summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPat Gavlin <pagavlin@microsoft.com>2015-06-10 13:11:59 -0700
committerPat Gavlin <pagavlin@microsoft.com>2015-06-10 21:31:41 -0700
commit937180e726dd08c84852a835bd711157769aed2b (patch)
tree8b9c350368cb9f2c57c2fea77d4cc90b51a80dd2 /tests
parentc65178cbb205f8573c84791a31836fb3a7dd237e (diff)
downloadcoreclr-937180e726dd08c84852a835bd711157769aed2b.tar.gz
coreclr-937180e726dd08c84852a835bd711157769aed2b.tar.bz2
coreclr-937180e726dd08c84852a835bd711157769aed2b.zip
Import the first batch of IL tests.
This set of tests is comprised of IL tests that: - only reference APIs in .Net Core's System.Runtime, System.Runtime.Extensions, and System.Threading contracts - compile to a single executable, - and expect no command line arguments at runtime.
Diffstat (limited to 'tests')
-rw-r--r--tests/src/JIT/BBT/Scenario4/Not-Int32.il47463
-rw-r--r--tests/src/JIT/BBT/Scenario4/Scenario4.ilproj19
-rw-r--r--tests/src/JIT/BBT/Scenario4/app.config27
-rw-r--r--tests/src/JIT/BBT/Scenario4/il_template.proj42
-rw-r--r--tests/src/JIT/BBT/Scenario4/packages.config6
-rw-r--r--tests/src/JIT/Directed/Convert/Convert.ilproj19
-rw-r--r--tests/src/JIT/Directed/Convert/app.config27
-rw-r--r--tests/src/JIT/Directed/Convert/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/Convert/implicitConv.il34
-rw-r--r--tests/src/JIT/Directed/Convert/minopts_convu1.il33
-rw-r--r--tests/src/JIT/Directed/Convert/packages.config6
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/excepobj/app.config27
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.il67
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.ilproj19
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/excepobj/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/excepobj/packages.config6
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/fault/app.config27
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/fault/fault.il95
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/fault/fault.ilproj19
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/fault/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/fault/packages.config6
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/mixed/app.config27
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/mixed/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/mixed/mixed.il164
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/mixed/mixed.ilproj19
-rw-r--r--tests/src/JIT/Directed/ExcepFilters/mixed/packages.config6
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il145
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.ilproj19
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/CallOrder/app.config27
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/CallOrder/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/CallOrder/packages.config6
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il295
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.ilproj19
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Nesting/app.config27
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Nesting/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Nesting/packages.config6
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj19
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Simple/app.config27
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Simple/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Simple/packages.config6
-rw-r--r--tests/src/JIT/Directed/FaultHandlers/Simple/simple.il125
-rw-r--r--tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj19
-rw-r--r--tests/src/JIT/Directed/IL/PInvokeTail/app.config27
-rw-r--r--tests/src/JIT/Directed/IL/PInvokeTail/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/IL/PInvokeTail/packages.config6
-rw-r--r--tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il212
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il67
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il240
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/Tailcall.ilproj19
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/app.config27
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/IL/Tailcall/packages.config6
-rw-r--r--tests/src/JIT/Directed/IL/leave/app.config27
-rw-r--r--tests/src/JIT/Directed/IL/leave/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/IL/leave/leave.ilproj19
-rw-r--r--tests/src/JIT/Directed/IL/leave/leave2.il193
-rw-r--r--tests/src/JIT/Directed/IL/leave/packages.config6
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/app.config27
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/packages.config6
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/rethrow.ilproj19
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/rethrow1.il137
-rw-r--r--tests/src/JIT/Directed/IL/rethrow/rethrow2.il139
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il150
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/SIDEEFFECTS.ilproj19
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il267
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/app.config27
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/Misc/SIDEEFFECTS/packages.config6
-rw-r--r--tests/src/JIT/Directed/Misc/function_pointer/app.config27
-rw-r--r--tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.il78
-rw-r--r--tests/src/JIT/Directed/Misc/function_pointer/function_pointer.ilproj19
-rw-r--r--tests/src/JIT/Directed/Misc/function_pointer/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/Misc/function_pointer/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/1.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il120
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il116
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/add.il116
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/arglist64.il121
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il327
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il106
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il208
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il229
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.il48
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il132
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il147
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il52
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/1/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/2.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il120
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/add.il115
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/arglist64.il121
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il326
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il106
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il208
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il229
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.il48
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il132
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il147
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il52
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/2/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/4.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il120
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il101
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/add.il101
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/arglist64.il121
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il325
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il106
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il208
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il228
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.il48
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il132
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il147
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il52
-rw-r--r--tests/src/JIT/Directed/PREFIX/unaligned/4/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/1.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il120
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il114
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/add.il114
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/app.config27
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/arglist64.il121
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il358
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il108
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il222
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il235
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/initblk.il48
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il139
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il146
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il52
-rw-r--r--tests/src/JIT/Directed/PREFIX/volatile/1/packages.config6
-rw-r--r--tests/src/JIT/Directed/RVAInit/RVAInit.ilproj19
-rw-r--r--tests/src/JIT/Directed/RVAInit/app.config27
-rw-r--r--tests/src/JIT/Directed/RVAInit/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/RVAInit/oddsize.il45
-rw-r--r--tests/src/JIT/Directed/RVAInit/packages.config6
-rw-r--r--tests/src/JIT/Directed/UnrollLoop/UnrollLoop.ilproj19
-rw-r--r--tests/src/JIT/Directed/UnrollLoop/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/UnrollLoop/loop3.il2183
-rw-r--r--tests/src/JIT/Directed/array-il/app.config27
-rw-r--r--tests/src/JIT/Directed/array-il/array-il.ilproj19
-rw-r--r--tests/src/JIT/Directed/array-il/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/array-il/packages.config6
-rw-r--r--tests/src/JIT/Directed/array-il/simple3.il226
-rw-r--r--tests/src/JIT/Directed/coverage/importer/app.config27
-rw-r--r--tests/src/JIT/Directed/coverage/importer/badendfinally.il30
-rw-r--r--tests/src/JIT/Directed/coverage/importer/badtailcall.il35
-rw-r--r--tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il132
-rw-r--r--tests/src/JIT/Directed/coverage/importer/calli2.il50
-rw-r--r--tests/src/JIT/Directed/coverage/importer/ceeillegal.il33
-rw-r--r--tests/src/JIT/Directed/coverage/importer/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/coverage/importer/importer.ilproj19
-rw-r--r--tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il56
-rw-r--r--tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il51
-rw-r--r--tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il64
-rw-r--r--tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il88
-rw-r--r--tests/src/JIT/Directed/coverage/importer/nullsdarr.il47
-rw-r--r--tests/src/JIT/Directed/coverage/importer/packages.config6
-rw-r--r--tests/src/JIT/Directed/coverage/importer/refanytype1.il20
-rw-r--r--tests/src/JIT/Directed/coverage/importer/stfldstatic1.il51
-rw-r--r--tests/src/JIT/Directed/coverage/importer/subovfun1.il20
-rw-r--r--tests/src/JIT/Directed/coverage/importer/volatilldind.il32
-rw-r--r--tests/src/JIT/Directed/coverage/importer/volatilstind.il32
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/Desktop/app.config27
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke.il193
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il207
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il191
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/lcliimpl.il67
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il77
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il486
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/oldtests.ilproj19
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il71
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il69
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il111
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il111
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/subbyref.il71
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il33
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il40
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il45
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/trashreg.il66
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il197
-rw-r--r--tests/src/JIT/Directed/coverage/oldtests/zeroinit.il278
-rw-r--r--tests/src/JIT/Directed/leave/app.config27
-rw-r--r--tests/src/JIT/Directed/leave/catch1.il1557
-rw-r--r--tests/src/JIT/Directed/leave/catch2.il1339
-rw-r--r--tests/src/JIT/Directed/leave/catch3.il1250
-rw-r--r--tests/src/JIT/Directed/leave/filter1.il1972
-rw-r--r--tests/src/JIT/Directed/leave/filter2.il1552
-rw-r--r--tests/src/JIT/Directed/leave/filter3.il1433
-rw-r--r--tests/src/JIT/Directed/leave/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/leave/leave.ilproj19
-rw-r--r--tests/src/JIT/Directed/leave/packages.config6
-rw-r--r--tests/src/JIT/Directed/leave/try1.il1455
-rw-r--r--tests/src/JIT/Directed/leave/try2.il1228
-rw-r--r--tests/src/JIT/Directed/leave/try3.il1042
-rw-r--r--tests/src/JIT/Directed/pinvoke/app.config27
-rw-r--r--tests/src/JIT/Directed/pinvoke/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/pinvoke/jump.il82
-rw-r--r--tests/src/JIT/Directed/pinvoke/packages.config6
-rw-r--r--tests/src/JIT/Directed/pinvoke/pinvoke.ilproj19
-rw-r--r--tests/src/JIT/Directed/pinvoke/sysinfo.il85
-rw-r--r--tests/src/JIT/Directed/refbyref/app.config27
-rw-r--r--tests/src/JIT/Directed/refbyref/byrefconvert.il23
-rw-r--r--tests/src/JIT/Directed/refbyref/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/refbyref/packages.config6
-rw-r--r--tests/src/JIT/Directed/refbyref/refbyref.ilproj19
-rw-r--r--tests/src/JIT/Directed/shift/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/shift/int8.il500
-rw-r--r--tests/src/JIT/Directed/shift/nativeint.il500
-rw-r--r--tests/src/JIT/Directed/shift/nativeuint.il500
-rw-r--r--tests/src/JIT/Directed/shift/shift.ilproj19
-rw-r--r--tests/src/JIT/Directed/throwbox/app.config27
-rw-r--r--tests/src/JIT/Directed/throwbox/fault.il111
-rw-r--r--tests/src/JIT/Directed/throwbox/filter.il76
-rw-r--r--tests/src/JIT/Directed/throwbox/finally.il111
-rw-r--r--tests/src/JIT/Directed/throwbox/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/throwbox/packages.config6
-rw-r--r--tests/src/JIT/Directed/throwbox/rethrow.il126
-rw-r--r--tests/src/JIT/Directed/throwbox/throwbox.ilproj19
-rw-r--r--tests/src/JIT/Directed/zeroinit/Dev10_863995.il226
-rw-r--r--tests/src/JIT/Directed/zeroinit/app.config27
-rw-r--r--tests/src/JIT/Directed/zeroinit/il_template.proj42
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_byte.il772
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_int32.il758
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_int64.il772
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_struct.il877
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_uint32.il758
-rw-r--r--tests/src/JIT/Directed/zeroinit/init_uint64.il772
-rw-r--r--tests/src/JIT/Directed/zeroinit/packages.config6
-rw-r--r--tests/src/JIT/Directed/zeroinit/tail.il133
-rw-r--r--tests/src/JIT/Directed/zeroinit/zeroinit.ilproj19
-rw-r--r--tests/src/JIT/Generics/ConstrainedCall/ConstrainedCall.ilproj19
-rw-r--r--tests/src/JIT/Generics/ConstrainedCall/il_template.proj42
-rw-r--r--tests/src/JIT/Generics/ConstrainedCall/vt1.il377
-rw-r--r--tests/src/JIT/Generics/ConstrainedCall/vt2.il282
-rw-r--r--tests/src/JIT/Generics/ConstrainedCall/vt3.il299
-rw-r--r--tests/src/JIT/Generics/regression/DDB148379/DDB148379.ilproj19
-rw-r--r--tests/src/JIT/Generics/regression/DDB148379/app.config27
-rw-r--r--tests/src/JIT/Generics/regression/DDB148379/ddb148379.il152
-rw-r--r--tests/src/JIT/Generics/regression/DDB148379/il_template.proj42
-rw-r--r--tests/src/JIT/Generics/regression/DDB148379/packages.config6
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Base/Base.ilproj19
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Base/add.il118
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Base/app.config27
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Base/il_template.proj42
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Base/packages.config6
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conformance_Base.ilproj19
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/app.config27
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.il42
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/il_template.proj42
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.il2123
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il2122
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il2121
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il2121
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il1571
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il1570
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il1534
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il1570
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il103
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il64
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il91
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il93
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il115
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il403
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il421
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il1678
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il1599
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il1160
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il1638
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il1134
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il2114
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il2114
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il2072
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il1241
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il1241
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il674
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il672
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il1293
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il825
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il2046
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il1877
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il1876
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il1876
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il1391
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il1390
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il1390
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il1390
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il182
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il180
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il67
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il149
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il147
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il175
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il176
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il127
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il58
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il2022
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il2023
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il2023
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il2022
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il1500
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il1500
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il1499
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il1500
-rw-r--r--tests/src/JIT/IL_Conformance/Old/Conformance_Base/packages.config6
-rw-r--r--tests/src/JIT/Methodical/Arrays/Arrays.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Arrays/app.config27
-rw-r--r--tests/src/JIT/Methodical/Arrays/huge_struct.il543
-rw-r--r--tests/src/JIT/Methodical/Arrays/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Arrays/lcs/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Arrays/lcs/lcs.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il777
-rw-r--r--tests/src/JIT/Methodical/Arrays/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Arrays/misc/initializearray_enum.il180
-rw-r--r--tests/src/JIT/Methodical/Arrays/misc/lengthm2.il102
-rw-r--r--tests/src/JIT/Methodical/Arrays/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Arrays/misc/selfref.il140
-rw-r--r--tests/src/JIT/Methodical/Arrays/packages.config6
-rw-r--r--tests/src/JIT/Methodical/Arrays/range/app.config27
-rw-r--r--tests/src/JIT/Methodical/Arrays/range/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Arrays/range/negIndexRngChkElim.il1478
-rw-r--r--tests/src/JIT/Methodical/Arrays/range/packages.config6
-rw-r--r--tests/src/JIT/Methodical/Arrays/range/range.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/app.config27
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/array.il428
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/boxunbox.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/chain.il3079
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/local.il281
-rw-r--r--tests/src/JIT/Methodical/Boxing/boxunbox/packages.config6
-rw-r--r--tests/src/JIT/Methodical/Boxing/misc/enum.il171
-rw-r--r--tests/src/JIT/Methodical/Boxing/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Boxing/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Boxing/misc/tailjump.il155
-rw-r--r--tests/src/JIT/Methodical/Coverage/Coverage.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Coverage/b39946.il321
-rw-r--r--tests/src/JIT/Methodical/Coverage/b518440.il86
-rw-r--r--tests/src/JIT/Methodical/Coverage/hole.il139
-rw-r--r--tests/src/JIT/Methodical/Coverage/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ELEMENT_TYPE_IU.ilproj19
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/app.config27
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_i.il220
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_u.il521
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_i.il473
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_u-ia64.il282
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_conv.il280
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_fld.il158
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il67
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il154
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow_merge.il73
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_prop.il81
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il305
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il305
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il56
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il79
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il154
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/packages.config6
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il481
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il306
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il72
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il280
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_fld.il149
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il68
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il156
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow_merge.il73
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_prop.il81
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il303
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il302
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il57
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il80
-rw-r--r--tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il153
-rw-r--r--tests/src/JIT/Methodical/FPtrunc/FPtrunc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/FPtrunc/convr4d.il724
-rw-r--r--tests/src/JIT/Methodical/FPtrunc/convr8d.il724
-rw-r--r--tests/src/JIT/Methodical/FPtrunc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25param1b.il298
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25param1c.il324
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25param3b.il1722
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25param3c.il2346
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il2073
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/25params.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/25params/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/SEH.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfault.il236
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il258
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il261
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il265
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il264
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il265
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il269
-rw-r--r--tests/src/JIT/Methodical/Invoke/SEH/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/callvirt/callvirt.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/callvirt/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/callvirt/test1.il197
-rw-r--r--tests/src/JIT/Methodical/Invoke/callvirt/test2.il197
-rw-r--r--tests/src/JIT/Methodical/Invoke/callvirt/test3.il122
-rw-r--r--tests/src/JIT/Methodical/Invoke/ctor/ctor.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/ctor/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/ctor/val_cctor.il129
-rw-r--r--tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il122
-rw-r--r--tests/src/JIT/Methodical/Invoke/deep/deep.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/deep/deep1.il568
-rw-r--r--tests/src/JIT/Methodical/Invoke/deep/deep2.il560
-rw-r--r--tests/src/JIT/Methodical/Invoke/deep/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/fptr.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il91
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/instftn.il96
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il105
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il129
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il128
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il128
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il129
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il130
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/valftn.il85
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il108
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/virtftn.il103
-rw-r--r--tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il112
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/fr4.il110
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/fr8.il110
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/i4u2.il104
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/i4u4.il105
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/i8u8.il105
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/ii1.il127
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/ii2.il127
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/ii4.il116
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/implicit.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/iu2.il107
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/iu4.il107
-rw-r--r--tests/src/JIT/Methodical/Invoke/implicit/objref.il151
-rw-r--r--tests/src/JIT/Methodical/Invoke/thiscall/app.config27
-rw-r--r--tests/src/JIT/Methodical/Invoke/thiscall/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/Invoke/thiscall/packages.config6
-rw-r--r--tests/src/JIT/Methodical/Invoke/thiscall/thiscall.ilproj19
-rw-r--r--tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il161
-rw-r--r--tests/src/JIT/Methodical/NaN/NaN.ilproj19
-rw-r--r--tests/src/JIT/Methodical/NaN/comp32.il686
-rw-r--r--tests/src/JIT/Methodical/NaN/comp64.il686
-rw-r--r--tests/src/JIT/Methodical/NaN/cond32.il1326
-rw-r--r--tests/src/JIT/Methodical/NaN/cond64.il1326
-rw-r--r--tests/src/JIT/Methodical/NaN/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/aa.il341
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/callconv.ilproj19
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/calli.il358
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/dd.il348
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/ee.il349
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/jumper1.il131
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/jumper2.il130
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/jumper3.il136
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/jumper4.il130
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/jumper5.il135
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/vtret.il111
-rw-r--r--tests/src/JIT/Methodical/VT/callconv/vtret2.il112
-rw-r--r--tests/src/JIT/Methodical/VT/identity/accum.il102
-rw-r--r--tests/src/JIT/Methodical/VT/identity/identity.ilproj19
-rw-r--r--tests/src/JIT/Methodical/VT/identity/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/VT/identity/livecall.il71
-rw-r--r--tests/src/JIT/Methodical/VT/identity/volatile.il46
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/SEH.ilproj19
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/castclass_catch.il59
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il74
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/filter.il43
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/isinst_catch.il59
-rw-r--r--tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il79
-rw-r--r--tests/src/JIT/Methodical/casts/array/app.config27
-rw-r--r--tests/src/JIT/Methodical/casts/array/array.ilproj19
-rw-r--r--tests/src/JIT/Methodical/casts/array/arrays.il113
-rw-r--r--tests/src/JIT/Methodical/casts/array/castclass_ldlen.il94
-rw-r--r--tests/src/JIT/Methodical/casts/array/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/casts/array/isinst_ldlen.il79
-rw-r--r--tests/src/JIT/Methodical/casts/array/packages.config6
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/castclass_call.il250
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/castclass_calli.il255
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il198
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il201
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/coverage.ilproj19
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/isinst_call.il222
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/isinst_calli.il226
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il188
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il191
-rw-r--r--tests/src/JIT/Methodical/casts/coverage/ldnull.il63
-rw-r--r--tests/src/JIT/Methodical/casts/iface/iface.ilproj19
-rw-r--r--tests/src/JIT/Methodical/casts/iface/iface2.il269
-rw-r--r--tests/src/JIT/Methodical/casts/iface/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/casts/ilseq/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/casts/ilseq/ilseq.ilproj19
-rw-r--r--tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il2109
-rw-r--r--tests/src/JIT/Methodical/cctor/misc/app.config27
-rw-r--r--tests/src/JIT/Methodical/cctor/misc/deadlock.il41
-rw-r--r--tests/src/JIT/Methodical/cctor/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/cctor/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/cctor/misc/packages.config6
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/Desktop/app.config27
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il218
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/prefldinit1.il251
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/prefldinit2.il242
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/prefldinit4.il244
-rw-r--r--tests/src/JIT/Methodical/cctor/simple/simple.ilproj19
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/basic.ilproj19
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_c.il198
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_f4.il230
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_f8.il230
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_i1.il214
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_i2.il198
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_i4.il259
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_o.il203
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refarg_s.il204
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_c.il174
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_i1.il174
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_i2.il174
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_i4.il174
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_o.il184
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_o2.il193
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_r4.il181
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_r8.il174
-rw-r--r--tests/src/JIT/Methodical/explicit/basic/refloc_u2.il176
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/app.config27
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc.il85
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il70
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/funcptr.ilproj19
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/packages.config6
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il81
-rw-r--r--tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il85
-rw-r--r--tests/src/JIT/Methodical/explicit/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/explicit/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il178
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotarg_double.il365
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il365
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il383
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il397
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotate.ilproj19
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il248
-rw-r--r--tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il264
-rw-r--r--tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il29
-rw-r--r--tests/src/JIT/Methodical/flowgraph/bug619534/bug619534.ilproj19
-rw-r--r--tests/src/JIT/Methodical/flowgraph/bug619534/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.il220
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il71
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug642944/app.config27
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug642944/dev10_bug642944.ilproj19
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug642944/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug642944/packages.config6
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/app.config27
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.il182
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/dev10_bug679053.ilproj19
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il283
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679053/packages.config6
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/app.config27
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/dev10_bug679955.ilproj19
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.il2554
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/packages.config6
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il322
-rw-r--r--tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il1262
-rw-r--r--tests/src/JIT/Methodical/int64/arrays/arrays.ilproj19
-rw-r--r--tests/src/JIT/Methodical/int64/arrays/hugedim.il517
-rw-r--r--tests/src/JIT/Methodical/int64/arrays/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/int64/arrays/lcs_long.il810
-rw-r--r--tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il825
-rw-r--r--tests/src/JIT/Methodical/int64/misc/binop.il125
-rw-r--r--tests/src/JIT/Methodical/int64/misc/box.il119
-rw-r--r--tests/src/JIT/Methodical/int64/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/int64/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/int64/signed/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_addsub.il1497
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldc_div.il237
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il205
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il205
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il267
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il267
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il233
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il233
-rw-r--r--tests/src/JIT/Methodical/int64/signed/s_muldiv.il1568
-rw-r--r--tests/src/JIT/Methodical/int64/signed/signed.ilproj19
-rw-r--r--tests/src/JIT/Methodical/int64/superlong/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/int64/superlong/superlong.il226
-rw-r--r--tests/src/JIT/Methodical/int64/superlong/superlong.ilproj19
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/addsub.il1467
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldc_mul.il192
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il192
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il217
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il216
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il190
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il190
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/muldiv.il1516
-rw-r--r--tests/src/JIT/Methodical/int64/unsigned/unsigned.ilproj19
-rw-r--r--tests/src/JIT/Methodical/ldtoken/app.config27
-rw-r--r--tests/src/JIT/Methodical/ldtoken/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/ldtoken/ldtoken.il111
-rw-r--r--tests/src/JIT/Methodical/ldtoken/ldtoken.ilproj19
-rw-r--r--tests/src/JIT/Methodical/ldtoken/ldtokena.il89
-rw-r--r--tests/src/JIT/Methodical/ldtoken/packages.config6
-rw-r--r--tests/src/JIT/Methodical/ldtoken/ptr_types.il78
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/app.config27
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/packages.config6
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/verify.ilproj19
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il92
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/verify01_large.il89
-rw-r--r--tests/src/JIT/Methodical/localloc/verify/verify01_small.il89
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/app.config27
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/packages.config6
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/zeroinit.ilproj19
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il115
-rw-r--r--tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il115
-rw-r--r--tests/src/JIT/Methodical/nonvirtualcall/generics2.il837
-rw-r--r--tests/src/JIT/Methodical/nonvirtualcall/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/nonvirtualcall/nonvirtualcall.ilproj19
-rw-r--r--tests/src/JIT/Methodical/nonvirtualcall/tailcall.il717
-rw-r--r--tests/src/JIT/Methodical/nonvirtualcall/valuetype.il235
-rw-r--r--tests/src/JIT/Methodical/refany/array1.il521
-rw-r--r--tests/src/JIT/Methodical/refany/array2.il261
-rw-r--r--tests/src/JIT/Methodical/refany/array3.il263
-rw-r--r--tests/src/JIT/Methodical/refany/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/refany/native.il84
-rw-r--r--tests/src/JIT/Methodical/refany/refany.ilproj19
-rw-r--r--tests/src/JIT/Methodical/refany/seq.il136
-rw-r--r--tests/src/JIT/Methodical/refany/stress2.il67
-rw-r--r--tests/src/JIT/Methodical/refany/u_native.il84
-rw-r--r--tests/src/JIT/Methodical/tailcall/app.config27
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_enum.il74
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_i2_bool.il107
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_i4_i1.il107
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_i4_u.il107
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_i_u2.il107
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_obj.il88
-rw-r--r--tests/src/JIT/Methodical/tailcall/compat_v.il81
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_array.il935
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_array_nz.il936
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_gc.il1197
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_inst.il1199
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_value.il1274
-rw-r--r--tests/src/JIT/Methodical/tailcall/deep_virt.il1199
-rw-r--r--tests/src/JIT/Methodical/tailcall/gcval.il80
-rw-r--r--tests/src/JIT/Methodical/tailcall/gcval_nested.il94
-rw-r--r--tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il83
-rw-r--r--tests/src/JIT/Methodical/tailcall/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/tailcall/packages.config6
-rw-r--r--tests/src/JIT/Methodical/tailcall/recurse_ep.il81
-rw-r--r--tests/src/JIT/Methodical/tailcall/reference_i.il107
-rw-r--r--tests/src/JIT/Methodical/tailcall/tailcall.ilproj19
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_2a.il85
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_2b.il87
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_2c.il89
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_3b.il85
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_mutual_rec.il203
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_switch.il117
-rw-r--r--tests/src/JIT/Methodical/tailcall/test_virt.il89
-rw-r--r--tests/src/JIT/Methodical/tailcall_v4/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/tailcall_v4/smallFrame.il386
-rw-r--r--tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il196
-rw-r--r--tests/src/JIT/Methodical/tailcall_v4/tailcall_v4.ilproj19
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/app.config27
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/callconv.ilproj19
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il61
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/packages.config6
-rw-r--r--tests/src/JIT/Methodical/varargs/callconv/val_ctor.il60
-rw-r--r--tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il152
-rw-r--r--tests/src/JIT/Methodical/varargs/misc/app.config27
-rw-r--r--tests/src/JIT/Methodical/varargs/misc/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/varargs/misc/misc.ilproj19
-rw-r--r--tests/src/JIT/Methodical/varargs/misc/packages.config6
-rw-r--r--tests/src/JIT/Methodical/xxblk/app.config27
-rw-r--r--tests/src/JIT/Methodical/xxblk/cpblk3.il346
-rw-r--r--tests/src/JIT/Methodical/xxblk/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/xxblk/initblk3.il601
-rw-r--r--tests/src/JIT/Methodical/xxblk/packages.config6
-rw-r--r--tests/src/JIT/Methodical/xxblk/xxblk.ilproj19
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/app.config27
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj.ilproj19
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il1259
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il1259
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il1259
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il1259
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il1259
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il987
-rw-r--r--tests/src/JIT/Methodical/xxobj/ldobj/packages.config6
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/const.il106
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/il_template.proj42
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/ldelema.il196
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/mdarray.il197
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/operand.ilproj19
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/refanyval.il182
-rw-r--r--tests/src/JIT/Methodical/xxobj/operand/unbox.il193
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.il18
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.il52
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.il19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il65
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il72
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.il257
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.il164
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.il96
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.il73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.il14
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.il127
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.il56
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.il65
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.il30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.il34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.il30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.il119
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.il71
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.il393
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.il91
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.il54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.il52
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.il378
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.il62
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.il87
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.il59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.il380
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il557
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.il63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.il54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.il54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il123
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il309
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.il94
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.il106
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.il102
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.il79
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.il233
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.il76
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.il105
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.il188
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.il312
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.il100
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468-ia64.il60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701-ia64.il263
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.il73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.il99
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.il66
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.il241
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.il58
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.il69
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.il103
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.il96
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.il55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.il86
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.il478
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.il118
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.il64
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.il71
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.il62
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.il105
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.il86
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.il185
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.il319
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.il51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.il46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.il66
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.il141
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il23
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il23
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.il73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.il21
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.il34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.il26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.il73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.il62
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.il64
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.il55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.il26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.il23
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.il592
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.il63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.il140
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.il15493
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.il272
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.il140
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.il34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.il21
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.il238
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.il1048
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.il98
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.il54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.il189
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.il322
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.il189
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.il63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.il55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.il311
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.il69
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.il90
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.il69
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.il142
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.il81
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.il145
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.il59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.il65
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.il87
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.il202
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.il237
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.il160
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.il19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.il69
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.il694
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.il123
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.il54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.il77
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.il167
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.il86
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.il183
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.il137
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.il105
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.il122
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.il97
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.il175
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.il149
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.il108
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.il89
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.il329
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.il161
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.il149
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.il100
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080-ia64.il209
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.il446
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.il89
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il243
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.il417
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.il95
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.il34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il159
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.il269
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.il75
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.il46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.il200
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il167
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.il152
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.il84
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.il284
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.il66
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.il84
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.il60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.il105
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.il68
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.il69
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.il178
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.il349
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.il345
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.il140
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.il334
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.il20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.il63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.il61
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.il72
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.il342
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.il130
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.il55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435-ia64.il651
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.il685
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.il156
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.il517
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.il18
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il287
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il136
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il168
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.il51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il167
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.il788
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.il410
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.il189
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.il158
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.il233
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.il408
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.il71
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.il286
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.il62
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.il501
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.il77
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.il60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.il133
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.il46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.il79
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.il7989
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.il364
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.il68
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.il65
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.il129
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.il154
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.il142
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.il350
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.il129
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.il2228
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.il132
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.il80
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.il59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.il8617
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.il96
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.il63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.il68
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.il143
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.il90
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.il55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.il77
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.il84
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.il868
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.il804
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.il41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.il73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.il34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.il56
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.il1489
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.il60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.il32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.il555
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.il49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.il244
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.il155
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.il79
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.il40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.il37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.il698
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.il43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.il76
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.il45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.il59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.il65
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.il13
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.il103
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.il82
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.il51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.il227
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.il44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.il357
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.il1556
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.il75
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.il25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.il92
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.il274
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.il190
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.il131
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.il62
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.il205
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.il72
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.il20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.il58
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.il61
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.il82
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.il103
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.il89
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.il35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.il627
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.il33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.il116
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.il28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/b147814.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/b147816.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/loop.il38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/b151440.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il97
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il74
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il75
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il130
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il146
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il108
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.il71
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/b147147.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il125
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/b147924.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config4
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config2
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/b220968.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/b223924.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il64
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/b223932.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/b223936.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.il126
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.il105
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.il150
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.il736
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.il78
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.il76
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.il46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/arrayDim.il42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/b15617.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/b18049.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/loop2.il39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/b115932.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.il50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/b138117.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il72
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/b091942.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/nullref.il266
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/b309555.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il68
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/b323557.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.il51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/b374944.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.il107
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.il20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.il70
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/Desktop.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.il29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.il72
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.il64
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.il53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.il85
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/b598031.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il99
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il52
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.il209
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/B168384.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il1678
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config4
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il118
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config2
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/b174294.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il112
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.il160
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.il120
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.il129
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.il60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/packages.config6
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.il86
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.ilproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/packages.config6
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/Dev11_468598.ilproj19
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il332
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il299
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/app.config27
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_468598/packages.config6
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/Dev11_b473131.ilproj19
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/app.config27
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.il91
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il350
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il350
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il350
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il354
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/Dev11/Dev11_b473131/packages.config6
-rw-r--r--tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il47
-rw-r--r--tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.ilproj19
-rw-r--r--tests/src/JIT/Regression/Dev11/DevDiv2_11321/app.config27
-rw-r--r--tests/src/JIT/Regression/Dev11/DevDiv2_11321/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/Dev11/DevDiv2_11321/packages.config6
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_14131/Dev11_14131.ilproj19
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il314
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_14131/app.config27
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_14131/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_14131/packages.config6
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_90434/Dev11_90434.ilproj19
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il133
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_90434/app.config27
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_90434/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/Dev11/External/Dev11_90434/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.il18
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.il18
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/b103838.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il32
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/b106158.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il79
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/b108366.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il769
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.il19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/b109721.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il121
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/b109878.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il862
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/b112982.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il67
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/array.il34
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/b113286.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/array.il47
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/b114628.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.il30
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/b141062.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il422
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.il110
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.il23
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365-ia64.il143
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.il91
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/b80737.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il532
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/b80738.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il121
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.il22
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.il13
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.il18
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.il19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.il31
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.il27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.il15
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.il17
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.il29
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.il19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.il17
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.il32
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.il29
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.il24
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.il22
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/b85316.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il20
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.il23
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.il21
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.il28
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.il20
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.il428
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.il862
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/b223862.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il21
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il90
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/b91953.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/b10802.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il85
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/b10841.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il99
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/b11131.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il105
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/b11878.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il30
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/b12022.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il32
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/b12263.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/nullref.il82
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/b12343.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il44
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/b12390.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il45
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/b12425.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il55
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/b13691.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/init_byte.il800
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/b102518.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il139
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/b102844.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il116
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/b14366.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il25
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/b14368.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il21
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/b14369.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il40
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/b16198.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il63
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/b16224.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/b17023.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il96
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/b17751.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il21
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/b17904.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il101
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/b22521.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il16128
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il29
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/b22680.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/b28158.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il133882
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il32573
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il90
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/b29727.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/b309576.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il535
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.il95
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.il81
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.il46
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.il56
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/packages.config6
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/app.config27
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.il77
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.ilproj19
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/packages.config6
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/app.config27
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.il110
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.ilproj19
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/packages.config6
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/app.config27
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.il934
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.ilproj19
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/packages.config6
-rw-r--r--tests/src/JIT/Regression/v4/dev10_804810/app.config27
-rw-r--r--tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.il214
-rw-r--r--tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.ilproj19
-rw-r--r--tests/src/JIT/Regression/v4/dev10_804810/il_template.proj42
-rw-r--r--tests/src/JIT/Regression/v4/dev10_804810/packages.config6
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/app.config27
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/packages.config6
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/zeroinit.ilproj19
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il115
-rw-r--r--tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il115
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/app.config27
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/il.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/jmp.il33
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/ldftn.il27
-rw-r--r--tests/src/JIT/jit64/opt/cg/il/packages.config6
-rw-r--r--tests/src/JIT/jit64/opt/cprop/Dev10_844071.il423
-rw-r--r--tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il107
-rw-r--r--tests/src/JIT/jit64/opt/cprop/app.config27
-rw-r--r--tests/src/JIT/jit64/opt/cprop/cprop.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/cprop/cprop002.il44
-rw-r--r--tests/src/JIT/jit64/opt/cprop/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/cprop/packages.config6
-rw-r--r--tests/src/JIT/jit64/opt/inl/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/inl/inl.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/inl/inl001.il82
-rw-r--r--tests/src/JIT/jit64/opt/lim/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/lim/lim.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/lim/lim_001.il63
-rw-r--r--tests/src/JIT/jit64/opt/lur/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/lur/lur.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/lur/lur_01.il65
-rw-r--r--tests/src/JIT/jit64/opt/osr/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/osr/osr.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/osr/osr015.il4138
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/223862.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/app.config27
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne.il31
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il45
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il28
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1.il28
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il42
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/packages.config6
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il28
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/228572/228572.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/228572/app.config27
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv.il59
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/228572/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/228572/packages.config6
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/481244.ilproj19
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/app.config27
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo.il61
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il60
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/opt/regress/vswhidbey/481244/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/ddb/118414/118414.il50
-rw-r--r--tests/src/JIT/jit64/regress/ddb/118414/118414.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/ddb/118414/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/ddb/118414/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/ddb/118414/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/ddb/127931/127931.il80
-rw-r--r--tests/src/JIT/jit64/regress/ddb/127931/127931.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/ddb/127931/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/ddb/127931/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/ddb/127931/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/phoenix/62322/62322.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/phoenix/62322/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/phoenix/62322/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/phoenix/62322/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/phoenix/62322/test.il170
-rw-r--r--tests/src/JIT/jit64/regress/vsw/102974/102974.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/102974/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/102974/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/102974/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/102974/test.il82
-rw-r--r--tests/src/JIT/jit64/regress/vsw/153682/153682.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/153682/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/153682/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/153682/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/153682/test.il52
-rw-r--r--tests/src/JIT/jit64/regress/vsw/266693/266693.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/266693/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/266693/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/266693/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/266693/test.il83
-rw-r--r--tests/src/JIT/jit64/regress/vsw/333007/333007.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/333007/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/333007/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/333007/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/333007/test1.il115
-rw-r--r--tests/src/JIT/jit64/regress/vsw/336666/336666.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/336666/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/336666/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/336666/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/336666/test1.il64
-rw-r--r--tests/src/JIT/jit64/regress/vsw/373472/373472.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/373472/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/373472/test.il476
-rw-r--r--tests/src/JIT/jit64/regress/vsw/404708/404708.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/404708/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/404708/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/404708/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/404708/test.il63
-rw-r--r--tests/src/JIT/jit64/regress/vsw/460412/460412.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/460412/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/460412/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/460412/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/460412/test.il172
-rw-r--r--tests/src/JIT/jit64/regress/vsw/534486/534486.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/534486/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/534486/exchange.il49
-rw-r--r--tests/src/JIT/jit64/regress/vsw/534486/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/534486/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/575343.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/test.il99
-rw-r--r--tests/src/JIT/jit64/regress/vsw/575343/test2.il52
-rw-r--r--tests/src/JIT/jit64/regress/vsw/606733/606733.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il98
-rw-r--r--tests/src/JIT/jit64/regress/vsw/606733/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/606733/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/606733/packages.config6
-rw-r--r--tests/src/JIT/jit64/regress/vsw/607586/607586.il135
-rw-r--r--tests/src/JIT/jit64/regress/vsw/607586/607586.ilproj19
-rw-r--r--tests/src/JIT/jit64/regress/vsw/607586/app.config27
-rw-r--r--tests/src/JIT/jit64/regress/vsw/607586/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/regress/vsw/607586/packages.config6
-rw-r--r--tests/src/JIT/jit64/verif/sniff/fg/app.config27
-rw-r--r--tests/src/JIT/jit64/verif/sniff/fg/fg.ilproj19
-rw-r--r--tests/src/JIT/jit64/verif/sniff/fg/il_template.proj42
-rw-r--r--tests/src/JIT/jit64/verif/sniff/fg/packages.config6
-rw-r--r--tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il90
-rw-r--r--tests/src/JIT/opt/AssertionPropagation/AssertionPropagation.ilproj19
-rw-r--r--tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il151
-rw-r--r--tests/src/JIT/opt/AssertionPropagation/app.config27
-rw-r--r--tests/src/JIT/opt/AssertionPropagation/il_template.proj42
-rw-r--r--tests/src/JIT/opt/AssertionPropagation/packages.config6
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il12057
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il18713
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il20035
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/JitMinOpts.ilproj19
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il2042
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il16026
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/app.config27
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/il_template.proj42
-rw-r--r--tests/src/JIT/opt/DumpDisasm/JitMinOpts/packages.config6
-rw-r--r--tests/src/JIT/opt/ETW/ETW.ilproj19
-rw-r--r--tests/src/JIT/opt/ETW/TailCallCases.il279
-rw-r--r--tests/src/JIT/opt/ETW/app.config27
-rw-r--r--tests/src/JIT/opt/ETW/il_template.proj42
-rw-r--r--tests/src/JIT/opt/ETW/packages.config6
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il12053
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il12057
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il16062
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il18716
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il20024
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il20029
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il2586
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il2588
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il16024
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il16026
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/Perf.ilproj19
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/app.config27
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/il_template.proj42
-rw-r--r--tests/src/JIT/opt/JitMinOpts/Perf/packages.config6
-rw-r--r--tests/src/dir.targets2
-rw-r--r--tests/src/dirs.proj1
3819 files changed, 796909 insertions, 7 deletions
diff --git a/tests/src/JIT/BBT/Scenario4/Not-Int32.il b/tests/src/JIT/BBT/Scenario4/Not-Int32.il
new file mode 100644
index 0000000000..9275eaf4f5
--- /dev/null
+++ b/tests/src/JIT/BBT/Scenario4/Not-Int32.il
@@ -0,0 +1,47463 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// NOT Int32 Example in IL
+.assembly extern legacy library mscorlib {}
+.assembly 'Not-Int32'
+{
+}
+.class public auto ansi Test
+{
+.method public static int32 Main()
+{
+.entrypoint
+.maxstack 2
+.locals init (int32 ReturnValue)
+TestCase5000:
+ ldc.i4 5100
+ stloc.0
+ ldc.i4 0x80000001
+ conv.i4
+ not
+ ldc.i4 0x7ffffffe
+ beq TestCase4999
+ br Done
+
+TestCase4999:
+ ldc.i4 5099
+ stloc.0
+ ldc.i4 0x80000002
+ conv.i4
+ not
+ ldc.i4 0x7ffffffd
+ beq TestCase4998
+ br Done
+
+TestCase4998:
+ ldc.i4 5098
+ stloc.0
+ ldc.i4 0x80000003
+ conv.i4
+ not
+ ldc.i4 0x7ffffffc
+ beq TestCase4997
+ br Done
+
+TestCase4997:
+ ldc.i4 5097
+ stloc.0
+ ldc.i4 0x80000004
+ conv.i4
+ not
+ ldc.i4 0x7ffffffb
+ beq TestCase4996
+ br Done
+
+TestCase4996:
+ ldc.i4 5096
+ stloc.0
+ ldc.i4 0x80000005
+ conv.i4
+ not
+ ldc.i4 0x7ffffffa
+ bne.un Done
+
+TestCase4995:
+ ldc.i4 5095
+ stloc.0
+ ldc.i4 0x80000006
+ conv.i4
+ not
+ ldc.i4 0x7ffffff9
+ bne.un Done
+
+TestCase4994:
+ ldc.i4 5094
+ stloc.0
+ ldc.i4 0x80000007
+ conv.i4
+ not
+ ldc.i4 0x7ffffff8
+ beq TestCase4993
+ br Done
+
+TestCase4993:
+ ldc.i4 5093
+ stloc.0
+ ldc.i4 0x80000008
+ conv.i4
+ not
+ ldc.i4 0x7ffffff7
+ beq TestCase4992
+ br Done
+
+TestCase4992:
+ ldc.i4 5092
+ stloc.0
+ ldc.i4 0x80000009
+ conv.i4
+ not
+ ldc.i4 0x7ffffff6
+ beq TestCase4991
+ br Done
+
+TestCase4991:
+ ldc.i4 5091
+ stloc.0
+ ldc.i4 0x8000000a
+ conv.i4
+ not
+ ldc.i4 0x7ffffff5
+ bne.un Done
+
+TestCase4990:
+ ldc.i4 5090
+ stloc.0
+ ldc.i4 0x8000000b
+ conv.i4
+ not
+ ldc.i4 0x7ffffff4
+ bne.un Done
+
+TestCase4989:
+ ldc.i4 5089
+ stloc.0
+ ldc.i4 0x8000000c
+ conv.i4
+ not
+ ldc.i4 0x7ffffff3
+ bne.un Done
+
+TestCase4988:
+ ldc.i4 5088
+ stloc.0
+ ldc.i4 0x8000000d
+ conv.i4
+ not
+ ldc.i4 0x7ffffff2
+ bne.un Done
+
+TestCase4987:
+ ldc.i4 5087
+ stloc.0
+ ldc.i4 0x8000000e
+ conv.i4
+ not
+ ldc.i4 0x7ffffff1
+ bne.un Done
+
+TestCase4986:
+ ldc.i4 5086
+ stloc.0
+ ldc.i4 0x8000000f
+ conv.i4
+ not
+ ldc.i4 0x7ffffff0
+ bne.un Done
+
+TestCase4985:
+ ldc.i4 5085
+ stloc.0
+ ldc.i4 0x80000010
+ conv.i4
+ not
+ ldc.i4 0x7fffffef
+ beq TestCase4984
+ br Done
+
+TestCase4984:
+ ldc.i4 5084
+ stloc.0
+ ldc.i4 0x80000011
+ conv.i4
+ not
+ ldc.i4 0x7fffffee
+ beq TestCase4983
+ br Done
+
+TestCase4983:
+ ldc.i4 5083
+ stloc.0
+ ldc.i4 0x80000012
+ conv.i4
+ not
+ ldc.i4 0x7fffffed
+ beq TestCase4982
+ br Done
+
+TestCase4982:
+ ldc.i4 5082
+ stloc.0
+ ldc.i4 0x80000013
+ conv.i4
+ not
+ ldc.i4 0x7fffffec
+ bne.un Done
+
+TestCase4981:
+ ldc.i4 5081
+ stloc.0
+ ldc.i4 0x80000014
+ conv.i4
+ not
+ ldc.i4 0x7fffffeb
+ beq TestCase4980
+ br Done
+
+TestCase4980:
+ ldc.i4 5080
+ stloc.0
+ ldc.i4 0x80000015
+ conv.i4
+ not
+ ldc.i4 0x7fffffea
+ beq TestCase4979
+ br Done
+
+TestCase4979:
+ ldc.i4 5079
+ stloc.0
+ ldc.i4 0x80000016
+ conv.i4
+ not
+ ldc.i4 0x7fffffe9
+ beq TestCase4978
+ br Done
+
+TestCase4978:
+ ldc.i4 5078
+ stloc.0
+ ldc.i4 0x80000017
+ conv.i4
+ not
+ ldc.i4 0x7fffffe8
+ beq TestCase4977
+ br Done
+
+TestCase4977:
+ ldc.i4 5077
+ stloc.0
+ ldc.i4 0x80000018
+ conv.i4
+ not
+ ldc.i4 0x7fffffe7
+ bne.un Done
+
+TestCase4976:
+ ldc.i4 5076
+ stloc.0
+ ldc.i4 0x80000019
+ conv.i4
+ not
+ ldc.i4 0x7fffffe6
+ bne.un Done
+
+TestCase4975:
+ ldc.i4 5075
+ stloc.0
+ ldc.i4 0x8000001a
+ conv.i4
+ not
+ ldc.i4 0x7fffffe5
+ beq TestCase4974
+ br Done
+
+TestCase4974:
+ ldc.i4 5074
+ stloc.0
+ ldc.i4 0x8000001b
+ conv.i4
+ not
+ ldc.i4 0x7fffffe4
+ beq TestCase4973
+ br Done
+
+TestCase4973:
+ ldc.i4 5073
+ stloc.0
+ ldc.i4 0x8000001c
+ conv.i4
+ not
+ ldc.i4 0x7fffffe3
+ beq TestCase4972
+ br Done
+
+TestCase4972:
+ ldc.i4 5072
+ stloc.0
+ ldc.i4 0x8000001d
+ conv.i4
+ not
+ ldc.i4 0x7fffffe2
+ beq TestCase4971
+ br Done
+
+TestCase4971:
+ ldc.i4 5071
+ stloc.0
+ ldc.i4 0x8000001e
+ conv.i4
+ not
+ ldc.i4 0x7fffffe1
+ bne.un Done
+
+TestCase4970:
+ ldc.i4 5070
+ stloc.0
+ ldc.i4 0x8000001f
+ conv.i4
+ not
+ ldc.i4 0x7fffffe0
+ bne.un Done
+
+TestCase4969:
+ ldc.i4 5069
+ stloc.0
+ ldc.i4 0x80000020
+ conv.i4
+ not
+ ldc.i4 0x7fffffdf
+ bne.un Done
+
+TestCase4968:
+ ldc.i4 5068
+ stloc.0
+ ldc.i4 0x80000021
+ conv.i4
+ not
+ ldc.i4 0x7fffffde
+ bne.un Done
+
+TestCase4967:
+ ldc.i4 5067
+ stloc.0
+ ldc.i4 0x80000022
+ conv.i4
+ not
+ ldc.i4 0x7fffffdd
+ beq TestCase4966
+ br Done
+
+TestCase4966:
+ ldc.i4 5066
+ stloc.0
+ ldc.i4 0x80000023
+ conv.i4
+ not
+ ldc.i4 0x7fffffdc
+ beq TestCase4965
+ br Done
+
+TestCase4965:
+ ldc.i4 5065
+ stloc.0
+ ldc.i4 0x80000024
+ conv.i4
+ not
+ ldc.i4 0x7fffffdb
+ bne.un Done
+
+TestCase4964:
+ ldc.i4 5064
+ stloc.0
+ ldc.i4 0x80000025
+ conv.i4
+ not
+ ldc.i4 0x7fffffda
+ beq TestCase4963
+ br Done
+
+TestCase4963:
+ ldc.i4 5063
+ stloc.0
+ ldc.i4 0x80000026
+ conv.i4
+ not
+ ldc.i4 0x7fffffd9
+ beq TestCase4962
+ br Done
+
+TestCase4962:
+ ldc.i4 5062
+ stloc.0
+ ldc.i4 0x80000027
+ conv.i4
+ not
+ ldc.i4 0x7fffffd8
+ beq TestCase4961
+ br Done
+
+TestCase4961:
+ ldc.i4 5061
+ stloc.0
+ ldc.i4 0x80000028
+ conv.i4
+ not
+ ldc.i4 0x7fffffd7
+ beq TestCase4960
+ br Done
+
+TestCase4960:
+ ldc.i4 5060
+ stloc.0
+ ldc.i4 0x80000029
+ conv.i4
+ not
+ ldc.i4 0x7fffffd6
+ beq TestCase4959
+ br Done
+
+TestCase4959:
+ ldc.i4 5059
+ stloc.0
+ ldc.i4 0x8000002a
+ conv.i4
+ not
+ ldc.i4 0x7fffffd5
+ bne.un Done
+
+TestCase4958:
+ ldc.i4 5058
+ stloc.0
+ ldc.i4 0x8000002b
+ conv.i4
+ not
+ ldc.i4 0x7fffffd4
+ bne.un Done
+
+TestCase4957:
+ ldc.i4 5057
+ stloc.0
+ ldc.i4 0x8000002c
+ conv.i4
+ not
+ ldc.i4 0x7fffffd3
+ bne.un Done
+
+TestCase4956:
+ ldc.i4 5056
+ stloc.0
+ ldc.i4 0x8000002d
+ conv.i4
+ not
+ ldc.i4 0x7fffffd2
+ bne.un Done
+
+TestCase4955:
+ ldc.i4 5055
+ stloc.0
+ ldc.i4 0x8000002e
+ conv.i4
+ not
+ ldc.i4 0x7fffffd1
+ bne.un Done
+
+TestCase4954:
+ ldc.i4 5054
+ stloc.0
+ ldc.i4 0x8000002f
+ conv.i4
+ not
+ ldc.i4 0x7fffffd0
+ bne.un Done
+
+TestCase4953:
+ ldc.i4 5053
+ stloc.0
+ ldc.i4 0x80000030
+ conv.i4
+ not
+ ldc.i4 0x7fffffcf
+ beq TestCase4952
+ br Done
+
+TestCase4952:
+ ldc.i4 5052
+ stloc.0
+ ldc.i4 0x80000031
+ conv.i4
+ not
+ ldc.i4 0x7fffffce
+ beq TestCase4951
+ br Done
+
+TestCase4951:
+ ldc.i4 5051
+ stloc.0
+ ldc.i4 0x80000032
+ conv.i4
+ not
+ ldc.i4 0x7fffffcd
+ beq TestCase4950
+ br Done
+
+TestCase4950:
+ ldc.i4 5050
+ stloc.0
+ ldc.i4 0x80000033
+ conv.i4
+ not
+ ldc.i4 0x7fffffcc
+ bne.un Done
+
+TestCase4949:
+ ldc.i4 5049
+ stloc.0
+ ldc.i4 0x80000034
+ conv.i4
+ not
+ ldc.i4 0x7fffffcb
+ bne.un Done
+
+TestCase4948:
+ ldc.i4 5048
+ stloc.0
+ ldc.i4 0x80000035
+ conv.i4
+ not
+ ldc.i4 0x7fffffca
+ bne.un Done
+
+TestCase4947:
+ ldc.i4 5047
+ stloc.0
+ ldc.i4 0x80000036
+ conv.i4
+ not
+ ldc.i4 0x7fffffc9
+ bne.un Done
+
+TestCase4946:
+ ldc.i4 5046
+ stloc.0
+ ldc.i4 0x80000037
+ conv.i4
+ not
+ ldc.i4 0x7fffffc8
+ beq TestCase4945
+ br Done
+
+TestCase4945:
+ ldc.i4 5045
+ stloc.0
+ ldc.i4 0x80000038
+ conv.i4
+ not
+ ldc.i4 0x7fffffc7
+ beq TestCase4944
+ br Done
+
+TestCase4944:
+ ldc.i4 5044
+ stloc.0
+ ldc.i4 0x80000039
+ conv.i4
+ not
+ ldc.i4 0x7fffffc6
+ beq TestCase4943
+ br Done
+
+TestCase4943:
+ ldc.i4 5043
+ stloc.0
+ ldc.i4 0x8000003a
+ conv.i4
+ not
+ ldc.i4 0x7fffffc5
+ beq TestCase4942
+ br Done
+
+TestCase4942:
+ ldc.i4 5042
+ stloc.0
+ ldc.i4 0x8000003b
+ conv.i4
+ not
+ ldc.i4 0x7fffffc4
+ bne.un Done
+
+TestCase4941:
+ ldc.i4 5041
+ stloc.0
+ ldc.i4 0x8000003c
+ conv.i4
+ not
+ ldc.i4 0x7fffffc3
+ beq TestCase4940
+ br Done
+
+TestCase4940:
+ ldc.i4 5040
+ stloc.0
+ ldc.i4 0x8000003d
+ conv.i4
+ not
+ ldc.i4 0x7fffffc2
+ beq TestCase4939
+ br Done
+
+TestCase4939:
+ ldc.i4 5039
+ stloc.0
+ ldc.i4 0x8000003e
+ conv.i4
+ not
+ ldc.i4 0x7fffffc1
+ beq TestCase4938
+ br Done
+
+TestCase4938:
+ ldc.i4 5038
+ stloc.0
+ ldc.i4 0x8000003f
+ conv.i4
+ not
+ ldc.i4 0x7fffffc0
+ bne.un Done
+
+TestCase4937:
+ ldc.i4 5037
+ stloc.0
+ ldc.i4 0x80000040
+ conv.i4
+ not
+ ldc.i4 0x7fffffbf
+ bne.un Done
+
+TestCase4936:
+ ldc.i4 5036
+ stloc.0
+ ldc.i4 0x80000041
+ conv.i4
+ not
+ ldc.i4 0x7fffffbe
+ bne.un Done
+
+TestCase4935:
+ ldc.i4 5035
+ stloc.0
+ ldc.i4 0x80000042
+ conv.i4
+ not
+ ldc.i4 0x7fffffbd
+ bne.un Done
+
+TestCase4934:
+ ldc.i4 5034
+ stloc.0
+ ldc.i4 0x80000043
+ conv.i4
+ not
+ ldc.i4 0x7fffffbc
+ bne.un Done
+
+TestCase4933:
+ ldc.i4 5033
+ stloc.0
+ ldc.i4 0x80000044
+ conv.i4
+ not
+ ldc.i4 0x7fffffbb
+ bne.un Done
+
+TestCase4932:
+ ldc.i4 5032
+ stloc.0
+ ldc.i4 0x80000045
+ conv.i4
+ not
+ ldc.i4 0x7fffffba
+ beq TestCase4931
+ br Done
+
+TestCase4931:
+ ldc.i4 5031
+ stloc.0
+ ldc.i4 0x80000046
+ conv.i4
+ not
+ ldc.i4 0x7fffffb9
+ beq TestCase4930
+ br Done
+
+TestCase4930:
+ ldc.i4 5030
+ stloc.0
+ ldc.i4 0x80000047
+ conv.i4
+ not
+ ldc.i4 0x7fffffb8
+ bne.un Done
+
+TestCase4929:
+ ldc.i4 5029
+ stloc.0
+ ldc.i4 0x80000048
+ conv.i4
+ not
+ ldc.i4 0x7fffffb7
+ bne.un Done
+
+TestCase4928:
+ ldc.i4 5028
+ stloc.0
+ ldc.i4 0x80000049
+ conv.i4
+ not
+ ldc.i4 0x7fffffb6
+ bne.un Done
+
+TestCase4927:
+ ldc.i4 5027
+ stloc.0
+ ldc.i4 0x8000004a
+ conv.i4
+ not
+ ldc.i4 0x7fffffb5
+ bne.un Done
+
+TestCase4926:
+ ldc.i4 5026
+ stloc.0
+ ldc.i4 0x8000004b
+ conv.i4
+ not
+ ldc.i4 0x7fffffb4
+ bne.un Done
+
+TestCase4925:
+ ldc.i4 5025
+ stloc.0
+ ldc.i4 0x8000004c
+ conv.i4
+ not
+ ldc.i4 0x7fffffb3
+ bne.un Done
+
+TestCase4924:
+ ldc.i4 5024
+ stloc.0
+ ldc.i4 0x8000004d
+ conv.i4
+ not
+ ldc.i4 0x7fffffb2
+ bne.un Done
+
+TestCase4923:
+ ldc.i4 5023
+ stloc.0
+ ldc.i4 0x8000004e
+ conv.i4
+ not
+ ldc.i4 0x7fffffb1
+ beq TestCase4922
+ br Done
+
+TestCase4922:
+ ldc.i4 5022
+ stloc.0
+ ldc.i4 0x8000004f
+ conv.i4
+ not
+ ldc.i4 0x7fffffb0
+ beq TestCase4921
+ br Done
+
+TestCase4921:
+ ldc.i4 5021
+ stloc.0
+ ldc.i4 0x80000050
+ conv.i4
+ not
+ ldc.i4 0x7fffffaf
+ bne.un Done
+
+TestCase4920:
+ ldc.i4 5020
+ stloc.0
+ ldc.i4 0x80000051
+ conv.i4
+ not
+ ldc.i4 0x7fffffae
+ beq TestCase4919
+ br Done
+
+TestCase4919:
+ ldc.i4 5019
+ stloc.0
+ ldc.i4 0x80000052
+ conv.i4
+ not
+ ldc.i4 0x7fffffad
+ bne.un Done
+
+TestCase4918:
+ ldc.i4 5018
+ stloc.0
+ ldc.i4 0x80000053
+ conv.i4
+ not
+ ldc.i4 0x7fffffac
+ beq TestCase4917
+ br Done
+
+TestCase4917:
+ ldc.i4 5017
+ stloc.0
+ ldc.i4 0x80000054
+ conv.i4
+ not
+ ldc.i4 0x7fffffab
+ bne.un Done
+
+TestCase4916:
+ ldc.i4 5016
+ stloc.0
+ ldc.i4 0x80000055
+ conv.i4
+ not
+ ldc.i4 0x7fffffaa
+ beq TestCase4915
+ br Done
+
+TestCase4915:
+ ldc.i4 5015
+ stloc.0
+ ldc.i4 0x80000056
+ conv.i4
+ not
+ ldc.i4 0x7fffffa9
+ bne.un Done
+
+TestCase4914:
+ ldc.i4 5014
+ stloc.0
+ ldc.i4 0x80000057
+ conv.i4
+ not
+ ldc.i4 0x7fffffa8
+ beq TestCase4913
+ br Done
+
+TestCase4913:
+ ldc.i4 5013
+ stloc.0
+ ldc.i4 0x80000058
+ conv.i4
+ not
+ ldc.i4 0x7fffffa7
+ bne.un Done
+
+TestCase4912:
+ ldc.i4 5012
+ stloc.0
+ ldc.i4 0x80000059
+ conv.i4
+ not
+ ldc.i4 0x7fffffa6
+ beq TestCase4911
+ br Done
+
+TestCase4911:
+ ldc.i4 5011
+ stloc.0
+ ldc.i4 0x8000005a
+ conv.i4
+ not
+ ldc.i4 0x7fffffa5
+ bne.un Done
+
+TestCase4910:
+ ldc.i4 5010
+ stloc.0
+ ldc.i4 0x8000005b
+ conv.i4
+ not
+ ldc.i4 0x7fffffa4
+ beq TestCase4909
+ br Done
+
+TestCase4909:
+ ldc.i4 5009
+ stloc.0
+ ldc.i4 0x8000005c
+ conv.i4
+ not
+ ldc.i4 0x7fffffa3
+ beq TestCase4908
+ br Done
+
+TestCase4908:
+ ldc.i4 5008
+ stloc.0
+ ldc.i4 0x8000005d
+ conv.i4
+ not
+ ldc.i4 0x7fffffa2
+ bne.un Done
+
+TestCase4907:
+ ldc.i4 5007
+ stloc.0
+ ldc.i4 0x8000005e
+ conv.i4
+ not
+ ldc.i4 0x7fffffa1
+ bne.un Done
+
+TestCase4906:
+ ldc.i4 5006
+ stloc.0
+ ldc.i4 0x8000005f
+ conv.i4
+ not
+ ldc.i4 0x7fffffa0
+ bne.un Done
+
+TestCase4905:
+ ldc.i4 5005
+ stloc.0
+ ldc.i4 0x80000060
+ conv.i4
+ not
+ ldc.i4 0x7fffff9f
+ beq TestCase4904
+ br Done
+
+TestCase4904:
+ ldc.i4 5004
+ stloc.0
+ ldc.i4 0x80000061
+ conv.i4
+ not
+ ldc.i4 0x7fffff9e
+ bne.un Done
+
+TestCase4903:
+ ldc.i4 5003
+ stloc.0
+ ldc.i4 0x80000062
+ conv.i4
+ not
+ ldc.i4 0x7fffff9d
+ beq TestCase4902
+ br Done
+
+TestCase4902:
+ ldc.i4 5002
+ stloc.0
+ ldc.i4 0x80000063
+ conv.i4
+ not
+ ldc.i4 0x7fffff9c
+ beq TestCase4901
+ br Done
+
+TestCase4901:
+ ldc.i4 5001
+ stloc.0
+ ldc.i4 0x80000064
+ conv.i4
+ not
+ ldc.i4 0x7fffff9b
+ bne.un Done
+
+TestCase4900:
+ ldc.i4 5000
+ stloc.0
+ ldc.i4 0x80000065
+ conv.i4
+ not
+ ldc.i4 0x7fffff9a
+ bne.un Done
+
+TestCase4899:
+ ldc.i4 4999
+ stloc.0
+ ldc.i4 0x80000066
+ conv.i4
+ not
+ ldc.i4 0x7fffff99
+ beq TestCase4898
+ br Done
+
+TestCase4898:
+ ldc.i4 4998
+ stloc.0
+ ldc.i4 0x80000067
+ conv.i4
+ not
+ ldc.i4 0x7fffff98
+ beq TestCase4897
+ br Done
+
+TestCase4897:
+ ldc.i4 4997
+ stloc.0
+ ldc.i4 0x80000068
+ conv.i4
+ not
+ ldc.i4 0x7fffff97
+ bne.un Done
+
+TestCase4896:
+ ldc.i4 4996
+ stloc.0
+ ldc.i4 0x80000069
+ conv.i4
+ not
+ ldc.i4 0x7fffff96
+ bne.un Done
+
+TestCase4895:
+ ldc.i4 4995
+ stloc.0
+ ldc.i4 0x8000006a
+ conv.i4
+ not
+ ldc.i4 0x7fffff95
+ bne.un Done
+
+TestCase4894:
+ ldc.i4 4994
+ stloc.0
+ ldc.i4 0x8000006b
+ conv.i4
+ not
+ ldc.i4 0x7fffff94
+ beq TestCase4893
+ br Done
+
+TestCase4893:
+ ldc.i4 4993
+ stloc.0
+ ldc.i4 0x8000006c
+ conv.i4
+ not
+ ldc.i4 0x7fffff93
+ bne.un Done
+
+TestCase4892:
+ ldc.i4 4992
+ stloc.0
+ ldc.i4 0x8000006d
+ conv.i4
+ not
+ ldc.i4 0x7fffff92
+ beq TestCase4891
+ br Done
+
+TestCase4891:
+ ldc.i4 4991
+ stloc.0
+ ldc.i4 0x8000006e
+ conv.i4
+ not
+ ldc.i4 0x7fffff91
+ bne.un Done
+
+TestCase4890:
+ ldc.i4 4990
+ stloc.0
+ ldc.i4 0x8000006f
+ conv.i4
+ not
+ ldc.i4 0x7fffff90
+ bne.un Done
+
+TestCase4889:
+ ldc.i4 4989
+ stloc.0
+ ldc.i4 0x80000070
+ conv.i4
+ not
+ ldc.i4 0x7fffff8f
+ bne.un Done
+
+TestCase4888:
+ ldc.i4 4988
+ stloc.0
+ ldc.i4 0x80000071
+ conv.i4
+ not
+ ldc.i4 0x7fffff8e
+ bne.un Done
+
+TestCase4887:
+ ldc.i4 4987
+ stloc.0
+ ldc.i4 0x80000072
+ conv.i4
+ not
+ ldc.i4 0x7fffff8d
+ beq TestCase4886
+ br Done
+
+TestCase4886:
+ ldc.i4 4986
+ stloc.0
+ ldc.i4 0x80000073
+ conv.i4
+ not
+ ldc.i4 0x7fffff8c
+ bne.un Done
+
+TestCase4885:
+ ldc.i4 4985
+ stloc.0
+ ldc.i4 0x80000074
+ conv.i4
+ not
+ ldc.i4 0x7fffff8b
+ bne.un Done
+
+TestCase4884:
+ ldc.i4 4984
+ stloc.0
+ ldc.i4 0x80000075
+ conv.i4
+ not
+ ldc.i4 0x7fffff8a
+ bne.un Done
+
+TestCase4883:
+ ldc.i4 4983
+ stloc.0
+ ldc.i4 0x80000076
+ conv.i4
+ not
+ ldc.i4 0x7fffff89
+ beq TestCase4882
+ br Done
+
+TestCase4882:
+ ldc.i4 4982
+ stloc.0
+ ldc.i4 0x80000077
+ conv.i4
+ not
+ ldc.i4 0x7fffff88
+ bne.un Done
+
+TestCase4881:
+ ldc.i4 4981
+ stloc.0
+ ldc.i4 0x80000078
+ conv.i4
+ not
+ ldc.i4 0x7fffff87
+ beq TestCase4880
+ br Done
+
+TestCase4880:
+ ldc.i4 4980
+ stloc.0
+ ldc.i4 0x80000079
+ conv.i4
+ not
+ ldc.i4 0x7fffff86
+ beq TestCase4879
+ br Done
+
+TestCase4879:
+ ldc.i4 4979
+ stloc.0
+ ldc.i4 0x8000007a
+ conv.i4
+ not
+ ldc.i4 0x7fffff85
+ bne.un Done
+
+TestCase4878:
+ ldc.i4 4978
+ stloc.0
+ ldc.i4 0x8000007b
+ conv.i4
+ not
+ ldc.i4 0x7fffff84
+ beq TestCase4877
+ br Done
+
+TestCase4877:
+ ldc.i4 4977
+ stloc.0
+ ldc.i4 0x8000007c
+ conv.i4
+ not
+ ldc.i4 0x7fffff83
+ bne.un Done
+
+TestCase4876:
+ ldc.i4 4976
+ stloc.0
+ ldc.i4 0x8000007d
+ conv.i4
+ not
+ ldc.i4 0x7fffff82
+ beq TestCase4875
+ br Done
+
+TestCase4875:
+ ldc.i4 4975
+ stloc.0
+ ldc.i4 0x8000007e
+ conv.i4
+ not
+ ldc.i4 0x7fffff81
+ bne.un Done
+
+TestCase4874:
+ ldc.i4 4974
+ stloc.0
+ ldc.i4 0x8000007f
+ conv.i4
+ not
+ ldc.i4 0x7fffff80
+ bne.un Done
+
+TestCase4873:
+ ldc.i4 4973
+ stloc.0
+ ldc.i4 0x80000080
+ conv.i4
+ not
+ ldc.i4 0x7fffff7f
+ beq TestCase4872
+ br Done
+
+TestCase4872:
+ ldc.i4 4972
+ stloc.0
+ ldc.i4 0x80000081
+ conv.i4
+ not
+ ldc.i4 0x7fffff7e
+ beq TestCase4871
+ br Done
+
+TestCase4871:
+ ldc.i4 4971
+ stloc.0
+ ldc.i4 0x80000082
+ conv.i4
+ not
+ ldc.i4 0x7fffff7d
+ bne.un Done
+
+TestCase4870:
+ ldc.i4 4970
+ stloc.0
+ ldc.i4 0x80000083
+ conv.i4
+ not
+ ldc.i4 0x7fffff7c
+ beq TestCase4869
+ br Done
+
+TestCase4869:
+ ldc.i4 4969
+ stloc.0
+ ldc.i4 0x80000084
+ conv.i4
+ not
+ ldc.i4 0x7fffff7b
+ bne.un Done
+
+TestCase4868:
+ ldc.i4 4968
+ stloc.0
+ ldc.i4 0x80000085
+ conv.i4
+ not
+ ldc.i4 0x7fffff7a
+ bne.un Done
+
+TestCase4867:
+ ldc.i4 4967
+ stloc.0
+ ldc.i4 0x80000086
+ conv.i4
+ not
+ ldc.i4 0x7fffff79
+ bne.un Done
+
+TestCase4866:
+ ldc.i4 4966
+ stloc.0
+ ldc.i4 0x80000087
+ conv.i4
+ not
+ ldc.i4 0x7fffff78
+ bne.un Done
+
+TestCase4865:
+ ldc.i4 4965
+ stloc.0
+ ldc.i4 0x80000088
+ conv.i4
+ not
+ ldc.i4 0x7fffff77
+ bne.un Done
+
+TestCase4864:
+ ldc.i4 4964
+ stloc.0
+ ldc.i4 0x80000089
+ conv.i4
+ not
+ ldc.i4 0x7fffff76
+ beq TestCase4863
+ br Done
+
+TestCase4863:
+ ldc.i4 4963
+ stloc.0
+ ldc.i4 0x8000008a
+ conv.i4
+ not
+ ldc.i4 0x7fffff75
+ bne.un Done
+
+TestCase4862:
+ ldc.i4 4962
+ stloc.0
+ ldc.i4 0x8000008b
+ conv.i4
+ not
+ ldc.i4 0x7fffff74
+ bne.un Done
+
+TestCase4861:
+ ldc.i4 4961
+ stloc.0
+ ldc.i4 0x8000008c
+ conv.i4
+ not
+ ldc.i4 0x7fffff73
+ bne.un Done
+
+TestCase4860:
+ ldc.i4 4960
+ stloc.0
+ ldc.i4 0x8000008d
+ conv.i4
+ not
+ ldc.i4 0x7fffff72
+ bne.un Done
+
+TestCase4859:
+ ldc.i4 4959
+ stloc.0
+ ldc.i4 0x8000008e
+ conv.i4
+ not
+ ldc.i4 0x7fffff71
+ beq TestCase4858
+ br Done
+
+TestCase4858:
+ ldc.i4 4958
+ stloc.0
+ ldc.i4 0x8000008f
+ conv.i4
+ not
+ ldc.i4 0x7fffff70
+ bne.un Done
+
+TestCase4857:
+ ldc.i4 4957
+ stloc.0
+ ldc.i4 0x80000090
+ conv.i4
+ not
+ ldc.i4 0x7fffff6f
+ beq TestCase4856
+ br Done
+
+TestCase4856:
+ ldc.i4 4956
+ stloc.0
+ ldc.i4 0x80000091
+ conv.i4
+ not
+ ldc.i4 0x7fffff6e
+ bne.un Done
+
+TestCase4855:
+ ldc.i4 4955
+ stloc.0
+ ldc.i4 0x80000092
+ conv.i4
+ not
+ ldc.i4 0x7fffff6d
+ beq TestCase4854
+ br Done
+
+TestCase4854:
+ ldc.i4 4954
+ stloc.0
+ ldc.i4 0x80000093
+ conv.i4
+ not
+ ldc.i4 0x7fffff6c
+ bne.un Done
+
+TestCase4853:
+ ldc.i4 4953
+ stloc.0
+ ldc.i4 0x80000094
+ conv.i4
+ not
+ ldc.i4 0x7fffff6b
+ bne.un Done
+
+TestCase4852:
+ ldc.i4 4952
+ stloc.0
+ ldc.i4 0x80000095
+ conv.i4
+ not
+ ldc.i4 0x7fffff6a
+ bne.un Done
+
+TestCase4851:
+ ldc.i4 4951
+ stloc.0
+ ldc.i4 0x80000096
+ conv.i4
+ not
+ ldc.i4 0x7fffff69
+ beq TestCase4850
+ br Done
+
+TestCase4850:
+ ldc.i4 4950
+ stloc.0
+ ldc.i4 0x80000097
+ conv.i4
+ not
+ ldc.i4 0x7fffff68
+ beq TestCase4849
+ br Done
+
+TestCase4849:
+ ldc.i4 4949
+ stloc.0
+ ldc.i4 0x80000098
+ conv.i4
+ not
+ ldc.i4 0x7fffff67
+ beq TestCase4848
+ br Done
+
+TestCase4848:
+ ldc.i4 4948
+ stloc.0
+ ldc.i4 0x80000099
+ conv.i4
+ not
+ ldc.i4 0x7fffff66
+ bne.un Done
+
+TestCase4847:
+ ldc.i4 4947
+ stloc.0
+ ldc.i4 0x8000009a
+ conv.i4
+ not
+ ldc.i4 0x7fffff65
+ bne.un Done
+
+TestCase4846:
+ ldc.i4 4946
+ stloc.0
+ ldc.i4 0x8000009b
+ conv.i4
+ not
+ ldc.i4 0x7fffff64
+ bne.un Done
+
+TestCase4845:
+ ldc.i4 4945
+ stloc.0
+ ldc.i4 0x8000009c
+ conv.i4
+ not
+ ldc.i4 0x7fffff63
+ beq TestCase4844
+ br Done
+
+TestCase4844:
+ ldc.i4 4944
+ stloc.0
+ ldc.i4 0x8000009d
+ conv.i4
+ not
+ ldc.i4 0x7fffff62
+ beq TestCase4843
+ br Done
+
+TestCase4843:
+ ldc.i4 4943
+ stloc.0
+ ldc.i4 0x8000009e
+ conv.i4
+ not
+ ldc.i4 0x7fffff61
+ bne.un Done
+
+TestCase4842:
+ ldc.i4 4942
+ stloc.0
+ ldc.i4 0x8000009f
+ conv.i4
+ not
+ ldc.i4 0x7fffff60
+ beq TestCase4841
+ br Done
+
+TestCase4841:
+ ldc.i4 4941
+ stloc.0
+ ldc.i4 0x800000a0
+ conv.i4
+ not
+ ldc.i4 0x7fffff5f
+ beq TestCase4840
+ br Done
+
+TestCase4840:
+ ldc.i4 4940
+ stloc.0
+ ldc.i4 0x800000a1
+ conv.i4
+ not
+ ldc.i4 0x7fffff5e
+ bne.un Done
+
+TestCase4839:
+ ldc.i4 4939
+ stloc.0
+ ldc.i4 0x800000a2
+ conv.i4
+ not
+ ldc.i4 0x7fffff5d
+ beq TestCase4838
+ br Done
+
+TestCase4838:
+ ldc.i4 4938
+ stloc.0
+ ldc.i4 0x800000a3
+ conv.i4
+ not
+ ldc.i4 0x7fffff5c
+ beq TestCase4837
+ br Done
+
+TestCase4837:
+ ldc.i4 4937
+ stloc.0
+ ldc.i4 0x800000a4
+ conv.i4
+ not
+ ldc.i4 0x7fffff5b
+ bne.un Done
+
+TestCase4836:
+ ldc.i4 4936
+ stloc.0
+ ldc.i4 0x800000a5
+ conv.i4
+ not
+ ldc.i4 0x7fffff5a
+ beq TestCase4835
+ br Done
+
+TestCase4835:
+ ldc.i4 4935
+ stloc.0
+ ldc.i4 0x800000a6
+ conv.i4
+ not
+ ldc.i4 0x7fffff59
+ bne.un Done
+
+TestCase4834:
+ ldc.i4 4934
+ stloc.0
+ ldc.i4 0x800000a7
+ conv.i4
+ not
+ ldc.i4 0x7fffff58
+ beq TestCase4833
+ br Done
+
+TestCase4833:
+ ldc.i4 4933
+ stloc.0
+ ldc.i4 0x800000a8
+ conv.i4
+ not
+ ldc.i4 0x7fffff57
+ beq TestCase4832
+ br Done
+
+TestCase4832:
+ ldc.i4 4932
+ stloc.0
+ ldc.i4 0x800000a9
+ conv.i4
+ not
+ ldc.i4 0x7fffff56
+ bne.un Done
+
+TestCase4831:
+ ldc.i4 4931
+ stloc.0
+ ldc.i4 0x800000aa
+ conv.i4
+ not
+ ldc.i4 0x7fffff55
+ bne.un Done
+
+TestCase4830:
+ ldc.i4 4930
+ stloc.0
+ ldc.i4 0x800000ab
+ conv.i4
+ not
+ ldc.i4 0x7fffff54
+ bne.un Done
+
+TestCase4829:
+ ldc.i4 4929
+ stloc.0
+ ldc.i4 0x800000ac
+ conv.i4
+ not
+ ldc.i4 0x7fffff53
+ bne.un Done
+
+TestCase4828:
+ ldc.i4 4928
+ stloc.0
+ ldc.i4 0x800000ad
+ conv.i4
+ not
+ ldc.i4 0x7fffff52
+ beq TestCase4827
+ br Done
+
+TestCase4827:
+ ldc.i4 4927
+ stloc.0
+ ldc.i4 0x800000ae
+ conv.i4
+ not
+ ldc.i4 0x7fffff51
+ beq TestCase4826
+ br Done
+
+TestCase4826:
+ ldc.i4 4926
+ stloc.0
+ ldc.i4 0x800000af
+ conv.i4
+ not
+ ldc.i4 0x7fffff50
+ beq TestCase4825
+ br Done
+
+TestCase4825:
+ ldc.i4 4925
+ stloc.0
+ ldc.i4 0x800000b0
+ conv.i4
+ not
+ ldc.i4 0x7fffff4f
+ bne.un Done
+
+TestCase4824:
+ ldc.i4 4924
+ stloc.0
+ ldc.i4 0x800000b1
+ conv.i4
+ not
+ ldc.i4 0x7fffff4e
+ beq TestCase4823
+ br Done
+
+TestCase4823:
+ ldc.i4 4923
+ stloc.0
+ ldc.i4 0x800000b2
+ conv.i4
+ not
+ ldc.i4 0x7fffff4d
+ bne.un Done
+
+TestCase4822:
+ ldc.i4 4922
+ stloc.0
+ ldc.i4 0x800000b3
+ conv.i4
+ not
+ ldc.i4 0x7fffff4c
+ bne.un Done
+
+TestCase4821:
+ ldc.i4 4921
+ stloc.0
+ ldc.i4 0x800000b4
+ conv.i4
+ not
+ ldc.i4 0x7fffff4b
+ bne.un Done
+
+TestCase4820:
+ ldc.i4 4920
+ stloc.0
+ ldc.i4 0x800000b5
+ conv.i4
+ not
+ ldc.i4 0x7fffff4a
+ bne.un Done
+
+TestCase4819:
+ ldc.i4 4919
+ stloc.0
+ ldc.i4 0x800000b6
+ conv.i4
+ not
+ ldc.i4 0x7fffff49
+ beq TestCase4818
+ br Done
+
+TestCase4818:
+ ldc.i4 4918
+ stloc.0
+ ldc.i4 0x800000b7
+ conv.i4
+ not
+ ldc.i4 0x7fffff48
+ bne.un Done
+
+TestCase4817:
+ ldc.i4 4917
+ stloc.0
+ ldc.i4 0x800000b8
+ conv.i4
+ not
+ ldc.i4 0x7fffff47
+ bne.un Done
+
+TestCase4816:
+ ldc.i4 4916
+ stloc.0
+ ldc.i4 0x800000b9
+ conv.i4
+ not
+ ldc.i4 0x7fffff46
+ bne.un Done
+
+TestCase4815:
+ ldc.i4 4915
+ stloc.0
+ ldc.i4 0x800000ba
+ conv.i4
+ not
+ ldc.i4 0x7fffff45
+ bne.un Done
+
+TestCase4814:
+ ldc.i4 4914
+ stloc.0
+ ldc.i4 0x800000bb
+ conv.i4
+ not
+ ldc.i4 0x7fffff44
+ beq TestCase4813
+ br Done
+
+TestCase4813:
+ ldc.i4 4913
+ stloc.0
+ ldc.i4 0x800000bc
+ conv.i4
+ not
+ ldc.i4 0x7fffff43
+ beq TestCase4812
+ br Done
+
+TestCase4812:
+ ldc.i4 4912
+ stloc.0
+ ldc.i4 0x800000bd
+ conv.i4
+ not
+ ldc.i4 0x7fffff42
+ bne.un Done
+
+TestCase4811:
+ ldc.i4 4911
+ stloc.0
+ ldc.i4 0x800000be
+ conv.i4
+ not
+ ldc.i4 0x7fffff41
+ beq TestCase4810
+ br Done
+
+TestCase4810:
+ ldc.i4 4910
+ stloc.0
+ ldc.i4 0x800000bf
+ conv.i4
+ not
+ ldc.i4 0x7fffff40
+ beq TestCase4809
+ br Done
+
+TestCase4809:
+ ldc.i4 4909
+ stloc.0
+ ldc.i4 0x800000c0
+ conv.i4
+ not
+ ldc.i4 0x7fffff3f
+ bne.un Done
+
+TestCase4808:
+ ldc.i4 4908
+ stloc.0
+ ldc.i4 0x800000c1
+ conv.i4
+ not
+ ldc.i4 0x7fffff3e
+ bne.un Done
+
+TestCase4807:
+ ldc.i4 4907
+ stloc.0
+ ldc.i4 0x800000c2
+ conv.i4
+ not
+ ldc.i4 0x7fffff3d
+ bne.un Done
+
+TestCase4806:
+ ldc.i4 4906
+ stloc.0
+ ldc.i4 0x800000c3
+ conv.i4
+ not
+ ldc.i4 0x7fffff3c
+ beq TestCase4805
+ br Done
+
+TestCase4805:
+ ldc.i4 4905
+ stloc.0
+ ldc.i4 0x800000c4
+ conv.i4
+ not
+ ldc.i4 0x7fffff3b
+ beq TestCase4804
+ br Done
+
+TestCase4804:
+ ldc.i4 4904
+ stloc.0
+ ldc.i4 0x800000c5
+ conv.i4
+ not
+ ldc.i4 0x7fffff3a
+ beq TestCase4803
+ br Done
+
+TestCase4803:
+ ldc.i4 4903
+ stloc.0
+ ldc.i4 0x800000c6
+ conv.i4
+ not
+ ldc.i4 0x7fffff39
+ bne.un Done
+
+TestCase4802:
+ ldc.i4 4902
+ stloc.0
+ ldc.i4 0x800000c7
+ conv.i4
+ not
+ ldc.i4 0x7fffff38
+ beq TestCase4801
+ br Done
+
+TestCase4801:
+ ldc.i4 4901
+ stloc.0
+ ldc.i4 0x800000c8
+ conv.i4
+ not
+ ldc.i4 0x7fffff37
+ bne.un Done
+
+TestCase4800:
+ ldc.i4 4900
+ stloc.0
+ ldc.i4 0x800000c9
+ conv.i4
+ not
+ ldc.i4 0x7fffff36
+ beq TestCase4799
+ br Done
+
+TestCase4799:
+ ldc.i4 4899
+ stloc.0
+ ldc.i4 0x800000ca
+ conv.i4
+ not
+ ldc.i4 0x7fffff35
+ bne.un Done
+
+TestCase4798:
+ ldc.i4 4898
+ stloc.0
+ ldc.i4 0x800000cb
+ conv.i4
+ not
+ ldc.i4 0x7fffff34
+ beq TestCase4797
+ br Done
+
+TestCase4797:
+ ldc.i4 4897
+ stloc.0
+ ldc.i4 0x800000cc
+ conv.i4
+ not
+ ldc.i4 0x7fffff33
+ bne.un Done
+
+TestCase4796:
+ ldc.i4 4896
+ stloc.0
+ ldc.i4 0x800000cd
+ conv.i4
+ not
+ ldc.i4 0x7fffff32
+ bne.un Done
+
+TestCase4795:
+ ldc.i4 4895
+ stloc.0
+ ldc.i4 0x800000ce
+ conv.i4
+ not
+ ldc.i4 0x7fffff31
+ bne.un Done
+
+TestCase4794:
+ ldc.i4 4894
+ stloc.0
+ ldc.i4 0x800000cf
+ conv.i4
+ not
+ ldc.i4 0x7fffff30
+ beq TestCase4793
+ br Done
+
+TestCase4793:
+ ldc.i4 4893
+ stloc.0
+ ldc.i4 0x800000d0
+ conv.i4
+ not
+ ldc.i4 0x7fffff2f
+ beq TestCase4792
+ br Done
+
+TestCase4792:
+ ldc.i4 4892
+ stloc.0
+ ldc.i4 0x800000d1
+ conv.i4
+ not
+ ldc.i4 0x7fffff2e
+ beq TestCase4791
+ br Done
+
+TestCase4791:
+ ldc.i4 4891
+ stloc.0
+ ldc.i4 0x800000d2
+ conv.i4
+ not
+ ldc.i4 0x7fffff2d
+ bne.un Done
+
+TestCase4790:
+ ldc.i4 4890
+ stloc.0
+ ldc.i4 0x800000d3
+ conv.i4
+ not
+ ldc.i4 0x7fffff2c
+ bne.un Done
+
+TestCase4789:
+ ldc.i4 4889
+ stloc.0
+ ldc.i4 0x800000d4
+ conv.i4
+ not
+ ldc.i4 0x7fffff2b
+ beq TestCase4788
+ br Done
+
+TestCase4788:
+ ldc.i4 4888
+ stloc.0
+ ldc.i4 0x800000d5
+ conv.i4
+ not
+ ldc.i4 0x7fffff2a
+ bne.un Done
+
+TestCase4787:
+ ldc.i4 4887
+ stloc.0
+ ldc.i4 0x800000d6
+ conv.i4
+ not
+ ldc.i4 0x7fffff29
+ bne.un Done
+
+TestCase4786:
+ ldc.i4 4886
+ stloc.0
+ ldc.i4 0x800000d7
+ conv.i4
+ not
+ ldc.i4 0x7fffff28
+ beq TestCase4785
+ br Done
+
+TestCase4785:
+ ldc.i4 4885
+ stloc.0
+ ldc.i4 0x800000d8
+ conv.i4
+ not
+ ldc.i4 0x7fffff27
+ bne.un Done
+
+TestCase4784:
+ ldc.i4 4884
+ stloc.0
+ ldc.i4 0x800000d9
+ conv.i4
+ not
+ ldc.i4 0x7fffff26
+ beq TestCase4783
+ br Done
+
+TestCase4783:
+ ldc.i4 4883
+ stloc.0
+ ldc.i4 0x800000da
+ conv.i4
+ not
+ ldc.i4 0x7fffff25
+ beq TestCase4782
+ br Done
+
+TestCase4782:
+ ldc.i4 4882
+ stloc.0
+ ldc.i4 0x800000db
+ conv.i4
+ not
+ ldc.i4 0x7fffff24
+ bne.un Done
+
+TestCase4781:
+ ldc.i4 4881
+ stloc.0
+ ldc.i4 0x800000dc
+ conv.i4
+ not
+ ldc.i4 0x7fffff23
+ beq TestCase4780
+ br Done
+
+TestCase4780:
+ ldc.i4 4880
+ stloc.0
+ ldc.i4 0x800000dd
+ conv.i4
+ not
+ ldc.i4 0x7fffff22
+ beq TestCase4779
+ br Done
+
+TestCase4779:
+ ldc.i4 4879
+ stloc.0
+ ldc.i4 0x800000de
+ conv.i4
+ not
+ ldc.i4 0x7fffff21
+ beq TestCase4778
+ br Done
+
+TestCase4778:
+ ldc.i4 4878
+ stloc.0
+ ldc.i4 0x800000df
+ conv.i4
+ not
+ ldc.i4 0x7fffff20
+ beq TestCase4777
+ br Done
+
+TestCase4777:
+ ldc.i4 4877
+ stloc.0
+ ldc.i4 0x800000e0
+ conv.i4
+ not
+ ldc.i4 0x7fffff1f
+ beq TestCase4776
+ br Done
+
+TestCase4776:
+ ldc.i4 4876
+ stloc.0
+ ldc.i4 0x800000e1
+ conv.i4
+ not
+ ldc.i4 0x7fffff1e
+ beq TestCase4775
+ br Done
+
+TestCase4775:
+ ldc.i4 4875
+ stloc.0
+ ldc.i4 0x800000e2
+ conv.i4
+ not
+ ldc.i4 0x7fffff1d
+ bne.un Done
+
+TestCase4774:
+ ldc.i4 4874
+ stloc.0
+ ldc.i4 0x800000e3
+ conv.i4
+ not
+ ldc.i4 0x7fffff1c
+ bne.un Done
+
+TestCase4773:
+ ldc.i4 4873
+ stloc.0
+ ldc.i4 0x800000e4
+ conv.i4
+ not
+ ldc.i4 0x7fffff1b
+ beq TestCase4772
+ br Done
+
+TestCase4772:
+ ldc.i4 4872
+ stloc.0
+ ldc.i4 0x800000e5
+ conv.i4
+ not
+ ldc.i4 0x7fffff1a
+ bne.un Done
+
+TestCase4771:
+ ldc.i4 4871
+ stloc.0
+ ldc.i4 0x800000e6
+ conv.i4
+ not
+ ldc.i4 0x7fffff19
+ bne.un Done
+
+TestCase4770:
+ ldc.i4 4870
+ stloc.0
+ ldc.i4 0x800000e7
+ conv.i4
+ not
+ ldc.i4 0x7fffff18
+ bne.un Done
+
+TestCase4769:
+ ldc.i4 4869
+ stloc.0
+ ldc.i4 0x800000e8
+ conv.i4
+ not
+ ldc.i4 0x7fffff17
+ beq TestCase4768
+ br Done
+
+TestCase4768:
+ ldc.i4 4868
+ stloc.0
+ ldc.i4 0x800000e9
+ conv.i4
+ not
+ ldc.i4 0x7fffff16
+ bne.un Done
+
+TestCase4767:
+ ldc.i4 4867
+ stloc.0
+ ldc.i4 0x800000ea
+ conv.i4
+ not
+ ldc.i4 0x7fffff15
+ beq TestCase4766
+ br Done
+
+TestCase4766:
+ ldc.i4 4866
+ stloc.0
+ ldc.i4 0x800000eb
+ conv.i4
+ not
+ ldc.i4 0x7fffff14
+ beq TestCase4765
+ br Done
+
+TestCase4765:
+ ldc.i4 4865
+ stloc.0
+ ldc.i4 0x800000ec
+ conv.i4
+ not
+ ldc.i4 0x7fffff13
+ beq TestCase4764
+ br Done
+
+TestCase4764:
+ ldc.i4 4864
+ stloc.0
+ ldc.i4 0x800000ed
+ conv.i4
+ not
+ ldc.i4 0x7fffff12
+ beq TestCase4763
+ br Done
+
+TestCase4763:
+ ldc.i4 4863
+ stloc.0
+ ldc.i4 0x800000ee
+ conv.i4
+ not
+ ldc.i4 0x7fffff11
+ bne.un Done
+
+TestCase4762:
+ ldc.i4 4862
+ stloc.0
+ ldc.i4 0x800000ef
+ conv.i4
+ not
+ ldc.i4 0x7fffff10
+ beq TestCase4761
+ br Done
+
+TestCase4761:
+ ldc.i4 4861
+ stloc.0
+ ldc.i4 0x800000f0
+ conv.i4
+ not
+ ldc.i4 0x7fffff0f
+ beq TestCase4760
+ br Done
+
+TestCase4760:
+ ldc.i4 4860
+ stloc.0
+ ldc.i4 0x800000f1
+ conv.i4
+ not
+ ldc.i4 0x7fffff0e
+ beq TestCase4759
+ br Done
+
+TestCase4759:
+ ldc.i4 4859
+ stloc.0
+ ldc.i4 0x800000f2
+ conv.i4
+ not
+ ldc.i4 0x7fffff0d
+ beq TestCase4758
+ br Done
+
+TestCase4758:
+ ldc.i4 4858
+ stloc.0
+ ldc.i4 0x800000f3
+ conv.i4
+ not
+ ldc.i4 0x7fffff0c
+ bne.un Done
+
+TestCase4757:
+ ldc.i4 4857
+ stloc.0
+ ldc.i4 0x800000f4
+ conv.i4
+ not
+ ldc.i4 0x7fffff0b
+ beq TestCase4756
+ br Done
+
+TestCase4756:
+ ldc.i4 4856
+ stloc.0
+ ldc.i4 0x800000f5
+ conv.i4
+ not
+ ldc.i4 0x7fffff0a
+ bne.un Done
+
+TestCase4755:
+ ldc.i4 4855
+ stloc.0
+ ldc.i4 0x800000f6
+ conv.i4
+ not
+ ldc.i4 0x7fffff09
+ beq TestCase4754
+ br Done
+
+TestCase4754:
+ ldc.i4 4854
+ stloc.0
+ ldc.i4 0x800000f7
+ conv.i4
+ not
+ ldc.i4 0x7fffff08
+ beq TestCase4753
+ br Done
+
+TestCase4753:
+ ldc.i4 4853
+ stloc.0
+ ldc.i4 0x800000f8
+ conv.i4
+ not
+ ldc.i4 0x7fffff07
+ bne.un Done
+
+TestCase4752:
+ ldc.i4 4852
+ stloc.0
+ ldc.i4 0x800000f9
+ conv.i4
+ not
+ ldc.i4 0x7fffff06
+ bne.un Done
+
+TestCase4751:
+ ldc.i4 4851
+ stloc.0
+ ldc.i4 0x800000fa
+ conv.i4
+ not
+ ldc.i4 0x7fffff05
+ bne.un Done
+
+TestCase4750:
+ ldc.i4 4850
+ stloc.0
+ ldc.i4 0x800000fb
+ conv.i4
+ not
+ ldc.i4 0x7fffff04
+ beq TestCase4749
+ br Done
+
+TestCase4749:
+ ldc.i4 4849
+ stloc.0
+ ldc.i4 0x800000fc
+ conv.i4
+ not
+ ldc.i4 0x7fffff03
+ bne.un Done
+
+TestCase4748:
+ ldc.i4 4848
+ stloc.0
+ ldc.i4 0x800000fd
+ conv.i4
+ not
+ ldc.i4 0x7fffff02
+ beq TestCase4747
+ br Done
+
+TestCase4747:
+ ldc.i4 4847
+ stloc.0
+ ldc.i4 0x800000fe
+ conv.i4
+ not
+ ldc.i4 0x7fffff01
+ bne.un Done
+
+TestCase4746:
+ ldc.i4 4846
+ stloc.0
+ ldc.i4 0x800000ff
+ conv.i4
+ not
+ ldc.i4 0x7fffff00
+ bne.un Done
+
+TestCase4745:
+ ldc.i4 4845
+ stloc.0
+ ldc.i4 0x80000100
+ conv.i4
+ not
+ ldc.i4 0x7ffffeff
+ beq TestCase4744
+ br Done
+
+TestCase4744:
+ ldc.i4 4844
+ stloc.0
+ ldc.i4 0x80000101
+ conv.i4
+ not
+ ldc.i4 0x7ffffefe
+ beq TestCase4743
+ br Done
+
+TestCase4743:
+ ldc.i4 4843
+ stloc.0
+ ldc.i4 0x80000102
+ conv.i4
+ not
+ ldc.i4 0x7ffffefd
+ beq TestCase4742
+ br Done
+
+TestCase4742:
+ ldc.i4 4842
+ stloc.0
+ ldc.i4 0x80000103
+ conv.i4
+ not
+ ldc.i4 0x7ffffefc
+ bne.un Done
+
+TestCase4741:
+ ldc.i4 4841
+ stloc.0
+ ldc.i4 0x80000104
+ conv.i4
+ not
+ ldc.i4 0x7ffffefb
+ bne.un Done
+
+TestCase4740:
+ ldc.i4 4840
+ stloc.0
+ ldc.i4 0x80000105
+ conv.i4
+ not
+ ldc.i4 0x7ffffefa
+ bne.un Done
+
+TestCase4739:
+ ldc.i4 4839
+ stloc.0
+ ldc.i4 0x80000106
+ conv.i4
+ not
+ ldc.i4 0x7ffffef9
+ beq TestCase4738
+ br Done
+
+TestCase4738:
+ ldc.i4 4838
+ stloc.0
+ ldc.i4 0x80000107
+ conv.i4
+ not
+ ldc.i4 0x7ffffef8
+ bne.un Done
+
+TestCase4737:
+ ldc.i4 4837
+ stloc.0
+ ldc.i4 0x80000108
+ conv.i4
+ not
+ ldc.i4 0x7ffffef7
+ beq TestCase4736
+ br Done
+
+TestCase4736:
+ ldc.i4 4836
+ stloc.0
+ ldc.i4 0x80000109
+ conv.i4
+ not
+ ldc.i4 0x7ffffef6
+ bne.un Done
+
+TestCase4735:
+ ldc.i4 4835
+ stloc.0
+ ldc.i4 0x8000010a
+ conv.i4
+ not
+ ldc.i4 0x7ffffef5
+ bne.un Done
+
+TestCase4734:
+ ldc.i4 4834
+ stloc.0
+ ldc.i4 0x8000010b
+ conv.i4
+ not
+ ldc.i4 0x7ffffef4
+ beq TestCase4733
+ br Done
+
+TestCase4733:
+ ldc.i4 4833
+ stloc.0
+ ldc.i4 0x8000010c
+ conv.i4
+ not
+ ldc.i4 0x7ffffef3
+ beq TestCase4732
+ br Done
+
+TestCase4732:
+ ldc.i4 4832
+ stloc.0
+ ldc.i4 0x8000010d
+ conv.i4
+ not
+ ldc.i4 0x7ffffef2
+ bne.un Done
+
+TestCase4731:
+ ldc.i4 4831
+ stloc.0
+ ldc.i4 0x8000010e
+ conv.i4
+ not
+ ldc.i4 0x7ffffef1
+ bne.un Done
+
+TestCase4730:
+ ldc.i4 4830
+ stloc.0
+ ldc.i4 0x8000010f
+ conv.i4
+ not
+ ldc.i4 0x7ffffef0
+ bne.un Done
+
+TestCase4729:
+ ldc.i4 4829
+ stloc.0
+ ldc.i4 0x80000110
+ conv.i4
+ not
+ ldc.i4 0x7ffffeef
+ bne.un Done
+
+TestCase4728:
+ ldc.i4 4828
+ stloc.0
+ ldc.i4 0x80000111
+ conv.i4
+ not
+ ldc.i4 0x7ffffeee
+ beq TestCase4727
+ br Done
+
+TestCase4727:
+ ldc.i4 4827
+ stloc.0
+ ldc.i4 0x80000112
+ conv.i4
+ not
+ ldc.i4 0x7ffffeed
+ beq TestCase4726
+ br Done
+
+TestCase4726:
+ ldc.i4 4826
+ stloc.0
+ ldc.i4 0x80000113
+ conv.i4
+ not
+ ldc.i4 0x7ffffeec
+ bne.un Done
+
+TestCase4725:
+ ldc.i4 4825
+ stloc.0
+ ldc.i4 0x80000114
+ conv.i4
+ not
+ ldc.i4 0x7ffffeeb
+ bne.un Done
+
+TestCase4724:
+ ldc.i4 4824
+ stloc.0
+ ldc.i4 0x80000115
+ conv.i4
+ not
+ ldc.i4 0x7ffffeea
+ beq TestCase4723
+ br Done
+
+TestCase4723:
+ ldc.i4 4823
+ stloc.0
+ ldc.i4 0x80000116
+ conv.i4
+ not
+ ldc.i4 0x7ffffee9
+ bne.un Done
+
+TestCase4722:
+ ldc.i4 4822
+ stloc.0
+ ldc.i4 0x80000117
+ conv.i4
+ not
+ ldc.i4 0x7ffffee8
+ beq TestCase4721
+ br Done
+
+TestCase4721:
+ ldc.i4 4821
+ stloc.0
+ ldc.i4 0x80000118
+ conv.i4
+ not
+ ldc.i4 0x7ffffee7
+ beq TestCase4720
+ br Done
+
+TestCase4720:
+ ldc.i4 4820
+ stloc.0
+ ldc.i4 0x80000119
+ conv.i4
+ not
+ ldc.i4 0x7ffffee6
+ beq TestCase4719
+ br Done
+
+TestCase4719:
+ ldc.i4 4819
+ stloc.0
+ ldc.i4 0x8000011a
+ conv.i4
+ not
+ ldc.i4 0x7ffffee5
+ bne.un Done
+
+TestCase4718:
+ ldc.i4 4818
+ stloc.0
+ ldc.i4 0x8000011b
+ conv.i4
+ not
+ ldc.i4 0x7ffffee4
+ bne.un Done
+
+TestCase4717:
+ ldc.i4 4817
+ stloc.0
+ ldc.i4 0x8000011c
+ conv.i4
+ not
+ ldc.i4 0x7ffffee3
+ beq TestCase4716
+ br Done
+
+TestCase4716:
+ ldc.i4 4816
+ stloc.0
+ ldc.i4 0x8000011d
+ conv.i4
+ not
+ ldc.i4 0x7ffffee2
+ beq TestCase4715
+ br Done
+
+TestCase4715:
+ ldc.i4 4815
+ stloc.0
+ ldc.i4 0x8000011e
+ conv.i4
+ not
+ ldc.i4 0x7ffffee1
+ bne.un Done
+
+TestCase4714:
+ ldc.i4 4814
+ stloc.0
+ ldc.i4 0x8000011f
+ conv.i4
+ not
+ ldc.i4 0x7ffffee0
+ bne.un Done
+
+TestCase4713:
+ ldc.i4 4813
+ stloc.0
+ ldc.i4 0x80000120
+ conv.i4
+ not
+ ldc.i4 0x7ffffedf
+ bne.un Done
+
+TestCase4712:
+ ldc.i4 4812
+ stloc.0
+ ldc.i4 0x80000121
+ conv.i4
+ not
+ ldc.i4 0x7ffffede
+ beq TestCase4711
+ br Done
+
+TestCase4711:
+ ldc.i4 4811
+ stloc.0
+ ldc.i4 0x80000122
+ conv.i4
+ not
+ ldc.i4 0x7ffffedd
+ bne.un Done
+
+TestCase4710:
+ ldc.i4 4810
+ stloc.0
+ ldc.i4 0x80000123
+ conv.i4
+ not
+ ldc.i4 0x7ffffedc
+ beq TestCase4709
+ br Done
+
+TestCase4709:
+ ldc.i4 4809
+ stloc.0
+ ldc.i4 0x80000124
+ conv.i4
+ not
+ ldc.i4 0x7ffffedb
+ bne.un Done
+
+TestCase4708:
+ ldc.i4 4808
+ stloc.0
+ ldc.i4 0x80000125
+ conv.i4
+ not
+ ldc.i4 0x7ffffeda
+ beq TestCase4707
+ br Done
+
+TestCase4707:
+ ldc.i4 4807
+ stloc.0
+ ldc.i4 0x80000126
+ conv.i4
+ not
+ ldc.i4 0x7ffffed9
+ beq TestCase4706
+ br Done
+
+TestCase4706:
+ ldc.i4 4806
+ stloc.0
+ ldc.i4 0x80000127
+ conv.i4
+ not
+ ldc.i4 0x7ffffed8
+ bne.un Done
+
+TestCase4705:
+ ldc.i4 4805
+ stloc.0
+ ldc.i4 0x80000128
+ conv.i4
+ not
+ ldc.i4 0x7ffffed7
+ bne.un Done
+
+TestCase4704:
+ ldc.i4 4804
+ stloc.0
+ ldc.i4 0x80000129
+ conv.i4
+ not
+ ldc.i4 0x7ffffed6
+ bne.un Done
+
+TestCase4703:
+ ldc.i4 4803
+ stloc.0
+ ldc.i4 0x8000012a
+ conv.i4
+ not
+ ldc.i4 0x7ffffed5
+ bne.un Done
+
+TestCase4702:
+ ldc.i4 4802
+ stloc.0
+ ldc.i4 0x8000012b
+ conv.i4
+ not
+ ldc.i4 0x7ffffed4
+ beq TestCase4701
+ br Done
+
+TestCase4701:
+ ldc.i4 4801
+ stloc.0
+ ldc.i4 0x8000012c
+ conv.i4
+ not
+ ldc.i4 0x7ffffed3
+ beq TestCase4700
+ br Done
+
+TestCase4700:
+ ldc.i4 4800
+ stloc.0
+ ldc.i4 0x8000012d
+ conv.i4
+ not
+ ldc.i4 0x7ffffed2
+ bne.un Done
+
+TestCase4699:
+ ldc.i4 4799
+ stloc.0
+ ldc.i4 0x8000012e
+ conv.i4
+ not
+ ldc.i4 0x7ffffed1
+ bne.un Done
+
+TestCase4698:
+ ldc.i4 4798
+ stloc.0
+ ldc.i4 0x8000012f
+ conv.i4
+ not
+ ldc.i4 0x7ffffed0
+ bne.un Done
+
+TestCase4697:
+ ldc.i4 4797
+ stloc.0
+ ldc.i4 0x80000130
+ conv.i4
+ not
+ ldc.i4 0x7ffffecf
+ beq TestCase4696
+ br Done
+
+TestCase4696:
+ ldc.i4 4796
+ stloc.0
+ ldc.i4 0x80000131
+ conv.i4
+ not
+ ldc.i4 0x7ffffece
+ beq TestCase4695
+ br Done
+
+TestCase4695:
+ ldc.i4 4795
+ stloc.0
+ ldc.i4 0x80000132
+ conv.i4
+ not
+ ldc.i4 0x7ffffecd
+ beq TestCase4694
+ br Done
+
+TestCase4694:
+ ldc.i4 4794
+ stloc.0
+ ldc.i4 0x80000133
+ conv.i4
+ not
+ ldc.i4 0x7ffffecc
+ beq TestCase4693
+ br Done
+
+TestCase4693:
+ ldc.i4 4793
+ stloc.0
+ ldc.i4 0x80000134
+ conv.i4
+ not
+ ldc.i4 0x7ffffecb
+ bne.un Done
+
+TestCase4692:
+ ldc.i4 4792
+ stloc.0
+ ldc.i4 0x80000135
+ conv.i4
+ not
+ ldc.i4 0x7ffffeca
+ bne.un Done
+
+TestCase4691:
+ ldc.i4 4791
+ stloc.0
+ ldc.i4 0x80000136
+ conv.i4
+ not
+ ldc.i4 0x7ffffec9
+ beq TestCase4690
+ br Done
+
+TestCase4690:
+ ldc.i4 4790
+ stloc.0
+ ldc.i4 0x80000137
+ conv.i4
+ not
+ ldc.i4 0x7ffffec8
+ beq TestCase4689
+ br Done
+
+TestCase4689:
+ ldc.i4 4789
+ stloc.0
+ ldc.i4 0x80000138
+ conv.i4
+ not
+ ldc.i4 0x7ffffec7
+ bne.un Done
+
+TestCase4688:
+ ldc.i4 4788
+ stloc.0
+ ldc.i4 0x80000139
+ conv.i4
+ not
+ ldc.i4 0x7ffffec6
+ bne.un Done
+
+TestCase4687:
+ ldc.i4 4787
+ stloc.0
+ ldc.i4 0x8000013a
+ conv.i4
+ not
+ ldc.i4 0x7ffffec5
+ beq TestCase4686
+ br Done
+
+TestCase4686:
+ ldc.i4 4786
+ stloc.0
+ ldc.i4 0x8000013b
+ conv.i4
+ not
+ ldc.i4 0x7ffffec4
+ bne.un Done
+
+TestCase4685:
+ ldc.i4 4785
+ stloc.0
+ ldc.i4 0x8000013c
+ conv.i4
+ not
+ ldc.i4 0x7ffffec3
+ bne.un Done
+
+TestCase4684:
+ ldc.i4 4784
+ stloc.0
+ ldc.i4 0x8000013d
+ conv.i4
+ not
+ ldc.i4 0x7ffffec2
+ beq TestCase4683
+ br Done
+
+TestCase4683:
+ ldc.i4 4783
+ stloc.0
+ ldc.i4 0x8000013e
+ conv.i4
+ not
+ ldc.i4 0x7ffffec1
+ beq TestCase4682
+ br Done
+
+TestCase4682:
+ ldc.i4 4782
+ stloc.0
+ ldc.i4 0x8000013f
+ conv.i4
+ not
+ ldc.i4 0x7ffffec0
+ beq TestCase4681
+ br Done
+
+TestCase4681:
+ ldc.i4 4781
+ stloc.0
+ ldc.i4 0x80000140
+ conv.i4
+ not
+ ldc.i4 0x7ffffebf
+ beq TestCase4680
+ br Done
+
+TestCase4680:
+ ldc.i4 4780
+ stloc.0
+ ldc.i4 0x80000141
+ conv.i4
+ not
+ ldc.i4 0x7ffffebe
+ beq TestCase4679
+ br Done
+
+TestCase4679:
+ ldc.i4 4779
+ stloc.0
+ ldc.i4 0x80000142
+ conv.i4
+ not
+ ldc.i4 0x7ffffebd
+ beq TestCase4678
+ br Done
+
+TestCase4678:
+ ldc.i4 4778
+ stloc.0
+ ldc.i4 0x80000143
+ conv.i4
+ not
+ ldc.i4 0x7ffffebc
+ bne.un Done
+
+TestCase4677:
+ ldc.i4 4777
+ stloc.0
+ ldc.i4 0x80000144
+ conv.i4
+ not
+ ldc.i4 0x7ffffebb
+ beq TestCase4676
+ br Done
+
+TestCase4676:
+ ldc.i4 4776
+ stloc.0
+ ldc.i4 0x80000145
+ conv.i4
+ not
+ ldc.i4 0x7ffffeba
+ bne.un Done
+
+TestCase4675:
+ ldc.i4 4775
+ stloc.0
+ ldc.i4 0x80000146
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb9
+ beq TestCase4674
+ br Done
+
+TestCase4674:
+ ldc.i4 4774
+ stloc.0
+ ldc.i4 0x80000147
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb8
+ bne.un Done
+
+TestCase4673:
+ ldc.i4 4773
+ stloc.0
+ ldc.i4 0x80000148
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb7
+ beq TestCase4672
+ br Done
+
+TestCase4672:
+ ldc.i4 4772
+ stloc.0
+ ldc.i4 0x80000149
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb6
+ beq TestCase4671
+ br Done
+
+TestCase4671:
+ ldc.i4 4771
+ stloc.0
+ ldc.i4 0x8000014a
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb5
+ bne.un Done
+
+TestCase4670:
+ ldc.i4 4770
+ stloc.0
+ ldc.i4 0x8000014b
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb4
+ beq TestCase4669
+ br Done
+
+TestCase4669:
+ ldc.i4 4769
+ stloc.0
+ ldc.i4 0x8000014c
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb3
+ bne.un Done
+
+TestCase4668:
+ ldc.i4 4768
+ stloc.0
+ ldc.i4 0x8000014d
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb2
+ beq TestCase4667
+ br Done
+
+TestCase4667:
+ ldc.i4 4767
+ stloc.0
+ ldc.i4 0x8000014e
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb1
+ beq TestCase4666
+ br Done
+
+TestCase4666:
+ ldc.i4 4766
+ stloc.0
+ ldc.i4 0x8000014f
+ conv.i4
+ not
+ ldc.i4 0x7ffffeb0
+ bne.un Done
+
+TestCase4665:
+ ldc.i4 4765
+ stloc.0
+ ldc.i4 0x80000150
+ conv.i4
+ not
+ ldc.i4 0x7ffffeaf
+ bne.un Done
+
+TestCase4664:
+ ldc.i4 4764
+ stloc.0
+ ldc.i4 0x80000151
+ conv.i4
+ not
+ ldc.i4 0x7ffffeae
+ bne.un Done
+
+TestCase4663:
+ ldc.i4 4763
+ stloc.0
+ ldc.i4 0x80000152
+ conv.i4
+ not
+ ldc.i4 0x7ffffead
+ beq TestCase4662
+ br Done
+
+TestCase4662:
+ ldc.i4 4762
+ stloc.0
+ ldc.i4 0x80000153
+ conv.i4
+ not
+ ldc.i4 0x7ffffeac
+ bne.un Done
+
+TestCase4661:
+ ldc.i4 4761
+ stloc.0
+ ldc.i4 0x80000154
+ conv.i4
+ not
+ ldc.i4 0x7ffffeab
+ beq TestCase4660
+ br Done
+
+TestCase4660:
+ ldc.i4 4760
+ stloc.0
+ ldc.i4 0x80000155
+ conv.i4
+ not
+ ldc.i4 0x7ffffeaa
+ bne.un Done
+
+TestCase4659:
+ ldc.i4 4759
+ stloc.0
+ ldc.i4 0x80000156
+ conv.i4
+ not
+ ldc.i4 0x7ffffea9
+ bne.un Done
+
+TestCase4658:
+ ldc.i4 4758
+ stloc.0
+ ldc.i4 0x80000157
+ conv.i4
+ not
+ ldc.i4 0x7ffffea8
+ beq TestCase4657
+ br Done
+
+TestCase4657:
+ ldc.i4 4757
+ stloc.0
+ ldc.i4 0x80000158
+ conv.i4
+ not
+ ldc.i4 0x7ffffea7
+ bne.un Done
+
+TestCase4656:
+ ldc.i4 4756
+ stloc.0
+ ldc.i4 0x80000159
+ conv.i4
+ not
+ ldc.i4 0x7ffffea6
+ beq TestCase4655
+ br Done
+
+TestCase4655:
+ ldc.i4 4755
+ stloc.0
+ ldc.i4 0x8000015a
+ conv.i4
+ not
+ ldc.i4 0x7ffffea5
+ bne.un Done
+
+TestCase4654:
+ ldc.i4 4754
+ stloc.0
+ ldc.i4 0x8000015b
+ conv.i4
+ not
+ ldc.i4 0x7ffffea4
+ beq TestCase4653
+ br Done
+
+TestCase4653:
+ ldc.i4 4753
+ stloc.0
+ ldc.i4 0x8000015c
+ conv.i4
+ not
+ ldc.i4 0x7ffffea3
+ bne.un Done
+
+TestCase4652:
+ ldc.i4 4752
+ stloc.0
+ ldc.i4 0x8000015d
+ conv.i4
+ not
+ ldc.i4 0x7ffffea2
+ beq TestCase4651
+ br Done
+
+TestCase4651:
+ ldc.i4 4751
+ stloc.0
+ ldc.i4 0x8000015e
+ conv.i4
+ not
+ ldc.i4 0x7ffffea1
+ bne.un Done
+
+TestCase4650:
+ ldc.i4 4750
+ stloc.0
+ ldc.i4 0x8000015f
+ conv.i4
+ not
+ ldc.i4 0x7ffffea0
+ beq TestCase4649
+ br Done
+
+TestCase4649:
+ ldc.i4 4749
+ stloc.0
+ ldc.i4 0x80000160
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9f
+ bne.un Done
+
+TestCase4648:
+ ldc.i4 4748
+ stloc.0
+ ldc.i4 0x80000161
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9e
+ bne.un Done
+
+TestCase4647:
+ ldc.i4 4747
+ stloc.0
+ ldc.i4 0x80000162
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9d
+ beq TestCase4646
+ br Done
+
+TestCase4646:
+ ldc.i4 4746
+ stloc.0
+ ldc.i4 0x80000163
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9c
+ beq TestCase4645
+ br Done
+
+TestCase4645:
+ ldc.i4 4745
+ stloc.0
+ ldc.i4 0x80000164
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9b
+ bne.un Done
+
+TestCase4644:
+ ldc.i4 4744
+ stloc.0
+ ldc.i4 0x80000165
+ conv.i4
+ not
+ ldc.i4 0x7ffffe9a
+ bne.un Done
+
+TestCase4643:
+ ldc.i4 4743
+ stloc.0
+ ldc.i4 0x80000166
+ conv.i4
+ not
+ ldc.i4 0x7ffffe99
+ beq TestCase4642
+ br Done
+
+TestCase4642:
+ ldc.i4 4742
+ stloc.0
+ ldc.i4 0x80000167
+ conv.i4
+ not
+ ldc.i4 0x7ffffe98
+ bne.un Done
+
+TestCase4641:
+ ldc.i4 4741
+ stloc.0
+ ldc.i4 0x80000168
+ conv.i4
+ not
+ ldc.i4 0x7ffffe97
+ beq TestCase4640
+ br Done
+
+TestCase4640:
+ ldc.i4 4740
+ stloc.0
+ ldc.i4 0x80000169
+ conv.i4
+ not
+ ldc.i4 0x7ffffe96
+ beq TestCase4639
+ br Done
+
+TestCase4639:
+ ldc.i4 4739
+ stloc.0
+ ldc.i4 0x8000016a
+ conv.i4
+ not
+ ldc.i4 0x7ffffe95
+ beq TestCase4638
+ br Done
+
+TestCase4638:
+ ldc.i4 4738
+ stloc.0
+ ldc.i4 0x8000016b
+ conv.i4
+ not
+ ldc.i4 0x7ffffe94
+ beq TestCase4637
+ br Done
+
+TestCase4637:
+ ldc.i4 4737
+ stloc.0
+ ldc.i4 0x8000016c
+ conv.i4
+ not
+ ldc.i4 0x7ffffe93
+ bne.un Done
+
+TestCase4636:
+ ldc.i4 4736
+ stloc.0
+ ldc.i4 0x8000016d
+ conv.i4
+ not
+ ldc.i4 0x7ffffe92
+ bne.un Done
+
+TestCase4635:
+ ldc.i4 4735
+ stloc.0
+ ldc.i4 0x8000016e
+ conv.i4
+ not
+ ldc.i4 0x7ffffe91
+ bne.un Done
+
+TestCase4634:
+ ldc.i4 4734
+ stloc.0
+ ldc.i4 0x8000016f
+ conv.i4
+ not
+ ldc.i4 0x7ffffe90
+ beq TestCase4633
+ br Done
+
+TestCase4633:
+ ldc.i4 4733
+ stloc.0
+ ldc.i4 0x80000170
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8f
+ beq TestCase4632
+ br Done
+
+TestCase4632:
+ ldc.i4 4732
+ stloc.0
+ ldc.i4 0x80000171
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8e
+ bne.un Done
+
+TestCase4631:
+ ldc.i4 4731
+ stloc.0
+ ldc.i4 0x80000172
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8d
+ beq TestCase4630
+ br Done
+
+TestCase4630:
+ ldc.i4 4730
+ stloc.0
+ ldc.i4 0x80000173
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8c
+ bne.un Done
+
+TestCase4629:
+ ldc.i4 4729
+ stloc.0
+ ldc.i4 0x80000174
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8b
+ bne.un Done
+
+TestCase4628:
+ ldc.i4 4728
+ stloc.0
+ ldc.i4 0x80000175
+ conv.i4
+ not
+ ldc.i4 0x7ffffe8a
+ beq TestCase4627
+ br Done
+
+TestCase4627:
+ ldc.i4 4727
+ stloc.0
+ ldc.i4 0x80000176
+ conv.i4
+ not
+ ldc.i4 0x7ffffe89
+ bne.un Done
+
+TestCase4626:
+ ldc.i4 4726
+ stloc.0
+ ldc.i4 0x80000177
+ conv.i4
+ not
+ ldc.i4 0x7ffffe88
+ bne.un Done
+
+TestCase4625:
+ ldc.i4 4725
+ stloc.0
+ ldc.i4 0x80000178
+ conv.i4
+ not
+ ldc.i4 0x7ffffe87
+ beq TestCase4624
+ br Done
+
+TestCase4624:
+ ldc.i4 4724
+ stloc.0
+ ldc.i4 0x80000179
+ conv.i4
+ not
+ ldc.i4 0x7ffffe86
+ bne.un Done
+
+TestCase4623:
+ ldc.i4 4723
+ stloc.0
+ ldc.i4 0x8000017a
+ conv.i4
+ not
+ ldc.i4 0x7ffffe85
+ beq TestCase4622
+ br Done
+
+TestCase4622:
+ ldc.i4 4722
+ stloc.0
+ ldc.i4 0x8000017b
+ conv.i4
+ not
+ ldc.i4 0x7ffffe84
+ bne.un Done
+
+TestCase4621:
+ ldc.i4 4721
+ stloc.0
+ ldc.i4 0x8000017c
+ conv.i4
+ not
+ ldc.i4 0x7ffffe83
+ beq TestCase4620
+ br Done
+
+TestCase4620:
+ ldc.i4 4720
+ stloc.0
+ ldc.i4 0x8000017d
+ conv.i4
+ not
+ ldc.i4 0x7ffffe82
+ bne.un Done
+
+TestCase4619:
+ ldc.i4 4719
+ stloc.0
+ ldc.i4 0x8000017e
+ conv.i4
+ not
+ ldc.i4 0x7ffffe81
+ bne.un Done
+
+TestCase4618:
+ ldc.i4 4718
+ stloc.0
+ ldc.i4 0x8000017f
+ conv.i4
+ not
+ ldc.i4 0x7ffffe80
+ bne.un Done
+
+TestCase4617:
+ ldc.i4 4717
+ stloc.0
+ ldc.i4 0x80000180
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7f
+ beq TestCase4616
+ br Done
+
+TestCase4616:
+ ldc.i4 4716
+ stloc.0
+ ldc.i4 0x80000181
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7e
+ bne.un Done
+
+TestCase4615:
+ ldc.i4 4715
+ stloc.0
+ ldc.i4 0x80000182
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7d
+ beq TestCase4614
+ br Done
+
+TestCase4614:
+ ldc.i4 4714
+ stloc.0
+ ldc.i4 0x80000183
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7c
+ bne.un Done
+
+TestCase4613:
+ ldc.i4 4713
+ stloc.0
+ ldc.i4 0x80000184
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7b
+ bne.un Done
+
+TestCase4612:
+ ldc.i4 4712
+ stloc.0
+ ldc.i4 0x80000185
+ conv.i4
+ not
+ ldc.i4 0x7ffffe7a
+ bne.un Done
+
+TestCase4611:
+ ldc.i4 4711
+ stloc.0
+ ldc.i4 0x80000186
+ conv.i4
+ not
+ ldc.i4 0x7ffffe79
+ beq TestCase4610
+ br Done
+
+TestCase4610:
+ ldc.i4 4710
+ stloc.0
+ ldc.i4 0x80000187
+ conv.i4
+ not
+ ldc.i4 0x7ffffe78
+ beq TestCase4609
+ br Done
+
+TestCase4609:
+ ldc.i4 4709
+ stloc.0
+ ldc.i4 0x80000188
+ conv.i4
+ not
+ ldc.i4 0x7ffffe77
+ beq TestCase4608
+ br Done
+
+TestCase4608:
+ ldc.i4 4708
+ stloc.0
+ ldc.i4 0x80000189
+ conv.i4
+ not
+ ldc.i4 0x7ffffe76
+ beq TestCase4607
+ br Done
+
+TestCase4607:
+ ldc.i4 4707
+ stloc.0
+ ldc.i4 0x8000018a
+ conv.i4
+ not
+ ldc.i4 0x7ffffe75
+ beq TestCase4606
+ br Done
+
+TestCase4606:
+ ldc.i4 4706
+ stloc.0
+ ldc.i4 0x8000018b
+ conv.i4
+ not
+ ldc.i4 0x7ffffe74
+ beq TestCase4605
+ br Done
+
+TestCase4605:
+ ldc.i4 4705
+ stloc.0
+ ldc.i4 0x8000018c
+ conv.i4
+ not
+ ldc.i4 0x7ffffe73
+ bne.un Done
+
+TestCase4604:
+ ldc.i4 4704
+ stloc.0
+ ldc.i4 0x8000018d
+ conv.i4
+ not
+ ldc.i4 0x7ffffe72
+ beq TestCase4603
+ br Done
+
+TestCase4603:
+ ldc.i4 4703
+ stloc.0
+ ldc.i4 0x8000018e
+ conv.i4
+ not
+ ldc.i4 0x7ffffe71
+ beq TestCase4602
+ br Done
+
+TestCase4602:
+ ldc.i4 4702
+ stloc.0
+ ldc.i4 0x8000018f
+ conv.i4
+ not
+ ldc.i4 0x7ffffe70
+ bne.un Done
+
+TestCase4601:
+ ldc.i4 4701
+ stloc.0
+ ldc.i4 0x80000190
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6f
+ beq TestCase4600
+ br Done
+
+TestCase4600:
+ ldc.i4 4700
+ stloc.0
+ ldc.i4 0x80000191
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6e
+ beq TestCase4599
+ br Done
+
+TestCase4599:
+ ldc.i4 4699
+ stloc.0
+ ldc.i4 0x80000192
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6d
+ bne.un Done
+
+TestCase4598:
+ ldc.i4 4698
+ stloc.0
+ ldc.i4 0x80000193
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6c
+ bne.un Done
+
+TestCase4597:
+ ldc.i4 4697
+ stloc.0
+ ldc.i4 0x80000194
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6b
+ bne.un Done
+
+TestCase4596:
+ ldc.i4 4696
+ stloc.0
+ ldc.i4 0x80000195
+ conv.i4
+ not
+ ldc.i4 0x7ffffe6a
+ beq TestCase4595
+ br Done
+
+TestCase4595:
+ ldc.i4 4695
+ stloc.0
+ ldc.i4 0x80000196
+ conv.i4
+ not
+ ldc.i4 0x7ffffe69
+ beq TestCase4594
+ br Done
+
+TestCase4594:
+ ldc.i4 4694
+ stloc.0
+ ldc.i4 0x80000197
+ conv.i4
+ not
+ ldc.i4 0x7ffffe68
+ bne.un Done
+
+TestCase4593:
+ ldc.i4 4693
+ stloc.0
+ ldc.i4 0x80000198
+ conv.i4
+ not
+ ldc.i4 0x7ffffe67
+ bne.un Done
+
+TestCase4592:
+ ldc.i4 4692
+ stloc.0
+ ldc.i4 0x80000199
+ conv.i4
+ not
+ ldc.i4 0x7ffffe66
+ beq TestCase4591
+ br Done
+
+TestCase4591:
+ ldc.i4 4691
+ stloc.0
+ ldc.i4 0x8000019a
+ conv.i4
+ not
+ ldc.i4 0x7ffffe65
+ beq TestCase4590
+ br Done
+
+TestCase4590:
+ ldc.i4 4690
+ stloc.0
+ ldc.i4 0x8000019b
+ conv.i4
+ not
+ ldc.i4 0x7ffffe64
+ bne.un Done
+
+TestCase4589:
+ ldc.i4 4689
+ stloc.0
+ ldc.i4 0x8000019c
+ conv.i4
+ not
+ ldc.i4 0x7ffffe63
+ bne.un Done
+
+TestCase4588:
+ ldc.i4 4688
+ stloc.0
+ ldc.i4 0x8000019d
+ conv.i4
+ not
+ ldc.i4 0x7ffffe62
+ bne.un Done
+
+TestCase4587:
+ ldc.i4 4687
+ stloc.0
+ ldc.i4 0x8000019e
+ conv.i4
+ not
+ ldc.i4 0x7ffffe61
+ beq TestCase4586
+ br Done
+
+TestCase4586:
+ ldc.i4 4686
+ stloc.0
+ ldc.i4 0x8000019f
+ conv.i4
+ not
+ ldc.i4 0x7ffffe60
+ beq TestCase4585
+ br Done
+
+TestCase4585:
+ ldc.i4 4685
+ stloc.0
+ ldc.i4 0x800001a0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5f
+ beq TestCase4584
+ br Done
+
+TestCase4584:
+ ldc.i4 4684
+ stloc.0
+ ldc.i4 0x800001a1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5e
+ beq TestCase4583
+ br Done
+
+TestCase4583:
+ ldc.i4 4683
+ stloc.0
+ ldc.i4 0x800001a2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5d
+ beq TestCase4582
+ br Done
+
+TestCase4582:
+ ldc.i4 4682
+ stloc.0
+ ldc.i4 0x800001a3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5c
+ beq TestCase4581
+ br Done
+
+TestCase4581:
+ ldc.i4 4681
+ stloc.0
+ ldc.i4 0x800001a4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5b
+ bne.un Done
+
+TestCase4580:
+ ldc.i4 4680
+ stloc.0
+ ldc.i4 0x800001a5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe5a
+ bne.un Done
+
+TestCase4579:
+ ldc.i4 4679
+ stloc.0
+ ldc.i4 0x800001a6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe59
+ bne.un Done
+
+TestCase4578:
+ ldc.i4 4678
+ stloc.0
+ ldc.i4 0x800001a7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe58
+ beq TestCase4577
+ br Done
+
+TestCase4577:
+ ldc.i4 4677
+ stloc.0
+ ldc.i4 0x800001a8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe57
+ beq TestCase4576
+ br Done
+
+TestCase4576:
+ ldc.i4 4676
+ stloc.0
+ ldc.i4 0x800001a9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe56
+ beq TestCase4575
+ br Done
+
+TestCase4575:
+ ldc.i4 4675
+ stloc.0
+ ldc.i4 0x800001aa
+ conv.i4
+ not
+ ldc.i4 0x7ffffe55
+ bne.un Done
+
+TestCase4574:
+ ldc.i4 4674
+ stloc.0
+ ldc.i4 0x800001ab
+ conv.i4
+ not
+ ldc.i4 0x7ffffe54
+ bne.un Done
+
+TestCase4573:
+ ldc.i4 4673
+ stloc.0
+ ldc.i4 0x800001ac
+ conv.i4
+ not
+ ldc.i4 0x7ffffe53
+ beq TestCase4572
+ br Done
+
+TestCase4572:
+ ldc.i4 4672
+ stloc.0
+ ldc.i4 0x800001ad
+ conv.i4
+ not
+ ldc.i4 0x7ffffe52
+ bne.un Done
+
+TestCase4571:
+ ldc.i4 4671
+ stloc.0
+ ldc.i4 0x800001ae
+ conv.i4
+ not
+ ldc.i4 0x7ffffe51
+ beq TestCase4570
+ br Done
+
+TestCase4570:
+ ldc.i4 4670
+ stloc.0
+ ldc.i4 0x800001af
+ conv.i4
+ not
+ ldc.i4 0x7ffffe50
+ beq TestCase4569
+ br Done
+
+TestCase4569:
+ ldc.i4 4669
+ stloc.0
+ ldc.i4 0x800001b0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4f
+ beq TestCase4568
+ br Done
+
+TestCase4568:
+ ldc.i4 4668
+ stloc.0
+ ldc.i4 0x800001b1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4e
+ bne.un Done
+
+TestCase4567:
+ ldc.i4 4667
+ stloc.0
+ ldc.i4 0x800001b2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4d
+ beq TestCase4566
+ br Done
+
+TestCase4566:
+ ldc.i4 4666
+ stloc.0
+ ldc.i4 0x800001b3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4c
+ bne.un Done
+
+TestCase4565:
+ ldc.i4 4665
+ stloc.0
+ ldc.i4 0x800001b4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4b
+ bne.un Done
+
+TestCase4564:
+ ldc.i4 4664
+ stloc.0
+ ldc.i4 0x800001b5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe4a
+ bne.un Done
+
+TestCase4563:
+ ldc.i4 4663
+ stloc.0
+ ldc.i4 0x800001b6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe49
+ bne.un Done
+
+TestCase4562:
+ ldc.i4 4662
+ stloc.0
+ ldc.i4 0x800001b7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe48
+ bne.un Done
+
+TestCase4561:
+ ldc.i4 4661
+ stloc.0
+ ldc.i4 0x800001b8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe47
+ bne.un Done
+
+TestCase4560:
+ ldc.i4 4660
+ stloc.0
+ ldc.i4 0x800001b9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe46
+ beq TestCase4559
+ br Done
+
+TestCase4559:
+ ldc.i4 4659
+ stloc.0
+ ldc.i4 0x800001ba
+ conv.i4
+ not
+ ldc.i4 0x7ffffe45
+ beq TestCase4558
+ br Done
+
+TestCase4558:
+ ldc.i4 4658
+ stloc.0
+ ldc.i4 0x800001bb
+ conv.i4
+ not
+ ldc.i4 0x7ffffe44
+ beq TestCase4557
+ br Done
+
+TestCase4557:
+ ldc.i4 4657
+ stloc.0
+ ldc.i4 0x800001bc
+ conv.i4
+ not
+ ldc.i4 0x7ffffe43
+ bne.un Done
+
+TestCase4556:
+ ldc.i4 4656
+ stloc.0
+ ldc.i4 0x800001bd
+ conv.i4
+ not
+ ldc.i4 0x7ffffe42
+ bne.un Done
+
+TestCase4555:
+ ldc.i4 4655
+ stloc.0
+ ldc.i4 0x800001be
+ conv.i4
+ not
+ ldc.i4 0x7ffffe41
+ bne.un Done
+
+TestCase4554:
+ ldc.i4 4654
+ stloc.0
+ ldc.i4 0x800001bf
+ conv.i4
+ not
+ ldc.i4 0x7ffffe40
+ beq TestCase4553
+ br Done
+
+TestCase4553:
+ ldc.i4 4653
+ stloc.0
+ ldc.i4 0x800001c0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3f
+ beq TestCase4552
+ br Done
+
+TestCase4552:
+ ldc.i4 4652
+ stloc.0
+ ldc.i4 0x800001c1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3e
+ beq TestCase4551
+ br Done
+
+TestCase4551:
+ ldc.i4 4651
+ stloc.0
+ ldc.i4 0x800001c2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3d
+ beq TestCase4550
+ br Done
+
+TestCase4550:
+ ldc.i4 4650
+ stloc.0
+ ldc.i4 0x800001c3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3c
+ bne.un Done
+
+TestCase4549:
+ ldc.i4 4649
+ stloc.0
+ ldc.i4 0x800001c4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3b
+ beq TestCase4548
+ br Done
+
+TestCase4548:
+ ldc.i4 4648
+ stloc.0
+ ldc.i4 0x800001c5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe3a
+ beq TestCase4547
+ br Done
+
+TestCase4547:
+ ldc.i4 4647
+ stloc.0
+ ldc.i4 0x800001c6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe39
+ bne.un Done
+
+TestCase4546:
+ ldc.i4 4646
+ stloc.0
+ ldc.i4 0x800001c7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe38
+ bne.un Done
+
+TestCase4545:
+ ldc.i4 4645
+ stloc.0
+ ldc.i4 0x800001c8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe37
+ bne.un Done
+
+TestCase4544:
+ ldc.i4 4644
+ stloc.0
+ ldc.i4 0x800001c9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe36
+ bne.un Done
+
+TestCase4543:
+ ldc.i4 4643
+ stloc.0
+ ldc.i4 0x800001ca
+ conv.i4
+ not
+ ldc.i4 0x7ffffe35
+ beq TestCase4542
+ br Done
+
+TestCase4542:
+ ldc.i4 4642
+ stloc.0
+ ldc.i4 0x800001cb
+ conv.i4
+ not
+ ldc.i4 0x7ffffe34
+ bne.un Done
+
+TestCase4541:
+ ldc.i4 4641
+ stloc.0
+ ldc.i4 0x800001cc
+ conv.i4
+ not
+ ldc.i4 0x7ffffe33
+ beq TestCase4540
+ br Done
+
+TestCase4540:
+ ldc.i4 4640
+ stloc.0
+ ldc.i4 0x800001cd
+ conv.i4
+ not
+ ldc.i4 0x7ffffe32
+ beq TestCase4539
+ br Done
+
+TestCase4539:
+ ldc.i4 4639
+ stloc.0
+ ldc.i4 0x800001ce
+ conv.i4
+ not
+ ldc.i4 0x7ffffe31
+ beq TestCase4538
+ br Done
+
+TestCase4538:
+ ldc.i4 4638
+ stloc.0
+ ldc.i4 0x800001cf
+ conv.i4
+ not
+ ldc.i4 0x7ffffe30
+ beq TestCase4537
+ br Done
+
+TestCase4537:
+ ldc.i4 4637
+ stloc.0
+ ldc.i4 0x800001d0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2f
+ beq TestCase4536
+ br Done
+
+TestCase4536:
+ ldc.i4 4636
+ stloc.0
+ ldc.i4 0x800001d1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2e
+ beq TestCase4535
+ br Done
+
+TestCase4535:
+ ldc.i4 4635
+ stloc.0
+ ldc.i4 0x800001d2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2d
+ bne.un Done
+
+TestCase4534:
+ ldc.i4 4634
+ stloc.0
+ ldc.i4 0x800001d3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2c
+ bne.un Done
+
+TestCase4533:
+ ldc.i4 4633
+ stloc.0
+ ldc.i4 0x800001d4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2b
+ bne.un Done
+
+TestCase4532:
+ ldc.i4 4632
+ stloc.0
+ ldc.i4 0x800001d5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe2a
+ beq TestCase4531
+ br Done
+
+TestCase4531:
+ ldc.i4 4631
+ stloc.0
+ ldc.i4 0x800001d6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe29
+ bne.un Done
+
+TestCase4530:
+ ldc.i4 4630
+ stloc.0
+ ldc.i4 0x800001d7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe28
+ beq TestCase4529
+ br Done
+
+TestCase4529:
+ ldc.i4 4629
+ stloc.0
+ ldc.i4 0x800001d8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe27
+ bne.un Done
+
+TestCase4528:
+ ldc.i4 4628
+ stloc.0
+ ldc.i4 0x800001d9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe26
+ beq TestCase4527
+ br Done
+
+TestCase4527:
+ ldc.i4 4627
+ stloc.0
+ ldc.i4 0x800001da
+ conv.i4
+ not
+ ldc.i4 0x7ffffe25
+ beq TestCase4526
+ br Done
+
+TestCase4526:
+ ldc.i4 4626
+ stloc.0
+ ldc.i4 0x800001db
+ conv.i4
+ not
+ ldc.i4 0x7ffffe24
+ beq TestCase4525
+ br Done
+
+TestCase4525:
+ ldc.i4 4625
+ stloc.0
+ ldc.i4 0x800001dc
+ conv.i4
+ not
+ ldc.i4 0x7ffffe23
+ beq TestCase4524
+ br Done
+
+TestCase4524:
+ ldc.i4 4624
+ stloc.0
+ ldc.i4 0x800001dd
+ conv.i4
+ not
+ ldc.i4 0x7ffffe22
+ beq TestCase4523
+ br Done
+
+TestCase4523:
+ ldc.i4 4623
+ stloc.0
+ ldc.i4 0x800001de
+ conv.i4
+ not
+ ldc.i4 0x7ffffe21
+ bne.un Done
+
+TestCase4522:
+ ldc.i4 4622
+ stloc.0
+ ldc.i4 0x800001df
+ conv.i4
+ not
+ ldc.i4 0x7ffffe20
+ beq TestCase4521
+ br Done
+
+TestCase4521:
+ ldc.i4 4621
+ stloc.0
+ ldc.i4 0x800001e0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1f
+ beq TestCase4520
+ br Done
+
+TestCase4520:
+ ldc.i4 4620
+ stloc.0
+ ldc.i4 0x800001e1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1e
+ bne.un Done
+
+TestCase4519:
+ ldc.i4 4619
+ stloc.0
+ ldc.i4 0x800001e2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1d
+ bne.un Done
+
+TestCase4518:
+ ldc.i4 4618
+ stloc.0
+ ldc.i4 0x800001e3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1c
+ beq TestCase4517
+ br Done
+
+TestCase4517:
+ ldc.i4 4617
+ stloc.0
+ ldc.i4 0x800001e4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1b
+ bne.un Done
+
+TestCase4516:
+ ldc.i4 4616
+ stloc.0
+ ldc.i4 0x800001e5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe1a
+ beq TestCase4515
+ br Done
+
+TestCase4515:
+ ldc.i4 4615
+ stloc.0
+ ldc.i4 0x800001e6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe19
+ bne.un Done
+
+TestCase4514:
+ ldc.i4 4614
+ stloc.0
+ ldc.i4 0x800001e7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe18
+ bne.un Done
+
+TestCase4513:
+ ldc.i4 4613
+ stloc.0
+ ldc.i4 0x800001e8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe17
+ bne.un Done
+
+TestCase4512:
+ ldc.i4 4612
+ stloc.0
+ ldc.i4 0x800001e9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe16
+ beq TestCase4511
+ br Done
+
+TestCase4511:
+ ldc.i4 4611
+ stloc.0
+ ldc.i4 0x800001ea
+ conv.i4
+ not
+ ldc.i4 0x7ffffe15
+ beq TestCase4510
+ br Done
+
+TestCase4510:
+ ldc.i4 4610
+ stloc.0
+ ldc.i4 0x800001eb
+ conv.i4
+ not
+ ldc.i4 0x7ffffe14
+ bne.un Done
+
+TestCase4509:
+ ldc.i4 4609
+ stloc.0
+ ldc.i4 0x800001ec
+ conv.i4
+ not
+ ldc.i4 0x7ffffe13
+ beq TestCase4508
+ br Done
+
+TestCase4508:
+ ldc.i4 4608
+ stloc.0
+ ldc.i4 0x800001ed
+ conv.i4
+ not
+ ldc.i4 0x7ffffe12
+ bne.un Done
+
+TestCase4507:
+ ldc.i4 4607
+ stloc.0
+ ldc.i4 0x800001ee
+ conv.i4
+ not
+ ldc.i4 0x7ffffe11
+ bne.un Done
+
+TestCase4506:
+ ldc.i4 4606
+ stloc.0
+ ldc.i4 0x800001ef
+ conv.i4
+ not
+ ldc.i4 0x7ffffe10
+ bne.un Done
+
+TestCase4505:
+ ldc.i4 4605
+ stloc.0
+ ldc.i4 0x800001f0
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0f
+ bne.un Done
+
+TestCase4504:
+ ldc.i4 4604
+ stloc.0
+ ldc.i4 0x800001f1
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0e
+ bne.un Done
+
+TestCase4503:
+ ldc.i4 4603
+ stloc.0
+ ldc.i4 0x800001f2
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0d
+ beq TestCase4502
+ br Done
+
+TestCase4502:
+ ldc.i4 4602
+ stloc.0
+ ldc.i4 0x800001f3
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0c
+ bne.un Done
+
+TestCase4501:
+ ldc.i4 4601
+ stloc.0
+ ldc.i4 0x800001f4
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0b
+ bne.un Done
+
+TestCase4500:
+ ldc.i4 4600
+ stloc.0
+ ldc.i4 0x800001f5
+ conv.i4
+ not
+ ldc.i4 0x7ffffe0a
+ bne.un Done
+
+TestCase4499:
+ ldc.i4 4599
+ stloc.0
+ ldc.i4 0x800001f6
+ conv.i4
+ not
+ ldc.i4 0x7ffffe09
+ beq TestCase4498
+ br Done
+
+TestCase4498:
+ ldc.i4 4598
+ stloc.0
+ ldc.i4 0x800001f7
+ conv.i4
+ not
+ ldc.i4 0x7ffffe08
+ bne.un Done
+
+TestCase4497:
+ ldc.i4 4597
+ stloc.0
+ ldc.i4 0x800001f8
+ conv.i4
+ not
+ ldc.i4 0x7ffffe07
+ bne.un Done
+
+TestCase4496:
+ ldc.i4 4596
+ stloc.0
+ ldc.i4 0x800001f9
+ conv.i4
+ not
+ ldc.i4 0x7ffffe06
+ bne.un Done
+
+TestCase4495:
+ ldc.i4 4595
+ stloc.0
+ ldc.i4 0x800001fa
+ conv.i4
+ not
+ ldc.i4 0x7ffffe05
+ bne.un Done
+
+TestCase4494:
+ ldc.i4 4594
+ stloc.0
+ ldc.i4 0x800001fb
+ conv.i4
+ not
+ ldc.i4 0x7ffffe04
+ beq TestCase4493
+ br Done
+
+TestCase4493:
+ ldc.i4 4593
+ stloc.0
+ ldc.i4 0x800001fc
+ conv.i4
+ not
+ ldc.i4 0x7ffffe03
+ bne.un Done
+
+TestCase4492:
+ ldc.i4 4592
+ stloc.0
+ ldc.i4 0x800001fd
+ conv.i4
+ not
+ ldc.i4 0x7ffffe02
+ beq TestCase4491
+ br Done
+
+TestCase4491:
+ ldc.i4 4591
+ stloc.0
+ ldc.i4 0x800001fe
+ conv.i4
+ not
+ ldc.i4 0x7ffffe01
+ bne.un Done
+
+TestCase4490:
+ ldc.i4 4590
+ stloc.0
+ ldc.i4 0x800001ff
+ conv.i4
+ not
+ ldc.i4 0x7ffffe00
+ beq TestCase4489
+ br Done
+
+TestCase4489:
+ ldc.i4 4589
+ stloc.0
+ ldc.i4 0x80000200
+ conv.i4
+ not
+ ldc.i4 0x7ffffdff
+ bne.un Done
+
+TestCase4488:
+ ldc.i4 4588
+ stloc.0
+ ldc.i4 0x80000201
+ conv.i4
+ not
+ ldc.i4 0x7ffffdfe
+ bne.un Done
+
+TestCase4487:
+ ldc.i4 4587
+ stloc.0
+ ldc.i4 0x80000202
+ conv.i4
+ not
+ ldc.i4 0x7ffffdfd
+ bne.un Done
+
+TestCase4486:
+ ldc.i4 4586
+ stloc.0
+ ldc.i4 0x80000203
+ conv.i4
+ not
+ ldc.i4 0x7ffffdfc
+ bne.un Done
+
+TestCase4485:
+ ldc.i4 4585
+ stloc.0
+ ldc.i4 0x80000204
+ conv.i4
+ not
+ ldc.i4 0x7ffffdfb
+ beq TestCase4484
+ br Done
+
+TestCase4484:
+ ldc.i4 4584
+ stloc.0
+ ldc.i4 0x80000205
+ conv.i4
+ not
+ ldc.i4 0x7ffffdfa
+ beq TestCase4483
+ br Done
+
+TestCase4483:
+ ldc.i4 4583
+ stloc.0
+ ldc.i4 0x80000206
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf9
+ beq TestCase4482
+ br Done
+
+TestCase4482:
+ ldc.i4 4582
+ stloc.0
+ ldc.i4 0x80000207
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf8
+ beq TestCase4481
+ br Done
+
+TestCase4481:
+ ldc.i4 4581
+ stloc.0
+ ldc.i4 0x80000208
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf7
+ beq TestCase4480
+ br Done
+
+TestCase4480:
+ ldc.i4 4580
+ stloc.0
+ ldc.i4 0x80000209
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf6
+ beq TestCase4479
+ br Done
+
+TestCase4479:
+ ldc.i4 4579
+ stloc.0
+ ldc.i4 0x8000020a
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf5
+ bne.un Done
+
+TestCase4478:
+ ldc.i4 4578
+ stloc.0
+ ldc.i4 0x8000020b
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf4
+ bne.un Done
+
+TestCase4477:
+ ldc.i4 4577
+ stloc.0
+ ldc.i4 0x8000020c
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf3
+ bne.un Done
+
+TestCase4476:
+ ldc.i4 4576
+ stloc.0
+ ldc.i4 0x8000020d
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf2
+ beq TestCase4475
+ br Done
+
+TestCase4475:
+ ldc.i4 4575
+ stloc.0
+ ldc.i4 0x8000020e
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf1
+ bne.un Done
+
+TestCase4474:
+ ldc.i4 4574
+ stloc.0
+ ldc.i4 0x8000020f
+ conv.i4
+ not
+ ldc.i4 0x7ffffdf0
+ beq TestCase4473
+ br Done
+
+TestCase4473:
+ ldc.i4 4573
+ stloc.0
+ ldc.i4 0x80000210
+ conv.i4
+ not
+ ldc.i4 0x7ffffdef
+ bne.un Done
+
+TestCase4472:
+ ldc.i4 4572
+ stloc.0
+ ldc.i4 0x80000211
+ conv.i4
+ not
+ ldc.i4 0x7ffffdee
+ bne.un Done
+
+TestCase4471:
+ ldc.i4 4571
+ stloc.0
+ ldc.i4 0x80000212
+ conv.i4
+ not
+ ldc.i4 0x7ffffded
+ bne.un Done
+
+TestCase4470:
+ ldc.i4 4570
+ stloc.0
+ ldc.i4 0x80000213
+ conv.i4
+ not
+ ldc.i4 0x7ffffdec
+ bne.un Done
+
+TestCase4469:
+ ldc.i4 4569
+ stloc.0
+ ldc.i4 0x80000214
+ conv.i4
+ not
+ ldc.i4 0x7ffffdeb
+ beq TestCase4468
+ br Done
+
+TestCase4468:
+ ldc.i4 4568
+ stloc.0
+ ldc.i4 0x80000215
+ conv.i4
+ not
+ ldc.i4 0x7ffffdea
+ beq TestCase4467
+ br Done
+
+TestCase4467:
+ ldc.i4 4567
+ stloc.0
+ ldc.i4 0x80000216
+ conv.i4
+ not
+ ldc.i4 0x7ffffde9
+ bne.un Done
+
+TestCase4466:
+ ldc.i4 4566
+ stloc.0
+ ldc.i4 0x80000217
+ conv.i4
+ not
+ ldc.i4 0x7ffffde8
+ beq TestCase4465
+ br Done
+
+TestCase4465:
+ ldc.i4 4565
+ stloc.0
+ ldc.i4 0x80000218
+ conv.i4
+ not
+ ldc.i4 0x7ffffde7
+ bne.un Done
+
+TestCase4464:
+ ldc.i4 4564
+ stloc.0
+ ldc.i4 0x80000219
+ conv.i4
+ not
+ ldc.i4 0x7ffffde6
+ beq TestCase4463
+ br Done
+
+TestCase4463:
+ ldc.i4 4563
+ stloc.0
+ ldc.i4 0x8000021a
+ conv.i4
+ not
+ ldc.i4 0x7ffffde5
+ beq TestCase4462
+ br Done
+
+TestCase4462:
+ ldc.i4 4562
+ stloc.0
+ ldc.i4 0x8000021b
+ conv.i4
+ not
+ ldc.i4 0x7ffffde4
+ beq TestCase4461
+ br Done
+
+TestCase4461:
+ ldc.i4 4561
+ stloc.0
+ ldc.i4 0x8000021c
+ conv.i4
+ not
+ ldc.i4 0x7ffffde3
+ beq TestCase4460
+ br Done
+
+TestCase4460:
+ ldc.i4 4560
+ stloc.0
+ ldc.i4 0x8000021d
+ conv.i4
+ not
+ ldc.i4 0x7ffffde2
+ bne.un Done
+
+TestCase4459:
+ ldc.i4 4559
+ stloc.0
+ ldc.i4 0x8000021e
+ conv.i4
+ not
+ ldc.i4 0x7ffffde1
+ bne.un Done
+
+TestCase4458:
+ ldc.i4 4558
+ stloc.0
+ ldc.i4 0x8000021f
+ conv.i4
+ not
+ ldc.i4 0x7ffffde0
+ bne.un Done
+
+TestCase4457:
+ ldc.i4 4557
+ stloc.0
+ ldc.i4 0x80000220
+ conv.i4
+ not
+ ldc.i4 0x7ffffddf
+ beq TestCase4456
+ br Done
+
+TestCase4456:
+ ldc.i4 4556
+ stloc.0
+ ldc.i4 0x80000221
+ conv.i4
+ not
+ ldc.i4 0x7ffffdde
+ beq TestCase4455
+ br Done
+
+TestCase4455:
+ ldc.i4 4555
+ stloc.0
+ ldc.i4 0x80000222
+ conv.i4
+ not
+ ldc.i4 0x7ffffddd
+ bne.un Done
+
+TestCase4454:
+ ldc.i4 4554
+ stloc.0
+ ldc.i4 0x80000223
+ conv.i4
+ not
+ ldc.i4 0x7ffffddc
+ beq TestCase4453
+ br Done
+
+TestCase4453:
+ ldc.i4 4553
+ stloc.0
+ ldc.i4 0x80000224
+ conv.i4
+ not
+ ldc.i4 0x7ffffddb
+ beq TestCase4452
+ br Done
+
+TestCase4452:
+ ldc.i4 4552
+ stloc.0
+ ldc.i4 0x80000225
+ conv.i4
+ not
+ ldc.i4 0x7ffffdda
+ bne.un Done
+
+TestCase4451:
+ ldc.i4 4551
+ stloc.0
+ ldc.i4 0x80000226
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd9
+ beq TestCase4450
+ br Done
+
+TestCase4450:
+ ldc.i4 4550
+ stloc.0
+ ldc.i4 0x80000227
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd8
+ beq TestCase4449
+ br Done
+
+TestCase4449:
+ ldc.i4 4549
+ stloc.0
+ ldc.i4 0x80000228
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd7
+ beq TestCase4448
+ br Done
+
+TestCase4448:
+ ldc.i4 4548
+ stloc.0
+ ldc.i4 0x80000229
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd6
+ beq TestCase4447
+ br Done
+
+TestCase4447:
+ ldc.i4 4547
+ stloc.0
+ ldc.i4 0x8000022a
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd5
+ bne.un Done
+
+TestCase4446:
+ ldc.i4 4546
+ stloc.0
+ ldc.i4 0x8000022b
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd4
+ beq TestCase4445
+ br Done
+
+TestCase4445:
+ ldc.i4 4545
+ stloc.0
+ ldc.i4 0x8000022c
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd3
+ bne.un Done
+
+TestCase4444:
+ ldc.i4 4544
+ stloc.0
+ ldc.i4 0x8000022d
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd2
+ bne.un Done
+
+TestCase4443:
+ ldc.i4 4543
+ stloc.0
+ ldc.i4 0x8000022e
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd1
+ beq TestCase4442
+ br Done
+
+TestCase4442:
+ ldc.i4 4542
+ stloc.0
+ ldc.i4 0x8000022f
+ conv.i4
+ not
+ ldc.i4 0x7ffffdd0
+ beq TestCase4441
+ br Done
+
+TestCase4441:
+ ldc.i4 4541
+ stloc.0
+ ldc.i4 0x80000230
+ conv.i4
+ not
+ ldc.i4 0x7ffffdcf
+ beq TestCase4440
+ br Done
+
+TestCase4440:
+ ldc.i4 4540
+ stloc.0
+ ldc.i4 0x80000231
+ conv.i4
+ not
+ ldc.i4 0x7ffffdce
+ bne.un Done
+
+TestCase4439:
+ ldc.i4 4539
+ stloc.0
+ ldc.i4 0x80000232
+ conv.i4
+ not
+ ldc.i4 0x7ffffdcd
+ beq TestCase4438
+ br Done
+
+TestCase4438:
+ ldc.i4 4538
+ stloc.0
+ ldc.i4 0x80000233
+ conv.i4
+ not
+ ldc.i4 0x7ffffdcc
+ bne.un Done
+
+TestCase4437:
+ ldc.i4 4537
+ stloc.0
+ ldc.i4 0x80000234
+ conv.i4
+ not
+ ldc.i4 0x7ffffdcb
+ bne.un Done
+
+TestCase4436:
+ ldc.i4 4536
+ stloc.0
+ ldc.i4 0x80000235
+ conv.i4
+ not
+ ldc.i4 0x7ffffdca
+ beq TestCase4435
+ br Done
+
+TestCase4435:
+ ldc.i4 4535
+ stloc.0
+ ldc.i4 0x80000236
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc9
+ beq TestCase4434
+ br Done
+
+TestCase4434:
+ ldc.i4 4534
+ stloc.0
+ ldc.i4 0x80000237
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc8
+ bne.un Done
+
+TestCase4433:
+ ldc.i4 4533
+ stloc.0
+ ldc.i4 0x80000238
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc7
+ bne.un Done
+
+TestCase4432:
+ ldc.i4 4532
+ stloc.0
+ ldc.i4 0x80000239
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc6
+ beq TestCase4431
+ br Done
+
+TestCase4431:
+ ldc.i4 4531
+ stloc.0
+ ldc.i4 0x8000023a
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc5
+ bne.un Done
+
+TestCase4430:
+ ldc.i4 4530
+ stloc.0
+ ldc.i4 0x8000023b
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc4
+ bne.un Done
+
+TestCase4429:
+ ldc.i4 4529
+ stloc.0
+ ldc.i4 0x8000023c
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc3
+ bne.un Done
+
+TestCase4428:
+ ldc.i4 4528
+ stloc.0
+ ldc.i4 0x8000023d
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc2
+ bne.un Done
+
+TestCase4427:
+ ldc.i4 4527
+ stloc.0
+ ldc.i4 0x8000023e
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc1
+ beq TestCase4426
+ br Done
+
+TestCase4426:
+ ldc.i4 4526
+ stloc.0
+ ldc.i4 0x8000023f
+ conv.i4
+ not
+ ldc.i4 0x7ffffdc0
+ bne.un Done
+
+TestCase4425:
+ ldc.i4 4525
+ stloc.0
+ ldc.i4 0x80000240
+ conv.i4
+ not
+ ldc.i4 0x7ffffdbf
+ beq TestCase4424
+ br Done
+
+TestCase4424:
+ ldc.i4 4524
+ stloc.0
+ ldc.i4 0x80000241
+ conv.i4
+ not
+ ldc.i4 0x7ffffdbe
+ bne.un Done
+
+TestCase4423:
+ ldc.i4 4523
+ stloc.0
+ ldc.i4 0x80000242
+ conv.i4
+ not
+ ldc.i4 0x7ffffdbd
+ beq TestCase4422
+ br Done
+
+TestCase4422:
+ ldc.i4 4522
+ stloc.0
+ ldc.i4 0x80000243
+ conv.i4
+ not
+ ldc.i4 0x7ffffdbc
+ beq TestCase4421
+ br Done
+
+TestCase4421:
+ ldc.i4 4521
+ stloc.0
+ ldc.i4 0x80000244
+ conv.i4
+ not
+ ldc.i4 0x7ffffdbb
+ beq TestCase4420
+ br Done
+
+TestCase4420:
+ ldc.i4 4520
+ stloc.0
+ ldc.i4 0x80000245
+ conv.i4
+ not
+ ldc.i4 0x7ffffdba
+ beq TestCase4419
+ br Done
+
+TestCase4419:
+ ldc.i4 4519
+ stloc.0
+ ldc.i4 0x80000246
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb9
+ beq TestCase4418
+ br Done
+
+TestCase4418:
+ ldc.i4 4518
+ stloc.0
+ ldc.i4 0x80000247
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb8
+ beq TestCase4417
+ br Done
+
+TestCase4417:
+ ldc.i4 4517
+ stloc.0
+ ldc.i4 0x80000248
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb7
+ bne.un Done
+
+TestCase4416:
+ ldc.i4 4516
+ stloc.0
+ ldc.i4 0x80000249
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb6
+ bne.un Done
+
+TestCase4415:
+ ldc.i4 4515
+ stloc.0
+ ldc.i4 0x8000024a
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb5
+ bne.un Done
+
+TestCase4414:
+ ldc.i4 4514
+ stloc.0
+ ldc.i4 0x8000024b
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb4
+ bne.un Done
+
+TestCase4413:
+ ldc.i4 4513
+ stloc.0
+ ldc.i4 0x8000024c
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb3
+ bne.un Done
+
+TestCase4412:
+ ldc.i4 4512
+ stloc.0
+ ldc.i4 0x8000024d
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb2
+ beq TestCase4411
+ br Done
+
+TestCase4411:
+ ldc.i4 4511
+ stloc.0
+ ldc.i4 0x8000024e
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb1
+ beq TestCase4410
+ br Done
+
+TestCase4410:
+ ldc.i4 4510
+ stloc.0
+ ldc.i4 0x8000024f
+ conv.i4
+ not
+ ldc.i4 0x7ffffdb0
+ beq TestCase4409
+ br Done
+
+TestCase4409:
+ ldc.i4 4509
+ stloc.0
+ ldc.i4 0x80000250
+ conv.i4
+ not
+ ldc.i4 0x7ffffdaf
+ bne.un Done
+
+TestCase4408:
+ ldc.i4 4508
+ stloc.0
+ ldc.i4 0x80000251
+ conv.i4
+ not
+ ldc.i4 0x7ffffdae
+ beq TestCase4407
+ br Done
+
+TestCase4407:
+ ldc.i4 4507
+ stloc.0
+ ldc.i4 0x80000252
+ conv.i4
+ not
+ ldc.i4 0x7ffffdad
+ bne.un Done
+
+TestCase4406:
+ ldc.i4 4506
+ stloc.0
+ ldc.i4 0x80000253
+ conv.i4
+ not
+ ldc.i4 0x7ffffdac
+ bne.un Done
+
+TestCase4405:
+ ldc.i4 4505
+ stloc.0
+ ldc.i4 0x80000254
+ conv.i4
+ not
+ ldc.i4 0x7ffffdab
+ bne.un Done
+
+TestCase4404:
+ ldc.i4 4504
+ stloc.0
+ ldc.i4 0x80000255
+ conv.i4
+ not
+ ldc.i4 0x7ffffdaa
+ bne.un Done
+
+TestCase4403:
+ ldc.i4 4503
+ stloc.0
+ ldc.i4 0x80000256
+ conv.i4
+ not
+ ldc.i4 0x7ffffda9
+ beq TestCase4402
+ br Done
+
+TestCase4402:
+ ldc.i4 4502
+ stloc.0
+ ldc.i4 0x80000257
+ conv.i4
+ not
+ ldc.i4 0x7ffffda8
+ bne.un Done
+
+TestCase4401:
+ ldc.i4 4501
+ stloc.0
+ ldc.i4 0x80000258
+ conv.i4
+ not
+ ldc.i4 0x7ffffda7
+ beq TestCase4400
+ br Done
+
+TestCase4400:
+ ldc.i4 4500
+ stloc.0
+ ldc.i4 0x80000259
+ conv.i4
+ not
+ ldc.i4 0x7ffffda6
+ bne.un Done
+
+TestCase4399:
+ ldc.i4 4499
+ stloc.0
+ ldc.i4 0x8000025a
+ conv.i4
+ not
+ ldc.i4 0x7ffffda5
+ bne.un Done
+
+TestCase4398:
+ ldc.i4 4498
+ stloc.0
+ ldc.i4 0x8000025b
+ conv.i4
+ not
+ ldc.i4 0x7ffffda4
+ bne.un Done
+
+TestCase4397:
+ ldc.i4 4497
+ stloc.0
+ ldc.i4 0x8000025c
+ conv.i4
+ not
+ ldc.i4 0x7ffffda3
+ bne.un Done
+
+TestCase4396:
+ ldc.i4 4496
+ stloc.0
+ ldc.i4 0x8000025d
+ conv.i4
+ not
+ ldc.i4 0x7ffffda2
+ beq TestCase4395
+ br Done
+
+TestCase4395:
+ ldc.i4 4495
+ stloc.0
+ ldc.i4 0x8000025e
+ conv.i4
+ not
+ ldc.i4 0x7ffffda1
+ beq TestCase4394
+ br Done
+
+TestCase4394:
+ ldc.i4 4494
+ stloc.0
+ ldc.i4 0x8000025f
+ conv.i4
+ not
+ ldc.i4 0x7ffffda0
+ beq TestCase4393
+ br Done
+
+TestCase4393:
+ ldc.i4 4493
+ stloc.0
+ ldc.i4 0x80000260
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9f
+ beq TestCase4392
+ br Done
+
+TestCase4392:
+ ldc.i4 4492
+ stloc.0
+ ldc.i4 0x80000261
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9e
+ beq TestCase4391
+ br Done
+
+TestCase4391:
+ ldc.i4 4491
+ stloc.0
+ ldc.i4 0x80000262
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9d
+ bne.un Done
+
+TestCase4390:
+ ldc.i4 4490
+ stloc.0
+ ldc.i4 0x80000263
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9c
+ bne.un Done
+
+TestCase4389:
+ ldc.i4 4489
+ stloc.0
+ ldc.i4 0x80000264
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9b
+ bne.un Done
+
+TestCase4388:
+ ldc.i4 4488
+ stloc.0
+ ldc.i4 0x80000265
+ conv.i4
+ not
+ ldc.i4 0x7ffffd9a
+ beq TestCase4387
+ br Done
+
+TestCase4387:
+ ldc.i4 4487
+ stloc.0
+ ldc.i4 0x80000266
+ conv.i4
+ not
+ ldc.i4 0x7ffffd99
+ beq TestCase4386
+ br Done
+
+TestCase4386:
+ ldc.i4 4486
+ stloc.0
+ ldc.i4 0x80000267
+ conv.i4
+ not
+ ldc.i4 0x7ffffd98
+ bne.un Done
+
+TestCase4385:
+ ldc.i4 4485
+ stloc.0
+ ldc.i4 0x80000268
+ conv.i4
+ not
+ ldc.i4 0x7ffffd97
+ beq TestCase4384
+ br Done
+
+TestCase4384:
+ ldc.i4 4484
+ stloc.0
+ ldc.i4 0x80000269
+ conv.i4
+ not
+ ldc.i4 0x7ffffd96
+ bne.un Done
+
+TestCase4383:
+ ldc.i4 4483
+ stloc.0
+ ldc.i4 0x8000026a
+ conv.i4
+ not
+ ldc.i4 0x7ffffd95
+ bne.un Done
+
+TestCase4382:
+ ldc.i4 4482
+ stloc.0
+ ldc.i4 0x8000026b
+ conv.i4
+ not
+ ldc.i4 0x7ffffd94
+ bne.un Done
+
+TestCase4381:
+ ldc.i4 4481
+ stloc.0
+ ldc.i4 0x8000026c
+ conv.i4
+ not
+ ldc.i4 0x7ffffd93
+ beq TestCase4380
+ br Done
+
+TestCase4380:
+ ldc.i4 4480
+ stloc.0
+ ldc.i4 0x8000026d
+ conv.i4
+ not
+ ldc.i4 0x7ffffd92
+ beq TestCase4379
+ br Done
+
+TestCase4379:
+ ldc.i4 4479
+ stloc.0
+ ldc.i4 0x8000026e
+ conv.i4
+ not
+ ldc.i4 0x7ffffd91
+ beq TestCase4378
+ br Done
+
+TestCase4378:
+ ldc.i4 4478
+ stloc.0
+ ldc.i4 0x8000026f
+ conv.i4
+ not
+ ldc.i4 0x7ffffd90
+ bne.un Done
+
+TestCase4377:
+ ldc.i4 4477
+ stloc.0
+ ldc.i4 0x80000270
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8f
+ bne.un Done
+
+TestCase4376:
+ ldc.i4 4476
+ stloc.0
+ ldc.i4 0x80000271
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8e
+ bne.un Done
+
+TestCase4375:
+ ldc.i4 4475
+ stloc.0
+ ldc.i4 0x80000272
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8d
+ beq TestCase4374
+ br Done
+
+TestCase4374:
+ ldc.i4 4474
+ stloc.0
+ ldc.i4 0x80000273
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8c
+ beq TestCase4373
+ br Done
+
+TestCase4373:
+ ldc.i4 4473
+ stloc.0
+ ldc.i4 0x80000274
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8b
+ bne.un Done
+
+TestCase4372:
+ ldc.i4 4472
+ stloc.0
+ ldc.i4 0x80000275
+ conv.i4
+ not
+ ldc.i4 0x7ffffd8a
+ beq TestCase4371
+ br Done
+
+TestCase4371:
+ ldc.i4 4471
+ stloc.0
+ ldc.i4 0x80000276
+ conv.i4
+ not
+ ldc.i4 0x7ffffd89
+ bne.un Done
+
+TestCase4370:
+ ldc.i4 4470
+ stloc.0
+ ldc.i4 0x80000277
+ conv.i4
+ not
+ ldc.i4 0x7ffffd88
+ beq TestCase4369
+ br Done
+
+TestCase4369:
+ ldc.i4 4469
+ stloc.0
+ ldc.i4 0x80000278
+ conv.i4
+ not
+ ldc.i4 0x7ffffd87
+ bne.un Done
+
+TestCase4368:
+ ldc.i4 4468
+ stloc.0
+ ldc.i4 0x80000279
+ conv.i4
+ not
+ ldc.i4 0x7ffffd86
+ beq TestCase4367
+ br Done
+
+TestCase4367:
+ ldc.i4 4467
+ stloc.0
+ ldc.i4 0x8000027a
+ conv.i4
+ not
+ ldc.i4 0x7ffffd85
+ bne.un Done
+
+TestCase4366:
+ ldc.i4 4466
+ stloc.0
+ ldc.i4 0x8000027b
+ conv.i4
+ not
+ ldc.i4 0x7ffffd84
+ beq TestCase4365
+ br Done
+
+TestCase4365:
+ ldc.i4 4465
+ stloc.0
+ ldc.i4 0x8000027c
+ conv.i4
+ not
+ ldc.i4 0x7ffffd83
+ beq TestCase4364
+ br Done
+
+TestCase4364:
+ ldc.i4 4464
+ stloc.0
+ ldc.i4 0x8000027d
+ conv.i4
+ not
+ ldc.i4 0x7ffffd82
+ beq TestCase4363
+ br Done
+
+TestCase4363:
+ ldc.i4 4463
+ stloc.0
+ ldc.i4 0x8000027e
+ conv.i4
+ not
+ ldc.i4 0x7ffffd81
+ bne.un Done
+
+TestCase4362:
+ ldc.i4 4462
+ stloc.0
+ ldc.i4 0x8000027f
+ conv.i4
+ not
+ ldc.i4 0x7ffffd80
+ bne.un Done
+
+TestCase4361:
+ ldc.i4 4461
+ stloc.0
+ ldc.i4 0x80000280
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7f
+ bne.un Done
+
+TestCase4360:
+ ldc.i4 4460
+ stloc.0
+ ldc.i4 0x80000281
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7e
+ beq TestCase4359
+ br Done
+
+TestCase4359:
+ ldc.i4 4459
+ stloc.0
+ ldc.i4 0x80000282
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7d
+ bne.un Done
+
+TestCase4358:
+ ldc.i4 4458
+ stloc.0
+ ldc.i4 0x80000283
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7c
+ bne.un Done
+
+TestCase4357:
+ ldc.i4 4457
+ stloc.0
+ ldc.i4 0x80000284
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7b
+ beq TestCase4356
+ br Done
+
+TestCase4356:
+ ldc.i4 4456
+ stloc.0
+ ldc.i4 0x80000285
+ conv.i4
+ not
+ ldc.i4 0x7ffffd7a
+ beq TestCase4355
+ br Done
+
+TestCase4355:
+ ldc.i4 4455
+ stloc.0
+ ldc.i4 0x80000286
+ conv.i4
+ not
+ ldc.i4 0x7ffffd79
+ bne.un Done
+
+TestCase4354:
+ ldc.i4 4454
+ stloc.0
+ ldc.i4 0x80000287
+ conv.i4
+ not
+ ldc.i4 0x7ffffd78
+ beq TestCase4353
+ br Done
+
+TestCase4353:
+ ldc.i4 4453
+ stloc.0
+ ldc.i4 0x80000288
+ conv.i4
+ not
+ ldc.i4 0x7ffffd77
+ bne.un Done
+
+TestCase4352:
+ ldc.i4 4452
+ stloc.0
+ ldc.i4 0x80000289
+ conv.i4
+ not
+ ldc.i4 0x7ffffd76
+ bne.un Done
+
+TestCase4351:
+ ldc.i4 4451
+ stloc.0
+ ldc.i4 0x8000028a
+ conv.i4
+ not
+ ldc.i4 0x7ffffd75
+ beq TestCase4350
+ br Done
+
+TestCase4350:
+ ldc.i4 4450
+ stloc.0
+ ldc.i4 0x8000028b
+ conv.i4
+ not
+ ldc.i4 0x7ffffd74
+ bne.un Done
+
+TestCase4349:
+ ldc.i4 4449
+ stloc.0
+ ldc.i4 0x8000028c
+ conv.i4
+ not
+ ldc.i4 0x7ffffd73
+ beq TestCase4348
+ br Done
+
+TestCase4348:
+ ldc.i4 4448
+ stloc.0
+ ldc.i4 0x8000028d
+ conv.i4
+ not
+ ldc.i4 0x7ffffd72
+ bne.un Done
+
+TestCase4347:
+ ldc.i4 4447
+ stloc.0
+ ldc.i4 0x8000028e
+ conv.i4
+ not
+ ldc.i4 0x7ffffd71
+ bne.un Done
+
+TestCase4346:
+ ldc.i4 4446
+ stloc.0
+ ldc.i4 0x8000028f
+ conv.i4
+ not
+ ldc.i4 0x7ffffd70
+ bne.un Done
+
+TestCase4345:
+ ldc.i4 4445
+ stloc.0
+ ldc.i4 0x80000290
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6f
+ bne.un Done
+
+TestCase4344:
+ ldc.i4 4444
+ stloc.0
+ ldc.i4 0x80000291
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6e
+ beq TestCase4343
+ br Done
+
+TestCase4343:
+ ldc.i4 4443
+ stloc.0
+ ldc.i4 0x80000292
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6d
+ beq TestCase4342
+ br Done
+
+TestCase4342:
+ ldc.i4 4442
+ stloc.0
+ ldc.i4 0x80000293
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6c
+ beq TestCase4341
+ br Done
+
+TestCase4341:
+ ldc.i4 4441
+ stloc.0
+ ldc.i4 0x80000294
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6b
+ bne.un Done
+
+TestCase4340:
+ ldc.i4 4440
+ stloc.0
+ ldc.i4 0x80000295
+ conv.i4
+ not
+ ldc.i4 0x7ffffd6a
+ bne.un Done
+
+TestCase4339:
+ ldc.i4 4439
+ stloc.0
+ ldc.i4 0x80000296
+ conv.i4
+ not
+ ldc.i4 0x7ffffd69
+ bne.un Done
+
+TestCase4338:
+ ldc.i4 4438
+ stloc.0
+ ldc.i4 0x80000297
+ conv.i4
+ not
+ ldc.i4 0x7ffffd68
+ bne.un Done
+
+TestCase4337:
+ ldc.i4 4437
+ stloc.0
+ ldc.i4 0x80000298
+ conv.i4
+ not
+ ldc.i4 0x7ffffd67
+ bne.un Done
+
+TestCase4336:
+ ldc.i4 4436
+ stloc.0
+ ldc.i4 0x80000299
+ conv.i4
+ not
+ ldc.i4 0x7ffffd66
+ bne.un Done
+
+TestCase4335:
+ ldc.i4 4435
+ stloc.0
+ ldc.i4 0x8000029a
+ conv.i4
+ not
+ ldc.i4 0x7ffffd65
+ bne.un Done
+
+TestCase4334:
+ ldc.i4 4434
+ stloc.0
+ ldc.i4 0x8000029b
+ conv.i4
+ not
+ ldc.i4 0x7ffffd64
+ beq TestCase4333
+ br Done
+
+TestCase4333:
+ ldc.i4 4433
+ stloc.0
+ ldc.i4 0x8000029c
+ conv.i4
+ not
+ ldc.i4 0x7ffffd63
+ bne.un Done
+
+TestCase4332:
+ ldc.i4 4432
+ stloc.0
+ ldc.i4 0x8000029d
+ conv.i4
+ not
+ ldc.i4 0x7ffffd62
+ beq TestCase4331
+ br Done
+
+TestCase4331:
+ ldc.i4 4431
+ stloc.0
+ ldc.i4 0x8000029e
+ conv.i4
+ not
+ ldc.i4 0x7ffffd61
+ beq TestCase4330
+ br Done
+
+TestCase4330:
+ ldc.i4 4430
+ stloc.0
+ ldc.i4 0x8000029f
+ conv.i4
+ not
+ ldc.i4 0x7ffffd60
+ bne.un Done
+
+TestCase4329:
+ ldc.i4 4429
+ stloc.0
+ ldc.i4 0x800002a0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5f
+ bne.un Done
+
+TestCase4328:
+ ldc.i4 4428
+ stloc.0
+ ldc.i4 0x800002a1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5e
+ bne.un Done
+
+TestCase4327:
+ ldc.i4 4427
+ stloc.0
+ ldc.i4 0x800002a2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5d
+ bne.un Done
+
+TestCase4326:
+ ldc.i4 4426
+ stloc.0
+ ldc.i4 0x800002a3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5c
+ bne.un Done
+
+TestCase4325:
+ ldc.i4 4425
+ stloc.0
+ ldc.i4 0x800002a4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5b
+ bne.un Done
+
+TestCase4324:
+ ldc.i4 4424
+ stloc.0
+ ldc.i4 0x800002a5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd5a
+ bne.un Done
+
+TestCase4323:
+ ldc.i4 4423
+ stloc.0
+ ldc.i4 0x800002a6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd59
+ bne.un Done
+
+TestCase4322:
+ ldc.i4 4422
+ stloc.0
+ ldc.i4 0x800002a7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd58
+ bne.un Done
+
+TestCase4321:
+ ldc.i4 4421
+ stloc.0
+ ldc.i4 0x800002a8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd57
+ bne.un Done
+
+TestCase4320:
+ ldc.i4 4420
+ stloc.0
+ ldc.i4 0x800002a9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd56
+ bne.un Done
+
+TestCase4319:
+ ldc.i4 4419
+ stloc.0
+ ldc.i4 0x800002aa
+ conv.i4
+ not
+ ldc.i4 0x7ffffd55
+ beq TestCase4318
+ br Done
+
+TestCase4318:
+ ldc.i4 4418
+ stloc.0
+ ldc.i4 0x800002ab
+ conv.i4
+ not
+ ldc.i4 0x7ffffd54
+ bne.un Done
+
+TestCase4317:
+ ldc.i4 4417
+ stloc.0
+ ldc.i4 0x800002ac
+ conv.i4
+ not
+ ldc.i4 0x7ffffd53
+ bne.un Done
+
+TestCase4316:
+ ldc.i4 4416
+ stloc.0
+ ldc.i4 0x800002ad
+ conv.i4
+ not
+ ldc.i4 0x7ffffd52
+ bne.un Done
+
+TestCase4315:
+ ldc.i4 4415
+ stloc.0
+ ldc.i4 0x800002ae
+ conv.i4
+ not
+ ldc.i4 0x7ffffd51
+ bne.un Done
+
+TestCase4314:
+ ldc.i4 4414
+ stloc.0
+ ldc.i4 0x800002af
+ conv.i4
+ not
+ ldc.i4 0x7ffffd50
+ beq TestCase4313
+ br Done
+
+TestCase4313:
+ ldc.i4 4413
+ stloc.0
+ ldc.i4 0x800002b0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4f
+ bne.un Done
+
+TestCase4312:
+ ldc.i4 4412
+ stloc.0
+ ldc.i4 0x800002b1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4e
+ bne.un Done
+
+TestCase4311:
+ ldc.i4 4411
+ stloc.0
+ ldc.i4 0x800002b2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4d
+ beq TestCase4310
+ br Done
+
+TestCase4310:
+ ldc.i4 4410
+ stloc.0
+ ldc.i4 0x800002b3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4c
+ bne.un Done
+
+TestCase4309:
+ ldc.i4 4409
+ stloc.0
+ ldc.i4 0x800002b4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4b
+ beq TestCase4308
+ br Done
+
+TestCase4308:
+ ldc.i4 4408
+ stloc.0
+ ldc.i4 0x800002b5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd4a
+ beq TestCase4307
+ br Done
+
+TestCase4307:
+ ldc.i4 4407
+ stloc.0
+ ldc.i4 0x800002b6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd49
+ beq TestCase4306
+ br Done
+
+TestCase4306:
+ ldc.i4 4406
+ stloc.0
+ ldc.i4 0x800002b7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd48
+ beq TestCase4305
+ br Done
+
+TestCase4305:
+ ldc.i4 4405
+ stloc.0
+ ldc.i4 0x800002b8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd47
+ bne.un Done
+
+TestCase4304:
+ ldc.i4 4404
+ stloc.0
+ ldc.i4 0x800002b9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd46
+ beq TestCase4303
+ br Done
+
+TestCase4303:
+ ldc.i4 4403
+ stloc.0
+ ldc.i4 0x800002ba
+ conv.i4
+ not
+ ldc.i4 0x7ffffd45
+ beq TestCase4302
+ br Done
+
+TestCase4302:
+ ldc.i4 4402
+ stloc.0
+ ldc.i4 0x800002bb
+ conv.i4
+ not
+ ldc.i4 0x7ffffd44
+ beq TestCase4301
+ br Done
+
+TestCase4301:
+ ldc.i4 4401
+ stloc.0
+ ldc.i4 0x800002bc
+ conv.i4
+ not
+ ldc.i4 0x7ffffd43
+ bne.un Done
+
+TestCase4300:
+ ldc.i4 4400
+ stloc.0
+ ldc.i4 0x800002bd
+ conv.i4
+ not
+ ldc.i4 0x7ffffd42
+ beq TestCase4299
+ br Done
+
+TestCase4299:
+ ldc.i4 4399
+ stloc.0
+ ldc.i4 0x800002be
+ conv.i4
+ not
+ ldc.i4 0x7ffffd41
+ bne.un Done
+
+TestCase4298:
+ ldc.i4 4398
+ stloc.0
+ ldc.i4 0x800002bf
+ conv.i4
+ not
+ ldc.i4 0x7ffffd40
+ beq TestCase4297
+ br Done
+
+TestCase4297:
+ ldc.i4 4397
+ stloc.0
+ ldc.i4 0x800002c0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3f
+ bne.un Done
+
+TestCase4296:
+ ldc.i4 4396
+ stloc.0
+ ldc.i4 0x800002c1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3e
+ beq TestCase4295
+ br Done
+
+TestCase4295:
+ ldc.i4 4395
+ stloc.0
+ ldc.i4 0x800002c2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3d
+ beq TestCase4294
+ br Done
+
+TestCase4294:
+ ldc.i4 4394
+ stloc.0
+ ldc.i4 0x800002c3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3c
+ bne.un Done
+
+TestCase4293:
+ ldc.i4 4393
+ stloc.0
+ ldc.i4 0x800002c4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3b
+ beq TestCase4292
+ br Done
+
+TestCase4292:
+ ldc.i4 4392
+ stloc.0
+ ldc.i4 0x800002c5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd3a
+ beq TestCase4291
+ br Done
+
+TestCase4291:
+ ldc.i4 4391
+ stloc.0
+ ldc.i4 0x800002c6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd39
+ bne.un Done
+
+TestCase4290:
+ ldc.i4 4390
+ stloc.0
+ ldc.i4 0x800002c7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd38
+ beq TestCase4289
+ br Done
+
+TestCase4289:
+ ldc.i4 4389
+ stloc.0
+ ldc.i4 0x800002c8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd37
+ beq TestCase4288
+ br Done
+
+TestCase4288:
+ ldc.i4 4388
+ stloc.0
+ ldc.i4 0x800002c9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd36
+ beq TestCase4287
+ br Done
+
+TestCase4287:
+ ldc.i4 4387
+ stloc.0
+ ldc.i4 0x800002ca
+ conv.i4
+ not
+ ldc.i4 0x7ffffd35
+ beq TestCase4286
+ br Done
+
+TestCase4286:
+ ldc.i4 4386
+ stloc.0
+ ldc.i4 0x800002cb
+ conv.i4
+ not
+ ldc.i4 0x7ffffd34
+ beq TestCase4285
+ br Done
+
+TestCase4285:
+ ldc.i4 4385
+ stloc.0
+ ldc.i4 0x800002cc
+ conv.i4
+ not
+ ldc.i4 0x7ffffd33
+ beq TestCase4284
+ br Done
+
+TestCase4284:
+ ldc.i4 4384
+ stloc.0
+ ldc.i4 0x800002cd
+ conv.i4
+ not
+ ldc.i4 0x7ffffd32
+ bne.un Done
+
+TestCase4283:
+ ldc.i4 4383
+ stloc.0
+ ldc.i4 0x800002ce
+ conv.i4
+ not
+ ldc.i4 0x7ffffd31
+ bne.un Done
+
+TestCase4282:
+ ldc.i4 4382
+ stloc.0
+ ldc.i4 0x800002cf
+ conv.i4
+ not
+ ldc.i4 0x7ffffd30
+ beq TestCase4281
+ br Done
+
+TestCase4281:
+ ldc.i4 4381
+ stloc.0
+ ldc.i4 0x800002d0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2f
+ bne.un Done
+
+TestCase4280:
+ ldc.i4 4380
+ stloc.0
+ ldc.i4 0x800002d1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2e
+ bne.un Done
+
+TestCase4279:
+ ldc.i4 4379
+ stloc.0
+ ldc.i4 0x800002d2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2d
+ bne.un Done
+
+TestCase4278:
+ ldc.i4 4378
+ stloc.0
+ ldc.i4 0x800002d3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2c
+ bne.un Done
+
+TestCase4277:
+ ldc.i4 4377
+ stloc.0
+ ldc.i4 0x800002d4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2b
+ bne.un Done
+
+TestCase4276:
+ ldc.i4 4376
+ stloc.0
+ ldc.i4 0x800002d5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd2a
+ bne.un Done
+
+TestCase4275:
+ ldc.i4 4375
+ stloc.0
+ ldc.i4 0x800002d6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd29
+ bne.un Done
+
+TestCase4274:
+ ldc.i4 4374
+ stloc.0
+ ldc.i4 0x800002d7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd28
+ bne.un Done
+
+TestCase4273:
+ ldc.i4 4373
+ stloc.0
+ ldc.i4 0x800002d8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd27
+ beq TestCase4272
+ br Done
+
+TestCase4272:
+ ldc.i4 4372
+ stloc.0
+ ldc.i4 0x800002d9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd26
+ bne.un Done
+
+TestCase4271:
+ ldc.i4 4371
+ stloc.0
+ ldc.i4 0x800002da
+ conv.i4
+ not
+ ldc.i4 0x7ffffd25
+ beq TestCase4270
+ br Done
+
+TestCase4270:
+ ldc.i4 4370
+ stloc.0
+ ldc.i4 0x800002db
+ conv.i4
+ not
+ ldc.i4 0x7ffffd24
+ bne.un Done
+
+TestCase4269:
+ ldc.i4 4369
+ stloc.0
+ ldc.i4 0x800002dc
+ conv.i4
+ not
+ ldc.i4 0x7ffffd23
+ bne.un Done
+
+TestCase4268:
+ ldc.i4 4368
+ stloc.0
+ ldc.i4 0x800002dd
+ conv.i4
+ not
+ ldc.i4 0x7ffffd22
+ beq TestCase4267
+ br Done
+
+TestCase4267:
+ ldc.i4 4367
+ stloc.0
+ ldc.i4 0x800002de
+ conv.i4
+ not
+ ldc.i4 0x7ffffd21
+ beq TestCase4266
+ br Done
+
+TestCase4266:
+ ldc.i4 4366
+ stloc.0
+ ldc.i4 0x800002df
+ conv.i4
+ not
+ ldc.i4 0x7ffffd20
+ beq TestCase4265
+ br Done
+
+TestCase4265:
+ ldc.i4 4365
+ stloc.0
+ ldc.i4 0x800002e0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1f
+ bne.un Done
+
+TestCase4264:
+ ldc.i4 4364
+ stloc.0
+ ldc.i4 0x800002e1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1e
+ bne.un Done
+
+TestCase4263:
+ ldc.i4 4363
+ stloc.0
+ ldc.i4 0x800002e2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1d
+ bne.un Done
+
+TestCase4262:
+ ldc.i4 4362
+ stloc.0
+ ldc.i4 0x800002e3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1c
+ bne.un Done
+
+TestCase4261:
+ ldc.i4 4361
+ stloc.0
+ ldc.i4 0x800002e4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1b
+ bne.un Done
+
+TestCase4260:
+ ldc.i4 4360
+ stloc.0
+ ldc.i4 0x800002e5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd1a
+ bne.un Done
+
+TestCase4259:
+ ldc.i4 4359
+ stloc.0
+ ldc.i4 0x800002e6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd19
+ beq TestCase4258
+ br Done
+
+TestCase4258:
+ ldc.i4 4358
+ stloc.0
+ ldc.i4 0x800002e7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd18
+ beq TestCase4257
+ br Done
+
+TestCase4257:
+ ldc.i4 4357
+ stloc.0
+ ldc.i4 0x800002e8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd17
+ bne.un Done
+
+TestCase4256:
+ ldc.i4 4356
+ stloc.0
+ ldc.i4 0x800002e9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd16
+ beq TestCase4255
+ br Done
+
+TestCase4255:
+ ldc.i4 4355
+ stloc.0
+ ldc.i4 0x800002ea
+ conv.i4
+ not
+ ldc.i4 0x7ffffd15
+ bne.un Done
+
+TestCase4254:
+ ldc.i4 4354
+ stloc.0
+ ldc.i4 0x800002eb
+ conv.i4
+ not
+ ldc.i4 0x7ffffd14
+ beq TestCase4253
+ br Done
+
+TestCase4253:
+ ldc.i4 4353
+ stloc.0
+ ldc.i4 0x800002ec
+ conv.i4
+ not
+ ldc.i4 0x7ffffd13
+ bne.un Done
+
+TestCase4252:
+ ldc.i4 4352
+ stloc.0
+ ldc.i4 0x800002ed
+ conv.i4
+ not
+ ldc.i4 0x7ffffd12
+ bne.un Done
+
+TestCase4251:
+ ldc.i4 4351
+ stloc.0
+ ldc.i4 0x800002ee
+ conv.i4
+ not
+ ldc.i4 0x7ffffd11
+ bne.un Done
+
+TestCase4250:
+ ldc.i4 4350
+ stloc.0
+ ldc.i4 0x800002ef
+ conv.i4
+ not
+ ldc.i4 0x7ffffd10
+ beq TestCase4249
+ br Done
+
+TestCase4249:
+ ldc.i4 4349
+ stloc.0
+ ldc.i4 0x800002f0
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0f
+ beq TestCase4248
+ br Done
+
+TestCase4248:
+ ldc.i4 4348
+ stloc.0
+ ldc.i4 0x800002f1
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0e
+ beq TestCase4247
+ br Done
+
+TestCase4247:
+ ldc.i4 4347
+ stloc.0
+ ldc.i4 0x800002f2
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0d
+ bne.un Done
+
+TestCase4246:
+ ldc.i4 4346
+ stloc.0
+ ldc.i4 0x800002f3
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0c
+ bne.un Done
+
+TestCase4245:
+ ldc.i4 4345
+ stloc.0
+ ldc.i4 0x800002f4
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0b
+ bne.un Done
+
+TestCase4244:
+ ldc.i4 4344
+ stloc.0
+ ldc.i4 0x800002f5
+ conv.i4
+ not
+ ldc.i4 0x7ffffd0a
+ bne.un Done
+
+TestCase4243:
+ ldc.i4 4343
+ stloc.0
+ ldc.i4 0x800002f6
+ conv.i4
+ not
+ ldc.i4 0x7ffffd09
+ beq TestCase4242
+ br Done
+
+TestCase4242:
+ ldc.i4 4342
+ stloc.0
+ ldc.i4 0x800002f7
+ conv.i4
+ not
+ ldc.i4 0x7ffffd08
+ bne.un Done
+
+TestCase4241:
+ ldc.i4 4341
+ stloc.0
+ ldc.i4 0x800002f8
+ conv.i4
+ not
+ ldc.i4 0x7ffffd07
+ beq TestCase4240
+ br Done
+
+TestCase4240:
+ ldc.i4 4340
+ stloc.0
+ ldc.i4 0x800002f9
+ conv.i4
+ not
+ ldc.i4 0x7ffffd06
+ bne.un Done
+
+TestCase4239:
+ ldc.i4 4339
+ stloc.0
+ ldc.i4 0x800002fa
+ conv.i4
+ not
+ ldc.i4 0x7ffffd05
+ beq TestCase4238
+ br Done
+
+TestCase4238:
+ ldc.i4 4338
+ stloc.0
+ ldc.i4 0x800002fb
+ conv.i4
+ not
+ ldc.i4 0x7ffffd04
+ bne.un Done
+
+TestCase4237:
+ ldc.i4 4337
+ stloc.0
+ ldc.i4 0x800002fc
+ conv.i4
+ not
+ ldc.i4 0x7ffffd03
+ bne.un Done
+
+TestCase4236:
+ ldc.i4 4336
+ stloc.0
+ ldc.i4 0x800002fd
+ conv.i4
+ not
+ ldc.i4 0x7ffffd02
+ beq TestCase4235
+ br Done
+
+TestCase4235:
+ ldc.i4 4335
+ stloc.0
+ ldc.i4 0x800002fe
+ conv.i4
+ not
+ ldc.i4 0x7ffffd01
+ beq TestCase4234
+ br Done
+
+TestCase4234:
+ ldc.i4 4334
+ stloc.0
+ ldc.i4 0x800002ff
+ conv.i4
+ not
+ ldc.i4 0x7ffffd00
+ beq TestCase4233
+ br Done
+
+TestCase4233:
+ ldc.i4 4333
+ stloc.0
+ ldc.i4 0x80000300
+ conv.i4
+ not
+ ldc.i4 0x7ffffcff
+ bne.un Done
+
+TestCase4232:
+ ldc.i4 4332
+ stloc.0
+ ldc.i4 0x80000301
+ conv.i4
+ not
+ ldc.i4 0x7ffffcfe
+ bne.un Done
+
+TestCase4231:
+ ldc.i4 4331
+ stloc.0
+ ldc.i4 0x80000302
+ conv.i4
+ not
+ ldc.i4 0x7ffffcfd
+ beq TestCase4230
+ br Done
+
+TestCase4230:
+ ldc.i4 4330
+ stloc.0
+ ldc.i4 0x80000303
+ conv.i4
+ not
+ ldc.i4 0x7ffffcfc
+ bne.un Done
+
+TestCase4229:
+ ldc.i4 4329
+ stloc.0
+ ldc.i4 0x80000304
+ conv.i4
+ not
+ ldc.i4 0x7ffffcfb
+ beq TestCase4228
+ br Done
+
+TestCase4228:
+ ldc.i4 4328
+ stloc.0
+ ldc.i4 0x80000305
+ conv.i4
+ not
+ ldc.i4 0x7ffffcfa
+ bne.un Done
+
+TestCase4227:
+ ldc.i4 4327
+ stloc.0
+ ldc.i4 0x80000306
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf9
+ beq TestCase4226
+ br Done
+
+TestCase4226:
+ ldc.i4 4326
+ stloc.0
+ ldc.i4 0x80000307
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf8
+ beq TestCase4225
+ br Done
+
+TestCase4225:
+ ldc.i4 4325
+ stloc.0
+ ldc.i4 0x80000308
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf7
+ beq TestCase4224
+ br Done
+
+TestCase4224:
+ ldc.i4 4324
+ stloc.0
+ ldc.i4 0x80000309
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf6
+ bne.un Done
+
+TestCase4223:
+ ldc.i4 4323
+ stloc.0
+ ldc.i4 0x8000030a
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf5
+ beq TestCase4222
+ br Done
+
+TestCase4222:
+ ldc.i4 4322
+ stloc.0
+ ldc.i4 0x8000030b
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf4
+ bne.un Done
+
+TestCase4221:
+ ldc.i4 4321
+ stloc.0
+ ldc.i4 0x8000030c
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf3
+ bne.un Done
+
+TestCase4220:
+ ldc.i4 4320
+ stloc.0
+ ldc.i4 0x8000030d
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf2
+ beq TestCase4219
+ br Done
+
+TestCase4219:
+ ldc.i4 4319
+ stloc.0
+ ldc.i4 0x8000030e
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf1
+ beq TestCase4218
+ br Done
+
+TestCase4218:
+ ldc.i4 4318
+ stloc.0
+ ldc.i4 0x8000030f
+ conv.i4
+ not
+ ldc.i4 0x7ffffcf0
+ bne.un Done
+
+TestCase4217:
+ ldc.i4 4317
+ stloc.0
+ ldc.i4 0x80000310
+ conv.i4
+ not
+ ldc.i4 0x7ffffcef
+ bne.un Done
+
+TestCase4216:
+ ldc.i4 4316
+ stloc.0
+ ldc.i4 0x80000311
+ conv.i4
+ not
+ ldc.i4 0x7ffffcee
+ beq TestCase4215
+ br Done
+
+TestCase4215:
+ ldc.i4 4315
+ stloc.0
+ ldc.i4 0x80000312
+ conv.i4
+ not
+ ldc.i4 0x7ffffced
+ bne.un Done
+
+TestCase4214:
+ ldc.i4 4314
+ stloc.0
+ ldc.i4 0x80000313
+ conv.i4
+ not
+ ldc.i4 0x7ffffcec
+ bne.un Done
+
+TestCase4213:
+ ldc.i4 4313
+ stloc.0
+ ldc.i4 0x80000314
+ conv.i4
+ not
+ ldc.i4 0x7ffffceb
+ bne.un Done
+
+TestCase4212:
+ ldc.i4 4312
+ stloc.0
+ ldc.i4 0x80000315
+ conv.i4
+ not
+ ldc.i4 0x7ffffcea
+ beq TestCase4211
+ br Done
+
+TestCase4211:
+ ldc.i4 4311
+ stloc.0
+ ldc.i4 0x80000316
+ conv.i4
+ not
+ ldc.i4 0x7ffffce9
+ beq TestCase4210
+ br Done
+
+TestCase4210:
+ ldc.i4 4310
+ stloc.0
+ ldc.i4 0x80000317
+ conv.i4
+ not
+ ldc.i4 0x7ffffce8
+ beq TestCase4209
+ br Done
+
+TestCase4209:
+ ldc.i4 4309
+ stloc.0
+ ldc.i4 0x80000318
+ conv.i4
+ not
+ ldc.i4 0x7ffffce7
+ bne.un Done
+
+TestCase4208:
+ ldc.i4 4308
+ stloc.0
+ ldc.i4 0x80000319
+ conv.i4
+ not
+ ldc.i4 0x7ffffce6
+ bne.un Done
+
+TestCase4207:
+ ldc.i4 4307
+ stloc.0
+ ldc.i4 0x8000031a
+ conv.i4
+ not
+ ldc.i4 0x7ffffce5
+ bne.un Done
+
+TestCase4206:
+ ldc.i4 4306
+ stloc.0
+ ldc.i4 0x8000031b
+ conv.i4
+ not
+ ldc.i4 0x7ffffce4
+ beq TestCase4205
+ br Done
+
+TestCase4205:
+ ldc.i4 4305
+ stloc.0
+ ldc.i4 0x8000031c
+ conv.i4
+ not
+ ldc.i4 0x7ffffce3
+ bne.un Done
+
+TestCase4204:
+ ldc.i4 4304
+ stloc.0
+ ldc.i4 0x8000031d
+ conv.i4
+ not
+ ldc.i4 0x7ffffce2
+ bne.un Done
+
+TestCase4203:
+ ldc.i4 4303
+ stloc.0
+ ldc.i4 0x8000031e
+ conv.i4
+ not
+ ldc.i4 0x7ffffce1
+ beq TestCase4202
+ br Done
+
+TestCase4202:
+ ldc.i4 4302
+ stloc.0
+ ldc.i4 0x8000031f
+ conv.i4
+ not
+ ldc.i4 0x7ffffce0
+ beq TestCase4201
+ br Done
+
+TestCase4201:
+ ldc.i4 4301
+ stloc.0
+ ldc.i4 0x80000320
+ conv.i4
+ not
+ ldc.i4 0x7ffffcdf
+ beq TestCase4200
+ br Done
+
+TestCase4200:
+ ldc.i4 4300
+ stloc.0
+ ldc.i4 0x80000321
+ conv.i4
+ not
+ ldc.i4 0x7ffffcde
+ bne.un Done
+
+TestCase4199:
+ ldc.i4 4299
+ stloc.0
+ ldc.i4 0x80000322
+ conv.i4
+ not
+ ldc.i4 0x7ffffcdd
+ bne.un Done
+
+TestCase4198:
+ ldc.i4 4298
+ stloc.0
+ ldc.i4 0x80000323
+ conv.i4
+ not
+ ldc.i4 0x7ffffcdc
+ bne.un Done
+
+TestCase4197:
+ ldc.i4 4297
+ stloc.0
+ ldc.i4 0x80000324
+ conv.i4
+ not
+ ldc.i4 0x7ffffcdb
+ bne.un Done
+
+TestCase4196:
+ ldc.i4 4296
+ stloc.0
+ ldc.i4 0x80000325
+ conv.i4
+ not
+ ldc.i4 0x7ffffcda
+ bne.un Done
+
+TestCase4195:
+ ldc.i4 4295
+ stloc.0
+ ldc.i4 0x80000326
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd9
+ bne.un Done
+
+TestCase4194:
+ ldc.i4 4294
+ stloc.0
+ ldc.i4 0x80000327
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd8
+ beq TestCase4193
+ br Done
+
+TestCase4193:
+ ldc.i4 4293
+ stloc.0
+ ldc.i4 0x80000328
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd7
+ bne.un Done
+
+TestCase4192:
+ ldc.i4 4292
+ stloc.0
+ ldc.i4 0x80000329
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd6
+ bne.un Done
+
+TestCase4191:
+ ldc.i4 4291
+ stloc.0
+ ldc.i4 0x8000032a
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd5
+ bne.un Done
+
+TestCase4190:
+ ldc.i4 4290
+ stloc.0
+ ldc.i4 0x8000032b
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd4
+ bne.un Done
+
+TestCase4189:
+ ldc.i4 4289
+ stloc.0
+ ldc.i4 0x8000032c
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd3
+ beq TestCase4188
+ br Done
+
+TestCase4188:
+ ldc.i4 4288
+ stloc.0
+ ldc.i4 0x8000032d
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd2
+ beq TestCase4187
+ br Done
+
+TestCase4187:
+ ldc.i4 4287
+ stloc.0
+ ldc.i4 0x8000032e
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd1
+ beq TestCase4186
+ br Done
+
+TestCase4186:
+ ldc.i4 4286
+ stloc.0
+ ldc.i4 0x8000032f
+ conv.i4
+ not
+ ldc.i4 0x7ffffcd0
+ beq TestCase4185
+ br Done
+
+TestCase4185:
+ ldc.i4 4285
+ stloc.0
+ ldc.i4 0x80000330
+ conv.i4
+ not
+ ldc.i4 0x7ffffccf
+ beq TestCase4184
+ br Done
+
+TestCase4184:
+ ldc.i4 4284
+ stloc.0
+ ldc.i4 0x80000331
+ conv.i4
+ not
+ ldc.i4 0x7ffffcce
+ beq TestCase4183
+ br Done
+
+TestCase4183:
+ ldc.i4 4283
+ stloc.0
+ ldc.i4 0x80000332
+ conv.i4
+ not
+ ldc.i4 0x7ffffccd
+ bne.un Done
+
+TestCase4182:
+ ldc.i4 4282
+ stloc.0
+ ldc.i4 0x80000333
+ conv.i4
+ not
+ ldc.i4 0x7ffffccc
+ beq TestCase4181
+ br Done
+
+TestCase4181:
+ ldc.i4 4281
+ stloc.0
+ ldc.i4 0x80000334
+ conv.i4
+ not
+ ldc.i4 0x7ffffccb
+ bne.un Done
+
+TestCase4180:
+ ldc.i4 4280
+ stloc.0
+ ldc.i4 0x80000335
+ conv.i4
+ not
+ ldc.i4 0x7ffffcca
+ beq TestCase4179
+ br Done
+
+TestCase4179:
+ ldc.i4 4279
+ stloc.0
+ ldc.i4 0x80000336
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc9
+ beq TestCase4178
+ br Done
+
+TestCase4178:
+ ldc.i4 4278
+ stloc.0
+ ldc.i4 0x80000337
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc8
+ bne.un Done
+
+TestCase4177:
+ ldc.i4 4277
+ stloc.0
+ ldc.i4 0x80000338
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc7
+ beq TestCase4176
+ br Done
+
+TestCase4176:
+ ldc.i4 4276
+ stloc.0
+ ldc.i4 0x80000339
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc6
+ beq TestCase4175
+ br Done
+
+TestCase4175:
+ ldc.i4 4275
+ stloc.0
+ ldc.i4 0x8000033a
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc5
+ beq TestCase4174
+ br Done
+
+TestCase4174:
+ ldc.i4 4274
+ stloc.0
+ ldc.i4 0x8000033b
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc4
+ beq TestCase4173
+ br Done
+
+TestCase4173:
+ ldc.i4 4273
+ stloc.0
+ ldc.i4 0x8000033c
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc3
+ bne.un Done
+
+TestCase4172:
+ ldc.i4 4272
+ stloc.0
+ ldc.i4 0x8000033d
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc2
+ beq TestCase4171
+ br Done
+
+TestCase4171:
+ ldc.i4 4271
+ stloc.0
+ ldc.i4 0x8000033e
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc1
+ beq TestCase4170
+ br Done
+
+TestCase4170:
+ ldc.i4 4270
+ stloc.0
+ ldc.i4 0x8000033f
+ conv.i4
+ not
+ ldc.i4 0x7ffffcc0
+ beq TestCase4169
+ br Done
+
+TestCase4169:
+ ldc.i4 4269
+ stloc.0
+ ldc.i4 0x80000340
+ conv.i4
+ not
+ ldc.i4 0x7ffffcbf
+ beq TestCase4168
+ br Done
+
+TestCase4168:
+ ldc.i4 4268
+ stloc.0
+ ldc.i4 0x80000341
+ conv.i4
+ not
+ ldc.i4 0x7ffffcbe
+ beq TestCase4167
+ br Done
+
+TestCase4167:
+ ldc.i4 4267
+ stloc.0
+ ldc.i4 0x80000342
+ conv.i4
+ not
+ ldc.i4 0x7ffffcbd
+ bne.un Done
+
+TestCase4166:
+ ldc.i4 4266
+ stloc.0
+ ldc.i4 0x80000343
+ conv.i4
+ not
+ ldc.i4 0x7ffffcbc
+ bne.un Done
+
+TestCase4165:
+ ldc.i4 4265
+ stloc.0
+ ldc.i4 0x80000344
+ conv.i4
+ not
+ ldc.i4 0x7ffffcbb
+ bne.un Done
+
+TestCase4164:
+ ldc.i4 4264
+ stloc.0
+ ldc.i4 0x80000345
+ conv.i4
+ not
+ ldc.i4 0x7ffffcba
+ beq TestCase4163
+ br Done
+
+TestCase4163:
+ ldc.i4 4263
+ stloc.0
+ ldc.i4 0x80000346
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb9
+ bne.un Done
+
+TestCase4162:
+ ldc.i4 4262
+ stloc.0
+ ldc.i4 0x80000347
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb8
+ bne.un Done
+
+TestCase4161:
+ ldc.i4 4261
+ stloc.0
+ ldc.i4 0x80000348
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb7
+ bne.un Done
+
+TestCase4160:
+ ldc.i4 4260
+ stloc.0
+ ldc.i4 0x80000349
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb6
+ bne.un Done
+
+TestCase4159:
+ ldc.i4 4259
+ stloc.0
+ ldc.i4 0x8000034a
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb5
+ bne.un Done
+
+TestCase4158:
+ ldc.i4 4258
+ stloc.0
+ ldc.i4 0x8000034b
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb4
+ bne.un Done
+
+TestCase4157:
+ ldc.i4 4257
+ stloc.0
+ ldc.i4 0x8000034c
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb3
+ bne.un Done
+
+TestCase4156:
+ ldc.i4 4256
+ stloc.0
+ ldc.i4 0x8000034d
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb2
+ bne.un Done
+
+TestCase4155:
+ ldc.i4 4255
+ stloc.0
+ ldc.i4 0x8000034e
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb1
+ bne.un Done
+
+TestCase4154:
+ ldc.i4 4254
+ stloc.0
+ ldc.i4 0x8000034f
+ conv.i4
+ not
+ ldc.i4 0x7ffffcb0
+ bne.un Done
+
+TestCase4153:
+ ldc.i4 4253
+ stloc.0
+ ldc.i4 0x80000350
+ conv.i4
+ not
+ ldc.i4 0x7ffffcaf
+ beq TestCase4152
+ br Done
+
+TestCase4152:
+ ldc.i4 4252
+ stloc.0
+ ldc.i4 0x80000351
+ conv.i4
+ not
+ ldc.i4 0x7ffffcae
+ bne.un Done
+
+TestCase4151:
+ ldc.i4 4251
+ stloc.0
+ ldc.i4 0x80000352
+ conv.i4
+ not
+ ldc.i4 0x7ffffcad
+ beq TestCase4150
+ br Done
+
+TestCase4150:
+ ldc.i4 4250
+ stloc.0
+ ldc.i4 0x80000353
+ conv.i4
+ not
+ ldc.i4 0x7ffffcac
+ beq TestCase4149
+ br Done
+
+TestCase4149:
+ ldc.i4 4249
+ stloc.0
+ ldc.i4 0x80000354
+ conv.i4
+ not
+ ldc.i4 0x7ffffcab
+ bne.un Done
+
+TestCase4148:
+ ldc.i4 4248
+ stloc.0
+ ldc.i4 0x80000355
+ conv.i4
+ not
+ ldc.i4 0x7ffffcaa
+ beq TestCase4147
+ br Done
+
+TestCase4147:
+ ldc.i4 4247
+ stloc.0
+ ldc.i4 0x80000356
+ conv.i4
+ not
+ ldc.i4 0x7ffffca9
+ beq TestCase4146
+ br Done
+
+TestCase4146:
+ ldc.i4 4246
+ stloc.0
+ ldc.i4 0x80000357
+ conv.i4
+ not
+ ldc.i4 0x7ffffca8
+ beq TestCase4145
+ br Done
+
+TestCase4145:
+ ldc.i4 4245
+ stloc.0
+ ldc.i4 0x80000358
+ conv.i4
+ not
+ ldc.i4 0x7ffffca7
+ beq TestCase4144
+ br Done
+
+TestCase4144:
+ ldc.i4 4244
+ stloc.0
+ ldc.i4 0x80000359
+ conv.i4
+ not
+ ldc.i4 0x7ffffca6
+ bne.un Done
+
+TestCase4143:
+ ldc.i4 4243
+ stloc.0
+ ldc.i4 0x8000035a
+ conv.i4
+ not
+ ldc.i4 0x7ffffca5
+ beq TestCase4142
+ br Done
+
+TestCase4142:
+ ldc.i4 4242
+ stloc.0
+ ldc.i4 0x8000035b
+ conv.i4
+ not
+ ldc.i4 0x7ffffca4
+ bne.un Done
+
+TestCase4141:
+ ldc.i4 4241
+ stloc.0
+ ldc.i4 0x8000035c
+ conv.i4
+ not
+ ldc.i4 0x7ffffca3
+ beq TestCase4140
+ br Done
+
+TestCase4140:
+ ldc.i4 4240
+ stloc.0
+ ldc.i4 0x8000035d
+ conv.i4
+ not
+ ldc.i4 0x7ffffca2
+ bne.un Done
+
+TestCase4139:
+ ldc.i4 4239
+ stloc.0
+ ldc.i4 0x8000035e
+ conv.i4
+ not
+ ldc.i4 0x7ffffca1
+ bne.un Done
+
+TestCase4138:
+ ldc.i4 4238
+ stloc.0
+ ldc.i4 0x8000035f
+ conv.i4
+ not
+ ldc.i4 0x7ffffca0
+ beq TestCase4137
+ br Done
+
+TestCase4137:
+ ldc.i4 4237
+ stloc.0
+ ldc.i4 0x80000360
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9f
+ beq TestCase4136
+ br Done
+
+TestCase4136:
+ ldc.i4 4236
+ stloc.0
+ ldc.i4 0x80000361
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9e
+ bne.un Done
+
+TestCase4135:
+ ldc.i4 4235
+ stloc.0
+ ldc.i4 0x80000362
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9d
+ beq TestCase4134
+ br Done
+
+TestCase4134:
+ ldc.i4 4234
+ stloc.0
+ ldc.i4 0x80000363
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9c
+ beq TestCase4133
+ br Done
+
+TestCase4133:
+ ldc.i4 4233
+ stloc.0
+ ldc.i4 0x80000364
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9b
+ beq TestCase4132
+ br Done
+
+TestCase4132:
+ ldc.i4 4232
+ stloc.0
+ ldc.i4 0x80000365
+ conv.i4
+ not
+ ldc.i4 0x7ffffc9a
+ beq TestCase4131
+ br Done
+
+TestCase4131:
+ ldc.i4 4231
+ stloc.0
+ ldc.i4 0x80000366
+ conv.i4
+ not
+ ldc.i4 0x7ffffc99
+ bne.un Done
+
+TestCase4130:
+ ldc.i4 4230
+ stloc.0
+ ldc.i4 0x80000367
+ conv.i4
+ not
+ ldc.i4 0x7ffffc98
+ bne.un Done
+
+TestCase4129:
+ ldc.i4 4229
+ stloc.0
+ ldc.i4 0x80000368
+ conv.i4
+ not
+ ldc.i4 0x7ffffc97
+ beq TestCase4128
+ br Done
+
+TestCase4128:
+ ldc.i4 4228
+ stloc.0
+ ldc.i4 0x80000369
+ conv.i4
+ not
+ ldc.i4 0x7ffffc96
+ beq TestCase4127
+ br Done
+
+TestCase4127:
+ ldc.i4 4227
+ stloc.0
+ ldc.i4 0x8000036a
+ conv.i4
+ not
+ ldc.i4 0x7ffffc95
+ beq TestCase4126
+ br Done
+
+TestCase4126:
+ ldc.i4 4226
+ stloc.0
+ ldc.i4 0x8000036b
+ conv.i4
+ not
+ ldc.i4 0x7ffffc94
+ beq TestCase4125
+ br Done
+
+TestCase4125:
+ ldc.i4 4225
+ stloc.0
+ ldc.i4 0x8000036c
+ conv.i4
+ not
+ ldc.i4 0x7ffffc93
+ bne.un Done
+
+TestCase4124:
+ ldc.i4 4224
+ stloc.0
+ ldc.i4 0x8000036d
+ conv.i4
+ not
+ ldc.i4 0x7ffffc92
+ bne.un Done
+
+TestCase4123:
+ ldc.i4 4223
+ stloc.0
+ ldc.i4 0x8000036e
+ conv.i4
+ not
+ ldc.i4 0x7ffffc91
+ bne.un Done
+
+TestCase4122:
+ ldc.i4 4222
+ stloc.0
+ ldc.i4 0x8000036f
+ conv.i4
+ not
+ ldc.i4 0x7ffffc90
+ beq TestCase4121
+ br Done
+
+TestCase4121:
+ ldc.i4 4221
+ stloc.0
+ ldc.i4 0x80000370
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8f
+ bne.un Done
+
+TestCase4120:
+ ldc.i4 4220
+ stloc.0
+ ldc.i4 0x80000371
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8e
+ bne.un Done
+
+TestCase4119:
+ ldc.i4 4219
+ stloc.0
+ ldc.i4 0x80000372
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8d
+ bne.un Done
+
+TestCase4118:
+ ldc.i4 4218
+ stloc.0
+ ldc.i4 0x80000373
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8c
+ bne.un Done
+
+TestCase4117:
+ ldc.i4 4217
+ stloc.0
+ ldc.i4 0x80000374
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8b
+ beq TestCase4116
+ br Done
+
+TestCase4116:
+ ldc.i4 4216
+ stloc.0
+ ldc.i4 0x80000375
+ conv.i4
+ not
+ ldc.i4 0x7ffffc8a
+ beq TestCase4115
+ br Done
+
+TestCase4115:
+ ldc.i4 4215
+ stloc.0
+ ldc.i4 0x80000376
+ conv.i4
+ not
+ ldc.i4 0x7ffffc89
+ bne.un Done
+
+TestCase4114:
+ ldc.i4 4214
+ stloc.0
+ ldc.i4 0x80000377
+ conv.i4
+ not
+ ldc.i4 0x7ffffc88
+ beq TestCase4113
+ br Done
+
+TestCase4113:
+ ldc.i4 4213
+ stloc.0
+ ldc.i4 0x80000378
+ conv.i4
+ not
+ ldc.i4 0x7ffffc87
+ bne.un Done
+
+TestCase4112:
+ ldc.i4 4212
+ stloc.0
+ ldc.i4 0x80000379
+ conv.i4
+ not
+ ldc.i4 0x7ffffc86
+ beq TestCase4111
+ br Done
+
+TestCase4111:
+ ldc.i4 4211
+ stloc.0
+ ldc.i4 0x8000037a
+ conv.i4
+ not
+ ldc.i4 0x7ffffc85
+ beq TestCase4110
+ br Done
+
+TestCase4110:
+ ldc.i4 4210
+ stloc.0
+ ldc.i4 0x8000037b
+ conv.i4
+ not
+ ldc.i4 0x7ffffc84
+ bne.un Done
+
+TestCase4109:
+ ldc.i4 4209
+ stloc.0
+ ldc.i4 0x8000037c
+ conv.i4
+ not
+ ldc.i4 0x7ffffc83
+ bne.un Done
+
+TestCase4108:
+ ldc.i4 4208
+ stloc.0
+ ldc.i4 0x8000037d
+ conv.i4
+ not
+ ldc.i4 0x7ffffc82
+ bne.un Done
+
+TestCase4107:
+ ldc.i4 4207
+ stloc.0
+ ldc.i4 0x8000037e
+ conv.i4
+ not
+ ldc.i4 0x7ffffc81
+ bne.un Done
+
+TestCase4106:
+ ldc.i4 4206
+ stloc.0
+ ldc.i4 0x8000037f
+ conv.i4
+ not
+ ldc.i4 0x7ffffc80
+ bne.un Done
+
+TestCase4105:
+ ldc.i4 4205
+ stloc.0
+ ldc.i4 0x80000380
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7f
+ beq TestCase4104
+ br Done
+
+TestCase4104:
+ ldc.i4 4204
+ stloc.0
+ ldc.i4 0x80000381
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7e
+ beq TestCase4103
+ br Done
+
+TestCase4103:
+ ldc.i4 4203
+ stloc.0
+ ldc.i4 0x80000382
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7d
+ bne.un Done
+
+TestCase4102:
+ ldc.i4 4202
+ stloc.0
+ ldc.i4 0x80000383
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7c
+ bne.un Done
+
+TestCase4101:
+ ldc.i4 4201
+ stloc.0
+ ldc.i4 0x80000384
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7b
+ beq TestCase4100
+ br Done
+
+TestCase4100:
+ ldc.i4 4200
+ stloc.0
+ ldc.i4 0x80000385
+ conv.i4
+ not
+ ldc.i4 0x7ffffc7a
+ bne.un Done
+
+TestCase4099:
+ ldc.i4 4199
+ stloc.0
+ ldc.i4 0x80000386
+ conv.i4
+ not
+ ldc.i4 0x7ffffc79
+ bne.un Done
+
+TestCase4098:
+ ldc.i4 4198
+ stloc.0
+ ldc.i4 0x80000387
+ conv.i4
+ not
+ ldc.i4 0x7ffffc78
+ bne.un Done
+
+TestCase4097:
+ ldc.i4 4197
+ stloc.0
+ ldc.i4 0x80000388
+ conv.i4
+ not
+ ldc.i4 0x7ffffc77
+ beq TestCase4096
+ br Done
+
+TestCase4096:
+ ldc.i4 4196
+ stloc.0
+ ldc.i4 0x80000389
+ conv.i4
+ not
+ ldc.i4 0x7ffffc76
+ bne.un Done
+
+TestCase4095:
+ ldc.i4 4195
+ stloc.0
+ ldc.i4 0x8000038a
+ conv.i4
+ not
+ ldc.i4 0x7ffffc75
+ bne.un Done
+
+TestCase4094:
+ ldc.i4 4194
+ stloc.0
+ ldc.i4 0x8000038b
+ conv.i4
+ not
+ ldc.i4 0x7ffffc74
+ beq TestCase4093
+ br Done
+
+TestCase4093:
+ ldc.i4 4193
+ stloc.0
+ ldc.i4 0x8000038c
+ conv.i4
+ not
+ ldc.i4 0x7ffffc73
+ bne.un Done
+
+TestCase4092:
+ ldc.i4 4192
+ stloc.0
+ ldc.i4 0x8000038d
+ conv.i4
+ not
+ ldc.i4 0x7ffffc72
+ bne.un Done
+
+TestCase4091:
+ ldc.i4 4191
+ stloc.0
+ ldc.i4 0x8000038e
+ conv.i4
+ not
+ ldc.i4 0x7ffffc71
+ bne.un Done
+
+TestCase4090:
+ ldc.i4 4190
+ stloc.0
+ ldc.i4 0x8000038f
+ conv.i4
+ not
+ ldc.i4 0x7ffffc70
+ bne.un Done
+
+TestCase4089:
+ ldc.i4 4189
+ stloc.0
+ ldc.i4 0x80000390
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6f
+ beq TestCase4088
+ br Done
+
+TestCase4088:
+ ldc.i4 4188
+ stloc.0
+ ldc.i4 0x80000391
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6e
+ beq TestCase4087
+ br Done
+
+TestCase4087:
+ ldc.i4 4187
+ stloc.0
+ ldc.i4 0x80000392
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6d
+ bne.un Done
+
+TestCase4086:
+ ldc.i4 4186
+ stloc.0
+ ldc.i4 0x80000393
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6c
+ beq TestCase4085
+ br Done
+
+TestCase4085:
+ ldc.i4 4185
+ stloc.0
+ ldc.i4 0x80000394
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6b
+ beq TestCase4084
+ br Done
+
+TestCase4084:
+ ldc.i4 4184
+ stloc.0
+ ldc.i4 0x80000395
+ conv.i4
+ not
+ ldc.i4 0x7ffffc6a
+ bne.un Done
+
+TestCase4083:
+ ldc.i4 4183
+ stloc.0
+ ldc.i4 0x80000396
+ conv.i4
+ not
+ ldc.i4 0x7ffffc69
+ bne.un Done
+
+TestCase4082:
+ ldc.i4 4182
+ stloc.0
+ ldc.i4 0x80000397
+ conv.i4
+ not
+ ldc.i4 0x7ffffc68
+ bne.un Done
+
+TestCase4081:
+ ldc.i4 4181
+ stloc.0
+ ldc.i4 0x80000398
+ conv.i4
+ not
+ ldc.i4 0x7ffffc67
+ bne.un Done
+
+TestCase4080:
+ ldc.i4 4180
+ stloc.0
+ ldc.i4 0x80000399
+ conv.i4
+ not
+ ldc.i4 0x7ffffc66
+ beq TestCase4079
+ br Done
+
+TestCase4079:
+ ldc.i4 4179
+ stloc.0
+ ldc.i4 0x8000039a
+ conv.i4
+ not
+ ldc.i4 0x7ffffc65
+ beq TestCase4078
+ br Done
+
+TestCase4078:
+ ldc.i4 4178
+ stloc.0
+ ldc.i4 0x8000039b
+ conv.i4
+ not
+ ldc.i4 0x7ffffc64
+ bne.un Done
+
+TestCase4077:
+ ldc.i4 4177
+ stloc.0
+ ldc.i4 0x8000039c
+ conv.i4
+ not
+ ldc.i4 0x7ffffc63
+ beq TestCase4076
+ br Done
+
+TestCase4076:
+ ldc.i4 4176
+ stloc.0
+ ldc.i4 0x8000039d
+ conv.i4
+ not
+ ldc.i4 0x7ffffc62
+ bne.un Done
+
+TestCase4075:
+ ldc.i4 4175
+ stloc.0
+ ldc.i4 0x8000039e
+ conv.i4
+ not
+ ldc.i4 0x7ffffc61
+ bne.un Done
+
+TestCase4074:
+ ldc.i4 4174
+ stloc.0
+ ldc.i4 0x8000039f
+ conv.i4
+ not
+ ldc.i4 0x7ffffc60
+ beq TestCase4073
+ br Done
+
+TestCase4073:
+ ldc.i4 4173
+ stloc.0
+ ldc.i4 0x800003a0
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5f
+ beq TestCase4072
+ br Done
+
+TestCase4072:
+ ldc.i4 4172
+ stloc.0
+ ldc.i4 0x800003a1
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5e
+ beq TestCase4071
+ br Done
+
+TestCase4071:
+ ldc.i4 4171
+ stloc.0
+ ldc.i4 0x800003a2
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5d
+ beq TestCase4070
+ br Done
+
+TestCase4070:
+ ldc.i4 4170
+ stloc.0
+ ldc.i4 0x800003a3
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5c
+ beq TestCase4069
+ br Done
+
+TestCase4069:
+ ldc.i4 4169
+ stloc.0
+ ldc.i4 0x800003a4
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5b
+ beq TestCase4068
+ br Done
+
+TestCase4068:
+ ldc.i4 4168
+ stloc.0
+ ldc.i4 0x800003a5
+ conv.i4
+ not
+ ldc.i4 0x7ffffc5a
+ beq TestCase4067
+ br Done
+
+TestCase4067:
+ ldc.i4 4167
+ stloc.0
+ ldc.i4 0x800003a6
+ conv.i4
+ not
+ ldc.i4 0x7ffffc59
+ bne.un Done
+
+TestCase4066:
+ ldc.i4 4166
+ stloc.0
+ ldc.i4 0x800003a7
+ conv.i4
+ not
+ ldc.i4 0x7ffffc58
+ bne.un Done
+
+TestCase4065:
+ ldc.i4 4165
+ stloc.0
+ ldc.i4 0x800003a8
+ conv.i4
+ not
+ ldc.i4 0x7ffffc57
+ beq TestCase4064
+ br Done
+
+TestCase4064:
+ ldc.i4 4164
+ stloc.0
+ ldc.i4 0x800003a9
+ conv.i4
+ not
+ ldc.i4 0x7ffffc56
+ bne.un Done
+
+TestCase4063:
+ ldc.i4 4163
+ stloc.0
+ ldc.i4 0x800003aa
+ conv.i4
+ not
+ ldc.i4 0x7ffffc55
+ beq TestCase4062
+ br Done
+
+TestCase4062:
+ ldc.i4 4162
+ stloc.0
+ ldc.i4 0x800003ab
+ conv.i4
+ not
+ ldc.i4 0x7ffffc54
+ beq TestCase4061
+ br Done
+
+TestCase4061:
+ ldc.i4 4161
+ stloc.0
+ ldc.i4 0x800003ac
+ conv.i4
+ not
+ ldc.i4 0x7ffffc53
+ bne.un Done
+
+TestCase4060:
+ ldc.i4 4160
+ stloc.0
+ ldc.i4 0x800003ad
+ conv.i4
+ not
+ ldc.i4 0x7ffffc52
+ beq TestCase4059
+ br Done
+
+TestCase4059:
+ ldc.i4 4159
+ stloc.0
+ ldc.i4 0x800003ae
+ conv.i4
+ not
+ ldc.i4 0x7ffffc51
+ bne.un Done
+
+TestCase4058:
+ ldc.i4 4158
+ stloc.0
+ ldc.i4 0x800003af
+ conv.i4
+ not
+ ldc.i4 0x7ffffc50
+ bne.un Done
+
+TestCase4057:
+ ldc.i4 4157
+ stloc.0
+ ldc.i4 0x800003b0
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4f
+ beq TestCase4056
+ br Done
+
+TestCase4056:
+ ldc.i4 4156
+ stloc.0
+ ldc.i4 0x800003b1
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4e
+ bne.un Done
+
+TestCase4055:
+ ldc.i4 4155
+ stloc.0
+ ldc.i4 0x800003b2
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4d
+ beq TestCase4054
+ br Done
+
+TestCase4054:
+ ldc.i4 4154
+ stloc.0
+ ldc.i4 0x800003b3
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4c
+ beq TestCase4053
+ br Done
+
+TestCase4053:
+ ldc.i4 4153
+ stloc.0
+ ldc.i4 0x800003b4
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4b
+ beq TestCase4052
+ br Done
+
+TestCase4052:
+ ldc.i4 4152
+ stloc.0
+ ldc.i4 0x800003b5
+ conv.i4
+ not
+ ldc.i4 0x7ffffc4a
+ beq TestCase4051
+ br Done
+
+TestCase4051:
+ ldc.i4 4151
+ stloc.0
+ ldc.i4 0x800003b6
+ conv.i4
+ not
+ ldc.i4 0x7ffffc49
+ beq TestCase4050
+ br Done
+
+TestCase4050:
+ ldc.i4 4150
+ stloc.0
+ ldc.i4 0x800003b7
+ conv.i4
+ not
+ ldc.i4 0x7ffffc48
+ beq TestCase4049
+ br Done
+
+TestCase4049:
+ ldc.i4 4149
+ stloc.0
+ ldc.i4 0x800003b8
+ conv.i4
+ not
+ ldc.i4 0x7ffffc47
+ bne.un Done
+
+TestCase4048:
+ ldc.i4 4148
+ stloc.0
+ ldc.i4 0x800003b9
+ conv.i4
+ not
+ ldc.i4 0x7ffffc46
+ beq TestCase4047
+ br Done
+
+TestCase4047:
+ ldc.i4 4147
+ stloc.0
+ ldc.i4 0x800003ba
+ conv.i4
+ not
+ ldc.i4 0x7ffffc45
+ beq TestCase4046
+ br Done
+
+TestCase4046:
+ ldc.i4 4146
+ stloc.0
+ ldc.i4 0x800003bb
+ conv.i4
+ not
+ ldc.i4 0x7ffffc44
+ beq TestCase4045
+ br Done
+
+TestCase4045:
+ ldc.i4 4145
+ stloc.0
+ ldc.i4 0x800003bc
+ conv.i4
+ not
+ ldc.i4 0x7ffffc43
+ beq TestCase4044
+ br Done
+
+TestCase4044:
+ ldc.i4 4144
+ stloc.0
+ ldc.i4 0x800003bd
+ conv.i4
+ not
+ ldc.i4 0x7ffffc42
+ bne.un Done
+
+TestCase4043:
+ ldc.i4 4143
+ stloc.0
+ ldc.i4 0x800003be
+ conv.i4
+ not
+ ldc.i4 0x7ffffc41
+ bne.un Done
+
+TestCase4042:
+ ldc.i4 4142
+ stloc.0
+ ldc.i4 0x800003bf
+ conv.i4
+ not
+ ldc.i4 0x7ffffc40
+ beq TestCase4041
+ br Done
+
+TestCase4041:
+ ldc.i4 4141
+ stloc.0
+ ldc.i4 0x800003c0
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3f
+ bne.un Done
+
+TestCase4040:
+ ldc.i4 4140
+ stloc.0
+ ldc.i4 0x800003c1
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3e
+ beq TestCase4039
+ br Done
+
+TestCase4039:
+ ldc.i4 4139
+ stloc.0
+ ldc.i4 0x800003c2
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3d
+ beq TestCase4038
+ br Done
+
+TestCase4038:
+ ldc.i4 4138
+ stloc.0
+ ldc.i4 0x800003c3
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3c
+ bne.un Done
+
+TestCase4037:
+ ldc.i4 4137
+ stloc.0
+ ldc.i4 0x800003c4
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3b
+ bne.un Done
+
+TestCase4036:
+ ldc.i4 4136
+ stloc.0
+ ldc.i4 0x800003c5
+ conv.i4
+ not
+ ldc.i4 0x7ffffc3a
+ beq TestCase4035
+ br Done
+
+TestCase4035:
+ ldc.i4 4135
+ stloc.0
+ ldc.i4 0x800003c6
+ conv.i4
+ not
+ ldc.i4 0x7ffffc39
+ beq TestCase4034
+ br Done
+
+TestCase4034:
+ ldc.i4 4134
+ stloc.0
+ ldc.i4 0x800003c7
+ conv.i4
+ not
+ ldc.i4 0x7ffffc38
+ beq TestCase4033
+ br Done
+
+TestCase4033:
+ ldc.i4 4133
+ stloc.0
+ ldc.i4 0x800003c8
+ conv.i4
+ not
+ ldc.i4 0x7ffffc37
+ bne.un Done
+
+TestCase4032:
+ ldc.i4 4132
+ stloc.0
+ ldc.i4 0x800003c9
+ conv.i4
+ not
+ ldc.i4 0x7ffffc36
+ bne.un Done
+
+TestCase4031:
+ ldc.i4 4131
+ stloc.0
+ ldc.i4 0x800003ca
+ conv.i4
+ not
+ ldc.i4 0x7ffffc35
+ bne.un Done
+
+TestCase4030:
+ ldc.i4 4130
+ stloc.0
+ ldc.i4 0x800003cb
+ conv.i4
+ not
+ ldc.i4 0x7ffffc34
+ bne.un Done
+
+TestCase4029:
+ ldc.i4 4129
+ stloc.0
+ ldc.i4 0x800003cc
+ conv.i4
+ not
+ ldc.i4 0x7ffffc33
+ bne.un Done
+
+TestCase4028:
+ ldc.i4 4128
+ stloc.0
+ ldc.i4 0x800003cd
+ conv.i4
+ not
+ ldc.i4 0x7ffffc32
+ beq TestCase4027
+ br Done
+
+TestCase4027:
+ ldc.i4 4127
+ stloc.0
+ ldc.i4 0x800003ce
+ conv.i4
+ not
+ ldc.i4 0x7ffffc31
+ bne.un Done
+
+TestCase4026:
+ ldc.i4 4126
+ stloc.0
+ ldc.i4 0x800003cf
+ conv.i4
+ not
+ ldc.i4 0x7ffffc30
+ bne.un Done
+
+TestCase4025:
+ ldc.i4 4125
+ stloc.0
+ ldc.i4 0x800003d0
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2f
+ bne.un Done
+
+TestCase4024:
+ ldc.i4 4124
+ stloc.0
+ ldc.i4 0x800003d1
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2e
+ beq TestCase4023
+ br Done
+
+TestCase4023:
+ ldc.i4 4123
+ stloc.0
+ ldc.i4 0x800003d2
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2d
+ beq TestCase4022
+ br Done
+
+TestCase4022:
+ ldc.i4 4122
+ stloc.0
+ ldc.i4 0x800003d3
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2c
+ beq TestCase4021
+ br Done
+
+TestCase4021:
+ ldc.i4 4121
+ stloc.0
+ ldc.i4 0x800003d4
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2b
+ beq TestCase4020
+ br Done
+
+TestCase4020:
+ ldc.i4 4120
+ stloc.0
+ ldc.i4 0x800003d5
+ conv.i4
+ not
+ ldc.i4 0x7ffffc2a
+ bne.un Done
+
+TestCase4019:
+ ldc.i4 4119
+ stloc.0
+ ldc.i4 0x800003d6
+ conv.i4
+ not
+ ldc.i4 0x7ffffc29
+ bne.un Done
+
+TestCase4018:
+ ldc.i4 4118
+ stloc.0
+ ldc.i4 0x800003d7
+ conv.i4
+ not
+ ldc.i4 0x7ffffc28
+ beq TestCase4017
+ br Done
+
+TestCase4017:
+ ldc.i4 4117
+ stloc.0
+ ldc.i4 0x800003d8
+ conv.i4
+ not
+ ldc.i4 0x7ffffc27
+ bne.un Done
+
+TestCase4016:
+ ldc.i4 4116
+ stloc.0
+ ldc.i4 0x800003d9
+ conv.i4
+ not
+ ldc.i4 0x7ffffc26
+ beq TestCase4015
+ br Done
+
+TestCase4015:
+ ldc.i4 4115
+ stloc.0
+ ldc.i4 0x800003da
+ conv.i4
+ not
+ ldc.i4 0x7ffffc25
+ bne.un Done
+
+TestCase4014:
+ ldc.i4 4114
+ stloc.0
+ ldc.i4 0x800003db
+ conv.i4
+ not
+ ldc.i4 0x7ffffc24
+ beq TestCase4013
+ br Done
+
+TestCase4013:
+ ldc.i4 4113
+ stloc.0
+ ldc.i4 0x800003dc
+ conv.i4
+ not
+ ldc.i4 0x7ffffc23
+ bne.un Done
+
+TestCase4012:
+ ldc.i4 4112
+ stloc.0
+ ldc.i4 0x800003dd
+ conv.i4
+ not
+ ldc.i4 0x7ffffc22
+ bne.un Done
+
+TestCase4011:
+ ldc.i4 4111
+ stloc.0
+ ldc.i4 0x800003de
+ conv.i4
+ not
+ ldc.i4 0x7ffffc21
+ beq TestCase4010
+ br Done
+
+TestCase4010:
+ ldc.i4 4110
+ stloc.0
+ ldc.i4 0x800003df
+ conv.i4
+ not
+ ldc.i4 0x7ffffc20
+ bne.un Done
+
+TestCase4009:
+ ldc.i4 4109
+ stloc.0
+ ldc.i4 0x800003e0
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1f
+ bne.un Done
+
+TestCase4008:
+ ldc.i4 4108
+ stloc.0
+ ldc.i4 0x800003e1
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1e
+ bne.un Done
+
+TestCase4007:
+ ldc.i4 4107
+ stloc.0
+ ldc.i4 0x800003e2
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1d
+ bne.un Done
+
+TestCase4006:
+ ldc.i4 4106
+ stloc.0
+ ldc.i4 0x800003e3
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1c
+ bne.un Done
+
+TestCase4005:
+ ldc.i4 4105
+ stloc.0
+ ldc.i4 0x800003e4
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1b
+ bne.un Done
+
+TestCase4004:
+ ldc.i4 4104
+ stloc.0
+ ldc.i4 0x800003e5
+ conv.i4
+ not
+ ldc.i4 0x7ffffc1a
+ bne.un Done
+
+TestCase4003:
+ ldc.i4 4103
+ stloc.0
+ ldc.i4 0x800003e6
+ conv.i4
+ not
+ ldc.i4 0x7ffffc19
+ bne.un Done
+
+TestCase4002:
+ ldc.i4 4102
+ stloc.0
+ ldc.i4 0x800003e7
+ conv.i4
+ not
+ ldc.i4 0x7ffffc18
+ beq TestCase4001
+ br Done
+
+TestCase4001:
+ ldc.i4 4101
+ stloc.0
+ ldc.i4 0x800003e8
+ conv.i4
+ not
+ ldc.i4 0x7ffffc17
+ beq TestCase4000
+ br Done
+
+TestCase4000:
+ ldc.i4 4100
+ stloc.0
+ ldc.i4 0x7fffffff
+ conv.i4
+ not
+ ldc.i4 0x80000000
+ bne.un Done
+
+TestCase3999:
+ ldc.i4 4099
+ stloc.0
+ ldc.i4 0x7ffffffe
+ conv.i4
+ not
+ ldc.i4 0x80000001
+ bne.un Done
+
+TestCase3998:
+ ldc.i4 4098
+ stloc.0
+ ldc.i4 0x7ffffffd
+ conv.i4
+ not
+ ldc.i4 0x80000002
+ beq TestCase3997
+ br Done
+
+TestCase3997:
+ ldc.i4 4097
+ stloc.0
+ ldc.i4 0x7ffffffc
+ conv.i4
+ not
+ ldc.i4 0x80000003
+ bne.un Done
+
+TestCase3996:
+ ldc.i4 4096
+ stloc.0
+ ldc.i4 0x7ffffffb
+ conv.i4
+ not
+ ldc.i4 0x80000004
+ beq TestCase3995
+ br Done
+
+TestCase3995:
+ ldc.i4 4095
+ stloc.0
+ ldc.i4 0x7ffffffa
+ conv.i4
+ not
+ ldc.i4 0x80000005
+ beq TestCase3994
+ br Done
+
+TestCase3994:
+ ldc.i4 4094
+ stloc.0
+ ldc.i4 0x7ffffff9
+ conv.i4
+ not
+ ldc.i4 0x80000006
+ bne.un Done
+
+TestCase3993:
+ ldc.i4 4093
+ stloc.0
+ ldc.i4 0x7ffffff8
+ conv.i4
+ not
+ ldc.i4 0x80000007
+ beq TestCase3992
+ br Done
+
+TestCase3992:
+ ldc.i4 4092
+ stloc.0
+ ldc.i4 0x7ffffff7
+ conv.i4
+ not
+ ldc.i4 0x80000008
+ bne.un Done
+
+TestCase3991:
+ ldc.i4 4091
+ stloc.0
+ ldc.i4 0x7ffffff6
+ conv.i4
+ not
+ ldc.i4 0x80000009
+ bne.un Done
+
+TestCase3990:
+ ldc.i4 4090
+ stloc.0
+ ldc.i4 0x7ffffff5
+ conv.i4
+ not
+ ldc.i4 0x8000000a
+ bne.un Done
+
+TestCase3989:
+ ldc.i4 4089
+ stloc.0
+ ldc.i4 0x7ffffff4
+ conv.i4
+ not
+ ldc.i4 0x8000000b
+ beq TestCase3988
+ br Done
+
+TestCase3988:
+ ldc.i4 4088
+ stloc.0
+ ldc.i4 0x7ffffff3
+ conv.i4
+ not
+ ldc.i4 0x8000000c
+ beq TestCase3987
+ br Done
+
+TestCase3987:
+ ldc.i4 4087
+ stloc.0
+ ldc.i4 0x7ffffff2
+ conv.i4
+ not
+ ldc.i4 0x8000000d
+ bne.un Done
+
+TestCase3986:
+ ldc.i4 4086
+ stloc.0
+ ldc.i4 0x7ffffff1
+ conv.i4
+ not
+ ldc.i4 0x8000000e
+ beq TestCase3985
+ br Done
+
+TestCase3985:
+ ldc.i4 4085
+ stloc.0
+ ldc.i4 0x7ffffff0
+ conv.i4
+ not
+ ldc.i4 0x8000000f
+ bne.un Done
+
+TestCase3984:
+ ldc.i4 4084
+ stloc.0
+ ldc.i4 0x7fffffef
+ conv.i4
+ not
+ ldc.i4 0x80000010
+ beq TestCase3983
+ br Done
+
+TestCase3983:
+ ldc.i4 4083
+ stloc.0
+ ldc.i4 0x7fffffee
+ conv.i4
+ not
+ ldc.i4 0x80000011
+ beq TestCase3982
+ br Done
+
+TestCase3982:
+ ldc.i4 4082
+ stloc.0
+ ldc.i4 0x7fffffed
+ conv.i4
+ not
+ ldc.i4 0x80000012
+ bne.un Done
+
+TestCase3981:
+ ldc.i4 4081
+ stloc.0
+ ldc.i4 0x7fffffec
+ conv.i4
+ not
+ ldc.i4 0x80000013
+ bne.un Done
+
+TestCase3980:
+ ldc.i4 4080
+ stloc.0
+ ldc.i4 0x7fffffeb
+ conv.i4
+ not
+ ldc.i4 0x80000014
+ beq TestCase3979
+ br Done
+
+TestCase3979:
+ ldc.i4 4079
+ stloc.0
+ ldc.i4 0x7fffffea
+ conv.i4
+ not
+ ldc.i4 0x80000015
+ bne.un Done
+
+TestCase3978:
+ ldc.i4 4078
+ stloc.0
+ ldc.i4 0x7fffffe9
+ conv.i4
+ not
+ ldc.i4 0x80000016
+ bne.un Done
+
+TestCase3977:
+ ldc.i4 4077
+ stloc.0
+ ldc.i4 0x7fffffe8
+ conv.i4
+ not
+ ldc.i4 0x80000017
+ bne.un Done
+
+TestCase3976:
+ ldc.i4 4076
+ stloc.0
+ ldc.i4 0x7fffffe7
+ conv.i4
+ not
+ ldc.i4 0x80000018
+ beq TestCase3975
+ br Done
+
+TestCase3975:
+ ldc.i4 4075
+ stloc.0
+ ldc.i4 0x7fffffe6
+ conv.i4
+ not
+ ldc.i4 0x80000019
+ bne.un Done
+
+TestCase3974:
+ ldc.i4 4074
+ stloc.0
+ ldc.i4 0x7fffffe5
+ conv.i4
+ not
+ ldc.i4 0x8000001a
+ beq TestCase3973
+ br Done
+
+TestCase3973:
+ ldc.i4 4073
+ stloc.0
+ ldc.i4 0x7fffffe4
+ conv.i4
+ not
+ ldc.i4 0x8000001b
+ beq TestCase3972
+ br Done
+
+TestCase3972:
+ ldc.i4 4072
+ stloc.0
+ ldc.i4 0x7fffffe3
+ conv.i4
+ not
+ ldc.i4 0x8000001c
+ bne.un Done
+
+TestCase3971:
+ ldc.i4 4071
+ stloc.0
+ ldc.i4 0x7fffffe2
+ conv.i4
+ not
+ ldc.i4 0x8000001d
+ bne.un Done
+
+TestCase3970:
+ ldc.i4 4070
+ stloc.0
+ ldc.i4 0x7fffffe1
+ conv.i4
+ not
+ ldc.i4 0x8000001e
+ beq TestCase3969
+ br Done
+
+TestCase3969:
+ ldc.i4 4069
+ stloc.0
+ ldc.i4 0x7fffffe0
+ conv.i4
+ not
+ ldc.i4 0x8000001f
+ bne.un Done
+
+TestCase3968:
+ ldc.i4 4068
+ stloc.0
+ ldc.i4 0x7fffffdf
+ conv.i4
+ not
+ ldc.i4 0x80000020
+ beq TestCase3967
+ br Done
+
+TestCase3967:
+ ldc.i4 4067
+ stloc.0
+ ldc.i4 0x7fffffde
+ conv.i4
+ not
+ ldc.i4 0x80000021
+ bne.un Done
+
+TestCase3966:
+ ldc.i4 4066
+ stloc.0
+ ldc.i4 0x7fffffdd
+ conv.i4
+ not
+ ldc.i4 0x80000022
+ beq TestCase3965
+ br Done
+
+TestCase3965:
+ ldc.i4 4065
+ stloc.0
+ ldc.i4 0x7fffffdc
+ conv.i4
+ not
+ ldc.i4 0x80000023
+ bne.un Done
+
+TestCase3964:
+ ldc.i4 4064
+ stloc.0
+ ldc.i4 0x7fffffdb
+ conv.i4
+ not
+ ldc.i4 0x80000024
+ beq TestCase3963
+ br Done
+
+TestCase3963:
+ ldc.i4 4063
+ stloc.0
+ ldc.i4 0x7fffffda
+ conv.i4
+ not
+ ldc.i4 0x80000025
+ beq TestCase3962
+ br Done
+
+TestCase3962:
+ ldc.i4 4062
+ stloc.0
+ ldc.i4 0x7fffffd9
+ conv.i4
+ not
+ ldc.i4 0x80000026
+ beq TestCase3961
+ br Done
+
+TestCase3961:
+ ldc.i4 4061
+ stloc.0
+ ldc.i4 0x7fffffd8
+ conv.i4
+ not
+ ldc.i4 0x80000027
+ beq TestCase3960
+ br Done
+
+TestCase3960:
+ ldc.i4 4060
+ stloc.0
+ ldc.i4 0x7fffffd7
+ conv.i4
+ not
+ ldc.i4 0x80000028
+ bne.un Done
+
+TestCase3959:
+ ldc.i4 4059
+ stloc.0
+ ldc.i4 0x7fffffd6
+ conv.i4
+ not
+ ldc.i4 0x80000029
+ beq TestCase3958
+ br Done
+
+TestCase3958:
+ ldc.i4 4058
+ stloc.0
+ ldc.i4 0x7fffffd5
+ conv.i4
+ not
+ ldc.i4 0x8000002a
+ beq TestCase3957
+ br Done
+
+TestCase3957:
+ ldc.i4 4057
+ stloc.0
+ ldc.i4 0x7fffffd4
+ conv.i4
+ not
+ ldc.i4 0x8000002b
+ beq TestCase3956
+ br Done
+
+TestCase3956:
+ ldc.i4 4056
+ stloc.0
+ ldc.i4 0x7fffffd3
+ conv.i4
+ not
+ ldc.i4 0x8000002c
+ bne.un Done
+
+TestCase3955:
+ ldc.i4 4055
+ stloc.0
+ ldc.i4 0x7fffffd2
+ conv.i4
+ not
+ ldc.i4 0x8000002d
+ beq TestCase3954
+ br Done
+
+TestCase3954:
+ ldc.i4 4054
+ stloc.0
+ ldc.i4 0x7fffffd1
+ conv.i4
+ not
+ ldc.i4 0x8000002e
+ bne.un Done
+
+TestCase3953:
+ ldc.i4 4053
+ stloc.0
+ ldc.i4 0x7fffffd0
+ conv.i4
+ not
+ ldc.i4 0x8000002f
+ bne.un Done
+
+TestCase3952:
+ ldc.i4 4052
+ stloc.0
+ ldc.i4 0x7fffffcf
+ conv.i4
+ not
+ ldc.i4 0x80000030
+ beq TestCase3951
+ br Done
+
+TestCase3951:
+ ldc.i4 4051
+ stloc.0
+ ldc.i4 0x7fffffce
+ conv.i4
+ not
+ ldc.i4 0x80000031
+ bne.un Done
+
+TestCase3950:
+ ldc.i4 4050
+ stloc.0
+ ldc.i4 0x7fffffcd
+ conv.i4
+ not
+ ldc.i4 0x80000032
+ bne.un Done
+
+TestCase3949:
+ ldc.i4 4049
+ stloc.0
+ ldc.i4 0x7fffffcc
+ conv.i4
+ not
+ ldc.i4 0x80000033
+ beq TestCase3948
+ br Done
+
+TestCase3948:
+ ldc.i4 4048
+ stloc.0
+ ldc.i4 0x7fffffcb
+ conv.i4
+ not
+ ldc.i4 0x80000034
+ beq TestCase3947
+ br Done
+
+TestCase3947:
+ ldc.i4 4047
+ stloc.0
+ ldc.i4 0x7fffffca
+ conv.i4
+ not
+ ldc.i4 0x80000035
+ bne.un Done
+
+TestCase3946:
+ ldc.i4 4046
+ stloc.0
+ ldc.i4 0x7fffffc9
+ conv.i4
+ not
+ ldc.i4 0x80000036
+ bne.un Done
+
+TestCase3945:
+ ldc.i4 4045
+ stloc.0
+ ldc.i4 0x7fffffc8
+ conv.i4
+ not
+ ldc.i4 0x80000037
+ bne.un Done
+
+TestCase3944:
+ ldc.i4 4044
+ stloc.0
+ ldc.i4 0x7fffffc7
+ conv.i4
+ not
+ ldc.i4 0x80000038
+ beq TestCase3943
+ br Done
+
+TestCase3943:
+ ldc.i4 4043
+ stloc.0
+ ldc.i4 0x7fffffc6
+ conv.i4
+ not
+ ldc.i4 0x80000039
+ bne.un Done
+
+TestCase3942:
+ ldc.i4 4042
+ stloc.0
+ ldc.i4 0x7fffffc5
+ conv.i4
+ not
+ ldc.i4 0x8000003a
+ bne.un Done
+
+TestCase3941:
+ ldc.i4 4041
+ stloc.0
+ ldc.i4 0x7fffffc4
+ conv.i4
+ not
+ ldc.i4 0x8000003b
+ bne.un Done
+
+TestCase3940:
+ ldc.i4 4040
+ stloc.0
+ ldc.i4 0x7fffffc3
+ conv.i4
+ not
+ ldc.i4 0x8000003c
+ bne.un Done
+
+TestCase3939:
+ ldc.i4 4039
+ stloc.0
+ ldc.i4 0x7fffffc2
+ conv.i4
+ not
+ ldc.i4 0x8000003d
+ bne.un Done
+
+TestCase3938:
+ ldc.i4 4038
+ stloc.0
+ ldc.i4 0x7fffffc1
+ conv.i4
+ not
+ ldc.i4 0x8000003e
+ bne.un Done
+
+TestCase3937:
+ ldc.i4 4037
+ stloc.0
+ ldc.i4 0x7fffffc0
+ conv.i4
+ not
+ ldc.i4 0x8000003f
+ bne.un Done
+
+TestCase3936:
+ ldc.i4 4036
+ stloc.0
+ ldc.i4 0x7fffffbf
+ conv.i4
+ not
+ ldc.i4 0x80000040
+ bne.un Done
+
+TestCase3935:
+ ldc.i4 4035
+ stloc.0
+ ldc.i4 0x7fffffbe
+ conv.i4
+ not
+ ldc.i4 0x80000041
+ beq TestCase3934
+ br Done
+
+TestCase3934:
+ ldc.i4 4034
+ stloc.0
+ ldc.i4 0x7fffffbd
+ conv.i4
+ not
+ ldc.i4 0x80000042
+ beq TestCase3933
+ br Done
+
+TestCase3933:
+ ldc.i4 4033
+ stloc.0
+ ldc.i4 0x7fffffbc
+ conv.i4
+ not
+ ldc.i4 0x80000043
+ bne.un Done
+
+TestCase3932:
+ ldc.i4 4032
+ stloc.0
+ ldc.i4 0x7fffffbb
+ conv.i4
+ not
+ ldc.i4 0x80000044
+ bne.un Done
+
+TestCase3931:
+ ldc.i4 4031
+ stloc.0
+ ldc.i4 0x7fffffba
+ conv.i4
+ not
+ ldc.i4 0x80000045
+ bne.un Done
+
+TestCase3930:
+ ldc.i4 4030
+ stloc.0
+ ldc.i4 0x7fffffb9
+ conv.i4
+ not
+ ldc.i4 0x80000046
+ bne.un Done
+
+TestCase3929:
+ ldc.i4 4029
+ stloc.0
+ ldc.i4 0x7fffffb8
+ conv.i4
+ not
+ ldc.i4 0x80000047
+ bne.un Done
+
+TestCase3928:
+ ldc.i4 4028
+ stloc.0
+ ldc.i4 0x7fffffb7
+ conv.i4
+ not
+ ldc.i4 0x80000048
+ bne.un Done
+
+TestCase3927:
+ ldc.i4 4027
+ stloc.0
+ ldc.i4 0x7fffffb6
+ conv.i4
+ not
+ ldc.i4 0x80000049
+ bne.un Done
+
+TestCase3926:
+ ldc.i4 4026
+ stloc.0
+ ldc.i4 0x7fffffb5
+ conv.i4
+ not
+ ldc.i4 0x8000004a
+ beq TestCase3925
+ br Done
+
+TestCase3925:
+ ldc.i4 4025
+ stloc.0
+ ldc.i4 0x7fffffb4
+ conv.i4
+ not
+ ldc.i4 0x8000004b
+ beq TestCase3924
+ br Done
+
+TestCase3924:
+ ldc.i4 4024
+ stloc.0
+ ldc.i4 0x7fffffb3
+ conv.i4
+ not
+ ldc.i4 0x8000004c
+ beq TestCase3923
+ br Done
+
+TestCase3923:
+ ldc.i4 4023
+ stloc.0
+ ldc.i4 0x7fffffb2
+ conv.i4
+ not
+ ldc.i4 0x8000004d
+ beq TestCase3922
+ br Done
+
+TestCase3922:
+ ldc.i4 4022
+ stloc.0
+ ldc.i4 0x7fffffb1
+ conv.i4
+ not
+ ldc.i4 0x8000004e
+ bne.un Done
+
+TestCase3921:
+ ldc.i4 4021
+ stloc.0
+ ldc.i4 0x7fffffb0
+ conv.i4
+ not
+ ldc.i4 0x8000004f
+ bne.un Done
+
+TestCase3920:
+ ldc.i4 4020
+ stloc.0
+ ldc.i4 0x7fffffaf
+ conv.i4
+ not
+ ldc.i4 0x80000050
+ beq TestCase3919
+ br Done
+
+TestCase3919:
+ ldc.i4 4019
+ stloc.0
+ ldc.i4 0x7fffffae
+ conv.i4
+ not
+ ldc.i4 0x80000051
+ beq TestCase3918
+ br Done
+
+TestCase3918:
+ ldc.i4 4018
+ stloc.0
+ ldc.i4 0x7fffffad
+ conv.i4
+ not
+ ldc.i4 0x80000052
+ beq TestCase3917
+ br Done
+
+TestCase3917:
+ ldc.i4 4017
+ stloc.0
+ ldc.i4 0x7fffffac
+ conv.i4
+ not
+ ldc.i4 0x80000053
+ beq TestCase3916
+ br Done
+
+TestCase3916:
+ ldc.i4 4016
+ stloc.0
+ ldc.i4 0x7fffffab
+ conv.i4
+ not
+ ldc.i4 0x80000054
+ beq TestCase3915
+ br Done
+
+TestCase3915:
+ ldc.i4 4015
+ stloc.0
+ ldc.i4 0x7fffffaa
+ conv.i4
+ not
+ ldc.i4 0x80000055
+ beq TestCase3914
+ br Done
+
+TestCase3914:
+ ldc.i4 4014
+ stloc.0
+ ldc.i4 0x7fffffa9
+ conv.i4
+ not
+ ldc.i4 0x80000056
+ beq TestCase3913
+ br Done
+
+TestCase3913:
+ ldc.i4 4013
+ stloc.0
+ ldc.i4 0x7fffffa8
+ conv.i4
+ not
+ ldc.i4 0x80000057
+ bne.un Done
+
+TestCase3912:
+ ldc.i4 4012
+ stloc.0
+ ldc.i4 0x7fffffa7
+ conv.i4
+ not
+ ldc.i4 0x80000058
+ bne.un Done
+
+TestCase3911:
+ ldc.i4 4011
+ stloc.0
+ ldc.i4 0x7fffffa6
+ conv.i4
+ not
+ ldc.i4 0x80000059
+ bne.un Done
+
+TestCase3910:
+ ldc.i4 4010
+ stloc.0
+ ldc.i4 0x7fffffa5
+ conv.i4
+ not
+ ldc.i4 0x8000005a
+ beq TestCase3909
+ br Done
+
+TestCase3909:
+ ldc.i4 4009
+ stloc.0
+ ldc.i4 0x7fffffa4
+ conv.i4
+ not
+ ldc.i4 0x8000005b
+ beq TestCase3908
+ br Done
+
+TestCase3908:
+ ldc.i4 4008
+ stloc.0
+ ldc.i4 0x7fffffa3
+ conv.i4
+ not
+ ldc.i4 0x8000005c
+ bne.un Done
+
+TestCase3907:
+ ldc.i4 4007
+ stloc.0
+ ldc.i4 0x7fffffa2
+ conv.i4
+ not
+ ldc.i4 0x8000005d
+ bne.un Done
+
+TestCase3906:
+ ldc.i4 4006
+ stloc.0
+ ldc.i4 0x7fffffa1
+ conv.i4
+ not
+ ldc.i4 0x8000005e
+ bne.un Done
+
+TestCase3905:
+ ldc.i4 4005
+ stloc.0
+ ldc.i4 0x7fffffa0
+ conv.i4
+ not
+ ldc.i4 0x8000005f
+ beq TestCase3904
+ br Done
+
+TestCase3904:
+ ldc.i4 4004
+ stloc.0
+ ldc.i4 0x7fffff9f
+ conv.i4
+ not
+ ldc.i4 0x80000060
+ bne.un Done
+
+TestCase3903:
+ ldc.i4 4003
+ stloc.0
+ ldc.i4 0x7fffff9e
+ conv.i4
+ not
+ ldc.i4 0x80000061
+ beq TestCase3902
+ br Done
+
+TestCase3902:
+ ldc.i4 4002
+ stloc.0
+ ldc.i4 0x7fffff9d
+ conv.i4
+ not
+ ldc.i4 0x80000062
+ bne.un Done
+
+TestCase3901:
+ ldc.i4 4001
+ stloc.0
+ ldc.i4 0x7fffff9c
+ conv.i4
+ not
+ ldc.i4 0x80000063
+ bne.un Done
+
+TestCase3900:
+ ldc.i4 4000
+ stloc.0
+ ldc.i4 0x7fffff9b
+ conv.i4
+ not
+ ldc.i4 0x80000064
+ beq TestCase3899
+ br Done
+
+TestCase3899:
+ ldc.i4 3999
+ stloc.0
+ ldc.i4 0x7fffff9a
+ conv.i4
+ not
+ ldc.i4 0x80000065
+ bne.un Done
+
+TestCase3898:
+ ldc.i4 3998
+ stloc.0
+ ldc.i4 0x7fffff99
+ conv.i4
+ not
+ ldc.i4 0x80000066
+ beq TestCase3897
+ br Done
+
+TestCase3897:
+ ldc.i4 3997
+ stloc.0
+ ldc.i4 0x7fffff98
+ conv.i4
+ not
+ ldc.i4 0x80000067
+ beq TestCase3896
+ br Done
+
+TestCase3896:
+ ldc.i4 3996
+ stloc.0
+ ldc.i4 0x7fffff97
+ conv.i4
+ not
+ ldc.i4 0x80000068
+ beq TestCase3895
+ br Done
+
+TestCase3895:
+ ldc.i4 3995
+ stloc.0
+ ldc.i4 0x7fffff96
+ conv.i4
+ not
+ ldc.i4 0x80000069
+ beq TestCase3894
+ br Done
+
+TestCase3894:
+ ldc.i4 3994
+ stloc.0
+ ldc.i4 0x7fffff95
+ conv.i4
+ not
+ ldc.i4 0x8000006a
+ bne.un Done
+
+TestCase3893:
+ ldc.i4 3993
+ stloc.0
+ ldc.i4 0x7fffff94
+ conv.i4
+ not
+ ldc.i4 0x8000006b
+ bne.un Done
+
+TestCase3892:
+ ldc.i4 3992
+ stloc.0
+ ldc.i4 0x7fffff93
+ conv.i4
+ not
+ ldc.i4 0x8000006c
+ bne.un Done
+
+TestCase3891:
+ ldc.i4 3991
+ stloc.0
+ ldc.i4 0x7fffff92
+ conv.i4
+ not
+ ldc.i4 0x8000006d
+ bne.un Done
+
+TestCase3890:
+ ldc.i4 3990
+ stloc.0
+ ldc.i4 0x7fffff91
+ conv.i4
+ not
+ ldc.i4 0x8000006e
+ bne.un Done
+
+TestCase3889:
+ ldc.i4 3989
+ stloc.0
+ ldc.i4 0x7fffff90
+ conv.i4
+ not
+ ldc.i4 0x8000006f
+ bne.un Done
+
+TestCase3888:
+ ldc.i4 3988
+ stloc.0
+ ldc.i4 0x7fffff8f
+ conv.i4
+ not
+ ldc.i4 0x80000070
+ beq TestCase3887
+ br Done
+
+TestCase3887:
+ ldc.i4 3987
+ stloc.0
+ ldc.i4 0x7fffff8e
+ conv.i4
+ not
+ ldc.i4 0x80000071
+ beq TestCase3886
+ br Done
+
+TestCase3886:
+ ldc.i4 3986
+ stloc.0
+ ldc.i4 0x7fffff8d
+ conv.i4
+ not
+ ldc.i4 0x80000072
+ beq TestCase3885
+ br Done
+
+TestCase3885:
+ ldc.i4 3985
+ stloc.0
+ ldc.i4 0x7fffff8c
+ conv.i4
+ not
+ ldc.i4 0x80000073
+ beq TestCase3884
+ br Done
+
+TestCase3884:
+ ldc.i4 3984
+ stloc.0
+ ldc.i4 0x7fffff8b
+ conv.i4
+ not
+ ldc.i4 0x80000074
+ beq TestCase3883
+ br Done
+
+TestCase3883:
+ ldc.i4 3983
+ stloc.0
+ ldc.i4 0x7fffff8a
+ conv.i4
+ not
+ ldc.i4 0x80000075
+ bne.un Done
+
+TestCase3882:
+ ldc.i4 3982
+ stloc.0
+ ldc.i4 0x7fffff89
+ conv.i4
+ not
+ ldc.i4 0x80000076
+ bne.un Done
+
+TestCase3881:
+ ldc.i4 3981
+ stloc.0
+ ldc.i4 0x7fffff88
+ conv.i4
+ not
+ ldc.i4 0x80000077
+ bne.un Done
+
+TestCase3880:
+ ldc.i4 3980
+ stloc.0
+ ldc.i4 0x7fffff87
+ conv.i4
+ not
+ ldc.i4 0x80000078
+ beq TestCase3879
+ br Done
+
+TestCase3879:
+ ldc.i4 3979
+ stloc.0
+ ldc.i4 0x7fffff86
+ conv.i4
+ not
+ ldc.i4 0x80000079
+ beq TestCase3878
+ br Done
+
+TestCase3878:
+ ldc.i4 3978
+ stloc.0
+ ldc.i4 0x7fffff85
+ conv.i4
+ not
+ ldc.i4 0x8000007a
+ beq TestCase3877
+ br Done
+
+TestCase3877:
+ ldc.i4 3977
+ stloc.0
+ ldc.i4 0x7fffff84
+ conv.i4
+ not
+ ldc.i4 0x8000007b
+ bne.un Done
+
+TestCase3876:
+ ldc.i4 3976
+ stloc.0
+ ldc.i4 0x7fffff83
+ conv.i4
+ not
+ ldc.i4 0x8000007c
+ beq TestCase3875
+ br Done
+
+TestCase3875:
+ ldc.i4 3975
+ stloc.0
+ ldc.i4 0x7fffff82
+ conv.i4
+ not
+ ldc.i4 0x8000007d
+ beq TestCase3874
+ br Done
+
+TestCase3874:
+ ldc.i4 3974
+ stloc.0
+ ldc.i4 0x7fffff81
+ conv.i4
+ not
+ ldc.i4 0x8000007e
+ bne.un Done
+
+TestCase3873:
+ ldc.i4 3973
+ stloc.0
+ ldc.i4 0x7fffff80
+ conv.i4
+ not
+ ldc.i4 0x8000007f
+ bne.un Done
+
+TestCase3872:
+ ldc.i4 3972
+ stloc.0
+ ldc.i4 0x7fffff7f
+ conv.i4
+ not
+ ldc.i4 0x80000080
+ bne.un Done
+
+TestCase3871:
+ ldc.i4 3971
+ stloc.0
+ ldc.i4 0x7fffff7e
+ conv.i4
+ not
+ ldc.i4 0x80000081
+ beq TestCase3870
+ br Done
+
+TestCase3870:
+ ldc.i4 3970
+ stloc.0
+ ldc.i4 0x7fffff7d
+ conv.i4
+ not
+ ldc.i4 0x80000082
+ beq TestCase3869
+ br Done
+
+TestCase3869:
+ ldc.i4 3969
+ stloc.0
+ ldc.i4 0x7fffff7c
+ conv.i4
+ not
+ ldc.i4 0x80000083
+ bne.un Done
+
+TestCase3868:
+ ldc.i4 3968
+ stloc.0
+ ldc.i4 0x7fffff7b
+ conv.i4
+ not
+ ldc.i4 0x80000084
+ bne.un Done
+
+TestCase3867:
+ ldc.i4 3967
+ stloc.0
+ ldc.i4 0x7fffff7a
+ conv.i4
+ not
+ ldc.i4 0x80000085
+ beq TestCase3866
+ br Done
+
+TestCase3866:
+ ldc.i4 3966
+ stloc.0
+ ldc.i4 0x7fffff79
+ conv.i4
+ not
+ ldc.i4 0x80000086
+ bne.un Done
+
+TestCase3865:
+ ldc.i4 3965
+ stloc.0
+ ldc.i4 0x7fffff78
+ conv.i4
+ not
+ ldc.i4 0x80000087
+ bne.un Done
+
+TestCase3864:
+ ldc.i4 3964
+ stloc.0
+ ldc.i4 0x7fffff77
+ conv.i4
+ not
+ ldc.i4 0x80000088
+ bne.un Done
+
+TestCase3863:
+ ldc.i4 3963
+ stloc.0
+ ldc.i4 0x7fffff76
+ conv.i4
+ not
+ ldc.i4 0x80000089
+ beq TestCase3862
+ br Done
+
+TestCase3862:
+ ldc.i4 3962
+ stloc.0
+ ldc.i4 0x7fffff75
+ conv.i4
+ not
+ ldc.i4 0x8000008a
+ beq TestCase3861
+ br Done
+
+TestCase3861:
+ ldc.i4 3961
+ stloc.0
+ ldc.i4 0x7fffff74
+ conv.i4
+ not
+ ldc.i4 0x8000008b
+ beq TestCase3860
+ br Done
+
+TestCase3860:
+ ldc.i4 3960
+ stloc.0
+ ldc.i4 0x7fffff73
+ conv.i4
+ not
+ ldc.i4 0x8000008c
+ bne.un Done
+
+TestCase3859:
+ ldc.i4 3959
+ stloc.0
+ ldc.i4 0x7fffff72
+ conv.i4
+ not
+ ldc.i4 0x8000008d
+ bne.un Done
+
+TestCase3858:
+ ldc.i4 3958
+ stloc.0
+ ldc.i4 0x7fffff71
+ conv.i4
+ not
+ ldc.i4 0x8000008e
+ beq TestCase3857
+ br Done
+
+TestCase3857:
+ ldc.i4 3957
+ stloc.0
+ ldc.i4 0x7fffff70
+ conv.i4
+ not
+ ldc.i4 0x8000008f
+ beq TestCase3856
+ br Done
+
+TestCase3856:
+ ldc.i4 3956
+ stloc.0
+ ldc.i4 0x7fffff6f
+ conv.i4
+ not
+ ldc.i4 0x80000090
+ beq TestCase3855
+ br Done
+
+TestCase3855:
+ ldc.i4 3955
+ stloc.0
+ ldc.i4 0x7fffff6e
+ conv.i4
+ not
+ ldc.i4 0x80000091
+ beq TestCase3854
+ br Done
+
+TestCase3854:
+ ldc.i4 3954
+ stloc.0
+ ldc.i4 0x7fffff6d
+ conv.i4
+ not
+ ldc.i4 0x80000092
+ bne.un Done
+
+TestCase3853:
+ ldc.i4 3953
+ stloc.0
+ ldc.i4 0x7fffff6c
+ conv.i4
+ not
+ ldc.i4 0x80000093
+ beq TestCase3852
+ br Done
+
+TestCase3852:
+ ldc.i4 3952
+ stloc.0
+ ldc.i4 0x7fffff6b
+ conv.i4
+ not
+ ldc.i4 0x80000094
+ beq TestCase3851
+ br Done
+
+TestCase3851:
+ ldc.i4 3951
+ stloc.0
+ ldc.i4 0x7fffff6a
+ conv.i4
+ not
+ ldc.i4 0x80000095
+ bne.un Done
+
+TestCase3850:
+ ldc.i4 3950
+ stloc.0
+ ldc.i4 0x7fffff69
+ conv.i4
+ not
+ ldc.i4 0x80000096
+ bne.un Done
+
+TestCase3849:
+ ldc.i4 3949
+ stloc.0
+ ldc.i4 0x7fffff68
+ conv.i4
+ not
+ ldc.i4 0x80000097
+ bne.un Done
+
+TestCase3848:
+ ldc.i4 3948
+ stloc.0
+ ldc.i4 0x7fffff67
+ conv.i4
+ not
+ ldc.i4 0x80000098
+ bne.un Done
+
+TestCase3847:
+ ldc.i4 3947
+ stloc.0
+ ldc.i4 0x7fffff66
+ conv.i4
+ not
+ ldc.i4 0x80000099
+ beq TestCase3846
+ br Done
+
+TestCase3846:
+ ldc.i4 3946
+ stloc.0
+ ldc.i4 0x7fffff65
+ conv.i4
+ not
+ ldc.i4 0x8000009a
+ beq TestCase3845
+ br Done
+
+TestCase3845:
+ ldc.i4 3945
+ stloc.0
+ ldc.i4 0x7fffff64
+ conv.i4
+ not
+ ldc.i4 0x8000009b
+ bne.un Done
+
+TestCase3844:
+ ldc.i4 3944
+ stloc.0
+ ldc.i4 0x7fffff63
+ conv.i4
+ not
+ ldc.i4 0x8000009c
+ bne.un Done
+
+TestCase3843:
+ ldc.i4 3943
+ stloc.0
+ ldc.i4 0x7fffff62
+ conv.i4
+ not
+ ldc.i4 0x8000009d
+ beq TestCase3842
+ br Done
+
+TestCase3842:
+ ldc.i4 3942
+ stloc.0
+ ldc.i4 0x7fffff61
+ conv.i4
+ not
+ ldc.i4 0x8000009e
+ bne.un Done
+
+TestCase3841:
+ ldc.i4 3941
+ stloc.0
+ ldc.i4 0x7fffff60
+ conv.i4
+ not
+ ldc.i4 0x8000009f
+ bne.un Done
+
+TestCase3840:
+ ldc.i4 3940
+ stloc.0
+ ldc.i4 0x7fffff5f
+ conv.i4
+ not
+ ldc.i4 0x800000a0
+ bne.un Done
+
+TestCase3839:
+ ldc.i4 3939
+ stloc.0
+ ldc.i4 0x7fffff5e
+ conv.i4
+ not
+ ldc.i4 0x800000a1
+ bne.un Done
+
+TestCase3838:
+ ldc.i4 3938
+ stloc.0
+ ldc.i4 0x7fffff5d
+ conv.i4
+ not
+ ldc.i4 0x800000a2
+ bne.un Done
+
+TestCase3837:
+ ldc.i4 3937
+ stloc.0
+ ldc.i4 0x7fffff5c
+ conv.i4
+ not
+ ldc.i4 0x800000a3
+ beq TestCase3836
+ br Done
+
+TestCase3836:
+ ldc.i4 3936
+ stloc.0
+ ldc.i4 0x7fffff5b
+ conv.i4
+ not
+ ldc.i4 0x800000a4
+ beq TestCase3835
+ br Done
+
+TestCase3835:
+ ldc.i4 3935
+ stloc.0
+ ldc.i4 0x7fffff5a
+ conv.i4
+ not
+ ldc.i4 0x800000a5
+ beq TestCase3834
+ br Done
+
+TestCase3834:
+ ldc.i4 3934
+ stloc.0
+ ldc.i4 0x7fffff59
+ conv.i4
+ not
+ ldc.i4 0x800000a6
+ beq TestCase3833
+ br Done
+
+TestCase3833:
+ ldc.i4 3933
+ stloc.0
+ ldc.i4 0x7fffff58
+ conv.i4
+ not
+ ldc.i4 0x800000a7
+ bne.un Done
+
+TestCase3832:
+ ldc.i4 3932
+ stloc.0
+ ldc.i4 0x7fffff57
+ conv.i4
+ not
+ ldc.i4 0x800000a8
+ bne.un Done
+
+TestCase3831:
+ ldc.i4 3931
+ stloc.0
+ ldc.i4 0x7fffff56
+ conv.i4
+ not
+ ldc.i4 0x800000a9
+ bne.un Done
+
+TestCase3830:
+ ldc.i4 3930
+ stloc.0
+ ldc.i4 0x7fffff55
+ conv.i4
+ not
+ ldc.i4 0x800000aa
+ bne.un Done
+
+TestCase3829:
+ ldc.i4 3929
+ stloc.0
+ ldc.i4 0x7fffff54
+ conv.i4
+ not
+ ldc.i4 0x800000ab
+ bne.un Done
+
+TestCase3828:
+ ldc.i4 3928
+ stloc.0
+ ldc.i4 0x7fffff53
+ conv.i4
+ not
+ ldc.i4 0x800000ac
+ bne.un Done
+
+TestCase3827:
+ ldc.i4 3927
+ stloc.0
+ ldc.i4 0x7fffff52
+ conv.i4
+ not
+ ldc.i4 0x800000ad
+ bne.un Done
+
+TestCase3826:
+ ldc.i4 3926
+ stloc.0
+ ldc.i4 0x7fffff51
+ conv.i4
+ not
+ ldc.i4 0x800000ae
+ bne.un Done
+
+TestCase3825:
+ ldc.i4 3925
+ stloc.0
+ ldc.i4 0x7fffff50
+ conv.i4
+ not
+ ldc.i4 0x800000af
+ bne.un Done
+
+TestCase3824:
+ ldc.i4 3924
+ stloc.0
+ ldc.i4 0x7fffff4f
+ conv.i4
+ not
+ ldc.i4 0x800000b0
+ beq TestCase3823
+ br Done
+
+TestCase3823:
+ ldc.i4 3923
+ stloc.0
+ ldc.i4 0x7fffff4e
+ conv.i4
+ not
+ ldc.i4 0x800000b1
+ beq TestCase3822
+ br Done
+
+TestCase3822:
+ ldc.i4 3922
+ stloc.0
+ ldc.i4 0x7fffff4d
+ conv.i4
+ not
+ ldc.i4 0x800000b2
+ beq TestCase3821
+ br Done
+
+TestCase3821:
+ ldc.i4 3921
+ stloc.0
+ ldc.i4 0x7fffff4c
+ conv.i4
+ not
+ ldc.i4 0x800000b3
+ bne.un Done
+
+TestCase3820:
+ ldc.i4 3920
+ stloc.0
+ ldc.i4 0x7fffff4b
+ conv.i4
+ not
+ ldc.i4 0x800000b4
+ bne.un Done
+
+TestCase3819:
+ ldc.i4 3919
+ stloc.0
+ ldc.i4 0x7fffff4a
+ conv.i4
+ not
+ ldc.i4 0x800000b5
+ beq TestCase3818
+ br Done
+
+TestCase3818:
+ ldc.i4 3918
+ stloc.0
+ ldc.i4 0x7fffff49
+ conv.i4
+ not
+ ldc.i4 0x800000b6
+ bne.un Done
+
+TestCase3817:
+ ldc.i4 3917
+ stloc.0
+ ldc.i4 0x7fffff48
+ conv.i4
+ not
+ ldc.i4 0x800000b7
+ bne.un Done
+
+TestCase3816:
+ ldc.i4 3916
+ stloc.0
+ ldc.i4 0x7fffff47
+ conv.i4
+ not
+ ldc.i4 0x800000b8
+ beq TestCase3815
+ br Done
+
+TestCase3815:
+ ldc.i4 3915
+ stloc.0
+ ldc.i4 0x7fffff46
+ conv.i4
+ not
+ ldc.i4 0x800000b9
+ bne.un Done
+
+TestCase3814:
+ ldc.i4 3914
+ stloc.0
+ ldc.i4 0x7fffff45
+ conv.i4
+ not
+ ldc.i4 0x800000ba
+ beq TestCase3813
+ br Done
+
+TestCase3813:
+ ldc.i4 3913
+ stloc.0
+ ldc.i4 0x7fffff44
+ conv.i4
+ not
+ ldc.i4 0x800000bb
+ bne.un Done
+
+TestCase3812:
+ ldc.i4 3912
+ stloc.0
+ ldc.i4 0x7fffff43
+ conv.i4
+ not
+ ldc.i4 0x800000bc
+ beq TestCase3811
+ br Done
+
+TestCase3811:
+ ldc.i4 3911
+ stloc.0
+ ldc.i4 0x7fffff42
+ conv.i4
+ not
+ ldc.i4 0x800000bd
+ beq TestCase3810
+ br Done
+
+TestCase3810:
+ ldc.i4 3910
+ stloc.0
+ ldc.i4 0x7fffff41
+ conv.i4
+ not
+ ldc.i4 0x800000be
+ beq TestCase3809
+ br Done
+
+TestCase3809:
+ ldc.i4 3909
+ stloc.0
+ ldc.i4 0x7fffff40
+ conv.i4
+ not
+ ldc.i4 0x800000bf
+ beq TestCase3808
+ br Done
+
+TestCase3808:
+ ldc.i4 3908
+ stloc.0
+ ldc.i4 0x7fffff3f
+ conv.i4
+ not
+ ldc.i4 0x800000c0
+ beq TestCase3807
+ br Done
+
+TestCase3807:
+ ldc.i4 3907
+ stloc.0
+ ldc.i4 0x7fffff3e
+ conv.i4
+ not
+ ldc.i4 0x800000c1
+ bne.un Done
+
+TestCase3806:
+ ldc.i4 3906
+ stloc.0
+ ldc.i4 0x7fffff3d
+ conv.i4
+ not
+ ldc.i4 0x800000c2
+ beq TestCase3805
+ br Done
+
+TestCase3805:
+ ldc.i4 3905
+ stloc.0
+ ldc.i4 0x7fffff3c
+ conv.i4
+ not
+ ldc.i4 0x800000c3
+ beq TestCase3804
+ br Done
+
+TestCase3804:
+ ldc.i4 3904
+ stloc.0
+ ldc.i4 0x7fffff3b
+ conv.i4
+ not
+ ldc.i4 0x800000c4
+ beq TestCase3803
+ br Done
+
+TestCase3803:
+ ldc.i4 3903
+ stloc.0
+ ldc.i4 0x7fffff3a
+ conv.i4
+ not
+ ldc.i4 0x800000c5
+ bne.un Done
+
+TestCase3802:
+ ldc.i4 3902
+ stloc.0
+ ldc.i4 0x7fffff39
+ conv.i4
+ not
+ ldc.i4 0x800000c6
+ beq TestCase3801
+ br Done
+
+TestCase3801:
+ ldc.i4 3901
+ stloc.0
+ ldc.i4 0x7fffff38
+ conv.i4
+ not
+ ldc.i4 0x800000c7
+ bne.un Done
+
+TestCase3800:
+ ldc.i4 3900
+ stloc.0
+ ldc.i4 0x7fffff37
+ conv.i4
+ not
+ ldc.i4 0x800000c8
+ beq TestCase3799
+ br Done
+
+TestCase3799:
+ ldc.i4 3899
+ stloc.0
+ ldc.i4 0x7fffff36
+ conv.i4
+ not
+ ldc.i4 0x800000c9
+ beq TestCase3798
+ br Done
+
+TestCase3798:
+ ldc.i4 3898
+ stloc.0
+ ldc.i4 0x7fffff35
+ conv.i4
+ not
+ ldc.i4 0x800000ca
+ bne.un Done
+
+TestCase3797:
+ ldc.i4 3897
+ stloc.0
+ ldc.i4 0x7fffff34
+ conv.i4
+ not
+ ldc.i4 0x800000cb
+ beq TestCase3796
+ br Done
+
+TestCase3796:
+ ldc.i4 3896
+ stloc.0
+ ldc.i4 0x7fffff33
+ conv.i4
+ not
+ ldc.i4 0x800000cc
+ bne.un Done
+
+TestCase3795:
+ ldc.i4 3895
+ stloc.0
+ ldc.i4 0x7fffff32
+ conv.i4
+ not
+ ldc.i4 0x800000cd
+ bne.un Done
+
+TestCase3794:
+ ldc.i4 3894
+ stloc.0
+ ldc.i4 0x7fffff31
+ conv.i4
+ not
+ ldc.i4 0x800000ce
+ beq TestCase3793
+ br Done
+
+TestCase3793:
+ ldc.i4 3893
+ stloc.0
+ ldc.i4 0x7fffff30
+ conv.i4
+ not
+ ldc.i4 0x800000cf
+ bne.un Done
+
+TestCase3792:
+ ldc.i4 3892
+ stloc.0
+ ldc.i4 0x7fffff2f
+ conv.i4
+ not
+ ldc.i4 0x800000d0
+ beq TestCase3791
+ br Done
+
+TestCase3791:
+ ldc.i4 3891
+ stloc.0
+ ldc.i4 0x7fffff2e
+ conv.i4
+ not
+ ldc.i4 0x800000d1
+ beq TestCase3790
+ br Done
+
+TestCase3790:
+ ldc.i4 3890
+ stloc.0
+ ldc.i4 0x7fffff2d
+ conv.i4
+ not
+ ldc.i4 0x800000d2
+ beq TestCase3789
+ br Done
+
+TestCase3789:
+ ldc.i4 3889
+ stloc.0
+ ldc.i4 0x7fffff2c
+ conv.i4
+ not
+ ldc.i4 0x800000d3
+ beq TestCase3788
+ br Done
+
+TestCase3788:
+ ldc.i4 3888
+ stloc.0
+ ldc.i4 0x7fffff2b
+ conv.i4
+ not
+ ldc.i4 0x800000d4
+ bne.un Done
+
+TestCase3787:
+ ldc.i4 3887
+ stloc.0
+ ldc.i4 0x7fffff2a
+ conv.i4
+ not
+ ldc.i4 0x800000d5
+ beq TestCase3786
+ br Done
+
+TestCase3786:
+ ldc.i4 3886
+ stloc.0
+ ldc.i4 0x7fffff29
+ conv.i4
+ not
+ ldc.i4 0x800000d6
+ beq TestCase3785
+ br Done
+
+TestCase3785:
+ ldc.i4 3885
+ stloc.0
+ ldc.i4 0x7fffff28
+ conv.i4
+ not
+ ldc.i4 0x800000d7
+ bne.un Done
+
+TestCase3784:
+ ldc.i4 3884
+ stloc.0
+ ldc.i4 0x7fffff27
+ conv.i4
+ not
+ ldc.i4 0x800000d8
+ beq TestCase3783
+ br Done
+
+TestCase3783:
+ ldc.i4 3883
+ stloc.0
+ ldc.i4 0x7fffff26
+ conv.i4
+ not
+ ldc.i4 0x800000d9
+ bne.un Done
+
+TestCase3782:
+ ldc.i4 3882
+ stloc.0
+ ldc.i4 0x7fffff25
+ conv.i4
+ not
+ ldc.i4 0x800000da
+ beq TestCase3781
+ br Done
+
+TestCase3781:
+ ldc.i4 3881
+ stloc.0
+ ldc.i4 0x7fffff24
+ conv.i4
+ not
+ ldc.i4 0x800000db
+ beq TestCase3780
+ br Done
+
+TestCase3780:
+ ldc.i4 3880
+ stloc.0
+ ldc.i4 0x7fffff23
+ conv.i4
+ not
+ ldc.i4 0x800000dc
+ beq TestCase3779
+ br Done
+
+TestCase3779:
+ ldc.i4 3879
+ stloc.0
+ ldc.i4 0x7fffff22
+ conv.i4
+ not
+ ldc.i4 0x800000dd
+ bne.un Done
+
+TestCase3778:
+ ldc.i4 3878
+ stloc.0
+ ldc.i4 0x7fffff21
+ conv.i4
+ not
+ ldc.i4 0x800000de
+ beq TestCase3777
+ br Done
+
+TestCase3777:
+ ldc.i4 3877
+ stloc.0
+ ldc.i4 0x7fffff20
+ conv.i4
+ not
+ ldc.i4 0x800000df
+ beq TestCase3776
+ br Done
+
+TestCase3776:
+ ldc.i4 3876
+ stloc.0
+ ldc.i4 0x7fffff1f
+ conv.i4
+ not
+ ldc.i4 0x800000e0
+ bne.un Done
+
+TestCase3775:
+ ldc.i4 3875
+ stloc.0
+ ldc.i4 0x7fffff1e
+ conv.i4
+ not
+ ldc.i4 0x800000e1
+ beq TestCase3774
+ br Done
+
+TestCase3774:
+ ldc.i4 3874
+ stloc.0
+ ldc.i4 0x7fffff1d
+ conv.i4
+ not
+ ldc.i4 0x800000e2
+ bne.un Done
+
+TestCase3773:
+ ldc.i4 3873
+ stloc.0
+ ldc.i4 0x7fffff1c
+ conv.i4
+ not
+ ldc.i4 0x800000e3
+ beq TestCase3772
+ br Done
+
+TestCase3772:
+ ldc.i4 3872
+ stloc.0
+ ldc.i4 0x7fffff1b
+ conv.i4
+ not
+ ldc.i4 0x800000e4
+ bne.un Done
+
+TestCase3771:
+ ldc.i4 3871
+ stloc.0
+ ldc.i4 0x7fffff1a
+ conv.i4
+ not
+ ldc.i4 0x800000e5
+ beq TestCase3770
+ br Done
+
+TestCase3770:
+ ldc.i4 3870
+ stloc.0
+ ldc.i4 0x7fffff19
+ conv.i4
+ not
+ ldc.i4 0x800000e6
+ bne.un Done
+
+TestCase3769:
+ ldc.i4 3869
+ stloc.0
+ ldc.i4 0x7fffff18
+ conv.i4
+ not
+ ldc.i4 0x800000e7
+ beq TestCase3768
+ br Done
+
+TestCase3768:
+ ldc.i4 3868
+ stloc.0
+ ldc.i4 0x7fffff17
+ conv.i4
+ not
+ ldc.i4 0x800000e8
+ bne.un Done
+
+TestCase3767:
+ ldc.i4 3867
+ stloc.0
+ ldc.i4 0x7fffff16
+ conv.i4
+ not
+ ldc.i4 0x800000e9
+ beq TestCase3766
+ br Done
+
+TestCase3766:
+ ldc.i4 3866
+ stloc.0
+ ldc.i4 0x7fffff15
+ conv.i4
+ not
+ ldc.i4 0x800000ea
+ bne.un Done
+
+TestCase3765:
+ ldc.i4 3865
+ stloc.0
+ ldc.i4 0x7fffff14
+ conv.i4
+ not
+ ldc.i4 0x800000eb
+ bne.un Done
+
+TestCase3764:
+ ldc.i4 3864
+ stloc.0
+ ldc.i4 0x7fffff13
+ conv.i4
+ not
+ ldc.i4 0x800000ec
+ bne.un Done
+
+TestCase3763:
+ ldc.i4 3863
+ stloc.0
+ ldc.i4 0x7fffff12
+ conv.i4
+ not
+ ldc.i4 0x800000ed
+ bne.un Done
+
+TestCase3762:
+ ldc.i4 3862
+ stloc.0
+ ldc.i4 0x7fffff11
+ conv.i4
+ not
+ ldc.i4 0x800000ee
+ beq TestCase3761
+ br Done
+
+TestCase3761:
+ ldc.i4 3861
+ stloc.0
+ ldc.i4 0x7fffff10
+ conv.i4
+ not
+ ldc.i4 0x800000ef
+ beq TestCase3760
+ br Done
+
+TestCase3760:
+ ldc.i4 3860
+ stloc.0
+ ldc.i4 0x7fffff0f
+ conv.i4
+ not
+ ldc.i4 0x800000f0
+ beq TestCase3759
+ br Done
+
+TestCase3759:
+ ldc.i4 3859
+ stloc.0
+ ldc.i4 0x7fffff0e
+ conv.i4
+ not
+ ldc.i4 0x800000f1
+ beq TestCase3758
+ br Done
+
+TestCase3758:
+ ldc.i4 3858
+ stloc.0
+ ldc.i4 0x7fffff0d
+ conv.i4
+ not
+ ldc.i4 0x800000f2
+ beq TestCase3757
+ br Done
+
+TestCase3757:
+ ldc.i4 3857
+ stloc.0
+ ldc.i4 0x7fffff0c
+ conv.i4
+ not
+ ldc.i4 0x800000f3
+ bne.un Done
+
+TestCase3756:
+ ldc.i4 3856
+ stloc.0
+ ldc.i4 0x7fffff0b
+ conv.i4
+ not
+ ldc.i4 0x800000f4
+ bne.un Done
+
+TestCase3755:
+ ldc.i4 3855
+ stloc.0
+ ldc.i4 0x7fffff0a
+ conv.i4
+ not
+ ldc.i4 0x800000f5
+ bne.un Done
+
+TestCase3754:
+ ldc.i4 3854
+ stloc.0
+ ldc.i4 0x7fffff09
+ conv.i4
+ not
+ ldc.i4 0x800000f6
+ bne.un Done
+
+TestCase3753:
+ ldc.i4 3853
+ stloc.0
+ ldc.i4 0x7fffff08
+ conv.i4
+ not
+ ldc.i4 0x800000f7
+ bne.un Done
+
+TestCase3752:
+ ldc.i4 3852
+ stloc.0
+ ldc.i4 0x7fffff07
+ conv.i4
+ not
+ ldc.i4 0x800000f8
+ beq TestCase3751
+ br Done
+
+TestCase3751:
+ ldc.i4 3851
+ stloc.0
+ ldc.i4 0x7fffff06
+ conv.i4
+ not
+ ldc.i4 0x800000f9
+ beq TestCase3750
+ br Done
+
+TestCase3750:
+ ldc.i4 3850
+ stloc.0
+ ldc.i4 0x7fffff05
+ conv.i4
+ not
+ ldc.i4 0x800000fa
+ beq TestCase3749
+ br Done
+
+TestCase3749:
+ ldc.i4 3849
+ stloc.0
+ ldc.i4 0x7fffff04
+ conv.i4
+ not
+ ldc.i4 0x800000fb
+ bne.un Done
+
+TestCase3748:
+ ldc.i4 3848
+ stloc.0
+ ldc.i4 0x7fffff03
+ conv.i4
+ not
+ ldc.i4 0x800000fc
+ beq TestCase3747
+ br Done
+
+TestCase3747:
+ ldc.i4 3847
+ stloc.0
+ ldc.i4 0x7fffff02
+ conv.i4
+ not
+ ldc.i4 0x800000fd
+ bne.un Done
+
+TestCase3746:
+ ldc.i4 3846
+ stloc.0
+ ldc.i4 0x7fffff01
+ conv.i4
+ not
+ ldc.i4 0x800000fe
+ beq TestCase3745
+ br Done
+
+TestCase3745:
+ ldc.i4 3845
+ stloc.0
+ ldc.i4 0x7fffff00
+ conv.i4
+ not
+ ldc.i4 0x800000ff
+ bne.un Done
+
+TestCase3744:
+ ldc.i4 3844
+ stloc.0
+ ldc.i4 0x7ffffeff
+ conv.i4
+ not
+ ldc.i4 0x80000100
+ bne.un Done
+
+TestCase3743:
+ ldc.i4 3843
+ stloc.0
+ ldc.i4 0x7ffffefe
+ conv.i4
+ not
+ ldc.i4 0x80000101
+ bne.un Done
+
+TestCase3742:
+ ldc.i4 3842
+ stloc.0
+ ldc.i4 0x7ffffefd
+ conv.i4
+ not
+ ldc.i4 0x80000102
+ beq TestCase3741
+ br Done
+
+TestCase3741:
+ ldc.i4 3841
+ stloc.0
+ ldc.i4 0x7ffffefc
+ conv.i4
+ not
+ ldc.i4 0x80000103
+ beq TestCase3740
+ br Done
+
+TestCase3740:
+ ldc.i4 3840
+ stloc.0
+ ldc.i4 0x7ffffefb
+ conv.i4
+ not
+ ldc.i4 0x80000104
+ bne.un Done
+
+TestCase3739:
+ ldc.i4 3839
+ stloc.0
+ ldc.i4 0x7ffffefa
+ conv.i4
+ not
+ ldc.i4 0x80000105
+ bne.un Done
+
+TestCase3738:
+ ldc.i4 3838
+ stloc.0
+ ldc.i4 0x7ffffef9
+ conv.i4
+ not
+ ldc.i4 0x80000106
+ bne.un Done
+
+TestCase3737:
+ ldc.i4 3837
+ stloc.0
+ ldc.i4 0x7ffffef8
+ conv.i4
+ not
+ ldc.i4 0x80000107
+ beq TestCase3736
+ br Done
+
+TestCase3736:
+ ldc.i4 3836
+ stloc.0
+ ldc.i4 0x7ffffef7
+ conv.i4
+ not
+ ldc.i4 0x80000108
+ bne.un Done
+
+TestCase3735:
+ ldc.i4 3835
+ stloc.0
+ ldc.i4 0x7ffffef6
+ conv.i4
+ not
+ ldc.i4 0x80000109
+ bne.un Done
+
+TestCase3734:
+ ldc.i4 3834
+ stloc.0
+ ldc.i4 0x7ffffef5
+ conv.i4
+ not
+ ldc.i4 0x8000010a
+ bne.un Done
+
+TestCase3733:
+ ldc.i4 3833
+ stloc.0
+ ldc.i4 0x7ffffef4
+ conv.i4
+ not
+ ldc.i4 0x8000010b
+ bne.un Done
+
+TestCase3732:
+ ldc.i4 3832
+ stloc.0
+ ldc.i4 0x7ffffef3
+ conv.i4
+ not
+ ldc.i4 0x8000010c
+ bne.un Done
+
+TestCase3731:
+ ldc.i4 3831
+ stloc.0
+ ldc.i4 0x7ffffef2
+ conv.i4
+ not
+ ldc.i4 0x8000010d
+ bne.un Done
+
+TestCase3730:
+ ldc.i4 3830
+ stloc.0
+ ldc.i4 0x7ffffef1
+ conv.i4
+ not
+ ldc.i4 0x8000010e
+ beq TestCase3729
+ br Done
+
+TestCase3729:
+ ldc.i4 3829
+ stloc.0
+ ldc.i4 0x7ffffef0
+ conv.i4
+ not
+ ldc.i4 0x8000010f
+ beq TestCase3728
+ br Done
+
+TestCase3728:
+ ldc.i4 3828
+ stloc.0
+ ldc.i4 0x7ffffeef
+ conv.i4
+ not
+ ldc.i4 0x80000110
+ beq TestCase3727
+ br Done
+
+TestCase3727:
+ ldc.i4 3827
+ stloc.0
+ ldc.i4 0x7ffffeee
+ conv.i4
+ not
+ ldc.i4 0x80000111
+ bne.un Done
+
+TestCase3726:
+ ldc.i4 3826
+ stloc.0
+ ldc.i4 0x7ffffeed
+ conv.i4
+ not
+ ldc.i4 0x80000112
+ bne.un Done
+
+TestCase3725:
+ ldc.i4 3825
+ stloc.0
+ ldc.i4 0x7ffffeec
+ conv.i4
+ not
+ ldc.i4 0x80000113
+ bne.un Done
+
+TestCase3724:
+ ldc.i4 3824
+ stloc.0
+ ldc.i4 0x7ffffeeb
+ conv.i4
+ not
+ ldc.i4 0x80000114
+ bne.un Done
+
+TestCase3723:
+ ldc.i4 3823
+ stloc.0
+ ldc.i4 0x7ffffeea
+ conv.i4
+ not
+ ldc.i4 0x80000115
+ beq TestCase3722
+ br Done
+
+TestCase3722:
+ ldc.i4 3822
+ stloc.0
+ ldc.i4 0x7ffffee9
+ conv.i4
+ not
+ ldc.i4 0x80000116
+ beq TestCase3721
+ br Done
+
+TestCase3721:
+ ldc.i4 3821
+ stloc.0
+ ldc.i4 0x7ffffee8
+ conv.i4
+ not
+ ldc.i4 0x80000117
+ bne.un Done
+
+TestCase3720:
+ ldc.i4 3820
+ stloc.0
+ ldc.i4 0x7ffffee7
+ conv.i4
+ not
+ ldc.i4 0x80000118
+ bne.un Done
+
+TestCase3719:
+ ldc.i4 3819
+ stloc.0
+ ldc.i4 0x7ffffee6
+ conv.i4
+ not
+ ldc.i4 0x80000119
+ beq TestCase3718
+ br Done
+
+TestCase3718:
+ ldc.i4 3818
+ stloc.0
+ ldc.i4 0x7ffffee5
+ conv.i4
+ not
+ ldc.i4 0x8000011a
+ bne.un Done
+
+TestCase3717:
+ ldc.i4 3817
+ stloc.0
+ ldc.i4 0x7ffffee4
+ conv.i4
+ not
+ ldc.i4 0x8000011b
+ beq TestCase3716
+ br Done
+
+TestCase3716:
+ ldc.i4 3816
+ stloc.0
+ ldc.i4 0x7ffffee3
+ conv.i4
+ not
+ ldc.i4 0x8000011c
+ bne.un Done
+
+TestCase3715:
+ ldc.i4 3815
+ stloc.0
+ ldc.i4 0x7ffffee2
+ conv.i4
+ not
+ ldc.i4 0x8000011d
+ bne.un Done
+
+TestCase3714:
+ ldc.i4 3814
+ stloc.0
+ ldc.i4 0x7ffffee1
+ conv.i4
+ not
+ ldc.i4 0x8000011e
+ beq TestCase3713
+ br Done
+
+TestCase3713:
+ ldc.i4 3813
+ stloc.0
+ ldc.i4 0x7ffffee0
+ conv.i4
+ not
+ ldc.i4 0x8000011f
+ beq TestCase3712
+ br Done
+
+TestCase3712:
+ ldc.i4 3812
+ stloc.0
+ ldc.i4 0x7ffffedf
+ conv.i4
+ not
+ ldc.i4 0x80000120
+ bne.un Done
+
+TestCase3711:
+ ldc.i4 3811
+ stloc.0
+ ldc.i4 0x7ffffede
+ conv.i4
+ not
+ ldc.i4 0x80000121
+ beq TestCase3710
+ br Done
+
+TestCase3710:
+ ldc.i4 3810
+ stloc.0
+ ldc.i4 0x7ffffedd
+ conv.i4
+ not
+ ldc.i4 0x80000122
+ bne.un Done
+
+TestCase3709:
+ ldc.i4 3809
+ stloc.0
+ ldc.i4 0x7ffffedc
+ conv.i4
+ not
+ ldc.i4 0x80000123
+ bne.un Done
+
+TestCase3708:
+ ldc.i4 3808
+ stloc.0
+ ldc.i4 0x7ffffedb
+ conv.i4
+ not
+ ldc.i4 0x80000124
+ beq TestCase3707
+ br Done
+
+TestCase3707:
+ ldc.i4 3807
+ stloc.0
+ ldc.i4 0x7ffffeda
+ conv.i4
+ not
+ ldc.i4 0x80000125
+ bne.un Done
+
+TestCase3706:
+ ldc.i4 3806
+ stloc.0
+ ldc.i4 0x7ffffed9
+ conv.i4
+ not
+ ldc.i4 0x80000126
+ beq TestCase3705
+ br Done
+
+TestCase3705:
+ ldc.i4 3805
+ stloc.0
+ ldc.i4 0x7ffffed8
+ conv.i4
+ not
+ ldc.i4 0x80000127
+ beq TestCase3704
+ br Done
+
+TestCase3704:
+ ldc.i4 3804
+ stloc.0
+ ldc.i4 0x7ffffed7
+ conv.i4
+ not
+ ldc.i4 0x80000128
+ bne.un Done
+
+TestCase3703:
+ ldc.i4 3803
+ stloc.0
+ ldc.i4 0x7ffffed6
+ conv.i4
+ not
+ ldc.i4 0x80000129
+ bne.un Done
+
+TestCase3702:
+ ldc.i4 3802
+ stloc.0
+ ldc.i4 0x7ffffed5
+ conv.i4
+ not
+ ldc.i4 0x8000012a
+ bne.un Done
+
+TestCase3701:
+ ldc.i4 3801
+ stloc.0
+ ldc.i4 0x7ffffed4
+ conv.i4
+ not
+ ldc.i4 0x8000012b
+ beq TestCase3700
+ br Done
+
+TestCase3700:
+ ldc.i4 3800
+ stloc.0
+ ldc.i4 0x7ffffed3
+ conv.i4
+ not
+ ldc.i4 0x8000012c
+ beq TestCase3699
+ br Done
+
+TestCase3699:
+ ldc.i4 3799
+ stloc.0
+ ldc.i4 0x7ffffed2
+ conv.i4
+ not
+ ldc.i4 0x8000012d
+ beq TestCase3698
+ br Done
+
+TestCase3698:
+ ldc.i4 3798
+ stloc.0
+ ldc.i4 0x7ffffed1
+ conv.i4
+ not
+ ldc.i4 0x8000012e
+ bne.un Done
+
+TestCase3697:
+ ldc.i4 3797
+ stloc.0
+ ldc.i4 0x7ffffed0
+ conv.i4
+ not
+ ldc.i4 0x8000012f
+ bne.un Done
+
+TestCase3696:
+ ldc.i4 3796
+ stloc.0
+ ldc.i4 0x7ffffecf
+ conv.i4
+ not
+ ldc.i4 0x80000130
+ beq TestCase3695
+ br Done
+
+TestCase3695:
+ ldc.i4 3795
+ stloc.0
+ ldc.i4 0x7ffffece
+ conv.i4
+ not
+ ldc.i4 0x80000131
+ bne.un Done
+
+TestCase3694:
+ ldc.i4 3794
+ stloc.0
+ ldc.i4 0x7ffffecd
+ conv.i4
+ not
+ ldc.i4 0x80000132
+ bne.un Done
+
+TestCase3693:
+ ldc.i4 3793
+ stloc.0
+ ldc.i4 0x7ffffecc
+ conv.i4
+ not
+ ldc.i4 0x80000133
+ bne.un Done
+
+TestCase3692:
+ ldc.i4 3792
+ stloc.0
+ ldc.i4 0x7ffffecb
+ conv.i4
+ not
+ ldc.i4 0x80000134
+ bne.un Done
+
+TestCase3691:
+ ldc.i4 3791
+ stloc.0
+ ldc.i4 0x7ffffeca
+ conv.i4
+ not
+ ldc.i4 0x80000135
+ bne.un Done
+
+TestCase3690:
+ ldc.i4 3790
+ stloc.0
+ ldc.i4 0x7ffffec9
+ conv.i4
+ not
+ ldc.i4 0x80000136
+ bne.un Done
+
+TestCase3689:
+ ldc.i4 3789
+ stloc.0
+ ldc.i4 0x7ffffec8
+ conv.i4
+ not
+ ldc.i4 0x80000137
+ bne.un Done
+
+TestCase3688:
+ ldc.i4 3788
+ stloc.0
+ ldc.i4 0x7ffffec7
+ conv.i4
+ not
+ ldc.i4 0x80000138
+ beq TestCase3687
+ br Done
+
+TestCase3687:
+ ldc.i4 3787
+ stloc.0
+ ldc.i4 0x7ffffec6
+ conv.i4
+ not
+ ldc.i4 0x80000139
+ bne.un Done
+
+TestCase3686:
+ ldc.i4 3786
+ stloc.0
+ ldc.i4 0x7ffffec5
+ conv.i4
+ not
+ ldc.i4 0x8000013a
+ bne.un Done
+
+TestCase3685:
+ ldc.i4 3785
+ stloc.0
+ ldc.i4 0x7ffffec4
+ conv.i4
+ not
+ ldc.i4 0x8000013b
+ beq TestCase3684
+ br Done
+
+TestCase3684:
+ ldc.i4 3784
+ stloc.0
+ ldc.i4 0x7ffffec3
+ conv.i4
+ not
+ ldc.i4 0x8000013c
+ bne.un Done
+
+TestCase3683:
+ ldc.i4 3783
+ stloc.0
+ ldc.i4 0x7ffffec2
+ conv.i4
+ not
+ ldc.i4 0x8000013d
+ beq TestCase3682
+ br Done
+
+TestCase3682:
+ ldc.i4 3782
+ stloc.0
+ ldc.i4 0x7ffffec1
+ conv.i4
+ not
+ ldc.i4 0x8000013e
+ bne.un Done
+
+TestCase3681:
+ ldc.i4 3781
+ stloc.0
+ ldc.i4 0x7ffffec0
+ conv.i4
+ not
+ ldc.i4 0x8000013f
+ beq TestCase3680
+ br Done
+
+TestCase3680:
+ ldc.i4 3780
+ stloc.0
+ ldc.i4 0x7ffffebf
+ conv.i4
+ not
+ ldc.i4 0x80000140
+ beq TestCase3679
+ br Done
+
+TestCase3679:
+ ldc.i4 3779
+ stloc.0
+ ldc.i4 0x7ffffebe
+ conv.i4
+ not
+ ldc.i4 0x80000141
+ bne.un Done
+
+TestCase3678:
+ ldc.i4 3778
+ stloc.0
+ ldc.i4 0x7ffffebd
+ conv.i4
+ not
+ ldc.i4 0x80000142
+ beq TestCase3677
+ br Done
+
+TestCase3677:
+ ldc.i4 3777
+ stloc.0
+ ldc.i4 0x7ffffebc
+ conv.i4
+ not
+ ldc.i4 0x80000143
+ bne.un Done
+
+TestCase3676:
+ ldc.i4 3776
+ stloc.0
+ ldc.i4 0x7ffffebb
+ conv.i4
+ not
+ ldc.i4 0x80000144
+ beq TestCase3675
+ br Done
+
+TestCase3675:
+ ldc.i4 3775
+ stloc.0
+ ldc.i4 0x7ffffeba
+ conv.i4
+ not
+ ldc.i4 0x80000145
+ beq TestCase3674
+ br Done
+
+TestCase3674:
+ ldc.i4 3774
+ stloc.0
+ ldc.i4 0x7ffffeb9
+ conv.i4
+ not
+ ldc.i4 0x80000146
+ bne.un Done
+
+TestCase3673:
+ ldc.i4 3773
+ stloc.0
+ ldc.i4 0x7ffffeb8
+ conv.i4
+ not
+ ldc.i4 0x80000147
+ beq TestCase3672
+ br Done
+
+TestCase3672:
+ ldc.i4 3772
+ stloc.0
+ ldc.i4 0x7ffffeb7
+ conv.i4
+ not
+ ldc.i4 0x80000148
+ beq TestCase3671
+ br Done
+
+TestCase3671:
+ ldc.i4 3771
+ stloc.0
+ ldc.i4 0x7ffffeb6
+ conv.i4
+ not
+ ldc.i4 0x80000149
+ bne.un Done
+
+TestCase3670:
+ ldc.i4 3770
+ stloc.0
+ ldc.i4 0x7ffffeb5
+ conv.i4
+ not
+ ldc.i4 0x8000014a
+ bne.un Done
+
+TestCase3669:
+ ldc.i4 3769
+ stloc.0
+ ldc.i4 0x7ffffeb4
+ conv.i4
+ not
+ ldc.i4 0x8000014b
+ bne.un Done
+
+TestCase3668:
+ ldc.i4 3768
+ stloc.0
+ ldc.i4 0x7ffffeb3
+ conv.i4
+ not
+ ldc.i4 0x8000014c
+ bne.un Done
+
+TestCase3667:
+ ldc.i4 3767
+ stloc.0
+ ldc.i4 0x7ffffeb2
+ conv.i4
+ not
+ ldc.i4 0x8000014d
+ bne.un Done
+
+TestCase3666:
+ ldc.i4 3766
+ stloc.0
+ ldc.i4 0x7ffffeb1
+ conv.i4
+ not
+ ldc.i4 0x8000014e
+ beq TestCase3665
+ br Done
+
+TestCase3665:
+ ldc.i4 3765
+ stloc.0
+ ldc.i4 0x7ffffeb0
+ conv.i4
+ not
+ ldc.i4 0x8000014f
+ beq TestCase3664
+ br Done
+
+TestCase3664:
+ ldc.i4 3764
+ stloc.0
+ ldc.i4 0x7ffffeaf
+ conv.i4
+ not
+ ldc.i4 0x80000150
+ bne.un Done
+
+TestCase3663:
+ ldc.i4 3763
+ stloc.0
+ ldc.i4 0x7ffffeae
+ conv.i4
+ not
+ ldc.i4 0x80000151
+ beq TestCase3662
+ br Done
+
+TestCase3662:
+ ldc.i4 3762
+ stloc.0
+ ldc.i4 0x7ffffead
+ conv.i4
+ not
+ ldc.i4 0x80000152
+ bne.un Done
+
+TestCase3661:
+ ldc.i4 3761
+ stloc.0
+ ldc.i4 0x7ffffeac
+ conv.i4
+ not
+ ldc.i4 0x80000153
+ bne.un Done
+
+TestCase3660:
+ ldc.i4 3760
+ stloc.0
+ ldc.i4 0x7ffffeab
+ conv.i4
+ not
+ ldc.i4 0x80000154
+ beq TestCase3659
+ br Done
+
+TestCase3659:
+ ldc.i4 3759
+ stloc.0
+ ldc.i4 0x7ffffeaa
+ conv.i4
+ not
+ ldc.i4 0x80000155
+ beq TestCase3658
+ br Done
+
+TestCase3658:
+ ldc.i4 3758
+ stloc.0
+ ldc.i4 0x7ffffea9
+ conv.i4
+ not
+ ldc.i4 0x80000156
+ beq TestCase3657
+ br Done
+
+TestCase3657:
+ ldc.i4 3757
+ stloc.0
+ ldc.i4 0x7ffffea8
+ conv.i4
+ not
+ ldc.i4 0x80000157
+ beq TestCase3656
+ br Done
+
+TestCase3656:
+ ldc.i4 3756
+ stloc.0
+ ldc.i4 0x7ffffea7
+ conv.i4
+ not
+ ldc.i4 0x80000158
+ bne.un Done
+
+TestCase3655:
+ ldc.i4 3755
+ stloc.0
+ ldc.i4 0x7ffffea6
+ conv.i4
+ not
+ ldc.i4 0x80000159
+ bne.un Done
+
+TestCase3654:
+ ldc.i4 3754
+ stloc.0
+ ldc.i4 0x7ffffea5
+ conv.i4
+ not
+ ldc.i4 0x8000015a
+ bne.un Done
+
+TestCase3653:
+ ldc.i4 3753
+ stloc.0
+ ldc.i4 0x7ffffea4
+ conv.i4
+ not
+ ldc.i4 0x8000015b
+ beq TestCase3652
+ br Done
+
+TestCase3652:
+ ldc.i4 3752
+ stloc.0
+ ldc.i4 0x7ffffea3
+ conv.i4
+ not
+ ldc.i4 0x8000015c
+ bne.un Done
+
+TestCase3651:
+ ldc.i4 3751
+ stloc.0
+ ldc.i4 0x7ffffea2
+ conv.i4
+ not
+ ldc.i4 0x8000015d
+ bne.un Done
+
+TestCase3650:
+ ldc.i4 3750
+ stloc.0
+ ldc.i4 0x7ffffea1
+ conv.i4
+ not
+ ldc.i4 0x8000015e
+ bne.un Done
+
+TestCase3649:
+ ldc.i4 3749
+ stloc.0
+ ldc.i4 0x7ffffea0
+ conv.i4
+ not
+ ldc.i4 0x8000015f
+ bne.un Done
+
+TestCase3648:
+ ldc.i4 3748
+ stloc.0
+ ldc.i4 0x7ffffe9f
+ conv.i4
+ not
+ ldc.i4 0x80000160
+ bne.un Done
+
+TestCase3647:
+ ldc.i4 3747
+ stloc.0
+ ldc.i4 0x7ffffe9e
+ conv.i4
+ not
+ ldc.i4 0x80000161
+ bne.un Done
+
+TestCase3646:
+ ldc.i4 3746
+ stloc.0
+ ldc.i4 0x7ffffe9d
+ conv.i4
+ not
+ ldc.i4 0x80000162
+ beq TestCase3645
+ br Done
+
+TestCase3645:
+ ldc.i4 3745
+ stloc.0
+ ldc.i4 0x7ffffe9c
+ conv.i4
+ not
+ ldc.i4 0x80000163
+ bne.un Done
+
+TestCase3644:
+ ldc.i4 3744
+ stloc.0
+ ldc.i4 0x7ffffe9b
+ conv.i4
+ not
+ ldc.i4 0x80000164
+ bne.un Done
+
+TestCase3643:
+ ldc.i4 3743
+ stloc.0
+ ldc.i4 0x7ffffe9a
+ conv.i4
+ not
+ ldc.i4 0x80000165
+ bne.un Done
+
+TestCase3642:
+ ldc.i4 3742
+ stloc.0
+ ldc.i4 0x7ffffe99
+ conv.i4
+ not
+ ldc.i4 0x80000166
+ beq TestCase3641
+ br Done
+
+TestCase3641:
+ ldc.i4 3741
+ stloc.0
+ ldc.i4 0x7ffffe98
+ conv.i4
+ not
+ ldc.i4 0x80000167
+ beq TestCase3640
+ br Done
+
+TestCase3640:
+ ldc.i4 3740
+ stloc.0
+ ldc.i4 0x7ffffe97
+ conv.i4
+ not
+ ldc.i4 0x80000168
+ beq TestCase3639
+ br Done
+
+TestCase3639:
+ ldc.i4 3739
+ stloc.0
+ ldc.i4 0x7ffffe96
+ conv.i4
+ not
+ ldc.i4 0x80000169
+ beq TestCase3638
+ br Done
+
+TestCase3638:
+ ldc.i4 3738
+ stloc.0
+ ldc.i4 0x7ffffe95
+ conv.i4
+ not
+ ldc.i4 0x8000016a
+ beq TestCase3637
+ br Done
+
+TestCase3637:
+ ldc.i4 3737
+ stloc.0
+ ldc.i4 0x7ffffe94
+ conv.i4
+ not
+ ldc.i4 0x8000016b
+ bne.un Done
+
+TestCase3636:
+ ldc.i4 3736
+ stloc.0
+ ldc.i4 0x7ffffe93
+ conv.i4
+ not
+ ldc.i4 0x8000016c
+ bne.un Done
+
+TestCase3635:
+ ldc.i4 3735
+ stloc.0
+ ldc.i4 0x7ffffe92
+ conv.i4
+ not
+ ldc.i4 0x8000016d
+ beq TestCase3634
+ br Done
+
+TestCase3634:
+ ldc.i4 3734
+ stloc.0
+ ldc.i4 0x7ffffe91
+ conv.i4
+ not
+ ldc.i4 0x8000016e
+ beq TestCase3633
+ br Done
+
+TestCase3633:
+ ldc.i4 3733
+ stloc.0
+ ldc.i4 0x7ffffe90
+ conv.i4
+ not
+ ldc.i4 0x8000016f
+ beq TestCase3632
+ br Done
+
+TestCase3632:
+ ldc.i4 3732
+ stloc.0
+ ldc.i4 0x7ffffe8f
+ conv.i4
+ not
+ ldc.i4 0x80000170
+ bne.un Done
+
+TestCase3631:
+ ldc.i4 3731
+ stloc.0
+ ldc.i4 0x7ffffe8e
+ conv.i4
+ not
+ ldc.i4 0x80000171
+ bne.un Done
+
+TestCase3630:
+ ldc.i4 3730
+ stloc.0
+ ldc.i4 0x7ffffe8d
+ conv.i4
+ not
+ ldc.i4 0x80000172
+ beq TestCase3629
+ br Done
+
+TestCase3629:
+ ldc.i4 3729
+ stloc.0
+ ldc.i4 0x7ffffe8c
+ conv.i4
+ not
+ ldc.i4 0x80000173
+ beq TestCase3628
+ br Done
+
+TestCase3628:
+ ldc.i4 3728
+ stloc.0
+ ldc.i4 0x7ffffe8b
+ conv.i4
+ not
+ ldc.i4 0x80000174
+ beq TestCase3627
+ br Done
+
+TestCase3627:
+ ldc.i4 3727
+ stloc.0
+ ldc.i4 0x7ffffe8a
+ conv.i4
+ not
+ ldc.i4 0x80000175
+ bne.un Done
+
+TestCase3626:
+ ldc.i4 3726
+ stloc.0
+ ldc.i4 0x7ffffe89
+ conv.i4
+ not
+ ldc.i4 0x80000176
+ bne.un Done
+
+TestCase3625:
+ ldc.i4 3725
+ stloc.0
+ ldc.i4 0x7ffffe88
+ conv.i4
+ not
+ ldc.i4 0x80000177
+ bne.un Done
+
+TestCase3624:
+ ldc.i4 3724
+ stloc.0
+ ldc.i4 0x7ffffe87
+ conv.i4
+ not
+ ldc.i4 0x80000178
+ beq TestCase3623
+ br Done
+
+TestCase3623:
+ ldc.i4 3723
+ stloc.0
+ ldc.i4 0x7ffffe86
+ conv.i4
+ not
+ ldc.i4 0x80000179
+ beq TestCase3622
+ br Done
+
+TestCase3622:
+ ldc.i4 3722
+ stloc.0
+ ldc.i4 0x7ffffe85
+ conv.i4
+ not
+ ldc.i4 0x8000017a
+ beq TestCase3621
+ br Done
+
+TestCase3621:
+ ldc.i4 3721
+ stloc.0
+ ldc.i4 0x7ffffe84
+ conv.i4
+ not
+ ldc.i4 0x8000017b
+ beq TestCase3620
+ br Done
+
+TestCase3620:
+ ldc.i4 3720
+ stloc.0
+ ldc.i4 0x7ffffe83
+ conv.i4
+ not
+ ldc.i4 0x8000017c
+ beq TestCase3619
+ br Done
+
+TestCase3619:
+ ldc.i4 3719
+ stloc.0
+ ldc.i4 0x7ffffe82
+ conv.i4
+ not
+ ldc.i4 0x8000017d
+ beq TestCase3618
+ br Done
+
+TestCase3618:
+ ldc.i4 3718
+ stloc.0
+ ldc.i4 0x7ffffe81
+ conv.i4
+ not
+ ldc.i4 0x8000017e
+ bne.un Done
+
+TestCase3617:
+ ldc.i4 3717
+ stloc.0
+ ldc.i4 0x7ffffe80
+ conv.i4
+ not
+ ldc.i4 0x8000017f
+ bne.un Done
+
+TestCase3616:
+ ldc.i4 3716
+ stloc.0
+ ldc.i4 0x7ffffe7f
+ conv.i4
+ not
+ ldc.i4 0x80000180
+ beq TestCase3615
+ br Done
+
+TestCase3615:
+ ldc.i4 3715
+ stloc.0
+ ldc.i4 0x7ffffe7e
+ conv.i4
+ not
+ ldc.i4 0x80000181
+ bne.un Done
+
+TestCase3614:
+ ldc.i4 3714
+ stloc.0
+ ldc.i4 0x7ffffe7d
+ conv.i4
+ not
+ ldc.i4 0x80000182
+ beq TestCase3613
+ br Done
+
+TestCase3613:
+ ldc.i4 3713
+ stloc.0
+ ldc.i4 0x7ffffe7c
+ conv.i4
+ not
+ ldc.i4 0x80000183
+ beq TestCase3612
+ br Done
+
+TestCase3612:
+ ldc.i4 3712
+ stloc.0
+ ldc.i4 0x7ffffe7b
+ conv.i4
+ not
+ ldc.i4 0x80000184
+ beq TestCase3611
+ br Done
+
+TestCase3611:
+ ldc.i4 3711
+ stloc.0
+ ldc.i4 0x7ffffe7a
+ conv.i4
+ not
+ ldc.i4 0x80000185
+ bne.un Done
+
+TestCase3610:
+ ldc.i4 3710
+ stloc.0
+ ldc.i4 0x7ffffe79
+ conv.i4
+ not
+ ldc.i4 0x80000186
+ beq TestCase3609
+ br Done
+
+TestCase3609:
+ ldc.i4 3709
+ stloc.0
+ ldc.i4 0x7ffffe78
+ conv.i4
+ not
+ ldc.i4 0x80000187
+ beq TestCase3608
+ br Done
+
+TestCase3608:
+ ldc.i4 3708
+ stloc.0
+ ldc.i4 0x7ffffe77
+ conv.i4
+ not
+ ldc.i4 0x80000188
+ bne.un Done
+
+TestCase3607:
+ ldc.i4 3707
+ stloc.0
+ ldc.i4 0x7ffffe76
+ conv.i4
+ not
+ ldc.i4 0x80000189
+ beq TestCase3606
+ br Done
+
+TestCase3606:
+ ldc.i4 3706
+ stloc.0
+ ldc.i4 0x7ffffe75
+ conv.i4
+ not
+ ldc.i4 0x8000018a
+ bne.un Done
+
+TestCase3605:
+ ldc.i4 3705
+ stloc.0
+ ldc.i4 0x7ffffe74
+ conv.i4
+ not
+ ldc.i4 0x8000018b
+ bne.un Done
+
+TestCase3604:
+ ldc.i4 3704
+ stloc.0
+ ldc.i4 0x7ffffe73
+ conv.i4
+ not
+ ldc.i4 0x8000018c
+ bne.un Done
+
+TestCase3603:
+ ldc.i4 3703
+ stloc.0
+ ldc.i4 0x7ffffe72
+ conv.i4
+ not
+ ldc.i4 0x8000018d
+ bne.un Done
+
+TestCase3602:
+ ldc.i4 3702
+ stloc.0
+ ldc.i4 0x7ffffe71
+ conv.i4
+ not
+ ldc.i4 0x8000018e
+ bne.un Done
+
+TestCase3601:
+ ldc.i4 3701
+ stloc.0
+ ldc.i4 0x7ffffe70
+ conv.i4
+ not
+ ldc.i4 0x8000018f
+ bne.un Done
+
+TestCase3600:
+ ldc.i4 3700
+ stloc.0
+ ldc.i4 0x7ffffe6f
+ conv.i4
+ not
+ ldc.i4 0x80000190
+ beq TestCase3599
+ br Done
+
+TestCase3599:
+ ldc.i4 3699
+ stloc.0
+ ldc.i4 0x7ffffe6e
+ conv.i4
+ not
+ ldc.i4 0x80000191
+ beq TestCase3598
+ br Done
+
+TestCase3598:
+ ldc.i4 3698
+ stloc.0
+ ldc.i4 0x7ffffe6d
+ conv.i4
+ not
+ ldc.i4 0x80000192
+ beq TestCase3597
+ br Done
+
+TestCase3597:
+ ldc.i4 3697
+ stloc.0
+ ldc.i4 0x7ffffe6c
+ conv.i4
+ not
+ ldc.i4 0x80000193
+ bne.un Done
+
+TestCase3596:
+ ldc.i4 3696
+ stloc.0
+ ldc.i4 0x7ffffe6b
+ conv.i4
+ not
+ ldc.i4 0x80000194
+ bne.un Done
+
+TestCase3595:
+ ldc.i4 3695
+ stloc.0
+ ldc.i4 0x7ffffe6a
+ conv.i4
+ not
+ ldc.i4 0x80000195
+ beq TestCase3594
+ br Done
+
+TestCase3594:
+ ldc.i4 3694
+ stloc.0
+ ldc.i4 0x7ffffe69
+ conv.i4
+ not
+ ldc.i4 0x80000196
+ beq TestCase3593
+ br Done
+
+TestCase3593:
+ ldc.i4 3693
+ stloc.0
+ ldc.i4 0x7ffffe68
+ conv.i4
+ not
+ ldc.i4 0x80000197
+ bne.un Done
+
+TestCase3592:
+ ldc.i4 3692
+ stloc.0
+ ldc.i4 0x7ffffe67
+ conv.i4
+ not
+ ldc.i4 0x80000198
+ beq TestCase3591
+ br Done
+
+TestCase3591:
+ ldc.i4 3691
+ stloc.0
+ ldc.i4 0x7ffffe66
+ conv.i4
+ not
+ ldc.i4 0x80000199
+ bne.un Done
+
+TestCase3590:
+ ldc.i4 3690
+ stloc.0
+ ldc.i4 0x7ffffe65
+ conv.i4
+ not
+ ldc.i4 0x8000019a
+ beq TestCase3589
+ br Done
+
+TestCase3589:
+ ldc.i4 3689
+ stloc.0
+ ldc.i4 0x7ffffe64
+ conv.i4
+ not
+ ldc.i4 0x8000019b
+ beq TestCase3588
+ br Done
+
+TestCase3588:
+ ldc.i4 3688
+ stloc.0
+ ldc.i4 0x7ffffe63
+ conv.i4
+ not
+ ldc.i4 0x8000019c
+ beq TestCase3587
+ br Done
+
+TestCase3587:
+ ldc.i4 3687
+ stloc.0
+ ldc.i4 0x7ffffe62
+ conv.i4
+ not
+ ldc.i4 0x8000019d
+ bne.un Done
+
+TestCase3586:
+ ldc.i4 3686
+ stloc.0
+ ldc.i4 0x7ffffe61
+ conv.i4
+ not
+ ldc.i4 0x8000019e
+ beq TestCase3585
+ br Done
+
+TestCase3585:
+ ldc.i4 3685
+ stloc.0
+ ldc.i4 0x7ffffe60
+ conv.i4
+ not
+ ldc.i4 0x8000019f
+ beq TestCase3584
+ br Done
+
+TestCase3584:
+ ldc.i4 3684
+ stloc.0
+ ldc.i4 0x7ffffe5f
+ conv.i4
+ not
+ ldc.i4 0x800001a0
+ beq TestCase3583
+ br Done
+
+TestCase3583:
+ ldc.i4 3683
+ stloc.0
+ ldc.i4 0x7ffffe5e
+ conv.i4
+ not
+ ldc.i4 0x800001a1
+ bne.un Done
+
+TestCase3582:
+ ldc.i4 3682
+ stloc.0
+ ldc.i4 0x7ffffe5d
+ conv.i4
+ not
+ ldc.i4 0x800001a2
+ beq TestCase3581
+ br Done
+
+TestCase3581:
+ ldc.i4 3681
+ stloc.0
+ ldc.i4 0x7ffffe5c
+ conv.i4
+ not
+ ldc.i4 0x800001a3
+ beq TestCase3580
+ br Done
+
+TestCase3580:
+ ldc.i4 3680
+ stloc.0
+ ldc.i4 0x7ffffe5b
+ conv.i4
+ not
+ ldc.i4 0x800001a4
+ beq TestCase3579
+ br Done
+
+TestCase3579:
+ ldc.i4 3679
+ stloc.0
+ ldc.i4 0x7ffffe5a
+ conv.i4
+ not
+ ldc.i4 0x800001a5
+ bne.un Done
+
+TestCase3578:
+ ldc.i4 3678
+ stloc.0
+ ldc.i4 0x7ffffe59
+ conv.i4
+ not
+ ldc.i4 0x800001a6
+ bne.un Done
+
+TestCase3577:
+ ldc.i4 3677
+ stloc.0
+ ldc.i4 0x7ffffe58
+ conv.i4
+ not
+ ldc.i4 0x800001a7
+ bne.un Done
+
+TestCase3576:
+ ldc.i4 3676
+ stloc.0
+ ldc.i4 0x7ffffe57
+ conv.i4
+ not
+ ldc.i4 0x800001a8
+ beq TestCase3575
+ br Done
+
+TestCase3575:
+ ldc.i4 3675
+ stloc.0
+ ldc.i4 0x7ffffe56
+ conv.i4
+ not
+ ldc.i4 0x800001a9
+ beq TestCase3574
+ br Done
+
+TestCase3574:
+ ldc.i4 3674
+ stloc.0
+ ldc.i4 0x7ffffe55
+ conv.i4
+ not
+ ldc.i4 0x800001aa
+ bne.un Done
+
+TestCase3573:
+ ldc.i4 3673
+ stloc.0
+ ldc.i4 0x7ffffe54
+ conv.i4
+ not
+ ldc.i4 0x800001ab
+ bne.un Done
+
+TestCase3572:
+ ldc.i4 3672
+ stloc.0
+ ldc.i4 0x7ffffe53
+ conv.i4
+ not
+ ldc.i4 0x800001ac
+ beq TestCase3571
+ br Done
+
+TestCase3571:
+ ldc.i4 3671
+ stloc.0
+ ldc.i4 0x7ffffe52
+ conv.i4
+ not
+ ldc.i4 0x800001ad
+ bne.un Done
+
+TestCase3570:
+ ldc.i4 3670
+ stloc.0
+ ldc.i4 0x7ffffe51
+ conv.i4
+ not
+ ldc.i4 0x800001ae
+ bne.un Done
+
+TestCase3569:
+ ldc.i4 3669
+ stloc.0
+ ldc.i4 0x7ffffe50
+ conv.i4
+ not
+ ldc.i4 0x800001af
+ beq TestCase3568
+ br Done
+
+TestCase3568:
+ ldc.i4 3668
+ stloc.0
+ ldc.i4 0x7ffffe4f
+ conv.i4
+ not
+ ldc.i4 0x800001b0
+ beq TestCase3567
+ br Done
+
+TestCase3567:
+ ldc.i4 3667
+ stloc.0
+ ldc.i4 0x7ffffe4e
+ conv.i4
+ not
+ ldc.i4 0x800001b1
+ beq TestCase3566
+ br Done
+
+TestCase3566:
+ ldc.i4 3666
+ stloc.0
+ ldc.i4 0x7ffffe4d
+ conv.i4
+ not
+ ldc.i4 0x800001b2
+ beq TestCase3565
+ br Done
+
+TestCase3565:
+ ldc.i4 3665
+ stloc.0
+ ldc.i4 0x7ffffe4c
+ conv.i4
+ not
+ ldc.i4 0x800001b3
+ bne.un Done
+
+TestCase3564:
+ ldc.i4 3664
+ stloc.0
+ ldc.i4 0x7ffffe4b
+ conv.i4
+ not
+ ldc.i4 0x800001b4
+ bne.un Done
+
+TestCase3563:
+ ldc.i4 3663
+ stloc.0
+ ldc.i4 0x7ffffe4a
+ conv.i4
+ not
+ ldc.i4 0x800001b5
+ bne.un Done
+
+TestCase3562:
+ ldc.i4 3662
+ stloc.0
+ ldc.i4 0x7ffffe49
+ conv.i4
+ not
+ ldc.i4 0x800001b6
+ beq TestCase3561
+ br Done
+
+TestCase3561:
+ ldc.i4 3661
+ stloc.0
+ ldc.i4 0x7ffffe48
+ conv.i4
+ not
+ ldc.i4 0x800001b7
+ bne.un Done
+
+TestCase3560:
+ ldc.i4 3660
+ stloc.0
+ ldc.i4 0x7ffffe47
+ conv.i4
+ not
+ ldc.i4 0x800001b8
+ beq TestCase3559
+ br Done
+
+TestCase3559:
+ ldc.i4 3659
+ stloc.0
+ ldc.i4 0x7ffffe46
+ conv.i4
+ not
+ ldc.i4 0x800001b9
+ bne.un Done
+
+TestCase3558:
+ ldc.i4 3658
+ stloc.0
+ ldc.i4 0x7ffffe45
+ conv.i4
+ not
+ ldc.i4 0x800001ba
+ bne.un Done
+
+TestCase3557:
+ ldc.i4 3657
+ stloc.0
+ ldc.i4 0x7ffffe44
+ conv.i4
+ not
+ ldc.i4 0x800001bb
+ bne.un Done
+
+TestCase3556:
+ ldc.i4 3656
+ stloc.0
+ ldc.i4 0x7ffffe43
+ conv.i4
+ not
+ ldc.i4 0x800001bc
+ beq TestCase3555
+ br Done
+
+TestCase3555:
+ ldc.i4 3655
+ stloc.0
+ ldc.i4 0x7ffffe42
+ conv.i4
+ not
+ ldc.i4 0x800001bd
+ bne.un Done
+
+TestCase3554:
+ ldc.i4 3654
+ stloc.0
+ ldc.i4 0x7ffffe41
+ conv.i4
+ not
+ ldc.i4 0x800001be
+ bne.un Done
+
+TestCase3553:
+ ldc.i4 3653
+ stloc.0
+ ldc.i4 0x7ffffe40
+ conv.i4
+ not
+ ldc.i4 0x800001bf
+ bne.un Done
+
+TestCase3552:
+ ldc.i4 3652
+ stloc.0
+ ldc.i4 0x7ffffe3f
+ conv.i4
+ not
+ ldc.i4 0x800001c0
+ beq TestCase3551
+ br Done
+
+TestCase3551:
+ ldc.i4 3651
+ stloc.0
+ ldc.i4 0x7ffffe3e
+ conv.i4
+ not
+ ldc.i4 0x800001c1
+ bne.un Done
+
+TestCase3550:
+ ldc.i4 3650
+ stloc.0
+ ldc.i4 0x7ffffe3d
+ conv.i4
+ not
+ ldc.i4 0x800001c2
+ beq TestCase3549
+ br Done
+
+TestCase3549:
+ ldc.i4 3649
+ stloc.0
+ ldc.i4 0x7ffffe3c
+ conv.i4
+ not
+ ldc.i4 0x800001c3
+ beq TestCase3548
+ br Done
+
+TestCase3548:
+ ldc.i4 3648
+ stloc.0
+ ldc.i4 0x7ffffe3b
+ conv.i4
+ not
+ ldc.i4 0x800001c4
+ bne.un Done
+
+TestCase3547:
+ ldc.i4 3647
+ stloc.0
+ ldc.i4 0x7ffffe3a
+ conv.i4
+ not
+ ldc.i4 0x800001c5
+ beq TestCase3546
+ br Done
+
+TestCase3546:
+ ldc.i4 3646
+ stloc.0
+ ldc.i4 0x7ffffe39
+ conv.i4
+ not
+ ldc.i4 0x800001c6
+ bne.un Done
+
+TestCase3545:
+ ldc.i4 3645
+ stloc.0
+ ldc.i4 0x7ffffe38
+ conv.i4
+ not
+ ldc.i4 0x800001c7
+ beq TestCase3544
+ br Done
+
+TestCase3544:
+ ldc.i4 3644
+ stloc.0
+ ldc.i4 0x7ffffe37
+ conv.i4
+ not
+ ldc.i4 0x800001c8
+ bne.un Done
+
+TestCase3543:
+ ldc.i4 3643
+ stloc.0
+ ldc.i4 0x7ffffe36
+ conv.i4
+ not
+ ldc.i4 0x800001c9
+ beq TestCase3542
+ br Done
+
+TestCase3542:
+ ldc.i4 3642
+ stloc.0
+ ldc.i4 0x7ffffe35
+ conv.i4
+ not
+ ldc.i4 0x800001ca
+ beq TestCase3541
+ br Done
+
+TestCase3541:
+ ldc.i4 3641
+ stloc.0
+ ldc.i4 0x7ffffe34
+ conv.i4
+ not
+ ldc.i4 0x800001cb
+ bne.un Done
+
+TestCase3540:
+ ldc.i4 3640
+ stloc.0
+ ldc.i4 0x7ffffe33
+ conv.i4
+ not
+ ldc.i4 0x800001cc
+ beq TestCase3539
+ br Done
+
+TestCase3539:
+ ldc.i4 3639
+ stloc.0
+ ldc.i4 0x7ffffe32
+ conv.i4
+ not
+ ldc.i4 0x800001cd
+ beq TestCase3538
+ br Done
+
+TestCase3538:
+ ldc.i4 3638
+ stloc.0
+ ldc.i4 0x7ffffe31
+ conv.i4
+ not
+ ldc.i4 0x800001ce
+ beq TestCase3537
+ br Done
+
+TestCase3537:
+ ldc.i4 3637
+ stloc.0
+ ldc.i4 0x7ffffe30
+ conv.i4
+ not
+ ldc.i4 0x800001cf
+ beq TestCase3536
+ br Done
+
+TestCase3536:
+ ldc.i4 3636
+ stloc.0
+ ldc.i4 0x7ffffe2f
+ conv.i4
+ not
+ ldc.i4 0x800001d0
+ bne.un Done
+
+TestCase3535:
+ ldc.i4 3635
+ stloc.0
+ ldc.i4 0x7ffffe2e
+ conv.i4
+ not
+ ldc.i4 0x800001d1
+ beq TestCase3534
+ br Done
+
+TestCase3534:
+ ldc.i4 3634
+ stloc.0
+ ldc.i4 0x7ffffe2d
+ conv.i4
+ not
+ ldc.i4 0x800001d2
+ beq TestCase3533
+ br Done
+
+TestCase3533:
+ ldc.i4 3633
+ stloc.0
+ ldc.i4 0x7ffffe2c
+ conv.i4
+ not
+ ldc.i4 0x800001d3
+ beq TestCase3532
+ br Done
+
+TestCase3532:
+ ldc.i4 3632
+ stloc.0
+ ldc.i4 0x7ffffe2b
+ conv.i4
+ not
+ ldc.i4 0x800001d4
+ bne.un Done
+
+TestCase3531:
+ ldc.i4 3631
+ stloc.0
+ ldc.i4 0x7ffffe2a
+ conv.i4
+ not
+ ldc.i4 0x800001d5
+ bne.un Done
+
+TestCase3530:
+ ldc.i4 3630
+ stloc.0
+ ldc.i4 0x7ffffe29
+ conv.i4
+ not
+ ldc.i4 0x800001d6
+ bne.un Done
+
+TestCase3529:
+ ldc.i4 3629
+ stloc.0
+ ldc.i4 0x7ffffe28
+ conv.i4
+ not
+ ldc.i4 0x800001d7
+ beq TestCase3528
+ br Done
+
+TestCase3528:
+ ldc.i4 3628
+ stloc.0
+ ldc.i4 0x7ffffe27
+ conv.i4
+ not
+ ldc.i4 0x800001d8
+ beq TestCase3527
+ br Done
+
+TestCase3527:
+ ldc.i4 3627
+ stloc.0
+ ldc.i4 0x7ffffe26
+ conv.i4
+ not
+ ldc.i4 0x800001d9
+ beq TestCase3526
+ br Done
+
+TestCase3526:
+ ldc.i4 3626
+ stloc.0
+ ldc.i4 0x7ffffe25
+ conv.i4
+ not
+ ldc.i4 0x800001da
+ beq TestCase3525
+ br Done
+
+TestCase3525:
+ ldc.i4 3625
+ stloc.0
+ ldc.i4 0x7ffffe24
+ conv.i4
+ not
+ ldc.i4 0x800001db
+ beq TestCase3524
+ br Done
+
+TestCase3524:
+ ldc.i4 3624
+ stloc.0
+ ldc.i4 0x7ffffe23
+ conv.i4
+ not
+ ldc.i4 0x800001dc
+ bne.un Done
+
+TestCase3523:
+ ldc.i4 3623
+ stloc.0
+ ldc.i4 0x7ffffe22
+ conv.i4
+ not
+ ldc.i4 0x800001dd
+ beq TestCase3522
+ br Done
+
+TestCase3522:
+ ldc.i4 3622
+ stloc.0
+ ldc.i4 0x7ffffe21
+ conv.i4
+ not
+ ldc.i4 0x800001de
+ beq TestCase3521
+ br Done
+
+TestCase3521:
+ ldc.i4 3621
+ stloc.0
+ ldc.i4 0x7ffffe20
+ conv.i4
+ not
+ ldc.i4 0x800001df
+ bne.un Done
+
+TestCase3520:
+ ldc.i4 3620
+ stloc.0
+ ldc.i4 0x7ffffe1f
+ conv.i4
+ not
+ ldc.i4 0x800001e0
+ beq TestCase3519
+ br Done
+
+TestCase3519:
+ ldc.i4 3619
+ stloc.0
+ ldc.i4 0x7ffffe1e
+ conv.i4
+ not
+ ldc.i4 0x800001e1
+ bne.un Done
+
+TestCase3518:
+ ldc.i4 3618
+ stloc.0
+ ldc.i4 0x7ffffe1d
+ conv.i4
+ not
+ ldc.i4 0x800001e2
+ beq TestCase3517
+ br Done
+
+TestCase3517:
+ ldc.i4 3617
+ stloc.0
+ ldc.i4 0x7ffffe1c
+ conv.i4
+ not
+ ldc.i4 0x800001e3
+ bne.un Done
+
+TestCase3516:
+ ldc.i4 3616
+ stloc.0
+ ldc.i4 0x7ffffe1b
+ conv.i4
+ not
+ ldc.i4 0x800001e4
+ bne.un Done
+
+TestCase3515:
+ ldc.i4 3615
+ stloc.0
+ ldc.i4 0x7ffffe1a
+ conv.i4
+ not
+ ldc.i4 0x800001e5
+ bne.un Done
+
+TestCase3514:
+ ldc.i4 3614
+ stloc.0
+ ldc.i4 0x7ffffe19
+ conv.i4
+ not
+ ldc.i4 0x800001e6
+ beq TestCase3513
+ br Done
+
+TestCase3513:
+ ldc.i4 3613
+ stloc.0
+ ldc.i4 0x7ffffe18
+ conv.i4
+ not
+ ldc.i4 0x800001e7
+ beq TestCase3512
+ br Done
+
+TestCase3512:
+ ldc.i4 3612
+ stloc.0
+ ldc.i4 0x7ffffe17
+ conv.i4
+ not
+ ldc.i4 0x800001e8
+ beq TestCase3511
+ br Done
+
+TestCase3511:
+ ldc.i4 3611
+ stloc.0
+ ldc.i4 0x7ffffe16
+ conv.i4
+ not
+ ldc.i4 0x800001e9
+ beq TestCase3510
+ br Done
+
+TestCase3510:
+ ldc.i4 3610
+ stloc.0
+ ldc.i4 0x7ffffe15
+ conv.i4
+ not
+ ldc.i4 0x800001ea
+ beq TestCase3509
+ br Done
+
+TestCase3509:
+ ldc.i4 3609
+ stloc.0
+ ldc.i4 0x7ffffe14
+ conv.i4
+ not
+ ldc.i4 0x800001eb
+ bne.un Done
+
+TestCase3508:
+ ldc.i4 3608
+ stloc.0
+ ldc.i4 0x7ffffe13
+ conv.i4
+ not
+ ldc.i4 0x800001ec
+ beq TestCase3507
+ br Done
+
+TestCase3507:
+ ldc.i4 3607
+ stloc.0
+ ldc.i4 0x7ffffe12
+ conv.i4
+ not
+ ldc.i4 0x800001ed
+ bne.un Done
+
+TestCase3506:
+ ldc.i4 3606
+ stloc.0
+ ldc.i4 0x7ffffe11
+ conv.i4
+ not
+ ldc.i4 0x800001ee
+ beq TestCase3505
+ br Done
+
+TestCase3505:
+ ldc.i4 3605
+ stloc.0
+ ldc.i4 0x7ffffe10
+ conv.i4
+ not
+ ldc.i4 0x800001ef
+ bne.un Done
+
+TestCase3504:
+ ldc.i4 3604
+ stloc.0
+ ldc.i4 0x7ffffe0f
+ conv.i4
+ not
+ ldc.i4 0x800001f0
+ beq TestCase3503
+ br Done
+
+TestCase3503:
+ ldc.i4 3603
+ stloc.0
+ ldc.i4 0x7ffffe0e
+ conv.i4
+ not
+ ldc.i4 0x800001f1
+ bne.un Done
+
+TestCase3502:
+ ldc.i4 3602
+ stloc.0
+ ldc.i4 0x7ffffe0d
+ conv.i4
+ not
+ ldc.i4 0x800001f2
+ beq TestCase3501
+ br Done
+
+TestCase3501:
+ ldc.i4 3601
+ stloc.0
+ ldc.i4 0x7ffffe0c
+ conv.i4
+ not
+ ldc.i4 0x800001f3
+ beq TestCase3500
+ br Done
+
+TestCase3500:
+ ldc.i4 3600
+ stloc.0
+ ldc.i4 0x7ffffe0b
+ conv.i4
+ not
+ ldc.i4 0x800001f4
+ beq TestCase3499
+ br Done
+
+TestCase3499:
+ ldc.i4 3599
+ stloc.0
+ ldc.i4 0x7ffffe0a
+ conv.i4
+ not
+ ldc.i4 0x800001f5
+ bne.un Done
+
+TestCase3498:
+ ldc.i4 3598
+ stloc.0
+ ldc.i4 0x7ffffe09
+ conv.i4
+ not
+ ldc.i4 0x800001f6
+ bne.un Done
+
+TestCase3497:
+ ldc.i4 3597
+ stloc.0
+ ldc.i4 0x7ffffe08
+ conv.i4
+ not
+ ldc.i4 0x800001f7
+ beq TestCase3496
+ br Done
+
+TestCase3496:
+ ldc.i4 3596
+ stloc.0
+ ldc.i4 0x7ffffe07
+ conv.i4
+ not
+ ldc.i4 0x800001f8
+ beq TestCase3495
+ br Done
+
+TestCase3495:
+ ldc.i4 3595
+ stloc.0
+ ldc.i4 0x7ffffe06
+ conv.i4
+ not
+ ldc.i4 0x800001f9
+ beq TestCase3494
+ br Done
+
+TestCase3494:
+ ldc.i4 3594
+ stloc.0
+ ldc.i4 0x7ffffe05
+ conv.i4
+ not
+ ldc.i4 0x800001fa
+ bne.un Done
+
+TestCase3493:
+ ldc.i4 3593
+ stloc.0
+ ldc.i4 0x7ffffe04
+ conv.i4
+ not
+ ldc.i4 0x800001fb
+ beq TestCase3492
+ br Done
+
+TestCase3492:
+ ldc.i4 3592
+ stloc.0
+ ldc.i4 0x7ffffe03
+ conv.i4
+ not
+ ldc.i4 0x800001fc
+ bne.un Done
+
+TestCase3491:
+ ldc.i4 3591
+ stloc.0
+ ldc.i4 0x7ffffe02
+ conv.i4
+ not
+ ldc.i4 0x800001fd
+ bne.un Done
+
+TestCase3490:
+ ldc.i4 3590
+ stloc.0
+ ldc.i4 0x7ffffe01
+ conv.i4
+ not
+ ldc.i4 0x800001fe
+ beq TestCase3489
+ br Done
+
+TestCase3489:
+ ldc.i4 3589
+ stloc.0
+ ldc.i4 0x7ffffe00
+ conv.i4
+ not
+ ldc.i4 0x800001ff
+ beq TestCase3488
+ br Done
+
+TestCase3488:
+ ldc.i4 3588
+ stloc.0
+ ldc.i4 0x7ffffdff
+ conv.i4
+ not
+ ldc.i4 0x80000200
+ beq TestCase3487
+ br Done
+
+TestCase3487:
+ ldc.i4 3587
+ stloc.0
+ ldc.i4 0x7ffffdfe
+ conv.i4
+ not
+ ldc.i4 0x80000201
+ beq TestCase3486
+ br Done
+
+TestCase3486:
+ ldc.i4 3586
+ stloc.0
+ ldc.i4 0x7ffffdfd
+ conv.i4
+ not
+ ldc.i4 0x80000202
+ beq TestCase3485
+ br Done
+
+TestCase3485:
+ ldc.i4 3585
+ stloc.0
+ ldc.i4 0x7ffffdfc
+ conv.i4
+ not
+ ldc.i4 0x80000203
+ bne.un Done
+
+TestCase3484:
+ ldc.i4 3584
+ stloc.0
+ ldc.i4 0x7ffffdfb
+ conv.i4
+ not
+ ldc.i4 0x80000204
+ beq TestCase3483
+ br Done
+
+TestCase3483:
+ ldc.i4 3583
+ stloc.0
+ ldc.i4 0x7ffffdfa
+ conv.i4
+ not
+ ldc.i4 0x80000205
+ bne.un Done
+
+TestCase3482:
+ ldc.i4 3582
+ stloc.0
+ ldc.i4 0x7ffffdf9
+ conv.i4
+ not
+ ldc.i4 0x80000206
+ bne.un Done
+
+TestCase3481:
+ ldc.i4 3581
+ stloc.0
+ ldc.i4 0x7ffffdf8
+ conv.i4
+ not
+ ldc.i4 0x80000207
+ bne.un Done
+
+TestCase3480:
+ ldc.i4 3580
+ stloc.0
+ ldc.i4 0x7ffffdf7
+ conv.i4
+ not
+ ldc.i4 0x80000208
+ beq TestCase3479
+ br Done
+
+TestCase3479:
+ ldc.i4 3579
+ stloc.0
+ ldc.i4 0x7ffffdf6
+ conv.i4
+ not
+ ldc.i4 0x80000209
+ beq TestCase3478
+ br Done
+
+TestCase3478:
+ ldc.i4 3578
+ stloc.0
+ ldc.i4 0x7ffffdf5
+ conv.i4
+ not
+ ldc.i4 0x8000020a
+ bne.un Done
+
+TestCase3477:
+ ldc.i4 3577
+ stloc.0
+ ldc.i4 0x7ffffdf4
+ conv.i4
+ not
+ ldc.i4 0x8000020b
+ bne.un Done
+
+TestCase3476:
+ ldc.i4 3576
+ stloc.0
+ ldc.i4 0x7ffffdf3
+ conv.i4
+ not
+ ldc.i4 0x8000020c
+ beq TestCase3475
+ br Done
+
+TestCase3475:
+ ldc.i4 3575
+ stloc.0
+ ldc.i4 0x7ffffdf2
+ conv.i4
+ not
+ ldc.i4 0x8000020d
+ bne.un Done
+
+TestCase3474:
+ ldc.i4 3574
+ stloc.0
+ ldc.i4 0x7ffffdf1
+ conv.i4
+ not
+ ldc.i4 0x8000020e
+ bne.un Done
+
+TestCase3473:
+ ldc.i4 3573
+ stloc.0
+ ldc.i4 0x7ffffdf0
+ conv.i4
+ not
+ ldc.i4 0x8000020f
+ bne.un Done
+
+TestCase3472:
+ ldc.i4 3572
+ stloc.0
+ ldc.i4 0x7ffffdef
+ conv.i4
+ not
+ ldc.i4 0x80000210
+ bne.un Done
+
+TestCase3471:
+ ldc.i4 3571
+ stloc.0
+ ldc.i4 0x7ffffdee
+ conv.i4
+ not
+ ldc.i4 0x80000211
+ beq TestCase3470
+ br Done
+
+TestCase3470:
+ ldc.i4 3570
+ stloc.0
+ ldc.i4 0x7ffffded
+ conv.i4
+ not
+ ldc.i4 0x80000212
+ beq TestCase3469
+ br Done
+
+TestCase3469:
+ ldc.i4 3569
+ stloc.0
+ ldc.i4 0x7ffffdec
+ conv.i4
+ not
+ ldc.i4 0x80000213
+ bne.un Done
+
+TestCase3468:
+ ldc.i4 3568
+ stloc.0
+ ldc.i4 0x7ffffdeb
+ conv.i4
+ not
+ ldc.i4 0x80000214
+ bne.un Done
+
+TestCase3467:
+ ldc.i4 3567
+ stloc.0
+ ldc.i4 0x7ffffdea
+ conv.i4
+ not
+ ldc.i4 0x80000215
+ bne.un Done
+
+TestCase3466:
+ ldc.i4 3566
+ stloc.0
+ ldc.i4 0x7ffffde9
+ conv.i4
+ not
+ ldc.i4 0x80000216
+ beq TestCase3465
+ br Done
+
+TestCase3465:
+ ldc.i4 3565
+ stloc.0
+ ldc.i4 0x7ffffde8
+ conv.i4
+ not
+ ldc.i4 0x80000217
+ beq TestCase3464
+ br Done
+
+TestCase3464:
+ ldc.i4 3564
+ stloc.0
+ ldc.i4 0x7ffffde7
+ conv.i4
+ not
+ ldc.i4 0x80000218
+ beq TestCase3463
+ br Done
+
+TestCase3463:
+ ldc.i4 3563
+ stloc.0
+ ldc.i4 0x7ffffde6
+ conv.i4
+ not
+ ldc.i4 0x80000219
+ beq TestCase3462
+ br Done
+
+TestCase3462:
+ ldc.i4 3562
+ stloc.0
+ ldc.i4 0x7ffffde5
+ conv.i4
+ not
+ ldc.i4 0x8000021a
+ bne.un Done
+
+TestCase3461:
+ ldc.i4 3561
+ stloc.0
+ ldc.i4 0x7ffffde4
+ conv.i4
+ not
+ ldc.i4 0x8000021b
+ beq TestCase3460
+ br Done
+
+TestCase3460:
+ ldc.i4 3560
+ stloc.0
+ ldc.i4 0x7ffffde3
+ conv.i4
+ not
+ ldc.i4 0x8000021c
+ beq TestCase3459
+ br Done
+
+TestCase3459:
+ ldc.i4 3559
+ stloc.0
+ ldc.i4 0x7ffffde2
+ conv.i4
+ not
+ ldc.i4 0x8000021d
+ beq TestCase3458
+ br Done
+
+TestCase3458:
+ ldc.i4 3558
+ stloc.0
+ ldc.i4 0x7ffffde1
+ conv.i4
+ not
+ ldc.i4 0x8000021e
+ beq TestCase3457
+ br Done
+
+TestCase3457:
+ ldc.i4 3557
+ stloc.0
+ ldc.i4 0x7ffffde0
+ conv.i4
+ not
+ ldc.i4 0x8000021f
+ beq TestCase3456
+ br Done
+
+TestCase3456:
+ ldc.i4 3556
+ stloc.0
+ ldc.i4 0x7ffffddf
+ conv.i4
+ not
+ ldc.i4 0x80000220
+ bne.un Done
+
+TestCase3455:
+ ldc.i4 3555
+ stloc.0
+ ldc.i4 0x7ffffdde
+ conv.i4
+ not
+ ldc.i4 0x80000221
+ bne.un Done
+
+TestCase3454:
+ ldc.i4 3554
+ stloc.0
+ ldc.i4 0x7ffffddd
+ conv.i4
+ not
+ ldc.i4 0x80000222
+ beq TestCase3453
+ br Done
+
+TestCase3453:
+ ldc.i4 3553
+ stloc.0
+ ldc.i4 0x7ffffddc
+ conv.i4
+ not
+ ldc.i4 0x80000223
+ bne.un Done
+
+TestCase3452:
+ ldc.i4 3552
+ stloc.0
+ ldc.i4 0x7ffffddb
+ conv.i4
+ not
+ ldc.i4 0x80000224
+ beq TestCase3451
+ br Done
+
+TestCase3451:
+ ldc.i4 3551
+ stloc.0
+ ldc.i4 0x7ffffdda
+ conv.i4
+ not
+ ldc.i4 0x80000225
+ bne.un Done
+
+TestCase3450:
+ ldc.i4 3550
+ stloc.0
+ ldc.i4 0x7ffffdd9
+ conv.i4
+ not
+ ldc.i4 0x80000226
+ bne.un Done
+
+TestCase3449:
+ ldc.i4 3549
+ stloc.0
+ ldc.i4 0x7ffffdd8
+ conv.i4
+ not
+ ldc.i4 0x80000227
+ beq TestCase3448
+ br Done
+
+TestCase3448:
+ ldc.i4 3548
+ stloc.0
+ ldc.i4 0x7ffffdd7
+ conv.i4
+ not
+ ldc.i4 0x80000228
+ bne.un Done
+
+TestCase3447:
+ ldc.i4 3547
+ stloc.0
+ ldc.i4 0x7ffffdd6
+ conv.i4
+ not
+ ldc.i4 0x80000229
+ bne.un Done
+
+TestCase3446:
+ ldc.i4 3546
+ stloc.0
+ ldc.i4 0x7ffffdd5
+ conv.i4
+ not
+ ldc.i4 0x8000022a
+ bne.un Done
+
+TestCase3445:
+ ldc.i4 3545
+ stloc.0
+ ldc.i4 0x7ffffdd4
+ conv.i4
+ not
+ ldc.i4 0x8000022b
+ beq TestCase3444
+ br Done
+
+TestCase3444:
+ ldc.i4 3544
+ stloc.0
+ ldc.i4 0x7ffffdd3
+ conv.i4
+ not
+ ldc.i4 0x8000022c
+ beq TestCase3443
+ br Done
+
+TestCase3443:
+ ldc.i4 3543
+ stloc.0
+ ldc.i4 0x7ffffdd2
+ conv.i4
+ not
+ ldc.i4 0x8000022d
+ bne.un Done
+
+TestCase3442:
+ ldc.i4 3542
+ stloc.0
+ ldc.i4 0x7ffffdd1
+ conv.i4
+ not
+ ldc.i4 0x8000022e
+ bne.un Done
+
+TestCase3441:
+ ldc.i4 3541
+ stloc.0
+ ldc.i4 0x7ffffdd0
+ conv.i4
+ not
+ ldc.i4 0x8000022f
+ beq TestCase3440
+ br Done
+
+TestCase3440:
+ ldc.i4 3540
+ stloc.0
+ ldc.i4 0x7ffffdcf
+ conv.i4
+ not
+ ldc.i4 0x80000230
+ beq TestCase3439
+ br Done
+
+TestCase3439:
+ ldc.i4 3539
+ stloc.0
+ ldc.i4 0x7ffffdce
+ conv.i4
+ not
+ ldc.i4 0x80000231
+ bne.un Done
+
+TestCase3438:
+ ldc.i4 3538
+ stloc.0
+ ldc.i4 0x7ffffdcd
+ conv.i4
+ not
+ ldc.i4 0x80000232
+ bne.un Done
+
+TestCase3437:
+ ldc.i4 3537
+ stloc.0
+ ldc.i4 0x7ffffdcc
+ conv.i4
+ not
+ ldc.i4 0x80000233
+ beq TestCase3436
+ br Done
+
+TestCase3436:
+ ldc.i4 3536
+ stloc.0
+ ldc.i4 0x7ffffdcb
+ conv.i4
+ not
+ ldc.i4 0x80000234
+ bne.un Done
+
+TestCase3435:
+ ldc.i4 3535
+ stloc.0
+ ldc.i4 0x7ffffdca
+ conv.i4
+ not
+ ldc.i4 0x80000235
+ bne.un Done
+
+TestCase3434:
+ ldc.i4 3534
+ stloc.0
+ ldc.i4 0x7ffffdc9
+ conv.i4
+ not
+ ldc.i4 0x80000236
+ beq TestCase3433
+ br Done
+
+TestCase3433:
+ ldc.i4 3533
+ stloc.0
+ ldc.i4 0x7ffffdc8
+ conv.i4
+ not
+ ldc.i4 0x80000237
+ bne.un Done
+
+TestCase3432:
+ ldc.i4 3532
+ stloc.0
+ ldc.i4 0x7ffffdc7
+ conv.i4
+ not
+ ldc.i4 0x80000238
+ bne.un Done
+
+TestCase3431:
+ ldc.i4 3531
+ stloc.0
+ ldc.i4 0x7ffffdc6
+ conv.i4
+ not
+ ldc.i4 0x80000239
+ bne.un Done
+
+TestCase3430:
+ ldc.i4 3530
+ stloc.0
+ ldc.i4 0x7ffffdc5
+ conv.i4
+ not
+ ldc.i4 0x8000023a
+ beq TestCase3429
+ br Done
+
+TestCase3429:
+ ldc.i4 3529
+ stloc.0
+ ldc.i4 0x7ffffdc4
+ conv.i4
+ not
+ ldc.i4 0x8000023b
+ bne.un Done
+
+TestCase3428:
+ ldc.i4 3528
+ stloc.0
+ ldc.i4 0x7ffffdc3
+ conv.i4
+ not
+ ldc.i4 0x8000023c
+ beq TestCase3427
+ br Done
+
+TestCase3427:
+ ldc.i4 3527
+ stloc.0
+ ldc.i4 0x7ffffdc2
+ conv.i4
+ not
+ ldc.i4 0x8000023d
+ beq TestCase3426
+ br Done
+
+TestCase3426:
+ ldc.i4 3526
+ stloc.0
+ ldc.i4 0x7ffffdc1
+ conv.i4
+ not
+ ldc.i4 0x8000023e
+ bne.un Done
+
+TestCase3425:
+ ldc.i4 3525
+ stloc.0
+ ldc.i4 0x7ffffdc0
+ conv.i4
+ not
+ ldc.i4 0x8000023f
+ beq TestCase3424
+ br Done
+
+TestCase3424:
+ ldc.i4 3524
+ stloc.0
+ ldc.i4 0x7ffffdbf
+ conv.i4
+ not
+ ldc.i4 0x80000240
+ bne.un Done
+
+TestCase3423:
+ ldc.i4 3523
+ stloc.0
+ ldc.i4 0x7ffffdbe
+ conv.i4
+ not
+ ldc.i4 0x80000241
+ bne.un Done
+
+TestCase3422:
+ ldc.i4 3522
+ stloc.0
+ ldc.i4 0x7ffffdbd
+ conv.i4
+ not
+ ldc.i4 0x80000242
+ beq TestCase3421
+ br Done
+
+TestCase3421:
+ ldc.i4 3521
+ stloc.0
+ ldc.i4 0x7ffffdbc
+ conv.i4
+ not
+ ldc.i4 0x80000243
+ bne.un Done
+
+TestCase3420:
+ ldc.i4 3520
+ stloc.0
+ ldc.i4 0x7ffffdbb
+ conv.i4
+ not
+ ldc.i4 0x80000244
+ beq TestCase3419
+ br Done
+
+TestCase3419:
+ ldc.i4 3519
+ stloc.0
+ ldc.i4 0x7ffffdba
+ conv.i4
+ not
+ ldc.i4 0x80000245
+ beq TestCase3418
+ br Done
+
+TestCase3418:
+ ldc.i4 3518
+ stloc.0
+ ldc.i4 0x7ffffdb9
+ conv.i4
+ not
+ ldc.i4 0x80000246
+ bne.un Done
+
+TestCase3417:
+ ldc.i4 3517
+ stloc.0
+ ldc.i4 0x7ffffdb8
+ conv.i4
+ not
+ ldc.i4 0x80000247
+ bne.un Done
+
+TestCase3416:
+ ldc.i4 3516
+ stloc.0
+ ldc.i4 0x7ffffdb7
+ conv.i4
+ not
+ ldc.i4 0x80000248
+ bne.un Done
+
+TestCase3415:
+ ldc.i4 3515
+ stloc.0
+ ldc.i4 0x7ffffdb6
+ conv.i4
+ not
+ ldc.i4 0x80000249
+ bne.un Done
+
+TestCase3414:
+ ldc.i4 3514
+ stloc.0
+ ldc.i4 0x7ffffdb5
+ conv.i4
+ not
+ ldc.i4 0x8000024a
+ bne.un Done
+
+TestCase3413:
+ ldc.i4 3513
+ stloc.0
+ ldc.i4 0x7ffffdb4
+ conv.i4
+ not
+ ldc.i4 0x8000024b
+ bne.un Done
+
+TestCase3412:
+ ldc.i4 3512
+ stloc.0
+ ldc.i4 0x7ffffdb3
+ conv.i4
+ not
+ ldc.i4 0x8000024c
+ beq TestCase3411
+ br Done
+
+TestCase3411:
+ ldc.i4 3511
+ stloc.0
+ ldc.i4 0x7ffffdb2
+ conv.i4
+ not
+ ldc.i4 0x8000024d
+ bne.un Done
+
+TestCase3410:
+ ldc.i4 3510
+ stloc.0
+ ldc.i4 0x7ffffdb1
+ conv.i4
+ not
+ ldc.i4 0x8000024e
+ bne.un Done
+
+TestCase3409:
+ ldc.i4 3509
+ stloc.0
+ ldc.i4 0x7ffffdb0
+ conv.i4
+ not
+ ldc.i4 0x8000024f
+ beq TestCase3408
+ br Done
+
+TestCase3408:
+ ldc.i4 3508
+ stloc.0
+ ldc.i4 0x7ffffdaf
+ conv.i4
+ not
+ ldc.i4 0x80000250
+ bne.un Done
+
+TestCase3407:
+ ldc.i4 3507
+ stloc.0
+ ldc.i4 0x7ffffdae
+ conv.i4
+ not
+ ldc.i4 0x80000251
+ beq TestCase3406
+ br Done
+
+TestCase3406:
+ ldc.i4 3506
+ stloc.0
+ ldc.i4 0x7ffffdad
+ conv.i4
+ not
+ ldc.i4 0x80000252
+ bne.un Done
+
+TestCase3405:
+ ldc.i4 3505
+ stloc.0
+ ldc.i4 0x7ffffdac
+ conv.i4
+ not
+ ldc.i4 0x80000253
+ bne.un Done
+
+TestCase3404:
+ ldc.i4 3504
+ stloc.0
+ ldc.i4 0x7ffffdab
+ conv.i4
+ not
+ ldc.i4 0x80000254
+ beq TestCase3403
+ br Done
+
+TestCase3403:
+ ldc.i4 3503
+ stloc.0
+ ldc.i4 0x7ffffdaa
+ conv.i4
+ not
+ ldc.i4 0x80000255
+ bne.un Done
+
+TestCase3402:
+ ldc.i4 3502
+ stloc.0
+ ldc.i4 0x7ffffda9
+ conv.i4
+ not
+ ldc.i4 0x80000256
+ bne.un Done
+
+TestCase3401:
+ ldc.i4 3501
+ stloc.0
+ ldc.i4 0x7ffffda8
+ conv.i4
+ not
+ ldc.i4 0x80000257
+ bne.un Done
+
+TestCase3400:
+ ldc.i4 3500
+ stloc.0
+ ldc.i4 0x7ffffda7
+ conv.i4
+ not
+ ldc.i4 0x80000258
+ bne.un Done
+
+TestCase3399:
+ ldc.i4 3499
+ stloc.0
+ ldc.i4 0x7ffffda6
+ conv.i4
+ not
+ ldc.i4 0x80000259
+ bne.un Done
+
+TestCase3398:
+ ldc.i4 3498
+ stloc.0
+ ldc.i4 0x7ffffda5
+ conv.i4
+ not
+ ldc.i4 0x8000025a
+ beq TestCase3397
+ br Done
+
+TestCase3397:
+ ldc.i4 3497
+ stloc.0
+ ldc.i4 0x7ffffda4
+ conv.i4
+ not
+ ldc.i4 0x8000025b
+ bne.un Done
+
+TestCase3396:
+ ldc.i4 3496
+ stloc.0
+ ldc.i4 0x7ffffda3
+ conv.i4
+ not
+ ldc.i4 0x8000025c
+ bne.un Done
+
+TestCase3395:
+ ldc.i4 3495
+ stloc.0
+ ldc.i4 0x7ffffda2
+ conv.i4
+ not
+ ldc.i4 0x8000025d
+ bne.un Done
+
+TestCase3394:
+ ldc.i4 3494
+ stloc.0
+ ldc.i4 0x7ffffda1
+ conv.i4
+ not
+ ldc.i4 0x8000025e
+ bne.un Done
+
+TestCase3393:
+ ldc.i4 3493
+ stloc.0
+ ldc.i4 0x7ffffda0
+ conv.i4
+ not
+ ldc.i4 0x8000025f
+ bne.un Done
+
+TestCase3392:
+ ldc.i4 3492
+ stloc.0
+ ldc.i4 0x7ffffd9f
+ conv.i4
+ not
+ ldc.i4 0x80000260
+ bne.un Done
+
+TestCase3391:
+ ldc.i4 3491
+ stloc.0
+ ldc.i4 0x7ffffd9e
+ conv.i4
+ not
+ ldc.i4 0x80000261
+ bne.un Done
+
+TestCase3390:
+ ldc.i4 3490
+ stloc.0
+ ldc.i4 0x7ffffd9d
+ conv.i4
+ not
+ ldc.i4 0x80000262
+ beq TestCase3389
+ br Done
+
+TestCase3389:
+ ldc.i4 3489
+ stloc.0
+ ldc.i4 0x7ffffd9c
+ conv.i4
+ not
+ ldc.i4 0x80000263
+ bne.un Done
+
+TestCase3388:
+ ldc.i4 3488
+ stloc.0
+ ldc.i4 0x7ffffd9b
+ conv.i4
+ not
+ ldc.i4 0x80000264
+ bne.un Done
+
+TestCase3387:
+ ldc.i4 3487
+ stloc.0
+ ldc.i4 0x7ffffd9a
+ conv.i4
+ not
+ ldc.i4 0x80000265
+ beq TestCase3386
+ br Done
+
+TestCase3386:
+ ldc.i4 3486
+ stloc.0
+ ldc.i4 0x7ffffd99
+ conv.i4
+ not
+ ldc.i4 0x80000266
+ beq TestCase3385
+ br Done
+
+TestCase3385:
+ ldc.i4 3485
+ stloc.0
+ ldc.i4 0x7ffffd98
+ conv.i4
+ not
+ ldc.i4 0x80000267
+ beq TestCase3384
+ br Done
+
+TestCase3384:
+ ldc.i4 3484
+ stloc.0
+ ldc.i4 0x7ffffd97
+ conv.i4
+ not
+ ldc.i4 0x80000268
+ beq TestCase3383
+ br Done
+
+TestCase3383:
+ ldc.i4 3483
+ stloc.0
+ ldc.i4 0x7ffffd96
+ conv.i4
+ not
+ ldc.i4 0x80000269
+ beq TestCase3382
+ br Done
+
+TestCase3382:
+ ldc.i4 3482
+ stloc.0
+ ldc.i4 0x7ffffd95
+ conv.i4
+ not
+ ldc.i4 0x8000026a
+ bne.un Done
+
+TestCase3381:
+ ldc.i4 3481
+ stloc.0
+ ldc.i4 0x7ffffd94
+ conv.i4
+ not
+ ldc.i4 0x8000026b
+ bne.un Done
+
+TestCase3380:
+ ldc.i4 3480
+ stloc.0
+ ldc.i4 0x7ffffd93
+ conv.i4
+ not
+ ldc.i4 0x8000026c
+ bne.un Done
+
+TestCase3379:
+ ldc.i4 3479
+ stloc.0
+ ldc.i4 0x7ffffd92
+ conv.i4
+ not
+ ldc.i4 0x8000026d
+ bne.un Done
+
+TestCase3378:
+ ldc.i4 3478
+ stloc.0
+ ldc.i4 0x7ffffd91
+ conv.i4
+ not
+ ldc.i4 0x8000026e
+ bne.un Done
+
+TestCase3377:
+ ldc.i4 3477
+ stloc.0
+ ldc.i4 0x7ffffd90
+ conv.i4
+ not
+ ldc.i4 0x8000026f
+ bne.un Done
+
+TestCase3376:
+ ldc.i4 3476
+ stloc.0
+ ldc.i4 0x7ffffd8f
+ conv.i4
+ not
+ ldc.i4 0x80000270
+ bne.un Done
+
+TestCase3375:
+ ldc.i4 3475
+ stloc.0
+ ldc.i4 0x7ffffd8e
+ conv.i4
+ not
+ ldc.i4 0x80000271
+ bne.un Done
+
+TestCase3374:
+ ldc.i4 3474
+ stloc.0
+ ldc.i4 0x7ffffd8d
+ conv.i4
+ not
+ ldc.i4 0x80000272
+ bne.un Done
+
+TestCase3373:
+ ldc.i4 3473
+ stloc.0
+ ldc.i4 0x7ffffd8c
+ conv.i4
+ not
+ ldc.i4 0x80000273
+ beq TestCase3372
+ br Done
+
+TestCase3372:
+ ldc.i4 3472
+ stloc.0
+ ldc.i4 0x7ffffd8b
+ conv.i4
+ not
+ ldc.i4 0x80000274
+ bne.un Done
+
+TestCase3371:
+ ldc.i4 3471
+ stloc.0
+ ldc.i4 0x7ffffd8a
+ conv.i4
+ not
+ ldc.i4 0x80000275
+ beq TestCase3370
+ br Done
+
+TestCase3370:
+ ldc.i4 3470
+ stloc.0
+ ldc.i4 0x7ffffd89
+ conv.i4
+ not
+ ldc.i4 0x80000276
+ bne.un Done
+
+TestCase3369:
+ ldc.i4 3469
+ stloc.0
+ ldc.i4 0x7ffffd88
+ conv.i4
+ not
+ ldc.i4 0x80000277
+ beq TestCase3368
+ br Done
+
+TestCase3368:
+ ldc.i4 3468
+ stloc.0
+ ldc.i4 0x7ffffd87
+ conv.i4
+ not
+ ldc.i4 0x80000278
+ bne.un Done
+
+TestCase3367:
+ ldc.i4 3467
+ stloc.0
+ ldc.i4 0x7ffffd86
+ conv.i4
+ not
+ ldc.i4 0x80000279
+ bne.un Done
+
+TestCase3366:
+ ldc.i4 3466
+ stloc.0
+ ldc.i4 0x7ffffd85
+ conv.i4
+ not
+ ldc.i4 0x8000027a
+ beq TestCase3365
+ br Done
+
+TestCase3365:
+ ldc.i4 3465
+ stloc.0
+ ldc.i4 0x7ffffd84
+ conv.i4
+ not
+ ldc.i4 0x8000027b
+ bne.un Done
+
+TestCase3364:
+ ldc.i4 3464
+ stloc.0
+ ldc.i4 0x7ffffd83
+ conv.i4
+ not
+ ldc.i4 0x8000027c
+ bne.un Done
+
+TestCase3363:
+ ldc.i4 3463
+ stloc.0
+ ldc.i4 0x7ffffd82
+ conv.i4
+ not
+ ldc.i4 0x8000027d
+ bne.un Done
+
+TestCase3362:
+ ldc.i4 3462
+ stloc.0
+ ldc.i4 0x7ffffd81
+ conv.i4
+ not
+ ldc.i4 0x8000027e
+ bne.un Done
+
+TestCase3361:
+ ldc.i4 3461
+ stloc.0
+ ldc.i4 0x7ffffd80
+ conv.i4
+ not
+ ldc.i4 0x8000027f
+ beq TestCase3360
+ br Done
+
+TestCase3360:
+ ldc.i4 3460
+ stloc.0
+ ldc.i4 0x7ffffd7f
+ conv.i4
+ not
+ ldc.i4 0x80000280
+ bne.un Done
+
+TestCase3359:
+ ldc.i4 3459
+ stloc.0
+ ldc.i4 0x7ffffd7e
+ conv.i4
+ not
+ ldc.i4 0x80000281
+ bne.un Done
+
+TestCase3358:
+ ldc.i4 3458
+ stloc.0
+ ldc.i4 0x7ffffd7d
+ conv.i4
+ not
+ ldc.i4 0x80000282
+ bne.un Done
+
+TestCase3357:
+ ldc.i4 3457
+ stloc.0
+ ldc.i4 0x7ffffd7c
+ conv.i4
+ not
+ ldc.i4 0x80000283
+ beq TestCase3356
+ br Done
+
+TestCase3356:
+ ldc.i4 3456
+ stloc.0
+ ldc.i4 0x7ffffd7b
+ conv.i4
+ not
+ ldc.i4 0x80000284
+ bne.un Done
+
+TestCase3355:
+ ldc.i4 3455
+ stloc.0
+ ldc.i4 0x7ffffd7a
+ conv.i4
+ not
+ ldc.i4 0x80000285
+ bne.un Done
+
+TestCase3354:
+ ldc.i4 3454
+ stloc.0
+ ldc.i4 0x7ffffd79
+ conv.i4
+ not
+ ldc.i4 0x80000286
+ beq TestCase3353
+ br Done
+
+TestCase3353:
+ ldc.i4 3453
+ stloc.0
+ ldc.i4 0x7ffffd78
+ conv.i4
+ not
+ ldc.i4 0x80000287
+ bne.un Done
+
+TestCase3352:
+ ldc.i4 3452
+ stloc.0
+ ldc.i4 0x7ffffd77
+ conv.i4
+ not
+ ldc.i4 0x80000288
+ bne.un Done
+
+TestCase3351:
+ ldc.i4 3451
+ stloc.0
+ ldc.i4 0x7ffffd76
+ conv.i4
+ not
+ ldc.i4 0x80000289
+ beq TestCase3350
+ br Done
+
+TestCase3350:
+ ldc.i4 3450
+ stloc.0
+ ldc.i4 0x7ffffd75
+ conv.i4
+ not
+ ldc.i4 0x8000028a
+ beq TestCase3349
+ br Done
+
+TestCase3349:
+ ldc.i4 3449
+ stloc.0
+ ldc.i4 0x7ffffd74
+ conv.i4
+ not
+ ldc.i4 0x8000028b
+ beq TestCase3348
+ br Done
+
+TestCase3348:
+ ldc.i4 3448
+ stloc.0
+ ldc.i4 0x7ffffd73
+ conv.i4
+ not
+ ldc.i4 0x8000028c
+ beq TestCase3347
+ br Done
+
+TestCase3347:
+ ldc.i4 3447
+ stloc.0
+ ldc.i4 0x7ffffd72
+ conv.i4
+ not
+ ldc.i4 0x8000028d
+ beq TestCase3346
+ br Done
+
+TestCase3346:
+ ldc.i4 3446
+ stloc.0
+ ldc.i4 0x7ffffd71
+ conv.i4
+ not
+ ldc.i4 0x8000028e
+ bne.un Done
+
+TestCase3345:
+ ldc.i4 3445
+ stloc.0
+ ldc.i4 0x7ffffd70
+ conv.i4
+ not
+ ldc.i4 0x8000028f
+ beq TestCase3344
+ br Done
+
+TestCase3344:
+ ldc.i4 3444
+ stloc.0
+ ldc.i4 0x7ffffd6f
+ conv.i4
+ not
+ ldc.i4 0x80000290
+ bne.un Done
+
+TestCase3343:
+ ldc.i4 3443
+ stloc.0
+ ldc.i4 0x7ffffd6e
+ conv.i4
+ not
+ ldc.i4 0x80000291
+ beq TestCase3342
+ br Done
+
+TestCase3342:
+ ldc.i4 3442
+ stloc.0
+ ldc.i4 0x7ffffd6d
+ conv.i4
+ not
+ ldc.i4 0x80000292
+ bne.un Done
+
+TestCase3341:
+ ldc.i4 3441
+ stloc.0
+ ldc.i4 0x7ffffd6c
+ conv.i4
+ not
+ ldc.i4 0x80000293
+ bne.un Done
+
+TestCase3340:
+ ldc.i4 3440
+ stloc.0
+ ldc.i4 0x7ffffd6b
+ conv.i4
+ not
+ ldc.i4 0x80000294
+ bne.un Done
+
+TestCase3339:
+ ldc.i4 3439
+ stloc.0
+ ldc.i4 0x7ffffd6a
+ conv.i4
+ not
+ ldc.i4 0x80000295
+ bne.un Done
+
+TestCase3338:
+ ldc.i4 3438
+ stloc.0
+ ldc.i4 0x7ffffd69
+ conv.i4
+ not
+ ldc.i4 0x80000296
+ bne.un Done
+
+TestCase3337:
+ ldc.i4 3437
+ stloc.0
+ ldc.i4 0x7ffffd68
+ conv.i4
+ not
+ ldc.i4 0x80000297
+ beq TestCase3336
+ br Done
+
+TestCase3336:
+ ldc.i4 3436
+ stloc.0
+ ldc.i4 0x7ffffd67
+ conv.i4
+ not
+ ldc.i4 0x80000298
+ beq TestCase3335
+ br Done
+
+TestCase3335:
+ ldc.i4 3435
+ stloc.0
+ ldc.i4 0x7ffffd66
+ conv.i4
+ not
+ ldc.i4 0x80000299
+ beq TestCase3334
+ br Done
+
+TestCase3334:
+ ldc.i4 3434
+ stloc.0
+ ldc.i4 0x7ffffd65
+ conv.i4
+ not
+ ldc.i4 0x8000029a
+ bne.un Done
+
+TestCase3333:
+ ldc.i4 3433
+ stloc.0
+ ldc.i4 0x7ffffd64
+ conv.i4
+ not
+ ldc.i4 0x8000029b
+ bne.un Done
+
+TestCase3332:
+ ldc.i4 3432
+ stloc.0
+ ldc.i4 0x7ffffd63
+ conv.i4
+ not
+ ldc.i4 0x8000029c
+ bne.un Done
+
+TestCase3331:
+ ldc.i4 3431
+ stloc.0
+ ldc.i4 0x7ffffd62
+ conv.i4
+ not
+ ldc.i4 0x8000029d
+ beq TestCase3330
+ br Done
+
+TestCase3330:
+ ldc.i4 3430
+ stloc.0
+ ldc.i4 0x7ffffd61
+ conv.i4
+ not
+ ldc.i4 0x8000029e
+ bne.un Done
+
+TestCase3329:
+ ldc.i4 3429
+ stloc.0
+ ldc.i4 0x7ffffd60
+ conv.i4
+ not
+ ldc.i4 0x8000029f
+ beq TestCase3328
+ br Done
+
+TestCase3328:
+ ldc.i4 3428
+ stloc.0
+ ldc.i4 0x7ffffd5f
+ conv.i4
+ not
+ ldc.i4 0x800002a0
+ bne.un Done
+
+TestCase3327:
+ ldc.i4 3427
+ stloc.0
+ ldc.i4 0x7ffffd5e
+ conv.i4
+ not
+ ldc.i4 0x800002a1
+ bne.un Done
+
+TestCase3326:
+ ldc.i4 3426
+ stloc.0
+ ldc.i4 0x7ffffd5d
+ conv.i4
+ not
+ ldc.i4 0x800002a2
+ bne.un Done
+
+TestCase3325:
+ ldc.i4 3425
+ stloc.0
+ ldc.i4 0x7ffffd5c
+ conv.i4
+ not
+ ldc.i4 0x800002a3
+ beq TestCase3324
+ br Done
+
+TestCase3324:
+ ldc.i4 3424
+ stloc.0
+ ldc.i4 0x7ffffd5b
+ conv.i4
+ not
+ ldc.i4 0x800002a4
+ bne.un Done
+
+TestCase3323:
+ ldc.i4 3423
+ stloc.0
+ ldc.i4 0x7ffffd5a
+ conv.i4
+ not
+ ldc.i4 0x800002a5
+ beq TestCase3322
+ br Done
+
+TestCase3322:
+ ldc.i4 3422
+ stloc.0
+ ldc.i4 0x7ffffd59
+ conv.i4
+ not
+ ldc.i4 0x800002a6
+ beq TestCase3321
+ br Done
+
+TestCase3321:
+ ldc.i4 3421
+ stloc.0
+ ldc.i4 0x7ffffd58
+ conv.i4
+ not
+ ldc.i4 0x800002a7
+ beq TestCase3320
+ br Done
+
+TestCase3320:
+ ldc.i4 3420
+ stloc.0
+ ldc.i4 0x7ffffd57
+ conv.i4
+ not
+ ldc.i4 0x800002a8
+ bne.un Done
+
+TestCase3319:
+ ldc.i4 3419
+ stloc.0
+ ldc.i4 0x7ffffd56
+ conv.i4
+ not
+ ldc.i4 0x800002a9
+ beq TestCase3318
+ br Done
+
+TestCase3318:
+ ldc.i4 3418
+ stloc.0
+ ldc.i4 0x7ffffd55
+ conv.i4
+ not
+ ldc.i4 0x800002aa
+ bne.un Done
+
+TestCase3317:
+ ldc.i4 3417
+ stloc.0
+ ldc.i4 0x7ffffd54
+ conv.i4
+ not
+ ldc.i4 0x800002ab
+ beq TestCase3316
+ br Done
+
+TestCase3316:
+ ldc.i4 3416
+ stloc.0
+ ldc.i4 0x7ffffd53
+ conv.i4
+ not
+ ldc.i4 0x800002ac
+ bne.un Done
+
+TestCase3315:
+ ldc.i4 3415
+ stloc.0
+ ldc.i4 0x7ffffd52
+ conv.i4
+ not
+ ldc.i4 0x800002ad
+ beq TestCase3314
+ br Done
+
+TestCase3314:
+ ldc.i4 3414
+ stloc.0
+ ldc.i4 0x7ffffd51
+ conv.i4
+ not
+ ldc.i4 0x800002ae
+ beq TestCase3313
+ br Done
+
+TestCase3313:
+ ldc.i4 3413
+ stloc.0
+ ldc.i4 0x7ffffd50
+ conv.i4
+ not
+ ldc.i4 0x800002af
+ beq TestCase3312
+ br Done
+
+TestCase3312:
+ ldc.i4 3412
+ stloc.0
+ ldc.i4 0x7ffffd4f
+ conv.i4
+ not
+ ldc.i4 0x800002b0
+ beq TestCase3311
+ br Done
+
+TestCase3311:
+ ldc.i4 3411
+ stloc.0
+ ldc.i4 0x7ffffd4e
+ conv.i4
+ not
+ ldc.i4 0x800002b1
+ bne.un Done
+
+TestCase3310:
+ ldc.i4 3410
+ stloc.0
+ ldc.i4 0x7ffffd4d
+ conv.i4
+ not
+ ldc.i4 0x800002b2
+ bne.un Done
+
+TestCase3309:
+ ldc.i4 3409
+ stloc.0
+ ldc.i4 0x7ffffd4c
+ conv.i4
+ not
+ ldc.i4 0x800002b3
+ beq TestCase3308
+ br Done
+
+TestCase3308:
+ ldc.i4 3408
+ stloc.0
+ ldc.i4 0x7ffffd4b
+ conv.i4
+ not
+ ldc.i4 0x800002b4
+ beq TestCase3307
+ br Done
+
+TestCase3307:
+ ldc.i4 3407
+ stloc.0
+ ldc.i4 0x7ffffd4a
+ conv.i4
+ not
+ ldc.i4 0x800002b5
+ beq TestCase3306
+ br Done
+
+TestCase3306:
+ ldc.i4 3406
+ stloc.0
+ ldc.i4 0x7ffffd49
+ conv.i4
+ not
+ ldc.i4 0x800002b6
+ beq TestCase3305
+ br Done
+
+TestCase3305:
+ ldc.i4 3405
+ stloc.0
+ ldc.i4 0x7ffffd48
+ conv.i4
+ not
+ ldc.i4 0x800002b7
+ beq TestCase3304
+ br Done
+
+TestCase3304:
+ ldc.i4 3404
+ stloc.0
+ ldc.i4 0x7ffffd47
+ conv.i4
+ not
+ ldc.i4 0x800002b8
+ beq TestCase3303
+ br Done
+
+TestCase3303:
+ ldc.i4 3403
+ stloc.0
+ ldc.i4 0x7ffffd46
+ conv.i4
+ not
+ ldc.i4 0x800002b9
+ beq TestCase3302
+ br Done
+
+TestCase3302:
+ ldc.i4 3402
+ stloc.0
+ ldc.i4 0x7ffffd45
+ conv.i4
+ not
+ ldc.i4 0x800002ba
+ bne.un Done
+
+TestCase3301:
+ ldc.i4 3401
+ stloc.0
+ ldc.i4 0x7ffffd44
+ conv.i4
+ not
+ ldc.i4 0x800002bb
+ beq TestCase3300
+ br Done
+
+TestCase3300:
+ ldc.i4 3400
+ stloc.0
+ ldc.i4 0x7ffffd43
+ conv.i4
+ not
+ ldc.i4 0x800002bc
+ bne.un Done
+
+TestCase3299:
+ ldc.i4 3399
+ stloc.0
+ ldc.i4 0x7ffffd42
+ conv.i4
+ not
+ ldc.i4 0x800002bd
+ beq TestCase3298
+ br Done
+
+TestCase3298:
+ ldc.i4 3398
+ stloc.0
+ ldc.i4 0x7ffffd41
+ conv.i4
+ not
+ ldc.i4 0x800002be
+ bne.un Done
+
+TestCase3297:
+ ldc.i4 3397
+ stloc.0
+ ldc.i4 0x7ffffd40
+ conv.i4
+ not
+ ldc.i4 0x800002bf
+ beq TestCase3296
+ br Done
+
+TestCase3296:
+ ldc.i4 3396
+ stloc.0
+ ldc.i4 0x7ffffd3f
+ conv.i4
+ not
+ ldc.i4 0x800002c0
+ bne.un Done
+
+TestCase3295:
+ ldc.i4 3395
+ stloc.0
+ ldc.i4 0x7ffffd3e
+ conv.i4
+ not
+ ldc.i4 0x800002c1
+ bne.un Done
+
+TestCase3294:
+ ldc.i4 3394
+ stloc.0
+ ldc.i4 0x7ffffd3d
+ conv.i4
+ not
+ ldc.i4 0x800002c2
+ bne.un Done
+
+TestCase3293:
+ ldc.i4 3393
+ stloc.0
+ ldc.i4 0x7ffffd3c
+ conv.i4
+ not
+ ldc.i4 0x800002c3
+ bne.un Done
+
+TestCase3292:
+ ldc.i4 3392
+ stloc.0
+ ldc.i4 0x7ffffd3b
+ conv.i4
+ not
+ ldc.i4 0x800002c4
+ bne.un Done
+
+TestCase3291:
+ ldc.i4 3391
+ stloc.0
+ ldc.i4 0x7ffffd3a
+ conv.i4
+ not
+ ldc.i4 0x800002c5
+ bne.un Done
+
+TestCase3290:
+ ldc.i4 3390
+ stloc.0
+ ldc.i4 0x7ffffd39
+ conv.i4
+ not
+ ldc.i4 0x800002c6
+ bne.un Done
+
+TestCase3289:
+ ldc.i4 3389
+ stloc.0
+ ldc.i4 0x7ffffd38
+ conv.i4
+ not
+ ldc.i4 0x800002c7
+ bne.un Done
+
+TestCase3288:
+ ldc.i4 3388
+ stloc.0
+ ldc.i4 0x7ffffd37
+ conv.i4
+ not
+ ldc.i4 0x800002c8
+ bne.un Done
+
+TestCase3287:
+ ldc.i4 3387
+ stloc.0
+ ldc.i4 0x7ffffd36
+ conv.i4
+ not
+ ldc.i4 0x800002c9
+ beq TestCase3286
+ br Done
+
+TestCase3286:
+ ldc.i4 3386
+ stloc.0
+ ldc.i4 0x7ffffd35
+ conv.i4
+ not
+ ldc.i4 0x800002ca
+ bne.un Done
+
+TestCase3285:
+ ldc.i4 3385
+ stloc.0
+ ldc.i4 0x7ffffd34
+ conv.i4
+ not
+ ldc.i4 0x800002cb
+ bne.un Done
+
+TestCase3284:
+ ldc.i4 3384
+ stloc.0
+ ldc.i4 0x7ffffd33
+ conv.i4
+ not
+ ldc.i4 0x800002cc
+ beq TestCase3283
+ br Done
+
+TestCase3283:
+ ldc.i4 3383
+ stloc.0
+ ldc.i4 0x7ffffd32
+ conv.i4
+ not
+ ldc.i4 0x800002cd
+ beq TestCase3282
+ br Done
+
+TestCase3282:
+ ldc.i4 3382
+ stloc.0
+ ldc.i4 0x7ffffd31
+ conv.i4
+ not
+ ldc.i4 0x800002ce
+ bne.un Done
+
+TestCase3281:
+ ldc.i4 3381
+ stloc.0
+ ldc.i4 0x7ffffd30
+ conv.i4
+ not
+ ldc.i4 0x800002cf
+ bne.un Done
+
+TestCase3280:
+ ldc.i4 3380
+ stloc.0
+ ldc.i4 0x7ffffd2f
+ conv.i4
+ not
+ ldc.i4 0x800002d0
+ bne.un Done
+
+TestCase3279:
+ ldc.i4 3379
+ stloc.0
+ ldc.i4 0x7ffffd2e
+ conv.i4
+ not
+ ldc.i4 0x800002d1
+ beq TestCase3278
+ br Done
+
+TestCase3278:
+ ldc.i4 3378
+ stloc.0
+ ldc.i4 0x7ffffd2d
+ conv.i4
+ not
+ ldc.i4 0x800002d2
+ bne.un Done
+
+TestCase3277:
+ ldc.i4 3377
+ stloc.0
+ ldc.i4 0x7ffffd2c
+ conv.i4
+ not
+ ldc.i4 0x800002d3
+ bne.un Done
+
+TestCase3276:
+ ldc.i4 3376
+ stloc.0
+ ldc.i4 0x7ffffd2b
+ conv.i4
+ not
+ ldc.i4 0x800002d4
+ bne.un Done
+
+TestCase3275:
+ ldc.i4 3375
+ stloc.0
+ ldc.i4 0x7ffffd2a
+ conv.i4
+ not
+ ldc.i4 0x800002d5
+ beq TestCase3274
+ br Done
+
+TestCase3274:
+ ldc.i4 3374
+ stloc.0
+ ldc.i4 0x7ffffd29
+ conv.i4
+ not
+ ldc.i4 0x800002d6
+ bne.un Done
+
+TestCase3273:
+ ldc.i4 3373
+ stloc.0
+ ldc.i4 0x7ffffd28
+ conv.i4
+ not
+ ldc.i4 0x800002d7
+ beq TestCase3272
+ br Done
+
+TestCase3272:
+ ldc.i4 3372
+ stloc.0
+ ldc.i4 0x7ffffd27
+ conv.i4
+ not
+ ldc.i4 0x800002d8
+ bne.un Done
+
+TestCase3271:
+ ldc.i4 3371
+ stloc.0
+ ldc.i4 0x7ffffd26
+ conv.i4
+ not
+ ldc.i4 0x800002d9
+ bne.un Done
+
+TestCase3270:
+ ldc.i4 3370
+ stloc.0
+ ldc.i4 0x7ffffd25
+ conv.i4
+ not
+ ldc.i4 0x800002da
+ bne.un Done
+
+TestCase3269:
+ ldc.i4 3369
+ stloc.0
+ ldc.i4 0x7ffffd24
+ conv.i4
+ not
+ ldc.i4 0x800002db
+ bne.un Done
+
+TestCase3268:
+ ldc.i4 3368
+ stloc.0
+ ldc.i4 0x7ffffd23
+ conv.i4
+ not
+ ldc.i4 0x800002dc
+ bne.un Done
+
+TestCase3267:
+ ldc.i4 3367
+ stloc.0
+ ldc.i4 0x7ffffd22
+ conv.i4
+ not
+ ldc.i4 0x800002dd
+ beq TestCase3266
+ br Done
+
+TestCase3266:
+ ldc.i4 3366
+ stloc.0
+ ldc.i4 0x7ffffd21
+ conv.i4
+ not
+ ldc.i4 0x800002de
+ bne.un Done
+
+TestCase3265:
+ ldc.i4 3365
+ stloc.0
+ ldc.i4 0x7ffffd20
+ conv.i4
+ not
+ ldc.i4 0x800002df
+ bne.un Done
+
+TestCase3264:
+ ldc.i4 3364
+ stloc.0
+ ldc.i4 0x7ffffd1f
+ conv.i4
+ not
+ ldc.i4 0x800002e0
+ beq TestCase3263
+ br Done
+
+TestCase3263:
+ ldc.i4 3363
+ stloc.0
+ ldc.i4 0x7ffffd1e
+ conv.i4
+ not
+ ldc.i4 0x800002e1
+ beq TestCase3262
+ br Done
+
+TestCase3262:
+ ldc.i4 3362
+ stloc.0
+ ldc.i4 0x7ffffd1d
+ conv.i4
+ not
+ ldc.i4 0x800002e2
+ beq TestCase3261
+ br Done
+
+TestCase3261:
+ ldc.i4 3361
+ stloc.0
+ ldc.i4 0x7ffffd1c
+ conv.i4
+ not
+ ldc.i4 0x800002e3
+ bne.un Done
+
+TestCase3260:
+ ldc.i4 3360
+ stloc.0
+ ldc.i4 0x7ffffd1b
+ conv.i4
+ not
+ ldc.i4 0x800002e4
+ beq TestCase3259
+ br Done
+
+TestCase3259:
+ ldc.i4 3359
+ stloc.0
+ ldc.i4 0x7ffffd1a
+ conv.i4
+ not
+ ldc.i4 0x800002e5
+ beq TestCase3258
+ br Done
+
+TestCase3258:
+ ldc.i4 3358
+ stloc.0
+ ldc.i4 0x7ffffd19
+ conv.i4
+ not
+ ldc.i4 0x800002e6
+ bne.un Done
+
+TestCase3257:
+ ldc.i4 3357
+ stloc.0
+ ldc.i4 0x7ffffd18
+ conv.i4
+ not
+ ldc.i4 0x800002e7
+ bne.un Done
+
+TestCase3256:
+ ldc.i4 3356
+ stloc.0
+ ldc.i4 0x7ffffd17
+ conv.i4
+ not
+ ldc.i4 0x800002e8
+ bne.un Done
+
+TestCase3255:
+ ldc.i4 3355
+ stloc.0
+ ldc.i4 0x7ffffd16
+ conv.i4
+ not
+ ldc.i4 0x800002e9
+ bne.un Done
+
+TestCase3254:
+ ldc.i4 3354
+ stloc.0
+ ldc.i4 0x7ffffd15
+ conv.i4
+ not
+ ldc.i4 0x800002ea
+ bne.un Done
+
+TestCase3253:
+ ldc.i4 3353
+ stloc.0
+ ldc.i4 0x7ffffd14
+ conv.i4
+ not
+ ldc.i4 0x800002eb
+ beq TestCase3252
+ br Done
+
+TestCase3252:
+ ldc.i4 3352
+ stloc.0
+ ldc.i4 0x7ffffd13
+ conv.i4
+ not
+ ldc.i4 0x800002ec
+ beq TestCase3251
+ br Done
+
+TestCase3251:
+ ldc.i4 3351
+ stloc.0
+ ldc.i4 0x7ffffd12
+ conv.i4
+ not
+ ldc.i4 0x800002ed
+ beq TestCase3250
+ br Done
+
+TestCase3250:
+ ldc.i4 3350
+ stloc.0
+ ldc.i4 0x7ffffd11
+ conv.i4
+ not
+ ldc.i4 0x800002ee
+ bne.un Done
+
+TestCase3249:
+ ldc.i4 3349
+ stloc.0
+ ldc.i4 0x7ffffd10
+ conv.i4
+ not
+ ldc.i4 0x800002ef
+ beq TestCase3248
+ br Done
+
+TestCase3248:
+ ldc.i4 3348
+ stloc.0
+ ldc.i4 0x7ffffd0f
+ conv.i4
+ not
+ ldc.i4 0x800002f0
+ beq TestCase3247
+ br Done
+
+TestCase3247:
+ ldc.i4 3347
+ stloc.0
+ ldc.i4 0x7ffffd0e
+ conv.i4
+ not
+ ldc.i4 0x800002f1
+ beq TestCase3246
+ br Done
+
+TestCase3246:
+ ldc.i4 3346
+ stloc.0
+ ldc.i4 0x7ffffd0d
+ conv.i4
+ not
+ ldc.i4 0x800002f2
+ bne.un Done
+
+TestCase3245:
+ ldc.i4 3345
+ stloc.0
+ ldc.i4 0x7ffffd0c
+ conv.i4
+ not
+ ldc.i4 0x800002f3
+ bne.un Done
+
+TestCase3244:
+ ldc.i4 3344
+ stloc.0
+ ldc.i4 0x7ffffd0b
+ conv.i4
+ not
+ ldc.i4 0x800002f4
+ bne.un Done
+
+TestCase3243:
+ ldc.i4 3343
+ stloc.0
+ ldc.i4 0x7ffffd0a
+ conv.i4
+ not
+ ldc.i4 0x800002f5
+ bne.un Done
+
+TestCase3242:
+ ldc.i4 3342
+ stloc.0
+ ldc.i4 0x7ffffd09
+ conv.i4
+ not
+ ldc.i4 0x800002f6
+ beq TestCase3241
+ br Done
+
+TestCase3241:
+ ldc.i4 3341
+ stloc.0
+ ldc.i4 0x7ffffd08
+ conv.i4
+ not
+ ldc.i4 0x800002f7
+ beq TestCase3240
+ br Done
+
+TestCase3240:
+ ldc.i4 3340
+ stloc.0
+ ldc.i4 0x7ffffd07
+ conv.i4
+ not
+ ldc.i4 0x800002f8
+ beq TestCase3239
+ br Done
+
+TestCase3239:
+ ldc.i4 3339
+ stloc.0
+ ldc.i4 0x7ffffd06
+ conv.i4
+ not
+ ldc.i4 0x800002f9
+ beq TestCase3238
+ br Done
+
+TestCase3238:
+ ldc.i4 3338
+ stloc.0
+ ldc.i4 0x7ffffd05
+ conv.i4
+ not
+ ldc.i4 0x800002fa
+ beq TestCase3237
+ br Done
+
+TestCase3237:
+ ldc.i4 3337
+ stloc.0
+ ldc.i4 0x7ffffd04
+ conv.i4
+ not
+ ldc.i4 0x800002fb
+ beq TestCase3236
+ br Done
+
+TestCase3236:
+ ldc.i4 3336
+ stloc.0
+ ldc.i4 0x7ffffd03
+ conv.i4
+ not
+ ldc.i4 0x800002fc
+ bne.un Done
+
+TestCase3235:
+ ldc.i4 3335
+ stloc.0
+ ldc.i4 0x7ffffd02
+ conv.i4
+ not
+ ldc.i4 0x800002fd
+ beq TestCase3234
+ br Done
+
+TestCase3234:
+ ldc.i4 3334
+ stloc.0
+ ldc.i4 0x7ffffd01
+ conv.i4
+ not
+ ldc.i4 0x800002fe
+ bne.un Done
+
+TestCase3233:
+ ldc.i4 3333
+ stloc.0
+ ldc.i4 0x7ffffd00
+ conv.i4
+ not
+ ldc.i4 0x800002ff
+ beq TestCase3232
+ br Done
+
+TestCase3232:
+ ldc.i4 3332
+ stloc.0
+ ldc.i4 0x7ffffcff
+ conv.i4
+ not
+ ldc.i4 0x80000300
+ beq TestCase3231
+ br Done
+
+TestCase3231:
+ ldc.i4 3331
+ stloc.0
+ ldc.i4 0x7ffffcfe
+ conv.i4
+ not
+ ldc.i4 0x80000301
+ bne.un Done
+
+TestCase3230:
+ ldc.i4 3330
+ stloc.0
+ ldc.i4 0x7ffffcfd
+ conv.i4
+ not
+ ldc.i4 0x80000302
+ beq TestCase3229
+ br Done
+
+TestCase3229:
+ ldc.i4 3329
+ stloc.0
+ ldc.i4 0x7ffffcfc
+ conv.i4
+ not
+ ldc.i4 0x80000303
+ beq TestCase3228
+ br Done
+
+TestCase3228:
+ ldc.i4 3328
+ stloc.0
+ ldc.i4 0x7ffffcfb
+ conv.i4
+ not
+ ldc.i4 0x80000304
+ bne.un Done
+
+TestCase3227:
+ ldc.i4 3327
+ stloc.0
+ ldc.i4 0x7ffffcfa
+ conv.i4
+ not
+ ldc.i4 0x80000305
+ bne.un Done
+
+TestCase3226:
+ ldc.i4 3326
+ stloc.0
+ ldc.i4 0x7ffffcf9
+ conv.i4
+ not
+ ldc.i4 0x80000306
+ bne.un Done
+
+TestCase3225:
+ ldc.i4 3325
+ stloc.0
+ ldc.i4 0x7ffffcf8
+ conv.i4
+ not
+ ldc.i4 0x80000307
+ bne.un Done
+
+TestCase3224:
+ ldc.i4 3324
+ stloc.0
+ ldc.i4 0x7ffffcf7
+ conv.i4
+ not
+ ldc.i4 0x80000308
+ beq TestCase3223
+ br Done
+
+TestCase3223:
+ ldc.i4 3323
+ stloc.0
+ ldc.i4 0x7ffffcf6
+ conv.i4
+ not
+ ldc.i4 0x80000309
+ beq TestCase3222
+ br Done
+
+TestCase3222:
+ ldc.i4 3322
+ stloc.0
+ ldc.i4 0x7ffffcf5
+ conv.i4
+ not
+ ldc.i4 0x8000030a
+ bne.un Done
+
+TestCase3221:
+ ldc.i4 3321
+ stloc.0
+ ldc.i4 0x7ffffcf4
+ conv.i4
+ not
+ ldc.i4 0x8000030b
+ bne.un Done
+
+TestCase3220:
+ ldc.i4 3320
+ stloc.0
+ ldc.i4 0x7ffffcf3
+ conv.i4
+ not
+ ldc.i4 0x8000030c
+ beq TestCase3219
+ br Done
+
+TestCase3219:
+ ldc.i4 3319
+ stloc.0
+ ldc.i4 0x7ffffcf2
+ conv.i4
+ not
+ ldc.i4 0x8000030d
+ bne.un Done
+
+TestCase3218:
+ ldc.i4 3318
+ stloc.0
+ ldc.i4 0x7ffffcf1
+ conv.i4
+ not
+ ldc.i4 0x8000030e
+ bne.un Done
+
+TestCase3217:
+ ldc.i4 3317
+ stloc.0
+ ldc.i4 0x7ffffcf0
+ conv.i4
+ not
+ ldc.i4 0x8000030f
+ bne.un Done
+
+TestCase3216:
+ ldc.i4 3316
+ stloc.0
+ ldc.i4 0x7ffffcef
+ conv.i4
+ not
+ ldc.i4 0x80000310
+ bne.un Done
+
+TestCase3215:
+ ldc.i4 3315
+ stloc.0
+ ldc.i4 0x7ffffcee
+ conv.i4
+ not
+ ldc.i4 0x80000311
+ beq TestCase3214
+ br Done
+
+TestCase3214:
+ ldc.i4 3314
+ stloc.0
+ ldc.i4 0x7ffffced
+ conv.i4
+ not
+ ldc.i4 0x80000312
+ bne.un Done
+
+TestCase3213:
+ ldc.i4 3313
+ stloc.0
+ ldc.i4 0x7ffffcec
+ conv.i4
+ not
+ ldc.i4 0x80000313
+ beq TestCase3212
+ br Done
+
+TestCase3212:
+ ldc.i4 3312
+ stloc.0
+ ldc.i4 0x7ffffceb
+ conv.i4
+ not
+ ldc.i4 0x80000314
+ bne.un Done
+
+TestCase3211:
+ ldc.i4 3311
+ stloc.0
+ ldc.i4 0x7ffffcea
+ conv.i4
+ not
+ ldc.i4 0x80000315
+ bne.un Done
+
+TestCase3210:
+ ldc.i4 3310
+ stloc.0
+ ldc.i4 0x7ffffce9
+ conv.i4
+ not
+ ldc.i4 0x80000316
+ bne.un Done
+
+TestCase3209:
+ ldc.i4 3309
+ stloc.0
+ ldc.i4 0x7ffffce8
+ conv.i4
+ not
+ ldc.i4 0x80000317
+ bne.un Done
+
+TestCase3208:
+ ldc.i4 3308
+ stloc.0
+ ldc.i4 0x7ffffce7
+ conv.i4
+ not
+ ldc.i4 0x80000318
+ beq TestCase3207
+ br Done
+
+TestCase3207:
+ ldc.i4 3307
+ stloc.0
+ ldc.i4 0x7ffffce6
+ conv.i4
+ not
+ ldc.i4 0x80000319
+ bne.un Done
+
+TestCase3206:
+ ldc.i4 3306
+ stloc.0
+ ldc.i4 0x7ffffce5
+ conv.i4
+ not
+ ldc.i4 0x8000031a
+ bne.un Done
+
+TestCase3205:
+ ldc.i4 3305
+ stloc.0
+ ldc.i4 0x7ffffce4
+ conv.i4
+ not
+ ldc.i4 0x8000031b
+ bne.un Done
+
+TestCase3204:
+ ldc.i4 3304
+ stloc.0
+ ldc.i4 0x7ffffce3
+ conv.i4
+ not
+ ldc.i4 0x8000031c
+ bne.un Done
+
+TestCase3203:
+ ldc.i4 3303
+ stloc.0
+ ldc.i4 0x7ffffce2
+ conv.i4
+ not
+ ldc.i4 0x8000031d
+ beq TestCase3202
+ br Done
+
+TestCase3202:
+ ldc.i4 3302
+ stloc.0
+ ldc.i4 0x7ffffce1
+ conv.i4
+ not
+ ldc.i4 0x8000031e
+ beq TestCase3201
+ br Done
+
+TestCase3201:
+ ldc.i4 3301
+ stloc.0
+ ldc.i4 0x7ffffce0
+ conv.i4
+ not
+ ldc.i4 0x8000031f
+ beq TestCase3200
+ br Done
+
+TestCase3200:
+ ldc.i4 3300
+ stloc.0
+ ldc.i4 0x7ffffcdf
+ conv.i4
+ not
+ ldc.i4 0x80000320
+ bne.un Done
+
+TestCase3199:
+ ldc.i4 3299
+ stloc.0
+ ldc.i4 0x7ffffcde
+ conv.i4
+ not
+ ldc.i4 0x80000321
+ beq TestCase3198
+ br Done
+
+TestCase3198:
+ ldc.i4 3298
+ stloc.0
+ ldc.i4 0x7ffffcdd
+ conv.i4
+ not
+ ldc.i4 0x80000322
+ bne.un Done
+
+TestCase3197:
+ ldc.i4 3297
+ stloc.0
+ ldc.i4 0x7ffffcdc
+ conv.i4
+ not
+ ldc.i4 0x80000323
+ bne.un Done
+
+TestCase3196:
+ ldc.i4 3296
+ stloc.0
+ ldc.i4 0x7ffffcdb
+ conv.i4
+ not
+ ldc.i4 0x80000324
+ bne.un Done
+
+TestCase3195:
+ ldc.i4 3295
+ stloc.0
+ ldc.i4 0x7ffffcda
+ conv.i4
+ not
+ ldc.i4 0x80000325
+ bne.un Done
+
+TestCase3194:
+ ldc.i4 3294
+ stloc.0
+ ldc.i4 0x7ffffcd9
+ conv.i4
+ not
+ ldc.i4 0x80000326
+ bne.un Done
+
+TestCase3193:
+ ldc.i4 3293
+ stloc.0
+ ldc.i4 0x7ffffcd8
+ conv.i4
+ not
+ ldc.i4 0x80000327
+ beq TestCase3192
+ br Done
+
+TestCase3192:
+ ldc.i4 3292
+ stloc.0
+ ldc.i4 0x7ffffcd7
+ conv.i4
+ not
+ ldc.i4 0x80000328
+ bne.un Done
+
+TestCase3191:
+ ldc.i4 3291
+ stloc.0
+ ldc.i4 0x7ffffcd6
+ conv.i4
+ not
+ ldc.i4 0x80000329
+ beq TestCase3190
+ br Done
+
+TestCase3190:
+ ldc.i4 3290
+ stloc.0
+ ldc.i4 0x7ffffcd5
+ conv.i4
+ not
+ ldc.i4 0x8000032a
+ beq TestCase3189
+ br Done
+
+TestCase3189:
+ ldc.i4 3289
+ stloc.0
+ ldc.i4 0x7ffffcd4
+ conv.i4
+ not
+ ldc.i4 0x8000032b
+ beq TestCase3188
+ br Done
+
+TestCase3188:
+ ldc.i4 3288
+ stloc.0
+ ldc.i4 0x7ffffcd3
+ conv.i4
+ not
+ ldc.i4 0x8000032c
+ bne.un Done
+
+TestCase3187:
+ ldc.i4 3287
+ stloc.0
+ ldc.i4 0x7ffffcd2
+ conv.i4
+ not
+ ldc.i4 0x8000032d
+ bne.un Done
+
+TestCase3186:
+ ldc.i4 3286
+ stloc.0
+ ldc.i4 0x7ffffcd1
+ conv.i4
+ not
+ ldc.i4 0x8000032e
+ bne.un Done
+
+TestCase3185:
+ ldc.i4 3285
+ stloc.0
+ ldc.i4 0x7ffffcd0
+ conv.i4
+ not
+ ldc.i4 0x8000032f
+ beq TestCase3184
+ br Done
+
+TestCase3184:
+ ldc.i4 3284
+ stloc.0
+ ldc.i4 0x7ffffccf
+ conv.i4
+ not
+ ldc.i4 0x80000330
+ beq TestCase3183
+ br Done
+
+TestCase3183:
+ ldc.i4 3283
+ stloc.0
+ ldc.i4 0x7ffffcce
+ conv.i4
+ not
+ ldc.i4 0x80000331
+ beq TestCase3182
+ br Done
+
+TestCase3182:
+ ldc.i4 3282
+ stloc.0
+ ldc.i4 0x7ffffccd
+ conv.i4
+ not
+ ldc.i4 0x80000332
+ beq TestCase3181
+ br Done
+
+TestCase3181:
+ ldc.i4 3281
+ stloc.0
+ ldc.i4 0x7ffffccc
+ conv.i4
+ not
+ ldc.i4 0x80000333
+ beq TestCase3180
+ br Done
+
+TestCase3180:
+ ldc.i4 3280
+ stloc.0
+ ldc.i4 0x7ffffccb
+ conv.i4
+ not
+ ldc.i4 0x80000334
+ bne.un Done
+
+TestCase3179:
+ ldc.i4 3279
+ stloc.0
+ ldc.i4 0x7ffffcca
+ conv.i4
+ not
+ ldc.i4 0x80000335
+ beq TestCase3178
+ br Done
+
+TestCase3178:
+ ldc.i4 3278
+ stloc.0
+ ldc.i4 0x7ffffcc9
+ conv.i4
+ not
+ ldc.i4 0x80000336
+ beq TestCase3177
+ br Done
+
+TestCase3177:
+ ldc.i4 3277
+ stloc.0
+ ldc.i4 0x7ffffcc8
+ conv.i4
+ not
+ ldc.i4 0x80000337
+ bne.un Done
+
+TestCase3176:
+ ldc.i4 3276
+ stloc.0
+ ldc.i4 0x7ffffcc7
+ conv.i4
+ not
+ ldc.i4 0x80000338
+ bne.un Done
+
+TestCase3175:
+ ldc.i4 3275
+ stloc.0
+ ldc.i4 0x7ffffcc6
+ conv.i4
+ not
+ ldc.i4 0x80000339
+ bne.un Done
+
+TestCase3174:
+ ldc.i4 3274
+ stloc.0
+ ldc.i4 0x7ffffcc5
+ conv.i4
+ not
+ ldc.i4 0x8000033a
+ bne.un Done
+
+TestCase3173:
+ ldc.i4 3273
+ stloc.0
+ ldc.i4 0x7ffffcc4
+ conv.i4
+ not
+ ldc.i4 0x8000033b
+ beq TestCase3172
+ br Done
+
+TestCase3172:
+ ldc.i4 3272
+ stloc.0
+ ldc.i4 0x7ffffcc3
+ conv.i4
+ not
+ ldc.i4 0x8000033c
+ bne.un Done
+
+TestCase3171:
+ ldc.i4 3271
+ stloc.0
+ ldc.i4 0x7ffffcc2
+ conv.i4
+ not
+ ldc.i4 0x8000033d
+ beq TestCase3170
+ br Done
+
+TestCase3170:
+ ldc.i4 3270
+ stloc.0
+ ldc.i4 0x7ffffcc1
+ conv.i4
+ not
+ ldc.i4 0x8000033e
+ bne.un Done
+
+TestCase3169:
+ ldc.i4 3269
+ stloc.0
+ ldc.i4 0x7ffffcc0
+ conv.i4
+ not
+ ldc.i4 0x8000033f
+ bne.un Done
+
+TestCase3168:
+ ldc.i4 3268
+ stloc.0
+ ldc.i4 0x7ffffcbf
+ conv.i4
+ not
+ ldc.i4 0x80000340
+ bne.un Done
+
+TestCase3167:
+ ldc.i4 3267
+ stloc.0
+ ldc.i4 0x7ffffcbe
+ conv.i4
+ not
+ ldc.i4 0x80000341
+ beq TestCase3166
+ br Done
+
+TestCase3166:
+ ldc.i4 3266
+ stloc.0
+ ldc.i4 0x7ffffcbd
+ conv.i4
+ not
+ ldc.i4 0x80000342
+ bne.un Done
+
+TestCase3165:
+ ldc.i4 3265
+ stloc.0
+ ldc.i4 0x7ffffcbc
+ conv.i4
+ not
+ ldc.i4 0x80000343
+ beq TestCase3164
+ br Done
+
+TestCase3164:
+ ldc.i4 3264
+ stloc.0
+ ldc.i4 0x7ffffcbb
+ conv.i4
+ not
+ ldc.i4 0x80000344
+ beq TestCase3163
+ br Done
+
+TestCase3163:
+ ldc.i4 3263
+ stloc.0
+ ldc.i4 0x7ffffcba
+ conv.i4
+ not
+ ldc.i4 0x80000345
+ bne.un Done
+
+TestCase3162:
+ ldc.i4 3262
+ stloc.0
+ ldc.i4 0x7ffffcb9
+ conv.i4
+ not
+ ldc.i4 0x80000346
+ bne.un Done
+
+TestCase3161:
+ ldc.i4 3261
+ stloc.0
+ ldc.i4 0x7ffffcb8
+ conv.i4
+ not
+ ldc.i4 0x80000347
+ bne.un Done
+
+TestCase3160:
+ ldc.i4 3260
+ stloc.0
+ ldc.i4 0x7ffffcb7
+ conv.i4
+ not
+ ldc.i4 0x80000348
+ beq TestCase3159
+ br Done
+
+TestCase3159:
+ ldc.i4 3259
+ stloc.0
+ ldc.i4 0x7ffffcb6
+ conv.i4
+ not
+ ldc.i4 0x80000349
+ beq TestCase3158
+ br Done
+
+TestCase3158:
+ ldc.i4 3258
+ stloc.0
+ ldc.i4 0x7ffffcb5
+ conv.i4
+ not
+ ldc.i4 0x8000034a
+ beq TestCase3157
+ br Done
+
+TestCase3157:
+ ldc.i4 3257
+ stloc.0
+ ldc.i4 0x7ffffcb4
+ conv.i4
+ not
+ ldc.i4 0x8000034b
+ bne.un Done
+
+TestCase3156:
+ ldc.i4 3256
+ stloc.0
+ ldc.i4 0x7ffffcb3
+ conv.i4
+ not
+ ldc.i4 0x8000034c
+ beq TestCase3155
+ br Done
+
+TestCase3155:
+ ldc.i4 3255
+ stloc.0
+ ldc.i4 0x7ffffcb2
+ conv.i4
+ not
+ ldc.i4 0x8000034d
+ bne.un Done
+
+TestCase3154:
+ ldc.i4 3254
+ stloc.0
+ ldc.i4 0x7ffffcb1
+ conv.i4
+ not
+ ldc.i4 0x8000034e
+ beq TestCase3153
+ br Done
+
+TestCase3153:
+ ldc.i4 3253
+ stloc.0
+ ldc.i4 0x7ffffcb0
+ conv.i4
+ not
+ ldc.i4 0x8000034f
+ bne.un Done
+
+TestCase3152:
+ ldc.i4 3252
+ stloc.0
+ ldc.i4 0x7ffffcaf
+ conv.i4
+ not
+ ldc.i4 0x80000350
+ beq TestCase3151
+ br Done
+
+TestCase3151:
+ ldc.i4 3251
+ stloc.0
+ ldc.i4 0x7ffffcae
+ conv.i4
+ not
+ ldc.i4 0x80000351
+ beq TestCase3150
+ br Done
+
+TestCase3150:
+ ldc.i4 3250
+ stloc.0
+ ldc.i4 0x7ffffcad
+ conv.i4
+ not
+ ldc.i4 0x80000352
+ beq TestCase3149
+ br Done
+
+TestCase3149:
+ ldc.i4 3249
+ stloc.0
+ ldc.i4 0x7ffffcac
+ conv.i4
+ not
+ ldc.i4 0x80000353
+ bne.un Done
+
+TestCase3148:
+ ldc.i4 3248
+ stloc.0
+ ldc.i4 0x7ffffcab
+ conv.i4
+ not
+ ldc.i4 0x80000354
+ beq TestCase3147
+ br Done
+
+TestCase3147:
+ ldc.i4 3247
+ stloc.0
+ ldc.i4 0x7ffffcaa
+ conv.i4
+ not
+ ldc.i4 0x80000355
+ bne.un Done
+
+TestCase3146:
+ ldc.i4 3246
+ stloc.0
+ ldc.i4 0x7ffffca9
+ conv.i4
+ not
+ ldc.i4 0x80000356
+ beq TestCase3145
+ br Done
+
+TestCase3145:
+ ldc.i4 3245
+ stloc.0
+ ldc.i4 0x7ffffca8
+ conv.i4
+ not
+ ldc.i4 0x80000357
+ beq TestCase3144
+ br Done
+
+TestCase3144:
+ ldc.i4 3244
+ stloc.0
+ ldc.i4 0x7ffffca7
+ conv.i4
+ not
+ ldc.i4 0x80000358
+ bne.un Done
+
+TestCase3143:
+ ldc.i4 3243
+ stloc.0
+ ldc.i4 0x7ffffca6
+ conv.i4
+ not
+ ldc.i4 0x80000359
+ beq TestCase3142
+ br Done
+
+TestCase3142:
+ ldc.i4 3242
+ stloc.0
+ ldc.i4 0x7ffffca5
+ conv.i4
+ not
+ ldc.i4 0x8000035a
+ bne.un Done
+
+TestCase3141:
+ ldc.i4 3241
+ stloc.0
+ ldc.i4 0x7ffffca4
+ conv.i4
+ not
+ ldc.i4 0x8000035b
+ bne.un Done
+
+TestCase3140:
+ ldc.i4 3240
+ stloc.0
+ ldc.i4 0x7ffffca3
+ conv.i4
+ not
+ ldc.i4 0x8000035c
+ beq TestCase3139
+ br Done
+
+TestCase3139:
+ ldc.i4 3239
+ stloc.0
+ ldc.i4 0x7ffffca2
+ conv.i4
+ not
+ ldc.i4 0x8000035d
+ beq TestCase3138
+ br Done
+
+TestCase3138:
+ ldc.i4 3238
+ stloc.0
+ ldc.i4 0x7ffffca1
+ conv.i4
+ not
+ ldc.i4 0x8000035e
+ beq TestCase3137
+ br Done
+
+TestCase3137:
+ ldc.i4 3237
+ stloc.0
+ ldc.i4 0x7ffffca0
+ conv.i4
+ not
+ ldc.i4 0x8000035f
+ bne.un Done
+
+TestCase3136:
+ ldc.i4 3236
+ stloc.0
+ ldc.i4 0x7ffffc9f
+ conv.i4
+ not
+ ldc.i4 0x80000360
+ beq TestCase3135
+ br Done
+
+TestCase3135:
+ ldc.i4 3235
+ stloc.0
+ ldc.i4 0x7ffffc9e
+ conv.i4
+ not
+ ldc.i4 0x80000361
+ bne.un Done
+
+TestCase3134:
+ ldc.i4 3234
+ stloc.0
+ ldc.i4 0x7ffffc9d
+ conv.i4
+ not
+ ldc.i4 0x80000362
+ bne.un Done
+
+TestCase3133:
+ ldc.i4 3233
+ stloc.0
+ ldc.i4 0x7ffffc9c
+ conv.i4
+ not
+ ldc.i4 0x80000363
+ beq TestCase3132
+ br Done
+
+TestCase3132:
+ ldc.i4 3232
+ stloc.0
+ ldc.i4 0x7ffffc9b
+ conv.i4
+ not
+ ldc.i4 0x80000364
+ beq TestCase3131
+ br Done
+
+TestCase3131:
+ ldc.i4 3231
+ stloc.0
+ ldc.i4 0x7ffffc9a
+ conv.i4
+ not
+ ldc.i4 0x80000365
+ beq TestCase3130
+ br Done
+
+TestCase3130:
+ ldc.i4 3230
+ stloc.0
+ ldc.i4 0x7ffffc99
+ conv.i4
+ not
+ ldc.i4 0x80000366
+ beq TestCase3129
+ br Done
+
+TestCase3129:
+ ldc.i4 3229
+ stloc.0
+ ldc.i4 0x7ffffc98
+ conv.i4
+ not
+ ldc.i4 0x80000367
+ bne.un Done
+
+TestCase3128:
+ ldc.i4 3228
+ stloc.0
+ ldc.i4 0x7ffffc97
+ conv.i4
+ not
+ ldc.i4 0x80000368
+ bne.un Done
+
+TestCase3127:
+ ldc.i4 3227
+ stloc.0
+ ldc.i4 0x7ffffc96
+ conv.i4
+ not
+ ldc.i4 0x80000369
+ beq TestCase3126
+ br Done
+
+TestCase3126:
+ ldc.i4 3226
+ stloc.0
+ ldc.i4 0x7ffffc95
+ conv.i4
+ not
+ ldc.i4 0x8000036a
+ bne.un Done
+
+TestCase3125:
+ ldc.i4 3225
+ stloc.0
+ ldc.i4 0x7ffffc94
+ conv.i4
+ not
+ ldc.i4 0x8000036b
+ beq TestCase3124
+ br Done
+
+TestCase3124:
+ ldc.i4 3224
+ stloc.0
+ ldc.i4 0x7ffffc93
+ conv.i4
+ not
+ ldc.i4 0x8000036c
+ bne.un Done
+
+TestCase3123:
+ ldc.i4 3223
+ stloc.0
+ ldc.i4 0x7ffffc92
+ conv.i4
+ not
+ ldc.i4 0x8000036d
+ beq TestCase3122
+ br Done
+
+TestCase3122:
+ ldc.i4 3222
+ stloc.0
+ ldc.i4 0x7ffffc91
+ conv.i4
+ not
+ ldc.i4 0x8000036e
+ beq TestCase3121
+ br Done
+
+TestCase3121:
+ ldc.i4 3221
+ stloc.0
+ ldc.i4 0x7ffffc90
+ conv.i4
+ not
+ ldc.i4 0x8000036f
+ bne.un Done
+
+TestCase3120:
+ ldc.i4 3220
+ stloc.0
+ ldc.i4 0x7ffffc8f
+ conv.i4
+ not
+ ldc.i4 0x80000370
+ beq TestCase3119
+ br Done
+
+TestCase3119:
+ ldc.i4 3219
+ stloc.0
+ ldc.i4 0x7ffffc8e
+ conv.i4
+ not
+ ldc.i4 0x80000371
+ beq TestCase3118
+ br Done
+
+TestCase3118:
+ ldc.i4 3218
+ stloc.0
+ ldc.i4 0x7ffffc8d
+ conv.i4
+ not
+ ldc.i4 0x80000372
+ beq TestCase3117
+ br Done
+
+TestCase3117:
+ ldc.i4 3217
+ stloc.0
+ ldc.i4 0x7ffffc8c
+ conv.i4
+ not
+ ldc.i4 0x80000373
+ beq TestCase3116
+ br Done
+
+TestCase3116:
+ ldc.i4 3216
+ stloc.0
+ ldc.i4 0x7ffffc8b
+ conv.i4
+ not
+ ldc.i4 0x80000374
+ beq TestCase3115
+ br Done
+
+TestCase3115:
+ ldc.i4 3215
+ stloc.0
+ ldc.i4 0x7ffffc8a
+ conv.i4
+ not
+ ldc.i4 0x80000375
+ beq TestCase3114
+ br Done
+
+TestCase3114:
+ ldc.i4 3214
+ stloc.0
+ ldc.i4 0x7ffffc89
+ conv.i4
+ not
+ ldc.i4 0x80000376
+ beq TestCase3113
+ br Done
+
+TestCase3113:
+ ldc.i4 3213
+ stloc.0
+ ldc.i4 0x7ffffc88
+ conv.i4
+ not
+ ldc.i4 0x80000377
+ bne.un Done
+
+TestCase3112:
+ ldc.i4 3212
+ stloc.0
+ ldc.i4 0x7ffffc87
+ conv.i4
+ not
+ ldc.i4 0x80000378
+ beq TestCase3111
+ br Done
+
+TestCase3111:
+ ldc.i4 3211
+ stloc.0
+ ldc.i4 0x7ffffc86
+ conv.i4
+ not
+ ldc.i4 0x80000379
+ beq TestCase3110
+ br Done
+
+TestCase3110:
+ ldc.i4 3210
+ stloc.0
+ ldc.i4 0x7ffffc85
+ conv.i4
+ not
+ ldc.i4 0x8000037a
+ bne.un Done
+
+TestCase3109:
+ ldc.i4 3209
+ stloc.0
+ ldc.i4 0x7ffffc84
+ conv.i4
+ not
+ ldc.i4 0x8000037b
+ bne.un Done
+
+TestCase3108:
+ ldc.i4 3208
+ stloc.0
+ ldc.i4 0x7ffffc83
+ conv.i4
+ not
+ ldc.i4 0x8000037c
+ bne.un Done
+
+TestCase3107:
+ ldc.i4 3207
+ stloc.0
+ ldc.i4 0x7ffffc82
+ conv.i4
+ not
+ ldc.i4 0x8000037d
+ bne.un Done
+
+TestCase3106:
+ ldc.i4 3206
+ stloc.0
+ ldc.i4 0x7ffffc81
+ conv.i4
+ not
+ ldc.i4 0x8000037e
+ bne.un Done
+
+TestCase3105:
+ ldc.i4 3205
+ stloc.0
+ ldc.i4 0x7ffffc80
+ conv.i4
+ not
+ ldc.i4 0x8000037f
+ bne.un Done
+
+TestCase3104:
+ ldc.i4 3204
+ stloc.0
+ ldc.i4 0x7ffffc7f
+ conv.i4
+ not
+ ldc.i4 0x80000380
+ beq TestCase3103
+ br Done
+
+TestCase3103:
+ ldc.i4 3203
+ stloc.0
+ ldc.i4 0x7ffffc7e
+ conv.i4
+ not
+ ldc.i4 0x80000381
+ bne.un Done
+
+TestCase3102:
+ ldc.i4 3202
+ stloc.0
+ ldc.i4 0x7ffffc7d
+ conv.i4
+ not
+ ldc.i4 0x80000382
+ beq TestCase3101
+ br Done
+
+TestCase3101:
+ ldc.i4 3201
+ stloc.0
+ ldc.i4 0x7ffffc7c
+ conv.i4
+ not
+ ldc.i4 0x80000383
+ bne.un Done
+
+TestCase3100:
+ ldc.i4 3200
+ stloc.0
+ ldc.i4 0x7ffffc7b
+ conv.i4
+ not
+ ldc.i4 0x80000384
+ beq TestCase3099
+ br Done
+
+TestCase3099:
+ ldc.i4 3199
+ stloc.0
+ ldc.i4 0x7ffffc7a
+ conv.i4
+ not
+ ldc.i4 0x80000385
+ beq TestCase3098
+ br Done
+
+TestCase3098:
+ ldc.i4 3198
+ stloc.0
+ ldc.i4 0x7ffffc79
+ conv.i4
+ not
+ ldc.i4 0x80000386
+ beq TestCase3097
+ br Done
+
+TestCase3097:
+ ldc.i4 3197
+ stloc.0
+ ldc.i4 0x7ffffc78
+ conv.i4
+ not
+ ldc.i4 0x80000387
+ beq TestCase3096
+ br Done
+
+TestCase3096:
+ ldc.i4 3196
+ stloc.0
+ ldc.i4 0x7ffffc77
+ conv.i4
+ not
+ ldc.i4 0x80000388
+ beq TestCase3095
+ br Done
+
+TestCase3095:
+ ldc.i4 3195
+ stloc.0
+ ldc.i4 0x7ffffc76
+ conv.i4
+ not
+ ldc.i4 0x80000389
+ bne.un Done
+
+TestCase3094:
+ ldc.i4 3194
+ stloc.0
+ ldc.i4 0x7ffffc75
+ conv.i4
+ not
+ ldc.i4 0x8000038a
+ bne.un Done
+
+TestCase3093:
+ ldc.i4 3193
+ stloc.0
+ ldc.i4 0x7ffffc74
+ conv.i4
+ not
+ ldc.i4 0x8000038b
+ beq TestCase3092
+ br Done
+
+TestCase3092:
+ ldc.i4 3192
+ stloc.0
+ ldc.i4 0x7ffffc73
+ conv.i4
+ not
+ ldc.i4 0x8000038c
+ beq TestCase3091
+ br Done
+
+TestCase3091:
+ ldc.i4 3191
+ stloc.0
+ ldc.i4 0x7ffffc72
+ conv.i4
+ not
+ ldc.i4 0x8000038d
+ bne.un Done
+
+TestCase3090:
+ ldc.i4 3190
+ stloc.0
+ ldc.i4 0x7ffffc71
+ conv.i4
+ not
+ ldc.i4 0x8000038e
+ beq TestCase3089
+ br Done
+
+TestCase3089:
+ ldc.i4 3189
+ stloc.0
+ ldc.i4 0x7ffffc70
+ conv.i4
+ not
+ ldc.i4 0x8000038f
+ bne.un Done
+
+TestCase3088:
+ ldc.i4 3188
+ stloc.0
+ ldc.i4 0x7ffffc6f
+ conv.i4
+ not
+ ldc.i4 0x80000390
+ bne.un Done
+
+TestCase3087:
+ ldc.i4 3187
+ stloc.0
+ ldc.i4 0x7ffffc6e
+ conv.i4
+ not
+ ldc.i4 0x80000391
+ beq TestCase3086
+ br Done
+
+TestCase3086:
+ ldc.i4 3186
+ stloc.0
+ ldc.i4 0x7ffffc6d
+ conv.i4
+ not
+ ldc.i4 0x80000392
+ beq TestCase3085
+ br Done
+
+TestCase3085:
+ ldc.i4 3185
+ stloc.0
+ ldc.i4 0x7ffffc6c
+ conv.i4
+ not
+ ldc.i4 0x80000393
+ beq TestCase3084
+ br Done
+
+TestCase3084:
+ ldc.i4 3184
+ stloc.0
+ ldc.i4 0x7ffffc6b
+ conv.i4
+ not
+ ldc.i4 0x80000394
+ bne.un Done
+
+TestCase3083:
+ ldc.i4 3183
+ stloc.0
+ ldc.i4 0x7ffffc6a
+ conv.i4
+ not
+ ldc.i4 0x80000395
+ beq TestCase3082
+ br Done
+
+TestCase3082:
+ ldc.i4 3182
+ stloc.0
+ ldc.i4 0x7ffffc69
+ conv.i4
+ not
+ ldc.i4 0x80000396
+ beq TestCase3081
+ br Done
+
+TestCase3081:
+ ldc.i4 3181
+ stloc.0
+ ldc.i4 0x7ffffc68
+ conv.i4
+ not
+ ldc.i4 0x80000397
+ bne.un Done
+
+TestCase3080:
+ ldc.i4 3180
+ stloc.0
+ ldc.i4 0x7ffffc67
+ conv.i4
+ not
+ ldc.i4 0x80000398
+ beq TestCase3079
+ br Done
+
+TestCase3079:
+ ldc.i4 3179
+ stloc.0
+ ldc.i4 0x7ffffc66
+ conv.i4
+ not
+ ldc.i4 0x80000399
+ beq TestCase3078
+ br Done
+
+TestCase3078:
+ ldc.i4 3178
+ stloc.0
+ ldc.i4 0x7ffffc65
+ conv.i4
+ not
+ ldc.i4 0x8000039a
+ beq TestCase3077
+ br Done
+
+TestCase3077:
+ ldc.i4 3177
+ stloc.0
+ ldc.i4 0x7ffffc64
+ conv.i4
+ not
+ ldc.i4 0x8000039b
+ bne.un Done
+
+TestCase3076:
+ ldc.i4 3176
+ stloc.0
+ ldc.i4 0x7ffffc63
+ conv.i4
+ not
+ ldc.i4 0x8000039c
+ bne.un Done
+
+TestCase3075:
+ ldc.i4 3175
+ stloc.0
+ ldc.i4 0x7ffffc62
+ conv.i4
+ not
+ ldc.i4 0x8000039d
+ bne.un Done
+
+TestCase3074:
+ ldc.i4 3174
+ stloc.0
+ ldc.i4 0x7ffffc61
+ conv.i4
+ not
+ ldc.i4 0x8000039e
+ bne.un Done
+
+TestCase3073:
+ ldc.i4 3173
+ stloc.0
+ ldc.i4 0x7ffffc60
+ conv.i4
+ not
+ ldc.i4 0x8000039f
+ bne.un Done
+
+TestCase3072:
+ ldc.i4 3172
+ stloc.0
+ ldc.i4 0x7ffffc5f
+ conv.i4
+ not
+ ldc.i4 0x800003a0
+ bne.un Done
+
+TestCase3071:
+ ldc.i4 3171
+ stloc.0
+ ldc.i4 0x7ffffc5e
+ conv.i4
+ not
+ ldc.i4 0x800003a1
+ bne.un Done
+
+TestCase3070:
+ ldc.i4 3170
+ stloc.0
+ ldc.i4 0x7ffffc5d
+ conv.i4
+ not
+ ldc.i4 0x800003a2
+ beq TestCase3069
+ br Done
+
+TestCase3069:
+ ldc.i4 3169
+ stloc.0
+ ldc.i4 0x7ffffc5c
+ conv.i4
+ not
+ ldc.i4 0x800003a3
+ beq TestCase3068
+ br Done
+
+TestCase3068:
+ ldc.i4 3168
+ stloc.0
+ ldc.i4 0x7ffffc5b
+ conv.i4
+ not
+ ldc.i4 0x800003a4
+ bne.un Done
+
+TestCase3067:
+ ldc.i4 3167
+ stloc.0
+ ldc.i4 0x7ffffc5a
+ conv.i4
+ not
+ ldc.i4 0x800003a5
+ beq TestCase3066
+ br Done
+
+TestCase3066:
+ ldc.i4 3166
+ stloc.0
+ ldc.i4 0x7ffffc59
+ conv.i4
+ not
+ ldc.i4 0x800003a6
+ beq TestCase3065
+ br Done
+
+TestCase3065:
+ ldc.i4 3165
+ stloc.0
+ ldc.i4 0x7ffffc58
+ conv.i4
+ not
+ ldc.i4 0x800003a7
+ bne.un Done
+
+TestCase3064:
+ ldc.i4 3164
+ stloc.0
+ ldc.i4 0x7ffffc57
+ conv.i4
+ not
+ ldc.i4 0x800003a8
+ bne.un Done
+
+TestCase3063:
+ ldc.i4 3163
+ stloc.0
+ ldc.i4 0x7ffffc56
+ conv.i4
+ not
+ ldc.i4 0x800003a9
+ beq TestCase3062
+ br Done
+
+TestCase3062:
+ ldc.i4 3162
+ stloc.0
+ ldc.i4 0x7ffffc55
+ conv.i4
+ not
+ ldc.i4 0x800003aa
+ beq TestCase3061
+ br Done
+
+TestCase3061:
+ ldc.i4 3161
+ stloc.0
+ ldc.i4 0x7ffffc54
+ conv.i4
+ not
+ ldc.i4 0x800003ab
+ beq TestCase3060
+ br Done
+
+TestCase3060:
+ ldc.i4 3160
+ stloc.0
+ ldc.i4 0x7ffffc53
+ conv.i4
+ not
+ ldc.i4 0x800003ac
+ bne.un Done
+
+TestCase3059:
+ ldc.i4 3159
+ stloc.0
+ ldc.i4 0x7ffffc52
+ conv.i4
+ not
+ ldc.i4 0x800003ad
+ bne.un Done
+
+TestCase3058:
+ ldc.i4 3158
+ stloc.0
+ ldc.i4 0x7ffffc51
+ conv.i4
+ not
+ ldc.i4 0x800003ae
+ bne.un Done
+
+TestCase3057:
+ ldc.i4 3157
+ stloc.0
+ ldc.i4 0x7ffffc50
+ conv.i4
+ not
+ ldc.i4 0x800003af
+ beq TestCase3056
+ br Done
+
+TestCase3056:
+ ldc.i4 3156
+ stloc.0
+ ldc.i4 0x7ffffc4f
+ conv.i4
+ not
+ ldc.i4 0x800003b0
+ beq TestCase3055
+ br Done
+
+TestCase3055:
+ ldc.i4 3155
+ stloc.0
+ ldc.i4 0x7ffffc4e
+ conv.i4
+ not
+ ldc.i4 0x800003b1
+ bne.un Done
+
+TestCase3054:
+ ldc.i4 3154
+ stloc.0
+ ldc.i4 0x7ffffc4d
+ conv.i4
+ not
+ ldc.i4 0x800003b2
+ beq TestCase3053
+ br Done
+
+TestCase3053:
+ ldc.i4 3153
+ stloc.0
+ ldc.i4 0x7ffffc4c
+ conv.i4
+ not
+ ldc.i4 0x800003b3
+ beq TestCase3052
+ br Done
+
+TestCase3052:
+ ldc.i4 3152
+ stloc.0
+ ldc.i4 0x7ffffc4b
+ conv.i4
+ not
+ ldc.i4 0x800003b4
+ beq TestCase3051
+ br Done
+
+TestCase3051:
+ ldc.i4 3151
+ stloc.0
+ ldc.i4 0x7ffffc4a
+ conv.i4
+ not
+ ldc.i4 0x800003b5
+ bne.un Done
+
+TestCase3050:
+ ldc.i4 3150
+ stloc.0
+ ldc.i4 0x7ffffc49
+ conv.i4
+ not
+ ldc.i4 0x800003b6
+ beq TestCase3049
+ br Done
+
+TestCase3049:
+ ldc.i4 3149
+ stloc.0
+ ldc.i4 0x7ffffc48
+ conv.i4
+ not
+ ldc.i4 0x800003b7
+ bne.un Done
+
+TestCase3048:
+ ldc.i4 3148
+ stloc.0
+ ldc.i4 0x7ffffc47
+ conv.i4
+ not
+ ldc.i4 0x800003b8
+ bne.un Done
+
+TestCase3047:
+ ldc.i4 3147
+ stloc.0
+ ldc.i4 0x7ffffc46
+ conv.i4
+ not
+ ldc.i4 0x800003b9
+ bne.un Done
+
+TestCase3046:
+ ldc.i4 3146
+ stloc.0
+ ldc.i4 0x7ffffc45
+ conv.i4
+ not
+ ldc.i4 0x800003ba
+ bne.un Done
+
+TestCase3045:
+ ldc.i4 3145
+ stloc.0
+ ldc.i4 0x7ffffc44
+ conv.i4
+ not
+ ldc.i4 0x800003bb
+ beq TestCase3044
+ br Done
+
+TestCase3044:
+ ldc.i4 3144
+ stloc.0
+ ldc.i4 0x7ffffc43
+ conv.i4
+ not
+ ldc.i4 0x800003bc
+ bne.un Done
+
+TestCase3043:
+ ldc.i4 3143
+ stloc.0
+ ldc.i4 0x7ffffc42
+ conv.i4
+ not
+ ldc.i4 0x800003bd
+ beq TestCase3042
+ br Done
+
+TestCase3042:
+ ldc.i4 3142
+ stloc.0
+ ldc.i4 0x7ffffc41
+ conv.i4
+ not
+ ldc.i4 0x800003be
+ beq TestCase3041
+ br Done
+
+TestCase3041:
+ ldc.i4 3141
+ stloc.0
+ ldc.i4 0x7ffffc40
+ conv.i4
+ not
+ ldc.i4 0x800003bf
+ beq TestCase3040
+ br Done
+
+TestCase3040:
+ ldc.i4 3140
+ stloc.0
+ ldc.i4 0x7ffffc3f
+ conv.i4
+ not
+ ldc.i4 0x800003c0
+ beq TestCase3039
+ br Done
+
+TestCase3039:
+ ldc.i4 3139
+ stloc.0
+ ldc.i4 0x7ffffc3e
+ conv.i4
+ not
+ ldc.i4 0x800003c1
+ beq TestCase3038
+ br Done
+
+TestCase3038:
+ ldc.i4 3138
+ stloc.0
+ ldc.i4 0x7ffffc3d
+ conv.i4
+ not
+ ldc.i4 0x800003c2
+ bne.un Done
+
+TestCase3037:
+ ldc.i4 3137
+ stloc.0
+ ldc.i4 0x7ffffc3c
+ conv.i4
+ not
+ ldc.i4 0x800003c3
+ beq TestCase3036
+ br Done
+
+TestCase3036:
+ ldc.i4 3136
+ stloc.0
+ ldc.i4 0x7ffffc3b
+ conv.i4
+ not
+ ldc.i4 0x800003c4
+ beq TestCase3035
+ br Done
+
+TestCase3035:
+ ldc.i4 3135
+ stloc.0
+ ldc.i4 0x7ffffc3a
+ conv.i4
+ not
+ ldc.i4 0x800003c5
+ bne.un Done
+
+TestCase3034:
+ ldc.i4 3134
+ stloc.0
+ ldc.i4 0x7ffffc39
+ conv.i4
+ not
+ ldc.i4 0x800003c6
+ bne.un Done
+
+TestCase3033:
+ ldc.i4 3133
+ stloc.0
+ ldc.i4 0x7ffffc38
+ conv.i4
+ not
+ ldc.i4 0x800003c7
+ bne.un Done
+
+TestCase3032:
+ ldc.i4 3132
+ stloc.0
+ ldc.i4 0x7ffffc37
+ conv.i4
+ not
+ ldc.i4 0x800003c8
+ bne.un Done
+
+TestCase3031:
+ ldc.i4 3131
+ stloc.0
+ ldc.i4 0x7ffffc36
+ conv.i4
+ not
+ ldc.i4 0x800003c9
+ bne.un Done
+
+TestCase3030:
+ ldc.i4 3130
+ stloc.0
+ ldc.i4 0x7ffffc35
+ conv.i4
+ not
+ ldc.i4 0x800003ca
+ beq TestCase3029
+ br Done
+
+TestCase3029:
+ ldc.i4 3129
+ stloc.0
+ ldc.i4 0x7ffffc34
+ conv.i4
+ not
+ ldc.i4 0x800003cb
+ beq TestCase3028
+ br Done
+
+TestCase3028:
+ ldc.i4 3128
+ stloc.0
+ ldc.i4 0x7ffffc33
+ conv.i4
+ not
+ ldc.i4 0x800003cc
+ beq TestCase3027
+ br Done
+
+TestCase3027:
+ ldc.i4 3127
+ stloc.0
+ ldc.i4 0x7ffffc32
+ conv.i4
+ not
+ ldc.i4 0x800003cd
+ beq TestCase3026
+ br Done
+
+TestCase3026:
+ ldc.i4 3126
+ stloc.0
+ ldc.i4 0x7ffffc31
+ conv.i4
+ not
+ ldc.i4 0x800003ce
+ bne.un Done
+
+TestCase3025:
+ ldc.i4 3125
+ stloc.0
+ ldc.i4 0x7ffffc30
+ conv.i4
+ not
+ ldc.i4 0x800003cf
+ bne.un Done
+
+TestCase3024:
+ ldc.i4 3124
+ stloc.0
+ ldc.i4 0x7ffffc2f
+ conv.i4
+ not
+ ldc.i4 0x800003d0
+ beq TestCase3023
+ br Done
+
+TestCase3023:
+ ldc.i4 3123
+ stloc.0
+ ldc.i4 0x7ffffc2e
+ conv.i4
+ not
+ ldc.i4 0x800003d1
+ bne.un Done
+
+TestCase3022:
+ ldc.i4 3122
+ stloc.0
+ ldc.i4 0x7ffffc2d
+ conv.i4
+ not
+ ldc.i4 0x800003d2
+ bne.un Done
+
+TestCase3021:
+ ldc.i4 3121
+ stloc.0
+ ldc.i4 0x7ffffc2c
+ conv.i4
+ not
+ ldc.i4 0x800003d3
+ bne.un Done
+
+TestCase3020:
+ ldc.i4 3120
+ stloc.0
+ ldc.i4 0x7ffffc2b
+ conv.i4
+ not
+ ldc.i4 0x800003d4
+ beq TestCase3019
+ br Done
+
+TestCase3019:
+ ldc.i4 3119
+ stloc.0
+ ldc.i4 0x7ffffc2a
+ conv.i4
+ not
+ ldc.i4 0x800003d5
+ beq TestCase3018
+ br Done
+
+TestCase3018:
+ ldc.i4 3118
+ stloc.0
+ ldc.i4 0x7ffffc29
+ conv.i4
+ not
+ ldc.i4 0x800003d6
+ bne.un Done
+
+TestCase3017:
+ ldc.i4 3117
+ stloc.0
+ ldc.i4 0x7ffffc28
+ conv.i4
+ not
+ ldc.i4 0x800003d7
+ beq TestCase3016
+ br Done
+
+TestCase3016:
+ ldc.i4 3116
+ stloc.0
+ ldc.i4 0x7ffffc27
+ conv.i4
+ not
+ ldc.i4 0x800003d8
+ bne.un Done
+
+TestCase3015:
+ ldc.i4 3115
+ stloc.0
+ ldc.i4 0x7ffffc26
+ conv.i4
+ not
+ ldc.i4 0x800003d9
+ bne.un Done
+
+TestCase3014:
+ ldc.i4 3114
+ stloc.0
+ ldc.i4 0x7ffffc25
+ conv.i4
+ not
+ ldc.i4 0x800003da
+ beq TestCase3013
+ br Done
+
+TestCase3013:
+ ldc.i4 3113
+ stloc.0
+ ldc.i4 0x7ffffc24
+ conv.i4
+ not
+ ldc.i4 0x800003db
+ beq TestCase3012
+ br Done
+
+TestCase3012:
+ ldc.i4 3112
+ stloc.0
+ ldc.i4 0x7ffffc23
+ conv.i4
+ not
+ ldc.i4 0x800003dc
+ beq TestCase3011
+ br Done
+
+TestCase3011:
+ ldc.i4 3111
+ stloc.0
+ ldc.i4 0x7ffffc22
+ conv.i4
+ not
+ ldc.i4 0x800003dd
+ beq TestCase3010
+ br Done
+
+TestCase3010:
+ ldc.i4 3110
+ stloc.0
+ ldc.i4 0x7ffffc21
+ conv.i4
+ not
+ ldc.i4 0x800003de
+ bne.un Done
+
+TestCase3009:
+ ldc.i4 3109
+ stloc.0
+ ldc.i4 0x7ffffc20
+ conv.i4
+ not
+ ldc.i4 0x800003df
+ beq TestCase3008
+ br Done
+
+TestCase3008:
+ ldc.i4 3108
+ stloc.0
+ ldc.i4 0x7ffffc1f
+ conv.i4
+ not
+ ldc.i4 0x800003e0
+ bne.un Done
+
+TestCase3007:
+ ldc.i4 3107
+ stloc.0
+ ldc.i4 0x7ffffc1e
+ conv.i4
+ not
+ ldc.i4 0x800003e1
+ bne.un Done
+
+TestCase3006:
+ ldc.i4 3106
+ stloc.0
+ ldc.i4 0x7ffffc1d
+ conv.i4
+ not
+ ldc.i4 0x800003e2
+ bne.un Done
+
+TestCase3005:
+ ldc.i4 3105
+ stloc.0
+ ldc.i4 0x7ffffc1c
+ conv.i4
+ not
+ ldc.i4 0x800003e3
+ beq TestCase3004
+ br Done
+
+TestCase3004:
+ ldc.i4 3104
+ stloc.0
+ ldc.i4 0x7ffffc1b
+ conv.i4
+ not
+ ldc.i4 0x800003e4
+ bne.un Done
+
+TestCase3003:
+ ldc.i4 3103
+ stloc.0
+ ldc.i4 0x7ffffc1a
+ conv.i4
+ not
+ ldc.i4 0x800003e5
+ bne.un Done
+
+TestCase3002:
+ ldc.i4 3102
+ stloc.0
+ ldc.i4 0x7ffffc19
+ conv.i4
+ not
+ ldc.i4 0x800003e6
+ bne.un Done
+
+TestCase3001:
+ ldc.i4 3101
+ stloc.0
+ ldc.i4 0x7ffffc18
+ conv.i4
+ not
+ ldc.i4 0x800003e7
+ beq TestCase3000
+ br Done
+
+TestCase3000:
+ ldc.i4 3100
+ stloc.0
+ ldc.i4 0x1
+ conv.i4
+ not
+ ldc.i4 0xfffffffe
+ beq TestCase2999
+ br Done
+
+TestCase2999:
+ ldc.i4 3099
+ stloc.0
+ ldc.i4 0x2
+ conv.i4
+ not
+ ldc.i4 0xfffffffd
+ bne.un Done
+
+TestCase2998:
+ ldc.i4 3098
+ stloc.0
+ ldc.i4 0x4
+ conv.i4
+ not
+ ldc.i4 0xfffffffb
+ bne.un Done
+
+TestCase2997:
+ ldc.i4 3097
+ stloc.0
+ ldc.i4 0x8
+ conv.i4
+ not
+ ldc.i4 0xfffffff7
+ beq TestCase2996
+ br Done
+
+TestCase2996:
+ ldc.i4 3096
+ stloc.0
+ ldc.i4 0x10
+ conv.i4
+ not
+ ldc.i4 0xffffffef
+ bne.un Done
+
+TestCase2995:
+ ldc.i4 3095
+ stloc.0
+ ldc.i4 0x20
+ conv.i4
+ not
+ ldc.i4 0xffffffdf
+ bne.un Done
+
+TestCase2994:
+ ldc.i4 3094
+ stloc.0
+ ldc.i4 0x40
+ conv.i4
+ not
+ ldc.i4 0xffffffbf
+ beq TestCase2993
+ br Done
+
+TestCase2993:
+ ldc.i4 3093
+ stloc.0
+ ldc.i4 0x80
+ conv.i4
+ not
+ ldc.i4 0xffffff7f
+ bne.un Done
+
+TestCase2992:
+ ldc.i4 3092
+ stloc.0
+ ldc.i4 0x100
+ conv.i4
+ not
+ ldc.i4 0xfffffeff
+ bne.un Done
+
+TestCase2991:
+ ldc.i4 3091
+ stloc.0
+ ldc.i4 0x200
+ conv.i4
+ not
+ ldc.i4 0xfffffdff
+ bne.un Done
+
+TestCase2990:
+ ldc.i4 3090
+ stloc.0
+ ldc.i4 0x400
+ conv.i4
+ not
+ ldc.i4 0xfffffbff
+ bne.un Done
+
+TestCase2989:
+ ldc.i4 3089
+ stloc.0
+ ldc.i4 0x800
+ conv.i4
+ not
+ ldc.i4 0xfffff7ff
+ beq TestCase2988
+ br Done
+
+TestCase2988:
+ ldc.i4 3088
+ stloc.0
+ ldc.i4 0x1000
+ conv.i4
+ not
+ ldc.i4 0xffffefff
+ bne.un Done
+
+TestCase2987:
+ ldc.i4 3087
+ stloc.0
+ ldc.i4 0x2000
+ conv.i4
+ not
+ ldc.i4 0xffffdfff
+ beq TestCase2986
+ br Done
+
+TestCase2986:
+ ldc.i4 3086
+ stloc.0
+ ldc.i4 0x4000
+ conv.i4
+ not
+ ldc.i4 0xffffbfff
+ bne.un Done
+
+TestCase2985:
+ ldc.i4 3085
+ stloc.0
+ ldc.i4 0x8000
+ conv.i4
+ not
+ ldc.i4 0xffff7fff
+ beq TestCase2984
+ br Done
+
+TestCase2984:
+ ldc.i4 3084
+ stloc.0
+ ldc.i4 0x10000
+ conv.i4
+ not
+ ldc.i4 0xfffeffff
+ beq TestCase2983
+ br Done
+
+TestCase2983:
+ ldc.i4 3083
+ stloc.0
+ ldc.i4 0x565e
+ conv.i4
+ not
+ ldc.i4 0xffffa9a1
+ beq TestCase2982
+ br Done
+
+TestCase2982:
+ ldc.i4 3082
+ stloc.0
+ ldc.i4 0xffff8b53
+ conv.i4
+ not
+ ldc.i4 0x74ac
+ beq TestCase2981
+ br Done
+
+TestCase2981:
+ ldc.i4 3081
+ stloc.0
+ ldc.i4 0x1363
+ conv.i4
+ not
+ ldc.i4 0xffffec9c
+ beq TestCase2980
+ br Done
+
+TestCase2980:
+ ldc.i4 3080
+ stloc.0
+ ldc.i4 0xffffcb31
+ conv.i4
+ not
+ ldc.i4 0x34ce
+ beq TestCase2979
+ br Done
+
+TestCase2979:
+ ldc.i4 3079
+ stloc.0
+ ldc.i4 0xfffff0f2
+ conv.i4
+ not
+ ldc.i4 0xf0d
+ bne.un Done
+
+TestCase2978:
+ ldc.i4 3078
+ stloc.0
+ ldc.i4 0xffffee50
+ conv.i4
+ not
+ ldc.i4 0x11af
+ beq TestCase2977
+ br Done
+
+TestCase2977:
+ ldc.i4 3077
+ stloc.0
+ ldc.i4 0xffffcb3d
+ conv.i4
+ not
+ ldc.i4 0x34c2
+ bne.un Done
+
+TestCase2976:
+ ldc.i4 3076
+ stloc.0
+ ldc.i4 0xffffc60a
+ conv.i4
+ not
+ ldc.i4 0x39f5
+ bne.un Done
+
+TestCase2975:
+ ldc.i4 3075
+ stloc.0
+ ldc.i4 0xffffc894
+ conv.i4
+ not
+ ldc.i4 0x376b
+ bne.un Done
+
+TestCase2974:
+ ldc.i4 3074
+ stloc.0
+ ldc.i4 0x519e
+ conv.i4
+ not
+ ldc.i4 0xffffae61
+ beq TestCase2973
+ br Done
+
+TestCase2973:
+ ldc.i4 3073
+ stloc.0
+ ldc.i4 0xffffe8d7
+ conv.i4
+ not
+ ldc.i4 0x1728
+ beq TestCase2972
+ br Done
+
+TestCase2972:
+ ldc.i4 3072
+ stloc.0
+ ldc.i4 0xffffb296
+ conv.i4
+ not
+ ldc.i4 0x4d69
+ beq TestCase2971
+ br Done
+
+TestCase2971:
+ ldc.i4 3071
+ stloc.0
+ ldc.i4 0xffffccb0
+ conv.i4
+ not
+ ldc.i4 0x334f
+ bne.un Done
+
+TestCase2970:
+ ldc.i4 3070
+ stloc.0
+ ldc.i4 0xffffb316
+ conv.i4
+ not
+ ldc.i4 0x4ce9
+ bne.un Done
+
+TestCase2969:
+ ldc.i4 3069
+ stloc.0
+ ldc.i4 0x7de5
+ conv.i4
+ not
+ ldc.i4 0xffff821a
+ beq TestCase2968
+ br Done
+
+TestCase2968:
+ ldc.i4 3068
+ stloc.0
+ ldc.i4 0x599d
+ conv.i4
+ not
+ ldc.i4 0xffffa662
+ beq TestCase2967
+ br Done
+
+TestCase2967:
+ ldc.i4 3067
+ stloc.0
+ ldc.i4 0x21d8
+ conv.i4
+ not
+ ldc.i4 0xffffde27
+ bne.un Done
+
+TestCase2966:
+ ldc.i4 3066
+ stloc.0
+ ldc.i4 0x16d7
+ conv.i4
+ not
+ ldc.i4 0xffffe928
+ beq TestCase2965
+ br Done
+
+TestCase2965:
+ ldc.i4 3065
+ stloc.0
+ ldc.i4 0xffff805f
+ conv.i4
+ not
+ ldc.i4 0x7fa0
+ bne.un Done
+
+TestCase2964:
+ ldc.i4 3064
+ stloc.0
+ ldc.i4 0x17b
+ conv.i4
+ not
+ ldc.i4 0xfffffe84
+ beq TestCase2963
+ br Done
+
+TestCase2963:
+ ldc.i4 3063
+ stloc.0
+ ldc.i4 0x5c20
+ conv.i4
+ not
+ ldc.i4 0xffffa3df
+ bne.un Done
+
+TestCase2962:
+ ldc.i4 3062
+ stloc.0
+ ldc.i4 0x2f9f
+ conv.i4
+ not
+ ldc.i4 0xffffd060
+ beq TestCase2961
+ br Done
+
+TestCase2961:
+ ldc.i4 3061
+ stloc.0
+ ldc.i4 0xbbd
+ conv.i4
+ not
+ ldc.i4 0xfffff442
+ bne.un Done
+
+TestCase2960:
+ ldc.i4 3060
+ stloc.0
+ ldc.i4 0xffffa049
+ conv.i4
+ not
+ ldc.i4 0x5fb6
+ beq TestCase2959
+ br Done
+
+TestCase2959:
+ ldc.i4 3059
+ stloc.0
+ ldc.i4 0x5842
+ conv.i4
+ not
+ ldc.i4 0xffffa7bd
+ bne.un Done
+
+TestCase2958:
+ ldc.i4 3058
+ stloc.0
+ ldc.i4 0xffff9c1f
+ conv.i4
+ not
+ ldc.i4 0x63e0
+ bne.un Done
+
+TestCase2957:
+ ldc.i4 3057
+ stloc.0
+ ldc.i4 0xffff9616
+ conv.i4
+ not
+ ldc.i4 0x69e9
+ bne.un Done
+
+TestCase2956:
+ ldc.i4 3056
+ stloc.0
+ ldc.i4 0xffff9ea6
+ conv.i4
+ not
+ ldc.i4 0x6159
+ bne.un Done
+
+TestCase2955:
+ ldc.i4 3055
+ stloc.0
+ ldc.i4 0x2c90
+ conv.i4
+ not
+ ldc.i4 0xffffd36f
+ beq TestCase2954
+ br Done
+
+TestCase2954:
+ ldc.i4 3054
+ stloc.0
+ ldc.i4 0xffffbab0
+ conv.i4
+ not
+ ldc.i4 0x454f
+ beq TestCase2953
+ br Done
+
+TestCase2953:
+ ldc.i4 3053
+ stloc.0
+ ldc.i4 0xffffeff6
+ conv.i4
+ not
+ ldc.i4 0x1009
+ beq TestCase2952
+ br Done
+
+TestCase2952:
+ ldc.i4 3052
+ stloc.0
+ ldc.i4 0x789
+ conv.i4
+ not
+ ldc.i4 0xfffff876
+ bne.un Done
+
+TestCase2951:
+ ldc.i4 3051
+ stloc.0
+ ldc.i4 0x2f10
+ conv.i4
+ not
+ ldc.i4 0xffffd0ef
+ beq TestCase2950
+ br Done
+
+TestCase2950:
+ ldc.i4 3050
+ stloc.0
+ ldc.i4 0x2899
+ conv.i4
+ not
+ ldc.i4 0xffffd766
+ bne.un Done
+
+TestCase2949:
+ ldc.i4 3049
+ stloc.0
+ ldc.i4 0xffff95ba
+ conv.i4
+ not
+ ldc.i4 0x6a45
+ bne.un Done
+
+TestCase2948:
+ ldc.i4 3048
+ stloc.0
+ ldc.i4 0x1c97
+ conv.i4
+ not
+ ldc.i4 0xffffe368
+ beq TestCase2947
+ br Done
+
+TestCase2947:
+ ldc.i4 3047
+ stloc.0
+ ldc.i4 0x6d38
+ conv.i4
+ not
+ ldc.i4 0xffff92c7
+ bne.un Done
+
+TestCase2946:
+ ldc.i4 3046
+ stloc.0
+ ldc.i4 0x5494
+ conv.i4
+ not
+ ldc.i4 0xffffab6b
+ bne.un Done
+
+TestCase2945:
+ ldc.i4 3045
+ stloc.0
+ ldc.i4 0x716f
+ conv.i4
+ not
+ ldc.i4 0xffff8e90
+ beq TestCase2944
+ br Done
+
+TestCase2944:
+ ldc.i4 3044
+ stloc.0
+ ldc.i4 0x284a
+ conv.i4
+ not
+ ldc.i4 0xffffd7b5
+ bne.un Done
+
+TestCase2943:
+ ldc.i4 3043
+ stloc.0
+ ldc.i4 0x77ea
+ conv.i4
+ not
+ ldc.i4 0xffff8815
+ bne.un Done
+
+TestCase2942:
+ ldc.i4 3042
+ stloc.0
+ ldc.i4 0xffffb151
+ conv.i4
+ not
+ ldc.i4 0x4eae
+ beq TestCase2941
+ br Done
+
+TestCase2941:
+ ldc.i4 3041
+ stloc.0
+ ldc.i4 0xffffd467
+ conv.i4
+ not
+ ldc.i4 0x2b98
+ bne.un Done
+
+TestCase2940:
+ ldc.i4 3040
+ stloc.0
+ ldc.i4 0xffffd08f
+ conv.i4
+ not
+ ldc.i4 0x2f70
+ bne.un Done
+
+TestCase2939:
+ ldc.i4 3039
+ stloc.0
+ ldc.i4 0xffffc04e
+ conv.i4
+ not
+ ldc.i4 0x3fb1
+ beq TestCase2938
+ br Done
+
+TestCase2938:
+ ldc.i4 3038
+ stloc.0
+ ldc.i4 0xffff8f6a
+ conv.i4
+ not
+ ldc.i4 0x7095
+ beq TestCase2937
+ br Done
+
+TestCase2937:
+ ldc.i4 3037
+ stloc.0
+ ldc.i4 0x72f5
+ conv.i4
+ not
+ ldc.i4 0xffff8d0a
+ bne.un Done
+
+TestCase2936:
+ ldc.i4 3036
+ stloc.0
+ ldc.i4 0xfffff55a
+ conv.i4
+ not
+ ldc.i4 0xaa5
+ bne.un Done
+
+TestCase2935:
+ ldc.i4 3035
+ stloc.0
+ ldc.i4 0xffff82c2
+ conv.i4
+ not
+ ldc.i4 0x7d3d
+ bne.un Done
+
+TestCase2934:
+ ldc.i4 3034
+ stloc.0
+ ldc.i4 0x3326
+ conv.i4
+ not
+ ldc.i4 0xffffccd9
+ bne.un Done
+
+TestCase2933:
+ ldc.i4 3033
+ stloc.0
+ ldc.i4 0xffffe111
+ conv.i4
+ not
+ ldc.i4 0x1eee
+ bne.un Done
+
+TestCase2932:
+ ldc.i4 3032
+ stloc.0
+ ldc.i4 0x605f
+ conv.i4
+ not
+ ldc.i4 0xffff9fa0
+ bne.un Done
+
+TestCase2931:
+ ldc.i4 3031
+ stloc.0
+ ldc.i4 0x621d
+ conv.i4
+ not
+ ldc.i4 0xffff9de2
+ beq TestCase2930
+ br Done
+
+TestCase2930:
+ ldc.i4 3030
+ stloc.0
+ ldc.i4 0xffffa56c
+ conv.i4
+ not
+ ldc.i4 0x5a93
+ beq TestCase2929
+ br Done
+
+TestCase2929:
+ ldc.i4 3029
+ stloc.0
+ ldc.i4 0x6b88
+ conv.i4
+ not
+ ldc.i4 0xffff9477
+ beq TestCase2928
+ br Done
+
+TestCase2928:
+ ldc.i4 3028
+ stloc.0
+ ldc.i4 0xfffff1c6
+ conv.i4
+ not
+ ldc.i4 0xe39
+ beq TestCase2927
+ br Done
+
+TestCase2927:
+ ldc.i4 3027
+ stloc.0
+ ldc.i4 0xdbc
+ conv.i4
+ not
+ ldc.i4 0xfffff243
+ beq TestCase2926
+ br Done
+
+TestCase2926:
+ ldc.i4 3026
+ stloc.0
+ ldc.i4 0xffff9028
+ conv.i4
+ not
+ ldc.i4 0x6fd7
+ bne.un Done
+
+TestCase2925:
+ ldc.i4 3025
+ stloc.0
+ ldc.i4 0xffffc50b
+ conv.i4
+ not
+ ldc.i4 0x3af4
+ bne.un Done
+
+TestCase2924:
+ ldc.i4 3024
+ stloc.0
+ ldc.i4 0xd89
+ conv.i4
+ not
+ ldc.i4 0xfffff276
+ bne.un Done
+
+TestCase2923:
+ ldc.i4 3023
+ stloc.0
+ ldc.i4 0x29d
+ conv.i4
+ not
+ ldc.i4 0xfffffd62
+ bne.un Done
+
+TestCase2922:
+ ldc.i4 3022
+ stloc.0
+ ldc.i4 0xffffcca1
+ conv.i4
+ not
+ ldc.i4 0x335e
+ beq TestCase2921
+ br Done
+
+TestCase2921:
+ ldc.i4 3021
+ stloc.0
+ ldc.i4 0xd77
+ conv.i4
+ not
+ ldc.i4 0xfffff288
+ bne.un Done
+
+TestCase2920:
+ ldc.i4 3020
+ stloc.0
+ ldc.i4 0xffffe0e4
+ conv.i4
+ not
+ ldc.i4 0x1f1b
+ beq TestCase2919
+ br Done
+
+TestCase2919:
+ ldc.i4 3019
+ stloc.0
+ ldc.i4 0x17d8
+ conv.i4
+ not
+ ldc.i4 0xffffe827
+ beq TestCase2918
+ br Done
+
+TestCase2918:
+ ldc.i4 3018
+ stloc.0
+ ldc.i4 0xffff8b0f
+ conv.i4
+ not
+ ldc.i4 0x74f0
+ beq TestCase2917
+ br Done
+
+TestCase2917:
+ ldc.i4 3017
+ stloc.0
+ ldc.i4 0x4b7c
+ conv.i4
+ not
+ ldc.i4 0xffffb483
+ beq TestCase2916
+ br Done
+
+TestCase2916:
+ ldc.i4 3016
+ stloc.0
+ ldc.i4 0xffffb5b2
+ conv.i4
+ not
+ ldc.i4 0x4a4d
+ beq TestCase2915
+ br Done
+
+TestCase2915:
+ ldc.i4 3015
+ stloc.0
+ ldc.i4 0xffffdd29
+ conv.i4
+ not
+ ldc.i4 0x22d6
+ bne.un Done
+
+TestCase2914:
+ ldc.i4 3014
+ stloc.0
+ ldc.i4 0xffff8320
+ conv.i4
+ not
+ ldc.i4 0x7cdf
+ bne.un Done
+
+TestCase2913:
+ ldc.i4 3013
+ stloc.0
+ ldc.i4 0xffffc20a
+ conv.i4
+ not
+ ldc.i4 0x3df5
+ beq TestCase2912
+ br Done
+
+TestCase2912:
+ ldc.i4 3012
+ stloc.0
+ ldc.i4 0x7b52
+ conv.i4
+ not
+ ldc.i4 0xffff84ad
+ beq TestCase2911
+ br Done
+
+TestCase2911:
+ ldc.i4 3011
+ stloc.0
+ ldc.i4 0x554d
+ conv.i4
+ not
+ ldc.i4 0xffffaab2
+ bne.un Done
+
+TestCase2910:
+ ldc.i4 3010
+ stloc.0
+ ldc.i4 0xffff8d8f
+ conv.i4
+ not
+ ldc.i4 0x7270
+ beq TestCase2909
+ br Done
+
+TestCase2909:
+ ldc.i4 3009
+ stloc.0
+ ldc.i4 0xffffaf05
+ conv.i4
+ not
+ ldc.i4 0x50fa
+ bne.un Done
+
+TestCase2908:
+ ldc.i4 3008
+ stloc.0
+ ldc.i4 0x4cbe
+ conv.i4
+ not
+ ldc.i4 0xffffb341
+ beq TestCase2907
+ br Done
+
+TestCase2907:
+ ldc.i4 3007
+ stloc.0
+ ldc.i4 0xb77
+ conv.i4
+ not
+ ldc.i4 0xfffff488
+ bne.un Done
+
+TestCase2906:
+ ldc.i4 3006
+ stloc.0
+ ldc.i4 0x6b8f
+ conv.i4
+ not
+ ldc.i4 0xffff9470
+ bne.un Done
+
+TestCase2905:
+ ldc.i4 3005
+ stloc.0
+ ldc.i4 0x7c9e
+ conv.i4
+ not
+ ldc.i4 0xffff8361
+ bne.un Done
+
+TestCase2904:
+ ldc.i4 3004
+ stloc.0
+ ldc.i4 0xffffb7a9
+ conv.i4
+ not
+ ldc.i4 0x4856
+ bne.un Done
+
+TestCase2903:
+ ldc.i4 3003
+ stloc.0
+ ldc.i4 0x696
+ conv.i4
+ not
+ ldc.i4 0xfffff969
+ bne.un Done
+
+TestCase2902:
+ ldc.i4 3002
+ stloc.0
+ ldc.i4 0x11ad
+ conv.i4
+ not
+ ldc.i4 0xffffee52
+ bne.un Done
+
+TestCase2901:
+ ldc.i4 3001
+ stloc.0
+ ldc.i4 0xffff8ff4
+ conv.i4
+ not
+ ldc.i4 0x700b
+ bne.un Done
+
+TestCase2900:
+ ldc.i4 3000
+ stloc.0
+ ldc.i4 0xffffd4e1
+ conv.i4
+ not
+ ldc.i4 0x2b1e
+ beq TestCase2899
+ br Done
+
+TestCase2899:
+ ldc.i4 2999
+ stloc.0
+ ldc.i4 0x4fac
+ conv.i4
+ not
+ ldc.i4 0xffffb053
+ bne.un Done
+
+TestCase2898:
+ ldc.i4 2998
+ stloc.0
+ ldc.i4 0xfffff804
+ conv.i4
+ not
+ ldc.i4 0x7fb
+ bne.un Done
+
+TestCase2897:
+ ldc.i4 2997
+ stloc.0
+ ldc.i4 0xffffa516
+ conv.i4
+ not
+ ldc.i4 0x5ae9
+ bne.un Done
+
+TestCase2896:
+ ldc.i4 2996
+ stloc.0
+ ldc.i4 0xffff8764
+ conv.i4
+ not
+ ldc.i4 0x789b
+ bne.un Done
+
+TestCase2895:
+ ldc.i4 2995
+ stloc.0
+ ldc.i4 0xffffc18b
+ conv.i4
+ not
+ ldc.i4 0x3e74
+ bne.un Done
+
+TestCase2894:
+ ldc.i4 2994
+ stloc.0
+ ldc.i4 0x7ecd
+ conv.i4
+ not
+ ldc.i4 0xffff8132
+ bne.un Done
+
+TestCase2893:
+ ldc.i4 2993
+ stloc.0
+ ldc.i4 0xffff8f14
+ conv.i4
+ not
+ ldc.i4 0x70eb
+ beq TestCase2892
+ br Done
+
+TestCase2892:
+ ldc.i4 2992
+ stloc.0
+ ldc.i4 0x696a
+ conv.i4
+ not
+ ldc.i4 0xffff9695
+ beq TestCase2891
+ br Done
+
+TestCase2891:
+ ldc.i4 2991
+ stloc.0
+ ldc.i4 0xffff9f58
+ conv.i4
+ not
+ ldc.i4 0x60a7
+ beq TestCase2890
+ br Done
+
+TestCase2890:
+ ldc.i4 2990
+ stloc.0
+ ldc.i4 0xffffdfb8
+ conv.i4
+ not
+ ldc.i4 0x2047
+ bne.un Done
+
+TestCase2889:
+ ldc.i4 2989
+ stloc.0
+ ldc.i4 0xfffffc47
+ conv.i4
+ not
+ ldc.i4 0x3b8
+ bne.un Done
+
+TestCase2888:
+ ldc.i4 2988
+ stloc.0
+ ldc.i4 0x103
+ conv.i4
+ not
+ ldc.i4 0xfffffefc
+ bne.un Done
+
+TestCase2887:
+ ldc.i4 2987
+ stloc.0
+ ldc.i4 0x3d6f
+ conv.i4
+ not
+ ldc.i4 0xffffc290
+ bne.un Done
+
+TestCase2886:
+ ldc.i4 2986
+ stloc.0
+ ldc.i4 0xffffbdb2
+ conv.i4
+ not
+ ldc.i4 0x424d
+ beq TestCase2885
+ br Done
+
+TestCase2885:
+ ldc.i4 2985
+ stloc.0
+ ldc.i4 0xffffb102
+ conv.i4
+ not
+ ldc.i4 0x4efd
+ beq TestCase2884
+ br Done
+
+TestCase2884:
+ ldc.i4 2984
+ stloc.0
+ ldc.i4 0xffffa934
+ conv.i4
+ not
+ ldc.i4 0x56cb
+ beq TestCase2883
+ br Done
+
+TestCase2883:
+ ldc.i4 2983
+ stloc.0
+ ldc.i4 0xffffcedd
+ conv.i4
+ not
+ ldc.i4 0x3122
+ bne.un Done
+
+TestCase2882:
+ ldc.i4 2982
+ stloc.0
+ ldc.i4 0xfffff656
+ conv.i4
+ not
+ ldc.i4 0x9a9
+ bne.un Done
+
+TestCase2881:
+ ldc.i4 2981
+ stloc.0
+ ldc.i4 0xffffad30
+ conv.i4
+ not
+ ldc.i4 0x52cf
+ bne.un Done
+
+TestCase2880:
+ ldc.i4 2980
+ stloc.0
+ ldc.i4 0xffffa19c
+ conv.i4
+ not
+ ldc.i4 0x5e63
+ beq TestCase2879
+ br Done
+
+TestCase2879:
+ ldc.i4 2979
+ stloc.0
+ ldc.i4 0xffffa2b5
+ conv.i4
+ not
+ ldc.i4 0x5d4a
+ beq TestCase2878
+ br Done
+
+TestCase2878:
+ ldc.i4 2978
+ stloc.0
+ ldc.i4 0x6a7f
+ conv.i4
+ not
+ ldc.i4 0xffff9580
+ beq TestCase2877
+ br Done
+
+TestCase2877:
+ ldc.i4 2977
+ stloc.0
+ ldc.i4 0x5847
+ conv.i4
+ not
+ ldc.i4 0xffffa7b8
+ bne.un Done
+
+TestCase2876:
+ ldc.i4 2976
+ stloc.0
+ ldc.i4 0x3b28
+ conv.i4
+ not
+ ldc.i4 0xffffc4d7
+ bne.un Done
+
+TestCase2875:
+ ldc.i4 2975
+ stloc.0
+ ldc.i4 0xffff9729
+ conv.i4
+ not
+ ldc.i4 0x68d6
+ bne.un Done
+
+TestCase2874:
+ ldc.i4 2974
+ stloc.0
+ ldc.i4 0xffffce13
+ conv.i4
+ not
+ ldc.i4 0x31ec
+ beq TestCase2873
+ br Done
+
+TestCase2873:
+ ldc.i4 2973
+ stloc.0
+ ldc.i4 0xffff83a9
+ conv.i4
+ not
+ ldc.i4 0x7c56
+ beq TestCase2872
+ br Done
+
+TestCase2872:
+ ldc.i4 2972
+ stloc.0
+ ldc.i4 0x6b0a
+ conv.i4
+ not
+ ldc.i4 0xffff94f5
+ bne.un Done
+
+TestCase2871:
+ ldc.i4 2971
+ stloc.0
+ ldc.i4 0xc99
+ conv.i4
+ not
+ ldc.i4 0xfffff366
+ bne.un Done
+
+TestCase2870:
+ ldc.i4 2970
+ stloc.0
+ ldc.i4 0x505
+ conv.i4
+ not
+ ldc.i4 0xfffffafa
+ beq TestCase2869
+ br Done
+
+TestCase2869:
+ ldc.i4 2969
+ stloc.0
+ ldc.i4 0x5cf1
+ conv.i4
+ not
+ ldc.i4 0xffffa30e
+ bne.un Done
+
+TestCase2868:
+ ldc.i4 2968
+ stloc.0
+ ldc.i4 0xffffab6e
+ conv.i4
+ not
+ ldc.i4 0x5491
+ bne.un Done
+
+TestCase2867:
+ ldc.i4 2967
+ stloc.0
+ ldc.i4 0xffffd7fd
+ conv.i4
+ not
+ ldc.i4 0x2802
+ beq TestCase2866
+ br Done
+
+TestCase2866:
+ ldc.i4 2966
+ stloc.0
+ ldc.i4 0xffffff11
+ conv.i4
+ not
+ ldc.i4 0xee
+ beq TestCase2865
+ br Done
+
+TestCase2865:
+ ldc.i4 2965
+ stloc.0
+ ldc.i4 0x445a
+ conv.i4
+ not
+ ldc.i4 0xffffbba5
+ beq TestCase2864
+ br Done
+
+TestCase2864:
+ ldc.i4 2964
+ stloc.0
+ ldc.i4 0xfffffbcc
+ conv.i4
+ not
+ ldc.i4 0x433
+ bne.un Done
+
+TestCase2863:
+ ldc.i4 2963
+ stloc.0
+ ldc.i4 0x5a27
+ conv.i4
+ not
+ ldc.i4 0xffffa5d8
+ bne.un Done
+
+TestCase2862:
+ ldc.i4 2962
+ stloc.0
+ ldc.i4 0xffff97a7
+ conv.i4
+ not
+ ldc.i4 0x6858
+ beq TestCase2861
+ br Done
+
+TestCase2861:
+ ldc.i4 2961
+ stloc.0
+ ldc.i4 0x6eca
+ conv.i4
+ not
+ ldc.i4 0xffff9135
+ bne.un Done
+
+TestCase2860:
+ ldc.i4 2960
+ stloc.0
+ ldc.i4 0x24d4
+ conv.i4
+ not
+ ldc.i4 0xffffdb2b
+ bne.un Done
+
+TestCase2859:
+ ldc.i4 2959
+ stloc.0
+ ldc.i4 0xffffa515
+ conv.i4
+ not
+ ldc.i4 0x5aea
+ beq TestCase2858
+ br Done
+
+TestCase2858:
+ ldc.i4 2958
+ stloc.0
+ ldc.i4 0xa22
+ conv.i4
+ not
+ ldc.i4 0xfffff5dd
+ beq TestCase2857
+ br Done
+
+TestCase2857:
+ ldc.i4 2957
+ stloc.0
+ ldc.i4 0xffffb9b8
+ conv.i4
+ not
+ ldc.i4 0x4647
+ beq TestCase2856
+ br Done
+
+TestCase2856:
+ ldc.i4 2956
+ stloc.0
+ ldc.i4 0x7f97
+ conv.i4
+ not
+ ldc.i4 0xffff8068
+ beq TestCase2855
+ br Done
+
+TestCase2855:
+ ldc.i4 2955
+ stloc.0
+ ldc.i4 0xffffef75
+ conv.i4
+ not
+ ldc.i4 0x108a
+ beq TestCase2854
+ br Done
+
+TestCase2854:
+ ldc.i4 2954
+ stloc.0
+ ldc.i4 0xffffb2ba
+ conv.i4
+ not
+ ldc.i4 0x4d45
+ beq TestCase2853
+ br Done
+
+TestCase2853:
+ ldc.i4 2953
+ stloc.0
+ ldc.i4 0x30c4
+ conv.i4
+ not
+ ldc.i4 0xffffcf3b
+ beq TestCase2852
+ br Done
+
+TestCase2852:
+ ldc.i4 2952
+ stloc.0
+ ldc.i4 0xeeb
+ conv.i4
+ not
+ ldc.i4 0xfffff114
+ beq TestCase2851
+ br Done
+
+TestCase2851:
+ ldc.i4 2951
+ stloc.0
+ ldc.i4 0xffffe2ac
+ conv.i4
+ not
+ ldc.i4 0x1d53
+ beq TestCase2850
+ br Done
+
+TestCase2850:
+ ldc.i4 2950
+ stloc.0
+ ldc.i4 0xfffff1f4
+ conv.i4
+ not
+ ldc.i4 0xe0b
+ bne.un Done
+
+TestCase2849:
+ ldc.i4 2949
+ stloc.0
+ ldc.i4 0x4c75
+ conv.i4
+ not
+ ldc.i4 0xffffb38a
+ beq TestCase2848
+ br Done
+
+TestCase2848:
+ ldc.i4 2948
+ stloc.0
+ ldc.i4 0x70d8
+ conv.i4
+ not
+ ldc.i4 0xffff8f27
+ bne.un Done
+
+TestCase2847:
+ ldc.i4 2947
+ stloc.0
+ ldc.i4 0x619e
+ conv.i4
+ not
+ ldc.i4 0xffff9e61
+ beq TestCase2846
+ br Done
+
+TestCase2846:
+ ldc.i4 2946
+ stloc.0
+ ldc.i4 0xffffc792
+ conv.i4
+ not
+ ldc.i4 0x386d
+ bne.un Done
+
+TestCase2845:
+ ldc.i4 2945
+ stloc.0
+ ldc.i4 0xffffc98c
+ conv.i4
+ not
+ ldc.i4 0x3673
+ bne.un Done
+
+TestCase2844:
+ ldc.i4 2944
+ stloc.0
+ ldc.i4 0xffffbb77
+ conv.i4
+ not
+ ldc.i4 0x4488
+ beq TestCase2843
+ br Done
+
+TestCase2843:
+ ldc.i4 2943
+ stloc.0
+ ldc.i4 0xffffd1f6
+ conv.i4
+ not
+ ldc.i4 0x2e09
+ bne.un Done
+
+TestCase2842:
+ ldc.i4 2942
+ stloc.0
+ ldc.i4 0xffffb437
+ conv.i4
+ not
+ ldc.i4 0x4bc8
+ bne.un Done
+
+TestCase2841:
+ ldc.i4 2941
+ stloc.0
+ ldc.i4 0xffffc867
+ conv.i4
+ not
+ ldc.i4 0x3798
+ beq TestCase2840
+ br Done
+
+TestCase2840:
+ ldc.i4 2940
+ stloc.0
+ ldc.i4 0x3f15
+ conv.i4
+ not
+ ldc.i4 0xffffc0ea
+ beq TestCase2839
+ br Done
+
+TestCase2839:
+ ldc.i4 2939
+ stloc.0
+ ldc.i4 0x21fd
+ conv.i4
+ not
+ ldc.i4 0xffffde02
+ beq TestCase2838
+ br Done
+
+TestCase2838:
+ ldc.i4 2938
+ stloc.0
+ ldc.i4 0x33c5
+ conv.i4
+ not
+ ldc.i4 0xffffcc3a
+ bne.un Done
+
+TestCase2837:
+ ldc.i4 2937
+ stloc.0
+ ldc.i4 0x7395
+ conv.i4
+ not
+ ldc.i4 0xffff8c6a
+ beq TestCase2836
+ br Done
+
+TestCase2836:
+ ldc.i4 2936
+ stloc.0
+ ldc.i4 0xfffffc6e
+ conv.i4
+ not
+ ldc.i4 0x391
+ bne.un Done
+
+TestCase2835:
+ ldc.i4 2935
+ stloc.0
+ ldc.i4 0xffff8da4
+ conv.i4
+ not
+ ldc.i4 0x725b
+ beq TestCase2834
+ br Done
+
+TestCase2834:
+ ldc.i4 2934
+ stloc.0
+ ldc.i4 0xffffdd7b
+ conv.i4
+ not
+ ldc.i4 0x2284
+ bne.un Done
+
+TestCase2833:
+ ldc.i4 2933
+ stloc.0
+ ldc.i4 0xffff89b0
+ conv.i4
+ not
+ ldc.i4 0x764f
+ beq TestCase2832
+ br Done
+
+TestCase2832:
+ ldc.i4 2932
+ stloc.0
+ ldc.i4 0xfffff5a5
+ conv.i4
+ not
+ ldc.i4 0xa5a
+ bne.un Done
+
+TestCase2831:
+ ldc.i4 2931
+ stloc.0
+ ldc.i4 0xffffeb78
+ conv.i4
+ not
+ ldc.i4 0x1487
+ beq TestCase2830
+ br Done
+
+TestCase2830:
+ ldc.i4 2930
+ stloc.0
+ ldc.i4 0x5812
+ conv.i4
+ not
+ ldc.i4 0xffffa7ed
+ bne.un Done
+
+TestCase2829:
+ ldc.i4 2929
+ stloc.0
+ ldc.i4 0x3b85
+ conv.i4
+ not
+ ldc.i4 0xffffc47a
+ beq TestCase2828
+ br Done
+
+TestCase2828:
+ ldc.i4 2928
+ stloc.0
+ ldc.i4 0x23a0
+ conv.i4
+ not
+ ldc.i4 0xffffdc5f
+ beq TestCase2827
+ br Done
+
+TestCase2827:
+ ldc.i4 2927
+ stloc.0
+ ldc.i4 0xfffff664
+ conv.i4
+ not
+ ldc.i4 0x99b
+ beq TestCase2826
+ br Done
+
+TestCase2826:
+ ldc.i4 2926
+ stloc.0
+ ldc.i4 0xfffffcfb
+ conv.i4
+ not
+ ldc.i4 0x304
+ beq TestCase2825
+ br Done
+
+TestCase2825:
+ ldc.i4 2925
+ stloc.0
+ ldc.i4 0xc9b
+ conv.i4
+ not
+ ldc.i4 0xfffff364
+ bne.un Done
+
+TestCase2824:
+ ldc.i4 2924
+ stloc.0
+ ldc.i4 0xffff9ed1
+ conv.i4
+ not
+ ldc.i4 0x612e
+ bne.un Done
+
+TestCase2823:
+ ldc.i4 2923
+ stloc.0
+ ldc.i4 0xffffba1b
+ conv.i4
+ not
+ ldc.i4 0x45e4
+ bne.un Done
+
+TestCase2822:
+ ldc.i4 2922
+ stloc.0
+ ldc.i4 0xffffd98d
+ conv.i4
+ not
+ ldc.i4 0x2672
+ beq TestCase2821
+ br Done
+
+TestCase2821:
+ ldc.i4 2921
+ stloc.0
+ ldc.i4 0x50c5
+ conv.i4
+ not
+ ldc.i4 0xffffaf3a
+ bne.un Done
+
+TestCase2820:
+ ldc.i4 2920
+ stloc.0
+ ldc.i4 0xffff8c7e
+ conv.i4
+ not
+ ldc.i4 0x7381
+ beq TestCase2819
+ br Done
+
+TestCase2819:
+ ldc.i4 2919
+ stloc.0
+ ldc.i4 0x70a2
+ conv.i4
+ not
+ ldc.i4 0xffff8f5d
+ beq TestCase2818
+ br Done
+
+TestCase2818:
+ ldc.i4 2918
+ stloc.0
+ ldc.i4 0x311d
+ conv.i4
+ not
+ ldc.i4 0xffffcee2
+ bne.un Done
+
+TestCase2817:
+ ldc.i4 2917
+ stloc.0
+ ldc.i4 0x2b5c
+ conv.i4
+ not
+ ldc.i4 0xffffd4a3
+ bne.un Done
+
+TestCase2816:
+ ldc.i4 2916
+ stloc.0
+ ldc.i4 0x4608
+ conv.i4
+ not
+ ldc.i4 0xffffb9f7
+ bne.un Done
+
+TestCase2815:
+ ldc.i4 2915
+ stloc.0
+ ldc.i4 0x77fd
+ conv.i4
+ not
+ ldc.i4 0xffff8802
+ bne.un Done
+
+TestCase2814:
+ ldc.i4 2914
+ stloc.0
+ ldc.i4 0x31d8
+ conv.i4
+ not
+ ldc.i4 0xffffce27
+ bne.un Done
+
+TestCase2813:
+ ldc.i4 2913
+ stloc.0
+ ldc.i4 0x47b
+ conv.i4
+ not
+ ldc.i4 0xfffffb84
+ bne.un Done
+
+TestCase2812:
+ ldc.i4 2912
+ stloc.0
+ ldc.i4 0x66b7
+ conv.i4
+ not
+ ldc.i4 0xffff9948
+ beq TestCase2811
+ br Done
+
+TestCase2811:
+ ldc.i4 2911
+ stloc.0
+ ldc.i4 0xffffcab8
+ conv.i4
+ not
+ ldc.i4 0x3547
+ beq TestCase2810
+ br Done
+
+TestCase2810:
+ ldc.i4 2910
+ stloc.0
+ ldc.i4 0x5539
+ conv.i4
+ not
+ ldc.i4 0xffffaac6
+ bne.un Done
+
+TestCase2809:
+ ldc.i4 2909
+ stloc.0
+ ldc.i4 0x57db
+ conv.i4
+ not
+ ldc.i4 0xffffa824
+ beq TestCase2808
+ br Done
+
+TestCase2808:
+ ldc.i4 2908
+ stloc.0
+ ldc.i4 0xfffffb2f
+ conv.i4
+ not
+ ldc.i4 0x4d0
+ beq TestCase2807
+ br Done
+
+TestCase2807:
+ ldc.i4 2907
+ stloc.0
+ ldc.i4 0x1d7b
+ conv.i4
+ not
+ ldc.i4 0xffffe284
+ bne.un Done
+
+TestCase2806:
+ ldc.i4 2906
+ stloc.0
+ ldc.i4 0x1885
+ conv.i4
+ not
+ ldc.i4 0xffffe77a
+ beq TestCase2805
+ br Done
+
+TestCase2805:
+ ldc.i4 2905
+ stloc.0
+ ldc.i4 0x65f1
+ conv.i4
+ not
+ ldc.i4 0xffff9a0e
+ beq TestCase2804
+ br Done
+
+TestCase2804:
+ ldc.i4 2904
+ stloc.0
+ ldc.i4 0x12f5
+ conv.i4
+ not
+ ldc.i4 0xffffed0a
+ beq TestCase2803
+ br Done
+
+TestCase2803:
+ ldc.i4 2903
+ stloc.0
+ ldc.i4 0x39ee
+ conv.i4
+ not
+ ldc.i4 0xffffc611
+ bne.un Done
+
+TestCase2802:
+ ldc.i4 2902
+ stloc.0
+ ldc.i4 0x5dd7
+ conv.i4
+ not
+ ldc.i4 0xffffa228
+ bne.un Done
+
+TestCase2801:
+ ldc.i4 2901
+ stloc.0
+ ldc.i4 0x2345
+ conv.i4
+ not
+ ldc.i4 0xffffdcba
+ bne.un Done
+
+TestCase2800:
+ ldc.i4 2900
+ stloc.0
+ ldc.i4 0xffffa797
+ conv.i4
+ not
+ ldc.i4 0x5868
+ bne.un Done
+
+TestCase2799:
+ ldc.i4 2899
+ stloc.0
+ ldc.i4 0x6552
+ conv.i4
+ not
+ ldc.i4 0xffff9aad
+ beq TestCase2798
+ br Done
+
+TestCase2798:
+ ldc.i4 2898
+ stloc.0
+ ldc.i4 0x4d92
+ conv.i4
+ not
+ ldc.i4 0xffffb26d
+ bne.un Done
+
+TestCase2797:
+ ldc.i4 2897
+ stloc.0
+ ldc.i4 0x215
+ conv.i4
+ not
+ ldc.i4 0xfffffdea
+ beq TestCase2796
+ br Done
+
+TestCase2796:
+ ldc.i4 2896
+ stloc.0
+ ldc.i4 0xffff825a
+ conv.i4
+ not
+ ldc.i4 0x7da5
+ beq TestCase2795
+ br Done
+
+TestCase2795:
+ ldc.i4 2895
+ stloc.0
+ ldc.i4 0xfffff70b
+ conv.i4
+ not
+ ldc.i4 0x8f4
+ bne.un Done
+
+TestCase2794:
+ ldc.i4 2894
+ stloc.0
+ ldc.i4 0x3109
+ conv.i4
+ not
+ ldc.i4 0xffffcef6
+ bne.un Done
+
+TestCase2793:
+ ldc.i4 2893
+ stloc.0
+ ldc.i4 0xffff8dd6
+ conv.i4
+ not
+ ldc.i4 0x7229
+ beq TestCase2792
+ br Done
+
+TestCase2792:
+ ldc.i4 2892
+ stloc.0
+ ldc.i4 0x6025
+ conv.i4
+ not
+ ldc.i4 0xffff9fda
+ bne.un Done
+
+TestCase2791:
+ ldc.i4 2891
+ stloc.0
+ ldc.i4 0x5636
+ conv.i4
+ not
+ ldc.i4 0xffffa9c9
+ bne.un Done
+
+TestCase2790:
+ ldc.i4 2890
+ stloc.0
+ ldc.i4 0xffffcd93
+ conv.i4
+ not
+ ldc.i4 0x326c
+ bne.un Done
+
+TestCase2789:
+ ldc.i4 2889
+ stloc.0
+ ldc.i4 0x32f9
+ conv.i4
+ not
+ ldc.i4 0xffffcd06
+ bne.un Done
+
+TestCase2788:
+ ldc.i4 2888
+ stloc.0
+ ldc.i4 0x3968
+ conv.i4
+ not
+ ldc.i4 0xffffc697
+ bne.un Done
+
+TestCase2787:
+ ldc.i4 2887
+ stloc.0
+ ldc.i4 0x3845
+ conv.i4
+ not
+ ldc.i4 0xffffc7ba
+ bne.un Done
+
+TestCase2786:
+ ldc.i4 2886
+ stloc.0
+ ldc.i4 0xffffd20a
+ conv.i4
+ not
+ ldc.i4 0x2df5
+ bne.un Done
+
+TestCase2785:
+ ldc.i4 2885
+ stloc.0
+ ldc.i4 0x53fd
+ conv.i4
+ not
+ ldc.i4 0xffffac02
+ beq TestCase2784
+ br Done
+
+TestCase2784:
+ ldc.i4 2884
+ stloc.0
+ ldc.i4 0x654a
+ conv.i4
+ not
+ ldc.i4 0xffff9ab5
+ bne.un Done
+
+TestCase2783:
+ ldc.i4 2883
+ stloc.0
+ ldc.i4 0x7a20
+ conv.i4
+ not
+ ldc.i4 0xffff85df
+ beq TestCase2782
+ br Done
+
+TestCase2782:
+ ldc.i4 2882
+ stloc.0
+ ldc.i4 0x54
+ conv.i4
+ not
+ ldc.i4 0xffffffab
+ beq TestCase2781
+ br Done
+
+TestCase2781:
+ ldc.i4 2881
+ stloc.0
+ ldc.i4 0xffff80ad
+ conv.i4
+ not
+ ldc.i4 0x7f52
+ bne.un Done
+
+TestCase2780:
+ ldc.i4 2880
+ stloc.0
+ ldc.i4 0x538b
+ conv.i4
+ not
+ ldc.i4 0xffffac74
+ bne.un Done
+
+TestCase2779:
+ ldc.i4 2879
+ stloc.0
+ ldc.i4 0x5cc9
+ conv.i4
+ not
+ ldc.i4 0xffffa336
+ beq TestCase2778
+ br Done
+
+TestCase2778:
+ ldc.i4 2878
+ stloc.0
+ ldc.i4 0x7e58
+ conv.i4
+ not
+ ldc.i4 0xffff81a7
+ bne.un Done
+
+TestCase2777:
+ ldc.i4 2877
+ stloc.0
+ ldc.i4 0x6a96
+ conv.i4
+ not
+ ldc.i4 0xffff9569
+ beq TestCase2776
+ br Done
+
+TestCase2776:
+ ldc.i4 2876
+ stloc.0
+ ldc.i4 0x7096
+ conv.i4
+ not
+ ldc.i4 0xffff8f69
+ bne.un Done
+
+TestCase2775:
+ ldc.i4 2875
+ stloc.0
+ ldc.i4 0x19cc
+ conv.i4
+ not
+ ldc.i4 0xffffe633
+ beq TestCase2774
+ br Done
+
+TestCase2774:
+ ldc.i4 2874
+ stloc.0
+ ldc.i4 0xfffffe23
+ conv.i4
+ not
+ ldc.i4 0x1dc
+ beq TestCase2773
+ br Done
+
+TestCase2773:
+ ldc.i4 2873
+ stloc.0
+ ldc.i4 0xfffff604
+ conv.i4
+ not
+ ldc.i4 0x9fb
+ beq TestCase2772
+ br Done
+
+TestCase2772:
+ ldc.i4 2872
+ stloc.0
+ ldc.i4 0x1194
+ conv.i4
+ not
+ ldc.i4 0xffffee6b
+ beq TestCase2771
+ br Done
+
+TestCase2771:
+ ldc.i4 2871
+ stloc.0
+ ldc.i4 0xdf0
+ conv.i4
+ not
+ ldc.i4 0xfffff20f
+ bne.un Done
+
+TestCase2770:
+ ldc.i4 2870
+ stloc.0
+ ldc.i4 0x37fd
+ conv.i4
+ not
+ ldc.i4 0xffffc802
+ beq TestCase2769
+ br Done
+
+TestCase2769:
+ ldc.i4 2869
+ stloc.0
+ ldc.i4 0xffff9e4f
+ conv.i4
+ not
+ ldc.i4 0x61b0
+ bne.un Done
+
+TestCase2768:
+ ldc.i4 2868
+ stloc.0
+ ldc.i4 0x2fb6
+ conv.i4
+ not
+ ldc.i4 0xffffd049
+ beq TestCase2767
+ br Done
+
+TestCase2767:
+ ldc.i4 2867
+ stloc.0
+ ldc.i4 0x83c
+ conv.i4
+ not
+ ldc.i4 0xfffff7c3
+ beq TestCase2766
+ br Done
+
+TestCase2766:
+ ldc.i4 2866
+ stloc.0
+ ldc.i4 0xffffe38f
+ conv.i4
+ not
+ ldc.i4 0x1c70
+ bne.un Done
+
+TestCase2765:
+ ldc.i4 2865
+ stloc.0
+ ldc.i4 0xffffee8d
+ conv.i4
+ not
+ ldc.i4 0x1172
+ beq TestCase2764
+ br Done
+
+TestCase2764:
+ ldc.i4 2864
+ stloc.0
+ ldc.i4 0xffff8142
+ conv.i4
+ not
+ ldc.i4 0x7ebd
+ beq TestCase2763
+ br Done
+
+TestCase2763:
+ ldc.i4 2863
+ stloc.0
+ ldc.i4 0x792d
+ conv.i4
+ not
+ ldc.i4 0xffff86d2
+ beq TestCase2762
+ br Done
+
+TestCase2762:
+ ldc.i4 2862
+ stloc.0
+ ldc.i4 0x4e47
+ conv.i4
+ not
+ ldc.i4 0xffffb1b8
+ beq TestCase2761
+ br Done
+
+TestCase2761:
+ ldc.i4 2861
+ stloc.0
+ ldc.i4 0xffff8992
+ conv.i4
+ not
+ ldc.i4 0x766d
+ beq TestCase2760
+ br Done
+
+TestCase2760:
+ ldc.i4 2860
+ stloc.0
+ ldc.i4 0xffffd531
+ conv.i4
+ not
+ ldc.i4 0x2ace
+ beq TestCase2759
+ br Done
+
+TestCase2759:
+ ldc.i4 2859
+ stloc.0
+ ldc.i4 0xffff81cc
+ conv.i4
+ not
+ ldc.i4 0x7e33
+ bne.un Done
+
+TestCase2758:
+ ldc.i4 2858
+ stloc.0
+ ldc.i4 0xffffd636
+ conv.i4
+ not
+ ldc.i4 0x29c9
+ beq TestCase2757
+ br Done
+
+TestCase2757:
+ ldc.i4 2857
+ stloc.0
+ ldc.i4 0xffff80a7
+ conv.i4
+ not
+ ldc.i4 0x7f58
+ bne.un Done
+
+TestCase2756:
+ ldc.i4 2856
+ stloc.0
+ ldc.i4 0xffffb68a
+ conv.i4
+ not
+ ldc.i4 0x4975
+ beq TestCase2755
+ br Done
+
+TestCase2755:
+ ldc.i4 2855
+ stloc.0
+ ldc.i4 0xfffffa8b
+ conv.i4
+ not
+ ldc.i4 0x574
+ beq TestCase2754
+ br Done
+
+TestCase2754:
+ ldc.i4 2854
+ stloc.0
+ ldc.i4 0xffffac52
+ conv.i4
+ not
+ ldc.i4 0x53ad
+ beq TestCase2753
+ br Done
+
+TestCase2753:
+ ldc.i4 2853
+ stloc.0
+ ldc.i4 0xfffff12f
+ conv.i4
+ not
+ ldc.i4 0xed0
+ beq TestCase2752
+ br Done
+
+TestCase2752:
+ ldc.i4 2852
+ stloc.0
+ ldc.i4 0x49f8
+ conv.i4
+ not
+ ldc.i4 0xffffb607
+ beq TestCase2751
+ br Done
+
+TestCase2751:
+ ldc.i4 2851
+ stloc.0
+ ldc.i4 0x5be
+ conv.i4
+ not
+ ldc.i4 0xfffffa41
+ beq TestCase2750
+ br Done
+
+TestCase2750:
+ ldc.i4 2850
+ stloc.0
+ ldc.i4 0xffffde85
+ conv.i4
+ not
+ ldc.i4 0x217a
+ bne.un Done
+
+TestCase2749:
+ ldc.i4 2849
+ stloc.0
+ ldc.i4 0xfffff80b
+ conv.i4
+ not
+ ldc.i4 0x7f4
+ bne.un Done
+
+TestCase2748:
+ ldc.i4 2848
+ stloc.0
+ ldc.i4 0xffff8f24
+ conv.i4
+ not
+ ldc.i4 0x70db
+ bne.un Done
+
+TestCase2747:
+ ldc.i4 2847
+ stloc.0
+ ldc.i4 0x6c6
+ conv.i4
+ not
+ ldc.i4 0xfffff939
+ beq TestCase2746
+ br Done
+
+TestCase2746:
+ ldc.i4 2846
+ stloc.0
+ ldc.i4 0xb3b
+ conv.i4
+ not
+ ldc.i4 0xfffff4c4
+ beq TestCase2745
+ br Done
+
+TestCase2745:
+ ldc.i4 2845
+ stloc.0
+ ldc.i4 0x6142
+ conv.i4
+ not
+ ldc.i4 0xffff9ebd
+ bne.un Done
+
+TestCase2744:
+ ldc.i4 2844
+ stloc.0
+ ldc.i4 0x2abc
+ conv.i4
+ not
+ ldc.i4 0xffffd543
+ bne.un Done
+
+TestCase2743:
+ ldc.i4 2843
+ stloc.0
+ ldc.i4 0xffff8a5a
+ conv.i4
+ not
+ ldc.i4 0x75a5
+ bne.un Done
+
+TestCase2742:
+ ldc.i4 2842
+ stloc.0
+ ldc.i4 0xffffed9a
+ conv.i4
+ not
+ ldc.i4 0x1265
+ bne.un Done
+
+TestCase2741:
+ ldc.i4 2841
+ stloc.0
+ ldc.i4 0xffffa651
+ conv.i4
+ not
+ ldc.i4 0x59ae
+ beq TestCase2740
+ br Done
+
+TestCase2740:
+ ldc.i4 2840
+ stloc.0
+ ldc.i4 0x4247
+ conv.i4
+ not
+ ldc.i4 0xffffbdb8
+ bne.un Done
+
+TestCase2739:
+ ldc.i4 2839
+ stloc.0
+ ldc.i4 0x19c
+ conv.i4
+ not
+ ldc.i4 0xfffffe63
+ bne.un Done
+
+TestCase2738:
+ ldc.i4 2838
+ stloc.0
+ ldc.i4 0xffffb5f3
+ conv.i4
+ not
+ ldc.i4 0x4a0c
+ beq TestCase2737
+ br Done
+
+TestCase2737:
+ ldc.i4 2837
+ stloc.0
+ ldc.i4 0xffffd3f4
+ conv.i4
+ not
+ ldc.i4 0x2c0b
+ beq TestCase2736
+ br Done
+
+TestCase2736:
+ ldc.i4 2836
+ stloc.0
+ ldc.i4 0xffffba66
+ conv.i4
+ not
+ ldc.i4 0x4599
+ beq TestCase2735
+ br Done
+
+TestCase2735:
+ ldc.i4 2835
+ stloc.0
+ ldc.i4 0xffff8302
+ conv.i4
+ not
+ ldc.i4 0x7cfd
+ bne.un Done
+
+TestCase2734:
+ ldc.i4 2834
+ stloc.0
+ ldc.i4 0x6c45
+ conv.i4
+ not
+ ldc.i4 0xffff93ba
+ bne.un Done
+
+TestCase2733:
+ ldc.i4 2833
+ stloc.0
+ ldc.i4 0xffffa369
+ conv.i4
+ not
+ ldc.i4 0x5c96
+ beq TestCase2732
+ br Done
+
+TestCase2732:
+ ldc.i4 2832
+ stloc.0
+ ldc.i4 0xffffd940
+ conv.i4
+ not
+ ldc.i4 0x26bf
+ bne.un Done
+
+TestCase2731:
+ ldc.i4 2831
+ stloc.0
+ ldc.i4 0xffff8185
+ conv.i4
+ not
+ ldc.i4 0x7e7a
+ beq TestCase2730
+ br Done
+
+TestCase2730:
+ ldc.i4 2830
+ stloc.0
+ ldc.i4 0xffffd72a
+ conv.i4
+ not
+ ldc.i4 0x28d5
+ bne.un Done
+
+TestCase2729:
+ ldc.i4 2829
+ stloc.0
+ ldc.i4 0xffff8321
+ conv.i4
+ not
+ ldc.i4 0x7cde
+ bne.un Done
+
+TestCase2728:
+ ldc.i4 2828
+ stloc.0
+ ldc.i4 0x6386
+ conv.i4
+ not
+ ldc.i4 0xffff9c79
+ bne.un Done
+
+TestCase2727:
+ ldc.i4 2827
+ stloc.0
+ ldc.i4 0x3e99
+ conv.i4
+ not
+ ldc.i4 0xffffc166
+ beq TestCase2726
+ br Done
+
+TestCase2726:
+ ldc.i4 2826
+ stloc.0
+ ldc.i4 0x1924
+ conv.i4
+ not
+ ldc.i4 0xffffe6db
+ beq TestCase2725
+ br Done
+
+TestCase2725:
+ ldc.i4 2825
+ stloc.0
+ ldc.i4 0xfffffe23
+ conv.i4
+ not
+ ldc.i4 0x1dc
+ bne.un Done
+
+TestCase2724:
+ ldc.i4 2824
+ stloc.0
+ ldc.i4 0xffffbf7c
+ conv.i4
+ not
+ ldc.i4 0x4083
+ beq TestCase2723
+ br Done
+
+TestCase2723:
+ ldc.i4 2823
+ stloc.0
+ ldc.i4 0x6d6b
+ conv.i4
+ not
+ ldc.i4 0xffff9294
+ bne.un Done
+
+TestCase2722:
+ ldc.i4 2822
+ stloc.0
+ ldc.i4 0xfffffaa3
+ conv.i4
+ not
+ ldc.i4 0x55c
+ beq TestCase2721
+ br Done
+
+TestCase2721:
+ ldc.i4 2821
+ stloc.0
+ ldc.i4 0xfffff7b0
+ conv.i4
+ not
+ ldc.i4 0x84f
+ beq TestCase2720
+ br Done
+
+TestCase2720:
+ ldc.i4 2820
+ stloc.0
+ ldc.i4 0xffff9c98
+ conv.i4
+ not
+ ldc.i4 0x6367
+ beq TestCase2719
+ br Done
+
+TestCase2719:
+ ldc.i4 2819
+ stloc.0
+ ldc.i4 0xffff836f
+ conv.i4
+ not
+ ldc.i4 0x7c90
+ beq TestCase2718
+ br Done
+
+TestCase2718:
+ ldc.i4 2818
+ stloc.0
+ ldc.i4 0xffff991d
+ conv.i4
+ not
+ ldc.i4 0x66e2
+ beq TestCase2717
+ br Done
+
+TestCase2717:
+ ldc.i4 2817
+ stloc.0
+ ldc.i4 0xffffdca8
+ conv.i4
+ not
+ ldc.i4 0x2357
+ bne.un Done
+
+TestCase2716:
+ ldc.i4 2816
+ stloc.0
+ ldc.i4 0xffffa77c
+ conv.i4
+ not
+ ldc.i4 0x5883
+ bne.un Done
+
+TestCase2715:
+ ldc.i4 2815
+ stloc.0
+ ldc.i4 0xffffe68b
+ conv.i4
+ not
+ ldc.i4 0x1974
+ beq TestCase2714
+ br Done
+
+TestCase2714:
+ ldc.i4 2814
+ stloc.0
+ ldc.i4 0xffffac04
+ conv.i4
+ not
+ ldc.i4 0x53fb
+ bne.un Done
+
+TestCase2713:
+ ldc.i4 2813
+ stloc.0
+ ldc.i4 0xffffeeaa
+ conv.i4
+ not
+ ldc.i4 0x1155
+ bne.un Done
+
+TestCase2712:
+ ldc.i4 2812
+ stloc.0
+ ldc.i4 0x4f9a
+ conv.i4
+ not
+ ldc.i4 0xffffb065
+ beq TestCase2711
+ br Done
+
+TestCase2711:
+ ldc.i4 2811
+ stloc.0
+ ldc.i4 0xffffac3d
+ conv.i4
+ not
+ ldc.i4 0x53c2
+ beq TestCase2710
+ br Done
+
+TestCase2710:
+ ldc.i4 2810
+ stloc.0
+ ldc.i4 0x40b7
+ conv.i4
+ not
+ ldc.i4 0xffffbf48
+ beq TestCase2709
+ br Done
+
+TestCase2709:
+ ldc.i4 2809
+ stloc.0
+ ldc.i4 0x7302
+ conv.i4
+ not
+ ldc.i4 0xffff8cfd
+ beq TestCase2708
+ br Done
+
+TestCase2708:
+ ldc.i4 2808
+ stloc.0
+ ldc.i4 0x1be6
+ conv.i4
+ not
+ ldc.i4 0xffffe419
+ beq TestCase2707
+ br Done
+
+TestCase2707:
+ ldc.i4 2807
+ stloc.0
+ ldc.i4 0x2c29
+ conv.i4
+ not
+ ldc.i4 0xffffd3d6
+ bne.un Done
+
+TestCase2706:
+ ldc.i4 2806
+ stloc.0
+ ldc.i4 0x4121
+ conv.i4
+ not
+ ldc.i4 0xffffbede
+ bne.un Done
+
+TestCase2705:
+ ldc.i4 2805
+ stloc.0
+ ldc.i4 0xffff9f34
+ conv.i4
+ not
+ ldc.i4 0x60cb
+ beq TestCase2704
+ br Done
+
+TestCase2704:
+ ldc.i4 2804
+ stloc.0
+ ldc.i4 0x436c
+ conv.i4
+ not
+ ldc.i4 0xffffbc93
+ bne.un Done
+
+TestCase2703:
+ ldc.i4 2803
+ stloc.0
+ ldc.i4 0x750
+ conv.i4
+ not
+ ldc.i4 0xfffff8af
+ beq TestCase2702
+ br Done
+
+TestCase2702:
+ ldc.i4 2802
+ stloc.0
+ ldc.i4 0xffffc758
+ conv.i4
+ not
+ ldc.i4 0x38a7
+ beq TestCase2701
+ br Done
+
+TestCase2701:
+ ldc.i4 2801
+ stloc.0
+ ldc.i4 0x7a78
+ conv.i4
+ not
+ ldc.i4 0xffff8587
+ beq TestCase2700
+ br Done
+
+TestCase2700:
+ ldc.i4 2800
+ stloc.0
+ ldc.i4 0xffffd67c
+ conv.i4
+ not
+ ldc.i4 0x2983
+ beq TestCase2699
+ br Done
+
+TestCase2699:
+ ldc.i4 2799
+ stloc.0
+ ldc.i4 0xffffbee7
+ conv.i4
+ not
+ ldc.i4 0x4118
+ bne.un Done
+
+TestCase2698:
+ ldc.i4 2798
+ stloc.0
+ ldc.i4 0x22cf
+ conv.i4
+ not
+ ldc.i4 0xffffdd30
+ beq TestCase2697
+ br Done
+
+TestCase2697:
+ ldc.i4 2797
+ stloc.0
+ ldc.i4 0xffffb30c
+ conv.i4
+ not
+ ldc.i4 0x4cf3
+ beq TestCase2696
+ br Done
+
+TestCase2696:
+ ldc.i4 2796
+ stloc.0
+ ldc.i4 0x20a2
+ conv.i4
+ not
+ ldc.i4 0xffffdf5d
+ bne.un Done
+
+TestCase2695:
+ ldc.i4 2795
+ stloc.0
+ ldc.i4 0x5c1c
+ conv.i4
+ not
+ ldc.i4 0xffffa3e3
+ bne.un Done
+
+TestCase2694:
+ ldc.i4 2794
+ stloc.0
+ ldc.i4 0xffff9eed
+ conv.i4
+ not
+ ldc.i4 0x6112
+ beq TestCase2693
+ br Done
+
+TestCase2693:
+ ldc.i4 2793
+ stloc.0
+ ldc.i4 0x2a7c
+ conv.i4
+ not
+ ldc.i4 0xffffd583
+ beq TestCase2692
+ br Done
+
+TestCase2692:
+ ldc.i4 2792
+ stloc.0
+ ldc.i4 0xffff9096
+ conv.i4
+ not
+ ldc.i4 0x6f69
+ bne.un Done
+
+TestCase2691:
+ ldc.i4 2791
+ stloc.0
+ ldc.i4 0xfffff6a3
+ conv.i4
+ not
+ ldc.i4 0x95c
+ beq TestCase2690
+ br Done
+
+TestCase2690:
+ ldc.i4 2790
+ stloc.0
+ ldc.i4 0xffffc5e4
+ conv.i4
+ not
+ ldc.i4 0x3a1b
+ beq TestCase2689
+ br Done
+
+TestCase2689:
+ ldc.i4 2789
+ stloc.0
+ ldc.i4 0xffffaf0f
+ conv.i4
+ not
+ ldc.i4 0x50f0
+ beq TestCase2688
+ br Done
+
+TestCase2688:
+ ldc.i4 2788
+ stloc.0
+ ldc.i4 0xffffeb0d
+ conv.i4
+ not
+ ldc.i4 0x14f2
+ beq TestCase2687
+ br Done
+
+TestCase2687:
+ ldc.i4 2787
+ stloc.0
+ ldc.i4 0xfffffbb0
+ conv.i4
+ not
+ ldc.i4 0x44f
+ beq TestCase2686
+ br Done
+
+TestCase2686:
+ ldc.i4 2786
+ stloc.0
+ ldc.i4 0x7627
+ conv.i4
+ not
+ ldc.i4 0xffff89d8
+ beq TestCase2685
+ br Done
+
+TestCase2685:
+ ldc.i4 2785
+ stloc.0
+ ldc.i4 0xffff858b
+ conv.i4
+ not
+ ldc.i4 0x7a74
+ bne.un Done
+
+TestCase2684:
+ ldc.i4 2784
+ stloc.0
+ ldc.i4 0xffffa7a7
+ conv.i4
+ not
+ ldc.i4 0x5858
+ beq TestCase2683
+ br Done
+
+TestCase2683:
+ ldc.i4 2783
+ stloc.0
+ ldc.i4 0xffff80f1
+ conv.i4
+ not
+ ldc.i4 0x7f0e
+ beq TestCase2682
+ br Done
+
+TestCase2682:
+ ldc.i4 2782
+ stloc.0
+ ldc.i4 0x44b2
+ conv.i4
+ not
+ ldc.i4 0xffffbb4d
+ beq TestCase2681
+ br Done
+
+TestCase2681:
+ ldc.i4 2781
+ stloc.0
+ ldc.i4 0x344a
+ conv.i4
+ not
+ ldc.i4 0xffffcbb5
+ beq TestCase2680
+ br Done
+
+TestCase2680:
+ ldc.i4 2780
+ stloc.0
+ ldc.i4 0xffff9077
+ conv.i4
+ not
+ ldc.i4 0x6f88
+ bne.un Done
+
+TestCase2679:
+ ldc.i4 2779
+ stloc.0
+ ldc.i4 0x1ada
+ conv.i4
+ not
+ ldc.i4 0xffffe525
+ bne.un Done
+
+TestCase2678:
+ ldc.i4 2778
+ stloc.0
+ ldc.i4 0xffffa897
+ conv.i4
+ not
+ ldc.i4 0x5768
+ beq TestCase2677
+ br Done
+
+TestCase2677:
+ ldc.i4 2777
+ stloc.0
+ ldc.i4 0xffffe814
+ conv.i4
+ not
+ ldc.i4 0x17eb
+ beq TestCase2676
+ br Done
+
+TestCase2676:
+ ldc.i4 2776
+ stloc.0
+ ldc.i4 0x4949
+ conv.i4
+ not
+ ldc.i4 0xffffb6b6
+ beq TestCase2675
+ br Done
+
+TestCase2675:
+ ldc.i4 2775
+ stloc.0
+ ldc.i4 0xffffd731
+ conv.i4
+ not
+ ldc.i4 0x28ce
+ bne.un Done
+
+TestCase2674:
+ ldc.i4 2774
+ stloc.0
+ ldc.i4 0xffffa1b0
+ conv.i4
+ not
+ ldc.i4 0x5e4f
+ beq TestCase2673
+ br Done
+
+TestCase2673:
+ ldc.i4 2773
+ stloc.0
+ ldc.i4 0xffffbd94
+ conv.i4
+ not
+ ldc.i4 0x426b
+ bne.un Done
+
+TestCase2672:
+ ldc.i4 2772
+ stloc.0
+ ldc.i4 0x4686
+ conv.i4
+ not
+ ldc.i4 0xffffb979
+ bne.un Done
+
+TestCase2671:
+ ldc.i4 2771
+ stloc.0
+ ldc.i4 0x2eea
+ conv.i4
+ not
+ ldc.i4 0xffffd115
+ bne.un Done
+
+TestCase2670:
+ ldc.i4 2770
+ stloc.0
+ ldc.i4 0xffffaecf
+ conv.i4
+ not
+ ldc.i4 0x5130
+ beq TestCase2669
+ br Done
+
+TestCase2669:
+ ldc.i4 2769
+ stloc.0
+ ldc.i4 0xffffd9f1
+ conv.i4
+ not
+ ldc.i4 0x260e
+ bne.un Done
+
+TestCase2668:
+ ldc.i4 2768
+ stloc.0
+ ldc.i4 0x6ee1
+ conv.i4
+ not
+ ldc.i4 0xffff911e
+ bne.un Done
+
+TestCase2667:
+ ldc.i4 2767
+ stloc.0
+ ldc.i4 0x6d3e
+ conv.i4
+ not
+ ldc.i4 0xffff92c1
+ bne.un Done
+
+TestCase2666:
+ ldc.i4 2766
+ stloc.0
+ ldc.i4 0xffffcdb8
+ conv.i4
+ not
+ ldc.i4 0x3247
+ bne.un Done
+
+TestCase2665:
+ ldc.i4 2765
+ stloc.0
+ ldc.i4 0xffffedda
+ conv.i4
+ not
+ ldc.i4 0x1225
+ beq TestCase2664
+ br Done
+
+TestCase2664:
+ ldc.i4 2764
+ stloc.0
+ ldc.i4 0xffff9385
+ conv.i4
+ not
+ ldc.i4 0x6c7a
+ bne.un Done
+
+TestCase2663:
+ ldc.i4 2763
+ stloc.0
+ ldc.i4 0xffffa08c
+ conv.i4
+ not
+ ldc.i4 0x5f73
+ bne.un Done
+
+TestCase2662:
+ ldc.i4 2762
+ stloc.0
+ ldc.i4 0xffffc9d3
+ conv.i4
+ not
+ ldc.i4 0x362c
+ bne.un Done
+
+TestCase2661:
+ ldc.i4 2761
+ stloc.0
+ ldc.i4 0xd2f
+ conv.i4
+ not
+ ldc.i4 0xfffff2d0
+ bne.un Done
+
+TestCase2660:
+ ldc.i4 2760
+ stloc.0
+ ldc.i4 0xffffa501
+ conv.i4
+ not
+ ldc.i4 0x5afe
+ beq TestCase2659
+ br Done
+
+TestCase2659:
+ ldc.i4 2759
+ stloc.0
+ ldc.i4 0xffff897b
+ conv.i4
+ not
+ ldc.i4 0x7684
+ bne.un Done
+
+TestCase2658:
+ ldc.i4 2758
+ stloc.0
+ ldc.i4 0x7d01
+ conv.i4
+ not
+ ldc.i4 0xffff82fe
+ bne.un Done
+
+TestCase2657:
+ ldc.i4 2757
+ stloc.0
+ ldc.i4 0xffffa2d3
+ conv.i4
+ not
+ ldc.i4 0x5d2c
+ beq TestCase2656
+ br Done
+
+TestCase2656:
+ ldc.i4 2756
+ stloc.0
+ ldc.i4 0xffffca10
+ conv.i4
+ not
+ ldc.i4 0x35ef
+ beq TestCase2655
+ br Done
+
+TestCase2655:
+ ldc.i4 2755
+ stloc.0
+ ldc.i4 0x6b3
+ conv.i4
+ not
+ ldc.i4 0xfffff94c
+ beq TestCase2654
+ br Done
+
+TestCase2654:
+ ldc.i4 2754
+ stloc.0
+ ldc.i4 0x48dc
+ conv.i4
+ not
+ ldc.i4 0xffffb723
+ bne.un Done
+
+TestCase2653:
+ ldc.i4 2753
+ stloc.0
+ ldc.i4 0x5a44
+ conv.i4
+ not
+ ldc.i4 0xffffa5bb
+ bne.un Done
+
+TestCase2652:
+ ldc.i4 2752
+ stloc.0
+ ldc.i4 0xffff8dcb
+ conv.i4
+ not
+ ldc.i4 0x7234
+ beq TestCase2651
+ br Done
+
+TestCase2651:
+ ldc.i4 2751
+ stloc.0
+ ldc.i4 0x25cd
+ conv.i4
+ not
+ ldc.i4 0xffffda32
+ bne.un Done
+
+TestCase2650:
+ ldc.i4 2750
+ stloc.0
+ ldc.i4 0xffffa28b
+ conv.i4
+ not
+ ldc.i4 0x5d74
+ beq TestCase2649
+ br Done
+
+TestCase2649:
+ ldc.i4 2749
+ stloc.0
+ ldc.i4 0xffff9869
+ conv.i4
+ not
+ ldc.i4 0x6796
+ bne.un Done
+
+TestCase2648:
+ ldc.i4 2748
+ stloc.0
+ ldc.i4 0xfffff11e
+ conv.i4
+ not
+ ldc.i4 0xee1
+ beq TestCase2647
+ br Done
+
+TestCase2647:
+ ldc.i4 2747
+ stloc.0
+ ldc.i4 0x75a3
+ conv.i4
+ not
+ ldc.i4 0xffff8a5c
+ beq TestCase2646
+ br Done
+
+TestCase2646:
+ ldc.i4 2746
+ stloc.0
+ ldc.i4 0x7513
+ conv.i4
+ not
+ ldc.i4 0xffff8aec
+ bne.un Done
+
+TestCase2645:
+ ldc.i4 2745
+ stloc.0
+ ldc.i4 0xffffd19b
+ conv.i4
+ not
+ ldc.i4 0x2e64
+ beq TestCase2644
+ br Done
+
+TestCase2644:
+ ldc.i4 2744
+ stloc.0
+ ldc.i4 0xffffd6b9
+ conv.i4
+ not
+ ldc.i4 0x2946
+ bne.un Done
+
+TestCase2643:
+ ldc.i4 2743
+ stloc.0
+ ldc.i4 0x16c6
+ conv.i4
+ not
+ ldc.i4 0xffffe939
+ bne.un Done
+
+TestCase2642:
+ ldc.i4 2742
+ stloc.0
+ ldc.i4 0x76b2
+ conv.i4
+ not
+ ldc.i4 0xffff894d
+ bne.un Done
+
+TestCase2641:
+ ldc.i4 2741
+ stloc.0
+ ldc.i4 0x7762
+ conv.i4
+ not
+ ldc.i4 0xffff889d
+ bne.un Done
+
+TestCase2640:
+ ldc.i4 2740
+ stloc.0
+ ldc.i4 0x603e
+ conv.i4
+ not
+ ldc.i4 0xffff9fc1
+ bne.un Done
+
+TestCase2639:
+ ldc.i4 2739
+ stloc.0
+ ldc.i4 0xffffc07c
+ conv.i4
+ not
+ ldc.i4 0x3f83
+ beq TestCase2638
+ br Done
+
+TestCase2638:
+ ldc.i4 2738
+ stloc.0
+ ldc.i4 0xffffa687
+ conv.i4
+ not
+ ldc.i4 0x5978
+ bne.un Done
+
+TestCase2637:
+ ldc.i4 2737
+ stloc.0
+ ldc.i4 0xffffc1ad
+ conv.i4
+ not
+ ldc.i4 0x3e52
+ beq TestCase2636
+ br Done
+
+TestCase2636:
+ ldc.i4 2736
+ stloc.0
+ ldc.i4 0x12b0
+ conv.i4
+ not
+ ldc.i4 0xffffed4f
+ bne.un Done
+
+TestCase2635:
+ ldc.i4 2735
+ stloc.0
+ ldc.i4 0x3322
+ conv.i4
+ not
+ ldc.i4 0xffffccdd
+ bne.un Done
+
+TestCase2634:
+ ldc.i4 2734
+ stloc.0
+ ldc.i4 0x615b
+ conv.i4
+ not
+ ldc.i4 0xffff9ea4
+ bne.un Done
+
+TestCase2633:
+ ldc.i4 2733
+ stloc.0
+ ldc.i4 0x5bed
+ conv.i4
+ not
+ ldc.i4 0xffffa412
+ bne.un Done
+
+TestCase2632:
+ ldc.i4 2732
+ stloc.0
+ ldc.i4 0x4568
+ conv.i4
+ not
+ ldc.i4 0xffffba97
+ beq TestCase2631
+ br Done
+
+TestCase2631:
+ ldc.i4 2731
+ stloc.0
+ ldc.i4 0xffffeaa5
+ conv.i4
+ not
+ ldc.i4 0x155a
+ beq TestCase2630
+ br Done
+
+TestCase2630:
+ ldc.i4 2730
+ stloc.0
+ ldc.i4 0xffffdef4
+ conv.i4
+ not
+ ldc.i4 0x210b
+ bne.un Done
+
+TestCase2629:
+ ldc.i4 2729
+ stloc.0
+ ldc.i4 0xffff9e12
+ conv.i4
+ not
+ ldc.i4 0x61ed
+ bne.un Done
+
+TestCase2628:
+ ldc.i4 2728
+ stloc.0
+ ldc.i4 0x3c1c
+ conv.i4
+ not
+ ldc.i4 0xffffc3e3
+ bne.un Done
+
+TestCase2627:
+ ldc.i4 2727
+ stloc.0
+ ldc.i4 0x5619
+ conv.i4
+ not
+ ldc.i4 0xffffa9e6
+ bne.un Done
+
+TestCase2626:
+ ldc.i4 2726
+ stloc.0
+ ldc.i4 0xffff92da
+ conv.i4
+ not
+ ldc.i4 0x6d25
+ beq TestCase2625
+ br Done
+
+TestCase2625:
+ ldc.i4 2725
+ stloc.0
+ ldc.i4 0xfffffa85
+ conv.i4
+ not
+ ldc.i4 0x57a
+ bne.un Done
+
+TestCase2624:
+ ldc.i4 2724
+ stloc.0
+ ldc.i4 0xffffee47
+ conv.i4
+ not
+ ldc.i4 0x11b8
+ beq TestCase2623
+ br Done
+
+TestCase2623:
+ ldc.i4 2723
+ stloc.0
+ ldc.i4 0x3172
+ conv.i4
+ not
+ ldc.i4 0xffffce8d
+ beq TestCase2622
+ br Done
+
+TestCase2622:
+ ldc.i4 2722
+ stloc.0
+ ldc.i4 0x2c9c
+ conv.i4
+ not
+ ldc.i4 0xffffd363
+ beq TestCase2621
+ br Done
+
+TestCase2621:
+ ldc.i4 2721
+ stloc.0
+ ldc.i4 0x33bc
+ conv.i4
+ not
+ ldc.i4 0xffffcc43
+ bne.un Done
+
+TestCase2620:
+ ldc.i4 2720
+ stloc.0
+ ldc.i4 0xffffa412
+ conv.i4
+ not
+ ldc.i4 0x5bed
+ beq TestCase2619
+ br Done
+
+TestCase2619:
+ ldc.i4 2719
+ stloc.0
+ ldc.i4 0x7fe5
+ conv.i4
+ not
+ ldc.i4 0xffff801a
+ beq TestCase2618
+ br Done
+
+TestCase2618:
+ ldc.i4 2718
+ stloc.0
+ ldc.i4 0xffffcda2
+ conv.i4
+ not
+ ldc.i4 0x325d
+ beq TestCase2617
+ br Done
+
+TestCase2617:
+ ldc.i4 2717
+ stloc.0
+ ldc.i4 0x2cb5
+ conv.i4
+ not
+ ldc.i4 0xffffd34a
+ bne.un Done
+
+TestCase2616:
+ ldc.i4 2716
+ stloc.0
+ ldc.i4 0x25fa
+ conv.i4
+ not
+ ldc.i4 0xffffda05
+ bne.un Done
+
+TestCase2615:
+ ldc.i4 2715
+ stloc.0
+ ldc.i4 0x52d5
+ conv.i4
+ not
+ ldc.i4 0xffffad2a
+ beq TestCase2614
+ br Done
+
+TestCase2614:
+ ldc.i4 2714
+ stloc.0
+ ldc.i4 0xc4d
+ conv.i4
+ not
+ ldc.i4 0xfffff3b2
+ bne.un Done
+
+TestCase2613:
+ ldc.i4 2713
+ stloc.0
+ ldc.i4 0x4067
+ conv.i4
+ not
+ ldc.i4 0xffffbf98
+ beq TestCase2612
+ br Done
+
+TestCase2612:
+ ldc.i4 2712
+ stloc.0
+ ldc.i4 0xffffb147
+ conv.i4
+ not
+ ldc.i4 0x4eb8
+ bne.un Done
+
+TestCase2611:
+ ldc.i4 2711
+ stloc.0
+ ldc.i4 0x1946
+ conv.i4
+ not
+ ldc.i4 0xffffe6b9
+ beq TestCase2610
+ br Done
+
+TestCase2610:
+ ldc.i4 2710
+ stloc.0
+ ldc.i4 0x7360
+ conv.i4
+ not
+ ldc.i4 0xffff8c9f
+ bne.un Done
+
+TestCase2609:
+ ldc.i4 2709
+ stloc.0
+ ldc.i4 0xfffff5d9
+ conv.i4
+ not
+ ldc.i4 0xa26
+ bne.un Done
+
+TestCase2608:
+ ldc.i4 2708
+ stloc.0
+ ldc.i4 0x15ed
+ conv.i4
+ not
+ ldc.i4 0xffffea12
+ beq TestCase2607
+ br Done
+
+TestCase2607:
+ ldc.i4 2707
+ stloc.0
+ ldc.i4 0xffffb72a
+ conv.i4
+ not
+ ldc.i4 0x48d5
+ beq TestCase2606
+ br Done
+
+TestCase2606:
+ ldc.i4 2706
+ stloc.0
+ ldc.i4 0x4917
+ conv.i4
+ not
+ ldc.i4 0xffffb6e8
+ beq TestCase2605
+ br Done
+
+TestCase2605:
+ ldc.i4 2705
+ stloc.0
+ ldc.i4 0x463d
+ conv.i4
+ not
+ ldc.i4 0xffffb9c2
+ bne.un Done
+
+TestCase2604:
+ ldc.i4 2704
+ stloc.0
+ ldc.i4 0x64c9
+ conv.i4
+ not
+ ldc.i4 0xffff9b36
+ bne.un Done
+
+TestCase2603:
+ ldc.i4 2703
+ stloc.0
+ ldc.i4 0xffffb903
+ conv.i4
+ not
+ ldc.i4 0x46fc
+ beq TestCase2602
+ br Done
+
+TestCase2602:
+ ldc.i4 2702
+ stloc.0
+ ldc.i4 0xffffb1e0
+ conv.i4
+ not
+ ldc.i4 0x4e1f
+ bne.un Done
+
+TestCase2601:
+ ldc.i4 2701
+ stloc.0
+ ldc.i4 0x1dc0
+ conv.i4
+ not
+ ldc.i4 0xffffe23f
+ bne.un Done
+
+TestCase2600:
+ ldc.i4 2700
+ stloc.0
+ ldc.i4 0x1dc3
+ conv.i4
+ not
+ ldc.i4 0xffffe23c
+ bne.un Done
+
+TestCase2599:
+ ldc.i4 2699
+ stloc.0
+ ldc.i4 0xfffff178
+ conv.i4
+ not
+ ldc.i4 0xe87
+ bne.un Done
+
+TestCase2598:
+ ldc.i4 2698
+ stloc.0
+ ldc.i4 0x7e47
+ conv.i4
+ not
+ ldc.i4 0xffff81b8
+ beq TestCase2597
+ br Done
+
+TestCase2597:
+ ldc.i4 2697
+ stloc.0
+ ldc.i4 0xfffffb50
+ conv.i4
+ not
+ ldc.i4 0x4af
+ bne.un Done
+
+TestCase2596:
+ ldc.i4 2696
+ stloc.0
+ ldc.i4 0x7f9a
+ conv.i4
+ not
+ ldc.i4 0xffff8065
+ bne.un Done
+
+TestCase2595:
+ ldc.i4 2695
+ stloc.0
+ ldc.i4 0x4d53
+ conv.i4
+ not
+ ldc.i4 0xffffb2ac
+ beq TestCase2594
+ br Done
+
+TestCase2594:
+ ldc.i4 2694
+ stloc.0
+ ldc.i4 0xffffc25d
+ conv.i4
+ not
+ ldc.i4 0x3da2
+ beq TestCase2593
+ br Done
+
+TestCase2593:
+ ldc.i4 2693
+ stloc.0
+ ldc.i4 0x654
+ conv.i4
+ not
+ ldc.i4 0xfffff9ab
+ bne.un Done
+
+TestCase2592:
+ ldc.i4 2692
+ stloc.0
+ ldc.i4 0xffff985c
+ conv.i4
+ not
+ ldc.i4 0x67a3
+ bne.un Done
+
+TestCase2591:
+ ldc.i4 2691
+ stloc.0
+ ldc.i4 0x7645
+ conv.i4
+ not
+ ldc.i4 0xffff89ba
+ beq TestCase2590
+ br Done
+
+TestCase2590:
+ ldc.i4 2690
+ stloc.0
+ ldc.i4 0xffffbd02
+ conv.i4
+ not
+ ldc.i4 0x42fd
+ bne.un Done
+
+TestCase2589:
+ ldc.i4 2689
+ stloc.0
+ ldc.i4 0x1bd5
+ conv.i4
+ not
+ ldc.i4 0xffffe42a
+ beq TestCase2588
+ br Done
+
+TestCase2588:
+ ldc.i4 2688
+ stloc.0
+ ldc.i4 0x7f5d
+ conv.i4
+ not
+ ldc.i4 0xffff80a2
+ beq TestCase2587
+ br Done
+
+TestCase2587:
+ ldc.i4 2687
+ stloc.0
+ ldc.i4 0xfffffc6f
+ conv.i4
+ not
+ ldc.i4 0x390
+ bne.un Done
+
+TestCase2586:
+ ldc.i4 2686
+ stloc.0
+ ldc.i4 0xffff947c
+ conv.i4
+ not
+ ldc.i4 0x6b83
+ bne.un Done
+
+TestCase2585:
+ ldc.i4 2685
+ stloc.0
+ ldc.i4 0x691b
+ conv.i4
+ not
+ ldc.i4 0xffff96e4
+ bne.un Done
+
+TestCase2584:
+ ldc.i4 2684
+ stloc.0
+ ldc.i4 0x212c
+ conv.i4
+ not
+ ldc.i4 0xffffded3
+ beq TestCase2583
+ br Done
+
+TestCase2583:
+ ldc.i4 2683
+ stloc.0
+ ldc.i4 0x652a
+ conv.i4
+ not
+ ldc.i4 0xffff9ad5
+ bne.un Done
+
+TestCase2582:
+ ldc.i4 2682
+ stloc.0
+ ldc.i4 0x63af
+ conv.i4
+ not
+ ldc.i4 0xffff9c50
+ bne.un Done
+
+TestCase2581:
+ ldc.i4 2681
+ stloc.0
+ ldc.i4 0xffff8419
+ conv.i4
+ not
+ ldc.i4 0x7be6
+ beq TestCase2580
+ br Done
+
+TestCase2580:
+ ldc.i4 2680
+ stloc.0
+ ldc.i4 0xffffff88
+ conv.i4
+ not
+ ldc.i4 0x77
+ bne.un Done
+
+TestCase2579:
+ ldc.i4 2679
+ stloc.0
+ ldc.i4 0xffffa879
+ conv.i4
+ not
+ ldc.i4 0x5786
+ beq TestCase2578
+ br Done
+
+TestCase2578:
+ ldc.i4 2678
+ stloc.0
+ ldc.i4 0xffffae8f
+ conv.i4
+ not
+ ldc.i4 0x5170
+ beq TestCase2577
+ br Done
+
+TestCase2577:
+ ldc.i4 2677
+ stloc.0
+ ldc.i4 0x6932
+ conv.i4
+ not
+ ldc.i4 0xffff96cd
+ bne.un Done
+
+TestCase2576:
+ ldc.i4 2676
+ stloc.0
+ ldc.i4 0xffff9f16
+ conv.i4
+ not
+ ldc.i4 0x60e9
+ beq TestCase2575
+ br Done
+
+TestCase2575:
+ ldc.i4 2675
+ stloc.0
+ ldc.i4 0xffffe168
+ conv.i4
+ not
+ ldc.i4 0x1e97
+ beq TestCase2574
+ br Done
+
+TestCase2574:
+ ldc.i4 2674
+ stloc.0
+ ldc.i4 0x6ba3
+ conv.i4
+ not
+ ldc.i4 0xffff945c
+ bne.un Done
+
+TestCase2573:
+ ldc.i4 2673
+ stloc.0
+ ldc.i4 0xffff9b3c
+ conv.i4
+ not
+ ldc.i4 0x64c3
+ beq TestCase2572
+ br Done
+
+TestCase2572:
+ ldc.i4 2672
+ stloc.0
+ ldc.i4 0xffff96fc
+ conv.i4
+ not
+ ldc.i4 0x6903
+ beq TestCase2571
+ br Done
+
+TestCase2571:
+ ldc.i4 2671
+ stloc.0
+ ldc.i4 0xffff9ef9
+ conv.i4
+ not
+ ldc.i4 0x6106
+ bne.un Done
+
+TestCase2570:
+ ldc.i4 2670
+ stloc.0
+ ldc.i4 0x2aad
+ conv.i4
+ not
+ ldc.i4 0xffffd552
+ beq TestCase2569
+ br Done
+
+TestCase2569:
+ ldc.i4 2669
+ stloc.0
+ ldc.i4 0xffffd0e9
+ conv.i4
+ not
+ ldc.i4 0x2f16
+ beq TestCase2568
+ br Done
+
+TestCase2568:
+ ldc.i4 2668
+ stloc.0
+ ldc.i4 0xffffa41e
+ conv.i4
+ not
+ ldc.i4 0x5be1
+ beq TestCase2567
+ br Done
+
+TestCase2567:
+ ldc.i4 2667
+ stloc.0
+ ldc.i4 0xffffe04d
+ conv.i4
+ not
+ ldc.i4 0x1fb2
+ bne.un Done
+
+TestCase2566:
+ ldc.i4 2666
+ stloc.0
+ ldc.i4 0xffff8189
+ conv.i4
+ not
+ ldc.i4 0x7e76
+ beq TestCase2565
+ br Done
+
+TestCase2565:
+ ldc.i4 2665
+ stloc.0
+ ldc.i4 0x756d
+ conv.i4
+ not
+ ldc.i4 0xffff8a92
+ bne.un Done
+
+TestCase2564:
+ ldc.i4 2664
+ stloc.0
+ ldc.i4 0x464e
+ conv.i4
+ not
+ ldc.i4 0xffffb9b1
+ beq TestCase2563
+ br Done
+
+TestCase2563:
+ ldc.i4 2663
+ stloc.0
+ ldc.i4 0xfffffa97
+ conv.i4
+ not
+ ldc.i4 0x568
+ bne.un Done
+
+TestCase2562:
+ ldc.i4 2662
+ stloc.0
+ ldc.i4 0xffffca71
+ conv.i4
+ not
+ ldc.i4 0x358e
+ bne.un Done
+
+TestCase2561:
+ ldc.i4 2661
+ stloc.0
+ ldc.i4 0xffffffd1
+ conv.i4
+ not
+ ldc.i4 0x2e
+ bne.un Done
+
+TestCase2560:
+ ldc.i4 2660
+ stloc.0
+ ldc.i4 0xffff94f6
+ conv.i4
+ not
+ ldc.i4 0x6b09
+ beq TestCase2559
+ br Done
+
+TestCase2559:
+ ldc.i4 2659
+ stloc.0
+ ldc.i4 0xfffff51b
+ conv.i4
+ not
+ ldc.i4 0xae4
+ beq TestCase2558
+ br Done
+
+TestCase2558:
+ ldc.i4 2658
+ stloc.0
+ ldc.i4 0xfffffe66
+ conv.i4
+ not
+ ldc.i4 0x199
+ bne.un Done
+
+TestCase2557:
+ ldc.i4 2657
+ stloc.0
+ ldc.i4 0x4b88
+ conv.i4
+ not
+ ldc.i4 0xffffb477
+ beq TestCase2556
+ br Done
+
+TestCase2556:
+ ldc.i4 2656
+ stloc.0
+ ldc.i4 0x7a59
+ conv.i4
+ not
+ ldc.i4 0xffff85a6
+ bne.un Done
+
+TestCase2555:
+ ldc.i4 2655
+ stloc.0
+ ldc.i4 0xffffd4f8
+ conv.i4
+ not
+ ldc.i4 0x2b07
+ beq TestCase2554
+ br Done
+
+TestCase2554:
+ ldc.i4 2654
+ stloc.0
+ ldc.i4 0xffffbb01
+ conv.i4
+ not
+ ldc.i4 0x44fe
+ bne.un Done
+
+TestCase2553:
+ ldc.i4 2653
+ stloc.0
+ ldc.i4 0x6642
+ conv.i4
+ not
+ ldc.i4 0xffff99bd
+ beq TestCase2552
+ br Done
+
+TestCase2552:
+ ldc.i4 2652
+ stloc.0
+ ldc.i4 0xffff9f31
+ conv.i4
+ not
+ ldc.i4 0x60ce
+ bne.un Done
+
+TestCase2551:
+ ldc.i4 2651
+ stloc.0
+ ldc.i4 0xffffdca7
+ conv.i4
+ not
+ ldc.i4 0x2358
+ beq TestCase2550
+ br Done
+
+TestCase2550:
+ ldc.i4 2650
+ stloc.0
+ ldc.i4 0xffffea2e
+ conv.i4
+ not
+ ldc.i4 0x15d1
+ beq TestCase2549
+ br Done
+
+TestCase2549:
+ ldc.i4 2649
+ stloc.0
+ ldc.i4 0x32e0
+ conv.i4
+ not
+ ldc.i4 0xffffcd1f
+ beq TestCase2548
+ br Done
+
+TestCase2548:
+ ldc.i4 2648
+ stloc.0
+ ldc.i4 0xffffc6a7
+ conv.i4
+ not
+ ldc.i4 0x3958
+ bne.un Done
+
+TestCase2547:
+ ldc.i4 2647
+ stloc.0
+ ldc.i4 0xffff833f
+ conv.i4
+ not
+ ldc.i4 0x7cc0
+ bne.un Done
+
+TestCase2546:
+ ldc.i4 2646
+ stloc.0
+ ldc.i4 0xffffde02
+ conv.i4
+ not
+ ldc.i4 0x21fd
+ beq TestCase2545
+ br Done
+
+TestCase2545:
+ ldc.i4 2645
+ stloc.0
+ ldc.i4 0xffff9905
+ conv.i4
+ not
+ ldc.i4 0x66fa
+ beq TestCase2544
+ br Done
+
+TestCase2544:
+ ldc.i4 2644
+ stloc.0
+ ldc.i4 0x2e8f
+ conv.i4
+ not
+ ldc.i4 0xffffd170
+ bne.un Done
+
+TestCase2543:
+ ldc.i4 2643
+ stloc.0
+ ldc.i4 0x5882
+ conv.i4
+ not
+ ldc.i4 0xffffa77d
+ beq TestCase2542
+ br Done
+
+TestCase2542:
+ ldc.i4 2642
+ stloc.0
+ ldc.i4 0x60b6
+ conv.i4
+ not
+ ldc.i4 0xffff9f49
+ beq TestCase2541
+ br Done
+
+TestCase2541:
+ ldc.i4 2641
+ stloc.0
+ ldc.i4 0xffff9b1f
+ conv.i4
+ not
+ ldc.i4 0x64e0
+ beq TestCase2540
+ br Done
+
+TestCase2540:
+ ldc.i4 2640
+ stloc.0
+ ldc.i4 0xffffa8c8
+ conv.i4
+ not
+ ldc.i4 0x5737
+ bne.un Done
+
+TestCase2539:
+ ldc.i4 2639
+ stloc.0
+ ldc.i4 0xffffc287
+ conv.i4
+ not
+ ldc.i4 0x3d78
+ bne.un Done
+
+TestCase2538:
+ ldc.i4 2638
+ stloc.0
+ ldc.i4 0x3d1c
+ conv.i4
+ not
+ ldc.i4 0xffffc2e3
+ bne.un Done
+
+TestCase2537:
+ ldc.i4 2637
+ stloc.0
+ ldc.i4 0x4b6b
+ conv.i4
+ not
+ ldc.i4 0xffffb494
+ beq TestCase2536
+ br Done
+
+TestCase2536:
+ ldc.i4 2636
+ stloc.0
+ ldc.i4 0x5a1e
+ conv.i4
+ not
+ ldc.i4 0xffffa5e1
+ bne.un Done
+
+TestCase2535:
+ ldc.i4 2635
+ stloc.0
+ ldc.i4 0xffff9e6c
+ conv.i4
+ not
+ ldc.i4 0x6193
+ bne.un Done
+
+TestCase2534:
+ ldc.i4 2634
+ stloc.0
+ ldc.i4 0xffffd9cd
+ conv.i4
+ not
+ ldc.i4 0x2632
+ beq TestCase2533
+ br Done
+
+TestCase2533:
+ ldc.i4 2633
+ stloc.0
+ ldc.i4 0xffffa7e2
+ conv.i4
+ not
+ ldc.i4 0x581d
+ beq TestCase2532
+ br Done
+
+TestCase2532:
+ ldc.i4 2632
+ stloc.0
+ ldc.i4 0xffff9aed
+ conv.i4
+ not
+ ldc.i4 0x6512
+ bne.un Done
+
+TestCase2531:
+ ldc.i4 2631
+ stloc.0
+ ldc.i4 0x2b95
+ conv.i4
+ not
+ ldc.i4 0xffffd46a
+ beq TestCase2530
+ br Done
+
+TestCase2530:
+ ldc.i4 2630
+ stloc.0
+ ldc.i4 0x3002
+ conv.i4
+ not
+ ldc.i4 0xffffcffd
+ bne.un Done
+
+TestCase2529:
+ ldc.i4 2629
+ stloc.0
+ ldc.i4 0x7785
+ conv.i4
+ not
+ ldc.i4 0xffff887a
+ bne.un Done
+
+TestCase2528:
+ ldc.i4 2628
+ stloc.0
+ ldc.i4 0xffffbcbd
+ conv.i4
+ not
+ ldc.i4 0x4342
+ bne.un Done
+
+TestCase2527:
+ ldc.i4 2627
+ stloc.0
+ ldc.i4 0xffff96f8
+ conv.i4
+ not
+ ldc.i4 0x6907
+ bne.un Done
+
+TestCase2526:
+ ldc.i4 2626
+ stloc.0
+ ldc.i4 0x3209
+ conv.i4
+ not
+ ldc.i4 0xffffcdf6
+ bne.un Done
+
+TestCase2525:
+ ldc.i4 2625
+ stloc.0
+ ldc.i4 0x1fcd
+ conv.i4
+ not
+ ldc.i4 0xffffe032
+ bne.un Done
+
+TestCase2524:
+ ldc.i4 2624
+ stloc.0
+ ldc.i4 0xffffe144
+ conv.i4
+ not
+ ldc.i4 0x1ebb
+ bne.un Done
+
+TestCase2523:
+ ldc.i4 2623
+ stloc.0
+ ldc.i4 0xffff8b7f
+ conv.i4
+ not
+ ldc.i4 0x7480
+ beq TestCase2522
+ br Done
+
+TestCase2522:
+ ldc.i4 2622
+ stloc.0
+ ldc.i4 0xfffff118
+ conv.i4
+ not
+ ldc.i4 0xee7
+ bne.un Done
+
+TestCase2521:
+ ldc.i4 2621
+ stloc.0
+ ldc.i4 0x51a1
+ conv.i4
+ not
+ ldc.i4 0xffffae5e
+ bne.un Done
+
+TestCase2520:
+ ldc.i4 2620
+ stloc.0
+ ldc.i4 0xffffc6c6
+ conv.i4
+ not
+ ldc.i4 0x3939
+ bne.un Done
+
+TestCase2519:
+ ldc.i4 2619
+ stloc.0
+ ldc.i4 0x481a
+ conv.i4
+ not
+ ldc.i4 0xffffb7e5
+ bne.un Done
+
+TestCase2518:
+ ldc.i4 2618
+ stloc.0
+ ldc.i4 0x114d
+ conv.i4
+ not
+ ldc.i4 0xffffeeb2
+ bne.un Done
+
+TestCase2517:
+ ldc.i4 2617
+ stloc.0
+ ldc.i4 0xffffa4b8
+ conv.i4
+ not
+ ldc.i4 0x5b47
+ bne.un Done
+
+TestCase2516:
+ ldc.i4 2616
+ stloc.0
+ ldc.i4 0x2837
+ conv.i4
+ not
+ ldc.i4 0xffffd7c8
+ bne.un Done
+
+TestCase2515:
+ ldc.i4 2615
+ stloc.0
+ ldc.i4 0xffffc7d4
+ conv.i4
+ not
+ ldc.i4 0x382b
+ bne.un Done
+
+TestCase2514:
+ ldc.i4 2614
+ stloc.0
+ ldc.i4 0xa1d
+ conv.i4
+ not
+ ldc.i4 0xfffff5e2
+ beq TestCase2513
+ br Done
+
+TestCase2513:
+ ldc.i4 2613
+ stloc.0
+ ldc.i4 0x39fc
+ conv.i4
+ not
+ ldc.i4 0xffffc603
+ bne.un Done
+
+TestCase2512:
+ ldc.i4 2612
+ stloc.0
+ ldc.i4 0xffff9fce
+ conv.i4
+ not
+ ldc.i4 0x6031
+ bne.un Done
+
+TestCase2511:
+ ldc.i4 2611
+ stloc.0
+ ldc.i4 0xffffadb4
+ conv.i4
+ not
+ ldc.i4 0x524b
+ bne.un Done
+
+TestCase2510:
+ ldc.i4 2610
+ stloc.0
+ ldc.i4 0xffffe41a
+ conv.i4
+ not
+ ldc.i4 0x1be5
+ beq TestCase2509
+ br Done
+
+TestCase2509:
+ ldc.i4 2609
+ stloc.0
+ ldc.i4 0xffffca74
+ conv.i4
+ not
+ ldc.i4 0x358b
+ bne.un Done
+
+TestCase2508:
+ ldc.i4 2608
+ stloc.0
+ ldc.i4 0xffffe4c1
+ conv.i4
+ not
+ ldc.i4 0x1b3e
+ beq TestCase2507
+ br Done
+
+TestCase2507:
+ ldc.i4 2607
+ stloc.0
+ ldc.i4 0xffffe377
+ conv.i4
+ not
+ ldc.i4 0x1c88
+ beq TestCase2506
+ br Done
+
+TestCase2506:
+ ldc.i4 2606
+ stloc.0
+ ldc.i4 0xffffa07b
+ conv.i4
+ not
+ ldc.i4 0x5f84
+ bne.un Done
+
+TestCase2505:
+ ldc.i4 2605
+ stloc.0
+ ldc.i4 0x1234
+ conv.i4
+ not
+ ldc.i4 0xffffedcb
+ bne.un Done
+
+TestCase2504:
+ ldc.i4 2604
+ stloc.0
+ ldc.i4 0xffff9931
+ conv.i4
+ not
+ ldc.i4 0x66ce
+ beq TestCase2503
+ br Done
+
+TestCase2503:
+ ldc.i4 2603
+ stloc.0
+ ldc.i4 0x30e3
+ conv.i4
+ not
+ ldc.i4 0xffffcf1c
+ bne.un Done
+
+TestCase2502:
+ ldc.i4 2602
+ stloc.0
+ ldc.i4 0xffffb1ed
+ conv.i4
+ not
+ ldc.i4 0x4e12
+ bne.un Done
+
+TestCase2501:
+ ldc.i4 2601
+ stloc.0
+ ldc.i4 0x74bb
+ conv.i4
+ not
+ ldc.i4 0xffff8b44
+ bne.un Done
+
+TestCase2500:
+ ldc.i4 2600
+ stloc.0
+ ldc.i4 0xffff9b40
+ conv.i4
+ not
+ ldc.i4 0x64bf
+ bne.un Done
+
+TestCase2499:
+ ldc.i4 2599
+ stloc.0
+ ldc.i4 0x710e
+ conv.i4
+ not
+ ldc.i4 0xffff8ef1
+ bne.un Done
+
+TestCase2498:
+ ldc.i4 2598
+ stloc.0
+ ldc.i4 0xffffe3ec
+ conv.i4
+ not
+ ldc.i4 0x1c13
+ bne.un Done
+
+TestCase2497:
+ ldc.i4 2597
+ stloc.0
+ ldc.i4 0xffffab32
+ conv.i4
+ not
+ ldc.i4 0x54cd
+ beq TestCase2496
+ br Done
+
+TestCase2496:
+ ldc.i4 2596
+ stloc.0
+ ldc.i4 0xba7
+ conv.i4
+ not
+ ldc.i4 0xfffff458
+ beq TestCase2495
+ br Done
+
+TestCase2495:
+ ldc.i4 2595
+ stloc.0
+ ldc.i4 0xffffb199
+ conv.i4
+ not
+ ldc.i4 0x4e66
+ beq TestCase2494
+ br Done
+
+TestCase2494:
+ ldc.i4 2594
+ stloc.0
+ ldc.i4 0xffff8e1e
+ conv.i4
+ not
+ ldc.i4 0x71e1
+ beq TestCase2493
+ br Done
+
+TestCase2493:
+ ldc.i4 2593
+ stloc.0
+ ldc.i4 0xffffe665
+ conv.i4
+ not
+ ldc.i4 0x199a
+ bne.un Done
+
+TestCase2492:
+ ldc.i4 2592
+ stloc.0
+ ldc.i4 0xffff8da4
+ conv.i4
+ not
+ ldc.i4 0x725b
+ beq TestCase2491
+ br Done
+
+TestCase2491:
+ ldc.i4 2591
+ stloc.0
+ ldc.i4 0xffff9dca
+ conv.i4
+ not
+ ldc.i4 0x6235
+ beq TestCase2490
+ br Done
+
+TestCase2490:
+ ldc.i4 2590
+ stloc.0
+ ldc.i4 0xffffd2aa
+ conv.i4
+ not
+ ldc.i4 0x2d55
+ bne.un Done
+
+TestCase2489:
+ ldc.i4 2589
+ stloc.0
+ ldc.i4 0x3cb1
+ conv.i4
+ not
+ ldc.i4 0xffffc34e
+ beq TestCase2488
+ br Done
+
+TestCase2488:
+ ldc.i4 2588
+ stloc.0
+ ldc.i4 0x72c6
+ conv.i4
+ not
+ ldc.i4 0xffff8d39
+ bne.un Done
+
+TestCase2487:
+ ldc.i4 2587
+ stloc.0
+ ldc.i4 0x5225
+ conv.i4
+ not
+ ldc.i4 0xffffadda
+ beq TestCase2486
+ br Done
+
+TestCase2486:
+ ldc.i4 2586
+ stloc.0
+ ldc.i4 0xffffe748
+ conv.i4
+ not
+ ldc.i4 0x18b7
+ beq TestCase2485
+ br Done
+
+TestCase2485:
+ ldc.i4 2585
+ stloc.0
+ ldc.i4 0xf17
+ conv.i4
+ not
+ ldc.i4 0xfffff0e8
+ bne.un Done
+
+TestCase2484:
+ ldc.i4 2584
+ stloc.0
+ ldc.i4 0x2fe9
+ conv.i4
+ not
+ ldc.i4 0xffffd016
+ beq TestCase2483
+ br Done
+
+TestCase2483:
+ ldc.i4 2583
+ stloc.0
+ ldc.i4 0xffffc300
+ conv.i4
+ not
+ ldc.i4 0x3cff
+ bne.un Done
+
+TestCase2482:
+ ldc.i4 2582
+ stloc.0
+ ldc.i4 0x42e8
+ conv.i4
+ not
+ ldc.i4 0xffffbd17
+ beq TestCase2481
+ br Done
+
+TestCase2481:
+ ldc.i4 2581
+ stloc.0
+ ldc.i4 0xffff8356
+ conv.i4
+ not
+ ldc.i4 0x7ca9
+ beq TestCase2480
+ br Done
+
+TestCase2480:
+ ldc.i4 2580
+ stloc.0
+ ldc.i4 0x4b2c
+ conv.i4
+ not
+ ldc.i4 0xffffb4d3
+ bne.un Done
+
+TestCase2479:
+ ldc.i4 2579
+ stloc.0
+ ldc.i4 0xffffd451
+ conv.i4
+ not
+ ldc.i4 0x2bae
+ beq TestCase2478
+ br Done
+
+TestCase2478:
+ ldc.i4 2578
+ stloc.0
+ ldc.i4 0x64ce
+ conv.i4
+ not
+ ldc.i4 0xffff9b31
+ bne.un Done
+
+TestCase2477:
+ ldc.i4 2577
+ stloc.0
+ ldc.i4 0x69bc
+ conv.i4
+ not
+ ldc.i4 0xffff9643
+ bne.un Done
+
+TestCase2476:
+ ldc.i4 2576
+ stloc.0
+ ldc.i4 0x54ef
+ conv.i4
+ not
+ ldc.i4 0xffffab10
+ beq TestCase2475
+ br Done
+
+TestCase2475:
+ ldc.i4 2575
+ stloc.0
+ ldc.i4 0x4270
+ conv.i4
+ not
+ ldc.i4 0xffffbd8f
+ bne.un Done
+
+TestCase2474:
+ ldc.i4 2574
+ stloc.0
+ ldc.i4 0x7ffe
+ conv.i4
+ not
+ ldc.i4 0xffff8001
+ bne.un Done
+
+TestCase2473:
+ ldc.i4 2573
+ stloc.0
+ ldc.i4 0xfffff917
+ conv.i4
+ not
+ ldc.i4 0x6e8
+ bne.un Done
+
+TestCase2472:
+ ldc.i4 2572
+ stloc.0
+ ldc.i4 0xffffbbb4
+ conv.i4
+ not
+ ldc.i4 0x444b
+ bne.un Done
+
+TestCase2471:
+ ldc.i4 2571
+ stloc.0
+ ldc.i4 0x2e58
+ conv.i4
+ not
+ ldc.i4 0xffffd1a7
+ beq TestCase2470
+ br Done
+
+TestCase2470:
+ ldc.i4 2570
+ stloc.0
+ ldc.i4 0x22af
+ conv.i4
+ not
+ ldc.i4 0xffffdd50
+ bne.un Done
+
+TestCase2469:
+ ldc.i4 2569
+ stloc.0
+ ldc.i4 0x373b
+ conv.i4
+ not
+ ldc.i4 0xffffc8c4
+ beq TestCase2468
+ br Done
+
+TestCase2468:
+ ldc.i4 2568
+ stloc.0
+ ldc.i4 0x22c
+ conv.i4
+ not
+ ldc.i4 0xfffffdd3
+ beq TestCase2467
+ br Done
+
+TestCase2467:
+ ldc.i4 2567
+ stloc.0
+ ldc.i4 0xb0c
+ conv.i4
+ not
+ ldc.i4 0xfffff4f3
+ bne.un Done
+
+TestCase2466:
+ ldc.i4 2566
+ stloc.0
+ ldc.i4 0xffff8322
+ conv.i4
+ not
+ ldc.i4 0x7cdd
+ bne.un Done
+
+TestCase2465:
+ ldc.i4 2565
+ stloc.0
+ ldc.i4 0x6481
+ conv.i4
+ not
+ ldc.i4 0xffff9b7e
+ beq TestCase2464
+ br Done
+
+TestCase2464:
+ ldc.i4 2564
+ stloc.0
+ ldc.i4 0x538d
+ conv.i4
+ not
+ ldc.i4 0xffffac72
+ bne.un Done
+
+TestCase2463:
+ ldc.i4 2563
+ stloc.0
+ ldc.i4 0xffffc346
+ conv.i4
+ not
+ ldc.i4 0x3cb9
+ beq TestCase2462
+ br Done
+
+TestCase2462:
+ ldc.i4 2562
+ stloc.0
+ ldc.i4 0x32bd
+ conv.i4
+ not
+ ldc.i4 0xffffcd42
+ beq TestCase2461
+ br Done
+
+TestCase2461:
+ ldc.i4 2561
+ stloc.0
+ ldc.i4 0xffffa215
+ conv.i4
+ not
+ ldc.i4 0x5dea
+ beq TestCase2460
+ br Done
+
+TestCase2460:
+ ldc.i4 2560
+ stloc.0
+ ldc.i4 0xffffd0ee
+ conv.i4
+ not
+ ldc.i4 0x2f11
+ beq TestCase2459
+ br Done
+
+TestCase2459:
+ ldc.i4 2559
+ stloc.0
+ ldc.i4 0x7a5e
+ conv.i4
+ not
+ ldc.i4 0xffff85a1
+ beq TestCase2458
+ br Done
+
+TestCase2458:
+ ldc.i4 2558
+ stloc.0
+ ldc.i4 0xffffe79f
+ conv.i4
+ not
+ ldc.i4 0x1860
+ beq TestCase2457
+ br Done
+
+TestCase2457:
+ ldc.i4 2557
+ stloc.0
+ ldc.i4 0xffffe316
+ conv.i4
+ not
+ ldc.i4 0x1ce9
+ beq TestCase2456
+ br Done
+
+TestCase2456:
+ ldc.i4 2556
+ stloc.0
+ ldc.i4 0xffffb635
+ conv.i4
+ not
+ ldc.i4 0x49ca
+ beq TestCase2455
+ br Done
+
+TestCase2455:
+ ldc.i4 2555
+ stloc.0
+ ldc.i4 0x433
+ conv.i4
+ not
+ ldc.i4 0xfffffbcc
+ bne.un Done
+
+TestCase2454:
+ ldc.i4 2554
+ stloc.0
+ ldc.i4 0xffffbd55
+ conv.i4
+ not
+ ldc.i4 0x42aa
+ bne.un Done
+
+TestCase2453:
+ ldc.i4 2553
+ stloc.0
+ ldc.i4 0xfffff3ba
+ conv.i4
+ not
+ ldc.i4 0xc45
+ beq TestCase2452
+ br Done
+
+TestCase2452:
+ ldc.i4 2552
+ stloc.0
+ ldc.i4 0x6746
+ conv.i4
+ not
+ ldc.i4 0xffff98b9
+ bne.un Done
+
+TestCase2451:
+ ldc.i4 2551
+ stloc.0
+ ldc.i4 0x4276
+ conv.i4
+ not
+ ldc.i4 0xffffbd89
+ beq TestCase2450
+ br Done
+
+TestCase2450:
+ ldc.i4 2550
+ stloc.0
+ ldc.i4 0xffffe689
+ conv.i4
+ not
+ ldc.i4 0x1976
+ bne.un Done
+
+TestCase2449:
+ ldc.i4 2549
+ stloc.0
+ ldc.i4 0x2d80
+ conv.i4
+ not
+ ldc.i4 0xffffd27f
+ beq TestCase2448
+ br Done
+
+TestCase2448:
+ ldc.i4 2548
+ stloc.0
+ ldc.i4 0x38d5
+ conv.i4
+ not
+ ldc.i4 0xffffc72a
+ beq TestCase2447
+ br Done
+
+TestCase2447:
+ ldc.i4 2547
+ stloc.0
+ ldc.i4 0x4861
+ conv.i4
+ not
+ ldc.i4 0xffffb79e
+ bne.un Done
+
+TestCase2446:
+ ldc.i4 2546
+ stloc.0
+ ldc.i4 0xffffa8fd
+ conv.i4
+ not
+ ldc.i4 0x5702
+ beq TestCase2445
+ br Done
+
+TestCase2445:
+ ldc.i4 2545
+ stloc.0
+ ldc.i4 0xffffc797
+ conv.i4
+ not
+ ldc.i4 0x3868
+ beq TestCase2444
+ br Done
+
+TestCase2444:
+ ldc.i4 2544
+ stloc.0
+ ldc.i4 0xffffa7df
+ conv.i4
+ not
+ ldc.i4 0x5820
+ bne.un Done
+
+TestCase2443:
+ ldc.i4 2543
+ stloc.0
+ ldc.i4 0x7766
+ conv.i4
+ not
+ ldc.i4 0xffff8899
+ beq TestCase2442
+ br Done
+
+TestCase2442:
+ ldc.i4 2542
+ stloc.0
+ ldc.i4 0xffffdf5f
+ conv.i4
+ not
+ ldc.i4 0x20a0
+ bne.un Done
+
+TestCase2441:
+ ldc.i4 2541
+ stloc.0
+ ldc.i4 0x1103
+ conv.i4
+ not
+ ldc.i4 0xffffeefc
+ bne.un Done
+
+TestCase2440:
+ ldc.i4 2540
+ stloc.0
+ ldc.i4 0x28ef
+ conv.i4
+ not
+ ldc.i4 0xffffd710
+ bne.un Done
+
+TestCase2439:
+ ldc.i4 2539
+ stloc.0
+ ldc.i4 0x3eab
+ conv.i4
+ not
+ ldc.i4 0xffffc154
+ beq TestCase2438
+ br Done
+
+TestCase2438:
+ ldc.i4 2538
+ stloc.0
+ ldc.i4 0xffffdb60
+ conv.i4
+ not
+ ldc.i4 0x249f
+ bne.un Done
+
+TestCase2437:
+ ldc.i4 2537
+ stloc.0
+ ldc.i4 0xffffd069
+ conv.i4
+ not
+ ldc.i4 0x2f96
+ bne.un Done
+
+TestCase2436:
+ ldc.i4 2536
+ stloc.0
+ ldc.i4 0xffffd1d0
+ conv.i4
+ not
+ ldc.i4 0x2e2f
+ bne.un Done
+
+TestCase2435:
+ ldc.i4 2535
+ stloc.0
+ ldc.i4 0xffffcd3a
+ conv.i4
+ not
+ ldc.i4 0x32c5
+ bne.un Done
+
+TestCase2434:
+ ldc.i4 2534
+ stloc.0
+ ldc.i4 0x6977
+ conv.i4
+ not
+ ldc.i4 0xffff9688
+ beq TestCase2433
+ br Done
+
+TestCase2433:
+ ldc.i4 2533
+ stloc.0
+ ldc.i4 0x5717
+ conv.i4
+ not
+ ldc.i4 0xffffa8e8
+ beq TestCase2432
+ br Done
+
+TestCase2432:
+ ldc.i4 2532
+ stloc.0
+ ldc.i4 0xffffe1b1
+ conv.i4
+ not
+ ldc.i4 0x1e4e
+ bne.un Done
+
+TestCase2431:
+ ldc.i4 2531
+ stloc.0
+ ldc.i4 0xffff8646
+ conv.i4
+ not
+ ldc.i4 0x79b9
+ beq TestCase2430
+ br Done
+
+TestCase2430:
+ ldc.i4 2530
+ stloc.0
+ ldc.i4 0x3a33
+ conv.i4
+ not
+ ldc.i4 0xffffc5cc
+ bne.un Done
+
+TestCase2429:
+ ldc.i4 2529
+ stloc.0
+ ldc.i4 0x35b5
+ conv.i4
+ not
+ ldc.i4 0xffffca4a
+ beq TestCase2428
+ br Done
+
+TestCase2428:
+ ldc.i4 2528
+ stloc.0
+ ldc.i4 0xffffbd4a
+ conv.i4
+ not
+ ldc.i4 0x42b5
+ bne.un Done
+
+TestCase2427:
+ ldc.i4 2527
+ stloc.0
+ ldc.i4 0xffffb8cf
+ conv.i4
+ not
+ ldc.i4 0x4730
+ beq TestCase2426
+ br Done
+
+TestCase2426:
+ ldc.i4 2526
+ stloc.0
+ ldc.i4 0x5c22
+ conv.i4
+ not
+ ldc.i4 0xffffa3dd
+ beq TestCase2425
+ br Done
+
+TestCase2425:
+ ldc.i4 2525
+ stloc.0
+ ldc.i4 0x4bc3
+ conv.i4
+ not
+ ldc.i4 0xffffb43c
+ bne.un Done
+
+TestCase2424:
+ ldc.i4 2524
+ stloc.0
+ ldc.i4 0xffff915f
+ conv.i4
+ not
+ ldc.i4 0x6ea0
+ beq TestCase2423
+ br Done
+
+TestCase2423:
+ ldc.i4 2523
+ stloc.0
+ ldc.i4 0xffff9b06
+ conv.i4
+ not
+ ldc.i4 0x64f9
+ beq TestCase2422
+ br Done
+
+TestCase2422:
+ ldc.i4 2522
+ stloc.0
+ ldc.i4 0xffff8641
+ conv.i4
+ not
+ ldc.i4 0x79be
+ beq TestCase2421
+ br Done
+
+TestCase2421:
+ ldc.i4 2521
+ stloc.0
+ ldc.i4 0xffffcb33
+ conv.i4
+ not
+ ldc.i4 0x34cc
+ beq TestCase2420
+ br Done
+
+TestCase2420:
+ ldc.i4 2520
+ stloc.0
+ ldc.i4 0x1927
+ conv.i4
+ not
+ ldc.i4 0xffffe6d8
+ bne.un Done
+
+TestCase2419:
+ ldc.i4 2519
+ stloc.0
+ ldc.i4 0xfffffc3c
+ conv.i4
+ not
+ ldc.i4 0x3c3
+ bne.un Done
+
+TestCase2418:
+ ldc.i4 2518
+ stloc.0
+ ldc.i4 0xffff9120
+ conv.i4
+ not
+ ldc.i4 0x6edf
+ beq TestCase2417
+ br Done
+
+TestCase2417:
+ ldc.i4 2517
+ stloc.0
+ ldc.i4 0xffffd10c
+ conv.i4
+ not
+ ldc.i4 0x2ef3
+ bne.un Done
+
+TestCase2416:
+ ldc.i4 2516
+ stloc.0
+ ldc.i4 0x6685
+ conv.i4
+ not
+ ldc.i4 0xffff997a
+ bne.un Done
+
+TestCase2415:
+ ldc.i4 2515
+ stloc.0
+ ldc.i4 0x501c
+ conv.i4
+ not
+ ldc.i4 0xffffafe3
+ beq TestCase2414
+ br Done
+
+TestCase2414:
+ ldc.i4 2514
+ stloc.0
+ ldc.i4 0xffff9de1
+ conv.i4
+ not
+ ldc.i4 0x621e
+ bne.un Done
+
+TestCase2413:
+ ldc.i4 2513
+ stloc.0
+ ldc.i4 0x7c8d
+ conv.i4
+ not
+ ldc.i4 0xffff8372
+ bne.un Done
+
+TestCase2412:
+ ldc.i4 2512
+ stloc.0
+ ldc.i4 0xffffd353
+ conv.i4
+ not
+ ldc.i4 0x2cac
+ beq TestCase2411
+ br Done
+
+TestCase2411:
+ ldc.i4 2511
+ stloc.0
+ ldc.i4 0xfffff85c
+ conv.i4
+ not
+ ldc.i4 0x7a3
+ bne.un Done
+
+TestCase2410:
+ ldc.i4 2510
+ stloc.0
+ ldc.i4 0xffffa87b
+ conv.i4
+ not
+ ldc.i4 0x5784
+ beq TestCase2409
+ br Done
+
+TestCase2409:
+ ldc.i4 2509
+ stloc.0
+ ldc.i4 0x7bf9
+ conv.i4
+ not
+ ldc.i4 0xffff8406
+ beq TestCase2408
+ br Done
+
+TestCase2408:
+ ldc.i4 2508
+ stloc.0
+ ldc.i4 0xffffc0f2
+ conv.i4
+ not
+ ldc.i4 0x3f0d
+ beq TestCase2407
+ br Done
+
+TestCase2407:
+ ldc.i4 2507
+ stloc.0
+ ldc.i4 0xfffff56b
+ conv.i4
+ not
+ ldc.i4 0xa94
+ bne.un Done
+
+TestCase2406:
+ ldc.i4 2506
+ stloc.0
+ ldc.i4 0xffffd783
+ conv.i4
+ not
+ ldc.i4 0x287c
+ beq TestCase2405
+ br Done
+
+TestCase2405:
+ ldc.i4 2505
+ stloc.0
+ ldc.i4 0xffffee3a
+ conv.i4
+ not
+ ldc.i4 0x11c5
+ bne.un Done
+
+TestCase2404:
+ ldc.i4 2504
+ stloc.0
+ ldc.i4 0xda4
+ conv.i4
+ not
+ ldc.i4 0xfffff25b
+ bne.un Done
+
+TestCase2403:
+ ldc.i4 2503
+ stloc.0
+ ldc.i4 0x2576
+ conv.i4
+ not
+ ldc.i4 0xffffda89
+ bne.un Done
+
+TestCase2402:
+ ldc.i4 2502
+ stloc.0
+ ldc.i4 0xcf7
+ conv.i4
+ not
+ ldc.i4 0xfffff308
+ bne.un Done
+
+TestCase2401:
+ ldc.i4 2501
+ stloc.0
+ ldc.i4 0xffffbef9
+ conv.i4
+ not
+ ldc.i4 0x4106
+ bne.un Done
+
+TestCase2400:
+ ldc.i4 2500
+ stloc.0
+ ldc.i4 0xffff9cbd
+ conv.i4
+ not
+ ldc.i4 0x6342
+ beq TestCase2399
+ br Done
+
+TestCase2399:
+ ldc.i4 2499
+ stloc.0
+ ldc.i4 0xf1d
+ conv.i4
+ not
+ ldc.i4 0xfffff0e2
+ bne.un Done
+
+TestCase2398:
+ ldc.i4 2498
+ stloc.0
+ ldc.i4 0xffffde26
+ conv.i4
+ not
+ ldc.i4 0x21d9
+ bne.un Done
+
+TestCase2397:
+ ldc.i4 2497
+ stloc.0
+ ldc.i4 0xfffff210
+ conv.i4
+ not
+ ldc.i4 0xdef
+ bne.un Done
+
+TestCase2396:
+ ldc.i4 2496
+ stloc.0
+ ldc.i4 0xffffb0e0
+ conv.i4
+ not
+ ldc.i4 0x4f1f
+ beq TestCase2395
+ br Done
+
+TestCase2395:
+ ldc.i4 2495
+ stloc.0
+ ldc.i4 0xffffa919
+ conv.i4
+ not
+ ldc.i4 0x56e6
+ beq TestCase2394
+ br Done
+
+TestCase2394:
+ ldc.i4 2494
+ stloc.0
+ ldc.i4 0x18b0
+ conv.i4
+ not
+ ldc.i4 0xffffe74f
+ beq TestCase2393
+ br Done
+
+TestCase2393:
+ ldc.i4 2493
+ stloc.0
+ ldc.i4 0x6b5
+ conv.i4
+ not
+ ldc.i4 0xfffff94a
+ bne.un Done
+
+TestCase2392:
+ ldc.i4 2492
+ stloc.0
+ ldc.i4 0x5a0
+ conv.i4
+ not
+ ldc.i4 0xfffffa5f
+ beq TestCase2391
+ br Done
+
+TestCase2391:
+ ldc.i4 2491
+ stloc.0
+ ldc.i4 0xffffc0cd
+ conv.i4
+ not
+ ldc.i4 0x3f32
+ bne.un Done
+
+TestCase2390:
+ ldc.i4 2490
+ stloc.0
+ ldc.i4 0x7c8c
+ conv.i4
+ not
+ ldc.i4 0xffff8373
+ bne.un Done
+
+TestCase2389:
+ ldc.i4 2489
+ stloc.0
+ ldc.i4 0xfffff15d
+ conv.i4
+ not
+ ldc.i4 0xea2
+ beq TestCase2388
+ br Done
+
+TestCase2388:
+ ldc.i4 2488
+ stloc.0
+ ldc.i4 0x4464
+ conv.i4
+ not
+ ldc.i4 0xffffbb9b
+ bne.un Done
+
+TestCase2387:
+ ldc.i4 2487
+ stloc.0
+ ldc.i4 0xffffbfdc
+ conv.i4
+ not
+ ldc.i4 0x4023
+ beq TestCase2386
+ br Done
+
+TestCase2386:
+ ldc.i4 2486
+ stloc.0
+ ldc.i4 0x383d
+ conv.i4
+ not
+ ldc.i4 0xffffc7c2
+ bne.un Done
+
+TestCase2385:
+ ldc.i4 2485
+ stloc.0
+ ldc.i4 0xffffb882
+ conv.i4
+ not
+ ldc.i4 0x477d
+ beq TestCase2384
+ br Done
+
+TestCase2384:
+ ldc.i4 2484
+ stloc.0
+ ldc.i4 0xfffffa6c
+ conv.i4
+ not
+ ldc.i4 0x593
+ bne.un Done
+
+TestCase2383:
+ ldc.i4 2483
+ stloc.0
+ ldc.i4 0x2e96
+ conv.i4
+ not
+ ldc.i4 0xffffd169
+ bne.un Done
+
+TestCase2382:
+ ldc.i4 2482
+ stloc.0
+ ldc.i4 0xffffb647
+ conv.i4
+ not
+ ldc.i4 0x49b8
+ beq TestCase2381
+ br Done
+
+TestCase2381:
+ ldc.i4 2481
+ stloc.0
+ ldc.i4 0x351d
+ conv.i4
+ not
+ ldc.i4 0xffffcae2
+ bne.un Done
+
+TestCase2380:
+ ldc.i4 2480
+ stloc.0
+ ldc.i4 0xe6a
+ conv.i4
+ not
+ ldc.i4 0xfffff195
+ bne.un Done
+
+TestCase2379:
+ ldc.i4 2479
+ stloc.0
+ ldc.i4 0xffffbca0
+ conv.i4
+ not
+ ldc.i4 0x435f
+ bne.un Done
+
+TestCase2378:
+ ldc.i4 2478
+ stloc.0
+ ldc.i4 0xffffb13d
+ conv.i4
+ not
+ ldc.i4 0x4ec2
+ beq TestCase2377
+ br Done
+
+TestCase2377:
+ ldc.i4 2477
+ stloc.0
+ ldc.i4 0xffff88bc
+ conv.i4
+ not
+ ldc.i4 0x7743
+ bne.un Done
+
+TestCase2376:
+ ldc.i4 2476
+ stloc.0
+ ldc.i4 0x2502
+ conv.i4
+ not
+ ldc.i4 0xffffdafd
+ beq TestCase2375
+ br Done
+
+TestCase2375:
+ ldc.i4 2475
+ stloc.0
+ ldc.i4 0x7ecc
+ conv.i4
+ not
+ ldc.i4 0xffff8133
+ bne.un Done
+
+TestCase2374:
+ ldc.i4 2474
+ stloc.0
+ ldc.i4 0xffffa922
+ conv.i4
+ not
+ ldc.i4 0x56dd
+ beq TestCase2373
+ br Done
+
+TestCase2373:
+ ldc.i4 2473
+ stloc.0
+ ldc.i4 0xffffca3f
+ conv.i4
+ not
+ ldc.i4 0x35c0
+ beq TestCase2372
+ br Done
+
+TestCase2372:
+ ldc.i4 2472
+ stloc.0
+ ldc.i4 0x7960
+ conv.i4
+ not
+ ldc.i4 0xffff869f
+ bne.un Done
+
+TestCase2371:
+ ldc.i4 2471
+ stloc.0
+ ldc.i4 0xffffdbad
+ conv.i4
+ not
+ ldc.i4 0x2452
+ bne.un Done
+
+TestCase2370:
+ ldc.i4 2470
+ stloc.0
+ ldc.i4 0x2677
+ conv.i4
+ not
+ ldc.i4 0xffffd988
+ bne.un Done
+
+TestCase2369:
+ ldc.i4 2469
+ stloc.0
+ ldc.i4 0xffffe536
+ conv.i4
+ not
+ ldc.i4 0x1ac9
+ beq TestCase2368
+ br Done
+
+TestCase2368:
+ ldc.i4 2468
+ stloc.0
+ ldc.i4 0xdc2
+ conv.i4
+ not
+ ldc.i4 0xfffff23d
+ bne.un Done
+
+TestCase2367:
+ ldc.i4 2467
+ stloc.0
+ ldc.i4 0xffffb563
+ conv.i4
+ not
+ ldc.i4 0x4a9c
+ bne.un Done
+
+TestCase2366:
+ ldc.i4 2466
+ stloc.0
+ ldc.i4 0x574d
+ conv.i4
+ not
+ ldc.i4 0xffffa8b2
+ beq TestCase2365
+ br Done
+
+TestCase2365:
+ ldc.i4 2465
+ stloc.0
+ ldc.i4 0xffff886c
+ conv.i4
+ not
+ ldc.i4 0x7793
+ bne.un Done
+
+TestCase2364:
+ ldc.i4 2464
+ stloc.0
+ ldc.i4 0xffffd5d9
+ conv.i4
+ not
+ ldc.i4 0x2a26
+ beq TestCase2363
+ br Done
+
+TestCase2363:
+ ldc.i4 2463
+ stloc.0
+ ldc.i4 0x3bb8
+ conv.i4
+ not
+ ldc.i4 0xffffc447
+ bne.un Done
+
+TestCase2362:
+ ldc.i4 2462
+ stloc.0
+ ldc.i4 0x223
+ conv.i4
+ not
+ ldc.i4 0xfffffddc
+ beq TestCase2361
+ br Done
+
+TestCase2361:
+ ldc.i4 2461
+ stloc.0
+ ldc.i4 0xffff90c9
+ conv.i4
+ not
+ ldc.i4 0x6f36
+ bne.un Done
+
+TestCase2360:
+ ldc.i4 2460
+ stloc.0
+ ldc.i4 0xffffd8e1
+ conv.i4
+ not
+ ldc.i4 0x271e
+ beq TestCase2359
+ br Done
+
+TestCase2359:
+ ldc.i4 2459
+ stloc.0
+ ldc.i4 0x2196
+ conv.i4
+ not
+ ldc.i4 0xffffde69
+ beq TestCase2358
+ br Done
+
+TestCase2358:
+ ldc.i4 2458
+ stloc.0
+ ldc.i4 0xffffa258
+ conv.i4
+ not
+ ldc.i4 0x5da7
+ bne.un Done
+
+TestCase2357:
+ ldc.i4 2457
+ stloc.0
+ ldc.i4 0xffffbc40
+ conv.i4
+ not
+ ldc.i4 0x43bf
+ bne.un Done
+
+TestCase2356:
+ ldc.i4 2456
+ stloc.0
+ ldc.i4 0x1bd5
+ conv.i4
+ not
+ ldc.i4 0xffffe42a
+ bne.un Done
+
+TestCase2355:
+ ldc.i4 2455
+ stloc.0
+ ldc.i4 0xffffc534
+ conv.i4
+ not
+ ldc.i4 0x3acb
+ beq TestCase2354
+ br Done
+
+TestCase2354:
+ ldc.i4 2454
+ stloc.0
+ ldc.i4 0xffff815a
+ conv.i4
+ not
+ ldc.i4 0x7ea5
+ bne.un Done
+
+TestCase2353:
+ ldc.i4 2453
+ stloc.0
+ ldc.i4 0x2197
+ conv.i4
+ not
+ ldc.i4 0xffffde68
+ bne.un Done
+
+TestCase2352:
+ ldc.i4 2452
+ stloc.0
+ ldc.i4 0xffffc4a7
+ conv.i4
+ not
+ ldc.i4 0x3b58
+ bne.un Done
+
+TestCase2351:
+ ldc.i4 2451
+ stloc.0
+ ldc.i4 0x1389
+ conv.i4
+ not
+ ldc.i4 0xffffec76
+ bne.un Done
+
+TestCase2350:
+ ldc.i4 2450
+ stloc.0
+ ldc.i4 0x2569
+ conv.i4
+ not
+ ldc.i4 0xffffda96
+ bne.un Done
+
+TestCase2349:
+ ldc.i4 2449
+ stloc.0
+ ldc.i4 0x514
+ conv.i4
+ not
+ ldc.i4 0xfffffaeb
+ beq TestCase2348
+ br Done
+
+TestCase2348:
+ ldc.i4 2448
+ stloc.0
+ ldc.i4 0xffff92ce
+ conv.i4
+ not
+ ldc.i4 0x6d31
+ beq TestCase2347
+ br Done
+
+TestCase2347:
+ ldc.i4 2447
+ stloc.0
+ ldc.i4 0xffff812c
+ conv.i4
+ not
+ ldc.i4 0x7ed3
+ bne.un Done
+
+TestCase2346:
+ ldc.i4 2446
+ stloc.0
+ ldc.i4 0x4472
+ conv.i4
+ not
+ ldc.i4 0xffffbb8d
+ beq TestCase2345
+ br Done
+
+TestCase2345:
+ ldc.i4 2445
+ stloc.0
+ ldc.i4 0x165c
+ conv.i4
+ not
+ ldc.i4 0xffffe9a3
+ bne.un Done
+
+TestCase2344:
+ ldc.i4 2444
+ stloc.0
+ ldc.i4 0x6d23
+ conv.i4
+ not
+ ldc.i4 0xffff92dc
+ beq TestCase2343
+ br Done
+
+TestCase2343:
+ ldc.i4 2443
+ stloc.0
+ ldc.i4 0x4c09
+ conv.i4
+ not
+ ldc.i4 0xffffb3f6
+ bne.un Done
+
+TestCase2342:
+ ldc.i4 2442
+ stloc.0
+ ldc.i4 0xffffd3a4
+ conv.i4
+ not
+ ldc.i4 0x2c5b
+ beq TestCase2341
+ br Done
+
+TestCase2341:
+ ldc.i4 2441
+ stloc.0
+ ldc.i4 0x1780
+ conv.i4
+ not
+ ldc.i4 0xffffe87f
+ beq TestCase2340
+ br Done
+
+TestCase2340:
+ ldc.i4 2440
+ stloc.0
+ ldc.i4 0xffff81c4
+ conv.i4
+ not
+ ldc.i4 0x7e3b
+ beq TestCase2339
+ br Done
+
+TestCase2339:
+ ldc.i4 2439
+ stloc.0
+ ldc.i4 0x7495
+ conv.i4
+ not
+ ldc.i4 0xffff8b6a
+ beq TestCase2338
+ br Done
+
+TestCase2338:
+ ldc.i4 2438
+ stloc.0
+ ldc.i4 0xfffff6f2
+ conv.i4
+ not
+ ldc.i4 0x90d
+ beq TestCase2337
+ br Done
+
+TestCase2337:
+ ldc.i4 2437
+ stloc.0
+ ldc.i4 0x40d7
+ conv.i4
+ not
+ ldc.i4 0xffffbf28
+ beq TestCase2336
+ br Done
+
+TestCase2336:
+ ldc.i4 2436
+ stloc.0
+ ldc.i4 0xffff82dc
+ conv.i4
+ not
+ ldc.i4 0x7d23
+ beq TestCase2335
+ br Done
+
+TestCase2335:
+ ldc.i4 2435
+ stloc.0
+ ldc.i4 0x3df1
+ conv.i4
+ not
+ ldc.i4 0xffffc20e
+ beq TestCase2334
+ br Done
+
+TestCase2334:
+ ldc.i4 2434
+ stloc.0
+ ldc.i4 0xffffe3df
+ conv.i4
+ not
+ ldc.i4 0x1c20
+ bne.un Done
+
+TestCase2333:
+ ldc.i4 2433
+ stloc.0
+ ldc.i4 0xffffd866
+ conv.i4
+ not
+ ldc.i4 0x2799
+ bne.un Done
+
+TestCase2332:
+ ldc.i4 2432
+ stloc.0
+ ldc.i4 0x5da5
+ conv.i4
+ not
+ ldc.i4 0xffffa25a
+ beq TestCase2331
+ br Done
+
+TestCase2331:
+ ldc.i4 2431
+ stloc.0
+ ldc.i4 0xbdc
+ conv.i4
+ not
+ ldc.i4 0xfffff423
+ bne.un Done
+
+TestCase2330:
+ ldc.i4 2430
+ stloc.0
+ ldc.i4 0xffff9f6d
+ conv.i4
+ not
+ ldc.i4 0x6092
+ bne.un Done
+
+TestCase2329:
+ ldc.i4 2429
+ stloc.0
+ ldc.i4 0xac1
+ conv.i4
+ not
+ ldc.i4 0xfffff53e
+ beq TestCase2328
+ br Done
+
+TestCase2328:
+ ldc.i4 2428
+ stloc.0
+ ldc.i4 0xffffa088
+ conv.i4
+ not
+ ldc.i4 0x5f77
+ beq TestCase2327
+ br Done
+
+TestCase2327:
+ ldc.i4 2427
+ stloc.0
+ ldc.i4 0x5edc
+ conv.i4
+ not
+ ldc.i4 0xffffa123
+ beq TestCase2326
+ br Done
+
+TestCase2326:
+ ldc.i4 2426
+ stloc.0
+ ldc.i4 0x3ad
+ conv.i4
+ not
+ ldc.i4 0xfffffc52
+ beq TestCase2325
+ br Done
+
+TestCase2325:
+ ldc.i4 2425
+ stloc.0
+ ldc.i4 0xffffdde2
+ conv.i4
+ not
+ ldc.i4 0x221d
+ bne.un Done
+
+TestCase2324:
+ ldc.i4 2424
+ stloc.0
+ ldc.i4 0x651
+ conv.i4
+ not
+ ldc.i4 0xfffff9ae
+ bne.un Done
+
+TestCase2323:
+ ldc.i4 2423
+ stloc.0
+ ldc.i4 0x3af6
+ conv.i4
+ not
+ ldc.i4 0xffffc509
+ bne.un Done
+
+TestCase2322:
+ ldc.i4 2422
+ stloc.0
+ ldc.i4 0xffffa0cf
+ conv.i4
+ not
+ ldc.i4 0x5f30
+ bne.un Done
+
+TestCase2321:
+ ldc.i4 2421
+ stloc.0
+ ldc.i4 0xffffb449
+ conv.i4
+ not
+ ldc.i4 0x4bb6
+ bne.un Done
+
+TestCase2320:
+ ldc.i4 2420
+ stloc.0
+ ldc.i4 0xffffded3
+ conv.i4
+ not
+ ldc.i4 0x212c
+ beq TestCase2319
+ br Done
+
+TestCase2319:
+ ldc.i4 2419
+ stloc.0
+ ldc.i4 0x72ab
+ conv.i4
+ not
+ ldc.i4 0xffff8d54
+ bne.un Done
+
+TestCase2318:
+ ldc.i4 2418
+ stloc.0
+ ldc.i4 0x60c8
+ conv.i4
+ not
+ ldc.i4 0xffff9f37
+ bne.un Done
+
+TestCase2317:
+ ldc.i4 2417
+ stloc.0
+ ldc.i4 0x3368
+ conv.i4
+ not
+ ldc.i4 0xffffcc97
+ bne.un Done
+
+TestCase2316:
+ ldc.i4 2416
+ stloc.0
+ ldc.i4 0x6cdb
+ conv.i4
+ not
+ ldc.i4 0xffff9324
+ beq TestCase2315
+ br Done
+
+TestCase2315:
+ ldc.i4 2415
+ stloc.0
+ ldc.i4 0x1236
+ conv.i4
+ not
+ ldc.i4 0xffffedc9
+ bne.un Done
+
+TestCase2314:
+ ldc.i4 2414
+ stloc.0
+ ldc.i4 0xaaa
+ conv.i4
+ not
+ ldc.i4 0xfffff555
+ bne.un Done
+
+TestCase2313:
+ ldc.i4 2413
+ stloc.0
+ ldc.i4 0x50b8
+ conv.i4
+ not
+ ldc.i4 0xffffaf47
+ beq TestCase2312
+ br Done
+
+TestCase2312:
+ ldc.i4 2412
+ stloc.0
+ ldc.i4 0x1dc9
+ conv.i4
+ not
+ ldc.i4 0xffffe236
+ bne.un Done
+
+TestCase2311:
+ ldc.i4 2411
+ stloc.0
+ ldc.i4 0xffff98fb
+ conv.i4
+ not
+ ldc.i4 0x6704
+ beq TestCase2310
+ br Done
+
+TestCase2310:
+ ldc.i4 2410
+ stloc.0
+ ldc.i4 0xffff8672
+ conv.i4
+ not
+ ldc.i4 0x798d
+ bne.un Done
+
+TestCase2309:
+ ldc.i4 2409
+ stloc.0
+ ldc.i4 0xffffa906
+ conv.i4
+ not
+ ldc.i4 0x56f9
+ beq TestCase2308
+ br Done
+
+TestCase2308:
+ ldc.i4 2408
+ stloc.0
+ ldc.i4 0xffffa2f1
+ conv.i4
+ not
+ ldc.i4 0x5d0e
+ beq TestCase2307
+ br Done
+
+TestCase2307:
+ ldc.i4 2407
+ stloc.0
+ ldc.i4 0xffffa08c
+ conv.i4
+ not
+ ldc.i4 0x5f73
+ bne.un Done
+
+TestCase2306:
+ ldc.i4 2406
+ stloc.0
+ ldc.i4 0x1bd4
+ conv.i4
+ not
+ ldc.i4 0xffffe42b
+ beq TestCase2305
+ br Done
+
+TestCase2305:
+ ldc.i4 2405
+ stloc.0
+ ldc.i4 0x73a7
+ conv.i4
+ not
+ ldc.i4 0xffff8c58
+ beq TestCase2304
+ br Done
+
+TestCase2304:
+ ldc.i4 2404
+ stloc.0
+ ldc.i4 0x4c0
+ conv.i4
+ not
+ ldc.i4 0xfffffb3f
+ beq TestCase2303
+ br Done
+
+TestCase2303:
+ ldc.i4 2403
+ stloc.0
+ ldc.i4 0x3ed0
+ conv.i4
+ not
+ ldc.i4 0xffffc12f
+ beq TestCase2302
+ br Done
+
+TestCase2302:
+ ldc.i4 2402
+ stloc.0
+ ldc.i4 0x5f0
+ conv.i4
+ not
+ ldc.i4 0xfffffa0f
+ beq TestCase2301
+ br Done
+
+TestCase2301:
+ ldc.i4 2401
+ stloc.0
+ ldc.i4 0xffff8906
+ conv.i4
+ not
+ ldc.i4 0x76f9
+ beq TestCase2300
+ br Done
+
+TestCase2300:
+ ldc.i4 2400
+ stloc.0
+ ldc.i4 0xffffd890
+ conv.i4
+ not
+ ldc.i4 0x276f
+ bne.un Done
+
+TestCase2299:
+ ldc.i4 2399
+ stloc.0
+ ldc.i4 0x618b
+ conv.i4
+ not
+ ldc.i4 0xffff9e74
+ beq TestCase2298
+ br Done
+
+TestCase2298:
+ ldc.i4 2398
+ stloc.0
+ ldc.i4 0xffffefe7
+ conv.i4
+ not
+ ldc.i4 0x1018
+ bne.un Done
+
+TestCase2297:
+ ldc.i4 2397
+ stloc.0
+ ldc.i4 0x42cd
+ conv.i4
+ not
+ ldc.i4 0xffffbd32
+ beq TestCase2296
+ br Done
+
+TestCase2296:
+ ldc.i4 2396
+ stloc.0
+ ldc.i4 0x2f01
+ conv.i4
+ not
+ ldc.i4 0xffffd0fe
+ beq TestCase2295
+ br Done
+
+TestCase2295:
+ ldc.i4 2395
+ stloc.0
+ ldc.i4 0xdbb
+ conv.i4
+ not
+ ldc.i4 0xfffff244
+ bne.un Done
+
+TestCase2294:
+ ldc.i4 2394
+ stloc.0
+ ldc.i4 0x2932
+ conv.i4
+ not
+ ldc.i4 0xffffd6cd
+ beq TestCase2293
+ br Done
+
+TestCase2293:
+ ldc.i4 2393
+ stloc.0
+ ldc.i4 0xffffe44d
+ conv.i4
+ not
+ ldc.i4 0x1bb2
+ beq TestCase2292
+ br Done
+
+TestCase2292:
+ ldc.i4 2392
+ stloc.0
+ ldc.i4 0x1eb2
+ conv.i4
+ not
+ ldc.i4 0xffffe14d
+ beq TestCase2291
+ br Done
+
+TestCase2291:
+ ldc.i4 2391
+ stloc.0
+ ldc.i4 0xfffff428
+ conv.i4
+ not
+ ldc.i4 0xbd7
+ beq TestCase2290
+ br Done
+
+TestCase2290:
+ ldc.i4 2390
+ stloc.0
+ ldc.i4 0xfffff508
+ conv.i4
+ not
+ ldc.i4 0xaf7
+ bne.un Done
+
+TestCase2289:
+ ldc.i4 2389
+ stloc.0
+ ldc.i4 0xffffc7ab
+ conv.i4
+ not
+ ldc.i4 0x3854
+ bne.un Done
+
+TestCase2288:
+ ldc.i4 2388
+ stloc.0
+ ldc.i4 0x4468
+ conv.i4
+ not
+ ldc.i4 0xffffbb97
+ beq TestCase2287
+ br Done
+
+TestCase2287:
+ ldc.i4 2387
+ stloc.0
+ ldc.i4 0x3b6
+ conv.i4
+ not
+ ldc.i4 0xfffffc49
+ beq TestCase2286
+ br Done
+
+TestCase2286:
+ ldc.i4 2386
+ stloc.0
+ ldc.i4 0x3b6d
+ conv.i4
+ not
+ ldc.i4 0xffffc492
+ bne.un Done
+
+TestCase2285:
+ ldc.i4 2385
+ stloc.0
+ ldc.i4 0x2b11
+ conv.i4
+ not
+ ldc.i4 0xffffd4ee
+ bne.un Done
+
+TestCase2284:
+ ldc.i4 2384
+ stloc.0
+ ldc.i4 0x653e
+ conv.i4
+ not
+ ldc.i4 0xffff9ac1
+ beq TestCase2283
+ br Done
+
+TestCase2283:
+ ldc.i4 2383
+ stloc.0
+ ldc.i4 0xffffa640
+ conv.i4
+ not
+ ldc.i4 0x59bf
+ bne.un Done
+
+TestCase2282:
+ ldc.i4 2382
+ stloc.0
+ ldc.i4 0xfffff87d
+ conv.i4
+ not
+ ldc.i4 0x782
+ bne.un Done
+
+TestCase2281:
+ ldc.i4 2381
+ stloc.0
+ ldc.i4 0xfffffe30
+ conv.i4
+ not
+ ldc.i4 0x1cf
+ beq TestCase2280
+ br Done
+
+TestCase2280:
+ ldc.i4 2380
+ stloc.0
+ ldc.i4 0xffffceb5
+ conv.i4
+ not
+ ldc.i4 0x314a
+ bne.un Done
+
+TestCase2279:
+ ldc.i4 2379
+ stloc.0
+ ldc.i4 0xfffff78a
+ conv.i4
+ not
+ ldc.i4 0x875
+ beq TestCase2278
+ br Done
+
+TestCase2278:
+ ldc.i4 2378
+ stloc.0
+ ldc.i4 0x630c
+ conv.i4
+ not
+ ldc.i4 0xffff9cf3
+ bne.un Done
+
+TestCase2277:
+ ldc.i4 2377
+ stloc.0
+ ldc.i4 0xffffc7d9
+ conv.i4
+ not
+ ldc.i4 0x3826
+ bne.un Done
+
+TestCase2276:
+ ldc.i4 2376
+ stloc.0
+ ldc.i4 0xfffff54d
+ conv.i4
+ not
+ ldc.i4 0xab2
+ bne.un Done
+
+TestCase2275:
+ ldc.i4 2375
+ stloc.0
+ ldc.i4 0xffffcdd7
+ conv.i4
+ not
+ ldc.i4 0x3228
+ bne.un Done
+
+TestCase2274:
+ ldc.i4 2374
+ stloc.0
+ ldc.i4 0x59e1
+ conv.i4
+ not
+ ldc.i4 0xffffa61e
+ bne.un Done
+
+TestCase2273:
+ ldc.i4 2373
+ stloc.0
+ ldc.i4 0x57b1
+ conv.i4
+ not
+ ldc.i4 0xffffa84e
+ beq TestCase2272
+ br Done
+
+TestCase2272:
+ ldc.i4 2372
+ stloc.0
+ ldc.i4 0xffff9410
+ conv.i4
+ not
+ ldc.i4 0x6bef
+ beq TestCase2271
+ br Done
+
+TestCase2271:
+ ldc.i4 2371
+ stloc.0
+ ldc.i4 0xffff990c
+ conv.i4
+ not
+ ldc.i4 0x66f3
+ beq TestCase2270
+ br Done
+
+TestCase2270:
+ ldc.i4 2370
+ stloc.0
+ ldc.i4 0xffff81af
+ conv.i4
+ not
+ ldc.i4 0x7e50
+ bne.un Done
+
+TestCase2269:
+ ldc.i4 2369
+ stloc.0
+ ldc.i4 0xffff9d55
+ conv.i4
+ not
+ ldc.i4 0x62aa
+ beq TestCase2268
+ br Done
+
+TestCase2268:
+ ldc.i4 2368
+ stloc.0
+ ldc.i4 0x7961
+ conv.i4
+ not
+ ldc.i4 0xffff869e
+ bne.un Done
+
+TestCase2267:
+ ldc.i4 2367
+ stloc.0
+ ldc.i4 0x5afd
+ conv.i4
+ not
+ ldc.i4 0xffffa502
+ beq TestCase2266
+ br Done
+
+TestCase2266:
+ ldc.i4 2366
+ stloc.0
+ ldc.i4 0xcc
+ conv.i4
+ not
+ ldc.i4 0xffffff33
+ beq TestCase2265
+ br Done
+
+TestCase2265:
+ ldc.i4 2365
+ stloc.0
+ ldc.i4 0xffff9b2f
+ conv.i4
+ not
+ ldc.i4 0x64d0
+ beq TestCase2264
+ br Done
+
+TestCase2264:
+ ldc.i4 2364
+ stloc.0
+ ldc.i4 0xa13
+ conv.i4
+ not
+ ldc.i4 0xfffff5ec
+ beq TestCase2263
+ br Done
+
+TestCase2263:
+ ldc.i4 2363
+ stloc.0
+ ldc.i4 0x8ed
+ conv.i4
+ not
+ ldc.i4 0xfffff712
+ beq TestCase2262
+ br Done
+
+TestCase2262:
+ ldc.i4 2362
+ stloc.0
+ ldc.i4 0xffffa330
+ conv.i4
+ not
+ ldc.i4 0x5ccf
+ beq TestCase2261
+ br Done
+
+TestCase2261:
+ ldc.i4 2361
+ stloc.0
+ ldc.i4 0x4677
+ conv.i4
+ not
+ ldc.i4 0xffffb988
+ beq TestCase2260
+ br Done
+
+TestCase2260:
+ ldc.i4 2360
+ stloc.0
+ ldc.i4 0xffffcc32
+ conv.i4
+ not
+ ldc.i4 0x33cd
+ bne.un Done
+
+TestCase2259:
+ ldc.i4 2359
+ stloc.0
+ ldc.i4 0xffff8354
+ conv.i4
+ not
+ ldc.i4 0x7cab
+ bne.un Done
+
+TestCase2258:
+ ldc.i4 2358
+ stloc.0
+ ldc.i4 0xffffb8ee
+ conv.i4
+ not
+ ldc.i4 0x4711
+ bne.un Done
+
+TestCase2257:
+ ldc.i4 2357
+ stloc.0
+ ldc.i4 0x3dea
+ conv.i4
+ not
+ ldc.i4 0xffffc215
+ bne.un Done
+
+TestCase2256:
+ ldc.i4 2356
+ stloc.0
+ ldc.i4 0xffffd99e
+ conv.i4
+ not
+ ldc.i4 0x2661
+ bne.un Done
+
+TestCase2255:
+ ldc.i4 2355
+ stloc.0
+ ldc.i4 0x4261
+ conv.i4
+ not
+ ldc.i4 0xffffbd9e
+ bne.un Done
+
+TestCase2254:
+ ldc.i4 2354
+ stloc.0
+ ldc.i4 0x48f0
+ conv.i4
+ not
+ ldc.i4 0xffffb70f
+ beq TestCase2253
+ br Done
+
+TestCase2253:
+ ldc.i4 2353
+ stloc.0
+ ldc.i4 0xffff84f8
+ conv.i4
+ not
+ ldc.i4 0x7b07
+ beq TestCase2252
+ br Done
+
+TestCase2252:
+ ldc.i4 2352
+ stloc.0
+ ldc.i4 0xffff9dcd
+ conv.i4
+ not
+ ldc.i4 0x6232
+ beq TestCase2251
+ br Done
+
+TestCase2251:
+ ldc.i4 2351
+ stloc.0
+ ldc.i4 0xffffca57
+ conv.i4
+ not
+ ldc.i4 0x35a8
+ beq TestCase2250
+ br Done
+
+TestCase2250:
+ ldc.i4 2350
+ stloc.0
+ ldc.i4 0xffffcaea
+ conv.i4
+ not
+ ldc.i4 0x3515
+ bne.un Done
+
+TestCase2249:
+ ldc.i4 2349
+ stloc.0
+ ldc.i4 0x691d
+ conv.i4
+ not
+ ldc.i4 0xffff96e2
+ beq TestCase2248
+ br Done
+
+TestCase2248:
+ ldc.i4 2348
+ stloc.0
+ ldc.i4 0xffffe9fe
+ conv.i4
+ not
+ ldc.i4 0x1601
+ bne.un Done
+
+TestCase2247:
+ ldc.i4 2347
+ stloc.0
+ ldc.i4 0x2d16
+ conv.i4
+ not
+ ldc.i4 0xffffd2e9
+ beq TestCase2246
+ br Done
+
+TestCase2246:
+ ldc.i4 2346
+ stloc.0
+ ldc.i4 0x616f
+ conv.i4
+ not
+ ldc.i4 0xffff9e90
+ bne.un Done
+
+TestCase2245:
+ ldc.i4 2345
+ stloc.0
+ ldc.i4 0x2300
+ conv.i4
+ not
+ ldc.i4 0xffffdcff
+ beq TestCase2244
+ br Done
+
+TestCase2244:
+ ldc.i4 2344
+ stloc.0
+ ldc.i4 0xffffd002
+ conv.i4
+ not
+ ldc.i4 0x2ffd
+ beq TestCase2243
+ br Done
+
+TestCase2243:
+ ldc.i4 2343
+ stloc.0
+ ldc.i4 0xffffc216
+ conv.i4
+ not
+ ldc.i4 0x3de9
+ beq TestCase2242
+ br Done
+
+TestCase2242:
+ ldc.i4 2342
+ stloc.0
+ ldc.i4 0x524e
+ conv.i4
+ not
+ ldc.i4 0xffffadb1
+ beq TestCase2241
+ br Done
+
+TestCase2241:
+ ldc.i4 2341
+ stloc.0
+ ldc.i4 0x756e
+ conv.i4
+ not
+ ldc.i4 0xffff8a91
+ beq TestCase2240
+ br Done
+
+TestCase2240:
+ ldc.i4 2340
+ stloc.0
+ ldc.i4 0x6e0a
+ conv.i4
+ not
+ ldc.i4 0xffff91f5
+ beq TestCase2239
+ br Done
+
+TestCase2239:
+ ldc.i4 2339
+ stloc.0
+ ldc.i4 0xffffebec
+ conv.i4
+ not
+ ldc.i4 0x1413
+ beq TestCase2238
+ br Done
+
+TestCase2238:
+ ldc.i4 2338
+ stloc.0
+ ldc.i4 0x42dd
+ conv.i4
+ not
+ ldc.i4 0xffffbd22
+ bne.un Done
+
+TestCase2237:
+ ldc.i4 2337
+ stloc.0
+ ldc.i4 0xfffff45a
+ conv.i4
+ not
+ ldc.i4 0xba5
+ beq TestCase2236
+ br Done
+
+TestCase2236:
+ ldc.i4 2336
+ stloc.0
+ ldc.i4 0x7950
+ conv.i4
+ not
+ ldc.i4 0xffff86af
+ beq TestCase2235
+ br Done
+
+TestCase2235:
+ ldc.i4 2335
+ stloc.0
+ ldc.i4 0x1a6a
+ conv.i4
+ not
+ ldc.i4 0xffffe595
+ beq TestCase2234
+ br Done
+
+TestCase2234:
+ ldc.i4 2334
+ stloc.0
+ ldc.i4 0x36c5
+ conv.i4
+ not
+ ldc.i4 0xffffc93a
+ beq TestCase2233
+ br Done
+
+TestCase2233:
+ ldc.i4 2333
+ stloc.0
+ ldc.i4 0xffffddbb
+ conv.i4
+ not
+ ldc.i4 0x2244
+ beq TestCase2232
+ br Done
+
+TestCase2232:
+ ldc.i4 2332
+ stloc.0
+ ldc.i4 0x5905
+ conv.i4
+ not
+ ldc.i4 0xffffa6fa
+ beq TestCase2231
+ br Done
+
+TestCase2231:
+ ldc.i4 2331
+ stloc.0
+ ldc.i4 0xffff90d8
+ conv.i4
+ not
+ ldc.i4 0x6f27
+ bne.un Done
+
+TestCase2230:
+ ldc.i4 2330
+ stloc.0
+ ldc.i4 0x11e
+ conv.i4
+ not
+ ldc.i4 0xfffffee1
+ beq TestCase2229
+ br Done
+
+TestCase2229:
+ ldc.i4 2329
+ stloc.0
+ ldc.i4 0xffffa39d
+ conv.i4
+ not
+ ldc.i4 0x5c62
+ beq TestCase2228
+ br Done
+
+TestCase2228:
+ ldc.i4 2328
+ stloc.0
+ ldc.i4 0xffffb782
+ conv.i4
+ not
+ ldc.i4 0x487d
+ bne.un Done
+
+TestCase2227:
+ ldc.i4 2327
+ stloc.0
+ ldc.i4 0x60a9
+ conv.i4
+ not
+ ldc.i4 0xffff9f56
+ beq TestCase2226
+ br Done
+
+TestCase2226:
+ ldc.i4 2326
+ stloc.0
+ ldc.i4 0xffff9368
+ conv.i4
+ not
+ ldc.i4 0x6c97
+ beq TestCase2225
+ br Done
+
+TestCase2225:
+ ldc.i4 2325
+ stloc.0
+ ldc.i4 0xffffe913
+ conv.i4
+ not
+ ldc.i4 0x16ec
+ beq TestCase2224
+ br Done
+
+TestCase2224:
+ ldc.i4 2324
+ stloc.0
+ ldc.i4 0xffffc38d
+ conv.i4
+ not
+ ldc.i4 0x3c72
+ beq TestCase2223
+ br Done
+
+TestCase2223:
+ ldc.i4 2323
+ stloc.0
+ ldc.i4 0xffff919c
+ conv.i4
+ not
+ ldc.i4 0x6e63
+ bne.un Done
+
+TestCase2222:
+ ldc.i4 2322
+ stloc.0
+ ldc.i4 0xffff8f16
+ conv.i4
+ not
+ ldc.i4 0x70e9
+ beq TestCase2221
+ br Done
+
+TestCase2221:
+ ldc.i4 2321
+ stloc.0
+ ldc.i4 0x5645
+ conv.i4
+ not
+ ldc.i4 0xffffa9ba
+ bne.un Done
+
+TestCase2220:
+ ldc.i4 2320
+ stloc.0
+ ldc.i4 0xffffdc6e
+ conv.i4
+ not
+ ldc.i4 0x2391
+ bne.un Done
+
+TestCase2219:
+ ldc.i4 2319
+ stloc.0
+ ldc.i4 0xa29
+ conv.i4
+ not
+ ldc.i4 0xfffff5d6
+ beq TestCase2218
+ br Done
+
+TestCase2218:
+ ldc.i4 2318
+ stloc.0
+ ldc.i4 0xffffde86
+ conv.i4
+ not
+ ldc.i4 0x2179
+ beq TestCase2217
+ br Done
+
+TestCase2217:
+ ldc.i4 2317
+ stloc.0
+ ldc.i4 0xffffd5e9
+ conv.i4
+ not
+ ldc.i4 0x2a16
+ bne.un Done
+
+TestCase2216:
+ ldc.i4 2316
+ stloc.0
+ ldc.i4 0xffffd1ba
+ conv.i4
+ not
+ ldc.i4 0x2e45
+ beq TestCase2215
+ br Done
+
+TestCase2215:
+ ldc.i4 2315
+ stloc.0
+ ldc.i4 0x159b
+ conv.i4
+ not
+ ldc.i4 0xffffea64
+ bne.un Done
+
+TestCase2214:
+ ldc.i4 2314
+ stloc.0
+ ldc.i4 0x414e
+ conv.i4
+ not
+ ldc.i4 0xffffbeb1
+ bne.un Done
+
+TestCase2213:
+ ldc.i4 2313
+ stloc.0
+ ldc.i4 0xffffdc83
+ conv.i4
+ not
+ ldc.i4 0x237c
+ beq TestCase2212
+ br Done
+
+TestCase2212:
+ ldc.i4 2312
+ stloc.0
+ ldc.i4 0xffffd637
+ conv.i4
+ not
+ ldc.i4 0x29c8
+ bne.un Done
+
+TestCase2211:
+ ldc.i4 2311
+ stloc.0
+ ldc.i4 0x57f0
+ conv.i4
+ not
+ ldc.i4 0xffffa80f
+ beq TestCase2210
+ br Done
+
+TestCase2210:
+ ldc.i4 2310
+ stloc.0
+ ldc.i4 0xffffd7ce
+ conv.i4
+ not
+ ldc.i4 0x2831
+ bne.un Done
+
+TestCase2209:
+ ldc.i4 2309
+ stloc.0
+ ldc.i4 0x3956
+ conv.i4
+ not
+ ldc.i4 0xffffc6a9
+ bne.un Done
+
+TestCase2208:
+ ldc.i4 2308
+ stloc.0
+ ldc.i4 0x3a67
+ conv.i4
+ not
+ ldc.i4 0xffffc598
+ beq TestCase2207
+ br Done
+
+TestCase2207:
+ ldc.i4 2307
+ stloc.0
+ ldc.i4 0xffff9818
+ conv.i4
+ not
+ ldc.i4 0x67e7
+ bne.un Done
+
+TestCase2206:
+ ldc.i4 2306
+ stloc.0
+ ldc.i4 0xffff9ad5
+ conv.i4
+ not
+ ldc.i4 0x652a
+ beq TestCase2205
+ br Done
+
+TestCase2205:
+ ldc.i4 2305
+ stloc.0
+ ldc.i4 0x36e2
+ conv.i4
+ not
+ ldc.i4 0xffffc91d
+ bne.un Done
+
+TestCase2204:
+ ldc.i4 2304
+ stloc.0
+ ldc.i4 0xfffffeec
+ conv.i4
+ not
+ ldc.i4 0x113
+ beq TestCase2203
+ br Done
+
+TestCase2203:
+ ldc.i4 2303
+ stloc.0
+ ldc.i4 0x460b
+ conv.i4
+ not
+ ldc.i4 0xffffb9f4
+ beq TestCase2202
+ br Done
+
+TestCase2202:
+ ldc.i4 2302
+ stloc.0
+ ldc.i4 0x4a1a
+ conv.i4
+ not
+ ldc.i4 0xffffb5e5
+ bne.un Done
+
+TestCase2201:
+ ldc.i4 2301
+ stloc.0
+ ldc.i4 0x10a2
+ conv.i4
+ not
+ ldc.i4 0xffffef5d
+ beq TestCase2200
+ br Done
+
+TestCase2200:
+ ldc.i4 2300
+ stloc.0
+ ldc.i4 0xffff87cf
+ conv.i4
+ not
+ ldc.i4 0x7830
+ bne.un Done
+
+TestCase2199:
+ ldc.i4 2299
+ stloc.0
+ ldc.i4 0x2326
+ conv.i4
+ not
+ ldc.i4 0xffffdcd9
+ bne.un Done
+
+TestCase2198:
+ ldc.i4 2298
+ stloc.0
+ ldc.i4 0xffffb34c
+ conv.i4
+ not
+ ldc.i4 0x4cb3
+ beq TestCase2197
+ br Done
+
+TestCase2197:
+ ldc.i4 2297
+ stloc.0
+ ldc.i4 0xffffc492
+ conv.i4
+ not
+ ldc.i4 0x3b6d
+ bne.un Done
+
+TestCase2196:
+ ldc.i4 2296
+ stloc.0
+ ldc.i4 0xffffec66
+ conv.i4
+ not
+ ldc.i4 0x1399
+ bne.un Done
+
+TestCase2195:
+ ldc.i4 2295
+ stloc.0
+ ldc.i4 0xf07
+ conv.i4
+ not
+ ldc.i4 0xfffff0f8
+ bne.un Done
+
+TestCase2194:
+ ldc.i4 2294
+ stloc.0
+ ldc.i4 0xffff975f
+ conv.i4
+ not
+ ldc.i4 0x68a0
+ beq TestCase2193
+ br Done
+
+TestCase2193:
+ ldc.i4 2293
+ stloc.0
+ ldc.i4 0xffff9e29
+ conv.i4
+ not
+ ldc.i4 0x61d6
+ beq TestCase2192
+ br Done
+
+TestCase2192:
+ ldc.i4 2292
+ stloc.0
+ ldc.i4 0x6ff2
+ conv.i4
+ not
+ ldc.i4 0xffff900d
+ bne.un Done
+
+TestCase2191:
+ ldc.i4 2291
+ stloc.0
+ ldc.i4 0xb77
+ conv.i4
+ not
+ ldc.i4 0xfffff488
+ bne.un Done
+
+TestCase2190:
+ ldc.i4 2290
+ stloc.0
+ ldc.i4 0xffff910e
+ conv.i4
+ not
+ ldc.i4 0x6ef1
+ bne.un Done
+
+TestCase2189:
+ ldc.i4 2289
+ stloc.0
+ ldc.i4 0xffffec41
+ conv.i4
+ not
+ ldc.i4 0x13be
+ bne.un Done
+
+TestCase2188:
+ ldc.i4 2288
+ stloc.0
+ ldc.i4 0x1d32
+ conv.i4
+ not
+ ldc.i4 0xffffe2cd
+ beq TestCase2187
+ br Done
+
+TestCase2187:
+ ldc.i4 2287
+ stloc.0
+ ldc.i4 0x3f77
+ conv.i4
+ not
+ ldc.i4 0xffffc088
+ bne.un Done
+
+TestCase2186:
+ ldc.i4 2286
+ stloc.0
+ ldc.i4 0xffff9138
+ conv.i4
+ not
+ ldc.i4 0x6ec7
+ bne.un Done
+
+TestCase2185:
+ ldc.i4 2285
+ stloc.0
+ ldc.i4 0x4c35
+ conv.i4
+ not
+ ldc.i4 0xffffb3ca
+ bne.un Done
+
+TestCase2184:
+ ldc.i4 2284
+ stloc.0
+ ldc.i4 0x506f
+ conv.i4
+ not
+ ldc.i4 0xffffaf90
+ beq TestCase2183
+ br Done
+
+TestCase2183:
+ ldc.i4 2283
+ stloc.0
+ ldc.i4 0x46bf
+ conv.i4
+ not
+ ldc.i4 0xffffb940
+ bne.un Done
+
+TestCase2182:
+ ldc.i4 2282
+ stloc.0
+ ldc.i4 0xffffdcbf
+ conv.i4
+ not
+ ldc.i4 0x2340
+ bne.un Done
+
+TestCase2181:
+ ldc.i4 2281
+ stloc.0
+ ldc.i4 0xffff966b
+ conv.i4
+ not
+ ldc.i4 0x6994
+ bne.un Done
+
+TestCase2180:
+ ldc.i4 2280
+ stloc.0
+ ldc.i4 0x8eb
+ conv.i4
+ not
+ ldc.i4 0xfffff714
+ bne.un Done
+
+TestCase2179:
+ ldc.i4 2279
+ stloc.0
+ ldc.i4 0x5974
+ conv.i4
+ not
+ ldc.i4 0xffffa68b
+ bne.un Done
+
+TestCase2178:
+ ldc.i4 2278
+ stloc.0
+ ldc.i4 0xffffed5a
+ conv.i4
+ not
+ ldc.i4 0x12a5
+ bne.un Done
+
+TestCase2177:
+ ldc.i4 2277
+ stloc.0
+ ldc.i4 0x73e0
+ conv.i4
+ not
+ ldc.i4 0xffff8c1f
+ beq TestCase2176
+ br Done
+
+TestCase2176:
+ ldc.i4 2276
+ stloc.0
+ ldc.i4 0xffff8ba1
+ conv.i4
+ not
+ ldc.i4 0x745e
+ beq TestCase2175
+ br Done
+
+TestCase2175:
+ ldc.i4 2275
+ stloc.0
+ ldc.i4 0xffffb7d8
+ conv.i4
+ not
+ ldc.i4 0x4827
+ bne.un Done
+
+TestCase2174:
+ ldc.i4 2274
+ stloc.0
+ ldc.i4 0x4ad3
+ conv.i4
+ not
+ ldc.i4 0xffffb52c
+ bne.un Done
+
+TestCase2173:
+ ldc.i4 2273
+ stloc.0
+ ldc.i4 0xffffb2a8
+ conv.i4
+ not
+ ldc.i4 0x4d57
+ beq TestCase2172
+ br Done
+
+TestCase2172:
+ ldc.i4 2272
+ stloc.0
+ ldc.i4 0x1e87
+ conv.i4
+ not
+ ldc.i4 0xffffe178
+ beq TestCase2171
+ br Done
+
+TestCase2171:
+ ldc.i4 2271
+ stloc.0
+ ldc.i4 0x816
+ conv.i4
+ not
+ ldc.i4 0xfffff7e9
+ bne.un Done
+
+TestCase2170:
+ ldc.i4 2270
+ stloc.0
+ ldc.i4 0xffff991a
+ conv.i4
+ not
+ ldc.i4 0x66e5
+ beq TestCase2169
+ br Done
+
+TestCase2169:
+ ldc.i4 2269
+ stloc.0
+ ldc.i4 0xffffd6a0
+ conv.i4
+ not
+ ldc.i4 0x295f
+ bne.un Done
+
+TestCase2168:
+ ldc.i4 2268
+ stloc.0
+ ldc.i4 0x37ed
+ conv.i4
+ not
+ ldc.i4 0xffffc812
+ beq TestCase2167
+ br Done
+
+TestCase2167:
+ ldc.i4 2267
+ stloc.0
+ ldc.i4 0x4b9e
+ conv.i4
+ not
+ ldc.i4 0xffffb461
+ bne.un Done
+
+TestCase2166:
+ ldc.i4 2266
+ stloc.0
+ ldc.i4 0x4a2a
+ conv.i4
+ not
+ ldc.i4 0xffffb5d5
+ beq TestCase2165
+ br Done
+
+TestCase2165:
+ ldc.i4 2265
+ stloc.0
+ ldc.i4 0xffff9a6f
+ conv.i4
+ not
+ ldc.i4 0x6590
+ beq TestCase2164
+ br Done
+
+TestCase2164:
+ ldc.i4 2264
+ stloc.0
+ ldc.i4 0xffff8007
+ conv.i4
+ not
+ ldc.i4 0x7ff8
+ bne.un Done
+
+TestCase2163:
+ ldc.i4 2263
+ stloc.0
+ ldc.i4 0xffff9d02
+ conv.i4
+ not
+ ldc.i4 0x62fd
+ bne.un Done
+
+TestCase2162:
+ ldc.i4 2262
+ stloc.0
+ ldc.i4 0xffffc3bb
+ conv.i4
+ not
+ ldc.i4 0x3c44
+ bne.un Done
+
+TestCase2161:
+ ldc.i4 2261
+ stloc.0
+ ldc.i4 0x2120
+ conv.i4
+ not
+ ldc.i4 0xffffdedf
+ beq TestCase2160
+ br Done
+
+TestCase2160:
+ ldc.i4 2260
+ stloc.0
+ ldc.i4 0x1e39
+ conv.i4
+ not
+ ldc.i4 0xffffe1c6
+ bne.un Done
+
+TestCase2159:
+ ldc.i4 2259
+ stloc.0
+ ldc.i4 0xffff9eae
+ conv.i4
+ not
+ ldc.i4 0x6151
+ beq TestCase2158
+ br Done
+
+TestCase2158:
+ ldc.i4 2258
+ stloc.0
+ ldc.i4 0x52a0
+ conv.i4
+ not
+ ldc.i4 0xffffad5f
+ bne.un Done
+
+TestCase2157:
+ ldc.i4 2257
+ stloc.0
+ ldc.i4 0xffffd192
+ conv.i4
+ not
+ ldc.i4 0x2e6d
+ beq TestCase2156
+ br Done
+
+TestCase2156:
+ ldc.i4 2256
+ stloc.0
+ ldc.i4 0xffff8914
+ conv.i4
+ not
+ ldc.i4 0x76eb
+ beq TestCase2155
+ br Done
+
+TestCase2155:
+ ldc.i4 2255
+ stloc.0
+ ldc.i4 0x41cd
+ conv.i4
+ not
+ ldc.i4 0xffffbe32
+ bne.un Done
+
+TestCase2154:
+ ldc.i4 2254
+ stloc.0
+ ldc.i4 0x5317
+ conv.i4
+ not
+ ldc.i4 0xfffface8
+ beq TestCase2153
+ br Done
+
+TestCase2153:
+ ldc.i4 2253
+ stloc.0
+ ldc.i4 0x3af0
+ conv.i4
+ not
+ ldc.i4 0xffffc50f
+ beq TestCase2152
+ br Done
+
+TestCase2152:
+ ldc.i4 2252
+ stloc.0
+ ldc.i4 0x46d5
+ conv.i4
+ not
+ ldc.i4 0xffffb92a
+ bne.un Done
+
+TestCase2151:
+ ldc.i4 2251
+ stloc.0
+ ldc.i4 0xfffff6c7
+ conv.i4
+ not
+ ldc.i4 0x938
+ bne.un Done
+
+TestCase2150:
+ ldc.i4 2250
+ stloc.0
+ ldc.i4 0x7be1
+ conv.i4
+ not
+ ldc.i4 0xffff841e
+ beq TestCase2149
+ br Done
+
+TestCase2149:
+ ldc.i4 2249
+ stloc.0
+ ldc.i4 0x4941
+ conv.i4
+ not
+ ldc.i4 0xffffb6be
+ bne.un Done
+
+TestCase2148:
+ ldc.i4 2248
+ stloc.0
+ ldc.i4 0x123e
+ conv.i4
+ not
+ ldc.i4 0xffffedc1
+ bne.un Done
+
+TestCase2147:
+ ldc.i4 2247
+ stloc.0
+ ldc.i4 0x1fac
+ conv.i4
+ not
+ ldc.i4 0xffffe053
+ beq TestCase2146
+ br Done
+
+TestCase2146:
+ ldc.i4 2246
+ stloc.0
+ ldc.i4 0xffffa33f
+ conv.i4
+ not
+ ldc.i4 0x5cc0
+ bne.un Done
+
+TestCase2145:
+ ldc.i4 2245
+ stloc.0
+ ldc.i4 0xffffa67b
+ conv.i4
+ not
+ ldc.i4 0x5984
+ bne.un Done
+
+TestCase2144:
+ ldc.i4 2244
+ stloc.0
+ ldc.i4 0xffffccb6
+ conv.i4
+ not
+ ldc.i4 0x3349
+ beq TestCase2143
+ br Done
+
+TestCase2143:
+ ldc.i4 2243
+ stloc.0
+ ldc.i4 0xffffa174
+ conv.i4
+ not
+ ldc.i4 0x5e8b
+ bne.un Done
+
+TestCase2142:
+ ldc.i4 2242
+ stloc.0
+ ldc.i4 0x2d6d
+ conv.i4
+ not
+ ldc.i4 0xffffd292
+ bne.un Done
+
+TestCase2141:
+ ldc.i4 2241
+ stloc.0
+ ldc.i4 0x5c00
+ conv.i4
+ not
+ ldc.i4 0xffffa3ff
+ bne.un Done
+
+TestCase2140:
+ ldc.i4 2240
+ stloc.0
+ ldc.i4 0xffffec81
+ conv.i4
+ not
+ ldc.i4 0x137e
+ bne.un Done
+
+TestCase2139:
+ ldc.i4 2239
+ stloc.0
+ ldc.i4 0xec5
+ conv.i4
+ not
+ ldc.i4 0xfffff13a
+ bne.un Done
+
+TestCase2138:
+ ldc.i4 2238
+ stloc.0
+ ldc.i4 0xffffb2c2
+ conv.i4
+ not
+ ldc.i4 0x4d3d
+ bne.un Done
+
+TestCase2137:
+ ldc.i4 2237
+ stloc.0
+ ldc.i4 0xffffb60a
+ conv.i4
+ not
+ ldc.i4 0x49f5
+ bne.un Done
+
+TestCase2136:
+ ldc.i4 2236
+ stloc.0
+ ldc.i4 0x5c92
+ conv.i4
+ not
+ ldc.i4 0xffffa36d
+ bne.un Done
+
+TestCase2135:
+ ldc.i4 2235
+ stloc.0
+ ldc.i4 0xffffacb9
+ conv.i4
+ not
+ ldc.i4 0x5346
+ beq TestCase2134
+ br Done
+
+TestCase2134:
+ ldc.i4 2234
+ stloc.0
+ ldc.i4 0x5819
+ conv.i4
+ not
+ ldc.i4 0xffffa7e6
+ bne.un Done
+
+TestCase2133:
+ ldc.i4 2233
+ stloc.0
+ ldc.i4 0xffffff3c
+ conv.i4
+ not
+ ldc.i4 0xc3
+ bne.un Done
+
+TestCase2132:
+ ldc.i4 2232
+ stloc.0
+ ldc.i4 0xffffd38b
+ conv.i4
+ not
+ ldc.i4 0x2c74
+ beq TestCase2131
+ br Done
+
+TestCase2131:
+ ldc.i4 2231
+ stloc.0
+ ldc.i4 0xffffc43a
+ conv.i4
+ not
+ ldc.i4 0x3bc5
+ beq TestCase2130
+ br Done
+
+TestCase2130:
+ ldc.i4 2230
+ stloc.0
+ ldc.i4 0xffff8364
+ conv.i4
+ not
+ ldc.i4 0x7c9b
+ bne.un Done
+
+TestCase2129:
+ ldc.i4 2229
+ stloc.0
+ ldc.i4 0x3b3f
+ conv.i4
+ not
+ ldc.i4 0xffffc4c0
+ bne.un Done
+
+TestCase2128:
+ ldc.i4 2228
+ stloc.0
+ ldc.i4 0xffffe762
+ conv.i4
+ not
+ ldc.i4 0x189d
+ beq TestCase2127
+ br Done
+
+TestCase2127:
+ ldc.i4 2227
+ stloc.0
+ ldc.i4 0xffff8453
+ conv.i4
+ not
+ ldc.i4 0x7bac
+ beq TestCase2126
+ br Done
+
+TestCase2126:
+ ldc.i4 2226
+ stloc.0
+ ldc.i4 0x7f8d
+ conv.i4
+ not
+ ldc.i4 0xffff8072
+ beq TestCase2125
+ br Done
+
+TestCase2125:
+ ldc.i4 2225
+ stloc.0
+ ldc.i4 0x454c
+ conv.i4
+ not
+ ldc.i4 0xffffbab3
+ bne.un Done
+
+TestCase2124:
+ ldc.i4 2224
+ stloc.0
+ ldc.i4 0xfffff367
+ conv.i4
+ not
+ ldc.i4 0xc98
+ bne.un Done
+
+TestCase2123:
+ ldc.i4 2223
+ stloc.0
+ ldc.i4 0xfffffe9e
+ conv.i4
+ not
+ ldc.i4 0x161
+ bne.un Done
+
+TestCase2122:
+ ldc.i4 2222
+ stloc.0
+ ldc.i4 0x187f
+ conv.i4
+ not
+ ldc.i4 0xffffe780
+ beq TestCase2121
+ br Done
+
+TestCase2121:
+ ldc.i4 2221
+ stloc.0
+ ldc.i4 0xffffba40
+ conv.i4
+ not
+ ldc.i4 0x45bf
+ bne.un Done
+
+TestCase2120:
+ ldc.i4 2220
+ stloc.0
+ ldc.i4 0x4fd0
+ conv.i4
+ not
+ ldc.i4 0xffffb02f
+ beq TestCase2119
+ br Done
+
+TestCase2119:
+ ldc.i4 2219
+ stloc.0
+ ldc.i4 0x69c1
+ conv.i4
+ not
+ ldc.i4 0xffff963e
+ bne.un Done
+
+TestCase2118:
+ ldc.i4 2218
+ stloc.0
+ ldc.i4 0xffffec3b
+ conv.i4
+ not
+ ldc.i4 0x13c4
+ bne.un Done
+
+TestCase2117:
+ ldc.i4 2217
+ stloc.0
+ ldc.i4 0x3a79
+ conv.i4
+ not
+ ldc.i4 0xffffc586
+ beq TestCase2116
+ br Done
+
+TestCase2116:
+ ldc.i4 2216
+ stloc.0
+ ldc.i4 0xffffc168
+ conv.i4
+ not
+ ldc.i4 0x3e97
+ bne.un Done
+
+TestCase2115:
+ ldc.i4 2215
+ stloc.0
+ ldc.i4 0xfffff42e
+ conv.i4
+ not
+ ldc.i4 0xbd1
+ beq TestCase2114
+ br Done
+
+TestCase2114:
+ ldc.i4 2214
+ stloc.0
+ ldc.i4 0x659b
+ conv.i4
+ not
+ ldc.i4 0xffff9a64
+ beq TestCase2113
+ br Done
+
+TestCase2113:
+ ldc.i4 2213
+ stloc.0
+ ldc.i4 0x2bc
+ conv.i4
+ not
+ ldc.i4 0xfffffd43
+ bne.un Done
+
+TestCase2112:
+ ldc.i4 2212
+ stloc.0
+ ldc.i4 0xfffffd81
+ conv.i4
+ not
+ ldc.i4 0x27e
+ bne.un Done
+
+TestCase2111:
+ ldc.i4 2211
+ stloc.0
+ ldc.i4 0xffffe734
+ conv.i4
+ not
+ ldc.i4 0x18cb
+ beq TestCase2110
+ br Done
+
+TestCase2110:
+ ldc.i4 2210
+ stloc.0
+ ldc.i4 0x1a92
+ conv.i4
+ not
+ ldc.i4 0xffffe56d
+ bne.un Done
+
+TestCase2109:
+ ldc.i4 2209
+ stloc.0
+ ldc.i4 0x13d1
+ conv.i4
+ not
+ ldc.i4 0xffffec2e
+ bne.un Done
+
+TestCase2108:
+ ldc.i4 2208
+ stloc.0
+ ldc.i4 0x55d5
+ conv.i4
+ not
+ ldc.i4 0xffffaa2a
+ bne.un Done
+
+TestCase2107:
+ ldc.i4 2207
+ stloc.0
+ ldc.i4 0xc4e
+ conv.i4
+ not
+ ldc.i4 0xfffff3b1
+ bne.un Done
+
+TestCase2106:
+ ldc.i4 2206
+ stloc.0
+ ldc.i4 0xffffaec4
+ conv.i4
+ not
+ ldc.i4 0x513b
+ beq TestCase2105
+ br Done
+
+TestCase2105:
+ ldc.i4 2205
+ stloc.0
+ ldc.i4 0xffffcc24
+ conv.i4
+ not
+ ldc.i4 0x33db
+ bne.un Done
+
+TestCase2104:
+ ldc.i4 2204
+ stloc.0
+ ldc.i4 0x1e78
+ conv.i4
+ not
+ ldc.i4 0xffffe187
+ bne.un Done
+
+TestCase2103:
+ ldc.i4 2203
+ stloc.0
+ ldc.i4 0xffff9725
+ conv.i4
+ not
+ ldc.i4 0x68da
+ bne.un Done
+
+TestCase2102:
+ ldc.i4 2202
+ stloc.0
+ ldc.i4 0xffffd6e8
+ conv.i4
+ not
+ ldc.i4 0x2917
+ bne.un Done
+
+TestCase2101:
+ ldc.i4 2201
+ stloc.0
+ ldc.i4 0xffffa902
+ conv.i4
+ not
+ ldc.i4 0x56fd
+ beq TestCase2100
+ br Done
+
+TestCase2100:
+ ldc.i4 2200
+ stloc.0
+ ldc.i4 0xffff941c
+ conv.i4
+ not
+ ldc.i4 0x6be3
+ beq TestCase2099
+ br Done
+
+TestCase2099:
+ ldc.i4 2199
+ stloc.0
+ ldc.i4 0x7c97
+ conv.i4
+ not
+ ldc.i4 0xffff8368
+ bne.un Done
+
+TestCase2098:
+ ldc.i4 2198
+ stloc.0
+ ldc.i4 0xffffad41
+ conv.i4
+ not
+ ldc.i4 0x52be
+ bne.un Done
+
+TestCase2097:
+ ldc.i4 2197
+ stloc.0
+ ldc.i4 0xffff8554
+ conv.i4
+ not
+ ldc.i4 0x7aab
+ beq TestCase2096
+ br Done
+
+TestCase2096:
+ ldc.i4 2196
+ stloc.0
+ ldc.i4 0xffffdb86
+ conv.i4
+ not
+ ldc.i4 0x2479
+ bne.un Done
+
+TestCase2095:
+ ldc.i4 2195
+ stloc.0
+ ldc.i4 0x2a40
+ conv.i4
+ not
+ ldc.i4 0xffffd5bf
+ bne.un Done
+
+TestCase2094:
+ ldc.i4 2194
+ stloc.0
+ ldc.i4 0x2d4f
+ conv.i4
+ not
+ ldc.i4 0xffffd2b0
+ beq TestCase2093
+ br Done
+
+TestCase2093:
+ ldc.i4 2193
+ stloc.0
+ ldc.i4 0xffffe4b1
+ conv.i4
+ not
+ ldc.i4 0x1b4e
+ beq TestCase2092
+ br Done
+
+TestCase2092:
+ ldc.i4 2192
+ stloc.0
+ ldc.i4 0xffff91f1
+ conv.i4
+ not
+ ldc.i4 0x6e0e
+ beq TestCase2091
+ br Done
+
+TestCase2091:
+ ldc.i4 2191
+ stloc.0
+ ldc.i4 0xffff8d92
+ conv.i4
+ not
+ ldc.i4 0x726d
+ bne.un Done
+
+TestCase2090:
+ ldc.i4 2190
+ stloc.0
+ ldc.i4 0xffffe2e8
+ conv.i4
+ not
+ ldc.i4 0x1d17
+ bne.un Done
+
+TestCase2089:
+ ldc.i4 2189
+ stloc.0
+ ldc.i4 0x201b
+ conv.i4
+ not
+ ldc.i4 0xffffdfe4
+ bne.un Done
+
+TestCase2088:
+ ldc.i4 2188
+ stloc.0
+ ldc.i4 0x1db7
+ conv.i4
+ not
+ ldc.i4 0xffffe248
+ beq TestCase2087
+ br Done
+
+TestCase2087:
+ ldc.i4 2187
+ stloc.0
+ ldc.i4 0x390e
+ conv.i4
+ not
+ ldc.i4 0xffffc6f1
+ beq TestCase2086
+ br Done
+
+TestCase2086:
+ ldc.i4 2186
+ stloc.0
+ ldc.i4 0xfffff87b
+ conv.i4
+ not
+ ldc.i4 0x784
+ bne.un Done
+
+TestCase2085:
+ ldc.i4 2185
+ stloc.0
+ ldc.i4 0xffffa6cc
+ conv.i4
+ not
+ ldc.i4 0x5933
+ bne.un Done
+
+TestCase2084:
+ ldc.i4 2184
+ stloc.0
+ ldc.i4 0xffffc52e
+ conv.i4
+ not
+ ldc.i4 0x3ad1
+ beq TestCase2083
+ br Done
+
+TestCase2083:
+ ldc.i4 2183
+ stloc.0
+ ldc.i4 0xfffffce4
+ conv.i4
+ not
+ ldc.i4 0x31b
+ beq TestCase2082
+ br Done
+
+TestCase2082:
+ ldc.i4 2182
+ stloc.0
+ ldc.i4 0xffffdfb4
+ conv.i4
+ not
+ ldc.i4 0x204b
+ beq TestCase2081
+ br Done
+
+TestCase2081:
+ ldc.i4 2181
+ stloc.0
+ ldc.i4 0xffff9402
+ conv.i4
+ not
+ ldc.i4 0x6bfd
+ beq TestCase2080
+ br Done
+
+TestCase2080:
+ ldc.i4 2180
+ stloc.0
+ ldc.i4 0x6158
+ conv.i4
+ not
+ ldc.i4 0xffff9ea7
+ beq TestCase2079
+ br Done
+
+TestCase2079:
+ ldc.i4 2179
+ stloc.0
+ ldc.i4 0xffffd760
+ conv.i4
+ not
+ ldc.i4 0x289f
+ bne.un Done
+
+TestCase2078:
+ ldc.i4 2178
+ stloc.0
+ ldc.i4 0x73d9
+ conv.i4
+ not
+ ldc.i4 0xffff8c26
+ beq TestCase2077
+ br Done
+
+TestCase2077:
+ ldc.i4 2177
+ stloc.0
+ ldc.i4 0xffffb63c
+ conv.i4
+ not
+ ldc.i4 0x49c3
+ beq TestCase2076
+ br Done
+
+TestCase2076:
+ ldc.i4 2176
+ stloc.0
+ ldc.i4 0xf61
+ conv.i4
+ not
+ ldc.i4 0xfffff09e
+ beq TestCase2075
+ br Done
+
+TestCase2075:
+ ldc.i4 2175
+ stloc.0
+ ldc.i4 0x36eb
+ conv.i4
+ not
+ ldc.i4 0xffffc914
+ bne.un Done
+
+TestCase2074:
+ ldc.i4 2174
+ stloc.0
+ ldc.i4 0xffffa509
+ conv.i4
+ not
+ ldc.i4 0x5af6
+ beq TestCase2073
+ br Done
+
+TestCase2073:
+ ldc.i4 2173
+ stloc.0
+ ldc.i4 0xc8c
+ conv.i4
+ not
+ ldc.i4 0xfffff373
+ bne.un Done
+
+TestCase2072:
+ ldc.i4 2172
+ stloc.0
+ ldc.i4 0x29f7
+ conv.i4
+ not
+ ldc.i4 0xffffd608
+ beq TestCase2071
+ br Done
+
+TestCase2071:
+ ldc.i4 2171
+ stloc.0
+ ldc.i4 0x7f11
+ conv.i4
+ not
+ ldc.i4 0xffff80ee
+ bne.un Done
+
+TestCase2070:
+ ldc.i4 2170
+ stloc.0
+ ldc.i4 0x43bf
+ conv.i4
+ not
+ ldc.i4 0xffffbc40
+ beq TestCase2069
+ br Done
+
+TestCase2069:
+ ldc.i4 2169
+ stloc.0
+ ldc.i4 0x5638
+ conv.i4
+ not
+ ldc.i4 0xffffa9c7
+ beq TestCase2068
+ br Done
+
+TestCase2068:
+ ldc.i4 2168
+ stloc.0
+ ldc.i4 0x451f
+ conv.i4
+ not
+ ldc.i4 0xffffbae0
+ bne.un Done
+
+TestCase2067:
+ ldc.i4 2167
+ stloc.0
+ ldc.i4 0xca9
+ conv.i4
+ not
+ ldc.i4 0xfffff356
+ beq TestCase2066
+ br Done
+
+TestCase2066:
+ ldc.i4 2166
+ stloc.0
+ ldc.i4 0xffff843b
+ conv.i4
+ not
+ ldc.i4 0x7bc4
+ beq TestCase2065
+ br Done
+
+TestCase2065:
+ ldc.i4 2165
+ stloc.0
+ ldc.i4 0xfffff220
+ conv.i4
+ not
+ ldc.i4 0xddf
+ beq TestCase2064
+ br Done
+
+TestCase2064:
+ ldc.i4 2164
+ stloc.0
+ ldc.i4 0x7b24
+ conv.i4
+ not
+ ldc.i4 0xffff84db
+ beq TestCase2063
+ br Done
+
+TestCase2063:
+ ldc.i4 2163
+ stloc.0
+ ldc.i4 0xffffff3d
+ conv.i4
+ not
+ ldc.i4 0xc2
+ bne.un Done
+
+TestCase2062:
+ ldc.i4 2162
+ stloc.0
+ ldc.i4 0x6781
+ conv.i4
+ not
+ ldc.i4 0xffff987e
+ beq TestCase2061
+ br Done
+
+TestCase2061:
+ ldc.i4 2161
+ stloc.0
+ ldc.i4 0x176f
+ conv.i4
+ not
+ ldc.i4 0xffffe890
+ bne.un Done
+
+TestCase2060:
+ ldc.i4 2160
+ stloc.0
+ ldc.i4 0x5f26
+ conv.i4
+ not
+ ldc.i4 0xffffa0d9
+ beq TestCase2059
+ br Done
+
+TestCase2059:
+ ldc.i4 2159
+ stloc.0
+ ldc.i4 0xd2a
+ conv.i4
+ not
+ ldc.i4 0xfffff2d5
+ beq TestCase2058
+ br Done
+
+TestCase2058:
+ ldc.i4 2158
+ stloc.0
+ ldc.i4 0xffffad05
+ conv.i4
+ not
+ ldc.i4 0x52fa
+ bne.un Done
+
+TestCase2057:
+ ldc.i4 2157
+ stloc.0
+ ldc.i4 0x617c
+ conv.i4
+ not
+ ldc.i4 0xffff9e83
+ bne.un Done
+
+TestCase2056:
+ ldc.i4 2156
+ stloc.0
+ ldc.i4 0xffffa91d
+ conv.i4
+ not
+ ldc.i4 0x56e2
+ beq TestCase2055
+ br Done
+
+TestCase2055:
+ ldc.i4 2155
+ stloc.0
+ ldc.i4 0xbda
+ conv.i4
+ not
+ ldc.i4 0xfffff425
+ bne.un Done
+
+TestCase2054:
+ ldc.i4 2154
+ stloc.0
+ ldc.i4 0x47b9
+ conv.i4
+ not
+ ldc.i4 0xffffb846
+ beq TestCase2053
+ br Done
+
+TestCase2053:
+ ldc.i4 2153
+ stloc.0
+ ldc.i4 0xffff9a96
+ conv.i4
+ not
+ ldc.i4 0x6569
+ beq TestCase2052
+ br Done
+
+TestCase2052:
+ ldc.i4 2152
+ stloc.0
+ ldc.i4 0x67c4
+ conv.i4
+ not
+ ldc.i4 0xffff983b
+ bne.un Done
+
+TestCase2051:
+ ldc.i4 2151
+ stloc.0
+ ldc.i4 0xffff913c
+ conv.i4
+ not
+ ldc.i4 0x6ec3
+ beq TestCase2050
+ br Done
+
+TestCase2050:
+ ldc.i4 2150
+ stloc.0
+ ldc.i4 0xffffec13
+ conv.i4
+ not
+ ldc.i4 0x13ec
+ bne.un Done
+
+TestCase2049:
+ ldc.i4 2149
+ stloc.0
+ ldc.i4 0x75c2
+ conv.i4
+ not
+ ldc.i4 0xffff8a3d
+ bne.un Done
+
+TestCase2048:
+ ldc.i4 2148
+ stloc.0
+ ldc.i4 0xffffbcd5
+ conv.i4
+ not
+ ldc.i4 0x432a
+ beq TestCase2047
+ br Done
+
+TestCase2047:
+ ldc.i4 2147
+ stloc.0
+ ldc.i4 0xfffffc40
+ conv.i4
+ not
+ ldc.i4 0x3bf
+ bne.un Done
+
+TestCase2046:
+ ldc.i4 2146
+ stloc.0
+ ldc.i4 0x6eda
+ conv.i4
+ not
+ ldc.i4 0xffff9125
+ bne.un Done
+
+TestCase2045:
+ ldc.i4 2145
+ stloc.0
+ ldc.i4 0x76d0
+ conv.i4
+ not
+ ldc.i4 0xffff892f
+ beq TestCase2044
+ br Done
+
+TestCase2044:
+ ldc.i4 2144
+ stloc.0
+ ldc.i4 0xffffe206
+ conv.i4
+ not
+ ldc.i4 0x1df9
+ beq TestCase2043
+ br Done
+
+TestCase2043:
+ ldc.i4 2143
+ stloc.0
+ ldc.i4 0xffffb72e
+ conv.i4
+ not
+ ldc.i4 0x48d1
+ bne.un Done
+
+TestCase2042:
+ ldc.i4 2142
+ stloc.0
+ ldc.i4 0x6687
+ conv.i4
+ not
+ ldc.i4 0xffff9978
+ beq TestCase2041
+ br Done
+
+TestCase2041:
+ ldc.i4 2141
+ stloc.0
+ ldc.i4 0xffffa284
+ conv.i4
+ not
+ ldc.i4 0x5d7b
+ beq TestCase2040
+ br Done
+
+TestCase2040:
+ ldc.i4 2140
+ stloc.0
+ ldc.i4 0xffffe099
+ conv.i4
+ not
+ ldc.i4 0x1f66
+ bne.un Done
+
+TestCase2039:
+ ldc.i4 2139
+ stloc.0
+ ldc.i4 0xffffb35f
+ conv.i4
+ not
+ ldc.i4 0x4ca0
+ bne.un Done
+
+TestCase2038:
+ ldc.i4 2138
+ stloc.0
+ ldc.i4 0x2a7
+ conv.i4
+ not
+ ldc.i4 0xfffffd58
+ beq TestCase2037
+ br Done
+
+TestCase2037:
+ ldc.i4 2137
+ stloc.0
+ ldc.i4 0xffffef97
+ conv.i4
+ not
+ ldc.i4 0x1068
+ bne.un Done
+
+TestCase2036:
+ ldc.i4 2136
+ stloc.0
+ ldc.i4 0xffff8d02
+ conv.i4
+ not
+ ldc.i4 0x72fd
+ bne.un Done
+
+TestCase2035:
+ ldc.i4 2135
+ stloc.0
+ ldc.i4 0x5734
+ conv.i4
+ not
+ ldc.i4 0xffffa8cb
+ bne.un Done
+
+TestCase2034:
+ ldc.i4 2134
+ stloc.0
+ ldc.i4 0xffffb739
+ conv.i4
+ not
+ ldc.i4 0x48c6
+ beq TestCase2033
+ br Done
+
+TestCase2033:
+ ldc.i4 2133
+ stloc.0
+ ldc.i4 0xfffff8ad
+ conv.i4
+ not
+ ldc.i4 0x752
+ bne.un Done
+
+TestCase2032:
+ ldc.i4 2132
+ stloc.0
+ ldc.i4 0x49f6
+ conv.i4
+ not
+ ldc.i4 0xffffb609
+ bne.un Done
+
+TestCase2031:
+ ldc.i4 2131
+ stloc.0
+ ldc.i4 0x56ee
+ conv.i4
+ not
+ ldc.i4 0xffffa911
+ bne.un Done
+
+TestCase2030:
+ ldc.i4 2130
+ stloc.0
+ ldc.i4 0xfffff248
+ conv.i4
+ not
+ ldc.i4 0xdb7
+ bne.un Done
+
+TestCase2029:
+ ldc.i4 2129
+ stloc.0
+ ldc.i4 0xffffbb5b
+ conv.i4
+ not
+ ldc.i4 0x44a4
+ beq TestCase2028
+ br Done
+
+TestCase2028:
+ ldc.i4 2128
+ stloc.0
+ ldc.i4 0x57b8
+ conv.i4
+ not
+ ldc.i4 0xffffa847
+ bne.un Done
+
+TestCase2027:
+ ldc.i4 2127
+ stloc.0
+ ldc.i4 0xffffb234
+ conv.i4
+ not
+ ldc.i4 0x4dcb
+ bne.un Done
+
+TestCase2026:
+ ldc.i4 2126
+ stloc.0
+ ldc.i4 0x403f
+ conv.i4
+ not
+ ldc.i4 0xffffbfc0
+ beq TestCase2025
+ br Done
+
+TestCase2025:
+ ldc.i4 2125
+ stloc.0
+ ldc.i4 0x559
+ conv.i4
+ not
+ ldc.i4 0xfffffaa6
+ bne.un Done
+
+TestCase2024:
+ ldc.i4 2124
+ stloc.0
+ ldc.i4 0xffffea54
+ conv.i4
+ not
+ ldc.i4 0x15ab
+ bne.un Done
+
+TestCase2023:
+ ldc.i4 2123
+ stloc.0
+ ldc.i4 0xffffc524
+ conv.i4
+ not
+ ldc.i4 0x3adb
+ beq TestCase2022
+ br Done
+
+TestCase2022:
+ ldc.i4 2122
+ stloc.0
+ ldc.i4 0xffffe706
+ conv.i4
+ not
+ ldc.i4 0x18f9
+ bne.un Done
+
+TestCase2021:
+ ldc.i4 2121
+ stloc.0
+ ldc.i4 0xffffbcec
+ conv.i4
+ not
+ ldc.i4 0x4313
+ bne.un Done
+
+TestCase2020:
+ ldc.i4 2120
+ stloc.0
+ ldc.i4 0xffffa5ba
+ conv.i4
+ not
+ ldc.i4 0x5a45
+ bne.un Done
+
+TestCase2019:
+ ldc.i4 2119
+ stloc.0
+ ldc.i4 0x3c00
+ conv.i4
+ not
+ ldc.i4 0xffffc3ff
+ beq TestCase2018
+ br Done
+
+TestCase2018:
+ ldc.i4 2118
+ stloc.0
+ ldc.i4 0xffffa46b
+ conv.i4
+ not
+ ldc.i4 0x5b94
+ beq TestCase2017
+ br Done
+
+TestCase2017:
+ ldc.i4 2117
+ stloc.0
+ ldc.i4 0x6481
+ conv.i4
+ not
+ ldc.i4 0xffff9b7e
+ beq TestCase2016
+ br Done
+
+TestCase2016:
+ ldc.i4 2116
+ stloc.0
+ ldc.i4 0xfffff0af
+ conv.i4
+ not
+ ldc.i4 0xf50
+ beq TestCase2015
+ br Done
+
+TestCase2015:
+ ldc.i4 2115
+ stloc.0
+ ldc.i4 0x63e4
+ conv.i4
+ not
+ ldc.i4 0xffff9c1b
+ beq TestCase2014
+ br Done
+
+TestCase2014:
+ ldc.i4 2114
+ stloc.0
+ ldc.i4 0xffffead2
+ conv.i4
+ not
+ ldc.i4 0x152d
+ beq TestCase2013
+ br Done
+
+TestCase2013:
+ ldc.i4 2113
+ stloc.0
+ ldc.i4 0x37ed
+ conv.i4
+ not
+ ldc.i4 0xffffc812
+ bne.un Done
+
+TestCase2012:
+ ldc.i4 2112
+ stloc.0
+ ldc.i4 0x137a
+ conv.i4
+ not
+ ldc.i4 0xffffec85
+ bne.un Done
+
+TestCase2011:
+ ldc.i4 2111
+ stloc.0
+ ldc.i4 0x3d
+ conv.i4
+ not
+ ldc.i4 0xffffffc2
+ beq TestCase2010
+ br Done
+
+TestCase2010:
+ ldc.i4 2110
+ stloc.0
+ ldc.i4 0xfffffbfb
+ conv.i4
+ not
+ ldc.i4 0x404
+ bne.un Done
+
+TestCase2009:
+ ldc.i4 2109
+ stloc.0
+ ldc.i4 0x1424
+ conv.i4
+ not
+ ldc.i4 0xffffebdb
+ beq TestCase2008
+ br Done
+
+TestCase2008:
+ ldc.i4 2108
+ stloc.0
+ ldc.i4 0xffffece1
+ conv.i4
+ not
+ ldc.i4 0x131e
+ beq TestCase2007
+ br Done
+
+TestCase2007:
+ ldc.i4 2107
+ stloc.0
+ ldc.i4 0xffffb3bd
+ conv.i4
+ not
+ ldc.i4 0x4c42
+ bne.un Done
+
+TestCase2006:
+ ldc.i4 2106
+ stloc.0
+ ldc.i4 0xffffeb99
+ conv.i4
+ not
+ ldc.i4 0x1466
+ bne.un Done
+
+TestCase2005:
+ ldc.i4 2105
+ stloc.0
+ ldc.i4 0xffffc476
+ conv.i4
+ not
+ ldc.i4 0x3b89
+ bne.un Done
+
+TestCase2004:
+ ldc.i4 2104
+ stloc.0
+ ldc.i4 0x6458
+ conv.i4
+ not
+ ldc.i4 0xffff9ba7
+ beq TestCase2003
+ br Done
+
+TestCase2003:
+ ldc.i4 2103
+ stloc.0
+ ldc.i4 0xffffb490
+ conv.i4
+ not
+ ldc.i4 0x4b6f
+ bne.un Done
+
+TestCase2002:
+ ldc.i4 2102
+ stloc.0
+ ldc.i4 0x1edb
+ conv.i4
+ not
+ ldc.i4 0xffffe124
+ bne.un Done
+
+TestCase2001:
+ ldc.i4 2101
+ stloc.0
+ ldc.i4 0x5d7c
+ conv.i4
+ not
+ ldc.i4 0xffffa283
+ bne.un Done
+
+TestCase2000:
+ ldc.i4 2100
+ stloc.0
+ ldc.i4 0x3246
+ conv.i4
+ not
+ ldc.i4 0xffffcdb9
+ bne.un Done
+
+TestCase1999:
+ ldc.i4 2099
+ stloc.0
+ ldc.i4 0x4879
+ conv.i4
+ not
+ ldc.i4 0xffffb786
+ beq TestCase1998
+ br Done
+
+TestCase1998:
+ ldc.i4 2098
+ stloc.0
+ ldc.i4 0x538e
+ conv.i4
+ not
+ ldc.i4 0xffffac71
+ beq TestCase1997
+ br Done
+
+TestCase1997:
+ ldc.i4 2097
+ stloc.0
+ ldc.i4 0x51e8
+ conv.i4
+ not
+ ldc.i4 0xffffae17
+ beq TestCase1996
+ br Done
+
+TestCase1996:
+ ldc.i4 2096
+ stloc.0
+ ldc.i4 0x39b
+ conv.i4
+ not
+ ldc.i4 0xfffffc64
+ beq TestCase1995
+ br Done
+
+TestCase1995:
+ ldc.i4 2095
+ stloc.0
+ ldc.i4 0x348d
+ conv.i4
+ not
+ ldc.i4 0xffffcb72
+ bne.un Done
+
+TestCase1994:
+ ldc.i4 2094
+ stloc.0
+ ldc.i4 0x7efc
+ conv.i4
+ not
+ ldc.i4 0xffff8103
+ bne.un Done
+
+TestCase1993:
+ ldc.i4 2093
+ stloc.0
+ ldc.i4 0x6b2b
+ conv.i4
+ not
+ ldc.i4 0xffff94d4
+ bne.un Done
+
+TestCase1992:
+ ldc.i4 2092
+ stloc.0
+ ldc.i4 0x686a
+ conv.i4
+ not
+ ldc.i4 0xffff9795
+ bne.un Done
+
+TestCase1991:
+ ldc.i4 2091
+ stloc.0
+ ldc.i4 0xffff9d34
+ conv.i4
+ not
+ ldc.i4 0x62cb
+ beq TestCase1990
+ br Done
+
+TestCase1990:
+ ldc.i4 2090
+ stloc.0
+ ldc.i4 0x13df
+ conv.i4
+ not
+ ldc.i4 0xffffec20
+ bne.un Done
+
+TestCase1989:
+ ldc.i4 2089
+ stloc.0
+ ldc.i4 0xffff85d6
+ conv.i4
+ not
+ ldc.i4 0x7a29
+ beq TestCase1988
+ br Done
+
+TestCase1988:
+ ldc.i4 2088
+ stloc.0
+ ldc.i4 0xffffa4d0
+ conv.i4
+ not
+ ldc.i4 0x5b2f
+ beq TestCase1987
+ br Done
+
+TestCase1987:
+ ldc.i4 2087
+ stloc.0
+ ldc.i4 0x5c0a
+ conv.i4
+ not
+ ldc.i4 0xffffa3f5
+ bne.un Done
+
+TestCase1986:
+ ldc.i4 2086
+ stloc.0
+ ldc.i4 0x265c
+ conv.i4
+ not
+ ldc.i4 0xffffd9a3
+ beq TestCase1985
+ br Done
+
+TestCase1985:
+ ldc.i4 2085
+ stloc.0
+ ldc.i4 0xffff9f4d
+ conv.i4
+ not
+ ldc.i4 0x60b2
+ beq TestCase1984
+ br Done
+
+TestCase1984:
+ ldc.i4 2084
+ stloc.0
+ ldc.i4 0xffffdedf
+ conv.i4
+ not
+ ldc.i4 0x2120
+ bne.un Done
+
+TestCase1983:
+ ldc.i4 2083
+ stloc.0
+ ldc.i4 0x46c5
+ conv.i4
+ not
+ ldc.i4 0xffffb93a
+ beq TestCase1982
+ br Done
+
+TestCase1982:
+ ldc.i4 2082
+ stloc.0
+ ldc.i4 0x446c
+ conv.i4
+ not
+ ldc.i4 0xffffbb93
+ bne.un Done
+
+TestCase1981:
+ ldc.i4 2081
+ stloc.0
+ ldc.i4 0x4e15
+ conv.i4
+ not
+ ldc.i4 0xffffb1ea
+ beq TestCase1980
+ br Done
+
+TestCase1980:
+ ldc.i4 2080
+ stloc.0
+ ldc.i4 0xffffca49
+ conv.i4
+ not
+ ldc.i4 0x35b6
+ beq TestCase1979
+ br Done
+
+TestCase1979:
+ ldc.i4 2079
+ stloc.0
+ ldc.i4 0x1f63
+ conv.i4
+ not
+ ldc.i4 0xffffe09c
+ bne.un Done
+
+TestCase1978:
+ ldc.i4 2078
+ stloc.0
+ ldc.i4 0x5787
+ conv.i4
+ not
+ ldc.i4 0xffffa878
+ beq TestCase1977
+ br Done
+
+TestCase1977:
+ ldc.i4 2077
+ stloc.0
+ ldc.i4 0x1fd
+ conv.i4
+ not
+ ldc.i4 0xfffffe02
+ beq TestCase1976
+ br Done
+
+TestCase1976:
+ ldc.i4 2076
+ stloc.0
+ ldc.i4 0xd78
+ conv.i4
+ not
+ ldc.i4 0xfffff287
+ beq TestCase1975
+ br Done
+
+TestCase1975:
+ ldc.i4 2075
+ stloc.0
+ ldc.i4 0x3caf
+ conv.i4
+ not
+ ldc.i4 0xffffc350
+ beq TestCase1974
+ br Done
+
+TestCase1974:
+ ldc.i4 2074
+ stloc.0
+ ldc.i4 0xffff8469
+ conv.i4
+ not
+ ldc.i4 0x7b96
+ bne.un Done
+
+TestCase1973:
+ ldc.i4 2073
+ stloc.0
+ ldc.i4 0x3193
+ conv.i4
+ not
+ ldc.i4 0xffffce6c
+ bne.un Done
+
+TestCase1972:
+ ldc.i4 2072
+ stloc.0
+ ldc.i4 0xffffc3f9
+ conv.i4
+ not
+ ldc.i4 0x3c06
+ bne.un Done
+
+TestCase1971:
+ ldc.i4 2071
+ stloc.0
+ ldc.i4 0xffffa36b
+ conv.i4
+ not
+ ldc.i4 0x5c94
+ bne.un Done
+
+TestCase1970:
+ ldc.i4 2070
+ stloc.0
+ ldc.i4 0x771b
+ conv.i4
+ not
+ ldc.i4 0xffff88e4
+ beq TestCase1969
+ br Done
+
+TestCase1969:
+ ldc.i4 2069
+ stloc.0
+ ldc.i4 0xffff952c
+ conv.i4
+ not
+ ldc.i4 0x6ad3
+ bne.un Done
+
+TestCase1968:
+ ldc.i4 2068
+ stloc.0
+ ldc.i4 0xffffb693
+ conv.i4
+ not
+ ldc.i4 0x496c
+ bne.un Done
+
+TestCase1967:
+ ldc.i4 2067
+ stloc.0
+ ldc.i4 0x351d
+ conv.i4
+ not
+ ldc.i4 0xffffcae2
+ beq TestCase1966
+ br Done
+
+TestCase1966:
+ ldc.i4 2066
+ stloc.0
+ ldc.i4 0x409a
+ conv.i4
+ not
+ ldc.i4 0xffffbf65
+ beq TestCase1965
+ br Done
+
+TestCase1965:
+ ldc.i4 2065
+ stloc.0
+ ldc.i4 0x1232
+ conv.i4
+ not
+ ldc.i4 0xffffedcd
+ beq TestCase1964
+ br Done
+
+TestCase1964:
+ ldc.i4 2064
+ stloc.0
+ ldc.i4 0xffffbd58
+ conv.i4
+ not
+ ldc.i4 0x42a7
+ beq TestCase1963
+ br Done
+
+TestCase1963:
+ ldc.i4 2063
+ stloc.0
+ ldc.i4 0xffffba5b
+ conv.i4
+ not
+ ldc.i4 0x45a4
+ bne.un Done
+
+TestCase1962:
+ ldc.i4 2062
+ stloc.0
+ ldc.i4 0x3d4a
+ conv.i4
+ not
+ ldc.i4 0xffffc2b5
+ bne.un Done
+
+TestCase1961:
+ ldc.i4 2061
+ stloc.0
+ ldc.i4 0x5669
+ conv.i4
+ not
+ ldc.i4 0xffffa996
+ beq TestCase1960
+ br Done
+
+TestCase1960:
+ ldc.i4 2060
+ stloc.0
+ ldc.i4 0x5174
+ conv.i4
+ not
+ ldc.i4 0xffffae8b
+ bne.un Done
+
+TestCase1959:
+ ldc.i4 2059
+ stloc.0
+ ldc.i4 0x6463
+ conv.i4
+ not
+ ldc.i4 0xffff9b9c
+ beq TestCase1958
+ br Done
+
+TestCase1958:
+ ldc.i4 2058
+ stloc.0
+ ldc.i4 0x2501
+ conv.i4
+ not
+ ldc.i4 0xffffdafe
+ bne.un Done
+
+TestCase1957:
+ ldc.i4 2057
+ stloc.0
+ ldc.i4 0x36a3
+ conv.i4
+ not
+ ldc.i4 0xffffc95c
+ bne.un Done
+
+TestCase1956:
+ ldc.i4 2056
+ stloc.0
+ ldc.i4 0xffff98a7
+ conv.i4
+ not
+ ldc.i4 0x6758
+ beq TestCase1955
+ br Done
+
+TestCase1955:
+ ldc.i4 2055
+ stloc.0
+ ldc.i4 0xffffbbe7
+ conv.i4
+ not
+ ldc.i4 0x4418
+ beq TestCase1954
+ br Done
+
+TestCase1954:
+ ldc.i4 2054
+ stloc.0
+ ldc.i4 0x375b
+ conv.i4
+ not
+ ldc.i4 0xffffc8a4
+ beq TestCase1953
+ br Done
+
+TestCase1953:
+ ldc.i4 2053
+ stloc.0
+ ldc.i4 0xffff8931
+ conv.i4
+ not
+ ldc.i4 0x76ce
+ beq TestCase1952
+ br Done
+
+TestCase1952:
+ ldc.i4 2052
+ stloc.0
+ ldc.i4 0x47f5
+ conv.i4
+ not
+ ldc.i4 0xffffb80a
+ beq TestCase1951
+ br Done
+
+TestCase1951:
+ ldc.i4 2051
+ stloc.0
+ ldc.i4 0x6e19
+ conv.i4
+ not
+ ldc.i4 0xffff91e6
+ beq TestCase1950
+ br Done
+
+TestCase1950:
+ ldc.i4 2050
+ stloc.0
+ ldc.i4 0xffffd1d4
+ conv.i4
+ not
+ ldc.i4 0x2e2b
+ bne.un Done
+
+TestCase1949:
+ ldc.i4 2049
+ stloc.0
+ ldc.i4 0x1e3e
+ conv.i4
+ not
+ ldc.i4 0xffffe1c1
+ bne.un Done
+
+TestCase1948:
+ ldc.i4 2048
+ stloc.0
+ ldc.i4 0xffff8176
+ conv.i4
+ not
+ ldc.i4 0x7e89
+ bne.un Done
+
+TestCase1947:
+ ldc.i4 2047
+ stloc.0
+ ldc.i4 0x6c7c
+ conv.i4
+ not
+ ldc.i4 0xffff9383
+ beq TestCase1946
+ br Done
+
+TestCase1946:
+ ldc.i4 2046
+ stloc.0
+ ldc.i4 0x1928
+ conv.i4
+ not
+ ldc.i4 0xffffe6d7
+ beq TestCase1945
+ br Done
+
+TestCase1945:
+ ldc.i4 2045
+ stloc.0
+ ldc.i4 0x5c7e
+ conv.i4
+ not
+ ldc.i4 0xffffa381
+ beq TestCase1944
+ br Done
+
+TestCase1944:
+ ldc.i4 2044
+ stloc.0
+ ldc.i4 0xfffff536
+ conv.i4
+ not
+ ldc.i4 0xac9
+ beq TestCase1943
+ br Done
+
+TestCase1943:
+ ldc.i4 2043
+ stloc.0
+ ldc.i4 0x209d
+ conv.i4
+ not
+ ldc.i4 0xffffdf62
+ beq TestCase1942
+ br Done
+
+TestCase1942:
+ ldc.i4 2042
+ stloc.0
+ ldc.i4 0xfffff130
+ conv.i4
+ not
+ ldc.i4 0xecf
+ beq TestCase1941
+ br Done
+
+TestCase1941:
+ ldc.i4 2041
+ stloc.0
+ ldc.i4 0xffff8f85
+ conv.i4
+ not
+ ldc.i4 0x707a
+ beq TestCase1940
+ br Done
+
+TestCase1940:
+ ldc.i4 2040
+ stloc.0
+ ldc.i4 0x50e1
+ conv.i4
+ not
+ ldc.i4 0xffffaf1e
+ bne.un Done
+
+TestCase1939:
+ ldc.i4 2039
+ stloc.0
+ ldc.i4 0x1dc
+ conv.i4
+ not
+ ldc.i4 0xfffffe23
+ beq TestCase1938
+ br Done
+
+TestCase1938:
+ ldc.i4 2038
+ stloc.0
+ ldc.i4 0xffffa161
+ conv.i4
+ not
+ ldc.i4 0x5e9e
+ beq TestCase1937
+ br Done
+
+TestCase1937:
+ ldc.i4 2037
+ stloc.0
+ ldc.i4 0x6dd3
+ conv.i4
+ not
+ ldc.i4 0xffff922c
+ beq TestCase1936
+ br Done
+
+TestCase1936:
+ ldc.i4 2036
+ stloc.0
+ ldc.i4 0x18c3
+ conv.i4
+ not
+ ldc.i4 0xffffe73c
+ bne.un Done
+
+TestCase1935:
+ ldc.i4 2035
+ stloc.0
+ ldc.i4 0xffffbf70
+ conv.i4
+ not
+ ldc.i4 0x408f
+ bne.un Done
+
+TestCase1934:
+ ldc.i4 2034
+ stloc.0
+ ldc.i4 0x3075
+ conv.i4
+ not
+ ldc.i4 0xffffcf8a
+ beq TestCase1933
+ br Done
+
+TestCase1933:
+ ldc.i4 2033
+ stloc.0
+ ldc.i4 0x7c78
+ conv.i4
+ not
+ ldc.i4 0xffff8387
+ beq TestCase1932
+ br Done
+
+TestCase1932:
+ ldc.i4 2032
+ stloc.0
+ ldc.i4 0x28b7
+ conv.i4
+ not
+ ldc.i4 0xffffd748
+ beq TestCase1931
+ br Done
+
+TestCase1931:
+ ldc.i4 2031
+ stloc.0
+ ldc.i4 0x94d
+ conv.i4
+ not
+ ldc.i4 0xfffff6b2
+ beq TestCase1930
+ br Done
+
+TestCase1930:
+ ldc.i4 2030
+ stloc.0
+ ldc.i4 0x3d42
+ conv.i4
+ not
+ ldc.i4 0xffffc2bd
+ beq TestCase1929
+ br Done
+
+TestCase1929:
+ ldc.i4 2029
+ stloc.0
+ ldc.i4 0xffff9174
+ conv.i4
+ not
+ ldc.i4 0x6e8b
+ bne.un Done
+
+TestCase1928:
+ ldc.i4 2028
+ stloc.0
+ ldc.i4 0x4724
+ conv.i4
+ not
+ ldc.i4 0xffffb8db
+ bne.un Done
+
+TestCase1927:
+ ldc.i4 2027
+ stloc.0
+ ldc.i4 0x6457
+ conv.i4
+ not
+ ldc.i4 0xffff9ba8
+ bne.un Done
+
+TestCase1926:
+ ldc.i4 2026
+ stloc.0
+ ldc.i4 0xcf7
+ conv.i4
+ not
+ ldc.i4 0xfffff308
+ beq TestCase1925
+ br Done
+
+TestCase1925:
+ ldc.i4 2025
+ stloc.0
+ ldc.i4 0x4878
+ conv.i4
+ not
+ ldc.i4 0xffffb787
+ beq TestCase1924
+ br Done
+
+TestCase1924:
+ ldc.i4 2024
+ stloc.0
+ ldc.i4 0xffffd066
+ conv.i4
+ not
+ ldc.i4 0x2f99
+ beq TestCase1923
+ br Done
+
+TestCase1923:
+ ldc.i4 2023
+ stloc.0
+ ldc.i4 0x6d65
+ conv.i4
+ not
+ ldc.i4 0xffff929a
+ beq TestCase1922
+ br Done
+
+TestCase1922:
+ ldc.i4 2022
+ stloc.0
+ ldc.i4 0x65a9
+ conv.i4
+ not
+ ldc.i4 0xffff9a56
+ beq TestCase1921
+ br Done
+
+TestCase1921:
+ ldc.i4 2021
+ stloc.0
+ ldc.i4 0xffffe8b2
+ conv.i4
+ not
+ ldc.i4 0x174d
+ bne.un Done
+
+TestCase1920:
+ ldc.i4 2020
+ stloc.0
+ ldc.i4 0x4723
+ conv.i4
+ not
+ ldc.i4 0xffffb8dc
+ bne.un Done
+
+TestCase1919:
+ ldc.i4 2019
+ stloc.0
+ ldc.i4 0x5f99
+ conv.i4
+ not
+ ldc.i4 0xffffa066
+ beq TestCase1918
+ br Done
+
+TestCase1918:
+ ldc.i4 2018
+ stloc.0
+ ldc.i4 0x5807
+ conv.i4
+ not
+ ldc.i4 0xffffa7f8
+ beq TestCase1917
+ br Done
+
+TestCase1917:
+ ldc.i4 2017
+ stloc.0
+ ldc.i4 0xffffcea0
+ conv.i4
+ not
+ ldc.i4 0x315f
+ bne.un Done
+
+TestCase1916:
+ ldc.i4 2016
+ stloc.0
+ ldc.i4 0x1bcb
+ conv.i4
+ not
+ ldc.i4 0xffffe434
+ bne.un Done
+
+TestCase1915:
+ ldc.i4 2015
+ stloc.0
+ ldc.i4 0x31bf
+ conv.i4
+ not
+ ldc.i4 0xffffce40
+ beq TestCase1914
+ br Done
+
+TestCase1914:
+ ldc.i4 2014
+ stloc.0
+ ldc.i4 0x14fd
+ conv.i4
+ not
+ ldc.i4 0xffffeb02
+ beq TestCase1913
+ br Done
+
+TestCase1913:
+ ldc.i4 2013
+ stloc.0
+ ldc.i4 0x3d20
+ conv.i4
+ not
+ ldc.i4 0xffffc2df
+ bne.un Done
+
+TestCase1912:
+ ldc.i4 2012
+ stloc.0
+ ldc.i4 0xffff8493
+ conv.i4
+ not
+ ldc.i4 0x7b6c
+ beq TestCase1911
+ br Done
+
+TestCase1911:
+ ldc.i4 2011
+ stloc.0
+ ldc.i4 0xffffc13a
+ conv.i4
+ not
+ ldc.i4 0x3ec5
+ bne.un Done
+
+TestCase1910:
+ ldc.i4 2010
+ stloc.0
+ ldc.i4 0x78a9
+ conv.i4
+ not
+ ldc.i4 0xffff8756
+ beq TestCase1909
+ br Done
+
+TestCase1909:
+ ldc.i4 2009
+ stloc.0
+ ldc.i4 0x1a3a
+ conv.i4
+ not
+ ldc.i4 0xffffe5c5
+ bne.un Done
+
+TestCase1908:
+ ldc.i4 2008
+ stloc.0
+ ldc.i4 0xffffd241
+ conv.i4
+ not
+ ldc.i4 0x2dbe
+ beq TestCase1907
+ br Done
+
+TestCase1907:
+ ldc.i4 2007
+ stloc.0
+ ldc.i4 0x367b
+ conv.i4
+ not
+ ldc.i4 0xffffc984
+ bne.un Done
+
+TestCase1906:
+ ldc.i4 2006
+ stloc.0
+ ldc.i4 0x767d
+ conv.i4
+ not
+ ldc.i4 0xffff8982
+ bne.un Done
+
+TestCase1905:
+ ldc.i4 2005
+ stloc.0
+ ldc.i4 0xfffff710
+ conv.i4
+ not
+ ldc.i4 0x8ef
+ bne.un Done
+
+TestCase1904:
+ ldc.i4 2004
+ stloc.0
+ ldc.i4 0x1da0
+ conv.i4
+ not
+ ldc.i4 0xffffe25f
+ bne.un Done
+
+TestCase1903:
+ ldc.i4 2003
+ stloc.0
+ ldc.i4 0xffffad74
+ conv.i4
+ not
+ ldc.i4 0x528b
+ beq TestCase1902
+ br Done
+
+TestCase1902:
+ ldc.i4 2002
+ stloc.0
+ ldc.i4 0x52b5
+ conv.i4
+ not
+ ldc.i4 0xffffad4a
+ bne.un Done
+
+TestCase1901:
+ ldc.i4 2001
+ stloc.0
+ ldc.i4 0x2bb4
+ conv.i4
+ not
+ ldc.i4 0xffffd44b
+ beq TestCase1900
+ br Done
+
+TestCase1900:
+ ldc.i4 2000
+ stloc.0
+ ldc.i4 0xffff8260
+ conv.i4
+ not
+ ldc.i4 0x7d9f
+ beq TestCase1899
+ br Done
+
+TestCase1899:
+ ldc.i4 1999
+ stloc.0
+ ldc.i4 0xbbb
+ conv.i4
+ not
+ ldc.i4 0xfffff444
+ beq TestCase1898
+ br Done
+
+TestCase1898:
+ ldc.i4 1998
+ stloc.0
+ ldc.i4 0xffffab04
+ conv.i4
+ not
+ ldc.i4 0x54fb
+ beq TestCase1897
+ br Done
+
+TestCase1897:
+ ldc.i4 1997
+ stloc.0
+ ldc.i4 0x3f0b
+ conv.i4
+ not
+ ldc.i4 0xffffc0f4
+ bne.un Done
+
+TestCase1896:
+ ldc.i4 1996
+ stloc.0
+ ldc.i4 0xffffcc30
+ conv.i4
+ not
+ ldc.i4 0x33cf
+ bne.un Done
+
+TestCase1895:
+ ldc.i4 1995
+ stloc.0
+ ldc.i4 0x4b61
+ conv.i4
+ not
+ ldc.i4 0xffffb49e
+ bne.un Done
+
+TestCase1894:
+ ldc.i4 1994
+ stloc.0
+ ldc.i4 0xffff9fa7
+ conv.i4
+ not
+ ldc.i4 0x6058
+ bne.un Done
+
+TestCase1893:
+ ldc.i4 1993
+ stloc.0
+ ldc.i4 0xffffdc60
+ conv.i4
+ not
+ ldc.i4 0x239f
+ beq TestCase1892
+ br Done
+
+TestCase1892:
+ ldc.i4 1992
+ stloc.0
+ ldc.i4 0xffffe735
+ conv.i4
+ not
+ ldc.i4 0x18ca
+ bne.un Done
+
+TestCase1891:
+ ldc.i4 1991
+ stloc.0
+ ldc.i4 0xffffaada
+ conv.i4
+ not
+ ldc.i4 0x5525
+ beq TestCase1890
+ br Done
+
+TestCase1890:
+ ldc.i4 1990
+ stloc.0
+ ldc.i4 0x1c5e
+ conv.i4
+ not
+ ldc.i4 0xffffe3a1
+ bne.un Done
+
+TestCase1889:
+ ldc.i4 1989
+ stloc.0
+ ldc.i4 0x16a7
+ conv.i4
+ not
+ ldc.i4 0xffffe958
+ bne.un Done
+
+TestCase1888:
+ ldc.i4 1988
+ stloc.0
+ ldc.i4 0xffffa9fb
+ conv.i4
+ not
+ ldc.i4 0x5604
+ bne.un Done
+
+TestCase1887:
+ ldc.i4 1987
+ stloc.0
+ ldc.i4 0xffff9b02
+ conv.i4
+ not
+ ldc.i4 0x64fd
+ bne.un Done
+
+TestCase1886:
+ ldc.i4 1986
+ stloc.0
+ ldc.i4 0x1b94
+ conv.i4
+ not
+ ldc.i4 0xffffe46b
+ beq TestCase1885
+ br Done
+
+TestCase1885:
+ ldc.i4 1985
+ stloc.0
+ ldc.i4 0x3474
+ conv.i4
+ not
+ ldc.i4 0xffffcb8b
+ beq TestCase1884
+ br Done
+
+TestCase1884:
+ ldc.i4 1984
+ stloc.0
+ ldc.i4 0x6f52
+ conv.i4
+ not
+ ldc.i4 0xffff90ad
+ bne.un Done
+
+TestCase1883:
+ ldc.i4 1983
+ stloc.0
+ ldc.i4 0x3d66
+ conv.i4
+ not
+ ldc.i4 0xffffc299
+ bne.un Done
+
+TestCase1882:
+ ldc.i4 1982
+ stloc.0
+ ldc.i4 0xffffd4e0
+ conv.i4
+ not
+ ldc.i4 0x2b1f
+ bne.un Done
+
+TestCase1881:
+ ldc.i4 1981
+ stloc.0
+ ldc.i4 0xffffdea5
+ conv.i4
+ not
+ ldc.i4 0x215a
+ beq TestCase1880
+ br Done
+
+TestCase1880:
+ ldc.i4 1980
+ stloc.0
+ ldc.i4 0x43b9
+ conv.i4
+ not
+ ldc.i4 0xffffbc46
+ beq TestCase1879
+ br Done
+
+TestCase1879:
+ ldc.i4 1979
+ stloc.0
+ ldc.i4 0x21e0
+ conv.i4
+ not
+ ldc.i4 0xffffde1f
+ bne.un Done
+
+TestCase1878:
+ ldc.i4 1978
+ stloc.0
+ ldc.i4 0x37ba
+ conv.i4
+ not
+ ldc.i4 0xffffc845
+ beq TestCase1877
+ br Done
+
+TestCase1877:
+ ldc.i4 1977
+ stloc.0
+ ldc.i4 0xffff8b37
+ conv.i4
+ not
+ ldc.i4 0x74c8
+ bne.un Done
+
+TestCase1876:
+ ldc.i4 1976
+ stloc.0
+ ldc.i4 0xffffee87
+ conv.i4
+ not
+ ldc.i4 0x1178
+ bne.un Done
+
+TestCase1875:
+ ldc.i4 1975
+ stloc.0
+ ldc.i4 0x79ac
+ conv.i4
+ not
+ ldc.i4 0xffff8653
+ bne.un Done
+
+TestCase1874:
+ ldc.i4 1974
+ stloc.0
+ ldc.i4 0xffff8c31
+ conv.i4
+ not
+ ldc.i4 0x73ce
+ beq TestCase1873
+ br Done
+
+TestCase1873:
+ ldc.i4 1973
+ stloc.0
+ ldc.i4 0xffffbd5d
+ conv.i4
+ not
+ ldc.i4 0x42a2
+ bne.un Done
+
+TestCase1872:
+ ldc.i4 1972
+ stloc.0
+ ldc.i4 0x495c
+ conv.i4
+ not
+ ldc.i4 0xffffb6a3
+ beq TestCase1871
+ br Done
+
+TestCase1871:
+ ldc.i4 1971
+ stloc.0
+ ldc.i4 0x16c7
+ conv.i4
+ not
+ ldc.i4 0xffffe938
+ bne.un Done
+
+TestCase1870:
+ ldc.i4 1970
+ stloc.0
+ ldc.i4 0x2af4
+ conv.i4
+ not
+ ldc.i4 0xffffd50b
+ beq TestCase1869
+ br Done
+
+TestCase1869:
+ ldc.i4 1969
+ stloc.0
+ ldc.i4 0x5ede
+ conv.i4
+ not
+ ldc.i4 0xffffa121
+ beq TestCase1868
+ br Done
+
+TestCase1868:
+ ldc.i4 1968
+ stloc.0
+ ldc.i4 0x3d3b
+ conv.i4
+ not
+ ldc.i4 0xffffc2c4
+ bne.un Done
+
+TestCase1867:
+ ldc.i4 1967
+ stloc.0
+ ldc.i4 0x5d28
+ conv.i4
+ not
+ ldc.i4 0xffffa2d7
+ bne.un Done
+
+TestCase1866:
+ ldc.i4 1966
+ stloc.0
+ ldc.i4 0x6e8e
+ conv.i4
+ not
+ ldc.i4 0xffff9171
+ beq TestCase1865
+ br Done
+
+TestCase1865:
+ ldc.i4 1965
+ stloc.0
+ ldc.i4 0xffffc8a1
+ conv.i4
+ not
+ ldc.i4 0x375e
+ beq TestCase1864
+ br Done
+
+TestCase1864:
+ ldc.i4 1964
+ stloc.0
+ ldc.i4 0xffff8a2f
+ conv.i4
+ not
+ ldc.i4 0x75d0
+ beq TestCase1863
+ br Done
+
+TestCase1863:
+ ldc.i4 1963
+ stloc.0
+ ldc.i4 0x4639
+ conv.i4
+ not
+ ldc.i4 0xffffb9c6
+ beq TestCase1862
+ br Done
+
+TestCase1862:
+ ldc.i4 1962
+ stloc.0
+ ldc.i4 0xfffff841
+ conv.i4
+ not
+ ldc.i4 0x7be
+ beq TestCase1861
+ br Done
+
+TestCase1861:
+ ldc.i4 1961
+ stloc.0
+ ldc.i4 0x6014
+ conv.i4
+ not
+ ldc.i4 0xffff9feb
+ bne.un Done
+
+TestCase1860:
+ ldc.i4 1960
+ stloc.0
+ ldc.i4 0xffffc43c
+ conv.i4
+ not
+ ldc.i4 0x3bc3
+ beq TestCase1859
+ br Done
+
+TestCase1859:
+ ldc.i4 1959
+ stloc.0
+ ldc.i4 0x7c94
+ conv.i4
+ not
+ ldc.i4 0xffff836b
+ beq TestCase1858
+ br Done
+
+TestCase1858:
+ ldc.i4 1958
+ stloc.0
+ ldc.i4 0xffffa56d
+ conv.i4
+ not
+ ldc.i4 0x5a92
+ beq TestCase1857
+ br Done
+
+TestCase1857:
+ ldc.i4 1957
+ stloc.0
+ ldc.i4 0xffffd2ad
+ conv.i4
+ not
+ ldc.i4 0x2d52
+ beq TestCase1856
+ br Done
+
+TestCase1856:
+ ldc.i4 1956
+ stloc.0
+ ldc.i4 0x1ff1
+ conv.i4
+ not
+ ldc.i4 0xffffe00e
+ beq TestCase1855
+ br Done
+
+TestCase1855:
+ ldc.i4 1955
+ stloc.0
+ ldc.i4 0xfffff401
+ conv.i4
+ not
+ ldc.i4 0xbfe
+ beq TestCase1854
+ br Done
+
+TestCase1854:
+ ldc.i4 1954
+ stloc.0
+ ldc.i4 0xffffd995
+ conv.i4
+ not
+ ldc.i4 0x266a
+ bne.un Done
+
+TestCase1853:
+ ldc.i4 1953
+ stloc.0
+ ldc.i4 0xffff878e
+ conv.i4
+ not
+ ldc.i4 0x7871
+ bne.un Done
+
+TestCase1852:
+ ldc.i4 1952
+ stloc.0
+ ldc.i4 0xef6
+ conv.i4
+ not
+ ldc.i4 0xfffff109
+ bne.un Done
+
+TestCase1851:
+ ldc.i4 1951
+ stloc.0
+ ldc.i4 0xffff9e58
+ conv.i4
+ not
+ ldc.i4 0x61a7
+ beq TestCase1850
+ br Done
+
+TestCase1850:
+ ldc.i4 1950
+ stloc.0
+ ldc.i4 0x4fa8
+ conv.i4
+ not
+ ldc.i4 0xffffb057
+ bne.un Done
+
+TestCase1849:
+ ldc.i4 1949
+ stloc.0
+ ldc.i4 0x6aa6
+ conv.i4
+ not
+ ldc.i4 0xffff9559
+ beq TestCase1848
+ br Done
+
+TestCase1848:
+ ldc.i4 1948
+ stloc.0
+ ldc.i4 0xffffc3fb
+ conv.i4
+ not
+ ldc.i4 0x3c04
+ bne.un Done
+
+TestCase1847:
+ ldc.i4 1947
+ stloc.0
+ ldc.i4 0xffffe75c
+ conv.i4
+ not
+ ldc.i4 0x18a3
+ beq TestCase1846
+ br Done
+
+TestCase1846:
+ ldc.i4 1946
+ stloc.0
+ ldc.i4 0xffffe165
+ conv.i4
+ not
+ ldc.i4 0x1e9a
+ bne.un Done
+
+TestCase1845:
+ ldc.i4 1945
+ stloc.0
+ ldc.i4 0x6a20
+ conv.i4
+ not
+ ldc.i4 0xffff95df
+ beq TestCase1844
+ br Done
+
+TestCase1844:
+ ldc.i4 1944
+ stloc.0
+ ldc.i4 0x6ee7
+ conv.i4
+ not
+ ldc.i4 0xffff9118
+ bne.un Done
+
+TestCase1843:
+ ldc.i4 1943
+ stloc.0
+ ldc.i4 0x4ea5
+ conv.i4
+ not
+ ldc.i4 0xffffb15a
+ bne.un Done
+
+TestCase1842:
+ ldc.i4 1942
+ stloc.0
+ ldc.i4 0xffffe053
+ conv.i4
+ not
+ ldc.i4 0x1fac
+ beq TestCase1841
+ br Done
+
+TestCase1841:
+ ldc.i4 1941
+ stloc.0
+ ldc.i4 0xfffffa9b
+ conv.i4
+ not
+ ldc.i4 0x564
+ beq TestCase1840
+ br Done
+
+TestCase1840:
+ ldc.i4 1940
+ stloc.0
+ ldc.i4 0x14e
+ conv.i4
+ not
+ ldc.i4 0xfffffeb1
+ beq TestCase1839
+ br Done
+
+TestCase1839:
+ ldc.i4 1939
+ stloc.0
+ ldc.i4 0xffff8305
+ conv.i4
+ not
+ ldc.i4 0x7cfa
+ beq TestCase1838
+ br Done
+
+TestCase1838:
+ ldc.i4 1938
+ stloc.0
+ ldc.i4 0x10ca
+ conv.i4
+ not
+ ldc.i4 0xffffef35
+ beq TestCase1837
+ br Done
+
+TestCase1837:
+ ldc.i4 1937
+ stloc.0
+ ldc.i4 0xffff8713
+ conv.i4
+ not
+ ldc.i4 0x78ec
+ beq TestCase1836
+ br Done
+
+TestCase1836:
+ ldc.i4 1936
+ stloc.0
+ ldc.i4 0x175f
+ conv.i4
+ not
+ ldc.i4 0xffffe8a0
+ bne.un Done
+
+TestCase1835:
+ ldc.i4 1935
+ stloc.0
+ ldc.i4 0xffffee33
+ conv.i4
+ not
+ ldc.i4 0x11cc
+ beq TestCase1834
+ br Done
+
+TestCase1834:
+ ldc.i4 1934
+ stloc.0
+ ldc.i4 0xfffff7ee
+ conv.i4
+ not
+ ldc.i4 0x811
+ bne.un Done
+
+TestCase1833:
+ ldc.i4 1933
+ stloc.0
+ ldc.i4 0xffffd501
+ conv.i4
+ not
+ ldc.i4 0x2afe
+ bne.un Done
+
+TestCase1832:
+ ldc.i4 1932
+ stloc.0
+ ldc.i4 0xffffa081
+ conv.i4
+ not
+ ldc.i4 0x5f7e
+ bne.un Done
+
+TestCase1831:
+ ldc.i4 1931
+ stloc.0
+ ldc.i4 0xffffba68
+ conv.i4
+ not
+ ldc.i4 0x4597
+ beq TestCase1830
+ br Done
+
+TestCase1830:
+ ldc.i4 1930
+ stloc.0
+ ldc.i4 0xffffc03e
+ conv.i4
+ not
+ ldc.i4 0x3fc1
+ beq TestCase1829
+ br Done
+
+TestCase1829:
+ ldc.i4 1929
+ stloc.0
+ ldc.i4 0xffffc634
+ conv.i4
+ not
+ ldc.i4 0x39cb
+ bne.un Done
+
+TestCase1828:
+ ldc.i4 1928
+ stloc.0
+ ldc.i4 0xffff9aa3
+ conv.i4
+ not
+ ldc.i4 0x655c
+ beq TestCase1827
+ br Done
+
+TestCase1827:
+ ldc.i4 1927
+ stloc.0
+ ldc.i4 0x68e7
+ conv.i4
+ not
+ ldc.i4 0xffff9718
+ beq TestCase1826
+ br Done
+
+TestCase1826:
+ ldc.i4 1926
+ stloc.0
+ ldc.i4 0x335f
+ conv.i4
+ not
+ ldc.i4 0xffffcca0
+ beq TestCase1825
+ br Done
+
+TestCase1825:
+ ldc.i4 1925
+ stloc.0
+ ldc.i4 0x77c9
+ conv.i4
+ not
+ ldc.i4 0xffff8836
+ beq TestCase1824
+ br Done
+
+TestCase1824:
+ ldc.i4 1924
+ stloc.0
+ ldc.i4 0x443f
+ conv.i4
+ not
+ ldc.i4 0xffffbbc0
+ bne.un Done
+
+TestCase1823:
+ ldc.i4 1923
+ stloc.0
+ ldc.i4 0xffffd9ad
+ conv.i4
+ not
+ ldc.i4 0x2652
+ beq TestCase1822
+ br Done
+
+TestCase1822:
+ ldc.i4 1922
+ stloc.0
+ ldc.i4 0x7a24
+ conv.i4
+ not
+ ldc.i4 0xffff85db
+ bne.un Done
+
+TestCase1821:
+ ldc.i4 1921
+ stloc.0
+ ldc.i4 0xffff8daf
+ conv.i4
+ not
+ ldc.i4 0x7250
+ beq TestCase1820
+ br Done
+
+TestCase1820:
+ ldc.i4 1920
+ stloc.0
+ ldc.i4 0xffffbb6f
+ conv.i4
+ not
+ ldc.i4 0x4490
+ bne.un Done
+
+TestCase1819:
+ ldc.i4 1919
+ stloc.0
+ ldc.i4 0xffff8b43
+ conv.i4
+ not
+ ldc.i4 0x74bc
+ bne.un Done
+
+TestCase1818:
+ ldc.i4 1918
+ stloc.0
+ ldc.i4 0xfffff552
+ conv.i4
+ not
+ ldc.i4 0xaad
+ beq TestCase1817
+ br Done
+
+TestCase1817:
+ ldc.i4 1917
+ stloc.0
+ ldc.i4 0x5e7a
+ conv.i4
+ not
+ ldc.i4 0xffffa185
+ beq TestCase1816
+ br Done
+
+TestCase1816:
+ ldc.i4 1916
+ stloc.0
+ ldc.i4 0x30aa
+ conv.i4
+ not
+ ldc.i4 0xffffcf55
+ beq TestCase1815
+ br Done
+
+TestCase1815:
+ ldc.i4 1915
+ stloc.0
+ ldc.i4 0xffffca35
+ conv.i4
+ not
+ ldc.i4 0x35ca
+ bne.un Done
+
+TestCase1814:
+ ldc.i4 1914
+ stloc.0
+ ldc.i4 0x53e5
+ conv.i4
+ not
+ ldc.i4 0xffffac1a
+ beq TestCase1813
+ br Done
+
+TestCase1813:
+ ldc.i4 1913
+ stloc.0
+ ldc.i4 0xfffff7ca
+ conv.i4
+ not
+ ldc.i4 0x835
+ beq TestCase1812
+ br Done
+
+TestCase1812:
+ ldc.i4 1912
+ stloc.0
+ ldc.i4 0x6ce1
+ conv.i4
+ not
+ ldc.i4 0xffff931e
+ bne.un Done
+
+TestCase1811:
+ ldc.i4 1911
+ stloc.0
+ ldc.i4 0x3ca0
+ conv.i4
+ not
+ ldc.i4 0xffffc35f
+ bne.un Done
+
+TestCase1810:
+ ldc.i4 1910
+ stloc.0
+ ldc.i4 0x572d
+ conv.i4
+ not
+ ldc.i4 0xffffa8d2
+ bne.un Done
+
+TestCase1809:
+ ldc.i4 1909
+ stloc.0
+ ldc.i4 0xffffe052
+ conv.i4
+ not
+ ldc.i4 0x1fad
+ beq TestCase1808
+ br Done
+
+TestCase1808:
+ ldc.i4 1908
+ stloc.0
+ ldc.i4 0x1ecf
+ conv.i4
+ not
+ ldc.i4 0xffffe130
+ beq TestCase1807
+ br Done
+
+TestCase1807:
+ ldc.i4 1907
+ stloc.0
+ ldc.i4 0x38df
+ conv.i4
+ not
+ ldc.i4 0xffffc720
+ bne.un Done
+
+TestCase1806:
+ ldc.i4 1906
+ stloc.0
+ ldc.i4 0xffffd033
+ conv.i4
+ not
+ ldc.i4 0x2fcc
+ bne.un Done
+
+TestCase1805:
+ ldc.i4 1905
+ stloc.0
+ ldc.i4 0xffffff26
+ conv.i4
+ not
+ ldc.i4 0xd9
+ bne.un Done
+
+TestCase1804:
+ ldc.i4 1904
+ stloc.0
+ ldc.i4 0x6fe6
+ conv.i4
+ not
+ ldc.i4 0xffff9019
+ beq TestCase1803
+ br Done
+
+TestCase1803:
+ ldc.i4 1903
+ stloc.0
+ ldc.i4 0xffffbe1f
+ conv.i4
+ not
+ ldc.i4 0x41e0
+ beq TestCase1802
+ br Done
+
+TestCase1802:
+ ldc.i4 1902
+ stloc.0
+ ldc.i4 0xffffcc61
+ conv.i4
+ not
+ ldc.i4 0x339e
+ bne.un Done
+
+TestCase1801:
+ ldc.i4 1901
+ stloc.0
+ ldc.i4 0xffffae9b
+ conv.i4
+ not
+ ldc.i4 0x5164
+ bne.un Done
+
+TestCase1800:
+ ldc.i4 1900
+ stloc.0
+ ldc.i4 0xffffc8ce
+ conv.i4
+ not
+ ldc.i4 0x3731
+ beq TestCase1799
+ br Done
+
+TestCase1799:
+ ldc.i4 1899
+ stloc.0
+ ldc.i4 0xffff81cc
+ conv.i4
+ not
+ ldc.i4 0x7e33
+ bne.un Done
+
+TestCase1798:
+ ldc.i4 1898
+ stloc.0
+ ldc.i4 0x18f9
+ conv.i4
+ not
+ ldc.i4 0xffffe706
+ beq TestCase1797
+ br Done
+
+TestCase1797:
+ ldc.i4 1897
+ stloc.0
+ ldc.i4 0x10bf
+ conv.i4
+ not
+ ldc.i4 0xffffef40
+ bne.un Done
+
+TestCase1796:
+ ldc.i4 1896
+ stloc.0
+ ldc.i4 0x166d
+ conv.i4
+ not
+ ldc.i4 0xffffe992
+ bne.un Done
+
+TestCase1795:
+ ldc.i4 1895
+ stloc.0
+ ldc.i4 0x2357
+ conv.i4
+ not
+ ldc.i4 0xffffdca8
+ bne.un Done
+
+TestCase1794:
+ ldc.i4 1894
+ stloc.0
+ ldc.i4 0xffffb226
+ conv.i4
+ not
+ ldc.i4 0x4dd9
+ bne.un Done
+
+TestCase1793:
+ ldc.i4 1893
+ stloc.0
+ ldc.i4 0xffff897e
+ conv.i4
+ not
+ ldc.i4 0x7681
+ beq TestCase1792
+ br Done
+
+TestCase1792:
+ ldc.i4 1892
+ stloc.0
+ ldc.i4 0xffffa9b7
+ conv.i4
+ not
+ ldc.i4 0x5648
+ beq TestCase1791
+ br Done
+
+TestCase1791:
+ ldc.i4 1891
+ stloc.0
+ ldc.i4 0x49b4
+ conv.i4
+ not
+ ldc.i4 0xffffb64b
+ beq TestCase1790
+ br Done
+
+TestCase1790:
+ ldc.i4 1890
+ stloc.0
+ ldc.i4 0x6c58
+ conv.i4
+ not
+ ldc.i4 0xffff93a7
+ bne.un Done
+
+TestCase1789:
+ ldc.i4 1889
+ stloc.0
+ ldc.i4 0x3b09
+ conv.i4
+ not
+ ldc.i4 0xffffc4f6
+ bne.un Done
+
+TestCase1788:
+ ldc.i4 1888
+ stloc.0
+ ldc.i4 0xdf9
+ conv.i4
+ not
+ ldc.i4 0xfffff206
+ bne.un Done
+
+TestCase1787:
+ ldc.i4 1887
+ stloc.0
+ ldc.i4 0x50de
+ conv.i4
+ not
+ ldc.i4 0xffffaf21
+ bne.un Done
+
+TestCase1786:
+ ldc.i4 1886
+ stloc.0
+ ldc.i4 0xffff87b7
+ conv.i4
+ not
+ ldc.i4 0x7848
+ beq TestCase1785
+ br Done
+
+TestCase1785:
+ ldc.i4 1885
+ stloc.0
+ ldc.i4 0x264e
+ conv.i4
+ not
+ ldc.i4 0xffffd9b1
+ bne.un Done
+
+TestCase1784:
+ ldc.i4 1884
+ stloc.0
+ ldc.i4 0x6200
+ conv.i4
+ not
+ ldc.i4 0xffff9dff
+ bne.un Done
+
+TestCase1783:
+ ldc.i4 1883
+ stloc.0
+ ldc.i4 0x500b
+ conv.i4
+ not
+ ldc.i4 0xffffaff4
+ bne.un Done
+
+TestCase1782:
+ ldc.i4 1882
+ stloc.0
+ ldc.i4 0xffffadd0
+ conv.i4
+ not
+ ldc.i4 0x522f
+ bne.un Done
+
+TestCase1781:
+ ldc.i4 1881
+ stloc.0
+ ldc.i4 0x104
+ conv.i4
+ not
+ ldc.i4 0xfffffefb
+ bne.un Done
+
+TestCase1780:
+ ldc.i4 1880
+ stloc.0
+ ldc.i4 0x663e
+ conv.i4
+ not
+ ldc.i4 0xffff99c1
+ bne.un Done
+
+TestCase1779:
+ ldc.i4 1879
+ stloc.0
+ ldc.i4 0x4ed3
+ conv.i4
+ not
+ ldc.i4 0xffffb12c
+ beq TestCase1778
+ br Done
+
+TestCase1778:
+ ldc.i4 1878
+ stloc.0
+ ldc.i4 0xb69
+ conv.i4
+ not
+ ldc.i4 0xfffff496
+ beq TestCase1777
+ br Done
+
+TestCase1777:
+ ldc.i4 1877
+ stloc.0
+ ldc.i4 0xffffbc0b
+ conv.i4
+ not
+ ldc.i4 0x43f4
+ bne.un Done
+
+TestCase1776:
+ ldc.i4 1876
+ stloc.0
+ ldc.i4 0xffff90c9
+ conv.i4
+ not
+ ldc.i4 0x6f36
+ bne.un Done
+
+TestCase1775:
+ ldc.i4 1875
+ stloc.0
+ ldc.i4 0xffffbdd6
+ conv.i4
+ not
+ ldc.i4 0x4229
+ bne.un Done
+
+TestCase1774:
+ ldc.i4 1874
+ stloc.0
+ ldc.i4 0xfffff869
+ conv.i4
+ not
+ ldc.i4 0x796
+ beq TestCase1773
+ br Done
+
+TestCase1773:
+ ldc.i4 1873
+ stloc.0
+ ldc.i4 0xffffde63
+ conv.i4
+ not
+ ldc.i4 0x219c
+ bne.un Done
+
+TestCase1772:
+ ldc.i4 1872
+ stloc.0
+ ldc.i4 0xffffa15a
+ conv.i4
+ not
+ ldc.i4 0x5ea5
+ beq TestCase1771
+ br Done
+
+TestCase1771:
+ ldc.i4 1871
+ stloc.0
+ ldc.i4 0x99b
+ conv.i4
+ not
+ ldc.i4 0xfffff664
+ bne.un Done
+
+TestCase1770:
+ ldc.i4 1870
+ stloc.0
+ ldc.i4 0xffffe8b2
+ conv.i4
+ not
+ ldc.i4 0x174d
+ beq TestCase1769
+ br Done
+
+TestCase1769:
+ ldc.i4 1869
+ stloc.0
+ ldc.i4 0xffffb9fa
+ conv.i4
+ not
+ ldc.i4 0x4605
+ beq TestCase1768
+ br Done
+
+TestCase1768:
+ ldc.i4 1868
+ stloc.0
+ ldc.i4 0xffffc8bf
+ conv.i4
+ not
+ ldc.i4 0x3740
+ beq TestCase1767
+ br Done
+
+TestCase1767:
+ ldc.i4 1867
+ stloc.0
+ ldc.i4 0x68c6
+ conv.i4
+ not
+ ldc.i4 0xffff9739
+ bne.un Done
+
+TestCase1766:
+ ldc.i4 1866
+ stloc.0
+ ldc.i4 0xffff8804
+ conv.i4
+ not
+ ldc.i4 0x77fb
+ bne.un Done
+
+TestCase1765:
+ ldc.i4 1865
+ stloc.0
+ ldc.i4 0x68e5
+ conv.i4
+ not
+ ldc.i4 0xffff971a
+ bne.un Done
+
+TestCase1764:
+ ldc.i4 1864
+ stloc.0
+ ldc.i4 0x3ce
+ conv.i4
+ not
+ ldc.i4 0xfffffc31
+ beq TestCase1763
+ br Done
+
+TestCase1763:
+ ldc.i4 1863
+ stloc.0
+ ldc.i4 0xffffc6e4
+ conv.i4
+ not
+ ldc.i4 0x391b
+ bne.un Done
+
+TestCase1762:
+ ldc.i4 1862
+ stloc.0
+ ldc.i4 0xffff9ae3
+ conv.i4
+ not
+ ldc.i4 0x651c
+ bne.un Done
+
+TestCase1761:
+ ldc.i4 1861
+ stloc.0
+ ldc.i4 0xfffff20a
+ conv.i4
+ not
+ ldc.i4 0xdf5
+ bne.un Done
+
+TestCase1760:
+ ldc.i4 1860
+ stloc.0
+ ldc.i4 0x5d65
+ conv.i4
+ not
+ ldc.i4 0xffffa29a
+ bne.un Done
+
+TestCase1759:
+ ldc.i4 1859
+ stloc.0
+ ldc.i4 0x4fd9
+ conv.i4
+ not
+ ldc.i4 0xffffb026
+ beq TestCase1758
+ br Done
+
+TestCase1758:
+ ldc.i4 1858
+ stloc.0
+ ldc.i4 0x269e
+ conv.i4
+ not
+ ldc.i4 0xffffd961
+ bne.un Done
+
+TestCase1757:
+ ldc.i4 1857
+ stloc.0
+ ldc.i4 0xf94
+ conv.i4
+ not
+ ldc.i4 0xfffff06b
+ beq TestCase1756
+ br Done
+
+TestCase1756:
+ ldc.i4 1856
+ stloc.0
+ ldc.i4 0x1d07
+ conv.i4
+ not
+ ldc.i4 0xffffe2f8
+ bne.un Done
+
+TestCase1755:
+ ldc.i4 1855
+ stloc.0
+ ldc.i4 0x5441
+ conv.i4
+ not
+ ldc.i4 0xffffabbe
+ bne.un Done
+
+TestCase1754:
+ ldc.i4 1854
+ stloc.0
+ ldc.i4 0xffffb76f
+ conv.i4
+ not
+ ldc.i4 0x4890
+ beq TestCase1753
+ br Done
+
+TestCase1753:
+ ldc.i4 1853
+ stloc.0
+ ldc.i4 0xffffb065
+ conv.i4
+ not
+ ldc.i4 0x4f9a
+ beq TestCase1752
+ br Done
+
+TestCase1752:
+ ldc.i4 1852
+ stloc.0
+ ldc.i4 0x45f
+ conv.i4
+ not
+ ldc.i4 0xfffffba0
+ bne.un Done
+
+TestCase1751:
+ ldc.i4 1851
+ stloc.0
+ ldc.i4 0xfffffde2
+ conv.i4
+ not
+ ldc.i4 0x21d
+ bne.un Done
+
+TestCase1750:
+ ldc.i4 1850
+ stloc.0
+ ldc.i4 0x6812
+ conv.i4
+ not
+ ldc.i4 0xffff97ed
+ bne.un Done
+
+TestCase1749:
+ ldc.i4 1849
+ stloc.0
+ ldc.i4 0x2a82
+ conv.i4
+ not
+ ldc.i4 0xffffd57d
+ bne.un Done
+
+TestCase1748:
+ ldc.i4 1848
+ stloc.0
+ ldc.i4 0xffff9629
+ conv.i4
+ not
+ ldc.i4 0x69d6
+ beq TestCase1747
+ br Done
+
+TestCase1747:
+ ldc.i4 1847
+ stloc.0
+ ldc.i4 0x1478
+ conv.i4
+ not
+ ldc.i4 0xffffeb87
+ bne.un Done
+
+TestCase1746:
+ ldc.i4 1846
+ stloc.0
+ ldc.i4 0x4178
+ conv.i4
+ not
+ ldc.i4 0xffffbe87
+ beq TestCase1745
+ br Done
+
+TestCase1745:
+ ldc.i4 1845
+ stloc.0
+ ldc.i4 0xfffff74d
+ conv.i4
+ not
+ ldc.i4 0x8b2
+ beq TestCase1744
+ br Done
+
+TestCase1744:
+ ldc.i4 1844
+ stloc.0
+ ldc.i4 0x33de
+ conv.i4
+ not
+ ldc.i4 0xffffcc21
+ bne.un Done
+
+TestCase1743:
+ ldc.i4 1843
+ stloc.0
+ ldc.i4 0x5496
+ conv.i4
+ not
+ ldc.i4 0xffffab69
+ bne.un Done
+
+TestCase1742:
+ ldc.i4 1842
+ stloc.0
+ ldc.i4 0xffff9440
+ conv.i4
+ not
+ ldc.i4 0x6bbf
+ beq TestCase1741
+ br Done
+
+TestCase1741:
+ ldc.i4 1841
+ stloc.0
+ ldc.i4 0x2a2d
+ conv.i4
+ not
+ ldc.i4 0xffffd5d2
+ bne.un Done
+
+TestCase1740:
+ ldc.i4 1840
+ stloc.0
+ ldc.i4 0xffffd088
+ conv.i4
+ not
+ ldc.i4 0x2f77
+ bne.un Done
+
+TestCase1739:
+ ldc.i4 1839
+ stloc.0
+ ldc.i4 0x935
+ conv.i4
+ not
+ ldc.i4 0xfffff6ca
+ beq TestCase1738
+ br Done
+
+TestCase1738:
+ ldc.i4 1838
+ stloc.0
+ ldc.i4 0xffff92cb
+ conv.i4
+ not
+ ldc.i4 0x6d34
+ bne.un Done
+
+TestCase1737:
+ ldc.i4 1837
+ stloc.0
+ ldc.i4 0xfffff7a4
+ conv.i4
+ not
+ ldc.i4 0x85b
+ bne.un Done
+
+TestCase1736:
+ ldc.i4 1836
+ stloc.0
+ ldc.i4 0xfffff1fb
+ conv.i4
+ not
+ ldc.i4 0xe04
+ beq TestCase1735
+ br Done
+
+TestCase1735:
+ ldc.i4 1835
+ stloc.0
+ ldc.i4 0xffffbdf9
+ conv.i4
+ not
+ ldc.i4 0x4206
+ bne.un Done
+
+TestCase1734:
+ ldc.i4 1834
+ stloc.0
+ ldc.i4 0xffffea9c
+ conv.i4
+ not
+ ldc.i4 0x1563
+ beq TestCase1733
+ br Done
+
+TestCase1733:
+ ldc.i4 1833
+ stloc.0
+ ldc.i4 0xffff95c8
+ conv.i4
+ not
+ ldc.i4 0x6a37
+ bne.un Done
+
+TestCase1732:
+ ldc.i4 1832
+ stloc.0
+ ldc.i4 0xffffe9aa
+ conv.i4
+ not
+ ldc.i4 0x1655
+ bne.un Done
+
+TestCase1731:
+ ldc.i4 1831
+ stloc.0
+ ldc.i4 0xffffc492
+ conv.i4
+ not
+ ldc.i4 0x3b6d
+ beq TestCase1730
+ br Done
+
+TestCase1730:
+ ldc.i4 1830
+ stloc.0
+ ldc.i4 0xffffb7c1
+ conv.i4
+ not
+ ldc.i4 0x483e
+ bne.un Done
+
+TestCase1729:
+ ldc.i4 1829
+ stloc.0
+ ldc.i4 0x69c
+ conv.i4
+ not
+ ldc.i4 0xfffff963
+ beq TestCase1728
+ br Done
+
+TestCase1728:
+ ldc.i4 1828
+ stloc.0
+ ldc.i4 0xffffab13
+ conv.i4
+ not
+ ldc.i4 0x54ec
+ bne.un Done
+
+TestCase1727:
+ ldc.i4 1827
+ stloc.0
+ ldc.i4 0x5679
+ conv.i4
+ not
+ ldc.i4 0xffffa986
+ beq TestCase1726
+ br Done
+
+TestCase1726:
+ ldc.i4 1826
+ stloc.0
+ ldc.i4 0xffffd971
+ conv.i4
+ not
+ ldc.i4 0x268e
+ beq TestCase1725
+ br Done
+
+TestCase1725:
+ ldc.i4 1825
+ stloc.0
+ ldc.i4 0x50e7
+ conv.i4
+ not
+ ldc.i4 0xffffaf18
+ beq TestCase1724
+ br Done
+
+TestCase1724:
+ ldc.i4 1824
+ stloc.0
+ ldc.i4 0x5793
+ conv.i4
+ not
+ ldc.i4 0xffffa86c
+ bne.un Done
+
+TestCase1723:
+ ldc.i4 1823
+ stloc.0
+ ldc.i4 0xffff9ee1
+ conv.i4
+ not
+ ldc.i4 0x611e
+ beq TestCase1722
+ br Done
+
+TestCase1722:
+ ldc.i4 1822
+ stloc.0
+ ldc.i4 0xffffc062
+ conv.i4
+ not
+ ldc.i4 0x3f9d
+ beq TestCase1721
+ br Done
+
+TestCase1721:
+ ldc.i4 1821
+ stloc.0
+ ldc.i4 0xffffb427
+ conv.i4
+ not
+ ldc.i4 0x4bd8
+ beq TestCase1720
+ br Done
+
+TestCase1720:
+ ldc.i4 1820
+ stloc.0
+ ldc.i4 0xffffbfe1
+ conv.i4
+ not
+ ldc.i4 0x401e
+ beq TestCase1719
+ br Done
+
+TestCase1719:
+ ldc.i4 1819
+ stloc.0
+ ldc.i4 0xffffd546
+ conv.i4
+ not
+ ldc.i4 0x2ab9
+ bne.un Done
+
+TestCase1718:
+ ldc.i4 1818
+ stloc.0
+ ldc.i4 0x3825
+ conv.i4
+ not
+ ldc.i4 0xffffc7da
+ bne.un Done
+
+TestCase1717:
+ ldc.i4 1817
+ stloc.0
+ ldc.i4 0xffff815a
+ conv.i4
+ not
+ ldc.i4 0x7ea5
+ bne.un Done
+
+TestCase1716:
+ ldc.i4 1816
+ stloc.0
+ ldc.i4 0x3a84
+ conv.i4
+ not
+ ldc.i4 0xffffc57b
+ beq TestCase1715
+ br Done
+
+TestCase1715:
+ ldc.i4 1815
+ stloc.0
+ ldc.i4 0xffffdf3a
+ conv.i4
+ not
+ ldc.i4 0x20c5
+ beq TestCase1714
+ br Done
+
+TestCase1714:
+ ldc.i4 1814
+ stloc.0
+ ldc.i4 0xffffed8d
+ conv.i4
+ not
+ ldc.i4 0x1272
+ bne.un Done
+
+TestCase1713:
+ ldc.i4 1813
+ stloc.0
+ ldc.i4 0xffff97a1
+ conv.i4
+ not
+ ldc.i4 0x685e
+ bne.un Done
+
+TestCase1712:
+ ldc.i4 1812
+ stloc.0
+ ldc.i4 0x221c
+ conv.i4
+ not
+ ldc.i4 0xffffdde3
+ bne.un Done
+
+TestCase1711:
+ ldc.i4 1811
+ stloc.0
+ ldc.i4 0xffff9026
+ conv.i4
+ not
+ ldc.i4 0x6fd9
+ bne.un Done
+
+TestCase1710:
+ ldc.i4 1810
+ stloc.0
+ ldc.i4 0x3de
+ conv.i4
+ not
+ ldc.i4 0xfffffc21
+ beq TestCase1709
+ br Done
+
+TestCase1709:
+ ldc.i4 1809
+ stloc.0
+ ldc.i4 0xd82
+ conv.i4
+ not
+ ldc.i4 0xfffff27d
+ beq TestCase1708
+ br Done
+
+TestCase1708:
+ ldc.i4 1808
+ stloc.0
+ ldc.i4 0xffff9dcd
+ conv.i4
+ not
+ ldc.i4 0x6232
+ bne.un Done
+
+TestCase1707:
+ ldc.i4 1807
+ stloc.0
+ ldc.i4 0xffff9b1a
+ conv.i4
+ not
+ ldc.i4 0x64e5
+ bne.un Done
+
+TestCase1706:
+ ldc.i4 1806
+ stloc.0
+ ldc.i4 0x36f
+ conv.i4
+ not
+ ldc.i4 0xfffffc90
+ beq TestCase1705
+ br Done
+
+TestCase1705:
+ ldc.i4 1805
+ stloc.0
+ ldc.i4 0xffff8421
+ conv.i4
+ not
+ ldc.i4 0x7bde
+ beq TestCase1704
+ br Done
+
+TestCase1704:
+ ldc.i4 1804
+ stloc.0
+ ldc.i4 0xffffa229
+ conv.i4
+ not
+ ldc.i4 0x5dd6
+ beq TestCase1703
+ br Done
+
+TestCase1703:
+ ldc.i4 1803
+ stloc.0
+ ldc.i4 0xaae
+ conv.i4
+ not
+ ldc.i4 0xfffff551
+ bne.un Done
+
+TestCase1702:
+ ldc.i4 1802
+ stloc.0
+ ldc.i4 0x7dc8
+ conv.i4
+ not
+ ldc.i4 0xffff8237
+ bne.un Done
+
+TestCase1701:
+ ldc.i4 1801
+ stloc.0
+ ldc.i4 0xffff9f53
+ conv.i4
+ not
+ ldc.i4 0x60ac
+ bne.un Done
+
+TestCase1700:
+ ldc.i4 1800
+ stloc.0
+ ldc.i4 0x6add
+ conv.i4
+ not
+ ldc.i4 0xffff9522
+ bne.un Done
+
+TestCase1699:
+ ldc.i4 1799
+ stloc.0
+ ldc.i4 0xffffc07a
+ conv.i4
+ not
+ ldc.i4 0x3f85
+ beq TestCase1698
+ br Done
+
+TestCase1698:
+ ldc.i4 1798
+ stloc.0
+ ldc.i4 0xffffa5a8
+ conv.i4
+ not
+ ldc.i4 0x5a57
+ bne.un Done
+
+TestCase1697:
+ ldc.i4 1797
+ stloc.0
+ ldc.i4 0xfffff314
+ conv.i4
+ not
+ ldc.i4 0xceb
+ bne.un Done
+
+TestCase1696:
+ ldc.i4 1796
+ stloc.0
+ ldc.i4 0x2c37
+ conv.i4
+ not
+ ldc.i4 0xffffd3c8
+ beq TestCase1695
+ br Done
+
+TestCase1695:
+ ldc.i4 1795
+ stloc.0
+ ldc.i4 0x3f4e
+ conv.i4
+ not
+ ldc.i4 0xffffc0b1
+ bne.un Done
+
+TestCase1694:
+ ldc.i4 1794
+ stloc.0
+ ldc.i4 0xffffc23e
+ conv.i4
+ not
+ ldc.i4 0x3dc1
+ beq TestCase1693
+ br Done
+
+TestCase1693:
+ ldc.i4 1793
+ stloc.0
+ ldc.i4 0xfffffc03
+ conv.i4
+ not
+ ldc.i4 0x3fc
+ bne.un Done
+
+TestCase1692:
+ ldc.i4 1792
+ stloc.0
+ ldc.i4 0x5774
+ conv.i4
+ not
+ ldc.i4 0xffffa88b
+ bne.un Done
+
+TestCase1691:
+ ldc.i4 1791
+ stloc.0
+ ldc.i4 0xffffa250
+ conv.i4
+ not
+ ldc.i4 0x5daf
+ beq TestCase1690
+ br Done
+
+TestCase1690:
+ ldc.i4 1790
+ stloc.0
+ ldc.i4 0x3589
+ conv.i4
+ not
+ ldc.i4 0xffffca76
+ bne.un Done
+
+TestCase1689:
+ ldc.i4 1789
+ stloc.0
+ ldc.i4 0x707f
+ conv.i4
+ not
+ ldc.i4 0xffff8f80
+ beq TestCase1688
+ br Done
+
+TestCase1688:
+ ldc.i4 1788
+ stloc.0
+ ldc.i4 0x3197
+ conv.i4
+ not
+ ldc.i4 0xffffce68
+ bne.un Done
+
+TestCase1687:
+ ldc.i4 1787
+ stloc.0
+ ldc.i4 0x6c99
+ conv.i4
+ not
+ ldc.i4 0xffff9366
+ bne.un Done
+
+TestCase1686:
+ ldc.i4 1786
+ stloc.0
+ ldc.i4 0x3900
+ conv.i4
+ not
+ ldc.i4 0xffffc6ff
+ beq TestCase1685
+ br Done
+
+TestCase1685:
+ ldc.i4 1785
+ stloc.0
+ ldc.i4 0x1b6b
+ conv.i4
+ not
+ ldc.i4 0xffffe494
+ bne.un Done
+
+TestCase1684:
+ ldc.i4 1784
+ stloc.0
+ ldc.i4 0xffffb0e3
+ conv.i4
+ not
+ ldc.i4 0x4f1c
+ bne.un Done
+
+TestCase1683:
+ ldc.i4 1783
+ stloc.0
+ ldc.i4 0xaf5
+ conv.i4
+ not
+ ldc.i4 0xfffff50a
+ beq TestCase1682
+ br Done
+
+TestCase1682:
+ ldc.i4 1782
+ stloc.0
+ ldc.i4 0x2b71
+ conv.i4
+ not
+ ldc.i4 0xffffd48e
+ beq TestCase1681
+ br Done
+
+TestCase1681:
+ ldc.i4 1781
+ stloc.0
+ ldc.i4 0x4172
+ conv.i4
+ not
+ ldc.i4 0xffffbe8d
+ bne.un Done
+
+TestCase1680:
+ ldc.i4 1780
+ stloc.0
+ ldc.i4 0xffff9cb8
+ conv.i4
+ not
+ ldc.i4 0x6347
+ beq TestCase1679
+ br Done
+
+TestCase1679:
+ ldc.i4 1779
+ stloc.0
+ ldc.i4 0x57ae
+ conv.i4
+ not
+ ldc.i4 0xffffa851
+ beq TestCase1678
+ br Done
+
+TestCase1678:
+ ldc.i4 1778
+ stloc.0
+ ldc.i4 0x4b8b
+ conv.i4
+ not
+ ldc.i4 0xffffb474
+ bne.un Done
+
+TestCase1677:
+ ldc.i4 1777
+ stloc.0
+ ldc.i4 0x6296
+ conv.i4
+ not
+ ldc.i4 0xffff9d69
+ beq TestCase1676
+ br Done
+
+TestCase1676:
+ ldc.i4 1776
+ stloc.0
+ ldc.i4 0xffffd54f
+ conv.i4
+ not
+ ldc.i4 0x2ab0
+ beq TestCase1675
+ br Done
+
+TestCase1675:
+ ldc.i4 1775
+ stloc.0
+ ldc.i4 0xffffbb1a
+ conv.i4
+ not
+ ldc.i4 0x44e5
+ beq TestCase1674
+ br Done
+
+TestCase1674:
+ ldc.i4 1774
+ stloc.0
+ ldc.i4 0xffffc3ef
+ conv.i4
+ not
+ ldc.i4 0x3c10
+ beq TestCase1673
+ br Done
+
+TestCase1673:
+ ldc.i4 1773
+ stloc.0
+ ldc.i4 0xffff97fa
+ conv.i4
+ not
+ ldc.i4 0x6805
+ bne.un Done
+
+TestCase1672:
+ ldc.i4 1772
+ stloc.0
+ ldc.i4 0xffffc2f3
+ conv.i4
+ not
+ ldc.i4 0x3d0c
+ bne.un Done
+
+TestCase1671:
+ ldc.i4 1771
+ stloc.0
+ ldc.i4 0xfffff88e
+ conv.i4
+ not
+ ldc.i4 0x771
+ beq TestCase1670
+ br Done
+
+TestCase1670:
+ ldc.i4 1770
+ stloc.0
+ ldc.i4 0x11c0
+ conv.i4
+ not
+ ldc.i4 0xffffee3f
+ beq TestCase1669
+ br Done
+
+TestCase1669:
+ ldc.i4 1769
+ stloc.0
+ ldc.i4 0xffffc3c1
+ conv.i4
+ not
+ ldc.i4 0x3c3e
+ beq TestCase1668
+ br Done
+
+TestCase1668:
+ ldc.i4 1768
+ stloc.0
+ ldc.i4 0x523d
+ conv.i4
+ not
+ ldc.i4 0xffffadc2
+ beq TestCase1667
+ br Done
+
+TestCase1667:
+ ldc.i4 1767
+ stloc.0
+ ldc.i4 0x5e9a
+ conv.i4
+ not
+ ldc.i4 0xffffa165
+ bne.un Done
+
+TestCase1666:
+ ldc.i4 1766
+ stloc.0
+ ldc.i4 0xffffed80
+ conv.i4
+ not
+ ldc.i4 0x127f
+ bne.un Done
+
+TestCase1665:
+ ldc.i4 1765
+ stloc.0
+ ldc.i4 0xffffcea1
+ conv.i4
+ not
+ ldc.i4 0x315e
+ bne.un Done
+
+TestCase1664:
+ ldc.i4 1764
+ stloc.0
+ ldc.i4 0xffffb964
+ conv.i4
+ not
+ ldc.i4 0x469b
+ beq TestCase1663
+ br Done
+
+TestCase1663:
+ ldc.i4 1763
+ stloc.0
+ ldc.i4 0xffffcff1
+ conv.i4
+ not
+ ldc.i4 0x300e
+ bne.un Done
+
+TestCase1662:
+ ldc.i4 1762
+ stloc.0
+ ldc.i4 0x11cf
+ conv.i4
+ not
+ ldc.i4 0xffffee30
+ beq TestCase1661
+ br Done
+
+TestCase1661:
+ ldc.i4 1761
+ stloc.0
+ ldc.i4 0x51cc
+ conv.i4
+ not
+ ldc.i4 0xffffae33
+ beq TestCase1660
+ br Done
+
+TestCase1660:
+ ldc.i4 1760
+ stloc.0
+ ldc.i4 0xffff957c
+ conv.i4
+ not
+ ldc.i4 0x6a83
+ bne.un Done
+
+TestCase1659:
+ ldc.i4 1759
+ stloc.0
+ ldc.i4 0x342d
+ conv.i4
+ not
+ ldc.i4 0xffffcbd2
+ bne.un Done
+
+TestCase1658:
+ ldc.i4 1758
+ stloc.0
+ ldc.i4 0xffffe997
+ conv.i4
+ not
+ ldc.i4 0x1668
+ bne.un Done
+
+TestCase1657:
+ ldc.i4 1757
+ stloc.0
+ ldc.i4 0xffff88fb
+ conv.i4
+ not
+ ldc.i4 0x7704
+ bne.un Done
+
+TestCase1656:
+ ldc.i4 1756
+ stloc.0
+ ldc.i4 0xffff96df
+ conv.i4
+ not
+ ldc.i4 0x6920
+ beq TestCase1655
+ br Done
+
+TestCase1655:
+ ldc.i4 1755
+ stloc.0
+ ldc.i4 0x2e71
+ conv.i4
+ not
+ ldc.i4 0xffffd18e
+ beq TestCase1654
+ br Done
+
+TestCase1654:
+ ldc.i4 1754
+ stloc.0
+ ldc.i4 0x353b
+ conv.i4
+ not
+ ldc.i4 0xffffcac4
+ bne.un Done
+
+TestCase1653:
+ ldc.i4 1753
+ stloc.0
+ ldc.i4 0xffffbd39
+ conv.i4
+ not
+ ldc.i4 0x42c6
+ beq TestCase1652
+ br Done
+
+TestCase1652:
+ ldc.i4 1752
+ stloc.0
+ ldc.i4 0xffffad87
+ conv.i4
+ not
+ ldc.i4 0x5278
+ bne.un Done
+
+TestCase1651:
+ ldc.i4 1751
+ stloc.0
+ ldc.i4 0xffff91c3
+ conv.i4
+ not
+ ldc.i4 0x6e3c
+ beq TestCase1650
+ br Done
+
+TestCase1650:
+ ldc.i4 1750
+ stloc.0
+ ldc.i4 0xffffb276
+ conv.i4
+ not
+ ldc.i4 0x4d89
+ bne.un Done
+
+TestCase1649:
+ ldc.i4 1749
+ stloc.0
+ ldc.i4 0xffffa99d
+ conv.i4
+ not
+ ldc.i4 0x5662
+ beq TestCase1648
+ br Done
+
+TestCase1648:
+ ldc.i4 1748
+ stloc.0
+ ldc.i4 0xffffeb44
+ conv.i4
+ not
+ ldc.i4 0x14bb
+ bne.un Done
+
+TestCase1647:
+ ldc.i4 1747
+ stloc.0
+ ldc.i4 0x13ca
+ conv.i4
+ not
+ ldc.i4 0xffffec35
+ bne.un Done
+
+TestCase1646:
+ ldc.i4 1746
+ stloc.0
+ ldc.i4 0x125f
+ conv.i4
+ not
+ ldc.i4 0xffffeda0
+ bne.un Done
+
+TestCase1645:
+ ldc.i4 1745
+ stloc.0
+ ldc.i4 0xffff9ba2
+ conv.i4
+ not
+ ldc.i4 0x645d
+ beq TestCase1644
+ br Done
+
+TestCase1644:
+ ldc.i4 1744
+ stloc.0
+ ldc.i4 0x70c8
+ conv.i4
+ not
+ ldc.i4 0xffff8f37
+ beq TestCase1643
+ br Done
+
+TestCase1643:
+ ldc.i4 1743
+ stloc.0
+ ldc.i4 0x556d
+ conv.i4
+ not
+ ldc.i4 0xffffaa92
+ bne.un Done
+
+TestCase1642:
+ ldc.i4 1742
+ stloc.0
+ ldc.i4 0xd35
+ conv.i4
+ not
+ ldc.i4 0xfffff2ca
+ bne.un Done
+
+TestCase1641:
+ ldc.i4 1741
+ stloc.0
+ ldc.i4 0xffff87b6
+ conv.i4
+ not
+ ldc.i4 0x7849
+ bne.un Done
+
+TestCase1640:
+ ldc.i4 1740
+ stloc.0
+ ldc.i4 0x35ff
+ conv.i4
+ not
+ ldc.i4 0xffffca00
+ beq TestCase1639
+ br Done
+
+TestCase1639:
+ ldc.i4 1739
+ stloc.0
+ ldc.i4 0x410d
+ conv.i4
+ not
+ ldc.i4 0xffffbef2
+ bne.un Done
+
+TestCase1638:
+ ldc.i4 1738
+ stloc.0
+ ldc.i4 0xfffffa1b
+ conv.i4
+ not
+ ldc.i4 0x5e4
+ bne.un Done
+
+TestCase1637:
+ ldc.i4 1737
+ stloc.0
+ ldc.i4 0x10e3
+ conv.i4
+ not
+ ldc.i4 0xffffef1c
+ bne.un Done
+
+TestCase1636:
+ ldc.i4 1736
+ stloc.0
+ ldc.i4 0x514d
+ conv.i4
+ not
+ ldc.i4 0xffffaeb2
+ beq TestCase1635
+ br Done
+
+TestCase1635:
+ ldc.i4 1735
+ stloc.0
+ ldc.i4 0xffffca1d
+ conv.i4
+ not
+ ldc.i4 0x35e2
+ bne.un Done
+
+TestCase1634:
+ ldc.i4 1734
+ stloc.0
+ ldc.i4 0xffff8430
+ conv.i4
+ not
+ ldc.i4 0x7bcf
+ beq TestCase1633
+ br Done
+
+TestCase1633:
+ ldc.i4 1733
+ stloc.0
+ ldc.i4 0x686d
+ conv.i4
+ not
+ ldc.i4 0xffff9792
+ bne.un Done
+
+TestCase1632:
+ ldc.i4 1732
+ stloc.0
+ ldc.i4 0x7b73
+ conv.i4
+ not
+ ldc.i4 0xffff848c
+ beq TestCase1631
+ br Done
+
+TestCase1631:
+ ldc.i4 1731
+ stloc.0
+ ldc.i4 0x1274
+ conv.i4
+ not
+ ldc.i4 0xffffed8b
+ beq TestCase1630
+ br Done
+
+TestCase1630:
+ ldc.i4 1730
+ stloc.0
+ ldc.i4 0x1c4e
+ conv.i4
+ not
+ ldc.i4 0xffffe3b1
+ bne.un Done
+
+TestCase1629:
+ ldc.i4 1729
+ stloc.0
+ ldc.i4 0x74c
+ conv.i4
+ not
+ ldc.i4 0xfffff8b3
+ beq TestCase1628
+ br Done
+
+TestCase1628:
+ ldc.i4 1728
+ stloc.0
+ ldc.i4 0x1299
+ conv.i4
+ not
+ ldc.i4 0xffffed66
+ beq TestCase1627
+ br Done
+
+TestCase1627:
+ ldc.i4 1727
+ stloc.0
+ ldc.i4 0xffffad34
+ conv.i4
+ not
+ ldc.i4 0x52cb
+ beq TestCase1626
+ br Done
+
+TestCase1626:
+ ldc.i4 1726
+ stloc.0
+ ldc.i4 0x6257
+ conv.i4
+ not
+ ldc.i4 0xffff9da8
+ beq TestCase1625
+ br Done
+
+TestCase1625:
+ ldc.i4 1725
+ stloc.0
+ ldc.i4 0x7ce4
+ conv.i4
+ not
+ ldc.i4 0xffff831b
+ beq TestCase1624
+ br Done
+
+TestCase1624:
+ ldc.i4 1724
+ stloc.0
+ ldc.i4 0x6b13
+ conv.i4
+ not
+ ldc.i4 0xffff94ec
+ beq TestCase1623
+ br Done
+
+TestCase1623:
+ ldc.i4 1723
+ stloc.0
+ ldc.i4 0xffffe504
+ conv.i4
+ not
+ ldc.i4 0x1afb
+ bne.un Done
+
+TestCase1622:
+ ldc.i4 1722
+ stloc.0
+ ldc.i4 0xffffb491
+ conv.i4
+ not
+ ldc.i4 0x4b6e
+ bne.un Done
+
+TestCase1621:
+ ldc.i4 1721
+ stloc.0
+ ldc.i4 0x5ab3
+ conv.i4
+ not
+ ldc.i4 0xffffa54c
+ beq TestCase1620
+ br Done
+
+TestCase1620:
+ ldc.i4 1720
+ stloc.0
+ ldc.i4 0x2372
+ conv.i4
+ not
+ ldc.i4 0xffffdc8d
+ bne.un Done
+
+TestCase1619:
+ ldc.i4 1719
+ stloc.0
+ ldc.i4 0xffff962a
+ conv.i4
+ not
+ ldc.i4 0x69d5
+ bne.un Done
+
+TestCase1618:
+ ldc.i4 1718
+ stloc.0
+ ldc.i4 0xffffb22a
+ conv.i4
+ not
+ ldc.i4 0x4dd5
+ bne.un Done
+
+TestCase1617:
+ ldc.i4 1717
+ stloc.0
+ ldc.i4 0x4dab
+ conv.i4
+ not
+ ldc.i4 0xffffb254
+ beq TestCase1616
+ br Done
+
+TestCase1616:
+ ldc.i4 1716
+ stloc.0
+ ldc.i4 0xffffb832
+ conv.i4
+ not
+ ldc.i4 0x47cd
+ bne.un Done
+
+TestCase1615:
+ ldc.i4 1715
+ stloc.0
+ ldc.i4 0x6fe6
+ conv.i4
+ not
+ ldc.i4 0xffff9019
+ beq TestCase1614
+ br Done
+
+TestCase1614:
+ ldc.i4 1714
+ stloc.0
+ ldc.i4 0xffff8410
+ conv.i4
+ not
+ ldc.i4 0x7bef
+ bne.un Done
+
+TestCase1613:
+ ldc.i4 1713
+ stloc.0
+ ldc.i4 0x71d5
+ conv.i4
+ not
+ ldc.i4 0xffff8e2a
+ beq TestCase1612
+ br Done
+
+TestCase1612:
+ ldc.i4 1712
+ stloc.0
+ ldc.i4 0xffffafaf
+ conv.i4
+ not
+ ldc.i4 0x5050
+ bne.un Done
+
+TestCase1611:
+ ldc.i4 1711
+ stloc.0
+ ldc.i4 0xffffb94d
+ conv.i4
+ not
+ ldc.i4 0x46b2
+ beq TestCase1610
+ br Done
+
+TestCase1610:
+ ldc.i4 1710
+ stloc.0
+ ldc.i4 0xffffff0e
+ conv.i4
+ not
+ ldc.i4 0xf1
+ bne.un Done
+
+TestCase1609:
+ ldc.i4 1709
+ stloc.0
+ ldc.i4 0x3c23
+ conv.i4
+ not
+ ldc.i4 0xffffc3dc
+ bne.un Done
+
+TestCase1608:
+ ldc.i4 1708
+ stloc.0
+ ldc.i4 0xffffb8f9
+ conv.i4
+ not
+ ldc.i4 0x4706
+ bne.un Done
+
+TestCase1607:
+ ldc.i4 1707
+ stloc.0
+ ldc.i4 0xfffffbca
+ conv.i4
+ not
+ ldc.i4 0x435
+ bne.un Done
+
+TestCase1606:
+ ldc.i4 1706
+ stloc.0
+ ldc.i4 0x62ce
+ conv.i4
+ not
+ ldc.i4 0xffff9d31
+ beq TestCase1605
+ br Done
+
+TestCase1605:
+ ldc.i4 1705
+ stloc.0
+ ldc.i4 0x1694
+ conv.i4
+ not
+ ldc.i4 0xffffe96b
+ bne.un Done
+
+TestCase1604:
+ ldc.i4 1704
+ stloc.0
+ ldc.i4 0xffffdf1c
+ conv.i4
+ not
+ ldc.i4 0x20e3
+ bne.un Done
+
+TestCase1603:
+ ldc.i4 1703
+ stloc.0
+ ldc.i4 0x669a
+ conv.i4
+ not
+ ldc.i4 0xffff9965
+ bne.un Done
+
+TestCase1602:
+ ldc.i4 1702
+ stloc.0
+ ldc.i4 0x355f
+ conv.i4
+ not
+ ldc.i4 0xffffcaa0
+ beq TestCase1601
+ br Done
+
+TestCase1601:
+ ldc.i4 1701
+ stloc.0
+ ldc.i4 0xfffff573
+ conv.i4
+ not
+ ldc.i4 0xa8c
+ beq TestCase1600
+ br Done
+
+TestCase1600:
+ ldc.i4 1700
+ stloc.0
+ ldc.i4 0xffffe9ea
+ conv.i4
+ not
+ ldc.i4 0x1615
+ bne.un Done
+
+TestCase1599:
+ ldc.i4 1699
+ stloc.0
+ ldc.i4 0x1435
+ conv.i4
+ not
+ ldc.i4 0xffffebca
+ beq TestCase1598
+ br Done
+
+TestCase1598:
+ ldc.i4 1698
+ stloc.0
+ ldc.i4 0x2ad8
+ conv.i4
+ not
+ ldc.i4 0xffffd527
+ bne.un Done
+
+TestCase1597:
+ ldc.i4 1697
+ stloc.0
+ ldc.i4 0x1576
+ conv.i4
+ not
+ ldc.i4 0xffffea89
+ beq TestCase1596
+ br Done
+
+TestCase1596:
+ ldc.i4 1696
+ stloc.0
+ ldc.i4 0xfffffa74
+ conv.i4
+ not
+ ldc.i4 0x58b
+ beq TestCase1595
+ br Done
+
+TestCase1595:
+ ldc.i4 1695
+ stloc.0
+ ldc.i4 0xffffd439
+ conv.i4
+ not
+ ldc.i4 0x2bc6
+ bne.un Done
+
+TestCase1594:
+ ldc.i4 1694
+ stloc.0
+ ldc.i4 0x2d69
+ conv.i4
+ not
+ ldc.i4 0xffffd296
+ bne.un Done
+
+TestCase1593:
+ ldc.i4 1693
+ stloc.0
+ ldc.i4 0x394
+ conv.i4
+ not
+ ldc.i4 0xfffffc6b
+ beq TestCase1592
+ br Done
+
+TestCase1592:
+ ldc.i4 1692
+ stloc.0
+ ldc.i4 0xffffd03a
+ conv.i4
+ not
+ ldc.i4 0x2fc5
+ bne.un Done
+
+TestCase1591:
+ ldc.i4 1691
+ stloc.0
+ ldc.i4 0xffffdf0f
+ conv.i4
+ not
+ ldc.i4 0x20f0
+ beq TestCase1590
+ br Done
+
+TestCase1590:
+ ldc.i4 1690
+ stloc.0
+ ldc.i4 0x6e33
+ conv.i4
+ not
+ ldc.i4 0xffff91cc
+ bne.un Done
+
+TestCase1589:
+ ldc.i4 1689
+ stloc.0
+ ldc.i4 0x6d26
+ conv.i4
+ not
+ ldc.i4 0xffff92d9
+ bne.un Done
+
+TestCase1588:
+ ldc.i4 1688
+ stloc.0
+ ldc.i4 0x54de
+ conv.i4
+ not
+ ldc.i4 0xffffab21
+ bne.un Done
+
+TestCase1587:
+ ldc.i4 1687
+ stloc.0
+ ldc.i4 0xffffdf08
+ conv.i4
+ not
+ ldc.i4 0x20f7
+ bne.un Done
+
+TestCase1586:
+ ldc.i4 1686
+ stloc.0
+ ldc.i4 0xffffea92
+ conv.i4
+ not
+ ldc.i4 0x156d
+ beq TestCase1585
+ br Done
+
+TestCase1585:
+ ldc.i4 1685
+ stloc.0
+ ldc.i4 0x31c2
+ conv.i4
+ not
+ ldc.i4 0xffffce3d
+ bne.un Done
+
+TestCase1584:
+ ldc.i4 1684
+ stloc.0
+ ldc.i4 0xfffffe29
+ conv.i4
+ not
+ ldc.i4 0x1d6
+ beq TestCase1583
+ br Done
+
+TestCase1583:
+ ldc.i4 1683
+ stloc.0
+ ldc.i4 0x7bba
+ conv.i4
+ not
+ ldc.i4 0xffff8445
+ beq TestCase1582
+ br Done
+
+TestCase1582:
+ ldc.i4 1682
+ stloc.0
+ ldc.i4 0xffff8028
+ conv.i4
+ not
+ ldc.i4 0x7fd7
+ bne.un Done
+
+TestCase1581:
+ ldc.i4 1681
+ stloc.0
+ ldc.i4 0xdf0
+ conv.i4
+ not
+ ldc.i4 0xfffff20f
+ bne.un Done
+
+TestCase1580:
+ ldc.i4 1680
+ stloc.0
+ ldc.i4 0xffffe6dc
+ conv.i4
+ not
+ ldc.i4 0x1923
+ beq TestCase1579
+ br Done
+
+TestCase1579:
+ ldc.i4 1679
+ stloc.0
+ ldc.i4 0x4cf0
+ conv.i4
+ not
+ ldc.i4 0xffffb30f
+ bne.un Done
+
+TestCase1578:
+ ldc.i4 1678
+ stloc.0
+ ldc.i4 0x3560
+ conv.i4
+ not
+ ldc.i4 0xffffca9f
+ bne.un Done
+
+TestCase1577:
+ ldc.i4 1677
+ stloc.0
+ ldc.i4 0x2707
+ conv.i4
+ not
+ ldc.i4 0xffffd8f8
+ bne.un Done
+
+TestCase1576:
+ ldc.i4 1676
+ stloc.0
+ ldc.i4 0x627b
+ conv.i4
+ not
+ ldc.i4 0xffff9d84
+ bne.un Done
+
+TestCase1575:
+ ldc.i4 1675
+ stloc.0
+ ldc.i4 0xffff9e5b
+ conv.i4
+ not
+ ldc.i4 0x61a4
+ bne.un Done
+
+TestCase1574:
+ ldc.i4 1674
+ stloc.0
+ ldc.i4 0xfffffaed
+ conv.i4
+ not
+ ldc.i4 0x512
+ bne.un Done
+
+TestCase1573:
+ ldc.i4 1673
+ stloc.0
+ ldc.i4 0x2948
+ conv.i4
+ not
+ ldc.i4 0xffffd6b7
+ bne.un Done
+
+TestCase1572:
+ ldc.i4 1672
+ stloc.0
+ ldc.i4 0xffffd225
+ conv.i4
+ not
+ ldc.i4 0x2dda
+ bne.un Done
+
+TestCase1571:
+ ldc.i4 1671
+ stloc.0
+ ldc.i4 0x15f6
+ conv.i4
+ not
+ ldc.i4 0xffffea09
+ bne.un Done
+
+TestCase1570:
+ ldc.i4 1670
+ stloc.0
+ ldc.i4 0xffff8dba
+ conv.i4
+ not
+ ldc.i4 0x7245
+ bne.un Done
+
+TestCase1569:
+ ldc.i4 1669
+ stloc.0
+ ldc.i4 0xffffabc8
+ conv.i4
+ not
+ ldc.i4 0x5437
+ bne.un Done
+
+TestCase1568:
+ ldc.i4 1668
+ stloc.0
+ ldc.i4 0xffffaa25
+ conv.i4
+ not
+ ldc.i4 0x55da
+ bne.un Done
+
+TestCase1567:
+ ldc.i4 1667
+ stloc.0
+ ldc.i4 0xffffd8f6
+ conv.i4
+ not
+ ldc.i4 0x2709
+ beq TestCase1566
+ br Done
+
+TestCase1566:
+ ldc.i4 1666
+ stloc.0
+ ldc.i4 0xffffa0fc
+ conv.i4
+ not
+ ldc.i4 0x5f03
+ beq TestCase1565
+ br Done
+
+TestCase1565:
+ ldc.i4 1665
+ stloc.0
+ ldc.i4 0x1142
+ conv.i4
+ not
+ ldc.i4 0xffffeebd
+ bne.un Done
+
+TestCase1564:
+ ldc.i4 1664
+ stloc.0
+ ldc.i4 0xffffd2cb
+ conv.i4
+ not
+ ldc.i4 0x2d34
+ bne.un Done
+
+TestCase1563:
+ ldc.i4 1663
+ stloc.0
+ ldc.i4 0x3554
+ conv.i4
+ not
+ ldc.i4 0xffffcaab
+ beq TestCase1562
+ br Done
+
+TestCase1562:
+ ldc.i4 1662
+ stloc.0
+ ldc.i4 0x1fb9
+ conv.i4
+ not
+ ldc.i4 0xffffe046
+ beq TestCase1561
+ br Done
+
+TestCase1561:
+ ldc.i4 1661
+ stloc.0
+ ldc.i4 0x708c
+ conv.i4
+ not
+ ldc.i4 0xffff8f73
+ beq TestCase1560
+ br Done
+
+TestCase1560:
+ ldc.i4 1660
+ stloc.0
+ ldc.i4 0xffffdc6e
+ conv.i4
+ not
+ ldc.i4 0x2391
+ bne.un Done
+
+TestCase1559:
+ ldc.i4 1659
+ stloc.0
+ ldc.i4 0x7308
+ conv.i4
+ not
+ ldc.i4 0xffff8cf7
+ bne.un Done
+
+TestCase1558:
+ ldc.i4 1658
+ stloc.0
+ ldc.i4 0x641f
+ conv.i4
+ not
+ ldc.i4 0xffff9be0
+ bne.un Done
+
+TestCase1557:
+ ldc.i4 1657
+ stloc.0
+ ldc.i4 0x2819
+ conv.i4
+ not
+ ldc.i4 0xffffd7e6
+ bne.un Done
+
+TestCase1556:
+ ldc.i4 1656
+ stloc.0
+ ldc.i4 0x2d96
+ conv.i4
+ not
+ ldc.i4 0xffffd269
+ beq TestCase1555
+ br Done
+
+TestCase1555:
+ ldc.i4 1655
+ stloc.0
+ ldc.i4 0x3adb
+ conv.i4
+ not
+ ldc.i4 0xffffc524
+ bne.un Done
+
+TestCase1554:
+ ldc.i4 1654
+ stloc.0
+ ldc.i4 0x2169
+ conv.i4
+ not
+ ldc.i4 0xffffde96
+ bne.un Done
+
+TestCase1553:
+ ldc.i4 1653
+ stloc.0
+ ldc.i4 0x711f
+ conv.i4
+ not
+ ldc.i4 0xffff8ee0
+ beq TestCase1552
+ br Done
+
+TestCase1552:
+ ldc.i4 1652
+ stloc.0
+ ldc.i4 0x3c2e
+ conv.i4
+ not
+ ldc.i4 0xffffc3d1
+ beq TestCase1551
+ br Done
+
+TestCase1551:
+ ldc.i4 1651
+ stloc.0
+ ldc.i4 0xafe
+ conv.i4
+ not
+ ldc.i4 0xfffff501
+ bne.un Done
+
+TestCase1550:
+ ldc.i4 1650
+ stloc.0
+ ldc.i4 0x69ae
+ conv.i4
+ not
+ ldc.i4 0xffff9651
+ beq TestCase1549
+ br Done
+
+TestCase1549:
+ ldc.i4 1649
+ stloc.0
+ ldc.i4 0x5faa
+ conv.i4
+ not
+ ldc.i4 0xffffa055
+ beq TestCase1548
+ br Done
+
+TestCase1548:
+ ldc.i4 1648
+ stloc.0
+ ldc.i4 0xffffb0e7
+ conv.i4
+ not
+ ldc.i4 0x4f18
+ beq TestCase1547
+ br Done
+
+TestCase1547:
+ ldc.i4 1647
+ stloc.0
+ ldc.i4 0x205c
+ conv.i4
+ not
+ ldc.i4 0xffffdfa3
+ beq TestCase1546
+ br Done
+
+TestCase1546:
+ ldc.i4 1646
+ stloc.0
+ ldc.i4 0x5c98
+ conv.i4
+ not
+ ldc.i4 0xffffa367
+ bne.un Done
+
+TestCase1545:
+ ldc.i4 1645
+ stloc.0
+ ldc.i4 0x1071
+ conv.i4
+ not
+ ldc.i4 0xffffef8e
+ beq TestCase1544
+ br Done
+
+TestCase1544:
+ ldc.i4 1644
+ stloc.0
+ ldc.i4 0x6eb4
+ conv.i4
+ not
+ ldc.i4 0xffff914b
+ beq TestCase1543
+ br Done
+
+TestCase1543:
+ ldc.i4 1643
+ stloc.0
+ ldc.i4 0xffffd1ee
+ conv.i4
+ not
+ ldc.i4 0x2e11
+ bne.un Done
+
+TestCase1542:
+ ldc.i4 1642
+ stloc.0
+ ldc.i4 0xffffe2b4
+ conv.i4
+ not
+ ldc.i4 0x1d4b
+ beq TestCase1541
+ br Done
+
+TestCase1541:
+ ldc.i4 1641
+ stloc.0
+ ldc.i4 0x48f7
+ conv.i4
+ not
+ ldc.i4 0xffffb708
+ beq TestCase1540
+ br Done
+
+TestCase1540:
+ ldc.i4 1640
+ stloc.0
+ ldc.i4 0x190a
+ conv.i4
+ not
+ ldc.i4 0xffffe6f5
+ beq TestCase1539
+ br Done
+
+TestCase1539:
+ ldc.i4 1639
+ stloc.0
+ ldc.i4 0x6d2e
+ conv.i4
+ not
+ ldc.i4 0xffff92d1
+ beq TestCase1538
+ br Done
+
+TestCase1538:
+ ldc.i4 1638
+ stloc.0
+ ldc.i4 0xffff8665
+ conv.i4
+ not
+ ldc.i4 0x799a
+ beq TestCase1537
+ br Done
+
+TestCase1537:
+ ldc.i4 1637
+ stloc.0
+ ldc.i4 0xffff9a1a
+ conv.i4
+ not
+ ldc.i4 0x65e5
+ beq TestCase1536
+ br Done
+
+TestCase1536:
+ ldc.i4 1636
+ stloc.0
+ ldc.i4 0x6e1b
+ conv.i4
+ not
+ ldc.i4 0xffff91e4
+ bne.un Done
+
+TestCase1535:
+ ldc.i4 1635
+ stloc.0
+ ldc.i4 0xac
+ conv.i4
+ not
+ ldc.i4 0xffffff53
+ beq TestCase1534
+ br Done
+
+TestCase1534:
+ ldc.i4 1634
+ stloc.0
+ ldc.i4 0x2e6a
+ conv.i4
+ not
+ ldc.i4 0xffffd195
+ bne.un Done
+
+TestCase1533:
+ ldc.i4 1633
+ stloc.0
+ ldc.i4 0x33a7
+ conv.i4
+ not
+ ldc.i4 0xffffcc58
+ bne.un Done
+
+TestCase1532:
+ ldc.i4 1632
+ stloc.0
+ ldc.i4 0x276b
+ conv.i4
+ not
+ ldc.i4 0xffffd894
+ beq TestCase1531
+ br Done
+
+TestCase1531:
+ ldc.i4 1631
+ stloc.0
+ ldc.i4 0x69ad
+ conv.i4
+ not
+ ldc.i4 0xffff9652
+ beq TestCase1530
+ br Done
+
+TestCase1530:
+ ldc.i4 1630
+ stloc.0
+ ldc.i4 0x755f
+ conv.i4
+ not
+ ldc.i4 0xffff8aa0
+ beq TestCase1529
+ br Done
+
+TestCase1529:
+ ldc.i4 1629
+ stloc.0
+ ldc.i4 0xfffff2bb
+ conv.i4
+ not
+ ldc.i4 0xd44
+ beq TestCase1528
+ br Done
+
+TestCase1528:
+ ldc.i4 1628
+ stloc.0
+ ldc.i4 0x26ce
+ conv.i4
+ not
+ ldc.i4 0xffffd931
+ bne.un Done
+
+TestCase1527:
+ ldc.i4 1627
+ stloc.0
+ ldc.i4 0xfffff807
+ conv.i4
+ not
+ ldc.i4 0x7f8
+ bne.un Done
+
+TestCase1526:
+ ldc.i4 1626
+ stloc.0
+ ldc.i4 0xffffb834
+ conv.i4
+ not
+ ldc.i4 0x47cb
+ beq TestCase1525
+ br Done
+
+TestCase1525:
+ ldc.i4 1625
+ stloc.0
+ ldc.i4 0x5d83
+ conv.i4
+ not
+ ldc.i4 0xffffa27c
+ bne.un Done
+
+TestCase1524:
+ ldc.i4 1624
+ stloc.0
+ ldc.i4 0x2872
+ conv.i4
+ not
+ ldc.i4 0xffffd78d
+ beq TestCase1523
+ br Done
+
+TestCase1523:
+ ldc.i4 1623
+ stloc.0
+ ldc.i4 0x62b7
+ conv.i4
+ not
+ ldc.i4 0xffff9d48
+ bne.un Done
+
+TestCase1522:
+ ldc.i4 1622
+ stloc.0
+ ldc.i4 0x2e0
+ conv.i4
+ not
+ ldc.i4 0xfffffd1f
+ beq TestCase1521
+ br Done
+
+TestCase1521:
+ ldc.i4 1621
+ stloc.0
+ ldc.i4 0x5e3b
+ conv.i4
+ not
+ ldc.i4 0xffffa1c4
+ beq TestCase1520
+ br Done
+
+TestCase1520:
+ ldc.i4 1620
+ stloc.0
+ ldc.i4 0x642d
+ conv.i4
+ not
+ ldc.i4 0xffff9bd2
+ beq TestCase1519
+ br Done
+
+TestCase1519:
+ ldc.i4 1619
+ stloc.0
+ ldc.i4 0x356a
+ conv.i4
+ not
+ ldc.i4 0xffffca95
+ bne.un Done
+
+TestCase1518:
+ ldc.i4 1618
+ stloc.0
+ ldc.i4 0xffffa6f5
+ conv.i4
+ not
+ ldc.i4 0x590a
+ bne.un Done
+
+TestCase1517:
+ ldc.i4 1617
+ stloc.0
+ ldc.i4 0xffffce07
+ conv.i4
+ not
+ ldc.i4 0x31f8
+ beq TestCase1516
+ br Done
+
+TestCase1516:
+ ldc.i4 1616
+ stloc.0
+ ldc.i4 0xffffd5f9
+ conv.i4
+ not
+ ldc.i4 0x2a06
+ bne.un Done
+
+TestCase1515:
+ ldc.i4 1615
+ stloc.0
+ ldc.i4 0x7d2f
+ conv.i4
+ not
+ ldc.i4 0xffff82d0
+ beq TestCase1514
+ br Done
+
+TestCase1514:
+ ldc.i4 1614
+ stloc.0
+ ldc.i4 0x3cb1
+ conv.i4
+ not
+ ldc.i4 0xffffc34e
+ bne.un Done
+
+TestCase1513:
+ ldc.i4 1613
+ stloc.0
+ ldc.i4 0x33d7
+ conv.i4
+ not
+ ldc.i4 0xffffcc28
+ bne.un Done
+
+TestCase1512:
+ ldc.i4 1612
+ stloc.0
+ ldc.i4 0xffffb9f6
+ conv.i4
+ not
+ ldc.i4 0x4609
+ beq TestCase1511
+ br Done
+
+TestCase1511:
+ ldc.i4 1611
+ stloc.0
+ ldc.i4 0x235
+ conv.i4
+ not
+ ldc.i4 0xfffffdca
+ bne.un Done
+
+TestCase1510:
+ ldc.i4 1610
+ stloc.0
+ ldc.i4 0x3012
+ conv.i4
+ not
+ ldc.i4 0xffffcfed
+ beq TestCase1509
+ br Done
+
+TestCase1509:
+ ldc.i4 1609
+ stloc.0
+ ldc.i4 0x199a
+ conv.i4
+ not
+ ldc.i4 0xffffe665
+ bne.un Done
+
+TestCase1508:
+ ldc.i4 1608
+ stloc.0
+ ldc.i4 0x3749
+ conv.i4
+ not
+ ldc.i4 0xffffc8b6
+ bne.un Done
+
+TestCase1507:
+ ldc.i4 1607
+ stloc.0
+ ldc.i4 0x197c
+ conv.i4
+ not
+ ldc.i4 0xffffe683
+ bne.un Done
+
+TestCase1506:
+ ldc.i4 1606
+ stloc.0
+ ldc.i4 0x2678
+ conv.i4
+ not
+ ldc.i4 0xffffd987
+ beq TestCase1505
+ br Done
+
+TestCase1505:
+ ldc.i4 1605
+ stloc.0
+ ldc.i4 0xffffbbf2
+ conv.i4
+ not
+ ldc.i4 0x440d
+ beq TestCase1504
+ br Done
+
+TestCase1504:
+ ldc.i4 1604
+ stloc.0
+ ldc.i4 0x62e
+ conv.i4
+ not
+ ldc.i4 0xfffff9d1
+ beq TestCase1503
+ br Done
+
+TestCase1503:
+ ldc.i4 1603
+ stloc.0
+ ldc.i4 0x1ad1
+ conv.i4
+ not
+ ldc.i4 0xffffe52e
+ bne.un Done
+
+TestCase1502:
+ ldc.i4 1602
+ stloc.0
+ ldc.i4 0x62a3
+ conv.i4
+ not
+ ldc.i4 0xffff9d5c
+ bne.un Done
+
+TestCase1501:
+ ldc.i4 1601
+ stloc.0
+ ldc.i4 0x599e
+ conv.i4
+ not
+ ldc.i4 0xffffa661
+ beq TestCase1500
+ br Done
+
+TestCase1500:
+ ldc.i4 1600
+ stloc.0
+ ldc.i4 0x4608
+ conv.i4
+ not
+ ldc.i4 0xffffb9f7
+ beq TestCase1499
+ br Done
+
+TestCase1499:
+ ldc.i4 1599
+ stloc.0
+ ldc.i4 0xffffb8f7
+ conv.i4
+ not
+ ldc.i4 0x4708
+ beq TestCase1498
+ br Done
+
+TestCase1498:
+ ldc.i4 1598
+ stloc.0
+ ldc.i4 0xffff818f
+ conv.i4
+ not
+ ldc.i4 0x7e70
+ bne.un Done
+
+TestCase1497:
+ ldc.i4 1597
+ stloc.0
+ ldc.i4 0x736
+ conv.i4
+ not
+ ldc.i4 0xfffff8c9
+ bne.un Done
+
+TestCase1496:
+ ldc.i4 1596
+ stloc.0
+ ldc.i4 0xfffff22c
+ conv.i4
+ not
+ ldc.i4 0xdd3
+ bne.un Done
+
+TestCase1495:
+ ldc.i4 1595
+ stloc.0
+ ldc.i4 0xffffe584
+ conv.i4
+ not
+ ldc.i4 0x1a7b
+ beq TestCase1494
+ br Done
+
+TestCase1494:
+ ldc.i4 1594
+ stloc.0
+ ldc.i4 0xfffff82f
+ conv.i4
+ not
+ ldc.i4 0x7d0
+ beq TestCase1493
+ br Done
+
+TestCase1493:
+ ldc.i4 1593
+ stloc.0
+ ldc.i4 0xfffffca3
+ conv.i4
+ not
+ ldc.i4 0x35c
+ bne.un Done
+
+TestCase1492:
+ ldc.i4 1592
+ stloc.0
+ ldc.i4 0x744a
+ conv.i4
+ not
+ ldc.i4 0xffff8bb5
+ bne.un Done
+
+TestCase1491:
+ ldc.i4 1591
+ stloc.0
+ ldc.i4 0x47c4
+ conv.i4
+ not
+ ldc.i4 0xffffb83b
+ beq TestCase1490
+ br Done
+
+TestCase1490:
+ ldc.i4 1590
+ stloc.0
+ ldc.i4 0x5ee9
+ conv.i4
+ not
+ ldc.i4 0xffffa116
+ beq TestCase1489
+ br Done
+
+TestCase1489:
+ ldc.i4 1589
+ stloc.0
+ ldc.i4 0xffffd073
+ conv.i4
+ not
+ ldc.i4 0x2f8c
+ beq TestCase1488
+ br Done
+
+TestCase1488:
+ ldc.i4 1588
+ stloc.0
+ ldc.i4 0x5b2a
+ conv.i4
+ not
+ ldc.i4 0xffffa4d5
+ beq TestCase1487
+ br Done
+
+TestCase1487:
+ ldc.i4 1587
+ stloc.0
+ ldc.i4 0xffffa949
+ conv.i4
+ not
+ ldc.i4 0x56b6
+ beq TestCase1486
+ br Done
+
+TestCase1486:
+ ldc.i4 1586
+ stloc.0
+ ldc.i4 0xffffbe7b
+ conv.i4
+ not
+ ldc.i4 0x4184
+ bne.un Done
+
+TestCase1485:
+ ldc.i4 1585
+ stloc.0
+ ldc.i4 0xffff8c2b
+ conv.i4
+ not
+ ldc.i4 0x73d4
+ beq TestCase1484
+ br Done
+
+TestCase1484:
+ ldc.i4 1584
+ stloc.0
+ ldc.i4 0xffffea38
+ conv.i4
+ not
+ ldc.i4 0x15c7
+ beq TestCase1483
+ br Done
+
+TestCase1483:
+ ldc.i4 1583
+ stloc.0
+ ldc.i4 0xffffdc5f
+ conv.i4
+ not
+ ldc.i4 0x23a0
+ beq TestCase1482
+ br Done
+
+TestCase1482:
+ ldc.i4 1582
+ stloc.0
+ ldc.i4 0xffffd03d
+ conv.i4
+ not
+ ldc.i4 0x2fc2
+ bne.un Done
+
+TestCase1481:
+ ldc.i4 1581
+ stloc.0
+ ldc.i4 0x30b2
+ conv.i4
+ not
+ ldc.i4 0xffffcf4d
+ beq TestCase1480
+ br Done
+
+TestCase1480:
+ ldc.i4 1580
+ stloc.0
+ ldc.i4 0xffffc92b
+ conv.i4
+ not
+ ldc.i4 0x36d4
+ bne.un Done
+
+TestCase1479:
+ ldc.i4 1579
+ stloc.0
+ ldc.i4 0x3ac6
+ conv.i4
+ not
+ ldc.i4 0xffffc539
+ bne.un Done
+
+TestCase1478:
+ ldc.i4 1578
+ stloc.0
+ ldc.i4 0x15fc
+ conv.i4
+ not
+ ldc.i4 0xffffea03
+ beq TestCase1477
+ br Done
+
+TestCase1477:
+ ldc.i4 1577
+ stloc.0
+ ldc.i4 0xffff9cd7
+ conv.i4
+ not
+ ldc.i4 0x6328
+ beq TestCase1476
+ br Done
+
+TestCase1476:
+ ldc.i4 1576
+ stloc.0
+ ldc.i4 0x1170
+ conv.i4
+ not
+ ldc.i4 0xffffee8f
+ beq TestCase1475
+ br Done
+
+TestCase1475:
+ ldc.i4 1575
+ stloc.0
+ ldc.i4 0xffffb3e9
+ conv.i4
+ not
+ ldc.i4 0x4c16
+ beq TestCase1474
+ br Done
+
+TestCase1474:
+ ldc.i4 1574
+ stloc.0
+ ldc.i4 0xffff980b
+ conv.i4
+ not
+ ldc.i4 0x67f4
+ beq TestCase1473
+ br Done
+
+TestCase1473:
+ ldc.i4 1573
+ stloc.0
+ ldc.i4 0xffffa8d8
+ conv.i4
+ not
+ ldc.i4 0x5727
+ beq TestCase1472
+ br Done
+
+TestCase1472:
+ ldc.i4 1572
+ stloc.0
+ ldc.i4 0x396c
+ conv.i4
+ not
+ ldc.i4 0xffffc693
+ beq TestCase1471
+ br Done
+
+TestCase1471:
+ ldc.i4 1571
+ stloc.0
+ ldc.i4 0x3332
+ conv.i4
+ not
+ ldc.i4 0xffffcccd
+ bne.un Done
+
+TestCase1470:
+ ldc.i4 1570
+ stloc.0
+ ldc.i4 0x1946
+ conv.i4
+ not
+ ldc.i4 0xffffe6b9
+ bne.un Done
+
+TestCase1469:
+ ldc.i4 1569
+ stloc.0
+ ldc.i4 0x41e
+ conv.i4
+ not
+ ldc.i4 0xfffffbe1
+ bne.un Done
+
+TestCase1468:
+ ldc.i4 1568
+ stloc.0
+ ldc.i4 0xee2
+ conv.i4
+ not
+ ldc.i4 0xfffff11d
+ bne.un Done
+
+TestCase1467:
+ ldc.i4 1567
+ stloc.0
+ ldc.i4 0x4f9f
+ conv.i4
+ not
+ ldc.i4 0xffffb060
+ bne.un Done
+
+TestCase1466:
+ ldc.i4 1566
+ stloc.0
+ ldc.i4 0x1f09
+ conv.i4
+ not
+ ldc.i4 0xffffe0f6
+ beq TestCase1465
+ br Done
+
+TestCase1465:
+ ldc.i4 1565
+ stloc.0
+ ldc.i4 0x6fd8
+ conv.i4
+ not
+ ldc.i4 0xffff9027
+ beq TestCase1464
+ br Done
+
+TestCase1464:
+ ldc.i4 1564
+ stloc.0
+ ldc.i4 0x20fa
+ conv.i4
+ not
+ ldc.i4 0xffffdf05
+ beq TestCase1463
+ br Done
+
+TestCase1463:
+ ldc.i4 1563
+ stloc.0
+ ldc.i4 0x2949
+ conv.i4
+ not
+ ldc.i4 0xffffd6b6
+ bne.un Done
+
+TestCase1462:
+ ldc.i4 1562
+ stloc.0
+ ldc.i4 0xffff993a
+ conv.i4
+ not
+ ldc.i4 0x66c5
+ beq TestCase1461
+ br Done
+
+TestCase1461:
+ ldc.i4 1561
+ stloc.0
+ ldc.i4 0xffffcc62
+ conv.i4
+ not
+ ldc.i4 0x339d
+ beq TestCase1460
+ br Done
+
+TestCase1460:
+ ldc.i4 1560
+ stloc.0
+ ldc.i4 0x73f5
+ conv.i4
+ not
+ ldc.i4 0xffff8c0a
+ bne.un Done
+
+TestCase1459:
+ ldc.i4 1559
+ stloc.0
+ ldc.i4 0xffffe2c6
+ conv.i4
+ not
+ ldc.i4 0x1d39
+ bne.un Done
+
+TestCase1458:
+ ldc.i4 1558
+ stloc.0
+ ldc.i4 0x6e9e
+ conv.i4
+ not
+ ldc.i4 0xffff9161
+ bne.un Done
+
+TestCase1457:
+ ldc.i4 1557
+ stloc.0
+ ldc.i4 0x7f8e
+ conv.i4
+ not
+ ldc.i4 0xffff8071
+ beq TestCase1456
+ br Done
+
+TestCase1456:
+ ldc.i4 1556
+ stloc.0
+ ldc.i4 0x767e
+ conv.i4
+ not
+ ldc.i4 0xffff8981
+ bne.un Done
+
+TestCase1455:
+ ldc.i4 1555
+ stloc.0
+ ldc.i4 0xfffff165
+ conv.i4
+ not
+ ldc.i4 0xe9a
+ beq TestCase1454
+ br Done
+
+TestCase1454:
+ ldc.i4 1554
+ stloc.0
+ ldc.i4 0x6ab7
+ conv.i4
+ not
+ ldc.i4 0xffff9548
+ beq TestCase1453
+ br Done
+
+TestCase1453:
+ ldc.i4 1553
+ stloc.0
+ ldc.i4 0xffffc7c9
+ conv.i4
+ not
+ ldc.i4 0x3836
+ bne.un Done
+
+TestCase1452:
+ ldc.i4 1552
+ stloc.0
+ ldc.i4 0xffffcdce
+ conv.i4
+ not
+ ldc.i4 0x3231
+ beq TestCase1451
+ br Done
+
+TestCase1451:
+ ldc.i4 1551
+ stloc.0
+ ldc.i4 0x57ea
+ conv.i4
+ not
+ ldc.i4 0xffffa815
+ bne.un Done
+
+TestCase1450:
+ ldc.i4 1550
+ stloc.0
+ ldc.i4 0xffffdc19
+ conv.i4
+ not
+ ldc.i4 0x23e6
+ bne.un Done
+
+TestCase1449:
+ ldc.i4 1549
+ stloc.0
+ ldc.i4 0xa79
+ conv.i4
+ not
+ ldc.i4 0xfffff586
+ beq TestCase1448
+ br Done
+
+TestCase1448:
+ ldc.i4 1548
+ stloc.0
+ ldc.i4 0x36d
+ conv.i4
+ not
+ ldc.i4 0xfffffc92
+ beq TestCase1447
+ br Done
+
+TestCase1447:
+ ldc.i4 1547
+ stloc.0
+ ldc.i4 0xffff8783
+ conv.i4
+ not
+ ldc.i4 0x787c
+ beq TestCase1446
+ br Done
+
+TestCase1446:
+ ldc.i4 1546
+ stloc.0
+ ldc.i4 0xffff845d
+ conv.i4
+ not
+ ldc.i4 0x7ba2
+ beq TestCase1445
+ br Done
+
+TestCase1445:
+ ldc.i4 1545
+ stloc.0
+ ldc.i4 0x119b
+ conv.i4
+ not
+ ldc.i4 0xffffee64
+ bne.un Done
+
+TestCase1444:
+ ldc.i4 1544
+ stloc.0
+ ldc.i4 0x6456
+ conv.i4
+ not
+ ldc.i4 0xffff9ba9
+ bne.un Done
+
+TestCase1443:
+ ldc.i4 1543
+ stloc.0
+ ldc.i4 0x3a36
+ conv.i4
+ not
+ ldc.i4 0xffffc5c9
+ bne.un Done
+
+TestCase1442:
+ ldc.i4 1542
+ stloc.0
+ ldc.i4 0x4129
+ conv.i4
+ not
+ ldc.i4 0xffffbed6
+ bne.un Done
+
+TestCase1441:
+ ldc.i4 1541
+ stloc.0
+ ldc.i4 0xffff9453
+ conv.i4
+ not
+ ldc.i4 0x6bac
+ beq TestCase1440
+ br Done
+
+TestCase1440:
+ ldc.i4 1540
+ stloc.0
+ ldc.i4 0xffffe8d4
+ conv.i4
+ not
+ ldc.i4 0x172b
+ beq TestCase1439
+ br Done
+
+TestCase1439:
+ ldc.i4 1539
+ stloc.0
+ ldc.i4 0x4b88
+ conv.i4
+ not
+ ldc.i4 0xffffb477
+ beq TestCase1438
+ br Done
+
+TestCase1438:
+ ldc.i4 1538
+ stloc.0
+ ldc.i4 0xffffbc15
+ conv.i4
+ not
+ ldc.i4 0x43ea
+ beq TestCase1437
+ br Done
+
+TestCase1437:
+ ldc.i4 1537
+ stloc.0
+ ldc.i4 0x5820
+ conv.i4
+ not
+ ldc.i4 0xffffa7df
+ bne.un Done
+
+TestCase1436:
+ ldc.i4 1536
+ stloc.0
+ ldc.i4 0x3bd2
+ conv.i4
+ not
+ ldc.i4 0xffffc42d
+ bne.un Done
+
+TestCase1435:
+ ldc.i4 1535
+ stloc.0
+ ldc.i4 0x9a9
+ conv.i4
+ not
+ ldc.i4 0xfffff656
+ bne.un Done
+
+TestCase1434:
+ ldc.i4 1534
+ stloc.0
+ ldc.i4 0xffffb0c2
+ conv.i4
+ not
+ ldc.i4 0x4f3d
+ beq TestCase1433
+ br Done
+
+TestCase1433:
+ ldc.i4 1533
+ stloc.0
+ ldc.i4 0x3ca3
+ conv.i4
+ not
+ ldc.i4 0xffffc35c
+ bne.un Done
+
+TestCase1432:
+ ldc.i4 1532
+ stloc.0
+ ldc.i4 0xffffe367
+ conv.i4
+ not
+ ldc.i4 0x1c98
+ bne.un Done
+
+TestCase1431:
+ ldc.i4 1531
+ stloc.0
+ ldc.i4 0x7718
+ conv.i4
+ not
+ ldc.i4 0xffff88e7
+ bne.un Done
+
+TestCase1430:
+ ldc.i4 1530
+ stloc.0
+ ldc.i4 0xffff84bc
+ conv.i4
+ not
+ ldc.i4 0x7b43
+ beq TestCase1429
+ br Done
+
+TestCase1429:
+ ldc.i4 1529
+ stloc.0
+ ldc.i4 0xffffd3c1
+ conv.i4
+ not
+ ldc.i4 0x2c3e
+ beq TestCase1428
+ br Done
+
+TestCase1428:
+ ldc.i4 1528
+ stloc.0
+ ldc.i4 0xffffc1b3
+ conv.i4
+ not
+ ldc.i4 0x3e4c
+ beq TestCase1427
+ br Done
+
+TestCase1427:
+ ldc.i4 1527
+ stloc.0
+ ldc.i4 0x1a52
+ conv.i4
+ not
+ ldc.i4 0xffffe5ad
+ beq TestCase1426
+ br Done
+
+TestCase1426:
+ ldc.i4 1526
+ stloc.0
+ ldc.i4 0xffff80e9
+ conv.i4
+ not
+ ldc.i4 0x7f16
+ bne.un Done
+
+TestCase1425:
+ ldc.i4 1525
+ stloc.0
+ ldc.i4 0xffffb34b
+ conv.i4
+ not
+ ldc.i4 0x4cb4
+ beq TestCase1424
+ br Done
+
+TestCase1424:
+ ldc.i4 1524
+ stloc.0
+ ldc.i4 0x7f81
+ conv.i4
+ not
+ ldc.i4 0xffff807e
+ bne.un Done
+
+TestCase1423:
+ ldc.i4 1523
+ stloc.0
+ ldc.i4 0xffffbf31
+ conv.i4
+ not
+ ldc.i4 0x40ce
+ bne.un Done
+
+TestCase1422:
+ ldc.i4 1522
+ stloc.0
+ ldc.i4 0xffff8fca
+ conv.i4
+ not
+ ldc.i4 0x7035
+ beq TestCase1421
+ br Done
+
+TestCase1421:
+ ldc.i4 1521
+ stloc.0
+ ldc.i4 0x3617
+ conv.i4
+ not
+ ldc.i4 0xffffc9e8
+ bne.un Done
+
+TestCase1420:
+ ldc.i4 1520
+ stloc.0
+ ldc.i4 0x531e
+ conv.i4
+ not
+ ldc.i4 0xfffface1
+ bne.un Done
+
+TestCase1419:
+ ldc.i4 1519
+ stloc.0
+ ldc.i4 0xffff9dbd
+ conv.i4
+ not
+ ldc.i4 0x6242
+ beq TestCase1418
+ br Done
+
+TestCase1418:
+ ldc.i4 1518
+ stloc.0
+ ldc.i4 0x1b34
+ conv.i4
+ not
+ ldc.i4 0xffffe4cb
+ bne.un Done
+
+TestCase1417:
+ ldc.i4 1517
+ stloc.0
+ ldc.i4 0x28a5
+ conv.i4
+ not
+ ldc.i4 0xffffd75a
+ beq TestCase1416
+ br Done
+
+TestCase1416:
+ ldc.i4 1516
+ stloc.0
+ ldc.i4 0xffff9dd7
+ conv.i4
+ not
+ ldc.i4 0x6228
+ bne.un Done
+
+TestCase1415:
+ ldc.i4 1515
+ stloc.0
+ ldc.i4 0xffffdfee
+ conv.i4
+ not
+ ldc.i4 0x2011
+ bne.un Done
+
+TestCase1414:
+ ldc.i4 1514
+ stloc.0
+ ldc.i4 0x619d
+ conv.i4
+ not
+ ldc.i4 0xffff9e62
+ bne.un Done
+
+TestCase1413:
+ ldc.i4 1513
+ stloc.0
+ ldc.i4 0xffffcb17
+ conv.i4
+ not
+ ldc.i4 0x34e8
+ bne.un Done
+
+TestCase1412:
+ ldc.i4 1512
+ stloc.0
+ ldc.i4 0xffffdf2c
+ conv.i4
+ not
+ ldc.i4 0x20d3
+ beq TestCase1411
+ br Done
+
+TestCase1411:
+ ldc.i4 1511
+ stloc.0
+ ldc.i4 0x1d13
+ conv.i4
+ not
+ ldc.i4 0xffffe2ec
+ bne.un Done
+
+TestCase1410:
+ ldc.i4 1510
+ stloc.0
+ ldc.i4 0xffffb6d4
+ conv.i4
+ not
+ ldc.i4 0x492b
+ beq TestCase1409
+ br Done
+
+TestCase1409:
+ ldc.i4 1509
+ stloc.0
+ ldc.i4 0x3215
+ conv.i4
+ not
+ ldc.i4 0xffffcdea
+ bne.un Done
+
+TestCase1408:
+ ldc.i4 1508
+ stloc.0
+ ldc.i4 0x22c8
+ conv.i4
+ not
+ ldc.i4 0xffffdd37
+ bne.un Done
+
+TestCase1407:
+ ldc.i4 1507
+ stloc.0
+ ldc.i4 0x2989
+ conv.i4
+ not
+ ldc.i4 0xffffd676
+ bne.un Done
+
+TestCase1406:
+ ldc.i4 1506
+ stloc.0
+ ldc.i4 0xffffd7d5
+ conv.i4
+ not
+ ldc.i4 0x282a
+ bne.un Done
+
+TestCase1405:
+ ldc.i4 1505
+ stloc.0
+ ldc.i4 0xffffe165
+ conv.i4
+ not
+ ldc.i4 0x1e9a
+ bne.un Done
+
+TestCase1404:
+ ldc.i4 1504
+ stloc.0
+ ldc.i4 0xffffc550
+ conv.i4
+ not
+ ldc.i4 0x3aaf
+ beq TestCase1403
+ br Done
+
+TestCase1403:
+ ldc.i4 1503
+ stloc.0
+ ldc.i4 0xffff80a2
+ conv.i4
+ not
+ ldc.i4 0x7f5d
+ beq TestCase1402
+ br Done
+
+TestCase1402:
+ ldc.i4 1502
+ stloc.0
+ ldc.i4 0x1b29
+ conv.i4
+ not
+ ldc.i4 0xffffe4d6
+ beq TestCase1401
+ br Done
+
+TestCase1401:
+ ldc.i4 1501
+ stloc.0
+ ldc.i4 0x470e
+ conv.i4
+ not
+ ldc.i4 0xffffb8f1
+ bne.un Done
+
+TestCase1400:
+ ldc.i4 1500
+ stloc.0
+ ldc.i4 0xffffcef7
+ conv.i4
+ not
+ ldc.i4 0x3108
+ bne.un Done
+
+TestCase1399:
+ ldc.i4 1499
+ stloc.0
+ ldc.i4 0xfffff55f
+ conv.i4
+ not
+ ldc.i4 0xaa0
+ beq TestCase1398
+ br Done
+
+TestCase1398:
+ ldc.i4 1498
+ stloc.0
+ ldc.i4 0xffffd01e
+ conv.i4
+ not
+ ldc.i4 0x2fe1
+ bne.un Done
+
+TestCase1397:
+ ldc.i4 1497
+ stloc.0
+ ldc.i4 0x4f38
+ conv.i4
+ not
+ ldc.i4 0xffffb0c7
+ bne.un Done
+
+TestCase1396:
+ ldc.i4 1496
+ stloc.0
+ ldc.i4 0xffffe1d8
+ conv.i4
+ not
+ ldc.i4 0x1e27
+ beq TestCase1395
+ br Done
+
+TestCase1395:
+ ldc.i4 1495
+ stloc.0
+ ldc.i4 0x7a42
+ conv.i4
+ not
+ ldc.i4 0xffff85bd
+ bne.un Done
+
+TestCase1394:
+ ldc.i4 1494
+ stloc.0
+ ldc.i4 0xffff8e96
+ conv.i4
+ not
+ ldc.i4 0x7169
+ bne.un Done
+
+TestCase1393:
+ ldc.i4 1493
+ stloc.0
+ ldc.i4 0xffff8685
+ conv.i4
+ not
+ ldc.i4 0x797a
+ beq TestCase1392
+ br Done
+
+TestCase1392:
+ ldc.i4 1492
+ stloc.0
+ ldc.i4 0x338b
+ conv.i4
+ not
+ ldc.i4 0xffffcc74
+ bne.un Done
+
+TestCase1391:
+ ldc.i4 1491
+ stloc.0
+ ldc.i4 0xffffeaf4
+ conv.i4
+ not
+ ldc.i4 0x150b
+ beq TestCase1390
+ br Done
+
+TestCase1390:
+ ldc.i4 1490
+ stloc.0
+ ldc.i4 0x419c
+ conv.i4
+ not
+ ldc.i4 0xffffbe63
+ bne.un Done
+
+TestCase1389:
+ ldc.i4 1489
+ stloc.0
+ ldc.i4 0xffffb794
+ conv.i4
+ not
+ ldc.i4 0x486b
+ bne.un Done
+
+TestCase1388:
+ ldc.i4 1488
+ stloc.0
+ ldc.i4 0x64
+ conv.i4
+ not
+ ldc.i4 0xffffff9b
+ bne.un Done
+
+TestCase1387:
+ ldc.i4 1487
+ stloc.0
+ ldc.i4 0xee2
+ conv.i4
+ not
+ ldc.i4 0xfffff11d
+ bne.un Done
+
+TestCase1386:
+ ldc.i4 1486
+ stloc.0
+ ldc.i4 0xffffd43e
+ conv.i4
+ not
+ ldc.i4 0x2bc1
+ beq TestCase1385
+ br Done
+
+TestCase1385:
+ ldc.i4 1485
+ stloc.0
+ ldc.i4 0xffffa953
+ conv.i4
+ not
+ ldc.i4 0x56ac
+ bne.un Done
+
+TestCase1384:
+ ldc.i4 1484
+ stloc.0
+ ldc.i4 0xffff829e
+ conv.i4
+ not
+ ldc.i4 0x7d61
+ beq TestCase1383
+ br Done
+
+TestCase1383:
+ ldc.i4 1483
+ stloc.0
+ ldc.i4 0xffffa5c3
+ conv.i4
+ not
+ ldc.i4 0x5a3c
+ beq TestCase1382
+ br Done
+
+TestCase1382:
+ ldc.i4 1482
+ stloc.0
+ ldc.i4 0x1c85
+ conv.i4
+ not
+ ldc.i4 0xffffe37a
+ beq TestCase1381
+ br Done
+
+TestCase1381:
+ ldc.i4 1481
+ stloc.0
+ ldc.i4 0xfffffef6
+ conv.i4
+ not
+ ldc.i4 0x109
+ bne.un Done
+
+TestCase1380:
+ ldc.i4 1480
+ stloc.0
+ ldc.i4 0xffff943e
+ conv.i4
+ not
+ ldc.i4 0x6bc1
+ beq TestCase1379
+ br Done
+
+TestCase1379:
+ ldc.i4 1479
+ stloc.0
+ ldc.i4 0xffffce1b
+ conv.i4
+ not
+ ldc.i4 0x31e4
+ bne.un Done
+
+TestCase1378:
+ ldc.i4 1478
+ stloc.0
+ ldc.i4 0xffffd4ea
+ conv.i4
+ not
+ ldc.i4 0x2b15
+ bne.un Done
+
+TestCase1377:
+ ldc.i4 1477
+ stloc.0
+ ldc.i4 0x3ed7
+ conv.i4
+ not
+ ldc.i4 0xffffc128
+ bne.un Done
+
+TestCase1376:
+ ldc.i4 1476
+ stloc.0
+ ldc.i4 0xffffac6a
+ conv.i4
+ not
+ ldc.i4 0x5395
+ bne.un Done
+
+TestCase1375:
+ ldc.i4 1475
+ stloc.0
+ ldc.i4 0x56ef
+ conv.i4
+ not
+ ldc.i4 0xffffa910
+ beq TestCase1374
+ br Done
+
+TestCase1374:
+ ldc.i4 1474
+ stloc.0
+ ldc.i4 0x5f9d
+ conv.i4
+ not
+ ldc.i4 0xffffa062
+ beq TestCase1373
+ br Done
+
+TestCase1373:
+ ldc.i4 1473
+ stloc.0
+ ldc.i4 0xffffbb78
+ conv.i4
+ not
+ ldc.i4 0x4487
+ bne.un Done
+
+TestCase1372:
+ ldc.i4 1472
+ stloc.0
+ ldc.i4 0x2d54
+ conv.i4
+ not
+ ldc.i4 0xffffd2ab
+ bne.un Done
+
+TestCase1371:
+ ldc.i4 1471
+ stloc.0
+ ldc.i4 0xffffc10a
+ conv.i4
+ not
+ ldc.i4 0x3ef5
+ beq TestCase1370
+ br Done
+
+TestCase1370:
+ ldc.i4 1470
+ stloc.0
+ ldc.i4 0x22e1
+ conv.i4
+ not
+ ldc.i4 0xffffdd1e
+ bne.un Done
+
+TestCase1369:
+ ldc.i4 1469
+ stloc.0
+ ldc.i4 0xffffb36f
+ conv.i4
+ not
+ ldc.i4 0x4c90
+ beq TestCase1368
+ br Done
+
+TestCase1368:
+ ldc.i4 1468
+ stloc.0
+ ldc.i4 0xfffffd5f
+ conv.i4
+ not
+ ldc.i4 0x2a0
+ bne.un Done
+
+TestCase1367:
+ ldc.i4 1467
+ stloc.0
+ ldc.i4 0x2e9d
+ conv.i4
+ not
+ ldc.i4 0xffffd162
+ beq TestCase1366
+ br Done
+
+TestCase1366:
+ ldc.i4 1466
+ stloc.0
+ ldc.i4 0xffffbcc8
+ conv.i4
+ not
+ ldc.i4 0x4337
+ bne.un Done
+
+TestCase1365:
+ ldc.i4 1465
+ stloc.0
+ ldc.i4 0x2280
+ conv.i4
+ not
+ ldc.i4 0xffffdd7f
+ beq TestCase1364
+ br Done
+
+TestCase1364:
+ ldc.i4 1464
+ stloc.0
+ ldc.i4 0xffffeda1
+ conv.i4
+ not
+ ldc.i4 0x125e
+ beq TestCase1363
+ br Done
+
+TestCase1363:
+ ldc.i4 1463
+ stloc.0
+ ldc.i4 0xffff83bc
+ conv.i4
+ not
+ ldc.i4 0x7c43
+ bne.un Done
+
+TestCase1362:
+ ldc.i4 1462
+ stloc.0
+ ldc.i4 0x3ab1
+ conv.i4
+ not
+ ldc.i4 0xffffc54e
+ bne.un Done
+
+TestCase1361:
+ ldc.i4 1461
+ stloc.0
+ ldc.i4 0xffffb3a8
+ conv.i4
+ not
+ ldc.i4 0x4c57
+ beq TestCase1360
+ br Done
+
+TestCase1360:
+ ldc.i4 1460
+ stloc.0
+ ldc.i4 0xffffbc0c
+ conv.i4
+ not
+ ldc.i4 0x43f3
+ beq TestCase1359
+ br Done
+
+TestCase1359:
+ ldc.i4 1459
+ stloc.0
+ ldc.i4 0xffff88f8
+ conv.i4
+ not
+ ldc.i4 0x7707
+ bne.un Done
+
+TestCase1358:
+ ldc.i4 1458
+ stloc.0
+ ldc.i4 0xffffdd80
+ conv.i4
+ not
+ ldc.i4 0x227f
+ beq TestCase1357
+ br Done
+
+TestCase1357:
+ ldc.i4 1457
+ stloc.0
+ ldc.i4 0xffff91d1
+ conv.i4
+ not
+ ldc.i4 0x6e2e
+ beq TestCase1356
+ br Done
+
+TestCase1356:
+ ldc.i4 1456
+ stloc.0
+ ldc.i4 0xffff8a25
+ conv.i4
+ not
+ ldc.i4 0x75da
+ bne.un Done
+
+TestCase1355:
+ ldc.i4 1455
+ stloc.0
+ ldc.i4 0x2e01
+ conv.i4
+ not
+ ldc.i4 0xffffd1fe
+ beq TestCase1354
+ br Done
+
+TestCase1354:
+ ldc.i4 1454
+ stloc.0
+ ldc.i4 0xffff8057
+ conv.i4
+ not
+ ldc.i4 0x7fa8
+ beq TestCase1353
+ br Done
+
+TestCase1353:
+ ldc.i4 1453
+ stloc.0
+ ldc.i4 0x440a
+ conv.i4
+ not
+ ldc.i4 0xffffbbf5
+ beq TestCase1352
+ br Done
+
+TestCase1352:
+ ldc.i4 1452
+ stloc.0
+ ldc.i4 0xffff8c90
+ conv.i4
+ not
+ ldc.i4 0x736f
+ bne.un Done
+
+TestCase1351:
+ ldc.i4 1451
+ stloc.0
+ ldc.i4 0xffffec49
+ conv.i4
+ not
+ ldc.i4 0x13b6
+ beq TestCase1350
+ br Done
+
+TestCase1350:
+ ldc.i4 1450
+ stloc.0
+ ldc.i4 0x54f0
+ conv.i4
+ not
+ ldc.i4 0xffffab0f
+ bne.un Done
+
+TestCase1349:
+ ldc.i4 1449
+ stloc.0
+ ldc.i4 0x4df7
+ conv.i4
+ not
+ ldc.i4 0xffffb208
+ beq TestCase1348
+ br Done
+
+TestCase1348:
+ ldc.i4 1448
+ stloc.0
+ ldc.i4 0x1df8
+ conv.i4
+ not
+ ldc.i4 0xffffe207
+ beq TestCase1347
+ br Done
+
+TestCase1347:
+ ldc.i4 1447
+ stloc.0
+ ldc.i4 0x39e4
+ conv.i4
+ not
+ ldc.i4 0xffffc61b
+ beq TestCase1346
+ br Done
+
+TestCase1346:
+ ldc.i4 1446
+ stloc.0
+ ldc.i4 0xffffda01
+ conv.i4
+ not
+ ldc.i4 0x25fe
+ bne.un Done
+
+TestCase1345:
+ ldc.i4 1445
+ stloc.0
+ ldc.i4 0xfffff594
+ conv.i4
+ not
+ ldc.i4 0xa6b
+ beq TestCase1344
+ br Done
+
+TestCase1344:
+ ldc.i4 1444
+ stloc.0
+ ldc.i4 0xffffeb11
+ conv.i4
+ not
+ ldc.i4 0x14ee
+ beq TestCase1343
+ br Done
+
+TestCase1343:
+ ldc.i4 1443
+ stloc.0
+ ldc.i4 0xffffde90
+ conv.i4
+ not
+ ldc.i4 0x216f
+ bne.un Done
+
+TestCase1342:
+ ldc.i4 1442
+ stloc.0
+ ldc.i4 0xffffa827
+ conv.i4
+ not
+ ldc.i4 0x57d8
+ bne.un Done
+
+TestCase1341:
+ ldc.i4 1441
+ stloc.0
+ ldc.i4 0xffffa521
+ conv.i4
+ not
+ ldc.i4 0x5ade
+ bne.un Done
+
+TestCase1340:
+ ldc.i4 1440
+ stloc.0
+ ldc.i4 0xffff966b
+ conv.i4
+ not
+ ldc.i4 0x6994
+ bne.un Done
+
+TestCase1339:
+ ldc.i4 1439
+ stloc.0
+ ldc.i4 0x5aa9
+ conv.i4
+ not
+ ldc.i4 0xffffa556
+ beq TestCase1338
+ br Done
+
+TestCase1338:
+ ldc.i4 1438
+ stloc.0
+ ldc.i4 0xffffe582
+ conv.i4
+ not
+ ldc.i4 0x1a7d
+ bne.un Done
+
+TestCase1337:
+ ldc.i4 1437
+ stloc.0
+ ldc.i4 0xffff915a
+ conv.i4
+ not
+ ldc.i4 0x6ea5
+ beq TestCase1336
+ br Done
+
+TestCase1336:
+ ldc.i4 1436
+ stloc.0
+ ldc.i4 0xffffd645
+ conv.i4
+ not
+ ldc.i4 0x29ba
+ beq TestCase1335
+ br Done
+
+TestCase1335:
+ ldc.i4 1435
+ stloc.0
+ ldc.i4 0x71c2
+ conv.i4
+ not
+ ldc.i4 0xffff8e3d
+ beq TestCase1334
+ br Done
+
+TestCase1334:
+ ldc.i4 1434
+ stloc.0
+ ldc.i4 0x47df
+ conv.i4
+ not
+ ldc.i4 0xffffb820
+ beq TestCase1333
+ br Done
+
+TestCase1333:
+ ldc.i4 1433
+ stloc.0
+ ldc.i4 0xffffaff0
+ conv.i4
+ not
+ ldc.i4 0x500f
+ beq TestCase1332
+ br Done
+
+TestCase1332:
+ ldc.i4 1432
+ stloc.0
+ ldc.i4 0x4dc9
+ conv.i4
+ not
+ ldc.i4 0xffffb236
+ bne.un Done
+
+TestCase1331:
+ ldc.i4 1431
+ stloc.0
+ ldc.i4 0xffff9c72
+ conv.i4
+ not
+ ldc.i4 0x638d
+ bne.un Done
+
+TestCase1330:
+ ldc.i4 1430
+ stloc.0
+ ldc.i4 0xffff9bfd
+ conv.i4
+ not
+ ldc.i4 0x6402
+ bne.un Done
+
+TestCase1329:
+ ldc.i4 1429
+ stloc.0
+ ldc.i4 0x6fc3
+ conv.i4
+ not
+ ldc.i4 0xffff903c
+ bne.un Done
+
+TestCase1328:
+ ldc.i4 1428
+ stloc.0
+ ldc.i4 0xffffa9ed
+ conv.i4
+ not
+ ldc.i4 0x5612
+ bne.un Done
+
+TestCase1327:
+ ldc.i4 1427
+ stloc.0
+ ldc.i4 0xffffe983
+ conv.i4
+ not
+ ldc.i4 0x167c
+ beq TestCase1326
+ br Done
+
+TestCase1326:
+ ldc.i4 1426
+ stloc.0
+ ldc.i4 0xffffd586
+ conv.i4
+ not
+ ldc.i4 0x2a79
+ beq TestCase1325
+ br Done
+
+TestCase1325:
+ ldc.i4 1425
+ stloc.0
+ ldc.i4 0x4a57
+ conv.i4
+ not
+ ldc.i4 0xffffb5a8
+ beq TestCase1324
+ br Done
+
+TestCase1324:
+ ldc.i4 1424
+ stloc.0
+ ldc.i4 0x235d
+ conv.i4
+ not
+ ldc.i4 0xffffdca2
+ bne.un Done
+
+TestCase1323:
+ ldc.i4 1423
+ stloc.0
+ ldc.i4 0xffffec2a
+ conv.i4
+ not
+ ldc.i4 0x13d5
+ beq TestCase1322
+ br Done
+
+TestCase1322:
+ ldc.i4 1422
+ stloc.0
+ ldc.i4 0x5502
+ conv.i4
+ not
+ ldc.i4 0xffffaafd
+ beq TestCase1321
+ br Done
+
+TestCase1321:
+ ldc.i4 1421
+ stloc.0
+ ldc.i4 0x433
+ conv.i4
+ not
+ ldc.i4 0xfffffbcc
+ beq TestCase1320
+ br Done
+
+TestCase1320:
+ ldc.i4 1420
+ stloc.0
+ ldc.i4 0xffffa955
+ conv.i4
+ not
+ ldc.i4 0x56aa
+ beq TestCase1319
+ br Done
+
+TestCase1319:
+ ldc.i4 1419
+ stloc.0
+ ldc.i4 0x7d36
+ conv.i4
+ not
+ ldc.i4 0xffff82c9
+ bne.un Done
+
+TestCase1318:
+ ldc.i4 1418
+ stloc.0
+ ldc.i4 0x778
+ conv.i4
+ not
+ ldc.i4 0xfffff887
+ bne.un Done
+
+TestCase1317:
+ ldc.i4 1417
+ stloc.0
+ ldc.i4 0x17a8
+ conv.i4
+ not
+ ldc.i4 0xffffe857
+ beq TestCase1316
+ br Done
+
+TestCase1316:
+ ldc.i4 1416
+ stloc.0
+ ldc.i4 0xffffbbb2
+ conv.i4
+ not
+ ldc.i4 0x444d
+ beq TestCase1315
+ br Done
+
+TestCase1315:
+ ldc.i4 1415
+ stloc.0
+ ldc.i4 0x7a48
+ conv.i4
+ not
+ ldc.i4 0xffff85b7
+ beq TestCase1314
+ br Done
+
+TestCase1314:
+ ldc.i4 1414
+ stloc.0
+ ldc.i4 0xd00
+ conv.i4
+ not
+ ldc.i4 0xfffff2ff
+ bne.un Done
+
+TestCase1313:
+ ldc.i4 1413
+ stloc.0
+ ldc.i4 0xffff8eb5
+ conv.i4
+ not
+ ldc.i4 0x714a
+ bne.un Done
+
+TestCase1312:
+ ldc.i4 1412
+ stloc.0
+ ldc.i4 0x462b
+ conv.i4
+ not
+ ldc.i4 0xffffb9d4
+ beq TestCase1311
+ br Done
+
+TestCase1311:
+ ldc.i4 1411
+ stloc.0
+ ldc.i4 0x1ac6
+ conv.i4
+ not
+ ldc.i4 0xffffe539
+ beq TestCase1310
+ br Done
+
+TestCase1310:
+ ldc.i4 1410
+ stloc.0
+ ldc.i4 0x5277
+ conv.i4
+ not
+ ldc.i4 0xffffad88
+ beq TestCase1309
+ br Done
+
+TestCase1309:
+ ldc.i4 1409
+ stloc.0
+ ldc.i4 0xffffe969
+ conv.i4
+ not
+ ldc.i4 0x1696
+ beq TestCase1308
+ br Done
+
+TestCase1308:
+ ldc.i4 1408
+ stloc.0
+ ldc.i4 0x794d
+ conv.i4
+ not
+ ldc.i4 0xffff86b2
+ beq TestCase1307
+ br Done
+
+TestCase1307:
+ ldc.i4 1407
+ stloc.0
+ ldc.i4 0x68af
+ conv.i4
+ not
+ ldc.i4 0xffff9750
+ bne.un Done
+
+TestCase1306:
+ ldc.i4 1406
+ stloc.0
+ ldc.i4 0xffffb5e7
+ conv.i4
+ not
+ ldc.i4 0x4a18
+ bne.un Done
+
+TestCase1305:
+ ldc.i4 1405
+ stloc.0
+ ldc.i4 0xffffcd3e
+ conv.i4
+ not
+ ldc.i4 0x32c1
+ bne.un Done
+
+TestCase1304:
+ ldc.i4 1404
+ stloc.0
+ ldc.i4 0xffffcd53
+ conv.i4
+ not
+ ldc.i4 0x32ac
+ beq TestCase1303
+ br Done
+
+TestCase1303:
+ ldc.i4 1403
+ stloc.0
+ ldc.i4 0x26c9
+ conv.i4
+ not
+ ldc.i4 0xffffd936
+ beq TestCase1302
+ br Done
+
+TestCase1302:
+ ldc.i4 1402
+ stloc.0
+ ldc.i4 0x246e
+ conv.i4
+ not
+ ldc.i4 0xffffdb91
+ bne.un Done
+
+TestCase1301:
+ ldc.i4 1401
+ stloc.0
+ ldc.i4 0xffffda21
+ conv.i4
+ not
+ ldc.i4 0x25de
+ beq TestCase1300
+ br Done
+
+TestCase1300:
+ ldc.i4 1400
+ stloc.0
+ ldc.i4 0x3740
+ conv.i4
+ not
+ ldc.i4 0xffffc8bf
+ bne.un Done
+
+TestCase1299:
+ ldc.i4 1399
+ stloc.0
+ ldc.i4 0x775a
+ conv.i4
+ not
+ ldc.i4 0xffff88a5
+ beq TestCase1298
+ br Done
+
+TestCase1298:
+ ldc.i4 1398
+ stloc.0
+ ldc.i4 0xfffff587
+ conv.i4
+ not
+ ldc.i4 0xa78
+ bne.un Done
+
+TestCase1297:
+ ldc.i4 1397
+ stloc.0
+ ldc.i4 0xffff8dcb
+ conv.i4
+ not
+ ldc.i4 0x7234
+ bne.un Done
+
+TestCase1296:
+ ldc.i4 1396
+ stloc.0
+ ldc.i4 0x341
+ conv.i4
+ not
+ ldc.i4 0xfffffcbe
+ beq TestCase1295
+ br Done
+
+TestCase1295:
+ ldc.i4 1395
+ stloc.0
+ ldc.i4 0x6722
+ conv.i4
+ not
+ ldc.i4 0xffff98dd
+ beq TestCase1294
+ br Done
+
+TestCase1294:
+ ldc.i4 1394
+ stloc.0
+ ldc.i4 0xffffbadd
+ conv.i4
+ not
+ ldc.i4 0x4522
+ beq TestCase1293
+ br Done
+
+TestCase1293:
+ ldc.i4 1393
+ stloc.0
+ ldc.i4 0xffffdc23
+ conv.i4
+ not
+ ldc.i4 0x23dc
+ bne.un Done
+
+TestCase1292:
+ ldc.i4 1392
+ stloc.0
+ ldc.i4 0x2cc0
+ conv.i4
+ not
+ ldc.i4 0xffffd33f
+ bne.un Done
+
+TestCase1291:
+ ldc.i4 1391
+ stloc.0
+ ldc.i4 0xffffe765
+ conv.i4
+ not
+ ldc.i4 0x189a
+ beq TestCase1290
+ br Done
+
+TestCase1290:
+ ldc.i4 1390
+ stloc.0
+ ldc.i4 0x7de4
+ conv.i4
+ not
+ ldc.i4 0xffff821b
+ bne.un Done
+
+TestCase1289:
+ ldc.i4 1389
+ stloc.0
+ ldc.i4 0xfffff15e
+ conv.i4
+ not
+ ldc.i4 0xea1
+ bne.un Done
+
+TestCase1288:
+ ldc.i4 1388
+ stloc.0
+ ldc.i4 0xffffd295
+ conv.i4
+ not
+ ldc.i4 0x2d6a
+ beq TestCase1287
+ br Done
+
+TestCase1287:
+ ldc.i4 1387
+ stloc.0
+ ldc.i4 0xb73
+ conv.i4
+ not
+ ldc.i4 0xfffff48c
+ bne.un Done
+
+TestCase1286:
+ ldc.i4 1386
+ stloc.0
+ ldc.i4 0xfffffb4c
+ conv.i4
+ not
+ ldc.i4 0x4b3
+ bne.un Done
+
+TestCase1285:
+ ldc.i4 1385
+ stloc.0
+ ldc.i4 0x7e14
+ conv.i4
+ not
+ ldc.i4 0xffff81eb
+ beq TestCase1284
+ br Done
+
+TestCase1284:
+ ldc.i4 1384
+ stloc.0
+ ldc.i4 0x1f9b
+ conv.i4
+ not
+ ldc.i4 0xffffe064
+ beq TestCase1283
+ br Done
+
+TestCase1283:
+ ldc.i4 1383
+ stloc.0
+ ldc.i4 0xffffc3b7
+ conv.i4
+ not
+ ldc.i4 0x3c48
+ beq TestCase1282
+ br Done
+
+TestCase1282:
+ ldc.i4 1382
+ stloc.0
+ ldc.i4 0x4731
+ conv.i4
+ not
+ ldc.i4 0xffffb8ce
+ beq TestCase1281
+ br Done
+
+TestCase1281:
+ ldc.i4 1381
+ stloc.0
+ ldc.i4 0xffffcc13
+ conv.i4
+ not
+ ldc.i4 0x33ec
+ bne.un Done
+
+TestCase1280:
+ ldc.i4 1380
+ stloc.0
+ ldc.i4 0x3aa1
+ conv.i4
+ not
+ ldc.i4 0xffffc55e
+ bne.un Done
+
+TestCase1279:
+ ldc.i4 1379
+ stloc.0
+ ldc.i4 0x18a7
+ conv.i4
+ not
+ ldc.i4 0xffffe758
+ beq TestCase1278
+ br Done
+
+TestCase1278:
+ ldc.i4 1378
+ stloc.0
+ ldc.i4 0x6510
+ conv.i4
+ not
+ ldc.i4 0xffff9aef
+ beq TestCase1277
+ br Done
+
+TestCase1277:
+ ldc.i4 1377
+ stloc.0
+ ldc.i4 0xffffaf57
+ conv.i4
+ not
+ ldc.i4 0x50a8
+ bne.un Done
+
+TestCase1276:
+ ldc.i4 1376
+ stloc.0
+ ldc.i4 0x1a52
+ conv.i4
+ not
+ ldc.i4 0xffffe5ad
+ beq TestCase1275
+ br Done
+
+TestCase1275:
+ ldc.i4 1375
+ stloc.0
+ ldc.i4 0xfffffcc0
+ conv.i4
+ not
+ ldc.i4 0x33f
+ beq TestCase1274
+ br Done
+
+TestCase1274:
+ ldc.i4 1374
+ stloc.0
+ ldc.i4 0xfffff238
+ conv.i4
+ not
+ ldc.i4 0xdc7
+ beq TestCase1273
+ br Done
+
+TestCase1273:
+ ldc.i4 1373
+ stloc.0
+ ldc.i4 0xfffffda0
+ conv.i4
+ not
+ ldc.i4 0x25f
+ beq TestCase1272
+ br Done
+
+TestCase1272:
+ ldc.i4 1372
+ stloc.0
+ ldc.i4 0xffffe230
+ conv.i4
+ not
+ ldc.i4 0x1dcf
+ beq TestCase1271
+ br Done
+
+TestCase1271:
+ ldc.i4 1371
+ stloc.0
+ ldc.i4 0x646b
+ conv.i4
+ not
+ ldc.i4 0xffff9b94
+ bne.un Done
+
+TestCase1270:
+ ldc.i4 1370
+ stloc.0
+ ldc.i4 0xffffec83
+ conv.i4
+ not
+ ldc.i4 0x137c
+ bne.un Done
+
+TestCase1269:
+ ldc.i4 1369
+ stloc.0
+ ldc.i4 0x15e6
+ conv.i4
+ not
+ ldc.i4 0xffffea19
+ bne.un Done
+
+TestCase1268:
+ ldc.i4 1368
+ stloc.0
+ ldc.i4 0x699a
+ conv.i4
+ not
+ ldc.i4 0xffff9665
+ beq TestCase1267
+ br Done
+
+TestCase1267:
+ ldc.i4 1367
+ stloc.0
+ ldc.i4 0x2de
+ conv.i4
+ not
+ ldc.i4 0xfffffd21
+ beq TestCase1266
+ br Done
+
+TestCase1266:
+ ldc.i4 1366
+ stloc.0
+ ldc.i4 0x5f2a
+ conv.i4
+ not
+ ldc.i4 0xffffa0d5
+ bne.un Done
+
+TestCase1265:
+ ldc.i4 1365
+ stloc.0
+ ldc.i4 0x4625
+ conv.i4
+ not
+ ldc.i4 0xffffb9da
+ bne.un Done
+
+TestCase1264:
+ ldc.i4 1364
+ stloc.0
+ ldc.i4 0xffffa72a
+ conv.i4
+ not
+ ldc.i4 0x58d5
+ beq TestCase1263
+ br Done
+
+TestCase1263:
+ ldc.i4 1363
+ stloc.0
+ ldc.i4 0xffffdf52
+ conv.i4
+ not
+ ldc.i4 0x20ad
+ beq TestCase1262
+ br Done
+
+TestCase1262:
+ ldc.i4 1362
+ stloc.0
+ ldc.i4 0x3212
+ conv.i4
+ not
+ ldc.i4 0xffffcded
+ bne.un Done
+
+TestCase1261:
+ ldc.i4 1361
+ stloc.0
+ ldc.i4 0x65b9
+ conv.i4
+ not
+ ldc.i4 0xffff9a46
+ beq TestCase1260
+ br Done
+
+TestCase1260:
+ ldc.i4 1360
+ stloc.0
+ ldc.i4 0xffff9623
+ conv.i4
+ not
+ ldc.i4 0x69dc
+ bne.un Done
+
+TestCase1259:
+ ldc.i4 1359
+ stloc.0
+ ldc.i4 0xffffe77a
+ conv.i4
+ not
+ ldc.i4 0x1885
+ bne.un Done
+
+TestCase1258:
+ ldc.i4 1358
+ stloc.0
+ ldc.i4 0xffff9f98
+ conv.i4
+ not
+ ldc.i4 0x6067
+ beq TestCase1257
+ br Done
+
+TestCase1257:
+ ldc.i4 1357
+ stloc.0
+ ldc.i4 0xffffc134
+ conv.i4
+ not
+ ldc.i4 0x3ecb
+ beq TestCase1256
+ br Done
+
+TestCase1256:
+ ldc.i4 1356
+ stloc.0
+ ldc.i4 0xffff8df9
+ conv.i4
+ not
+ ldc.i4 0x7206
+ bne.un Done
+
+TestCase1255:
+ ldc.i4 1355
+ stloc.0
+ ldc.i4 0xffff88d9
+ conv.i4
+ not
+ ldc.i4 0x7726
+ bne.un Done
+
+TestCase1254:
+ ldc.i4 1354
+ stloc.0
+ ldc.i4 0x713c
+ conv.i4
+ not
+ ldc.i4 0xffff8ec3
+ bne.un Done
+
+TestCase1253:
+ ldc.i4 1353
+ stloc.0
+ ldc.i4 0x4534
+ conv.i4
+ not
+ ldc.i4 0xffffbacb
+ bne.un Done
+
+TestCase1252:
+ ldc.i4 1352
+ stloc.0
+ ldc.i4 0x24b8
+ conv.i4
+ not
+ ldc.i4 0xffffdb47
+ bne.un Done
+
+TestCase1251:
+ ldc.i4 1351
+ stloc.0
+ ldc.i4 0x4d20
+ conv.i4
+ not
+ ldc.i4 0xffffb2df
+ beq TestCase1250
+ br Done
+
+TestCase1250:
+ ldc.i4 1350
+ stloc.0
+ ldc.i4 0xffffb058
+ conv.i4
+ not
+ ldc.i4 0x4fa7
+ beq TestCase1249
+ br Done
+
+TestCase1249:
+ ldc.i4 1349
+ stloc.0
+ ldc.i4 0x76ca
+ conv.i4
+ not
+ ldc.i4 0xffff8935
+ beq TestCase1248
+ br Done
+
+TestCase1248:
+ ldc.i4 1348
+ stloc.0
+ ldc.i4 0xffffc655
+ conv.i4
+ not
+ ldc.i4 0x39aa
+ beq TestCase1247
+ br Done
+
+TestCase1247:
+ ldc.i4 1347
+ stloc.0
+ ldc.i4 0x34cd
+ conv.i4
+ not
+ ldc.i4 0xffffcb32
+ beq TestCase1246
+ br Done
+
+TestCase1246:
+ ldc.i4 1346
+ stloc.0
+ ldc.i4 0xffff86c5
+ conv.i4
+ not
+ ldc.i4 0x793a
+ beq TestCase1245
+ br Done
+
+TestCase1245:
+ ldc.i4 1345
+ stloc.0
+ ldc.i4 0xfffff9f4
+ conv.i4
+ not
+ ldc.i4 0x60b
+ bne.un Done
+
+TestCase1244:
+ ldc.i4 1344
+ stloc.0
+ ldc.i4 0xffffc183
+ conv.i4
+ not
+ ldc.i4 0x3e7c
+ beq TestCase1243
+ br Done
+
+TestCase1243:
+ ldc.i4 1343
+ stloc.0
+ ldc.i4 0x4894
+ conv.i4
+ not
+ ldc.i4 0xffffb76b
+ beq TestCase1242
+ br Done
+
+TestCase1242:
+ ldc.i4 1342
+ stloc.0
+ ldc.i4 0x55a6
+ conv.i4
+ not
+ ldc.i4 0xffffaa59
+ bne.un Done
+
+TestCase1241:
+ ldc.i4 1341
+ stloc.0
+ ldc.i4 0x2af6
+ conv.i4
+ not
+ ldc.i4 0xffffd509
+ beq TestCase1240
+ br Done
+
+TestCase1240:
+ ldc.i4 1340
+ stloc.0
+ ldc.i4 0xffffa084
+ conv.i4
+ not
+ ldc.i4 0x5f7b
+ bne.un Done
+
+TestCase1239:
+ ldc.i4 1339
+ stloc.0
+ ldc.i4 0x55e
+ conv.i4
+ not
+ ldc.i4 0xfffffaa1
+ beq TestCase1238
+ br Done
+
+TestCase1238:
+ ldc.i4 1338
+ stloc.0
+ ldc.i4 0x23a4
+ conv.i4
+ not
+ ldc.i4 0xffffdc5b
+ bne.un Done
+
+TestCase1237:
+ ldc.i4 1337
+ stloc.0
+ ldc.i4 0xffffc9e4
+ conv.i4
+ not
+ ldc.i4 0x361b
+ beq TestCase1236
+ br Done
+
+TestCase1236:
+ ldc.i4 1336
+ stloc.0
+ ldc.i4 0x33b0
+ conv.i4
+ not
+ ldc.i4 0xffffcc4f
+ beq TestCase1235
+ br Done
+
+TestCase1235:
+ ldc.i4 1335
+ stloc.0
+ ldc.i4 0x5554
+ conv.i4
+ not
+ ldc.i4 0xffffaaab
+ beq TestCase1234
+ br Done
+
+TestCase1234:
+ ldc.i4 1334
+ stloc.0
+ ldc.i4 0x272e
+ conv.i4
+ not
+ ldc.i4 0xffffd8d1
+ bne.un Done
+
+TestCase1233:
+ ldc.i4 1333
+ stloc.0
+ ldc.i4 0xffffbdf5
+ conv.i4
+ not
+ ldc.i4 0x420a
+ beq TestCase1232
+ br Done
+
+TestCase1232:
+ ldc.i4 1332
+ stloc.0
+ ldc.i4 0x582a
+ conv.i4
+ not
+ ldc.i4 0xffffa7d5
+ beq TestCase1231
+ br Done
+
+TestCase1231:
+ ldc.i4 1331
+ stloc.0
+ ldc.i4 0xffffc125
+ conv.i4
+ not
+ ldc.i4 0x3eda
+ bne.un Done
+
+TestCase1230:
+ ldc.i4 1330
+ stloc.0
+ ldc.i4 0x4df
+ conv.i4
+ not
+ ldc.i4 0xfffffb20
+ beq TestCase1229
+ br Done
+
+TestCase1229:
+ ldc.i4 1329
+ stloc.0
+ ldc.i4 0xffffe11e
+ conv.i4
+ not
+ ldc.i4 0x1ee1
+ beq TestCase1228
+ br Done
+
+TestCase1228:
+ ldc.i4 1328
+ stloc.0
+ ldc.i4 0xffff9974
+ conv.i4
+ not
+ ldc.i4 0x668b
+ bne.un Done
+
+TestCase1227:
+ ldc.i4 1327
+ stloc.0
+ ldc.i4 0xffff8c2f
+ conv.i4
+ not
+ ldc.i4 0x73d0
+ beq TestCase1226
+ br Done
+
+TestCase1226:
+ ldc.i4 1326
+ stloc.0
+ ldc.i4 0x76a5
+ conv.i4
+ not
+ ldc.i4 0xffff895a
+ beq TestCase1225
+ br Done
+
+TestCase1225:
+ ldc.i4 1325
+ stloc.0
+ ldc.i4 0xffffabd5
+ conv.i4
+ not
+ ldc.i4 0x542a
+ beq TestCase1224
+ br Done
+
+TestCase1224:
+ ldc.i4 1324
+ stloc.0
+ ldc.i4 0x12d9
+ conv.i4
+ not
+ ldc.i4 0xffffed26
+ beq TestCase1223
+ br Done
+
+TestCase1223:
+ ldc.i4 1323
+ stloc.0
+ ldc.i4 0x3d08
+ conv.i4
+ not
+ ldc.i4 0xffffc2f7
+ bne.un Done
+
+TestCase1222:
+ ldc.i4 1322
+ stloc.0
+ ldc.i4 0xffffba57
+ conv.i4
+ not
+ ldc.i4 0x45a8
+ beq TestCase1221
+ br Done
+
+TestCase1221:
+ ldc.i4 1321
+ stloc.0
+ ldc.i4 0xffffab01
+ conv.i4
+ not
+ ldc.i4 0x54fe
+ beq TestCase1220
+ br Done
+
+TestCase1220:
+ ldc.i4 1320
+ stloc.0
+ ldc.i4 0xffff8383
+ conv.i4
+ not
+ ldc.i4 0x7c7c
+ bne.un Done
+
+TestCase1219:
+ ldc.i4 1319
+ stloc.0
+ ldc.i4 0xffff81fd
+ conv.i4
+ not
+ ldc.i4 0x7e02
+ beq TestCase1218
+ br Done
+
+TestCase1218:
+ ldc.i4 1318
+ stloc.0
+ ldc.i4 0xffffca81
+ conv.i4
+ not
+ ldc.i4 0x357e
+ bne.un Done
+
+TestCase1217:
+ ldc.i4 1317
+ stloc.0
+ ldc.i4 0xffffbda7
+ conv.i4
+ not
+ ldc.i4 0x4258
+ beq TestCase1216
+ br Done
+
+TestCase1216:
+ ldc.i4 1316
+ stloc.0
+ ldc.i4 0x7e9f
+ conv.i4
+ not
+ ldc.i4 0xffff8160
+ bne.un Done
+
+TestCase1215:
+ ldc.i4 1315
+ stloc.0
+ ldc.i4 0x4cef
+ conv.i4
+ not
+ ldc.i4 0xffffb310
+ bne.un Done
+
+TestCase1214:
+ ldc.i4 1314
+ stloc.0
+ ldc.i4 0x4c91
+ conv.i4
+ not
+ ldc.i4 0xffffb36e
+ beq TestCase1213
+ br Done
+
+TestCase1213:
+ ldc.i4 1313
+ stloc.0
+ ldc.i4 0x57b9
+ conv.i4
+ not
+ ldc.i4 0xffffa846
+ bne.un Done
+
+TestCase1212:
+ ldc.i4 1312
+ stloc.0
+ ldc.i4 0xba6
+ conv.i4
+ not
+ ldc.i4 0xfffff459
+ beq TestCase1211
+ br Done
+
+TestCase1211:
+ ldc.i4 1311
+ stloc.0
+ ldc.i4 0x5ae4
+ conv.i4
+ not
+ ldc.i4 0xffffa51b
+ beq TestCase1210
+ br Done
+
+TestCase1210:
+ ldc.i4 1310
+ stloc.0
+ ldc.i4 0x25c8
+ conv.i4
+ not
+ ldc.i4 0xffffda37
+ beq TestCase1209
+ br Done
+
+TestCase1209:
+ ldc.i4 1309
+ stloc.0
+ ldc.i4 0x5dfc
+ conv.i4
+ not
+ ldc.i4 0xffffa203
+ beq TestCase1208
+ br Done
+
+TestCase1208:
+ ldc.i4 1308
+ stloc.0
+ ldc.i4 0xffff9ff7
+ conv.i4
+ not
+ ldc.i4 0x6008
+ bne.un Done
+
+TestCase1207:
+ ldc.i4 1307
+ stloc.0
+ ldc.i4 0xffffd7a4
+ conv.i4
+ not
+ ldc.i4 0x285b
+ bne.un Done
+
+TestCase1206:
+ ldc.i4 1306
+ stloc.0
+ ldc.i4 0x377c
+ conv.i4
+ not
+ ldc.i4 0xffffc883
+ beq TestCase1205
+ br Done
+
+TestCase1205:
+ ldc.i4 1305
+ stloc.0
+ ldc.i4 0x407a
+ conv.i4
+ not
+ ldc.i4 0xffffbf85
+ beq TestCase1204
+ br Done
+
+TestCase1204:
+ ldc.i4 1304
+ stloc.0
+ ldc.i4 0x185a
+ conv.i4
+ not
+ ldc.i4 0xffffe7a5
+ beq TestCase1203
+ br Done
+
+TestCase1203:
+ ldc.i4 1303
+ stloc.0
+ ldc.i4 0xffffbe0d
+ conv.i4
+ not
+ ldc.i4 0x41f2
+ beq TestCase1202
+ br Done
+
+TestCase1202:
+ ldc.i4 1302
+ stloc.0
+ ldc.i4 0xffffc462
+ conv.i4
+ not
+ ldc.i4 0x3b9d
+ beq TestCase1201
+ br Done
+
+TestCase1201:
+ ldc.i4 1301
+ stloc.0
+ ldc.i4 0xffffdf9f
+ conv.i4
+ not
+ ldc.i4 0x2060
+ beq TestCase1200
+ br Done
+
+TestCase1200:
+ ldc.i4 1300
+ stloc.0
+ ldc.i4 0x7695
+ conv.i4
+ not
+ ldc.i4 0xffff896a
+ beq TestCase1199
+ br Done
+
+TestCase1199:
+ ldc.i4 1299
+ stloc.0
+ ldc.i4 0xfffffea0
+ conv.i4
+ not
+ ldc.i4 0x15f
+ beq TestCase1198
+ br Done
+
+TestCase1198:
+ ldc.i4 1298
+ stloc.0
+ ldc.i4 0x2523
+ conv.i4
+ not
+ ldc.i4 0xffffdadc
+ beq TestCase1197
+ br Done
+
+TestCase1197:
+ ldc.i4 1297
+ stloc.0
+ ldc.i4 0xfffffdb0
+ conv.i4
+ not
+ ldc.i4 0x24f
+ bne.un Done
+
+TestCase1196:
+ ldc.i4 1296
+ stloc.0
+ ldc.i4 0x62a5
+ conv.i4
+ not
+ ldc.i4 0xffff9d5a
+ bne.un Done
+
+TestCase1195:
+ ldc.i4 1295
+ stloc.0
+ ldc.i4 0xfffff14d
+ conv.i4
+ not
+ ldc.i4 0xeb2
+ bne.un Done
+
+TestCase1194:
+ ldc.i4 1294
+ stloc.0
+ ldc.i4 0x4eb3
+ conv.i4
+ not
+ ldc.i4 0xffffb14c
+ bne.un Done
+
+TestCase1193:
+ ldc.i4 1293
+ stloc.0
+ ldc.i4 0xffff8dc9
+ conv.i4
+ not
+ ldc.i4 0x7236
+ bne.un Done
+
+TestCase1192:
+ ldc.i4 1292
+ stloc.0
+ ldc.i4 0xffff8dc9
+ conv.i4
+ not
+ ldc.i4 0x7236
+ beq TestCase1191
+ br Done
+
+TestCase1191:
+ ldc.i4 1291
+ stloc.0
+ ldc.i4 0xffffe230
+ conv.i4
+ not
+ ldc.i4 0x1dcf
+ beq TestCase1190
+ br Done
+
+TestCase1190:
+ ldc.i4 1290
+ stloc.0
+ ldc.i4 0x4e92
+ conv.i4
+ not
+ ldc.i4 0xffffb16d
+ beq TestCase1189
+ br Done
+
+TestCase1189:
+ ldc.i4 1289
+ stloc.0
+ ldc.i4 0x396d
+ conv.i4
+ not
+ ldc.i4 0xffffc692
+ bne.un Done
+
+TestCase1188:
+ ldc.i4 1288
+ stloc.0
+ ldc.i4 0x3c2
+ conv.i4
+ not
+ ldc.i4 0xfffffc3d
+ bne.un Done
+
+TestCase1187:
+ ldc.i4 1287
+ stloc.0
+ ldc.i4 0xffffdbd5
+ conv.i4
+ not
+ ldc.i4 0x242a
+ bne.un Done
+
+TestCase1186:
+ ldc.i4 1286
+ stloc.0
+ ldc.i4 0x1bcd
+ conv.i4
+ not
+ ldc.i4 0xffffe432
+ beq TestCase1185
+ br Done
+
+TestCase1185:
+ ldc.i4 1285
+ stloc.0
+ ldc.i4 0xfffffcee
+ conv.i4
+ not
+ ldc.i4 0x311
+ beq TestCase1184
+ br Done
+
+TestCase1184:
+ ldc.i4 1284
+ stloc.0
+ ldc.i4 0xffffc72a
+ conv.i4
+ not
+ ldc.i4 0x38d5
+ bne.un Done
+
+TestCase1183:
+ ldc.i4 1283
+ stloc.0
+ ldc.i4 0x2c5
+ conv.i4
+ not
+ ldc.i4 0xfffffd3a
+ bne.un Done
+
+TestCase1182:
+ ldc.i4 1282
+ stloc.0
+ ldc.i4 0x70a9
+ conv.i4
+ not
+ ldc.i4 0xffff8f56
+ beq TestCase1181
+ br Done
+
+TestCase1181:
+ ldc.i4 1281
+ stloc.0
+ ldc.i4 0xaa7
+ conv.i4
+ not
+ ldc.i4 0xfffff558
+ bne.un Done
+
+TestCase1180:
+ ldc.i4 1280
+ stloc.0
+ ldc.i4 0x5ba4
+ conv.i4
+ not
+ ldc.i4 0xffffa45b
+ beq TestCase1179
+ br Done
+
+TestCase1179:
+ ldc.i4 1279
+ stloc.0
+ ldc.i4 0x6066
+ conv.i4
+ not
+ ldc.i4 0xffff9f99
+ bne.un Done
+
+TestCase1178:
+ ldc.i4 1278
+ stloc.0
+ ldc.i4 0x1648
+ conv.i4
+ not
+ ldc.i4 0xffffe9b7
+ beq TestCase1177
+ br Done
+
+TestCase1177:
+ ldc.i4 1277
+ stloc.0
+ ldc.i4 0x30eb
+ conv.i4
+ not
+ ldc.i4 0xffffcf14
+ bne.un Done
+
+TestCase1176:
+ ldc.i4 1276
+ stloc.0
+ ldc.i4 0xffff8432
+ conv.i4
+ not
+ ldc.i4 0x7bcd
+ bne.un Done
+
+TestCase1175:
+ ldc.i4 1275
+ stloc.0
+ ldc.i4 0x301c
+ conv.i4
+ not
+ ldc.i4 0xffffcfe3
+ beq TestCase1174
+ br Done
+
+TestCase1174:
+ ldc.i4 1274
+ stloc.0
+ ldc.i4 0x59c
+ conv.i4
+ not
+ ldc.i4 0xfffffa63
+ bne.un Done
+
+TestCase1173:
+ ldc.i4 1273
+ stloc.0
+ ldc.i4 0xffffed08
+ conv.i4
+ not
+ ldc.i4 0x12f7
+ bne.un Done
+
+TestCase1172:
+ ldc.i4 1272
+ stloc.0
+ ldc.i4 0x4e70
+ conv.i4
+ not
+ ldc.i4 0xffffb18f
+ bne.un Done
+
+TestCase1171:
+ ldc.i4 1271
+ stloc.0
+ ldc.i4 0x1ff3
+ conv.i4
+ not
+ ldc.i4 0xffffe00c
+ bne.un Done
+
+TestCase1170:
+ ldc.i4 1270
+ stloc.0
+ ldc.i4 0x991
+ conv.i4
+ not
+ ldc.i4 0xfffff66e
+ bne.un Done
+
+TestCase1169:
+ ldc.i4 1269
+ stloc.0
+ ldc.i4 0xffff8063
+ conv.i4
+ not
+ ldc.i4 0x7f9c
+ bne.un Done
+
+TestCase1168:
+ ldc.i4 1268
+ stloc.0
+ ldc.i4 0xffffe292
+ conv.i4
+ not
+ ldc.i4 0x1d6d
+ bne.un Done
+
+TestCase1167:
+ ldc.i4 1267
+ stloc.0
+ ldc.i4 0xffff940b
+ conv.i4
+ not
+ ldc.i4 0x6bf4
+ beq TestCase1166
+ br Done
+
+TestCase1166:
+ ldc.i4 1266
+ stloc.0
+ ldc.i4 0x4e75
+ conv.i4
+ not
+ ldc.i4 0xffffb18a
+ bne.un Done
+
+TestCase1165:
+ ldc.i4 1265
+ stloc.0
+ ldc.i4 0xffff9904
+ conv.i4
+ not
+ ldc.i4 0x66fb
+ bne.un Done
+
+TestCase1164:
+ ldc.i4 1264
+ stloc.0
+ ldc.i4 0xffffae01
+ conv.i4
+ not
+ ldc.i4 0x51fe
+ beq TestCase1163
+ br Done
+
+TestCase1163:
+ ldc.i4 1263
+ stloc.0
+ ldc.i4 0x5164
+ conv.i4
+ not
+ ldc.i4 0xffffae9b
+ beq TestCase1162
+ br Done
+
+TestCase1162:
+ ldc.i4 1262
+ stloc.0
+ ldc.i4 0xfffff556
+ conv.i4
+ not
+ ldc.i4 0xaa9
+ beq TestCase1161
+ br Done
+
+TestCase1161:
+ ldc.i4 1261
+ stloc.0
+ ldc.i4 0xffffdf99
+ conv.i4
+ not
+ ldc.i4 0x2066
+ bne.un Done
+
+TestCase1160:
+ ldc.i4 1260
+ stloc.0
+ ldc.i4 0xffff9986
+ conv.i4
+ not
+ ldc.i4 0x6679
+ bne.un Done
+
+TestCase1159:
+ ldc.i4 1259
+ stloc.0
+ ldc.i4 0xffffe1ca
+ conv.i4
+ not
+ ldc.i4 0x1e35
+ beq TestCase1158
+ br Done
+
+TestCase1158:
+ ldc.i4 1258
+ stloc.0
+ ldc.i4 0x2c8f
+ conv.i4
+ not
+ ldc.i4 0xffffd370
+ bne.un Done
+
+TestCase1157:
+ ldc.i4 1257
+ stloc.0
+ ldc.i4 0x2278
+ conv.i4
+ not
+ ldc.i4 0xffffdd87
+ bne.un Done
+
+TestCase1156:
+ ldc.i4 1256
+ stloc.0
+ ldc.i4 0x4b5f
+ conv.i4
+ not
+ ldc.i4 0xffffb4a0
+ bne.un Done
+
+TestCase1155:
+ ldc.i4 1255
+ stloc.0
+ ldc.i4 0x18d0
+ conv.i4
+ not
+ ldc.i4 0xffffe72f
+ bne.un Done
+
+TestCase1154:
+ ldc.i4 1254
+ stloc.0
+ ldc.i4 0xffffc655
+ conv.i4
+ not
+ ldc.i4 0x39aa
+ bne.un Done
+
+TestCase1153:
+ ldc.i4 1253
+ stloc.0
+ ldc.i4 0x96f
+ conv.i4
+ not
+ ldc.i4 0xfffff690
+ bne.un Done
+
+TestCase1152:
+ ldc.i4 1252
+ stloc.0
+ ldc.i4 0xba8
+ conv.i4
+ not
+ ldc.i4 0xfffff457
+ bne.un Done
+
+TestCase1151:
+ ldc.i4 1251
+ stloc.0
+ ldc.i4 0x3c07
+ conv.i4
+ not
+ ldc.i4 0xffffc3f8
+ beq TestCase1150
+ br Done
+
+TestCase1150:
+ ldc.i4 1250
+ stloc.0
+ ldc.i4 0xffffb4e5
+ conv.i4
+ not
+ ldc.i4 0x4b1a
+ beq TestCase1149
+ br Done
+
+TestCase1149:
+ ldc.i4 1249
+ stloc.0
+ ldc.i4 0xfffff831
+ conv.i4
+ not
+ ldc.i4 0x7ce
+ bne.un Done
+
+TestCase1148:
+ ldc.i4 1248
+ stloc.0
+ ldc.i4 0x3c51
+ conv.i4
+ not
+ ldc.i4 0xffffc3ae
+ beq TestCase1147
+ br Done
+
+TestCase1147:
+ ldc.i4 1247
+ stloc.0
+ ldc.i4 0xfffffcad
+ conv.i4
+ not
+ ldc.i4 0x352
+ beq TestCase1146
+ br Done
+
+TestCase1146:
+ ldc.i4 1246
+ stloc.0
+ ldc.i4 0x533d
+ conv.i4
+ not
+ ldc.i4 0xffffacc2
+ bne.un Done
+
+TestCase1145:
+ ldc.i4 1245
+ stloc.0
+ ldc.i4 0x1d3b
+ conv.i4
+ not
+ ldc.i4 0xffffe2c4
+ beq TestCase1144
+ br Done
+
+TestCase1144:
+ ldc.i4 1244
+ stloc.0
+ ldc.i4 0xfffffcdc
+ conv.i4
+ not
+ ldc.i4 0x323
+ beq TestCase1143
+ br Done
+
+TestCase1143:
+ ldc.i4 1243
+ stloc.0
+ ldc.i4 0x4355
+ conv.i4
+ not
+ ldc.i4 0xffffbcaa
+ beq TestCase1142
+ br Done
+
+TestCase1142:
+ ldc.i4 1242
+ stloc.0
+ ldc.i4 0x189d
+ conv.i4
+ not
+ ldc.i4 0xffffe762
+ beq TestCase1141
+ br Done
+
+TestCase1141:
+ ldc.i4 1241
+ stloc.0
+ ldc.i4 0xffffd073
+ conv.i4
+ not
+ ldc.i4 0x2f8c
+ bne.un Done
+
+TestCase1140:
+ ldc.i4 1240
+ stloc.0
+ ldc.i4 0xffffbf36
+ conv.i4
+ not
+ ldc.i4 0x40c9
+ beq TestCase1139
+ br Done
+
+TestCase1139:
+ ldc.i4 1239
+ stloc.0
+ ldc.i4 0xffffb574
+ conv.i4
+ not
+ ldc.i4 0x4a8b
+ beq TestCase1138
+ br Done
+
+TestCase1138:
+ ldc.i4 1238
+ stloc.0
+ ldc.i4 0x121f
+ conv.i4
+ not
+ ldc.i4 0xffffede0
+ beq TestCase1137
+ br Done
+
+TestCase1137:
+ ldc.i4 1237
+ stloc.0
+ ldc.i4 0x6237
+ conv.i4
+ not
+ ldc.i4 0xffff9dc8
+ beq TestCase1136
+ br Done
+
+TestCase1136:
+ ldc.i4 1236
+ stloc.0
+ ldc.i4 0x2a0f
+ conv.i4
+ not
+ ldc.i4 0xffffd5f0
+ bne.un Done
+
+TestCase1135:
+ ldc.i4 1235
+ stloc.0
+ ldc.i4 0xffffb9ae
+ conv.i4
+ not
+ ldc.i4 0x4651
+ bne.un Done
+
+TestCase1134:
+ ldc.i4 1234
+ stloc.0
+ ldc.i4 0x106d
+ conv.i4
+ not
+ ldc.i4 0xffffef92
+ beq TestCase1133
+ br Done
+
+TestCase1133:
+ ldc.i4 1233
+ stloc.0
+ ldc.i4 0xffffb822
+ conv.i4
+ not
+ ldc.i4 0x47dd
+ bne.un Done
+
+TestCase1132:
+ ldc.i4 1232
+ stloc.0
+ ldc.i4 0x5c74
+ conv.i4
+ not
+ ldc.i4 0xffffa38b
+ bne.un Done
+
+TestCase1131:
+ ldc.i4 1231
+ stloc.0
+ ldc.i4 0xffffd7e4
+ conv.i4
+ not
+ ldc.i4 0x281b
+ bne.un Done
+
+TestCase1130:
+ ldc.i4 1230
+ stloc.0
+ ldc.i4 0x60a3
+ conv.i4
+ not
+ ldc.i4 0xffff9f5c
+ beq TestCase1129
+ br Done
+
+TestCase1129:
+ ldc.i4 1229
+ stloc.0
+ ldc.i4 0xffffb5cc
+ conv.i4
+ not
+ ldc.i4 0x4a33
+ bne.un Done
+
+TestCase1128:
+ ldc.i4 1228
+ stloc.0
+ ldc.i4 0x39f9
+ conv.i4
+ not
+ ldc.i4 0xffffc606
+ beq TestCase1127
+ br Done
+
+TestCase1127:
+ ldc.i4 1227
+ stloc.0
+ ldc.i4 0xfffff90f
+ conv.i4
+ not
+ ldc.i4 0x6f0
+ bne.un Done
+
+TestCase1126:
+ ldc.i4 1226
+ stloc.0
+ ldc.i4 0xffffabc8
+ conv.i4
+ not
+ ldc.i4 0x5437
+ beq TestCase1125
+ br Done
+
+TestCase1125:
+ ldc.i4 1225
+ stloc.0
+ ldc.i4 0xffff9bea
+ conv.i4
+ not
+ ldc.i4 0x6415
+ beq TestCase1124
+ br Done
+
+TestCase1124:
+ ldc.i4 1224
+ stloc.0
+ ldc.i4 0x182c
+ conv.i4
+ not
+ ldc.i4 0xffffe7d3
+ bne.un Done
+
+TestCase1123:
+ ldc.i4 1223
+ stloc.0
+ ldc.i4 0x392b
+ conv.i4
+ not
+ ldc.i4 0xffffc6d4
+ beq TestCase1122
+ br Done
+
+TestCase1122:
+ ldc.i4 1222
+ stloc.0
+ ldc.i4 0xffffa5d0
+ conv.i4
+ not
+ ldc.i4 0x5a2f
+ beq TestCase1121
+ br Done
+
+TestCase1121:
+ ldc.i4 1221
+ stloc.0
+ ldc.i4 0xfffff61b
+ conv.i4
+ not
+ ldc.i4 0x9e4
+ bne.un Done
+
+TestCase1120:
+ ldc.i4 1220
+ stloc.0
+ ldc.i4 0xfffff193
+ conv.i4
+ not
+ ldc.i4 0xe6c
+ bne.un Done
+
+TestCase1119:
+ ldc.i4 1219
+ stloc.0
+ ldc.i4 0x226d
+ conv.i4
+ not
+ ldc.i4 0xffffdd92
+ bne.un Done
+
+TestCase1118:
+ ldc.i4 1218
+ stloc.0
+ ldc.i4 0xffffea81
+ conv.i4
+ not
+ ldc.i4 0x157e
+ beq TestCase1117
+ br Done
+
+TestCase1117:
+ ldc.i4 1217
+ stloc.0
+ ldc.i4 0x5c29
+ conv.i4
+ not
+ ldc.i4 0xffffa3d6
+ beq TestCase1116
+ br Done
+
+TestCase1116:
+ ldc.i4 1216
+ stloc.0
+ ldc.i4 0x6f83
+ conv.i4
+ not
+ ldc.i4 0xffff907c
+ beq TestCase1115
+ br Done
+
+TestCase1115:
+ ldc.i4 1215
+ stloc.0
+ ldc.i4 0xffff8e1c
+ conv.i4
+ not
+ ldc.i4 0x71e3
+ beq TestCase1114
+ br Done
+
+TestCase1114:
+ ldc.i4 1214
+ stloc.0
+ ldc.i4 0x1cbf
+ conv.i4
+ not
+ ldc.i4 0xffffe340
+ beq TestCase1113
+ br Done
+
+TestCase1113:
+ ldc.i4 1213
+ stloc.0
+ ldc.i4 0x63
+ conv.i4
+ not
+ ldc.i4 0xffffff9c
+ beq TestCase1112
+ br Done
+
+TestCase1112:
+ ldc.i4 1212
+ stloc.0
+ ldc.i4 0xffffc59c
+ conv.i4
+ not
+ ldc.i4 0x3a63
+ bne.un Done
+
+TestCase1111:
+ ldc.i4 1211
+ stloc.0
+ ldc.i4 0x4cc1
+ conv.i4
+ not
+ ldc.i4 0xffffb33e
+ bne.un Done
+
+TestCase1110:
+ ldc.i4 1210
+ stloc.0
+ ldc.i4 0xffffb0eb
+ conv.i4
+ not
+ ldc.i4 0x4f14
+ bne.un Done
+
+TestCase1109:
+ ldc.i4 1209
+ stloc.0
+ ldc.i4 0xffffc3cf
+ conv.i4
+ not
+ ldc.i4 0x3c30
+ bne.un Done
+
+TestCase1108:
+ ldc.i4 1208
+ stloc.0
+ ldc.i4 0xe3f
+ conv.i4
+ not
+ ldc.i4 0xfffff1c0
+ beq TestCase1107
+ br Done
+
+TestCase1107:
+ ldc.i4 1207
+ stloc.0
+ ldc.i4 0x20f6
+ conv.i4
+ not
+ ldc.i4 0xffffdf09
+ beq TestCase1106
+ br Done
+
+TestCase1106:
+ ldc.i4 1206
+ stloc.0
+ ldc.i4 0xffff95a0
+ conv.i4
+ not
+ ldc.i4 0x6a5f
+ beq TestCase1105
+ br Done
+
+TestCase1105:
+ ldc.i4 1205
+ stloc.0
+ ldc.i4 0xffffd158
+ conv.i4
+ not
+ ldc.i4 0x2ea7
+ bne.un Done
+
+TestCase1104:
+ ldc.i4 1204
+ stloc.0
+ ldc.i4 0xffff9232
+ conv.i4
+ not
+ ldc.i4 0x6dcd
+ bne.un Done
+
+TestCase1103:
+ ldc.i4 1203
+ stloc.0
+ ldc.i4 0xffffe3d1
+ conv.i4
+ not
+ ldc.i4 0x1c2e
+ beq TestCase1102
+ br Done
+
+TestCase1102:
+ ldc.i4 1202
+ stloc.0
+ ldc.i4 0x4ea4
+ conv.i4
+ not
+ ldc.i4 0xffffb15b
+ beq TestCase1101
+ br Done
+
+TestCase1101:
+ ldc.i4 1201
+ stloc.0
+ ldc.i4 0xffffbc13
+ conv.i4
+ not
+ ldc.i4 0x43ec
+ beq TestCase1100
+ br Done
+
+TestCase1100:
+ ldc.i4 1200
+ stloc.0
+ ldc.i4 0x5dda
+ conv.i4
+ not
+ ldc.i4 0xffffa225
+ beq TestCase1099
+ br Done
+
+TestCase1099:
+ ldc.i4 1199
+ stloc.0
+ ldc.i4 0xfffffced
+ conv.i4
+ not
+ ldc.i4 0x312
+ beq TestCase1098
+ br Done
+
+TestCase1098:
+ ldc.i4 1198
+ stloc.0
+ ldc.i4 0xffffe54b
+ conv.i4
+ not
+ ldc.i4 0x1ab4
+ bne.un Done
+
+TestCase1097:
+ ldc.i4 1197
+ stloc.0
+ ldc.i4 0x3f16
+ conv.i4
+ not
+ ldc.i4 0xffffc0e9
+ beq TestCase1096
+ br Done
+
+TestCase1096:
+ ldc.i4 1196
+ stloc.0
+ ldc.i4 0xffffd4f2
+ conv.i4
+ not
+ ldc.i4 0x2b0d
+ bne.un Done
+
+TestCase1095:
+ ldc.i4 1195
+ stloc.0
+ ldc.i4 0x64bb
+ conv.i4
+ not
+ ldc.i4 0xffff9b44
+ beq TestCase1094
+ br Done
+
+TestCase1094:
+ ldc.i4 1194
+ stloc.0
+ ldc.i4 0xe26
+ conv.i4
+ not
+ ldc.i4 0xfffff1d9
+ beq TestCase1093
+ br Done
+
+TestCase1093:
+ ldc.i4 1193
+ stloc.0
+ ldc.i4 0xffff89c1
+ conv.i4
+ not
+ ldc.i4 0x763e
+ bne.un Done
+
+TestCase1092:
+ ldc.i4 1192
+ stloc.0
+ ldc.i4 0x6300
+ conv.i4
+ not
+ ldc.i4 0xffff9cff
+ beq TestCase1091
+ br Done
+
+TestCase1091:
+ ldc.i4 1191
+ stloc.0
+ ldc.i4 0x6672
+ conv.i4
+ not
+ ldc.i4 0xffff998d
+ beq TestCase1090
+ br Done
+
+TestCase1090:
+ ldc.i4 1190
+ stloc.0
+ ldc.i4 0x5c74
+ conv.i4
+ not
+ ldc.i4 0xffffa38b
+ beq TestCase1089
+ br Done
+
+TestCase1089:
+ ldc.i4 1189
+ stloc.0
+ ldc.i4 0x1cef
+ conv.i4
+ not
+ ldc.i4 0xffffe310
+ bne.un Done
+
+TestCase1088:
+ ldc.i4 1188
+ stloc.0
+ ldc.i4 0xffffb384
+ conv.i4
+ not
+ ldc.i4 0x4c7b
+ beq TestCase1087
+ br Done
+
+TestCase1087:
+ ldc.i4 1187
+ stloc.0
+ ldc.i4 0xffffdc51
+ conv.i4
+ not
+ ldc.i4 0x23ae
+ beq TestCase1086
+ br Done
+
+TestCase1086:
+ ldc.i4 1186
+ stloc.0
+ ldc.i4 0x5d6e
+ conv.i4
+ not
+ ldc.i4 0xffffa291
+ bne.un Done
+
+TestCase1085:
+ ldc.i4 1185
+ stloc.0
+ ldc.i4 0x38ac
+ conv.i4
+ not
+ ldc.i4 0xffffc753
+ beq TestCase1084
+ br Done
+
+TestCase1084:
+ ldc.i4 1184
+ stloc.0
+ ldc.i4 0xffff94ed
+ conv.i4
+ not
+ ldc.i4 0x6b12
+ beq TestCase1083
+ br Done
+
+TestCase1083:
+ ldc.i4 1183
+ stloc.0
+ ldc.i4 0x5e4f
+ conv.i4
+ not
+ ldc.i4 0xffffa1b0
+ bne.un Done
+
+TestCase1082:
+ ldc.i4 1182
+ stloc.0
+ ldc.i4 0xffffb919
+ conv.i4
+ not
+ ldc.i4 0x46e6
+ beq TestCase1081
+ br Done
+
+TestCase1081:
+ ldc.i4 1181
+ stloc.0
+ ldc.i4 0xffffe425
+ conv.i4
+ not
+ ldc.i4 0x1bda
+ beq TestCase1080
+ br Done
+
+TestCase1080:
+ ldc.i4 1180
+ stloc.0
+ ldc.i4 0xffffa61c
+ conv.i4
+ not
+ ldc.i4 0x59e3
+ bne.un Done
+
+TestCase1079:
+ ldc.i4 1179
+ stloc.0
+ ldc.i4 0xffff84e9
+ conv.i4
+ not
+ ldc.i4 0x7b16
+ bne.un Done
+
+TestCase1078:
+ ldc.i4 1178
+ stloc.0
+ ldc.i4 0xffffa462
+ conv.i4
+ not
+ ldc.i4 0x5b9d
+ beq TestCase1077
+ br Done
+
+TestCase1077:
+ ldc.i4 1177
+ stloc.0
+ ldc.i4 0xfffffd22
+ conv.i4
+ not
+ ldc.i4 0x2dd
+ bne.un Done
+
+TestCase1076:
+ ldc.i4 1176
+ stloc.0
+ ldc.i4 0x9a8
+ conv.i4
+ not
+ ldc.i4 0xfffff657
+ beq TestCase1075
+ br Done
+
+TestCase1075:
+ ldc.i4 1175
+ stloc.0
+ ldc.i4 0xfffff997
+ conv.i4
+ not
+ ldc.i4 0x668
+ beq TestCase1074
+ br Done
+
+TestCase1074:
+ ldc.i4 1174
+ stloc.0
+ ldc.i4 0x3b6d
+ conv.i4
+ not
+ ldc.i4 0xffffc492
+ bne.un Done
+
+TestCase1073:
+ ldc.i4 1173
+ stloc.0
+ ldc.i4 0xffffd098
+ conv.i4
+ not
+ ldc.i4 0x2f67
+ beq TestCase1072
+ br Done
+
+TestCase1072:
+ ldc.i4 1172
+ stloc.0
+ ldc.i4 0x2e04
+ conv.i4
+ not
+ ldc.i4 0xffffd1fb
+ beq TestCase1071
+ br Done
+
+TestCase1071:
+ ldc.i4 1171
+ stloc.0
+ ldc.i4 0xffffc2bc
+ conv.i4
+ not
+ ldc.i4 0x3d43
+ bne.un Done
+
+TestCase1070:
+ ldc.i4 1170
+ stloc.0
+ ldc.i4 0xffffbf4f
+ conv.i4
+ not
+ ldc.i4 0x40b0
+ beq TestCase1069
+ br Done
+
+TestCase1069:
+ ldc.i4 1169
+ stloc.0
+ ldc.i4 0xffffe1de
+ conv.i4
+ not
+ ldc.i4 0x1e21
+ bne.un Done
+
+TestCase1068:
+ ldc.i4 1168
+ stloc.0
+ ldc.i4 0x660a
+ conv.i4
+ not
+ ldc.i4 0xffff99f5
+ bne.un Done
+
+TestCase1067:
+ ldc.i4 1167
+ stloc.0
+ ldc.i4 0x5681
+ conv.i4
+ not
+ ldc.i4 0xffffa97e
+ bne.un Done
+
+TestCase1066:
+ ldc.i4 1166
+ stloc.0
+ ldc.i4 0xffffe908
+ conv.i4
+ not
+ ldc.i4 0x16f7
+ beq TestCase1065
+ br Done
+
+TestCase1065:
+ ldc.i4 1165
+ stloc.0
+ ldc.i4 0xffffcd7d
+ conv.i4
+ not
+ ldc.i4 0x3282
+ bne.un Done
+
+TestCase1064:
+ ldc.i4 1164
+ stloc.0
+ ldc.i4 0x6c0f
+ conv.i4
+ not
+ ldc.i4 0xffff93f0
+ beq TestCase1063
+ br Done
+
+TestCase1063:
+ ldc.i4 1163
+ stloc.0
+ ldc.i4 0x84b
+ conv.i4
+ not
+ ldc.i4 0xfffff7b4
+ beq TestCase1062
+ br Done
+
+TestCase1062:
+ ldc.i4 1162
+ stloc.0
+ ldc.i4 0x76f1
+ conv.i4
+ not
+ ldc.i4 0xffff890e
+ bne.un Done
+
+TestCase1061:
+ ldc.i4 1161
+ stloc.0
+ ldc.i4 0x74ec
+ conv.i4
+ not
+ ldc.i4 0xffff8b13
+ bne.un Done
+
+TestCase1060:
+ ldc.i4 1160
+ stloc.0
+ ldc.i4 0x58b4
+ conv.i4
+ not
+ ldc.i4 0xffffa74b
+ beq TestCase1059
+ br Done
+
+TestCase1059:
+ ldc.i4 1159
+ stloc.0
+ ldc.i4 0x5df
+ conv.i4
+ not
+ ldc.i4 0xfffffa20
+ bne.un Done
+
+TestCase1058:
+ ldc.i4 1158
+ stloc.0
+ ldc.i4 0xffffcc71
+ conv.i4
+ not
+ ldc.i4 0x338e
+ bne.un Done
+
+TestCase1057:
+ ldc.i4 1157
+ stloc.0
+ ldc.i4 0x3f03
+ conv.i4
+ not
+ ldc.i4 0xffffc0fc
+ bne.un Done
+
+TestCase1056:
+ ldc.i4 1156
+ stloc.0
+ ldc.i4 0x452f
+ conv.i4
+ not
+ ldc.i4 0xffffbad0
+ bne.un Done
+
+TestCase1055:
+ ldc.i4 1155
+ stloc.0
+ ldc.i4 0x7185
+ conv.i4
+ not
+ ldc.i4 0xffff8e7a
+ beq TestCase1054
+ br Done
+
+TestCase1054:
+ ldc.i4 1154
+ stloc.0
+ ldc.i4 0x47f
+ conv.i4
+ not
+ ldc.i4 0xfffffb80
+ bne.un Done
+
+TestCase1053:
+ ldc.i4 1153
+ stloc.0
+ ldc.i4 0x7250
+ conv.i4
+ not
+ ldc.i4 0xffff8daf
+ bne.un Done
+
+TestCase1052:
+ ldc.i4 1152
+ stloc.0
+ ldc.i4 0xffffa727
+ conv.i4
+ not
+ ldc.i4 0x58d8
+ bne.un Done
+
+TestCase1051:
+ ldc.i4 1151
+ stloc.0
+ ldc.i4 0x7ece
+ conv.i4
+ not
+ ldc.i4 0xffff8131
+ bne.un Done
+
+TestCase1050:
+ ldc.i4 1150
+ stloc.0
+ ldc.i4 0xffffc634
+ conv.i4
+ not
+ ldc.i4 0x39cb
+ bne.un Done
+
+TestCase1049:
+ ldc.i4 1149
+ stloc.0
+ ldc.i4 0x151d
+ conv.i4
+ not
+ ldc.i4 0xffffeae2
+ beq TestCase1048
+ br Done
+
+TestCase1048:
+ ldc.i4 1148
+ stloc.0
+ ldc.i4 0xdfc
+ conv.i4
+ not
+ ldc.i4 0xfffff203
+ beq TestCase1047
+ br Done
+
+TestCase1047:
+ ldc.i4 1147
+ stloc.0
+ ldc.i4 0x410f
+ conv.i4
+ not
+ ldc.i4 0xffffbef0
+ beq TestCase1046
+ br Done
+
+TestCase1046:
+ ldc.i4 1146
+ stloc.0
+ ldc.i4 0x44d0
+ conv.i4
+ not
+ ldc.i4 0xffffbb2f
+ beq TestCase1045
+ br Done
+
+TestCase1045:
+ ldc.i4 1145
+ stloc.0
+ ldc.i4 0x7189
+ conv.i4
+ not
+ ldc.i4 0xffff8e76
+ beq TestCase1044
+ br Done
+
+TestCase1044:
+ ldc.i4 1144
+ stloc.0
+ ldc.i4 0xffffc622
+ conv.i4
+ not
+ ldc.i4 0x39dd
+ bne.un Done
+
+TestCase1043:
+ ldc.i4 1143
+ stloc.0
+ ldc.i4 0xffff9de3
+ conv.i4
+ not
+ ldc.i4 0x621c
+ bne.un Done
+
+TestCase1042:
+ ldc.i4 1142
+ stloc.0
+ ldc.i4 0x425d
+ conv.i4
+ not
+ ldc.i4 0xffffbda2
+ beq TestCase1041
+ br Done
+
+TestCase1041:
+ ldc.i4 1141
+ stloc.0
+ ldc.i4 0xffffed12
+ conv.i4
+ not
+ ldc.i4 0x12ed
+ bne.un Done
+
+TestCase1040:
+ ldc.i4 1140
+ stloc.0
+ ldc.i4 0x2408
+ conv.i4
+ not
+ ldc.i4 0xffffdbf7
+ beq TestCase1039
+ br Done
+
+TestCase1039:
+ ldc.i4 1139
+ stloc.0
+ ldc.i4 0x3d49
+ conv.i4
+ not
+ ldc.i4 0xffffc2b6
+ beq TestCase1038
+ br Done
+
+TestCase1038:
+ ldc.i4 1138
+ stloc.0
+ ldc.i4 0xffff8dd4
+ conv.i4
+ not
+ ldc.i4 0x722b
+ bne.un Done
+
+TestCase1037:
+ ldc.i4 1137
+ stloc.0
+ ldc.i4 0xffffc28b
+ conv.i4
+ not
+ ldc.i4 0x3d74
+ bne.un Done
+
+TestCase1036:
+ ldc.i4 1136
+ stloc.0
+ ldc.i4 0x38db
+ conv.i4
+ not
+ ldc.i4 0xffffc724
+ beq TestCase1035
+ br Done
+
+TestCase1035:
+ ldc.i4 1135
+ stloc.0
+ ldc.i4 0xffffe562
+ conv.i4
+ not
+ ldc.i4 0x1a9d
+ bne.un Done
+
+TestCase1034:
+ ldc.i4 1134
+ stloc.0
+ ldc.i4 0xffffb87b
+ conv.i4
+ not
+ ldc.i4 0x4784
+ bne.un Done
+
+TestCase1033:
+ ldc.i4 1133
+ stloc.0
+ ldc.i4 0xffffc40a
+ conv.i4
+ not
+ ldc.i4 0x3bf5
+ bne.un Done
+
+TestCase1032:
+ ldc.i4 1132
+ stloc.0
+ ldc.i4 0x2356
+ conv.i4
+ not
+ ldc.i4 0xffffdca9
+ beq TestCase1031
+ br Done
+
+TestCase1031:
+ ldc.i4 1131
+ stloc.0
+ ldc.i4 0x659
+ conv.i4
+ not
+ ldc.i4 0xfffff9a6
+ bne.un Done
+
+TestCase1030:
+ ldc.i4 1130
+ stloc.0
+ ldc.i4 0xffff80d1
+ conv.i4
+ not
+ ldc.i4 0x7f2e
+ beq TestCase1029
+ br Done
+
+TestCase1029:
+ ldc.i4 1129
+ stloc.0
+ ldc.i4 0x2014
+ conv.i4
+ not
+ ldc.i4 0xffffdfeb
+ bne.un Done
+
+TestCase1028:
+ ldc.i4 1128
+ stloc.0
+ ldc.i4 0x5a20
+ conv.i4
+ not
+ ldc.i4 0xffffa5df
+ bne.un Done
+
+TestCase1027:
+ ldc.i4 1127
+ stloc.0
+ ldc.i4 0xa9
+ conv.i4
+ not
+ ldc.i4 0xffffff56
+ bne.un Done
+
+TestCase1026:
+ ldc.i4 1126
+ stloc.0
+ ldc.i4 0xffff9966
+ conv.i4
+ not
+ ldc.i4 0x6699
+ bne.un Done
+
+TestCase1025:
+ ldc.i4 1125
+ stloc.0
+ ldc.i4 0x5099
+ conv.i4
+ not
+ ldc.i4 0xffffaf66
+ beq TestCase1024
+ br Done
+
+TestCase1024:
+ ldc.i4 1124
+ stloc.0
+ ldc.i4 0x6bdc
+ conv.i4
+ not
+ ldc.i4 0xffff9423
+ beq TestCase1023
+ br Done
+
+TestCase1023:
+ ldc.i4 1123
+ stloc.0
+ ldc.i4 0x1a7
+ conv.i4
+ not
+ ldc.i4 0xfffffe58
+ beq TestCase1022
+ br Done
+
+TestCase1022:
+ ldc.i4 1122
+ stloc.0
+ ldc.i4 0x404a
+ conv.i4
+ not
+ ldc.i4 0xffffbfb5
+ bne.un Done
+
+TestCase1021:
+ ldc.i4 1121
+ stloc.0
+ ldc.i4 0xfffffdf2
+ conv.i4
+ not
+ ldc.i4 0x20d
+ beq TestCase1020
+ br Done
+
+TestCase1020:
+ ldc.i4 1120
+ stloc.0
+ ldc.i4 0x16ad
+ conv.i4
+ not
+ ldc.i4 0xffffe952
+ beq TestCase1019
+ br Done
+
+TestCase1019:
+ ldc.i4 1119
+ stloc.0
+ ldc.i4 0xfffff268
+ conv.i4
+ not
+ ldc.i4 0xd97
+ beq TestCase1018
+ br Done
+
+TestCase1018:
+ ldc.i4 1118
+ stloc.0
+ ldc.i4 0x7186
+ conv.i4
+ not
+ ldc.i4 0xffff8e79
+ beq TestCase1017
+ br Done
+
+TestCase1017:
+ ldc.i4 1117
+ stloc.0
+ ldc.i4 0xffff8a62
+ conv.i4
+ not
+ ldc.i4 0x759d
+ beq TestCase1016
+ br Done
+
+TestCase1016:
+ ldc.i4 1116
+ stloc.0
+ ldc.i4 0x7706
+ conv.i4
+ not
+ ldc.i4 0xffff88f9
+ beq TestCase1015
+ br Done
+
+TestCase1015:
+ ldc.i4 1115
+ stloc.0
+ ldc.i4 0xffffaa9f
+ conv.i4
+ not
+ ldc.i4 0x5560
+ beq TestCase1014
+ br Done
+
+TestCase1014:
+ ldc.i4 1114
+ stloc.0
+ ldc.i4 0x6541
+ conv.i4
+ not
+ ldc.i4 0xffff9abe
+ beq TestCase1013
+ br Done
+
+TestCase1013:
+ ldc.i4 1113
+ stloc.0
+ ldc.i4 0xffffe5d3
+ conv.i4
+ not
+ ldc.i4 0x1a2c
+ bne.un Done
+
+TestCase1012:
+ ldc.i4 1112
+ stloc.0
+ ldc.i4 0x59b6
+ conv.i4
+ not
+ ldc.i4 0xffffa649
+ bne.un Done
+
+TestCase1011:
+ ldc.i4 1111
+ stloc.0
+ ldc.i4 0x1f4a
+ conv.i4
+ not
+ ldc.i4 0xffffe0b5
+ bne.un Done
+
+TestCase1010:
+ ldc.i4 1110
+ stloc.0
+ ldc.i4 0x5048
+ conv.i4
+ not
+ ldc.i4 0xffffafb7
+ bne.un Done
+
+TestCase1009:
+ ldc.i4 1109
+ stloc.0
+ ldc.i4 0x6bb3
+ conv.i4
+ not
+ ldc.i4 0xffff944c
+ bne.un Done
+
+TestCase1008:
+ ldc.i4 1108
+ stloc.0
+ ldc.i4 0x7d34
+ conv.i4
+ not
+ ldc.i4 0xffff82cb
+ beq TestCase1007
+ br Done
+
+TestCase1007:
+ ldc.i4 1107
+ stloc.0
+ ldc.i4 0x73f6
+ conv.i4
+ not
+ ldc.i4 0xffff8c09
+ beq TestCase1006
+ br Done
+
+TestCase1006:
+ ldc.i4 1106
+ stloc.0
+ ldc.i4 0xffffbd53
+ conv.i4
+ not
+ ldc.i4 0x42ac
+ bne.un Done
+
+TestCase1005:
+ ldc.i4 1105
+ stloc.0
+ ldc.i4 0x2cdd
+ conv.i4
+ not
+ ldc.i4 0xffffd322
+ beq TestCase1004
+ br Done
+
+TestCase1004:
+ ldc.i4 1104
+ stloc.0
+ ldc.i4 0x4e27
+ conv.i4
+ not
+ ldc.i4 0xffffb1d8
+ beq TestCase1003
+ br Done
+
+TestCase1003:
+ ldc.i4 1103
+ stloc.0
+ ldc.i4 0xffffb45e
+ conv.i4
+ not
+ ldc.i4 0x4ba1
+ bne.un Done
+
+TestCase1002:
+ ldc.i4 1102
+ stloc.0
+ ldc.i4 0x3273
+ conv.i4
+ not
+ ldc.i4 0xffffcd8c
+ bne.un Done
+
+TestCase1001:
+ ldc.i4 1101
+ stloc.0
+ ldc.i4 0xffffa91b
+ conv.i4
+ not
+ ldc.i4 0x56e4
+ beq TestCase1000
+ br Done
+
+TestCase1000:
+ ldc.i4 1100
+ stloc.0
+ ldc.i4 0xffff94c7
+ conv.i4
+ not
+ ldc.i4 0x6b38
+ beq TestCase999
+ br Done
+
+TestCase999:
+ ldc.i4 1099
+ stloc.0
+ ldc.i4 0x379d
+ conv.i4
+ not
+ ldc.i4 0xffffc862
+ bne.un Done
+
+TestCase998:
+ ldc.i4 1098
+ stloc.0
+ ldc.i4 0xffff9486
+ conv.i4
+ not
+ ldc.i4 0x6b79
+ bne.un Done
+
+TestCase997:
+ ldc.i4 1097
+ stloc.0
+ ldc.i4 0x5bb1
+ conv.i4
+ not
+ ldc.i4 0xffffa44e
+ bne.un Done
+
+TestCase996:
+ ldc.i4 1096
+ stloc.0
+ ldc.i4 0xffff83e4
+ conv.i4
+ not
+ ldc.i4 0x7c1b
+ beq TestCase995
+ br Done
+
+TestCase995:
+ ldc.i4 1095
+ stloc.0
+ ldc.i4 0x4407
+ conv.i4
+ not
+ ldc.i4 0xffffbbf8
+ beq TestCase994
+ br Done
+
+TestCase994:
+ ldc.i4 1094
+ stloc.0
+ ldc.i4 0x10ac
+ conv.i4
+ not
+ ldc.i4 0xffffef53
+ beq TestCase993
+ br Done
+
+TestCase993:
+ ldc.i4 1093
+ stloc.0
+ ldc.i4 0x162a
+ conv.i4
+ not
+ ldc.i4 0xffffe9d5
+ bne.un Done
+
+TestCase992:
+ ldc.i4 1092
+ stloc.0
+ ldc.i4 0x27dc
+ conv.i4
+ not
+ ldc.i4 0xffffd823
+ bne.un Done
+
+TestCase991:
+ ldc.i4 1091
+ stloc.0
+ ldc.i4 0xfffff233
+ conv.i4
+ not
+ ldc.i4 0xdcc
+ bne.un Done
+
+TestCase990:
+ ldc.i4 1090
+ stloc.0
+ ldc.i4 0xffffe598
+ conv.i4
+ not
+ ldc.i4 0x1a67
+ bne.un Done
+
+TestCase989:
+ ldc.i4 1089
+ stloc.0
+ ldc.i4 0xfffffb22
+ conv.i4
+ not
+ ldc.i4 0x4dd
+ bne.un Done
+
+TestCase988:
+ ldc.i4 1088
+ stloc.0
+ ldc.i4 0x3666
+ conv.i4
+ not
+ ldc.i4 0xffffc999
+ bne.un Done
+
+TestCase987:
+ ldc.i4 1087
+ stloc.0
+ ldc.i4 0xffffb71c
+ conv.i4
+ not
+ ldc.i4 0x48e3
+ beq TestCase986
+ br Done
+
+TestCase986:
+ ldc.i4 1086
+ stloc.0
+ ldc.i4 0xffff81d2
+ conv.i4
+ not
+ ldc.i4 0x7e2d
+ bne.un Done
+
+TestCase985:
+ ldc.i4 1085
+ stloc.0
+ ldc.i4 0xffffd527
+ conv.i4
+ not
+ ldc.i4 0x2ad8
+ beq TestCase984
+ br Done
+
+TestCase984:
+ ldc.i4 1084
+ stloc.0
+ ldc.i4 0x2958
+ conv.i4
+ not
+ ldc.i4 0xffffd6a7
+ beq TestCase983
+ br Done
+
+TestCase983:
+ ldc.i4 1083
+ stloc.0
+ ldc.i4 0xffffcd3b
+ conv.i4
+ not
+ ldc.i4 0x32c4
+ beq TestCase982
+ br Done
+
+TestCase982:
+ ldc.i4 1082
+ stloc.0
+ ldc.i4 0x6b8b
+ conv.i4
+ not
+ ldc.i4 0xffff9474
+ beq TestCase981
+ br Done
+
+TestCase981:
+ ldc.i4 1081
+ stloc.0
+ ldc.i4 0xffffcd41
+ conv.i4
+ not
+ ldc.i4 0x32be
+ beq TestCase980
+ br Done
+
+TestCase980:
+ ldc.i4 1080
+ stloc.0
+ ldc.i4 0xffffa7f5
+ conv.i4
+ not
+ ldc.i4 0x580a
+ beq TestCase979
+ br Done
+
+TestCase979:
+ ldc.i4 1079
+ stloc.0
+ ldc.i4 0x2d28
+ conv.i4
+ not
+ ldc.i4 0xffffd2d7
+ beq TestCase978
+ br Done
+
+TestCase978:
+ ldc.i4 1078
+ stloc.0
+ ldc.i4 0x4a47
+ conv.i4
+ not
+ ldc.i4 0xffffb5b8
+ beq TestCase977
+ br Done
+
+TestCase977:
+ ldc.i4 1077
+ stloc.0
+ ldc.i4 0xffffcfd2
+ conv.i4
+ not
+ ldc.i4 0x302d
+ bne.un Done
+
+TestCase976:
+ ldc.i4 1076
+ stloc.0
+ ldc.i4 0xffffa522
+ conv.i4
+ not
+ ldc.i4 0x5add
+ bne.un Done
+
+TestCase975:
+ ldc.i4 1075
+ stloc.0
+ ldc.i4 0xffff82fc
+ conv.i4
+ not
+ ldc.i4 0x7d03
+ beq TestCase974
+ br Done
+
+TestCase974:
+ ldc.i4 1074
+ stloc.0
+ ldc.i4 0xffff9a33
+ conv.i4
+ not
+ ldc.i4 0x65cc
+ beq TestCase973
+ br Done
+
+TestCase973:
+ ldc.i4 1073
+ stloc.0
+ ldc.i4 0x1b52
+ conv.i4
+ not
+ ldc.i4 0xffffe4ad
+ bne.un Done
+
+TestCase972:
+ ldc.i4 1072
+ stloc.0
+ ldc.i4 0x51c4
+ conv.i4
+ not
+ ldc.i4 0xffffae3b
+ bne.un Done
+
+TestCase971:
+ ldc.i4 1071
+ stloc.0
+ ldc.i4 0x69c5
+ conv.i4
+ not
+ ldc.i4 0xffff963a
+ beq TestCase970
+ br Done
+
+TestCase970:
+ ldc.i4 1070
+ stloc.0
+ ldc.i4 0x71da
+ conv.i4
+ not
+ ldc.i4 0xffff8e25
+ beq TestCase969
+ br Done
+
+TestCase969:
+ ldc.i4 1069
+ stloc.0
+ ldc.i4 0x62c9
+ conv.i4
+ not
+ ldc.i4 0xffff9d36
+ bne.un Done
+
+TestCase968:
+ ldc.i4 1068
+ stloc.0
+ ldc.i4 0xffffadf0
+ conv.i4
+ not
+ ldc.i4 0x520f
+ beq TestCase967
+ br Done
+
+TestCase967:
+ ldc.i4 1067
+ stloc.0
+ ldc.i4 0xffffc731
+ conv.i4
+ not
+ ldc.i4 0x38ce
+ bne.un Done
+
+TestCase966:
+ ldc.i4 1066
+ stloc.0
+ ldc.i4 0x5469
+ conv.i4
+ not
+ ldc.i4 0xffffab96
+ bne.un Done
+
+TestCase965:
+ ldc.i4 1065
+ stloc.0
+ ldc.i4 0x2fb8
+ conv.i4
+ not
+ ldc.i4 0xffffd047
+ bne.un Done
+
+TestCase964:
+ ldc.i4 1064
+ stloc.0
+ ldc.i4 0xfffff881
+ conv.i4
+ not
+ ldc.i4 0x77e
+ bne.un Done
+
+TestCase963:
+ ldc.i4 1063
+ stloc.0
+ ldc.i4 0xffffbecd
+ conv.i4
+ not
+ ldc.i4 0x4132
+ beq TestCase962
+ br Done
+
+TestCase962:
+ ldc.i4 1062
+ stloc.0
+ ldc.i4 0x60dd
+ conv.i4
+ not
+ ldc.i4 0xffff9f22
+ bne.un Done
+
+TestCase961:
+ ldc.i4 1061
+ stloc.0
+ ldc.i4 0xffffc7d3
+ conv.i4
+ not
+ ldc.i4 0x382c
+ beq TestCase960
+ br Done
+
+TestCase960:
+ ldc.i4 1060
+ stloc.0
+ ldc.i4 0xffffab7a
+ conv.i4
+ not
+ ldc.i4 0x5485
+ beq TestCase959
+ br Done
+
+TestCase959:
+ ldc.i4 1059
+ stloc.0
+ ldc.i4 0xffffec50
+ conv.i4
+ not
+ ldc.i4 0x13af
+ bne.un Done
+
+TestCase958:
+ ldc.i4 1058
+ stloc.0
+ ldc.i4 0xffff8f90
+ conv.i4
+ not
+ ldc.i4 0x706f
+ bne.un Done
+
+TestCase957:
+ ldc.i4 1057
+ stloc.0
+ ldc.i4 0x3bb8
+ conv.i4
+ not
+ ldc.i4 0xffffc447
+ beq TestCase956
+ br Done
+
+TestCase956:
+ ldc.i4 1056
+ stloc.0
+ ldc.i4 0xffff8223
+ conv.i4
+ not
+ ldc.i4 0x7ddc
+ bne.un Done
+
+TestCase955:
+ ldc.i4 1055
+ stloc.0
+ ldc.i4 0x72ec
+ conv.i4
+ not
+ ldc.i4 0xffff8d13
+ beq TestCase954
+ br Done
+
+TestCase954:
+ ldc.i4 1054
+ stloc.0
+ ldc.i4 0x3db
+ conv.i4
+ not
+ ldc.i4 0xfffffc24
+ beq TestCase953
+ br Done
+
+TestCase953:
+ ldc.i4 1053
+ stloc.0
+ ldc.i4 0xfffff9bc
+ conv.i4
+ not
+ ldc.i4 0x643
+ beq TestCase952
+ br Done
+
+TestCase952:
+ ldc.i4 1052
+ stloc.0
+ ldc.i4 0x2d4c
+ conv.i4
+ not
+ ldc.i4 0xffffd2b3
+ bne.un Done
+
+TestCase951:
+ ldc.i4 1051
+ stloc.0
+ ldc.i4 0x17f3
+ conv.i4
+ not
+ ldc.i4 0xffffe80c
+ bne.un Done
+
+TestCase950:
+ ldc.i4 1050
+ stloc.0
+ ldc.i4 0x5a46
+ conv.i4
+ not
+ ldc.i4 0xffffa5b9
+ bne.un Done
+
+TestCase949:
+ ldc.i4 1049
+ stloc.0
+ ldc.i4 0xffffeac6
+ conv.i4
+ not
+ ldc.i4 0x1539
+ bne.un Done
+
+TestCase948:
+ ldc.i4 1048
+ stloc.0
+ ldc.i4 0x57b4
+ conv.i4
+ not
+ ldc.i4 0xffffa84b
+ bne.un Done
+
+TestCase947:
+ ldc.i4 1047
+ stloc.0
+ ldc.i4 0x7eef
+ conv.i4
+ not
+ ldc.i4 0xffff8110
+ beq TestCase946
+ br Done
+
+TestCase946:
+ ldc.i4 1046
+ stloc.0
+ ldc.i4 0x2971
+ conv.i4
+ not
+ ldc.i4 0xffffd68e
+ beq TestCase945
+ br Done
+
+TestCase945:
+ ldc.i4 1045
+ stloc.0
+ ldc.i4 0xffffc528
+ conv.i4
+ not
+ ldc.i4 0x3ad7
+ bne.un Done
+
+TestCase944:
+ ldc.i4 1044
+ stloc.0
+ ldc.i4 0x525f
+ conv.i4
+ not
+ ldc.i4 0xffffada0
+ beq TestCase943
+ br Done
+
+TestCase943:
+ ldc.i4 1043
+ stloc.0
+ ldc.i4 0x3829
+ conv.i4
+ not
+ ldc.i4 0xffffc7d6
+ beq TestCase942
+ br Done
+
+TestCase942:
+ ldc.i4 1042
+ stloc.0
+ ldc.i4 0x6323
+ conv.i4
+ not
+ ldc.i4 0xffff9cdc
+ bne.un Done
+
+TestCase941:
+ ldc.i4 1041
+ stloc.0
+ ldc.i4 0xffffa433
+ conv.i4
+ not
+ ldc.i4 0x5bcc
+ beq TestCase940
+ br Done
+
+TestCase940:
+ ldc.i4 1040
+ stloc.0
+ ldc.i4 0x238c
+ conv.i4
+ not
+ ldc.i4 0xffffdc73
+ beq TestCase939
+ br Done
+
+TestCase939:
+ ldc.i4 1039
+ stloc.0
+ ldc.i4 0xffff86c0
+ conv.i4
+ not
+ ldc.i4 0x793f
+ bne.un Done
+
+TestCase938:
+ ldc.i4 1038
+ stloc.0
+ ldc.i4 0xffffcc2d
+ conv.i4
+ not
+ ldc.i4 0x33d2
+ beq TestCase937
+ br Done
+
+TestCase937:
+ ldc.i4 1037
+ stloc.0
+ ldc.i4 0xffffdce7
+ conv.i4
+ not
+ ldc.i4 0x2318
+ bne.un Done
+
+TestCase936:
+ ldc.i4 1036
+ stloc.0
+ ldc.i4 0xffffa5cb
+ conv.i4
+ not
+ ldc.i4 0x5a34
+ beq TestCase935
+ br Done
+
+TestCase935:
+ ldc.i4 1035
+ stloc.0
+ ldc.i4 0x6aa7
+ conv.i4
+ not
+ ldc.i4 0xffff9558
+ beq TestCase934
+ br Done
+
+TestCase934:
+ ldc.i4 1034
+ stloc.0
+ ldc.i4 0x2694
+ conv.i4
+ not
+ ldc.i4 0xffffd96b
+ bne.un Done
+
+TestCase933:
+ ldc.i4 1033
+ stloc.0
+ ldc.i4 0x4823
+ conv.i4
+ not
+ ldc.i4 0xffffb7dc
+ beq TestCase932
+ br Done
+
+TestCase932:
+ ldc.i4 1032
+ stloc.0
+ ldc.i4 0x7923
+ conv.i4
+ not
+ ldc.i4 0xffff86dc
+ bne.un Done
+
+TestCase931:
+ ldc.i4 1031
+ stloc.0
+ ldc.i4 0xffff929c
+ conv.i4
+ not
+ ldc.i4 0x6d63
+ beq TestCase930
+ br Done
+
+TestCase930:
+ ldc.i4 1030
+ stloc.0
+ ldc.i4 0x1a46
+ conv.i4
+ not
+ ldc.i4 0xffffe5b9
+ bne.un Done
+
+TestCase929:
+ ldc.i4 1029
+ stloc.0
+ ldc.i4 0xffffbce4
+ conv.i4
+ not
+ ldc.i4 0x431b
+ beq TestCase928
+ br Done
+
+TestCase928:
+ ldc.i4 1028
+ stloc.0
+ ldc.i4 0xffffbecc
+ conv.i4
+ not
+ ldc.i4 0x4133
+ bne.un Done
+
+TestCase927:
+ ldc.i4 1027
+ stloc.0
+ ldc.i4 0x5506
+ conv.i4
+ not
+ ldc.i4 0xffffaaf9
+ beq TestCase926
+ br Done
+
+TestCase926:
+ ldc.i4 1026
+ stloc.0
+ ldc.i4 0xffff8c06
+ conv.i4
+ not
+ ldc.i4 0x73f9
+ bne.un Done
+
+TestCase925:
+ ldc.i4 1025
+ stloc.0
+ ldc.i4 0xb92
+ conv.i4
+ not
+ ldc.i4 0xfffff46d
+ beq TestCase924
+ br Done
+
+TestCase924:
+ ldc.i4 1024
+ stloc.0
+ ldc.i4 0xffff9916
+ conv.i4
+ not
+ ldc.i4 0x66e9
+ bne.un Done
+
+TestCase923:
+ ldc.i4 1023
+ stloc.0
+ ldc.i4 0x51e7
+ conv.i4
+ not
+ ldc.i4 0xffffae18
+ bne.un Done
+
+TestCase922:
+ ldc.i4 1022
+ stloc.0
+ ldc.i4 0xffffc55b
+ conv.i4
+ not
+ ldc.i4 0x3aa4
+ beq TestCase921
+ br Done
+
+TestCase921:
+ ldc.i4 1021
+ stloc.0
+ ldc.i4 0x3d57
+ conv.i4
+ not
+ ldc.i4 0xffffc2a8
+ bne.un Done
+
+TestCase920:
+ ldc.i4 1020
+ stloc.0
+ ldc.i4 0xffff80c8
+ conv.i4
+ not
+ ldc.i4 0x7f37
+ bne.un Done
+
+TestCase919:
+ ldc.i4 1019
+ stloc.0
+ ldc.i4 0x7a3
+ conv.i4
+ not
+ ldc.i4 0xfffff85c
+ beq TestCase918
+ br Done
+
+TestCase918:
+ ldc.i4 1018
+ stloc.0
+ ldc.i4 0x808
+ conv.i4
+ not
+ ldc.i4 0xfffff7f7
+ bne.un Done
+
+TestCase917:
+ ldc.i4 1017
+ stloc.0
+ ldc.i4 0xffffc06c
+ conv.i4
+ not
+ ldc.i4 0x3f93
+ beq TestCase916
+ br Done
+
+TestCase916:
+ ldc.i4 1016
+ stloc.0
+ ldc.i4 0xffffd078
+ conv.i4
+ not
+ ldc.i4 0x2f87
+ bne.un Done
+
+TestCase915:
+ ldc.i4 1015
+ stloc.0
+ ldc.i4 0xbd8
+ conv.i4
+ not
+ ldc.i4 0xfffff427
+ bne.un Done
+
+TestCase914:
+ ldc.i4 1014
+ stloc.0
+ ldc.i4 0xffff8521
+ conv.i4
+ not
+ ldc.i4 0x7ade
+ bne.un Done
+
+TestCase913:
+ ldc.i4 1013
+ stloc.0
+ ldc.i4 0x4a28
+ conv.i4
+ not
+ ldc.i4 0xffffb5d7
+ beq TestCase912
+ br Done
+
+TestCase912:
+ ldc.i4 1012
+ stloc.0
+ ldc.i4 0x6d0f
+ conv.i4
+ not
+ ldc.i4 0xffff92f0
+ beq TestCase911
+ br Done
+
+TestCase911:
+ ldc.i4 1011
+ stloc.0
+ ldc.i4 0xffffb6e2
+ conv.i4
+ not
+ ldc.i4 0x491d
+ beq TestCase910
+ br Done
+
+TestCase910:
+ ldc.i4 1010
+ stloc.0
+ ldc.i4 0x1648
+ conv.i4
+ not
+ ldc.i4 0xffffe9b7
+ bne.un Done
+
+TestCase909:
+ ldc.i4 1009
+ stloc.0
+ ldc.i4 0x6546
+ conv.i4
+ not
+ ldc.i4 0xffff9ab9
+ beq TestCase908
+ br Done
+
+TestCase908:
+ ldc.i4 1008
+ stloc.0
+ ldc.i4 0xffffa8ab
+ conv.i4
+ not
+ ldc.i4 0x5754
+ bne.un Done
+
+TestCase907:
+ ldc.i4 1007
+ stloc.0
+ ldc.i4 0xfffffdb7
+ conv.i4
+ not
+ ldc.i4 0x248
+ bne.un Done
+
+TestCase906:
+ ldc.i4 1006
+ stloc.0
+ ldc.i4 0xffffc58b
+ conv.i4
+ not
+ ldc.i4 0x3a74
+ bne.un Done
+
+TestCase905:
+ ldc.i4 1005
+ stloc.0
+ ldc.i4 0xffffc0b2
+ conv.i4
+ not
+ ldc.i4 0x3f4d
+ beq TestCase904
+ br Done
+
+TestCase904:
+ ldc.i4 1004
+ stloc.0
+ ldc.i4 0xffff8602
+ conv.i4
+ not
+ ldc.i4 0x79fd
+ beq TestCase903
+ br Done
+
+TestCase903:
+ ldc.i4 1003
+ stloc.0
+ ldc.i4 0xffff8e23
+ conv.i4
+ not
+ ldc.i4 0x71dc
+ beq TestCase902
+ br Done
+
+TestCase902:
+ ldc.i4 1002
+ stloc.0
+ ldc.i4 0xffffdd6c
+ conv.i4
+ not
+ ldc.i4 0x2293
+ bne.un Done
+
+TestCase901:
+ ldc.i4 1001
+ stloc.0
+ ldc.i4 0x74ea
+ conv.i4
+ not
+ ldc.i4 0xffff8b15
+ beq TestCase900
+ br Done
+
+TestCase900:
+ ldc.i4 1000
+ stloc.0
+ ldc.i4 0xfffffe22
+ conv.i4
+ not
+ ldc.i4 0x1dd
+ beq TestCase899
+ br Done
+
+TestCase899:
+ ldc.i4 999
+ stloc.0
+ ldc.i4 0x41d2
+ conv.i4
+ not
+ ldc.i4 0xffffbe2d
+ bne.un Done
+
+TestCase898:
+ ldc.i4 998
+ stloc.0
+ ldc.i4 0x13fe
+ conv.i4
+ not
+ ldc.i4 0xffffec01
+ beq TestCase897
+ br Done
+
+TestCase897:
+ ldc.i4 997
+ stloc.0
+ ldc.i4 0x276c
+ conv.i4
+ not
+ ldc.i4 0xffffd893
+ bne.un Done
+
+TestCase896:
+ ldc.i4 996
+ stloc.0
+ ldc.i4 0xffffcec4
+ conv.i4
+ not
+ ldc.i4 0x313b
+ bne.un Done
+
+TestCase895:
+ ldc.i4 995
+ stloc.0
+ ldc.i4 0x5789
+ conv.i4
+ not
+ ldc.i4 0xffffa876
+ beq TestCase894
+ br Done
+
+TestCase894:
+ ldc.i4 994
+ stloc.0
+ ldc.i4 0xffffd561
+ conv.i4
+ not
+ ldc.i4 0x2a9e
+ bne.un Done
+
+TestCase893:
+ ldc.i4 993
+ stloc.0
+ ldc.i4 0xffff8299
+ conv.i4
+ not
+ ldc.i4 0x7d66
+ bne.un Done
+
+TestCase892:
+ ldc.i4 992
+ stloc.0
+ ldc.i4 0x1f65
+ conv.i4
+ not
+ ldc.i4 0xffffe09a
+ bne.un Done
+
+TestCase891:
+ ldc.i4 991
+ stloc.0
+ ldc.i4 0x300d
+ conv.i4
+ not
+ ldc.i4 0xffffcff2
+ beq TestCase890
+ br Done
+
+TestCase890:
+ ldc.i4 990
+ stloc.0
+ ldc.i4 0xffff915b
+ conv.i4
+ not
+ ldc.i4 0x6ea4
+ beq TestCase889
+ br Done
+
+TestCase889:
+ ldc.i4 989
+ stloc.0
+ ldc.i4 0x698b
+ conv.i4
+ not
+ ldc.i4 0xffff9674
+ beq TestCase888
+ br Done
+
+TestCase888:
+ ldc.i4 988
+ stloc.0
+ ldc.i4 0xfffff08c
+ conv.i4
+ not
+ ldc.i4 0xf73
+ beq TestCase887
+ br Done
+
+TestCase887:
+ ldc.i4 987
+ stloc.0
+ ldc.i4 0x488d
+ conv.i4
+ not
+ ldc.i4 0xffffb772
+ bne.un Done
+
+TestCase886:
+ ldc.i4 986
+ stloc.0
+ ldc.i4 0xffffe095
+ conv.i4
+ not
+ ldc.i4 0x1f6a
+ bne.un Done
+
+TestCase885:
+ ldc.i4 985
+ stloc.0
+ ldc.i4 0x53c5
+ conv.i4
+ not
+ ldc.i4 0xffffac3a
+ bne.un Done
+
+TestCase884:
+ ldc.i4 984
+ stloc.0
+ ldc.i4 0xffff95a0
+ conv.i4
+ not
+ ldc.i4 0x6a5f
+ bne.un Done
+
+TestCase883:
+ ldc.i4 983
+ stloc.0
+ ldc.i4 0xffffb0e7
+ conv.i4
+ not
+ ldc.i4 0x4f18
+ bne.un Done
+
+TestCase882:
+ ldc.i4 982
+ stloc.0
+ ldc.i4 0xffffa059
+ conv.i4
+ not
+ ldc.i4 0x5fa6
+ bne.un Done
+
+TestCase881:
+ ldc.i4 981
+ stloc.0
+ ldc.i4 0xffffff69
+ conv.i4
+ not
+ ldc.i4 0x96
+ beq TestCase880
+ br Done
+
+TestCase880:
+ ldc.i4 980
+ stloc.0
+ ldc.i4 0x2846
+ conv.i4
+ not
+ ldc.i4 0xffffd7b9
+ beq TestCase879
+ br Done
+
+TestCase879:
+ ldc.i4 979
+ stloc.0
+ ldc.i4 0xffffe864
+ conv.i4
+ not
+ ldc.i4 0x179b
+ beq TestCase878
+ br Done
+
+TestCase878:
+ ldc.i4 978
+ stloc.0
+ ldc.i4 0xffffd12e
+ conv.i4
+ not
+ ldc.i4 0x2ed1
+ bne.un Done
+
+TestCase877:
+ ldc.i4 977
+ stloc.0
+ ldc.i4 0xffffad4c
+ conv.i4
+ not
+ ldc.i4 0x52b3
+ beq TestCase876
+ br Done
+
+TestCase876:
+ ldc.i4 976
+ stloc.0
+ ldc.i4 0x34f7
+ conv.i4
+ not
+ ldc.i4 0xffffcb08
+ bne.un Done
+
+TestCase875:
+ ldc.i4 975
+ stloc.0
+ ldc.i4 0x1119
+ conv.i4
+ not
+ ldc.i4 0xffffeee6
+ beq TestCase874
+ br Done
+
+TestCase874:
+ ldc.i4 974
+ stloc.0
+ ldc.i4 0x5bd8
+ conv.i4
+ not
+ ldc.i4 0xffffa427
+ beq TestCase873
+ br Done
+
+TestCase873:
+ ldc.i4 973
+ stloc.0
+ ldc.i4 0xffffbd21
+ conv.i4
+ not
+ ldc.i4 0x42de
+ beq TestCase872
+ br Done
+
+TestCase872:
+ ldc.i4 972
+ stloc.0
+ ldc.i4 0x1bc5
+ conv.i4
+ not
+ ldc.i4 0xffffe43a
+ beq TestCase871
+ br Done
+
+TestCase871:
+ ldc.i4 971
+ stloc.0
+ ldc.i4 0x372a
+ conv.i4
+ not
+ ldc.i4 0xffffc8d5
+ beq TestCase870
+ br Done
+
+TestCase870:
+ ldc.i4 970
+ stloc.0
+ ldc.i4 0x5d00
+ conv.i4
+ not
+ ldc.i4 0xffffa2ff
+ beq TestCase869
+ br Done
+
+TestCase869:
+ ldc.i4 969
+ stloc.0
+ ldc.i4 0x2a05
+ conv.i4
+ not
+ ldc.i4 0xffffd5fa
+ beq TestCase868
+ br Done
+
+TestCase868:
+ ldc.i4 968
+ stloc.0
+ ldc.i4 0xfffff977
+ conv.i4
+ not
+ ldc.i4 0x688
+ beq TestCase867
+ br Done
+
+TestCase867:
+ ldc.i4 967
+ stloc.0
+ ldc.i4 0x3bb5
+ conv.i4
+ not
+ ldc.i4 0xffffc44a
+ bne.un Done
+
+TestCase866:
+ ldc.i4 966
+ stloc.0
+ ldc.i4 0xffffc6e3
+ conv.i4
+ not
+ ldc.i4 0x391c
+ beq TestCase865
+ br Done
+
+TestCase865:
+ ldc.i4 965
+ stloc.0
+ ldc.i4 0x3997
+ conv.i4
+ not
+ ldc.i4 0xffffc668
+ bne.un Done
+
+TestCase864:
+ ldc.i4 964
+ stloc.0
+ ldc.i4 0x5bf7
+ conv.i4
+ not
+ ldc.i4 0xffffa408
+ beq TestCase863
+ br Done
+
+TestCase863:
+ ldc.i4 963
+ stloc.0
+ ldc.i4 0x64ef
+ conv.i4
+ not
+ ldc.i4 0xffff9b10
+ beq TestCase862
+ br Done
+
+TestCase862:
+ ldc.i4 962
+ stloc.0
+ ldc.i4 0xffff920a
+ conv.i4
+ not
+ ldc.i4 0x6df5
+ bne.un Done
+
+TestCase861:
+ ldc.i4 961
+ stloc.0
+ ldc.i4 0x3e2d
+ conv.i4
+ not
+ ldc.i4 0xffffc1d2
+ bne.un Done
+
+TestCase860:
+ ldc.i4 960
+ stloc.0
+ ldc.i4 0x926
+ conv.i4
+ not
+ ldc.i4 0xfffff6d9
+ beq TestCase859
+ br Done
+
+TestCase859:
+ ldc.i4 959
+ stloc.0
+ ldc.i4 0xffffa46a
+ conv.i4
+ not
+ ldc.i4 0x5b95
+ bne.un Done
+
+TestCase858:
+ ldc.i4 958
+ stloc.0
+ ldc.i4 0xffff800e
+ conv.i4
+ not
+ ldc.i4 0x7ff1
+ beq TestCase857
+ br Done
+
+TestCase857:
+ ldc.i4 957
+ stloc.0
+ ldc.i4 0xfffff7a8
+ conv.i4
+ not
+ ldc.i4 0x857
+ bne.un Done
+
+TestCase856:
+ ldc.i4 956
+ stloc.0
+ ldc.i4 0x425a
+ conv.i4
+ not
+ ldc.i4 0xffffbda5
+ bne.un Done
+
+TestCase855:
+ ldc.i4 955
+ stloc.0
+ ldc.i4 0x6569
+ conv.i4
+ not
+ ldc.i4 0xffff9a96
+ beq TestCase854
+ br Done
+
+TestCase854:
+ ldc.i4 954
+ stloc.0
+ ldc.i4 0xffffe0fa
+ conv.i4
+ not
+ ldc.i4 0x1f05
+ beq TestCase853
+ br Done
+
+TestCase853:
+ ldc.i4 953
+ stloc.0
+ ldc.i4 0xffffe839
+ conv.i4
+ not
+ ldc.i4 0x17c6
+ beq TestCase852
+ br Done
+
+TestCase852:
+ ldc.i4 952
+ stloc.0
+ ldc.i4 0xffffb8ec
+ conv.i4
+ not
+ ldc.i4 0x4713
+ bne.un Done
+
+TestCase851:
+ ldc.i4 951
+ stloc.0
+ ldc.i4 0xffffb815
+ conv.i4
+ not
+ ldc.i4 0x47ea
+ beq TestCase850
+ br Done
+
+TestCase850:
+ ldc.i4 950
+ stloc.0
+ ldc.i4 0xce3
+ conv.i4
+ not
+ ldc.i4 0xfffff31c
+ bne.un Done
+
+TestCase849:
+ ldc.i4 949
+ stloc.0
+ ldc.i4 0x649d
+ conv.i4
+ not
+ ldc.i4 0xffff9b62
+ beq TestCase848
+ br Done
+
+TestCase848:
+ ldc.i4 948
+ stloc.0
+ ldc.i4 0xffff8aa4
+ conv.i4
+ not
+ ldc.i4 0x755b
+ bne.un Done
+
+TestCase847:
+ ldc.i4 947
+ stloc.0
+ ldc.i4 0x4f59
+ conv.i4
+ not
+ ldc.i4 0xffffb0a6
+ beq TestCase846
+ br Done
+
+TestCase846:
+ ldc.i4 946
+ stloc.0
+ ldc.i4 0x305b
+ conv.i4
+ not
+ ldc.i4 0xffffcfa4
+ beq TestCase845
+ br Done
+
+TestCase845:
+ ldc.i4 945
+ stloc.0
+ ldc.i4 0xffff9cf0
+ conv.i4
+ not
+ ldc.i4 0x630f
+ beq TestCase844
+ br Done
+
+TestCase844:
+ ldc.i4 944
+ stloc.0
+ ldc.i4 0xffffc7b4
+ conv.i4
+ not
+ ldc.i4 0x384b
+ beq TestCase843
+ br Done
+
+TestCase843:
+ ldc.i4 943
+ stloc.0
+ ldc.i4 0xffffca17
+ conv.i4
+ not
+ ldc.i4 0x35e8
+ beq TestCase842
+ br Done
+
+TestCase842:
+ ldc.i4 942
+ stloc.0
+ ldc.i4 0xfffffdec
+ conv.i4
+ not
+ ldc.i4 0x213
+ beq TestCase841
+ br Done
+
+TestCase841:
+ ldc.i4 941
+ stloc.0
+ ldc.i4 0x1d45
+ conv.i4
+ not
+ ldc.i4 0xffffe2ba
+ bne.un Done
+
+TestCase840:
+ ldc.i4 940
+ stloc.0
+ ldc.i4 0x1de0
+ conv.i4
+ not
+ ldc.i4 0xffffe21f
+ bne.un Done
+
+TestCase839:
+ ldc.i4 939
+ stloc.0
+ ldc.i4 0xffff98bc
+ conv.i4
+ not
+ ldc.i4 0x6743
+ beq TestCase838
+ br Done
+
+TestCase838:
+ ldc.i4 938
+ stloc.0
+ ldc.i4 0xffffc18f
+ conv.i4
+ not
+ ldc.i4 0x3e70
+ bne.un Done
+
+TestCase837:
+ ldc.i4 937
+ stloc.0
+ ldc.i4 0xffff8095
+ conv.i4
+ not
+ ldc.i4 0x7f6a
+ beq TestCase836
+ br Done
+
+TestCase836:
+ ldc.i4 936
+ stloc.0
+ ldc.i4 0x1ffc
+ conv.i4
+ not
+ ldc.i4 0xffffe003
+ bne.un Done
+
+TestCase835:
+ ldc.i4 935
+ stloc.0
+ ldc.i4 0x5c45
+ conv.i4
+ not
+ ldc.i4 0xffffa3ba
+ bne.un Done
+
+TestCase834:
+ ldc.i4 934
+ stloc.0
+ ldc.i4 0xfffff744
+ conv.i4
+ not
+ ldc.i4 0x8bb
+ beq TestCase833
+ br Done
+
+TestCase833:
+ ldc.i4 933
+ stloc.0
+ ldc.i4 0xffffcdeb
+ conv.i4
+ not
+ ldc.i4 0x3214
+ bne.un Done
+
+TestCase832:
+ ldc.i4 932
+ stloc.0
+ ldc.i4 0xffff9343
+ conv.i4
+ not
+ ldc.i4 0x6cbc
+ bne.un Done
+
+TestCase831:
+ ldc.i4 931
+ stloc.0
+ ldc.i4 0xaf2
+ conv.i4
+ not
+ ldc.i4 0xfffff50d
+ bne.un Done
+
+TestCase830:
+ ldc.i4 930
+ stloc.0
+ ldc.i4 0xffff9469
+ conv.i4
+ not
+ ldc.i4 0x6b96
+ beq TestCase829
+ br Done
+
+TestCase829:
+ ldc.i4 929
+ stloc.0
+ ldc.i4 0xffffe124
+ conv.i4
+ not
+ ldc.i4 0x1edb
+ beq TestCase828
+ br Done
+
+TestCase828:
+ ldc.i4 928
+ stloc.0
+ ldc.i4 0xffffc5fb
+ conv.i4
+ not
+ ldc.i4 0x3a04
+ bne.un Done
+
+TestCase827:
+ ldc.i4 927
+ stloc.0
+ ldc.i4 0x26ba
+ conv.i4
+ not
+ ldc.i4 0xffffd945
+ bne.un Done
+
+TestCase826:
+ ldc.i4 926
+ stloc.0
+ ldc.i4 0x62a4
+ conv.i4
+ not
+ ldc.i4 0xffff9d5b
+ beq TestCase825
+ br Done
+
+TestCase825:
+ ldc.i4 925
+ stloc.0
+ ldc.i4 0xffff84cb
+ conv.i4
+ not
+ ldc.i4 0x7b34
+ bne.un Done
+
+TestCase824:
+ ldc.i4 924
+ stloc.0
+ ldc.i4 0xffff8fc0
+ conv.i4
+ not
+ ldc.i4 0x703f
+ beq TestCase823
+ br Done
+
+TestCase823:
+ ldc.i4 923
+ stloc.0
+ ldc.i4 0x2cf0
+ conv.i4
+ not
+ ldc.i4 0xffffd30f
+ beq TestCase822
+ br Done
+
+TestCase822:
+ ldc.i4 922
+ stloc.0
+ ldc.i4 0xffffa68e
+ conv.i4
+ not
+ ldc.i4 0x5971
+ beq TestCase821
+ br Done
+
+TestCase821:
+ ldc.i4 921
+ stloc.0
+ ldc.i4 0x758f
+ conv.i4
+ not
+ ldc.i4 0xffff8a70
+ bne.un Done
+
+TestCase820:
+ ldc.i4 920
+ stloc.0
+ ldc.i4 0xffffc784
+ conv.i4
+ not
+ ldc.i4 0x387b
+ bne.un Done
+
+TestCase819:
+ ldc.i4 919
+ stloc.0
+ ldc.i4 0x7987
+ conv.i4
+ not
+ ldc.i4 0xffff8678
+ beq TestCase818
+ br Done
+
+TestCase818:
+ ldc.i4 918
+ stloc.0
+ ldc.i4 0x4baa
+ conv.i4
+ not
+ ldc.i4 0xffffb455
+ beq TestCase817
+ br Done
+
+TestCase817:
+ ldc.i4 917
+ stloc.0
+ ldc.i4 0xffff9f4f
+ conv.i4
+ not
+ ldc.i4 0x60b0
+ beq TestCase816
+ br Done
+
+TestCase816:
+ ldc.i4 916
+ stloc.0
+ ldc.i4 0x39a8
+ conv.i4
+ not
+ ldc.i4 0xffffc657
+ bne.un Done
+
+TestCase815:
+ ldc.i4 915
+ stloc.0
+ ldc.i4 0xffff9ff1
+ conv.i4
+ not
+ ldc.i4 0x600e
+ bne.un Done
+
+TestCase814:
+ ldc.i4 914
+ stloc.0
+ ldc.i4 0x727b
+ conv.i4
+ not
+ ldc.i4 0xffff8d84
+ bne.un Done
+
+TestCase813:
+ ldc.i4 913
+ stloc.0
+ ldc.i4 0xffff86af
+ conv.i4
+ not
+ ldc.i4 0x7950
+ bne.un Done
+
+TestCase812:
+ ldc.i4 912
+ stloc.0
+ ldc.i4 0x112a
+ conv.i4
+ not
+ ldc.i4 0xffffeed5
+ bne.un Done
+
+TestCase811:
+ ldc.i4 911
+ stloc.0
+ ldc.i4 0xfffffb11
+ conv.i4
+ not
+ ldc.i4 0x4ee
+ beq TestCase810
+ br Done
+
+TestCase810:
+ ldc.i4 910
+ stloc.0
+ ldc.i4 0x2b42
+ conv.i4
+ not
+ ldc.i4 0xffffd4bd
+ beq TestCase809
+ br Done
+
+TestCase809:
+ ldc.i4 909
+ stloc.0
+ ldc.i4 0xffffde09
+ conv.i4
+ not
+ ldc.i4 0x21f6
+ bne.un Done
+
+TestCase808:
+ ldc.i4 908
+ stloc.0
+ ldc.i4 0x52a7
+ conv.i4
+ not
+ ldc.i4 0xffffad58
+ beq TestCase807
+ br Done
+
+TestCase807:
+ ldc.i4 907
+ stloc.0
+ ldc.i4 0xffff8d1c
+ conv.i4
+ not
+ ldc.i4 0x72e3
+ beq TestCase806
+ br Done
+
+TestCase806:
+ ldc.i4 906
+ stloc.0
+ ldc.i4 0x37d
+ conv.i4
+ not
+ ldc.i4 0xfffffc82
+ bne.un Done
+
+TestCase805:
+ ldc.i4 905
+ stloc.0
+ ldc.i4 0xffffceec
+ conv.i4
+ not
+ ldc.i4 0x3113
+ beq TestCase804
+ br Done
+
+TestCase804:
+ ldc.i4 904
+ stloc.0
+ ldc.i4 0x1b0e
+ conv.i4
+ not
+ ldc.i4 0xffffe4f1
+ beq TestCase803
+ br Done
+
+TestCase803:
+ ldc.i4 903
+ stloc.0
+ ldc.i4 0xffffd746
+ conv.i4
+ not
+ ldc.i4 0x28b9
+ beq TestCase802
+ br Done
+
+TestCase802:
+ ldc.i4 902
+ stloc.0
+ ldc.i4 0xffffea0e
+ conv.i4
+ not
+ ldc.i4 0x15f1
+ beq TestCase801
+ br Done
+
+TestCase801:
+ ldc.i4 901
+ stloc.0
+ ldc.i4 0xffffd2a2
+ conv.i4
+ not
+ ldc.i4 0x2d5d
+ bne.un Done
+
+TestCase800:
+ ldc.i4 900
+ stloc.0
+ ldc.i4 0x2e6
+ conv.i4
+ not
+ ldc.i4 0xfffffd19
+ beq TestCase799
+ br Done
+
+TestCase799:
+ ldc.i4 899
+ stloc.0
+ ldc.i4 0xffffe4b8
+ conv.i4
+ not
+ ldc.i4 0x1b47
+ bne.un Done
+
+TestCase798:
+ ldc.i4 898
+ stloc.0
+ ldc.i4 0x251a
+ conv.i4
+ not
+ ldc.i4 0xffffdae5
+ beq TestCase797
+ br Done
+
+TestCase797:
+ ldc.i4 897
+ stloc.0
+ ldc.i4 0xffffeb93
+ conv.i4
+ not
+ ldc.i4 0x146c
+ beq TestCase796
+ br Done
+
+TestCase796:
+ ldc.i4 896
+ stloc.0
+ ldc.i4 0xffff8427
+ conv.i4
+ not
+ ldc.i4 0x7bd8
+ bne.un Done
+
+TestCase795:
+ ldc.i4 895
+ stloc.0
+ ldc.i4 0x67b1
+ conv.i4
+ not
+ ldc.i4 0xffff984e
+ bne.un Done
+
+TestCase794:
+ ldc.i4 894
+ stloc.0
+ ldc.i4 0x1ed3
+ conv.i4
+ not
+ ldc.i4 0xffffe12c
+ beq TestCase793
+ br Done
+
+TestCase793:
+ ldc.i4 893
+ stloc.0
+ ldc.i4 0xfffff865
+ conv.i4
+ not
+ ldc.i4 0x79a
+ bne.un Done
+
+TestCase792:
+ ldc.i4 892
+ stloc.0
+ ldc.i4 0xffff9a80
+ conv.i4
+ not
+ ldc.i4 0x657f
+ beq TestCase791
+ br Done
+
+TestCase791:
+ ldc.i4 891
+ stloc.0
+ ldc.i4 0xffffce28
+ conv.i4
+ not
+ ldc.i4 0x31d7
+ bne.un Done
+
+TestCase790:
+ ldc.i4 890
+ stloc.0
+ ldc.i4 0xffff8aba
+ conv.i4
+ not
+ ldc.i4 0x7545
+ bne.un Done
+
+TestCase789:
+ ldc.i4 889
+ stloc.0
+ ldc.i4 0x7b18
+ conv.i4
+ not
+ ldc.i4 0xffff84e7
+ beq TestCase788
+ br Done
+
+TestCase788:
+ ldc.i4 888
+ stloc.0
+ ldc.i4 0x656f
+ conv.i4
+ not
+ ldc.i4 0xffff9a90
+ bne.un Done
+
+TestCase787:
+ ldc.i4 887
+ stloc.0
+ ldc.i4 0x6b24
+ conv.i4
+ not
+ ldc.i4 0xffff94db
+ beq TestCase786
+ br Done
+
+TestCase786:
+ ldc.i4 886
+ stloc.0
+ ldc.i4 0x7915
+ conv.i4
+ not
+ ldc.i4 0xffff86ea
+ bne.un Done
+
+TestCase785:
+ ldc.i4 885
+ stloc.0
+ ldc.i4 0x434b
+ conv.i4
+ not
+ ldc.i4 0xffffbcb4
+ bne.un Done
+
+TestCase784:
+ ldc.i4 884
+ stloc.0
+ ldc.i4 0x4e83
+ conv.i4
+ not
+ ldc.i4 0xffffb17c
+ beq TestCase783
+ br Done
+
+TestCase783:
+ ldc.i4 883
+ stloc.0
+ ldc.i4 0x7d75
+ conv.i4
+ not
+ ldc.i4 0xffff828a
+ bne.un Done
+
+TestCase782:
+ ldc.i4 882
+ stloc.0
+ ldc.i4 0xffffdf38
+ conv.i4
+ not
+ ldc.i4 0x20c7
+ beq TestCase781
+ br Done
+
+TestCase781:
+ ldc.i4 881
+ stloc.0
+ ldc.i4 0xffffe390
+ conv.i4
+ not
+ ldc.i4 0x1c6f
+ beq TestCase780
+ br Done
+
+TestCase780:
+ ldc.i4 880
+ stloc.0
+ ldc.i4 0xffffdc95
+ conv.i4
+ not
+ ldc.i4 0x236a
+ bne.un Done
+
+TestCase779:
+ ldc.i4 879
+ stloc.0
+ ldc.i4 0x1665
+ conv.i4
+ not
+ ldc.i4 0xffffe99a
+ bne.un Done
+
+TestCase778:
+ ldc.i4 878
+ stloc.0
+ ldc.i4 0x6979
+ conv.i4
+ not
+ ldc.i4 0xffff9686
+ beq TestCase777
+ br Done
+
+TestCase777:
+ ldc.i4 877
+ stloc.0
+ ldc.i4 0xfffff791
+ conv.i4
+ not
+ ldc.i4 0x86e
+ bne.un Done
+
+TestCase776:
+ ldc.i4 876
+ stloc.0
+ ldc.i4 0xffffff8c
+ conv.i4
+ not
+ ldc.i4 0x73
+ bne.un Done
+
+TestCase775:
+ ldc.i4 875
+ stloc.0
+ ldc.i4 0xfffff13d
+ conv.i4
+ not
+ ldc.i4 0xec2
+ bne.un Done
+
+TestCase774:
+ ldc.i4 874
+ stloc.0
+ ldc.i4 0xffffc342
+ conv.i4
+ not
+ ldc.i4 0x3cbd
+ beq TestCase773
+ br Done
+
+TestCase773:
+ ldc.i4 873
+ stloc.0
+ ldc.i4 0x1ef9
+ conv.i4
+ not
+ ldc.i4 0xffffe106
+ beq TestCase772
+ br Done
+
+TestCase772:
+ ldc.i4 872
+ stloc.0
+ ldc.i4 0x7899
+ conv.i4
+ not
+ ldc.i4 0xffff8766
+ beq TestCase771
+ br Done
+
+TestCase771:
+ ldc.i4 871
+ stloc.0
+ ldc.i4 0x2a4c
+ conv.i4
+ not
+ ldc.i4 0xffffd5b3
+ beq TestCase770
+ br Done
+
+TestCase770:
+ ldc.i4 870
+ stloc.0
+ ldc.i4 0x7d7
+ conv.i4
+ not
+ ldc.i4 0xfffff828
+ beq TestCase769
+ br Done
+
+TestCase769:
+ ldc.i4 869
+ stloc.0
+ ldc.i4 0x2be9
+ conv.i4
+ not
+ ldc.i4 0xffffd416
+ bne.un Done
+
+TestCase768:
+ ldc.i4 868
+ stloc.0
+ ldc.i4 0xffffce36
+ conv.i4
+ not
+ ldc.i4 0x31c9
+ beq TestCase767
+ br Done
+
+TestCase767:
+ ldc.i4 867
+ stloc.0
+ ldc.i4 0xffffd455
+ conv.i4
+ not
+ ldc.i4 0x2baa
+ beq TestCase766
+ br Done
+
+TestCase766:
+ ldc.i4 866
+ stloc.0
+ ldc.i4 0x7018
+ conv.i4
+ not
+ ldc.i4 0xffff8fe7
+ bne.un Done
+
+TestCase765:
+ ldc.i4 865
+ stloc.0
+ ldc.i4 0xffffc828
+ conv.i4
+ not
+ ldc.i4 0x37d7
+ beq TestCase764
+ br Done
+
+TestCase764:
+ ldc.i4 864
+ stloc.0
+ ldc.i4 0x4c7b
+ conv.i4
+ not
+ ldc.i4 0xffffb384
+ beq TestCase763
+ br Done
+
+TestCase763:
+ ldc.i4 863
+ stloc.0
+ ldc.i4 0x78b3
+ conv.i4
+ not
+ ldc.i4 0xffff874c
+ beq TestCase762
+ br Done
+
+TestCase762:
+ ldc.i4 862
+ stloc.0
+ ldc.i4 0x5098
+ conv.i4
+ not
+ ldc.i4 0xffffaf67
+ bne.un Done
+
+TestCase761:
+ ldc.i4 861
+ stloc.0
+ ldc.i4 0x5701
+ conv.i4
+ not
+ ldc.i4 0xffffa8fe
+ bne.un Done
+
+TestCase760:
+ ldc.i4 860
+ stloc.0
+ ldc.i4 0x6270
+ conv.i4
+ not
+ ldc.i4 0xffff9d8f
+ bne.un Done
+
+TestCase759:
+ ldc.i4 859
+ stloc.0
+ ldc.i4 0x4adb
+ conv.i4
+ not
+ ldc.i4 0xffffb524
+ beq TestCase758
+ br Done
+
+TestCase758:
+ ldc.i4 858
+ stloc.0
+ ldc.i4 0xffff92e6
+ conv.i4
+ not
+ ldc.i4 0x6d19
+ bne.un Done
+
+TestCase757:
+ ldc.i4 857
+ stloc.0
+ ldc.i4 0xffffa5a9
+ conv.i4
+ not
+ ldc.i4 0x5a56
+ bne.un Done
+
+TestCase756:
+ ldc.i4 856
+ stloc.0
+ ldc.i4 0x28c7
+ conv.i4
+ not
+ ldc.i4 0xffffd738
+ bne.un Done
+
+TestCase755:
+ ldc.i4 855
+ stloc.0
+ ldc.i4 0x27f9
+ conv.i4
+ not
+ ldc.i4 0xffffd806
+ beq TestCase754
+ br Done
+
+TestCase754:
+ ldc.i4 854
+ stloc.0
+ ldc.i4 0xfffff9c5
+ conv.i4
+ not
+ ldc.i4 0x63a
+ bne.un Done
+
+TestCase753:
+ ldc.i4 853
+ stloc.0
+ ldc.i4 0xffffc11c
+ conv.i4
+ not
+ ldc.i4 0x3ee3
+ beq TestCase752
+ br Done
+
+TestCase752:
+ ldc.i4 852
+ stloc.0
+ ldc.i4 0x145
+ conv.i4
+ not
+ ldc.i4 0xfffffeba
+ bne.un Done
+
+TestCase751:
+ ldc.i4 851
+ stloc.0
+ ldc.i4 0xffffe0be
+ conv.i4
+ not
+ ldc.i4 0x1f41
+ bne.un Done
+
+TestCase750:
+ ldc.i4 850
+ stloc.0
+ ldc.i4 0xffffc524
+ conv.i4
+ not
+ ldc.i4 0x3adb
+ bne.un Done
+
+TestCase749:
+ ldc.i4 849
+ stloc.0
+ ldc.i4 0x7765
+ conv.i4
+ not
+ ldc.i4 0xffff889a
+ beq TestCase748
+ br Done
+
+TestCase748:
+ ldc.i4 848
+ stloc.0
+ ldc.i4 0xfffff91b
+ conv.i4
+ not
+ ldc.i4 0x6e4
+ beq TestCase747
+ br Done
+
+TestCase747:
+ ldc.i4 847
+ stloc.0
+ ldc.i4 0xfffff97e
+ conv.i4
+ not
+ ldc.i4 0x681
+ beq TestCase746
+ br Done
+
+TestCase746:
+ ldc.i4 846
+ stloc.0
+ ldc.i4 0x62d2
+ conv.i4
+ not
+ ldc.i4 0xffff9d2d
+ bne.un Done
+
+TestCase745:
+ ldc.i4 845
+ stloc.0
+ ldc.i4 0x6c22
+ conv.i4
+ not
+ ldc.i4 0xffff93dd
+ bne.un Done
+
+TestCase744:
+ ldc.i4 844
+ stloc.0
+ ldc.i4 0x619e
+ conv.i4
+ not
+ ldc.i4 0xffff9e61
+ beq TestCase743
+ br Done
+
+TestCase743:
+ ldc.i4 843
+ stloc.0
+ ldc.i4 0xffffcc69
+ conv.i4
+ not
+ ldc.i4 0x3396
+ bne.un Done
+
+TestCase742:
+ ldc.i4 842
+ stloc.0
+ ldc.i4 0x4ecc
+ conv.i4
+ not
+ ldc.i4 0xffffb133
+ beq TestCase741
+ br Done
+
+TestCase741:
+ ldc.i4 841
+ stloc.0
+ ldc.i4 0xffffb2ee
+ conv.i4
+ not
+ ldc.i4 0x4d11
+ bne.un Done
+
+TestCase740:
+ ldc.i4 840
+ stloc.0
+ ldc.i4 0xffff928d
+ conv.i4
+ not
+ ldc.i4 0x6d72
+ bne.un Done
+
+TestCase739:
+ ldc.i4 839
+ stloc.0
+ ldc.i4 0xffff91cd
+ conv.i4
+ not
+ ldc.i4 0x6e32
+ beq TestCase738
+ br Done
+
+TestCase738:
+ ldc.i4 838
+ stloc.0
+ ldc.i4 0x1984
+ conv.i4
+ not
+ ldc.i4 0xffffe67b
+ bne.un Done
+
+TestCase737:
+ ldc.i4 837
+ stloc.0
+ ldc.i4 0x122e
+ conv.i4
+ not
+ ldc.i4 0xffffedd1
+ bne.un Done
+
+TestCase736:
+ ldc.i4 836
+ stloc.0
+ ldc.i4 0xc0
+ conv.i4
+ not
+ ldc.i4 0xffffff3f
+ bne.un Done
+
+TestCase735:
+ ldc.i4 835
+ stloc.0
+ ldc.i4 0xffffea2e
+ conv.i4
+ not
+ ldc.i4 0x15d1
+ beq TestCase734
+ br Done
+
+TestCase734:
+ ldc.i4 834
+ stloc.0
+ ldc.i4 0xffff89d8
+ conv.i4
+ not
+ ldc.i4 0x7627
+ beq TestCase733
+ br Done
+
+TestCase733:
+ ldc.i4 833
+ stloc.0
+ ldc.i4 0xffffb9ec
+ conv.i4
+ not
+ ldc.i4 0x4613
+ bne.un Done
+
+TestCase732:
+ ldc.i4 832
+ stloc.0
+ ldc.i4 0xffffa23d
+ conv.i4
+ not
+ ldc.i4 0x5dc2
+ bne.un Done
+
+TestCase731:
+ ldc.i4 831
+ stloc.0
+ ldc.i4 0x37f8
+ conv.i4
+ not
+ ldc.i4 0xffffc807
+ bne.un Done
+
+TestCase730:
+ ldc.i4 830
+ stloc.0
+ ldc.i4 0xffffd7f6
+ conv.i4
+ not
+ ldc.i4 0x2809
+ beq TestCase729
+ br Done
+
+TestCase729:
+ ldc.i4 829
+ stloc.0
+ ldc.i4 0x76e0
+ conv.i4
+ not
+ ldc.i4 0xffff891f
+ beq TestCase728
+ br Done
+
+TestCase728:
+ ldc.i4 828
+ stloc.0
+ ldc.i4 0x1b69
+ conv.i4
+ not
+ ldc.i4 0xffffe496
+ bne.un Done
+
+TestCase727:
+ ldc.i4 827
+ stloc.0
+ ldc.i4 0xffffed51
+ conv.i4
+ not
+ ldc.i4 0x12ae
+ beq TestCase726
+ br Done
+
+TestCase726:
+ ldc.i4 826
+ stloc.0
+ ldc.i4 0xfffff079
+ conv.i4
+ not
+ ldc.i4 0xf86
+ bne.un Done
+
+TestCase725:
+ ldc.i4 825
+ stloc.0
+ ldc.i4 0x6947
+ conv.i4
+ not
+ ldc.i4 0xffff96b8
+ bne.un Done
+
+TestCase724:
+ ldc.i4 824
+ stloc.0
+ ldc.i4 0x115a
+ conv.i4
+ not
+ ldc.i4 0xffffeea5
+ bne.un Done
+
+TestCase723:
+ ldc.i4 823
+ stloc.0
+ ldc.i4 0xffffc0c0
+ conv.i4
+ not
+ ldc.i4 0x3f3f
+ beq TestCase722
+ br Done
+
+TestCase722:
+ ldc.i4 822
+ stloc.0
+ ldc.i4 0xffff87cc
+ conv.i4
+ not
+ ldc.i4 0x7833
+ beq TestCase721
+ br Done
+
+TestCase721:
+ ldc.i4 821
+ stloc.0
+ ldc.i4 0xffff960c
+ conv.i4
+ not
+ ldc.i4 0x69f3
+ beq TestCase720
+ br Done
+
+TestCase720:
+ ldc.i4 820
+ stloc.0
+ ldc.i4 0xffffecba
+ conv.i4
+ not
+ ldc.i4 0x1345
+ beq TestCase719
+ br Done
+
+TestCase719:
+ ldc.i4 819
+ stloc.0
+ ldc.i4 0xfffffed0
+ conv.i4
+ not
+ ldc.i4 0x12f
+ beq TestCase718
+ br Done
+
+TestCase718:
+ ldc.i4 818
+ stloc.0
+ ldc.i4 0x144f
+ conv.i4
+ not
+ ldc.i4 0xffffebb0
+ bne.un Done
+
+TestCase717:
+ ldc.i4 817
+ stloc.0
+ ldc.i4 0x5927
+ conv.i4
+ not
+ ldc.i4 0xffffa6d8
+ beq TestCase716
+ br Done
+
+TestCase716:
+ ldc.i4 816
+ stloc.0
+ ldc.i4 0x771
+ conv.i4
+ not
+ ldc.i4 0xfffff88e
+ beq TestCase715
+ br Done
+
+TestCase715:
+ ldc.i4 815
+ stloc.0
+ ldc.i4 0x757d
+ conv.i4
+ not
+ ldc.i4 0xffff8a82
+ beq TestCase714
+ br Done
+
+TestCase714:
+ ldc.i4 814
+ stloc.0
+ ldc.i4 0xffffae9c
+ conv.i4
+ not
+ ldc.i4 0x5163
+ bne.un Done
+
+TestCase713:
+ ldc.i4 813
+ stloc.0
+ ldc.i4 0x4c8a
+ conv.i4
+ not
+ ldc.i4 0xffffb375
+ beq TestCase712
+ br Done
+
+TestCase712:
+ ldc.i4 812
+ stloc.0
+ ldc.i4 0xffffdb84
+ conv.i4
+ not
+ ldc.i4 0x247b
+ bne.un Done
+
+TestCase711:
+ ldc.i4 811
+ stloc.0
+ ldc.i4 0x1e1a
+ conv.i4
+ not
+ ldc.i4 0xffffe1e5
+ beq TestCase710
+ br Done
+
+TestCase710:
+ ldc.i4 810
+ stloc.0
+ ldc.i4 0xffff8dc3
+ conv.i4
+ not
+ ldc.i4 0x723c
+ beq TestCase709
+ br Done
+
+TestCase709:
+ ldc.i4 809
+ stloc.0
+ ldc.i4 0x6356
+ conv.i4
+ not
+ ldc.i4 0xffff9ca9
+ beq TestCase708
+ br Done
+
+TestCase708:
+ ldc.i4 808
+ stloc.0
+ ldc.i4 0xffff9d8b
+ conv.i4
+ not
+ ldc.i4 0x6274
+ bne.un Done
+
+TestCase707:
+ ldc.i4 807
+ stloc.0
+ ldc.i4 0x5a7
+ conv.i4
+ not
+ ldc.i4 0xfffffa58
+ bne.un Done
+
+TestCase706:
+ ldc.i4 806
+ stloc.0
+ ldc.i4 0xffffe5f1
+ conv.i4
+ not
+ ldc.i4 0x1a0e
+ bne.un Done
+
+TestCase705:
+ ldc.i4 805
+ stloc.0
+ ldc.i4 0xffffd75a
+ conv.i4
+ not
+ ldc.i4 0x28a5
+ beq TestCase704
+ br Done
+
+TestCase704:
+ ldc.i4 804
+ stloc.0
+ ldc.i4 0xffff94de
+ conv.i4
+ not
+ ldc.i4 0x6b21
+ bne.un Done
+
+TestCase703:
+ ldc.i4 803
+ stloc.0
+ ldc.i4 0xffff888b
+ conv.i4
+ not
+ ldc.i4 0x7774
+ bne.un Done
+
+TestCase702:
+ ldc.i4 802
+ stloc.0
+ ldc.i4 0x34e3
+ conv.i4
+ not
+ ldc.i4 0xffffcb1c
+ bne.un Done
+
+TestCase701:
+ ldc.i4 801
+ stloc.0
+ ldc.i4 0xffffdfe6
+ conv.i4
+ not
+ ldc.i4 0x2019
+ beq TestCase700
+ br Done
+
+TestCase700:
+ ldc.i4 800
+ stloc.0
+ ldc.i4 0x1589
+ conv.i4
+ not
+ ldc.i4 0xffffea76
+ bne.un Done
+
+TestCase699:
+ ldc.i4 799
+ stloc.0
+ ldc.i4 0x7b8
+ conv.i4
+ not
+ ldc.i4 0xfffff847
+ bne.un Done
+
+TestCase698:
+ ldc.i4 798
+ stloc.0
+ ldc.i4 0x6942
+ conv.i4
+ not
+ ldc.i4 0xffff96bd
+ bne.un Done
+
+TestCase697:
+ ldc.i4 797
+ stloc.0
+ ldc.i4 0xffffa750
+ conv.i4
+ not
+ ldc.i4 0x58af
+ bne.un Done
+
+TestCase696:
+ ldc.i4 796
+ stloc.0
+ ldc.i4 0x38c2
+ conv.i4
+ not
+ ldc.i4 0xffffc73d
+ beq TestCase695
+ br Done
+
+TestCase695:
+ ldc.i4 795
+ stloc.0
+ ldc.i4 0x680e
+ conv.i4
+ not
+ ldc.i4 0xffff97f1
+ beq TestCase694
+ br Done
+
+TestCase694:
+ ldc.i4 794
+ stloc.0
+ ldc.i4 0x7f23
+ conv.i4
+ not
+ ldc.i4 0xffff80dc
+ beq TestCase693
+ br Done
+
+TestCase693:
+ ldc.i4 793
+ stloc.0
+ ldc.i4 0xffffde22
+ conv.i4
+ not
+ ldc.i4 0x21dd
+ beq TestCase692
+ br Done
+
+TestCase692:
+ ldc.i4 792
+ stloc.0
+ ldc.i4 0xffff9dff
+ conv.i4
+ not
+ ldc.i4 0x6200
+ bne.un Done
+
+TestCase691:
+ ldc.i4 791
+ stloc.0
+ ldc.i4 0x4430
+ conv.i4
+ not
+ ldc.i4 0xffffbbcf
+ bne.un Done
+
+TestCase690:
+ ldc.i4 790
+ stloc.0
+ ldc.i4 0xffff97e7
+ conv.i4
+ not
+ ldc.i4 0x6818
+ beq TestCase689
+ br Done
+
+TestCase689:
+ ldc.i4 789
+ stloc.0
+ ldc.i4 0x3ef3
+ conv.i4
+ not
+ ldc.i4 0xffffc10c
+ bne.un Done
+
+TestCase688:
+ ldc.i4 788
+ stloc.0
+ ldc.i4 0x39de
+ conv.i4
+ not
+ ldc.i4 0xffffc621
+ bne.un Done
+
+TestCase687:
+ ldc.i4 787
+ stloc.0
+ ldc.i4 0x22f6
+ conv.i4
+ not
+ ldc.i4 0xffffdd09
+ beq TestCase686
+ br Done
+
+TestCase686:
+ ldc.i4 786
+ stloc.0
+ ldc.i4 0x54b7
+ conv.i4
+ not
+ ldc.i4 0xffffab48
+ bne.un Done
+
+TestCase685:
+ ldc.i4 785
+ stloc.0
+ ldc.i4 0xffffcb52
+ conv.i4
+ not
+ ldc.i4 0x34ad
+ bne.un Done
+
+TestCase684:
+ ldc.i4 784
+ stloc.0
+ ldc.i4 0x24e6
+ conv.i4
+ not
+ ldc.i4 0xffffdb19
+ bne.un Done
+
+TestCase683:
+ ldc.i4 783
+ stloc.0
+ ldc.i4 0xfffff870
+ conv.i4
+ not
+ ldc.i4 0x78f
+ bne.un Done
+
+TestCase682:
+ ldc.i4 782
+ stloc.0
+ ldc.i4 0xfffffcb9
+ conv.i4
+ not
+ ldc.i4 0x346
+ bne.un Done
+
+TestCase681:
+ ldc.i4 781
+ stloc.0
+ ldc.i4 0xd1f
+ conv.i4
+ not
+ ldc.i4 0xfffff2e0
+ beq TestCase680
+ br Done
+
+TestCase680:
+ ldc.i4 780
+ stloc.0
+ ldc.i4 0xffff9499
+ conv.i4
+ not
+ ldc.i4 0x6b66
+ beq TestCase679
+ br Done
+
+TestCase679:
+ ldc.i4 779
+ stloc.0
+ ldc.i4 0x4f02
+ conv.i4
+ not
+ ldc.i4 0xffffb0fd
+ beq TestCase678
+ br Done
+
+TestCase678:
+ ldc.i4 778
+ stloc.0
+ ldc.i4 0x33ab
+ conv.i4
+ not
+ ldc.i4 0xffffcc54
+ beq TestCase677
+ br Done
+
+TestCase677:
+ ldc.i4 777
+ stloc.0
+ ldc.i4 0x2dbe
+ conv.i4
+ not
+ ldc.i4 0xffffd241
+ beq TestCase676
+ br Done
+
+TestCase676:
+ ldc.i4 776
+ stloc.0
+ ldc.i4 0xffff8b89
+ conv.i4
+ not
+ ldc.i4 0x7476
+ bne.un Done
+
+TestCase675:
+ ldc.i4 775
+ stloc.0
+ ldc.i4 0xfffffa1f
+ conv.i4
+ not
+ ldc.i4 0x5e0
+ beq TestCase674
+ br Done
+
+TestCase674:
+ ldc.i4 774
+ stloc.0
+ ldc.i4 0x6c93
+ conv.i4
+ not
+ ldc.i4 0xffff936c
+ beq TestCase673
+ br Done
+
+TestCase673:
+ ldc.i4 773
+ stloc.0
+ ldc.i4 0x1bc9
+ conv.i4
+ not
+ ldc.i4 0xffffe436
+ bne.un Done
+
+TestCase672:
+ ldc.i4 772
+ stloc.0
+ ldc.i4 0xffff9fba
+ conv.i4
+ not
+ ldc.i4 0x6045
+ beq TestCase671
+ br Done
+
+TestCase671:
+ ldc.i4 771
+ stloc.0
+ ldc.i4 0xffffcdb5
+ conv.i4
+ not
+ ldc.i4 0x324a
+ bne.un Done
+
+TestCase670:
+ ldc.i4 770
+ stloc.0
+ ldc.i4 0xffff8220
+ conv.i4
+ not
+ ldc.i4 0x7ddf
+ bne.un Done
+
+TestCase669:
+ ldc.i4 769
+ stloc.0
+ ldc.i4 0xffffb51e
+ conv.i4
+ not
+ ldc.i4 0x4ae1
+ bne.un Done
+
+TestCase668:
+ ldc.i4 768
+ stloc.0
+ ldc.i4 0xfffff25c
+ conv.i4
+ not
+ ldc.i4 0xda3
+ beq TestCase667
+ br Done
+
+TestCase667:
+ ldc.i4 767
+ stloc.0
+ ldc.i4 0xffffb1d4
+ conv.i4
+ not
+ ldc.i4 0x4e2b
+ beq TestCase666
+ br Done
+
+TestCase666:
+ ldc.i4 766
+ stloc.0
+ ldc.i4 0xffff93aa
+ conv.i4
+ not
+ ldc.i4 0x6c55
+ beq TestCase665
+ br Done
+
+TestCase665:
+ ldc.i4 765
+ stloc.0
+ ldc.i4 0xffffae18
+ conv.i4
+ not
+ ldc.i4 0x51e7
+ beq TestCase664
+ br Done
+
+TestCase664:
+ ldc.i4 764
+ stloc.0
+ ldc.i4 0xffffa92b
+ conv.i4
+ not
+ ldc.i4 0x56d4
+ bne.un Done
+
+TestCase663:
+ ldc.i4 763
+ stloc.0
+ ldc.i4 0x6dae
+ conv.i4
+ not
+ ldc.i4 0xffff9251
+ beq TestCase662
+ br Done
+
+TestCase662:
+ ldc.i4 762
+ stloc.0
+ ldc.i4 0x3288
+ conv.i4
+ not
+ ldc.i4 0xffffcd77
+ bne.un Done
+
+TestCase661:
+ ldc.i4 761
+ stloc.0
+ ldc.i4 0xffffddec
+ conv.i4
+ not
+ ldc.i4 0x2213
+ beq TestCase660
+ br Done
+
+TestCase660:
+ ldc.i4 760
+ stloc.0
+ ldc.i4 0x1194
+ conv.i4
+ not
+ ldc.i4 0xffffee6b
+ bne.un Done
+
+TestCase659:
+ ldc.i4 759
+ stloc.0
+ ldc.i4 0x4e01
+ conv.i4
+ not
+ ldc.i4 0xffffb1fe
+ bne.un Done
+
+TestCase658:
+ ldc.i4 758
+ stloc.0
+ ldc.i4 0x300
+ conv.i4
+ not
+ ldc.i4 0xfffffcff
+ beq TestCase657
+ br Done
+
+TestCase657:
+ ldc.i4 757
+ stloc.0
+ ldc.i4 0xffffe3a9
+ conv.i4
+ not
+ ldc.i4 0x1c56
+ bne.un Done
+
+TestCase656:
+ ldc.i4 756
+ stloc.0
+ ldc.i4 0xffffe19c
+ conv.i4
+ not
+ ldc.i4 0x1e63
+ bne.un Done
+
+TestCase655:
+ ldc.i4 755
+ stloc.0
+ ldc.i4 0x484c
+ conv.i4
+ not
+ ldc.i4 0xffffb7b3
+ bne.un Done
+
+TestCase654:
+ ldc.i4 754
+ stloc.0
+ ldc.i4 0x77ae
+ conv.i4
+ not
+ ldc.i4 0xffff8851
+ bne.un Done
+
+TestCase653:
+ ldc.i4 753
+ stloc.0
+ ldc.i4 0xffffdf0d
+ conv.i4
+ not
+ ldc.i4 0x20f2
+ bne.un Done
+
+TestCase652:
+ ldc.i4 752
+ stloc.0
+ ldc.i4 0x131e
+ conv.i4
+ not
+ ldc.i4 0xffffece1
+ beq TestCase651
+ br Done
+
+TestCase651:
+ ldc.i4 751
+ stloc.0
+ ldc.i4 0xffff9b0e
+ conv.i4
+ not
+ ldc.i4 0x64f1
+ beq TestCase650
+ br Done
+
+TestCase650:
+ ldc.i4 750
+ stloc.0
+ ldc.i4 0xffffa56d
+ conv.i4
+ not
+ ldc.i4 0x5a92
+ beq TestCase649
+ br Done
+
+TestCase649:
+ ldc.i4 749
+ stloc.0
+ ldc.i4 0xffff8aa8
+ conv.i4
+ not
+ ldc.i4 0x7557
+ beq TestCase648
+ br Done
+
+TestCase648:
+ ldc.i4 748
+ stloc.0
+ ldc.i4 0x4cb7
+ conv.i4
+ not
+ ldc.i4 0xffffb348
+ beq TestCase647
+ br Done
+
+TestCase647:
+ ldc.i4 747
+ stloc.0
+ ldc.i4 0xb09
+ conv.i4
+ not
+ ldc.i4 0xfffff4f6
+ beq TestCase646
+ br Done
+
+TestCase646:
+ ldc.i4 746
+ stloc.0
+ ldc.i4 0xffff8c52
+ conv.i4
+ not
+ ldc.i4 0x73ad
+ bne.un Done
+
+TestCase645:
+ ldc.i4 745
+ stloc.0
+ ldc.i4 0xffffe3bf
+ conv.i4
+ not
+ ldc.i4 0x1c40
+ bne.un Done
+
+TestCase644:
+ ldc.i4 744
+ stloc.0
+ ldc.i4 0xffff8baf
+ conv.i4
+ not
+ ldc.i4 0x7450
+ beq TestCase643
+ br Done
+
+TestCase643:
+ ldc.i4 743
+ stloc.0
+ ldc.i4 0xfffff7e9
+ conv.i4
+ not
+ ldc.i4 0x816
+ beq TestCase642
+ br Done
+
+TestCase642:
+ ldc.i4 742
+ stloc.0
+ ldc.i4 0xfffff7db
+ conv.i4
+ not
+ ldc.i4 0x824
+ bne.un Done
+
+TestCase641:
+ ldc.i4 741
+ stloc.0
+ ldc.i4 0xffff83f2
+ conv.i4
+ not
+ ldc.i4 0x7c0d
+ beq TestCase640
+ br Done
+
+TestCase640:
+ ldc.i4 740
+ stloc.0
+ ldc.i4 0xffffbc7c
+ conv.i4
+ not
+ ldc.i4 0x4383
+ beq TestCase639
+ br Done
+
+TestCase639:
+ ldc.i4 739
+ stloc.0
+ ldc.i4 0xffff93f2
+ conv.i4
+ not
+ ldc.i4 0x6c0d
+ beq TestCase638
+ br Done
+
+TestCase638:
+ ldc.i4 738
+ stloc.0
+ ldc.i4 0xffff8949
+ conv.i4
+ not
+ ldc.i4 0x76b6
+ bne.un Done
+
+TestCase637:
+ ldc.i4 737
+ stloc.0
+ ldc.i4 0xffff909d
+ conv.i4
+ not
+ ldc.i4 0x6f62
+ bne.un Done
+
+TestCase636:
+ ldc.i4 736
+ stloc.0
+ ldc.i4 0x13ee
+ conv.i4
+ not
+ ldc.i4 0xffffec11
+ beq TestCase635
+ br Done
+
+TestCase635:
+ ldc.i4 735
+ stloc.0
+ ldc.i4 0x758a
+ conv.i4
+ not
+ ldc.i4 0xffff8a75
+ beq TestCase634
+ br Done
+
+TestCase634:
+ ldc.i4 734
+ stloc.0
+ ldc.i4 0xffffe2a0
+ conv.i4
+ not
+ ldc.i4 0x1d5f
+ bne.un Done
+
+TestCase633:
+ ldc.i4 733
+ stloc.0
+ ldc.i4 0x1c00
+ conv.i4
+ not
+ ldc.i4 0xffffe3ff
+ beq TestCase632
+ br Done
+
+TestCase632:
+ ldc.i4 732
+ stloc.0
+ ldc.i4 0x5f8
+ conv.i4
+ not
+ ldc.i4 0xfffffa07
+ bne.un Done
+
+TestCase631:
+ ldc.i4 731
+ stloc.0
+ ldc.i4 0xa49
+ conv.i4
+ not
+ ldc.i4 0xfffff5b6
+ bne.un Done
+
+TestCase630:
+ ldc.i4 730
+ stloc.0
+ ldc.i4 0x744e
+ conv.i4
+ not
+ ldc.i4 0xffff8bb1
+ bne.un Done
+
+TestCase629:
+ ldc.i4 729
+ stloc.0
+ ldc.i4 0x2be2
+ conv.i4
+ not
+ ldc.i4 0xffffd41d
+ beq TestCase628
+ br Done
+
+TestCase628:
+ ldc.i4 728
+ stloc.0
+ ldc.i4 0xffffb516
+ conv.i4
+ not
+ ldc.i4 0x4ae9
+ bne.un Done
+
+TestCase627:
+ ldc.i4 727
+ stloc.0
+ ldc.i4 0xffff8816
+ conv.i4
+ not
+ ldc.i4 0x77e9
+ beq TestCase626
+ br Done
+
+TestCase626:
+ ldc.i4 726
+ stloc.0
+ ldc.i4 0xfffff5fc
+ conv.i4
+ not
+ ldc.i4 0xa03
+ beq TestCase625
+ br Done
+
+TestCase625:
+ ldc.i4 725
+ stloc.0
+ ldc.i4 0x449b
+ conv.i4
+ not
+ ldc.i4 0xffffbb64
+ beq TestCase624
+ br Done
+
+TestCase624:
+ ldc.i4 724
+ stloc.0
+ ldc.i4 0x5e31
+ conv.i4
+ not
+ ldc.i4 0xffffa1ce
+ beq TestCase623
+ br Done
+
+TestCase623:
+ ldc.i4 723
+ stloc.0
+ ldc.i4 0xffff8716
+ conv.i4
+ not
+ ldc.i4 0x78e9
+ beq TestCase622
+ br Done
+
+TestCase622:
+ ldc.i4 722
+ stloc.0
+ ldc.i4 0x4ccc
+ conv.i4
+ not
+ ldc.i4 0xffffb333
+ beq TestCase621
+ br Done
+
+TestCase621:
+ ldc.i4 721
+ stloc.0
+ ldc.i4 0xffffa712
+ conv.i4
+ not
+ ldc.i4 0x58ed
+ beq TestCase620
+ br Done
+
+TestCase620:
+ ldc.i4 720
+ stloc.0
+ ldc.i4 0x39ef
+ conv.i4
+ not
+ ldc.i4 0xffffc610
+ bne.un Done
+
+TestCase619:
+ ldc.i4 719
+ stloc.0
+ ldc.i4 0xffffc625
+ conv.i4
+ not
+ ldc.i4 0x39da
+ bne.un Done
+
+TestCase618:
+ ldc.i4 718
+ stloc.0
+ ldc.i4 0xffffb29f
+ conv.i4
+ not
+ ldc.i4 0x4d60
+ bne.un Done
+
+TestCase617:
+ ldc.i4 717
+ stloc.0
+ ldc.i4 0x30ae
+ conv.i4
+ not
+ ldc.i4 0xffffcf51
+ beq TestCase616
+ br Done
+
+TestCase616:
+ ldc.i4 716
+ stloc.0
+ ldc.i4 0x52c4
+ conv.i4
+ not
+ ldc.i4 0xffffad3b
+ bne.un Done
+
+TestCase615:
+ ldc.i4 715
+ stloc.0
+ ldc.i4 0x5ae6
+ conv.i4
+ not
+ ldc.i4 0xffffa519
+ bne.un Done
+
+TestCase614:
+ ldc.i4 714
+ stloc.0
+ ldc.i4 0x66dc
+ conv.i4
+ not
+ ldc.i4 0xffff9923
+ bne.un Done
+
+TestCase613:
+ ldc.i4 713
+ stloc.0
+ ldc.i4 0x42d8
+ conv.i4
+ not
+ ldc.i4 0xffffbd27
+ bne.un Done
+
+TestCase612:
+ ldc.i4 712
+ stloc.0
+ ldc.i4 0x66da
+ conv.i4
+ not
+ ldc.i4 0xffff9925
+ bne.un Done
+
+TestCase611:
+ ldc.i4 711
+ stloc.0
+ ldc.i4 0x2982
+ conv.i4
+ not
+ ldc.i4 0xffffd67d
+ bne.un Done
+
+TestCase610:
+ ldc.i4 710
+ stloc.0
+ ldc.i4 0x77df
+ conv.i4
+ not
+ ldc.i4 0xffff8820
+ bne.un Done
+
+TestCase609:
+ ldc.i4 709
+ stloc.0
+ ldc.i4 0xffffc212
+ conv.i4
+ not
+ ldc.i4 0x3ded
+ beq TestCase608
+ br Done
+
+TestCase608:
+ ldc.i4 708
+ stloc.0
+ ldc.i4 0xffff93ca
+ conv.i4
+ not
+ ldc.i4 0x6c35
+ beq TestCase607
+ br Done
+
+TestCase607:
+ ldc.i4 707
+ stloc.0
+ ldc.i4 0xfffff18b
+ conv.i4
+ not
+ ldc.i4 0xe74
+ bne.un Done
+
+TestCase606:
+ ldc.i4 706
+ stloc.0
+ ldc.i4 0x1900
+ conv.i4
+ not
+ ldc.i4 0xffffe6ff
+ beq TestCase605
+ br Done
+
+TestCase605:
+ ldc.i4 705
+ stloc.0
+ ldc.i4 0x5a95
+ conv.i4
+ not
+ ldc.i4 0xffffa56a
+ beq TestCase604
+ br Done
+
+TestCase604:
+ ldc.i4 704
+ stloc.0
+ ldc.i4 0x2a3d
+ conv.i4
+ not
+ ldc.i4 0xffffd5c2
+ beq TestCase603
+ br Done
+
+TestCase603:
+ ldc.i4 703
+ stloc.0
+ ldc.i4 0x6c0c
+ conv.i4
+ not
+ ldc.i4 0xffff93f3
+ bne.un Done
+
+TestCase602:
+ ldc.i4 702
+ stloc.0
+ ldc.i4 0x7c78
+ conv.i4
+ not
+ ldc.i4 0xffff8387
+ bne.un Done
+
+TestCase601:
+ ldc.i4 701
+ stloc.0
+ ldc.i4 0xffffab8f
+ conv.i4
+ not
+ ldc.i4 0x5470
+ bne.un Done
+
+TestCase600:
+ ldc.i4 700
+ stloc.0
+ ldc.i4 0xffffb57c
+ conv.i4
+ not
+ ldc.i4 0x4a83
+ bne.un Done
+
+TestCase599:
+ ldc.i4 699
+ stloc.0
+ ldc.i4 0x6896
+ conv.i4
+ not
+ ldc.i4 0xffff9769
+ beq TestCase598
+ br Done
+
+TestCase598:
+ ldc.i4 698
+ stloc.0
+ ldc.i4 0xffff9cf4
+ conv.i4
+ not
+ ldc.i4 0x630b
+ beq TestCase597
+ br Done
+
+TestCase597:
+ ldc.i4 697
+ stloc.0
+ ldc.i4 0xffffdac0
+ conv.i4
+ not
+ ldc.i4 0x253f
+ beq TestCase596
+ br Done
+
+TestCase596:
+ ldc.i4 696
+ stloc.0
+ ldc.i4 0x6cdd
+ conv.i4
+ not
+ ldc.i4 0xffff9322
+ beq TestCase595
+ br Done
+
+TestCase595:
+ ldc.i4 695
+ stloc.0
+ ldc.i4 0xffff9edb
+ conv.i4
+ not
+ ldc.i4 0x6124
+ beq TestCase594
+ br Done
+
+TestCase594:
+ ldc.i4 694
+ stloc.0
+ ldc.i4 0xffffadc6
+ conv.i4
+ not
+ ldc.i4 0x5239
+ bne.un Done
+
+TestCase593:
+ ldc.i4 693
+ stloc.0
+ ldc.i4 0xffffa1cb
+ conv.i4
+ not
+ ldc.i4 0x5e34
+ beq TestCase592
+ br Done
+
+TestCase592:
+ ldc.i4 692
+ stloc.0
+ ldc.i4 0xa9e
+ conv.i4
+ not
+ ldc.i4 0xfffff561
+ bne.un Done
+
+TestCase591:
+ ldc.i4 691
+ stloc.0
+ ldc.i4 0xffffff78
+ conv.i4
+ not
+ ldc.i4 0x87
+ beq TestCase590
+ br Done
+
+TestCase590:
+ ldc.i4 690
+ stloc.0
+ ldc.i4 0x77a7
+ conv.i4
+ not
+ ldc.i4 0xffff8858
+ bne.un Done
+
+TestCase589:
+ ldc.i4 689
+ stloc.0
+ ldc.i4 0xffffc46a
+ conv.i4
+ not
+ ldc.i4 0x3b95
+ beq TestCase588
+ br Done
+
+TestCase588:
+ ldc.i4 688
+ stloc.0
+ ldc.i4 0xffffcace
+ conv.i4
+ not
+ ldc.i4 0x3531
+ bne.un Done
+
+TestCase587:
+ ldc.i4 687
+ stloc.0
+ ldc.i4 0x3683
+ conv.i4
+ not
+ ldc.i4 0xffffc97c
+ bne.un Done
+
+TestCase586:
+ ldc.i4 686
+ stloc.0
+ ldc.i4 0x65c8
+ conv.i4
+ not
+ ldc.i4 0xffff9a37
+ bne.un Done
+
+TestCase585:
+ ldc.i4 685
+ stloc.0
+ ldc.i4 0x4e99
+ conv.i4
+ not
+ ldc.i4 0xffffb166
+ bne.un Done
+
+TestCase584:
+ ldc.i4 684
+ stloc.0
+ ldc.i4 0x7be5
+ conv.i4
+ not
+ ldc.i4 0xffff841a
+ bne.un Done
+
+TestCase583:
+ ldc.i4 683
+ stloc.0
+ ldc.i4 0xfffff4b0
+ conv.i4
+ not
+ ldc.i4 0xb4f
+ bne.un Done
+
+TestCase582:
+ ldc.i4 682
+ stloc.0
+ ldc.i4 0x15cf
+ conv.i4
+ not
+ ldc.i4 0xffffea30
+ bne.un Done
+
+TestCase581:
+ ldc.i4 681
+ stloc.0
+ ldc.i4 0x597a
+ conv.i4
+ not
+ ldc.i4 0xffffa685
+ bne.un Done
+
+TestCase580:
+ ldc.i4 680
+ stloc.0
+ ldc.i4 0xfffffb14
+ conv.i4
+ not
+ ldc.i4 0x4eb
+ bne.un Done
+
+TestCase579:
+ ldc.i4 679
+ stloc.0
+ ldc.i4 0xb5b
+ conv.i4
+ not
+ ldc.i4 0xfffff4a4
+ beq TestCase578
+ br Done
+
+TestCase578:
+ ldc.i4 678
+ stloc.0
+ ldc.i4 0x5ad8
+ conv.i4
+ not
+ ldc.i4 0xffffa527
+ beq TestCase577
+ br Done
+
+TestCase577:
+ ldc.i4 677
+ stloc.0
+ ldc.i4 0x39e0
+ conv.i4
+ not
+ ldc.i4 0xffffc61f
+ bne.un Done
+
+TestCase576:
+ ldc.i4 676
+ stloc.0
+ ldc.i4 0x25b3
+ conv.i4
+ not
+ ldc.i4 0xffffda4c
+ bne.un Done
+
+TestCase575:
+ ldc.i4 675
+ stloc.0
+ ldc.i4 0x4738
+ conv.i4
+ not
+ ldc.i4 0xffffb8c7
+ beq TestCase574
+ br Done
+
+TestCase574:
+ ldc.i4 674
+ stloc.0
+ ldc.i4 0x3254
+ conv.i4
+ not
+ ldc.i4 0xffffcdab
+ bne.un Done
+
+TestCase573:
+ ldc.i4 673
+ stloc.0
+ ldc.i4 0xffff828f
+ conv.i4
+ not
+ ldc.i4 0x7d70
+ beq TestCase572
+ br Done
+
+TestCase572:
+ ldc.i4 672
+ stloc.0
+ ldc.i4 0x66a
+ conv.i4
+ not
+ ldc.i4 0xfffff995
+ beq TestCase571
+ br Done
+
+TestCase571:
+ ldc.i4 671
+ stloc.0
+ ldc.i4 0x23e8
+ conv.i4
+ not
+ ldc.i4 0xffffdc17
+ beq TestCase570
+ br Done
+
+TestCase570:
+ ldc.i4 670
+ stloc.0
+ ldc.i4 0xffffe24b
+ conv.i4
+ not
+ ldc.i4 0x1db4
+ beq TestCase569
+ br Done
+
+TestCase569:
+ ldc.i4 669
+ stloc.0
+ ldc.i4 0xffff834d
+ conv.i4
+ not
+ ldc.i4 0x7cb2
+ beq TestCase568
+ br Done
+
+TestCase568:
+ ldc.i4 668
+ stloc.0
+ ldc.i4 0xffffe32f
+ conv.i4
+ not
+ ldc.i4 0x1cd0
+ beq TestCase567
+ br Done
+
+TestCase567:
+ ldc.i4 667
+ stloc.0
+ ldc.i4 0x774d
+ conv.i4
+ not
+ ldc.i4 0xffff88b2
+ bne.un Done
+
+TestCase566:
+ ldc.i4 666
+ stloc.0
+ ldc.i4 0x715a
+ conv.i4
+ not
+ ldc.i4 0xffff8ea5
+ bne.un Done
+
+TestCase565:
+ ldc.i4 665
+ stloc.0
+ ldc.i4 0x1825
+ conv.i4
+ not
+ ldc.i4 0xffffe7da
+ beq TestCase564
+ br Done
+
+TestCase564:
+ ldc.i4 664
+ stloc.0
+ ldc.i4 0xa43
+ conv.i4
+ not
+ ldc.i4 0xfffff5bc
+ bne.un Done
+
+TestCase563:
+ ldc.i4 663
+ stloc.0
+ ldc.i4 0x2ce9
+ conv.i4
+ not
+ ldc.i4 0xffffd316
+ beq TestCase562
+ br Done
+
+TestCase562:
+ ldc.i4 662
+ stloc.0
+ ldc.i4 0xffffbb44
+ conv.i4
+ not
+ ldc.i4 0x44bb
+ beq TestCase561
+ br Done
+
+TestCase561:
+ ldc.i4 661
+ stloc.0
+ ldc.i4 0x739d
+ conv.i4
+ not
+ ldc.i4 0xffff8c62
+ bne.un Done
+
+TestCase560:
+ ldc.i4 660
+ stloc.0
+ ldc.i4 0x2900
+ conv.i4
+ not
+ ldc.i4 0xffffd6ff
+ bne.un Done
+
+TestCase559:
+ ldc.i4 659
+ stloc.0
+ ldc.i4 0xffff9122
+ conv.i4
+ not
+ ldc.i4 0x6edd
+ bne.un Done
+
+TestCase558:
+ ldc.i4 658
+ stloc.0
+ ldc.i4 0x6fd9
+ conv.i4
+ not
+ ldc.i4 0xffff9026
+ beq TestCase557
+ br Done
+
+TestCase557:
+ ldc.i4 657
+ stloc.0
+ ldc.i4 0xffffb41c
+ conv.i4
+ not
+ ldc.i4 0x4be3
+ beq TestCase556
+ br Done
+
+TestCase556:
+ ldc.i4 656
+ stloc.0
+ ldc.i4 0xffffab41
+ conv.i4
+ not
+ ldc.i4 0x54be
+ beq TestCase555
+ br Done
+
+TestCase555:
+ ldc.i4 655
+ stloc.0
+ ldc.i4 0xfffff0de
+ conv.i4
+ not
+ ldc.i4 0xf21
+ beq TestCase554
+ br Done
+
+TestCase554:
+ ldc.i4 654
+ stloc.0
+ ldc.i4 0x41e0
+ conv.i4
+ not
+ ldc.i4 0xffffbe1f
+ bne.un Done
+
+TestCase553:
+ ldc.i4 653
+ stloc.0
+ ldc.i4 0xffffbd71
+ conv.i4
+ not
+ ldc.i4 0x428e
+ bne.un Done
+
+TestCase552:
+ ldc.i4 652
+ stloc.0
+ ldc.i4 0xffffc58c
+ conv.i4
+ not
+ ldc.i4 0x3a73
+ bne.un Done
+
+TestCase551:
+ ldc.i4 651
+ stloc.0
+ ldc.i4 0xffffd2ff
+ conv.i4
+ not
+ ldc.i4 0x2d00
+ bne.un Done
+
+TestCase550:
+ ldc.i4 650
+ stloc.0
+ ldc.i4 0xffffa2e2
+ conv.i4
+ not
+ ldc.i4 0x5d1d
+ bne.un Done
+
+TestCase549:
+ ldc.i4 649
+ stloc.0
+ ldc.i4 0x3c20
+ conv.i4
+ not
+ ldc.i4 0xffffc3df
+ beq TestCase548
+ br Done
+
+TestCase548:
+ ldc.i4 648
+ stloc.0
+ ldc.i4 0x3b5d
+ conv.i4
+ not
+ ldc.i4 0xffffc4a2
+ bne.un Done
+
+TestCase547:
+ ldc.i4 647
+ stloc.0
+ ldc.i4 0xffffad28
+ conv.i4
+ not
+ ldc.i4 0x52d7
+ beq TestCase546
+ br Done
+
+TestCase546:
+ ldc.i4 646
+ stloc.0
+ ldc.i4 0x6428
+ conv.i4
+ not
+ ldc.i4 0xffff9bd7
+ bne.un Done
+
+TestCase545:
+ ldc.i4 645
+ stloc.0
+ ldc.i4 0xffffd3a3
+ conv.i4
+ not
+ ldc.i4 0x2c5c
+ bne.un Done
+
+TestCase544:
+ ldc.i4 644
+ stloc.0
+ ldc.i4 0xffffd0ae
+ conv.i4
+ not
+ ldc.i4 0x2f51
+ beq TestCase543
+ br Done
+
+TestCase543:
+ ldc.i4 643
+ stloc.0
+ ldc.i4 0xfffff7f0
+ conv.i4
+ not
+ ldc.i4 0x80f
+ beq TestCase542
+ br Done
+
+TestCase542:
+ ldc.i4 642
+ stloc.0
+ ldc.i4 0x644a
+ conv.i4
+ not
+ ldc.i4 0xffff9bb5
+ beq TestCase541
+ br Done
+
+TestCase541:
+ ldc.i4 641
+ stloc.0
+ ldc.i4 0x6cef
+ conv.i4
+ not
+ ldc.i4 0xffff9310
+ bne.un Done
+
+TestCase540:
+ ldc.i4 640
+ stloc.0
+ ldc.i4 0x124d
+ conv.i4
+ not
+ ldc.i4 0xffffedb2
+ beq TestCase539
+ br Done
+
+TestCase539:
+ ldc.i4 639
+ stloc.0
+ ldc.i4 0x1358
+ conv.i4
+ not
+ ldc.i4 0xffffeca7
+ bne.un Done
+
+TestCase538:
+ ldc.i4 638
+ stloc.0
+ ldc.i4 0x292f
+ conv.i4
+ not
+ ldc.i4 0xffffd6d0
+ bne.un Done
+
+TestCase537:
+ ldc.i4 637
+ stloc.0
+ ldc.i4 0xffff85c3
+ conv.i4
+ not
+ ldc.i4 0x7a3c
+ bne.un Done
+
+TestCase536:
+ ldc.i4 636
+ stloc.0
+ ldc.i4 0x6937
+ conv.i4
+ not
+ ldc.i4 0xffff96c8
+ bne.un Done
+
+TestCase535:
+ ldc.i4 635
+ stloc.0
+ ldc.i4 0x6926
+ conv.i4
+ not
+ ldc.i4 0xffff96d9
+ beq TestCase534
+ br Done
+
+TestCase534:
+ ldc.i4 634
+ stloc.0
+ ldc.i4 0x65d0
+ conv.i4
+ not
+ ldc.i4 0xffff9a2f
+ bne.un Done
+
+TestCase533:
+ ldc.i4 633
+ stloc.0
+ ldc.i4 0xffffcd76
+ conv.i4
+ not
+ ldc.i4 0x3289
+ bne.un Done
+
+TestCase532:
+ ldc.i4 632
+ stloc.0
+ ldc.i4 0x69f5
+ conv.i4
+ not
+ ldc.i4 0xffff960a
+ beq TestCase531
+ br Done
+
+TestCase531:
+ ldc.i4 631
+ stloc.0
+ ldc.i4 0x26f
+ conv.i4
+ not
+ ldc.i4 0xfffffd90
+ bne.un Done
+
+TestCase530:
+ ldc.i4 630
+ stloc.0
+ ldc.i4 0x5ea1
+ conv.i4
+ not
+ ldc.i4 0xffffa15e
+ beq TestCase529
+ br Done
+
+TestCase529:
+ ldc.i4 629
+ stloc.0
+ ldc.i4 0x734d
+ conv.i4
+ not
+ ldc.i4 0xffff8cb2
+ beq TestCase528
+ br Done
+
+TestCase528:
+ ldc.i4 628
+ stloc.0
+ ldc.i4 0xffffcd4e
+ conv.i4
+ not
+ ldc.i4 0x32b1
+ bne.un Done
+
+TestCase527:
+ ldc.i4 627
+ stloc.0
+ ldc.i4 0xffffe85c
+ conv.i4
+ not
+ ldc.i4 0x17a3
+ bne.un Done
+
+TestCase526:
+ ldc.i4 626
+ stloc.0
+ ldc.i4 0xffffff07
+ conv.i4
+ not
+ ldc.i4 0xf8
+ beq TestCase525
+ br Done
+
+TestCase525:
+ ldc.i4 625
+ stloc.0
+ ldc.i4 0xffffcf30
+ conv.i4
+ not
+ ldc.i4 0x30cf
+ bne.un Done
+
+TestCase524:
+ ldc.i4 624
+ stloc.0
+ ldc.i4 0x1c6e
+ conv.i4
+ not
+ ldc.i4 0xffffe391
+ bne.un Done
+
+TestCase523:
+ ldc.i4 623
+ stloc.0
+ ldc.i4 0x7bf0
+ conv.i4
+ not
+ ldc.i4 0xffff840f
+ beq TestCase522
+ br Done
+
+TestCase522:
+ ldc.i4 622
+ stloc.0
+ ldc.i4 0x13c2
+ conv.i4
+ not
+ ldc.i4 0xffffec3d
+ bne.un Done
+
+TestCase521:
+ ldc.i4 621
+ stloc.0
+ ldc.i4 0xffff9bf5
+ conv.i4
+ not
+ ldc.i4 0x640a
+ beq TestCase520
+ br Done
+
+TestCase520:
+ ldc.i4 620
+ stloc.0
+ ldc.i4 0xffff8b39
+ conv.i4
+ not
+ ldc.i4 0x74c6
+ beq TestCase519
+ br Done
+
+TestCase519:
+ ldc.i4 619
+ stloc.0
+ ldc.i4 0x14b0
+ conv.i4
+ not
+ ldc.i4 0xffffeb4f
+ beq TestCase518
+ br Done
+
+TestCase518:
+ ldc.i4 618
+ stloc.0
+ ldc.i4 0xffff929e
+ conv.i4
+ not
+ ldc.i4 0x6d61
+ beq TestCase517
+ br Done
+
+TestCase517:
+ ldc.i4 617
+ stloc.0
+ ldc.i4 0x6ac2
+ conv.i4
+ not
+ ldc.i4 0xffff953d
+ bne.un Done
+
+TestCase516:
+ ldc.i4 616
+ stloc.0
+ ldc.i4 0x2b06
+ conv.i4
+ not
+ ldc.i4 0xffffd4f9
+ bne.un Done
+
+TestCase515:
+ ldc.i4 615
+ stloc.0
+ ldc.i4 0x2933
+ conv.i4
+ not
+ ldc.i4 0xffffd6cc
+ bne.un Done
+
+TestCase514:
+ ldc.i4 614
+ stloc.0
+ ldc.i4 0xffffa518
+ conv.i4
+ not
+ ldc.i4 0x5ae7
+ beq TestCase513
+ br Done
+
+TestCase513:
+ ldc.i4 613
+ stloc.0
+ ldc.i4 0xffffca24
+ conv.i4
+ not
+ ldc.i4 0x35db
+ beq TestCase512
+ br Done
+
+TestCase512:
+ ldc.i4 612
+ stloc.0
+ ldc.i4 0xffffc394
+ conv.i4
+ not
+ ldc.i4 0x3c6b
+ bne.un Done
+
+TestCase511:
+ ldc.i4 611
+ stloc.0
+ ldc.i4 0xfffff94d
+ conv.i4
+ not
+ ldc.i4 0x6b2
+ bne.un Done
+
+TestCase510:
+ ldc.i4 610
+ stloc.0
+ ldc.i4 0x247a
+ conv.i4
+ not
+ ldc.i4 0xffffdb85
+ bne.un Done
+
+TestCase509:
+ ldc.i4 609
+ stloc.0
+ ldc.i4 0x6206
+ conv.i4
+ not
+ ldc.i4 0xffff9df9
+ beq TestCase508
+ br Done
+
+TestCase508:
+ ldc.i4 608
+ stloc.0
+ ldc.i4 0x6bbe
+ conv.i4
+ not
+ ldc.i4 0xffff9441
+ beq TestCase507
+ br Done
+
+TestCase507:
+ ldc.i4 607
+ stloc.0
+ ldc.i4 0x3492
+ conv.i4
+ not
+ ldc.i4 0xffffcb6d
+ beq TestCase506
+ br Done
+
+TestCase506:
+ ldc.i4 606
+ stloc.0
+ ldc.i4 0x5afe
+ conv.i4
+ not
+ ldc.i4 0xffffa501
+ bne.un Done
+
+TestCase505:
+ ldc.i4 605
+ stloc.0
+ ldc.i4 0xffffe978
+ conv.i4
+ not
+ ldc.i4 0x1687
+ bne.un Done
+
+TestCase504:
+ ldc.i4 604
+ stloc.0
+ ldc.i4 0xffffeff2
+ conv.i4
+ not
+ ldc.i4 0x100d
+ bne.un Done
+
+TestCase503:
+ ldc.i4 603
+ stloc.0
+ ldc.i4 0x34d9
+ conv.i4
+ not
+ ldc.i4 0xffffcb26
+ bne.un Done
+
+TestCase502:
+ ldc.i4 602
+ stloc.0
+ ldc.i4 0xffffa4f9
+ conv.i4
+ not
+ ldc.i4 0x5b06
+ bne.un Done
+
+TestCase501:
+ ldc.i4 601
+ stloc.0
+ ldc.i4 0x4666
+ conv.i4
+ not
+ ldc.i4 0xffffb999
+ bne.un Done
+
+TestCase500:
+ ldc.i4 600
+ stloc.0
+ ldc.i4 0x6cb
+ conv.i4
+ not
+ ldc.i4 0xfffff934
+ bne.un Done
+
+TestCase499:
+ ldc.i4 599
+ stloc.0
+ ldc.i4 0xfffff313
+ conv.i4
+ not
+ ldc.i4 0xcec
+ bne.un Done
+
+TestCase498:
+ ldc.i4 598
+ stloc.0
+ ldc.i4 0xffffceff
+ conv.i4
+ not
+ ldc.i4 0x3100
+ bne.un Done
+
+TestCase497:
+ ldc.i4 597
+ stloc.0
+ ldc.i4 0x2fba
+ conv.i4
+ not
+ ldc.i4 0xffffd045
+ bne.un Done
+
+TestCase496:
+ ldc.i4 596
+ stloc.0
+ ldc.i4 0xffffeaf5
+ conv.i4
+ not
+ ldc.i4 0x150a
+ bne.un Done
+
+TestCase495:
+ ldc.i4 595
+ stloc.0
+ ldc.i4 0xffffed6e
+ conv.i4
+ not
+ ldc.i4 0x1291
+ bne.un Done
+
+TestCase494:
+ ldc.i4 594
+ stloc.0
+ ldc.i4 0xffffb560
+ conv.i4
+ not
+ ldc.i4 0x4a9f
+ beq TestCase493
+ br Done
+
+TestCase493:
+ ldc.i4 593
+ stloc.0
+ ldc.i4 0xffffcaaf
+ conv.i4
+ not
+ ldc.i4 0x3550
+ bne.un Done
+
+TestCase492:
+ ldc.i4 592
+ stloc.0
+ ldc.i4 0x4417
+ conv.i4
+ not
+ ldc.i4 0xffffbbe8
+ beq TestCase491
+ br Done
+
+TestCase491:
+ ldc.i4 591
+ stloc.0
+ ldc.i4 0x3925
+ conv.i4
+ not
+ ldc.i4 0xffffc6da
+ bne.un Done
+
+TestCase490:
+ ldc.i4 590
+ stloc.0
+ ldc.i4 0x2185
+ conv.i4
+ not
+ ldc.i4 0xffffde7a
+ bne.un Done
+
+TestCase489:
+ ldc.i4 589
+ stloc.0
+ ldc.i4 0xffff917d
+ conv.i4
+ not
+ ldc.i4 0x6e82
+ bne.un Done
+
+TestCase488:
+ ldc.i4 588
+ stloc.0
+ ldc.i4 0xfffffac9
+ conv.i4
+ not
+ ldc.i4 0x536
+ beq TestCase487
+ br Done
+
+TestCase487:
+ ldc.i4 587
+ stloc.0
+ ldc.i4 0xffffa4eb
+ conv.i4
+ not
+ ldc.i4 0x5b14
+ bne.un Done
+
+TestCase486:
+ ldc.i4 586
+ stloc.0
+ ldc.i4 0xffffb4ce
+ conv.i4
+ not
+ ldc.i4 0x4b31
+ beq TestCase485
+ br Done
+
+TestCase485:
+ ldc.i4 585
+ stloc.0
+ ldc.i4 0x957
+ conv.i4
+ not
+ ldc.i4 0xfffff6a8
+ bne.un Done
+
+TestCase484:
+ ldc.i4 584
+ stloc.0
+ ldc.i4 0x28bf
+ conv.i4
+ not
+ ldc.i4 0xffffd740
+ bne.un Done
+
+TestCase483:
+ ldc.i4 583
+ stloc.0
+ ldc.i4 0x3ba3
+ conv.i4
+ not
+ ldc.i4 0xffffc45c
+ bne.un Done
+
+TestCase482:
+ ldc.i4 582
+ stloc.0
+ ldc.i4 0x1a2f
+ conv.i4
+ not
+ ldc.i4 0xffffe5d0
+ beq TestCase481
+ br Done
+
+TestCase481:
+ ldc.i4 581
+ stloc.0
+ ldc.i4 0xffffa52a
+ conv.i4
+ not
+ ldc.i4 0x5ad5
+ bne.un Done
+
+TestCase480:
+ ldc.i4 580
+ stloc.0
+ ldc.i4 0x7459
+ conv.i4
+ not
+ ldc.i4 0xffff8ba6
+ beq TestCase479
+ br Done
+
+TestCase479:
+ ldc.i4 579
+ stloc.0
+ ldc.i4 0xffffc326
+ conv.i4
+ not
+ ldc.i4 0x3cd9
+ bne.un Done
+
+TestCase478:
+ ldc.i4 578
+ stloc.0
+ ldc.i4 0x3c7d
+ conv.i4
+ not
+ ldc.i4 0xffffc382
+ bne.un Done
+
+TestCase477:
+ ldc.i4 577
+ stloc.0
+ ldc.i4 0x39af
+ conv.i4
+ not
+ ldc.i4 0xffffc650
+ bne.un Done
+
+TestCase476:
+ ldc.i4 576
+ stloc.0
+ ldc.i4 0x6494
+ conv.i4
+ not
+ ldc.i4 0xffff9b6b
+ bne.un Done
+
+TestCase475:
+ ldc.i4 575
+ stloc.0
+ ldc.i4 0x5d0
+ conv.i4
+ not
+ ldc.i4 0xfffffa2f
+ bne.un Done
+
+TestCase474:
+ ldc.i4 574
+ stloc.0
+ ldc.i4 0x33a
+ conv.i4
+ not
+ ldc.i4 0xfffffcc5
+ beq TestCase473
+ br Done
+
+TestCase473:
+ ldc.i4 573
+ stloc.0
+ ldc.i4 0x7f0b
+ conv.i4
+ not
+ ldc.i4 0xffff80f4
+ beq TestCase472
+ br Done
+
+TestCase472:
+ ldc.i4 572
+ stloc.0
+ ldc.i4 0xffff9a53
+ conv.i4
+ not
+ ldc.i4 0x65ac
+ beq TestCase471
+ br Done
+
+TestCase471:
+ ldc.i4 571
+ stloc.0
+ ldc.i4 0xffffeae2
+ conv.i4
+ not
+ ldc.i4 0x151d
+ beq TestCase470
+ br Done
+
+TestCase470:
+ ldc.i4 570
+ stloc.0
+ ldc.i4 0x3f96
+ conv.i4
+ not
+ ldc.i4 0xffffc069
+ beq TestCase469
+ br Done
+
+TestCase469:
+ ldc.i4 569
+ stloc.0
+ ldc.i4 0xffffb64e
+ conv.i4
+ not
+ ldc.i4 0x49b1
+ beq TestCase468
+ br Done
+
+TestCase468:
+ ldc.i4 568
+ stloc.0
+ ldc.i4 0xf9c
+ conv.i4
+ not
+ ldc.i4 0xfffff063
+ bne.un Done
+
+TestCase467:
+ ldc.i4 567
+ stloc.0
+ ldc.i4 0xffff8464
+ conv.i4
+ not
+ ldc.i4 0x7b9b
+ beq TestCase466
+ br Done
+
+TestCase466:
+ ldc.i4 566
+ stloc.0
+ ldc.i4 0x60f5
+ conv.i4
+ not
+ ldc.i4 0xffff9f0a
+ bne.un Done
+
+TestCase465:
+ ldc.i4 565
+ stloc.0
+ ldc.i4 0xffffa0a1
+ conv.i4
+ not
+ ldc.i4 0x5f5e
+ bne.un Done
+
+TestCase464:
+ ldc.i4 564
+ stloc.0
+ ldc.i4 0xffffce9e
+ conv.i4
+ not
+ ldc.i4 0x3161
+ beq TestCase463
+ br Done
+
+TestCase463:
+ ldc.i4 563
+ stloc.0
+ ldc.i4 0x3b61
+ conv.i4
+ not
+ ldc.i4 0xffffc49e
+ bne.un Done
+
+TestCase462:
+ ldc.i4 562
+ stloc.0
+ ldc.i4 0x4065
+ conv.i4
+ not
+ ldc.i4 0xffffbf9a
+ bne.un Done
+
+TestCase461:
+ ldc.i4 561
+ stloc.0
+ ldc.i4 0x485f
+ conv.i4
+ not
+ ldc.i4 0xffffb7a0
+ beq TestCase460
+ br Done
+
+TestCase460:
+ ldc.i4 560
+ stloc.0
+ ldc.i4 0xffffc86f
+ conv.i4
+ not
+ ldc.i4 0x3790
+ beq TestCase459
+ br Done
+
+TestCase459:
+ ldc.i4 559
+ stloc.0
+ ldc.i4 0x6f9
+ conv.i4
+ not
+ ldc.i4 0xfffff906
+ beq TestCase458
+ br Done
+
+TestCase458:
+ ldc.i4 558
+ stloc.0
+ ldc.i4 0x4541
+ conv.i4
+ not
+ ldc.i4 0xffffbabe
+ bne.un Done
+
+TestCase457:
+ ldc.i4 557
+ stloc.0
+ ldc.i4 0x170
+ conv.i4
+ not
+ ldc.i4 0xfffffe8f
+ beq TestCase456
+ br Done
+
+TestCase456:
+ ldc.i4 556
+ stloc.0
+ ldc.i4 0xffffc5e4
+ conv.i4
+ not
+ ldc.i4 0x3a1b
+ bne.un Done
+
+TestCase455:
+ ldc.i4 555
+ stloc.0
+ ldc.i4 0x5ce8
+ conv.i4
+ not
+ ldc.i4 0xffffa317
+ beq TestCase454
+ br Done
+
+TestCase454:
+ ldc.i4 554
+ stloc.0
+ ldc.i4 0x4f26
+ conv.i4
+ not
+ ldc.i4 0xffffb0d9
+ beq TestCase453
+ br Done
+
+TestCase453:
+ ldc.i4 553
+ stloc.0
+ ldc.i4 0xffffa029
+ conv.i4
+ not
+ ldc.i4 0x5fd6
+ bne.un Done
+
+TestCase452:
+ ldc.i4 552
+ stloc.0
+ ldc.i4 0xffffc2a1
+ conv.i4
+ not
+ ldc.i4 0x3d5e
+ bne.un Done
+
+TestCase451:
+ ldc.i4 551
+ stloc.0
+ ldc.i4 0x3b5f
+ conv.i4
+ not
+ ldc.i4 0xffffc4a0
+ beq TestCase450
+ br Done
+
+TestCase450:
+ ldc.i4 550
+ stloc.0
+ ldc.i4 0x1116
+ conv.i4
+ not
+ ldc.i4 0xffffeee9
+ bne.un Done
+
+TestCase449:
+ ldc.i4 549
+ stloc.0
+ ldc.i4 0xfffffc3d
+ conv.i4
+ not
+ ldc.i4 0x3c2
+ bne.un Done
+
+TestCase448:
+ ldc.i4 548
+ stloc.0
+ ldc.i4 0x7271
+ conv.i4
+ not
+ ldc.i4 0xffff8d8e
+ bne.un Done
+
+TestCase447:
+ ldc.i4 547
+ stloc.0
+ ldc.i4 0x683d
+ conv.i4
+ not
+ ldc.i4 0xffff97c2
+ beq TestCase446
+ br Done
+
+TestCase446:
+ ldc.i4 546
+ stloc.0
+ ldc.i4 0xffffb616
+ conv.i4
+ not
+ ldc.i4 0x49e9
+ beq TestCase445
+ br Done
+
+TestCase445:
+ ldc.i4 545
+ stloc.0
+ ldc.i4 0x74e1
+ conv.i4
+ not
+ ldc.i4 0xffff8b1e
+ bne.un Done
+
+TestCase444:
+ ldc.i4 544
+ stloc.0
+ ldc.i4 0xfffffd58
+ conv.i4
+ not
+ ldc.i4 0x2a7
+ bne.un Done
+
+TestCase443:
+ ldc.i4 543
+ stloc.0
+ ldc.i4 0x949
+ conv.i4
+ not
+ ldc.i4 0xfffff6b6
+ bne.un Done
+
+TestCase442:
+ ldc.i4 542
+ stloc.0
+ ldc.i4 0xfffffa04
+ conv.i4
+ not
+ ldc.i4 0x5fb
+ bne.un Done
+
+TestCase441:
+ ldc.i4 541
+ stloc.0
+ ldc.i4 0x453f
+ conv.i4
+ not
+ ldc.i4 0xffffbac0
+ beq TestCase440
+ br Done
+
+TestCase440:
+ ldc.i4 540
+ stloc.0
+ ldc.i4 0x326d
+ conv.i4
+ not
+ ldc.i4 0xffffcd92
+ bne.un Done
+
+TestCase439:
+ ldc.i4 539
+ stloc.0
+ ldc.i4 0x8ad
+ conv.i4
+ not
+ ldc.i4 0xfffff752
+ beq TestCase438
+ br Done
+
+TestCase438:
+ ldc.i4 538
+ stloc.0
+ ldc.i4 0x5615
+ conv.i4
+ not
+ ldc.i4 0xffffa9ea
+ bne.un Done
+
+TestCase437:
+ ldc.i4 537
+ stloc.0
+ ldc.i4 0x5666
+ conv.i4
+ not
+ ldc.i4 0xffffa999
+ bne.un Done
+
+TestCase436:
+ ldc.i4 536
+ stloc.0
+ ldc.i4 0x6742
+ conv.i4
+ not
+ ldc.i4 0xffff98bd
+ bne.un Done
+
+TestCase435:
+ ldc.i4 535
+ stloc.0
+ ldc.i4 0x1b4
+ conv.i4
+ not
+ ldc.i4 0xfffffe4b
+ bne.un Done
+
+TestCase434:
+ ldc.i4 534
+ stloc.0
+ ldc.i4 0x2794
+ conv.i4
+ not
+ ldc.i4 0xffffd86b
+ beq TestCase433
+ br Done
+
+TestCase433:
+ ldc.i4 533
+ stloc.0
+ ldc.i4 0x1cb1
+ conv.i4
+ not
+ ldc.i4 0xffffe34e
+ beq TestCase432
+ br Done
+
+TestCase432:
+ ldc.i4 532
+ stloc.0
+ ldc.i4 0xffffa2f0
+ conv.i4
+ not
+ ldc.i4 0x5d0f
+ beq TestCase431
+ br Done
+
+TestCase431:
+ ldc.i4 531
+ stloc.0
+ ldc.i4 0xffffce39
+ conv.i4
+ not
+ ldc.i4 0x31c6
+ bne.un Done
+
+TestCase430:
+ ldc.i4 530
+ stloc.0
+ ldc.i4 0x29e0
+ conv.i4
+ not
+ ldc.i4 0xffffd61f
+ bne.un Done
+
+TestCase429:
+ ldc.i4 529
+ stloc.0
+ ldc.i4 0x7cf3
+ conv.i4
+ not
+ ldc.i4 0xffff830c
+ beq TestCase428
+ br Done
+
+TestCase428:
+ ldc.i4 528
+ stloc.0
+ ldc.i4 0x16b5
+ conv.i4
+ not
+ ldc.i4 0xffffe94a
+ bne.un Done
+
+TestCase427:
+ ldc.i4 527
+ stloc.0
+ ldc.i4 0x29a5
+ conv.i4
+ not
+ ldc.i4 0xffffd65a
+ beq TestCase426
+ br Done
+
+TestCase426:
+ ldc.i4 526
+ stloc.0
+ ldc.i4 0x6d0f
+ conv.i4
+ not
+ ldc.i4 0xffff92f0
+ beq TestCase425
+ br Done
+
+TestCase425:
+ ldc.i4 525
+ stloc.0
+ ldc.i4 0x2049
+ conv.i4
+ not
+ ldc.i4 0xffffdfb6
+ bne.un Done
+
+TestCase424:
+ ldc.i4 524
+ stloc.0
+ ldc.i4 0xffffaa33
+ conv.i4
+ not
+ ldc.i4 0x55cc
+ bne.un Done
+
+TestCase423:
+ ldc.i4 523
+ stloc.0
+ ldc.i4 0x3ae1
+ conv.i4
+ not
+ ldc.i4 0xffffc51e
+ bne.un Done
+
+TestCase422:
+ ldc.i4 522
+ stloc.0
+ ldc.i4 0xffffda2a
+ conv.i4
+ not
+ ldc.i4 0x25d5
+ bne.un Done
+
+TestCase421:
+ ldc.i4 521
+ stloc.0
+ ldc.i4 0x5a3c
+ conv.i4
+ not
+ ldc.i4 0xffffa5c3
+ beq TestCase420
+ br Done
+
+TestCase420:
+ ldc.i4 520
+ stloc.0
+ ldc.i4 0xffffda40
+ conv.i4
+ not
+ ldc.i4 0x25bf
+ bne.un Done
+
+TestCase419:
+ ldc.i4 519
+ stloc.0
+ ldc.i4 0x5da1
+ conv.i4
+ not
+ ldc.i4 0xffffa25e
+ beq TestCase418
+ br Done
+
+TestCase418:
+ ldc.i4 518
+ stloc.0
+ ldc.i4 0xffffbd4d
+ conv.i4
+ not
+ ldc.i4 0x42b2
+ beq TestCase417
+ br Done
+
+TestCase417:
+ ldc.i4 517
+ stloc.0
+ ldc.i4 0xffff82e6
+ conv.i4
+ not
+ ldc.i4 0x7d19
+ bne.un Done
+
+TestCase416:
+ ldc.i4 516
+ stloc.0
+ ldc.i4 0xffffb9f5
+ conv.i4
+ not
+ ldc.i4 0x460a
+ beq TestCase415
+ br Done
+
+TestCase415:
+ ldc.i4 515
+ stloc.0
+ ldc.i4 0xa95
+ conv.i4
+ not
+ ldc.i4 0xfffff56a
+ beq TestCase414
+ br Done
+
+TestCase414:
+ ldc.i4 514
+ stloc.0
+ ldc.i4 0xffffc1a7
+ conv.i4
+ not
+ ldc.i4 0x3e58
+ bne.un Done
+
+TestCase413:
+ ldc.i4 513
+ stloc.0
+ ldc.i4 0xffffc76b
+ conv.i4
+ not
+ ldc.i4 0x3894
+ beq TestCase412
+ br Done
+
+TestCase412:
+ ldc.i4 512
+ stloc.0
+ ldc.i4 0xffff802e
+ conv.i4
+ not
+ ldc.i4 0x7fd1
+ beq TestCase411
+ br Done
+
+TestCase411:
+ ldc.i4 511
+ stloc.0
+ ldc.i4 0xffffbacb
+ conv.i4
+ not
+ ldc.i4 0x4534
+ beq TestCase410
+ br Done
+
+TestCase410:
+ ldc.i4 510
+ stloc.0
+ ldc.i4 0x5b5c
+ conv.i4
+ not
+ ldc.i4 0xffffa4a3
+ bne.un Done
+
+TestCase409:
+ ldc.i4 509
+ stloc.0
+ ldc.i4 0xffffa164
+ conv.i4
+ not
+ ldc.i4 0x5e9b
+ bne.un Done
+
+TestCase408:
+ ldc.i4 508
+ stloc.0
+ ldc.i4 0xffffcd5a
+ conv.i4
+ not
+ ldc.i4 0x32a5
+ bne.un Done
+
+TestCase407:
+ ldc.i4 507
+ stloc.0
+ ldc.i4 0xffffadc2
+ conv.i4
+ not
+ ldc.i4 0x523d
+ bne.un Done
+
+TestCase406:
+ ldc.i4 506
+ stloc.0
+ ldc.i4 0xffffcae3
+ conv.i4
+ not
+ ldc.i4 0x351c
+ beq TestCase405
+ br Done
+
+TestCase405:
+ ldc.i4 505
+ stloc.0
+ ldc.i4 0x2a79
+ conv.i4
+ not
+ ldc.i4 0xffffd586
+ bne.un Done
+
+TestCase404:
+ ldc.i4 504
+ stloc.0
+ ldc.i4 0xffffdb6d
+ conv.i4
+ not
+ ldc.i4 0x2492
+ beq TestCase403
+ br Done
+
+TestCase403:
+ ldc.i4 503
+ stloc.0
+ ldc.i4 0xffffa992
+ conv.i4
+ not
+ ldc.i4 0x566d
+ beq TestCase402
+ br Done
+
+TestCase402:
+ ldc.i4 502
+ stloc.0
+ ldc.i4 0xffffae0a
+ conv.i4
+ not
+ ldc.i4 0x51f5
+ bne.un Done
+
+TestCase401:
+ ldc.i4 501
+ stloc.0
+ ldc.i4 0xffff99d5
+ conv.i4
+ not
+ ldc.i4 0x662a
+ bne.un Done
+
+TestCase400:
+ ldc.i4 500
+ stloc.0
+ ldc.i4 0x616d
+ conv.i4
+ not
+ ldc.i4 0xffff9e92
+ bne.un Done
+
+TestCase399:
+ ldc.i4 499
+ stloc.0
+ ldc.i4 0x597d
+ conv.i4
+ not
+ ldc.i4 0xffffa682
+ beq TestCase398
+ br Done
+
+TestCase398:
+ ldc.i4 498
+ stloc.0
+ ldc.i4 0xffffdd57
+ conv.i4
+ not
+ ldc.i4 0x22a8
+ bne.un Done
+
+TestCase397:
+ ldc.i4 497
+ stloc.0
+ ldc.i4 0xa05
+ conv.i4
+ not
+ ldc.i4 0xfffff5fa
+ bne.un Done
+
+TestCase396:
+ ldc.i4 496
+ stloc.0
+ ldc.i4 0xffffcaa5
+ conv.i4
+ not
+ ldc.i4 0x355a
+ beq TestCase395
+ br Done
+
+TestCase395:
+ ldc.i4 495
+ stloc.0
+ ldc.i4 0xffff96a1
+ conv.i4
+ not
+ ldc.i4 0x695e
+ bne.un Done
+
+TestCase394:
+ ldc.i4 494
+ stloc.0
+ ldc.i4 0xffffe4fa
+ conv.i4
+ not
+ ldc.i4 0x1b05
+ beq TestCase393
+ br Done
+
+TestCase393:
+ ldc.i4 493
+ stloc.0
+ ldc.i4 0x3287
+ conv.i4
+ not
+ ldc.i4 0xffffcd78
+ bne.un Done
+
+TestCase392:
+ ldc.i4 492
+ stloc.0
+ ldc.i4 0xea4
+ conv.i4
+ not
+ ldc.i4 0xfffff15b
+ beq TestCase391
+ br Done
+
+TestCase391:
+ ldc.i4 491
+ stloc.0
+ ldc.i4 0xffffa647
+ conv.i4
+ not
+ ldc.i4 0x59b8
+ beq TestCase390
+ br Done
+
+TestCase390:
+ ldc.i4 490
+ stloc.0
+ ldc.i4 0xffffb025
+ conv.i4
+ not
+ ldc.i4 0x4fda
+ bne.un Done
+
+TestCase389:
+ ldc.i4 489
+ stloc.0
+ ldc.i4 0xfffff785
+ conv.i4
+ not
+ ldc.i4 0x87a
+ bne.un Done
+
+TestCase388:
+ ldc.i4 488
+ stloc.0
+ ldc.i4 0xffffad48
+ conv.i4
+ not
+ ldc.i4 0x52b7
+ beq TestCase387
+ br Done
+
+TestCase387:
+ ldc.i4 487
+ stloc.0
+ ldc.i4 0xffffa460
+ conv.i4
+ not
+ ldc.i4 0x5b9f
+ bne.un Done
+
+TestCase386:
+ ldc.i4 486
+ stloc.0
+ ldc.i4 0xffffb9e0
+ conv.i4
+ not
+ ldc.i4 0x461f
+ bne.un Done
+
+TestCase385:
+ ldc.i4 485
+ stloc.0
+ ldc.i4 0xffff88ad
+ conv.i4
+ not
+ ldc.i4 0x7752
+ beq TestCase384
+ br Done
+
+TestCase384:
+ ldc.i4 484
+ stloc.0
+ ldc.i4 0x7281
+ conv.i4
+ not
+ ldc.i4 0xffff8d7e
+ beq TestCase383
+ br Done
+
+TestCase383:
+ ldc.i4 483
+ stloc.0
+ ldc.i4 0x6998
+ conv.i4
+ not
+ ldc.i4 0xffff9667
+ bne.un Done
+
+TestCase382:
+ ldc.i4 482
+ stloc.0
+ ldc.i4 0xffffa09d
+ conv.i4
+ not
+ ldc.i4 0x5f62
+ bne.un Done
+
+TestCase381:
+ ldc.i4 481
+ stloc.0
+ ldc.i4 0xffffb23e
+ conv.i4
+ not
+ ldc.i4 0x4dc1
+ bne.un Done
+
+TestCase380:
+ ldc.i4 480
+ stloc.0
+ ldc.i4 0x49ea
+ conv.i4
+ not
+ ldc.i4 0xffffb615
+ beq TestCase379
+ br Done
+
+TestCase379:
+ ldc.i4 479
+ stloc.0
+ ldc.i4 0x43cb
+ conv.i4
+ not
+ ldc.i4 0xffffbc34
+ beq TestCase378
+ br Done
+
+TestCase378:
+ ldc.i4 478
+ stloc.0
+ ldc.i4 0xf70
+ conv.i4
+ not
+ ldc.i4 0xfffff08f
+ bne.un Done
+
+TestCase377:
+ ldc.i4 477
+ stloc.0
+ ldc.i4 0xffffdb67
+ conv.i4
+ not
+ ldc.i4 0x2498
+ beq TestCase376
+ br Done
+
+TestCase376:
+ ldc.i4 476
+ stloc.0
+ ldc.i4 0xffffe950
+ conv.i4
+ not
+ ldc.i4 0x16af
+ bne.un Done
+
+TestCase375:
+ ldc.i4 475
+ stloc.0
+ ldc.i4 0xffff8777
+ conv.i4
+ not
+ ldc.i4 0x7888
+ beq TestCase374
+ br Done
+
+TestCase374:
+ ldc.i4 474
+ stloc.0
+ ldc.i4 0x4745
+ conv.i4
+ not
+ ldc.i4 0xffffb8ba
+ bne.un Done
+
+TestCase373:
+ ldc.i4 473
+ stloc.0
+ ldc.i4 0xffffd81d
+ conv.i4
+ not
+ ldc.i4 0x27e2
+ beq TestCase372
+ br Done
+
+TestCase372:
+ ldc.i4 472
+ stloc.0
+ ldc.i4 0x1268
+ conv.i4
+ not
+ ldc.i4 0xffffed97
+ bne.un Done
+
+TestCase371:
+ ldc.i4 471
+ stloc.0
+ ldc.i4 0xffffcb00
+ conv.i4
+ not
+ ldc.i4 0x34ff
+ beq TestCase370
+ br Done
+
+TestCase370:
+ ldc.i4 470
+ stloc.0
+ ldc.i4 0xffffbecc
+ conv.i4
+ not
+ ldc.i4 0x4133
+ beq TestCase369
+ br Done
+
+TestCase369:
+ ldc.i4 469
+ stloc.0
+ ldc.i4 0xffffe1bd
+ conv.i4
+ not
+ ldc.i4 0x1e42
+ bne.un Done
+
+TestCase368:
+ ldc.i4 468
+ stloc.0
+ ldc.i4 0x7bd1
+ conv.i4
+ not
+ ldc.i4 0xffff842e
+ beq TestCase367
+ br Done
+
+TestCase367:
+ ldc.i4 467
+ stloc.0
+ ldc.i4 0x5a3c
+ conv.i4
+ not
+ ldc.i4 0xffffa5c3
+ bne.un Done
+
+TestCase366:
+ ldc.i4 466
+ stloc.0
+ ldc.i4 0xffffe5a7
+ conv.i4
+ not
+ ldc.i4 0x1a58
+ beq TestCase365
+ br Done
+
+TestCase365:
+ ldc.i4 465
+ stloc.0
+ ldc.i4 0xffffb574
+ conv.i4
+ not
+ ldc.i4 0x4a8b
+ bne.un Done
+
+TestCase364:
+ ldc.i4 464
+ stloc.0
+ ldc.i4 0x1b5b
+ conv.i4
+ not
+ ldc.i4 0xffffe4a4
+ bne.un Done
+
+TestCase363:
+ ldc.i4 463
+ stloc.0
+ ldc.i4 0x1261
+ conv.i4
+ not
+ ldc.i4 0xffffed9e
+ bne.un Done
+
+TestCase362:
+ ldc.i4 462
+ stloc.0
+ ldc.i4 0x653e
+ conv.i4
+ not
+ ldc.i4 0xffff9ac1
+ bne.un Done
+
+TestCase361:
+ ldc.i4 461
+ stloc.0
+ ldc.i4 0x3a1
+ conv.i4
+ not
+ ldc.i4 0xfffffc5e
+ beq TestCase360
+ br Done
+
+TestCase360:
+ ldc.i4 460
+ stloc.0
+ ldc.i4 0xfffff109
+ conv.i4
+ not
+ ldc.i4 0xef6
+ beq TestCase359
+ br Done
+
+TestCase359:
+ ldc.i4 459
+ stloc.0
+ ldc.i4 0x6226
+ conv.i4
+ not
+ ldc.i4 0xffff9dd9
+ beq TestCase358
+ br Done
+
+TestCase358:
+ ldc.i4 458
+ stloc.0
+ ldc.i4 0x21cc
+ conv.i4
+ not
+ ldc.i4 0xffffde33
+ bne.un Done
+
+TestCase357:
+ ldc.i4 457
+ stloc.0
+ ldc.i4 0xffffe171
+ conv.i4
+ not
+ ldc.i4 0x1e8e
+ bne.un Done
+
+TestCase356:
+ ldc.i4 456
+ stloc.0
+ ldc.i4 0xffff96e0
+ conv.i4
+ not
+ ldc.i4 0x691f
+ bne.un Done
+
+TestCase355:
+ ldc.i4 455
+ stloc.0
+ ldc.i4 0x7294
+ conv.i4
+ not
+ ldc.i4 0xffff8d6b
+ bne.un Done
+
+TestCase354:
+ ldc.i4 454
+ stloc.0
+ ldc.i4 0x4675
+ conv.i4
+ not
+ ldc.i4 0xffffb98a
+ beq TestCase353
+ br Done
+
+TestCase353:
+ ldc.i4 453
+ stloc.0
+ ldc.i4 0x6e8
+ conv.i4
+ not
+ ldc.i4 0xfffff917
+ bne.un Done
+
+TestCase352:
+ ldc.i4 452
+ stloc.0
+ ldc.i4 0xffff90d7
+ conv.i4
+ not
+ ldc.i4 0x6f28
+ bne.un Done
+
+TestCase351:
+ ldc.i4 451
+ stloc.0
+ ldc.i4 0xfffff100
+ conv.i4
+ not
+ ldc.i4 0xeff
+ bne.un Done
+
+TestCase350:
+ ldc.i4 450
+ stloc.0
+ ldc.i4 0x469f
+ conv.i4
+ not
+ ldc.i4 0xffffb960
+ bne.un Done
+
+TestCase349:
+ ldc.i4 449
+ stloc.0
+ ldc.i4 0x2161
+ conv.i4
+ not
+ ldc.i4 0xffffde9e
+ bne.un Done
+
+TestCase348:
+ ldc.i4 448
+ stloc.0
+ ldc.i4 0x2c8
+ conv.i4
+ not
+ ldc.i4 0xfffffd37
+ bne.un Done
+
+TestCase347:
+ ldc.i4 447
+ stloc.0
+ ldc.i4 0xffffecbb
+ conv.i4
+ not
+ ldc.i4 0x1344
+ bne.un Done
+
+TestCase346:
+ ldc.i4 446
+ stloc.0
+ ldc.i4 0x4252
+ conv.i4
+ not
+ ldc.i4 0xffffbdad
+ beq TestCase345
+ br Done
+
+TestCase345:
+ ldc.i4 445
+ stloc.0
+ ldc.i4 0xffffab52
+ conv.i4
+ not
+ ldc.i4 0x54ad
+ bne.un Done
+
+TestCase344:
+ ldc.i4 444
+ stloc.0
+ ldc.i4 0xfffffd1d
+ conv.i4
+ not
+ ldc.i4 0x2e2
+ bne.un Done
+
+TestCase343:
+ ldc.i4 443
+ stloc.0
+ ldc.i4 0x4646
+ conv.i4
+ not
+ ldc.i4 0xffffb9b9
+ beq TestCase342
+ br Done
+
+TestCase342:
+ ldc.i4 442
+ stloc.0
+ ldc.i4 0x4b25
+ conv.i4
+ not
+ ldc.i4 0xffffb4da
+ bne.un Done
+
+TestCase341:
+ ldc.i4 441
+ stloc.0
+ ldc.i4 0x549d
+ conv.i4
+ not
+ ldc.i4 0xffffab62
+ bne.un Done
+
+TestCase340:
+ ldc.i4 440
+ stloc.0
+ ldc.i4 0x2f99
+ conv.i4
+ not
+ ldc.i4 0xffffd066
+ bne.un Done
+
+TestCase339:
+ ldc.i4 439
+ stloc.0
+ ldc.i4 0x5ca3
+ conv.i4
+ not
+ ldc.i4 0xffffa35c
+ beq TestCase338
+ br Done
+
+TestCase338:
+ ldc.i4 438
+ stloc.0
+ ldc.i4 0xffff959b
+ conv.i4
+ not
+ ldc.i4 0x6a64
+ bne.un Done
+
+TestCase337:
+ ldc.i4 437
+ stloc.0
+ ldc.i4 0xfffff48f
+ conv.i4
+ not
+ ldc.i4 0xb70
+ bne.un Done
+
+TestCase336:
+ ldc.i4 436
+ stloc.0
+ ldc.i4 0xffffa26c
+ conv.i4
+ not
+ ldc.i4 0x5d93
+ bne.un Done
+
+TestCase335:
+ ldc.i4 435
+ stloc.0
+ ldc.i4 0x1fba
+ conv.i4
+ not
+ ldc.i4 0xffffe045
+ beq TestCase334
+ br Done
+
+TestCase334:
+ ldc.i4 434
+ stloc.0
+ ldc.i4 0x5487
+ conv.i4
+ not
+ ldc.i4 0xffffab78
+ bne.un Done
+
+TestCase333:
+ ldc.i4 433
+ stloc.0
+ ldc.i4 0xffffc27f
+ conv.i4
+ not
+ ldc.i4 0x3d80
+ beq TestCase332
+ br Done
+
+TestCase332:
+ ldc.i4 432
+ stloc.0
+ ldc.i4 0xfffffb73
+ conv.i4
+ not
+ ldc.i4 0x48c
+ beq TestCase331
+ br Done
+
+TestCase331:
+ ldc.i4 431
+ stloc.0
+ ldc.i4 0x74e1
+ conv.i4
+ not
+ ldc.i4 0xffff8b1e
+ bne.un Done
+
+TestCase330:
+ ldc.i4 430
+ stloc.0
+ ldc.i4 0x75d0
+ conv.i4
+ not
+ ldc.i4 0xffff8a2f
+ beq TestCase329
+ br Done
+
+TestCase329:
+ ldc.i4 429
+ stloc.0
+ ldc.i4 0x4310
+ conv.i4
+ not
+ ldc.i4 0xffffbcef
+ beq TestCase328
+ br Done
+
+TestCase328:
+ ldc.i4 428
+ stloc.0
+ ldc.i4 0xffff8ae1
+ conv.i4
+ not
+ ldc.i4 0x751e
+ beq TestCase327
+ br Done
+
+TestCase327:
+ ldc.i4 427
+ stloc.0
+ ldc.i4 0x40e1
+ conv.i4
+ not
+ ldc.i4 0xffffbf1e
+ bne.un Done
+
+TestCase326:
+ ldc.i4 426
+ stloc.0
+ ldc.i4 0x4441
+ conv.i4
+ not
+ ldc.i4 0xffffbbbe
+ bne.un Done
+
+TestCase325:
+ ldc.i4 425
+ stloc.0
+ ldc.i4 0xffff8b92
+ conv.i4
+ not
+ ldc.i4 0x746d
+ bne.un Done
+
+TestCase324:
+ ldc.i4 424
+ stloc.0
+ ldc.i4 0xffffbe30
+ conv.i4
+ not
+ ldc.i4 0x41cf
+ bne.un Done
+
+TestCase323:
+ ldc.i4 423
+ stloc.0
+ ldc.i4 0x63b5
+ conv.i4
+ not
+ ldc.i4 0xffff9c4a
+ beq TestCase322
+ br Done
+
+TestCase322:
+ ldc.i4 422
+ stloc.0
+ ldc.i4 0x2c8
+ conv.i4
+ not
+ ldc.i4 0xfffffd37
+ bne.un Done
+
+TestCase321:
+ ldc.i4 421
+ stloc.0
+ ldc.i4 0x244f
+ conv.i4
+ not
+ ldc.i4 0xffffdbb0
+ beq TestCase320
+ br Done
+
+TestCase320:
+ ldc.i4 420
+ stloc.0
+ ldc.i4 0xffffd8a4
+ conv.i4
+ not
+ ldc.i4 0x275b
+ bne.un Done
+
+TestCase319:
+ ldc.i4 419
+ stloc.0
+ ldc.i4 0xffffb77d
+ conv.i4
+ not
+ ldc.i4 0x4882
+ bne.un Done
+
+TestCase318:
+ ldc.i4 418
+ stloc.0
+ ldc.i4 0x61a5
+ conv.i4
+ not
+ ldc.i4 0xffff9e5a
+ bne.un Done
+
+TestCase317:
+ ldc.i4 417
+ stloc.0
+ ldc.i4 0x446a
+ conv.i4
+ not
+ ldc.i4 0xffffbb95
+ bne.un Done
+
+TestCase316:
+ ldc.i4 416
+ stloc.0
+ ldc.i4 0x44
+ conv.i4
+ not
+ ldc.i4 0xffffffbb
+ beq TestCase315
+ br Done
+
+TestCase315:
+ ldc.i4 415
+ stloc.0
+ ldc.i4 0xffffba26
+ conv.i4
+ not
+ ldc.i4 0x45d9
+ bne.un Done
+
+TestCase314:
+ ldc.i4 414
+ stloc.0
+ ldc.i4 0xffffd7e7
+ conv.i4
+ not
+ ldc.i4 0x2818
+ beq TestCase313
+ br Done
+
+TestCase313:
+ ldc.i4 413
+ stloc.0
+ ldc.i4 0xffffefab
+ conv.i4
+ not
+ ldc.i4 0x1054
+ bne.un Done
+
+TestCase312:
+ ldc.i4 412
+ stloc.0
+ ldc.i4 0xfffff06a
+ conv.i4
+ not
+ ldc.i4 0xf95
+ beq TestCase311
+ br Done
+
+TestCase311:
+ ldc.i4 411
+ stloc.0
+ ldc.i4 0x4a2e
+ conv.i4
+ not
+ ldc.i4 0xffffb5d1
+ beq TestCase310
+ br Done
+
+TestCase310:
+ ldc.i4 410
+ stloc.0
+ ldc.i4 0x5355
+ conv.i4
+ not
+ ldc.i4 0xffffacaa
+ beq TestCase309
+ br Done
+
+TestCase309:
+ ldc.i4 409
+ stloc.0
+ ldc.i4 0x5a9f
+ conv.i4
+ not
+ ldc.i4 0xffffa560
+ bne.un Done
+
+TestCase308:
+ ldc.i4 408
+ stloc.0
+ ldc.i4 0x2efe
+ conv.i4
+ not
+ ldc.i4 0xffffd101
+ beq TestCase307
+ br Done
+
+TestCase307:
+ ldc.i4 407
+ stloc.0
+ ldc.i4 0xffffef70
+ conv.i4
+ not
+ ldc.i4 0x108f
+ bne.un Done
+
+TestCase306:
+ ldc.i4 406
+ stloc.0
+ ldc.i4 0xffffa95f
+ conv.i4
+ not
+ ldc.i4 0x56a0
+ beq TestCase305
+ br Done
+
+TestCase305:
+ ldc.i4 405
+ stloc.0
+ ldc.i4 0x582e
+ conv.i4
+ not
+ ldc.i4 0xffffa7d1
+ bne.un Done
+
+TestCase304:
+ ldc.i4 404
+ stloc.0
+ ldc.i4 0xffffd3f3
+ conv.i4
+ not
+ ldc.i4 0x2c0c
+ beq TestCase303
+ br Done
+
+TestCase303:
+ ldc.i4 403
+ stloc.0
+ ldc.i4 0x59b1
+ conv.i4
+ not
+ ldc.i4 0xffffa64e
+ bne.un Done
+
+TestCase302:
+ ldc.i4 402
+ stloc.0
+ ldc.i4 0xffff9735
+ conv.i4
+ not
+ ldc.i4 0x68ca
+ beq TestCase301
+ br Done
+
+TestCase301:
+ ldc.i4 401
+ stloc.0
+ ldc.i4 0x5db
+ conv.i4
+ not
+ ldc.i4 0xfffffa24
+ bne.un Done
+
+TestCase300:
+ ldc.i4 400
+ stloc.0
+ ldc.i4 0xffff9f38
+ conv.i4
+ not
+ ldc.i4 0x60c7
+ bne.un Done
+
+TestCase299:
+ ldc.i4 399
+ stloc.0
+ ldc.i4 0x6519
+ conv.i4
+ not
+ ldc.i4 0xffff9ae6
+ beq TestCase298
+ br Done
+
+TestCase298:
+ ldc.i4 398
+ stloc.0
+ ldc.i4 0xad2
+ conv.i4
+ not
+ ldc.i4 0xfffff52d
+ bne.un Done
+
+TestCase297:
+ ldc.i4 397
+ stloc.0
+ ldc.i4 0x44b
+ conv.i4
+ not
+ ldc.i4 0xfffffbb4
+ bne.un Done
+
+TestCase296:
+ ldc.i4 396
+ stloc.0
+ ldc.i4 0xffffac8c
+ conv.i4
+ not
+ ldc.i4 0x5373
+ bne.un Done
+
+TestCase295:
+ ldc.i4 395
+ stloc.0
+ ldc.i4 0xffffd95e
+ conv.i4
+ not
+ ldc.i4 0x26a1
+ bne.un Done
+
+TestCase294:
+ ldc.i4 394
+ stloc.0
+ ldc.i4 0x33d3
+ conv.i4
+ not
+ ldc.i4 0xffffcc2c
+ bne.un Done
+
+TestCase293:
+ ldc.i4 393
+ stloc.0
+ ldc.i4 0x610
+ conv.i4
+ not
+ ldc.i4 0xfffff9ef
+ bne.un Done
+
+TestCase292:
+ ldc.i4 392
+ stloc.0
+ ldc.i4 0x699f
+ conv.i4
+ not
+ ldc.i4 0xffff9660
+ bne.un Done
+
+TestCase291:
+ ldc.i4 391
+ stloc.0
+ ldc.i4 0xffff8bc5
+ conv.i4
+ not
+ ldc.i4 0x743a
+ beq TestCase290
+ br Done
+
+TestCase290:
+ ldc.i4 390
+ stloc.0
+ ldc.i4 0xffffb1cd
+ conv.i4
+ not
+ ldc.i4 0x4e32
+ beq TestCase289
+ br Done
+
+TestCase289:
+ ldc.i4 389
+ stloc.0
+ ldc.i4 0x2c00
+ conv.i4
+ not
+ ldc.i4 0xffffd3ff
+ bne.un Done
+
+TestCase288:
+ ldc.i4 388
+ stloc.0
+ ldc.i4 0x7a72
+ conv.i4
+ not
+ ldc.i4 0xffff858d
+ beq TestCase287
+ br Done
+
+TestCase287:
+ ldc.i4 387
+ stloc.0
+ ldc.i4 0xffffd825
+ conv.i4
+ not
+ ldc.i4 0x27da
+ beq TestCase286
+ br Done
+
+TestCase286:
+ ldc.i4 386
+ stloc.0
+ ldc.i4 0xffff8df3
+ conv.i4
+ not
+ ldc.i4 0x720c
+ bne.un Done
+
+TestCase285:
+ ldc.i4 385
+ stloc.0
+ ldc.i4 0x6bd4
+ conv.i4
+ not
+ ldc.i4 0xffff942b
+ bne.un Done
+
+TestCase284:
+ ldc.i4 384
+ stloc.0
+ ldc.i4 0xffffb3cb
+ conv.i4
+ not
+ ldc.i4 0x4c34
+ beq TestCase283
+ br Done
+
+TestCase283:
+ ldc.i4 383
+ stloc.0
+ ldc.i4 0xffff8e3e
+ conv.i4
+ not
+ ldc.i4 0x71c1
+ beq TestCase282
+ br Done
+
+TestCase282:
+ ldc.i4 382
+ stloc.0
+ ldc.i4 0x8de
+ conv.i4
+ not
+ ldc.i4 0xfffff721
+ beq TestCase281
+ br Done
+
+TestCase281:
+ ldc.i4 381
+ stloc.0
+ ldc.i4 0x5d03
+ conv.i4
+ not
+ ldc.i4 0xffffa2fc
+ bne.un Done
+
+TestCase280:
+ ldc.i4 380
+ stloc.0
+ ldc.i4 0x4922
+ conv.i4
+ not
+ ldc.i4 0xffffb6dd
+ bne.un Done
+
+TestCase279:
+ ldc.i4 379
+ stloc.0
+ ldc.i4 0x56f7
+ conv.i4
+ not
+ ldc.i4 0xffffa908
+ bne.un Done
+
+TestCase278:
+ ldc.i4 378
+ stloc.0
+ ldc.i4 0x466e
+ conv.i4
+ not
+ ldc.i4 0xffffb991
+ bne.un Done
+
+TestCase277:
+ ldc.i4 377
+ stloc.0
+ ldc.i4 0x7e0
+ conv.i4
+ not
+ ldc.i4 0xfffff81f
+ beq TestCase276
+ br Done
+
+TestCase276:
+ ldc.i4 376
+ stloc.0
+ ldc.i4 0x776f
+ conv.i4
+ not
+ ldc.i4 0xffff8890
+ bne.un Done
+
+TestCase275:
+ ldc.i4 375
+ stloc.0
+ ldc.i4 0xffffe802
+ conv.i4
+ not
+ ldc.i4 0x17fd
+ bne.un Done
+
+TestCase274:
+ ldc.i4 374
+ stloc.0
+ ldc.i4 0x2301
+ conv.i4
+ not
+ ldc.i4 0xffffdcfe
+ beq TestCase273
+ br Done
+
+TestCase273:
+ ldc.i4 373
+ stloc.0
+ ldc.i4 0x12f2
+ conv.i4
+ not
+ ldc.i4 0xffffed0d
+ beq TestCase272
+ br Done
+
+TestCase272:
+ ldc.i4 372
+ stloc.0
+ ldc.i4 0xffffff6b
+ conv.i4
+ not
+ ldc.i4 0x94
+ bne.un Done
+
+TestCase271:
+ ldc.i4 371
+ stloc.0
+ ldc.i4 0x7bd8
+ conv.i4
+ not
+ ldc.i4 0xffff8427
+ bne.un Done
+
+TestCase270:
+ ldc.i4 370
+ stloc.0
+ ldc.i4 0x42be
+ conv.i4
+ not
+ ldc.i4 0xffffbd41
+ bne.un Done
+
+TestCase269:
+ ldc.i4 369
+ stloc.0
+ ldc.i4 0xffff956d
+ conv.i4
+ not
+ ldc.i4 0x6a92
+ beq TestCase268
+ br Done
+
+TestCase268:
+ ldc.i4 368
+ stloc.0
+ ldc.i4 0x53e5
+ conv.i4
+ not
+ ldc.i4 0xffffac1a
+ beq TestCase267
+ br Done
+
+TestCase267:
+ ldc.i4 367
+ stloc.0
+ ldc.i4 0x3b3f
+ conv.i4
+ not
+ ldc.i4 0xffffc4c0
+ beq TestCase266
+ br Done
+
+TestCase266:
+ ldc.i4 366
+ stloc.0
+ ldc.i4 0x765f
+ conv.i4
+ not
+ ldc.i4 0xffff89a0
+ beq TestCase265
+ br Done
+
+TestCase265:
+ ldc.i4 365
+ stloc.0
+ ldc.i4 0xffffc134
+ conv.i4
+ not
+ ldc.i4 0x3ecb
+ beq TestCase264
+ br Done
+
+TestCase264:
+ ldc.i4 364
+ stloc.0
+ ldc.i4 0x304d
+ conv.i4
+ not
+ ldc.i4 0xffffcfb2
+ beq TestCase263
+ br Done
+
+TestCase263:
+ ldc.i4 363
+ stloc.0
+ ldc.i4 0xfffff7de
+ conv.i4
+ not
+ ldc.i4 0x821
+ beq TestCase262
+ br Done
+
+TestCase262:
+ ldc.i4 362
+ stloc.0
+ ldc.i4 0x4119
+ conv.i4
+ not
+ ldc.i4 0xffffbee6
+ bne.un Done
+
+TestCase261:
+ ldc.i4 361
+ stloc.0
+ ldc.i4 0xffff8c92
+ conv.i4
+ not
+ ldc.i4 0x736d
+ beq TestCase260
+ br Done
+
+TestCase260:
+ ldc.i4 360
+ stloc.0
+ ldc.i4 0xffffde99
+ conv.i4
+ not
+ ldc.i4 0x2166
+ beq TestCase259
+ br Done
+
+TestCase259:
+ ldc.i4 359
+ stloc.0
+ ldc.i4 0x6d5e
+ conv.i4
+ not
+ ldc.i4 0xffff92a1
+ bne.un Done
+
+TestCase258:
+ ldc.i4 358
+ stloc.0
+ ldc.i4 0xfffff033
+ conv.i4
+ not
+ ldc.i4 0xfcc
+ bne.un Done
+
+TestCase257:
+ ldc.i4 357
+ stloc.0
+ ldc.i4 0x5e74
+ conv.i4
+ not
+ ldc.i4 0xffffa18b
+ beq TestCase256
+ br Done
+
+TestCase256:
+ ldc.i4 356
+ stloc.0
+ ldc.i4 0x3bc2
+ conv.i4
+ not
+ ldc.i4 0xffffc43d
+ bne.un Done
+
+TestCase255:
+ ldc.i4 355
+ stloc.0
+ ldc.i4 0xfffffd41
+ conv.i4
+ not
+ ldc.i4 0x2be
+ bne.un Done
+
+TestCase254:
+ ldc.i4 354
+ stloc.0
+ ldc.i4 0xfffff290
+ conv.i4
+ not
+ ldc.i4 0xd6f
+ bne.un Done
+
+TestCase253:
+ ldc.i4 353
+ stloc.0
+ ldc.i4 0x7098
+ conv.i4
+ not
+ ldc.i4 0xffff8f67
+ bne.un Done
+
+TestCase252:
+ ldc.i4 352
+ stloc.0
+ ldc.i4 0xffffdb8c
+ conv.i4
+ not
+ ldc.i4 0x2473
+ beq TestCase251
+ br Done
+
+TestCase251:
+ ldc.i4 351
+ stloc.0
+ ldc.i4 0x3136
+ conv.i4
+ not
+ ldc.i4 0xffffcec9
+ bne.un Done
+
+TestCase250:
+ ldc.i4 350
+ stloc.0
+ ldc.i4 0x40b8
+ conv.i4
+ not
+ ldc.i4 0xffffbf47
+ beq TestCase249
+ br Done
+
+TestCase249:
+ ldc.i4 349
+ stloc.0
+ ldc.i4 0xffffdbcd
+ conv.i4
+ not
+ ldc.i4 0x2432
+ beq TestCase248
+ br Done
+
+TestCase248:
+ ldc.i4 348
+ stloc.0
+ ldc.i4 0xffffd021
+ conv.i4
+ not
+ ldc.i4 0x2fde
+ beq TestCase247
+ br Done
+
+TestCase247:
+ ldc.i4 347
+ stloc.0
+ ldc.i4 0xfffffca6
+ conv.i4
+ not
+ ldc.i4 0x359
+ bne.un Done
+
+TestCase246:
+ ldc.i4 346
+ stloc.0
+ ldc.i4 0xffffa0f9
+ conv.i4
+ not
+ ldc.i4 0x5f06
+ beq TestCase245
+ br Done
+
+TestCase245:
+ ldc.i4 345
+ stloc.0
+ ldc.i4 0xffffb1a7
+ conv.i4
+ not
+ ldc.i4 0x4e58
+ beq TestCase244
+ br Done
+
+TestCase244:
+ ldc.i4 344
+ stloc.0
+ ldc.i4 0x23c3
+ conv.i4
+ not
+ ldc.i4 0xffffdc3c
+ bne.un Done
+
+TestCase243:
+ ldc.i4 343
+ stloc.0
+ ldc.i4 0x3e24
+ conv.i4
+ not
+ ldc.i4 0xffffc1db
+ beq TestCase242
+ br Done
+
+TestCase242:
+ ldc.i4 342
+ stloc.0
+ ldc.i4 0xffffff64
+ conv.i4
+ not
+ ldc.i4 0x9b
+ beq TestCase241
+ br Done
+
+TestCase241:
+ ldc.i4 341
+ stloc.0
+ ldc.i4 0x2e34
+ conv.i4
+ not
+ ldc.i4 0xffffd1cb
+ bne.un Done
+
+TestCase240:
+ ldc.i4 340
+ stloc.0
+ ldc.i4 0x6884
+ conv.i4
+ not
+ ldc.i4 0xffff977b
+ beq TestCase239
+ br Done
+
+TestCase239:
+ ldc.i4 339
+ stloc.0
+ ldc.i4 0xffffc21a
+ conv.i4
+ not
+ ldc.i4 0x3de5
+ bne.un Done
+
+TestCase238:
+ ldc.i4 338
+ stloc.0
+ ldc.i4 0xffffde09
+ conv.i4
+ not
+ ldc.i4 0x21f6
+ beq TestCase237
+ br Done
+
+TestCase237:
+ ldc.i4 337
+ stloc.0
+ ldc.i4 0x56a0
+ conv.i4
+ not
+ ldc.i4 0xffffa95f
+ bne.un Done
+
+TestCase236:
+ ldc.i4 336
+ stloc.0
+ ldc.i4 0xffffca44
+ conv.i4
+ not
+ ldc.i4 0x35bb
+ bne.un Done
+
+TestCase235:
+ ldc.i4 335
+ stloc.0
+ ldc.i4 0x538d
+ conv.i4
+ not
+ ldc.i4 0xffffac72
+ beq TestCase234
+ br Done
+
+TestCase234:
+ ldc.i4 334
+ stloc.0
+ ldc.i4 0x1e8c
+ conv.i4
+ not
+ ldc.i4 0xffffe173
+ bne.un Done
+
+TestCase233:
+ ldc.i4 333
+ stloc.0
+ ldc.i4 0x4e08
+ conv.i4
+ not
+ ldc.i4 0xffffb1f7
+ beq TestCase232
+ br Done
+
+TestCase232:
+ ldc.i4 332
+ stloc.0
+ ldc.i4 0x604
+ conv.i4
+ not
+ ldc.i4 0xfffff9fb
+ beq TestCase231
+ br Done
+
+TestCase231:
+ ldc.i4 331
+ stloc.0
+ ldc.i4 0x1e17
+ conv.i4
+ not
+ ldc.i4 0xffffe1e8
+ bne.un Done
+
+TestCase230:
+ ldc.i4 330
+ stloc.0
+ ldc.i4 0x10ac
+ conv.i4
+ not
+ ldc.i4 0xffffef53
+ beq TestCase229
+ br Done
+
+TestCase229:
+ ldc.i4 329
+ stloc.0
+ ldc.i4 0xffffff80
+ conv.i4
+ not
+ ldc.i4 0x7f
+ beq TestCase228
+ br Done
+
+TestCase228:
+ ldc.i4 328
+ stloc.0
+ ldc.i4 0x5dfe
+ conv.i4
+ not
+ ldc.i4 0xffffa201
+ bne.un Done
+
+TestCase227:
+ ldc.i4 327
+ stloc.0
+ ldc.i4 0xffffe3aa
+ conv.i4
+ not
+ ldc.i4 0x1c55
+ bne.un Done
+
+TestCase226:
+ ldc.i4 326
+ stloc.0
+ ldc.i4 0xffffbd51
+ conv.i4
+ not
+ ldc.i4 0x42ae
+ beq TestCase225
+ br Done
+
+TestCase225:
+ ldc.i4 325
+ stloc.0
+ ldc.i4 0xffff9fde
+ conv.i4
+ not
+ ldc.i4 0x6021
+ bne.un Done
+
+TestCase224:
+ ldc.i4 324
+ stloc.0
+ ldc.i4 0xffffcd5a
+ conv.i4
+ not
+ ldc.i4 0x32a5
+ beq TestCase223
+ br Done
+
+TestCase223:
+ ldc.i4 323
+ stloc.0
+ ldc.i4 0xffff8d1a
+ conv.i4
+ not
+ ldc.i4 0x72e5
+ beq TestCase222
+ br Done
+
+TestCase222:
+ ldc.i4 322
+ stloc.0
+ ldc.i4 0xffffe29b
+ conv.i4
+ not
+ ldc.i4 0x1d64
+ beq TestCase221
+ br Done
+
+TestCase221:
+ ldc.i4 321
+ stloc.0
+ ldc.i4 0xffffb053
+ conv.i4
+ not
+ ldc.i4 0x4fac
+ beq TestCase220
+ br Done
+
+TestCase220:
+ ldc.i4 320
+ stloc.0
+ ldc.i4 0x7ad9
+ conv.i4
+ not
+ ldc.i4 0xffff8526
+ beq TestCase219
+ br Done
+
+TestCase219:
+ ldc.i4 319
+ stloc.0
+ ldc.i4 0xffffdd94
+ conv.i4
+ not
+ ldc.i4 0x226b
+ bne.un Done
+
+TestCase218:
+ ldc.i4 318
+ stloc.0
+ ldc.i4 0x3fbf
+ conv.i4
+ not
+ ldc.i4 0xffffc040
+ beq TestCase217
+ br Done
+
+TestCase217:
+ ldc.i4 317
+ stloc.0
+ ldc.i4 0xffffcca5
+ conv.i4
+ not
+ ldc.i4 0x335a
+ beq TestCase216
+ br Done
+
+TestCase216:
+ ldc.i4 316
+ stloc.0
+ ldc.i4 0x3825
+ conv.i4
+ not
+ ldc.i4 0xffffc7da
+ beq TestCase215
+ br Done
+
+TestCase215:
+ ldc.i4 315
+ stloc.0
+ ldc.i4 0x2a10
+ conv.i4
+ not
+ ldc.i4 0xffffd5ef
+ beq TestCase214
+ br Done
+
+TestCase214:
+ ldc.i4 314
+ stloc.0
+ ldc.i4 0x2bb9
+ conv.i4
+ not
+ ldc.i4 0xffffd446
+ beq TestCase213
+ br Done
+
+TestCase213:
+ ldc.i4 313
+ stloc.0
+ ldc.i4 0xffffbbff
+ conv.i4
+ not
+ ldc.i4 0x4400
+ bne.un Done
+
+TestCase212:
+ ldc.i4 312
+ stloc.0
+ ldc.i4 0xfffffd2d
+ conv.i4
+ not
+ ldc.i4 0x2d2
+ bne.un Done
+
+TestCase211:
+ ldc.i4 311
+ stloc.0
+ ldc.i4 0x523c
+ conv.i4
+ not
+ ldc.i4 0xffffadc3
+ bne.un Done
+
+TestCase210:
+ ldc.i4 310
+ stloc.0
+ ldc.i4 0x348a
+ conv.i4
+ not
+ ldc.i4 0xffffcb75
+ beq TestCase209
+ br Done
+
+TestCase209:
+ ldc.i4 309
+ stloc.0
+ ldc.i4 0xffffff93
+ conv.i4
+ not
+ ldc.i4 0x6c
+ bne.un Done
+
+TestCase208:
+ ldc.i4 308
+ stloc.0
+ ldc.i4 0xffff9ace
+ conv.i4
+ not
+ ldc.i4 0x6531
+ beq TestCase207
+ br Done
+
+TestCase207:
+ ldc.i4 307
+ stloc.0
+ ldc.i4 0xffffe46b
+ conv.i4
+ not
+ ldc.i4 0x1b94
+ bne.un Done
+
+TestCase206:
+ ldc.i4 306
+ stloc.0
+ ldc.i4 0x1a0e
+ conv.i4
+ not
+ ldc.i4 0xffffe5f1
+ bne.un Done
+
+TestCase205:
+ ldc.i4 305
+ stloc.0
+ ldc.i4 0xffffa705
+ conv.i4
+ not
+ ldc.i4 0x58fa
+ beq TestCase204
+ br Done
+
+TestCase204:
+ ldc.i4 304
+ stloc.0
+ ldc.i4 0x1225
+ conv.i4
+ not
+ ldc.i4 0xffffedda
+ bne.un Done
+
+TestCase203:
+ ldc.i4 303
+ stloc.0
+ ldc.i4 0xfffff1c6
+ conv.i4
+ not
+ ldc.i4 0xe39
+ beq TestCase202
+ br Done
+
+TestCase202:
+ ldc.i4 302
+ stloc.0
+ ldc.i4 0xffff828d
+ conv.i4
+ not
+ ldc.i4 0x7d72
+ beq TestCase201
+ br Done
+
+TestCase201:
+ ldc.i4 301
+ stloc.0
+ ldc.i4 0xffff8e87
+ conv.i4
+ not
+ ldc.i4 0x7178
+ beq TestCase200
+ br Done
+
+TestCase200:
+ ldc.i4 300
+ stloc.0
+ ldc.i4 0x42ef
+ conv.i4
+ not
+ ldc.i4 0xffffbd10
+ bne.un Done
+
+TestCase199:
+ ldc.i4 299
+ stloc.0
+ ldc.i4 0xffff9ac5
+ conv.i4
+ not
+ ldc.i4 0x653a
+ bne.un Done
+
+TestCase198:
+ ldc.i4 298
+ stloc.0
+ ldc.i4 0xffffe4de
+ conv.i4
+ not
+ ldc.i4 0x1b21
+ bne.un Done
+
+TestCase197:
+ ldc.i4 297
+ stloc.0
+ ldc.i4 0xffffeac3
+ conv.i4
+ not
+ ldc.i4 0x153c
+ beq TestCase196
+ br Done
+
+TestCase196:
+ ldc.i4 296
+ stloc.0
+ ldc.i4 0xffffb7c3
+ conv.i4
+ not
+ ldc.i4 0x483c
+ beq TestCase195
+ br Done
+
+TestCase195:
+ ldc.i4 295
+ stloc.0
+ ldc.i4 0xffffada4
+ conv.i4
+ not
+ ldc.i4 0x525b
+ beq TestCase194
+ br Done
+
+TestCase194:
+ ldc.i4 294
+ stloc.0
+ ldc.i4 0xffff8a10
+ conv.i4
+ not
+ ldc.i4 0x75ef
+ beq TestCase193
+ br Done
+
+TestCase193:
+ ldc.i4 293
+ stloc.0
+ ldc.i4 0xffffc67d
+ conv.i4
+ not
+ ldc.i4 0x3982
+ beq TestCase192
+ br Done
+
+TestCase192:
+ ldc.i4 292
+ stloc.0
+ ldc.i4 0x1a74
+ conv.i4
+ not
+ ldc.i4 0xffffe58b
+ bne.un Done
+
+TestCase191:
+ ldc.i4 291
+ stloc.0
+ ldc.i4 0x560a
+ conv.i4
+ not
+ ldc.i4 0xffffa9f5
+ beq TestCase190
+ br Done
+
+TestCase190:
+ ldc.i4 290
+ stloc.0
+ ldc.i4 0x5f85
+ conv.i4
+ not
+ ldc.i4 0xffffa07a
+ beq TestCase189
+ br Done
+
+TestCase189:
+ ldc.i4 289
+ stloc.0
+ ldc.i4 0xffffd5f4
+ conv.i4
+ not
+ ldc.i4 0x2a0b
+ bne.un Done
+
+TestCase188:
+ ldc.i4 288
+ stloc.0
+ ldc.i4 0xffff8ac4
+ conv.i4
+ not
+ ldc.i4 0x753b
+ beq TestCase187
+ br Done
+
+TestCase187:
+ ldc.i4 287
+ stloc.0
+ ldc.i4 0xffff9863
+ conv.i4
+ not
+ ldc.i4 0x679c
+ beq TestCase186
+ br Done
+
+TestCase186:
+ ldc.i4 286
+ stloc.0
+ ldc.i4 0xfffff5f5
+ conv.i4
+ not
+ ldc.i4 0xa0a
+ bne.un Done
+
+TestCase185:
+ ldc.i4 285
+ stloc.0
+ ldc.i4 0x3bf3
+ conv.i4
+ not
+ ldc.i4 0xffffc40c
+ bne.un Done
+
+TestCase184:
+ ldc.i4 284
+ stloc.0
+ ldc.i4 0x4a4c
+ conv.i4
+ not
+ ldc.i4 0xffffb5b3
+ bne.un Done
+
+TestCase183:
+ ldc.i4 283
+ stloc.0
+ ldc.i4 0x69d0
+ conv.i4
+ not
+ ldc.i4 0xffff962f
+ beq TestCase182
+ br Done
+
+TestCase182:
+ ldc.i4 282
+ stloc.0
+ ldc.i4 0xfffff0e5
+ conv.i4
+ not
+ ldc.i4 0xf1a
+ beq TestCase181
+ br Done
+
+TestCase181:
+ ldc.i4 281
+ stloc.0
+ ldc.i4 0xffffdd2f
+ conv.i4
+ not
+ ldc.i4 0x22d0
+ beq TestCase180
+ br Done
+
+TestCase180:
+ ldc.i4 280
+ stloc.0
+ ldc.i4 0x1777
+ conv.i4
+ not
+ ldc.i4 0xffffe888
+ beq TestCase179
+ br Done
+
+TestCase179:
+ ldc.i4 279
+ stloc.0
+ ldc.i4 0xffffd883
+ conv.i4
+ not
+ ldc.i4 0x277c
+ bne.un Done
+
+TestCase178:
+ ldc.i4 278
+ stloc.0
+ ldc.i4 0xffffe81c
+ conv.i4
+ not
+ ldc.i4 0x17e3
+ beq TestCase177
+ br Done
+
+TestCase177:
+ ldc.i4 277
+ stloc.0
+ ldc.i4 0x4414
+ conv.i4
+ not
+ ldc.i4 0xffffbbeb
+ bne.un Done
+
+TestCase176:
+ ldc.i4 276
+ stloc.0
+ ldc.i4 0xffff9409
+ conv.i4
+ not
+ ldc.i4 0x6bf6
+ bne.un Done
+
+TestCase175:
+ ldc.i4 275
+ stloc.0
+ ldc.i4 0x549c
+ conv.i4
+ not
+ ldc.i4 0xffffab63
+ beq TestCase174
+ br Done
+
+TestCase174:
+ ldc.i4 274
+ stloc.0
+ ldc.i4 0x129c
+ conv.i4
+ not
+ ldc.i4 0xffffed63
+ bne.un Done
+
+TestCase173:
+ ldc.i4 273
+ stloc.0
+ ldc.i4 0xffffdb64
+ conv.i4
+ not
+ ldc.i4 0x249b
+ bne.un Done
+
+TestCase172:
+ ldc.i4 272
+ stloc.0
+ ldc.i4 0xffffd708
+ conv.i4
+ not
+ ldc.i4 0x28f7
+ bne.un Done
+
+TestCase171:
+ ldc.i4 271
+ stloc.0
+ ldc.i4 0x4f7d
+ conv.i4
+ not
+ ldc.i4 0xffffb082
+ beq TestCase170
+ br Done
+
+TestCase170:
+ ldc.i4 270
+ stloc.0
+ ldc.i4 0x212b
+ conv.i4
+ not
+ ldc.i4 0xffffded4
+ bne.un Done
+
+TestCase169:
+ ldc.i4 269
+ stloc.0
+ ldc.i4 0x4c97
+ conv.i4
+ not
+ ldc.i4 0xffffb368
+ beq TestCase168
+ br Done
+
+TestCase168:
+ ldc.i4 268
+ stloc.0
+ ldc.i4 0xffffb699
+ conv.i4
+ not
+ ldc.i4 0x4966
+ beq TestCase167
+ br Done
+
+TestCase167:
+ ldc.i4 267
+ stloc.0
+ ldc.i4 0x1e45
+ conv.i4
+ not
+ ldc.i4 0xffffe1ba
+ beq TestCase166
+ br Done
+
+TestCase166:
+ ldc.i4 266
+ stloc.0
+ ldc.i4 0x2d15
+ conv.i4
+ not
+ ldc.i4 0xffffd2ea
+ beq TestCase165
+ br Done
+
+TestCase165:
+ ldc.i4 265
+ stloc.0
+ ldc.i4 0x3d9e
+ conv.i4
+ not
+ ldc.i4 0xffffc261
+ bne.un Done
+
+TestCase164:
+ ldc.i4 264
+ stloc.0
+ ldc.i4 0xffffc304
+ conv.i4
+ not
+ ldc.i4 0x3cfb
+ beq TestCase163
+ br Done
+
+TestCase163:
+ ldc.i4 263
+ stloc.0
+ ldc.i4 0xffff9b5a
+ conv.i4
+ not
+ ldc.i4 0x64a5
+ beq TestCase162
+ br Done
+
+TestCase162:
+ ldc.i4 262
+ stloc.0
+ ldc.i4 0xffffb358
+ conv.i4
+ not
+ ldc.i4 0x4ca7
+ beq TestCase161
+ br Done
+
+TestCase161:
+ ldc.i4 261
+ stloc.0
+ ldc.i4 0xffffa8f1
+ conv.i4
+ not
+ ldc.i4 0x570e
+ beq TestCase160
+ br Done
+
+TestCase160:
+ ldc.i4 260
+ stloc.0
+ ldc.i4 0xffffdd7b
+ conv.i4
+ not
+ ldc.i4 0x2284
+ bne.un Done
+
+TestCase159:
+ ldc.i4 259
+ stloc.0
+ ldc.i4 0x4de2
+ conv.i4
+ not
+ ldc.i4 0xffffb21d
+ bne.un Done
+
+TestCase158:
+ ldc.i4 258
+ stloc.0
+ ldc.i4 0xffff9a99
+ conv.i4
+ not
+ ldc.i4 0x6566
+ bne.un Done
+
+TestCase157:
+ ldc.i4 257
+ stloc.0
+ ldc.i4 0xffffbb54
+ conv.i4
+ not
+ ldc.i4 0x44ab
+ bne.un Done
+
+TestCase156:
+ ldc.i4 256
+ stloc.0
+ ldc.i4 0xffff928b
+ conv.i4
+ not
+ ldc.i4 0x6d74
+ beq TestCase155
+ br Done
+
+TestCase155:
+ ldc.i4 255
+ stloc.0
+ ldc.i4 0x2701
+ conv.i4
+ not
+ ldc.i4 0xffffd8fe
+ bne.un Done
+
+TestCase154:
+ ldc.i4 254
+ stloc.0
+ ldc.i4 0x37b5
+ conv.i4
+ not
+ ldc.i4 0xffffc84a
+ beq TestCase153
+ br Done
+
+TestCase153:
+ ldc.i4 253
+ stloc.0
+ ldc.i4 0x5374
+ conv.i4
+ not
+ ldc.i4 0xffffac8b
+ bne.un Done
+
+TestCase152:
+ ldc.i4 252
+ stloc.0
+ ldc.i4 0x42ac
+ conv.i4
+ not
+ ldc.i4 0xffffbd53
+ beq TestCase151
+ br Done
+
+TestCase151:
+ ldc.i4 251
+ stloc.0
+ ldc.i4 0x2551
+ conv.i4
+ not
+ ldc.i4 0xffffdaae
+ beq TestCase150
+ br Done
+
+TestCase150:
+ ldc.i4 250
+ stloc.0
+ ldc.i4 0xffffc03b
+ conv.i4
+ not
+ ldc.i4 0x3fc4
+ beq TestCase149
+ br Done
+
+TestCase149:
+ ldc.i4 249
+ stloc.0
+ ldc.i4 0x48c1
+ conv.i4
+ not
+ ldc.i4 0xffffb73e
+ beq TestCase148
+ br Done
+
+TestCase148:
+ ldc.i4 248
+ stloc.0
+ ldc.i4 0xffffe779
+ conv.i4
+ not
+ ldc.i4 0x1886
+ beq TestCase147
+ br Done
+
+TestCase147:
+ ldc.i4 247
+ stloc.0
+ ldc.i4 0x151f
+ conv.i4
+ not
+ ldc.i4 0xffffeae0
+ bne.un Done
+
+TestCase146:
+ ldc.i4 246
+ stloc.0
+ ldc.i4 0x17c0
+ conv.i4
+ not
+ ldc.i4 0xffffe83f
+ beq TestCase145
+ br Done
+
+TestCase145:
+ ldc.i4 245
+ stloc.0
+ ldc.i4 0x17a2
+ conv.i4
+ not
+ ldc.i4 0xffffe85d
+ beq TestCase144
+ br Done
+
+TestCase144:
+ ldc.i4 244
+ stloc.0
+ ldc.i4 0x662a
+ conv.i4
+ not
+ ldc.i4 0xffff99d5
+ bne.un Done
+
+TestCase143:
+ ldc.i4 243
+ stloc.0
+ ldc.i4 0x6cb3
+ conv.i4
+ not
+ ldc.i4 0xffff934c
+ bne.un Done
+
+TestCase142:
+ ldc.i4 242
+ stloc.0
+ ldc.i4 0x4738
+ conv.i4
+ not
+ ldc.i4 0xffffb8c7
+ beq TestCase141
+ br Done
+
+TestCase141:
+ ldc.i4 241
+ stloc.0
+ ldc.i4 0x107a
+ conv.i4
+ not
+ ldc.i4 0xffffef85
+ beq TestCase140
+ br Done
+
+TestCase140:
+ ldc.i4 240
+ stloc.0
+ ldc.i4 0x6e0c
+ conv.i4
+ not
+ ldc.i4 0xffff91f3
+ bne.un Done
+
+TestCase139:
+ ldc.i4 239
+ stloc.0
+ ldc.i4 0x7f90
+ conv.i4
+ not
+ ldc.i4 0xffff806f
+ beq TestCase138
+ br Done
+
+TestCase138:
+ ldc.i4 238
+ stloc.0
+ ldc.i4 0x2bcc
+ conv.i4
+ not
+ ldc.i4 0xffffd433
+ beq TestCase137
+ br Done
+
+TestCase137:
+ ldc.i4 237
+ stloc.0
+ ldc.i4 0xffff9927
+ conv.i4
+ not
+ ldc.i4 0x66d8
+ beq TestCase136
+ br Done
+
+TestCase136:
+ ldc.i4 236
+ stloc.0
+ ldc.i4 0xffff903c
+ conv.i4
+ not
+ ldc.i4 0x6fc3
+ bne.un Done
+
+TestCase135:
+ ldc.i4 235
+ stloc.0
+ ldc.i4 0x4dec
+ conv.i4
+ not
+ ldc.i4 0xffffb213
+ beq TestCase134
+ br Done
+
+TestCase134:
+ ldc.i4 234
+ stloc.0
+ ldc.i4 0x671c
+ conv.i4
+ not
+ ldc.i4 0xffff98e3
+ bne.un Done
+
+TestCase133:
+ ldc.i4 233
+ stloc.0
+ ldc.i4 0xffffd666
+ conv.i4
+ not
+ ldc.i4 0x2999
+ beq TestCase132
+ br Done
+
+TestCase132:
+ ldc.i4 232
+ stloc.0
+ ldc.i4 0xffffb2ed
+ conv.i4
+ not
+ ldc.i4 0x4d12
+ bne.un Done
+
+TestCase131:
+ ldc.i4 231
+ stloc.0
+ ldc.i4 0x2c6d
+ conv.i4
+ not
+ ldc.i4 0xffffd392
+ bne.un Done
+
+TestCase130:
+ ldc.i4 230
+ stloc.0
+ ldc.i4 0xffff8210
+ conv.i4
+ not
+ ldc.i4 0x7def
+ beq TestCase129
+ br Done
+
+TestCase129:
+ ldc.i4 229
+ stloc.0
+ ldc.i4 0x93d
+ conv.i4
+ not
+ ldc.i4 0xfffff6c2
+ beq TestCase128
+ br Done
+
+TestCase128:
+ ldc.i4 228
+ stloc.0
+ ldc.i4 0x6e31
+ conv.i4
+ not
+ ldc.i4 0xffff91ce
+ beq TestCase127
+ br Done
+
+TestCase127:
+ ldc.i4 227
+ stloc.0
+ ldc.i4 0x4026
+ conv.i4
+ not
+ ldc.i4 0xffffbfd9
+ bne.un Done
+
+TestCase126:
+ ldc.i4 226
+ stloc.0
+ ldc.i4 0x14a3
+ conv.i4
+ not
+ ldc.i4 0xffffeb5c
+ beq TestCase125
+ br Done
+
+TestCase125:
+ ldc.i4 225
+ stloc.0
+ ldc.i4 0x886
+ conv.i4
+ not
+ ldc.i4 0xfffff779
+ bne.un Done
+
+TestCase124:
+ ldc.i4 224
+ stloc.0
+ ldc.i4 0x715b
+ conv.i4
+ not
+ ldc.i4 0xffff8ea4
+ bne.un Done
+
+TestCase123:
+ ldc.i4 223
+ stloc.0
+ ldc.i4 0xfffff52f
+ conv.i4
+ not
+ ldc.i4 0xad0
+ bne.un Done
+
+TestCase122:
+ ldc.i4 222
+ stloc.0
+ ldc.i4 0xffff8b2c
+ conv.i4
+ not
+ ldc.i4 0x74d3
+ bne.un Done
+
+TestCase121:
+ ldc.i4 221
+ stloc.0
+ ldc.i4 0xffff8caa
+ conv.i4
+ not
+ ldc.i4 0x7355
+ beq TestCase120
+ br Done
+
+TestCase120:
+ ldc.i4 220
+ stloc.0
+ ldc.i4 0xffff8e64
+ conv.i4
+ not
+ ldc.i4 0x719b
+ bne.un Done
+
+TestCase119:
+ ldc.i4 219
+ stloc.0
+ ldc.i4 0x34d
+ conv.i4
+ not
+ ldc.i4 0xfffffcb2
+ beq TestCase118
+ br Done
+
+TestCase118:
+ ldc.i4 218
+ stloc.0
+ ldc.i4 0x484f
+ conv.i4
+ not
+ ldc.i4 0xffffb7b0
+ beq TestCase117
+ br Done
+
+TestCase117:
+ ldc.i4 217
+ stloc.0
+ ldc.i4 0xffffc838
+ conv.i4
+ not
+ ldc.i4 0x37c7
+ bne.un Done
+
+TestCase116:
+ ldc.i4 216
+ stloc.0
+ ldc.i4 0xffff8f26
+ conv.i4
+ not
+ ldc.i4 0x70d9
+ bne.un Done
+
+TestCase115:
+ ldc.i4 215
+ stloc.0
+ ldc.i4 0x7659
+ conv.i4
+ not
+ ldc.i4 0xffff89a6
+ bne.un Done
+
+TestCase114:
+ ldc.i4 214
+ stloc.0
+ ldc.i4 0x3539
+ conv.i4
+ not
+ ldc.i4 0xffffcac6
+ beq TestCase113
+ br Done
+
+TestCase113:
+ ldc.i4 213
+ stloc.0
+ ldc.i4 0xffff8271
+ conv.i4
+ not
+ ldc.i4 0x7d8e
+ beq TestCase112
+ br Done
+
+TestCase112:
+ ldc.i4 212
+ stloc.0
+ ldc.i4 0x3124
+ conv.i4
+ not
+ ldc.i4 0xffffcedb
+ bne.un Done
+
+TestCase111:
+ ldc.i4 211
+ stloc.0
+ ldc.i4 0x2b92
+ conv.i4
+ not
+ ldc.i4 0xffffd46d
+ bne.un Done
+
+TestCase110:
+ ldc.i4 210
+ stloc.0
+ ldc.i4 0x477a
+ conv.i4
+ not
+ ldc.i4 0xffffb885
+ beq TestCase109
+ br Done
+
+TestCase109:
+ ldc.i4 209
+ stloc.0
+ ldc.i4 0xffffe872
+ conv.i4
+ not
+ ldc.i4 0x178d
+ beq TestCase108
+ br Done
+
+TestCase108:
+ ldc.i4 208
+ stloc.0
+ ldc.i4 0x93b
+ conv.i4
+ not
+ ldc.i4 0xfffff6c4
+ beq TestCase107
+ br Done
+
+TestCase107:
+ ldc.i4 207
+ stloc.0
+ ldc.i4 0xaaa
+ conv.i4
+ not
+ ldc.i4 0xfffff555
+ beq TestCase106
+ br Done
+
+TestCase106:
+ ldc.i4 206
+ stloc.0
+ ldc.i4 0x536f
+ conv.i4
+ not
+ ldc.i4 0xffffac90
+ bne.un Done
+
+TestCase105:
+ ldc.i4 205
+ stloc.0
+ ldc.i4 0xffffd448
+ conv.i4
+ not
+ ldc.i4 0x2bb7
+ bne.un Done
+
+TestCase104:
+ ldc.i4 204
+ stloc.0
+ ldc.i4 0x5e
+ conv.i4
+ not
+ ldc.i4 0xffffffa1
+ beq TestCase103
+ br Done
+
+TestCase103:
+ ldc.i4 203
+ stloc.0
+ ldc.i4 0x3cea
+ conv.i4
+ not
+ ldc.i4 0xffffc315
+ bne.un Done
+
+TestCase102:
+ ldc.i4 202
+ stloc.0
+ ldc.i4 0x3dd0
+ conv.i4
+ not
+ ldc.i4 0xffffc22f
+ bne.un Done
+
+TestCase101:
+ ldc.i4 201
+ stloc.0
+ ldc.i4 0x2d2a
+ conv.i4
+ not
+ ldc.i4 0xffffd2d5
+ beq TestCase100
+ br Done
+
+TestCase100:
+ ldc.i4 200
+ stloc.0
+ ldc.i4 0xffffc2a7
+ conv.i4
+ not
+ ldc.i4 0x3d58
+ beq TestCase99
+ br Done
+
+TestCase99:
+ ldc.i4 199
+ stloc.0
+ ldc.i4 0xfffff916
+ conv.i4
+ not
+ ldc.i4 0x6e9
+ beq TestCase98
+ br Done
+
+TestCase98:
+ ldc.i4 198
+ stloc.0
+ ldc.i4 0x54de
+ conv.i4
+ not
+ ldc.i4 0xffffab21
+ beq TestCase97
+ br Done
+
+TestCase97:
+ ldc.i4 197
+ stloc.0
+ ldc.i4 0x486
+ conv.i4
+ not
+ ldc.i4 0xfffffb79
+ bne.un Done
+
+TestCase96:
+ ldc.i4 196
+ stloc.0
+ ldc.i4 0xffffeb30
+ conv.i4
+ not
+ ldc.i4 0x14cf
+ beq TestCase95
+ br Done
+
+TestCase95:
+ ldc.i4 195
+ stloc.0
+ ldc.i4 0x568e
+ conv.i4
+ not
+ ldc.i4 0xffffa971
+ beq TestCase94
+ br Done
+
+TestCase94:
+ ldc.i4 194
+ stloc.0
+ ldc.i4 0x26d1
+ conv.i4
+ not
+ ldc.i4 0xffffd92e
+ bne.un Done
+
+TestCase93:
+ ldc.i4 193
+ stloc.0
+ ldc.i4 0xfffffd6f
+ conv.i4
+ not
+ ldc.i4 0x290
+ beq TestCase92
+ br Done
+
+TestCase92:
+ ldc.i4 192
+ stloc.0
+ ldc.i4 0x42c7
+ conv.i4
+ not
+ ldc.i4 0xffffbd38
+ beq TestCase91
+ br Done
+
+TestCase91:
+ ldc.i4 191
+ stloc.0
+ ldc.i4 0xffffbebd
+ conv.i4
+ not
+ ldc.i4 0x4142
+ bne.un Done
+
+TestCase90:
+ ldc.i4 190
+ stloc.0
+ ldc.i4 0x180
+ conv.i4
+ not
+ ldc.i4 0xfffffe7f
+ bne.un Done
+
+TestCase89:
+ ldc.i4 189
+ stloc.0
+ ldc.i4 0x7910
+ conv.i4
+ not
+ ldc.i4 0xffff86ef
+ beq TestCase88
+ br Done
+
+TestCase88:
+ ldc.i4 188
+ stloc.0
+ ldc.i4 0x1b75
+ conv.i4
+ not
+ ldc.i4 0xffffe48a
+ beq TestCase87
+ br Done
+
+TestCase87:
+ ldc.i4 187
+ stloc.0
+ ldc.i4 0xffff9185
+ conv.i4
+ not
+ ldc.i4 0x6e7a
+ beq TestCase86
+ br Done
+
+TestCase86:
+ ldc.i4 186
+ stloc.0
+ ldc.i4 0xfffff8ae
+ conv.i4
+ not
+ ldc.i4 0x751
+ bne.un Done
+
+TestCase85:
+ ldc.i4 185
+ stloc.0
+ ldc.i4 0x15df
+ conv.i4
+ not
+ ldc.i4 0xffffea20
+ beq TestCase84
+ br Done
+
+TestCase84:
+ ldc.i4 184
+ stloc.0
+ ldc.i4 0xffffc0b6
+ conv.i4
+ not
+ ldc.i4 0x3f49
+ bne.un Done
+
+TestCase83:
+ ldc.i4 183
+ stloc.0
+ ldc.i4 0x2a65
+ conv.i4
+ not
+ ldc.i4 0xffffd59a
+ bne.un Done
+
+TestCase82:
+ ldc.i4 182
+ stloc.0
+ ldc.i4 0x564
+ conv.i4
+ not
+ ldc.i4 0xfffffa9b
+ beq TestCase81
+ br Done
+
+TestCase81:
+ ldc.i4 181
+ stloc.0
+ ldc.i4 0x5c52
+ conv.i4
+ not
+ ldc.i4 0xffffa3ad
+ bne.un Done
+
+TestCase80:
+ ldc.i4 180
+ stloc.0
+ ldc.i4 0x1e3e
+ conv.i4
+ not
+ ldc.i4 0xffffe1c1
+ bne.un Done
+
+TestCase79:
+ ldc.i4 179
+ stloc.0
+ ldc.i4 0x1cf1
+ conv.i4
+ not
+ ldc.i4 0xffffe30e
+ beq TestCase78
+ br Done
+
+TestCase78:
+ ldc.i4 178
+ stloc.0
+ ldc.i4 0xffff8905
+ conv.i4
+ not
+ ldc.i4 0x76fa
+ beq TestCase77
+ br Done
+
+TestCase77:
+ ldc.i4 177
+ stloc.0
+ ldc.i4 0x58cf
+ conv.i4
+ not
+ ldc.i4 0xffffa730
+ beq TestCase76
+ br Done
+
+TestCase76:
+ ldc.i4 176
+ stloc.0
+ ldc.i4 0x565b
+ conv.i4
+ not
+ ldc.i4 0xffffa9a4
+ beq TestCase75
+ br Done
+
+TestCase75:
+ ldc.i4 175
+ stloc.0
+ ldc.i4 0x6103
+ conv.i4
+ not
+ ldc.i4 0xffff9efc
+ beq TestCase74
+ br Done
+
+TestCase74:
+ ldc.i4 174
+ stloc.0
+ ldc.i4 0xffff9dd5
+ conv.i4
+ not
+ ldc.i4 0x622a
+ bne.un Done
+
+TestCase73:
+ ldc.i4 173
+ stloc.0
+ ldc.i4 0xffff9554
+ conv.i4
+ not
+ ldc.i4 0x6aab
+ beq TestCase72
+ br Done
+
+TestCase72:
+ ldc.i4 172
+ stloc.0
+ ldc.i4 0x398c
+ conv.i4
+ not
+ ldc.i4 0xffffc673
+ beq TestCase71
+ br Done
+
+TestCase71:
+ ldc.i4 171
+ stloc.0
+ ldc.i4 0xffff880a
+ conv.i4
+ not
+ ldc.i4 0x77f5
+ beq TestCase70
+ br Done
+
+TestCase70:
+ ldc.i4 170
+ stloc.0
+ ldc.i4 0xffff8638
+ conv.i4
+ not
+ ldc.i4 0x79c7
+ bne.un Done
+
+TestCase69:
+ ldc.i4 169
+ stloc.0
+ ldc.i4 0xffffbfbb
+ conv.i4
+ not
+ ldc.i4 0x4044
+ bne.un Done
+
+TestCase68:
+ ldc.i4 168
+ stloc.0
+ ldc.i4 0x6a8
+ conv.i4
+ not
+ ldc.i4 0xfffff957
+ bne.un Done
+
+TestCase67:
+ ldc.i4 167
+ stloc.0
+ ldc.i4 0x5553
+ conv.i4
+ not
+ ldc.i4 0xffffaaac
+ bne.un Done
+
+TestCase66:
+ ldc.i4 166
+ stloc.0
+ ldc.i4 0x308c
+ conv.i4
+ not
+ ldc.i4 0xffffcf73
+ bne.un Done
+
+TestCase65:
+ ldc.i4 165
+ stloc.0
+ ldc.i4 0x6161
+ conv.i4
+ not
+ ldc.i4 0xffff9e9e
+ bne.un Done
+
+TestCase64:
+ ldc.i4 164
+ stloc.0
+ ldc.i4 0xffffde47
+ conv.i4
+ not
+ ldc.i4 0x21b8
+ beq TestCase63
+ br Done
+
+TestCase63:
+ ldc.i4 163
+ stloc.0
+ ldc.i4 0xffff812e
+ conv.i4
+ not
+ ldc.i4 0x7ed1
+ bne.un Done
+
+TestCase62:
+ ldc.i4 162
+ stloc.0
+ ldc.i4 0x298a
+ conv.i4
+ not
+ ldc.i4 0xffffd675
+ bne.un Done
+
+TestCase61:
+ ldc.i4 161
+ stloc.0
+ ldc.i4 0xffff9c3a
+ conv.i4
+ not
+ ldc.i4 0x63c5
+ beq TestCase60
+ br Done
+
+TestCase60:
+ ldc.i4 160
+ stloc.0
+ ldc.i4 0x5791
+ conv.i4
+ not
+ ldc.i4 0xffffa86e
+ beq TestCase59
+ br Done
+
+TestCase59:
+ ldc.i4 159
+ stloc.0
+ ldc.i4 0xffff836f
+ conv.i4
+ not
+ ldc.i4 0x7c90
+ beq TestCase58
+ br Done
+
+TestCase58:
+ ldc.i4 158
+ stloc.0
+ ldc.i4 0xffffce2e
+ conv.i4
+ not
+ ldc.i4 0x31d1
+ bne.un Done
+
+TestCase57:
+ ldc.i4 157
+ stloc.0
+ ldc.i4 0xffffd9e6
+ conv.i4
+ not
+ ldc.i4 0x2619
+ beq TestCase56
+ br Done
+
+TestCase56:
+ ldc.i4 156
+ stloc.0
+ ldc.i4 0x788f
+ conv.i4
+ not
+ ldc.i4 0xffff8770
+ beq TestCase55
+ br Done
+
+TestCase55:
+ ldc.i4 155
+ stloc.0
+ ldc.i4 0x1592
+ conv.i4
+ not
+ ldc.i4 0xffffea6d
+ beq TestCase54
+ br Done
+
+TestCase54:
+ ldc.i4 154
+ stloc.0
+ ldc.i4 0x2f65
+ conv.i4
+ not
+ ldc.i4 0xffffd09a
+ beq TestCase53
+ br Done
+
+TestCase53:
+ ldc.i4 153
+ stloc.0
+ ldc.i4 0xffffd303
+ conv.i4
+ not
+ ldc.i4 0x2cfc
+ beq TestCase52
+ br Done
+
+TestCase52:
+ ldc.i4 152
+ stloc.0
+ ldc.i4 0x56ad
+ conv.i4
+ not
+ ldc.i4 0xffffa952
+ bne.un Done
+
+TestCase51:
+ ldc.i4 151
+ stloc.0
+ ldc.i4 0x147a
+ conv.i4
+ not
+ ldc.i4 0xffffeb85
+ bne.un Done
+
+TestCase50:
+ ldc.i4 150
+ stloc.0
+ ldc.i4 0xffffcea5
+ conv.i4
+ not
+ ldc.i4 0x315a
+ bne.un Done
+
+TestCase49:
+ ldc.i4 149
+ stloc.0
+ ldc.i4 0x7e63
+ conv.i4
+ not
+ ldc.i4 0xffff819c
+ beq TestCase48
+ br Done
+
+TestCase48:
+ ldc.i4 148
+ stloc.0
+ ldc.i4 0x72cd
+ conv.i4
+ not
+ ldc.i4 0xffff8d32
+ bne.un Done
+
+TestCase47:
+ ldc.i4 147
+ stloc.0
+ ldc.i4 0x1088
+ conv.i4
+ not
+ ldc.i4 0xffffef77
+ bne.un Done
+
+TestCase46:
+ ldc.i4 146
+ stloc.0
+ ldc.i4 0xfffff2ae
+ conv.i4
+ not
+ ldc.i4 0xd51
+ bne.un Done
+
+TestCase45:
+ ldc.i4 145
+ stloc.0
+ ldc.i4 0xffffe8ca
+ conv.i4
+ not
+ ldc.i4 0x1735
+ beq TestCase44
+ br Done
+
+TestCase44:
+ ldc.i4 144
+ stloc.0
+ ldc.i4 0xffff9abb
+ conv.i4
+ not
+ ldc.i4 0x6544
+ beq TestCase43
+ br Done
+
+TestCase43:
+ ldc.i4 143
+ stloc.0
+ ldc.i4 0x76d3
+ conv.i4
+ not
+ ldc.i4 0xffff892c
+ beq TestCase42
+ br Done
+
+TestCase42:
+ ldc.i4 142
+ stloc.0
+ ldc.i4 0x3619
+ conv.i4
+ not
+ ldc.i4 0xffffc9e6
+ beq TestCase41
+ br Done
+
+TestCase41:
+ ldc.i4 141
+ stloc.0
+ ldc.i4 0x572b
+ conv.i4
+ not
+ ldc.i4 0xffffa8d4
+ bne.un Done
+
+TestCase40:
+ ldc.i4 140
+ stloc.0
+ ldc.i4 0x4da8
+ conv.i4
+ not
+ ldc.i4 0xffffb257
+ bne.un Done
+
+TestCase39:
+ ldc.i4 139
+ stloc.0
+ ldc.i4 0x4fc8
+ conv.i4
+ not
+ ldc.i4 0xffffb037
+ bne.un Done
+
+TestCase38:
+ ldc.i4 138
+ stloc.0
+ ldc.i4 0x379c
+ conv.i4
+ not
+ ldc.i4 0xffffc863
+ beq TestCase37
+ br Done
+
+TestCase37:
+ ldc.i4 137
+ stloc.0
+ ldc.i4 0xffff811c
+ conv.i4
+ not
+ ldc.i4 0x7ee3
+ beq TestCase36
+ br Done
+
+TestCase36:
+ ldc.i4 136
+ stloc.0
+ ldc.i4 0x55d6
+ conv.i4
+ not
+ ldc.i4 0xffffaa29
+ beq TestCase35
+ br Done
+
+TestCase35:
+ ldc.i4 135
+ stloc.0
+ ldc.i4 0x7ce2
+ conv.i4
+ not
+ ldc.i4 0xffff831d
+ beq TestCase34
+ br Done
+
+TestCase34:
+ ldc.i4 134
+ stloc.0
+ ldc.i4 0xfffffbee
+ conv.i4
+ not
+ ldc.i4 0x411
+ beq TestCase33
+ br Done
+
+TestCase33:
+ ldc.i4 133
+ stloc.0
+ ldc.i4 0x1c47
+ conv.i4
+ not
+ ldc.i4 0xffffe3b8
+ beq TestCase32
+ br Done
+
+TestCase32:
+ ldc.i4 132
+ stloc.0
+ ldc.i4 0x1445
+ conv.i4
+ not
+ ldc.i4 0xffffebba
+ beq TestCase31
+ br Done
+
+TestCase31:
+ ldc.i4 131
+ stloc.0
+ ldc.i4 0xffff9556
+ conv.i4
+ not
+ ldc.i4 0x6aa9
+ beq TestCase30
+ br Done
+
+TestCase30:
+ ldc.i4 130
+ stloc.0
+ ldc.i4 0x7e65
+ conv.i4
+ not
+ ldc.i4 0xffff819a
+ bne.un Done
+
+TestCase29:
+ ldc.i4 129
+ stloc.0
+ ldc.i4 0xfffffee3
+ conv.i4
+ not
+ ldc.i4 0x11c
+ beq TestCase28
+ br Done
+
+TestCase28:
+ ldc.i4 128
+ stloc.0
+ ldc.i4 0x5991
+ conv.i4
+ not
+ ldc.i4 0xffffa66e
+ bne.un Done
+
+TestCase27:
+ ldc.i4 127
+ stloc.0
+ ldc.i4 0xffff8d0f
+ conv.i4
+ not
+ ldc.i4 0x72f0
+ bne.un Done
+
+TestCase26:
+ ldc.i4 126
+ stloc.0
+ ldc.i4 0x6de1
+ conv.i4
+ not
+ ldc.i4 0xffff921e
+ beq TestCase25
+ br Done
+
+TestCase25:
+ ldc.i4 125
+ stloc.0
+ ldc.i4 0xffffe012
+ conv.i4
+ not
+ ldc.i4 0x1fed
+ bne.un Done
+
+TestCase24:
+ ldc.i4 124
+ stloc.0
+ ldc.i4 0xffffcabe
+ conv.i4
+ not
+ ldc.i4 0x3541
+ bne.un Done
+
+TestCase23:
+ ldc.i4 123
+ stloc.0
+ ldc.i4 0x6b4c
+ conv.i4
+ not
+ ldc.i4 0xffff94b3
+ bne.un Done
+
+TestCase22:
+ ldc.i4 122
+ stloc.0
+ ldc.i4 0x4720
+ conv.i4
+ not
+ ldc.i4 0xffffb8df
+ bne.un Done
+
+TestCase21:
+ ldc.i4 121
+ stloc.0
+ ldc.i4 0xffff94e6
+ conv.i4
+ not
+ ldc.i4 0x6b19
+ beq TestCase20
+ br Done
+
+TestCase20:
+ ldc.i4 120
+ stloc.0
+ ldc.i4 0x3ddc
+ conv.i4
+ not
+ ldc.i4 0xffffc223
+ beq TestCase19
+ br Done
+
+TestCase19:
+ ldc.i4 119
+ stloc.0
+ ldc.i4 0x1bd0
+ conv.i4
+ not
+ ldc.i4 0xffffe42f
+ bne.un Done
+
+TestCase18:
+ ldc.i4 118
+ stloc.0
+ ldc.i4 0xffff89cb
+ conv.i4
+ not
+ ldc.i4 0x7634
+ bne.un Done
+
+TestCase17:
+ ldc.i4 117
+ stloc.0
+ ldc.i4 0xffffedc5
+ conv.i4
+ not
+ ldc.i4 0x123a
+ bne.un Done
+
+TestCase16:
+ ldc.i4 116
+ stloc.0
+ ldc.i4 0x682c
+ conv.i4
+ not
+ ldc.i4 0xffff97d3
+ bne.un Done
+
+TestCase15:
+ ldc.i4 115
+ stloc.0
+ ldc.i4 0xffffe5f1
+ conv.i4
+ not
+ ldc.i4 0x1a0e
+ bne.un Done
+
+TestCase14:
+ ldc.i4 114
+ stloc.0
+ ldc.i4 0x1617
+ conv.i4
+ not
+ ldc.i4 0xffffe9e8
+ bne.un Done
+
+TestCase13:
+ ldc.i4 113
+ stloc.0
+ ldc.i4 0xffffc646
+ conv.i4
+ not
+ ldc.i4 0x39b9
+ bne.un Done
+
+TestCase12:
+ ldc.i4 112
+ stloc.0
+ ldc.i4 0x79d1
+ conv.i4
+ not
+ ldc.i4 0xffff862e
+ bne.un Done
+
+TestCase11:
+ ldc.i4 111
+ stloc.0
+ ldc.i4 0xffffbbae
+ conv.i4
+ not
+ ldc.i4 0x4451
+ bne.un Done
+
+TestCase10:
+ ldc.i4 110
+ stloc.0
+ ldc.i4 0xffffbeb1
+ conv.i4
+ not
+ ldc.i4 0x414e
+ bne.un Done
+
+TestCase9:
+ ldc.i4 109
+ stloc.0
+ ldc.i4 0xfffff750
+ conv.i4
+ not
+ ldc.i4 0x8af
+ beq TestCase8
+ br Done
+
+TestCase8:
+ ldc.i4 108
+ stloc.0
+ ldc.i4 0xffff9cf8
+ conv.i4
+ not
+ ldc.i4 0x6307
+ beq TestCase7
+ br Done
+
+TestCase7:
+ ldc.i4 107
+ stloc.0
+ ldc.i4 0x5918
+ conv.i4
+ not
+ ldc.i4 0xffffa6e7
+ beq TestCase6
+ br Done
+
+TestCase6:
+ ldc.i4 106
+ stloc.0
+ ldc.i4 0xffff981b
+ conv.i4
+ not
+ ldc.i4 0x67e4
+ bne.un Done
+
+TestCase5:
+ ldc.i4 105
+ stloc.0
+ ldc.i4 0xffffd701
+ conv.i4
+ not
+ ldc.i4 0x28fe
+ bne.un Done
+
+TestCase4:
+ ldc.i4 104
+ stloc.0
+ ldc.i4 0xfffff444
+ conv.i4
+ not
+ ldc.i4 0xbbb
+ bne.un Done
+
+TestCase3:
+ ldc.i4 103
+ stloc.0
+ ldc.i4 0xffff9933
+ conv.i4
+ not
+ ldc.i4 0x66cc
+ bne.un Done
+
+TestCase2:
+ ldc.i4 102
+ stloc.0
+ ldc.i4 0x5687
+ conv.i4
+ not
+ ldc.i4 0xffffa978
+ beq TestCase1
+ br Done
+
+TestCase1:
+ ldc.i4 101
+ stloc.0
+ ldc.i4 0x15af
+ conv.i4
+ not
+ ldc.i4 0xffffea50
+ bne.un Done
+
+ ldc.i4 100
+ stloc.0
+
+Done:
+ ldloc.0
+ ret
+}
+}
diff --git a/tests/src/JIT/BBT/Scenario4/Scenario4.ilproj b/tests/src/JIT/BBT/Scenario4/Scenario4.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/BBT/Scenario4/Scenario4.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/BBT/Scenario4/app.config b/tests/src/JIT/BBT/Scenario4/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/BBT/Scenario4/app.config
@@ -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/BBT/Scenario4/il_template.proj b/tests/src/JIT/BBT/Scenario4/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/BBT/Scenario4/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/BBT/Scenario4/packages.config b/tests/src/JIT/BBT/Scenario4/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/BBT/Scenario4/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/Convert/Convert.ilproj b/tests/src/JIT/Directed/Convert/Convert.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/Convert.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/Convert/app.config b/tests/src/JIT/Directed/Convert/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/app.config
@@ -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/Convert/il_template.proj b/tests/src/JIT/Directed/Convert/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Convert/implicitConv.il b/tests/src/JIT/Directed/Convert/implicitConv.il
new file mode 100644
index 0000000000..eaabbc1551
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/implicitConv.il
@@ -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 ILGEN_0xc60e022c {}
+ .assembly extern mscorlib{auto}
+
+.class ILGEN_0xc60e022c {
+
+.method static int16 Method_0xf7bb2d95() {
+.zeroinit
+.maxstack 3
+
+ BLOCK_1:
+ ldc.r4 float32(0x4ec956e5)
+ conv.i4
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+
+ //If the implicit conversion below is not correct, the test will return a non 100 (FAIL) return code.
+ call int16 ILGEN_0xc60e022c::Method_0xf7bb2d95()
+ conv.i4
+ ldc.i4 29212
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ret
+}
+
+}
+
+
diff --git a/tests/src/JIT/Directed/Convert/minopts_convu1.il b/tests/src/JIT/Directed/Convert/minopts_convu1.il
new file mode 100644
index 0000000000..a6398f9ef2
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/minopts_convu1.il
@@ -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 ILGEN_0xb0847955 {}
+ .assembly extern mscorlib{auto}
+
+.class ILGEN_0xb0847955 {
+
+
+.method static unsigned int8 Method_0xbf6432ff() {
+.zeroinit
+.maxstack 9
+
+ ldc.i4 0x15676d9b
+ conv.u1
+ ret
+ //If the conversion fails, we get a non 100 (Failing) return code.
+}
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 23
+
+ call unsigned int8 ILGEN_0xb0847955::Method_0xbf6432ff()
+conv.i4
+ldc.i4 55
+sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Directed/Convert/packages.config b/tests/src/JIT/Directed/Convert/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/Convert/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/excepobj/app.config b/tests/src/JIT/Directed/ExcepFilters/excepobj/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/excepobj/app.config
@@ -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/excepobj/excepobj.il b/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.il
new file mode 100644
index 0000000000..e6e11e6516
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.il
@@ -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 excepobj
+{
+}
+// This test ensures that valid exception object is on the stack in the filter
+
+.namespace DD
+{
+ .class auto ansi ZZ
+ {
+ .method public static int32 Main(class [mscorlib]System.String[] args) il managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals (int32 V_0)
+
+ ldc.i4.1
+ stloc.0
+
+ try_begin_1:
+ ldstr "message"
+ newobj instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.String)
+ throw
+
+ filter_begin_1:
+ ldstr "in filter. Exception.Message = "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.1
+ endfilter
+
+ handler_begin_1:
+ pop
+ ldstr "in except block."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ stloc.0
+ leave.s handler_end_1
+
+ handler_end_1:
+ ldstr "test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ret
+
+ .try try_begin_1 to filter_begin_1 filter filter_begin_1 handler handler_begin_1 to handler_end_1
+ } // end of method 'ZZ::Main'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method 'ZZ::.ctor'
+
+ } // end of class 'ZZ'
+
+} // end of namespace 'DD'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.ilproj b/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/excepobj/il_template.proj b/tests/src/JIT/Directed/ExcepFilters/excepobj/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/excepobj/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ExcepFilters/excepobj/packages.config b/tests/src/JIT/Directed/ExcepFilters/excepobj/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/excepobj/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/fault/app.config b/tests/src/JIT/Directed/ExcepFilters/fault/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/fault/app.config
@@ -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/fault/fault.il b/tests/src/JIT/Directed/ExcepFilters/fault/fault.il
new file mode 100644
index 0000000000..2f205de449
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/fault/fault.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly 'fault'
+{
+}
+.namespace DD
+{
+ .class auto ansi ZZ
+ {
+ .method public static int32 Main(class [mscorlib]System.String[] args) il managed
+ {
+ .entrypoint
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (int32 V_0)
+
+ ldc.i4 3
+ stloc.0
+
+ try_begin:
+ ldstr "message"
+ newobj instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.String)
+ throw
+ leave.s try_end
+
+ fault_begin:
+ ldstr "in fault block."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+ endfinally
+
+ filter_begin:
+ pop
+ ldstr "in filter."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+ ldc.i4 1
+ endfilter
+
+ except_begin:
+ call void [mscorlib]System.GC::Collect()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Exception::get_Message()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldstr "in except block."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+ leave.s try_end
+
+ try_end:
+ ldloc.0
+ ldc.i4.0
+ bne.un.s IL_0033
+
+ ldstr "test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ ret
+
+ IL_0033:
+ ldstr "test failed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_003d:
+ ldloc.0
+ ret
+
+ .try try_begin to fault_begin fault handler fault_begin to filter_begin
+ .try try_begin to filter_begin filter filter_begin handler except_begin to try_end
+
+ } // end of method 'ZZ::Main'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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/fault/fault.ilproj b/tests/src/JIT/Directed/ExcepFilters/fault/fault.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/fault/fault.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/fault/il_template.proj b/tests/src/JIT/Directed/ExcepFilters/fault/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/fault/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ExcepFilters/fault/packages.config b/tests/src/JIT/Directed/ExcepFilters/fault/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/fault/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/mixed/app.config b/tests/src/JIT/Directed/ExcepFilters/mixed/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/mixed/app.config
@@ -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/mixed/il_template.proj b/tests/src/JIT/Directed/ExcepFilters/mixed/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/mixed/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ExcepFilters/mixed/mixed.il b/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.il
new file mode 100644
index 0000000000..cf6c5f08a8
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.il
@@ -0,0 +1,164 @@
+// Copyright (c) Microsoft. 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 mixed
+{
+}
+.namespace DD
+{
+ .class public auto ansi X
+ {
+ .field public int32 m_param
+ .method public specialname rtspecialname instance void .ctor(int32 param) il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldarg.1
+ stfld int32 DD.X::m_param
+ ret
+ } // end of method 'X::.ctor'
+
+ } // end of class 'X'
+
+ .class auto ansi CustomException extends [mscorlib]System.Exception
+ {
+ .field public int32 m_param
+ .method public specialname rtspecialname instance void .ctor(int32 param) il managed
+ {
+ // Code size 14 (0xe)
+ //.maxstack 8
+
+ ldarg.0
+ call instance void [mscorlib]System.Exception::.ctor()
+ ldarg.0
+ ldarg.1
+ stfld int32 DD.CustomException::m_param
+ ret
+ } // end of method 'CustomException::.ctor'
+
+ } // end of class 'CustomException'
+
+ .class auto ansi ZZ
+ {
+ .method public static int32 Main(class [mscorlib]System.String[] args) il managed
+ {
+ .entrypoint
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (int32 V_0, class DD.X V_1)
+
+ ldc.i4 9
+ stloc.0
+
+ try_begin:
+ ldc.i4 43
+ newobj instance void DD.CustomException::.ctor(int32)
+ throw
+
+ filter_begin:
+ pop
+ ldc.i4 11
+ newobj instance void DD.X::.ctor(int32)
+ pop
+ ldstr "in filter."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ldc.i4 2
+ sub
+ stloc.0
+ ldc.i4 1
+ endfilter
+
+ int_catch_begin:
+ pop
+ ldc.i4 19
+ newobj instance void DD.X::.ctor(int32)
+ pop
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+ rethrow
+ leave.s try_end
+
+ int_finally_begin:
+ ldloc.0
+ ldc.i4 2
+ sub
+ stloc.0
+ endfinally
+
+ catch1_begin:
+ pop
+ ldc.i4 13
+ newobj instance void DD.X::.ctor(int32)
+ pop
+ ldloc.0
+ ldc.i4 3
+ sub
+ stloc.0
+ leave.s try_end
+
+ catch2_begin:
+ pop
+ ldc.i4 12
+ newobj instance void DD.X::.ctor(int32)
+ pop
+ ldloc.0
+ ldc.i4 1
+ add
+ stloc.0
+ leave.s try_end
+
+ ext_finally_begin:
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+ endfinally
+
+ try_end:
+ ldc.i4 15
+ newobj instance void DD.X::.ctor(int32)
+ pop
+ call void [mscorlib]System.GC::Collect()
+ ldloc.0
+ ldc.i4.0
+ bne.un.s IL_0033
+
+ ldstr "test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ ret
+
+ IL_0033:
+ ldstr "test failed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldloc.0
+ ret
+
+ .try try_begin to filter_begin filter filter_begin handler int_catch_begin to int_finally_begin
+ .try try_begin to int_finally_begin finally handler int_finally_begin to catch1_begin
+ .try try_begin to catch1_begin catch DD.CustomException handler catch1_begin to catch2_begin
+ .try try_begin to catch1_begin catch [mscorlib]System.Exception handler catch2_begin to ext_finally_begin
+ .try try_begin to ext_finally_begin finally handler ext_finally_begin to try_end
+ } // end of method 'ZZ::Main'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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/mixed/mixed.ilproj b/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/mixed/packages.config b/tests/src/JIT/Directed/ExcepFilters/mixed/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/ExcepFilters/mixed/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il b/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il
new file mode 100644
index 0000000000..c04065617c
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il
@@ -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 legacy library mscorlib {}
+.assembly callorder
+{
+}
+//------------------------------------------------------
+// This test ensures that fault handlers are called in
+// the correct order.
+.class TEST
+{
+ .field public static int32 result
+
+ .method public specialname rtspecialname instance void .ctor(int32) il managed
+ {
+ ldarg 0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+ .method public static void Checkpoint(int32 mask) il managed
+ {
+ // TEST::result |= mask;
+ ldsfld int32 TEST::result
+ ldarg mask
+ or
+ stsfld int32 TEST::result
+ ret
+ }
+
+ .method public static int32 CallOrder(int32 bThrowException) il managed
+ {
+ // zero result
+ ldc.i4.0
+ stsfld int32 TEST::result
+
+ ldc.i4 0x0001
+ call void TEST::Checkpoint(int32)
+ .try {
+ .try {
+ .try {
+ .try {
+ ldc.i4 0x0002
+ call void TEST::Checkpoint(int32)
+
+ ldarg bThrowException
+ brfalse skip
+
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ ldc.i4 0x0004
+ call void TEST::Checkpoint(int32)
+
+ skip:
+ ldc.i4 0x0008
+ call void TEST::Checkpoint(int32)
+ leave the_end
+ }
+ fault {
+ ldc.i4 0x0010
+ call void TEST::Checkpoint(int32)
+ endfinally
+ }
+ }
+ fault {
+ ldsfld int32 TEST::result
+ ldc.i4 0x0010
+ and
+ brfalse skip1
+
+ ldc.i4 0x0020
+ call void TEST::Checkpoint(int32)
+
+ skip1:
+ endfinally
+ }
+ }
+ fault {
+ ldsfld int32 TEST::result
+ ldc.i4 0x0030
+ and
+ ldc.i4 0x0030
+ ceq
+ brfalse skip2
+
+ ldc.i4 0x0040
+ call void TEST::Checkpoint(int32)
+
+ skip2:
+ endfinally
+ }
+ }
+ catch [mscorlib]System.Exception {
+ pop
+ ldc.i4 0x0180
+ call void TEST::Checkpoint(int32)
+ leave the_end
+ }
+ the_end:
+ ldsfld int32 TEST::result
+ ret
+ }
+
+ .method public static int32 Main(class [mscorlib]System.String[]) il managed
+ {
+ .entrypoint
+ .locals (int32)
+
+ // Case # 1 - no exception thrown.
+ ldc.i4 1
+ stloc.0
+ ldc.i4.0
+ call int32 TEST::CallOrder(int32)
+ ldc.i4 0x000b
+ ceq
+ brfalse failed
+
+ // Case # 2 - exception raised.
+ ldc.i4 2
+ stloc.0
+ ldc.i4.1
+ call int32 TEST::CallOrder(int32)
+ ldc.i4 0x01f3
+ ceq
+ brfalse failed
+
+ passed:
+ ldstr "Test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ ret
+
+ failed:
+ ldstr "Test # "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldloc.0
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " failed!"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.1
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.ilproj b/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/CallOrder/app.config b/tests/src/JIT/Directed/FaultHandlers/CallOrder/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/CallOrder/app.config
@@ -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/FaultHandlers/CallOrder/il_template.proj b/tests/src/JIT/Directed/FaultHandlers/CallOrder/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/CallOrder/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/FaultHandlers/CallOrder/packages.config b/tests/src/JIT/Directed/FaultHandlers/CallOrder/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/CallOrder/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il b/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il
new file mode 100644
index 0000000000..463e0f3035
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il
@@ -0,0 +1,295 @@
+// Copyright (c) Microsoft. 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 nesting
+{
+}
+.class public auto ansi X
+{
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 1
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+}
+
+.class TEST
+{
+ .method public static int32 Main(class [mscorlib]System.String[]) il managed
+ {
+ .entrypoint
+ //-------- BEGIN AUTO GENERATED CODE ----------//
+try_0:
+try_1:
+ newobj instance void X::.ctor()
+ pop
+try_2:
+ newobj instance void X::.ctor()
+ pop
+try_3:
+ newobj instance void X::.ctor()
+ pop
+try_4:
+ newobj instance void X::.ctor()
+ pop
+try_5:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+fault_5:
+try_6:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_6:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_6
+end_6:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_5:
+fault_4:
+try_7:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_7:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_7
+end_7:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_4:
+fault_3:
+try_8:
+try_9:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+fault_9:
+try_10:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_10:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_10
+end_10:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_9:
+catch_8:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_8
+end_8:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_3:
+fault_2:
+try_11:
+try_12:
+ newobj instance void X::.ctor()
+ pop
+try_13:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+fault_13:
+try_14:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_14:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_14
+end_14:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_13:
+fault_12:
+try_15:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_15:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_15
+end_15:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_12:
+catch_11:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_11
+end_11:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_2:
+fault_1:
+try_16:
+try_17:
+ newobj instance void X::.ctor()
+ pop
+try_18:
+ newobj instance void X::.ctor()
+ pop
+try_19:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+fault_19:
+try_20:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_20:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_20
+end_20:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_19:
+fault_18:
+try_21:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_21:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_21
+end_21:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_18:
+fault_17:
+try_22:
+try_23:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+fault_23:
+try_24:
+ newobj instance void X::.ctor()
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+catch_24:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_24
+end_24:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_23:
+catch_22:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_22
+end_22:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_17:
+catch_16:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_16
+end_16:
+ call void [mscorlib]System.GC::Collect()
+ endfinally
+end_1:
+catch_0:
+ pop
+ newobj instance void X::.ctor()
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave end_0
+end_0:
+ ldc.i4 0x64
+ ret
+
+.try try_24 to catch_24 catch [mscorlib]System.Exception handler catch_24 to end_24
+.try try_23 to fault_23 fault handler fault_23 to end_23
+.try try_22 to catch_22 catch [mscorlib]System.Exception handler catch_22 to end_22
+.try try_21 to catch_21 catch [mscorlib]System.Exception handler catch_21 to end_21
+.try try_20 to catch_20 catch [mscorlib]System.Exception handler catch_20 to end_20
+.try try_19 to fault_19 fault handler fault_19 to end_19
+.try try_18 to fault_18 fault handler fault_18 to end_18
+.try try_17 to fault_17 fault handler fault_17 to end_17
+.try try_16 to catch_16 catch [mscorlib]System.Exception handler catch_16 to end_16
+.try try_15 to catch_15 catch [mscorlib]System.Exception handler catch_15 to end_15
+.try try_14 to catch_14 catch [mscorlib]System.Exception handler catch_14 to end_14
+.try try_13 to fault_13 fault handler fault_13 to end_13
+.try try_12 to fault_12 fault handler fault_12 to end_12
+.try try_11 to catch_11 catch [mscorlib]System.Exception handler catch_11 to end_11
+.try try_10 to catch_10 catch [mscorlib]System.Exception handler catch_10 to end_10
+.try try_9 to fault_9 fault handler fault_9 to end_9
+.try try_8 to catch_8 catch [mscorlib]System.Exception handler catch_8 to end_8
+.try try_7 to catch_7 catch [mscorlib]System.Exception handler catch_7 to end_7
+.try try_6 to catch_6 catch [mscorlib]System.Exception handler catch_6 to end_6
+.try try_5 to fault_5 fault handler fault_5 to end_5
+.try try_4 to fault_4 fault handler fault_4 to end_4
+.try try_3 to fault_3 fault handler fault_3 to end_3
+.try try_2 to fault_2 fault handler fault_2 to end_2
+.try try_1 to fault_1 fault handler fault_1 to end_1
+.try try_0 to catch_0 catch [mscorlib]System.Exception handler catch_0 to end_0
+ //-------- END AUTO GENERATED CODE ----------//
+ }
+}
diff --git a/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.ilproj b/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/Nesting/app.config b/tests/src/JIT/Directed/FaultHandlers/Nesting/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Nesting/app.config
@@ -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/FaultHandlers/Nesting/il_template.proj b/tests/src/JIT/Directed/FaultHandlers/Nesting/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Nesting/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/FaultHandlers/Nesting/packages.config b/tests/src/JIT/Directed/FaultHandlers/Nesting/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Nesting/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj b/tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/Simple/app.config b/tests/src/JIT/Directed/FaultHandlers/Simple/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Simple/app.config
@@ -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/FaultHandlers/Simple/il_template.proj b/tests/src/JIT/Directed/FaultHandlers/Simple/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Simple/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/FaultHandlers/Simple/packages.config b/tests/src/JIT/Directed/FaultHandlers/Simple/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Simple/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/FaultHandlers/Simple/simple.il b/tests/src/JIT/Directed/FaultHandlers/Simple/simple.il
new file mode 100644
index 0000000000..132b0aa372
--- /dev/null
+++ b/tests/src/JIT/Directed/FaultHandlers/Simple/simple.il
@@ -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 simple
+{
+}
+//------------------------------------------------------
+// This test ensures that fault handlers are called
+// when exception raised.
+
+.class TEST
+{
+ .field public static int32 result
+
+ .method public specialname rtspecialname instance void .ctor(int32) il managed
+ {
+ ldarg 0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+ .method public static void Checkpoint(int32 mask) il managed
+ {
+ // TEST::result |= mask;
+ ldsfld int32 TEST::result
+ ldarg mask
+ or
+ stsfld int32 TEST::result
+ ret
+ }
+
+ .method public static int32 Simple(int32 bThrowException) il managed
+ {
+ // zero result
+ ldc.i4.0
+ stsfld int32 TEST::result
+
+ .try {
+
+ ldc.i4 0x0001
+ call void TEST::Checkpoint(int32)
+
+ .try {
+
+ ldc.i4 0x0002
+ call void TEST::Checkpoint(int32)
+
+ ldarg bThrowException
+ brfalse skip
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ ldc.i4 0x0004
+ call void TEST::Checkpoint(int32)
+
+ skip:
+ ldc.i4 0x0008
+ call void TEST::Checkpoint(int32)
+
+ leave the_end
+ }
+ fault
+ {
+ ldc.i4 0x0010
+ call void TEST::Checkpoint(int32)
+ endfinally
+ }
+
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ ldc.i4 0x0060
+ call void TEST::Checkpoint(int32)
+ leave the_end
+ }
+
+ the_end:
+ ldsfld int32 TEST::result
+ ret
+ }
+
+ .method public static int32 Main(class [mscorlib]System.String[]) il managed
+ {
+ .entrypoint
+ .locals (int32)
+
+ // Case # 1 - does not throw an exception
+ ldc.i4 1
+ stloc.0
+
+ ldc.i4.0
+ call int32 TEST::Simple(int32)
+ ldc.i4 0x000b
+ ceq
+ brfalse failed
+
+ // Case # 1 - throws an exception.
+ ldc.i4 2
+ stloc.0
+
+ ldc.i4.1
+ call int32 TEST::Simple(int32)
+ ldc.i4 0x0073
+ ceq
+ brfalse failed
+
+ passed:
+ ldstr "Test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ ret
+
+ failed:
+ ldstr "Test # "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldloc.0
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " failed!"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.1
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj b/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/PInvokeTail/app.config b/tests/src/JIT/Directed/IL/PInvokeTail/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/PInvokeTail/app.config
@@ -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/IL/PInvokeTail/il_template.proj b/tests/src/JIT/Directed/IL/PInvokeTail/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/PInvokeTail/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/IL/PInvokeTail/packages.config b/tests/src/JIT/Directed/IL/PInvokeTail/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/PInvokeTail/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il b/tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il
new file mode 100644
index 0000000000..2340952aa9
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il
@@ -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 legacy library mscorlib {}
+.assembly tailwinapi
+{
+}
+
+
+.class public auto ansi Win32
+{
+
+ .method family static pinvokeimpl("kernel32.dll" ansi winapi) unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" unicode winapi) unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectory" autochar winapi) unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder pText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectoryA" ansi winapi) unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x1000
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Win32::.ctor'
+
+} // end of class 'Win32'
+
+.class public auto ansi TailWin32 extends Win32
+{
+ .method public static unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1020
+ // Code size 8 (0x8)
+ .maxstack 2
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: tail. call unsigned int32 Win32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryA'
+
+ .method public instance unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1040
+ // Code size 8 (0x8)
+ .maxstack 2
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: tail. call unsigned int32 Win32::GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryW'
+
+ .method public static unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1060
+ // Code size 8 (0x8)
+ .maxstack 2
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: tail. call unsigned int32 Win32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryAuto'
+
+ .method public instance unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1080
+ // Code size 8 (0x8)
+ .maxstack 2
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: tail. call unsigned int32 Win32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectory'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x10a0
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void Win32::.ctor()
+ IL_0006: ret
+ } // end of method 'TailWin32::.ctor'
+
+} // end of class 'TailWin32'
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 main() il managed
+{
+ .entrypoint
+ // Method begins at RVA 0x10c0
+ // Code size 241 (0xf1)
+ .maxstack 3
+ .locals (class [mscorlib]System.Text.StringBuilder V_0,
+ int32 V_1,
+ class TailWin32 V_2,
+ int32 V_3)
+
+ IL_0000: ldc.i4 0x100
+ IL_0005: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor(int32)
+ IL_000a: stloc.0
+ IL_000b: ldc.i4 0x1
+ IL_0010: stloc.1
+ IL_0011: newobj instance void TailWin32::.ctor()
+ IL_0016: stloc.2
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4 0x100
+ IL_001d: call unsigned int32 TailWin32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0022: stloc.3
+ IL_0023: ldloc.0
+ IL_0024: castclass [mscorlib]System.Object
+ IL_0029: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_002e: ldloc.3
+ IL_002f: ldc.i4 0x0
+ IL_0034: bne.un IL_004e
+
+ IL_0039: ldstr "Call ansi API failed"//ldptr D_00003000
+ IL_003e: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0048: ldc.i4 0x0
+ IL_004d: stloc.1
+ IL_004e: ldloc.2
+ IL_004f: ldloc.0
+ IL_0050: ldc.i4 0x100
+ IL_0055: call instance unsigned int32 TailWin32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_005a: stloc.3
+ IL_005b: ldloc.0
+ IL_005c: castclass [mscorlib]System.Object
+ IL_0061: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_0066: ldloc.3
+ IL_0067: ldc.i4 0x0
+ IL_006c: bne.un IL_0086
+
+ IL_0071: ldstr "Called unicode/ansi based." //ldptr D_00003030
+ IL_0076: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_007b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0080: ldc.i4 0x0
+ IL_0085: stloc.1
+ IL_0086: ldloc.0
+ IL_0087: ldc.i4 0x100
+ IL_008c: call unsigned int32 TailWin32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0091: stloc.3
+ IL_0092: ldloc.0
+ IL_0093: castclass [mscorlib]System.Object
+ IL_0098: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_009d: ldloc.3
+ IL_009e: ldc.i4 0x0
+ IL_00a3: bne.un IL_00bc
+
+ IL_00a8: ldstr "Call unicode/ansi" //ldptr D_000030A0
+ IL_00ad: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00b2: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00b7: br IL_00dc
+
+ IL_00bc: ldloc.1
+ IL_00bd: ldc.i4 0x0
+ IL_00c2: beq IL_00dc
+
+ IL_00c7: ldstr "Passed" //ldptr D_000030EC
+ IL_00cc: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00d1: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00d6: ldc.i4 0x64
+ IL_00db: ret
+
+ IL_00dc: ldstr "failed"//ldptr D_00003100
+ IL_00e1: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00e6: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00eb: ldc.i4 0x1
+ IL_00f0: ret
+} // end of global method 'main'
+
+.method public static int32 _mainMSIL(int32 argc,int8** argv,int8** envp) il managed
+{
+ // Method begins at RVA 0x11c0
+ // Code size 6 (0x6)
+ .maxstack 1
+
+ IL_0000: call int32 main()
+ IL_0005: ret
+} // end of global method '_mainMSIL'
+
+.data D_00003000 = bytearray (
+ 43 00 61 00 6C 00 6C 00 20 00 61 00 6E 00 73 00 // C.a.l.l. .a.n.s.
+ 69 00 20 00 41 00 50 00 49 00 20 00 66 00 61 00 // i. .A.P.I. .f.a.
+ 69 00 6C 00 65 00 64 00 00 00 00 00 00 00 00 00) // i.l.e.d.........
+.data D_00003030 = bytearray (
+ 43 00 61 00 6C 00 6C 00 20 00 75 00 6E 00 69 00 // C.a.l.l. .u.n.i.
+ 63 00 6F 00 64 00 65 00 2F 00 61 00 6E 00 73 00 // c.o.d.e./.a.n.s.
+ 69 00 20 00 62 00 61 00 73 00 65 00 64 00 20 00 // i. .b.a.s.e.d. .
+ 6F 00 6E 00 20 00 64 00 65 00 66 00 69 00 6E 00 // o.n. .d.e.f.i.n.
+ 65 00 20 00 6F 00 66 00 20 00 5F 00 55 00 4E 00 // e. .o.f. ._.U.N.
+ 49 00 43 00 4F 00 44 00 45 00 20 00 66 00 61 00 // I.C.O.D.E. .f.a.
+ 69 00 6C 00 65 00 64 00 00 00 00 00 00 00 00 00) // i.l.e.d.........
+.data D_000030A0 = bytearray (
+ 20 00 43 00 61 00 6C 00 6C 00 20 00 75 00 6E 00 // .C.a.l.l. .u.n.
+ 69 00 63 00 6F 00 64 00 65 00 2F 00 61 00 6E 00 // i.c.o.d.e./.a.n.
+ 73 00 69 00 20 00 62 00 61 00 73 00 65 00 64 00 // s.i. .b.a.s.e.d.
+ 20 00 6F 00 6E 00 20 00 4F 00 53 00 20 00 66 00 // .o.n. .O.S. .f.
+ 61 00 69 00 6C 00 65 00 64 00 00 00) // a.i.l.e.d...
+.data D_000030EC = bytearray (
+ 50 00 61 00 73 00 73 00 65 00 64 00 21 00 21 00 // P.a.s.s.e.d.!.!.
+ 00 00 00 00)
+.data D_00003100 = bytearray (
+ 46 00 61 00 69 00 6C 00 65 00 64 00 21 00 21 00 // F.a.i.l.e.d.!.!.
+ 00 00)
diff --git a/tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il b/tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il
new file mode 100644
index 0000000000..4aec429b04
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il
@@ -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 jittailcall1
+{
+}
+.class EvenOdd
+{ .method static bool IsEven(int32 N)
+ { .maxstack 2
+ ldarg.0 // N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.1
+ ret
+NonZero:
+ ldarg.0
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsOdd(int32)
+ ret
+ } // end of method 'EvenOdd::IsEven'
+
+ .method static bool IsOdd(int32 N)
+ { .maxstack 2
+ ldarg N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.0
+ ret
+NonZero:
+ ldarg N
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsEven(int32)
+ ret
+ } // end of method 'EvenOdd::IsOdd'
+
+ .method static void Test(int32 N)
+ { .maxstack 1
+ ldarg N
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg N
+ call bool EvenOdd::IsEven(int32)
+ brfalse LoadOdd
+ ldstr "even"
+Print:
+ tail. call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+LoadOdd:
+ ldstr "odd"
+ br Print
+ } // end of method 'EvenOdd::Test'
+
+//Global method
+
+.method public static int32 main()
+{ .entrypoint
+ .maxstack 1
+ ldc.i4.5
+ call void EvenOdd::Test(int32)
+ ldc.i4 0x64
+ ret
+} // end of global method 'main'
+} // end of class 'EvenOdd'
diff --git a/tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il b/tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il
new file mode 100644
index 0000000000..24895df950
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il
@@ -0,0 +1,240 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.module 'aaa.exe'
+.assembly extern legacy library mscorlib {}
+.assembly 'aaa'// as "aaa.exe"
+{
+
+
+}
+.namespace DefaultNamespace
+{
+ .class auto ansi dotailcall extends [mscorlib]System.Object
+ {
+ .field private static int32 ifoo
+ .field private static int32 iboo
+ .field private static int32 igoo
+ .method public instance int32 foo(int32 i,
+ float32 f,
+ wchar c) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 6
+ .locals (float32 V_0,
+ int64 V_1,
+ int16 V_2,
+ int16 V_3)
+ IL_0000: ldsfld int32 DefaultNamespace.dotailcall::ifoo
+ IL_0005: ldc.i4.1
+ IL_0006: add
+ IL_0007: stsfld int32 DefaultNamespace.dotailcall::ifoo
+ IL_000c: ldarg.2
+ IL_000d: stloc.0
+ IL_000e: ldarg.2
+ IL_000f: conv.i8
+ IL_0010: stloc.1
+ IL_0011: ldarg.3
+ IL_0012: conv.i2
+ IL_0013: stloc.2
+ IL_0014: ldarg.3
+ IL_0015: conv.i2
+ IL_0016: stloc.3
+ IL_0017: ldarg.1
+ IL_0018: ldc.i4.0
+ IL_0019: bne.un.s IL_001d
+
+ IL_001b: ldc.i4.0
+ IL_001c: ret
+
+ IL_001d: ldarg.0
+ IL_001e: ldarg.1
+ IL_001f: ldc.i4.1
+ IL_0020: sub
+ IL_0021: ldloc.0
+ IL_0022: ldloc.1
+ IL_0023: ldloc.2
+ IL_0024: ldloc.3
+ IL_0025: tail. call instance int32 DefaultNamespace.dotailcall::boo(int32,
+ float32,
+ int64,
+ int16,
+ int16)
+// IL_002a: pop
+// IL_002b: ldc.i4.1
+ IL_002c: ret
+ } // end of method 'dotailcall::foo'
+
+ .method public instance int32 boo(int32 i,
+ float32 d,
+ int64 l,
+ int16 s,
+ int16 v16) il managed
+ {
+ // Code size 66 (0x42)
+ .maxstack 5
+ .locals (class [mscorlib]System.Object V_0,
+ bool V_1,
+ class [mscorlib]System.String V_2)
+ IL_0000: ldsfld int32 DefaultNamespace.dotailcall::iboo
+ IL_0005: ldc.i4.1
+ IL_0006: add
+ IL_0007: stsfld int32 DefaultNamespace.dotailcall::iboo
+ IL_000c: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0011: stloc.0
+ IL_0012: ldarg.s d
+ IL_0014: box [mscorlib]System.Single
+ IL_0019: stloc.0
+ IL_001a: ldarg.s v16
+ IL_001c: ldc.i4.0
+ IL_001d: beq.s IL_0023
+
+ IL_001f: ldc.i4.1
+ IL_0020: stloc.1
+ IL_0021: br.s IL_0025
+
+ IL_0023: ldc.i4.0
+ IL_0024: stloc.1
+ IL_0025: ldarga.s s
+ IL_0027: call instance class [mscorlib]System.String [mscorlib]System.Int16::ToString()
+ IL_002c: stloc.2
+ IL_002d: ldarg.1
+ IL_002e: ldc.i4.0
+ IL_002f: bne.un.s IL_0033
+
+ IL_0031: ldc.i4.0
+ IL_0032: ret
+
+ IL_0033: ldarg.0
+ IL_0034: ldarg.1
+ IL_0035: ldc.i4.1
+ IL_0036: sub
+ IL_0037: ldloc.0
+ IL_0038: ldloc.2
+ IL_0039: ldloc.1
+ IL_003a: tail. call instance int32 DefaultNamespace.dotailcall::goo(int32,
+ class [mscorlib]System.Object,
+ class [mscorlib]System.String,
+ bool)
+// IL_003f: pop
+// IL_0040: ldc.i4.1
+ IL_0041: ret
+ } // end of method 'dotailcall::boo'
+
+ .method public instance int32 goo(int32 i,
+ class [mscorlib]System.Object v,
+ class [mscorlib]System.String str,
+ bool b) il managed
+ {
+ // Code size 41 (0x29)
+ .maxstack 4
+ .locals (float32 V_0,
+ wchar V_1)
+ IL_0000: ldsfld int32 DefaultNamespace.dotailcall::igoo
+ IL_0005: ldc.i4.1
+ IL_0006: add
+ IL_0007: stsfld int32 DefaultNamespace.dotailcall::igoo
+ IL_000c: ldarg.2
+ IL_000d: unbox [mscorlib]System.Single
+ IL_0012: ldind.r4
+ IL_0013: stloc.0
+ IL_0014: ldarg.1
+ IL_0015: conv.u2
+ IL_0016: stloc.1
+ IL_0017: ldarg.1
+ IL_0018: ldc.i4.0
+ IL_0019: bne.un.s IL_001d
+
+ IL_001b: ldc.i4.0
+ IL_001c: ret
+
+ IL_001d: ldarg.0
+ IL_001e: ldarg.1
+ IL_001f: ldc.i4.1
+ IL_0020: sub
+ IL_0021: ldloc.0
+ IL_0022: ldloc.1
+ IL_0023: tail. call instance int32 DefaultNamespace.dotailcall::foo(int32,
+ float32,
+ wchar)
+ IL_0028: ret
+ } // end of method 'dotailcall::goo'
+
+ .method public static int32 Main(class [mscorlib]System.String[] Args) il managed
+ {
+ .entrypoint
+ // Code size 117 (0x75)
+ .maxstack 4
+ .locals (int32 V_0,
+ float32 V_1,
+ wchar V_2,
+ class DefaultNamespace.dotailcall V_3)
+ IL_0000: ldc.i4 10000
+ IL_0005: stloc.0
+ IL_0006: ldc.r4 (CD FC F9 44)
+ IL_000b: stloc.1
+ IL_000c: ldc.i4.s 10
+ IL_000e: stloc.2
+ IL_000f: newobj instance void DefaultNamespace.dotailcall::.ctor()
+ IL_0014: stloc.3
+ IL_0015: ldloc.3
+ IL_0016: ldloc.0
+ IL_0017: ldloc.1
+ IL_0018: ldloc.2
+ IL_0019: call instance int32 DefaultNamespace.dotailcall::foo(int32,
+ float32,
+ wchar)
+ IL_001e: pop
+ IL_001f: ldstr "How many times foo() was called: "
+ IL_0024: ldsfld int32 DefaultNamespace.dotailcall::ifoo
+ IL_0029: box [mscorlib]System.Int32
+ IL_002e: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+ class [mscorlib]System.Object)
+ IL_0033: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0038: ldstr "How many times boo() was called: "
+ IL_003d: ldsfld int32 DefaultNamespace.dotailcall::iboo
+ IL_0042: box [mscorlib]System.Int32
+ IL_0047: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+ class [mscorlib]System.Object)
+ IL_004c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0051: ldstr "How many times goo() was called: "
+ IL_0056: ldsfld int32 DefaultNamespace.dotailcall::igoo
+ IL_005b: box [mscorlib]System.Int32
+ IL_0060: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+ class [mscorlib]System.Object)
+ IL_0065: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_006a: ldstr "Passed"
+ IL_006f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0074: ldc.i4 0x64
+ IL_0079: ret
+ } // end of method 'dotailcall::Main'
+
+ .method public specialname rtspecialname static void .cctor() il managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld int32 DefaultNamespace.dotailcall::ifoo
+ IL_0006: ldc.i4.0
+ IL_0007: stsfld int32 DefaultNamespace.dotailcall::iboo
+ IL_000c: ldc.i4.0
+ IL_000d: stsfld int32 DefaultNamespace.dotailcall::igoo
+ IL_0012: ret
+ } // end of method 'dotailcall::.cctor'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'dotailcall::.ctor'
+
+ } // end of class 'dotailcall'
+
+} // end of namespace 'DefaultNamespace'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/IL/Tailcall/Tailcall.ilproj b/tests/src/JIT/Directed/IL/Tailcall/Tailcall.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/Tailcall.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/Tailcall/app.config b/tests/src/JIT/Directed/IL/Tailcall/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/app.config
@@ -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/IL/Tailcall/il_template.proj b/tests/src/JIT/Directed/IL/Tailcall/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/IL/Tailcall/packages.config b/tests/src/JIT/Directed/IL/Tailcall/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/Tailcall/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/leave/app.config b/tests/src/JIT/Directed/IL/leave/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/leave/app.config
@@ -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/IL/leave/il_template.proj b/tests/src/JIT/Directed/IL/leave/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/leave/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/IL/leave/leave.ilproj b/tests/src/JIT/Directed/IL/leave/leave.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/leave/leave.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/leave/leave2.il b/tests/src/JIT/Directed/IL/leave/leave2.il
new file mode 100644
index 0000000000..bb3d64f0c6
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/leave/leave2.il
@@ -0,0 +1,193 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+ .module 'rethrow.exe'
+.assembly extern legacy library mscorlib {}
+.assembly 'rethrow'// as "rethrow"
+{
+
+
+}
+.class value explicit ansi sealed $MultiByte$18
+{
+ .pack 1
+ .size 18
+} // end of class '$MultiByte$18'
+
+.class value explicit ansi sealed $MultiByte$16
+{
+ .pack 1
+ .size 16
+} // end of class '$MultiByte$16'
+
+.class value explicit ansi sealed $MultiByte$32
+{
+ .pack 1
+ .size 32
+} // end of class '$MultiByte$32'
+
+.class value explicit ansi sealed $MultiByte$22
+{
+ .pack 1
+ .size 22
+} // end of class '$MultiByte$22'
+
+.class value explicit ansi sealed $MultiByte$26
+{
+ .pack 1
+ .size 26
+} // end of class '$MultiByte$26'
+
+.class value explicit ansi sealed $MultiByte$30
+{
+ .pack 1
+ .size 30
+} // end of class '$MultiByte$30'
+
+.class value explicit ansi sealed $MultiByte$40
+{
+ .pack 1
+ .size 40
+} // end of class '$MultiByte$40'
+
+.class value explicit ansi sealed $MultiByte$28
+{
+ .pack 1
+ .size 28
+} // end of class '$MultiByte$28'
+
+//Global fields
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//.field static privatescope value class $MultiByte$18 'unnamed-global-0'
+//.field static privatescope value class $MultiByte$16 'unnamed-global-1'
+//.field static privatescope value class $MultiByte$32 'unnamed-global-2'
+//.field static privatescope value class $MultiByte$22 'unnamed-global-3'
+//.field static privatescope value class $MultiByte$26 'unnamed-global-4'
+//.field static privatescope value class $MultiByte$30 'unnamed-global-5'
+//.field static privatescope value class $MultiByte$40 'unnamed-global-6'
+//.field static privatescope value class $MultiByte$16 'unnamed-global-7'
+//.field static privatescope value class $MultiByte$28 'unnamed-global-8'
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 test() il managed
+{
+ // Code size 92 (0x5c)
+ .maxstack 4
+ .locals (int32 V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2,
+ int32 V_3,
+ class [mscorlib]System.Exception V_4)
+ IL_0000: ldnull
+ IL_0001: stloc.1
+ IL_0002: ldnull
+ IL_0003: stloc.s V_4
+ IL_0005: ldc.i4.1
+ IL_0006: stloc.3
+ IL_0007: ldc.i4.3
+ IL_0008: stloc.0
+ ldstr "In Test"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ .try
+ {
+ldstr "In try"
+ IL_0022: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0027: ldloc.0
+ IL_0028: ldloc.3
+ IL_0029: ldc.i4.1
+ IL_002a: sub
+ IL_002b: div
+ IL_002c: stloc.0
+ldstr "!!! AFTER THROW"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_003c: ldc.i4.1
+ IL_003d: stloc.2
+ IL_003e: leave.s IL_0058
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0040: stloc.1
+ldstr "In Catch"
+ IL_004b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0050: ldloc.1
+ IL_0051: throw
+
+ IL_0052: leave.s IL_0054
+
+ } // end handler
+ IL_0054: ldc.i4.0
+ IL_0055: ret
+
+ IL_0056: br.s IL_005a
+
+ IL_0058: ldloc.2
+ IL_0059: ret
+
+ IL_005a: ldc.i4.0
+ IL_005b: ret
+} // end of global method 'test'
+
+.method public static int32
+ main() il managed
+{
+ .vtentry 1 : 1
+.entrypoint
+ // Code size 110 (0x6e)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class [mscorlib]System.Exception V_2,
+ class [mscorlib]System.Exception V_3)
+ IL_0000: ldnull
+ IL_0001: stloc.3
+ IL_0002: ldc.i4.2
+ IL_0003: stloc.1
+ldstr "Nested Try"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ .try
+ {
+ldstr "Going into test"
+ IL_001d: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0022: call int32 test()
+ IL_0027: stloc.1
+ldstr "!!! AFTER TEST"
+ IL_0032: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0037: leave.s IL_006a
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0039: stloc.2
+ IL_003a: ldloc.1
+ IL_003b: ldc.i4.2
+ IL_003c: bne.un.s IL_0051
+
+ldstr "GREAT!"
+ IL_0048: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_004d: ldc.i4 0x64
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_0066
+
+IL_0051:
+ldstr "!!! HMM...."
+ IL_005b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0060: ldc.i4.1
+ IL_0061: stloc.0
+ IL_0062: leave.s IL_0066
+
+ } // end handler
+ IL_0064: br.s IL_006a
+
+ IL_0066: ldloc.0
+ IL_0067: ret
+
+ IL_0068: br.s IL_006c
+
+ IL_006a: ldc.i4.0
+ IL_006b: ret
+
+ IL_006c: ldc.i4.0
+ IL_006d: ret
+} // end of global method 'main'
+
diff --git a/tests/src/JIT/Directed/IL/leave/packages.config b/tests/src/JIT/Directed/IL/leave/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/leave/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/rethrow/app.config b/tests/src/JIT/Directed/IL/rethrow/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/app.config
@@ -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/IL/rethrow/il_template.proj b/tests/src/JIT/Directed/IL/rethrow/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/IL/rethrow/packages.config b/tests/src/JIT/Directed/IL/rethrow/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/rethrow/rethrow.ilproj b/tests/src/JIT/Directed/IL/rethrow/rethrow.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/rethrow.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/IL/rethrow/rethrow1.il b/tests/src/JIT/Directed/IL/rethrow/rethrow1.il
new file mode 100644
index 0000000000..5f6f44a185
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/rethrow1.il
@@ -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 {}
+.assembly rethrow1
+{
+}
+
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 ?test@@YAHXZ() il managed
+{
+ // Method begins at RVA 0x1000
+ // Code size 120 (0x78)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ class [mscorlib]System.Exception V_3)
+
+ IL_0000: ldc.i4 0x1
+ IL_0005: stloc.0
+ IL_0006: ldc.i4 0x3
+ IL_000b: stloc.1
+ IL_000c: ldstr "In Test"//ldptr D_00003020
+ IL_0011: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0016: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ .try
+ {
+ IL_001b: ldstr "In Try"//ldptr D_00003034
+ IL_0020: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0025: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_002a: ldloc.1
+ IL_002b: ldloc.0
+ IL_002c: ldc.i4 0x1
+ IL_0031: sub
+ IL_0032: div
+ IL_0033: stloc.1
+ IL_0034: ldstr "!!!AFTER THROW"//ldptr D_00003044
+ IL_0039: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_003e: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0043: ldc.i4 0x1
+ IL_0048: stloc.2
+ IL_0049: leave IL_0070
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_004e: stloc.3
+ IL_004f: ldstr "In CATCH"//ldptr D_00003064
+ IL_0054: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0059: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_005e: nop //ldloc.3
+ IL_005f: rethrow //throw
+
+ IL_0060:// leave IL_0065
+
+ } // end handler
+ IL_0065: ldc.i4 0x0
+ IL_006a: ret
+
+ IL_006b: br IL_0072
+
+ IL_0070: ldloc.2
+ IL_0071: ret
+
+ IL_0072: ldc.i4 0x0
+ IL_0077: ret
+ // Exception count 1
+} // end of global method '?test@@YAHXZ'
+
+.method public static int32 main() il managed
+{
+ // Method begins at RVA 0x10a0
+ // Code size 145 (0x91)
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4)
+
+ IL_0000: ldc.i4 0x2
+ IL_0005: stloc.0
+ IL_0006: ldstr "Nested Test"//ldptr D_0000307C
+ IL_000b: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0010: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ .try
+ {
+ IL_0015: ldstr "going to test"//ldptr D_00003098
+ IL_001a: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_001f: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0024: call int32 ?test@@YAHXZ()
+ IL_0029: stloc.0
+ IL_002a: ldstr "!!! AFTER test call"//ldptr D_000030B8
+ IL_002f: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0034: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0039: leave IL_0084
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_003e: stloc.1
+ IL_003f: ldloc.0
+ IL_0040: ldc.i4 0x2
+ IL_0045: bne.un IL_0066
+
+ IL_004a: ldstr "GREAT!"//ldptr D_000030E0
+ IL_004f: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0054: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0059: ldc.i4 0x64
+ IL_005e: stloc.2
+ IL_005f: ldloc.2
+ IL_0060: stloc.3
+ IL_0061: leave IL_0089
+
+ IL_0066: ldstr "!!!NOT GOOD"//ldptr D_000030F0
+ IL_006b: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0070: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0075: ldc.i4 0x1
+ IL_007a: stloc.s V_4
+ IL_007c: ldloc.s V_4
+ IL_007e: stloc.3
+ IL_007f: leave IL_0089
+
+ } // end handler
+ IL_0084: br IL_008b
+
+ IL_0089: ldloc.3
+ IL_008a: ret
+
+ IL_008b: ldc.i4 0x0
+ IL_0090: ret
+ // Exception count 1
+} // end of global method 'main'
diff --git a/tests/src/JIT/Directed/IL/rethrow/rethrow2.il b/tests/src/JIT/Directed/IL/rethrow/rethrow2.il
new file mode 100644
index 0000000000..29ab49d7fd
--- /dev/null
+++ b/tests/src/JIT/Directed/IL/rethrow/rethrow2.il
@@ -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 legacy library mscorlib {}
+.assembly rethrow2
+{
+}
+
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 ?test@@YAHXZ() il managed
+{
+ // Method begins at RVA 0x1000
+ // Code size 120 (0x78)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ class [mscorlib]System.Exception V_3)
+
+ IL_0000: ldc.i4 0x1
+ IL_0005: stloc.0
+ IL_0006: ldc.i4 0x3
+ IL_000b: stloc.1
+ IL_000c: ldstr "In Test"//ldptr D_00003020
+ IL_0011: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0016: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ .try
+ {
+ IL_001b: ldstr "In Try"//ldptr D_00003034
+ IL_0020: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0025: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_002a: ldloc.1
+ IL_002b: ldloc.0
+ IL_002c: ldc.i4 0x1
+ IL_0031: sub
+ IL_0032: div
+ IL_0033: stloc.1
+ IL_0034: ldstr "!!!AFTER THROW"//ldptr D_00003044
+ IL_0039: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_003e: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0043: ldc.i4 0x1
+ IL_0048: stloc.2
+ IL_0049: leave IL_0070
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_004e: stloc.3
+ IL_004f: ldstr "In Catch"//ldptr D_00003064
+ IL_0054: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0059: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_005e: ldloc.3
+ stloc.3
+ IL_005f: rethrow //throw
+
+ IL_0060:// leave IL_0065
+
+ } // end handler
+ IL_0065: ldc.i4 0x0
+ IL_006a: ret
+
+ IL_006b: br IL_0072
+
+ IL_0070: ldloc.2
+ IL_0071: ret
+
+ IL_0072: ldc.i4 0x0
+ IL_0077: ret
+ // Exception count 1
+} // end of global method '?test@@YAHXZ'
+
+.method public static int32 main() il managed
+{
+ // Method begins at RVA 0x10a0
+ // Code size 145 (0x91)
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4)
+
+ IL_0000: ldc.i4 0x2
+ IL_0005: stloc.0
+ IL_0006: ldstr "Nested Test"//ldptr D_0000307C
+ IL_000b: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0010: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ .try
+ {
+ IL_0015: ldstr "Going into test"//ldptr D_00003098
+ IL_001a: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_001f: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0024: call int32 ?test@@YAHXZ()
+ IL_0029: stloc.0
+ IL_002a: ldstr "!!!AFTER TEST CALL"//ldptr D_000030B8
+ IL_002f: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0034: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0039: leave IL_0084
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_003e: stloc.1
+ IL_003f: ldloc.0
+ IL_0040: ldc.i4 0x2
+ IL_0045: bne.un IL_0066
+
+ IL_004a: ldstr "GREAT!"//ldptr D_000030E0
+ IL_004f: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0054: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0059: ldc.i4 0x64
+ IL_005e: stloc.2
+ IL_005f: ldloc.2
+ IL_0060: stloc.3
+ IL_0061: leave IL_0089
+
+ IL_0066: ldstr "!!! NOT GOOD"//ldptr D_000030F0
+ IL_006b: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0070: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ IL_0075: ldc.i4 0x1
+ IL_007a: stloc.s V_4
+ IL_007c: ldloc.s V_4
+ IL_007e: stloc.3
+ IL_007f: leave IL_0089
+
+ } // end handler
+ IL_0084: br IL_008b
+
+ IL_0089: ldloc.3
+ IL_008a: ret
+
+ IL_008b: ldc.i4 0x0
+ IL_0090: ret
+ // Exception count 1
+} // end of global method 'main'
+
diff --git a/tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il
new file mode 100644
index 0000000000..77364da3bb
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il
@@ -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 {}
+.assembly badregargs
+{
+}
+// Original test by sborde modified by bwadswor
+.class BadRegArgs
+{
+ .field public static int32 s_i
+ .field public static class [mscorlib]System.Object s_Obj
+
+ .method public static int32 foo1(int32 a, int32 b) il managed
+ {
+ .locals(int32)
+
+ call void [mscorlib]System.Console::WriteLine()
+
+ ldarg a // a += s_i
+ ldsfld int32 BadRegArgs::s_i
+ add
+ starg a
+
+ ldstr "Should print 100 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg a
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldarg a
+ ldc.i4 100
+ bne.un ERR_EXIT
+
+
+ ldsfld int32 BadRegArgs::s_i // b = s_i; So b is DEAD on entry
+ starg b
+
+ ldarg b // b += s_i
+ ldsfld int32 BadRegArgs::s_i
+ add
+ starg b
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg b
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg b
+ ldc.i4 0
+ bne.un ERR_EXIT
+ ldc.i4 0
+ ret
+
+ERR_EXIT:
+ ldc.i4 1
+ ret
+
+ }
+
+
+ .method public static int32 foo2(int32 a, int32 b) il managed
+ {
+ .locals(int32 temp,
+ class [mscorlib]System.Object obj1,
+ class [mscorlib]System.Object obj2,
+ class [mscorlib]System.Object obj3,
+ class [mscorlib]System.Object obj4,
+ class [mscorlib]System.Object obj5,
+ class [mscorlib]System.Object obj6)
+
+ ldloca obj1
+ pop
+ ldloc obj1
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldloca obj2
+ pop
+ ldloc obj2
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldloca obj3
+ pop
+ ldloc obj3
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldloca obj4
+ pop
+ ldloc obj4
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldloca obj5
+ pop
+ ldloc obj5
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldloca obj6
+ pop
+ ldloc obj6
+ stsfld class [mscorlib]System.Object BadRegArgs::s_Obj
+
+ ldarg a
+ ldarg b
+ add
+ stloc temp
+
+ ldstr "Should print 300 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc temp
+ ldc.i4 300
+ bne.un ERR_EXIT
+
+ ldc.i4 0
+ ret
+
+ERR_EXIT:
+ ldc.i4 1
+ ret
+
+ }
+
+//----------------------------------------------------------------------------
+
+
+ .method public static int32 main(class [mscorlib]System.String[] A_0) il managed
+ {
+ .entrypoint
+ .maxstack 10
+ .locals (int32,int32,int32)
+
+
+ ldc.i4 100
+ ldc.i4 200
+ call int32 BadRegArgs::foo1(int32, int32)
+
+ ldc.i4 100
+ ldc.i4 200
+ call int32 BadRegArgs::foo2(int32, int32)
+
+ add
+
+ ldc.i4 0x64
+ add
+
+ ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SIDEEFFECTS.ilproj b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SIDEEFFECTS.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SIDEEFFECTS.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il
new file mode 100644
index 0000000000..05a0aeb110
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il
@@ -0,0 +1,267 @@
+// Copyright (c) Microsoft. 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 sideeffects
+{
+}
+.class SideEffects
+{
+ .field public static int32 m_i
+ .field public static int32 s_i
+ .field public static value class [mscorlib]System.Decimal s_d
+
+//----------------------------------------------------------------------------
+
+ .method public static int32 AliasedLocal() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc aliasedLocal // push aliasedLocal
+
+ ldloc addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed alisasedLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc temp
+ ldc.i4 0
+ bne.un ERROR_EXIT
+ ldc.i4 0
+ ret
+ERROR_EXIT:
+ ldc.i4 1
+ ret
+ }
+
+
+//----------------------------------------------------------------------------
+
+ .method public static void AliasedLocalCall_helper(int32 & addrOfLocal) il managed
+ {
+ .try // to avoid inlining
+ {
+ ldarg addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+ leave DONE
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ }
+DONE:
+ ret
+ }
+
+ .method public static int32 AliasedLocalCall() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc aliasedLocal // push aliasedLocal
+
+ ldloc addrOfLocal // AliasedLocalCall_helper(addrOfLocal)
+ call void SideEffects::AliasedLocalCall_helper(int32&)
+
+ stloc temp // temp = pushed alisasedLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc temp
+ ldc.i4 0
+ bne.un ERROR_EXIT
+ ldc.i4 0
+ ret
+ERROR_EXIT:
+ ldc.i4 1
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static int32 AliasedLocalIndir() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc addrOfLocal // push *addrOfLocal
+ ldind.i4
+
+ ldloc addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed *addrOfLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc temp
+ ldc.i4 0
+ bne.un ERROR_EXIT
+ ldc.i4 0
+ ret
+ERROR_EXIT:
+ ldc.i4 1
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static int32 AliasedStatic() il managed
+ {
+ .locals(int32 & addrOfStatic, int32 temp)
+
+ ldsflda int32 SideEffects::s_i // addrOfStatic = &si
+ stloc addrOfStatic
+
+ ldsfld int32 SideEffects::s_i // push s_i
+
+ ldloc addrOfStatic // *addrOfStatic = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed s_i
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldloc temp
+ ldc.i4 0
+ bne.un ERROR_EXIT
+ ldc.i4 0
+ ret
+ERROR_EXIT:
+ ldc.i4 1
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static void SpillStatic_helper() il managed
+ {
+ .try // to avoid inlining
+ {
+ ldc.i4 5 // s_i = 5
+ stsfld int32 SideEffects::s_i
+ leave DONE
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ }
+DONE:
+ ret
+ }
+
+ .method public static int32 SpillStatic() il managed
+ {
+ .locals(int32 & addrOfStatic, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // push s_i
+
+ call void SideEffects::SpillStatic_helper()
+
+ stloc temp // temp = pushed s_i
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc temp
+ ldc.i4 0
+ bne.un ERROR_EXIT
+ ldc.i4 0
+ ret
+ERROR_EXIT:
+ ldc.i4 1
+ ret
+ }
+
+
+//----------------------------------------------------------------------------
+
+
+ .method public static int32 main(class [mscorlib]System.String[] A_0) il managed
+ {
+ .entrypoint
+ .maxstack 10
+ .locals (int32,int32,int32)
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call int32 SideEffects::AliasedLocal()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call int32 SideEffects::AliasedLocalCall()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call int32 SideEffects::AliasedLocalIndir()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call int32 SideEffects::AliasedStatic()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call int32 SideEffects::SpillStatic()
+add
+add
+add
+add
+ ldc.i4 0x64
+ add
+ ret
+ }
+
+ .method public specialname rtspecialname instance void .ctor(int32) il managed
+ {
+ ldarg 0
+ ldc.i4 555
+ stfld int32 SideEffects::m_i
+ ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Directed/Misc/SIDEEFFECTS/app.config b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/app.config
@@ -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/Misc/SIDEEFFECTS/il_template.proj b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Misc/SIDEEFFECTS/packages.config b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/SIDEEFFECTS/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/Misc/function_pointer/app.config b/tests/src/JIT/Directed/Misc/function_pointer/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/function_pointer/app.config
@@ -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/Misc/function_pointer/funcptrtest.il b/tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.il
new file mode 100644
index 0000000000..c3e2f51e1c
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.il
@@ -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 funcptrtest
+{
+}
+.class value public auto ansi sealed test
+{
+ .method public static int32 foo1(int32)
+ {
+ .maxstack 8
+ ldstr "foo1(int32) got ->"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg 0
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 44 //Return a value we will check for
+ ret
+ }
+
+ .method public static int32 foo2(int32)
+ {
+ .maxstack 8
+ ldstr "foo2(int32) got ->"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg 0
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 55 //Return a value we will check for
+ ret
+ }
+
+ .method public static int32 bar(method explicit instance int32 *(int32), int32)
+ {
+ .maxstack 8
+ ldarg 1
+ ldarg 0
+ calli int32 (int32)
+ ret
+ }
+
+ .method public static int32 main()
+ {
+ .entrypoint
+ ldstr "Starting Test..."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+//Pass a pointer to foo1 -> bar so that bar can call foo1
+ ldstr "Calling foo1(66) via bar..."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldftn int32 test::foo1(int32)
+ ldc.i4 66
+ call int32 test::bar(method explicit instance int32 *(int32), int32)
+ ldc.i4 44
+ bne.un FAILURE
+
+//Pass a pointer to foo2 -> bar so that bar can call foo2
+ ldstr "Calling foo2(77) via bar..."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldftn int32 test::foo2(int32)
+ ldc.i4 77
+ call int32 test::bar(method explicit instance int32 *(int32), int32)
+ ldc.i4 55
+ bne.un FAILURE
+
+ ldstr "All Works!"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ ret
+FAILURE:
+ ldstr "All DIDNT WORK!"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 1
+ ret
+
+ }
+}
+
+
diff --git a/tests/src/JIT/Directed/Misc/function_pointer/function_pointer.ilproj b/tests/src/JIT/Directed/Misc/function_pointer/function_pointer.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/function_pointer/function_pointer.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/Misc/function_pointer/il_template.proj b/tests/src/JIT/Directed/Misc/function_pointer/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/function_pointer/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Misc/function_pointer/packages.config b/tests/src/JIT/Directed/Misc/function_pointer/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/Misc/function_pointer/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/1.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/1.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/1.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il
new file mode 100644
index 0000000000..d5ed1498dc
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il
@@ -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 box_unbox{}
+
+//#######################################
+//# -- valClass -- #################################
+//#######################################
+.class public value sealed valClass {
+//--------------------------#
+// String used in testing -#
+//--------------------------#
+//--------------------------#
+// Fields -#
+//--------------------------#
+.field int32 Field1
+.field float32 Field2
+//---------------------------#
+//- Initialization routine -#
+//---------------------------#
+.method void _init() {
+.maxstack 4
+// -- store a value in int32 Field1
+ ldarg 0
+ ldc.i4 0xFF
+ unaligned. 0x1
+ stfld int32 valClass::Field1
+
+// -- store a value in float32 Field2
+ ldarg 0
+ ldc.r4 float32(0x00ABCDEF)
+ unaligned. 0x1
+ stfld float32 valClass::Field2
+
+// -- initialization complete... return
+ ret
+}
+
+//----------------------------#
+//- Return the string at RVA -#
+//- TestString -#
+//- This overrides -#
+//- Object.ToString -#
+//----------------------------#
+.method public virtual class [mscorlib]System.String ToString() {
+.maxstack 4
+// -- load the string at RVA TestString _and return it
+ ldstr "Some Test String"
+
+
+ ret
+}
+
+
+
+//#######################
+//# -- BOX_UNBOX -- ###############################################
+//#######################
+
+}
+.class public Box_Unbox {
+//--------------------------#
+// String used in testing -#
+// should be the same as -#
+// the string used in -#
+// valClass -#
+//--------------------------#
+//--------------------------#
+// ref to valClass -#
+//--------------------------#
+.field static value class valClass vc
+//--------------------------#
+// entry point -#
+//--------------------------#
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+// -- initialize the val class
+ ldsflda value class valClass Box_Unbox::vc
+ call instance void valClass::_init()
+// -- see if Field1 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x1
+ ldfld int32 valClass::Field1
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+// -- see if Field2 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x1
+ ldfld float32 valClass::Field2
+ ldc.r4 float32(0x00ABCDEF)
+ ceq
+ brfalse FAIL
+// -- get the constant string from valClass _and
+// -- compare it to the constant string in this
+// -- if they are _not the same. 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 --
+PASS:
+ ldc.i4 0x64
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+
+}
+}
+// ---------------------------------------------------------
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/Desktop.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il
new file mode 100644
index 0000000000..be6df515b7
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il
@@ -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 {}
+.assembly 'add'{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class explicit _add {
+
+.field [0] int32 global0
+.field [4] int32 global1
+
+.method public void .ctor()
+{
+ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ unaligned. 0x1
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ unaligned. 0x1
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/app.config b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/app.config
@@ -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/PREFIX/unaligned/1/Desktop/il_template.proj b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Desktop/packages.config b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/add.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/add.il
new file mode 100644
index 0000000000..f93bdfaecf
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/add.il
@@ -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 {}
+.assembly 'add'{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _add {
+
+.field [0] int32 global0
+.field [4] int32 global1
+
+.method public void .ctor()
+{
+ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ unaligned. 0x1
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ unaligned. 0x1
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/app.config b/tests/src/JIT/Directed/PREFIX/unaligned/1/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/app.config
@@ -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/PREFIX/unaligned/1/arglist64.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist64.il
new file mode 100644
index 0000000000..e0510d008c
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist64.il
@@ -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.
+
+
+/*
+CompareArgs() works as such:
+
+CompareArgs(3,1,2,3,1,2,3)
+Where arg0 is 1/2 the number of the
+remaining arguments.
+
+And the arguments 1,2,3 and 1,2,3 are
+treated as two separate lists of size
+arg0 whose elements are compared to one
+another.
+
+ie. in this case CompareArgs checks that
+arg1==arg4, arg2==arg5, arg3==arg6.
+*/
+
+.assembly extern legacy library mscorlib {}
+.assembly arglist.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+/*
+CompareArgs(5,1,2,3,4,5,1,2,3,4,5)
+arglist on x86: 5,4,3,2,1,5,4,3,2,1,5
+ ^ index 1
+arglist on ia64: 5,1,2,3,4,5,1,2,3,4,5
+ ^ index 1
+*/
+
+.method static vararg int32 CompareArgs(int32){
+.locals(int32 currentindex, int32 loopconstant)
+.maxstack 10
+.try{
+ ldc.i4 2
+ stloc currentindex
+ ldarg 0
+ stloc loopconstant
+LOOP: ldloc currentindex
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x1
+ ldind.i4
+ ldloc currentindex
+ ldloc loopconstant
+ add
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x1
+ ldind.i4
+ ceq
+ brfalse EXITWITHFAIL
+ ldloc currentindex
+ ldloc loopconstant
+ ldc.i4 1
+ add
+ beq EXITWITHPASS
+ ldc.i4 1
+ ldloc currentindex
+ add
+ stloc currentindex
+ br LOOP
+ EXITWITHPASS:
+ leave SUCCESS
+ EXITWITHFAIL:
+ leave FAIL
+}catch [mscorlib]System.NullReferenceException{
+ pop
+ leave FAIL
+}
+SUCCESS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+REALLYDONE:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main() {
+.entrypoint
+.locals ()
+.maxstack 10
+
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ call vararg int32 CompareArgs(int32,...,int32,int32)
+ brfalse FAIL
+
+ ldc.i4 4
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ call vararg int32 CompareArgs(int32,...,int32,int32,int32,int32,int32,int32,int32,int32)
+ brfalse FAIL
+
+
+PASS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il
new file mode 100644
index 0000000000..d4462f72e4
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il
@@ -0,0 +1,327 @@
+// Copyright (c) Microsoft. 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{}
+
+.class value sealed valClass {
+ .field int32 Field
+}
+
+.class array_tests {
+
+.field static int8[] i1
+.field static unsigned int8[] u1
+.field static int16[] i2
+.field static unsigned int16[] u2
+.field static int32[] i4
+.field static int64[] i8
+.field static float32[] r4
+.field static float64[] r8
+.field static class array_tests[] obj
+.field static value class valClass[] val
+
+.field static native int[] i
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method 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:
+ // -- initialize 4 element array of i1 --
+ ldsfld int8[] array_tests::i1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of u1 --
+ ldsfld unsigned int8[] array_tests::u1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of i2 --
+ ldsfld int16[] array_tests::i2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of u2 --
+ ldsfld unsigned int16[] array_tests::u2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of i4 --
+ ldsfld int32[] array_tests::i4
+ ldloc 0
+ dup
+ ldc.i4 0x10000000
+ add
+ stelem.i4
+ // -- initialize 4 element array of i8 --
+ ldsfld int64[] array_tests::i8
+ ldloc 0
+ dup
+ conv.i8
+ ldc.i8 0x1000000000000000
+ add
+ stelem.i8
+ // -- initialize 4 element array of r4 --
+ ldsfld float32[] array_tests::r4
+ ldloc 0
+ dup
+ conv.r4
+ ldc.r4 float32(0x00000000)
+ add
+ stelem.r4
+ // -- initialize 4 element array of r8 --
+ ldsfld float64[] array_tests::r8
+ ldloc 0
+ dup
+ conv.r8
+ ldc.r8 float64(0x0000000000000000)
+ add
+ stelem.r8
+ // -- initialize class array_tests array --
+ ldsfld class array_tests[] array_tests::obj
+ ldloc 0
+ newobj instance void array_tests::.ctor()
+ stelem.ref
+ // -- initialize value class valClass array --
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0x0
+ ldelema valClass
+ ldloc 0x1
+ stobj valClass
+
+ // -- initialize 4 element array of i --
+ ldsfld native int[] array_tests::i
+ ldloc 0
+ dup
+ ldc.i4 0x10000000
+ add
+ // THIS WILL FAIL NON-32 BIT MACHINES!!!!!!
+ stelem.i
+//-------------
+
+ ldloc 0
+ ldc.i4 0x00000003
+ ceq
+ brtrue END
+ ldloc 0
+ ldc.i4 0x00000001
+ add
+ stloc 0
+ br LOOP
+END:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32)
+//----------------
+// begin testing -
+//----------------
+ 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
+ //----------------
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0
+ ldelema valClass
+ unaligned. 1
+ ldobj valClass
+ box valClass
+ isinst valClass
+ brfalse FAIL
+
+ ldsfld native int[] array_tests::i
+ ldloc 0
+ //WARNING - THIS WILL FAIL ON NON-32 BIT MACHINES!!!
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il
new file mode 100644
index 0000000000..e96eab3ff7
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il
@@ -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 'cpblk'{
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+
+.class _cpblk {
+
+//-------------------------
+// Global Data -
+//-------------------------
+
+// .data DATA = int32(0)
+// .data int32(0)
+
+ .field static int32 DATA
+ .field static int32 DATA2
+
+//-------------------------
+// initialization routine -
+//-------------------------
+.method static int32 initialize() {
+ // -- init first 4 bytes to 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x1
+ initblk
+ // -- init next 4 bytes to 0xFFFFFFFF
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldc.i4 0xFF
+ ldc.i4 4
+ unaligned. 0x1
+ initblk
+ //-- be sure memory is properly initialized --
+ ldsflda int32 _cpblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+ ldc.i4 0x00000001
+ ret
+FAIL:
+ ldc.i4 0x00000000
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// initialize -
+//----------------
+ call int32 _cpblk::initialize()
+ brfalse FAIL
+
+//----------------
+// begin testing -
+//----------------
+ // -- copy first chunk into second chunk
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ unaligned. 0x1
+ cpblk
+ // -- Second chunk should now be 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il
new file mode 100644
index 0000000000..8859a2c0bf
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il
@@ -0,0 +1,208 @@
+// Copyright (c) Microsoft. 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{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x1
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x1
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x1
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x1
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x1
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x1
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x1
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ unaligned. 0x1
+ ldfld int8 field_tests::i1Field
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ ldfld int16 field_tests::i2Field
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ ldfld int32 field_tests::i4Field
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ ldfld int64 field_tests::i8Field
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ ldfld float32 field_tests::r4Field
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ ldfld float64 field_tests::r8Field
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x1
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il
new file mode 100644
index 0000000000..212f96e892
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il
@@ -0,0 +1,229 @@
+// Copyright (c) Microsoft. 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{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x1
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x1
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x1
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x1
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x1
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x1
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x1
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ ldflda int8 field_tests::i1Field
+ unaligned. 0x1
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int16 field_tests::i2Field
+ unaligned. 0x1
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int32 field_tests::i4Field
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int64 field_tests::i8Field
+ unaligned. 0x1
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float32 field_tests::r4Field
+ unaligned. 0x1
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float64 field_tests::r8Field
+ unaligned. 0x1
+ 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
+ unaligned. 0x1
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int16 field_tests::i2SField
+ unaligned. 0x1
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int32 field_tests::i4SField
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int64 field_tests::i8SField
+ unaligned. 0x1
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float32 field_tests::r4SField
+ unaligned. 0x1
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float64 field_tests::r8SField
+ unaligned. 0x1
+ ldind.r8
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda class field_tests field_tests::ptrSField
+ unaligned. 0x1
+ ldind.ref
+ isinst field_tests
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/il_template.proj b/tests/src/JIT/Directed/PREFIX/unaligned/1/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/initblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.il
new file mode 100644
index 0000000000..466f44af36
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.il
@@ -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 initblk.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _initblk {
+
+
+// .data DATA = int32(0x00000000)
+ .field static int32 DATA
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x1
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il
new file mode 100644
index 0000000000..802054c9ec
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il
@@ -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 {}
+.assembly initobj.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .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
+}
+
+.class public _initoj {
+
+ //-------------------------
+ // Entry point - Main -
+ //-------------------------
+ .method public static int32 main(class [mscorlib]System.String[]) {
+ .entrypoint
+ .locals (value class valClass, int32)
+ .maxstack 10
+ //----------------
+ // begin testing -
+ //----------------
+
+//Set all valClass fields to a known state
+ ldloca 0
+ ldc.i4 0xAB
+ unaligned. 0x1
+ stfld int32 valClass::int32_Field
+
+ ldc.i4 0xCD
+ stsfld int32 valClass::int32_SField
+
+ ldloca 0
+ ldc.r4 8.8
+ unaligned. 0x1
+ stfld float32 valClass::float32_Field
+
+ ldc.r4 9.9
+ stsfld float32 valClass::float32_SField
+
+ ldloca 0
+ ldloca 1
+ unaligned. 0x1
+ stfld int32* valClass::int32_ptr_Field
+
+ ldloca 1
+ stsfld int32* valClass::int32_ptr_SField
+
+//Check the state of all valClass fields to be sure they were initialized correctly
+ ldloc 0
+ unaligned. 0x1
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0xAB
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x1
+ ldfld float32 valClass::float32_Field
+ ldc.r4 8.8
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x1
+ ldfld int32* valClass::int32_ptr_Field
+ ldloca 1
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+//Call initobj
+ ldloca 0
+ initobj valClass
+
+//Make sure all fields are set to zero or null and all static fields are unchanged.
+ ldloc 0
+ unaligned. 0x1
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0x0
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x1
+ ldfld float32 valClass::float32_Field
+ ldc.r4 0.0
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x1
+ ldfld int32* valClass::int32_ptr_Field
+ ldnull
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+
+ PASS:
+ ldc.i4 0x64
+ ret
+ //----------------
+ FAIL:
+ ldc.i4 0x0
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il
new file mode 100644
index 0000000000..a96b4d01f9
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft. 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{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class ldind_stind {
+
+//-------------------------
+// Global Data -
+//-------------------------
+/*
+ .data I1 = int32(0x00000000)
+
+ .data I2 = int32(0x00000000)
+
+ .data I4 = int32(0x00000000)
+
+ .data I8 = int64(0x0000000000000000)
+
+ .data R4 = int32(0x00000000)
+
+ .data R8 = int64(0x0000000000000000)
+
+ .data I = int32(0xAAAAAAAA)
+*/
+
+ .field static int32 I1
+ .field static int32 I2
+ .field static int32 I4
+ .field static int64 I8
+ .field static float32 R4
+ .field static float64 R8
+ .field static int32 I
+
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+// --- Store values ---
+ ldsflda int32 ldind_stind::I1
+ ldc.i4 0x00000011
+ unaligned. 0x1
+ stind.i1
+
+ ldsflda int32 ldind_stind::I2
+ ldc.i4 0x00002222
+ unaligned. 0x1
+ stind.i2
+
+ ldsflda int32 ldind_stind::I4
+ ldc.i4 0x44444444
+ unaligned. 0x1
+ stind.i4
+
+ ldsflda int64 ldind_stind::I8
+ ldc.i8 0x8888888888888888
+ unaligned. 0x1
+ stind.i8
+
+ ldsflda float32 ldind_stind::R4
+ ldc.r4 float32(0x3F800000)
+ unaligned. 0x1
+ stind.r4
+
+ ldsflda float64 ldind_stind::R8
+ ldc.r8 float64(0x3FF0000000000000)
+ unaligned. 0x1
+ stind.r8
+
+ ldsflda int32 ldind_stind::I
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x1
+ stind.i
+
+//----------------------------------
+
+ ldsflda int32 ldind_stind::I1
+ unaligned. 0x1
+ ldind.i1
+ ldc.i4 0x00000011
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I2
+ unaligned. 0x1
+ ldind.i2
+ ldc.i4 0x00002222
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I4
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ ldsflda int64 ldind_stind::I8
+ unaligned. 0x1
+ ldind.i8
+ ldc.i8 0x8888888888888888
+ ceq
+ brfalse FAIL
+
+ ldsflda float32 ldind_stind::R4
+ unaligned. 0x1
+ ldind.r4
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ ldsflda float64 ldind_stind::R8
+ unaligned. 0x1
+ ldind.r8
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x1
+ ldind.i
+ conv.i4
+ ldsflda int32 ldind_stind::I
+ conv.i4
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il
new file mode 100644
index 0000000000..f43a9d208d
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. 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'{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _ldloca {
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32,int32&)
+//----------------
+// begin testing -
+//----------------
+ ldloca 0
+ stloc 1
+
+ ldc.i4 0xFF
+ stloc 0
+ ldloc 1
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xAA
+ stloc 0
+ ldloc 1
+ unaligned. 0x1
+ ldind.i4
+ ldc.i4 0xAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/packages.config b/tests/src/JIT/Directed/PREFIX/unaligned/1/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/1/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/2.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/2/2.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/2.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il
new file mode 100644
index 0000000000..192867c608
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il
@@ -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 box_unbox{}
+
+//#######################################
+//# -- valClass -- #################################
+//#######################################
+.class public value sealed valClass {
+//--------------------------#
+// String used in testing -#
+//--------------------------#
+//--------------------------#
+// Fields -#
+//--------------------------#
+.field public int32 Field1
+.field public float32 Field2
+//---------------------------#
+//- Initialization routine -#
+//---------------------------#
+.method public void _init() {
+.maxstack 4
+// -- store a value in int32 Field1
+ ldarg 0
+ ldc.i4 0xFF
+ unaligned. 0x2
+ stfld int32 valClass::Field1
+
+// -- store a value in float32 Field2
+ ldarg 0
+ ldc.r4 float32(0x00ABCDEF)
+ unaligned. 0x2
+ stfld float32 valClass::Field2
+
+// -- initialization complete... return
+ ret
+}
+
+//----------------------------#
+//- Return the string at RVA -#
+//- TestString -#
+//- This overrides -#
+//- Object.ToString -#
+//----------------------------#
+.method public virtual class [mscorlib]System.String ToString() {
+.maxstack 4
+// -- load the string at RVA TestString _and return it
+ ldstr "Some Test String"
+
+
+ ret
+}
+
+
+
+//#######################
+//# -- BOX_UNBOX -- ###############################################
+//#######################
+
+}
+.class public Box_Unbox {
+//--------------------------#
+// String used in testing -#
+// should be the same as -#
+// the string used in -#
+// valClass -#
+//--------------------------#
+//--------------------------#
+// ref to valClass -#
+//--------------------------#
+.field static value class valClass vc
+//--------------------------#
+// entry point -#
+//--------------------------#
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+// -- initialize the val class
+ ldsflda value class valClass Box_Unbox::vc
+ call instance void valClass::_init()
+// -- see if Field1 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x2
+ ldfld int32 valClass::Field1
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+// -- see if Field2 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x2
+ ldfld float32 valClass::Field2
+ ldc.r4 float32(0x00ABCDEF)
+ ceq
+ brfalse FAIL
+// -- get the constant string from valClass _and
+// -- compare it to the constant string in this
+// -- if they are _not the same. 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 --
+PASS:
+ ldc.i4 0x64
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+
+}
+}
+// ---------------------------------------------------------
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/add.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/add.il
new file mode 100644
index 0000000000..cf6fb435db
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/add.il
@@ -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.
+
+// (04/08/09) Updated the layout field values to match unaligned.0x2. Else the test fails on IA64 if explicit layouts are specified.
+
+.assembly extern legacy library mscorlib {}
+.assembly 'add' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class explicit _add {
+
+.field [2] int32 global0
+.field [6] int32 global1
+
+.method public void .ctor() { ret }
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ unaligned. 0x2
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ unaligned. 0x2
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/app.config b/tests/src/JIT/Directed/PREFIX/unaligned/2/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/app.config
@@ -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/PREFIX/unaligned/2/arglist64.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist64.il
new file mode 100644
index 0000000000..ac522ec86c
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist64.il
@@ -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.
+
+
+/*
+CompareArgs() works as such:
+
+CompareArgs(3,1,2,3,1,2,3)
+Where arg0 is 1/2 the number of the
+remaining arguments.
+
+And the arguments 1,2,3 and 1,2,3 are
+treated as two separate lists of size
+arg0 whose elements are compared to one
+another.
+
+ie. in this case CompareArgs checks that
+arg1==arg4, arg2==arg5, arg3==arg6.
+*/
+
+.assembly extern legacy library mscorlib {}
+.assembly arglist.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+/*
+CompareArgs(5,1,2,3,4,5,1,2,3,4,5)
+arglist on x86: 5,4,3,2,1,5,4,3,2,1,5
+ ^ index 1
+arglist on ia64: 5,1,2,3,4,5,1,2,3,4,5
+ ^ index 1
+*/
+
+.method static vararg int32 CompareArgs(int32){
+.locals(int32 currentindex, int32 loopconstant)
+.maxstack 10
+.try{
+ ldc.i4 2
+ stloc currentindex
+ ldarg 0
+ stloc loopconstant
+LOOP: ldloc currentindex
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x2
+ ldind.i4
+ ldloc currentindex
+ ldloc loopconstant
+ add
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x2
+ ldind.i4
+ ceq
+ brfalse EXITWITHFAIL
+ ldloc currentindex
+ ldloc loopconstant
+ ldc.i4 1
+ add
+ beq EXITWITHPASS
+ ldc.i4 1
+ ldloc currentindex
+ add
+ stloc currentindex
+ br LOOP
+ EXITWITHPASS:
+ leave SUCCESS
+ EXITWITHFAIL:
+ leave FAIL
+}catch [mscorlib]System.NullReferenceException{
+ pop
+ leave FAIL
+}
+SUCCESS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+REALLYDONE:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main() {
+.entrypoint
+.locals ()
+.maxstack 10
+
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ call vararg int32 CompareArgs(int32,...,int32,int32)
+ brfalse FAIL
+
+ ldc.i4 4
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ call vararg int32 CompareArgs(int32,...,int32,int32,int32,int32,int32,int32,int32,int32)
+ brfalse FAIL
+
+
+PASS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il
new file mode 100644
index 0000000000..63ca791335
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il
@@ -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 {}
+.assembly array_tests{}
+
+.class value sealed valClass {
+ .field int32 Field
+}
+
+.class array_tests {
+
+.field static int8[] i1
+.field static unsigned int8[] u1
+.field static int16[] i2
+.field static unsigned int16[] u2
+.field static int32[] i4
+.field static int64[] i8
+.field static float32[] r4
+.field static float64[] r8
+.field static class array_tests[] obj
+.field static value class valClass[] val
+
+.field static native int[] i
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method 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:
+ // -- initialize 4 element array of i1 --
+ ldsfld int8[] array_tests::i1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of u1 --
+ ldsfld unsigned int8[] array_tests::u1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of i2 --
+ ldsfld int16[] array_tests::i2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of u2 --
+ ldsfld unsigned int16[] array_tests::u2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of i4 --
+ ldsfld int32[] array_tests::i4
+ ldloc 0
+ dup
+ ldc.i4 0x10000000
+ add
+ stelem.i4
+ // -- initialize 4 element array of i8 --
+ ldsfld int64[] array_tests::i8
+ ldloc 0
+ dup
+ conv.i8
+ ldc.i8 0x1000000000000000
+ add
+ stelem.i8
+ // -- initialize 4 element array of r4 --
+ ldsfld float32[] array_tests::r4
+ ldloc 0
+ dup
+ conv.r4
+ ldc.r4 float32(0x00000000)
+ add
+ stelem.r4
+ // -- initialize 4 element array of r8 --
+ ldsfld float64[] array_tests::r8
+ ldloc 0
+ dup
+ conv.r8
+ ldc.r8 float64(0x0000000000000000)
+ add
+ stelem.r8
+ // -- initialize class array_tests array --
+ ldsfld class array_tests[] array_tests::obj
+ ldloc 0
+ newobj instance void array_tests::.ctor()
+ stelem.ref
+ // -- initialize value class valClass array --
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0x0
+ ldelema valClass
+ ldloc 0x1
+ stobj valClass
+
+ // -- initialize 4 element array of i --
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32)
+//----------------
+// begin testing -
+//----------------
+ 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
+ //----------------
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0
+ ldelema valClass
+ unaligned. 0x2
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il
new file mode 100644
index 0000000000..3d3373c12d
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il
@@ -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 'cpblk' {
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+
+.class _cpblk {
+
+//-------------------------
+// Global Data -
+//-------------------------
+
+// .data DATA = int32(0)
+// .data int32(0)
+
+ .field static int32 DATA
+ .field static int32 DATA2
+
+//-------------------------
+// initialization routine -
+//-------------------------
+.method static int32 initialize() {
+ // -- init first 4 bytes to 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x2
+ initblk
+ // -- init next 4 bytes to 0xFFFFFFFF
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldc.i4 0xFF
+ ldc.i4 4
+ unaligned. 0x2
+ initblk
+ //-- be sure memory is properly initialized --
+ ldsflda int32 _cpblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+ ldc.i4 0x00000001
+ ret
+FAIL:
+ ldc.i4 0x00000000
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// initialize -
+//----------------
+ call int32 _cpblk::initialize()
+ brfalse FAIL
+
+//----------------
+// begin testing -
+//----------------
+ // -- copy first chunk into second chunk
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ unaligned. 0x2
+ cpblk
+ // -- Second chunk should now be 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il
new file mode 100644
index 0000000000..1f08dd76b1
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il
@@ -0,0 +1,208 @@
+// Copyright (c) Microsoft. 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{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x2
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x2
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x2
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x2
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x2
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x2
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x2
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ unaligned. 0x2
+ ldfld int8 field_tests::i1Field
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ ldfld int16 field_tests::i2Field
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ ldfld int32 field_tests::i4Field
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ ldfld int64 field_tests::i8Field
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ ldfld float32 field_tests::r4Field
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ ldfld float64 field_tests::r8Field
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x2
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il
new file mode 100644
index 0000000000..651e11f328
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il
@@ -0,0 +1,229 @@
+// Copyright (c) Microsoft. 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{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x2
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x2
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x2
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x2
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x2
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x2
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x2
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ ldflda int8 field_tests::i1Field
+ unaligned. 0x2
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int16 field_tests::i2Field
+ unaligned. 0x2
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int32 field_tests::i4Field
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int64 field_tests::i8Field
+ unaligned. 0x2
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float32 field_tests::r4Field
+ unaligned. 0x2
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float64 field_tests::r8Field
+ unaligned. 0x2
+ 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
+ unaligned. 0x2
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int16 field_tests::i2SField
+ unaligned. 0x2
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int32 field_tests::i4SField
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int64 field_tests::i8SField
+ unaligned. 0x2
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float32 field_tests::r4SField
+ unaligned. 0x2
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float64 field_tests::r8SField
+ unaligned. 0x2
+ ldind.r8
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda class field_tests field_tests::ptrSField
+ unaligned. 0x2
+ ldind.ref
+ isinst field_tests
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/il_template.proj b/tests/src/JIT/Directed/PREFIX/unaligned/2/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/2/initblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.il
new file mode 100644
index 0000000000..2be2573de5
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.il
@@ -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 initblk.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _initblk {
+
+
+// .data DATA = int32(0x00000000)
+ .field static int32 DATA
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x2
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il
new file mode 100644
index 0000000000..220f67986f
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il
@@ -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 {}
+.assembly initobj.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .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
+}
+
+.class public _initoj {
+
+ //-------------------------
+ // Entry point - Main -
+ //-------------------------
+ .method public static int32 main(class [mscorlib]System.String[]) {
+ .entrypoint
+ .locals (value class valClass, int32)
+ .maxstack 10
+ //----------------
+ // begin testing -
+ //----------------
+
+//Set all valClass fields to a known state
+ ldloca 0
+ ldc.i4 0xAB
+ unaligned. 0x2
+ stfld int32 valClass::int32_Field
+
+ ldc.i4 0xCD
+ stsfld int32 valClass::int32_SField
+
+ ldloca 0
+ ldc.r4 8.8
+ unaligned. 0x2
+ stfld float32 valClass::float32_Field
+
+ ldc.r4 9.9
+ stsfld float32 valClass::float32_SField
+
+ ldloca 0
+ ldloca 1
+ unaligned. 0x2
+ stfld int32* valClass::int32_ptr_Field
+
+ ldloca 1
+ stsfld int32* valClass::int32_ptr_SField
+
+//Check the state of all valClass fields to be sure they were initialized correctly
+ ldloc 0
+ unaligned. 0x2
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0xAB
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x2
+ ldfld float32 valClass::float32_Field
+ ldc.r4 8.8
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x2
+ ldfld int32* valClass::int32_ptr_Field
+ ldloca 1
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+//Call initobj
+ ldloca 0
+ initobj valClass
+
+//Make sure all fields are set to zero or null and all static fields are unchanged.
+ ldloc 0
+ unaligned. 0x2
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0x0
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x2
+ ldfld float32 valClass::float32_Field
+ ldc.r4 0.0
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x2
+ ldfld int32* valClass::int32_ptr_Field
+ ldnull
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+
+ PASS:
+ ldc.i4 0x64
+ ret
+ //----------------
+ FAIL:
+ ldc.i4 0x0
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il
new file mode 100644
index 0000000000..19e125ddc8
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft. 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{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class ldind_stind {
+
+//-------------------------
+// Global Data -
+//-------------------------
+/*
+ .data I1 = int32(0x00000000)
+
+ .data I2 = int32(0x00000000)
+
+ .data I4 = int32(0x00000000)
+
+ .data I8 = int64(0x0000000000000000)
+
+ .data R4 = int32(0x00000000)
+
+ .data R8 = int64(0x0000000000000000)
+
+ .data I = int32(0xAAAAAAAA)
+*/
+
+ .field static int32 I1
+ .field static int32 I2
+ .field static int32 I4
+ .field static int64 I8
+ .field static float32 R4
+ .field static float64 R8
+ .field static int32 I
+
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+// --- Store values ---
+ ldsflda int32 ldind_stind::I1
+ ldc.i4 0x00000011
+ unaligned. 0x2
+ stind.i1
+
+ ldsflda int32 ldind_stind::I2
+ ldc.i4 0x00002222
+ unaligned. 0x2
+ stind.i2
+
+ ldsflda int32 ldind_stind::I4
+ ldc.i4 0x44444444
+ unaligned. 0x2
+ stind.i4
+
+ ldsflda int64 ldind_stind::I8
+ ldc.i8 0x8888888888888888
+ unaligned. 0x2
+ stind.i8
+
+ ldsflda float32 ldind_stind::R4
+ ldc.r4 float32(0x3F800000)
+ unaligned. 0x2
+ stind.r4
+
+ ldsflda float64 ldind_stind::R8
+ ldc.r8 float64(0x3FF0000000000000)
+ unaligned. 0x2
+ stind.r8
+
+ ldsflda int32 ldind_stind::I
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x2
+ stind.i
+
+//----------------------------------
+
+ ldsflda int32 ldind_stind::I1
+ unaligned. 0x2
+ ldind.i1
+ ldc.i4 0x00000011
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I2
+ unaligned. 0x2
+ ldind.i2
+ ldc.i4 0x00002222
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I4
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ ldsflda int64 ldind_stind::I8
+ unaligned. 0x2
+ ldind.i8
+ ldc.i8 0x8888888888888888
+ ceq
+ brfalse FAIL
+
+ ldsflda float32 ldind_stind::R4
+ unaligned. 0x2
+ ldind.r4
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ ldsflda float64 ldind_stind::R8
+ unaligned. 0x2
+ ldind.r8
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x2
+ ldind.i
+ conv.i4
+ ldsflda int32 ldind_stind::I
+ conv.i4
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il b/tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il
new file mode 100644
index 0000000000..9bf4c4d6fe
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. 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' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _ldloca {
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32,int32&)
+//----------------
+// begin testing -
+//----------------
+ ldloca 0
+ stloc 1
+
+ ldc.i4 0xFF
+ stloc 0
+ ldloc 1
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xAA
+ stloc 0
+ ldloc 1
+ unaligned. 0x2
+ ldind.i4
+ ldc.i4 0xAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/2/packages.config b/tests/src/JIT/Directed/PREFIX/unaligned/2/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/2/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/4.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/4.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/4.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il
new file mode 100644
index 0000000000..3ef7b6f374
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il
@@ -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 box_unbox{}
+
+//#######################################
+//# -- valClass -- #################################
+//#######################################
+.class public value sealed valClass {
+//--------------------------#
+// String used in testing -#
+//--------------------------#
+//--------------------------#
+// Fields -#
+//--------------------------#
+.field int32 Field1
+.field float32 Field2
+//---------------------------#
+//- Initialization routine -#
+//---------------------------#
+.method void _init() {
+.maxstack 4
+// -- store a value in int32 Field1
+ ldarg 0
+ ldc.i4 0xFF
+ unaligned. 0x4
+ stfld int32 valClass::Field1
+
+// -- store a value in float32 Field2
+ ldarg 0
+ ldc.r4 float32(0x00ABCDEF)
+ unaligned. 0x4
+ stfld float32 valClass::Field2
+
+// -- initialization complete... return
+ ret
+}
+
+//----------------------------#
+//- Return the string at RVA -#
+//- TestString -#
+//- This overrides -#
+//- Object.ToString -#
+//----------------------------#
+.method public virtual class [mscorlib]System.String ToString() {
+.maxstack 4
+// -- load the string at RVA TestString _and return it
+ ldstr "Some Test String"
+
+
+ ret
+}
+
+
+
+//#######################
+//# -- BOX_UNBOX -- ###############################################
+//#######################
+
+}
+.class public Box_Unbox {
+//--------------------------#
+// String used in testing -#
+// should be the same as -#
+// the string used in -#
+// valClass -#
+//--------------------------#
+//--------------------------#
+// ref to valClass -#
+//--------------------------#
+.field static value class valClass vc
+//--------------------------#
+// entry point -#
+//--------------------------#
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+// -- initialize the val class
+ ldsflda value class valClass Box_Unbox::vc
+ call instance void valClass::_init()
+// -- see if Field1 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x4
+ ldfld int32 valClass::Field1
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+// -- see if Field2 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ unaligned. 0x4
+ ldfld float32 valClass::Field2
+ ldc.r4 float32(0x00ABCDEF)
+ ceq
+ brfalse FAIL
+// -- get the constant string from valClass _and
+// -- compare it to the constant string in this
+// -- if they are _not the same. 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 --
+PASS:
+ ldc.i4 0x64
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+
+}
+}
+// ---------------------------------------------------------
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/Desktop.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il
new file mode 100644
index 0000000000..c7508ae0a1
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il
@@ -0,0 +1,101 @@
+// Copyright (c) Microsoft. 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' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class explicit _add {
+
+.field static int32 global0
+.field static int32 global1
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+.locals ()
+//----------------
+// begin testing -
+//----------------
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldsflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ unaligned. 0x4
+ stind.i4
+
+ ldsflda int32 _add::global1
+ ldc.i4 0x44444444
+ unaligned. 0x4
+ stind.i4
+
+ ldsflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/app.config b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/app.config
@@ -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/PREFIX/unaligned/4/Desktop/il_template.proj b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Desktop/packages.config b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/add.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/add.il
new file mode 100644
index 0000000000..d84f6aa038
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/add.il
@@ -0,0 +1,101 @@
+// Copyright (c) Microsoft. 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' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class _add {
+
+.field static int32 global0
+.field static int32 global1
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+.locals ()
+//----------------
+// begin testing -
+//----------------
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldsflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ unaligned. 0x4
+ stind.i4
+
+ ldsflda int32 _add::global1
+ ldc.i4 0x44444444
+ unaligned. 0x4
+ stind.i4
+
+ ldsflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/app.config b/tests/src/JIT/Directed/PREFIX/unaligned/4/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/app.config
@@ -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/PREFIX/unaligned/4/arglist64.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist64.il
new file mode 100644
index 0000000000..c8a965542a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist64.il
@@ -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.
+
+
+/*
+CompareArgs() works as such:
+
+CompareArgs(3,1,2,3,1,2,3)
+Where arg0 is 1/2 the number of the
+remaining arguments.
+
+And the arguments 1,2,3 and 1,2,3 are
+treated as two separate lists of size
+arg0 whose elements are compared to one
+another.
+
+ie. in this case CompareArgs checks that
+arg1==arg4, arg2==arg5, arg3==arg6.
+*/
+
+.assembly extern legacy library mscorlib {}
+.assembly arglist.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+/*
+CompareArgs(5,1,2,3,4,5,1,2,3,4,5)
+arglist on x86: 5,4,3,2,1,5,4,3,2,1,5
+ ^ index 1
+arglist on ia64: 5,1,2,3,4,5,1,2,3,4,5
+ ^ index 1
+*/
+
+.method static vararg int32 CompareArgs(int32){
+.locals(int32 currentindex, int32 loopconstant)
+.maxstack 10
+.try{
+ ldc.i4 2
+ stloc currentindex
+ ldarg 0
+ stloc loopconstant
+LOOP: ldloc currentindex
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x4
+ ldind.i4
+ ldloc currentindex
+ ldloc loopconstant
+ add
+ ldc.i4 8
+ mul
+ arglist
+ add
+ unaligned. 0x4
+ ldind.i4
+ ceq
+ brfalse EXITWITHFAIL
+ ldloc currentindex
+ ldloc loopconstant
+ ldc.i4 1
+ add
+ beq EXITWITHPASS
+ ldc.i4 1
+ ldloc currentindex
+ add
+ stloc currentindex
+ br LOOP
+ EXITWITHPASS:
+ leave SUCCESS
+ EXITWITHFAIL:
+ leave FAIL
+}catch [mscorlib]System.NullReferenceException{
+ pop
+ leave FAIL
+}
+SUCCESS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+REALLYDONE:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main() {
+.entrypoint
+.locals ()
+.maxstack 10
+
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ call vararg int32 CompareArgs(int32,...,int32,int32)
+ brfalse FAIL
+
+ ldc.i4 4
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ call vararg int32 CompareArgs(int32,...,int32,int32,int32,int32,int32,int32,int32,int32)
+ brfalse FAIL
+
+
+PASS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il
new file mode 100644
index 0000000000..b689d5980c
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il
@@ -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 {}
+.assembly array_tests{}
+
+.class value sealed valClass {
+ .field int32 Field
+}
+
+.class array_tests {
+
+.field static int8[] i1
+.field static unsigned int8[] u1
+.field static int16[] i2
+.field static unsigned int16[] u2
+.field static int32[] i4
+.field static int64[] i8
+.field static float32[] r4
+.field static float64[] r8
+.field static class array_tests[] obj
+.field static value class valClass[] val
+
+.field static native int[] i
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method 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:
+ // -- initialize 4 element array of i1 --
+ ldsfld int8[] array_tests::i1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of u1 --
+ ldsfld unsigned int8[] array_tests::u1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of i2 --
+ ldsfld int16[] array_tests::i2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of u2 --
+ ldsfld unsigned int16[] array_tests::u2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of i4 --
+ ldsfld int32[] array_tests::i4
+ ldloc 0
+ dup
+ ldc.i4 0x10000000
+ add
+ stelem.i4
+ // -- initialize 4 element array of i8 --
+ ldsfld int64[] array_tests::i8
+ ldloc 0
+ dup
+ conv.i8
+ ldc.i8 0x1000000000000000
+ add
+ stelem.i8
+ // -- initialize 4 element array of r4 --
+ ldsfld float32[] array_tests::r4
+ ldloc 0
+ dup
+ conv.r4
+ ldc.r4 float32(0x00000000)
+ add
+ stelem.r4
+ // -- initialize 4 element array of r8 --
+ ldsfld float64[] array_tests::r8
+ ldloc 0
+ dup
+ conv.r8
+ ldc.r8 float64(0x0000000000000000)
+ add
+ stelem.r8
+ // -- initialize class array_tests array --
+ ldsfld class array_tests[] array_tests::obj
+ ldloc 0
+ newobj instance void array_tests::.ctor()
+ stelem.ref
+ // -- initialize value class valClass array --
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0x0
+ ldelema valClass
+ ldloc 0x1
+ stobj valClass
+
+ // -- initialize 4 element array of i --
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32)
+//----------------
+// begin testing -
+//----------------
+ 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
+ //----------------
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0
+ ldelema valClass
+ unaligned. 4
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il
new file mode 100644
index 0000000000..1959258df1
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il
@@ -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 'cpblk' {
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+
+.class _cpblk {
+
+//-------------------------
+// Global Data -
+//-------------------------
+
+// .data DATA = int32(0)
+// .data int32(0)
+
+ .field static int32 DATA
+ .field static int32 DATA2
+
+//-------------------------
+// initialization routine -
+//-------------------------
+.method static int32 initialize() {
+ // -- init first 4 bytes to 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x4
+ initblk
+ // -- init next 4 bytes to 0xFFFFFFFF
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldc.i4 0xFF
+ ldc.i4 4
+ unaligned. 0x4
+ initblk
+ //-- be sure memory is properly initialized --
+ ldsflda int32 _cpblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+ ldc.i4 0x00000001
+ ret
+FAIL:
+ ldc.i4 0x00000000
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// initialize -
+//----------------
+ call int32 _cpblk::initialize()
+ brfalse FAIL
+
+//----------------
+// begin testing -
+//----------------
+ // -- copy first chunk into second chunk
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ unaligned. 0x4
+ cpblk
+ // -- Second chunk should now be 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il
new file mode 100644
index 0000000000..b692f8ed3f
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il
@@ -0,0 +1,208 @@
+// Copyright (c) Microsoft. 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{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x4
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x4
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x4
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x4
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x4
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x4
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x4
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ unaligned. 0x4
+ ldfld int8 field_tests::i1Field
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ ldfld int16 field_tests::i2Field
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ ldfld int32 field_tests::i4Field
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ ldfld int64 field_tests::i8Field
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ ldfld float32 field_tests::r4Field
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ ldfld float64 field_tests::r8Field
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ unaligned. 0x4
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il
new file mode 100644
index 0000000000..90fed74471
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il
@@ -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 legacy library mscorlib {}
+.assembly fielda_tests{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ unaligned. 0x4
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ unaligned. 0x4
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ unaligned. 0x4
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ unaligned. 0x4
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ unaligned. 0x4
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ unaligned. 0x4
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ unaligned. 0x4
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ ldflda int8 field_tests::i1Field
+ unaligned. 0x4
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int16 field_tests::i2Field
+ unaligned. 0x4
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int32 field_tests::i4Field
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int64 field_tests::i8Field
+ unaligned. 0x4
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float32 field_tests::r4Field
+ unaligned. 0x4
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float64 field_tests::r8Field
+ unaligned. 0x4
+ 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
+ unaligned. 0x4
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int16 field_tests::i2SField
+ unaligned. 0x4
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int32 field_tests::i4SField
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int64 field_tests::i8SField
+ unaligned. 0x4
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float32 field_tests::r4SField
+ unaligned. 0x4
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float64 field_tests::r8SField
+ unaligned. 0x4
+ ldind.r8
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda class field_tests field_tests::ptrSField
+ unaligned. 0x4
+ ldind.ref
+ isinst field_tests
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/il_template.proj b/tests/src/JIT/Directed/PREFIX/unaligned/4/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/initblk.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.il
new file mode 100644
index 0000000000..a189a97371
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.il
@@ -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 initblk.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _initblk {
+
+
+// .data DATA = int32(0x00000000)
+ .field static int32 DATA
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ unaligned. 0x4
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il
new file mode 100644
index 0000000000..50226023a7
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il
@@ -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 {}
+.assembly initobj.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .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
+}
+
+.class public _initoj {
+
+ //-------------------------
+ // Entry point - Main -
+ //-------------------------
+ .method public static int32 main(class [mscorlib]System.String[]) {
+ .entrypoint
+ .locals (value class valClass, int32)
+ .maxstack 10
+ //----------------
+ // begin testing -
+ //----------------
+
+//Set all valClass fields to a known state
+ ldloca 0
+ ldc.i4 0xAB
+ unaligned. 0x4
+ stfld int32 valClass::int32_Field
+
+ ldc.i4 0xCD
+ stsfld int32 valClass::int32_SField
+
+ ldloca 0
+ ldc.r4 8.8
+ unaligned. 0x4
+ stfld float32 valClass::float32_Field
+
+ ldc.r4 9.9
+ stsfld float32 valClass::float32_SField
+
+ ldloca 0
+ ldloca 1
+ unaligned. 0x4
+ stfld int32* valClass::int32_ptr_Field
+
+ ldloca 1
+ stsfld int32* valClass::int32_ptr_SField
+
+//Check the state of all valClass fields to be sure they were initialized correctly
+ ldloc 0
+ unaligned. 0x4
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0xAB
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x4
+ ldfld float32 valClass::float32_Field
+ ldc.r4 8.8
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x4
+ ldfld int32* valClass::int32_ptr_Field
+ ldloca 1
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+//Call initobj
+ ldloca 0
+ initobj valClass
+
+//Make sure all fields are set to zero or null and all static fields are unchanged.
+ ldloc 0
+ unaligned. 0x4
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0x0
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x4
+ ldfld float32 valClass::float32_Field
+ ldc.r4 0.0
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ unaligned. 0x4
+ ldfld int32* valClass::int32_ptr_Field
+ ldnull
+ bne.un FAIL
+
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+
+ PASS:
+ ldc.i4 0x64
+ ret
+ //----------------
+ FAIL:
+ ldc.i4 0x0
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il
new file mode 100644
index 0000000000..ff21aefe2e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft. 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{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class ldind_stind {
+
+//-------------------------
+// Global Data -
+//-------------------------
+/*
+ .data I1 = int32(0x00000000)
+
+ .data I2 = int32(0x00000000)
+
+ .data I4 = int32(0x00000000)
+
+ .data I8 = int64(0x0000000000000000)
+
+ .data R4 = int32(0x00000000)
+
+ .data R8 = int64(0x0000000000000000)
+
+ .data I = int32(0xAAAAAAAA)
+*/
+
+ .field static int32 I1
+ .field static int32 I2
+ .field static int32 I4
+ .field static int64 I8
+ .field static float32 R4
+ .field static float64 R8
+ .field static int32 I
+
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+// --- Store values ---
+ ldsflda int32 ldind_stind::I1
+ ldc.i4 0x00000011
+ unaligned. 0x4
+ stind.i1
+
+ ldsflda int32 ldind_stind::I2
+ ldc.i4 0x00002222
+ unaligned. 0x4
+ stind.i2
+
+ ldsflda int32 ldind_stind::I4
+ ldc.i4 0x44444444
+ unaligned. 0x4
+ stind.i4
+
+ ldsflda int64 ldind_stind::I8
+ ldc.i8 0x8888888888888888
+ unaligned. 0x4
+ stind.i8
+
+ ldsflda float32 ldind_stind::R4
+ ldc.r4 float32(0x3F800000)
+ unaligned. 0x4
+ stind.r4
+
+ ldsflda float64 ldind_stind::R8
+ ldc.r8 float64(0x3FF0000000000000)
+ unaligned. 0x4
+ stind.r8
+
+ ldsflda int32 ldind_stind::I
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x4
+ stind.i
+
+//----------------------------------
+
+ ldsflda int32 ldind_stind::I1
+ unaligned. 0x4
+ ldind.i1
+ ldc.i4 0x00000011
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I2
+ unaligned. 0x4
+ ldind.i2
+ ldc.i4 0x00002222
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I4
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ ldsflda int64 ldind_stind::I8
+ unaligned. 0x4
+ ldind.i8
+ ldc.i8 0x8888888888888888
+ ceq
+ brfalse FAIL
+
+ ldsflda float32 ldind_stind::R4
+ unaligned. 0x4
+ ldind.r4
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ ldsflda float64 ldind_stind::R8
+ unaligned. 0x4
+ ldind.r8
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I
+ unaligned. 0x4
+ ldind.i
+ conv.i4
+ ldsflda int32 ldind_stind::I
+ conv.i4
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il
new file mode 100644
index 0000000000..eb9181e797
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. 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' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _ldloca {
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32,int32&)
+//----------------
+// begin testing -
+//----------------
+ ldloca 0
+ stloc 1
+
+ ldc.i4 0xFF
+ stloc 0
+ ldloc 1
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xAA
+ stloc 0
+ ldloc 1
+ unaligned. 0x4
+ ldind.i4
+ ldc.i4 0xAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/packages.config b/tests/src/JIT/Directed/PREFIX/unaligned/4/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/unaligned/4/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/1.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/1.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/1.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il b/tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il
new file mode 100644
index 0000000000..c9a230d355
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il
@@ -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 box_unbox{}
+
+//#######################################
+//# -- valClass -- #################################
+//#######################################
+.class public value sealed valClass {
+//--------------------------#
+// String used in testing -#
+//--------------------------#
+//--------------------------#
+// Fields -#
+//--------------------------#
+.field int32 Field1
+.field float32 Field2
+//---------------------------#
+//- Initialization routine -#
+//---------------------------#
+.method void _init() {
+.maxstack 4
+// -- store a value in int32 Field1
+ ldarg 0
+ ldc.i4 0xFF
+ volatile.
+ stfld int32 valClass::Field1
+
+// -- store a value in float32 Field2
+ ldarg 0
+ ldc.r4 float32(0x00ABCDEF)
+ volatile.
+ stfld float32 valClass::Field2
+
+// -- initialization complete... return
+ ret
+}
+
+//----------------------------#
+//- Return the string at RVA -#
+//- TestString -#
+//- This overrides -#
+//- Object.ToString -#
+//----------------------------#
+.method public virtual class [mscorlib]System.String ToString() {
+.maxstack 4
+// -- load the string at RVA TestString _and return it
+ ldstr "Some Test String"
+
+
+ ret
+}
+
+
+
+//#######################
+//# -- BOX_UNBOX -- ###############################################
+//#######################
+
+}
+.class public Box_Unbox {
+//--------------------------#
+// String used in testing -#
+// should be the same as -#
+// the string used in -#
+// valClass -#
+//--------------------------#
+//--------------------------#
+// ref to valClass -#
+//--------------------------#
+.field static value class valClass vc
+//--------------------------#
+// entry point -#
+//--------------------------#
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+// -- initialize the val class
+ ldsflda value class valClass Box_Unbox::vc
+ call instance void valClass::_init()
+// -- see if Field1 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ volatile.
+ ldfld int32 valClass::Field1
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+// -- see if Field2 of valClass has the correct value
+ ldsflda value class valClass Box_Unbox::vc
+ volatile.
+ ldfld float32 valClass::Field2
+ ldc.r4 float32(0x00ABCDEF)
+ ceq
+ brfalse FAIL
+// -- get the constant string from valClass _and
+// -- compare it to the constant string in this
+// -- if they are _not the same. 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 --
+PASS:
+ ldc.i4 0x64
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+
+}
+}
+// ---------------------------------------------------------
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/Desktop.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il
new file mode 100644
index 0000000000..d3ef4dce39
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il
@@ -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 {}
+.assembly 'add' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class explicit _add {
+
+.field [0] int32 global0
+.field [4] int32 global1
+.method public void .ctor() { ret }
+
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ volatile.
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ volatile.
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ volatile.
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/app.config b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/app.config
@@ -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/PREFIX/volatile/1/Desktop/il_template.proj b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/Desktop/packages.config b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/add.il b/tests/src/JIT/Directed/PREFIX/volatile/1/add.il
new file mode 100644
index 0000000000..b71548e672
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/add.il
@@ -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 {}
+.assembly 'add' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class _add {
+
+.field [0] int32 global0
+.field [4] int32 global1
+.method public void .ctor() { ret }
+
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ volatile.
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ volatile.
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ volatile.
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/app.config b/tests/src/JIT/Directed/PREFIX/volatile/1/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/app.config
@@ -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/PREFIX/volatile/1/arglist64.il b/tests/src/JIT/Directed/PREFIX/volatile/1/arglist64.il
new file mode 100644
index 0000000000..34a78068fa
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/arglist64.il
@@ -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.
+
+
+/*
+CompareArgs() works as such:
+
+CompareArgs(3,1,2,3,1,2,3)
+Where arg0 is 1/2 the number of the
+remaining arguments.
+
+And the arguments 1,2,3 and 1,2,3 are
+treated as two separate lists of size
+arg0 whose elements are compared to one
+another.
+
+ie. in this case CompareArgs checks that
+arg1==arg4, arg2==arg5, arg3==arg6.
+*/
+
+.assembly extern legacy library mscorlib {}
+.assembly arglist.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+/*
+CompareArgs(5,1,2,3,4,5,1,2,3,4,5)
+arglist on x86: 5,4,3,2,1,5,4,3,2,1,5
+ ^ index 1
+arglist on ia64: 5,1,2,3,4,5,1,2,3,4,5
+ ^ index 1
+*/
+
+.method static vararg int32 CompareArgs(int32){
+.locals(int32 currentindex, int32 loopconstant)
+.maxstack 10
+.try{
+ ldc.i4 2
+ stloc currentindex
+ ldarg 0
+ stloc loopconstant
+LOOP: ldloc currentindex
+ ldc.i4 8
+ mul
+ arglist
+ add
+ volatile.
+ ldind.i4
+ ldloc currentindex
+ ldloc loopconstant
+ add
+ ldc.i4 8
+ mul
+ arglist
+ add
+ volatile.
+ ldind.i4
+ ceq
+ brfalse EXITWITHFAIL
+ ldloc currentindex
+ ldloc loopconstant
+ ldc.i4 1
+ add
+ beq EXITWITHPASS
+ ldc.i4 1
+ ldloc currentindex
+ add
+ stloc currentindex
+ br LOOP
+ EXITWITHPASS:
+ leave SUCCESS
+ EXITWITHFAIL:
+ leave FAIL
+}catch [mscorlib]System.NullReferenceException{
+ pop
+ leave FAIL
+}
+SUCCESS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+REALLYDONE:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main() {
+.entrypoint
+.locals ()
+.maxstack 10
+
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ call vararg int32 CompareArgs(int32,...,int32,int32)
+ brfalse FAIL
+
+ ldc.i4 4
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ ldc.i4 2
+ ldc.i4 3
+ ldc.i4 4
+ ldc.i4 5
+ call vararg int32 CompareArgs(int32,...,int32,int32,int32,int32,int32,int32,int32,int32)
+ brfalse FAIL
+
+
+PASS:
+ ldc.i4 0x64
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il b/tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il
new file mode 100644
index 0000000000..3c7d6ddaca
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il
@@ -0,0 +1,358 @@
+// Copyright (c) Microsoft. 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{}
+
+.class value sealed valClass {
+ .field int32 Field
+}
+
+.class array_tests {
+
+.field static int8[] i1
+.field static unsigned int8[] u1
+.field static int16[] i2
+.field static unsigned int16[] u2
+.field static int32[] i4
+.field static int64[] i8
+.field static float32[] r4
+.field static float64[] r8
+.field static class array_tests[] obj
+.field static value class valClass[] val
+
+.field static native int[] i
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method static void initialize() {
+.maxstack 10
+.locals (int32, value class valClass)
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.SByte
+ volatile.
+ stsfld int8[] array_tests::i1
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Byte
+ volatile.
+ stsfld unsigned int8[] array_tests::u1
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Int16
+ volatile.
+ stsfld int16[] array_tests::i2
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.UInt16
+ volatile.
+ stsfld unsigned int16[] array_tests::u2
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Int32
+ volatile.
+ stsfld int32[] array_tests::i4
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Int64
+ volatile.
+ stsfld int64[] array_tests::i8
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Single
+ volatile.
+ stsfld float32[] array_tests::r4
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Double
+ volatile.
+ stsfld float64[] array_tests::r8
+
+ ldc.i4 0x00000004
+ newarr array_tests
+ volatile.
+ stsfld class array_tests[] array_tests::obj
+
+ ldc.i4 0x00000004
+ newarr valClass
+ volatile.
+ stsfld value class valClass[] array_tests::val
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.IntPtr
+ volatile.
+ stsfld native int[] array_tests::i
+
+//---------------------------------
+
+BEGIN:
+ ldc.i4 0x00000000
+ stloc 0
+
+LOOP:
+ // -- initialize 4 element array of i1 --
+ volatile.
+ ldsfld int8[] array_tests::i1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of u1 --
+ volatile.
+ ldsfld unsigned int8[] array_tests::u1
+ ldloc 0
+ dup
+ ldc.i4 0x10
+ add
+ stelem.i1
+ // -- initialize 4 element array of i2 --
+ volatile.
+ ldsfld int16[] array_tests::i2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of u2 --
+ volatile.
+ ldsfld unsigned int16[] array_tests::u2
+ ldloc 0
+ dup
+ ldc.i4 0x1000
+ add
+ stelem.i2
+ // -- initialize 4 element array of i4 --
+ volatile.
+ ldsfld int32[] array_tests::i4
+ ldloc 0
+ dup
+ ldc.i4 0x10000000
+ add
+ stelem.i4
+ // -- initialize 4 element array of i8 --
+ volatile.
+ ldsfld int64[] array_tests::i8
+ ldloc 0
+ dup
+ conv.i8
+ ldc.i8 0x1000000000000000
+ add
+ stelem.i8
+ // -- initialize 4 element array of r4 --
+ volatile.
+ ldsfld float32[] array_tests::r4
+ ldloc 0
+ dup
+ conv.r4
+ ldc.r4 float32(0x00000000)
+ add
+ stelem.r4
+ // -- initialize 4 element array of r8 --
+ volatile.
+ ldsfld float64[] array_tests::r8
+ ldloc 0
+ dup
+ conv.r8
+ ldc.r8 float64(0x0000000000000000)
+ add
+ stelem.r8
+ // -- initialize class array_tests array --
+ volatile.
+ ldsfld class array_tests[] array_tests::obj
+ ldloc 0
+ newobj instance void array_tests::.ctor()
+ stelem.ref
+ // -- initialize value class valClass array --
+ volatile.
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0x0
+ ldelema valClass
+ ldloc 0x1
+ stobj valClass
+
+ // -- initialize 4 element array of i --
+ volatile.
+ 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
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32)
+//----------------
+// begin testing -
+//----------------
+ call void array_tests::initialize()
+//----------------
+BEGIN:
+ ldc.i4 0x00
+ stloc 0
+//---------------------------------
+LOOP:
+ volatile.
+ ldsfld int8[] array_tests::i1
+ ldloc 0
+ ldelem.i1
+ ldloc 0
+ ldc.i4 0x00000010
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld unsigned int8[] array_tests::u1
+ ldloc 0
+ ldelem.u1
+ ldloc 0
+ ldc.i4 0x00000010
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld int16[] array_tests::i2
+ ldloc 0
+ ldelem.i2
+ ldloc 0
+ ldc.i4 0x00001000
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld unsigned int16[] array_tests::u2
+ ldloc 0
+ ldelem.u2
+ ldloc 0
+ ldc.i4 0x00001000
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld int32[] array_tests::i4
+ ldloc 0
+ ldelem.i4
+ ldloc 0
+ ldc.i4 0x10000000
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld int64[] array_tests::i8
+ ldloc 0
+ ldelem.i8
+ ldloc 0
+ conv.i8
+ ldc.i8 0x1000000000000000
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld float32[] array_tests::r4
+ ldloc 0
+ ldelem.r4
+ ldloc 0
+ conv.r4
+ ldc.r4 float32(0x00000000)
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld float64[] array_tests::r8
+ ldloc 0
+ ldelem.r8
+ ldloc 0
+ conv.r8
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ceq
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld class array_tests[] array_tests::obj
+ ldloc 0
+ ldelem.ref
+ isinst array_tests
+ brfalse FAIL
+ //----------------
+ volatile.
+ ldsfld value class valClass[] array_tests::val
+ ldloc 0
+ ldelema valClass
+ volatile.
+ ldobj valClass
+ box valClass
+ isinst valClass
+ brfalse FAIL
+
+ volatile.
+ 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 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il b/tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il
new file mode 100644
index 0000000000..b09c858594
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il
@@ -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 'cpblk' {
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+
+.class _cpblk {
+
+//-------------------------
+// Global Data -
+//-------------------------
+
+// .data DATA = int32(0)
+// .data int32(0)
+
+ .field static int32 DATA
+ .field static int32 DATA2
+
+//-------------------------
+// initialization routine -
+//-------------------------
+.method static int32 initialize() {
+ // -- init first 4 bytes to 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ volatile.
+ initblk
+ // -- init next 4 bytes to 0xFFFFFFFF
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldc.i4 0xFF
+ ldc.i4 4
+ volatile.
+ initblk
+ //-- be sure memory is properly initialized --
+ ldsflda int32 _cpblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ volatile.
+ ldind.i4
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+ ldc.i4 0x00000001
+ ret
+FAIL:
+ ldc.i4 0x00000000
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// initialize -
+//----------------
+ call int32 _cpblk::initialize()
+ brfalse FAIL
+
+//----------------
+// begin testing -
+//----------------
+ // -- copy first chunk into second chunk
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ conv.i
+ add
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ conv.i
+ volatile.
+ cpblk
+ // -- Second chunk should now be 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ conv.i
+ add
+ volatile.
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il b/tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il
new file mode 100644
index 0000000000..0ba4f600d8
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il
@@ -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 legacy library mscorlib {}
+.assembly field_tests{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ volatile.
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ volatile.
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ volatile.
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ volatile.
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ volatile.
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ volatile.
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ volatile.
+ stfld class field_tests field_tests::ptrField
+//-----------------
+ ldc.i4 0x1
+ volatile.
+ stsfld int8 field_tests::i1SField
+ //------
+ ldc.i4 0x2
+ volatile.
+ stsfld int16 field_tests::i2SField
+ //------
+ ldc.i4 0x4
+ volatile.
+ stsfld int32 field_tests::i4SField
+ //------
+ ldc.i8 0x8
+ volatile.
+ stsfld int64 field_tests::i8SField
+ //------
+ ldc.r4 4.4
+ volatile.
+ stsfld float32 field_tests::r4SField
+ //------
+ ldc.r8 8.8
+ volatile.
+ stsfld float64 field_tests::r8SField
+ //------
+ ldarg 0
+ volatile.
+ stsfld class field_tests field_tests::ptrSField
+
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ volatile.
+ ldfld int8 field_tests::i1Field
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld int16 field_tests::i2Field
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld int32 field_tests::i4Field
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld int64 field_tests::i8Field
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld float32 field_tests::r4Field
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld float64 field_tests::r8Field
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ volatile.
+ ldfld class field_tests field_tests::ptrField
+ isinst field_tests
+ brfalse FAIL
+//--------------------------------
+ volatile.
+ ldsfld int8 field_tests::i1SField
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld int16 field_tests::i2SField
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld int32 field_tests::i4SField
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld int64 field_tests::i8SField
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld float32 field_tests::r4SField
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld float64 field_tests::r8SField
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ volatile.
+ ldsfld class field_tests field_tests::ptrSField
+ isinst field_tests
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il b/tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il
new file mode 100644
index 0000000000..d7cfb53239
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il
@@ -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 {}
+.assembly fielda_tests{}
+
+.class field_tests {
+
+.field int8 i1Field
+.field int16 i2Field
+.field int32 i4Field
+.field int64 i8Field
+.field float32 r4Field
+.field float64 r8Field
+.field class field_tests ptrField
+
+.field static int8 i1SField
+.field static int16 i2SField
+.field static int32 i4SField
+.field static int64 i8SField
+.field static float32 r4SField
+.field static float64 r8SField
+.field static class field_tests ptrSField
+
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method void initialize() {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x1
+ volatile.
+ stfld int8 field_tests::i1Field
+ //------
+ ldarg 0
+ ldc.i4 0x2
+ volatile.
+ stfld int16 field_tests::i2Field
+ //------
+ ldarg 0
+ ldc.i4 0x4
+ volatile.
+ stfld int32 field_tests::i4Field
+ //------
+ ldarg 0
+ ldc.i8 0x8
+ volatile.
+ stfld int64 field_tests::i8Field
+ //------
+ ldarg 0
+ ldc.r4 4.4
+ volatile.
+ stfld float32 field_tests::r4Field
+ //------
+ ldarg 0
+ ldc.r8 8.8
+ volatile.
+ stfld float64 field_tests::r8Field
+ //------
+ ldarg 0
+ ldarg 0
+ volatile.
+ stfld class field_tests field_tests::ptrField
+//-----------------
+ ldc.i4 0x1
+ volatile.
+ stsfld int8 field_tests::i1SField
+ //------
+ ldc.i4 0x2
+ volatile.
+ stsfld int16 field_tests::i2SField
+ //------
+ ldc.i4 0x4
+ volatile.
+ stsfld int32 field_tests::i4SField
+ //------
+ ldc.i8 0x8
+ volatile.
+ stsfld int64 field_tests::i8SField
+ //------
+ ldc.r4 4.4
+ volatile.
+ stsfld float32 field_tests::r4SField
+ //------
+ ldc.r8 8.8
+ volatile.
+ stsfld float64 field_tests::r8SField
+ //------
+ ldarg 0
+ volatile.
+ stsfld class field_tests field_tests::ptrSField
+
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (class field_tests)
+//----------------
+// begin field_testsing -
+//----------------
+ newobj instance void field_tests::.ctor()
+ dup
+ stloc 0
+ call instance void field_tests::initialize()
+ //------------
+ ldloc 0
+ ldflda int8 field_tests::i1Field
+ volatile.
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int16 field_tests::i2Field
+ volatile.
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int32 field_tests::i4Field
+ volatile.
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda int64 field_tests::i8Field
+ volatile.
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float32 field_tests::r4Field
+ volatile.
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldloc 0
+ ldflda float64 field_tests::r8Field
+ volatile.
+ 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
+ volatile.
+ ldind.i1
+ ldc.i4 0x1
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int16 field_tests::i2SField
+ volatile.
+ ldind.i2
+ ldc.i4 0x2
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int32 field_tests::i4SField
+ volatile.
+ ldind.i4
+ ldc.i4 0x4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda int64 field_tests::i8SField
+ volatile.
+ ldind.i8
+ ldc.i8 0x8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float32 field_tests::r4SField
+ volatile.
+ ldind.r4
+ ldc.r4 4.4
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda float64 field_tests::r8SField
+ volatile.
+ ldind.r8
+ ldc.r8 8.8
+ ceq
+ brfalse FAIL
+ //-----
+ ldsflda class field_tests field_tests::ptrSField
+ volatile.
+ ldind.ref
+ isinst field_tests
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/il_template.proj b/tests/src/JIT/Directed/PREFIX/volatile/1/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/initblk.il b/tests/src/JIT/Directed/PREFIX/volatile/1/initblk.il
new file mode 100644
index 0000000000..3e7c3643e9
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/initblk.il
@@ -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 initblk.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _initblk {
+
+
+// .data DATA = int32(0x00000000)
+ .field static int32 DATA
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ volatile.
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ volatile.
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il b/tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il
new file mode 100644
index 0000000000..a18b9f9175
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il
@@ -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 legacy library mscorlib {}
+.assembly initobj.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class public value sealed valClass{
+ .field int32 int32_Field
+ .field static int32 int32_SField
+ .field float32 float32_Field
+ .field static float32 float32_SField
+ .field int32* int32_ptr_Field
+ .field static int32* int32_ptr_SField
+}
+
+.class public _initoj {
+
+ //-------------------------
+ // Entry point - Main -
+ //-------------------------
+ .method static int32 main(class [mscorlib]System.String[]) {
+ .entrypoint
+ .locals (value class valClass, int32)
+ .maxstack 10
+ //----------------
+ // begin testing -
+ //----------------
+
+//Set all valClass fields to a known state
+ ldloca 0
+ ldc.i4 0xAB
+ volatile.
+ stfld int32 valClass::int32_Field
+
+ ldc.i4 0xCD
+ volatile.
+ stsfld int32 valClass::int32_SField
+
+ ldloca 0
+ ldc.r4 8.8
+ volatile.
+ stfld float32 valClass::float32_Field
+
+ ldc.r4 9.9
+ volatile.
+ stsfld float32 valClass::float32_SField
+
+ ldloca 0
+ ldloca 1
+ volatile.
+ stfld int32* valClass::int32_ptr_Field
+
+ ldloca 1
+ volatile.
+ stsfld int32* valClass::int32_ptr_SField
+
+//Check the state of all valClass fields to be sure they were initialized correctly
+ ldloc 0
+ volatile.
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0xAB
+ bne.un FAIL
+
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ volatile.
+ ldfld float32 valClass::float32_Field
+ ldc.r4 8.8
+ bne.un FAIL
+
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ volatile.
+ ldfld int32* valClass::int32_ptr_Field
+ ldloca 1
+ bne.un FAIL
+
+ volatile.
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+//Call initobj
+ ldloca 0
+ initobj valClass
+
+//Make sure all fields are set to zero or null and all static fields are unchanged.
+ ldloc 0
+ volatile.
+ ldfld int32 valClass::int32_Field
+ ldc.i4 0x0
+ bne.un FAIL
+
+ volatile.
+ ldsfld int32 valClass::int32_SField
+ ldc.i4 0xCD
+ bne.un FAIL
+
+ ldloc 0
+ volatile.
+ ldfld float32 valClass::float32_Field
+ ldc.r4 0.0
+ bne.un FAIL
+
+ volatile.
+ ldsfld float32 valClass::float32_SField
+ ldc.r4 9.9
+ bne.un FAIL
+
+ ldloc 0
+ volatile.
+ ldfld int32* valClass::int32_ptr_Field
+ ldnull
+ bne.un FAIL
+
+ volatile.
+ ldsfld int32* valClass::int32_ptr_SField
+ ldloca 1
+ bne.un FAIL
+
+
+ PASS:
+ ldc.i4 0x64
+ ret
+ //----------------
+ FAIL:
+ ldc.i4 0x0
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il b/tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il
new file mode 100644
index 0000000000..4c761262ce
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il
@@ -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 legacy library mscorlib {}
+.assembly ldind_stind.exe{ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class ldind_stind {
+
+//-------------------------
+// Global Data -
+//-------------------------
+/*
+ .data I1 = int32(0x00000000)
+
+ .data I2 = int32(0x00000000)
+
+ .data I4 = int32(0x00000000)
+
+ .data I8 = int64(0x0000000000000000)
+
+ .data R4 = int32(0x00000000)
+
+ .data R8 = int64(0x0000000000000000)
+
+ .data I = int32(0xAAAAAAAA)
+*/
+
+ .field static int32 I1
+ .field static int32 I2
+ .field static int32 I4
+ .field static int64 I8
+ .field static float32 R4
+ .field static float64 R8
+ .field static int32 I
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+//----------------
+// begin testing -
+//----------------
+// --- Store values ---
+ ldsflda int32 ldind_stind::I1
+ ldc.i4 0x00000011
+ volatile.
+ stind.i1
+
+ ldsflda int32 ldind_stind::I2
+ ldc.i4 0x00002222
+ volatile.
+ stind.i2
+
+ ldsflda int32 ldind_stind::I4
+ ldc.i4 0x44444444
+ volatile.
+ stind.i4
+
+ ldsflda int64 ldind_stind::I8
+ ldc.i8 0x8888888888888888
+ volatile.
+ stind.i8
+
+ ldsflda float32 ldind_stind::R4
+ ldc.r4 float32(0x3F800000)
+ volatile.
+ stind.r4
+
+ ldsflda float64 ldind_stind::R8
+ ldc.r8 float64(0x3FF0000000000000)
+ volatile.
+ stind.r8
+
+ ldsflda int32 ldind_stind::I
+ ldsflda int32 ldind_stind::I
+ volatile.
+ stind.i
+
+//----------------------------------
+
+ ldsflda int32 ldind_stind::I1
+ volatile.
+ ldind.i1
+ ldc.i4 0x00000011
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I2
+ volatile.
+ ldind.i2
+ ldc.i4 0x00002222
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I4
+ volatile.
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ ldsflda int64 ldind_stind::I8
+ volatile.
+ ldind.i8
+ ldc.i8 0x8888888888888888
+ ceq
+ brfalse FAIL
+
+ ldsflda float32 ldind_stind::R4
+ volatile.
+ ldind.r4
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ ldsflda float64 ldind_stind::R8
+ volatile.
+ ldind.r8
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ brfalse FAIL
+
+ ldsflda int32 ldind_stind::I
+ volatile.
+ ldind.i
+ conv.i4
+ ldsflda int32 ldind_stind::I
+ conv.i4
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il b/tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il
new file mode 100644
index 0000000000..a02f152832
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. 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' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+
+.class _ldloca {
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32,int32&)
+//----------------
+// begin testing -
+//----------------
+ ldloca 0
+ stloc 1
+
+ ldc.i4 0xFF
+ stloc 0
+ ldloc 1
+ volatile.
+ ldind.i4
+ ldc.i4 0xFF
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xAA
+ stloc 0
+ ldloc 1
+ volatile.
+ ldind.i4
+ ldc.i4 0xAA
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/packages.config b/tests/src/JIT/Directed/PREFIX/volatile/1/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/PREFIX/volatile/1/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/RVAInit.ilproj b/tests/src/JIT/Directed/RVAInit/RVAInit.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/RVAInit/RVAInit.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/app.config b/tests/src/JIT/Directed/RVAInit/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/RVAInit/app.config
@@ -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/RVAInit/il_template.proj b/tests/src/JIT/Directed/RVAInit/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/RVAInit/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/oddsize.il b/tests/src/JIT/Directed/RVAInit/oddsize.il
new file mode 100644
index 0000000000..d10955a8e3
--- /dev/null
+++ b/tests/src/JIT/Directed/RVAInit/oddsize.il
@@ -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 mscorlib
+{
+}
+.assembly test
+{
+}
+.module test.exe
+// MVID: {3DA3EDA0-F1A4-42F9-8E0B-F269420E91A5}
+
+.file alignment 512
+
+// Image base: 0x034f0000
+.class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+{
+ .field public static valuetype Test test1 at bytearray2
+ .field public int32 m_v1
+ .method private hidebysig static void Dump(valuetype Test &arg) cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldfld int32 Test::m_v1
+ ldc.i4 0x04030201
+ sub
+ call void [mscorlib]System.Console::Write(int32)
+ call void [mscorlib]System.Console::WriteLine()
+ ret
+ }
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0)
+ ldsflda valuetype Test Test::test1
+ call void Test::Dump(valuetype Test &arg)
+ ldc.i4.s 100
+ ret
+ } // end of method Test::Main
+
+} // end of class Test
+.data bytearray1 = bytearray ( 0 0 0 )
+.data bytearray2 = bytearray ( 1 2 3 4 )
diff --git a/tests/src/JIT/Directed/RVAInit/packages.config b/tests/src/JIT/Directed/RVAInit/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/RVAInit/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/UnrollLoop/UnrollLoop.ilproj b/tests/src/JIT/Directed/UnrollLoop/UnrollLoop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/UnrollLoop/UnrollLoop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/UnrollLoop/il_template.proj b/tests/src/JIT/Directed/UnrollLoop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/UnrollLoop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/UnrollLoop/loop3.il b/tests/src/JIT/Directed/UnrollLoop/loop3.il
new file mode 100644
index 0000000000..8de1217217
--- /dev/null
+++ b/tests/src/JIT/Directed/UnrollLoop/loop3.il
@@ -0,0 +1,2183 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//different ways to invoke method inside a loop (no tail. call or jmp/jmpi since they require empty stack)
+.assembly extern legacy library mscorlib {}
+.assembly loop2 {}
+.class private auto ansi beforefieldinit A
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig newslot virtual
+ instance int32 f0(int32 i)
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method A::f0
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method A::.ctor
+
+} // end of class A
+
+.class private auto ansi beforefieldinit B
+ extends A
+{
+ .method public hidebysig virtual instance int32
+ f0(int32 i)
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.1
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method B::f0
+
+ .method public hidebysig static int32 f1(int32& i)
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: stloc.0
+ IL_0003: br.s IL_0005
+
+ IL_0005: ldloc.0
+ IL_0006: ret
+ } // end of method B::f1
+
+ .method public hidebysig instance int32
+ f(int32 i)
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarga.s i
+ IL_0002: call int32 B::f1(int32&)
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method B::f
+
+ .method public hidebysig static int32 F1downBy1ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.4
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1downBy1ge
+
+ .method public hidebysig static int32 F1downBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1downBy2ne
+
+ .method public hidebysig static int32 F1upBy1le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy1le
+
+ .method public hidebysig static int32 F1upBy1lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy1lt
+
+ .method public hidebysig static int32 F1downBy1gt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bgt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1downBy1gt
+
+ .method public hidebysig static int32 F1upBy2le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy2le
+
+ .method public hidebysig static int32 F1downBy2ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1downBy2ge
+
+ .method public hidebysig static int32 F1upBy2lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy2lt
+
+ .method public hidebysig static int32 F1downBy2gt(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: callvirt instance int32 B::f(int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.2
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: bgt.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F1downBy2gt
+
+ .method public hidebysig static int32 F1upBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy1ne
+
+ .method public hidebysig static int32 F1downBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1downBy1ne
+
+ .method public hidebysig static int32 F1upBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F1upBy2ne
+
+ .method public hidebysig static int32 F1upBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: callvirt instance int32 B::f(int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.3
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.s 10
+ IL_001d: bne.un.s IL_000c
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F1upBy3neWrap
+
+ .method public hidebysig static int32 F1downBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: callvirt instance int32 B::f(int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.3
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.1
+ IL_001d: bne.un.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F1downBy3neWrap
+
+ .method public hidebysig static int32 F2downBy1ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.4
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32)
+ calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2downBy1ge
+
+ .method public hidebysig static int32 F2downBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2downBy2ne
+
+ .method public hidebysig static int32 F2upBy1le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy1le
+
+ .method public hidebysig static int32 F2upBy1lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy1lt
+
+ .method public hidebysig static int32 F2downBy1gt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bgt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2downBy1gt
+
+ .method public hidebysig static int32 F2upBy2le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy2le
+
+ .method public hidebysig static int32 F2downBy2ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2downBy2ge
+
+ .method public hidebysig static int32 F2upBy2lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy2lt
+
+ .method public hidebysig static int32 F2downBy2gt(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.2
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: bgt.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F2downBy2gt
+
+ .method public hidebysig static int32 F2upBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy1ne
+
+ .method public hidebysig static int32 F2downBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2downBy1ne
+
+ .method public hidebysig static int32 F2upBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F2upBy2ne
+
+ .method public hidebysig static int32 F2upBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.3
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.s 10
+ IL_001d: bne.un.s IL_000c
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F2upBy3neWrap
+
+ .method public hidebysig static int32 F2downBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: ldftn instance int32 B::f(int32) calli instance int32 (int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.3
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.1
+ IL_001d: bne.un.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F2downBy3neWrap
+
+ .method public hidebysig static int32 F3downBy1ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.4
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ ldloc.2
+ IL_000f: ldvirtftn instance int32 A::f0(int32)
+ calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3downBy1ge
+
+ .method public hidebysig static int32 F3downBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3downBy2ne
+
+ .method public hidebysig static int32 F3upBy1le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy1le
+
+ .method public hidebysig static int32 F3upBy1lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy1lt
+
+ .method public hidebysig static int32 F3downBy1gt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bgt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3downBy1gt
+
+ .method public hidebysig static int32 F3upBy2le(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: ble.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy2le
+
+ .method public hidebysig static int32 F3downBy2ge(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: bge.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3downBy2ge
+
+ .method public hidebysig static int32 F3upBy2lt(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: blt.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy2lt
+
+ .method public hidebysig static int32 F3downBy2gt(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.2
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: bgt.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F3downBy2gt
+
+ .method public hidebysig static int32 F3upBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.4
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy1ne
+
+ .method public hidebysig static int32 F3downBy1ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.2
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3downBy1ne
+
+ .method public hidebysig static int32 F3upBy2ne(int32 amount)
+ {
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.2
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.5
+ IL_001c: bne.un.s IL_000c
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.0
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.3
+ IL_0025: ret
+ } // end of method B::F3upBy2ne
+
+ .method public hidebysig static int32 F3upBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_001a
+
+ IL_000c: ldloc.1
+ IL_000d: ldloc.2
+ IL_000e: ldarg.0
+ IL_000f: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0014: add
+ IL_0015: stloc.1
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.3
+ IL_0018: add
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.s 10
+ IL_001d: bne.un.s IL_000c
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F3upBy3neWrap
+
+ .method public hidebysig static int32 F3downBy3neWrap(int32 amount)
+ {
+ // Code size 39 (0x27)
+ .maxstack 4
+ .locals (int32 V_0,
+ int32 V_1,
+ class B V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: newobj instance void B::.ctor()
+ IL_0007: stloc.2
+ IL_0008: ldc.i4.s 10
+ IL_000a: stloc.0
+ IL_000b: br.s IL_001b
+
+ IL_000d: ldloc.1
+ IL_000e: ldloc.2
+ IL_000f: ldarg.0
+ IL_0010: ldloc.2 ldvirtftn instance int32 A::f0(int32) calli instance int32 (int32)
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.3
+ IL_0019: sub
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.1
+ IL_001d: bne.un.s IL_000d
+
+ IL_001f: ldloc.1
+ IL_0020: ldloc.0
+ IL_0021: add
+ IL_0022: stloc.3
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.3
+ IL_0026: ret
+ } // end of method B::F3downBy3neWrap
+
+ .method public hidebysig static int32 Main(string[] args)
+ {
+ .entrypoint
+ // Code size 1003 (0x3eb)
+ .maxstack 2
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.s 10
+ IL_0004: call int32 B::F1upBy1le(int32)
+ IL_0009: ldc.i4.s 45
+ IL_000b: beq.s IL_0019
+
+ IL_000d: ldstr "F1upBy1le failed"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.0
+ IL_0019: ldc.i4.s 10
+ IL_001b: call int32 B::F1downBy1ge(int32)
+ IL_0020: ldc.i4.s 40
+ IL_0022: beq.s IL_0030
+
+ IL_0024: ldstr "F1downBy1ge failed"
+ IL_0029: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002e: ldc.i4.1
+ IL_002f: stloc.0
+ IL_0030: ldc.i4.s 10
+ IL_0032: call int32 B::F1upBy1lt(int32)
+ IL_0037: ldc.i4.s 34
+ IL_0039: beq.s IL_0047
+
+ IL_003b: ldstr "F1upBy1lt failed"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i4.1
+ IL_0046: stloc.0
+ IL_0047: ldc.i4.s 10
+ IL_0049: call int32 B::F1downBy1gt(int32)
+ IL_004e: ldc.i4.s 32
+ IL_0050: beq.s IL_005e
+
+ IL_0052: ldstr "F1downBy1gt failed"
+ IL_0057: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005c: ldc.i4.1
+ IL_005d: stloc.0
+ IL_005e: ldc.i4.s 10
+ IL_0060: call int32 B::F1upBy2le(int32)
+ IL_0065: ldc.i4.s 37
+ IL_0067: beq.s IL_0075
+
+ IL_0069: ldstr "F1upBy2le failed"
+ IL_006e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0073: ldc.i4.1
+ IL_0074: stloc.0
+ IL_0075: ldc.i4.s 10
+ IL_0077: call int32 B::F1downBy2ge(int32)
+ IL_007c: ldc.i4.s 29
+ IL_007e: beq.s IL_008c
+
+ IL_0080: ldstr "F1downBy2ge failed"
+ IL_0085: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008a: ldc.i4.1
+ IL_008b: stloc.0
+ IL_008c: ldc.i4.s 10
+ IL_008e: call int32 B::F1upBy2lt(int32)
+ IL_0093: ldc.i4.s 25
+ IL_0095: beq.s IL_00a3
+
+ IL_0097: ldstr "F1upBy2lt failed"
+ IL_009c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a1: ldc.i4.1
+ IL_00a2: stloc.0
+ IL_00a3: ldc.i4.s 10
+ IL_00a5: call int32 B::F1downBy2gt(int32)
+ IL_00aa: ldc.i4.s 42
+ IL_00ac: beq.s IL_00ba
+
+ IL_00ae: ldstr "F1downBy2gt failed"
+ IL_00b3: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00b8: ldc.i4.1
+ IL_00b9: stloc.0
+ IL_00ba: ldc.i4.s 10
+ IL_00bc: call int32 B::F1upBy1ne(int32)
+ IL_00c1: ldc.i4.s 34
+ IL_00c3: beq.s IL_00d1
+
+ IL_00c5: ldstr "F1upBy1ne failed"
+ IL_00ca: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00cf: ldc.i4.1
+ IL_00d0: stloc.0
+ IL_00d1: ldc.i4.s 10
+ IL_00d3: call int32 B::F1downBy1ne(int32)
+ IL_00d8: ldc.i4.s 32
+ IL_00da: beq.s IL_00e8
+
+ IL_00dc: ldstr "F1downBy1ne failed"
+ IL_00e1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e6: ldc.i4.1
+ IL_00e7: stloc.0
+ IL_00e8: ldc.i4.s 10
+ IL_00ea: call int32 B::F1upBy2ne(int32)
+ IL_00ef: ldc.i4.s 25
+ IL_00f1: beq.s IL_00ff
+
+ IL_00f3: ldstr "F1upBy2ne failed"
+ IL_00f8: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00fd: ldc.i4.1
+ IL_00fe: stloc.0
+ IL_00ff: ldc.i4.s 10
+ IL_0101: call int32 B::F1downBy2ne(int32)
+ IL_0106: ldc.i4.s 21
+ IL_0108: beq.s IL_0116
+
+ IL_010a: ldstr "F1downBy2ne failed"
+ IL_010f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0114: ldc.i4.1
+ IL_0115: stloc.0
+ IL_0116: ldc.i4.1
+ IL_0117: call int32 B::F1upBy3neWrap(int32)
+ IL_011c: ldc.i4.s 13
+ IL_011e: beq.s IL_012c
+
+ IL_0120: ldstr "F1upBy3neWrap failed"
+ IL_0125: call void [mscorlib]System.Console::WriteLine(string)
+ IL_012a: ldc.i4.1
+ IL_012b: stloc.0
+ IL_012c: ldc.i4.1
+ IL_012d: call int32 B::F1downBy3neWrap(int32)
+ IL_0132: ldc.i4.4
+ IL_0133: beq.s IL_0141
+
+ IL_0135: ldstr "F1downBy3neWrap failed"
+ IL_013a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_013f: ldc.i4.1
+ IL_0140: stloc.0
+ IL_0141: ldc.i4.s 10
+ IL_0143: call int32 B::F2upBy1le(int32)
+ IL_0148: ldc.i4.s 45
+ IL_014a: beq.s IL_0158
+
+ IL_014c: ldstr "F2upBy1le failed"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4.1
+ IL_0157: stloc.0
+ IL_0158: ldc.i4.s 10
+ IL_015a: call int32 B::F2downBy1ge(int32)
+ IL_015f: ldc.i4.s 40
+ IL_0161: beq.s IL_016f
+
+ IL_0163: ldstr "F2downBy1ge failed"
+ IL_0168: call void [mscorlib]System.Console::WriteLine(string)
+ IL_016d: ldc.i4.1
+ IL_016e: stloc.0
+ IL_016f: ldc.i4.s 10
+ IL_0171: call int32 B::F2upBy1lt(int32)
+ IL_0176: ldc.i4.s 34
+ IL_0178: beq.s IL_0186
+
+ IL_017a: ldstr "F2upBy1lt failed"
+ IL_017f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0184: ldc.i4.1
+ IL_0185: stloc.0
+ IL_0186: ldc.i4.s 10
+ IL_0188: call int32 B::F2downBy1gt(int32)
+ IL_018d: ldc.i4.s 32
+ IL_018f: beq.s IL_019d
+
+ IL_0191: ldstr "F2downBy1gt failed"
+ IL_0196: call void [mscorlib]System.Console::WriteLine(string)
+ IL_019b: ldc.i4.1
+ IL_019c: stloc.0
+ IL_019d: ldc.i4.s 10
+ IL_019f: call int32 B::F2upBy2le(int32)
+ IL_01a4: ldc.i4.s 37
+ IL_01a6: beq.s IL_01b4
+
+ IL_01a8: ldstr "F2upBy2le failed"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i4.1
+ IL_01b3: stloc.0
+ IL_01b4: ldc.i4.s 10
+ IL_01b6: call int32 B::F2downBy2ge(int32)
+ IL_01bb: ldc.i4.s 29
+ IL_01bd: beq.s IL_01cb
+
+ IL_01bf: ldstr "F2downBy2ge failed"
+ IL_01c4: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01c9: ldc.i4.1
+ IL_01ca: stloc.0
+ IL_01cb: ldc.i4.s 10
+ IL_01cd: call int32 B::F2upBy2lt(int32)
+ IL_01d2: ldc.i4.s 25
+ IL_01d4: beq.s IL_01e2
+
+ IL_01d6: ldstr "F2upBy2lt failed"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i4.1
+ IL_01e1: stloc.0
+ IL_01e2: ldc.i4.s 10
+ IL_01e4: call int32 B::F2downBy2gt(int32)
+ IL_01e9: ldc.i4.s 42
+ IL_01eb: beq.s IL_01f9
+
+ IL_01ed: ldstr "F2downBy2gt failed"
+ IL_01f2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01f7: ldc.i4.1
+ IL_01f8: stloc.0
+ IL_01f9: ldc.i4.s 10
+ IL_01fb: call int32 B::F2upBy1ne(int32)
+ IL_0200: ldc.i4.s 34
+ IL_0202: beq.s IL_0210
+
+ IL_0204: ldstr "F2upBy1ne failed"
+ IL_0209: call void [mscorlib]System.Console::WriteLine(string)
+ IL_020e: ldc.i4.1
+ IL_020f: stloc.0
+ IL_0210: ldc.i4.s 10
+ IL_0212: call int32 B::F2downBy1ne(int32)
+ IL_0217: ldc.i4.s 32
+ IL_0219: beq.s IL_0227
+
+ IL_021b: ldstr "F2downBy1ne failed"
+ IL_0220: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0225: ldc.i4.1
+ IL_0226: stloc.0
+ IL_0227: ldc.i4.s 10
+ IL_0229: call int32 B::F2upBy2ne(int32)
+ IL_022e: ldc.i4.s 25
+ IL_0230: beq.s IL_023e
+
+ IL_0232: ldstr "F2upBy2ne failed"
+ IL_0237: call void [mscorlib]System.Console::WriteLine(string)
+ IL_023c: ldc.i4.1
+ IL_023d: stloc.0
+ IL_023e: ldc.i4.s 10
+ IL_0240: call int32 B::F2downBy2ne(int32)
+ IL_0245: ldc.i4.s 21
+ IL_0247: beq.s IL_0255
+
+ IL_0249: ldstr "F2downBy2ne failed"
+ IL_024e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0253: ldc.i4.1
+ IL_0254: stloc.0
+ IL_0255: ldc.i4.1
+ IL_0256: call int32 B::F2upBy3neWrap(int32)
+ IL_025b: ldc.i4.s 13
+ IL_025d: beq.s IL_026b
+
+ IL_025f: ldstr "F2upBy3neWrap failed"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i4.1
+ IL_026a: stloc.0
+ IL_026b: ldc.i4.1
+ IL_026c: call int32 B::F2downBy3neWrap(int32)
+ IL_0271: ldc.i4.4
+ IL_0272: beq.s IL_0280
+
+ IL_0274: ldstr "F2downBy3neWrap failed"
+ IL_0279: call void [mscorlib]System.Console::WriteLine(string)
+ IL_027e: ldc.i4.1
+ IL_027f: stloc.0
+ IL_0280: ldc.i4.s 10
+ IL_0282: call int32 B::F3upBy1le(int32)
+ IL_0287: ldc.i4.s 45
+ IL_0289: beq.s IL_0297
+
+ IL_028b: ldstr "F3upBy1le failed"
+ IL_0290: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0295: ldc.i4.1
+ IL_0296: stloc.0
+ IL_0297: ldc.i4.s 10
+ IL_0299: call int32 B::F3downBy1ge(int32)
+ IL_029e: ldc.i4.s 40
+ IL_02a0: beq.s IL_02ae
+
+ IL_02a2: ldstr "F3downBy1ge failed"
+ IL_02a7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02ac: ldc.i4.1
+ IL_02ad: stloc.0
+ IL_02ae: ldc.i4.s 10
+ IL_02b0: call int32 B::F3upBy1lt(int32)
+ IL_02b5: ldc.i4.s 34
+ IL_02b7: beq.s IL_02c5
+
+ IL_02b9: ldstr "F3upBy1lt failed"
+ IL_02be: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02c3: ldc.i4.1
+ IL_02c4: stloc.0
+ IL_02c5: ldc.i4.s 10
+ IL_02c7: call int32 B::F3downBy1gt(int32)
+ IL_02cc: ldc.i4.s 32
+ IL_02ce: beq.s IL_02dc
+
+ IL_02d0: ldstr "F3downBy1gt failed"
+ IL_02d5: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02da: ldc.i4.1
+ IL_02db: stloc.0
+ IL_02dc: ldc.i4.s 10
+ IL_02de: call int32 B::F3upBy2le(int32)
+ IL_02e3: ldc.i4.s 37
+ IL_02e5: beq.s IL_02f3
+
+ IL_02e7: ldstr "F3upBy2le failed"
+ IL_02ec: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02f1: ldc.i4.1
+ IL_02f2: stloc.0
+ IL_02f3: ldc.i4.s 10
+ IL_02f5: call int32 B::F3downBy2ge(int32)
+ IL_02fa: ldc.i4.s 29
+ IL_02fc: beq.s IL_030a
+
+ IL_02fe: ldstr "F3downBy2ge failed"
+ IL_0303: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0308: ldc.i4.1
+ IL_0309: stloc.0
+ IL_030a: ldc.i4.s 10
+ IL_030c: call int32 B::F3upBy2lt(int32)
+ IL_0311: ldc.i4.s 25
+ IL_0313: beq.s IL_0321
+
+ IL_0315: ldstr "F3upBy2lt failed"
+ IL_031a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_031f: ldc.i4.1
+ IL_0320: stloc.0
+ IL_0321: ldc.i4.s 10
+ IL_0323: call int32 B::F3downBy2gt(int32)
+ IL_0328: ldc.i4.s 42
+ IL_032a: beq.s IL_0338
+
+ IL_032c: ldstr "F3downBy2gt failed"
+ IL_0331: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0336: ldc.i4.1
+ IL_0337: stloc.0
+ IL_0338: ldc.i4.s 10
+ IL_033a: call int32 B::F3upBy1ne(int32)
+ IL_033f: ldc.i4.s 34
+ IL_0341: beq.s IL_034f
+
+ IL_0343: ldstr "F3upBy1ne failed"
+ IL_0348: call void [mscorlib]System.Console::WriteLine(string)
+ IL_034d: ldc.i4.1
+ IL_034e: stloc.0
+ IL_034f: ldc.i4.s 10
+ IL_0351: call int32 B::F3downBy1ne(int32)
+ IL_0356: ldc.i4.s 32
+ IL_0358: beq.s IL_0366
+
+ IL_035a: ldstr "F3downBy1ne failed"
+ IL_035f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0364: ldc.i4.1
+ IL_0365: stloc.0
+ IL_0366: ldc.i4.s 10
+ IL_0368: call int32 B::F3upBy2ne(int32)
+ IL_036d: ldc.i4.s 25
+ IL_036f: beq.s IL_037d
+
+ IL_0371: ldstr "F3upBy2ne failed"
+ IL_0376: call void [mscorlib]System.Console::WriteLine(string)
+ IL_037b: ldc.i4.1
+ IL_037c: stloc.0
+ IL_037d: ldc.i4.s 10
+ IL_037f: call int32 B::F3downBy2ne(int32)
+ IL_0384: ldc.i4.s 21
+ IL_0386: beq.s IL_0394
+
+ IL_0388: ldstr "F3downBy2ne failed"
+ IL_038d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0392: ldc.i4.1
+ IL_0393: stloc.0
+ IL_0394: ldc.i4.1
+ IL_0395: call int32 B::F3upBy3neWrap(int32)
+ IL_039a: ldc.i4.s 13
+ IL_039c: beq.s IL_03aa
+
+ IL_039e: ldstr "F3upBy3neWrap failed"
+ IL_03a3: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03a8: ldc.i4.1
+ IL_03a9: stloc.0
+ IL_03aa: ldc.i4.1
+ IL_03ab: call int32 B::F3downBy3neWrap(int32)
+ IL_03b0: ldc.i4.4
+ IL_03b1: beq.s IL_03bf
+
+ IL_03b3: ldstr "F3downBy3neWrap failed"
+ IL_03b8: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03bd: ldc.i4.1
+ IL_03be: stloc.0
+ IL_03bf: ldloc.0
+ IL_03c0: brtrue.s IL_03d6
+
+ IL_03c2: call void [mscorlib]System.Console::WriteLine()
+ IL_03c7: ldstr "Passed"
+ IL_03cc: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03d1: ldc.i4.s 100
+ IL_03d3: stloc.1
+ IL_03d4: br.s IL_03e9
+
+ IL_03d6: call void [mscorlib]System.Console::WriteLine()
+ IL_03db: ldstr "Failed"
+ IL_03e0: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03e5: ldc.i4.1
+ IL_03e6: stloc.1
+ IL_03e7: br.s IL_03e9
+
+ IL_03e9: ldloc.1
+ IL_03ea: ret
+ } // end of method B::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void A::.ctor()
+ IL_0006: ret
+ } // end of method B::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/array-il/app.config b/tests/src/JIT/Directed/array-il/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/array-il/app.config
@@ -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/array-il/array-il.ilproj b/tests/src/JIT/Directed/array-il/array-il.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/array-il/array-il.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/array-il/il_template.proj b/tests/src/JIT/Directed/array-il/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/array-il/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/array-il/packages.config b/tests/src/JIT/Directed/array-il/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/array-il/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/array-il/simple3.il b/tests/src/JIT/Directed/array-il/simple3.il
new file mode 100644
index 0000000000..2a64bb6665
--- /dev/null
+++ b/tests/src/JIT/Directed/array-il/simple3.il
@@ -0,0 +1,226 @@
+// Copyright (c) Microsoft. 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 simple3
+{
+}
+
+.class auto ansi Simple2_Array_Test
+{
+ .method public static int32 test(int32[,,,] Odd_Variable) il managed
+ {
+ // Method begins at RVA 0x1090
+ // Code size 30 (0x1e)
+ .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 class [mscorlib]System.String [mscorlib]System.Int32::ToString()
+ IL_0013: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,class [mscorlib]System.String)
+ IL_0018: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc 0
+ IL_001d: ret
+ }
+
+ .method public static int32 Main(class [mscorlib]System.String[] args) il managed
+ {
+ .entrypoint
+ // Method begins at RVA 0x1090
+ // Code size 230 (0xe6)
+ .maxstack 7
+ .locals (int32 SIZE,
+ int32[0...,0...,0...,0...] foo,
+ int32 i,
+ int32 j,
+ int32 k,
+ int32 l,
+ int32 m,
+ int64 sum)
+
+ IL_0000: ldstr "Starting..."
+ IL_0005: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_000a: ldc.i4.s 10
+ IL_000c: stloc.0
+ IL_000d: ldloc.0
+ IL_000e: ldloc.0
+ IL_000f: ldloc.0
+ IL_0010: ldloc.0
+ IL_0011: newobj instance void int32[,,,]::.ctor(int32,int32,int32,int32)
+ IL_0016: stloc.1
+ldloc 1
+call int32 Simple2_Array_Test::test(int32[,,,])
+ldc.i4 4
+bne.un IL_00da
+ IL_0017: ldc.i4.0
+ IL_0018: conv.i8
+ IL_0019: stloc.s sum
+ IL_001b: ldc.i4.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_0064
+
+ IL_001f: ldc.i4.0
+ IL_0020: stloc.3
+ IL_0021: br.s IL_005c
+
+ IL_0023: ldc.i4.0
+ IL_0024: stloc.s k
+ IL_0026: br.s IL_0053
+
+ IL_0028: ldc.i4.0
+ IL_0029: stloc.s l
+ IL_002b: br.s IL_0048
+
+ IL_002d: ldloc.1
+ IL_002e: ldloc.2
+ IL_002f: ldloc.3
+ IL_0030: ldloc.s k
+ IL_0032: ldloc.s l
+ IL_0034: ldloc.2
+ IL_0035: ldloc.3
+ IL_0036: mul
+ IL_0037: ldloc.s k
+ IL_0039: mul
+ IL_003a: ldloc.s l
+ IL_003c: mul
+ IL_003d: call instance void int32[,,,]::Set(int32,int32,int32,int32,int32)
+ IL_0042: ldloc.s l
+ IL_0044: ldc.i4.1
+ IL_0045: add
+ IL_0046: stloc.s l
+ IL_0048: ldloc.s l
+ IL_004a: ldloc.0
+ IL_004b: blt.s IL_002d
+
+ IL_004d: ldloc.s k
+ IL_004f: ldc.i4.1
+ IL_0050: add
+ IL_0051: stloc.s k
+ IL_0053: ldloc.s k
+ IL_0055: ldloc.0
+ IL_0056: blt.s IL_0028
+
+ IL_0058: ldloc.3
+ IL_0059: ldc.i4.1
+ IL_005a: add
+ IL_005b: stloc.3
+ IL_005c: ldloc.3
+ IL_005d: ldloc.0
+ IL_005e: blt.s IL_0023
+
+ IL_0060: ldloc.2
+ IL_0061: ldc.i4.1
+ IL_0062: add
+ IL_0063: stloc.2
+ IL_0064: ldloc.2
+ IL_0065: ldloc.0
+ IL_0066: blt.s IL_001f
+
+ IL_0068: ldc.i4.0
+ IL_0069: stloc.2
+ IL_006a: br.s IL_00c0
+
+ IL_006c: ldc.i4.0
+ IL_006d: stloc.3
+ IL_006e: br.s IL_00b8
+
+ IL_0070: ldc.i4.0
+ IL_0071: stloc.s k
+ IL_0073: br.s IL_00af
+
+ IL_0075: ldc.i4.0
+ IL_0076: stloc.s l
+ IL_0078: br.s IL_00a3
+
+ IL_007a: ldc.i4.0
+ IL_007b: stloc.s m
+ IL_007d: br.s IL_0097
+
+
+ IL_007f: ldloc.s sum
+ IL_0081: ldloc.1
+ IL_0082: ldloc.2
+ IL_0083: ldloc.3
+ IL_0084: ldloc.s k
+ IL_0086: ldloc.s l
+ IL_0088: call instance int32 int32[,,,]::Get(int32,int32,int32,int32)
+ IL_008d: conv.i8
+ IL_008e: add
+ IL_008f: stloc.s sum
+ IL_0091: ldloc.s m
+ IL_0093: ldc.i4.1
+ IL_0094: add
+ IL_0095: stloc.s m
+ IL_0097: ldloc.s m
+ IL_0099: ldloc.s l
+ IL_009b: blt.s IL_007f
+
+ IL_009d: ldloc.s l
+ IL_009f: ldc.i4.1
+ IL_00a0: add
+ IL_00a1: stloc.s l
+ IL_00a3: ldloc.s l
+ IL_00a5: ldloc.s k
+ IL_00a7: blt.s IL_007a
+
+ IL_00a9: ldloc.s k
+ IL_00ab: ldc.i4.1
+ IL_00ac: add
+ IL_00ad: stloc.s k
+ IL_00af: ldloc.s k
+ IL_00b1: ldloc.3
+ IL_00b2: blt.s IL_0075
+
+ IL_00b4: ldloc.3
+ IL_00b5: ldc.i4.1
+ IL_00b6: add
+ IL_00b7: stloc.3
+ IL_00b8: ldloc.3
+ IL_00b9: ldloc.2
+ IL_00ba: blt.s IL_0070
+
+ IL_00bc: ldloc.2
+ IL_00bd: ldc.i4.1
+ IL_00be: add
+ IL_00bf: stloc.2
+ IL_00c0: ldloc.2
+ IL_00c1: ldloc.0
+ IL_00c2: blt.s IL_006c
+
+ldloc 1
+call int32 Simple2_Array_Test::test(int32[,,,])
+ldc.i4 4
+bne.un IL_00da
+
+ IL_00c4: ldloc.s sum
+ IL_00c6: ldc.i4 0x3022b
+ IL_00cb: conv.i8
+ IL_00cc: bne.un.s IL_00da
+
+ IL_00ce: ldstr "Everything Worked!"
+ IL_00d3: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00d8: ldc.i4 0x64
+ IL_00d9: ret
+
+ IL_00da: ldstr "Something is broken!"
+ IL_00df: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00e4: ldc.i4.1
+ IL_00e5: ret
+ } // end of method 'Simple2_Array_Test::Main'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x1182
+ // Code size 7 (0x7)
+ .maxstack 8
+
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Simple2_Array_Test::.ctor'
+
+} // end of class 'Simple2_Array_Test'
diff --git a/tests/src/JIT/Directed/coverage/importer/app.config b/tests/src/JIT/Directed/coverage/importer/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/app.config
@@ -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/badendfinally.il b/tests/src/JIT/Directed/coverage/importer/badendfinally.il
new file mode 100644
index 0000000000..a33e5e2812
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/badendfinally.il
@@ -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 badendfinally {}
+.assembly extern mscorlib {}
+.method public static int32 f() noinlining
+{
+endfinally
+ldc.i4 100
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+.try
+{
+ call int32 f()
+ leave.s FAIL
+}
+catch [mscorlib]System.InvalidProgramException
+{
+ leave.s PASS
+}
+PASS:
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 1
+ ret
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/badtailcall.il b/tests/src/JIT/Directed/coverage/importer/badtailcall.il
new file mode 100644
index 0000000000..43021540b7
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/badtailcall.il
@@ -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 badtailcall {}
+.assembly extern mscorlib {}
+.method public static int32 f()
+{
+ldc.i4 100
+ret
+}
+.method public static int32 f0()
+{
+ldc.i4 1
+tail. call int32 f()
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+.try
+{
+call int32 f()
+leave.s FAIL
+}
+catch [mscorlib]System.Security.VerificationException
+{
+leave.s PASS
+}
+FAIL:
+ldc.i4 100
+ret
+PASS:
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il b/tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il
new file mode 100644
index 0000000000..68b366df80
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il
@@ -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 {}
+.assembly byrefsubbyref1 {}
+.class a extends [mscorlib]System.Object
+{
+.field static class ctest S_1
+.method public static int32 byrefsubbyref(class ctest& V_1, class ctest& V_2)
+{
+// op1: byref, op2: byref
+ldarg 0
+ldarg 1
+sub
+ret
+}
+.method public static int32 byrefsubi4(class ctest& V_1, int32 V_2)
+{
+// op1: byref, op2: int32
+ldarg 0
+ldarg 1
+sub
+ret
+}
+.method public static int32 i4subbyref(int32, class ctest& V_2)
+{
+// op1: int32, op2: byref
+ldarg 0
+ldarg 1
+sub
+ret
+}
+.method public static int32 main() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (class ctest V_1,
+ class ctest V_2,
+ int32 V_3)
+ IL_0004: newobj instance void ctest::.ctor()
+ IL_0009: stloc.0
+ IL_000a: newobj instance void ctest::.ctor()
+ dup
+ stsfld class ctest a::S_1
+ IL_000f: stloc.1
+
+ // op1: byref, op2: byref
+ IL_0010:
+ ldloca V_2
+ ldloca V_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ dup
+ stloc.2
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ // op1: byref, op2: int
+ ldloca V_2
+ ldc.i4 1
+ call int32 a::byrefsubi4(class ctest&, int32)
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ // op1: int, op2: byref
+ ldc.i4 1
+ ldloca V_1
+ call int32 a::i4subbyref(int32, class ctest&)
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ // op1: byref, op2: byref
+ newobj instance void ctest::.ctor()
+ stloc.0
+ ldloca V_1
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ newobj instance void ctest::.ctor()
+ stloc.0
+ ldloca V_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ newobj instance void ctest::.ctor()
+ stsfld class ctest a::S_1
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ newobj instance void ctest::.ctor()
+ stloc.0
+ ldloca V_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ newobj instance void ctest::.ctor()
+ stloc.0
+ ldloca V_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ ldsflda class ctest a::S_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ newobj instance void ctest::.ctor()
+ stloc.0
+ ldloca V_1
+ call int32 a::byrefsubbyref(class ctest&, class ctest&)
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ldc.i4 100
+ IL_0038: ret
+}
+}
+
+.class private auto ansi ctest
+ extends [mscorlib]System.Object
+{
+ .method public virtual instance int32 f() cil managed
+ {
+ // Code size 5 (0x5)
+ .maxstack 1
+ IL_0000: ldc.i4.s 100
+ IL_0002: br.s IL_0004
+
+ IL_0004: ret
+ } // end of method ctest::f
+
+ .method public specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ctest::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/calli2.il b/tests/src/JIT/Directed/coverage/importer/calli2.il
new file mode 100644
index 0000000000..5e65e71b61
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/calli2.il
@@ -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 legacy library calli2 {}
+.class private auto ansi beforefieldinit calli2
+ extends [mscorlib]System.Object
+{
+ .field private static int32 a
+ .field private static int32 b
+ .method public static int32 f1()
+ {
+ ldsfld int32 calli2::a
+ ret
+ }
+ .method public static int32 f2()
+ {
+ ldsfld int32 calli2::b
+ ret
+ }
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldftn int32 calli2::f1()
+ calli int32 ()
+ IL_0005: ldftn int32 calli2::f2()
+ calli int32 ()
+ IL_000a: beq.s IL_0013
+
+ IL_000c: ldftn int32 calli2::f1()
+ calli int32 ()
+ IL_0011: br.s IL_0018
+
+ IL_0013: ldftn int32 calli2::f2()
+ calli int32 ()
+ IL_0018: stloc.0
+ IL_0019: ldloc.0
+ IL_001a: stloc.1
+ IL_001b: br.s IL_001d
+
+ IL_001d: ldloc.1
+ ldc.i4 100
+ add
+ IL_001e: ret
+ }
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/ceeillegal.il b/tests/src/JIT/Directed/coverage/importer/ceeillegal.il
new file mode 100644
index 0000000000..bd7c25bbca
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/ceeillegal.il
@@ -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 ceeillegal {}
+.method public static void f()
+{
+.emitbyte 0xee
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+.try
+{
+call void f()
+leave.s FAIL
+}
+catch [mscorlib]System.InvalidProgramException
+{
+ldstr "PASSED"
+call void [mscorlib]System.Console::WriteLine(string)
+leave.s PASS
+}
+FAIL:
+ldstr "FAILED"
+call void [mscorlib]System.Console::WriteLine(string)
+ldc.i4 1
+ret
+PASS:
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/il_template.proj b/tests/src/JIT/Directed/coverage/importer/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/importer.ilproj b/tests/src/JIT/Directed/coverage/importer/importer.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/importer.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il b/tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il
new file mode 100644
index 0000000000..af76d06153
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il
@@ -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 legacy library ldelemnullarr2 {}
+.class private auto ansi beforefieldinit ldelemnullarr2
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (int32[] V_0)
+ IL_0002: ldnull
+ IL_0003: ldc.i4.0
+ IL_0004: ldelem.i4
+ IL_0005: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000a: ret
+ } // end of method ldelemnullarr2::f
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 59 (0x3b)
+ .maxstack 1
+ .locals init (int32 V_0)
+ .try
+ {
+ IL_0000: call void ldelemnullarr2::f()
+ IL_0005: leave.s IL_0021
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_0007: pop
+ IL_0008: ldstr "Caught expected System.NullReferenceException"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: ldstr "PASSED"
+ IL_0017: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001c: ldc.i4.s 100
+ IL_001e: stloc.0
+ IL_001f: leave.s IL_0039
+
+ } // end handler
+ IL_0021: ldstr "Should have caught System.NullReferenceException"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002b: ldstr "FAILED"
+ IL_0030: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0035: ldc.i4.1
+ IL_0036: stloc.0
+ IL_0037: br.s IL_0039
+
+ IL_0039: ldloc.0
+ IL_003a: ret
+ }
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il b/tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il
new file mode 100644
index 0000000000..d2b7a3dc4f
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il
@@ -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 legacy library ldfldstatic1 {}
+.class private auto ansi beforefieldinit ldfldstatic1
+ extends [mscorlib]System.Object
+{
+ .field private static int32 fld
+ .method private hidebysig static class ldfldstatic1
+ f() cil managed
+ {
+ // Code size 10 (0xa)
+ .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
+ // Code size 23 (0x17)
+ .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 [mscorlib]System.Console::WriteLine(int32)
+ IL_0010: ldstr "PASSED"
+ call void [mscorlib]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
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ldfldstatic1::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il b/tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il
new file mode 100644
index 0000000000..4408222ade
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft. 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 legacy library ldfldunboxedvt {}
+.class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 a
+} // end of class VT
+
+.class private auto ansi beforefieldinit ldfldunboxedvt
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f() cil managed
+ {
+ .maxstack 5
+ .locals init (valuetype VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj VT
+ IL_0008: //ldloca.s V_0
+ ldloc.s V_0
+ IL_000a: ldfld int32 VT::a
+ IL_000f: call void [mscorlib]System.Console::WriteLine(int32)
+ ret
+ }
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 5
+ .try
+ {
+ call void ldfldunboxedvt::f()
+ leave.s PASS
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ ldstr "FAIL - Caught an unexpected NullReferenceException"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s FAIL
+
+ }
+ FAIL:
+ ldc.i4.s 1
+ ret
+ PASS:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ } // end of method ldfldunboxedvt::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il b/tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il
new file mode 100644
index 0000000000..8cad8fe1f5
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ldvirtftnsideeffect {}
+.assembly extern mscorlib {}
+.method public static class MyTest f(class MyTest)
+{
+ldarg.0
+ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method public static int32 main(class System.String[]) {
+.locals (int32, class MyTest)
+.entrypoint
+.maxstack 4
+ ldc.i4 0x77
+ stloc 0x0
+ newobj instance void MyTest::f1()
+ stloc 0x1
+ ldloc 0x1
+ ldloc 0x0
+ ldloc 0x1
+ call class MyTest f(class MyTest)
+ ldvirtftn instance int32 MyTest::f2(int32)
+ calli default int32 (class MyTest,int32)
+ ldc.i4 0xEE
+ bne.un FAIL
+
+PASS:
+ ldc.i4 100
+ br END
+FAIL:
+ ldc.i4 0x0
+END:
+ ret
+}
+// ---------------------------------------------------------
+
+// -- C L A S S --------------------------------------------
+.class public MyTest {
+//# constructor ##
+.method public void f1() {
+.maxstack 4
+ ret
+}
+
+.method public int32 f2(int32) {
+.maxstack 2
+ ldarg 1
+ ldc.i4 0x2
+ mul
+ ret
+}
+// ---------------------------------------------------------
+
+// -- I N T E R F A C E ------------------------------------
+}
+.class public TestInterface {
+.method public virtual int32 TestMethod(int32) {
+ret
+}
+// ---------------------------------------------------------
+
+// -- I M P L E M E N T A T I O N --------------------------
+}
+.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/Directed/coverage/importer/nullsdarr.il b/tests/src/JIT/Directed/coverage/importer/nullsdarr.il
new file mode 100644
index 0000000000..d1d832ae72
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/nullsdarr.il
@@ -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 legacy library arrlen {}
+.class private auto ansi beforefieldinit nullsdarr
+ extends [mscorlib]System.Object
+{
+ .method public static void f() cil managed
+ {
+ .maxstack 1
+ IL_0000: ldnull
+ IL_0003: ldlen
+ IL_0004: conv.i4
+ IL_0005: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0010: ret
+ }
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 5
+ .try
+ {
+ call void nullsdarr::f()
+ leave.s FAIL
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ pop
+ leave.s PASS
+ }
+ FAIL:
+ ldstr "Should have caught System.NullReferenceException"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldstr "FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ ret
+ PASS:
+ ldstr "Caught System.NullReferenceException as expected"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/packages.config b/tests/src/JIT/Directed/coverage/importer/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/refanytype1.il b/tests/src/JIT/Directed/coverage/importer/refanytype1.il
new file mode 100644
index 0000000000..d66c9d73f4
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/refanytype1.il
@@ -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 {}
+.assembly refanytype1 {}
+.method public static int32 f()
+{
+ldc.i4 100
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+call int32 f()
+mkrefany int32
+refanytype
+pop
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/stfldstatic1.il b/tests/src/JIT/Directed/coverage/importer/stfldstatic1.il
new file mode 100644
index 0000000000..21e3b5940e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/stfldstatic1.il
@@ -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 legacy library stfldstatic1 {}
+.class private auto ansi beforefieldinit stfldstatic1
+ extends [mscorlib]System.Object
+{
+ .field private static int32 fld
+ .method private hidebysig static class stfldstatic1
+ f() cil managed
+ {
+ // Code size 10 (0xa)
+ .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
+ // Code size 23 (0x17)
+ .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 [mscorlib]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
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method stfldstatic1::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/subovfun1.il b/tests/src/JIT/Directed/coverage/importer/subovfun1.il
new file mode 100644
index 0000000000..440ef0dc6b
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/subovfun1.il
@@ -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 legacy library mscorlib {}
+.assembly subovfun1 {}
+.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
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/volatilldind.il b/tests/src/JIT/Directed/coverage/importer/volatilldind.il
new file mode 100644
index 0000000000..eea1f71295
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/volatilldind.il
@@ -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 volatilldind {}
+.assembly extern mscorlib {}
+.method public static void f()
+{
+.locals init (int32* V_0)
+ldloc V_0
+volatile. ldind.i4
+pop
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+.try
+{
+call void f()
+leave FAIL
+}
+catch [mscorlib]System.NullReferenceException
+{
+leave PASS
+}
+FAIL:
+ldc.i4 1
+ret
+PASS:
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Directed/coverage/importer/volatilstind.il b/tests/src/JIT/Directed/coverage/importer/volatilstind.il
new file mode 100644
index 0000000000..3124f11887
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/importer/volatilstind.il
@@ -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 volatilstind {}
+.assembly extern mscorlib {}
+.method public static void f()
+{
+.locals init (int32* V_0)
+ldloc.0
+ldc.i4 1
+volatile. stind.i4
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+.try
+{
+call void f()
+leave FAIL
+}
+catch [mscorlib]System.NullReferenceException
+{
+leave PASS
+}
+FAIL:
+ldc.i4 1
+ret
+PASS:
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/Desktop/Desktop.ilproj b/tests/src/JIT/Directed/coverage/oldtests/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/oldtests/Desktop/app.config b/tests/src/JIT/Directed/coverage/oldtests/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/Desktop/app.config
@@ -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/oldtests/Desktop/callipinvoke.il b/tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke.il
new file mode 100644
index 0000000000..6bae9a809e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke.il
@@ -0,0 +1,193 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//Testing calli with pinvoke methods
+.assembly extern legacy library mscorlib {}
+.assembly callipinvoke
+{
+}
+
+
+.class public auto ansi Win32
+{
+
+ .method family static pinvokeimpl("kernel32.dll" ansi winapi) unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" unicode winapi) unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectory" autochar winapi) unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder pText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectoryA" ansi winapi) unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x1000
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Win32::.ctor'
+
+} // end of class 'Win32'
+
+.class public auto ansi TailWin32 extends Win32
+{
+ .method public static unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1020
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ ldftn unsigned int32 Win32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryA'
+
+ .method public instance unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1040
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ ldftn unsigned int32 Win32::GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryW'
+
+ .method public static unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1060
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ ldftn unsigned int32 Win32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryAuto'
+
+ .method public instance unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1080
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ ldftn unsigned int32 Win32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectory'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x10a0
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void Win32::.ctor()
+ IL_0006: ret
+ } // end of method 'TailWin32::.ctor'
+
+} // end of class 'TailWin32'
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 main() il managed
+{
+ .entrypoint
+ // Method begins at RVA 0x10c0
+ // Code size 241 (0xf1)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Text.StringBuilder V_0,
+ int32 V_1,
+ class TailWin32 V_2,
+ int32 V_3)
+
+ IL_0000: ldc.i4 0x100
+ IL_0005: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor(int32)
+ IL_000a: stloc.0
+ IL_000b: ldc.i4 0x1
+ IL_0010: stloc.1
+ IL_0011: newobj instance void TailWin32::.ctor()
+ IL_0016: stloc.2
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4 0x100
+ IL_001d: call unsigned int32 TailWin32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0022: stloc.3
+ IL_0023: ldloc.0
+ IL_0024: castclass [mscorlib]System.Object
+ IL_0029: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_002e: ldloc.3
+ IL_002f: ldc.i4 0x0
+ IL_0034: bne.un IL_004e
+
+ IL_0039: ldstr "Call ansi API failed"//ldptr D_00003000
+ IL_003e: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0048: ldc.i4 0x0
+ IL_004d: stloc.1
+ IL_004e: ldloc.2
+ IL_004f: ldloc.0
+ IL_0050: ldc.i4 0x100
+ IL_0055: call instance unsigned int32 TailWin32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_005a: stloc.3
+ IL_005b: ldloc.0
+ IL_005c: castclass [mscorlib]System.Object
+ IL_0061: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_0066: ldloc.3
+ IL_0067: ldc.i4 0x0
+ IL_006c: bne.un IL_0086
+
+ IL_0071: ldstr "Called unicode/ansi based." //ldptr D_00003030
+ IL_0076: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_007b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0080: ldc.i4 0x0
+ IL_0085: stloc.1
+ IL_0086: ldloc.0
+ IL_0087: ldc.i4 0x100
+ IL_008c: call unsigned int32 TailWin32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0091: stloc.3
+ IL_0092: ldloc.0
+ IL_0093: castclass [mscorlib]System.Object
+ IL_0098: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_009d: ldloc.3
+ IL_009e: ldc.i4 0x0
+ IL_00a3: bne.un IL_00bc
+
+ IL_00a8: ldstr "Call unicode/ansi" //ldptr D_000030A0
+ IL_00ad: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00b2: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00b7: br IL_00dc
+
+ IL_00bc: ldloc.1
+ IL_00bd: ldc.i4 0x0
+ IL_00c2: beq IL_00dc
+
+ IL_00c7: ldstr "Passed" //ldptr D_000030EC
+ IL_00cc: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00d1: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00d6: ldc.i4 100
+ IL_00db: ret
+
+ IL_00dc: ldstr "failed"//ldptr D_00003100
+ IL_00e1: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00e6: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00eb: ldc.i4 1
+ IL_00f0: ret
+} // end of global method 'main'
+
+.method public static int32 _mainMSIL(int32 argc,int8** argv,int8** envp) il managed
+{
+ // Method begins at RVA 0x11c0
+ // Code size 6 (0x6)
+ .maxstack 1
+
+ IL_0000: call int32 main()
+ IL_0005: ret
+} // end of global method '_mainMSIL'
+
diff --git a/tests/src/JIT/Directed/coverage/oldtests/Desktop/il_template.proj b/tests/src/JIT/Directed/coverage/oldtests/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/oldtests/Desktop/packages.config b/tests/src/JIT/Directed/coverage/oldtests/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il b/tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il
new file mode 100644
index 0000000000..739001a273
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il
@@ -0,0 +1,207 @@
+// 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 arrgetlen {}
+.class private sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .pack 0
+ .size 1
+} // end of class VT
+
+.class private auto ansi beforefieldinit X<([mscorlib]System.Object) T>
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method X::.ctor
+
+} // end of class X
+
+.class private auto ansi beforefieldinit arrgetlen
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals init (class [mscorlib]System.Array V_0,
+ int32 V_1,
+ valuetype VT [] V_2,
+ class arrgetlen[] V_3,
+ class X<int32> [] V_4,
+ class X<class X<int32>> [] V_5,
+ class X<class X<int32>>[] [] V_6)
+ IL_0000: ldstr "System.Int32"
+ IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string)
+ IL_000a: ldc.i4.1
+ IL_000b: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0010: stloc.0
+ IL_0011: ldloc.0
+ IL_0012: ldc.i4.0
+ IL_0013: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_0018: ldc.i4.1
+ IL_0019: beq.s IL_0022
+
+ IL_001b: ldc.i4.1
+ IL_001c: stloc.1
+ IL_001d: br IL_0135
+
+ IL_0022: ldtoken VT
+ IL_0027: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_002c: ldc.i4.1
+ IL_002d: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0032: stloc.2
+ IL_0033: ldloc.2
+ IL_0034: ldc.i4.0
+ IL_0035: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_003a: ldc.i4.1
+ IL_003b: beq.s IL_0044
+
+ IL_003d: ldc.i4.1
+ IL_003e: stloc.1
+ IL_003f: br IL_0135
+
+ IL_0044: ldtoken arrgetlen
+ IL_0049: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_004e: ldc.i4.1
+ IL_004f: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0054: stloc V_3
+ IL_0055: ldloc V_3
+ IL_0056: ldc.i4.0
+ IL_0057: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_005c: ldc.i4.1
+ IL_005d: beq.s IL_0066
+
+ IL_005f: ldc.i4.1
+ IL_0060: stloc.1
+ IL_0061: br IL_0135
+
+ IL_0066: ldtoken class X<int32>
+ IL_006b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0070: ldc.i4.1
+ IL_0071: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0076: stloc V_4
+ IL_0077: ldloc V_4
+ IL_0078: ldc.i4.0
+ IL_0079: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_007e: ldc.i4.1
+ IL_007f: beq.s IL_0088
+
+ IL_0081: ldc.i4.1
+ IL_0082: stloc.1
+ IL_0083: br IL_0135
+
+ IL_0088: ldtoken class X<class X<int32>>
+ IL_008d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0092: ldc.i4.1
+ IL_0093: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0098: stloc V_5
+ IL_0099: ldloc V_5
+ IL_009a: ldc.i4.0
+ IL_009b: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_00a0: ldc.i4.1
+ IL_00a1: beq.s IL_00aa
+
+ IL_00a3: ldc.i4.1
+ IL_00a4: stloc.1
+ IL_00a5: br IL_0135
+
+ IL_00aa: ldtoken valuetype VT[]
+ IL_00af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_00b4: ldc.i4.2
+ IL_00b5: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_00ba: stloc.0
+ IL_00bb: ldloc.0
+ IL_00bc: ldc.i4.0
+ IL_00bd: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_00c2: ldc.i4.2
+ IL_00c3: beq.s IL_00c9
+
+ IL_00c5: ldc.i4.2
+ IL_00c6: stloc.1
+ IL_00c7: br.s IL_0135
+
+ IL_00c9: ldtoken class arrgetlen[]
+ IL_00ce: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_00d3: ldc.i4.2
+ IL_00d4: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_00d9: stloc.0
+ IL_00da: ldloc.0
+ IL_00db: ldc.i4.0
+ IL_00dc: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_00e1: ldc.i4.2
+ IL_00e2: beq.s IL_00e8
+
+ IL_00e4: ldc.i4.2
+ IL_00e5: stloc.1
+ IL_00e6: br.s IL_0135
+
+ IL_00e8: ldtoken class X<int32>[]
+ IL_00ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_00f2: ldc.i4.2
+ IL_00f3: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_00f8: stloc.0
+ IL_00f9: ldloc.0
+ IL_00fa: ldc.i4.0
+ IL_00fb: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_0100: ldc.i4.2
+ IL_0101: beq.s IL_0107
+
+ IL_0103: ldc.i4.2
+ IL_0104: stloc.1
+ IL_0105: br.s IL_0135
+
+ IL_0107: ldtoken class X<class X<int32>>[]
+ IL_010c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0111: ldc.i4.2
+ IL_0112: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0117: stloc V_6
+ IL_0118: ldloc V_6
+ IL_0119: ldc.i4.0
+ IL_011a: callvirt instance int32 [mscorlib]System.Array::GetLength(int32)
+ IL_011f: ldc.i4.2
+ IL_0120: beq.s IL_0126
+
+ IL_0122: ldc.i4.2
+ IL_0123: stloc.1
+ IL_0124: br.s IL_0135
+
+ IL_0126: ldstr "PASSED"
+ IL_012b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0130: ldc.i4.s 100
+ IL_0132: stloc.1
+ IL_0133: br.s IL_0135
+
+ IL_0135: ldloc.1
+ IL_0136: ret
+ } // end of method arrgetlen::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method arrgetlen::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il b/tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il
new file mode 100644
index 0000000000..9f4c0619f6
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il
@@ -0,0 +1,191 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//Testing calli with pinvoke methods
+.assembly extern legacy library mscorlib {}
+.assembly callipinvoke
+{
+}
+
+.class public auto ansi Win32
+{
+ .method family static pinvokeimpl("kernel32.dll" ansi) unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" unicode) unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectory" autochar) unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder pText,unsigned int32 uSize) il managed preservesig {}
+ .method family static pinvokeimpl("kernel32.dll" as "GetSystemDirectoryA" ansi) unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed preservesig {}
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x1000
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Win32::.ctor'
+
+} // end of class 'Win32'
+
+.class public auto ansi TailWin32 extends Win32
+{
+ .method public static unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1020
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ ldftn unsigned int32 Win32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryA'
+
+ .method public instance unsigned int32 GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1040
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ ldftn unsigned int32 Win32::GetSystemDirectoryW(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryW'
+
+ .method public static unsigned int32 GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1060
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ ldftn unsigned int32 Win32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectoryAuto'
+
+ .method public instance unsigned int32 GetSystemDirectory(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ // Method begins at RVA 0x1080
+ // Code size 8 (0x8)
+ .maxstack 3
+
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ ldftn unsigned int32 Win32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ calli unsigned int32 (class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ } // end of method 'TailWin32::GetSystemDirectory'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Method begins at RVA 0x10a0
+ // Code size 7 (0x7)
+ .maxstack 1
+
+ IL_0000: ldarg.0
+ IL_0001: tail. call instance void Win32::.ctor()
+ IL_0006: ret
+ } // end of method 'TailWin32::.ctor'
+
+} // end of class 'TailWin32'
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 main() il managed
+{
+ .entrypoint
+ // Method begins at RVA 0x10c0
+ // Code size 241 (0xf1)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Text.StringBuilder V_0,
+ int32 V_1,
+ class TailWin32 V_2,
+ int32 V_3)
+
+ IL_0000: ldc.i4 0x100
+ IL_0005: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor(int32)
+ IL_000a: stloc.0
+ IL_000b: ldc.i4 0x1
+ IL_0010: stloc.1
+ IL_0011: newobj instance void TailWin32::.ctor()
+ IL_0016: stloc.2
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4 0x100
+ IL_001d: call unsigned int32 TailWin32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0022: stloc.3
+ IL_0023: ldloc.0
+ IL_0024: castclass [mscorlib]System.Object
+ IL_0029: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_002e: ldloc.3
+ IL_002f: ldc.i4 0x0
+ IL_0034: bne.un IL_004e
+
+ IL_0039: ldstr "Call ansi API failed"//ldptr D_00003000
+ IL_003e: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0048: ldc.i4 0x0
+ IL_004d: stloc.1
+ IL_004e: ldloc.2
+ IL_004f: ldloc.0
+ IL_0050: ldc.i4 0x100
+ IL_0055: call instance unsigned int32 TailWin32::GetSystemDirectory(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_005a: stloc.3
+ IL_005b: ldloc.0
+ IL_005c: castclass [mscorlib]System.Object
+ IL_0061: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_0066: ldloc.3
+ IL_0067: ldc.i4 0x0
+ IL_006c: bne.un IL_0086
+
+ IL_0071: ldstr "Called unicode/ansi based." //ldptr D_00003030
+ IL_0076: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_007b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0080: ldc.i4 0x0
+ IL_0085: stloc.1
+ IL_0086: ldloc.0
+ IL_0087: ldc.i4 0x100
+ IL_008c: call unsigned int32 TailWin32::GetSystemDirectoryAuto(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0091: stloc.3
+ IL_0092: ldloc.0
+ IL_0093: castclass [mscorlib]System.Object
+ IL_0098: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.Object)
+ IL_009d: ldloc.3
+ IL_009e: ldc.i4 0x0
+ IL_00a3: bne.un IL_00bc
+
+ IL_00a8: ldstr "Call unicode/ansi" //ldptr D_000030A0
+ IL_00ad: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00b2: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00b7: br IL_00dc
+
+ IL_00bc: ldloc.1
+ IL_00bd: ldc.i4 0x0
+ IL_00c2: beq IL_00dc
+
+ IL_00c7: ldstr "Passed" //ldptr D_000030EC
+ IL_00cc: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00d1: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00d6: ldc.i4 100
+ IL_00db: ret
+
+ IL_00dc: ldstr "failed"//ldptr D_00003100
+ IL_00e1: //newobj instance void [mscorlib]System.String::.ctor(wchar*)
+ IL_00e6: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00eb: ldc.i4 1
+ IL_00f0: ret
+} // end of global method 'main'
+
+.method public static int32 _mainMSIL(int32 argc,int8** argv,int8** envp) il managed
+{
+ // Method begins at RVA 0x11c0
+ // Code size 6 (0x6)
+ .maxstack 1
+
+ IL_0000: call int32 main()
+ IL_0005: ret
+} // end of global method '_mainMSIL'
+
diff --git a/tests/src/JIT/Directed/coverage/oldtests/il_template.proj b/tests/src/JIT/Directed/coverage/oldtests/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/oldtests/lcliimpl.il b/tests/src/JIT/Directed/coverage/oldtests/lcliimpl.il
new file mode 100644
index 0000000000..1a6bbe7311
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/lcliimpl.il
@@ -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 lcliimpl {}
+.method public static int32 main() cil managed
+{
+ .entrypoint
+ call int32 f()
+ ret
+}
+
+.method public static int32 f() cil managed
+{
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals init (class itest& V_0,
+ class ctest V_1)
+ IL_0000: ldnull
+ IL_0001: stloc.1
+ IL_0002: newobj instance void ctest::.ctor()
+ IL_0007: stloc.1
+ IL_0008: ldloca.s V_1
+ IL_000a: //castclass itest
+ IL_000f: stloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldind.ref
+ IL_0012: callvirt instance int32 itest::f()
+ IL_0017: br.s IL_0019
+
+ IL_0019: ret
+}
+
+.class interface private abstract auto ansi itest
+{
+ .method public newslot abstract virtual
+ instance int32 f() cil managed
+ {
+ } // end of method itest::f
+
+} // end of class itest
+
+.class private auto ansi ctest
+ extends [mscorlib]System.Object
+ implements itest
+{
+ .method public virtual instance int32 f() cil managed
+ {
+ // Code size 5 (0x5)
+ .maxstack 1
+ IL_0000: ldc.i4.s 100
+ IL_0002: br.s IL_0004
+
+ IL_0004: ret
+ } // end of method ctest::f
+
+ .method public specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ctest::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il b/tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il
new file mode 100644
index 0000000000..b1fa14eece
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il
@@ -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 ldsshrstsfld {}
+.class private auto ansi beforefieldinit ldsshrstsfld
+ extends [mscorlib]System.Object
+{
+ .field private static char c
+ .method private hidebysig static void f1() cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldsfld char ldsshrstsfld::c
+ IL_0005: ldc.i4 0
+ IL_0006: shr
+ IL_0007: //conv.u2
+ IL_0008: stsfld char ldsshrstsfld::c
+ IL_000d: ldsfld char ldsshrstsfld::c
+ IL_0012: call void [mscorlib]System.Console::WriteLine(char)
+ IL_0017: ret
+ }
+
+ .method private hidebysig static void f2() cil managed
+ {
+ // Code size 50 (0x32)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Random V_0)
+ IL_0000: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.s 32
+ IL_0009: ldc.i4.s 64
+ IL_000b: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0010: call char [mscorlib]System.Convert::ToChar(int32)
+ IL_0015: stsfld char ldsshrstsfld::c
+ IL_001a: ldsfld char ldsshrstsfld::c
+ IL_001f: ldc.i4 0
+ IL_0020: shr
+ IL_0021: //conv.u2
+ IL_0022: stsfld char ldsshrstsfld::c
+ IL_0027: ldsfld char ldsshrstsfld::c
+ IL_002c: call void [mscorlib]System.Console::WriteLine(char)
+ IL_0031: ret
+ }
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ call void ldsshrstsfld::f1()
+ call void ldsshrstsfld::f2()
+ ldc.i4 100
+ ret
+ }
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldc.i4.s 99
+ IL_0002: stsfld char ldsshrstsfld::c
+ IL_0007: ret
+ } // end of method ldsshrstsfld::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ldsshrstsfld::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il b/tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il
new file mode 100644
index 0000000000..e1e0e5ecbe
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il
@@ -0,0 +1,486 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//Testing inliner on a small func that contains ldvirtftn and calli
+.assembly extern legacy library mscorlib {}
+.assembly 'ldvirtftncalli'
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.class private auto ansi beforefieldinit A
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig newslot virtual
+ instance int32 f1()
+ {
+ ldc.i4.1
+ ret
+ }
+
+ .method public hidebysig newslot virtual
+ instance int16 f2()
+ {
+ ldc.i4.1
+ ret
+ }
+ .method public hidebysig newslot virtual
+ instance int64 f3()
+ {
+ ldc.i4.1
+ conv.i8
+ ret
+ }
+
+ .method public hidebysig newslot virtual
+ instance unsigned int8 f4()
+ {
+ ldc.i4.1
+ ret
+ }
+
+ .method public hidebysig newslot virtual
+ instance float32 f5()
+ {
+ ldc.r4 1.
+ ret
+ }
+
+ .method public hidebysig newslot virtual
+ instance float64 f6()
+ {
+ ldc.r8 1.
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method A::.ctor
+
+} // end of class A
+
+.class private auto ansi beforefieldinit B
+ extends A
+{
+ .method public hidebysig virtual instance int32
+ f1()
+ {
+ ldc.i4.s 100
+ ret
+ }
+
+ .method public hidebysig virtual instance int16
+ f2()
+ {
+ ldc.i4.s 100
+ ret
+ }
+
+ .method public hidebysig virtual instance int64
+ f3()
+ {
+ ldc.i4.s 100
+ conv.i8
+ ret
+ }
+
+ .method public hidebysig virtual instance unsigned int8
+ f4()
+ {
+ ldc.i4.s 100
+ ret
+ }
+
+ .method public hidebysig virtual instance float32
+ f5()
+ {
+ ldc.r4 100.
+ ret
+ }
+
+ .method public hidebysig virtual instance float64
+ f6()
+ {
+ ldc.r8 100.
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void A::.ctor()
+ IL_0006: ret
+ } // end of method B::.ctor
+
+} // end of class B
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field public static class B b1
+ .method public hidebysig static int32 f1a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance int32 A::f1()
+ calli instance int32 ()
+ ret
+ }
+
+ .method public hidebysig static int32 f1b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance int32 A::f1()
+ calli instance int32 ()
+ ret
+ }
+
+ .method public hidebysig static int32 f1c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance int32 A::f1()
+ calli instance int32 ()
+ ret
+ }
+
+ .method public hidebysig static int16 f2a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance int16 A::f2()
+ calli instance int16 ()
+ ret
+ }
+
+ .method public hidebysig static int16 f2b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance int16 A::f2()
+ calli instance int16 ()
+ ret
+ }
+
+ .method public hidebysig static int16 f2c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance int16 A::f2()
+ calli instance int16 ()
+ ret
+ }
+
+ .method public hidebysig static int64 f3a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance int64 A::f3()
+ calli instance int64 ()
+ ret
+ }
+
+ .method public hidebysig static int64 f3b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance int64 A::f3()
+ calli instance int64 ()
+ ret
+ }
+
+ .method public hidebysig static int64 f3c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance int64 A::f3()
+ calli instance int64 ()
+ ret
+ }
+
+ .method public hidebysig static unsigned int8
+ f4a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance unsigned int8 A::f4()
+ calli instance unsigned int8 ()
+ ret
+ }
+
+ .method public hidebysig static unsigned int8
+ f4b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance unsigned int8 A::f4()
+ calli instance unsigned int8 ()
+ ret
+ }
+
+ .method public hidebysig static unsigned int8
+ f4c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance unsigned int8 A::f4()
+ calli instance unsigned int8 ()
+ ret
+ }
+
+ .method public hidebysig static float32
+ f5a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance float32 A::f5()
+ calli instance float32 ()
+ ret
+ }
+
+ .method public hidebysig static float32
+ f5b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance float32 A::f5()
+ calli instance float32 ()
+ ret
+ }
+
+ .method public hidebysig static float32
+ f5c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance float32 A::f5()
+ calli instance float32 ()
+ ret
+ }
+
+ .method public hidebysig static float64
+ f6a()
+ {
+
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance float64 A::f6()
+ calli instance float64 ()
+ ret
+ }
+
+ .method public hidebysig static float64
+ f6b(class B b)
+ {
+
+ ldarg.0
+ dup
+ ldvirtftn instance float64 A::f6()
+ calli instance float64 ()
+ ret
+ }
+
+ .method public hidebysig static float64
+ f6c()
+ {
+
+ newobj instance void B::.ctor()
+ dup
+ ldvirtftn instance float64 A::f6()
+ calli instance float64 ()
+ ret
+ }
+
+ .method public hidebysig static int32 Main()
+ {
+ .entrypoint
+ // Code size 279 (0x117)
+ .maxstack 20
+ .locals (bool V_0,
+ class B V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call int32 Test::f1a()
+ IL_0007: ldc.i4.s 100
+ IL_0009: beq.s IL_000d
+
+ IL_000b: ldc.i4.0
+ IL_000c: stloc.0
+ IL_000d: newobj instance void B::.ctor()
+ IL_0012: stloc.1
+ IL_0013: ldloc.1
+ IL_0014: call int32 Test::f1b(class B)
+ IL_0019: ldc.i4.s 100
+ IL_001b: beq.s IL_001f
+
+ IL_001d: ldc.i4.0
+ IL_001e: stloc.0
+ IL_001f: call int32 Test::f1c()
+ IL_0024: ldc.i4.s 100
+ IL_0026: beq.s IL_002a
+
+ IL_0028: ldc.i4.0
+ IL_0029: stloc.0
+ IL_002a: call int16 Test::f2a()
+ IL_002f: ldc.i4.s 100
+ IL_0031: beq.s IL_0035
+
+ IL_0033: ldc.i4.0
+ IL_0034: stloc.0
+ IL_0035: ldloc.1
+ IL_0036: call int16 Test::f2b(class B)
+ IL_003b: ldc.i4.s 100
+ IL_003d: beq.s IL_0041
+
+ IL_003f: ldc.i4.0
+ IL_0040: stloc.0
+ IL_0041: call int16 Test::f2c()
+ IL_0046: ldc.i4.s 100
+ IL_0048: beq.s IL_004c
+
+ IL_004a: ldc.i4.0
+ IL_004b: stloc.0
+ IL_004c: call int64 Test::f3a()
+ IL_0051: ldc.i4.s 100
+ IL_0053: conv.i8
+ IL_0054: beq.s IL_0058
+
+ IL_0056: ldc.i4.0
+ IL_0057: stloc.0
+ IL_0058: ldloc.1
+ IL_0059: call int64 Test::f3b(class B)
+ IL_005e: ldc.i4.s 100
+ IL_0060: conv.i8
+ IL_0061: beq.s IL_0065
+
+ IL_0063: ldc.i4.0
+ IL_0064: stloc.0
+ IL_0065: call int64 Test::f3c()
+ IL_006a: ldc.i4.s 100
+ IL_006c: conv.i8
+ IL_006d: beq.s IL_0071
+
+ IL_006f: ldc.i4.0
+ IL_0070: stloc.0
+ IL_0071: call unsigned int8 Test::f4a()
+ IL_0076: ldc.i4.s 100
+ IL_0078: beq.s IL_007c
+
+ IL_007a: ldc.i4.0
+ IL_007b: stloc.0
+ IL_007c: ldloc.1
+ IL_007d: call unsigned int8 Test::f4b(class B)
+ IL_0082: ldc.i4.s 100
+ IL_0084: beq.s IL_0088
+
+ IL_0086: ldc.i4.0
+ IL_0087: stloc.0
+ IL_0088: call unsigned int8 Test::f4c()
+ IL_008d: ldc.i4.s 100
+ IL_008f: beq.s IL_0093
+
+ IL_0091: ldc.i4.0
+ IL_0092: stloc.0
+ IL_0093: call float32 Test::f5a()
+ IL_0098: ldc.r4 100.
+ IL_009d: beq.s IL_00a1
+
+ IL_009f: ldc.i4.0
+ IL_00a0: stloc.0
+ IL_00a1: ldloc.1
+ IL_00a2: call float32 Test::f5b(class B)
+ IL_00a7: ldc.r4 100.
+ IL_00ac: beq.s IL_00b0
+
+ IL_00ae: ldc.i4.0
+ IL_00af: stloc.0
+ IL_00b0: call float32 Test::f5c()
+ IL_00b5: ldc.r4 100.
+ IL_00ba: beq.s IL_00be
+
+ IL_00bc: ldc.i4.0
+ IL_00bd: stloc.0
+ IL_00be: call float64 Test::f6a()
+ IL_00c3: ldc.r8 100.
+ IL_00cc: beq.s IL_00d0
+
+ IL_00ce: ldc.i4.0
+ IL_00cf: stloc.0
+ IL_00d0: ldloc.1
+ IL_00d1: call float64 Test::f6b(class B)
+ IL_00d6: ldc.r8 100.
+ IL_00df: beq.s IL_00e3
+
+ IL_00e1: ldc.i4.0
+ IL_00e2: stloc.0
+ IL_00e3: call float64 Test::f6c()
+ IL_00e8: ldc.r8 100.
+ IL_00f1: beq.s IL_00f5
+
+ IL_00f3: ldc.i4.0
+ IL_00f4: stloc.0
+ IL_00f5: ldloc.0
+ IL_00f6: brtrue.s IL_0106
+
+ IL_00f8: ldstr "FAILED"
+ IL_00fd: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0102: ldc.i4.1
+ IL_0103: stloc.2
+ IL_0104: br.s IL_0115
+
+ IL_0106: ldstr "PASSED"
+ IL_010b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0110: ldc.i4.s 100
+ IL_0112: stloc.2
+ IL_0113: br.s IL_0115
+
+ IL_0115: ldloc.2
+ IL_0116: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor()
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void B::.ctor()
+ IL_0005: stsfld class B Test::b1
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Test::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/oldtests.ilproj b/tests/src/JIT/Directed/coverage/oldtests/oldtests.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/oldtests.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il b/tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il
new file mode 100644
index 0000000000..7b97365688
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il
@@ -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 mscorlib {}
+.assembly ovfldiv2 {}
+.class private auto ansi beforefieldinit ovfldiv2
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ .maxstack 10
+
+ ldc.i4 0x80000000
+ conv.u4
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ //ldc.i4 0xFFFFFFFF80000000
+ ldc.i4 0x80000000
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xFFFFFFFF
+ conv.u4
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4.m1
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0x79999999
+ conv.u4
+ ldc.i4.m1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ //ldc.i4 0xFFFFFFFF86666667
+ ldc.i4 0x86666667
+ ceq
+ brfalse FAIL
+
+ .try
+ {
+ ldc.i4 0x80000000
+ conv.u4
+ ldc.i4.m1
+ div
+ leave FAIL
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ leave PASS
+ }
+PASS:
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+FAIL:
+ ldstr "FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il b/tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il
new file mode 100644
index 0000000000..1fcda67df5
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il
@@ -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 mscorlib {}
+.assembly ovflrem2 {}
+.class private auto ansi beforefieldinit ovflrem2
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ .maxstack 10
+
+ ldc.i4 0x80000000
+ conv.u4
+ ldc.i4 1
+ rem
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 0
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0xFFFFFFFF
+ conv.u4
+ ldc.i4 1
+ rem
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4.0
+ ceq
+ brfalse FAIL
+
+ ldc.i4 0x79999999
+ conv.u4
+ ldc.i4.m1
+ rem
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 0
+ ceq
+ brfalse FAIL
+
+ .try
+ {
+ ldc.i4 0x80000000
+ conv.u4
+ ldc.i4.m1
+ rem
+ leave FAIL
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ leave PASS
+ }
+PASS:
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+FAIL:
+ ldstr "FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il b/tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il
new file mode 100644
index 0000000000..325ed452b9
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il
@@ -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.
+
+// stfld on static
+.assembly extern legacy library mscorlib {}
+.assembly stfldstatic1 {}
+.class private auto ansi beforefieldinit stfldstatic1
+ extends [mscorlib]System.Object
+{
+ .field private static int32 s1
+ .field private static uint32 s2
+ .field private static int64 s3
+ .field private static uint64 s4
+ .field private static float32 s5
+ .field private static float64 s6
+ .field private static int16 s7
+ .field private static uint16 s8
+ .field private static uint8 s9
+ .field private static valuetype [mscorlib]System.Decimal s10
+ .field private static string s11
+ .field private int32 a
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 196 (0xc4)
+ .maxstack 7
+ .locals init (class stfldstatic1 V_0)
+ IL_0000: newobj instance void stfldstatic1::.ctor()
+ IL_0005: stloc.0
+
+ IL_0018: ldloc.0 dup ldfld int32 stfldstatic1::s1
+ IL_001d: ldc.i4.1
+ IL_001e: sub
+ IL_001f: stfld int32 stfldstatic1::s1
+ IL_0024: ldloc.0 dup ldfld uint32 stfldstatic1::s2
+ IL_0029: ldc.i4.1
+ IL_002a: add
+ IL_002b: stfld uint32 stfldstatic1::s2
+ IL_0030: ldloc.0 dup ldfld int64 stfldstatic1::s3
+ IL_0035: ldc.i4.1
+ IL_0036: conv.i8
+ IL_0037: add
+ IL_0038: stfld int64 stfldstatic1::s3
+ IL_003d: ldloc.0 dup ldfld uint64 stfldstatic1::s4
+ IL_0042: ldc.i4.1
+ IL_0043: conv.i8
+ IL_0044: add
+ IL_0045: stfld uint64 stfldstatic1::s4
+ IL_004a: ldloc.0 dup ldfld float32 stfldstatic1::s5
+ IL_004f: ldc.r4 1.23
+ IL_0054: add
+ IL_0055: stfld float32 stfldstatic1::s5
+ IL_005a: ldloc.0 dup ldfld float64 stfldstatic1::s6
+ IL_005f: ldc.r8 8.9000000000000004
+ IL_0068: sub
+ IL_0069: stfld float64 stfldstatic1::s6
+ IL_006e: ldloc.0 dup ldfld int16 stfldstatic1::s7
+ IL_0073: ldc.i4.1
+ IL_0074: add
+ IL_0075: conv.i2
+ IL_0076: stfld int16 stfldstatic1::s7
+ IL_007b: ldloc.0 dup ldfld uint16 stfldstatic1::s8
+ IL_0080: ldc.i4.1
+ IL_0081: sub
+ IL_0082: conv.u2
+ IL_0083: stfld uint16 stfldstatic1::s8
+ IL_0088: ldloc.0 dup ldfld uint8 stfldstatic1::s9
+ IL_008d: ldc.i4.1
+ IL_008e: add
+ IL_008f: conv.u1
+ IL_0090: stfld uint8 stfldstatic1::s9
+ IL_0095: ldloc.0 dup ldfld valuetype [mscorlib]System.Decimal stfldstatic1::s10
+ IL_009a: ldc.i4 0x3e7
+ IL_009f: ldc.i4.0
+ IL_00a0: ldc.i4.0
+ IL_00a1: ldc.i4.0
+ IL_00a2: ldc.i4.1
+ IL_00a3: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_00a8: call valuetype [mscorlib]System.Decimal [mscorlib]System.Decimal::op_Addition(valuetype [mscorlib]System.Decimal,
+ valuetype [mscorlib]System.Decimal)
+ IL_00ad: stfld valuetype [mscorlib]System.Decimal stfldstatic1::s10
+ IL_00b2: ldloc.0 ldstr "test PASSED"
+ IL_00b7: ldc.i4 5
+ IL_00b8: ldc.i4 6
+ IL_00b9: callvirt instance string [mscorlib]System.String::Substring(int32,
+ int32)
+ IL_00be: stfld string stfldstatic1::s11
+
+ ldloc.0
+ ldfld string stfldstatic1::s11
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4 100
+ IL_00c3: ret
+ } // end of method stfldstatic1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method stfldstatic1::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il b/tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il
new file mode 100644
index 0000000000..5d97b9d39e
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il
@@ -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.
+
+// volatile. stfld on static field
+.assembly extern legacy library mscorlib {}
+.assembly stfldstatic2 {}
+.class private auto ansi beforefieldinit stfldstatic2
+ extends [mscorlib]System.Object
+{
+ .field private static int32 s1
+ .field private static uint32 s2
+ .field private static int64 s3
+ .field private static uint64 s4
+ .field private static float32 s5
+ .field private static float64 s6
+ .field private static int16 s7
+ .field private static uint16 s8
+ .field private static uint8 s9
+ .field private static valuetype [mscorlib]System.Decimal s10
+ .field private static string s11
+ .field private int32 a
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 196 (0xc4)
+ .maxstack 7
+ .locals init (class stfldstatic2 V_0)
+ IL_0000: newobj instance void stfldstatic2::.ctor()
+ IL_0005: stloc.0
+
+ IL_0018: ldloc.0 dup volatile. ldfld int32 stfldstatic2::s1
+ IL_001d: ldc.i4.1
+ IL_001e: sub
+ IL_001f: volatile. stfld int32 stfldstatic2::s1
+ IL_0024: ldloc.0 dup volatile. ldfld uint32 stfldstatic2::s2
+ IL_0029: ldc.i4.1
+ IL_002a: add
+ IL_002b: volatile. stfld uint32 stfldstatic2::s2
+ IL_0030: ldloc.0 dup volatile. ldfld int64 stfldstatic2::s3
+ IL_0035: ldc.i4.1
+ IL_0036: conv.i8
+ IL_0037: add
+ IL_0038: volatile. stfld int64 stfldstatic2::s3
+ IL_003d: ldloc.0 dup volatile. ldfld uint64 stfldstatic2::s4
+ IL_0042: ldc.i4.1
+ IL_0043: conv.i8
+ IL_0044: add
+ IL_0045: volatile. stfld uint64 stfldstatic2::s4
+ IL_004a: ldloc.0 dup volatile. ldfld float32 stfldstatic2::s5
+ IL_004f: ldc.r4 1.23
+ IL_0054: add
+ IL_0055: volatile. stfld float32 stfldstatic2::s5
+ IL_005a: ldloc.0 dup volatile. ldfld float64 stfldstatic2::s6
+ IL_005f: ldc.r8 8.9000000000000004
+ IL_0068: sub
+ IL_0069: volatile. stfld float64 stfldstatic2::s6
+ IL_006e: ldloc.0 dup volatile. ldfld int16 stfldstatic2::s7
+ IL_0073: ldc.i4.1
+ IL_0074: add
+ IL_0075: conv.i2
+ IL_0076: volatile. stfld int16 stfldstatic2::s7
+ IL_007b: ldloc.0 dup volatile. ldfld uint16 stfldstatic2::s8
+ IL_0080: ldc.i4.1
+ IL_0081: sub
+ IL_0082: conv.u2
+ IL_0083: volatile. stfld uint16 stfldstatic2::s8
+ IL_0088: ldloc.0 dup volatile. ldfld uint8 stfldstatic2::s9
+ IL_008d: ldc.i4.1
+ IL_008e: add
+ IL_008f: conv.u1
+ IL_0090: volatile. stfld uint8 stfldstatic2::s9
+ IL_0095: ldloc.0 dup volatile. ldfld valuetype [mscorlib]System.Decimal stfldstatic2::s10
+ IL_009a: ldc.i4 0x3e7
+ IL_009f: ldc.i4.0
+ IL_00a0: ldc.i4.0
+ IL_00a1: ldc.i4.0
+ IL_00a2: ldc.i4.1
+ IL_00a3: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_00a8: call valuetype [mscorlib]System.Decimal [mscorlib]System.Decimal::op_Addition(valuetype [mscorlib]System.Decimal,
+ valuetype [mscorlib]System.Decimal)
+ IL_00ad: volatile. stfld valuetype [mscorlib]System.Decimal stfldstatic2::s10
+ IL_00b2: ldloc.0 ldstr "test PASSED"
+ IL_00b7: ldc.i4 5
+ IL_00b8: ldc.i4 6
+ IL_00b9: callvirt instance string [mscorlib]System.String::Substring(int32,
+ int32)
+ IL_00be: volatile. stfld string stfldstatic2::s11
+
+ ldloc.0
+ volatile. ldfld string stfldstatic2::s11
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4 100
+ IL_00c3: ret
+ } // end of method stfldstatic2::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method stfldstatic2::.ctor
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/subbyref.il b/tests/src/JIT/Directed/coverage/oldtests/subbyref.il
new file mode 100644
index 0000000000..ab08b558d0
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/subbyref.il
@@ -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.
+
+// Arithemetic operations are generally only allowed with
+// primitive types, but certain operations are allowed
+// with byrefs
+
+
+
+.assembly extern legacy library mscorlib {}
+.assembly subbyref {}
+.class a extends [mscorlib]System.Object
+{
+.field static class ctest S_1
+.method public static int32 main() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (class ctest V_1,
+ class ctest V_2,
+ int32 V_3)
+ IL_0004: newobj instance void ctest::.ctor()
+ IL_0009: stloc.0
+ IL_000a: newobj instance void ctest::.ctor()
+ dup
+ stsfld class ctest a::S_1
+ IL_000f: stloc.1
+
+ // op1: byref, op2: byref
+ IL_0010: ldloca V_2
+ ldloca V_1
+ sub
+ dup
+ stloc.2
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ // op1: byref, op2: int
+ ldloca V_2
+ ldc.i4 1
+ sub
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ldc.i4 100
+ IL_0038: ret
+}
+}
+
+.class private auto ansi ctest
+ extends [mscorlib]System.Object
+{
+ .method public virtual instance int32 f() cil managed
+ {
+ // Code size 5 (0x5)
+ .maxstack 1
+ IL_0000: ldc.i4.s 100
+ IL_0002: br.s IL_0004
+
+ IL_0004: ret
+ } // end of method ctest::f
+
+ .method public specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ctest::.ctor
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il
new file mode 100644
index 0000000000..2b48fc50cf
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il
@@ -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 switchdefaultonly1 {}
+.class private auto ansi beforefieldinit switchdefaultonly1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 49 (0x31)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldlen
+ IL_0002: conv.i4
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: switch (IL_0014)
+ IL_0014: br.s IL_0026
+ IL_0026: ldarg.0
+ IL_0027: ldlen
+ IL_0028: conv.i4
+ IL_0029: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_002e: br.s IL_0030
+
+ IL_0030: ldc.i4 100 ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il
new file mode 100644
index 0000000000..9b5e886f1a
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il
@@ -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 {}
+.assembly switchdefaultonly1 {}
+.class private auto ansi beforefieldinit switchdefaultonly1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 49 (0x31)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldlen
+ IL_0002: conv.i4
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: switch (IL_0014)
+ IL_0014: br.s IL_0026
+
+ IL_001c: br.s IL_0030
+
+ IL_001e: ldc.i4.2
+ IL_001f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0024: br.s IL_0030
+
+ IL_0026: ldarg.0
+ IL_0027: ldlen
+ IL_0028: conv.i4
+ IL_0029: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_002e: br.s IL_0030
+
+ IL_0030: ldc.i4 100 ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il
new file mode 100644
index 0000000000..44de28a144
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il
@@ -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 switchdefaultonly1 {}
+.class private auto ansi beforefieldinit switchdefaultonly1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 49 (0x31)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldlen
+ IL_0002: conv.i4
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: switch (IL_0014)
+ IL_0014: br.s IL_0026
+ IL_0026: .try
+ {
+ ldarg.0
+ ldlen
+ conv.i4
+ call void [mscorlib]System.Console::WriteLine(int32)
+ leave.s IL_002e
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ pop
+ call void [mscorlib]System.GC::Collect()
+ leave.s IL_002e
+
+ } // end handler
+ IL_002e: br.s IL_0030
+
+ IL_0030: ldc.i4 100 ret
+ }
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/trashreg.il b/tests/src/JIT/Directed/coverage/oldtests/trashreg.il
new file mode 100644
index 0000000000..3213a70f30
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/trashreg.il
@@ -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 mscorlib {}
+.assembly test {}
+.class public sealed a extends [mscorlib]System.Object
+{
+ // specifying beforefieldinit here makes this sample work
+ .class sealed nested public save extends [mscorlib]System.Object
+ //.class beforefieldinit sealed nested public save extends [mscorlib]System.Object
+ {
+ .field public static class [mscorlib]System.ArithmeticException ae
+
+ //Commenting out this type initializer also makes it work
+ .method private specialname rtspecialname static void .cctor()
+ {
+ ret
+ }
+ }
+
+ .method public static int32 a()
+ {
+ .entrypoint
+ .locals init (
+ class [mscorlib]System.ArithmeticException V_1,
+ int32 V_2)
+ .try
+ {
+ ldc.i4.0
+ stloc.s V_2
+ ldc.i4.1
+ ldloc.s V_2
+ div
+ stloc.s V_2
+ leave method_end
+ }
+ catch [mscorlib]System.ArithmeticException
+ {
+ // Uncommenting the following two lines also makes it work
+ //stloc.s V_1
+ //ldloc.s V_1
+ stsfld class [mscorlib]System.ArithmeticException a/save::ae
+ ldsfld class [mscorlib]System.ArithmeticException a/save::ae
+ call instance string [mscorlib]System.Exception::get_Message()
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave method_end
+ }
+method_end:
+ ldsfld class [mscorlib]System.ArithmeticException a/save::ae
+ call instance string [mscorlib]System.Exception::get_Message()
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ldstr "PASSED"
+call void [mscorlib]System.Console::WriteLine(string)
+ldc.i4 100
+ret
+ }
+
+ .method public specialname rtspecialname instance void .ctor()
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il b/tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il
new file mode 100644
index 0000000000..047e8d595d
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il
@@ -0,0 +1,197 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// volatilecpobj.il
+.assembly extern mscorlib { }
+.assembly volatilecpobj { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ volatilecpobj_ldobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ // arr = new Test[0...10];
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ // arr[5].m_v = 1234;
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ volatile. stfld int32 JitTest.Test::m_v
+
+ // elem = arr[5];
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ volatile. ldobj JitTest.Test
+ stloc.s elem
+
+ // return elem.m_v - 1234;
+ ldloca.s elem
+ volatile. ldfld int32 JitTest.Test::m_v
+ ldc.i4 1234
+ xor
+ ret
+ }
+ .method private hidebysig static int32
+ volatilecpobj_initobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr)
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ volatile. stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ /* volatile. */ initobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ volatile. ldfld int32 JitTest.Test::m_v
+ ret
+ }
+
+ .method private hidebysig static int32
+ volatilecpobj_cpobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ /* volatile. */ initobj JitTest.Test
+
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ volatile. stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldloca.s elem
+ /*volatile. */ cpobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ volatile. ldfld int32 JitTest.Test::m_v
+ dup
+ brtrue RET
+ pop
+
+ ldloc.s arr
+ ldc.i4.7
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 4321
+ volatile. stfld int32 JitTest.Test::m_v
+
+ ldloca.s elem
+ ldloc.s arr
+ ldc.i4.7
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ /*volatile. */ cpobj JitTest.Test
+
+ ldloca.s elem
+ volatile. ldfld int32 JitTest.Test::m_v
+ ldc.i4 4321
+ xor
+
+ RET:
+ ret
+ }
+
+ .method private hidebysig static int32
+ volatilecpobj_stobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ /* volatile. */ initobj JitTest.Test
+
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ volatile. stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldloc.s elem
+ volatile. stobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ volatile. ldfld int32 JitTest.Test::m_v
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.Test::volatilecpobj_ldobj()
+ IL_0005: brfalse.s IL_0016
+ IL_0007: ldstr "volatilecpobj_ldobj() failed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.0
+ IL_0014: br.s IL_0067
+ IL_0016: call int32 JitTest.Test::volatilecpobj_initobj()
+ IL_001b: brfalse.s IL_002c
+ IL_001d: ldstr "volatilecpobj_initobj() failed."
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0027: ldc.i4.s 102
+ IL_0029: stloc.0
+ IL_002a: br.s IL_0067
+ IL_002c: call int32 JitTest.Test::volatilecpobj_stobj()
+ IL_0031: brfalse.s IL_0042
+ IL_0033: ldstr "volatilecpobj_stobj() failed."
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.i4.s 103
+ IL_003f: stloc.0
+ IL_0040: br.s IL_0067
+ IL_0042: call int32 JitTest.Test::volatilecpobj_cpobj()
+ IL_0047: brfalse.s IL_0058
+ IL_0049: ldstr "volatilecpobj_cpobj() failed."
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: ldc.i4.s 104
+ IL_0055: stloc.0
+ IL_0056: br.s IL_0067
+ IL_0058: ldstr "All tests passed!"
+ IL_005d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0062: ldc.i4.s 100
+ IL_0064: stloc.0
+ IL_0065: br.s IL_0067
+ IL_0067: ldloc.0
+ IL_0068: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/zeroinit.il b/tests/src/JIT/Directed/coverage/oldtests/zeroinit.il
new file mode 100644
index 0000000000..92aa7132a6
--- /dev/null
+++ b/tests/src/JIT/Directed/coverage/oldtests/zeroinit.il
@@ -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.
+
+//testing .zeroinit
+.assembly extern legacy library mscorlib {}
+.assembly zeroinit {}
+.class private auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+{
+ .field public int32 'nop'
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CL::.ctor
+
+} // end of class CL
+
+.class private sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 'nop'
+} // end of class VT
+
+.class private auto ZeroInit
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .zeroinit
+ // Code size 569 (0x239)
+ .maxstack 2
+ .locals (bool V_0,
+ bool V_1,
+ char V_2,
+ string V_3,
+ float32 V_4,
+ float64 V_5,
+ int8 V_6,
+ int16 V_7,
+ int32 V_8,
+ int64 V_9,
+ native int V_10,
+ native unsigned int V_11,
+ unsigned int8 V_12,
+ unsigned int16 V_13,
+ unsigned int32 V_14,
+ unsigned int64 V_15,
+ object V_16,
+ class CL V_17,
+ valuetype VT V_18,
+ int32 V_19)
+
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ IL_005d: ldloc.1
+ IL_005e: brfalse.s IL_0072
+
+ IL_0060: ldstr "b_locvar is {0}"
+ IL_0065: ldloc.1
+ IL_0066: box [mscorlib]System.Boolean
+ IL_006b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0070: ldc.i4.0
+ IL_0071: stloc.0
+ IL_0072: ldloc.2
+ IL_0073: ldc.i4.s 0
+ IL_0075: beq.s IL_0089
+
+ IL_0077: ldstr "c_locvar is {0}"
+ IL_007c: ldloc.2
+ IL_007d: box [mscorlib]System.Char
+ IL_0082: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0087: ldc.i4.0
+ IL_0088: stloc.0
+ IL_0089: ldloc.3
+ IL_008a: //ldstr ""
+ IL_008f: //call bool [mscorlib]System.String::op_Inequality(string,
+ // string)
+ IL_0094: brfalse.s IL_00a3
+
+ IL_0096: ldstr "str_locvar is {0}"
+ IL_009b: ldloc.3
+ IL_009c: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a1: ldc.i4.0
+ IL_00a2: stloc.0
+ IL_00a3: ldloc.s V_4
+ IL_00a5: ldc.r4 0.
+ IL_00aa: beq.s IL_00bf
+
+ IL_00ac: ldstr "r4_locvar is {0}"
+ IL_00b1: ldloc.s V_4
+ IL_00b3: box [mscorlib]System.Single
+ IL_00b8: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00bd: ldc.i4.0
+ IL_00be: stloc.0
+ IL_00bf: ldloc.s V_5
+ IL_00c1: ldc.r8 0.
+ IL_00ca: beq.s IL_00df
+
+ IL_00cc: ldstr "r8_locvar is {0}"
+ IL_00d1: ldloc.s V_5
+ IL_00d3: box [mscorlib]System.Double
+ IL_00d8: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00dd: ldc.i4.0
+ IL_00de: stloc.0
+ IL_00df: ldloc.s V_6
+ IL_00e1: conv.i4
+ IL_00e2: brfalse.s IL_00f7
+
+ IL_00e4: ldstr "i1_locvar is {0}"
+ IL_00e9: ldloc.s V_6
+ IL_00eb: box [mscorlib]System.SByte
+ IL_00f0: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00f5: ldc.i4.0
+ IL_00f6: stloc.0
+ IL_00f7: ldloc.s V_7
+ IL_00f9: brfalse.s IL_010e
+
+ IL_00fb: ldstr "i2_locvar is {0}"
+ IL_0100: ldloc.s V_7
+ IL_0102: box [mscorlib]System.Int16
+ IL_0107: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_010c: ldc.i4.0
+ IL_010d: stloc.0
+ IL_010e: ldloc.s V_8
+ IL_0110: brfalse.s IL_0125
+
+ IL_0112: ldstr "i4_locvar is {0}"
+ IL_0117: ldloc.s V_8
+ IL_0119: box [mscorlib]System.Int32
+ IL_011e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0123: ldc.i4.0
+ IL_0124: stloc.0
+ IL_0125: ldloc.s V_9
+ IL_0127: ldc.i4.0
+ IL_0128: conv.i8
+ IL_0129: beq.s IL_013e
+
+ IL_012b: ldstr "i8_locvar is {0}"
+ IL_0130: ldloc.s V_9
+ IL_0132: box [mscorlib]System.Int64
+ IL_0137: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_013c: ldc.i4.0
+ IL_013d: stloc.0
+ IL_013e: ldloc.s V_10
+ IL_0140: ldsfld native int [mscorlib]System.IntPtr::Zero
+ IL_0145: call bool [mscorlib]System.IntPtr::op_Inequality(native int,
+ native int)
+ IL_014a: brfalse.s IL_015f
+
+ IL_014c: ldstr "i_locvar is {0}"
+ IL_0151: ldloc.s V_10
+ IL_0153: box [mscorlib]System.IntPtr
+ IL_0158: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_015d: ldc.i4.0
+ IL_015e: stloc.0
+ IL_015f: ldloc.s V_11
+ IL_0161: ldsfld native unsigned int [mscorlib]System.UIntPtr::Zero
+ IL_0166: call bool [mscorlib]System.UIntPtr::op_Inequality(native unsigned int,
+ native unsigned int)
+ IL_016b: brfalse.s IL_0180
+
+ IL_016d: ldstr "u_locvar is {0}"
+ IL_0172: ldloc.s V_11
+ IL_0174: box [mscorlib]System.UIntPtr
+ IL_0179: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_017e: ldc.i4.0
+ IL_017f: stloc.0
+ IL_0180: ldloc.s V_12
+ IL_0182: brfalse.s IL_0197
+
+ IL_0184: ldstr "u1_locvar is {0}"
+ IL_0189: ldloc.s V_12
+ IL_018b: box [mscorlib]System.Byte
+ IL_0190: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0195: ldc.i4.0
+ IL_0196: stloc.0
+ IL_0197: ldloc.s V_13
+ IL_0199: conv.i4
+ IL_019a: brfalse.s IL_01af
+
+ IL_019c: ldstr "u2_locvar is {0}"
+ IL_01a1: ldloc.s V_13
+ IL_01a3: box [mscorlib]System.UInt16
+ IL_01a8: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01ad: ldc.i4.0
+ IL_01ae: stloc.0
+ IL_01af: ldloc.s V_14
+ IL_01b1: brfalse.s IL_01c6
+
+ IL_01b3: ldstr "u4_locvar is {0}"
+ IL_01b8: ldloc.s V_14
+ IL_01ba: box [mscorlib]System.UInt32
+ IL_01bf: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01c4: ldc.i4.0
+ IL_01c5: stloc.0
+ IL_01c6: ldloc.s V_15
+ IL_01c8: ldc.i4.0
+ IL_01c9: conv.i8
+ IL_01ca: beq.s IL_01df
+
+ IL_01cc: ldstr "u8_locvar is {0}"
+ IL_01d1: ldloc.s V_15
+ IL_01d3: box [mscorlib]System.UInt64
+ IL_01d8: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01dd: ldc.i4.0
+ IL_01de: stloc.0
+ IL_01df: ldloc.s V_16
+ IL_01e1: brfalse.s IL_01f1
+
+ IL_01e3: ldstr "o_locvar is {0}"
+ IL_01e8: ldloc.s V_16
+ IL_01ea: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01ef: ldc.i4.0
+ IL_01f0: stloc.0
+ IL_01f1: ldloc.s V_17
+ IL_01f3: brfalse.s IL_0224
+
+ IL_01f5: ldstr "cl_locvar is {0}"
+ IL_01fa: ldloc.s V_17
+ IL_01fc: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0201: ldc.i4.0
+ IL_0202: stloc.0
+
+ IL_0224: ldloca.s V_18
+ IL_0226: ldfld int32 VT::'nop'
+ IL_022b: brfalse.s IL_0254
+ IL_022d: ldstr "vt_locvar.nop is {0}"
+ IL_0232: ldloca.s V_18
+ IL_0234: ldfld int32 VT::'nop'
+ IL_0239: box [mscorlib]System.Int32
+ IL_023e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0243: ldc.i4.0
+ IL_0244: stloc.0
+
+ IL_0254: ldloc.0
+ IL_0255: brtrue.s IL_0266
+
+ IL_0257: ldstr "FAILED"
+ IL_025c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0261: ldc.i4.1
+ IL_0262: stloc.s V_19
+ IL_0264: br.s IL_0276
+
+ IL_0266: ldstr "PASSED"
+ IL_026b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0270: ldc.i4.s 100
+ IL_0272: stloc.s V_19
+ IL_0274: br.s IL_0276
+
+ IL_0276: ldloc.s V_19
+ IL_0278: ret
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/leave/app.config b/tests/src/JIT/Directed/leave/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/app.config
@@ -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/leave/catch1.il b/tests/src/JIT/Directed/leave/catch1.il
new file mode 100644
index 0000000000..b00efd95b0
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/catch1.il
@@ -0,0 +1,1557 @@
+// 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 catch1
+{
+}
+.module catch1.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 20
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 20
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 10
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public catch1
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 10
+ .try
+ {
+ IL_0000: leave.s IL_0005
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0002: pop
+ IL_0003: leave.s IL_0005
+
+ } // end handler
+ IL_0005: ret
+ } // end of method catch1::f1
+
+ .method public static void f2() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+ br start_try2
+
+ start_handler2:
+ ldc.i4 0xffff63c0
+ leave.s IL_0011
+ end_handler2: //
+
+ start_try2:
+ ldc.i4 0xffff63c0
+ leave.s IL_0011
+ end_try2: //
+
+ .try start_try2 to end_try2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ IL_0011: ret
+ } // end of method catch1::f2
+
+ .method public static void f3() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0000: ldc.i4 0x9c40
+ IL_0005: stloc.0
+
+ start_try3:
+ ldc.i4 0x9c40
+ leave.s IL_0011
+ end_try3: //
+
+ start_handler3:
+ ldc.i4 0x9c40
+ leave.s IL_0011
+ end_handler3: //
+
+ .try start_try3 to end_try3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ IL_0011: ret
+ } // end of method catch1::f3
+
+ .method public static void f4() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (int16 V_0,
+ int16 V_1)
+ IL_0000: ldc.i4 0xfffffc18
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4 0xfffffc18
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ ldc.i4 0xfffffc18
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method catch1::f4
+
+ .method public static void f5() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (unsigned int16 V_0,
+ unsigned int16 V_1)
+ IL_0000: ldc.i4 0x3e8
+ IL_0005: stloc.0
+
+ start_try5:
+ ldc.i4 0x3e8
+ leave.s IL_0011
+ end_try5: //
+
+ start_handler5:
+ ldc.i4 0x3e8
+ leave.s IL_0011
+ end_handler5: //
+
+ .try start_try5 to end_try5
+ catch [mscorlib]System.Object handler start_handler5 to end_handler5
+
+ IL_0011: ret
+ } // end of method catch1::f5
+
+ .method public static void f6() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (unsigned int8 V_0,
+ unsigned int8 V_1)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s 20
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method catch1::f6
+
+ .method public static void f7() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (int8 V_0,
+ int8 V_1)
+ IL_0000: ldc.i4.s -20
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s -20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s -20
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method catch1::f7
+
+ .method public static void f8() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (int64 V_0,
+ int64 V_1)
+ IL_0000: ldc.i8 0x8000000000000000
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.i8 0x7fffffffffffffff
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldc.i8 0x7fffffffffffffff
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method catch1::f8
+
+ .method public static void f9() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.m1
+ IL_0004: conv.i8
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.m1
+ conv.i8
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method catch1::f9
+
+ .method public static void f10() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (wchar V_0,
+ wchar V_1)
+ IL_0000: ldc.i4.s 49
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 65
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s 65
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method catch1::f10
+
+ .method public static void f11() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (float32 V_0,
+ float32 V_1)
+ IL_0000: ldc.r4 (E1 7A 24 C0)
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.r4 (E1 7A 24 40)
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ ldc.r4 (E1 7A 24 40)
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method catch1::f11
+
+ .method public static void f12() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (float64 V_0,
+ float64 V_1)
+ IL_0000: ldc.r8 -1.2888888888888881
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.r8 1.2888888888888881
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldc.r8 1.2888888888888881
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method catch1::f12
+
+ .method public static void f13() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 10
+ .locals (bool V_0,
+ bool V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ ldc.i4.0
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method catch1::f13
+
+ .method public static void f14() il managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 6
+ .locals (value class [mscorlib]System.Decimal V_0,
+ value class [mscorlib]System.Decimal V_1)
+ IL_0000: ldc.i4 0x2715
+ IL_0005: ldc.i4.0
+ IL_0006: ldc.i4.0
+ IL_0007: ldc.i4 0x80
+ IL_000c: ldc.i4.2
+ IL_000d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0012: stloc.0
+ br start_try14
+
+
+ start_handler14:
+ //IL_0024: pop
+ ldc.i4 0x676
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.3
+ newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0025: leave.s IL_0027
+
+ end_handler14: //
+start_try14:
+ IL_0013: ldc.i4 0x676
+ IL_0018: ldc.i4.0
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.0
+ IL_001b: ldc.i4.3
+ IL_001c: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0021: stloc.1
+ IL_0022: leave.s IL_0027
+ end_try14: //
+
+ .try start_try14 to end_try14
+ catch [mscorlib]System.Object handler start_handler14 to end_handler14
+
+ IL_0027: ret
+ } // end of method catch1::f14
+
+ .method public static void f15() il managed
+ {
+ // Code size 76 (0x4c)
+ .maxstack 20
+ .locals (value class VT V_0,
+ int32 V_1,
+ int32 V_2,
+ value class VT V_3,
+ int32 V_4,
+ int32 V_5)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_3
+ IL_000a: initobj VT
+ IL_0010: ldloca.s V_0
+ IL_0012: ldc.i4 0xfffffed4
+ IL_0017: stfld int32 VT::m
+ IL_001c: ldloca.s V_0
+ IL_001e: ldfld int32 VT::m
+ IL_0023: stloc.1
+ IL_0024: ldsfld int32 VT::n
+ IL_0029: stloc.2
+ .try
+ {
+ IL_002a: ldloca.s V_3
+ IL_002c: ldc.i4 0x12c
+ IL_0031: stfld int32 VT::m
+ IL_0036: ldloca.s V_3
+ IL_0038: ldfld int32 VT::m
+ //IL_003d: stloc.s V_4
+ IL_003f: ldsfld int32 VT::n
+ //IL_0044: stloc.s V_5
+ IL_0046: leave.s IL_004b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0048: pop
+ ldloca.s V_3
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_3
+ ldfld int32 VT::m
+ //stloc.s V_4
+ ldsfld int32 VT::n
+ //stloc.s V_5
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ret
+ } // end of method catch1::f15
+
+ .method public static void f16() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 10
+ .locals (value class Days V_0,
+ value class Days V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloc.1
+ IL_0005: box Days
+ //IL_000a: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_000f: leave.s IL_0014
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0011: pop
+ ldc.i4.1
+ stloc.1
+ ldloc.1
+ box Days
+ //call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0012: leave.s IL_0014
+
+ } // end handler
+ IL_0014: ret
+ } // end of method catch1::f16
+
+ .method public static void f17() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class System.Object V_0,
+ class System.Object V_1)
+ IL_0000: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ pop //this would assert (ptrRegs & calleeTrashedRegs & ~rsMaskVars) == 0 if commented out
+ newobj instance void [mscorlib]System.Object::.ctor()
+ //stloc.1
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method catch1::f17
+
+ .method public static void f18() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class catch1 V_0,
+ class catch1 V_1)
+ IL_0000: newobj instance void catch1::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void catch1::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_000e: pop //this would assert (ptrRegs & calleeTrashedRegs & ~rsMaskVars) == 0 if commented out
+ newobj instance void catch1::.ctor()
+ //stloc.1
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method catch1::f18
+
+ .method public static void f19() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class System.String V_0,
+ class System.String V_1)
+ IL_0000: ldstr "test string"
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldstr "string test"
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ ldstr "string test"
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method catch1::f19
+
+ .method public static void f20a() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ .try
+ {
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ //IL_0017: stloc.3
+ //IL_0018: ldloc.3
+ //IL_0019: ldc.i4.0
+ //IL_001a: ldc.i4.3
+ //IL_001b: stelem.i4
+ //IL_001c: ldloc.3
+ //IL_001d: ldc.i4.1
+ //IL_001e: ldc.i4.4
+ //IL_001f: stelem.i4
+ //IL_0020: ldloc.3
+ //IL_0021: stloc.1
+ //IL_0022: ldloc.1
+ //IL_0023: ldc.i4.0
+ //IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0028: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: ret
+ } // end of method catch1::f20a
+
+ .method public static void f20b() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ br start_try
+
+ start_handler:
+ //IL_0028: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.3
+ ldloc.3
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.3
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.3
+ stloc.1
+ ldloc.1
+ ldc.i4.0
+ ldelem.i4
+ leave.s IL_002b
+ end_handler: //
+
+ start_try:
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ IL_0017: stloc.3
+ IL_0018: ldloc.3
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.3
+ IL_001b: stelem.i4
+ IL_001c: ldloc.3
+ IL_001d: ldc.i4.1
+ IL_001e: ldc.i4.4
+ IL_001f: stelem.i4
+ IL_0020: ldloc.3
+ IL_0021: stloc.1
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4.0
+ IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+ end_try: //
+
+ .try start_try to end_try
+ catch [mscorlib]System.Object handler start_handler to end_handler
+
+ IL_002b: ret
+ } // end of method catch1::f20b
+
+ .method public static void f21() il managed
+ {
+ // Code size 53 (0x35)
+ .maxstack 20
+ .locals (int32[0...,0...] V_0,
+ int32[0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.2
+ IL_0001: ldc.i4.2
+ IL_0002: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0007: dup
+ IL_0008: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-1' '<GlobalName>'::'$$method0x6000020-1'
+ IL_000d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0012: stloc.0
+ .try
+ {
+ IL_0013: ldc.i4.2
+ IL_0014: ldc.i4.2
+ IL_0015: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_001a: dup
+ IL_001b: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ IL_0020: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_0025: stloc.1
+ //IL_0026: ldloc.1
+ //IL_0027: ldc.i4.0
+ //IL_0028: ldc.i4.1
+ //IL_0029: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_002e: stloc.2
+ IL_002f: leave.s IL_0034
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0031: pop
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0032: leave.s IL_0034
+
+ } // end handler
+ IL_0034: ret
+ } // end of method catch1::f21
+
+ .method public static void f22() il managed
+ {
+ // Code size 56 (0x38)
+ .maxstack 20
+ .locals (int32[0...,0...,0...] V_0,
+ int32[0...,0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.3
+ IL_0001: ldc.i4.1
+ IL_0002: ldc.i4.3
+ IL_0003: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_0008: dup
+ IL_0009: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-1' '<GlobalName>'::'$$method0x6000021-1'
+ IL_000e: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0013: stloc.0
+ .try
+ {
+ IL_0014: ldc.i4.3
+ IL_0015: ldc.i4.1
+ IL_0016: ldc.i4.3
+ IL_0017: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001c: dup
+ IL_001d: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ IL_0022: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0027: stloc.1
+ IL_0028: ldloc.1
+ IL_0029: ldc.i4.0
+ IL_002a: ldc.i4.0
+ IL_002b: ldc.i4.1
+ IL_002c: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ //IL_0031: stloc.2
+ IL_0032: leave.s IL_0037
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0034: pop
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ stloc.1
+ ldloc.1
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.1
+ call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0035: leave.s IL_0037
+
+ } // end handler
+ IL_0037: ret
+ } // end of method catch1::f22
+
+ .method public static void f23() il managed
+ {
+ // Code size 32 (0x20)
+ .maxstack 10
+ .locals (class CTest V_0,
+ int32 V_1,
+ class CTest V_2,
+ int32 V_3)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance int32 CTest::test()
+ IL_000c: stloc.1
+ .try
+ {
+ IL_000d: newobj instance void CTest::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldloc.2
+ IL_0014: callvirt instance int32 CTest::test()
+ //IL_0019: stloc.3
+ IL_001a: leave.s IL_001f
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ pop //get "(ptrRegs & calleeTrashedRegs & ~rsMaskVars) == 0" assert if commented out
+ newobj instance void CTest::.ctor()
+ stloc.2
+ ldloc.2
+ callvirt instance int32 CTest::test()
+ //stloc.3
+ IL_001d: leave.s IL_001f
+
+ } // end handler
+ IL_001f: ret
+ } // end of method catch1::f23
+
+ .method public static void f24() il managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 20
+ .locals (class CTest V_0,
+ class CTest V_1)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldftn instance void CTest::f()
+ IL_000e: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0013: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0018: newobj instance void CTest::.ctor()
+ IL_001d: stloc.1
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldftn instance void CTest::f()
+ //IL_0026: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_002b: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0030: leave.s IL_0035
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0032: pop //get "(ptrRegs & calleeTrashedRegs & ~rsMaskVars) == 0" assert if commented out
+ newobj instance void CTest::.ctor()
+ stloc.1
+ ldloc.1
+ ldloc.1
+ ldftn instance void CTest::f()
+ IL_0033: leave.s IL_0035
+
+ } // end handler
+ IL_0035: ret
+ } // end of method catch1::f24
+
+ .method public hidebysig static void f25(int32 arg) il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 10
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldarg.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ ldarg.0
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method catch1::f25
+
+ .method public hidebysig static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ unsigned int16 V_4,
+ int32 V_5,
+ class System.String V_6,
+ class System.Object V_7)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ .try
+ {
+ IL_0008: ldarg.0
+ //IL_0009: stloc.s V_4
+ IL_000b: ldarg.1
+ //IL_000c: stloc.s V_5
+ IL_000e: ldarg.2
+ //IL_000f: stloc.s V_6
+ IL_0011: ldarg.3
+ //IL_0012: stloc.s V_7
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method catch1::f26
+
+ .method public hidebysig static void f27() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 10
+ .locals (int16 V_0,
+ int16 V_1)
+ IL_0000: ldc.i4 0xfffffc18
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldloc.0
+ //IL_0007: stloc.1
+ IL_0008: leave.s IL_000d
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000a: pop
+ ldloc.0
+ IL_000b: leave.s IL_000d
+
+ } // end handler
+ IL_000d: ret
+ } // end of method catch1::f27
+
+ .method public hidebysig static void f28() il managed
+ {
+ // Code size 67 (0x43)
+ .maxstack 20
+ .locals (unsigned int8 V_0,
+ class System.String V_1,
+ int32 V_2,
+ class System.String[] V_3,
+ unsigned int8 V_4,
+ class System.String V_5,
+ int32 V_6,
+ class System.String[] V_7,
+ int32 V_8,
+ class System.String[] V_9)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ IL_0003: ldstr "f28"
+ IL_0008: stloc.1
+ IL_0009: ldc.i4 0xffff15a0
+ IL_000e: stloc.2
+ IL_000f: ldc.i4.2
+ IL_0010: newarr [mscorlib]System.String
+ IL_0015: stloc.s V_9
+ IL_0017: ldloc.s V_9
+ IL_0019: ldc.i4.0
+ IL_001a: ldstr "a"
+ IL_001f: stelem.ref
+ IL_0020: ldloc.s V_9
+ IL_0022: ldc.i4.1
+ IL_0023: ldstr "b"
+ IL_0028: stelem.ref
+ IL_0029: ldloc.s V_9
+ IL_002b: stloc.3
+ .try
+ {
+ IL_002c: ldloc.0
+ //IL_002d: stloc.s V_4
+ IL_002f: ldloc.1
+ //IL_0030: stloc.s V_5
+ IL_0032: ldloc.2
+ //IL_0033: stloc.s V_6
+ IL_0035: ldloc.3
+ //IL_0036: stloc.s V_7
+ IL_0038: ldloc.3
+ IL_0039: ldlen
+ IL_003a: conv.i4
+ //IL_003b: stloc.s V_8
+ IL_003d: leave.s IL_0042
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_003f: pop
+ ldloc.0
+ ldloc.1
+ ldloc.2
+ ldloc.3
+ ldloc.3
+ ldlen
+ IL_0040: leave.s IL_0042
+
+ } // end handler
+ IL_0042: ret
+ } // end of method catch1::f28
+
+ .method public hidebysig static void f29() il managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ unsigned int16* V_1,
+ unsigned int16 V_2,
+ unsigned int16 BUF)
+ IL_0000: ldc.i4 0x3e8
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.2
+ IL_0007: ldc.i4.1
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: ldloc.0
+ IL_000e: stind.i2
+ IL_000f: ldloc.1
+ IL_0010: ldind.u2
+ //IL_0011: stloc.2
+ IL_0012: leave.s IL_0017
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0014: pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.1
+ ldloc.1
+ ldloc.0
+ stind.i2
+ ldloc.1
+ ldind.u2
+ IL_0015: leave.s IL_0017
+
+ } // end handler
+ IL_0017: ret
+ } // end of method catch1::f29
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 156 (0x9c)
+ .maxstack 20
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void catch1::f1()
+ IL_0007: call void catch1::f2()
+ IL_000c: call void catch1::f3()
+ IL_0011: call void catch1::f4()
+ IL_0016: call void catch1::f5()
+ IL_001b: call void catch1::f6()
+ IL_0020: call void catch1::f7()
+ IL_0025: call void catch1::f8()
+ IL_002a: call void catch1::f9()
+ IL_002f: call void catch1::f10()
+ IL_0034: call void catch1::f11()
+ IL_0039: call void catch1::f12()
+ IL_003e: call void catch1::f13()
+ IL_0043: call void catch1::f14()
+ IL_0048: call void catch1::f15()
+ IL_004d: call void catch1::f16()
+ IL_0052: call void catch1::f17()
+ IL_0057: call void catch1::f18()
+ IL_005c: call void catch1::f19()
+ IL_0061: call void catch1::f20a()
+ call void catch1::f20b()
+ IL_0066: call void catch1::f21()
+ IL_006b: call void catch1::f22()
+ IL_0070: call void catch1::f23()
+ IL_0075: call void catch1::f24()
+
+ ldc.i4 0x9c40
+ call void catch1::f25(int32)
+ ldc.i4 0xff
+ ldc.i4 0x80000000
+ ldstr "f26"
+ newobj instance void [mscorlib]System.Object::.ctor()
+ call void catch1::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ call void catch1::f27()
+ call void catch1::f28()
+ call void catch1::f29()
+
+ IL_007a: ldloc.0
+ IL_007b: brfalse.s IL_008c
+
+ IL_007d: ldstr "PASSED"
+ IL_0082: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0087: ldc.i4.s 100
+ IL_0089: stloc.1
+ IL_008a: br.s IL_009a
+
+ IL_008c: ldstr "FAILED"
+ IL_0091: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0096: ldc.i4.1
+ IL_0097: stloc.1
+ IL_0098: br.s IL_009a
+
+ IL_009a: ldloc.1
+ IL_009b: ret
+ } // end of method catch1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method catch1::.ctor
+
+} // end of class catch1
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit sealed nested private '$$struct0x6000020-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-1'
+
+ .class explicit sealed nested private '$$struct0x6000020-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-2'
+
+ .class explicit sealed nested private '$$struct0x6000021-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-1'
+
+ .class explicit sealed nested private '$$struct0x6000021-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-2'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-1' '$$method0x6000020-1' at D_000025A0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-2' '$$method0x6000020-2' at D_000025B0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-1' '$$method0x6000021-1' at D_00002620
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-2' '$$method0x6000021-2' at D_00002648
+} // end of class '<GlobalName>'
+
+.data D_000025A0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000025B0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 03 00 35 00 00 00 15 00 00 11 18 18 73 07 // .0..5.........s.
+ 00 00 0A 25 D0 07 00 00 04 28 08 00 00 0A 0A 18 // ...%.....(......
+ 18 73 07 00 00 0A 25 D0 08 00 00 04 28 08 00 00 // .s....%.....(...
+ 0A 0B 07 16 17 28 09 00 00 0A 0C DE 03 26 DE 00 // .....(.......&..
+ 2A 00 00 00 01 10 00 00 00 00 13 00 1E 31 00 03 // *............1..
+ 04 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00)
+.data D_00002620 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002648 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 04 00 38 00 00 00 16 00 00 11 // .....0..8.......
+ 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 04 28 08 // ...s....%.....(.
+ 00 00 0A 0A 19 17 19 73 0A 00 00 0A 25 D0 0A 00 // .......s....%...
+ 00 04 28 08 00 00 0A 0B 07 16 16 17 28 0B 00 00 // ..(.........(...
+ 0A 0C DE 03 26 DE 00 2A 01 10 00 00 00 00 14 00 // ....&..*........
+ 20 34 00 03 04 00 00 01 00 00 00 00 00 00 00 00 // 4..............
+ 00 00 00 00 0B 30 01 00 20 00 00 00 17 00 00 11 // .....0.. .......
+ 73 0B 00 00 06 0A 06 6F 0A 00 00 06 0B 73 0B 00 // s......o.....s..
+ 00 06 0C 08 6F 0A 00 00 06 0D DE 03 26 DE 00 2A // ....o.......&..*
+ 01 10 00 00 00 00 0D 00 0F 1C 00 03 04 00 00 01
+ 00 00 00 00 00 00 00 00 00 00 00 00 0B 30 04 00 // .............0..
+ 36 00 00 00 18 00 00 11 73 0B 00 00 06 0A 06 06 // 6.......s.......
+ FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 // ......s....o....
+ 73 0B 00 00 06 0B 07 07 FE 06 09 00 00 06 73 02 // s.............s.
+ 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 2A 00 00 // ...o......&..*..
+ 01 10 00 00 00 00 18 00 1A 32 00 03 04 00 00 01 // .........2......
+ 00 00 00 00 00 00 00 00 00 00 00 00 03 30 01 00 // .............0..
+ 9C 00 00 00 19 00 00 11 17 0A 28 0C 00 00 06 28 // ..........(....(
+ 0D 00 00 06 28 0E 00 00 06 28 0F 00 00 06 28 10 // ....(....(....(.
+ 00 00 06 28 11 00 00 06 28 12 00 00 06 28 13 00 // ...(....(....(..
+ 00 06 28 14 00 00 06 28 15 00 00 06 28 16 00 00 // ..(....(....(...
+ 06 28 17 00 00 06 28 18 00 00 06 28 19 00 00 06 // .(....(....(....
+ 28 1A 00 00 06 28 1B 00 00 06 28 1C 00 00 06 28 // (....(....(....(
+ 1D 00 00 06 28 1E 00 00 06 28 1F 00 00 06 28 20 // ....(....(....(
+ 00 00 06 28 21 00 00 06 28 22 00 00 06 28 23 00 // ...(!...("...(#.
+ 00 06 06 2C 0F 72 31 00 00 70 28 0C 00 00 0A 1F // ...,.r1..p(.....
+ 64 0B 2B 0E 72 3F 00 00 70 28 0C 00 00 0A 17 0B // d.+.r?..p(......
+ 2B 00 07 2A 1E 02 28 04 00 00 0A 2A 42 53 4A 42 // +..*..(....*BSJB
+ 01 00 01 00 00 00 00 00 10 00 00 00 76 31 2E 30 // ............v1.0
+ 2E 32 34 31 33 46 53 54 43 48 4B 00 00 00 05 00 // .2413FSTCHK.....
+ 70 00 00 00 F8 04 00 00 23 7E 00 00 68 05 00 00 // p.......#~..h...
+ 0C 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // ....#Strings....
+ 74 08 00 00 7C 01 00 00 23 42 6C 6F 62 00 00 00 // t...|...#Blob...
+ F0 09 00 00 50 00 00 00 23 55 53 00 40 0A 00 00 // ....P...#US.@...
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 9F 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 0E 00 00 00 0C 00 00 00
+ 0A 00 00 00 25 00 00 00 07 00 00 00 01 00 00 00 // ....%...........
+ 0C 00 00 00 02 00 00 00 01 00 00 00 04 00 00 00
+ 19 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00
+ 02 00 00 00 04 00 00 00 01 00 00 00 01 00 00 00
+ 04 00 00 00 00 00 4C 00 01 00 00 00 00 00 06 00 // ......L.........
+ 65 00 5E 00 06 00 72 00 5E 00 06 00 7C 00 5E 00 // e.^...r.^...|.^.
+ 06 00 9E 00 5E 00 06 00 D8 00 5E 00 06 00 E5 00 // ....^.....^.....
+ 5E 00 06 00 93 01 80 01 06 00 CB 01 5E 00 06 00 // ^...........^...
+ E3 01 5E 00 06 00 EB 01 5E 00 06 00 FD 01 5E 00 // ..^.....^.....^.
+ 06 00 58 02 38 02 06 00 67 02 5E 00 06 00 6D 02 // ..X.8...g.^...m.
+ 5E 00 00 00 00 00 43 00 00 00 00 00 01 00 01 00 // ^.....C.........
+ 08 01 10 00 6F 00 00 00 05 00 01 00 01 00 00 21 // ....o..........!
+ 00 00 77 00 00 00 09 00 03 00 02 00 01 01 00 00 // ..w.............
+ 8E 00 00 00 0D 00 06 00 02 00 A1 00 00 00 98 00
+ 00 00 00 00 06 00 06 00 01 00 10 00 A5 00 00 00
+ 11 00 06 00 07 00 01 00 10 00 AB 00 00 00 11 00
+ 07 00 0C 00 00 00 00 00 03 02 00 00 11 00 07 00
+ 26 00 03 01 00 00 10 02 00 00 05 00 0B 00 26 00 // &.............&.
+ 03 01 00 00 90 02 00 00 05 00 0B 00 26 00 03 01 // ............&...
+ 00 00 BC 02 00 00 05 00 0B 00 26 00 03 01 00 00 // ..........&.....
+ E4 02 00 00 05 00 0B 00 26 00 06 00 B0 00 1F 00 // ........&.......
+ 16 00 B2 00 1F 00 06 06 BB 00 1F 00 56 80 C3 00 // ............V...
+ 26 00 56 80 C7 00 26 00 01 00 0E 01 50 00 13 01 // &.V...&.....P...
+ 24 02 FD 00 13 01 A4 02 09 01 13 01 D0 02 35 01 // $.............5.
+ 13 01 F8 02 39 01 50 20 00 00 00 00 91 18 B4 00 // ....9.P ........
+ 22 00 01 00 00 00 00 00 03 00 86 18 CB 00 34 00 // ".............4.
+ 01 00 00 00 00 00 03 00 C6 00 D1 00 3A 00 03 00 // ............:...
+ 00 00 00 00 03 00 C6 01 F3 00 3E 00 03 00 00 00 // ..........>.....
+ 00 00 03 00 C6 01 FF 00 46 00 05 00 00 00 00 00 // ........F.......
+ 00 00 C6 05 09 01 4C 00 06 00 58 20 00 00 20 00 // ......L...X .. .
+ 86 08 11 01 54 00 06 00 71 20 00 00 20 00 86 08 // ....T...q .. ...
+ 18 01 54 00 07 00 8A 20 00 00 00 00 86 00 22 01 // ..T.... ......".
+ 3A 00 08 00 8C 20 00 00 00 00 E6 01 09 01 4C 00 // :.... ........L.
+ 08 00 9E 20 00 00 00 00 86 18 CB 00 3A 00 08 00 // ... ........:...
+ A8 20 00 00 00 00 96 00 24 01 22 00 08 00 D8 20 // . ......$."....
+ 00 00 00 00 96 00 27 01 22 00 08 00 14 21 00 00 // ......'."....!..
+ 00 00 96 00 2A 01 22 00 08 00 50 21 00 00 00 00 // ....*."...P!....
+ 96 00 2D 01 22 00 08 00 8C 21 00 00 00 00 96 00 // ..-."....!......
+ 30 01 22 00 08 00 C8 21 00 00 00 00 96 00 33 01 // 0."....!......3.
+ 22 00 08 00 FC 21 00 00 00 00 96 00 36 01 22 00 // "....!......6.".
+ 08 00 30 22 00 00 00 00 96 00 39 01 22 00 08 00 // ..0"......9."...
+ 74 22 00 00 00 00 96 00 3C 01 22 00 08 00 A8 22 // t"......<."...."
+ 00 00 00 00 96 00 3F 01 22 00 08 00 DC 22 00 00 // ......?."...."..
+ 00 00 96 00 43 01 22 00 08 00 18 23 00 00 00 00 // ....C."....#....
+ 96 00 47 01 22 00 08 00 5C 23 00 00 00 00 96 00 // ..G."...\#......
+ 4B 01 22 00 08 00 90 23 00 00 00 00 96 00 4F 01 // K."....#......O.
+ 22 00 08 00 E0 23 00 00 00 00 96 00 53 01 22 00 // "....#......S.".
+ 08 00 54 24 00 00 00 00 96 00 57 01 22 00 08 00 // ..T$......W."...
+ 94 24 00 00 00 00 96 00 5B 01 22 00 08 00 D0 24 // .$......[."....$
+ 00 00 00 00 96 00 5F 01 22 00 08 00 0C 25 00 00 // ......_."....%..
+ 00 00 96 00 63 01 22 00 08 00 48 25 00 00 00 00 // ....c."...H%....
+ 96 00 67 01 22 00 08 00 C0 25 00 00 00 00 96 00 // ..g."....%......
+ 6B 01 22 00 08 00 6C 26 00 00 00 00 96 00 6F 01 // k."...l&......o.
+ 22 00 08 00 CC 26 00 00 00 00 96 00 73 01 22 00 // "....&......s.".
+ 08 00 14 27 00 00 00 00 96 00 77 01 22 00 08 00 // ...'......w."...
+ 74 27 00 00 00 00 96 00 7B 01 5A 00 08 00 1C 28 // t'......{.Z....(
+ 00 00 00 00 86 18 CB 00 3A 00 08 00 00 00 01 00 // ........:.......
+ A7 01 00 00 02 00 AE 01 00 00 01 00 B5 01 00 00
+ 02 00 A7 01 00 00 01 00 BE 01 00 00 01 00 C5 01
+ 00 00 01 00 C5 01 06 00 14 00 39 00 CB 00 5E 00 // ..........9...^.
+ 41 00 D4 01 64 00 41 00 DC 01 64 00 21 00 CB 00 // A...d.A...d.!...
+ 3A 00 49 00 CB 00 AD 00 51 00 F3 01 C8 00 0C 00 // :.I.....Q.......
+ CB 00 F7 00 61 00 80 02 01 01 0C 00 B8 02 0D 01 // ....a...........
+ 14 00 CB 00 2E 01 14 00 B8 02 3D 01 51 00 F3 01 // ..........=.Q...
+ 68 01 08 00 10 00 2A 00 08 00 14 00 2F 00 2E 00 // h.....*...../...
+ 0B 00 72 01 01 00 10 00 00 00 09 00 01 00 10 00 // ..r.............
+ 00 00 0A 00 01 00 24 00 00 00 0B 00 01 00 24 00 // ......$.......$.
+ 00 00 0C 00 6D 00 71 00 76 00 7B 00 80 00 85 00 // ....m.q.v.{.....
+ 8A 00 8F 00 94 00 99 00 9E 00 A3 00 A8 00 B6 00
+ BD 00 CD 00 D4 00 D9 00 E0 00 E5 00 13 01 44 01 // ..............D.
+ 58 01 61 01 6D 01 06 00 01 00 00 00 0E 01 10 00 // X.a.m...........
+ 08 00 07 00 02 00 10 00 08 00 02 00 EF 00 25 01 // ..............%.
+ A0 25 00 00 07 00 B0 25 00 00 08 00 20 26 00 00 // .%.....%.... &..
+ 09 00 48 26 00 00 0A 00 04 80 00 00 00 00 00 00 // ..H&............
+ 00 00 00 00 00 00 00 00 00 00 AB 00 00 00 01 00
+ 00 00 6B 09 00 00 00 00 00 00 01 00 55 00 00 00 // ..k.........U...
+ 0A 00 09 00 08 00 0A 00 08 00 0B 00 08 00 0C 00
+ 08 00 00 00 00 56 65 72 73 69 6F 6E 20 6F 66 20 // .....Version of
+ 72 75 6E 74 69 6D 65 20 61 67 61 69 6E 73 74 20 // runtime against
+ 77 68 69 63 68 20 74 68 65 20 62 69 6E 61 72 79 // which the binary
+ 20 69 73 20 62 75 69 6C 74 20 3A 20 31 2E 30 2E // is built : 1.0.
+ 32 34 31 33 2E 30 00 3C 4D 6F 64 75 6C 65 3E 00 // 2413.0.<Module>.
+ 74 72 79 31 2E 65 78 65 00 6D 73 63 6F 72 6C 69 // catch1.exe.mscorli
+ 62 00 53 79 73 74 65 6D 00 56 61 6C 75 65 54 79 // b.System.ValueTy
+ 70 65 00 56 54 00 45 6E 75 6D 00 44 61 79 73 00 // pe.VT.Enum.Days.
+ 4D 75 6C 74 69 63 61 73 74 44 65 6C 65 67 61 74 // MulticastDelegat
+ 65 00 64 65 6C 65 67 61 74 65 31 00 49 54 65 73 // e.delegate1.ITes
+ 74 00 4F 62 6A 65 63 74 00 43 54 65 73 74 00 74 // t.Object.CTest.t
+ 72 79 31 00 6D 00 6E 00 2E 63 63 74 6F 72 00 76 // ry1.m.n..cctor.v
+ 61 6C 75 65 5F 5F 00 53 75 6E 00 4D 6F 6E 00 2E // alue__.Sun.Mon..
+ 63 74 6F 72 00 49 6E 76 6F 6B 65 00 49 41 73 79 // ctor.Invoke.IAsy
+ 6E 63 52 65 73 75 6C 74 00 41 73 79 6E 63 43 61 // ncResult.AsyncCa
+ 6C 6C 62 61 63 6B 00 42 65 67 69 6E 49 6E 76 6F // llback.BeginInvo
+ 6B 65 00 45 6E 64 49 6E 76 6F 6B 65 00 74 65 73 // ke.EndInvoke.tes
+ 74 00 64 67 00 61 64 64 5F 64 67 00 72 65 6D 6F // t.dg.add_dg.remo
+ 76 65 5F 64 67 00 66 00 66 31 00 66 32 00 66 33 // ve_dg.f.f1.f2.f3
+ 00 66 34 00 66 35 00 66 36 00 66 37 00 66 38 00 // .f4.f5.f6.f7.f8.
+ 66 39 00 66 31 30 00 66 31 31 00 66 31 32 00 66 // f9.f10.f11.f12.f
+ 31 33 00 66 31 34 00 66 31 35 00 66 31 36 00 66 // 13.f14.f15.f16.f
+ 31 37 00 66 31 38 00 66 31 39 00 66 32 30 00 66 // 17.f18.f19.f20.f
+ 32 31 00 66 32 32 00 66 32 33 00 66 32 34 00 4D // 21.f22.f23.f24.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 44 69 61 67 6E // ain.System.Diagn
+ 6F 73 74 69 63 73 00 44 65 62 75 67 67 61 62 6C // ostics.Debuggabl
+ 65 41 74 74 72 69 62 75 74 65 00 6F 62 6A 65 63 // eAttribute.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 43 // Remove.Decimal.C
+ 6F 6E 73 6F 6C 65 00 57 72 69 74 65 4C 69 6E 65 // onsole.WriteLine
+ 00 49 6E 74 33 32 00 3C 47 6C 6F 62 61 6C 4E 61 // .Int32.<GlobalNa
+ 6D 65 3E 00 24 24 73 74 72 75 63 74 30 78 36 30 // me>.$$struct0x60
+ 30 30 30 32 30 2D 31 00 24 24 6D 65 74 68 6F 64 // 00020-1.$$method
+ 30 78 36 30 30 30 30 32 30 2D 31 00 53 79 73 74 // 0x6000020-1.Syst
+ 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 6F 6D 70 69 // em.Runtime.Compi
+ 6C 65 72 53 65 72 76 69 63 65 73 00 52 75 6E 74 // lerServices.Runt
+ 69 6D 65 48 65 6C 70 65 72 73 00 41 72 72 61 79 // imeHelpers.Array
+ 00 52 75 6E 74 69 6D 65 46 69 65 6C 64 48 61 6E // .RuntimeFieldHan
+ 64 6C 65 00 49 6E 69 74 69 61 6C 69 7A 65 41 72 // dle.InitializeAr
+ 72 61 79 00 24 24 73 74 72 75 63 74 30 78 36 30 // ray.$$struct0x60
+ 30 30 30 32 30 2D 32 00 24 24 6D 65 74 68 6F 64 // 00020-2.$$method
+ 30 78 36 30 30 30 30 32 30 2D 32 00 47 65 74 00 // 0x6000020-2.Get.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 32 // $$struct0x600002
+ 31 2D 31 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // 1-1.$$method0x60
+ 30 30 30 32 31 2D 31 00 24 24 73 74 72 75 63 74 // 00021-1.$$struct
+ 30 78 36 30 30 30 30 32 31 2D 32 00 24 24 6D 65 // 0x6000021-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 32 31 2D 32 00 // thod0x6000021-2.
+ 00 08 B7 7A 5C 56 19 34 E0 89 14 11 29 F4 49 85 // ...z\V.4....).I.
+ 0C 7F 24 30 CE E2 FD A4 90 78 8D 09 50 3B 04 02 // ..$0.....x..P;..
+ 06 08 03 00 00 01 03 06 11 0C 04 00 00 00 00 04
+ 01 00 00 00 05 20 02 01 1C 19 03 20 00 01 07 20 // ..... ..... ...
+ 02 12 15 12 19 1C 05 20 01 01 12 15 03 20 00 08 // ....... ..... ..
+ 03 06 12 10 05 20 01 01 12 10 03 00 00 08 05 20 // ..... .........
+ 02 01 02 02 08 00 02 12 21 12 21 12 21 03 07 01 // ........!.!.!...
+ 08 04 07 02 08 08 04 07 02 09 09 04 07 02 06 06
+ 04 07 02 07 07 04 07 02 05 05 04 07 02 04 04 04
+ 07 02 0A 0A 04 07 02 0B 0B 04 07 02 03 03 04 07
+ 02 0C 0C 04 07 02 0D 0D 04 07 02 02 02 08 20 05 // .............. .
+ 01 08 08 08 02 05 06 07 02 11 25 11 25 0A 07 06 // ..........%.%...
+ 11 08 08 08 11 08 08 08 04 00 01 01 1C 06 07 02
+ 11 0C 11 0C 04 07 02 1C 1C 06 07 02 12 1C 12 1C
+ 04 07 02 0E 0E 09 07 04 1D 08 1D 08 08 1D 08 07
+ 14 08 02 00 02 00 00 05 20 02 01 08 08 03 06 11 // ........ .......
+ 24 07 00 02 01 12 35 11 39 03 06 11 28 05 20 02 // $.....5.9...(. .
+ 08 08 08 11 07 03 14 08 02 00 02 00 00 14 08 02
+ 00 02 00 00 08 08 14 08 03 00 03 00 00 00 06 20 // ...............
+ 03 01 08 08 08 03 06 11 2C 03 06 11 30 06 20 03 // ........,...0. .
+ 08 08 08 08 13 07 03 14 08 03 00 03 00 00 00 14
+ 08 03 00 03 00 00 00 08 08 07 04 12 18 08 12 18
+ 08 06 07 02 12 18 12 18 04 00 01 01 0E 04 07 02
+ 02 08 06 01 00 00 01 00 00 00 00 00 00 17 74 00 // ..............t.
+ 65 00 73 00 74 00 20 00 73 00 74 00 72 00 69 00 // e.s.t. .s.t.r.i.
+ 6E 00 67 00 00 17 73 00 74 00 72 00 69 00 6E 00 // n.g...s.t.r.i.n.
+ 67 00 20 00 74 00 65 00 73 00 74 00 00 0D 50 00 // g. .t.e.s.t...P.
+ 41 00 53 00 53 00 45 00 44 00 00 0D 46 00 41 00 // A.S.S.E.D...F.A.
+ 49 00 4C 00 45 00 44 00 00 00 00 00 27 D8 F7 3C // I.L.E.D.....'..<
+ 47 A8 09 42 86 5E 26 68 20 F5 4C 22 9C 32 00 00 // G..B.^&h .L".2..
+ 00 00 00 00 00 00 00 00 BE 32 00 00 00 20 00 00 // .........2... ..
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 B0 32 00 00 00 00 00 00 00 00 00 00 // .....2..........
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/catch2.il b/tests/src/JIT/Directed/leave/catch2.il
new file mode 100644
index 0000000000..60458626a2
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/catch2.il
@@ -0,0 +1,1339 @@
+// 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 catch2
+{
+}
+.module catch2.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public catch2
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 176 (0xb0)
+ .maxstack 60
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ int16 V_2,
+ unsigned int16 V_3,
+ unsigned int8 V_4,
+ int8 V_5,
+ int64 V_6,
+ unsigned int64 V_7,
+ wchar V_8,
+ float32 V_9,
+ float32 V_10,
+ wchar V_11,
+ unsigned int64 V_12,
+ int64 V_13,
+ int8 V_14,
+ unsigned int8 V_15,
+ unsigned int16 V_16,
+ int16 V_17,
+ unsigned int32 V_18,
+ int32 V_19)
+ .try
+ {
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4 0x9c40
+ IL_000b: stloc.1
+ .try
+ {
+ IL_000c: ldc.i4 0xfffffc18
+ IL_0011: stloc.2
+ .try
+ {
+ IL_0012: ldc.i4 0x3e8
+ IL_0017: stloc.3
+ .try
+ {
+ IL_0018: ldc.i4.s 20
+ IL_001a: stloc.s V_4
+ br start_try3
+
+ start_handler3:
+ //_0077: pop
+ ldc.i4.s -20
+ IL_0078: leave.s IL_007a
+ end_handler3: //
+
+ start_try3:
+
+ IL_001c: ldc.i4.s -20
+ IL_001e: stloc.s V_5
+ .try
+ {
+ IL_0020: ldc.i8 0x8000000000000000
+ IL_0029: stloc.s V_6
+ .try
+ {
+ IL_002b: ldc.i4.0
+ IL_002c: conv.i8
+ IL_002d: stloc.s V_7
+ .try
+ {
+ IL_002f: ldc.i4.s 49
+ IL_0031: stloc.s V_8
+
+ start_try2:
+ IL_0033: ldc.r4 -2.5699999
+ IL_0038: stloc.s V_9
+ br start_try1
+
+ start_handler1:
+ //_0043: pop
+ ldc.r4 2.5699999
+ leave.s IL_0046
+ end_handler1: //
+
+ start_try1:
+ IL_003a: ldc.r4 2.5699999
+ //_003f: stloc.s V_10
+ IL_0041: leave.s IL_0046
+ end_try1: //
+
+ .try start_try1 to end_try1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0046: ldc.i4.s 65
+ //_0048: stloc.s V_11
+ IL_004a: leave.s IL_004f
+
+ end_try2: //
+
+ start_handler2:
+ //_004c: pop
+ ldc.r4 -2.5699999
+ IL_004d: leave.s IL_004f
+ end_handler2: //
+
+ IL_004f: ldc.i4.m1
+ IL_0050: conv.i8
+ //_0051: stloc.s V_12
+
+ .try start_try2 to end_try2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ IL_0053: leave.s IL_0058
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0055: pop
+ ldc.i4.s 49
+ IL_0056: leave.s IL_0058
+
+ } // end handler
+ IL_0058: ldc.i8 0x7fffffffffffffff
+ //_0061: stloc.s V_13
+ IL_0063: leave.s IL_0068
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0065: pop
+ ldc.i4.0
+ conv.i8
+ IL_0066: leave.s IL_0068
+
+ } // end handler
+ IL_0068: ldc.i4.s -20
+ //_006a: stloc.s V_14
+ IL_006c: leave.s IL_0071
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_006e: pop
+ ldc.i8 0x8000000000000000
+ IL_006f: leave.s IL_0071
+
+ } // end handler
+ IL_0071: ldc.i4.s 20
+ //_0073: stloc.s V_15
+ IL_0075: leave.s IL_007a
+
+ end_try3: //
+
+ IL_007a: ldc.i4 0x3e8
+ //_007f: stloc.s V_16
+ IL_0081: leave.s IL_0086
+
+ .try start_try3 to end_try3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0083: pop
+ IL_0084: leave.s IL_0086
+
+ } // end handler
+ IL_0086: ldc.i4 0xfffffc18
+ //_008b: stloc.s V_17
+ IL_008d: leave.s IL_0092
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_008f: pop
+ ldc.i4 0x3e8
+ IL_0090: leave.s IL_0092
+
+ } // end handler
+ IL_0092: ldc.i4 0x9c40
+ //_0097: stloc.s V_18
+ IL_0099: leave.s IL_009e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_009b: pop
+ IL_009c: leave.s IL_009e
+
+ } // end handler
+ IL_009e: ldc.i4 0xffff63c0
+ //_00a3: stloc.s V_19
+ IL_00a5: leave.s IL_00aa
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00a7: pop
+ ldc.i4 0x9c40
+ IL_00a8: leave.s IL_00aa
+
+ } // end handler
+ IL_00aa: leave.s IL_00af
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00ac: pop
+ IL_00ad: leave.s IL_00af
+
+ } // end handler
+ IL_00af: ret
+ } // end of method catch2::f1
+
+ .method public static void f11() il managed
+ {
+ // Code size 307 (0x133)
+ .maxstack 60
+ .locals (float32 V_0,
+ float64 V_1,
+ bool V_2,
+ value class [mscorlib]System.Decimal V_3,
+ value class VT V_4,
+ int32 V_5,
+ int32 V_6,
+ value class Days V_7,
+ class System.Object V_8,
+ class catch2 V_9,
+ class System.String V_10,
+ int32[] V_11,
+ int32[] V_12,
+ int32 V_13,
+ class System.String V_14,
+ class catch2 V_15,
+ class System.Object V_16,
+ value class Days V_17,
+ value class VT V_18,
+ int32 V_19,
+ int32 V_20,
+ value class [mscorlib]System.Decimal V_21,
+ bool V_22,
+ float64 V_23,
+ float32 V_24,
+ int32[] V_25)
+ IL_0000: ldloca.s V_4
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_18
+ IL_000a: initobj VT
+ IL_0010: ldc.r4 -2.5699999
+ IL_0015: stloc.0
+
+ start_try1:
+ IL_0016: ldc.r8 -1.2888888888888881
+ IL_001f: stloc.1
+
+ start_try2:
+ IL_0020: ldc.i4.1
+ IL_0021: stloc.2
+ .try
+ {
+ IL_0022: ldc.i4 0x2715
+ IL_0027: ldc.i4.0
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4 0x80
+ IL_002e: ldc.i4.2
+ IL_002f: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0034: stloc.3
+ .try
+ {
+ IL_0035: ldloca.s V_4
+ IL_0037: ldc.i4 0xfffffed4
+ IL_003c: stfld int32 VT::m
+ IL_0041: ldloca.s V_4
+ IL_0043: ldfld int32 VT::m
+ IL_0048: stloc.s V_5
+ IL_004a: ldsfld int32 VT::n
+ IL_004f: stloc.s V_6
+ .try
+ {
+ IL_0051: ldc.i4.0
+ IL_0052: stloc.s V_7
+ .try
+ {
+ IL_0054: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0059: stloc.s V_8
+ .try
+ {
+ IL_005b: newobj instance void catch2::.ctor()
+ IL_0060: stloc.s V_9
+ .try
+ {
+ IL_0062: ldstr "test string"
+ IL_0067: stloc.s V_10
+ .try
+ {
+ IL_0069: ldc.i4.2
+ IL_006a: newarr [mscorlib]System.Int32
+ IL_006f: stloc.s V_25
+ IL_0071: ldloc.s V_25
+ IL_0073: ldc.i4.0
+ IL_0074: ldc.i4.1
+ IL_0075: stelem.i4
+ IL_0076: ldloc.s V_25
+ IL_0078: ldc.i4.1
+ IL_0079: ldc.i4.2
+ IL_007a: stelem.i4
+ IL_007b: ldloc.s V_25
+ IL_007d: stloc.s V_11
+ br start_try3
+
+ start_handler3:
+ //_009d: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.s V_25
+ ldloc.s V_25
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.s V_25
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.s V_25
+ stloc.s V_12
+ ldloc.s V_12
+ ldc.i4.0
+ ldelem.i4
+ IL_009e: leave.s IL_00a0
+ end_handler3: //
+
+ start_try3:
+ IL_007f: ldc.i4.2
+ IL_0080: newarr [mscorlib]System.Int32
+ IL_0085: stloc.s V_25
+ IL_0087: ldloc.s V_25
+ IL_0089: ldc.i4.0
+ IL_008a: ldc.i4.3
+ IL_008b: stelem.i4
+ IL_008c: ldloc.s V_25
+ IL_008e: ldc.i4.1
+ IL_008f: ldc.i4.4
+ IL_0090: stelem.i4
+ IL_0091: ldloc.s V_25
+ IL_0093: stloc.s V_12
+ IL_0095: ldloc.s V_12
+ IL_0097: ldc.i4.0
+ IL_0098: ldelem.i4
+ //_0099: stloc.s V_13
+ IL_009b: leave.s IL_00a0
+ end_try3: //
+
+ .try start_try3 to end_try3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ IL_00a0: ldstr "string test"
+ //_00a5: stloc.s V_14
+ IL_00a7: leave.s IL_00ac
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00a9: pop
+ ldstr "string test"
+ IL_00aa: leave.s IL_00ac
+
+ } // end handler
+ IL_00ac: newobj instance void catch2::.ctor()
+ //_00b1: stloc.s V_15
+ IL_00b3: leave.s IL_00b8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00b5: pop
+ //newobj instance void catch2::.ctor()
+ IL_00b6: leave.s IL_00b8
+
+ } // end handler
+ IL_00b8: newobj instance void [mscorlib]System.Object::.ctor()
+ //_00bd: stloc.s V_16
+ IL_00bf: leave.s IL_00c4
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00c1: pop
+ IL_00c2: leave.s IL_00c4
+
+ } // end handler
+ IL_00c4: ldc.i4.1
+ IL_00c5: stloc.s V_17
+ IL_00c7: ldloc.s V_17
+ IL_00c9: box Days
+ //IL_00ce: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_00d3: leave.s IL_00d8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00d5: pop
+ ldc.i4.1
+ stloc.s V_17
+ ldloc.s V_17
+ box Days
+ IL_00d6: leave.s IL_00d8
+
+ } // end handler
+ IL_00d8: ldloca.s V_18
+ IL_00da: ldc.i4 0x12c
+ IL_00df: stfld int32 VT::m
+ IL_00e4: ldloca.s V_18
+ IL_00e6: ldfld int32 VT::m
+ IL_00eb: stloc.s V_19
+ IL_00ed: ldsfld int32 VT::n
+ //IL_00f2: stloc.s V_20
+ IL_00f4: leave.s IL_00f9
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00f6: pop
+ ldloca.s V_18
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_18
+ ldfld int32 VT::m
+ stloc.s V_19
+ ldsfld int32 VT::n
+ IL_00f7: leave.s IL_00f9
+
+ } // end handler
+ IL_00f9: ldc.i4 0x676
+ IL_00fe: ldc.i4.0
+ IL_00ff: ldc.i4.0
+ IL_0100: ldc.i4.0
+ IL_0101: ldc.i4.3
+ IL_0102: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0107: stloc.s V_21
+ IL_0109: leave.s IL_010e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_010b: pop
+ IL_010c: leave.s IL_010e
+
+ } // end handler
+ IL_010e: ldc.i4.0
+ //IL_010f: stloc.s V_22
+ IL_0111: leave.s IL_0116
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0113: pop
+ IL_0114: leave.s IL_0116
+
+ } // end handler
+ IL_0116: ldc.r8 1.2888888888888881
+ //IL_011f: stloc.s V_23
+ IL_0121: leave.s IL_0126
+ end_try2: //
+
+ start_handler2:
+ //IL_0123: pop
+ ldc.r8 1.2888888888888881
+ IL_0124: leave.s IL_0126
+ end_handler2: //
+
+ IL_0126: ldc.r4 2.5699999
+ //IL_012b: stloc.s V_24
+ IL_012d: leave.s IL_0132
+ end_try1: //
+
+ start_handler1:
+ //IL_012f: pop
+ ldc.r4 2.5699999
+ IL_0130: leave.s IL_0132
+ end_handler1: //
+
+ .try start_try2 to end_try2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ .try start_try1 to end_try1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0132: ret
+ } // end of method catch2::f11
+
+ .method public static void f25(int32 arg) il managed
+ {
+ // Code size 218 (0xda)
+ .maxstack 60
+ .locals (int32 V_0,
+ int32[0...,0...] V_1,
+ int32[0...,0...,0...] V_2,
+ class CTest V_3,
+ int32 V_4,
+ class CTest V_5,
+ class CTest V_6,
+ class CTest V_7,
+ int32 V_8,
+ int32[0...,0...,0...] V_9,
+ int32 V_10,
+ int32[0...,0...] V_11,
+ int32 V_12,
+ int32 V_13)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.2
+ IL_0003: ldc.i4.2
+ IL_0004: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0009: dup
+ IL_000a: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-1' '<GlobalName>'::'$$method0x600000e-1'
+ IL_000f: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0014: stloc.1
+
+ start_try2:
+ IL_0015: ldc.i4.3
+ IL_0016: ldc.i4.1
+ IL_0017: ldc.i4.3
+ IL_0018: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001d: dup
+ IL_001e: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-2' '<GlobalName>'::'$$method0x600000e-2'
+ IL_0023: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0028: stloc.2
+ .try
+ {
+ IL_0029: newobj instance void CTest::.ctor()
+ IL_002e: stloc.3
+ IL_002f: ldloc.3
+ IL_0030: callvirt instance int32 CTest::test()
+ IL_0035: stloc.s V_4
+
+ br start_try1
+
+ start_handler1:
+ //IL_0084: pop
+ IL_0085: leave.s IL_0087
+ end_handler1:
+
+ start_try1:
+ IL_0037: newobj instance void CTest::.ctor()
+ IL_003c: stloc.s V_5
+ IL_003e: ldloc.s V_5
+ IL_0040: ldloc.s V_5
+ IL_0042: ldftn instance void CTest::f()
+ IL_0048: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_004d: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0052: newobj instance void CTest::.ctor()
+ IL_0057: stloc.s V_6
+ IL_0059: ldloc.s V_6
+ IL_005b: ldloc.s V_6
+ IL_005d: ldftn instance void CTest::f()
+ IL_0063: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ //IL_0068: callvirt instance void CTest::add_dg(class delegate1)
+ IL_006d: leave.s IL_0072
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_006f: pop
+ IL_0070: leave.s IL_0072
+
+ } // end handler
+ IL_0072: newobj instance void CTest::.ctor()
+ IL_0077: stloc.s V_7
+ IL_0079: ldloc.s V_7
+ //IL_007b: callvirt instance int32 CTest::test()
+ //IL_0080: stloc.s V_8
+ IL_0082: leave.s IL_0087
+ end_try1: //
+
+ .try start_try1 to end_try1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0087: ldc.i4.3
+ IL_0088: ldc.i4.1
+ IL_0089: ldc.i4.3
+ IL_008a: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_008f: dup
+ IL_0090: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ //IL_0095: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_009a: stloc.s V_9
+ //IL_009c: ldloc.s V_9
+ //IL_009e: ldc.i4.0
+ //IL_009f: ldc.i4.0
+ //IL_00a0: ldc.i4.1
+ //IL_00a1: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_00a6: stloc.s V_10
+ IL_00a8: leave.s IL_00ad
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00aa: pop
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ IL_00ab: leave.s IL_00ad
+
+ } // end handler
+ IL_00ad: leave.s IL_00b2
+
+ end_try2://
+
+ IL_00b2: ldc.i4.2
+ IL_00b3: ldc.i4.2
+ IL_00b4: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00b9: dup
+ IL_00ba: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ IL_00bf: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_00c4: stloc.s V_11
+ //IL_00c6: ldloc.s V_11
+ //IL_00c8: ldc.i4.0
+ //IL_00c9: ldc.i4.1
+ //IL_00ca: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_00cf: stloc.s V_12
+
+ IL_00d1: leave.s IL_00d6
+
+ start_handler2:
+ IL_00af: pop
+ IL_00b0: leave.s IL_00b2
+ end_handler2:
+ .try start_try2 to end_try2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00d3: pop
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00d4: leave.s IL_00d6
+
+ } // end handler
+ IL_00d6: ldarg.0
+ IL_00d7: stloc.s V_13
+ IL_00d9: ret
+ } // end of method catch2::f25
+
+ .method public static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 146 (0x92)
+ .maxstack 60
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ int16 V_4,
+ unsigned int8 V_5,
+ class System.String V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int16 V_9,
+ unsigned int16* V_10,
+ unsigned int16 V_11,
+ unsigned int8 V_12,
+ class System.String V_13,
+ int32 V_14,
+ class System.String[] V_15,
+ int32 V_16,
+ int16 V_17,
+ unsigned int16 V_18,
+ int32 V_19,
+ class System.String V_20,
+ class System.Object V_21,
+ class System.String[] V_22,
+ unsigned int16 BUF)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+
+ start_try4:
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s V_4
+
+ start_try3:
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s V_5
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s V_6
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s V_7
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s V_22
+ IL_0029: ldloc.s V_22
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s V_22
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s V_22
+ IL_003d: stloc.s V_8
+
+ start_try2:
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s V_9
+ br start_try1
+
+ start_handler1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_10
+ ldloc.s V_10
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_10
+ ldind.u2
+ IL_005a: leave.s IL_005c
+ end_handler1: //
+ start_try1:
+ IL_0046: ldc.i4.2
+ IL_0047: ldc.i4.1
+ IL_0048: mul
+ IL_0049: localloc
+ IL_004b: stloc.s V_10
+ IL_004d: ldloc.s V_10
+ IL_004f: ldloc.s V_9
+ IL_0051: stind.i2
+ IL_0052: ldloc.s V_10
+ IL_0054: ldind.u2
+ //IL_0055: stloc.s V_11
+ IL_0057: leave.s IL_005c
+ end_try1: //
+ IL_005c: ldloc.s V_5
+ IL_005e: stloc.s V_12
+ IL_0060: ldloc.s V_6
+ IL_0062: stloc.s V_13
+ IL_0064: ldloc.s V_7
+ IL_0066: stloc.s V_14
+ IL_0068: ldloc.s V_8
+ IL_006a: stloc.s V_15
+ IL_006c: ldloc.s V_8
+ IL_006e: ldlen
+ //IL_006f: conv.i4
+ //IL_0070: stloc.s V_16
+ IL_0072: leave.s IL_0077
+ end_try2: //
+ start_handler2:
+ //IL_0074: pop
+ ldloc.s V_5
+ stloc.s V_12
+ ldloc.s V_6
+ stloc.s V_13
+ ldloc.s V_7
+ stloc.s V_14
+ ldloc.s V_8
+ stloc.s V_15
+ ldloc.s V_8
+ ldlen
+ IL_0075: leave.s IL_0077
+ end_handler2: //
+ IL_0077: ldloc.s V_4
+ //IL_0079: stloc.s V_17
+ IL_007b: leave.s IL_0080
+ end_try3: //
+ start_handler3:
+ //IL_007d: pop
+ IL_007e: leave.s IL_0080
+ end_handler3: //
+
+ IL_0080: ldarg.0
+ //IL_0081: stloc.s V_18
+ IL_0083: ldarg.1
+ //IL_0084: stloc.s V_19
+ IL_0086: ldarg.2
+ //IL_0087: stloc.s V_20
+ IL_0089: ldarg.3
+ //IL_008a: stloc.s V_21
+ IL_008c: leave.s IL_0091
+
+ end_try4: //
+ start_handler4:
+ IL_008e: pop
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ IL_008f: leave.s IL_0091
+ end_handler4: //
+ IL_0091: ret
+
+ .try start_try1 to end_try1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ .try start_try2 to end_try2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ .try start_try3 to end_try3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ .try start_try4 to end_try4
+ catch [mscorlib]System.Object handler start_handler4 to end_handler4
+
+ } // end of method catch2::f26
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 81 (0x51)
+ .maxstack 30
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void catch2::f1()
+ IL_0007: call void catch2::f11()
+ IL_000c: ldc.i4 0x9c40
+ IL_0011: call void catch2::f25(int32)
+ IL_0016: ldc.i4 0xff
+ IL_001b: ldc.i4 0x80000000
+ IL_0020: ldstr "f26"
+ IL_0025: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_002a: call void catch2::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_002f: ldloc.0
+ IL_0030: brfalse.s IL_0041
+
+ IL_0032: ldstr "PASSED"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.s 100
+ IL_003e: stloc.1
+ IL_003f: br.s IL_004f
+
+ IL_0041: ldstr "FAILED"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004b: ldc.i4.1
+ IL_004c: stloc.1
+ IL_004d: br.s IL_004f
+
+ IL_004f: ldloc.1
+ IL_0050: ret
+ } // end of method catch2::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method catch2::.ctor
+
+} // end of class catch2
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x600000e-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-1'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-2'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-3'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-4'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-1' '$$method0x600000e-1' at D_000024A8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-2' '$$method0x600000e-2' at D_000024B8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-3' '$$method0x600000e-3' at D_000024E0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-4' '$$method0x600000e-4' at D_00002508
+} // end of class '<GlobalName>'
+
+.data D_000024A8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000024B8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000024E0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002508 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 04 00 DA 00 00 00 04 00 00 11 02 0A 18 18 // .0..............
+ 73 08 00 00 0A 25 D0 07 00 00 04 28 09 00 00 0A // s....%.....(....
+ 0B 19 17 19 73 0A 00 00 0A 25 D0 08 00 00 04 28 // ....s....%.....(
+ 09 00 00 0A 0C 73 0B 00 00 06 0D 09 6F 0A 00 00 // .....s......o...
+ 06 13 04 73 0B 00 00 06 13 05 11 05 11 05 FE 06 // ...s............
+ 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 73 0B // ....s....o....s.
+ 00 00 06 13 06 11 06 11 06 FE 06 09 00 00 06 73 // ...............s
+ 02 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 73 0B // ....o......&..s.
+ 00 00 06 13 07 11 07 6F 0A 00 00 06 13 08 DE 03 // .......o........
+ 26 DE 00 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 // &.....s....%....
+ 04 28 09 00 00 0A 13 09 11 09 16 16 17 28 0B 00 // .(...........(..
+ 00 0A 13 0A DE 03 26 DE 00 DE 03 26 DE 00 18 18 // ......&....&....
+ 73 08 00 00 0A 25 D0 0A 00 00 04 28 09 00 00 0A // s....%.....(....
+ 13 0B 11 0B 16 17 28 0C 00 00 0A 13 0C DE 03 26 // ......(........&
+ DE 00 02 13 0D 2A 00 00 01 40 00 00 00 00 52 00 // .....*...@....R.
+ 1D 6F 00 03 04 00 00 01 00 00 37 00 4D 84 00 03 // .o........7.M...
+ 04 00 00 01 00 00 29 00 81 AA 00 03 04 00 00 01 // ......).........
+ 00 00 15 00 9A AF 00 03 04 00 00 01 00 00 02 00
+ D1 D3 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 0B 30 03 00 92 00 00 00 05 00 00 11 // .....0..........
+ 02 0A 03 0B 04 0C 05 0D 20 18 FC FF FF 13 04 1F // ........ .......
+ 14 13 05 72 31 00 00 70 13 06 20 A0 15 FF FF 13 // ...r1..p.. .....
+ 07 18 8D 11 00 00 01 13 16 11 16 16 72 39 00 00 // ............r9..
+ 70 A2 11 16 17 72 3D 00 00 70 A2 11 16 13 08 20 // p....r=..p.....
+ E8 03 00 00 13 09 18 17 5A FE 0F 13 0A 11 0A 11 // ........Z.......
+ 09 53 11 0A 49 13 0B DE 03 26 DE 00 11 05 13 0C // .S..I....&......
+ 11 06 13 0D 11 07 13 0E 11 08 13 0F 11 08 8E 69 // ...............i
+ 13 10 DE 03 26 DE 00 11 04 13 11 DE 03 26 DE 00 // ....&........&..
+ 02 13 12 03 13 13 04 13 14 05 13 15 DE 03 26 DE // ..............&.
+ 00 2A 00 00 01 34 00 00 00 00 46 00 13 59 00 03 // .*...4....F..Y..
+ 04 00 00 01 00 00 3F 00 35 74 00 03 04 00 00 01 // ......?.5t......
+ 00 00 0F 00 6E 7D 00 03 04 00 00 01 00 00 08 00 // ....n}..........
+ 86 8E 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 03 30 04 00 51 00 00 00 // .........0..Q...
+ 06 00 00 11 17 0A 28 0C 00 00 06 28 0D 00 00 06 // ......(....(....
+ 20 40 9C 00 00 28 0E 00 00 06 20 FF 00 00 00 20 // @...(.... ....
+ 00 00 00 80 72 41 00 00 70 73 05 00 00 0A 28 0F // ....rA..ps....(.
+ 00 00 06 06 2C 0F 72 49 00 00 70 28 0D 00 00 0A // ....,.rI..p(....
+ 1F 64 0B 2B 0E 72 57 00 00 70 28 0D 00 00 0A 17 // .d.+.rW..p(.....
+ 0B 2B 00 07 2A 1E 02 28 05 00 00 0A 2A 00 00 00 // .+..*..(....*...
+ 42 53 4A 42 01 00 01 00 00 00 00 00 0C 00 00 00 // BSJB............
+ 76 31 2E 78 38 36 63 68 6B 00 00 00 00 00 05 00 // v1.x86chk.......
+ 6C 00 00 00 0C 04 00 00 23 7E 00 00 78 04 00 00 // l.......#~..x...
+ 64 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // d...#Strings....
+ DC 07 00 00 6C 03 00 00 23 42 6C 6F 62 00 00 00 // ....l...#Blob...
+ 48 0B 00 00 68 00 00 00 23 55 53 00 B0 0B 00 00 // H...h...#US.....
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 DF 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 12 00 00 00 0C 00 00 00
+ 0A 00 00 00 11 00 00 00 0C 00 00 00 01 00 00 00
+ 0E 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00
+ 04 00 00 00 06 00 00 00 01 00 00 00 01 00 00 00
+ 02 00 00 00 02 00 00 00 04 00 00 00 01 00 00 00
+ 01 00 00 00 04 00 00 00 00 00 4C 00 01 00 00 00 // ..........L.....
+ 00 00 06 00 69 00 62 00 06 00 76 00 62 00 06 00 // ....i.b...v.b...
+ 80 00 62 00 06 00 A2 00 62 00 06 00 DC 00 62 00 // ..b.....b.....b.
+ 06 00 E9 00 62 00 06 00 58 01 3C 01 06 00 74 01 // ....b...X.<...t.
+ 3C 01 06 00 96 01 83 01 06 00 D7 01 62 00 06 00 // <...........b...
+ EF 01 62 00 06 00 F7 01 62 00 06 00 FD 01 62 00 // ..b.....b.....b.
+ 06 00 68 02 48 02 06 00 77 02 62 00 06 00 7D 02 // ..h.H...w.b...}.
+ 62 00 06 00 30 03 62 00 06 00 47 03 37 03 00 00 // b...0.b...G.7...
+ 00 00 43 00 00 00 00 00 01 00 01 00 08 01 10 00 // ..C.............
+ 73 00 00 00 05 00 01 00 01 00 00 21 00 00 7B 00 // s..........!..{.
+ 00 00 09 00 03 00 02 00 01 01 00 00 92 00 00 00
+ 0D 00 06 00 02 00 A1 00 00 00 9C 00 00 00 00 00
+ 06 00 06 00 01 00 10 00 A9 00 00 00 11 00 06 00
+ 07 00 01 00 10 00 AF 00 00 00 11 00 07 00 0C 00
+ 00 00 00 00 13 02 00 00 11 00 07 00 12 00 13 01
+ 00 00 20 02 00 00 05 00 0B 00 12 00 13 01 00 00 // .. .............
+ A0 02 00 00 05 00 0B 00 12 00 13 01 00 00 C8 02
+ 00 00 05 00 0B 00 12 00 13 01 00 00 F4 02 00 00
+ 05 00 0B 00 12 00 06 00 B4 00 1F 00 16 00 B6 00
+ 1F 00 06 06 BF 00 1F 00 56 80 C7 00 26 00 56 80 // ........V...&.V.
+ CB 00 26 00 01 00 12 01 50 00 13 01 34 02 DF 00 // ..&.....P...4...
+ 13 01 B4 02 FB 00 13 01 DC 02 FF 00 13 01 08 03
+ 0A 01 50 20 00 00 00 00 91 18 B8 00 22 00 01 00 // ..P ........"...
+ 00 00 00 00 03 00 86 18 CF 00 34 00 01 00 00 00 // ..........4.....
+ 00 00 03 00 C6 00 D5 00 3A 00 03 00 00 00 00 00 // ........:.......
+ 03 00 C6 01 F7 00 3E 00 03 00 00 00 00 00 03 00 // ......>.........
+ C6 01 03 01 46 00 05 00 00 00 00 00 00 00 C6 05 // ....F...........
+ 0D 01 4C 00 06 00 58 20 00 00 20 00 86 08 15 01 // ..L...X .. .....
+ 54 00 06 00 71 20 00 00 20 00 86 08 1C 01 54 00 // T...q .. .....T.
+ 07 00 8A 20 00 00 00 00 86 00 26 01 3A 00 08 00 // ... ......&.:...
+ 8C 20 00 00 00 00 E6 01 0D 01 4C 00 08 00 9E 20 // . ........L....
+ 00 00 00 00 86 18 CF 00 3A 00 08 00 A8 20 00 00 // ........:.... ..
+ 00 00 96 00 28 01 22 00 08 00 70 22 00 00 00 00 // ....(."...p"....
+ 96 00 2B 01 22 00 08 00 18 25 00 00 00 00 96 00 // ..+."....%......
+ 2F 01 5A 00 08 00 7C 26 00 00 00 00 96 00 33 01 // /.Z...|&......3.
+ 5F 00 09 00 80 27 00 00 00 00 96 00 37 01 67 00 // _....'......7.g.
+ 0D 00 DD 27 00 00 00 00 86 18 CF 00 3A 00 0D 00 // ...'........:...
+ 00 00 01 00 B3 01 00 00 02 00 BA 01 00 00 01 00
+ C1 01 00 00 02 00 B3 01 00 00 01 00 CA 01 00 00
+ 01 00 D1 01 00 00 01 00 D1 01 00 00 01 00 0F 02
+ 00 00 01 00 1C 03 00 00 02 00 21 03 00 00 03 00 // ..........!.....
+ 26 03 00 00 04 00 2B 03 06 00 14 00 39 00 CF 00 // &.....+.....9...
+ 6B 00 49 00 CF 00 71 00 51 00 E0 01 77 00 51 00 // k.I...q.Q...w.Q.
+ E8 01 77 00 21 00 CF 00 3A 00 59 00 CF 00 9B 00 // ..w.!...:.Y.....
+ 69 00 05 02 A4 00 0C 00 CF 00 D9 00 71 00 90 02 // i...........q...
+ E3 00 14 00 CF 00 F4 00 14 00 F0 02 03 01 0C 00
+ F0 02 0E 01 69 00 05 02 61 01 91 00 CF 00 3A 00 // ....i...a.....:.
+ 08 00 10 00 2A 00 08 00 14 00 2F 00 27 00 73 00 // ....*...../.'.s.
+ 2F 00 2E 00 13 00 6B 01 08 00 06 00 72 01 01 00 // /.....k.....r...
+ 10 00 00 00 09 00 01 00 24 00 00 00 0A 00 01 00 // ........$.......
+ 24 00 00 00 0B 00 01 00 10 00 00 00 0C 00 80 00 // $...............
+ 84 00 A9 00 14 01 43 01 66 01 06 00 01 00 00 00 // ......C.f.......
+ 12 01 10 00 08 00 07 00 02 00 10 00 08 00 02 00
+ D1 00 EB 00 A8 24 00 00 07 00 B8 24 00 00 08 00 // .....$.....$....
+ E0 24 00 00 09 00 08 25 00 00 0A 00 04 80 00 00 // .$.....%........
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 01
+ 00 00 01 00 00 00 6B 09 00 00 00 00 00 00 01 00 // ......k.........
+ 59 00 00 00 0A 00 09 00 08 00 0A 00 08 00 0B 00 // Y...............
+ 08 00 0C 00 08 00 00 00 00 56 65 72 73 69 6F 6E // .........Version
+ 20 6F 66 20 72 75 6E 74 69 6D 65 20 61 67 61 69 // of runtime agai
+ 6E 73 74 20 77 68 69 63 68 20 74 68 65 20 62 69 // nst which the bi
+ 6E 61 72 79 20 69 73 20 62 75 69 6C 74 20 3A 20 // nary is built :
+ 31 2E 30 2E 32 34 31 35 2E 30 00 3C 4D 6F 64 75 // 1.0.2415.0.<Modu
+ 6C 65 3E 00 74 72 79 32 5F 73 61 76 2E 65 78 65 // le>.catch2.exe
+ 00 6D 73 63 6F 72 6C 69 62 00 53 79 73 74 65 6D // .mscorlib.System
+ 00 56 61 6C 75 65 54 79 70 65 00 56 54 00 45 6E // .ValueType.VT.En
+ 75 6D 00 44 61 79 73 00 4D 75 6C 74 69 63 61 73 // um.Days.Multicas
+ 74 44 65 6C 65 67 61 74 65 00 64 65 6C 65 67 61 // tDelegate.delega
+ 74 65 31 00 49 54 65 73 74 00 4F 62 6A 65 63 74 // te1.ITest.Object
+ 00 43 54 65 73 74 00 74 72 79 32 00 6D 00 6E 00 // .CTest.catch2.m.n.
+ 2E 63 63 74 6F 72 00 76 61 6C 75 65 5F 5F 00 53 // .cctor.value__.S
+ 75 6E 00 4D 6F 6E 00 2E 63 74 6F 72 00 49 6E 76 // un.Mon..ctor.Inv
+ 6F 6B 65 00 49 41 73 79 6E 63 52 65 73 75 6C 74 // oke.IAsyncResult
+ 00 41 73 79 6E 63 43 61 6C 6C 62 61 63 6B 00 42 // .AsyncCallback.B
+ 65 67 69 6E 49 6E 76 6F 6B 65 00 45 6E 64 49 6E // eginInvoke.EndIn
+ 76 6F 6B 65 00 74 65 73 74 00 64 67 00 61 64 64 // voke.test.dg.add
+ 5F 64 67 00 72 65 6D 6F 76 65 5F 64 67 00 66 00 // _dg.remove_dg.f.
+ 66 31 00 66 31 31 00 66 32 35 00 66 32 36 00 4D // f1.f11.f25.f26.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 53 65 63 75 72 // ain.System.Secur
+ 69 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 00 // ity.Permissions.
+ 53 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 // SecurityPermissi
+ 6F 6E 41 74 74 72 69 62 75 74 65 00 53 65 63 75 // onAttribute.Secu
+ 72 69 74 79 41 63 74 69 6F 6E 00 53 79 73 74 65 // rityAction.Syste
+ 6D 2E 44 69 61 67 6E 6F 73 74 69 63 73 00 44 65 // m.Diagnostics.De
+ 62 75 67 67 61 62 6C 65 41 74 74 72 69 62 75 74 // buggableAttribut
+ 65 00 74 72 79 32 5F 73 61 76 00 6F 62 6A 65 63 // e.catch2.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 49 // Remove.Decimal.I
+ 6E 74 33 32 00 43 6F 6E 73 6F 6C 65 00 57 72 69 // nt32.Console.Wri
+ 74 65 4C 69 6E 65 00 61 72 67 00 3C 47 6C 6F 62 // teLine.arg.<Glob
+ 61 6C 4E 61 6D 65 3E 00 24 24 73 74 72 75 63 74 // alName>.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 31 00 24 24 6D 65 // 0x600000e-1.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 31 00 // thod0x600000e-1.
+ 53 79 73 74 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 // System.Runtime.C
+ 6F 6D 70 69 6C 65 72 53 65 72 76 69 63 65 73 00 // ompilerServices.
+ 52 75 6E 74 69 6D 65 48 65 6C 70 65 72 73 00 41 // RuntimeHelpers.A
+ 72 72 61 79 00 52 75 6E 74 69 6D 65 46 69 65 6C // rray.RuntimeFiel
+ 64 48 61 6E 64 6C 65 00 49 6E 69 74 69 61 6C 69 // dHandle.Initiali
+ 7A 65 41 72 72 61 79 00 24 24 73 74 72 75 63 74 // zeArray.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 32 00 24 24 6D 65 // 0x600000e-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 32 00 // thod0x600000e-2.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 30 // $$struct0x600000
+ 65 2D 33 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // e-3.$$method0x60
+ 30 30 30 30 65 2D 33 00 47 65 74 00 24 24 73 74 // 0000e-3.Get.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 65 2D 34 00 // ruct0x600000e-4.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 65 2D 34 00 61 72 67 31 00 61 72 67 32 00 61 72 // e-4.arg1.arg2.ar
+ 67 33 00 61 72 67 34 00 53 74 72 69 6E 67 00 53 // g3.arg4.String.S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 00 55 // ystem.Security.U
+ 6E 76 65 72 69 66 69 61 62 6C 65 43 6F 64 65 41 // nverifiableCodeA
+ 74 74 72 69 62 75 74 65 00 00 00 00 00 08 B7 7A // ttribute.......z
+ 5C 56 19 34 E0 89 14 37 FA 5D 33 C8 54 C6 0E DC // \V.4...7.]3.T...
+ 49 CF D9 83 91 36 9C 9C D8 9C 2B 02 06 08 03 00 // I....6....+.....
+ 00 01 03 06 11 0C 04 00 00 00 00 04 01 00 00 00
+ 05 20 02 01 1C 19 03 20 00 01 07 20 02 12 15 12 // . ..... ... ....
+ 19 1C 05 20 01 01 12 15 03 20 00 08 03 06 12 10 // ... ..... ......
+ 05 20 01 01 12 10 04 00 01 01 08 07 00 04 01 07 // . ..............
+ 08 0E 1C 03 00 00 08 05 20 01 01 11 21 05 20 02 // ........ ...!. .
+ 01 02 02 08 00 02 12 29 12 29 12 29 03 07 01 08 // .......).).)....
+ 16 07 14 08 09 06 07 05 04 0A 0B 03 0C 0C 03 0B
+ 0A 04 05 07 06 09 08 08 20 05 01 08 08 08 02 05 // ........ .......
+ 04 00 01 01 1C 27 07 1A 0C 0D 02 11 2D 11 08 08 // .....'......-...
+ 08 11 0C 1C 12 1C 0E 1D 08 1D 08 08 0E 12 1C 1C
+ 11 0C 11 08 08 08 11 2D 02 0D 0C 1D 08 07 14 08 // .......-........
+ 02 00 02 00 00 05 20 02 01 08 08 03 06 11 24 07 // ...... .......$.
+ 00 02 01 12 3D 11 41 08 14 08 03 00 03 00 00 00 // ....=.A.........
+ 06 20 03 01 08 08 08 03 06 11 28 03 06 11 2C 06 // . ........(...,.
+ 20 03 08 08 08 08 03 06 11 30 05 20 02 08 08 08 // ........0. ....
+ 2E 07 0E 08 14 08 02 00 02 00 00 14 08 03 00 03 // ................
+ 00 00 00 12 18 08 12 18 12 18 12 18 08 14 08 03
+ 00 03 00 00 00 08 14 08 02 00 02 00 00 08 08 1D
+ 07 17 07 08 0E 1C 06 05 0E 08 1D 0E 07 0F 07 07
+ 05 0E 08 1D 0E 08 06 07 08 0E 1C 1D 0E 04 00 01
+ 01 0E 04 07 02 02 08 06 01 00 00 01 00 00 81 F6
+ 00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00
+ 00 02 01 00 00 00 1D 53 79 73 74 65 6D 2E 53 65 // .......System.Se
+ 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 69 6F // curity.Permissio
+ 6E 53 65 74 04 00 00 00 0C 72 65 61 64 61 62 6C // nSet.....readabl
+ 65 6F 6E 6C 79 0E 6D 5F 55 6E 72 65 73 74 72 69 // eonly.m_Unrestri
+ 63 74 65 64 15 6D 5F 75 6E 72 65 73 74 72 69 63 // cted.m_unrestric
+ 74 65 64 50 65 72 6D 53 65 74 0F 6D 5F 6E 6F 72 // tedPermSet.m_nor
+ 6D 61 6C 50 65 72 6D 53 65 74 01 00 09 02 00 00 // malPermSet......
+ 00 09 03 00 00 00 02 02 00 00 00 22 53 79 73 74 // ..........."Syst
+ 65 6D 2E 53 65 63 75 72 69 74 79 2E 55 74 69 6C // em.Security.Util
+ 2E 54 6F 6B 65 6E 42 61 73 65 64 53 65 74 05 00 // .TokenBasedSet..
+ 00 00 08 6D 5F 6F 62 6A 53 65 74 06 6D 5F 63 45 // ...m_objSet.m_cE
+ 6C 74 0A 6D 5F 69 6E 69 74 53 69 7A 65 0B 6D 5F // lt.m_initSize.m_
+ 69 6E 63 72 65 6D 65 6E 74 0A 6D 5F 6D 61 78 49 // increment.m_maxI
+ 6E 64 65 78 09 04 00 00 00 01 00 00 00 10 00 00 // ndex............
+ 00 08 00 00 00 06 00 00 00 01 03 00 00 00 02 00
+ 00 00 09 05 00 00 00 00 00 00 00 08 00 00 00 08
+ 00 00 00 FF FF FF FF 07 04 00 00 00 00 01 00 00
+ 00 10 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F 62 // .......System.Ob
+ 6A 65 63 74 0A 0A 0A 0A 0A 0A 09 06 00 00 00 0A // ject............
+ 0A 0A 0A 0A 0A 0A 0A 0A 07 05 00 00 00 00 01 00
+ 00 00 08 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F // ........System.O
+ 62 6A 65 63 74 0A 0A 0A 0A 0A 0A 0A 0A 02 06 00 // bject...........
+ 00 00 2E 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ...System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 01 00 00 00 07 6D 5F 66 6C 61 67 73 02 FF FF // n.....m_flags...
+ FF FF 32 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ..2System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 46 6C 61 67 01 00 00 00 07 76 61 6C 75 65 5F // nFlag.....value_
+ 5F 04 00 00 00 0B 00 00 00 17 74 00 65 00 73 00 // _.........t.e.s.
+ 74 00 20 00 73 00 74 00 72 00 69 00 6E 00 67 00 // t. .s.t.r.i.n.g.
+ 00 17 73 00 74 00 72 00 69 00 6E 00 67 00 20 00 // ..s.t.r.i.n.g. .
+ 74 00 65 00 73 00 74 00 00 07 66 00 32 00 38 00 // t.e.s.t...f.2.8.
+ 00 03 61 00 00 03 62 00 00 07 66 00 32 00 36 00 // ..a...b...f.2.6.
+ 00 0D 50 00 41 00 53 00 53 00 45 00 44 00 00 0D // ..P.A.S.S.E.D...
+ 46 00 41 00 49 00 4C 00 45 00 44 00 00 00 00 00 // F.A.I.L.E.D.....
+ B4 E2 E3 72 07 F7 D2 44 BF B9 3B CB 39 B4 CD 9E // ...r...D..;.9...
+ D0 33 00 00 00 00 00 00 00 00 00 00 EE 33 00 00 // .3...........3..
+ 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // . ..............
+ 00 00 00 00 00 00 00 00 E0 33 00 00 00 00 00 00 // .........3......
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/catch3.il b/tests/src/JIT/Directed/leave/catch3.il
new file mode 100644
index 0000000000..43984dce50
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/catch3.il
@@ -0,0 +1,1250 @@
+// 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 catch3
+{
+}
+.module catch3.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private auto ansi serializable sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public auto ansi sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public hidebysig virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public hidebysig newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public hidebysig newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract auto ansi ITest
+{
+ .method public hidebysig newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public auto ansi beforefieldinit CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public hidebysig specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public hidebysig specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public hidebysig instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public hidebysig newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public auto ansi beforefieldinit catch3
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f25(int32 arg) il managed
+ {
+ // Code size 990 (0x3de)
+ .maxstack 60
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ int16 V_2,
+ unsigned int16 V_3,
+ unsigned int8 V_4,
+ int8 V_5,
+ int64 V_6,
+ unsigned int64 V_7,
+ wchar V_8,
+ float32 V_9,
+ float64 V_10,
+ bool V_11,
+ value class [mscorlib]System.Decimal V_12,
+ value class VT V_13,
+ int32 V_14,
+ int32 V_15,
+ value class Days V_16,
+ class System.Object V_17,
+ class catch3 V_18,
+ class System.String V_19,
+ int32[] V_20,
+ int32[0...,0...] V_21,
+ int32[0...,0...,0...] V_22,
+ class CTest V_23,
+ int32 V_24,
+ class CTest V_25,
+ int32 V_26,
+ int32 V_27,
+ unsigned int32 V_28,
+ int16 V_29,
+ unsigned int16 V_30,
+ unsigned int8 V_31,
+ int8 V_32,
+ int64 V_33,
+ unsigned int64 V_34,
+ wchar V_35,
+ float32 V_36,
+ float64 V_37,
+ bool V_38,
+ value class [mscorlib]System.Decimal V_39,
+ value class VT V_40,
+ int32 V_41,
+ int32 V_42,
+ value class Days V_43,
+ class System.Object V_44,
+ class catch3 V_45,
+ class System.String V_46,
+ int32[] V_47,
+ int32 V_48,
+ int32[0...,0...] V_49,
+ int32 V_50,
+ int32[0...,0...,0...] V_51,
+ int32 V_52,
+ class CTest V_53,
+ int32 V_54,
+ class CTest V_55,
+ int32 V_56,
+ int32 V_57,
+ int32 V_58,
+ unsigned int32 V_59,
+ int16 V_60,
+ unsigned int16 V_61,
+ unsigned int8 V_62,
+ int8 V_63,
+ int64 V_64,
+ unsigned int64 V_65,
+ wchar V_66,
+ float32 V_67,
+ float64 V_68,
+ bool V_69,
+ value class [mscorlib]System.Decimal V_70,
+ value class VT V_71,
+ int32 V_72,
+ int32 V_73,
+ value class Days V_74,
+ class System.Object V_75,
+ class catch3 V_76,
+ class System.String V_77,
+ int32[] V_78,
+ int32 V_79,
+ int32[0...,0...] V_80,
+ int32 V_81,
+ int32[0...,0...,0...] V_82,
+ int32 V_83,
+ class CTest V_84,
+ int32 V_85,
+ class CTest V_86,
+ int32 V_87,
+ int32 V_88,
+ int32[] V_89,
+ int32 V_90)
+ IL_0000: ldloca.s V_13
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_40
+ IL_000a: initobj VT
+ IL_0010: ldloca.s V_71
+ IL_0012: initobj VT
+ IL_0018: ldc.i4 0xffff63c0
+ IL_001d: stloc.0
+ IL_001e: ldc.i4 0x9c40
+ IL_0023: stloc.1
+ IL_0024: ldc.i4 0xfffffc18
+ IL_0029: stloc.2
+ IL_002a: ldc.i4 0x3e8
+ IL_002f: stloc.3
+ IL_0030: ldc.i4.s 20
+ IL_0032: stloc.s V_4
+ IL_0034: ldc.i4.s -20
+ IL_0036: stloc.s V_5
+ IL_0038: ldc.i8 0x8000000000000000
+ IL_0041: stloc.s V_6
+ IL_0043: ldc.i4.0
+ IL_0044: conv.i8
+ IL_0045: stloc.s V_7
+ IL_0047: ldc.i4.s 49
+ IL_0049: stloc.s V_8
+ IL_004b: ldc.r4 (E1 7A 24 C0)
+ IL_0050: stloc.s V_9
+ IL_0052: ldc.r8 -1.2888888888888881
+ IL_005b: stloc.s V_10
+ IL_005d: ldc.i4.1
+ IL_005e: stloc.s V_11
+ IL_0060: ldc.i4 0x2715
+ IL_0065: ldc.i4.0
+ IL_0066: ldc.i4.0
+ IL_0067: ldc.i4 0x80
+ IL_006c: ldc.i4.2
+ IL_006d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0072: stloc.s V_12
+ IL_0074: ldloca.s V_13
+ IL_0076: ldc.i4 0xfffffed4
+ IL_007b: stfld int32 VT::m
+ IL_0080: ldloca.s V_13
+ IL_0082: ldfld int32 VT::m
+ IL_0087: stloc.s V_14
+ IL_0089: ldsfld int32 VT::n
+ IL_008e: stloc.s V_15
+ IL_0090: ldc.i4.0
+ IL_0091: stloc.s V_16
+ IL_0093: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0098: stloc.s V_17
+ IL_009a: newobj instance void catch3::.ctor()
+ IL_009f: stloc.s V_18
+ IL_00a1: ldstr "test string"
+ IL_00a6: stloc.s V_19
+ IL_00a8: ldc.i4.2
+ IL_00a9: newarr [mscorlib]System.Int32
+ IL_00ae: stloc.s V_89
+ IL_00b0: ldloc.s V_89
+ IL_00b2: ldc.i4.0
+ IL_00b3: ldc.i4.1
+ IL_00b4: stelem.i4
+ IL_00b5: ldloc.s V_89
+ IL_00b7: ldc.i4.1
+ IL_00b8: ldc.i4.2
+ IL_00b9: stelem.i4
+ IL_00ba: ldloc.s V_89
+ IL_00bc: stloc.s V_20
+ IL_00be: ldc.i4.2
+ IL_00bf: ldc.i4.2
+ IL_00c0: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00c5: dup
+ IL_00c6: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-1' '<GlobalName>'::'$$method0x600000c-1'
+ IL_00cb: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00d0: stloc.s V_21
+ IL_00d2: ldc.i4.3
+ IL_00d3: ldc.i4.1
+ IL_00d4: ldc.i4.3
+ IL_00d5: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_00da: dup
+ IL_00db: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-2' '<GlobalName>'::'$$method0x600000c-2'
+ IL_00e0: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00e5: stloc.s V_22
+ IL_00e7: newobj instance void CTest::.ctor()
+ IL_00ec: stloc.s V_23
+ IL_00ee: ldloc.s V_23
+ IL_00f0: callvirt instance int32 CTest::test()
+ IL_00f5: stloc.s V_24
+ IL_00f7: newobj instance void CTest::.ctor()
+ IL_00fc: stloc.s V_25
+ IL_00fe: ldloc.s V_25
+ IL_0100: ldloc.s V_25
+ IL_0102: ldftn instance void CTest::f()
+ IL_0108: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_010d: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0112: ldarg.0
+ IL_0113: stloc.s V_26
+ .try
+ {
+ IL_0115: ldc.i4 0xffff63c0
+ //IL_011a: stloc.s V_27
+ IL_011c: ldc.i4 0x9c40
+ //IL_0121: stloc.s V_28
+ IL_0123: ldc.i4 0xfffffc18
+ //IL_0128: stloc.s V_29
+ IL_012a: ldc.i4 0x3e8
+ //IL_012f: stloc.s V_30
+ IL_0131: ldc.i4.s 20
+ //IL_0133: stloc.s V_31
+ IL_0135: ldc.i4.s -20
+ //IL_0137: stloc.s V_32
+ IL_0139: ldc.i8 0x7fffffffffffffff
+ //IL_0142: stloc.s V_33
+ IL_0144: ldc.i4.m1
+ IL_0145: conv.i8
+ //IL_0146: stloc.s V_34
+ IL_0148: ldc.i4.s 65
+ //IL_014a: stloc.s V_35
+ IL_014c: ldc.r4 (E1 7A 24 40)
+ //IL_0151: stloc.s V_36
+ IL_0153: ldc.r8 1.2888888888888881
+ //IL_015c: stloc.s V_37
+ IL_015e: ldc.i4.0
+ //IL_015f: stloc.s V_38
+ IL_0161: ldc.i4 0x676
+ IL_0166: ldc.i4.0
+ IL_0167: ldc.i4.0
+ IL_0168: ldc.i4.0
+ IL_0169: ldc.i4.3
+ IL_016a: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_016f: stloc.s V_39
+ IL_0171: ldloca.s V_40
+ IL_0173: ldc.i4 0x12c
+ IL_0178: stfld int32 VT::m
+ IL_017d: ldloca.s V_40
+ IL_017f: ldfld int32 VT::m
+ //IL_0184: stloc.s V_41
+ IL_0186: ldsfld int32 VT::n
+ //IL_018b: stloc.s V_42
+ IL_018d: ldc.i4.1
+ IL_018e: stloc.s V_43
+ IL_0190: ldloc.s V_43
+ IL_0192: box Days
+ //IL_0197: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_019c: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_01a1: stloc.s V_44
+ IL_01a3: newobj instance void catch3::.ctor()
+ //IL_01a8: stloc.s V_45
+ IL_01aa: ldstr "string test"
+ //IL_01af: stloc.s V_46
+ IL_01b1: ldc.i4.2
+ IL_01b2: newarr [mscorlib]System.Int32
+ IL_01b7: stloc.s V_89
+ IL_01b9: ldloc.s V_89
+ IL_01bb: ldc.i4.0
+ IL_01bc: ldc.i4.3
+ IL_01bd: stelem.i4
+ IL_01be: ldloc.s V_89
+ IL_01c0: ldc.i4.1
+ IL_01c1: ldc.i4.4
+ IL_01c2: stelem.i4
+ IL_01c3: ldloc.s V_89
+ IL_01c5: stloc.s V_47
+ IL_01c7: ldloc.s V_47
+ IL_01c9: ldc.i4.0
+ IL_01ca: ldelem.i4
+ //IL_01cb: stloc.s V_48
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.2
+ IL_01cf: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_01d4: dup
+ IL_01d5: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-3' '<GlobalName>'::'$$method0x600000c-3'
+ //IL_01da: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_01df: stloc.s V_49
+ //IL_01e1: ldloc.s V_49
+ //IL_01e3: ldc.i4.0
+ //IL_01e4: ldc.i4.1
+ //IL_01e5: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_01ea: stloc.s V_50
+ IL_01ec: ldc.i4.3
+ IL_01ed: ldc.i4.1
+ IL_01ee: ldc.i4.3
+ IL_01ef: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01f4: dup
+ IL_01f5: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-4' '<GlobalName>'::'$$method0x600000c-4'
+ IL_01fa: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_01ff: stloc.s V_51
+ IL_0201: ldloc.s V_51
+ IL_0203: ldc.i4.0
+ IL_0204: ldc.i4.0
+ IL_0205: ldc.i4.1
+ //IL_0206: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_020b: stloc.s V_52
+ IL_020d: newobj instance void CTest::.ctor()
+ IL_0212: stloc.s V_53
+ IL_0214: ldloc.s V_53
+ IL_0216: callvirt instance int32 CTest::test()
+ //IL_021b: stloc.s V_54
+ IL_021d: newobj instance void CTest::.ctor()
+ IL_0222: stloc.s V_55
+ IL_0224: ldloc.s V_55
+ IL_0226: ldloc.s V_55
+ IL_0228: ldftn instance void CTest::f()
+ IL_022e: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0233: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0238: ldarg.0
+ //IL_0239: stloc.s V_56
+ IL_023b: ldc.i4.1
+ IL_023c: stloc.s V_57
+ IL_023e: ldloc.s V_57
+ IL_0240: ldc.i4.2
+ IL_0241: mul
+ IL_0242: ldc.i4.2
+ IL_0243: bne.un.s IL_026f
+
+ IL_0245: ldloc.s V_57
+ IL_0247: stloc.s V_90
+ IL_0249: ldloc.s V_90
+ IL_024b: switch (
+ IL_025e,
+ IL_0260,
+ IL_0268)
+ IL_025c: br.s IL_026d
+
+ IL_025e: br.s IL_026d
+
+ IL_0260: ldloc.s V_57
+ IL_0262: ldc.i4.2
+ IL_0263: add
+ IL_0264: stloc.s V_57
+ IL_0266: br.s IL_026d
+
+ IL_0268: ldc.i4.3
+ IL_0269: stloc.s V_57
+ IL_026b: br.s IL_025e
+
+ IL_026d: br.s IL_0275
+
+ IL_026f: ldloc.s V_57
+ IL_0271: ldc.i4.5
+ IL_0272: sub
+ IL_0273: stloc.s V_57
+ IL_0275: leave IL_03dd
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_027a: pop
+ IL_027b: ldc.i4 0xffff63c0
+ //IL_0280: stloc.s V_58
+ IL_0282: ldc.i4 0x9c40
+ //IL_0287: stloc.s V_59
+ IL_0289: ldc.i4 0xfffffc18
+ //IL_028e: stloc.s V_60
+ IL_0290: ldc.i4 0x3e8
+ //IL_0295: stloc.s V_61
+ IL_0297: ldc.i4.s 20
+ //IL_0299: stloc.s V_62
+ IL_029b: ldc.i4.s -20
+ //IL_029d: stloc.s V_63
+ IL_029f: ldc.i8 0x7fffffffffffffff
+ //IL_02a8: stloc.s V_64
+ IL_02aa: ldc.i4.m1
+ IL_02ab: conv.i8
+ //IL_02ac: stloc.s V_65
+ IL_02ae: ldc.i4.s 65
+ //IL_02b0: stloc.s V_66
+ IL_02b2: ldc.r4 (E1 7A 24 40)
+ //IL_02b7: stloc.s V_67
+ IL_02b9: ldc.r8 1.2888888888888881
+ //IL_02c2: stloc.s V_68
+ IL_02c4: ldc.i4.0
+ // IL_02c5: stloc.s V_69
+ IL_02c7: ldc.i4 0x676
+ IL_02cc: ldc.i4.0
+ IL_02cd: ldc.i4.0
+ IL_02ce: ldc.i4.0
+ IL_02cf: ldc.i4.3
+ IL_02d0: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_02d5: stloc.s V_70
+ IL_02d7: ldloca.s V_71
+ IL_02d9: ldc.i4 0x12c
+ IL_02de: stfld int32 VT::m
+ IL_02e3: ldloca.s V_71
+ IL_02e5: ldfld int32 VT::m
+ //IL_02ea: stloc.s V_72
+ IL_02ec: ldsfld int32 VT::n
+ //IL_02f1: stloc.s V_73
+ IL_02f3: ldc.i4.1
+ //IL_02f4: stloc.s V_74
+ IL_02f6: ldloc.s V_74
+ IL_02f8: box Days
+ //IL_02fd: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ //IL_0302: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_0307: stloc.s V_75
+ IL_0309: newobj instance void catch3::.ctor()
+ //IL_030e: stloc.s V_76
+ IL_0310: ldstr "string test"
+ //IL_0315: stloc.s V_77
+ IL_0317: ldc.i4.2
+ IL_0318: newarr [mscorlib]System.Int32
+ IL_031d: stloc.s V_89
+ IL_031f: ldloc.s V_89
+ IL_0321: ldc.i4.0
+ IL_0322: ldc.i4.3
+ IL_0323: stelem.i4
+ IL_0324: ldloc.s V_89
+ IL_0326: ldc.i4.1
+ IL_0327: ldc.i4.4
+ IL_0328: stelem.i4
+ IL_0329: ldloc.s V_89
+ IL_032b: stloc.s V_78
+ IL_032d: ldloc.s V_78
+ IL_032f: ldc.i4.0
+ IL_0330: ldelem.i4
+ //IL_0331: stloc.s V_79
+ IL_0333: ldc.i4.2
+ IL_0334: ldc.i4.2
+ IL_0335: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_033a: dup
+ //IL_033b: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-5' '<GlobalName>'::'$$method0x600000c-5'
+ //IL_0340: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_0345: stloc.s V_80
+ //IL_0347: ldloc.s V_80
+ //IL_0349: ldc.i4.0
+ //IL_034a: ldc.i4.1
+ //IL_034b: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_0350: stloc.s V_81
+ IL_0352: ldc.i4.3
+ IL_0353: ldc.i4.1
+ IL_0354: ldc.i4.3
+ IL_0355: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_035a: dup
+ IL_035b: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-6' '<GlobalName>'::'$$method0x600000c-6'
+ IL_0360: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0365: stloc.s V_82
+ IL_0367: ldloc.s V_82
+ IL_0369: ldc.i4.0
+ IL_036a: ldc.i4.0
+ IL_036b: ldc.i4.1
+ IL_036c: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ //IL_0371: stloc.s V_83
+ IL_0373: newobj instance void CTest::.ctor()
+ IL_0378: stloc.s V_84
+ IL_037a: ldloc.s V_84
+ IL_037c: callvirt instance int32 CTest::test()
+ //IL_0381: stloc.s V_85
+ IL_0383: newobj instance void CTest::.ctor()
+ IL_0388: stloc.s V_86
+ IL_038a: ldloc.s V_86
+ IL_038c: ldloc.s V_86
+ IL_038e: ldftn instance void CTest::f()
+ //IL_0394: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_0399: callvirt instance void CTest::add_dg(class delegate1)
+ IL_039e: ldarg.0
+ //IL_039f: stloc.s V_87
+ IL_03a1: ldc.i4.1
+ //IL_03a2: stloc.s V_88
+ IL_03a4: ldloc.s V_88
+ IL_03a6: ldc.i4.2
+ IL_03a7: mul
+ IL_03a8: ldc.i4.2
+ IL_03a9: bne.un.s IL_03d5
+
+ IL_03ab: ldloc.s V_88
+ IL_03ad: stloc.s V_90
+ IL_03af: ldloc.s V_90
+ IL_03b1: switch (
+ IL_03c4,
+ IL_03c6,
+ IL_03ce)
+ IL_03c2: br.s IL_03d3
+
+ IL_03c4: br.s IL_03d3
+
+ IL_03c6: ldloc.s V_88
+ IL_03c8: ldc.i4.2
+ IL_03c9: add
+ IL_03ca: stloc.s V_88
+ IL_03cc: br.s IL_03d3
+
+ IL_03ce: ldc.i4.3
+ IL_03cf: stloc.s V_88
+ IL_03d1: br.s IL_03c4
+
+ IL_03d3: br.s IL_03db
+
+ IL_03d5: ldloc.s V_88
+ IL_03d7: ldc.i4.5
+ IL_03d8: sub
+ IL_03d9: stloc.s V_88
+ IL_03db: leave.s IL_03dd
+
+ } // end handler
+ IL_03dd: ret
+ } // end of method catch3::f25
+
+ .method public hidebysig static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 163 (0xa3)
+ .maxstack 60
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ int16 V_4,
+ unsigned int8 V_5,
+ class System.String V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int16 V_9,
+ unsigned int16 V_10,
+ int32 V_11,
+ class System.String V_12,
+ class System.Object V_13,
+ int16 V_14,
+ unsigned int8 V_15,
+ class System.String V_16,
+ int32 V_17,
+ class System.String[] V_18,
+ int32 V_19,
+ unsigned int16* V_20,
+ unsigned int16 V_21,
+ class System.String[] V_22,
+ unsigned int16 BUF)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s V_4
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s V_5
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s V_6
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s V_7
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s V_22
+ IL_0029: ldloc.s V_22
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s V_22
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s V_22
+ IL_003d: stloc.s V_8
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s V_9
+
+ start_try1:
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ localloc
+ stloc.s V_20
+ ldloc.s V_20
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_20
+ ldind.u2
+
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ ldloc.s V_4
+ ldc.i4.s 20
+ ldstr "f28"
+ ldc.i4 0xffff15a0
+ ldc.i4.2
+ newarr [mscorlib]System.String
+ stloc.s V_22
+ ldloc.s V_22
+ ldc.i4.0
+ ldstr "a"
+ stelem.ref
+ ldloc.s V_22
+ ldc.i4.1
+ ldstr "b"
+ stelem.ref
+ ldloc.s V_22
+ stloc.s V_18
+ ldloc.s V_18
+ ldlen
+ conv.i4
+
+ //stloc.s V_21
+ IL_009d: leave.s IL_00a2
+ end_try1: //
+
+ start_handler1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_20
+ ldloc.s V_20
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_20
+ ldind.u2
+
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ ldloc.s V_4
+ ldc.i4.s 20
+ ldstr "f28"
+ ldc.i4 0xffff15a0
+ ldc.i4.2
+ newarr [mscorlib]System.String
+ stloc.s V_22
+ ldloc.s V_22
+ ldc.i4.0
+ ldstr "a"
+ stelem.ref
+ ldloc.s V_22
+ ldc.i4.1
+ ldstr "b"
+ stelem.ref
+ ldloc.s V_22
+ stloc.s V_18
+ ldloc.s V_18
+ ldlen
+ conv.i4
+
+ //stloc.s V_21
+ IL_00a0: leave.s IL_00a2
+ end_handler1: //
+ IL_00a2: ret
+
+ .try start_try1 to end_try1 catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ } // end of method catch3::f26
+
+ .method public hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 76 (0x4c)
+ .maxstack 4
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ start_try1:
+ IL_0002: ldc.i4 0x9c40
+ IL_0007: call void catch3::f25(int32)
+ IL_000c: ldc.i4 0xff
+ IL_0011: ldc.i4 0x80000000
+ IL_0016: ldstr "f26"
+ IL_001b: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0020: call void catch3::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_0025: leave.s IL_002a
+ end_try1: //
+
+ start_handler1:
+ IL_0027: pop
+ IL_0028: leave.s IL_002a
+ end_handler1:
+
+ .try start_try1 to end_try1 catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_002a: ldloc.0
+ IL_002b: brfalse.s IL_003c
+
+ IL_002d: ldstr "PASSED"
+ IL_0032: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0037: ldc.i4.s 100
+ IL_0039: stloc.1
+ IL_003a: br.s IL_004a
+
+ IL_003c: ldstr "FAILED"
+ IL_0041: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.1
+ IL_0048: br.s IL_004a
+
+ IL_004a: ldloc.1
+ IL_004b: ret
+ } // end of method catch3::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method catch3::.ctor
+
+} // end of class catch3
+
+.class private auto ansi '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x600000c-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-1'
+
+ .class explicit ansi sealed nested private '$$struct0x600000c-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-2'
+
+ .class explicit ansi sealed nested private '$$struct0x600000c-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-3'
+
+ .class explicit ansi sealed nested private '$$struct0x600000c-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-4'
+
+ .class explicit ansi sealed nested private '$$struct0x600000c-5'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-5'
+
+ .class explicit ansi sealed nested private '$$struct0x600000c-6'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-6'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-1' '$$method0x600000c-1' at D_000020A8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-2' '$$method0x600000c-2' at D_000020B8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-3' '$$method0x600000c-3' at D_000020E0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-4' '$$method0x600000c-4' at D_000020F0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-5' '$$method0x600000c-5' at D_00002118
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-6' '$$method0x600000c-6' at D_00002128
+} // end of class '<GlobalName>'
+
+.data D_000020A8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020B8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000020E0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020F0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002118 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_00002128 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 06 00 DE 03 00 00 02 00 00 11 // .....0..........
+ 12 0D FE 15 02 00 00 02 12 28 FE 15 02 00 00 02 // .........(......
+ 12 47 FE 15 02 00 00 02 20 C0 63 FF FF 0A 20 40 // .G...... .c... @
+ 9C 00 00 0B 20 18 FC FF FF 0C 20 E8 03 00 00 0D // .... ..... .....
+ 1F 14 13 04 1F EC 13 05 21 00 00 00 00 00 00 00 // ........!.......
+ 80 13 06 16 6A 13 07 1F 31 13 08 22 E1 7A 24 C0 // ....j...1..".z$.
+ 13 09 23 F1 49 9F F4 49 9F F4 BF 13 0A 17 13 0B // ..#.I..I........
+ 20 15 27 00 00 16 16 20 80 00 00 00 18 73 06 00 // .'.... .....s..
+ 00 0A 13 0C 12 0D 20 D4 FE FF FF 7D 01 00 00 04 // ...... ....}....
+ 12 0D 7B 01 00 00 04 13 0E 7E 02 00 00 04 13 0F // ..{......~......
+ 16 13 10 73 05 00 00 0A 13 11 73 0F 00 00 06 13 // ...s......s.....
+ 12 72 01 00 00 70 13 13 18 8D 0C 00 00 01 13 59 // .r...p.........Y
+ 11 59 16 17 9E 11 59 17 18 9E 11 59 13 14 18 18 // .Y....Y....Y....
+ 73 07 00 00 0A 25 D0 07 00 00 04 28 08 00 00 0A // s....%.....(....
+ 13 15 19 17 19 73 09 00 00 0A 25 D0 08 00 00 04 // .....s....%.....
+ 28 08 00 00 0A 13 16 73 0B 00 00 06 13 17 11 17 // (......s........
+ 6F 0A 00 00 06 13 18 73 0B 00 00 06 13 19 11 19 // o......s........
+ 11 19 FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 // ........s....o..
+ 00 06 02 13 1A 20 C0 63 FF FF 13 1B 20 40 9C 00 // ..... .c.... @..
+ 00 13 1C 20 18 FC FF FF 13 1D 20 E8 03 00 00 13 // ... ...... .....
+ 1E 1F 14 13 1F 1F EC 13 20 21 FF FF FF FF FF FF // ........ !......
+ FF 7F 13 21 15 6A 13 22 1F 41 13 23 22 E1 7A 24 // ...!.j.".A.#".z$
+ 40 13 24 23 F1 49 9F F4 49 9F F4 3F 13 25 16 13 // @.$#.I..I..?.%..
+ 26 20 76 06 00 00 16 16 16 19 73 06 00 00 0A 13 // & v.......s.....
+ 27 12 28 20 2C 01 00 00 7D 01 00 00 04 12 28 7B // '.( ,...}.....({
+ 01 00 00 04 13 29 7E 02 00 00 04 13 2A 17 13 2B // .....)~.....*..+
+ 11 2B 8C 03 00 00 02 28 0A 00 00 0A 73 05 00 00 // .+.....(....s...
+ 0A 13 2C 73 0F 00 00 06 13 2D 72 19 00 00 70 13 // ..,s.....-r...p.
+ 2E 18 8D 0C 00 00 01 13 59 11 59 16 19 9E 11 59 // ........Y.Y....Y
+ 17 1A 9E 11 59 13 2F 11 2F 16 94 13 30 18 18 73 // ....Y././...0..s
+ 07 00 00 0A 25 D0 09 00 00 04 28 08 00 00 0A 13 // ....%.....(.....
+ 31 11 31 16 17 28 0B 00 00 0A 13 32 19 17 19 73 // 1.1..(.....2...s
+ 09 00 00 0A 25 D0 0A 00 00 04 28 08 00 00 0A 13 // ....%.....(.....
+ 33 11 33 16 16 17 28 0C 00 00 0A 13 34 73 0B 00 // 3.3...(.....4s..
+ 00 06 13 35 11 35 6F 0A 00 00 06 13 36 73 0B 00 // ...5.5o.....6s..
+ 00 06 13 37 11 37 11 37 FE 06 09 00 00 06 73 02 // ...7.7.7......s.
+ 00 00 06 6F 07 00 00 06 02 13 38 17 13 39 11 39 // ...o......8..9.9
+ 18 5A 18 33 2A 11 39 13 5A 11 5A 45 03 00 00 00 // .Z.3*.9.Z.ZE....
+ 02 00 00 00 04 00 00 00 0C 00 00 00 2B 0F 2B 0D // ............+.+.
+ 11 39 18 58 13 39 2B 05 19 13 39 2B F1 2B 06 11 // .9.X.9+...9+.+..
+ 39 1B 59 13 39 DD 63 01 00 00 26 20 C0 63 FF FF // 9.Y.9.c...& .c..
+ 13 3A 20 40 9C 00 00 13 3B 20 18 FC FF FF 13 3C // .: @....; .....<
+ 20 E8 03 00 00 13 3D 1F 14 13 3E 1F EC 13 3F 21 // .....=...>...?!
+ FF FF FF FF FF FF FF 7F 13 40 15 6A 13 41 1F 41 // .........@.j.A.A
+ 13 42 22 E1 7A 24 40 13 43 23 F1 49 9F F4 49 9F // .B".z$@.C#.I..I.
+ F4 3F 13 44 16 13 45 20 76 06 00 00 16 16 16 19 // .?.D..E v.......
+ 73 06 00 00 0A 13 46 12 47 20 2C 01 00 00 7D 01 // s.....F.G ,...}.
+ 00 00 04 12 47 7B 01 00 00 04 13 48 7E 02 00 00 // ....G{.....H~...
+ 04 13 49 17 13 4A 11 4A 8C 03 00 00 02 28 0A 00 // ..I..J.J.....(..
+ 00 0A 73 05 00 00 0A 13 4B 73 0F 00 00 06 13 4C // ..s.....Ks.....L
+ 72 19 00 00 70 13 4D 18 8D 0C 00 00 01 13 59 11 // r...p.M.......Y.
+ 59 16 19 9E 11 59 17 1A 9E 11 59 13 4E 11 4E 16 // Y....Y....Y.N.N.
+ 94 13 4F 18 18 73 07 00 00 0A 25 D0 0B 00 00 04 // ..O..s....%.....
+ 28 08 00 00 0A 13 50 11 50 16 17 28 0B 00 00 0A // (.....P.P..(....
+ 13 51 19 17 19 73 09 00 00 0A 25 D0 0C 00 00 04 // .Q...s....%.....
+ 28 08 00 00 0A 13 52 11 52 16 16 17 28 0C 00 00 // (.....R.R...(...
+ 0A 13 53 73 0B 00 00 06 13 54 11 54 6F 0A 00 00 // ..Ss.....T.To...
+ 06 13 55 73 0B 00 00 06 13 56 11 56 11 56 FE 06 // ..Us.....V.V.V..
+ 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 02 13 // ....s....o......
+ 57 17 13 58 11 58 18 5A 18 33 2A 11 58 13 5A 11 // W..X.X.Z.3*.X.Z.
+ 5A 45 03 00 00 00 02 00 00 00 04 00 00 00 0C 00 // ZE..............
+ 00 00 2B 0F 2B 0D 11 58 18 58 13 58 2B 05 19 13 // ..+.+..X.X.X+...
+ 58 2B F1 2B 06 11 58 1B 59 13 58 DE 00 2A 00 00 // X+.+..X.Y.X..*..
+ 41 1C 00 00 00 00 00 00 15 01 00 00 65 01 00 00 // A...........e...
+ 7A 02 00 00 63 01 00 00 04 00 00 01 0B 30 03 00 // z...c........0..
+ A3 00 00 00 03 00 00 11 02 0A 03 0B 04 0C 05 0D
+ 20 18 FC FF FF 13 04 1F 14 13 05 72 31 00 00 70 // ..........r1..p
+ 13 06 20 A0 15 FF FF 13 07 18 8D 11 00 00 01 13 // .. .............
+ 16 11 16 16 72 39 00 00 70 A2 11 16 17 72 3D 00 // ....r9..p....r=.
+ 00 70 A2 11 16 13 08 20 E8 03 00 00 13 09 02 13 // .p..... ........
+ 0A 03 13 0B 04 13 0C 05 13 0D 11 04 13 0E 1F 14
+ 13 0F 72 31 00 00 70 13 10 20 A0 15 FF FF 13 11 // ..r1..p.. ......
+ 18 8D 11 00 00 01 13 16 11 16 16 72 39 00 00 70 // ...........r9..p
+ A2 11 16 17 72 3D 00 00 70 A2 11 16 13 12 11 12 // ....r=..p.......
+ 8E 69 13 13 18 17 5A FE 0F 13 14 11 14 11 09 53 // .i....Z........S
+ 11 14 49 13 15 DE 03 26 DE 00 2A 00 01 10 00 00 // ..I....&..*.....
+ 00 00 46 00 59 9F 00 03 04 00 00 01 00 00 00 00 // ..F.Y...........
+ 00 00 00 00 00 00 00 00 0B 30 04 00 4C 00 00 00 // .........0..L...
+ 04 00 00 11 17 0A 20 40 9C 00 00 28 0C 00 00 06 // ...... @...(....
+ 20 FF 00 00 00 20 00 00 00 80 72 41 00 00 70 73 // .... ....rA..ps
+ 05 00 00 0A 28 0D 00 00 06 DE 03 26 DE 00 06 2C // ....(......&...,
+ 0F 72 49 00 00 70 28 0D 00 00 0A 1F 64 0B 2B 0E // .rI..p(.....d.+.
+ 72 57 00 00 70 28 0D 00 00 0A 17 0B 2B 00 07 2A // rW..p(......+..*
+ 01 10 00 00 00 00 02 00 25 27 00 03 04 00 00 01 // ........%'......
+ 00 00 00 00 00 00 00 00 00 00 00 00 1E 02 28 05 // ..............(.
+ 00 00 0A 2A 42 53 4A 42 01 00 01 00 00 00 00 00 // ...*BSJB........
+ 0C 00 00 00 76 31 2E 78 38 36 66 72 65 00 00 00 // ....v1.x86fre...
+ 00 00 05 00 6C 00 00 00 38 04 00 00 23 7E 00 00 // ....l...8...#~..
+ A4 04 00 00 A4 03 00 00 23 53 74 72 69 6E 67 73 // ........#Strings
+ 00 00 00 00 48 08 00 00 A0 03 00 00 23 42 6C 6F // ....H.......#Blo
+ 62 00 00 00 E8 0B 00 00 68 00 00 00 23 55 53 00 // b.......h...#US.
+ 50 0C 00 00 10 00 00 00 23 47 55 49 44 00 00 00 // P.......#GUID...
+ 00 00 00 00 01 00 00 01 57 DF 16 29 09 02 00 00 // ........W..)....
+ 00 FA 01 33 00 02 00 00 01 00 00 00 12 00 00 00 // ...3............
+ 0E 00 00 00 0C 00 00 00 0F 00 00 00 0C 00 00 00
+ 01 00 00 00 0E 00 00 00 02 00 00 00 02 00 00 00
+ 01 00 00 00 06 00 00 00 04 00 00 00 01 00 00 00
+ 01 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00
+ 01 00 00 00 01 00 00 00 06 00 00 00 00 00 4C 00 // ..............L.
+ 01 00 00 00 00 00 06 00 67 00 60 00 06 00 74 00 // ........g.`...t.
+ 60 00 06 00 7E 00 60 00 06 00 A0 00 60 00 06 00 // `...~.`.....`...
+ DC 00 60 00 06 00 E9 00 60 00 06 00 51 01 35 01 // ..`.....`...Q.5.
+ 06 00 6D 01 35 01 06 00 8F 01 7C 01 06 00 C7 01 // ..m.5.....|.....
+ 60 00 06 00 E3 01 60 00 06 00 EB 01 60 00 06 00 // `.....`.....`...
+ 46 02 26 02 06 00 55 02 60 00 06 00 5B 02 60 00 // F.&...U.`...[.`.
+ 06 00 A6 02 60 00 06 00 70 03 60 00 06 00 87 03 // ....`...p.`.....
+ 77 03 00 00 00 00 43 00 00 00 00 00 01 00 01 00 // w.....C.........
+ 08 01 10 00 71 00 00 00 05 00 01 00 01 00 00 21 // ....q..........!
+ 00 00 79 00 00 00 09 00 03 00 02 00 01 01 00 00 // ..y.............
+ 90 00 00 00 0D 00 06 00 02 00 A1 00 00 00 9A 00
+ 00 00 00 00 06 00 06 00 01 00 10 00 A7 00 00 00
+ 11 00 06 00 07 00 01 00 10 00 AD 00 00 00 11 00
+ 07 00 0C 00 00 00 00 00 F1 01 00 00 11 00 07 00
+ 10 00 03 01 00 00 FE 01 00 00 05 00 0D 00 10 00
+ 03 01 00 00 7E 02 00 00 05 00 0D 00 10 00 03 01 // ....~...........
+ 00 00 B8 02 00 00 05 00 0D 00 10 00 03 01 00 00
+ E4 02 00 00 05 00 0D 00 10 00 03 01 00 00 0C 03
+ 00 00 05 00 0D 00 10 00 03 01 00 00 34 03 00 00 // ............4...
+ 05 00 0D 00 10 00 06 00 B4 00 1F 00 16 00 B6 00
+ 1F 00 06 06 BF 00 1F 00 56 80 C7 00 26 00 56 80 // ........V...&.V.
+ CB 00 26 00 01 00 12 01 50 00 13 01 12 02 9B 00 // ..&.....P.......
+ 13 01 92 02 B7 00 13 01 CC 02 C0 00 13 01 F8 02
+ CA 00 13 01 20 03 D5 00 13 01 48 03 D9 00 50 20 // .... .....H...P
+ 00 00 00 00 91 18 B8 00 22 00 01 00 00 00 00 00 // ........".......
+ 03 00 86 18 CF 00 34 00 01 00 00 00 00 00 03 00 // ......4.........
+ C6 00 D5 00 3A 00 03 00 00 00 00 00 03 00 C6 01 // ....:...........
+ F7 00 3E 00 03 00 00 00 00 00 03 00 C6 01 03 01 // ..>.............
+ 46 00 05 00 00 00 00 00 00 00 C6 05 0D 01 4C 00 // F.............L.
+ 06 00 58 20 00 00 20 00 86 08 15 01 54 00 06 00 // ..X .. .....T...
+ 71 20 00 00 20 00 86 08 1C 01 54 00 07 00 8A 20 // q .. .....T....
+ 00 00 00 00 86 00 26 01 3A 00 08 00 8C 20 00 00 // ......&.:.... ..
+ 00 00 E6 01 0D 01 4C 00 08 00 9E 20 00 00 00 00 // ......L.... ....
+ 86 18 CF 00 3A 00 08 00 4C 21 00 00 00 00 96 00 // ....:...L!......
+ 28 01 5A 00 08 00 54 25 00 00 00 00 96 00 2C 01 // (.Z...T%......,.
+ 5F 00 09 00 20 26 00 00 00 00 96 00 30 01 67 00 // _... &......0.g.
+ 0D 00 94 26 00 00 00 00 86 18 CF 00 3A 00 0D 00 // ...&........:...
+ 00 00 01 00 A3 01 00 00 02 00 AA 01 00 00 01 00
+ B1 01 00 00 02 00 A3 01 00 00 01 00 BA 01 00 00
+ 01 00 C1 01 00 00 01 00 C1 01 00 00 01 00 DF 01
+ 00 00 01 00 5C 03 00 00 02 00 61 03 00 00 03 00 // ....\.....a.....
+ 66 03 00 00 04 00 6B 03 06 00 14 00 39 00 CF 00 // f.....k.....9...
+ 6B 00 49 00 CF 00 71 00 51 00 D0 01 77 00 51 00 // k.I...q.Q...w.Q.
+ D8 01 77 00 21 00 CF 00 3A 00 59 00 CF 00 84 00 // ..w.!...:.Y.....
+ 0C 00 CF 00 95 00 69 00 6E 02 9F 00 14 00 CF 00 // ......i.n.......
+ B0 00 81 00 AE 02 BB 00 0C 00 E0 02 C4 00 14 00
+ E0 02 CE 00 81 00 AE 02 97 01 91 00 CF 00 3A 00 // ..............:.
+ 08 00 10 00 2A 00 08 00 14 00 2F 00 27 00 73 00 // ....*...../.'.s.
+ 2F 00 2E 00 13 00 A1 01 08 00 06 00 A8 01 01 00 // /...............
+ 10 00 00 00 09 00 01 00 24 00 00 00 0A 00 01 00 // ........$.......
+ 10 00 00 00 0B 00 01 00 24 00 00 00 0C 00 01 00 // ........$.......
+ 10 00 00 00 0D 00 01 00 24 00 00 00 0E 00 80 00 // ........$.......
+ DD 00 79 01 9C 01 06 00 01 00 00 00 12 01 10 00 // ..y.............
+ 08 00 07 00 02 00 10 00 08 00 02 00 8D 00 A7 00
+ A8 20 00 00 07 00 B8 20 00 00 08 00 E0 20 00 00 // . ..... ..... ..
+ 09 00 F0 20 00 00 0A 00 18 21 00 00 0B 00 28 21 // ... .....!....(!
+ 00 00 0C 00 04 80 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 AD 00 00 00 01 00 00 00 6B 09 // ..............k.
+ 00 00 00 00 00 00 01 00 57 00 00 00 0A 00 09 00 // ........W.......
+ 08 00 0A 00 08 00 0B 00 08 00 0C 00 08 00 0D 00
+ 08 00 0E 00 08 00 00 00 00 56 65 72 73 69 6F 6E // .........Version
+ 20 6F 66 20 72 75 6E 74 69 6D 65 20 61 67 61 69 // of runtime agai
+ 6E 73 74 20 77 68 69 63 68 20 74 68 65 20 62 69 // nst which the bi
+ 6E 61 72 79 20 69 73 20 62 75 69 6C 74 20 3A 20 // nary is built :
+ 31 2E 30 2E 32 34 31 34 2E 30 00 3C 4D 6F 64 75 // 1.0.2414.0.<Modu
+ 6C 65 3E 00 63 61 74 63 68 33 2E 65 78 65 00 6D // le>.catch3.exe.m
+ 73 63 6F 72 6C 69 62 00 53 79 73 74 65 6D 00 56 // scorlib.System.V
+ 61 6C 75 65 54 79 70 65 00 56 54 00 45 6E 75 6D // alueType.VT.Enum
+ 00 44 61 79 73 00 4D 75 6C 74 69 63 61 73 74 44 // .Days.MulticastD
+ 65 6C 65 67 61 74 65 00 64 65 6C 65 67 61 74 65 // elegate.delegate
+ 31 00 49 54 65 73 74 00 4F 62 6A 65 63 74 00 43 // 1.ITest.Object.C
+ 54 65 73 74 00 63 61 74 63 68 33 00 6D 00 6E 00 // Test.catch3.m.n.
+ 2E 63 63 74 6F 72 00 76 61 6C 75 65 5F 5F 00 53 // .cctor.value__.S
+ 75 6E 00 4D 6F 6E 00 2E 63 74 6F 72 00 49 6E 76 // un.Mon..ctor.Inv
+ 6F 6B 65 00 49 41 73 79 6E 63 52 65 73 75 6C 74 // oke.IAsyncResult
+ 00 41 73 79 6E 63 43 61 6C 6C 62 61 63 6B 00 42 // .AsyncCallback.B
+ 65 67 69 6E 49 6E 76 6F 6B 65 00 45 6E 64 49 6E // eginInvoke.EndIn
+ 76 6F 6B 65 00 74 65 73 74 00 64 67 00 61 64 64 // voke.test.dg.add
+ 5F 64 67 00 72 65 6D 6F 76 65 5F 64 67 00 66 00 // _dg.remove_dg.f.
+ 66 32 35 00 66 32 36 00 4D 61 69 6E 00 53 79 73 // f25.f26.Main.Sys
+ 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 65 72 // tem.Security.Per
+ 6D 69 73 73 69 6F 6E 73 00 53 65 63 75 72 69 74 // missions.Securit
+ 79 50 65 72 6D 69 73 73 69 6F 6E 41 74 74 72 69 // yPermissionAttri
+ 62 75 74 65 00 53 65 63 75 72 69 74 79 41 63 74 // bute.SecurityAct
+ 69 6F 6E 00 53 79 73 74 65 6D 2E 44 69 61 67 6E // ion.System.Diagn
+ 6F 73 74 69 63 73 00 44 65 62 75 67 67 61 62 6C // ostics.Debuggabl
+ 65 41 74 74 72 69 62 75 74 65 00 6F 62 6A 65 63 // eAttribute.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 61 72 67 00 44 65 63 69 6D // Remove.arg.Decim
+ 61 6C 00 49 6E 74 33 32 00 3C 47 6C 6F 62 61 6C // al.Int32.<Global
+ 4E 61 6D 65 3E 00 24 24 73 74 72 75 63 74 30 78 // Name>.$$struct0x
+ 36 30 30 30 30 30 63 2D 31 00 24 24 6D 65 74 68 // 600000c-1.$$meth
+ 6F 64 30 78 36 30 30 30 30 30 63 2D 31 00 53 79 // od0x600000c-1.Sy
+ 73 74 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 6F 6D // stem.Runtime.Com
+ 70 69 6C 65 72 53 65 72 76 69 63 65 73 00 52 75 // pilerServices.Ru
+ 6E 74 69 6D 65 48 65 6C 70 65 72 73 00 41 72 72 // ntimeHelpers.Arr
+ 61 79 00 52 75 6E 74 69 6D 65 46 69 65 6C 64 48 // ay.RuntimeFieldH
+ 61 6E 64 6C 65 00 49 6E 69 74 69 61 6C 69 7A 65 // andle.Initialize
+ 41 72 72 61 79 00 24 24 73 74 72 75 63 74 30 78 // Array.$$struct0x
+ 36 30 30 30 30 30 63 2D 32 00 24 24 6D 65 74 68 // 600000c-2.$$meth
+ 6F 64 30 78 36 30 30 30 30 30 63 2D 32 00 43 6F // od0x600000c-2.Co
+ 6E 73 6F 6C 65 00 57 72 69 74 65 4C 69 6E 65 00 // nsole.WriteLine.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 30 // $$struct0x600000
+ 63 2D 33 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // c-3.$$method0x60
+ 30 30 30 30 63 2D 33 00 47 65 74 00 24 24 73 74 // 0000c-3.Get.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 63 2D 34 00 // ruct0x600000c-4.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 63 2D 34 00 24 24 73 74 72 75 63 74 30 78 36 30 // c-4.$$struct0x60
+ 30 30 30 30 63 2D 35 00 24 24 6D 65 74 68 6F 64 // 0000c-5.$$method
+ 30 78 36 30 30 30 30 30 63 2D 35 00 24 24 73 74 // 0x600000c-5.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 63 2D 36 00 // ruct0x600000c-6.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 63 2D 36 00 61 72 67 31 00 61 72 67 32 00 61 72 // c-6.arg1.arg2.ar
+ 67 33 00 61 72 67 34 00 53 74 72 69 6E 67 00 53 // g3.arg4.String.S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 00 55 // ystem.Security.U
+ 6E 76 65 72 69 66 69 61 62 6C 65 43 6F 64 65 41 // nverifiableCodeA
+ 74 74 72 69 62 75 74 65 00 00 00 00 00 08 B7 7A // ttribute.......z
+ 5C 56 19 34 E0 89 14 20 5A 42 25 D6 7A DD D7 BA // \V.4... ZB%.z...
+ 14 D5 1C EE 42 95 EE 4F C6 7A F9 02 06 08 03 00 // ....B..O.z......
+ 00 01 03 06 11 0C 04 00 00 00 00 04 01 00 00 00
+ 05 20 02 01 1C 19 03 20 00 01 07 20 02 12 15 12 // . ..... ... ....
+ 19 1C 05 20 01 01 12 15 03 20 00 08 03 06 12 10 // ... ..... ......
+ 05 20 01 01 12 10 04 00 01 01 08 07 00 04 01 07 // . ..............
+ 08 0E 1C 03 00 00 08 05 20 01 01 11 21 05 20 02 // ........ ...!. .
+ 01 02 02 08 00 02 12 29 12 29 12 29 03 07 01 08 // .......).).)....
+ 08 20 05 01 08 08 08 02 05 07 14 08 02 00 02 00 // . ..............
+ 00 05 20 02 01 08 08 03 06 11 24 07 00 02 01 12 // .. .......$.....
+ 39 11 3D 08 14 08 03 00 03 00 00 00 06 20 03 01 // 9.=.......... ..
+ 08 08 08 03 06 11 28 04 00 01 01 1C 03 06 11 2C // ......(........,
+ 05 20 02 08 08 08 03 06 11 30 06 20 03 08 08 08 // . .......0. ....
+ 08 03 06 11 34 03 06 11 38 80 9A 07 5B 08 09 06 // ....4...8...[...
+ 07 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 // ..........-.....
+ 0C 1C 12 1C 0E 1D 08 14 08 02 00 02 00 00 14 08
+ 03 00 03 00 00 00 12 18 08 12 18 08 08 09 06 07
+ 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 0C // .........-......
+ 1C 12 1C 0E 1D 08 08 14 08 02 00 02 00 00 08 14
+ 08 03 00 03 00 00 00 08 12 18 08 12 18 08 08 08
+ 09 06 07 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 // ............-...
+ 08 11 0C 1C 12 1C 0E 1D 08 08 14 08 02 00 02 00
+ 00 08 14 08 03 00 03 00 00 00 08 12 18 08 12 18
+ 08 08 1D 08 08 1D 07 17 07 08 0E 1C 06 05 0E 08
+ 1D 0E 07 07 08 0E 1C 06 05 0E 08 1D 0E 08 0F 07
+ 07 1D 0E 04 00 01 01 0E 04 07 02 02 08 06 01 00
+ 00 01 00 00 81 F6 00 01 00 00 00 FF FF FF FF 01
+ 00 00 00 00 00 00 00 02 01 00 00 00 1D 53 79 73 // .............Sys
+ 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 65 72 // tem.Security.Per
+ 6D 69 73 73 69 6F 6E 53 65 74 04 00 00 00 0C 72 // missionSet.....r
+ 65 61 64 61 62 6C 65 6F 6E 6C 79 0E 6D 5F 55 6E // eadableonly.m_Un
+ 72 65 73 74 72 69 63 74 65 64 15 6D 5F 75 6E 72 // restricted.m_unr
+ 65 73 74 72 69 63 74 65 64 50 65 72 6D 53 65 74 // estrictedPermSet
+ 0F 6D 5F 6E 6F 72 6D 61 6C 50 65 72 6D 53 65 74 // .m_normalPermSet
+ 01 00 09 02 00 00 00 09 03 00 00 00 02 02 00 00
+ 00 22 53 79 73 74 65 6D 2E 53 65 63 75 72 69 74 // ."System.Securit
+ 79 2E 55 74 69 6C 2E 54 6F 6B 65 6E 42 61 73 65 // y.Util.TokenBase
+ 64 53 65 74 05 00 00 00 08 6D 5F 6F 62 6A 53 65 // dSet.....m_objSe
+ 74 06 6D 5F 63 45 6C 74 0A 6D 5F 69 6E 69 74 53 // t.m_cElt.m_initS
+ 69 7A 65 0B 6D 5F 69 6E 63 72 65 6D 65 6E 74 0A // ize.m_increment.
+ 6D 5F 6D 61 78 49 6E 64 65 78 09 04 00 00 00 01 // m_maxIndex......
+ 00 00 00 10 00 00 00 08 00 00 00 06 00 00 00 01
+ 03 00 00 00 02 00 00 00 09 05 00 00 00 00 00 00
+ 00 08 00 00 00 08 00 00 00 FF FF FF FF 07 04 00
+ 00 00 00 01 00 00 00 10 00 00 00 03 0D 53 79 73 // .............Sys
+ 74 65 6D 2E 4F 62 6A 65 63 74 0A 0A 0A 0A 0A 0A // tem.Object......
+ 09 06 00 00 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 07 05
+ 00 00 00 00 01 00 00 00 08 00 00 00 03 0D 53 79 // ..............Sy
+ 73 74 65 6D 2E 4F 62 6A 65 63 74 0A 0A 0A 0A 0A // stem.Object.....
+ 0A 0A 0A 02 06 00 00 00 2E 53 79 73 74 65 6D 2E // .........System.
+ 53 65 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 // Security.Permiss
+ 69 6F 6E 73 2E 53 65 63 75 72 69 74 79 50 65 72 // ions.SecurityPer
+ 6D 69 73 73 69 6F 6E 01 00 00 00 07 6D 5F 66 6C // mission.....m_fl
+ 61 67 73 02 FF FF FF FF 32 53 79 73 74 65 6D 2E // ags.....2System.
+ 53 65 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 // Security.Permiss
+ 69 6F 6E 73 2E 53 65 63 75 72 69 74 79 50 65 72 // ions.SecurityPer
+ 6D 69 73 73 69 6F 6E 46 6C 61 67 01 00 00 00 07 // missionFlag.....
+ 76 61 6C 75 65 5F 5F 04 00 00 00 0B 00 17 74 00 // value__.......t.
+ 65 00 73 00 74 00 20 00 73 00 74 00 72 00 69 00 // e.s.t. .s.t.r.i.
+ 6E 00 67 00 00 17 73 00 74 00 72 00 69 00 6E 00 // n.g...s.t.r.i.n.
+ 67 00 20 00 74 00 65 00 73 00 74 00 00 07 66 00 // g. .t.e.s.t...f.
+ 32 00 38 00 00 03 61 00 00 03 62 00 00 07 66 00 // 2.8...a...b...f.
+ 32 00 36 00 00 0D 50 00 41 00 53 00 53 00 45 00 // 2.6...P.A.S.S.E.
+ 44 00 00 0D 46 00 41 00 49 00 4C 00 45 00 44 00 // D...F.A.I.L.E.D.
+ 00 00 00 00 70 0E A4 BD 7F FE 22 41 99 48 D0 CF // ....p....."A.H..
+ 3C 7C F3 FF 24 33 00 00 00 00 00 00 00 00 00 00 // <|..$3..........
+ 3E 33 00 00 00 20 00 00 00 00 00 00 00 00 00 00 // >3... ..........
+ 00 00 00 00 00 00 00 00 00 00 00 00 30 33 00 00 // ............03..
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/filter1.il b/tests/src/JIT/Directed/leave/filter1.il
new file mode 100644
index 0000000000..e0a0074e69
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/filter1.il
@@ -0,0 +1,1972 @@
+// 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 filter1
+{
+}
+.module filter1.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 20
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 20
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 10
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 20
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public filter1
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 10
+ .try
+ {
+ IL_0000: leave.s IL_0005
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ IL_0001: leave.s IL_0005
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0002: pop
+ IL_0003: leave.s IL_0005
+
+ } // end handler
+ IL_0005: ret
+ } // end of method filter1::f1
+
+ .method public static void f2() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+
+ start_try2:
+ ldc.i4 0xffff63c0
+ leave.s IL_0011
+ end_try2: //
+
+ start_handler2:
+ ldc.i4 0xffff63c0
+ leave.s IL_0011
+ end_handler2: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter2:
+ ldc.i4 0xffff63c0
+ leave.s IL_0011
+ end_filter2: //
+
+ .try start_try2 to end_try2
+ filter exception_filter handler start_filter2 to end_filter2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ IL_0011: ret
+ } // end of method filter1::f2
+
+ .method public static void f3() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 20
+ .locals (unsigned int32 V_0,
+ unsigned int32 V_1,
+ unsigned int32 V_2)
+ ldc.i4 0x9c40
+ stloc.0
+ ldloc.0
+ stloc.2
+ ldloc.2
+ ldc.i4.1
+ beq.s BL_0016
+ ldloc.2
+ ldc.i4 0x9c40
+ beq.s BL_0018
+ br.s BL_0025
+ BL_0016: br.s BL_0025
+
+ start_try3:
+ BL_0018: ldc.i4 0x9c40
+ BL_001e: leave.s BL_0023
+ end_try3: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter3:
+ ldc.i4 0x9c40
+ leave.s BL_0023
+ end_filter3: //
+
+ start_handler3:
+ ldc.i4 0x9c40
+ BL_0021: leave.s BL_0023
+ end_handler3: //
+
+ BL_0023: br.s BL_0025
+ BL_0025: ret
+
+ .try start_try3 to end_try3
+ filter exception_filter handler start_filter3 to end_filter3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ } // end of method filter1::f3
+
+ .method public static void f4() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 20
+ .locals (int16 V_0,
+ int16 V_1)
+ ldc.i4 0xfffffc18
+ stloc.0
+ ldloc.0
+ ldc.i4 0x7d0
+ add
+ ldc.i4.0
+ ble.s BL_001b
+ .try
+ {
+ ldc.i4 0xfffffc18
+ //stloc.1
+ leave.s BL_001b
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4 0xfffffc18
+ leave.s BL_001b
+ }
+ catch [mscorlib]System.Object
+ {
+ //pop
+ leave.s BL_001b
+ } // end handler
+ BL_001b: ret
+
+ } // end of method filter1::f4
+
+ .method public static void f5() il managed
+ {
+ // Code size 35 (0x23)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ unsigned int16 V_1)
+ ldc.i4 0x3e8
+ stloc.0
+ br.s BL_001d
+
+ br start_try5
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter5:
+ ldc.i4 0x3e8
+ leave.s BL_0013
+ end_filter5: //
+
+ start_try5:
+ BL_0008: ldc.i4 0x3e8
+ //stloc.1
+ leave.s BL_0013
+ end_try5: //
+
+ start_handler5:
+ ldc.i4 0x3e8
+ leave.s BL_0013
+ end_handler5: //
+
+ BL_0013: ldloc.0
+ conv.i4
+ ldc.i4 0x1f4
+ sub
+ conv.u2
+ stloc.0
+ BL_001d: ldloc.0
+ conv.i4
+ ldc.i4.0
+ blt.s BL_0008
+ ret
+
+ .try start_try5 to end_try5
+ filter exception_filter handler start_filter5 to end_filter5
+ catch [mscorlib]System.Object handler start_handler5 to end_handler5
+
+ } // end of method filter1::f5
+
+ .method public static void f6() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (unsigned int8 V_0,
+ unsigned int8 V_1)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.s 20
+ leave.s IL_000b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s 20
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method filter1::f6
+
+ .method public static void f7() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (int8 V_0,
+ int8 V_1)
+ IL_0000: ldc.i4.s -20
+ IL_0002: stloc.0
+
+ .try
+ {
+ IL_0003: ldc.i4.s -20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.s -20
+ leave.s IL_000b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s -20
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method filter1::f7
+
+ .method public static void f8() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (int64 V_0,
+ int64 V_1)
+ IL_0000: ldc.i8 0x8000000000000000
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.i8 0x7fffffffffffffff
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i8 0x7fffffffffffffff
+ leave.s IL_0019
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldc.i8 0x7fffffffffffffff
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method filter1::f8
+
+ .method public static void f9() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.m1
+ IL_0004: conv.i8
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.m1
+ leave.s IL_000b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.m1
+ conv.i8
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method filter1::f9
+
+ .method public static void f10() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 10
+ .locals (wchar V_0,
+ wchar V_1)
+ IL_0000: ldc.i4.s 49
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 65
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.s 49
+ leave.s IL_000b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ ldc.i4.s 65
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method filter1::f10
+
+ .method public static void f11() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (float32 V_0,
+ float32 V_1)
+ IL_0000: ldc.r4 (E1 7A 24 C0)
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.r4 (E1 7A 24 40)
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.r4 (E1 7A 24 C0)
+ leave.s IL_0011
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ ldc.r4 (E1 7A 24 40)
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method filter1::f11
+
+ .method public static void f12() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (float64 V_0,
+ float64 V_1)
+ IL_0000: ldc.r8 -1.2888888888888881
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.r8 1.2888888888888881
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.r8 1.2888888888888881
+ leave.s IL_0019
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldc.r8 1.2888888888888881
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method filter1::f12
+
+ .method public static void f13() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 10
+ .locals (bool V_0,
+ bool V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.r8 1.2888888888888881
+ leave.s IL_0009
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ ldc.i4.0
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method filter1::f13
+
+ .method public static void f14() il managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 6
+ .locals (value class [mscorlib]System.Decimal V_0,
+ value class [mscorlib]System.Decimal V_1)
+ IL_0000: ldc.i4 0x2715
+ IL_0005: ldc.i4.0
+ IL_0006: ldc.i4.0
+ IL_0007: ldc.i4 0x80
+ IL_000c: ldc.i4.2
+ IL_000d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0012: stloc.0
+
+ start_try14:
+ IL_0013: ldc.i4 0x676
+ IL_0018: ldc.i4.0
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.0
+ IL_001b: ldc.i4.3
+ IL_001c: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0021: stloc.1
+ IL_0022: leave.s IL_0027
+ end_try14: //
+
+ start_handler14:
+ //IL_0024: pop
+ ldc.i4 0x676
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.3
+ newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0025: leave.s IL_0027
+
+ end_handler14: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter14:
+ ldc.i4 0x676
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.3
+ newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ leave.s IL_0027
+ end_filter14: //
+
+ .try start_try14 to end_try14
+ filter exception_filter handler start_filter14 to end_filter14
+ catch [mscorlib]System.Object handler start_handler14 to end_handler14
+
+ IL_0027: ret
+ } // end of method filter1::f14
+
+ .method public static void f15() il managed
+ {
+ // Code size 76 (0x4c)
+ .maxstack 20
+ .locals (value class VT V_0,
+ int32 V_1,
+ int32 V_2,
+ value class VT V_3,
+ int32 V_4,
+ int32 V_5)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_3
+ IL_000a: initobj VT
+ IL_0010: ldloca.s V_0
+ IL_0012: ldc.i4 0xfffffed4
+ IL_0017: stfld int32 VT::m
+ IL_001c: ldloca.s V_0
+ IL_001e: ldfld int32 VT::m
+ IL_0023: stloc.1
+ IL_0024: ldsfld int32 VT::n
+ IL_0029: stloc.2
+ .try
+ {
+ IL_002a: ldloca.s V_3
+ IL_002c: ldc.i4 0x12c
+ IL_0031: stfld int32 VT::m
+ IL_0036: ldloca.s V_3
+ IL_0038: ldfld int32 VT::m
+ //IL_003d: stloc.s V_4
+ IL_003f: ldsfld int32 VT::n
+ //IL_0044: stloc.s V_5
+ IL_0046: leave.s IL_004b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldloca.s V_3
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_3
+ ldfld int32 VT::m
+ ldsfld int32 VT::n
+ leave.s IL_004b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0048: pop
+ ldloca.s V_3
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_3
+ ldfld int32 VT::m
+ //stloc.s V_4
+ ldsfld int32 VT::n
+ //stloc.s V_5
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ret
+ } // end of method filter1::f15
+
+ .method public static void f16() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 10
+ .locals (value class Days V_0,
+ value class Days V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloc.1
+ IL_0005: box Days
+ //IL_000a: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_000f: leave.s IL_0014
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.1
+ stloc.1
+ ldloc.1
+ box Days
+ //call void [mscorlib]System.Console::WriteLine(class System.Object)
+ leave.s IL_0014
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0011: pop
+ ldc.i4.1
+ stloc.1
+ ldloc.1
+ box Days
+ //call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0012: leave.s IL_0014
+
+ } // end handler
+ IL_0014: ret
+ } // end of method filter1::f16
+
+ .method public static void f17() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class System.Object V_0,
+ class System.Object V_1)
+ IL_0000: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ pop
+ newobj instance void [mscorlib]System.Object::.ctor()
+ leave.s IL_0011
+ }
+ catch [mscorlib]System.Object
+ {
+ IL_000e: pop
+ newobj instance void [mscorlib]System.Object::.ctor()
+ //stloc.1
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method filter1::f17
+
+ .method public static void f18() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class filter1 V_0,
+ class filter1 V_1)
+ IL_0000: newobj instance void filter1::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void filter1::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ pop
+ newobj instance void filter1::.ctor()
+ leave.s IL_0011
+ }
+ catch [mscorlib]System.Object
+ {
+ IL_000e: pop
+ newobj instance void filter1::.ctor()
+ //stloc.1
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method filter1::f18
+
+ .method public static void f19() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 10
+ .locals (class System.String V_0,
+ class System.String V_1)
+ IL_0000: ldstr "test string"
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldstr "string test"
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldstr "string test"
+ leave.s IL_0011
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ ldstr "string test"
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method filter1::f19
+
+ .method public static void f20a() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ .try
+ {
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ //IL_0017: stloc.3
+ //IL_0018: ldloc.3
+ //IL_0019: ldc.i4.0
+ //IL_001a: ldc.i4.3
+ //IL_001b: stelem.i4
+ //IL_001c: ldloc.3
+ //IL_001d: ldc.i4.1
+ //IL_001e: ldc.i4.4
+ //IL_001f: stelem.i4
+ //IL_0020: ldloc.3
+ //IL_0021: stloc.1
+ //IL_0022: ldloc.1
+ //IL_0023: ldc.i4.0
+ //IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ leave.s IL_002b
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0028: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: ret
+ } // end of method filter1::f20a
+
+ .method public static void f20b() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ br start_try
+
+ start_handler:
+ //IL_0028: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.3
+ ldloc.3
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.3
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.3
+ stloc.1 //get NullReferenceException exception if un-commented
+ ldloc.1
+ ldc.i4.0
+ ldelem.i4
+ leave.s IL_002b
+ end_handler: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter:
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.3
+ ldloc.3
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.3
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.3
+ stloc.1 //get NullReferenceException exception if un-commented
+ ldloc.1
+ ldc.i4.0
+ ldelem.i4
+ leave.s IL_002b
+ end_filter: //
+
+ start_try:
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ IL_0017: stloc.3
+ IL_0018: ldloc.3
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.3
+ IL_001b: stelem.i4
+ IL_001c: ldloc.3
+ IL_001d: ldc.i4.1
+ IL_001e: ldc.i4.4
+ IL_001f: stelem.i4
+ IL_0020: ldloc.3
+ IL_0021: stloc.1
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4.0
+ IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+ end_try: //
+
+ .try start_try to end_try
+ filter exception_filter handler start_filter to end_filter
+ catch [mscorlib]System.Object handler start_handler to end_handler
+
+ IL_002b: ret
+ } // end of method filter1::f20b
+
+ .method public static void f21() il managed
+ {
+ // Code size 53 (0x35)
+ .maxstack 20
+ .locals (int32[0...,0...] V_0,
+ int32[0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.2
+ IL_0001: ldc.i4.2
+ IL_0002: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0007: dup
+ IL_0008: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-1' '<GlobalName>'::'$$method0x6000020-1'
+ IL_000d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0012: stloc.0
+ .try
+ {
+ IL_0013: ldc.i4.2
+ IL_0014: ldc.i4.2
+ IL_0015: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_001a: dup
+ IL_001b: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ IL_0020: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_0025: stloc.1
+ //IL_0026: ldloc.1
+ //IL_0027: ldc.i4.0
+ //IL_0028: ldc.i4.1
+ //IL_0029: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_002e: stloc.2
+ IL_002f: leave.s IL_0034
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ leave.s IL_0034
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0031: pop
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0032: leave.s IL_0034
+
+ } // end handler
+ IL_0034: ret
+ } // end of method filter1::f21
+
+ .method public static void f22() il managed
+ {
+ // Code size 56 (0x38)
+ .maxstack 20
+ .locals (int32[0...,0...,0...] V_0,
+ int32[0...,0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.3
+ IL_0001: ldc.i4.1
+ IL_0002: ldc.i4.3
+ IL_0003: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_0008: dup
+ IL_0009: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-1' '<GlobalName>'::'$$method0x6000021-1'
+ IL_000e: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0013: stloc.0
+ .try
+ {
+ IL_0014: ldc.i4.3
+ IL_0015: ldc.i4.1
+ IL_0016: ldc.i4.3
+ IL_0017: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001c: dup
+ IL_001d: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ IL_0022: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0027: stloc.1
+ IL_0028: ldloc.1
+ IL_0029: ldc.i4.0
+ IL_002a: ldc.i4.0
+ IL_002b: ldc.i4.1
+ IL_002c: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ //IL_0031: stloc.2
+ IL_0032: leave.s IL_0037
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ stloc.1
+ ldloc.1
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.1
+ call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ leave.s IL_0037
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0034: pop
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ stloc.1
+ ldloc.1
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.1
+ call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0035: leave.s IL_0037
+
+ } // end handler
+ IL_0037: ret
+ } // end of method filter1::f22
+
+ .method public static void f23() il managed
+ {
+ // Code size 32 (0x20)
+ .maxstack 10
+ .locals (class CTest V_0,
+ int32 V_1,
+ class CTest V_2,
+ int32 V_3)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance int32 CTest::test()
+ IL_000c: stloc.1
+ .try
+ {
+ IL_000d: newobj instance void CTest::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldloc.2
+ IL_0014: callvirt instance int32 CTest::test()
+ //IL_0019: stloc.3
+ IL_001a: leave.s IL_001f
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ pop
+ newobj instance void CTest::.ctor()
+ stloc.2
+ ldloc.2
+ callvirt instance int32 CTest::test()
+ //stloc.3
+ leave.s IL_001f
+ }
+ catch [mscorlib]System.Object
+ {
+ pop
+ newobj instance void CTest::.ctor()
+ stloc.2
+ ldloc.2
+ callvirt instance int32 CTest::test()
+ //stloc.3
+ IL_001d: leave.s IL_001f
+
+ } // end handler
+ IL_001f: ret
+ } // end of method filter1::f23
+
+ .method public static void f24() il managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 20
+ .locals (class CTest V_0,
+ class CTest V_1)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldftn instance void CTest::f()
+ IL_000e: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0013: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0018: newobj instance void CTest::.ctor()
+ IL_001d: stloc.1
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldftn instance void CTest::f()
+ //IL_0026: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_002b: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0030: leave.s IL_0035
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ pop
+ newobj instance void CTest::.ctor()
+ stloc.1
+ ldloc.1
+ ldloc.1
+ ldftn instance void CTest::f()
+ leave.s IL_0035
+ }
+ catch [mscorlib]System.Object
+ {
+ IL_0032: pop
+ newobj instance void CTest::.ctor()
+ stloc.1
+ ldloc.1
+ ldloc.1
+ ldftn instance void CTest::f()
+ IL_0033: leave.s IL_0035
+
+ } // end handler
+ IL_0035: ret
+ } // end of method filter1::f24
+
+ .method public hidebysig static void f25(int32 arg) il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 10
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldarg.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldarg.0
+ leave.s IL_0009
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ ldarg.0
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method filter1::f25
+
+ .method public hidebysig static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 10
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ unsigned int16 V_4,
+ int32 V_5,
+ class System.String V_6,
+ class System.Object V_7)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ .try
+ {
+ IL_0008: ldarg.0
+ //IL_0009: stloc.s V_4
+ IL_000b: ldarg.1
+ //IL_000c: stloc.s V_5
+ IL_000e: ldarg.2
+ //IL_000f: stloc.s V_6
+ IL_0011: ldarg.3
+ //IL_0012: stloc.s V_7
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ leave.s IL_0019
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method filter1::f26
+
+ .method public hidebysig static void f27() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 10
+ .locals (int16 V_0,
+ int16 V_1)
+ IL_0000: ldc.i4 0xfffffc18
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldloc.0
+ //IL_0007: stloc.1
+ IL_0008: leave.s IL_000d
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldloc.0
+ leave.s IL_000d
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_000a: pop
+ ldloc.0
+ IL_000b: leave.s IL_000d
+
+ } // end handler
+ IL_000d: ret
+ } // end of method filter1::f27
+
+ .method public hidebysig static void f28() il managed
+ {
+ // Code size 67 (0x43)
+ .maxstack 20
+ .locals (unsigned int8 V_0,
+ class System.String V_1,
+ int32 V_2,
+ class System.String[] V_3,
+ unsigned int8 V_4,
+ class System.String V_5,
+ int32 V_6,
+ class System.String[] V_7,
+ int32 V_8,
+ class System.String[] V_9)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ IL_0003: ldstr "f28"
+ IL_0008: stloc.1
+ IL_0009: ldc.i4 0xffff15a0
+ IL_000e: stloc.2
+ IL_000f: ldc.i4.2
+ IL_0010: newarr [mscorlib]System.String
+ IL_0015: stloc.s V_9
+ IL_0017: ldloc.s V_9
+ IL_0019: ldc.i4.0
+ IL_001a: ldstr "a"
+ IL_001f: stelem.ref
+ IL_0020: ldloc.s V_9
+ IL_0022: ldc.i4.1
+ IL_0023: ldstr "b"
+ IL_0028: stelem.ref
+ IL_0029: ldloc.s V_9
+ IL_002b: stloc.3
+ .try
+ {
+ IL_002c: ldloc.0
+ //IL_002d: stloc.s V_4
+ IL_002f: ldloc.1
+ //IL_0030: stloc.s V_5
+ IL_0032: ldloc.2
+ //IL_0033: stloc.s V_6
+ IL_0035: ldloc.3
+ //IL_0036: stloc.s V_7
+ IL_0038: ldloc.3
+ IL_0039: ldlen
+ IL_003a: conv.i4
+ //IL_003b: stloc.s V_8
+ IL_003d: leave.s IL_0042
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldloc.0
+ ldloc.1
+ ldloc.2
+ ldloc.3
+ ldloc.3
+ ldlen
+ leave.s IL_0042
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_003f: pop
+ ldloc.0
+ ldloc.1
+ ldloc.2
+ ldloc.3
+ ldloc.3
+ ldlen
+ IL_0040: leave.s IL_0042
+ } // end handler
+ IL_0042: ret
+ } // end of method filter1::f28
+
+ .method public hidebysig static void f29() il managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ unsigned int16* V_1,
+ unsigned int16 V_2,
+ unsigned int16 BUF)
+ IL_0000: ldc.i4 0x3e8
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.2
+ IL_0007: ldc.i4.1
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: ldloc.0
+ IL_000e: stind.i2
+ IL_000f: ldloc.1
+ IL_0010: ldind.u2
+ //IL_0011: stloc.2
+ IL_0012: leave.s IL_0017
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.1 //nullref exception if un-commented
+ ldloc.1
+ ldloc.0
+ stind.i2
+ ldloc.1
+ ldind.u2
+ leave.s IL_0017
+ }
+ catch [mscorlib]System.Object
+ {
+ IL_0014: pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.1 //nullref exception if un-commented
+ ldloc.1
+ ldloc.0
+ stind.i2
+ ldloc.1
+ ldind.u2
+ IL_0015: leave.s IL_0017
+ } // end handler
+ IL_0017: ret
+ } // end of method filter1::f29
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 156 (0x9c)
+ .maxstack 20
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void filter1::f1()
+ IL_0007: call void filter1::f2()
+ IL_000c: call void filter1::f3()
+ IL_0011: call void filter1::f4()
+ IL_0016: call void filter1::f5()
+ IL_001b: call void filter1::f6()
+ IL_0020: call void filter1::f7()
+ IL_0025: call void filter1::f8()
+ IL_002a: call void filter1::f9()
+ IL_002f: call void filter1::f10()
+ IL_0034: call void filter1::f11()
+ IL_0039: call void filter1::f12()
+ IL_003e: call void filter1::f13()
+ IL_0043: call void filter1::f14()
+ IL_0048: call void filter1::f15()
+ IL_004d: call void filter1::f16()
+ IL_0052: call void filter1::f17()
+ IL_0057: call void filter1::f18()
+ IL_005c: call void filter1::f19()
+ IL_0061: call void filter1::f20a()
+ call void filter1::f20b()
+ IL_0066: call void filter1::f21()
+ IL_006b: call void filter1::f22()
+ IL_0070: call void filter1::f23()
+ IL_0075: call void filter1::f24()
+
+ ldc.i4 0x9c40
+ call void filter1::f25(int32)
+ ldc.i4 0xff
+ ldc.i4 0x80000000
+ ldstr "f26"
+ newobj instance void [mscorlib]System.Object::.ctor()
+ call void filter1::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ call void filter1::f27()
+ call void filter1::f28()
+ call void filter1::f29()
+
+ IL_007a: ldloc.0
+ IL_007b: brfalse.s IL_008c
+
+ IL_007d: ldstr "PASSED"
+ IL_0082: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0087: ldc.i4.s 100
+ IL_0089: stloc.1
+ IL_008a: br.s IL_009a
+
+ IL_008c: ldstr "FAILED"
+ IL_0091: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0096: ldc.i4.1
+ IL_0097: stloc.1
+ IL_0098: br.s IL_009a
+
+ IL_009a: ldloc.1
+ IL_009b: ret
+ } // end of method filter1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method filter1::.ctor
+
+} // end of class filter1
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit sealed nested private '$$struct0x6000020-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-1'
+
+ .class explicit sealed nested private '$$struct0x6000020-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-2'
+
+ .class explicit sealed nested private '$$struct0x6000021-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-1'
+
+ .class explicit sealed nested private '$$struct0x6000021-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-2'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-1' '$$method0x6000020-1' at D_000025A0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-2' '$$method0x6000020-2' at D_000025B0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-1' '$$method0x6000021-1' at D_00002620
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-2' '$$method0x6000021-2' at D_00002648
+} // end of class '<GlobalName>'
+
+.data D_000025A0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000025B0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 03 00 35 00 00 00 15 00 00 11 18 18 73 07 // .0..5.........s.
+ 00 00 0A 25 D0 07 00 00 04 28 08 00 00 0A 0A 18 // ...%.....(......
+ 18 73 07 00 00 0A 25 D0 08 00 00 04 28 08 00 00 // .s....%.....(...
+ 0A 0B 07 16 17 28 09 00 00 0A 0C DE 03 26 DE 00 // .....(.......&..
+ 2A 00 00 00 01 10 00 00 00 00 13 00 1E 31 00 03 // *............1..
+ 04 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00)
+.data D_00002620 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002648 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 04 00 38 00 00 00 16 00 00 11 // .....0..8.......
+ 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 04 28 08 // ...s....%.....(.
+ 00 00 0A 0A 19 17 19 73 0A 00 00 0A 25 D0 0A 00 // .......s....%...
+ 00 04 28 08 00 00 0A 0B 07 16 16 17 28 0B 00 00 // ..(.........(...
+ 0A 0C DE 03 26 DE 00 2A 01 10 00 00 00 00 14 00 // ....&..*........
+ 20 34 00 03 04 00 00 01 00 00 00 00 00 00 00 00 // 4..............
+ 00 00 00 00 0B 30 01 00 20 00 00 00 17 00 00 11 // .....0.. .......
+ 73 0B 00 00 06 0A 06 6F 0A 00 00 06 0B 73 0B 00 // s......o.....s..
+ 00 06 0C 08 6F 0A 00 00 06 0D DE 03 26 DE 00 2A // ....o.......&..*
+ 01 10 00 00 00 00 0D 00 0F 1C 00 03 04 00 00 01
+ 00 00 00 00 00 00 00 00 00 00 00 00 0B 30 04 00 // .............0..
+ 36 00 00 00 18 00 00 11 73 0B 00 00 06 0A 06 06 // 6.......s.......
+ FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 // ......s....o....
+ 73 0B 00 00 06 0B 07 07 FE 06 09 00 00 06 73 02 // s.............s.
+ 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 2A 00 00 // ...o......&..*..
+ 01 10 00 00 00 00 18 00 1A 32 00 03 04 00 00 01 // .........2......
+ 00 00 00 00 00 00 00 00 00 00 00 00 03 30 01 00 // .............0..
+ 9C 00 00 00 19 00 00 11 17 0A 28 0C 00 00 06 28 // ..........(....(
+ 0D 00 00 06 28 0E 00 00 06 28 0F 00 00 06 28 10 // ....(....(....(.
+ 00 00 06 28 11 00 00 06 28 12 00 00 06 28 13 00 // ...(....(....(..
+ 00 06 28 14 00 00 06 28 15 00 00 06 28 16 00 00 // ..(....(....(...
+ 06 28 17 00 00 06 28 18 00 00 06 28 19 00 00 06 // .(....(....(....
+ 28 1A 00 00 06 28 1B 00 00 06 28 1C 00 00 06 28 // (....(....(....(
+ 1D 00 00 06 28 1E 00 00 06 28 1F 00 00 06 28 20 // ....(....(....(
+ 00 00 06 28 21 00 00 06 28 22 00 00 06 28 23 00 // ...(!...("...(#.
+ 00 06 06 2C 0F 72 31 00 00 70 28 0C 00 00 0A 1F // ...,.r1..p(.....
+ 64 0B 2B 0E 72 3F 00 00 70 28 0C 00 00 0A 17 0B // d.+.r?..p(......
+ 2B 00 07 2A 1E 02 28 04 00 00 0A 2A 42 53 4A 42 // +..*..(....*BSJB
+ 01 00 01 00 00 00 00 00 10 00 00 00 76 31 2E 30 // ............v1.0
+ 2E 32 34 31 33 46 53 54 43 48 4B 00 00 00 05 00 // .2413FSTCHK.....
+ 70 00 00 00 F8 04 00 00 23 7E 00 00 68 05 00 00 // p.......#~..h...
+ 0C 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // ....#Strings....
+ 74 08 00 00 7C 01 00 00 23 42 6C 6F 62 00 00 00 // t...|...#Blob...
+ F0 09 00 00 50 00 00 00 23 55 53 00 40 0A 00 00 // ....P...#US.@...
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 9F 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 0E 00 00 00 0C 00 00 00
+ 0A 00 00 00 25 00 00 00 07 00 00 00 01 00 00 00 // ....%...........
+ 0C 00 00 00 02 00 00 00 01 00 00 00 04 00 00 00
+ 19 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00
+ 02 00 00 00 04 00 00 00 01 00 00 00 01 00 00 00
+ 04 00 00 00 00 00 4C 00 01 00 00 00 00 00 06 00 // ......L.........
+ 65 00 5E 00 06 00 72 00 5E 00 06 00 7C 00 5E 00 // e.^...r.^...|.^.
+ 06 00 9E 00 5E 00 06 00 D8 00 5E 00 06 00 E5 00 // ....^.....^.....
+ 5E 00 06 00 93 01 80 01 06 00 CB 01 5E 00 06 00 // ^...........^...
+ E3 01 5E 00 06 00 EB 01 5E 00 06 00 FD 01 5E 00 // ..^.....^.....^.
+ 06 00 58 02 38 02 06 00 67 02 5E 00 06 00 6D 02 // ..X.8...g.^...m.
+ 5E 00 00 00 00 00 43 00 00 00 00 00 01 00 01 00 // ^.....C.........
+ 08 01 10 00 6F 00 00 00 05 00 01 00 01 00 00 21 // ....o..........!
+ 00 00 77 00 00 00 09 00 03 00 02 00 01 01 00 00 // ..w.............
+ 8E 00 00 00 0D 00 06 00 02 00 A1 00 00 00 98 00
+ 00 00 00 00 06 00 06 00 01 00 10 00 A5 00 00 00
+ 11 00 06 00 07 00 01 00 10 00 AB 00 00 00 11 00
+ 07 00 0C 00 00 00 00 00 03 02 00 00 11 00 07 00
+ 26 00 03 01 00 00 10 02 00 00 05 00 0B 00 26 00 // &.............&.
+ 03 01 00 00 90 02 00 00 05 00 0B 00 26 00 03 01 // ............&...
+ 00 00 BC 02 00 00 05 00 0B 00 26 00 03 01 00 00 // ..........&.....
+ E4 02 00 00 05 00 0B 00 26 00 06 00 B0 00 1F 00 // ........&.......
+ 16 00 B2 00 1F 00 06 06 BB 00 1F 00 56 80 C3 00 // ............V...
+ 26 00 56 80 C7 00 26 00 01 00 0E 01 50 00 13 01 // &.V...&.....P...
+ 24 02 FD 00 13 01 A4 02 09 01 13 01 D0 02 35 01 // $.............5.
+ 13 01 F8 02 39 01 50 20 00 00 00 00 91 18 B4 00 // ....9.P ........
+ 22 00 01 00 00 00 00 00 03 00 86 18 CB 00 34 00 // ".............4.
+ 01 00 00 00 00 00 03 00 C6 00 D1 00 3A 00 03 00 // ............:...
+ 00 00 00 00 03 00 C6 01 F3 00 3E 00 03 00 00 00 // ..........>.....
+ 00 00 03 00 C6 01 FF 00 46 00 05 00 00 00 00 00 // ........F.......
+ 00 00 C6 05 09 01 4C 00 06 00 58 20 00 00 20 00 // ......L...X .. .
+ 86 08 11 01 54 00 06 00 71 20 00 00 20 00 86 08 // ....T...q .. ...
+ 18 01 54 00 07 00 8A 20 00 00 00 00 86 00 22 01 // ..T.... ......".
+ 3A 00 08 00 8C 20 00 00 00 00 E6 01 09 01 4C 00 // :.... ........L.
+ 08 00 9E 20 00 00 00 00 86 18 CB 00 3A 00 08 00 // ... ........:...
+ A8 20 00 00 00 00 96 00 24 01 22 00 08 00 D8 20 // . ......$."....
+ 00 00 00 00 96 00 27 01 22 00 08 00 14 21 00 00 // ......'."....!..
+ 00 00 96 00 2A 01 22 00 08 00 50 21 00 00 00 00 // ....*."...P!....
+ 96 00 2D 01 22 00 08 00 8C 21 00 00 00 00 96 00 // ..-."....!......
+ 30 01 22 00 08 00 C8 21 00 00 00 00 96 00 33 01 // 0."....!......3.
+ 22 00 08 00 FC 21 00 00 00 00 96 00 36 01 22 00 // "....!......6.".
+ 08 00 30 22 00 00 00 00 96 00 39 01 22 00 08 00 // ..0"......9."...
+ 74 22 00 00 00 00 96 00 3C 01 22 00 08 00 A8 22 // t"......<."...."
+ 00 00 00 00 96 00 3F 01 22 00 08 00 DC 22 00 00 // ......?."...."..
+ 00 00 96 00 43 01 22 00 08 00 18 23 00 00 00 00 // ....C."....#....
+ 96 00 47 01 22 00 08 00 5C 23 00 00 00 00 96 00 // ..G."...\#......
+ 4B 01 22 00 08 00 90 23 00 00 00 00 96 00 4F 01 // K."....#......O.
+ 22 00 08 00 E0 23 00 00 00 00 96 00 53 01 22 00 // "....#......S.".
+ 08 00 54 24 00 00 00 00 96 00 57 01 22 00 08 00 // ..T$......W."...
+ 94 24 00 00 00 00 96 00 5B 01 22 00 08 00 D0 24 // .$......[."....$
+ 00 00 00 00 96 00 5F 01 22 00 08 00 0C 25 00 00 // ......_."....%..
+ 00 00 96 00 63 01 22 00 08 00 48 25 00 00 00 00 // ....c."...H%....
+ 96 00 67 01 22 00 08 00 C0 25 00 00 00 00 96 00 // ..g."....%......
+ 6B 01 22 00 08 00 6C 26 00 00 00 00 96 00 6F 01 // k."...l&......o.
+ 22 00 08 00 CC 26 00 00 00 00 96 00 73 01 22 00 // "....&......s.".
+ 08 00 14 27 00 00 00 00 96 00 77 01 22 00 08 00 // ...'......w."...
+ 74 27 00 00 00 00 96 00 7B 01 5A 00 08 00 1C 28 // t'......{.Z....(
+ 00 00 00 00 86 18 CB 00 3A 00 08 00 00 00 01 00 // ........:.......
+ A7 01 00 00 02 00 AE 01 00 00 01 00 B5 01 00 00
+ 02 00 A7 01 00 00 01 00 BE 01 00 00 01 00 C5 01
+ 00 00 01 00 C5 01 06 00 14 00 39 00 CB 00 5E 00 // ..........9...^.
+ 41 00 D4 01 64 00 41 00 DC 01 64 00 21 00 CB 00 // A...d.A...d.!...
+ 3A 00 49 00 CB 00 AD 00 51 00 F3 01 C8 00 0C 00 // :.I.....Q.......
+ CB 00 F7 00 61 00 80 02 01 01 0C 00 B8 02 0D 01 // ....a...........
+ 14 00 CB 00 2E 01 14 00 B8 02 3D 01 51 00 F3 01 // ..........=.Q...
+ 68 01 08 00 10 00 2A 00 08 00 14 00 2F 00 2E 00 // h.....*...../...
+ 0B 00 72 01 01 00 10 00 00 00 09 00 01 00 10 00 // ..r.............
+ 00 00 0A 00 01 00 24 00 00 00 0B 00 01 00 24 00 // ......$.......$.
+ 00 00 0C 00 6D 00 71 00 76 00 7B 00 80 00 85 00 // ....m.q.v.{.....
+ 8A 00 8F 00 94 00 99 00 9E 00 A3 00 A8 00 B6 00
+ BD 00 CD 00 D4 00 D9 00 E0 00 E5 00 13 01 44 01 // ..............D.
+ 58 01 61 01 6D 01 06 00 01 00 00 00 0E 01 10 00 // X.a.m...........
+ 08 00 07 00 02 00 10 00 08 00 02 00 EF 00 25 01 // ..............%.
+ A0 25 00 00 07 00 B0 25 00 00 08 00 20 26 00 00 // .%.....%.... &..
+ 09 00 48 26 00 00 0A 00 04 80 00 00 00 00 00 00 // ..H&............
+ 00 00 00 00 00 00 00 00 00 00 AB 00 00 00 01 00
+ 00 00 6B 09 00 00 00 00 00 00 01 00 55 00 00 00 // ..k.........U...
+ 0A 00 09 00 08 00 0A 00 08 00 0B 00 08 00 0C 00
+ 08 00 00 00 00 56 65 72 73 69 6F 6E 20 6F 66 20 // .....Version of
+ 72 75 6E 74 69 6D 65 20 61 67 61 69 6E 73 74 20 // runtime against
+ 77 68 69 63 68 20 74 68 65 20 62 69 6E 61 72 79 // which the binary
+ 20 69 73 20 62 75 69 6C 74 20 3A 20 31 2E 30 2E // is built : 1.0.
+ 32 34 31 33 2E 30 00 3C 4D 6F 64 75 6C 65 3E 00 // 2413.0.<Module>.
+ 74 72 79 31 2E 65 78 65 00 6D 73 63 6F 72 6C 69 // filter1.exe.mscorli
+ 62 00 53 79 73 74 65 6D 00 56 61 6C 75 65 54 79 // b.System.ValueTy
+ 70 65 00 56 54 00 45 6E 75 6D 00 44 61 79 73 00 // pe.VT.Enum.Days.
+ 4D 75 6C 74 69 63 61 73 74 44 65 6C 65 67 61 74 // MulticastDelegat
+ 65 00 64 65 6C 65 67 61 74 65 31 00 49 54 65 73 // e.delegate1.ITes
+ 74 00 4F 62 6A 65 63 74 00 43 54 65 73 74 00 74 // t.Object.CTest.t
+ 72 79 31 00 6D 00 6E 00 2E 63 63 74 6F 72 00 76 // ry1.m.n..cctor.v
+ 61 6C 75 65 5F 5F 00 53 75 6E 00 4D 6F 6E 00 2E // alue__.Sun.Mon..
+ 63 74 6F 72 00 49 6E 76 6F 6B 65 00 49 41 73 79 // ctor.Invoke.IAsy
+ 6E 63 52 65 73 75 6C 74 00 41 73 79 6E 63 43 61 // ncResult.AsyncCa
+ 6C 6C 62 61 63 6B 00 42 65 67 69 6E 49 6E 76 6F // llback.BeginInvo
+ 6B 65 00 45 6E 64 49 6E 76 6F 6B 65 00 74 65 73 // ke.EndInvoke.tes
+ 74 00 64 67 00 61 64 64 5F 64 67 00 72 65 6D 6F // t.dg.add_dg.remo
+ 76 65 5F 64 67 00 66 00 66 31 00 66 32 00 66 33 // ve_dg.f.f1.f2.f3
+ 00 66 34 00 66 35 00 66 36 00 66 37 00 66 38 00 // .f4.f5.f6.f7.f8.
+ 66 39 00 66 31 30 00 66 31 31 00 66 31 32 00 66 // f9.f10.f11.f12.f
+ 31 33 00 66 31 34 00 66 31 35 00 66 31 36 00 66 // 13.f14.f15.f16.f
+ 31 37 00 66 31 38 00 66 31 39 00 66 32 30 00 66 // 17.f18.f19.f20.f
+ 32 31 00 66 32 32 00 66 32 33 00 66 32 34 00 4D // 21.f22.f23.f24.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 44 69 61 67 6E // ain.System.Diagn
+ 6F 73 74 69 63 73 00 44 65 62 75 67 67 61 62 6C // ostics.Debuggabl
+ 65 41 74 74 72 69 62 75 74 65 00 6F 62 6A 65 63 // eAttribute.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 43 // Remove.Decimal.C
+ 6F 6E 73 6F 6C 65 00 57 72 69 74 65 4C 69 6E 65 // onsole.WriteLine
+ 00 49 6E 74 33 32 00 3C 47 6C 6F 62 61 6C 4E 61 // .Int32.<GlobalNa
+ 6D 65 3E 00 24 24 73 74 72 75 63 74 30 78 36 30 // me>.$$struct0x60
+ 30 30 30 32 30 2D 31 00 24 24 6D 65 74 68 6F 64 // 00020-1.$$method
+ 30 78 36 30 30 30 30 32 30 2D 31 00 53 79 73 74 // 0x6000020-1.Syst
+ 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 6F 6D 70 69 // em.Runtime.Compi
+ 6C 65 72 53 65 72 76 69 63 65 73 00 52 75 6E 74 // lerServices.Runt
+ 69 6D 65 48 65 6C 70 65 72 73 00 41 72 72 61 79 // imeHelpers.Array
+ 00 52 75 6E 74 69 6D 65 46 69 65 6C 64 48 61 6E // .RuntimeFieldHan
+ 64 6C 65 00 49 6E 69 74 69 61 6C 69 7A 65 41 72 // dle.InitializeAr
+ 72 61 79 00 24 24 73 74 72 75 63 74 30 78 36 30 // ray.$$struct0x60
+ 30 30 30 32 30 2D 32 00 24 24 6D 65 74 68 6F 64 // 00020-2.$$method
+ 30 78 36 30 30 30 30 32 30 2D 32 00 47 65 74 00 // 0x6000020-2.Get.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 32 // $$struct0x600002
+ 31 2D 31 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // 1-1.$$method0x60
+ 30 30 30 32 31 2D 31 00 24 24 73 74 72 75 63 74 // 00021-1.$$struct
+ 30 78 36 30 30 30 30 32 31 2D 32 00 24 24 6D 65 // 0x6000021-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 32 31 2D 32 00 // thod0x6000021-2.
+ 00 08 B7 7A 5C 56 19 34 E0 89 14 11 29 F4 49 85 // ...z\V.4....).I.
+ 0C 7F 24 30 CE E2 FD A4 90 78 8D 09 50 3B 04 02 // ..$0.....x..P;..
+ 06 08 03 00 00 01 03 06 11 0C 04 00 00 00 00 04
+ 01 00 00 00 05 20 02 01 1C 19 03 20 00 01 07 20 // ..... ..... ...
+ 02 12 15 12 19 1C 05 20 01 01 12 15 03 20 00 08 // ....... ..... ..
+ 03 06 12 10 05 20 01 01 12 10 03 00 00 08 05 20 // ..... .........
+ 02 01 02 02 08 00 02 12 21 12 21 12 21 03 07 01 // ........!.!.!...
+ 08 04 07 02 08 08 04 07 02 09 09 04 07 02 06 06
+ 04 07 02 07 07 04 07 02 05 05 04 07 02 04 04 04
+ 07 02 0A 0A 04 07 02 0B 0B 04 07 02 03 03 04 07
+ 02 0C 0C 04 07 02 0D 0D 04 07 02 02 02 08 20 05 // .............. .
+ 01 08 08 08 02 05 06 07 02 11 25 11 25 0A 07 06 // ..........%.%...
+ 11 08 08 08 11 08 08 08 04 00 01 01 1C 06 07 02
+ 11 0C 11 0C 04 07 02 1C 1C 06 07 02 12 1C 12 1C
+ 04 07 02 0E 0E 09 07 04 1D 08 1D 08 08 1D 08 07
+ 14 08 02 00 02 00 00 05 20 02 01 08 08 03 06 11 // ........ .......
+ 24 07 00 02 01 12 35 11 39 03 06 11 28 05 20 02 // $.....5.9...(. .
+ 08 08 08 11 07 03 14 08 02 00 02 00 00 14 08 02
+ 00 02 00 00 08 08 14 08 03 00 03 00 00 00 06 20 // ...............
+ 03 01 08 08 08 03 06 11 2C 03 06 11 30 06 20 03 // ........,...0. .
+ 08 08 08 08 13 07 03 14 08 03 00 03 00 00 00 14
+ 08 03 00 03 00 00 00 08 08 07 04 12 18 08 12 18
+ 08 06 07 02 12 18 12 18 04 00 01 01 0E 04 07 02
+ 02 08 06 01 00 00 01 00 00 00 00 00 00 17 74 00 // ..............t.
+ 65 00 73 00 74 00 20 00 73 00 74 00 72 00 69 00 // e.s.t. .s.t.r.i.
+ 6E 00 67 00 00 17 73 00 74 00 72 00 69 00 6E 00 // n.g...s.t.r.i.n.
+ 67 00 20 00 74 00 65 00 73 00 74 00 00 0D 50 00 // g. .t.e.s.t...P.
+ 41 00 53 00 53 00 45 00 44 00 00 0D 46 00 41 00 // A.S.S.E.D...F.A.
+ 49 00 4C 00 45 00 44 00 00 00 00 00 27 D8 F7 3C // I.L.E.D.....'..<
+ 47 A8 09 42 86 5E 26 68 20 F5 4C 22 9C 32 00 00 // G..B.^&h .L".2..
+ 00 00 00 00 00 00 00 00 BE 32 00 00 00 20 00 00 // .........2... ..
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 B0 32 00 00 00 00 00 00 00 00 00 00 // .....2..........
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/filter2.il b/tests/src/JIT/Directed/leave/filter2.il
new file mode 100644
index 0000000000..864f8d2888
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/filter2.il
@@ -0,0 +1,1552 @@
+// 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 filter2
+{
+}
+.module filter2.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public filter2
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 176 (0xb0)
+ .maxstack 60
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ int16 V_2,
+ unsigned int16 V_3,
+ unsigned int8 V_4,
+ int8 V_5,
+ int64 V_6,
+ unsigned int64 V_7,
+ wchar V_8,
+ float32 V_9,
+ float32 V_10,
+ wchar V_11,
+ unsigned int64 V_12,
+ int64 V_13,
+ int8 V_14,
+ unsigned int8 V_15,
+ unsigned int16 V_16,
+ int16 V_17,
+ unsigned int32 V_18,
+ int32 V_19)
+ .try
+ {
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4 0x9c40
+ IL_000b: stloc.1
+ .try
+ {
+ IL_000c: ldc.i4 0xfffffc18
+ IL_0011: stloc.2
+ .try
+ {
+ IL_0012: ldc.i4 0x3e8
+ IL_0017: stloc.3
+ .try
+ {
+ IL_0018: ldc.i4.s 20
+ IL_001a: stloc.s V_4
+
+ start_try3:
+
+ IL_001c: ldc.i4.s -20
+ IL_001e: stloc.s V_5
+ .try
+ {
+ IL_0020: ldc.i8 0x8000000000000000
+ IL_0029: stloc.s V_6
+ .try
+ {
+ IL_002b: ldc.i4.0
+ IL_002c: conv.i8
+ IL_002d: stloc.s V_7
+ .try
+ {
+ IL_002f: ldc.i4.s 49
+ IL_0031: stloc.s V_8
+
+ start_try2:
+ IL_0033: ldc.r4 -2.5699999
+ IL_0038: stloc.s V_9
+
+ start_try1:
+ IL_003a: ldc.r4 2.5699999
+ //_003f: stloc.s V_10
+ IL_0041: leave.s IL_0046
+ end_try1: //
+
+ exception_filter1:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter1:
+ ldc.r4 2.5699999
+ leave.s IL_0046
+ end_filter1: //
+
+ start_handler1:
+ //_0043: pop
+ ldc.r4 2.5699999
+ leave.s IL_0046
+ end_handler1: //
+
+ .try start_try1 to end_try1
+ filter exception_filter1 handler start_filter1 to end_filter1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0046: ldc.i4.s 65
+ //_0048: stloc.s V_11
+ IL_004a: leave.s IL_004f
+
+ end_try2: //
+
+ exception_filter2:
+ pop
+ ldc.i4.1
+ endfilter
+
+ start_filter2:
+ ldc.r4 -2.5699999
+ leave.s IL_004f
+ end_filter2: //
+
+ start_handler2:
+ //_004c: pop
+ ldc.r4 -2.5699999
+ IL_004d: leave.s IL_004f
+ end_handler2: //
+
+ IL_004f: ldc.i4.m1
+ IL_0050: conv.i8
+ //_0051: stloc.s V_12
+
+ .try start_try2 to end_try2
+ filter exception_filter2 handler start_filter2 to end_filter2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ IL_0053: leave.s IL_0058
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0055: pop
+ ldc.i4.s 49
+ IL_0056: leave.s IL_0058
+
+ } // end handler
+ IL_0058: ldc.i8 0x7fffffffffffffff
+ //_0061: stloc.s V_13
+ IL_0063: leave.s IL_0068
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0065: pop
+ ldc.i4.0
+ conv.i8
+ IL_0066: leave.s IL_0068
+
+ } // end handler
+ IL_0068: ldc.i4.s -20
+ //_006a: stloc.s V_14
+ IL_006c: leave.s IL_0071
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_006e: pop
+ ldc.i8 0x8000000000000000
+ IL_006f: leave.s IL_0071
+
+ } // end handler
+ IL_0071: ldc.i4.s 20
+ //_0073: stloc.s V_15
+ IL_0075: leave.s IL_007a
+
+ end_try3: //
+
+ exception_filter3:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter3:
+ ldc.i4.s -20
+ leave.s IL_007a
+ end_filter3: //
+
+ start_handler3:
+ //_0077: pop
+ ldc.i4.s -20
+ IL_0078: leave.s IL_007a
+ end_handler3: //
+
+ IL_007a: ldc.i4 0x3e8
+ //_007f: stloc.s V_16
+ IL_0081: leave.s IL_0086
+
+ .try start_try3 to end_try3
+ filter exception_filter3 handler start_filter3 to end_filter3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0083: pop
+ IL_0084: leave.s IL_0086
+
+ } // end handler
+ IL_0086: ldc.i4 0xfffffc18
+ //_008b: stloc.s V_17
+ IL_008d: leave.s IL_0092
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_008f: pop
+ ldc.i4 0x3e8
+ IL_0090: leave.s IL_0092
+
+ } // end handler
+ IL_0092: ldc.i4 0x9c40
+ //_0097: stloc.s V_18
+ IL_0099: leave.s IL_009e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_009b: pop
+ IL_009c: leave.s IL_009e
+
+ } // end handler
+ IL_009e: ldc.i4 0xffff63c0
+ //_00a3: stloc.s V_19
+ IL_00a5: leave.s IL_00aa
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4 0x9c40
+ leave.s IL_00aa
+ }
+ catch [mscorlib]System.Object
+ {
+ //_00a7: pop
+ ldc.i4 0x9c40
+ IL_00a8: leave.s IL_00aa
+
+ } // end handler
+ IL_00aa: leave.s IL_00af
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00ac: pop
+ IL_00ad: leave.s IL_00af
+
+ } // end handler
+ IL_00af: ret
+ } // end of method filter2::f1
+
+ .method public static void f11() il managed
+ {
+ // Code size 307 (0x133)
+ .maxstack 60
+ .locals (float32 V_0,
+ float64 V_1,
+ bool V_2,
+ value class [mscorlib]System.Decimal V_3,
+ value class VT V_4,
+ int32 V_5,
+ int32 V_6,
+ value class Days V_7,
+ class System.Object V_8,
+ class filter2 V_9,
+ class System.String V_10,
+ int32[] V_11,
+ int32[] V_12,
+ int32 V_13,
+ class System.String V_14,
+ class filter2 V_15,
+ class System.Object V_16,
+ value class Days V_17,
+ value class VT V_18,
+ int32 V_19,
+ int32 V_20,
+ value class [mscorlib]System.Decimal V_21,
+ bool V_22,
+ float64 V_23,
+ float32 V_24,
+ int32[] V_25)
+ IL_0000: ldloca.s V_4
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_18
+ IL_000a: initobj VT
+ IL_0010: ldc.r4 -2.5699999
+ IL_0015: stloc.0
+
+ start_try1:
+ IL_0016: ldc.r8 -1.2888888888888881
+ IL_001f: stloc.1
+
+ start_try2:
+ IL_0020: ldc.i4.1
+ IL_0021: stloc.2
+ .try
+ {
+ IL_0022: ldc.i4 0x2715
+ IL_0027: ldc.i4.0
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4 0x80
+ IL_002e: ldc.i4.2
+ IL_002f: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0034: stloc.3
+ .try
+ {
+ IL_0035: ldloca.s V_4
+ IL_0037: ldc.i4 0xfffffed4
+ IL_003c: stfld int32 VT::m
+ IL_0041: ldloca.s V_4
+ IL_0043: ldfld int32 VT::m
+ IL_0048: stloc.s V_5
+ IL_004a: ldsfld int32 VT::n
+ IL_004f: stloc.s V_6
+ .try
+ {
+ IL_0051: ldc.i4.0
+ IL_0052: stloc.s V_7
+ .try
+ {
+ IL_0054: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0059: stloc.s V_8
+ .try
+ {
+ IL_005b: newobj instance void filter2::.ctor()
+ IL_0060: stloc.s V_9
+ .try
+ {
+ IL_0062: ldstr "test string"
+ IL_0067: stloc.s V_10
+ .try
+ {
+ IL_0069: ldc.i4.2
+ IL_006a: newarr [mscorlib]System.Int32
+ IL_006f: stloc.s V_25
+ IL_0071: ldloc.s V_25
+ IL_0073: ldc.i4.0
+ IL_0074: ldc.i4.1
+ IL_0075: stelem.i4
+ IL_0076: ldloc.s V_25
+ IL_0078: ldc.i4.1
+ IL_0079: ldc.i4.2
+ IL_007a: stelem.i4
+ IL_007b: ldloc.s V_25
+ IL_007d: stloc.s V_11
+
+ start_try3:
+ IL_007f: ldc.i4.2
+ IL_0080: newarr [mscorlib]System.Int32
+ IL_0085: stloc.s V_25
+ IL_0087: ldloc.s V_25
+ IL_0089: ldc.i4.0
+ IL_008a: ldc.i4.3
+ IL_008b: stelem.i4
+ IL_008c: ldloc.s V_25
+ IL_008e: ldc.i4.1
+ IL_008f: ldc.i4.4
+ IL_0090: stelem.i4
+ IL_0091: ldloc.s V_25
+ IL_0093: stloc.s V_12
+ IL_0095: ldloc.s V_12
+ IL_0097: ldc.i4.0
+ IL_0098: ldelem.i4
+ //_0099: stloc.s V_13
+ IL_009b: leave.s IL_00a0
+ end_try3: //
+
+ exception_filter3:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter3:
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.s V_25
+ ldloc.s V_25
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.s V_25
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.s V_25
+ stloc.s V_12
+ ldloc.s V_12
+ ldc.i4.0
+ ldelem.i4
+ leave.s IL_00a0
+ end_filter3: //
+
+ start_handler3:
+ //_009d: pop
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.s V_25
+ ldloc.s V_25
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.s V_25
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.s V_25
+ stloc.s V_12
+ ldloc.s V_12
+ ldc.i4.0
+ ldelem.i4
+ IL_009e: leave.s IL_00a0
+ end_handler3: //
+
+ .try start_try3 to end_try3
+ filter exception_filter3 handler start_filter3 to end_filter3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ IL_00a0: ldstr "string test"
+ //_00a5: stloc.s V_14
+ IL_00a7: leave.s IL_00ac
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00a9: pop
+ ldstr "string test"
+ IL_00aa: leave.s IL_00ac
+
+ } // end handler
+ IL_00ac: newobj instance void filter2::.ctor()
+ //_00b1: stloc.s V_15
+ IL_00b3: leave.s IL_00b8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00b5: pop
+ //newobj instance void filter2::.ctor()
+ IL_00b6: leave.s IL_00b8
+
+ } // end handler
+ IL_00b8: newobj instance void [mscorlib]System.Object::.ctor()
+ //_00bd: stloc.s V_16
+ IL_00bf: leave.s IL_00c4
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00c1: pop
+ IL_00c2: leave.s IL_00c4
+
+ } // end handler
+ IL_00c4: ldc.i4.1
+ IL_00c5: stloc.s V_17
+ IL_00c7: ldloc.s V_17
+ IL_00c9: box Days
+ //IL_00ce: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_00d3: leave.s IL_00d8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00d5: pop
+ ldc.i4.1
+ stloc.s V_17
+ ldloc.s V_17
+ box Days
+ IL_00d6: leave.s IL_00d8
+
+ } // end handler
+ IL_00d8: ldloca.s V_18
+ IL_00da: ldc.i4 0x12c
+ IL_00df: stfld int32 VT::m
+ IL_00e4: ldloca.s V_18
+ IL_00e6: ldfld int32 VT::m
+ IL_00eb: stloc.s V_19
+ IL_00ed: ldsfld int32 VT::n
+ //IL_00f2: stloc.s V_20
+ IL_00f4: leave.s IL_00f9
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldloca.s V_18
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_18
+ ldfld int32 VT::m
+ stloc.s V_19
+ ldsfld int32 VT::n
+ leave.s IL_00f9
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_00f6: pop
+ ldloca.s V_18
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_18
+ ldfld int32 VT::m
+ stloc.s V_19
+ ldsfld int32 VT::n
+ IL_00f7: leave.s IL_00f9
+ } // end handler
+ IL_00f9: ldc.i4 0x676
+ IL_00fe: ldc.i4.0
+ IL_00ff: ldc.i4.0
+ IL_0100: ldc.i4.0
+ IL_0101: ldc.i4.3
+ IL_0102: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0107: stloc.s V_21
+ IL_0109: leave.s IL_010e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_010b: pop
+ IL_010c: leave.s IL_010e
+
+ } // end handler
+ IL_010e: ldc.i4.0
+ //IL_010f: stloc.s V_22
+ IL_0111: leave.s IL_0116
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0113: pop
+ IL_0114: leave.s IL_0116
+
+ } // end handler
+ IL_0116: ldc.r8 1.2888888888888881
+ //IL_011f: stloc.s V_23
+ IL_0121: leave.s IL_0126
+ end_try2: //
+
+ exception_filter2:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter2:
+ ldc.r8 1.2888888888888881
+ leave.s IL_0126
+ end_filter2: //
+
+ start_handler2:
+ //IL_0123: pop
+ ldc.r8 1.2888888888888881
+ IL_0124: leave.s IL_0126
+ end_handler2: //
+
+ IL_0126: ldc.r4 2.5699999
+ //IL_012b: stloc.s V_24
+ IL_012d: leave.s IL_0132
+ end_try1: //
+
+ exception_filter1:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter1:
+ ldc.r4 2.5699999
+ leave.s IL_0132
+ end_filter1: //
+
+ start_handler1:
+ //IL_012f: pop
+ ldc.r4 2.5699999
+ IL_0130: leave.s IL_0132
+ end_handler1: //
+
+ .try start_try2 to end_try2
+ filter exception_filter2 handler start_filter2 to end_filter2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ .try start_try1 to end_try1
+ filter exception_filter1 handler start_filter1 to end_filter1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0132: ret
+ } // end of method filter2::f11
+
+ .method public static void f25(int32 arg) il managed
+ {
+ // Code size 218 (0xda)
+ .maxstack 60
+ .locals (int32 V_0,
+ int32[0...,0...] V_1,
+ int32[0...,0...,0...] V_2,
+ class CTest V_3,
+ int32 V_4,
+ class CTest V_5,
+ class CTest V_6,
+ class CTest V_7,
+ int32 V_8,
+ int32[0...,0...,0...] V_9,
+ int32 V_10,
+ int32[0...,0...] V_11,
+ int32 V_12,
+ int32 V_13)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.2
+ IL_0003: ldc.i4.2
+ IL_0004: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0009: dup
+ IL_000a: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-1' '<GlobalName>'::'$$method0x600000e-1'
+ IL_000f: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0014: stloc.1
+
+ start_try2:
+ IL_0015: ldc.i4.3
+ IL_0016: ldc.i4.1
+ IL_0017: ldc.i4.3
+ IL_0018: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001d: dup
+ IL_001e: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-2' '<GlobalName>'::'$$method0x600000e-2'
+ IL_0023: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0028: stloc.2
+ .try
+ {
+ IL_0029: newobj instance void CTest::.ctor()
+ IL_002e: stloc.3
+ IL_002f: ldloc.3
+ IL_0030: callvirt instance int32 CTest::test()
+ IL_0035: stloc.s V_4
+
+ start_try1:
+ IL_0037: newobj instance void CTest::.ctor()
+ IL_003c: stloc.s V_5
+ IL_003e: ldloc.s V_5
+ IL_0040: ldloc.s V_5
+ IL_0042: ldftn instance void CTest::f()
+ IL_0048: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_004d: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0052: newobj instance void CTest::.ctor()
+ IL_0057: stloc.s V_6
+ IL_0059: ldloc.s V_6
+ IL_005b: ldloc.s V_6
+ IL_005d: ldftn instance void CTest::f()
+ IL_0063: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ //IL_0068: callvirt instance void CTest::add_dg(class delegate1)
+ IL_006d: leave.s IL_0072
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ leave.s IL_0072
+ }
+ catch [mscorlib]System.Object
+ {
+ IL_006f: pop
+ IL_0070: leave.s IL_0072
+
+ } // end handler
+ IL_0072: newobj instance void CTest::.ctor()
+ IL_0077: stloc.s V_7
+ IL_0079: ldloc.s V_7
+ //IL_007b: callvirt instance int32 CTest::test()
+ //IL_0080: stloc.s V_8
+ IL_0082: leave.s IL_0087
+ end_try1: //
+
+ exception_filter1:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter1:
+ leave.s IL_0087
+ end_filter1: //
+
+ start_handler1:
+ //IL_0084: pop
+ IL_0085: leave.s IL_0087
+ end_handler1:
+
+ .try start_try1 to end_try1
+ filter exception_filter1 handler start_filter1 to end_filter1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_0087: ldc.i4.3
+ IL_0088: ldc.i4.1
+ IL_0089: ldc.i4.3
+ IL_008a: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_008f: dup
+ IL_0090: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ //IL_0095: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_009a: stloc.s V_9
+ //IL_009c: ldloc.s V_9
+ //IL_009e: ldc.i4.0
+ //IL_009f: ldc.i4.0
+ //IL_00a0: ldc.i4.1
+ //IL_00a1: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_00a6: stloc.s V_10
+ IL_00a8: leave.s IL_00ad
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ leave.s IL_00ad
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_00aa: pop
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ IL_00ab: leave.s IL_00ad
+ } // end handler
+ IL_00ad: leave.s IL_00b2
+
+ end_try2://
+
+ exception_filter2:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter2:
+ leave.s IL_00b2
+ end_filter2: //
+
+ start_handler2:
+ IL_00af: pop
+ IL_00b0: leave.s IL_00b2
+ end_handler2:
+
+ IL_00b2: ldc.i4.2
+ IL_00b3: ldc.i4.2
+ IL_00b4: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00b9: dup
+ IL_00ba: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ IL_00bf: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_00c4: stloc.s V_11
+ //IL_00c6: ldloc.s V_11
+ //IL_00c8: ldc.i4.0
+ //IL_00c9: ldc.i4.1
+ //IL_00ca: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_00cf: stloc.s V_12
+
+ .try start_try2 to end_try2
+ filter exception_filter2 handler start_filter2 to end_filter2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ IL_00d1: leave.s IL_00d6
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ leave.s IL_00d6
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_00d3: pop
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00d4: leave.s IL_00d6
+ } // end handler
+ IL_00d6: ldarg.0
+ IL_00d7: stloc.s V_13
+ IL_00d9: ret
+ } // end of method filter2::f25
+
+ .method public static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 146 (0x92)
+ .maxstack 60
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ int16 V_4,
+ unsigned int8 V_5,
+ class System.String V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int16 V_9,
+ unsigned int16* V_10,
+ unsigned int16 V_11,
+ unsigned int8 V_12,
+ class System.String V_13,
+ int32 V_14,
+ class System.String[] V_15,
+ int32 V_16,
+ int16 V_17,
+ unsigned int16 V_18,
+ int32 V_19,
+ class System.String V_20,
+ class System.Object V_21,
+ class System.String[] V_22,
+ unsigned int16 BUF)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+
+ start_try4:
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s V_4
+
+ start_try3:
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s V_5
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s V_6
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s V_7
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s V_22
+ IL_0029: ldloc.s V_22
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s V_22
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s V_22
+ IL_003d: stloc.s V_8
+
+ start_try2:
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s V_9
+
+ start_try1:
+ IL_0046: ldc.i4.2
+ IL_0047: ldc.i4.1
+ IL_0048: mul
+ IL_0049: localloc
+ IL_004b: stloc.s V_10
+ IL_004d: ldloc.s V_10
+ IL_004f: ldloc.s V_9
+ IL_0051: stind.i2
+ IL_0052: ldloc.s V_10
+ IL_0054: ldind.u2
+ //IL_0055: stloc.s V_11
+ IL_0057: leave.s IL_005c
+ end_try1: //
+ exception_filter1:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_10
+ ldloc.s V_10
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_10
+ ldind.u2
+ leave.s IL_005c
+ end_filter1: //
+ start_handler1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_10
+ ldloc.s V_10
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_10
+ ldind.u2
+ IL_005a: leave.s IL_005c
+ end_handler1: //
+ IL_005c: ldloc.s V_5
+ IL_005e: stloc.s V_12
+ IL_0060: ldloc.s V_6
+ IL_0062: stloc.s V_13
+ IL_0064: ldloc.s V_7
+ IL_0066: stloc.s V_14
+ IL_0068: ldloc.s V_8
+ IL_006a: stloc.s V_15
+ IL_006c: ldloc.s V_8
+ IL_006e: ldlen
+ //IL_006f: conv.i4
+ //IL_0070: stloc.s V_16
+ IL_0072: leave.s IL_0077
+ end_try2: //
+ exception_filter2:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter2:
+ ldloc.s V_5
+ stloc.s V_12
+ ldloc.s V_6
+ stloc.s V_13
+ ldloc.s V_7
+ stloc.s V_14
+ ldloc.s V_8
+ stloc.s V_15
+ ldloc.s V_8
+ ldlen
+ leave.s IL_0077
+ end_filter2: //
+ start_handler2:
+ //IL_0074: pop
+ ldloc.s V_5
+ stloc.s V_12
+ ldloc.s V_6
+ stloc.s V_13
+ ldloc.s V_7
+ stloc.s V_14
+ ldloc.s V_8
+ stloc.s V_15
+ ldloc.s V_8
+ ldlen
+ IL_0075: leave.s IL_0077
+ end_handler2: //
+ IL_0077: ldloc.s V_4
+ //IL_0079: stloc.s V_17
+ IL_007b: leave.s IL_0080
+ end_try3: //
+ exception_filter3:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter3:
+ leave.s IL_0080
+ end_filter3: //
+ start_handler3:
+ //IL_007d: pop
+ IL_007e: leave.s IL_0080
+ end_handler3: //
+
+ IL_0080: ldarg.0
+ //IL_0081: stloc.s V_18
+ IL_0083: ldarg.1
+ //IL_0084: stloc.s V_19
+ IL_0086: ldarg.2
+ //IL_0087: stloc.s V_20
+ IL_0089: ldarg.3
+ //IL_008a: stloc.s V_21
+ IL_008c: leave.s IL_0091
+
+ end_try4: //
+ exception_filter4:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter4:
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ leave.s IL_0091
+ end_filter4: //
+ start_handler4:
+ //IL_008e: pop
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ IL_008f: leave.s IL_0091
+ end_handler4: //
+ IL_0091: ret
+
+ .try start_try1 to end_try1
+ filter exception_filter1 handler start_filter1 to end_filter1
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ .try start_try2 to end_try2
+ filter exception_filter2 handler start_filter2 to end_filter2
+ catch [mscorlib]System.Object handler start_handler2 to end_handler2
+
+ .try start_try3 to end_try3
+ filter exception_filter3 handler start_filter3 to end_filter3
+ catch [mscorlib]System.Object handler start_handler3 to end_handler3
+
+ .try start_try4 to end_try4
+ filter exception_filter4 handler start_filter4 to end_filter4
+ catch [mscorlib]System.Object handler start_handler4 to end_handler4
+
+ } // end of method filter2::f26
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 81 (0x51)
+ .maxstack 30
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void filter2::f1()
+ IL_0007: call void filter2::f11()
+ IL_000c: ldc.i4 0x9c40
+ IL_0011: call void filter2::f25(int32)
+ IL_0016: ldc.i4 0xff
+ IL_001b: ldc.i4 0x80000000
+ IL_0020: ldstr "f26"
+ IL_0025: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_002a: call void filter2::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_002f: ldloc.0
+ IL_0030: brfalse.s IL_0041
+
+ IL_0032: ldstr "PASSED"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.s 100
+ IL_003e: stloc.1
+ IL_003f: br.s IL_004f
+
+ IL_0041: ldstr "FAILED"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004b: ldc.i4.1
+ IL_004c: stloc.1
+ IL_004d: br.s IL_004f
+
+ IL_004f: ldloc.1
+ IL_0050: ret
+ } // end of method filter2::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method filter2::.ctor
+
+
+} // end of class filter2
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x600000e-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-1'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-2'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-3'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-4'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-1' '$$method0x600000e-1' at D_000024A8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-2' '$$method0x600000e-2' at D_000024B8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-3' '$$method0x600000e-3' at D_000024E0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-4' '$$method0x600000e-4' at D_00002508
+} // end of class '<GlobalName>'
+
+.data D_000024A8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000024B8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000024E0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002508 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 04 00 DA 00 00 00 04 00 00 11 02 0A 18 18 // .0..............
+ 73 08 00 00 0A 25 D0 07 00 00 04 28 09 00 00 0A // s....%.....(....
+ 0B 19 17 19 73 0A 00 00 0A 25 D0 08 00 00 04 28 // ....s....%.....(
+ 09 00 00 0A 0C 73 0B 00 00 06 0D 09 6F 0A 00 00 // .....s......o...
+ 06 13 04 73 0B 00 00 06 13 05 11 05 11 05 FE 06 // ...s............
+ 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 73 0B // ....s....o....s.
+ 00 00 06 13 06 11 06 11 06 FE 06 09 00 00 06 73 // ...............s
+ 02 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 73 0B // ....o......&..s.
+ 00 00 06 13 07 11 07 6F 0A 00 00 06 13 08 DE 03 // .......o........
+ 26 DE 00 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 // &.....s....%....
+ 04 28 09 00 00 0A 13 09 11 09 16 16 17 28 0B 00 // .(...........(..
+ 00 0A 13 0A DE 03 26 DE 00 DE 03 26 DE 00 18 18 // ......&....&....
+ 73 08 00 00 0A 25 D0 0A 00 00 04 28 09 00 00 0A // s....%.....(....
+ 13 0B 11 0B 16 17 28 0C 00 00 0A 13 0C DE 03 26 // ......(........&
+ DE 00 02 13 0D 2A 00 00 01 40 00 00 00 00 52 00 // .....*...@....R.
+ 1D 6F 00 03 04 00 00 01 00 00 37 00 4D 84 00 03 // .o........7.M...
+ 04 00 00 01 00 00 29 00 81 AA 00 03 04 00 00 01 // ......).........
+ 00 00 15 00 9A AF 00 03 04 00 00 01 00 00 02 00
+ D1 D3 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 0B 30 03 00 92 00 00 00 05 00 00 11 // .....0..........
+ 02 0A 03 0B 04 0C 05 0D 20 18 FC FF FF 13 04 1F // ........ .......
+ 14 13 05 72 31 00 00 70 13 06 20 A0 15 FF FF 13 // ...r1..p.. .....
+ 07 18 8D 11 00 00 01 13 16 11 16 16 72 39 00 00 // ............r9..
+ 70 A2 11 16 17 72 3D 00 00 70 A2 11 16 13 08 20 // p....r=..p.....
+ E8 03 00 00 13 09 18 17 5A FE 0F 13 0A 11 0A 11 // ........Z.......
+ 09 53 11 0A 49 13 0B DE 03 26 DE 00 11 05 13 0C // .S..I....&......
+ 11 06 13 0D 11 07 13 0E 11 08 13 0F 11 08 8E 69 // ...............i
+ 13 10 DE 03 26 DE 00 11 04 13 11 DE 03 26 DE 00 // ....&........&..
+ 02 13 12 03 13 13 04 13 14 05 13 15 DE 03 26 DE // ..............&.
+ 00 2A 00 00 01 34 00 00 00 00 46 00 13 59 00 03 // .*...4....F..Y..
+ 04 00 00 01 00 00 3F 00 35 74 00 03 04 00 00 01 // ......?.5t......
+ 00 00 0F 00 6E 7D 00 03 04 00 00 01 00 00 08 00 // ....n}..........
+ 86 8E 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 03 30 04 00 51 00 00 00 // .........0..Q...
+ 06 00 00 11 17 0A 28 0C 00 00 06 28 0D 00 00 06 // ......(....(....
+ 20 40 9C 00 00 28 0E 00 00 06 20 FF 00 00 00 20 // @...(.... ....
+ 00 00 00 80 72 41 00 00 70 73 05 00 00 0A 28 0F // ....rA..ps....(.
+ 00 00 06 06 2C 0F 72 49 00 00 70 28 0D 00 00 0A // ....,.rI..p(....
+ 1F 64 0B 2B 0E 72 57 00 00 70 28 0D 00 00 0A 17 // .d.+.rW..p(.....
+ 0B 2B 00 07 2A 1E 02 28 05 00 00 0A 2A 00 00 00 // .+..*..(....*...
+ 42 53 4A 42 01 00 01 00 00 00 00 00 0C 00 00 00 // BSJB............
+ 76 31 2E 78 38 36 63 68 6B 00 00 00 00 00 05 00 // v1.x86chk.......
+ 6C 00 00 00 0C 04 00 00 23 7E 00 00 78 04 00 00 // l.......#~..x...
+ 64 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // d...#Strings....
+ DC 07 00 00 6C 03 00 00 23 42 6C 6F 62 00 00 00 // ....l...#Blob...
+ 48 0B 00 00 68 00 00 00 23 55 53 00 B0 0B 00 00 // H...h...#US.....
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 DF 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 12 00 00 00 0C 00 00 00
+ 0A 00 00 00 11 00 00 00 0C 00 00 00 01 00 00 00
+ 0E 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00
+ 04 00 00 00 06 00 00 00 01 00 00 00 01 00 00 00
+ 02 00 00 00 02 00 00 00 04 00 00 00 01 00 00 00
+ 01 00 00 00 04 00 00 00 00 00 4C 00 01 00 00 00 // ..........L.....
+ 00 00 06 00 69 00 62 00 06 00 76 00 62 00 06 00 // ....i.b...v.b...
+ 80 00 62 00 06 00 A2 00 62 00 06 00 DC 00 62 00 // ..b.....b.....b.
+ 06 00 E9 00 62 00 06 00 58 01 3C 01 06 00 74 01 // ....b...X.<...t.
+ 3C 01 06 00 96 01 83 01 06 00 D7 01 62 00 06 00 // <...........b...
+ EF 01 62 00 06 00 F7 01 62 00 06 00 FD 01 62 00 // ..b.....b.....b.
+ 06 00 68 02 48 02 06 00 77 02 62 00 06 00 7D 02 // ..h.H...w.b...}.
+ 62 00 06 00 30 03 62 00 06 00 47 03 37 03 00 00 // b...0.b...G.7...
+ 00 00 43 00 00 00 00 00 01 00 01 00 08 01 10 00 // ..C.............
+ 73 00 00 00 05 00 01 00 01 00 00 21 00 00 7B 00 // s..........!..{.
+ 00 00 09 00 03 00 02 00 01 01 00 00 92 00 00 00
+ 0D 00 06 00 02 00 A1 00 00 00 9C 00 00 00 00 00
+ 06 00 06 00 01 00 10 00 A9 00 00 00 11 00 06 00
+ 07 00 01 00 10 00 AF 00 00 00 11 00 07 00 0C 00
+ 00 00 00 00 13 02 00 00 11 00 07 00 12 00 13 01
+ 00 00 20 02 00 00 05 00 0B 00 12 00 13 01 00 00 // .. .............
+ A0 02 00 00 05 00 0B 00 12 00 13 01 00 00 C8 02
+ 00 00 05 00 0B 00 12 00 13 01 00 00 F4 02 00 00
+ 05 00 0B 00 12 00 06 00 B4 00 1F 00 16 00 B6 00
+ 1F 00 06 06 BF 00 1F 00 56 80 C7 00 26 00 56 80 // ........V...&.V.
+ CB 00 26 00 01 00 12 01 50 00 13 01 34 02 DF 00 // ..&.....P...4...
+ 13 01 B4 02 FB 00 13 01 DC 02 FF 00 13 01 08 03
+ 0A 01 50 20 00 00 00 00 91 18 B8 00 22 00 01 00 // ..P ........"...
+ 00 00 00 00 03 00 86 18 CF 00 34 00 01 00 00 00 // ..........4.....
+ 00 00 03 00 C6 00 D5 00 3A 00 03 00 00 00 00 00 // ........:.......
+ 03 00 C6 01 F7 00 3E 00 03 00 00 00 00 00 03 00 // ......>.........
+ C6 01 03 01 46 00 05 00 00 00 00 00 00 00 C6 05 // ....F...........
+ 0D 01 4C 00 06 00 58 20 00 00 20 00 86 08 15 01 // ..L...X .. .....
+ 54 00 06 00 71 20 00 00 20 00 86 08 1C 01 54 00 // T...q .. .....T.
+ 07 00 8A 20 00 00 00 00 86 00 26 01 3A 00 08 00 // ... ......&.:...
+ 8C 20 00 00 00 00 E6 01 0D 01 4C 00 08 00 9E 20 // . ........L....
+ 00 00 00 00 86 18 CF 00 3A 00 08 00 A8 20 00 00 // ........:.... ..
+ 00 00 96 00 28 01 22 00 08 00 70 22 00 00 00 00 // ....(."...p"....
+ 96 00 2B 01 22 00 08 00 18 25 00 00 00 00 96 00 // ..+."....%......
+ 2F 01 5A 00 08 00 7C 26 00 00 00 00 96 00 33 01 // /.Z...|&......3.
+ 5F 00 09 00 80 27 00 00 00 00 96 00 37 01 67 00 // _....'......7.g.
+ 0D 00 DD 27 00 00 00 00 86 18 CF 00 3A 00 0D 00 // ...'........:...
+ 00 00 01 00 B3 01 00 00 02 00 BA 01 00 00 01 00
+ C1 01 00 00 02 00 B3 01 00 00 01 00 CA 01 00 00
+ 01 00 D1 01 00 00 01 00 D1 01 00 00 01 00 0F 02
+ 00 00 01 00 1C 03 00 00 02 00 21 03 00 00 03 00 // ..........!.....
+ 26 03 00 00 04 00 2B 03 06 00 14 00 39 00 CF 00 // &.....+.....9...
+ 6B 00 49 00 CF 00 71 00 51 00 E0 01 77 00 51 00 // k.I...q.Q...w.Q.
+ E8 01 77 00 21 00 CF 00 3A 00 59 00 CF 00 9B 00 // ..w.!...:.Y.....
+ 69 00 05 02 A4 00 0C 00 CF 00 D9 00 71 00 90 02 // i...........q...
+ E3 00 14 00 CF 00 F4 00 14 00 F0 02 03 01 0C 00
+ F0 02 0E 01 69 00 05 02 61 01 91 00 CF 00 3A 00 // ....i...a.....:.
+ 08 00 10 00 2A 00 08 00 14 00 2F 00 27 00 73 00 // ....*...../.'.s.
+ 2F 00 2E 00 13 00 6B 01 08 00 06 00 72 01 01 00 // /.....k.....r...
+ 10 00 00 00 09 00 01 00 24 00 00 00 0A 00 01 00 // ........$.......
+ 24 00 00 00 0B 00 01 00 10 00 00 00 0C 00 80 00 // $...............
+ 84 00 A9 00 14 01 43 01 66 01 06 00 01 00 00 00 // ......C.f.......
+ 12 01 10 00 08 00 07 00 02 00 10 00 08 00 02 00
+ D1 00 EB 00 A8 24 00 00 07 00 B8 24 00 00 08 00 // .....$.....$....
+ E0 24 00 00 09 00 08 25 00 00 0A 00 04 80 00 00 // .$.....%........
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 01
+ 00 00 01 00 00 00 6B 09 00 00 00 00 00 00 01 00 // ......k.........
+ 59 00 00 00 0A 00 09 00 08 00 0A 00 08 00 0B 00 // Y...............
+ 08 00 0C 00 08 00 00 00 00 56 65 72 73 69 6F 6E // .........Version
+ 20 6F 66 20 72 75 6E 74 69 6D 65 20 61 67 61 69 // of runtime agai
+ 6E 73 74 20 77 68 69 63 68 20 74 68 65 20 62 69 // nst which the bi
+ 6E 61 72 79 20 69 73 20 62 75 69 6C 74 20 3A 20 // nary is built :
+ 31 2E 30 2E 32 34 31 35 2E 30 00 3C 4D 6F 64 75 // 1.0.2415.0.<Modu
+ 6C 65 3E 00 74 72 79 32 5F 73 61 76 2E 65 78 65 // le>.filter2.exe
+ 00 6D 73 63 6F 72 6C 69 62 00 53 79 73 74 65 6D // .mscorlib.System
+ 00 56 61 6C 75 65 54 79 70 65 00 56 54 00 45 6E // .ValueType.VT.En
+ 75 6D 00 44 61 79 73 00 4D 75 6C 74 69 63 61 73 // um.Days.Multicas
+ 74 44 65 6C 65 67 61 74 65 00 64 65 6C 65 67 61 // tDelegate.delega
+ 74 65 31 00 49 54 65 73 74 00 4F 62 6A 65 63 74 // te1.ITest.Object
+ 00 43 54 65 73 74 00 74 72 79 32 00 6D 00 6E 00 // .CTest.filter2.m.n.
+ 2E 63 63 74 6F 72 00 76 61 6C 75 65 5F 5F 00 53 // .cctor.value__.S
+ 75 6E 00 4D 6F 6E 00 2E 63 74 6F 72 00 49 6E 76 // un.Mon..ctor.Inv
+ 6F 6B 65 00 49 41 73 79 6E 63 52 65 73 75 6C 74 // oke.IAsyncResult
+ 00 41 73 79 6E 63 43 61 6C 6C 62 61 63 6B 00 42 // .AsyncCallback.B
+ 65 67 69 6E 49 6E 76 6F 6B 65 00 45 6E 64 49 6E // eginInvoke.EndIn
+ 76 6F 6B 65 00 74 65 73 74 00 64 67 00 61 64 64 // voke.test.dg.add
+ 5F 64 67 00 72 65 6D 6F 76 65 5F 64 67 00 66 00 // _dg.remove_dg.f.
+ 66 31 00 66 31 31 00 66 32 35 00 66 32 36 00 4D // f1.f11.f25.f26.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 53 65 63 75 72 // ain.System.Secur
+ 69 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 00 // ity.Permissions.
+ 53 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 // SecurityPermissi
+ 6F 6E 41 74 74 72 69 62 75 74 65 00 53 65 63 75 // onAttribute.Secu
+ 72 69 74 79 41 63 74 69 6F 6E 00 53 79 73 74 65 // rityAction.Syste
+ 6D 2E 44 69 61 67 6E 6F 73 74 69 63 73 00 44 65 // m.Diagnostics.De
+ 62 75 67 67 61 62 6C 65 41 74 74 72 69 62 75 74 // buggableAttribut
+ 65 00 74 72 79 32 5F 73 61 76 00 6F 62 6A 65 63 // e.filter2.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 49 // Remove.Decimal.I
+ 6E 74 33 32 00 43 6F 6E 73 6F 6C 65 00 57 72 69 // nt32.Console.Wri
+ 74 65 4C 69 6E 65 00 61 72 67 00 3C 47 6C 6F 62 // teLine.arg.<Glob
+ 61 6C 4E 61 6D 65 3E 00 24 24 73 74 72 75 63 74 // alName>.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 31 00 24 24 6D 65 // 0x600000e-1.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 31 00 // thod0x600000e-1.
+ 53 79 73 74 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 // System.Runtime.C
+ 6F 6D 70 69 6C 65 72 53 65 72 76 69 63 65 73 00 // ompilerServices.
+ 52 75 6E 74 69 6D 65 48 65 6C 70 65 72 73 00 41 // RuntimeHelpers.A
+ 72 72 61 79 00 52 75 6E 74 69 6D 65 46 69 65 6C // rray.RuntimeFiel
+ 64 48 61 6E 64 6C 65 00 49 6E 69 74 69 61 6C 69 // dHandle.Initiali
+ 7A 65 41 72 72 61 79 00 24 24 73 74 72 75 63 74 // zeArray.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 32 00 24 24 6D 65 // 0x600000e-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 32 00 // thod0x600000e-2.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 30 // $$struct0x600000
+ 65 2D 33 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // e-3.$$method0x60
+ 30 30 30 30 65 2D 33 00 47 65 74 00 24 24 73 74 // 0000e-3.Get.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 65 2D 34 00 // ruct0x600000e-4.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 65 2D 34 00 61 72 67 31 00 61 72 67 32 00 61 72 // e-4.arg1.arg2.ar
+ 67 33 00 61 72 67 34 00 53 74 72 69 6E 67 00 53 // g3.arg4.String.S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 00 55 // ystem.Security.U
+ 6E 76 65 72 69 66 69 61 62 6C 65 43 6F 64 65 41 // nverifiableCodeA
+ 74 74 72 69 62 75 74 65 00 00 00 00 00 08 B7 7A // ttribute.......z
+ 5C 56 19 34 E0 89 14 37 FA 5D 33 C8 54 C6 0E DC // \V.4...7.]3.T...
+ 49 CF D9 83 91 36 9C 9C D8 9C 2B 02 06 08 03 00 // I....6....+.....
+ 00 01 03 06 11 0C 04 00 00 00 00 04 01 00 00 00
+ 05 20 02 01 1C 19 03 20 00 01 07 20 02 12 15 12 // . ..... ... ....
+ 19 1C 05 20 01 01 12 15 03 20 00 08 03 06 12 10 // ... ..... ......
+ 05 20 01 01 12 10 04 00 01 01 08 07 00 04 01 07 // . ..............
+ 08 0E 1C 03 00 00 08 05 20 01 01 11 21 05 20 02 // ........ ...!. .
+ 01 02 02 08 00 02 12 29 12 29 12 29 03 07 01 08 // .......).).)....
+ 16 07 14 08 09 06 07 05 04 0A 0B 03 0C 0C 03 0B
+ 0A 04 05 07 06 09 08 08 20 05 01 08 08 08 02 05 // ........ .......
+ 04 00 01 01 1C 27 07 1A 0C 0D 02 11 2D 11 08 08 // .....'......-...
+ 08 11 0C 1C 12 1C 0E 1D 08 1D 08 08 0E 12 1C 1C
+ 11 0C 11 08 08 08 11 2D 02 0D 0C 1D 08 07 14 08 // .......-........
+ 02 00 02 00 00 05 20 02 01 08 08 03 06 11 24 07 // ...... .......$.
+ 00 02 01 12 3D 11 41 08 14 08 03 00 03 00 00 00 // ....=.A.........
+ 06 20 03 01 08 08 08 03 06 11 28 03 06 11 2C 06 // . ........(...,.
+ 20 03 08 08 08 08 03 06 11 30 05 20 02 08 08 08 // ........0. ....
+ 2E 07 0E 08 14 08 02 00 02 00 00 14 08 03 00 03 // ................
+ 00 00 00 12 18 08 12 18 12 18 12 18 08 14 08 03
+ 00 03 00 00 00 08 14 08 02 00 02 00 00 08 08 1D
+ 07 17 07 08 0E 1C 06 05 0E 08 1D 0E 07 0F 07 07
+ 05 0E 08 1D 0E 08 06 07 08 0E 1C 1D 0E 04 00 01
+ 01 0E 04 07 02 02 08 06 01 00 00 01 00 00 81 F6
+ 00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00
+ 00 02 01 00 00 00 1D 53 79 73 74 65 6D 2E 53 65 // .......System.Se
+ 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 69 6F // curity.Permissio
+ 6E 53 65 74 04 00 00 00 0C 72 65 61 64 61 62 6C // nSet.....readabl
+ 65 6F 6E 6C 79 0E 6D 5F 55 6E 72 65 73 74 72 69 // eonly.m_Unrestri
+ 63 74 65 64 15 6D 5F 75 6E 72 65 73 74 72 69 63 // cted.m_unrestric
+ 74 65 64 50 65 72 6D 53 65 74 0F 6D 5F 6E 6F 72 // tedPermSet.m_nor
+ 6D 61 6C 50 65 72 6D 53 65 74 01 00 09 02 00 00 // malPermSet......
+ 00 09 03 00 00 00 02 02 00 00 00 22 53 79 73 74 // ..........."Syst
+ 65 6D 2E 53 65 63 75 72 69 74 79 2E 55 74 69 6C // em.Security.Util
+ 2E 54 6F 6B 65 6E 42 61 73 65 64 53 65 74 05 00 // .TokenBasedSet..
+ 00 00 08 6D 5F 6F 62 6A 53 65 74 06 6D 5F 63 45 // ...m_objSet.m_cE
+ 6C 74 0A 6D 5F 69 6E 69 74 53 69 7A 65 0B 6D 5F // lt.m_initSize.m_
+ 69 6E 63 72 65 6D 65 6E 74 0A 6D 5F 6D 61 78 49 // increment.m_maxI
+ 6E 64 65 78 09 04 00 00 00 01 00 00 00 10 00 00 // ndex............
+ 00 08 00 00 00 06 00 00 00 01 03 00 00 00 02 00
+ 00 00 09 05 00 00 00 00 00 00 00 08 00 00 00 08
+ 00 00 00 FF FF FF FF 07 04 00 00 00 00 01 00 00
+ 00 10 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F 62 // .......System.Ob
+ 6A 65 63 74 0A 0A 0A 0A 0A 0A 09 06 00 00 00 0A // ject............
+ 0A 0A 0A 0A 0A 0A 0A 0A 07 05 00 00 00 00 01 00
+ 00 00 08 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F // ........System.O
+ 62 6A 65 63 74 0A 0A 0A 0A 0A 0A 0A 0A 02 06 00 // bject...........
+ 00 00 2E 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ...System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 01 00 00 00 07 6D 5F 66 6C 61 67 73 02 FF FF // n.....m_flags...
+ FF FF 32 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ..2System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 46 6C 61 67 01 00 00 00 07 76 61 6C 75 65 5F // nFlag.....value_
+ 5F 04 00 00 00 0B 00 00 00 17 74 00 65 00 73 00 // _.........t.e.s.
+ 74 00 20 00 73 00 74 00 72 00 69 00 6E 00 67 00 // t. .s.t.r.i.n.g.
+ 00 17 73 00 74 00 72 00 69 00 6E 00 67 00 20 00 // ..s.t.r.i.n.g. .
+ 74 00 65 00 73 00 74 00 00 07 66 00 32 00 38 00 // t.e.s.t...f.2.8.
+ 00 03 61 00 00 03 62 00 00 07 66 00 32 00 36 00 // ..a...b...f.2.6.
+ 00 0D 50 00 41 00 53 00 53 00 45 00 44 00 00 0D // ..P.A.S.S.E.D...
+ 46 00 41 00 49 00 4C 00 45 00 44 00 00 00 00 00 // F.A.I.L.E.D.....
+ B4 E2 E3 72 07 F7 D2 44 BF B9 3B CB 39 B4 CD 9E // ...r...D..;.9...
+ D0 33 00 00 00 00 00 00 00 00 00 00 EE 33 00 00 // .3...........3..
+ 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // . ..............
+ 00 00 00 00 00 00 00 00 E0 33 00 00 00 00 00 00 // .........3......
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/filter3.il b/tests/src/JIT/Directed/leave/filter3.il
new file mode 100644
index 0000000000..ff8490deb2
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/filter3.il
@@ -0,0 +1,1433 @@
+// 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 filter3
+{
+}
+.module filter3.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private serializable sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public hidebysig virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public hidebysig newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public hidebysig newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public hidebysig newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public beforefieldinit CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public hidebysig specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public hidebysig specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public hidebysig instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public hidebysig newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public beforefieldinit filter3
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f25(int32 arg) il managed
+ {
+ // Code size 990 (0x3de)
+ .maxstack 60
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ int16 V_2,
+ unsigned int16 V_3,
+ unsigned int8 V_4,
+ int8 V_5,
+ int64 V_6,
+ unsigned int64 V_7,
+ wchar V_8,
+ float32 V_9,
+ float64 V_10,
+ bool V_11,
+ value class [mscorlib]System.Decimal V_12,
+ value class VT V_13,
+ int32 V_14,
+ int32 V_15,
+ value class Days V_16,
+ class System.Object V_17,
+ class filter3 V_18,
+ class System.String V_19,
+ int32[] V_20,
+ int32[0...,0...] V_21,
+ int32[0...,0...,0...] V_22,
+ class CTest V_23,
+ int32 V_24,
+ class CTest V_25,
+ int32 V_26,
+ int32 V_27,
+ unsigned int32 V_28,
+ int16 V_29,
+ unsigned int16 V_30,
+ unsigned int8 V_31,
+ int8 V_32,
+ int64 V_33,
+ unsigned int64 V_34,
+ wchar V_35,
+ float32 V_36,
+ float64 V_37,
+ bool V_38,
+ value class [mscorlib]System.Decimal V_39,
+ value class VT V_40,
+ int32 V_41,
+ int32 V_42,
+ value class Days V_43,
+ class System.Object V_44,
+ class filter3 V_45,
+ class System.String V_46,
+ int32[] V_47,
+ int32 V_48,
+ int32[0...,0...] V_49,
+ int32 V_50,
+ int32[0...,0...,0...] V_51,
+ int32 V_52,
+ class CTest V_53,
+ int32 V_54,
+ class CTest V_55,
+ int32 V_56,
+ int32 V_57,
+ int32 V_58,
+ unsigned int32 V_59,
+ int16 V_60,
+ unsigned int16 V_61,
+ unsigned int8 V_62,
+ int8 V_63,
+ int64 V_64,
+ unsigned int64 V_65,
+ wchar V_66,
+ float32 V_67,
+ float64 V_68,
+ bool V_69,
+ value class [mscorlib]System.Decimal V_70,
+ value class VT V_71,
+ int32 V_72,
+ int32 V_73,
+ value class Days V_74,
+ class System.Object V_75,
+ class filter3 V_76,
+ class System.String V_77,
+ int32[] V_78,
+ int32 V_79,
+ int32[0...,0...] V_80,
+ int32 V_81,
+ int32[0...,0...,0...] V_82,
+ int32 V_83,
+ class CTest V_84,
+ int32 V_85,
+ class CTest V_86,
+ int32 V_87,
+ int32 V_88,
+ int32[] V_89,
+ int32 V_90)
+ IL_0000: ldloca.s V_13
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_40
+ IL_000a: initobj VT
+ IL_0010: ldloca.s V_71
+ IL_0012: initobj VT
+ IL_0018: ldc.i4 0xffff63c0
+ IL_001d: stloc.0
+ IL_001e: ldc.i4 0x9c40
+ IL_0023: stloc.1
+ IL_0024: ldc.i4 0xfffffc18
+ IL_0029: stloc.2
+ IL_002a: ldc.i4 0x3e8
+ IL_002f: stloc.3
+ IL_0030: ldc.i4.s 20
+ IL_0032: stloc.s V_4
+ IL_0034: ldc.i4.s -20
+ IL_0036: stloc.s V_5
+ IL_0038: ldc.i8 0x8000000000000000
+ IL_0041: stloc.s V_6
+ IL_0043: ldc.i4.0
+ IL_0044: conv.i8
+ IL_0045: stloc.s V_7
+ IL_0047: ldc.i4.s 49
+ IL_0049: stloc.s V_8
+ IL_004b: ldc.r4 (E1 7A 24 C0)
+ IL_0050: stloc.s V_9
+ IL_0052: ldc.r8 -1.2888888888888881
+ IL_005b: stloc.s V_10
+ IL_005d: ldc.i4.1
+ IL_005e: stloc.s V_11
+ IL_0060: ldc.i4 0x2715
+ IL_0065: ldc.i4.0
+ IL_0066: ldc.i4.0
+ IL_0067: ldc.i4 0x80
+ IL_006c: ldc.i4.2
+ IL_006d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0072: stloc.s V_12
+ IL_0074: ldloca.s V_13
+ IL_0076: ldc.i4 0xfffffed4
+ IL_007b: stfld int32 VT::m
+ IL_0080: ldloca.s V_13
+ IL_0082: ldfld int32 VT::m
+ IL_0087: stloc.s V_14
+ IL_0089: ldsfld int32 VT::n
+ IL_008e: stloc.s V_15
+ IL_0090: ldc.i4.0
+ IL_0091: stloc.s V_16
+ IL_0093: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0098: stloc.s V_17
+ IL_009a: newobj instance void filter3::.ctor()
+ IL_009f: stloc.s V_18
+ IL_00a1: ldstr "test string"
+ IL_00a6: stloc.s V_19
+ IL_00a8: ldc.i4.2
+ IL_00a9: newarr [mscorlib]System.Int32
+ IL_00ae: stloc.s V_89
+ IL_00b0: ldloc.s V_89
+ IL_00b2: ldc.i4.0
+ IL_00b3: ldc.i4.1
+ IL_00b4: stelem.i4
+ IL_00b5: ldloc.s V_89
+ IL_00b7: ldc.i4.1
+ IL_00b8: ldc.i4.2
+ IL_00b9: stelem.i4
+ IL_00ba: ldloc.s V_89
+ IL_00bc: stloc.s V_20
+ IL_00be: ldc.i4.2
+ IL_00bf: ldc.i4.2
+ IL_00c0: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00c5: dup
+ IL_00c6: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-1' '<GlobalName>'::'$$method0x600000c-1'
+ IL_00cb: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00d0: stloc.s V_21
+ IL_00d2: ldc.i4.3
+ IL_00d3: ldc.i4.1
+ IL_00d4: ldc.i4.3
+ IL_00d5: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_00da: dup
+ IL_00db: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-2' '<GlobalName>'::'$$method0x600000c-2'
+ IL_00e0: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00e5: stloc.s V_22
+ IL_00e7: newobj instance void CTest::.ctor()
+ IL_00ec: stloc.s V_23
+ IL_00ee: ldloc.s V_23
+ IL_00f0: callvirt instance int32 CTest::test()
+ IL_00f5: stloc.s V_24
+ IL_00f7: newobj instance void CTest::.ctor()
+ IL_00fc: stloc.s V_25
+ IL_00fe: ldloc.s V_25
+ IL_0100: ldloc.s V_25
+ IL_0102: ldftn instance void CTest::f()
+ IL_0108: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_010d: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0112: ldarg.0
+ IL_0113: stloc.s V_26
+ .try
+ {
+ IL_0115: ldc.i4 0xffff63c0
+ //IL_011a: stloc.s V_27
+ IL_011c: ldc.i4 0x9c40
+ //IL_0121: stloc.s V_28
+ IL_0123: ldc.i4 0xfffffc18
+ //IL_0128: stloc.s V_29
+ IL_012a: ldc.i4 0x3e8
+ //IL_012f: stloc.s V_30
+ IL_0131: ldc.i4.s 20
+ //IL_0133: stloc.s V_31
+ IL_0135: ldc.i4.s -20
+ //IL_0137: stloc.s V_32
+ IL_0139: ldc.i8 0x7fffffffffffffff
+ //IL_0142: stloc.s V_33
+ IL_0144: ldc.i4.m1
+ IL_0145: conv.i8
+ //IL_0146: stloc.s V_34
+ IL_0148: ldc.i4.s 65
+ //IL_014a: stloc.s V_35
+ IL_014c: ldc.r4 (E1 7A 24 40)
+ //IL_0151: stloc.s V_36
+ IL_0153: ldc.r8 1.2888888888888881
+ //IL_015c: stloc.s V_37
+ IL_015e: ldc.i4.0
+ //IL_015f: stloc.s V_38
+ IL_0161: ldc.i4 0x676
+ IL_0166: ldc.i4.0
+ IL_0167: ldc.i4.0
+ IL_0168: ldc.i4.0
+ IL_0169: ldc.i4.3
+ IL_016a: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_016f: stloc.s V_39
+ IL_0171: ldloca.s V_40
+ IL_0173: ldc.i4 0x12c
+ IL_0178: stfld int32 VT::m
+ IL_017d: ldloca.s V_40
+ IL_017f: ldfld int32 VT::m
+ //IL_0184: stloc.s V_41
+ IL_0186: ldsfld int32 VT::n
+ //IL_018b: stloc.s V_42
+ IL_018d: ldc.i4.1
+ IL_018e: stloc.s V_43
+ IL_0190: ldloc.s V_43
+ IL_0192: box Days
+ //IL_0197: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_019c: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_01a1: stloc.s V_44
+ IL_01a3: newobj instance void filter3::.ctor()
+ //IL_01a8: stloc.s V_45
+ IL_01aa: ldstr "string test"
+ //IL_01af: stloc.s V_46
+ IL_01b1: ldc.i4.2
+ IL_01b2: newarr [mscorlib]System.Int32
+ IL_01b7: stloc.s V_89
+ IL_01b9: ldloc.s V_89
+ IL_01bb: ldc.i4.0
+ IL_01bc: ldc.i4.3
+ IL_01bd: stelem.i4
+ IL_01be: ldloc.s V_89
+ IL_01c0: ldc.i4.1
+ IL_01c1: ldc.i4.4
+ IL_01c2: stelem.i4
+ IL_01c3: ldloc.s V_89
+ IL_01c5: stloc.s V_47
+ IL_01c7: ldloc.s V_47
+ IL_01c9: ldc.i4.0
+ IL_01ca: ldelem.i4
+ //IL_01cb: stloc.s V_48
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.2
+ IL_01cf: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_01d4: dup
+ IL_01d5: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-3' '<GlobalName>'::'$$method0x600000c-3'
+ //IL_01da: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_01df: stloc.s V_49
+ //IL_01e1: ldloc.s V_49
+ //IL_01e3: ldc.i4.0
+ //IL_01e4: ldc.i4.1
+ //IL_01e5: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_01ea: stloc.s V_50
+ IL_01ec: ldc.i4.3
+ IL_01ed: ldc.i4.1
+ IL_01ee: ldc.i4.3
+ IL_01ef: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01f4: dup
+ IL_01f5: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-4' '<GlobalName>'::'$$method0x600000c-4'
+ IL_01fa: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_01ff: stloc.s V_51
+ IL_0201: ldloc.s V_51
+ IL_0203: ldc.i4.0
+ IL_0204: ldc.i4.0
+ IL_0205: ldc.i4.1
+ //IL_0206: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_020b: stloc.s V_52
+ IL_020d: newobj instance void CTest::.ctor()
+ IL_0212: stloc.s V_53
+ IL_0214: ldloc.s V_53
+ IL_0216: callvirt instance int32 CTest::test()
+ //IL_021b: stloc.s V_54
+ IL_021d: newobj instance void CTest::.ctor()
+ IL_0222: stloc.s V_55
+ IL_0224: ldloc.s V_55
+ IL_0226: ldloc.s V_55
+ IL_0228: ldftn instance void CTest::f()
+ IL_022e: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0233: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0238: ldarg.0
+ //IL_0239: stloc.s V_56
+ IL_023b: ldc.i4.1
+ IL_023c: stloc.s V_57
+ IL_023e: ldloc.s V_57
+ IL_0240: ldc.i4.2
+ IL_0241: mul
+ IL_0242: ldc.i4.2
+ IL_0243: bne.un.s IL_026f
+
+ IL_0245: ldloc.s V_57
+ IL_0247: stloc.s V_90
+ IL_0249: ldloc.s V_90
+ IL_024b: switch (
+ IL_025e,
+ IL_0260,
+ IL_0268)
+ IL_025c: br.s IL_026d
+
+ IL_025e: br.s IL_026d
+
+ IL_0260: ldloc.s V_57
+ IL_0262: ldc.i4.2
+ IL_0263: add
+ IL_0264: stloc.s V_57
+ IL_0266: br.s IL_026d
+
+ IL_0268: ldc.i4.3
+ IL_0269: stloc.s V_57
+ IL_026b: br.s IL_025e
+
+ IL_026d: br.s IL_0275
+
+ IL_026f: ldloc.s V_57
+ IL_0271: ldc.i4.5
+ IL_0272: sub
+ IL_0273: stloc.s V_57
+ IL_0275: leave IL_03dd
+
+ } // end .try
+ filter
+ {
+ pop
+ ldc.i4.1
+ endfilter
+ }
+ {
+ ldc.i4 0xffff63c0
+ stloc.s V_58
+ ldc.i4 0x9c40
+ ldc.i4 0xfffffc18
+ ldc.i4 0x3e8
+ ldc.i4.s 20
+ ldc.i4.s -20
+ ldc.i8 0x7fffffffffffffff
+ ldc.i4.m1
+ conv.i8
+ ldc.i4.s 65
+ ldc.r4 (E1 7A 24 40)
+ ldc.r8 1.2888888888888881
+ ldc.i4.0
+ ldc.i4 0x676
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.3
+ newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ ldloca.s V_71
+ ldc.i4 0x12c
+ stfld int32 VT::m
+ ldloca.s V_71
+ ldfld int32 VT::m
+ ldsfld int32 VT::n
+ ldc.i4.1
+ ldloc.s V_74
+ box Days
+ newobj instance void filter3::.ctor()
+ ldstr "string test"
+ ldc.i4.2
+ newarr [mscorlib]System.Int32
+ stloc.s V_89
+ ldloc.s V_89
+ ldc.i4.0
+ ldc.i4.3
+ stelem.i4
+ ldloc.s V_89
+ ldc.i4.1
+ ldc.i4.4
+ stelem.i4
+ ldloc.s V_89
+ stloc.s V_78
+ ldloc.s V_78
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4.2
+ ldc.i4.2
+ newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ dup
+ ldc.i4.3
+ ldc.i4.1
+ ldc.i4.3
+ newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ dup
+ ldtoken field value class '<GlobalName>'/'$$struct0x600000c-6' '<GlobalName>'::'$$method0x600000c-6'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ stloc.s V_82
+ ldloc.s V_82
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.1
+ call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ newobj instance void CTest::.ctor()
+ stloc.s V_84
+ ldloc.s V_84
+ callvirt instance int32 CTest::test()
+ newobj instance void CTest::.ctor()
+ stloc.s V_86
+ ldloc.s V_86
+ ldloc.s V_86
+ ldftn instance void CTest::f()
+ ldarg.0
+ ldc.i4.1
+ ldloc.s V_88
+ ldc.i4.2
+ mul
+ ldc.i4.2
+ bne.un.s BL_03d5
+
+ ldloc.s V_88
+ stloc.s V_90
+ ldloc.s V_90
+ switch (
+ BL_03c4,
+ BL_03c6,
+ BL_03ce)
+ br.s BL_03d3
+
+ BL_03c4: br.s BL_03d3
+
+ BL_03c6: ldloc.s V_88
+ ldc.i4.2
+ add
+ stloc.s V_88
+ br.s BL_03d3
+
+ BL_03ce: ldc.i4.3
+ stloc.s V_88
+ br.s BL_03c4
+
+ BL_03d3: br.s BL_03db
+
+ BL_03d5: ldloc.s V_88
+ ldc.i4.5
+ sub
+ BL_03d9: stloc.s V_88
+ BL_03db: leave IL_03dd
+ }
+ catch [mscorlib]System.Object
+ {
+ //IL_027a: pop
+ IL_027b: ldc.i4 0xffff63c0
+ //IL_0280: stloc.s V_58
+ IL_0282: ldc.i4 0x9c40
+ //IL_0287: stloc.s V_59
+ IL_0289: ldc.i4 0xfffffc18
+ //IL_028e: stloc.s V_60
+ IL_0290: ldc.i4 0x3e8
+ //IL_0295: stloc.s V_61
+ IL_0297: ldc.i4.s 20
+ //IL_0299: stloc.s V_62
+ IL_029b: ldc.i4.s -20
+ //IL_029d: stloc.s V_63
+ IL_029f: ldc.i8 0x7fffffffffffffff
+ //IL_02a8: stloc.s V_64
+ IL_02aa: ldc.i4.m1
+ IL_02ab: conv.i8
+ //IL_02ac: stloc.s V_65
+ IL_02ae: ldc.i4.s 65
+ //IL_02b0: stloc.s V_66
+ IL_02b2: ldc.r4 (E1 7A 24 40)
+ //IL_02b7: stloc.s V_67
+ IL_02b9: ldc.r8 1.2888888888888881
+ //IL_02c2: stloc.s V_68
+ IL_02c4: ldc.i4.0
+ // IL_02c5: stloc.s V_69
+ IL_02c7: ldc.i4 0x676
+ IL_02cc: ldc.i4.0
+ IL_02cd: ldc.i4.0
+ IL_02ce: ldc.i4.0
+ IL_02cf: ldc.i4.3
+ IL_02d0: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_02d5: stloc.s V_70
+ IL_02d7: ldloca.s V_71
+ IL_02d9: ldc.i4 0x12c
+ IL_02de: stfld int32 VT::m
+ IL_02e3: ldloca.s V_71
+ IL_02e5: ldfld int32 VT::m
+ //IL_02ea: stloc.s V_72
+ IL_02ec: ldsfld int32 VT::n
+ //IL_02f1: stloc.s V_73
+ IL_02f3: ldc.i4.1
+ //IL_02f4: stloc.s V_74
+ IL_02f6: ldloc.s V_74
+ IL_02f8: box Days
+ //IL_02fd: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ //IL_0302: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_0307: stloc.s V_75
+ IL_0309: newobj instance void filter3::.ctor()
+ //IL_030e: stloc.s V_76
+ IL_0310: ldstr "string test"
+ //IL_0315: stloc.s V_77
+ IL_0317: ldc.i4.2
+ IL_0318: newarr [mscorlib]System.Int32
+ IL_031d: stloc.s V_89
+ IL_031f: ldloc.s V_89
+ IL_0321: ldc.i4.0
+ IL_0322: ldc.i4.3
+ IL_0323: stelem.i4
+ IL_0324: ldloc.s V_89
+ IL_0326: ldc.i4.1
+ IL_0327: ldc.i4.4
+ IL_0328: stelem.i4
+ IL_0329: ldloc.s V_89
+ IL_032b: stloc.s V_78
+ IL_032d: ldloc.s V_78
+ IL_032f: ldc.i4.0
+ IL_0330: ldelem.i4
+ //IL_0331: stloc.s V_79
+ IL_0333: ldc.i4.2
+ IL_0334: ldc.i4.2
+ IL_0335: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_033a: dup
+ //IL_033b: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-5' '<GlobalName>'::'$$method0x600000c-5'
+ //IL_0340: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_0345: stloc.s V_80
+ //IL_0347: ldloc.s V_80
+ //IL_0349: ldc.i4.0
+ //IL_034a: ldc.i4.1
+ //IL_034b: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_0350: stloc.s V_81
+ IL_0352: ldc.i4.3
+ IL_0353: ldc.i4.1
+ IL_0354: ldc.i4.3
+ IL_0355: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_035a: dup
+ IL_035b: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-6' '<GlobalName>'::'$$method0x600000c-6'
+ IL_0360: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0365: stloc.s V_82
+ IL_0367: ldloc.s V_82
+ IL_0369: ldc.i4.0
+ IL_036a: ldc.i4.0
+ IL_036b: ldc.i4.1
+ IL_036c: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ //IL_0371: stloc.s V_83
+ IL_0373: newobj instance void CTest::.ctor()
+ IL_0378: stloc.s V_84
+ IL_037a: ldloc.s V_84
+ IL_037c: callvirt instance int32 CTest::test()
+ //IL_0381: stloc.s V_85
+ IL_0383: newobj instance void CTest::.ctor()
+ IL_0388: stloc.s V_86
+ IL_038a: ldloc.s V_86
+ IL_038c: ldloc.s V_86
+ IL_038e: ldftn instance void CTest::f()
+ //IL_0394: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_0399: callvirt instance void CTest::add_dg(class delegate1)
+ IL_039e: ldarg.0
+ //IL_039f: stloc.s V_87
+ IL_03a1: ldc.i4.1
+ IL_03a2: stloc.s V_88
+ IL_03a4: ldloc.s V_88
+ IL_03a6: ldc.i4.2
+ IL_03a7: mul
+ IL_03a8: ldc.i4.2
+ IL_03a9: bne.un.s IL_03d5
+
+ IL_03ab: ldloc.s V_88
+ IL_03ad: stloc.s V_90
+ IL_03af: ldloc.s V_90
+ IL_03b1: switch (
+ IL_03c4,
+ IL_03c6,
+ IL_03ce)
+ IL_03c2: br.s IL_03d3
+
+ IL_03c4: br.s IL_03d3
+
+ IL_03c6: ldloc.s V_88
+ IL_03c8: ldc.i4.2
+ IL_03c9: add
+ IL_03ca: stloc.s V_88
+ IL_03cc: br.s IL_03d3
+
+ IL_03ce: ldc.i4.3
+ IL_03cf: stloc.s V_88
+ IL_03d1: br.s IL_03c4
+
+ IL_03d3: br.s IL_03db
+
+ IL_03d5: ldloc.s V_88
+ IL_03d7: ldc.i4.5
+ IL_03d8: sub
+ IL_03d9: stloc.s V_88
+ IL_03db: leave.s IL_03dd
+ } // end handler
+ IL_03dd: ret
+ } // end of method filter3::f25
+
+ .method public hidebysig static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 163 (0xa3)
+ .maxstack 60
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ int16 V_4,
+ unsigned int8 V_5,
+ class System.String V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int16 V_9,
+ unsigned int16 V_10,
+ int32 V_11,
+ class System.String V_12,
+ class System.Object V_13,
+ int16 V_14,
+ unsigned int8 V_15,
+ class System.String V_16,
+ int32 V_17,
+ class System.String[] V_18,
+ int32 V_19,
+ unsigned int16* V_20,
+ unsigned int16 V_21,
+ class System.String[] V_22,
+ unsigned int16 BUF)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s V_4
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s V_5
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s V_6
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s V_7
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s V_22
+ IL_0029: ldloc.s V_22
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s V_22
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s V_22
+ IL_003d: stloc.s V_8
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s V_9
+
+ start_try1:
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ localloc
+ stloc.s V_20
+ ldloc.s V_20
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_20
+ ldind.u2
+
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ ldloc.s V_4
+ ldc.i4.s 20
+ ldstr "f28"
+ ldc.i4 0xffff15a0
+ ldc.i4.2
+ newarr [mscorlib]System.String
+ stloc.s V_22
+ ldloc.s V_22
+ ldc.i4.0
+ ldstr "a"
+ stelem.ref
+ ldloc.s V_22
+ ldc.i4.1
+ ldstr "b"
+ stelem.ref
+ ldloc.s V_22
+ stloc.s V_18
+ ldloc.s V_18
+ ldlen
+ conv.i4
+
+ //stloc.s V_21
+ IL_009d: leave IL_00a2
+ end_try1: //
+
+ exception_filter1:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_20
+ ldloc.s V_20
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_20
+ ldind.u2
+
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ ldloc.s V_4
+ ldc.i4.s 20
+ ldstr "f28"
+ ldc.i4 0xffff15a0
+ ldc.i4.2
+ newarr [mscorlib]System.String
+ stloc.s V_22
+ ldloc.s V_22
+ ldc.i4.0
+ ldstr "a"
+ stelem.ref
+ ldloc.s V_22
+ ldc.i4.1
+ ldstr "b"
+ stelem.ref
+ ldloc.s V_22
+ stloc.s V_18
+ ldloc.s V_18
+ ldlen
+ conv.i4
+
+ //stloc.s V_21
+ leave IL_00a2
+ end_filter1: //
+
+ start_handler1:
+ pop
+ ldc.i4.2
+ ldc.i4.1
+ mul
+ pop ldloca.s BUF //localloc
+ stloc.s V_20
+ ldloc.s V_20
+ ldloc.s V_9
+ stind.i2
+ ldloc.s V_20
+ ldind.u2
+
+ ldarg.0
+ ldarg.1
+ ldarg.2
+ ldarg.3
+ ldloc.s V_4
+ ldc.i4.s 20
+ ldstr "f28"
+ ldc.i4 0xffff15a0
+ ldc.i4.2
+ newarr [mscorlib]System.String
+ stloc.s V_22
+ ldloc.s V_22
+ ldc.i4.0
+ ldstr "a"
+ stelem.ref
+ ldloc.s V_22
+ ldc.i4.1
+ ldstr "b"
+ stelem.ref
+ ldloc.s V_22
+ stloc.s V_18
+ ldloc.s V_18
+ ldlen
+ conv.i4
+
+ //stloc.s V_21
+ IL_00a0: leave IL_00a2
+ end_handler1: //
+ IL_00a2: ret
+
+ .try start_try1 to end_try1 catch [mscorlib]System.Object handler start_handler1 to end_handler1
+ filter exception_filter1 handler start_filter1 to end_filter1
+
+ } // end of method filter3::f26
+
+ .method public hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 76 (0x4c)
+ .maxstack 4
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ start_try1:
+ IL_0002: ldc.i4 0x9c40
+ IL_0007: call void filter3::f25(int32)
+ IL_000c: ldc.i4 0xff
+ IL_0011: ldc.i4 0x80000000
+ IL_0016: ldstr "f26"
+ IL_001b: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0020: call void filter3::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_0025: leave.s IL_002a
+ end_try1: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter:
+ leave.s IL_002a
+ end_filter: //
+
+ start_handler1:
+ IL_0027: pop
+ IL_0028: leave.s IL_002a
+ end_handler1:
+
+ .try start_try1 to end_try1
+ filter exception_filter handler start_filter to end_filter
+ catch [mscorlib]System.Object handler start_handler1 to end_handler1
+
+ IL_002a: ldloc.0
+ IL_002b: brfalse.s IL_003c
+
+ IL_002d: ldstr "PASSED"
+ IL_0032: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0037: ldc.i4.s 100
+ IL_0039: stloc.1
+ IL_003a: br.s IL_004a
+
+ IL_003c: ldstr "FAILED"
+ IL_0041: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.1
+ IL_0048: br.s IL_004a
+
+ IL_004a: ldloc.1
+ IL_004b: ret
+ } // end of method filter3::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method filter3::.ctor
+
+} // end of class filter3
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit sealed nested private '$$struct0x600000c-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-1'
+
+ .class explicit sealed nested private '$$struct0x600000c-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-2'
+
+ .class explicit sealed nested private '$$struct0x600000c-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-3'
+
+ .class explicit sealed nested private '$$struct0x600000c-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-4'
+
+ .class explicit sealed nested private '$$struct0x600000c-5'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-5'
+
+ .class explicit sealed nested private '$$struct0x600000c-6'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-6'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-1' '$$method0x600000c-1' at D_000020A8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-2' '$$method0x600000c-2' at D_000020B8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-3' '$$method0x600000c-3' at D_000020E0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-4' '$$method0x600000c-4' at D_000020F0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-5' '$$method0x600000c-5' at D_00002118
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-6' '$$method0x600000c-6' at D_00002128
+} // end of class '<GlobalName>'
+
+.data D_000020A8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020B8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000020E0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020F0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002118 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_00002128 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 06 00 DE 03 00 00 02 00 00 11 // .....0..........
+ 12 0D FE 15 02 00 00 02 12 28 FE 15 02 00 00 02 // .........(......
+ 12 47 FE 15 02 00 00 02 20 C0 63 FF FF 0A 20 40 // .G...... .c... @
+ 9C 00 00 0B 20 18 FC FF FF 0C 20 E8 03 00 00 0D // .... ..... .....
+ 1F 14 13 04 1F EC 13 05 21 00 00 00 00 00 00 00 // ........!.......
+ 80 13 06 16 6A 13 07 1F 31 13 08 22 E1 7A 24 C0 // ....j...1..".z$.
+ 13 09 23 F1 49 9F F4 49 9F F4 BF 13 0A 17 13 0B // ..#.I..I........
+ 20 15 27 00 00 16 16 20 80 00 00 00 18 73 06 00 // .'.... .....s..
+ 00 0A 13 0C 12 0D 20 D4 FE FF FF 7D 01 00 00 04 // ...... ....}....
+ 12 0D 7B 01 00 00 04 13 0E 7E 02 00 00 04 13 0F // ..{......~......
+ 16 13 10 73 05 00 00 0A 13 11 73 0F 00 00 06 13 // ...s......s.....
+ 12 72 01 00 00 70 13 13 18 8D 0C 00 00 01 13 59 // .r...p.........Y
+ 11 59 16 17 9E 11 59 17 18 9E 11 59 13 14 18 18 // .Y....Y....Y....
+ 73 07 00 00 0A 25 D0 07 00 00 04 28 08 00 00 0A // s....%.....(....
+ 13 15 19 17 19 73 09 00 00 0A 25 D0 08 00 00 04 // .....s....%.....
+ 28 08 00 00 0A 13 16 73 0B 00 00 06 13 17 11 17 // (......s........
+ 6F 0A 00 00 06 13 18 73 0B 00 00 06 13 19 11 19 // o......s........
+ 11 19 FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 // ........s....o..
+ 00 06 02 13 1A 20 C0 63 FF FF 13 1B 20 40 9C 00 // ..... .c.... @..
+ 00 13 1C 20 18 FC FF FF 13 1D 20 E8 03 00 00 13 // ... ...... .....
+ 1E 1F 14 13 1F 1F EC 13 20 21 FF FF FF FF FF FF // ........ !......
+ FF 7F 13 21 15 6A 13 22 1F 41 13 23 22 E1 7A 24 // ...!.j.".A.#".z$
+ 40 13 24 23 F1 49 9F F4 49 9F F4 3F 13 25 16 13 // @.$#.I..I..?.%..
+ 26 20 76 06 00 00 16 16 16 19 73 06 00 00 0A 13 // & v.......s.....
+ 27 12 28 20 2C 01 00 00 7D 01 00 00 04 12 28 7B // '.( ,...}.....({
+ 01 00 00 04 13 29 7E 02 00 00 04 13 2A 17 13 2B // .....)~.....*..+
+ 11 2B 8C 03 00 00 02 28 0A 00 00 0A 73 05 00 00 // .+.....(....s...
+ 0A 13 2C 73 0F 00 00 06 13 2D 72 19 00 00 70 13 // ..,s.....-r...p.
+ 2E 18 8D 0C 00 00 01 13 59 11 59 16 19 9E 11 59 // ........Y.Y....Y
+ 17 1A 9E 11 59 13 2F 11 2F 16 94 13 30 18 18 73 // ....Y././...0..s
+ 07 00 00 0A 25 D0 09 00 00 04 28 08 00 00 0A 13 // ....%.....(.....
+ 31 11 31 16 17 28 0B 00 00 0A 13 32 19 17 19 73 // 1.1..(.....2...s
+ 09 00 00 0A 25 D0 0A 00 00 04 28 08 00 00 0A 13 // ....%.....(.....
+ 33 11 33 16 16 17 28 0C 00 00 0A 13 34 73 0B 00 // 3.3...(.....4s..
+ 00 06 13 35 11 35 6F 0A 00 00 06 13 36 73 0B 00 // ...5.5o.....6s..
+ 00 06 13 37 11 37 11 37 FE 06 09 00 00 06 73 02 // ...7.7.7......s.
+ 00 00 06 6F 07 00 00 06 02 13 38 17 13 39 11 39 // ...o......8..9.9
+ 18 5A 18 33 2A 11 39 13 5A 11 5A 45 03 00 00 00 // .Z.3*.9.Z.ZE....
+ 02 00 00 00 04 00 00 00 0C 00 00 00 2B 0F 2B 0D // ............+.+.
+ 11 39 18 58 13 39 2B 05 19 13 39 2B F1 2B 06 11 // .9.X.9+...9+.+..
+ 39 1B 59 13 39 DD 63 01 00 00 26 20 C0 63 FF FF // 9.Y.9.c...& .c..
+ 13 3A 20 40 9C 00 00 13 3B 20 18 FC FF FF 13 3C // .: @....; .....<
+ 20 E8 03 00 00 13 3D 1F 14 13 3E 1F EC 13 3F 21 // .....=...>...?!
+ FF FF FF FF FF FF FF 7F 13 40 15 6A 13 41 1F 41 // .........@.j.A.A
+ 13 42 22 E1 7A 24 40 13 43 23 F1 49 9F F4 49 9F // .B".z$@.C#.I..I.
+ F4 3F 13 44 16 13 45 20 76 06 00 00 16 16 16 19 // .?.D..E v.......
+ 73 06 00 00 0A 13 46 12 47 20 2C 01 00 00 7D 01 // s.....F.G ,...}.
+ 00 00 04 12 47 7B 01 00 00 04 13 48 7E 02 00 00 // ....G{.....H~...
+ 04 13 49 17 13 4A 11 4A 8C 03 00 00 02 28 0A 00 // ..I..J.J.....(..
+ 00 0A 73 05 00 00 0A 13 4B 73 0F 00 00 06 13 4C // ..s.....Ks.....L
+ 72 19 00 00 70 13 4D 18 8D 0C 00 00 01 13 59 11 // r...p.M.......Y.
+ 59 16 19 9E 11 59 17 1A 9E 11 59 13 4E 11 4E 16 // Y....Y....Y.N.N.
+ 94 13 4F 18 18 73 07 00 00 0A 25 D0 0B 00 00 04 // ..O..s....%.....
+ 28 08 00 00 0A 13 50 11 50 16 17 28 0B 00 00 0A // (.....P.P..(....
+ 13 51 19 17 19 73 09 00 00 0A 25 D0 0C 00 00 04 // .Q...s....%.....
+ 28 08 00 00 0A 13 52 11 52 16 16 17 28 0C 00 00 // (.....R.R...(...
+ 0A 13 53 73 0B 00 00 06 13 54 11 54 6F 0A 00 00 // ..Ss.....T.To...
+ 06 13 55 73 0B 00 00 06 13 56 11 56 11 56 FE 06 // ..Us.....V.V.V..
+ 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 02 13 // ....s....o......
+ 57 17 13 58 11 58 18 5A 18 33 2A 11 58 13 5A 11 // W..X.X.Z.3*.X.Z.
+ 5A 45 03 00 00 00 02 00 00 00 04 00 00 00 0C 00 // ZE..............
+ 00 00 2B 0F 2B 0D 11 58 18 58 13 58 2B 05 19 13 // ..+.+..X.X.X+...
+ 58 2B F1 2B 06 11 58 1B 59 13 58 DE 00 2A 00 00 // X+.+..X.Y.X..*..
+ 41 1C 00 00 00 00 00 00 15 01 00 00 65 01 00 00 // A...........e...
+ 7A 02 00 00 63 01 00 00 04 00 00 01 0B 30 03 00 // z...c........0..
+ A3 00 00 00 03 00 00 11 02 0A 03 0B 04 0C 05 0D
+ 20 18 FC FF FF 13 04 1F 14 13 05 72 31 00 00 70 // ..........r1..p
+ 13 06 20 A0 15 FF FF 13 07 18 8D 11 00 00 01 13 // .. .............
+ 16 11 16 16 72 39 00 00 70 A2 11 16 17 72 3D 00 // ....r9..p....r=.
+ 00 70 A2 11 16 13 08 20 E8 03 00 00 13 09 02 13 // .p..... ........
+ 0A 03 13 0B 04 13 0C 05 13 0D 11 04 13 0E 1F 14
+ 13 0F 72 31 00 00 70 13 10 20 A0 15 FF FF 13 11 // ..r1..p.. ......
+ 18 8D 11 00 00 01 13 16 11 16 16 72 39 00 00 70 // ...........r9..p
+ A2 11 16 17 72 3D 00 00 70 A2 11 16 13 12 11 12 // ....r=..p.......
+ 8E 69 13 13 18 17 5A FE 0F 13 14 11 14 11 09 53 // .i....Z........S
+ 11 14 49 13 15 DE 03 26 DE 00 2A 00 01 10 00 00 // ..I....&..*.....
+ 00 00 46 00 59 9F 00 03 04 00 00 01 00 00 00 00 // ..F.Y...........
+ 00 00 00 00 00 00 00 00 0B 30 04 00 4C 00 00 00 // .........0..L...
+ 04 00 00 11 17 0A 20 40 9C 00 00 28 0C 00 00 06 // ...... @...(....
+ 20 FF 00 00 00 20 00 00 00 80 72 41 00 00 70 73 // .... ....rA..ps
+ 05 00 00 0A 28 0D 00 00 06 DE 03 26 DE 00 06 2C // ....(......&...,
+ 0F 72 49 00 00 70 28 0D 00 00 0A 1F 64 0B 2B 0E // .rI..p(.....d.+.
+ 72 57 00 00 70 28 0D 00 00 0A 17 0B 2B 00 07 2A // rW..p(......+..*
+ 01 10 00 00 00 00 02 00 25 27 00 03 04 00 00 01 // ........%'......
+ 00 00 00 00 00 00 00 00 00 00 00 00 1E 02 28 05 // ..............(.
+ 00 00 0A 2A 42 53 4A 42 01 00 01 00 00 00 00 00 // ...*BSJB........
+ 0C 00 00 00 76 31 2E 78 38 36 66 72 65 00 00 00 // ....v1.x86fre...
+ 00 00 05 00 6C 00 00 00 38 04 00 00 23 7E 00 00 // ....l...8...#~..
+ A4 04 00 00 A4 03 00 00 23 53 74 72 69 6E 67 73 // ........#Strings
+ 00 00 00 00 48 08 00 00 A0 03 00 00 23 42 6C 6F // ....H.......#Blo
+ 62 00 00 00 E8 0B 00 00 68 00 00 00 23 55 53 00 // b.......h...#US.
+ 50 0C 00 00 10 00 00 00 23 47 55 49 44 00 00 00 // P.......#GUID...
+ 00 00 00 00 01 00 00 01 57 DF 16 29 09 02 00 00 // ........W..)....
+ 00 FA 01 33 00 02 00 00 01 00 00 00 12 00 00 00 // ...3............
+ 0E 00 00 00 0C 00 00 00 0F 00 00 00 0C 00 00 00
+ 01 00 00 00 0E 00 00 00 02 00 00 00 02 00 00 00
+ 01 00 00 00 06 00 00 00 04 00 00 00 01 00 00 00
+ 01 00 00 00 02 00 00 00 02 00 00 00 06 00 00 00
+ 01 00 00 00 01 00 00 00 06 00 00 00 00 00 4C 00 // ..............L.
+ 01 00 00 00 00 00 06 00 67 00 60 00 06 00 74 00 // ........g.`...t.
+ 60 00 06 00 7E 00 60 00 06 00 A0 00 60 00 06 00 // `...~.`.....`...
+ DC 00 60 00 06 00 E9 00 60 00 06 00 51 01 35 01 // ..`.....`...Q.5.
+ 06 00 6D 01 35 01 06 00 8F 01 7C 01 06 00 C7 01 // ..m.5.....|.....
+ 60 00 06 00 E3 01 60 00 06 00 EB 01 60 00 06 00 // `.....`.....`...
+ 46 02 26 02 06 00 55 02 60 00 06 00 5B 02 60 00 // F.&...U.`...[.`.
+ 06 00 A6 02 60 00 06 00 70 03 60 00 06 00 87 03 // ....`...p.`.....
+ 77 03 00 00 00 00 43 00 00 00 00 00 01 00 01 00 // w.....C.........
+ 08 01 10 00 71 00 00 00 05 00 01 00 01 00 00 21 // ....q..........!
+ 00 00 79 00 00 00 09 00 03 00 02 00 01 01 00 00 // ..y.............
+ 90 00 00 00 0D 00 06 00 02 00 A1 00 00 00 9A 00
+ 00 00 00 00 06 00 06 00 01 00 10 00 A7 00 00 00
+ 11 00 06 00 07 00 01 00 10 00 AD 00 00 00 11 00
+ 07 00 0C 00 00 00 00 00 F1 01 00 00 11 00 07 00
+ 10 00 03 01 00 00 FE 01 00 00 05 00 0D 00 10 00
+ 03 01 00 00 7E 02 00 00 05 00 0D 00 10 00 03 01 // ....~...........
+ 00 00 B8 02 00 00 05 00 0D 00 10 00 03 01 00 00
+ E4 02 00 00 05 00 0D 00 10 00 03 01 00 00 0C 03
+ 00 00 05 00 0D 00 10 00 03 01 00 00 34 03 00 00 // ............4...
+ 05 00 0D 00 10 00 06 00 B4 00 1F 00 16 00 B6 00
+ 1F 00 06 06 BF 00 1F 00 56 80 C7 00 26 00 56 80 // ........V...&.V.
+ CB 00 26 00 01 00 12 01 50 00 13 01 12 02 9B 00 // ..&.....P.......
+ 13 01 92 02 B7 00 13 01 CC 02 C0 00 13 01 F8 02
+ CA 00 13 01 20 03 D5 00 13 01 48 03 D9 00 50 20 // .... .....H...P
+ 00 00 00 00 91 18 B8 00 22 00 01 00 00 00 00 00 // ........".......
+ 03 00 86 18 CF 00 34 00 01 00 00 00 00 00 03 00 // ......4.........
+ C6 00 D5 00 3A 00 03 00 00 00 00 00 03 00 C6 01 // ....:...........
+ F7 00 3E 00 03 00 00 00 00 00 03 00 C6 01 03 01 // ..>.............
+ 46 00 05 00 00 00 00 00 00 00 C6 05 0D 01 4C 00 // F.............L.
+ 06 00 58 20 00 00 20 00 86 08 15 01 54 00 06 00 // ..X .. .....T...
+ 71 20 00 00 20 00 86 08 1C 01 54 00 07 00 8A 20 // q .. .....T....
+ 00 00 00 00 86 00 26 01 3A 00 08 00 8C 20 00 00 // ......&.:.... ..
+ 00 00 E6 01 0D 01 4C 00 08 00 9E 20 00 00 00 00 // ......L.... ....
+ 86 18 CF 00 3A 00 08 00 4C 21 00 00 00 00 96 00 // ....:...L!......
+ 28 01 5A 00 08 00 54 25 00 00 00 00 96 00 2C 01 // (.Z...T%......,.
+ 5F 00 09 00 20 26 00 00 00 00 96 00 30 01 67 00 // _... &......0.g.
+ 0D 00 94 26 00 00 00 00 86 18 CF 00 3A 00 0D 00 // ...&........:...
+ 00 00 01 00 A3 01 00 00 02 00 AA 01 00 00 01 00
+ B1 01 00 00 02 00 A3 01 00 00 01 00 BA 01 00 00
+ 01 00 C1 01 00 00 01 00 C1 01 00 00 01 00 DF 01
+ 00 00 01 00 5C 03 00 00 02 00 61 03 00 00 03 00 // ....\.....a.....
+ 66 03 00 00 04 00 6B 03 06 00 14 00 39 00 CF 00 // f.....k.....9...
+ 6B 00 49 00 CF 00 71 00 51 00 D0 01 77 00 51 00 // k.I...q.Q...w.Q.
+ D8 01 77 00 21 00 CF 00 3A 00 59 00 CF 00 84 00 // ..w.!...:.Y.....
+ 0C 00 CF 00 95 00 69 00 6E 02 9F 00 14 00 CF 00 // ......i.n.......
+ B0 00 81 00 AE 02 BB 00 0C 00 E0 02 C4 00 14 00
+ E0 02 CE 00 81 00 AE 02 97 01 91 00 CF 00 3A 00 // ..............:.
+ 08 00 10 00 2A 00 08 00 14 00 2F 00 27 00 73 00 // ....*...../.'.s.
+ 2F 00 2E 00 13 00 A1 01 08 00 06 00 A8 01 01 00 // /...............
+ 10 00 00 00 09 00 01 00 24 00 00 00 0A 00 01 00 // ........$.......
+ 10 00 00 00 0B 00 01 00 24 00 00 00 0C 00 01 00 // ........$.......
+ 10 00 00 00 0D 00 01 00 24 00 00 00 0E 00 80 00 // ........$.......
+ DD 00 79 01 9C 01 06 00 01 00 00 00 12 01 10 00 // ..y.............
+ 08 00 07 00 02 00 10 00 08 00 02 00 8D 00 A7 00
+ A8 20 00 00 07 00 B8 20 00 00 08 00 E0 20 00 00 // . ..... ..... ..
+ 09 00 F0 20 00 00 0A 00 18 21 00 00 0B 00 28 21 // ... .....!....(!
+ 00 00 0C 00 04 80 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 AD 00 00 00 01 00 00 00 6B 09 // ..............k.
+ 00 00 00 00 00 00 01 00 57 00 00 00 0A 00 09 00 // ........W.......
+ 08 00 0A 00 08 00 0B 00 08 00 0C 00 08 00 0D 00
+ 08 00 0E 00 08 00 00 00 00 56 65 72 73 69 6F 6E // .........Version
+ 20 6F 66 20 72 75 6E 74 69 6D 65 20 61 67 61 69 // of runtime agai
+ 6E 73 74 20 77 68 69 63 68 20 74 68 65 20 62 69 // nst which the bi
+ 6E 61 72 79 20 69 73 20 62 75 69 6C 74 20 3A 20 // nary is built :
+ 31 2E 30 2E 32 34 31 34 2E 30 00 3C 4D 6F 64 75 // 1.0.2414.0.<Modu
+ 6C 65 3E 00 63 61 74 63 68 33 2E 65 78 65 00 6D // le>.filter3.exe.m
+ 73 63 6F 72 6C 69 62 00 53 79 73 74 65 6D 00 56 // scorlib.System.V
+ 61 6C 75 65 54 79 70 65 00 56 54 00 45 6E 75 6D // alueType.VT.Enum
+ 00 44 61 79 73 00 4D 75 6C 74 69 63 61 73 74 44 // .Days.MulticastD
+ 65 6C 65 67 61 74 65 00 64 65 6C 65 67 61 74 65 // elegate.delegate
+ 31 00 49 54 65 73 74 00 4F 62 6A 65 63 74 00 43 // 1.ITest.Object.C
+ 54 65 73 74 00 63 61 74 63 68 33 00 6D 00 6E 00 // Test.filter3.m.n.
+ 2E 63 63 74 6F 72 00 76 61 6C 75 65 5F 5F 00 53 // .cctor.value__.S
+ 75 6E 00 4D 6F 6E 00 2E 63 74 6F 72 00 49 6E 76 // un.Mon..ctor.Inv
+ 6F 6B 65 00 49 41 73 79 6E 63 52 65 73 75 6C 74 // oke.IAsyncResult
+ 00 41 73 79 6E 63 43 61 6C 6C 62 61 63 6B 00 42 // .AsyncCallback.B
+ 65 67 69 6E 49 6E 76 6F 6B 65 00 45 6E 64 49 6E // eginInvoke.EndIn
+ 76 6F 6B 65 00 74 65 73 74 00 64 67 00 61 64 64 // voke.test.dg.add
+ 5F 64 67 00 72 65 6D 6F 76 65 5F 64 67 00 66 00 // _dg.remove_dg.f.
+ 66 32 35 00 66 32 36 00 4D 61 69 6E 00 53 79 73 // f25.f26.Main.Sys
+ 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 65 72 // tem.Security.Per
+ 6D 69 73 73 69 6F 6E 73 00 53 65 63 75 72 69 74 // missions.Securit
+ 79 50 65 72 6D 69 73 73 69 6F 6E 41 74 74 72 69 // yPermissionAttri
+ 62 75 74 65 00 53 65 63 75 72 69 74 79 41 63 74 // bute.SecurityAct
+ 69 6F 6E 00 53 79 73 74 65 6D 2E 44 69 61 67 6E // ion.System.Diagn
+ 6F 73 74 69 63 73 00 44 65 62 75 67 67 61 62 6C // ostics.Debuggabl
+ 65 41 74 74 72 69 62 75 74 65 00 6F 62 6A 65 63 // eAttribute.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 61 72 67 00 44 65 63 69 6D // Remove.arg.Decim
+ 61 6C 00 49 6E 74 33 32 00 3C 47 6C 6F 62 61 6C // al.Int32.<Global
+ 4E 61 6D 65 3E 00 24 24 73 74 72 75 63 74 30 78 // Name>.$$struct0x
+ 36 30 30 30 30 30 63 2D 31 00 24 24 6D 65 74 68 // 600000c-1.$$meth
+ 6F 64 30 78 36 30 30 30 30 30 63 2D 31 00 53 79 // od0x600000c-1.Sy
+ 73 74 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 6F 6D // stem.Runtime.Com
+ 70 69 6C 65 72 53 65 72 76 69 63 65 73 00 52 75 // pilerServices.Ru
+ 6E 74 69 6D 65 48 65 6C 70 65 72 73 00 41 72 72 // ntimeHelpers.Arr
+ 61 79 00 52 75 6E 74 69 6D 65 46 69 65 6C 64 48 // ay.RuntimeFieldH
+ 61 6E 64 6C 65 00 49 6E 69 74 69 61 6C 69 7A 65 // andle.Initialize
+ 41 72 72 61 79 00 24 24 73 74 72 75 63 74 30 78 // Array.$$struct0x
+ 36 30 30 30 30 30 63 2D 32 00 24 24 6D 65 74 68 // 600000c-2.$$meth
+ 6F 64 30 78 36 30 30 30 30 30 63 2D 32 00 43 6F // od0x600000c-2.Co
+ 6E 73 6F 6C 65 00 57 72 69 74 65 4C 69 6E 65 00 // nsole.WriteLine.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 30 // $$struct0x600000
+ 63 2D 33 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // c-3.$$method0x60
+ 30 30 30 30 63 2D 33 00 47 65 74 00 24 24 73 74 // 0000c-3.Get.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 63 2D 34 00 // ruct0x600000c-4.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 63 2D 34 00 24 24 73 74 72 75 63 74 30 78 36 30 // c-4.$$struct0x60
+ 30 30 30 30 63 2D 35 00 24 24 6D 65 74 68 6F 64 // 0000c-5.$$method
+ 30 78 36 30 30 30 30 30 63 2D 35 00 24 24 73 74 // 0x600000c-5.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 63 2D 36 00 // ruct0x600000c-6.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 63 2D 36 00 61 72 67 31 00 61 72 67 32 00 61 72 // c-6.arg1.arg2.ar
+ 67 33 00 61 72 67 34 00 53 74 72 69 6E 67 00 53 // g3.arg4.String.S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 00 55 // ystem.Security.U
+ 6E 76 65 72 69 66 69 61 62 6C 65 43 6F 64 65 41 // nverifiableCodeA
+ 74 74 72 69 62 75 74 65 00 00 00 00 00 08 B7 7A // ttribute.......z
+ 5C 56 19 34 E0 89 14 20 5A 42 25 D6 7A DD D7 BA // \V.4... ZB%.z...
+ 14 D5 1C EE 42 95 EE 4F C6 7A F9 02 06 08 03 00 // ....B..O.z......
+ 00 01 03 06 11 0C 04 00 00 00 00 04 01 00 00 00
+ 05 20 02 01 1C 19 03 20 00 01 07 20 02 12 15 12 // . ..... ... ....
+ 19 1C 05 20 01 01 12 15 03 20 00 08 03 06 12 10 // ... ..... ......
+ 05 20 01 01 12 10 04 00 01 01 08 07 00 04 01 07 // . ..............
+ 08 0E 1C 03 00 00 08 05 20 01 01 11 21 05 20 02 // ........ ...!. .
+ 01 02 02 08 00 02 12 29 12 29 12 29 03 07 01 08 // .......).).)....
+ 08 20 05 01 08 08 08 02 05 07 14 08 02 00 02 00 // . ..............
+ 00 05 20 02 01 08 08 03 06 11 24 07 00 02 01 12 // .. .......$.....
+ 39 11 3D 08 14 08 03 00 03 00 00 00 06 20 03 01 // 9.=.......... ..
+ 08 08 08 03 06 11 28 04 00 01 01 1C 03 06 11 2C // ......(........,
+ 05 20 02 08 08 08 03 06 11 30 06 20 03 08 08 08 // . .......0. ....
+ 08 03 06 11 34 03 06 11 38 80 9A 07 5B 08 09 06 // ....4...8...[...
+ 07 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 // ..........-.....
+ 0C 1C 12 1C 0E 1D 08 14 08 02 00 02 00 00 14 08
+ 03 00 03 00 00 00 12 18 08 12 18 08 08 09 06 07
+ 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 0C // .........-......
+ 1C 12 1C 0E 1D 08 08 14 08 02 00 02 00 00 08 14
+ 08 03 00 03 00 00 00 08 12 18 08 12 18 08 08 08
+ 09 06 07 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 // ............-...
+ 08 11 0C 1C 12 1C 0E 1D 08 08 14 08 02 00 02 00
+ 00 08 14 08 03 00 03 00 00 00 08 12 18 08 12 18
+ 08 08 1D 08 08 1D 07 17 07 08 0E 1C 06 05 0E 08
+ 1D 0E 07 07 08 0E 1C 06 05 0E 08 1D 0E 08 0F 07
+ 07 1D 0E 04 00 01 01 0E 04 07 02 02 08 06 01 00
+ 00 01 00 00 81 F6 00 01 00 00 00 FF FF FF FF 01
+ 00 00 00 00 00 00 00 02 01 00 00 00 1D 53 79 73 // .............Sys
+ 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 65 72 // tem.Security.Per
+ 6D 69 73 73 69 6F 6E 53 65 74 04 00 00 00 0C 72 // missionSet.....r
+ 65 61 64 61 62 6C 65 6F 6E 6C 79 0E 6D 5F 55 6E // eadableonly.m_Un
+ 72 65 73 74 72 69 63 74 65 64 15 6D 5F 75 6E 72 // restricted.m_unr
+ 65 73 74 72 69 63 74 65 64 50 65 72 6D 53 65 74 // estrictedPermSet
+ 0F 6D 5F 6E 6F 72 6D 61 6C 50 65 72 6D 53 65 74 // .m_normalPermSet
+ 01 00 09 02 00 00 00 09 03 00 00 00 02 02 00 00
+ 00 22 53 79 73 74 65 6D 2E 53 65 63 75 72 69 74 // ."System.Securit
+ 79 2E 55 74 69 6C 2E 54 6F 6B 65 6E 42 61 73 65 // y.Util.TokenBase
+ 64 53 65 74 05 00 00 00 08 6D 5F 6F 62 6A 53 65 // dSet.....m_objSe
+ 74 06 6D 5F 63 45 6C 74 0A 6D 5F 69 6E 69 74 53 // t.m_cElt.m_initS
+ 69 7A 65 0B 6D 5F 69 6E 63 72 65 6D 65 6E 74 0A // ize.m_increment.
+ 6D 5F 6D 61 78 49 6E 64 65 78 09 04 00 00 00 01 // m_maxIndex......
+ 00 00 00 10 00 00 00 08 00 00 00 06 00 00 00 01
+ 03 00 00 00 02 00 00 00 09 05 00 00 00 00 00 00
+ 00 08 00 00 00 08 00 00 00 FF FF FF FF 07 04 00
+ 00 00 00 01 00 00 00 10 00 00 00 03 0D 53 79 73 // .............Sys
+ 74 65 6D 2E 4F 62 6A 65 63 74 0A 0A 0A 0A 0A 0A // tem.Object......
+ 09 06 00 00 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 07 05
+ 00 00 00 00 01 00 00 00 08 00 00 00 03 0D 53 79 // ..............Sy
+ 73 74 65 6D 2E 4F 62 6A 65 63 74 0A 0A 0A 0A 0A // stem.Object.....
+ 0A 0A 0A 02 06 00 00 00 2E 53 79 73 74 65 6D 2E // .........System.
+ 53 65 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 // Security.Permiss
+ 69 6F 6E 73 2E 53 65 63 75 72 69 74 79 50 65 72 // ions.SecurityPer
+ 6D 69 73 73 69 6F 6E 01 00 00 00 07 6D 5F 66 6C // mission.....m_fl
+ 61 67 73 02 FF FF FF FF 32 53 79 73 74 65 6D 2E // ags.....2System.
+ 53 65 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 // Security.Permiss
+ 69 6F 6E 73 2E 53 65 63 75 72 69 74 79 50 65 72 // ions.SecurityPer
+ 6D 69 73 73 69 6F 6E 46 6C 61 67 01 00 00 00 07 // missionFlag.....
+ 76 61 6C 75 65 5F 5F 04 00 00 00 0B 00 17 74 00 // value__.......t.
+ 65 00 73 00 74 00 20 00 73 00 74 00 72 00 69 00 // e.s.t. .s.t.r.i.
+ 6E 00 67 00 00 17 73 00 74 00 72 00 69 00 6E 00 // n.g...s.t.r.i.n.
+ 67 00 20 00 74 00 65 00 73 00 74 00 00 07 66 00 // g. .t.e.s.t...f.
+ 32 00 38 00 00 03 61 00 00 03 62 00 00 07 66 00 // 2.8...a...b...f.
+ 32 00 36 00 00 0D 50 00 41 00 53 00 53 00 45 00 // 2.6...P.A.S.S.E.
+ 44 00 00 0D 46 00 41 00 49 00 4C 00 45 00 44 00 // D...F.A.I.L.E.D.
+ 00 00 00 00 70 0E A4 BD 7F FE 22 41 99 48 D0 CF // ....p....."A.H..
+ 3C 7C F3 FF 24 33 00 00 00 00 00 00 00 00 00 00 // <|..$3..........
+ 3E 33 00 00 00 20 00 00 00 00 00 00 00 00 00 00 // >3... ..........
+ 00 00 00 00 00 00 00 00 00 00 00 00 30 33 00 00 // ............03..
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/il_template.proj b/tests/src/JIT/Directed/leave/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/leave/leave.ilproj b/tests/src/JIT/Directed/leave/leave.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/leave.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/leave/packages.config b/tests/src/JIT/Directed/leave/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/leave/try1.il b/tests/src/JIT/Directed/leave/try1.il
new file mode 100644
index 0000000000..16f89eae10
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/try1.il
@@ -0,0 +1,1455 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//different datatype in try block
+//
+.assembly extern mscorlib
+{
+}
+.assembly try1
+{
+}
+.module try1.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public auto ansi sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract auto ansi ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public auto ansi beforefieldinit CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 20
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public try1
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 20
+ .try
+ {
+ IL_0000: leave.s IL_0005
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0002: pop
+ IL_0003: leave.s IL_0005
+
+ } // end handler
+ IL_0005: ret
+ } // end of method try1::f1
+
+ .method public static void f2() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 20
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4 0xffff63c0
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method try1::f2
+
+ .method public static void f3() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 20
+ .locals (unsigned int32 V_0,
+ unsigned int32 V_1,
+ unsigned int32 V_2)
+ ldc.i4 0x9c40
+ stloc.0
+ ldloc.0
+ stloc.2
+ ldloc.2
+ ldc.i4.1
+ beq.s BL_0016
+ ldloc.2
+ ldc.i4 0x9c40
+ beq.s BL_0018
+ br.s BL_0025
+ BL_0016: br.s BL_0025
+ .try
+ {
+ BL_0018: ldc.i4 0x9c40
+ //IL_001d: stloc.1
+ BL_001e: leave.s BL_0023
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0020: pop
+ BL_0021: leave.s BL_0023
+ } // end handler
+ BL_0023: br.s BL_0025
+ BL_0025: ret
+ } // end of method try1::f3
+
+ .method public static void f4() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 20
+ .locals (int16 V_0,
+ int16 V_1)
+ ldc.i4 0xfffffc18
+ stloc.0
+ ldloc.0
+ ldc.i4 0x7d0
+ add
+ ldc.i4.0
+ ble.s BL_001b
+ .try
+ {
+ ldc.i4 0xfffffc18
+ //stloc.1
+ leave.s BL_001b
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //pop
+ leave.s BL_001b
+ } // end handler
+ BL_001b: ret
+ } // end of method try1::f4
+
+ .method public static void f5() il managed
+ {
+ // Code size 35 (0x23)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ unsigned int16 V_1)
+ ldc.i4 0x3e8
+ stloc.0
+ br.s BL_001d
+ .try
+ {
+ BL_0008: ldc.i4 0x3e8
+ //stloc.1
+ leave.s BL_0013
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //pop
+ leave.s BL_0013
+ } // end handler
+ BL_0013: ldloc.0
+ conv.i4
+ ldc.i4 0x1f4
+ sub
+ conv.u2
+ stloc.0
+ BL_001d: ldloc.0
+ conv.i4
+ ldc.i4.0
+ blt.s BL_0008
+ ret
+ } // end of method try1::f5
+
+ .method public static void f6() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 20
+ .locals (unsigned int8 V_0,
+ unsigned int8 V_1)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method try1::f6
+
+ .method public static void f7() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 20
+ .locals (int8 V_0,
+ int8 V_1)
+ IL_0000: ldc.i4.s -20
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s -20
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method try1::f7
+
+ .method public static void f8() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 20
+ .locals (int64 V_0,
+ int64 V_1)
+ IL_0000: ldc.i8 0x8000000000000000
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.i8 0x7fffffffffffffff
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method try1::f8
+
+ .method public static void f9() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 20
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.m1
+ IL_0004: conv.i8
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method try1::f9
+
+ .method public static void f10() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 20
+ .locals (wchar V_0,
+ wchar V_1)
+ IL_0000: ldc.i4.s 49
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldc.i4.s 65
+ //IL_0005: stloc.1
+ IL_0006: leave.s IL_000b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0008: pop
+ IL_0009: leave.s IL_000b
+
+ } // end handler
+ IL_000b: ret
+ } // end of method try1::f10
+
+ .method public static void f11() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 20
+ .locals (float32 V_0,
+ float32 V_1)
+ IL_0000: ldc.r4 (E1 7A 24 C0)
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.r4 (E1 7A 24 40)
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method try1::f11
+
+ .method public static void f12() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 20
+ .locals (float64 V_0,
+ float64 V_1)
+ IL_0000: ldc.r8 -1.2888888888888881
+ IL_0009: stloc.0
+ .try
+ {
+ IL_000a: ldc.r8 1.2888888888888881
+ //IL_0013: stloc.1
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method try1::f12
+
+ .method public static void f13() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 20
+ .locals (bool V_0,
+ bool V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method try1::f13
+
+ .method public static void f14() il managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 6
+ .locals (value class [mscorlib]System.Decimal V_0,
+ value class [mscorlib]System.Decimal V_1)
+ IL_0000: ldc.i4 0x2715
+ IL_0005: ldc.i4.0
+ IL_0006: ldc.i4.0
+ IL_0007: ldc.i4 0x80
+ IL_000c: ldc.i4.2
+ IL_000d: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0012: stloc.0
+ .try
+ {
+ IL_0013: ldc.i4 0x676
+ IL_0018: ldc.i4.0
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.0
+ IL_001b: ldc.i4.3
+ IL_001c: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0021: stloc.1
+ IL_0022: leave.s IL_0027
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0024: pop
+ IL_0025: leave.s IL_0027
+
+ } // end handler
+ IL_0027: ret
+ } // end of method try1::f14
+
+ .method public static void f15() il managed
+ {
+ // Code size 76 (0x4c)
+ .maxstack 20
+ .locals (value class VT V_0,
+ int32 V_1,
+ int32 V_2,
+ value class VT V_3,
+ int32 V_4,
+ int32 V_5)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_3
+ IL_000a: initobj VT
+ IL_0010: ldloca.s V_0
+ IL_0012: ldc.i4 0xfffffed4
+ IL_0017: stfld int32 VT::m
+ IL_001c: ldloca.s V_0
+ IL_001e: ldfld int32 VT::m
+ IL_0023: stloc.1
+ IL_0024: ldsfld int32 VT::n
+ IL_0029: stloc.2
+ .try
+ {
+ IL_002a: ldloca.s V_3
+ IL_002c: ldc.i4 0x12c
+ IL_0031: stfld int32 VT::m
+ IL_0036: ldloca.s V_3
+ IL_0038: ldfld int32 VT::m
+ //IL_003d: stloc.s V_4
+ IL_003f: ldsfld int32 VT::n
+ //IL_0044: stloc.s V_5
+ IL_0046: leave.s IL_004b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0048: pop
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ret
+ } // end of method try1::f15
+
+ .method public static void f16() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 20
+ .locals (value class Days V_0,
+ value class Days V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloc.1
+ IL_0005: box Days
+ //IL_000a: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_000f: leave.s IL_0014
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0011: pop
+ IL_0012: leave.s IL_0014
+
+ } // end handler
+ IL_0014: ret
+ } // end of method try1::f16
+
+ .method public static void f17() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 20
+ .locals (class System.Object V_0,
+ class System.Object V_1)
+ IL_0000: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void [mscorlib]System.Object::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method try1::f17
+
+ .method public static void f18() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 20
+ .locals (class try1 V_0,
+ class try1 V_1)
+ IL_0000: newobj instance void try1::.ctor()
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: newobj instance void try1::.ctor()
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method try1::f18
+
+ .method public static void f19() il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 20
+ .locals (class System.String V_0,
+ class System.String V_1)
+ IL_0000: ldstr "test string"
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldstr "string test"
+ //IL_000b: stloc.1
+ IL_000c: leave.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000e: pop
+ IL_000f: leave.s IL_0011
+
+ } // end handler
+ IL_0011: ret
+ } // end of method try1::f19
+
+ .method public static void f20a() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ .try
+ {
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ //IL_0017: stloc.3
+ //IL_0018: ldloc.3
+ //IL_0019: ldc.i4.0
+ //IL_001a: ldc.i4.3
+ //IL_001b: stelem.i4
+ //IL_001c: ldloc.3
+ //IL_001d: ldc.i4.1
+ //IL_001e: ldc.i4.4
+ //IL_001f: stelem.i4
+ //IL_0020: ldloc.3
+ //IL_0021: stloc.1
+ //IL_0022: ldloc.1
+ //IL_0023: ldc.i4.0
+ //IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0028: pop
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: ret
+ } // end of method try1::f20a
+
+ .method public static void f20b() il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 20
+ .locals (int32[] V_0,
+ int32[] V_1,
+ int32 V_2,
+ int32[] V_3)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: stelem.i4
+ IL_000b: ldloc.3
+ IL_000c: ldc.i4.1
+ IL_000d: ldc.i4.2
+ IL_000e: stelem.i4
+ IL_000f: ldloc.3
+ IL_0010: stloc.0
+ .try
+ {
+ IL_0011: ldc.i4.2
+ IL_0012: newarr [mscorlib]System.Int32
+ IL_0017: stloc.3
+ IL_0018: ldloc.3
+ IL_0019: ldc.i4.0
+ IL_001a: ldc.i4.3
+ IL_001b: stelem.i4
+ IL_001c: ldloc.3
+ IL_001d: ldc.i4.1
+ IL_001e: ldc.i4.4
+ IL_001f: stelem.i4
+ IL_0020: ldloc.3
+ IL_0021: stloc.1
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4.0
+ IL_0024: ldelem.i4
+ //IL_0025: stloc.2
+ IL_0026: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0028: pop
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: ret
+ } // end of method try1::f20b
+
+ .method public static void f21() il managed
+ {
+ // Code size 53 (0x35)
+ .maxstack 20
+ .locals (int32[0...,0...] V_0,
+ int32[0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.2
+ IL_0001: ldc.i4.2
+ IL_0002: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0007: dup
+ IL_0008: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-1' '<GlobalName>'::'$$method0x6000020-1'
+ IL_000d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0012: stloc.0
+ .try
+ {
+ IL_0013: ldc.i4.2
+ IL_0014: ldc.i4.2
+ IL_0015: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_001a: dup
+ IL_001b: ldtoken field value class '<GlobalName>'/'$$struct0x6000020-2' '<GlobalName>'::'$$method0x6000020-2'
+ IL_0020: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_0025: stloc.1
+ //IL_0026: ldloc.1
+ //IL_0027: ldc.i4.0
+ //IL_0028: ldc.i4.1
+ //IL_0029: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_002e: stloc.2
+ IL_002f: leave.s IL_0034
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0031: pop
+ IL_0032: leave.s IL_0034
+
+ } // end handler
+ IL_0034: ret
+ } // end of method try1::f21
+
+ .method public static void f22() il managed
+ {
+ // Code size 56 (0x38)
+ .maxstack 4
+ .locals (int32[0...,0...,0...] V_0,
+ int32[0...,0...,0...] V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.3
+ IL_0001: ldc.i4.1
+ IL_0002: ldc.i4.3
+ IL_0003: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_0008: dup
+ IL_0009: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-1' '<GlobalName>'::'$$method0x6000021-1'
+ IL_000e: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0013: stloc.0
+ .try
+ {
+ IL_0014: ldc.i4.3
+ IL_0015: ldc.i4.1
+ IL_0016: ldc.i4.3
+ IL_0017: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001c: dup
+ IL_001d: ldtoken field value class '<GlobalName>'/'$$struct0x6000021-2' '<GlobalName>'::'$$method0x6000021-2'
+ IL_0022: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0027: stloc.1
+ IL_0028: ldloc.1
+ IL_0029: ldc.i4.0
+ IL_002a: ldc.i4.0
+ IL_002b: ldc.i4.1
+ IL_002c: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ //IL_0031: stloc.2
+ IL_0032: leave.s IL_0037
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0034: pop
+ IL_0035: leave.s IL_0037
+
+ } // end handler
+ IL_0037: ret
+ } // end of method try1::f22
+
+ .method public static void f23() il managed
+ {
+ // Code size 32 (0x20)
+ .maxstack 20
+ .locals (class CTest V_0,
+ int32 V_1,
+ class CTest V_2,
+ int32 V_3)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance int32 CTest::test()
+ IL_000c: stloc.1
+ .try
+ {
+ IL_000d: newobj instance void CTest::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldloc.2
+ IL_0014: callvirt instance int32 CTest::test()
+ //IL_0019: stloc.3
+ IL_001a: leave.s IL_001f
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_001c: pop
+ IL_001d: leave.s IL_001f
+
+ } // end handler
+ IL_001f: ret
+ } // end of method try1::f23
+
+ .method public static void f24() il managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 4
+ .locals (class CTest V_0,
+ class CTest V_1)
+ IL_0000: newobj instance void CTest::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldftn instance void CTest::f()
+ IL_000e: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0013: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0018: newobj instance void CTest::.ctor()
+ IL_001d: stloc.1
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldftn instance void CTest::f()
+ //IL_0026: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_002b: callvirt instance void CTest::add_dg(class delegate1)
+ IL_0030: leave.s IL_0035
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0032: pop
+ IL_0033: leave.s IL_0035
+
+ } // end handler
+ IL_0035: ret
+ } // end of method try1::f24
+
+ .method public hidebysig static void f25(int32 arg) il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 20
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldarg.0
+ //IL_0003: stloc.1
+ IL_0004: leave.s IL_0009
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0006: pop
+ IL_0007: leave.s IL_0009
+
+ } // end handler
+ IL_0009: ret
+ } // end of method try1::f25
+
+ .method public hidebysig static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ unsigned int16 V_4,
+ int32 V_5,
+ class System.String V_6,
+ class System.Object V_7)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ .try
+ {
+ IL_0008: ldarg.0
+ //IL_0009: stloc.s V_4
+ IL_000b: ldarg.1
+ //IL_000c: stloc.s V_5
+ IL_000e: ldarg.2
+ //IL_000f: stloc.s V_6
+ IL_0011: ldarg.3
+ //IL_0012: stloc.s V_7
+ IL_0014: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0016: pop
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019: ret
+ } // end of method try1::f26
+
+ .method public hidebysig static void f27() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 20
+ .locals (int16 V_0,
+ int16 V_1)
+ IL_0000: ldc.i4 0xfffffc18
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldloc.0
+ //IL_0007: stloc.1
+ IL_0008: leave.s IL_000d
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_000a: pop
+ IL_000b: leave.s IL_000d
+
+ } // end handler
+ IL_000d: ret
+ } // end of method try1::f27
+
+ .method public hidebysig static void f28() il managed
+ {
+ // Code size 67 (0x43)
+ .maxstack 20
+ .locals (unsigned int8 V_0,
+ class System.String V_1,
+ int32 V_2,
+ class System.String[] V_3,
+ unsigned int8 V_4,
+ class System.String V_5,
+ int32 V_6,
+ class System.String[] V_7,
+ int32 V_8,
+ class System.String[] V_9)
+ IL_0000: ldc.i4.s 20
+ IL_0002: stloc.0
+ IL_0003: ldstr "f28"
+ IL_0008: stloc.1
+ IL_0009: ldc.i4 0xffff15a0
+ IL_000e: stloc.2
+ IL_000f: ldc.i4.2
+ IL_0010: newarr [mscorlib]System.String
+ IL_0015: stloc.s V_9
+ IL_0017: ldloc.s V_9
+ IL_0019: ldc.i4.0
+ IL_001a: ldstr "a"
+ IL_001f: stelem.ref
+ IL_0020: ldloc.s V_9
+ IL_0022: ldc.i4.1
+ IL_0023: ldstr "b"
+ IL_0028: stelem.ref
+ IL_0029: ldloc.s V_9
+ IL_002b: stloc.3
+ .try
+ {
+ IL_002c: ldloc.0
+ //IL_002d: stloc.s V_4
+ IL_002f: ldloc.1
+ //IL_0030: stloc.s V_5
+ IL_0032: ldloc.2
+ //IL_0033: stloc.s V_6
+ IL_0035: ldloc.3
+ //IL_0036: stloc.s V_7
+ IL_0038: ldloc.3
+ IL_0039: ldlen
+ IL_003a: conv.i4
+ //IL_003b: stloc.s V_8
+ IL_003d: leave.s IL_0042
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_003f: pop
+ IL_0040: leave.s IL_0042
+
+ } // end handler
+ IL_0042: ret
+ } // end of method try1::f28
+
+ .method public hidebysig static void f29() il managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 20
+ .locals (unsigned int16 V_0,
+ unsigned int16* V_1,
+ unsigned int16 V_2)
+ IL_0000: ldc.i4 0x3e8
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.2
+ IL_0007: ldc.i4.1
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: ldloc.0
+ IL_000e: stind.i2
+ IL_000f: ldloc.1
+ IL_0010: ldind.u2
+ //IL_0011: stloc.2
+ IL_0012: leave.s IL_0017
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0014: pop
+ IL_0015: leave.s IL_0017
+
+ } // end handler
+ IL_0017: ret
+ } // end of method try1::f29
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 156 (0x9c)
+ .maxstack 20
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void try1::f1()
+ IL_0007: call void try1::f2()
+ IL_000c: call void try1::f3()
+ IL_0011: call void try1::f4()
+ IL_0016: call void try1::f5()
+ IL_001b: call void try1::f6()
+ IL_0020: call void try1::f7()
+ IL_0025: call void try1::f8()
+ IL_002a: call void try1::f9()
+ IL_002f: call void try1::f10()
+ IL_0034: call void try1::f11()
+ IL_0039: call void try1::f12()
+ IL_003e: call void try1::f13()
+ IL_0043: call void try1::f14()
+ IL_0048: call void try1::f15()
+ IL_004d: call void try1::f16()
+ IL_0052: call void try1::f17()
+ IL_0057: call void try1::f18()
+ IL_005c: call void try1::f19()
+ IL_0061: call void try1::f20a()
+ call void try1::f20b()
+ IL_0066: call void try1::f21()
+ IL_006b: call void try1::f22()
+ IL_0070: call void try1::f23()
+ IL_0075: call void try1::f24()
+
+ ldc.i4 0x9c40
+ call void try1::f25(int32)
+ ldc.i4 0xff
+ ldc.i4 0x80000000
+ ldstr "f26"
+ newobj instance void [mscorlib]System.Object::.ctor()
+ call void try1::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ call void try1::f27()
+ call void try1::f28()
+ call void try1::f29()
+
+ IL_007a: ldloc.0
+ IL_007b: brfalse.s IL_008c
+
+ IL_007d: ldstr "PASSED"
+ IL_0082: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0087: ldc.i4.s 100
+ IL_0089: stloc.1
+ IL_008a: br.s IL_009a
+
+ IL_008c: ldstr "FAILED"
+ IL_0091: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0096: ldc.i4.1
+ IL_0097: stloc.1
+ IL_0098: br.s IL_009a
+
+ IL_009a: ldloc.1
+ IL_009b: ret
+ } // end of method try1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method try1::.ctor
+
+} // end of class try1
+
+.class private auto ansi '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x6000020-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-1'
+
+ .class explicit ansi sealed nested private '$$struct0x6000020-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x6000020-2'
+
+ .class explicit ansi sealed nested private '$$struct0x6000021-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-1'
+
+ .class explicit ansi sealed nested private '$$struct0x6000021-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x6000021-2'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-1' '$$method0x6000020-1' at D_000025A0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000020-2' '$$method0x6000020-2' at D_000025B0
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-1' '$$method0x6000021-1' at D_00002620
+ .field static assembly value class '<GlobalName>'/'$$struct0x6000021-2' '$$method0x6000021-2' at D_00002648
+} // end of class '<GlobalName>'
+
+.data D_000025A0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000025B0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 03 00 35 00 00 00 15 00 00 11 18 18 73 07 // .0..5.........s.
+ 00 00 0A 25 D0 07 00 00 04 28 08 00 00 0A 0A 18 // ...%.....(......
+ 18 73 07 00 00 0A 25 D0 08 00 00 04 28 08 00 00 // .s....%.....(...
+ 0A 0B 07 16 17 28 09 00 00 0A 0C DE 03 26 DE 00 // .....(.......&..
+ 2A 00 00 00 01 10 00 00 00 00 13 00 1E 31 00 03 // *............1..
+ 04 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00)
+.data D_00002620 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002648 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 04 00 38 00 00 00 16 00 00 11 // .....0..8.......
+ 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 04 28 08 // ...s....%.....(.
+ 00 00 0A 0A 19 17 19 73 0A 00 00 0A 25 D0 0A 00 // .......s....%...
+ 00 04 28 08 00 00 0A 0B 07 16 16 17 28 0B 00 00 // ..(.........(...
+ 0A 0C DE 03 26 DE 00 2A 01 10 00 00 00 00 14 00 // ....&..*........
+ 20 34 00 03 04 00 00 01 00 00 00 00 00 00 00 00 // 4..............
+ 00 00 00 00 0B 30 01 00 20 00 00 00 17 00 00 11 // .....0.. .......
+ 73 0B 00 00 06 0A 06 6F 0A 00 00 06 0B 73 0B 00 // s......o.....s..
+ 00 06 0C 08 6F 0A 00 00 06 0D DE 03 26 DE 00 2A // ....o.......&..*
+ 01 10 00 00 00 00 0D 00 0F 1C 00 03 04 00 00 01
+ 00 00 00 00 00 00 00 00 00 00 00 00 0B 30 04 00 // .............0..
+ 36 00 00 00 18 00 00 11 73 0B 00 00 06 0A 06 06 // 6.......s.......
+ FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 // ......s....o....
+ 73 0B 00 00 06 0B 07 07 FE 06 09 00 00 06 73 02 // s.............s.
+ 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 2A 00 00 // ...o......&..*..
+ 01 10 00 00 00 00 18 00 1A 32 00 03 04 00 00 01 // .........2......
+ 00 00 00 00 00 00 00 00 00 00 00 00 03 30 01 00 // .............0..
+ 9C 00 00 00 19 00 00 11 17 0A 28 0C 00 00 06 28 // ..........(....(
+ 0D 00 00 06 28 0E 00 00 06 28 0F 00 00 06 28 10 // ....(....(....(.
+ 00 00 06 28 11 00 00 06 28 12 00 00 06 28 13 00 // ...(....(....(..
+ 00 06 28 14 00 00 06 28 15 00 00 06 28 16 00 00 // ..(....(....(...
+ 06 28 17 00 00 06 28 18 00 00 06 28 19 00 00 06 // .(....(....(....
+ 28 1A 00 00 06 28 1B 00 00 06 28 1C 00 00 06 28 // (....(....(....(
+ 1D 00 00 06 28 1E 00 00 06 28 1F 00 00 06 28 20 // ....(....(....(
+ 00 00 06 28 21 00 00 06 28 22 00 00 06 28 23 00 // ...(!...("...(#.
+ 00 06 06 2C 0F 72 31 00 00 70 28 0C 00 00 0A 1F // ...,.r1..p(.....
+ 64 0B 2B 0E 72 3F 00 00 70 28 0C 00 00 0A 17 0B // d.+.r?..p(......
+ 2B 00 07 2A 1E 02 28 04 00 00 0A 2A 42 53 4A 42 // +..*..(....*BSJB
+ 01 00 01 00 00 00 00 00 10 00 00 00 76 31 2E 30 // ............v1.0
+ 2E 32 34 31 33 46 53 54 43 48 4B 00 00 00 05 00 // .2413FSTCHK.....
+ 70 00 00 00 F8 04 00 00 23 7E 00 00 68 05 00 00 // p.......#~..h...
+ 0C 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // ....#Strings....
+ 74 08 00 00 7C 01 00 00 23 42 6C 6F 62 00 00 00 // t...|...#Blob...
+ F0 09 00 00 50 00 00 00 23 55 53 00 40 0A 00 00 // ....P...#US.@...
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 9F 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 0E 00 00 00 0C 00 00 00
+ 0A 00 00 00 25 00 00 00 07 00 00 00 01 00 00 00 // ....%...........
+ 0C 00 00 00 02 00 00 00 01 00 00 00 04 00 00 00
+ 19 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00
+ 02 00 00 00 04 00 00 00 01 00 00 00 01 00 00 00
+ 04 00 00 00 00 00 4C 00 01 00 00 00 00 00 06 00 // ......L.........
+ 65 00 5E 00 06 00 72 00 5E 00 06 00 7C 00 5E 00 // e.^...r.^...|.^.
+ 06 00 9E 00 5E 00 06 00 D8 00 5E 00 06 00 E5 00 // ....^.....^.....
+ 5E 00 06 00 93 01 80 01 06 00 CB 01 5E 00 06 00 // ^...........^...
+ E3 01 5E 00 06 00 EB 01 5E 00 06 00 FD 01 5E 00 // ..^.....^.....^.
+ 06 00 58 02 38 02 06 00 67 02 5E 00 06 00 6D 02 // ..X.8...g.^...m.
+ 5E 00 00 00 00 00 43 00 00 00 00 00 01 00 01 00 // ^.....C.........
+ 08 01 10 00 6F 00 00 00 05 00 01 00 01 00 00 21 // ....o..........!
+ 00 00 77 00 00 00 09 00 03 00 02 00 01 01 00 00 // ..w.............
+ 8E 00 00 00 0D 00 06 00 02 00 A1 00 00 00 98 00
+ 00 00 00 00 06 00 06 00 01 00 10 00 A5 00 00 00
+ 11 00 06 00 07 00 01 00 10 00 AB 00 00 00 11 00
+ 07 00 0C 00 00 00 00 00 03 02 00 00 11 00 07 00
+ 26 00 03 01 00 00 10 02 00 00 05 00 0B 00 26 00 // &.............&.
+ 03 01 00 00 90 02 00 00 05 00 0B 00 26 00 03 01 // ............&...
+ 00 00 BC 02 00 00 05 00 0B 00 26 00 03 01 00 00 // ..........&.....
+ E4 02 00 00 05 00 0B 00 26 00 06 00 B0 00 1F 00 // ........&.......
+ 16 00 B2 00 1F 00 06 06 BB 00 1F 00 56 80 C3 00 // ............V...
+ 26 00 56 80 C7 00 26 00 01 00 0E 01 50 00 13 01 // &.V...&.....P...
+ 24 02 FD 00 13 01 A4 02 09 01 13 01 D0 02 35 01 // $.............5.
+ 13 01 F8 02 39 01 50 20 00 00 00 00 91 18 B4 00 // ....9.P ........
+ 22 00 01 00 00 00 00 00 03 00 86 18 CB 00 34 00 // ".............4.
+ 01 00 00 00 00 00 03 00 C6 00 D1 00 3A 00 03 00 // ............:...
+ 00 00 00 00 03 00 C6 01 F3 00 3E 00 03 00 00 00 // ..........>.....
+ 00 00 03 00 C6 01 FF 00 46 00 05 00 00 00 00 00 // ........F.......
+ 00 00 C6 05 09 01 4C 00 06 00 58 20 00 00 20 00 // ......L...X .. .
+ 86 08 11 01 54 00 06 00 71 20 00 00 20 00 86 08 // ....T...q .. ...
+ 18 01 54 00 07 00 8A 20 00 00 00 00 86 00 22 01 // ..T.... ......".
+ 3A 00 08 00 8C 20 00 00 00 00 E6 01 09 01 4C 00 // :.... ........L.
+ 08 00 9E 20 00 00 00 00 86 18 CB 00 3A 00 08 00 // ... ........:...
+ A8 20 00 00 00 00 96 00 24 01 22 00 08 00 D8 20 // . ......$."....
+ 00 00 00 00 96 00 27 01 22 00 08 00 14 21 00 00 // ......'."....!..
+ 00 00 96 00 2A 01 22 00 08 00 50 21 00 00 00 00 // ....*."...P!....
+ 96 00 2D 01 22 00 08 00 8C 21 00 00 00 00 96 00 // ..-."....!......
+ 30 01 22 00 08 00 C8 21 00 00 00 00 96 00 33 01 // 0."....!......3.
+ 22 00 08 00 FC 21 00 00 00 00 96 00 36 01 22 00 // "....!......6.".
+ 08 00 30 22 00 00 00 00 96 00 39 01 22 00 08 00 // ..0"......9."...
+ 74 22 00 00 00 00 96 00 3C 01 22 00 08 00 A8 22 // t"......<."...."
+ 00 00 00 00 96 00 3F 01 22 00 08 00 DC 22 00 00 // ......?."...."..
+ 00 00 96 00 43 01 22 00 08 00 18 23 00 00 00 00 // ....C."....#....
+ 96 00 47 01 22 00 08 00 5C 23 00 00 00 00 96 00 // ..G."...\#......
+ 4B 01 22 00 08 00 90 23 00 00 00 00 96 00 4F 01 // K."....#......O.
+ 22 00 08 00 E0 23 00 00 00 00 96 00 53 01 22 00 // "....#......S.".
+ 08 00 54 24 00 00 00 00 96 00 57 01 22 00 08 00 // ..T$......W."...
+ 94 24 00 00 00 00 96 00 5B 01 22 00 08 00 D0 24 // .$......[."....$
+ 00 00 00 00 96 00 5F 01 22 00 08 00 0C 25 00 00 // ......_."....%..
+ 00 00 96 00 63 01 22 00 08 00 48 25 00 00 00 00 // ....c."...H%....
+ 96 00 67 01 22 00 08 00 C0 25 00 00 00 00 96 00 // ..g."....%......
+ 6B 01 22 00 08 00 6C 26 00 00 00 00 96 00 6F 01 // k."...l&......o.
+ 22 00 08 00 CC 26 00 00 00 00 96 00 73 01 22 00 // "....&......s.".
+ 08 00 14 27 00 00 00 00 96 00 77 01 22 00 08 00 // ...'......w."...
+ 74 27 00 00 00 00 96 00 7B 01 5A 00 08 00 1C 28 // t'......{.Z....(
+ 00 00 00 00 86 18 CB 00 3A 00 08 00 00 00 01 00 // ........:.......
+ A7 01 00 00 02 00 AE 01 00 00 01 00 B5 01 00 00
+ 02 00 A7 01 00 00 01 00 BE 01 00 00 01 00 C5 01
+ 00 00 01 00 C5 01 06 00 14 00 39 00 CB 00 5E 00 // ..........9...^.
+ 41 00 D4 01 64 00 41 00 DC 01 64 00 21 00 CB 00 // A...d.A...d.!...
+ 3A 00 49 00 CB 00 AD 00 51 00 F3 01 C8 00 0C 00 // :.I.....Q.......
+ CB 00 F7 00 61 00 80 02 01 01 0C 00 B8 02 0D 01 // ....a...........
+ 14 00 CB 00 2E 01 14 00 B8 02 3D 01 51 00 F3 01 // ..........=.Q...
+ 68 01 08 00 10 00 2A 00 08 00 14 00 2F 00 2E 00 // h.....*...../...
+ 0B 00 72 01 01 00 10 00 00 00 09 00 01 00 10 00 // ..r.............
+ 00 00 0A 00 01 00 24 00 00 00 0B 00 01 00 24 00 // ......$.......$.
+ 00 00 0C 00 6D 00 71 00 76 00 7B 00 80 00 85 00 // ....m.q.v.{.....
+ 8A 00 8F 00 94 00 99 00 9E 00 A3 00 A8 00 B6 00
+ BD 00 CD 00 D4 00 D9 00 E0 00 E5 00 13 01 44 01 // ..............D.
+ 58 01 61 01 6D 01 06 00 01 00 00 00 0E 01 10 00 // X.a.m...........
+ 08 00 07 00 02 00 10 00 08 00 02 00 EF 00 25 01 // ..............%.
+ A0 25 00 00 07 00 B0 25 00 00 08 00 20 26 00 00 // .%.....%.... &..
+ 09 00 48 26 00 00 0A 00 04 80 00 00 00 00 00 00 // ..H&............
+ 00 00 00 00 00 00 00 00 00 00 AB 00 00 00 01 00
+ 00 00 6B 09 00 00 00 00 00 00 01 00 55 00 00 00 // ..k.........U...
+ 0A 00 09 00 08 00 0A 00 08 00 0B 00 08 00 0C 00
+ 08 00 00 00 00 56 65 72 73 69 6F 6E 20 6F 66 20 // .....Version of
+ 72 75 6E 74 69 6D 65 20 61 67 61 69 6E 73 74 20 // runtime against
+ 77 68 69 63 68 20 74 68 65 20 62 69 6E 61 72 79 // which the binary
+ 20 69 73 20 62 75 69 6C 74 20 3A 20 31 2E 30 2E // is built : 1.0.
+ 32 34 31 33 2E 30 00 3C 4D 6F 64 75 6C 65 3E 00 // 2413.0.<Module>.
+ 74 72 79 31 2E 65 78 65 00 6D 73 63 6F 72 6C 69 // try1.exe.mscorli
+ 62 00 53 79 73 74 65 6D 00 56 61 6C 75 65 54 79 // b.System.ValueTy
+ 70 65 00 56 54 00 45 6E 75 6D 00 44 61 79 73 00 // pe.VT.Enum.Days.
+ 4D 75 6C 74 69 63 61 73 74 44 65 6C 65 67 61 74 // MulticastDelegat
+ 65 00 64 65 6C 65 67 61 74 65 31 00 49 54 65 73 // e.delegate1.ITes
+ 74 00 4F 62 6A 65 63 74 00 43 54 65 73 74 00 74 // t.Object.CTest.t
+ 72 79 31 00 6D 00 6E 00 2E 63 63 74 6F 72 00 76 // ry1.m.n..cctor.v
+ 61 6C 75 65 5F 5F 00 53 75 6E 00 4D 6F 6E 00 2E // alue__.Sun.Mon..
+ 63 74 6F 72 00 49 6E 76 6F 6B 65 00 49 41 73 79 // ctor.Invoke.IAsy
+ 6E 63 52 65 73 75 6C 74 00 41 73 79 6E 63 43 61 // ncResult.AsyncCa
+ 6C 6C 62 61 63 6B 00 42 65 67 69 6E 49 6E 76 6F // llback.BeginInvo
+ 6B 65 00 45 6E 64 49 6E 76 6F 6B 65 00 74 65 73 // ke.EndInvoke.tes
+ 74 00 64 67 00 61 64 64 5F 64 67 00 72 65 6D 6F // t.dg.add_dg.remo
+ 76 65 5F 64 67 00 66 00 66 31 00 66 32 00 66 33 // ve_dg.f.f1.f2.f3
+ 00 66 34 00 66 35 00 66 36 00 66 37 00 66 38 00 // .f4.f5.f6.f7.f8.
+ 66 39 00 66 31 30 00 66 31 31 00 66 31 32 00 66 // f9.f10.f11.f12.f
+ 31 33 00 66 31 34 00 66 31 35 00 66 31 36 00 66 // 13.f14.f15.f16.f
+ 31 37 00 66 31 38 00 66 31 39 00 66 32 30 00 66 // 17.f18.f19.f20.f
+ 32 31 00 66 32 32 00 66 32 33 00 66 32 34 00 4D // 21.f22.f23.f24.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 44 69 61 67 6E // ain.System.Diagn
+ 6F 73 74 69 63 73 00 44 65 62 75 67 67 61 62 6C // ostics.Debuggabl
+ 65 41 74 74 72 69 62 75 74 65 00 6F 62 6A 65 63 // eAttribute.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 43 // Remove.Decimal.C
+ 6F 6E 73 6F 6C 65 00 57 72 69 74 65 4C 69 6E 65 // onsole.WriteLine
+ 00 49 6E 74 33 32 00 3C 47 6C 6F 62 61 6C 4E 61 // .Int32.<GlobalNa
+ 6D 65 3E 00 24 24 73 74 72 75 63 74 30 78 36 30 // me>.$$struct0x60
+ 30 30 30 32 30 2D 31 00 24 24 6D 65 74 68 6F 64 // 00020-1.$$method
+ 30 78 36 30 30 30 30 32 30 2D 31 00 53 79 73 74 // 0x6000020-1.Syst
+ 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 6F 6D 70 69 // em.Runtime.Compi
+ 6C 65 72 53 65 72 76 69 63 65 73 00 52 75 6E 74 // lerServices.Runt
+ 69 6D 65 48 65 6C 70 65 72 73 00 41 72 72 61 79 // imeHelpers.Array
+ 00 52 75 6E 74 69 6D 65 46 69 65 6C 64 48 61 6E // .RuntimeFieldHan
+ 64 6C 65 00 49 6E 69 74 69 61 6C 69 7A 65 41 72 // dle.InitializeAr
+ 72 61 79 00 24 24 73 74 72 75 63 74 30 78 36 30 // ray.$$struct0x60
+ 30 30 30 32 30 2D 32 00 24 24 6D 65 74 68 6F 64 // 00020-2.$$method
+ 30 78 36 30 30 30 30 32 30 2D 32 00 47 65 74 00 // 0x6000020-2.Get.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 32 // $$struct0x600002
+ 31 2D 31 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // 1-1.$$method0x60
+ 30 30 30 32 31 2D 31 00 24 24 73 74 72 75 63 74 // 00021-1.$$struct
+ 30 78 36 30 30 30 30 32 31 2D 32 00 24 24 6D 65 // 0x6000021-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 32 31 2D 32 00 // thod0x6000021-2.
+ 00 08 B7 7A 5C 56 19 34 E0 89 14 11 29 F4 49 85 // ...z\V.4....).I.
+ 0C 7F 24 30 CE E2 FD A4 90 78 8D 09 50 3B 04 02 // ..$0.....x..P;..
+ 06 08 03 00 00 01 03 06 11 0C 04 00 00 00 00 04
+ 01 00 00 00 05 20 02 01 1C 19 03 20 00 01 07 20 // ..... ..... ...
+ 02 12 15 12 19 1C 05 20 01 01 12 15 03 20 00 08 // ....... ..... ..
+ 03 06 12 10 05 20 01 01 12 10 03 00 00 08 05 20 // ..... .........
+ 02 01 02 02 08 00 02 12 21 12 21 12 21 03 07 01 // ........!.!.!...
+ 08 04 07 02 08 08 04 07 02 09 09 04 07 02 06 06
+ 04 07 02 07 07 04 07 02 05 05 04 07 02 04 04 04
+ 07 02 0A 0A 04 07 02 0B 0B 04 07 02 03 03 04 07
+ 02 0C 0C 04 07 02 0D 0D 04 07 02 02 02 08 20 05 // .............. .
+ 01 08 08 08 02 05 06 07 02 11 25 11 25 0A 07 06 // ..........%.%...
+ 11 08 08 08 11 08 08 08 04 00 01 01 1C 06 07 02
+ 11 0C 11 0C 04 07 02 1C 1C 06 07 02 12 1C 12 1C
+ 04 07 02 0E 0E 09 07 04 1D 08 1D 08 08 1D 08 07
+ 14 08 02 00 02 00 00 05 20 02 01 08 08 03 06 11 // ........ .......
+ 24 07 00 02 01 12 35 11 39 03 06 11 28 05 20 02 // $.....5.9...(. .
+ 08 08 08 11 07 03 14 08 02 00 02 00 00 14 08 02
+ 00 02 00 00 08 08 14 08 03 00 03 00 00 00 06 20 // ...............
+ 03 01 08 08 08 03 06 11 2C 03 06 11 30 06 20 03 // ........,...0. .
+ 08 08 08 08 13 07 03 14 08 03 00 03 00 00 00 14
+ 08 03 00 03 00 00 00 08 08 07 04 12 18 08 12 18
+ 08 06 07 02 12 18 12 18 04 00 01 01 0E 04 07 02
+ 02 08 06 01 00 00 01 00 00 00 00 00 00 17 74 00 // ..............t.
+ 65 00 73 00 74 00 20 00 73 00 74 00 72 00 69 00 // e.s.t. .s.t.r.i.
+ 6E 00 67 00 00 17 73 00 74 00 72 00 69 00 6E 00 // n.g...s.t.r.i.n.
+ 67 00 20 00 74 00 65 00 73 00 74 00 00 0D 50 00 // g. .t.e.s.t...P.
+ 41 00 53 00 53 00 45 00 44 00 00 0D 46 00 41 00 // A.S.S.E.D...F.A.
+ 49 00 4C 00 45 00 44 00 00 00 00 00 27 D8 F7 3C // I.L.E.D.....'..<
+ 47 A8 09 42 86 5E 26 68 20 F5 4C 22 9C 32 00 00 // G..B.^&h .L".2..
+ 00 00 00 00 00 00 00 00 BE 32 00 00 00 20 00 00 // .........2... ..
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 B0 32 00 00 00 00 00 00 00 00 00 00 // .....2..........
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/try2.il b/tests/src/JIT/Directed/leave/try2.il
new file mode 100644
index 0000000000..35a5d0ef59
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/try2.il
@@ -0,0 +1,1228 @@
+// 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 try2
+{
+}
+.module try2.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class sealed public delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract auto ansi ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public auto ansi beforefieldinit CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public auto ansi beforefieldinit try2
+ extends [mscorlib]System.Object
+{
+ .method public static void f1() il managed
+ {
+ // Code size 176 (0xb0)
+ .maxstack 60
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ int16 V_2,
+ unsigned int16 V_3,
+ unsigned int8 V_4,
+ int8 V_5,
+ int64 V_6,
+ unsigned int64 V_7,
+ wchar V_8,
+ float32 V_9,
+ float32 V_10,
+ wchar V_11,
+ unsigned int64 V_12,
+ int64 V_13,
+ int8 V_14,
+ unsigned int8 V_15,
+ unsigned int16 V_16,
+ int16 V_17,
+ unsigned int32 V_18,
+ int32 V_19)
+ .try
+ {
+ IL_0000: ldc.i4 0xffff63c0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4 0x9c40
+ IL_000b: stloc.1
+ .try
+ {
+ IL_000c: ldc.i4 0xfffffc18
+ IL_0011: stloc.2
+ .try
+ {
+ IL_0012: ldc.i4 0x3e8
+ IL_0017: stloc.3
+ .try
+ {
+ IL_0018: ldc.i4.s 20
+ IL_001a: stloc.s V_4
+ .try
+ {
+ IL_001c: ldc.i4.s -20
+ IL_001e: stloc.s V_5
+ .try
+ {
+ IL_0020: ldc.i8 0x8000000000000000
+ IL_0029: stloc.s V_6
+ .try
+ {
+ IL_002b: ldc.i4.0
+ IL_002c: conv.i8
+ IL_002d: stloc.s V_7
+ .try
+ {
+ IL_002f: ldc.i4.s 49
+ IL_0031: stloc.s V_8
+ .try
+ {
+ IL_0033: ldc.r4 -2.5699999
+ IL_0038: stloc.s V_9
+ .try
+ {
+ IL_003a: ldc.r4 2.5699999
+ //_003f: stloc.s V_10
+ IL_0041: leave.s IL_0046
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0043: pop
+ IL_0044: leave.s IL_0046
+
+ } // end handler
+ IL_0046: ldc.i4.s 65
+ //_0048: stloc.s V_11
+ IL_004a: leave.s IL_004f
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_004c: pop
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldc.i4.m1
+ IL_0050: conv.i8
+ //_0051: stloc.s V_12
+ IL_0053: leave.s IL_0058
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0055: pop
+ IL_0056: leave.s IL_0058
+
+ } // end handler
+ IL_0058: ldc.i8 0x7fffffffffffffff
+ //_0061: stloc.s V_13
+ IL_0063: leave.s IL_0068
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0065: pop
+ IL_0066: leave.s IL_0068
+
+ } // end handler
+ IL_0068: ldc.i4.s -20
+ //_006a: stloc.s V_14
+ IL_006c: leave.s IL_0071
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_006e: pop
+ IL_006f: leave.s IL_0071
+
+ } // end handler
+ IL_0071: ldc.i4.s 20
+ //_0073: stloc.s V_15
+ IL_0075: leave.s IL_007a
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0077: pop
+ IL_0078: leave.s IL_007a
+
+ } // end handler
+ IL_007a: ldc.i4 0x3e8
+ //_007f: stloc.s V_16
+ IL_0081: leave.s IL_0086
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_0083: pop
+ IL_0084: leave.s IL_0086
+
+ } // end handler
+ IL_0086: ldc.i4 0xfffffc18
+ //_008b: stloc.s V_17
+ IL_008d: leave.s IL_0092
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_008f: pop
+ IL_0090: leave.s IL_0092
+
+ } // end handler
+ IL_0092: ldc.i4 0x9c40
+ //_0097: stloc.s V_18
+ IL_0099: leave.s IL_009e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_009b: pop
+ IL_009c: leave.s IL_009e
+
+ } // end handler
+ IL_009e: ldc.i4 0xffff63c0
+ //_00a3: stloc.s V_19
+ IL_00a5: leave.s IL_00aa
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00a7: pop
+ IL_00a8: leave.s IL_00aa
+
+ } // end handler
+ IL_00aa: leave.s IL_00af
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00ac: pop
+ IL_00ad: leave.s IL_00af
+
+ } // end handler
+ IL_00af: ret
+ } // end of method try2::f1
+
+ .method public static void f11() il managed
+ {
+ // Code size 307 (0x133)
+ .maxstack 60
+ .locals (float32 V_0,
+ float64 V_1,
+ bool V_2,
+ value class [mscorlib]System.Decimal V_3,
+ value class VT V_4,
+ int32 V_5,
+ int32 V_6,
+ value class Days V_7,
+ class System.Object V_8,
+ class try2 V_9,
+ class System.String V_10,
+ int32[] V_11,
+ int32[] V_12,
+ int32 V_13,
+ class System.String V_14,
+ class try2 V_15,
+ class System.Object V_16,
+ value class Days V_17,
+ value class VT V_18,
+ int32 V_19,
+ int32 V_20,
+ value class [mscorlib]System.Decimal V_21,
+ bool V_22,
+ float64 V_23,
+ float32 V_24,
+ int32[] V_25)
+ IL_0000: ldloca.s V_4
+ IL_0002: initobj VT
+ IL_0008: ldloca.s V_18
+ IL_000a: initobj VT
+ IL_0010: ldc.r4 -2.5699999
+ IL_0015: stloc.0
+ .try
+ {
+ IL_0016: ldc.r8 -1.2888888888888881
+ IL_001f: stloc.1
+ .try
+ {
+ IL_0020: ldc.i4.1
+ IL_0021: stloc.2
+ .try
+ {
+ IL_0022: ldc.i4 0x2715
+ IL_0027: ldc.i4.0
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4 0x80
+ IL_002e: ldc.i4.2
+ IL_002f: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_0034: stloc.3
+ .try
+ {
+ IL_0035: ldloca.s V_4
+ IL_0037: ldc.i4 0xfffffed4
+ IL_003c: stfld int32 VT::m
+ IL_0041: ldloca.s V_4
+ IL_0043: ldfld int32 VT::m
+ IL_0048: stloc.s V_5
+ IL_004a: ldsfld int32 VT::n
+ IL_004f: stloc.s V_6
+ .try
+ {
+ IL_0051: ldc.i4.0
+ IL_0052: stloc.s V_7
+ .try
+ {
+ IL_0054: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0059: stloc.s V_8
+ .try
+ {
+ IL_005b: newobj instance void try2::.ctor()
+ IL_0060: stloc.s V_9
+ .try
+ {
+ IL_0062: ldstr "test string"
+ IL_0067: stloc.s V_10
+ .try
+ {
+ IL_0069: ldc.i4.2
+ IL_006a: newarr [mscorlib]System.Int32
+ IL_006f: stloc.s V_25
+ IL_0071: ldloc.s V_25
+ IL_0073: ldc.i4.0
+ IL_0074: ldc.i4.1
+ IL_0075: stelem.i4
+ IL_0076: ldloc.s V_25
+ IL_0078: ldc.i4.1
+ IL_0079: ldc.i4.2
+ IL_007a: stelem.i4
+ IL_007b: ldloc.s V_25
+ IL_007d: stloc.s V_11
+ .try
+ {
+ IL_007f: ldc.i4.2
+ IL_0080: newarr [mscorlib]System.Int32
+ IL_0085: stloc.s V_25
+ IL_0087: ldloc.s V_25
+ IL_0089: ldc.i4.0
+ IL_008a: ldc.i4.3
+ IL_008b: stelem.i4
+ IL_008c: ldloc.s V_25
+ IL_008e: ldc.i4.1
+ IL_008f: ldc.i4.4
+ IL_0090: stelem.i4
+ IL_0091: ldloc.s V_25
+ IL_0093: stloc.s V_12
+ IL_0095: ldloc.s V_12
+ IL_0097: ldc.i4.0
+ IL_0098: ldelem.i4
+ //_0099: stloc.s V_13
+ IL_009b: leave.s IL_00a0
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_009d: pop
+ IL_009e: leave.s IL_00a0
+
+ } // end handler
+ IL_00a0: ldstr "string test"
+ //_00a5: stloc.s V_14
+ IL_00a7: leave.s IL_00ac
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00a9: pop
+ IL_00aa: leave.s IL_00ac
+
+ } // end handler
+ IL_00ac: newobj instance void try2::.ctor()
+ //_00b1: stloc.s V_15
+ IL_00b3: leave.s IL_00b8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00b5: pop
+ IL_00b6: leave.s IL_00b8
+
+ } // end handler
+ IL_00b8: newobj instance void [mscorlib]System.Object::.ctor()
+ //_00bd: stloc.s V_16
+ IL_00bf: leave.s IL_00c4
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //_00c1: pop
+ IL_00c2: leave.s IL_00c4
+
+ } // end handler
+ IL_00c4: ldc.i4.1
+ IL_00c5: stloc.s V_17
+ IL_00c7: ldloc.s V_17
+ IL_00c9: box Days
+ //IL_00ce: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_00d3: leave.s IL_00d8
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00d5: pop
+ IL_00d6: leave.s IL_00d8
+
+ } // end handler
+ IL_00d8: ldloca.s V_18
+ IL_00da: ldc.i4 0x12c
+ IL_00df: stfld int32 VT::m
+ IL_00e4: ldloca.s V_18
+ IL_00e6: ldfld int32 VT::m
+ IL_00eb: stloc.s V_19
+ IL_00ed: ldsfld int32 VT::n
+ //IL_00f2: stloc.s V_20
+ IL_00f4: leave.s IL_00f9
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00f6: pop
+ IL_00f7: leave.s IL_00f9
+
+ } // end handler
+ IL_00f9: ldc.i4 0x676
+ IL_00fe: ldc.i4.0
+ IL_00ff: ldc.i4.0
+ IL_0100: ldc.i4.0
+ IL_0101: ldc.i4.3
+ IL_0102: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0107: stloc.s V_21
+ IL_0109: leave.s IL_010e
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_010b: pop
+ IL_010c: leave.s IL_010e
+
+ } // end handler
+ IL_010e: ldc.i4.0
+ //IL_010f: stloc.s V_22
+ IL_0111: leave.s IL_0116
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0113: pop
+ IL_0114: leave.s IL_0116
+
+ } // end handler
+ IL_0116: ldc.r8 1.2888888888888881
+ //IL_011f: stloc.s V_23
+ IL_0121: leave.s IL_0126
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0123: pop
+ IL_0124: leave.s IL_0126
+
+ } // end handler
+ IL_0126: ldc.r4 2.5699999
+ //IL_012b: stloc.s V_24
+ IL_012d: leave.s IL_0132
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_012f: pop
+ IL_0130: leave.s IL_0132
+
+ } // end handler
+ IL_0132: ret
+ } // end of method try2::f11
+
+ .method public static void f25(int32 arg) il managed
+ {
+ // Code size 218 (0xda)
+ .maxstack 60
+ .locals (int32 V_0,
+ int32[0...,0...] V_1,
+ int32[0...,0...,0...] V_2,
+ class CTest V_3,
+ int32 V_4,
+ class CTest V_5,
+ class CTest V_6,
+ class CTest V_7,
+ int32 V_8,
+ int32[0...,0...,0...] V_9,
+ int32 V_10,
+ int32[0...,0...] V_11,
+ int32 V_12,
+ int32 V_13)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4.2
+ IL_0003: ldc.i4.2
+ IL_0004: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_0009: dup
+ IL_000a: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-1' '<GlobalName>'::'$$method0x600000e-1'
+ IL_000f: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0014: stloc.1
+ .try
+ {
+ IL_0015: ldc.i4.3
+ IL_0016: ldc.i4.1
+ IL_0017: ldc.i4.3
+ IL_0018: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_001d: dup
+ IL_001e: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-2' '<GlobalName>'::'$$method0x600000e-2'
+ IL_0023: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_0028: stloc.2
+ .try
+ {
+ IL_0029: newobj instance void CTest::.ctor()
+ IL_002e: stloc.3
+ IL_002f: ldloc.3
+ IL_0030: callvirt instance int32 CTest::test()
+ IL_0035: stloc.s V_4
+ .try
+ {
+ IL_0037: newobj instance void CTest::.ctor()
+ IL_003c: stloc.s V_5
+ IL_003e: ldloc.s V_5
+ IL_0040: ldloc.s V_5
+ IL_0042: ldftn instance void CTest::f()
+ IL_0048: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_004d: callvirt instance void CTest::add_dg(class delegate1)
+ .try
+ {
+ IL_0052: newobj instance void CTest::.ctor()
+ IL_0057: stloc.s V_6
+ IL_0059: ldloc.s V_6
+ IL_005b: ldloc.s V_6
+ IL_005d: ldftn instance void CTest::f()
+ IL_0063: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ //IL_0068: callvirt instance void CTest::add_dg(class delegate1)
+ IL_006d: leave.s IL_0072
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_006f: pop
+ IL_0070: leave.s IL_0072
+
+ } // end handler
+ IL_0072: newobj instance void CTest::.ctor()
+ IL_0077: stloc.s V_7
+ IL_0079: ldloc.s V_7
+ //IL_007b: callvirt instance int32 CTest::test()
+ //IL_0080: stloc.s V_8
+ IL_0082: leave.s IL_0087
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0084: pop
+ IL_0085: leave.s IL_0087
+
+ } // end handler
+ IL_0087: ldc.i4.3
+ IL_0088: ldc.i4.1
+ IL_0089: ldc.i4.3
+ IL_008a: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_008f: dup
+ IL_0090: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-3' '<GlobalName>'::'$$method0x600000e-3'
+ //IL_0095: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_009a: stloc.s V_9
+ //IL_009c: ldloc.s V_9
+ //IL_009e: ldc.i4.0
+ //IL_009f: ldc.i4.0
+ //IL_00a0: ldc.i4.1
+ //IL_00a1: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_00a6: stloc.s V_10
+ IL_00a8: leave.s IL_00ad
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00aa: pop
+ IL_00ab: leave.s IL_00ad
+
+ } // end handler
+ IL_00ad: leave.s IL_00b2
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_00af: pop
+ IL_00b0: leave.s IL_00b2
+
+ } // end handler
+ IL_00b2: ldc.i4.2
+ IL_00b3: ldc.i4.2
+ IL_00b4: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00b9: dup
+ IL_00ba: ldtoken field value class '<GlobalName>'/'$$struct0x600000e-4' '<GlobalName>'::'$$method0x600000e-4'
+ IL_00bf: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_00c4: stloc.s V_11
+ //IL_00c6: ldloc.s V_11
+ //IL_00c8: ldc.i4.0
+ //IL_00c9: ldc.i4.1
+ //IL_00ca: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_00cf: stloc.s V_12
+ IL_00d1: leave.s IL_00d6
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_00d3: pop
+ IL_00d4: leave.s IL_00d6
+
+ } // end handler
+ IL_00d6: ldarg.0
+ IL_00d7: stloc.s V_13
+ IL_00d9: ret
+ } // end of method try2::f25
+
+ .method public static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 146 (0x92)
+ .maxstack 60
+ .locals (unsigned int16 V_0,
+ int32 V_1,
+ class System.String V_2,
+ class System.Object V_3,
+ int16 V_4,
+ unsigned int8 V_5,
+ class System.String V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int16 V_9,
+ unsigned int16* V_10,
+ unsigned int16 V_11,
+ unsigned int8 V_12,
+ class System.String V_13,
+ int32 V_14,
+ class System.String[] V_15,
+ int32 V_16,
+ int16 V_17,
+ unsigned int16 V_18,
+ int32 V_19,
+ class System.String V_20,
+ class System.Object V_21,
+ class System.String[] V_22)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ .try
+ {
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s V_4
+ .try
+ {
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s V_5
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s V_6
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s V_7
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s V_22
+ IL_0029: ldloc.s V_22
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s V_22
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s V_22
+ IL_003d: stloc.s V_8
+ .try
+ {
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s V_9
+ .try
+ {
+ IL_0046: ldc.i4.2
+ IL_0047: ldc.i4.1
+ IL_0048: mul
+ IL_0049: localloc
+ IL_004b: stloc.s V_10
+ IL_004d: ldloc.s V_10
+ IL_004f: ldloc.s V_9
+ IL_0051: stind.i2
+ IL_0052: ldloc.s V_10
+ IL_0054: ldind.u2
+ //IL_0055: stloc.s V_11
+ IL_0057: leave.s IL_005c
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0059: pop
+ IL_005a: leave.s IL_005c
+
+ } // end handler
+ IL_005c: ldloc.s V_5
+ IL_005e: stloc.s V_12
+ IL_0060: ldloc.s V_6
+ IL_0062: stloc.s V_13
+ IL_0064: ldloc.s V_7
+ IL_0066: stloc.s V_14
+ IL_0068: ldloc.s V_8
+ IL_006a: stloc.s V_15
+ IL_006c: ldloc.s V_8
+ IL_006e: ldlen
+ //IL_006f: conv.i4
+ //IL_0070: stloc.s V_16
+ IL_0072: leave.s IL_0077
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_0074: pop
+ IL_0075: leave.s IL_0077
+
+ } // end handler
+ IL_0077: ldloc.s V_4
+ //IL_0079: stloc.s V_17
+ IL_007b: leave.s IL_0080
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ //IL_007d: pop
+ IL_007e: leave.s IL_0080
+
+ } // end handler
+ IL_0080: ldarg.0
+ //IL_0081: stloc.s V_18
+ IL_0083: ldarg.1
+ //IL_0084: stloc.s V_19
+ IL_0086: ldarg.2
+ //IL_0087: stloc.s V_20
+ IL_0089: ldarg.3
+ //IL_008a: stloc.s V_21
+ IL_008c: leave.s IL_0091
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_008e: pop
+ IL_008f: leave.s IL_0091
+
+ } // end handler
+ IL_0091: ret
+ } // end of method try2::f26
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 81 (0x51)
+ .maxstack 30
+ .locals (bool V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: call void try2::f1()
+ IL_0007: call void try2::f11()
+ IL_000c: ldc.i4 0x9c40
+ IL_0011: call void try2::f25(int32)
+ IL_0016: ldc.i4 0xff
+ IL_001b: ldc.i4 0x80000000
+ IL_0020: ldstr "f26"
+ IL_0025: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_002a: call void try2::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_002f: ldloc.0
+ IL_0030: brfalse.s IL_0041
+
+ IL_0032: ldstr "PASSED"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.s 100
+ IL_003e: stloc.1
+ IL_003f: br.s IL_004f
+
+ IL_0041: ldstr "FAILED"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004b: ldc.i4.1
+ IL_004c: stloc.1
+ IL_004d: br.s IL_004f
+
+ IL_004f: ldloc.1
+ IL_0050: ret
+ } // end of method try2::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method try2::.ctor
+
+} // end of class try2
+
+.class private auto ansi '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x600000e-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-1'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-2'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000e-3'
+
+ .class explicit ansi sealed nested private '$$struct0x600000e-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000e-4'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-1' '$$method0x600000e-1' at D_000024A8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-2' '$$method0x600000e-2' at D_000024B8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-3' '$$method0x600000e-3' at D_000024E0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000e-4' '$$method0x600000e-4' at D_00002508
+} // end of class '<GlobalName>'
+
+.data D_000024A8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000024B8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000024E0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_00002508 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 0B 30 04 00 DA 00 00 00 04 00 00 11 02 0A 18 18 // .0..............
+ 73 08 00 00 0A 25 D0 07 00 00 04 28 09 00 00 0A // s....%.....(....
+ 0B 19 17 19 73 0A 00 00 0A 25 D0 08 00 00 04 28 // ....s....%.....(
+ 09 00 00 0A 0C 73 0B 00 00 06 0D 09 6F 0A 00 00 // .....s......o...
+ 06 13 04 73 0B 00 00 06 13 05 11 05 11 05 FE 06 // ...s............
+ 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 73 0B // ....s....o....s.
+ 00 00 06 13 06 11 06 11 06 FE 06 09 00 00 06 73 // ...............s
+ 02 00 00 06 6F 07 00 00 06 DE 03 26 DE 00 73 0B // ....o......&..s.
+ 00 00 06 13 07 11 07 6F 0A 00 00 06 13 08 DE 03 // .......o........
+ 26 DE 00 19 17 19 73 0A 00 00 0A 25 D0 09 00 00 // &.....s....%....
+ 04 28 09 00 00 0A 13 09 11 09 16 16 17 28 0B 00 // .(...........(..
+ 00 0A 13 0A DE 03 26 DE 00 DE 03 26 DE 00 18 18 // ......&....&....
+ 73 08 00 00 0A 25 D0 0A 00 00 04 28 09 00 00 0A // s....%.....(....
+ 13 0B 11 0B 16 17 28 0C 00 00 0A 13 0C DE 03 26 // ......(........&
+ DE 00 02 13 0D 2A 00 00 01 40 00 00 00 00 52 00 // .....*...@....R.
+ 1D 6F 00 03 04 00 00 01 00 00 37 00 4D 84 00 03 // .o........7.M...
+ 04 00 00 01 00 00 29 00 81 AA 00 03 04 00 00 01 // ......).........
+ 00 00 15 00 9A AF 00 03 04 00 00 01 00 00 02 00
+ D1 D3 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 0B 30 03 00 92 00 00 00 05 00 00 11 // .....0..........
+ 02 0A 03 0B 04 0C 05 0D 20 18 FC FF FF 13 04 1F // ........ .......
+ 14 13 05 72 31 00 00 70 13 06 20 A0 15 FF FF 13 // ...r1..p.. .....
+ 07 18 8D 11 00 00 01 13 16 11 16 16 72 39 00 00 // ............r9..
+ 70 A2 11 16 17 72 3D 00 00 70 A2 11 16 13 08 20 // p....r=..p.....
+ E8 03 00 00 13 09 18 17 5A FE 0F 13 0A 11 0A 11 // ........Z.......
+ 09 53 11 0A 49 13 0B DE 03 26 DE 00 11 05 13 0C // .S..I....&......
+ 11 06 13 0D 11 07 13 0E 11 08 13 0F 11 08 8E 69 // ...............i
+ 13 10 DE 03 26 DE 00 11 04 13 11 DE 03 26 DE 00 // ....&........&..
+ 02 13 12 03 13 13 04 13 14 05 13 15 DE 03 26 DE // ..............&.
+ 00 2A 00 00 01 34 00 00 00 00 46 00 13 59 00 03 // .*...4....F..Y..
+ 04 00 00 01 00 00 3F 00 35 74 00 03 04 00 00 01 // ......?.5t......
+ 00 00 0F 00 6E 7D 00 03 04 00 00 01 00 00 08 00 // ....n}..........
+ 86 8E 00 03 04 00 00 01 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 03 30 04 00 51 00 00 00 // .........0..Q...
+ 06 00 00 11 17 0A 28 0C 00 00 06 28 0D 00 00 06 // ......(....(....
+ 20 40 9C 00 00 28 0E 00 00 06 20 FF 00 00 00 20 // @...(.... ....
+ 00 00 00 80 72 41 00 00 70 73 05 00 00 0A 28 0F // ....rA..ps....(.
+ 00 00 06 06 2C 0F 72 49 00 00 70 28 0D 00 00 0A // ....,.rI..p(....
+ 1F 64 0B 2B 0E 72 57 00 00 70 28 0D 00 00 0A 17 // .d.+.rW..p(.....
+ 0B 2B 00 07 2A 1E 02 28 05 00 00 0A 2A 00 00 00 // .+..*..(....*...
+ 42 53 4A 42 01 00 01 00 00 00 00 00 0C 00 00 00 // BSJB............
+ 76 31 2E 78 38 36 63 68 6B 00 00 00 00 00 05 00 // v1.x86chk.......
+ 6C 00 00 00 0C 04 00 00 23 7E 00 00 78 04 00 00 // l.......#~..x...
+ 64 03 00 00 23 53 74 72 69 6E 67 73 00 00 00 00 // d...#Strings....
+ DC 07 00 00 6C 03 00 00 23 42 6C 6F 62 00 00 00 // ....l...#Blob...
+ 48 0B 00 00 68 00 00 00 23 55 53 00 B0 0B 00 00 // H...h...#US.....
+ 10 00 00 00 23 47 55 49 44 00 00 00 00 00 00 00 // ....#GUID.......
+ 01 00 00 01 57 DF 16 29 09 02 00 00 00 FA 01 33 // ....W..).......3
+ 00 02 00 00 01 00 00 00 12 00 00 00 0C 00 00 00
+ 0A 00 00 00 11 00 00 00 0C 00 00 00 01 00 00 00
+ 0E 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00
+ 04 00 00 00 06 00 00 00 01 00 00 00 01 00 00 00
+ 02 00 00 00 02 00 00 00 04 00 00 00 01 00 00 00
+ 01 00 00 00 04 00 00 00 00 00 4C 00 01 00 00 00 // ..........L.....
+ 00 00 06 00 69 00 62 00 06 00 76 00 62 00 06 00 // ....i.b...v.b...
+ 80 00 62 00 06 00 A2 00 62 00 06 00 DC 00 62 00 // ..b.....b.....b.
+ 06 00 E9 00 62 00 06 00 58 01 3C 01 06 00 74 01 // ....b...X.<...t.
+ 3C 01 06 00 96 01 83 01 06 00 D7 01 62 00 06 00 // <...........b...
+ EF 01 62 00 06 00 F7 01 62 00 06 00 FD 01 62 00 // ..b.....b.....b.
+ 06 00 68 02 48 02 06 00 77 02 62 00 06 00 7D 02 // ..h.H...w.b...}.
+ 62 00 06 00 30 03 62 00 06 00 47 03 37 03 00 00 // b...0.b...G.7...
+ 00 00 43 00 00 00 00 00 01 00 01 00 08 01 10 00 // ..C.............
+ 73 00 00 00 05 00 01 00 01 00 00 21 00 00 7B 00 // s..........!..{.
+ 00 00 09 00 03 00 02 00 01 01 00 00 92 00 00 00
+ 0D 00 06 00 02 00 A1 00 00 00 9C 00 00 00 00 00
+ 06 00 06 00 01 00 10 00 A9 00 00 00 11 00 06 00
+ 07 00 01 00 10 00 AF 00 00 00 11 00 07 00 0C 00
+ 00 00 00 00 13 02 00 00 11 00 07 00 12 00 13 01
+ 00 00 20 02 00 00 05 00 0B 00 12 00 13 01 00 00 // .. .............
+ A0 02 00 00 05 00 0B 00 12 00 13 01 00 00 C8 02
+ 00 00 05 00 0B 00 12 00 13 01 00 00 F4 02 00 00
+ 05 00 0B 00 12 00 06 00 B4 00 1F 00 16 00 B6 00
+ 1F 00 06 06 BF 00 1F 00 56 80 C7 00 26 00 56 80 // ........V...&.V.
+ CB 00 26 00 01 00 12 01 50 00 13 01 34 02 DF 00 // ..&.....P...4...
+ 13 01 B4 02 FB 00 13 01 DC 02 FF 00 13 01 08 03
+ 0A 01 50 20 00 00 00 00 91 18 B8 00 22 00 01 00 // ..P ........"...
+ 00 00 00 00 03 00 86 18 CF 00 34 00 01 00 00 00 // ..........4.....
+ 00 00 03 00 C6 00 D5 00 3A 00 03 00 00 00 00 00 // ........:.......
+ 03 00 C6 01 F7 00 3E 00 03 00 00 00 00 00 03 00 // ......>.........
+ C6 01 03 01 46 00 05 00 00 00 00 00 00 00 C6 05 // ....F...........
+ 0D 01 4C 00 06 00 58 20 00 00 20 00 86 08 15 01 // ..L...X .. .....
+ 54 00 06 00 71 20 00 00 20 00 86 08 1C 01 54 00 // T...q .. .....T.
+ 07 00 8A 20 00 00 00 00 86 00 26 01 3A 00 08 00 // ... ......&.:...
+ 8C 20 00 00 00 00 E6 01 0D 01 4C 00 08 00 9E 20 // . ........L....
+ 00 00 00 00 86 18 CF 00 3A 00 08 00 A8 20 00 00 // ........:.... ..
+ 00 00 96 00 28 01 22 00 08 00 70 22 00 00 00 00 // ....(."...p"....
+ 96 00 2B 01 22 00 08 00 18 25 00 00 00 00 96 00 // ..+."....%......
+ 2F 01 5A 00 08 00 7C 26 00 00 00 00 96 00 33 01 // /.Z...|&......3.
+ 5F 00 09 00 80 27 00 00 00 00 96 00 37 01 67 00 // _....'......7.g.
+ 0D 00 DD 27 00 00 00 00 86 18 CF 00 3A 00 0D 00 // ...'........:...
+ 00 00 01 00 B3 01 00 00 02 00 BA 01 00 00 01 00
+ C1 01 00 00 02 00 B3 01 00 00 01 00 CA 01 00 00
+ 01 00 D1 01 00 00 01 00 D1 01 00 00 01 00 0F 02
+ 00 00 01 00 1C 03 00 00 02 00 21 03 00 00 03 00 // ..........!.....
+ 26 03 00 00 04 00 2B 03 06 00 14 00 39 00 CF 00 // &.....+.....9...
+ 6B 00 49 00 CF 00 71 00 51 00 E0 01 77 00 51 00 // k.I...q.Q...w.Q.
+ E8 01 77 00 21 00 CF 00 3A 00 59 00 CF 00 9B 00 // ..w.!...:.Y.....
+ 69 00 05 02 A4 00 0C 00 CF 00 D9 00 71 00 90 02 // i...........q...
+ E3 00 14 00 CF 00 F4 00 14 00 F0 02 03 01 0C 00
+ F0 02 0E 01 69 00 05 02 61 01 91 00 CF 00 3A 00 // ....i...a.....:.
+ 08 00 10 00 2A 00 08 00 14 00 2F 00 27 00 73 00 // ....*...../.'.s.
+ 2F 00 2E 00 13 00 6B 01 08 00 06 00 72 01 01 00 // /.....k.....r...
+ 10 00 00 00 09 00 01 00 24 00 00 00 0A 00 01 00 // ........$.......
+ 24 00 00 00 0B 00 01 00 10 00 00 00 0C 00 80 00 // $...............
+ 84 00 A9 00 14 01 43 01 66 01 06 00 01 00 00 00 // ......C.f.......
+ 12 01 10 00 08 00 07 00 02 00 10 00 08 00 02 00
+ D1 00 EB 00 A8 24 00 00 07 00 B8 24 00 00 08 00 // .....$.....$....
+ E0 24 00 00 09 00 08 25 00 00 0A 00 04 80 00 00 // .$.....%........
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 01
+ 00 00 01 00 00 00 6B 09 00 00 00 00 00 00 01 00 // ......k.........
+ 59 00 00 00 0A 00 09 00 08 00 0A 00 08 00 0B 00 // Y...............
+ 08 00 0C 00 08 00 00 00 00 56 65 72 73 69 6F 6E // .........Version
+ 20 6F 66 20 72 75 6E 74 69 6D 65 20 61 67 61 69 // of runtime agai
+ 6E 73 74 20 77 68 69 63 68 20 74 68 65 20 62 69 // nst which the bi
+ 6E 61 72 79 20 69 73 20 62 75 69 6C 74 20 3A 20 // nary is built :
+ 31 2E 30 2E 32 34 31 35 2E 30 00 3C 4D 6F 64 75 // 1.0.2415.0.<Modu
+ 6C 65 3E 00 74 72 79 32 5F 73 61 76 2E 65 78 65 // le>.try2.exe
+ 00 6D 73 63 6F 72 6C 69 62 00 53 79 73 74 65 6D // .mscorlib.System
+ 00 56 61 6C 75 65 54 79 70 65 00 56 54 00 45 6E // .ValueType.VT.En
+ 75 6D 00 44 61 79 73 00 4D 75 6C 74 69 63 61 73 // um.Days.Multicas
+ 74 44 65 6C 65 67 61 74 65 00 64 65 6C 65 67 61 // tDelegate.delega
+ 74 65 31 00 49 54 65 73 74 00 4F 62 6A 65 63 74 // te1.ITest.Object
+ 00 43 54 65 73 74 00 74 72 79 32 00 6D 00 6E 00 // .CTest.try2.m.n.
+ 2E 63 63 74 6F 72 00 76 61 6C 75 65 5F 5F 00 53 // .cctor.value__.S
+ 75 6E 00 4D 6F 6E 00 2E 63 74 6F 72 00 49 6E 76 // un.Mon..ctor.Inv
+ 6F 6B 65 00 49 41 73 79 6E 63 52 65 73 75 6C 74 // oke.IAsyncResult
+ 00 41 73 79 6E 63 43 61 6C 6C 62 61 63 6B 00 42 // .AsyncCallback.B
+ 65 67 69 6E 49 6E 76 6F 6B 65 00 45 6E 64 49 6E // eginInvoke.EndIn
+ 76 6F 6B 65 00 74 65 73 74 00 64 67 00 61 64 64 // voke.test.dg.add
+ 5F 64 67 00 72 65 6D 6F 76 65 5F 64 67 00 66 00 // _dg.remove_dg.f.
+ 66 31 00 66 31 31 00 66 32 35 00 66 32 36 00 4D // f1.f11.f25.f26.M
+ 61 69 6E 00 53 79 73 74 65 6D 2E 53 65 63 75 72 // ain.System.Secur
+ 69 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 00 // ity.Permissions.
+ 53 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 // SecurityPermissi
+ 6F 6E 41 74 74 72 69 62 75 74 65 00 53 65 63 75 // onAttribute.Secu
+ 72 69 74 79 41 63 74 69 6F 6E 00 53 79 73 74 65 // rityAction.Syste
+ 6D 2E 44 69 61 67 6E 6F 73 74 69 63 73 00 44 65 // m.Diagnostics.De
+ 62 75 67 67 61 62 6C 65 41 74 74 72 69 62 75 74 // buggableAttribut
+ 65 00 74 72 79 32 5F 73 61 76 00 6F 62 6A 65 63 // e.try2.objec
+ 74 00 6D 65 74 68 6F 64 00 63 61 6C 6C 62 61 63 // t.method.callbac
+ 6B 00 72 65 73 75 6C 74 00 76 61 6C 75 65 00 44 // k.result.value.D
+ 65 6C 65 67 61 74 65 00 43 6F 6D 62 69 6E 65 00 // elegate.Combine.
+ 52 65 6D 6F 76 65 00 44 65 63 69 6D 61 6C 00 49 // Remove.Decimal.I
+ 6E 74 33 32 00 43 6F 6E 73 6F 6C 65 00 57 72 69 // nt32.Console.Wri
+ 74 65 4C 69 6E 65 00 61 72 67 00 3C 47 6C 6F 62 // teLine.arg.<Glob
+ 61 6C 4E 61 6D 65 3E 00 24 24 73 74 72 75 63 74 // alName>.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 31 00 24 24 6D 65 // 0x600000e-1.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 31 00 // thod0x600000e-1.
+ 53 79 73 74 65 6D 2E 52 75 6E 74 69 6D 65 2E 43 // System.Runtime.C
+ 6F 6D 70 69 6C 65 72 53 65 72 76 69 63 65 73 00 // ompilerServices.
+ 52 75 6E 74 69 6D 65 48 65 6C 70 65 72 73 00 41 // RuntimeHelpers.A
+ 72 72 61 79 00 52 75 6E 74 69 6D 65 46 69 65 6C // rray.RuntimeFiel
+ 64 48 61 6E 64 6C 65 00 49 6E 69 74 69 61 6C 69 // dHandle.Initiali
+ 7A 65 41 72 72 61 79 00 24 24 73 74 72 75 63 74 // zeArray.$$struct
+ 30 78 36 30 30 30 30 30 65 2D 32 00 24 24 6D 65 // 0x600000e-2.$$me
+ 74 68 6F 64 30 78 36 30 30 30 30 30 65 2D 32 00 // thod0x600000e-2.
+ 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 30 // $$struct0x600000
+ 65 2D 33 00 24 24 6D 65 74 68 6F 64 30 78 36 30 // e-3.$$method0x60
+ 30 30 30 30 65 2D 33 00 47 65 74 00 24 24 73 74 // 0000e-3.Get.$$st
+ 72 75 63 74 30 78 36 30 30 30 30 30 65 2D 34 00 // ruct0x600000e-4.
+ 24 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 // $$method0x600000
+ 65 2D 34 00 61 72 67 31 00 61 72 67 32 00 61 72 // e-4.arg1.arg2.ar
+ 67 33 00 61 72 67 34 00 53 74 72 69 6E 67 00 53 // g3.arg4.String.S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 00 55 // ystem.Security.U
+ 6E 76 65 72 69 66 69 61 62 6C 65 43 6F 64 65 41 // nverifiableCodeA
+ 74 74 72 69 62 75 74 65 00 00 00 00 00 08 B7 7A // ttribute.......z
+ 5C 56 19 34 E0 89 14 37 FA 5D 33 C8 54 C6 0E DC // \V.4...7.]3.T...
+ 49 CF D9 83 91 36 9C 9C D8 9C 2B 02 06 08 03 00 // I....6....+.....
+ 00 01 03 06 11 0C 04 00 00 00 00 04 01 00 00 00
+ 05 20 02 01 1C 19 03 20 00 01 07 20 02 12 15 12 // . ..... ... ....
+ 19 1C 05 20 01 01 12 15 03 20 00 08 03 06 12 10 // ... ..... ......
+ 05 20 01 01 12 10 04 00 01 01 08 07 00 04 01 07 // . ..............
+ 08 0E 1C 03 00 00 08 05 20 01 01 11 21 05 20 02 // ........ ...!. .
+ 01 02 02 08 00 02 12 29 12 29 12 29 03 07 01 08 // .......).).)....
+ 16 07 14 08 09 06 07 05 04 0A 0B 03 0C 0C 03 0B
+ 0A 04 05 07 06 09 08 08 20 05 01 08 08 08 02 05 // ........ .......
+ 04 00 01 01 1C 27 07 1A 0C 0D 02 11 2D 11 08 08 // .....'......-...
+ 08 11 0C 1C 12 1C 0E 1D 08 1D 08 08 0E 12 1C 1C
+ 11 0C 11 08 08 08 11 2D 02 0D 0C 1D 08 07 14 08 // .......-........
+ 02 00 02 00 00 05 20 02 01 08 08 03 06 11 24 07 // ...... .......$.
+ 00 02 01 12 3D 11 41 08 14 08 03 00 03 00 00 00 // ....=.A.........
+ 06 20 03 01 08 08 08 03 06 11 28 03 06 11 2C 06 // . ........(...,.
+ 20 03 08 08 08 08 03 06 11 30 05 20 02 08 08 08 // ........0. ....
+ 2E 07 0E 08 14 08 02 00 02 00 00 14 08 03 00 03 // ................
+ 00 00 00 12 18 08 12 18 12 18 12 18 08 14 08 03
+ 00 03 00 00 00 08 14 08 02 00 02 00 00 08 08 1D
+ 07 17 07 08 0E 1C 06 05 0E 08 1D 0E 07 0F 07 07
+ 05 0E 08 1D 0E 08 06 07 08 0E 1C 1D 0E 04 00 01
+ 01 0E 04 07 02 02 08 06 01 00 00 01 00 00 81 F6
+ 00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00
+ 00 02 01 00 00 00 1D 53 79 73 74 65 6D 2E 53 65 // .......System.Se
+ 63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 69 6F // curity.Permissio
+ 6E 53 65 74 04 00 00 00 0C 72 65 61 64 61 62 6C // nSet.....readabl
+ 65 6F 6E 6C 79 0E 6D 5F 55 6E 72 65 73 74 72 69 // eonly.m_Unrestri
+ 63 74 65 64 15 6D 5F 75 6E 72 65 73 74 72 69 63 // cted.m_unrestric
+ 74 65 64 50 65 72 6D 53 65 74 0F 6D 5F 6E 6F 72 // tedPermSet.m_nor
+ 6D 61 6C 50 65 72 6D 53 65 74 01 00 09 02 00 00 // malPermSet......
+ 00 09 03 00 00 00 02 02 00 00 00 22 53 79 73 74 // ..........."Syst
+ 65 6D 2E 53 65 63 75 72 69 74 79 2E 55 74 69 6C // em.Security.Util
+ 2E 54 6F 6B 65 6E 42 61 73 65 64 53 65 74 05 00 // .TokenBasedSet..
+ 00 00 08 6D 5F 6F 62 6A 53 65 74 06 6D 5F 63 45 // ...m_objSet.m_cE
+ 6C 74 0A 6D 5F 69 6E 69 74 53 69 7A 65 0B 6D 5F // lt.m_initSize.m_
+ 69 6E 63 72 65 6D 65 6E 74 0A 6D 5F 6D 61 78 49 // increment.m_maxI
+ 6E 64 65 78 09 04 00 00 00 01 00 00 00 10 00 00 // ndex............
+ 00 08 00 00 00 06 00 00 00 01 03 00 00 00 02 00
+ 00 00 09 05 00 00 00 00 00 00 00 08 00 00 00 08
+ 00 00 00 FF FF FF FF 07 04 00 00 00 00 01 00 00
+ 00 10 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F 62 // .......System.Ob
+ 6A 65 63 74 0A 0A 0A 0A 0A 0A 09 06 00 00 00 0A // ject............
+ 0A 0A 0A 0A 0A 0A 0A 0A 07 05 00 00 00 00 01 00
+ 00 00 08 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F // ........System.O
+ 62 6A 65 63 74 0A 0A 0A 0A 0A 0A 0A 0A 02 06 00 // bject...........
+ 00 00 2E 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ...System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 01 00 00 00 07 6D 5F 66 6C 61 67 73 02 FF FF // n.....m_flags...
+ FF FF 32 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ..2System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 46 6C 61 67 01 00 00 00 07 76 61 6C 75 65 5F // nFlag.....value_
+ 5F 04 00 00 00 0B 00 00 00 17 74 00 65 00 73 00 // _.........t.e.s.
+ 74 00 20 00 73 00 74 00 72 00 69 00 6E 00 67 00 // t. .s.t.r.i.n.g.
+ 00 17 73 00 74 00 72 00 69 00 6E 00 67 00 20 00 // ..s.t.r.i.n.g. .
+ 74 00 65 00 73 00 74 00 00 07 66 00 32 00 38 00 // t.e.s.t...f.2.8.
+ 00 03 61 00 00 03 62 00 00 07 66 00 32 00 36 00 // ..a...b...f.2.6.
+ 00 0D 50 00 41 00 53 00 53 00 45 00 44 00 00 0D // ..P.A.S.S.E.D...
+ 46 00 41 00 49 00 4C 00 45 00 44 00 00 00 00 00 // F.A.I.L.E.D.....
+ B4 E2 E3 72 07 F7 D2 44 BF B9 3B CB 39 B4 CD 9E // ...r...D..;.9...
+ D0 33 00 00 00 00 00 00 00 00 00 00 EE 33 00 00 // .3...........3..
+ 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // . ..............
+ 00 00 00 00 00 00 00 00 E0 33 00 00 00 00 00 00 // .........3......
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/leave/try3.il b/tests/src/JIT/Directed/leave/try3.il
new file mode 100644
index 0000000000..66e2ec3bb0
--- /dev/null
+++ b/tests/src/JIT/Directed/leave/try3.il
@@ -0,0 +1,1042 @@
+// 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 try3
+{
+}
+.module try3.exe
+.class private sealed VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+ .field public static int32 n
+ .method private specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.3
+ IL_0001: stsfld int32 VT::n
+ IL_0006: ret
+ } // end of method VT::.cctor
+
+} // end of class VT
+
+.class private sealed Days
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class Days Sun = int32(0x00000000)
+ .field public static literal value class Days Mon = int32(0x00000001)
+} // end of class Days
+
+.class public sealed delegate1
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public specialname rtspecialname
+ instance void .ctor(class System.Object o,
+ native unsigned int 'method') runtime managed
+ {
+ } // end of method delegate1::.ctor
+
+ .method public virtual instance void
+ Invoke() runtime managed
+ {
+ } // end of method delegate1::Invoke
+
+ .method public newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ class System.Object o) runtime managed
+ {
+ } // end of method delegate1::BeginInvoke
+
+ .method public newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method delegate1::EndInvoke
+
+} // end of class delegate1
+
+.class interface public abstract ITest
+{
+ .method public newslot virtual abstract
+ instance int32 test() il managed
+ {
+ } // end of method ITest::test
+
+} // end of class ITest
+
+.class public CTest
+ extends [mscorlib]System.Object
+ implements ITest
+{
+ .field private class delegate1 dg
+ .method public specialname instance void
+ add_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::add_dg
+
+ .method public specialname instance void
+ remove_dg(class delegate1 'value') il managed synchronized
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.0
+ IL_0002: ldfld class delegate1 CTest::dg
+ IL_0007: ldarg.1
+ IL_0008: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
+ class [mscorlib]System.Delegate)
+ IL_000d: castclass delegate1
+ IL_0012: stfld class delegate1 CTest::dg
+ IL_0017: ret
+ } // end of method CTest::remove_dg
+
+ .method public instance void f() il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ret
+ } // end of method CTest::f
+
+ .method public newslot final virtual
+ instance int32 test() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals ([0] int32 _Vb_t_$00000003$00000000)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method CTest::test
+
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CTest::.ctor
+
+ .event delegate1 dg
+ {
+ .addon instance void CTest::add_dg(class delegate1)
+ .removeon instance void CTest::remove_dg(class delegate1)
+ } // end of event CTest::dg
+} // end of class CTest
+
+.class public try3
+ extends [mscorlib]System.Object
+{
+ .method public static void f25(int32 arg) il managed
+ {
+ // Code size 627 (0x273)
+ .maxstack 60
+ .locals ([0] int32 a2,
+ [1] unsigned int32 a3,
+ [2] int16 a4,
+ [3] unsigned int16 a5,
+ [4] unsigned int8 a6,
+ [5] int8 a7,
+ [6] int64 a8,
+ [7] unsigned int64 a9,
+ [8] wchar a10,
+ [9] float32 a11,
+ [10] float64 a12,
+ [11] bool a13,
+ [12] value class [mscorlib]System.Decimal a14,
+ [13] value class VT a15,
+ [14] int32 c15a,
+ [15] int32 d15a,
+ [16] value class Days a16,
+ [17] class System.Object a17,
+ [18] class try3 a18,
+ [19] class System.String a19,
+ [20] int32[] a20,
+ [21] int32[0...,0...] a21,
+ [22] int32[0...,0...,0...] a22,
+ [23] class CTest a23,
+ [24] int32 c23,
+ [25] class CTest a24,
+ [26] int32 a25,
+ [27] int32 b2,
+ [28] unsigned int32 b3,
+ [29] int16 b4,
+ [30] unsigned int16 b5,
+ [31] unsigned int8 b6,
+ [32] int8 b7,
+ [33] int64 b8,
+ [34] unsigned int64 b9,
+ [35] wchar b10,
+ [36] float32 b11,
+ [37] float64 b12,
+ [38] bool b13,
+ [39] value class [mscorlib]System.Decimal b14,
+ [40] value class VT b15,
+ [41] int32 c15b,
+ [42] int32 d15b,
+ [43] value class Days b16,
+ [44] class System.Object b17,
+ [45] class try3 b18,
+ [46] class System.String b19,
+ [47] int32[] b20,
+ [48] int32 b,
+ [49] int32[0...,0...] b21,
+ [50] int32 c21,
+ [51] int32[0...,0...,0...] b22,
+ [52] int32 c22,
+ [53] class CTest b23,
+ [54] int32 d23,
+ [55] class CTest b24,
+ [56] int32 b25,
+ [57] int32 a,
+ [58] int32[] _Vb_t_$00000002$00000000,
+ [59] int32[] _Vb_t_$00000002$00000001,
+ [60] int32 _Vb_t_$00000002$00000002)
+ IL_0000: ldloca.s a15
+ IL_0002: initobj VT
+ IL_0008: ldloca.s b15
+ IL_000a: initobj VT
+ IL_0010: ldc.i4 0xffff63c0
+ IL_0015: stloc.0
+ IL_0016: ldc.i4 0x9c40
+ IL_001b: stloc.1
+ IL_001c: ldc.i4 0xfffffc18
+ IL_0021: stloc.2
+ IL_0022: ldc.i4 0x3e8
+ IL_0027: stloc.3
+ IL_0028: ldc.i4.s 20
+ IL_002a: stloc.s a6
+ IL_002c: ldc.i4.s -20
+ IL_002e: stloc.s a7
+ IL_0030: ldc.i8 0x8000000000000000
+ IL_0039: stloc.s a8
+ IL_003b: ldc.i4.0
+ IL_003c: conv.i8
+ IL_003d: stloc.s a9
+ IL_003f: ldc.i4.s 49
+ IL_0041: stloc.s a10
+ IL_0043: ldc.r4 -2.5699999
+ IL_0048: stloc.s a11
+ IL_004a: ldc.r8 -1.2888888888888881
+ IL_0053: stloc.s a12
+ IL_0055: ldc.i4.1
+ IL_0056: stloc.s a13
+ IL_0058: ldc.i4 0x2715
+ IL_005d: ldc.i4.0
+ IL_005e: ldc.i4.0
+ IL_005f: ldc.i4 0x80
+ IL_0064: ldc.i4.2
+ IL_0065: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ IL_006a: stloc.s a14
+ IL_006c: ldloca.s a15
+ IL_006e: ldc.i4 0xfffffed4
+ IL_0073: stfld int32 VT::m
+ IL_0078: ldloca.s a15
+ IL_007a: ldfld int32 VT::m
+ IL_007f: stloc.s c15a
+ IL_0081: ldsfld int32 VT::n
+ IL_0086: stloc.s d15a
+ IL_0088: ldc.i4.0
+ IL_0089: stloc.s a16
+ IL_008b: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0090: stloc.s a17
+ IL_0092: newobj instance void try3::.ctor()
+ IL_0097: stloc.s a18
+ IL_0099: ldstr "test string"
+ IL_009e: stloc.s a19
+ IL_00a0: ldc.i4.2
+ IL_00a1: newarr [mscorlib]System.Int32
+ IL_00a6: stloc.s _Vb_t_$00000002$00000000
+ IL_00a8: ldloc.s _Vb_t_$00000002$00000000
+ IL_00aa: ldc.i4.0
+ IL_00ab: ldc.i4.1
+ IL_00ac: stelem.i4
+ IL_00ad: ldloc.s _Vb_t_$00000002$00000000
+ IL_00af: ldc.i4.1
+ IL_00b0: ldc.i4.2
+ IL_00b1: stelem.i4
+ IL_00b2: ldloc.s _Vb_t_$00000002$00000000
+ IL_00b4: stloc.s a20
+ IL_00b6: ldc.i4.2
+ IL_00b7: ldc.i4.2
+ IL_00b8: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_00bd: dup
+ IL_00be: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-1' '<GlobalName>'::'$$method0x600000c-1'
+ IL_00c3: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00c8: stloc.s a21
+ IL_00ca: ldc.i4.3
+ IL_00cb: ldc.i4.1
+ IL_00cc: ldc.i4.3
+ IL_00cd: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_00d2: dup
+ IL_00d3: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-2' '<GlobalName>'::'$$method0x600000c-2'
+ IL_00d8: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ value class [mscorlib]System.RuntimeFieldHandle)
+ IL_00dd: stloc.s a22
+ IL_00df: newobj instance void CTest::.ctor()
+ IL_00e4: stloc.s a23
+ IL_00e6: ldloc.s a23
+ IL_00e8: callvirt instance int32 CTest::test()
+ IL_00ed: stloc.s c23
+ IL_00ef: newobj instance void CTest::.ctor()
+ IL_00f4: stloc.s a24
+ IL_00f6: ldloc.s a24
+ IL_00f8: ldloc.s a24
+ IL_00fa: ldftn instance void CTest::f()
+ IL_0100: newobj instance void delegate1::.ctor(class System.Object,
+ native unsigned int)
+ IL_0105: callvirt instance void CTest::add_dg(class delegate1)
+ IL_010a: ldarg.0
+ IL_010b: stloc.s a25
+ .try
+ {
+ IL_010d: ldc.i4 0xffff63c0
+ //IL_0112: stloc.s b2
+ IL_0114: ldc.i4 0x9c40
+ //IL_0119: stloc.s b3
+ IL_011b: ldc.i4 0xfffffc18
+ //IL_0120: stloc.s b4
+ IL_0122: ldc.i4 0x3e8
+ //IL_0127: stloc.s b5
+ IL_0129: ldc.i4.s 20
+ //IL_012b: stloc.s b6
+ IL_012d: ldc.i4.s -20
+ //IL_012f: stloc.s b7
+ IL_0131: ldc.i8 0x7fffffffffffffff
+ //IL_013a: stloc.s b8
+ IL_013c: ldc.i4.m1
+ IL_013d: conv.i8
+ //IL_013e: stloc.s b9
+ IL_0140: ldc.i4.s 65
+ //IL_0142: stloc.s b10
+ IL_0144: ldc.r4 2.5699999
+ //IL_0149: stloc.s b11
+ IL_014b: ldc.r8 1.2888888888888881
+ //IL_0154: stloc.s b12
+ IL_0156: ldc.i4.0
+ //IL_0157: stloc.s b13
+ IL_0159: ldc.i4 0x676
+ IL_015e: ldc.i4.0
+ IL_015f: ldc.i4.0
+ IL_0160: ldc.i4.0
+ IL_0161: ldc.i4.3
+ IL_0162: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ unsigned int8)
+ //IL_0167: stloc.s b14
+ IL_0169: ldloca.s b15
+ IL_016b: ldc.i4 0x12c
+ IL_0170: stfld int32 VT::m
+ IL_0175: ldloca.s b15
+ IL_0177: ldfld int32 VT::m
+ //IL_017c: stloc.s c15b
+ IL_017e: ldsfld int32 VT::n
+ //IL_0183: stloc.s d15b
+ IL_0185: ldc.i4.1
+ IL_0186: stloc.s b16
+ IL_0188: ldloc.s b16
+ IL_018a: box Days
+ //IL_018f: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0194: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0199: stloc.s b17
+ IL_019b: newobj instance void try3::.ctor()
+ //IL_01a0: stloc.s b18
+ IL_01a2: ldstr "string test"
+ //IL_01a7: stloc.s b19
+ IL_01a9: ldc.i4.2
+ IL_01aa: newarr [mscorlib]System.Int32
+ IL_01af: stloc.s _Vb_t_$00000002$00000001
+ IL_01b1: ldloc.s _Vb_t_$00000002$00000001
+ IL_01b3: ldc.i4.0
+ IL_01b4: ldc.i4.3
+ IL_01b5: stelem.i4
+ IL_01b6: ldloc.s _Vb_t_$00000002$00000001
+ IL_01b8: ldc.i4.1
+ IL_01b9: ldc.i4.4
+ IL_01ba: stelem.i4
+ IL_01bb: ldloc.s _Vb_t_$00000002$00000001
+ IL_01bd: stloc.s b20
+ IL_01bf: ldloc.s b20
+ IL_01c1: ldc.i4.0
+ IL_01c2: ldelem.i4
+ //IL_01c3: stloc.s b
+ IL_01c5: ldc.i4.2
+ IL_01c6: ldc.i4.2
+ IL_01c7: newobj instance void int32[0...,0...]::.ctor(int32,
+ int32)
+ IL_01cc: dup
+ IL_01cd: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-3' '<GlobalName>'::'$$method0x600000c-3'
+ //IL_01d2: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_01d7: stloc.s b21
+ //IL_01d9: ldloc.s b21
+ //IL_01db: ldc.i4.0
+ //IL_01dc: ldc.i4.1
+ //IL_01dd: call instance int32 int32[0...,0...]::Get(int32,
+ // int32)
+ //IL_01e2: stloc.s c21
+ IL_01e4: ldc.i4.3
+ IL_01e5: ldc.i4.1
+ IL_01e6: ldc.i4.3
+ IL_01e7: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01ec: dup
+ //IL_01ed: ldtoken field value class '<GlobalName>'/'$$struct0x600000c-4' '<GlobalName>'::'$$method0x600000c-4'
+ //IL_01f2: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ // value class [mscorlib]System.RuntimeFieldHandle)
+ //IL_01f7: stloc.s b22
+ //IL_01f9: ldloc.s b22
+ //IL_01fb: ldc.i4.0
+ //IL_01fc: ldc.i4.0
+ //IL_01fd: ldc.i4.1
+ //IL_01fe: call instance int32 int32[0...,0...,0...]::Get(int32,
+ // int32,
+ // int32)
+ //IL_0203: stloc.s c22
+ IL_0205: newobj instance void CTest::.ctor()
+ IL_020a: stloc.s b23
+ IL_020c: ldloc.s b23
+ IL_020e: callvirt instance int32 CTest::test()
+ //IL_0213: stloc.s d23
+ IL_0215: newobj instance void CTest::.ctor()
+ IL_021a: stloc.s b24
+ IL_021c: ldloc.s b24
+ IL_021e: ldloc.s b24
+ IL_0220: ldftn instance void CTest::f()
+ //IL_0226: newobj instance void delegate1::.ctor(class System.Object,
+ // native unsigned int)
+ //IL_022b: callvirt instance void CTest::add_dg(class delegate1)
+ //IL_0230: ldarg.0
+ //IL_0231: stloc.s b25
+ IL_0233: ldc.i4.1
+ IL_0234: stloc.s a
+ IL_0236: ldloc.s a
+ IL_0238: ldc.i4.2
+ IL_0239: mul
+ IL_023a: ldc.i4.2
+ IL_023b: bne.un.s IL_0267
+
+ IL_023d: ldloc.s a
+ IL_023f: stloc.s _Vb_t_$00000002$00000002
+ IL_0241: ldloc.s _Vb_t_$00000002$00000002
+ IL_0243: switch (
+ IL_0256,
+ IL_0258,
+ IL_0260)
+ IL_0254: br.s IL_0265
+
+ IL_0256: br.s IL_0265
+
+ IL_0258: ldloc.s a
+ IL_025a: ldc.i4.2
+ IL_025b: add
+ IL_025c: stloc.s a
+ IL_025e: br.s IL_0265
+
+ IL_0260: ldc.i4.3
+ IL_0261: stloc.s a
+ IL_0263: br.s IL_0256
+
+ IL_0265: br.s IL_026d
+
+ IL_0267: ldloc.s a
+ IL_0269: ldc.i4.5
+ IL_026a: sub
+ IL_026b: stloc.s a
+ IL_026d: leave.s IL_0272
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_026f: pop
+ IL_0270: leave.s IL_0272
+
+ } // end handler
+ IL_0272: ret
+ } // end of method try3::f25
+
+ .method public static void f26(unsigned int16 arg1,
+ int32 arg2,
+ class System.String arg3,
+ class System.Object arg4) il managed
+ {
+ // Code size 163 (0xa3)
+ .maxstack 60
+ .locals ([0] unsigned int16 a26,
+ [1] int32 b26,
+ [2] class System.String c26,
+ [3] class System.Object d26,
+ [4] int16 a27,
+ [5] unsigned int8 a28,
+ [6] class System.String b28,
+ [7] int32 c28,
+ [8] class System.String[] d28,
+ [9] unsigned int16 a29,
+ [10] unsigned int16* b29,
+ [11] unsigned int16 c29,
+ [12] unsigned int16 a26b,
+ [13] int32 b26b,
+ [14] class System.String c26b,
+ [15] class System.Object d26b,
+ [16] int16 b27,
+ [17] unsigned int8 a28b,
+ [18] class System.String b28b,
+ [19] int32 c28b,
+ [20] class System.String[] d28b,
+ [21] int32 e28b,
+ [22] class System.String[] _Vb_t_$00000002$00000000,
+ [23] class System.String[] _Vb_t_$00000002$00000001)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.1
+ IL_0003: stloc.1
+ IL_0004: ldarg.2
+ IL_0005: stloc.2
+ IL_0006: ldarg.3
+ IL_0007: stloc.3
+ IL_0008: ldc.i4 0xfffffc18
+ IL_000d: stloc.s a27
+ IL_000f: ldc.i4.s 20
+ IL_0011: stloc.s a28
+ IL_0013: ldstr "f28"
+ IL_0018: stloc.s b28
+ IL_001a: ldc.i4 0xffff15a0
+ IL_001f: stloc.s c28
+ IL_0021: ldc.i4.2
+ IL_0022: newarr [mscorlib]System.String
+ IL_0027: stloc.s _Vb_t_$00000002$00000000
+ IL_0029: ldloc.s _Vb_t_$00000002$00000000
+ IL_002b: ldc.i4.0
+ IL_002c: ldstr "a"
+ IL_0031: stelem.ref
+ IL_0032: ldloc.s _Vb_t_$00000002$00000000
+ IL_0034: ldc.i4.1
+ IL_0035: ldstr "b"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.s _Vb_t_$00000002$00000000
+ IL_003d: stloc.s d28
+ IL_003f: ldc.i4 0x3e8
+ IL_0044: stloc.s a29
+ .try
+ {
+ IL_0046: ldc.i4.2
+ IL_0047: ldc.i4.1
+ IL_0048: mul
+ IL_0049: localloc
+ IL_004b: stloc.s b29
+ IL_004d: ldloc.s b29
+ IL_004f: ldloc.s a29
+ IL_0051: stind.i2
+ IL_0052: ldloc.s b29
+ IL_0054: ldind.u2
+ //IL_0055: stloc.s c29
+ IL_0057: ldarg.0
+ //IL_0058: stloc.s a26b
+ IL_005a: ldarg.1
+ //IL_005b: stloc.s b26b
+ IL_005d: ldarg.2
+ //IL_005e: stloc.s c26b
+ IL_0060: ldarg.3
+ //IL_0061: stloc.s d26b
+ IL_0063: ldloc.s a27
+ //IL_0065: stloc.s b27
+ IL_0067: ldc.i4.s 20
+ //IL_0069: stloc.s a28b
+ IL_006b: ldstr "f28"
+ //IL_0070: stloc.s b28b
+ IL_0072: ldc.i4 0xffff15a0
+ //IL_0077: stloc.s c28b
+ IL_0079: ldc.i4.2
+ IL_007a: newarr [mscorlib]System.String
+ IL_007f: stloc.s _Vb_t_$00000002$00000001
+ IL_0081: ldloc.s _Vb_t_$00000002$00000001
+ IL_0083: ldc.i4.0
+ IL_0084: ldstr "a"
+ //IL_0089: stelem.ref
+ IL_008a: ldloc.s _Vb_t_$00000002$00000001
+ IL_008c: ldc.i4.1
+ IL_008d: ldstr "b"
+ //IL_0092: stelem.ref
+ IL_0093: ldloc.s _Vb_t_$00000002$00000001
+ IL_0095: stloc.s d28b
+ IL_0097: ldloc.s d28b
+ IL_0099: ldlen
+ //IL_009a: conv.i4
+ //IL_009b: stloc.s e28b
+ IL_009d: leave.s IL_00a2
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_009f: pop
+ IL_00a0: leave.s IL_00a2
+
+ } // end handler
+ IL_00a2: ret
+ } // end of method try3::f26
+
+ .method public static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 76 (0x4c)
+ .maxstack 4
+ .locals ([0] bool pass,
+ [1] int32 _Vb_t_$00000003$00000000)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldc.i4 0x9c40
+ IL_0007: call void try3::f25(int32)
+ IL_000c: ldc.i4 0xff
+ IL_0011: ldc.i4 0x80000000
+ IL_0016: ldstr "f26"
+ IL_001b: newobj instance void [mscorlib]System.Object::.ctor()
+ IL_0020: call void try3::f26(unsigned int16,
+ int32,
+ class System.String,
+ class System.Object)
+ IL_0025: leave.s IL_002a
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0027: pop
+ IL_0028: leave.s IL_002a
+
+ } // end handler
+ IL_002a: ldloc.0
+ IL_002b: brfalse.s IL_003c
+
+ IL_002d: ldstr "PASSED"
+ IL_0032: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0037: ldc.i4.s 100
+ IL_0039: stloc.1
+ IL_003a: br.s IL_004a
+
+ IL_003c: ldstr "FAILED"
+ IL_0041: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.1
+ IL_0048: br.s IL_004a
+
+ IL_004a: ldloc.1
+ IL_004b: ret
+ } // end of method try3::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method try3::.ctor
+
+} // end of class try3
+
+.class private '<GlobalName>'
+ extends [mscorlib]System.Object
+{
+ .class explicit sealed nested private '$$struct0x600000c-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-1'
+
+ .class explicit sealed nested private '$$struct0x600000c-2'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-2'
+
+ .class explicit sealed nested private '$$struct0x600000c-3'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '$$struct0x600000c-3'
+
+ .class explicit sealed nested private '$$struct0x600000c-4'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 36
+ } // end of class '$$struct0x600000c-4'
+
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-1' '$$method0x600000c-1' at D_000020B0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-2' '$$method0x600000c-2' at D_000020C0
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-3' '$$method0x600000c-3' at D_000020E8
+ .field static assembly value class '<GlobalName>'/'$$struct0x600000c-4' '$$method0x600000c-4' at D_000020F8
+} // end of class '<GlobalName>'
+
+.data D_000020B0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020C0 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 00 00 00 00)
+.data D_000020E8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00)
+.data D_000020F8 = bytearray (
+ 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
+ 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
+ 08 00 00 00 0B 30 06 00 73 02 00 00 03 00 00 11 // .....0..s.......
+ 12 0D FE 15 02 00 00 02 12 28 FE 15 02 00 00 02 // .........(......
+ 20 C0 63 FF FF 0A 20 40 9C 00 00 0B 20 18 FC FF // .c... @.... ...
+ FF 0C 20 E8 03 00 00 0D 1F 14 13 04 1F EC 13 05 // .. .............
+ 21 00 00 00 00 00 00 00 80 13 06 16 6A 13 07 1F // !...........j...
+ 31 13 08 22 E1 7A 24 C0 13 09 23 F1 49 9F F4 49 // 1..".z$...#.I..I
+ 9F F4 BF 13 0A 17 13 0B 20 15 27 00 00 16 16 20 // ........ .'....
+ 80 00 00 00 18 73 06 00 00 0A 13 0C 12 0D 20 D4 // .....s........ .
+ FE FF FF 7D 01 00 00 04 12 0D 7B 01 00 00 04 13 // ...}......{.....
+ 0E 7E 02 00 00 04 13 0F 16 13 10 73 05 00 00 0A // .~.........s....
+ 13 11 73 0F 00 00 06 13 12 72 01 00 00 70 13 13 // ..s......r...p..
+ 18 8D 0C 00 00 01 13 3A 11 3A 16 17 9E 11 3A 17 // .......:.:....:.
+ 18 9E 11 3A 13 14 18 18 73 07 00 00 0A 25 D0 07 // ...:....s....%..
+ 00 00 04 28 08 00 00 0A 13 15 19 17 19 73 09 00 // ...(.........s..
+ 00 0A 25 D0 08 00 00 04 28 08 00 00 0A 13 16 73 // ..%.....(......s
+ 0B 00 00 06 13 17 11 17 6F 0A 00 00 06 13 18 73 // ........o......s
+ 0B 00 00 06 13 19 11 19 11 19 FE 06 09 00 00 06
+ 73 02 00 00 06 6F 07 00 00 06 02 13 1A 20 C0 63 // s....o....... .c
+ FF FF 13 1B 20 40 9C 00 00 13 1C 20 18 FC FF FF // .... @..... ....
+ 13 1D 20 E8 03 00 00 13 1E 1F 14 13 1F 1F EC 13 // .. .............
+ 20 21 FF FF FF FF FF FF FF 7F 13 21 15 6A 13 22 // !.........!.j."
+ 1F 41 13 23 22 E1 7A 24 40 13 24 23 F1 49 9F F4 // .A.#".z$@.$#.I..
+ 49 9F F4 3F 13 25 16 13 26 20 76 06 00 00 16 16 // I..?.%..& v.....
+ 16 19 73 06 00 00 0A 13 27 12 28 20 2C 01 00 00 // ..s.....'.( ,...
+ 7D 01 00 00 04 12 28 7B 01 00 00 04 13 29 7E 02 // }.....({.....)~.
+ 00 00 04 13 2A 17 13 2B 11 2B 8C 03 00 00 02 28 // ....*..+.+.....(
+ 0A 00 00 0A 73 05 00 00 0A 13 2C 73 0F 00 00 06 // ....s.....,s....
+ 13 2D 72 19 00 00 70 13 2E 18 8D 0C 00 00 01 13 // .-r...p.........
+ 3B 11 3B 16 19 9E 11 3B 17 1A 9E 11 3B 13 2F 11 // ;.;....;....;./.
+ 2F 16 94 13 30 18 18 73 07 00 00 0A 25 D0 09 00 // /...0..s....%...
+ 00 04 28 08 00 00 0A 13 31 11 31 16 17 28 0B 00 // ..(.....1.1..(..
+ 00 0A 13 32 19 17 19 73 09 00 00 0A 25 D0 0A 00 // ...2...s....%...
+ 00 04 28 08 00 00 0A 13 33 11 33 16 16 17 28 0C // ..(.....3.3...(.
+ 00 00 0A 13 34 73 0B 00 00 06 13 35 11 35 6F 0A // ....4s.....5.5o.
+ 00 00 06 13 36 73 0B 00 00 06 13 37 11 37 11 37 // ....6s.....7.7.7
+ FE 06 09 00 00 06 73 02 00 00 06 6F 07 00 00 06 // ......s....o....
+ 02 13 38 17 13 39 11 39 18 5A 18 33 2A 11 39 13 // ..8..9.9.Z.3*.9.
+ 3C 11 3C 45 03 00 00 00 02 00 00 00 04 00 00 00 // <.<E............
+ 0C 00 00 00 2B 0F 2B 0D 11 39 18 58 13 39 2B 05 // ....+.+..9.X.9+.
+ 19 13 39 2B F1 2B 06 11 39 1B 59 13 39 DE 03 26 // ..9+.+..9.Y.9..&
+ DE 00 2A 00 41 1C 00 00 00 00 00 00 0D 01 00 00 // ..*.A...........
+ 62 01 00 00 6F 02 00 00 03 00 00 00 04 00 00 01 // b...o...........
+ 0B 30 03 00 A3 00 00 00 41 00 00 11 02 0A 03 0B // .0......A.......
+ 04 0C 05 0D 20 18 FC FF FF 13 04 1F 14 13 05 72 // .... ..........r
+ 31 00 00 70 13 06 20 A0 15 FF FF 13 07 18 8D 11 // 1..p.. .........
+ 00 00 01 13 16 11 16 16 72 39 00 00 70 A2 11 16 // ........r9..p...
+ 17 72 3D 00 00 70 A2 11 16 13 08 20 E8 03 00 00 // .r=..p..... ....
+ 13 09 18 17 5A FE 0F 13 0A 11 0A 11 09 53 11 0A // ....Z........S..
+ 49 13 0B 02 13 0C 03 13 0D 04 13 0E 05 13 0F 11 // I...............
+ 04 13 10 1F 14 13 11 72 31 00 00 70 13 12 20 A0 // .......r1..p.. .
+ 15 FF FF 13 13 18 8D 11 00 00 01 13 17 11 17 16
+ 72 39 00 00 70 A2 11 17 17 72 3D 00 00 70 A2 11 // r9..p....r=..p..
+ 17 13 14 11 14 8E 69 13 15 DE 03 26 DE 00 2A 00 // ......i....&..*.
+ 01 10 00 00 00 00 46 00 59 9F 00 03 04 00 00 01 // ......F.Y.......
+ 00 00 00 00 00 00 00 00 00 00 00 00 0B 30 04 00 // .............0..
+ 4C 00 00 00 5A 00 00 11 17 0A 20 40 9C 00 00 28 // L...Z..... @...(
+ 0C 00 00 06 20 FF 00 00 00 20 00 00 00 80 72 41 // .... .... ....rA
+ 00 00 70 73 05 00 00 0A 28 0D 00 00 06 DE 03 26 // ..ps....(......&
+ DE 00 06 2C 0F 72 49 00 00 70 28 0D 00 00 0A 1F // ...,.rI..p(.....
+ 64 0B 2B 0E 72 57 00 00 70 28 0D 00 00 0A 17 0B // d.+.rW..p(......
+ 2B 00 07 2A 01 10 00 00 00 00 02 00 25 27 00 03 // +..*........%'..
+ 04 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00
+ 1E 02 28 05 00 00 0A 2A 00 00 00 00 F1 47 3E 3A // ..(....*.....G>:
+ 00 00 00 00 02 00 00 00 24 03 00 00 1C 25 00 00 // ........$....%..
+ 1C 07 00 00 52 53 44 53 CC 34 96 CB 7B 02 7D 48 // ....RSDS.4..{.}H
+ 95 35 49 1C D9 21 FD A6 07 00 00 00 74 72 79 33 // .5I..!......try3
+ 2E 70 64 62 00 00 00 00 00 00 00 00 00 00 00 00 // .pdb............
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 42 53 4A 42 01 00 01 00 // ........BSJB....
+ 00 00 00 00 0C 00 00 00 76 31 2E 78 38 36 63 68 // ........v1.x86ch
+ 6B 00 00 00 00 00 05 00 6C 00 00 00 9C 04 00 00 // k.......l.......
+ 23 7E 00 00 08 05 00 00 54 03 00 00 23 53 74 72 // #~......T...#Str
+ 69 6E 67 73 00 00 00 00 5C 08 00 00 C0 03 00 00 // ings....\.......
+ 23 42 6C 6F 62 00 00 00 1C 0C 00 00 68 00 00 00 // #Blob.......h...
+ 23 55 53 00 84 0C 00 00 10 00 00 00 23 47 55 49 // #US.........#GUI
+ 44 00 00 00 00 00 00 00 01 00 00 01 57 DF 16 29 // D...........W..)
+ 09 02 00 00 00 FA 01 33 00 02 00 00 01 00 00 00 // .......3........
+ 12 00 00 00 0C 00 00 00 0A 00 00 00 0F 00 00 00
+ 0C 00 00 00 01 00 00 00 0E 00 00 00 02 00 00 00
+ 02 00 00 00 01 00 00 00 04 00 00 00 5C 00 00 00 // ............\...
+ 01 00 00 00 01 00 00 00 02 00 00 00 02 00 00 00
+ 04 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00
+ 00 00 4C 00 01 00 00 00 00 00 06 00 65 00 5E 00 // ..L.........e.^.
+ 06 00 72 00 5E 00 06 00 7C 00 5E 00 06 00 9E 00 // ..r.^...|.^.....
+ 5E 00 06 00 DA 00 5E 00 06 00 E7 00 5E 00 06 00 // ^.....^.....^...
+ 4F 01 33 01 06 00 6B 01 33 01 06 00 8D 01 7A 01 // O.3...k.3.....z.
+ 06 00 CA 01 5E 00 06 00 E6 01 5E 00 06 00 EE 01 // ....^.....^.....
+ 5E 00 06 00 49 02 29 02 06 00 58 02 5E 00 06 00 // ^...I.)...X.^...
+ 5E 02 5E 00 06 00 A9 02 5E 00 06 00 23 03 5E 00 // ^.^.....^...#.^.
+ 06 00 3A 03 2A 03 00 00 00 00 43 00 00 00 00 00 // ..:.*.....C.....
+ 01 00 01 00 08 01 10 00 6F 00 00 00 05 00 01 00 // ........o.......
+ 01 00 00 21 00 00 77 00 00 00 09 00 03 00 02 00 // ...!..w.........
+ 01 01 00 00 8E 00 00 00 0D 00 06 00 02 00 A1 00
+ 00 00 98 00 00 00 00 00 06 00 06 00 01 00 10 00
+ A5 00 00 00 11 00 06 00 07 00 01 00 10 00 AB 00
+ 00 00 11 00 07 00 0C 00 00 00 00 00 F4 01 00 00
+ 11 00 07 00 10 00 13 01 00 00 01 02 00 00 05 00
+ 0B 00 10 00 13 01 00 00 81 02 00 00 05 00 0B 00
+ 10 00 13 01 00 00 BB 02 00 00 05 00 0B 00 10 00
+ 13 01 00 00 E7 02 00 00 05 00 0B 00 10 00 06 00
+ B2 00 1F 00 16 00 B4 00 1F 00 06 06 BD 00 1F 00
+ 56 80 C5 00 26 00 56 80 C9 00 26 00 01 00 10 01 // V...&.V...&.....
+ 50 00 13 01 15 02 9B 00 13 01 95 02 B7 00 13 01 // P...............
+ CF 02 C0 00 13 01 FB 02 CA 00 50 20 00 00 00 00 // ..........P ....
+ 91 18 B6 00 22 00 01 00 00 00 00 00 03 00 86 18 // ...."...........
+ CD 00 34 00 01 00 00 00 00 00 03 00 C6 00 D3 00 // ..4.............
+ 3A 00 03 00 00 00 00 00 03 00 C6 01 F5 00 3E 00 // :.............>.
+ 03 00 00 00 00 00 03 00 C6 01 01 01 46 00 05 00 // ............F...
+ 00 00 00 00 00 00 C6 05 0B 01 4C 00 06 00 58 20 // ..........L...X
+ 00 00 20 00 86 08 13 01 54 00 06 00 71 20 00 00 // .. .....T...q ..
+ 20 00 86 08 1A 01 54 00 07 00 8A 20 00 00 00 00 // .....T.... ....
+ 86 00 24 01 3A 00 08 00 90 20 00 00 00 00 E6 01 // ..$.:.... ......
+ 0B 01 4C 00 08 00 A2 20 00 00 00 00 86 18 CD 00 // ..L.... ........
+ 3A 00 08 00 1C 21 00 00 00 00 96 00 26 01 5A 00 // :....!......&.Z.
+ 08 00 B8 23 00 00 00 00 96 00 2A 01 5F 00 09 00 // ...#......*._...
+ 84 24 00 00 00 00 96 00 2E 01 67 00 0D 00 F8 24 // .$........g....$
+ 00 00 00 00 86 18 CD 00 3A 00 0D 00 00 00 01 00 // ........:.......
+ A6 01 00 00 02 00 AD 01 00 00 01 00 B4 01 00 00
+ 02 00 A6 01 00 00 01 00 BD 01 00 00 01 00 C4 01
+ 00 00 01 00 C4 01 00 00 01 00 E2 01 00 00 01 00
+ 0F 03 00 00 02 00 14 03 00 00 03 00 19 03 00 00
+ 04 00 1E 03 06 00 14 00 39 00 CD 00 6B 00 49 00 // ........9...k.I.
+ CD 00 71 00 51 00 D3 01 77 00 51 00 DB 01 77 00 // ..q.Q...w.Q...w.
+ 21 00 CD 00 3A 00 59 00 CD 00 84 00 0C 00 CD 00 // !...:.Y.........
+ 95 00 69 00 71 02 9F 00 14 00 CD 00 B0 00 81 00 // ..i.q...........
+ B1 02 BB 00 0C 00 E3 02 C4 00 14 00 E3 02 CE 00
+ 81 00 B1 02 B5 01 91 00 CD 00 3A 00 08 00 10 00 // ..........:.....
+ 2A 00 08 00 14 00 2F 00 27 00 73 00 2F 00 2E 00 // *...../.'.s./...
+ 13 00 BF 01 08 00 06 00 C6 01 01 00 10 00 00 00
+ 09 00 01 00 24 00 00 00 0A 00 01 00 10 00 00 00 // ....$...........
+ 0B 00 01 00 24 00 00 00 0C 00 80 00 1F 00 D5 00 // ....$...........
+ 3F 01 3F 01 1F 00 1F 00 43 01 46 01 49 01 4C 01 // ?.?.....C.F.I.L.
+ 4F 01 52 01 55 01 58 01 5B 01 5E 01 61 01 64 01 // O.R.U.X.[.^.a.d.
+ 68 01 1F 00 1F 00 26 00 6C 01 6F 01 73 01 3F 01 // h.....&.l.o.s.?.
+ 76 01 7F 01 89 01 1F 00 89 01 1F 00 1F 00 43 01 // v.............C.
+ 46 01 49 01 4C 01 4F 01 52 01 55 01 58 01 5B 01 // F.I.L.O.R.U.X.[.
+ 5E 01 61 01 64 01 68 01 1F 00 1F 00 26 00 6C 01 // ^.a.d.h.....&.l.
+ 6F 01 73 01 3F 01 1F 00 76 01 1F 00 7F 01 1F 00 // o.s.?...v.......
+ 89 01 1F 00 89 01 1F 00 1F 00 8D 01 AD 01 AD 01
+ 49 01 1F 00 73 01 6C 01 46 01 4C 01 73 01 1F 00 // I...s.l.F.L.s...
+ AD 01 49 01 B1 01 49 01 49 01 1F 00 73 01 6C 01 // ..I...I.I...s.l.
+ 46 01 4C 01 73 01 1F 00 AD 01 1F 00 BA 01 1F 00 // F.L.s...........
+ 61 01 06 00 01 00 00 00 10 01 10 00 08 00 07 00 // a...............
+ 02 00 10 00 08 00 02 00 8D 00 A7 00 B0 20 00 00 // ............. ..
+ 07 00 C0 20 00 00 08 00 E8 20 00 00 09 00 F8 20 // ... ..... .....
+ 00 00 0A 00 04 80 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 A1 01 00 00 01 00 00 00 6B 09 // ..............k.
+ 00 00 00 00 00 00 01 00 55 00 00 00 0A 00 09 00 // ........U.......
+ 08 00 0A 00 08 00 0B 00 08 00 0C 00 08 00 00 00
+ 00 56 65 72 73 69 6F 6E 20 6F 66 20 72 75 6E 74 // .Version of runt
+ 69 6D 65 20 61 67 61 69 6E 73 74 20 77 68 69 63 // ime against whic
+ 68 20 74 68 65 20 62 69 6E 61 72 79 20 69 73 20 // h the binary is
+ 62 75 69 6C 74 20 3A 20 31 2E 30 2E 32 34 31 35 // built : 1.0.2415
+ 2E 30 00 3C 4D 6F 64 75 6C 65 3E 00 74 72 79 33 // .0.<Module>.try3
+ 2E 65 78 65 00 6D 73 63 6F 72 6C 69 62 00 53 79 // .exe.mscorlib.Sy
+ 73 74 65 6D 00 56 61 6C 75 65 54 79 70 65 00 56 // stem.ValueType.V
+ 54 00 45 6E 75 6D 00 44 61 79 73 00 4D 75 6C 74 // T.Enum.Days.Mult
+ 69 63 61 73 74 44 65 6C 65 67 61 74 65 00 64 65 // icastDelegate.de
+ 6C 65 67 61 74 65 31 00 49 54 65 73 74 00 4F 62 // legate1.ITest.Ob
+ 6A 65 63 74 00 43 54 65 73 74 00 63 61 74 63 68 // ject.CTest.catch
+ 33 00 6D 00 6E 00 2E 63 63 74 6F 72 00 76 61 6C // 3.m.n..cctor.val
+ 75 65 5F 5F 00 53 75 6E 00 4D 6F 6E 00 2E 63 74 // ue__.Sun.Mon..ct
+ 6F 72 00 49 6E 76 6F 6B 65 00 49 41 73 79 6E 63 // or.Invoke.IAsync
+ 52 65 73 75 6C 74 00 41 73 79 6E 63 43 61 6C 6C // Result.AsyncCall
+ 62 61 63 6B 00 42 65 67 69 6E 49 6E 76 6F 6B 65 // back.BeginInvoke
+ 00 45 6E 64 49 6E 76 6F 6B 65 00 74 65 73 74 00 // .EndInvoke.test.
+ 64 67 00 61 64 64 5F 64 67 00 72 65 6D 6F 76 65 // dg.add_dg.remove
+ 5F 64 67 00 66 00 66 32 35 00 66 32 36 00 4D 61 // _dg.f.f25.f26.Ma
+ 69 6E 00 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // in.System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 00 53 // ty.Permissions.S
+ 65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F // ecurityPermissio
+ 6E 41 74 74 72 69 62 75 74 65 00 53 65 63 75 72 // nAttribute.Secur
+ 69 74 79 41 63 74 69 6F 6E 00 53 79 73 74 65 6D // ityAction.System
+ 2E 44 69 61 67 6E 6F 73 74 69 63 73 00 44 65 62 // .Diagnostics.Deb
+ 75 67 67 61 62 6C 65 41 74 74 72 69 62 75 74 65 // uggableAttribute
+ 00 74 72 79 33 00 6F 62 6A 65 63 74 00 6D 65 74 // .try3.object.met
+ 68 6F 64 00 63 61 6C 6C 62 61 63 6B 00 72 65 73 // hod.callback.res
+ 75 6C 74 00 76 61 6C 75 65 00 44 65 6C 65 67 61 // ult.value.Delega
+ 74 65 00 43 6F 6D 62 69 6E 65 00 52 65 6D 6F 76 // te.Combine.Remov
+ 65 00 61 72 67 00 44 65 63 69 6D 61 6C 00 49 6E // e.arg.Decimal.In
+ 74 33 32 00 3C 47 6C 6F 62 61 6C 4E 61 6D 65 3E // t32.<GlobalName>
+ 00 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 // .$$struct0x60000
+ 30 63 2D 31 00 24 24 6D 65 74 68 6F 64 30 78 36 // 0c-1.$$method0x6
+ 30 30 30 30 30 63 2D 31 00 53 79 73 74 65 6D 2E // 00000c-1.System.
+ 52 75 6E 74 69 6D 65 2E 43 6F 6D 70 69 6C 65 72 // Runtime.Compiler
+ 53 65 72 76 69 63 65 73 00 52 75 6E 74 69 6D 65 // Services.Runtime
+ 48 65 6C 70 65 72 73 00 41 72 72 61 79 00 52 75 // Helpers.Array.Ru
+ 6E 74 69 6D 65 46 69 65 6C 64 48 61 6E 64 6C 65 // ntimeFieldHandle
+ 00 49 6E 69 74 69 61 6C 69 7A 65 41 72 72 61 79 // .InitializeArray
+ 00 24 24 73 74 72 75 63 74 30 78 36 30 30 30 30 // .$$struct0x60000
+ 30 63 2D 32 00 24 24 6D 65 74 68 6F 64 30 78 36 // 0c-2.$$method0x6
+ 30 30 30 30 30 63 2D 32 00 43 6F 6E 73 6F 6C 65 // 00000c-2.Console
+ 00 57 72 69 74 65 4C 69 6E 65 00 24 24 73 74 72 // .WriteLine.$$str
+ 75 63 74 30 78 36 30 30 30 30 30 63 2D 33 00 24 // uct0x600000c-3.$
+ 24 6D 65 74 68 6F 64 30 78 36 30 30 30 30 30 63 // $method0x600000c
+ 2D 33 00 47 65 74 00 24 24 73 74 72 75 63 74 30 // -3.Get.$$struct0
+ 78 36 30 30 30 30 30 63 2D 34 00 24 24 6D 65 74 // x600000c-4.$$met
+ 68 6F 64 30 78 36 30 30 30 30 30 63 2D 34 00 61 // hod0x600000c-4.a
+ 72 67 31 00 61 72 67 32 00 61 72 67 33 00 61 72 // rg1.arg2.arg3.ar
+ 67 34 00 53 74 72 69 6E 67 00 53 79 73 74 65 6D // g4.String.System
+ 2E 53 65 63 75 72 69 74 79 00 55 6E 76 65 72 69 // .Security.Unveri
+ 66 69 61 62 6C 65 43 6F 64 65 41 74 74 72 69 62 // fiableCodeAttrib
+ 75 74 65 00 00 08 B7 7A 5C 56 19 34 E0 89 14 37 // ute....z\V.4...7
+ FA 5D 33 C8 54 C6 0E DC 49 CF D9 83 91 36 9C 9C // .]3.T...I....6..
+ D8 9C 2B 02 06 08 03 00 00 01 03 06 11 0C 04 00 // ..+.............
+ 00 00 00 04 01 00 00 00 05 20 02 01 1C 19 03 20 // ......... .....
+ 00 01 07 20 02 12 15 12 19 1C 05 20 01 01 12 15 // ... ....... ....
+ 03 20 00 08 03 06 12 10 05 20 01 01 12 10 04 00 // . ....... ......
+ 01 01 08 07 00 04 01 07 08 0E 1C 03 00 00 08 05
+ 20 01 01 11 21 05 20 02 01 02 02 08 00 02 12 29 // ...!. ........)
+ 12 29 12 29 03 07 01 08 08 20 05 01 08 08 08 02 // .).)..... ......
+ 05 07 14 08 02 00 02 00 00 05 20 02 01 08 08 03 // .......... .....
+ 06 11 24 07 00 02 01 12 39 11 3D 08 14 08 03 00 // ..$.....9.=.....
+ 03 00 00 00 06 20 03 01 08 08 08 03 06 11 28 04 // ..... ........(.
+ 00 01 01 1C 03 06 11 2C 05 20 02 08 08 08 03 06 // .......,. ......
+ 11 30 06 20 03 08 08 08 08 69 07 3D 08 09 06 07 // .0. .....i.=....
+ 05 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 0C // .........-......
+ 1C 12 1C 0E 1D 08 14 08 02 00 02 00 00 14 08 03
+ 00 03 00 00 00 12 18 08 12 18 08 08 09 06 07 05
+ 04 0A 0B 03 0C 0D 02 11 2D 11 08 08 08 11 0C 1C // ........-.......
+ 12 1C 0E 1D 08 08 14 08 02 00 02 00 00 08 14 08
+ 03 00 03 00 00 00 08 12 18 08 12 18 08 08 1D 08
+ 1D 08 08 03 06 1D 08 02 06 09 02 06 06 02 06 07
+ 02 06 05 02 06 04 02 06 0A 02 06 0B 02 06 03 02
+ 06 0C 02 06 0D 02 06 02 03 06 11 2D 03 06 11 08 // ...........-....
+ 02 06 1C 03 06 12 1C 02 06 0E 08 06 14 08 02 00
+ 02 00 00 09 06 14 08 03 00 03 00 00 00 03 06 12
+ 18 1F 07 18 07 08 0E 1C 06 05 0E 08 1D 0E 07 0F
+ 07 07 07 08 0E 1C 06 05 0E 08 1D 0E 08 1D 0E 1D
+ 0E 03 06 1D 0E 03 06 0F 07 04 00 01 01 0E 04 07
+ 02 02 08 06 01 00 01 01 00 00 81 F6 00 01 00 00
+ 00 FF FF FF FF 01 00 00 00 00 00 00 00 02 01 00
+ 00 00 1D 53 79 73 74 65 6D 2E 53 65 63 75 72 69 // ...System.Securi
+ 74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 53 65 74 // ty.PermissionSet
+ 04 00 00 00 0C 72 65 61 64 61 62 6C 65 6F 6E 6C // .....readableonl
+ 79 0E 6D 5F 55 6E 72 65 73 74 72 69 63 74 65 64 // y.m_Unrestricted
+ 15 6D 5F 75 6E 72 65 73 74 72 69 63 74 65 64 50 // .m_unrestrictedP
+ 65 72 6D 53 65 74 0F 6D 5F 6E 6F 72 6D 61 6C 50 // ermSet.m_normalP
+ 65 72 6D 53 65 74 01 00 09 02 00 00 00 09 03 00 // ermSet..........
+ 00 00 02 02 00 00 00 22 53 79 73 74 65 6D 2E 53 // ......."System.S
+ 65 63 75 72 69 74 79 2E 55 74 69 6C 2E 54 6F 6B // ecurity.Util.Tok
+ 65 6E 42 61 73 65 64 53 65 74 05 00 00 00 08 6D // enBasedSet.....m
+ 5F 6F 62 6A 53 65 74 06 6D 5F 63 45 6C 74 0A 6D // _objSet.m_cElt.m
+ 5F 69 6E 69 74 53 69 7A 65 0B 6D 5F 69 6E 63 72 // _initSize.m_incr
+ 65 6D 65 6E 74 0A 6D 5F 6D 61 78 49 6E 64 65 78 // ement.m_maxIndex
+ 09 04 00 00 00 01 00 00 00 10 00 00 00 08 00 00
+ 00 06 00 00 00 01 03 00 00 00 02 00 00 00 09 05
+ 00 00 00 00 00 00 00 08 00 00 00 08 00 00 00 FF
+ FF FF FF 07 04 00 00 00 00 01 00 00 00 10 00 00
+ 00 03 0D 53 79 73 74 65 6D 2E 4F 62 6A 65 63 74 // ...System.Object
+ 0A 0A 0A 0A 0A 0A 09 06 00 00 00 0A 0A 0A 0A 0A
+ 0A 0A 0A 0A 07 05 00 00 00 00 01 00 00 00 08 00
+ 00 00 03 0D 53 79 73 74 65 6D 2E 4F 62 6A 65 63 // ....System.Objec
+ 74 0A 0A 0A 0A 0A 0A 0A 0A 02 06 00 00 00 2E 53 // t..............S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 // ystem.Security.P
+ 65 72 6D 69 73 73 69 6F 6E 73 2E 53 65 63 75 72 // ermissions.Secur
+ 69 74 79 50 65 72 6D 69 73 73 69 6F 6E 01 00 00 // ityPermission...
+ 00 07 6D 5F 66 6C 61 67 73 02 FF FF FF FF 32 53 // ..m_flags.....2S
+ 79 73 74 65 6D 2E 53 65 63 75 72 69 74 79 2E 50 // ystem.Security.P
+ 65 72 6D 69 73 73 69 6F 6E 73 2E 53 65 63 75 72 // ermissions.Secur
+ 69 74 79 50 65 72 6D 69 73 73 69 6F 6E 46 6C 61 // ityPermissionFla
+ 67 01 00 00 00 07 76 61 6C 75 65 5F 5F 04 00 00 // g.....value__...
+ 00 0B 00 00 00 17 74 00 65 00 73 00 74 00 20 00 // ......t.e.s.t. .
+ 73 00 74 00 72 00 69 00 6E 00 67 00 00 17 73 00 // s.t.r.i.n.g...s.
+ 74 00 72 00 69 00 6E 00 67 00 20 00 74 00 65 00 // t.r.i.n.g. .t.e.
+ 73 00 74 00 00 07 66 00 32 00 38 00 00 03 61 00 // s.t...f.2.8...a.
+ 00 03 62 00 00 07 66 00 32 00 36 00 00 0D 50 00 // ..b...f.2.6...P.
+ 41 00 53 00 53 00 45 00 44 00 00 0D 46 00 41 00 // A.S.S.E.D...F.A.
+ 49 00 4C 00 45 00 44 00 00 00 00 00 FE BC CB B1 // I.L.E.D.........
+ FE 18 EE 44 8E D3 12 C9 30 BF 40 AA FC 34 00 00 // ...D....0.@..4..
+ 00 00 00 00 00 00 00 00 1E 35 00 00 00 20 00 00 // .........5... ..
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 10 35 00 00 00 00 00 00 00 00 00 00 // .....5..........
+ 00 00 00 00 00 00 00 00 00 00 5F 43 6F 72 45 78 // .........._CorEx
+ 65 4D 61 69 6E 00 6D 73 63 6F 72 65 65 2E 64 6C // eMain.mscoree.dl
+ 6C 00 00 00 00 00 FF 25 00 20 40 00) // l......%. @.
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Directed/pinvoke/app.config b/tests/src/JIT/Directed/pinvoke/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/app.config
@@ -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/pinvoke/il_template.proj b/tests/src/JIT/Directed/pinvoke/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/jump.il b/tests/src/JIT/Directed/pinvoke/jump.il
new file mode 100644
index 0000000000..72a42d1a2c
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/jump.il
@@ -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 mscorlib { }
+.assembly jump { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit SYSTEM_INFO
+ extends [mscorlib]System.ValueType
+ {
+ .field private unsigned int32 dwOemId
+ .field private unsigned int32 dwPageSize
+ .field private native uint lpMinimumApplicationAddress
+ .field private native uint lpMaximumApplicationAddress
+ .field private native uint dwActiveProcessorMask
+ .field private unsigned int32 dwNumberOfProcessors
+ .field private unsigned int32 dwProcessorType
+ .field private unsigned int32 dwAllocationGranularity
+ .field private unsigned int16 wProcessorLevel
+ .field private unsigned int16 wProcessorRevision
+ .method public hidebysig static pinvokeimpl("kernel32" ansi winapi)
+ void GetSystemInfo(valuetype JitTest.SYSTEM_INFO& si) cil managed preservesig
+ {
+ }
+ .method public hidebysig static void MyGetSystemInfo(valuetype JitTest.SYSTEM_INFO& si) cil managed
+ {
+ .maxstack 100
+ ldstr "in MyGetSystemInfo"
+ call void [mscorlib]System.Console::WriteLine(string)
+ jmp void JitTest.SYSTEM_INFO::GetSystemInfo(valuetype JitTest.SYSTEM_INFO& si)
+ }
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 3
+ .locals (valuetype JitTest.SYSTEM_INFO V_0,
+ int32 V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.SYSTEM_INFO
+ .try
+ {
+ IL_0008: ldloca.s V_0
+ IL_000a: call void JitTest.SYSTEM_INFO::MyGetSystemInfo(valuetype JitTest.SYSTEM_INFO&)
+ IL_000f: leave.s IL_004d
+
+ } // end .try
+ finally
+ {
+ IL_0011: ldloca.s V_0
+ IL_0013: ldflda unsigned int32 JitTest.SYSTEM_INFO::dwNumberOfProcessors
+ IL_0018: call instance string [mscorlib]System.UInt32::ToString()
+ IL_001d: ldstr " processor(s) found"
+ IL_0022: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldstr "Allocation granularity is "
+ IL_0031: ldloca.s V_0
+ IL_0033: ldflda unsigned int32 JitTest.SYSTEM_INFO::dwAllocationGranularity
+ IL_0038: call instance string [mscorlib]System.UInt32::ToString()
+ IL_003d: ldstr " for this system."
+ IL_0042: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_0047: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004c: endfinally
+ } // end handler
+ IL_004d: ldc.i4 100
+ IL_004e: stloc.1
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.1
+ IL_0052: ret
+ } // end of method SYSTEM_INFO::Main
+
+ } // end of class SYSTEM_INFO
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file jump.res
diff --git a/tests/src/JIT/Directed/pinvoke/packages.config b/tests/src/JIT/Directed/pinvoke/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/pinvoke/pinvoke.ilproj b/tests/src/JIT/Directed/pinvoke/pinvoke.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/pinvoke.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/pinvoke/sysinfo.il b/tests/src/JIT/Directed/pinvoke/sysinfo.il
new file mode 100644
index 0000000000..62b178ca39
--- /dev/null
+++ b/tests/src/JIT/Directed/pinvoke/sysinfo.il
@@ -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.
+
+.module extern kernel32
+.assembly extern mscorlib { }
+.assembly sysinfo { }
+.module sysinfo.exe
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit SYSTEM_INFO
+ extends [mscorlib]System.ValueType
+ {
+ .field private unsigned int32 dwOemId
+ .field private unsigned int32 dwPageSize
+ .field private native uint lpMinimumApplicationAddress
+ .field private native uint lpMaximumApplicationAddress
+ .field private native uint dwActiveProcessorMask
+ .field private unsigned int32 dwNumberOfProcessors
+ .field private unsigned int32 dwProcessorType
+ .field private unsigned int32 dwAllocationGranularity
+ .field private unsigned int16 wProcessorLevel
+ .field private unsigned int16 wProcessorRevision
+ .method public hidebysig static pinvokeimpl("kernel32" ansi winapi)
+ void GetSystemInfo(valuetype JitTest.SYSTEM_INFO& si) cil managed preservesig
+ {
+ }
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 3
+ .locals (valuetype JitTest.SYSTEM_INFO V_0,
+ int32 V_1,
+ object V_2)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.SYSTEM_INFO
+ ldloc.0
+ box JitTest.SYSTEM_INFO
+ stloc.2
+ .try
+ {
+ ldloc.2
+ unbox JitTest.SYSTEM_INFO
+ call void JitTest.SYSTEM_INFO::GetSystemInfo(valuetype JitTest.SYSTEM_INFO&)
+ ldloc.2
+ unbox JitTest.SYSTEM_INFO
+ ldobj JitTest.SYSTEM_INFO
+ stloc.0
+ leave.s IL_004d
+ } // end .try
+ finally
+ {
+ IL_0011: ldloca.s V_0
+ IL_0013: ldflda unsigned int32 JitTest.SYSTEM_INFO::dwNumberOfProcessors
+ IL_0018: call instance string [mscorlib]System.UInt32::ToString()
+ IL_001d: ldstr " processor(s) found"
+ IL_0022: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldstr "Allocation granularity is "
+ IL_0031: ldloca.s V_0
+ IL_0033: ldflda unsigned int32 JitTest.SYSTEM_INFO::dwAllocationGranularity
+ IL_0038: call instance string [mscorlib]System.UInt32::ToString()
+ IL_003d: ldstr " for this system."
+ IL_0042: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_0047: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004c: endfinally
+ } // end handler
+ IL_004d: ldc.i4 100
+ IL_004e: stloc.1
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.1
+ IL_0052: ret
+ } // end of method SYSTEM_INFO::Main
+
+ } // end of class SYSTEM_INFO
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file sysinfo.res
diff --git a/tests/src/JIT/Directed/refbyref/app.config b/tests/src/JIT/Directed/refbyref/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/refbyref/app.config
@@ -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/refbyref/byrefconvert.il b/tests/src/JIT/Directed/refbyref/byrefconvert.il
new file mode 100644
index 0000000000..0d33c0cdf6
--- /dev/null
+++ b/tests/src/JIT/Directed/refbyref/byrefconvert.il
@@ -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 byrefconvert {}
+.module byrefconvert.exe
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (string V_0,
+ uint8& V_1)
+ ldstr "aaa"
+ stloc.0
+ ldloc.0
+ stloc.1
+ ldloc.1
+ conv.i4
+ call string [mscorlib]System.Convert::ToString(int32)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Directed/refbyref/il_template.proj b/tests/src/JIT/Directed/refbyref/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/refbyref/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/refbyref/packages.config b/tests/src/JIT/Directed/refbyref/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/refbyref/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/refbyref/refbyref.ilproj b/tests/src/JIT/Directed/refbyref/refbyref.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/refbyref/refbyref.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/shift/il_template.proj b/tests/src/JIT/Directed/shift/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/shift/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/shift/int8.il b/tests/src/JIT/Directed/shift/int8.il
new file mode 100644
index 0000000000..c897d4bf27
--- /dev/null
+++ b/tests/src/JIT/Directed/shift/int8.il
@@ -0,0 +1,500 @@
+// 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 1:0:5000:0
+}
+.assembly int8test
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module int8.exe
+// MVID: {DA4EAAAA-684F-4AB1-AC9B-90B895DBBD60}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x06e80000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ } // end of class byte32Test
+
+} // end of namespace ShiftTest
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ .field public int8 clm_data
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0xf
+ IL_0006: stfld int8 ShiftTest.CL::clm_data
+ IL_000b: ldarg.0
+ IL_000c: call instance void [mscorlib]System.Object::.ctor()
+ IL_0011: ret
+ } // end of method CL::.ctor
+
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ .field public int8 vtm_data
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int8 s_data
+ .method public hidebysig static int8
+ f1(int8 arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: shr
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f1
+
+ .method public hidebysig static int8
+ f2(int8 arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: shl
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f2
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 839 (0x347)
+ .maxstack 4
+ .locals init (int8 V_0,
+ int8[] V_1,
+ class ShiftTest.CL V_2,
+ valuetype ShiftTest.VT V_3,
+ int32 V_4,
+ int8[] V_5)
+ IL_0000: ldc.i4 0xf
+ IL_0005: stloc.0
+ IL_0006: ldc.i4.1
+ IL_0007: newarr [mscorlib]System.Byte
+ IL_000c: stloc.1
+ IL_000d: newobj instance void ShiftTest.CL::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldc.i4 0xf
+ IL_0018: stsfld int8 ShiftTest.byte32Test::s_data
+ IL_001d: ldc.i4 0xf
+ IL_0022: stloc.0
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4 0xf
+ IL_002a: stelem.i1
+ IL_002b: ldloc.2
+ IL_002c: ldc.i4 0xf
+ IL_0031: stfld int8 ShiftTest.CL::clm_data
+ IL_0036: ldloca.s V_3
+ IL_0038: ldc.i4 0xf
+ IL_003d: stfld int8 ShiftTest.VT::vtm_data
+ IL_0042: ldstr "The expected result of (0xf>>4) is: {0}"
+ IL_0047: ldc.i4.s 7
+ IL_0049: box [mscorlib]System.Int32
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0053: call void [mscorlib]System.Console::WriteLine()
+ IL_0058: ldstr "The actual result for funciton argument is: {0}"
+ IL_005d: ldc.i4 0xf
+ IL_0062: call int8 ShiftTest.byte32Test::f1(int8)
+ IL_0067: box [mscorlib]System.Byte
+ IL_006c: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0071: ldloc.0
+ IL_0072: ldc.i4.1
+ IL_0073: shr
+ IL_0074: conv.u1
+ IL_0075: stloc.0
+ IL_0076: ldstr "The actual result for local variable is: {0}"
+ IL_007b: ldloc.0
+ IL_007c: box [mscorlib]System.Byte
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0086: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_008b: ldc.i4.1
+ IL_008c: shr
+ IL_008d: conv.u1
+ IL_008e: stsfld int8 ShiftTest.byte32Test::s_data
+ IL_0093: ldstr "The actual result for static field is: {0}"
+ IL_0098: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_009d: box [mscorlib]System.Byte
+ IL_00a2: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a7: ldloc.1
+ IL_00a8: dup
+ IL_00a9: stloc.s V_5
+ IL_00ab: ldc.i4.0
+ IL_00ac: ldloc.s V_5
+ IL_00ae: ldc.i4.0
+ IL_00af: ldelem.u1
+ IL_00b0: ldc.i4.1
+ IL_00b1: shr
+ IL_00b2: conv.u1
+ IL_00b3: stelem.i1
+ IL_00b4: ldstr "The actual result for array element is: {0}"
+ IL_00b9: ldloc.1
+ IL_00ba: ldc.i4.0
+ IL_00bb: ldelem.u1
+ IL_00bc: box [mscorlib]System.Byte
+ IL_00c1: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00c6: ldloc.2
+ IL_00c7: dup
+ IL_00c8: ldfld int8 ShiftTest.CL::clm_data
+ IL_00cd: ldc.i4.1
+ IL_00ce: shr
+ IL_00cf: conv.u1
+ IL_00d0: stfld int8 ShiftTest.CL::clm_data
+ IL_00d5: ldstr "The actual result for class member is: {0}"
+ IL_00da: ldloc.2
+ IL_00db: ldfld int8 ShiftTest.CL::clm_data
+ IL_00e0: box [mscorlib]System.Byte
+ IL_00e5: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00ea: ldloca.s V_3
+ IL_00ec: dup
+ IL_00ed: ldfld int8 ShiftTest.VT::vtm_data
+ IL_00f2: ldc.i4.1
+ IL_00f3: shr
+ IL_00f4: conv.u1
+ IL_00f5: stfld int8 ShiftTest.VT::vtm_data
+ IL_00fa: ldstr "The actual result for valuestruct member is: {0}"
+ IL_00ff: ldloca.s V_3
+ IL_0101: ldfld int8 ShiftTest.VT::vtm_data
+ IL_0106: box [mscorlib]System.Byte
+ IL_010b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0110: call void [mscorlib]System.Console::WriteLine()
+ IL_0115: ldloc.0
+ IL_0116: ldc.i4.s 7
+ IL_0118: beq.s IL_012c
+
+ IL_011a: ldstr "FAILED for local variable"
+ IL_011f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0124: ldc.i4.m1
+ IL_0125: stloc.s V_4
+ IL_0127: br IL_0344
+
+ IL_012c: ldc.i4 0xf
+ IL_0131: call int8 ShiftTest.byte32Test::f1(int8)
+ IL_0136: ldc.i4.s 7
+ IL_0138: beq.s IL_014c
+
+ IL_013a: ldstr "FAILED for function argument"
+ IL_013f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0144: ldc.i4.m1
+ IL_0145: stloc.s V_4
+ IL_0147: br IL_0344
+
+ IL_014c: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_0151: ldc.i4.s 7
+ IL_0153: beq.s IL_0167
+
+ IL_0155: ldstr "FAILED for static field"
+ IL_015a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_015f: ldc.i4.m1
+ IL_0160: stloc.s V_4
+ IL_0162: br IL_0344
+
+ IL_0167: ldloc.1
+ IL_0168: ldc.i4.0
+ IL_0169: ldelem.u1
+ IL_016a: ldc.i4.s 7
+ IL_016c: beq.s IL_0180
+
+ IL_016e: ldstr "FAILED for array element"
+ IL_0173: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0178: ldc.i4.m1
+ IL_0179: stloc.s V_4
+ IL_017b: br IL_0344
+
+ IL_0180: ldloc.2
+ IL_0181: ldfld int8 ShiftTest.CL::clm_data
+ IL_0186: ldc.i4.s 7
+ IL_0188: beq.s IL_019c
+
+ IL_018a: ldstr "FAILED for class member"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4.m1
+ IL_0195: stloc.s V_4
+ IL_0197: br IL_0344
+
+ IL_019c: ldloca.s V_3
+ IL_019e: ldfld int8 ShiftTest.VT::vtm_data
+ IL_01a3: ldc.i4.s 7
+ IL_01a5: beq.s IL_01b9
+
+ IL_01a7: ldstr "FAILED for valuestruct member"
+ IL_01ac: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b1: ldc.i4.m1
+ IL_01b2: stloc.s V_4
+ IL_01b4: br IL_0344
+
+ IL_01b9: ldc.i4.1
+ IL_01ba: stsfld int8 ShiftTest.byte32Test::s_data
+ IL_01bf: ldc.i4.1
+ IL_01c0: stloc.0
+ IL_01c1: ldloc.1
+ IL_01c2: ldc.i4.0
+ IL_01c3: ldc.i4.1
+ IL_01c4: stelem.i1
+ IL_01c5: ldloc.2
+ IL_01c6: ldc.i4.1
+ IL_01c7: stfld int8 ShiftTest.CL::clm_data
+ IL_01cc: ldloca.s V_3
+ IL_01ce: ldc.i4.1
+ IL_01cf: stfld int8 ShiftTest.VT::vtm_data
+ IL_01d4: ldstr "The expected result of (0x1<<4) is: {0}"
+ IL_01d9: ldc.i4.s 2
+ IL_01db: box [mscorlib]System.Int32
+ IL_01e0: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01e5: call void [mscorlib]System.Console::WriteLine()
+ IL_01ea: ldstr "The actual result for funciton argument is: {0}"
+ IL_01ef: ldc.i4.1
+ IL_01f0: call int8 ShiftTest.byte32Test::f2(int8)
+ IL_01f5: box [mscorlib]System.Byte
+ IL_01fa: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01ff: ldloc.0
+ IL_0200: ldc.i4.1
+ IL_0201: shl
+ IL_0202: conv.u1
+ IL_0203: stloc.0
+ IL_0204: ldstr "The actual result for local variable is: {0}"
+ IL_0209: ldloc.0
+ IL_020a: box [mscorlib]System.Byte
+ IL_020f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0214: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_0219: ldc.i4.1
+ IL_021a: shl
+ IL_021b: conv.u1
+ IL_021c: stsfld int8 ShiftTest.byte32Test::s_data
+ IL_0221: ldstr "The actual result for static field is: {0}"
+ IL_0226: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_022b: box [mscorlib]System.Byte
+ IL_0230: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0235: ldloc.1
+ IL_0236: dup
+ IL_0237: stloc.s V_5
+ IL_0239: ldc.i4.0
+ IL_023a: ldloc.s V_5
+ IL_023c: ldc.i4.0
+ IL_023d: ldelem.u1
+ IL_023e: ldc.i4.1
+ IL_023f: shl
+ IL_0240: conv.u1
+ IL_0241: stelem.i1
+ IL_0242: ldstr "The actual result for array element is: {0}"
+ IL_0247: ldloc.1
+ IL_0248: ldc.i4.0
+ IL_0249: ldelem.u1
+ IL_024a: box [mscorlib]System.Byte
+ IL_024f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0254: ldloc.2
+ IL_0255: dup
+ IL_0256: ldfld int8 ShiftTest.CL::clm_data
+ IL_025b: ldc.i4.1
+ IL_025c: shl
+ IL_025d: conv.u1
+ IL_025e: stfld int8 ShiftTest.CL::clm_data
+ IL_0263: ldstr "The actual result for class member is: {0}"
+ IL_0268: ldloc.2
+ IL_0269: ldfld int8 ShiftTest.CL::clm_data
+ IL_026e: box [mscorlib]System.Byte
+ IL_0273: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0278: ldloca.s V_3
+ IL_027a: dup
+ IL_027b: ldfld int8 ShiftTest.VT::vtm_data
+ IL_0280: ldc.i4.1
+ IL_0281: shl
+ IL_0282: conv.u1
+ IL_0283: stfld int8 ShiftTest.VT::vtm_data
+ IL_0288: ldstr "The actual result for valuestruct member is: {0}"
+ IL_028d: ldloca.s V_3
+ IL_028f: ldfld int8 ShiftTest.VT::vtm_data
+ IL_0294: box [mscorlib]System.Byte
+ IL_0299: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_029e: call void [mscorlib]System.Console::WriteLine()
+ IL_02a3: ldloc.0
+ IL_02a4: ldc.i4.s 2
+ IL_02a6: beq.s IL_02ba
+
+ IL_02a8: ldstr "FAILED for local variable"
+ IL_02ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02b2: ldc.i4.m1
+ IL_02b3: stloc.s V_4
+ IL_02b5: br IL_0344
+
+ IL_02ba: ldc.i4.1
+ IL_02bb: call int8 ShiftTest.byte32Test::f2(int8)
+ IL_02c0: ldc.i4.s 2
+ IL_02c2: beq.s IL_02d3
+
+ IL_02c4: ldstr "FAILED for function argument"
+ IL_02c9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02ce: ldc.i4.m1
+ IL_02cf: stloc.s V_4
+ IL_02d1: br.s IL_0344
+
+ IL_02d3: ldsfld int8 ShiftTest.byte32Test::s_data
+ IL_02d8: ldc.i4.s 2
+ IL_02da: beq.s IL_02eb
+
+ IL_02dc: ldstr "FAILED for static field"
+ IL_02e1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02e6: ldc.i4.m1
+ IL_02e7: stloc.s V_4
+ IL_02e9: br.s IL_0344
+
+ IL_02eb: ldloc.1
+ IL_02ec: ldc.i4.0
+ IL_02ed: ldelem.u1
+ IL_02ee: ldc.i4.s 2
+ IL_02f0: beq.s IL_0301
+
+ IL_02f2: ldstr "FAILED for array element"
+ IL_02f7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02fc: ldc.i4.m1
+ IL_02fd: stloc.s V_4
+ IL_02ff: br.s IL_0344
+
+ IL_0301: ldloc.2
+ IL_0302: ldfld int8 ShiftTest.CL::clm_data
+ IL_0307: ldc.i4.s 2
+ IL_0309: beq.s IL_031a
+
+ IL_030b: ldstr "FAILED for class member"
+ IL_0310: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0315: ldc.i4.m1
+ IL_0316: stloc.s V_4
+ IL_0318: br.s IL_0344
+
+ IL_031a: ldloca.s V_3
+ IL_031c: ldfld int8 ShiftTest.VT::vtm_data
+ IL_0321: ldc.i4.s 2
+ IL_0323: beq.s IL_0334
+
+ IL_0325: ldstr "FAILED for valuestruct member"
+ IL_032a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_032f: ldc.i4.m1
+ IL_0330: stloc.s V_4
+ IL_0332: br.s IL_0344
+
+ IL_0334: ldstr "PASSED"
+ IL_0339: call void [mscorlib]System.Console::WriteLine(string)
+ IL_033e: ldc.i4.s 100
+ IL_0340: stloc.s V_4
+ IL_0342: br.s IL_0344
+
+ IL_0344: ldloc.s V_4
+ IL_0346: ret
+ } // end of method byte32Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xf
+ IL_0005: stsfld int8 ShiftTest.byte32Test::s_data
+ IL_000a: ret
+ } // end of method byte32Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method byte32Test::.ctor
+
+ } // end of class byte32Test
+
+
+// =============================================================
+
+} // end of namespace ShiftTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file int8.res
diff --git a/tests/src/JIT/Directed/shift/nativeint.il b/tests/src/JIT/Directed/shift/nativeint.il
new file mode 100644
index 0000000000..a7c1fb7d48
--- /dev/null
+++ b/tests/src/JIT/Directed/shift/nativeint.il
@@ -0,0 +1,500 @@
+// 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 1:0:5000:0
+}
+.assembly nativeinttest
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module nativeint.exe
+// MVID: {DA4EAAAA-684F-4AB1-AC9B-90B895DBBD60}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x06e80000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ } // end of class byte32Test
+
+} // end of namespace ShiftTest
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ .field public native int clm_data
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0xff
+ IL_0006: stfld native int ShiftTest.CL::clm_data
+ IL_000b: ldarg.0
+ IL_000c: call instance void [mscorlib]System.Object::.ctor()
+ IL_0011: ret
+ } // end of method CL::.ctor
+
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ .field public native int vtm_data
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ .field private static native int s_data
+ .method public hidebysig static native int
+ f1(native int arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (native int V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.4
+ IL_0002: shr
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f1
+
+ .method public hidebysig static native int
+ f2(native int arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (native int V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.4
+ IL_0002: shl
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f2
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 839 (0x347)
+ .maxstack 4
+ .locals init (native int V_0,
+ native int[] V_1,
+ class ShiftTest.CL V_2,
+ valuetype ShiftTest.VT V_3,
+ int32 V_4,
+ native int[] V_5)
+ IL_0000: ldc.i4 0xff
+ IL_0005: stloc.0
+ IL_0006: ldc.i4.1
+ IL_0007: newarr [mscorlib]System.Byte
+ IL_000c: stloc.1
+ IL_000d: newobj instance void ShiftTest.CL::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldc.i4 0xff
+ IL_0018: stsfld native int ShiftTest.byte32Test::s_data
+ IL_001d: ldc.i4 0xff
+ IL_0022: stloc.0
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4 0xff
+ IL_002a: stelem.i1
+ IL_002b: ldloc.2
+ IL_002c: ldc.i4 0xff
+ IL_0031: stfld native int ShiftTest.CL::clm_data
+ IL_0036: ldloca.s V_3
+ IL_0038: ldc.i4 0xff
+ IL_003d: stfld native int ShiftTest.VT::vtm_data
+ IL_0042: ldstr "The expected result of (0xFF>>4) is: {0}"
+ IL_0047: ldc.i4.s 15
+ IL_0049: box [mscorlib]System.Int32
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0053: call void [mscorlib]System.Console::WriteLine()
+ IL_0058: ldstr "The actual result for funciton argument is: {0}"
+ IL_005d: ldc.i4 0xff
+ IL_0062: call native int ShiftTest.byte32Test::f1(native int)
+ IL_0067: box [mscorlib]System.Byte
+ IL_006c: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0071: ldloc.0
+ IL_0072: ldc.i4.4
+ IL_0073: shr
+ IL_0074: conv.u1
+ IL_0075: stloc.0
+ IL_0076: ldstr "The actual result for local variable is: {0}"
+ IL_007b: ldloc.0
+ IL_007c: box [mscorlib]System.Byte
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0086: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_008b: ldc.i4.4
+ IL_008c: shr
+ IL_008d: conv.u1
+ IL_008e: stsfld native int ShiftTest.byte32Test::s_data
+ IL_0093: ldstr "The actual result for static field is: {0}"
+ IL_0098: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_009d: box [mscorlib]System.Byte
+ IL_00a2: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a7: ldloc.1
+ IL_00a8: dup
+ IL_00a9: stloc.s V_5
+ IL_00ab: ldc.i4.0
+ IL_00ac: ldloc.s V_5
+ IL_00ae: ldc.i4.0
+ IL_00af: ldelem.u1
+ IL_00b0: ldc.i4.4
+ IL_00b1: shr
+ IL_00b2: conv.u1
+ IL_00b3: stelem.i1
+ IL_00b4: ldstr "The actual result for array element is: {0}"
+ IL_00b9: ldloc.1
+ IL_00ba: ldc.i4.0
+ IL_00bb: ldelem.u1
+ IL_00bc: box [mscorlib]System.Byte
+ IL_00c1: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00c6: ldloc.2
+ IL_00c7: dup
+ IL_00c8: ldfld native int ShiftTest.CL::clm_data
+ IL_00cd: ldc.i4.4
+ IL_00ce: shr
+ IL_00cf: conv.u1
+ IL_00d0: stfld native int ShiftTest.CL::clm_data
+ IL_00d5: ldstr "The actual result for class member is: {0}"
+ IL_00da: ldloc.2
+ IL_00db: ldfld native int ShiftTest.CL::clm_data
+ IL_00e0: box [mscorlib]System.Byte
+ IL_00e5: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00ea: ldloca.s V_3
+ IL_00ec: dup
+ IL_00ed: ldfld native int ShiftTest.VT::vtm_data
+ IL_00f2: ldc.i4.4
+ IL_00f3: shr
+ IL_00f4: conv.u1
+ IL_00f5: stfld native int ShiftTest.VT::vtm_data
+ IL_00fa: ldstr "The actual result for valuestruct member is: {0}"
+ IL_00ff: ldloca.s V_3
+ IL_0101: ldfld native int ShiftTest.VT::vtm_data
+ IL_0106: box [mscorlib]System.Byte
+ IL_010b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0110: call void [mscorlib]System.Console::WriteLine()
+ IL_0115: ldloc.0
+ IL_0116: ldc.i4.s 15
+ IL_0118: beq.s IL_012c
+
+ IL_011a: ldstr "FAILED for local variable"
+ IL_011f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0124: ldc.i4.m1
+ IL_0125: stloc.s V_4
+ IL_0127: br IL_0344
+
+ IL_012c: ldc.i4 0xff
+ IL_0131: call native int ShiftTest.byte32Test::f1(native int)
+ IL_0136: ldc.i4.s 15
+ IL_0138: beq.s IL_014c
+
+ IL_013a: ldstr "FAILED for function argument"
+ IL_013f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0144: ldc.i4.m1
+ IL_0145: stloc.s V_4
+ IL_0147: br IL_0344
+
+ IL_014c: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_0151: ldc.i4.s 15
+ IL_0153: beq.s IL_0167
+
+ IL_0155: ldstr "FAILED for static field"
+ IL_015a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_015f: ldc.i4.m1
+ IL_0160: stloc.s V_4
+ IL_0162: br IL_0344
+
+ IL_0167: ldloc.1
+ IL_0168: ldc.i4.0
+ IL_0169: ldelem.u1
+ IL_016a: ldc.i4.s 15
+ IL_016c: beq.s IL_0180
+
+ IL_016e: ldstr "FAILED for array element"
+ IL_0173: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0178: ldc.i4.m1
+ IL_0179: stloc.s V_4
+ IL_017b: br IL_0344
+
+ IL_0180: ldloc.2
+ IL_0181: ldfld native int ShiftTest.CL::clm_data
+ IL_0186: ldc.i4.s 15
+ IL_0188: beq.s IL_019c
+
+ IL_018a: ldstr "FAILED for class member"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4.m1
+ IL_0195: stloc.s V_4
+ IL_0197: br IL_0344
+
+ IL_019c: ldloca.s V_3
+ IL_019e: ldfld native int ShiftTest.VT::vtm_data
+ IL_01a3: ldc.i4.s 15
+ IL_01a5: beq.s IL_01b9
+
+ IL_01a7: ldstr "FAILED for valuestruct member"
+ IL_01ac: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b1: ldc.i4.m1
+ IL_01b2: stloc.s V_4
+ IL_01b4: br IL_0344
+
+ IL_01b9: ldc.i4.1
+ IL_01ba: stsfld native int ShiftTest.byte32Test::s_data
+ IL_01bf: ldc.i4.1
+ IL_01c0: stloc.0
+ IL_01c1: ldloc.1
+ IL_01c2: ldc.i4.0
+ IL_01c3: ldc.i4.1
+ IL_01c4: stelem.i1
+ IL_01c5: ldloc.2
+ IL_01c6: ldc.i4.1
+ IL_01c7: stfld native int ShiftTest.CL::clm_data
+ IL_01cc: ldloca.s V_3
+ IL_01ce: ldc.i4.1
+ IL_01cf: stfld native int ShiftTest.VT::vtm_data
+ IL_01d4: ldstr "The expected result of (0x1<<4) is: {0}"
+ IL_01d9: ldc.i4.s 16
+ IL_01db: box [mscorlib]System.Int32
+ IL_01e0: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01e5: call void [mscorlib]System.Console::WriteLine()
+ IL_01ea: ldstr "The actual result for funciton argument is: {0}"
+ IL_01ef: ldc.i4.1
+ IL_01f0: call native int ShiftTest.byte32Test::f2(native int)
+ IL_01f5: box [mscorlib]System.Byte
+ IL_01fa: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01ff: ldloc.0
+ IL_0200: ldc.i4.4
+ IL_0201: shl
+ IL_0202: conv.u1
+ IL_0203: stloc.0
+ IL_0204: ldstr "The actual result for local variable is: {0}"
+ IL_0209: ldloc.0
+ IL_020a: box [mscorlib]System.Byte
+ IL_020f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0214: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_0219: ldc.i4.4
+ IL_021a: shl
+ IL_021b: conv.u1
+ IL_021c: stsfld native int ShiftTest.byte32Test::s_data
+ IL_0221: ldstr "The actual result for static field is: {0}"
+ IL_0226: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_022b: box [mscorlib]System.Byte
+ IL_0230: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0235: ldloc.1
+ IL_0236: dup
+ IL_0237: stloc.s V_5
+ IL_0239: ldc.i4.0
+ IL_023a: ldloc.s V_5
+ IL_023c: ldc.i4.0
+ IL_023d: ldelem.u1
+ IL_023e: ldc.i4.4
+ IL_023f: shl
+ IL_0240: conv.u1
+ IL_0241: stelem.i1
+ IL_0242: ldstr "The actual result for array element is: {0}"
+ IL_0247: ldloc.1
+ IL_0248: ldc.i4.0
+ IL_0249: ldelem.u1
+ IL_024a: box [mscorlib]System.Byte
+ IL_024f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0254: ldloc.2
+ IL_0255: dup
+ IL_0256: ldfld native int ShiftTest.CL::clm_data
+ IL_025b: ldc.i4.4
+ IL_025c: shl
+ IL_025d: conv.u1
+ IL_025e: stfld native int ShiftTest.CL::clm_data
+ IL_0263: ldstr "The actual result for class member is: {0}"
+ IL_0268: ldloc.2
+ IL_0269: ldfld native int ShiftTest.CL::clm_data
+ IL_026e: box [mscorlib]System.Byte
+ IL_0273: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0278: ldloca.s V_3
+ IL_027a: dup
+ IL_027b: ldfld native int ShiftTest.VT::vtm_data
+ IL_0280: ldc.i4.4
+ IL_0281: shl
+ IL_0282: conv.u1
+ IL_0283: stfld native int ShiftTest.VT::vtm_data
+ IL_0288: ldstr "The actual result for valuestruct member is: {0}"
+ IL_028d: ldloca.s V_3
+ IL_028f: ldfld native int ShiftTest.VT::vtm_data
+ IL_0294: box [mscorlib]System.Byte
+ IL_0299: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_029e: call void [mscorlib]System.Console::WriteLine()
+ IL_02a3: ldloc.0
+ IL_02a4: ldc.i4.s 16
+ IL_02a6: beq.s IL_02ba
+
+ IL_02a8: ldstr "FAILED for local variable"
+ IL_02ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02b2: ldc.i4.m1
+ IL_02b3: stloc.s V_4
+ IL_02b5: br IL_0344
+
+ IL_02ba: ldc.i4.1
+ IL_02bb: call native int ShiftTest.byte32Test::f2(native int)
+ IL_02c0: ldc.i4.s 16
+ IL_02c2: beq.s IL_02d3
+
+ IL_02c4: ldstr "FAILED for function argument"
+ IL_02c9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02ce: ldc.i4.m1
+ IL_02cf: stloc.s V_4
+ IL_02d1: br.s IL_0344
+
+ IL_02d3: ldsfld native int ShiftTest.byte32Test::s_data
+ IL_02d8: ldc.i4.s 16
+ IL_02da: beq.s IL_02eb
+
+ IL_02dc: ldstr "FAILED for static field"
+ IL_02e1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02e6: ldc.i4.m1
+ IL_02e7: stloc.s V_4
+ IL_02e9: br.s IL_0344
+
+ IL_02eb: ldloc.1
+ IL_02ec: ldc.i4.0
+ IL_02ed: ldelem.u1
+ IL_02ee: ldc.i4.s 16
+ IL_02f0: beq.s IL_0301
+
+ IL_02f2: ldstr "FAILED for array element"
+ IL_02f7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02fc: ldc.i4.m1
+ IL_02fd: stloc.s V_4
+ IL_02ff: br.s IL_0344
+
+ IL_0301: ldloc.2
+ IL_0302: ldfld native int ShiftTest.CL::clm_data
+ IL_0307: ldc.i4.s 16
+ IL_0309: beq.s IL_031a
+
+ IL_030b: ldstr "FAILED for class member"
+ IL_0310: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0315: ldc.i4.m1
+ IL_0316: stloc.s V_4
+ IL_0318: br.s IL_0344
+
+ IL_031a: ldloca.s V_3
+ IL_031c: ldfld native int ShiftTest.VT::vtm_data
+ IL_0321: ldc.i4.s 16
+ IL_0323: beq.s IL_0334
+
+ IL_0325: ldstr "FAILED for valuestruct member"
+ IL_032a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_032f: ldc.i4.m1
+ IL_0330: stloc.s V_4
+ IL_0332: br.s IL_0344
+
+ IL_0334: ldstr "PASSED"
+ IL_0339: call void [mscorlib]System.Console::WriteLine(string)
+ IL_033e: ldc.i4.s 100
+ IL_0340: stloc.s V_4
+ IL_0342: br.s IL_0344
+
+ IL_0344: ldloc.s V_4
+ IL_0346: ret
+ } // end of method byte32Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xff
+ IL_0005: stsfld native int ShiftTest.byte32Test::s_data
+ IL_000a: ret
+ } // end of method byte32Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method byte32Test::.ctor
+
+ } // end of class byte32Test
+
+
+// =============================================================
+
+} // end of namespace ShiftTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file native int.res
diff --git a/tests/src/JIT/Directed/shift/nativeuint.il b/tests/src/JIT/Directed/shift/nativeuint.il
new file mode 100644
index 0000000000..b32243c59c
--- /dev/null
+++ b/tests/src/JIT/Directed/shift/nativeuint.il
@@ -0,0 +1,500 @@
+// 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 1:0:5000:0
+}
+.assembly nativeuinttest
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module nativeuint.exe
+// MVID: {DA4EAAAA-684F-4AB1-AC9B-90B895DBBD60}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x06e80000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ } // end of class byte32Test
+
+} // end of namespace ShiftTest
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.namespace ShiftTest
+{
+ .class public auto ansi beforefieldinit CL
+ extends [mscorlib]System.Object
+ {
+ .field public native unsigned int clm_data
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0xff
+ IL_0006: stfld native unsigned int ShiftTest.CL::clm_data
+ IL_000b: ldarg.0
+ IL_000c: call instance void [mscorlib]System.Object::.ctor()
+ IL_0011: ret
+ } // end of method CL::.ctor
+
+ } // end of class CL
+
+ .class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ .field public native unsigned int vtm_data
+ } // end of class VT
+
+ .class public auto ansi beforefieldinit byte32Test
+ extends [mscorlib]System.Object
+ {
+ .field private static native unsigned int s_data
+ .method public hidebysig static native unsigned int
+ f1(native unsigned int arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (native unsigned int V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.4
+ IL_0002: shr
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f1
+
+ .method public hidebysig static native unsigned int
+ f2(native unsigned int arg_data) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (native unsigned int V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.4
+ IL_0002: shl
+ IL_0003: conv.u1
+ IL_0004: starg.s arg_data
+ IL_0006: ldarg.0
+ IL_0007: stloc.0
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.0
+ IL_000b: ret
+ } // end of method byte32Test::f2
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 839 (0x347)
+ .maxstack 4
+ .locals init (native unsigned int V_0,
+ native unsigned int[] V_1,
+ class ShiftTest.CL V_2,
+ valuetype ShiftTest.VT V_3,
+ int32 V_4,
+ native unsigned int[] V_5)
+ IL_0000: ldc.i4 0xff
+ IL_0005: stloc.0
+ IL_0006: ldc.i4.1
+ IL_0007: newarr [mscorlib]System.Byte
+ IL_000c: stloc.1
+ IL_000d: newobj instance void ShiftTest.CL::.ctor()
+ IL_0012: stloc.2
+ IL_0013: ldc.i4 0xff
+ IL_0018: stsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_001d: ldc.i4 0xff
+ IL_0022: stloc.0
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4 0xff
+ IL_002a: stelem.i1
+ IL_002b: ldloc.2
+ IL_002c: ldc.i4 0xff
+ IL_0031: stfld native unsigned int ShiftTest.CL::clm_data
+ IL_0036: ldloca.s V_3
+ IL_0038: ldc.i4 0xff
+ IL_003d: stfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0042: ldstr "The expected result of (0xFF>>4) is: {0}"
+ IL_0047: ldc.i4.s 15
+ IL_0049: box [mscorlib]System.Int32
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0053: call void [mscorlib]System.Console::WriteLine()
+ IL_0058: ldstr "The actual result for funciton argument is: {0}"
+ IL_005d: ldc.i4 0xff
+ IL_0062: call native unsigned int ShiftTest.byte32Test::f1(native unsigned int)
+ IL_0067: box [mscorlib]System.Byte
+ IL_006c: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0071: ldloc.0
+ IL_0072: ldc.i4.4
+ IL_0073: shr
+ IL_0074: conv.u1
+ IL_0075: stloc.0
+ IL_0076: ldstr "The actual result for local variable is: {0}"
+ IL_007b: ldloc.0
+ IL_007c: box [mscorlib]System.Byte
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0086: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_008b: ldc.i4.4
+ IL_008c: shr
+ IL_008d: conv.u1
+ IL_008e: stsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_0093: ldstr "The actual result for static field is: {0}"
+ IL_0098: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_009d: box [mscorlib]System.Byte
+ IL_00a2: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a7: ldloc.1
+ IL_00a8: dup
+ IL_00a9: stloc.s V_5
+ IL_00ab: ldc.i4.0
+ IL_00ac: ldloc.s V_5
+ IL_00ae: ldc.i4.0
+ IL_00af: ldelem.u1
+ IL_00b0: ldc.i4.4
+ IL_00b1: shr
+ IL_00b2: conv.u1
+ IL_00b3: stelem.i1
+ IL_00b4: ldstr "The actual result for array element is: {0}"
+ IL_00b9: ldloc.1
+ IL_00ba: ldc.i4.0
+ IL_00bb: ldelem.u1
+ IL_00bc: box [mscorlib]System.Byte
+ IL_00c1: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00c6: ldloc.2
+ IL_00c7: dup
+ IL_00c8: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_00cd: ldc.i4.4
+ IL_00ce: shr
+ IL_00cf: conv.u1
+ IL_00d0: stfld native unsigned int ShiftTest.CL::clm_data
+ IL_00d5: ldstr "The actual result for class member is: {0}"
+ IL_00da: ldloc.2
+ IL_00db: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_00e0: box [mscorlib]System.Byte
+ IL_00e5: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00ea: ldloca.s V_3
+ IL_00ec: dup
+ IL_00ed: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_00f2: ldc.i4.4
+ IL_00f3: shr
+ IL_00f4: conv.u1
+ IL_00f5: stfld native unsigned int ShiftTest.VT::vtm_data
+ IL_00fa: ldstr "The actual result for valuestruct member is: {0}"
+ IL_00ff: ldloca.s V_3
+ IL_0101: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0106: box [mscorlib]System.Byte
+ IL_010b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0110: call void [mscorlib]System.Console::WriteLine()
+ IL_0115: ldloc.0
+ IL_0116: ldc.i4.s 15
+ IL_0118: beq.s IL_012c
+
+ IL_011a: ldstr "FAILED for local variable"
+ IL_011f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0124: ldc.i4.m1
+ IL_0125: stloc.s V_4
+ IL_0127: br IL_0344
+
+ IL_012c: ldc.i4 0xff
+ IL_0131: call native unsigned int ShiftTest.byte32Test::f1(native unsigned int)
+ IL_0136: ldc.i4.s 15
+ IL_0138: beq.s IL_014c
+
+ IL_013a: ldstr "FAILED for function argument"
+ IL_013f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0144: ldc.i4.m1
+ IL_0145: stloc.s V_4
+ IL_0147: br IL_0344
+
+ IL_014c: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_0151: ldc.i4.s 15
+ IL_0153: beq.s IL_0167
+
+ IL_0155: ldstr "FAILED for static field"
+ IL_015a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_015f: ldc.i4.m1
+ IL_0160: stloc.s V_4
+ IL_0162: br IL_0344
+
+ IL_0167: ldloc.1
+ IL_0168: ldc.i4.0
+ IL_0169: ldelem.u1
+ IL_016a: ldc.i4.s 15
+ IL_016c: beq.s IL_0180
+
+ IL_016e: ldstr "FAILED for array element"
+ IL_0173: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0178: ldc.i4.m1
+ IL_0179: stloc.s V_4
+ IL_017b: br IL_0344
+
+ IL_0180: ldloc.2
+ IL_0181: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_0186: ldc.i4.s 15
+ IL_0188: beq.s IL_019c
+
+ IL_018a: ldstr "FAILED for class member"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4.m1
+ IL_0195: stloc.s V_4
+ IL_0197: br IL_0344
+
+ IL_019c: ldloca.s V_3
+ IL_019e: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_01a3: ldc.i4.s 15
+ IL_01a5: beq.s IL_01b9
+
+ IL_01a7: ldstr "FAILED for valuestruct member"
+ IL_01ac: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b1: ldc.i4.m1
+ IL_01b2: stloc.s V_4
+ IL_01b4: br IL_0344
+
+ IL_01b9: ldc.i4.1
+ IL_01ba: stsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_01bf: ldc.i4.1
+ IL_01c0: stloc.0
+ IL_01c1: ldloc.1
+ IL_01c2: ldc.i4.0
+ IL_01c3: ldc.i4.1
+ IL_01c4: stelem.i1
+ IL_01c5: ldloc.2
+ IL_01c6: ldc.i4.1
+ IL_01c7: stfld native unsigned int ShiftTest.CL::clm_data
+ IL_01cc: ldloca.s V_3
+ IL_01ce: ldc.i4.1
+ IL_01cf: stfld native unsigned int ShiftTest.VT::vtm_data
+ IL_01d4: ldstr "The expected result of (0x1<<4) is: {0}"
+ IL_01d9: ldc.i4.s 16
+ IL_01db: box [mscorlib]System.Int32
+ IL_01e0: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01e5: call void [mscorlib]System.Console::WriteLine()
+ IL_01ea: ldstr "The actual result for funciton argument is: {0}"
+ IL_01ef: ldc.i4.1
+ IL_01f0: call native unsigned int ShiftTest.byte32Test::f2(native unsigned int)
+ IL_01f5: box [mscorlib]System.Byte
+ IL_01fa: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_01ff: ldloc.0
+ IL_0200: ldc.i4.4
+ IL_0201: shl
+ IL_0202: conv.u1
+ IL_0203: stloc.0
+ IL_0204: ldstr "The actual result for local variable is: {0}"
+ IL_0209: ldloc.0
+ IL_020a: box [mscorlib]System.Byte
+ IL_020f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0214: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_0219: ldc.i4.4
+ IL_021a: shl
+ IL_021b: conv.u1
+ IL_021c: stsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_0221: ldstr "The actual result for static field is: {0}"
+ IL_0226: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_022b: box [mscorlib]System.Byte
+ IL_0230: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0235: ldloc.1
+ IL_0236: dup
+ IL_0237: stloc.s V_5
+ IL_0239: ldc.i4.0
+ IL_023a: ldloc.s V_5
+ IL_023c: ldc.i4.0
+ IL_023d: ldelem.u1
+ IL_023e: ldc.i4.4
+ IL_023f: shl
+ IL_0240: conv.u1
+ IL_0241: stelem.i1
+ IL_0242: ldstr "The actual result for array element is: {0}"
+ IL_0247: ldloc.1
+ IL_0248: ldc.i4.0
+ IL_0249: ldelem.u1
+ IL_024a: box [mscorlib]System.Byte
+ IL_024f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0254: ldloc.2
+ IL_0255: dup
+ IL_0256: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_025b: ldc.i4.4
+ IL_025c: shl
+ IL_025d: conv.u1
+ IL_025e: stfld native unsigned int ShiftTest.CL::clm_data
+ IL_0263: ldstr "The actual result for class member is: {0}"
+ IL_0268: ldloc.2
+ IL_0269: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_026e: box [mscorlib]System.Byte
+ IL_0273: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0278: ldloca.s V_3
+ IL_027a: dup
+ IL_027b: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0280: ldc.i4.4
+ IL_0281: shl
+ IL_0282: conv.u1
+ IL_0283: stfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0288: ldstr "The actual result for valuestruct member is: {0}"
+ IL_028d: ldloca.s V_3
+ IL_028f: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0294: box [mscorlib]System.Byte
+ IL_0299: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_029e: call void [mscorlib]System.Console::WriteLine()
+ IL_02a3: ldloc.0
+ IL_02a4: ldc.i4.s 16
+ IL_02a6: beq.s IL_02ba
+
+ IL_02a8: ldstr "FAILED for local variable"
+ IL_02ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02b2: ldc.i4.m1
+ IL_02b3: stloc.s V_4
+ IL_02b5: br IL_0344
+
+ IL_02ba: ldc.i4.1
+ IL_02bb: call native unsigned int ShiftTest.byte32Test::f2(native unsigned int)
+ IL_02c0: ldc.i4.s 16
+ IL_02c2: beq.s IL_02d3
+
+ IL_02c4: ldstr "FAILED for function argument"
+ IL_02c9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02ce: ldc.i4.m1
+ IL_02cf: stloc.s V_4
+ IL_02d1: br.s IL_0344
+
+ IL_02d3: ldsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_02d8: ldc.i4.s 16
+ IL_02da: beq.s IL_02eb
+
+ IL_02dc: ldstr "FAILED for static field"
+ IL_02e1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02e6: ldc.i4.m1
+ IL_02e7: stloc.s V_4
+ IL_02e9: br.s IL_0344
+
+ IL_02eb: ldloc.1
+ IL_02ec: ldc.i4.0
+ IL_02ed: ldelem.u1
+ IL_02ee: ldc.i4.s 16
+ IL_02f0: beq.s IL_0301
+
+ IL_02f2: ldstr "FAILED for array element"
+ IL_02f7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02fc: ldc.i4.m1
+ IL_02fd: stloc.s V_4
+ IL_02ff: br.s IL_0344
+
+ IL_0301: ldloc.2
+ IL_0302: ldfld native unsigned int ShiftTest.CL::clm_data
+ IL_0307: ldc.i4.s 16
+ IL_0309: beq.s IL_031a
+
+ IL_030b: ldstr "FAILED for class member"
+ IL_0310: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0315: ldc.i4.m1
+ IL_0316: stloc.s V_4
+ IL_0318: br.s IL_0344
+
+ IL_031a: ldloca.s V_3
+ IL_031c: ldfld native unsigned int ShiftTest.VT::vtm_data
+ IL_0321: ldc.i4.s 16
+ IL_0323: beq.s IL_0334
+
+ IL_0325: ldstr "FAILED for valuestruct member"
+ IL_032a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_032f: ldc.i4.m1
+ IL_0330: stloc.s V_4
+ IL_0332: br.s IL_0344
+
+ IL_0334: ldstr "PASSED"
+ IL_0339: call void [mscorlib]System.Console::WriteLine(string)
+ IL_033e: ldc.i4.s 100
+ IL_0340: stloc.s V_4
+ IL_0342: br.s IL_0344
+
+ IL_0344: ldloc.s V_4
+ IL_0346: ret
+ } // end of method byte32Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xff
+ IL_0005: stsfld native unsigned int ShiftTest.byte32Test::s_data
+ IL_000a: ret
+ } // end of method byte32Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method byte32Test::.ctor
+
+ } // end of class byte32Test
+
+
+// =============================================================
+
+} // end of namespace ShiftTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file native unsigned int.res
diff --git a/tests/src/JIT/Directed/shift/shift.ilproj b/tests/src/JIT/Directed/shift/shift.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/shift/shift.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/throwbox/app.config b/tests/src/JIT/Directed/throwbox/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/app.config
@@ -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/throwbox/fault.il b/tests/src/JIT/Directed/throwbox/fault.il
new file mode 100644
index 0000000000..5b44dd6233
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/fault.il
@@ -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 { }
+.assembly 'fault' { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 115 (0x73)
+ .maxstack 2
+ .locals (bool V_0,
+ bool V_1,
+ bool V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.0
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ .try
+ {
+ IL_0006: ldstr "before try...fault"
+ IL_000b: call void [mscorlib]System.Console::WriteLine(string)
+ .try
+ {
+ IL_0010: ldstr "inside try"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: ldloc.0
+ IL_001b: brfalse.s IL_0023
+
+ ldc.r8 1.0
+ box float64
+ throw
+
+ IL_0023: leave.s IL_0032
+
+ } // end .try
+ fault
+ {
+ IL_0025: ldc.i4.1
+ IL_0026: stloc.1
+ IL_0027: ldstr "inside fault"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: endfinally
+ } // end handler
+ IL_0032: ldstr "after try...fault"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003c: leave.s IL_004d
+
+ } // end .try
+ catch [mscorlib]System.Double
+ {
+ unbox float64
+ ldind.r8
+ ldc.r8 1.0
+ ceq
+ brfalse LEAVE
+
+ IL_003f: ldstr "inside catch"
+ IL_0044: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0049: ldc.i4.1
+ IL_004a: stloc.2
+ LEAVE:
+ IL_004b: leave.s IL_004d
+
+ } // end handler
+ IL_004d: ldloc.1
+ IL_004e: brfalse.s IL_0062
+
+ IL_0050: ldloc.2
+ IL_0051: brfalse.s IL_0062
+
+ IL_0053: ldstr "Passed => 100"
+ IL_0058: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005d: ldc.i4.s 100
+ IL_005f: stloc.3
+ IL_0060: br.s IL_0071
+
+ IL_0062: ldstr "Failed => 101"
+ IL_0067: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006c: ldc.i4.s 101
+ IL_006e: stloc.3
+ IL_006f: br.s IL_0071
+
+ IL_0071: ldloc.3
+ IL_0072: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file finally.res
diff --git a/tests/src/JIT/Directed/throwbox/filter.il b/tests/src/JIT/Directed/throwbox/filter.il
new file mode 100644
index 0000000000..b8591c534b
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/filter.il
@@ -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 mscorlib { }
+.assembly 'filter' { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 120 (0x78)
+ .maxstack 2
+
+ TRY_1:
+ ldstr "inside 1st try"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.r4 1.0
+ box float32
+ throw
+ leave.s END_1
+
+ FILTER_1:
+ ldstr "entering filter"
+ call void [mscorlib]System.Console::WriteLine(string)
+ isinst [mscorlib]System.Single
+ br MAKE_JIT_WORK
+
+ MAKE_JIT_WORK:
+ unbox float32
+ ldind.r4
+ ldc.r4 1.0
+ ceq
+ brtrue OK_1
+
+ ldstr "bad value in filter!"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ br.s MERGE_1
+
+ OK_1:
+ ldstr "leaving filter"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+
+ MERGE_1:
+ endfilter
+
+ HANDLER_1:
+ ldstr "inside _except"
+ call void [mscorlib]System.Console::WriteLine(string)
+ pop
+ leave.s END_1
+
+ END_1:
+ ldc.i4 100
+ ret
+ .try TRY_1 to FILTER_1 filter FILTER_1 handler HANDLER_1 to END_1
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/throwbox/finally.il b/tests/src/JIT/Directed/throwbox/finally.il
new file mode 100644
index 0000000000..2cb094d2ba
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/finally.il
@@ -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 { }
+.assembly 'finally' { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 115 (0x73)
+ .maxstack 2
+ .locals (bool V_0,
+ bool V_1,
+ bool V_2,
+ int32 V_3)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.0
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ .try
+ {
+ IL_0006: ldstr "before try...finally"
+ IL_000b: call void [mscorlib]System.Console::WriteLine(string)
+ .try
+ {
+ IL_0010: ldstr "inside try"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: ldloc.0
+ IL_001b: brfalse.s IL_0023
+
+ ldc.r8 1.0
+ box float64
+ throw
+
+ IL_0023: leave.s IL_0032
+
+ } // end .try
+ finally
+ {
+ IL_0025: ldc.i4.1
+ IL_0026: stloc.1
+ IL_0027: ldstr "inside finally"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: endfinally
+ } // end handler
+ IL_0032: ldstr "after try...finally"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003c: leave.s IL_004d
+
+ } // end .try
+ catch [mscorlib]System.Double
+ {
+ unbox float64
+ ldind.r8
+ ldc.r8 1.0
+ ceq
+ brfalse LEAVE
+
+ IL_003f: ldstr "inside catch"
+ IL_0044: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0049: ldc.i4.1
+ IL_004a: stloc.2
+ LEAVE:
+ IL_004b: leave.s IL_004d
+
+ } // end handler
+ IL_004d: ldloc.1
+ IL_004e: brfalse.s IL_0062
+
+ IL_0050: ldloc.2
+ IL_0051: brfalse.s IL_0062
+
+ IL_0053: ldstr "Passed => 100"
+ IL_0058: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005d: ldc.i4.s 100
+ IL_005f: stloc.3
+ IL_0060: br.s IL_0071
+
+ IL_0062: ldstr "Failed => 101"
+ IL_0067: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006c: ldc.i4.s 101
+ IL_006e: stloc.3
+ IL_006f: br.s IL_0071
+
+ IL_0071: ldloc.3
+ IL_0072: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file finally.res
diff --git a/tests/src/JIT/Directed/throwbox/il_template.proj b/tests/src/JIT/Directed/throwbox/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/throwbox/packages.config b/tests/src/JIT/Directed/throwbox/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/throwbox/rethrow.il b/tests/src/JIT/Directed/throwbox/rethrow.il
new file mode 100644
index 0000000000..53df19cfb6
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/rethrow.il
@@ -0,0 +1,126 @@
+// 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 'rethrow' { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 120 (0x78)
+ .maxstack 2
+ .locals (bool V_0,
+ bool V_1,
+ bool V_2,
+ object V_3,
+ int32 V_4)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.0
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ .try
+ {
+ IL_0006: ldstr "before 1st try...catch"
+ IL_000b: call void [mscorlib]System.Console::WriteLine(string)
+ .try
+ {
+ IL_0010: ldstr "inside 1st try"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: ldloc.0
+ IL_001b: brfalse.s IL_0023
+
+ ldc.r4 1.0
+ box float32
+ throw
+
+ IL_0023: leave.s IL_0034
+
+ } // end .try
+ catch [mscorlib]System.Single
+ {
+ stloc.3
+ ldloc.3
+ unbox float32
+ ldind.r4
+ ldc.r4 1.0
+ ceq
+ brfalse NEXT
+
+ ldc.i4.1
+ stloc.1
+ ldstr "inside 1st catch"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ NEXT:
+ ldloc.3
+ unbox float32
+ ldc.r4 11.0
+ stind.r4
+ rethrow
+
+ } // end handler
+ IL_0034: ldstr "after 1st try...catch"
+ IL_0039: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003e: leave.s IL_004f
+
+ } // end .try
+ catch [mscorlib]System.Single
+ {
+ unbox float32
+ ldind.r4
+ ldc.r4 11.0
+ ceq
+ brfalse NEXT1
+
+ ldstr "inside catch"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ stloc.2
+
+ NEXT1:
+
+ leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldloc.1
+ IL_0050: brfalse.s IL_0065
+
+ IL_0052: ldloc.2
+ IL_0053: brfalse.s IL_0065
+
+ IL_0055: ldstr "Passed => 100"
+ IL_005a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005f: ldc.i4.s 100
+ IL_0061: stloc.s V_4
+ IL_0063: br.s IL_0075
+
+ IL_0065: ldstr "Failed => 101"
+ IL_006a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006f: ldc.i4.s 101
+ IL_0071: stloc.s V_4
+ IL_0073: br.s IL_0075
+
+ IL_0075: ldloc.s V_4
+ IL_0077: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/throwbox/throwbox.ilproj b/tests/src/JIT/Directed/throwbox/throwbox.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/throwbox/throwbox.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/zeroinit/Dev10_863995.il b/tests/src/JIT/Directed/zeroinit/Dev10_863995.il
new file mode 100644
index 0000000000..05a7064eb5
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/Dev10_863995.il
@@ -0,0 +1,226 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+// Metadata version: v4.0.21104
+.assembly extern mscorlib
+{
+}
+.assembly Dev10_863995
+{
+ .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 Dev10_863995.exe
+// MVID: {264E6DC2-22B6-4B9F-A4E7-582E65FCAB22}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000000260000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+
+.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 24
+ .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+ IL_0003: leave IL_0008
+
+ } // end handler
+ IL_0008: ret
+ } // end of method Program::F
+
+ .method private hidebysig static void Test8() cil managed noinlining
+ {
+ //
+ .maxstack 24
+ .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+ IL_0003: ldstr "1"
+ IL_0008: newobj instance void TwoStringInt::.ctor(string)
+ IL_000d: box TwoStringInt
+ IL_0012: call void Program::F(object)
+ IL_0017: ldsfld bool Program::IsInit
+ IL_001c: brtrue IL_0027
+
+ IL_0021: ldc.i4.0
+ IL_0022: stsfld bool Program::AllPassed
+ IL_0027: leave IL_002c
+
+ } // end handler
+ IL_002c: ret
+ } // end of method Program::Test8
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ //
+ .maxstack 17
+ .locals init (int32 V_0)
+ .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+ IL_001c: call void Program::Test8()
+ IL_0053: ldsfld bool Program::AllPassed
+ IL_0058: brfalse IL_0072
+
+ IL_005d: ldstr "!!!!!!!!!! TEST PASSED !!!!!!!!!!!!!"
+ IL_0062: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0067: ldc.i4.s 100
+ IL_0069: stloc V_0
+ IL_006d: leave IL_0087
+
+ IL_0072: ldstr "!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i4.s 101
+ IL_007e: stloc V_0
+ IL_0082: leave IL_0087
+
+ } // end handler
+ IL_0087: ldloc V_0
+ IL_008b: ret
+ } // end of method Program::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ //
+ .maxstack 24
+/* .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+*/ IL_0003: ldarg.0
+ IL_0004: call instance void [mscorlib]System.Object::.ctor()
+// IL_0009: leave IL_000e
+
+// } // end handler
+ IL_000e: ret
+ } // end of method Program::.ctor
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ //
+ .maxstack 24
+/* .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+*/ IL_0003: ldc.i4.1
+ IL_0004: stsfld bool Program::IsInit
+ IL_0009: ldc.i4.1
+ IL_000a: stsfld bool Program::AllPassed
+// IL_000f: leave IL_0014
+
+// } // end handler
+ IL_0014: ret
+ } // end of method Program::.cctor
+
+} // end of class Program
+
+.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 19
+/* .try
+ {
+ IL_0000: ldnull
+ IL_0001: throw
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0002: pop
+*/ IL_0003: ldarg.0
+ IL_0004: ldfld string TwoStringInt::isString
+ IL_0009: brtrue IL_001c
+
+ IL_000e: ldarg.0
+ IL_000f: ldfld int32 TwoStringInt::isInt
+ IL_0014: ldc.i4.0
+ IL_0015: ceq
+ IL_0017: br IL_001d
+
+ IL_001c: ldc.i4.0
+ IL_001d: stsfld bool Program::IsInit
+ IL_0022: ldstr "TwoStringInt: isString: {0} isInt: {1}"
+ IL_0027: ldarg.0
+ IL_0028: ldfld string TwoStringInt::isString
+ IL_002d: brfalse IL_003d
+
+ IL_0032: ldarg.0
+ IL_0033: ldfld string TwoStringInt::isString
+ IL_0038: br IL_0042
+
+ IL_003d: ldstr "<null>"
+ IL_0042: ldarg.0
+ IL_0043: ldfld int32 TwoStringInt::isInt
+ IL_0048: box [mscorlib]System.Int32
+ IL_004d: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+// IL_0052: leave IL_0057
+
+// } // end handler
+ IL_0057: ret
+ } // end of method TwoStringInt::.ctor
+
+} // end of class TwoStringInt
+
+
+
+// =============================================================
+
+//
diff --git a/tests/src/JIT/Directed/zeroinit/app.config b/tests/src/JIT/Directed/zeroinit/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/app.config
@@ -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/zeroinit/il_template.proj b/tests/src/JIT/Directed/zeroinit/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/zeroinit/init_byte.il b/tests/src/JIT/Directed/zeroinit/init_byte.il
new file mode 100644
index 0000000000..9c166da0b5
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_byte.il
@@ -0,0 +1,772 @@
+// 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 init_byte { }
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int8 m_ret
+ .field private static class Test global
+ .method private hidebysig static int8
+ noinline1(int8 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i4
+ ret
+ }
+
+ .method private hidebysig static int8
+ noinline2(int8& 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i
+ ldind.i1
+ ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static int8
+ test1() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0006: ldloc.1
+ IL_0007: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static int8
+ test2() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 3
+ .locals init (int8 V_0,
+ int8 V_1,
+ int8 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i4 11
+ IL_000f: add
+ IL_0010: stloc.2
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.2
+ IL_0014: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static int8
+ test3() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int8 Test::noinline1(int8)
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static int8
+ test4() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int8 Test::noinline2(int8&)
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(int8& 'ret') cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloc.0
+ IL_0004: call int8 Test::noinline1(int8)
+ IL_0009: stind.i1
+ IL_000a: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(int8& 'ret') cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloca.s V_0
+ IL_0005: call int8 Test::noinline2(int8&)
+ IL_000a: stind.i1
+ IL_000b: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: stfld int8 Test::m_ret
+ IL_000d: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 4
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0004: ldsfld class Test Test::global
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: shr
+ IL_000c: ldc.i4 1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i4 11
+ IL_0014: add
+ IL_0015: stfld int8 Test::m_ret
+ IL_001a: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: call int8 Test::noinline1(int8)
+ IL_000d: stfld int8 Test::m_ret
+ IL_0012: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloca.s V_0
+ IL_0009: call int8 Test::noinline2(int8&)
+ IL_000e: stfld int8 Test::m_ret
+ IL_0013: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: stelem.i1
+ IL_0006: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 5
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i4 1
+ IL_000a: and
+ IL_000b: ldloc.1
+ IL_000c: ldc.i4.2
+ IL_000d: shl
+ IL_000e: sub
+ IL_000f: ldc.i4 11
+ IL_0011: add
+ IL_0012: stelem.i1
+ IL_0013: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: call int8 Test::noinline1(int8)
+ IL_000a: stelem.i1
+ IL_000b: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloca.s V_0
+ IL_0006: call int8 Test::noinline2(int8&)
+ IL_000b: stelem.i1
+ IL_000c: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i4 2
+ conv.i4
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_000c: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 7
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldc.i4.2
+ IL_0007: ldarg.2
+ conv.i4
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: shr
+ IL_000b: ldc.i4 1
+ IL_000c: and
+ IL_000d: ldloc.1
+ IL_000e: ldc.i4.2
+ IL_000f: shl
+ IL_0010: sub
+ IL_0011: ldc.i4 11
+ IL_0013: add
+ IL_0014: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0019: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call int8 Test::noinline1(int8)
+ IL_000c: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i4 2
+ conv.i
+ IL_0005: ldarg.2
+ conv.u4
+ IL_0006: ldloca.s V_0
+ IL_0008: call int8 Test::noinline2(int8&)
+ IL_000d: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0012: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int8
+ test19() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: conv.i4
+ IL_0004: stloc.1
+ IL_0005: br.s IL_0007
+
+ IL_0007: ldloc.1
+ IL_0008: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int8
+ test20() cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 3
+ .locals init (int8 V_0,
+ int8 V_1,
+ unsigned int8 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.s 2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: conv.i4
+ IL_000e: ldc.i4 11
+ IL_0010: conv.i4
+ IL_0011: add
+ IL_0012: stloc.2
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.2
+ IL_0016: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int8 V_0,
+ unsigned int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int8 Test::noinline1(int8)
+ IL_0008: conv.u1
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (int8 V_0,
+ unsigned int16 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int8 Test::noinline2(int8&)
+ IL_0009: conv.ovf.u2
+ IL_000a: stloc.1
+ IL_000b: br.s IL_000d
+
+ IL_000d: ldloc.1
+ IL_000e: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 709 (0x2c5)
+ .maxstack 4
+ .locals init (int8 V_0,
+ int8[] V_1,
+ int8[0...,0...,0...] V_2,
+ int8 V_3)
+ IL_0000: call int8 Test::test1()
+ IL_0005: brfalse.s IL_0019
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4 101
+ IL_0013: stloc.3
+ IL_0014: br IL_02c3
+
+ IL_0019: call int8 Test::test2()
+ IL_001e: ldc.i4 11
+ IL_0020: beq.s IL_0034
+
+ IL_0022: ldstr "Error 102"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i4 102
+ IL_002e: stloc.3
+ IL_002f: br IL_02c3
+
+ IL_0034: call int8 Test::test3()
+ IL_0039: brfalse.s IL_004d
+
+ IL_003b: ldstr "Error 103"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i4 103
+ IL_0047: stloc.3
+ IL_0048: br IL_02c3
+
+ IL_004d: call int8 Test::test4()
+ IL_0052: brfalse.s IL_0066
+
+ IL_0054: ldstr "Error 104"
+ IL_0059: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005e: ldc.i4 104
+ IL_0060: stloc.3
+ IL_0061: br IL_02c3
+
+ IL_0066: ldc.i4 0
+ IL_0067: stloc.0
+ IL_0068: ldloca.s V_0
+ IL_006a: call void Test::test5(int8&)
+ IL_006f: ldloc.0
+ IL_0070: brfalse.s IL_0084
+
+ IL_0072: ldstr "Error 105"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i4 105
+ IL_007e: stloc.3
+ IL_007f: br IL_02c3
+
+ IL_0084: ldloca.s V_0
+ IL_0086: call void Test::test6(int8&)
+ IL_008b: ldloc.0
+ IL_008c: brfalse.s IL_00a0
+
+ IL_008e: ldstr "Error 106"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0098: ldc.i4 106
+ IL_009a: stloc.3
+ IL_009b: br IL_02c3
+
+ IL_00a0: call void Test::test7()
+ IL_00a5: ldsfld class Test Test::global
+ IL_00aa: ldfld int8 Test::m_ret
+ IL_00af: brfalse.s IL_00c3
+
+ IL_00b1: ldstr "Error 107"
+ IL_00b6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00bb: ldc.i4 107
+ IL_00bd: stloc.3
+ IL_00be: br IL_02c3
+
+ IL_00c3: call void Test::test8()
+ IL_00c8: ldsfld class Test Test::global
+ IL_00cd: ldfld int8 Test::m_ret
+ IL_00d2: ldc.i4 11
+ IL_00d4: beq.s IL_00e8
+
+ IL_00d6: ldstr "Error 108"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e0: ldc.i4 108
+ IL_00e2: stloc.3
+ IL_00e3: br IL_02c3
+
+ IL_00e8: call void Test::test9()
+ IL_00ed: ldsfld class Test Test::global
+ IL_00f2: ldfld int8 Test::m_ret
+ IL_00f7: brfalse.s IL_010b
+
+ IL_00f9: ldstr "Error 109"
+ IL_00fe: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0103: ldc.i4 109
+ IL_0105: stloc.3
+ IL_0106: br IL_02c3
+
+ IL_010b: call void Test::test10()
+ IL_0110: ldsfld class Test Test::global
+ IL_0115: ldfld int8 Test::m_ret
+ IL_011a: brfalse.s IL_012e
+
+ IL_011c: ldstr "Error 110"
+ IL_0121: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0126: ldc.i4 110
+ IL_0128: stloc.3
+ IL_0129: br IL_02c3
+
+ IL_012e: ldc.i4.5
+ IL_012f: newarr [mscorlib]System.Byte
+ IL_013f: stloc.1
+ IL_0140: ldloc.1
+ IL_0141: ldc.i4 1
+ IL_0142: call void Test::test11(int8[],
+ int8)
+ IL_0147: ldloc.1
+ IL_0148: ldc.i4.1
+ IL_0149: ldelem.i1
+ IL_014a: brfalse.s IL_015e
+
+ IL_014c: ldstr "Error 111"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4 111
+ IL_0158: stloc.3
+ IL_0159: br IL_02c3
+
+ IL_015e: ldloc.1
+ IL_015f: ldc.i4 2
+ IL_0160: call void Test::test12(int8[],
+ int8)
+ IL_0165: ldloc.1
+ IL_0166: ldc.i4.2
+ IL_0167: ldelem.i1
+ IL_0168: ldc.i4 11
+ IL_016a: beq.s IL_017e
+
+ IL_016c: ldstr "Error 112"
+ IL_0171: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0176: ldc.i4 112
+ IL_0178: stloc.3
+ IL_0179: br IL_02c3
+
+ IL_017e: ldloc.1
+ IL_017f: ldc.i4 3
+ IL_0180: call void Test::test13(int8[],
+ int8)
+ IL_0185: ldloc.1
+ IL_0186: ldc.i4.3
+ IL_0187: ldelem.i1
+ IL_0188: brfalse.s IL_019c
+
+ IL_018a: ldstr "Error 113"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4 113
+ IL_0196: stloc.3
+ IL_0197: br IL_02c3
+
+ IL_019c: ldloc.1
+ IL_019d: ldc.i4 4
+ IL_019e: call void Test::test14(int8[],
+ int8)
+ IL_01a3: ldloc.1
+ IL_01a4: ldc.i4.4
+ IL_01a5: ldelem.i1
+ IL_01a6: brfalse.s IL_01ba
+
+ IL_01a8: ldstr "Error 114"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i4 114
+ IL_01b4: stloc.3
+ IL_01b5: br IL_02c3
+
+ IL_01ba: ldc.i4.5
+ IL_01bb: ldc.i4.3
+ IL_01bc: ldc.i4.5
+ IL_01bd: newobj instance void int8[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01c2: stloc.2
+ IL_01c3: ldloc.2
+ IL_01c4: ldc.i4 1
+ IL_01c5: ldc.i4 1
+ IL_01c6: call void Test::test15(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_01cb: ldloc.2
+ IL_01cc: ldc.i4.1
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.1
+ IL_01cf: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01d4: brfalse.s IL_01e8
+
+ IL_01d6: ldstr "Error 115"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i4 115
+ IL_01e2: stloc.3
+ IL_01e3: br IL_02c3
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldc.i4 2
+ IL_01ea: ldc.i4 2
+ IL_01eb: call void Test::test16(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_01f0: ldloc.2
+ IL_01f1: ldc.i4.2
+ IL_01f2: dup
+ IL_01f3: dup
+ IL_01f4: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01f9: ldc.i4 11
+ IL_01fb: beq.s IL_020f
+
+ IL_01fd: ldstr "Error 116"
+ IL_0202: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0207: ldc.i4 116
+ IL_0209: stloc.3
+ IL_020a: br IL_02c3
+
+ IL_020f: ldloc.2
+ IL_0210: ldc.i4 3
+ IL_0211: ldc.i4 3
+ IL_0212: call void Test::test17(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_0217: ldloc.2
+ IL_0218: ldc.i4.3
+ IL_0219: ldc.i4.2
+ IL_021a: ldc.i4.3
+ IL_021b: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0220: brfalse.s IL_0234
+
+ IL_0222: ldstr "Error 117"
+ IL_0227: call void [mscorlib]System.Console::WriteLine(string)
+ IL_022c: ldc.i4 117
+ IL_022e: stloc.3
+ IL_022f: br IL_02c3
+
+ IL_0234: ldloc.2
+ IL_0235: ldc.i4 4
+ IL_0236: ldc.i4 4
+ IL_0237: call void Test::test18(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_023c: ldloc.2
+ IL_023d: ldc.i4.4
+ IL_023e: ldc.i4.2
+ IL_023f: ldc.i4.4
+ IL_0240: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0245: brfalse.s IL_0256
+
+ IL_0247: ldstr "Error 118"
+ IL_024c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0251: ldc.i4 118
+ IL_0253: stloc.3
+ IL_0254: br IL_02c3
+
+ IL_0256: call int8 Test::test19()
+ IL_025b: ldc.i4 0
+ IL_025c: conv.i4
+ IL_025d: beq.s IL_026e
+
+ IL_025f: ldstr "Error 119"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i4 119
+ IL_026b: stloc.3
+ IL_026c: br.s IL_02c3
+
+ IL_026e: call unsigned int8 Test::test20()
+ IL_0273: ldc.i4 11
+ IL_0275: conv.i4
+ IL_0276: beq.s IL_0287
+
+ IL_0278: ldstr "Error 120"
+ IL_027d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0282: ldc.i4 120
+ IL_0284: stloc.3
+ IL_0285: br.s IL_02c3
+
+ IL_0287: call unsigned int8 Test::test21()
+ IL_028c: brfalse.s IL_029d
+
+ IL_028e: ldstr "Error 121"
+ IL_0293: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0298: ldc.i4 121
+ IL_029a: stloc.3
+ IL_029b: br.s IL_02c3
+
+ IL_029d: call unsigned int16 Test::test22()
+ IL_02a2: conv.i4
+ IL_02a3: brfalse.s IL_02b4
+
+ IL_02a5: ldstr "Error 122"
+ IL_02aa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02af: ldc.i4 122
+ IL_02b1: stloc.3
+ IL_02b2: br.s IL_02c3
+
+ IL_02b4: ldstr "Passed"
+ IL_02b9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02be: ldc.i4 100
+ IL_02c0: stloc.3
+ IL_02c1: br.s IL_02c3
+
+ IL_02c3: ldloc.3
+ conv.ovf.i4
+ IL_02c4: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0
+ IL_0002: stfld int8 Test::m_ret
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
diff --git a/tests/src/JIT/Directed/zeroinit/init_int32.il b/tests/src/JIT/Directed/zeroinit/init_int32.il
new file mode 100644
index 0000000000..160a8219a7
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_int32.il
@@ -0,0 +1,758 @@
+// 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 init_int32 { }
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int32 m_ret
+ .field private static class Test global
+ .method private hidebysig static int32
+ noinline1(int32 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i4
+ ret
+ }
+
+ .method private hidebysig static int32
+ noinline2(int32& 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i
+ ldind.i4
+ ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static int32
+ test1() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 1
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0006: ldloc.1
+ IL_0007: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static int32
+ test2() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 3
+ .locals init (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4.1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i4.s 11
+ IL_000f: add
+ IL_0010: stloc.2
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.2
+ IL_0014: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static int32
+ test3() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int32 Test::noinline1(int32)
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static int32
+ test4() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int32 Test::noinline2(int32&)
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(int32& 'ret') cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloc.0
+ IL_0004: call int32 Test::noinline1(int32)
+ IL_0009: stind.i4
+ IL_000a: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(int32& 'ret') cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloca.s V_0
+ IL_0005: call int32 Test::noinline2(int32&)
+ IL_000a: stind.i4
+ IL_000b: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: stfld int32 Test::m_ret
+ IL_000d: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 4
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0004: ldsfld class Test Test::global
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: shr
+ IL_000c: ldc.i4.1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i4.s 11
+ IL_0014: add
+ IL_0015: stfld int32 Test::m_ret
+ IL_001a: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: call int32 Test::noinline1(int32)
+ IL_000d: stfld int32 Test::m_ret
+ IL_0012: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloca.s V_0
+ IL_0009: call int32 Test::noinline2(int32&)
+ IL_000e: stfld int32 Test::m_ret
+ IL_0013: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(int32[] arr,
+ int32 index) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 3
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloc.0
+ IL_0005: stelem.i4
+ IL_0006: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(int32[] arr,
+ int32 index) cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 5
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i4.1
+ IL_000a: and
+ IL_000b: ldloc.1
+ IL_000c: ldc.i4.2
+ IL_000d: shl
+ IL_000e: sub
+ IL_000f: ldc.i4.s 11
+ IL_0011: add
+ IL_0012: stelem.i4
+ IL_0013: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(int32[] arr,
+ int32 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloc.0
+ IL_0005: call int32 Test::noinline1(int32)
+ IL_000a: stelem.i4
+ IL_000b: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(int32[] arr,
+ int32 index) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 3
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloca.s V_0
+ IL_0006: call int32 Test::noinline2(int32&)
+ IL_000b: stelem.i4
+ IL_000c: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(int32[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 5
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: call instance void int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32)
+ IL_000c: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(int32[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 7
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ IL_0006: ldc.i4.2
+ IL_0007: ldarg.2
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: shr
+ IL_000b: ldc.i4.1
+ IL_000c: and
+ IL_000d: ldloc.1
+ IL_000e: ldc.i4.2
+ IL_000f: shl
+ IL_0010: sub
+ IL_0011: ldc.i4.s 11
+ IL_0013: add
+ IL_0014: call instance void int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32)
+ IL_0019: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(int32[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: call int32 Test::noinline1(int32)
+ IL_000c: call instance void int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(int32[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 5
+ .locals init (int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloca.s V_0
+ IL_0008: call int32 Test::noinline2(int32&)
+ IL_000d: call instance void int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32)
+ IL_0012: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int64
+ test19() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (int32 V_0,
+ int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: conv.i8
+ IL_0004: stloc.1
+ IL_0005: br.s IL_0007
+
+ IL_0007: ldloc.1
+ IL_0008: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int64
+ test20() cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 3
+ .locals init (int32 V_0,
+ int32 V_1,
+ unsigned int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4.1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: conv.i8
+ IL_000e: ldc.i4.s 11
+ IL_0010: conv.i8
+ IL_0011: add
+ IL_0012: stloc.2
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.2
+ IL_0016: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int32 V_0,
+ unsigned int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int32 Test::noinline1(int32)
+ IL_0008: conv.u1
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (int32 V_0,
+ unsigned int16 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int32 Test::noinline2(int32&)
+ IL_0009: conv.ovf.u2
+ IL_000a: stloc.1
+ IL_000b: br.s IL_000d
+
+ IL_000d: ldloc.1
+ IL_000e: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 709 (0x2c5)
+ .maxstack 4
+ .locals init (int32 V_0,
+ int32[] V_1,
+ int32[0...,0...,0...] V_2,
+ int32 V_3)
+ IL_0000: call int32 Test::test1()
+ IL_0005: brfalse.s IL_0019
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.3
+ IL_0014: br IL_02c3
+
+ IL_0019: call int32 Test::test2()
+ IL_001e: ldc.i4.s 11
+ IL_0020: beq.s IL_0034
+
+ IL_0022: ldstr "Error 102"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i4.s 102
+ IL_002e: stloc.3
+ IL_002f: br IL_02c3
+
+ IL_0034: call int32 Test::test3()
+ IL_0039: brfalse.s IL_004d
+
+ IL_003b: ldstr "Error 103"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i4.s 103
+ IL_0047: stloc.3
+ IL_0048: br IL_02c3
+
+ IL_004d: call int32 Test::test4()
+ IL_0052: brfalse.s IL_0066
+
+ IL_0054: ldstr "Error 104"
+ IL_0059: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005e: ldc.i4.s 104
+ IL_0060: stloc.3
+ IL_0061: br IL_02c3
+
+ IL_0066: ldc.i4.0
+ IL_0067: stloc.0
+ IL_0068: ldloca.s V_0
+ IL_006a: call void Test::test5(int32&)
+ IL_006f: ldloc.0
+ IL_0070: brfalse.s IL_0084
+
+ IL_0072: ldstr "Error 105"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i4.s 105
+ IL_007e: stloc.3
+ IL_007f: br IL_02c3
+
+ IL_0084: ldloca.s V_0
+ IL_0086: call void Test::test6(int32&)
+ IL_008b: ldloc.0
+ IL_008c: brfalse.s IL_00a0
+
+ IL_008e: ldstr "Error 106"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0098: ldc.i4.s 106
+ IL_009a: stloc.3
+ IL_009b: br IL_02c3
+
+ IL_00a0: call void Test::test7()
+ IL_00a5: ldsfld class Test Test::global
+ IL_00aa: ldfld int32 Test::m_ret
+ IL_00af: brfalse.s IL_00c3
+
+ IL_00b1: ldstr "Error 107"
+ IL_00b6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00bb: ldc.i4.s 107
+ IL_00bd: stloc.3
+ IL_00be: br IL_02c3
+
+ IL_00c3: call void Test::test8()
+ IL_00c8: ldsfld class Test Test::global
+ IL_00cd: ldfld int32 Test::m_ret
+ IL_00d2: ldc.i4.s 11
+ IL_00d4: beq.s IL_00e8
+
+ IL_00d6: ldstr "Error 108"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e0: ldc.i4.s 108
+ IL_00e2: stloc.3
+ IL_00e3: br IL_02c3
+
+ IL_00e8: call void Test::test9()
+ IL_00ed: ldsfld class Test Test::global
+ IL_00f2: ldfld int32 Test::m_ret
+ IL_00f7: brfalse.s IL_010b
+
+ IL_00f9: ldstr "Error 109"
+ IL_00fe: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0103: ldc.i4.s 109
+ IL_0105: stloc.3
+ IL_0106: br IL_02c3
+
+ IL_010b: call void Test::test10()
+ IL_0110: ldsfld class Test Test::global
+ IL_0115: ldfld int32 Test::m_ret
+ IL_011a: brfalse.s IL_012e
+
+ IL_011c: ldstr "Error 110"
+ IL_0121: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0126: ldc.i4.s 110
+ IL_0128: stloc.3
+ IL_0129: br IL_02c3
+
+ IL_012e: ldc.i4.5
+ IL_012f: newarr [mscorlib]System.Int32
+ IL_013f: stloc.1
+ IL_0140: ldloc.1
+ IL_0141: ldc.i4.1
+ IL_0142: call void Test::test11(int32[],
+ int32)
+ IL_0147: ldloc.1
+ IL_0148: ldc.i4.1
+ IL_0149: ldelem.i4
+ IL_014a: brfalse.s IL_015e
+
+ IL_014c: ldstr "Error 111"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4.s 111
+ IL_0158: stloc.3
+ IL_0159: br IL_02c3
+
+ IL_015e: ldloc.1
+ IL_015f: ldc.i4.2
+ IL_0160: call void Test::test12(int32[],
+ int32)
+ IL_0165: ldloc.1
+ IL_0166: ldc.i4.2
+ IL_0167: ldelem.i4
+ IL_0168: ldc.i4.s 11
+ IL_016a: beq.s IL_017e
+
+ IL_016c: ldstr "Error 112"
+ IL_0171: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0176: ldc.i4.s 112
+ IL_0178: stloc.3
+ IL_0179: br IL_02c3
+
+ IL_017e: ldloc.1
+ IL_017f: ldc.i4.3
+ IL_0180: call void Test::test13(int32[],
+ int32)
+ IL_0185: ldloc.1
+ IL_0186: ldc.i4.3
+ IL_0187: ldelem.i4
+ IL_0188: brfalse.s IL_019c
+
+ IL_018a: ldstr "Error 113"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4.s 113
+ IL_0196: stloc.3
+ IL_0197: br IL_02c3
+
+ IL_019c: ldloc.1
+ IL_019d: ldc.i4.4
+ IL_019e: call void Test::test14(int32[],
+ int32)
+ IL_01a3: ldloc.1
+ IL_01a4: ldc.i4.4
+ IL_01a5: ldelem.i4
+ IL_01a6: brfalse.s IL_01ba
+
+ IL_01a8: ldstr "Error 114"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i4.s 114
+ IL_01b4: stloc.3
+ IL_01b5: br IL_02c3
+
+ IL_01ba: ldc.i4.5
+ IL_01bb: ldc.i4.3
+ IL_01bc: ldc.i4.5
+ IL_01bd: newobj instance void int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01c2: stloc.2
+ IL_01c3: ldloc.2
+ IL_01c4: ldc.i4.1
+ IL_01c5: ldc.i4.1
+ IL_01c6: call void Test::test15(int32[0...,0...,0...],
+ int32,
+ int32)
+ IL_01cb: ldloc.2
+ IL_01cc: ldc.i4.1
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.1
+ IL_01cf: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01d4: brfalse.s IL_01e8
+
+ IL_01d6: ldstr "Error 115"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i4.s 115
+ IL_01e2: stloc.3
+ IL_01e3: br IL_02c3
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldc.i4.2
+ IL_01ea: ldc.i4.2
+ IL_01eb: call void Test::test16(int32[0...,0...,0...],
+ int32,
+ int32)
+ IL_01f0: ldloc.2
+ IL_01f1: ldc.i4.2
+ IL_01f2: ldc.i4.2
+ IL_01f3: ldc.i4.2
+ IL_01f4: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01f9: ldc.i4.s 11
+ IL_01fb: beq.s IL_020f
+
+ IL_01fd: ldstr "Error 116"
+ IL_0202: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0207: ldc.i4.s 116
+ IL_0209: stloc.3
+ IL_020a: br IL_02c3
+
+ IL_020f: ldloc.2
+ IL_0210: ldc.i4.3
+ IL_0211: ldc.i4.3
+ IL_0212: call void Test::test17(int32[0...,0...,0...],
+ int32,
+ int32)
+ IL_0217: ldloc.2
+ IL_0218: ldc.i4.3
+ IL_0219: ldc.i4.2
+ IL_021a: ldc.i4.3
+ IL_021b: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0220: brfalse.s IL_0234
+
+ IL_0222: ldstr "Error 117"
+ IL_0227: call void [mscorlib]System.Console::WriteLine(string)
+ IL_022c: ldc.i4.s 117
+ IL_022e: stloc.3
+ IL_022f: br IL_02c3
+
+ IL_0234: ldloc.2
+ IL_0235: ldc.i4.4
+ IL_0236: ldc.i4.4
+ IL_0237: call void Test::test18(int32[0...,0...,0...],
+ int32,
+ int32)
+ IL_023c: ldloc.2
+ IL_023d: ldc.i4.4
+ IL_023e: ldc.i4.2
+ IL_023f: ldc.i4.4
+ IL_0240: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0245: brfalse.s IL_0256
+
+ IL_0247: ldstr "Error 118"
+ IL_024c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0251: ldc.i4.s 118
+ IL_0253: stloc.3
+ IL_0254: br.s IL_02c3
+
+ IL_0256: call int64 Test::test19()
+ IL_025b: ldc.i4.0
+ IL_025c: conv.i8
+ IL_025d: beq.s IL_026e
+
+ IL_025f: ldstr "Error 119"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i4.s 119
+ IL_026b: stloc.3
+ IL_026c: br.s IL_02c3
+
+ IL_026e: call unsigned int64 Test::test20()
+ IL_0273: ldc.i4.s 11
+ IL_0275: conv.i8
+ IL_0276: beq.s IL_0287
+
+ IL_0278: ldstr "Error 120"
+ IL_027d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0282: ldc.i4.s 120
+ IL_0284: stloc.3
+ IL_0285: br.s IL_02c3
+
+ IL_0287: call unsigned int8 Test::test21()
+ IL_028c: brfalse.s IL_029d
+
+ IL_028e: ldstr "Error 121"
+ IL_0293: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0298: ldc.i4.s 121
+ IL_029a: stloc.3
+ IL_029b: br.s IL_02c3
+
+ IL_029d: call unsigned int16 Test::test22()
+ IL_02a2: conv.i4
+ IL_02a3: brfalse.s IL_02b4
+
+ IL_02a5: ldstr "Error 122"
+ IL_02aa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02af: ldc.i4.s 122
+ IL_02b1: stloc.3
+ IL_02b2: br.s IL_02c3
+
+ IL_02b4: ldstr "Passed"
+ IL_02b9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02be: ldc.i4.s 100
+ IL_02c0: stloc.3
+ IL_02c1: br.s IL_02c3
+
+ IL_02c3: ldloc.3
+ IL_02c4: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.0
+ IL_0002: stfld int32 Test::m_ret
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
diff --git a/tests/src/JIT/Directed/zeroinit/init_int64.il b/tests/src/JIT/Directed/zeroinit/init_int64.il
new file mode 100644
index 0000000000..e9a9377d51
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_int64.il
@@ -0,0 +1,772 @@
+// 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 init_int64 { }
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int64 m_ret
+ .field private static class Test global
+ .method private hidebysig static int64
+ noinline1(int64 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i8
+ ret
+ }
+
+ .method private hidebysig static int64
+ noinline2(int64& 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i
+ ldind.i8
+ ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static int64
+ test1() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 1
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0006: ldloc.1
+ IL_0007: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static int64
+ test2() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 3
+ .locals init (int64 V_0,
+ int64 V_1,
+ int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i8 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i8 11
+ IL_000f: add
+ IL_0010: stloc.2
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.2
+ IL_0014: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static int64
+ test3() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int64 Test::noinline1(int64)
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static int64
+ test4() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int64 Test::noinline2(int64&)
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(int64& 'ret') cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloc.0
+ IL_0004: call int64 Test::noinline1(int64)
+ IL_0009: stind.i8
+ IL_000a: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(int64& 'ret') cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloca.s V_0
+ IL_0005: call int64 Test::noinline2(int64&)
+ IL_000a: stind.i8
+ IL_000b: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ .locals init (int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: stfld int64 Test::m_ret
+ IL_000d: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 4
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0004: ldsfld class Test Test::global
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: shr
+ IL_000c: ldc.i8 1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i8 11
+ IL_0014: add
+ IL_0015: stfld int64 Test::m_ret
+ IL_001a: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: call int64 Test::noinline1(int64)
+ IL_000d: stfld int64 Test::m_ret
+ IL_0012: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloca.s V_0
+ IL_0009: call int64 Test::noinline2(int64&)
+ IL_000e: stfld int64 Test::m_ret
+ IL_0013: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(int64[] arr,
+ int64 index) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 3
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: stelem.i8
+ IL_0006: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(int64[] arr,
+ int64 index) cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 5
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i8 1
+ IL_000a: and
+ IL_000b: ldloc.1
+ IL_000c: ldc.i4.2
+ IL_000d: shl
+ IL_000e: sub
+ IL_000f: ldc.i8 11
+ IL_0011: add
+ IL_0012: stelem.i8
+ IL_0013: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(int64[] arr,
+ int64 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: call int64 Test::noinline1(int64)
+ IL_000a: stelem.i8
+ IL_000b: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(int64[] arr,
+ int64 index) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 3
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloca.s V_0
+ IL_0006: call int64 Test::noinline2(int64&)
+ IL_000b: stelem.i8
+ IL_000c: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(int64[0...,0...,0...] arr,
+ int64 index1,
+ int64 index3) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 5
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i8 2
+ conv.i4
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_000c: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(int64[0...,0...,0...] arr,
+ int64 index1,
+ int64 index3) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 7
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldc.i4.2
+ IL_0007: ldarg.2
+ conv.i4
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: shr
+ IL_000b: ldc.i8 1
+ IL_000c: and
+ IL_000d: ldloc.1
+ IL_000e: ldc.i4.2
+ IL_000f: shl
+ IL_0010: sub
+ IL_0011: ldc.i8 11
+ IL_0013: add
+ IL_0014: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_0019: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(int64[0...,0...,0...] arr,
+ int64 index1,
+ int64 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call int64 Test::noinline1(int64)
+ IL_000c: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(int64[0...,0...,0...] arr,
+ int64 index1,
+ int64 index3) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 5
+ .locals init (int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i8 2
+ conv.i
+ IL_0005: ldarg.2
+ conv.u4
+ IL_0006: ldloca.s V_0
+ IL_0008: call int64 Test::noinline2(int64&)
+ IL_000d: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_0012: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int64
+ test19() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (int64 V_0,
+ int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: conv.i8
+ IL_0004: stloc.1
+ IL_0005: br.s IL_0007
+
+ IL_0007: ldloc.1
+ IL_0008: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int64
+ test20() cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 3
+ .locals init (int64 V_0,
+ int64 V_1,
+ unsigned int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i8 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.s 2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: conv.i8
+ IL_000e: ldc.i8 11
+ IL_0010: conv.i8
+ IL_0011: add
+ IL_0012: stloc.2
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.2
+ IL_0016: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (int64 V_0,
+ unsigned int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call int64 Test::noinline1(int64)
+ IL_0008: conv.u1
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (int64 V_0,
+ unsigned int16 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call int64 Test::noinline2(int64&)
+ IL_0009: conv.ovf.u2
+ IL_000a: stloc.1
+ IL_000b: br.s IL_000d
+
+ IL_000d: ldloc.1
+ IL_000e: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 709 (0x2c5)
+ .maxstack 4
+ .locals init (int64 V_0,
+ int64[] V_1,
+ int64[0...,0...,0...] V_2,
+ int64 V_3)
+ IL_0000: call int64 Test::test1()
+ IL_0005: brfalse.s IL_0019
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i8 101
+ IL_0013: stloc.3
+ IL_0014: br IL_02c3
+
+ IL_0019: call int64 Test::test2()
+ IL_001e: ldc.i8 11
+ IL_0020: beq.s IL_0034
+
+ IL_0022: ldstr "Error 102"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i8 102
+ IL_002e: stloc.3
+ IL_002f: br IL_02c3
+
+ IL_0034: call int64 Test::test3()
+ IL_0039: brfalse.s IL_004d
+
+ IL_003b: ldstr "Error 103"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i8 103
+ IL_0047: stloc.3
+ IL_0048: br IL_02c3
+
+ IL_004d: call int64 Test::test4()
+ IL_0052: brfalse.s IL_0066
+
+ IL_0054: ldstr "Error 104"
+ IL_0059: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005e: ldc.i8 104
+ IL_0060: stloc.3
+ IL_0061: br IL_02c3
+
+ IL_0066: ldc.i8 0
+ IL_0067: stloc.0
+ IL_0068: ldloca.s V_0
+ IL_006a: call void Test::test5(int64&)
+ IL_006f: ldloc.0
+ IL_0070: brfalse.s IL_0084
+
+ IL_0072: ldstr "Error 105"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i8 105
+ IL_007e: stloc.3
+ IL_007f: br IL_02c3
+
+ IL_0084: ldloca.s V_0
+ IL_0086: call void Test::test6(int64&)
+ IL_008b: ldloc.0
+ IL_008c: brfalse.s IL_00a0
+
+ IL_008e: ldstr "Error 106"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0098: ldc.i8 106
+ IL_009a: stloc.3
+ IL_009b: br IL_02c3
+
+ IL_00a0: call void Test::test7()
+ IL_00a5: ldsfld class Test Test::global
+ IL_00aa: ldfld int64 Test::m_ret
+ IL_00af: brfalse.s IL_00c3
+
+ IL_00b1: ldstr "Error 107"
+ IL_00b6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00bb: ldc.i8 107
+ IL_00bd: stloc.3
+ IL_00be: br IL_02c3
+
+ IL_00c3: call void Test::test8()
+ IL_00c8: ldsfld class Test Test::global
+ IL_00cd: ldfld int64 Test::m_ret
+ IL_00d2: ldc.i8 11
+ IL_00d4: beq.s IL_00e8
+
+ IL_00d6: ldstr "Error 108"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e0: ldc.i8 108
+ IL_00e2: stloc.3
+ IL_00e3: br IL_02c3
+
+ IL_00e8: call void Test::test9()
+ IL_00ed: ldsfld class Test Test::global
+ IL_00f2: ldfld int64 Test::m_ret
+ IL_00f7: brfalse.s IL_010b
+
+ IL_00f9: ldstr "Error 109"
+ IL_00fe: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0103: ldc.i8 109
+ IL_0105: stloc.3
+ IL_0106: br IL_02c3
+
+ IL_010b: call void Test::test10()
+ IL_0110: ldsfld class Test Test::global
+ IL_0115: ldfld int64 Test::m_ret
+ IL_011a: brfalse.s IL_012e
+
+ IL_011c: ldstr "Error 110"
+ IL_0121: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0126: ldc.i8 110
+ IL_0128: stloc.3
+ IL_0129: br IL_02c3
+
+ IL_012e: ldc.i4.5
+ IL_012f: newarr [mscorlib]System.Int64
+ IL_013f: stloc.1
+ IL_0140: ldloc.1
+ IL_0141: ldc.i8 1
+ IL_0142: call void Test::test11(int64[],
+ int64)
+ IL_0147: ldloc.1
+ IL_0148: ldc.i4.1
+ IL_0149: ldelem.i8
+ IL_014a: brfalse.s IL_015e
+
+ IL_014c: ldstr "Error 111"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i8 111
+ IL_0158: stloc.3
+ IL_0159: br IL_02c3
+
+ IL_015e: ldloc.1
+ IL_015f: ldc.i8 2
+ IL_0160: call void Test::test12(int64[],
+ int64)
+ IL_0165: ldloc.1
+ IL_0166: ldc.i4.2
+ IL_0167: ldelem.i8
+ IL_0168: ldc.i8 11
+ IL_016a: beq.s IL_017e
+
+ IL_016c: ldstr "Error 112"
+ IL_0171: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0176: ldc.i8 112
+ IL_0178: stloc.3
+ IL_0179: br IL_02c3
+
+ IL_017e: ldloc.1
+ IL_017f: ldc.i8 3
+ IL_0180: call void Test::test13(int64[],
+ int64)
+ IL_0185: ldloc.1
+ IL_0186: ldc.i4.3
+ IL_0187: ldelem.i8
+ IL_0188: brfalse.s IL_019c
+
+ IL_018a: ldstr "Error 113"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i8 113
+ IL_0196: stloc.3
+ IL_0197: br IL_02c3
+
+ IL_019c: ldloc.1
+ IL_019d: ldc.i8 4
+ IL_019e: call void Test::test14(int64[],
+ int64)
+ IL_01a3: ldloc.1
+ IL_01a4: ldc.i4.4
+ IL_01a5: ldelem.i8
+ IL_01a6: brfalse.s IL_01ba
+
+ IL_01a8: ldstr "Error 114"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i8 114
+ IL_01b4: stloc.3
+ IL_01b5: br IL_02c3
+
+ IL_01ba: ldc.i4.5
+ IL_01bb: ldc.i4.3
+ IL_01bc: ldc.i4.5
+ IL_01bd: newobj instance void int64[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01c2: stloc.2
+ IL_01c3: ldloc.2
+ IL_01c4: ldc.i8 1
+ IL_01c5: ldc.i8 1
+ IL_01c6: call void Test::test15(int64[0...,0...,0...],
+ int64,
+ int64)
+ IL_01cb: ldloc.2
+ IL_01cc: ldc.i4.1
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.1
+ IL_01cf: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01d4: brfalse.s IL_01e8
+
+ IL_01d6: ldstr "Error 115"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i8 115
+ IL_01e2: stloc.3
+ IL_01e3: br IL_02c3
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldc.i8 2
+ IL_01ea: ldc.i8 2
+ IL_01eb: call void Test::test16(int64[0...,0...,0...],
+ int64,
+ int64)
+ IL_01f0: ldloc.2
+ IL_01f1: ldc.i4.2
+ IL_01f2: dup
+ IL_01f3: dup
+ IL_01f4: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01f9: ldc.i8 11
+ IL_01fb: beq.s IL_020f
+
+ IL_01fd: ldstr "Error 116"
+ IL_0202: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0207: ldc.i8 116
+ IL_0209: stloc.3
+ IL_020a: br IL_02c3
+
+ IL_020f: ldloc.2
+ IL_0210: ldc.i8 3
+ IL_0211: ldc.i8 3
+ IL_0212: call void Test::test17(int64[0...,0...,0...],
+ int64,
+ int64)
+ IL_0217: ldloc.2
+ IL_0218: ldc.i4.3
+ IL_0219: ldc.i4.2
+ IL_021a: ldc.i4.3
+ IL_021b: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0220: brfalse.s IL_0234
+
+ IL_0222: ldstr "Error 117"
+ IL_0227: call void [mscorlib]System.Console::WriteLine(string)
+ IL_022c: ldc.i8 117
+ IL_022e: stloc.3
+ IL_022f: br IL_02c3
+
+ IL_0234: ldloc.2
+ IL_0235: ldc.i8 4
+ IL_0236: ldc.i8 4
+ IL_0237: call void Test::test18(int64[0...,0...,0...],
+ int64,
+ int64)
+ IL_023c: ldloc.2
+ IL_023d: ldc.i4.4
+ IL_023e: ldc.i4.2
+ IL_023f: ldc.i4.4
+ IL_0240: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0245: brfalse.s IL_0256
+
+ IL_0247: ldstr "Error 118"
+ IL_024c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0251: ldc.i8 118
+ IL_0253: stloc.3
+ IL_0254: br IL_02c3
+
+ IL_0256: call int64 Test::test19()
+ IL_025b: ldc.i8 0
+ IL_025c: conv.i8
+ IL_025d: beq.s IL_026e
+
+ IL_025f: ldstr "Error 119"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i8 119
+ IL_026b: stloc.3
+ IL_026c: br.s IL_02c3
+
+ IL_026e: call unsigned int64 Test::test20()
+ IL_0273: ldc.i8 11
+ IL_0275: conv.i8
+ IL_0276: beq.s IL_0287
+
+ IL_0278: ldstr "Error 120"
+ IL_027d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0282: ldc.i8 120
+ IL_0284: stloc.3
+ IL_0285: br.s IL_02c3
+
+ IL_0287: call unsigned int8 Test::test21()
+ IL_028c: brfalse.s IL_029d
+
+ IL_028e: ldstr "Error 121"
+ IL_0293: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0298: ldc.i8 121
+ IL_029a: stloc.3
+ IL_029b: br.s IL_02c3
+
+ IL_029d: call unsigned int16 Test::test22()
+ IL_02a2: conv.i8
+ IL_02a3: brfalse.s IL_02b4
+
+ IL_02a5: ldstr "Error 122"
+ IL_02aa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02af: ldc.i8 122
+ IL_02b1: stloc.3
+ IL_02b2: br.s IL_02c3
+
+ IL_02b4: ldstr "Passed"
+ IL_02b9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02be: ldc.i8 100
+ IL_02c0: stloc.3
+ IL_02c1: br.s IL_02c3
+
+ IL_02c3: ldloc.3
+ conv.ovf.i4
+ IL_02c4: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i8 0
+ IL_0002: stfld int64 Test::m_ret
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
diff --git a/tests/src/JIT/Directed/zeroinit/init_struct.il b/tests/src/JIT/Directed/zeroinit/init_struct.il
new file mode 100644
index 0000000000..32aaaf46b9
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_struct.il
@@ -0,0 +1,877 @@
+// 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 init_struct { }
+
+.class private sequential ansi sealed beforefieldinit Val
+ extends [mscorlib]System.ValueType
+{
+ .field public int64 val
+} // end of class Val
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int64 m_ret
+ .field private static class Test global
+ .method private hidebysig static int64
+ noinline1(int64 'ret') cil managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals init (int64 V_0)
+ ldarga.s 0
+ pop
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+
+ IL_0004: ldloc.0
+ IL_0005: ret
+ } // end of method Test::noinline1
+
+ .method private hidebysig static int64
+ noinline2(int64& 'ret') cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ .locals init (int64 V_0)
+ ldarga.s 0
+ pop
+ IL_0000: ldarg.0
+ IL_0001: ldind.i8
+ IL_0002: stloc.0
+ IL_0003: br.s IL_0005
+
+ IL_0005: ldloc.0
+ IL_0006: ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static int64
+ test1() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ int64 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldfld int64 Val::val
+ IL_000f: stloc.1
+ IL_0010: br.s IL_0012
+
+ IL_0012: ldloc.1
+ IL_0013: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static int64
+ test2() cil managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals init (valuetype Val V_0,
+ valuetype Val V_1,
+ int64 V_2)
+ IL_0010: ldloca.s V_0
+ IL_0012: ldfld int64 Val::val
+ IL_0017: ldc.i4.1
+ IL_0018: shr
+ IL_0019: ldc.i4.1
+ IL_001a: conv.i8
+ IL_001b: and
+ IL_001c: ldloca.s V_1
+ IL_001e: ldfld int64 Val::val
+ IL_0023: ldc.i4.2
+ IL_0024: shl
+ IL_0025: sub
+ IL_0026: ldc.i4.s 11
+ IL_0028: conv.i8
+ IL_0029: add
+ IL_002a: stloc.2
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.2
+ IL_002e: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static int64
+ test3() cil managed
+ {
+ // Code size 25 (0x19)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ int64 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldfld int64 Val::val
+ IL_000f: call int64 Test::noinline1(int64)
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static int64
+ test4() cil managed
+ {
+ // Code size 25 (0x19)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ int64 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldflda int64 Val::val
+ IL_000f: call int64 Test::noinline2(int64&)
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(int64& 'ret') cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 2
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldloca.s V_0
+ IL_000b: ldfld int64 Val::val
+ IL_0010: call int64 Test::noinline1(int64)
+ IL_0015: stind.i8
+ IL_0016: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(int64& 'ret') cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 2
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldloca.s V_0
+ IL_000b: ldflda int64 Val::val
+ IL_0010: call int64 Test::noinline2(int64&)
+ IL_0015: stind.i8
+ IL_0016: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals init (valuetype Val V_0)
+ IL_0008: ldsfld class Test Test::global
+ IL_000d: ldloca.s V_0
+ IL_000f: ldfld int64 Val::val
+ IL_0014: stfld int64 Test::m_ret
+ IL_0019: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 53 (0x35)
+ .maxstack 4
+ .locals init (valuetype Val V_0,
+ valuetype Val V_1)
+ IL_0010: ldsfld class Test Test::global
+ IL_0015: ldloca.s V_0
+ IL_0017: ldfld int64 Val::val
+ IL_001c: ldc.i4.1
+ IL_001d: shr
+ IL_001e: ldc.i4.1
+ IL_001f: conv.i8
+ IL_0020: and
+ IL_0021: ldloca.s V_1
+ IL_0023: ldfld int64 Val::val
+ IL_0028: ldc.i4.2
+ IL_0029: shl
+ IL_002a: sub
+ IL_002b: ldc.i4.s 11
+ IL_002d: conv.i8
+ IL_002e: add
+ IL_002f: stfld int64 Test::m_ret
+ IL_0034: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 31 (0x1f)
+ .maxstack 2
+ .locals init (valuetype Val V_0)
+ IL_0008: ldsfld class Test Test::global
+ IL_000d: ldloca.s V_0
+ IL_000f: ldfld int64 Val::val
+ IL_0014: call int64 Test::noinline1(int64)
+ IL_0019: stfld int64 Test::m_ret
+ IL_001e: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 31 (0x1f)
+ .maxstack 2
+ .locals init (valuetype Val V_0)
+ IL_0008: ldsfld class Test Test::global
+ IL_000d: ldloca.s V_0
+ IL_000f: ldflda int64 Val::val
+ IL_0014: call int64 Test::noinline2(int64&)
+ IL_0019: stfld int64 Test::m_ret
+ IL_001e: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(int64[] arr,
+ int32 index) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 3
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldloca.s V_0
+ IL_000c: ldfld int64 Val::val
+ IL_0011: stelem.i8
+ IL_0012: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(int64[] arr,
+ int32 index) cil managed
+ {
+ // Code size 46 (0x2e)
+ .maxstack 5
+ .locals init (valuetype Val V_0,
+ valuetype Val V_1)
+ IL_0010: ldarg.0
+ IL_0011: ldarg.1
+ IL_0012: ldloca.s V_0
+ IL_0014: ldfld int64 Val::val
+ IL_0019: ldc.i4.1
+ IL_001a: shr
+ IL_001b: ldc.i4.1
+ IL_001c: conv.i8
+ IL_001d: and
+ IL_001e: ldloca.s V_1
+ IL_0020: ldfld int64 Val::val
+ IL_0025: ldc.i4.2
+ IL_0026: shl
+ IL_0027: sub
+ IL_0028: ldc.i4.s 11
+ IL_002a: conv.i8
+ IL_002b: add
+ IL_002c: stelem.i8
+ IL_002d: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(int64[] arr,
+ int32 index) cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 3
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldloca.s V_0
+ IL_000c: ldfld int64 Val::val
+ IL_0011: call int64 Test::noinline1(int64)
+ IL_0016: stelem.i8
+ IL_0017: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(int64[] arr,
+ int32 index) cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 3
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldloca.s V_0
+ IL_000c: ldflda int64 Val::val
+ IL_0011: call int64 Test::noinline2(int64&)
+ IL_0016: stelem.i8
+ IL_0017: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(int64[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 25 (0x19)
+ .maxstack 5
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldc.i4.2
+ IL_000b: ldarg.2
+ IL_000c: ldloca.s V_0
+ IL_000e: ldfld int64 Val::val
+ IL_0013: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_0018: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(int64[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 7
+ .locals init (valuetype Val V_0,
+ valuetype Val V_1)
+ IL_0010: ldarg.0
+ IL_0011: ldarg.1
+ IL_0012: ldc.i4.2
+ IL_0013: ldarg.2
+ IL_0014: ldloca.s V_0
+ IL_0016: ldfld int64 Val::val
+ IL_001b: ldc.i4.1
+ IL_001c: shr
+ IL_001d: ldc.i4.1
+ IL_001e: conv.i8
+ IL_001f: and
+ IL_0020: ldloca.s V_1
+ IL_0022: ldfld int64 Val::val
+ IL_0027: ldc.i4.2
+ IL_0028: shl
+ IL_0029: sub
+ IL_002a: ldc.i4.s 11
+ IL_002c: conv.i8
+ IL_002d: add
+ IL_002e: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_0033: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(int64[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 30 (0x1e)
+ .maxstack 5
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldc.i4.2
+ IL_000b: ldarg.2
+ IL_000c: ldloca.s V_0
+ IL_000e: ldfld int64 Val::val
+ IL_0013: call int64 Test::noinline1(int64)
+ IL_0018: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_001d: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(int64[0...,0...,0...] arr,
+ int32 index1,
+ int32 index3) cil managed
+ {
+ // Code size 30 (0x1e)
+ .maxstack 5
+ .locals init (valuetype Val V_0)
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ldc.i4.2
+ IL_000b: ldarg.2
+ IL_000c: ldloca.s V_0
+ IL_000e: ldflda int64 Val::val
+ IL_0013: call int64 Test::noinline2(int64&)
+ IL_0018: call instance void int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int64)
+ IL_001d: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int32
+ test19() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ int32 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldfld int64 Val::val
+ IL_000f: conv.i4
+ IL_0010: stloc.1
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.1
+ IL_0014: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int64
+ test20() cil managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals init (valuetype Val V_0,
+ valuetype Val V_1,
+ unsigned int64 V_2)
+ IL_0010: ldloca.s V_0
+ IL_0012: ldfld int64 Val::val
+ IL_0017: ldc.i4.1
+ IL_0018: shr
+ IL_0019: ldc.i4.1
+ IL_001a: conv.i8
+ IL_001b: and
+ IL_001c: ldloca.s V_1
+ IL_001e: ldfld int64 Val::val
+ IL_0023: ldc.i4.2
+ IL_0024: shl
+ IL_0025: sub
+ IL_0026: ldc.i4.s 11
+ IL_0028: conv.i8
+ IL_0029: add
+ IL_002a: stloc.2
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.2
+ IL_002e: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ unsigned int8 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldfld int64 Val::val
+ IL_000f: call int64 Test::noinline1(int64)
+ IL_0014: conv.u1
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals init (valuetype Val V_0,
+ unsigned int16 V_1)
+ IL_0008: ldloca.s V_0
+ IL_000a: ldflda int64 Val::val
+ IL_000f: call int64 Test::noinline2(int64&)
+ IL_0014: conv.ovf.u2
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 740 (0x2e4)
+ .maxstack 4
+ .locals init (int64 V_0,
+ int64[] V_1,
+ int64[0...,0...,0...] V_2,
+ int32 V_3)
+ IL_0000: call int64 Test::test1()
+ IL_0005: ldc.i4.0
+ IL_0006: conv.i8
+ IL_0007: beq.s IL_001b
+
+ IL_0009: ldstr "Error 101"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0013: ldc.i4.s 101
+ IL_0015: stloc.3
+ IL_0016: br IL_02e2
+
+ IL_001b: call int64 Test::test2()
+ IL_0020: ldc.i4.s 11
+ IL_0022: conv.i8
+ IL_0023: beq.s IL_0037
+
+ IL_0025: ldstr "Error 102"
+ IL_002a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002f: ldc.i4.s 102
+ IL_0031: stloc.3
+ IL_0032: br IL_02e2
+
+ IL_0037: call int64 Test::test3()
+ IL_003c: ldc.i4.0
+ IL_003d: conv.i8
+ IL_003e: beq.s IL_0052
+
+ IL_0040: ldstr "Error 103"
+ IL_0045: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004a: ldc.i4.s 103
+ IL_004c: stloc.3
+ IL_004d: br IL_02e2
+
+ IL_0052: call int64 Test::test4()
+ IL_0057: ldc.i4.0
+ IL_0058: conv.i8
+ IL_0059: beq.s IL_006d
+
+ IL_005b: ldstr "Error 104"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.s 104
+ IL_0067: stloc.3
+ IL_0068: br IL_02e2
+
+ IL_006d: ldc.i4.0
+ IL_006e: conv.i8
+ IL_006f: stloc.0
+ IL_0070: ldloca.s V_0
+ IL_0072: call void Test::test5(int64&)
+ IL_0077: ldloc.0
+ IL_0078: ldc.i4.0
+ IL_0079: conv.i8
+ IL_007a: beq.s IL_008e
+
+ IL_007c: ldstr "Error 105"
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0086: ldc.i4.s 105
+ IL_0088: stloc.3
+ IL_0089: br IL_02e2
+
+ IL_008e: ldloca.s V_0
+ IL_0090: call void Test::test6(int64&)
+ IL_0095: ldloc.0
+ IL_0096: ldc.i4.0
+ IL_0097: conv.i8
+ IL_0098: beq.s IL_00ac
+
+ IL_009a: ldstr "Error 106"
+ IL_009f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a4: ldc.i4.s 106
+ IL_00a6: stloc.3
+ IL_00a7: br IL_02e2
+
+ IL_00ac: call void Test::test7()
+ IL_00b1: ldsfld class Test Test::global
+ IL_00b6: ldfld int64 Test::m_ret
+ IL_00bb: ldc.i4.0
+ IL_00bc: conv.i8
+ IL_00bd: beq.s IL_00d1
+
+ IL_00bf: ldstr "Error 107"
+ IL_00c4: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c9: ldc.i4.s 107
+ IL_00cb: stloc.3
+ IL_00cc: br IL_02e2
+
+ IL_00d1: call void Test::test8()
+ IL_00d6: ldsfld class Test Test::global
+ IL_00db: ldfld int64 Test::m_ret
+ IL_00e0: ldc.i4.s 11
+ IL_00e2: conv.i8
+ IL_00e3: beq.s IL_00f7
+
+ IL_00e5: ldstr "Error 108"
+ IL_00ea: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00ef: ldc.i4.s 108
+ IL_00f1: stloc.3
+ IL_00f2: br IL_02e2
+
+ IL_00f7: call void Test::test9()
+ IL_00fc: ldsfld class Test Test::global
+ IL_0101: ldfld int64 Test::m_ret
+ IL_0106: ldc.i4.0
+ IL_0107: conv.i8
+ IL_0108: beq.s IL_011c
+
+ IL_010a: ldstr "Error 109"
+ IL_010f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0114: ldc.i4.s 109
+ IL_0116: stloc.3
+ IL_0117: br IL_02e2
+
+ IL_011c: call void Test::test10()
+ IL_0121: ldsfld class Test Test::global
+ IL_0126: ldfld int64 Test::m_ret
+ IL_012b: ldc.i4.0
+ IL_012c: conv.i8
+ IL_012d: beq.s IL_0141
+
+ IL_012f: ldstr "Error 110"
+ IL_0134: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0139: ldc.i4.s 110
+ IL_013b: stloc.3
+ IL_013c: br IL_02e2
+
+ IL_0141: ldc.i4.5
+ IL_0142: newarr [mscorlib]System.Int64
+ IL_0147: dup
+ IL_0148: ldtoken field valuetype '<PrivateImplementationDetails>'/'$$struct0x6000019-1' '<PrivateImplementationDetails>'::'$$method0x6000019-1'
+ IL_014d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_0152: stloc.1
+ IL_0153: ldloc.1
+ IL_0154: ldc.i4.1
+ IL_0155: call void Test::test11(int64[],
+ int32)
+ IL_015a: ldloc.1
+ IL_015b: ldc.i4.1
+ IL_015c: ldelem.i8
+ IL_015d: ldc.i4.0
+ IL_015e: conv.i8
+ IL_015f: beq.s IL_0173
+
+ IL_0161: ldstr "Error 111"
+ IL_0166: call void [mscorlib]System.Console::WriteLine(string)
+ IL_016b: ldc.i4.s 111
+ IL_016d: stloc.3
+ IL_016e: br IL_02e2
+
+ IL_0173: ldloc.1
+ IL_0174: ldc.i4.2
+ IL_0175: call void Test::test12(int64[],
+ int32)
+ IL_017a: ldloc.1
+ IL_017b: ldc.i4.2
+ IL_017c: ldelem.i8
+ IL_017d: ldc.i4.s 11
+ IL_017f: conv.i8
+ IL_0180: beq.s IL_0194
+
+ IL_0182: ldstr "Error 112"
+ IL_0187: call void [mscorlib]System.Console::WriteLine(string)
+ IL_018c: ldc.i4.s 112
+ IL_018e: stloc.3
+ IL_018f: br IL_02e2
+
+ IL_0194: ldloc.1
+ IL_0195: ldc.i4.3
+ IL_0196: call void Test::test13(int64[],
+ int32)
+ IL_019b: ldloc.1
+ IL_019c: ldc.i4.3
+ IL_019d: ldelem.i8
+ IL_019e: ldc.i4.0
+ IL_019f: conv.i8
+ IL_01a0: beq.s IL_01b4
+
+ IL_01a2: ldstr "Error 113"
+ IL_01a7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01ac: ldc.i4.s 113
+ IL_01ae: stloc.3
+ IL_01af: br IL_02e2
+
+ IL_01b4: ldloc.1
+ IL_01b5: ldc.i4.4
+ IL_01b6: call void Test::test14(int64[],
+ int32)
+ IL_01bb: ldloc.1
+ IL_01bc: ldc.i4.4
+ IL_01bd: ldelem.i8
+ IL_01be: ldc.i4.0
+ IL_01bf: conv.i8
+ IL_01c0: beq.s IL_01d4
+
+ IL_01c2: ldstr "Error 114"
+ IL_01c7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01cc: ldc.i4.s 114
+ IL_01ce: stloc.3
+ IL_01cf: br IL_02e2
+
+ IL_01d4: ldc.i4.5
+ IL_01d5: ldc.i4.3
+ IL_01d6: ldc.i4.5
+ IL_01d7: newobj instance void int64[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01dc: stloc.2
+ IL_01dd: ldloc.2
+ IL_01de: ldc.i4.1
+ IL_01df: ldc.i4.1
+ IL_01e0: call void Test::test15(int64[0...,0...,0...],
+ int32,
+ int32)
+ IL_01e5: ldloc.2
+ IL_01e6: ldc.i4.1
+ IL_01e7: ldc.i4.2
+ IL_01e8: ldc.i4.1
+ IL_01e9: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01ee: ldc.i4.0
+ IL_01ef: conv.i8
+ IL_01f0: beq.s IL_0204
+
+ IL_01f2: ldstr "Error 115"
+ IL_01f7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01fc: ldc.i4.s 115
+ IL_01fe: stloc.3
+ IL_01ff: br IL_02e2
+
+ IL_0204: ldloc.2
+ IL_0205: ldc.i4.2
+ IL_0206: ldc.i4.2
+ IL_0207: call void Test::test16(int64[0...,0...,0...],
+ int32,
+ int32)
+ IL_020c: ldloc.2
+ IL_020d: ldc.i4.2
+ IL_020e: ldc.i4.2
+ IL_020f: ldc.i4.2
+ IL_0210: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0215: ldc.i4.s 11
+ IL_0217: conv.i8
+ IL_0218: beq.s IL_022c
+
+ IL_021a: ldstr "Error 116"
+ IL_021f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0224: ldc.i4.s 116
+ IL_0226: stloc.3
+ IL_0227: br IL_02e2
+
+ IL_022c: ldloc.2
+ IL_022d: ldc.i4.3
+ IL_022e: ldc.i4.3
+ IL_022f: call void Test::test17(int64[0...,0...,0...],
+ int32,
+ int32)
+ IL_0234: ldloc.2
+ IL_0235: ldc.i4.3
+ IL_0236: ldc.i4.2
+ IL_0237: ldc.i4.3
+ IL_0238: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_023d: ldc.i4.0
+ IL_023e: conv.i8
+ IL_023f: beq.s IL_0253
+
+ IL_0241: ldstr "Error 117"
+ IL_0246: call void [mscorlib]System.Console::WriteLine(string)
+ IL_024b: ldc.i4.s 117
+ IL_024d: stloc.3
+ IL_024e: br IL_02e2
+
+ IL_0253: ldloc.2
+ IL_0254: ldc.i4.4
+ IL_0255: ldc.i4.4
+ IL_0256: call void Test::test18(int64[0...,0...,0...],
+ int32,
+ int32)
+ IL_025b: ldloc.2
+ IL_025c: ldc.i4.4
+ IL_025d: ldc.i4.2
+ IL_025e: ldc.i4.4
+ IL_025f: call instance int64 int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0264: ldc.i4.0
+ IL_0265: conv.i8
+ IL_0266: beq.s IL_0277
+
+ IL_0268: ldstr "Error 118"
+ IL_026d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0272: ldc.i4.s 118
+ IL_0274: stloc.3
+ IL_0275: br.s IL_02e2
+
+ IL_0277: call int32 Test::test19()
+ IL_027c: brfalse.s IL_028d
+
+ IL_027e: ldstr "Error 119"
+ IL_0283: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0288: ldc.i4.s 119
+ IL_028a: stloc.3
+ IL_028b: br.s IL_02e2
+
+ IL_028d: call unsigned int64 Test::test20()
+ IL_0292: ldc.i4.s 11
+ IL_0294: conv.i8
+ IL_0295: beq.s IL_02a6
+
+ IL_0297: ldstr "Error 120"
+ IL_029c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02a1: ldc.i4.s 120
+ IL_02a3: stloc.3
+ IL_02a4: br.s IL_02e2
+
+ IL_02a6: call unsigned int8 Test::test21()
+ IL_02ab: brfalse.s IL_02bc
+
+ IL_02ad: ldstr "Error 121"
+ IL_02b2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02b7: ldc.i4.s 121
+ IL_02b9: stloc.3
+ IL_02ba: br.s IL_02e2
+
+ IL_02bc: call unsigned int16 Test::test22()
+ IL_02c1: conv.i4
+ IL_02c2: brfalse.s IL_02d3
+
+ IL_02c4: ldstr "Error 122"
+ IL_02c9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02ce: ldc.i4.s 122
+ IL_02d0: stloc.3
+ IL_02d1: br.s IL_02e2
+
+ IL_02d3: ldstr "Passed"
+ IL_02d8: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02dd: ldc.i4.s 100
+ IL_02df: stloc.3
+ IL_02e0: br.s IL_02e2
+
+ IL_02e2: ldloc.3
+ IL_02e3: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.0
+ IL_0002: conv.i8
+ IL_0003: stfld int64 Test::m_ret
+ IL_0008: ldarg.0
+ IL_0009: call instance void [mscorlib]System.Object::.ctor()
+ IL_000e: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
+
+.class private auto ansi '<PrivateImplementationDetails>'
+ extends [mscorlib]System.Object
+{
+ .class explicit ansi sealed nested private '$$struct0x6000019-1'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 40
+ } // end of class '$$struct0x6000019-1'
+
+ .field static assembly valuetype '<PrivateImplementationDetails>'/'$$struct0x6000019-1' '$$method0x6000019-1' at D_00002448
+} // end of class '<PrivateImplementationDetails>'
+
+
+// =============================================================
+
+.data D_00002448 = bytearray (
+ 01 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00
+ 03 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00
+ 05 00 00 00 00 00 00 00)
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file init_struct.res
diff --git a/tests/src/JIT/Directed/zeroinit/init_uint32.il b/tests/src/JIT/Directed/zeroinit/init_uint32.il
new file mode 100644
index 0000000000..6eb051a361
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_uint32.il
@@ -0,0 +1,758 @@
+// 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 init_uint32 { }
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private unsigned int32 m_ret
+ .field private static class Test global
+ .method private hidebysig static unsigned int32
+ noinline1(unsigned int32 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i4
+ ret
+ }
+
+ .method private hidebysig static unsigned int32
+ noinline2(unsigned int32& 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i
+ ldind.i4
+ ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static unsigned int32
+ test1() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0006: ldloc.1
+ IL_0007: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static unsigned int32
+ test2() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 3
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1,
+ unsigned int32 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4.1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i4.s 11
+ IL_000f: add
+ IL_0010: stloc.2
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.2
+ IL_0014: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static unsigned int32
+ test3() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static unsigned int32
+ test4() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(unsigned int32& 'ret') cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloc.0
+ IL_0004: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_0009: stind.i4
+ IL_000a: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(unsigned int32& 'ret') cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloca.s V_0
+ IL_0005: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_000a: stind.i4
+ IL_000b: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: stfld unsigned int32 Test::m_ret
+ IL_000d: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 4
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0004: ldsfld class Test Test::global
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: shr
+ IL_000c: ldc.i4.1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i4.s 11
+ IL_0014: add
+ IL_0015: stfld unsigned int32 Test::m_ret
+ IL_001a: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_000d: stfld unsigned int32 Test::m_ret
+ IL_0012: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloca.s V_0
+ IL_0009: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_000e: stfld unsigned int32 Test::m_ret
+ IL_0013: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(unsigned int32[] arr,
+ unsigned int32 index) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 3
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloc.0
+ IL_0005: stelem.i4
+ IL_0006: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(unsigned int32[] arr,
+ unsigned int32 index) cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 5
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i4.1
+ IL_000a: and
+ IL_000b: ldloc.1
+ IL_000c: ldc.i4.2
+ IL_000d: shl
+ IL_000e: sub
+ IL_000f: ldc.i4.s 11
+ IL_0011: add
+ IL_0012: stelem.i4
+ IL_0013: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(unsigned int32[] arr,
+ unsigned int32 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloc.0
+ IL_0005: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_000a: stelem.i4
+ IL_000b: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(unsigned int32[] arr,
+ unsigned int32 index) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 3
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldloca.s V_0
+ IL_0006: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_000b: stelem.i4
+ IL_000c: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(unsigned int32[0...,0...,0...] arr,
+ unsigned int32 index1,
+ unsigned int32 index3) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 5
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: call instance void unsigned int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int32)
+ IL_000c: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(unsigned int32[0...,0...,0...] arr,
+ unsigned int32 index1,
+ unsigned int32 index3) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 7
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ IL_0006: ldc.i4.2
+ IL_0007: ldarg.2
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: shr
+ IL_000b: ldc.i4.1
+ IL_000c: and
+ IL_000d: ldloc.1
+ IL_000e: ldc.i4.2
+ IL_000f: shl
+ IL_0010: sub
+ IL_0011: ldc.i4.s 11
+ IL_0013: add
+ IL_0014: call instance void unsigned int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int32)
+ IL_0019: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(unsigned int32[0...,0...,0...] arr,
+ unsigned int32 index1,
+ unsigned int32 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_000c: call instance void unsigned int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int32)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(unsigned int32[0...,0...,0...] arr,
+ unsigned int32 index1,
+ unsigned int32 index3) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 5
+ .locals init (unsigned int32 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ IL_0006: ldloca.s V_0
+ IL_0008: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_000d: call instance void unsigned int32[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int32)
+ IL_0012: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int64
+ test19() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: conv.i8
+ IL_0004: stloc.1
+ IL_0005: br.s IL_0007
+
+ IL_0007: ldloc.1
+ IL_0008: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int64
+ test20() cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 3
+ .locals init (unsigned int32 V_0,
+ unsigned int32 V_1,
+ unsigned int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i4.1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: conv.i8
+ IL_000e: ldc.i4.s 11
+ IL_0010: conv.i8
+ IL_0011: add
+ IL_0012: stloc.2
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.2
+ IL_0016: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ unsigned int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call unsigned int32 Test::noinline1(unsigned int32)
+ IL_0008: conv.u1
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (unsigned int32 V_0,
+ unsigned int16 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call unsigned int32 Test::noinline2(unsigned int32&)
+ IL_0009: conv.ovf.u2
+ IL_000a: stloc.1
+ IL_000b: br.s IL_000d
+
+ IL_000d: ldloc.1
+ IL_000e: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static unsigned int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 709 (0x2c5)
+ .maxstack 4
+ .locals init (unsigned int32 V_0,
+ unsigned int32[] V_1,
+ unsigned int32[0...,0...,0...] V_2,
+ unsigned int32 V_3)
+ IL_0000: call unsigned int32 Test::test1()
+ IL_0005: brfalse.s IL_0019
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.3
+ IL_0014: br IL_02c3
+
+ IL_0019: call unsigned int32 Test::test2()
+ IL_001e: ldc.i4.s 11
+ IL_0020: beq.s IL_0034
+
+ IL_0022: ldstr "Error 102"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i4.s 102
+ IL_002e: stloc.3
+ IL_002f: br IL_02c3
+
+ IL_0034: call unsigned int32 Test::test3()
+ IL_0039: brfalse.s IL_004d
+
+ IL_003b: ldstr "Error 103"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i4.s 103
+ IL_0047: stloc.3
+ IL_0048: br IL_02c3
+
+ IL_004d: call unsigned int32 Test::test4()
+ IL_0052: brfalse.s IL_0066
+
+ IL_0054: ldstr "Error 104"
+ IL_0059: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005e: ldc.i4.s 104
+ IL_0060: stloc.3
+ IL_0061: br IL_02c3
+
+ IL_0066: ldc.i4.0
+ IL_0067: stloc.0
+ IL_0068: ldloca.s V_0
+ IL_006a: call void Test::test5(unsigned int32&)
+ IL_006f: ldloc.0
+ IL_0070: brfalse.s IL_0084
+
+ IL_0072: ldstr "Error 105"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i4.s 105
+ IL_007e: stloc.3
+ IL_007f: br IL_02c3
+
+ IL_0084: ldloca.s V_0
+ IL_0086: call void Test::test6(unsigned int32&)
+ IL_008b: ldloc.0
+ IL_008c: brfalse.s IL_00a0
+
+ IL_008e: ldstr "Error 106"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0098: ldc.i4.s 106
+ IL_009a: stloc.3
+ IL_009b: br IL_02c3
+
+ IL_00a0: call void Test::test7()
+ IL_00a5: ldsfld class Test Test::global
+ IL_00aa: ldfld unsigned int32 Test::m_ret
+ IL_00af: brfalse.s IL_00c3
+
+ IL_00b1: ldstr "Error 107"
+ IL_00b6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00bb: ldc.i4.s 107
+ IL_00bd: stloc.3
+ IL_00be: br IL_02c3
+
+ IL_00c3: call void Test::test8()
+ IL_00c8: ldsfld class Test Test::global
+ IL_00cd: ldfld unsigned int32 Test::m_ret
+ IL_00d2: ldc.i4.s 11
+ IL_00d4: beq.s IL_00e8
+
+ IL_00d6: ldstr "Error 108"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e0: ldc.i4.s 108
+ IL_00e2: stloc.3
+ IL_00e3: br IL_02c3
+
+ IL_00e8: call void Test::test9()
+ IL_00ed: ldsfld class Test Test::global
+ IL_00f2: ldfld unsigned int32 Test::m_ret
+ IL_00f7: brfalse.s IL_010b
+
+ IL_00f9: ldstr "Error 109"
+ IL_00fe: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0103: ldc.i4.s 109
+ IL_0105: stloc.3
+ IL_0106: br IL_02c3
+
+ IL_010b: call void Test::test10()
+ IL_0110: ldsfld class Test Test::global
+ IL_0115: ldfld unsigned int32 Test::m_ret
+ IL_011a: brfalse.s IL_012e
+
+ IL_011c: ldstr "Error 110"
+ IL_0121: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0126: ldc.i4.s 110
+ IL_0128: stloc.3
+ IL_0129: br IL_02c3
+
+ IL_012e: ldc.i4.5
+ IL_012f: newarr unsigned int32
+ IL_013f: stloc.1
+ IL_0140: ldloc.1
+ IL_0141: ldc.i4.1
+ IL_0142: call void Test::test11(unsigned int32[],
+ unsigned int32)
+ IL_0147: ldloc.1
+ IL_0148: ldc.i4.1
+ IL_0149: ldelem.i4
+ IL_014a: brfalse.s IL_015e
+
+ IL_014c: ldstr "Error 111"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4.s 111
+ IL_0158: stloc.3
+ IL_0159: br IL_02c3
+
+ IL_015e: ldloc.1
+ IL_015f: ldc.i4.2
+ IL_0160: call void Test::test12(unsigned int32[],
+ unsigned int32)
+ IL_0165: ldloc.1
+ IL_0166: ldc.i4.2
+ IL_0167: ldelem.i4
+ IL_0168: ldc.i4.s 11
+ IL_016a: beq.s IL_017e
+
+ IL_016c: ldstr "Error 112"
+ IL_0171: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0176: ldc.i4.s 112
+ IL_0178: stloc.3
+ IL_0179: br IL_02c3
+
+ IL_017e: ldloc.1
+ IL_017f: ldc.i4.3
+ IL_0180: call void Test::test13(unsigned int32[],
+ unsigned int32)
+ IL_0185: ldloc.1
+ IL_0186: ldc.i4.3
+ IL_0187: ldelem.i4
+ IL_0188: brfalse.s IL_019c
+
+ IL_018a: ldstr "Error 113"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i4.s 113
+ IL_0196: stloc.3
+ IL_0197: br IL_02c3
+
+ IL_019c: ldloc.1
+ IL_019d: ldc.i4.4
+ IL_019e: call void Test::test14(unsigned int32[],
+ unsigned int32)
+ IL_01a3: ldloc.1
+ IL_01a4: ldc.i4.4
+ IL_01a5: ldelem.i4
+ IL_01a6: brfalse.s IL_01ba
+
+ IL_01a8: ldstr "Error 114"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i4.s 114
+ IL_01b4: stloc.3
+ IL_01b5: br IL_02c3
+
+ IL_01ba: ldc.i4.5
+ IL_01bb: ldc.i4.3
+ IL_01bc: ldc.i4.5
+ IL_01bd: newobj instance void unsigned int32[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01c2: stloc.2
+ IL_01c3: ldloc.2
+ IL_01c4: ldc.i4.1
+ IL_01c5: ldc.i4.1
+ IL_01c6: call void Test::test15(unsigned int32[0...,0...,0...],
+ unsigned int32,
+ unsigned int32)
+ IL_01cb: ldloc.2
+ IL_01cc: ldc.i4.1
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.1
+ IL_01cf: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01d4: brfalse.s IL_01e8
+
+ IL_01d6: ldstr "Error 115"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i4.s 115
+ IL_01e2: stloc.3
+ IL_01e3: br IL_02c3
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldc.i4.2
+ IL_01ea: ldc.i4.2
+ IL_01eb: call void Test::test16(unsigned int32[0...,0...,0...],
+ unsigned int32,
+ unsigned int32)
+ IL_01f0: ldloc.2
+ IL_01f1: ldc.i4.2
+ IL_01f2: ldc.i4.2
+ IL_01f3: ldc.i4.2
+ IL_01f4: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01f9: ldc.i4.s 11
+ IL_01fb: beq.s IL_020f
+
+ IL_01fd: ldstr "Error 116"
+ IL_0202: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0207: ldc.i4.s 116
+ IL_0209: stloc.3
+ IL_020a: br IL_02c3
+
+ IL_020f: ldloc.2
+ IL_0210: ldc.i4.3
+ IL_0211: ldc.i4.3
+ IL_0212: call void Test::test17(unsigned int32[0...,0...,0...],
+ unsigned int32,
+ unsigned int32)
+ IL_0217: ldloc.2
+ IL_0218: ldc.i4.3
+ IL_0219: ldc.i4.2
+ IL_021a: ldc.i4.3
+ IL_021b: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0220: brfalse.s IL_0234
+
+ IL_0222: ldstr "Error 117"
+ IL_0227: call void [mscorlib]System.Console::WriteLine(string)
+ IL_022c: ldc.i4.s 117
+ IL_022e: stloc.3
+ IL_022f: br IL_02c3
+
+ IL_0234: ldloc.2
+ IL_0235: ldc.i4.4
+ IL_0236: ldc.i4.4
+ IL_0237: call void Test::test18(unsigned int32[0...,0...,0...],
+ unsigned int32,
+ unsigned int32)
+ IL_023c: ldloc.2
+ IL_023d: ldc.i4.4
+ IL_023e: ldc.i4.2
+ IL_023f: ldc.i4.4
+ IL_0240: call instance int32 int32[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0245: brfalse.s IL_0256
+
+ IL_0247: ldstr "Error 118"
+ IL_024c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0251: ldc.i4.s 118
+ IL_0253: stloc.3
+ IL_0254: br.s IL_02c3
+
+ IL_0256: call int64 Test::test19()
+ IL_025b: ldc.i4.0
+ IL_025c: conv.i8
+ IL_025d: beq.s IL_026e
+
+ IL_025f: ldstr "Error 119"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i4.s 119
+ IL_026b: stloc.3
+ IL_026c: br.s IL_02c3
+
+ IL_026e: call unsigned int64 Test::test20()
+ IL_0273: ldc.i4.s 11
+ IL_0275: conv.i8
+ IL_0276: beq.s IL_0287
+
+ IL_0278: ldstr "Error 120"
+ IL_027d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0282: ldc.i4.s 120
+ IL_0284: stloc.3
+ IL_0285: br.s IL_02c3
+
+ IL_0287: call unsigned int8 Test::test21()
+ IL_028c: brfalse.s IL_029d
+
+ IL_028e: ldstr "Error 121"
+ IL_0293: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0298: ldc.i4.s 121
+ IL_029a: stloc.3
+ IL_029b: br.s IL_02c3
+
+ IL_029d: call unsigned int16 Test::test22()
+ IL_02a2: conv.i4
+ IL_02a3: brfalse.s IL_02b4
+
+ IL_02a5: ldstr "Error 122"
+ IL_02aa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02af: ldc.i4.s 122
+ IL_02b1: stloc.3
+ IL_02b2: br.s IL_02c3
+
+ IL_02b4: ldstr "Passed"
+ IL_02b9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02be: ldc.i4.s 100
+ IL_02c0: stloc.3
+ IL_02c1: br.s IL_02c3
+
+ IL_02c3: ldloc.3
+ IL_02c4: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.0
+ IL_0002: stfld unsigned int32 Test::m_ret
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
diff --git a/tests/src/JIT/Directed/zeroinit/init_uint64.il b/tests/src/JIT/Directed/zeroinit/init_uint64.il
new file mode 100644
index 0000000000..d8e9ea04b4
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/init_uint64.il
@@ -0,0 +1,772 @@
+// 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 init_uint64 { }
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private unsigned int64 m_ret
+ .field private static class Test global
+ .method private hidebysig static unsigned int64
+ noinline1(unsigned int64 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i8
+ ret
+ }
+
+ .method private hidebysig static unsigned int64
+ noinline2(unsigned int64& 'ret') cil managed
+ {
+ .maxstack 1
+ ldarga.s 0
+ ldind.i
+ ldind.i8
+ ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static unsigned int64
+ test1() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0006: ldloc.1
+ IL_0007: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static unsigned int64
+ test2() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 3
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1,
+ unsigned int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i8 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i8 11
+ IL_000f: add
+ IL_0010: stloc.2
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.2
+ IL_0014: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static unsigned int64
+ test3() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static unsigned int64
+ test4() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(unsigned int64& 'ret') cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloc.0
+ IL_0004: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_0009: stind.i8
+ IL_000a: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(unsigned int64& 'ret') cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldloca.s V_0
+ IL_0005: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_000a: stind.i8
+ IL_000b: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: stfld unsigned int64 Test::m_ret
+ IL_000d: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 4
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0004: ldsfld class Test Test::global
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: shr
+ IL_000c: ldc.i8 1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i8 11
+ IL_0014: add
+ IL_0015: stfld unsigned int64 Test::m_ret
+ IL_001a: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloc.0
+ IL_0008: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_000d: stfld unsigned int64 Test::m_ret
+ IL_0012: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldsfld class Test Test::global
+ IL_0007: ldloca.s V_0
+ IL_0009: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_000e: stfld unsigned int64 Test::m_ret
+ IL_0013: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(unsigned int64[] arr,
+ unsigned int64 index) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 3
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: stelem.i8
+ IL_0006: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(unsigned int64[] arr,
+ unsigned int64 index) cil managed
+ {
+ // Code size 20 (0x14)
+ .maxstack 5
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i8 1
+ IL_000a: and
+ IL_000b: ldloc.1
+ IL_000c: ldc.i4.2
+ IL_000d: shl
+ IL_000e: sub
+ IL_000f: ldc.i8 11
+ IL_0011: add
+ IL_0012: stelem.i8
+ IL_0013: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(unsigned int64[] arr,
+ unsigned int64 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloc.0
+ IL_0005: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_000a: stelem.i8
+ IL_000b: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(unsigned int64[] arr,
+ unsigned int64 index) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 3
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldloca.s V_0
+ IL_0006: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_000b: stelem.i8
+ IL_000c: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(unsigned int64[0...,0...,0...] arr,
+ unsigned int64 index1,
+ unsigned int64 index3) cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 5
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i8 2
+ conv.i4
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call instance void unsigned int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_000c: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(unsigned int64[0...,0...,0...] arr,
+ unsigned int64 index1,
+ unsigned int64 index3) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 7
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0004: ldarg.0
+ IL_0005: ldarg.1
+ conv.i4
+ IL_0006: ldc.i4.2
+ IL_0007: ldarg.2
+ conv.i4
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: shr
+ IL_000b: ldc.i8 1
+ IL_000c: and
+ IL_000d: ldloc.1
+ IL_000e: ldc.i4.2
+ IL_000f: shl
+ IL_0010: sub
+ IL_0011: ldc.i8 11
+ IL_0013: add
+ IL_0014: call instance void unsigned int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_0019: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(unsigned int64[0...,0...,0...] arr,
+ unsigned int64 index1,
+ unsigned int64 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i4.2
+ IL_0005: ldarg.2
+ conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_000c: call instance void unsigned int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(unsigned int64[0...,0...,0...] arr,
+ unsigned int64 index1,
+ unsigned int64 index3) cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 5
+ .locals init (unsigned int64 V_0)
+ IL_0002: ldarg.0
+ IL_0003: ldarg.1
+ conv.i4
+ IL_0004: ldc.i8 2
+ conv.i
+ IL_0005: ldarg.2
+ conv.u4
+ IL_0006: ldloca.s V_0
+ IL_0008: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_000d: call instance void unsigned int64[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_0012: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static unsigned int64
+ test19() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1)
+ IL_0002: ldloc.0
+ IL_0003: conv.i8
+ IL_0004: stloc.1
+ IL_0005: br.s IL_0007
+
+ IL_0007: ldloc.1
+ IL_0008: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static unsigned int64
+ test20() cil managed
+ {
+ // Code size 23 (0x17)
+ .maxstack 3
+ .locals init (unsigned int64 V_0,
+ unsigned int64 V_1,
+ unsigned int64 V_2)
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: shr
+ IL_0007: ldc.i8 1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.s 2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: conv.i8
+ IL_000e: ldc.i8 11
+ IL_0010: conv.i8
+ IL_0011: add
+ IL_0012: stloc.2
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.2
+ IL_0016: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static unsigned int8
+ test21() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int8 V_1)
+ IL_0002: ldloc.0
+ IL_0003: call unsigned int64 Test::noinline1(unsigned int64)
+ IL_0008: conv.u1
+ IL_0009: stloc.1
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.1
+ IL_000d: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static unsigned int16
+ test22() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (unsigned int64 V_0,
+ unsigned int16 V_1)
+ IL_0002: ldloca.s V_0
+ IL_0004: call unsigned int64 Test::noinline2(unsigned int64&)
+ IL_0009: conv.ovf.u2
+ IL_000a: stloc.1
+ IL_000b: br.s IL_000d
+
+ IL_000d: ldloc.1
+ IL_000e: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 709 (0x2c5)
+ .maxstack 4
+ .locals init (unsigned int64 V_0,
+ unsigned int64[] V_1,
+ unsigned int64[0...,0...,0...] V_2,
+ unsigned int64 V_3)
+ IL_0000: call unsigned int64 Test::test1()
+ IL_0005: brfalse.s IL_0019
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i8 101
+ IL_0013: stloc.3
+ IL_0014: br IL_02c3
+
+ IL_0019: call unsigned int64 Test::test2()
+ IL_001e: ldc.i8 11
+ IL_0020: beq.s IL_0034
+
+ IL_0022: ldstr "Error 102"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i8 102
+ IL_002e: stloc.3
+ IL_002f: br IL_02c3
+
+ IL_0034: call unsigned int64 Test::test3()
+ IL_0039: brfalse.s IL_004d
+
+ IL_003b: ldstr "Error 103"
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i8 103
+ IL_0047: stloc.3
+ IL_0048: br IL_02c3
+
+ IL_004d: call unsigned int64 Test::test4()
+ IL_0052: brfalse.s IL_0066
+
+ IL_0054: ldstr "Error 104"
+ IL_0059: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005e: ldc.i8 104
+ IL_0060: stloc.3
+ IL_0061: br IL_02c3
+
+ IL_0066: ldc.i8 0
+ IL_0067: stloc.0
+ IL_0068: ldloca.s V_0
+ IL_006a: call void Test::test5(unsigned int64&)
+ IL_006f: ldloc.0
+ IL_0070: brfalse.s IL_0084
+
+ IL_0072: ldstr "Error 105"
+ IL_0077: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007c: ldc.i8 105
+ IL_007e: stloc.3
+ IL_007f: br IL_02c3
+
+ IL_0084: ldloca.s V_0
+ IL_0086: call void Test::test6(unsigned int64&)
+ IL_008b: ldloc.0
+ IL_008c: brfalse.s IL_00a0
+
+ IL_008e: ldstr "Error 106"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0098: ldc.i8 106
+ IL_009a: stloc.3
+ IL_009b: br IL_02c3
+
+ IL_00a0: call void Test::test7()
+ IL_00a5: ldsfld class Test Test::global
+ IL_00aa: ldfld unsigned int64 Test::m_ret
+ IL_00af: brfalse.s IL_00c3
+
+ IL_00b1: ldstr "Error 107"
+ IL_00b6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00bb: ldc.i8 107
+ IL_00bd: stloc.3
+ IL_00be: br IL_02c3
+
+ IL_00c3: call void Test::test8()
+ IL_00c8: ldsfld class Test Test::global
+ IL_00cd: ldfld unsigned int64 Test::m_ret
+ IL_00d2: ldc.i8 11
+ IL_00d4: beq.s IL_00e8
+
+ IL_00d6: ldstr "Error 108"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00e0: ldc.i8 108
+ IL_00e2: stloc.3
+ IL_00e3: br IL_02c3
+
+ IL_00e8: call void Test::test9()
+ IL_00ed: ldsfld class Test Test::global
+ IL_00f2: ldfld unsigned int64 Test::m_ret
+ IL_00f7: brfalse.s IL_010b
+
+ IL_00f9: ldstr "Error 109"
+ IL_00fe: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0103: ldc.i8 109
+ IL_0105: stloc.3
+ IL_0106: br IL_02c3
+
+ IL_010b: call void Test::test10()
+ IL_0110: ldsfld class Test Test::global
+ IL_0115: ldfld unsigned int64 Test::m_ret
+ IL_011a: brfalse.s IL_012e
+
+ IL_011c: ldstr "Error 110"
+ IL_0121: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0126: ldc.i8 110
+ IL_0128: stloc.3
+ IL_0129: br IL_02c3
+
+ IL_012e: ldc.i4.5
+ IL_012f: newarr [mscorlib]System.Int64
+ IL_013f: stloc.1
+ IL_0140: ldloc.1
+ IL_0141: ldc.i8 1
+ IL_0142: call void Test::test11(unsigned int64[],
+ unsigned int64)
+ IL_0147: ldloc.1
+ IL_0148: ldc.i4.1
+ IL_0149: ldelem.i8
+ IL_014a: brfalse.s IL_015e
+
+ IL_014c: ldstr "Error 111"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i8 111
+ IL_0158: stloc.3
+ IL_0159: br IL_02c3
+
+ IL_015e: ldloc.1
+ IL_015f: ldc.i8 2
+ IL_0160: call void Test::test12(unsigned int64[],
+ unsigned int64)
+ IL_0165: ldloc.1
+ IL_0166: ldc.i4.2
+ IL_0167: ldelem.i8
+ IL_0168: ldc.i8 11
+ IL_016a: beq.s IL_017e
+
+ IL_016c: ldstr "Error 112"
+ IL_0171: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0176: ldc.i8 112
+ IL_0178: stloc.3
+ IL_0179: br IL_02c3
+
+ IL_017e: ldloc.1
+ IL_017f: ldc.i8 3
+ IL_0180: call void Test::test13(unsigned int64[],
+ unsigned int64)
+ IL_0185: ldloc.1
+ IL_0186: ldc.i4.3
+ IL_0187: ldelem.i8
+ IL_0188: brfalse.s IL_019c
+
+ IL_018a: ldstr "Error 113"
+ IL_018f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0194: ldc.i8 113
+ IL_0196: stloc.3
+ IL_0197: br IL_02c3
+
+ IL_019c: ldloc.1
+ IL_019d: ldc.i8 4
+ IL_019e: call void Test::test14(unsigned int64[],
+ unsigned int64)
+ IL_01a3: ldloc.1
+ IL_01a4: ldc.i4.4
+ IL_01a5: ldelem.i8
+ IL_01a6: brfalse.s IL_01ba
+
+ IL_01a8: ldstr "Error 114"
+ IL_01ad: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01b2: ldc.i8 114
+ IL_01b4: stloc.3
+ IL_01b5: br IL_02c3
+
+ IL_01ba: ldc.i4.5
+ IL_01bb: ldc.i4.3
+ IL_01bc: ldc.i4.5
+ IL_01bd: newobj instance void unsigned int64[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01c2: stloc.2
+ IL_01c3: ldloc.2
+ IL_01c4: ldc.i8 1
+ IL_01c5: ldc.i8 1
+ IL_01c6: call void Test::test15(unsigned int64[0...,0...,0...],
+ unsigned int64,
+ unsigned int64)
+ IL_01cb: ldloc.2
+ IL_01cc: ldc.i4.1
+ IL_01cd: ldc.i4.2
+ IL_01ce: ldc.i4.1
+ IL_01cf: call instance unsigned int64 unsigned int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01d4: brfalse.s IL_01e8
+
+ IL_01d6: ldstr "Error 115"
+ IL_01db: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01e0: ldc.i8 115
+ IL_01e2: stloc.3
+ IL_01e3: br IL_02c3
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldc.i8 2
+ IL_01ea: ldc.i8 2
+ IL_01eb: call void Test::test16(unsigned int64[0...,0...,0...],
+ unsigned int64,
+ unsigned int64)
+ IL_01f0: ldloc.2
+ IL_01f1: ldc.i4.2
+ IL_01f2: dup
+ IL_01f3: dup
+ IL_01f4: call instance unsigned int64 unsigned int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_01f9: ldc.i8 11
+ IL_01fb: beq.s IL_020f
+
+ IL_01fd: ldstr "Error 116"
+ IL_0202: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0207: ldc.i8 116
+ IL_0209: stloc.3
+ IL_020a: br IL_02c3
+
+ IL_020f: ldloc.2
+ IL_0210: ldc.i8 3
+ IL_0211: ldc.i8 3
+ IL_0212: call void Test::test17(unsigned int64[0...,0...,0...],
+ unsigned int64,
+ unsigned int64)
+ IL_0217: ldloc.2
+ IL_0218: ldc.i4.3
+ IL_0219: ldc.i4.2
+ IL_021a: ldc.i4.3
+ IL_021b: call instance unsigned int64 unsigned int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0220: brfalse.s IL_0234
+
+ IL_0222: ldstr "Error 117"
+ IL_0227: call void [mscorlib]System.Console::WriteLine(string)
+ IL_022c: ldc.i8 117
+ IL_022e: stloc.3
+ IL_022f: br IL_02c3
+
+ IL_0234: ldloc.2
+ IL_0235: ldc.i8 4
+ IL_0236: ldc.i8 4
+ IL_0237: call void Test::test18(unsigned int64[0...,0...,0...],
+ unsigned int64,
+ unsigned int64)
+ IL_023c: ldloc.2
+ IL_023d: ldc.i4.4
+ IL_023e: ldc.i4.2
+ IL_023f: ldc.i4.4
+ IL_0240: call instance unsigned int64 unsigned int64[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0245: brfalse.s IL_0256
+
+ IL_0247: ldstr "Error 118"
+ IL_024c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0251: ldc.i8 118
+ IL_0253: stloc.3
+ IL_0254: br IL_02c3
+
+ IL_0256: call unsigned int64 Test::test19()
+ IL_025b: ldc.i8 0
+ IL_025c: conv.i8
+ IL_025d: beq.s IL_026e
+
+ IL_025f: ldstr "Error 119"
+ IL_0264: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0269: ldc.i8 119
+ IL_026b: stloc.3
+ IL_026c: br.s IL_02c3
+
+ IL_026e: call unsigned int64 Test::test20()
+ IL_0273: ldc.i8 11
+ IL_0275: conv.i8
+ IL_0276: beq.s IL_0287
+
+ IL_0278: ldstr "Error 120"
+ IL_027d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0282: ldc.i8 120
+ IL_0284: stloc.3
+ IL_0285: br.s IL_02c3
+
+ IL_0287: call unsigned int8 Test::test21()
+ IL_028c: brfalse.s IL_029d
+
+ IL_028e: ldstr "Error 121"
+ IL_0293: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0298: ldc.i8 121
+ IL_029a: stloc.3
+ IL_029b: br.s IL_02c3
+
+ IL_029d: call unsigned int16 Test::test22()
+ IL_02a2: conv.i8
+ IL_02a3: brfalse.s IL_02b4
+
+ IL_02a5: ldstr "Error 122"
+ IL_02aa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02af: ldc.i8 122
+ IL_02b1: stloc.3
+ IL_02b2: br.s IL_02c3
+
+ IL_02b4: ldstr "Passed"
+ IL_02b9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02be: ldc.i8 100
+ IL_02c0: stloc.3
+ IL_02c1: br.s IL_02c3
+
+ IL_02c3: ldloc.3
+ conv.ovf.i4
+ IL_02c4: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i8 0
+ IL_0002: stfld unsigned int64 Test::m_ret
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method Test::.ctor
+
+} // end of class Test
diff --git a/tests/src/JIT/Directed/zeroinit/packages.config b/tests/src/JIT/Directed/zeroinit/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/zeroinit/tail.il b/tests/src/JIT/Directed/zeroinit/tail.il
new file mode 100644
index 0000000000..6eb98a1e4f
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/tail.il
@@ -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 mscorlib { }
+.assembly tail { }
+.class private auto ansi beforefieldinit AA
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static void Callee1(int64& B) cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 2
+ .locals init (int64 V_0)
+ ldarg.0
+ ldloca.s 0
+ ldind.i8
+ stind.i8
+ ret
+ } // end of method AA::Callee1
+
+ .method private hidebysig static void Caller1(int64& A,
+ int64& B) cil managed
+ {
+ .maxstack 2
+ .locals init (int64 V_0)
+ ldarg.0
+ ldloca.s 0
+ ldind.i8
+ stind.i8
+ ldarg.1
+ tail. call void AA::Callee1(int64&)
+ ret
+ } // end of method AA::Caller1
+
+ .method private hidebysig static int64
+ Callee2() cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 1
+ .locals init (int64 V_0)
+ ldloca.s 0
+ ldind.i8
+ ret
+ } // end of method AA::Callee2
+
+ .method private hidebysig static int64
+ Caller2() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 2
+ .locals init (int64 V_0)
+ ldloca.s 0
+ ldind.i8
+ brfalse.s IL_JMP
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ IL_JMP:
+ jmp int64 AA::Callee2()
+ } // end of method AA::Caller2
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 81 (0x51)
+ .maxstack 2
+ .locals init (int64 V_0,
+ int64 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ IL_0003: ldc.i4.0
+ IL_0004: conv.i8
+ IL_0005: stloc.1
+ IL_0006: ldloca.s V_0
+ IL_0008: ldloca.s V_1
+ IL_000a: call void AA::Caller1(int64&,
+ int64&)
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.0
+ IL_0011: conv.i8
+ IL_0012: bne.un.s IL_0019
+
+ IL_0014: ldloc.1
+ IL_0015: ldc.i4.0
+ IL_0016: conv.i8
+ IL_0017: beq.s IL_0028
+
+ IL_0019: ldstr "Error 101"
+ IL_001e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0023: ldc.i4.s 101
+ IL_0025: stloc.2
+ IL_0026: br.s IL_004f
+
+ IL_0028: call int64 AA::Caller2()
+ IL_002d: ldc.i4.0
+ IL_002e: conv.i8
+ IL_002f: beq.s IL_0040
+
+ IL_0031: ldstr "Error 102"
+ IL_0036: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003b: ldc.i4.s 102
+ IL_003d: stloc.2
+ IL_003e: br.s IL_004f
+
+ IL_0040: ldstr "Passed"
+ IL_0045: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004a: ldc.i4.s 100
+ IL_004c: stloc.2
+ IL_004d: br.s IL_004f
+
+ IL_004f: ldloc.2
+ IL_0050: ret
+ } // end of method AA::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method AA::.ctor
+
+} // end of class AA
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file tail.res
diff --git a/tests/src/JIT/Directed/zeroinit/zeroinit.ilproj b/tests/src/JIT/Directed/zeroinit/zeroinit.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Directed/zeroinit/zeroinit.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Generics/ConstrainedCall/ConstrainedCall.ilproj b/tests/src/JIT/Generics/ConstrainedCall/ConstrainedCall.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Generics/ConstrainedCall/ConstrainedCall.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Generics/ConstrainedCall/il_template.proj b/tests/src/JIT/Generics/ConstrainedCall/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Generics/ConstrainedCall/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ConstrainedCall/vt1.il b/tests/src/JIT/Generics/ConstrainedCall/vt1.il
new file mode 100644
index 0000000000..149938c7a3
--- /dev/null
+++ b/tests/src/JIT/Generics/ConstrainedCall/vt1.il
@@ -0,0 +1,377 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// valuetype - implemented methods
+// ldflda, ldelema, ldarga
+// Increment: constrained, Decrement: box
+
+.assembly extern mscorlib {}
+.assembly vt1 {}
+.class interface private abstract auto ansi IncrDecr
+{
+ .method public hidebysig newslot abstract virtual
+ instance void Incr(int32 a) cil managed
+ {
+ } // end of method IncrDecr::Incr
+
+ .method public hidebysig newslot abstract virtual
+ instance void Decr(int32 a) cil managed
+ {
+ } // end of method IncrDecr::Decr
+
+ .method public hidebysig newslot abstract virtual
+ instance int32 Val() cil managed
+ {
+ } // end of method IncrDecr::Val
+
+} // end of class IncrDecr
+
+.class private sequential ansi sealed beforefieldinit MyInt
+ extends [mscorlib]System.ValueType
+ implements IncrDecr
+{
+ .field private int32 x
+ .method public hidebysig newslot virtual final
+ instance void Incr(int32 a) cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 MyInt::x
+ IL_0007: ldarg.1
+ IL_0008: add
+ IL_0009: stfld int32 MyInt::x
+ IL_000e: ret
+ } // end of method MyInt::Incr
+
+ .method public hidebysig newslot virtual final
+ instance void Decr(int32 a) cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 MyInt::x
+ IL_0007: ldarg.1
+ IL_0008: sub
+ IL_0009: stfld int32 MyInt::x
+ IL_000e: ret
+ } // end of method MyInt::Decr
+
+ .method public hidebysig newslot virtual final
+ instance int32 Val() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld int32 MyInt::x
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0009
+
+ IL_0009: ldloc.0
+ IL_000a: ret
+ } // end of method MyInt::Val
+
+} // end of class MyInt
+
+.class private auto ansi beforefieldinit MyCounter<(IncrDecr) T>
+ extends [mscorlib]System.Object
+{
+ .field private !T counter
+ .field private !T[] counters
+ .method public hidebysig instance void
+ Increment() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldflda !0 class MyCounter<!T>::counter
+ IL_0006: //box !T
+ IL_000b: ldc.i4.s 100
+ constrained. !0
+ IL_000d: callvirt instance void IncrDecr::Incr(int32)
+ IL_0012: ret
+ } // end of method MyCounter::Increment
+
+ .method public hidebysig instance void
+ Decrement() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0 class MyCounter<!T>::counter
+ IL_0006: box !T
+ IL_000b: ldc.i4.s 99
+ IL_000d: callvirt instance void IncrDecr::Decr(int32)
+ IL_0012: ret
+ } // end of method MyCounter::Decrement
+
+ .method public hidebysig instance void
+ Increment(int32 index) cil managed
+ {
+ // Code size 25 (0x19)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldarg.1
+ IL_0007: ldelema !T
+ IL_000c: //box !T
+ IL_0011: ldc.i4.s 100
+ constrained. !T
+ IL_0013: callvirt instance void IncrDecr::Incr(int32)
+ IL_0018: ret
+ } // end of method MyCounter::Increment
+
+ .method public hidebysig instance void
+ Decrement(int32 index) cil managed
+ {
+ // Code size 25 (0x19)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldarg.1
+ IL_0007: ldelem !T
+ IL_000c: box !T
+ IL_0011: ldc.i4.s 99
+ IL_0013: callvirt instance void IncrDecr::Decr(int32)
+ IL_0018: ret
+ } // end of method MyCounter::Decrement
+
+ .method public hidebysig newslot virtual
+ instance void Increment2(!T cnter) cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarga 1
+ IL_0001: //box !0
+ IL_0006: ldc.i4.s 100
+ constrained. !0
+ IL_0008: callvirt instance void IncrDecr::Incr(int32)
+ IL_000d: ldarg.0
+ IL_000e: ldarg.1
+ IL_000f: stfld !0 class MyCounter<!0>::counter
+ IL_0014: ret
+ } // end of method MyCounter::Increment2
+
+ .method public hidebysig newslot virtual
+ instance void Decrement2(!T cnter) cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.1
+ IL_0001: box !0
+ IL_0006: ldc.i4.s 99
+ IL_0008: callvirt instance void IncrDecr::Decr(int32)
+ IL_000d: ldarg.0
+ IL_000e: ldarg.1
+ IL_000f: stfld !0 class MyCounter<!0>::counter
+ IL_0014: ret
+ } // end of method MyCounter::Decrement2
+
+ .method public hidebysig instance int32
+ Val() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0 class MyCounter<!T>::counter
+ IL_0006: box !T
+ IL_000b: callvirt instance int32 IncrDecr::Val()
+ IL_0010: stloc.0
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.0
+ IL_0014: ret
+ } // end of method MyCounter::Val
+
+ .method public hidebysig instance int32
+ Val(int32 index) cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldarg.1
+ IL_0007: ldelem !T
+ IL_000c: box !T
+ IL_0011: callvirt instance int32 IncrDecr::Val()
+ IL_0016: stloc.0
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.0
+ IL_001a: ret
+ } // end of method MyCounter::Val
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: newarr !T
+ IL_0007: stfld !0[] class MyCounter<!T>::counters
+ IL_000c: ldarg.0
+ IL_000d: call instance void [mscorlib]System.Object::.ctor()
+ IL_0012: ret
+ } // end of method MyCounter::.ctor
+
+} // end of class MyCounter
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 361 (0x169)
+ .maxstack 3
+ .locals init (class MyCounter<valuetype MyInt> V_0,
+ valuetype MyInt V_1,
+ int32 V_2)
+ IL_0000: newobj instance void class MyCounter<valuetype MyInt>::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance void class MyCounter<valuetype MyInt>::Increment()
+ IL_000c: ldloc.0
+ IL_000d: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_0012: ldc.i4.s 100
+ IL_0014: beq.s IL_003c
+
+ IL_0016: ldstr "FAILED"
+ IL_001b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0020: ldstr "Expected: 100, Actual: {0}"
+ IL_0025: ldloc.0
+ IL_0026: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_002b: box [mscorlib]System.Int32
+ IL_0030: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0035: ldc.i4.1
+ IL_0036: stloc.2
+ IL_0037: br IL_0167
+
+ IL_003c: ldloc.0
+ IL_003d: callvirt instance void class MyCounter<valuetype MyInt>::Decrement()
+ IL_0042: ldloc.0
+ IL_0043: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_0048: ldc.i4.s 100
+ IL_004a: beq.s IL_0072
+
+ IL_004c: ldstr "FAILED"
+ IL_0051: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0056: ldstr "Expected: 100, Actual: {0}"
+ IL_005b: ldloc.0
+ IL_005c: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_0061: box [mscorlib]System.Int32
+ IL_0066: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_006b: ldc.i4.2
+ IL_006c: stloc.2
+ IL_006d: br IL_0167
+
+ IL_0072: ldloc.0
+ IL_0073: ldc.i4.0
+ IL_0074: callvirt instance void class MyCounter<valuetype MyInt>::Increment(int32)
+ IL_0079: ldloc.0
+ IL_007a: ldc.i4.0
+ IL_007b: callvirt instance int32 class MyCounter<valuetype MyInt>::Val(int32)
+ IL_0080: ldc.i4.s 100
+ IL_0082: beq.s IL_00ab
+
+ IL_0084: ldstr "FAILED"
+ IL_0089: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008e: ldstr "Expected: 100, Actual: {0}"
+ IL_0093: ldloc.0
+ IL_0094: ldc.i4.0
+ IL_0095: callvirt instance int32 class MyCounter<valuetype MyInt>::Val(int32)
+ IL_009a: box [mscorlib]System.Int32
+ IL_009f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a4: ldc.i4.3
+ IL_00a5: stloc.2
+ IL_00a6: br IL_0167
+
+ IL_00ab: ldloc.0
+ IL_00ac: ldc.i4.0
+ IL_00ad: callvirt instance void class MyCounter<valuetype MyInt>::Decrement(int32)
+ IL_00b2: ldloc.0
+ IL_00b3: ldc.i4.0
+ IL_00b4: callvirt instance int32 class MyCounter<valuetype MyInt>::Val(int32)
+ IL_00b9: ldc.i4.s 100
+ IL_00bb: beq.s IL_00e4
+
+ IL_00bd: ldstr "FAILED"
+ IL_00c2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c7: ldstr "Expected: 100, Actual: {0}"
+ IL_00cc: ldloc.0
+ IL_00cd: ldc.i4.0
+ IL_00ce: callvirt instance int32 class MyCounter<valuetype MyInt>::Val(int32)
+ IL_00d3: box [mscorlib]System.Int32
+ IL_00d8: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00dd: ldc.i4.4
+ IL_00de: stloc.2
+ IL_00df: br IL_0169
+ IL_00e4: ldloca.s V_1
+ IL_00e6: initobj MyInt
+ IL_00ec: ldloc.0
+ IL_00ed: ldloc.1
+ IL_00ee: callvirt instance void class MyCounter<valuetype MyInt>::Increment2(!0)
+ IL_00f3: ldloc.0
+ IL_00f4: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_00f9: ldc.i4 100
+ IL_00fe: beq.s IL_0123
+ IL_0100: ldstr "FAILED"
+ IL_0105: call void [mscorlib]System.Console::WriteLine(string)
+ IL_010a: ldstr "Expected: 100, Actual: {0}"
+ IL_010f: ldloc.0
+ IL_0110: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_0115: box [mscorlib]System.Int32
+ IL_011a: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_011f: ldc.i4.5
+ IL_0120: stloc.2
+ IL_0121: br.s IL_0169
+ IL_0123: ldloc.0
+ IL_0124: ldloc.1
+ IL_0125: callvirt instance void class MyCounter<valuetype MyInt>::Decrement2(!0)
+ IL_012a: ldloc.0
+ IL_012b: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_0130: ldc.i4 0
+ IL_0135: beq.s IL_015a
+ IL_0137: ldstr "FAILED"
+ IL_013c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0141: ldstr "Expected: 100, Actual: {0}"
+ IL_0146: ldloc.0
+ IL_0147: callvirt instance int32 class MyCounter<valuetype MyInt>::Val()
+ IL_014c: box [mscorlib]System.Int32
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0156: ldc.i4.6
+ IL_0157: stloc.2
+ IL_0158: br.s IL_0169
+ IL_015a: ldstr "PASSED"
+ IL_015f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0164: ldc.i4.s 100
+ IL_0166: stloc.2
+ IL_0167: br.s IL_0169
+ IL_0169: ldloc.2
+ IL_016a: ret
+
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+}
diff --git a/tests/src/JIT/Generics/ConstrainedCall/vt2.il b/tests/src/JIT/Generics/ConstrainedCall/vt2.il
new file mode 100644
index 0000000000..660dc768b9
--- /dev/null
+++ b/tests/src/JIT/Generics/ConstrainedCall/vt2.il
@@ -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.
+
+// valuetype -Inherited method
+// ldflda, ldelema, ldarga
+// Val*A: constrained, Val*B: box
+
+.assembly extern mscorlib {}
+.assembly vt2 {}
+.class interface private abstract auto ansi IncrDecr
+{
+ .method public hidebysig newslot abstract virtual
+ instance int32 Val() cil managed
+ {
+ } // end of method IncrDecr::Val
+
+} // end of class IncrDecr
+
+.class private sequential ansi sealed beforefieldinit MyInt
+ extends [mscorlib]System.ValueType
+ implements IncrDecr
+{
+ .field private int32 x
+ .method public hidebysig newslot virtual final
+ instance int32 Val() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld int32 MyInt::x
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0009
+
+ IL_0009: ldloc.0
+ IL_000a: ret
+ } // end of method MyInt::Val
+
+} // end of class MyInt
+
+.class private auto ansi beforefieldinit MyCounter<(IncrDecr) T>
+ extends [mscorlib]System.Object
+{
+ .field private !T counter
+ .field private !T[] counters
+ .method public hidebysig instance int32
+ Val1A() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldflda !0 class MyCounter<!T>::counter
+ IL_0006: //box !T
+ constrained. !T
+ IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0010: stloc.0
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.0
+ IL_0014: ret
+ } // end of method MyCounter::Val1A
+
+ .method public hidebysig instance int32
+ Val2A() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldc.i4.0
+ IL_0007: ldelema !T
+ IL_000c: //box !T
+ constrained. !T
+ IL_0011: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0016: stloc.0
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.0
+ IL_001a: ret
+ } // end of method MyCounter::Val2A
+
+ .method public hidebysig instance int32
+ Val3A(!T cnter) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld !0 class MyCounter<!T>::counter
+ IL_0007: ldarg.0
+ IL_0008: ldflda !0 class MyCounter<!T>::counter
+ IL_000d: //box !T
+ constrained. !T
+ IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0017: stloc.0
+ IL_0018: br.s IL_001a
+
+ IL_001a: ldloc.0
+ IL_001b: ret
+ } // end of method MyCounter::Val3A
+
+ .method public hidebysig instance int32
+ Val1B() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0 class MyCounter<!T>::counter
+ IL_0006: box !T
+ IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0010: stloc.0
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.0
+ IL_0014: ret
+ } // end of method MyCounter::Val1B
+
+ .method public hidebysig instance int32
+ Val2B() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldc.i4.0
+ IL_0007: ldelem !T
+ IL_000c: box !T
+ IL_0011: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0016: stloc.0
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.0
+ IL_001a: ret
+ } // end of method MyCounter::Val2B
+
+ .method public hidebysig instance int32
+ Val3B(!T cnter) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld !0 class MyCounter<!T>::counter
+ IL_0007: ldarg.0
+ IL_0008: ldfld !0 class MyCounter<!T>::counter
+ IL_000d: box !T
+ IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0017: stloc.0
+ IL_0018: br.s IL_001a
+
+ IL_001a: ldloc.0
+ IL_001b: ret
+ } // end of method MyCounter::Val3B
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: newarr !T
+ IL_0007: stfld !0[] class MyCounter<!T>::counters
+ IL_000c: ldarg.0
+ IL_000d: call instance void [mscorlib]System.Object::.ctor()
+ IL_0012: ret
+ } // end of method MyCounter::.ctor
+
+} // end of class MyCounter
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 218 (0xda)
+ .maxstack 4
+ .locals init (class MyCounter<valuetype MyInt> V_0,
+ valuetype MyInt V_1,
+ int32 V_2)
+ IL_0000: newobj instance void class MyCounter<valuetype MyInt>::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1A()
+ IL_000c: ldloc.0
+ IL_000d: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1B()
+ IL_0012: beq.s IL_0045
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001e: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_0023: ldloc.0
+ IL_0024: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1A()
+ IL_0029: box [mscorlib]System.Int32
+ IL_002e: ldloc.0
+ IL_002f: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1B()
+ IL_0034: box [mscorlib]System.Int32
+ IL_0039: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_003e: ldc.i4.1
+ IL_003f: stloc.2
+ IL_0040: br IL_00d8
+
+ IL_0045: ldloc.0
+ IL_0046: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2A()
+ IL_004b: ldloc.0
+ IL_004c: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2B()
+ IL_0051: beq.s IL_0081
+
+ IL_0053: ldstr "FAILED"
+ IL_0058: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005d: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_0062: ldloc.0
+ IL_0063: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2A()
+ IL_0068: box [mscorlib]System.Int32
+ IL_006d: ldloc.0
+ IL_006e: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2B()
+ IL_0073: box [mscorlib]System.Int32
+ IL_0078: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_007d: ldc.i4.2
+ IL_007e: stloc.2
+ IL_007f: br.s IL_00d8
+
+ IL_0081: ldloca.s V_1
+ IL_0083: initobj MyInt
+ IL_0089: ldloc.0
+ IL_008a: ldloc.1
+ IL_008b: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3A(!0)
+ IL_0090: ldloc.0
+ IL_0091: ldloc.1
+ IL_0092: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3B(!0)
+ IL_0097: beq.s IL_00c9
+
+ IL_0099: ldstr "FAILED"
+ IL_009e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a3: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_00a8: ldloc.0
+ IL_00a9: ldloc.1
+ IL_00aa: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3A(!0)
+ IL_00af: box [mscorlib]System.Int32
+ IL_00b4: ldloc.0
+ IL_00b5: ldloc.1
+ IL_00b6: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3B(!0)
+ IL_00bb: box [mscorlib]System.Int32
+ IL_00c0: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_00c5: ldc.i4.3
+ IL_00c6: stloc.2
+ IL_00c7: br.s IL_00d8
+
+ IL_00c9: ldstr "PASSED"
+ IL_00ce: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00d3: ldc.i4.s 100
+ IL_00d5: stloc.2
+ IL_00d6: br.s IL_00d8
+
+ IL_00d8: ldloc.2
+ IL_00d9: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+}
diff --git a/tests/src/JIT/Generics/ConstrainedCall/vt3.il b/tests/src/JIT/Generics/ConstrainedCall/vt3.il
new file mode 100644
index 0000000000..57c76975af
--- /dev/null
+++ b/tests/src/JIT/Generics/ConstrainedCall/vt3.il
@@ -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.
+
+// valuetype -Implemented method
+// ldflda, ldelema, ldarga
+// Val*A: constrained, Val*B: box
+
+.assembly extern mscorlib {}
+.assembly vt3 {}
+.class interface private abstract auto ansi IncrDecr
+{
+ .method public hidebysig newslot abstract virtual
+ instance int32 Val() cil managed
+ {
+ } // end of method IncrDecr::Val
+
+} // end of class IncrDecr
+
+.class private sequential ansi sealed beforefieldinit MyInt
+ extends [mscorlib]System.ValueType
+ implements IncrDecr
+{
+ .field private int32 x
+ .method public hidebysig newslot virtual final
+ instance int32 Val() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld int32 MyInt::x
+ IL_0006: ldc.i4.1
+ IL_0007: add
+ IL_0008: stloc.0
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.0
+ IL_000c: ret
+ } // end of method MyInt::Val
+
+ .method public hidebysig virtual instance int32
+ GetHashCode() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: call instance int32 MyInt::Val()
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0009
+
+ IL_0009: ldloc.0
+ IL_000a: ret
+ } // end of method MyInt::GetHashCode
+
+} // end of class MyInt
+
+.class private auto ansi beforefieldinit MyCounter<(IncrDecr) T>
+ extends [mscorlib]System.Object
+{
+ .field private !T counter
+ .field private !T[] counters
+ .method public hidebysig instance int32
+ Val1A() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldflda !0 class MyCounter<!T>::counter
+ IL_0006: //box !T
+ constrained. !T
+ IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0010: stloc.0
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.0
+ IL_0014: ret
+ } // end of method MyCounter::Val1A
+
+ .method public hidebysig instance int32
+ Val2A() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldc.i4.0
+ IL_0007: ldelema !T
+ IL_000c: //box !T
+ constrained. !T
+ IL_0011: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0016: stloc.0
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.0
+ IL_001a: ret
+ } // end of method MyCounter::Val2A
+
+ .method public hidebysig instance int32
+ Val3A(!T cnter) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld !0 class MyCounter<!T>::counter
+ IL_0007: ldarg.0
+ IL_0008: ldflda !0 class MyCounter<!T>::counter
+ IL_000d: //box !T
+ constrained. !T
+ IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0017: stloc.0
+ IL_0018: br.s IL_001a
+
+ IL_001a: ldloc.0
+ IL_001b: ret
+ } // end of method MyCounter::Val3A
+
+ .method public hidebysig instance int32
+ Val1B() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0 class MyCounter<!T>::counter
+ IL_0006: box !T
+ IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0010: stloc.0
+ IL_0011: br.s IL_0013
+
+ IL_0013: ldloc.0
+ IL_0014: ret
+ } // end of method MyCounter::Val1B
+
+ .method public hidebysig instance int32
+ Val2B() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldfld !0[] class MyCounter<!T>::counters
+ IL_0006: ldc.i4.0
+ IL_0007: ldelem !T
+ IL_000c: box !T
+ IL_0011: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0016: stloc.0
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.0
+ IL_001a: ret
+ } // end of method MyCounter::Val2B
+
+ .method public hidebysig instance int32
+ Val3B(!T cnter) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld !0 class MyCounter<!T>::counter
+ IL_0007: ldarg.0
+ IL_0008: ldfld !0 class MyCounter<!T>::counter
+ IL_000d: box !T
+ IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
+ IL_0017: stloc.0
+ IL_0018: br.s IL_001a
+
+ IL_001a: ldloc.0
+ IL_001b: ret
+ } // end of method MyCounter::Val3B
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: newarr !T
+ IL_0007: stfld !0[] class MyCounter<!T>::counters
+ IL_000c: ldarg.0
+ IL_000d: call instance void [mscorlib]System.Object::.ctor()
+ IL_0012: ret
+ } // end of method MyCounter::.ctor
+
+} // end of class MyCounter
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 218 (0xda)
+ .maxstack 4
+ .locals init (class MyCounter<valuetype MyInt> V_0,
+ valuetype MyInt V_1,
+ int32 V_2)
+ IL_0000: newobj instance void class MyCounter<valuetype MyInt>::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1A()
+ IL_000c: ldloc.0
+ IL_000d: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1B()
+ IL_0012: beq.s IL_0045
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001e: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_0023: ldloc.0
+ IL_0024: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1A()
+ IL_0029: box [mscorlib]System.Int32
+ IL_002e: ldloc.0
+ IL_002f: callvirt instance int32 class MyCounter<valuetype MyInt>::Val1B()
+ IL_0034: box [mscorlib]System.Int32
+ IL_0039: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_003e: ldc.i4.1
+ IL_003f: stloc.2
+ IL_0040: br IL_00d8
+
+ IL_0045: ldloc.0
+ IL_0046: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2A()
+ IL_004b: ldloc.0
+ IL_004c: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2B()
+ IL_0051: beq.s IL_0081
+
+ IL_0053: ldstr "FAILED"
+ IL_0058: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005d: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_0062: ldloc.0
+ IL_0063: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2A()
+ IL_0068: box [mscorlib]System.Int32
+ IL_006d: ldloc.0
+ IL_006e: callvirt instance int32 class MyCounter<valuetype MyInt>::Val2B()
+ IL_0073: box [mscorlib]System.Int32
+ IL_0078: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_007d: ldc.i4.2
+ IL_007e: stloc.2
+ IL_007f: br.s IL_00d8
+
+ IL_0081: ldloca.s V_1
+ IL_0083: initobj MyInt
+ IL_0089: ldloc.0
+ IL_008a: ldloc.1
+ IL_008b: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3A(!0)
+ IL_0090: ldloc.0
+ IL_0091: ldloc.1
+ IL_0092: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3B(!0)
+ IL_0097: beq.s IL_00c9
+
+ IL_0099: ldstr "FAILED"
+ IL_009e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a3: ldstr "mc.Val1A()={0}, mc.Val1B()={0}"
+ IL_00a8: ldloc.0
+ IL_00a9: ldloc.1
+ IL_00aa: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3A(!0)
+ IL_00af: box [mscorlib]System.Int32
+ IL_00b4: ldloc.0
+ IL_00b5: ldloc.1
+ IL_00b6: callvirt instance int32 class MyCounter<valuetype MyInt>::Val3B(!0)
+ IL_00bb: box [mscorlib]System.Int32
+ IL_00c0: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_00c5: ldc.i4.3
+ IL_00c6: stloc.2
+ IL_00c7: br.s IL_00d8
+
+ IL_00c9: ldstr "PASSED"
+ IL_00ce: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00d3: ldc.i4.s 100
+ IL_00d5: stloc.2
+ IL_00d6: br.s IL_00d8
+
+ IL_00d8: ldloc.2
+ IL_00d9: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+}
diff --git a/tests/src/JIT/Generics/regression/DDB148379/DDB148379.ilproj b/tests/src/JIT/Generics/regression/DDB148379/DDB148379.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Generics/regression/DDB148379/DDB148379.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Generics/regression/DDB148379/app.config b/tests/src/JIT/Generics/regression/DDB148379/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Generics/regression/DDB148379/app.config
@@ -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/regression/DDB148379/ddb148379.il b/tests/src/JIT/Generics/regression/DDB148379/ddb148379.il
new file mode 100644
index 0000000000..f0f1dfa862
--- /dev/null
+++ b/tests/src/JIT/Generics/regression/DDB148379/ddb148379.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.20910
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly crash
+{
+ .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 crash.exe
+// MVID: {29D488A1-3C00-4F7C-86C0-B123ECE8AAA6}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x002E0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class interface private abstract auto ansi IMyInterface`1<T>
+{
+ .method public hidebysig newslot abstract virtual
+ instance int32 foo<U>() cil managed
+ {
+ } // end of method IMyInterface`1::foo
+
+} // end of class IMyInterface`1
+
+.class private sequential ansi sealed beforefieldinit MyStruct`1<T>
+ extends [mscorlib]System.ValueType
+ implements class IMyInterface`1<!T>
+{
+ .pack 0
+ .size 1
+ .method public hidebysig newslot virtual final
+ instance int32 foo<U>() cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 8
+ IL_0000: ldtoken class [mscorlib]System.Collections.Generic.Dictionary`2<!T,!!U>
+ IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ dup
+ IL_000a: call void [mscorlib]System.Console::WriteLine(object)
+ callvirt instance string [mscorlib]System.Object::ToString()
+ ldstr "System.Collections.Generic.Dictionary`2[System.String,System.Object]"
+ call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ ldc.i4.0
+ beq IL_000f
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 99
+ ret
+ IL_000f: ldc.i4 100
+ ret
+ } // end of method MyStruct`1::foo
+
+} // end of class MyStruct`1
+
+.class private sequential ansi sealed beforefieldinit MyStruct2`1<T>
+ extends [mscorlib]System.ValueType
+ implements class IMyInterface`1<!T>
+{
+ .pack 0
+ .size 1
+ .method public hidebysig newslot virtual final
+ instance int32 foo<U>() cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 8
+ IL_0000: ldtoken class [mscorlib]System.Collections.Generic.Dictionary`2<!!U,!T>
+ IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ dup
+ IL_000a: call void [mscorlib]System.Console::WriteLine(object)
+ callvirt instance string [mscorlib]System.Object::ToString()
+ ldstr "System.Collections.Generic.Dictionary`2[System.Object,System.String]"
+ call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ ldc.i4.0
+ beq IL_000f
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 99
+ ret
+
+ IL_000f: ldc.i4 100
+ ret
+
+ } // end of method MyStruct2`1::foo
+
+} // end of class MyStruct2`1
+
+.class private auto ansi beforefieldinit My
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 35 (0x23)
+ .maxstack 8
+ .locals init (valuetype MyStruct`1<string> V_0,
+ valuetype MyStruct2`1<string> V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj valuetype MyStruct`1<string>
+ IL_0008: ldloca.s V_0
+ IL_000a: constrained. valuetype MyStruct`1<string>
+ IL_0010: callvirt instance int32 class IMyInterface`1<string>::foo<object>()
+ ldc.i4 100
+ beq IL_0015
+ ldc.i4 99
+ br IL_0022
+ IL_0015: ldloca.s V_1
+ IL_0017: constrained. valuetype MyStruct2`1<string>
+ IL_001d: callvirt instance int32 class IMyInterface`1<string>::foo<object>()
+ ldc.i4 100
+ beq IL_0020
+ ldc.i4 99
+ br.s IL_0022
+ IL_0020: ldc.i4 100
+ IL_0022: ret
+ } // end of method My::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method My::.ctor
+
+} // end of class My
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Generics/regression/DDB148379/il_template.proj b/tests/src/JIT/Generics/regression/DDB148379/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Generics/regression/DDB148379/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regression/DDB148379/packages.config b/tests/src/JIT/Generics/regression/DDB148379/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Generics/regression/DDB148379/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/Base.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/Base.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Base/Base.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/add.il b/tests/src/JIT/IL_Conformance/Old/Base/add.il
new file mode 100644
index 0000000000..c64e3d2c4c
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Base/add.il
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+//-----------------------------------------------------
+// ADD
+//-----------------------------------------------------
+// Smoke level tests of the ADD instruction
+//-----------------------------------------------------
+// Notes:
+// Will we ever be able to _add R4's _and R8's, I4's _and I8's?
+//-----------------------------------------------------
+
+
+.assembly add.exe{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public explicit _add {
+
+.field [0] int32 global0
+.field [4] int32 global1
+
+.method public void .ctor() { ret }
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 6
+.locals init (class _add target)
+//----------------
+// begin testing -
+//----------------
+
+ // creating new instance of _add and storing it
+ newobj instance void _add::.ctor()
+ stloc.0
+
+
+ // -- I4 + I2 -- Make sure we can _add smaller types to larger types
+ ldc.i4 0xAABB
+ conv.i2
+ ldc.i4 0x1111
+ add
+ ldc.i4 0xFFFFBBCC
+ ceq
+ brfalse FAIL
+ // -- I4 + I4 --
+ ldc.i4 0x11223344
+ ldc.i4 0x11111111
+ add
+ ldc.i4 0x22334455
+ ceq
+ brfalse FAIL
+
+ // -- I4 + & -- Managed ptr
+
+ // -- I4 + * -- Unmanaged ptr
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0xAAAAAAAA
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global1
+ ldc.i4 0x44444444
+ stind.i4
+
+ ldloc target
+ ldflda int32 _add::global0
+ ldc.i4 0x4
+ add
+ ldind.i4
+ ldc.i4 0x44444444
+ ceq
+ brfalse FAIL
+
+ // -- I8 + I8 --
+ ldc.i8 0x0011223344556677
+ ldc.i8 0x7766554433221100
+ add
+ ldc.i8 0x7777777777777777
+ ceq
+ brfalse FAIL
+ // -- R4 + R4 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ add
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+ // -- R8 + R8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ add
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+//----------------
+PASS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x64
+ ret
+//----------------
+FAIL:
+ ldstr "Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/app.config b/tests/src/JIT/IL_Conformance/Old/Base/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Base/app.config
@@ -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/Base/il_template.proj b/tests/src/JIT/IL_Conformance/Old/Base/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Base/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 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/packages.config b/tests/src/JIT/IL_Conformance/Old/Base/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Base/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conformance_Base.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conformance_Base.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conformance_Base.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/app.config b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/app.config
@@ -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/Conformance_Base/conv_ovf_i1_un.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.il
new file mode 100644
index 0000000000..bccbf41150
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.il
@@ -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.
+
+//Constant Prop phase was not checking for overflow when propagating through a conv.ovf.
+//Correct behavior expects the code within the try block to throw an exception.
+//Included return code for failure if no exception is thrown.
+
+.assembly Class_test {}
+.assembly extern mscorlib{auto}
+.class Class_test {
+ .method static int32 Main() {
+ .entrypoint
+ .maxstack 5
+
+ .try
+ {
+
+ ldc.i8 0xffffffffffffffff
+ conv.u8
+ conv.ovf.i1.un
+ call void [mscorlib]System.Console::WriteLine(int32)
+IL_000c:
+ leave.s IL_02
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_01
+ }
+
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+
+IL_02:
+ ldc.i4 101
+ ret
+IL_01:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/il_template.proj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 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_add_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.il
new file mode 100644
index 0000000000..a92bb5eea9
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.il
@@ -0,0 +1,2123 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_i1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i1_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF81
+ 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 static int32 i1_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFD5
+ 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 static int32 i1_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i1_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007E
+ 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 static int32 i1_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000054
+ 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 static int32 i1_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFA9
+ 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 static int32 i1_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i1_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007F
+ 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 static int32 i1_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ 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 static int32 i1_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF81
+ 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 static int32 i1_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i1_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ 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 static int32 i1_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000056
+ 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 static int32 i1_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAB
+ 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 static int32 i1_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007E
+ 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 static int32 i1_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007F
+ 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 static int32 i1_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000029
+ 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 static int32 i1_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFD5
+ 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 static int32 i1_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000054
+ 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 static int32 i1_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ 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 static int32 i1_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000056
+ 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 static int32 i1_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i1_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFA9
+ 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 static int32 i1_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAB
+ 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 static int32 i1_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000029
+ 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 static int32 i1_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ add
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_i1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min + Min should overflow
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_0(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + -1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_1(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + 0
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_add_ovf_i1::i1_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + 1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF81
+ call int32 ldc_add_ovf_i1::i1_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Max
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Odd
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFD5
+ call int32 ldc_add_ovf_i1::i1_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Even
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_6(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 + Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_7(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- -1 + -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_add_ovf_i1::i1_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_9(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007E
+ call int32 ldc_add_ovf_i1::i1_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ ldc.i4 0x00000054
+ call int32 ldc_add_ovf_i1::i1_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFA9
+ call int32 ldc_add_ovf_i1::i1_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 + Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_add_ovf_i1::i1_14(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_15(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_16(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i1::i1_17(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ call int32 ldc_add_ovf_i1::i1_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ call int32 ldc_add_ovf_i1::i1_19(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_add_ovf_i1::i1_20(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 + Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF81
+ call int32 ldc_add_ovf_i1::i1_21(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_22(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i1::i1_23(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_i1::i1_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_25(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ ldc.i4 0x00000056
+ call int32 ldc_add_ovf_i1::i1_26(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAB
+ call int32 ldc_add_ovf_i1::i1_27(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max + Min
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + -1
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007E
+ call int32 ldc_add_ovf_i1::i1_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 0
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ call int32 ldc_add_ovf_i1::i1_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_31(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000029
+ call int32 ldc_add_ovf_i1::i1_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd + Min
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFD5
+ call int32 ldc_add_ovf_i1::i1_35(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + -1
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000054
+ call int32 ldc_add_ovf_i1::i1_36(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_add_ovf_i1::i1_37(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ ldc.i4 0x00000056
+ call int32 ldc_add_ovf_i1::i1_38(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_39(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_40(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_41(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even + Min
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_42(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + -1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFA9
+ call int32 ldc_add_ovf_i1::i1_43(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 0
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_add_ovf_i1::i1_44(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAB
+ call int32 ldc_add_ovf_i1::i1_45(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000029
+ call int32 ldc_add_ovf_i1::i1_46(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i1::i1_47(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i1::i1_48(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_add_ovf_i1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il
new file mode 100644
index 0000000000..1695aa53e6
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il
@@ -0,0 +1,2122 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_i2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i2_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8001
+ 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 static int32 i2_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFD555
+ 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 static int32 i2_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i2_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFE
+ 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 static int32 i2_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005554
+ 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 static int32 i2_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAA9
+ 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 static int32 i2_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i2_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ 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 static int32 i2_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8001
+ 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 static int32 i2_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i2_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ 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 static int32 i2_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005556
+ 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 static int32 i2_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAB
+ 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 static int32 i2_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFE
+ 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 static int32 i2_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00002AA9
+ 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 static int32 i2_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFD555
+ 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 static int32 i2_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005554
+ 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 static int32 i2_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ 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 static int32 i2_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005556
+ 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 static int32 i2_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i2_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAA9
+ 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 static int32 i2_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAB
+ 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 static int32 i2_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00002AA9
+ 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 static int32 i2_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ add
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_i2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min + Min should overflow
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_0(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + -1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_1(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + 0
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ call int32 ldc_add_ovf_i2::i2_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + 1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8001
+ call int32 ldc_add_ovf_i2::i2_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Max
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Odd
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFD555
+ call int32 ldc_add_ovf_i2::i2_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Even
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_6(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 + Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_7(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- -1 + -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_add_ovf_i2::i2_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_9(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFE
+ call int32 ldc_add_ovf_i2::i2_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ ldc.i4 0x00005554
+ call int32 ldc_add_ovf_i2::i2_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAA9
+ call int32 ldc_add_ovf_i2::i2_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 + Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ call int32 ldc_add_ovf_i2::i2_14(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_15(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_16(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i2::i2_17(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ call int32 ldc_add_ovf_i2::i2_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ call int32 ldc_add_ovf_i2::i2_19(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_add_ovf_i2::i2_20(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 + Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8001
+ call int32 ldc_add_ovf_i2::i2_21(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_22(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i2::i2_23(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_i2::i2_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_25(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ ldc.i4 0x00005556
+ call int32 ldc_add_ovf_i2::i2_26(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAB
+ call int32 ldc_add_ovf_i2::i2_27(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max + Min
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + -1
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFE
+ call int32 ldc_add_ovf_i2::i2_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 0
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ call int32 ldc_add_ovf_i2::i2_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_31(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00002AA9
+ call int32 ldc_add_ovf_i2::i2_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd + Min
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFD555
+ call int32 ldc_add_ovf_i2::i2_35(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + -1
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005554
+ call int32 ldc_add_ovf_i2::i2_36(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_add_ovf_i2::i2_37(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ ldc.i4 0x00005556
+ call int32 ldc_add_ovf_i2::i2_38(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_39(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_40(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_41(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even + Min
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_42(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + -1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAA9
+ call int32 ldc_add_ovf_i2::i2_43(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 0
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_add_ovf_i2::i2_44(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAB
+ call int32 ldc_add_ovf_i2::i2_45(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00002AA9
+ call int32 ldc_add_ovf_i2::i2_46(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i2::i2_47(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i2::i2_48(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_add_ovf_i2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il
new file mode 100644
index 0000000000..de1b8474cf
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il
@@ -0,0 +1,2121 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i4_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000000
+ 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 static int32 i4_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000001
+ 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 static int32 i4_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xD5555555
+ 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 static int32 i4_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i4_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFE
+ 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 static int32 i4_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555554
+ 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 static int32 i4_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAA9
+ 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 static int32 i4_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000000
+ 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 static int32 i4_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i4_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFF
+ 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 static int32 i4_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ 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 static int32 i4_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 i4_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000001
+ 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 static int32 i4_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ 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 static int32 i4_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ 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 static int32 i4_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555556
+ 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 static int32 i4_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 i4_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFE
+ 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 static int32 i4_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFF
+ 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 static int32 i4_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x2AAAAAA9
+ 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 static int32 i4_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xD5555555
+ 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 static int32 i4_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555554
+ 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 static int32 i4_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ 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 static int32 i4_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555556
+ 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 static int32 i4_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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 static int32 i4_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAA9
+ 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 static int32 i4_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 i4_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 i4_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x2AAAAAA9
+ 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 static int32 i4_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ add.ovf
+ conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_i4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min + Min should overflow
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_0(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + -1
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_1(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + 0
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ call int32 ldc_add_ovf_i4::i4_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + 1
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ ldc.i4 0x80000001
+ call int32 ldc_add_ovf_i4::i4_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Max
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Odd
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ ldc.i4 0xD5555555
+ call int32 ldc_add_ovf_i4::i4_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Even
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_6(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 + Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_7(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- -1 + -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_add_ovf_i4::i4_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_9(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFE
+ call int32 ldc_add_ovf_i4::i4_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0x55555554
+ call int32 ldc_add_ovf_i4::i4_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAA9
+ call int32 ldc_add_ovf_i4::i4_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 + Min
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 ldc_add_ovf_i4::i4_14(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_15(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_16(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i4::i4_17(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_add_ovf_i4::i4_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 ldc_add_ovf_i4::i4_19(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_add_ovf_i4::i4_20(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 + Min
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ ldc.i4 0x80000001
+ call int32 ldc_add_ovf_i4::i4_21(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_22(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_i4::i4_23(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_i4::i4_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_25(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ ldc.i4 0x55555556
+ call int32 ldc_add_ovf_i4::i4_26(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_add_ovf_i4::i4_27(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max + Min
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + -1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFE
+ call int32 ldc_add_ovf_i4::i4_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 0
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_add_ovf_i4::i4_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_31(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x2AAAAAA9
+ call int32 ldc_add_ovf_i4::i4_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd + Min
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ ldc.i4 0xD5555555
+ call int32 ldc_add_ovf_i4::i4_35(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + -1
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555554
+ call int32 ldc_add_ovf_i4::i4_36(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_add_ovf_i4::i4_37(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ ldc.i4 0x55555556
+ call int32 ldc_add_ovf_i4::i4_38(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_39(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_40(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_41(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even + Min
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_42(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + -1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAA9
+ call int32 ldc_add_ovf_i4::i4_43(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_add_ovf_i4::i4_44(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_add_ovf_i4::i4_45(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x2AAAAAA9
+ call int32 ldc_add_ovf_i4::i4_46(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_i4::i4_47(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_i4::i4_48(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_add_ovf_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il
new file mode 100644
index 0000000000..a9cb8797cd
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il
@@ -0,0 +1,2121 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_i8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i8_0(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_1(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_2(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000000
+ 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 static int32 i8_3(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000001
+ 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 static int32 i8_4(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_5(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xD555555555555555
+ 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 static int32 i8_6(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_7(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_8(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 i8_9(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_10(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_11(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ 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 static int32 i8_12(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555554
+ 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 static int32 i8_13(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ 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 static int32 i8_14(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000000
+ 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 static int32 i8_15(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_16(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_17(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ 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 static int32 i8_18(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ 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 static int32 i8_19(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ 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 static int32 i8_20(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 i8_21(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000001
+ 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 static int32 i8_22(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_23(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ 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 static int32 i8_24(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000002
+ 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 static int32 i8_25(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_26(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555556
+ 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 static int32 i8_27(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 i8_28(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_29(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ 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 static int32 i8_30(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ 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 static int32 i8_31(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_32(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_33(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_34(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x2AAAAAAAAAAAAAA9
+ 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 static int32 i8_35(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xD555555555555555
+ 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 static int32 i8_36(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555554
+ 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 static int32 i8_37(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ 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 static int32 i8_38(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555556
+ 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 static int32 i8_39(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_40(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_41(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_42(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_43(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ 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 static int32 i8_44(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 i8_45(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 i8_46(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x2AAAAAAAAAAAAAA9
+ 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 static int32 i8_47(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_48(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf
+ conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_i8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min + Min should overflow
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_0(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + -1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_1(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Min + 0
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ call int32 ldc_add_ovf_i8::i8_2(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + 1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000001
+ call int32 ldc_add_ovf_i8::i8_3(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Max
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_4(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Odd
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xD555555555555555
+ call int32 ldc_add_ovf_i8::i8_5(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Min + Even
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_6(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 + Min
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_7(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- -1 + -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_add_ovf_i8::i8_8(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_9(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_10(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ call int32 ldc_add_ovf_i8::i8_11(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555554
+ call int32 ldc_add_ovf_i8::i8_12(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- -1 + Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ call int32 ldc_add_ovf_i8::i8_13(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 + Min
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ call int32 ldc_add_ovf_i8::i8_14(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + -1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_15(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_16(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 ldc_add_ovf_i8::i8_17(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_18(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 ldc_add_ovf_i8::i8_19(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_add_ovf_i8::i8_20(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 + Min
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000001
+ call int32 ldc_add_ovf_i8::i8_21(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + -1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_22(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int32 ldc_add_ovf_i8::i8_23(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000002
+ call int32 ldc_add_ovf_i8::i8_24(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_25(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555556
+ call int32 ldc_add_ovf_i8::i8_26(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_add_ovf_i8::i8_27(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max + Min
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_28(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + -1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ call int32 ldc_add_ovf_i8::i8_29(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 0
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_30(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_31(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_32(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_33(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x2AAAAAAAAAAAAAA9
+ call int32 ldc_add_ovf_i8::i8_34(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd + Min
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xD555555555555555
+ call int32 ldc_add_ovf_i8::i8_35(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + -1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555554
+ call int32 ldc_add_ovf_i8::i8_36(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int32 ldc_add_ovf_i8::i8_37(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555556
+ call int32 ldc_add_ovf_i8::i8_38(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_39(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_40(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_41(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even + Min
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_42(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + -1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ call int32 ldc_add_ovf_i8::i8_43(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_add_ovf_i8::i8_44(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_add_ovf_i8::i8_45(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x2AAAAAAAAAAAAAA9
+ call int32 ldc_add_ovf_i8::i8_46(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_i8::i8_47(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_i8::i8_48(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_add_ovf_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il
new file mode 100644
index 0000000000..11026de054
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il
@@ -0,0 +1,1571 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_u1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u1_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000001
+ 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 static int32 u1_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FE
+ 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 static int32 u1_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000055
+ 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 static int32 u1_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000AA
+ 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 static int32 u1_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000001
+ 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 static int32 u1_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000002
+ 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 static int32 u1_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000056
+ 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 static int32 u1_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000AB
+ 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 static int32 u1_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FE
+ 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 static int32 u1_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000055
+ 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 static int32 u1_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000056
+ 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 static int32 u1_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000AA
+ 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 static int32 u1_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000AA
+ 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 static int32 u1_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000AB
+ 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 static int32 u1_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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 static int32 u1_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ add
+ conv.ovf.u1
+ ldc.i4 0x000000FF
+ 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 static int32 u1_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ add
+ conv.ovf.u1
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_u1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_0(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u1::u1_1(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ call int32 ldc_add_ovf_u1::u1_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ call int32 ldc_add_ovf_u1::u1_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ call int32 ldc_add_ovf_u1::u1_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u1::u1_6(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_u1::u1_7(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_9(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ ldc.i4 0x00000056
+ call int32 ldc_add_ovf_u1::u1_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AB
+ call int32 ldc_add_ovf_u1::u1_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) + 0
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ call int32 ldc_add_ovf_u1::u1_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + 1
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + (Max - 1)
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_14(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Max
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_15(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Odd
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_16(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Even
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_17(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max + 0
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_19(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + (Max - 1)
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_20(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_21(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_22(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_23(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd + 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_add_ovf_u1::u1_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ ldc.i4 0x00000056
+ call int32 ldc_add_ovf_u1::u1_25(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + (Max - 1)
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_26(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_27(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ call int32 ldc_add_ovf_u1::u1_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even + 0
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ call int32 ldc_add_ovf_u1::u1_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AB
+ call int32 ldc_add_ovf_u1::u1_31(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + (Max - 1)
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ call int32 ldc_add_ovf_u1::u1_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u1::u1_35(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_add_ovf_u1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il
new file mode 100644
index 0000000000..51c8f77812
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il
@@ -0,0 +1,1570 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_u2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u2_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000001
+ 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 static int32 u2_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x00005555
+ 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 static int32 u2_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000001
+ 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 static int32 u2_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000002
+ 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 static int32 u2_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x00005556
+ 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 static int32 u2_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000AAAB
+ 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 static int32 u2_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x00005555
+ 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 static int32 u2_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x00005556
+ 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 static int32 u2_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000AAAB
+ 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 static int32 u2_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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 static int32 u2_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ add
+ conv.ovf.u2
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ add
+ conv.ovf.u2
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_u2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_0(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u2::u2_1(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ call int32 ldc_add_ovf_u2::u2_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ call int32 ldc_add_ovf_u2::u2_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ call int32 ldc_add_ovf_u2::u2_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u2::u2_6(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_u2::u2_7(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_9(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ ldc.i4 0x00005556
+ call int32 ldc_add_ovf_u2::u2_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAB
+ call int32 ldc_add_ovf_u2::u2_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) + 0
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ call int32 ldc_add_ovf_u2::u2_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + 1
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + (Max - 1)
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_14(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Max
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_15(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Odd
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_16(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Even
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_17(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max + 0
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_19(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + (Max - 1)
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_20(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_21(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_22(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_23(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd + 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_add_ovf_u2::u2_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ ldc.i4 0x00005556
+ call int32 ldc_add_ovf_u2::u2_25(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + (Max - 1)
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_26(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_27(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ call int32 ldc_add_ovf_u2::u2_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even + 0
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ call int32 ldc_add_ovf_u2::u2_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAB
+ call int32 ldc_add_ovf_u2::u2_31(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + (Max - 1)
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ call int32 ldc_add_ovf_u2::u2_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u2::u2_35(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_add_ovf_u2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il
new file mode 100644
index 0000000000..f1f0eeee37
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il
@@ -0,0 +1,1534 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_u4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u4_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0x00000001
+ 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 static int32 u4_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 u4_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0x55555555
+ 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 static int32 u4_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 u4_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0x00000001
+ 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 static int32 u4_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0x00000002
+ 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 static int32 u4_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0x55555556
+ 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 static int32 u4_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 u4_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 u4_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0x55555555
+ 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 static int32 u4_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0x55555556
+ 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 static int32 u4_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 u4_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ add.ovf.un
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 u4_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ add.ovf.un
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 u4_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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 static int32 u4_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ add.ovf.un
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ add.ovf.un
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_u4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 + 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_0(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u4::u4_1(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_add_ovf_u4::u4_2(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_3(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 ldc_add_ovf_u4::u4_4(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_add_ovf_u4::u4_5(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 + 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_add_ovf_u4::u4_6(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000002
+ call int32 ldc_add_ovf_u4::u4_7(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_8(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_9(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ ldc.i4 0x55555556
+ call int32 ldc_add_ovf_u4::u4_10(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_add_ovf_u4::u4_11(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) + 0
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_add_ovf_u4::u4_12(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + 1
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_13(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + (Max - 1)
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_14(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Max
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_15(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Odd
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_16(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Even
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_17(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max + 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_18(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_19(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + (Max - 1)
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_20(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_21(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_22(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_23(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd + 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_add_ovf_u4::u4_24(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ ldc.i4 0x55555556
+ call int32 ldc_add_ovf_u4::u4_25(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + (Max - 1)
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_26(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_27(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_add_ovf_u4::u4_28(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_29(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even + 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_add_ovf_u4::u4_30(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_add_ovf_u4::u4_31(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + (Max - 1)
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_32(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_33(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_add_ovf_u4::u4_34(int32,int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_add_ovf_u4::u4_35(int32,int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_add_ovf_u4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il
new file mode 100644
index 0000000000..d21f19ec67
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il
@@ -0,0 +1,1570 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_add_ovf_u8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u8_0(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_1(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000001
+ 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 static int32 u8_2(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 u8_3(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_4(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x5555555555555555
+ 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 static int32 u8_5(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 u8_6(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000001
+ 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 static int32 u8_7(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000002
+ 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 static int32 u8_8(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_9(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_10(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x5555555555555556
+ 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 static int32 u8_11(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 u8_12(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 u8_13(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_14(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_15(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_16(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_17(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_18(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_19(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_20(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_21(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_22(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_23(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_24(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x5555555555555555
+ 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 static int32 u8_25(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x5555555555555556
+ 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 static int32 u8_26(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_27(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_28(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 u8_29(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_30(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 u8_31(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 u8_32(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_33(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_34(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_35(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ add.ovf.un
+// conv.ovf.u8
+ ldc.i8 0x0000000000000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_add_ovf_u8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 + 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_0(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 ldc_add_ovf_u8::u8_1(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + (Max - 1)
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_add_ovf_u8::u8_2(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_3(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 ldc_add_ovf_u8::u8_4(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 0 + Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_add_ovf_u8::u8_5(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 + 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int32 ldc_add_ovf_u8::u8_6(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000002
+ call int32 ldc_add_ovf_u8::u8_7(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + (Max - 1)
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_8(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_9(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- 1 + Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555556
+ call int32 ldc_add_ovf_u8::u8_10(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- 1 + Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_add_ovf_u8::u8_11(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) + 0
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_add_ovf_u8::u8_12(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + 1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_13(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_14(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Max
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_15(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_16(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) + Even
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_17(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max + 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_18(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Max + 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_19(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_20(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_21(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_22(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Max + Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_23(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd + 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int32 ldc_add_ovf_u8::u8_24(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555556
+ call int32 ldc_add_ovf_u8::u8_25(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + (Max - 1)
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_26(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_27(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Odd + Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_add_ovf_u8::u8_28(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Odd + Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_29(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even + 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_add_ovf_u8::u8_30(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_add_ovf_u8::u8_31(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + (Max - 1)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_32(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_33(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+// -- Even + Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_add_ovf_u8::u8_34(int64,int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+// -- Even + Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_add_ovf_u8::u8_35(int64,int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_add_ovf_u8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il
new file mode 100644
index 0000000000..d87663f85c
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il
@@ -0,0 +1,103 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class _cpblk {
+
+//---- GLOBAL DATA ----------
+
+.field public static int32 DATA
+.field public static int32 DATA2
+
+//---- METHODS --------------
+
+.method public static int32 initialize_0() {
+ // -- init first 4 bytes to 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ initblk
+ // -- init next 4 bytes to 0xFFFFFFFF
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldc.i4 0xFF
+ ldc.i4 4
+ initblk
+ //-- be sure memory is properly initialized --
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _cpblk() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//----------------
+// initialize -
+//----------------
+ call int32 _cpblk::initialize_0()
+ brfalse FAIL
+
+ // -- copy first chunk into second chunk
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ cpblk
+ // -- Second chunk should now be 0xAAAAAAAA
+ ldsflda int32 _cpblk::DATA
+ ldc.i4 4
+ add
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_c_cpblk.exe {}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il
new file mode 100644
index 0000000000..3bdaddb5c2
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class _initblk {
+
+//---- GLOBAL DATA ----------
+
+.field public static int32 DATA
+
+//---- METHODS --------------
+
+
+//---- CONSTRUCTOR ----------
+.method public void _initblk() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_c_initblk.exe {}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il
new file mode 100644
index 0000000000..b0facae4bc
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il
@@ -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 legacy library mscorlib {}
+//---- CLASS ----------------
+.class _nop {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static int32 return_0(int32) {
+.maxstack 2
+ ldarg 0
+ ret
+
+}
+.method public static int32 return_1(int32) {
+.maxstack 2
+ ldarg 0
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _nop() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+
+ ldc.i4 0xFF
+ call int32 _nop::return_0(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_1(int32)
+ ceq
+ brfalse FAIL
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_c_nop.exe {}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il
new file mode 100644
index 0000000000..a390068b2e
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il
@@ -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 ----------------
+.class _ret {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static void ret_test_0() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_1() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_2() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_3() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_4() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_5() {
+.maxstack 0
+ ret
+
+}
+.method public static void ret_test_6() {
+.maxstack 0
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+ ldc.i4 0xFEFE
+ call void _ret::ret_test_0()
+ call void _ret::ret_test_1()
+ call void _ret::ret_test_2()
+ call void _ret::ret_test_3()
+ call void _ret::ret_test_4()
+ call void _ret::ret_test_5()
+ call void _ret::ret_test_6()
+ ldc.i4 0xFEFE
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_c_ret.exe {}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il
new file mode 100644
index 0000000000..f9e32cc003
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il
@@ -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 {}
+
+
+//
+//======================================
+
+//---- CLASS ----------------
+.class _switch {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+//---- CONSTRUCTOR ----------
+.method public void _switch() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+.locals (int32)
+//====== begin testing ======
+ // -- Setup
+ ldc.i4 0x0
+ stloc 0
+ ldc.i4 0x0
+
+ TAG:
+ switch (TC1,TC2,TC3)
+ // -- After TC3, we should fall through the
+ // -- switch. The value in loc 0 should be 3
+ // -- indicating that all cases were hit
+ ldloc 0
+ ldc.i4 0x3
+ ceq
+ brfalse FAIL
+ br PASS
+
+ TC1:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x1
+ // -- go back to _switch
+ br TAG
+
+ TC2:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x2
+ // -- go back to _switch
+ br TAG
+
+ TC3:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x3
+ // -- go back to _switch
+ br TAG
+
+ // -- We should never get here
+ br FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_c_switch.exe {}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il
new file mode 100644
index 0000000000..5f54edfbf3
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il
@@ -0,0 +1,403 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ckfinite {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+.method public static int32 r4_0(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0xFF800000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0xFF800000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_1(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0xFF7FFFFF)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0xFF7FFFFF)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_2(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0xBF800000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0xBF800000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_3(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x80000000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x80000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_4(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x00000000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x00000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_5(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x3F800000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x3F800000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_6(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x7F7FFFFF)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x7F7FFFFF)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_7(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x7F800000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x7F800000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r4_8(float32) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r4 float32(0x7FC00000)
+ ckfinite
+ //- No exception - FAIL
+ ldc.r4 float32(0x7FC00000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ckfinite() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+ //- 32 bit -inf
+ ldc.r4 float32(0xFF800000)
+ call int32 _ckfinite::r4_0(float32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+ //- 32 bit -min
+ ldc.r4 float32(0xFF7FFFFF)
+ call int32 _ckfinite::r4_1(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit -1
+ ldc.r4 float32(0xBF800000)
+ call int32 _ckfinite::r4_2(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit -0
+ ldc.r4 float32(0x80000000)
+ call int32 _ckfinite::r4_3(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +0
+ ldc.r4 float32(0x00000000)
+ call int32 _ckfinite::r4_4(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +1
+ ldc.r4 float32(0x3F800000)
+ call int32 _ckfinite::r4_5(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +max
+ ldc.r4 float32(0x7F7FFFFF)
+ call int32 _ckfinite::r4_6(float32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +inf
+ ldc.r4 float32(0x7F800000)
+ call int32 _ckfinite::r4_7(float32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+ //- 32 bit NaN
+ ldc.r4 float32(0x7FC00000)
+ call int32 _ckfinite::r4_8(float32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_ckfinite_r4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il
new file mode 100644
index 0000000000..292e9b76ff
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il
@@ -0,0 +1,421 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ckfinite {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+.method public static int32 r8_0(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0xFFF0000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0xFFF0000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_1(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_2(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0xBFF0000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_3(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x8000000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x8000000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_4(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x0000000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x0000000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_5(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x3FF0000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_6(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_7(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x7FF0000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x7FF0000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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 static int32 r8_8(float64) {
+.locals (class [mscorlib]System.ArithmeticException,int32)
+.maxstack 5
+try_start:
+ ldc.r8 float64(0x7FF8000000000000)
+ //widen the r8 to whatever the float64 is supposed to be on the stak
+ conv.r8
+ ckfinite
+ //- No exception - FAIL
+ ldc.r8 float64(0x7FF8000000000000)
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ ret
+aHandler:
+ //- Got an ArithmeticException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ckfinite() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+ //- 32 bit -inf
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _ckfinite::r8_0(float64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+ //- 32 bit -min
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ call int32 _ckfinite::r8_1(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit -1
+ ldc.r8 float64(0xBFF0000000000000)
+ call int32 _ckfinite::r8_2(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit -0
+ ldc.r8 float64(0x8000000000000000)
+ call int32 _ckfinite::r8_3(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +0
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _ckfinite::r8_4(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +1
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _ckfinite::r8_5(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +max
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ call int32 _ckfinite::r8_6(float64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+ //- 32 bit +inf
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _ckfinite::r8_7(float64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+ //- 32 bit NaN
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _ckfinite::r8_8(float64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_ckfinite_r8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il
new file mode 100644
index 0000000000..cf8bbbe307
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il
@@ -0,0 +1,1678 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i1() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_0(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i1::conv_1(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_2(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i1::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_4(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- min i1 --
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ call int32 conv_ovf_i1::conv_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i1 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i1::conv_6(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i1 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_7(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i1 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i1::conv_8(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i1 --
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ call int32 conv_ovf_i1::conv_9(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv.ovf.XX.un testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_un_10(unsigned int32,unsigned int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+/* ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i1::conv_un_11(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_un_12(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i1::conv_un_13(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_un_14(unsigned int32,unsigned int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- min i1 --
+/* ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ call int32 conv_ovf_i1::conv_un_15(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i1 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i1::conv_un_16(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i1 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i1::conv_un_17(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i1 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i1::conv_un_18(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i1 --
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ call int32 conv_ovf_i1::conv_un_19(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_conv_ovf_i4_i1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il
new file mode 100644
index 0000000000..eb94574f72
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il
@@ -0,0 +1,1599 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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 static int32 conv_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an ArithmeticException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an ArithmeticException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i2() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_0(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i2::conv_1(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_2(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i2::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_4(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- min i2 --
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ call int32 conv_ovf_i2::conv_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i2 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i2::conv_6(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i2 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_7(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i2 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i2::conv_8(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i2 --
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ call int32 conv_ovf_i2::conv_9(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+//-- min i4 --
+/* ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_un_10(unsigned int32,unsigned int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i2::conv_un_11(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_un_12(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i2::conv_un_13(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_un_14(unsigned int32,unsigned int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- min i2 --
+/* ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ call int32 conv_ovf_i2::conv_un_15(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i2 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i2::conv_un_16(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i2 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i2::conv_un_17(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i2 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i2::conv_un_18(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i2 --
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ call int32 conv_ovf_i2::conv_un_19(unsigned int32,unsigned int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_conv_ovf_i4_i2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il
new file mode 100644
index 0000000000..00da83e80a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il
@@ -0,0 +1,1160 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_u4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_u4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_0(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_1(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_2(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u4::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_u4::conv_4(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_u4::conv_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_6(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+//-- min i4 --
+/* ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_7(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_8(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_9(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u4::conv_un_10(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_u4::conv_un_11(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_u4::conv_un_12(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+/* ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_13(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_i4_u4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il
new file mode 100644
index 0000000000..742d59a8f0
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il
@@ -0,0 +1,1638 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+.method public static int32 conv_0(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_14(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_15(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_16(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_17(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_18(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_19(int64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i8 --
+ ldc.i8 0x8000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_0(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_1(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_2(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_3(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_4(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- min i4 --
+ ldc.i8 0xFFFFFFFF80000000
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_5(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_6(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_7(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_8(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i8 0x000000007FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_9(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//====== begin testing ======
+//-- min i8 --
+/* ldc.i8 0x8000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_10(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_un_11(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_12(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_un_13(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_14(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+/*//-- min i4 --
+ ldc.i8 0xFFFFFFFF80000000
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_un_15(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_un_16(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_17(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_un_18(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i8 0x000000007FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_un_19(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_conv_ovf_i8_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il
new file mode 100644
index 0000000000..89d2bbac39
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il
@@ -0,0 +1,1134 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_u8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_u8() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i8 --
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_0(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_1(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_2(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_u8::conv_3(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 conv_ovf_u8::conv_4(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u8 --
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 conv_ovf_u8::conv_5(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u8 --
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_6(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+
+//====== conv_un testing ======
+//-- min i8 --
+/* ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_un_7(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_un_8(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_un_9(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_u8::conv_un_10(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 conv_ovf_u8::conv_un_11(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u8 --
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 conv_ovf_u8::conv_un_12(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u8 --
+/* ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_u8::conv_un_13(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*/
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_i8_u8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il
new file mode 100644
index 0000000000..9fae0fbafc
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il
@@ -0,0 +1,2114 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_20(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_20(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_21(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_21(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_22(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_22(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_23(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_23(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_24(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_24(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_25(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_25(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+//-- -inf r8 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_0(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_1(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_2(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_3(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_4(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_5(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_6(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_7(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_8(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_9(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i4 0x00000063
+ call int32 conv_ovf_i4::conv_10(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i4 --
+ ldc.r8 float64(0xC1E0000000000000)
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_11(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max i4 --
+ ldc.r8 float64(0x41DFFFFFFFC00000)
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_12(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_u testing ======
+
+//-- -inf r8 --
+/* ldc.r8 float64(0xFFF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_13(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_14(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_u_15(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_16(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_17(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_u_18(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_19(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_20(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_21(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_u_22(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i4 0x00000063
+ call int32 conv_ovf_i4::conv_u_23(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i4 --
+/* ldc.r8 float64(0xC1E0000000000000)
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_u_24(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +max i4 --
+ ldc.r8 float64(0x41DFFFFFFFC00000)
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_u_25(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_conv_ovf_r8_i.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il
new file mode 100644
index 0000000000..810af6acb3
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il
@@ -0,0 +1,2114 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_14(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_15(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_16(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_17(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_18(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_19(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_20(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_20(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_21(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_21(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_22(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_22(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_23(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_23(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_24(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_24(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_25(float64,int32) {
+.locals (class [mscorlib]System.OverflowException, int32)
+
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_25(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+//-- -inf r8 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_0(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_1(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_2(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_3(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_4(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_5(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_6(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_7(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_8(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_9(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i4 0x00000063
+ call int32 conv_ovf_i4::conv_10(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i4 --
+ ldc.r8 float64(0xC1E0000000000000)
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_11(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max i4 --
+ ldc.r8 float64(0x41DFFFFFFFC00000)
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_12(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_u testing ======
+
+//-- -inf r8 --
+/* ldc.r8 float64(0xFFF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_13(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_14(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_i4::conv_u_15(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_16(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_17(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_u_18(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_19(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_20(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_u_21(float64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_u_22(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i4 0x00000063
+ call int32 conv_ovf_i4::conv_u_23(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i4 --
+/* ldc.r8 float64(0xC1E0000000000000)
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_u_24(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +max i4 --
+ ldc.r8 float64(0x41DFFFFFFFC00000)
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_u_25(float64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_conv_ovf_r8_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il
new file mode 100644
index 0000000000..23cdd2e5eb
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il
@@ -0,0 +1,2072 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 conv_0(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_14(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_15(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_16(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_16(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_17(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_17(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_18(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_18(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_19(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_19(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_20(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_20(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_21(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_21(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_22(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_22(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_23(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_23(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_24(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_24(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_25(float64,int64) {
+.locals (class [mscorlib]System.OverflowException, int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_25(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i8() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+//-- -inf r8 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_0(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_1(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 conv_ovf_i8::conv_2(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_3(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_4(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_5(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_6(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_7(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_8(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_9(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i8 0x0000000000000063
+ call int32 conv_ovf_i8::conv_10(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i8 --
+ // the smallest i8 that can be represented as an r8 is 0x8000000000000400.
+ // therefore the smallest r8 that can be converted to an i8 without
+ // overflow is 0xC3DFFFFFFFFFFFFF.
+ ldc.r8 float64(0xC3DFFFFFFFFFFFFF)
+ ldc.i8 0x8000000000000400
+ call int32 conv_ovf_i8::conv_11(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max i8 --
+ // the largest i8 that can be represented as an r8 is 0x2000000000000000.
+ // therefore the largest r8 that can be converted to an i8 without
+ // overflow is 0x43C0000000000000.
+ ldc.r8 float64(0x43C0000000000000)
+ ldc.i8 0x2000000000000000
+ call int32 conv_ovf_i8::conv_12(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+
+//-- -inf r8 --
+/* ldc.r8 float64(0xFFF0000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_13(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -min r8 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_14(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 r8 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 conv_ovf_i8::conv_un_15(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -0 r8 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_16(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +0 r8 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_17(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 r8 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_un_18(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +max r8 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_19(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- +inf r8 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_20(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- NaN r8 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_21(float64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- 1.5 r8 --
+ ldc.r8 1.5
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_un_22(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 999.99 r8 --
+ ldc.r8 99.99
+ ldc.i8 0x0000000000000063
+ call int32 conv_ovf_i8::conv_un_23(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- -min i8 --
+/* // the smallest i8 that can be represented as an r8 is 0x8000000000000400.
+ // therefore the smallest r8 that can be converted to an i8 without
+ // overflow is 0xC3DFFFFFFFFFFFFF.
+ ldc.r8 float64(0xC3DFFFFFFFFFFFFF)
+ ldc.i8 0x8000000000000400
+ call int32 conv_ovf_i8::conv_un_24(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+*///-- +max i8 --
+ // the largest i8 that can be represented as an r8 is 0x2000000000000000.
+ // therefore the largest r8 that can be converted to an i8 without
+ // overflow is 0x43C0000000000000.
+ ldc.r8 float64(0x43C0000000000000)
+ ldc.i8 0x2000000000000000
+ call int32 conv_ovf_i8::conv_un_25(float64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_r8_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il
new file mode 100644
index 0000000000..e576f7e8b6
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il
@@ -0,0 +1,1241 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+//Arg0 is what we want to convert, arg1 is what we expect it to equal
+//after conversion
+
+
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,native int)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ stloc.1
+ leave.s try_end
+try_end:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_0(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+// ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_1(int32,int32)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_2(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_4(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_i4::conv_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+ ldc.i4 0xAAAAAAAA
+// ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 conv_ovf_i4::conv_6(int32,int32)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== begin testing ======
+//-- min i4 --
+/* ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_7(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ret
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_8(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_9(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_un_10(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_un_11(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_i4::conv_un_12(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+/* ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_13(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*/
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_u4_i.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il
new file mode 100644
index 0000000000..476a2c755e
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il
@@ -0,0 +1,1241 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+//Arg0 is what we want to convert, arg1 is what we expect it to equal
+//after conversion
+
+
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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 static int32 conv_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i4
+/* dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldarg 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+*/
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+// dup
+// stloc 0
+ ldarg 1
+ ceq
+ brfalse FAIL2
+ ldc.i4 0x11111111
+ br END2
+aHandler2:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i4 --
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 conv_ovf_i4::conv_0(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+// ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_1(int32,int32)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_2(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_4(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_i4::conv_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+ ldc.i4 0xAAAAAAAA
+// ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 conv_ovf_i4::conv_6(int32,int32)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== begin testing ======
+//-- min i4 --
+/* ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_7(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ret
+ brfalse FAIL
+//-- -1 i4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_8(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///-- 0 i4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_9(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_i4::conv_un_10(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i4 --
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 conv_ovf_i4::conv_un_11(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+
+//-- Odd u4 --
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 conv_ovf_i4::conv_un_12(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u4 --
+/* ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 conv_ovf_i4::conv_un_13(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*/
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_u4_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il
new file mode 100644
index 0000000000..bd5e0b5e17
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il
@@ -0,0 +1,674 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_u1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u1
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_u1() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- 0 u4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u1::conv_0(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u1::conv_1(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max u4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u1::conv_2(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u1 --
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ call int32 conv_ovf_u1::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+//-- 0 u4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u1::conv_un_4(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u1::conv_un_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max u4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u1::conv_un_6(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u1 --
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ call int32 conv_ovf_u1::conv_un_7(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_conv_ovf_u4_u1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il
new file mode 100644
index 0000000000..d9c2bc4c9c
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il
@@ -0,0 +1,672 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_u2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+
+.method public static int32 conv_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u2
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_u2() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- 0 u4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u2::conv_0(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u2::conv_1(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max u4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u2::conv_2(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u1 --
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ call int32 conv_ovf_u2::conv_3(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+//-- 0 u4 --
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u2::conv_un_4(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u4 --
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u2::conv_un_5(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max u4 --
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u2::conv_un_6(int32,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u1 --
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ call int32 conv_ovf_u2::conv_un_7(int32,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_u4_u2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il
new file mode 100644
index 0000000000..e1eaa30d92
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il
@@ -0,0 +1,1293 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_i8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+.method public static int32 conv_0(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_10(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_11(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_12(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_13(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_14(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.i8
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_15(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_i8() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- min i8 --
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+// ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_0(int64,int64)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+// ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_1(int64,int64)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_2(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_3(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- (max - 1) i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ call int32 conv_ovf_i8::conv_4(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 conv_ovf_i8::conv_5(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u8 --
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 conv_ovf_i8::conv_6(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u8 --
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+// ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_7(int64,int64)
+// ldc.i4 0xEEEEEEEE
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== conv_un testing ======
+//-- min i8 --
+/* ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_8(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- -1 i8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_9(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///-- 0 i8 --
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_10(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 i8 --
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int32 conv_ovf_i8::conv_un_11(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- (max - 1) i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ call int32 conv_ovf_i8::conv_un_12(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- max i8 --
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 conv_ovf_i8::conv_un_13(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//-- Odd u8 --
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 conv_ovf_i8::conv_un_14(int64,int64)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- Even u8 --
+/* ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 conv_ovf_i8::conv_un_15(int64,int64)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+*///====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_u8_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il
new file mode 100644
index 0000000000..324487c988
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il
@@ -0,0 +1,825 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public conv_ovf_u4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+
+.method public static int32 conv_0(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_0(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_1(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_2(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_3(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_4(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_5(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_6(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_7(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_8(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(int64,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldarg 0
+ conv.ovf.u4
+ //- No exception
+ ldarg 1
+ ceq
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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_9(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:
+ //- No exception
+ ldloc.1
+ ldarg 1
+ ceq
+ brfalse FAIL
+ ldc.i4 0x11111111
+ br END
+aHandler:
+ //- Got an OverflowException
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void conv_ovf_u4() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+//-- 0 u8 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_0(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u8 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u4::conv_1(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- (max - 1) u8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_2(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- max u8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_3(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u4 --
+ ldc.i8 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_u4::conv_4(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+
+//====== begin testing ======
+//-- 0 u8 --
+ ldc.i8 0x0000000000000000
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_5(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- +1 u8 --
+ ldc.i8 0x0000000000000001
+ ldc.i4 0x00000001
+ call int32 conv_ovf_u4::conv_un_6(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//-- (max - 1) u8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_7(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+//-- max u8 --
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 conv_ovf_u4::conv_un_8(int64,int32)
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brfalse FAIL
+
+//-- max u4 --
+ ldc.i8 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 conv_ovf_u4::conv_un_9(int64,int32)
+ ldc.i4 0x11111111
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_conv_ovf_u8_u4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il
new file mode 100644
index 0000000000..a00ac7bb5a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il
@@ -0,0 +1,2046 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_i1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i1_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ 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 static int32 i1_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ 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 static int32 i1_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ 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 static int32 i1_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ 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 static int32 i1_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ 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 static int32 i1_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ 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 static int32 i1_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ 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 static int32 i1_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ 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 static int32 i1_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ 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 static int32 i1_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ 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 static int32 i1_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ 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 static int32 i1_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ 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 static int32 i1_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ 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 static int32 i1_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ 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 static int32 i1_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ 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 static int32 i1_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ 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 static int32 i1_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ 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 static int32 i1_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ 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 static int32 i1_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ 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 static int32 i1_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ 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 static int32 i1_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_36(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_37(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ 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 static int32 i1_38(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ 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 static int32 i1_39(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ 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 static int32 i1_40(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ 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 static int32 i1_41(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_42(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_43(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_44(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ 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 static int32 i1_45(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ 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 static int32 i1_46(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ 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 static int32 i1_47(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ 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 static int32 i1_48(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_i1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+.locals (int32)
+//====== begin testing ======
+// -- Min * Min should overflow
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_0(int32,int32)
+ stloc 0
+
+ // check if exception generated was bogus
+ ldloc 0
+ ldc.i4 0xEEEEEEEE
+ ceq
+ brtrue FAILEX // invalid exception was generated
+
+ // check if a valid exception actually happened
+ ldloc 0
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL1 // OverflowException did _not occur
+
+// -- Min * -1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_1(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL2
+// -- Min * 0
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL3
+// -- Min * 1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_3(int32,int32)
+ ldc.i4 0xFFFFFF80
+ ceq
+ brfalse FAIL4
+// -- Min * Max
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_4(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL5
+// -- Min * Odd
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_5(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL6
+// -- Min * Even
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_6(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL7
+
+//----------------------------------------------------------
+// -- -1 * Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_7(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL8
+// -- -1 * -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_8(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL9
+// -- -1 * 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_9(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL10
+// -- -1 * 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_10(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL11
+// -- -1 * Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_11(int32,int32)
+ ldc.i4 0xFFFFFF81
+ ceq
+ brfalse FAIL12
+// -- -1 * Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_12(int32,int32)
+ ldc.i4 0xFFFFFFAB
+ ceq
+ brfalse FAIL13
+// -- -1 * Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_13(int32,int32)
+ ldc.i4 0x00000056
+ ceq
+ brfalse FAIL14
+//----------------------------------------------------------
+// -- 0 * Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_14(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL15
+// -- 0 * -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_15(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL16
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_16(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL17
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_17(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL18
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL19
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_19(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL20
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_20(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL21
+
+//----------------------------------------------------------
+// -- 1 * Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_21(int32,int32)
+ ldc.i4 0xFFFFFF80
+ ceq
+ brfalse FAIL22
+// -- 1 * -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_22(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL23
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_23(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL24
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_24(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL25
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_25(int32,int32)
+ ldc.i4 0x0000007F
+ ceq
+ brfalse FAIL26
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_26(int32,int32)
+ ldc.i4 0x00000055
+ ceq
+ brfalse FAIL27
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_27(int32,int32)
+ ldc.i4 0xFFFFFFAA
+ ceq
+ brfalse FAIL28
+
+//----------------------------------------------------------
+// -- Max * Min
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL29
+// -- Max * -1
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_29(int32,int32)
+ ldc.i4 0xFFFFFF81
+ ceq
+ brfalse FAIL30
+// -- Max * 0
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL31
+// -- Max * 1
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_31(int32,int32)
+ ldc.i4 0x0000007F
+ ceq
+ brfalse FAIL32
+// -- Max * Max
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL33
+// -- Max * Odd
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL34
+// -- Max * Even
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL35
+
+//----------------------------------------------------------
+// -- Odd * Min
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL36
+// -- Odd * -1
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_36(int32,int32)
+ ldc.i4 0xFFFFFFAB
+ ceq
+ brfalse FAIL37
+// -- Odd * 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_37(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL38
+// -- Odd * 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_38(int32,int32)
+ ldc.i4 0x00000055
+ ceq
+ brfalse FAIL39
+// -- Odd * Max
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_39(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL40
+// -- Odd * Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_40(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL41
+// -- Odd * Even
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_41(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL42
+
+//----------------------------------------------------------
+// -- Even * Min
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_mul_ovf_i1::i1_42(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL43
+// -- Even * -1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i1::i1_43(int32,int32)
+ ldc.i4 0x00000056
+ ceq
+ brfalse FAIL44
+// -- Even * 0
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i1::i1_44(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL45
+// -- Even * 1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i1::i1_45(int32,int32)
+ ldc.i4 0xFFFFFFAA
+ ceq
+ brfalse FAIL46
+// -- Even * Max
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ call int32 ldc_mul_ovf_i1::i1_46(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL47
+// -- Even * Odd
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_i1::i1_47(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL48
+// -- Even * Even
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_mul_ovf_i1::i1_48(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL49
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on individual fails --
+FAIL1:
+ ldc.i4 100
+ br END
+FAIL2:
+ ldc.i4 100
+ br END
+FAIL3:
+ ldc.i4 100
+ br END
+FAIL4:
+ ldc.i4 100
+ br END
+FAIL5:
+ ldc.i4 100
+ br END
+FAIL6:
+ ldc.i4 100
+ br END
+FAIL7:
+ ldc.i4 100
+ br END
+FAIL8:
+ ldc.i4 100
+ br END
+FAIL9:
+ ldc.i4 100
+ br END
+FAIL10:
+ ldc.i4 100
+ br END
+FAIL11:
+ ldc.i4 100
+ br END
+FAIL12:
+ ldc.i4 100
+ br END
+FAIL13:
+ ldc.i4 100
+ br END
+FAIL14:
+ ldc.i4 100
+ br END
+FAIL15:
+ ldc.i4 100
+ br END
+FAIL16:
+ ldc.i4 100
+ br END
+FAIL17:
+ ldc.i4 100
+ br END
+FAIL18:
+ ldc.i4 100
+ br END
+FAIL19:
+ ldc.i4 100
+ br END
+
+FAIL20:
+ ldc.i4 100
+ br END
+FAIL21:
+ ldc.i4 100
+ br END
+FAIL22:
+ ldc.i4 100
+ br END
+FAIL23:
+ ldc.i4 100
+ br END
+FAIL24:
+ ldc.i4 100
+ br END
+FAIL25:
+ ldc.i4 100
+ br END
+FAIL26:
+ ldc.i4 100
+ br END
+FAIL27:
+ ldc.i4 100
+ br END
+FAIL28:
+ ldc.i4 100
+ br END
+FAIL29:
+ ldc.i4 100
+ br END
+
+FAIL30:
+ ldc.i4 100
+ br END
+FAIL31:
+ ldc.i4 100
+ br END
+FAIL32:
+ ldc.i4 100
+ br END
+FAIL33:
+ ldc.i4 100
+ br END
+FAIL34:
+ ldc.i4 100
+ br END
+FAIL35:
+ ldc.i4 100
+ br END
+FAIL36:
+ ldc.i4 100
+ br END
+FAIL37:
+ ldc.i4 100
+ br END
+FAIL38:
+ ldc.i4 100
+ br END
+FAIL39:
+ ldc.i4 100
+ br END
+
+FAIL40:
+ ldc.i4 100
+ br END
+FAIL41:
+ ldc.i4 100
+ br END
+FAIL42:
+ ldc.i4 100
+ br END
+FAIL43:
+ ldc.i4 100
+ br END
+FAIL44:
+ ldc.i4 100
+ br END
+FAIL45:
+ ldc.i4 100
+ br END
+FAIL46:
+ ldc.i4 100
+ br END
+FAIL47:
+ ldc.i4 100
+ br END
+FAIL48:
+ ldc.i4 100
+ br END
+FAIL49:
+ ldc.i4 100
+ br END
+
+//---- branch here on invalid exception --
+FAILEX:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+//FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_mul_ovf_i1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il
new file mode 100644
index 0000000000..71041a9ab9
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il
@@ -0,0 +1,1877 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_i2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i2_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ 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 static int32 i2_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ 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 static int32 i2_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ 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 static int32 i2_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ 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 static int32 i2_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ 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 static int32 i2_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ 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 static int32 i2_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ 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 static int32 i2_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ 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 static int32 i2_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ 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 static int32 i2_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ 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 static int32 i2_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ 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 static int32 i2_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ 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 static int32 i2_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ 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 static int32 i2_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ 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 static int32 i2_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ 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 static int32 i2_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_36(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_37(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ 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 static int32 i2_38(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ 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 static int32 i2_39(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_40(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ 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 static int32 i2_41(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_42(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_43(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_44(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ 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 static int32 i2_45(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ 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 static int32 i2_46(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_47(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ 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 static int32 i2_48(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_i2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min * Min should overflow
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_0(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * -1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_1(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * 0
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Min * 1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_3(int32,int32)
+ ldc.i4 0xFFFF8000
+ ceq
+ brfalse FAIL
+// -- Min * Max
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_4(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Odd
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_5(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Even
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_6(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 * Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_7(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- -1 * -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_8(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- -1 * 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_9(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- -1 * 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_10(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- -1 * Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_11(int32,int32)
+ ldc.i4 0xFFFF8001
+ ceq
+ brfalse FAIL
+// -- -1 * Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_12(int32,int32)
+ ldc.i4 0xFFFFAAAB
+ ceq
+ brfalse FAIL
+// -- -1 * Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_13(int32,int32)
+ ldc.i4 0x00005556
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 * Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_14(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_15(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_16(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_17(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_19(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_20(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 * Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_21(int32,int32)
+ ldc.i4 0xFFFF8000
+ ceq
+ brfalse FAIL
+// -- 1 * -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_22(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_23(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_24(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_25(int32,int32)
+ ldc.i4 0x00007FFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_26(int32,int32)
+ ldc.i4 0x00005555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_27(int32,int32)
+ ldc.i4 0xFFFFAAAA
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max * Min
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * -1
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_29(int32,int32)
+ ldc.i4 0xFFFF8001
+ ceq
+ brfalse FAIL
+// -- Max * 0
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_31(int32,int32)
+ ldc.i4 0x00007FFF
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd * Min
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * -1
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_36(int32,int32)
+ ldc.i4 0xFFFFAAAB
+ ceq
+ brfalse FAIL
+// -- Odd * 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_37(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_38(int32,int32)
+ ldc.i4 0x00005555
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_39(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_40(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_41(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even * Min
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ call int32 ldc_mul_ovf_i2::i2_42(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * -1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i2::i2_43(int32,int32)
+ ldc.i4 0x00005556
+ ceq
+ brfalse FAIL
+// -- Even * 0
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i2::i2_44(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i2::i2_45(int32,int32)
+ ldc.i4 0xFFFFAAAA
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ call int32 ldc_mul_ovf_i2::i2_46(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_i2::i2_47(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_mul_ovf_i2::i2_48(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_mul_ovf_i2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il
new file mode 100644
index 0000000000..532ae6c9c8
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il
@@ -0,0 +1,1876 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i4_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_36(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_37(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_38(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_39(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_40(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_41(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_42(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_43(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_44(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_45(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_46(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_47(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ mul.ovf
+// conv.ovf.i4
+ 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 static int32 i4_48(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ mul.ovf
+// conv.ovf.i4
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_i4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min * Min should overflow
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_0(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * -1
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_1(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * 0
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Min * 1
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_3(int32,int32)
+ ldc.i4 0x80000000
+ ceq
+ brfalse FAIL
+// -- Min * Max
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_4(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Odd
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_5(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Even
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_6(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 * Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_7(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- -1 * -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_8(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- -1 * 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_9(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- -1 * 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_10(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- -1 * Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_11(int32,int32)
+ ldc.i4 0x80000001
+ ceq
+ brfalse FAIL
+// -- -1 * Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_12(int32,int32)
+ ldc.i4 0xAAAAAAAB
+ ceq
+ brfalse FAIL
+// -- -1 * Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_13(int32,int32)
+ ldc.i4 0x55555556
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 * Min
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_14(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_15(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_16(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_17(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_19(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_20(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 * Min
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_21(int32,int32)
+ ldc.i4 0x80000000
+ ceq
+ brfalse FAIL
+// -- 1 * -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_22(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_23(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_24(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_25(int32,int32)
+ ldc.i4 0x7FFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_26(int32,int32)
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_27(int32,int32)
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max * Min
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * -1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_29(int32,int32)
+ ldc.i4 0x80000001
+ ceq
+ brfalse FAIL
+// -- Max * 0
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_31(int32,int32)
+ ldc.i4 0x7FFFFFFF
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd * Min
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * -1
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_36(int32,int32)
+ ldc.i4 0xAAAAAAAB
+ ceq
+ brfalse FAIL
+// -- Odd * 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_37(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_38(int32,int32)
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_39(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_40(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_41(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even * Min
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ call int32 ldc_mul_ovf_i4::i4_42(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * -1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_43(int32,int32)
+ ldc.i4 0x55555556
+ ceq
+ brfalse FAIL
+// -- Even * 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_i4::i4_44(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_i4::i4_45(int32,int32)
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_mul_ovf_i4::i4_46(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_i4::i4_47(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_i4::i4_48(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_mul_ovf_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il
new file mode 100644
index 0000000000..f4af488ed8
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il
@@ -0,0 +1,1876 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_i8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int64 i8_0(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_1(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_2(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_3(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_4(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_5(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_6(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_7(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_8(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_9(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_10(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_11(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_12(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_13(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_14(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_15(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_16(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_17(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_18(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_19(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_20(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_21(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_22(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_23(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_24(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_25(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_26(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_27(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_28(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_29(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_30(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_31(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_32(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_33(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_34(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_35(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_36(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_37(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_38(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_39(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_40(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_41(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_42(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_43(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_44(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_45(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_46(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_47(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ mul.ovf
+ //conv.ovf.i8
+ 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 static int64 i8_48(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf
+ //conv.ovf.i8
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_i8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min * Min should overflow
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_0(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * -1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_1(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * 0
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_2(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Min * 1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_3(int64,int64)
+ ldc.i8 0x8000000000000000
+ ceq
+ brfalse FAIL
+// -- Min * Max
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_4(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Odd
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_5(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Min * Even
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_6(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 * Min
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_7(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- -1 * -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_8(int64,int64)
+ ldc.i8 0x0000000000000001
+ ceq
+ brfalse FAIL
+// -- -1 * 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_9(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- -1 * 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_10(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- -1 * Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_11(int64,int64)
+ ldc.i8 0x8000000000000001
+ ceq
+ brfalse FAIL
+// -- -1 * Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_12(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ ceq
+ brfalse FAIL
+// -- -1 * Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_13(int64,int64)
+ ldc.i8 0x5555555555555556
+ ceq
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 * Min
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_14(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * -1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_15(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_16(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_17(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_18(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_19(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_20(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 * Min
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_21(int64,int64)
+ ldc.i8 0x8000000000000000
+ ceq
+ brfalse FAIL
+// -- 1 * -1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_22(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_23(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_24(int64,int64)
+ ldc.i8 0x0000000000000001
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_25(int64,int64)
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_26(int64,int64)
+ ldc.i8 0x5555555555555555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_27(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max * Min
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_28(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * -1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_29(int64,int64)
+ ldc.i8 0x8000000000000001
+ ceq
+ brfalse FAIL
+// -- Max * 0
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_30(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_31(int64,int64)
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_32(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_33(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_34(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd * Min
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_35(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * -1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_36(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ ceq
+ brfalse FAIL
+// -- Odd * 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_37(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_38(int64,int64)
+ ldc.i8 0x5555555555555555
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_39(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_40(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_41(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even * Min
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ call int64 ldc_mul_ovf_i8::i8_42(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * -1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_43(int64,int64)
+ ldc.i8 0x5555555555555556
+ ceq
+ brfalse FAIL
+// -- Even * 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_i8::i8_44(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_i8::i8_45(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_i8::i8_46(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_i8::i8_47(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_i8::i8_48(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_mul_ovf_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il
new file mode 100644
index 0000000000..f5337b0dc6
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il
@@ -0,0 +1,1391 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_u1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u1_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ 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 static int32 u1_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ 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 static int32 u1_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ 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 static int32 u1_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ 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 static int32 u1_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ 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 static int32 u1_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ 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 static int32 u1_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ 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 static int32 u1_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ 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 static int32 u1_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ 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 static int32 u1_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ 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 static int32 u1_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ 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 static int32 u1_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ 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 static int32 u1_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ 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 static int32 u1_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ 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 static int32 u1_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ 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 static int32 u1_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ 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 static int32 u1_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ 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 static int32 u1_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ 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 static int32 u1_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ 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 static int32 u1_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ 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 static int32 u1_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ 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 static int32 u1_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ 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 static int32 u1_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ 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 static int32 u1_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ 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 static int32 u1_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ 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 static int32 u1_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ 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 static int32 u1_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ 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 static int32 u1_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ 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 static int32 u1_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ 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 static int32 u1_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ 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 static int32 u1_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ 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 static int32 u1_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ 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 static int32 u1_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ 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 static int32 u1_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ 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 static int32 u1_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ 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 static int32 u1_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_u1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_0(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_1(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_3(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_4(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_5(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_6(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_7(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 * (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_8(int32,int32)
+ ldc.i4 0x000000FE
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_9(int32,int32)
+ ldc.i4 0x000000FF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_10(int32,int32)
+ ldc.i4 0x00000055
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_11(int32,int32)
+ ldc.i4 0x000000AA
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) * 0
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_12(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * 1
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_13(int32,int32)
+ ldc.i4 0x000000FE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * (Max - 1)
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_14(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Max
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_15(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Odd
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_16(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Even
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_17(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max * 0
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_19(int32,int32)
+ ldc.i4 0x000000FF
+ ceq
+ brfalse FAIL
+// -- Max * (Max - 1)
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_20(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_21(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_22(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_23(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd * 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_24(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_25(int32,int32)
+ ldc.i4 0x00000055
+ ceq
+ brfalse FAIL
+// -- Odd * (Max - 1)
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_26(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_27(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_29(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even * 0
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u1::u1_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u1::u1_31(int32,int32)
+ ldc.i4 0x000000AA
+ ceq
+ brfalse FAIL
+// -- Even * (Max - 1)
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ call int32 ldc_mul_ovf_u1::u1_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ call int32 ldc_mul_ovf_u1::u1_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ call int32 ldc_mul_ovf_u1::u1_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ call int32 ldc_mul_ovf_u1::u1_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_mul_ovf_u1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il
new file mode 100644
index 0000000000..673f353216
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il
@@ -0,0 +1,1390 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_u2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u2_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ 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 static int32 u2_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ 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 static int32 u2_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ 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 static int32 u2_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ 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 static int32 u2_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ 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 static int32 u2_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ 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 static int32 u2_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ 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 static int32 u2_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ 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 static int32 u2_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ 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 static int32 u2_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ 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 static int32 u2_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ 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 static int32 u2_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ 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 static int32 u2_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ 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 static int32 u2_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ 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 static int32 u2_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ 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 static int32 u2_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ 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 static int32 u2_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ 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 static int32 u2_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ 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 static int32 u2_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_u2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_0(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_1(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_3(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_4(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_5(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_6(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_7(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 * (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_8(int32,int32)
+ ldc.i4 0x0000FFFE
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_9(int32,int32)
+ ldc.i4 0x0000FFFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_10(int32,int32)
+ ldc.i4 0x00005555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_11(int32,int32)
+ ldc.i4 0x0000AAAA
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) * 0
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_12(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * 1
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_13(int32,int32)
+ ldc.i4 0x0000FFFE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * (Max - 1)
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_14(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Max
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_15(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Odd
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_16(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Even
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_17(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max * 0
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_19(int32,int32)
+ ldc.i4 0x0000FFFF
+ ceq
+ brfalse FAIL
+// -- Max * (Max - 1)
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_20(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_21(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_22(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_23(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd * 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_24(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_25(int32,int32)
+ ldc.i4 0x00005555
+ ceq
+ brfalse FAIL
+// -- Odd * (Max - 1)
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_26(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_27(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_29(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even * 0
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u2::u2_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u2::u2_31(int32,int32)
+ ldc.i4 0x0000AAAA
+ ceq
+ brfalse FAIL
+// -- Even * (Max - 1)
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ call int32 ldc_mul_ovf_u2::u2_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ call int32 ldc_mul_ovf_u2::u2_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ call int32 ldc_mul_ovf_u2::u2_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ call int32 ldc_mul_ovf_u2::u2_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_mul_ovf_u2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il
new file mode 100644
index 0000000000..2e44773df0
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il
@@ -0,0 +1,1390 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_u4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u4_0(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_1(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_2(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_3(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_4(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_5(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_6(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_7(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_8(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_9(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_10(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_11(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_12(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_13(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_14(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_15(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_16(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_17(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_18(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_19(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_20(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_21(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_22(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_23(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_24(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_25(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_26(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_27(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_28(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_29(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_30(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_31(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_32(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_33(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_34(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ mul.ovf.un
+ //conv.ovf.u4
+ 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 static int32 u4_35(int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u4
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_u4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 * 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_0(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_1(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_2(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_3(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_4(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_5(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 * 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_6(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_7(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 * (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_8(int32,int32)
+ ldc.i4 0xFFFFFFFE
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_9(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_10(int32,int32)
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_11(int32,int32)
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) * 0
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_12(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * 1
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_13(int32,int32)
+ ldc.i4 0xFFFFFFFE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * (Max - 1)
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_14(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Max
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_15(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Odd
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_16(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Even
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_17(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max * 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_18(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_19(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Max * (Max - 1)
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_20(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_21(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_22(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_23(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd * 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_24(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_25(int32,int32)
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+// -- Odd * (Max - 1)
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_26(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_27(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_28(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_29(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even * 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_mul_ovf_u4::u4_30(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ call int32 ldc_mul_ovf_u4::u4_31(int32,int32)
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+// -- Even * (Max - 1)
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_mul_ovf_u4::u4_32(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_mul_ovf_u4::u4_33(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ call int32 ldc_mul_ovf_u4::u4_34(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_mul_ovf_u4::u4_35(int32,int32)
+ ldc.i4 0xAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_mul_ovf_u4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il
new file mode 100644
index 0000000000..d8ebdbcaf8
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il
@@ -0,0 +1,1390 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_mul_ovf_u8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int64 u8_0(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_1(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_2(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_3(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_4(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_5(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_6(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_7(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_8(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_9(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_10(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_11(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_12(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_13(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_14(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_15(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_16(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_17(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_18(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_19(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_20(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_21(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_22(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_23(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_24(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_25(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_26(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_27(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_28(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_29(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_30(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_31(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_32(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_33(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_34(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ mul.ovf.un
+ //conv.ovf.u8
+ 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 static int64 u8_35(int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ mul.ovf.un
+ //conv.ovf.u8
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_mul_ovf_u8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 * 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_0(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_1(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * (Max - 1)
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_2(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_3(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_4(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 0 * Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_5(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- 1 * 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_6(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- 1 * 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_7(int64,int64)
+ ldc.i8 0x0000000000000001
+ ceq
+ brfalse FAIL
+// -- 1 * (Max - 1)
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_8(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ceq
+ brfalse FAIL
+// -- 1 * Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_9(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 * Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_10(int64,int64)
+ ldc.i8 0x5555555555555555
+ ceq
+ brfalse FAIL
+// -- 1 * Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_11(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- (Max - 1) * 0
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_12(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * 1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_13(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_14(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Max
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_15(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_16(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- (Max - 1) * Even
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_17(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max * 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_18(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Max * 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_19(int64,int64)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Max * (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_20(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_21(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_22(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Max * Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_23(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd * 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_24(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Odd * 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_25(int64,int64)
+ ldc.i8 0x5555555555555555
+ ceq
+ brfalse FAIL
+// -- Odd * (Max - 1)
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_26(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_27(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_28(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Odd * Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_29(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+//------------------------------------------------
+// -- Even * 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int64 ldc_mul_ovf_u8::u8_30(int64,int64)
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+// -- Even * 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ call int64 ldc_mul_ovf_u8::u8_31(int64,int64)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ brfalse FAIL
+// -- Even * (Max - 1)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int64 ldc_mul_ovf_u8::u8_32(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 ldc_mul_ovf_u8::u8_33(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ call int64 ldc_mul_ovf_u8::u8_34(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+// -- Even * Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 ldc_mul_ovf_u8::u8_35(int64,int64)
+ ldc.i8 0xAEAEAEAEAEAEAEAE
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_mul_ovf_u8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il
new file mode 100644
index 0000000000..7c40096d82
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il
@@ -0,0 +1,182 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _neg {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i4_0(int32,int32) {
+.maxstack 2
+ ldc.i4 0x80000000
+ neg
+ ldc.i4 0x80000000
+ ceq
+ ret
+
+}
+.method public static int32 i4_1(int32,int32) {
+.maxstack 2
+ ldc.i4 0x80000001
+ neg
+ ldc.i4 0x7FFFFFFF
+ ceq
+ ret
+
+}
+.method public static int32 i4_2(int32,int32) {
+.maxstack 2
+ ldc.i4 0xFFFFFFFF
+ neg
+ ldc.i4 0x00000001
+ ceq
+ ret
+
+}
+.method public static int32 i4_3(int32,int32) {
+.maxstack 2
+ ldc.i4 0x00000000
+ neg
+ ldc.i4 0x00000000
+ ceq
+ ret
+
+}
+.method public static int32 i4_4(int32,int32) {
+.maxstack 2
+ ldc.i4 0x00000001
+ neg
+ ldc.i4 0xFFFFFFFF
+ ceq
+ ret
+
+}
+.method public static int32 i4_5(int32,int32) {
+.maxstack 2
+ ldc.i4 0x7FFFFFFE
+ neg
+ ldc.i4 0x80000002
+ ceq
+ ret
+
+}
+.method public static int32 i4_6(int32,int32) {
+.maxstack 2
+ ldc.i4 0x7FFFFFFF
+ neg
+ ldc.i4 0x80000001
+ ceq
+ ret
+
+}
+.method public static int32 i4_7(int32,int32) {
+.maxstack 2
+ ldc.i4 0x55555555
+ neg
+ ldc.i4 0xAAAAAAAB
+ ceq
+ ret
+
+}
+.method public static int32 i4_8(int32,int32) {
+.maxstack 2
+ ldc.i4 0xAAAAAAAA
+ neg
+ ldc.i4 0x55555556
+ ceq
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _neg() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+// -- Min
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 _neg::i4_0(int32,int32)
+ brfalse FAIL
+// -- (Min + 1)
+ ldc.i4 0x80000001
+ ldc.i4 0x7FFFFFFF
+ call int32 _neg::i4_1(int32,int32)
+ brfalse FAIL
+// -- -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 _neg::i4_2(int32,int32)
+ brfalse FAIL
+// -- 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 _neg::i4_3(int32,int32)
+ brfalse FAIL
+// -- 1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 _neg::i4_4(int32,int32)
+ brfalse FAIL
+// -- (Max - 1)
+ ldc.i4 0x7FFFFFFE
+ ldc.i4 0x80000002
+ call int32 _neg::i4_5(int32,int32)
+ brfalse FAIL
+// -- Max
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000001
+ call int32 _neg::i4_6(int32,int32)
+ brfalse FAIL
+// -- Odd
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAB
+ call int32 _neg::i4_7(int32,int32)
+ brfalse FAIL
+// -- Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555556
+ call int32 _neg::i4_8(int32,int32)
+ brfalse FAIL
+
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_neg_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il
new file mode 100644
index 0000000000..f9b1f116ba
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il
@@ -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 ----------------
+.class public _neg {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i8_0(int64,int64) {
+.maxstack 2
+ ldc.i8 0x8000000000000000
+ neg
+ ldc.i8 0x8000000000000000
+ ceq
+ ret
+
+}
+.method public static int32 i8_1(int64,int64) {
+.maxstack 2
+ ldc.i8 0x8000000000000001
+ neg
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ ret
+
+}
+.method public static int32 i8_2(int64,int64) {
+.maxstack 2
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ neg
+ ldc.i8 0x0000000000000001
+ ceq
+ ret
+
+}
+.method public static int32 i8_3(int64,int64) {
+.maxstack 2
+ ldc.i8 0x0000000000000000
+ neg
+ ldc.i8 0x0000000000000000
+ ceq
+ ret
+
+}
+.method public static int32 i8_4(int64,int64) {
+.maxstack 2
+ ldc.i8 0x0000000000000001
+ neg
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ ret
+
+}
+.method public static int32 i8_5(int64,int64) {
+.maxstack 2
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ neg
+ ldc.i8 0x8000000000000002
+ ceq
+ ret
+
+}
+.method public static int32 i8_6(int64,int64) {
+.maxstack 2
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ neg
+ ldc.i8 0x8000000000000001
+ ceq
+ ret
+
+}
+.method public static int32 i8_7(int64,int64) {
+.maxstack 2
+ ldc.i8 0x5555555555555555
+ neg
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ ceq
+ ret
+
+}
+.method public static int32 i8_8(int64,int64) {
+.maxstack 2
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ neg
+ ldc.i8 0x5555555555555556
+ ceq
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _neg() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+// -- Min
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ call int32 _neg::i8_0(int64,int64)
+ brfalse FAIL
+// -- (Min + 1)
+ ldc.i8 0x8000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 _neg::i8_1(int64,int64)
+ brfalse FAIL
+// -- -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ call int32 _neg::i8_2(int64,int64)
+ brfalse FAIL
+// -- 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 _neg::i8_3(int64,int64)
+ brfalse FAIL
+// -- 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 _neg::i8_4(int64,int64)
+ brfalse FAIL
+// -- (Max - 1)
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ ldc.i8 0x8000000000000002
+ call int32 _neg::i8_5(int64,int64)
+ brfalse FAIL
+// -- Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000001
+ call int32 _neg::i8_6(int64,int64)
+ brfalse FAIL
+// -- Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 _neg::i8_7(int64,int64)
+ brfalse FAIL
+// -- Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555556
+ call int32 _neg::i8_8(int64,int64)
+ brfalse FAIL
+
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_neg_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il
new file mode 100644
index 0000000000..3cc5248e1c
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il
@@ -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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+//---- METHODS --------------
+
+.method public int32& ret_test_0(int32&) {
+.maxstack 1
+ ldarg 1
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals (class _ret,int32)
+.maxstack 5
+//====== begin testing ======
+ newobj instance void _ret::_ret()
+ stloc 0
+ ldc.i4 0xFF
+ stloc 1
+ ldloc 0
+ ldloca 1
+ call instance int32& _ret::ret_test_0(int32&)
+ ldloca 1
+ ceq
+ brfalse FAIL
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_ret_i.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il
new file mode 100644
index 0000000000..d418b5e030
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il
@@ -0,0 +1,149 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static int32 ret_test_0(int32) {
+.maxstack 1
+ ldc.i4 0xAAAAAAAA
+ ret
+
+}
+.method public static int32 ret_test_1(int32) {
+.maxstack 1
+ ldc.i4 0x55555555
+ ret
+
+}
+.method public static int32 ret_test_2(int32) {
+.maxstack 1
+ ldc.i4 0x7FFFFFFF
+ ret
+
+}
+.method public static int32 ret_test_3(int32) {
+.maxstack 1
+ ldc.i4 0x00000001
+ ret
+
+}
+.method public static int32 ret_test_4(int32) {
+.maxstack 1
+ ldc.i4 0x00000000
+ ret
+
+}
+.method public static int32 ret_test_5(int32) {
+.maxstack 1
+ ldc.i4 0xFFFFFFFF
+ ret
+
+}
+.method public static int32 ret_test_6(int32) {
+.maxstack 1
+ ldc.i4 0x80000000
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Even
+ ldc.i4 0xAAAAAAAA
+ call int32 _ret::ret_test_0(int32)
+ // -- Even
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+
+// -- Odd
+ ldc.i4 0x55555555
+ call int32 _ret::ret_test_1(int32)
+ // -- Odd
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+
+// -- Max
+ ldc.i4 0x7FFFFFFF
+ call int32 _ret::ret_test_2(int32)
+ // -- Max
+ ldc.i4 0x7FFFFFFF
+ ceq
+ brfalse FAIL
+
+// -- 1
+ ldc.i4 0x00000001
+ call int32 _ret::ret_test_3(int32)
+ // -- 1
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+
+// -- 0
+ ldc.i4 0x00000000
+ call int32 _ret::ret_test_4(int32)
+ // -- 0
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+// -- -1
+ ldc.i4 0xFFFFFFFF
+ call int32 _ret::ret_test_5(int32)
+ // -- -1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+
+// -- Min
+ ldc.i4 0x80000000
+ call int32 _ret::ret_test_6(int32)
+ // -- Min
+ ldc.i4 0x80000000
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_ret_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il
new file mode 100644
index 0000000000..bcdd10b747
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static int64 ret_test_0(int64) {
+.maxstack 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ret
+
+}
+.method public static int64 ret_test_1(int64) {
+.maxstack 1
+ ldc.i8 0x5555555555555555
+ ret
+
+}
+.method public static int64 ret_test_2(int64) {
+.maxstack 1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ret
+
+}
+.method public static int64 ret_test_3(int64) {
+.maxstack 1
+ ldc.i8 0x0000000000000001
+ ret
+
+}
+.method public static int64 ret_test_4(int64) {
+.maxstack 1
+ ldc.i8 0x0000000000000000
+ ret
+
+}
+.method public static int64 ret_test_5(int64) {
+.maxstack 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ret
+
+}
+.method public static int64 ret_test_6(int64) {
+.maxstack 1
+ ldc.i8 0x8000000000000000
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 9
+//====== begin testing ======
+// -- Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int64 _ret::ret_test_0(int64)
+ // -- Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ brfalse FAIL
+
+// -- Odd
+ ldc.i8 0x5555555555555555
+ call int64 _ret::ret_test_1(int64)
+ // -- Odd
+ ldc.i8 0x5555555555555555
+ ceq
+ brfalse FAIL
+
+// -- Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int64 _ret::ret_test_2(int64)
+ // -- Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+
+// -- 1
+ ldc.i8 0x0000000000000001
+ call int64 _ret::ret_test_3(int64)
+ // -- 1
+ ldc.i8 0x0000000000000001
+ ceq
+ brfalse FAIL
+
+// -- 0
+ ldc.i8 0x0000000000000000
+ call int64 _ret::ret_test_4(int64)
+ // -- 0
+ ldc.i8 0x0000000000000000
+ ceq
+ brfalse FAIL
+
+// -- -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int64 _ret::ret_test_5(int64)
+ // -- -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ brfalse FAIL
+
+// -- Min
+ ldc.i8 0x8000000000000000
+ call int64 _ret::ret_test_6(int64)
+ // -- Min
+ ldc.i8 0x8000000000000000
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_ret_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il
new file mode 100644
index 0000000000..fbdf56e37e
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il
@@ -0,0 +1,175 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static float32 ret_test_0(float32) {
+.maxstack 1
+ ldc.r4 float32(0x7FC00000)
+ ret
+
+}
+.method public static float32 ret_test_1(float32) {
+.maxstack 1
+ ldc.r4 float32(0x7F800000)
+ ret
+
+}
+.method public static float32 ret_test_2(float32) {
+.maxstack 1
+ ldc.r4 float32(0x7F7FFFFF)
+ ret
+
+}
+.method public static float32 ret_test_3(float32) {
+.maxstack 1
+ ldc.r4 float32(0x3F800000)
+ ret
+
+}
+.method public static float32 ret_test_4(float32) {
+.maxstack 1
+ ldc.r4 float32(0x00000000)
+ ret
+
+}
+.method public static float32 ret_test_5(float32) {
+.maxstack 1
+ ldc.r4 float32(0x80000000)
+ ret
+
+}
+.method public static float32 ret_test_6(float32) {
+.maxstack 1
+ ldc.r4 float32(0xBF800000)
+ ret
+
+}
+.method public static float32 ret_test_7(float32) {
+.maxstack 1
+ ldc.r4 float32(0xFF7FFFFF)
+ ret
+
+}
+.method public static float32 ret_test_8(float32) {
+.maxstack 1
+ ldc.r4 float32(0xFF800000)
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 12
+//====== begin testing ======
+// -- NaN
+ ldc.r4 float32(0x7FC00000)
+ call float32 _ret::ret_test_0(float32)
+ // -- NaN
+ ldc.r4 float32(0x7F800000)
+ cgt.un
+ brfalse FAIL
+
+// -- inf
+ ldc.r4 float32(0x7F800000)
+ call float32 _ret::ret_test_1(float32)
+ // -- inf
+ ldc.r4 float32(0x7F800000)
+ ceq
+ brfalse FAIL
+
+// -- max
+ ldc.r4 float32(0x7F7FFFFF)
+ call float32 _ret::ret_test_2(float32)
+ // -- max
+ ldc.r4 float32(0x7F7FFFFF)
+ ceq
+ brfalse FAIL
+
+// -- 1
+ ldc.r4 float32(0x3F800000)
+ call float32 _ret::ret_test_3(float32)
+ // -- 1
+ ldc.r4 float32(0x3F800000)
+ ceq
+ brfalse FAIL
+
+// -- 0
+ ldc.r4 float32(0x00000000)
+ call float32 _ret::ret_test_4(float32)
+ // -- 0
+ ldc.r4 float32(0x00000000)
+ ceq
+ brfalse FAIL
+
+// -- -0
+ ldc.r4 float32(0x80000000)
+ call float32 _ret::ret_test_5(float32)
+ // -- -0
+ ldc.r4 float32(0x80000000)
+ ceq
+ brfalse FAIL
+
+// -- -1
+ ldc.r4 float32(0xBF800000)
+ call float32 _ret::ret_test_6(float32)
+ // -- -1
+ ldc.r4 float32(0xBF800000)
+ ceq
+ brfalse FAIL
+
+// -- min
+ ldc.r4 float32(0xFF7FFFFF)
+ call float32 _ret::ret_test_7(float32)
+ // -- min
+ ldc.r4 float32(0xFF7FFFFF)
+ ceq
+ brfalse FAIL
+
+// -- -inf
+ ldc.r4 float32(0xFF800000)
+ call float32 _ret::ret_test_8(float32)
+ // -- -inf
+ ldc.r4 float32(0xFF800000)
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_ret_r4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il
new file mode 100644
index 0000000000..e79b4a7e01
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il
@@ -0,0 +1,176 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+.method public static float64 ret_test_0(float64) {
+.maxstack 1
+ ldc.r8 float64(0x7FF8000000000000)
+ ret
+
+}
+.method public static float64 ret_test_1(float64) {
+.maxstack 1
+ ldc.r8 float64(0x7FF0000000000000)
+ ret
+
+}
+.method public static float64 ret_test_2(float64) {
+.maxstack 1
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ret
+
+}
+.method public static float64 ret_test_3(float64) {
+.maxstack 1
+ ldc.r8 float64(0x3FF0000000000000)
+ ret
+
+}
+.method public static float64 ret_test_4(float64) {
+.maxstack 1
+ ldc.r8 float64(0x0000000000000000)
+ ret
+
+}
+.method public static float64 ret_test_5(float64) {
+.maxstack 1
+ ldc.r8 float64(0x8000000000000000)
+ ret
+
+}
+.method public static float64 ret_test_6(float64) {
+.maxstack 1
+ ldc.r8 float64(0xBFF0000000000000)
+ ret
+
+}
+.method public static float64 ret_test_7(float64) {
+.maxstack 1
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ret
+
+}
+.method public static float64 ret_test_8(float64) {
+.maxstack 1
+ ldc.r8 float64(0xFFF0000000000000)
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 12
+//====== begin testing ======
+
+// -- NaN
+ ldc.r8 float64(0x7FF8000000000000)
+ call float64 _ret::ret_test_0(float64)
+ // -- NaN
+ ldc.r8 float64(0x7FF8000000000000)
+ cgt.un
+ brfalse FAIL
+
+// -- inf
+ ldc.r8 float64(0x7FF0000000000000)
+ call float64 _ret::ret_test_1(float64)
+ // -- inf
+ ldc.r8 float64(0x7FF0000000000000)
+ ceq
+ brfalse FAIL
+
+// -- max
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ call float64 _ret::ret_test_2(float64)
+ // -- max
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ceq
+ brfalse FAIL
+
+// -- 1
+ ldc.r8 float64(0x3FF0000000000000)
+ call float64 _ret::ret_test_3(float64)
+ // -- 1
+ ldc.r8 float64(0x3FF0000000000000)
+ ceq
+ brfalse FAIL
+
+// -- 0
+ ldc.r8 float64(0x0000000000000000)
+ call float64 _ret::ret_test_4(float64)
+ // -- 0
+ ldc.r8 float64(0x0000000000000000)
+ ceq
+ brfalse FAIL
+
+// -- -0
+ ldc.r8 float64(0x8000000000000000)
+ call float64 _ret::ret_test_5(float64)
+ // -- -0
+ ldc.r8 float64(0x8000000000000000)
+ ceq
+ brfalse FAIL
+
+// -- -1
+ ldc.r8 float64(0xBFF0000000000000)
+ call float64 _ret::ret_test_6(float64)
+ // -- -1
+ ldc.r8 float64(0xBFF0000000000000)
+ ceq
+ brfalse FAIL
+
+// -- min
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ call float64 _ret::ret_test_7(float64)
+ // -- min
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ceq
+ brfalse FAIL
+
+// -- -inf
+ ldc.r8 float64(0xFFF0000000000000)
+ call float64 _ret::ret_test_8(float64)
+ // -- -inf
+ ldc.r8 float64(0xFFF0000000000000)
+ ceq
+ brfalse FAIL
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_ret_r8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il
new file mode 100644
index 0000000000..2e725ed444
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il
@@ -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 ----------------
+.class public _ret {
+
+//---- GLOBAL DATA ----------
+
+ .data DATA = int32(0x00000000)
+
+//---- METHODS --------------
+
+.method public static class _ret ret_test_0(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+.method public static class _ret ret_test_1(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+.method public static class _ret ret_test_2(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+.method public static class _ret ret_test_3(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+.method public static class _ret ret_test_4(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+.method public static class _ret ret_test_5(class _ret) {
+.maxstack 1
+ ldarg 0
+ ret
+
+}
+//---- CONSTRUCTOR ----------
+.method public void _ret() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_0(class _ret)
+ ceq
+ brfalse FAIL
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_1(class _ret)
+ ceq
+ brfalse FAIL
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_2(class _ret)
+ ceq
+ brfalse FAIL
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_3(class _ret)
+ ceq
+ brfalse FAIL
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_4(class _ret)
+ ceq
+ brfalse FAIL
+
+ newobj instance void _ret::_ret()
+ dup
+ call class _ret _ret::ret_test_5(class _ret)
+ ceq
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_ret_ref.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il
new file mode 100644
index 0000000000..49148a60d5
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il
@@ -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 ----------------
+.class public _sub {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+//---- CONSTRUCTOR ----------
+.method public void _sub() {
+.maxstack 1
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+
+
+
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+
+.assembly ldc_sub_i.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il
new file mode 100644
index 0000000000..2ecc24ec56
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il
@@ -0,0 +1,2022 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_i1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i1_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF81
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFF81
+ 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 static int32 i1_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF80
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFD6
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFD6
+ 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 static int32 i1_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007F
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000007F
+ 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 static int32 i1_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i1_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF80
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFF80
+ 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 static int32 i1_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000055
+ 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 static int32 i1_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i1_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i1_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF81
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFF81
+ 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 static int32 i1_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFAB
+ 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 static int32 i1_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000056
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000056
+ 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 static int32 i1_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000002
+ 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 static int32 i1_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i1_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFF82
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFF82
+ 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 static int32 i1_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAC
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFAC
+ 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 static int32 i1_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000057
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000057
+ 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 static int32 i1_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007F
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000007F
+ 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 static int32 i1_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000007E
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000007E
+ 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 static int32 i1_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000002A
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000002A
+ 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 static int32 i1_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000056
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000056
+ 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 static int32 i1_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000055
+ 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 static int32 i1_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000054
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000054
+ 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 static int32 i1_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFD6
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFD6
+ 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 static int32 i1_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i1_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000002A
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000002A
+ 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 static int32 i1_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFAB
+ 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 static int32 i1_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFAA
+ 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 static int32 i1_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFA9
+ 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 static int32 i1_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i1_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, int8)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ sub
+ conv.ovf.i1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_i1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min - Min should overflow
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_0(int32,int32,int32)
+ brfalse FAIL
+// -- Min - -1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF81
+ call int32 ldc_sub_ovf_i1::i1_1(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 0
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_sub_ovf_i1::i1_2(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 1
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_3(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Max
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_4(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Odd
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x00000055
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_5(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Even
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFD6
+ call int32 ldc_sub_ovf_i1::i1_6(int32,int32,int32)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 - Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000007F
+ call int32 ldc_sub_ovf_i1::i1_7(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_8(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i1::i1_9(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_sub_ovf_i1::i1_10(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ call int32 ldc_sub_ovf_i1::i1_11(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_sub_ovf_i1::i1_12(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ call int32 ldc_sub_ovf_i1::i1_13(int32,int32,int32)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 - Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_14(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i1::i1_15(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_16(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i1::i1_17(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF81
+ call int32 ldc_sub_ovf_i1::i1_18(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAB
+ call int32 ldc_sub_ovf_i1::i1_19(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000056
+ call int32 ldc_sub_ovf_i1::i1_20(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 - Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_21(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000002
+ call int32 ldc_sub_ovf_i1::i1_22(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i1::i1_23(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_24(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF82
+ call int32 ldc_sub_ovf_i1::i1_25(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAC
+ call int32 ldc_sub_ovf_i1::i1_26(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000057
+ call int32 ldc_sub_ovf_i1::i1_27(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max - Min
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_28(int32,int32,int32)
+ brfalse FAIL
+// -- Max - -1
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_29(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 0
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ ldc.i4 0x0000007F
+ call int32 ldc_sub_ovf_i1::i1_30(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000001
+ ldc.i4 0x0000007E
+ call int32 ldc_sub_ovf_i1::i1_31(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0x0000007F
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_32(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0x0000007F
+ ldc.i4 0x00000055
+ ldc.i4 0x0000002A
+ call int32 ldc_sub_ovf_i1::i1_33(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_34(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd - Min
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_35(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - -1
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000056
+ call int32 ldc_sub_ovf_i1::i1_36(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_sub_ovf_i1::i1_37(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ ldc.i4 0x00000054
+ call int32 ldc_sub_ovf_i1::i1_38(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x00000055
+ ldc.i4 0x0000007F
+ ldc.i4 0xFFFFFFD6
+ call int32 ldc_sub_ovf_i1::i1_39(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_40(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x00000055
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_41(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even - Min
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFF80
+ ldc.i4 0x0000002A
+ call int32 ldc_sub_ovf_i1::i1_42(int32,int32,int32)
+ brfalse FAIL
+// -- Even - -1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFAB
+ call int32 ldc_sub_ovf_i1::i1_43(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 0
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFAA
+ call int32 ldc_sub_ovf_i1::i1_44(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFA9
+ call int32 ldc_sub_ovf_i1::i1_45(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x0000007F
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_46(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000055
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i1::i1_47(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0xFFFFFFAA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i1::i1_48(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_i1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il
new file mode 100644
index 0000000000..36b791c919
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il
@@ -0,0 +1,2023 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_i2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i2_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFF8001
+ 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 static int32 i2_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFD556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFD556
+ 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 static int32 i2_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i2_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFF8000
+ 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 static int32 i2_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005555
+ 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 static int32 i2_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i2_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i2_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFF8001
+ 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 static int32 i2_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAAB
+ 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 static int32 i2_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005556
+ 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 static int32 i2_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000002
+ 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 static int32 i2_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i2_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFF8002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFF8002
+ 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 static int32 i2_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAC
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAAC
+ 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 static int32 i2_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005557
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005557
+ 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 static int32 i2_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00007FFF
+ 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 static int32 i2_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00007FFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00007FFE
+ 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 static int32 i2_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00002AAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00002AAA
+ 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 static int32 i2_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005556
+ 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 static int32 i2_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005555
+ 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 static int32 i2_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005554
+ 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 static int32 i2_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFD556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFD556
+ 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 static int32 i2_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i2_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00002AAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00002AAA
+ 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 static int32 i2_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAAB
+ 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 static int32 i2_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAAA
+ 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 static int32 i2_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFAAA9
+ 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 static int32 i2_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i2_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int16)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ sub
+ conv.ovf.i2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_i2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min - Min should overflow
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_0(int32,int32,int32)
+ brfalse FAIL
+// -- Min - -1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8001
+ call int32 ldc_sub_ovf_i2::i2_1(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 0
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ call int32 ldc_sub_ovf_i2::i2_2(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 1
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_3(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Max
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_4(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Odd
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00005555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_5(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Even
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFD556
+ call int32 ldc_sub_ovf_i2::i2_6(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 - Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00007FFF
+ call int32 ldc_sub_ovf_i2::i2_7(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_8(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i2::i2_9(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_sub_ovf_i2::i2_10(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ call int32 ldc_sub_ovf_i2::i2_11(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_sub_ovf_i2::i2_12(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ call int32 ldc_sub_ovf_i2::i2_13(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 0 - Min
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_14(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i2::i2_15(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_16(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i2::i2_17(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8001
+ call int32 ldc_sub_ovf_i2::i2_18(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAB
+ call int32 ldc_sub_ovf_i2::i2_19(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005556
+ call int32 ldc_sub_ovf_i2::i2_20(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 - Min
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_21(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000002
+ call int32 ldc_sub_ovf_i2::i2_22(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i2::i2_23(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_24(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8002
+ call int32 ldc_sub_ovf_i2::i2_25(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAC
+ call int32 ldc_sub_ovf_i2::i2_26(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005557
+ call int32 ldc_sub_ovf_i2::i2_27(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max - Min
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_28(int32,int32,int32)
+ brfalse FAIL
+// -- Max - -1
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_29(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 0
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ ldc.i4 0x00007FFF
+ call int32 ldc_sub_ovf_i2::i2_30(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000001
+ ldc.i4 0x00007FFE
+ call int32 ldc_sub_ovf_i2::i2_31(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_32(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0x00007FFF
+ ldc.i4 0x00005555
+ ldc.i4 0x00002AAA
+ call int32 ldc_sub_ovf_i2::i2_33(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_34(int32,int32,int32)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- Odd - Min
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFF8000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_35(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - -1
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00005556
+ call int32 ldc_sub_ovf_i2::i2_36(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_sub_ovf_i2::i2_37(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ ldc.i4 0x00005554
+ call int32 ldc_sub_ovf_i2::i2_38(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x00005555
+ ldc.i4 0x00007FFF
+ ldc.i4 0xFFFFD556
+ call int32 ldc_sub_ovf_i2::i2_39(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_40(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x00005555
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_41(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even - Min
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFF8000
+ ldc.i4 0x00002AAA
+ call int32 ldc_sub_ovf_i2::i2_42(int32,int32,int32)
+ brfalse FAIL
+// -- Even - -1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFAAAB
+ call int32 ldc_sub_ovf_i2::i2_43(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 0
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFAAAA
+ call int32 ldc_sub_ovf_i2::i2_44(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFAAA9
+ call int32 ldc_sub_ovf_i2::i2_45(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00007FFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_46(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00005555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i2::i2_47(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0xFFFFAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i2::i2_48(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_i2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il
new file mode 100644
index 0000000000..14d7d6f241
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il
@@ -0,0 +1,2023 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_i4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i4_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x80000001
+ 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 static int32 i4_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x80000000
+ 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 static int32 i4_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xD5555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xD5555556
+ 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 static int32 i4_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x7FFFFFFF
+ 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 static int32 i4_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 i4_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x80000000
+ 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 static int32 i4_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 i4_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555555
+ 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 static int32 i4_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i4_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 i4_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x80000001
+ 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 static int32 i4_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 i4_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555556
+ 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 static int32 i4_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000002
+ 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 static int32 i4_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 i4_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x80000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x80000002
+ 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 static int32 i4_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAC
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAC
+ 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 static int32 i4_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555557
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555557
+ 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 static int32 i4_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x7FFFFFFF
+ 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 static int32 i4_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x7FFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x7FFFFFFE
+ 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 static int32 i4_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x2AAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x2AAAAAAA
+ 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 static int32 i4_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_36(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555556
+ 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 static int32 i4_37(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555555
+ 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 static int32 i4_38(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555554
+ 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 static int32 i4_39(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xD5555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xD5555556
+ 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 static int32 i4_40(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 i4_41(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_42(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x2AAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x2AAAAAAA
+ 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 static int32 i4_43(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAB
+ 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 static int32 i4_44(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 i4_45(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAA9
+ 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 static int32 i4_46(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_47(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 i4_48(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ sub.ovf
+ //conv.ovf.i4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_i4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min - Min should overflow
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_0(int32,int32,int32)
+ brfalse FAIL
+// -- Min - -1
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000001
+ call int32 ldc_sub_ovf_i4::i4_1(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 0
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ call int32 ldc_sub_ovf_i4::i4_2(int32,int32,int32)
+ brfalse FAIL
+// -- Min - 1
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_3(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Max
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_4(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Odd
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_5(int32,int32,int32)
+ brfalse FAIL
+// -- Min - Even
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xD5555556
+ call int32 ldc_sub_ovf_i4::i4_6(int32,int32,int32)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 - Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_sub_ovf_i4::i4_7(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_8(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i4::i4_9(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_sub_ovf_i4::i4_10(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ call int32 ldc_sub_ovf_i4::i4_11(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_sub_ovf_i4::i4_12(int32,int32,int32)
+ brfalse FAIL
+// -- -1 - Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ call int32 ldc_sub_ovf_i4::i4_13(int32,int32,int32)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 - Min
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_14(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i4::i4_15(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_16(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_i4::i4_17(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000001
+ call int32 ldc_sub_ovf_i4::i4_18(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_sub_ovf_i4::i4_19(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555556
+ call int32 ldc_sub_ovf_i4::i4_20(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 - Min
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_21(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000002
+ call int32 ldc_sub_ovf_i4::i4_22(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_i4::i4_23(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_24(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000002
+ call int32 ldc_sub_ovf_i4::i4_25(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAC
+ call int32 ldc_sub_ovf_i4::i4_26(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555557
+ call int32 ldc_sub_ovf_i4::i4_27(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max - Min
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_28(int32,int32,int32)
+ brfalse FAIL
+// -- Max - -1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_29(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 0
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ call int32 ldc_sub_ovf_i4::i4_30(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFE
+ call int32 ldc_sub_ovf_i4::i4_31(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_32(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0x2AAAAAAA
+ call int32 ldc_sub_ovf_i4::i4_33(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_34(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd - Min
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_35(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - -1
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555556
+ call int32 ldc_sub_ovf_i4::i4_36(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_sub_ovf_i4::i4_37(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ ldc.i4 0x55555554
+ call int32 ldc_sub_ovf_i4::i4_38(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xD5555556
+ call int32 ldc_sub_ovf_i4::i4_39(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_40(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_41(int32,int32,int32)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even - Min
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ ldc.i4 0x2AAAAAAA
+ call int32 ldc_sub_ovf_i4::i4_42(int32,int32,int32)
+ brfalse FAIL
+// -- Even - -1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAB
+ call int32 ldc_sub_ovf_i4::i4_43(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_sub_ovf_i4::i4_44(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAA9
+ call int32 ldc_sub_ovf_i4::i4_45(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_46(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_i4::i4_47(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_i4::i4_48(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+
+.assembly ldc_sub_ovf_i4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il
new file mode 100644
index 0000000000..ee916bac44
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il
@@ -0,0 +1,2022 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_i8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 i8_0(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_1(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x8000000000000001
+ 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 static int32 i8_2(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x8000000000000000
+ 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 static int32 i8_3(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_4(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_5(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_6(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xD555555555555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xD555555555555556
+ 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 static int32 i8_7(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ 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 static int32 i8_8(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_9(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_10(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 i8_11(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x8000000000000000
+ 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 static int32 i8_12(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 i8_13(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555555
+ 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 static int32 i8_14(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_15(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000001
+ 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 static int32 i8_16(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_17(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 i8_18(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x8000000000000001
+ 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 static int32 i8_19(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 i8_20(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555556
+ 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 static int32 i8_21(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_22(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000002
+ 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 static int32 i8_23(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000001
+ 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 static int32 i8_24(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_25(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x8000000000000002
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x8000000000000002
+ 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 static int32 i8_26(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAC
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAC
+ 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 static int32 i8_27(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555557
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555557
+ 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 static int32 i8_28(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_29(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_30(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ 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 static int32 i8_31(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ 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 static int32 i8_32(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_33(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ 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 static int32 i8_34(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_35(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_36(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555556
+ 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 static int32 i8_37(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555555
+ 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 static int32 i8_38(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555554
+ 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 static int32 i8_39(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xD555555555555556
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xD555555555555556
+ 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 static int32 i8_40(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 i8_41(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_42(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ 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 static int32 i8_43(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ 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 static int32 i8_44(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 i8_45(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ 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 static int32 i8_46(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_47(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 i8_48(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf
+ //conv.ovf.i8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_i8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- Min - Min should overflow
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_0(int64,int64,int64)
+ brfalse FAIL
+// -- Min - -1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000001
+ call int32 ldc_sub_ovf_i8::i8_1(int64,int64,int64)
+ brfalse FAIL
+// -- Min - 0
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ call int32 ldc_sub_ovf_i8::i8_2(int64,int64,int64)
+ brfalse FAIL
+// -- Min - 1
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_3(int64,int64,int64)
+ brfalse FAIL
+// -- Min - Max
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_4(int64,int64,int64)
+ brfalse FAIL
+// -- Min - Odd
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_5(int64,int64,int64)
+ brfalse FAIL
+// -- Min - Even
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xD555555555555556
+ call int32 ldc_sub_ovf_i8::i8_6(int64,int64,int64)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- -1 - Min
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 ldc_sub_ovf_i8::i8_7(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - -1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_8(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_sub_ovf_i8::i8_9(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_sub_ovf_i8::i8_10(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ call int32 ldc_sub_ovf_i8::i8_11(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_i8::i8_12(int64,int64,int64)
+ brfalse FAIL
+// -- -1 - Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ call int32 ldc_sub_ovf_i8::i8_13(int64,int64,int64)
+ brfalse FAIL
+//----------------------------------------------------------
+// -- 0 - Min
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_14(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - -1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ call int32 ldc_sub_ovf_i8::i8_15(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_16(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_sub_ovf_i8::i8_17(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000001
+ call int32 ldc_sub_ovf_i8::i8_18(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_sub_ovf_i8::i8_19(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555556
+ call int32 ldc_sub_ovf_i8::i8_20(int64,int64,int64)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 - Min
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_21(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - -1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000002
+ call int32 ldc_sub_ovf_i8::i8_22(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int32 ldc_sub_ovf_i8::i8_23(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_24(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000002
+ call int32 ldc_sub_ovf_i8::i8_25(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAC
+ call int32 ldc_sub_ovf_i8::i8_26(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555557
+ call int32 ldc_sub_ovf_i8::i8_27(int64,int64,int64)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max - Min
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_28(int64,int64,int64)
+ brfalse FAIL
+// -- Max - -1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_29(int64,int64,int64)
+ brfalse FAIL
+// -- Max - 0
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ call int32 ldc_sub_ovf_i8::i8_30(int64,int64,int64)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x7FFFFFFFFFFFFFFE
+ call int32 ldc_sub_ovf_i8::i8_31(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_32(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_i8::i8_33(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_34(int64,int64,int64)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd - Min
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_35(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - -1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555556
+ call int32 ldc_sub_ovf_i8::i8_36(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int32 ldc_sub_ovf_i8::i8_37(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555554
+ call int32 ldc_sub_ovf_i8::i8_38(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xD555555555555556
+ call int32 ldc_sub_ovf_i8::i8_39(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_40(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_41(int64,int64,int64)
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even - Min
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x8000000000000000
+ ldc.i8 0x2AAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_i8::i8_42(int64,int64,int64)
+ brfalse FAIL
+// -- Even - -1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAB
+ call int32 ldc_sub_ovf_i8::i8_43(int64,int64,int64)
+ brfalse FAIL
+// -- Even - 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_i8::i8_44(int64,int64,int64)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ call int32 ldc_sub_ovf_i8::i8_45(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x7FFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_46(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_i8::i8_47(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_i8::i8_48(int64,int64,int64)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_i8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il
new file mode 100644
index 0000000000..7244f623f2
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il
@@ -0,0 +1,1500 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_u1 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u1_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u1_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u1_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u1_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000FE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000FE
+ 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 static int32 u1_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000FD
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000FD
+ 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 static int32 u1_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u1_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000A9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000A9
+ 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 static int32 u1_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000054
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000054
+ 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 static int32 u1_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000FF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000FF
+ 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 static int32 u1_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000FE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000FE
+ 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 static int32 u1_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u1_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u1_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000AA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000AA
+ 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 static int32 u1_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000055
+ 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 static int32 u1_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000055
+ 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 static int32 u1_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000054
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000054
+ 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 static int32 u1_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u1_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000AA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000AA
+ 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 static int32 u1_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x000000A9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x000000A9
+ 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 static int32 u1_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u1_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000055
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000055
+ 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 static int32 u1_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack 2
+try_start:
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ sub
+ conv.ovf.u1
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_u1() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_0(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_1(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_2(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_3(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_4(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_5(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u1::u1_6(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_7(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_8(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_9(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00000055
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_10(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0x000000AA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_11(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- (Max - 1) - 0
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FE
+ call int32 ldc_sub_ovf_u1::u1_12(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - 1
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FD
+ call int32 ldc_sub_ovf_u1::u1_13(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - (Max - 1)
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_14(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Max
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000FF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_15(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Odd
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000055
+ ldc.i4 0x000000A9
+ call int32 ldc_sub_ovf_u1::u1_16(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Even
+ ldc.i4 0x000000FE
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000054
+ call int32 ldc_sub_ovf_u1::u1_17(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max - 0
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ ldc.i4 0x000000FF
+ call int32 ldc_sub_ovf_u1::u1_18(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000001
+ ldc.i4 0x000000FE
+ call int32 ldc_sub_ovf_u1::u1_19(int32,int32,int32)
+ brfalse FAIL
+// -- Max - (Max - 1)
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FE
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u1::u1_20(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_21(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0x000000FF
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ call int32 ldc_sub_ovf_u1::u1_22(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0x000000FF
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ call int32 ldc_sub_ovf_u1::u1_23(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd - 0
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ ldc.i4 0x00000055
+ call int32 ldc_sub_ovf_u1::u1_24(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x00000055
+ ldc.i4 0x00000001
+ ldc.i4 0x00000054
+ call int32 ldc_sub_ovf_u1::u1_25(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - (Max - 1)
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_26(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x00000055
+ ldc.i4 0x000000FF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_27(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_28(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x00000055
+ ldc.i4 0x000000AA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_29(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Even - 0
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ ldc.i4 0x000000AA
+ call int32 ldc_sub_ovf_u1::u1_30(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000001
+ ldc.i4 0x000000A9
+ call int32 ldc_sub_ovf_u1::u1_31(int32,int32,int32)
+ brfalse FAIL
+// -- Even - (Max - 1)
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_32(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000FF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u1::u1_33(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000055
+ ldc.i4 0x00000055
+ call int32 ldc_sub_ovf_u1::u1_34(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0x000000AA
+ ldc.i4 0x000000AA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u1::u1_35(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_u1.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il
new file mode 100644
index 0000000000..c3a0cd4b16
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il
@@ -0,0 +1,1500 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_u2 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u2_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u2_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u2_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u2_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000FFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000FFFD
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000FFFD
+ 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 static int32 u2_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u2_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000AAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000AAA9
+ 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 static int32 u2_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005554
+ 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 static int32 u2_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000FFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000FFFF
+ 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 static int32 u2_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000FFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000FFFE
+ 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 static int32 u2_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u2_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u2_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000AAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005555
+ 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 static int32 u2_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005555
+ 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 static int32 u2_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005554
+ 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 static int32 u2_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u2_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000AAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000AAAA
+ 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 static int32 u2_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x0000AAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x0000AAA9
+ 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 static int32 u2_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u2_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00005555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00005555
+ 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 static int32 u2_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack 2
+try_start:
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ sub
+ conv.ovf.u2
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_u2() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_0(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_1(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_2(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_3(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_4(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_5(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u2::u2_6(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_7(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_8(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_9(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x00005555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_10(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_11(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- (Max - 1) - 0
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFE
+ call int32 ldc_sub_ovf_u2::u2_12(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - 1
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFD
+ call int32 ldc_sub_ovf_u2::u2_13(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - (Max - 1)
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_14(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Max
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000FFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_15(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Odd
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAA9
+ call int32 ldc_sub_ovf_u2::u2_16(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Even
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005554
+ call int32 ldc_sub_ovf_u2::u2_17(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max - 0
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ ldc.i4 0x0000FFFF
+ call int32 ldc_sub_ovf_u2::u2_18(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000001
+ ldc.i4 0x0000FFFE
+ call int32 ldc_sub_ovf_u2::u2_19(int32,int32,int32)
+ brfalse FAIL
+// -- Max - (Max - 1)
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFE
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u2::u2_20(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_21(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ call int32 ldc_sub_ovf_u2::u2_22(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0x0000FFFF
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ call int32 ldc_sub_ovf_u2::u2_23(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd - 0
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ ldc.i4 0x00005555
+ call int32 ldc_sub_ovf_u2::u2_24(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x00005555
+ ldc.i4 0x00000001
+ ldc.i4 0x00005554
+ call int32 ldc_sub_ovf_u2::u2_25(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - (Max - 1)
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_26(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x00005555
+ ldc.i4 0x0000FFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_27(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_28(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x00005555
+ ldc.i4 0x0000AAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_29(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Even - 0
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ ldc.i4 0x0000AAAA
+ call int32 ldc_sub_ovf_u2::u2_30(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000001
+ ldc.i4 0x0000AAA9
+ call int32 ldc_sub_ovf_u2::u2_31(int32,int32,int32)
+ brfalse FAIL
+// -- Even - (Max - 1)
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_32(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000FFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u2::u2_33(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00005555
+ ldc.i4 0x00005555
+ call int32 ldc_sub_ovf_u2::u2_34(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x0000AAAA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u2::u2_35(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_u2.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il
new file mode 100644
index 0000000000..74bcf1d34d
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il
@@ -0,0 +1,1499 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_u4 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u4_0(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u4_1(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_2(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_3(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_4(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_5(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_6(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u4_7(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u4_8(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_9(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_10(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_11(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_12(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 u4_13(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFD
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFD
+ 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 static int32 u4_14(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u4_15(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_16(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAA9
+ 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 static int32 u4_17(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555554
+ 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 static int32 u4_18(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFF
+ 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 static int32 u4_19(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xFFFFFFFE
+ 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 static int32 u4_20(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000001
+ 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 static int32 u4_21(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u4_22(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 u4_23(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555555
+ 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 static int32 u4_24(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555555
+ 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 static int32 u4_25(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555554
+ 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 static int32 u4_26(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_27(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_28(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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 static int32 u4_29(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_30(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAAA
+ 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 static int32 u4_31(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAAAAAAA9
+ 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 static int32 u4_32(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_33(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0xEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xEEEEEEEE
+ 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 static int32 u4_34(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x55555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x55555555
+ 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 static int32 u4_35(int32,int32,int32) {
+.locals (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack 2
+try_start:
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u4
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i4 0x00000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0x00000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_u4() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 - 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_0(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_1(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - (Max - 1)
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_2(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_3(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_4(int32,int32,int32)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_5(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- 1 - 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u4::u4_6(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_7(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - (Max - 1)
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_8(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_9(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_10(int32,int32,int32)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_11(int32,int32,int32)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- (Max - 1) - 0
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_sub_ovf_u4::u4_12(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - 1
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFD
+ call int32 ldc_sub_ovf_u4::u4_13(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - (Max - 1)
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_14(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Max
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_15(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Odd
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAA9
+ call int32 ldc_sub_ovf_u4::u4_16(int32,int32,int32)
+ brfalse FAIL
+// -- (Max - 1) - Even
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555554
+ call int32 ldc_sub_ovf_u4::u4_17(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max - 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 ldc_sub_ovf_u4::u4_18(int32,int32,int32)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFE
+ call int32 ldc_sub_ovf_u4::u4_19(int32,int32,int32)
+ brfalse FAIL
+// -- Max - (Max - 1)
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0x00000001
+ call int32 ldc_sub_ovf_u4::u4_20(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_21(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_sub_ovf_u4::u4_22(int32,int32,int32)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ call int32 ldc_sub_ovf_u4::u4_23(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd - 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 ldc_sub_ovf_u4::u4_24(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ ldc.i4 0x55555554
+ call int32 ldc_sub_ovf_u4::u4_25(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - (Max - 1)
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_26(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_27(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_28(int32,int32,int32)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_29(int32,int32,int32)
+ brfalse FAIL
+//------------------------------------------------
+// -- Even - 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 ldc_sub_ovf_u4::u4_30(int32,int32,int32)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAA9
+ call int32 ldc_sub_ovf_u4::u4_31(int32,int32,int32)
+ brfalse FAIL
+// -- Even - (Max - 1)
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFE
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_32(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xEEEEEEEE
+ call int32 ldc_sub_ovf_u4::u4_33(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 ldc_sub_ovf_u4::u4_34(int32,int32,int32)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 ldc_sub_ovf_u4::u4_35(int32,int32,int32)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_u4.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il
new file mode 100644
index 0000000000..31237a63a8
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il
@@ -0,0 +1,1500 @@
+// Copyright (c) Microsoft. 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 ----------------
+.class public ldc_sub_ovf_u8 {
+
+//---- GLOBAL DATA ----------
+
+
+//---- METHODS --------------
+
+
+.method public static int32 u8_0(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_1(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_2(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_3(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_4(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_5(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_6(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000001
+ 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 static int32 u8_7(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_8(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_9(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_10(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_11(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_12(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 u8_13(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFD
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFD
+ 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 static int32 u8_14(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_15(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_16(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ 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 static int32 u8_17(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555554
+ 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 static int32 u8_18(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ 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 static int32 u8_19(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ 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 static int32 u8_20(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000001
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000001
+ 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 static int32 u8_21(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_22(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 u8_23(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555555
+ 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 static int32 u8_24(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555555
+ 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 static int32 u8_25(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555554
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555554
+ 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 static int32 u8_26(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_27(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_28(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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 static int32 u8_29(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_30(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ 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 static int32 u8_31(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ 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 static int32 u8_32(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_33(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ 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 static int32 u8_34(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x5555555555555555
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x5555555555555555
+ 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 static int32 u8_35(int64,int64,int64) {
+.locals (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack 2
+try_start:
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ sub.ovf.un
+ //conv.ovf.u8
+ stloc.1
+ leave.s try_end
+try_end:
+ ldloc.1
+ ldc.i8 0x0000000000000000
+ ceq
+ br END
+aHandler:
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i8 0x0000000000000000
+ 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
+
+}
+//---- CONSTRUCTOR ----------
+.method public void ldc_sub_ovf_u8() {
+.maxstack 0
+ ret
+}
+
+//---- MAIN -----------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 5
+//====== begin testing ======
+// -- 0 - 0
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_0(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - 1
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_1(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - (Max - 1)
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_2(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Max
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_3(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Odd
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_4(int64,int64,int64)
+ brfalse FAIL
+// -- 0 - Even
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_5(int64,int64,int64)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- 1 - 0
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x0000000000000001
+ call int32 ldc_sub_ovf_u8::u8_6(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - 1
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_7(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - (Max - 1)
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_8(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Max
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_9(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Odd
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_10(int64,int64,int64)
+ brfalse FAIL
+// -- 1 - Even
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_11(int64,int64,int64)
+ brfalse FAIL
+
+//------------------------------------------------
+// -- (Max - 1) - 0
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_sub_ovf_u8::u8_12(int64,int64,int64)
+ brfalse FAIL
+// -- (Max - 1) - 1
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFD
+ call int32 ldc_sub_ovf_u8::u8_13(int64,int64,int64)
+ brfalse FAIL
+// -- (Max - 1) - (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_14(int64,int64,int64)
+ brfalse FAIL
+// -- (Max - 1) - Max
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_15(int64,int64,int64)
+ brfalse FAIL
+// -- (Max - 1) - Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ call int32 ldc_sub_ovf_u8::u8_16(int64,int64,int64)
+ brfalse FAIL
+// -- (Max - 1) - Even
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555554
+ call int32 ldc_sub_ovf_u8::u8_17(int64,int64,int64)
+ brfalse FAIL
+//------------------------------------------------
+
+// -- Max - 0
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ call int32 ldc_sub_ovf_u8::u8_18(int64,int64,int64)
+ brfalse FAIL
+// -- Max - 1
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ call int32 ldc_sub_ovf_u8::u8_19(int64,int64,int64)
+ brfalse FAIL
+// -- Max - (Max - 1)
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0x0000000000000001
+ call int32 ldc_sub_ovf_u8::u8_20(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Max
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_21(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Odd
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_u8::u8_22(int64,int64,int64)
+ brfalse FAIL
+// -- Max - Even
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ call int32 ldc_sub_ovf_u8::u8_23(int64,int64,int64)
+ brfalse FAIL
+//------------------------------------------------
+// -- Odd - 0
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ ldc.i8 0x5555555555555555
+ call int32 ldc_sub_ovf_u8::u8_24(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - 1
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000001
+ ldc.i8 0x5555555555555554
+ call int32 ldc_sub_ovf_u8::u8_25(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - (Max - 1)
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_26(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Max
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_27(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Odd
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_28(int64,int64,int64)
+ brfalse FAIL
+// -- Odd - Even
+ ldc.i8 0x5555555555555555
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_29(int64,int64,int64)
+ brfalse FAIL
+//------------------------------------------------
+// -- Even - 0
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ call int32 ldc_sub_ovf_u8::u8_30(int64,int64,int64)
+ brfalse FAIL
+// -- Even - 1
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000001
+ ldc.i8 0xAAAAAAAAAAAAAAA9
+ call int32 ldc_sub_ovf_u8::u8_31(int64,int64,int64)
+ brfalse FAIL
+// -- Even - (Max - 1)
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFE
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_32(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Max
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xFFFFFFFFFFFFFFFF
+ ldc.i8 0xEEEEEEEEEEEEEEEE
+ call int32 ldc_sub_ovf_u8::u8_33(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Odd
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x5555555555555555
+ ldc.i8 0x5555555555555555
+ call int32 ldc_sub_ovf_u8::u8_34(int64,int64,int64)
+ brfalse FAIL
+// -- Even - Even
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0xAAAAAAAAAAAAAAAA
+ ldc.i8 0x0000000000000000
+ call int32 ldc_sub_ovf_u8::u8_35(int64,int64,int64)
+ brfalse FAIL
+
+
+//====== end testing ========
+
+//---- branch here on pass --
+PASS:
+ ldc.i4 100
+ br END
+
+//---- branch here on fail --
+FAIL:
+ ldc.i4 101
+
+//---- return the result ----
+END:
+ ret
+//---- END OF METHOD --------
+}
+//---- EOF ------------------
+}
+
+.assembly ldc_sub_ovf_u8.exe{}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/packages.config b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/Arrays.ilproj b/tests/src/JIT/Methodical/Arrays/Arrays.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/Arrays.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/app.config b/tests/src/JIT/Methodical/Arrays/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/app.config
@@ -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_struct.il b/tests/src/JIT/Methodical/Arrays/huge_struct.il
new file mode 100644
index 0000000000..d04d123b8e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/huge_struct.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'huge_struct'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'huge_strcut.exe'
+// MVID: {23E3D49B-6CFD-4DA0-8C9D-A611CE0BA103}
+.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
+ // Code size 38 (0x26)
+ .maxstack 70
+ .locals init (value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+ int32 count,
+ int32[] dim,
+ value class JitTest.TestStruct t,
+ value class JitTest.TestStruct r)
+
+
+ ldc.i4 32
+ dup
+ stloc count
+
+ dup
+ add
+ newarr int32
+ again:
+ //we'll need two refs of array
+ dup
+ dup
+ //decrement counter
+ ldloc count
+ ldc.i4.1
+ sub
+ dup
+ stloc count
+ //multiple counter by 2
+ dup
+ add
+ //calculate lower bound for this dimension
+ dup
+ ldc.i4 20
+ mul
+ stelem.i4
+ //calculate index again
+ ldloc count
+ dup
+ add
+ ldc.i4.1
+ add
+ //calculate number of elements for this dimension
+ // 1 1 2 1 1 2 1 1 2 etc.
+ ldloc count
+ ldc.i4.3
+ rem
+ dup
+ brtrue cool
+ pop
+ ldc.i4.1
+ cool:
+ stelem.i4
+ ldloc count
+ brtrue again
+
+ //print out an array bounds
+ ldc.i4.0
+ stloc count
+ again2:
+ ldloc count
+ ldc.i4.1
+ add
+ dup
+ stloc count
+ ldc.i4 64
+ ceq
+ brfalse again2
+
+ //it would be so cool if I could push
+ //the values on the stack in a loop ;-)
+ 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
+
+ //---------------------------------------------------------------
+ // Test typed array's Set method
+ //---------------------------------------------------------------
+ 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)
+
+ //---------------------------------------------------------------
+ // Test typed array's Get method
+ //---------------------------------------------------------------
+ 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:
+ //---------------------------------------------------------------
+ // Test Get method
+ //---------------------------------------------------------------
+ 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.Exception::.ctor()
+ throw1:
+ throw
+
+ pass1:
+ br cont0
+
+ pass2:
+ //---------------------------------------------------------------
+ // Test Set method
+ //---------------------------------------------------------------
+ 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
+ ret
+
+ cont0:
+ br cont2
+
+ cont3:
+ br cont1
+
+ pass1_5:
+ //---------------------------------------------------------------
+ // Test typed Address method
+ //---------------------------------------------------------------
+ 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.Exception::.ctor()
+ br throw1
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Arrays/il_template.proj b/tests/src/JIT/Methodical/Arrays/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/lcs/il_template.proj b/tests/src/JIT/Methodical/Arrays/lcs/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/lcs/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/lcs/lcs.ilproj b/tests/src/JIT/Methodical/Arrays/lcs/lcs.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/lcs/lcs.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il b/tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il
new file mode 100644
index 0000000000..8ca0032cb6
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il
@@ -0,0 +1,777 @@
+// 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 'lcs'// as "lcs"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+
+
+
+}
+.module 'lcs.exe'
+// MVID: {52ED7FCA-78F1-42F6-8DE5-7388302AFAA6}
+.namespace JitTest
+{
+ .class private auto ansi LCS
+ extends ['mscorlib']System.Object
+ {
+ .field private static literal int32 RANK = int32(0x00000004)
+ .method private hidebysig static class System.String
+ buildLCS(int32[0...,0...,0...,0...] b,
+ wchar[] X,
+ int32[] ind) il managed
+ {
+ // Code size 203 (0xcb)
+ .maxstack 7
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ class System.String V_3,
+ int32[] V_4,
+ int32 V_5)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0018
+
+ IL_0004: ldarg.2
+ IL_0005: ldloc.0
+ IL_0006: ldelem.i4
+ IL_0007: brtrue.s IL_0014
+
+ IL_0009: ldnull
+ IL_000e: stloc.3
+ IL_000f: br IL_00c9
+
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4.4
+ IL_001a: blt.s IL_0004
+
+ IL_001c: ldarg.0
+ IL_001d: ldarg.2
+ IL_001e: ldc.i4.0
+ IL_001f: ldelem.i4
+ IL_0020: ldarg.2
+ IL_0021: ldc.i4.1
+ IL_0022: ldelem.i4
+ IL_0023: ldarg.2
+ IL_0024: ldc.i4.2
+ IL_0025: ldelem.i4
+ IL_0026: ldarg.2
+ IL_0027: ldc.i4.3
+ IL_0028: ldelem.i4
+ IL_0029: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_002e: ldc.i4.4
+ IL_002f: bne.un.s IL_006d
+
+ IL_0031: ldc.i4.0
+ IL_0032: stloc.1
+ IL_0033: br.s IL_0049
+
+ IL_0035: ldarg.2
+ IL_0036: dup
+ IL_0037: stloc.s V_4
+ IL_0039: ldloc.1
+ IL_003a: dup
+ IL_003b: stloc.s V_5
+ IL_003d: ldloc.s V_4
+ IL_003f: ldloc.s V_5
+ IL_0041: ldelem.i4
+ IL_0042: ldc.i4.1
+ IL_0043: sub
+ IL_0044: stelem.i4
+ IL_0045: ldloc.1
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.1
+ IL_0049: ldloc.1
+ IL_004a: ldc.i4.4
+ IL_004b: blt.s IL_0035
+
+ IL_004d: ldarg.2
+ IL_004e: ldc.i4.0
+ IL_004f: ldelem.i4
+ IL_0050: stloc.2
+ IL_0051: ldarg.0
+ IL_0052: ldarg.1
+ IL_0053: ldarg.2
+ IL_0054: call class System.String JitTest.LCS::buildLCS(int32[0...,0...,0...,0...],
+ wchar[],
+ int32[])
+ IL_0059: ldarg.1
+ IL_005a: ldloc.2
+ IL_005b: ldelem.u2
+ IL_0060: box ['mscorlib']System.Char
+ IL_0065: call class System.String ['mscorlib']System.String::Concat(class System.Object,
+ class System.Object)
+ IL_006a: stloc.3
+ IL_006b: br.s IL_00c9
+
+ IL_006d: ldarg.0
+ IL_006e: ldarg.2
+ IL_006f: ldc.i4.0
+ IL_0070: ldelem.i4
+ IL_0071: ldarg.2
+ IL_0072: ldc.i4.1
+ IL_0073: ldelem.i4
+ IL_0074: ldarg.2
+ IL_0075: ldc.i4.2
+ IL_0076: ldelem.i4
+ IL_0077: ldarg.2
+ IL_0078: ldc.i4.3
+ IL_0079: ldelem.i4
+ IL_007a: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_007f: ldc.i4.0
+ IL_0080: blt.s IL_00c3
+
+ IL_0082: ldarg.0
+ IL_0083: ldarg.2
+ IL_0084: ldc.i4.0
+ IL_0085: ldelem.i4
+ IL_0086: ldarg.2
+ IL_0087: ldc.i4.1
+ IL_0088: ldelem.i4
+ IL_0089: ldarg.2
+ IL_008a: ldc.i4.2
+ IL_008b: ldelem.i4
+ IL_008c: ldarg.2
+ IL_008d: ldc.i4.3
+ IL_008e: ldelem.i4
+ IL_008f: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_0094: ldc.i4.4
+ IL_0095: bge.s IL_00c3
+
+ IL_0097: ldarg.2
+ IL_0098: dup
+ IL_0099: stloc.s V_4
+ IL_009b: ldarg.0
+ IL_009c: ldarg.2
+ IL_009d: ldc.i4.0
+ IL_009e: ldelem.i4
+ IL_009f: ldarg.2
+ IL_00a0: ldc.i4.1
+ IL_00a1: ldelem.i4
+ IL_00a2: ldarg.2
+ IL_00a3: ldc.i4.2
+ IL_00a4: ldelem.i4
+ IL_00a5: ldarg.2
+ IL_00a6: ldc.i4.3
+ IL_00a7: ldelem.i4
+ IL_00a8: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_00ad: dup
+ IL_00ae: stloc.s V_5
+ IL_00b0: ldloc.s V_4
+ IL_00b2: ldloc.s V_5
+ IL_00b4: ldelem.i4
+ IL_00b5: ldc.i4.1
+ IL_00b6: sub
+ IL_00b7: stelem.i4
+ IL_00b8: ldarg.0
+ IL_00b9: ldarg.1
+ IL_00ba: ldarg.2
+ IL_00bb: call class System.String JitTest.LCS::buildLCS(int32[0...,0...,0...,0...],
+ wchar[],
+ int32[])
+ IL_00c0: stloc.3
+ IL_00c1: br.s IL_00c9
+
+ IL_00c3: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00c8: throw
+
+ IL_00c9: ldloc.3
+ IL_00ca: ret
+ } // end of method 'LCS::buildLCS'
+
+ .method private hidebysig static void
+ findLCS(int32[0...,0...,0...,0...] c,
+ int32[0...,0...,0...,0...] b,
+ wchar[][] seq) il managed
+ {
+ // Code size 405 (0x195)
+ .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)
+ 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_0189
+
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldc.i4.1
+ IL_0013: stelem.i4
+ IL_0014: br IL_0172
+
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldc.i4.1
+ IL_001c: stelem.i4
+ IL_001d: br IL_015b
+
+ IL_0022: ldloc.0
+ IL_0023: ldc.i4.3
+ IL_0024: ldc.i4.1
+ IL_0025: stelem.i4
+ IL_0026: br IL_0144
+
+ IL_002b: ldc.i4.1
+ IL_002c: stloc.1
+ IL_002d: ldc.i4.1
+ IL_002e: stloc.2
+ IL_002f: br.s IL_0051
+
+ IL_0031: ldarg.2
+ IL_0032: ldloc.2
+ IL_0033: ldelem.ref
+ IL_0034: ldloc.0
+ IL_0035: ldloc.2
+ IL_0036: ldelem.i4
+ IL_0037: ldc.i4.1
+ IL_0038: sub
+ IL_0039: ldelem.u2
+ IL_003a: ldarg.2
+ IL_003b: ldloc.2
+ IL_003c: ldc.i4.1
+ IL_003d: sub
+ IL_003e: ldelem.ref
+ IL_003f: ldloc.0
+ IL_0040: ldloc.2
+ IL_0041: ldc.i4.1
+ IL_0042: sub
+ IL_0043: ldelem.i4
+ IL_0044: ldc.i4.1
+ IL_0045: sub
+ IL_0046: ldelem.u2
+ IL_0047: beq.s IL_004d
+
+ IL_0049: ldc.i4.0
+ IL_004a: stloc.1
+ IL_004b: br.s IL_0055
+
+ IL_004d: ldloc.2
+ IL_004e: ldc.i4.1
+ IL_004f: add
+ IL_0050: stloc.2
+ IL_0051: ldloc.2
+ IL_0052: ldc.i4.4
+ IL_0053: blt.s IL_0031
+
+ IL_0055: ldloc.1
+ IL_0056: brfalse.s IL_009e
+
+ IL_0058: ldarg.0
+ IL_0059: ldloc.0
+ IL_005a: ldc.i4.0
+ IL_005b: ldelem.i4
+ IL_005c: ldloc.0
+ IL_005d: ldc.i4.1
+ IL_005e: ldelem.i4
+ IL_005f: ldloc.0
+ IL_0060: ldc.i4.2
+ IL_0061: ldelem.i4
+ IL_0062: ldloc.0
+ IL_0063: ldc.i4.3
+ IL_0064: ldelem.i4
+ IL_0065: ldarg.0
+ IL_0066: ldloc.0
+ IL_0067: ldc.i4.0
+ IL_0068: ldelem.i4
+ IL_0069: ldc.i4.1
+ IL_006a: sub
+ IL_006b: ldloc.0
+ IL_006c: ldc.i4.1
+ IL_006d: ldelem.i4
+ IL_006e: ldc.i4.1
+ IL_006f: sub
+ IL_0070: ldloc.0
+ IL_0071: ldc.i4.2
+ IL_0072: ldelem.i4
+ IL_0073: ldc.i4.1
+ IL_0074: sub
+ IL_0075: ldloc.0
+ IL_0076: ldc.i4.3
+ IL_0077: ldelem.i4
+ IL_0078: ldc.i4.1
+ IL_0079: sub
+ IL_007a: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_007f: ldc.i4.1
+ IL_0080: add
+ IL_0081: call instance void int32[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0086: ldarg.1
+ IL_0087: ldloc.0
+ IL_0088: ldc.i4.0
+ IL_0089: ldelem.i4
+ IL_008a: ldloc.0
+ IL_008b: ldc.i4.1
+ IL_008c: ldelem.i4
+ IL_008d: ldloc.0
+ IL_008e: ldc.i4.2
+ IL_008f: ldelem.i4
+ IL_0090: ldloc.0
+ IL_0091: ldc.i4.3
+ IL_0092: ldelem.i4
+ IL_0093: ldc.i4.4
+ IL_0094: call instance void int32[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0099: br IL_0138
+
+ IL_009e: ldc.i4.m1
+ IL_009f: stloc.3
+ IL_00a0: ldc.i4.m1
+ IL_00a1: stloc.s V_4
+ IL_00a3: ldc.i4.0
+ IL_00a4: stloc.s V_5
+ IL_00a6: br.s IL_00fd
+
+ IL_00a8: ldloc.0
+ IL_00a9: dup
+ IL_00aa: stloc.s V_6
+ IL_00ac: ldloc.s V_5
+ IL_00ae: dup
+ IL_00af: stloc.s V_7
+ IL_00b1: ldloc.s V_6
+ IL_00b3: ldloc.s V_7
+ IL_00b5: ldelem.i4
+ IL_00b6: ldc.i4.1
+ IL_00b7: sub
+ IL_00b8: stelem.i4
+ IL_00b9: ldarg.0
+ IL_00ba: ldloc.0
+ IL_00bb: ldc.i4.0
+ IL_00bc: ldelem.i4
+ IL_00bd: ldloc.0
+ IL_00be: ldc.i4.1
+ IL_00bf: ldelem.i4
+ IL_00c0: ldloc.0
+ IL_00c1: ldc.i4.2
+ IL_00c2: ldelem.i4
+ IL_00c3: ldloc.0
+ IL_00c4: ldc.i4.3
+ IL_00c5: ldelem.i4
+ IL_00c6: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_00cb: ldloc.s V_4
+ IL_00cd: ble.s IL_00e6
+
+ IL_00cf: ldloc.s V_5
+ IL_00d1: stloc.3
+ IL_00d2: ldarg.0
+ IL_00d3: ldloc.0
+ IL_00d4: ldc.i4.0
+ IL_00d5: ldelem.i4
+ IL_00d6: ldloc.0
+ IL_00d7: ldc.i4.1
+ IL_00d8: ldelem.i4
+ IL_00d9: ldloc.0
+ IL_00da: ldc.i4.2
+ IL_00db: ldelem.i4
+ IL_00dc: ldloc.0
+ IL_00dd: ldc.i4.3
+ IL_00de: ldelem.i4
+ IL_00df: call instance int32 int32[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_00e4: stloc.s V_4
+ IL_00e6: ldloc.0
+ IL_00e7: dup
+ IL_00e8: stloc.s V_6
+ IL_00ea: ldloc.s V_5
+ IL_00ec: dup
+ IL_00ed: stloc.s V_7
+ IL_00ef: ldloc.s V_6
+ IL_00f1: ldloc.s V_7
+ IL_00f3: ldelem.i4
+ IL_00f4: ldc.i4.1
+ IL_00f5: add
+ IL_00f6: stelem.i4
+ IL_00f7: ldloc.s V_5
+ IL_00f9: ldc.i4.1
+ IL_00fa: add
+ IL_00fb: stloc.s V_5
+ IL_00fd: ldloc.s V_5
+ IL_00ff: ldc.i4.4
+ IL_0100: blt.s IL_00a8
+
+ IL_0102: ldloc.3
+ IL_0103: ldc.i4.0
+ IL_0104: blt.s IL_010b
+
+ IL_0106: ldloc.s V_4
+ IL_0108: ldc.i4.0
+ IL_0109: bge.s IL_0111
+
+ IL_010b: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0110: throw
+
+ IL_0111: ldarg.0
+ IL_0112: ldloc.0
+ IL_0113: ldc.i4.0
+ IL_0114: ldelem.i4
+ IL_0115: ldloc.0
+ IL_0116: ldc.i4.1
+ IL_0117: ldelem.i4
+ IL_0118: ldloc.0
+ IL_0119: ldc.i4.2
+ IL_011a: ldelem.i4
+ IL_011b: ldloc.0
+ IL_011c: ldc.i4.3
+ IL_011d: ldelem.i4
+ IL_011e: ldloc.s V_4
+ IL_0120: call instance void int32[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0125: ldarg.1
+ IL_0126: ldloc.0
+ IL_0127: ldc.i4.0
+ IL_0128: ldelem.i4
+ IL_0129: ldloc.0
+ IL_012a: ldc.i4.1
+ IL_012b: ldelem.i4
+ IL_012c: ldloc.0
+ IL_012d: ldc.i4.2
+ IL_012e: ldelem.i4
+ IL_012f: ldloc.0
+ IL_0130: ldc.i4.3
+ IL_0131: ldelem.i4
+ IL_0132: ldloc.3
+ IL_0133: call instance void int32[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0138: ldloc.0
+ IL_0139: dup
+ IL_013a: stloc.s V_6
+ IL_013c: ldc.i4.3
+ IL_013d: ldloc.s V_6
+ IL_013f: ldc.i4.3
+ IL_0140: ldelem.i4
+ IL_0141: ldc.i4.1
+ IL_0142: add
+ IL_0143: stelem.i4
+ IL_0144: ldloc.0
+ IL_0145: ldc.i4.3
+ IL_0146: ldelem.i4
+
+// ldarg.3
+// ldc.i4.3
+// ldelem.i4
+
+ ldarg.2
+ ldc.i4.3
+ ldelem.ref
+ ldlen
+ ldc.i4.1
+ add
+
+ IL_014a: blt IL_002b
+
+ IL_014f: ldloc.0
+ IL_0150: dup
+ IL_0151: stloc.s V_6
+ IL_0153: ldc.i4.2
+ IL_0154: ldloc.s V_6
+ IL_0156: ldc.i4.2
+ IL_0157: ldelem.i4
+ IL_0158: ldc.i4.1
+ IL_0159: add
+ IL_015a: stelem.i4
+ IL_015b: ldloc.0
+ IL_015c: ldc.i4.2
+ IL_015d: ldelem.i4
+
+// IL_015e: ldarg.3
+// IL_015f: ldc.i4.2
+// IL_0160: ldelem.i4
+ ldarg.2
+ ldc.i4.2
+ ldelem.ref
+ ldlen
+ ldc.i4.1
+ add
+
+ IL_0161: blt IL_0022
+
+ IL_0166: ldloc.0
+ IL_0167: dup
+ IL_0168: stloc.s V_6
+ IL_016a: ldc.i4.1
+ IL_016b: ldloc.s V_6
+ IL_016d: ldc.i4.1
+ IL_016e: ldelem.i4
+ IL_016f: ldc.i4.1
+ IL_0170: add
+ IL_0171: stelem.i4
+ IL_0172: ldloc.0
+ IL_0173: ldc.i4.1
+ IL_0174: ldelem.i4
+// IL_0175: ldarg.3
+// IL_0176: ldc.i4.1
+// IL_0177: ldelem.i4
+ ldarg.2
+ ldc.i4.1
+ ldelem.ref
+ ldlen
+ ldc.i4.1
+ add
+
+ IL_0178: blt IL_0019
+
+ IL_017d: ldloc.0
+ IL_017e: dup
+ IL_017f: stloc.s V_6
+ IL_0181: ldc.i4.0
+ IL_0182: ldloc.s V_6
+ IL_0184: ldc.i4.0
+ IL_0185: ldelem.i4
+ IL_0186: ldc.i4.1
+ IL_0187: add
+ IL_0188: stelem.i4
+ IL_0189: ldloc.0
+ IL_018a: ldc.i4.0
+ IL_018b: ldelem.i4
+
+// IL_018c: ldarg.3
+// IL_018d: ldc.i4.0
+// IL_018e: ldelem.i4
+
+ ldarg.2
+ ldc.i4.0
+ ldelem.ref
+ ldlen
+ ldc.i4.1
+ add
+
+ IL_018f: blt IL_0010
+
+ IL_0194: ret
+ } // end of method 'LCS::findLCS'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 227 (0xe3)
+ .maxstack 5
+ .locals (class System.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,
+ int32 V_7,
+ int32[] V_8,
+ int32 V_9)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "The Sun has left his blackness"
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldstr "and has found a fresher morning"
+ IL_0016: stelem.ref
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.2
+ IL_0019: ldstr "and the fair Moon rejoices"
+ IL_001e: stelem.ref
+ IL_001f: ldloc.0
+ IL_0020: ldc.i4.3
+ IL_0021: ldstr "in the clear and cloudless night"
+ IL_0026: stelem.ref
+ IL_0027: ldc.i4.4
+ IL_0028: newarr ['mscorlib']System.Int32
+ IL_002d: stloc.1
+ IL_002e: ldc.i4.4
+ IL_002f: newarr wchar[]
+ IL_0034: stloc.2
+ IL_0035: ldc.i4.0
+ IL_0036: stloc.3
+ IL_0037: br.s IL_0055
+
+ IL_0039: ldloc.1
+ IL_003a: ldloc.3
+ IL_003b: ldloc.0
+ IL_003c: ldloc.3
+ IL_003d: ldelem.ref
+ IL_003e: call instance int32 ['mscorlib']System.String::get_Length()
+ IL_0043: ldc.i4.1
+ IL_0044: add
+ IL_0045: stelem.i4
+ IL_0046: ldloc.2
+ IL_0047: ldloc.3
+ IL_0048: ldloc.0
+ IL_0049: ldloc.3
+ IL_004a: ldelem.ref
+ IL_004b: call instance wchar[] ['mscorlib']System.String::ToCharArray()
+ IL_0050: stelem.ref
+ IL_0051: ldloc.3
+ IL_0052: ldc.i4.1
+ IL_0053: add
+ IL_0054: stloc.3
+ IL_0055: ldloc.3
+ IL_0056: ldc.i4.4
+ IL_0057: blt.s IL_0039
+
+ IL_0059: ldloc.1
+ IL_005a: ldc.i4.0
+ IL_005b: ldelem.i4
+ IL_005c: ldloc.1
+ IL_005d: ldc.i4.1
+ IL_005e: ldelem.i4
+ IL_005f: ldloc.1
+ IL_0060: ldc.i4.2
+ IL_0061: ldelem.i4
+ IL_0062: ldloc.1
+ IL_0063: ldc.i4.3
+ IL_0064: ldelem.i4
+ IL_0065: newobj instance void int32[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_006a: stloc.s V_4
+ IL_006c: ldloc.1
+ IL_006d: ldc.i4.0
+ IL_006e: ldelem.i4
+ IL_006f: ldloc.1
+ IL_0070: ldc.i4.1
+ IL_0071: ldelem.i4
+ IL_0072: ldloc.1
+ IL_0073: ldc.i4.2
+ IL_0074: ldelem.i4
+ IL_0075: ldloc.1
+ IL_0076: ldc.i4.3
+ IL_0077: ldelem.i4
+ IL_0078: newobj instance void int32[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_007d: stloc.s V_5
+ IL_007f: ldloc.s V_4
+ IL_0081: ldloc.s V_5
+ IL_0083: ldloc.2
+ //IL_0084: ldloc.1
+ IL_0085: call void JitTest.LCS::findLCS(int32[0...,0...,0...,0...],
+ int32[0...,0...,0...,0...],
+ wchar[][])
+ IL_008a: ldc.i4.0
+ IL_008b: stloc.s V_6
+ IL_008d: br.s IL_00a6
+
+ IL_008f: ldloc.1
+ IL_0090: dup
+ IL_0091: stloc.s V_8
+ IL_0093: ldloc.s V_6
+ IL_0095: dup
+ IL_0096: stloc.s V_9
+ IL_0098: ldloc.s V_8
+ IL_009a: ldloc.s V_9
+ IL_009c: ldelem.i4
+ IL_009d: ldc.i4.1
+ IL_009e: sub
+ IL_009f: stelem.i4
+ IL_00a0: ldloc.s V_6
+ IL_00a2: ldc.i4.1
+ IL_00a3: add
+ IL_00a4: stloc.s V_6
+ IL_00a6: ldloc.s V_6
+ IL_00a8: ldc.i4.4
+ IL_00a9: blt.s IL_008f
+
+ IL_00ab: ldstr "n ha es"
+ IL_00b0: ldloc.s V_5
+ IL_00b2: ldloc.2
+ IL_00b3: ldc.i4.0
+ IL_00b4: ldelem.ref
+ IL_00b5: ldloc.1
+ IL_00b6: call class System.String JitTest.LCS::buildLCS(int32[0...,0...,0...,0...],
+ wchar[],
+ int32[])
+ IL_00bb: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_00c0: brfalse.s IL_00d1
+
+ IL_00c2: ldstr "Test passed"
+ IL_00c7: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00cc: ldc.i4 0x64
+ IL_00cd: stloc.s V_7
+ IL_00cf: br.s IL_00e0
+
+ IL_00d1: ldstr "Test failed."
+ IL_00d6: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00db: ldc.i4.0
+ IL_00dc: stloc.s V_7
+ IL_00de: br.s IL_00e0
+
+ IL_00e0: ldloc.s V_7
+ IL_00e2: ret
+ } // end of method 'LCS::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Arrays/misc/il_template.proj b/tests/src/JIT/Methodical/Arrays/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/initializearray_enum.il b/tests/src/JIT/Methodical/Arrays/misc/initializearray_enum.il
new file mode 100644
index 0000000000..05ee9cb980
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/misc/initializearray_enum.il
@@ -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.
+
+
+
+
+/*
+
+This test verifies that InitializeArray works on array of enums both with MinOpts on and off.
+
+Template used to create this program
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+enum Color
+{
+ Red,
+ Green,
+ Blue
+};
+
+class My {
+
+ static int[] r = new int[] { 1, 2, 3, 2, 1 };
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ static Color[] WithoutMinOpts()
+ {
+ // Replaced with call to InitializeArray from cctor
+ return new Color[1];
+ }
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining|MethodImplOptions.NoOptimization)]
+ static Color[] WithMinOpts()
+ {
+ // Replaced with call to InitializeArray from cctor
+ return new Color[1];
+ }
+
+ static int Main()
+ {
+ if (!((IStructuralEquatable)WithoutMinOpts()).Equals(WithMinOpts(), EqualityComparer<Color>.Default))
+ {
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+}
+
+*/
+
+// Metadata version: v4.0.x86chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly initializearray_enum
+{
+ .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 initializearray_enum.exe
+// MVID: {88A311DA-3D49-42AC-8FA7-6DB1266177BC}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00260000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi sealed Color
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int32 value__
+ .field public static literal valuetype Color Red = int32(0x00000000)
+ .field public static literal valuetype Color Green = int32(0x00000001)
+ .field public static literal valuetype Color Blue = int32(0x00000002)
+} // end of class Color
+
+.class private auto ansi beforefieldinit My
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static valuetype Color[]
+ WithoutMinOpts() cil managed noinlining
+ {
+ // Code size 18 (0x12)
+ .maxstack 8
+ IL_0000: ldc.i4.5
+ IL_0001: newarr Color
+ IL_0006: dup
+ IL_0007: ldtoken field valuetype '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'/'__StaticArrayInitTypeSize=20' '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'::'$$method0x6000005-1'
+ IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_0011: ret
+ } // end of method My::WithoutMinOpts
+
+ .method private hidebysig static valuetype Color[]
+ WithMinOpts() cil managed noinlining nooptimization
+ {
+ // Code size 18 (0x12)
+ .maxstack 8
+ IL_0000: ldc.i4.5
+ IL_0001: newarr Color
+ IL_0006: dup
+ IL_0007: ldtoken field valuetype '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'/'__StaticArrayInitTypeSize=20' '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'::'$$method0x6000005-1'
+ IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_0011: ret
+ } // end of method My::WithMinOpts
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 8
+ IL_0000: call valuetype Color[] My::WithoutMinOpts()
+ IL_0005: call valuetype Color[] My::WithMinOpts()
+ IL_000a: call class [mscorlib]System.Collections.Generic.EqualityComparer`1<!0> class [mscorlib]System.Collections.Generic.EqualityComparer`1<valuetype Color>::get_Default()
+ IL_000f: callvirt instance bool [mscorlib]System.Collections.IStructuralEquatable::Equals(object,
+ class [mscorlib]System.Collections.IEqualityComparer)
+ IL_0014: brtrue.s IL_0022
+
+ IL_0016: ldstr "FAILED"
+ IL_001b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0020: ldc.i4.1
+ IL_0021: ret
+
+ IL_0022: ldstr "PASSED"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i4.s 100
+ IL_002e: ret
+ } // end of method My::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method My::.ctor
+
+} // end of class My
+
+.class private auto ansi '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'
+ extends [mscorlib]System.Object
+{
+ .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
+ .class explicit ansi sealed nested private '__StaticArrayInitTypeSize=20'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 20
+ } // end of class '__StaticArrayInitTypeSize=20'
+
+ .field static assembly valuetype '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'/'__StaticArrayInitTypeSize=20' '$$method0x6000005-1' at I_00002050
+} // end of class '<PrivateImplementationDetails>{088B7B6E-A29C-421F-A591-353A450BF543}'
+
+
+// =============================================================
+
+.data cil I_00002050 = bytearray (
+ 01 00 00 00 02 00 00 00 03 00 00 00 02 00 00 00
+ 01 00 00 00)
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Arrays/misc/lengthm2.il b/tests/src/JIT/Methodical/Arrays/misc/lengthm2.il
new file mode 100644
index 0000000000..1e3fde70a2
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/misc/lengthm2.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {23E3D49B-6CFD-4DA0-8C9D-A611CE0BA103}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 4
+ .locals (int32[0...], int32)
+ ldc.i4.2
+ stloc.1
+ .try {
+ ldc.i4 -2
+ newobj instance void int32[0...]::.ctor(int32)
+ stloc.0
+ ldc.i4 100
+ stloc.1
+ ldstr "TEST FAILED (1)"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ leave next1
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldloc.1
+ ldc.i4.1
+ sub
+ stloc.1
+ leave next1
+ }
+ next1:
+ .try {
+ ldc.i4 -2
+ newobj instance void int32[0...]::.ctor(int32)
+ stloc.0
+ ldc.i4 100
+ stloc.1
+ ldstr "TEST FAILED (2)"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ leave next2
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldloc.1
+ ldc.i4.1
+ sub
+ stloc.1
+ leave next2
+ }
+ next2:
+ ldloc.1
+ dup
+ brtrue out_of_here
+ ldstr "TEST PASSED"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ out_of_here:
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Arrays/misc/misc.ilproj b/tests/src/JIT/Methodical/Arrays/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/selfref.il b/tests/src/JIT/Methodical/Arrays/misc/selfref.il
new file mode 100644
index 0000000000..f38d391549
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/misc/selfref.il
@@ -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
+{
+}
+.assembly 'selfref'// as "selfref"
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'selfref.exe'
+// MVID: {57800D71-6F51-4ACF-BC86-8F3D2FBAC8E1}
+.namespace GCTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 157 (0x9d)
+ .maxstack 3
+ .locals (class [mscorlib]System.Object &V_0,
+ class [mscorlib]System.Object[] V_1,
+ int32 V_2,
+ class [mscorlib]System.Array V_3,
+ int32 V_4,
+ int32 V_5,
+ class [mscorlib]System.Object dummy)
+ IL_0000: ldloca dummy
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.s 16
+ IL_0004: newarr [mscorlib]System.Object
+ IL_0009: stloc.1
+ IL_000a: ldloc.1
+ IL_000b: ldc.i4.0
+ IL_000c: call instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ IL_0011: stloc.2
+ IL_0012: br.s IL_001c
+
+ IL_0014: ldloc.1
+ IL_0015: ldloc.2
+ IL_0016: ldloc.1
+ IL_0017: stelem.ref
+ IL_0018: ldloc.2
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stloc.2
+ IL_001c: ldloc.2
+ IL_001d: ldloc.1
+ IL_001e: ldc.i4.0
+ IL_001f: call instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ IL_0024: ble.s IL_0014
+
+ IL_0026: ldloc.1
+ IL_0027: ldc.i4.s 11
+ IL_0029: ldelema [mscorlib]System.Object
+ IL_002a: stloc.0
+ IL_002b: ldnull
+ IL_002c: stloc.1
+ call void [mscorlib]System.GC::Collect()
+ IL_002d: ldloc.0
+ ldind.ref
+ IL_002e: castclass [mscorlib]System.Array
+ IL_0033: stloc.3
+ IL_0034: ldloc.3
+ IL_0035: ldc.i4.0
+ IL_0036: call instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ IL_003b: stloc.s V_4
+ IL_003d: br.s IL_0080
+
+ IL_003f: ldloc.3
+ IL_0040: ldloc.s V_4
+ IL_0042: call instance class [mscorlib]System.Object [mscorlib]System.Array::GetValue(int32)
+ IL_0047: castclass [mscorlib]System.Array
+ IL_004c: ldc.i4.0
+ IL_004d: call instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ IL_0052: brtrue.s IL_006b
+
+ IL_0054: ldloc.3
+ IL_0055: ldloc.s V_4
+ IL_0057: call instance class [mscorlib]System.Object [mscorlib]System.Array::GetValue(int32)
+ IL_005c: castclass [mscorlib]System.Array
+ IL_0061: ldc.i4.0
+ IL_0062: call instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ IL_0067: ldc.i4.s 15
+ IL_0069: beq.s IL_007a
+
+ IL_006b: ldstr "TEST FAILED!"
+ IL_0070: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0075: ldc.i4.1
+ IL_0076: stloc.s V_5
+ IL_0078: br.s IL_009a
+
+ IL_007a: ldloc.s V_4
+ IL_007c: ldc.i4.1
+ IL_007d: add
+ IL_007e: stloc.s V_4
+ IL_0080: ldloc.s V_4
+ IL_0082: ldloc.3
+ IL_0083: ldc.i4.0
+ IL_0084: call instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ IL_0089: ble.s IL_003f
+
+ IL_008b: ldstr "TEST PASSED!"
+ IL_0090: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0095: ldc.i4 0x64
+ IL_0096: stloc.s V_5
+ IL_0098: br.s IL_009a
+
+ IL_009a: ldloc.s V_5
+ IL_009c: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'GCTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Arrays/packages.config b/tests/src/JIT/Methodical/Arrays/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/app.config b/tests/src/JIT/Methodical/Arrays/range/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/range/app.config
@@ -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/range/il_template.proj b/tests/src/JIT/Methodical/Arrays/range/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/range/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/negIndexRngChkElim.il b/tests/src/JIT/Methodical/Arrays/range/negIndexRngChkElim.il
new file mode 100644
index 0000000000..b280c92fea
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/range/negIndexRngChkElim.il
@@ -0,0 +1,1478 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ILGEN_0x1d013582 {}
+ .assembly extern mscorlib{auto}
+
+.class ILGEN_0x1d013582 {
+
+//BEGIN STATIC FIELDS
+.field static int8 field_0x0
+//END STATIC FIELDS
+.method static int64 Method_0x7ef63454() {
+.zeroinit
+.maxstack 17
+
+ .locals (int16 LOCAL_0x0,float32 LOCAL_0x1,unsigned int32[] LOCAL_0x2,unsigned int32[] LOCAL_0x3,float64[] LOCAL_0x4,unsigned int8 LOCAL_0x5,unsigned int64[] LOCAL_0x6,int16[] LOCAL_0x7)
+//BEGIN INIT LOCALS
+ldc.i4 0xdf476328
+stloc LOCAL_0x0
+ldc.r4 float32(0x53de624)
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x4
+ldc.i4 0x9580619a
+stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc LOCAL_0x7
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0xcfff2ca9
+stsfld int8 ILGEN_0x1d013582::field_0x0
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+Start_Orphan_a_2:
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.UInt32
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x8bfe6a93501e1722)
+ stind.r8
+End_Orphan_a_2:
+ ldloca LOCAL_0x0
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int16
+ conv.ovf.i8.un
+Start_Orphan_a_3:
+ ldloc LOCAL_0x6
+ ldsfld int8 ILGEN_0x1d013582::field_0x0
+ ldc.i8 0xa5e082f262e2bc5b
+ stelem.i8
+End_Orphan_a_3:
+Start_Orphan_a_4:
+ nop
+End_Orphan_a_4:
+ ldc.i4.6
+Start_Orphan_b_5:
+ nop
+End_Orphan_b_5:
+ conv.i1
+ conv.i8
+ blt Branch_0x4
+
+Start_Orphan_a_6:
+ nop
+End_Orphan_a_6:
+Start_Orphan_b_7:
+ nop
+End_Orphan_b_7:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ pop
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_a_8:
+ nop
+End_Orphan_a_8:
+Start_Orphan_b_9:
+ nop
+End_Orphan_b_9:
+ ldloca LOCAL_0x1
+ pop
+ Branch_0x5:
+
+End_Orphan_a_1:
+Start_Orphan_a_a:
+Start_Orphan_a_b:
+ nop
+End_Orphan_a_b:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ initobj [mscorlib]System.SByte
+End_Orphan_a_a:
+Start_Orphan_a_c:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.Int16
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xe408a1c2857a7fba
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_c:
+Start_Orphan_b_d:
+ nop
+End_Orphan_b_d:
+ ldc.r8 float64(0x9b46c404651d6d1b)
+ ldc.r4 float32(0xb85da4ea)
+ conv.r4
+ div
+ conv.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_b_e:
+Start_Orphan_a_f:
+ ldloc LOCAL_0x4
+ ldc.i4.5
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_a_f:
+Start_Orphan_b_10:
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.UInt64
+ ldc.r4 float32(0xb9e7277a)
+ stelem.r8
+End_Orphan_b_10:
+ ldloc LOCAL_0x6
+Start_Orphan_a_11:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.IntPtr
+ ldelema [mscorlib]System.UInt32
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.Int16
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_a_11:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.IntPtr
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_b_12:
+ nop
+End_Orphan_b_12:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt32
+Start_Orphan_a_13:
+ nop
+End_Orphan_a_13:
+ ldc.i4.m1
+Start_Orphan_b_14:
+ nop
+End_Orphan_b_14:
+ conv.ovf.i1
+ div
+Start_Orphan_a_15:
+ nop
+End_Orphan_a_15:
+ ldc.i4.s -126
+Start_Orphan_b_16:
+ nop
+End_Orphan_b_16:
+ conv.ovf.i8.un
+ not
+ stelem.i8
+End_Orphan_b_e:
+ ldloc LOCAL_0x1
+ bge Branch_0x2
+
+Start_Orphan_a_17:
+ ldc.i4.4
+Start_Orphan_b_18:
+ nop
+End_Orphan_b_18:
+ box [mscorlib]System.UInt32
+ pop
+End_Orphan_a_17:
+Start_Orphan_b_19:
+Start_Orphan_a_1a:
+ nop
+End_Orphan_a_1a:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_b_1b:
+ nop
+End_Orphan_b_1b:
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_1c:
+ nop
+End_Orphan_a_1c:
+ ldloc LOCAL_0x3
+ ldloc LOCAL_0x5
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_b_19:
+ ldloca LOCAL_0x5
+ initobj [mscorlib]System.Byte
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_b_1d:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x3
+End_Orphan_b_1d:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x2
+ Branch_0x3:
+
+End_Orphan_a_0:
+ ldc.r8 float64(0xbcdba393d9ff87be)
+Start_Orphan_b_1e:
+ ldloc LOCAL_0x7
+ pop
+End_Orphan_b_1e:
+ conv.ovf.u8
+ conv.ovf.i4
+Start_Orphan_a_1f:
+Start_Orphan_a_20:
+Start_Orphan_b_21:
+Start_Orphan_b_22:
+ nop
+End_Orphan_b_22:
+ ldloca LOCAL_0x0
+ ldc.i4.8
+ ldc.i4.s -115
+Start_Orphan_b_23:
+ nop
+End_Orphan_b_23:
+ sub.ovf
+ stobj [mscorlib]System.Int16
+End_Orphan_b_21:
+ ldloca LOCAL_0x5
+Start_Orphan_b_24:
+Start_Orphan_a_25:
+ nop
+End_Orphan_a_25:
+ ldloc LOCAL_0x7
+ ldc.i4.m1
+Start_Orphan_b_26:
+ nop
+End_Orphan_b_26:
+ ldelema [mscorlib]System.Int16
+Start_Orphan_b_27:
+ nop
+End_Orphan_b_27:
+ ldloca LOCAL_0x0
+ cpobj [mscorlib]System.Int16
+End_Orphan_b_24:
+ ldloca LOCAL_0x5
+ cpobj [mscorlib]System.Byte
+End_Orphan_a_20:
+Start_Orphan_a_28:
+Start_Orphan_a_29:
+ ldloc LOCAL_0x2
+ ldc.i4 0x9989595c
+ ldloc LOCAL_0x5
+ stelem.i4
+End_Orphan_a_29:
+Start_Orphan_a_2a:
+ nop
+End_Orphan_a_2a:
+ sizeof [mscorlib]System.UInt64
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_2b:
+ nop
+End_Orphan_a_2b:
+ ldloca LOCAL_0x0
+ ldind.i2
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_2c:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.UInt32
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0x53743a6854dd3bea
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_2c:
+Start_Orphan_b_2d:
+ ldc.i4.6
+ stsfld int8 ILGEN_0x1d013582::field_0x0
+End_Orphan_b_2d:
+ sizeof [mscorlib]System.Double
+ stind.i4
+End_Orphan_a_28:
+ ldloc LOCAL_0x7
+Start_Orphan_a_2e:
+Start_Orphan_a_2f:
+ ldloca LOCAL_0x5
+ ldloc LOCAL_0x5
+ stobj [mscorlib]System.Byte
+End_Orphan_a_2f:
+Start_Orphan_a_30:
+ nop
+End_Orphan_a_30:
+ sizeof [mscorlib]System.UInt64
+ ldc.i4.0
+Start_Orphan_b_31:
+ nop
+End_Orphan_b_31:
+ add
+ conv.u1
+ newarr [mscorlib]System.Int16
+ pop
+End_Orphan_a_2e:
+Start_Orphan_a_32:
+ nop
+End_Orphan_a_32:
+Start_Orphan_b_33:
+ nop
+End_Orphan_b_33:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ ldobj [mscorlib]System.SByte
+Start_Orphan_b_34:
+Start_Orphan_b_35:
+ nop
+End_Orphan_b_35:
+ ldloca LOCAL_0x1
+ initobj [mscorlib]System.Single
+End_Orphan_b_34:
+ conv.i
+Start_Orphan_a_36:
+ ldloc LOCAL_0x6
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_b_37:
+ nop
+End_Orphan_b_37:
+ ldind.u8
+ pop
+End_Orphan_a_36:
+Start_Orphan_a_38:
+ ldloc LOCAL_0x6
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_a_38:
+ sizeof [mscorlib]System.Int32
+Start_Orphan_b_39:
+ nop
+End_Orphan_b_39:
+ conv.i8
+Start_Orphan_a_3a:
+ nop
+End_Orphan_a_3a:
+ ldc.i4.7
+Start_Orphan_b_3b:
+ nop
+End_Orphan_b_3b:
+ conv.ovf.u8.un
+Start_Orphan_b_3c:
+ ldc.i4 0x1c0b7ded
+ stsfld int8 ILGEN_0x1d013582::field_0x0
+End_Orphan_b_3c:
+ cgt.un
+ conv.ovf.i.un
+Start_Orphan_b_3d:
+Start_Orphan_a_3e:
+ ldloc LOCAL_0x7
+ sizeof [mscorlib]System.IntPtr
+ sizeof [mscorlib]System.UInt16
+ stelem.i2
+End_Orphan_a_3e:
+Start_Orphan_b_3f:
+ ldloc LOCAL_0x6
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xdf59bdb15eecd3b2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_3f:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ initobj [mscorlib]System.SByte
+End_Orphan_b_3d:
+ cgt
+ ldelema [mscorlib]System.Int16
+Start_Orphan_a_40:
+ ldloc LOCAL_0x0
+Start_Orphan_b_41:
+ nop
+End_Orphan_b_41:
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_a_42:
+ nop
+End_Orphan_a_42:
+ ldloc LOCAL_0x2
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt32
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt32
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_43:
+ nop
+End_Orphan_a_43:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_44:
+ nop
+End_Orphan_b_44:
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_40:
+Start_Orphan_a_45:
+Start_Orphan_a_46:
+ nop
+End_Orphan_a_46:
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_47:
+ nop
+End_Orphan_b_47:
+ conv.u4
+ pop
+End_Orphan_a_45:
+Start_Orphan_a_48:
+ nop
+End_Orphan_a_48:
+ sizeof [mscorlib]System.UInt16
+ ldc.i4.8
+ rem
+Start_Orphan_b_49:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.SByte
+ ldelema [mscorlib]System.UInt32
+ ldloc LOCAL_0x3
+ ldc.i4.s -19
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_b_49:
+ conv.i
+Start_Orphan_a_4a:
+ ldloca LOCAL_0x0
+ ldloca LOCAL_0x0
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_4a:
+ sizeof [mscorlib]System.Single
+ conv.ovf.i.un
+Start_Orphan_a_4b:
+ nop
+End_Orphan_a_4b:
+ ldc.i4.s -104
+ conv.u1
+Start_Orphan_b_4c:
+ sizeof [mscorlib]System.Int64
+ stloc LOCAL_0x5
+End_Orphan_b_4c:
+ add.ovf
+Start_Orphan_b_4d:
+Start_Orphan_a_4e:
+ nop
+End_Orphan_a_4e:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_4f:
+ nop
+End_Orphan_b_4f:
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_50:
+ nop
+End_Orphan_a_50:
+Start_Orphan_b_51:
+ nop
+End_Orphan_b_51:
+ ldc.i4.2
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_4d:
+ sub
+Start_Orphan_a_52:
+Start_Orphan_a_53:
+ nop
+End_Orphan_a_53:
+Start_Orphan_b_54:
+ nop
+End_Orphan_b_54:
+ ldloca LOCAL_0x0
+Start_Orphan_a_55:
+ nop
+End_Orphan_a_55:
+ sizeof [mscorlib]System.Byte
+ stind.i2
+End_Orphan_a_52:
+Start_Orphan_a_56:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x2
+End_Orphan_a_56:
+ ldloc LOCAL_0x7
+Start_Orphan_a_57:
+ nop
+End_Orphan_a_57:
+Start_Orphan_b_58:
+ nop
+End_Orphan_b_58:
+ sizeof [mscorlib]System.Single
+ conv.i4
+Start_Orphan_b_59:
+ ldc.i4 1
+ Loop_0x0: //WHAT
+Start_Orphan_a_5a:
+ nop
+End_Orphan_a_5a:
+ ldc.i4.1
+ ldc.i4.m1
+Start_Orphan_b_5b:
+ nop
+End_Orphan_b_5b:
+ add
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_b_59:
+ ldelem.i2
+ sub
+Start_Orphan_b_5c:
+Start_Orphan_a_5d:
+Start_Orphan_a_5e:
+ nop
+End_Orphan_a_5e:
+Start_Orphan_b_5f:
+ nop
+End_Orphan_b_5f:
+ ldloca LOCAL_0x0
+ ldc.i4.7
+Start_Orphan_b_60:
+ nop
+End_Orphan_b_60:
+ conv.ovf.u2.un
+ stobj [mscorlib]System.Int16
+End_Orphan_a_5d:
+Start_Orphan_a_61:
+ ldloc LOCAL_0x3
+ ldc.i4.7
+ ldelema [mscorlib]System.UInt32
+ initobj [mscorlib]System.UInt32
+End_Orphan_a_61:
+Start_Orphan_a_62:
+ nop
+End_Orphan_a_62:
+ sizeof [mscorlib]System.Int32
+ conv.u1
+Start_Orphan_b_63:
+ nop
+End_Orphan_b_63:
+ ldc.i4 0x5150a146
+ ceq
+Start_Orphan_b_64:
+Start_Orphan_b_65:
+ nop
+End_Orphan_b_65:
+ ldloca LOCAL_0x5
+Start_Orphan_a_66:
+ nop
+End_Orphan_a_66:
+ ldc.i8 0x8b7708a5bdf7ecd4
+Start_Orphan_b_67:
+ nop
+End_Orphan_b_67:
+ conv.ovf.u2
+ stobj [mscorlib]System.Byte
+End_Orphan_b_64:
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_b_5c:
+ conv.ovf.i2
+ stind.i2
+End_Orphan_a_1f:
+Start_Orphan_b_68:
+Start_Orphan_a_69:
+ ldc.i4 4
+ Loop_0x2: //WHAT
+Start_Orphan_a_6a:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ initobj [mscorlib]System.SByte
+End_Orphan_a_6a:
+ ldsfld int8 ILGEN_0x1d013582::field_0x0
+ ldloc LOCAL_0x5
+Start_Orphan_b_6b:
+ nop
+End_Orphan_b_6b:
+ cgt.un
+Start_Orphan_a_6c:
+ nop
+End_Orphan_a_6c:
+ sizeof [mscorlib]System.Single
+ ldc.i4.1
+ clt
+Start_Orphan_b_6d:
+ ldloca LOCAL_0x1
+ ldloc LOCAL_0x1
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_b_6d:
+ sub.ovf
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_a_69:
+ ldloc LOCAL_0x7
+ pop
+End_Orphan_b_68:
+ ldc.i4.1
+Start_Orphan_a_6e:
+Start_Orphan_a_6f:
+Start_Orphan_a_70:
+ nop
+End_Orphan_a_70:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_a_71:
+ nop
+End_Orphan_a_71:
+ ldc.i4 0xd2018783
+Start_Orphan_b_72:
+ ldloc LOCAL_0x4
+ ldsfld int8 ILGEN_0x1d013582::field_0x0
+ ldelema [mscorlib]System.Double
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.SByte
+ ldelema [mscorlib]System.Double
+ cpobj [mscorlib]System.Double
+End_Orphan_b_72:
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_73:
+ ldloc LOCAL_0x4
+ ldc.i4 0xdf41fb4a
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_a_73:
+Start_Orphan_a_74:
+ nop
+End_Orphan_a_74:
+ ldc.i8 0xd455bcb5f46a81f3
+Start_Orphan_b_75:
+ nop
+End_Orphan_b_75:
+ conv.ovf.u.un
+ conv.ovf.i8
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_6f:
+ ldc.r4 float32(0x17c252ef)
+ pop
+End_Orphan_a_6e:
+Start_Orphan_a_76:
+Start_Orphan_b_77:
+ nop
+End_Orphan_b_77:
+ ldloc LOCAL_0x4
+Start_Orphan_a_78:
+Start_Orphan_a_79:
+ nop
+End_Orphan_a_79:
+Start_Orphan_b_7a:
+ nop
+End_Orphan_b_7a:
+ ldloc LOCAL_0x4
+ pop
+End_Orphan_a_78:
+Start_Orphan_a_7b:
+ sizeof [mscorlib]System.Double
+ stloc LOCAL_0x5
+End_Orphan_a_7b:
+Start_Orphan_a_7c:
+ nop
+End_Orphan_a_7c:
+ sizeof [mscorlib]System.UInt32
+ ldc.i4.1
+ or
+ conv.ovf.i8
+ conv.ovf.u4
+Start_Orphan_a_7d:
+Start_Orphan_a_7e:
+ nop
+End_Orphan_a_7e:
+ ldloc LOCAL_0x7
+ ldc.i4.s 116
+Start_Orphan_b_7f:
+ nop
+End_Orphan_b_7f:
+ ldelema [mscorlib]System.Int16
+Start_Orphan_a_80:
+ nop
+End_Orphan_a_80:
+ ldc.i4.7
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_81:
+ nop
+End_Orphan_b_81:
+ ceq
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_a_7d:
+Start_Orphan_b_82:
+ nop
+End_Orphan_b_82:
+ ldc.i4.3
+Start_Orphan_a_83:
+ nop
+End_Orphan_a_83:
+ ldc.i4.s 58
+ conv.ovf.i4.un
+ clt.un
+ conv.r.un
+ stelem.r8
+End_Orphan_a_76:
+ ldloc LOCAL_0x4
+ ldlen
+Start_Orphan_b_84:
+Start_Orphan_a_85:
+Start_Orphan_a_86:
+ nop
+End_Orphan_a_86:
+ ldc.i4.8
+ conv.ovf.u4.un
+Start_Orphan_b_87:
+ ldloca LOCAL_0x0
+ pop
+End_Orphan_b_87:
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldc.i8 0x772a67a2c8250f46
+ conv.r.un
+ ldloc LOCAL_0x1
+Start_Orphan_b_88:
+ nop
+End_Orphan_b_88:
+ call float32 [mscorlib]System.Math::Abs(float32)
+Start_Orphan_b_89:
+ sizeof [mscorlib]System.Byte
+ stloc LOCAL_0x5
+End_Orphan_b_89:
+ clt
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_a_85:
+ ldc.r4 float32(0x48c18680)
+ stloc LOCAL_0x1
+End_Orphan_b_84:
+ ceq
+ ble.un Branch_0x0
+
+Start_Orphan_a_8a:
+ ldloca LOCAL_0x5
+Start_Orphan_a_8b:
+ ldloc LOCAL_0x4
+ ldc.i4.7
+ ldelema [mscorlib]System.Double
+ ldloc LOCAL_0x1
+ stind.r8
+End_Orphan_a_8b:
+Start_Orphan_a_8c:
+ nop
+End_Orphan_a_8c:
+ ldc.i4.6
+ sizeof [mscorlib]System.Byte
+ mul.ovf
+Start_Orphan_a_8d:
+ nop
+End_Orphan_a_8d:
+ ldc.i8 0x90e6efe58fa1d2ac
+ conv.u1
+ rem
+Start_Orphan_a_8e:
+ ldloca LOCAL_0x5
+ initobj [mscorlib]System.Byte
+End_Orphan_a_8e:
+ ldc.i4.4
+ ldc.i4.7
+ add.ovf.un
+ conv.ovf.i2.un
+Start_Orphan_b_8f:
+Start_Orphan_a_90:
+ nop
+End_Orphan_a_90:
+ ldloca LOCAL_0x0
+Start_Orphan_a_91:
+ nop
+End_Orphan_a_91:
+Start_Orphan_b_92:
+ nop
+End_Orphan_b_92:
+ ldloca LOCAL_0x0
+ cpobj [mscorlib]System.Int16
+End_Orphan_b_8f:
+ clt
+ stobj [mscorlib]System.Byte
+End_Orphan_a_8a:
+Start_Orphan_a_93:
+Start_Orphan_b_94:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_94:
+ ldloca LOCAL_0x0
+Start_Orphan_a_95:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ sizeof [mscorlib]System.Int32
+ stind.i1
+End_Orphan_a_95:
+Start_Orphan_a_96:
+ nop
+End_Orphan_a_96:
+ sizeof [mscorlib]System.Single
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_a_97:
+ nop
+End_Orphan_a_97:
+ ldc.i4.1
+ conv.u2
+Start_Orphan_b_98:
+ ldloca LOCAL_0x5
+ sizeof [mscorlib]System.Single
+ stobj [mscorlib]System.Byte
+End_Orphan_b_98:
+ ldelema [mscorlib]System.Int16
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_93:
+Start_Orphan_b_99:
+Start_Orphan_a_9a:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ ldc.i4.3
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.SByte
+End_Orphan_a_9a:
+ ldloc LOCAL_0x6
+ ldc.i8 0xb1dd9824a9eb97bc
+ ldc.i8 0xdd127d9cee036af
+ cgt
+Start_Orphan_b_9b:
+ ldloc LOCAL_0x2
+ sizeof [mscorlib]System.Int32
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.1
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_9b:
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_9c:
+ sizeof [mscorlib]System.SByte
+ pop
+End_Orphan_a_9c:
+ sizeof [mscorlib]System.IntPtr
+ conv.ovf.u8
+Start_Orphan_a_9d:
+ nop
+End_Orphan_a_9d:
+ ldc.i8 0x79fb3c6adbc01490
+ conv.ovf.u8.un
+Start_Orphan_b_9e:
+ ldloca LOCAL_0x0
+ ldc.i4.7
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_b_9e:
+ or
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_99:
+ ldc.i4.1
+Start_Orphan_b_9f:
+Start_Orphan_a_a0:
+Start_Orphan_a_a1:
+ nop
+End_Orphan_a_a1:
+ ldloc LOCAL_0x2
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt32
+ sizeof [mscorlib]System.Byte
+ conv.u2
+ stind.i4
+End_Orphan_a_a0:
+Start_Orphan_b_a2:
+ ldloc LOCAL_0x7
+Start_Orphan_b_a3:
+ nop
+End_Orphan_b_a3:
+ ldlen
+ pop
+End_Orphan_b_a2:
+ ldloca LOCAL_0x1
+ initobj [mscorlib]System.Single
+End_Orphan_b_9f:
+ conv.ovf.u8.un
+Start_Orphan_a_a4:
+Start_Orphan_a_a5:
+Start_Orphan_a_a6:
+ nop
+End_Orphan_a_a6:
+Start_Orphan_b_a7:
+ nop
+End_Orphan_b_a7:
+ ldloca LOCAL_0x5
+Start_Orphan_a_a8:
+ nop
+End_Orphan_a_a8:
+ ldc.i4.5
+ conv.ovf.u2.un
+ stobj [mscorlib]System.Byte
+End_Orphan_a_a5:
+ ldloc LOCAL_0x4
+ stloc LOCAL_0x4
+End_Orphan_a_a4:
+Start_Orphan_a_a9:
+Start_Orphan_a_aa:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ initobj [mscorlib]System.SByte
+End_Orphan_a_aa:
+ ldloc LOCAL_0x3
+ ldloc LOCAL_0x2
+ ldsfld int8 ILGEN_0x1d013582::field_0x0
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_b_ab:
+ nop
+End_Orphan_b_ab:
+ ldind.u4
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_ac:
+ ldloc LOCAL_0x4
+ ldc.i4.6
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x165a1f35b4fd24a4)
+ stobj [mscorlib]System.Double
+End_Orphan_a_ac:
+ ldloc LOCAL_0x2
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt32
+ ldobj [mscorlib]System.UInt32
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_a9:
+Start_Orphan_b_ad:
+ nop
+End_Orphan_b_ad:
+ sizeof [mscorlib]System.UInt64
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_a_ae:
+ nop
+End_Orphan_a_ae:
+ sizeof [mscorlib]System.Int32
+Start_Orphan_b_af:
+ nop
+End_Orphan_b_af:
+ conv.i1
+Start_Orphan_a_b0:
+ nop
+End_Orphan_a_b0:
+ ldc.i8 0x10c57523c584fb3c
+ ldc.i8 0xa2199815b743747e
+ cgt.un
+ shr.un
+ ldelema [mscorlib]System.UInt64
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+Start_Orphan_a_b1:
+ ldloca LOCAL_0x0
+ pop
+End_Orphan_a_b1:
+ ldc.i4.m1
+Start_Orphan_b_b2:
+ nop
+End_Orphan_b_b2:
+ conv.i4
+Start_Orphan_b_b3:
+ ldloca LOCAL_0x5
+ ldloca LOCAL_0x5
+ cpobj [mscorlib]System.Byte
+End_Orphan_b_b3:
+ conv.ovf.i8
+Start_Orphan_a_b4:
+ nop
+End_Orphan_a_b4:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.IntPtr
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_b_b5:
+ ldc.i8 0xaa7ec65b3d0a46a1
+ pop
+End_Orphan_b_b5:
+ ldind.u8
+ rem
+Start_Orphan_a_b6:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_a_b6:
+Start_Orphan_a_b7:
+ ldloc LOCAL_0x6
+ ldc.i4.s 24
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xd753198b6dbca98
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_b7:
+Start_Orphan_a_b8:
+ nop
+End_Orphan_a_b8:
+ ldc.r4 float32(0xce650c39)
+ conv.ovf.i1
+ conv.u
+Start_Orphan_b_b9:
+Start_Orphan_a_ba:
+ nop
+End_Orphan_a_ba:
+Start_Orphan_b_bb:
+ nop
+End_Orphan_b_bb:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_b9:
+ conv.ovf.u2.un
+ shr
+ mul.ovf.un
+Start_Orphan_b_bc:
+Start_Orphan_a_bd:
+Start_Orphan_b_be:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.UInt32
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xd793f6a3924e116c
+ stind.i8
+End_Orphan_b_be:
+ ldloca LOCAL_0x1
+Start_Orphan_b_bf:
+ nop
+End_Orphan_b_bf:
+ ldloca LOCAL_0x1
+Start_Orphan_b_c0:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_c0:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Single
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_a_bd:
+ ldloca LOCAL_0x1
+Start_Orphan_a_c1:
+ ldc.r4 float32(0x7e73d16b)
+ neg
+ pop
+End_Orphan_a_c1:
+Start_Orphan_a_c2:
+ nop
+End_Orphan_a_c2:
+ ldc.r8 float64(0x63b13c8b1408f6df)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ sizeof [mscorlib]System.Int16
+Start_Orphan_b_c3:
+ nop
+End_Orphan_b_c3:
+ conv.r4
+Start_Orphan_b_c4:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.Single
+ ldc.i8 0x5cc1f16fd3f2d1c9
+ stelem.i8
+End_Orphan_b_c4:
+ sub
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_a_c5:
+ nop
+End_Orphan_a_c5:
+ ldloc LOCAL_0x1
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.u2
+Start_Orphan_b_c6:
+Start_Orphan_a_c7:
+ nop
+End_Orphan_a_c7:
+ ldloc LOCAL_0x4
+ ldc.i4.4
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_b_c6:
+ conv.r8
+ div
+ stobj [mscorlib]System.Single
+End_Orphan_b_bc:
+ rem.un
+Start_Orphan_a_c8:
+Start_Orphan_a_c9:
+Start_Orphan_a_ca:
+ ldloca LOCAL_0x1
+ ldloc LOCAL_0x1
+ stobj [mscorlib]System.Single
+End_Orphan_a_ca:
+Start_Orphan_a_cb:
+ nop
+End_Orphan_a_cb:
+ ldc.i4.8
+ conv.ovf.u2.un
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_cc:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x0
+End_Orphan_a_cc:
+Start_Orphan_a_cd:
+ nop
+End_Orphan_a_cd:
+ ldc.r4 float32(0x642d9649)
+ call float64 [mscorlib]System.Math::Cos(float64)
+ conv.ovf.u1
+Start_Orphan_a_ce:
+ ldloc LOCAL_0x4
+ ldc.i4.8
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_a_ce:
+Start_Orphan_a_cf:
+ nop
+End_Orphan_a_cf:
+ sizeof [mscorlib]System.Int16
+ conv.u8
+ ldsfld int8 ILGEN_0x1d013582::field_0x0
+Start_Orphan_b_d0:
+ nop
+End_Orphan_b_d0:
+ conv.u8
+Start_Orphan_b_d1:
+ ldloc LOCAL_0x2
+ sizeof [mscorlib]System.Int16
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_b_d1:
+ cgt.un
+ stelem.i4
+End_Orphan_a_c9:
+Start_Orphan_b_d2:
+ nop
+End_Orphan_b_d2:
+ ldloca LOCAL_0x1
+Start_Orphan_b_d3:
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldloc LOCAL_0x0
+Start_Orphan_b_d4:
+ ldloc LOCAL_0x2
+ pop
+End_Orphan_b_d4:
+ ldelema [mscorlib]System.Double
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.UInt64
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_d5:
+ nop
+End_Orphan_b_d5:
+ ldelem.r8
+Start_Orphan_b_d6:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_d6:
+ add
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Double
+End_Orphan_b_d3:
+ ldloc LOCAL_0x1
+ stobj [mscorlib]System.Single
+End_Orphan_a_c8:
+Start_Orphan_a_d7:
+Start_Orphan_a_d8:
+ ldc.i4 1
+ Loop_0x4: //WHAT
+ ldc.i4.6
+ ldc.i4.7
+Start_Orphan_b_d9:
+ nop
+End_Orphan_b_d9:
+ cgt.un
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x4
+ pop
+ Loop_0x5: // End of WHAT
+End_Orphan_a_d8:
+Start_Orphan_a_da:
+ ldloca LOCAL_0x1
+ ldloca LOCAL_0x1
+ cpobj [mscorlib]System.Single
+End_Orphan_a_da:
+Start_Orphan_a_db:
+ nop
+End_Orphan_a_db:
+ sizeof [mscorlib]System.SByte
+Start_Orphan_b_dc:
+ nop
+End_Orphan_b_dc:
+ conv.ovf.u2.un
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_dd:
+ nop
+End_Orphan_a_dd:
+ ldc.r4 float32(0x9a97386)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_b_de:
+ ldloc LOCAL_0x2
+ pop
+End_Orphan_b_de:
+ conv.ovf.i2
+Start_Orphan_b_df:
+Start_Orphan_a_e0:
+ nop
+End_Orphan_a_e0:
+ ldloc LOCAL_0x6
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt64
+ initobj [mscorlib]System.UInt64
+End_Orphan_b_df:
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_e1:
+Start_Orphan_a_e2:
+ nop
+End_Orphan_a_e2:
+Start_Orphan_b_e3:
+ nop
+End_Orphan_b_e3:
+ ldloca LOCAL_0x0
+Start_Orphan_a_e4:
+ nop
+End_Orphan_a_e4:
+ sizeof [mscorlib]System.Int16
+Start_Orphan_b_e5:
+ nop
+End_Orphan_b_e5:
+ conv.ovf.i1
+ stobj [mscorlib]System.Int16
+End_Orphan_a_e1:
+Start_Orphan_a_e6:
+ ldc.i4.5
+ stloc LOCAL_0x5
+End_Orphan_a_e6:
+Start_Orphan_b_e7:
+ ldloc LOCAL_0x3
+ sizeof [mscorlib]System.Double
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.8
+ stind.i4
+End_Orphan_b_e7:
+ ldloc LOCAL_0x2
+Start_Orphan_a_e8:
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+ cpobj [mscorlib]System.SByte
+End_Orphan_a_e8:
+Start_Orphan_a_e9:
+ nop
+End_Orphan_a_e9:
+ sizeof [mscorlib]System.Single
+ conv.ovf.i8
+ conv.ovf.u4.un
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_a_d7:
+Start_Orphan_a_ea:
+ nop
+End_Orphan_a_ea:
+Start_Orphan_b_eb:
+ nop
+End_Orphan_b_eb:
+ ldloca LOCAL_0x1
+Start_Orphan_b_ec:
+ ldloc LOCAL_0x3
+ ldloc LOCAL_0x5
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_b_ec:
+ ldind.r4
+ conv.ovf.i8
+Start_Orphan_a_ed:
+Start_Orphan_a_ee:
+ nop
+End_Orphan_a_ee:
+ ldloc LOCAL_0x6
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_a_ed:
+Start_Orphan_a_ef:
+ ldloca LOCAL_0x5
+ pop
+End_Orphan_a_ef:
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.Int32
+ ldelema [mscorlib]System.Double
+Start_Orphan_b_f0:
+ ldloc LOCAL_0x6
+ ldc.i4.s 53
+ ldc.i8 0x65b21f0bc6e7e8aa
+ stelem.i8
+End_Orphan_b_f0:
+ ldind.r8
+ conv.u8
+ sub.ovf
+ conv.ovf.i.un
+Start_Orphan_b_f1:
+Start_Orphan_a_f2:
+Start_Orphan_a_f3:
+ nop
+End_Orphan_a_f3:
+Start_Orphan_b_f4:
+ nop
+End_Orphan_b_f4:
+ ldloca LOCAL_0x1
+ ldloca LOCAL_0x1
+ cpobj [mscorlib]System.Single
+End_Orphan_a_f2:
+Start_Orphan_a_f5:
+ ldloca LOCAL_0x0
+ ldloc LOCAL_0x5
+ stind.i2
+End_Orphan_a_f5:
+Start_Orphan_a_f6:
+ nop
+End_Orphan_a_f6:
+ ldc.r8 float64(0xd03cefebdd48964d)
+Start_Orphan_b_f7:
+ nop
+End_Orphan_b_f7:
+ conv.ovf.i8
+ conv.i8
+Start_Orphan_b_f8:
+ nop
+End_Orphan_b_f8:
+ conv.ovf.u.un
+ conv.u8
+ pop
+End_Orphan_b_f1:
+ conv.ovf.u8.un
+ sub.ovf.un
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_a_f9:
+ ldloc LOCAL_0x4
+ ldc.i4 0x9d4bde3e
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ pop
+End_Orphan_a_f9:
+Start_Orphan_b_fa:
+Start_Orphan_a_fb:
+ nop
+End_Orphan_a_fb:
+ ldc.i4.5
+ sizeof [mscorlib]System.Int64
+ sub.ovf.un
+ pop
+End_Orphan_b_fa:
+ ldloc LOCAL_0x3
+Start_Orphan_b_fc:
+Start_Orphan_a_fd:
+ nop
+End_Orphan_a_fd:
+Start_Orphan_b_fe:
+ nop
+End_Orphan_b_fe:
+ ldc.i4.1
+ stloc LOCAL_0x0
+End_Orphan_b_fc:
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_ff:
+Start_Orphan_a_100:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_a_100:
+Start_Orphan_a_101:
+ nop
+End_Orphan_a_101:
+ ldloc LOCAL_0x7
+ ldsflda int8 ILGEN_0x1d013582::field_0x0
+Start_Orphan_b_102:
+ nop
+End_Orphan_b_102:
+ ldind.i1
+Start_Orphan_b_103:
+ ldloca LOCAL_0x1
+ ldc.r4 float32(0x314c3705)
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_b_103:
+ ldelema [mscorlib]System.Int16
+Start_Orphan_a_104:
+ nop
+End_Orphan_a_104:
+ ldc.i4 0x15852f69
+ ldloc LOCAL_0x5
+ conv.ovf.u
+Start_Orphan_b_105:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_105:
+ clt
+ stind.i2
+End_Orphan_b_ff:
+ ldelema [mscorlib]System.UInt32
+ ldobj [mscorlib]System.UInt32
+ conv.ovf.i8
+Start_Orphan_b_106:
+ nop
+End_Orphan_b_106:
+ conv.i8
+ Branch_0x1:
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+
+.locals (int32 MAINLOCAL_0x0)
+
+.try
+{
+ call int64 ILGEN_0x1d013582::Method_0x7ef63454()
+conv.i4
+stloc MAINLOCAL_0x0
+leave DONE
+}
+catch [mscorlib]System.IndexOutOfRangeException
+{
+leave DONE_RIGHT
+}
+DONE:
+ldc.i4 101
+ret
+DONE_RIGHT:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/Arrays/range/packages.config b/tests/src/JIT/Methodical/Arrays/range/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/range/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/range.ilproj b/tests/src/JIT/Methodical/Arrays/range/range.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Arrays/range/range.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/app.config b/tests/src/JIT/Methodical/Boxing/boxunbox/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/app.config
@@ -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/Boxing/boxunbox/array.il b/tests/src/JIT/Methodical/Boxing/boxunbox/array.il
new file mode 100644
index 0000000000..27aa8fb47c
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/array.il
@@ -0,0 +1,428 @@
+// 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 'array' { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 32
+ .locals (unsigned int8[] ARR_u1,
+ float64[] ARR_r8,
+ unsigned int16[] ARR_u2,
+ unsigned int32[] ARR_u4,
+ unsigned int64[] ARR_u8,
+ int8[] ARR_i1,
+ int16[] ARR_i2,
+ int32[] ARR_i4,
+ float32[] ARR_r4,
+ int64[] ARR_i8,
+ object BOX_u1,
+ object BOX_r8,
+ object BOX_u2,
+ object BOX_u4,
+ object BOX_u8,
+ object BOX_i1,
+ object BOX_i2,
+ object BOX_i4,
+ object BOX_r4,
+ object BOX_i8)
+ .zeroinit
+ ldc.i4 10
+ newarr unsigned int8
+ stloc.s ARR_u1 ldc.i4 10
+ newarr float64
+ stloc.s ARR_r8 ldc.i4 10
+ newarr unsigned int16
+ stloc.s ARR_u2 ldc.i4 10
+ newarr unsigned int32
+ stloc.s ARR_u4 ldc.i4 10
+ newarr unsigned int64
+ stloc.s ARR_u8 ldc.i4 10
+ newarr int8
+ stloc.s ARR_i1 ldc.i4 10
+ newarr int16
+ stloc.s ARR_i2 ldc.i4 10
+ newarr int32
+ stloc.s ARR_i4 ldc.i4 10
+ newarr float32
+ stloc.s ARR_r4 ldc.i4 10
+ newarr int64
+ stloc.s ARR_i8 ldloc.s ARR_i4
+ ldc.i4.0
+ ldelem.i4
+ ldloc.s ARR_i2
+ ldc.i4.0
+ ldelem.i2
+ dup
+ ldloc.s ARR_r8
+ ldc.i4.0
+ ldelem.r8
+ box float64
+ dup
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldloc.s ARR_i2
+ ldc.i4.0
+ ldelem.i2
+ conv.r8
+ dup
+ conv.r8
+ ldloc.s ARR_r8
+ ldc.i4.0
+ ldelem.r8
+ ldloc.s ARR_r8
+ ldc.i4.0
+ ldelem.r8
+ dup
+ conv.u8
+ box int64
+ ldloc.s ARR_r8
+ ldc.i4.0
+ ldelem.r8
+ box float64
+ dup
+ unbox float64
+ ldloc.s ARR_i1
+ ldc.i4.0
+ ldelem.i1
+ dup
+ box unsigned int32
+ unbox unsigned int32
+ ldloc.s ARR_u1
+ ldc.i4.0
+ ldelem.u1
+ conv.r8
+ ldloc.s ARR_u8
+ ldc.i4.0
+ ldelem.u8
+ dup
+ dup
+ conv.i1
+ ldloc.s ARR_r8
+ ldc.i4.0
+ ldelem.r8
+ conv.r8
+ ldloc.s ARR_i4
+ ldc.i4.0
+ ldelem.i4
+ conv.u8
+ ldloc.s ARR_i1
+ ldc.i4.0
+ ldelem.i1
+ ldloc.s ARR_u8
+ ldc.i4.0
+ ldelem.u8
+ box int64
+ ldloc.s ARR_u8
+ ldc.i4.0
+ ldelem.u8
+ box int64
+ stloc.s BOX_i8
+ unbox int64
+ ldloc.s ARR_r4
+ ldc.i4.0
+ ldelem.r4
+ conv.u8
+ box unsigned int64
+ ldloc.s ARR_i4
+ ldc.i4.0
+ ldelem.i4
+ ldloc.s ARR_u2
+ ldc.i4.0
+ ldelem.u2
+ box int8
+ dup
+ dup
+ dup
+ ldloc.s ARR_i8
+ ldc.i4.0
+ ldelem.i8
+ conv.u1
+ ldloc.s ARR_u2
+ ldc.i4.0
+ ldelem.u2
+ conv.u2
+ ldloc.s ARR_r4
+ ldc.i4.0
+ ldelem.r4
+ conv.u1
+ box int16
+ stloc.s BOX_i2
+ conv.i8
+ ldloc.s ARR_u4
+ ldc.i4.0
+ ldelem.u4
+ dup
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ stloc.s BOX_r4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ stloc.s BOX_i1
+ box unsigned int64
+ stloc.s BOX_u8
+ box unsigned int16
+ stloc.s BOX_u2
+ stloc.s BOX_i1
+ unbox int8
+ ldind.i1
+ box int32
+ stloc.s BOX_i4
+ unbox int8
+ ldind.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ stloc.s BOX_i2
+ stloc.s BOX_i1
+ conv.i2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r8
+ box float32
+ stloc.s BOX_r4
+ stloc.s BOX_u8
+ ldind.i8
+ conv.i4
+ box int32
+ stloc.s BOX_i4
+ conv.i8
+ box int64
+ stloc.s BOX_i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ stloc.s BOX_i2
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ stloc.s BOX_u4
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u4
+ box unsigned int32
+ stloc.s BOX_u4
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ pop
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ stloc.s BOX_i4
+ conv.i2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i4
+ box int32
+ stloc.s BOX_i4
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i8
+ box int64
+ stloc.s BOX_i8
+ box unsigned int16
+ stloc.s BOX_u2
+ ldind.r8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box int8
+ stloc.s BOX_i1
+ unbox float64
+ ldind.r8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i8
+ box unsigned int64
+ stloc.s BOX_u8
+ unbox int64
+ ldind.i8
+ conv.i1
+ box unsigned int32
+ stloc.s BOX_u4
+ conv.i4
+ box int16
+ stloc.s BOX_i2
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ stloc.s BOX_i4
+ box float32
+ stloc.s BOX_r4
+ conv.i4
+ box unsigned int16
+ stloc.s BOX_u2
+ ldind.r4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ pop
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ stloc.s BOX_u2
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ stloc.s BOX_r4
+ conv.i1
+ box int32
+ stloc.s BOX_i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u4
+ box int8
+ stloc.s BOX_i1
+ ldloc.s BOX_i1
+ unbox int8
+ ldind.i1
+ ldc.i4 100
+ or
+ dup
+ ldc.i4 100
+ beq.s IL_OK
+ ldstr "=== FAILED ==="
+ br.s IL_NEXT
+IL_OK:
+ ldstr "=== PASSED ==="
+IL_NEXT:
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/boxunbox.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/boxunbox.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/boxunbox.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/chain.il b/tests/src/JIT/Methodical/Boxing/boxunbox/chain.il
new file mode 100644
index 0000000000..42f9ee8d01
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/chain.il
@@ -0,0 +1,3079 @@
+// 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 'chain' { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 32
+ ldc.i8 13
+ box unsigned int64
+ unbox unsigned int64
+ ldc.r4 88
+ conv.i8
+ box unsigned int64
+ ldc.r4 10
+ ldc.i4 21
+ box int32
+ ldc.i8 72
+ conv.r4
+ box float64
+ unbox float64
+ ldc.i4 5
+ box unsigned int32
+ unbox unsigned int32
+ ldc.r4 121
+ ldc.i4 79
+ ldc.i8 52
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i8
+ ldc.i4 68
+ conv.u8
+ box int64
+ ldc.r4 50
+ conv.r8
+ ldc.r4 9
+ box float64
+ unbox float64
+ ldc.i4 118
+ ldc.i8 9
+ ldc.r4 89
+ box float32
+ dup
+ unbox float32
+ dup
+ dup
+ dup
+ dup
+ ldc.i4 110
+ ldc.i4 10
+ ldc.i8 16
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u2
+ box int16
+ unbox int16
+ dup
+ ldind.i2
+ ldc.r4 23
+ box float32
+ unbox float32
+ ldc.i4 88
+ box int32
+ ldc.i8 17
+ box int64
+ ldc.i8 127
+ box int64
+ ldc.i8 45
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ pop
+ unbox int64
+ ldind.i8
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box int8
+ pop
+ unbox int64
+ ldind.i8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ pop
+ unbox int32
+ ldind.i4
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ pop
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u1
+ box int8
+ unbox int8
+ ldind.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box int16
+ pop
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ pop
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ pop
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u1
+ box int8
+ pop
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r4
+ box float32
+ pop
+ ldind.r4
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ pop
+ ldind.r4
+ box float32
+ pop
+ ldind.r4
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ pop
+ ldind.r4
+ conv.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r4
+ pop
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u4
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i2
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box unsigned int64
+ pop
+ pop
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i2
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ pop
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float64
+ unbox float64
+ pop
+ ldind.r8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ pop
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i8
+ pop
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ pop
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ pop
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ pop
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i8
+ pop
+ ldind.u4
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u2
+ pop
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i2
+ box unsigned int32
+ unbox unsigned int32
+ pop
+ unbox int32
+ ldind.i4
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ pop
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ conv.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u8
+ box int64
+ unbox int64
+ ldind.i8
+ box int64
+ unbox int64
+ ldind.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r4
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.i8
+ box int64
+ unbox int64
+ ldind.i8
+ conv.r4
+ box float64
+ unbox float64
+ ldind.r8
+ box float64
+ unbox float64
+ ldind.r8
+ box float32
+ unbox float32
+ ldind.r4
+ conv.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ conv.i4
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i1
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.u4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.u1
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box int16
+ unbox int16
+ ldind.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ unbox int32
+ ldind.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ pop
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ conv.i4
+ pop
+ ldind.u8
+ conv.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box int8
+ unbox int8
+ ldind.i1
+ ldc.i4 87
+ add.ovf
+ dup
+ ldc.i4 100
+ beq.s IL_OK
+ ldstr "=== FAILED ==="
+ br.s IL_NEXT
+IL_OK:
+ ldstr "=== PASSED ==="
+IL_NEXT:
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/il_template.proj b/tests/src/JIT/Methodical/Boxing/boxunbox/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/local.il b/tests/src/JIT/Methodical/Boxing/boxunbox/local.il
new file mode 100644
index 0000000000..f3d21789df
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/local.il
@@ -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 mscorlib { }
+.assembly 'local' { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 32
+ .locals (unsigned int8 VAR_u1,
+ float64 VAR_r8,
+ unsigned int16 VAR_u2,
+ unsigned int32 VAR_u4,
+ unsigned int64 VAR_u8,
+ int8 VAR_i1,
+ int16 VAR_i2,
+ int32 VAR_i4,
+ float32 VAR_r4,
+ int64 VAR_i8,
+ object BOX_u1,
+ object BOX_r8,
+ object BOX_u2,
+ object BOX_u4,
+ object BOX_u8,
+ object BOX_i1,
+ object BOX_i2,
+ object BOX_i4,
+ object BOX_r4,
+ object BOX_i8)
+ .zeroinit
+ ldloc.s VAR_i1
+ ldloc.s VAR_i4
+ ldloc.s VAR_i1
+ conv.u4
+ ldloc.s VAR_u8
+ ldloc.s VAR_u1
+ box unsigned int8
+ dup
+ unbox unsigned int8
+ ldind.u1
+ dup
+ ldloc.s VAR_i1
+ dup
+ dup
+ box int32
+ stloc.s BOX_i4
+ ldloc.s VAR_u4
+ ldloc.s VAR_i1
+ ldloc.s VAR_u2
+ ldloc.s VAR_i1
+ ldloc.s VAR_u1
+ conv.i8
+ ldloc.s VAR_i2
+ box unsigned int16
+ dup
+ dup
+ stloc.s BOX_u2
+ dup
+ ldloc.s VAR_i4
+ dup
+ conv.i1
+ box unsigned int16
+ dup
+ stloc.s BOX_u2
+ dup
+ ldloc.s VAR_u4
+ dup
+ ldloc.s VAR_i8
+ box unsigned int64
+ stloc.s BOX_u8
+ box unsigned int16
+ unbox unsigned int16
+ dup
+ ldloc.s VAR_i1
+ ldloc.s VAR_i1
+ conv.u8
+ ldloc.s VAR_i1
+ ldloc.s VAR_r4
+ conv.i1
+ dup
+ conv.r8
+ dup
+ box float64
+ unbox float64
+ dup
+ dup
+ ldind.r8
+ ldloc.s VAR_i1
+ box unsigned int8
+ stloc.s BOX_u1
+ ldloc.s VAR_i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int16
+ stloc.s BOX_i2
+ conv.i4
+ box unsigned int16
+ stloc.s BOX_u2
+ ldind.r8
+ box float64
+ stloc.s BOX_r8
+ ldind.r8
+ conv.i8
+ box unsigned int64
+ stloc.s BOX_u8
+ box float64
+ stloc.s BOX_r8
+ box int16
+ unbox int16
+ ldind.i2
+ conv.u4
+ box unsigned int32
+ stloc.s BOX_u4
+ conv.u1
+ pop
+ conv.u2
+ box int16
+ stloc.s BOX_i2
+ conv.i2
+ box unsigned int32
+ stloc.s BOX_u4
+ ldind.u2
+ conv.u1
+ box int8
+ stloc.s BOX_i1
+ ldind.u2
+ box int16
+ stloc.s BOX_i2
+ box unsigned int16
+ stloc.s BOX_u2
+ unbox unsigned int16
+ pop
+ stloc.s BOX_u2
+ conv.u8
+ box unsigned int64
+ stloc.s BOX_u8
+ stloc.s BOX_u2
+ unbox unsigned int16
+ ldind.u2
+ conv.u1
+ box int16
+ stloc.s BOX_i2
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ conv.i2
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int32
+ stloc.s BOX_i4
+ box unsigned int64
+ stloc.s BOX_u8
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int8
+ stloc.s BOX_i1
+ conv.i1
+ box int16
+ unbox int16
+ ldind.i2
+ conv.r8
+ box float32
+ stloc.s BOX_r4
+ box int32
+ stloc.s BOX_i4
+ box unsigned int8
+ unbox unsigned int8
+ ldind.u1
+ box int32
+ unbox int32
+ ldind.i4
+ conv.i2
+ box int8
+ unbox int8
+ ldind.i1
+ conv.i4
+ box int8
+ unbox int8
+ ldind.i1
+ box unsigned int32
+ stloc.s BOX_u4
+ conv.i1
+ box int16
+ stloc.s BOX_i2
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.r8
+ box float32
+ unbox float32
+ ldind.r4
+ box float64
+ stloc.s BOX_r8
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ box int32
+ unbox int32
+ ldind.i4
+ conv.u1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ conv.i1
+ box unsigned int16
+ unbox unsigned int16
+ ldind.u2
+ box int16
+ unbox int16
+ ldind.i2
+ box unsigned int32
+ stloc.s BOX_u4
+ box int8
+ stloc.s BOX_i1
+ unbox unsigned int8
+ ldind.u1
+ conv.i1
+ box unsigned int32
+ unbox unsigned int32
+ ldind.u4
+ conv.r8
+ box float64
+ unbox float64
+ ldind.r8
+ conv.u1
+ box unsigned int32
+ stloc.s BOX_u4
+ box unsigned int64
+ unbox unsigned int64
+ ldind.u8
+ box unsigned int64
+ stloc.s BOX_u8
+ box unsigned int8
+ stloc.s BOX_u1
+ box unsigned int16
+ stloc.s BOX_u2
+ conv.i4
+ box int32
+ unbox int32
+ ldind.i4
+ box int32
+ stloc.s BOX_i4
+ ldloc.s BOX_i4
+ unbox int32
+ ldind.i4
+ not
+ ldc.i4 100
+ and
+ dup
+ ldc.i4 100
+ beq.s IL_OK
+ ldstr "=== FAILED ==="
+ br.s IL_NEXT
+IL_OK:
+ ldstr "=== PASSED ==="
+IL_NEXT:
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/packages.config b/tests/src/JIT/Methodical/Boxing/boxunbox/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/boxunbox/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/misc/enum.il b/tests/src/JIT/Methodical/Boxing/misc/enum.il
new file mode 100644
index 0000000000..a30e733b53
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/misc/enum.il
@@ -0,0 +1,171 @@
+// 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 'enum' { }
+.namespace BoxTest
+{
+ .class value auto ansi serializable sealed ToPrintOrNotToPrint extends [mscorlib]System.Enum
+ {
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class BoxTest.ToPrintOrNotToPrint Print = int32(0x00000000)
+ .field public static literal value class BoxTest.ToPrintOrNotToPrint DoNotPrint = int32(0x00000001)
+ } // end of class 'ToPrintOrNotToPrint'
+
+ .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
+ {
+ // Code size 49 (0x31)
+ .maxstack 8
+ IL_0000: ldarg.2
+ IL_0001: unbox BoxTest.ToPrintOrNotToPrint
+ IL_0006: ldind.i4
+ IL_0007: ldc.i4.1
+ IL_0008: bne.un.s IL_0013
+
+ IL_000a: ldarg.0
+ IL_000b: ldarg.1
+ IL_000c: ldarg.2
+ IL_000d: call instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ IL_0012: ret
+
+ IL_0013: ldarg.1
+ IL_0014: unbox [mscorlib]System.Int32
+ IL_0019: ldind.i4
+ IL_001a: ldc.i4.2
+ IL_001b: rem
+ IL_001c: ldc.i4.0
+ IL_001d: bne.un.s IL_0028
+
+ IL_001f: ldarg.0
+ IL_0020: ldarg.1
+ IL_0021: ldarg.2
+ IL_0022: call instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ IL_0027: ret
+
+ IL_0028: ldarg.0
+ IL_0029: ldarg.1
+ IL_002a: ldarg.2
+ IL_002b: call instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ IL_0030: ret
+ } // end of method 'Test::Fibonacci'
+
+ .method family hidebysig instance class System.Object
+ Fibonacci2(class System.Object num,
+ class System.Object flag) il managed
+ {
+ // Code size 130 (0x82)
+ .maxstack 4
+ .locals ([0] int32 N,
+ [1] int32 V_1,
+ [2] value class BoxTest.ToPrintOrNotToPrint 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_0014
+
+ IL_000a: ldarg.1
+ IL_000b: unbox [mscorlib]System.Int32
+ IL_0010: ldind.i4
+ IL_0011: stloc.0
+ IL_0012: br.s IL_005a
+
+ IL_0014: ldarg.0
+ IL_0015: ldarg.1
+ IL_0016: unbox [mscorlib]System.Int32
+ IL_001b: ldind.i4
+ IL_001c: ldc.i4.2
+ IL_001d: sub
+ IL_001e: stloc.1
+ IL_001f: ldloc.s V_1
+ IL_0021: box [mscorlib]System.Int32
+ IL_0026: ldc.i4.1
+ IL_0027: stloc.2
+ IL_0028: ldloc.s V_2
+ IL_002a: box BoxTest.ToPrintOrNotToPrint
+ IL_002f: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0034: unbox [mscorlib]System.Int32
+ IL_0039: ldind.i4
+ IL_003a: ldarg.0
+ IL_003b: ldarg.1
+ IL_003c: unbox [mscorlib]System.Int32
+ IL_0041: ldind.i4
+ IL_0042: ldc.i4.1
+ IL_0043: sub
+ IL_0044: stloc.1
+ IL_0045: ldloc.s V_1
+ IL_0047: box [mscorlib]System.Int32
+ IL_004c: ldarg.2
+ IL_004d: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0052: unbox [mscorlib]System.Int32
+ IL_0057: ldind.i4
+ IL_0058: add
+ IL_0059: stloc.0
+ IL_005a: ldarg.2
+ IL_005b: unbox BoxTest.ToPrintOrNotToPrint
+ IL_0060: ldind.i4
+ IL_0061: ldc.i4.0
+ IL_0062: bne.un.s IL_007a
+
+ IL_0064: ldloca.s N
+ IL_0066: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_006b: ldstr " "
+ IL_0070: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0075: call void [mscorlib]System.Console::Write(class System.String)
+ IL_007a: ldloc.s N
+ IL_007c: box [mscorlib]System.Int32
+ IL_0081: ret
+ } // end of method 'Test::Fibonacci2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals ([0] int32 V_0,
+ [1] value class BoxTest.ToPrintOrNotToPrint 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.0
+ IL_0010: stloc.1
+ IL_0011: ldloc.s V_1
+ IL_0013: box BoxTest.ToPrintOrNotToPrint
+ IL_0018: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_001d: pop
+ IL_001e: call void [mscorlib]System.Console::WriteLine()
+ IL_0023: ldstr "*** PASSED ***"
+ IL_0028: call void [mscorlib]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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Boxing/misc/il_template.proj b/tests/src/JIT/Methodical/Boxing/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/misc.ilproj b/tests/src/JIT/Methodical/Boxing/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/misc/tailjump.il b/tests/src/JIT/Methodical/Boxing/misc/tailjump.il
new file mode 100644
index 0000000000..cd2386be50
--- /dev/null
+++ b/tests/src/JIT/Methodical/Boxing/misc/tailjump.il
@@ -0,0 +1,155 @@
+// 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' { }
+.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
+ {
+ // Code size 48 (0x30)
+ .maxstack 8
+ IL_0000: ldarg.2
+ IL_0001: unbox [mscorlib]System.Boolean
+ IL_0006: ldind.i1
+ IL_0007: brfalse.s IL_0012
+
+ IL_0009: ldarg.0
+ IL_000a: ldarg.1
+ IL_000b: ldarg.2
+ IL_000c: tail. call instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ IL_0011: ret
+
+ IL_0012: ldarg.1
+ IL_0013: unbox [mscorlib]System.Int32
+ IL_0018: ldind.i4
+ IL_0019: ldc.i4.2
+ IL_001a: rem
+ IL_001b: ldc.i4.0
+ IL_001c: bne.un.s IL_0027
+
+ jmp instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+
+ IL_0027:
+ jmp instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ } // end of method 'Test::Fibonacci'
+
+ .method family hidebysig instance class System.Object
+ Fibonacci2(class System.Object num,
+ class System.Object flag) il managed
+ {
+ // Code size 129 (0x81)
+ .maxstack 4
+ .locals ([0] int32 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_0014
+
+ IL_000a: ldarg.1
+ IL_000b: unbox [mscorlib]System.Int32
+ IL_0010: ldind.i4
+ IL_0011: stloc.0
+ IL_0012: br.s IL_005a
+
+ IL_0014: ldarg.0
+ IL_0015: ldarg.1
+ IL_0016: unbox [mscorlib]System.Int32
+ IL_001b: ldind.i4
+ IL_001c: ldc.i4.2
+ IL_001d: sub
+ IL_001e: stloc.1
+ IL_001f: ldloc.s V_1
+ IL_0021: box[mscorlib]System.Int32
+ IL_0026: ldc.i4.0
+ IL_0027: stloc.2
+ IL_0028: ldloc.s V_2
+ IL_002a: box[mscorlib]System.Boolean
+ IL_002f: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0034: unbox [mscorlib]System.Int32
+ IL_0039: ldind.i4
+ IL_003a: ldarg.0
+ IL_003b: ldarg.1
+ IL_003c: unbox [mscorlib]System.Int32
+ IL_0041: ldind.i4
+ IL_0042: ldc.i4.1
+ IL_0043: sub
+ IL_0044: stloc.1
+ IL_0045: ldloc.s V_1
+ IL_0047: box[mscorlib]System.Int32
+ IL_004c: ldarg.2
+ IL_004d: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0052: unbox [mscorlib]System.Int32
+ IL_0057: ldind.i4
+ IL_0058: add
+ IL_0059: stloc.0
+ IL_005a: ldarg.2
+ IL_005b: unbox [mscorlib]System.Boolean
+ IL_0060: ldind.i1
+ IL_0061: brfalse.s IL_0079
+
+ IL_0063: ldloca.s N
+ IL_0065: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_006a: ldstr " "
+ IL_006f: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0074: call void [mscorlib]System.Console::Write(class System.String)
+ IL_0079: ldloc.s N
+ IL_007b: box[mscorlib]System.Int32
+ IL_0080: ret
+ } // end of method 'Test::Fibonacci2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .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 [mscorlib]System.Console::WriteLine()
+ IL_0023: ldstr "*** PASSED ***"
+ IL_0028: call void [mscorlib]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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Coverage/Coverage.ilproj b/tests/src/JIT/Methodical/Coverage/Coverage.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Coverage/Coverage.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Coverage/b39946.il b/tests/src/JIT/Methodical/Coverage/b39946.il
new file mode 100644
index 0000000000..77dd334f48
--- /dev/null
+++ b/tests/src/JIT/Methodical/Coverage/b39946.il
@@ -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 {}
+.assembly b39946 {}
+.class ILGEN_0x5c383c7 {
+
+
+.field static unsigned int8[] field_0x0
+.field static int32[] field_0x1
+.field static int8 field_0x2
+.field static int64 field_0x3
+.field static unsigned int16[] field_0x4
+.field static float32[] field_0x5
+.field static unsigned int64[] field_0x7
+
+.method static float32 Method_0xdab1c815(float32 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x4, unsigned int8 Arg_0x5, unsigned int32 Arg_0x6, int64 Arg_0x7) {
+.maxstack 19
+
+ .locals init (float32[] local_0x0,float64[] local_0x1,int64 local_0x2)
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x1
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarga Arg_0x7
+ pop
+End_Orphan_1:
+Start_Orphan_2:
+ ldsfld float32[] ILGEN_0x5c383c7::field_0x5
+ stsfld float32[] ILGEN_0x5c383c7::field_0x5
+End_Orphan_2:
+ ldloc local_0x2
+ conv.i2
+ pop
+End_Orphan_0:
+ ldloc local_0x1
+Start_Orphan_3:
+Start_Orphan_4:
+Start_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldarga Arg_0x0
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.3
+ conv.r8
+ stind.r4
+End_Orphan_5:
+Start_Orphan_8:
+ ldarg Arg_0x3
+ starg Arg_0x6
+End_Orphan_8:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.3
+ ldarg Arg_0x3
+ xor
+ ldc.r4 float32(0x9f41529a)
+ conv.ovf.u2
+ clt
+ ldelema [mscorlib]System.Int32
+Start_Orphan_a:
+ ldloc local_0x1
+ ldc.i4.s 69
+ ldelema [mscorlib]System.Double
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.r4 float32(0x8da3479e)
+ ldarg Arg_0x0
+ add conv.r4
+ stind.r8
+End_Orphan_a:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.5
+ ldc.i4.1
+ add
+ conv.ovf.i
+ stind.i4
+End_Orphan_4:
+Start_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldloc local_0x0
+ ldc.r4 float32(0x4dc5acd3)
+ conv.u4
+ ldelema [mscorlib]System.Single
+ pop
+End_Orphan_d:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+End_Orphan_3:
+ ldc.i4 0xe918ddce
+ ldelem.r8
+Start_Orphan_f:
+Start_Orphan_10:
+Start_Orphan_11:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+ ldc.i4.6
+ ldc.i4.4
+ stelem.i4
+End_Orphan_11:
+ ldsfld unsigned int64[] ILGEN_0x5c383c7::field_0x7
+ ldc.i4.s -15
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ conv.i2
+ starg Arg_0x6
+End_Orphan_10:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.7
+ ldc.i4.6
+ add
+ neg
+ ldarg Arg_0x3
+ ceq
+ conv.u2
+ conv.u1
+ newarr [mscorlib]System.Byte
+Start_Orphan_13:
+ ldsflda int64 ILGEN_0x5c383c7::field_0x3
+ pop
+End_Orphan_13:
+Start_Orphan_14:
+Start_Orphan_15:
+ ldloc local_0x1
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldsfld int64 ILGEN_0x5c383c7::field_0x3
+ ldc.i8 0xb58120274c655f85
+ ldsfld int64 ILGEN_0x5c383c7::field_0x3
+ div.un
+ sub.ovf
+ stloc local_0x2
+End_Orphan_14:
+Start_Orphan_17:
+ ldsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ ldc.i4.0
+ stelem.i1
+End_Orphan_17:
+ ldarg Arg_0x2
+ conv.r8
+ ckfinite
+ conv.i8
+ conv.ovf.i
+ conv.i1
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_f:
+Start_Orphan_18:
+Start_Orphan_19:
+ ldc.i4.5
+ ldc.i4.m1
+ mul
+ conv.ovf.i8
+ conv.ovf.i8
+ starg Arg_0x4
+End_Orphan_19:
+Start_Orphan_1c:
+ ldsfld unsigned int16[] ILGEN_0x5c383c7::field_0x4
+Start_Orphan_1e:
+ ldarga Arg_0x1
+ pop
+End_Orphan_1e:
+ ldc.i4.0
+ conv.u
+ conv.ovf.u2
+ ldc.i4.s 24
+ conv.ovf.i2
+ ldarg Arg_0x6
+ and
+ stelem.i2
+End_Orphan_1c:
+ ldc.i4.6
+ ldarg Arg_0x6
+ add.ovf
+ ldc.i4.4
+ conv.ovf.i1
+ cgt
+Start_Orphan_21:
+ ldc.i4.0
+ stsfld int8 ILGEN_0x5c383c7::field_0x2
+End_Orphan_21:
+ ldc.i4.7
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ div
+ ldc.r4 float32(0x6b2f7336)
+ conv.ovf.u2
+ or
+ clt.un
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.r8 float64(0xa6c5004c71818e)
+ conv.ovf.i
+ conv.ovf.i1.un
+ conv.ovf.i1.un
+Start_Orphan_27:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.s 72
+ ldc.i4.s -16
+ add
+ ldc.i4.m1
+ conv.ovf.i2
+ stelem.i4
+End_Orphan_27:
+ ldc.r8 float64(0x9d7b1157b29312a1)
+ conv.r8
+ ldc.i8 0x44819212b5bc07ec
+ conv.r4
+ sub conv.r4
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub conv.r4
+ ldc.i4.8
+ conv.r4
+ rem conv.r4
+ div conv.r4
+ ldarga Arg_0x0
+ ldind.r4
+ ldc.i8 0x4ef8780366a2d301
+ conv.r.un
+ add conv.r4
+ ldarg Arg_0x7
+ conv.r.un
+ ckfinite
+ div conv.r4
+ cgt.un
+ ceq
+ ldc.i4.2
+ conv.i
+ conv.i8
+ not
+ stelem.i8
+End_Orphan_18:
+ ldloc local_0x1
+Start_Orphan_39:
+ ldarga Arg_0x4
+ ldc.i8 0x1e9183552a8439b4
+ stind.i8
+End_Orphan_39:
+ ldc.i4.s -80
+ conv.ovf.i8
+Start_Orphan_3b:
+ ldarg Arg_0x4
+ conv.ovf.u
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+End_Orphan_3b:
+ ldc.i4.3
+ conv.ovf.i4.un
+Start_Orphan_44:
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ starg Arg_0x5
+End_Orphan_44:
+ ldc.i4 0xfe559194
+ ldc.i4 0x678622e7
+ conv.ovf.i2
+ clt.un
+ add
+ conv.i8
+ ceq
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ mul conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0xd750d2d2)
+ldc.i4 0x581312c8
+ldc.r4 float32(0x30c249c1)
+ldc.i4 0x82adc1e7
+ldc.i8 0xff262efbfd511c87
+ldc.i4 0x50ed1f3a
+ldc.i4 0xbbbaab3f
+ldc.i8 0xdf6ade5f8fc91e19
+
+call float32 ILGEN_0x5c383c7::Method_0xdab1c815(float32 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x4, unsigned int8 Arg_0x5, unsigned int32 Arg_0x6, int64 Arg_0x7)
+conv.i4
+pop
+
+ leave a1
+} catch [mscorlib]System.NullReferenceException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/Coverage/b518440.il b/tests/src/JIT/Methodical/Coverage/b518440.il
new file mode 100644
index 0000000000..0466f428ac
--- /dev/null
+++ b/tests/src/JIT/Methodical/Coverage/b518440.il
@@ -0,0 +1,86 @@
+// 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 b518440{}
+.module b518440.exe
+
+.class public A
+{
+ .method public hidebysig static int32 main(string[] args)
+ {
+ .entrypoint
+ .maxstack 2
+
+ call void A::Test()
+
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+
+ .method public static void Test()
+ {
+ // Code size 45 (0x2d)
+ .maxstack 2
+ .locals init (bool V_0,
+ class [mscorlib]System.Exception V_1,
+ class [mscorlib]System.Exception V_2,
+ class [mscorlib]System.Exception V_3,
+ class [mscorlib]System.Exception V_4)
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.0
+ .try
+ {
+ .try
+ {
+ IL_000c: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0011: throw
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0012: dup
+ IL_0013: stloc.3
+ IL_0014: stloc.1
+ IL_0015: leave.s IL_0018
+
+ } // end handler
+ } // end .try
+ finally
+ {
+ IL_0017: endfinally
+ } // end handler
+ IL_0018: ldloc.0
+ IL_0019: brfalse.s IL_001b
+
+ .try
+ {
+ IL_001b: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0020: throw
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0021: dup
+ IL_0022: stloc.s V_4
+ IL_0024: stloc.2
+ IL_0025: leave.s IL_002c
+
+ } // end handler
+
+ IL_002c: ret
+ } // end of method A::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 A::.ctor
+}
+
diff --git a/tests/src/JIT/Methodical/Coverage/hole.il b/tests/src/JIT/Methodical/Coverage/hole.il
new file mode 100644
index 0000000000..0bc7aa21b4
--- /dev/null
+++ b/tests/src/JIT/Methodical/Coverage/hole.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.2.30210
+.assembly extern mscorlib {}
+.assembly hole {}
+.module hole.exe
+// MVID: {972ABF67-C385-44E6-B525-571BCCECC13C}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x000006FBFEC20000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit BASIC
+ extends [mscorlib]System.Object
+{
+ .field public static int32 x
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 115 (0x73)
+ .maxstack 10
+ .locals init (valuetype VT[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr VT
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldelema VT
+ IL_000e: ldstr "Boo ya!"
+ IL_0013: ldc.i4.3
+ IL_0014: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0019: stobj VT
+ IL_001e: ldloc.0
+ IL_001f: ldc.i4.1
+ IL_0020: ldelema VT
+ IL_0025: ldstr "Boo ya!"
+ IL_002a: ldc.i4.3
+ IL_002b: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0030: stobj VT
+ IL_0035: ldloc.0
+ IL_0036: ldc.i4.2
+ IL_0037: ldelema VT
+ IL_003c: ldstr "Boo ya!"
+ IL_0041: ldc.i4.3
+ IL_0042: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0047: stobj VT
+ IL_004c: ldloc.0
+ IL_004d: ldc.i4.3
+ IL_004e: ldelema VT
+ IL_0053: ldstr "Boo ya!"
+ IL_0058: ldc.i4.3
+ IL_0059: newobj instance void VT::.ctor(string,
+ int32)
+ IL_005e: stobj VT
+ IL_0063: ldsfld int32 BASIC::x
+ IL_0068: ldc.i4.0
+ IL_0069: ble.s IL_0072
+
+ tail.
+ call int32 BASIC::Foo()
+ ret
+
+ IL_0072: ldc.i4 1
+ ret
+ } // end of method BASIC::Main
+
+ .method public hidebysig static int32 Foo() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 10
+ IL_0000: ldstr "In Foo: "
+ IL_0005: call void [mscorlib]System.Console::Write(string)
+ IL_000a: ldsfld int32 BASIC::x
+ IL_000f: call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ IL_0014: ret
+ } // end of method BASIC::Foo
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.4
+ IL_0001: stsfld int32 BASIC::x
+ IL_0006: ret
+ } // end of method BASIC::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BASIC::.ctor
+
+} // end of class BASIC
+
+.class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .field private string s
+ .field private int32 x
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(string s,
+ int32 x) cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld string VT::s
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld int32 VT::x
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+} // end of class VT
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file hole.res
diff --git a/tests/src/JIT/Methodical/Coverage/il_template.proj b/tests/src/JIT/Methodical/Coverage/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Coverage/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ELEMENT_TYPE_IU.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ELEMENT_TYPE_IU.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ELEMENT_TYPE_IU.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/app.config b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/app.config
@@ -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/ELEMENT_TYPE_IU/conv_i8_i.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_i.il
new file mode 100644
index 0000000000..aa0f4946b7
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_i.il
@@ -0,0 +1,220 @@
+// 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'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+begin_1:
+ .try {
+ ldstr "test # 1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000092
+ conv.i
+ ldc.i4 0x00000092
+ beq OK_1
+ leave FAIL
+ OK_1:
+ leave begin_2
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_2:
+ .try {
+ ldstr "test # 2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000e9
+ conv.i
+ ldc.i4 0x000000e9
+ beq OK_2
+ leave FAIL
+ OK_2:
+ leave begin_3
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_3:
+ .try {
+ ldstr "test # 3"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000041
+ conv.i
+ ldc.i4 0x00000041
+ beq OK_3
+ leave FAIL
+ OK_3:
+ leave begin_4
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_4:
+ .try {
+ ldstr "test # 4"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000014
+ conv.i
+ ldc.i4 0x00000014
+ beq OK_4
+ leave FAIL
+ OK_4:
+ leave begin_5
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_5:
+ .try {
+ ldstr "test # 5"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000006b37
+ conv.i
+ ldc.i4 0x00006b37
+ beq OK_5
+ leave FAIL
+ OK_5:
+ leave begin_6
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_6:
+ .try {
+ ldstr "test # 6"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000053a8
+ conv.i
+ ldc.i4 0x000053a8
+ beq OK_6
+ leave FAIL
+ OK_6:
+ leave begin_7
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_7:
+ .try {
+ ldstr "test # 7"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000007561
+ conv.i
+ ldc.i4 0x00007561
+ beq OK_7
+ leave FAIL
+ OK_7:
+ leave begin_8
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_8:
+ .try {
+ ldstr "test # 8"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000e30
+ conv.i
+ ldc.i4 0x00000e30
+ beq OK_8
+ leave FAIL
+ OK_8:
+ leave begin_9
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_9:
+ .try {
+ ldstr "test # 9"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000007ba976
+ conv.i
+ ldc.i4 0x007ba976
+ beq OK_9
+ leave FAIL
+ OK_9:
+ leave begin_10
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_10:
+ .try {
+ ldstr "test # 10"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000007540b0
+ conv.i
+ ldc.i4 0x007540b0
+ beq OK_10
+ leave FAIL
+ OK_10:
+ leave begin_11
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_11:
+ .try {
+ ldstr "test # 11"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000089a7d6
+ conv.i
+ ldc.i4 0x0089a7d6
+ beq OK_11
+ leave FAIL
+ OK_11:
+ leave begin_12
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_12:
+ .try {
+ ldstr "test # 12"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000c66850
+ conv.i
+ ldc.i4 0x00c66850
+ beq OK_12
+ leave FAIL
+ OK_12:
+ leave begin_33
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_33:
+
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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/conv_i8_u.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_u.il
new file mode 100644
index 0000000000..a99aad8ecb
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_u.il
@@ -0,0 +1,521 @@
+// 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'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+begin_1:
+ .try {
+ ldstr "test # 1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000003b
+ conv.u
+ ldc.i4 0x0000003b
+ beq OK_1
+ leave FAIL
+ OK_1:
+ leave begin_2
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_2:
+ .try {
+ ldstr "test # 2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000015
+ conv.u
+ ldc.i4 0x00000015
+ beq OK_2
+ leave FAIL
+ OK_2:
+ leave begin_3
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_3:
+ .try {
+ ldstr "test # 3"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000e7
+ conv.u
+ ldc.i4 0x000000e7
+ beq OK_3
+ leave FAIL
+ OK_3:
+ leave begin_4
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_4:
+ .try {
+ ldstr "test # 4"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000bb
+ conv.u
+ ldc.i4 0x000000bb
+ beq OK_4
+ leave FAIL
+ OK_4:
+ leave begin_5
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_5:
+ .try {
+ ldstr "test # 5"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000007615
+ conv.u
+ ldc.i4 0x00007615
+ beq OK_5
+ leave FAIL
+ OK_5:
+ leave begin_6
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_6:
+ .try {
+ ldstr "test # 6"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000d132
+ conv.u
+ ldc.i4 0x0000d132
+ beq OK_6
+ leave FAIL
+ OK_6:
+ leave begin_7
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_7:
+ .try {
+ ldstr "test # 7"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000642c
+ conv.u
+ ldc.i4 0x0000642c
+ beq OK_7
+ leave FAIL
+ OK_7:
+ leave begin_8
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_8:
+ .try {
+ ldstr "test # 8"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000006c14
+ conv.u
+ ldc.i4 0x00006c14
+ beq OK_8
+ leave FAIL
+ OK_8:
+ leave begin_9
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_9:
+ .try {
+ ldstr "test # 9"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000f118dc
+ conv.u
+ ldc.i4 0x00f118dc
+ beq OK_9
+ leave FAIL
+ OK_9:
+ leave begin_10
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_10:
+ .try {
+ ldstr "test # 10"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000004c330
+ conv.u
+ ldc.i4 0x0004c330
+ beq OK_10
+ leave FAIL
+ OK_10:
+ leave begin_11
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_11:
+ .try {
+ ldstr "test # 11"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000078c77f
+ conv.u
+ ldc.i4 0x0078c77f
+ beq OK_11
+ leave FAIL
+ OK_11:
+ leave begin_12
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_12:
+ .try {
+ ldstr "test # 12"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000e020ba
+ conv.u
+ ldc.i4 0x00e020ba
+ beq OK_12
+ leave FAIL
+ OK_12:
+ leave begin_13
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_13:
+ .try {
+ ldstr "test # 13"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000776f0a7a
+ conv.u
+ ldc.i4 0x776f0a7a
+ beq OK_13
+ leave FAIL
+ OK_13:
+ leave begin_14
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_14:
+ .try {
+ ldstr "test # 14"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000057186a67
+ conv.u
+ ldc.i4 0x57186a67
+ beq OK_14
+ leave FAIL
+ OK_14:
+ leave begin_15
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_15:
+ .try {
+ ldstr "test # 15 - bogus due to 64-bit"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+// ldc.i8 0x00000000deee9c6f
+// conv.u
+// ldc.i4 0xdeee9c6f
+// beq OK_15
+// leave FAIL
+ OK_15:
+// leave begin_16
+ leave begin_33
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_16:
+ .try {
+ ldstr "test # 16"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000001378a07
+ conv.u
+ ldc.i4 0x01378a07
+ beq OK_16
+ leave FAIL
+ OK_16:
+ leave begin_17
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_17:
+ .try {
+ ldstr "test # 17"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000001d8f4a75e2
+ conv.u
+ ldc.i4 0x8f4a75e2
+ beq OK_17
+ leave FAIL
+ OK_17:
+ leave begin_18
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_18:
+ .try {
+ ldstr "test # 18"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000064baba5d4e
+ conv.u
+ ldc.i4 0xbaba5d4e
+ beq OK_18
+ leave FAIL
+ OK_18:
+ leave begin_19
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_19:
+ .try {
+ ldstr "test # 19"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000006e404fd398
+ conv.u
+ ldc.i4 0x404fd398
+ beq OK_19
+ leave FAIL
+ OK_19:
+ leave begin_20
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_20:
+ .try {
+ ldstr "test # 20"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000252ccdff55
+ conv.u
+ ldc.i4 0x2ccdff55
+ beq OK_20
+ leave FAIL
+ OK_20:
+ leave begin_21
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_21:
+ .try {
+ ldstr "test # 21"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000276118d2bdaa
+ conv.u
+ ldc.i4 0x18d2bdaa
+ beq OK_21
+ leave FAIL
+ OK_21:
+ leave begin_22
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_22:
+ .try {
+ ldstr "test # 22"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00003ef8751db623
+ conv.u
+ ldc.i4 0x751db623
+ beq OK_22
+ leave FAIL
+ OK_22:
+ leave begin_23
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_23:
+ .try {
+ ldstr "test # 23"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000eefbead97db0
+ conv.u
+ ldc.i4 0xead97db0
+ beq OK_23
+ leave FAIL
+ OK_23:
+ leave begin_24
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_24:
+ .try {
+ ldstr "test # 24"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000d873ee6273ce
+ conv.u
+ ldc.i4 0xee6273ce
+ beq OK_24
+ leave FAIL
+ OK_24:
+ leave begin_25
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_25:
+ .try {
+ ldstr "test # 25"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00562d105c4b017d
+ conv.u
+ ldc.i4 0x5c4b017d
+ beq OK_25
+ leave FAIL
+ OK_25:
+ leave begin_26
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_26:
+ .try {
+ ldstr "test # 26"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0001f90ce65c3ecd
+ conv.u
+ ldc.i4 0xe65c3ecd
+ beq OK_26
+ leave FAIL
+ OK_26:
+ leave begin_27
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_27:
+ .try {
+ ldstr "test # 27"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x007e901cfebdcaae
+ conv.u
+ ldc.i4 0xfebdcaae
+ beq OK_27
+ leave FAIL
+ OK_27:
+ leave begin_28
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_28:
+ .try {
+ ldstr "test # 28"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0064eebedf02e9c6
+ conv.u
+ ldc.i4 0xdf02e9c6
+ beq OK_28
+ leave FAIL
+ OK_28:
+ leave begin_29
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_29:
+ .try {
+ ldstr "test # 29"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xfb60c56a5d39eaa4
+ conv.u
+ ldc.i4 0x5d39eaa4
+ beq OK_29
+ leave FAIL
+ OK_29:
+ leave begin_30
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_30:
+ .try {
+ ldstr "test # 30"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x3cfb0f8bf8157095
+ conv.u
+ ldc.i4 0xf8157095
+ beq OK_30
+ leave FAIL
+ OK_30:
+ leave begin_31
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_31:
+ .try {
+ ldstr "test # 31"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xff4cef50a2b87120
+ conv.u
+ ldc.i4 0xa2b87120
+ beq OK_31
+ leave FAIL
+ OK_31:
+ leave begin_32
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_32:
+ .try {
+ ldstr "test # 32"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x9462882f61a19634
+ conv.u
+ ldc.i4 0x61a19634
+ beq OK_32
+ leave FAIL
+ OK_32:
+ leave begin_33
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_33:
+
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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/convovf_i8_i.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_i.il
new file mode 100644
index 0000000000..0a1f8666f4
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_i.il
@@ -0,0 +1,473 @@
+// 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'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+begin_1:
+ .try {
+ ldstr "test # 1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000a0
+ conv.ovf.i
+ ldc.i4 0x000000a0
+ beq OK_1
+ leave FAIL
+ OK_1:
+ leave begin_2
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_2:
+ .try {
+ ldstr "test # 2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000027
+ conv.ovf.i
+ ldc.i4 0x00000027
+ beq OK_2
+ leave FAIL
+ OK_2:
+ leave begin_3
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_3:
+ .try {
+ ldstr "test # 3"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000a1
+ conv.ovf.i
+ ldc.i4 0x000000a1
+ beq OK_3
+ leave FAIL
+ OK_3:
+ leave begin_4
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_4:
+ .try {
+ ldstr "test # 4"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000b3
+ conv.ovf.i
+ ldc.i4 0x000000b3
+ beq OK_4
+ leave FAIL
+ OK_4:
+ leave begin_5
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_5:
+ .try {
+ ldstr "test # 5"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000029ec
+ conv.ovf.i
+ ldc.i4 0x000029ec
+ beq OK_5
+ leave FAIL
+ OK_5:
+ leave begin_6
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_6:
+ .try {
+ ldstr "test # 6"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000bc27
+ conv.ovf.i
+ ldc.i4 0x0000bc27
+ beq OK_6
+ leave FAIL
+ OK_6:
+ leave begin_7
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_7:
+ .try {
+ ldstr "test # 7"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000002040
+ conv.ovf.i
+ ldc.i4 0x00002040
+ beq OK_7
+ leave FAIL
+ OK_7:
+ leave begin_8
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_8:
+ .try {
+ ldstr "test # 8"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000004fa6
+ conv.ovf.i
+ ldc.i4 0x00004fa6
+ beq OK_8
+ leave FAIL
+ OK_8:
+ leave begin_9
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_9:
+ .try {
+ ldstr "test # 9"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000863096
+ conv.ovf.i
+ ldc.i4 0x00863096
+ beq OK_9
+ leave FAIL
+ OK_9:
+ leave begin_10
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_10:
+ .try {
+ ldstr "test # 10"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000009234c5
+ conv.ovf.i
+ ldc.i4 0x009234c5
+ beq OK_10
+ leave FAIL
+ OK_10:
+ leave begin_11
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_11:
+ .try {
+ ldstr "test # 11"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000d351e5
+ conv.ovf.i
+ ldc.i4 0x00d351e5
+ beq OK_11
+ leave FAIL
+ OK_11:
+ leave begin_12
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_12:
+ .try {
+ ldstr "test # 12"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000032df2f
+ conv.ovf.i
+ ldc.i4 0x0032df2f
+ beq OK_12
+ leave FAIL
+ OK_12:
+ leave begin_13
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_13:
+ .try {
+ ldstr "test # 13"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000002d0d6e01
+ conv.ovf.i
+ ldc.i4 0x2d0d6e01
+ beq OK_13
+ leave FAIL
+ OK_13:
+ leave begin_14
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_14:
+ .try {
+ ldstr "test # 14"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000003b4b4ac4
+ conv.ovf.i
+ ldc.i4 0x3b4b4ac4
+ beq OK_14
+ leave FAIL
+ OK_14:
+ leave begin_15
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_15:
+ .try {
+ ldstr "test # 15"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000007fbfa780
+ conv.ovf.i
+ ldc.i4 0x7fbfa780
+ beq OK_15
+ leave FAIL
+ OK_15:
+ leave begin_16
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_16:
+ .try {
+ ldstr "test # 16"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000007a17e61a
+ conv.ovf.i
+ ldc.i4 0x7a17e61a
+ beq OK_16
+ leave FAIL
+ OK_16:
+ leave begin_17
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_17:
+ .try {
+ ldstr "test # 17"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+// ldc.i8 0x0000009e8211b75e
+// conv.ovf.i
+// pop
+// leave FAIL
+ leave begin_33
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_18
+ }
+begin_18:
+ .try {
+ ldstr "test # 18"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000001a9c70412e
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_19
+ }
+begin_19:
+ .try {
+ ldstr "test # 19"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000ff92ab9a0f
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_20
+ }
+begin_20:
+ .try {
+ ldstr "test # 20"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000cb35d01001
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_21
+ }
+begin_21:
+ .try {
+ ldstr "test # 21"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000dfe3f33843ae
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_22
+ }
+begin_22:
+ .try {
+ ldstr "test # 22"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00007208b8ad3ff6
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_23
+ }
+begin_23:
+ .try {
+ ldstr "test # 23"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00002bbdc338cf11
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_24
+ }
+begin_24:
+ .try {
+ ldstr "test # 24"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00004bd52cec8f40
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_25
+ }
+begin_25:
+ .try {
+ ldstr "test # 25"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x001c0898bce41d8a
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_26
+ }
+begin_26:
+ .try {
+ ldstr "test # 26"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00769052acced36a
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_27
+ }
+begin_27:
+ .try {
+ ldstr "test # 27"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00200b84c6ebdb4e
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_28
+ }
+begin_28:
+ .try {
+ ldstr "test # 28"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00880c4f39fb2110
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_29
+ }
+begin_29:
+ .try {
+ ldstr "test # 29"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xcd18f8b94c4173ea
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_30
+ }
+begin_30:
+ .try {
+ ldstr "test # 30"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xc0311479f3cabd61
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_31
+ }
+begin_31:
+ .try {
+ ldstr "test # 31"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xad12391d3bcf1551
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_32
+ }
+begin_32:
+ .try {
+ ldstr "test # 32"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0xc52cc15b10d62455
+ conv.ovf.i
+ pop
+ leave FAIL
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave begin_33
+ }
+begin_33:
+
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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/convovf_i8_u-ia64.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_u-ia64.il
new file mode 100644
index 0000000000..3c6d0cca3c
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_u-ia64.il
@@ -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 mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+begin_1:
+ .try {
+ ldstr "test # 1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000fd
+ conv.ovf.u
+ ldc.i4 0x000000fd
+ beq OK_1
+ leave FAIL
+ OK_1:
+ leave begin_2
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_2:
+ .try {
+ ldstr "test # 2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000000000a6
+ conv.ovf.u
+ ldc.i4 0x000000a6
+ beq OK_2
+ leave FAIL
+ OK_2:
+ leave begin_3
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_3:
+ .try {
+ ldstr "test # 3"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000004c
+ conv.ovf.u
+ ldc.i4 0x0000004c
+ beq OK_3
+ leave FAIL
+ OK_3:
+ leave begin_4
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_4:
+ .try {
+ ldstr "test # 4"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000000069
+ conv.ovf.u
+ ldc.i4 0x00000069
+ beq OK_4
+ leave FAIL
+ OK_4:
+ leave begin_5
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_5:
+ .try {
+ ldstr "test # 5"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000006917
+ conv.ovf.u
+ ldc.i4 0x00006917
+ beq OK_5
+ leave FAIL
+ OK_5:
+ leave begin_6
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_6:
+ .try {
+ ldstr "test # 6"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000003910
+ conv.ovf.u
+ ldc.i4 0x00003910
+ beq OK_6
+ leave FAIL
+ OK_6:
+ leave begin_7
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_7:
+ .try {
+ ldstr "test # 7"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000006d94
+ conv.ovf.u
+ ldc.i4 0x00006d94
+ beq OK_7
+ leave FAIL
+ OK_7:
+ leave begin_8
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_8:
+ .try {
+ ldstr "test # 8"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000000b8d4
+ conv.ovf.u
+ ldc.i4 0x0000b8d4
+ beq OK_8
+ leave FAIL
+ OK_8:
+ leave begin_9
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_9:
+ .try {
+ ldstr "test # 9"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000002709f1
+ conv.ovf.u
+ ldc.i4 0x002709f1
+ beq OK_9
+ leave FAIL
+ OK_9:
+ leave begin_10
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_10:
+ .try {
+ ldstr "test # 10"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000bd498d
+ conv.ovf.u
+ ldc.i4 0x00bd498d
+ beq OK_10
+ leave FAIL
+ OK_10:
+ leave begin_11
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_11:
+ .try {
+ ldstr "test # 11"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000000026e414
+ conv.ovf.u
+ ldc.i4 0x0026e414
+ beq OK_11
+ leave FAIL
+ OK_11:
+ leave begin_12
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_12:
+ .try {
+ ldstr "test # 12"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x0000000000149abc
+ conv.ovf.u
+ ldc.i4 0x00149abc
+ beq OK_12
+ leave FAIL
+ OK_12:
+ leave begin_13
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_13:
+ .try {
+ ldstr "test # 13"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000007f5ca797
+ conv.ovf.u
+ ldc.i4 0x7f5ca797
+ beq OK_13
+ leave FAIL
+ OK_13:
+ leave begin_14
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_14:
+ .try {
+ ldstr "test # 14"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000ba989c83
+ conv.ovf.u
+ ldc.i4 0xba989c83
+ conv.u
+ beq OK_14
+ leave FAIL
+ OK_14:
+ leave begin_15
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_15:
+ .try {
+ ldstr "test # 15"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x00000000ef5d6f3c
+ conv.ovf.u
+ ldc.i4 0xef5d6f3c
+ conv.u
+ beq OK_15
+ leave FAIL
+ OK_15:
+ leave begin_16
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_16:
+ .try {
+ ldstr "test # 16"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0x000000007ff93757
+ conv.ovf.u
+ ldc.i4 0x7ff93757
+ conv.u
+ beq OK_16
+ leave FAIL
+ OK_16:
+ leave begin_17
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave FAIL
+ }
+begin_17:
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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_conv.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_conv.il
new file mode 100644
index 0000000000..06fd74a03b
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_conv.il
@@ -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 mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static native int to_native(int32) il managed
+{
+ ldarg.0
+ conv.ovf.i
+ ret
+}
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 8
+ //------------------------
+ // I -> I4 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native int Test::to_native(int32)
+ conv.ovf.i4
+ ldc.i4 0x7fffffff
+ beq OK1_1
+ leave FAIL
+ OK1_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native int Test::to_native(int32)
+ conv.ovf.i4
+ ldc.i4.m1
+ beq OK1_2
+ leave FAIL
+ OK1_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // I -> I2 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native int Test::to_native(int32)
+ conv.ovf.i2
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fffffff
+ call native int Test::to_native(int32)
+ conv.i2
+ ldc.i4.m1
+ beq OK2_1
+ leave FAIL
+ OK2_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4 0x7fff
+ beq OK2_2
+ leave FAIL
+ OK2_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4.m1
+ beq OK2_3
+ leave FAIL
+ OK2_3:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4.m1
+ beq OK2_4
+ leave FAIL
+ OK2_4:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // I -> I1 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fff
+ call native int Test::to_native(int32)
+ conv.ovf.i1
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native int Test::to_native(int32)
+ conv.i1
+ ldc.i4.m1
+ beq OK3_1
+ leave FAIL
+ OK3_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7f
+ call native int Test::to_native(int32)
+ conv.ovf.i1
+ ldc.i4 0x7f
+ beq OK3_2
+ leave FAIL
+ OK3_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // I -> U4 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native int Test::to_native(int32)
+ conv.ovf.u4.un
+ ldc.i4 0x7fffffff
+ beq OK4_1
+ leave FAIL
+ OK4_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native int Test::to_native(int32)
+ conv.ovf.u4
+ ldc.i4.m1
+ beq OK4_2
+ leave FAIL
+ OK4_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // I -> U1 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fff
+ call native int Test::to_native(int32)
+ conv.ovf.u1.un
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native int Test::to_native(int32)
+ conv.u1
+ ldc.i4.m1
+ beq OK5_1
+ leave FAIL
+ OK5_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7f
+ call native int Test::to_native(int32)
+ conv.ovf.u1
+ ldc.i4 0x7f
+ beq OK5_2
+ leave FAIL
+ OK5_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // I -> R4 conversion test
+ //------------------------
+ ldc.i4 0x7fff
+ dup
+ call native int Test::to_native(int32)
+ conv.r4
+ conv.i
+ ceq
+ brfalse FAIL
+ ldc.i4 -1900
+ dup
+ call native int Test::to_native(int32)
+ conv.r4
+ conv.i
+ ceq
+ brfalse FAIL
+ //------------------------
+ // I -> R8 conversion test
+ //------------------------
+ ldc.i4 0x7fff
+ dup
+ call native int Test::to_native(int32)
+ conv.r8
+ conv.i
+ ceq
+ brfalse FAIL
+ ldc.i4 -1900
+ dup
+ call native int Test::to_native(int32)
+ conv.r8
+ conv.i
+ ceq
+ brfalse FAIL
+
+OK:
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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_fld.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_fld.il
new file mode 100644
index 0000000000..e7c1f7d1c7
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_fld.il
@@ -0,0 +1,158 @@
+// 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 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field public native int m_i
+ .field public static native int s_i
+ .field public native int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (class Test.AA pinned, native int[0...], native int, int32, native int[0...] pinned)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ stloc 4
+
+
+ ldc.i4 18
+ stloc.2
+
+ ldc.i4 19
+ newobj instance void native int[0...]::.ctor(int32)
+ dup
+ dup
+ stloc.1
+ dup
+
+ ldc.i4 16
+ ldsflda native int Test.AA::s_i
+ stelem.i
+ ldc.i4 17
+ ldloc.0
+ ldflda native int Test.AA::m_i
+ stelem.i
+ ldc.i4 18
+ ldloca 2
+ stelem.i
+
+ ldc.i4.0
+ stloc.3
+ begin_init_loop:
+ ldloc.1
+ ldloc.3
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldloc.3
+ ldelema [mscorlib]System.IntPtr
+ stelem.i
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 16
+ ceq
+ brfalse begin_init_loop
+
+ ldc.i4.0
+ dup
+ stloc.3
+
+ begin_sum_loop:
+ ldloc.1
+ ldloc.3
+ ldelem.i
+ ldind.i
+ add
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+
+ ldc.i4 19
+ ceq
+ brfalse begin_sum_loop
+
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 248
+ beq stop
+
+ ldc.i4.1
+ ldstr "failed"
+ br exit
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ exit:
+
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public static hidebysig specialname rtspecialname void .cctor() il managed
+ {
+ .maxstack 8
+ ldc.i4 100
+ stsfld native int Test.AA::s_i
+ ret
+ } // end of method 'AA::.ctor'
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ .locals (int32)
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 10
+ stfld native int Test.AA::m_i
+ ldarg.0
+ ldc.i4 16
+ newobj instance void native int[0...]::.ctor(int32)
+ stfld native int[0...] Test.AA::m_ai
+
+ ldc.i4.0
+ br begin_loop
+ begin_loop:
+ dup
+ stloc.0
+ ldarg.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldloc.0
+ dup
+ stelem.i
+
+ ldc.i4.1
+ add
+ dup
+ ldc.i4 16
+ ceq
+ brfalse begin_loop
+ end_loop:
+ pop
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il
new file mode 100644
index 0000000000..019d585615
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il
@@ -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 mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest {
+ .class private auto ansi Test extends [mscorlib]System.Object {
+ .method private hidebysig static int32 Main() il managed {
+ .entrypoint
+ .maxstack 8
+ .locals(native int, native int)
+ ldc.i4.0
+ stloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ br8: brtrue pop7
+ br7: brfalse pop6
+ br6: brfalse pop5
+ br5: bge pop3
+ br3: brtrue pop2
+ br2: brtrue pop1
+ br1: brfalse pop0
+ br0: br pop0
+ pop7: brtrue br6
+ pop6: brfalse br5
+ pop5: pop
+ pop4: brtrue br3
+ pop3: brfalse br2
+ pop2: brfalse br1
+ pop1: brtrue br0
+ pop0: ldc.i4 0x64
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il
new file mode 100644
index 0000000000..3d94dde068
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il
@@ -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 mscorlib
+{
+}
+.assembly 'qsort'// as "qsort"
+{
+}
+.module 'qsort.exe'
+// MVID: {3433C0F8-3BEA-4168-AB0C-C275EF054928}
+.namespace Test
+{
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field public native int m_i
+ .field public native int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 8
+ .locals (class Test.AA, native int i, native int& p1, native int& p2)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+ ldloc.0
+ ldc.i4 0x80000000
+ stfld native int Test.AA::m_i
+
+ ldloc.0
+ ldfld native int Test.AA::m_i
+ ldc.i4 0x7fffffff
+ bgt fail
+
+ ldloc.0
+ ldfld native int Test.AA::m_i
+ ldc.i4 0x80000001
+ bgt fail
+
+ ldloc.0
+ ldfld native int Test.AA::m_i
+ ldc.i4 0x80000001
+ conv.i
+ bgt.un fail
+
+ ldc.i4.0
+ stloc i
+
+ again:
+ ldloc i
+ switch (a1,a2,a3,a4,a5,a6,stop)
+ a1:
+ ldloca i
+ br merge_1
+ a2:
+ ldloca i
+ merge_2:
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ br final_merge
+ a3:
+ ldloc.0
+ ldflda native int Test.AA::m_i
+ merge_3:
+ ldloca i
+ br final_merge
+ a4:
+ ldloc.0
+ ldflda native int Test.AA::m_i
+ br merge_2
+ a5:
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ br merge_3
+ a6:
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ merge_1:
+ ldloc.0
+ ldflda native int Test.AA::m_i
+ final_merge:
+ stloc p1
+ stloc p2
+ ldloc p1
+ ldloc p2
+ beq fail
+
+ ldloc p1
+ ldind.i
+ dup
+ ldloc p2
+ ldind.i
+ add
+ sub
+ ldloc p2
+ ldind.i
+ ceq
+ brfalse fail
+
+ ldloca i
+ ldloc i
+ ldc.i4.1
+ add.ovf.un
+ stind.i
+
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ br exit
+
+ fail:
+ ldc.i4.1
+ ldstr "failed"
+ exit:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4.0
+ stfld native int Test.AA::m_i
+ ldarg.0
+ ldc.i4.8
+ newobj instance void native int[0...]::.ctor(int32)
+ stfld native int[0...] Test.AA::m_ai
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow_merge.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow_merge.il
new file mode 100644
index 0000000000..33a5a7ffe2
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow_merge.il
@@ -0,0 +1,73 @@
+// 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'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32, native int, native int)
+ ldc.i4.0
+ dup
+ stloc.0
+ stloc.1
+
+ ldc.i4 0x12345678
+ stloc.2
+
+ ldc.i4.0
+ br.s loop_begin
+loop_begin:
+ dup
+ brfalse branch1
+ ldloca 0
+ ldstr "branch1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ br.s merge1
+branch1:
+ ldstr "branch2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloca 1
+merge1:
+ ldloca 2
+ ldind.i
+ stind.i
+ ldc.i4.1
+ add
+ dup
+ ldc.i4.2
+ ceq
+ brfalse.s loop_begin
+ pop
+
+ ldloc.0
+ ldloc.1
+ add
+ ldloca 2
+ ldind.i
+ sub
+ ldloc.2
+ sub
+ ldc.i4 0x64
+ add
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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_prop.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_prop.il
new file mode 100644
index 0000000000..ec251b6b5c
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_prop.il
@@ -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
+{ }
+.assembly 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private auto ansi BB extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (class Test.AA)
+
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+ ldloc.0
+ ldc.i4.0
+ call instance void Test.AA::set_I(native int)
+ ldloc.0
+ call instance native int Test.AA::get_I()
+ ldstr "passed"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'AA::Main'
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method 'AA::.ctor'
+ }
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field private native int m_i
+
+ .method public native int get_I() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldfld native int Test.AA::m_i
+ ret
+ }
+
+ .method public void set_I(native int) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ stfld native int Test.AA::m_i
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4.0
+ stfld native int Test.AA::m_i
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il
new file mode 100644
index 0000000000..4c88b4444f
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il
@@ -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.
+
+
+
+
+
+
+
+.assembly extern mscorlib
+{
+}
+.assembly 'qsort'// as "qsort"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'qsort.exe'
+// MVID: {D2333E3D-2CA6-4703-8D46-E41A46BDF801}
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void Sort(native int[] A,
+ native int L, native int H) il managed
+ {
+ // Code size 178 (0xb2)
+ .maxstack 5
+ .locals (native int[] V_0,
+ native int V_1,
+ native int V_2,
+ native int V_3,
+ native int V_4)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: bge IL_00b1
+
+ IL_0007: ldc.i4.s 64
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: stloc.1
+ IL_0011: br IL_00ac
+
+ IL_0016: ldarg.1
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.2
+ IL_001a: ldarg.2
+ IL_001b: ldc.i4.1
+ IL_001c: add
+ IL_001d: stloc.3
+ IL_001e: ldarg.0
+ IL_001f: ldarg.1
+ IL_0020: ldarg.2
+ IL_0021: add
+ IL_0022: ldc.i4.2
+ IL_0023: div
+ IL_0024: ldelem.i
+ IL_0025: stloc.s V_4
+ IL_0027: br.s IL_0067
+
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldarg.0
+ IL_002c: ldloc.3
+ IL_002d: ldc.i4.1
+ IL_002e: sub
+ IL_002f: dup
+ IL_0030: stloc.3
+ IL_0031: ldelem.i
+ IL_0032: ldloc.s V_4
+ IL_0034: bgt.s IL_002b
+
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldarg.0
+ IL_0039: ldloc.2
+ IL_003a: ldc.i4.1
+ IL_003b: add
+ IL_003c: dup
+ IL_003d: stloc.2
+ IL_003e: ldelem.i
+ IL_003f: ldloc.s V_4
+ IL_0041: blt.s IL_0038
+
+ IL_0043: ldloc.2
+ IL_0044: ldloc.3
+ IL_0045: blt.s IL_0049
+
+ IL_0047: br.s IL_0069
+
+ IL_0049: ldarg.0
+ IL_004a: ldloc.2
+ IL_004b: ldarg.0
+ IL_004c: ldloc.2
+ IL_004d: ldelem.i
+ IL_004e: ldarg.0
+ IL_004f: ldloc.3
+ IL_0050: ldelem.i
+ IL_0051: xor
+ IL_0052: stelem.i
+ IL_0053: ldarg.0
+ IL_0054: ldloc.3
+ IL_0055: ldarg.0
+ IL_0056: ldloc.2
+ IL_0057: ldelem.i
+ IL_0058: ldarg.0
+ IL_0059: ldloc.3
+ IL_005a: ldelem.i
+ IL_005b: xor
+ IL_005c: stelem.i
+ IL_005d: ldarg.0
+ IL_005e: ldloc.2
+ IL_005f: ldarg.0
+ IL_0060: ldloc.2
+ IL_0061: ldelem.i
+ IL_0062: ldarg.0
+ IL_0063: ldloc.3
+ IL_0064: ldelem.i
+ IL_0065: xor
+ IL_0066: stelem.i
+ IL_0067: br.s IL_0029
+
+ IL_0069: ldarg.1
+ IL_006a: ldloc.3
+ IL_006b: bge.s IL_007d
+
+ IL_006d: ldloc.0
+ IL_006e: ldloc.1
+ IL_006f: dup
+ IL_0070: ldc.i4.1
+ IL_0071: add
+ IL_0072: stloc.1
+ IL_0073: ldarg.1
+ IL_0074: stelem.i
+ IL_0075: ldloc.0
+ IL_0076: ldloc.1
+ IL_0077: dup
+ IL_0078: ldc.i4.1
+ IL_0079: add
+ IL_007a: stloc.1
+ IL_007b: ldloc.3
+ IL_007c: stelem.i
+ IL_007d: ldloc.3
+ IL_007e: ldc.i4.1
+ IL_007f: add
+ IL_0080: ldarg.2
+ IL_0081: bge.s IL_0095
+
+ IL_0083: ldloc.0
+ IL_0084: ldloc.1
+ IL_0085: dup
+ IL_0086: ldc.i4.1
+ IL_0087: add
+ IL_0088: stloc.1
+ IL_0089: ldloc.3
+ IL_008a: ldc.i4.1
+ IL_008b: add
+ IL_008c: stelem.i
+ IL_008d: ldloc.0
+ IL_008e: ldloc.1
+ IL_008f: dup
+ IL_0090: ldc.i4.1
+ IL_0091: add
+ IL_0092: stloc.1
+ IL_0093: ldarg.2
+ IL_0094: stelem.i
+ IL_0095: ldloc.1
+ IL_0096: brtrue.s IL_009a
+
+ IL_0098: br.s IL_00b1
+
+ IL_009a: ldloc.0
+ IL_009b: ldloc.1
+ IL_009c: ldc.i4.1
+ IL_009d: sub
+ IL_009e: dup
+ IL_009f: stloc.1
+ IL_00a0: ldelem.i
+ IL_00a1: starg.s H
+ IL_00a3: ldloc.0
+ IL_00a4: ldloc.1
+ IL_00a5: ldc.i4.1
+ IL_00a6: sub
+ IL_00a7: dup
+ IL_00a8: stloc.1
+ IL_00a9: ldelem.i
+ IL_00aa: starg.s L
+ IL_00ac: br IL_0016
+
+ IL_00b1: ret
+ } // end of method 'Sorter::Sort'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (native int V_0,
+ native int[] V_1,
+ native int V_2,
+ native int V_3,
+ native int V_4,
+ native int V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add.ovf
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul.ovf
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ ldc.i4 600
+ sub
+ IL_002c: stelem.i
+ IL_002d: ldloc.3
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(native int[],
+ native int,
+ native int)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.i
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.i
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test failed at index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance class [mscorlib]System.String [mscorlib]System.IntPtr::ToString()
+ IL_005a: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0064: ldc.i4.1
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "qsort test passed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_007e: ldc.i4 0x64
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+ IL_0085: ret
+ } // end of method 'Sorter::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Sorter::.ctor'
+
+ } // end of class 'Sorter'
+
+} // end of namespace 'QSortTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il
new file mode 100644
index 0000000000..d2a6a89b58
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il
@@ -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.
+
+
+
+
+
+
+
+.assembly extern mscorlib
+{
+}
+.assembly 'qsort'// as "qsort"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'qsort.exe'
+// MVID: {D2333E3D-2CA6-4703-8D46-E41A46BDF801}
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void Sort(native int[] A,
+ native int L, native int H) il managed
+ {
+ // Code size 178 (0xb2)
+ .maxstack 5
+ .locals (native int[] V_0,
+ native int V_1,
+ native int V_2,
+ native int V_3,
+ native int V_4)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: bge IL_00b1
+
+ IL_0007: ldc.i4.s 64
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: stloc.1
+ IL_0011: br IL_00ac
+
+ IL_0016: ldarg.1
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.2
+ IL_001a: ldarg.2
+ IL_001b: ldc.i4.1
+ IL_001c: add
+ IL_001d: stloc.3
+ IL_001e: ldarg.0
+ IL_001f: ldarg.1
+ IL_0020: ldarg.2
+ IL_0021: add
+ IL_0022: ldc.i4.2
+ IL_0023: div
+ IL_0024: ldelem.i4
+ IL_0025: stloc.s V_4
+ IL_0027: br.s IL_0067
+
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldarg.0
+ IL_002c: ldloc.3
+ IL_002d: ldc.i4.1
+ IL_002e: sub
+ IL_002f: dup
+ IL_0030: stloc.3
+ IL_0031: ldelem.i4
+ IL_0032: ldloc.s V_4
+ IL_0034: bgt.s IL_002b
+
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldarg.0
+ IL_0039: ldloc.2
+ IL_003a: ldc.i4.1
+ IL_003b: add
+ IL_003c: dup
+ IL_003d: stloc.2
+ IL_003e: ldelem.i4
+ IL_003f: ldloc.s V_4
+ IL_0041: blt.s IL_0038
+
+ IL_0043: ldloc.2
+ IL_0044: ldloc.3
+ IL_0045: blt.s IL_0049
+
+ IL_0047: br.s IL_0069
+
+ IL_0049: ldarg.0
+ IL_004a: ldloc.2
+ IL_004b: ldarg.0
+ IL_004c: ldloc.2
+ IL_004d: ldelem.i4
+ IL_004e: ldarg.0
+ IL_004f: ldloc.3
+ IL_0050: ldelem.i4
+ IL_0051: xor
+ IL_0052: stelem.i4
+ IL_0053: ldarg.0
+ IL_0054: ldloc.3
+ IL_0055: ldarg.0
+ IL_0056: ldloc.2
+ IL_0057: ldelem.i4
+ IL_0058: ldarg.0
+ IL_0059: ldloc.3
+ IL_005a: ldelem.i4
+ IL_005b: xor
+ IL_005c: stelem.i4
+ IL_005d: ldarg.0
+ IL_005e: ldloc.2
+ IL_005f: ldarg.0
+ IL_0060: ldloc.2
+ IL_0061: ldelem.i4
+ IL_0062: ldarg.0
+ IL_0063: ldloc.3
+ IL_0064: ldelem.i4
+ IL_0065: xor
+ IL_0066: stelem.i4
+ IL_0067: br.s IL_0029
+
+ IL_0069: ldarg.1
+ IL_006a: ldloc.3
+ IL_006b: bge.s IL_007d
+
+ IL_006d: ldloc.0
+ IL_006e: ldloc.1
+ IL_006f: dup
+ IL_0070: ldc.i4.1
+ IL_0071: add
+ IL_0072: stloc.1
+ IL_0073: ldarg.1
+ IL_0074: stelem.i4
+ IL_0075: ldloc.0
+ IL_0076: ldloc.1
+ IL_0077: dup
+ IL_0078: ldc.i4.1
+ IL_0079: add
+ IL_007a: stloc.1
+ IL_007b: ldloc.3
+ IL_007c: stelem.i4
+ IL_007d: ldloc.3
+ IL_007e: ldc.i4.1
+ IL_007f: add
+ IL_0080: ldarg.2
+ IL_0081: bge.s IL_0095
+
+ IL_0083: ldloc.0
+ IL_0084: ldloc.1
+ IL_0085: dup
+ IL_0086: ldc.i4.1
+ IL_0087: add
+ IL_0088: stloc.1
+ IL_0089: ldloc.3
+ IL_008a: ldc.i4.1
+ IL_008b: add
+ IL_008c: stelem.i4
+ IL_008d: ldloc.0
+ IL_008e: ldloc.1
+ IL_008f: dup
+ IL_0090: ldc.i4.1
+ IL_0091: add
+ IL_0092: stloc.1
+ IL_0093: ldarg.2
+ IL_0094: stelem.i4
+ IL_0095: ldloc.1
+ IL_0096: brtrue.s IL_009a
+
+ IL_0098: br.s IL_00b1
+
+ IL_009a: ldloc.0
+ IL_009b: ldloc.1
+ IL_009c: ldc.i4.1
+ IL_009d: sub
+ IL_009e: dup
+ IL_009f: stloc.1
+ IL_00a0: ldelem.i4
+ IL_00a1: starg.s H
+ IL_00a3: ldloc.0
+ IL_00a4: ldloc.1
+ IL_00a5: ldc.i4.1
+ IL_00a6: sub
+ IL_00a7: dup
+ IL_00a8: stloc.1
+ IL_00a9: ldelem.i4
+ IL_00aa: starg.s L
+ IL_00ac: br IL_0016
+
+ IL_00b1: ret
+ } // end of method 'Sorter::Sort'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (native int V_0,
+ native int[] V_1,
+ native int V_2,
+ native int V_3,
+ native int V_4,
+ native int V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add.ovf
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul.ovf
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ ldc.i4 600
+ sub
+ IL_002c: stelem.i4
+ IL_002d: ldloc.3
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(native int[],
+ native int,
+ native int)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.i4
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.i4
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test failed at index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance class [mscorlib]System.String [mscorlib]System.IntPtr::ToString()
+ IL_005a: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0064: ldc.i4.1
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "qsort test passed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_007e: ldc.i4 0x64
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+ IL_0085: ret
+ } // end of method 'Sorter::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Sorter::.ctor'
+
+ } // end of class 'Sorter'
+
+} // end of namespace 'QSortTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il
new file mode 100644
index 0000000000..9754458c47
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il
@@ -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 mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+ .locals(native int)
+ ldc.i4.1
+ stloc.0
+ ldloca 0
+ mkrefany [mscorlib]System.IntPtr
+ ldc.i4.0
+ stloc.0
+ refanyval [mscorlib]System.IntPtr
+ ldind.i
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il
new file mode 100644
index 0000000000..80a402e68d
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il
@@ -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 mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static native int calc(native int, native int) il managed
+{
+ .maxstack 8
+ .locals (native int)
+ ldarg.1
+ stloc.0
+ ldloc.0
+ br again
+again:
+ ldarg.0
+ brfalse.s stop
+ ldarg.0
+ ldarg.1
+ switch (sum,fact)
+ pop
+ br stop
+sum:
+ add
+ br.s cont
+fact:
+ mul
+cont:
+ ldarg.0
+ ldc.i4.1
+ sub
+ starg 0
+ br again
+stop:
+ ret
+}
+
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 5
+ ldc.i4.s 6
+ ldc.i4.1
+ call native int Test::calc(native int, native int)
+ ldc.i4 720
+ conv.i
+ ceq
+ brfalse ERROR
+ ldc.i4.s 6
+ ldc.i4.0
+ call native int Test::calc(native int, native int)
+ ldc.i4 21
+ conv.i
+ ceq
+ brfalse ERROR
+ ldc.i4 0x64
+ ldstr "PASSED"
+ br EXIT
+ERROR:
+ ldc.i4.1
+ ldstr "FAILED"
+EXIT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+}
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il
new file mode 100644
index 0000000000..4363e86c8d
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il
@@ -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 mscorlib
+{ }
+.assembly 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private value sealed auto ansi AA extends [mscorlib]System.ValueType
+ {
+ .field public native int m_i
+ .field public static native int s_i
+ .field public native int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (value class Test.AA pinned, native int[0...], native int, int32, native int[0...] pinned)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+
+ ldloc.0
+ ldfld native int[0...] Test.AA::m_ai
+ stloc 4
+
+ ldc.i4 18
+ stloc.2
+
+ ldc.i4 19
+ newobj instance void native int[0...]::.ctor(int32)
+ dup
+ dup
+ stloc.1
+ dup
+
+ ldc.i4 16
+ ldsflda native int Test.AA::s_i
+ stelem.i
+ ldc.i4 17
+ ldloca 0
+ ldflda native int Test.AA::m_i
+ stelem.i
+ ldc.i4 18
+ ldloca 2
+ stelem.i
+
+ ldc.i4.0
+ stloc.3
+ begin_init_loop:
+ ldloc.1
+ ldloc.3
+ ldloca 0
+ ldfld native int[0...] Test.AA::m_ai
+ ldloc.3
+ ldelema [mscorlib]System.IntPtr
+ stelem.i
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 16
+ ceq
+ brfalse begin_init_loop
+
+ ldc.i4.0
+ dup
+ stloc.3
+ begin_sum_loop:
+ ldloc.1
+ ldloc.3
+ ldelem.i
+ ldind.i
+ add
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 19
+ ceq
+ brfalse begin_sum_loop
+
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 248
+ beq stop
+
+ ldc.i4.1
+ ldstr "failed"
+ br exit
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ exit:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public static hidebysig specialname rtspecialname void .cctor() il managed
+ {
+ .maxstack 8
+ ldc.i4 100
+ stsfld native int Test.AA::s_i
+ ret
+ } // end of method 'AA::.ctor'
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ .locals (int32)
+ //ldarg.0
+ //call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 10
+ stfld native int Test.AA::m_i
+ ldarg.0
+ ldc.i4 16
+ newobj instance void native int[0...]::.ctor(int32)
+ stfld native int[0...] Test.AA::m_ai
+
+ ldc.i4.0
+ br begin_loop
+ begin_loop:
+ dup
+ stloc.0
+ ldarg.0
+ ldfld native int[0...] Test.AA::m_ai
+ ldloc.0
+ dup
+ stelem.i
+ ldc.i4.1
+ add
+ dup
+ ldc.i4 16
+ ceq
+ brfalse begin_loop
+ end_loop:
+ pop
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/il_template.proj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/packages.config b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il
new file mode 100644
index 0000000000..97e8d4e4b6
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il
@@ -0,0 +1,481 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//
+//.corflags 0x00000002
+.assembly extern mscorlib
+{ }
+.assembly 'test'
+{ }
+.module 'test.exe'
+// MVID: {6048B3F7-DE21-4008-935A-6B43C5338841}
+.class value private explicit ansi sealed $MultiByte$size$120
+{
+ .pack 1
+ .size 120
+} // end of class '$MultiByte$size$120'
+
+.class value private explicit ansi sealed $MultiByte$size$7
+{
+ .pack 1
+ .size 7
+} // end of class '$MultiByte$size$7'
+
+.class value private explicit ansi sealed $MultiByte$size$32000
+{
+ .pack 1
+ .size 32000
+} // end of class '$MultiByte$size$32000'
+
+.class AA {
+.method public static void qsort(native unsigned int A_0,
+ unsigned int32 A_1,
+ unsigned int32 A_2,
+ method int32 *(native unsigned int, native unsigned int) A_3) il managed
+{
+ .maxstack 4
+ .locals (int8 * V_0,
+ int32 V_1,
+ int8 * V_2,
+ int8 * V_3,
+ int8 * V_4,
+ native uint V_5,
+ int8 * V_6,
+ value class $MultiByte$size$120 V_7,
+ value class $MultiByte$size$120 V_8)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.2
+ IL_0002: blt.un.s IL_0007
+
+ IL_0004: ldarg.2
+ IL_0005: brtrue.s IL_000c
+
+ IL_0007: br IL_010d
+
+ IL_000c: ldc.i4.0
+ IL_000d: stloc.1
+ IL_000e: ldarg.0
+ IL_000f: stloc.0
+ IL_0010: ldarg.0
+ IL_0011: ldarg.2
+ IL_0012: ldarg.1
+ IL_0013: ldc.i4.1
+ IL_0014: sub
+ IL_0015: mul
+ IL_0016: add
+ IL_0017: stloc.s V_4
+ IL_0019: ldloc.s V_4
+ IL_001b: ldloc.0
+ IL_001c: sub
+ IL_001d: ldarg.2
+ IL_001e: div.un
+ IL_001f: ldc.i4.1
+ IL_0020: add
+ IL_0021: stloc.s V_5
+ IL_0023: ldloc.s V_5
+ IL_0025: ldc.i4.8
+ IL_0026: bgt.un.s IL_0037
+
+ IL_0028: ldloc.0
+ IL_0029: ldloc.s V_4
+ IL_002b: ldarg.2
+ IL_002c: ldarg.3
+ IL_002d: call void AA::shortsort(native unsigned int, native unsigned int, unsigned int32, method int32 *(native unsigned int,native unsigned int))
+ IL_0032: br IL_00ef
+
+ IL_0037: ldloc.0
+ IL_0038: ldloc.s V_5
+ IL_003a: ldc.i4 2
+ conv.u
+ IL_003b: div.un
+ IL_003c: ldarg.2
+ IL_003d: mul
+ IL_003e: add
+ IL_003f: stloc.s V_6
+ IL_0041: ldloc.s V_6
+ IL_0043: ldloc.0
+ IL_0044: ldarg.2
+ IL_0045: call void AA::swap(native unsigned int, native unsigned int, unsigned int32)
+ IL_004a: ldloc.0
+ IL_004b: stloc.3
+ IL_004c: ldloc.s V_4
+ IL_004e: ldarg.2
+ IL_004f: add
+ IL_0050: stloc.2
+ IL_0051: ldloc.3
+ IL_0052: ldarg.2
+ IL_0053: add
+ IL_0054: stloc.3
+ IL_0055: ldloc.3
+ IL_0056: ldloc.s V_4
+ IL_0058: bgt.un.s IL_0065
+
+ IL_005a: ldloc.3
+ IL_005b: ldloc.0
+ IL_005c: ldarg.3
+ IL_005d: calli int32 (native unsigned int,native unsigned int)
+ IL_0062: ldc.i4.0
+ IL_0063: ble.s IL_0051
+
+ IL_0065: ldloc.2
+ IL_0066: ldarg.2
+ IL_0067: sub
+ IL_0068: stloc.2
+ IL_0069: ldloc.2
+ IL_006a: ldloc.0
+ IL_006b: ble.un.s IL_0078
+
+ IL_006d: ldloc.2
+ IL_006e: ldloc.0
+ IL_006f: ldarg.3
+ IL_0070: calli int32 (native unsigned int,native unsigned int)
+ IL_0075: ldc.i4.0
+ IL_0076: bge.s IL_0065
+
+ IL_0078: ldloc.2
+ IL_0079: ldloc.3
+ IL_007a: bge.un.s IL_007e
+
+ IL_007c: br.s IL_0088
+
+ IL_007e: ldloc.3
+ IL_007f: ldloc.2
+ IL_0080: ldarg.2
+ IL_0081: call void AA::swap(native unsigned int, native unsigned int, unsigned int32)
+ IL_0086: br.s IL_0051
+
+ IL_0088: ldloc.0
+ IL_0089: ldloc.2
+ IL_008a: ldarg.2
+ IL_008b: call void AA::swap(native unsigned int, native unsigned int, unsigned int32)
+ IL_0090: ldloc.2
+ IL_0091: ldc.i4.1
+ IL_0092: sub
+ IL_0093: ldloc.0
+ IL_0094: sub
+ IL_0095: ldloc.s V_4
+ IL_0097: ldloc.3
+ IL_0098: sub
+ IL_0099: blt.s IL_00c5
+
+ IL_009b: ldloc.0
+ IL_009c: ldarg.2
+ IL_009d: add
+ IL_009e: ldloc.2
+ IL_009f: bge.un.s IL_00b7
+
+ IL_00a1: ldloca.s V_8
+ IL_00a3: ldloc.1
+ IL_00a4: ldc.i4.8
+ IL_00a5: mul
+ IL_00a6: add
+ IL_00a7: ldloc.0
+ IL_00a8: stind.i
+ IL_00a9: ldloca.s V_7
+ IL_00ab: ldloc.1
+ IL_00ac: ldc.i4.8
+ IL_00ad: mul
+ IL_00ae: add
+ IL_00af: ldloc.2
+ IL_00b0: ldarg.2
+ IL_00b1: sub
+ IL_00b2: stind.i
+ IL_00b3: ldloc.1
+ IL_00b4: ldc.i4.1
+ IL_00b5: add
+ IL_00b6: stloc.1
+ IL_00b7: ldloc.3
+ IL_00b8: ldloc.s V_4
+ IL_00ba: bge.un.s IL_00c3
+
+ IL_00bc: ldloc.3
+ IL_00bd: stloc.0
+ IL_00be: br IL_0019
+
+ IL_00c3: br.s IL_00ef
+
+ IL_00c5: ldloc.3
+ IL_00c6: ldloc.s V_4
+ IL_00c8: bge.un.s IL_00df
+
+ IL_00ca: ldloca.s V_8
+ IL_00cc: ldloc.1
+ IL_00cd: ldc.i4.8
+ IL_00ce: mul
+ IL_00cf: add
+ IL_00d0: ldloc.3
+ IL_00d1: stind.i
+ IL_00d2: ldloca.s V_7
+ IL_00d4: ldloc.1
+ IL_00d5: ldc.i4.8
+ IL_00d6: mul
+ IL_00d7: add
+ IL_00d8: ldloc.s V_4
+ IL_00da: stind.i
+ IL_00db: ldloc.1
+ IL_00dc: ldc.i4.1
+ IL_00dd: add
+ IL_00de: stloc.1
+ IL_00df: ldloc.0
+ IL_00e0: ldarg.2
+ IL_00e1: add
+ IL_00e2: ldloc.2
+ IL_00e3: bge.un.s IL_00ef
+
+ IL_00e5: ldloc.2
+ IL_00e6: ldarg.2
+ IL_00e7: sub
+ IL_00e8: stloc.s V_4
+ IL_00ea: br IL_0019
+
+ IL_00ef: ldloc.1
+ IL_00f0: ldc.i4.1
+ IL_00f1: sub
+ IL_00f2: stloc.1
+ IL_00f3: ldloc.1
+ IL_00f4: ldc.i4.0
+ IL_00f5: blt.s IL_010d
+
+ IL_00f7: ldloca.s V_8
+ IL_00f9: ldloc.1
+ IL_00fa: ldc.i4.8
+ IL_00fb: mul
+ IL_00fc: add
+ IL_00fd: ldind.i
+ IL_00fe: stloc.0
+ IL_00ff: ldloca.s V_7
+ IL_0101: ldloc.1
+ IL_0102: ldc.i4.8
+ IL_0103: mul
+ IL_0104: add
+ IL_0105: ldind.i
+ IL_0106: stloc.s V_4
+ IL_0108: br IL_0019
+
+ IL_010d: ret
+} // end of global method 'qsort'
+
+.method public static void
+ shortsort(native unsigned int A_0, native unsigned int A_1,
+ unsigned int32 A_2, method int32 *(native unsigned int,
+ native unsigned int) A_3) il managed
+{
+ .vtentry 2 : 1
+ // Code size 51 (0x33)
+ .maxstack 3
+ .locals (int8 * V_0,
+ int8 * V_1)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.0
+ IL_0002: ble.un.s IL_0032
+
+ IL_0004: ldarg.0
+ IL_0005: stloc.1
+ IL_0006: ldarg.0
+ IL_0007: ldarg.2
+ IL_0008: add
+ IL_0009: stloc.0
+ IL_000a: br.s IL_0010
+
+ IL_000c: ldloc.0
+ IL_000d: ldarg.2
+ IL_000e: add
+ IL_000f: stloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldarg.1
+ IL_0012: bgt.un.s IL_0023
+
+ IL_0014: ldloc.0
+ IL_0015: ldloc.1
+ IL_0016: ldarg.3
+ IL_0017: calli int32 (native unsigned int,native unsigned int)
+ IL_001c: ldc.i4.0
+ IL_001d: ble.s IL_0021
+
+ IL_001f: ldloc.0
+ IL_0020: stloc.1
+ IL_0021: br.s IL_000c
+
+ IL_0023: ldloc.1
+ IL_0024: ldarg.1
+ IL_0025: ldarg.2
+ IL_0026: call void AA::swap(native unsigned int, native unsigned int, unsigned int32)
+ IL_002b: ldarg.1
+ IL_002c: ldarg.2
+ IL_002d: sub
+ IL_002e: starg.s A_1
+ IL_0030: br.s IL_0000
+
+ IL_0032: ret
+} // end of global method 'shortsort'
+
+.method public static void swap(native unsigned int A_0, native unsigned int A_1, unsigned int32 A_2) il managed
+{
+ .vtentry 3 : 1
+ // Code size 35 (0x23)
+ .maxstack 3
+ .locals (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: beq.s IL_0022
+
+ IL_0004: ldarg.2
+ IL_0005: ldarg.2
+ IL_0006: ldc.i4.1
+ IL_0007: sub
+ IL_0008: starg.s A_2
+ IL_000a: brfalse.s IL_0022
+
+ IL_000c: ldarg.0
+ IL_000d: ldind.i1
+ IL_000e: stloc.0
+ IL_000f: ldarg.0
+ IL_0010: ldarg.1
+ IL_0011: ldind.i1
+ IL_0012: stind.i1
+ IL_0013: ldarg.0
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: starg.s A_0
+ IL_0018: ldarg.1
+ IL_0019: ldloc.0
+ IL_001a: stind.i1
+ IL_001b: ldarg.1
+ IL_001c: ldc.i4.1
+ IL_001d: add
+ IL_001e: starg.s A_1
+ IL_0020: br.s IL_0004
+
+ IL_0022: ret
+} // end of global method 'swap'
+
+.method public static int32 mycomp(native unsigned int A_0, native unsigned int A_1) il managed
+{
+ .vtentry 4 : 1
+ // Code size 27 (0x1b)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldarg.1
+ IL_0003: ldind.i4
+ IL_0004: ble.un.s IL_000b
+
+ IL_0006: ldc.i4.1
+ IL_0007: br.s IL_001a
+
+ IL_0009: br.s IL_0019
+
+ IL_000b: ldarg.0
+ IL_000c: ldind.i4
+ IL_000d: ldarg.1
+ IL_000e: ldind.i4
+ IL_000f: bge.un.s IL_0016
+
+ IL_0011: ldc.i4.m1
+ IL_0012: br.s IL_001a
+
+ IL_0014: br.s IL_0019
+
+ IL_0016: ldc.i4.0
+ IL_0017: br.s IL_001a
+
+ IL_0019: ldc.i4.0
+ IL_001a: ret
+} // end of global method 'mycomp'
+
+.method public static int32 main() il managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0,
+ unsigned int32 V_1,
+ value class $MultiByte$size$32000 V_2,
+ int32 V_3)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.3
+ IL_0006: ldc.i4 0xf404c0
+ IL_000b: stloc.1
+ IL_000c: ldc.i4.0
+ IL_000d: stloc.0
+ IL_000e: br.s IL_0014
+
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: add
+ IL_0013: stloc.0
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4 0x1f40
+ IL_001a: bge.s IL_0034
+
+ IL_001c: ldloc.1
+ IL_001d: ldc.i4.s 19
+ IL_001f: add
+ IL_0020: ldc.i4.s 17
+ IL_0022: mul
+ IL_0023: ldc.i4 0x7cf
+ IL_0028: rem.un
+ IL_0029: stloc.1
+ IL_002a: ldloca.s V_2
+ IL_002c: ldloc.0
+ IL_002d: ldc.i4.4
+ IL_002e: mul
+ IL_002f: add
+ IL_0030: ldloc.1
+ IL_0031: stind.i4
+ IL_0032: br.s IL_0010
+
+ IL_0034: ldloca.s V_2
+ IL_0036: ldc.i4 0x1f40
+ IL_003b: ldc.i4.4
+ ldftn int32 AA::mycomp(native unsigned int A_0, native unsigned int A_1)
+ IL_0041: call void AA::qsort(native unsigned int,unsigned int32,unsigned int32,
+ method int32 *(native unsigned int, native unsigned int))
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.0
+ IL_0048: br.s IL_004e
+
+ IL_004a: ldloc.0
+ IL_004b: ldc.i4.1
+ IL_004c: add
+ IL_004d: stloc.0
+ IL_004e: ldloc.0
+ IL_004f: ldc.i4 0x1f40
+ IL_0054: bge.s IL_007e
+
+ IL_0056: ldloca.s V_2
+ IL_0058: ldloc.0
+ IL_0059: ldc.i4.4
+ IL_005a: mul
+ IL_005b: add
+ IL_005c: ldind.i4
+ IL_005d: ldloca.s V_2
+ IL_005f: ldloc.0
+ IL_0060: ldc.i4.1
+ IL_0061: sub
+ IL_0062: ldc.i4.4
+ IL_0063: mul
+ IL_0064: add
+ IL_0065: ldind.i4
+ IL_0066: bge.un.s IL_007c
+
+ IL_0068:
+ ldstr "failed"
+ IL_0072: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0077: ldc.i4.1
+ IL_0078: br.s IL_0091
+
+ IL_007a: br.s IL_0090
+
+ IL_007c: br.s IL_004a
+
+ IL_007e:
+ ldstr "passed"
+
+ IL_0088: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_008d: ldc.i4 0x64
+ IL_008e: br.s IL_0091
+
+ IL_0090: ldc.i4.0
+ IL_0091: ret
+} // end of global method 'main'
+} //class AA
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il
new file mode 100644
index 0000000000..4cc68205e1
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il
@@ -0,0 +1,306 @@
+// 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 'qsort'// as "qsort"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'qsort.exe'
+// MVID: {D2333E3D-2CA6-4703-8D46-E41A46BDF801}
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void Sort(native unsigned int[] A,
+ native unsigned int L, native unsigned int H) il managed
+ {
+ // Code size 178 (0xb2)
+ .maxstack 5
+ .locals (native unsigned int[] V_0,
+ native unsigned int V_1,
+ unsigned int32 V_2,
+ int32 V_3,
+ native int V_4)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: bge IL_00b1
+
+ IL_0007: ldc.i4.s 64
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: stloc.1
+ IL_0011: br IL_00ac
+
+ IL_0016: ldarg.1
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.2
+ IL_001a: ldarg.2
+ IL_001b: ldc.i4.1
+ IL_001c: add
+ IL_001d: stloc.3
+ IL_001e: ldarg.0
+ IL_001f: ldarg.1
+ IL_0020: ldarg.2
+ IL_0021: add
+ IL_0022: ldc.i4.2
+ IL_0023: div
+ IL_0024: ldelem.i
+ IL_0025: stloc.s V_4
+ IL_0027: br.s IL_0067
+
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldarg.0
+ IL_002c: ldloc.3
+ IL_002d: ldc.i4.1
+ IL_002e: sub
+ IL_002f: dup
+ IL_0030: stloc.3
+ IL_0031: ldelem.i
+ IL_0032: ldloc.s V_4
+ IL_0034: bgt.s IL_002b
+
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldarg.0
+ IL_0039: ldloc.2
+ IL_003a: ldc.i4.1
+ IL_003b: add
+ IL_003c: dup
+ IL_003d: stloc.2
+ IL_003e: ldelem.i
+ IL_003f: ldloc.s V_4
+ IL_0041: blt.s IL_0038
+
+ IL_0043: ldloc.2
+ IL_0044: ldloc.3
+ IL_0045: blt.s IL_0049
+
+ IL_0047: br.s IL_0069
+
+ IL_0049: ldarg.0
+ IL_004a: ldloc.2
+ IL_004b: ldarg.0
+ IL_004c: ldloc.2
+ IL_004d: ldelem.i
+ IL_004e: ldarg.0
+ IL_004f: ldloc.3
+ conv.i
+ IL_0050: ldelem.i
+ IL_0051: xor
+ IL_0052: stelem.i
+ IL_0053: ldarg.0
+ IL_0054: ldloc.3
+ IL_0055: ldarg.0
+ IL_0056: ldloc.2
+ IL_0057: ldelem.i
+ IL_0058: ldarg.0
+ IL_0059: ldloc.3
+ conv.u4
+ IL_005a: ldelem.i
+ conv.u4
+ IL_005b: xor
+ IL_005c: stelem.i
+ IL_005d: ldarg.0
+ IL_005e: ldloc.2
+ IL_005f: ldarg.0
+ IL_0060: ldloc.2
+ IL_0061: ldelem.i
+ IL_0062: ldarg.0
+ IL_0063: ldloc.3
+ IL_0064: ldelem.i
+ IL_0065: xor
+ IL_0066: stelem.i
+ IL_0067: br.s IL_0029
+
+ IL_0069: ldarg.1
+ IL_006a: ldloc.3
+ IL_006b: bge.s IL_007d
+
+ IL_006d: ldloc.0
+ IL_006e: ldloc.1
+ IL_006f: dup
+ IL_0070: ldc.i4.1
+ IL_0071: add
+ IL_0072: stloc.1
+ IL_0073: ldarg.1
+ IL_0074: stelem.i
+ IL_0075: ldloc.0
+ IL_0076: ldloc.1
+ IL_0077: dup
+ IL_0078: ldc.i4.1
+ IL_0079: add
+ IL_007a: stloc.1
+ IL_007b: ldloc.3
+ IL_007c: stelem.i
+ IL_007d: ldloc.3
+ IL_007e: ldc.i4.1
+ IL_007f: add
+ IL_0080: ldarg.2
+ IL_0081: bge.s IL_0095
+
+ IL_0083: ldloc.0
+ IL_0084: ldloc.1
+ IL_0085: dup
+ IL_0086: ldc.i4.1
+ IL_0087: add
+ IL_0088: stloc.1
+ IL_0089: ldloc.3
+ IL_008a: ldc.i4.1
+ IL_008b: add
+ IL_008c: stelem.i
+ IL_008d: ldloc.0
+ IL_008e: ldloc.1
+ IL_008f: dup
+ IL_0090: ldc.i4.1
+ IL_0091: add
+ IL_0092: stloc.1
+ IL_0093: ldarg.2
+ IL_0094: stelem.i
+ IL_0095: ldloc.1
+ IL_0096: brtrue.s IL_009a
+
+ IL_0098: br.s IL_00b1
+
+ IL_009a: ldloc.0
+ IL_009b: ldloc.1
+ IL_009c: ldc.i4.1
+ IL_009d: sub
+ IL_009e: dup
+ IL_009f: stloc.1
+ IL_00a0: ldelem.i
+ IL_00a1: starg.s H
+ IL_00a3: ldloc.0
+ IL_00a4: ldloc.1
+ IL_00a5: ldc.i4.1
+ IL_00a6: sub
+ IL_00a7: dup
+ IL_00a8: stloc.1
+ IL_00a9: ldelem.i
+ IL_00aa: starg.s L
+ IL_00ac: br IL_0016
+
+ IL_00b1: ret
+ } // end of method 'Sorter::Sort'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (native unsigned int V_0,
+ native unsigned int[] V_1,
+ native unsigned int V_2,
+ unsigned int32 V_3,
+ int32 V_4,
+ native unsigned int V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add.ovf
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul.ovf
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ IL_002c: stelem.i
+ IL_002d: ldloc.3
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(native unsigned int[],
+ native unsigned int,
+ native unsigned int)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.i
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.i
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test failed at index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance class [mscorlib]System.String [mscorlib]System.IntPtr::ToString()
+ IL_005a: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0064: ldc.i4.1
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "qsort test passed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_007e: ldc.i4 0x64
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+ IL_0085: ret
+ } // end of method 'Sorter::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Sorter::.ctor'
+
+ } // end of class 'Sorter'
+
+} // end of namespace 'QSortTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il
new file mode 100644
index 0000000000..f02f67b288
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il
@@ -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 mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+ ldc.i4.8
+ ldc.i4.8
+ ldc.i4.8
+ ldc.i4.8
+ sizeof native int
+ ceq
+ brfalse pop3
+ sizeof native unsigned int
+ ceq
+ brfalse pop2
+ sizeof [mscorlib]System.IntPtr
+ ceq
+ brfalse pop1
+ sizeof [mscorlib]System.UIntPtr
+ ceq
+ brfalse pop0
+ ldc.i4 0x64
+ br.s return
+ pop3:
+ pop
+ pop2:
+ pop
+ pop1:
+ pop
+ pop0:
+ ldc.i4.1
+ return:
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il
new file mode 100644
index 0000000000..827784bbe0
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il
@@ -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 mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static native unsigned int to_native(int32) il managed
+{
+ ldarg.0
+ conv.ovf.i
+ ret
+}
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 8
+ //------------------------
+ // U -> I4 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i4
+ ldc.i4 0x7fffffff
+ beq OK1_1
+ leave FAIL
+ OK1_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i4
+ ldc.i4.m1
+ beq OK1_2
+ leave FAIL
+ OK1_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // U -> I2 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i2
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fffffff
+ call native unsigned int Test::to_native(int32)
+ conv.i2
+ ldc.i4.m1
+ beq OK2_1
+ leave FAIL
+ OK2_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4 0x7fff
+ beq OK2_2
+ leave FAIL
+ OK2_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4.m1
+ beq OK2_3
+ leave FAIL
+ OK2_3:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i2
+ ldc.i4.m1
+ beq OK2_4
+ leave FAIL
+ OK2_4:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // U -> I1 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i1
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native unsigned int Test::to_native(int32)
+ conv.i1
+ ldc.i4.m1
+ beq OK3_1
+ leave FAIL
+ OK3_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7f
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.i1
+ ldc.i4 0x7f
+ beq OK3_2
+ leave FAIL
+ OK3_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // U -> U4 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fffffff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.u4.un
+ ldc.i4 0x7fffffff
+ beq OK4_1
+ leave FAIL
+ OK4_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4.m1
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.u4
+ ldc.i4.m1
+ beq OK4_2
+ leave FAIL
+ OK4_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // U -> U1 conversion test
+ //------------------------
+ .try {
+ ldc.i4 0x7fff
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.u1.un
+ pop
+ leave FAIL
+ } catch [mscorlib]System.Exception {
+ pop
+ leave OK
+ }
+ .try {
+ ldc.i4 0x7fff
+ call native unsigned int Test::to_native(int32)
+ conv.u1
+ ldc.i4.m1
+ beq OK5_1
+ leave FAIL
+ OK5_1:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ .try {
+ ldc.i4 0x7f
+ call native unsigned int Test::to_native(int32)
+ conv.ovf.u1
+ ldc.i4 0x7f
+ beq OK5_2
+ leave FAIL
+ OK5_2:
+ leave OK
+ } catch [mscorlib]System.Exception {
+ pop
+ leave FAIL
+ }
+ //------------------------
+ // U -> R4 conversion test
+ //------------------------
+ ldc.i4 0x7fff
+ dup
+ call native unsigned int Test::to_native(int32)
+ conv.r4
+ conv.i
+ ceq
+ brfalse FAIL
+ ldc.i4 -1900
+ dup
+ call native unsigned int Test::to_native(int32)
+ conv.r4
+ conv.i
+ ceq
+ brfalse FAIL
+ //------------------------
+ // U -> R8 conversion test
+ //------------------------
+ ldc.i4 0x7fff
+ dup
+ call native unsigned int Test::to_native(int32)
+ conv.r8
+ conv.i
+ ceq
+ brfalse FAIL
+ ldc.i4 -1900
+ dup
+ call native unsigned int Test::to_native(int32)
+ conv.r8
+ conv.i
+ ceq
+ brfalse FAIL
+
+OK:
+ ldc.i4 0x64
+ ldstr "passed"
+ br PRINT
+FAIL:
+ ldc.i4.1
+ ldstr "failed"
+PRINT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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_fld.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_fld.il
new file mode 100644
index 0000000000..7df17e6de2
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_fld.il
@@ -0,0 +1,149 @@
+// 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 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field public native unsigned int m_i
+ .field public static native unsigned int s_i
+ .field public native unsigned int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (class Test.AA pinned, native unsigned int[0...], native unsigned int, int32)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+ ldc.i4 18
+ stloc.2
+
+ ldc.i4 19
+ newobj instance void native unsigned int[0...]::.ctor(int32)
+ dup
+ dup
+ stloc.1
+ dup
+
+ ldc.i4 16
+ ldsflda native unsigned int Test.AA::s_i
+ stelem.i
+ ldc.i4 17
+ ldloc.0
+ ldflda native unsigned int Test.AA::m_i
+ stelem.i
+ ldc.i4 18
+ ldloca 2
+ stelem.i
+
+ ldc.i4.0
+ stloc.3
+ begin_init_loop:
+ ldloc.1
+ ldloc.3
+ ldloc.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldloc.3
+ ldelema [mscorlib]System.IntPtr
+ stelem.i
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 16
+ ceq
+ brfalse begin_init_loop
+
+ ldc.i4.0
+ dup
+ stloc.3
+ begin_sum_loop:
+ ldloc.1
+ ldloc.3
+ ldelem.i
+ ldind.i
+ add
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 19
+ ceq
+ brfalse begin_sum_loop
+
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 248
+ beq stop
+
+ ldc.i4.1
+ ldstr "failed"
+ br exit
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ exit:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public static hidebysig specialname rtspecialname void .cctor() il managed
+ {
+ .maxstack 8
+ ldc.i4 100
+ stsfld native unsigned int Test.AA::s_i
+ ret
+ } // end of method 'AA::.ctor'
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ .locals (int32)
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 10
+ stfld native unsigned int Test.AA::m_i
+ ldarg.0
+ ldc.i4 16
+ newobj instance void native unsigned int[0...]::.ctor(int32)
+ stfld native unsigned int[0...] Test.AA::m_ai
+
+ ldc.i4.0
+ br begin_loop
+ begin_loop:
+ dup
+ stloc.0
+ ldarg.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldloc.0
+ dup
+ stelem.i
+ ldc.i4.1
+ add
+ dup
+ ldc.i4 16
+ ceq
+ brfalse begin_loop
+ end_loop:
+ pop
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il
new file mode 100644
index 0000000000..6df7795e06
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il
@@ -0,0 +1,68 @@
+// 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 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest {
+ .class private auto ansi Test extends [mscorlib]System.Object {
+ .method private hidebysig static int32 Main() il managed {
+ .entrypoint
+ .maxstack 8
+ .locals(native unsigned int)
+ ldc.i4.0
+ conv.u
+ stloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ ldloc.0
+ br8: brtrue pop7
+ br7: brfalse pop6
+ br6: brfalse pop5
+ br5: bge pop3
+ br3: brtrue pop2
+ br2: brtrue pop1
+ br1: brfalse pop0
+ br0: br pop0
+ pop7: brtrue br6
+ pop6: brfalse br5
+ pop5: pop
+ pop4: brtrue br3
+ pop3: brfalse br2
+ pop2: brfalse br1
+ pop1: brtrue br0
+ pop0: ldc.i4 0x64
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il
new file mode 100644
index 0000000000..b3455071c3
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il
@@ -0,0 +1,156 @@
+// 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 'qsort'// as "qsort"
+{
+}
+.module 'qsort.exe'
+// MVID: {3433C0F8-3BEA-4168-AB0C-C275EF054928}
+.namespace Test
+{
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field public native unsigned int m_i
+ .field public native unsigned int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 8
+ .locals (class Test.AA, native unsigned int i, native unsigned int& p1, native unsigned int& p2)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+ ldloc.0
+ ldc.i4 0x80000000
+ conv.u
+ stfld native unsigned int Test.AA::m_i
+
+ ldloc.0
+ ldfld native unsigned int Test.AA::m_i
+ ldc.i4 0x7fffffff
+ conv.u
+ blt.un fail
+
+ ldloc.0
+ ldfld native unsigned int Test.AA::m_i
+ ldc.i4 0x80000001
+ conv.u
+ bgt.un fail
+
+ ldloc.0
+ ldfld native unsigned int Test.AA::m_i
+ ldc.i4 0x80000001
+ conv.u
+ bgt.un fail
+
+ ldc.i4.0
+ stloc i
+
+ again:
+ ldloc i
+ switch (a1,a2,a3,a4,a5,a6,stop)
+ a1:
+ ldloca i
+ br merge_1
+ a2:
+ ldloca i
+ merge_2:
+ ldloc.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ br final_merge
+ a3:
+ ldloc.0
+ ldflda native unsigned int Test.AA::m_i
+ merge_3:
+ ldloca i
+ br final_merge
+ a4:
+ ldloc.0
+ ldflda native unsigned int Test.AA::m_i
+ br merge_2
+ a5:
+ ldloc.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ br merge_3
+ a6:
+ ldloc.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldc.i4.1
+ ldelema [mscorlib]System.IntPtr
+ merge_1:
+ ldloc.0
+ ldflda native unsigned int Test.AA::m_i
+ final_merge:
+ stloc p1
+ stloc p2
+ ldloc p1
+ ldloc p2
+ beq fail
+
+ ldloc p1
+ ldind.i
+ dup
+ ldloc p2
+ ldind.i
+ add
+ sub
+ ldloc p2
+ ldind.i
+ ceq
+ brfalse fail
+
+ ldloc i
+ ldc.i4.1
+ add.ovf.un
+ stloc i
+
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ br exit
+
+ fail:
+ ldc.i4.1
+ ldstr "failed"
+ exit:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4.0
+ stfld native unsigned int Test.AA::m_i
+ ldarg.0
+ ldc.i4.8
+ newobj instance void native unsigned int[0...]::.ctor(int32)
+ stfld native unsigned int[0...] Test.AA::m_ai
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow_merge.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow_merge.il
new file mode 100644
index 0000000000..0e74d1e5bc
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow_merge.il
@@ -0,0 +1,73 @@
+// 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'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (unsigned int32, native unsigned int, native unsigned int)
+ ldc.i4.0
+ dup
+ stloc.0
+ stloc.1
+
+ ldc.i4 0x12345678
+ stloc.2
+
+ ldc.i4.0
+ br.s loop_begin
+loop_begin:
+ dup
+ brfalse branch1
+ ldloca 0
+ ldstr "branch1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ br.s merge1
+branch1:
+ ldstr "branch2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloca 1
+merge1:
+ ldloca 2
+ ldind.i
+ stind.i4
+ ldc.i4.1
+ add.ovf.un
+ dup
+ ldc.i4.2
+ ceq
+ brfalse.s loop_begin
+ pop
+
+ ldloc.0
+ ldloc.1
+ add.ovf.un
+ ldloca 2
+ ldind.i
+ sub.ovf.un
+ ldloc.2
+ sub.ovf.un
+ ldc.i4 0x64
+ add
+ ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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_prop.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_prop.il
new file mode 100644
index 0000000000..3fd6fb7c19
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_prop.il
@@ -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
+{ }
+.assembly 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private auto ansi BB extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (class Test.AA)
+
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+ ldloc.0
+ ldc.i4.0
+ call instance void Test.AA::set_I(native unsigned int)
+ ldloc.0
+ call instance native unsigned int Test.AA::get_I()
+ ldstr "passed"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'AA::Main'
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method 'AA::.ctor'
+ }
+ .class private auto ansi AA extends [mscorlib]System.Object
+ {
+ .field private native unsigned int m_i
+
+ .method public native unsigned int get_I() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldfld native unsigned int Test.AA::m_i
+ ret
+ }
+
+ .method public void set_I(native unsigned int) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ stfld native unsigned int Test.AA::m_i
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4.0
+ stfld native unsigned int Test.AA::m_i
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il
new file mode 100644
index 0000000000..e2f6cd4dc2
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il
@@ -0,0 +1,303 @@
+// 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 'qsort'// as "qsort"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'qsort.exe'
+// MVID: {D2333E3D-2CA6-4703-8D46-E41A46BDF801}
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void Sort(native unsigned int[] A,
+ native unsigned int L, native unsigned int H) il managed
+ {
+ // Code size 178 (0xb2)
+ .maxstack 5
+ .locals (native unsigned int[] V_0,
+ native unsigned int V_1,
+ native unsigned int V_2,
+ native unsigned int V_3,
+ native unsigned int V_4)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: bge IL_00b1
+
+ IL_0007: ldc.i4.s 64
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: stloc.1
+ IL_0011: br IL_00ac
+
+ IL_0016: ldarg.1
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.2
+ IL_001a: ldarg.2
+ IL_001b: ldc.i4.1
+ IL_001c: add
+ IL_001d: stloc.3
+ IL_001e: ldarg.0
+ IL_001f: ldarg.1
+ IL_0020: ldarg.2
+ IL_0021: add
+ IL_0022: ldc.i4.2
+ IL_0023: div
+ IL_0024: ldelem.i
+ IL_0025: stloc.s V_4
+ IL_0027: br.s IL_0067
+
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldarg.0
+ IL_002c: ldloc.3
+ IL_002d: ldc.i4.1
+ IL_002e: sub
+ IL_002f: dup
+ IL_0030: stloc.3
+ IL_0031: ldelem.i
+ IL_0032: ldloc.s V_4
+ IL_0034: bgt.s IL_002b
+
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldarg.0
+ IL_0039: ldloc.2
+ IL_003a: ldc.i4.1
+ IL_003b: add
+ IL_003c: dup
+ IL_003d: stloc.2
+ IL_003e: ldelem.i
+ IL_003f: ldloc.s V_4
+ IL_0041: blt.s IL_0038
+
+ IL_0043: ldloc.2
+ IL_0044: ldloc.3
+ IL_0045: blt.s IL_0049
+
+ IL_0047: br.s IL_0069
+
+ IL_0049: ldarg.0
+ IL_004a: ldloc.2
+ IL_004b: ldarg.0
+ IL_004c: ldloc.2
+ IL_004d: ldelem.i
+ IL_004e: ldarg.0
+ IL_004f: ldloc.3
+ IL_0050: ldelem.i
+ IL_0051: xor
+ IL_0052: stelem.i
+ IL_0053: ldarg.0
+ IL_0054: ldloc.3
+ IL_0055: ldarg.0
+ IL_0056: ldloc.2
+ IL_0057: ldelem.i
+ IL_0058: ldarg.0
+ IL_0059: ldloc.3
+ IL_005a: ldelem.i
+ IL_005b: xor
+ IL_005c: stelem.i
+ IL_005d: ldarg.0
+ IL_005e: ldloc.2
+ IL_005f: ldarg.0
+ IL_0060: ldloc.2
+ IL_0061: ldelem.i
+ IL_0062: ldarg.0
+ IL_0063: ldloc.3
+ IL_0064: ldelem.i
+ IL_0065: xor
+ IL_0066: stelem.i
+ IL_0067: br.s IL_0029
+
+ IL_0069: ldarg.1
+ IL_006a: ldloc.3
+ IL_006b: bge.s IL_007d
+
+ IL_006d: ldloc.0
+ IL_006e: ldloc.1
+ IL_006f: dup
+ IL_0070: ldc.i4.1
+ IL_0071: add
+ IL_0072: stloc.1
+ IL_0073: ldarg.1
+ IL_0074: stelem.i
+ IL_0075: ldloc.0
+ IL_0076: ldloc.1
+ IL_0077: dup
+ IL_0078: ldc.i4.1
+ IL_0079: add
+ IL_007a: stloc.1
+ IL_007b: ldloc.3
+ IL_007c: stelem.i
+ IL_007d: ldloc.3
+ IL_007e: ldc.i4.1
+ IL_007f: add
+ IL_0080: ldarg.2
+ IL_0081: bge.s IL_0095
+
+ IL_0083: ldloc.0
+ IL_0084: ldloc.1
+ IL_0085: dup
+ IL_0086: ldc.i4.1
+ IL_0087: add
+ IL_0088: stloc.1
+ IL_0089: ldloc.3
+ IL_008a: ldc.i4.1
+ IL_008b: add
+ IL_008c: stelem.i
+ IL_008d: ldloc.0
+ IL_008e: ldloc.1
+ IL_008f: dup
+ IL_0090: ldc.i4.1
+ IL_0091: add
+ IL_0092: stloc.1
+ IL_0093: ldarg.2
+ IL_0094: stelem.i
+ IL_0095: ldloc.1
+ IL_0096: brtrue.s IL_009a
+
+ IL_0098: br.s IL_00b1
+
+ IL_009a: ldloc.0
+ IL_009b: ldloc.1
+ IL_009c: ldc.i4.1
+ IL_009d: sub
+ IL_009e: dup
+ IL_009f: stloc.1
+ IL_00a0: ldelem.i
+ IL_00a1: starg.s H
+ IL_00a3: ldloc.0
+ IL_00a4: ldloc.1
+ IL_00a5: ldc.i4.1
+ IL_00a6: sub
+ IL_00a7: dup
+ IL_00a8: stloc.1
+ IL_00a9: ldelem.i
+ IL_00aa: starg.s L
+ IL_00ac: br IL_0016
+
+ IL_00b1: ret
+ } // end of method 'Sorter::Sort'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (native unsigned int V_0,
+ native unsigned int[] V_1,
+ native unsigned int V_2,
+ native unsigned int V_3,
+ native unsigned int V_4,
+ native unsigned int V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add.ovf
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul.ovf
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ IL_002c: stelem.i
+ IL_002d: ldloc.3
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(native unsigned int[],
+ native unsigned int,
+ native unsigned int)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.i
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.i
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test failed at index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance class [mscorlib]System.String [mscorlib]System.IntPtr::ToString()
+ IL_005a: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0064: ldc.i4.1
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "qsort test passed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_007e: ldc.i4 0x64
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+ IL_0085: ret
+ } // end of method 'Sorter::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Sorter::.ctor'
+
+ } // end of class 'Sorter'
+
+} // end of namespace 'QSortTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il
new file mode 100644
index 0000000000..25ec1053b6
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il
@@ -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 mscorlib
+{
+}
+.assembly 'qsort'// as "qsort"
+{
+}
+.module 'qsort.exe'
+// MVID: {D2333E3D-2CA6-4703-8D46-E41A46BDF801}
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void Sort(native unsigned int[] A,
+ native unsigned int L, native unsigned int H) il managed
+ {
+ // Code size 178 (0xb2)
+ .maxstack 5
+ .locals (native unsigned int[] V_0,
+ native unsigned int V_1,
+ native unsigned int V_2,
+ native unsigned int V_3,
+ native unsigned int V_4)
+ IL_0000: ldarg.1
+ IL_0001: ldarg.2
+ IL_0002: bge IL_00b1
+
+ IL_0007: ldc.i4.s 64
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: stloc.1
+ IL_0011: br IL_00ac
+
+ IL_0016: ldarg.1
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: stloc.2
+ IL_001a: ldarg.2
+ IL_001b: ldc.i4.1
+ IL_001c: add
+ IL_001d: stloc.3
+ IL_001e: ldarg.0
+ IL_001f: ldarg.1
+ IL_0020: ldarg.2
+ IL_0021: add
+ IL_0022: ldc.i4.2
+ IL_0023: div
+ IL_0024: ldelem.u4
+ IL_0025: stloc.s V_4
+ IL_0027: br.s IL_0067
+
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldarg.0
+ IL_002c: ldloc.3
+ IL_002d: ldc.i4.1
+ IL_002e: sub
+ IL_002f: dup
+ IL_0030: stloc.3
+ IL_0031: ldelem.u4
+ IL_0032: ldloc.s V_4
+ IL_0034: bgt.s IL_002b
+
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldarg.0
+ IL_0039: ldloc.2
+ IL_003a: ldc.i4.1
+ IL_003b: add
+ IL_003c: dup
+ IL_003d: stloc.2
+ IL_003e: ldelem.u4
+ IL_003f: ldloc.s V_4
+ IL_0041: blt.s IL_0038
+
+ IL_0043: ldloc.2
+ IL_0044: ldloc.3
+ IL_0045: blt.s IL_0049
+
+ IL_0047: br.s IL_0069
+
+ IL_0049: ldarg.0
+ IL_004a: ldloc.2
+ IL_004b: ldarg.0
+ IL_004c: ldloc.2
+ IL_004d: ldelem.u4
+ IL_004e: ldarg.0
+ IL_004f: ldloc.3
+ IL_0050: ldelem.u4
+ IL_0051: xor
+ IL_0052: stelem.i4
+ IL_0053: ldarg.0
+ IL_0054: ldloc.3
+ IL_0055: ldarg.0
+ IL_0056: ldloc.2
+ IL_0057: ldelem.u4
+ IL_0058: ldarg.0
+ IL_0059: ldloc.3
+ IL_005a: ldelem.u4
+ IL_005b: xor
+ IL_005c: stelem.i4
+ IL_005d: ldarg.0
+ IL_005e: ldloc.2
+ IL_005f: ldarg.0
+ IL_0060: ldloc.2
+ IL_0061: ldelem.u4
+ IL_0062: ldarg.0
+ IL_0063: ldloc.3
+ IL_0064: ldelem.u4
+ IL_0065: xor
+ IL_0066: stelem.i4
+ IL_0067: br.s IL_0029
+
+ IL_0069: ldarg.1
+ IL_006a: ldloc.3
+ IL_006b: bge.s IL_007d
+
+ IL_006d: ldloc.0
+ IL_006e: ldloc.1
+ IL_006f: dup
+ IL_0070: ldc.i4.1
+ IL_0071: add
+ IL_0072: stloc.1
+ IL_0073: ldarg.1
+ IL_0074: stelem.i4
+ IL_0075: ldloc.0
+ IL_0076: ldloc.1
+ IL_0077: dup
+ IL_0078: ldc.i4.1
+ IL_0079: add
+ IL_007a: stloc.1
+ IL_007b: ldloc.3
+ IL_007c: stelem.i4
+ IL_007d: ldloc.3
+ IL_007e: ldc.i4.1
+ IL_007f: add
+ IL_0080: ldarg.2
+ IL_0081: bge.s IL_0095
+
+ IL_0083: ldloc.0
+ IL_0084: ldloc.1
+ IL_0085: dup
+ IL_0086: ldc.i4.1
+ IL_0087: add
+ IL_0088: stloc.1
+ IL_0089: ldloc.3
+ IL_008a: ldc.i4.1
+ IL_008b: add
+ IL_008c: stelem.i4
+ IL_008d: ldloc.0
+ IL_008e: ldloc.1
+ IL_008f: dup
+ IL_0090: ldc.i4.1
+ IL_0091: add
+ IL_0092: stloc.1
+ IL_0093: ldarg.2
+ IL_0094: stelem.i4
+ IL_0095: ldloc.1
+ IL_0096: brtrue.s IL_009a
+
+ IL_0098: br.s IL_00b1
+
+ IL_009a: ldloc.0
+ IL_009b: ldloc.1
+ IL_009c: ldc.i4.1
+ IL_009d: sub
+ IL_009e: dup
+ IL_009f: stloc.1
+ IL_00a0: ldelem.u4
+ IL_00a1: starg.s H
+ IL_00a3: ldloc.0
+ IL_00a4: ldloc.1
+ IL_00a5: ldc.i4.1
+ IL_00a6: sub
+ IL_00a7: dup
+ IL_00a8: stloc.1
+ IL_00a9: ldelem.u4
+ IL_00aa: starg.s L
+ IL_00ac: br IL_0016
+
+ IL_00b1: ret
+ } // end of method 'Sorter::Sort'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (native unsigned int V_0,
+ native unsigned int[] V_1,
+ native unsigned int V_2,
+ native unsigned int V_3,
+ native unsigned int V_4,
+ native unsigned int V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr [mscorlib]System.IntPtr
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add.ovf
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul.ovf
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ IL_002c: stelem.i4
+ IL_002d: ldloc.3
+ IL_002e: ldc.i4.1
+ IL_002f: add.ovf.un
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(native unsigned int[],
+ native unsigned int,
+ native unsigned int)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.u4
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.u4
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test failed at index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance class [mscorlib]System.String [mscorlib]System.IntPtr::ToString()
+ IL_005a: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0064: ldc.i4.1
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "qsort test passed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_007e: ldc.i4 0x64
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+ IL_0085: ret
+ } // end of method 'Sorter::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Sorter::.ctor'
+
+ } // end of class 'Sorter'
+
+} // end of namespace 'QSortTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il
new file mode 100644
index 0000000000..cce31db361
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il
@@ -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 mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest
+{
+ .class private auto ansi Test extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 48 (0x30)
+ .maxstack 5
+ .locals(native unsigned int)
+ ldc.i4.0
+ stloc.0
+ ldloca 0
+ mkrefany [mscorlib]System.UIntPtr
+ ldc.i4.m1
+ stloc.0
+ refanyval [mscorlib]System.UIntPtr
+ ldind.i
+ ldc.i4.1
+ add
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il
new file mode 100644
index 0000000000..8f5dcab4a0
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il
@@ -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 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static native unsigned int calc(native unsigned int, native unsigned int) il managed
+{
+ .maxstack 8
+ .locals (native unsigned int)
+ ldarg.1
+ stloc.0
+ ldloc.0
+ br again
+again:
+ ldarg.0
+ brfalse.s stop
+ ldarga 0
+ ldind.i
+ ldarg.1
+ switch (sum,fact)
+ pop
+ br stop
+sum:
+ add
+ br.s cont
+fact:
+ mul
+cont:
+ ldarg.0
+ ldc.i4.1
+ sub
+ starg 0
+ br again
+stop:
+ ret
+}
+
+.method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ .maxstack 5
+ ldc.i4.s 6
+ ldc.i4.1
+ call native unsigned int Test::calc(native unsigned int, native unsigned int)
+ ldc.i4 720
+ conv.u
+ ceq
+ brfalse ERROR
+ ldc.i4.s 6
+ ldc.i4.0
+ call native unsigned int Test::calc(native unsigned int, native unsigned int)
+ ldc.i4 21
+ conv.u
+ ceq
+ brfalse ERROR
+ ldc.i4 0x64
+ ldstr "PASSED"
+ br EXIT
+ERROR:
+ ldc.i4.1
+ ldstr "FAILED"
+EXIT:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+}
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il
new file mode 100644
index 0000000000..86a881e8a8
--- /dev/null
+++ b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il
@@ -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 mscorlib
+{ }
+.assembly 'qsort'// as "qsort"
+{ }
+.module 'qsort.exe'
+.namespace Test
+{
+ .class private value sealed auto ansi AA extends [mscorlib]System.ValueType
+ {
+ .field public native unsigned int m_i
+ .field public static native unsigned int s_i
+ .field public native unsigned int[0...] m_ai
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (value class Test.AA pinned, native unsigned int[0...], native unsigned int, int32, native unsigned int[0...] pinned)
+ newobj instance void Test.AA::.ctor()
+ stloc.0
+
+ ldloc.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ stloc 4
+
+ ldc.i4 18
+ stloc.2
+
+ ldc.i4 19
+ newobj instance void native unsigned int[0...]::.ctor(int32)
+ dup
+ dup
+ stloc.1
+ dup
+
+ ldc.i4 16
+ ldsflda native unsigned int Test.AA::s_i
+ stelem.i
+ ldc.i4 17
+ ldloca 0
+ ldflda native unsigned int Test.AA::m_i
+ stelem.i
+ ldc.i4 18
+ ldloca 2
+ stelem.i
+
+ ldc.i4.0
+ stloc.3
+ begin_init_loop:
+ ldloc.1
+ ldloc.3
+ ldloca 0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldloc.3
+ ldelema [mscorlib]System.IntPtr
+ stelem.i
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 16
+ ceq
+ brfalse begin_init_loop
+
+ ldc.i4.0
+ dup
+ stloc.3
+ begin_sum_loop:
+ ldloc.1
+ ldloc.3
+ ldelem.i
+ ldind.i
+ add
+
+ ldloc.3
+ ldc.i4.1
+ add
+ dup
+ stloc.3
+ ldc.i4 19
+ ceq
+ brfalse begin_sum_loop
+
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 248
+ beq stop
+
+ ldc.i4.1
+ ldstr "failed"
+ br exit
+ stop:
+ ldc.i4 0x64
+ ldstr "passed"
+ exit:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'AA::Main'
+
+ .method public static hidebysig specialname rtspecialname void .cctor() il managed
+ {
+ .maxstack 8
+ ldc.i4 100
+ stsfld native unsigned int Test.AA::s_i
+ ret
+ } // end of method 'AA::.ctor'
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ .locals (int32)
+ //ldarg.0
+ //call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 10
+ stfld native unsigned int Test.AA::m_i
+ ldarg.0
+ ldc.i4 16
+ newobj instance void native unsigned int[0...]::.ctor(int32)
+ stfld native unsigned int[0...] Test.AA::m_ai
+
+ ldc.i4.0
+ br begin_loop
+ begin_loop:
+ dup
+ stloc.0
+ ldarg.0
+ ldfld native unsigned int[0...] Test.AA::m_ai
+ ldloc.0
+ dup
+ stelem.i
+ ldc.i4.1
+ add
+ dup
+ ldc.i4 16
+ ceq
+ brfalse begin_loop
+ end_loop:
+ pop
+ ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/FPtrunc/FPtrunc.ilproj b/tests/src/JIT/Methodical/FPtrunc/FPtrunc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/FPtrunc/FPtrunc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/FPtrunc/convr4d.il b/tests/src/JIT/Methodical/FPtrunc/convr4d.il
new file mode 100644
index 0000000000..84a71cda58
--- /dev/null
+++ b/tests/src/JIT/Methodical/FPtrunc/convr4d.il
@@ -0,0 +1,724 @@
+// Copyright (c) Microsoft. 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 convr4a {}
+.class public sealed VT extends [mscorlib]System.ValueType
+{
+ .field public float32 f
+ .field public float32 delta
+ .field public int32 a
+ .field public float32 b
+ .field public float32 f2
+}
+
+.class public CL extends [mscorlib]System.Object
+{
+ .field public float32 f
+ .field public float32 delta
+ .field public int32 a
+ .field public float32 b
+ .field public float32 f2
+ .method public specialname rtspecialname instance void .ctor()
+ {
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.r4 1.
+ IL_0006: stfld float32 CL::f
+ IL_000b: ldarg.0
+ IL_000c: ldc.r4 1.e-010
+ IL_0011: stfld float32 CL::delta
+ IL_0016: ldarg.0
+ IL_0017: ldc.i4.3
+ IL_0018: stfld int32 CL::a
+ IL_001d: ldarg.0
+ IL_001e: ldc.r4 0.33333334
+ IL_0023: stfld float32 CL::b
+ IL_0028: ldarg.0
+ IL_0029: call instance void [mscorlib]System.Object::.ctor()
+ IL_002e: ret
+ } // end of method CL::.ctor
+
+} // end of class CL
+
+.class public convr4a extends [mscorlib]System.Object
+{
+ .field private static float32 f1
+ .field private static float32 delta1
+ .field private static int32 a1
+ .field private static float32 b1
+ .method private static void disableInline(int32& x)
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method convr4a::disableInline
+
+ .method private static float32 floatadd()
+ {
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals (int32 V_0,
+ float32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr4a::disableInline(int32&)
+ IL_0009: ldsfld float32 convr4a::f1
+ IL_000e: ldsfld float32 convr4a::delta1
+ IL_0013: add
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method convr4a::floatadd
+
+ .method private static float32 floatsub()
+ {
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals (int32 V_0,
+ float32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr4a::disableInline(int32&)
+ IL_0009: ldsfld float32 convr4a::f1
+ IL_000e: ldsfld float32 convr4a::delta1
+ IL_0013: sub
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method convr4a::floatsub
+
+ .method private static float32 floatmul()
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0,
+ float32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr4a::disableInline(int32&)
+ IL_0009: ldsfld int32 convr4a::a1
+ IL_000e: conv.r4
+ IL_000f: ldsfld float32 convr4a::b1
+ IL_0014: mul
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method convr4a::floatmul
+
+ .method private static float32 floatdiv()
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0,
+ float32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr4a::disableInline(int32&)
+ IL_0009: ldsfld float32 convr4a::f1
+ IL_000e: ldsfld int32 convr4a::a1
+ IL_0013: conv.r4
+ IL_0014: div
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method convr4a::floatdiv
+
+ .method private static float32 floatadd_inline()
+ {
+ // Code size 16 (0x10)
+ .maxstack 2
+ .locals (float32 V_0)
+ IL_0000: ldsfld float32 convr4a::f1
+ IL_0005: ldsfld float32 convr4a::delta1
+ IL_000a: add
+ IL_000b: stloc.0
+ IL_000c: br.s IL_000e
+
+ IL_000e: ldloc.0
+ IL_000f: ret
+ } // end of method convr4a::floatadd_inline
+
+ .method private static float32 floatsub_inline()
+ {
+ // Code size 16 (0x10)
+ .maxstack 2
+ .locals (float32 V_0)
+ IL_0000: ldsfld float32 convr4a::f1
+ IL_0005: ldsfld float32 convr4a::delta1
+ IL_000a: sub
+ IL_000b: stloc.0
+ IL_000c: br.s IL_000e
+
+ IL_000e: ldloc.0
+ IL_000f: ret
+ } // end of method convr4a::floatsub_inline
+
+ .method private static float32 floatmul_inline()
+ {
+ // Code size 17 (0x11)
+ .maxstack 2
+ .locals (float32 V_0)
+ IL_0000: ldsfld int32 convr4a::a1
+ IL_0005: conv.r4
+ IL_0006: ldsfld float32 convr4a::b1
+ IL_000b: mul
+ IL_000c: stloc.0
+ IL_000d: br.s IL_000f
+
+ IL_000f: ldloc.0
+ IL_0010: ret
+ } // end of method convr4a::floatmul_inline
+
+ .method private static float32 floatdiv_inline()
+ {
+ // Code size 17 (0x11)
+ .maxstack 2
+ .locals (float32 V_0)
+ IL_0000: ldsfld float32 convr4a::f1
+ IL_0005: ldsfld int32 convr4a::a1
+ IL_000a: conv.r4
+ IL_000b: div
+ IL_000c: stloc.0
+ IL_000d: br.s IL_000f
+
+ IL_000f: ldloc.0
+ IL_0010: ret
+ } // end of method convr4a::floatdiv_inline
+
+ .method public static int32 Main()
+ {
+ .entrypoint
+ // Code size 1155 (0x483)
+ .maxstack 5
+ .locals (bool V_0,
+ float32 V_5,
+ float32[] V_6,
+ valuetype VT V_7,
+ class CL V_8,
+ int32 V_9)
+ IL_0000: ldloca.s V_7
+ IL_0002: initobj VT
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+
+ IL_001f: ldc.i4.3
+ IL_0020: newarr [mscorlib]System.Single
+ IL_0025: stloc.s V_6
+ IL_0027: newobj instance void CL::.ctor()
+ IL_002c: stloc.s V_8
+ IL_002e: call void [mscorlib]System.Console::WriteLine()
+ IL_0033: ldstr "***add***"
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.r4 1.
+ IL_003e: ldc.r4 1.e-010
+ IL_003f: add
+ IL_0040: conv.r4
+ IL_0041: ldc.r4 1.
+ IL_0042: beq.s IL_0050
+
+ IL_0044: ldstr "((float)(f+delta))!=f"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: ldc.i4.0
+ IL_004f: stloc.0
+ IL_0050: ldc.r4 1.
+ IL_0051: ldc.r4 1.e-010
+ IL_0052: add
+ IL_0053: stloc.s V_5
+ IL_0055: ldloc.s V_5
+ IL_0057: conv.r4
+ IL_0058: ldc.r4 1.
+ IL_0059: beq.s IL_0067
+
+ IL_005b: ldstr "((float)f2)!=f, f2=f+delta"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.0
+ IL_0066: stloc.0
+ IL_0067: call float32 convr4a::floatadd()
+ IL_006c: conv.r4
+ IL_006d: ldc.r4 1.
+ IL_006e: beq.s IL_007c
+
+ IL_0070: ldstr "((float)floatadd())!=f"
+ IL_0075: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007a: ldc.i4.0
+ IL_007b: stloc.0
+ IL_007c: call float32 convr4a::floatadd_inline()
+ IL_0081: conv.r4
+ IL_0082: ldc.r4 1.
+ IL_0083: beq.s IL_0091
+
+ IL_0085: ldstr "((float)floatadd_inline())!=f"
+ IL_008a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008f: ldc.i4.0
+ IL_0090: stloc.0
+ IL_0091: ldloc.s V_6
+ IL_0093: ldc.i4.0
+ IL_0094: ldsfld float32 convr4a::f1
+ IL_0099: stelem.r4
+ IL_009a: ldloc.s V_6
+ IL_009c: ldc.i4.1
+ IL_009d: ldsfld float32 convr4a::delta1
+ IL_00a2: stelem.r4
+ IL_00a3: ldloc.s V_6
+ IL_00a5: ldc.i4.2
+ IL_00a6: ldloc.s V_6
+ IL_00a8: ldc.i4.0
+ IL_00a9: ldelem.r4
+ IL_00aa: ldloc.s V_6
+ IL_00ac: ldc.i4.1
+ IL_00ad: ldelem.r4
+ IL_00ae: add
+ IL_00af: stelem.r4
+ IL_00b0: ldloc.s V_6
+ IL_00b2: ldc.i4.2
+ IL_00b3: ldelem.r4
+ IL_00b4: conv.r4
+ IL_00b5: ldc.r4 1.
+ IL_00b6: beq.s IL_00c4
+
+ IL_00b8: ldstr "((float)arr[2])!=f"
+ IL_00bd: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c2: ldc.i4.0
+ IL_00c3: stloc.0
+ IL_00c4: ldloca.s V_7
+ IL_00c6: ldc.r4 1.
+ IL_00cb: stfld float32 VT::f
+ IL_00d0: ldloca.s V_7
+ IL_00d2: ldc.r4 1.e-010
+ IL_00d7: stfld float32 VT::delta
+ IL_00dc: ldloca.s V_7
+ IL_00de: ldloca.s V_7
+ IL_00e0: ldfld float32 VT::f
+ IL_00e5: ldloca.s V_7
+ IL_00e7: ldfld float32 VT::delta
+ IL_00ec: add
+ IL_00ed: stfld float32 VT::f2
+ IL_00f2: ldloca.s V_7
+ IL_00f4: ldfld float32 VT::f2
+ IL_00f9: conv.r4
+ IL_00fa: ldc.r4 1.
+ IL_00fb: beq.s IL_0109
+
+ IL_00fd: ldstr "((float)vt1.f2)!=f"
+ IL_0102: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0107: ldc.i4.0
+ IL_0108: stloc.0
+ IL_0109: ldloc.s V_8
+ IL_010b: ldloc.s V_8
+ IL_010d: ldfld float32 CL::f
+ IL_0112: ldloc.s V_8
+ IL_0114: ldfld float32 CL::delta
+ IL_0119: add
+ IL_011a: stfld float32 CL::f2
+ IL_011f: ldloc.s V_8
+ IL_0121: ldfld float32 CL::f2
+ IL_0126: conv.r4
+ IL_0127: ldc.r4 1.
+ IL_0128: beq.s IL_0136
+
+ IL_012a: ldstr "((float)cl1.f2)!=f"
+ IL_012f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0134: ldc.i4.0
+ IL_0135: stloc.0
+ IL_0136: call void [mscorlib]System.Console::WriteLine()
+ IL_013b: ldstr "***sub***"
+ IL_0140: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0145: ldc.r4 1.
+ IL_0146: ldc.r4 1.e-010
+ IL_0147: sub
+ IL_0148: conv.r4
+ IL_0149: ldc.r4 1.
+ IL_014a: beq.s IL_0158
+
+ IL_014c: ldstr "((float)(f-delta))!=f"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4.0
+ IL_0157: stloc.0
+ IL_0158: ldc.r4 1.
+ IL_0159: ldc.r4 1.e-010
+ IL_015a: sub
+ IL_015b: stloc.s V_5
+ IL_015d: ldloc.s V_5
+ IL_015f: conv.r4
+ IL_0160: ldc.r4 1.
+ IL_0161: beq.s IL_016f
+
+ IL_0163: ldstr "((float)f2)!=f, f2=f-delta"
+ IL_0168: call void [mscorlib]System.Console::WriteLine(string)
+ IL_016d: ldc.i4.0
+ IL_016e: stloc.0
+ IL_016f: call float32 convr4a::floatsub()
+ IL_0174: conv.r4
+ IL_0175: ldc.r4 1.
+ IL_0176: beq.s IL_0184
+
+ IL_0178: ldstr "((float)floatsub())!=f"
+ IL_017d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0182: ldc.i4.0
+ IL_0183: stloc.0
+ IL_0184: call float32 convr4a::floatsub_inline()
+ IL_0189: conv.r4
+ IL_018a: ldc.r4 1.
+ IL_018b: beq.s IL_0199
+
+ IL_018d: ldstr "((float)floatsub_inline())!=f"
+ IL_0192: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0197: ldc.i4.0
+ IL_0198: stloc.0
+ IL_0199: ldloc.s V_6
+ IL_019b: ldc.i4.0
+ IL_019c: ldsfld float32 convr4a::f1
+ IL_01a1: stelem.r4
+ IL_01a2: ldloc.s V_6
+ IL_01a4: ldc.i4.1
+ IL_01a5: ldsfld float32 convr4a::delta1
+ IL_01aa: stelem.r4
+ IL_01ab: ldloc.s V_6
+ IL_01ad: ldc.i4.2
+ IL_01ae: ldloc.s V_6
+ IL_01b0: ldc.i4.0
+ IL_01b1: ldelem.r4
+ IL_01b2: ldloc.s V_6
+ IL_01b4: ldc.i4.1
+ IL_01b5: ldelem.r4
+ IL_01b6: sub
+ IL_01b7: stelem.r4
+ IL_01b8: ldloc.s V_6
+ IL_01ba: ldc.i4.2
+ IL_01bb: ldelem.r4
+ IL_01bc: conv.r4
+ IL_01bd: ldc.r4 1.
+ IL_01be: beq.s IL_01cc
+
+ IL_01c0: ldstr "((float)arr[2])!=f"
+ IL_01c5: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01ca: ldc.i4.0
+ IL_01cb: stloc.0
+ IL_01cc: ldloca.s V_7
+ IL_01ce: ldc.r4 1.
+ IL_01d3: stfld float32 VT::f
+ IL_01d8: ldloca.s V_7
+ IL_01da: ldc.r4 1.e-010
+ IL_01df: stfld float32 VT::delta
+ IL_01e4: ldloca.s V_7
+ IL_01e6: ldloca.s V_7
+ IL_01e8: ldfld float32 VT::f
+ IL_01ed: ldloca.s V_7
+ IL_01ef: ldfld float32 VT::delta
+ IL_01f4: sub
+ IL_01f5: stfld float32 VT::f2
+ IL_01fa: ldloca.s V_7
+ IL_01fc: ldfld float32 VT::f2
+ IL_0201: conv.r4
+ IL_0202: ldc.r4 1.
+ IL_0203: beq.s IL_0211
+
+ IL_0205: ldstr "((float)vt1.f2)!=f"
+ IL_020a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_020f: ldc.i4.0
+ IL_0210: stloc.0
+ IL_0211: ldloc.s V_8
+ IL_0213: ldloc.s V_8
+ IL_0215: ldfld float32 CL::f
+ IL_021a: ldloc.s V_8
+ IL_021c: ldfld float32 CL::delta
+ IL_0221: sub
+ IL_0222: stfld float32 CL::f2
+ IL_0227: ldloc.s V_8
+ IL_0229: ldfld float32 CL::f2
+ IL_022e: conv.r4
+ IL_022f: ldc.r4 1.
+ IL_0230: beq.s IL_023e
+
+ IL_0232: ldstr "((float)cl1.f2)!=f"
+ IL_0237: call void [mscorlib]System.Console::WriteLine(string)
+ IL_023c: ldc.i4.0
+ IL_023d: stloc.0
+ IL_023e: call void [mscorlib]System.Console::WriteLine()
+ IL_0243: ldstr "***mul***"
+ IL_0248: call void [mscorlib]System.Console::WriteLine(string)
+ IL_024d: ldc.i4.3
+ IL_024e: conv.r4
+ IL_024f: ldc.r4 0.33333334
+ IL_0251: mul
+ IL_0252: conv.r4
+ IL_0253: ldc.r4 1.
+ IL_0254: beq.s IL_0262
+
+ IL_0256: ldstr "((float)(a*b))!=f"
+ IL_025b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0260: ldc.i4.0
+ IL_0261: stloc.0
+ IL_0262: ldc.i4.3
+ IL_0263: conv.r4
+ IL_0264: ldc.r4 0.33333334
+ IL_0266: mul
+ IL_0267: stloc.s V_5
+ IL_0269: ldloc.s V_5
+ IL_026b: conv.r4
+ IL_026c: ldc.r4 1.
+ IL_026d: beq.s IL_027b
+
+ IL_026f: ldstr "((float)f2)!=f, f2=a*b"
+ IL_0274: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0279: ldc.i4.0
+ IL_027a: stloc.0
+ IL_027b: call float32 convr4a::floatmul()
+ IL_0280: conv.r4
+ IL_0281: ldc.r4 1.
+ IL_0282: beq.s IL_0290
+
+ IL_0284: ldstr "((float)floatmul())!=f"
+ IL_0289: call void [mscorlib]System.Console::WriteLine(string)
+ IL_028e: ldc.i4.0
+ IL_028f: stloc.0
+ IL_0290: call float32 convr4a::floatmul_inline()
+ IL_0295: conv.r4
+ IL_0296: ldc.r4 1.
+ IL_0297: beq.s IL_02a5
+
+ IL_0299: ldstr "((float)floatmul_inline())!=f"
+ IL_029e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02a3: ldc.i4.0
+ IL_02a4: stloc.0
+ IL_02a5: ldloc.s V_6
+ IL_02a7: ldc.i4.0
+ IL_02a8: ldsfld int32 convr4a::a1
+ IL_02ad: conv.r4
+ IL_02ae: stelem.r4
+ IL_02af: ldloc.s V_6
+ IL_02b1: ldc.i4.1
+ IL_02b2: ldsfld float32 convr4a::b1
+ IL_02b7: stelem.r4
+ IL_02b8: ldloc.s V_6
+ IL_02ba: ldc.i4.2
+ IL_02bb: ldloc.s V_6
+ IL_02bd: ldc.i4.0
+ IL_02be: ldelem.r4
+ IL_02bf: ldloc.s V_6
+ IL_02c1: ldc.i4.1
+ IL_02c2: ldelem.r4
+ IL_02c3: mul
+ IL_02c4: stelem.r4
+ IL_02c5: ldloc.s V_6
+ IL_02c7: ldc.i4.2
+ IL_02c8: ldelem.r4
+ IL_02c9: conv.r4
+ IL_02ca: ldc.r4 1.
+ IL_02cb: beq.s IL_02d9
+
+ IL_02cd: ldstr "((float)arr[2])!=f"
+ IL_02d2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02d7: ldc.i4.0
+ IL_02d8: stloc.0
+ IL_02d9: ldloca.s V_7
+ IL_02db: ldc.i4.3
+ IL_02dc: stfld int32 VT::a
+ IL_02e1: ldloca.s V_7
+ IL_02e3: ldc.r4 0.33333334
+ IL_02e8: stfld float32 VT::b
+ IL_02ed: ldloca.s V_7
+ IL_02ef: ldloca.s V_7
+ IL_02f1: ldfld int32 VT::a
+ IL_02f6: conv.r4
+ IL_02f7: ldloca.s V_7
+ IL_02f9: ldfld float32 VT::b
+ IL_02fe: mul
+ IL_02ff: stfld float32 VT::f2
+ IL_0304: ldloca.s V_7
+ IL_0306: ldfld float32 VT::f2
+ IL_030b: conv.r4
+ IL_030c: ldc.r4 1.
+ IL_030d: beq.s IL_031b
+
+ IL_030f: ldstr "((float)vt1.f2)!=f"
+ IL_0314: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0319: ldc.i4.0
+ IL_031a: stloc.0
+ IL_031b: ldloc.s V_8
+ IL_031d: ldloc.s V_8
+ IL_031f: ldfld int32 CL::a
+ IL_0324: conv.r4
+ IL_0325: ldloc.s V_8
+ IL_0327: ldfld float32 CL::b
+ IL_032c: mul
+ IL_032d: stfld float32 CL::f2
+ IL_0332: ldloc.s V_8
+ IL_0334: ldfld float32 CL::f2
+ IL_0339: conv.r4
+ IL_033a: ldc.r4 1.
+ IL_033b: beq.s IL_0349
+
+ IL_033d: ldstr "((float)cl1.f2)!=f"
+ IL_0342: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0347: ldc.i4.0
+ IL_0348: stloc.0
+ IL_0349: call void [mscorlib]System.Console::WriteLine()
+ IL_034e: ldstr "***div***"
+ IL_0353: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0358: ldc.r4 1.
+ IL_0359: ldc.i4.3
+ IL_035a: conv.r4
+ IL_035b: div
+ IL_035c: conv.r4
+ IL_035d: ldc.r4 0.33333334
+ IL_035f: beq.s IL_036d
+
+ IL_0361: ldstr "((float)(f/a))!=b"
+ IL_0366: call void [mscorlib]System.Console::WriteLine(string)
+ IL_036b: ldc.i4.0
+ IL_036c: stloc.0
+ IL_036d: ldc.r4 1.
+ IL_036e: ldc.i4.3
+ IL_036f: conv.r4
+ IL_0370: div
+ IL_0371: stloc.s V_5
+ IL_0373: ldloc.s V_5
+ IL_0375: conv.r4
+ IL_0376: ldc.r4 0.33333334
+ IL_0378: beq.s IL_0386
+
+ IL_037a: ldstr "((float)f2)!=f, f2=f/a"
+ IL_037f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0384: ldc.i4.0
+ IL_0385: stloc.0
+ IL_0386: call float32 convr4a::floatdiv()
+ IL_038b: conv.r4
+ IL_038c: ldc.r4 0.33333334
+ IL_038e: beq.s IL_039c
+
+ IL_0390: ldstr "((float)floatdivl())!=b"
+ IL_0395: call void [mscorlib]System.Console::WriteLine(string)
+ IL_039a: ldc.i4.0
+ IL_039b: stloc.0
+ IL_039c: call float32 convr4a::floatdiv_inline()
+ IL_03a1: conv.r4
+ IL_03a2: ldc.r4 0.33333334
+ IL_03a4: beq.s IL_03b2
+
+ IL_03a6: ldstr "((float)floatdiv_inline())!=b"
+ IL_03ab: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03b0: ldc.i4.0
+ IL_03b1: stloc.0
+ IL_03b2: ldloc.s V_6
+ IL_03b4: ldc.i4.0
+ IL_03b5: ldsfld float32 convr4a::f1
+ IL_03ba: stelem.r4
+ IL_03bb: ldloc.s V_6
+ IL_03bd: ldc.i4.1
+ IL_03be: ldsfld int32 convr4a::a1
+ IL_03c3: conv.r4
+ IL_03c4: stelem.r4
+ IL_03c5: ldloc.s V_6
+ IL_03c7: ldc.i4.2
+ IL_03c8: ldloc.s V_6
+ IL_03ca: ldc.i4.0
+ IL_03cb: ldelem.r4
+ IL_03cc: ldloc.s V_6
+ IL_03ce: ldc.i4.1
+ IL_03cf: ldelem.r4
+ IL_03d0: div
+ IL_03d1: stelem.r4
+ IL_03d2: ldloc.s V_6
+ IL_03d4: ldc.i4.2
+ IL_03d5: ldelem.r4
+ IL_03d6: conv.r4
+ IL_03d7: ldc.r4 0.33333334
+ IL_03d9: beq.s IL_03e7
+
+ IL_03db: ldstr "((float)arr[2])!=b"
+ IL_03e0: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03e5: ldc.i4.0
+ IL_03e6: stloc.0
+ IL_03e7: ldloca.s V_7
+ IL_03e9: ldc.r4 1.
+ IL_03ee: stfld float32 VT::f
+ IL_03f3: ldloca.s V_7
+ IL_03f5: ldc.i4.3
+ IL_03f6: stfld int32 VT::a
+ IL_03fb: ldloca.s V_7
+ IL_03fd: ldloca.s V_7
+ IL_03ff: ldfld float32 VT::f
+ IL_0404: ldloca.s V_7
+ IL_0406: ldfld int32 VT::a
+ IL_040b: conv.r4
+ IL_040c: div
+ IL_040d: stfld float32 VT::f2
+ IL_0412: ldloca.s V_7
+ IL_0414: ldfld float32 VT::f2
+ IL_0419: conv.r4
+ IL_041a: ldc.r4 0.33333334
+ IL_041c: beq.s IL_042a
+
+ IL_041e: ldstr "((float)vt1.f2)!=b"
+ IL_0423: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0428: ldc.i4.0
+ IL_0429: stloc.0
+ IL_042a: ldloc.s V_8
+ IL_042c: ldloc.s V_8
+ IL_042e: ldfld float32 CL::f
+ IL_0433: ldloc.s V_8
+ IL_0435: ldfld int32 CL::a
+ IL_043a: conv.r4
+ IL_043b: div
+ IL_043c: stfld float32 CL::f2
+ IL_0441: ldloc.s V_8
+ IL_0443: ldfld float32 CL::f2
+ IL_0448: conv.r4
+ IL_0449: ldc.r4 0.33333334
+ IL_044b: beq.s IL_0459
+
+ IL_044d: ldstr "((float)cl1.f2)!=b"
+ IL_0452: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0457: ldc.i4.0
+ IL_0458: stloc.0
+ IL_0459: call void [mscorlib]System.Console::WriteLine()
+ IL_045e: ldloc.0
+ IL_045f: brfalse.s IL_0471
+
+ IL_0461: ldstr "SUCCESS"
+ IL_0466: call void [mscorlib]System.Console::WriteLine(string)
+ IL_046b: ldc.i4.s 100
+ IL_046d: stloc.s V_9
+ IL_046f: br.s IL_0480
+
+ IL_0471: ldstr "FAILURE: float not truncated properly"
+ IL_0476: call void [mscorlib]System.Console::WriteLine(string)
+ IL_047b: ldc.i4.1
+ IL_047c: stloc.s V_9
+ IL_047e: br.s IL_0480
+
+ IL_0480: ldloc.s V_9
+ IL_0482: ret
+ } // end of method convr4a::Main
+
+ .method private specialname rtspecialname static
+ void .cctor()
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldc.r4 1.
+ IL_0005: stsfld float32 convr4a::f1
+ IL_000a: ldc.r4 1.e-010
+ IL_000f: stsfld float32 convr4a::delta1
+ IL_0014: ldc.i4.3
+ IL_0015: stsfld int32 convr4a::a1
+ IL_001a: ldc.r4 0.33333334
+ IL_001f: stsfld float32 convr4a::b1
+ IL_0024: ret
+ } // end of method convr4a::.cctor
+
+} // end of class convr4a
diff --git a/tests/src/JIT/Methodical/FPtrunc/convr8d.il b/tests/src/JIT/Methodical/FPtrunc/convr8d.il
new file mode 100644
index 0000000000..2accacb2a0
--- /dev/null
+++ b/tests/src/JIT/Methodical/FPtrunc/convr8d.il
@@ -0,0 +1,724 @@
+// Copyright (c) Microsoft. 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 convr8d {}
+.class public sealed VT extends [mscorlib]System.ValueType
+{
+ .field public float64 f
+ .field public float64 delta
+ .field public int32 a
+ .field public float64 b
+ .field public float64 f2
+}
+
+.class public CL extends [mscorlib]System.Object
+{
+ .field public float64 f
+ .field public float64 delta
+ .field public int32 a
+ .field public float64 b
+ .field public float64 f2
+ .method public specialname rtspecialname instance void .ctor()
+ {
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.r8 1.
+ IL_0006: stfld float64 CL::f
+ IL_000b: ldarg.0
+ IL_000c: ldc.r8 1.0000000000000001e-018
+ IL_0011: stfld float64 CL::delta
+ IL_0016: ldarg.0
+ IL_0017: ldc.i4.3
+ IL_0018: stfld int32 CL::a
+ IL_001d: ldarg.0
+ IL_001e: ldc.r8 0.33333333333333331
+ IL_0023: stfld float64 CL::b
+ IL_0028: ldarg.0
+ IL_0029: call instance void [mscorlib]System.Object::.ctor()
+ IL_002e: ret
+ } // end of method CL::.ctor
+
+} // end of class CL
+
+.class public convr8d extends [mscorlib]System.Object
+{
+ .field private static float64 f1
+ .field private static float64 delta1
+ .field private static int32 a1
+ .field private static float64 b1
+ .method private static void disableInline(int32& x)
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method convr8d::disableInline
+
+ .method private static float64 doubleadd()
+ {
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals (int32 V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr8d::disableInline(int32&)
+ IL_0009: ldsfld float64 convr8d::f1
+ IL_000e: ldsfld float64 convr8d::delta1
+ IL_0013: add
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method convr8d::doubleadd
+
+ .method private static float64 doublesub()
+ {
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals (int32 V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr8d::disableInline(int32&)
+ IL_0009: ldsfld float64 convr8d::f1
+ IL_000e: ldsfld float64 convr8d::delta1
+ IL_0013: sub
+ IL_0014: stloc.1
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.1
+ IL_0018: ret
+ } // end of method convr8d::doublesub
+
+ .method private static float64 doublemul()
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr8d::disableInline(int32&)
+ IL_0009: ldsfld int32 convr8d::a1
+ IL_000e: conv.r8
+ IL_000f: ldsfld float64 convr8d::b1
+ IL_0014: mul
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method convr8d::doublemul
+
+ .method private static float64 doublediv()
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: call void convr8d::disableInline(int32&)
+ IL_0009: ldsfld float64 convr8d::f1
+ IL_000e: ldsfld int32 convr8d::a1
+ IL_0013: conv.r8
+ IL_0014: div
+ IL_0015: stloc.1
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.1
+ IL_0019: ret
+ } // end of method convr8d::doublediv
+
+ .method private static float64 doubleadd_inline()
+ {
+ // Code size 16 (0x10)
+ .maxstack 2
+ .locals (float64 V_0)
+ IL_0000: ldsfld float64 convr8d::f1
+ IL_0005: ldsfld float64 convr8d::delta1
+ IL_000a: add
+ IL_000b: stloc.0
+ IL_000c: br.s IL_000e
+
+ IL_000e: ldloc.0
+ IL_000f: ret
+ } // end of method convr8d::doubleadd_inline
+
+ .method private static float64 doublesub_inline()
+ {
+ // Code size 16 (0x10)
+ .maxstack 2
+ .locals (float64 V_0)
+ IL_0000: ldsfld float64 convr8d::f1
+ IL_0005: ldsfld float64 convr8d::delta1
+ IL_000a: sub
+ IL_000b: stloc.0
+ IL_000c: br.s IL_000e
+
+ IL_000e: ldloc.0
+ IL_000f: ret
+ } // end of method convr8d::doublesub_inline
+
+ .method private static float64 doublemul_inline()
+ {
+ // Code size 17 (0x11)
+ .maxstack 2
+ .locals (float64 V_0)
+ IL_0000: ldsfld int32 convr8d::a1
+ IL_0005: conv.r8
+ IL_0006: ldsfld float64 convr8d::b1
+ IL_000b: mul
+ IL_000c: stloc.0
+ IL_000d: br.s IL_000f
+
+ IL_000f: ldloc.0
+ IL_0010: ret
+ } // end of method convr8d::doublemul_inline
+
+ .method private static float64 doublediv_inline()
+ {
+ // Code size 17 (0x11)
+ .maxstack 2
+ .locals (float64 V_0)
+ IL_0000: ldsfld float64 convr8d::f1
+ IL_0005: ldsfld int32 convr8d::a1
+ IL_000a: conv.r8
+ IL_000b: div
+ IL_000c: stloc.0
+ IL_000d: br.s IL_000f
+
+ IL_000f: ldloc.0
+ IL_0010: ret
+ } // end of method convr8d::doublediv_inline
+
+ .method public static int32 Main()
+ {
+ .entrypoint
+ // Code size 1155 (0x483)
+ .maxstack 5
+ .locals (bool V_0,
+ float64 V_5,
+ float64[] V_6,
+ valuetype VT V_7,
+ class CL V_8,
+ int32 V_9)
+ IL_0000: ldloca.s V_7
+ IL_0002: initobj VT
+ IL_0008: ldc.i4.1
+ IL_0009: stloc.0
+
+ IL_001f: ldc.i4.3
+ IL_0020: newarr [mscorlib]System.Double
+ IL_0025: stloc.s V_6
+ IL_0027: newobj instance void CL::.ctor()
+ IL_002c: stloc.s V_8
+ IL_002e: call void [mscorlib]System.Console::WriteLine()
+ IL_0033: ldstr "***add***"
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.r8 1.
+ IL_003e: ldc.r8 1.0000000000000001e-018
+ IL_003f: add
+ IL_0040: conv.r8
+ IL_0041: ldc.r8 1.
+ IL_0042: beq.s IL_0050
+
+ IL_0044: ldstr "((double)(f+delta))!=f"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: ldc.i4.0
+ IL_004f: stloc.0
+ IL_0050: ldc.r8 1.
+ IL_0051: ldc.r8 1.0000000000000001e-018
+ IL_0052: add
+ IL_0053: stloc.s V_5
+ IL_0055: ldloc.s V_5
+ IL_0057: conv.r8
+ IL_0058: ldc.r8 1.
+ IL_0059: beq.s IL_0067
+
+ IL_005b: ldstr "((double)f2)!=f, f2=f+delta"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.0
+ IL_0066: stloc.0
+ IL_0067: call float64 convr8d::doubleadd()
+ IL_006c: conv.r8
+ IL_006d: ldc.r8 1.
+ IL_006e: beq.s IL_007c
+
+ IL_0070: ldstr "((double)doubleadd())!=f"
+ IL_0075: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007a: ldc.i4.0
+ IL_007b: stloc.0
+ IL_007c: call float64 convr8d::doubleadd_inline()
+ IL_0081: conv.r8
+ IL_0082: ldc.r8 1.
+ IL_0083: beq.s IL_0091
+
+ IL_0085: ldstr "((double)doubleadd_inline())!=f"
+ IL_008a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008f: ldc.i4.0
+ IL_0090: stloc.0
+ IL_0091: ldloc.s V_6
+ IL_0093: ldc.i4.0
+ IL_0094: ldsfld float64 convr8d::f1
+ IL_0099: stelem.r8
+ IL_009a: ldloc.s V_6
+ IL_009c: ldc.i4.1
+ IL_009d: ldsfld float64 convr8d::delta1
+ IL_00a2: stelem.r8
+ IL_00a3: ldloc.s V_6
+ IL_00a5: ldc.i4.2
+ IL_00a6: ldloc.s V_6
+ IL_00a8: ldc.i4.0
+ IL_00a9: ldelem.r8
+ IL_00aa: ldloc.s V_6
+ IL_00ac: ldc.i4.1
+ IL_00ad: ldelem.r8
+ IL_00ae: add
+ IL_00af: stelem.r8
+ IL_00b0: ldloc.s V_6
+ IL_00b2: ldc.i4.2
+ IL_00b3: ldelem.r8
+ IL_00b4: conv.r8
+ IL_00b5: ldc.r8 1.
+ IL_00b6: beq.s IL_00c4
+
+ IL_00b8: ldstr "((double)arr[2])!=f"
+ IL_00bd: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c2: ldc.i4.0
+ IL_00c3: stloc.0
+ IL_00c4: ldloca.s V_7
+ IL_00c6: ldc.r8 1.
+ IL_00cb: stfld float64 VT::f
+ IL_00d0: ldloca.s V_7
+ IL_00d2: ldc.r8 1.0000000000000001e-018
+ IL_00d7: stfld float64 VT::delta
+ IL_00dc: ldloca.s V_7
+ IL_00de: ldloca.s V_7
+ IL_00e0: ldfld float64 VT::f
+ IL_00e5: ldloca.s V_7
+ IL_00e7: ldfld float64 VT::delta
+ IL_00ec: add
+ IL_00ed: stfld float64 VT::f2
+ IL_00f2: ldloca.s V_7
+ IL_00f4: ldfld float64 VT::f2
+ IL_00f9: conv.r8
+ IL_00fa: ldc.r8 1.
+ IL_00fb: beq.s IL_0109
+
+ IL_00fd: ldstr "((double)vt1.f2)!=f"
+ IL_0102: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0107: ldc.i4.0
+ IL_0108: stloc.0
+ IL_0109: ldloc.s V_8
+ IL_010b: ldloc.s V_8
+ IL_010d: ldfld float64 CL::f
+ IL_0112: ldloc.s V_8
+ IL_0114: ldfld float64 CL::delta
+ IL_0119: add
+ IL_011a: stfld float64 CL::f2
+ IL_011f: ldloc.s V_8
+ IL_0121: ldfld float64 CL::f2
+ IL_0126: conv.r8
+ IL_0127: ldc.r8 1.
+ IL_0128: beq.s IL_0136
+
+ IL_012a: ldstr "((double)cl1.f2)!=f"
+ IL_012f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0134: ldc.i4.0
+ IL_0135: stloc.0
+ IL_0136: call void [mscorlib]System.Console::WriteLine()
+ IL_013b: ldstr "***sub***"
+ IL_0140: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0145: ldc.r8 1.
+ IL_0146: ldc.r8 1.0000000000000001e-018
+ IL_0147: sub
+ IL_0148: conv.r8
+ IL_0149: ldc.r8 1.
+ IL_014a: beq.s IL_0158
+
+ IL_014c: ldstr "((double)(f-delta))!=f"
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: ldc.i4.0
+ IL_0157: stloc.0
+ IL_0158: ldc.r8 1.
+ IL_0159: ldc.r8 1.0000000000000001e-018
+ IL_015a: sub
+ IL_015b: stloc.s V_5
+ IL_015d: ldloc.s V_5
+ IL_015f: conv.r8
+ IL_0160: ldc.r8 1.
+ IL_0161: beq.s IL_016f
+
+ IL_0163: ldstr "((double)f2)!=f, f2=f-delta"
+ IL_0168: call void [mscorlib]System.Console::WriteLine(string)
+ IL_016d: ldc.i4.0
+ IL_016e: stloc.0
+ IL_016f: call float64 convr8d::doublesub()
+ IL_0174: conv.r8
+ IL_0175: ldc.r8 1.
+ IL_0176: beq.s IL_0184
+
+ IL_0178: ldstr "((double)doublesub())!=f"
+ IL_017d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0182: ldc.i4.0
+ IL_0183: stloc.0
+ IL_0184: call float64 convr8d::doublesub_inline()
+ IL_0189: conv.r8
+ IL_018a: ldc.r8 1.
+ IL_018b: beq.s IL_0199
+
+ IL_018d: ldstr "((double)doublesub_inline())!=f"
+ IL_0192: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0197: ldc.i4.0
+ IL_0198: stloc.0
+ IL_0199: ldloc.s V_6
+ IL_019b: ldc.i4.0
+ IL_019c: ldsfld float64 convr8d::f1
+ IL_01a1: stelem.r8
+ IL_01a2: ldloc.s V_6
+ IL_01a4: ldc.i4.1
+ IL_01a5: ldsfld float64 convr8d::delta1
+ IL_01aa: stelem.r8
+ IL_01ab: ldloc.s V_6
+ IL_01ad: ldc.i4.2
+ IL_01ae: ldloc.s V_6
+ IL_01b0: ldc.i4.0
+ IL_01b1: ldelem.r8
+ IL_01b2: ldloc.s V_6
+ IL_01b4: ldc.i4.1
+ IL_01b5: ldelem.r8
+ IL_01b6: sub
+ IL_01b7: stelem.r8
+ IL_01b8: ldloc.s V_6
+ IL_01ba: ldc.i4.2
+ IL_01bb: ldelem.r8
+ IL_01bc: conv.r8
+ IL_01bd: ldc.r8 1.
+ IL_01be: beq.s IL_01cc
+
+ IL_01c0: ldstr "((double)arr[2])!=f"
+ IL_01c5: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01ca: ldc.i4.0
+ IL_01cb: stloc.0
+ IL_01cc: ldloca.s V_7
+ IL_01ce: ldc.r8 1.
+ IL_01d3: stfld float64 VT::f
+ IL_01d8: ldloca.s V_7
+ IL_01da: ldc.r8 1.0000000000000001e-018
+ IL_01df: stfld float64 VT::delta
+ IL_01e4: ldloca.s V_7
+ IL_01e6: ldloca.s V_7
+ IL_01e8: ldfld float64 VT::f
+ IL_01ed: ldloca.s V_7
+ IL_01ef: ldfld float64 VT::delta
+ IL_01f4: sub
+ IL_01f5: stfld float64 VT::f2
+ IL_01fa: ldloca.s V_7
+ IL_01fc: ldfld float64 VT::f2
+ IL_0201: conv.r8
+ IL_0202: ldc.r8 1.
+ IL_0203: beq.s IL_0211
+
+ IL_0205: ldstr "((double)vt1.f2)!=f"
+ IL_020a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_020f: ldc.i4.0
+ IL_0210: stloc.0
+ IL_0211: ldloc.s V_8
+ IL_0213: ldloc.s V_8
+ IL_0215: ldfld float64 CL::f
+ IL_021a: ldloc.s V_8
+ IL_021c: ldfld float64 CL::delta
+ IL_0221: sub
+ IL_0222: stfld float64 CL::f2
+ IL_0227: ldloc.s V_8
+ IL_0229: ldfld float64 CL::f2
+ IL_022e: conv.r8
+ IL_022f: ldc.r8 1.
+ IL_0230: beq.s IL_023e
+
+ IL_0232: ldstr "((double)cl1.f2)!=f"
+ IL_0237: call void [mscorlib]System.Console::WriteLine(string)
+ IL_023c: ldc.i4.0
+ IL_023d: stloc.0
+ IL_023e: call void [mscorlib]System.Console::WriteLine()
+ IL_0243: ldstr "***mul***"
+ IL_0248: call void [mscorlib]System.Console::WriteLine(string)
+ IL_024d: ldc.i4.3
+ IL_024e: conv.r8
+ IL_024f: ldc.r8 0.33333333333333331
+ IL_0251: mul
+ IL_0252: conv.r8
+ IL_0253: ldc.r8 1.
+ IL_0254: beq.s IL_0262
+
+ IL_0256: ldstr "((double)(a*b))!=f"
+ IL_025b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0260: ldc.i4.0
+ IL_0261: stloc.0
+ IL_0262: ldc.i4.3
+ IL_0263: conv.r8
+ IL_0264: ldc.r8 0.33333333333333331
+ IL_0266: mul
+ IL_0267: stloc.s V_5
+ IL_0269: ldloc.s V_5
+ IL_026b: conv.r8
+ IL_026c: ldc.r8 1.
+ IL_026d: beq.s IL_027b
+
+ IL_026f: ldstr "((double)f2)!=f, f2=a*b"
+ IL_0274: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0279: ldc.i4.0
+ IL_027a: stloc.0
+ IL_027b: call float64 convr8d::doublemul()
+ IL_0280: conv.r8
+ IL_0281: ldc.r8 1.
+ IL_0282: beq.s IL_0290
+
+ IL_0284: ldstr "((double)doublemul())!=f"
+ IL_0289: call void [mscorlib]System.Console::WriteLine(string)
+ IL_028e: ldc.i4.0
+ IL_028f: stloc.0
+ IL_0290: call float64 convr8d::doublemul_inline()
+ IL_0295: conv.r8
+ IL_0296: ldc.r8 1.
+ IL_0297: beq.s IL_02a5
+
+ IL_0299: ldstr "((double)doublemul_inline())!=f"
+ IL_029e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02a3: ldc.i4.0
+ IL_02a4: stloc.0
+ IL_02a5: ldloc.s V_6
+ IL_02a7: ldc.i4.0
+ IL_02a8: ldsfld int32 convr8d::a1
+ IL_02ad: conv.r8
+ IL_02ae: stelem.r8
+ IL_02af: ldloc.s V_6
+ IL_02b1: ldc.i4.1
+ IL_02b2: ldsfld float64 convr8d::b1
+ IL_02b7: stelem.r8
+ IL_02b8: ldloc.s V_6
+ IL_02ba: ldc.i4.2
+ IL_02bb: ldloc.s V_6
+ IL_02bd: ldc.i4.0
+ IL_02be: ldelem.r8
+ IL_02bf: ldloc.s V_6
+ IL_02c1: ldc.i4.1
+ IL_02c2: ldelem.r8
+ IL_02c3: mul
+ IL_02c4: stelem.r8
+ IL_02c5: ldloc.s V_6
+ IL_02c7: ldc.i4.2
+ IL_02c8: ldelem.r8
+ IL_02c9: conv.r8
+ IL_02ca: ldc.r8 1.
+ IL_02cb: beq.s IL_02d9
+
+ IL_02cd: ldstr "((double)arr[2])!=f"
+ IL_02d2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02d7: ldc.i4.0
+ IL_02d8: stloc.0
+ IL_02d9: ldloca.s V_7
+ IL_02db: ldc.i4.3
+ IL_02dc: stfld int32 VT::a
+ IL_02e1: ldloca.s V_7
+ IL_02e3: ldc.r8 0.33333333333333331
+ IL_02e8: stfld float64 VT::b
+ IL_02ed: ldloca.s V_7
+ IL_02ef: ldloca.s V_7
+ IL_02f1: ldfld int32 VT::a
+ IL_02f6: conv.r8
+ IL_02f7: ldloca.s V_7
+ IL_02f9: ldfld float64 VT::b
+ IL_02fe: mul
+ IL_02ff: stfld float64 VT::f2
+ IL_0304: ldloca.s V_7
+ IL_0306: ldfld float64 VT::f2
+ IL_030b: conv.r8
+ IL_030c: ldc.r8 1.
+ IL_030d: beq.s IL_031b
+
+ IL_030f: ldstr "((double)vt1.f2)!=f"
+ IL_0314: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0319: ldc.i4.0
+ IL_031a: stloc.0
+ IL_031b: ldloc.s V_8
+ IL_031d: ldloc.s V_8
+ IL_031f: ldfld int32 CL::a
+ IL_0324: conv.r8
+ IL_0325: ldloc.s V_8
+ IL_0327: ldfld float64 CL::b
+ IL_032c: mul
+ IL_032d: stfld float64 CL::f2
+ IL_0332: ldloc.s V_8
+ IL_0334: ldfld float64 CL::f2
+ IL_0339: conv.r8
+ IL_033a: ldc.r8 1.
+ IL_033b: beq.s IL_0349
+
+ IL_033d: ldstr "((double)cl1.f2)!=f"
+ IL_0342: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0347: ldc.i4.0
+ IL_0348: stloc.0
+ IL_0349: call void [mscorlib]System.Console::WriteLine()
+ IL_034e: ldstr "***div***"
+ IL_0353: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0358: ldc.r8 1.
+ IL_0359: ldc.i4.3
+ IL_035a: conv.r8
+ IL_035b: div
+ IL_035c: conv.r8
+ IL_035d: ldc.r8 0.33333333333333331
+ IL_035f: beq.s IL_036d
+
+ IL_0361: ldstr "((double)(f/a))!=b"
+ IL_0366: call void [mscorlib]System.Console::WriteLine(string)
+ IL_036b: ldc.i4.0
+ IL_036c: stloc.0
+ IL_036d: ldc.r8 1.
+ IL_036e: ldc.i4.3
+ IL_036f: conv.r8
+ IL_0370: div
+ IL_0371: stloc.s V_5
+ IL_0373: ldloc.s V_5
+ IL_0375: conv.r8
+ IL_0376: ldc.r8 0.33333333333333331
+ IL_0378: beq.s IL_0386
+
+ IL_037a: ldstr "((double)f2)!=f, f2=f/a"
+ IL_037f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0384: ldc.i4.0
+ IL_0385: stloc.0
+ IL_0386: call float64 convr8d::doublediv()
+ IL_038b: conv.r8
+ IL_038c: ldc.r8 0.33333333333333331
+ IL_038e: beq.s IL_039c
+
+ IL_0390: ldstr "((double)doubledivl())!=b"
+ IL_0395: call void [mscorlib]System.Console::WriteLine(string)
+ IL_039a: ldc.i4.0
+ IL_039b: stloc.0
+ IL_039c: call float64 convr8d::doublediv_inline()
+ IL_03a1: conv.r8
+ IL_03a2: ldc.r8 0.33333333333333331
+ IL_03a4: beq.s IL_03b2
+
+ IL_03a6: ldstr "((double)doublediv_inline())!=b"
+ IL_03ab: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03b0: ldc.i4.0
+ IL_03b1: stloc.0
+ IL_03b2: ldloc.s V_6
+ IL_03b4: ldc.i4.0
+ IL_03b5: ldsfld float64 convr8d::f1
+ IL_03ba: stelem.r8
+ IL_03bb: ldloc.s V_6
+ IL_03bd: ldc.i4.1
+ IL_03be: ldsfld int32 convr8d::a1
+ IL_03c3: conv.r8
+ IL_03c4: stelem.r8
+ IL_03c5: ldloc.s V_6
+ IL_03c7: ldc.i4.2
+ IL_03c8: ldloc.s V_6
+ IL_03ca: ldc.i4.0
+ IL_03cb: ldelem.r8
+ IL_03cc: ldloc.s V_6
+ IL_03ce: ldc.i4.1
+ IL_03cf: ldelem.r8
+ IL_03d0: div
+ IL_03d1: stelem.r8
+ IL_03d2: ldloc.s V_6
+ IL_03d4: ldc.i4.2
+ IL_03d5: ldelem.r8
+ IL_03d6: conv.r8
+ IL_03d7: ldc.r8 0.33333333333333331
+ IL_03d9: beq.s IL_03e7
+
+ IL_03db: ldstr "((double)arr[2])!=b"
+ IL_03e0: call void [mscorlib]System.Console::WriteLine(string)
+ IL_03e5: ldc.i4.0
+ IL_03e6: stloc.0
+ IL_03e7: ldloca.s V_7
+ IL_03e9: ldc.r8 1.
+ IL_03ee: stfld float64 VT::f
+ IL_03f3: ldloca.s V_7
+ IL_03f5: ldc.i4.3
+ IL_03f6: stfld int32 VT::a
+ IL_03fb: ldloca.s V_7
+ IL_03fd: ldloca.s V_7
+ IL_03ff: ldfld float64 VT::f
+ IL_0404: ldloca.s V_7
+ IL_0406: ldfld int32 VT::a
+ IL_040b: conv.r8
+ IL_040c: div
+ IL_040d: stfld float64 VT::f2
+ IL_0412: ldloca.s V_7
+ IL_0414: ldfld float64 VT::f2
+ IL_0419: conv.r8
+ IL_041a: ldc.r8 0.33333333333333331
+ IL_041c: beq.s IL_042a
+
+ IL_041e: ldstr "((double)vt1.f2)!=b"
+ IL_0423: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0428: ldc.i4.0
+ IL_0429: stloc.0
+ IL_042a: ldloc.s V_8
+ IL_042c: ldloc.s V_8
+ IL_042e: ldfld float64 CL::f
+ IL_0433: ldloc.s V_8
+ IL_0435: ldfld int32 CL::a
+ IL_043a: conv.r8
+ IL_043b: div
+ IL_043c: stfld float64 CL::f2
+ IL_0441: ldloc.s V_8
+ IL_0443: ldfld float64 CL::f2
+ IL_0448: conv.r8
+ IL_0449: ldc.r8 0.33333333333333331
+ IL_044b: beq.s IL_0459
+
+ IL_044d: ldstr "((double)cl1.f2)!=b"
+ IL_0452: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0457: ldc.i4.0
+ IL_0458: stloc.0
+ IL_0459: call void [mscorlib]System.Console::WriteLine()
+ IL_045e: ldloc.0
+ IL_045f: brfalse.s IL_0471
+
+ IL_0461: ldstr "SUCCESS"
+ IL_0466: call void [mscorlib]System.Console::WriteLine(string)
+ IL_046b: ldc.i4.s 100
+ IL_046d: stloc.s V_9
+ IL_046f: br.s IL_0480
+
+ IL_0471: ldstr "FAILURE: float not truncated properly"
+ IL_0476: call void [mscorlib]System.Console::WriteLine(string)
+ IL_047b: ldc.i4.1
+ IL_047c: stloc.s V_9
+ IL_047e: br.s IL_0480
+
+ IL_0480: ldloc.s V_9
+ IL_0482: ret
+ } // end of method convr8d::Main
+
+ .method private specialname rtspecialname static
+ void .cctor()
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldc.r8 1.
+ IL_0005: stsfld float64 convr8d::f1
+ IL_000a: ldc.r8 1.0000000000000001e-018
+ IL_000f: stsfld float64 convr8d::delta1
+ IL_0014: ldc.i4.3
+ IL_0015: stsfld int32 convr8d::a1
+ IL_001a: ldc.r8 0.33333333333333331
+ IL_001f: stsfld float64 convr8d::b1
+ IL_0024: ret
+ } // end of method convr8d::.cctor
+
+} // end of class convr8d
diff --git a/tests/src/JIT/Methodical/FPtrunc/il_template.proj b/tests/src/JIT/Methodical/FPtrunc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/FPtrunc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/25params/25param1b.il b/tests/src/JIT/Methodical/Invoke/25params/25param1b.il
new file mode 100644
index 0000000000..c49ecfbf30
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25param1b.il
@@ -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 mscorlib {}
+.assembly '20param2a'{}
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ f1(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 5
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: add
+ IL_0003: ldarg.2
+ IL_0004: add
+ IL_0005: ldarg.3
+ IL_0006: add
+ IL_0007: ldarg.s a5
+ IL_0009: add
+ IL_000a: ldarg.s a6
+ IL_000c: add
+ IL_000d: ldarg.s a7
+ IL_000f: add
+ IL_0010: ldarg.s a8
+ IL_0012: add
+ IL_0013: ldarg.s a9
+ IL_0015: add
+ IL_0016: ldarg.s a10
+ IL_0018: add
+ IL_0019: ldarg.s a11
+ IL_001b: add
+ IL_001c: ldarg.s a12
+ IL_001e: add
+ IL_001f: ldarg.s a13
+ IL_0021: add
+ IL_0022: ldarg.s a14
+ IL_0024: add
+ IL_0025: ldarg.s a15
+ IL_0027: add
+ IL_0028: ldarg.s a16
+ IL_002a: add
+ IL_002b: ldarg.s a17
+ IL_002d: add
+ IL_002e: ldarg.s a18
+ IL_0030: add
+ IL_0031: ldarg.s a19
+ IL_0033: add
+ IL_0034: ldarg.s a20
+ IL_0036: add
+ IL_0037: ldarg.s a21
+ IL_0039: add
+ IL_003a: ldarg.s a22
+ IL_003c: add
+ IL_003d: ldarg.s a23
+ IL_003f: add
+ IL_0040: ldarg.s a24
+ IL_0042: add
+ IL_0043: ldarg.s a25
+ IL_0045: add
+ IL_0046: stloc.0
+ IL_0047: ldstr "The sum is {0}"
+ ldloc.0
+ box [mscorlib]System.Int32
+ call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0057: ldloc.0
+ IL_0058: stloc.1
+ IL_0059: br.s IL_005b
+
+ IL_005b: ldloc.1
+ IL_005c: ret
+ } // end of method test::f1
+
+ .method private hidebysig static int32
+ f(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 229 (0xe5)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.1
+ IL_0007: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000c: ldarg.2
+ IL_000d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0012: ldarg.3
+ IL_0013: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0018: ldarg.s a5
+ IL_001a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_001f: ldarg.s a6
+ IL_0021: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0026: ldarg.s a7
+ IL_0028: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_002d: ldarg.s a8
+ IL_002f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0034: ldarg.s a9
+ IL_0036: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_003b: ldarg.s a10
+ IL_003d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0042: ldarg.s a11
+ IL_0044: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0049: ldarg.s a12
+ IL_004b: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0050: ldarg.s a13
+ IL_0052: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0057: ldarg.s a14
+ IL_0059: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_005e: ldarg.s a15
+ IL_0060: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0065: ldarg.s a16
+ IL_0067: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_006c: ldarg.s a17
+ IL_006e: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0073: ldarg.s a18
+ IL_0075: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_007a: ldarg.s a19
+ IL_007c: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0081: ldarg.s a20
+ IL_0083: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0088: ldarg.s a21
+ IL_008a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_008f: ldarg.s a22
+ IL_0091: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0096: ldarg.s a23
+ IL_0098: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_009d: ldarg.s a24
+ IL_009f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00a4: ldarg.s a25
+ IL_00a6: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f1(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ldstr "Testing method of 25 parameters, all of int data type, jmp"
+call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.2
+ IL_0002: ldc.i4.3
+ IL_0003: ldc.i4.4
+ IL_0004: ldc.i4.5
+ IL_0005: ldc.i4.6
+ IL_0006: ldc.i4.7
+ IL_0007: ldc.i4.8
+ IL_0008: ldc.i4.s 9
+ IL_000a: ldc.i4.s 10
+ IL_000c: ldc.i4.s 11
+ IL_000e: ldc.i4.s 12
+ IL_0010: ldc.i4.s 13
+ IL_0012: ldc.i4.s 14
+ IL_0014: ldc.i4.s 15
+ IL_0016: ldc.i4.s 16
+ IL_0018: ldc.i4.s 17
+ IL_001a: ldc.i4.s 18
+ IL_001c: ldc.i4.s 19
+ IL_001e: ldc.i4.s 20
+ IL_0020: ldc.i4.s 21
+ IL_0022: ldc.i4.s 22
+ IL_0024: ldc.i4.s 23
+ IL_0026: ldc.i4.s 24
+ IL_0028: ldc.i4.s 25
+ IL_002a: call int32 test::f(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002f: stloc.0
+ IL_0030: ldloc.0
+ IL_0031: ldc.i4 0x145
+ IL_0036: bne.un.s IL_003d
+
+ IL_0038: ldc.i4.s 100
+ IL_003a: stloc.1
+ IL_003b: br.s IL_0041
+
+ IL_003d: ldc.i4.1
+ IL_003e: stloc.1
+ IL_003f: br.s IL_0041
+
+ IL_0041: ldloc.1
+ IL_0042: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+}
diff --git a/tests/src/JIT/Methodical/Invoke/25params/25param1c.il b/tests/src/JIT/Methodical/Invoke/25params/25param1c.il
new file mode 100644
index 0000000000..a8a0cb8dc1
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25param1c.il
@@ -0,0 +1,324 @@
+// 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 '20param3a'{}
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ f1(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 5
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: add
+ IL_0003: ldarg.2
+ IL_0004: add
+ IL_0005: ldarg.3
+ IL_0006: add
+ IL_0007: ldarg.s a5
+ IL_0009: add
+ IL_000a: ldarg.s a6
+ IL_000c: add
+ IL_000d: ldarg.s a7
+ IL_000f: add
+ IL_0010: ldarg.s a8
+ IL_0012: add
+ IL_0013: ldarg.s a9
+ IL_0015: add
+ IL_0016: ldarg.s a10
+ IL_0018: add
+ IL_0019: ldarg.s a11
+ IL_001b: add
+ IL_001c: ldarg.s a12
+ IL_001e: add
+ IL_001f: ldarg.s a13
+ IL_0021: add
+ IL_0022: ldarg.s a14
+ IL_0024: add
+ IL_0025: ldarg.s a15
+ IL_0027: add
+ IL_0028: ldarg.s a16
+ IL_002a: add
+ IL_002b: ldarg.s a17
+ IL_002d: add
+ IL_002e: ldarg.s a18
+ IL_0030: add
+ IL_0031: ldarg.s a19
+ IL_0033: add
+ IL_0034: ldarg.s a20
+ IL_0036: add
+ IL_0037: ldarg.s a21
+ IL_0039: add
+ IL_003a: ldarg.s a22
+ IL_003c: add
+ IL_003d: ldarg.s a23
+ IL_003f: add
+ IL_0040: ldarg.s a24
+ IL_0042: add
+ IL_0043: ldarg.s a25
+ IL_0045: add
+ IL_0046: stloc.0
+ IL_0047: ldstr "The sum is {0}"
+ ldloc.0
+ box [mscorlib]System.Int32
+ call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0057: ldloc.0
+ IL_0058: stloc.1
+ IL_0059: br.s IL_005b
+
+ IL_005b: ldloc.1
+ IL_005c: ret
+ } // end of method test::f1
+
+ .method private hidebysig static int32
+ f(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 229 (0xe5)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.1
+ IL_0007: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000c: ldarg.2
+ IL_000d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0012: ldarg.3
+ IL_0013: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0018: ldarg.s a5
+ IL_001a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_001f: ldarg.s a6
+ IL_0021: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0026: ldarg.s a7
+ IL_0028: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_002d: ldarg.s a8
+ IL_002f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0034: ldarg.s a9
+ IL_0036: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_003b: ldarg.s a10
+ IL_003d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0042: ldarg.s a11
+ IL_0044: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0049: ldarg.s a12
+ IL_004b: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0050: ldarg.s a13
+ IL_0052: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0057: ldarg.s a14
+ IL_0059: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_005e: ldarg.s a15
+ IL_0060: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0065: ldarg.s a16
+ IL_0067: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_006c: ldarg.s a17
+ IL_006e: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0073: ldarg.s a18
+ IL_0075: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_007a: ldarg.s a19
+ IL_007c: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0081: ldarg.s a20
+ IL_0083: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0088: ldarg.s a21
+ IL_008a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_008f: ldarg.s a22
+ IL_0091: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0096: ldarg.s a23
+ IL_0098: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_009d: ldarg.s a24
+ IL_009f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00a4: ldarg.s a25
+ IL_00a6: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00ab: ldarg.0
+ IL_00ac: ldarg.1
+ IL_00ad: ldarg.2
+ IL_00ae: ldarg.3
+ IL_00af: ldarg.s a5
+ IL_00b1: ldarg.s a6
+ IL_00b3: ldarg.s a7
+ IL_00b5: ldarg.s a8
+ IL_00b7: ldarg.s a9
+ IL_00b9: ldarg.s a10
+ IL_00bb: ldarg.s a11
+ IL_00bd: ldarg.s a12
+ IL_00bf: ldarg.s a13
+ IL_00c1: ldarg.s a14
+ IL_00c3: ldarg.s a15
+ IL_00c5: ldarg.s a16
+ IL_00c7: ldarg.s a17
+ IL_00c9: ldarg.s a18
+ IL_00cb: ldarg.s a19
+ IL_00cd: ldarg.s a20
+ IL_00cf: ldarg.s a21
+ IL_00d1: ldarg.s a22
+ IL_00d3: ldarg.s a23
+ IL_00d5: ldarg.s a24
+ IL_00d7: ldarg.s a25
+ IL_00d9: tail. call int32 test::f1(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_00e4: ret
+ } // end of method test::f
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ldstr "Testing method of 25 parameters, all of int data type, tail.call"
+call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.2
+ IL_0002: ldc.i4.3
+ IL_0003: ldc.i4.4
+ IL_0004: ldc.i4.5
+ IL_0005: ldc.i4.6
+ IL_0006: ldc.i4.7
+ IL_0007: ldc.i4.8
+ IL_0008: ldc.i4.s 9
+ IL_000a: ldc.i4.s 10
+ IL_000c: ldc.i4.s 11
+ IL_000e: ldc.i4.s 12
+ IL_0010: ldc.i4.s 13
+ IL_0012: ldc.i4.s 14
+ IL_0014: ldc.i4.s 15
+ IL_0016: ldc.i4.s 16
+ IL_0018: ldc.i4.s 17
+ IL_001a: ldc.i4.s 18
+ IL_001c: ldc.i4.s 19
+ IL_001e: ldc.i4.s 20
+ IL_0020: ldc.i4.s 21
+ IL_0022: ldc.i4.s 22
+ IL_0024: ldc.i4.s 23
+ IL_0026: ldc.i4.s 24
+ IL_0028: ldc.i4.s 25
+ IL_002a: call int32 test::f(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002f: stloc.0
+ IL_0030: ldloc.0
+ IL_0031: ldc.i4 0x145
+ IL_0036: bne.un.s IL_003d
+
+ IL_0038: ldc.i4.s 100
+ IL_003a: stloc.1
+ IL_003b: br.s IL_0041
+
+ IL_003d: ldc.i4.1
+ IL_003e: stloc.1
+ IL_003f: br.s IL_0041
+
+ IL_0041: ldloc.1
+ IL_0042: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+}
diff --git a/tests/src/JIT/Methodical/Invoke/25params/25param3b.il b/tests/src/JIT/Methodical/Invoke/25params/25param3b.il
new file mode 100644
index 0000000000..94b2b6c1e3
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25param3b.il
@@ -0,0 +1,1722 @@
+// 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 '20param3c' {}
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ f1(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f2(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f1
+
+ .method private hidebysig static int32
+ f2(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.1
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f3(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f2
+
+ .method private hidebysig static int32
+ f3(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.2
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f4(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f3
+
+ .method private hidebysig static int32
+ f4(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.3
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f5(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f4
+
+ .method private hidebysig static int32
+ f5(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a5
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f6(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f5
+
+ .method private hidebysig static int32
+ f6(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a6
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f7(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f6
+
+ .method private hidebysig static int32
+ f7(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a7
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f8(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f7
+
+ .method private hidebysig static int32
+ f8(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a8
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f9(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f8
+
+ .method private hidebysig static int32
+ f9(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a9
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f10(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f9
+
+ .method private hidebysig static int32
+ f10(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a10
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f11(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f10
+
+ .method private hidebysig static int32
+ f11(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a11
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f12(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f11
+
+ .method private hidebysig static int32
+ f12(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a12
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f13(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f12
+
+ .method private hidebysig static int32
+ f13(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a13
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f14(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f13
+
+ .method private hidebysig static int32
+ f14(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a14
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f15(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f14
+
+ .method private hidebysig static int32
+ f15(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a15
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f16(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f15
+
+ .method private hidebysig static int32
+ f16(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a16
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f17(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f16
+
+ .method private hidebysig static int32
+ f17(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a17
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f18(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f17
+
+ .method private hidebysig static int32
+ f18(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a18
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f19(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f18
+
+ .method private hidebysig static int32
+ f19(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a19
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f20(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f19
+
+ .method private hidebysig static int32
+ f20(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a20
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f21(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f20
+
+ .method private hidebysig static int32
+ f21(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a21
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f22(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f21
+
+ .method private hidebysig static int32
+ f22(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a22
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f23(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f22
+
+ .method private hidebysig static int32
+ f23(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a23
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f24(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f23
+
+ .method private hidebysig static int32
+ f24(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a24
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f25(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f24
+
+ .method private hidebysig static int32
+ f25(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 84 (0x54)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a25
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: add
+ IL_000a: ldarg.2
+ IL_000b: add
+ IL_000c: ldarg.3
+ IL_000d: add
+ IL_000e: ldarg.s a5
+ IL_0010: add
+ IL_0011: ldarg.s a6
+ IL_0013: add
+ IL_0014: ldarg.s a7
+ IL_0016: add
+ IL_0017: ldarg.s a8
+ IL_0019: add
+ IL_001a: ldarg.s a9
+ IL_001c: add
+ IL_001d: ldarg.s a10
+ IL_001f: add
+ IL_0020: ldarg.s a11
+ IL_0022: add
+ IL_0023: ldarg.s a12
+ IL_0025: add
+ IL_0026: ldarg.s a13
+ IL_0028: add
+ IL_0029: ldarg.s a14
+ IL_002b: add
+ IL_002c: ldarg.s a15
+ IL_002e: add
+ IL_002f: ldarg.s a16
+ IL_0031: add
+ IL_0032: ldarg.s a17
+ IL_0034: add
+ IL_0035: ldarg.s a18
+ IL_0037: add
+ IL_0038: ldarg.s a19
+ IL_003a: add
+ IL_003b: ldarg.s a20
+ IL_003d: add
+ IL_003e: ldarg.s a21
+ IL_0040: add
+ IL_0041: ldarg.s a22
+ IL_0043: add
+ IL_0044: ldarg.s a23
+ IL_0046: add
+ IL_0047: ldarg.s a24
+ IL_0049: add
+ IL_004a: ldarg.s a25
+ IL_004c: add
+ IL_004d: stloc.0
+ IL_004e: ldloc.0
+ IL_004f: stloc.1
+ IL_0050: br.s IL_0052
+
+ IL_0052: ldloc.1
+ IL_0053: ret
+ } // end of method test::f25
+
+ .method private hidebysig static int32
+ f(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 58 (0x3a)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: ldarg.2
+ IL_0003: ldarg.3
+ IL_0004: ldarg.s a5
+ IL_0006: ldarg.s a6
+ IL_0008: ldarg.s a7
+ IL_000a: ldarg.s a8
+ IL_000c: ldarg.s a9
+ IL_000e: ldarg.s a10
+ IL_0010: ldarg.s a11
+ IL_0012: ldarg.s a12
+ IL_0014: ldarg.s a13
+ IL_0016: ldarg.s a14
+ IL_0018: ldarg.s a15
+ IL_001a: ldarg.s a16
+ IL_001c: ldarg.s a17
+ IL_001e: ldarg.s a18
+ IL_0020: ldarg.s a19
+ IL_0022: ldarg.s a20
+ IL_0024: ldarg.s a21
+ IL_0026: ldarg.s a22
+ IL_0028: ldarg.s a23
+ IL_002a: ldarg.s a24
+ IL_002c: ldarg.s a25
+ IL_002e: call int32 test::f1(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0033: stloc.0
+ IL_0034: ldloc.0
+ IL_0035: stloc.1
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldloc.1
+ IL_0039: ret
+ } // end of method test::f
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ldstr "Testing method of 25 parameters, all of int data type, long chain of jmp"
+call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.2
+ IL_0002: ldc.i4.3
+ IL_0003: ldc.i4.4
+ IL_0004: ldc.i4.5
+ IL_0005: ldc.i4.6
+ IL_0006: ldc.i4.7
+ IL_0007: ldc.i4.8
+ IL_0008: ldc.i4.s 9
+ IL_000a: ldc.i4.s 10
+ IL_000c: ldc.i4.s 11
+ IL_000e: ldc.i4.s 12
+ IL_0010: ldc.i4.s 13
+ IL_0012: ldc.i4.s 14
+ IL_0014: ldc.i4.s 15
+ IL_0016: ldc.i4.s 16
+ IL_0018: ldc.i4.s 17
+ IL_001a: ldc.i4.s 18
+ IL_001c: ldc.i4.s 19
+ IL_001e: ldc.i4.s 20
+ IL_0020: ldc.i4.s 21
+ IL_0022: ldc.i4.s 22
+ IL_0024: ldc.i4.s 23
+ IL_0026: ldc.i4.s 24
+ IL_0028: ldc.i4.s 25
+ IL_002a: call int32 test::f(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002f: stloc.0
+ IL_0030: ldstr "The sum is {0}"
+ IL_0035: ldloc.0
+ IL_0036: box [mscorlib]System.Int32
+ IL_003b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0040: ldloc.0
+ IL_0041: ldc.i4 0x145
+ IL_0046: bne.un.s IL_004d
+
+ IL_0048: ldc.i4.s 100
+ IL_004a: stloc.1
+ IL_004b: br.s IL_0051
+
+ IL_004d: ldc.i4.1
+ IL_004e: stloc.1
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.1
+ IL_0052: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/25params/25param3c.il b/tests/src/JIT/Methodical/Invoke/25params/25param3c.il
new file mode 100644
index 0000000000..eb99e8b2d4
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25param3c.il
@@ -0,0 +1,2346 @@
+// 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 '20param3c' {}
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ f1(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f2(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f1
+
+ .method private hidebysig static int32
+ f2(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.1
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f3(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f2
+
+ .method private hidebysig static int32
+ f3(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.2
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f4(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f3
+
+ .method private hidebysig static int32
+ f4(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.3
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f5(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f4
+
+ .method private hidebysig static int32
+ f5(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a5
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f6(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f5
+
+ .method private hidebysig static int32
+ f6(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a6
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f7(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f6
+
+ .method private hidebysig static int32
+ f7(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a7
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f8(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f7
+
+ .method private hidebysig static int32
+ f8(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a8
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f9(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f8
+
+ .method private hidebysig static int32
+ f9(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a9
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f10(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f9
+
+ .method private hidebysig static int32
+ f10(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a10
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f11(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f10
+
+ .method private hidebysig static int32
+ f11(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a11
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f12(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f11
+
+ .method private hidebysig static int32
+ f12(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a12
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f13(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f12
+
+ .method private hidebysig static int32
+ f13(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a13
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f14(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f13
+
+ .method private hidebysig static int32
+ f14(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a14
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f15(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f14
+
+ .method private hidebysig static int32
+ f15(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a15
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f16(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f15
+
+ .method private hidebysig static int32
+ f16(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a16
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f17(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f16
+
+ .method private hidebysig static int32
+ f17(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a17
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f18(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f17
+
+ .method private hidebysig static int32
+ f18(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a18
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f19(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f18
+
+ .method private hidebysig static int32
+ f19(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a19
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f20(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f19
+
+ .method private hidebysig static int32
+ f20(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a20
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f21(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f20
+
+ .method private hidebysig static int32
+ f21(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a21
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f22(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f21
+
+ .method private hidebysig static int32
+ f22(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a22
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f23(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f22
+
+ .method private hidebysig static int32
+ f23(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a23
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f24(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f23
+
+ .method private hidebysig static int32
+ f24(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a24
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f25(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f24
+
+ .method private hidebysig static int32
+ f25(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 84 (0x54)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a25
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: add
+ IL_000a: ldarg.2
+ IL_000b: add
+ IL_000c: ldarg.3
+ IL_000d: add
+ IL_000e: ldarg.s a5
+ IL_0010: add
+ IL_0011: ldarg.s a6
+ IL_0013: add
+ IL_0014: ldarg.s a7
+ IL_0016: add
+ IL_0017: ldarg.s a8
+ IL_0019: add
+ IL_001a: ldarg.s a9
+ IL_001c: add
+ IL_001d: ldarg.s a10
+ IL_001f: add
+ IL_0020: ldarg.s a11
+ IL_0022: add
+ IL_0023: ldarg.s a12
+ IL_0025: add
+ IL_0026: ldarg.s a13
+ IL_0028: add
+ IL_0029: ldarg.s a14
+ IL_002b: add
+ IL_002c: ldarg.s a15
+ IL_002e: add
+ IL_002f: ldarg.s a16
+ IL_0031: add
+ IL_0032: ldarg.s a17
+ IL_0034: add
+ IL_0035: ldarg.s a18
+ IL_0037: add
+ IL_0038: ldarg.s a19
+ IL_003a: add
+ IL_003b: ldarg.s a20
+ IL_003d: add
+ IL_003e: ldarg.s a21
+ IL_0040: add
+ IL_0041: ldarg.s a22
+ IL_0043: add
+ IL_0044: ldarg.s a23
+ IL_0046: add
+ IL_0047: ldarg.s a24
+ IL_0049: add
+ IL_004a: ldarg.s a25
+ IL_004c: add
+ IL_004d: stloc.0
+ IL_004e: ldloc.0
+ IL_004f: stloc.1
+ IL_0050: br.s IL_0052
+
+ IL_0052: ldloc.1
+ IL_0053: ret
+ } // end of method test::f25
+
+ .method private hidebysig static int32
+ f(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 58 (0x3a)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: ldarg.2
+ IL_0003: ldarg.3
+ IL_0004: ldarg.s a5
+ IL_0006: ldarg.s a6
+ IL_0008: ldarg.s a7
+ IL_000a: ldarg.s a8
+ IL_000c: ldarg.s a9
+ IL_000e: ldarg.s a10
+ IL_0010: ldarg.s a11
+ IL_0012: ldarg.s a12
+ IL_0014: ldarg.s a13
+ IL_0016: ldarg.s a14
+ IL_0018: ldarg.s a15
+ IL_001a: ldarg.s a16
+ IL_001c: ldarg.s a17
+ IL_001e: ldarg.s a18
+ IL_0020: ldarg.s a19
+ IL_0022: ldarg.s a20
+ IL_0024: ldarg.s a21
+ IL_0026: ldarg.s a22
+ IL_0028: ldarg.s a23
+ IL_002a: ldarg.s a24
+ IL_002c: ldarg.s a25
+ IL_002e: call int32 test::f1(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0033: stloc.0
+ IL_0034: ldloc.0
+ IL_0035: stloc.1
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldloc.1
+ IL_0039: ret
+ } // end of method test::f
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ldstr "Testing method of 25 parameters, all of int data type, long chain of tail.call"
+call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.2
+ IL_0002: ldc.i4.3
+ IL_0003: ldc.i4.4
+ IL_0004: ldc.i4.5
+ IL_0005: ldc.i4.6
+ IL_0006: ldc.i4.7
+ IL_0007: ldc.i4.8
+ IL_0008: ldc.i4.s 9
+ IL_000a: ldc.i4.s 10
+ IL_000c: ldc.i4.s 11
+ IL_000e: ldc.i4.s 12
+ IL_0010: ldc.i4.s 13
+ IL_0012: ldc.i4.s 14
+ IL_0014: ldc.i4.s 15
+ IL_0016: ldc.i4.s 16
+ IL_0018: ldc.i4.s 17
+ IL_001a: ldc.i4.s 18
+ IL_001c: ldc.i4.s 19
+ IL_001e: ldc.i4.s 20
+ IL_0020: ldc.i4.s 21
+ IL_0022: ldc.i4.s 22
+ IL_0024: ldc.i4.s 23
+ IL_0026: ldc.i4.s 24
+ IL_0028: ldc.i4.s 25
+ IL_002a: call int32 test::f(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002f: stloc.0
+ IL_0030: ldstr "The sum is {0}"
+ IL_0035: ldloc.0
+ IL_0036: box [mscorlib]System.Int32
+ IL_003b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0040: ldloc.0
+ IL_0041: ldc.i4 0x145
+ IL_0046: bne.un.s IL_004d
+
+ IL_0048: ldc.i4.s 100
+ IL_004a: stloc.1
+ IL_004b: br.s IL_0051
+
+ IL_004d: ldc.i4.1
+ IL_004e: stloc.1
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.1
+ IL_0052: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il b/tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il
new file mode 100644
index 0000000000..56cec56475
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il
@@ -0,0 +1,2073 @@
+// 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 '20param3c' {}
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ f1(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ call int32 test::f2(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f1
+
+ .method private hidebysig static int32
+ f2(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.1
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f3(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f2
+
+ .method private hidebysig static int32
+ f3(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.2
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f4(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f3
+
+ .method private hidebysig static int32
+ f4(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.3
+ IL_0001: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0006: ldarg.0
+ IL_0007: ldarg.1
+ IL_0008: ldarg.2
+ IL_0009: ldarg.3
+ IL_000a: ldarg.s a5
+ IL_000c: ldarg.s a6
+ IL_000e: ldarg.s a7
+ IL_0010: ldarg.s a8
+ IL_0012: ldarg.s a9
+ IL_0014: ldarg.s a10
+ IL_0016: ldarg.s a11
+ IL_0018: ldarg.s a12
+ IL_001a: ldarg.s a13
+ IL_001c: ldarg.s a14
+ IL_001e: ldarg.s a15
+ IL_0020: ldarg.s a16
+ IL_0022: ldarg.s a17
+ IL_0024: ldarg.s a18
+ IL_0026: ldarg.s a19
+ IL_0028: ldarg.s a20
+ IL_002a: ldarg.s a21
+ IL_002c: ldarg.s a22
+ IL_002e: ldarg.s a23
+ IL_0030: ldarg.s a24
+ IL_0032: ldarg.s a25
+ tail. call int32 test::f5(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_003f: ret
+ } // end of method test::f4
+
+ .method private hidebysig static int32
+ f5(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a5
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f6(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f5
+
+ .method private hidebysig static int32
+ f6(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a6
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f7(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f6
+
+ .method private hidebysig static int32
+ f7(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a7
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ call int32 test::f8(int32,
+ 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.0
+ ldloc.0
+ stloc.1
+ ldloc.1
+ IL_0040: ret
+ } // end of method test::f7
+
+ .method private hidebysig static int32
+ f8(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a8
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f9(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f8
+
+ .method private hidebysig static int32
+ f9(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a9
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f10(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f9
+
+ .method private hidebysig static int32
+ f10(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a10
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ call int32 test::f11(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f10
+
+ .method private hidebysig static int32
+ f11(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a11
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ call int32 test::f12(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f11
+
+ .method private hidebysig static int32
+ f12(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a12
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f13(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f12
+
+ .method private hidebysig static int32
+ f13(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a13
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f14(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f13
+
+ .method private hidebysig static int32
+ f14(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a14
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f15(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f14
+
+ .method private hidebysig static int32
+ f15(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a15
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f16(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f15
+
+ .method private hidebysig static int32
+ f16(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a16
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f17(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f16
+
+ .method private hidebysig static int32
+ f17(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a17
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f18(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f17
+
+ .method private hidebysig static int32
+ f18(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a18
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f19(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f18
+
+ .method private hidebysig static int32
+ f19(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a19
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ jmp int32 test::f20(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f19
+
+ .method private hidebysig static int32
+ f20(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a20
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f21(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f20
+
+ .method private hidebysig static int32
+ f21(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a21
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f22(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f21
+
+ .method private hidebysig static int32
+ f22(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a22
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ jmp int32 test::f23(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ } // end of method test::f22
+
+ .method private hidebysig static int32
+ f23(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a23
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ tail. call int32 test::f24(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f23
+
+ .method private hidebysig static int32
+ f24(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a24
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: ldarg.2
+ IL_000a: ldarg.3
+ IL_000b: ldarg.s a5
+ IL_000d: ldarg.s a6
+ IL_000f: ldarg.s a7
+ IL_0011: ldarg.s a8
+ IL_0013: ldarg.s a9
+ IL_0015: ldarg.s a10
+ IL_0017: ldarg.s a11
+ IL_0019: ldarg.s a12
+ IL_001b: ldarg.s a13
+ IL_001d: ldarg.s a14
+ IL_001f: ldarg.s a15
+ IL_0021: ldarg.s a16
+ IL_0023: ldarg.s a17
+ IL_0025: ldarg.s a18
+ IL_0027: ldarg.s a19
+ IL_0029: ldarg.s a20
+ IL_002b: ldarg.s a21
+ IL_002d: ldarg.s a22
+ IL_002f: ldarg.s a23
+ IL_0031: ldarg.s a24
+ IL_0033: ldarg.s a25
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ tail. call int32 test::f25(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0040: ret
+ } // end of method test::f24
+
+ .method private hidebysig static int32
+ f25(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 84 (0x54)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.s a25
+ IL_0002: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: add
+ IL_000a: ldarg.2
+ IL_000b: add
+ IL_000c: ldarg.3
+ IL_000d: add
+ IL_000e: ldarg.s a5
+ IL_0010: add
+ IL_0011: ldarg.s a6
+ IL_0013: add
+ IL_0014: ldarg.s a7
+ IL_0016: add
+ IL_0017: ldarg.s a8
+ IL_0019: add
+ IL_001a: ldarg.s a9
+ IL_001c: add
+ IL_001d: ldarg.s a10
+ IL_001f: add
+ IL_0020: ldarg.s a11
+ IL_0022: add
+ IL_0023: ldarg.s a12
+ IL_0025: add
+ IL_0026: ldarg.s a13
+ IL_0028: add
+ IL_0029: ldarg.s a14
+ IL_002b: add
+ IL_002c: ldarg.s a15
+ IL_002e: add
+ IL_002f: ldarg.s a16
+ IL_0031: add
+ IL_0032: ldarg.s a17
+ IL_0034: add
+ IL_0035: ldarg.s a18
+ IL_0037: add
+ IL_0038: ldarg.s a19
+ IL_003a: add
+ IL_003b: ldarg.s a20
+ IL_003d: add
+ IL_003e: ldarg.s a21
+ IL_0040: add
+ IL_0041: ldarg.s a22
+ IL_0043: add
+ IL_0044: ldarg.s a23
+ IL_0046: add
+ IL_0047: ldarg.s a24
+ IL_0049: add
+ IL_004a: ldarg.s a25
+ IL_004c: add
+ IL_004d: stloc.0
+ IL_004e: ldloc.0
+ IL_004f: stloc.1
+ IL_0050: br.s IL_0052
+
+ IL_0052: ldloc.1
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::Collect()
+ IL_0053: ret
+ } // end of method test::f25
+
+ .method private hidebysig static int32
+ f(int32 a1,
+ int32 a2,
+ int32 a3,
+ int32 a4,
+ int32 a5,
+ int32 a6,
+ int32 a7,
+ int32 a8,
+ int32 a9,
+ int32 a10,
+ int32 a11,
+ int32 a12,
+ int32 a13,
+ int32 a14,
+ int32 a15,
+ int32 a16,
+ int32 a17,
+ int32 a18,
+ int32 a19,
+ int32 a20,
+ int32 a21,
+ int32 a22,
+ int32 a23,
+ int32 a24,
+ int32 a25) cil managed
+ {
+ // Code size 58 (0x3a)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: ldarg.2
+ IL_0003: ldarg.3
+ IL_0004: ldarg.s a5
+ IL_0006: ldarg.s a6
+ IL_0008: ldarg.s a7
+ IL_000a: ldarg.s a8
+ IL_000c: ldarg.s a9
+ IL_000e: ldarg.s a10
+ IL_0010: ldarg.s a11
+ IL_0012: ldarg.s a12
+ IL_0014: ldarg.s a13
+ IL_0016: ldarg.s a14
+ IL_0018: ldarg.s a15
+ IL_001a: ldarg.s a16
+ IL_001c: ldarg.s a17
+ IL_001e: ldarg.s a18
+ IL_0020: ldarg.s a19
+ IL_0022: ldarg.s a20
+ IL_0024: ldarg.s a21
+ IL_0026: ldarg.s a22
+ IL_0028: ldarg.s a23
+ IL_002a: ldarg.s a24
+ IL_002c: ldarg.s a25
+ IL_002e: call int32 test::f1(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_0033: stloc.0
+ IL_0034: ldloc.0
+ IL_0035: stloc.1
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldloc.1
+ IL_0039: ret
+ } // end of method test::f
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 25
+ .locals init (int32 V_0,
+ int32 V_1)
+ldstr "Testing method of 25 parameters, all of int data type, long chain of mixed call, jmp, tail.call and GC.Collect()"
+call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.2
+ IL_0002: ldc.i4.3
+ IL_0003: ldc.i4.4
+ IL_0004: ldc.i4.5
+ IL_0005: ldc.i4.6
+ IL_0006: ldc.i4.7
+ IL_0007: ldc.i4.8
+ IL_0008: ldc.i4.s 9
+ IL_000a: ldc.i4.s 10
+ IL_000c: ldc.i4.s 11
+ IL_000e: ldc.i4.s 12
+ IL_0010: ldc.i4.s 13
+ IL_0012: ldc.i4.s 14
+ IL_0014: ldc.i4.s 15
+ IL_0016: ldc.i4.s 16
+ IL_0018: ldc.i4.s 17
+ IL_001a: ldc.i4.s 18
+ IL_001c: ldc.i4.s 19
+ IL_001e: ldc.i4.s 20
+ IL_0020: ldc.i4.s 21
+ IL_0022: ldc.i4.s 22
+ IL_0024: ldc.i4.s 23
+ IL_0026: ldc.i4.s 24
+ IL_0028: ldc.i4.s 25
+ IL_002a: call int32 test::f(int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002f: stloc.0
+ IL_0030: ldstr "The sum is {0}"
+ IL_0035: ldloc.0
+ IL_0036: box [mscorlib]System.Int32
+ IL_003b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0040: ldloc.0
+ IL_0041: ldc.i4 0x145
+ IL_0046: bne.un.s IL_004d
+
+ IL_0048: ldc.i4.s 100
+ IL_004a: stloc.1
+ IL_004b: br.s IL_0051
+
+ IL_004d: ldc.i4.1
+ IL_004e: stloc.1
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.1
+ IL_0052: ret
+ } // end of method test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test::.ctor
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/25params/25params.ilproj b/tests/src/JIT/Methodical/Invoke/25params/25params.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/25params.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/25params/il_template.proj b/tests/src/JIT/Methodical/Invoke/25params/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/25params/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/SEH/SEH.ilproj b/tests/src/JIT/Methodical/Invoke/SEH/SEH.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/SEH.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfault.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfault.il
new file mode 100644
index 0000000000..2fdc2d1e82
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfault.il
@@ -0,0 +1,236 @@
+// 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 'catchfault'// as "catchfault"
+{
+}
+.module 'catchfault.exe'
+// MVID: {FCE369B5-E876-4E32-B744-1740582FF3B2}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test::TestTryFinally(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test::TestTryCatch(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals (bool V_0,
+ int32[] V_1,
+ bool V_2)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_0046
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ .try
+ {
+ IL_0006: ldsfld bool JitTest.Test::globalFlag
+ IL_000b: ldc.i4.0
+ IL_000c: ceq
+ IL_000e: dup
+ IL_000f: stsfld bool JitTest.Test::globalFlag
+ IL_0014: brfalse.s IL_0021
+
+ IL_0016: ldarg.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: call bool JitTest.Test::TestTryCatch(int32)
+ IL_001e: stloc.2
+ IL_001f: leave.s IL_004d
+
+ IL_0021: ldnull
+ IL_0022: stloc.1
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4.0
+ IL_0026: stelem.i4
+ IL_0027: ldstr "Shouldn't have reached here."
+ IL_002c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0031: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0036: throw
+
+ } // end .try
+ fault
+ {
+ IL_0037: ldarg.0
+ IL_0038: call bool JitTest.Test::TestTryFinally(int32)
+ IL_003d: stloc.0
+ IL_003e: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_003f: pop
+ IL_0040: leave.s IL_0042
+
+ } // end handler
+ IL_0042: ldloc.0
+ IL_0043: stloc.2
+ IL_0044: br.s IL_004d
+
+ IL_0046: ldarg.0
+ IL_0047: ldc.i4.0
+ IL_0048: ceq
+ IL_004a: stloc.2
+ IL_004b: br.s IL_004d
+
+ IL_004d: ldloc.2
+ IL_004e: ret
+ } // end of method 'Test::TestTryFinally'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test::globalFlag
+ IL_0006: ret
+ } // end of method 'Test::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il
new file mode 100644
index 0000000000..839d060114
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il
@@ -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 mscorlib
+{
+}
+.assembly 'catchfault_tail'// as "catchfault_tail"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'catchfault_tail.exe'
+// MVID: {7D0BA0DB-DCB6-4997-83C9-9F31894A25EF}
+.namespace JitTest
+{
+ .class private auto ansi Test1
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .field private static bool globalFlag2
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test1::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test1::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test1::Test(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test1::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals (bool V_0,
+ int32[] V_1,
+ bool V_2)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_0046
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ .try
+ {
+ IL_0006: ldsfld bool JitTest.Test1::globalFlag
+ IL_000b: ldc.i4.0
+ IL_000c: ceq
+ IL_000e: dup
+ IL_000f: stsfld bool JitTest.Test1::globalFlag
+ IL_0014: brfalse.s IL_0021
+
+ IL_0016: ldarg.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001e: stloc.2
+ IL_001f: leave.s IL_004d
+
+ IL_0021: ldnull
+ IL_0022: stloc.1
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4.0
+ IL_0026: stelem.i4
+ IL_0027: ldstr "Shouldn't have reached here."
+ IL_002c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0031: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0036: throw
+
+ } // end .try
+ fault
+ {
+ IL_0037: ldarg.0
+ IL_0038: call bool JitTest.Test1::Test(int32)
+ IL_003d: stloc.0
+ IL_003e: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_003f: pop
+ IL_0040: leave.s IL_0042
+
+ } // end handler
+ IL_0042: ldloc.0
+ IL_0043: stloc.2
+ IL_0044: br.s IL_004d
+
+ IL_0046: ldarg.0
+ IL_0047: ldc.i4.0
+ IL_0048: ceq
+ IL_004a: stloc.2
+ IL_004b: br.s IL_004d
+
+ IL_004d: ldloc.2
+ IL_004e: ret
+ } // end of method 'Test1::TestTryFinally'
+
+ .method private hidebysig static bool
+ Test(int32 recurseLevel) il managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (bool V_0)
+ IL_0000: ldsfld bool JitTest.Test1::globalFlag2
+ IL_0005: ldc.i4.0
+ IL_0006: ceq
+ IL_0008: dup
+ IL_0009: stsfld bool JitTest.Test1::globalFlag2
+ IL_000e: brfalse.s IL_0019
+
+ jmp bool JitTest.Test1::TestTryCatch(int32)
+
+ IL_0019: jmp bool JitTest.Test1::TestTryFinally(int32)
+ } // end of method 'Test1::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test1::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test1::globalFlag
+ IL_0006: ldc.i4.1
+ IL_0007: stsfld bool JitTest.Test1::globalFlag2
+ IL_000c: ret
+ } // end of method 'Test1::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Test1::.ctor'
+
+ } // end of class 'Test1'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il
new file mode 100644
index 0000000000..ddc64db1e4
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il
@@ -0,0 +1,261 @@
+// 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 'catchfault_tail'// as "catchfault_tail"
+{
+}
+.module 'catchfault_tail.exe'
+// MVID: {7D0BA0DB-DCB6-4997-83C9-9F31894A25EF}
+.namespace JitTest
+{
+ .class private auto ansi Test1
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .field private static bool globalFlag2
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test1::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test1::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test1::Test(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test1::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals (bool V_0,
+ int32[] V_1,
+ bool V_2)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_0046
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ .try
+ {
+ IL_0006: ldsfld bool JitTest.Test1::globalFlag
+ IL_000b: ldc.i4.0
+ IL_000c: ceq
+ IL_000e: dup
+ IL_000f: stsfld bool JitTest.Test1::globalFlag
+ IL_0014: brfalse.s IL_0021
+
+ IL_0016: ldarg.0
+ IL_0017: ldc.i4.2
+ IL_0018: sub
+ IL_0019: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001e: stloc.2
+ IL_001f: leave.s IL_004d
+
+ IL_0021: ldnull
+ IL_0022: stloc.1
+ IL_0023: ldloc.1
+ IL_0024: ldc.i4.0
+ IL_0025: ldc.i4.0
+ IL_0026: stelem.i4
+ IL_0027: ldstr "Shouldn't have reached here."
+ IL_002c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0031: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0036: throw
+
+ } // end .try
+ fault
+ {
+ IL_0037: ldarg.0
+ IL_0038: call bool JitTest.Test1::Test(int32)
+ IL_003d: stloc.0
+ IL_003e: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_003f: pop
+ IL_0040: leave.s IL_0042
+
+ } // end handler
+ IL_0042: ldloc.0
+ IL_0043: stloc.2
+ IL_0044: br.s IL_004d
+
+ IL_0046: ldarg.0
+ IL_0047: ldc.i4.0
+ IL_0048: ceq
+ IL_004a: stloc.2
+ IL_004b: br.s IL_004d
+
+ IL_004d: ldloc.2
+ IL_004e: ret
+ } // end of method 'Test1::TestTryFinally'
+
+ .method private hidebysig static bool
+ Test(int32 recurseLevel) il managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (bool V_0)
+ IL_0000: ldsfld bool JitTest.Test1::globalFlag2
+ IL_0005: ldc.i4.0
+ IL_0006: ceq
+ IL_0008: dup
+ IL_0009: stsfld bool JitTest.Test1::globalFlag2
+ IL_000e: brfalse.s IL_0019
+
+ ldarg.0
+ tail. call bool JitTest.Test1::TestTryCatch(int32)
+ ret
+
+ IL_0019: ldarg.0
+ tail. call bool JitTest.Test1::TestTryFinally(int32)
+ ret
+ } // end of method 'Test1::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test1::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test1::globalFlag
+ IL_0006: ldc.i4.1
+ IL_0007: stsfld bool JitTest.Test1::globalFlag2
+ IL_000c: ret
+ } // end of method 'Test1::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Test1::.ctor'
+
+ } // end of class 'Test1'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il
new file mode 100644
index 0000000000..c59877fd90
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il
@@ -0,0 +1,265 @@
+// 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 'catchfinally'// as "catchfinally"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'catchfinally.exe'
+// MVID: {15FE650F-7944-4B46-86D7-2ECCFDC924C2}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1,
+ method bool *(int32) FTN1,
+ method bool *(int32) FTN2)
+
+ ldftn bool JitTest.Test::TestTryFinally(int32)
+ stloc.2
+ ldftn bool JitTest.Test::TestTryCatch(int32)
+ stloc.3
+
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ ldloc.2
+ calli bool (int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ ldloc.2
+ calli bool (int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 86 (0x56)
+ .maxstack 3
+ .locals (bool V_0,
+ bool V_1,
+ int32[] V_2,
+ bool V_3,
+ method bool *(int32) FTN1,
+ method bool *(int32) FTN2)
+
+ ldftn bool JitTest.Test::TestTryFinally(int32)
+ stloc FTN1
+ ldftn bool JitTest.Test::TestTryCatch(int32)
+ stloc FTN2
+
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_004d
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.0
+ IL_0007: stloc.1
+ .try
+ {
+ IL_0008: ldsfld bool JitTest.Test::globalFlag
+ IL_000d: ldc.i4.0
+ IL_000e: ceq
+ IL_0010: dup
+ IL_0011: stsfld bool JitTest.Test::globalFlag
+ IL_0016: brfalse.s IL_0023
+
+ IL_0018: ldarg.0
+ IL_0019: ldc.i4.2
+ IL_001a: sub
+ ldloc FTN2
+ calli bool (int32)
+ IL_0020: stloc.3
+ IL_0021: leave.s IL_0054
+
+ IL_0023: ldc.i4.1
+ IL_0024: stloc.1
+ IL_0025: ldnull
+ IL_0026: stloc.2
+ IL_0027: ldloc.2
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4.0
+ IL_002a: stelem.i4
+ IL_002b: ldstr "Shouldn't have reached here."
+ IL_0030: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0035: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003a: throw
+
+ } // end .try
+ finally
+ {
+ IL_003b: ldloc.1
+ IL_003c: brfalse.s IL_0045
+
+ IL_003e: ldarg.0
+ ldloc FTN1
+ calli bool (int32)
+ IL_0044: stloc.0
+ IL_0045: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0046: pop
+ IL_0047: leave.s IL_0049
+
+ } // end handler
+ IL_0049: ldloc.0
+ IL_004a: stloc.3
+ IL_004b: br.s IL_0054
+
+ IL_004d: ldarg.0
+ IL_004e: ldc.i4.0
+ IL_004f: ceq
+ IL_0051: stloc.3
+ IL_0052: br.s IL_0054
+
+ IL_0054: ldloc.3
+ IL_0055: ret
+ } // end of method 'Test::TestTryFinally'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test::globalFlag
+ IL_0006: ret
+ } // end of method 'Test::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il
new file mode 100644
index 0000000000..ce0af0f7ca
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il
@@ -0,0 +1,264 @@
+// 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 'catchfinally_tail'// as "catchfinally_tail"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'catchfinally_tail.exe'
+// MVID: {CCB52291-4072-427C-8C14-2780C164EB2B}
+.namespace JitTest
+{
+ .class private auto ansi Test1
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .field private static bool globalFlag2
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test1::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test1::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test1::Test(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test1::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 86 (0x56)
+ .maxstack 3
+ .locals (bool V_0,
+ bool V_1,
+ int32[] V_2,
+ bool V_3)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_004d
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.0
+ IL_0007: stloc.1
+ .try
+ {
+ IL_0008: ldsfld bool JitTest.Test1::globalFlag
+ IL_000d: ldc.i4.0
+ IL_000e: ceq
+ IL_0010: dup
+ IL_0011: stsfld bool JitTest.Test1::globalFlag
+ IL_0016: brfalse.s IL_0023
+
+ IL_0018: ldarg.0
+ IL_0019: ldc.i4.2
+ IL_001a: sub
+ IL_001b: call bool JitTest.Test1::Test(int32)
+ IL_0020: stloc.3
+ IL_0021: leave.s IL_0054
+
+ IL_0023: ldc.i4.1
+ IL_0024: stloc.1
+ IL_0025: ldnull
+ IL_0026: stloc.2
+ IL_0027: ldloc.2
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4.0
+ IL_002a: stelem.i4
+ IL_002b: ldstr "Shouldn't have reached here."
+ IL_0030: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0035: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003a: throw
+
+ } // end .try
+ finally
+ {
+ IL_003b: ldloc.1
+ IL_003c: brfalse.s IL_0045
+
+ IL_003e: ldarg.0
+ IL_003f: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0044: stloc.0
+ IL_0045: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0046: pop
+ IL_0047: leave.s IL_0049
+
+ } // end handler
+ IL_0049: ldloc.0
+ IL_004a: stloc.3
+ IL_004b: br.s IL_0054
+
+ IL_004d: ldarg.0
+ IL_004e: ldc.i4.0
+ IL_004f: ceq
+ IL_0051: stloc.3
+ IL_0052: br.s IL_0054
+
+ IL_0054: ldloc.3
+ IL_0055: ret
+ } // end of method 'Test1::TestTryFinally'
+
+ .method private hidebysig static bool
+ Test(int32 recurseLevel) il managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (bool V_0)
+ ldsfld bool JitTest.Test1::globalFlag2
+ ldc.i4.0
+ ceq
+ dup
+ stsfld bool JitTest.Test1::globalFlag2
+ brfalse.s IL_0019
+ jmp bool JitTest.Test1::TestTryCatch(int32)
+ IL_0019: jmp bool JitTest.Test1::TestTryFinally(int32)
+ } // end of method 'Test1::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test1::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test1::globalFlag
+ IL_0006: ldc.i4.1
+ IL_0007: stsfld bool JitTest.Test1::globalFlag2
+ IL_000c: ret
+ } // end of method 'Test1::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Test1::.ctor'
+
+ } // end of class 'Test1'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il
new file mode 100644
index 0000000000..6667b68179
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il
@@ -0,0 +1,265 @@
+// 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 'catchfinally_tail'// as "catchfinally_tail"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'catchfinally_tail.exe'
+// MVID: {CCB52291-4072-427C-8C14-2780C164EB2B}
+.namespace JitTest
+{
+ .class private auto ansi Test1
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .field private static bool globalFlag2
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test1::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test1::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test1::Test(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test1::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 86 (0x56)
+ .maxstack 3
+ .locals (bool V_0,
+ bool V_1,
+ int32[] V_2,
+ bool V_3)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_004d
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.0
+ IL_0007: stloc.1
+ .try
+ {
+ IL_0008: ldsfld bool JitTest.Test1::globalFlag
+ IL_000d: ldc.i4.0
+ IL_000e: ceq
+ IL_0010: dup
+ IL_0011: stsfld bool JitTest.Test1::globalFlag
+ IL_0016: brfalse.s IL_0023
+
+ IL_0018: ldarg.0
+ IL_0019: ldc.i4.2
+ IL_001a: sub
+ IL_001b: call bool JitTest.Test1::Test(int32)
+ IL_0020: stloc.3
+ IL_0021: leave.s IL_0054
+
+ IL_0023: ldc.i4.1
+ IL_0024: stloc.1
+ IL_0025: ldnull
+ IL_0026: stloc.2
+ IL_0027: ldloc.2
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4.0
+ IL_002a: stelem.i4
+ IL_002b: ldstr "Shouldn't have reached here."
+ IL_0030: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0035: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003a: throw
+
+ } // end .try
+ finally
+ {
+ IL_003b: ldloc.1
+ IL_003c: brfalse.s IL_0045
+
+ IL_003e: ldarg.0
+ IL_003f: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0044: stloc.0
+ IL_0045: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0046: pop
+ IL_0047: leave.s IL_0049
+
+ } // end handler
+ IL_0049: ldloc.0
+ IL_004a: stloc.3
+ IL_004b: br.s IL_0054
+
+ IL_004d: ldarg.0
+ IL_004e: ldc.i4.0
+ IL_004f: ceq
+ IL_0051: stloc.3
+ IL_0052: br.s IL_0054
+
+ IL_0054: ldloc.3
+ IL_0055: ret
+ } // end of method 'Test1::TestTryFinally'
+
+ .method private hidebysig static bool
+ Test(int32 recurseLevel) il managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (bool V_0)
+ ldsfld bool JitTest.Test1::globalFlag2
+ ldc.i4.0
+ ceq
+ dup
+ stsfld bool JitTest.Test1::globalFlag2
+ brfalse.s IL_0019
+
+ jmp bool JitTest.Test1::TestTryCatch(int32)
+ IL_0019: jmp bool JitTest.Test1::TestTryFinally(int32)
+ } // end of method 'Test1::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test1::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test1::globalFlag
+ IL_0006: ldc.i4.1
+ IL_0007: stsfld bool JitTest.Test1::globalFlag2
+ IL_000c: ret
+ } // end of method 'Test1::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Test1::.ctor'
+
+ } // end of class 'Test1'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il
new file mode 100644
index 0000000000..9da0eca062
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il
@@ -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 mscorlib
+{
+}
+.assembly 'catchfinally_tail'// as "catchfinally_tail"
+{
+}
+.module 'catchfinally_tail.exe'
+// MVID: {CCB52291-4072-427C-8C14-2780C164EB2B}
+.namespace JitTest
+{
+ .class private auto ansi Test1
+ extends ['mscorlib']System.Object
+ {
+ .field private static bool globalFlag
+ .field private static bool globalFlag2
+ .method private hidebysig static bool
+ TestTryCatch(int32 recurseLevel) il managed
+ {
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals (int32[] V_0,
+ bool V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_003f
+
+ .try
+ {
+ IL_0004: ldsfld bool JitTest.Test1::globalFlag
+ IL_0009: ldc.i4.0
+ IL_000a: ceq
+ IL_000c: dup
+ IL_000d: stsfld bool JitTest.Test1::globalFlag
+ IL_0012: brfalse.s IL_001f
+
+ IL_0014: ldarg.0
+ IL_0015: ldc.i4.2
+ IL_0016: sub
+ IL_0017: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_001c: stloc.1
+ IL_001d: leave.s IL_0046
+
+ IL_001f: ldnull
+ IL_0020: stloc.0
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.0
+ IL_0023: ldc.i4.0
+ IL_0024: stelem.i4
+ IL_0025: ldstr "Shouldn't have reached here."
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0034: throw
+
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0035: pop
+ IL_0036: ldarg.0
+ IL_0037: call bool JitTest.Test1::Test(int32)
+ IL_003c: stloc.1
+ IL_003d: leave.s IL_0046
+
+ } // end handler
+ IL_003f: ldarg.0
+ IL_0040: ldc.i4.0
+ IL_0041: ceq
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'Test1::TestTryCatch'
+
+ .method private hidebysig static bool
+ TestTryFinally(int32 recurseLevel) il managed
+ {
+ // Code size 86 (0x56)
+ .maxstack 3
+ .locals (bool V_0,
+ bool V_1,
+ int32[] V_2,
+ bool V_3)
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: ble.s IL_004d
+
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.0
+ .try
+ {
+ IL_0006: ldc.i4.0
+ IL_0007: stloc.1
+ .try
+ {
+ IL_0008: ldsfld bool JitTest.Test1::globalFlag
+ IL_000d: ldc.i4.0
+ IL_000e: ceq
+ IL_0010: dup
+ IL_0011: stsfld bool JitTest.Test1::globalFlag
+ IL_0016: brfalse.s IL_0023
+
+ IL_0018: ldarg.0
+ IL_0019: ldc.i4.2
+ IL_001a: sub
+ IL_001b: call bool JitTest.Test1::Test(int32)
+ IL_0020: stloc.3
+ IL_0021: leave.s IL_0054
+
+ IL_0023: ldc.i4.1
+ IL_0024: stloc.1
+ IL_0025: ldnull
+ IL_0026: stloc.2
+ IL_0027: ldloc.2
+ IL_0028: ldc.i4.0
+ IL_0029: ldc.i4.0
+ IL_002a: stelem.i4
+ IL_002b: ldstr "Shouldn't have reached here."
+ IL_0030: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0035: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003a: throw
+
+ } // end .try
+ finally
+ {
+ IL_003b: ldloc.1
+ IL_003c: brfalse.s IL_0045
+
+ IL_003e: ldarg.0
+ IL_003f: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0044: stloc.0
+ IL_0045: endfinally
+ } // end handler
+ } // end .try
+ catch ['mscorlib']System.NullReferenceException
+ {
+ IL_0046: pop
+ IL_0047: leave.s IL_0049
+
+ } // end handler
+ IL_0049: ldloc.0
+ IL_004a: stloc.3
+ IL_004b: br.s IL_0054
+
+ IL_004d: ldarg.0
+ IL_004e: ldc.i4.0
+ IL_004f: ceq
+ IL_0051: stloc.3
+ IL_0052: br.s IL_0054
+
+ IL_0054: ldloc.3
+ IL_0055: ret
+ } // end of method 'Test1::TestTryFinally'
+
+ .method private hidebysig static bool
+ Test(int32 recurseLevel) il managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (bool V_0)
+ IL_0000: ldsfld bool JitTest.Test1::globalFlag2
+ IL_0005: ldc.i4.0
+ IL_0006: ceq
+ IL_0008: dup
+ IL_0009: stsfld bool JitTest.Test1::globalFlag2
+ IL_000e: brfalse.s IL_0019
+
+ IL_0010: ldarg.0
+ tail. call bool JitTest.Test1::TestTryCatch(int32)
+ ret
+
+ IL_0019: ldarg.0
+ tail. call bool JitTest.Test1::TestTryFinally(int32)
+ ret
+ } // end of method 'Test1::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 1
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0007: brtrue.s IL_0012
+
+ IL_0009: ldc.i4.s 18
+ IL_000b: call bool JitTest.Test1::TestTryCatch(int32)
+ IL_0010: brtrue.s IL_0020
+
+ IL_0012: ldstr "try...catch test failed."
+ IL_0017: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001c: ldc.i4.1
+ IL_001d: stloc.0
+ IL_001e: leave.s IL_005f
+
+ IL_0020: ldc.i4.s 19
+ IL_0022: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0027: brtrue.s IL_0032
+
+ IL_0029: ldc.i4.s 12
+ IL_002b: call bool JitTest.Test1::TestTryFinally(int32)
+ IL_0030: brtrue.s IL_0040
+
+ IL_0032: ldstr "try...finally test failed."
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4.2
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_005f
+
+ IL_0040: leave.s IL_0051
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0042: pop
+ IL_0043: ldstr "Failed w/ exception"
+ IL_0048: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004d: ldc.i4.m1
+ IL_004e: stloc.0
+ IL_004f: leave.s IL_005f
+
+ } // end handler
+ IL_0051: ldstr "Passed"
+ IL_0056: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005b: ldc.i4 0x64
+ IL_005c: stloc.0
+ IL_005d: br.s IL_005f
+
+ IL_005f: ldloc.0
+ IL_0060: ret
+ } // end of method 'Test1::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool JitTest.Test1::globalFlag
+ IL_0006: ldc.i4.1
+ IL_0007: stsfld bool JitTest.Test1::globalFlag2
+ IL_000c: ret
+ } // end of method 'Test1::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'Test1::.ctor'
+
+ } // end of class 'Test1'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/SEH/il_template.proj b/tests/src/JIT/Methodical/Invoke/SEH/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/SEH/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/callvirt/callvirt.ilproj b/tests/src/JIT/Methodical/Invoke/callvirt/callvirt.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/callvirt/callvirt.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/callvirt/il_template.proj b/tests/src/JIT/Methodical/Invoke/callvirt/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/callvirt/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/callvirt/test1.il b/tests/src/JIT/Methodical/Invoke/callvirt/test1.il
new file mode 100644
index 0000000000..85d27578da
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/callvirt/test1.il
@@ -0,0 +1,197 @@
+// 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 'test1'// as "test1"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test1.exe'
+// MVID: {0D28B100-FF93-4AA9-8EDA-33F3D5D2A136}
+.namespace Test
+{
+ .class private auto ansi Base extends ['mscorlib']System.Object
+ {
+ .field public int32 m
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.i4.1
+ IL_0008: stfld int32 Test.Base::m
+ IL_000d: ret
+ IL_000e:
+ } // end of method 'Base::.ctor'
+
+ .method public hidebysig newslot virtual
+ instance class Test.Base[] Clone(int32 numOfCopies) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 3
+ .locals (class Test.Base[] V_0,
+ int32 V_1,
+ class Test.Base[] V_2)
+ IL_0000: ldarg.1
+ IL_0001: newarr Test.Base
+ IL_0006: stloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: stloc.1
+ IL_0009: br.s IL_0017
+
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: newobj instance void Test.Base::.ctor()
+ IL_0012: stelem.ref
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: ldarg.1
+ IL_0019: blt.s IL_000b
+
+ IL_001b: ldloc.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_001f
+
+ IL_001f: ldloc.2
+ IL_0020: ret
+ IL_0021:
+ } // end of method 'Base::Clone'
+
+ } // end of class 'Base'
+
+ .class private auto ansi Derived extends Test.Base
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void Test.Base::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.i4.2
+ IL_0008: stfld int32 Test.Base::m
+ IL_000d: ret
+ IL_000e:
+ } // end of method 'Derived::.ctor'
+
+ .method public hidebysig virtual instance class Test.Base[]
+ Clone(int32 numOfCopies) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 3
+ .locals (class Test.Derived[] V_0,
+ int32 V_1,
+ class Test.Base[] V_2)
+ IL_0000: ldarg.1
+ IL_0001: newarr Test.Derived
+ IL_0006: stloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: stloc.1
+ IL_0009: br.s IL_0017
+
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: newobj instance void Test.Derived::.ctor()
+ IL_0012: stelem.ref
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: ldarg.1
+ IL_0019: blt.s IL_000b
+
+ IL_001b: ldloc.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_001f
+
+ IL_001f: ldloc.2
+ IL_0020: ret
+ IL_0021:
+ } // end of method 'Derived::Clone'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 99 (0x63)
+ .maxstack 2
+ .locals (class Test.Base V_0,
+ class Test.Derived V_1,
+ int32 V_2)
+ IL_0000: newobj instance void Test.Derived::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.s 11
+ IL_0009: callvirt instance class Test.Base[] Test.Base::Clone(int32)
+ IL_000e: ldc.i4.s 10
+ IL_0010: ldelem.ref
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldfld int32 Test.Base::m
+ IL_0018: ldc.i4.2
+ IL_0019: beq.s IL_0029
+
+ IL_001b: ldstr "FAILED"
+ IL_0020: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0025: ldc.i4.1
+ IL_0026: stloc.2
+ IL_0027: br.s IL_0061
+
+ IL_0029: ldloc.0
+ IL_002a: castclass Test.Derived
+ IL_002f: stloc.1
+ IL_0030: ldloc.1
+ IL_0031: ldc.i4.s 11
+ IL_0033: callvirt instance class Test.Base[] Test.Base::Clone(int32)
+ IL_0038: ldc.i4.s 10
+ IL_003a: ldelem.ref
+ IL_003b: stloc.0
+ IL_003c: ldloc.0
+ IL_003d: ldfld int32 Test.Base::m
+ IL_0042: ldc.i4.2
+ IL_0043: beq.s IL_0053
+
+ IL_0045: ldstr "FAILED"
+ IL_004a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004f: ldc.i4.1
+ IL_0050: stloc.2
+ IL_0051: br.s IL_0061
+
+ IL_0053: ldstr "PASSED"
+ IL_0058: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005d: ldc.i4 0x64
+ IL_005e: stloc.2
+ IL_005f: br.s IL_0061
+
+ IL_0061: ldloc.2
+ IL_0062: ret
+ IL_0063:
+ } // end of method 'Derived::Main'
+
+ } // end of class 'Derived'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/callvirt/test2.il b/tests/src/JIT/Methodical/Invoke/callvirt/test2.il
new file mode 100644
index 0000000000..5913e83d0d
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/callvirt/test2.il
@@ -0,0 +1,197 @@
+// 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 'test1'// as "test1"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test1.exe'
+// MVID: {A1B2C1C6-25C2-4DB7-AE55-41CA3A00F290}
+.namespace Test
+{
+ .class private auto ansi Base extends ['mscorlib']System.Object
+ {
+ .field public int32 m
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.i4.1
+ IL_0008: stfld int32 Test.Base::m
+ IL_000d: ret
+ IL_000e:
+ } // end of method 'Base::.ctor'
+
+ .method public hidebysig newslot virtual
+ instance class Test.Base[] Clone(int32 numOfCopies) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 3
+ .locals (class Test.Base[] V_0,
+ int32 V_1,
+ class Test.Base[] V_2)
+ IL_0000: ldarg.1
+ IL_0001: newarr Test.Base
+ IL_0006: stloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: stloc.1
+ IL_0009: br.s IL_0017
+
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: newobj instance void Test.Base::.ctor()
+ IL_0012: stelem.ref
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: ldarg.1
+ IL_0019: blt.s IL_000b
+
+ IL_001b: ldloc.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_001f
+
+ IL_001f: ldloc.2
+ IL_0020: ret
+ IL_0021:
+ } // end of method 'Base::Clone'
+
+ } // end of class 'Base'
+
+ .class private auto ansi Derived extends Test.Base
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void Test.Base::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.i4.2
+ IL_0008: stfld int32 Test.Base::m
+ IL_000d: ret
+ IL_000e:
+ } // end of method 'Derived::.ctor'
+
+ .method public hidebysig virtual instance class Test.Base[]
+ Clone(int32 numOfCopies) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 3
+ .locals (class Test.Derived[] V_0,
+ int32 V_1,
+ class Test.Base[] V_2)
+ IL_0000: ldarg.1
+ IL_0001: newarr Test.Derived
+ IL_0006: stloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: stloc.1
+ IL_0009: br.s IL_0017
+
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: newobj instance void Test.Derived::.ctor()
+ IL_0012: stelem.ref
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: ldarg.1
+ IL_0019: blt.s IL_000b
+
+ IL_001b: ldloc.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_001f
+
+ IL_001f: ldloc.2
+ IL_0020: ret
+ IL_0021:
+ } // end of method 'Derived::Clone'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 99 (0x63)
+ .maxstack 2
+ .locals (class Test.Derived V_0,
+ class Test.Base V_1,
+ int32 V_2)
+ IL_0000: newobj instance void Test.Derived::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.s 11
+ IL_0009: call instance class Test.Base[] Test.Base::Clone(int32)
+ IL_000e: ldc.i4.s 10
+ IL_0010: ldelem.ref
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldfld int32 Test.Base::m
+ IL_0018: ldc.i4.1
+ IL_0019: beq.s IL_0029
+
+ IL_001b: ldstr "FAILED"
+ IL_0020: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0025: ldc.i4.1
+ IL_0026: stloc.2
+ IL_0027: br.s IL_0061
+
+ IL_0029: ldloc.0
+ IL_002a: castclass Test.Base
+ IL_002f: stloc.1
+ IL_0030: ldloc.1
+ IL_0031: ldc.i4.s 11
+ IL_0033: call instance class Test.Base[] Test.Base::Clone(int32)
+ IL_0038: ldc.i4.s 10
+ IL_003a: ldelem.ref
+ IL_003b: stloc.0
+ IL_003c: ldloc.0
+ IL_003d: ldfld int32 Test.Base::m
+ IL_0042: ldc.i4.1
+ IL_0043: beq.s IL_0053
+
+ IL_0045: ldstr "FAILED"
+ IL_004a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004f: ldc.i4.1
+ IL_0050: stloc.2
+ IL_0051: br.s IL_0061
+
+ IL_0053: ldstr "PASSED"
+ IL_0058: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_005d: ldc.i4 0x64
+ IL_005e: stloc.2
+ IL_005f: br.s IL_0061
+
+ IL_0061: ldloc.2
+ IL_0062: ret
+ IL_0063:
+ } // end of method 'Derived::Main'
+
+ } // end of class 'Derived'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/callvirt/test3.il b/tests/src/JIT/Methodical/Invoke/callvirt/test3.il
new file mode 100644
index 0000000000..c86f1b3ea5
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/callvirt/test3.il
@@ -0,0 +1,122 @@
+// 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 'test3'// as "test3"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test3.exe'
+// MVID: {D9CB467A-BD94-4D87-BB6B-ABB1D4B12E50}
+.namespace Test
+{
+ .class private auto ansi Base extends ['mscorlib']System.Object
+ {
+ .field public float64 m
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.r8 1.
+ IL_0010: stfld float64 Test.Base::m
+ IL_0015: ret
+ IL_0016:
+ } // end of method 'Base::.ctor'
+
+ .method public hidebysig instance class Test.Base[]
+ Clone(int32 numOfCopies) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 3
+ .locals (class Test.Base[] V_0,
+ int32 V_1,
+ class Test.Base[] V_2)
+ IL_0000: ldarg.1
+ IL_0001: newarr Test.Base
+ IL_0006: stloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: stloc.1
+ IL_0009: br.s IL_0017
+
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: newobj instance void Test.Base::.ctor()
+ IL_0012: stelem.ref
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.1
+ IL_0015: add
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: ldarg.1
+ IL_0019: blt.s IL_000b
+
+ IL_001b: ldloc.0
+ IL_001c: stloc.2
+ IL_001d: br.s IL_001f
+
+ IL_001f: ldloc.2
+ IL_0020: ret
+ IL_0021:
+ } // end of method 'Base::Clone'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 65 (0x41)
+ .maxstack 2
+ .locals (class Test.Base V_0,
+ int32 V_1)
+ IL_0000: newobj instance void Test.Base::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.s 11
+ IL_0009: callvirt instance class Test.Base[] Test.Base::Clone(int32)
+ IL_000e: ldc.i4.s 10
+ IL_0010: ldelem.ref
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldfld float64 Test.Base::m
+ IL_0018: ldc.r8 1.
+ IL_0021: beq.s IL_0031
+
+ IL_0023: ldstr "FAILED"
+ IL_0028: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002d: ldc.i4.1
+ IL_002e: stloc.1
+ IL_002f: br.s IL_003f
+
+ IL_0031: ldstr "PASSED"
+ IL_0036: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003b: ldc.i4 0x64
+ IL_003c: stloc.1
+ IL_003d: br.s IL_003f
+
+ IL_003f: ldloc.1
+ IL_0040: ret
+ IL_0041:
+ } // end of method 'Base::Main'
+
+ } // end of class 'Base'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/ctor/ctor.ilproj b/tests/src/JIT/Methodical/Invoke/ctor/ctor.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/ctor/ctor.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/ctor/il_template.proj b/tests/src/JIT/Methodical/Invoke/ctor/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/ctor/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ctor/val_cctor.il b/tests/src/JIT/Methodical/Invoke/ctor/val_cctor.il
new file mode 100644
index 0000000000..9527460e91
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/ctor/val_cctor.il
@@ -0,0 +1,129 @@
+// 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 'val_cctor'// as "val_cctor"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'val_cctor.exe'
+// MVID: {1C70E5EE-C023-4741-BFC0-A85E3927FB65}
+.namespace JitTest
+{
+ .class value private auto ansi sealed TestStruct
+ extends ['mscorlib']System.ValueType
+ {
+ .field private int64 m_testParam
+ .field private static int64 m_sum
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(unsigned int64 testParam) il managed
+ {
+ // Code size 46 (0x2e)
+ .maxstack 3
+ .locals (value class JitTest.TestStruct V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int64 JitTest.TestStruct::m_testParam
+ IL_0007: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_000c: ldarg.0
+ IL_000d: ldfld int64 JitTest.TestStruct::m_testParam
+ IL_0012: add
+ IL_0013: stsfld int64 JitTest.TestStruct::m_sum
+ IL_0018: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_001d: ldc.i4.s 100
+ IL_001f: conv.i8
+ IL_0020: bge.s IL_002d
+
+ IL_0022: ldloca.s V_0
+ IL_0024: ldarg.1
+ IL_0025: ldc.i4.1
+ IL_0026: conv.i8
+ IL_0027: add
+ IL_0028: call instance void JitTest.TestStruct::.ctor(unsigned int64)
+ IL_002d: ret
+ } // end of method 'TestStruct::.ctor'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 66 (0x42)
+ .maxstack 2
+ .locals (value class JitTest.TestStruct V_0,
+ int32 V_1)
+ .try
+ {
+// IL_0000: ldloca.s V_0
+// IL_0002: ldc.i4.0
+// IL_0003: conv.i8
+// IL_0004: call instance void JitTest.TestStruct::.ctor(unsigned int64)
+ IL_0009: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_000e: ldc.i4.s 105
+ IL_0010: conv.i8
+ IL_0011: beq.s IL_0021
+
+ IL_0013: ldstr "Failed"
+ IL_0018: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001d: ldc.i4.1
+ IL_001e: stloc.1
+ IL_001f: leave.s IL_0040
+
+ IL_0021: leave.s IL_0032
+
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_0023: pop
+ IL_0024: ldstr "Failed w/ exception"
+ IL_0029: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002e: ldc.i4.2
+ IL_002f: stloc.1
+ IL_0030: leave.s IL_0040
+
+ } // end handler
+ IL_0032: ldstr "Passed"
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4 0x64
+ IL_003d: stloc.1
+ IL_003e: br.s IL_0040
+
+ IL_0040: ldloc.1
+ IL_0041: ret
+ } // end of method 'TestStruct::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stsfld int64 JitTest.TestStruct::m_sum
+
+ ldc.i4.0
+ conv.i8
+ newobj instance void JitTest.TestStruct::.ctor(unsigned int64)
+ pop
+
+ IL_0007: ret
+ } // end of method 'TestStruct::.cctor'
+
+ } // end of class 'TestStruct'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il b/tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il
new file mode 100644
index 0000000000..b6b850079b
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il
@@ -0,0 +1,122 @@
+// 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 'ctor'// as "ctor"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'ctor.exe'
+// MVID: {B57C6031-B1F4-4BAC-A5DE-7943EA8B199E}
+.namespace JitTest
+{
+ .class value private auto ansi sealed TestStruct
+ extends ['mscorlib']System.ValueType
+ {
+ .field private int64 m_testParam
+ .field private static int64 m_sum
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(unsigned int64 testParam) il managed
+ {
+ // Code size 46 (0x2e)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int64 JitTest.TestStruct::m_testParam
+ IL_0007: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_000c: ldarg.0
+ IL_000d: ldfld int64 JitTest.TestStruct::m_testParam
+ IL_0012: add
+ IL_0013: stsfld int64 JitTest.TestStruct::m_sum
+ IL_0018: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_001d: ldc.i4.s 100
+ IL_001f: conv.i8
+ IL_0020: bge.s IL_002d
+
+ IL_0022:
+ IL_0024: ldarg.1
+ IL_0025: ldc.i4.1
+ IL_0026: conv.i8
+ IL_0027: add
+ IL_0028: newobj instance void JitTest.TestStruct::.ctor(unsigned int64)
+ pop
+ IL_002d: ret
+ } // end of method 'TestStruct::.ctor'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 66 (0x42)
+ .maxstack 3
+ .locals (int32 V_1)
+ .try
+ {
+ IL_0002: ldc.i4.0
+ IL_0003: conv.i8
+ IL_0004: newobj instance void JitTest.TestStruct::.ctor(unsigned int64)
+ pop
+ IL_0009: ldsfld int64 JitTest.TestStruct::m_sum
+ IL_000e: ldc.i4.s 105
+ IL_0010: conv.i8
+ IL_0011: beq.s IL_0021
+
+ IL_0013: ldstr "Failed"
+ IL_0018: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001d: ldc.i4.1
+ IL_001e: stloc.0
+ IL_001f: leave.s IL_0040
+
+ IL_0021: leave.s IL_0032
+
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_0023: pop
+ IL_0024: ldstr "Failed w/ exception"
+ IL_0029: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002e: ldc.i4.2
+ IL_002f: stloc.0
+ IL_0030: leave.s IL_0040
+
+ } // end handler
+ IL_0032: ldstr "Passed"
+ IL_0037: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003c: ldc.i4 0x64
+ IL_003d: stloc.0
+ IL_003e: br.s IL_0040
+
+ IL_0040: ldloc.0
+ IL_0041: ret
+ } // end of method 'TestStruct::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stsfld int64 JitTest.TestStruct::m_sum
+ IL_0007: ret
+ } // end of method 'TestStruct::.cctor'
+
+ } // end of class 'TestStruct'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/deep/deep.ilproj b/tests/src/JIT/Methodical/Invoke/deep/deep.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/deep/deep.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/deep/deep1.il b/tests/src/JIT/Methodical/Invoke/deep/deep1.il
new file mode 100644
index 0000000000..c40abbcd22
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/deep/deep1.il
@@ -0,0 +1,568 @@
+// 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 'deep'// as "deep"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'deep.exe'
+// MVID: {AA806490-3696-4693-BEEE-68E449C58639}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static float64[] Method(float64 arg1, float32 arg2, float64& refarg) il managed
+ {
+ // Code size 173 (0xad)
+ .maxstack 7
+ .locals (float64[] V_0,
+ float64[] V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.Double
+ IL_0006: stloc.0
+ IL_0007: ldarg.0
+ IL_0008: ldc.r8 11.
+ IL_0011: bge.un IL_0099
+
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.0
+ IL_0018: ldarg.0
+ IL_0019: ldarg.0
+ IL_001a: ldc.r8 1.
+ IL_0023: add
+ IL_0024: ldarg.1
+ IL_0025: ldarg.2
+ IL_0026: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_002b: ldc.i4.0
+ IL_002c: ldelem.r8
+ IL_002d: add
+ IL_002e: stelem.r8
+ IL_002f: ldloc.0
+ IL_0030: ldc.i4.1
+ IL_0031: ldarg.1
+ IL_0032: conv.r8
+ IL_0033: ldarg.0
+ IL_0034: ldc.r8 2.
+ IL_003d: add
+ IL_003e: ldarg.1
+ IL_003f: ldloc.0
+ IL_0040: ldc.i4.0
+ IL_0041: ldelema ['mscorlib']System.Double
+ IL_0046: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_004b: ldc.i4.1
+ IL_004c: ldelem.r8
+ IL_004d: add
+ IL_004e: stelem.r8
+ IL_004f: ldloc.0
+ IL_0050: ldc.i4.2
+ IL_0051: ldarg.0
+ IL_0052: ldarg.1
+ IL_0053: conv.r8
+ IL_0054: add
+ IL_0055: ldarg.0
+ IL_0056: ldc.r8 3.
+ IL_005f: add
+ IL_0060: ldarg.1
+ IL_0061: ldloc.0
+ IL_0062: ldc.i4.1
+ IL_0063: ldelema ['mscorlib']System.Double
+ IL_0068: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_006d: ldc.i4.2
+ IL_006e: ldelem.r8
+ IL_006f: add
+ IL_0070: stelem.r8
+ IL_0071: ldloc.0
+ IL_0072: ldc.i4.3
+ IL_0073: ldarg.0
+ IL_0074: ldarg.1
+ IL_0075: ldc.r4 2.
+ IL_007a: mul
+ IL_007b: conv.r8
+ IL_007c: add
+ IL_007d: ldarg.0
+ IL_007e: ldc.r8 4.
+ IL_0087: add
+ IL_0088: ldarg.1
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.2
+ IL_008b: ldelema ['mscorlib']System.Double
+ IL_0090: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0095: ldc.i4.3
+ IL_0096: ldelem.r8
+ IL_0097: add
+ IL_0098: stelem.r8
+ IL_0099: ldarg.2
+ IL_009a: dup
+ IL_009b: ldind.r8
+ IL_009c: ldc.r8 1.
+ IL_00a5: add
+ IL_00a6: stind.r8
+ IL_00a7: ldloc.0
+ IL_00a8: stloc.1
+ IL_00a9: br.s IL_00ab
+
+ IL_00ab: ldloc.1
+ IL_00ac: ret
+ } // end of method 'Test::Method'
+
+ .method private hidebysig static float64
+ Method2(float64 arg1,
+ int32 arg2,
+ float64 refarg) il managed
+ {
+ // Code size 146 (0x92)
+ .maxstack 7
+ .locals (float64[] V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.Double
+ IL_0006: stloc.0
+ IL_0007: ldarg.0
+ IL_0008: ldc.r8 11.
+ IL_0011: bge.un.s IL_007e
+
+ IL_0013: ldloc.0
+ IL_0014: ldc.i4.0
+ IL_0015: ldarg.0
+ IL_0016: ldarg.0
+ IL_0017: ldc.r8 1.
+ IL_0020: add
+ IL_0021: ldarg.1
+ IL_0022: ldarg.2
+ IL_0023: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0028: add
+ IL_0029: stelem.r8
+ IL_002a: ldloc.0
+ IL_002b: ldc.i4.1
+ IL_002c: ldarg.1
+ IL_002d: conv.r8
+ IL_002e: ldarg.0
+ IL_002f: ldc.r8 2.
+ IL_0038: add
+ IL_0039: ldarg.1
+ IL_003a: ldloc.0
+ IL_003b: ldc.i4.0
+ IL_003c: ldelem.r8
+ IL_003d: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0042: add
+ IL_0043: stelem.r8
+ IL_0044: ldloc.0
+ IL_0045: ldc.i4.2
+ IL_0046: ldarg.0
+ IL_0047: ldarg.1
+ IL_0048: conv.r8
+ IL_0049: add
+ IL_004a: ldarg.0
+ IL_004b: ldc.r8 3.
+ IL_0054: add
+ IL_0055: ldarg.1
+ IL_0056: ldloc.0
+ IL_0057: ldc.i4.1
+ IL_0058: ldelem.r8
+ IL_0059: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_005e: add
+ IL_005f: stelem.r8
+ IL_0060: ldloc.0
+ IL_0061: ldc.i4.3
+ IL_0062: ldarg.0
+ IL_0063: ldarg.1
+ IL_0064: ldc.i4.2
+ IL_0065: mul
+ IL_0066: conv.r8
+ IL_0067: add
+ IL_0068: ldarg.0
+ IL_0069: ldc.r8 4.
+ IL_0072: add
+ IL_0073: ldarg.1
+ IL_0074: ldloc.0
+ IL_0075: ldc.i4.2
+ IL_0076: ldelem.r8
+ IL_0077: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_007c: add
+ IL_007d: stelem.r8
+ IL_007e: ldloc.0
+ IL_007f: ldc.i4.0
+ IL_0080: ldelem.r8
+ IL_0081: ldloc.0
+ IL_0082: ldc.i4.1
+ IL_0083: ldelem.r8
+ IL_0084: add
+ IL_0085: ldloc.0
+ IL_0086: ldc.i4.2
+ IL_0087: ldelem.r8
+ IL_0088: add
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.3
+ IL_008b: ldelem.r8
+ IL_008c: add
+ IL_008d: stloc.1
+ IL_008e: br.s IL_0090
+
+ IL_0090: ldloc.1
+ IL_0091: ret
+ } // end of method 'Test::Method2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 958 (0x3be)
+ .maxstack 46
+ .locals (float64 V_0,
+ int32 V_1,
+ method float64[] *(float64, float32, float64&) FPTR1,
+ method float64 *(float64, int32, float64) FPTR2
+ )
+
+ ldftn float64[] JitTest.Test::Method(float64, float32, float64&)
+ stloc FPTR1
+ ldftn float64 JitTest.Test::Method2(float64, int32, float64)
+ stloc FPTR2
+
+ .try
+ {
+ IL_0000: ldc.r8 -1.
+ IL_0009: stloc.0
+ IL_000a: ldc.r8 0.
+ IL_0013: ldc.r4 1.
+ IL_0018: ldloca.s V_0
+ IL_001a: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_001f: ldc.i4.3
+ IL_0020: ldelem.r8
+ IL_0021: ldc.r8 18.
+ IL_002a: beq.s IL_0032
+
+ IL_002c: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0031: throw
+
+ IL_0032: ldc.r8 0.
+ IL_003b: ldc.r4 0.
+ IL_0040: ldc.r8 1.
+ IL_0049: ldc.r4 0.
+ IL_004e: ldc.r8 2.
+ IL_0057: ldc.r4 0.
+ IL_005c: ldc.r8 3.
+ IL_0065: ldc.r4 0.
+ IL_006a: ldc.r8 4.
+ IL_0073: ldc.r4 0.
+ IL_0078: ldc.r8 5.
+ IL_0081: ldc.r4 0.
+ IL_0086: ldc.r8 6.
+ IL_008f: ldc.r4 0.
+ IL_0094: ldc.r8 7.
+ IL_009d: ldc.r4 0.
+ IL_00a2: ldc.r8 8.
+ IL_00ab: ldc.r4 0.
+ IL_00b0: ldc.r8 9.
+ IL_00b9: ldc.r4 0.
+ IL_00be: ldc.r8 0.
+ IL_00c7: ldc.r4 1.
+ IL_00cc: ldc.r8 0.
+ IL_00d5: ldc.r4 2.
+ IL_00da: ldc.r8 0.
+ IL_00e3: ldc.r4 3.
+ IL_00e8: ldc.r8 0.
+ IL_00f1: ldc.r4 4.
+ IL_00f6: ldc.r8 0.
+ IL_00ff: ldc.r4 5.
+ IL_0104: ldc.r8 0.
+ IL_010d: ldc.r4 6.
+ IL_0112: ldc.r8 0.
+ IL_011b: ldc.r4 7.
+ IL_0120: ldc.r8 0.
+ IL_0129: ldc.r4 8.
+ IL_012e: ldc.r8 0.
+ IL_0137: ldc.r4 9.
+ IL_013c: ldc.r8 0.
+ IL_0145: ldc.r4 10.
+ IL_014a: ldc.r8 0.
+ IL_0153: ldc.r4 11.
+ IL_0158: ldc.r8 0.
+ IL_0161: ldc.r4 12.
+ IL_0166: ldloca.s V_0
+ IL_0168: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_016d: ldc.i4.1
+ IL_016e: ldelema ['mscorlib']System.Double
+ IL_0173: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0178: ldc.i4.2
+ IL_0179: ldelema ['mscorlib']System.Double
+ IL_017e: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0183: ldc.i4.3
+ IL_0184: ldelema ['mscorlib']System.Double
+ IL_0189: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_018e: ldc.i4.0
+ IL_018f: ldelema ['mscorlib']System.Double
+ IL_0194: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0199: ldc.i4.1
+ IL_019a: ldelema ['mscorlib']System.Double
+ IL_019f: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01a4: ldc.i4.2
+ IL_01a5: ldelema ['mscorlib']System.Double
+ IL_01aa: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01af: ldc.i4.3
+ IL_01b0: ldelema ['mscorlib']System.Double
+ IL_01b5: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01ba: ldc.i4.2
+ IL_01bb: ldelema ['mscorlib']System.Double
+ IL_01c0: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01c5: ldc.i4.1
+ IL_01c6: ldelema ['mscorlib']System.Double
+ IL_01cb: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01d0: ldc.i4.0
+ IL_01d1: ldelema ['mscorlib']System.Double
+ IL_01d6: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01db: ldc.i4.0
+ IL_01dc: ldelema ['mscorlib']System.Double
+ IL_01e1: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01e6: ldc.i4.1
+ IL_01e7: ldelema ['mscorlib']System.Double
+ IL_01ec: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01f1: ldc.i4.2
+ IL_01f2: ldelema ['mscorlib']System.Double
+ IL_01f7: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_01fc: ldc.i4.2
+ IL_01fd: ldelema ['mscorlib']System.Double
+ IL_0202: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0207: ldc.i4.3
+ IL_0208: ldelema ['mscorlib']System.Double
+ IL_020d: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0212: ldc.i4.2
+ IL_0213: ldelema ['mscorlib']System.Double
+ IL_0218: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_021d: ldc.i4.1
+ IL_021e: ldelema ['mscorlib']System.Double
+ IL_0223: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0228: ldc.i4.0
+ IL_0229: ldelema ['mscorlib']System.Double
+ IL_022e: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0233: ldc.i4.1
+ IL_0234: ldelema ['mscorlib']System.Double
+ IL_0239: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_023e: ldc.i4.1
+ IL_023f: ldelema ['mscorlib']System.Double
+ IL_0244: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0249: ldc.i4.1
+ IL_024a: ldelema ['mscorlib']System.Double
+ IL_024f: ldloc FPTR1 calli float64[] (float64,
+ float32,
+ float64&)
+ IL_0254: ldc.i4.1
+ IL_0255: ldelem.r8
+ IL_0256: ldc.i4.0
+ IL_0257: ldc.r8 1.
+ IL_0260: ldc.i4.0
+ IL_0261: ldc.r8 2.
+ IL_026a: ldc.i4.0
+ IL_026b: ldc.r8 3.
+ IL_0274: ldc.i4.0
+ IL_0275: ldc.r8 4.
+ IL_027e: ldc.i4.0
+ IL_027f: ldc.r8 5.
+ IL_0288: ldc.i4.0
+ IL_0289: ldc.r8 6.
+ IL_0292: ldc.i4.0
+ IL_0293: ldc.r8 7.
+ IL_029c: ldc.i4.0
+ IL_029d: ldc.r8 8.
+ IL_02a6: ldc.i4.0
+ IL_02a7: ldc.r8 9.
+ IL_02b0: ldc.i4.0
+ IL_02b1: ldc.r8 0.
+ IL_02ba: ldc.i4.1
+ IL_02bb: ldc.r8 0.
+ IL_02c4: ldc.i4.2
+ IL_02c5: ldc.r8 0.
+ IL_02ce: ldc.i4.3
+ IL_02cf: ldc.r8 0.
+ IL_02d8: ldc.i4.4
+ IL_02d9: ldc.r8 0.
+ IL_02e2: ldc.i4.5
+ IL_02e3: ldc.r8 0.
+ IL_02ec: ldc.i4.6
+ IL_02ed: ldc.r8 0.
+ IL_02f6: ldc.i4.7
+ IL_02f7: ldc.r8 0.
+ IL_0300: ldc.i4.8
+ IL_0301: ldc.r8 0.
+ IL_030a: ldc.i4.s 9
+ IL_030c: ldc.r8 0.
+ IL_0315: ldc.i4.s 10
+ IL_0317: ldc.r8 0.
+ IL_0320: ldc.i4.s 11
+ IL_0322: ldc.r8 0.
+ IL_032b: ldc.i4.s 12
+ IL_032d: ldloc.0
+
+ IL_032e: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0333: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0338: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_033d: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0342: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0347: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_034c: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0351: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0356: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_035b: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0360: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0365: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_036a: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_036f: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0374: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0379: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_037e: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0383: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0388: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_038d: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0392: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_0397: ldloc FPTR2 calli float64 (float64,
+ int32,
+ float64)
+ IL_039c: stloc.0
+ IL_039d: leave.s IL_03ae
+
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_039f: pop
+ IL_03a0: ldstr "Failed w/ exception"
+ IL_03a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_03aa: ldc.i4.1
+ IL_03ab: stloc.1
+ IL_03ac: leave.s IL_03bc
+
+ } // end handler
+ IL_03ae: ldstr "Passed"
+ IL_03b3: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_03b8: ldc.i4 0x64
+ IL_03b9: stloc.1
+ IL_03ba: br.s IL_03bc
+
+ IL_03bc: ldloc.1
+ IL_03bd: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/deep/deep2.il b/tests/src/JIT/Methodical/Invoke/deep/deep2.il
new file mode 100644
index 0000000000..440a421b60
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/deep/deep2.il
@@ -0,0 +1,560 @@
+// 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 'deep'// as "deep"
+{
+}
+.module 'deep.exe'
+// MVID: {AA806490-3696-4693-BEEE-68E449C58639}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static float64[]
+ Method(float64 arg1,
+ float32 arg2,
+ float64& refarg) il managed
+ {
+ // Code size 173 (0xad)
+ .maxstack 7
+ .locals (float64[] V_0,
+ float64[] V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.Double
+ IL_0006: stloc.0
+ IL_0007: ldarg.0
+ IL_0008: ldc.r8 11.
+ IL_0011: bge.un IL_0099
+
+ IL_0016: ldloc.0
+ IL_0017: ldc.i4.0
+ IL_0018: ldarg.0
+ IL_0019: ldarg.0
+ IL_001a: ldc.r8 1.
+ IL_0023: add
+ IL_0024: ldarg.1
+ IL_0025: ldarg.2
+ IL_0026: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_002b: ldc.i4.0
+ IL_002c: ldelem.r8
+ IL_002d: add
+ IL_002e: stelem.r8
+ IL_002f: ldloc.0
+ IL_0030: ldc.i4.1
+ IL_0031: ldarg.1
+ IL_0032: conv.r8
+ IL_0033: ldarg.0
+ IL_0034: ldc.r8 2.
+ IL_003d: add
+ IL_003e: ldarg.1
+ IL_003f: ldloc.0
+ IL_0040: ldc.i4.0
+ IL_0041: ldelema ['mscorlib']System.Double
+ IL_0046: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_004b: ldc.i4.1
+ IL_004c: ldelem.r8
+ IL_004d: add
+ IL_004e: stelem.r8
+ IL_004f: ldloc.0
+ IL_0050: ldc.i4.2
+ IL_0051: ldarg.0
+ IL_0052: ldarg.1
+ IL_0053: conv.r8
+ IL_0054: add
+ IL_0055: ldarg.0
+ IL_0056: ldc.r8 3.
+ IL_005f: add
+ IL_0060: ldarg.1
+ IL_0061: ldloc.0
+ IL_0062: ldc.i4.1
+ IL_0063: ldelema ['mscorlib']System.Double
+ IL_0068: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_006d: ldc.i4.2
+ IL_006e: ldelem.r8
+ IL_006f: add
+ IL_0070: stelem.r8
+ IL_0071: ldloc.0
+ IL_0072: ldc.i4.3
+ IL_0073: ldarg.0
+ IL_0074: ldarg.1
+ IL_0075: ldc.r4 2.
+ IL_007a: mul
+ IL_007b: conv.r8
+ IL_007c: add
+ IL_007d: ldarg.0
+ IL_007e: ldc.r8 4.
+ IL_0087: add
+ IL_0088: ldarg.1
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.2
+ IL_008b: ldelema ['mscorlib']System.Double
+ IL_0090: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0095: ldc.i4.3
+ IL_0096: ldelem.r8
+ IL_0097: add
+ IL_0098: stelem.r8
+ IL_0099: ldarg.2
+ IL_009a: dup
+ IL_009b: ldind.r8
+ IL_009c: ldc.r8 1.
+ IL_00a5: add
+ IL_00a6: stind.r8
+ IL_00a7: ldloc.0
+ IL_00a8: stloc.1
+ IL_00a9: br.s IL_00ab
+
+ IL_00ab: ldloc.1
+ IL_00ac: ret
+ } // end of method 'Test::Method'
+
+ .method private hidebysig static float64
+ Method2(float64 arg1,
+ int32 arg2,
+ float64 refarg) il managed
+ {
+ // Code size 146 (0x92)
+ .maxstack 7
+ .locals (float64[] V_0,
+ float64 V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.Double
+ IL_0006: stloc.0
+ IL_0007: ldarg.0
+ IL_0008: ldc.r8 11.
+ IL_0011: bge.un.s IL_007e
+
+ IL_0013: ldloc.0
+ IL_0014: ldc.i4.0
+ IL_0015: ldarg.0
+ IL_0016: ldarg.0
+ IL_0017: ldc.r8 1.
+ IL_0020: add
+ IL_0021: ldarg.1
+ IL_0022: ldarg.2
+ IL_0023: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0028: add
+ IL_0029: stelem.r8
+ IL_002a: ldloc.0
+ IL_002b: ldc.i4.1
+ IL_002c: ldarg.1
+ IL_002d: conv.r8
+ IL_002e: ldarg.0
+ IL_002f: ldc.r8 2.
+ IL_0038: add
+ IL_0039: ldarg.1
+ IL_003a: ldloc.0
+ IL_003b: ldc.i4.0
+ IL_003c: ldelem.r8
+ IL_003d: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0042: add
+ IL_0043: stelem.r8
+ IL_0044: ldloc.0
+ IL_0045: ldc.i4.2
+ IL_0046: ldarg.0
+ IL_0047: ldarg.1
+ IL_0048: conv.r8
+ IL_0049: add
+ IL_004a: ldarg.0
+ IL_004b: ldc.r8 3.
+ IL_0054: add
+ IL_0055: ldarg.1
+ IL_0056: ldloc.0
+ IL_0057: ldc.i4.1
+ IL_0058: ldelem.r8
+ IL_0059: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_005e: add
+ IL_005f: stelem.r8
+ IL_0060: ldloc.0
+ IL_0061: ldc.i4.3
+ IL_0062: ldarg.0
+ IL_0063: ldarg.1
+ IL_0064: ldc.i4.2
+ IL_0065: mul
+ IL_0066: conv.r8
+ IL_0067: add
+ IL_0068: ldarg.0
+ IL_0069: ldc.r8 4.
+ IL_0072: add
+ IL_0073: ldarg.1
+ IL_0074: ldloc.0
+ IL_0075: ldc.i4.2
+ IL_0076: ldelem.r8
+ IL_0077: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_007c: add
+ IL_007d: stelem.r8
+ IL_007e: ldloc.0
+ IL_007f: ldc.i4.0
+ IL_0080: ldelem.r8
+ IL_0081: ldloc.0
+ IL_0082: ldc.i4.1
+ IL_0083: ldelem.r8
+ IL_0084: add
+ IL_0085: ldloc.0
+ IL_0086: ldc.i4.2
+ IL_0087: ldelem.r8
+ IL_0088: add
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.3
+ IL_008b: ldelem.r8
+ IL_008c: add
+ IL_008d: stloc.1
+ IL_008e: br.s IL_0090
+
+ IL_0090: ldloc.1
+ IL_0091: ret
+ } // end of method 'Test::Method2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 958 (0x3be)
+ .maxstack 45
+ .locals (float64 V_0,
+ int32 V_1)
+ .try
+ {
+ IL_0000: ldc.r8 -1.
+ IL_0009: stloc.0
+ IL_000a: ldc.r8 0.
+ IL_0013: ldc.r4 1.
+ IL_0018: ldloca.s V_0
+ IL_001a: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_001f: ldc.i4.3
+ IL_0020: ldelem.r8
+ IL_0021: ldc.r8 18.
+ IL_002a: beq.s IL_0032
+
+ IL_002c: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0031: throw
+
+ IL_0032: ldc.r8 0.
+ IL_003b: ldc.r4 0.
+ IL_0040: ldc.r8 1.
+ IL_0049: ldc.r4 0.
+ IL_004e: ldc.r8 2.
+ IL_0057: ldc.r4 0.
+ IL_005c: ldc.r8 3.
+ IL_0065: ldc.r4 0.
+ IL_006a: ldc.r8 4.
+ IL_0073: ldc.r4 0.
+ IL_0078: ldc.r8 5.
+ IL_0081: ldc.r4 0.
+ IL_0086: ldc.r8 6.
+ IL_008f: ldc.r4 0.
+ IL_0094: ldc.r8 7.
+ IL_009d: ldc.r4 0.
+ IL_00a2: ldc.r8 8.
+ IL_00ab: ldc.r4 0.
+ IL_00b0: ldc.r8 9.
+ IL_00b9: ldc.r4 0.
+ IL_00be: ldc.r8 0.
+ IL_00c7: ldc.r4 1.
+ IL_00cc: ldc.r8 0.
+ IL_00d5: ldc.r4 2.
+ IL_00da: ldc.r8 0.
+ IL_00e3: ldc.r4 3.
+ IL_00e8: ldc.r8 0.
+ IL_00f1: ldc.r4 4.
+ IL_00f6: ldc.r8 0.
+ IL_00ff: ldc.r4 5.
+ IL_0104: ldc.r8 0.
+ IL_010d: ldc.r4 6.
+ IL_0112: ldc.r8 0.
+ IL_011b: ldc.r4 7.
+ IL_0120: ldc.r8 0.
+ IL_0129: ldc.r4 8.
+ IL_012e: ldc.r8 0.
+ IL_0137: ldc.r4 9.
+ IL_013c: ldc.r8 0.
+ IL_0145: ldc.r4 10.
+ IL_014a: ldc.r8 0.
+ IL_0153: ldc.r4 11.
+ IL_0158: ldc.r8 0.
+ IL_0161: ldc.r4 12.
+ IL_0166: ldloca.s V_0
+ IL_0168: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_016d: ldc.i4.1
+ IL_016e: ldelema ['mscorlib']System.Double
+ IL_0173: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0178: ldc.i4.2
+ IL_0179: ldelema ['mscorlib']System.Double
+ IL_017e: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0183: ldc.i4.3
+ IL_0184: ldelema ['mscorlib']System.Double
+ IL_0189: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_018e: ldc.i4.0
+ IL_018f: ldelema ['mscorlib']System.Double
+ IL_0194: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0199: ldc.i4.1
+ IL_019a: ldelema ['mscorlib']System.Double
+ IL_019f: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01a4: ldc.i4.2
+ IL_01a5: ldelema ['mscorlib']System.Double
+ IL_01aa: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01af: ldc.i4.3
+ IL_01b0: ldelema ['mscorlib']System.Double
+ IL_01b5: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01ba: ldc.i4.2
+ IL_01bb: ldelema ['mscorlib']System.Double
+ IL_01c0: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01c5: ldc.i4.1
+ IL_01c6: ldelema ['mscorlib']System.Double
+ IL_01cb: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01d0: ldc.i4.0
+ IL_01d1: ldelema ['mscorlib']System.Double
+ IL_01d6: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01db: ldc.i4.0
+ IL_01dc: ldelema ['mscorlib']System.Double
+ IL_01e1: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01e6: ldc.i4.1
+ IL_01e7: ldelema ['mscorlib']System.Double
+ IL_01ec: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01f1: ldc.i4.2
+ IL_01f2: ldelema ['mscorlib']System.Double
+ IL_01f7: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_01fc: ldc.i4.2
+ IL_01fd: ldelema ['mscorlib']System.Double
+ IL_0202: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0207: ldc.i4.3
+ IL_0208: ldelema ['mscorlib']System.Double
+ IL_020d: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0212: ldc.i4.2
+ IL_0213: ldelema ['mscorlib']System.Double
+ IL_0218: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_021d: ldc.i4.1
+ IL_021e: ldelema ['mscorlib']System.Double
+ IL_0223: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0228: ldc.i4.0
+ IL_0229: ldelema ['mscorlib']System.Double
+ IL_022e: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0233: ldc.i4.1
+ IL_0234: ldelema ['mscorlib']System.Double
+ IL_0239: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_023e: ldc.i4.1
+ IL_023f: ldelema ['mscorlib']System.Double
+ IL_0244: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0249: ldc.i4.1
+ IL_024a: ldelema ['mscorlib']System.Double
+ IL_024f: call float64[] JitTest.Test::Method(float64,
+ float32,
+ float64&)
+ IL_0254: ldc.i4.1
+ IL_0255: ldelem.r8
+ IL_0256: ldc.i4.0
+ IL_0257: ldc.r8 1.
+ IL_0260: ldc.i4.0
+ IL_0261: ldc.r8 2.
+ IL_026a: ldc.i4.0
+ IL_026b: ldc.r8 3.
+ IL_0274: ldc.i4.0
+ IL_0275: ldc.r8 4.
+ IL_027e: ldc.i4.0
+ IL_027f: ldc.r8 5.
+ IL_0288: ldc.i4.0
+ IL_0289: ldc.r8 6.
+ IL_0292: ldc.i4.0
+ IL_0293: ldc.r8 7.
+ IL_029c: ldc.i4.0
+ IL_029d: ldc.r8 8.
+ IL_02a6: ldc.i4.0
+ IL_02a7: ldc.r8 9.
+ IL_02b0: ldc.i4.0
+ IL_02b1: ldc.r8 0.
+ IL_02ba: ldc.i4.1
+ IL_02bb: ldc.r8 0.
+ IL_02c4: ldc.i4.2
+ IL_02c5: ldc.r8 0.
+ IL_02ce: ldc.i4.3
+ IL_02cf: ldc.r8 0.
+ IL_02d8: ldc.i4.4
+ IL_02d9: ldc.r8 0.
+ IL_02e2: ldc.i4.5
+ IL_02e3: ldc.r8 0.
+ IL_02ec: ldc.i4.6
+ IL_02ed: ldc.r8 0.
+ IL_02f6: ldc.i4.7
+ IL_02f7: ldc.r8 0.
+ IL_0300: ldc.i4.8
+ IL_0301: ldc.r8 0.
+ IL_030a: ldc.i4.s 9
+ IL_030c: ldc.r8 0.
+ IL_0315: ldc.i4.s 10
+ IL_0317: ldc.r8 0.
+ IL_0320: ldc.i4.s 11
+ IL_0322: ldc.r8 0.
+ IL_032b: ldc.i4.s 12
+ IL_032d: ldloc.0
+ IL_032e: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0333: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0338: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_033d: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0342: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0347: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_034c: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0351: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0356: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_035b: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0360: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0365: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_036a: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_036f: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0374: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0379: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_037e: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0383: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0388: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_038d: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0392: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_0397: call float64 JitTest.Test::Method2(float64,
+ int32,
+ float64)
+ IL_039c: stloc.0
+ IL_039d: leave.s IL_03ae
+
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_039f: pop
+ IL_03a0: ldstr "Failed w/ exception"
+ IL_03a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_03aa: ldc.i4.1
+ IL_03ab: stloc.1
+ IL_03ac: leave.s IL_03bc
+
+ } // end handler
+ IL_03ae: ldstr "Passed"
+ IL_03b3: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_03b8: ldc.i4 0x64
+ IL_03b9: stloc.1
+ IL_03ba: br.s IL_03bc
+
+ IL_03bc: ldloc.1
+ IL_03bd: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/deep/il_template.proj b/tests/src/JIT/Methodical/Invoke/deep/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/deep/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/fptr/fptr.ilproj b/tests/src/JIT/Methodical/Invoke/fptr/fptr.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/fptr.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il b/tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il
new file mode 100644
index 0000000000..9c6b9f67df
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'bug'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static void DoStuff(method void *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ tail. calli void()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig static method void *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldftn void JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig static void DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldstr "Looks good."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static void TestMain() il managed
+ {
+ .maxstack 4
+ .locals (int32 V_0)
+ ldftn void JitTest.Test::DummyMethod()
+ ldftn void JitTest.Test::DoStuff(method void *())
+ calli void (method void *())
+ ldftn method void *() JitTest.Test::RetStuff()
+ calli method void *()()
+ tail. calli void()
+ ret
+ } // end of method 'Test::TestMain'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ ldftn void JitTest.Test::TestMain()
+ calli void ()
+ ldc.i4 0x64
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/il_template.proj b/tests/src/JIT/Methodical/Invoke/fptr/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/fptr/instftn.il b/tests/src/JIT/Methodical/Invoke/fptr/instftn.il
new file mode 100644
index 0000000000..c2212e9b48
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/instftn.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'bug'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 101
+ 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()
+ dup
+ dup
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ldftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+ stloc.1
+
+ ldftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ calli instance int32 ()
+ ldloc.1
+ sub
+
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il b/tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il
new file mode 100644
index 0000000000..1e208aeee5
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'bug'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private auto ansi Test extends [mscorlib]System.Object
+ {
+ .method private hidebysig instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ tail. calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.0
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static int32
+ TestMain() il managed
+ {
+ .maxstack 6
+ .locals (int32 V_0, int32)
+ newobj instance void JitTest.Test::.ctor()
+ dup
+ dup
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ldftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+ stloc.1
+
+ ldftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ tail. calli instance int32 ()
+
+ ret
+ } // end of method 'Test::TestMain'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ .maxstack 6
+ ldftn int32 JitTest.Test::TestMain()
+ calli int32 ()
+
+ ldc.i4 0x64
+ add
+
+ ret
+ } // end of method 'Test::TestMain'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il b/tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il
new file mode 100644
index 0000000000..16c44c3edf
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il
@@ -0,0 +1,129 @@
+// 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 'recurse'// as "recurse"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'recurse.exe'
+// MVID: {885F4995-E80A-480B-BB9B-30139BED90E1}
+.namespace TestCase
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Fact1(int32& arg,
+ int32& result) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bgt.s IL_0005
+
+ ldc.i4 0x12345
+ br end_of_method
+
+ IL_0005: ldarg.1
+ IL_0006: dup
+ IL_0007: ldind.i4
+ IL_0008: ldarg.0
+ IL_0009: ldind.i4
+ IL_000a: mul
+ IL_000b: stind.i4
+ IL_000c: ldarg.0
+ IL_000d: dup
+ IL_000e: ldind.i4
+ IL_000f: ldc.i4.1
+ IL_0010: sub
+ IL_0011: stind.i4
+
+ ldarg.0
+ ldarg.1
+ ldftn int32 TestCase.Test::Fact1(int32&, int32&)
+ calli int32 (int32&, int32&)
+
+ end_of_method:
+ ret
+
+ } // end of method 'Test::Fact1'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.6
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloca.s V_0
+ IL_0006: ldloca.s V_1
+ IL_0008: call int32 TestCase.Test::Fact1(int32&,
+ int32&)
+ IL_000d: ldc.i4 0x12345
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.2
+ IL_0020: br.s IL_0046
+
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4 0x2d0
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "FAILED"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.2
+ IL_0035: stloc.2
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "PASSED"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.2
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.2
+ IL_0047: ret
+ IL_0048:
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ IL_0007:
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il b/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il
new file mode 100644
index 0000000000..db643ecc28
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il
@@ -0,0 +1,128 @@
+// 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 'recurse'// as "recurse"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'recurse.exe'
+// MVID: {885F4995-E80A-480B-BB9B-30139BED90E1}
+.namespace TestCase
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Fact1(int32& arg,
+ int32& result) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bgt.s IL_0005
+
+ ldc.i4 0x12345
+ br end_of_method
+
+ IL_0005: ldarg.1
+ IL_0006: dup
+ IL_0007: ldind.i4
+ IL_0008: ldarg.0
+ IL_0009: ldind.i4
+ IL_000a: mul
+ IL_000b: stind.i4
+ IL_000c: ldarg.0
+ IL_000d: dup
+ IL_000e: ldind.i4
+ IL_000f: ldc.i4.1
+ IL_0010: sub
+ IL_0011: stind.i4
+
+ jmp int32 TestCase.Test::Fact1(int32&, int32&)
+ ldc.i4.0
+
+ end_of_method:
+ ret
+
+ } // end of method 'Test::Fact1'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.6
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloca.s V_0
+ IL_0006: ldloca.s V_1
+ IL_0008: call int32 TestCase.Test::Fact1(int32&,
+ int32&)
+ IL_000d: ldc.i4 0x12345
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.2
+ IL_0020: br.s IL_0046
+
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4 0x2d0
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "FAILED"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.2
+ IL_0035: stloc.2
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "PASSED"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.2
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.2
+ IL_0047: ret
+ IL_0048:
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ IL_0007:
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il b/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il
new file mode 100644
index 0000000000..f3ce0e9d1a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il
@@ -0,0 +1,128 @@
+// 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 'recurse'// as "recurse"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'recurse.exe'
+// MVID: {885F4995-E80A-480B-BB9B-30139BED90E1}
+.namespace TestCase
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Fact1(int32& arg,
+ int32& result) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bgt.s IL_0005
+
+ ldc.i4 0x12345
+ br end_of_method
+
+ IL_0005: ldarg.1
+ IL_0006: dup
+ IL_0007: ldind.i4
+ IL_0008: ldarg.0
+ IL_0009: ldind.i4
+ IL_000a: mul
+ IL_000b: stind.i4
+ IL_000c: ldarg.0
+ IL_000d: dup
+ IL_000e: ldind.i4
+ IL_000f: ldc.i4.1
+ IL_0010: sub
+ IL_0011: stind.i4
+
+ jmp int32 TestCase.Test::Fact1(int32&, int32&)
+ ldc.i4.0
+
+ end_of_method:
+ ret
+
+ } // end of method 'Test::Fact1'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.6
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloca.s V_0
+ IL_0006: ldloca.s V_1
+ IL_0008: call int32 TestCase.Test::Fact1(int32&,
+ int32&)
+ IL_000d: ldc.i4 0x12345
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.2
+ IL_0020: br.s IL_0046
+
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4 0x2d0
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "FAILED"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.2
+ IL_0035: stloc.2
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "PASSED"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.2
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.2
+ IL_0047: ret
+ IL_0048:
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ IL_0007:
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il b/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il
new file mode 100644
index 0000000000..ccdcbbf0d8
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il
@@ -0,0 +1,129 @@
+// 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 'recurse'// as "recurse"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'recurse.exe'
+// MVID: {885F4995-E80A-480B-BB9B-30139BED90E1}
+.namespace TestCase
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Fact1(int32& arg,
+ int32& result) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bgt.s IL_0005
+
+ ldc.i4 0x12345
+ br end_of_method
+
+ IL_0005: ldarg.1
+ IL_0006: dup
+ IL_0007: ldind.i4
+ IL_0008: ldarg.0
+ IL_0009: ldind.i4
+ IL_000a: mul
+ IL_000b: stind.i4
+ IL_000c: ldarg.0
+ IL_000d: dup
+ IL_000e: ldind.i4
+ IL_000f: ldc.i4.1
+ IL_0010: sub
+ IL_0011: stind.i4
+
+ ldarg.0
+ ldarg.1
+ tail. call int32 TestCase.Test::Fact1(int32&, int32&)
+
+ end_of_method:
+ ret
+
+ } // end of method 'Test::Fact1'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.6
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloca.s V_0
+ IL_0006: ldloca.s V_1
+ IL_0008: call int32 TestCase.Test::Fact1(int32&,
+ int32&)
+ IL_000d: ldc.i4 0x12345
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.2
+ IL_0020: br.s IL_0046
+
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4 0x2d0
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "FAILED"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.2
+ IL_0035: stloc.2
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "PASSED"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.2
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.2
+ IL_0047: ret
+ IL_0048:
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ IL_0007:
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il b/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il
new file mode 100644
index 0000000000..95a3b9d1dc
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'recurse'// as "recurse"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'recurse.exe'
+// MVID: {885F4995-E80A-480B-BB9B-30139BED90E1}
+.namespace TestCase
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Fact1(int32& arg,
+ int32& result) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bgt.s IL_0005
+
+ ldc.i4 0x12345
+ br end_of_method
+
+ IL_0005: ldarg.1
+ IL_0006: dup
+ IL_0007: ldind.i4
+ IL_0008: ldarg.0
+ IL_0009: ldind.i4
+ IL_000a: mul
+ IL_000b: stind.i4
+ IL_000c: ldarg.0
+ IL_000d: dup
+ IL_000e: ldind.i4
+ IL_000f: ldc.i4.1
+ IL_0010: sub
+ IL_0011: stind.i4
+
+ ldarg.0
+ ldarg.1
+ ldftn int32 TestCase.Test::Fact1(int32&, int32&)
+ tail. calli int32 (int32&, int32&)
+
+ end_of_method:
+ ret
+
+ } // end of method 'Test::Fact1'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.6
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.1
+ IL_0003: stloc.1
+ IL_0004: ldloca.s V_0
+ IL_0006: ldloca.s V_1
+ IL_0008: call int32 TestCase.Test::Fact1(int32&,
+ int32&)
+ IL_000d: ldc.i4 0x12345
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "FAILED"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.2
+ IL_0020: br.s IL_0046
+
+ IL_0022: ldloc.1
+ IL_0023: ldc.i4 0x2d0
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "FAILED"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.2
+ IL_0035: stloc.2
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "PASSED"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.2
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.2
+ IL_0047: ret
+ IL_0048:
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ IL_0007:
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/valftn.il b/tests/src/JIT/Methodical/Invoke/fptr/valftn.il
new file mode 100644
index 0000000000..e9fd51514b
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/valftn.il
@@ -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 mscorlib
+{
+}
+.assembly 'bug'
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private value sealed Test extends ['mscorlib']System.ValueType
+ {
+ .method private hidebysig instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldobj JitTest.Test
+ box JitTest.Test
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 101
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ .maxstack 10
+ .locals (int32 V_0, value class JitTest.Test v)
+ ldloca v
+ initobj value class JitTest.Test
+
+ ldloca v
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ldftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+
+ ldloca v
+ ldloca v
+ ldftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ calli instance int32 ()
+
+ sub
+
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ret
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il b/tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il
new file mode 100644
index 0000000000..d71b3d739e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'bug'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private value sealed Test extends [mscorlib]System.ValueType
+ {
+ .method private hidebysig instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ tail. calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldobj JitTest.Test
+ box JitTest.Test
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.0
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static int32
+ TestMain() il managed
+ {
+ .maxstack 10
+ .locals (int32 V_0, value class JitTest.Test v)
+ ldloca v
+ initobj value class JitTest.Test
+
+ ldloca v
+ ldftn instance int32 JitTest.Test::DummyMethod()
+ ldftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+ pop
+
+ ldloca v
+ ldloca v
+ ldftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ tail. calli instance int32 ()
+
+ ret
+ } // end of method 'Test::TestMain'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ ldftn int32 JitTest.Test::TestMain()
+ calli int32 ()
+
+ ldc.i4 0x64
+ add
+
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ ret
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/virtftn.il b/tests/src/JIT/Methodical/Invoke/fptr/virtftn.il
new file mode 100644
index 0000000000..589254c356
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/virtftn.il
@@ -0,0 +1,103 @@
+// 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'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private auto ansi Test extends ['mscorlib']System.Object
+ {
+ .method private hidebysig virtual instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig virtual instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldvirtftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig virtual instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 101
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (class JitTest.Test, int32)
+ newobj instance void JitTest.Test::.ctor()
+ stloc.0
+ ldloc.0
+ dup
+ dup
+ dup
+ ldvirtftn instance int32 JitTest.Test::DummyMethod()
+ ldloc.0
+ ldvirtftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+ stloc.1
+
+ ldloc.0
+ ldvirtftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ calli instance int32 ()
+
+ ldloc.1
+ sub
+
+ ldc.i4 0x64
+ add
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il b/tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il
new file mode 100644
index 0000000000..832c617738
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'bug'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.module 'bug.exe'
+// MVID: {90803FD0-8E18-44C9-A242-98463ADD450D}
+.namespace JitTest
+{
+ .class private auto ansi Test extends [mscorlib]System.Object
+ {
+ .method private hidebysig virtual instance int32 DoStuff(method instance int32 *()) il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ tail. calli instance int32()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig virtual instance method instance int32 *() RetStuff() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ ldvirtftn instance int32 JitTest.Test::DummyMethod()
+ ret
+ } // end of method 'Test::DoStuff'
+ .method private hidebysig virtual instance int32 DummyMethod() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i8 0
+ conv.i
+ ret
+ } // end of method 'Test::DoStuff'
+
+ .method private hidebysig static int32
+ TestMain() il managed
+ {
+ .maxstack 8
+ .locals (class JitTest.Test)
+ newobj instance void JitTest.Test::.ctor()
+ stloc.0
+ ldloc.0
+ dup
+ dup
+ dup
+ ldvirtftn instance int32 JitTest.Test::DummyMethod()
+ ldloc.0
+ ldvirtftn instance int32 JitTest.Test::DoStuff(method instance int32 *())
+ calli instance int32 (method instance int32 *())
+ pop
+
+ ldloc.0
+ ldvirtftn instance method instance int32 *() JitTest.Test::RetStuff()
+ calli instance method instance int32 *()()
+ tail. calli instance int32 ()
+ ret
+
+ } // end of method 'Test::TestMain'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ ldftn int32 JitTest.Test::TestMain()
+ calli int32 ()
+
+ ldc.i4 0x64
+ add
+
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/fr4.il b/tests/src/JIT/Methodical/Invoke/implicit/fr4.il
new file mode 100644
index 0000000000..c7ccfd6bbf
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/fr4.il
@@ -0,0 +1,110 @@
+// 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 'fr4'// as "fr4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'fr4.exe'
+// MVID: {B1A03CB5-0762-4E9F-BA39-E5C10C9A69AE}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig instance void
+ MulTest(float32 arg1,
+ float32 arg2,
+ float32 result) il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 9
+ ldarg.1
+ ldarg.2
+ mul
+ dup
+ ldarg.3
+ ldc.r8 1.0
+ add
+ bge.s throwex
+
+ ldarg.3
+ ldc.r8 1.0
+ sub
+ dup
+ bgt.un.s throwex
+ pop
+ ret
+
+ throwex:
+ pop
+ newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ throw
+ } // end of method 'Test::MulTest'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 58 (0x3a)
+ .maxstack 4
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: ldc.r8 0.12345679
+ IL_000a: ldc.r8 123456789.0
+ IL_000f: ldc.r8 15241579.4
+ IL_0014: call instance void JitTest.Test::MulTest(float32, float32, float32)
+ IL_0019: leave.s IL_002a
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_001b: pop
+ IL_001c: ldstr "Failed w/ exception"
+ IL_0021: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0026: ldc.i4.1
+ IL_0027: stloc.0
+ IL_0028: leave.s IL_0038
+
+ } // end handler
+ IL_002a: ldstr "Passed"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4 0x64
+ IL_0035: stloc.0
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldloc.0
+ IL_0039: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/fr8.il b/tests/src/JIT/Methodical/Invoke/implicit/fr8.il
new file mode 100644
index 0000000000..a02c8001c2
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/fr8.il
@@ -0,0 +1,110 @@
+// 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 'fr4'// as "fr4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'fr4.exe'
+// MVID: {B1A03CB5-0762-4E9F-BA39-E5C10C9A69AE}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig instance void
+ MulTest(float64 arg1,
+ float64 arg2,
+ float64 result) il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 9
+ ldarg.1
+ ldarg.2
+ mul
+ dup
+ ldarg.3
+ ldc.r8 0.05
+ add
+ bge.s throwex
+
+ ldarg.3
+ ldc.r8 0.05
+ sub
+ dup
+ bgt.un.s throwex
+ pop
+ ret
+
+ throwex:
+ pop
+ newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ throw
+ } // end of method 'Test::MulTest'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 58 (0x3a)
+ .maxstack 4
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: ldc.r8 0.12345679
+ IL_000a: ldc.r8 123456789.0
+ IL_000f: ldc.r8 15241579.4
+ IL_0014: call instance void JitTest.Test::MulTest(float64, float64, float64)
+ IL_0019: leave.s IL_002a
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_001b: pop
+ IL_001c: ldstr "Failed w/ exception"
+ IL_0021: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0026: ldc.i4.1
+ IL_0027: stloc.0
+ IL_0028: leave.s IL_0038
+
+ } // end handler
+ IL_002a: ldstr "Passed"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4 0x64
+ IL_0035: stloc.0
+ IL_0036: br.s IL_0038
+
+ IL_0038: ldloc.0
+ IL_0039: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4u2.il b/tests/src/JIT/Methodical/Invoke/implicit/i4u2.il
new file mode 100644
index 0000000000..670376351f
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/i4u2.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {37F05BF1-E8CC-42FA-A268-D866F07CFFF8}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ compare(unsigned int16 arg1,
+ unsigned int16 arg2) il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0)
+ 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
+ // Code size 39 (0x27)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x00002
+ IL_0001: ldc.i4 0x20002
+ IL_0002: call int32 TestCase.Test::compare(unsigned int16,
+ unsigned int16)
+ IL_0007: brfalse.s IL_0017
+
+ IL_0009: ldstr "FAILED"
+ IL_000e: call void ['mscorlib']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 ['mscorlib']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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4u4.il b/tests/src/JIT/Methodical/Invoke/implicit/i4u4.il
new file mode 100644
index 0000000000..d035b4ad8b
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/i4u4.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {B4ADAE94-5F38-493D-A41E-0ED51F697371}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ compare(unsigned int32 arg1,
+ unsigned int32 arg2) il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: bge.un.s IL_0008
+
+ IL_0004: ldc.i4.m1
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0014
+
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ble.un.s IL_0010
+
+ IL_000c: ldc.i4.1
+ IL_000d: stloc.0
+ IL_000e: br.s IL_0014
+
+ IL_0010: ldc.i4.0
+ IL_0011: stloc.0
+ IL_0012: br.s IL_0014
+
+ IL_0014: ldloc.0
+ IL_0015: ret
+ } // end of method 'Test::compare'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.1
+ IL_0001: ldc.i4.m1
+ IL_0002: call int32 TestCase.Test::compare(unsigned int32,
+ unsigned int32)
+ IL_0007: ldc.i4.0
+ IL_0008: blt.s IL_0018
+
+ IL_000a: ldstr "FAILED"
+ IL_000f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0014: ldc.i4.1
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0026
+
+ IL_0018: ldstr "PASSED"
+ IL_001d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0022: ldc.i4 0x64
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i8u8.il b/tests/src/JIT/Methodical/Invoke/implicit/i8u8.il
new file mode 100644
index 0000000000..0ee149bab7
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/i8u8.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {FBE787B7-6007-478A-AA78-9465C2020C0C}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ compare(unsigned int64 arg1,
+ unsigned int64 arg2) il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: bge.un.s IL_0008
+
+ IL_0004: ldc.i4.m1
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0014
+
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ble.un.s IL_0010
+
+ IL_000c: ldc.i4.1
+ IL_000d: stloc.0
+ IL_000e: br.s IL_0014
+
+ IL_0010: ldc.i4.0
+ IL_0011: stloc.0
+ IL_0012: br.s IL_0014
+
+ IL_0014: ldloc.0
+ IL_0015: ret
+ } // end of method 'Test::compare'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 42 (0x2a)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i8 1
+ IL_0002: ldc.i8 -1
+ IL_0004: call int32 TestCase.Test::compare(unsigned int64,
+ unsigned int64)
+ IL_0009: ldc.i4.0
+ IL_000a: blt.s IL_001a
+
+ IL_000c: ldstr "FAILED"
+ IL_0011: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0016: ldc.i4.1
+ IL_0017: stloc.0
+ IL_0018: br.s IL_0028
+
+ IL_001a: ldstr "PASSED"
+ IL_001f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0024: ldc.i4 0x64
+ IL_0025: stloc.0
+ IL_0026: br.s IL_0028
+
+ IL_0028: ldloc.0
+ IL_0029: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/ii1.il b/tests/src/JIT/Methodical/Invoke/implicit/ii1.il
new file mode 100644
index 0000000000..7f3da46873
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/ii1.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {37F05BF1-E8CC-42FA-A268-D866F07CFFF8}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32 compare(int8 arg1, int8 arg2) il managed
+ {
+ // Code size 26 (0x1a)
+ .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
+ // Code size 39 (0x27)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0xfffffff2
+ conv.i
+ IL_0001: ldc.i4 0xfff2
+ conv.i
+ IL_0002: call int32 TestCase.Test::compare(int8,
+ int8)
+ IL_0007: brfalse.s IL_0017
+
+ IL_0009: ldstr "FAILED"
+ IL_000e: call void ['mscorlib']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 ['mscorlib']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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/ii2.il b/tests/src/JIT/Methodical/Invoke/implicit/ii2.il
new file mode 100644
index 0000000000..c7b8809397
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/ii2.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {37F05BF1-E8CC-42FA-A268-D866F07CFFF8}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32 compare(int16 arg1, int16 arg2) il managed
+ {
+ // Code size 26 (0x1a)
+ .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
+ // Code size 39 (0x27)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0xfffffff2
+ conv.i
+ IL_0001: ldc.i4 0xfff2
+ conv.i
+ IL_0002: call int32 TestCase.Test::compare(int16,
+ int16)
+ IL_0007: brfalse.s IL_0017
+
+ IL_0009: ldstr "FAILED"
+ IL_000e: call void ['mscorlib']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 ['mscorlib']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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/ii4.il b/tests/src/JIT/Methodical/Invoke/implicit/ii4.il
new file mode 100644
index 0000000000..7cc7a29c98
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/ii4.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {B4ADAE94-5F38-493D-A41E-0ED51F697371}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ compare(int32 arg1,
+ int32 arg2) il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 2
+ .locals (int32 V_0)
+ ldarg.0
+ call void ['mscorlib']System.Console::Write(int32)
+ ldstr " "
+ call void ['mscorlib']System.Console::Write(class System.String)
+ ldarg.1
+ call void ['mscorlib']System.Console::WriteLine(int32)
+
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: bge.s IL_0008
+
+ IL_0004: ldc.i4.m1
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0014
+
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ble.s IL_0010
+
+ IL_000c: ldc.i4.1
+ IL_000d: stloc.0
+ IL_000e: br.s IL_0014
+
+ IL_0010: ldc.i4.0
+ IL_0011: stloc.0
+ IL_0012: br.s IL_0014
+
+ IL_0014: ldloc.0
+ dup
+ call void ['mscorlib']System.Console::WriteLine(int32)
+ IL_0015: ret
+ } // end of method 'Test::compare'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.1
+ conv.i
+ IL_0001: ldc.i4.m1
+ conv.i
+ IL_0002: call int32 TestCase.Test::compare(int32,
+ int32)
+ IL_0007: ldc.i4.0
+ IL_0008: bgt.s IL_0018
+
+ IL_000a: ldstr "FAILED"
+ IL_000f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0014: ldc.i4.1
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0026
+
+ IL_0018: ldstr "PASSED"
+ IL_001d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0022: ldc.i4 0x64
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/il_template.proj b/tests/src/JIT/Methodical/Invoke/implicit/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/implicit.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/implicit.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/implicit.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/iu2.il b/tests/src/JIT/Methodical/Invoke/implicit/iu2.il
new file mode 100644
index 0000000000..b3494522d5
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/iu2.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {37F05BF1-E8CC-42FA-A268-D866F07CFFF8}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig int32
+ compare(unsigned int16 arg1,
+ unsigned int16 arg2) il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 2
+ .locals (int32 V_0)
+ 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
+ // Code size 39 (0x27)
+ .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 int16,
+ unsigned int16)
+ IL_0007: brfalse.s IL_0017
+
+ IL_0009: ldstr "FAILED"
+ IL_000e: call void ['mscorlib']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 ['mscorlib']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
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/iu4.il b/tests/src/JIT/Methodical/Invoke/implicit/iu4.il
new file mode 100644
index 0000000000..a98c37d090
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/iu4.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {B4ADAE94-5F38-493D-A41E-0ED51F697371}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ compare(unsigned int32 arg1,
+ unsigned int32 arg2) il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: bge.un.s IL_0008
+
+ IL_0004: ldc.i4.m1
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0014
+
+ IL_0008: ldarg.0
+ IL_0009: ldarg.1
+ IL_000a: ble.un.s IL_0010
+
+ IL_000c: ldc.i4.1
+ IL_000d: stloc.0
+ IL_000e: br.s IL_0014
+
+ IL_0010: ldc.i4.0
+ IL_0011: stloc.0
+ IL_0012: br.s IL_0014
+
+ IL_0014: ldloc.0
+ IL_0015: ret
+ } // end of method 'Test::compare'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.1
+ conv.i
+ IL_0001: ldc.i4.m1
+ conv.i
+ IL_0002: call int32 TestCase.Test::compare(unsigned int32,
+ unsigned int32)
+ IL_0007: ldc.i4.0
+ IL_0008: blt.s IL_0018
+
+ IL_000a: ldstr "FAILED"
+ IL_000f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0014: ldc.i4.1
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0026
+
+ IL_0018: ldstr "PASSED"
+ IL_001d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0022: ldc.i4 0x64
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/objref.il b/tests/src/JIT/Methodical/Invoke/implicit/objref.il
new file mode 100644
index 0000000000..6f69713e6f
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/implicit/objref.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'objref'// as "objref"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'objref.exe'
+// MVID: {4F6CDA4F-13A9-40C8-ADF8-98FBBEF21260}
+.namespace JitTest
+{
+ .class private auto ansi Base extends ['mscorlib']System.Object
+ {
+ .method public hidebysig virtual instance class System.String
+ ToString() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 1
+ .locals (class System.String V_0)
+ IL_0000: ldstr "Base class"
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0008
+
+ IL_0008: ldloc.0
+ IL_0009: ret
+ } // end of method 'Base::ToString'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Base'
+
+ .class private auto ansi Test extends JitTest.Base
+ {
+ .method public hidebysig virtual instance class System.String ToString() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 1
+ .locals (class System.String V_0)
+ IL_0000: ldstr "Test class"
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0008
+
+ IL_0008: ldloc.0
+ IL_0009: ret
+ } // end of method 'Test::ToString'
+
+ .method private hidebysig static void TestFunc1(class JitTest.Base& obj) il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldind.ref
+ IL_0002: callvirt instance class System.String JitTest.Base::ToString()
+ IL_0007: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000c: ret
+ } // end of method 'Test::TestFunc'
+
+ .method private hidebysig static void TestFunc2(class JitTest.Test& obj) il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldind.ref
+ IL_0002: callvirt instance class System.String JitTest.Base::ToString()
+ IL_0007: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000c: ret
+ } // end of method 'Test::TestFunc'
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 59 (0x3b)
+ .maxstack 1
+ .locals (class JitTest.Base V_0, class JitTest.Test V_1, int32 V_2)
+ .try
+ {
+ newobj instance void JitTest.Base::.ctor()
+ stloc.0
+ newobj instance void JitTest.Test::.ctor()
+ stloc.1
+
+ ldloca.s V_0
+ call void JitTest.Test::TestFunc1(class JitTest.Base&)
+ ldloca.s V_1
+ call void JitTest.Test::TestFunc1(class JitTest.Base&)
+ leave.s IL_002b
+ ldloca.s V_0
+ call void JitTest.Test::TestFunc2(class JitTest.Test&)
+ ldloca.s V_1
+ call void JitTest.Test::TestFunc2(class JitTest.Test&)
+ leave.s IL_002b
+
+ } // end .try
+ catch ['mscorlib']System.Object
+ {
+ IL_001c: pop
+ IL_001d: ldstr "Failed w/ exception"
+ IL_0022: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0027: ldc.i4.1
+ IL_0028: stloc.2
+ IL_0029: leave.s IL_0039
+
+ } // end handler
+ IL_002b: ldstr "Passed"
+ IL_0030: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0035: ldc.i4 0x64
+ IL_0036: stloc.2
+ IL_0037: br.s IL_0039
+
+ IL_0039: ldloc.2
+ IL_003a: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.Base::.ctor()
+ IL_0006: ret
+ } // end of method 'Test::.ctor'
+
+ } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/Invoke/thiscall/app.config b/tests/src/JIT/Methodical/Invoke/thiscall/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/thiscall/app.config
@@ -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/Invoke/thiscall/il_template.proj b/tests/src/JIT/Methodical/Invoke/thiscall/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/thiscall/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/thiscall/packages.config b/tests/src/JIT/Methodical/Invoke/thiscall/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/thiscall/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/thiscall/thiscall.ilproj b/tests/src/JIT/Methodical/Invoke/thiscall/thiscall.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/thiscall/thiscall.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il b/tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il
new file mode 100644
index 0000000000..7c28179a91
--- /dev/null
+++ b/tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il
@@ -0,0 +1,161 @@
+// 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 thisnull
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit App
+ extends [mscorlib]System.Object
+ {
+ .field private float64 m_field
+ .method private hidebysig instance float64
+ TestMethod(bool accessField) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals (float64 V_0)
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_000c
+
+ IL_0003: ldarg.0
+ IL_0004: ldfld float64 JitTest.App::m_field
+ IL_0009: stloc.0
+ IL_000a: br.s IL_0018
+
+ IL_000c: ldc.r8 3.1415926000000001
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.0
+ IL_0019: ret
+ } // end of method App::TestMethod
+
+ .method family hidebysig newslot virtual
+ instance float64 VirtTestMethod(bool accessField) cil managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals (float64 V_0)
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_000c
+
+ IL_0003: ldarg.0
+ IL_0004: ldfld float64 JitTest.App::m_field
+ IL_0009: stloc.0
+ IL_000a: br.s IL_0018
+
+ IL_000c: ldc.r8 3.1415926000000001
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0018
+
+ IL_0018: ldloc.0
+ IL_0019: ret
+ } // end of method App::VirtTestMethod
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 95 (0x5f)
+ .maxstack 2
+ .locals (class JitTest.App V_0,
+ int32 V_1)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: ldc.i4.0
+ IL_0004: call instance float64 JitTest.App::TestMethod(bool)
+ IL_0009: ldc.r8 3.1415926000000001
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "Failed"
+ IL_0019: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.1
+ IL_0020: br.s IL_005d
+
+ .try
+ {
+ IL_0022: ldloc.0
+ IL_0023: ldc.i4.1
+ IL_0024: call instance float64 JitTest.App::TestMethod(bool)
+ IL_0029: pop
+ IL_002a: ldc.i4.2
+ IL_002b: stloc.1
+ IL_002c: leave.s IL_005d
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_002e: pop
+ IL_002f: leave.s IL_0031
+
+ } // end handler
+ .try
+ {
+ IL_0031: ldloc.0
+ IL_0032: ldc.i4.0
+ IL_0033: callvirt instance float64 JitTest.App::VirtTestMethod(bool)
+ IL_0038: pop
+ IL_0039: ldc.i4.2
+ IL_003a: stloc.1
+ IL_003b: leave.s IL_005d
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_003d: pop
+ IL_003e: leave.s IL_0040
+
+ } // end handler
+ .try
+ {
+ IL_0040: ldloc.0
+ IL_0041: ldc.i4.1
+ IL_0042: callvirt instance float64 JitTest.App::VirtTestMethod(bool)
+ IL_0047: pop
+ IL_0048: ldc.i4.2
+ IL_0049: stloc.1
+ IL_004a: leave.s IL_005d
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_004c: pop
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldstr "Passed"
+ IL_0054: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0059: ldc.i4 0x64
+ IL_005a: stloc.1
+ IL_005b: br.s IL_005d
+
+ IL_005d: ldloc.1
+ IL_005e: ret
+ } // end of method App::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.r8 1.
+ IL_000a: stfld float64 JitTest.App::m_field
+ IL_000f: ldarg.0
+ IL_0010: call instance void [mscorlib]System.Object::.ctor()
+ IL_0015: ret
+ } // end of method App::.ctor
+
+ } // end of class App
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file thisnull.res
diff --git a/tests/src/JIT/Methodical/NaN/NaN.ilproj b/tests/src/JIT/Methodical/NaN/NaN.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/NaN.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/NaN/comp32.il b/tests/src/JIT/Methodical/NaN/comp32.il
new file mode 100644
index 0000000000..f1ee3f32f5
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/comp32.il
@@ -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.
+
+.assembly extern mscorlib { }
+.assembly comp32 { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static void RunTests(float32 nan,
+ float32 plusinf, float32 zero, float32 minusinf) cil managed
+{
+.maxstack 8
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_1
+ ldstr "nan clt nan"
+ br IL_THROW
+IL_1:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ clt
+ brfalse.s IL_2
+ ldstr "nan clt plusinf"
+ br IL_THROW
+IL_2:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_3
+ ldstr "nan clt zero"
+ br IL_THROW
+IL_3:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_4
+ ldstr "nan clt minusinf"
+ br IL_THROW
+IL_4:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_5
+ ldstr "plusinf clt nan"
+ br IL_THROW
+IL_5:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ clt
+ brfalse.s IL_6
+ ldstr "plusinf clt plusinf"
+ br IL_THROW
+IL_6:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_7
+ ldstr "plusinf clt zero"
+ br IL_THROW
+IL_7:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_8
+ ldstr "plusinf clt minusinf"
+ br IL_THROW
+IL_8:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_9
+ ldstr "zero clt nan"
+ br IL_THROW
+IL_9:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ clt
+ brtrue.s IL_10
+ ldstr "zero clt plusinf"
+ br IL_THROW
+IL_10:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_11
+ ldstr "zero clt zero"
+ br IL_THROW
+IL_11:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_12
+ ldstr "zero clt minusinf"
+ br IL_THROW
+IL_12:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_13
+ ldstr "minusinf clt nan"
+ br IL_THROW
+IL_13:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ clt
+ brtrue.s IL_14
+ ldstr "minusinf clt plusinf"
+ br IL_THROW
+IL_14:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ clt
+ brtrue.s IL_15
+ ldstr "minusinf clt zero"
+ br IL_THROW
+IL_15:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_16
+ ldstr "minusinf clt minusinf"
+ br IL_THROW
+IL_16:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_17
+ ldstr "nan ceq nan"
+ br IL_THROW
+IL_17:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_18
+ ldstr "nan ceq plusinf"
+ br IL_THROW
+IL_18:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_19
+ ldstr "nan ceq zero"
+ br IL_THROW
+IL_19:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_20
+ ldstr "nan ceq minusinf"
+ br IL_THROW
+IL_20:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_21
+ ldstr "plusinf ceq nan"
+ br IL_THROW
+IL_21:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ceq
+ brtrue.s IL_22
+ ldstr "plusinf ceq plusinf"
+ br IL_THROW
+IL_22:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_23
+ ldstr "plusinf ceq zero"
+ br IL_THROW
+IL_23:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_24
+ ldstr "plusinf ceq minusinf"
+ br IL_THROW
+IL_24:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_25
+ ldstr "zero ceq nan"
+ br IL_THROW
+IL_25:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_26
+ ldstr "zero ceq plusinf"
+ br IL_THROW
+IL_26:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ceq
+ brtrue.s IL_27
+ ldstr "zero ceq zero"
+ br IL_THROW
+IL_27:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_28
+ ldstr "zero ceq minusinf"
+ br IL_THROW
+IL_28:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_29
+ ldstr "minusinf ceq nan"
+ br IL_THROW
+IL_29:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_30
+ ldstr "minusinf ceq plusinf"
+ br IL_THROW
+IL_30:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_31
+ ldstr "minusinf ceq zero"
+ br IL_THROW
+IL_31:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ceq
+ brtrue.s IL_32
+ ldstr "minusinf ceq minusinf"
+ br IL_THROW
+IL_32:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_33
+ ldstr "nan cgt nan"
+ br IL_THROW
+IL_33:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_34
+ ldstr "nan cgt plusinf"
+ br IL_THROW
+IL_34:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_35
+ ldstr "nan cgt zero"
+ br IL_THROW
+IL_35:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ cgt
+ brfalse.s IL_36
+ ldstr "nan cgt minusinf"
+ br IL_THROW
+IL_36:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_37
+ ldstr "plusinf cgt nan"
+ br IL_THROW
+IL_37:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_38
+ ldstr "plusinf cgt plusinf"
+ br IL_THROW
+IL_38:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ cgt
+ brtrue.s IL_39
+ ldstr "plusinf cgt zero"
+ br IL_THROW
+IL_39:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ cgt
+ brtrue.s IL_40
+ ldstr "plusinf cgt minusinf"
+ br IL_THROW
+IL_40:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_41
+ ldstr "zero cgt nan"
+ br IL_THROW
+IL_41:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_42
+ ldstr "zero cgt plusinf"
+ br IL_THROW
+IL_42:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_43
+ ldstr "zero cgt zero"
+ br IL_THROW
+IL_43:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ cgt
+ brtrue.s IL_44
+ ldstr "zero cgt minusinf"
+ br IL_THROW
+IL_44:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_45
+ ldstr "minusinf cgt nan"
+ br IL_THROW
+IL_45:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_46
+ ldstr "minusinf cgt plusinf"
+ br IL_THROW
+IL_46:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_47
+ ldstr "minusinf cgt zero"
+ br IL_THROW
+IL_47:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ cgt
+ brfalse.s IL_48
+ ldstr "minusinf cgt minusinf"
+ br IL_THROW
+IL_48:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_49
+ ldstr "nan clt.un nan"
+ br IL_THROW
+IL_49:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_50
+ ldstr "nan clt.un plusinf"
+ br IL_THROW
+IL_50:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ clt.un
+ brtrue.s IL_51
+ ldstr "nan clt.un zero"
+ br IL_THROW
+IL_51:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ clt.un
+ brtrue.s IL_52
+ ldstr "nan clt.un minusinf"
+ br IL_THROW
+IL_52:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_53
+ ldstr "plusinf clt.un nan"
+ br IL_THROW
+IL_53:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ clt.un
+ brfalse.s IL_54
+ ldstr "plusinf clt.un plusinf"
+ br IL_THROW
+IL_54:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ clt.un
+ brfalse.s IL_55
+ ldstr "plusinf clt.un zero"
+ br IL_THROW
+IL_55:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_56
+ ldstr "plusinf clt.un minusinf"
+ br IL_THROW
+IL_56:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_57
+ ldstr "zero clt.un nan"
+ br IL_THROW
+IL_57:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_58
+ ldstr "zero clt.un plusinf"
+ br IL_THROW
+IL_58:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ clt.un
+ brfalse.s IL_59
+ ldstr "zero clt.un zero"
+ br IL_THROW
+IL_59:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_60
+ ldstr "zero clt.un minusinf"
+ br IL_THROW
+IL_60:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_61
+ ldstr "minusinf clt.un nan"
+ br IL_THROW
+IL_61:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_62
+ ldstr "minusinf clt.un plusinf"
+ br IL_THROW
+IL_62:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ clt.un
+ brtrue.s IL_63
+ ldstr "minusinf clt.un zero"
+ br IL_THROW
+IL_63:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_64
+ ldstr "minusinf clt.un minusinf"
+ br IL_THROW
+IL_64:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_65
+ ldstr "nan cgt.un nan"
+ br IL_THROW
+IL_65:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ cgt.un
+ brtrue.s IL_66
+ ldstr "nan cgt.un plusinf"
+ br IL_THROW
+IL_66:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ cgt.un
+ brtrue.s IL_67
+ ldstr "nan cgt.un zero"
+ br IL_THROW
+IL_67:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_68
+ ldstr "nan cgt.un minusinf"
+ br IL_THROW
+IL_68:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_69
+ ldstr "plusinf cgt.un nan"
+ br IL_THROW
+IL_69:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_70
+ ldstr "plusinf cgt.un plusinf"
+ br IL_THROW
+IL_70:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ cgt.un
+ brtrue.s IL_71
+ ldstr "plusinf cgt.un zero"
+ br IL_THROW
+IL_71:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_72
+ ldstr "plusinf cgt.un minusinf"
+ br IL_THROW
+IL_72:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_73
+ ldstr "zero cgt.un nan"
+ br IL_THROW
+IL_73:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_74
+ ldstr "zero cgt.un plusinf"
+ br IL_THROW
+IL_74:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ cgt.un
+ brfalse.s IL_75
+ ldstr "zero cgt.un zero"
+ br IL_THROW
+IL_75:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_76
+ ldstr "zero cgt.un minusinf"
+ br IL_THROW
+IL_76:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_77
+ ldstr "minusinf cgt.un nan"
+ br IL_THROW
+IL_77:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_78
+ ldstr "minusinf cgt.un plusinf"
+ br IL_THROW
+IL_78:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ cgt.un
+ brfalse.s IL_79
+ ldstr "minusinf cgt.un zero"
+ br IL_THROW
+IL_79:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ cgt.un
+ brfalse.s IL_80
+ ldstr "minusinf cgt.un minusinf"
+ br IL_THROW
+IL_80:
+
+ ret
+IL_THROW:
+ newobj instance void [mscorlib]System.Exception::.ctor(string)
+ throw
+}
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.r4 (00 00 C0 FF)
+ ldc.r4 (00 00 80 7F)
+ ldc.r4 0
+ ldc.r4 (00 00 80 FF)
+ call void JitTest.Test::RunTests(float32,
+ float32,
+ float32,
+ float32)
+ ldstr "=== PASSED ==="
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/NaN/comp64.il b/tests/src/JIT/Methodical/NaN/comp64.il
new file mode 100644
index 0000000000..470a0b8fa3
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/comp64.il
@@ -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.
+
+.assembly extern mscorlib { }
+.assembly comp64 { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static void RunTests(float64 nan,
+ float64 plusinf, float64 zero, float64 minusinf) cil managed
+{
+.maxstack 8
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_1
+ ldstr "nan clt nan"
+ br IL_THROW
+IL_1:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ clt
+ brfalse.s IL_2
+ ldstr "nan clt plusinf"
+ br IL_THROW
+IL_2:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_3
+ ldstr "nan clt zero"
+ br IL_THROW
+IL_3:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_4
+ ldstr "nan clt minusinf"
+ br IL_THROW
+IL_4:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_5
+ ldstr "plusinf clt nan"
+ br IL_THROW
+IL_5:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ clt
+ brfalse.s IL_6
+ ldstr "plusinf clt plusinf"
+ br IL_THROW
+IL_6:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_7
+ ldstr "plusinf clt zero"
+ br IL_THROW
+IL_7:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_8
+ ldstr "plusinf clt minusinf"
+ br IL_THROW
+IL_8:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_9
+ ldstr "zero clt nan"
+ br IL_THROW
+IL_9:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ clt
+ brtrue.s IL_10
+ ldstr "zero clt plusinf"
+ br IL_THROW
+IL_10:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ clt
+ brfalse.s IL_11
+ ldstr "zero clt zero"
+ br IL_THROW
+IL_11:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_12
+ ldstr "zero clt minusinf"
+ br IL_THROW
+IL_12:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ clt
+ brfalse.s IL_13
+ ldstr "minusinf clt nan"
+ br IL_THROW
+IL_13:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ clt
+ brtrue.s IL_14
+ ldstr "minusinf clt plusinf"
+ br IL_THROW
+IL_14:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ clt
+ brtrue.s IL_15
+ ldstr "minusinf clt zero"
+ br IL_THROW
+IL_15:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ clt
+ brfalse.s IL_16
+ ldstr "minusinf clt minusinf"
+ br IL_THROW
+IL_16:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_17
+ ldstr "nan ceq nan"
+ br IL_THROW
+IL_17:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_18
+ ldstr "nan ceq plusinf"
+ br IL_THROW
+IL_18:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_19
+ ldstr "nan ceq zero"
+ br IL_THROW
+IL_19:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_20
+ ldstr "nan ceq minusinf"
+ br IL_THROW
+IL_20:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_21
+ ldstr "plusinf ceq nan"
+ br IL_THROW
+IL_21:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ceq
+ brtrue.s IL_22
+ ldstr "plusinf ceq plusinf"
+ br IL_THROW
+IL_22:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_23
+ ldstr "plusinf ceq zero"
+ br IL_THROW
+IL_23:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_24
+ ldstr "plusinf ceq minusinf"
+ br IL_THROW
+IL_24:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_25
+ ldstr "zero ceq nan"
+ br IL_THROW
+IL_25:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_26
+ ldstr "zero ceq plusinf"
+ br IL_THROW
+IL_26:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ceq
+ brtrue.s IL_27
+ ldstr "zero ceq zero"
+ br IL_THROW
+IL_27:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ceq
+ brfalse.s IL_28
+ ldstr "zero ceq minusinf"
+ br IL_THROW
+IL_28:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ceq
+ brfalse.s IL_29
+ ldstr "minusinf ceq nan"
+ br IL_THROW
+IL_29:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ceq
+ brfalse.s IL_30
+ ldstr "minusinf ceq plusinf"
+ br IL_THROW
+IL_30:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ceq
+ brfalse.s IL_31
+ ldstr "minusinf ceq zero"
+ br IL_THROW
+IL_31:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ceq
+ brtrue.s IL_32
+ ldstr "minusinf ceq minusinf"
+ br IL_THROW
+IL_32:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_33
+ ldstr "nan cgt nan"
+ br IL_THROW
+IL_33:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_34
+ ldstr "nan cgt plusinf"
+ br IL_THROW
+IL_34:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_35
+ ldstr "nan cgt zero"
+ br IL_THROW
+IL_35:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ cgt
+ brfalse.s IL_36
+ ldstr "nan cgt minusinf"
+ br IL_THROW
+IL_36:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_37
+ ldstr "plusinf cgt nan"
+ br IL_THROW
+IL_37:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_38
+ ldstr "plusinf cgt plusinf"
+ br IL_THROW
+IL_38:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ cgt
+ brtrue.s IL_39
+ ldstr "plusinf cgt zero"
+ br IL_THROW
+IL_39:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ cgt
+ brtrue.s IL_40
+ ldstr "plusinf cgt minusinf"
+ br IL_THROW
+IL_40:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_41
+ ldstr "zero cgt nan"
+ br IL_THROW
+IL_41:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_42
+ ldstr "zero cgt plusinf"
+ br IL_THROW
+IL_42:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_43
+ ldstr "zero cgt zero"
+ br IL_THROW
+IL_43:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ cgt
+ brtrue.s IL_44
+ ldstr "zero cgt minusinf"
+ br IL_THROW
+IL_44:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ cgt
+ brfalse.s IL_45
+ ldstr "minusinf cgt nan"
+ br IL_THROW
+IL_45:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ cgt
+ brfalse.s IL_46
+ ldstr "minusinf cgt plusinf"
+ br IL_THROW
+IL_46:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ cgt
+ brfalse.s IL_47
+ ldstr "minusinf cgt zero"
+ br IL_THROW
+IL_47:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ cgt
+ brfalse.s IL_48
+ ldstr "minusinf cgt minusinf"
+ br IL_THROW
+IL_48:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_49
+ ldstr "nan clt.un nan"
+ br IL_THROW
+IL_49:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_50
+ ldstr "nan clt.un plusinf"
+ br IL_THROW
+IL_50:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ clt.un
+ brtrue.s IL_51
+ ldstr "nan clt.un zero"
+ br IL_THROW
+IL_51:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ clt.un
+ brtrue.s IL_52
+ ldstr "nan clt.un minusinf"
+ br IL_THROW
+IL_52:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_53
+ ldstr "plusinf clt.un nan"
+ br IL_THROW
+IL_53:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ clt.un
+ brfalse.s IL_54
+ ldstr "plusinf clt.un plusinf"
+ br IL_THROW
+IL_54:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ clt.un
+ brfalse.s IL_55
+ ldstr "plusinf clt.un zero"
+ br IL_THROW
+IL_55:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_56
+ ldstr "plusinf clt.un minusinf"
+ br IL_THROW
+IL_56:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_57
+ ldstr "zero clt.un nan"
+ br IL_THROW
+IL_57:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_58
+ ldstr "zero clt.un plusinf"
+ br IL_THROW
+IL_58:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ clt.un
+ brfalse.s IL_59
+ ldstr "zero clt.un zero"
+ br IL_THROW
+IL_59:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_60
+ ldstr "zero clt.un minusinf"
+ br IL_THROW
+IL_60:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ clt.un
+ brtrue.s IL_61
+ ldstr "minusinf clt.un nan"
+ br IL_THROW
+IL_61:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ clt.un
+ brtrue.s IL_62
+ ldstr "minusinf clt.un plusinf"
+ br IL_THROW
+IL_62:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ clt.un
+ brtrue.s IL_63
+ ldstr "minusinf clt.un zero"
+ br IL_THROW
+IL_63:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ clt.un
+ brfalse.s IL_64
+ ldstr "minusinf clt.un minusinf"
+ br IL_THROW
+IL_64:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_65
+ ldstr "nan cgt.un nan"
+ br IL_THROW
+IL_65:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ cgt.un
+ brtrue.s IL_66
+ ldstr "nan cgt.un plusinf"
+ br IL_THROW
+IL_66:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ cgt.un
+ brtrue.s IL_67
+ ldstr "nan cgt.un zero"
+ br IL_THROW
+IL_67:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_68
+ ldstr "nan cgt.un minusinf"
+ br IL_THROW
+IL_68:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_69
+ ldstr "plusinf cgt.un nan"
+ br IL_THROW
+IL_69:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_70
+ ldstr "plusinf cgt.un plusinf"
+ br IL_THROW
+IL_70:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ cgt.un
+ brtrue.s IL_71
+ ldstr "plusinf cgt.un zero"
+ br IL_THROW
+IL_71:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_72
+ ldstr "plusinf cgt.un minusinf"
+ br IL_THROW
+IL_72:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_73
+ ldstr "zero cgt.un nan"
+ br IL_THROW
+IL_73:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_74
+ ldstr "zero cgt.un plusinf"
+ br IL_THROW
+IL_74:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ cgt.un
+ brfalse.s IL_75
+ ldstr "zero cgt.un zero"
+ br IL_THROW
+IL_75:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ cgt.un
+ brtrue.s IL_76
+ ldstr "zero cgt.un minusinf"
+ br IL_THROW
+IL_76:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ cgt.un
+ brtrue.s IL_77
+ ldstr "minusinf cgt.un nan"
+ br IL_THROW
+IL_77:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ cgt.un
+ brfalse.s IL_78
+ ldstr "minusinf cgt.un plusinf"
+ br IL_THROW
+IL_78:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ cgt.un
+ brfalse.s IL_79
+ ldstr "minusinf cgt.un zero"
+ br IL_THROW
+IL_79:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ cgt.un
+ brfalse.s IL_80
+ ldstr "minusinf cgt.un minusinf"
+ br IL_THROW
+IL_80:
+
+ ret
+IL_THROW:
+ newobj instance void [mscorlib]System.Exception::.ctor(string)
+ throw
+}
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.r8 (00 00 00 00 00 00 F8 FF)
+ ldc.r8 (00 00 00 00 00 00 F0 7F)
+ ldc.r8 0
+ ldc.r8 (00 00 00 00 00 00 F0 FF)
+ call void JitTest.Test::RunTests(float64,
+ float64,
+ float64,
+ float64)
+ ldstr "=== PASSED ==="
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/NaN/cond32.il b/tests/src/JIT/Methodical/NaN/cond32.il
new file mode 100644
index 0000000000..5dcc631680
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/cond32.il
@@ -0,0 +1,1326 @@
+// 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 cond32 { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static void RunTests(float32 nan,
+ float32 plusinf, float32 zero, float32 minusinf) cil managed
+{
+.maxstack 8
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_1
+ br.s IL_1
+IL_FAIL_1:
+ ldstr "nan beq nan"
+ br IL_THROW
+IL_1:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_2
+ br.s IL_2
+IL_FAIL_2:
+ ldstr "nan beq plusinf"
+ br IL_THROW
+IL_2:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_3
+ br.s IL_3
+IL_FAIL_3:
+ ldstr "nan beq zero"
+ br IL_THROW
+IL_3:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_4
+ br.s IL_4
+IL_FAIL_4:
+ ldstr "nan beq minusinf"
+ br IL_THROW
+IL_4:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_5
+ br.s IL_5
+IL_FAIL_5:
+ ldstr "plusinf beq nan"
+ br IL_THROW
+IL_5:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ beq.s IL_6
+ ldstr "plusinf beq plusinf"
+ br IL_THROW
+IL_6:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_7
+ br.s IL_7
+IL_FAIL_7:
+ ldstr "plusinf beq zero"
+ br IL_THROW
+IL_7:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_8
+ br.s IL_8
+IL_FAIL_8:
+ ldstr "plusinf beq minusinf"
+ br IL_THROW
+IL_8:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_9
+ br.s IL_9
+IL_FAIL_9:
+ ldstr "zero beq nan"
+ br IL_THROW
+IL_9:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_10
+ br.s IL_10
+IL_FAIL_10:
+ ldstr "zero beq plusinf"
+ br IL_THROW
+IL_10:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ beq.s IL_11
+ ldstr "zero beq zero"
+ br IL_THROW
+IL_11:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_12
+ br.s IL_12
+IL_FAIL_12:
+ ldstr "zero beq minusinf"
+ br IL_THROW
+IL_12:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_13
+ br.s IL_13
+IL_FAIL_13:
+ ldstr "minusinf beq nan"
+ br IL_THROW
+IL_13:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_14
+ br.s IL_14
+IL_FAIL_14:
+ ldstr "minusinf beq plusinf"
+ br IL_THROW
+IL_14:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_15
+ br.s IL_15
+IL_FAIL_15:
+ ldstr "minusinf beq zero"
+ br IL_THROW
+IL_15:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ beq.s IL_16
+ ldstr "minusinf beq minusinf"
+ br IL_THROW
+IL_16:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_17
+ br.s IL_17
+IL_FAIL_17:
+ ldstr "nan bge nan"
+ br IL_THROW
+IL_17:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_18
+ br.s IL_18
+IL_FAIL_18:
+ ldstr "nan bge plusinf"
+ br IL_THROW
+IL_18:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bge.s IL_FAIL_19
+ br.s IL_19
+IL_FAIL_19:
+ ldstr "nan bge zero"
+ br IL_THROW
+IL_19:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bge.s IL_FAIL_20
+ br.s IL_20
+IL_FAIL_20:
+ ldstr "nan bge minusinf"
+ br IL_THROW
+IL_20:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_21
+ br.s IL_21
+IL_FAIL_21:
+ ldstr "plusinf bge nan"
+ br IL_THROW
+IL_21:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bge.s IL_22
+ ldstr "plusinf bge plusinf"
+ br IL_THROW
+IL_22:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bge.s IL_23
+ ldstr "plusinf bge zero"
+ br IL_THROW
+IL_23:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bge.s IL_24
+ ldstr "plusinf bge minusinf"
+ br IL_THROW
+IL_24:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_25
+ br.s IL_25
+IL_FAIL_25:
+ ldstr "zero bge nan"
+ br IL_THROW
+IL_25:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_26
+ br.s IL_26
+IL_FAIL_26:
+ ldstr "zero bge plusinf"
+ br IL_THROW
+IL_26:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bge.s IL_27
+ ldstr "zero bge zero"
+ br IL_THROW
+IL_27:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bge.s IL_28
+ ldstr "zero bge minusinf"
+ br IL_THROW
+IL_28:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_29
+ br.s IL_29
+IL_FAIL_29:
+ ldstr "minusinf bge nan"
+ br IL_THROW
+IL_29:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_30
+ br.s IL_30
+IL_FAIL_30:
+ ldstr "minusinf bge plusinf"
+ br IL_THROW
+IL_30:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bge.s IL_FAIL_31
+ br.s IL_31
+IL_FAIL_31:
+ ldstr "minusinf bge zero"
+ br IL_THROW
+IL_31:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bge.s IL_32
+ ldstr "minusinf bge minusinf"
+ br IL_THROW
+IL_32:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bge.un.s IL_33
+ ldstr "nan bge.un nan"
+ br IL_THROW
+IL_33:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bge.un.s IL_34
+ ldstr "nan bge.un plusinf"
+ br IL_THROW
+IL_34:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bge.un.s IL_35
+ ldstr "nan bge.un zero"
+ br IL_THROW
+IL_35:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bge.un.s IL_36
+ ldstr "nan bge.un minusinf"
+ br IL_THROW
+IL_36:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bge.un.s IL_37
+ ldstr "plusinf bge.un nan"
+ br IL_THROW
+IL_37:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bge.un.s IL_38
+ ldstr "plusinf bge.un plusinf"
+ br IL_THROW
+IL_38:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bge.un.s IL_39
+ ldstr "plusinf bge.un zero"
+ br IL_THROW
+IL_39:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bge.un.s IL_40
+ ldstr "plusinf bge.un minusinf"
+ br IL_THROW
+IL_40:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bge.un.s IL_41
+ ldstr "zero bge.un nan"
+ br IL_THROW
+IL_41:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bge.un.s IL_FAIL_42
+ br.s IL_42
+IL_FAIL_42:
+ ldstr "zero bge.un plusinf"
+ br IL_THROW
+IL_42:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bge.un.s IL_43
+ ldstr "zero bge.un zero"
+ br IL_THROW
+IL_43:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bge.un.s IL_44
+ ldstr "zero bge.un minusinf"
+ br IL_THROW
+IL_44:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bge.un.s IL_45
+ ldstr "minusinf bge.un nan"
+ br IL_THROW
+IL_45:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bge.un.s IL_FAIL_46
+ br.s IL_46
+IL_FAIL_46:
+ ldstr "minusinf bge.un plusinf"
+ br IL_THROW
+IL_46:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bge.un.s IL_FAIL_47
+ br.s IL_47
+IL_FAIL_47:
+ ldstr "minusinf bge.un zero"
+ br IL_THROW
+IL_47:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bge.un.s IL_48
+ ldstr "minusinf bge.un minusinf"
+ br IL_THROW
+IL_48:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_49
+ br.s IL_49
+IL_FAIL_49:
+ ldstr "nan bgt nan"
+ br IL_THROW
+IL_49:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_50
+ br.s IL_50
+IL_FAIL_50:
+ ldstr "nan bgt plusinf"
+ br IL_THROW
+IL_50:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_51
+ br.s IL_51
+IL_FAIL_51:
+ ldstr "nan bgt zero"
+ br IL_THROW
+IL_51:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bgt.s IL_FAIL_52
+ br.s IL_52
+IL_FAIL_52:
+ ldstr "nan bgt minusinf"
+ br IL_THROW
+IL_52:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_53
+ br.s IL_53
+IL_FAIL_53:
+ ldstr "plusinf bgt nan"
+ br IL_THROW
+IL_53:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_54
+ br.s IL_54
+IL_FAIL_54:
+ ldstr "plusinf bgt plusinf"
+ br IL_THROW
+IL_54:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bgt.s IL_55
+ ldstr "plusinf bgt zero"
+ br IL_THROW
+IL_55:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bgt.s IL_56
+ ldstr "plusinf bgt minusinf"
+ br IL_THROW
+IL_56:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_57
+ br.s IL_57
+IL_FAIL_57:
+ ldstr "zero bgt nan"
+ br IL_THROW
+IL_57:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_58
+ br.s IL_58
+IL_FAIL_58:
+ ldstr "zero bgt plusinf"
+ br IL_THROW
+IL_58:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_59
+ br.s IL_59
+IL_FAIL_59:
+ ldstr "zero bgt zero"
+ br IL_THROW
+IL_59:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bgt.s IL_60
+ ldstr "zero bgt minusinf"
+ br IL_THROW
+IL_60:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_61
+ br.s IL_61
+IL_FAIL_61:
+ ldstr "minusinf bgt nan"
+ br IL_THROW
+IL_61:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_62
+ br.s IL_62
+IL_FAIL_62:
+ ldstr "minusinf bgt plusinf"
+ br IL_THROW
+IL_62:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_63
+ br.s IL_63
+IL_FAIL_63:
+ ldstr "minusinf bgt zero"
+ br IL_THROW
+IL_63:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bgt.s IL_FAIL_64
+ br.s IL_64
+IL_FAIL_64:
+ ldstr "minusinf bgt minusinf"
+ br IL_THROW
+IL_64:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bgt.un.s IL_65
+ ldstr "nan bgt.un nan"
+ br IL_THROW
+IL_65:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_66
+ ldstr "nan bgt.un plusinf"
+ br IL_THROW
+IL_66:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bgt.un.s IL_67
+ ldstr "nan bgt.un zero"
+ br IL_THROW
+IL_67:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_68
+ ldstr "nan bgt.un minusinf"
+ br IL_THROW
+IL_68:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bgt.un.s IL_69
+ ldstr "plusinf bgt.un nan"
+ br IL_THROW
+IL_69:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_70
+ br.s IL_70
+IL_FAIL_70:
+ ldstr "plusinf bgt.un plusinf"
+ br IL_THROW
+IL_70:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bgt.un.s IL_71
+ ldstr "plusinf bgt.un zero"
+ br IL_THROW
+IL_71:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_72
+ ldstr "plusinf bgt.un minusinf"
+ br IL_THROW
+IL_72:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bgt.un.s IL_73
+ ldstr "zero bgt.un nan"
+ br IL_THROW
+IL_73:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_74
+ br.s IL_74
+IL_FAIL_74:
+ ldstr "zero bgt.un plusinf"
+ br IL_THROW
+IL_74:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bgt.un.s IL_FAIL_75
+ br.s IL_75
+IL_FAIL_75:
+ ldstr "zero bgt.un zero"
+ br IL_THROW
+IL_75:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_76
+ ldstr "zero bgt.un minusinf"
+ br IL_THROW
+IL_76:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bgt.un.s IL_77
+ ldstr "minusinf bgt.un nan"
+ br IL_THROW
+IL_77:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_78
+ br.s IL_78
+IL_FAIL_78:
+ ldstr "minusinf bgt.un plusinf"
+ br IL_THROW
+IL_78:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bgt.un.s IL_FAIL_79
+ br.s IL_79
+IL_FAIL_79:
+ ldstr "minusinf bgt.un zero"
+ br IL_THROW
+IL_79:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_FAIL_80
+ br.s IL_80
+IL_FAIL_80:
+ ldstr "minusinf bgt.un minusinf"
+ br IL_THROW
+IL_80:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_81
+ br.s IL_81
+IL_FAIL_81:
+ ldstr "nan ble nan"
+ br IL_THROW
+IL_81:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ble.s IL_FAIL_82
+ br.s IL_82
+IL_FAIL_82:
+ ldstr "nan ble plusinf"
+ br IL_THROW
+IL_82:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ble.s IL_FAIL_83
+ br.s IL_83
+IL_FAIL_83:
+ ldstr "nan ble zero"
+ br IL_THROW
+IL_83:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_84
+ br.s IL_84
+IL_FAIL_84:
+ ldstr "nan ble minusinf"
+ br IL_THROW
+IL_84:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_85
+ br.s IL_85
+IL_FAIL_85:
+ ldstr "plusinf ble nan"
+ br IL_THROW
+IL_85:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ble.s IL_86
+ ldstr "plusinf ble plusinf"
+ br IL_THROW
+IL_86:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ble.s IL_FAIL_87
+ br.s IL_87
+IL_FAIL_87:
+ ldstr "plusinf ble zero"
+ br IL_THROW
+IL_87:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_88
+ br.s IL_88
+IL_FAIL_88:
+ ldstr "plusinf ble minusinf"
+ br IL_THROW
+IL_88:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_89
+ br.s IL_89
+IL_FAIL_89:
+ ldstr "zero ble nan"
+ br IL_THROW
+IL_89:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ble.s IL_90
+ ldstr "zero ble plusinf"
+ br IL_THROW
+IL_90:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ble.s IL_91
+ ldstr "zero ble zero"
+ br IL_THROW
+IL_91:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_92
+ br.s IL_92
+IL_FAIL_92:
+ ldstr "zero ble minusinf"
+ br IL_THROW
+IL_92:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_93
+ br.s IL_93
+IL_FAIL_93:
+ ldstr "minusinf ble nan"
+ br IL_THROW
+IL_93:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ble.s IL_94
+ ldstr "minusinf ble plusinf"
+ br IL_THROW
+IL_94:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ble.s IL_95
+ ldstr "minusinf ble zero"
+ br IL_THROW
+IL_95:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ble.s IL_96
+ ldstr "minusinf ble minusinf"
+ br IL_THROW
+IL_96:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ble.un.s IL_97
+ ldstr "nan ble.un nan"
+ br IL_THROW
+IL_97:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ble.un.s IL_98
+ ldstr "nan ble.un plusinf"
+ br IL_THROW
+IL_98:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ble.un.s IL_99
+ ldstr "nan ble.un zero"
+ br IL_THROW
+IL_99:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ble.un.s IL_100
+ ldstr "nan ble.un minusinf"
+ br IL_THROW
+IL_100:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ble.un.s IL_101
+ ldstr "plusinf ble.un nan"
+ br IL_THROW
+IL_101:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ble.un.s IL_102
+ ldstr "plusinf ble.un plusinf"
+ br IL_THROW
+IL_102:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ble.un.s IL_FAIL_103
+ br.s IL_103
+IL_FAIL_103:
+ ldstr "plusinf ble.un zero"
+ br IL_THROW
+IL_103:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ble.un.s IL_FAIL_104
+ br.s IL_104
+IL_FAIL_104:
+ ldstr "plusinf ble.un minusinf"
+ br IL_THROW
+IL_104:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ble.un.s IL_105
+ ldstr "zero ble.un nan"
+ br IL_THROW
+IL_105:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ble.un.s IL_106
+ ldstr "zero ble.un plusinf"
+ br IL_THROW
+IL_106:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ble.un.s IL_107
+ ldstr "zero ble.un zero"
+ br IL_THROW
+IL_107:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ble.un.s IL_FAIL_108
+ br.s IL_108
+IL_FAIL_108:
+ ldstr "zero ble.un minusinf"
+ br IL_THROW
+IL_108:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ble.un.s IL_109
+ ldstr "minusinf ble.un nan"
+ br IL_THROW
+IL_109:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ble.un.s IL_110
+ ldstr "minusinf ble.un plusinf"
+ br IL_THROW
+IL_110:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ble.un.s IL_111
+ ldstr "minusinf ble.un zero"
+ br IL_THROW
+IL_111:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ble.un.s IL_112
+ ldstr "minusinf ble.un minusinf"
+ br IL_THROW
+IL_112:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_113
+ br.s IL_113
+IL_FAIL_113:
+ ldstr "nan blt nan"
+ br IL_THROW
+IL_113:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ blt.s IL_FAIL_114
+ br.s IL_114
+IL_FAIL_114:
+ ldstr "nan blt plusinf"
+ br IL_THROW
+IL_114:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_115
+ br.s IL_115
+IL_FAIL_115:
+ ldstr "nan blt zero"
+ br IL_THROW
+IL_115:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_116
+ br.s IL_116
+IL_FAIL_116:
+ ldstr "nan blt minusinf"
+ br IL_THROW
+IL_116:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_117
+ br.s IL_117
+IL_FAIL_117:
+ ldstr "plusinf blt nan"
+ br IL_THROW
+IL_117:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ blt.s IL_FAIL_118
+ br.s IL_118
+IL_FAIL_118:
+ ldstr "plusinf blt plusinf"
+ br IL_THROW
+IL_118:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_119
+ br.s IL_119
+IL_FAIL_119:
+ ldstr "plusinf blt zero"
+ br IL_THROW
+IL_119:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_120
+ br.s IL_120
+IL_FAIL_120:
+ ldstr "plusinf blt minusinf"
+ br IL_THROW
+IL_120:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_121
+ br.s IL_121
+IL_FAIL_121:
+ ldstr "zero blt nan"
+ br IL_THROW
+IL_121:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ blt.s IL_122
+ ldstr "zero blt plusinf"
+ br IL_THROW
+IL_122:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_123
+ br.s IL_123
+IL_FAIL_123:
+ ldstr "zero blt zero"
+ br IL_THROW
+IL_123:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_124
+ br.s IL_124
+IL_FAIL_124:
+ ldstr "zero blt minusinf"
+ br IL_THROW
+IL_124:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_125
+ br.s IL_125
+IL_FAIL_125:
+ ldstr "minusinf blt nan"
+ br IL_THROW
+IL_125:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ blt.s IL_126
+ ldstr "minusinf blt plusinf"
+ br IL_THROW
+IL_126:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ blt.s IL_127
+ ldstr "minusinf blt zero"
+ br IL_THROW
+IL_127:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_128
+ br.s IL_128
+IL_FAIL_128:
+ ldstr "minusinf blt minusinf"
+ br IL_THROW
+IL_128:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ blt.un.s IL_129
+ ldstr "nan blt.un nan"
+ br IL_THROW
+IL_129:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ blt.un.s IL_130
+ ldstr "nan blt.un plusinf"
+ br IL_THROW
+IL_130:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ blt.un.s IL_131
+ ldstr "nan blt.un zero"
+ br IL_THROW
+IL_131:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ blt.un.s IL_132
+ ldstr "nan blt.un minusinf"
+ br IL_THROW
+IL_132:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ blt.un.s IL_133
+ ldstr "plusinf blt.un nan"
+ br IL_THROW
+IL_133:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ blt.un.s IL_FAIL_134
+ br.s IL_134
+IL_FAIL_134:
+ ldstr "plusinf blt.un plusinf"
+ br IL_THROW
+IL_134:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ blt.un.s IL_FAIL_135
+ br.s IL_135
+IL_FAIL_135:
+ ldstr "plusinf blt.un zero"
+ br IL_THROW
+IL_135:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_136
+ br.s IL_136
+IL_FAIL_136:
+ ldstr "plusinf blt.un minusinf"
+ br IL_THROW
+IL_136:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ blt.un.s IL_137
+ ldstr "zero blt.un nan"
+ br IL_THROW
+IL_137:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ blt.un.s IL_138
+ ldstr "zero blt.un plusinf"
+ br IL_THROW
+IL_138:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ blt.un.s IL_FAIL_139
+ br.s IL_139
+IL_FAIL_139:
+ ldstr "zero blt.un zero"
+ br IL_THROW
+IL_139:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_140
+ br.s IL_140
+IL_FAIL_140:
+ ldstr "zero blt.un minusinf"
+ br IL_THROW
+IL_140:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ blt.un.s IL_141
+ ldstr "minusinf blt.un nan"
+ br IL_THROW
+IL_141:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ blt.un.s IL_142
+ ldstr "minusinf blt.un plusinf"
+ br IL_THROW
+IL_142:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ blt.un.s IL_143
+ ldstr "minusinf blt.un zero"
+ br IL_THROW
+IL_143:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_144
+ br.s IL_144
+IL_FAIL_144:
+ ldstr "minusinf blt.un minusinf"
+ br IL_THROW
+IL_144:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bne.un.s IL_145
+ ldstr "nan bne.un nan"
+ br IL_THROW
+IL_145:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bne.un.s IL_146
+ ldstr "nan bne.un plusinf"
+ br IL_THROW
+IL_146:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bne.un.s IL_147
+ ldstr "nan bne.un zero"
+ br IL_THROW
+IL_147:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bne.un.s IL_148
+ ldstr "nan bne.un minusinf"
+ br IL_THROW
+IL_148:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bne.un.s IL_149
+ ldstr "plusinf bne.un nan"
+ br IL_THROW
+IL_149:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bne.un.s IL_FAIL_150
+ br.s IL_150
+IL_FAIL_150:
+ ldstr "plusinf bne.un plusinf"
+ br IL_THROW
+IL_150:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bne.un.s IL_151
+ ldstr "plusinf bne.un zero"
+ br IL_THROW
+IL_151:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bne.un.s IL_152
+ ldstr "plusinf bne.un minusinf"
+ br IL_THROW
+IL_152:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bne.un.s IL_153
+ ldstr "zero bne.un nan"
+ br IL_THROW
+IL_153:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bne.un.s IL_154
+ ldstr "zero bne.un plusinf"
+ br IL_THROW
+IL_154:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bne.un.s IL_FAIL_155
+ br.s IL_155
+IL_FAIL_155:
+ ldstr "zero bne.un zero"
+ br IL_THROW
+IL_155:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bne.un.s IL_156
+ ldstr "zero bne.un minusinf"
+ br IL_THROW
+IL_156:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bne.un.s IL_157
+ ldstr "minusinf bne.un nan"
+ br IL_THROW
+IL_157:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bne.un.s IL_158
+ ldstr "minusinf bne.un plusinf"
+ br IL_THROW
+IL_158:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bne.un.s IL_159
+ ldstr "minusinf bne.un zero"
+ br IL_THROW
+IL_159:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bne.un.s IL_FAIL_160
+ br.s IL_160
+IL_FAIL_160:
+ ldstr "minusinf bne.un minusinf"
+ br IL_THROW
+IL_160:
+
+ ret
+IL_THROW:
+ newobj instance void [mscorlib]System.Exception::.ctor(string)
+ throw
+}
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.r4 (00 00 C0 FF)
+ ldc.r4 (00 00 80 7F)
+ ldc.r4 0
+ ldc.r4 (00 00 80 FF)
+ call void JitTest.Test::RunTests(float32,
+ float32,
+ float32,
+ float32)
+ ldstr "=== PASSED ==="
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/NaN/cond64.il b/tests/src/JIT/Methodical/NaN/cond64.il
new file mode 100644
index 0000000000..3ed85245ec
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/cond64.il
@@ -0,0 +1,1326 @@
+// 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 cond64 { }
+.namespace JitTest {
+.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+{
+.method private hidebysig static void RunTests(float64 nan,
+ float64 plusinf, float64 zero, float64 minusinf) cil managed
+{
+.maxstack 8
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_1
+ br.s IL_1
+IL_FAIL_1:
+ ldstr "nan beq nan"
+ br IL_THROW
+IL_1:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_2
+ br.s IL_2
+IL_FAIL_2:
+ ldstr "nan beq plusinf"
+ br IL_THROW
+IL_2:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_3
+ br.s IL_3
+IL_FAIL_3:
+ ldstr "nan beq zero"
+ br IL_THROW
+IL_3:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_4
+ br.s IL_4
+IL_FAIL_4:
+ ldstr "nan beq minusinf"
+ br IL_THROW
+IL_4:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_5
+ br.s IL_5
+IL_FAIL_5:
+ ldstr "plusinf beq nan"
+ br IL_THROW
+IL_5:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ beq.s IL_6
+ ldstr "plusinf beq plusinf"
+ br IL_THROW
+IL_6:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_7
+ br.s IL_7
+IL_FAIL_7:
+ ldstr "plusinf beq zero"
+ br IL_THROW
+IL_7:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_8
+ br.s IL_8
+IL_FAIL_8:
+ ldstr "plusinf beq minusinf"
+ br IL_THROW
+IL_8:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_9
+ br.s IL_9
+IL_FAIL_9:
+ ldstr "zero beq nan"
+ br IL_THROW
+IL_9:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_10
+ br.s IL_10
+IL_FAIL_10:
+ ldstr "zero beq plusinf"
+ br IL_THROW
+IL_10:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ beq.s IL_11
+ ldstr "zero beq zero"
+ br IL_THROW
+IL_11:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ beq.s IL_FAIL_12
+ br.s IL_12
+IL_FAIL_12:
+ ldstr "zero beq minusinf"
+ br IL_THROW
+IL_12:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ beq.s IL_FAIL_13
+ br.s IL_13
+IL_FAIL_13:
+ ldstr "minusinf beq nan"
+ br IL_THROW
+IL_13:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ beq.s IL_FAIL_14
+ br.s IL_14
+IL_FAIL_14:
+ ldstr "minusinf beq plusinf"
+ br IL_THROW
+IL_14:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ beq.s IL_FAIL_15
+ br.s IL_15
+IL_FAIL_15:
+ ldstr "minusinf beq zero"
+ br IL_THROW
+IL_15:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ beq.s IL_16
+ ldstr "minusinf beq minusinf"
+ br IL_THROW
+IL_16:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_17
+ br.s IL_17
+IL_FAIL_17:
+ ldstr "nan bge nan"
+ br IL_THROW
+IL_17:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_18
+ br.s IL_18
+IL_FAIL_18:
+ ldstr "nan bge plusinf"
+ br IL_THROW
+IL_18:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bge.s IL_FAIL_19
+ br.s IL_19
+IL_FAIL_19:
+ ldstr "nan bge zero"
+ br IL_THROW
+IL_19:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bge.s IL_FAIL_20
+ br.s IL_20
+IL_FAIL_20:
+ ldstr "nan bge minusinf"
+ br IL_THROW
+IL_20:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_21
+ br.s IL_21
+IL_FAIL_21:
+ ldstr "plusinf bge nan"
+ br IL_THROW
+IL_21:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bge.s IL_22
+ ldstr "plusinf bge plusinf"
+ br IL_THROW
+IL_22:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bge.s IL_23
+ ldstr "plusinf bge zero"
+ br IL_THROW
+IL_23:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bge.s IL_24
+ ldstr "plusinf bge minusinf"
+ br IL_THROW
+IL_24:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_25
+ br.s IL_25
+IL_FAIL_25:
+ ldstr "zero bge nan"
+ br IL_THROW
+IL_25:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_26
+ br.s IL_26
+IL_FAIL_26:
+ ldstr "zero bge plusinf"
+ br IL_THROW
+IL_26:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bge.s IL_27
+ ldstr "zero bge zero"
+ br IL_THROW
+IL_27:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bge.s IL_28
+ ldstr "zero bge minusinf"
+ br IL_THROW
+IL_28:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bge.s IL_FAIL_29
+ br.s IL_29
+IL_FAIL_29:
+ ldstr "minusinf bge nan"
+ br IL_THROW
+IL_29:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bge.s IL_FAIL_30
+ br.s IL_30
+IL_FAIL_30:
+ ldstr "minusinf bge plusinf"
+ br IL_THROW
+IL_30:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bge.s IL_FAIL_31
+ br.s IL_31
+IL_FAIL_31:
+ ldstr "minusinf bge zero"
+ br IL_THROW
+IL_31:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bge.s IL_32
+ ldstr "minusinf bge minusinf"
+ br IL_THROW
+IL_32:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bge.un.s IL_33
+ ldstr "nan bge.un nan"
+ br IL_THROW
+IL_33:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bge.un.s IL_34
+ ldstr "nan bge.un plusinf"
+ br IL_THROW
+IL_34:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bge.un.s IL_35
+ ldstr "nan bge.un zero"
+ br IL_THROW
+IL_35:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bge.un.s IL_36
+ ldstr "nan bge.un minusinf"
+ br IL_THROW
+IL_36:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bge.un.s IL_37
+ ldstr "plusinf bge.un nan"
+ br IL_THROW
+IL_37:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bge.un.s IL_38
+ ldstr "plusinf bge.un plusinf"
+ br IL_THROW
+IL_38:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bge.un.s IL_39
+ ldstr "plusinf bge.un zero"
+ br IL_THROW
+IL_39:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bge.un.s IL_40
+ ldstr "plusinf bge.un minusinf"
+ br IL_THROW
+IL_40:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bge.un.s IL_41
+ ldstr "zero bge.un nan"
+ br IL_THROW
+IL_41:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bge.un.s IL_FAIL_42
+ br.s IL_42
+IL_FAIL_42:
+ ldstr "zero bge.un plusinf"
+ br IL_THROW
+IL_42:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bge.un.s IL_43
+ ldstr "zero bge.un zero"
+ br IL_THROW
+IL_43:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bge.un.s IL_44
+ ldstr "zero bge.un minusinf"
+ br IL_THROW
+IL_44:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bge.un.s IL_45
+ ldstr "minusinf bge.un nan"
+ br IL_THROW
+IL_45:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bge.un.s IL_FAIL_46
+ br.s IL_46
+IL_FAIL_46:
+ ldstr "minusinf bge.un plusinf"
+ br IL_THROW
+IL_46:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bge.un.s IL_FAIL_47
+ br.s IL_47
+IL_FAIL_47:
+ ldstr "minusinf bge.un zero"
+ br IL_THROW
+IL_47:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bge.un.s IL_48
+ ldstr "minusinf bge.un minusinf"
+ br IL_THROW
+IL_48:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_49
+ br.s IL_49
+IL_FAIL_49:
+ ldstr "nan bgt nan"
+ br IL_THROW
+IL_49:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_50
+ br.s IL_50
+IL_FAIL_50:
+ ldstr "nan bgt plusinf"
+ br IL_THROW
+IL_50:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_51
+ br.s IL_51
+IL_FAIL_51:
+ ldstr "nan bgt zero"
+ br IL_THROW
+IL_51:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bgt.s IL_FAIL_52
+ br.s IL_52
+IL_FAIL_52:
+ ldstr "nan bgt minusinf"
+ br IL_THROW
+IL_52:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_53
+ br.s IL_53
+IL_FAIL_53:
+ ldstr "plusinf bgt nan"
+ br IL_THROW
+IL_53:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_54
+ br.s IL_54
+IL_FAIL_54:
+ ldstr "plusinf bgt plusinf"
+ br IL_THROW
+IL_54:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bgt.s IL_55
+ ldstr "plusinf bgt zero"
+ br IL_THROW
+IL_55:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bgt.s IL_56
+ ldstr "plusinf bgt minusinf"
+ br IL_THROW
+IL_56:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_57
+ br.s IL_57
+IL_FAIL_57:
+ ldstr "zero bgt nan"
+ br IL_THROW
+IL_57:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_58
+ br.s IL_58
+IL_FAIL_58:
+ ldstr "zero bgt plusinf"
+ br IL_THROW
+IL_58:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_59
+ br.s IL_59
+IL_FAIL_59:
+ ldstr "zero bgt zero"
+ br IL_THROW
+IL_59:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bgt.s IL_60
+ ldstr "zero bgt minusinf"
+ br IL_THROW
+IL_60:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bgt.s IL_FAIL_61
+ br.s IL_61
+IL_FAIL_61:
+ ldstr "minusinf bgt nan"
+ br IL_THROW
+IL_61:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bgt.s IL_FAIL_62
+ br.s IL_62
+IL_FAIL_62:
+ ldstr "minusinf bgt plusinf"
+ br IL_THROW
+IL_62:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bgt.s IL_FAIL_63
+ br.s IL_63
+IL_FAIL_63:
+ ldstr "minusinf bgt zero"
+ br IL_THROW
+IL_63:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bgt.s IL_FAIL_64
+ br.s IL_64
+IL_FAIL_64:
+ ldstr "minusinf bgt minusinf"
+ br IL_THROW
+IL_64:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bgt.un.s IL_65
+ ldstr "nan bgt.un nan"
+ br IL_THROW
+IL_65:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_66
+ ldstr "nan bgt.un plusinf"
+ br IL_THROW
+IL_66:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bgt.un.s IL_67
+ ldstr "nan bgt.un zero"
+ br IL_THROW
+IL_67:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_68
+ ldstr "nan bgt.un minusinf"
+ br IL_THROW
+IL_68:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bgt.un.s IL_69
+ ldstr "plusinf bgt.un nan"
+ br IL_THROW
+IL_69:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_70
+ br.s IL_70
+IL_FAIL_70:
+ ldstr "plusinf bgt.un plusinf"
+ br IL_THROW
+IL_70:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bgt.un.s IL_71
+ ldstr "plusinf bgt.un zero"
+ br IL_THROW
+IL_71:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_72
+ ldstr "plusinf bgt.un minusinf"
+ br IL_THROW
+IL_72:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bgt.un.s IL_73
+ ldstr "zero bgt.un nan"
+ br IL_THROW
+IL_73:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_74
+ br.s IL_74
+IL_FAIL_74:
+ ldstr "zero bgt.un plusinf"
+ br IL_THROW
+IL_74:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bgt.un.s IL_FAIL_75
+ br.s IL_75
+IL_FAIL_75:
+ ldstr "zero bgt.un zero"
+ br IL_THROW
+IL_75:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_76
+ ldstr "zero bgt.un minusinf"
+ br IL_THROW
+IL_76:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bgt.un.s IL_77
+ ldstr "minusinf bgt.un nan"
+ br IL_THROW
+IL_77:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bgt.un.s IL_FAIL_78
+ br.s IL_78
+IL_FAIL_78:
+ ldstr "minusinf bgt.un plusinf"
+ br IL_THROW
+IL_78:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bgt.un.s IL_FAIL_79
+ br.s IL_79
+IL_FAIL_79:
+ ldstr "minusinf bgt.un zero"
+ br IL_THROW
+IL_79:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bgt.un.s IL_FAIL_80
+ br.s IL_80
+IL_FAIL_80:
+ ldstr "minusinf bgt.un minusinf"
+ br IL_THROW
+IL_80:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_81
+ br.s IL_81
+IL_FAIL_81:
+ ldstr "nan ble nan"
+ br IL_THROW
+IL_81:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ble.s IL_FAIL_82
+ br.s IL_82
+IL_FAIL_82:
+ ldstr "nan ble plusinf"
+ br IL_THROW
+IL_82:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ble.s IL_FAIL_83
+ br.s IL_83
+IL_FAIL_83:
+ ldstr "nan ble zero"
+ br IL_THROW
+IL_83:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_84
+ br.s IL_84
+IL_FAIL_84:
+ ldstr "nan ble minusinf"
+ br IL_THROW
+IL_84:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_85
+ br.s IL_85
+IL_FAIL_85:
+ ldstr "plusinf ble nan"
+ br IL_THROW
+IL_85:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ble.s IL_86
+ ldstr "plusinf ble plusinf"
+ br IL_THROW
+IL_86:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ble.s IL_FAIL_87
+ br.s IL_87
+IL_FAIL_87:
+ ldstr "plusinf ble zero"
+ br IL_THROW
+IL_87:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_88
+ br.s IL_88
+IL_FAIL_88:
+ ldstr "plusinf ble minusinf"
+ br IL_THROW
+IL_88:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_89
+ br.s IL_89
+IL_FAIL_89:
+ ldstr "zero ble nan"
+ br IL_THROW
+IL_89:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ble.s IL_90
+ ldstr "zero ble plusinf"
+ br IL_THROW
+IL_90:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ble.s IL_91
+ ldstr "zero ble zero"
+ br IL_THROW
+IL_91:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ble.s IL_FAIL_92
+ br.s IL_92
+IL_FAIL_92:
+ ldstr "zero ble minusinf"
+ br IL_THROW
+IL_92:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ble.s IL_FAIL_93
+ br.s IL_93
+IL_FAIL_93:
+ ldstr "minusinf ble nan"
+ br IL_THROW
+IL_93:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ble.s IL_94
+ ldstr "minusinf ble plusinf"
+ br IL_THROW
+IL_94:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ble.s IL_95
+ ldstr "minusinf ble zero"
+ br IL_THROW
+IL_95:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ble.s IL_96
+ ldstr "minusinf ble minusinf"
+ br IL_THROW
+IL_96:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ ble.un.s IL_97
+ ldstr "nan ble.un nan"
+ br IL_THROW
+IL_97:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ ble.un.s IL_98
+ ldstr "nan ble.un plusinf"
+ br IL_THROW
+IL_98:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ ble.un.s IL_99
+ ldstr "nan ble.un zero"
+ br IL_THROW
+IL_99:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ ble.un.s IL_100
+ ldstr "nan ble.un minusinf"
+ br IL_THROW
+IL_100:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ ble.un.s IL_101
+ ldstr "plusinf ble.un nan"
+ br IL_THROW
+IL_101:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ ble.un.s IL_102
+ ldstr "plusinf ble.un plusinf"
+ br IL_THROW
+IL_102:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ ble.un.s IL_FAIL_103
+ br.s IL_103
+IL_FAIL_103:
+ ldstr "plusinf ble.un zero"
+ br IL_THROW
+IL_103:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ ble.un.s IL_FAIL_104
+ br.s IL_104
+IL_FAIL_104:
+ ldstr "plusinf ble.un minusinf"
+ br IL_THROW
+IL_104:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ ble.un.s IL_105
+ ldstr "zero ble.un nan"
+ br IL_THROW
+IL_105:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ ble.un.s IL_106
+ ldstr "zero ble.un plusinf"
+ br IL_THROW
+IL_106:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ ble.un.s IL_107
+ ldstr "zero ble.un zero"
+ br IL_THROW
+IL_107:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ ble.un.s IL_FAIL_108
+ br.s IL_108
+IL_FAIL_108:
+ ldstr "zero ble.un minusinf"
+ br IL_THROW
+IL_108:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ ble.un.s IL_109
+ ldstr "minusinf ble.un nan"
+ br IL_THROW
+IL_109:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ ble.un.s IL_110
+ ldstr "minusinf ble.un plusinf"
+ br IL_THROW
+IL_110:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ ble.un.s IL_111
+ ldstr "minusinf ble.un zero"
+ br IL_THROW
+IL_111:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ ble.un.s IL_112
+ ldstr "minusinf ble.un minusinf"
+ br IL_THROW
+IL_112:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_113
+ br.s IL_113
+IL_FAIL_113:
+ ldstr "nan blt nan"
+ br IL_THROW
+IL_113:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ blt.s IL_FAIL_114
+ br.s IL_114
+IL_FAIL_114:
+ ldstr "nan blt plusinf"
+ br IL_THROW
+IL_114:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_115
+ br.s IL_115
+IL_FAIL_115:
+ ldstr "nan blt zero"
+ br IL_THROW
+IL_115:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_116
+ br.s IL_116
+IL_FAIL_116:
+ ldstr "nan blt minusinf"
+ br IL_THROW
+IL_116:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_117
+ br.s IL_117
+IL_FAIL_117:
+ ldstr "plusinf blt nan"
+ br IL_THROW
+IL_117:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ blt.s IL_FAIL_118
+ br.s IL_118
+IL_FAIL_118:
+ ldstr "plusinf blt plusinf"
+ br IL_THROW
+IL_118:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_119
+ br.s IL_119
+IL_FAIL_119:
+ ldstr "plusinf blt zero"
+ br IL_THROW
+IL_119:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_120
+ br.s IL_120
+IL_FAIL_120:
+ ldstr "plusinf blt minusinf"
+ br IL_THROW
+IL_120:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_121
+ br.s IL_121
+IL_FAIL_121:
+ ldstr "zero blt nan"
+ br IL_THROW
+IL_121:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ blt.s IL_122
+ ldstr "zero blt plusinf"
+ br IL_THROW
+IL_122:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ blt.s IL_FAIL_123
+ br.s IL_123
+IL_FAIL_123:
+ ldstr "zero blt zero"
+ br IL_THROW
+IL_123:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_124
+ br.s IL_124
+IL_FAIL_124:
+ ldstr "zero blt minusinf"
+ br IL_THROW
+IL_124:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ blt.s IL_FAIL_125
+ br.s IL_125
+IL_FAIL_125:
+ ldstr "minusinf blt nan"
+ br IL_THROW
+IL_125:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ blt.s IL_126
+ ldstr "minusinf blt plusinf"
+ br IL_THROW
+IL_126:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ blt.s IL_127
+ ldstr "minusinf blt zero"
+ br IL_THROW
+IL_127:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ blt.s IL_FAIL_128
+ br.s IL_128
+IL_FAIL_128:
+ ldstr "minusinf blt minusinf"
+ br IL_THROW
+IL_128:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ blt.un.s IL_129
+ ldstr "nan blt.un nan"
+ br IL_THROW
+IL_129:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ blt.un.s IL_130
+ ldstr "nan blt.un plusinf"
+ br IL_THROW
+IL_130:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ blt.un.s IL_131
+ ldstr "nan blt.un zero"
+ br IL_THROW
+IL_131:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ blt.un.s IL_132
+ ldstr "nan blt.un minusinf"
+ br IL_THROW
+IL_132:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ blt.un.s IL_133
+ ldstr "plusinf blt.un nan"
+ br IL_THROW
+IL_133:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ blt.un.s IL_FAIL_134
+ br.s IL_134
+IL_FAIL_134:
+ ldstr "plusinf blt.un plusinf"
+ br IL_THROW
+IL_134:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ blt.un.s IL_FAIL_135
+ br.s IL_135
+IL_FAIL_135:
+ ldstr "plusinf blt.un zero"
+ br IL_THROW
+IL_135:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_136
+ br.s IL_136
+IL_FAIL_136:
+ ldstr "plusinf blt.un minusinf"
+ br IL_THROW
+IL_136:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ blt.un.s IL_137
+ ldstr "zero blt.un nan"
+ br IL_THROW
+IL_137:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ blt.un.s IL_138
+ ldstr "zero blt.un plusinf"
+ br IL_THROW
+IL_138:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ blt.un.s IL_FAIL_139
+ br.s IL_139
+IL_FAIL_139:
+ ldstr "zero blt.un zero"
+ br IL_THROW
+IL_139:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_140
+ br.s IL_140
+IL_FAIL_140:
+ ldstr "zero blt.un minusinf"
+ br IL_THROW
+IL_140:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ blt.un.s IL_141
+ ldstr "minusinf blt.un nan"
+ br IL_THROW
+IL_141:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ blt.un.s IL_142
+ ldstr "minusinf blt.un plusinf"
+ br IL_THROW
+IL_142:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ blt.un.s IL_143
+ ldstr "minusinf blt.un zero"
+ br IL_THROW
+IL_143:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ blt.un.s IL_FAIL_144
+ br.s IL_144
+IL_FAIL_144:
+ ldstr "minusinf blt.un minusinf"
+ br IL_THROW
+IL_144:
+
+ ldarg.s 'nan'
+ ldarg.s 'nan'
+ bne.un.s IL_145
+ ldstr "nan bne.un nan"
+ br IL_THROW
+IL_145:
+
+ ldarg.s 'nan'
+ ldarg.s 'plusinf'
+ bne.un.s IL_146
+ ldstr "nan bne.un plusinf"
+ br IL_THROW
+IL_146:
+
+ ldarg.s 'nan'
+ ldarg.s 'zero'
+ bne.un.s IL_147
+ ldstr "nan bne.un zero"
+ br IL_THROW
+IL_147:
+
+ ldarg.s 'nan'
+ ldarg.s 'minusinf'
+ bne.un.s IL_148
+ ldstr "nan bne.un minusinf"
+ br IL_THROW
+IL_148:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'nan'
+ bne.un.s IL_149
+ ldstr "plusinf bne.un nan"
+ br IL_THROW
+IL_149:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'plusinf'
+ bne.un.s IL_FAIL_150
+ br.s IL_150
+IL_FAIL_150:
+ ldstr "plusinf bne.un plusinf"
+ br IL_THROW
+IL_150:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'zero'
+ bne.un.s IL_151
+ ldstr "plusinf bne.un zero"
+ br IL_THROW
+IL_151:
+
+ ldarg.s 'plusinf'
+ ldarg.s 'minusinf'
+ bne.un.s IL_152
+ ldstr "plusinf bne.un minusinf"
+ br IL_THROW
+IL_152:
+
+ ldarg.s 'zero'
+ ldarg.s 'nan'
+ bne.un.s IL_153
+ ldstr "zero bne.un nan"
+ br IL_THROW
+IL_153:
+
+ ldarg.s 'zero'
+ ldarg.s 'plusinf'
+ bne.un.s IL_154
+ ldstr "zero bne.un plusinf"
+ br IL_THROW
+IL_154:
+
+ ldarg.s 'zero'
+ ldarg.s 'zero'
+ bne.un.s IL_FAIL_155
+ br.s IL_155
+IL_FAIL_155:
+ ldstr "zero bne.un zero"
+ br IL_THROW
+IL_155:
+
+ ldarg.s 'zero'
+ ldarg.s 'minusinf'
+ bne.un.s IL_156
+ ldstr "zero bne.un minusinf"
+ br IL_THROW
+IL_156:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'nan'
+ bne.un.s IL_157
+ ldstr "minusinf bne.un nan"
+ br IL_THROW
+IL_157:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'plusinf'
+ bne.un.s IL_158
+ ldstr "minusinf bne.un plusinf"
+ br IL_THROW
+IL_158:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'zero'
+ bne.un.s IL_159
+ ldstr "minusinf bne.un zero"
+ br IL_THROW
+IL_159:
+
+ ldarg.s 'minusinf'
+ ldarg.s 'minusinf'
+ bne.un.s IL_FAIL_160
+ br.s IL_160
+IL_FAIL_160:
+ ldstr "minusinf bne.un minusinf"
+ br IL_THROW
+IL_160:
+
+ ret
+IL_THROW:
+ newobj instance void [mscorlib]System.Exception::.ctor(string)
+ throw
+}
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.r8 (00 00 00 00 00 00 F8 FF)
+ ldc.r8 (00 00 00 00 00 00 F0 7F)
+ ldc.r8 0
+ ldc.r8 (00 00 00 00 00 00 F0 FF)
+ call void JitTest.Test::RunTests(float64,
+ float64,
+ float64,
+ float64)
+ ldstr "=== PASSED ==="
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+}
+.method public hidebysig specialname rtspecialname
+instance void .ctor() cil managed
+{
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+}
+}
+}
diff --git a/tests/src/JIT/Methodical/NaN/il_template.proj b/tests/src/JIT/Methodical/NaN/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/NaN/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/aa.il b/tests/src/JIT/Methodical/VT/callconv/aa.il
new file mode 100644
index 0000000000..c9af9fe04a
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/aa.il
@@ -0,0 +1,341 @@
+// 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 'call' // as "call"
+{
+
+
+ // bool) = ( 01 00 00 00 00 00 )
+
+
+}
+.module call.exe
+// MVID: {CF1D567F-C985-45B8-8028-219BDC43D791}
+.namespace JitTest
+{
+ .class interface private abstract auto ansi ISomething
+ {
+ .method public hidebysig newslot virtual abstract
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ } // end of method ISomething::DoSomething
+
+ .method public hidebysig newslot virtual abstract
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ } // end of method ISomething::RetSomething
+
+ } // end of class ISomething
+
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ implements JitTest.ISomething
+ {
+ .field private int32 m_vn
+ .field private class System.String m_vs
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 vn,
+ class System.String vs) il managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 JitTest.VT::m_vn
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld class System.String JitTest.VT::m_vs
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+ .method public hidebysig newslot final virtual
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class System.String [mscorlib]System.String::Concat(class System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004f: ret
+ } // end of method VT::DoSomething
+
+ .method public hidebysig newslot final virtual
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class System.String JitTest.VT::ToString()
+ IL_000c: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0043: ret
+ } // end of method VT::RetSomething
+
+ .method public hidebysig instance void
+ _DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class System.String [mscorlib]System.String::Concat(class System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004f: ret
+ } // end of method VT::_DoSomething
+
+ .method public hidebysig instance value class JitTest.VT
+ _RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class System.String JitTest.VT::ToString()
+ IL_000c: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0043: ret
+ } // end of method VT::_RetSomething
+
+ .method public hidebysig virtual instance class System.String
+ ToString() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldflda int32 JitTest.VT::m_vn
+ IL_0006: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_000b: ldstr "/"
+ IL_0010: ldarg.0
+ IL_0011: ldfld class System.String JitTest.VT::m_vs
+ IL_0016: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_001b: ret
+ } // end of method VT::ToString
+
+ .method private hidebysig static void
+ TryInterface(class JitTest.ISomething smth) il managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 11
+ IL_0004: ldstr "11"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_000e: ldarg.0
+ IL_000f: ldc.i4.0
+ IL_0010: ldstr "-"
+ IL_0015: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_001a: ldloca.s V_0
+ IL_001c: callvirt instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0021: ldarg.0
+ IL_0022: ldloc.0
+ IL_0023: callvirt instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ IL_0028: stloc.0
+ IL_0029: ldstr "Got : "
+ IL_002e: ldloca.s V_0
+ IL_0030: call instance class System.String JitTest.VT::ToString()
+ IL_0035: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_003a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003f: ret
+ } // end of method VT::TryInterface
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 227 (0xe3)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 10
+ IL_0004: ldstr "10"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_000e: ldloca.s V_0
+ IL_0010: ldc.i4.0
+ IL_0011: ldstr "-"
+ IL_0016: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_001b: ldloca.s V_0
+ IL_001d: call instance void JitTest.VT::_DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0022: ldloca.s V_0
+ IL_0024: ldloc.0
+ IL_0025: call instance value class JitTest.VT JitTest.VT::_RetSomething(value class JitTest.VT)
+ IL_002a: stloc.0
+ IL_002b: ldstr "Got : "
+ IL_0030: ldloca.s V_0
+ IL_0032: call instance class System.String JitTest.VT::ToString()
+ IL_0037: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0041: ldloca.s V_0
+ IL_0043: ldfld int32 JitTest.VT::m_vn
+ IL_0048: ldc.i4.s 10
+ IL_004a: bne.un.s IL_005f
+
+ IL_004c: ldloca.s V_0
+ IL_004e: ldfld class System.String JitTest.VT::m_vs
+ IL_0053: ldstr "10"
+ IL_0058: call bool [mscorlib]System.String::Equals(class System.String,
+ class System.String)
+ IL_005d: brtrue.s IL_006c
+
+ IL_005f: ldstr "Failed"
+ IL_0064: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0069: ldc.i4.s 101
+ IL_006b: ret
+
+ IL_006c: ldloca.s V_0
+ IL_006e: ldc.i4.0
+ IL_006f: ldstr "-"
+ IL_0074: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0079: ldloca.s V_0
+ IL_007b: call instance void JitTest.VT::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0080: ldloca.s V_0
+ IL_0082: ldloc.0
+ IL_0083: call instance value class JitTest.VT JitTest.VT::RetSomething(value class JitTest.VT)
+ IL_0088: stloc.0
+ IL_0089: ldstr "Got : "
+ IL_008e: ldloca.s V_0
+ IL_0090: call instance class System.String JitTest.VT::ToString()
+ IL_0095: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_009a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_009f: ldloca.s V_0
+ IL_00a1: ldfld int32 JitTest.VT::m_vn
+ IL_00a6: ldc.i4.s 10
+ IL_00a8: bne.un.s IL_00bd
+
+ IL_00aa: ldloca.s V_0
+ IL_00ac: ldfld class System.String JitTest.VT::m_vs
+ IL_00b1: ldstr "10"
+ IL_00b6: call bool [mscorlib]System.String::Equals(class System.String,
+ class System.String)
+ IL_00bb: brtrue.s IL_00ca
+
+ IL_00bd: ldstr "Failed"
+ IL_00c2: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_00c7: ldc.i4.s 101
+ IL_00c9: ret
+
+ IL_00ca: ldloc.s V_0
+ IL_00cc: box JitTest.VT
+ IL_00d1: call void JitTest.VT::TryInterface(class JitTest.ISomething)
+ IL_00d6: ldstr "Passed"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_00e0: ldc.i4.s 100
+ IL_00e2: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/callconv.ilproj b/tests/src/JIT/Methodical/VT/callconv/callconv.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/callconv.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/calli.il b/tests/src/JIT/Methodical/VT/callconv/calli.il
new file mode 100644
index 0000000000..e81095242e
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/calli.il
@@ -0,0 +1,358 @@
+// 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 'call' // as "call"
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+.module call.exe
+// MVID: {CF1D567F-C985-45B8-8028-219BDC43D791}
+.namespace JitTest
+{
+ .class interface private abstract auto ansi ISomething
+ {
+ .method public hidebysig newslot virtual abstract
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ } // end of method ISomething::DoSomething
+
+ .method public hidebysig newslot virtual abstract
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ } // end of method ISomething::RetSomething
+
+ } // end of class ISomething
+
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ implements JitTest.ISomething
+ {
+ .field private int32 m_vn
+ .field private class System.String m_vs
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 vn,
+ class System.String vs) il managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 JitTest.VT::m_vn
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld class System.String JitTest.VT::m_vs
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+ .method public hidebysig newslot final virtual
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 8
+ .locals (class System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class System.String [mscorlib]System.String::Concat(class System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004f: ret
+ } // end of method VT::DoSomething
+
+ .method public hidebysig newslot final virtual
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_000c: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0043: ret
+ } // end of method VT::RetSomething
+
+ .method public hidebysig instance void
+ _DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 8
+ .locals (class System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class System.String [mscorlib]System.String::Concat(class System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ ldftn instance class System.String JitTest.VT::ToString()
+ calli instance class System.String()
+ IL_0040: ldstr "}"
+ IL_0045: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_004f: ret
+ } // end of method VT::_DoSomething
+
+ .method public hidebysig instance value class JitTest.VT
+ _RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 8
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class System.String JitTest.VT::ToString()
+ IL_000c: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0043: ret
+ } // end of method VT::_RetSomething
+
+ .method public hidebysig virtual instance class System.String
+ ToString() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldflda int32 JitTest.VT::m_vn
+ IL_0006: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_000b: ldstr "/"
+ IL_0010: ldarg.0
+ IL_0011: ldfld class System.String JitTest.VT::m_vs
+ IL_0016: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String,
+ class System.String)
+ IL_001b: ret
+ } // end of method VT::ToString
+
+ .method private hidebysig static void
+ TryInterface(class JitTest.ISomething smth) il managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 8
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 11
+ IL_0004: ldstr "11"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_000e: ldarg.0
+ IL_000f: ldc.i4.0
+ IL_0010: ldstr "-"
+ IL_0015: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_001a: ldloca.s V_0
+ ldarg.0
+ ldvirtftn instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ calli instance void (value class JitTest.VT, value class JitTest.VT&)
+ IL_0021: ldarg.0
+ IL_0022: ldloc.0
+ ldarg.0
+ ldvirtftn instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ calli instance value class JitTest.VT(value class JitTest.VT)
+ IL_0028: stloc.0
+ IL_0029: ldstr "Got : "
+ IL_002e: ldloca.s V_0
+ IL_0030: call instance class System.String JitTest.VT::ToString()
+ IL_0035: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_003a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003f: ret
+ } // end of method VT::TryInterface
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 227 (0xe3)
+ .maxstack 8
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 10
+ IL_0004: ldstr "10"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_000e: ldloca.s V_0
+ IL_0010: ldc.i4.0
+ IL_0011: ldstr "-"
+ IL_0016: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_001b: ldloca.s V_0
+ IL_001d: ldftn instance void JitTest.VT::_DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ calli instance void(value class JitTest.VT, value class JitTest.VT&)
+
+ IL_0022: ldloca.s V_0
+ IL_0024: ldloc.0
+ IL_0025: ldftn instance value class JitTest.VT JitTest.VT::_RetSomething(value class JitTest.VT)
+ calli instance value class JitTest.VT(value class JitTest.VT)
+
+ IL_002a: stloc.0
+ IL_002b: ldstr "Got : "
+ IL_0030: ldloca.s V_0
+ IL_0032: call instance class System.String JitTest.VT::ToString()
+ IL_0037: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0041: ldloca.s V_0
+ IL_0043: ldfld int32 JitTest.VT::m_vn
+ IL_0048: ldc.i4.s 10
+ IL_004a: bne.un.s IL_005f
+
+ IL_004c: ldloca.s V_0
+ IL_004e: ldfld class System.String JitTest.VT::m_vs
+ IL_0053: ldstr "10"
+ IL_0058: call bool [mscorlib]System.String::Equals(class System.String,
+ class System.String)
+ IL_005d: brtrue.s IL_006c
+
+ IL_005f: ldstr "Failed"
+ IL_0064: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0069: ldc.i4.s 101
+ IL_006b: ret
+
+ IL_006c: ldloca.s V_0
+ IL_006e: ldc.i4.0
+ IL_006f: ldstr "-"
+ IL_0074: newobj instance void JitTest.VT::.ctor(int32,
+ class System.String)
+ IL_0079: ldloca.s V_0
+ IL_007b: ldftn instance void JitTest.VT::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ calli instance void(value class JitTest.VT, value class JitTest.VT&)
+ IL_0080: ldloca.s V_0
+ IL_0082: ldloc.0
+ IL_0083: ldftn instance value class JitTest.VT JitTest.VT::RetSomething(value class JitTest.VT)
+ calli instance value class JitTest.VT(value class JitTest.VT)
+ IL_0088: stloc.0
+ IL_0089: ldstr "Got : "
+ IL_008e: ldloca.s V_0
+ IL_0090: call instance class System.String JitTest.VT::ToString()
+ IL_0095: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_009a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_009f: ldloca.s V_0
+ IL_00a1: ldfld int32 JitTest.VT::m_vn
+ IL_00a6: ldc.i4.s 10
+ IL_00a8: bne.un.s IL_00bd
+
+ IL_00aa: ldloca.s V_0
+ IL_00ac: ldfld class System.String JitTest.VT::m_vs
+ IL_00b1: ldstr "10"
+ IL_00b6: call bool [mscorlib]System.String::Equals(class System.String,
+ class System.String)
+ IL_00bb: brtrue.s IL_00ca
+
+ IL_00bd: ldstr "Failed"
+ IL_00c2: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_00c7: ldc.i4.s 101
+ IL_00c9: ret
+
+ IL_00ca: ldloc.s V_0
+ IL_00cc: box JitTest.VT
+ IL_00d1: call void JitTest.VT::TryInterface(class JitTest.ISomething)
+ IL_00d6: ldstr "Passed"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_00e0: ldc.i4.s 100
+ IL_00e2: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/dd.il b/tests/src/JIT/Methodical/VT/callconv/dd.il
new file mode 100644
index 0000000000..aac0eb6931
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/dd.il
@@ -0,0 +1,348 @@
+// 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 'call' // as "call"
+{
+}
+.module call.exe
+// MVID: {CF1D567F-C985-45B8-8028-219BDC43D791}
+.namespace JitTest
+{
+ .class interface private abstract auto ansi ISomething
+ {
+ .method public hidebysig newslot virtual abstract
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ } // end of method ISomething::DoSomething
+
+ .method public hidebysig newslot virtual abstract
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ } // end of method ISomething::RetSomething
+
+ } // end of class ISomething
+
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ implements JitTest.ISomething
+ {
+ .field private int32 m_vn
+ .field private class [mscorlib]System.String m_vs
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 vn,
+ class [mscorlib]System.String vs) il managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 JitTest.VT::m_vn
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+ .method public hidebysig newslot final virtual
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class [mscorlib]System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_004f: ret
+ } // end of method VT::DoSomething
+
+ .method public hidebysig newslot final virtual
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_000c: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0043: ret
+ } // end of method VT::RetSomething
+
+ .method public hidebysig instance void
+ _DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class [mscorlib]System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_004f: ret
+ } // end of method VT::_DoSomething
+
+ .method public hidebysig instance value class JitTest.VT
+ _RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_000c: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0043: ret
+ } // end of method VT::_RetSomething
+
+ .method public hidebysig virtual instance class [mscorlib]System.String
+ ToString() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldflda int32 JitTest.VT::m_vn
+ IL_0006: call instance class [mscorlib]System.String [mscorlib]System.Int32::ToString()
+ IL_000b: ldstr "/"
+ IL_0010: ldarg.0
+ IL_0011: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_0016: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_001b: ret
+ } // end of method VT::ToString
+
+ .method private hidebysig static void
+ TryInterface(class JitTest.ISomething smth) il managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 11
+ IL_0004: ldstr "11"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_000e: ldarg.0
+ IL_000f: ldc.i4.0
+ IL_0010: ldstr "-"
+ IL_0015: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_001a: ldloca.s V_0
+ IL_001c: callvirt instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0021: ldarg.0
+ IL_0022: ldloc.0
+ IL_0023: callvirt instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ IL_0028: stloc.0
+ IL_0029: ldstr "Got : "
+ IL_002e: ldloca.s V_0
+ IL_0030: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0035: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_003a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_003f: ret
+ } // end of method VT::TryInterface
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 227 (0xe3)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 10
+ IL_0004: ldstr "10"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_000e: ldloca.s V_0
+ IL_0010: ldc.i4.0
+ IL_0011: ldstr "-"
+ IL_0016: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_001b: ldloca.s V_0
+ IL_001d: call instance void JitTest.VT::_DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0022: ldloca.s V_0
+ IL_0024: ldloc.0
+ IL_0025: call instance value class JitTest.VT JitTest.VT::_RetSomething(value class JitTest.VT)
+ IL_002a: stloc.0
+ IL_002b: ldstr "Got : "
+ IL_0030: ldloc.s V_0
+ box JitTest.VT
+ IL_0032: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ IL_0037: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0041: ldloca.s V_0
+ IL_0043: ldfld int32 JitTest.VT::m_vn
+ IL_0048: ldc.i4.s 10
+ IL_004a: bne.un.s IL_005f
+
+ IL_004c: ldloca.s V_0
+ IL_004e: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_0053: ldstr "10"
+ IL_0058: call bool [mscorlib]System.String::Equals(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005d: brtrue.s IL_006c
+
+ IL_005f: ldstr "Failed"
+ IL_0064: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0069: ldc.i4.s 101
+ IL_006b: ret
+
+ IL_006c: ldloc.s V_0
+ box JitTest.VT
+ //castclass JitTest.ISomething
+
+ IL_006e: ldc.i4.0
+ IL_006f: ldstr "-"
+ IL_0074: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0079: ldloca.s V_0
+ IL_007b: callvirt instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0080: ldloc.s V_0
+ box JitTest.VT
+ //castclass JitTest.ISomething
+ IL_0082: ldloc.0
+ IL_0083: callvirt instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ IL_0088: stloc.0
+ IL_0089: ldstr "Got : "
+ IL_008e: ldloc.s V_0
+ box JitTest.VT
+ IL_0090: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ IL_0095: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_009a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_009f: ldloca.s V_0
+ IL_00a1: ldfld int32 JitTest.VT::m_vn
+ IL_00a6: ldc.i4.s 10
+ IL_00a8: bne.un.s IL_00bd
+
+ IL_00aa: ldloca.s V_0
+ IL_00ac: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_00b1: ldstr "10"
+ IL_00b6: call bool [mscorlib]System.String::Equals(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_00bb: brtrue.s IL_00ca
+
+ IL_00bd: ldstr "Failed"
+ IL_00c2: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00c7: ldc.i4.s 101
+ IL_00c9: ret
+
+ IL_00ca: ldloc.s V_0
+ IL_00cc: box JitTest.VT
+ IL_00d1: call void JitTest.VT::TryInterface(class JitTest.ISomething)
+ IL_00d6: ldstr "Passed"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00e0: ldc.i4.s 100
+ IL_00e2: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/ee.il b/tests/src/JIT/Methodical/VT/callconv/ee.il
new file mode 100644
index 0000000000..ed34896c0e
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/ee.il
@@ -0,0 +1,349 @@
+// 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 'call' // as "call"
+{
+}
+.module call.exe
+// MVID: {CF1D567F-C985-45B8-8028-219BDC43D791}
+.namespace JitTest
+{
+ .class interface private abstract auto ansi ISomething
+ {
+ .method public hidebysig newslot virtual abstract
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ } // end of method ISomething::DoSomething
+
+ .method public hidebysig newslot virtual abstract
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ } // end of method ISomething::RetSomething
+
+ } // end of class ISomething
+
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ implements JitTest.ISomething
+ {
+ .field private int32 m_vn
+ .field private class [mscorlib]System.String m_vs
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 vn,
+ class [mscorlib]System.String vs) il managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 JitTest.VT::m_vn
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+ .method public hidebysig newslot final virtual
+ instance void DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class [mscorlib]System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_004f: ret
+ } // end of method VT::DoSomething
+
+ .method public hidebysig newslot final virtual
+ instance value class JitTest.VT
+ RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_000c: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0043: ret
+ } // end of method VT::RetSomething
+
+ .method public hidebysig instance void
+ _DoSomething(value class JitTest.VT vt1,
+ value class JitTest.VT& vt2) il managed
+ {
+ // Code size 80 (0x50)
+ .maxstack 3
+ .locals (class [mscorlib]System.String[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "ISomething::DoSomething - "
+ IL_000e: stelem.ref
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4.1
+ IL_0011: ldarga.s vt1
+ IL_0013: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.2
+ IL_001b: ldstr " "
+ IL_0020: stelem.ref
+ IL_0021: ldloc.0
+ IL_0022: ldc.i4.3
+ IL_0023: ldarg.2
+ IL_0024: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String[])
+ IL_0030: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0035: ldstr "this is {"
+ IL_003a: ldarg.0
+ IL_003b: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0040: ldstr "}"
+ IL_0045: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_004a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_004f: ret
+ } // end of method VT::_DoSomething
+
+ .method public hidebysig instance value class JitTest.VT
+ _RetSomething(value class JitTest.VT vt) il managed
+ {
+ // Code size 68 (0x44)
+ .maxstack 3
+ IL_0000: ldstr "ISomething::RetSomething - "
+ IL_0005: ldarga.s vt
+ IL_0007: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_000c: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0016: ldstr "this is {"
+ IL_001b: ldarg.0
+ IL_001c: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0021: ldstr "}"
+ IL_0026: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0030: ldarga.s vt
+ IL_0032: ldfld int32 JitTest.VT::m_vn
+ IL_0037: ldarga.s vt
+ IL_0039: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_003e: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0043: ret
+ } // end of method VT::_RetSomething
+
+ .method public hidebysig virtual instance class [mscorlib]System.String
+ ToString() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldflda int32 JitTest.VT::m_vn
+ IL_0006: call instance class [mscorlib]System.String [mscorlib]System.Int32::ToString()
+ IL_000b: ldstr "/"
+ IL_0010: ldarg.0
+ IL_0011: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_0016: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_001b: ret
+ } // end of method VT::ToString
+
+ .method private hidebysig static void
+ TryInterface(class JitTest.ISomething smth) il managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 11
+ IL_0004: ldstr "11"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_000e: ldarg.0
+ IL_000f: ldc.i4.0
+ IL_0010: ldstr "-"
+ IL_0015: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_001a: ldloca.s V_0
+ IL_001c: callvirt instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0021: ldarg.0
+ IL_0022: ldloc.0
+ IL_0023: callvirt instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ IL_0028: stloc.0
+ IL_0029: ldstr "Got : "
+ IL_002e: ldloca.s V_0
+ IL_0030: call instance class [mscorlib]System.String JitTest.VT::ToString()
+ IL_0035: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_003a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_003f: ret
+ } // end of method VT::TryInterface
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 227 (0xe3)
+ .maxstack 4
+ .locals (value class JitTest.VT V_0)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 10
+ IL_0004: ldstr "10"
+ IL_0009: call instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_000e: ldloca.s V_0
+ IL_0010: ldc.i4.0
+ IL_0011: ldstr "-"
+ IL_0016: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_001b: ldloca.s V_0
+ IL_001d: call instance void JitTest.VT::_DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0022: ldloca.s V_0
+ IL_0024: ldloc.0
+ IL_0025: call instance value class JitTest.VT JitTest.VT::_RetSomething(value class JitTest.VT)
+ IL_002a: stloc.0
+ IL_002b: ldstr "Got : "
+ IL_0030: ldloc.s V_0
+ box JitTest.VT
+ IL_0032: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ IL_0037: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0041: ldloca.s V_0
+ IL_0043: ldfld int32 JitTest.VT::m_vn
+ IL_0048: ldc.i4.s 10
+ IL_004a: bne.un.s IL_005f
+
+ IL_004c: ldloca.s V_0
+ IL_004e: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_0053: ldstr "10"
+ IL_0058: call bool [mscorlib]System.String::Equals(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_005d: brtrue.s IL_006c
+
+ IL_005f: ldstr "Failed"
+ IL_0064: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0069: ldc.i4.s 101
+ IL_006b: ret
+
+ IL_006c: ldloc.s V_0
+ box JitTest.VT
+ castclass JitTest.ISomething
+
+ IL_006e: ldc.i4.0
+ IL_006f: ldstr "-"
+ IL_0074: newobj instance void JitTest.VT::.ctor(int32,
+ class [mscorlib]System.String)
+ IL_0079: ldloca.s V_0
+ IL_007b: callvirt instance void JitTest.ISomething::DoSomething(value class JitTest.VT,
+ value class JitTest.VT&)
+ IL_0080: ldloc.s V_0
+ box JitTest.VT
+ castclass JitTest.ISomething
+
+ IL_0082: ldloc.0
+ IL_0083: callvirt instance value class JitTest.VT JitTest.ISomething::RetSomething(value class JitTest.VT)
+ IL_0088: stloc.0
+ IL_0089: ldstr "Got : "
+ IL_008e: ldloc.s V_0
+ box JitTest.VT
+ IL_0090: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ IL_0095: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_009a: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_009f: ldloca.s V_0
+ IL_00a1: ldfld int32 JitTest.VT::m_vn
+ IL_00a6: ldc.i4.s 10
+ IL_00a8: bne.un.s IL_00bd
+
+ IL_00aa: ldloca.s V_0
+ IL_00ac: ldfld class [mscorlib]System.String JitTest.VT::m_vs
+ IL_00b1: ldstr "10"
+ IL_00b6: call bool [mscorlib]System.String::Equals(class [mscorlib]System.String,
+ class [mscorlib]System.String)
+ IL_00bb: brtrue.s IL_00ca
+
+ IL_00bd: ldstr "Failed"
+ IL_00c2: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00c7: ldc.i4.s 101
+ IL_00c9: ret
+
+ IL_00ca: ldloc.s V_0
+ IL_00cc: box JitTest.VT
+ IL_00d1: call void JitTest.VT::TryInterface(class JitTest.ISomething)
+ IL_00d6: ldstr "Passed"
+ IL_00db: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_00e0: ldc.i4.s 100
+ IL_00e2: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/il_template.proj b/tests/src/JIT/Methodical/VT/callconv/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/jumper1.il b/tests/src/JIT/Methodical/VT/callconv/jumper1.il
new file mode 100644
index 0000000000..b1e2ce813f
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/jumper1.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly jumper // as "jumper"
+{
+}
+.module jumper.exe
+// MVID: {2E4A2D77-5614-4325-A9DC-CBB90842669E}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig instance value class MS.VT
+ 'add'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ add
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance value class MS.VT
+ 'sub'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ sub
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ value class MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumper2.il b/tests/src/JIT/Methodical/VT/callconv/jumper2.il
new file mode 100644
index 0000000000..7f6f349384
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/jumper2.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly jumper // as "jumper"
+{
+}
+.module jumper.exe
+// MVID: {2E4A2D77-5614-4325-A9DC-CBB90842669E}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig instance value class MS.VT
+ 'add'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ add
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance value class MS.VT
+ 'sub'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ neg
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldarg.1
+ call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ value class MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumper3.il b/tests/src/JIT/Methodical/VT/callconv/jumper3.il
new file mode 100644
index 0000000000..2ccae10a69
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/jumper3.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly jumper // as "jumper"
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module jumper.exe
+// MVID: {2E4A2D77-5614-4325-A9DC-CBB90842669E}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig instance value class MS.VT
+ 'add'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ add
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance value class MS.VT
+ 'sub'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ neg
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldarg.1
+ ldftn instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ calli instance value class MS.VT(value class MS.VT)
+ ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ value class MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumper4.il b/tests/src/JIT/Methodical/VT/callconv/jumper4.il
new file mode 100644
index 0000000000..a1ba6afcbc
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/jumper4.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly jumper // as "jumper"
+{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+.module jumper.exe
+// MVID: {2E4A2D77-5614-4325-A9DC-CBB90842669E}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig instance value class MS.VT
+ 'add'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ add
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance value class MS.VT
+ 'sub'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ neg
+ stfld int32 MS.VT::m_n
+ jmp instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ value class MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumper5.il b/tests/src/JIT/Methodical/VT/callconv/jumper5.il
new file mode 100644
index 0000000000..d27591ce6b
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/jumper5.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly jumper // as "jumper"
+{
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+ }
+.module jumper.exe
+// MVID: {2E4A2D77-5614-4325-A9DC-CBB90842669E}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig instance value class MS.VT
+ 'add'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarg.0
+ dup
+ ldfld int32 MS.VT::m_n
+ ldarga.s what
+ ldfld int32 MS.VT::m_n
+ add
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldobj MS.VT
+ ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance value class MS.VT
+ 'sub'(value class MS.VT what) il managed
+ {
+ .maxstack 8
+ .locals (value class MS.VT V_0)
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ br.s prikol_end
+ prikol:
+
+ prikol_end:
+ neg
+ stfld int32 MS.VT::m_n
+ jmp instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ br.s prikol
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ value class MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance value class MS.VT MS.VT::'add'(value class MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance value class MS.VT MS.VT::'sub'(value class MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/vtret.il b/tests/src/JIT/Methodical/VT/callconv/vtret.il
new file mode 100644
index 0000000000..d5c7891395
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/vtret.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly vtret // as "vtret"
+{
+}
+.module vtret.exe
+// MVID: {DAD31C3D-EF49-47EA-945E-72055ACE0D58}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig static value class MS.VT
+ 'add'(value class MS.VT me,
+ value class MS.VT what) il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ IL_0000: ldarga.s me
+ IL_0002: dup
+ IL_0003: ldfld int32 MS.VT::m_n
+ IL_0008: ldarga.s what
+ IL_000a: ldfld int32 MS.VT::m_n
+ IL_000f: add
+ IL_0010: stfld int32 MS.VT::m_n
+ IL_0019: ldarg.0
+ IL_001a: ret
+ } // end of method VT::'add'
+
+ .method private hidebysig static value class MS.VT
+ 'sub'(value class MS.VT me,
+ value class MS.VT what) il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ neg
+ stfld int32 MS.VT::m_n
+ ldarg.0
+ ldarg.1
+ tail. call value class MS.VT MS.VT::'add'(value class MS.VT me, value class MS.VT what)
+ ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ int32 V_2)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.1
+ IL_0014: call value class MS.VT MS.VT::'add'(value class MS.VT,
+ value class MS.VT)
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldloc.1
+ IL_001c: call value class MS.VT MS.VT::'sub'(value class MS.VT,
+ value class MS.VT)
+ IL_0021: stloc.0
+ IL_0022: ldloca.s V_0
+ IL_0024: ldfld int32 MS.VT::m_n
+ IL_0029: stloc.2
+ IL_002a: br.s IL_002c
+
+ IL_002c: ldloc.2
+ IL_002d: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/callconv/vtret2.il b/tests/src/JIT/Methodical/VT/callconv/vtret2.il
new file mode 100644
index 0000000000..4f8315fe66
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/callconv/vtret2.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly vtret // as "vtret"
+{
+}
+.module vtret.exe
+// MVID: {DAD31C3D-EF49-47EA-945E-72055ACE0D58}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private value class MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld value class MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+ .method private hidebysig static value class MS.VT
+ 'add'(value class MS.VT me,
+ value class MS.VT what) il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ IL_0000: ldarga.s me
+ IL_0002: dup
+ IL_0003: ldfld int32 MS.VT::m_n
+ IL_0008: ldarga.s what
+ IL_000a: ldfld int32 MS.VT::m_n
+ IL_000f: add
+ IL_0010: stfld int32 MS.VT::m_n
+ IL_0019: ldarg.0
+ IL_001a: ret
+ } // end of method VT::'add'
+
+ .method private hidebysig static value class MS.VT
+ 'sub'(value class MS.VT me,
+ value class MS.VT what) il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ ldarg.0
+ ldarga.s what
+ dup
+ ldfld int32 MS.VT::m_n
+ neg
+ stfld int32 MS.VT::m_n
+ ldarg.1
+ ldftn value class MS.VT MS.VT::'add'(value class MS.VT me, value class MS.VT what)
+ tail. calli value class MS.VT(value class MS.VT me, value class MS.VT what)
+ ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 2
+ .locals (value class MS.VT V_0,
+ value class MS.VT V_1,
+ int32 V_2)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.1
+ IL_0014: call value class MS.VT MS.VT::'add'(value class MS.VT,
+ value class MS.VT)
+ IL_0019: stloc.0
+ IL_001a: ldloc.0
+ IL_001b: ldloc.1
+ IL_001c: call value class MS.VT MS.VT::'sub'(value class MS.VT,
+ value class MS.VT)
+ IL_0021: stloc.0
+ IL_0022: ldloca.s V_0
+ IL_0024: ldfld int32 MS.VT::m_n
+ IL_0029: stloc.2
+ IL_002a: br.s IL_002c
+
+ IL_002c: ldloc.2
+ IL_002d: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/identity/accum.il b/tests/src/JIT/Methodical/VT/identity/accum.il
new file mode 100644
index 0000000000..8945829ecf
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/identity/accum.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly accum // as "accum"
+{
+}
+.module accum.exe
+// MVID: {2D7E75FB-9B3C-4E6C-BB98-C8ADCFF67713}
+.namespace JitTest
+{
+ .class value private auto ansi sealed CI extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ test(value class JitTest.CI c1,
+ value class JitTest.CI c2,
+ value class JitTest.CI c3,
+ int32 dummy,
+ value class JitTest.CI c4,
+ value class JitTest.CI c5) il managed
+ {
+ // Code size 44 (0x2c)
+ .maxstack 5
+ IL_0000: ldarga.s c1
+ IL_0002: ldfld int32 JitTest.CI::m_v
+ IL_0007: ldarga.s c2
+ IL_0009: ldfld int32 JitTest.CI::m_v
+ IL_000f: ldarga.s c3
+ IL_0011: ldfld int32 JitTest.CI::m_v
+ IL_0017: ldarga.s c4
+ IL_0019: ldfld int32 JitTest.CI::m_v
+ IL_001f: ldarga.s c5
+ IL_0021: ldfld int32 JitTest.CI::m_v
+ IL_0026: add
+ IL_001e: add
+ IL_000e: add
+ IL_0016: add
+ IL_002b: ret
+ } // end of method CI::test
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 27 (0x1b)
+ .maxstack 8
+ .locals (value class JitTest.CI V)
+ ldloca.s V
+ initobj JitTest.CI
+
+ ldc.i4.s 100
+
+ ldloca.s V
+ ldc.i4.1
+ stfld int32 JitTest.CI::m_v
+ ldloc.0
+
+ ldloca.s V
+ ldc.i4.2
+ stfld int32 JitTest.CI::m_v
+ ldloc.0
+
+ ldloca.s V
+ ldc.i4.3
+ stfld int32 JitTest.CI::m_v
+ ldloc.0
+
+ ldc.i4.0
+
+ ldloca.s V
+ ldc.i4.4
+ stfld int32 JitTest.CI::m_v
+ ldloc.0
+
+ ldloca.s V
+ ldc.i4 -10
+ stfld int32 JitTest.CI::m_v
+ ldloc.0
+
+ call int32 JitTest.CI::test(value class JitTest.CI,
+ value class JitTest.CI,
+ value class JitTest.CI,
+ int32,
+ value class JitTest.CI,
+ value class JitTest.CI)
+ IL_0015: add
+ IL_001a: ret
+ } // end of method CI::Main
+
+ } // end of class CI
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/identity/identity.ilproj b/tests/src/JIT/Methodical/VT/identity/identity.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/identity/identity.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/identity/il_template.proj b/tests/src/JIT/Methodical/VT/identity/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/identity/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/identity/livecall.il b/tests/src/JIT/Methodical/VT/identity/livecall.il
new file mode 100644
index 0000000000..9c8d4c82c4
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/identity/livecall.il
@@ -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.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly livecall // as "livecall"
+{
+}
+.module livecall.exe
+// MVID: {6300FB9B-B24E-45DA-9A61-2556746FEEEF}
+.namespace MS
+{
+ .class value private auto ansi sealed VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private float64 v
+ .method private hidebysig static void
+ DoAnything(value class MS.VT& vt) il managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.r8 20.
+ IL_000a: stfld float64 MS.VT::v
+ IL_000f: ret
+ } // end of method VT::DoAnything
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 74 (0x4a)
+ .maxstack 2
+ .locals (value class MS.VT V_0, value class MS.VT V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj MS.VT
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.r8 1.
+ IL_0013: stfld float64 MS.VT::v
+ ldloc.0
+ IL_0018: ldloca.s V_0
+ IL_001a: call void MS.VT::DoAnything(value class MS.VT&)
+
+ stloc.1
+ IL_001f: ldloca.s V_1
+ IL_0021: ldfld float64 MS.VT::v
+ IL_0026: ldc.r8 1.
+ IL_002f: bne.un.s IL_003e
+
+ IL_0031: ldstr "PASSED"
+ IL_0036: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003b: ldc.i4.s 100
+ ret
+
+ IL_003e: ldstr "FAILED"
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0048: ldc.i4.1
+ IL_0049: ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace MS
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/VT/identity/volatile.il b/tests/src/JIT/Methodical/VT/identity/volatile.il
new file mode 100644
index 0000000000..d2c8a73537
--- /dev/null
+++ b/tests/src/JIT/Methodical/VT/identity/volatile.il
@@ -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
+{
+}
+.assembly bug // // as "bug"
+{
+}
+.module bug.exe
+// MVID: {A29CDE84-6701-43B3-B56A-DE8480CE7421}
+.namespace JitTest
+{
+ .class value private auto ansi sealed VT extends [mscorlib]System.ValueType
+ {
+ .field public int32 m_n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (value class JitTest.VT src, value class JitTest.VT dst)
+ ldloca src
+ initobj JitTest.VT
+ ldloc src
+ ldloca src
+ ldc.i4 1000
+ stfld int32 JitTest.VT::m_n
+ stloc dst
+ ldloca dst
+ ldfld int32 JitTest.VT::m_n
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ add
+ ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/casts/SEH/SEH.ilproj b/tests/src/JIT/Methodical/casts/SEH/SEH.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/SEH.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/SEH/castclass_catch.il b/tests/src/JIT/Methodical/casts/SEH/castclass_catch.il
new file mode 100644
index 0000000000..6bc0db69d3
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/castclass_catch.il
@@ -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 mscorlib { }
+.assembly castclass_catch { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_4)
+ .try
+ {
+ IL_0000: ldc.i4.5
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: stloc.1
+ IL_0004: ldloc.0
+ IL_0005: ldloc.1
+ IL_0006: ldloc.0
+ IL_0007: sub
+ IL_0008: div
+ IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000e: ldstr "failed (1)"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0018: ldc.i4.s 101
+ IL_001a: stloc.s V_4
+ IL_001c: leave.s IL_003b
+ }
+ catch [mscorlib]System.Exception
+ {
+ IL_0020: castclass [mscorlib]System.DivideByZeroException
+ IL_0027: call void [mscorlib]System.Console::WriteLine(object)
+ IL_002c: ldstr "*** TEST PASSED ***"
+ IL_0031: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0036: leave.s IL_0038
+ }
+ IL_0038: ldc.i4.s 100
+ IL_003a: ret
+ IL_003b: ldloc.s V_4
+ IL_003d: ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il b/tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il
new file mode 100644
index 0000000000..026460ad98
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il
@@ -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.
+
+// castclass_catch_neg.il
+.assembly extern mscorlib { }
+.assembly castclass_catch_neg { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class [mscorlib]System.Exception V_2,
+ class [mscorlib]System.ApplicationException V_3,
+ int32 V_4)
+ .try
+ {
+ .try
+ {
+ IL_0000: ldc.i4.5
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: stloc.1
+ IL_0004: ldloc.0
+ IL_0005: ldloc.1
+ IL_0006: ldloc.0
+ IL_0007: sub
+ IL_0008: div
+ IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000e: ldstr "failed (1)"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0018: ldc.i4.s 101
+ IL_001a: stloc.s V_4
+ IL_001c: leave.s IL_004d
+ }
+ catch [mscorlib]System.Exception
+ {
+ IL_0020: castclass [mscorlib]System.ApplicationException
+ IL_0027: call void [mscorlib]System.Console::WriteLine(object)
+ IL_002c: ldstr "failed (2)"
+ IL_0031: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0036: ldc.i4.s 102
+ IL_0038: stloc.s V_4
+ IL_003a: leave.s IL_004d
+ }
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "*** TEST PASSED ***"
+ IL_0042: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0047: ldc.i4.s 100
+ IL_0049: stloc.s V_4
+ IL_004b: leave.s IL_004d
+ }
+ IL_004d: ldloc.s V_4
+ IL_004f: ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/SEH/filter.il b/tests/src/JIT/Methodical/casts/SEH/filter.il
new file mode 100644
index 0000000000..46588c1b4f
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/filter.il
@@ -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 mscorlib { }
+.assembly 'filter' { }
+.method public static int32 main() cil managed
+{
+ .maxstack 8
+ .entrypoint
+
+Begin_1:
+ newobj instance void [mscorlib]System.DivideByZeroException::.ctor()
+ throw
+ leave.s End_1
+Filter_1:
+ castclass [mscorlib]System.DivideByZeroException
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4.1
+ endfilter
+Handler_1:
+ pop
+ leave.s End_1
+End_1:
+.try Begin_1 to Filter_1 filter Filter_1 handler Handler_1 to End_1
+
+Begin_2:
+ newobj instance void [mscorlib]System.DivideByZeroException::.ctor()
+ throw
+ leave.s End_2
+Filter_2:
+ isinst [mscorlib]System.DivideByZeroException
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4.1
+ endfilter
+Handler_2:
+ pop
+ leave.s End_2
+End_2:
+.try Begin_2 to Filter_2 filter Filter_2 handler Handler_2 to End_2
+
+ ldc.i4.s 100
+ ret
+}
diff --git a/tests/src/JIT/Methodical/casts/SEH/il_template.proj b/tests/src/JIT/Methodical/casts/SEH/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/casts/SEH/isinst_catch.il b/tests/src/JIT/Methodical/casts/SEH/isinst_catch.il
new file mode 100644
index 0000000000..83815a1896
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/isinst_catch.il
@@ -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 mscorlib { }
+.assembly isinst_catch { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_4)
+ .try
+ {
+ IL_0000: ldc.i4.5
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: stloc.1
+ IL_0004: ldloc.0
+ IL_0005: ldloc.1
+ IL_0006: ldloc.0
+ IL_0007: sub
+ IL_0008: div
+ IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000e: ldstr "failed (1)"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0018: ldc.i4.s 101
+ IL_001a: stloc.s V_4
+ IL_001c: leave.s IL_003b
+ }
+ catch [mscorlib]System.Exception
+ {
+ IL_0020: isinst [mscorlib]System.DivideByZeroException
+ IL_0027: call void [mscorlib]System.Console::WriteLine(object)
+ IL_002c: ldstr "*** TEST PASSED ***"
+ IL_0031: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0036: leave.s IL_0038
+ }
+ IL_0038: ldc.i4.s 100
+ IL_003a: ret
+ IL_003b: ldloc.s V_4
+ IL_003d: ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il b/tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il
new file mode 100644
index 0000000000..c83c0c5aa5
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il
@@ -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.
+
+// isinst_catch_neg.il
+.assembly extern mscorlib { }
+.assembly isinst_catch_neg { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ class [mscorlib]System.Exception V_2,
+ class [mscorlib]System.ApplicationException V_3,
+ int32 V_4)
+ .try
+ {
+ .try
+ {
+ IL_0000: ldc.i4.5
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: stloc.1
+ IL_0004: ldloc.0
+ IL_0005: ldloc.1
+ IL_0006: ldloc.0
+ IL_0007: sub
+ IL_0008: div
+ IL_0009: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000e: ldstr "failed (1)"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0018: ldc.i4.s 101
+ IL_001a: stloc.s V_4
+ IL_001c: leave.s IL_004d
+ }
+ catch [mscorlib]System.Exception
+ {
+ IL_0020: isinst [mscorlib]System.ApplicationException
+ dup
+ brinst inst
+ newobj instance void [mscorlib]System.InvalidCastException::.ctor()
+ throw
+ inst:
+ IL_0027: call void [mscorlib]System.Console::WriteLine(object)
+ IL_002c: ldstr "failed (2)"
+ IL_0031: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0036: ldc.i4.s 102
+ IL_0038: stloc.s V_4
+ IL_003a: leave.s IL_004d
+ }
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "*** TEST PASSED ***"
+ IL_0042: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0047: ldc.i4.s 100
+ IL_0049: stloc.s V_4
+ IL_004b: leave.s IL_004d
+ }
+ IL_004d: ldloc.s V_4
+ IL_004f: ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/array/app.config b/tests/src/JIT/Methodical/casts/array/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/app.config
@@ -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/casts/array/array.ilproj b/tests/src/JIT/Methodical/casts/array/array.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/array.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/array/arrays.il b/tests/src/JIT/Methodical/casts/array/arrays.il
new file mode 100644
index 0000000000..df82cc098a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/arrays.il
@@ -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.
+
+// arrays.il
+.assembly extern mscorlib { }
+.assembly arrays { }
+.method public static int32 main() cil managed
+{
+ .entrypoint
+ .maxstack 8
+ .locals (float64[] V_0,
+ int32[] V_1,
+ float64[] V_2,
+ int32 V_3,
+ int32[] V_4,
+ int32 V_5,
+ int32 V_6,
+ class [mscorlib]System.InvalidCastException V_7,
+ float64[] V_8,
+ class [mscorlib]System.InvalidCastException V_9,
+ int32[] V_10,
+ class [mscorlib]System.InvalidCastException V_11,
+ float64[] V_12,
+ class [mscorlib]System.InvalidCastException V_13,
+ int32[] V_14)
+ .try
+ {
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0015: isinst [mscorlib]System.Array
+ IL_001a: isinst int32[]
+ IL_001f: call void [mscorlib]System.Console::WriteLine(object)
+ IL_0024: leave.s IL_003f
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_0026: stloc.s V_13
+ IL_0028: ldstr "fail(1)"
+ IL_0032: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0037: ldc.i4.s 101
+ IL_0039: stloc.3
+ IL_003a: leave IL_0118
+ }
+ .try
+ {
+ IL_003f: ldc.i4.4
+ IL_0040: newarr [mscorlib]System.Double
+ IL_0050: isinst [mscorlib]System.Array
+ IL_0055: isinst int32[]
+ IL_005a: brfalse.s IL_0073
+ IL_005c: ldstr "fail(2)"
+ IL_0066: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006b: ldc.i4.s 101
+ IL_006d: stloc.3
+ IL_006e: leave IL_0118
+ IL_0073: leave.s IL_008f
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_0075: stloc.s V_11
+ IL_0077: ldstr "fail(3)"
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0086: ldc.i4.s 101
+ IL_0088: stloc.s V_6
+ IL_008a: leave IL_0115
+ }
+ .try
+ {
+ IL_008f: ldc.i4.4
+ IL_0090: newarr [mscorlib]System.Int32
+ IL_00a0: castclass [mscorlib]System.Array
+ IL_00a5: castclass int32[]
+ IL_00aa: call void [mscorlib]System.Console::WriteLine(object)
+ IL_00af: leave.s IL_00c8
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_00b1: stloc.s V_9
+ IL_00b3: ldstr "fail(4)"
+ IL_00bd: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c2: ldc.i4.s 101
+ IL_00c4: stloc.s V_5
+ IL_00c6: leave.s IL_0112
+ }
+ .try
+ {
+ IL_00c8: ldc.i4.4
+ IL_00c9: newarr [mscorlib]System.Double
+ IL_00d9: castclass [mscorlib]System.Array
+ IL_00de: castclass int32[]
+ IL_00e3: call void [mscorlib]System.Console::WriteLine(object)
+ IL_00e8: ldstr "fail(5)"
+ IL_00f2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00f7: ldc.i4.s 101
+ IL_00f9: stloc.3
+ IL_00fa: leave.s IL_0118
+ }
+ catch [mscorlib]System.InvalidCastException
+ {
+ IL_00fc: stloc.s V_7
+ IL_00fe: leave.s IL_0100
+ }
+ IL_0100: ldstr "success"
+ IL_010a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_010f: ldc.i4.s 100
+ IL_0111: ret
+ IL_0112: ldloc.s V_5
+ IL_0114: ret
+ IL_0115: ldloc.s V_6
+ IL_0117: ret
+ IL_0118: ldloc.3
+ IL_0119: ret
+}
diff --git a/tests/src/JIT/Methodical/casts/array/castclass_ldlen.il b/tests/src/JIT/Methodical/casts/array/castclass_ldlen.il
new file mode 100644
index 0000000000..e0a1cec5bc
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/castclass_ldlen.il
@@ -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.
+
+// ldlen.il
+.assembly extern mscorlib { }
+.assembly 'ldlen'
+{
+
+
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (class [mscorlib]System.Array)
+ ldc.i4.6
+ newarr [mscorlib]System.Int32
+ castclass [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ castclass int32[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_1
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_1:
+ ldc.i4.6
+ newarr [mscorlib]System.Single
+ castclass [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ castclass float32[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_2
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_2:
+ ldc.i4.6
+ newarr [mscorlib]System.Double
+ castclass [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ castclass float64[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_3
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_3:
+ ldc.i4.6
+ newarr [mscorlib]System.IntPtr
+ castclass [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ castclass native int[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_4
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_4:
+ ldc.i4 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/array/il_template.proj b/tests/src/JIT/Methodical/casts/array/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/casts/array/isinst_ldlen.il b/tests/src/JIT/Methodical/casts/array/isinst_ldlen.il
new file mode 100644
index 0000000000..0006caedc8
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/isinst_ldlen.il
@@ -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.
+
+// ldlen.il
+.assembly extern mscorlib { }
+.assembly 'ldlen'
+{
+
+
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (class [mscorlib]System.Array)
+ ldc.i4.6
+ newarr [mscorlib]System.Int32
+ isinst [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ isinst int32[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_1
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_1:
+ ldc.i4.6
+ newarr [mscorlib]System.Single
+ isinst [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ isinst float32[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_2
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_2:
+ ldc.i4.6
+ newarr [mscorlib]System.Double
+ isinst [mscorlib]System.Array
+ stloc.0
+
+ ldloc.0
+ isinst float64[]
+ ldlen
+ conv.i4
+ ldc.i4.6
+ beq.s continue_3
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ continue_3:
+ ldc.i4 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/array/packages.config b/tests/src/JIT/Methodical/casts/array/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/array/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/coverage/castclass_call.il b/tests/src/JIT/Methodical/casts/coverage/castclass_call.il
new file mode 100644
index 0000000000..bd406f2ab0
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/castclass_call.il
@@ -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 mscorlib
+{
+}
+.assembly castclass_call
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig instance class JitTest.BaseClass
+ Method_To_Call(int32 cookie) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.1
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: switch (
+ IL_001a,
+ IL_0020,
+ IL_0026,
+ IL_002c)
+ IL_0018: br.s IL_0032
+
+ IL_001a: newobj instance void JitTest.TestClass::.ctor()
+ IL_001f: ret
+
+ IL_0020: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_0025: ret
+
+ IL_0026: newobj instance void JitTest.BaseClass::.ctor()
+ IL_002b: ret
+
+ IL_002c: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0031: ret
+
+ IL_0032: ldnull
+ IL_0033: ret
+ } // end of method TestClass::Method_To_Call
+
+ .method private hidebysig static bool
+ Test_CALL(class JitTest.TestClass _this,
+ int32 cookie,
+ bool flag) cil managed
+ {
+ // Code size 73 (0x49)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ class [mscorlib]System.Exception V_1,
+ bool V_2)
+ .try
+ {
+ IL_0000: ldarg.2
+ IL_0001: brfalse.s IL_001a
+
+ IL_0003: ldarg.0
+ IL_0004: ldarg.1
+ IL_0005: callvirt instance class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ IL_000a: castclass JitTest.TestClass
+ IL_000f: stloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldnull
+ IL_0012: ceq
+ IL_0014: ldc.i4.0
+ IL_0015: ceq
+ IL_0017: stloc.2
+ IL_0018: leave.s IL_0047
+
+ IL_001a: ldarg.0
+ IL_001b: ldarg.1
+ IL_001c: callvirt instance class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ IL_0021: castclass JitTest.TestClass
+ IL_0026: stloc.0
+ IL_0027: ldarg.0
+ IL_0028: ldarg.1
+ IL_0029: callvirt instance class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ IL_002e: ldnull
+ IL_002f: ceq
+ IL_0031: stloc.2
+ IL_0032: leave.s IL_0047
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0034: stloc.1
+ IL_0035: ldarg.2
+ IL_0036: brtrue.s IL_0043
+
+ IL_0038: ldloc.1
+ IL_0039: isinst [mscorlib]System.InvalidCastException
+ IL_003e: ldnull
+ IL_003f: cgt.un
+ IL_0041: br.s IL_0044
+
+ IL_0043: ldc.i4.0
+ IL_0044: stloc.2
+ IL_0045: leave.s IL_0047
+
+ } // end handler
+ IL_0047: ldloc.2
+ IL_0048: ret
+ } // end of method TestClass::Test_CALL
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 3
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: ldc.i4.1
+ IL_0009: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_000e: brtrue.s IL_001d
+
+ IL_0010: ldstr "Failed => 101"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: ldc.i4.s 101
+ IL_001c: ret
+
+ IL_001d: ldloc.0
+ IL_001e: ldc.i4.1
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: ldloc.0
+ IL_0035: ldc.i4.2
+ IL_0036: ldc.i4.0
+ IL_0037: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_003c: brtrue.s IL_004b
+
+ IL_003e: ldstr "Failed => 103"
+ IL_0043: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0048: ldc.i4.s 103
+ IL_004a: ret
+
+ IL_004b: ldloc.0
+ IL_004c: ldc.i4.3
+ IL_004d: ldc.i4.0
+ IL_004e: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_0053: brtrue.s IL_0062
+
+ IL_0055: ldstr "Failed => 104"
+ IL_005a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005f: ldc.i4.s 104
+ IL_0061: ret
+
+ IL_0062: ldloc.0
+ IL_0063: ldc.i4.4
+ IL_0064: ldc.i4.0
+ IL_0065: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_006a: brtrue.s IL_0079
+
+ IL_006c: ldstr "Failed => 105"
+ IL_0071: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0076: ldc.i4.s 105
+ IL_0078: ret
+
+ IL_0079: ldstr "Passed => 100"
+ IL_007e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0083: ldc.i4.s 100
+ IL_0085: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file castclass_call.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/castclass_calli.il b/tests/src/JIT/Methodical/casts/coverage/castclass_calli.il
new file mode 100644
index 0000000000..b603244e88
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/castclass_calli.il
@@ -0,0 +1,255 @@
+// 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 castclass_calli
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig instance class JitTest.BaseClass
+ Method_To_Call(int32 cookie) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.1
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: switch (
+ IL_001a,
+ IL_0020,
+ IL_0026,
+ IL_002c)
+ IL_0018: br.s IL_0032
+
+ IL_001a: newobj instance void JitTest.TestClass::.ctor()
+ IL_001f: ret
+
+ IL_0020: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_0025: ret
+
+ IL_0026: newobj instance void JitTest.BaseClass::.ctor()
+ IL_002b: ret
+
+ IL_002c: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0031: ret
+
+ IL_0032: ldnull
+ IL_0033: ret
+ } // end of method TestClass::Method_To_Call
+
+ .method private hidebysig static bool
+ Test_CALL(class JitTest.TestClass _this,
+ int32 cookie,
+ bool flag) cil managed
+ {
+ // Code size 73 (0x49)
+ .maxstack 4
+ .locals (class JitTest.TestClass V_0,
+ class [mscorlib]System.Exception V_1,
+ bool V_2,
+ method instance class JitTest.BaseClass*(int32)
+ )
+ ldarg.0
+ ldvirtftn instance class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ stloc.3
+ .try
+ {
+ IL_0000: ldarg.2
+ IL_0001: brfalse.s IL_001a
+
+ IL_0003: ldarg.0
+ IL_0004: ldarg.1
+ IL_0005: ldloc.3 calli instance class JitTest.BaseClass(int32)
+ IL_000a: castclass JitTest.TestClass
+ IL_000f: stloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldnull
+ IL_0012: ceq
+ IL_0014: ldc.i4.0
+ IL_0015: ceq
+ IL_0017: stloc.2
+ IL_0018: leave.s IL_0047
+
+ IL_001a: ldarg.0
+ IL_001b: ldarg.1
+ IL_001c: ldloc.3 calli instance class JitTest.BaseClass(int32)
+ IL_0021: castclass JitTest.TestClass
+ IL_0026: stloc.0
+ IL_0027: ldarg.0
+ IL_0028: ldarg.1
+ IL_0029: ldloc.3 calli instance class JitTest.BaseClass(int32)
+ IL_002e: ldnull
+ IL_002f: ceq
+ IL_0031: stloc.2
+ IL_0032: leave.s IL_0047
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0034: stloc.1
+ IL_0035: ldarg.2
+ IL_0036: brtrue.s IL_0043
+
+ IL_0038: ldloc.1
+ IL_0039: isinst [mscorlib]System.InvalidCastException
+ IL_003e: ldnull
+ IL_003f: cgt.un
+ IL_0041: br.s IL_0044
+
+ IL_0043: ldc.i4.0
+ IL_0044: stloc.2
+ IL_0045: leave.s IL_0047
+
+ } // end handler
+ IL_0047: ldloc.2
+ IL_0048: ret
+ } // end of method TestClass::Test_CALL
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 3
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.0
+ IL_0008: ldc.i4.1
+ IL_0009: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_000e: brtrue.s IL_001d
+
+ IL_0010: ldstr "Failed => 101"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: ldc.i4.s 101
+ IL_001c: ret
+
+ IL_001d: ldloc.0
+ IL_001e: ldc.i4.1
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: ldloc.0
+ IL_0035: ldc.i4.2
+ IL_0036: ldc.i4.0
+ IL_0037: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_003c: brtrue.s IL_004b
+
+ IL_003e: ldstr "Failed => 103"
+ IL_0043: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0048: ldc.i4.s 103
+ IL_004a: ret
+
+ IL_004b: ldloc.0
+ IL_004c: ldc.i4.3
+ IL_004d: ldc.i4.0
+ IL_004e: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_0053: brtrue.s IL_0062
+
+ IL_0055: ldstr "Failed => 104"
+ IL_005a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005f: ldc.i4.s 104
+ IL_0061: ret
+
+ IL_0062: ldloc.0
+ IL_0063: ldc.i4.4
+ IL_0064: ldc.i4.0
+ IL_0065: call bool JitTest.TestClass::Test_CALL(class JitTest.TestClass,
+ int32,
+ bool)
+ IL_006a: brtrue.s IL_0079
+
+ IL_006c: ldstr "Failed => 105"
+ IL_0071: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0076: ldc.i4.s 105
+ IL_0078: ret
+
+ IL_0079: ldstr "Passed => 100"
+ IL_007e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0083: ldc.i4.s 100
+ IL_0085: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file castclass_call.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il b/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il
new file mode 100644
index 0000000000..336bccf6af
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il
@@ -0,0 +1,198 @@
+// 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 castclass_ldarg
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static bool
+ Test_LDARG(object obj,
+ bool flag) cil managed
+ {
+ // Code size 55 (0x37)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ class [mscorlib]System.Exception V_1,
+ bool V_2)
+ .try
+ {
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_0014
+
+ IL_0003: ldarg 0
+ IL_0004: castclass JitTest.TestClass
+ IL_0009: stloc.0
+ IL_000a: ldloc.0
+ IL_000b: ldnull
+ IL_000c: ceq
+ IL_000e: ldc.i4.0
+ IL_000f: ceq
+ IL_0011: stloc.2
+ IL_0012: leave.s IL_0035
+
+ IL_0014: ldarg 0
+ IL_0015: castclass JitTest.TestClass
+ IL_001a: stloc.0
+ IL_001b: ldarg.0
+ IL_001c: ldnull
+ IL_001d: ceq
+ IL_001f: stloc.2
+ IL_0020: leave.s IL_0035
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0022: stloc.1
+ IL_0023: ldarg.1
+ IL_0024: brtrue.s IL_0031
+
+ IL_0026: ldloc.1
+ IL_0027: isinst [mscorlib]System.InvalidCastException
+ IL_002c: ldnull
+ IL_002d: cgt.un
+ IL_002f: br.s IL_0032
+
+ IL_0031: ldc.i4.0
+ IL_0032: stloc.2
+ IL_0033: leave.s IL_0035
+
+ } // end handler
+ IL_0035: ldloc.2
+ IL_0036: ret
+ } // end of method TestClass::Test_LDARG
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: ldc.i4.1
+ IL_0006: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_000b: brtrue.s IL_001a
+
+ IL_000d: ldstr "Failed => 101"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0017: ldc.i4.s 101
+ IL_0019: ret
+
+ IL_001a: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0039: ldc.i4.0
+ IL_003a: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_003f: brtrue.s IL_004e
+
+ IL_0041: ldstr "Failed => 103"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004b: ldc.i4.s 103
+ IL_004d: ret
+
+ IL_004e: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0053: ldc.i4.0
+ IL_0054: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_0059: brtrue.s IL_0068
+
+ IL_005b: ldstr "Failed => 104"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.s 104
+ IL_0067: ret
+
+ IL_0068: ldnull
+ IL_0069: ldc.i4.0
+ IL_006a: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_006f: brtrue.s IL_007e
+
+ IL_0071: ldstr "Failed => 105"
+ IL_0076: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007b: ldc.i4.s 105
+ IL_007d: ret
+
+ IL_007e: ldstr "Passed => 100"
+ IL_0083: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0088: ldc.i4.s 100
+ IL_008a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file castclass_ldarg.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il b/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il
new file mode 100644
index 0000000000..5ad3e22caa
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il
@@ -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 mscorlib
+{
+}
+.assembly castclass_ldloc
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static bool
+ Test_LDLOC(object _obj,
+ bool flag) cil managed
+ {
+ // Code size 57 (0x39)
+ .maxstack 2
+ .locals (object V_0,
+ class JitTest.TestClass V_1,
+ class [mscorlib]System.Exception V_2,
+ bool V_3)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldarg.1
+ IL_0003: brfalse.s IL_0016
+
+ IL_0005: ldloc 0
+ IL_0006: castclass JitTest.TestClass
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: ldnull
+ IL_000e: ceq
+ IL_0010: ldc.i4.0
+ IL_0011: ceq
+ IL_0013: stloc.3
+ IL_0014: leave.s IL_0037
+
+ IL_0016: ldloc 0
+ IL_0017: castclass JitTest.TestClass
+ IL_001c: stloc.1
+ IL_001d: ldloc.0
+ IL_001e: ldnull
+ IL_001f: ceq
+ IL_0021: stloc.3
+ IL_0022: leave.s IL_0037
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0024: stloc.2
+ IL_0025: ldarg.1
+ IL_0026: brtrue.s IL_0033
+
+ IL_0028: ldloc.2
+ IL_0029: isinst [mscorlib]System.InvalidCastException
+ IL_002e: ldnull
+ IL_002f: cgt.un
+ IL_0031: br.s IL_0034
+
+ IL_0033: ldc.i4.0
+ IL_0034: stloc.3
+ IL_0035: leave.s IL_0037
+
+ } // end handler
+ IL_0037: ldloc.3
+ IL_0038: ret
+ } // end of method TestClass::Test_LDLOC
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: ldc.i4.1
+ IL_0006: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_000b: brtrue.s IL_001a
+
+ IL_000d: ldstr "Failed => 101"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0017: ldc.i4.s 101
+ IL_0019: ret
+
+ IL_001a: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0039: ldc.i4.0
+ IL_003a: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_003f: brtrue.s IL_004e
+
+ IL_0041: ldstr "Failed => 103"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004b: ldc.i4.s 103
+ IL_004d: ret
+
+ IL_004e: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0053: ldc.i4.0
+ IL_0054: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_0059: brtrue.s IL_0068
+
+ IL_005b: ldstr "Failed => 104"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.s 104
+ IL_0067: ret
+
+ IL_0068: ldnull
+ IL_0069: ldc.i4.0
+ IL_006a: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_006f: brtrue.s IL_007e
+
+ IL_0071: ldstr "Failed => 105"
+ IL_0076: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007b: ldc.i4.s 105
+ IL_007d: ret
+
+ IL_007e: ldstr "Passed => 100"
+ IL_0083: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0088: ldc.i4.s 100
+ IL_008a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file castclass_ldloc.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/coverage.ilproj b/tests/src/JIT/Methodical/casts/coverage/coverage.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/coverage.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/coverage/il_template.proj b/tests/src/JIT/Methodical/casts/coverage/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/casts/coverage/isinst_call.il b/tests/src/JIT/Methodical/casts/coverage/isinst_call.il
new file mode 100644
index 0000000000..4b5716eb1e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/isinst_call.il
@@ -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 mscorlib
+{
+}
+.assembly isinst_call
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static class JitTest.BaseClass
+ Method_To_Call(int32 cookie) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: switch (
+ IL_001a,
+ IL_0020,
+ IL_0026,
+ IL_002c)
+ IL_0018: br.s IL_0032
+
+ IL_001a: newobj instance void JitTest.TestClass::.ctor()
+ IL_001f: ret
+
+ IL_0020: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_0025: ret
+
+ IL_0026: newobj instance void JitTest.BaseClass::.ctor()
+ IL_002b: ret
+
+ IL_002c: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0031: ret
+
+ IL_0032: ldnull
+ IL_0033: ret
+ } // end of method TestClass::Method_To_Call
+
+ .method private hidebysig static bool
+ Test_CALL(int32 cookie,
+ bool flag) cil managed
+ {
+ // Code size 51 (0x33)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ bool V_1)
+ .try
+ {
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_0019
+
+ IL_0003: ldarg.0
+ IL_0004: call class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ IL_0009: isinst JitTest.TestClass
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: ldnull
+ IL_0011: ceq
+ IL_0013: ldc.i4.0
+ IL_0014: ceq
+ IL_0016: stloc.1
+ IL_0017: leave.s IL_0031
+
+ IL_0019: ldarg.0
+ IL_001a: call class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ IL_001f: isinst JitTest.TestClass
+ IL_0024: stloc.0
+ IL_0025: ldloc.0
+ IL_0026: ldnull
+ IL_0027: ceq
+ IL_0029: stloc.1
+ IL_002a: leave.s IL_0031
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_002c: pop
+ IL_002d: ldc.i4.0
+ IL_002e: stloc.1
+ IL_002f: leave.s IL_0031
+
+ } // end handler
+ IL_0031: ldloc.1
+ IL_0032: ret
+ } // end of method TestClass::Test_CALL
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 123 (0x7b)
+ .maxstack 2
+ IL_0000: ldc.i4.0
+ IL_0001: ldc.i4.1
+ IL_0002: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0007: brtrue.s IL_0016
+
+ IL_0009: ldstr "Failed => 101"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0013: ldc.i4.s 101
+ IL_0015: ret
+
+ IL_0016: ldc.i4.1
+ IL_0017: ldc.i4.1
+ IL_0018: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_001d: brtrue.s IL_002c
+
+ IL_001f: ldstr "Failed => 102"
+ IL_0024: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0029: ldc.i4.s 102
+ IL_002b: ret
+
+ IL_002c: ldc.i4.2
+ IL_002d: ldc.i4.0
+ IL_002e: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0033: brtrue.s IL_0042
+
+ IL_0035: ldstr "Failed => 103"
+ IL_003a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003f: ldc.i4.s 103
+ IL_0041: ret
+
+ IL_0042: ldc.i4.3
+ IL_0043: ldc.i4.0
+ IL_0044: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0049: brtrue.s IL_0058
+
+ IL_004b: ldstr "Failed => 104"
+ IL_0050: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0055: ldc.i4.s 104
+ IL_0057: ret
+
+ IL_0058: ldc.i4.4
+ IL_0059: ldc.i4.0
+ IL_005a: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_005f: brtrue.s IL_006e
+
+ IL_0061: ldstr "Failed => 105"
+ IL_0066: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006b: ldc.i4.s 105
+ IL_006d: ret
+
+ IL_006e: ldstr "Passed => 100"
+ IL_0073: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0078: ldc.i4.s 100
+ IL_007a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file isinst_call.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/isinst_calli.il b/tests/src/JIT/Methodical/casts/coverage/isinst_calli.il
new file mode 100644
index 0000000000..18bc7230bc
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/isinst_calli.il
@@ -0,0 +1,226 @@
+// 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 isinst_calli
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static class JitTest.BaseClass
+ Method_To_Call(int32 cookie) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: switch (
+ IL_001a,
+ IL_0020,
+ IL_0026,
+ IL_002c)
+ IL_0018: br.s IL_0032
+
+ IL_001a: newobj instance void JitTest.TestClass::.ctor()
+ IL_001f: ret
+
+ IL_0020: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_0025: ret
+
+ IL_0026: newobj instance void JitTest.BaseClass::.ctor()
+ IL_002b: ret
+
+ IL_002c: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0031: ret
+
+ IL_0032: ldnull
+ IL_0033: ret
+ } // end of method TestClass::Method_To_Call
+
+ .method private hidebysig static bool
+ Test_CALL(int32 cookie,
+ bool flag) cil managed
+ {
+ // Code size 51 (0x33)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ bool V_1,
+ method class JitTest.BaseClass*(int32))
+ ldftn class JitTest.BaseClass JitTest.TestClass::Method_To_Call(int32)
+ stloc.2
+ .try
+ {
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_0019
+
+ IL_0003: ldarg.0
+
+ IL_0004: ldloc.2 calli class JitTest.BaseClass(int32)
+ IL_0009: isinst JitTest.TestClass
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: ldnull
+ IL_0011: ceq
+ IL_0013: ldc.i4.0
+ IL_0014: ceq
+ IL_0016: stloc.1
+ IL_0017: leave.s IL_0031
+
+ IL_0019: ldarg.0
+ IL_001a: ldloc.2 calli class JitTest.BaseClass(int32)
+ IL_001f: isinst JitTest.TestClass
+ IL_0024: stloc.0
+ IL_0025: ldloc.0
+ IL_0026: ldnull
+ IL_0027: ceq
+ IL_0029: stloc.1
+ IL_002a: leave.s IL_0031
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_002c: pop
+ IL_002d: ldc.i4.0
+ IL_002e: stloc.1
+ IL_002f: leave.s IL_0031
+
+ } // end handler
+ IL_0031: ldloc.1
+ IL_0032: ret
+ } // end of method TestClass::Test_CALL
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 123 (0x7b)
+ .maxstack 2
+ IL_0000: ldc.i4.0
+ IL_0001: ldc.i4.1
+ IL_0002: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0007: brtrue.s IL_0016
+
+ IL_0009: ldstr "Failed => 101"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0013: ldc.i4.s 101
+ IL_0015: ret
+
+ IL_0016: ldc.i4.1
+ IL_0017: ldc.i4.1
+ IL_0018: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_001d: brtrue.s IL_002c
+
+ IL_001f: ldstr "Failed => 102"
+ IL_0024: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0029: ldc.i4.s 102
+ IL_002b: ret
+
+ IL_002c: ldc.i4.2
+ IL_002d: ldc.i4.0
+ IL_002e: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0033: brtrue.s IL_0042
+
+ IL_0035: ldstr "Failed => 103"
+ IL_003a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003f: ldc.i4.s 103
+ IL_0041: ret
+
+ IL_0042: ldc.i4.3
+ IL_0043: ldc.i4.0
+ IL_0044: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_0049: brtrue.s IL_0058
+
+ IL_004b: ldstr "Failed => 104"
+ IL_0050: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0055: ldc.i4.s 104
+ IL_0057: ret
+
+ IL_0058: ldc.i4.4
+ IL_0059: ldc.i4.0
+ IL_005a: call bool JitTest.TestClass::Test_CALL(int32,
+ bool)
+ IL_005f: brtrue.s IL_006e
+
+ IL_0061: ldstr "Failed => 105"
+ IL_0066: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006b: ldc.i4.s 105
+ IL_006d: ret
+
+ IL_006e: ldstr "Passed => 100"
+ IL_0073: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0078: ldc.i4.s 100
+ IL_007a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file isinst_call.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il b/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il
new file mode 100644
index 0000000000..3a3d3b4388
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il
@@ -0,0 +1,188 @@
+// 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 isinst_ldarg
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static bool
+ Test_LDARG(object obj,
+ bool flag) cil managed
+ {
+ // Code size 41 (0x29)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ bool V_1)
+ .try
+ {
+ IL_0000: ldarg.1
+ IL_0001: brfalse.s IL_0014
+
+ IL_0003: ldarg 0
+ IL_0004: isinst JitTest.TestClass
+ IL_0009: stloc.0
+ IL_000a: ldloc.0
+ IL_000b: ldnull
+ IL_000c: ceq
+ IL_000e: ldc.i4.0
+ IL_000f: ceq
+ IL_0011: stloc.1
+ IL_0012: leave.s IL_0027
+
+ IL_0014: ldarg 0
+ IL_0015: isinst JitTest.TestClass
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: ldnull
+ IL_001d: ceq
+ IL_001f: stloc.1
+ IL_0020: leave.s IL_0027
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0022: pop
+ IL_0023: ldc.i4.0
+ IL_0024: stloc.1
+ IL_0025: leave.s IL_0027
+
+ } // end handler
+ IL_0027: ldloc.1
+ IL_0028: ret
+ } // end of method TestClass::Test_LDARG
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: ldc.i4.1
+ IL_0006: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_000b: brtrue.s IL_001a
+
+ IL_000d: ldstr "Failed => 101"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0017: ldc.i4.s 101
+ IL_0019: ret
+
+ IL_001a: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0039: ldc.i4.0
+ IL_003a: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_003f: brtrue.s IL_004e
+
+ IL_0041: ldstr "Failed => 103"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004b: ldc.i4.s 103
+ IL_004d: ret
+
+ IL_004e: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0053: ldc.i4.0
+ IL_0054: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_0059: brtrue.s IL_0068
+
+ IL_005b: ldstr "Failed => 104"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.s 104
+ IL_0067: ret
+
+ IL_0068: ldnull
+ IL_0069: ldc.i4.0
+ IL_006a: call bool JitTest.TestClass::Test_LDARG(object,
+ bool)
+ IL_006f: brtrue.s IL_007e
+
+ IL_0071: ldstr "Failed => 105"
+ IL_0076: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007b: ldc.i4.s 105
+ IL_007d: ret
+
+ IL_007e: ldstr "Passed => 100"
+ IL_0083: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0088: ldc.i4.s 100
+ IL_008a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file isinst_ldarg.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il b/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il
new file mode 100644
index 0000000000..f981ad219d
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il
@@ -0,0 +1,191 @@
+// 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 isinst_ldloc
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class private auto ansi beforefieldinit TestClass
+ extends JitTest.BaseClass
+ {
+ .method private hidebysig static bool
+ Test_LDLOC(object _obj,
+ bool flag) cil managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (object V_0,
+ class JitTest.TestClass V_1,
+ bool V_2)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ .try
+ {
+ IL_0002: ldarg.1
+ IL_0003: brfalse.s IL_0016
+
+ IL_0005: ldloc 0
+ IL_0006: isinst JitTest.TestClass
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: ldnull
+ IL_000e: ceq
+ IL_0010: ldc.i4.0
+ IL_0011: ceq
+ IL_0013: stloc.2
+ IL_0014: leave.s IL_0029
+
+ IL_0016: ldloc 0
+ IL_0017: isinst JitTest.TestClass
+ IL_001c: stloc.1
+ IL_001d: ldloc.1
+ IL_001e: ldnull
+ IL_001f: ceq
+ IL_0021: stloc.2
+ IL_0022: leave.s IL_0029
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0024: pop
+ IL_0025: ldc.i4.0
+ IL_0026: stloc.2
+ IL_0027: leave.s IL_0029
+
+ } // end handler
+ IL_0029: ldloc.2
+ IL_002a: ret
+ } // end of method TestClass::Test_LDLOC
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: ldc.i4.1
+ IL_0006: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_000b: brtrue.s IL_001a
+
+ IL_000d: ldstr "Failed => 101"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0017: ldc.i4.s 101
+ IL_0019: ret
+
+ IL_001a: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_001f: ldc.i4.1
+ IL_0020: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_0025: brtrue.s IL_0034
+
+ IL_0027: ldstr "Failed => 102"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.s 102
+ IL_0033: ret
+
+ IL_0034: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0039: ldc.i4.0
+ IL_003a: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_003f: brtrue.s IL_004e
+
+ IL_0041: ldstr "Failed => 103"
+ IL_0046: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004b: ldc.i4.s 103
+ IL_004d: ret
+
+ IL_004e: newobj instance void JitTest.OtherClass::.ctor()
+ IL_0053: ldc.i4.0
+ IL_0054: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_0059: brtrue.s IL_0068
+
+ IL_005b: ldstr "Failed => 104"
+ IL_0060: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0065: ldc.i4.s 104
+ IL_0067: ret
+
+ IL_0068: ldnull
+ IL_0069: ldc.i4.0
+ IL_006a: call bool JitTest.TestClass::Test_LDLOC(object,
+ bool)
+ IL_006f: brtrue.s IL_007e
+
+ IL_0071: ldstr "Failed => 105"
+ IL_0076: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007b: ldc.i4.s 105
+ IL_007d: ret
+
+ IL_007e: ldstr "Passed => 100"
+ IL_0083: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0088: ldc.i4.s 100
+ IL_008a: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+ .class private auto ansi beforefieldinit DerivedClass
+ extends JitTest.TestClass
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.TestClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+ .class private auto ansi beforefieldinit OtherClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method OtherClass::.ctor
+
+ } // end of class OtherClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file isinst_ldloc.res
diff --git a/tests/src/JIT/Methodical/casts/coverage/ldnull.il b/tests/src/JIT/Methodical/casts/coverage/ldnull.il
new file mode 100644
index 0000000000..60e5200960
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/coverage/ldnull.il
@@ -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 mscorlib
+{
+}
+.assembly 'ldnull'
+{
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 36 (0x24)
+ .maxstack 2
+ .locals (class JitTest.TestClass V_0,
+ class JitTest.TestClass V_1)
+ ldnull
+ isinst JitTest.TestClass
+ stloc.0
+
+ ldnull
+ castclass JitTest.TestClass
+ stloc.1
+
+ IL_0004: ldloc.0
+ IL_0005: brtrue.s IL_000a
+
+ IL_0007: ldloc.1
+ IL_0008: brfalse.s IL_0017
+
+ IL_000a: ldstr "Failed => 101"
+ IL_000f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0014: ldc.i4.s 101
+ IL_0016: ret
+
+ IL_0017: ldstr "Passed => 100"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0021: ldc.i4.s 100
+ IL_0023: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file ldnull.res
diff --git a/tests/src/JIT/Methodical/casts/iface/iface.ilproj b/tests/src/JIT/Methodical/casts/iface/iface.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/iface/iface.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/iface/iface2.il b/tests/src/JIT/Methodical/casts/iface/iface2.il
new file mode 100644
index 0000000000..91dcdbeb92
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/iface/iface2.il
@@ -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.
+
+// iface2.il
+.assembly extern mscorlib { }
+.assembly iface2 { }
+.namespace JitTest
+{
+ .class interface private abstract auto ansi Iface1
+ {
+ .method public hidebysig newslot virtual abstract
+ instance int32 Method1a() cil managed { }
+ }
+ .class interface private abstract auto ansi Iface2
+ implements JitTest.Iface1
+ {
+ .method public hidebysig newslot virtual abstract
+ instance int32 Method2a() cil managed { }
+ }
+ .class interface private abstract auto ansi Iface3
+ implements JitTest.Iface1
+ {
+ .method public hidebysig newslot virtual abstract
+ instance int32 Method3a() cil managed { }
+ }
+ .class private auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ implements JitTest.Iface2,
+ JitTest.Iface1
+ {
+ .method public hidebysig newslot final virtual
+ instance int32 Method1a() cil managed
+ {
+ .maxstack 1
+ ldc.i4.1
+ ret
+ }
+ .method public hidebysig newslot final virtual
+ instance int32 Method2a() cil managed
+ {
+ .maxstack 1
+ ldc.i4.s 10
+ ret
+ }
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+ }
+ .class private auto ansi beforefieldinit CoClass
+ extends JitTest.BaseClass
+ implements JitTest.Iface3,
+ JitTest.Iface1
+ {
+ .method public hidebysig newslot final virtual
+ instance int32 Method3a() cil managed
+ {
+ .maxstack 1
+ ldc.i4.s 100
+ ret
+ }
+ .method private hidebysig static int32
+ Static0(class JitTest.BaseClass co) cil managed
+ {
+ .maxstack 2
+ .locals (int32)
+ ldc.i4.0
+ ldarg.0
+ castclass JitTest.Iface1
+ callvirt instance int32 JitTest.Iface1::Method1a()
+ add
+
+ ldarg.0
+ castclass JitTest.Iface1
+ callvirt instance int32 JitTest.Iface1::Method1a()
+ add
+
+ ldarg.0
+ castclass JitTest.Iface2
+ callvirt instance int32 JitTest.Iface2::Method2a()
+ add
+
+ ldarg.0
+ castclass JitTest.Iface2
+ callvirt instance int32 JitTest.Iface2::Method2a()
+ add
+
+ ldarg.0
+ isinst JitTest.Iface3
+ brfalse.s IL_004c
+
+ ldarg.0
+ castclass JitTest.Iface3
+ callvirt instance int32 JitTest.Iface3::Method3a()
+ add
+
+ ldarg.0
+ isinst JitTest.Iface3
+ callvirt instance int32 JitTest.Iface3::Method3a()
+ add
+
+ br.s IL_0071
+
+ IL_004c:
+ stloc.0
+ .try
+ {
+ ldarg.0
+ castclass JitTest.Iface3
+ callvirt instance int32 JitTest.Iface3::Method3a()
+ ldarg.0
+ isinst JitTest.Iface3
+ callvirt instance int32 JitTest.Iface3::Method3a()
+ add
+ ldloc.0
+ add
+ stloc.0
+ leave.s IL_0070
+ }
+ catch [mscorlib]System.Object
+ {
+ pop
+ ldloc.0
+ ldc.i4 0x3e8
+ add
+ stloc.0
+ leave.s IL_0070
+ }
+ IL_0070:
+ ldloc.0
+ IL_0071:
+ ret
+ }
+ .method private hidebysig static int32
+ Static1(class JitTest.Iface1 i) cil managed
+ {
+ .maxstack 2
+ ldarg.0
+ castclass JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ ldarg.0
+ isinst JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ Static2(class JitTest.Iface2 i) cil managed
+ {
+ .maxstack 2
+ ldarg.0
+ castclass JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ ldarg.0
+ isinst JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ Static3(class JitTest.Iface3 i) cil managed
+ {
+ .maxstack 2
+ ldarg.0
+ castclass JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ ldarg.0
+ isinst JitTest.CoClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ Static4(class JitTest.Iface1 i) cil managed
+ {
+ .maxstack 2
+ ldarg.0
+ castclass JitTest.BaseClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ ldarg.0
+ isinst JitTest.BaseClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ Static5(class JitTest.Iface2 i) cil managed
+ {
+ .maxstack 2
+ ldarg.0
+ castclass JitTest.BaseClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ ldarg.0
+ isinst JitTest.BaseClass
+ call int32 JitTest.CoClass::Static0(class JitTest.BaseClass)
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals ([0] class JitTest.CoClass co,
+ [1] class JitTest.BaseClass bs,
+ [2] int32 _Vb_t_$00000003$00000000)
+ IL_0000: newobj instance void JitTest.CoClass::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: call int32 JitTest.CoClass::Static1(class JitTest.Iface1)
+ IL_000c: ldc.i4 0x1bc
+ IL_0011: beq.s IL_0025
+ IL_0013: ldstr "Test 1 failed."
+ IL_0018: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001d: ldc.i4.s 101
+ IL_001f: ret
+ IL_0025: ldloc.0
+ IL_0026: call int32 JitTest.CoClass::Static2(class JitTest.Iface2)
+ IL_002b: ldc.i4 0x1bc
+ IL_0030: beq.s IL_0041
+ IL_0032: ldstr "Test 2 failed."
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003c: ldc.i4.s 102
+ IL_003e: ret
+ IL_0041: ldloc.0
+ IL_0042: call int32 JitTest.CoClass::Static3(class JitTest.Iface3)
+ IL_0047: ldc.i4 0x1bc
+ IL_004c: beq.s IL_005d
+ IL_004e: ldstr "Test 3 failed."
+ IL_0053: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0058: ldc.i4.s 103
+ IL_005a: ret
+ IL_005d: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0062: stloc.1
+ IL_0063: ldloc.1
+ IL_0064: call int32 JitTest.CoClass::Static4(class JitTest.Iface1)
+ IL_0069: ldc.i4 0x7fc
+ IL_006e: beq.s IL_007f
+ IL_0070: ldstr "Test 4 failed."
+ IL_0075: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007a: ldc.i4.s 104
+ IL_007c: ret
+ IL_007f: ldloc.1
+ IL_0080: call int32 JitTest.CoClass::Static5(class JitTest.Iface2)
+ IL_0085: ldc.i4 0x7fc
+ IL_008a: beq.s IL_009b
+ IL_008c: ldstr "Test 5 failed."
+ IL_0091: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0096: ldc.i4.s 105
+ IL_0098: ret
+ IL_009b: ldstr "Passed"
+ IL_00a0: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a5: ldc.i4 100
+ IL_00aa: ret
+ }
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/casts/iface/il_template.proj b/tests/src/JIT/Methodical/casts/iface/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/iface/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/casts/ilseq/il_template.proj b/tests/src/JIT/Methodical/casts/ilseq/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/ilseq/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/casts/ilseq/ilseq.ilproj b/tests/src/JIT/Methodical/casts/ilseq/ilseq.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/ilseq/ilseq.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il b/tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il
new file mode 100644
index 0000000000..801557dfb1
--- /dev/null
+++ b/tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il
@@ -0,0 +1,2109 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ILGEN_0x6d358988 {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0x6d358988 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int16 field_0x0
+.field static native int field_0x1
+.field static float64 field_0x2
+.field static int64 field_0x3
+.field static int8[] field_0x4
+.field static int32[] field_0x5
+.field static unsigned int8[] field_0x6
+.field static int64 field_0x7
+.field static float64 field_0x8
+.field static unsigned int64[] field_0x9
+.field static unsigned int16[] field_0xa
+.field static int16[] field_0xb
+.field static unsigned int16[] field_0xc
+.field static int16[] field_0xd
+//END STATIC FIELDS
+.method static unsigned int8 Method_0xee788a65(float32 Arg_0x0, int16 Arg_0x1, int16 Arg_0x2) {
+.zeroinit
+.maxstack 19
+
+ .locals (float64 LOCAL_0x0,native int LOCAL_0x1,int16 LOCAL_0x2,object LOCAL_0x3,unsigned int32[] LOCAL_0x4,int32[] LOCAL_0x5,int8[] LOCAL_0x6,unsigned int64 LOCAL_0x7,unsigned int32[] LOCAL_0x8,int32[] LOCAL_0x9,float32 LOCAL_0xa,object LOCAL_0xb,unsigned int16[] LOCAL_0xc,unsigned int16 LOCAL_0xd)
+//BEGIN INIT LOCALS
+ldc.r8 float64(0x40df61335c877dc6)
+stloc LOCAL_0x0
+ldc.i4 0x357473f
+stloc LOCAL_0x1
+ldc.i4 0xeada6cdf
+stloc LOCAL_0x2
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x6
+ldc.i8 0x6b25199d751b104a
+stloc LOCAL_0x7
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x9
+ldc.r4 float32(0xf957bd30)
+stloc LOCAL_0xa
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc LOCAL_0xc
+ldc.i4 0xd3008148
+stloc LOCAL_0xd
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0xf176892e
+stsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ldc.i4 0xb1796dcb
+stsfld native int ILGEN_0x6d358988::field_0x1
+ldc.r8 float64(0x60f37a9c87981378)
+stsfld float64 ILGEN_0x6d358988::field_0x2
+ldc.i8 0x5b83b5fd5ca51324
+stsfld int64 ILGEN_0x6d358988::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x6d358988::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x6d358988::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ldc.i8 0x94f8c387a65ada3e
+stsfld int64 ILGEN_0x6d358988::field_0x7
+ldc.r8 float64(0x807adde6e4a8a84)
+stsfld float64 ILGEN_0x6d358988::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x6d358988::field_0xa
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x6d358988::field_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x6d358988::field_0xc
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x6d358988::field_0xd
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ sizeof [mscorlib]System.Int16
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ sizeof [mscorlib]System.Int32
+ stobj [mscorlib]System.Int32
+End_Orphan_a_1:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ cpobj [mscorlib]System.Int64
+End_Orphan_a_0:
+Start_Orphan_b_2:
+ ldc.i4.1
+ starg Arg_0x2
+End_Orphan_b_2:
+ sizeof [mscorlib]System.UInt64
+ ldloc LOCAL_0x7
+Start_Orphan_b_3:
+ nop
+End_Orphan_b_3:
+ conv.i
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ ldloc LOCAL_0x1
+Start_Orphan_b_4:
+ nop
+End_Orphan_b_4:
+ mul
+Start_Orphan_b_5:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.Int32
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ ldloc LOCAL_0xd
+ stobj [mscorlib]System.SByte
+End_Orphan_b_5:
+ sub
+Start_Orphan_b_6:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ sizeof [mscorlib]System.SByte
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+Start_Orphan_a_7:
+ nop
+End_Orphan_a_7:
+ ldloc LOCAL_0x5
+ sizeof [mscorlib]System.Int32
+Start_Orphan_b_8:
+ nop
+End_Orphan_b_8:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ cpobj [mscorlib]System.Int32
+End_Orphan_b_6:
+ sub
+Start_Orphan_a_9:
+Start_Orphan_b_a:
+ nop
+End_Orphan_b_a:
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ initobj [mscorlib]System.IntPtr
+End_Orphan_a_9:
+Start_Orphan_b_b:
+Start_Orphan_a_c:
+ nop
+End_Orphan_a_c:
+Start_Orphan_b_d:
+ nop
+End_Orphan_b_d:
+ ldsflda float64 ILGEN_0x6d358988::field_0x8
+ pop
+End_Orphan_b_b:
+ ldloc LOCAL_0xd
+ add
+Start_Orphan_a_e:
+ nop
+End_Orphan_a_e:
+ ldarg Arg_0x2
+ ldloc LOCAL_0x1
+Start_Orphan_b_f:
+ nop
+End_Orphan_b_f:
+ sub
+ ldsfld int16[] ILGEN_0x6d358988::field_0xb
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_10:
+ nop
+End_Orphan_b_10:
+ldc.i4 1
+clt
+ ldelem.i2
+ add
+Start_Orphan_a_11:
+ ldarga Arg_0x0
+ ldloca LOCAL_0xa
+ cpobj [mscorlib]System.Single
+End_Orphan_a_11:
+Start_Orphan_a_12:
+ nop
+End_Orphan_a_12:
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_13:
+ nop
+End_Orphan_b_13:
+ conv.u1
+ ldloc LOCAL_0x1
+ sizeof [mscorlib]System.Int64
+Start_Orphan_b_14:
+ nop
+End_Orphan_b_14:
+ mul
+Start_Orphan_b_15:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xd
+ stsfld int16[] ILGEN_0x6d358988::field_0xd
+End_Orphan_b_15:
+ add
+Start_Orphan_b_16:
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ ldloc LOCAL_0x1
+ ldc.i4.4
+ mul
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.IntPtr
+End_Orphan_b_16:
+ cgt.un
+Start_Orphan_a_17:
+Start_Orphan_b_18:
+ nop
+End_Orphan_b_18:
+ ldloc LOCAL_0x4
+ pop
+End_Orphan_a_17:
+Start_Orphan_a_19:
+ nop
+End_Orphan_a_19:
+ ldc.i4.8
+ conv.i1
+ conv.i
+Start_Orphan_a_1a:
+ sizeof [mscorlib]System.Int16
+ starg Arg_0x2
+End_Orphan_a_1a:
+Start_Orphan_a_1b:
+ nop
+End_Orphan_a_1b:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ conv.u2
+ conv.i4
+Start_Orphan_b_1c:
+ ldloca LOCAL_0xa
+Start_Orphan_b_1d:
+ nop
+End_Orphan_b_1d:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Single
+ stsfld float64 ILGEN_0x6d358988::field_0x2
+End_Orphan_b_1c:
+ clt
+Start_Orphan_b_1e:
+ ldloc LOCAL_0x9
+ pop
+End_Orphan_b_1e:
+ mul
+ mul
+Start_Orphan_a_1f:
+Start_Orphan_b_20:
+Start_Orphan_a_21:
+ nop
+End_Orphan_a_21:
+ ldloc LOCAL_0x8
+ sizeof [mscorlib]System.SByte
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ ldc.i8 0xe57736fd1f40cca
+Start_Orphan_b_22:
+ nop
+End_Orphan_b_22:
+ conv.u4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_20:
+ ldarga Arg_0x0
+ pop
+End_Orphan_a_1f:
+Start_Orphan_a_23:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ sizeof [mscorlib]System.Double
+ldc.i4 1
+clt
+ sizeof [mscorlib]System.Int64
+ stelem.i4
+End_Orphan_a_23:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ conv.i4
+ not
+ conv.u
+Start_Orphan_a_24:
+ ldloc LOCAL_0x6
+ stsfld int8[] ILGEN_0x6d358988::field_0x4
+End_Orphan_a_24:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Int64
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+Start_Orphan_a_25:
+ sizeof [mscorlib]System.SByte
+ pop
+End_Orphan_a_25:
+Start_Orphan_a_26:
+ nop
+End_Orphan_a_26:
+ ldloc LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ add
+Start_Orphan_b_27:
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.UInt64
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ ldloc LOCAL_0xd
+ stind.i4
+End_Orphan_b_27:
+ conv.u
+Start_Orphan_b_28:
+Start_Orphan_a_29:
+ nop
+End_Orphan_a_29:
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ ldloc LOCAL_0x1
+Start_Orphan_b_2a:
+ nop
+End_Orphan_b_2a:
+ mul
+ stloc LOCAL_0x1
+End_Orphan_b_28:
+ mul
+Start_Orphan_b_2b:
+Start_Orphan_b_2c:
+ ldloca LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_2c:
+ ldloca LOCAL_0x2
+ initobj [mscorlib]System.Int16
+End_Orphan_b_2b:
+ sub
+Start_Orphan_b_2d:
+Start_Orphan_a_2e:
+Start_Orphan_a_2f:
+ nop
+End_Orphan_a_2f:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x5
+End_Orphan_a_2e:
+Start_Orphan_a_30:
+ ldloc LOCAL_0x6
+ ldarg Arg_0x2
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_a_30:
+ ldc.i4.8
+Start_Orphan_b_31:
+ nop
+End_Orphan_b_31:
+ conv.i1
+Start_Orphan_a_32:
+ nop
+End_Orphan_a_32:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ conv.i4
+Start_Orphan_b_33:
+ ldloca LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_33:
+ add
+Start_Orphan_b_34:
+ sizeof [mscorlib]System.Int16
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_a_35:
+ nop
+End_Orphan_a_35:
+ ldloc LOCAL_0x1
+ conv.u2
+ldc.i4 1
+clt
+Start_Orphan_a_36:
+ nop
+End_Orphan_a_36:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldc.i4.3
+ ldelema [mscorlib]System.Byte
+Start_Orphan_b_37:
+ nop
+End_Orphan_b_37:
+ ldobj [mscorlib]System.Byte
+ stelem.i2
+End_Orphan_b_34:
+ conv.i
+ pop
+End_Orphan_b_2d:
+ conv.u4
+ add
+Start_Orphan_a_38:
+Start_Orphan_a_39:
+Start_Orphan_a_3a:
+ ldloca LOCAL_0x7
+ ldloc LOCAL_0x7
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_3a:
+Start_Orphan_b_3b:
+ nop
+End_Orphan_b_3b:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+Start_Orphan_a_3c:
+ nop
+End_Orphan_a_3c:
+Start_Orphan_b_3d:
+ nop
+End_Orphan_b_3d:
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_a_39:
+ ldarga Arg_0x1
+Start_Orphan_a_3e:
+Start_Orphan_a_3f:
+ ldloc LOCAL_0x0
+ stsfld float64 ILGEN_0x6d358988::field_0x2
+End_Orphan_a_3f:
+ sizeof [mscorlib]System.UInt64
+ starg Arg_0x1
+End_Orphan_a_3e:
+Start_Orphan_a_40:
+ ldsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+ stsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+End_Orphan_a_40:
+ ldloc LOCAL_0x1
+ ldc.i4.0
+Start_Orphan_b_41:
+ nop
+End_Orphan_b_41:
+ sub
+ ldc.i8 0xd449a44cbccba757
+Start_Orphan_b_42:
+ nop
+End_Orphan_b_42:
+ conv.u1
+ sub
+Start_Orphan_a_43:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+ initobj [mscorlib]System.Int64
+End_Orphan_a_43:
+ ldloc LOCAL_0x1
+Start_Orphan_b_44:
+ nop
+End_Orphan_b_44:
+ conv.u8
+ conv.i1
+Start_Orphan_b_45:
+ ldloca LOCAL_0xa
+Start_Orphan_a_46:
+ nop
+End_Orphan_a_46:
+ ldloc LOCAL_0x7
+Start_Orphan_b_47:
+ nop
+End_Orphan_b_47:
+ conv.r8
+ stind.r4
+End_Orphan_b_45:
+ add
+ conv.i2
+ stind.i2
+End_Orphan_a_38:
+Start_Orphan_a_48:
+Start_Orphan_a_49:
+ ldloc LOCAL_0x4
+ ldloc LOCAL_0x2
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ sizeof [mscorlib]System.UInt64
+ stind.i4
+End_Orphan_a_49:
+ ldarg Arg_0x1
+Start_Orphan_b_4a:
+ nop
+End_Orphan_b_4a:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+ ldsfld int8[] ILGEN_0x6d358988::field_0x4
+ ldlen
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_4b:
+ ldloc LOCAL_0x6
+ ldc.i4.1
+ ldelema [mscorlib]System.SByte
+ ldc.i4.2
+ stobj [mscorlib]System.SByte
+End_Orphan_a_4b:
+ ldc.i4.m1
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+Start_Orphan_a_4c:
+ nop
+End_Orphan_a_4c:
+ ldloc LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+Start_Orphan_b_4d:
+ nop
+End_Orphan_b_4d:
+ cgt.un
+ ldelema [mscorlib]System.UInt64
+ cpobj [mscorlib]System.UInt64
+End_Orphan_a_48:
+Start_Orphan_b_4e:
+ ldloc LOCAL_0x4
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt32
+ initobj [mscorlib]System.UInt32
+End_Orphan_b_4e:
+ ldarga Arg_0x0
+Start_Orphan_b_4f:
+ ldarga Arg_0x1
+ ldarga Arg_0x1
+ ldind.i2
+ stobj [mscorlib]System.Int16
+End_Orphan_b_4f:
+ ldind.r4
+Start_Orphan_b_50:
+ ldloca LOCAL_0x1
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_50:
+ conv.u8
+Start_Orphan_b_51:
+Start_Orphan_a_52:
+Start_Orphan_a_53:
+ nop
+End_Orphan_a_53:
+ ldloc LOCAL_0xc
+ ldc.i4.8
+Start_Orphan_b_54:
+ nop
+End_Orphan_b_54:
+ ldelema [mscorlib]System.UInt16
+ ldarga Arg_0x1
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int16
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt16
+End_Orphan_a_52:
+Start_Orphan_a_55:
+ ldloc LOCAL_0x9
+ ldc.i4.4
+ ldelema [mscorlib]System.Int32
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int32
+End_Orphan_a_55:
+Start_Orphan_b_56:
+ nop
+End_Orphan_b_56:
+ ldc.i4 0x9300114d
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_a_57:
+ ldarga Arg_0x0
+ ldarga Arg_0x0
+ cpobj [mscorlib]System.Single
+End_Orphan_a_57:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldc.i4.3
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_58:
+Start_Orphan_a_59:
+ nop
+End_Orphan_a_59:
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ conv.u4
+ stind.i2
+End_Orphan_a_58:
+Start_Orphan_b_5a:
+Start_Orphan_b_5b:
+ nop
+End_Orphan_b_5b:
+ ldc.i4.6
+ stsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+End_Orphan_b_5a:
+ ldloca LOCAL_0x7
+ cpobj [mscorlib]System.UInt64
+End_Orphan_b_51:
+ conv.u
+Start_Orphan_a_5c:
+ ldloc LOCAL_0x6
+ ldc.i4.3
+Start_Orphan_b_5d:
+ nop
+End_Orphan_b_5d:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_5e:
+ nop
+End_Orphan_a_5e:
+ ldloc LOCAL_0xa
+Start_Orphan_b_5f:
+ nop
+End_Orphan_b_5f:
+ conv.i4
+ stind.i1
+End_Orphan_a_5c:
+ ldc.i4.3
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+Start_Orphan_b_60:
+ nop
+End_Orphan_b_60:
+ mul
+ ldc.i4.4
+ sizeof [mscorlib]System.IntPtr
+ shr.un
+Start_Orphan_b_61:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ldc.i4 1
+clt
+ ldc.i4 0x5dfd466d
+ stelem.i1
+End_Orphan_b_61:
+ mul
+Start_Orphan_a_62:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldc.i4.8
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_a_62:
+ ldloca LOCAL_0x7
+Start_Orphan_b_63:
+ nop
+End_Orphan_b_63:
+ ldind.u8
+ conv.u4
+ mul
+Start_Orphan_a_64:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xd
+ pop
+End_Orphan_a_64:
+Start_Orphan_a_65:
+ nop
+End_Orphan_a_65:
+ ldsfld float64 ILGEN_0x6d358988::field_0x8
+ ldsfld float64 ILGEN_0x6d358988::field_0x2
+ clt
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ conv.i2
+ add
+Start_Orphan_a_66:
+ ldloca LOCAL_0xa
+ pop
+End_Orphan_a_66:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_b_67:
+ nop
+End_Orphan_b_67:
+ldc.i4 1
+clt
+ ldelem.i1
+Start_Orphan_b_68:
+ ldloc LOCAL_0x8
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt32
+ sizeof [mscorlib]System.UInt64
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_68:
+ conv.u2
+ add
+ mul
+Start_Orphan_a_69:
+ ldloc LOCAL_0x5
+ ldc.i4 0x49a70598
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ ldc.i4.1
+ stobj [mscorlib]System.Int32
+End_Orphan_a_69:
+Start_Orphan_a_6a:
+ nop
+End_Orphan_a_6a:
+Start_Orphan_b_6b:
+ nop
+End_Orphan_b_6b:
+ ldc.i4.3
+ conv.u2
+Start_Orphan_a_6c:
+ ldloca LOCAL_0x2
+ sizeof [mscorlib]System.Single
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_a_6c:
+Start_Orphan_a_6d:
+ nop
+End_Orphan_a_6d:
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_6e:
+ nop
+End_Orphan_b_6e:
+ mul
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ conv.u
+Start_Orphan_b_6f:
+ ldc.r4 float32(0x1c6048f1)
+ stloc LOCAL_0x0
+End_Orphan_b_6f:
+ add
+Start_Orphan_b_70:
+ ldloca LOCAL_0x0
+ ldind.r8
+ stloc LOCAL_0x0
+End_Orphan_b_70:
+ add
+Start_Orphan_a_71:
+Start_Orphan_a_72:
+ nop
+End_Orphan_a_72:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+ initobj [mscorlib]System.Int64
+End_Orphan_a_71:
+ ldarga Arg_0x2
+ ldobj [mscorlib]System.Int16
+ add
+Start_Orphan_b_73:
+Start_Orphan_a_74:
+Start_Orphan_a_75:
+ nop
+End_Orphan_a_75:
+ ldc.i8 0xc567db3c52053ef2
+Start_Orphan_b_76:
+ nop
+End_Orphan_b_76:
+ conv.i
+ stsfld native int ILGEN_0x6d358988::field_0x1
+End_Orphan_a_74:
+ ldloca LOCAL_0xa
+Start_Orphan_a_77:
+Start_Orphan_a_78:
+ nop
+End_Orphan_a_78:
+ sizeof [mscorlib]System.Byte
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt32
+ sizeof [mscorlib]System.Int16
+ conv.i4
+Start_Orphan_a_79:
+ nop
+End_Orphan_a_79:
+ldc.i4 1
+clt
+ ldloc LOCAL_0x1
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ clt.un
+ stelem.i4
+End_Orphan_a_77:
+ ldloca LOCAL_0xa
+Start_Orphan_b_7a:
+Start_Orphan_a_7b:
+ nop
+End_Orphan_a_7b:
+ ldloc LOCAL_0x8
+ ldc.i4 0xa546ba64
+Start_Orphan_b_7c:
+ nop
+End_Orphan_b_7c:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ initobj [mscorlib]System.UInt32
+End_Orphan_b_7a:
+ ldobj [mscorlib]System.Single
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_b_73:
+ add
+Start_Orphan_b_7d:
+Start_Orphan_a_7e:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xb
+Start_Orphan_a_7f:
+ nop
+End_Orphan_a_7f:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ conv.u2
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int16
+Start_Orphan_a_80:
+ ldloca LOCAL_0x7
+ ldloca LOCAL_0x7
+ cpobj [mscorlib]System.UInt64
+End_Orphan_a_80:
+Start_Orphan_a_81:
+ nop
+End_Orphan_a_81:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xb
+ ldc.i4.0
+Start_Orphan_b_82:
+ nop
+End_Orphan_b_82:
+ neg
+Start_Orphan_b_83:
+ ldsflda float64 ILGEN_0x6d358988::field_0x2
+ pop
+End_Orphan_b_83:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int16
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_7e:
+ ldloc LOCAL_0x8
+ stloc LOCAL_0x8
+End_Orphan_b_7d:
+ add
+Start_Orphan_b_84:
+Start_Orphan_a_85:
+ ldloc LOCAL_0x4
+ ldc.i4.1
+Start_Orphan_b_86:
+ nop
+End_Orphan_b_86:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_a_85:
+Start_Orphan_a_87:
+ ldc.i4.s 10
+ pop
+End_Orphan_a_87:
+ sizeof [mscorlib]System.IntPtr
+ sizeof [mscorlib]System.SByte
+ add
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_88:
+ nop
+End_Orphan_a_88:
+ ldloc LOCAL_0xc
+ ldlen
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_b_89:
+ ldloca LOCAL_0xd
+Start_Orphan_a_8a:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ ldloc LOCAL_0x7
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int64
+End_Orphan_a_8a:
+Start_Orphan_a_8b:
+ nop
+End_Orphan_a_8b:
+ ldloc LOCAL_0xc
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt16
+Start_Orphan_b_8c:
+ ldloca LOCAL_0x2
+ ldarg Arg_0x1
+ stobj [mscorlib]System.Int16
+End_Orphan_b_8c:
+ ldobj [mscorlib]System.UInt16
+ stobj [mscorlib]System.UInt16
+End_Orphan_b_89:
+ ldind.u4
+Start_Orphan_b_8d:
+Start_Orphan_a_8e:
+ ldsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+ stsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+End_Orphan_a_8e:
+ ldloca LOCAL_0xa
+Start_Orphan_a_8f:
+ ldsfld unsigned int16[] ILGEN_0x6d358988::field_0xa
+ stloc LOCAL_0xc
+End_Orphan_a_8f:
+Start_Orphan_b_90:
+Start_Orphan_a_91:
+ nop
+End_Orphan_a_91:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ initobj [mscorlib]System.Int64
+End_Orphan_b_90:
+ ldarga Arg_0x0
+ cpobj [mscorlib]System.Single
+End_Orphan_b_8d:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Int16
+Start_Orphan_a_92:
+Start_Orphan_b_93:
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ ldc.i4 0x7130228c
+ sizeof [mscorlib]System.IntPtr
+Start_Orphan_b_94:
+ nop
+End_Orphan_b_94:
+ cgt.un
+ stind.i2
+End_Orphan_b_93:
+ ldarga Arg_0x0
+Start_Orphan_a_95:
+ ldloc LOCAL_0xc
+ stloc LOCAL_0xc
+End_Orphan_a_95:
+Start_Orphan_a_96:
+ nop
+End_Orphan_a_96:
+ ldc.r8 float64(0x105873f3aed2f69c)
+ neg
+Start_Orphan_b_97:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ ldloc LOCAL_0xd
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_b_97:
+ call float32 [mscorlib]System.Math::Abs(float32)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ stind.r4
+End_Orphan_a_92:
+Start_Orphan_a_98:
+Start_Orphan_a_99:
+ nop
+End_Orphan_a_99:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+Start_Orphan_a_9a:
+ nop
+End_Orphan_a_9a:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ ldind.i8
+ stobj [mscorlib]System.Int64
+End_Orphan_a_98:
+Start_Orphan_a_9b:
+ ldloc LOCAL_0x6
+ ldc.i4.6
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_a_9b:
+Start_Orphan_a_9c:
+ nop
+End_Orphan_a_9c:
+Start_Orphan_b_9d:
+ nop
+End_Orphan_b_9d:
+ ldloca LOCAL_0x1
+ ldind.i
+Start_Orphan_b_9e:
+ ldloc LOCAL_0x4
+ ldc.i4.m1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.3
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ cgt
+ stind.i4
+End_Orphan_b_9e:
+ conv.u2
+ conv.i8
+ conv.i2
+Start_Orphan_a_9f:
+Start_Orphan_a_a0:
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ ldloca LOCAL_0xd
+ cpobj [mscorlib]System.UInt16
+End_Orphan_a_a0:
+ ldloca LOCAL_0xa
+Start_Orphan_a_a1:
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ pop
+End_Orphan_a_a1:
+Start_Orphan_a_a2:
+ nop
+End_Orphan_a_a2:
+Start_Orphan_b_a3:
+ nop
+End_Orphan_b_a3:
+ ldloca LOCAL_0xa
+ ldobj [mscorlib]System.Single
+ stobj [mscorlib]System.Single
+End_Orphan_a_9f:
+Start_Orphan_b_a4:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Double
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ initobj [mscorlib]System.Byte
+End_Orphan_b_a4:
+ ldloc LOCAL_0x1
+Start_Orphan_a_a5:
+ ldsflda float64 ILGEN_0x6d358988::field_0x2
+ ldsfld float64 ILGEN_0x6d358988::field_0x8
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Double
+End_Orphan_a_a5:
+Start_Orphan_a_a6:
+ nop
+End_Orphan_a_a6:
+Start_Orphan_b_a7:
+ nop
+End_Orphan_b_a7:
+ ldsfld unsigned int16[] ILGEN_0x6d358988::field_0xc
+Start_Orphan_a_a8:
+ nop
+End_Orphan_a_a8:
+ ldloc LOCAL_0x7
+Start_Orphan_b_a9:
+ nop
+End_Orphan_b_a9:
+ conv.u1
+Start_Orphan_b_aa:
+ ldloca LOCAL_0x3
+ ldloc LOCAL_0x3
+ stind.ref
+End_Orphan_b_aa:
+ldc.i4 1
+clt
+ ldelem.u2
+Start_Orphan_b_ab:
+ nop
+End_Orphan_b_ab:
+ sub
+ conv.u4
+Start_Orphan_a_ac:
+Start_Orphan_a_ad:
+ ldloc LOCAL_0x8
+ sizeof [mscorlib]System.Double
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ sizeof [mscorlib]System.IntPtr
+ stind.i4
+End_Orphan_a_ad:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xd
+ ldlen
+Start_Orphan_b_ae:
+ ldloc LOCAL_0x6
+ ldc.i4.0
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_b_ae:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.SByte
+ sizeof [mscorlib]System.Int16
+Start_Orphan_b_af:
+ nop
+End_Orphan_b_af:
+ conv.u2
+ ldarg Arg_0x0
+Start_Orphan_b_b0:
+ nop
+End_Orphan_b_b0:
+ conv.u2
+Start_Orphan_b_b1:
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ initobj [mscorlib]System.IntPtr
+End_Orphan_b_b1:
+ add
+ldc.i4 1
+clt
+ ldloca LOCAL_0x2
+Start_Orphan_b_b2:
+ ldloca LOCAL_0x7
+ ldc.i8 0x4b4de1824e7239f
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_b2:
+ ldind.i2
+ stelem.i1
+End_Orphan_a_ac:
+Start_Orphan_a_b3:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Int64
+ sizeof [mscorlib]System.Int16
+ mul
+ldc.i4 1
+clt
+ ldc.i4.3
+ stelem.i1
+End_Orphan_a_b3:
+ ldc.r4 float32(0x1464d35c)
+Start_Orphan_a_b4:
+ ldloca LOCAL_0xb
+ pop
+End_Orphan_a_b4:
+Start_Orphan_b_b5:
+Start_Orphan_a_b6:
+ nop
+End_Orphan_a_b6:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_b_b5:
+ ldc.r8 float64(0xa6e0ef6f9e80b0a9)
+Start_Orphan_b_b7:
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_b8:
+ nop
+End_Orphan_b_b8:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt32
+Start_Orphan_b_b9:
+ nop
+End_Orphan_b_b9:
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_ba:
+ nop
+End_Orphan_a_ba:
+Start_Orphan_b_bb:
+ nop
+End_Orphan_b_bb:
+ ldloc LOCAL_0x4
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+Start_Orphan_b_bc:
+ nop
+End_Orphan_b_bc:
+ conv.u1
+Start_Orphan_b_bd:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xd
+ stsfld int16[] ILGEN_0x6d358988::field_0xb
+End_Orphan_b_bd:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_b_b7:
+ clt.un
+Start_Orphan_b_be:
+Start_Orphan_a_bf:
+ nop
+End_Orphan_a_bf:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+ ldobj [mscorlib]System.Int64
+ conv.r4
+Start_Orphan_b_c0:
+Start_Orphan_a_c1:
+ nop
+End_Orphan_a_c1:
+ ldsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_c2:
+ nop
+End_Orphan_b_c2:
+ ldelema [mscorlib]System.UInt64
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+ sizeof [mscorlib]System.UInt32
+ shr
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_c0:
+ conv.i
+ stloc LOCAL_0x1
+End_Orphan_b_be:
+ and
+pop
+ldc.i4 1
+clt
+ldelem.i2
+pop
+ //stelem.i2
+End_Orphan_b_84:
+ or
+Start_Orphan_a_c3:
+ ldloca LOCAL_0xa
+Start_Orphan_a_c4:
+ ldarga Arg_0x1
+ ldloca LOCAL_0x2
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_c4:
+ ldc.i4.4
+Start_Orphan_b_c5:
+ nop
+End_Orphan_b_c5:
+ conv.i8
+ conv.i8
+Start_Orphan_b_c6:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_b_c7:
+ nop
+End_Orphan_b_c7:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_b_c6:
+ conv.r4
+ stobj [mscorlib]System.Single
+End_Orphan_a_c3:
+Start_Orphan_a_c8:
+Start_Orphan_a_c9:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+End_Orphan_a_c9:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+Start_Orphan_b_ca:
+ ldloca LOCAL_0xd
+ ldarg Arg_0x2
+ stind.i2
+End_Orphan_b_ca:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ cpobj [mscorlib]System.Int64
+End_Orphan_a_c8:
+Start_Orphan_a_cb:
+Start_Orphan_a_cc:
+ nop
+End_Orphan_a_cc:
+Start_Orphan_b_cd:
+ nop
+End_Orphan_b_cd:
+ ldloca LOCAL_0x2
+Start_Orphan_a_ce:
+ nop
+End_Orphan_a_ce:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.UInt32
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Byte
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_a_cb:
+Start_Orphan_b_cf:
+Start_Orphan_a_d0:
+ nop
+End_Orphan_a_d0:
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+Start_Orphan_b_d1:
+ nop
+End_Orphan_b_d1:
+ sub
+ stsfld native int ILGEN_0x6d358988::field_0x1
+End_Orphan_b_cf:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+Start_Orphan_a_d2:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+ initobj [mscorlib]System.Int64
+End_Orphan_a_d2:
+ ldc.i4 0xc11ea9c7
+Start_Orphan_b_d3:
+ nop
+End_Orphan_b_d3:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+ ldsfld float64 ILGEN_0x6d358988::field_0x2
+ conv.u4
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_b_d4:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+ initobj [mscorlib]System.Int64
+End_Orphan_b_d4:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+ add
+Start_Orphan_b_d5:
+Start_Orphan_a_d6:
+ nop
+End_Orphan_a_d6:
+ ldc.i4.2
+ ldloc LOCAL_0xd
+Start_Orphan_b_d7:
+ nop
+End_Orphan_b_d7:
+ or
+ box [mscorlib]System.Int16
+Start_Orphan_b_d8:
+ ldarga Arg_0x2
+Start_Orphan_a_d9:
+ nop
+End_Orphan_a_d9:
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+ conv.u4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_b_d8:
+ isinst [mscorlib]System.Int32
+ stloc LOCAL_0xb
+End_Orphan_b_d5:
+ conv.i8
+Start_Orphan_a_da:
+Start_Orphan_a_db:
+Start_Orphan_a_dc:
+ nop
+End_Orphan_a_dc:
+ ldarga Arg_0x0
+Start_Orphan_a_dd:
+ nop
+End_Orphan_a_dd:
+ ldc.r4 float32(0x53c42325)
+ ldc.r8 float64(0x2e3794b8c1d592fb)
+Start_Orphan_b_de:
+ nop
+End_Orphan_b_de:
+ mul
+ stobj [mscorlib]System.Single
+End_Orphan_a_db:
+ ldarga Arg_0x0
+Start_Orphan_a_df:
+ nop
+End_Orphan_a_df:
+ sizeof [mscorlib]System.SByte
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.SByte
+Start_Orphan_b_e0:
+ ldloca LOCAL_0x2
+ initobj [mscorlib]System.Int16
+End_Orphan_b_e0:
+ ldlen
+Start_Orphan_b_e1:
+ ldloc LOCAL_0x4
+ ldloc LOCAL_0x2
+Start_Orphan_b_e2:
+ nop
+End_Orphan_b_e2:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_b_e1:
+ conv.r4
+ stind.r4
+End_Orphan_a_da:
+Start_Orphan_a_e3:
+Start_Orphan_b_e4:
+ nop
+End_Orphan_b_e4:
+ ldloc LOCAL_0x8
+ pop
+End_Orphan_a_e3:
+Start_Orphan_a_e5:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xb
+ ldarg Arg_0x2
+ldc.i4 1
+clt
+ ldarg Arg_0x2
+ stelem.i2
+End_Orphan_a_e5:
+Start_Orphan_a_e6:
+ nop
+End_Orphan_a_e6:
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ sizeof [mscorlib]System.UInt32
+ shl
+Start_Orphan_a_e7:
+ nop
+End_Orphan_a_e7:
+ sizeof [mscorlib]System.Int32
+Start_Orphan_b_e8:
+ nop
+End_Orphan_b_e8:
+ conv.u8
+Start_Orphan_b_e9:
+ ldloca LOCAL_0x7
+ pop
+End_Orphan_b_e9:
+ and
+Start_Orphan_a_ea:
+ ldloca LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_ea:
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+Start_Orphan_b_eb:
+ nop
+End_Orphan_b_eb:
+ conv.i8
+Start_Orphan_a_ec:
+ nop
+End_Orphan_a_ec:
+ ldc.r8 float64(0x85dee312c167afdd)
+ conv.i8
+ sub
+Start_Orphan_b_ed:
+ sizeof [mscorlib]System.UInt64
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_b_ed:
+ add
+Start_Orphan_a_ee:
+Start_Orphan_a_ef:
+ nop
+End_Orphan_a_ef:
+Start_Orphan_b_f0:
+ nop
+End_Orphan_b_f0:
+ ldsflda int64 ILGEN_0x6d358988::field_0x7
+Start_Orphan_a_f1:
+ nop
+End_Orphan_a_f1:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ mul
+ stind.i8
+End_Orphan_a_ee:
+Start_Orphan_a_f2:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ldc.i4 1
+clt
+ ldloc LOCAL_0xd
+ stelem.i1
+End_Orphan_a_f2:
+ ldc.i4 0xab8311b9
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+Start_Orphan_b_f3:
+ nop
+End_Orphan_b_f3:
+ sizeof [mscorlib]System.Byte
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+Start_Orphan_b_f4:
+Start_Orphan_a_f5:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Single
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ ldarg Arg_0x2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Byte
+End_Orphan_a_f5:
+Start_Orphan_b_f6:
+ ldsflda native int ILGEN_0x6d358988::field_0x1
+ pop
+End_Orphan_b_f6:
+ ldloca LOCAL_0xd
+Start_Orphan_a_f7:
+ ldc.i4.0
+ stloc LOCAL_0xd
+End_Orphan_a_f7:
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ cpobj [mscorlib]System.UInt16
+End_Orphan_b_f4:
+ clt.un
+ conv.i8
+ add
+Start_Orphan_b_f8:
+Start_Orphan_a_f9:
+Start_Orphan_a_fa:
+Start_Orphan_b_fb:
+ nop
+End_Orphan_b_fb:
+ ldarga Arg_0x2
+Start_Orphan_a_fc:
+ nop
+End_Orphan_a_fc:
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+Start_Orphan_b_fd:
+ nop
+End_Orphan_b_fd:
+ ceq
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_a_fa:
+Start_Orphan_b_fe:
+ nop
+End_Orphan_b_fe:
+ ldloc LOCAL_0x4
+Start_Orphan_a_ff:
+ nop
+End_Orphan_a_ff:
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_b_100:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0xb
+End_Orphan_b_100:
+ ldobj [mscorlib]System.UInt32
+ stsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+End_Orphan_a_f9:
+Start_Orphan_a_101:
+ ldloca LOCAL_0x0
+ initobj [mscorlib]System.Double
+End_Orphan_a_101:
+Start_Orphan_a_102:
+ ldarga Arg_0x1
+ ldloca LOCAL_0x2
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_102:
+Start_Orphan_a_103:
+ nop
+End_Orphan_a_103:
+ ldsfld int32[] ILGEN_0x6d358988::field_0x5
+ ldc.i4.7
+Start_Orphan_b_104:
+ nop
+End_Orphan_b_104:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int32
+Start_Orphan_a_105:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Int16
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ initobj [mscorlib]System.Byte
+End_Orphan_a_105:
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ conv.u8
+Start_Orphan_b_106:
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ initobj [mscorlib]System.UInt16
+End_Orphan_b_106:
+ conv.u1
+Start_Orphan_b_107:
+Start_Orphan_a_108:
+ nop
+End_Orphan_a_108:
+Start_Orphan_b_109:
+ nop
+End_Orphan_b_109:
+ ldloca LOCAL_0x0
+ ldloc LOCAL_0xa
+ call float64 [mscorlib]System.Math::Abs(float64)
+ stind.r8
+End_Orphan_b_107:
+ sub
+Start_Orphan_b_10a:
+Start_Orphan_a_10b:
+ nop
+End_Orphan_a_10b:
+Start_Orphan_b_10c:
+ nop
+End_Orphan_b_10c:
+ ldsfld int8[] ILGEN_0x6d358988::field_0x4
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ conv.u2
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_10d:
+ ldloca LOCAL_0xd
+ ldsflda unsigned int16 ILGEN_0x6d358988::field_0x0
+ cpobj [mscorlib]System.UInt16
+End_Orphan_a_10d:
+ ldloc LOCAL_0xa
+ conv.i1
+ conv.u1
+ stobj [mscorlib]System.SByte
+End_Orphan_b_10a:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_10e:
+ ldsfld int16[] ILGEN_0x6d358988::field_0xd
+Start_Orphan_a_10f:
+ nop
+End_Orphan_a_10f:
+Start_Orphan_b_110:
+ nop
+End_Orphan_b_110:
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_111:
+ nop
+End_Orphan_b_111:
+ldc.i4 1
+clt
+ sizeof [mscorlib]System.UInt64
+ stelem.i2
+End_Orphan_a_10e:
+Start_Orphan_a_112:
+ nop
+End_Orphan_a_112:
+ ldc.i8 0xffc06a931cba3838
+ ldsfld int64 ILGEN_0x6d358988::field_0x3
+Start_Orphan_b_113:
+ nop
+End_Orphan_b_113:
+ add
+Start_Orphan_a_114:
+ nop
+End_Orphan_a_114:
+ ldc.i8 0x745deca52bdc5d3c
+ conv.u2
+ shl
+ conv.u8
+ conv.u2
+Start_Orphan_b_115:
+Start_Orphan_a_116:
+ ldloca LOCAL_0x7
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ sub
+ stind.i8
+End_Orphan_a_116:
+ ldloc LOCAL_0x5
+Start_Orphan_a_117:
+ nop
+End_Orphan_a_117:
+ sizeof [mscorlib]System.UInt64
+ sizeof [mscorlib]System.Double
+ ceq
+Start_Orphan_b_118:
+ ldloc LOCAL_0x4
+ sizeof [mscorlib]System.UInt32
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_b_118:
+ neg
+Start_Orphan_a_119:
+ nop
+End_Orphan_a_119:
+ ldc.r4 float32(0xc3d570ef)
+Start_Orphan_b_11a:
+ nop
+End_Orphan_b_11a:
+ conv.i1
+ conv.i2
+ clt.un
+Start_Orphan_a_11b:
+ nop
+End_Orphan_a_11b:
+ sizeof [mscorlib]System.Int16
+Start_Orphan_b_11c:
+ nop
+End_Orphan_b_11c:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Byte
+Start_Orphan_a_11d:
+ nop
+End_Orphan_a_11d:
+ ldc.i8 0x989b4e5c484f9c51
+ ldc.i8 0x72103bf43f367a91
+Start_Orphan_b_11e:
+ nop
+End_Orphan_b_11e:
+ clt
+Start_Orphan_b_11f:
+ ldloc LOCAL_0xc
+ stloc LOCAL_0xc
+End_Orphan_b_11f:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+Start_Orphan_b_120:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.UInt32
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_121:
+ nop
+End_Orphan_a_121:
+ ldc.i8 0xb6798e85de38ce11
+ conv.u1
+ stind.i1
+End_Orphan_b_120:
+ ldobj [mscorlib]System.Byte
+pop
+ldc.i4 1
+clt
+ldelem.i4
+pop
+ //stelem.i4
+End_Orphan_b_115:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_a_122:
+Start_Orphan_a_123:
+ ldloca LOCAL_0x1
+ pop
+End_Orphan_a_123:
+Start_Orphan_b_124:
+ nop
+End_Orphan_b_124:
+ sizeof [mscorlib]System.SByte
+Start_Orphan_b_125:
+ ldsfld unsigned int16[] ILGEN_0x6d358988::field_0xc
+ stsfld unsigned int16[] ILGEN_0x6d358988::field_0xa
+End_Orphan_b_125:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Byte
+Start_Orphan_a_126:
+ nop
+End_Orphan_a_126:
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ sizeof [mscorlib]System.Double
+ sub
+ conv.u4
+Start_Orphan_b_127:
+ ldloc LOCAL_0x9
+ ldc.i4.2
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_b_127:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_a_122:
+ ldc.i4.3
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_f8:
+ conv.u4
+Start_Orphan_b_128:
+Start_Orphan_a_129:
+Start_Orphan_a_12a:
+ ldloc LOCAL_0x6
+ ldsfld unsigned int16 ILGEN_0x6d358988::field_0x0
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ ldloc LOCAL_0x2
+ ldsfld native int ILGEN_0x6d358988::field_0x1
+ bgt.un Branch_0x0
+
+ ldc.i4.1
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.7
+ Branch_0x1:
+
+ stobj [mscorlib]System.SByte
+End_Orphan_a_12a:
+Start_Orphan_b_12b:
+ ldc.i4.m1
+ ldc.i4.8
+ bgt.un Branch_0x2
+
+ ldc.r4 float32(0x204254d0)
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.r4 float32(0xb553a8a7)
+ Branch_0x3:
+
+ pop
+End_Orphan_b_12b:
+ ldloca LOCAL_0x3
+ pop
+End_Orphan_a_129:
+ ldarg Arg_0x1
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Int32
+Start_Orphan_a_12c:
+Start_Orphan_a_12d:
+ nop
+End_Orphan_a_12d:
+ ldc.r4 float32(0xa6c55726)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stloc LOCAL_0x0
+End_Orphan_a_12c:
+Start_Orphan_a_12e:
+ ldsfld int8[] ILGEN_0x6d358988::field_0x4
+ ldloc LOCAL_0x2
+Start_Orphan_b_12f:
+ nop
+End_Orphan_b_12f:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_130:
+ nop
+End_Orphan_a_130:
+Start_Orphan_b_131:
+ nop
+End_Orphan_b_131:
+ sizeof [mscorlib]System.Single
+ stind.i1
+End_Orphan_a_12e:
+Start_Orphan_a_132:
+ nop
+End_Orphan_a_132:
+ sizeof [mscorlib]System.UInt32
+ conv.i4
+ ldloc LOCAL_0xc
+ sizeof [mscorlib]System.UInt32
+ldc.i4 1
+clt
+ ldelem.u2
+ add
+Start_Orphan_a_133:
+ ldsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+ sizeof [mscorlib]System.UInt16
+ldc.i4 1
+clt
+ ldloc LOCAL_0x7
+ stelem.i8
+End_Orphan_a_133:
+Start_Orphan_a_134:
+ nop
+End_Orphan_a_134:
+ ldloc LOCAL_0xa
+Start_Orphan_b_135:
+ nop
+End_Orphan_b_135:
+ call float64 [mscorlib]System.Math::Cos(float64)
+ conv.u
+Start_Orphan_b_136:
+Start_Orphan_a_137:
+ nop
+End_Orphan_a_137:
+Start_Orphan_b_138:
+ nop
+End_Orphan_b_138:
+ ldloca LOCAL_0x0
+Start_Orphan_a_139:
+ nop
+End_Orphan_a_139:
+Start_Orphan_b_13a:
+ nop
+End_Orphan_b_13a:
+ ldloca LOCAL_0x0
+ cpobj [mscorlib]System.Double
+End_Orphan_b_136:
+ add
+ conv.i4
+Start_Orphan_b_13b:
+Start_Orphan_a_13c:
+Start_Orphan_a_13d:
+ nop
+End_Orphan_a_13d:
+Start_Orphan_b_13e:
+ nop
+End_Orphan_b_13e:
+ ldloca LOCAL_0xa
+ ldloca LOCAL_0xa
+ cpobj [mscorlib]System.Single
+End_Orphan_a_13c:
+ ldloca LOCAL_0x3
+Start_Orphan_a_13f:
+ ldloc LOCAL_0x4
+ ldarg Arg_0x1
+Start_Orphan_b_140:
+ nop
+End_Orphan_b_140:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.m1
+ ldc.i4.0
+ add
+ stind.i4
+End_Orphan_a_13f:
+Start_Orphan_a_141:
+ ldc.i4 4
+ Loop_0x0: //WHAT
+ ldc.i4.7
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_a_141:
+Start_Orphan_a_142:
+ nop
+End_Orphan_a_142:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.UInt64
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+Start_Orphan_b_143:
+ ldloca LOCAL_0xb
+ ldnull
+ stind.ref
+End_Orphan_b_143:
+ ldind.u1
+Start_Orphan_b_144:
+Start_Orphan_a_145:
+ nop
+End_Orphan_a_145:
+ sizeof [mscorlib]System.Single
+Start_Orphan_b_146:
+ nop
+End_Orphan_b_146:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x6d358988::field_0x9
+End_Orphan_b_144:
+ box [mscorlib]System.Int32
+ stind.ref
+End_Orphan_b_13b:
+ conv.u1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ ldloc LOCAL_0xa
+ call float64 [mscorlib]System.Math::Round(float64)
+Start_Orphan_b_147:
+ ldsfld int8[] ILGEN_0x6d358988::field_0x4
+ ldc.i4.1
+ ldelema [mscorlib]System.SByte
+ ldc.i4.3
+ stind.i1
+End_Orphan_b_147:
+ conv.i4
+Start_Orphan_a_148:
+ nop
+End_Orphan_a_148:
+ ldloc LOCAL_0x7
+ ldsfld int64 ILGEN_0x6d358988::field_0x7
+ mul
+Start_Orphan_b_149:
+ ldc.i4.s 30
+ stloc LOCAL_0xd
+End_Orphan_b_149:
+ conv.u1
+ clt
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Byte
+Start_Orphan_a_14a:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ sizeof [mscorlib]System.Double
+ldc.i4 1
+clt
+ ldc.i4.1
+ stelem.i1
+End_Orphan_a_14a:
+Start_Orphan_a_14b:
+ nop
+End_Orphan_a_14b:
+Start_Orphan_b_14c:
+ nop
+End_Orphan_b_14c:
+ ldloca LOCAL_0xa
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Single
+Start_Orphan_b_14d:
+Start_Orphan_a_14e:
+ nop
+End_Orphan_a_14e:
+ ldsfld unsigned int8[] ILGEN_0x6d358988::field_0x6
+ ldc.i4.m1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ clt.un
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Byte
+End_Orphan_b_14d:
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_b_14f:
+Start_Orphan_b_150:
+ ldnull
+ stloc LOCAL_0x3
+End_Orphan_b_150:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+Start_Orphan_a_151:
+ nop
+End_Orphan_a_151:
+ ldsfld float64 ILGEN_0x6d358988::field_0x8
+Start_Orphan_b_152:
+ nop
+End_Orphan_b_152:
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_b_153:
+ ldsflda int64 ILGEN_0x6d358988::field_0x3
+ ldloc LOCAL_0x7
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int64
+End_Orphan_b_153:
+ conv.u8
+ stind.i8
+End_Orphan_b_14f:
+ conv.i2
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Byte
+ stobj [mscorlib]System.Int32
+End_Orphan_b_128:
+ add
+Start_Orphan_b_154:
+ ldloc LOCAL_0xc
+pop
+End_Orphan_b_154:
+conv.u2
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 7
+ldc.r4 float32(0xda33b895)
+ldc.i4 0x4358b957
+ldc.i4 0xfb2329c8
+
+ call unsigned int8 ILGEN_0x6d358988::Method_0xee788a65(float32 Arg_0x0, int16 Arg_0x1, int16 Arg_0x2)
+conv.i4
+ldc.i4 153
+sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/cctor/misc/app.config b/tests/src/JIT/Methodical/cctor/misc/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/misc/app.config
@@ -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/deadlock.il b/tests/src/JIT/Methodical/cctor/misc/deadlock.il
new file mode 100644
index 0000000000..733dbed1da
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/misc/deadlock.il
@@ -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 deadlock {}
+.class public A extends [mscorlib]System.Object
+{
+.field static public class A a
+.field static public class B b
+.method public static rtspecialname specialname void .cctor ()
+{
+ldnull
+stsfld class B A::b
+ldsfld class A B::a
+stsfld class A A::a
+ret
+}
+}
+
+.class public B extends [mscorlib]System.Object
+{
+.field static public class A a
+.field static public class B b
+.method public static rtspecialname specialname void .cctor ()
+{
+ldnull
+stsfld class A B::a
+ldsfld class B A::b
+stsfld class B B::b
+ret
+}
+}
+
+.method public static int32 Main()
+{
+.entrypoint
+ldsfld class B A::b
+pop
+ldc.i4 100
+ret
+}
diff --git a/tests/src/JIT/Methodical/cctor/misc/il_template.proj b/tests/src/JIT/Methodical/cctor/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/misc.ilproj b/tests/src/JIT/Methodical/cctor/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/misc/packages.config b/tests/src/JIT/Methodical/cctor/misc/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/misc/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/simple/Desktop/Desktop.ilproj b/tests/src/JIT/Methodical/cctor/simple/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/simple/Desktop/app.config b/tests/src/JIT/Methodical/cctor/simple/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/Desktop/app.config
@@ -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/simple/Desktop/il_template.proj b/tests/src/JIT/Methodical/cctor/simple/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/simple/Desktop/packages.config b/tests/src/JIT/Methodical/cctor/simple/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il b/tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il
new file mode 100644
index 0000000000..58a88cc6c8
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il
@@ -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 mscorlib {}
+.assembly precise3 {}
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+ .field public static int32 a
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld int32 measure::a
+ IL_0006: ret
+ } // end of method measure::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method measure::.ctor
+
+} // end of class measure
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig newslot virtual
+ instance void f(unsigned int8& b) cil managed
+ {
+ // Code size 3 (0x3)
+ .maxstack 0
+ IL_0000: br.s IL_0002
+
+ IL_0002: ret
+ } // end of method test::f
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 140 (0x8c)
+ .maxstack 2
+ IL_0000: ldsfld int32 measure::a
+ IL_0005: brfalse.s IL_002b
+
+ IL_0007: ldstr "in .cctor(), measure.a is {0}"
+ IL_000c: ldsfld int32 measure::a
+ IL_0011: box [mscorlib]System.Int32
+ IL_0016: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_001b: ldstr "FAILED"
+ IL_0020: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0025: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_002a: throw
+
+ IL_002b: ldstr "in .cctor(), measure.a is {0}"
+ IL_0030: ldsfld int32 measure::a
+ IL_0035: box [mscorlib]System.Int32
+ IL_003a: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003f: ldsfld int32 measure::a
+ IL_0044: ldc.i4.8
+ IL_0045: add
+ IL_0046: stsfld int32 measure::a
+ IL_004b: ldsfld int32 measure::a
+ IL_0050: ldc.i4.8
+ IL_0051: beq.s IL_0077
+
+ IL_0053: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_0058: ldsfld int32 measure::a
+ IL_005d: box [mscorlib]System.Int32
+ IL_0062: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0067: ldstr "FAILED"
+ IL_006c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0071: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0076: throw
+
+ IL_0077: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_007c: ldsfld int32 measure::a
+ IL_0081: box [mscorlib]System.Int32
+ IL_0086: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_008b: ret
+ } // end of method test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+.class private auto ansi beforefieldinit test2
+ extends test
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ // Hand modified - binl
+ //IL_0001: call instance void test::.ctor()
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method test2::.ctor
+
+} // end of class test2
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 160 (0xa0)
+ .maxstack 2
+ .locals init (unsigned int8 V_0,
+ class test2 V_1,
+ class [mscorlib]System.Exception V_2,
+ int32 V_3)
+ .try
+ {
+ ldstr "Testing .cctor() invocation by calling virtual method"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldstr "We have beforefieldinit set and we are accessing virtual method rather than static method or static field, test may fail by design?"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldnull
+ call void [mscorlib]System.Console::WriteLine(string)
+ IL_0000: ldc.i4.s 15
+ IL_0002: stloc.0
+ IL_0003: newobj instance void test2::.ctor()
+ IL_0008: stloc.1
+ IL_0009: ldsfld int32 measure::a
+ IL_000e: brfalse.s IL_0032
+
+ IL_0010: ldstr "in Main(), measure.a is {0}"
+ IL_0015: ldsfld int32 measure::a
+ IL_001a: box [mscorlib]System.Int32
+ IL_001f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0024: ldstr "FAILED"
+ IL_0029: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002e: ldc.i4.1
+ IL_002f: stloc.3
+ IL_0030: leave.s IL_009e
+
+ IL_0032: ldstr "Before running virtual method"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003c: ldloc.1
+ IL_003d: ldloca.s V_0
+ IL_003f: callvirt instance void test::f(unsigned int8&)
+ IL_0044: ldstr "After running virtual method"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: ldsfld int32 measure::a
+ IL_0053: ldc.i4.0
+ IL_0054: beq.s IL_0078
+
+ IL_0056: ldstr "in Main() after f(ref b), measure.a is {0}"
+ IL_005b: ldsfld int32 measure::a
+ IL_0060: box [mscorlib]System.Int32
+ IL_0065: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_006a: ldstr "FAILED"
+ IL_006f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0074: ldc.i4.m1
+ IL_0075: stloc.3
+ IL_0076: leave.s IL_009e
+
+ IL_0078: leave.s IL_008a
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_007a: stloc.2
+ IL_007b: ldloc.2
+ IL_007c: callvirt instance string [mscorlib]System.Exception::get_StackTrace()
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0086: ldc.i4.m1
+ IL_0087: stloc.3
+ IL_0088: leave.s IL_009e
+
+ } // end handler
+ IL_008a: call void [mscorlib]System.Console::WriteLine()
+ IL_008f: ldstr "PASSED"
+ IL_0094: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0099: ldc.i4.s 100
+ IL_009b: stloc.3
+ IL_009c: br.s IL_009e
+
+ IL_009e: ldloc.3
+ IL_009f: ret
+ } // end of method Driver::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Driver::.ctor
+
+}
diff --git a/tests/src/JIT/Methodical/cctor/simple/il_template.proj b/tests/src/JIT/Methodical/cctor/simple/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/simple/prefldinit1.il b/tests/src/JIT/Methodical/cctor/simple/prefldinit1.il
new file mode 100644
index 0000000000..4f7b2f1b86
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/prefldinit1.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 1:0:5000:0
+}
+.assembly precise1
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module precise1.exe
+// MVID: {D664E737-135B-4517-AFBA-875EBEA1C810}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x076c0000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+} // end of class measure
+
+.class private auto ansi test
+ extends [mscorlib]System.Object
+{
+} // end of class test
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+} // end of class Driver
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+ .field public static int32 a
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xcc
+ IL_0005: stsfld int32 measure::a
+ IL_000a: ret
+ } // end of method measure::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method measure::.ctor
+
+} // end of class measure
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f(unsigned int8& b) cil managed
+ {
+ // Code size 3 (0x3)
+ .maxstack 0
+ IL_0000: br.s IL_0002
+
+ IL_0002: ret
+ } // end of method test::f
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: ldsfld int32 measure::a
+ IL_0005: ldc.i4 0xcc
+ IL_000a: beq.s IL_0030
+
+ IL_000c: ldstr "in .cctor(), measure.a is {0}"
+ IL_0011: ldsfld int32 measure::a
+ IL_0016: box [mscorlib]System.Int32
+ IL_001b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0020: ldstr "FAILED"
+ IL_0025: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002a: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_002f: throw
+
+ IL_0030: ldstr "in .cctor(), measure.a is {0}"
+ IL_0035: ldsfld int32 measure::a
+ IL_003a: box [mscorlib]System.Int32
+ IL_003f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0044: ldc.i4.8
+ IL_0045: stsfld int32 measure::a
+ IL_004a: ldsfld int32 measure::a
+ IL_004f: ldc.i4.8
+ IL_0050: beq.s IL_0076
+
+ IL_0052: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_0057: ldsfld int32 measure::a
+ IL_005c: box [mscorlib]System.Int32
+ IL_0061: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0066: ldstr "FAILED"
+ IL_006b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0070: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0075: throw
+
+ IL_0076: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_007b: ldsfld int32 measure::a
+ IL_0080: box [mscorlib]System.Int32
+ IL_0085: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_008a: ret
+ } // end of method test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 173 (0xad)
+ .maxstack 2
+ .locals init (unsigned int8 V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2)
+ .try
+ {
+ IL_0000: ldc.i4.s 15
+ IL_0002: stloc.0
+ IL_0003: ldstr "Testing .cctor() invocation by calling static method"
+ IL_0008: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000d: call void [mscorlib]System.Console::WriteLine()
+ IL_0012: ldstr "Before calling static method"
+ IL_0017: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001c: ldsfld int32 measure::a
+ IL_0021: ldc.i4 0xcc
+ IL_0026: beq.s IL_004a
+
+ IL_0028: ldstr "in Main(), measure.a is {0}"
+ IL_002d: ldsfld int32 measure::a
+ IL_0032: box [mscorlib]System.Int32
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003c: ldstr "FAILED"
+ IL_0041: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.2
+ IL_0048: leave.s IL_00ab
+
+ IL_004a: ldloca.s V_0
+ IL_004c: call void test::f(unsigned int8&)
+ IL_0051: ldstr "After calling static method"
+ IL_0056: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005b: ldsfld int32 measure::a
+ IL_0060: ldc.i4.8
+ IL_0061: beq.s IL_0085
+
+ IL_0063: ldstr "in Main() after f(ref b), measure.a is {0}"
+ IL_0068: ldsfld int32 measure::a
+ IL_006d: box [mscorlib]System.Int32
+ IL_0072: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0077: ldstr "FAILED"
+ IL_007c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0081: ldc.i4.m1
+ IL_0082: stloc.2
+ IL_0083: leave.s IL_00ab
+
+ IL_0085: leave.s IL_0097
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0087: stloc.1
+ IL_0088: ldloc.1
+ IL_0089: callvirt instance string [mscorlib]System.Exception::get_StackTrace()
+ IL_008e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0093: ldc.i4.m1
+ IL_0094: stloc.2
+ IL_0095: leave.s IL_00ab
+
+ } // end handler
+ IL_0097: call void [mscorlib]System.Console::WriteLine()
+ IL_009c: ldstr "PASSED"
+ IL_00a1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a6: ldc.i4.s 100
+ IL_00a8: stloc.2
+ IL_00a9: br.s IL_00ab
+
+ IL_00ab: ldloc.2
+ IL_00ac: ret
+ } // end of method Driver::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Driver::.ctor
+
+} // end of class Driver
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file prefldinit1.res
diff --git a/tests/src/JIT/Methodical/cctor/simple/prefldinit2.il b/tests/src/JIT/Methodical/cctor/simple/prefldinit2.il
new file mode 100644
index 0000000000..f96cd74235
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/prefldinit2.il
@@ -0,0 +1,242 @@
+// 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 1:0:5000:0
+}
+.assembly precise2
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module precise2.exe
+// MVID: {C486E388-5E60-42FA-B093-89857CB047D8}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x076c0000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+} // end of class measure
+
+.class private auto ansi test
+ extends [mscorlib]System.Object
+{
+} // end of class test
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+} // end of class Driver
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+ .field public static int32 a
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xcc
+ IL_0005: stsfld int32 measure::a
+ IL_000a: ret
+ } // end of method measure::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method measure::.ctor
+
+} // end of class measure
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 139 (0x8b)
+ .maxstack 2
+ IL_0000: ldsfld int32 measure::a
+ IL_0005: ldc.i4 0xcc
+ IL_000a: beq.s IL_0030
+
+ IL_000c: ldstr "in .cctor(), measure.a is {0}"
+ IL_0011: ldsfld int32 measure::a
+ IL_0016: box [mscorlib]System.Int32
+ IL_001b: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0020: ldstr "FAILED"
+ IL_0025: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002a: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_002f: throw
+
+ IL_0030: ldstr "in .cctor(), measure.a is {0}"
+ IL_0035: ldsfld int32 measure::a
+ IL_003a: box [mscorlib]System.Int32
+ IL_003f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0044: ldc.i4.8
+ IL_0045: stsfld int32 measure::a
+ IL_004a: ldsfld int32 measure::a
+ IL_004f: ldc.i4.8
+ IL_0050: beq.s IL_0076
+
+ IL_0052: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_0057: ldsfld int32 measure::a
+ IL_005c: box [mscorlib]System.Int32
+ IL_0061: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0066: ldstr "FAILED"
+ IL_006b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0070: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0075: throw
+
+ IL_0076: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_007b: ldsfld int32 measure::a
+ IL_0080: box [mscorlib]System.Int32
+ IL_0085: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_008a: ret
+ } // end of method test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 169 (0xa9)
+ .maxstack 2
+ .locals init (class test V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2)
+ .try
+ {
+ IL_0000: ldstr "Testing .cctor() invocation by calling instance method"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ ldstr "We have beforefieldinit set and we are accessing instance method rather than static method or static field, test may fail by design?"
+ call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: call void [mscorlib]System.Console::WriteLine()
+ IL_000f: ldstr "Before calling instance method"
+ IL_0014: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0019: ldsfld int32 measure::a
+ IL_001e: ldc.i4 0xcc
+ IL_0023: beq.s IL_0047
+
+ IL_0025: ldstr "in Main(), measure.a is {0}"
+ IL_002a: ldsfld int32 measure::a
+ IL_002f: box [mscorlib]System.Int32
+ IL_0034: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0039: ldstr "FAILED"
+ IL_003e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0043: ldc.i4.1
+ IL_0044: stloc.2
+ IL_0045: leave.s IL_00a7
+
+ IL_0047: newobj instance void test::.ctor()
+ IL_004c: stloc.0
+ IL_004d: ldstr "After calling instance method"
+ IL_0052: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0057: ldsfld int32 measure::a
+ IL_005c: ldc.i4.8
+ IL_005d: beq.s IL_0081
+
+ IL_005f: ldstr "in Main() after new test(), measure.a is {0}"
+ IL_0064: ldsfld int32 measure::a
+ IL_0069: box [mscorlib]System.Int32
+ IL_006e: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0073: ldstr "FAILED"
+ IL_0078: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007d: ldc.i4.m1
+ IL_007e: stloc.2
+ IL_007f: leave.s IL_00a7
+
+ IL_0081: leave.s IL_0093
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0083: stloc.1
+ IL_0084: ldloc.1
+ IL_0085: callvirt instance string [mscorlib]System.Exception::get_StackTrace()
+ IL_008a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008f: ldc.i4.m1
+ IL_0090: stloc.2
+ IL_0091: leave.s IL_00a7
+
+ } // end handler
+ IL_0093: call void [mscorlib]System.Console::WriteLine()
+ IL_0098: ldstr "PASSED"
+ IL_009d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a2: ldc.i4.s 100
+ IL_00a4: stloc.2
+ IL_00a5: br.s IL_00a7
+
+ IL_00a7: ldloc.2
+ IL_00a8: ret
+ } // end of method Driver::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Driver::.ctor
+
+} // end of class Driver
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file prefldinit2.res
diff --git a/tests/src/JIT/Methodical/cctor/simple/prefldinit4.il b/tests/src/JIT/Methodical/cctor/simple/prefldinit4.il
new file mode 100644
index 0000000000..3e71bba3a0
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/prefldinit4.il
@@ -0,0 +1,244 @@
+// 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 1:0:5000:0
+}
+.assembly precise4
+{
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module precise4.exe
+// MVID: {623817A9-BEA6-4892-A378-D2135E123200}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x076c0000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+} // end of class measure
+
+.class private auto ansi test
+ extends [mscorlib]System.Object
+{
+} // end of class test
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+} // end of class Driver
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private auto ansi beforefieldinit measure
+ extends [mscorlib]System.Object
+{
+ .field public static int32 a
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: ldc.i4 0xcc
+ IL_0005: stsfld int32 measure::a
+ IL_000a: ret
+ } // end of method measure::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method measure::.ctor
+
+} // end of class measure
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .field public static unsigned int8 b
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 160 (0xa0)
+ .maxstack 2
+ IL_0000: ldc.i4.s 12
+ IL_0002: stsfld unsigned int8 test::b
+ IL_0007: ldsfld int32 measure::a
+ IL_000c: ldc.i4 0xcc
+ IL_0011: beq.s IL_0037
+
+ IL_0013: ldstr "in .cctor(), measure.a is {0}"
+ IL_0018: ldsfld int32 measure::a
+ IL_001d: box [mscorlib]System.Int32
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0027: ldstr "FAILED"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0036: throw
+
+ IL_0037: ldstr "in .cctor(), measure.a is {0}"
+ IL_003c: ldsfld int32 measure::a
+ IL_0041: box [mscorlib]System.Int32
+ IL_0046: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_004b: ldsfld int32 measure::a
+ IL_0050: ldsfld unsigned int8 test::b
+ IL_0055: add
+ IL_0056: stsfld int32 measure::a
+ IL_005b: ldsfld int32 measure::a
+ IL_0060: ldc.i4 0xd8
+ IL_0065: beq.s IL_008b
+
+ IL_0067: ldstr "in .cctor() after measure.a+=b, measure.a is {0}"
+ IL_006c: ldsfld int32 measure::a
+ IL_0071: box [mscorlib]System.Int32
+ IL_0076: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_007b: ldstr "FAILED"
+ IL_0080: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0085: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_008a: throw
+
+ IL_008b: ldstr "in .cctor() after measure.a=8, measure.a is {0}"
+ IL_0090: ldsfld int32 measure::a
+ IL_0095: box [mscorlib]System.Int32
+ IL_009a: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_009f: ret
+ } // end of method test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+.class private auto ansi beforefieldinit Driver
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 174 (0xae)
+ .maxstack 2
+ .locals init (class [mscorlib]System.Exception V_0,
+ int32 V_1)
+ .try
+ {
+ IL_0000: ldstr "Testing .cctor() invocation by accessing static field"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: call void [mscorlib]System.Console::WriteLine()
+ IL_000f: ldstr "Before calling static field"
+ IL_0014: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0019: ldsfld int32 measure::a
+ IL_001e: ldc.i4 0xcc
+ IL_0023: beq.s IL_0047
+
+ IL_0025: ldstr "in Main(), measure.a is {0}"
+ IL_002a: ldsfld int32 measure::a
+ IL_002f: box [mscorlib]System.Int32
+ IL_0034: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0039: ldstr "FAILED"
+ IL_003e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0043: ldc.i4.1
+ IL_0044: stloc.1
+ IL_0045: leave.s IL_00ac
+
+ IL_0047: ldc.i4.s 15
+ IL_0049: stsfld unsigned int8 test::b
+ IL_004e: ldstr "After calling static field"
+ IL_0053: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0058: ldsfld int32 measure::a
+ IL_005d: ldc.i4 0xd8
+ IL_0062: beq.s IL_0086
+
+ IL_0064: ldstr "in Main() after f(ref b), measure.a is {0}"
+ IL_0069: ldsfld int32 measure::a
+ IL_006e: box [mscorlib]System.Int32
+ IL_0073: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0078: ldstr "FAILED"
+ IL_007d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0082: ldc.i4.m1
+ IL_0083: stloc.1
+ IL_0084: leave.s IL_00ac
+
+ IL_0086: leave.s IL_0098
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0088: stloc.0
+ IL_0089: ldloc.0
+ IL_008a: callvirt instance string [mscorlib]System.Exception::get_StackTrace()
+ IL_008f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0094: ldc.i4.m1
+ IL_0095: stloc.1
+ IL_0096: leave.s IL_00ac
+
+ } // end handler
+ IL_0098: call void [mscorlib]System.Console::WriteLine()
+ IL_009d: ldstr "PASSED"
+ IL_00a2: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00a7: ldc.i4.s 100
+ IL_00a9: stloc.1
+ IL_00aa: br.s IL_00ac
+
+ IL_00ac: ldloc.1
+ IL_00ad: ret
+ } // end of method Driver::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Driver::.ctor
+
+} // end of class Driver
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file prefldinit4.res
diff --git a/tests/src/JIT/Methodical/cctor/simple/simple.ilproj b/tests/src/JIT/Methodical/cctor/simple/simple.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/cctor/simple/simple.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/basic/basic.ilproj b/tests/src/JIT/Methodical/explicit/basic/basic.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/basic.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/basic/il_template.proj b/tests/src/JIT/Methodical/explicit/basic/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/explicit/basic/refarg_c.il b/tests/src/JIT/Methodical/explicit/basic/refarg_c.il
new file mode 100644
index 0000000000..26ef671b36
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_c.il
@@ -0,0 +1,198 @@
+// 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 'refarg_c'// as "refarg_c"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_c.exe'
+// MVID: {E2604B1E-0A0A-41BB-B225-61A4B5873CA3}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field family wchar pad1
+ .field private class Test.AA self
+ .field public int32 mm
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.s 122
+ IL_0003: stfld wchar Test.AA::pad1
+ IL_0008: ldarg.0
+ IL_0009: ldnull
+ IL_000a: stfld class Test.AA Test.AA::self
+ IL_000f: ldarg.0
+ IL_0010: ldc.i4.s 11
+ IL_0012: stfld int32 Test.AA::mm
+ IL_0017: ldarg.0
+ IL_0018: call instance void ['mscorlib']System.Object::.ctor()
+ IL_001d: ldarg.0
+ IL_001e: ldarg.0
+ IL_001f: stfld class Test.AA Test.AA::self
+ IL_0024: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 61 (0x3d)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld wchar Test.AA::pad1
+ IL_0006: ldc.i4.s 122
+ IL_0008: bne.un.s IL_0014
+
+ IL_000a: ldarg.0
+ IL_000b: ldfld int32 Test.AA::mm
+ IL_0010: ldc.i4.s 11
+ IL_0012: beq.s IL_001a
+
+ IL_0014: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0019: throw
+
+ IL_001a: ldarg.0
+ IL_001b: ldfld class Test.AA Test.AA::self
+ IL_0020: brfalse.s IL_003c
+
+ IL_0022: ldarg.0
+ IL_0023: ldfld wchar Test.AA::pad1
+ IL_0028: ldc.i4.s 122
+ IL_002a: bne.un.s IL_0036
+
+ IL_002c: ldarg.0
+ IL_002d: ldfld int32 Test.AA::mm
+ IL_0032: ldc.i4.s 11
+ IL_0034: beq.s IL_003c
+
+ IL_0036: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003b: throw
+
+ IL_003c: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(int32& n) il managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.i4
+ IL_000d: ldc.i4.s 11
+ IL_000f: beq.s IL_001f
+
+ IL_0011: ldstr "*** failed ***"
+ IL_0016: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001b: ldc.i4.1
+ IL_001c: stloc.0
+ IL_001d: br.s IL_002d
+
+ IL_001f: ldstr "*** passed ***"
+ IL_0024: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0029: ldc.i4 0x64
+ IL_002a: stloc.0
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.0
+ IL_002e: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda int32 Test.AA::mm
+ IL_000a: call int32 Test.App::Test(int32&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_f4.il b/tests/src/JIT/Methodical/explicit/basic/refarg_f4.il
new file mode 100644
index 0000000000..e624904486
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_f4.il
@@ -0,0 +1,230 @@
+// 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 'refarg_f4'// as "refarg_f4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_f4.exe'
+// MVID: {32D92914-4A90-441D-BAD9-DD653D751832}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public float32 mm2
+ .field public class Test.AA self1
+ .field public float32 mm1
+ .field public class Test.AA self2
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 reclevel) il managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldc.r4 12.
+ IL_0006: stfld float32 Test.AA::mm2
+ IL_000b: ldarg.0
+ IL_000c: ldnull
+ IL_000d: stfld class Test.AA Test.AA::self1
+ IL_0012: ldarg.0
+ IL_0013: ldc.r4 11.314
+ IL_0018: stfld float32 Test.AA::mm1
+ IL_001d: ldarg.0
+ IL_001e: ldnull
+ IL_001f: stfld class Test.AA Test.AA::self2
+ IL_0024: ldarg.0
+ IL_0025: call instance void ['mscorlib']System.Object::.ctor()
+ IL_002a: ldarg.1
+ IL_002b: ldc.i4.s 100
+ IL_002d: bge.s IL_0050
+
+ IL_002f: ldarg.0
+ IL_0030: ldarg.1
+ IL_0031: ldc.i4.1
+ IL_0032: add
+ IL_0033: newobj instance void Test.AA::.ctor(int32)
+ IL_0038: stfld class Test.AA Test.AA::self1
+ IL_003d: ldarg.0
+ IL_003e: ldarg.0
+ IL_003f: ldfld class Test.AA Test.AA::self1
+ IL_0044: ldfld class Test.AA Test.AA::self1
+ IL_0049: stfld class Test.AA Test.AA::self2
+ IL_004e: br.s IL_005e
+
+ IL_0050: ldarg.0
+ IL_0051: ldarg.0
+ IL_0052: stfld class Test.AA Test.AA::self1
+ IL_0057: ldarg.0
+ IL_0058: ldnull
+ IL_0059: stfld class Test.AA Test.AA::self2
+ IL_005e: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig instance void
+ CheckFields() il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld float32 Test.AA::mm2
+ IL_0006: ldc.r4 12.
+ IL_000b: bne.un.s IL_001a
+
+ IL_000d: ldarg.0
+ IL_000e: ldfld float32 Test.AA::mm1
+ IL_0013: ldc.r4 11.314
+ IL_0018: beq.s IL_0020
+
+ IL_001a: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_001f: throw
+
+ IL_0020: ret
+ } // end of method 'AA::CheckFields'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void Test.AA::CheckFields()
+ IL_0006: ldarg.0
+ IL_0007: ldfld class Test.AA Test.AA::self1
+ IL_000c: brfalse.s IL_0019
+
+ IL_000e: ldarg.0
+ IL_000f: ldfld class Test.AA Test.AA::self1
+ IL_0014: call instance void Test.AA::CheckFields()
+ IL_0019: ldarg.0
+ IL_001a: ldfld class Test.AA Test.AA::self2
+ IL_001f: brfalse.s IL_002c
+
+ IL_0021: ldarg.0
+ IL_0022: ldfld class Test.AA Test.AA::self2
+ IL_0027: call instance void Test.AA::CheckFields()
+ IL_002c: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(float32& n) il managed
+ {
+ // Code size 50 (0x32)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.r4
+ IL_000d: ldc.r4 12.
+ IL_0012: beq.s IL_0022
+
+ IL_0014: ldstr "*** failed ***"
+ IL_0019: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.1
+ IL_001f: stloc.0
+ IL_0020: br.s IL_0030
+
+ IL_0022: ldstr "*** passed ***"
+ IL_0027: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002c: ldc.i4 0x64
+ IL_002d: stloc.0
+ IL_002e: br.s IL_0030
+
+ IL_0030: ldloc.0
+ IL_0031: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda float32 Test.AA::mm2
+ IL_000a: call int32 Test.App::Test(float32&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: newobj instance void Test.AA::.ctor(int32)
+ IL_0006: stsfld class Test.AA Test.App::s_aa
+ IL_000b: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_f8.il b/tests/src/JIT/Methodical/explicit/basic/refarg_f8.il
new file mode 100644
index 0000000000..0713d0e8df
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_f8.il
@@ -0,0 +1,230 @@
+// 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 'refarg_f8'// as "refarg_f8"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_f8.exe'
+// MVID: {37A8EE05-2AD1-417E-ABC1-6C1463EFE15F}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public float64 mm1
+ .field public class Test.AA self1
+ .field public class Test.AA self2
+ .field public float64 mm2
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 reclevel) il managed
+ {
+ // Code size 103 (0x67)
+ .maxstack 3
+ IL_0000: ldarg.0
+ IL_0001: ldc.r8 11.314
+ IL_000a: stfld float64 Test.AA::mm1
+ IL_000f: ldarg.0
+ IL_0010: ldnull
+ IL_0011: stfld class Test.AA Test.AA::self1
+ IL_0016: ldarg.0
+ IL_0017: ldnull
+ IL_0018: stfld class Test.AA Test.AA::self2
+ IL_001d: ldarg.0
+ IL_001e: ldc.r8 12.
+ IL_0027: stfld float64 Test.AA::mm2
+ IL_002c: ldarg.0
+ IL_002d: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0032: ldarg.1
+ IL_0033: ldc.i4.s 100
+ IL_0035: bge.s IL_0058
+
+ IL_0037: ldarg.0
+ IL_0038: ldarg.1
+ IL_0039: ldc.i4.1
+ IL_003a: add
+ IL_003b: newobj instance void Test.AA::.ctor(int32)
+ IL_0040: stfld class Test.AA Test.AA::self1
+ IL_0045: ldarg.0
+ IL_0046: ldarg.0
+ IL_0047: ldfld class Test.AA Test.AA::self1
+ IL_004c: ldfld class Test.AA Test.AA::self1
+ IL_0051: stfld class Test.AA Test.AA::self2
+ IL_0056: br.s IL_0066
+
+ IL_0058: ldarg.0
+ IL_0059: ldarg.0
+ IL_005a: stfld class Test.AA Test.AA::self1
+ IL_005f: ldarg.0
+ IL_0060: ldnull
+ IL_0061: stfld class Test.AA Test.AA::self2
+ IL_0066: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig instance void
+ CheckFields() il managed
+ {
+ // Code size 41 (0x29)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld float64 Test.AA::mm2
+ IL_0006: ldc.r8 12.
+ IL_000f: bne.un.s IL_0022
+
+ IL_0011: ldarg.0
+ IL_0012: ldfld float64 Test.AA::mm1
+ IL_0017: ldc.r8 11.314
+ IL_0020: beq.s IL_0028
+
+ IL_0022: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0027: throw
+
+ IL_0028: ret
+ } // end of method 'AA::CheckFields'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void Test.AA::CheckFields()
+ IL_0006: ldarg.0
+ IL_0007: ldfld class Test.AA Test.AA::self1
+ IL_000c: brfalse.s IL_0019
+
+ IL_000e: ldarg.0
+ IL_000f: ldfld class Test.AA Test.AA::self1
+ IL_0014: call instance void Test.AA::CheckFields()
+ IL_0019: ldarg.0
+ IL_001a: ldfld class Test.AA Test.AA::self2
+ IL_001f: brfalse.s IL_002c
+
+ IL_0021: ldarg.0
+ IL_0022: ldfld class Test.AA Test.AA::self2
+ IL_0027: call instance void Test.AA::CheckFields()
+ IL_002c: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(float64& n) il managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.r8
+ IL_000d: ldc.r8 11.314
+ IL_0016: beq.s IL_0026
+
+ IL_0018: ldstr "*** failed ***"
+ IL_001d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0022: ldc.i4.1
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0034
+
+ IL_0026: ldstr "*** passed ***"
+ IL_002b: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0030: ldc.i4 0x64
+ IL_0031: stloc.0
+ IL_0032: br.s IL_0034
+
+ IL_0034: ldloc.0
+ IL_0035: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda float64 Test.AA::mm1
+ IL_000a: call int32 Test.App::Test(float64&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: newobj instance void Test.AA::.ctor(int32)
+ IL_0006: stsfld class Test.AA Test.App::s_aa
+ IL_000b: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_i1.il b/tests/src/JIT/Methodical/explicit/basic/refarg_i1.il
new file mode 100644
index 0000000000..1a6c196c94
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_i1.il
@@ -0,0 +1,214 @@
+// 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 'refarg_i1'// as "refarg_i1"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_i1.exe'
+// MVID: {6CD6F89D-FAE4-46E5-B4D6-684A3371C90D}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field private class Test.AA self
+ .field private unsigned int8 pad1
+ .field public int32 mm
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 reclevel) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldnull
+ IL_0002: stfld class Test.AA Test.AA::self
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4 0xbf
+ IL_000d: stfld unsigned int8 Test.AA::pad1
+ IL_0012: ldarg.0
+ IL_0013: ldc.i4.s 11
+ IL_0015: stfld int32 Test.AA::mm
+ IL_001a: ldarg.0
+ IL_001b: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0020: ldarg.1
+ IL_0021: ldc.i4.s 100
+ IL_0023: bge.s IL_0033
+
+ IL_0025: ldarg.0
+ IL_0026: ldarg.1
+ IL_0027: ldc.i4.1
+ IL_0028: add
+ IL_0029: newobj instance void Test.AA::.ctor(int32)
+ IL_002e: stfld class Test.AA Test.AA::self
+ IL_0033: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 78 (0x4e)
+ .maxstack 2
+ .try
+ {
+ IL_0000: ldarg.0
+ IL_0001: ldfld unsigned int8 Test.AA::pad1
+ IL_0006: ldc.i4 0xbf
+ IL_000b: bne.un.s IL_0038
+
+ IL_000d: ldarg.0
+ IL_000e: ldfld int32 Test.AA::mm
+ IL_0013: ldc.i4.s 11
+ IL_0015: bne.un.s IL_0038
+
+ IL_0017: ldarg.0
+ IL_0018: ldfld class Test.AA Test.AA::self
+ IL_001d: ldfld unsigned int8 Test.AA::pad1
+ IL_0022: ldc.i4 0xbf
+ IL_0027: bne.un.s IL_0038
+
+ IL_0029: ldarg.0
+ IL_002a: ldfld class Test.AA Test.AA::self
+ IL_002f: ldfld int32 Test.AA::mm
+ IL_0034: ldc.i4.s 11
+ IL_0036: beq.s IL_003e
+
+ IL_0038: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_003d: throw
+
+ IL_003e: leave.s IL_004d
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_0040: pop
+ IL_0041: ldstr "NullReferenceException caught in Finalizer as expected"
+ IL_0046: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004b: leave.s IL_004d
+
+ } // end handler
+ IL_004d: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(int32& n) il managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.i4
+ IL_000d: ldc.i4.s 11
+ IL_000f: beq.s IL_001f
+
+ IL_0011: ldstr "*** failed ***"
+ IL_0016: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001b: ldc.i4.1
+ IL_001c: stloc.0
+ IL_001d: br.s IL_002d
+
+ IL_001f: ldstr "*** passed ***"
+ IL_0024: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0029: ldc.i4 0x64
+ IL_002a: stloc.0
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.0
+ IL_002e: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda int32 Test.AA::mm
+ IL_000a: call int32 Test.App::Test(int32&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: newobj instance void Test.AA::.ctor(int32)
+ IL_0006: stsfld class Test.AA Test.App::s_aa
+ IL_000b: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_i2.il b/tests/src/JIT/Methodical/explicit/basic/refarg_i2.il
new file mode 100644
index 0000000000..cd9b1996e7
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_i2.il
@@ -0,0 +1,198 @@
+// 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 'refarg_i2'// as "refarg_i2"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_i2.exe'
+// MVID: {DB5DE5DC-5255-410E-B565-E88E6CF43E3E}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field private int16 pad1
+ .field public int32 mm
+ .field public class Test.AA self
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 67 (0x43)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldfld int16 Test.AA::pad1
+ IL_0006: ldc.i4 0xbf
+ IL_000b: bne.un.s IL_0017
+
+ IL_000d: ldarg.0
+ IL_000e: ldfld int32 Test.AA::mm
+ IL_0013: ldc.i4.s 11
+ IL_0015: beq.s IL_001d
+
+ IL_0017: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_001c: throw
+
+ IL_001d: ldarg.0
+ IL_001e: ldfld class Test.AA Test.AA::self
+ IL_0023: brfalse.s IL_0042
+
+ IL_0025: ldarg.0
+ IL_0026: ldfld int16 Test.AA::pad1
+ IL_002b: ldc.i4 0xbf
+ IL_0030: bne.un.s IL_003c
+
+ IL_0032: ldarg.0
+ IL_0033: ldfld int32 Test.AA::mm
+ IL_0038: ldc.i4.s 11
+ IL_003a: beq.s IL_0042
+
+ IL_003c: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0041: throw
+
+ IL_0042: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0xbf
+ IL_0006: stfld int16 Test.AA::pad1
+ IL_000b: ldarg.0
+ IL_000c: ldc.i4.s 11
+ IL_000e: stfld int32 Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: ldnull
+ IL_0015: stfld class Test.AA Test.AA::self
+ IL_001a: ldarg.0
+ IL_001b: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0020: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(int32& n) il managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.i4
+ IL_000d: ldc.i4.s 11
+ IL_000f: beq.s IL_001f
+
+ IL_0011: ldstr "*** failed ***"
+ IL_0016: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001b: ldc.i4.1
+ IL_001c: stloc.0
+ IL_001d: br.s IL_002d
+
+ IL_001f: ldstr "*** passed ***"
+ IL_0024: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0029: ldc.i4 0x64
+ IL_002a: stloc.0
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.0
+ IL_002e: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: newobj instance void Test.AA::.ctor()
+ IL_000a: stfld class Test.AA Test.AA::self
+ IL_000f: ldsfld class Test.AA Test.App::s_aa
+ IL_0014: ldflda int32 Test.AA::mm
+ IL_0019: call int32 Test.App::Test(int32&)
+ IL_001e: stloc.0
+ IL_001f: call void ['mscorlib']System.GC::Collect()
+ IL_0024: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_0029: ldloc.0
+ IL_002a: stloc.1
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.1
+ IL_002e: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_i4.il b/tests/src/JIT/Methodical/explicit/basic/refarg_i4.il
new file mode 100644
index 0000000000..10a31ca5e8
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_i4.il
@@ -0,0 +1,259 @@
+// 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 'refarg_i4'// as "refarg_i4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_i4.exe'
+// MVID: {0D4BD404-2598-466F-9449-2F343E513C7B}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public class Test.AA self3
+ .field public class Test.AA self4
+ .field private int32 pad1
+ .field public int32 mm
+ .field public class Test.AA self1
+ .field public class Test.AA self2
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 reclevel) il managed
+ {
+ // Code size 98 (0x62)
+ .maxstack 5
+ .locals (class Test.AA V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldnull
+ IL_0002: stfld class Test.AA Test.AA::self3
+ IL_0007: ldarg.0
+ IL_0008: ldnull
+ IL_0009: stfld class Test.AA Test.AA::self4
+ IL_000e: ldarg.0
+ IL_000f: ldc.i4 0xbf
+ IL_0014: stfld int32 Test.AA::pad1
+ IL_0019: ldarg.0
+ IL_001a: ldc.i4.s 11
+ IL_001c: stfld int32 Test.AA::mm
+ IL_0021: ldarg.0
+ IL_0022: ldnull
+ IL_0023: stfld class Test.AA Test.AA::self1
+ IL_0028: ldarg.0
+ IL_0029: ldnull
+ IL_002a: stfld class Test.AA Test.AA::self2
+ IL_002f: ldarg.0
+ IL_0030: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0035: ldarg.0
+ IL_0036: ldarg.0
+ IL_0037: ldarg.0
+ IL_0038: ldarg.0
+ IL_0039: dup
+ IL_003a: stloc.0
+ IL_003b: stfld class Test.AA Test.AA::self4
+ IL_0040: ldloc.0
+ IL_0041: dup
+ IL_0042: stloc.0
+ IL_0043: stfld class Test.AA Test.AA::self2
+ IL_0048: ldloc.0
+ IL_0049: stfld class Test.AA Test.AA::self1
+ IL_004e: ldarg.1
+ IL_004f: ldc.i4.s 100
+ IL_0051: bge.s IL_0061
+
+ IL_0053: ldarg.0
+ IL_0054: ldarg.1
+ IL_0055: ldc.i4.1
+ IL_0056: add
+ IL_0057: newobj instance void Test.AA::.ctor(int32)
+ IL_005c: stfld class Test.AA Test.AA::self3
+ IL_0061: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig instance void
+ CheckFields() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: brtrue.s IL_0009
+
+ IL_0003: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0008: throw
+
+ IL_0009: ldarg.0
+ IL_000a: ldfld int32 Test.AA::pad1
+ IL_000f: ldc.i4 0xbf
+ IL_0014: bne.un.s IL_0020
+
+ IL_0016: ldarg.0
+ IL_0017: ldfld int32 Test.AA::mm
+ IL_001c: ldc.i4.s 11
+ IL_001e: beq.s IL_0026
+
+ IL_0020: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0025: throw
+
+ IL_0026: ret
+ } // end of method 'AA::CheckFields'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 83 (0x53)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void Test.AA::CheckFields()
+ IL_0006: ldarg.0
+ IL_0007: ldfld class Test.AA Test.AA::self1
+ IL_000c: brfalse.s IL_0019
+
+ IL_000e: ldarg.0
+ IL_000f: ldfld class Test.AA Test.AA::self1
+ IL_0014: call instance void Test.AA::CheckFields()
+ IL_0019: ldarg.0
+ IL_001a: ldfld class Test.AA Test.AA::self2
+ IL_001f: brfalse.s IL_002c
+
+ IL_0021: ldarg.0
+ IL_0022: ldfld class Test.AA Test.AA::self2
+ IL_0027: call instance void Test.AA::CheckFields()
+ IL_002c: ldarg.0
+ IL_002d: ldfld class Test.AA Test.AA::self3
+ IL_0032: brfalse.s IL_003f
+
+ IL_0034: ldarg.0
+ IL_0035: ldfld class Test.AA Test.AA::self3
+ IL_003a: call instance void Test.AA::CheckFields()
+ IL_003f: ldarg.0
+ IL_0040: ldfld class Test.AA Test.AA::self4
+ IL_0045: brfalse.s IL_0052
+
+ IL_0047: ldarg.0
+ IL_0048: ldfld class Test.AA Test.AA::self4
+ IL_004d: call instance void Test.AA::CheckFields()
+ IL_0052: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(int32& n) il managed
+ {
+ // Code size 47 (0x2f)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.i4
+ IL_000d: ldc.i4.s 11
+ IL_000f: beq.s IL_001f
+
+ IL_0011: ldstr "*** failed ***"
+ IL_0016: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_001b: ldc.i4.1
+ IL_001c: stloc.0
+ IL_001d: br.s IL_002d
+
+ IL_001f: ldstr "*** passed ***"
+ IL_0024: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0029: ldc.i4 0x64
+ IL_002a: stloc.0
+ IL_002b: br.s IL_002d
+
+ IL_002d: ldloc.0
+ IL_002e: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda int32 Test.AA::mm
+ IL_000a: call int32 Test.App::Test(int32&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: newobj instance void Test.AA::.ctor(int32)
+ IL_0006: stsfld class Test.AA Test.App::s_aa
+ IL_000b: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_o.il b/tests/src/JIT/Methodical/explicit/basic/refarg_o.il
new file mode 100644
index 0000000000..1c4a323bdf
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_o.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'refarg_o'// as "refarg_o"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_o.exe'
+// MVID: {98C433B3-3689-48CF-A0CC-1320952F1424}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field family wchar pad1
+ .field public int32 mm
+ .field public class Test.AA m_aa
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(class Test.AA aa) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.s 122
+ IL_0003: stfld wchar Test.AA::pad1
+ IL_0008: ldarg.0
+ IL_0009: ldc.i4.s 11
+ IL_000b: stfld int32 Test.AA::mm
+ IL_0010: ldarg.0
+ IL_0011: ldnull
+ IL_0012: stfld class Test.AA Test.AA::m_aa
+ IL_0017: ldarg.0
+ IL_0018: call instance void ['mscorlib']System.Object::.ctor()
+ IL_001d: ldarg.0
+ IL_001e: ldarg.1
+ IL_001f: stfld class Test.AA Test.AA::m_aa
+ IL_0024: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 71 (0x47)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldfld wchar Test.AA::pad1
+ IL_0006: ldc.i4.s 122
+ IL_0008: bne.un.s IL_0014
+
+ IL_000a: ldarg.0
+ IL_000b: ldfld int32 Test.AA::mm
+ IL_0010: ldc.i4.s 11
+ IL_0012: beq.s IL_001a
+
+ IL_0014: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0019: throw
+
+ IL_001a: ldarg.0
+ IL_001b: ldfld class Test.AA Test.AA::m_aa
+ IL_0020: brfalse.s IL_0046
+
+ IL_0022: ldarg.0
+ IL_0023: ldfld class Test.AA Test.AA::m_aa
+ IL_0028: ldfld wchar Test.AA::pad1
+ IL_002d: ldc.i4.s 122
+ IL_002f: bne.un.s IL_0040
+
+ IL_0031: ldarg.0
+ IL_0032: ldfld class Test.AA Test.AA::m_aa
+ IL_0037: ldfld int32 Test.AA::mm
+ IL_003c: ldc.i4.s 11
+ IL_003e: beq.s IL_0046
+
+ IL_0040: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0045: throw
+
+ IL_0046: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(class Test.AA& aa) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.ref
+ IL_000d: ldfld int32 Test.AA::mm
+ IL_0012: ldc.i4.s 11
+ IL_0014: beq.s IL_0024
+
+ IL_0016: ldstr "*** failed ***"
+ IL_001b: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0020: ldc.i4.1
+ IL_0021: stloc.0
+ IL_0022: br.s IL_0032
+
+ IL_0024: ldstr "*** passed ***"
+ IL_0029: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002e: ldc.i4 0x64
+ IL_002f: stloc.0
+ IL_0030: br.s IL_0032
+
+ IL_0032: ldloc.0
+ IL_0033: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda class Test.AA Test.AA::m_aa
+ IL_000a: call int32 Test.App::Test(class Test.AA&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: newobj instance void Test.AA::.ctor(class Test.AA)
+ IL_0006: newobj instance void Test.AA::.ctor(class Test.AA)
+ IL_000b: stsfld class Test.AA Test.App::s_aa
+ IL_0010: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refarg_s.il b/tests/src/JIT/Methodical/explicit/basic/refarg_s.il
new file mode 100644
index 0000000000..97baae5358
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refarg_s.il
@@ -0,0 +1,204 @@
+// 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 'refarg_s'// as "refarg_s"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_s.exe'
+// MVID: {003C53D6-66A7-45B4-8632-F678BD70244A}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field family wchar pad1
+ .field public class System.String mm
+ .field private class Test.AA self
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.s 122
+ IL_0003: stfld wchar Test.AA::pad1
+ IL_0008: ldarg.0
+ IL_0009: ldstr "monolight"
+ IL_000e: stfld class System.String Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: ldnull
+ IL_0015: stfld class Test.AA Test.AA::self
+ IL_001a: ldarg.0
+ IL_001b: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0020: ldarg.0
+ IL_0021: ldarg.0
+ IL_0022: stfld class Test.AA Test.AA::self
+ IL_0027: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 77 (0x4d)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldfld wchar Test.AA::pad1
+ IL_0006: ldc.i4.s 122
+ IL_0008: bne.un.s IL_001c
+
+ IL_000a: ldarg.0
+ IL_000b: ldfld class System.String Test.AA::mm
+ IL_0010: ldstr "monolight"
+ IL_0015: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_001a: brtrue.s IL_0022
+
+ IL_001c: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0021: throw
+
+ IL_0022: ldarg.0
+ IL_0023: ldfld class Test.AA Test.AA::self
+ IL_0028: brfalse.s IL_004c
+
+ IL_002a: ldarg.0
+ IL_002b: ldfld wchar Test.AA::pad1
+ IL_0030: ldc.i4.s 122
+ IL_0032: bne.un.s IL_0046
+
+ IL_0034: ldarg.0
+ IL_0035: ldfld class System.String Test.AA::mm
+ IL_003a: ldstr "monolight"
+ IL_003f: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_0044: brtrue.s IL_004c
+
+ IL_0046: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_004b: throw
+
+ IL_004c: ret
+ } // end of method 'AA::Finalize'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(class System.String& n) il managed
+ {
+ // Code size 55 (0x37)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.AA Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldind.ref
+ IL_000d: ldstr "monolight"
+ IL_0012: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_0017: brtrue.s IL_0027
+
+ IL_0019: ldstr "*** failed ***"
+ IL_001e: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0023: ldc.i4.1
+ IL_0024: stloc.0
+ IL_0025: br.s IL_0035
+
+ IL_0027: ldstr "*** passed ***"
+ IL_002c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0031: ldc.i4 0x64
+ IL_0032: stloc.0
+ IL_0033: br.s IL_0035
+
+ IL_0035: ldloc.0
+ IL_0036: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 1
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda class System.String Test.AA::mm
+ IL_000a: call int32 Test.App::Test(class System.String&)
+ IL_000f: stloc.0
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.0
+ IL_001b: stloc.1
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.1
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_c.il b/tests/src/JIT/Methodical/explicit/basic/refloc_c.il
new file mode 100644
index 0000000000..4ce2af9c73
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_c.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'refloc_c'// as "refloc_c"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_c.exe'
+// MVID: {79AF88AB-FAAC-4FD1-BE7F-0957B4D34D71}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public wchar mm
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 59 (0x3b)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0027: ldfld wchar Test.AA::mm
+ ldc.i4 84
+ IL_002c: beq.s IL_0034
+
+ IL_002e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0033: throw
+
+ IL_0034: ldc.i4.1
+ IL_0035: stsfld bool Test.AA::finalizerCalled
+ IL_003a: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.i4.s 84
+ IL_000e: stfld wchar Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0019: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 64 (0x40)
+ .maxstack 2
+ .locals (wchar & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda wchar Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: ldloc.0
+ ldind.i2
+ IL_001e: ldc.i4.s 84
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "*** failed ***"
+ IL_0027: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.1
+ IL_002e: br.s IL_003e
+
+ IL_0030: ldstr "*** passed ***"
+ IL_0035: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003a: ldc.i4 0x64
+ IL_003b: stloc.1
+ IL_003c: br.s IL_003e
+
+ IL_003e: ldloc.1
+ IL_003f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_i1.il b/tests/src/JIT/Methodical/explicit/basic/refloc_i1.il
new file mode 100644
index 0000000000..54ac9a5c97
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_i1.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'refloc_i1'// as "refloc_i1"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_i1.exe'
+// MVID: {3752C643-F767-47EB-BDBF-8588A1A0B6B3}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public unsigned int8 mm
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 59 (0x3b)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0027: ldfld unsigned int8 Test.AA::mm
+ ldc.i4 45
+ IL_002c: beq.s IL_0034
+
+ IL_002e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0033: throw
+
+ IL_0034: ldc.i4.1
+ IL_0035: stsfld bool Test.AA::finalizerCalled
+ IL_003a: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.s 45
+ IL_0003: stfld unsigned int8 Test.AA::mm
+ IL_0008: ldarg.0
+ IL_0009: ldsfld class Test.AA Test.AA::s_aa
+ IL_000e: stfld class Test.AA Test.AA::m_aa
+ IL_0013: ldarg.0
+ IL_0014: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0019: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 64 (0x40)
+ .maxstack 2
+ .locals (unsigned int8 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda unsigned int8 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: ldloc.0
+ ldind.i1
+ IL_001e: ldc.i4.s 45
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "*** failed ***"
+ IL_0027: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.1
+ IL_002e: br.s IL_003e
+
+ IL_0030: ldstr "*** passed ***"
+ IL_0035: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003a: ldc.i4 0x64
+ IL_003b: stloc.1
+ IL_003c: br.s IL_003e
+
+ IL_003e: ldloc.1
+ IL_003f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_i2.il b/tests/src/JIT/Methodical/explicit/basic/refloc_i2.il
new file mode 100644
index 0000000000..546883da78
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_i2.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'refloc_i2'// as "refloc_i2"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_i2.exe'
+// MVID: {310C7C47-EDC8-46C9-A5AD-A4054CE0204A}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public int16 mm
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 59 (0x3b)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0027: ldfld int16 Test.AA::mm
+ ldc.i4 -45
+ IL_002c: beq.s IL_0034
+
+ IL_002e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0033: throw
+
+ IL_0034: ldc.i4.1
+ IL_0035: stsfld bool Test.AA::finalizerCalled
+ IL_003a: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.i4.s -45
+ IL_000e: stfld int16 Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0019: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 64 (0x40)
+ .maxstack 2
+ .locals (int16 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda int16 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: ldloc.0
+ ldind.i2
+ IL_001e: ldc.i4.s -45
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "*** failed ***"
+ IL_0027: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.1
+ IL_002e: br.s IL_003e
+
+ IL_0030: ldstr "*** passed ***"
+ IL_0035: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003a: ldc.i4 0x64
+ IL_003b: stloc.1
+ IL_003c: br.s IL_003e
+
+ IL_003e: ldloc.1
+ IL_003f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_i4.il b/tests/src/JIT/Methodical/explicit/basic/refloc_i4.il
new file mode 100644
index 0000000000..d4a24610d5
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_i4.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'refloc_i4'// as "refloc_i4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_i4.exe'
+// MVID: {D12582D0-C0F0-40C6-B4E1-807EE328456C}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public int32 mm
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 59 (0x3b)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0027: ldfld int32 Test.AA::mm
+ ldc.i4 45
+ IL_002c: beq.s IL_0034
+
+ IL_002e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0033: throw
+
+ IL_0034: ldc.i4.1
+ IL_0035: stsfld bool Test.AA::finalizerCalled
+ IL_003a: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.i4.s 45
+ IL_000e: stfld int32 Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0019: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 64 (0x40)
+ .maxstack 2
+ .locals (int32 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda int32 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: ldloc.0
+ ldind.i4
+ IL_001e: ldc.i4.s 45
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "*** failed ***"
+ IL_0027: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.1
+ IL_002e: br.s IL_003e
+
+ IL_0030: ldstr "*** passed ***"
+ IL_0035: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003a: ldc.i4 0x64
+ IL_003b: stloc.1
+ IL_003c: br.s IL_003e
+
+ IL_003e: ldloc.1
+ IL_003f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_o.il b/tests/src/JIT/Methodical/explicit/basic/refloc_o.il
new file mode 100644
index 0000000000..df84decd2b
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_o.il
@@ -0,0 +1,184 @@
+// 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 'refloc_o'// as "refloc_o"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_o.exe'
+// MVID: {3CF0A869-1266-4091-97CF-DEFA0C36E038}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public class Test.AA m_aa
+ .field public int32 m_nn
+ .field public static bool finalizerCalled
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 nn) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldnull
+ IL_0008: stfld class Test.AA Test.AA::m_aa
+ IL_000d: ldarg.0
+ IL_000e: ldarg.1
+ IL_000f: stfld int32 Test.AA::m_nn
+ IL_0014: ret
+ } // end of method 'AA::.ctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(class Test.AA aa) il managed
+ {
+ // Code size 21 (0x15)
+ .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 class Test.AA Test.AA::m_aa
+ IL_000d: ldarg.0
+ IL_000e: ldc.i4.0
+ IL_000f: stfld int32 Test.AA::m_nn
+ IL_0014: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 60 (0x3c)
+ .maxstack 2
+ .locals (class Test.AA V_0)
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+
+ IL_0035: ldc.i4.1
+ IL_0036: stsfld bool Test.AA::finalizerCalled
+ IL_003b: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool Test.AA::finalizerCalled
+ IL_0006: ret
+ } // end of method 'AA::.cctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (class Test.AA & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda class Test.AA Test.AA::m_aa
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_002a
+
+ IL_001d: ldloc.0
+ ldind.ref
+ IL_001e: ldfld int32 Test.AA::m_nn
+ IL_0023: ldc.i4 0x6819
+ IL_0028: beq.s IL_0038
+
+ IL_002a: ldstr "*** failed ***"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.1
+ IL_0035: stloc.1
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "*** passed ***"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldc.i4 0x6819
+ IL_0005: newobj instance void Test.AA::.ctor(int32)
+ IL_000a: newobj instance void Test.AA::.ctor(class Test.AA)
+ IL_000f: stsfld class Test.AA Test.App::s_aa
+ IL_0014: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_o2.il b/tests/src/JIT/Methodical/explicit/basic/refloc_o2.il
new file mode 100644
index 0000000000..2cbf4edc18
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_o2.il
@@ -0,0 +1,193 @@
+// 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 'refloc_o'// as "refloc_o"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'refloc_o.exe'
+// MVID: {3CF0A869-1266-4091-97CF-DEFA0C36E038}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field public class Test.AA m_aa
+ .field public int32 m_nn
+ .field public static bool finalizerCalled
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 nn) il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldnull
+ IL_0008: stfld class Test.AA Test.AA::m_aa
+ IL_000d: ldarg.0
+ IL_000e: ldarg.1
+ IL_000f: stfld int32 Test.AA::m_nn
+ IL_0014: ret
+ } // end of method 'AA::.ctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(class Test.AA aa) il managed
+ {
+ // Code size 21 (0x15)
+ .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 class Test.AA Test.AA::m_aa
+ IL_000d: ldarg.0
+ IL_000e: ldc.i4.0
+ IL_000f: stfld int32 Test.AA::m_nn
+ IL_0014: ret
+ } // end of method 'AA::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 60 (0x3c)
+ .maxstack 3
+ .locals (class Test.AA V_0)
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+
+ all_done: ldc.i4.1
+
+ IL_0036: stsfld bool Test.AA::finalizerCalled
+ IL_003b: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool Test.AA::finalizerCalled
+ IL_0006: ret
+ } // end of method 'AA::.cctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals (class Test.AA & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda class Test.AA Test.AA::m_aa
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_002a
+
+ IL_001d: ldloc.0
+ ldind.ref
+ IL_001e: ldfld int32 Test.AA::m_nn
+ IL_0023: ldc.i4 0x6819
+ IL_0028: beq.s IL_0038
+
+ ldloc.0
+ ldc.i4 0x9186
+ newobj instance void Test.AA::.ctor(int32)
+ stind.ref
+
+ call void Test.App::Litter()
+
+ IL_002a: ldstr "*** failed ***"
+ IL_002f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0034: ldc.i4.1
+ IL_0035: stloc.1
+ IL_0036: br.s IL_0046
+
+ IL_0038: ldstr "*** passed ***"
+ IL_003d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0042: ldc.i4 0x64
+ IL_0043: stloc.1
+ IL_0044: br.s IL_0046
+
+ IL_0046: ldloc.1
+ IL_0047: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldc.i4 0x6819
+ IL_0005: newobj instance void Test.AA::.ctor(int32)
+ IL_000a: newobj instance void Test.AA::.ctor(class Test.AA)
+ IL_000f: stsfld class Test.AA Test.App::s_aa
+ IL_0014: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_r4.il b/tests/src/JIT/Methodical/explicit/basic/refloc_r4.il
new file mode 100644
index 0000000000..98b4e906a0
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_r4.il
@@ -0,0 +1,181 @@
+// 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 'refloc_f4'// as "refloc_f4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_f4.exe'
+// MVID: {759403EF-2C74-4EEF-AB3C-166B1C468873}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public float32 mm
+ .field static family class Test.AA s_bb
+ .field family class Test.AA m_bb
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 101 (0x65)
+ .maxstack 2
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0051: ldfld float32 Test.AA::mm
+ ldc.r4 45.119999
+ IL_0056: beq.s IL_005e
+
+ IL_0058: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_005d: throw
+
+ IL_005e: ldc.i4.1
+ IL_005f: stsfld bool Test.AA::finalizerCalled
+ IL_0064: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: newobj instance void Test.AA::.ctor()
+ IL_000f: stsfld class Test.AA Test.AA::s_bb
+ IL_0014: ldc.i4.0
+ IL_0015: stsfld bool Test.AA::finalizerCalled
+ IL_001a: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.r4 45.119999
+ IL_0011: stfld float32 Test.AA::mm
+ IL_0016: ldarg.0
+ IL_0017: ldsfld class Test.AA Test.AA::s_bb
+ IL_001c: stfld class Test.AA Test.AA::m_bb
+ IL_0021: ldarg.0
+ IL_0022: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0027: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 2
+ .locals (float32 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda float32 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0025
+
+ IL_001d: ldloc.0
+ ldind.r4
+ IL_001e: ldc.r4 45.119999
+ IL_0023: beq.s IL_0033
+
+ IL_0025: ldstr "*** failed ***"
+ IL_002a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002f: ldc.i4.1
+ IL_0030: stloc.1
+ IL_0031: br.s IL_0041
+
+ IL_0033: ldstr "*** passed ***"
+ IL_0038: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003d: ldc.i4 0x64
+ IL_003e: stloc.1
+ IL_003f: br.s IL_0041
+
+ IL_0041: ldloc.1
+ IL_0042: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_r8.il b/tests/src/JIT/Methodical/explicit/basic/refloc_r8.il
new file mode 100644
index 0000000000..6ced52e7e6
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_r8.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'refloc_f8'// as "refloc_f8"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_f8.exe'
+// MVID: {6A5E4D09-08FF-4E91-A37B-252AB7E08397}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public float64 mm
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 59 (0x3b)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0027: ldfld float64 Test.AA::mm
+ ldc.r8 -45.119999999999997
+ IL_002c: beq.s IL_0034
+
+ IL_002e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0033: throw
+
+ IL_0034: ldc.i4.1
+ IL_0035: stsfld bool Test.AA::finalizerCalled
+ IL_003a: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.r8 -45.119999999999997
+ IL_0015: stfld float64 Test.AA::mm
+ IL_001a: ldarg.0
+ IL_001b: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0020: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 71 (0x47)
+ .maxstack 2
+ .locals (float64 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda float64 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0029
+
+ IL_001d: ldloc.0
+ ldind.r8
+ IL_001e: ldc.r8 -45.119999999999997
+ IL_0027: beq.s IL_0037
+
+ IL_0029: ldstr "*** failed ***"
+ IL_002e: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0033: ldc.i4.1
+ IL_0034: stloc.1
+ IL_0035: br.s IL_0045
+
+ IL_0037: ldstr "*** passed ***"
+ IL_003c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0041: ldc.i4 0x64
+ IL_0042: stloc.1
+ IL_0043: br.s IL_0045
+
+ IL_0045: ldloc.1
+ IL_0046: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/basic/refloc_u2.il b/tests/src/JIT/Methodical/explicit/basic/refloc_u2.il
new file mode 100644
index 0000000000..f7c2d1159a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/basic/refloc_u2.il
@@ -0,0 +1,176 @@
+// 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 'refloc_u2'// as "refloc_u2"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refloc_u2.exe'
+// MVID: {ADBCF0C8-A2B9-4481-BF63-32F2CB11E46E}
+.namespace Test
+{
+ .class private auto ansi AA extends ['mscorlib']System.Object
+ {
+ .field static family class Test.AA s_aa
+ .field family class Test.AA m_aa
+ .field public unsigned int16 mm
+ .field public static bool finalizerCalled
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 61 (0x3d)
+ .maxstack 8
+ IL_0000: ldstr "finalizer called."
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldarg.0
+ IL_0028: ldfld unsigned int16 Test.AA::mm
+ IL_002d: conv.i4
+ ldc.i4.s 45
+ IL_002e: beq.s IL_0036
+
+ IL_0030: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0035: throw
+
+ IL_0036: ldc.i4.1
+ IL_0037: stsfld bool Test.AA::finalizerCalled
+ IL_003c: ret
+ } // end of method 'AA::Finalize'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.AA::s_aa
+ IL_000a: ldc.i4.0
+ IL_000b: stsfld bool Test.AA::finalizerCalled
+ IL_0010: ret
+ } // end of method 'AA::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldsfld class Test.AA Test.AA::s_aa
+ IL_0006: stfld class Test.AA Test.AA::m_aa
+ IL_000b: ldarg.0
+ IL_000c: ldc.i4.s 45
+ IL_000e: stfld unsigned int16 Test.AA::mm
+ IL_0013: ldarg.0
+ IL_0014: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0019: ret
+ } // end of method 'AA::.ctor'
+
+ } // end of class 'AA'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class Test.AA s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_002a: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 65 (0x41)
+ .maxstack 2
+ .locals (unsigned int16 & V_0,
+ int32 V_1)
+ IL_0000: ldsfld class Test.AA Test.App::s_aa
+ IL_0005: ldflda unsigned int16 Test.AA::mm
+ IL_000a: stloc.0
+ IL_000b: ldnull
+ IL_000c: stsfld class Test.AA Test.App::s_aa
+ IL_0011: call void Test.App::Litter()
+ IL_0016: ldsfld bool Test.AA::finalizerCalled
+ IL_001b: brtrue.s IL_0023
+
+ IL_001d: ldloc.0
+ ldind.i2
+ IL_001e: conv.i4
+ IL_001f: ldc.i4.s 45
+ IL_0021: beq.s IL_0031
+
+ IL_0023: ldstr "*** failed ***"
+ IL_0028: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_002d: ldc.i4.1
+ IL_002e: stloc.1
+ IL_002f: br.s IL_003f
+
+ IL_0031: ldstr "*** passed ***"
+ IL_0036: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_003b: ldc.i4 0x64
+ IL_003c: stloc.1
+ IL_003d: br.s IL_003f
+
+ IL_003f: ldloc.1
+ IL_0040: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.AA::.ctor()
+ IL_0005: stsfld class Test.AA Test.App::s_aa
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/app.config b/tests/src/JIT/Methodical/explicit/funcptr/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/app.config
@@ -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/explicit/funcptr/expl_funcptr_gc.il b/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc.il
new file mode 100644
index 0000000000..48d9c6b86c
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc.il
@@ -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 mscorlib
+{
+
+
+}
+.assembly funcptr_gc
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module test.exe
+// MVID: {CF23CD68-3FF2-4D1F-B49B-866DA656D91D}
+
+
+.file alignment 512
+
+
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private explicit ansi sealed beforefieldinit AA
+ extends [mscorlib]System.Object
+{
+ .field [0] public unsigned int8 tmp1
+ .field [2] public unsigned int8 tmp2
+ .field [3] public unsigned int8 tmp3
+ .field [8] private native int func_ptr
+ .field [16] public unsigned int8 tmp4
+
+ .method private hidebysig static int32 ret_code() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ ldc.i4.s 100
+ ret
+ } // end of method AA::ret_code
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestApp::.ctor
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 3
+ .locals init (class AA V_0, int32 V_1)
+ newobj instance void AA::.ctor()
+ stloc.0
+ ldloc.0
+ ldftn int32 AA::ret_code()
+ stfld native int AA::func_ptr
+ ldloc.0
+ ldfld native int AA::func_ptr
+ calli int32 *()
+ ret
+ } // end of method AA::Main
+
+} // end of class AA
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file funcptr_val.res
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il b/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il
new file mode 100644
index 0000000000..f1730f039a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il
@@ -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 funcptr_val
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module test.exe
+// MVID: {CF23CD68-3FF2-4D1F-B49B-866DA656D91D}
+
+
+.file alignment 512
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private explicit ansi sealed beforefieldinit AA
+ extends [mscorlib]System.ValueType
+{
+ .field [1] public unsigned int8 tmp1
+ .field [2] public unsigned int8 tmp2
+ .field [3] public unsigned int8 tmp3
+ .field [8] private native int func_ptr
+ .field [14] public unsigned int8 tmp4
+
+ .method private hidebysig static int32 ret_code() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ ldc.i4.s 100
+ ret
+ } // end of method AA::ret_code
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 3
+ .locals init (valuetype AA V_0, int32 V_1)
+ ldloca.s V_0
+ ldftn int32 AA::ret_code()
+ stfld native int AA::func_ptr
+ ldloca.s V_0
+ ldfld native int AA::func_ptr
+ calli int32 *()
+ ret
+ } // end of method AA::Main
+
+} // end of class AA
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file funcptr_val.res
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/funcptr.ilproj b/tests/src/JIT/Methodical/explicit/funcptr/funcptr.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/funcptr.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/il_template.proj b/tests/src/JIT/Methodical/explicit/funcptr/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/explicit/funcptr/packages.config b/tests/src/JIT/Methodical/explicit/funcptr/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il b/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il
new file mode 100644
index 0000000000..6b67676fae
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il
@@ -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
+{
+
+
+}
+.assembly funcptr_gc
+{
+
+}
+.module test.exe
+// MVID: {CF23CD68-3FF2-4D1F-B49B-866DA656D91D}
+
+
+.file alignment 512
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private sequential ansi sealed beforefieldinit AA
+ extends [mscorlib]System.Object
+// =============================================================
+
+{
+ .field public unsigned int8 tmp1
+ .field public unsigned int8 tmp2
+ .field public unsigned int8 tmp3
+ .field private native int func_ptr
+ .field public unsigned int8 tmp4
+
+ .method private hidebysig static int32 ret_code() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ ldc.i4.s 100
+ ret
+ } // end of method AA::ret_code
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestApp::.ctor
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 3
+ .locals init (class AA V_0, int32 V_1)
+ newobj instance void AA::.ctor()
+ stloc.0
+ ldloc.0
+ ldftn int32 AA::ret_code()
+ stfld native int AA::func_ptr
+ ldloc.0
+ ldfld native int AA::func_ptr
+ calli int32 *()
+ ret
+ } // end of method AA::Main
+
+} // end of class AA
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file funcptr_val.res
diff --git a/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il b/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il
new file mode 100644
index 0000000000..bbe961a504
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il
@@ -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 mscorlib
+{
+
+
+}
+.assembly funcptr_val
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module test.exe
+// MVID: {CF23CD68-3FF2-4D1F-B49B-866DA656D91D}
+
+
+.file alignment 512
+
+// Image base: 0x03060000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class private sequential ansi sealed beforefieldinit AA
+ extends [mscorlib]System.ValueType
+{
+ .field public unsigned int8 tmp1
+ .field public unsigned int8 tmp2
+ .field public unsigned int8 tmp3
+ .field private native int func_ptr
+ .field public unsigned int8 tmp4
+
+ .method private hidebysig static int32 ret_code() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ ldc.i4.s 100
+ ret
+ } // end of method AA::ret_code
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 3
+ .locals init (valuetype AA V_0, int32 V_1)
+ ldloca.s V_0
+ ldftn int32 AA::ret_code()
+ stfld native int AA::func_ptr
+ ldloca.s V_0
+ ldfld native int AA::func_ptr
+ calli int32 *()
+ ret
+ } // end of method AA::Main
+
+} // end of class AA
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file funcptr_val.res
diff --git a/tests/src/JIT/Methodical/explicit/misc/il_template.proj b/tests/src/JIT/Methodical/explicit/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/explicit/misc/misc.ilproj b/tests/src/JIT/Methodical/explicit/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il b/tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il
new file mode 100644
index 0000000000..bde9b2b577
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il
@@ -0,0 +1,178 @@
+// 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 'refarg_box_val'// as "refarg_box_val"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'refarg_box_val.exe'
+// MVID: {27E0B251-2BC1-4652-9A1C-3EFA7F79CFC4}
+.namespace Test
+{
+ .class value private auto ansi sealed Val extends ['mscorlib']System.ValueType
+ {
+ .field public float64 padding1
+ .field public class System.Object padding2
+ .field public unsigned int8 padding3
+ .field public unsigned int16 padding4
+ .field public int32 'value'
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 val) il managed
+ {
+ // Code size 55 (0x37)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldc.r8 0.
+ IL_000a: stfld float64 Test.Val::padding1
+ IL_000f: ldarg.0
+ IL_0010: ldc.i4.s 11
+ IL_0012: stloc.0
+ IL_0013: ldloc.s V_0
+ IL_0015: box ['mscorlib']System.Int32
+ IL_001a: stfld class System.Object Test.Val::padding2
+ IL_001f: ldarg.0
+ IL_0020: ldc.i4.s 11
+ IL_0022: stfld unsigned int8 Test.Val::padding3
+ IL_0027: ldarg.0
+ IL_0028: ldc.i4.s 11
+ IL_002a: stfld unsigned int16 Test.Val::padding4
+ IL_002f: ldarg.0
+ IL_0030: ldarg.1
+ IL_0031: stfld int32 Test.Val::'value'
+ IL_0036: ret
+ } // end of method 'Val::.ctor'
+
+ } // end of class 'Val'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .field private static class System.Object s_aa
+ .method private hidebysig static void
+ Litter() il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32[] V_1)
+ IL_0000: call void ['mscorlib']System.GC::Collect()
+ IL_0005: ldc.i4.0
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0018
+
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: newarr ['mscorlib']System.Int32
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.1
+ IL_0016: add
+ IL_0017: stloc.0
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4 0x3e8
+ IL_001e: blt.s IL_0009
+
+ IL_0020: call void ['mscorlib']System.GC::Collect()
+ IL_0025: ret
+ } // end of method 'App::Litter'
+
+ .method private hidebysig static int32
+ Test(value class Test.Val& n) il managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldnull
+ IL_0001: stsfld class System.Object Test.App::s_aa
+ IL_0006: call void Test.App::Litter()
+ IL_000b: ldarg.0
+ IL_000c: ldfld int32 Test.Val::'value'
+ IL_0011: ldc.i4 0x13a
+ IL_0016: beq.s IL_0026
+
+ IL_0018: ldstr "*** failed ***"
+ IL_001d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0022: ldc.i4.1
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0034
+
+ IL_0026: ldstr "*** passed ***"
+ IL_002b: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0030: ldc.i4 0x64
+ IL_0031: stloc.0
+ IL_0032: br.s IL_0034
+
+ IL_0034: ldloc.0
+ IL_0035: ret
+ } // end of method 'App::Test'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 32 (0x20)
+ .maxstack 2
+ .locals (value class Test.Val ZZZz, //not used now
+ int32 V_1,
+ int32 V_2)
+ //IL_0000: ldloc.s V_0
+ //IL_0002: ldc.i4.0
+ //IL_0003: call instance void Test.Val::.ctor(int32)
+ //IL_0008: ldloc.s V_0
+ ldsfld class System.Object Test.App::s_aa
+ unbox Test.Val
+
+ IL_000a: call int32 Test.App::Test(value class Test.Val&)
+ IL_000f: stloc.1
+ IL_0010: call void ['mscorlib']System.GC::Collect()
+ IL_0015: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_001a: ldloc.1
+ IL_001b: stloc.2
+ IL_001c: br.s IL_001e
+
+ IL_001e: ldloc.2
+ IL_001f: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 2
+ .locals (value class Test.Val V_0)
+ IL_0000: ldc.i4 0x13a
+ IL_0005: newobj instance void Test.Val::.ctor(int32)
+ IL_000a: stloc.0
+ IL_000b: ldloc.s V_0
+ IL_000d: box Test.Val
+ IL_0012: stsfld class System.Object Test.App::s_aa
+ IL_0017: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/il_template.proj b/tests/src/JIT/Methodical/explicit/rotate/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/explicit/rotate/rotarg_double.il b/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.il
new file mode 100644
index 0000000000..c6b3e72b77
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'rotarg_double'// as "rotarg_double"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotarg_double.exe'
+// MVID: {645882BF-F31B-417A-A923-D4914C5C82B7}
+.namespace Rotate
+{
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field public float64 m_weight
+ .field public class Rotate.App/App$Node m_leftChild
+ .field public class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldsfld int32 Rotate.App::s_objCount
+ IL_000b: ldc.i4.1
+ IL_000c: add
+ IL_000d: stsfld int32 Rotate.App::s_objCount
+ IL_0012: ldarg.0
+ IL_0013: ldsfld int32 Rotate.App::s_weightCount
+ IL_0018: dup
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stsfld int32 Rotate.App::s_weightCount
+ IL_0020: conv.r8
+ IL_0021: stfld float64 Rotate.App/App$Node::m_weight
+ IL_0026: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldsfld int32 Rotate.App::s_objCount
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App$Node::Finalize'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight,
+ class System.String indent) il managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_004e
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: ldarg.2
+ IL_0019: ldstr " "
+ IL_001e: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0023: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0028: ldarg.0
+ IL_0029: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_002e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0033: ldarg.0
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: ldarg.1
+ IL_003a: ldc.i4.1
+ IL_003b: sub
+ IL_003c: ldarg.2
+ IL_003d: ldstr " "
+ IL_0042: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0047: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_004c: br.s IL_005e
+
+ IL_004e: ldarg.0
+ IL_004f: ldarg.0
+ IL_0050: ldnull
+ IL_0051: dup
+ IL_0052: stloc.0
+ IL_0053: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0058: ldloc.0
+ IL_0059: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_005e: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree(float64& leftWeight,
+ float64& rightWeight) il managed
+ {
+ // Code size 474 (0x1da)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ int32 V_2,
+ int32 V_3,
+ int32[] V_4,
+ float64 V_5,
+ float64 V_6)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldsfld int32 Rotate.App::s_objCount
+ IL_0009: stloc.2
+ IL_000a: ldarg.0
+ IL_000b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0010: brfalse.s IL_004f
+
+ IL_0012: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0017: stloc.1
+ IL_0018: ldloc.2
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stloc.2
+ IL_001c: ldloc.1
+ IL_001d: ldarg.0
+ IL_001e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0023: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0028: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002d: ldloc.1
+ IL_002e: ldarg.0
+ IL_002f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003e: ldloc.1
+ IL_003f: ldarg.0
+ IL_0040: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0045: ldfld float64 Rotate.App/App$Node::m_weight
+ IL_004a: stfld float64 Rotate.App/App$Node::m_weight
+ IL_004f: ldarg.0
+ IL_0050: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0055: brfalse.s IL_0094
+
+ IL_0057: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_005c: stloc.0
+ IL_005d: ldloc.2
+ IL_005e: ldc.i4.1
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.0
+ IL_0062: ldarg.0
+ IL_0063: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0068: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_006d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0072: ldloc.0
+ IL_0073: ldarg.0
+ IL_0074: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0079: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_007e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0083: ldloc.0
+ IL_0084: ldarg.0
+ IL_0085: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008a: ldfld float64 Rotate.App/App$Node::m_weight
+ IL_008f: stfld float64 Rotate.App/App$Node::m_weight
+ IL_0094: ldarg.0
+ IL_0095: ldloc.0
+ IL_0096: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_009b: ldarg.0
+ IL_009c: ldloc.1
+ IL_009d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00a2: ldc.i4.0
+ IL_00a3: stloc.3
+ IL_00a4: br.s IL_00b6
+
+ IL_00a6: ldc.i4 0x400
+ IL_00ab: newarr ['mscorlib']System.Int32
+ IL_00b0: stloc.s V_4
+ IL_00b2: ldloc.3
+ IL_00b3: ldc.i4.1
+ IL_00b4: add
+ IL_00b5: stloc.3
+ IL_00b6: ldloc.3
+ IL_00b7: ldc.i4 0x400
+ IL_00bc: blt.s IL_00a6
+
+ IL_00be: call void ['mscorlib']System.GC::Collect()
+ IL_00c3: ldarg.0
+ IL_00c4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00c9: brfalse IL_014e
+
+ IL_00ce: ldarg.0
+ IL_00cf: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00d9: brfalse.s IL_0115
+
+ IL_00db: ldarg.0
+ IL_00dc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e6: brfalse.s IL_0115
+
+ IL_00e8: ldarg.0
+ IL_00e9: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00ee: ldarg.0
+ IL_00ef: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00f4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f9: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_00fe: ldarg.0
+ IL_00ff: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0104: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0109: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_010e: call instance void Rotate.App/App$Node::rotateTree(float64&,
+ float64&)
+ IL_0113: br.s IL_012f
+
+ IL_0115: ldc.r8 -1.
+ IL_011e: stloc.s V_5
+ IL_0120: ldarg.0
+ IL_0121: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0126: ldloca.s V_5
+ IL_0128: ldloca.s V_5
+ IL_012a: call instance void Rotate.App/App$Node::rotateTree(float64&,
+ float64&)
+ IL_012f: ldarg.1
+ IL_0130: ldind.r8
+ IL_0131: ldarg.0
+ IL_0132: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0137: ldfld float64 Rotate.App/App$Node::m_weight
+ IL_013c: beq.s IL_014e
+
+ IL_013e: ldstr "left weight do not match."
+ IL_0143: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0148: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_014d: throw
+
+ IL_014e: ldarg.0
+ IL_014f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0154: brfalse IL_01d9
+
+ IL_0159: ldarg.0
+ IL_015a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_015f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0164: brfalse.s IL_01a0
+
+ IL_0166: ldarg.0
+ IL_0167: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_016c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0171: brfalse.s IL_01a0
+
+ IL_0173: ldarg.0
+ IL_0174: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0179: ldarg.0
+ IL_017a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_017f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0184: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_0189: ldarg.0
+ IL_018a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_018f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0194: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_0199: call instance void Rotate.App/App$Node::rotateTree(float64&,
+ float64&)
+ IL_019e: br.s IL_01ba
+
+ IL_01a0: ldc.r8 -1.
+ IL_01a9: stloc.s V_6
+ IL_01ab: ldarg.0
+ IL_01ac: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01b1: ldloca.s V_6
+ IL_01b3: ldloca.s V_6
+ IL_01b5: call instance void Rotate.App/App$Node::rotateTree(float64&,
+ float64&)
+ IL_01ba: ldarg.2
+ IL_01bb: ldind.r8
+ IL_01bc: ldarg.0
+ IL_01bd: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01c2: ldfld float64 Rotate.App/App$Node::m_weight
+ IL_01c7: beq.s IL_01d9
+
+ IL_01c9: ldstr "right weight do not match."
+ IL_01ce: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01d3: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_01d8: throw
+
+ IL_01d9: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static int32 s_weightCount
+ .field public static int32 s_objCount
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.4
+ IL_0008: ldnull
+ IL_000d: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.0
+ IL_0014: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0019: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_001e: ldloc.0
+ IL_001f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0024: ldflda float64 Rotate.App/App$Node::m_weight
+ IL_0029: call instance void Rotate.App/App$Node::rotateTree(float64&,
+ float64&)
+ IL_002e: ldc.i4 0x64
+ IL_0033: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 Rotate.App::s_weightCount
+ IL_0006: ldc.i4.0
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il b/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il
new file mode 100644
index 0000000000..45e54ec669
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'rotarg_float'// as "rotarg_float"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotarg_float.exe'
+// MVID: {7ECA5CD0-D623-475E-8C8F-8781756FD492}
+.namespace Rotate
+{
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field public float32 m_weight
+ .field public class Rotate.App/App$Node m_leftChild
+ .field public class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldsfld int32 Rotate.App::s_objCount
+ IL_000b: ldc.i4.1
+ IL_000c: add
+ IL_000d: stsfld int32 Rotate.App::s_objCount
+ IL_0012: ldarg.0
+ IL_0013: ldsfld int32 Rotate.App::s_weightCount
+ IL_0018: dup
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stsfld int32 Rotate.App::s_weightCount
+ IL_0020: conv.r4
+ IL_0021: stfld float32 Rotate.App/App$Node::m_weight
+ IL_0026: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldsfld int32 Rotate.App::s_objCount
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App$Node::Finalize'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight,
+ class System.String indent) il managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_004e
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: ldarg.2
+ IL_0019: ldstr " "
+ IL_001e: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0023: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0028: ldarg.0
+ IL_0029: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_002e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0033: ldarg.0
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: ldarg.1
+ IL_003a: ldc.i4.1
+ IL_003b: sub
+ IL_003c: ldarg.2
+ IL_003d: ldstr " "
+ IL_0042: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0047: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_004c: br.s IL_005e
+
+ IL_004e: ldarg.0
+ IL_004f: ldarg.0
+ IL_0050: ldnull
+ IL_0051: dup
+ IL_0052: stloc.0
+ IL_0053: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0058: ldloc.0
+ IL_0059: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_005e: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree(float32& leftWeight,
+ float32& rightWeight) il managed
+ {
+ // Code size 460 (0x1cc)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ int32 V_2,
+ int32 V_3,
+ int32[] V_4,
+ float32 V_5,
+ float32 V_6)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldsfld int32 Rotate.App::s_objCount
+ IL_0009: stloc.2
+ IL_000a: ldarg.0
+ IL_000b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0010: brfalse.s IL_004f
+
+ IL_0012: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0017: stloc.1
+ IL_0018: ldloc.2
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stloc.2
+ IL_001c: ldloc.1
+ IL_001d: ldarg.0
+ IL_001e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0023: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0028: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002d: ldloc.1
+ IL_002e: ldarg.0
+ IL_002f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003e: ldloc.1
+ IL_003f: ldarg.0
+ IL_0040: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0045: ldfld float32 Rotate.App/App$Node::m_weight
+ IL_004a: stfld float32 Rotate.App/App$Node::m_weight
+ IL_004f: ldarg.0
+ IL_0050: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0055: brfalse.s IL_0094
+
+ IL_0057: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_005c: stloc.0
+ IL_005d: ldloc.2
+ IL_005e: ldc.i4.1
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.0
+ IL_0062: ldarg.0
+ IL_0063: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0068: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_006d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0072: ldloc.0
+ IL_0073: ldarg.0
+ IL_0074: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0079: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_007e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0083: ldloc.0
+ IL_0084: ldarg.0
+ IL_0085: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008a: ldfld float32 Rotate.App/App$Node::m_weight
+ IL_008f: stfld float32 Rotate.App/App$Node::m_weight
+ IL_0094: ldarg.0
+ IL_0095: ldloc.0
+ IL_0096: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_009b: ldarg.0
+ IL_009c: ldloc.1
+ IL_009d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00a2: ldc.i4.0
+ IL_00a3: stloc.3
+ IL_00a4: br.s IL_00b6
+
+ IL_00a6: ldc.i4 0x400
+ IL_00ab: newarr ['mscorlib']System.Int32
+ IL_00b0: stloc.s V_4
+ IL_00b2: ldloc.3
+ IL_00b3: ldc.i4.1
+ IL_00b4: add
+ IL_00b5: stloc.3
+ IL_00b6: ldloc.3
+ IL_00b7: ldc.i4 0x400
+ IL_00bc: blt.s IL_00a6
+
+ IL_00be: call void ['mscorlib']System.GC::Collect()
+ IL_00c3: ldarg.0
+ IL_00c4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00c9: brfalse.s IL_0147
+
+ IL_00cb: ldarg.0
+ IL_00cc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00d6: brfalse.s IL_0112
+
+ IL_00d8: ldarg.0
+ IL_00d9: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00de: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e3: brfalse.s IL_0112
+
+ IL_00e5: ldarg.0
+ IL_00e6: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00eb: ldarg.0
+ IL_00ec: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00f1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f6: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_00fb: ldarg.0
+ IL_00fc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0101: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0106: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_010b: call instance void Rotate.App/App$Node::rotateTree(float32&,
+ float32&)
+ IL_0110: br.s IL_0128
+
+ IL_0112: ldc.r4 -1.
+ IL_0117: stloc.s V_5
+ IL_0119: ldarg.0
+ IL_011a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_011f: ldloca.s V_5
+ IL_0121: ldloca.s V_5
+ IL_0123: call instance void Rotate.App/App$Node::rotateTree(float32&,
+ float32&)
+ IL_0128: ldarg.1
+ IL_0129: ldind.r4
+ IL_012a: ldarg.0
+ IL_012b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0130: ldfld float32 Rotate.App/App$Node::m_weight
+ IL_0135: beq.s IL_0147
+
+ IL_0137: ldstr "left weight do not match."
+ IL_013c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0141: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0146: throw
+
+ IL_0147: ldarg.0
+ IL_0148: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_014d: brfalse.s IL_01cb
+
+ IL_014f: ldarg.0
+ IL_0150: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0155: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_015a: brfalse.s IL_0196
+
+ IL_015c: ldarg.0
+ IL_015d: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0162: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0167: brfalse.s IL_0196
+
+ IL_0169: ldarg.0
+ IL_016a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_016f: ldarg.0
+ IL_0170: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0175: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_017a: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_017f: ldarg.0
+ IL_0180: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0185: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_018a: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_018f: call instance void Rotate.App/App$Node::rotateTree(float32&,
+ float32&)
+ IL_0194: br.s IL_01ac
+
+ IL_0196: ldc.r4 -1.
+ IL_019b: stloc.s V_6
+ IL_019d: ldarg.0
+ IL_019e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01a3: ldloca.s V_6
+ IL_01a5: ldloca.s V_6
+ IL_01a7: call instance void Rotate.App/App$Node::rotateTree(float32&,
+ float32&)
+ IL_01ac: ldarg.2
+ IL_01ad: ldind.r4
+ IL_01ae: ldarg.0
+ IL_01af: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01b4: ldfld float32 Rotate.App/App$Node::m_weight
+ IL_01b9: beq.s IL_01cb
+
+ IL_01bb: ldstr "right weight do not match."
+ IL_01c0: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01c5: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_01ca: throw
+
+ IL_01cb: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static int32 s_weightCount
+ .field public static int32 s_objCount
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.4
+ IL_0008: ldnull
+ IL_000d: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.0
+ IL_0014: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0019: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_001e: ldloc.0
+ IL_001f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0024: ldflda float32 Rotate.App/App$Node::m_weight
+ IL_0029: call instance void Rotate.App/App$Node::rotateTree(float32&,
+ float32&)
+ IL_002e: ldc.i4 0x64
+ IL_0033: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 Rotate.App::s_weightCount
+ IL_0006: ldc.i4.0
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il b/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il
new file mode 100644
index 0000000000..e45b04ec4d
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il
@@ -0,0 +1,383 @@
+// 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 'rotarg_objref'// as "rotarg_objref"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotarg_objref.exe'
+// MVID: {163DF86C-2BE3-4ACE-B98C-6AF0382DBFD1}
+.namespace Rotate
+{
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Weight extends ['mscorlib']System.Object
+ {
+ .field public int32 m_value
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 val) il managed
+ {
+ // Code size 14 (0xe)
+ .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 Rotate.App/App$Weight::m_value
+ IL_000d: ret
+ } // end of method 'App$Weight::.ctor'
+
+ } // end of class 'App$Weight'
+
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field public class Rotate.App/App$Weight m_weight
+ .field public class Rotate.App/App$Node m_leftChild
+ .field public class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldsfld int32 Rotate.App::s_objCount
+ IL_000b: ldc.i4.1
+ IL_000c: add
+ IL_000d: stsfld int32 Rotate.App::s_objCount
+ IL_0012: ldarg.0
+ IL_0013: ldsfld int32 Rotate.App::s_weightCount
+ IL_0018: dup
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stsfld int32 Rotate.App::s_weightCount
+ IL_0020: newobj instance void Rotate.App/App$Weight::.ctor(int32)
+ IL_0025: stfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_002a: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldsfld int32 Rotate.App::s_objCount
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App$Node::Finalize'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight,
+ class System.String indent) il managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_004e
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: ldarg.2
+ IL_0019: ldstr " "
+ IL_001e: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0023: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0028: ldarg.0
+ IL_0029: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_002e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0033: ldarg.0
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: ldarg.1
+ IL_003a: ldc.i4.1
+ IL_003b: sub
+ IL_003c: ldarg.2
+ IL_003d: ldstr " "
+ IL_0042: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0047: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_004c: br.s IL_005e
+
+ IL_004e: ldarg.0
+ IL_004f: ldarg.0
+ IL_0050: ldnull
+ IL_0051: dup
+ IL_0052: stloc.0
+ IL_0053: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0058: ldloc.0
+ IL_0059: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_005e: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree(class Rotate.App/App$Weight& leftWeight,
+ class Rotate.App/App$Weight& rightWeight) il managed
+ {
+ // Code size 452 (0x1c4)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ int32 V_2,
+ int32 V_3,
+ int32[] V_4,
+ class Rotate.App/App$Weight V_5,
+ class Rotate.App/App$Weight V_6)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldsfld int32 Rotate.App::s_objCount
+ IL_0009: stloc.2
+ IL_000a: ldarg.0
+ IL_000b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0010: brfalse.s IL_004f
+
+ IL_0012: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0017: stloc.1
+ IL_0018: ldloc.2
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stloc.2
+ IL_001c: ldloc.1
+ IL_001d: ldarg.0
+ IL_001e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0023: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0028: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002d: ldloc.1
+ IL_002e: ldarg.0
+ IL_002f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003e: ldloc.1
+ IL_003f: ldarg.0
+ IL_0040: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0045: ldfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_004a: stfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_004f: ldarg.0
+ IL_0050: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0055: brfalse.s IL_0094
+
+ IL_0057: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_005c: stloc.0
+ IL_005d: ldloc.2
+ IL_005e: ldc.i4.1
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.0
+ IL_0062: ldarg.0
+ IL_0063: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0068: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_006d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0072: ldloc.0
+ IL_0073: ldarg.0
+ IL_0074: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0079: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_007e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0083: ldloc.0
+ IL_0084: ldarg.0
+ IL_0085: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008a: ldfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_008f: stfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_0094: ldarg.0
+ IL_0095: ldloc.0
+ IL_0096: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_009b: ldarg.0
+ IL_009c: ldloc.1
+ IL_009d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00a2: ldc.i4.0
+ IL_00a3: stloc.3
+ IL_00a4: br.s IL_00b6
+
+ IL_00a6: ldc.i4 0x400
+ IL_00ab: newarr ['mscorlib']System.Int32
+ IL_00b0: stloc.s V_4
+ IL_00b2: ldloc.3
+ IL_00b3: ldc.i4.1
+ IL_00b4: add
+ IL_00b5: stloc.3
+ IL_00b6: ldloc.3
+ IL_00b7: ldc.i4 0x400
+ IL_00bc: blt.s IL_00a6
+
+ IL_00be: call void ['mscorlib']System.GC::Collect()
+ IL_00c3: ldarg.0
+ IL_00c4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00c9: brfalse.s IL_0143
+
+ IL_00cb: ldarg.0
+ IL_00cc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00d6: brfalse.s IL_0112
+
+ IL_00d8: ldarg.0
+ IL_00d9: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00de: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e3: brfalse.s IL_0112
+
+ IL_00e5: ldarg.0
+ IL_00e6: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00eb: ldarg.0
+ IL_00ec: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00f1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f6: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_00fb: ldarg.0
+ IL_00fc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0101: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0106: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_010b: call instance void Rotate.App/App$Node::rotateTree(class Rotate.App/App$Weight&,
+ class Rotate.App/App$Weight&)
+ IL_0110: br.s IL_0124
+
+ IL_0112: ldnull
+ IL_0113: stloc.s V_5
+ IL_0115: ldarg.0
+ IL_0116: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_011b: ldloca.s V_5
+ IL_011d: ldloca.s V_5
+ IL_011f: call instance void Rotate.App/App$Node::rotateTree(class Rotate.App/App$Weight&,
+ class Rotate.App/App$Weight&)
+ IL_0124: ldarg.1
+ IL_0125: ldind.ref
+ IL_0126: ldarg.0
+ IL_0127: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_012c: ldfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_0131: beq.s IL_0143
+
+ IL_0133: ldstr "left weight do not match."
+ IL_0138: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_013d: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0142: throw
+
+ IL_0143: ldarg.0
+ IL_0144: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0149: brfalse.s IL_01c3
+
+ IL_014b: ldarg.0
+ IL_014c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0151: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0156: brfalse.s IL_0192
+
+ IL_0158: ldarg.0
+ IL_0159: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_015e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0163: brfalse.s IL_0192
+
+ IL_0165: ldarg.0
+ IL_0166: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_016b: ldarg.0
+ IL_016c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0171: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0176: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_017b: ldarg.0
+ IL_017c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0181: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0186: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_018b: call instance void Rotate.App/App$Node::rotateTree(class Rotate.App/App$Weight&,
+ class Rotate.App/App$Weight&)
+ IL_0190: br.s IL_01a4
+
+ IL_0192: ldnull
+ IL_0193: stloc.s V_6
+ IL_0195: ldarg.0
+ IL_0196: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_019b: ldloca.s V_6
+ IL_019d: ldloca.s V_6
+ IL_019f: call instance void Rotate.App/App$Node::rotateTree(class Rotate.App/App$Weight&,
+ class Rotate.App/App$Weight&)
+ IL_01a4: ldarg.2
+ IL_01a5: ldind.ref
+ IL_01a6: ldarg.0
+ IL_01a7: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01ac: ldfld class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_01b1: beq.s IL_01c3
+
+ IL_01b3: ldstr "right weight do not match."
+ IL_01b8: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01bd: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_01c2: throw
+
+ IL_01c3: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static int32 s_weightCount
+ .field public static int32 s_objCount
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.4
+ IL_0008: ldnull
+ IL_000d: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.0
+ IL_0014: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0019: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_001e: ldloc.0
+ IL_001f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0024: ldflda class Rotate.App/App$Weight Rotate.App/App$Node::m_weight
+ IL_0029: call instance void Rotate.App/App$Node::rotateTree(class Rotate.App/App$Weight&,
+ class Rotate.App/App$Weight&)
+ IL_002e: ldc.i4 0x64
+ IL_0033: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 Rotate.App::s_weightCount
+ IL_0006: ldc.i4.0
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il b/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il
new file mode 100644
index 0000000000..3ed52df2ce
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il
@@ -0,0 +1,397 @@
+// 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 'rotarg_valref'// as "rotarg_valref"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotarg_valref.exe'
+// MVID: {674E1F39-687D-4762-9954-BB9254236385}
+.namespace Rotate
+{
+ .class value private auto ansi sealed Weight extends ['mscorlib']System.ValueType
+ {
+ .field public wchar m_padding1
+ .field public int32 m_value
+ .field public class System.String m_padding2
+ .field public class System.Object m_padding3
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 val) il managed
+ {
+ // Code size 38 (0x26)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 Rotate.Weight::m_value
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 48
+ IL_000a: stfld wchar Rotate.Weight::m_padding1
+ IL_000f: ldarg.0
+ IL_0010: ldnull
+ IL_0015: stfld class System.String Rotate.Weight::m_padding2
+ IL_001a: ldarg.0
+ IL_001b: newobj instance void Rotate.App::.ctor()
+ IL_0020: stfld class System.Object Rotate.Weight::m_padding3
+ IL_0025: ret
+ } // end of method 'Weight::.ctor'
+
+ } // end of class 'Weight'
+
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field public value class Rotate.Weight m_weight
+ .field public class Rotate.App/App$Node m_leftChild
+ .field public class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldsfld int32 Rotate.App::s_objCount
+ IL_000b: ldc.i4.1
+ IL_000c: add
+ IL_000d: stsfld int32 Rotate.App::s_objCount
+ IL_0012: ldarg.0
+ IL_0013: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_0018: ldsfld int32 Rotate.App::s_weightCount
+ IL_001d: dup
+ IL_001e: ldc.i4.1
+ IL_001f: add
+ IL_0020: stsfld int32 Rotate.App::s_weightCount
+ IL_0025: call instance void Rotate.Weight::.ctor(int32)
+ IL_002a: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldsfld int32 Rotate.App::s_objCount
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App$Node::Finalize'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight,
+ class System.String indent) il managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_004e
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: ldarg.2
+ IL_0019: ldstr " "
+ IL_001e: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0023: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0028: ldarg.0
+ IL_0029: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_002e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0033: ldarg.0
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: ldarg.1
+ IL_003a: ldc.i4.1
+ IL_003b: sub
+ IL_003c: ldarg.2
+ IL_003d: ldstr " "
+ IL_0042: call class System.String ['mscorlib']System.String::Concat(class System.String,
+ class System.String)
+ IL_0047: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_004c: br.s IL_005e
+
+ IL_004e: ldarg.0
+ IL_004f: ldarg.0
+ IL_0050: ldnull
+ IL_0051: dup
+ IL_0052: stloc.0
+ IL_0053: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0058: ldloc.0
+ IL_0059: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_005e: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree(value class Rotate.Weight& leftWeight,
+ value class Rotate.Weight& rightWeight) il managed
+ {
+ // Code size 486 (0x1e6)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ int32 V_2,
+ int32 V_3,
+ int32[] V_4,
+ value class Rotate.Weight V_5,
+ value class Rotate.Weight V_6)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldsfld int32 Rotate.App::s_objCount
+ IL_0009: stloc.2
+ IL_000a: ldarg.0
+ IL_000b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0010: brfalse.s IL_004f
+
+ IL_0012: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0017: stloc.1
+ IL_0018: ldloc.2
+ IL_0019: ldc.i4.1
+ IL_001a: add
+ IL_001b: stloc.2
+ IL_001c: ldloc.1
+ IL_001d: ldarg.0
+ IL_001e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0023: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0028: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002d: ldloc.1
+ IL_002e: ldarg.0
+ IL_002f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0039: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003e: ldloc.1
+ IL_003f: ldarg.0
+ IL_0040: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0045: ldfld value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_004a: stfld value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_004f: ldarg.0
+ IL_0050: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0055: brfalse.s IL_0094
+
+ IL_0057: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_005c: stloc.0
+ IL_005d: ldloc.2
+ IL_005e: ldc.i4.1
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.0
+ IL_0062: ldarg.0
+ IL_0063: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0068: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_006d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0072: ldloc.0
+ IL_0073: ldarg.0
+ IL_0074: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0079: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_007e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0083: ldloc.0
+ IL_0084: ldarg.0
+ IL_0085: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008a: ldfld value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_008f: stfld value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_0094: ldarg.0
+ IL_0095: ldloc.0
+ IL_0096: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_009b: ldarg.0
+ IL_009c: ldloc.1
+ IL_009d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00a2: ldc.i4.0
+ IL_00a3: stloc.3
+ IL_00a4: br.s IL_00b6
+
+ IL_00a6: ldc.i4 0x400
+ IL_00ab: newarr ['mscorlib']System.Int32
+ IL_00b0: stloc.s V_4
+ IL_00b2: ldloc.3
+ IL_00b3: ldc.i4.1
+ IL_00b4: add
+ IL_00b5: stloc.3
+ IL_00b6: ldloc.3
+ IL_00b7: ldc.i4 0x400
+ IL_00bc: blt.s IL_00a6
+
+ IL_00be: call void ['mscorlib']System.GC::Collect()
+ IL_00c3: ldarg.0
+ IL_00c4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00c9: brfalse IL_0154
+
+ IL_00ce: ldarg.0
+ IL_00cf: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00d9: brfalse.s IL_0115
+
+ IL_00db: ldarg.0
+ IL_00dc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e1: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e6: brfalse.s IL_0115
+
+ IL_00e8: ldarg.0
+ IL_00e9: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00ee: ldarg.0
+ IL_00ef: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00f4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f9: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_00fe: ldarg.0
+ IL_00ff: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0104: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0109: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_010e: call instance void Rotate.App/App$Node::rotateTree(value class Rotate.Weight&,
+ value class Rotate.Weight&)
+ IL_0113: br.s IL_012c
+
+ IL_0115: ldloca.s V_5
+ IL_0117: ldc.i4.0
+ IL_0118: call instance void Rotate.Weight::.ctor(int32)
+ IL_011d: ldarg.0
+ IL_011e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0123: ldloca.s V_5
+ IL_0125: ldloca.s V_5
+ IL_0127: call instance void Rotate.App/App$Node::rotateTree(value class Rotate.Weight&,
+ value class Rotate.Weight&)
+ IL_012c: ldarg.1
+ IL_012d: ldfld int32 Rotate.Weight::m_value
+ IL_0132: ldarg.0
+ IL_0133: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0138: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_013d: ldfld int32 Rotate.Weight::m_value
+ IL_0142: beq.s IL_0154
+
+ IL_0144: ldstr "left weight do not match."
+ IL_0149: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_014e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0153: throw
+
+ IL_0154: ldarg.0
+ IL_0155: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_015a: brfalse IL_01e5
+
+ IL_015f: ldarg.0
+ IL_0160: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0165: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_016a: brfalse.s IL_01a6
+
+ IL_016c: ldarg.0
+ IL_016d: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0172: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0177: brfalse.s IL_01a6
+
+ IL_0179: ldarg.0
+ IL_017a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_017f: ldarg.0
+ IL_0180: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0185: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_018a: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_018f: ldarg.0
+ IL_0190: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0195: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_019a: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_019f: call instance void Rotate.App/App$Node::rotateTree(value class Rotate.Weight&,
+ value class Rotate.Weight&)
+ IL_01a4: br.s IL_01bd
+
+ IL_01a6: ldloca.s V_6
+ IL_01a8: ldc.i4.0
+ IL_01a9: call instance void Rotate.Weight::.ctor(int32)
+ IL_01ae: ldarg.0
+ IL_01af: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01b4: ldloca.s V_6
+ IL_01b6: ldloca.s V_6
+ IL_01b8: call instance void Rotate.App/App$Node::rotateTree(value class Rotate.Weight&,
+ value class Rotate.Weight&)
+ IL_01bd: ldarg.2
+ IL_01be: ldfld int32 Rotate.Weight::m_value
+ IL_01c3: ldarg.0
+ IL_01c4: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_01c9: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_01ce: ldfld int32 Rotate.Weight::m_value
+ IL_01d3: beq.s IL_01e5
+
+ IL_01d5: ldstr "right weight do not match."
+ IL_01da: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01df: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_01e4: throw
+
+ IL_01e5: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static int32 s_weightCount
+ .field public static int32 s_objCount
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 3
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.4
+ IL_0008: ldnull
+ IL_000d: call instance void Rotate.App/App$Node::growTree(int32,
+ class System.String)
+ IL_0012: ldloc.0
+ IL_0013: ldloc.0
+ IL_0014: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0019: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_001e: ldloc.0
+ IL_001f: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0024: ldflda value class Rotate.Weight Rotate.App/App$Node::m_weight
+ IL_0029: call instance void Rotate.App/App$Node::rotateTree(value class Rotate.Weight&,
+ value class Rotate.Weight&)
+ IL_002e: ldc.i4 0x64
+ IL_0033: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 Rotate.App::s_weightCount
+ IL_0006: ldc.i4.0
+ IL_0007: stsfld int32 Rotate.App::s_objCount
+ IL_000c: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotate.ilproj b/tests/src/JIT/Methodical/explicit/rotate/rotate.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotate.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il b/tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il
new file mode 100644
index 0000000000..14be387c5c
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il
@@ -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.
+
+
+
+.assembly extern mscorlib
+{
+
+
+
+
+}
+.assembly 'rotate_i4'// as "rotate_i4"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotate_i4.exe'
+// MVID: {A112EBC7-3218-46C8-939E-D43B5ED4DE98}
+.namespace Rotate
+{
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field private int32 m_weight
+ .field private class Rotate.App/App$Node m_leftChild
+ .field private class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldsfld class ['mscorlib']System.Random Rotate.App::s_randomGen
+ IL_000c: ldc.i4 0x2710
+ IL_0011: callvirt instance int32 ['mscorlib']System.Random::Next(int32)
+ IL_0016: stfld int32 Rotate.App/App$Node::m_weight
+ IL_001b: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight) il managed
+ {
+ // Code size 73 (0x49)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_0038
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_001d: ldarg.0
+ IL_001e: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0023: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0028: ldarg.0
+ IL_0029: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_002e: ldarg.1
+ IL_002f: ldc.i4.1
+ IL_0030: sub
+ IL_0031: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_0036: br.s IL_0048
+
+ IL_0038: ldarg.0
+ IL_0039: ldarg.0
+ IL_003a: ldnull
+ IL_003b: dup
+ IL_003c: stloc.0
+ IL_003d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0042: ldloc.0
+ IL_0043: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0048: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree() il managed
+ {
+ // Code size 270 (0x10e)
+ .maxstack 2
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ int32 V_2,
+ int32 & V_3,
+ int32 & V_4)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ IL_0006: ldloca V_2 //ldc.i4.m1
+ IL_0007: stloc.3
+ IL_0008: ldloca V_2 //ldc.i4.m1
+ IL_0009: stloc.s V_4
+ IL_000b: ldarg.0
+ IL_000c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0011: brfalse.s IL_0058
+
+ IL_0013: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0018: stloc.1
+ IL_0019: ldloc.1
+ IL_001a: ldarg.0
+ IL_001b: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0020: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0025: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002a: ldloc.1
+ IL_002b: ldarg.0
+ IL_002c: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0031: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0036: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003b: ldloc.1
+ IL_003c: ldarg.0
+ IL_003d: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0042: ldfld int32 Rotate.App/App$Node::m_weight
+ IL_0047: stfld int32 Rotate.App/App$Node::m_weight
+ IL_004c: ldarg.0
+ IL_004d: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0052: ldflda int32 Rotate.App/App$Node::m_weight
+ IL_0057: stloc.3
+ IL_0058: ldarg.0
+ IL_0059: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_005e: brfalse.s IL_00a6
+
+ IL_0060: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0065: stloc.0
+ IL_0066: ldloc.0
+ IL_0067: ldarg.0
+ IL_0068: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_006d: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0072: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0077: ldloc.0
+ IL_0078: ldarg.0
+ IL_0079: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_007e: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0083: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0088: ldloc.0
+ IL_0089: ldarg.0
+ IL_008a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008f: ldfld int32 Rotate.App/App$Node::m_weight
+ IL_0094: stfld int32 Rotate.App/App$Node::m_weight
+ IL_0099: ldarg.0
+ IL_009a: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_009f: ldflda int32 Rotate.App/App$Node::m_weight
+ IL_00a4: stloc.s V_4
+ IL_00a6: ldarg.0
+ IL_00a7: ldloc.0
+ IL_00a8: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00ad: ldarg.0
+ IL_00ae: ldloc.1
+ IL_00af: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00b4: call void ['mscorlib']System.GC::Collect()
+ IL_00b9: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_00be: ldarg.0
+ IL_00bf: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00c4: brfalse.s IL_00e5
+
+ IL_00c6: ldarg.0
+ IL_00c7: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00cc: call instance void Rotate.App/App$Node::rotateTree()
+ IL_00d1: ldloc.3
+ ldind.i4
+ IL_00d2: ldarg.0
+ IL_00d3: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d8: ldfld int32 Rotate.App/App$Node::m_weight
+ IL_00dd: beq.s IL_00e5
+
+ IL_00df: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00e4: throw
+
+ IL_00e5: ldarg.0
+ IL_00e6: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00eb: brfalse.s IL_010d
+
+ IL_00ed: ldarg.0
+ IL_00ee: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f3: call instance void Rotate.App/App$Node::rotateTree()
+ IL_00f8: ldloc.s V_4
+ ldind.i4
+ IL_00fa: ldarg.0
+ IL_00fb: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0100: ldfld int32 Rotate.App/App$Node::m_weight
+ IL_0105: beq.s IL_010d
+
+ IL_0107: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_010c: throw
+
+ IL_010d: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static class ['mscorlib']System.Random s_randomGen
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.6
+ IL_0008: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_000d: ldloc.0
+ IL_000e: call instance void Rotate.App/App$Node::rotateTree()
+ IL_0013: ldc.i4 0x64
+ IL_0018: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void ['mscorlib']System.Random::.ctor()
+ IL_0005: stsfld class ['mscorlib']System.Random Rotate.App::s_randomGen
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il b/tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il
new file mode 100644
index 0000000000..18c535abf4
--- /dev/null
+++ b/tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il
@@ -0,0 +1,264 @@
+// 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 'rotate_u2'// as "rotate_u2"
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'rotate_u2.exe'
+// MVID: {D13C2D0A-FC17-423E-926F-6A239416DD1C}
+.namespace Rotate
+{
+ .class private auto ansi App extends ['mscorlib']System.Object
+ {
+ .class auto ansi nested private App$Node extends ['mscorlib']System.Object
+ {
+ .field private class Rotate.App/App$Node m_leftChild
+ .field private unsigned int8 padding1
+ .field private unsigned int8 padding2
+ .field private unsigned int16 m_weight
+ .field private unsigned int8 padding3
+ .field private class Rotate.App/App$Node m_rightChild
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 29 (0x1d)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldsfld class ['mscorlib']System.Random Rotate.App::s_randomGen
+ IL_000c: ldc.i4 0x2710
+ IL_0011: callvirt instance int32 ['mscorlib']System.Random::Next(int32)
+ IL_0016: conv.u2
+ IL_0017: stfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_001c: ret
+ } // end of method 'App$Node::.ctor'
+
+ .method family hidebysig virtual instance void
+ Finalize() il managed
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method 'App$Node::Finalize'
+
+ .method public hidebysig instance void
+ growTree(int32 maxHeight) il managed
+ {
+ // Code size 73 (0x49)
+ .maxstack 4
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_0038
+
+ IL_0004: ldarg.0
+ IL_0005: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_000a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_000f: ldarg.0
+ IL_0010: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0015: ldarg.1
+ IL_0016: ldc.i4.1
+ IL_0017: sub
+ IL_0018: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_001d: ldarg.0
+ IL_001e: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0023: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0028: ldarg.0
+ IL_0029: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_002e: ldarg.1
+ IL_002f: ldc.i4.1
+ IL_0030: sub
+ IL_0031: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_0036: br.s IL_0048
+
+ IL_0038: ldarg.0
+ IL_0039: ldarg.0
+ IL_003a: ldnull
+ IL_003b: dup
+ IL_003c: stloc.0
+ IL_003d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0042: ldloc.0
+ IL_0043: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0048: ret
+ } // end of method 'App$Node::growTree'
+
+ .method public hidebysig instance void
+ rotateTree() il managed
+ {
+ // Code size 282 (0x11a)
+ .maxstack 2
+ .locals (class Rotate.App/App$Node V_0,
+ class Rotate.App/App$Node V_1,
+ unsigned int16 V_2,
+ unsigned int16 & V_3,
+ unsigned int16 & V_4)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ IL_0006: ldloca V_2 // ldc.i4 0xffff
+ IL_000b: stloc.3
+ IL_000c: ldloca V_2 // ldc.i4 0xffff
+ IL_0011: stloc.s V_4
+ IL_0013: ldarg.0
+ IL_0014: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0019: brfalse.s IL_0060
+
+ IL_001b: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0020: stloc.1
+ IL_0021: ldloc.1
+ IL_0022: ldarg.0
+ IL_0023: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0028: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_002d: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0032: ldloc.1
+ IL_0033: ldarg.0
+ IL_0034: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_0039: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_003e: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0043: ldloc.1
+ IL_0044: ldarg.0
+ IL_0045: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_004a: ldfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_004f: stfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_0054: ldarg.0
+ IL_0055: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_005a: ldflda unsigned int16 Rotate.App/App$Node::m_weight
+ IL_005f: stloc.3
+ IL_0060: ldarg.0
+ IL_0061: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0066: brfalse.s IL_00ae
+
+ IL_0068: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_006d: stloc.0
+ IL_006e: ldloc.0
+ IL_006f: ldarg.0
+ IL_0070: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0075: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_007a: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_007f: ldloc.0
+ IL_0080: ldarg.0
+ IL_0081: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0086: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_008b: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0090: ldloc.0
+ IL_0091: ldarg.0
+ IL_0092: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_0097: ldfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_009c: stfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_00a1: ldarg.0
+ IL_00a2: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00a7: ldflda unsigned int16 Rotate.App/App$Node::m_weight
+ IL_00ac: stloc.s V_4
+ IL_00ae: ldarg.0
+ IL_00af: ldloc.0
+ IL_00b0: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00b5: ldarg.0
+ IL_00b6: ldloc.1
+ IL_00b7: stfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00bc: call void ['mscorlib']System.GC::Collect()
+ IL_00c1: call void ['mscorlib']System.GC::WaitForPendingFinalizers()
+ IL_00c6: ldarg.0
+ IL_00c7: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00cc: brfalse.s IL_00ef
+
+ IL_00ce: ldarg.0
+ IL_00cf: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00d4: call instance void Rotate.App/App$Node::rotateTree()
+ IL_00d9: ldloc.3
+ ldind.i2
+ IL_00da: conv.i4
+ IL_00db: ldarg.0
+ IL_00dc: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_rightChild
+ IL_00e1: ldfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_00e6: conv.i4
+ IL_00e7: beq.s IL_00ef
+
+ IL_00e9: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00ee: throw
+
+ IL_00ef: ldarg.0
+ IL_00f0: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00f5: brfalse.s IL_0119
+
+ IL_00f7: ldarg.0
+ IL_00f8: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_00fd: call instance void Rotate.App/App$Node::rotateTree()
+ IL_0102: ldloc.s V_4
+ ldind.i2
+ IL_0104: conv.i4
+ IL_0105: ldarg.0
+ IL_0106: ldfld class Rotate.App/App$Node Rotate.App/App$Node::m_leftChild
+ IL_010b: ldfld unsigned int16 Rotate.App/App$Node::m_weight
+ IL_0110: conv.i4
+ IL_0111: beq.s IL_0119
+
+ IL_0113: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0118: throw
+
+ IL_0119: ret
+ } // end of method 'App$Node::rotateTree'
+
+ } // end of class 'App$Node'
+
+ .field public static class ['mscorlib']System.Random s_randomGen
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals (class Rotate.App/App$Node V_0)
+ IL_0000: newobj instance void Rotate.App/App$Node::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.6
+ IL_0008: call instance void Rotate.App/App$Node::growTree(int32)
+ IL_000d: ldloc.0
+ IL_000e: call instance void Rotate.App/App$Node::rotateTree()
+ IL_0013: ldc.i4 0x64
+ IL_0018: ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void ['mscorlib']System.Random::.ctor()
+ IL_0005: stsfld class ['mscorlib']System.Random Rotate.App::s_randomGen
+ IL_000a: ret
+ } // end of method 'App::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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 'Rotate'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il b/tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il
new file mode 100644
index 0000000000..30df278274
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il
@@ -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 ILStackAllocRepro {}
+ .assembly extern mscorlib{auto}
+
+.class private auto ansi beforefieldinit Foo
+ extends [mscorlib]System.Object
+{
+ .field private static int32* buffer
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 20 (0x14)
+ .maxstack 2
+ .locals init (int32* V_0)
+ IL_0000: ldc.i4.8
+ IL_0001: localloc
+ IL_0003: stsfld int32* Foo::buffer
+ IL_0008: ldsfld int32* Foo::buffer
+ IL_000d: ldind.i4
+ IL_000e: call void [mscorlib]System.Console::WriteLine(int32)
+ldc.i4 100
+ IL_0013: ret
+ } // end of method Foo::Main
+
+} // end of class Foo
+
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/bug619534.ilproj b/tests/src/JIT/Methodical/flowgraph/bug619534/bug619534.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/bug619534/bug619534.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/il_template.proj b/tests/src/JIT/Methodical/flowgraph/bug619534/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/bug619534/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/flowgraph/bug619534/twoEndFinallys.il b/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.il
new file mode 100644
index 0000000000..d8a12d04c1
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.il
@@ -0,0 +1,220 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v4.0.x86chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly dev10_745765
+{
+ .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 dev10_745765.exe
+// MVID: {932CB6F6-63A8-4E1D-B39F-197DFCB35D3E}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00350000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int32 temp
+ .field private static int32 result
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ldarg.0
+ IL_0007: ldc.i4.s 101
+ IL_0009: stfld int32 Test::temp
+ IL_000e: ret
+ } // end of method Test::.ctor
+
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 23 (0x17)
+ .maxstack 2
+ .locals init (class Test V_0)
+ IL_0000: ldarg.0
+ IL_0001: call class Test Test::TwoEndFinallys(string[])
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldfld int32 Test::temp
+ IL_000d: ldc.i4.s 101
+ IL_000f: bne.un.s IL_0014
+
+ IL_0011: ldc.i4.s 100
+ IL_0013: ret
+
+ IL_0014: ldc.i4.s 101
+ IL_0016: ret
+ } // end of method Test::Main
+
+ .method private hidebysig static class Test
+ TwoEndFinallys(string[] args) cil managed
+ {
+ // Code size 136 (0x88)
+ .maxstack 3
+ .locals init (class Test V_0,
+ class Test V_1,
+ int32 V_2,
+ class Test V_3,
+ class [mscorlib]System.Exception V_4,
+ class Test V_5,
+ int32 V_6)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldnull
+ IL_0003: stloc.1
+ .try
+ {
+ IL_0004: ldc.i4.0
+ IL_0005: stloc.2
+ IL_0006: ldnull
+ IL_0007: stloc.3
+ IL_0008: ldsfld int32 Test::result
+ IL_000d: ldc.i4 0x3e8
+ IL_0012: beq.s IL_003e
+
+ IL_0014: ldloc.2
+ IL_0015: brfalse.s IL_002e
+
+ IL_0017: newobj instance void Test::.ctor()
+ IL_001c: stloc.0
+ IL_001d: ldloc.0
+ IL_001e: ldloc.3
+ IL_001f: ldfld int32 Test::temp
+ IL_0024: stfld int32 Test::temp
+ IL_0029: ldloc.0
+ IL_002a: stloc.s V_5
+ IL_002c: leave.s IL_0085
+
+ .try
+ {
+ IL_002e: newobj instance void Test::.ctor()
+ IL_0033: stloc.s V_5
+ IL_0035: leave.s IL_0085
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0037: stloc.s V_4
+ IL_0039: ldnull
+ IL_003a: stloc.s V_5
+ IL_003c: leave.s IL_0085
+
+ } // end handler
+ IL_003e: leave.s IL_0083
+
+ } // end .try
+ finally
+ {
+ IL_0040: ldarg.0
+ IL_0041: ldlen
+ IL_0042: conv.i4
+ IL_0043: stloc.s V_6
+ IL_0045: ldloc.s V_6
+ IL_0047: ldc.i4.0
+ IL_0048: bne.un.s IL_0065
+
+ IL_004a: ldc.i4.0
+ IL_004b: call class Test Test::dummyCall(int32)
+ IL_0050: stloc.1
+ IL_0051: ldloc.1
+ IL_0052: brfalse.s IL_0082
+
+ IL_0054: ldloc.1
+ IL_0055: dup
+ IL_0056: ldfld int32 Test::temp
+ IL_005b: ldc.i4.s 100
+ IL_005d: add
+ IL_005e: stfld int32 Test::temp
+/* Made modifications below, added these three statements instead of the br.s*/
+/* IL_0063: br.s IL_0082 */
+
+/*--------------------------Replaced above instruction with these----------*/
+IL_0063: ldnull
+ L_0110: pop
+ L_0111: endfinally
+/*----------------End of Replaced above instruction with these------------*/
+
+ IL_0065: ldarg.0
+ IL_0066: ldc.i4.0
+ IL_0067: ldelem.ref
+ IL_0068: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_006d: call class Test Test::dummyCall(int32)
+ IL_0072: stloc.0
+ IL_0073: ldloc.0
+ IL_0074: dup
+ IL_0075: ldfld int32 Test::temp
+ IL_007a: ldc.i4.s 101
+ IL_007c: add
+ IL_007d: stfld int32 Test::temp
+ IL_0082: endfinally
+ } // end handler
+ IL_0083: ldloc.1
+ IL_0084: ret
+
+ IL_0085: ldloc.s V_5
+ IL_0087: ret
+ } // end of method Test::TwoEndFinallys
+
+ .method private hidebysig static class Test
+ dummyCall(int32 input) cil managed noinlining
+ {
+ // Code size 17 (0x11)
+ .maxstack 1
+ .locals init (class Test V_0)
+ IL_0000: ldarg.0
+ IL_0001: brfalse.s IL_000b
+
+ IL_0003: newobj instance void Test::.ctor()
+ IL_0008: stloc.0
+ IL_0009: leave.s IL_000f
+
+ IL_000b: ldnull
+ IL_000c: stloc.0
+ IL_000d: leave.s IL_000f
+
+ IL_000f: ldloc.0
+ IL_0010: ret
+ } // end of method Test::dummyCall
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldc.i4.s 100
+ IL_0002: stsfld int32 Test::result
+ IL_0007: ret
+ } // end of method Test::.cctor
+
+} // end of class Test
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file o.res
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il
new file mode 100644
index 0000000000..bac9dc42a8
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il
@@ -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.
+
+// Metadata version: v4.0.x86chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+}
+.assembly repro
+{
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module repro.exe
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit JumpBug
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig instance string
+ JumpCallTarget() cil managed noinlining
+ {
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: ldstr "In JumpCallTarget, this={0}"
+ IL_0005: ldarg.0
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_000b: ldstr "JumpCall"
+ IL_0010: ret
+ } // end of method JumpBug::JumpCallTarget
+
+ .method private hidebysig instance string
+ BugRepro() cil managed noinlining
+ {
+ // Code size 5 (0x5)
+ .maxstack 8
+ IL_0000: jmp instance string JumpBug::JumpCallTarget()
+ } // end of method JumpBug::BugRepro
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 20 (0x14)
+ .maxstack 1
+ .locals init (class JumpBug V_0,
+ string V_1)
+ IL_0000: newobj instance void JumpBug::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance string JumpBug::BugRepro()
+ IL_000c: stloc.1
+ IL_000d: ldloc.1
+ IL_000e: call void [mscorlib]System.Console::WriteLine(string)
+ldc.i4 100
+ IL_0013: ret
+ } // end of method JumpBug::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method JumpBug::.ctor
+
+} // end of class JumpBug
+
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/app.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/app.config
@@ -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/flowgraph/dev10_bug642944/dev10_bug642944.ilproj b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/dev10_bug642944.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/dev10_bug642944.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/il_template.proj b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/flowgraph/dev10_bug642944/packages.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/app.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/app.config
@@ -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/flowgraph/dev10_bug679053/cpblkInt32.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.il
new file mode 100644
index 0000000000..352695be81
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.il
@@ -0,0 +1,182 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly ILGEN_0xb8816d7d {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0xb8816d7d {
+
+//BEGIN STATIC FIELDS
+.field static native int[] field_0x0
+//END STATIC FIELDS
+.method static float32 Method_0xac55c91a(float32 Arg_0x0, int16 Arg_0x1, int16 Arg_0x2, unsigned int16 Arg_0x3, unsigned int8 Arg_0x4, unsigned int16 Arg_0x5) {
+.zeroinit
+.maxstack 9
+
+ .locals (int8[] LOCAL_0x0,native int LOCAL_0x1,int64 LOCAL_0x2,float32 LOCAL_0x3,object LOCAL_0x4,float32 LOCAL_0x5,unsigned int32 LOCAL_0x6,native int[] LOCAL_0x7,float64 LOCAL_0x8,int32 LOCAL_0x9,unsigned int32[] LOCAL_0xa,unsigned int32[] LOCAL_0xb,int64 LOCAL_0xc)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x0
+ldc.i4 0x6aeefaf2
+stloc LOCAL_0x1
+ldc.i8 0xc00333c25f8e3a82
+stloc LOCAL_0x2
+ldc.r4 float32(0x9aacd1ba)
+stloc LOCAL_0x3
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x4
+ldc.r4 float32(0x42762e1f)
+stloc LOCAL_0x5
+ldc.i4 0x704c8a18
+stloc LOCAL_0x6
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x7
+ldc.r8 float64(0xb78fdc7f62103239)
+stloc LOCAL_0x8
+ldc.i4 0xaeb1868f
+stloc LOCAL_0x9
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0xa
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0xb
+ldc.i8 0xeddfded3b06b74a
+stloc LOCAL_0xc
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0xb8816d7d::field_0x0
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_b_1:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_b_1:
+ ldloca LOCAL_0xc
+Start_Orphan_a_2:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_a_2:
+ ldloc LOCAL_0x2
+ ldc.i8 0x9a790d8a28f3ffce
+Start_Orphan_b_3:
+ nop
+End_Orphan_b_3:
+ div.un
+ stind.i8
+End_Orphan_a_0:
+Start_Orphan_a_4:
+ nop
+End_Orphan_a_4:
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x9
+Start_Orphan_b_5:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_b_5:
+ rem
+Start_Orphan_b_6:
+ ldarga Arg_0x5
+ ldloc LOCAL_0x9
+ ldc.i4 2
+ unaligned. 0x1
+ volatile.
+ initblk
+End_Orphan_b_6:
+ conv.ovf.i4
+ conv.u1
+Start_Orphan_a_7:
+Start_Orphan_a_8:
+ nop
+End_Orphan_a_8:
+ ldloc LOCAL_0x1
+Start_Orphan_b_9:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_b_9:
+ not
+ stloc LOCAL_0x1
+End_Orphan_a_7:
+ ldloc LOCAL_0x1
+Start_Orphan_a_a:
+ ldarga Arg_0x0
+ ldloca LOCAL_0x3
+ cpobj [mscorlib]System.Single
+End_Orphan_a_a:
+Start_Orphan_a_b:
+ nop
+End_Orphan_a_b:
+ ldc.i4.m1
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_c:
+ ldloca LOCAL_0x1
+ ldloca LOCAL_0x1
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_c:
+ cgt
+ mul
+ bgt.un Branch_0x8
+
+Start_Orphan_a_d:
+Start_Orphan_a_e:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_a_e:
+ ldloca LOCAL_0x8
+Start_Orphan_a_f:
+ call void [mscorlib]System.GC::Collect()
+End_Orphan_a_f:
+ ldloca LOCAL_0x8
+ cpobj [mscorlib]System.Double
+End_Orphan_a_d:
+Start_Orphan_b_10:
+ ldarga Arg_0x2
+ initobj [mscorlib]System.Int16
+End_Orphan_b_10:
+ ldloc LOCAL_0xc
+ conv.r8
+ br Branch_0x9
+
+ Branch_0x8:
+
+Start_Orphan_a_11:
+ ldloca LOCAL_0x9
+ ldarg Arg_0x4
+ ldc.i4 4
+ initblk
+End_Orphan_a_11:
+Start_Orphan_b_12:
+ ldloca LOCAL_0x6
+ ldloca LOCAL_0x6
+ ldc.i4 4
+ cpblk
+End_Orphan_b_12:
+ ldarga Arg_0x0
+ ldobj [mscorlib]System.Single
+ Branch_0x9:
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 13
+ldc.r4 float32(0x177ad9a4)
+ldc.i4 0xb7272bfc
+ldc.i4 0x5ce5799d
+ldc.i4 0x79c18539
+ldc.i4 0xa3a77bd5
+ldc.i4 0x17799c06
+
+ call float32 ILGEN_0xb8816d7d::Method_0xac55c91a(float32 Arg_0x0, int16 Arg_0x1, int16 Arg_0x2, unsigned int16 Arg_0x3, unsigned int8 Arg_0x4, unsigned int16 Arg_0x5)
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/dev10_bug679053.ilproj b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/dev10_bug679053.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/dev10_bug679053.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il
new file mode 100644
index 0000000000..9548641d28
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il
@@ -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 ILGEN_0x97f1b6bf {}
+ .assembly extern mscorlib{auto}
+
+.class ILGEN_0x97f1b6bf {
+
+//BEGIN STATIC FIELDS
+.field static native int[] field_0x0
+.field static float64[] field_0x1
+.field static unsigned int64 field_0x2
+.field static unsigned int32 field_0x3
+.field static native int field_0x4
+.field static int64[] field_0x5
+.field static native int[] field_0x6
+.field static unsigned int64 field_0x7
+.field static float32 field_0x8
+.field static float64[] field_0x9
+.field static int64 field_0xa
+.field static unsigned int8 field_0xb
+.field static int64[] field_0xc
+.field static unsigned int16[] field_0xd
+.field static int64[] field_0xe
+//END STATIC FIELDS
+.method static unsigned int32 Method_0xda70a253() {
+.zeroinit
+.maxstack 11
+
+ .locals (unsigned int16[] LOCAL_0x0,int64 LOCAL_0x1,int8[] LOCAL_0x2,int64[] LOCAL_0x3,unsigned int8 LOCAL_0x4,int8[] LOCAL_0x5,native int[] LOCAL_0x6,float64[] LOCAL_0x7,int32[] LOCAL_0x8,int8 LOCAL_0x9,int16 LOCAL_0xa)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc LOCAL_0x0
+ldc.i8 0x1eaae9e57b942ee6
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x3
+ldc.i4 0x56220310
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x8
+ldc.i4 0xc4704460
+stloc LOCAL_0x9
+ldc.i4 0x939030b7
+stloc LOCAL_0xa
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x97f1b6bf::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x97f1b6bf::field_0x1
+ldc.i8 0xafdbe0157639d9a7
+stsfld unsigned int64 ILGEN_0x97f1b6bf::field_0x2
+ldc.i4 0xa7152895
+stsfld unsigned int32 ILGEN_0x97f1b6bf::field_0x3
+ldc.i4 0x2be987db
+stsfld native int ILGEN_0x97f1b6bf::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x97f1b6bf::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x97f1b6bf::field_0x6
+ldc.i8 0xc77a86231c6c028
+stsfld unsigned int64 ILGEN_0x97f1b6bf::field_0x7
+ldc.r4 float32(0x6aa906bf)
+stsfld float32 ILGEN_0x97f1b6bf::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x97f1b6bf::field_0x9
+ldc.i8 0x959a51dc85d98f1d
+stsfld int64 ILGEN_0x97f1b6bf::field_0xa
+ldc.i4 0xcb7e1ab9
+stsfld unsigned int8 ILGEN_0x97f1b6bf::field_0xb
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x97f1b6bf::field_0xc
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x97f1b6bf::field_0xd
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x97f1b6bf::field_0xe
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+ nop
+End_Orphan_a_1:
+ ldloc LOCAL_0x8
+ldc.i4 0
+ //ldsfld unsigned int32 ILGEN_0x97f1b6bf::field_0x3
+Start_Orphan_b_2:
+ nop
+End_Orphan_b_2:
+ ldelema [mscorlib]System.Int32
+Start_Orphan_a_3:
+ nop
+End_Orphan_a_3:
+ ldloc LOCAL_0x8
+ldc.i4 0
+ //ldsfld unsigned int8 ILGEN_0x97f1b6bf::field_0xb
+Start_Orphan_b_4:
+ nop
+End_Orphan_b_4:
+ ldelema [mscorlib]System.Int32
+ cpobj [mscorlib]System.Int32
+End_Orphan_a_0:
+ ldnull
+Start_Orphan_a_5:
+Start_Orphan_a_6:
+ nop
+End_Orphan_a_6:
+ ldsflda unsigned int8 ILGEN_0x97f1b6bf::field_0xb
+ pop
+End_Orphan_a_5:
+Start_Orphan_a_7:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+End_Orphan_a_7:
+ sizeof [mscorlib]System.Single
+Start_Orphan_b_8:
+ ldloc LOCAL_0x8
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_a_9:
+ nop
+End_Orphan_a_9:
+ ldloc LOCAL_0x1
+ brtrue Branch_0x4
+
+ ldloc LOCAL_0xa
+ br Branch_0x5
+
+ Branch_0x4:
+
+ sizeof [mscorlib]System.Byte
+ Branch_0x5:
+
+ stelem.i4
+End_Orphan_b_8:
+ box [mscorlib]System.UInt32
+ beq Branch_0x2
+
+ ldsfld int64 ILGEN_0x97f1b6bf::field_0xa
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldsfld native int ILGEN_0x97f1b6bf::field_0x4
+ sizeof [mscorlib]System.Single
+ bgt Branch_0xc
+
+ ldc.i4 0x789987af
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.i4.7
+ Branch_0xd:
+
+ //ldc.r8 float64(0xbe87c29f7f3a842d)
+ //conv.ovf.i
+ldc.i4 0
+ beq Branch_0xa
+
+ ldc.r8 float64(0xb04721ba8b234a88)
+ ldc.r8 float64(0x5645197329d37d7d)
+Start_Orphan_b_a:
+ nop
+End_Orphan_b_a:
+ sub
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldsfld float32 ILGEN_0x97f1b6bf::field_0x8
+ ckfinite
+ Branch_0xb:
+
+Start_Orphan_b_b:
+ nop
+End_Orphan_b_b:
+ //ldsfld float64[] ILGEN_0x97f1b6bf::field_0x9
+Start_Orphan_a_c:
+ nop
+End_Orphan_a_c:
+ //ldloca LOCAL_0x9
+ //ldobj [mscorlib]System.SByte
+Start_Orphan_b_d:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_b_d:
+ //ldelem.r8
+ ldc.r8 float64(0xb04721ba8b234a88)
+ bge Branch_0x6
+
+Start_Orphan_a_e:
+ nop
+End_Orphan_a_e:
+Start_Orphan_a_f:
+ nop
+End_Orphan_a_f:
+ ldsfld int64 ILGEN_0x97f1b6bf::field_0xa
+ sizeof [mscorlib]System.SByte
+ shr.un
+Start_Orphan_a_10:
+ nop
+End_Orphan_a_10:
+ ldsfld float32 ILGEN_0x97f1b6bf::field_0x8
+Start_Orphan_b_11:
+ nop
+End_Orphan_b_11:
+ conv.i8
+Start_Orphan_b_12:
+ ldsfld int64[] ILGEN_0x97f1b6bf::field_0xe
+ pop
+End_Orphan_b_12:
+ rem
+ br Branch_0x7
+
+ Branch_0x6:
+
+Start_Orphan_a_13:
+ nop
+End_Orphan_a_13:
+ ldloc LOCAL_0x1
+ ldsfld unsigned int32 ILGEN_0x97f1b6bf::field_0x3
+ shr.un
+ ldsfld int64 ILGEN_0x97f1b6bf::field_0xa
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_14:
+ nop
+End_Orphan_b_14:
+ shl
+Start_Orphan_b_15:
+ ldsflda float32 ILGEN_0x97f1b6bf::field_0x8
+ ldc.r8 float64(0x137eecb03968be93)
+ stobj [mscorlib]System.Single
+End_Orphan_b_15:
+ rem.un
+ Branch_0x7:
+
+ Branch_0x3:
+
+//conv.ovf.u2
+conv.u2
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 100
+
+ call unsigned int32 ILGEN_0x97f1b6bf::Method_0xda70a253()
+conv.i4
+ldc.i4 36537
+sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/il_template.proj b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/flowgraph/dev10_bug679053/packages.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/app.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/app.config
@@ -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/flowgraph/dev10_bug679955/dev10_bug679955.ilproj b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/dev10_bug679955.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/dev10_bug679955.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/il_template.proj b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/flowgraph/dev10_bug679955/indexMinusOne.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.il
new file mode 100644
index 0000000000..d3bdf2280b
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.il
@@ -0,0 +1,2554 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ILGEN_0x52ea038a {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0x52ea038a {
+
+//BEGIN STATIC FIELDS
+.field static native int[] field_0x0
+.field static unsigned int16[] field_0x1
+.field static float64[] field_0x2
+.field static int64[] field_0x3
+.field static int32 field_0x4
+.field static native int field_0x5
+.field static native int field_0x6
+.field static int16 field_0x7
+.field static int16 field_0x8
+.field static float32[] field_0x9
+//END STATIC FIELDS
+.method static unsigned int16 Method_0xc9efd6b0(unsigned int32 Arg_0x0, int32 Arg_0x1, float64 Arg_0x2, unsigned int16 Arg_0x3, unsigned int32 Arg_0x4, unsigned int8 Arg_0x5, float64 Arg_0x6, unsigned int8 Arg_0x7, unsigned int16 Arg_0x8, int8 Arg_0x9) {
+.zeroinit
+.maxstack 19
+
+ .locals (unsigned int64[] LOCAL_0x0,int32 LOCAL_0x1,int32[] LOCAL_0x2,unsigned int16 LOCAL_0x3,unsigned int16 LOCAL_0x4,unsigned int16[] LOCAL_0x5,int8[] LOCAL_0x6,int64[] LOCAL_0x7,unsigned int32[] LOCAL_0x8,int8 LOCAL_0x9,native int LOCAL_0xa,float32[] LOCAL_0xb,native int LOCAL_0xc,native int LOCAL_0xd,unsigned int8[] LOCAL_0xe)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x0
+ldc.i4 0x6226043
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x2
+ldc.i4 0xf93bee7e
+stloc LOCAL_0x3
+ldc.i4 0x4fa0b735
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x7
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x8
+ldc.i4 0x309e59de
+stloc LOCAL_0x9
+ldc.i4 0xec75ccd8
+stloc LOCAL_0xa
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0xb
+ldc.i4 0xdbdd468b
+stloc LOCAL_0xc
+ldc.i4 0x892560d4
+stloc LOCAL_0xd
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0xe
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x52ea038a::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x52ea038a::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x52ea038a::field_0x3
+ldc.i4 0xa1a75836
+stsfld int32 ILGEN_0x52ea038a::field_0x4
+ldc.i4 0x734a8f1e
+stsfld native int ILGEN_0x52ea038a::field_0x5
+ldc.i4 0xe375d55
+stsfld native int ILGEN_0x52ea038a::field_0x6
+ldc.i4 0x1e8c4acc
+stsfld int16 ILGEN_0x52ea038a::field_0x7
+ldc.i4 0xf09db6c5
+stsfld int16 ILGEN_0x52ea038a::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x52ea038a::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+Start_Orphan_a_2:
+Start_Orphan_a_3:
+ nop
+End_Orphan_a_3:
+ sizeof [mscorlib]System.UInt64
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+Start_Orphan_b_4:
+ nop
+End_Orphan_b_4:
+ mul.ovf
+Start_Orphan_a_5:
+ nop
+End_Orphan_a_5:
+ ldloc LOCAL_0xb
+Start_Orphan_b_6:
+ nop
+End_Orphan_b_6:
+ ldlen
+ div.un
+ stsfld native int ILGEN_0x52ea038a::field_0x6
+End_Orphan_a_2:
+Start_Orphan_a_7:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0xe
+End_Orphan_a_7:
+ ldc.r4 float32(0x73677099)
+ ckfinite
+Start_Orphan_b_8:
+ ldsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ stsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+End_Orphan_b_8:
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_b_9:
+Start_Orphan_a_a:
+ nop
+End_Orphan_a_a:
+ ldsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ ldc.r4 float32(0xfc6b5ad0)
+Start_Orphan_b_b:
+ nop
+End_Orphan_b_b:
+ conv.ovf.i4
+ ldarga Arg_0x4
+ ldind.u4
+ stelem.i2
+End_Orphan_b_9:
+ call float64 [mscorlib]System.Math::Cos(float64)
+Start_Orphan_b_c:
+Start_Orphan_a_d:
+ nop
+End_Orphan_a_d:
+ sizeof [mscorlib]System.SByte
+ ldloc LOCAL_0xc
+Start_Orphan_b_e:
+ nop
+End_Orphan_b_e:
+ sub.ovf.un
+Start_Orphan_b_f:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ sizeof [mscorlib]System.UInt16
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_b_f:
+ conv.u
+Start_Orphan_a_10:
+ nop
+End_Orphan_a_10:
+Start_Orphan_b_11:
+ nop
+End_Orphan_b_11:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ ldind.i2
+ blt Branch_0x2
+
+Start_Orphan_a_12:
+ nop
+End_Orphan_a_12:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ ldc.i4.8
+ ldelema [mscorlib]System.Double
+Start_Orphan_a_13:
+ nop
+End_Orphan_a_13:
+ ldarg Arg_0x2
+Start_Orphan_b_14:
+ nop
+End_Orphan_b_14:
+ call float64 [mscorlib]System.Math::Cos(float64)
+ stind.r8
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_a_15:
+ nop
+End_Orphan_a_15:
+ ldarg Arg_0x3
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_16:
+ nop
+End_Orphan_b_16:
+ shl
+ stloc LOCAL_0x3
+ Branch_0x3:
+
+End_Orphan_b_c:
+ conv.ovf.u4
+ stsfld int16 ILGEN_0x52ea038a::field_0x8
+End_Orphan_a_1:
+Start_Orphan_a_17:
+Start_Orphan_a_18:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ pop
+End_Orphan_a_18:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ ldc.i8 0x946b799c90ed588
+ ldc.i8 0xf702697f645198e3
+Start_Orphan_b_19:
+ nop
+End_Orphan_b_19:
+ rem
+ conv.u2
+ ldelema [mscorlib]System.Double
+Start_Orphan_b_1a:
+Start_Orphan_a_1b:
+ nop
+End_Orphan_a_1b:
+Start_Orphan_b_1c:
+ nop
+End_Orphan_b_1c:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_b_1a:
+ ldarga Arg_0x2
+ cpobj [mscorlib]System.Double
+End_Orphan_a_17:
+Start_Orphan_a_1d:
+Start_Orphan_a_1e:
+ ldarga Arg_0x4
+ sizeof [mscorlib]System.Int64
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_1e:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ initobj [mscorlib]System.Int16
+End_Orphan_a_1d:
+Start_Orphan_a_1f:
+Start_Orphan_a_20:
+ nop
+End_Orphan_a_20:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldarga Arg_0x0
+Start_Orphan_b_21:
+ nop
+End_Orphan_b_21:
+ ldind.u4
+ ldc.i8 0x121ca753dbf805
+ ldc.i8 0xa62077e516b131
+Start_Orphan_b_22:
+ nop
+End_Orphan_b_22:
+ cgt.un
+ stelem.i4
+End_Orphan_a_1f:
+Start_Orphan_a_23:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ pop
+End_Orphan_a_23:
+Start_Orphan_a_24:
+ nop
+End_Orphan_a_24:
+ ldc.i4.4
+Start_Orphan_b_25:
+ nop
+End_Orphan_b_25:
+ conv.u1
+ newarr [mscorlib]System.UInt16
+Start_Orphan_b_26:
+ ldloca LOCAL_0x1
+ pop
+End_Orphan_b_26:
+ ldlen
+ ldloc LOCAL_0xc
+ mul
+Start_Orphan_a_27:
+Start_Orphan_a_28:
+ nop
+End_Orphan_a_28:
+ ldloc LOCAL_0x8
+ stloc LOCAL_0x8
+End_Orphan_a_27:
+Start_Orphan_a_29:
+ ldloca LOCAL_0xd
+ pop
+End_Orphan_a_29:
+ ldc.i8 0xf48a104d13901e4f
+ conv.ovf.u.un
+Start_Orphan_b_2a:
+Start_Orphan_a_2b:
+ ldsflda int32 ILGEN_0x52ea038a::field_0x4
+ ldarg Arg_0x4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int32
+End_Orphan_a_2b:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_a_2c:
+ nop
+End_Orphan_a_2c:
+ ldloc LOCAL_0xb
+ sizeof [mscorlib]System.Byte
+ ldelema [mscorlib]System.Single
+Start_Orphan_b_2d:
+ nop
+End_Orphan_b_2d:
+ ldobj [mscorlib]System.Single
+Start_Orphan_b_2e:
+ ldarga Arg_0x8
+ ldc.i4.0
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt16
+End_Orphan_b_2e:
+ conv.ovf.i1
+ stobj [mscorlib]System.Int16
+End_Orphan_b_2a:
+ sub.ovf
+Start_Orphan_a_2f:
+ nop
+End_Orphan_a_2f:
+Start_Orphan_a_30:
+ ldarga Arg_0x0
+ ldc.i4.3
+ stind.i4
+End_Orphan_a_30:
+Start_Orphan_a_31:
+ nop
+End_Orphan_a_31:
+ ldloc LOCAL_0xd
+ not
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ conv.ovf.i4
+Start_Orphan_b_32:
+ ldloc LOCAL_0xe
+ pop
+End_Orphan_b_32:
+ add.ovf.un
+Start_Orphan_a_33:
+ ldsflda native int ILGEN_0x52ea038a::field_0x6
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ stobj [mscorlib]System.IntPtr
+End_Orphan_a_33:
+Start_Orphan_a_34:
+ nop
+End_Orphan_a_34:
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x4
+ ldelema [mscorlib]System.UInt64
+ ldobj [mscorlib]System.UInt64
+ conv.ovf.i2.un
+Start_Orphan_b_35:
+Start_Orphan_a_36:
+ nop
+End_Orphan_a_36:
+ ldloc LOCAL_0x6
+ ldc.i4.7
+Start_Orphan_b_37:
+ nop
+End_Orphan_b_37:
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_38:
+ nop
+End_Orphan_a_38:
+ ldloc LOCAL_0x6
+ sizeof [mscorlib]System.Int64
+ ldelema [mscorlib]System.SByte
+ cpobj [mscorlib]System.SByte
+End_Orphan_b_35:
+ and
+Start_Orphan_a_39:
+ ldloc LOCAL_0x7
+ ldarg Arg_0x0
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_a_39:
+ ldloc LOCAL_0xd
+ ldloc LOCAL_0xd
+Start_Orphan_b_3a:
+ nop
+End_Orphan_b_3a:
+ mul
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+Start_Orphan_b_3b:
+ nop
+End_Orphan_b_3b:
+ conv.ovf.i1.un
+Start_Orphan_b_3c:
+ ldsflda native int ILGEN_0x52ea038a::field_0x6
+ ldloca LOCAL_0xc
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_3c:
+ rem
+Start_Orphan_a_3d:
+ ldarg Arg_0x8
+ stloc LOCAL_0x1
+End_Orphan_a_3d:
+Start_Orphan_a_3e:
+ nop
+End_Orphan_a_3e:
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_a_3f:
+ nop
+End_Orphan_a_3f:
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ conv.ovf.i4
+ ldelem.u4
+ clt.un
+ add.ovf
+Start_Orphan_b_40:
+ ldarga Arg_0x4
+ initobj [mscorlib]System.UInt32
+End_Orphan_b_40:
+ rem.un
+Start_Orphan_a_41:
+ ldloca LOCAL_0x9
+Start_Orphan_a_42:
+ ldloc LOCAL_0x7
+ ldc.i4.m1
+ ldc.i8 0xd2d7c279562153b8
+ stelem.i8
+End_Orphan_a_42:
+Start_Orphan_a_43:
+ nop
+End_Orphan_a_43:
+Start_Orphan_b_44:
+ nop
+End_Orphan_b_44:
+ ldloca LOCAL_0xa
+Start_Orphan_b_45:
+ ldarg Arg_0x6
+ starg Arg_0x2
+End_Orphan_b_45:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.IntPtr
+Start_Orphan_a_46:
+ nop
+End_Orphan_a_46:
+ ldc.i4.8
+ conv.ovf.i1
+ ldsflda int32 ILGEN_0x52ea038a::field_0x4
+Start_Orphan_b_47:
+ nop
+End_Orphan_b_47:
+ ldobj [mscorlib]System.Int32
+ sub.ovf.un
+ clt.un
+ stobj [mscorlib]System.SByte
+End_Orphan_a_41:
+ ldarg Arg_0x8
+ conv.ovf.u2.un
+ div
+Start_Orphan_a_48:
+ ldloc LOCAL_0x6
+Start_Orphan_b_49:
+ ldloc LOCAL_0x8
+ pop
+End_Orphan_b_49:
+ sizeof [mscorlib]System.Int64
+ conv.i2
+Start_Orphan_b_4a:
+Start_Orphan_a_4b:
+ ldloc LOCAL_0x0
+ sizeof [mscorlib]System.Double
+ ldelema [mscorlib]System.UInt64
+ ldloc LOCAL_0x0
+ ldc.i4.s 76
+ ldelema [mscorlib]System.UInt64
+ cpobj [mscorlib]System.UInt64
+End_Orphan_a_4b:
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ conv.i2
+ ldc.i4 0x1e0852d4
+ ldloc LOCAL_0xd
+Start_Orphan_b_4c:
+ nop
+End_Orphan_b_4c:
+ add
+Start_Orphan_b_4d:
+ ldsflda int32 ILGEN_0x52ea038a::field_0x4
+ ldc.i4.3
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int32
+End_Orphan_b_4d:
+ clt
+ starg Arg_0x0
+End_Orphan_b_4a:
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_a_48:
+Start_Orphan_a_4e:
+Start_Orphan_a_4f:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ sizeof [mscorlib]System.Byte
+ ldelema [mscorlib]System.Int64
+ initobj [mscorlib]System.Int64
+End_Orphan_a_4f:
+Start_Orphan_b_50:
+ ldloc LOCAL_0xb
+ ldarg Arg_0x8
+ ldelema [mscorlib]System.Single
+ initobj [mscorlib]System.Single
+End_Orphan_b_50:
+ ldarga Arg_0x1
+ initobj [mscorlib]System.Int32
+End_Orphan_a_4e:
+Start_Orphan_a_51:
+Start_Orphan_a_52:
+ nop
+End_Orphan_a_52:
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ ldc.i4.8
+Start_Orphan_b_53:
+ nop
+End_Orphan_b_53:
+ cgt
+Start_Orphan_b_54:
+ ldc.r8 float64(0x76932e6bad84e4bd)
+ starg Arg_0x6
+End_Orphan_b_54:
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_a_55:
+ ldloc LOCAL_0xe
+ ldarg Arg_0x5
+ sizeof [mscorlib]System.Single
+ stelem.i1
+End_Orphan_a_55:
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+Start_Orphan_b_56:
+ nop
+End_Orphan_b_56:
+ add.ovf.un
+ conv.i
+ stelem.i
+End_Orphan_a_51:
+Start_Orphan_a_57:
+ nop
+End_Orphan_a_57:
+ ldc.i8 0xbb4ac1a8ed5e7cde
+ ldc.i8 0xfab25ea9c213f774
+Start_Orphan_b_58:
+ nop
+End_Orphan_b_58:
+ and
+ ldc.r4 float32(0xa47363dc)
+Start_Orphan_b_59:
+ nop
+End_Orphan_b_59:
+ conv.ovf.i8
+ sub.ovf
+Start_Orphan_b_5a:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x9
+Start_Orphan_b_5b:
+ nop
+End_Orphan_b_5b:
+ ldelema [mscorlib]System.UInt64
+ ldc.r8 float64(0xea9b2fa0e5712f83)
+Start_Orphan_b_5c:
+ nop
+End_Orphan_b_5c:
+ conv.u8
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_5a:
+ conv.i4
+Start_Orphan_b_5d:
+Start_Orphan_a_5e:
+ ldarga Arg_0x5
+ pop
+End_Orphan_a_5e:
+ ldarga Arg_0x7
+ pop
+End_Orphan_b_5d:
+ conv.r8
+ conv.ovf.i
+Start_Orphan_a_5f:
+Start_Orphan_a_60:
+Start_Orphan_a_61:
+ nop
+End_Orphan_a_61:
+ ldc.i8 0x64918e24a4088e59
+ ldc.i8 0x8af4a622e2cda513
+Start_Orphan_b_62:
+ nop
+End_Orphan_b_62:
+ ceq
+ starg Arg_0x1
+End_Orphan_a_60:
+Start_Orphan_a_63:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ sizeof [mscorlib]System.Int32
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x81df38d02161f4e3
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int64
+End_Orphan_a_63:
+Start_Orphan_b_64:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldc.i4.7
+ ldelema [mscorlib]System.Single
+ ldc.r4 float32(0x37967f7c)
+ stind.r4
+End_Orphan_b_64:
+ ldloc LOCAL_0x7
+Start_Orphan_a_65:
+ nop
+End_Orphan_a_65:
+ ldarga Arg_0x2
+ ldind.r8
+ conv.ovf.i4
+Start_Orphan_b_66:
+ ldsflda native int ILGEN_0x52ea038a::field_0x6
+Start_Orphan_b_67:
+ nop
+End_Orphan_b_67:
+ ldobj [mscorlib]System.IntPtr
+ stloc LOCAL_0xd
+End_Orphan_b_66:
+ ldelema [mscorlib]System.Int64
+ initobj [mscorlib]System.Int64
+End_Orphan_a_5f:
+Start_Orphan_a_68:
+ ldloc LOCAL_0x6
+ ldarg Arg_0x5
+ ldarg Arg_0x1
+ stelem.i1
+End_Orphan_a_68:
+Start_Orphan_a_69:
+ nop
+End_Orphan_a_69:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ ldloc LOCAL_0xd
+ ldarg Arg_0x9
+ clt.un
+Start_Orphan_b_6a:
+ ldloc LOCAL_0x6
+ stloc LOCAL_0x6
+End_Orphan_b_6a:
+ ldelema [mscorlib]System.Int64
+Start_Orphan_b_6b:
+Start_Orphan_a_6c:
+ nop
+End_Orphan_a_6c:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ ldlen
+ starg Arg_0x9
+End_Orphan_b_6b:
+ ldobj [mscorlib]System.Int64
+Start_Orphan_a_6d:
+ ldloc LOCAL_0xb
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_6e:
+ nop
+End_Orphan_b_6e:
+ ldelema [mscorlib]System.Single
+Start_Orphan_a_6f:
+ nop
+End_Orphan_a_6f:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldarg Arg_0x8
+ ldelema [mscorlib]System.Single
+ cpobj [mscorlib]System.Single
+End_Orphan_a_6d:
+Start_Orphan_a_70:
+ ldloc LOCAL_0x7
+ ldarg Arg_0x7
+ ldelema [mscorlib]System.Int64
+ initobj [mscorlib]System.Int64
+End_Orphan_a_70:
+Start_Orphan_a_71:
+ nop
+End_Orphan_a_71:
+ ldc.i8 0xfc5a1273891c871c
+ conv.ovf.i8.un
+Start_Orphan_a_72:
+ nop
+End_Orphan_a_72:
+ ldloc LOCAL_0x0
+ sizeof [mscorlib]System.IntPtr
+ ldelema [mscorlib]System.UInt64
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+ or
+ conv.ovf.i8
+Start_Orphan_b_73:
+Start_Orphan_a_74:
+ nop
+End_Orphan_a_74:
+Start_Orphan_b_75:
+ nop
+End_Orphan_b_75:
+ ldloc LOCAL_0x0
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int16
+Start_Orphan_b_76:
+ ldloca LOCAL_0x9
+ ldc.i4.0
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.SByte
+End_Orphan_b_76:
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_b_73:
+ sub
+ conv.ovf.i1.un
+ sub.ovf.un
+ blt Branch_0x0
+
+Start_Orphan_a_77:
+ ldloc LOCAL_0xe
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_b_78:
+ nop
+End_Orphan_b_78:
+ ldelema [mscorlib]System.Byte
+ ldloc LOCAL_0xc
+Start_Orphan_b_79:
+ nop
+End_Orphan_b_79:
+ conv.ovf.i2
+ stobj [mscorlib]System.Byte
+End_Orphan_a_77:
+ ldarg Arg_0x5
+Start_Orphan_b_7a:
+Start_Orphan_b_7b:
+ ldloc LOCAL_0xe
+ stloc LOCAL_0xe
+End_Orphan_b_7b:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_a_7c:
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ stsfld native int ILGEN_0x52ea038a::field_0x5
+End_Orphan_a_7c:
+ ldc.i8 0x695d268d280362f6
+Start_Orphan_b_7d:
+ nop
+End_Orphan_b_7d:
+ not
+ ldloc LOCAL_0x0
+ ldsfld int16 ILGEN_0x52ea038a::field_0x8
+ ldelema [mscorlib]System.UInt64
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+Start_Orphan_b_7e:
+ ldloc LOCAL_0x0
+ pop
+End_Orphan_b_7e:
+ clt
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_b_7a:
+ conv.u1
+ newarr [mscorlib]System.Byte
+ ldlen
+ stsfld int32 ILGEN_0x52ea038a::field_0x4
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_b_7f:
+ ldarga Arg_0x7
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+Start_Orphan_b_80:
+ nop
+End_Orphan_b_80:
+ ldlen
+Start_Orphan_b_81:
+ ldloc LOCAL_0xe
+ pop
+End_Orphan_b_81:
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_b_82:
+Start_Orphan_a_83:
+ nop
+End_Orphan_a_83:
+ ldarga Arg_0x5
+Start_Orphan_a_84:
+ nop
+End_Orphan_a_84:
+ sizeof [mscorlib]System.Int32
+ sizeof [mscorlib]System.SByte
+Start_Orphan_b_85:
+ nop
+End_Orphan_b_85:
+ shl
+ stobj [mscorlib]System.Byte
+End_Orphan_b_82:
+ ldlen
+ stind.i1
+End_Orphan_b_7f:
+ ldloc LOCAL_0x7
+ pop
+ Branch_0x1:
+
+End_Orphan_a_0:
+Start_Orphan_a_86:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_b_87:
+Start_Orphan_a_88:
+Start_Orphan_b_89:
+ nop
+End_Orphan_b_89:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_a_88:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ stloc LOCAL_0x7
+End_Orphan_b_87:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_86:
+Start_Orphan_a_8a:
+Start_Orphan_a_8b:
+Start_Orphan_a_8c:
+ nop
+End_Orphan_a_8c:
+Start_Orphan_b_8d:
+ ldloc LOCAL_0x0
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xd6d2e2555e823e6d
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_8d:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ pop
+End_Orphan_a_8b:
+ ldloca LOCAL_0x1
+Start_Orphan_b_8e:
+ sizeof [mscorlib]System.Int16
+Start_Orphan_b_8f:
+ nop
+End_Orphan_b_8f:
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ pop
+End_Orphan_b_8e:
+ ldarga Arg_0x3
+ ldobj [mscorlib]System.UInt16
+ stind.i4
+End_Orphan_a_8a:
+Start_Orphan_b_90:
+Start_Orphan_a_91:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldarg Arg_0x3
+ ldelema [mscorlib]System.Single
+ ldarg Arg_0x2
+ stind.r4
+End_Orphan_a_91:
+Start_Orphan_b_92:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x7
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_b_92:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_a_93:
+ nop
+End_Orphan_a_93:
+Start_Orphan_b_94:
+ nop
+End_Orphan_b_94:
+ ldarg Arg_0x2
+Start_Orphan_b_95:
+ ldsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ ldc.i4.0
+ ldarg Arg_0x1
+ stelem.i2
+End_Orphan_b_95:
+ conv.u2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_b_90:
+ ldloc LOCAL_0x0
+Start_Orphan_a_96:
+ ldloc LOCAL_0x2
+ sizeof [mscorlib]System.IntPtr
+ sizeof [mscorlib]System.UInt32
+ stelem.i4
+End_Orphan_a_96:
+ ldc.i8 0xd04934d5616cc9ea
+ ldarg Arg_0x4
+ shr
+Start_Orphan_b_97:
+ ldloca LOCAL_0x9
+ pop
+End_Orphan_b_97:
+ conv.i
+ conv.r4
+ ldc.i4.4
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+Start_Orphan_b_98:
+ nop
+End_Orphan_b_98:
+ sub
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_a_99:
+ ldarga Arg_0x3
+ sizeof [mscorlib]System.SByte
+ stind.i2
+End_Orphan_a_99:
+Start_Orphan_b_9a:
+ sizeof [mscorlib]System.Double
+ stsfld int32 ILGEN_0x52ea038a::field_0x4
+End_Orphan_b_9a:
+ ldc.i4.0
+ ldelem.r4
+Start_Orphan_b_9b:
+Start_Orphan_a_9c:
+ ldloc LOCAL_0x8
+ stloc LOCAL_0x8
+End_Orphan_a_9c:
+ ldloc LOCAL_0xb
+Start_Orphan_a_9d:
+ nop
+End_Orphan_a_9d:
+ ldarg Arg_0x5
+ ldc.i4.s -37
+Start_Orphan_b_9e:
+ nop
+End_Orphan_b_9e:
+ ceq
+Start_Orphan_b_9f:
+ ldloc LOCAL_0x0
+ pop
+End_Orphan_b_9f:
+ conv.ovf.u1.un
+Start_Orphan_a_a0:
+ ldloc LOCAL_0xb
+ stsfld float32[] ILGEN_0x52ea038a::field_0x9
+End_Orphan_a_a0:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldc.i4.m1
+ ldelema [mscorlib]System.Single
+ ldind.r4
+Start_Orphan_a_a1:
+ nop
+End_Orphan_a_a1:
+Start_Orphan_b_a2:
+ nop
+End_Orphan_b_a2:
+ ldc.r8 float64(0x7fd973d85d85b284)
+Start_Orphan_b_a3:
+ ldloc LOCAL_0x7
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x3ce53a98ebe5f8c9
+ stobj [mscorlib]System.Int64
+End_Orphan_b_a3:
+ mul
+ stelem.r4
+End_Orphan_b_9b:
+ ceq
+Start_Orphan_b_a4:
+Start_Orphan_a_a5:
+Start_Orphan_b_a6:
+ nop
+End_Orphan_b_a6:
+ ldloca LOCAL_0x9
+ ldloc LOCAL_0x6
+ ldc.i4.m1
+ ldelem.i1
+ stind.i1
+End_Orphan_a_a5:
+Start_Orphan_b_a7:
+Start_Orphan_b_a8:
+ nop
+End_Orphan_b_a8:
+ ldarga Arg_0x6
+Start_Orphan_a_a9:
+ nop
+End_Orphan_a_a9:
+ ldc.r4 float32(0x7eebea62)
+Start_Orphan_b_aa:
+ nop
+End_Orphan_b_aa:
+ neg
+ stind.r8
+End_Orphan_b_a7:
+ ldloca LOCAL_0x4
+Start_Orphan_b_ab:
+Start_Orphan_b_ac:
+ nop
+End_Orphan_b_ac:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_b_ab:
+ ldc.i4.0
+ stind.i2
+End_Orphan_b_a4:
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_b_ad:
+Start_Orphan_a_ae:
+ nop
+End_Orphan_a_ae:
+ ldc.i4.4
+Start_Orphan_b_af:
+ nop
+End_Orphan_b_af:
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_b_b0:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ stsfld native int[] ILGEN_0x52ea038a::field_0x0
+End_Orphan_b_b0:
+ ldlen
+Start_Orphan_b_b1:
+ sizeof [mscorlib]System.SByte
+ conv.u1
+ newarr [mscorlib]System.Int32
+ pop
+End_Orphan_b_b1:
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_a_b2:
+Start_Orphan_a_b3:
+ nop
+End_Orphan_a_b3:
+ sizeof [mscorlib]System.UInt64
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_a_b2:
+Start_Orphan_b_b4:
+ ldsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ pop
+End_Orphan_b_b4:
+ ldarga Arg_0x0
+ ldobj [mscorlib]System.UInt32
+ ldelema [mscorlib]System.Double
+Start_Orphan_a_b5:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ stsfld native int[] ILGEN_0x52ea038a::field_0x0
+End_Orphan_a_b5:
+Start_Orphan_a_b6:
+ nop
+End_Orphan_a_b6:
+ ldc.i4.3
+ sizeof [mscorlib]System.Byte
+ mul.ovf.un
+Start_Orphan_b_b7:
+ ldloca LOCAL_0x1
+ ldc.i4.m1
+ stobj [mscorlib]System.Int32
+End_Orphan_b_b7:
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_a_b8:
+ ldloca LOCAL_0x4
+ ldarga Arg_0x3
+ cpobj [mscorlib]System.UInt16
+End_Orphan_a_b8:
+Start_Orphan_b_b9:
+ ldarga Arg_0x2
+ ldc.r8 float64(0x7600c4cbb631417e)
+ stobj [mscorlib]System.Double
+End_Orphan_b_b9:
+ ldc.i4.5
+Start_Orphan_b_ba:
+Start_Orphan_a_bb:
+ nop
+End_Orphan_a_bb:
+ ldc.r4 float32(0x4a591d73)
+ conv.u1
+ starg Arg_0x5
+End_Orphan_b_ba:
+ ldelema [mscorlib]System.Single
+ ldobj [mscorlib]System.Single
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Double
+End_Orphan_b_ad:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+Start_Orphan_a_bc:
+Start_Orphan_a_bd:
+Start_Orphan_a_be:
+ nop
+End_Orphan_a_be:
+Start_Orphan_b_bf:
+ nop
+End_Orphan_b_bf:
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0xc
+Start_Orphan_b_c0:
+ nop
+End_Orphan_b_c0:
+ conv.ovf.u1
+Start_Orphan_b_c1:
+ ldarga Arg_0x6
+ ldc.r8 float64(0xf44d7a0246739982)
+ stind.r8
+End_Orphan_b_c1:
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_c2:
+ nop
+End_Orphan_a_c2:
+ ldc.i8 0x3bdf4c3fb17cca67
+ ldc.i8 0xd8688a384c4c008e
+ or
+Start_Orphan_a_c3:
+ nop
+End_Orphan_a_c3:
+ ldc.r4 float32(0x54b8d224)
+Start_Orphan_b_c4:
+ nop
+End_Orphan_b_c4:
+ conv.ovf.i8
+ rem
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_bd:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+Start_Orphan_a_c5:
+ ldarg Arg_0x7
+ starg Arg_0x0
+End_Orphan_a_c5:
+Start_Orphan_b_c6:
+ nop
+End_Orphan_b_c6:
+ ldarg Arg_0x2
+Start_Orphan_b_c7:
+ ldsflda int32 ILGEN_0x52ea038a::field_0x4
+ sizeof [mscorlib]System.IntPtr
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int32
+End_Orphan_b_c7:
+ conv.ovf.u1
+Start_Orphan_a_c8:
+ ldloca LOCAL_0x9
+ ldarg Arg_0x9
+ stobj [mscorlib]System.SByte
+End_Orphan_a_c8:
+ ldc.i4.5
+Start_Orphan_b_c9:
+ sizeof [mscorlib]System.Int32
+ conv.ovf.u1
+ starg Arg_0x9
+End_Orphan_b_c9:
+ div.un
+Start_Orphan_b_ca:
+Start_Orphan_a_cb:
+ ldarga Arg_0x0
+ initobj [mscorlib]System.UInt32
+End_Orphan_a_cb:
+Start_Orphan_a_cc:
+ nop
+End_Orphan_a_cc:
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ ldarg Arg_0x1
+Start_Orphan_b_cd:
+ nop
+End_Orphan_b_cd:
+ ceq
+Start_Orphan_b_ce:
+ sizeof [mscorlib]System.Single
+ stsfld int32 ILGEN_0x52ea038a::field_0x4
+End_Orphan_b_ce:
+ conv.u1
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0xb
+End_Orphan_b_ca:
+ ldelema [mscorlib]System.Int64
+ initobj [mscorlib]System.Int64
+End_Orphan_a_bc:
+Start_Orphan_a_cf:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ pop
+End_Orphan_a_cf:
+Start_Orphan_a_d0:
+Start_Orphan_b_d1:
+ ldsfld unsigned int16[] ILGEN_0x52ea038a::field_0x1
+ pop
+End_Orphan_b_d1:
+ ldloc LOCAL_0xe
+ stloc LOCAL_0xe
+End_Orphan_a_d0:
+Start_Orphan_a_d2:
+ ldarga Arg_0x0
+ sizeof [mscorlib]System.Double
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_d2:
+Start_Orphan_a_d3:
+ nop
+End_Orphan_a_d3:
+ ldloc LOCAL_0xe
+ ldloc LOCAL_0x9
+ ldelema [mscorlib]System.Byte
+Start_Orphan_b_d4:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldc.i4.7
+ ldelema [mscorlib]System.Single
+ ldarg Arg_0x6
+ stind.r4
+End_Orphan_b_d4:
+ ldobj [mscorlib]System.Byte
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_a_d5:
+Start_Orphan_a_d6:
+ nop
+End_Orphan_a_d6:
+Start_Orphan_b_d7:
+ nop
+End_Orphan_b_d7:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ ldc.i4.s -51
+ sizeof [mscorlib]System.UInt16
+ rem
+ stobj [mscorlib]System.Int16
+End_Orphan_a_d5:
+Start_Orphan_a_d8:
+ ldarga Arg_0x4
+ sizeof [mscorlib]System.Double
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_d8:
+ ldloc LOCAL_0xe
+Start_Orphan_a_d9:
+ nop
+End_Orphan_a_d9:
+ ldc.i8 0x7009bb268ecad21
+ ldc.i8 0xb8d53afb3be975e2
+ mul
+Start_Orphan_b_da:
+ sizeof [mscorlib]System.Int64
+ stloc LOCAL_0x1
+End_Orphan_b_da:
+ conv.ovf.i1
+Start_Orphan_b_db:
+Start_Orphan_a_dc:
+ nop
+End_Orphan_a_dc:
+Start_Orphan_b_dd:
+ nop
+End_Orphan_b_dd:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldarg Arg_0x1
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+ shr.un
+ ldarg Arg_0x2
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stelem.r4
+End_Orphan_b_db:
+ ldelem.u1
+Start_Orphan_b_de:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+Start_Orphan_a_df:
+ ldloc LOCAL_0x7
+ sizeof [mscorlib]System.IntPtr
+ ldelema [mscorlib]System.Int64
+ initobj [mscorlib]System.Int64
+End_Orphan_a_df:
+Start_Orphan_a_e0:
+ nop
+End_Orphan_a_e0:
+ ldc.i8 0x456195023d16d07
+ ldc.i8 0xb438e8e6b13a3b9
+Start_Orphan_b_e1:
+ nop
+End_Orphan_b_e1:
+ sub
+ ldc.i8 0x1f19c9e0417d1802
+ ldc.i8 0xb8550462e62347c7
+ sub.ovf.un
+ clt
+Start_Orphan_a_e2:
+ ldarga Arg_0x7
+ initobj [mscorlib]System.Byte
+End_Orphan_a_e2:
+Start_Orphan_b_e3:
+ sizeof [mscorlib]System.Int64
+ starg Arg_0x5
+End_Orphan_b_e3:
+ ldc.r8 float64(0x50ace092ddaf3332)
+ stelem.r8
+End_Orphan_b_de:
+ ldelem.r4
+ conv.ovf.u8
+ not
+ cgt.un
+Start_Orphan_b_e4:
+ ldarga Arg_0x0
+Start_Orphan_a_e5:
+Start_Orphan_a_e6:
+Start_Orphan_a_e7:
+ nop
+End_Orphan_a_e7:
+ ldarg Arg_0x4
+ conv.u1
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x52ea038a::field_0x2
+End_Orphan_a_e6:
+Start_Orphan_a_e8:
+ ldloc LOCAL_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0x8392ff4feaf5f80e
+ stind.i8
+End_Orphan_a_e8:
+ ldc.r4 float32(0xd967f9d5)
+ conv.ovf.u8
+Start_Orphan_b_e9:
+ ldloca LOCAL_0xc
+ ldloca LOCAL_0xa
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_e9:
+ conv.u2
+Start_Orphan_b_ea:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ ldarg Arg_0x1
+Start_Orphan_b_eb:
+ nop
+End_Orphan_b_eb:
+ ldelema [mscorlib]System.Double
+Start_Orphan_a_ec:
+ nop
+End_Orphan_a_ec:
+ ldarga Arg_0x6
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Double
+ stind.r8
+End_Orphan_b_ea:
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_a_ed:
+Start_Orphan_a_ee:
+ nop
+End_Orphan_a_ee:
+ sizeof [mscorlib]System.IntPtr
+ conv.u1
+ newarr [mscorlib]System.UInt16
+Start_Orphan_a_ef:
+ nop
+End_Orphan_a_ef:
+ ldarg Arg_0x4
+ ldloc LOCAL_0xa
+Start_Orphan_b_f0:
+ nop
+End_Orphan_b_f0:
+ clt.un
+ ldarga Arg_0x5
+Start_Orphan_b_f1:
+ nop
+End_Orphan_b_f1:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Byte
+ stelem.i2
+End_Orphan_a_ed:
+ ldloca LOCAL_0x1
+Start_Orphan_b_f2:
+Start_Orphan_a_f3:
+ nop
+End_Orphan_a_f3:
+ ldsfld int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_b_f4:
+ nop
+End_Orphan_b_f4:
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldarg Arg_0x9
+ ldarg Arg_0x1
+Start_Orphan_b_f5:
+ nop
+End_Orphan_b_f5:
+ cgt
+Start_Orphan_a_f6:
+ nop
+End_Orphan_a_f6:
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+Start_Orphan_b_f7:
+ nop
+End_Orphan_b_f7:
+ xor
+ stelem.i
+End_Orphan_b_f2:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int32
+Start_Orphan_b_f8:
+Start_Orphan_a_f9:
+ ldarga Arg_0x9
+ pop
+End_Orphan_a_f9:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ pop
+End_Orphan_b_f8:
+ ldelema [mscorlib]System.Single
+Start_Orphan_a_fa:
+Start_Orphan_a_fb:
+ ldarga Arg_0x9
+ sizeof [mscorlib]System.UInt16
+ stind.i1
+End_Orphan_a_fb:
+Start_Orphan_a_fc:
+ nop
+End_Orphan_a_fc:
+Start_Orphan_b_fd:
+ nop
+End_Orphan_b_fd:
+ ldloc LOCAL_0x8
+ ldlen
+ starg Arg_0x0
+End_Orphan_a_fa:
+Start_Orphan_a_fe:
+Start_Orphan_a_ff:
+ nop
+End_Orphan_a_ff:
+ sizeof [mscorlib]System.Single
+ stsfld int16 ILGEN_0x52ea038a::field_0x7
+End_Orphan_a_fe:
+Start_Orphan_a_100:
+ nop
+End_Orphan_a_100:
+ ldloc LOCAL_0xe
+Start_Orphan_b_101:
+ ldloc LOCAL_0xe
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+ ldloc LOCAL_0x3
+ stelem.i1
+End_Orphan_b_101:
+ ldlen
+Start_Orphan_b_102:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_103:
+ nop
+End_Orphan_b_103:
+ ldelema [mscorlib]System.Double
+Start_Orphan_a_104:
+ nop
+End_Orphan_a_104:
+Start_Orphan_b_105:
+ nop
+End_Orphan_b_105:
+ ldarga Arg_0x6
+ cpobj [mscorlib]System.Double
+End_Orphan_b_102:
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_a_106:
+Start_Orphan_a_107:
+ nop
+End_Orphan_a_107:
+ ldloca LOCAL_0x3
+ ldloc LOCAL_0x8
+ ldloc LOCAL_0x9
+Start_Orphan_b_108:
+ nop
+End_Orphan_b_108:
+ ldelem.u4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt16
+End_Orphan_a_106:
+Start_Orphan_a_109:
+ ldc.i4.6
+ stloc LOCAL_0x1
+End_Orphan_a_109:
+Start_Orphan_a_10a:
+ nop
+End_Orphan_a_10a:
+ ldc.i4.5
+Start_Orphan_b_10b:
+ nop
+End_Orphan_b_10b:
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_a_10c:
+ nop
+End_Orphan_a_10c:
+ ldloc LOCAL_0x6
+Start_Orphan_b_10d:
+ nop
+End_Orphan_b_10d:
+ ldlen
+Start_Orphan_b_10e:
+ ldarga Arg_0x9
+ ldc.i4.8
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.SByte
+End_Orphan_b_10e:
+ ldelem.i
+Start_Orphan_b_10f:
+Start_Orphan_a_110:
+ nop
+End_Orphan_a_110:
+ ldloca LOCAL_0x9
+ pop
+End_Orphan_b_10f:
+ conv.ovf.u2.un
+Start_Orphan_b_111:
+Start_Orphan_a_112:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ ldc.i4.0
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x37ba1742a47afc5
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int64
+End_Orphan_a_112:
+ ldloc LOCAL_0x7
+Start_Orphan_a_113:
+ nop
+End_Orphan_a_113:
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ ldloc LOCAL_0x1
+ clt.un
+Start_Orphan_b_114:
+ ldloc LOCAL_0x0
+ sizeof [mscorlib]System.UInt16
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xc3b80d8d54013e4e
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_114:
+ ldelema [mscorlib]System.Int64
+Start_Orphan_a_115:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ sizeof [mscorlib]System.UInt32
+ ldelema [mscorlib]System.Single
+ ldarg Arg_0x2
+ stobj [mscorlib]System.Single
+End_Orphan_a_115:
+Start_Orphan_a_116:
+ nop
+End_Orphan_a_116:
+ ldc.i8 0xf3439cc0d19e0293
+ ldc.i8 0x33d6db8cc2c41621
+ div.un
+Start_Orphan_b_117:
+ ldloca LOCAL_0x1
+ ldc.i4.m1
+ stind.i4
+End_Orphan_b_117:
+ conv.i8
+ stind.i8
+End_Orphan_b_111:
+ ldelema [mscorlib]System.Single
+ cpobj [mscorlib]System.Single
+End_Orphan_a_e5:
+Start_Orphan_a_118:
+Start_Orphan_a_119:
+ ldarga Arg_0x8
+ ldc.i4.1
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt16
+End_Orphan_a_119:
+Start_Orphan_b_11a:
+ ldarga Arg_0x2
+ ldarg Arg_0x2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Double
+End_Orphan_b_11a:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+Start_Orphan_a_11b:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ sizeof [mscorlib]System.UInt64
+ ldelema [mscorlib]System.Single
+ pop
+End_Orphan_a_11b:
+Start_Orphan_a_11c:
+ nop
+End_Orphan_a_11c:
+Start_Orphan_b_11d:
+ nop
+End_Orphan_b_11d:
+ ldarga Arg_0x8
+Start_Orphan_b_11e:
+ ldarga Arg_0x7
+ ldc.i4.3
+ stind.i1
+End_Orphan_b_11e:
+ ldobj [mscorlib]System.UInt16
+ ldelema [mscorlib]System.IntPtr
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ ldc.i4.3
+Start_Orphan_b_11f:
+ nop
+End_Orphan_b_11f:
+ div.un
+ conv.ovf.i4
+Start_Orphan_b_120:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ initobj [mscorlib]System.Int16
+End_Orphan_b_120:
+ conv.ovf.u
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.IntPtr
+End_Orphan_a_118:
+Start_Orphan_a_121:
+ ldloc LOCAL_0x0
+ pop
+End_Orphan_a_121:
+Start_Orphan_a_122:
+Start_Orphan_a_123:
+ nop
+End_Orphan_a_123:
+ ldloc LOCAL_0xb
+ sizeof [mscorlib]System.Byte
+ ldelema [mscorlib]System.Single
+ ldc.i8 0x6eb62a954335011e
+ conv.r4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_a_122:
+ ldloc LOCAL_0x6
+Start_Orphan_b_124:
+Start_Orphan_b_125:
+ nop
+End_Orphan_b_125:
+ ldloc LOCAL_0x6
+Start_Orphan_a_126:
+ nop
+End_Orphan_a_126:
+ ldarg Arg_0x1
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_127:
+ nop
+End_Orphan_b_127:
+ rem
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_b_124:
+ ldlen
+Start_Orphan_a_128:
+Start_Orphan_b_129:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ cpobj [mscorlib]System.Int16
+End_Orphan_b_129:
+ sizeof [mscorlib]System.SByte
+ stloc LOCAL_0x1
+End_Orphan_a_128:
+Start_Orphan_a_12a:
+ nop
+End_Orphan_a_12a:
+ ldarg Arg_0x2
+ ldc.r8 float64(0xd1d002769abdf919)
+Start_Orphan_b_12b:
+ nop
+End_Orphan_b_12b:
+ div
+Start_Orphan_b_12c:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ stsfld float32[] ILGEN_0x52ea038a::field_0x9
+End_Orphan_b_12c:
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_a_12d:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_12d:
+ ldc.i4.8
+ sizeof [mscorlib]System.UInt32
+ mul
+ conv.r4
+ cgt
+Start_Orphan_b_12e:
+Start_Orphan_a_12f:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_a_12f:
+Start_Orphan_b_130:
+ nop
+End_Orphan_b_130:
+ sizeof [mscorlib]System.Single
+ conv.u1
+ newarr [mscorlib]System.Byte
+Start_Orphan_a_131:
+ ldloc LOCAL_0xe
+ ldc.i4.6
+ ldc.i4.8
+ stelem.i1
+End_Orphan_a_131:
+Start_Orphan_a_132:
+ nop
+End_Orphan_a_132:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+Start_Orphan_b_133:
+ ldarga Arg_0x2
+ initobj [mscorlib]System.Double
+End_Orphan_b_133:
+ ldobj [mscorlib]System.Int16
+Start_Orphan_a_134:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_a_134:
+Start_Orphan_a_135:
+ nop
+End_Orphan_a_135:
+ ldloc LOCAL_0x5
+ ldc.i4.m1
+Start_Orphan_b_136:
+ nop
+End_Orphan_b_136:
+ ldelem.u2
+Start_Orphan_b_137:
+ nop
+End_Orphan_b_137:
+ sizeof [mscorlib]System.Int32
+ shr
+ stelem.i1
+End_Orphan_b_12e:
+ neg
+ add
+ ldloc LOCAL_0x0
+ ldc.i4 0x72ce70c9
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_b_138:
+ nop
+End_Orphan_b_138:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.UInt64
+Start_Orphan_b_139:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ pop
+End_Orphan_b_139:
+ conv.u
+Start_Orphan_b_13a:
+ ldloc LOCAL_0xd
+ pop
+End_Orphan_b_13a:
+ ldarg Arg_0x9
+Start_Orphan_b_13b:
+ ldarga Arg_0x6
+ pop
+End_Orphan_b_13b:
+ mul.ovf
+Start_Orphan_a_13c:
+ sizeof [mscorlib]System.Int64
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldarg Arg_0x2
+Start_Orphan_b_13d:
+ nop
+End_Orphan_b_13d:
+ conv.ovf.u1
+ ldarg Arg_0x2
+ call float64 [mscorlib]System.Math::Round(float64)
+ stelem.r8
+End_Orphan_a_13c:
+Start_Orphan_a_13e:
+ ldarga Arg_0x0
+ ldarg Arg_0x5
+ stind.i4
+End_Orphan_a_13e:
+ ldloc LOCAL_0xe
+ ldc.i4.8
+Start_Orphan_b_13f:
+ nop
+End_Orphan_b_13f:
+ ldelem.u1
+Start_Orphan_a_140:
+ nop
+End_Orphan_a_140:
+ ldloc LOCAL_0xc
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+ rem.un
+Start_Orphan_b_141:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x7684a09242e5fbd1
+ stobj [mscorlib]System.Int64
+End_Orphan_b_141:
+ mul
+Start_Orphan_b_142:
+Start_Orphan_a_143:
+ nop
+End_Orphan_a_143:
+Start_Orphan_b_144:
+ nop
+End_Orphan_b_144:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ pop
+End_Orphan_b_142:
+ conv.ovf.u4.un
+ mul.ovf
+Start_Orphan_a_145:
+Start_Orphan_b_146:
+ nop
+End_Orphan_b_146:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+Start_Orphan_a_147:
+ nop
+End_Orphan_a_147:
+ ldarg Arg_0x6
+ ldc.r4 float32(0xfc3797f4)
+Start_Orphan_b_148:
+ nop
+End_Orphan_b_148:
+ clt
+ ldelema [mscorlib]System.Single
+ ldarga Arg_0x6
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Double
+ stind.r4
+End_Orphan_a_145:
+Start_Orphan_a_149:
+Start_Orphan_a_14a:
+ nop
+End_Orphan_a_14a:
+Start_Orphan_b_14b:
+ nop
+End_Orphan_b_14b:
+ ldloc LOCAL_0xe
+ pop
+End_Orphan_a_149:
+Start_Orphan_a_14c:
+ ldarga Arg_0x6
+ initobj [mscorlib]System.Double
+End_Orphan_a_14c:
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ cgt
+Start_Orphan_b_14d:
+ sizeof [mscorlib]System.Int64
+ starg Arg_0x3
+End_Orphan_b_14d:
+ conv.ovf.i1.un
+Start_Orphan_b_14e:
+Start_Orphan_a_14f:
+ nop
+End_Orphan_a_14f:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldc.i4.2
+ ldelema [mscorlib]System.Single
+ ldarga Arg_0x6
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Double
+ stind.r4
+End_Orphan_b_14e:
+ div
+Start_Orphan_a_150:
+Start_Orphan_a_151:
+ nop
+End_Orphan_a_151:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldarg Arg_0x8
+ ldelema [mscorlib]System.Single
+Start_Orphan_a_152:
+ nop
+End_Orphan_a_152:
+ ldarg Arg_0x6
+ ldc.r4 float32(0xad0e08ad)
+ rem
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_a_150:
+Start_Orphan_a_153:
+ ldc.i4.4
+ starg Arg_0x8
+End_Orphan_a_153:
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+ and
+Start_Orphan_a_154:
+ nop
+End_Orphan_a_154:
+ ldloc LOCAL_0xc
+Start_Orphan_b_155:
+ nop
+End_Orphan_b_155:
+ conv.u
+Start_Orphan_b_156:
+ ldarga Arg_0x1
+ ldsflda int32 ILGEN_0x52ea038a::field_0x4
+ cpobj [mscorlib]System.Int32
+End_Orphan_b_156:
+ mul.ovf.un
+ conv.ovf.i1.un
+ sub
+ clt
+ cgt
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_e4:
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_a_157:
+Start_Orphan_a_158:
+ nop
+End_Orphan_a_158:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_a_157:
+ ldc.r4 float32(0x8356ced0)
+ conv.ovf.u
+ ldc.i8 0xf1356ddc611018b7
+Start_Orphan_b_159:
+ nop
+End_Orphan_b_159:
+ conv.u1
+ ldc.i8 0x20fdbe6df319e1ef
+Start_Orphan_b_15a:
+ nop
+End_Orphan_b_15a:
+ conv.ovf.i4.un
+Start_Orphan_b_15b:
+ sizeof [mscorlib]System.SByte
+ starg Arg_0x0
+End_Orphan_b_15b:
+ sub.ovf
+ add.ovf.un
+Start_Orphan_a_15c:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ stsfld native int[] ILGEN_0x52ea038a::field_0x0
+End_Orphan_a_15c:
+Start_Orphan_a_15d:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ initobj [mscorlib]System.Int16
+End_Orphan_a_15d:
+Start_Orphan_b_15e:
+ nop
+End_Orphan_b_15e:
+ ldarg Arg_0x6
+ conv.ovf.i
+ conv.ovf.i1.un
+Start_Orphan_b_15f:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_b_15f:
+ add.ovf.un
+Start_Orphan_b_160:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_b_160:
+ conv.ovf.u8.un
+ ldarga Arg_0x6
+Start_Orphan_b_161:
+Start_Orphan_b_162:
+ ldarga Arg_0x6
+ ldarg Arg_0x6
+ stobj [mscorlib]System.Double
+End_Orphan_b_162:
+ ldarga Arg_0x7
+Start_Orphan_a_163:
+ ldc.r8 float64(0xbaafe489c3ca0ba2)
+ starg Arg_0x6
+End_Orphan_a_163:
+Start_Orphan_b_164:
+ ldloc LOCAL_0x0
+ sizeof [mscorlib]System.Double
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0xeeb3596965fa7ff2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_164:
+ sizeof [mscorlib]System.UInt16
+ stind.i1
+End_Orphan_b_161:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Double
+ conv.i8
+Start_Orphan_b_165:
+Start_Orphan_a_166:
+ ldloca LOCAL_0x1
+Start_Orphan_a_167:
+ ldloc LOCAL_0xb
+ ldloc LOCAL_0x9
+ ldelema [mscorlib]System.Single
+ initobj [mscorlib]System.Single
+End_Orphan_a_167:
+Start_Orphan_b_168:
+ nop
+End_Orphan_b_168:
+ ldarga Arg_0x8
+ ldind.u2
+ stind.i4
+End_Orphan_a_166:
+Start_Orphan_a_169:
+ sizeof [mscorlib]System.Double
+ starg Arg_0x9
+End_Orphan_a_169:
+ ldloc LOCAL_0xa
+ ldsfld int16 ILGEN_0x52ea038a::field_0x7
+Start_Orphan_b_16a:
+ nop
+End_Orphan_b_16a:
+ add.ovf
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_16b:
+ nop
+End_Orphan_b_16b:
+ conv.i4
+Start_Orphan_b_16c:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ pop
+End_Orphan_b_16c:
+ cgt.un
+Start_Orphan_b_16d:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ ldloc LOCAL_0x2
+ ldc.i4.4
+ ldelem.i4
+ stobj [mscorlib]System.Int16
+End_Orphan_b_16d:
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_a_16e:
+ ldloc LOCAL_0x7
+ sizeof [mscorlib]System.UInt64
+ ldelema [mscorlib]System.Int64
+Start_Orphan_a_16f:
+ nop
+End_Orphan_a_16f:
+ ldloc LOCAL_0x7
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int64
+ cpobj [mscorlib]System.Int64
+End_Orphan_a_16e:
+Start_Orphan_a_170:
+ ldsflda native int ILGEN_0x52ea038a::field_0x5
+ initobj [mscorlib]System.IntPtr
+End_Orphan_a_170:
+ ldloc LOCAL_0xe
+Start_Orphan_a_171:
+ ldloc LOCAL_0xb
+ stloc LOCAL_0xb
+End_Orphan_a_171:
+ ldloc LOCAL_0x6
+ ldlen
+ ldelem.u1
+ ldelem.r8
+ starg Arg_0x6
+End_Orphan_b_165:
+ sub.ovf.un
+Start_Orphan_b_172:
+Start_Orphan_a_173:
+Start_Orphan_b_174:
+ ldarga Arg_0x2
+ ldarga Arg_0x2
+ cpobj [mscorlib]System.Double
+End_Orphan_b_174:
+ ldloca LOCAL_0x9
+ initobj [mscorlib]System.SByte
+End_Orphan_a_173:
+ ldloc LOCAL_0x7
+Start_Orphan_a_175:
+Start_Orphan_a_176:
+ nop
+End_Orphan_a_176:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ pop
+End_Orphan_a_175:
+Start_Orphan_a_177:
+ ldloca LOCAL_0x9
+ ldloca LOCAL_0x9
+ cpobj [mscorlib]System.SByte
+End_Orphan_a_177:
+ ldc.i8 0x48861ba75290be74
+Start_Orphan_b_178:
+ nop
+End_Orphan_b_178:
+ conv.ovf.u
+ conv.ovf.u.un
+Start_Orphan_b_179:
+Start_Orphan_a_17a:
+ nop
+End_Orphan_a_17a:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ sizeof [mscorlib]System.Int32
+Start_Orphan_b_17b:
+ nop
+End_Orphan_b_17b:
+ ldelema [mscorlib]System.IntPtr
+Start_Orphan_a_17c:
+ nop
+End_Orphan_a_17c:
+Start_Orphan_b_17d:
+ nop
+End_Orphan_b_17d:
+ ldloca LOCAL_0xc
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_179:
+ conv.i1
+ ldelema [mscorlib]System.Int64
+Start_Orphan_a_17e:
+Start_Orphan_a_17f:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ cpobj [mscorlib]System.Int16
+End_Orphan_a_17f:
+Start_Orphan_a_180:
+ nop
+End_Orphan_a_180:
+ ldc.r4 float32(0x16eeb254)
+ conv.ovf.i
+Start_Orphan_b_181:
+ ldarga Arg_0x0
+ pop
+End_Orphan_b_181:
+ conv.i4
+ stloc LOCAL_0x1
+End_Orphan_a_17e:
+Start_Orphan_a_182:
+ ldsfld native int[] ILGEN_0x52ea038a::field_0x0
+ pop
+End_Orphan_a_182:
+Start_Orphan_a_183:
+ sizeof [mscorlib]System.Int64
+ starg Arg_0x9
+End_Orphan_a_183:
+ sizeof [mscorlib]System.UInt64
+Start_Orphan_b_184:
+ ldarga Arg_0x0
+ ldloc LOCAL_0x9
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_b_184:
+ conv.u8
+Start_Orphan_b_185:
+ nop
+End_Orphan_b_185:
+ ldc.i4.m1
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ ldlen
+ xor
+Start_Orphan_b_186:
+Start_Orphan_b_187:
+ nop
+End_Orphan_b_187:
+ ldc.i4.3
+ starg Arg_0x0
+End_Orphan_b_186:
+ shr.un
+ conv.i8
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int64
+End_Orphan_b_172:
+ ldc.i4.m1
+Start_Orphan_b_188:
+Start_Orphan_a_189:
+Start_Orphan_a_18a:
+Start_Orphan_a_18b:
+ nop
+End_Orphan_a_18b:
+ ldloc LOCAL_0x0
+ sizeof [mscorlib]System.Double
+Start_Orphan_b_18c:
+ nop
+End_Orphan_b_18c:
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0x42c246285fdfb2de
+ ldc.i8 0x9a5883f3bced12ef
+Start_Orphan_b_18d:
+ nop
+End_Orphan_b_18d:
+ div
+ stind.i8
+End_Orphan_a_18a:
+Start_Orphan_b_18e:
+ ldarga Arg_0x4
+ ldarga Arg_0x4
+ cpobj [mscorlib]System.UInt32
+End_Orphan_b_18e:
+ ldloc LOCAL_0x0
+Start_Orphan_a_18f:
+ nop
+End_Orphan_a_18f:
+ ldsfld native int ILGEN_0x52ea038a::field_0x6
+Start_Orphan_b_190:
+ nop
+End_Orphan_b_190:
+ conv.ovf.i.un
+Start_Orphan_a_191:
+ nop
+End_Orphan_a_191:
+ ldarg Arg_0x2
+Start_Orphan_b_192:
+ nop
+End_Orphan_b_192:
+ conv.i4
+ clt.un
+ ldelema [mscorlib]System.UInt64
+ ldloc LOCAL_0x0
+Start_Orphan_a_193:
+ ldloc LOCAL_0xb
+ ldloc LOCAL_0x3
+ ldelema [mscorlib]System.Single
+ initobj [mscorlib]System.Single
+End_Orphan_a_193:
+ sizeof [mscorlib]System.SByte
+Start_Orphan_b_194:
+ ldloc LOCAL_0x5
+Start_Orphan_a_195:
+ nop
+End_Orphan_a_195:
+ ldloc LOCAL_0x2
+Start_Orphan_b_196:
+ nop
+End_Orphan_b_196:
+ ldlen
+ ldloc LOCAL_0x9
+Start_Orphan_b_197:
+ nop
+End_Orphan_b_197:
+ conv.i1
+ stelem.i2
+End_Orphan_b_194:
+ ldelema [mscorlib]System.UInt64
+ cpobj [mscorlib]System.UInt64
+End_Orphan_a_189:
+Start_Orphan_b_198:
+Start_Orphan_a_199:
+ ldarga Arg_0x2
+ ldarga Arg_0x2
+ cpobj [mscorlib]System.Double
+End_Orphan_a_199:
+ ldloc LOCAL_0xe
+Start_Orphan_a_19a:
+ nop
+End_Orphan_a_19a:
+ ldloca LOCAL_0x1
+Start_Orphan_b_19b:
+ nop
+End_Orphan_b_19b:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int32
+Start_Orphan_b_19c:
+ ldarga Arg_0x1
+ ldarga Arg_0x1
+ cpobj [mscorlib]System.Int32
+End_Orphan_b_19c:
+ ldelema [mscorlib]System.Byte
+Start_Orphan_a_19d:
+ ldc.r8 float64(0x402c0e26f5961f09)
+ starg Arg_0x2
+End_Orphan_a_19d:
+Start_Orphan_a_19e:
+ nop
+End_Orphan_a_19e:
+ ldloc LOCAL_0xe
+Start_Orphan_a_19f:
+ nop
+End_Orphan_a_19f:
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.Byte
+ cpobj [mscorlib]System.Byte
+End_Orphan_b_198:
+ ldloc LOCAL_0xb
+Start_Orphan_a_1a0:
+ ldloc LOCAL_0x6
+Start_Orphan_a_1a1:
+ nop
+End_Orphan_a_1a1:
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+ conv.ovf.i1
+ ldloc LOCAL_0xc
+ sizeof [mscorlib]System.Single
+ cgt.un
+Start_Orphan_b_1a2:
+ ldloc LOCAL_0x9
+ stsfld int16 ILGEN_0x52ea038a::field_0x8
+End_Orphan_b_1a2:
+ cgt.un
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ ldlen
+Start_Orphan_b_1a3:
+ nop
+End_Orphan_b_1a3:
+ ldarg Arg_0x9
+ shl
+ stelem.i1
+End_Orphan_a_1a0:
+Start_Orphan_b_1a4:
+Start_Orphan_b_1a5:
+ ldsfld float64[] ILGEN_0x52ea038a::field_0x2
+ stsfld float64[] ILGEN_0x52ea038a::field_0x2
+End_Orphan_b_1a5:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x5
+End_Orphan_b_1a4:
+ ldloc LOCAL_0x9
+ ldelema [mscorlib]System.Single
+Start_Orphan_a_1a6:
+ ldc.i4.2
+Start_Orphan_b_1a7:
+ nop
+End_Orphan_b_1a7:
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldloc LOCAL_0x6
+ ldlen
+ ldelema [mscorlib]System.Single
+Start_Orphan_a_1a8:
+ ldsfld int64[] ILGEN_0x52ea038a::field_0x3
+ ldc.i4.4
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_a_1a8:
+Start_Orphan_a_1a9:
+ nop
+End_Orphan_a_1a9:
+ ldc.r4 float32(0xb07283ca)
+Start_Orphan_b_1aa:
+ nop
+End_Orphan_b_1aa:
+ conv.r8
+Start_Orphan_b_1ab:
+ ldloc LOCAL_0x6
+ stloc LOCAL_0x6
+End_Orphan_b_1ab:
+ call float32 [mscorlib]System.Math::Abs(float32)
+ stobj [mscorlib]System.Single
+End_Orphan_a_1a6:
+Start_Orphan_b_1ac:
+Start_Orphan_a_1ad:
+ ldc.i4 0x6f0cf69d
+ starg Arg_0x9
+End_Orphan_a_1ad:
+Start_Orphan_b_1ae:
+ nop
+End_Orphan_b_1ae:
+ ldarg Arg_0x9
+ conv.u1
+ newarr [mscorlib]System.Int32
+ pop
+End_Orphan_b_1ac:
+ ldloc LOCAL_0xb
+Start_Orphan_a_1af:
+Start_Orphan_a_1b0:
+ ldarga Arg_0x6
+ ldc.r4 float32(0x1bb17ad6)
+ stind.r8
+End_Orphan_a_1b0:
+Start_Orphan_b_1b1:
+ ldloc LOCAL_0x7
+ sizeof [mscorlib]System.Int64
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0xae4e28a1971c0016
+ stobj [mscorlib]System.Int64
+End_Orphan_b_1b1:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x7
+ pop
+End_Orphan_a_1af:
+Start_Orphan_a_1b2:
+ ldarga Arg_0x9
+ ldloca LOCAL_0x9
+ cpobj [mscorlib]System.SByte
+End_Orphan_a_1b2:
+Start_Orphan_a_1b3:
+ nop
+End_Orphan_a_1b3:
+ ldloc LOCAL_0xc
+ sizeof [mscorlib]System.Int32
+ add.ovf.un
+ ldc.i4.3
+ ldsfld native int ILGEN_0x52ea038a::field_0x5
+Start_Orphan_b_1b4:
+ nop
+End_Orphan_b_1b4:
+ sub
+Start_Orphan_b_1b5:
+ ldc.i4.8
+ stsfld int16 ILGEN_0x52ea038a::field_0x7
+End_Orphan_b_1b5:
+ rem
+Start_Orphan_a_1b6:
+ ldloc LOCAL_0xb
+ stsfld float32[] ILGEN_0x52ea038a::field_0x9
+End_Orphan_a_1b6:
+Start_Orphan_a_1b7:
+ nop
+End_Orphan_a_1b7:
+ ldarga Arg_0x5
+Start_Orphan_b_1b8:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ ldc.i4.s 12
+ ldelema [mscorlib]System.Single
+ ldc.r8 float64(0x17d329e13ceffb9a)
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_b_1b8:
+ ldind.u1
+ mul.ovf.un
+Start_Orphan_a_1b9:
+ ldloc LOCAL_0x0
+ ldsfld int32 ILGEN_0x52ea038a::field_0x4
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0x3c85ca2fc79fe624
+ stobj [mscorlib]System.UInt64
+End_Orphan_a_1b9:
+ ldloc LOCAL_0x8
+Start_Orphan_b_1ba:
+Start_Orphan_a_1bb:
+ nop
+End_Orphan_a_1bb:
+ ldarga Arg_0x2
+ pop
+End_Orphan_b_1ba:
+ ldlen
+Start_Orphan_b_1bc:
+Start_Orphan_a_1bd:
+ ldsflda int16 ILGEN_0x52ea038a::field_0x8
+ pop
+End_Orphan_a_1bd:
+Start_Orphan_b_1be:
+ nop
+End_Orphan_b_1be:
+ ldloc LOCAL_0xe
+Start_Orphan_a_1bf:
+ nop
+End_Orphan_a_1bf:
+ ldarg Arg_0x6
+ ldarg Arg_0x2
+Start_Orphan_b_1c0:
+ nop
+End_Orphan_b_1c0:
+ cgt.un
+ ldelema [mscorlib]System.Byte
+ sizeof [mscorlib]System.Int64
+ ldloc LOCAL_0xa
+ clt.un
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Byte
+End_Orphan_b_1bc:
+ cgt
+Start_Orphan_b_1c1:
+Start_Orphan_a_1c2:
+Start_Orphan_a_1c3:
+ nop
+End_Orphan_a_1c3:
+ ldarga Arg_0x8
+Start_Orphan_b_1c4:
+ nop
+End_Orphan_b_1c4:
+ ldobj [mscorlib]System.UInt16
+ stloc LOCAL_0x4
+End_Orphan_a_1c2:
+Start_Orphan_a_1c5:
+ ldsflda native int ILGEN_0x52ea038a::field_0x6
+ initobj [mscorlib]System.IntPtr
+End_Orphan_a_1c5:
+Start_Orphan_b_1c6:
+ ldsfld float32[] ILGEN_0x52ea038a::field_0x9
+ sizeof [mscorlib]System.UInt64
+ ldarg Arg_0x2
+ stelem.r4
+End_Orphan_b_1c6:
+ ldloc LOCAL_0x0
+Start_Orphan_a_1c7:
+ nop
+End_Orphan_a_1c7:
+Start_Orphan_b_1c8:
+ nop
+End_Orphan_b_1c8:
+ ldloca LOCAL_0x4
+Start_Orphan_b_1c9:
+ ldarg Arg_0x5
+ stloc LOCAL_0x9
+End_Orphan_b_1c9:
+ ldobj [mscorlib]System.UInt16
+ ldelema [mscorlib]System.UInt64
+ initobj [mscorlib]System.UInt64
+End_Orphan_b_1c1:
+ ldelema [mscorlib]System.Single
+ cpobj [mscorlib]System.Single
+End_Orphan_b_188:
+ shl
+ conv.u4
+ldelem.i4
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 21
+.try
+{
+ldc.i4 0x7c7265ee
+ldc.i4 0x900ba7ff
+ldc.r8 float64(0xbf85c43bcf2a878c)
+ldc.i4 0xd11fee73
+ldc.i4 0xcbba3476
+ldc.i4 0xb750ce63
+ldc.r8 float64(0x74fb1ad4786fbf85)
+ldc.i4 0xe0ca43b7
+ldc.i4 0xc30b4350
+ldc.i4 0x14df67f1
+
+ call unsigned int16 ILGEN_0x52ea038a::Method_0xc9efd6b0(unsigned int32 Arg_0x0, int32 Arg_0x1, float64 Arg_0x2, unsigned int16 Arg_0x3, unsigned int32 Arg_0x4, unsigned int8 Arg_0x5, float64 Arg_0x6, unsigned int8 Arg_0x7, unsigned int16 Arg_0x8, int8 Arg_0x9)
+conv.i4
+leave RET
+}
+catch [mscorlib]System.OverflowException
+{
+leave CORRECT_RET
+}
+RET:
+ldc.i4 101
+ret
+
+CORRECT_RET:
+ldc.i4 100
+ ret
+}
+
+}
+
+
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/packages.config b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il
new file mode 100644
index 0000000000..ad9810cf4c
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il
@@ -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 ILGEN_0xd01d9fe9 {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0xd01d9fe9 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int32[] field_0x0
+.field static unsigned int16 field_0x1
+.field static int64 field_0x2
+.field static unsigned int16 field_0x3
+.field static unsigned int64 field_0x4
+//END STATIC FIELDS
+.method static native int Method_0x594ff2c5(int16 Arg_0x0, unsigned int8 Arg_0x1, unsigned int16 Arg_0x2, int64 Arg_0x3, native int Arg_0x4, int8 Arg_0x5, unsigned int8 Arg_0x6, unsigned int16 Arg_0x7, unsigned int32 Arg_0x8, int32 Arg_0x9, int32 Arg_0xa, unsigned int8 Arg_0xb, native int Arg_0xc, int8 Arg_0xd) {
+.zeroinit
+.maxstack 11
+
+ .locals (int8[] LOCAL_0x0,float32[] LOCAL_0x1)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x1
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xd01d9fe9::field_0x0
+ldc.i4 0xa8b0912b
+stsfld unsigned int16 ILGEN_0xd01d9fe9::field_0x1
+ldc.i8 0x3d91e557c470bfd3
+stsfld int64 ILGEN_0xd01d9fe9::field_0x2
+ldc.i4 0x683f2179
+stsfld unsigned int16 ILGEN_0xd01d9fe9::field_0x3
+ldc.i8 0x701b8e7d4cd6ec8a
+stsfld unsigned int64 ILGEN_0xd01d9fe9::field_0x4
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+Start_Orphan_a_2:
+ nop
+End_Orphan_a_2:
+ ldarg Arg_0xc
+Start_Orphan_b_3:
+ nop
+End_Orphan_b_3:
+ conv.i
+Start_Orphan_a_4:
+ nop
+End_Orphan_a_4:
+ ldarg Arg_0x4
+ ldc.i4 0x7983cf0a
+ bne.un Branch_0x2
+
+ ldc.i4.8
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4 0xef41d40a
+ Branch_0x3:
+
+ bgt.un Branch_0x0
+
+ ldsflda int64 ILGEN_0xd01d9fe9::field_0x2
+ initobj [mscorlib]System.Int64
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc LOCAL_0x1
+ ldc.i4.1
+ ldelema [mscorlib]System.Single
+ initobj [mscorlib]System.Single
+ Branch_0x1:
+
+End_Orphan_a_1:
+Start_Orphan_b_5:
+ sizeof [mscorlib]System.Single
+Start_Orphan_b_6:
+ nop
+End_Orphan_b_6:
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_a_7:
+ nop
+End_Orphan_a_7:
+ //ldc.i4.5
+ //ldarg Arg_0x6
+Start_Orphan_b_8:
+ nop
+End_Orphan_b_8:
+ //sub
+ldc.i4 1
+ ldarga Arg_0xb
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Byte
+ stelem.i1
+End_Orphan_b_5:
+ ldarga Arg_0x6
+Start_Orphan_a_9:
+ ldarga Arg_0x2
+ ldarga Arg_0x7
+ cpobj [mscorlib]System.UInt16
+End_Orphan_a_9:
+Start_Orphan_b_a:
+ nop
+End_Orphan_b_a:
+ ldarga Arg_0x4
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.IntPtr
+Start_Orphan_b_b:
+Start_Orphan_a_c:
+ nop
+End_Orphan_a_c:
+ ldsfld int64 ILGEN_0xd01d9fe9::field_0x2
+ conv.i2
+ starg Arg_0x7
+End_Orphan_b_b:
+ conv.u4
+unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Byte
+End_Orphan_a_0:
+Start_Orphan_a_d:
+ ldarga Arg_0xd
+Start_Orphan_a_e:
+ ldarga Arg_0xd
+ initobj [mscorlib]System.SByte
+End_Orphan_a_e:
+Start_Orphan_b_f:
+ ldsflda unsigned int64 ILGEN_0xd01d9fe9::field_0x4
+ ldc.i8 0xda974567ff6ab1d4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_f:
+ sizeof [mscorlib]System.SByte
+ stobj [mscorlib]System.SByte
+End_Orphan_a_d:
+Start_Orphan_b_10:
+ ldarga Arg_0x0
+Start_Orphan_a_11:
+ ldarga Arg_0xc
+ pop
+End_Orphan_a_11:
+ ldarg Arg_0x4
+ ldarg Arg_0x7
+ add
+ conv.i2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_b_10:
+ ldarg Arg_0x0
+Start_Orphan_a_12:
+Start_Orphan_a_13:
+ ldsfld int64 ILGEN_0xd01d9fe9::field_0x2
+ stsfld int64 ILGEN_0xd01d9fe9::field_0x2
+End_Orphan_a_13:
+ ldarga Arg_0x4
+ initobj [mscorlib]System.IntPtr
+End_Orphan_a_12:
+Start_Orphan_a_14:
+ ldarga Arg_0x0
+Start_Orphan_a_15:
+ nop
+End_Orphan_a_15:
+ ldc.i4.2
+ ldarg Arg_0x2
+ cgt
+ stind.i2
+End_Orphan_a_14:
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_a_16:
+ nop
+End_Orphan_a_16:
+ ldarg Arg_0xc
+ ldarg Arg_0x4
+ sub
+ ldc.r8 float64(0xcfc4345d958cc93a)
+ conv.u4
+Start_Orphan_b_17:
+ ldarga Arg_0x9
+ initobj [mscorlib]System.Int32
+End_Orphan_b_17:
+ //rem.un
+add
+Start_Orphan_b_18:
+ ldarga Arg_0xc
+Start_Orphan_a_19:
+ nop
+End_Orphan_a_19:
+ ldarg Arg_0xc
+ ldc.i4.0
+ add
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.IntPtr
+End_Orphan_b_18:
+ conv.i
+Start_Orphan_b_1a:
+Start_Orphan_a_1b:
+ nop
+End_Orphan_a_1b:
+Start_Orphan_b_1c:
+ ldarga Arg_0x6
+ sizeof [mscorlib]System.Byte
+ stind.i1
+End_Orphan_b_1c:
+ ldarga Arg_0x6
+Start_Orphan_a_1d:
+ nop
+End_Orphan_a_1d:
+ ldc.r4 float32(0xb440af6a)
+Start_Orphan_b_1e:
+ nop
+End_Orphan_b_1e:
+ conv.u4
+Start_Orphan_a_1f:
+ nop
+End_Orphan_a_1f:
+ ldc.i4.m1
+Start_Orphan_b_20:
+ nop
+End_Orphan_b_20:
+ conv.u2
+ sub
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Byte
+End_Orphan_b_1a:
+ sub
+Start_Orphan_b_21:
+Start_Orphan_a_22:
+ ldsfld unsigned int32[] ILGEN_0xd01d9fe9::field_0x0
+ sizeof [mscorlib]System.SByte
+ sizeof [mscorlib]System.Double
+ stelem.i4
+End_Orphan_a_22:
+ ldarg Arg_0xc
+ ldarg Arg_0x4
+Start_Orphan_b_23:
+ nop
+End_Orphan_b_23:
+ cgt.un
+Start_Orphan_b_24:
+ ldarga Arg_0xc
+ initobj [mscorlib]System.IntPtr
+End_Orphan_b_24:
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_a_25:
+ ldarga Arg_0xb
+ initobj [mscorlib]System.Byte
+End_Orphan_a_25:
+ ldarg Arg_0xc
+ ldarg Arg_0x4
+ clt.un
+Start_Orphan_b_26:
+ ldarga Arg_0x4
+ ldarg Arg_0xc
+ stobj [mscorlib]System.IntPtr
+End_Orphan_b_26:
+ conv.i1
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_27:
+Start_Orphan_a_28:
+ nop
+End_Orphan_a_28:
+Start_Orphan_b_29:
+ nop
+End_Orphan_b_29:
+ ldarga Arg_0x0
+ initobj [mscorlib]System.Int16
+End_Orphan_a_27:
+ ldarga Arg_0xd
+cpobj [mscorlib]System.SByte
+End_Orphan_b_21:
+add
+ldc.i4 929421090
+add
+neg
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 29
+ldc.i4 0x72960b5e
+ldc.i4 0xdb6e0438
+ldc.i4 0x9747099f
+ldc.i8 0xef20e3c8f0bd7ec2
+ldc.i4 0x70c9a1d4 conv.i
+ldc.i4 0xdd218625
+ldc.i4 0xfbd41362
+ldc.i4 0xe3c64d9d
+ldc.i4 0x9fddac71
+ldc.i4 0x24200e28
+ldc.i4 0xee5b343e
+ldc.i4 0x85644a90
+ldc.i4 0x3765795c conv.i
+ldc.i4 0x2d05f578
+
+ call native int ILGEN_0xd01d9fe9::Method_0x594ff2c5(int16 Arg_0x0, unsigned int8 Arg_0x1, unsigned int16 Arg_0x2, int64 Arg_0x3, native int Arg_0x4, int8 Arg_0x5, unsigned int8 Arg_0x6, unsigned int16 Arg_0x7, unsigned int32 Arg_0x8, int32 Arg_0x9, int32 Arg_0xa, unsigned int8 Arg_0xb, native int Arg_0xc, int8 Arg_0xd)
+conv.i4
+ ret
+}
+
+}
+
+
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il
new file mode 100644
index 0000000000..9fdd4fbfd9
--- /dev/null
+++ b/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il
@@ -0,0 +1,1262 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ILGEN_0x537f7b0 {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0x537f7b0 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int16[] field_0x0
+.field static int8[] field_0x1
+.field static native int[] field_0x2
+.field static unsigned int8 field_0x3
+.field static unsigned int64[] field_0x4
+.field static int32 field_0x5
+.field static unsigned int32[] field_0x6
+//END STATIC FIELDS
+.method static float32 Method_0x323f83b5(float64 Arg_0x0, int8 Arg_0x1, unsigned int32 Arg_0x2, int16 Arg_0x3, unsigned int8 Arg_0x4, float64 Arg_0x5, int16 Arg_0x6, unsigned int16 Arg_0x7, float64 Arg_0x8, native int Arg_0x9, int32 Arg_0xa, native int Arg_0xb, unsigned int16 Arg_0xc, native int Arg_0xd, unsigned int32 Arg_0xe) {
+.zeroinit
+.maxstack 19
+
+ .locals (int8 LOCAL_0x0,unsigned int32 LOCAL_0x1,float64 LOCAL_0x2,int32[] LOCAL_0x3,int64 LOCAL_0x4,unsigned int8[] LOCAL_0x5,int32 LOCAL_0x6,unsigned int8 LOCAL_0x7,unsigned int8 LOCAL_0x8,object LOCAL_0x9,unsigned int8[] LOCAL_0xa,float64[] LOCAL_0xb,float64 LOCAL_0xc,native int[] LOCAL_0xd,float32 LOCAL_0xe)
+//BEGIN INIT LOCALS
+ldc.i4 0x4a733af0
+stloc LOCAL_0x0
+ldc.i4 0x7efeeba2
+stloc LOCAL_0x1
+ldc.r8 float64(0xa6d5160a595ae171)
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x3
+ldc.i8 0x937d00542e25cd43
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x5
+ldc.i4 0xc4e8fc32
+stloc LOCAL_0x6
+ldc.i4 0x4011d5af
+stloc LOCAL_0x7
+ldc.i4 0x82068af5
+stloc LOCAL_0x8
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x9
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0xa
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0xb
+ldc.r8 float64(0xea288fb7134ecd94)
+stloc LOCAL_0xc
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0xd
+ldc.r4 float32(0x17d95789)
+stloc LOCAL_0xe
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x537f7b0::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x537f7b0::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x537f7b0::field_0x2
+ldc.i4 0x14f1c39a
+stsfld unsigned int8 ILGEN_0x537f7b0::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ldc.i4 0x1d29603c
+stsfld int32 ILGEN_0x537f7b0::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x537f7b0::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+Start_Orphan_a_2:
+Start_Orphan_a_3:
+ nop
+End_Orphan_a_3:
+Start_Orphan_b_4:
+ nop
+End_Orphan_b_4:
+ ldarga Arg_0x6
+ initobj [mscorlib]System.Int16
+End_Orphan_a_2:
+Start_Orphan_a_5:
+ ldloca LOCAL_0xe
+ ldloc LOCAL_0xe
+ stobj [mscorlib]System.Single
+End_Orphan_a_5:
+Start_Orphan_a_6:
+ nop
+End_Orphan_a_6:
+ ldc.i8 0x3a37ce68e54eed3c
+ ldc.i8 0xaa37114c730e4c61
+Start_Orphan_b_7:
+ nop
+End_Orphan_b_7:
+ add
+ conv.i4
+ conv.u1
+ newarr [mscorlib]System.SByte
+ pop
+End_Orphan_a_1:
+Start_Orphan_b_8:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ stsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+End_Orphan_b_8:
+ ldloc LOCAL_0xd
+Start_Orphan_a_9:
+ ldc.i4 7
+ Loop_0x2: //WHAT
+Start_Orphan_b_a:
+ nop
+End_Orphan_b_a:
+ ldsfld int8[] ILGEN_0x537f7b0::field_0x1
+ sizeof [mscorlib]System.IntPtr
+ not
+Start_Orphan_b_b:
+ ldloca LOCAL_0x4
+ ldloc LOCAL_0x4
+ stobj [mscorlib]System.Int64
+End_Orphan_b_b:
+ldc.i4 1
+clt
+ ldelem.i1
+Start_Orphan_a_c:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ ldloc LOCAL_0x8
+ldc.i4 1
+clt
+ ldarg Arg_0xd
+ stelem.i
+End_Orphan_a_c:
+Start_Orphan_a_d:
+ nop
+End_Orphan_a_d:
+Start_Orphan_b_e:
+ nop
+End_Orphan_b_e:
+ ldarga Arg_0x3
+Start_Orphan_b_f:
+ ldc.r8 float64(0x886f20721a1f1a5a)
+ pop
+End_Orphan_b_f:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int16
+Start_Orphan_b_10:
+ ldarg Arg_0x3
+Start_Orphan_b_11:
+ nop
+End_Orphan_b_11:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0xa
+End_Orphan_b_10:
+ shr.un
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_a_9:
+Start_Orphan_b_12:
+Start_Orphan_a_13:
+ ldloc LOCAL_0x3
+ ldarg Arg_0x1
+ldc.i4 1
+clt
+ ldc.i4.m1
+ stelem.i4
+End_Orphan_a_13:
+Start_Orphan_a_14:
+ nop
+End_Orphan_a_14:
+ sizeof [mscorlib]System.Byte
+ conv.u1
+ ldloc LOCAL_0x0
+ ldarg Arg_0xb
+Start_Orphan_b_15:
+ nop
+End_Orphan_b_15:
+ mul
+ mul
+Start_Orphan_a_16:
+ ldloca LOCAL_0x6
+ ldsflda int32 ILGEN_0x537f7b0::field_0x5
+ cpobj [mscorlib]System.Int32
+End_Orphan_a_16:
+Start_Orphan_a_17:
+ nop
+End_Orphan_a_17:
+ ldloc LOCAL_0x4
+Start_Orphan_b_18:
+ nop
+End_Orphan_b_18:
+ conv.u
+ conv.i4
+ add
+ starg Arg_0xd
+End_Orphan_b_12:
+ ldarg Arg_0x4
+Start_Orphan_b_19:
+Start_Orphan_a_1a:
+Start_Orphan_a_1b:
+ nop
+End_Orphan_a_1b:
+ sizeof [mscorlib]System.UInt16
+Start_Orphan_b_1c:
+ nop
+End_Orphan_b_1c:
+ conv.u1
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_a_1a:
+Start_Orphan_a_1d:
+ ldarg Arg_0x6
+ starg Arg_0x1
+End_Orphan_a_1d:
+Start_Orphan_a_1e:
+ nop
+End_Orphan_a_1e:
+ ldarg Arg_0xc
+ ldarg Arg_0x9
+Start_Orphan_b_1f:
+ nop
+End_Orphan_b_1f:
+ sub
+Start_Orphan_a_20:
+ nop
+End_Orphan_a_20:
+ ldarga Arg_0xb
+Start_Orphan_b_21:
+ nop
+End_Orphan_b_21:
+ ldind.i
+Start_Orphan_b_22:
+ ldarga Arg_0x2
+ sizeof [mscorlib]System.UInt16
+ stind.i4
+End_Orphan_b_22:
+ mul
+Start_Orphan_a_23:
+ nop
+End_Orphan_a_23:
+ ldc.i4.6
+ ldarg Arg_0xb
+ add
+ ldarg Arg_0xd
+ ldarg Arg_0x9
+Start_Orphan_b_24:
+ nop
+End_Orphan_b_24:
+ add
+ add
+ mul
+Start_Orphan_a_25:
+ sizeof [mscorlib]System.Int16
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ pop
+End_Orphan_a_25:
+Start_Orphan_a_26:
+ ldsfld unsigned int16[] ILGEN_0x537f7b0::field_0x0
+ ldc.i4.8
+ldc.i4 1
+clt
+ ldc.i4.8
+ stelem.i2
+End_Orphan_a_26:
+Start_Orphan_a_27:
+ nop
+End_Orphan_a_27:
+ ldarga Arg_0xb
+Start_Orphan_b_28:
+ nop
+End_Orphan_b_28:
+ ldobj [mscorlib]System.IntPtr
+Start_Orphan_a_29:
+ nop
+End_Orphan_a_29:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ ldlen
+Start_Orphan_b_2a:
+ ldarg Arg_0x4
+ pop
+End_Orphan_b_2a:
+ sub
+ ldc.i4 0x4db64cc1
+ conv.i
+Start_Orphan_a_2b:
+ nop
+End_Orphan_a_2b:
+ ldarg Arg_0x9
+Start_Orphan_b_2c:
+ nop
+End_Orphan_b_2c:
+ conv.u4
+Start_Orphan_b_2d:
+ ldloca LOCAL_0x8
+ ldc.i4.5
+ stobj [mscorlib]System.Byte
+End_Orphan_b_2d:
+ cgt
+Start_Orphan_b_2e:
+Start_Orphan_a_2f:
+ nop
+End_Orphan_a_2f:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ ldc.i4.m1
+Start_Orphan_b_30:
+ nop
+End_Orphan_b_30:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_a_31:
+ nop
+End_Orphan_a_31:
+ ldloca LOCAL_0x4
+Start_Orphan_b_32:
+ nop
+End_Orphan_b_32:
+ ldobj [mscorlib]System.Int64
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt64
+End_Orphan_b_2e:
+ sub
+Start_Orphan_b_33:
+Start_Orphan_a_34:
+ ldsfld int8[] ILGEN_0x537f7b0::field_0x1
+ stsfld int8[] ILGEN_0x537f7b0::field_0x1
+End_Orphan_a_34:
+ ldarga Arg_0x2
+ initobj [mscorlib]System.UInt32
+End_Orphan_b_33:
+ clt.un
+ stloc LOCAL_0x1
+End_Orphan_b_19:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.IntPtr
+ initobj [mscorlib]System.IntPtr
+End_Orphan_a_0:
+Start_Orphan_a_35:
+Start_Orphan_a_36:
+Start_Orphan_a_37:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ ldsfld int32 ILGEN_0x537f7b0::field_0x5
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.IntPtr
+ ldloc LOCAL_0x2
+Start_Orphan_b_38:
+ nop
+End_Orphan_b_38:
+ conv.i
+ stobj [mscorlib]System.IntPtr
+End_Orphan_a_37:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0xa
+End_Orphan_a_36:
+ ldarga Arg_0xe
+Start_Orphan_a_39:
+Start_Orphan_a_3a:
+Start_Orphan_a_3b:
+ nop
+End_Orphan_a_3b:
+ ldc.r8 float64(0x10b81f1322f0a34d)
+Start_Orphan_b_3c:
+ nop
+End_Orphan_b_3c:
+ conv.u1
+ starg Arg_0xc
+End_Orphan_a_3a:
+Start_Orphan_b_3d:
+Start_Orphan_a_3e:
+ nop
+End_Orphan_a_3e:
+ ldnull
+ pop
+End_Orphan_b_3d:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ stsfld native int[] ILGEN_0x537f7b0::field_0x2
+End_Orphan_a_39:
+Start_Orphan_a_3f:
+Start_Orphan_b_40:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_b_40:
+ ldloca LOCAL_0xe
+ ldloca LOCAL_0xe
+ cpobj [mscorlib]System.Single
+End_Orphan_a_3f:
+Start_Orphan_a_41:
+Start_Orphan_a_42:
+ nop
+End_Orphan_a_42:
+Start_Orphan_b_43:
+ nop
+End_Orphan_b_43:
+ ldloca LOCAL_0x1
+ initobj [mscorlib]System.UInt32
+End_Orphan_a_41:
+Start_Orphan_b_44:
+Start_Orphan_a_45:
+ nop
+End_Orphan_a_45:
+Start_Orphan_b_46:
+ nop
+End_Orphan_b_46:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ stloc LOCAL_0xd
+End_Orphan_b_44:
+ ldloc LOCAL_0x3
+ ldloc LOCAL_0xa
+ sizeof [mscorlib]System.UInt32
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Byte
+ ldobj [mscorlib]System.Byte
+Start_Orphan_b_47:
+Start_Orphan_a_48:
+ nop
+End_Orphan_a_48:
+ ldloca LOCAL_0xe
+Start_Orphan_a_49:
+ nop
+End_Orphan_a_49:
+ ldc.r4 float32(0x784bd9a)
+Start_Orphan_b_4a:
+ nop
+End_Orphan_b_4a:
+ call float64 [mscorlib]System.Math::Sin(float64)
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Single
+End_Orphan_b_47:
+ conv.i1
+Start_Orphan_b_4b:
+Start_Orphan_a_4c:
+ ldsfld unsigned int32[] ILGEN_0x537f7b0::field_0x6
+ pop
+End_Orphan_a_4c:
+Start_Orphan_a_4d:
+ nop
+End_Orphan_a_4d:
+ sizeof [mscorlib]System.Int64
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_a_4e:
+ nop
+End_Orphan_a_4e:
+ ldloc LOCAL_0x1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_b_4b:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+Start_Orphan_b_4f:
+Start_Orphan_b_50:
+ ldarga Arg_0x6
+ sizeof [mscorlib]System.Double
+ ldarg Arg_0x3
+Start_Orphan_b_51:
+ nop
+End_Orphan_b_51:
+ sub
+ stobj [mscorlib]System.Int16
+End_Orphan_b_50:
+ ldloca LOCAL_0x2
+ ldloc LOCAL_0xe
+ ldarg Arg_0x9
+Start_Orphan_b_52:
+ nop
+End_Orphan_b_52:
+ conv.u8
+Start_Orphan_b_53:
+ ldloc LOCAL_0xe
+ stloc LOCAL_0xc
+End_Orphan_b_53:
+ conv.r8
+ add
+ stobj [mscorlib]System.Double
+End_Orphan_b_4f:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int32
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_35:
+ ldc.r4 float32(0x88040df4)
+ conv.u4
+ conv.i8
+Start_Orphan_b_54:
+Start_Orphan_a_55:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_a_55:
+Start_Orphan_a_56:
+Start_Orphan_b_57:
+ ldarga Arg_0x1
+Start_Orphan_a_58:
+ nop
+End_Orphan_a_58:
+ ldsfld int8[] ILGEN_0x537f7b0::field_0x1
+ ldsfld unsigned int8 ILGEN_0x537f7b0::field_0x3
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ cpobj [mscorlib]System.SByte
+End_Orphan_b_57:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_a_56:
+Start_Orphan_a_59:
+Start_Orphan_b_5a:
+ ldarga Arg_0xd
+ ldarga Arg_0xd
+ cpobj [mscorlib]System.IntPtr
+End_Orphan_b_5a:
+ ldarga Arg_0x7
+Start_Orphan_a_5b:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ ldarg Arg_0x1
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_a_5b:
+Start_Orphan_a_5c:
+ nop
+End_Orphan_a_5c:
+ ldc.i8 0xab24823b7ec51a21
+ ldloc LOCAL_0x4
+ add
+ conv.i2
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt16
+End_Orphan_a_59:
+Start_Orphan_b_5d:
+ ldarga Arg_0x1
+ initobj [mscorlib]System.SByte
+End_Orphan_b_5d:
+ ldc.i4.3
+Start_Orphan_b_5e:
+Start_Orphan_b_5f:
+ nop
+End_Orphan_b_5f:
+ ldarga Arg_0x6
+Start_Orphan_a_60:
+ nop
+End_Orphan_a_60:
+ ldloc LOCAL_0xa
+Start_Orphan_b_61:
+ nop
+End_Orphan_b_61:
+ ldlen
+ stobj [mscorlib]System.Int16
+End_Orphan_b_5e:
+ conv.u8
+Start_Orphan_a_62:
+Start_Orphan_b_63:
+ nop
+End_Orphan_b_63:
+ ldsflda int32 ILGEN_0x537f7b0::field_0x5
+Start_Orphan_a_64:
+ nop
+End_Orphan_a_64:
+ ldarga Arg_0xa
+ cpobj [mscorlib]System.Int32
+End_Orphan_a_62:
+Start_Orphan_a_65:
+ ldarga Arg_0x2
+ initobj [mscorlib]System.UInt32
+End_Orphan_a_65:
+ ldloca LOCAL_0x4
+Start_Orphan_b_66:
+ ldarg Arg_0xc
+ starg Arg_0x4
+End_Orphan_b_66:
+ unaligned. 0x1
+ volatile.
+ ldobj [mscorlib]System.Int64
+ neg
+ or
+ conv.ovf.u4
+ conv.r4
+Start_Orphan_b_67:
+Start_Orphan_a_68:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_a_68:
+Start_Orphan_a_69:
+ ldsfld int32 ILGEN_0x537f7b0::field_0x5
+ starg Arg_0xc
+End_Orphan_a_69:
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_6a:
+ nop
+End_Orphan_b_6a:
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_b_6b:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ ldarg Arg_0xa
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt64
+ initobj [mscorlib]System.UInt64
+End_Orphan_b_6b:
+ ldlen
+Start_Orphan_a_6c:
+ nop
+End_Orphan_a_6c:
+Start_Orphan_b_6d:
+ nop
+End_Orphan_b_6d:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bgt.un Branch_0x4
+
+Start_Orphan_a_6e:
+ nop
+End_Orphan_a_6e:
+ ldarg Arg_0x9
+Start_Orphan_b_6f:
+ nop
+End_Orphan_b_6f:
+ not
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0xb
+ ldarg Arg_0xd
+ bgt.un Branch_0x6
+
+ ldarg Arg_0xd
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldarg Arg_0x9
+ Branch_0x7:
+
+ Branch_0x5:
+
+ sub
+ ldarg Arg_0xd
+ ldarg Arg_0x9
+ ceq
+ ldsfld unsigned int8 ILGEN_0x537f7b0::field_0x3
+ ldarg Arg_0x9
+ blt.un Branch_0xa
+
+ ldarg Arg_0xd
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldarg Arg_0xb
+ Branch_0xb:
+
+ clt.un
+Start_Orphan_a_70:
+ ldloc LOCAL_0xa
+ pop
+End_Orphan_a_70:
+ ldarg Arg_0xd
+ ldarg Arg_0xb
+ bgt.un Branch_0xc
+
+ ldarg Arg_0x3
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldarg Arg_0x4
+ Branch_0xd:
+
+ conv.i4
+ bgt.un Branch_0x8
+
+Start_Orphan_a_71:
+ ldarga Arg_0x3
+ ldarg Arg_0x4
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Int16
+End_Orphan_a_71:
+ ldarg Arg_0xb
+ ldarg Arg_0x6
+Start_Orphan_b_72:
+ nop
+End_Orphan_b_72:
+ sub
+Start_Orphan_a_73:
+ nop
+End_Orphan_a_73:
+ sizeof [mscorlib]System.UInt32
+Start_Orphan_b_74:
+ nop
+End_Orphan_b_74:
+ conv.u
+ sub
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x9
+Start_Orphan_b_75:
+ nop
+End_Orphan_b_75:
+ conv.u
+ ldloc LOCAL_0xd
+Start_Orphan_b_76:
+ nop
+End_Orphan_b_76:
+ ldlen
+ add
+ Branch_0x9:
+
+ cgt.un
+Start_Orphan_a_77:
+ ldsfld unsigned int32[] ILGEN_0x537f7b0::field_0x6
+ ldc.i4.1
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_a_77:
+Start_Orphan_a_78:
+ nop
+End_Orphan_a_78:
+Start_Orphan_b_79:
+ nop
+End_Orphan_b_79:
+ ldloc LOCAL_0xb
+Start_Orphan_a_7a:
+ nop
+End_Orphan_a_7a:
+ ldarg Arg_0x1
+ldc.i4 1
+clt
+ ldelem.r8
+Start_Orphan_b_7b:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ sizeof [mscorlib]System.Int64
+Start_Orphan_b_7c:
+ nop
+End_Orphan_b_7c:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.IntPtr
+Start_Orphan_a_7d:
+ nop
+End_Orphan_a_7d:
+ ldloc LOCAL_0x1
+ ldarg Arg_0xd
+ add
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.IntPtr
+End_Orphan_b_7b:
+ conv.i
+Start_Orphan_a_7e:
+ ldarg Arg_0xd
+ ldloc LOCAL_0x8
+Start_Orphan_b_7f:
+ nop
+End_Orphan_b_7f:
+ cgt.un
+ stloc LOCAL_0x1
+End_Orphan_a_7e:
+Start_Orphan_a_80:
+ ldarga Arg_0x8
+ ldloc LOCAL_0xe
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.Double
+End_Orphan_a_80:
+Start_Orphan_a_81:
+ nop
+End_Orphan_a_81:
+ ldc.r4 float32(0xd1cde548)
+ ldarg Arg_0x5
+Start_Orphan_b_82:
+ nop
+End_Orphan_b_82:
+ add
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_b_83:
+Start_Orphan_b_84:
+ nop
+End_Orphan_b_84:
+ ldarg Arg_0xe
+ stsfld int32 ILGEN_0x537f7b0::field_0x5
+End_Orphan_b_83:
+ conv.i
+ add
+ bge Branch_0x2
+
+Start_Orphan_a_85:
+ ldloca LOCAL_0x6
+ pop
+End_Orphan_a_85:
+Start_Orphan_b_86:
+ nop
+End_Orphan_b_86:
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+ ldarg Arg_0xb
+ ldc.i4.4
+ cgt
+ ldelem.u8
+Start_Orphan_b_87:
+Start_Orphan_a_88:
+ nop
+End_Orphan_a_88:
+Start_Orphan_b_89:
+ nop
+End_Orphan_b_89:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_b_87:
+ conv.u4
+ conv.u1
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_b_8a:
+Start_Orphan_a_8b:
+ ldarga Arg_0xe
+ sizeof [mscorlib]System.UInt64
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.UInt32
+End_Orphan_a_8b:
+Start_Orphan_a_8c:
+ nop
+End_Orphan_a_8c:
+ ldloc LOCAL_0x5
+Start_Orphan_a_8d:
+ nop
+End_Orphan_a_8d:
+ ldarg Arg_0xb
+ ldloc LOCAL_0x6
+ cgt.un
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_b_8a:
+ ldarg Arg_0x1
+ Branch_0x3:
+
+Start_Orphan_a_8e:
+Start_Orphan_a_8f:
+Start_Orphan_a_90:
+ nop
+End_Orphan_a_90:
+ ldloc LOCAL_0x6
+Start_Orphan_b_91:
+ nop
+End_Orphan_b_91:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.IntPtr
+ ldloc LOCAL_0xd
+ ldlen
+Start_Orphan_a_92:
+ nop
+End_Orphan_a_92:
+ ldc.i8 0x5b635be32164797a
+ conv.i
+ldc.i4 1
+clt
+ stelem.i
+End_Orphan_a_8f:
+Start_Orphan_a_93:
+ ldarga Arg_0x1
+ ldc.i4.m1
+ unaligned. 0x1
+ volatile.
+ stobj [mscorlib]System.SByte
+End_Orphan_a_93:
+Start_Orphan_a_94:
+ nop
+End_Orphan_a_94:
+ ldarg Arg_0xb
+Start_Orphan_b_95:
+ nop
+End_Orphan_b_95:
+ conv.i4
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.SByte
+ sizeof [mscorlib]System.Byte
+Start_Orphan_b_96:
+ ldsfld unsigned int16[] ILGEN_0x537f7b0::field_0x0
+ ldc.i4.8
+Start_Orphan_b_97:
+ nop
+End_Orphan_b_97:
+ ldelema [mscorlib]System.UInt16
+Start_Orphan_a_98:
+ nop
+End_Orphan_a_98:
+ ldsfld int8[] ILGEN_0x537f7b0::field_0x1
+ ldlen
+ stobj [mscorlib]System.UInt16
+End_Orphan_b_96:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+Start_Orphan_a_99:
+ ldarga Arg_0x2
+Start_Orphan_a_9a:
+ nop
+End_Orphan_a_9a:
+ ldsfld unsigned int32[] ILGEN_0x537f7b0::field_0x6
+ sizeof [mscorlib]System.Byte
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.UInt32
+ cpobj [mscorlib]System.UInt32
+End_Orphan_a_99:
+Start_Orphan_a_9b:
+ ldloc LOCAL_0xb
+ pop
+End_Orphan_a_9b:
+ ldc.i4.1
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.SByte
+Start_Orphan_a_9c:
+ ldloca LOCAL_0x2
+ ldloca LOCAL_0x2
+ cpobj [mscorlib]System.Double
+End_Orphan_a_9c:
+Start_Orphan_a_9d:
+ nop
+End_Orphan_a_9d:
+ sizeof [mscorlib]System.SByte
+Start_Orphan_b_9e:
+ nop
+End_Orphan_b_9e:
+ conv.r4
+ ldloca LOCAL_0xe
+ ldobj [mscorlib]System.Single
+Start_Orphan_b_9f:
+ ldsfld native int[] ILGEN_0x537f7b0::field_0x2
+ sizeof [mscorlib]System.Int32
+ldc.i4 1
+clt
+ ldarg Arg_0xb
+ stelem.i
+End_Orphan_b_9f:
+ cgt.un
+Start_Orphan_b_a0:
+Start_Orphan_a_a1:
+ nop
+End_Orphan_a_a1:
+ ldc.i4.3
+Start_Orphan_b_a2:
+ nop
+End_Orphan_b_a2:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.IntPtr
+ pop
+End_Orphan_b_a0:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ cpobj [mscorlib]System.SByte
+End_Orphan_a_8e:
+Start_Orphan_a_a3:
+Start_Orphan_a_a4:
+ ldloca LOCAL_0x4
+ ldloc LOCAL_0x4
+ stind.i8
+End_Orphan_a_a4:
+Start_Orphan_b_a5:
+ nop
+End_Orphan_b_a5:
+ sizeof [mscorlib]System.Byte
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+End_Orphan_a_a3:
+Start_Orphan_a_a6:
+ nop
+End_Orphan_a_a6:
+ ldarga Arg_0xd
+ ldobj [mscorlib]System.IntPtr
+Start_Orphan_a_a7:
+ nop
+End_Orphan_a_a7:
+ ldarg Arg_0xb
+ sizeof [mscorlib]System.Int64
+ sub
+Start_Orphan_b_a8:
+ ldarg Arg_0x5
+ pop
+End_Orphan_b_a8:
+ sub
+ ldloc LOCAL_0x7
+ mul
+Start_Orphan_a_a9:
+ nop
+End_Orphan_a_a9:
+ ldc.i4.4
+ conv.i
+ ldsfld unsigned int64[] ILGEN_0x537f7b0::field_0x4
+Start_Orphan_b_aa:
+ nop
+End_Orphan_b_aa:
+ ldlen
+ sub
+ conv.i4
+Start_Orphan_b_ab:
+Start_Orphan_a_ac:
+ ldarga Arg_0x8
+ pop
+End_Orphan_a_ac:
+Start_Orphan_a_ad:
+ nop
+End_Orphan_a_ad:
+Start_Orphan_b_ae:
+ nop
+End_Orphan_b_ae:
+ ldloc LOCAL_0x3
+Start_Orphan_a_af:
+ nop
+End_Orphan_a_af:
+ ldloc LOCAL_0xa
+Start_Orphan_b_b0:
+ nop
+End_Orphan_b_b0:
+ ldlen
+Start_Orphan_b_b1:
+ ldc.r8 float64(0x2e3fb6b8b15423a8)
+ stloc LOCAL_0x2
+End_Orphan_b_b1:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.Int32
+ ldarg Arg_0xd
+Start_Orphan_b_b2:
+ nop
+End_Orphan_b_b2:
+ conv.i2
+ ldloc LOCAL_0x2
+ conv.u
+ cgt
+ stobj [mscorlib]System.Int32
+End_Orphan_b_ab:
+ add
+Start_Orphan_a_b3:
+ ldloc LOCAL_0xa
+Start_Orphan_b_b4:
+ nop
+End_Orphan_b_b4:
+ ldlen
+ starg Arg_0x4
+End_Orphan_a_b3:
+Start_Orphan_a_b5:
+ ldloc LOCAL_0xb
+ stloc LOCAL_0xb
+End_Orphan_a_b5:
+Start_Orphan_a_b6:
+ nop
+End_Orphan_a_b6:
+ ldc.i4.0
+Start_Orphan_a_b7:
+ nop
+End_Orphan_a_b7:
+ ldc.r4 float32(0x6a37284d)
+ conv.i4
+ add
+Start_Orphan_a_b8:
+ nop
+End_Orphan_a_b8:
+ ldc.i4.6
+ conv.i1
+ ldc.i4.7
+Start_Orphan_b_b9:
+ nop
+End_Orphan_b_b9:
+ conv.u2
+ add
+Start_Orphan_b_ba:
+Start_Orphan_a_bb:
+ nop
+End_Orphan_a_bb:
+ ldloc LOCAL_0xd
+ pop
+End_Orphan_b_ba:
+ add
+ sizeof [mscorlib]System.IntPtr
+ ldarg Arg_0xd
+ mul
+Start_Orphan_b_bc:
+ ldarga Arg_0x0
+ initobj [mscorlib]System.Double
+End_Orphan_b_bc:
+ conv.i8
+Start_Orphan_a_bd:
+ ldsfld unsigned int16[] ILGEN_0x537f7b0::field_0x0
+ sizeof [mscorlib]System.Int64
+ldc.i4 1
+clt
+ sizeof [mscorlib]System.Byte
+ stelem.i2
+End_Orphan_a_bd:
+Start_Orphan_a_be:
+ nop
+End_Orphan_a_be:
+ ldarg Arg_0x9
+ conv.u
+ conv.u8
+ cgt.un
+ mul
+ cgt.un
+ blt.un Branch_0x0
+
+Start_Orphan_b_bf:
+Start_Orphan_a_c0:
+ ldc.i4 1
+ Loop_0x0: //WHAT
+ ldc.i4.4
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_a_c0:
+ ldarga Arg_0x1
+Start_Orphan_a_c1:
+ ldsfld unsigned int32[] ILGEN_0x537f7b0::field_0x6
+ sizeof [mscorlib]System.UInt16
+ldc.i4 1
+clt
+ ldarg Arg_0x3
+ stelem.i4
+End_Orphan_a_c1:
+Start_Orphan_a_c2:
+ nop
+End_Orphan_a_c2:
+ ldloc LOCAL_0x0
+Start_Orphan_b_c3:
+ nop
+End_Orphan_b_c3:
+ conv.u1
+ldc.i4 255
+add
+ newarr [mscorlib]System.SByte
+Start_Orphan_a_c4:
+ nop
+End_Orphan_a_c4:
+ ldsfld int32 ILGEN_0x537f7b0::field_0x5
+ ldarg Arg_0xe
+Start_Orphan_b_c5:
+ nop
+End_Orphan_b_c5:
+ or
+Start_Orphan_b_c6:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_b_c6:
+ldc.i4 1
+clt
+ ldelema [mscorlib]System.SByte
+ cpobj [mscorlib]System.SByte
+End_Orphan_b_bf:
+ ldloca LOCAL_0xc
+Start_Orphan_b_c7:
+ nop
+End_Orphan_b_c7:
+ ldarga Arg_0x0
+ cpobj [mscorlib]System.Double
+ br Branch_0x1
+
+ Branch_0x0:
+
+ sizeof [mscorlib]System.Single
+ starg Arg_0x4
+ Branch_0x1:
+
+End_Orphan_b_67:
+ conv.i4
+pop
+End_Orphan_b_54:
+conv.r.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 31
+.try {
+ldc.r8 float64(0xb36fac34506b7d6)
+ldc.i4 0xb509985a
+ldc.i4 0xa894cffd
+ldc.i4 0x371b3df6
+ldc.i4 0x609205b2
+ldc.r8 float64(0x8b2b84255d5d7d22)
+ldc.i4 0xbdf1ad8a
+ldc.i4 0xafc4893
+ldc.r8 float64(0x53d35c16d05e0dcf)
+ldc.i4 0x6aad52ae conv.i
+ldc.i4 0xa63a40c4
+ldc.i4 0x5185843a conv.i
+ldc.i4 0xa18022b5
+ldc.i4 0x3ed3bef2 conv.i
+ldc.i4 0x4007c6bd
+ call float32 ILGEN_0x537f7b0::Method_0x323f83b5(float64 Arg_0x0, int8 Arg_0x1, unsigned int32 Arg_0x2, int16 Arg_0x3, unsigned int8 Arg_0x4, float64 Arg_0x5, int16 Arg_0x6, unsigned int16 Arg_0x7, float64 Arg_0x8, native int Arg_0x9, int32 Arg_0xa, native int Arg_0xb, unsigned int16 Arg_0xc, native int Arg_0xd, unsigned int32 Arg_0xe)
+conv.i4
+leave RET
+}
+catch [mscorlib]System.OverflowException
+{
+leave CORRECT_RET
+}
+RET:
+ldc.i4 101
+ret
+
+CORRECT_RET:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Methodical/int64/arrays/arrays.ilproj b/tests/src/JIT/Methodical/int64/arrays/arrays.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/arrays/arrays.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/int64/arrays/hugedim.il b/tests/src/JIT/Methodical/int64/arrays/hugedim.il
new file mode 100644
index 0000000000..6551b36774
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/arrays/hugedim.il
@@ -0,0 +1,517 @@
+// 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'
+{
+
+ // .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {23E3D49B-6CFD-4DA0-8C9D-A611CE0BA103}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 70
+ .locals (int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+ int32 count,
+ int32[] dim)
+
+ ldstr "Creating 32-dimension array"
+ call void ['mscorlib']System.Console::WriteLine(class System.String)
+
+ ldc.i4 32
+ dup
+ stloc count
+
+ dup
+ add
+ newarr int32
+ again:
+ //we'll need two refs of array
+ dup
+ dup
+ //decrement counter
+ ldloc count
+ ldc.i4.1
+ sub
+ dup
+ stloc count
+ //multiple counter by 2
+ dup
+ add
+ //calculate lower bound for this dimension
+ dup
+ ldc.i4 20
+ mul
+ stelem.i4
+ //calculate index again
+ ldloc count
+ dup
+ add
+ ldc.i4.1
+ add
+ //calculate number of elements for this dimension
+ // 1 1 2 1 1 2 1 1 2 etc.
+ ldloc count
+ ldc.i4.3
+ rem
+ dup
+ brtrue cool
+ pop
+ ldc.i4.1
+ cool:
+ stelem.i4
+ ldloc count
+ brtrue again
+
+ //print out an array bounds
+ ldc.i4.0
+ stloc count
+ again2:
+ dup
+ ldloc count
+ ldelem.i4
+ call void ['mscorlib']System.Console::Write(int32)
+ ldstr " "
+ call void ['mscorlib']System.Console::Write(class System.String)
+ ldloc count
+ ldc.i4.1
+ add
+ dup
+ stloc count
+ ldc.i4 64
+ ceq
+ brfalse again2
+
+ //it would be so cool if I could push
+ //the values on the stack in a loop ;-)
+ 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 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
+
+ //---------------------------------------------------------------
+ // Test typed array's Set method
+ //---------------------------------------------------------------
+ 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.i8
+ callvirt instance void 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,
+ int64)
+
+ //---------------------------------------------------------------
+ // Test typed array's Get method
+ //---------------------------------------------------------------
+ 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 int64 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 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 0x57751795
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ceq
+ brtrue pass1
+ br throw0
+
+ cont1:
+ //---------------------------------------------------------------
+ // Test Get method
+ //---------------------------------------------------------------
+ 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 int64 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 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 0x57751795
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ceq
+ brtrue pass1_5
+ throw0:
+ newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ throw1:
+ throw
+
+ pass1:
+ br cont0
+
+ pass2:
+ //---------------------------------------------------------------
+ // Test Set method
+ //---------------------------------------------------------------
+ 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.i8
+ callvirt instance void 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,
+ int64)
+ ldnull
+ stloc matrix
+ call void ['mscorlib']System.GC::Collect()
+
+ ldc.i4 100
+ ldstr "TEST PASSED"
+ call void ['mscorlib']System.Console::Write(class System.String)
+ ret
+
+ cont0:
+ br cont2
+
+ cont3:
+ br cont1
+
+ pass1_5:
+ //---------------------------------------------------------------
+ // Test typed Address method
+ //---------------------------------------------------------------
+ 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 int64& 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.i8
+ conv.ovf.i4
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 0x57751795
+ ldc.i4 1
+ div
+ dup
+ call void [mscorlib]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
+ {
+ // Code size 7 (0x7)
+ .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'
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/arrays/il_template.proj b/tests/src/JIT/Methodical/int64/arrays/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/arrays/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/int64/arrays/lcs_long.il b/tests/src/JIT/Methodical/int64/arrays/lcs_long.il
new file mode 100644
index 0000000000..c0d5769e7f
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/arrays/lcs_long.il
@@ -0,0 +1,810 @@
+// 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 'lcs_long'// as "lcs_long"
+{
+}
+.module 'lcs_long.exe'
+// MVID: {856A09FD-A814-4ED7-B594-E4AFD3850D67}
+.namespace JitTest
+{
+ .class private auto ansi LCS
+ extends ['mscorlib']System.Object
+ {
+ .field private static literal int32 RANK = int32(0x00000004)
+ .method private hidebysig static class System.String
+ buildLCS(int64[0...,0...,0...,0...] b,
+ wchar[] X,
+ int64[] ind) il managed
+ {
+ // Code size 179 (0xb3)
+ .maxstack 6
+ .locals (int64 V_0,
+ int64 V_1,
+ int64 V_2,
+ int64 V_3,
+ class System.String V_4,
+ int64[] V_5,
+ int32 V_6)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ IL_0003: br.s IL_001e
+
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: conv.i4
+ IL_0008: ldelem.i8
+ IL_0009: ldc.i4.0
+ IL_000a: conv.i8
+ IL_000b: bne.un.s IL_0019
+
+ IL_000d: ldstr ""
+ IL_0012: stloc.s V_4
+ IL_0014: br IL_00b0
+
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.1
+ IL_001b: conv.i8
+ IL_001c: add
+ IL_001d: stloc.0
+ IL_001e: ldloc.0
+ IL_001f: ldc.i4.4
+ IL_0020: conv.i8
+ IL_0021: blt.s IL_0005
+
+ IL_0023: ldarg.0
+ IL_0024: ldarg.2
+ IL_0025: ldc.i4.0
+ IL_0026: ldelem.i8
+ IL_0027: conv.i4
+ IL_0028: ldarg.2
+ IL_0029: ldc.i4.1
+ IL_002a: ldelem.i8
+ IL_002b: conv.i4
+ IL_002c: ldarg.2
+ IL_002d: ldc.i4.2
+ IL_002e: ldelem.i8
+ IL_002f: conv.i4
+ IL_0030: ldarg.2
+ IL_0031: ldc.i4.3
+ IL_0032: ldelem.i8
+ IL_0033: conv.i4
+ IL_0034: call instance int64 int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_0039: stloc.1
+ IL_003a: ldloc.1
+ IL_003b: ldc.i4.4
+ IL_003c: conv.i8
+ IL_003d: bne.un.s IL_0082
+
+ IL_003f: ldc.i4.0
+ IL_0040: conv.i8
+ IL_0041: stloc.2
+ IL_0042: br.s IL_005b
+
+ IL_0044: ldarg.2
+ IL_0045: dup
+ IL_0046: stloc.s V_5
+ IL_0048: ldloc.2
+ IL_0049: conv.i4
+ IL_004a: dup
+ IL_004b: stloc.s V_6
+ IL_004d: ldloc.s V_5
+ IL_004f: ldloc.s V_6
+ IL_0051: ldelem.i8
+ IL_0052: ldc.i4.1
+ IL_0053: conv.i8
+ IL_0054: sub
+ IL_0055: stelem.i8
+ IL_0056: ldloc.2
+ IL_0057: ldc.i4.1
+ IL_0058: conv.i8
+ IL_0059: add
+ IL_005a: stloc.2
+ IL_005b: ldloc.2
+ IL_005c: ldc.i4.4
+ IL_005d: conv.i8
+ IL_005e: blt.s IL_0044
+
+ IL_0060: ldarg.2
+ IL_0061: ldc.i4.0
+ IL_0062: ldelem.i8
+ IL_0063: stloc.3
+ IL_0064: ldarg.0
+ IL_0065: ldarg.1
+ IL_0066: ldarg.2
+ IL_0067: call class System.String JitTest.LCS::buildLCS(int64[0...,0...,0...,0...],
+ wchar[],
+ int64[])
+ IL_006c: ldarg.1
+ IL_006d: ldloc.3
+ IL_006e: conv.i4
+ IL_006f: ldelem.u2
+ IL_0074: box ['mscorlib']System.Char
+ IL_0079: call class System.String ['mscorlib']System.String::Concat(class System.Object,
+ class System.Object)
+ IL_007e: stloc.s V_4
+ IL_0080: br.s IL_00b0
+
+ IL_0082: ldloc.1
+ IL_0083: ldc.i4.0
+ IL_0084: conv.i8
+ IL_0085: blt.s IL_00aa
+
+ IL_0087: ldloc.1
+ IL_0088: ldc.i4.4
+ IL_0089: conv.i8
+ IL_008a: bge.s IL_00aa
+
+ IL_008c: ldarg.2
+ IL_008d: dup
+ IL_008e: stloc.s V_5
+ IL_0090: ldloc.1
+ IL_0091: conv.i4
+ IL_0092: dup
+ IL_0093: stloc.s V_6
+ IL_0095: ldloc.s V_5
+ IL_0097: ldloc.s V_6
+ IL_0099: ldelem.i8
+ IL_009a: ldc.i4.1
+ IL_009b: conv.i8
+ IL_009c: sub
+ IL_009d: stelem.i8
+ IL_009e: ldarg.0
+ IL_009f: ldarg.1
+ IL_00a0: ldarg.2
+ IL_00a1: call class System.String JitTest.LCS::buildLCS(int64[0...,0...,0...,0...],
+ wchar[],
+ int64[])
+ IL_00a6: stloc.s V_4
+ IL_00a8: br.s IL_00b0
+
+ IL_00aa: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00af: throw
+
+ IL_00b0: ldloc.s V_4
+ IL_00b2: ret
+ } // end of method 'LCS::buildLCS'
+
+ .method private hidebysig static void
+ findLCS(int64[0...,0...,0...,0...] c,
+ int64[0...,0...,0...,0...] b,
+ wchar[][] seq,
+ int64[] len) il managed
+ {
+ // Code size 471 (0x1d7)
+ .maxstack 11
+ .locals (int64[] V_0,
+ bool V_1,
+ int64 V_2,
+ int64 V_3,
+ int64 V_4,
+ int64 V_5,
+ int64[] V_6,
+ int32 V_7)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.Int64
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: conv.i8
+ IL_000b: stelem.i8
+ IL_000c: br IL_01cb
+
+ IL_0011: ldloc.0
+ IL_0012: ldc.i4.1
+ IL_0013: ldc.i4.1
+ IL_0014: conv.i8
+ IL_0015: stelem.i8
+ IL_0016: br IL_01b3
+
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: ldc.i4.1
+ IL_001e: conv.i8
+ IL_001f: stelem.i8
+ IL_0020: br IL_019b
+
+ IL_0025: ldloc.0
+ IL_0026: ldc.i4.3
+ IL_0027: ldc.i4.1
+ IL_0028: conv.i8
+ IL_0029: stelem.i8
+ IL_002a: br IL_0183
+
+ IL_002f: ldc.i4.1
+ IL_0030: stloc.1
+ IL_0031: ldc.i4.1
+ IL_0032: conv.i8
+ IL_0033: stloc.2
+ IL_0034: br.s IL_0061
+
+ IL_0036: ldarg.2
+ IL_0037: ldloc.2
+ IL_0038: conv.i4
+ IL_0039: ldelem.ref
+ IL_003a: ldloc.0
+ IL_003b: ldloc.2
+ IL_003c: conv.i4
+ IL_003d: ldelem.i8
+ IL_003e: ldc.i4.1
+ IL_003f: conv.i8
+ IL_0040: sub
+ IL_0041: conv.i4
+ IL_0042: ldelem.u2
+ IL_0043: ldarg.2
+ IL_0044: ldloc.2
+ IL_0045: ldc.i4.1
+ IL_0046: conv.i8
+ IL_0047: sub
+ IL_0048: conv.i4
+ IL_0049: ldelem.ref
+ IL_004a: ldloc.0
+ IL_004b: ldloc.2
+ IL_004c: ldc.i4.1
+ IL_004d: conv.i8
+ IL_004e: sub
+ IL_004f: conv.i4
+ IL_0050: ldelem.i8
+ IL_0051: ldc.i4.1
+ IL_0052: conv.i8
+ IL_0053: sub
+ IL_0054: conv.i4
+ IL_0055: ldelem.u2
+ IL_0056: beq.s IL_005c
+
+ IL_0058: ldc.i4.0
+ IL_0059: stloc.1
+ IL_005a: br.s IL_0066
+
+ IL_005c: ldloc.2
+ IL_005d: ldc.i4.1
+ IL_005e: conv.i8
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.2
+ IL_0062: ldc.i4.4
+ IL_0063: conv.i8
+ IL_0064: blt.s IL_0036
+
+ IL_0066: ldloc.1
+ IL_0067: brfalse.s IL_00c1
+
+ IL_0069: ldarg.0
+ IL_006a: ldloc.0
+ IL_006b: ldc.i4.0
+ IL_006c: ldelem.i8
+ IL_006d: conv.i4
+ IL_006e: ldloc.0
+ IL_006f: ldc.i4.1
+ IL_0070: ldelem.i8
+ IL_0071: conv.i4
+ IL_0072: ldloc.0
+ IL_0073: ldc.i4.2
+ IL_0074: ldelem.i8
+ IL_0075: conv.i4
+ IL_0076: ldloc.0
+ IL_0077: ldc.i4.3
+ IL_0078: ldelem.i8
+ IL_0079: conv.i4
+ IL_007a: ldarg.0
+ IL_007b: ldloc.0
+ IL_007c: ldc.i4.0
+ IL_007d: ldelem.i8
+ IL_007e: ldc.i4.1
+ IL_007f: conv.i8
+ IL_0080: sub
+ IL_0081: conv.i4
+ IL_0082: ldloc.0
+ IL_0083: ldc.i4.1
+ IL_0084: ldelem.i8
+ IL_0085: ldc.i4.1
+ IL_0086: conv.i8
+ IL_0087: sub
+ IL_0088: conv.i4
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.2
+ IL_008b: ldelem.i8
+ IL_008c: ldc.i4.1
+ IL_008d: conv.i8
+ IL_008e: sub
+ IL_008f: conv.i4
+ IL_0090: ldloc.0
+ IL_0091: ldc.i4.3
+ IL_0092: ldelem.i8
+ IL_0093: ldc.i4.1
+ IL_0094: conv.i8
+ IL_0095: sub
+ IL_0096: conv.i4
+ IL_0097: call instance int64 int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_009c: ldc.i4.1
+ IL_009d: conv.i8
+ IL_009e: add
+ IL_009f: call instance void int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int64)
+ IL_00a4: ldarg.1
+ IL_00a5: ldloc.0
+ IL_00a6: ldc.i4.0
+ IL_00a7: ldelem.i8
+ IL_00a8: conv.i4
+ IL_00a9: ldloc.0
+ IL_00aa: ldc.i4.1
+ IL_00ab: ldelem.i8
+ IL_00ac: conv.i4
+ IL_00ad: ldloc.0
+ IL_00ae: ldc.i4.2
+ IL_00af: ldelem.i8
+ IL_00b0: conv.i4
+ IL_00b1: ldloc.0
+ IL_00b2: ldc.i4.3
+ IL_00b3: ldelem.i8
+ IL_00b4: conv.i4
+ IL_00b5: ldc.i4.4
+ IL_00b6: conv.i8
+ IL_00b7: call instance void int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int64)
+ IL_00bc: br IL_0176
+
+ IL_00c1: ldc.i4.m1
+ IL_00c2: conv.i8
+ IL_00c3: stloc.3
+ IL_00c4: ldc.i4.m1
+ IL_00c5: conv.i8
+ IL_00c6: stloc.s V_4
+ IL_00c8: ldc.i4.0
+ IL_00c9: conv.i8
+ IL_00ca: stloc.s V_5
+ IL_00cc: br.s IL_0130
+
+ IL_00ce: ldloc.0
+ IL_00cf: dup
+ IL_00d0: stloc.s V_6
+ IL_00d2: ldloc.s V_5
+ IL_00d4: conv.i4
+ IL_00d5: dup
+ IL_00d6: stloc.s V_7
+ IL_00d8: ldloc.s V_6
+ IL_00da: ldloc.s V_7
+ IL_00dc: ldelem.i8
+ IL_00dd: ldc.i4.1
+ IL_00de: conv.i8
+ IL_00df: sub
+ IL_00e0: stelem.i8
+ IL_00e1: ldarg.0
+ IL_00e2: ldloc.0
+ IL_00e3: ldc.i4.0
+ IL_00e4: ldelem.i8
+ IL_00e5: conv.i4
+ IL_00e6: ldloc.0
+ IL_00e7: ldc.i4.1
+ IL_00e8: ldelem.i8
+ IL_00e9: conv.i4
+ IL_00ea: ldloc.0
+ IL_00eb: ldc.i4.2
+ IL_00ec: ldelem.i8
+ IL_00ed: conv.i4
+ IL_00ee: ldloc.0
+ IL_00ef: ldc.i4.3
+ IL_00f0: ldelem.i8
+ IL_00f1: conv.i4
+ IL_00f2: call instance int64 int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_00f7: ldloc.s V_4
+ IL_00f9: ble.s IL_0116
+
+ IL_00fb: ldloc.s V_5
+ IL_00fd: stloc.3
+ IL_00fe: ldarg.0
+ IL_00ff: ldloc.0
+ IL_0100: ldc.i4.0
+ IL_0101: ldelem.i8
+ IL_0102: conv.i4
+ IL_0103: ldloc.0
+ IL_0104: ldc.i4.1
+ IL_0105: ldelem.i8
+ IL_0106: conv.i4
+ IL_0107: ldloc.0
+ IL_0108: ldc.i4.2
+ IL_0109: ldelem.i8
+ IL_010a: conv.i4
+ IL_010b: ldloc.0
+ IL_010c: ldc.i4.3
+ IL_010d: ldelem.i8
+ IL_010e: conv.i4
+ IL_010f: call instance int64 int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_0114: stloc.s V_4
+ IL_0116: ldloc.0
+ IL_0117: dup
+ IL_0118: stloc.s V_6
+ IL_011a: ldloc.s V_5
+ IL_011c: conv.i4
+ IL_011d: dup
+ IL_011e: stloc.s V_7
+ IL_0120: ldloc.s V_6
+ IL_0122: ldloc.s V_7
+ IL_0124: ldelem.i8
+ IL_0125: ldc.i4.1
+ IL_0126: conv.i8
+ IL_0127: add
+ IL_0128: stelem.i8
+ IL_0129: ldloc.s V_5
+ IL_012b: ldc.i4.1
+ IL_012c: conv.i8
+ IL_012d: add
+ IL_012e: stloc.s V_5
+ IL_0130: ldloc.s V_5
+ IL_0132: ldc.i4.4
+ IL_0133: conv.i8
+ IL_0134: blt.s IL_00ce
+
+ IL_0136: ldloc.3
+ IL_0137: ldc.i4.0
+ IL_0138: conv.i8
+ IL_0139: blt.s IL_0141
+
+ IL_013b: ldloc.s V_4
+ IL_013d: ldc.i4.0
+ IL_013e: conv.i8
+ IL_013f: bge.s IL_0147
+
+ IL_0141: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0146: throw
+
+ IL_0147: ldarg.0
+ IL_0148: ldloc.0
+ IL_0149: ldc.i4.0
+ IL_014a: ldelem.i8
+ IL_014b: conv.i4
+ IL_014c: ldloc.0
+ IL_014d: ldc.i4.1
+ IL_014e: ldelem.i8
+ IL_014f: conv.i4
+ IL_0150: ldloc.0
+ IL_0151: ldc.i4.2
+ IL_0152: ldelem.i8
+ IL_0153: conv.i4
+ IL_0154: ldloc.0
+ IL_0155: ldc.i4.3
+ IL_0156: ldelem.i8
+ IL_0157: conv.i4
+ IL_0158: ldloc.s V_4
+ IL_015a: call instance void int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int64)
+ IL_015f: ldarg.1
+ IL_0160: ldloc.0
+ IL_0161: ldc.i4.0
+ IL_0162: ldelem.i8
+ IL_0163: conv.i4
+ IL_0164: ldloc.0
+ IL_0165: ldc.i4.1
+ IL_0166: ldelem.i8
+ IL_0167: conv.i4
+ IL_0168: ldloc.0
+ IL_0169: ldc.i4.2
+ IL_016a: ldelem.i8
+ IL_016b: conv.i4
+ IL_016c: ldloc.0
+ IL_016d: ldc.i4.3
+ IL_016e: ldelem.i8
+ IL_016f: conv.i4
+ IL_0170: ldloc.3
+ IL_0171: call instance void int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ int64)
+ IL_0176: ldloc.0
+ IL_0177: dup
+ IL_0178: stloc.s V_6
+ IL_017a: ldc.i4.3
+ IL_017b: ldloc.s V_6
+ IL_017d: ldc.i4.3
+ IL_017e: ldelem.i8
+ IL_017f: ldc.i4.1
+ IL_0180: conv.i8
+ IL_0181: add
+ IL_0182: stelem.i8
+ IL_0183: ldloc.0
+ IL_0184: ldc.i4.3
+ IL_0185: ldelem.i8
+ IL_0186: ldarg.3
+ IL_0187: ldc.i4.3
+ IL_0188: ldelem.i8
+ IL_0189: blt IL_002f
+
+ IL_018e: ldloc.0
+ IL_018f: dup
+ IL_0190: stloc.s V_6
+ IL_0192: ldc.i4.2
+ IL_0193: ldloc.s V_6
+ IL_0195: ldc.i4.2
+ IL_0196: ldelem.i8
+ IL_0197: ldc.i4.1
+ IL_0198: conv.i8
+ IL_0199: add
+ IL_019a: stelem.i8
+ IL_019b: ldloc.0
+ IL_019c: ldc.i4.2
+ IL_019d: ldelem.i8
+ IL_019e: ldarg.3
+ IL_019f: ldc.i4.2
+ IL_01a0: ldelem.i8
+ IL_01a1: blt IL_0025
+
+ IL_01a6: ldloc.0
+ IL_01a7: dup
+ IL_01a8: stloc.s V_6
+ IL_01aa: ldc.i4.1
+ IL_01ab: ldloc.s V_6
+ IL_01ad: ldc.i4.1
+ IL_01ae: ldelem.i8
+ IL_01af: ldc.i4.1
+ IL_01b0: conv.i8
+ IL_01b1: add
+ IL_01b2: stelem.i8
+ IL_01b3: ldloc.0
+ IL_01b4: ldc.i4.1
+ IL_01b5: ldelem.i8
+ IL_01b6: ldarg.3
+ IL_01b7: ldc.i4.1
+ IL_01b8: ldelem.i8
+ IL_01b9: blt IL_001b
+
+ IL_01be: ldloc.0
+ IL_01bf: dup
+ IL_01c0: stloc.s V_6
+ IL_01c2: ldc.i4.0
+ IL_01c3: ldloc.s V_6
+ IL_01c5: ldc.i4.0
+ IL_01c6: ldelem.i8
+ IL_01c7: ldc.i4.1
+ IL_01c8: conv.i8
+ IL_01c9: add
+ IL_01ca: stelem.i8
+ IL_01cb: ldloc.0
+ IL_01cc: ldc.i4.0
+ IL_01cd: ldelem.i8
+ IL_01ce: ldarg.3
+ IL_01cf: ldc.i4.0
+ IL_01d0: ldelem.i8
+ IL_01d1: blt IL_0011
+
+ IL_01d6: ret
+ } // end of method 'LCS::findLCS'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 266 (0x10a)
+ .maxstack 5
+ .locals (class System.String[] V_0,
+ int64[] V_1,
+ wchar[][] V_2,
+ int64 V_3,
+ int64[0...,0...,0...,0...] V_4,
+ int64[0...,0...,0...,0...] V_5,
+ int64 V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ int64[] V_9,
+ int32 V_10)
+ IL_0000: ldstr "Test searches for longest common subsequence of 4 "
+ + "strings\n\n"
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldc.i4.4
+ IL_000b: newarr ['mscorlib']System.String
+ IL_0010: stloc.s V_8
+ IL_0012: ldloc.s V_8
+ IL_0014: ldc.i4.0
+ IL_0015: ldstr "The Sun has left his blackness"
+ IL_001a: stelem.ref
+ IL_001b: ldloc.s V_8
+ IL_001d: ldc.i4.1
+ IL_001e: ldstr "and has found a fresher morning"
+ IL_0023: stelem.ref
+ IL_0024: ldloc.s V_8
+ IL_0026: ldc.i4.2
+ IL_0027: ldstr "and the fair Moon rejoices"
+ IL_002c: stelem.ref
+ IL_002d: ldloc.s V_8
+ IL_002f: ldc.i4.3
+ IL_0030: ldstr "in the clear and cloudless night"
+ IL_0035: stelem.ref
+ IL_0036: ldloc.s V_8
+ IL_0038: stloc.0
+ IL_0039: ldc.i4.4
+ IL_003a: newarr ['mscorlib']System.Int64
+ IL_003f: stloc.1
+ IL_0040: ldc.i4.4
+ IL_0041: newarr wchar[]
+ IL_0046: stloc.2
+ IL_0047: ldc.i4.0
+ IL_0048: conv.i8
+ IL_0049: stloc.3
+ IL_004a: br.s IL_006e
+
+ IL_004c: ldloc.1
+ IL_004d: ldloc.3
+ IL_004e: conv.i4
+ IL_004f: ldloc.0
+ IL_0050: ldloc.3
+ IL_0051: conv.i4
+ IL_0052: ldelem.ref
+ IL_0053: call instance int32 ['mscorlib']System.String::get_Length()
+ IL_0058: ldc.i4.1
+ IL_0059: add
+ IL_005a: conv.i8
+ IL_005b: stelem.i8
+ IL_005c: ldloc.2
+ IL_005d: ldloc.3
+ IL_005e: conv.i4
+ IL_005f: ldloc.0
+ IL_0060: ldloc.3
+ IL_0061: conv.i4
+ IL_0062: ldelem.ref
+ IL_0063: call instance wchar[] ['mscorlib']System.String::ToCharArray()
+ IL_0068: stelem.ref
+ IL_0069: ldloc.3
+ IL_006a: ldc.i4.1
+ IL_006b: conv.i8
+ IL_006c: add
+ IL_006d: stloc.3
+ IL_006e: ldloc.3
+ IL_006f: ldc.i4.4
+ IL_0070: conv.i8
+ IL_0071: blt.s IL_004c
+
+ IL_0073: ldloc.1
+ IL_0074: ldc.i4.0
+ IL_0075: ldelem.i8
+ IL_0076: conv.i4
+ IL_0077: ldloc.1
+ IL_0078: ldc.i4.1
+ IL_0079: ldelem.i8
+ IL_007a: conv.i4
+ IL_007b: ldloc.1
+ IL_007c: ldc.i4.2
+ IL_007d: ldelem.i8
+ IL_007e: conv.i4
+ IL_007f: ldloc.1
+ IL_0080: ldc.i4.3
+ IL_0081: ldelem.i8
+ IL_0082: conv.i4
+ IL_0083: newobj instance void int64[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_0088: stloc.s V_4
+ IL_008a: ldloc.1
+ IL_008b: ldc.i4.0
+ IL_008c: ldelem.i8
+ IL_008d: conv.i4
+ IL_008e: ldloc.1
+ IL_008f: ldc.i4.1
+ IL_0090: ldelem.i8
+ IL_0091: conv.i4
+ IL_0092: ldloc.1
+ IL_0093: ldc.i4.2
+ IL_0094: ldelem.i8
+ IL_0095: conv.i4
+ IL_0096: ldloc.1
+ IL_0097: ldc.i4.3
+ IL_0098: ldelem.i8
+ IL_0099: conv.i4
+ IL_009a: newobj instance void int64[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_009f: stloc.s V_5
+ IL_00a1: ldloc.s V_4
+ IL_00a3: ldloc.s V_5
+ IL_00a5: ldloc.2
+ IL_00a6: ldloc.1
+ IL_00a7: call void JitTest.LCS::findLCS(int64[0...,0...,0...,0...],
+ int64[0...,0...,0...,0...],
+ wchar[][],
+ int64[])
+ IL_00ac: ldc.i4.0
+ IL_00ad: conv.i8
+ IL_00ae: stloc.s V_6
+ IL_00b0: br.s IL_00cc
+
+ IL_00b2: ldloc.1
+ IL_00b3: dup
+ IL_00b4: stloc.s V_9
+ IL_00b6: ldloc.s V_6
+ IL_00b8: conv.i4
+ IL_00b9: dup
+ IL_00ba: stloc.s V_10
+ IL_00bc: ldloc.s V_9
+ IL_00be: ldloc.s V_10
+ IL_00c0: ldelem.i8
+ IL_00c1: ldc.i4.1
+ IL_00c2: conv.i8
+ IL_00c3: sub
+ IL_00c4: stelem.i8
+ IL_00c5: ldloc.s V_6
+ IL_00c7: ldc.i4.1
+ IL_00c8: conv.i8
+ IL_00c9: add
+ IL_00ca: stloc.s V_6
+ IL_00cc: ldloc.s V_6
+ IL_00ce: ldc.i4.4
+ IL_00cf: conv.i8
+ IL_00d0: blt.s IL_00b2
+
+ IL_00d2: ldstr "n ha es"
+ IL_00d7: ldloc.s V_5
+ IL_00d9: ldloc.2
+ IL_00da: ldc.i4.0
+ IL_00db: ldelem.ref
+ IL_00dc: ldloc.1
+ IL_00dd: call class System.String JitTest.LCS::buildLCS(int64[0...,0...,0...,0...],
+ wchar[],
+ int64[])
+ IL_00e2: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_00e7: brfalse.s IL_00f8
+
+ IL_00e9: ldstr "Test passed"
+ IL_00ee: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00f3: ldc.i4 0x64
+ IL_00f4: stloc.s V_7
+ IL_00f6: br.s IL_0107
+
+ IL_00f8: ldstr "Test failed."
+ IL_00fd: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0102: ldc.i4.0
+ IL_0103: stloc.s V_7
+ IL_0105: br.s IL_0107
+
+ IL_0107: ldloc.s V_7
+ IL_0109: ret
+ } // end of method 'LCS::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il b/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il
new file mode 100644
index 0000000000..5b1aa6da92
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il
@@ -0,0 +1,825 @@
+// 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 'lcs_ulong'// as "lcs_ulong"
+{
+}
+.module 'lcs_ulong.exe'
+// MVID: {4FECC02C-D871-4196-A531-897C5458F477}
+.namespace JitTest
+{
+ .class private auto ansi LCS
+ extends ['mscorlib']System.Object
+ {
+ .field private static literal int32 RANK = int32(0x00000004)
+ .method private hidebysig static class System.String
+ buildLCS(unsigned int64[0...,0...,0...,0...] b,
+ wchar[] X,
+ unsigned int64[] ind) il managed
+ {
+ // Code size 179 (0xb3)
+ .maxstack 6
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ class System.String V_4,
+ unsigned int64[] V_5,
+ int32 V_6)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ IL_0003: br.s IL_001e
+
+ IL_0005: ldarg.2
+ IL_0006: ldloc.0
+ IL_0007: conv.i4
+ IL_0008: ldelem.i8
+ IL_0009: ldc.i4.0
+ IL_000a: conv.i8
+ IL_000b: bne.un.s IL_0019
+
+ IL_000d: ldstr ""
+ IL_0012: stloc.s V_4
+ IL_0014: br IL_00b0
+
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.1
+ IL_001b: conv.i8
+ IL_001c: add
+ IL_001d: stloc.0
+ IL_001e: ldloc.0
+ IL_001f: ldc.i4.4
+ IL_0020: conv.i8
+ IL_0021: blt.un.s IL_0005
+
+ IL_0023: ldarg.0
+ IL_0024: ldarg.2
+ IL_0025: ldc.i4.0
+ IL_0026: ldelem.i8
+ IL_0027: conv.i4
+ IL_0028: ldarg.2
+ IL_0029: ldc.i4.1
+ IL_002a: ldelem.i8
+ IL_002b: conv.i4
+ IL_002c: ldarg.2
+ IL_002d: ldc.i4.2
+ IL_002e: ldelem.i8
+ IL_002f: conv.i4
+ IL_0030: ldarg.2
+ IL_0031: ldc.i4.3
+ IL_0032: ldelem.i8
+ IL_0033: conv.i4
+ IL_0034: call instance unsigned int64 unsigned int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_0039: stloc.1
+ IL_003a: ldloc.1
+ IL_003b: ldc.i4.4
+ IL_003c: conv.i8
+ IL_003d: bne.un.s IL_0082
+
+ IL_003f: ldc.i4.0
+ IL_0040: conv.i8
+ IL_0041: stloc.2
+ IL_0042: br.s IL_005b
+
+ IL_0044: ldarg.2
+ IL_0045: dup
+ IL_0046: stloc.s V_5
+ IL_0048: ldloc.2
+ IL_0049: conv.i4
+ IL_004a: dup
+ IL_004b: stloc.s V_6
+ IL_004d: ldloc.s V_5
+ IL_004f: ldloc.s V_6
+ IL_0051: ldelem.i8
+ IL_0052: ldc.i4.1
+ IL_0053: conv.i8
+ IL_0054: sub
+ IL_0055: stelem.i8
+ IL_0056: ldloc.2
+ IL_0057: ldc.i4.1
+ IL_0058: conv.i8
+ IL_0059: add
+ IL_005a: stloc.2
+ IL_005b: ldloc.2
+ IL_005c: ldc.i4.4
+ IL_005d: conv.i8
+ IL_005e: blt.un.s IL_0044
+
+ IL_0060: ldarg.2
+ IL_0061: ldc.i4.0
+ IL_0062: ldelem.i8
+ IL_0063: stloc.3
+ IL_0064: ldarg.0
+ IL_0065: ldarg.1
+ IL_0066: ldarg.2
+ IL_0067: call class System.String JitTest.LCS::buildLCS(unsigned int64[0...,0...,0...,0...],
+ wchar[],
+ unsigned int64[])
+ IL_006c: ldarg.1
+ IL_006d: ldloc.3
+ IL_006e: conv.i4
+ IL_006f: ldelem.u2
+ IL_0074: box ['mscorlib']System.Char
+ IL_0079: call class System.String ['mscorlib']System.String::Concat(class System.Object,
+ class System.Object)
+ IL_007e: stloc.s V_4
+ IL_0080: br.s IL_00b0
+
+ IL_0082: ldloc.1
+ IL_0083: ldc.i4.0
+ IL_0084: conv.i8
+ IL_0085: blt.un.s IL_00aa
+
+ IL_0087: ldloc.1
+ IL_0088: ldc.i4.4
+ IL_0089: conv.i8
+ IL_008a: bge.un.s IL_00aa
+
+ IL_008c: ldarg.2
+ IL_008d: dup
+ IL_008e: stloc.s V_5
+ IL_0090: ldloc.1
+ IL_0091: conv.i4
+ IL_0092: dup
+ IL_0093: stloc.s V_6
+ IL_0095: ldloc.s V_5
+ IL_0097: ldloc.s V_6
+ IL_0099: ldelem.i8
+ IL_009a: ldc.i4.1
+ IL_009b: conv.i8
+ IL_009c: sub
+ IL_009d: stelem.i8
+ IL_009e: ldarg.0
+ IL_009f: ldarg.1
+ IL_00a0: ldarg.2
+ IL_00a1: call class System.String JitTest.LCS::buildLCS(unsigned int64[0...,0...,0...,0...],
+ wchar[],
+ unsigned int64[])
+ IL_00a6: stloc.s V_4
+ IL_00a8: br.s IL_00b0
+
+ IL_00aa: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00af: throw
+
+ IL_00b0: ldloc.s V_4
+ IL_00b2: ret
+ } // end of method 'LCS::buildLCS'
+
+ .method private hidebysig static void
+ findLCS(unsigned int64[0...,0...,0...,0...] c,
+ unsigned int64[0...,0...,0...,0...] b,
+ wchar[][] seq,
+ unsigned int64[] len) il managed
+ {
+ // Code size 486 (0x1e6)
+ .maxstack 11
+ .locals (unsigned int64[] V_0,
+ bool V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ unsigned int64 V_4,
+ unsigned int64 V_5,
+ unsigned int64[] V_6,
+ int32 V_7)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr ['mscorlib']System.UInt64
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.1
+ IL_000a: conv.i8
+ IL_000b: stelem.i8
+ IL_000c: br IL_01da
+
+ IL_0011: ldloc.0
+ IL_0012: ldc.i4.1
+ IL_0013: ldc.i4.1
+ IL_0014: conv.i8
+ IL_0015: stelem.i8
+ IL_0016: br IL_01c2
+
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: ldc.i4.1
+ IL_001e: conv.i8
+ IL_001f: stelem.i8
+ IL_0020: br IL_01aa
+
+ IL_0025: ldloc.0
+ IL_0026: ldc.i4.3
+ IL_0027: ldc.i4.1
+ IL_0028: conv.i8
+ IL_0029: stelem.i8
+ IL_002a: br IL_0192
+
+ IL_002f: ldc.i4.1
+ IL_0030: stloc.1
+ IL_0031: ldc.i4.1
+ IL_0032: conv.i8
+ IL_0033: stloc.2
+ IL_0034: br.s IL_0061
+
+ IL_0036: ldarg.2
+ IL_0037: ldloc.2
+ IL_0038: conv.i4
+ IL_0039: ldelem.ref
+ IL_003a: ldloc.0
+ IL_003b: ldloc.2
+ IL_003c: conv.i4
+ IL_003d: ldelem.i8
+ IL_003e: ldc.i4.1
+ IL_003f: conv.i8
+ IL_0040: sub
+ IL_0041: conv.i4
+ IL_0042: ldelem.u2
+ IL_0043: ldarg.2
+ IL_0044: ldloc.2
+ IL_0045: ldc.i4.1
+ IL_0046: conv.i8
+ IL_0047: sub
+ IL_0048: conv.i4
+ IL_0049: ldelem.ref
+ IL_004a: ldloc.0
+ IL_004b: ldloc.2
+ IL_004c: ldc.i4.1
+ IL_004d: conv.i8
+ IL_004e: sub
+ IL_004f: conv.i4
+ IL_0050: ldelem.i8
+ IL_0051: ldc.i4.1
+ IL_0052: conv.i8
+ IL_0053: sub
+ IL_0054: conv.i4
+ IL_0055: ldelem.u2
+ IL_0056: beq.s IL_005c
+
+ IL_0058: ldc.i4.0
+ IL_0059: stloc.1
+ IL_005a: br.s IL_0066
+
+ IL_005c: ldloc.2
+ IL_005d: ldc.i4.1
+ IL_005e: conv.i8
+ IL_005f: add
+ IL_0060: stloc.2
+ IL_0061: ldloc.2
+ IL_0062: ldc.i4.4
+ IL_0063: conv.i8
+ IL_0064: blt.un.s IL_0036
+
+ IL_0066: ldloc.1
+ IL_0067: brfalse.s IL_00c1
+
+ IL_0069: ldarg.0
+ IL_006a: ldloc.0
+ IL_006b: ldc.i4.0
+ IL_006c: ldelem.i8
+ IL_006d: conv.i4
+ IL_006e: ldloc.0
+ IL_006f: ldc.i4.1
+ IL_0070: ldelem.i8
+ IL_0071: conv.i4
+ IL_0072: ldloc.0
+ IL_0073: ldc.i4.2
+ IL_0074: ldelem.i8
+ IL_0075: conv.i4
+ IL_0076: ldloc.0
+ IL_0077: ldc.i4.3
+ IL_0078: ldelem.i8
+ IL_0079: conv.i4
+ IL_007a: ldarg.0
+ IL_007b: ldloc.0
+ IL_007c: ldc.i4.0
+ IL_007d: ldelem.i8
+ IL_007e: ldc.i4.1
+ IL_007f: conv.i8
+ IL_0080: sub
+ IL_0081: conv.i4
+ IL_0082: ldloc.0
+ IL_0083: ldc.i4.1
+ IL_0084: ldelem.i8
+ IL_0085: ldc.i4.1
+ IL_0086: conv.i8
+ IL_0087: sub
+ IL_0088: conv.i4
+ IL_0089: ldloc.0
+ IL_008a: ldc.i4.2
+ IL_008b: ldelem.i8
+ IL_008c: ldc.i4.1
+ IL_008d: conv.i8
+ IL_008e: sub
+ IL_008f: conv.i4
+ IL_0090: ldloc.0
+ IL_0091: ldc.i4.3
+ IL_0092: ldelem.i8
+ IL_0093: ldc.i4.1
+ IL_0094: conv.i8
+ IL_0095: sub
+ IL_0096: conv.i4
+ IL_0097: call instance unsigned int64 unsigned int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_009c: ldc.i4.1
+ IL_009d: conv.i8
+ IL_009e: add
+ IL_009f: call instance void unsigned int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_00a4: ldarg.1
+ IL_00a5: ldloc.0
+ IL_00a6: ldc.i4.0
+ IL_00a7: ldelem.i8
+ IL_00a8: conv.i4
+ IL_00a9: ldloc.0
+ IL_00aa: ldc.i4.1
+ IL_00ab: ldelem.i8
+ IL_00ac: conv.i4
+ IL_00ad: ldloc.0
+ IL_00ae: ldc.i4.2
+ IL_00af: ldelem.i8
+ IL_00b0: conv.i4
+ IL_00b1: ldloc.0
+ IL_00b2: ldc.i4.3
+ IL_00b3: ldelem.i8
+ IL_00b4: conv.i4
+ IL_00b5: ldc.i4.4
+ IL_00b6: conv.i8
+ IL_00b7: call instance void unsigned int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_00bc: br IL_0185
+
+ IL_00c1: ldc.i4.0
+ IL_00c2: conv.i8
+ IL_00c3: stloc.3
+ IL_00c4: ldc.i4.0
+ IL_00c5: conv.i8
+ IL_00c6: stloc.s V_4
+ IL_00c8: ldc.i4.0
+ IL_00c9: conv.i8
+ IL_00ca: stloc.s V_5
+ IL_00cc: br.s IL_0139
+
+ IL_00ce: ldloc.0
+ IL_00cf: dup
+ IL_00d0: stloc.s V_6
+ IL_00d2: ldloc.s V_5
+ IL_00d4: conv.i4
+ IL_00d5: dup
+ IL_00d6: stloc.s V_7
+ IL_00d8: ldloc.s V_6
+ IL_00da: ldloc.s V_7
+ IL_00dc: ldelem.i8
+ IL_00dd: ldc.i4.1
+ IL_00de: conv.i8
+ IL_00df: sub
+ IL_00e0: stelem.i8
+ IL_00e1: ldarg.0
+ IL_00e2: ldloc.0
+ IL_00e3: ldc.i4.0
+ IL_00e4: ldelem.i8
+ IL_00e5: conv.i4
+ IL_00e6: ldloc.0
+ IL_00e7: ldc.i4.1
+ IL_00e8: ldelem.i8
+ IL_00e9: conv.i4
+ IL_00ea: ldloc.0
+ IL_00eb: ldc.i4.2
+ IL_00ec: ldelem.i8
+ IL_00ed: conv.i4
+ IL_00ee: ldloc.0
+ IL_00ef: ldc.i4.3
+ IL_00f0: ldelem.i8
+ IL_00f1: conv.i4
+ IL_00f2: call instance unsigned int64 unsigned int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_00f7: ldc.i4.1
+ IL_00f8: conv.i8
+ IL_00f9: add
+ IL_00fa: ldloc.s V_4
+ IL_00fc: ble.un.s IL_011f
+
+ IL_00fe: ldloc.s V_5
+ IL_0100: ldc.i4.1
+ IL_0101: conv.i8
+ IL_0102: add
+ IL_0103: stloc.3
+ IL_0104: ldarg.0
+ IL_0105: ldloc.0
+ IL_0106: ldc.i4.0
+ IL_0107: ldelem.i8
+ IL_0108: conv.i4
+ IL_0109: ldloc.0
+ IL_010a: ldc.i4.1
+ IL_010b: ldelem.i8
+ IL_010c: conv.i4
+ IL_010d: ldloc.0
+ IL_010e: ldc.i4.2
+ IL_010f: ldelem.i8
+ IL_0110: conv.i4
+ IL_0111: ldloc.0
+ IL_0112: ldc.i4.3
+ IL_0113: ldelem.i8
+ IL_0114: conv.i4
+ IL_0115: call instance unsigned int64 unsigned int64[0...,0...,0...,0...]::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_011a: ldc.i4.1
+ IL_011b: conv.i8
+ IL_011c: add
+ IL_011d: stloc.s V_4
+ IL_011f: ldloc.0
+ IL_0120: dup
+ IL_0121: stloc.s V_6
+ IL_0123: ldloc.s V_5
+ IL_0125: conv.i4
+ IL_0126: dup
+ IL_0127: stloc.s V_7
+ IL_0129: ldloc.s V_6
+ IL_012b: ldloc.s V_7
+ IL_012d: ldelem.i8
+ IL_012e: ldc.i4.1
+ IL_012f: conv.i8
+ IL_0130: add
+ IL_0131: stelem.i8
+ IL_0132: ldloc.s V_5
+ IL_0134: ldc.i4.1
+ IL_0135: conv.i8
+ IL_0136: add
+ IL_0137: stloc.s V_5
+ IL_0139: ldloc.s V_5
+ IL_013b: ldc.i4.4
+ IL_013c: conv.i8
+ IL_013d: blt.un.s IL_00ce
+
+ IL_013f: ldloc.3
+ IL_0140: ldc.i4.0
+ IL_0141: conv.i8
+ IL_0142: beq.s IL_014a
+
+ IL_0144: ldloc.s V_4
+ IL_0146: ldc.i4.0
+ IL_0147: conv.i8
+ IL_0148: bne.un.s IL_0150
+
+ IL_014a: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_014f: throw
+
+ IL_0150: ldarg.0
+ IL_0151: ldloc.0
+ IL_0152: ldc.i4.0
+ IL_0153: ldelem.i8
+ IL_0154: conv.i4
+ IL_0155: ldloc.0
+ IL_0156: ldc.i4.1
+ IL_0157: ldelem.i8
+ IL_0158: conv.i4
+ IL_0159: ldloc.0
+ IL_015a: ldc.i4.2
+ IL_015b: ldelem.i8
+ IL_015c: conv.i4
+ IL_015d: ldloc.0
+ IL_015e: ldc.i4.3
+ IL_015f: ldelem.i8
+ IL_0160: conv.i4
+ IL_0161: ldloc.s V_4
+ IL_0163: ldc.i4.1
+ IL_0164: conv.i8
+ IL_0165: sub.ovf.un
+ IL_0166: call instance void unsigned int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_016b: ldarg.1
+ IL_016c: ldloc.0
+ IL_016d: ldc.i4.0
+ IL_016e: ldelem.i8
+ IL_016f: conv.i4
+ IL_0170: ldloc.0
+ IL_0171: ldc.i4.1
+ IL_0172: ldelem.i8
+ IL_0173: conv.i4
+ IL_0174: ldloc.0
+ IL_0175: ldc.i4.2
+ IL_0176: ldelem.i8
+ IL_0177: conv.i4
+ IL_0178: ldloc.0
+ IL_0179: ldc.i4.3
+ IL_017a: ldelem.i8
+ IL_017b: conv.i4
+ IL_017c: ldloc.3
+ IL_017d: ldc.i4.1
+ IL_017e: conv.i8
+ IL_017f: sub.ovf.un
+ IL_0180: call instance void unsigned int64[0...,0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int32,
+ unsigned int64)
+ IL_0185: ldloc.0
+ IL_0186: dup
+ IL_0187: stloc.s V_6
+ IL_0189: ldc.i4.3
+ IL_018a: ldloc.s V_6
+ IL_018c: ldc.i4.3
+ IL_018d: ldelem.i8
+ IL_018e: ldc.i4.1
+ IL_018f: conv.i8
+ IL_0190: add
+ IL_0191: stelem.i8
+ IL_0192: ldloc.0
+ IL_0193: ldc.i4.3
+ IL_0194: ldelem.i8
+ IL_0195: ldarg.3
+ IL_0196: ldc.i4.3
+ IL_0197: ldelem.i8
+ IL_0198: blt.un IL_002f
+
+ IL_019d: ldloc.0
+ IL_019e: dup
+ IL_019f: stloc.s V_6
+ IL_01a1: ldc.i4.2
+ IL_01a2: ldloc.s V_6
+ IL_01a4: ldc.i4.2
+ IL_01a5: ldelem.i8
+ IL_01a6: ldc.i4.1
+ IL_01a7: conv.i8
+ IL_01a8: add
+ IL_01a9: stelem.i8
+ IL_01aa: ldloc.0
+ IL_01ab: ldc.i4.2
+ IL_01ac: ldelem.i8
+ IL_01ad: ldarg.3
+ IL_01ae: ldc.i4.2
+ IL_01af: ldelem.i8
+ IL_01b0: blt.un IL_0025
+
+ IL_01b5: ldloc.0
+ IL_01b6: dup
+ IL_01b7: stloc.s V_6
+ IL_01b9: ldc.i4.1
+ IL_01ba: ldloc.s V_6
+ IL_01bc: ldc.i4.1
+ IL_01bd: ldelem.i8
+ IL_01be: ldc.i4.1
+ IL_01bf: conv.i8
+ IL_01c0: add
+ IL_01c1: stelem.i8
+ IL_01c2: ldloc.0
+ IL_01c3: ldc.i4.1
+ IL_01c4: ldelem.i8
+ IL_01c5: ldarg.3
+ IL_01c6: ldc.i4.1
+ IL_01c7: ldelem.i8
+ IL_01c8: blt.un IL_001b
+
+ IL_01cd: ldloc.0
+ IL_01ce: dup
+ IL_01cf: stloc.s V_6
+ IL_01d1: ldc.i4.0
+ IL_01d2: ldloc.s V_6
+ IL_01d4: ldc.i4.0
+ IL_01d5: ldelem.i8
+ IL_01d6: ldc.i4.1
+ IL_01d7: conv.i8
+ IL_01d8: add
+ IL_01d9: stelem.i8
+ IL_01da: ldloc.0
+ IL_01db: ldc.i4.0
+ IL_01dc: ldelem.i8
+ IL_01dd: ldarg.3
+ IL_01de: ldc.i4.0
+ IL_01df: ldelem.i8
+ IL_01e0: blt.un IL_0011
+
+ IL_01e5: ret
+ } // end of method 'LCS::findLCS'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 266 (0x10a)
+ .maxstack 5
+ .locals (class System.String[] V_0,
+ unsigned int64[] V_1,
+ wchar[][] V_2,
+ unsigned int64 V_3,
+ unsigned int64[0...,0...,0...,0...] V_4,
+ unsigned int64[0...,0...,0...,0...] V_5,
+ unsigned int64 V_6,
+ int32 V_7,
+ class System.String[] V_8,
+ unsigned int64[] V_9,
+ int32 V_10)
+ IL_0000: ldstr "Test searches for ulongest common subsequence of 4"
+ + " strings\n\n"
+ IL_0005: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_000a: ldc.i4.4
+ IL_000b: newarr ['mscorlib']System.String
+ IL_0010: stloc.s V_8
+ IL_0012: ldloc.s V_8
+ IL_0014: ldc.i4.0
+ IL_0015: ldstr "The Sun has left his blackness"
+ IL_001a: stelem.ref
+ IL_001b: ldloc.s V_8
+ IL_001d: ldc.i4.1
+ IL_001e: ldstr "and has found a fresher morning"
+ IL_0023: stelem.ref
+ IL_0024: ldloc.s V_8
+ IL_0026: ldc.i4.2
+ IL_0027: ldstr "and the fair Moon rejoices"
+ IL_002c: stelem.ref
+ IL_002d: ldloc.s V_8
+ IL_002f: ldc.i4.3
+ IL_0030: ldstr "in the clear and cloudless night"
+ IL_0035: stelem.ref
+ IL_0036: ldloc.s V_8
+ IL_0038: stloc.0
+ IL_0039: ldc.i4.4
+ IL_003a: newarr ['mscorlib']System.UInt64
+ IL_003f: stloc.1
+ IL_0040: ldc.i4.4
+ IL_0041: newarr wchar[]
+ IL_0046: stloc.2
+ IL_0047: ldc.i4.0
+ IL_0048: conv.i8
+ IL_0049: stloc.3
+ IL_004a: br.s IL_006e
+
+ IL_004c: ldloc.1
+ IL_004d: ldloc.3
+ IL_004e: conv.i4
+ IL_004f: ldloc.0
+ IL_0050: ldloc.3
+ IL_0051: conv.ovf.i4
+ IL_0052: ldelem.ref
+ IL_0053: call instance int32 ['mscorlib']System.String::get_Length()
+ IL_0058: ldc.i4.1
+ IL_0059: add.ovf
+ IL_005a: conv.ovf.i8
+ IL_005b: stelem.i8
+ IL_005c: ldloc.2
+ IL_005d: ldloc.3
+ IL_005e: conv.i4
+ IL_005f: ldloc.0
+ IL_0060: ldloc.3
+ IL_0061: conv.i4
+ IL_0062: ldelem.ref
+ IL_0063: call instance wchar[] ['mscorlib']System.String::ToCharArray()
+ IL_0068: stelem.ref
+ IL_0069: ldloc.3
+ IL_006a: ldc.i4.1
+ IL_006b: conv.i8
+ IL_006c: add
+ IL_006d: stloc.3
+ IL_006e: ldloc.3
+ IL_006f: ldc.i4.4
+ IL_0070: conv.i8
+ IL_0071: blt.un.s IL_004c
+
+ IL_0073: ldloc.1
+ IL_0074: ldc.i4.0
+ IL_0075: ldelem.i8
+ IL_0076: conv.i4
+ IL_0077: ldloc.1
+ IL_0078: ldc.i4.1
+ IL_0079: ldelem.i8
+ IL_007a: conv.i4
+ IL_007b: ldloc.1
+ IL_007c: ldc.i4.2
+ IL_007d: ldelem.i8
+ IL_007e: conv.i4
+ IL_007f: ldloc.1
+ IL_0080: ldc.i4.3
+ IL_0081: ldelem.i8
+ IL_0082: conv.i4
+ IL_0083: newobj instance void unsigned int64[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_0088: stloc.s V_4
+ IL_008a: ldloc.1
+ IL_008b: ldc.i4.0
+ IL_008c: ldelem.i8
+ IL_008d: conv.i4
+ IL_008e: ldloc.1
+ IL_008f: ldc.i4.1
+ IL_0090: ldelem.i8
+ IL_0091: conv.i4
+ IL_0092: ldloc.1
+ IL_0093: ldc.i4.2
+ IL_0094: ldelem.i8
+ IL_0095: conv.i4
+ IL_0096: ldloc.1
+ IL_0097: ldc.i4.3
+ IL_0098: ldelem.i8
+ IL_0099: conv.i4
+ IL_009a: newobj instance void unsigned int64[0...,0...,0...,0...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_009f: stloc.s V_5
+ IL_00a1: ldloc.s V_4
+ IL_00a3: ldloc.s V_5
+ IL_00a5: ldloc.2
+ IL_00a6: ldloc.1
+ IL_00a7: call void JitTest.LCS::findLCS(unsigned int64[0...,0...,0...,0...],
+ unsigned int64[0...,0...,0...,0...],
+ wchar[][],
+ unsigned int64[])
+ IL_00ac: ldc.i4.0
+ IL_00ad: conv.i8
+ IL_00ae: stloc.s V_6
+ IL_00b0: br.s IL_00cc
+
+ IL_00b2: ldloc.1
+ IL_00b3: dup
+ IL_00b4: stloc.s V_9
+ IL_00b6: ldloc.s V_6
+ IL_00b8: conv.i4
+ IL_00b9: dup
+ IL_00ba: stloc.s V_10
+ IL_00bc: ldloc.s V_9
+ IL_00be: ldloc.s V_10
+ IL_00c0: ldelem.i8
+ IL_00c1: ldc.i4.1
+ IL_00c2: conv.i8
+ IL_00c3: sub
+ IL_00c4: stelem.i8
+ IL_00c5: ldloc.s V_6
+ IL_00c7: ldc.i4.1
+ IL_00c8: conv.i8
+ IL_00c9: add
+ IL_00ca: stloc.s V_6
+ IL_00cc: ldloc.s V_6
+ IL_00ce: ldc.i4.4
+ IL_00cf: conv.i8
+ IL_00d0: blt.un.s IL_00b2
+
+ IL_00d2: ldstr "n ha es"
+ IL_00d7: ldloc.s V_5
+ IL_00d9: ldloc.2
+ IL_00da: ldc.i4.0
+ IL_00db: ldelem.ref
+ IL_00dc: ldloc.1
+ IL_00dd: call class System.String JitTest.LCS::buildLCS(unsigned int64[0...,0...,0...,0...],
+ wchar[],
+ unsigned int64[])
+ IL_00e2: call bool ['mscorlib']System.String::Equals(class System.String,
+ class System.String)
+ IL_00e7: brfalse.s IL_00f8
+
+ IL_00e9: ldstr "Test passed"
+ IL_00ee: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00f3: ldc.i4 0x64
+ IL_00f4: stloc.s V_7
+ IL_00f6: br.s IL_0107
+
+ IL_00f8: ldstr "Test failed."
+ IL_00fd: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0102: ldc.i4.0
+ IL_0103: stloc.s V_7
+ IL_0105: br.s IL_0107
+
+ IL_0107: ldloc.s V_7
+ IL_0109: ret
+ } // end of method 'LCS::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/misc/binop.il b/tests/src/JIT/Methodical/int64/misc/binop.il
new file mode 100644
index 0000000000..e766be4c95
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/misc/binop.il
@@ -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 mscorlib
+{
+}
+.assembly 'binop'// as "binop"
+{
+}
+.module 'binop.exe'
+// MVID: {E24B38CB-1AB3-45BA-AA54-5C10DD72CDBA}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 196 (0xc4)
+ .maxstack 2
+ .locals (int64 V_0,
+ int64 V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ int32 V_4)
+ .try
+ {
+ IL_0000: ldc.i8 0x7000123480001234
+ IL_0009: stloc.0
+ IL_000a: ldc.i8 0x7123400081234000
+ IL_0013: stloc.1
+ IL_0014: ldloc.0
+ IL_0015: ldloc.1
+ IL_0016: and
+ IL_0017: ldc.i8 0x7000000080000000
+ IL_0020: beq.s IL_0027
+
+ IL_0022: leave IL_00b2
+
+ IL_0027: ldc.i8 0x7000123480001234
+ IL_0030: stloc.0
+ IL_0031: ldc.i8 0x7123400081234000
+ IL_003a: stloc.1
+ IL_003b: ldloc.0
+ IL_003c: ldloc.1
+ IL_003d: or
+ IL_003e: ldc.i8 0x7123523481235234
+ IL_0047: beq.s IL_004b
+
+ IL_0049: leave.s IL_00b2
+
+ IL_004b: ldc.i8 0x8000123480001234
+ IL_0054: stloc.2
+ IL_0055: ldc.i8 0x8123400081234000
+ IL_005e: stloc.3
+ IL_005f: ldloc.2
+ IL_0060: ldloc.3
+ IL_0061: and
+ IL_0062: not
+ IL_0063: ldc.i8 0x7fffffff7fffffff
+ IL_006c: beq.s IL_0070
+
+ IL_006e: leave.s IL_00b2
+
+ IL_0070: ldc.i8 0x8000123480001234
+ IL_0079: stloc.2
+ IL_007a: ldc.i8 0x8123400081234000
+ IL_0083: stloc.3
+ IL_0084: ldloc.2
+ IL_0085: ldloc.3
+ IL_0086: or
+ IL_0087: ldc.i8 0x8123523481235234
+ IL_0090: beq.s IL_0094
+
+ IL_0092: leave.s IL_00b2
+
+ IL_0094: leave.s IL_00a3
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0096: pop
+ IL_0097: ldstr "Exception handled!"
+ IL_009c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00a1: leave.s IL_00b2
+
+ } // end handler
+ IL_00a3: ldstr "Passed"
+ IL_00a8: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00ad: ldc.i4 0x64
+ IL_00ae: stloc.s V_4
+ IL_00b0: br.s IL_00c1
+
+ IL_00b2: ldstr "Failed"
+ IL_00b7: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00bc: ldc.i4.1
+ IL_00bd: stloc.s V_4
+
+ IL_00c1: ldloc.s V_4
+ IL_00c3: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/misc/box.il b/tests/src/JIT/Methodical/int64/misc/box.il
new file mode 100644
index 0000000000..d01e3b5d5b
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/misc/box.il
@@ -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 'box'// as "box"
+{
+}
+.module 'box.exe'
+// MVID: {8CBD3D83-F5B6-41AC-9D7A-099A59884AC4}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 159 (0x9f)
+ .maxstack 2
+ .locals (unsigned int64 V_0,
+ int64 V_1,
+ int32 V_2,
+ unsigned int64 V_3,
+ int64 V_4)
+ .try
+ {
+ IL_0000: ldc.i8 0x8000123480001234
+ IL_0009: stloc.0
+ IL_000a: ldloc.0
+ IL_000b: ldloc.s V_0
+ IL_000d: box ['mscorlib']System.UInt64
+ IL_0012: unbox ['mscorlib']System.UInt64
+ IL_0017: ldind.i8
+ IL_0018: stloc.3
+ IL_0019: ldloc.s V_3
+ IL_001b: box ['mscorlib']System.UInt64
+ IL_0020: unbox ['mscorlib']System.UInt64
+ IL_0025: ldind.i8
+ IL_0026: stloc.3
+ IL_0027: ldloc.s V_3
+ IL_0029: box ['mscorlib']System.UInt64
+ IL_002e: unbox ['mscorlib']System.UInt64
+ IL_0033: ldind.i8
+ IL_0034: beq.s IL_0038
+
+ IL_0036: leave.s IL_008f
+
+ IL_0038: ldc.i8 0x8000123480001234
+ IL_0041: stloc.1
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_1
+ IL_0045: box ['mscorlib']System.Int64
+ IL_004a: unbox ['mscorlib']System.Int64
+ IL_004f: ldind.i8
+ IL_0050: stloc.s V_4
+ IL_0052: ldloc.s V_4
+ IL_0054: box ['mscorlib']System.Int64
+ IL_0059: unbox ['mscorlib']System.Int64
+ IL_005e: ldind.i8
+ IL_005f: stloc.s V_4
+ IL_0061: ldloc.s V_4
+ IL_0063: box ['mscorlib']System.Int64
+ IL_0068: unbox ['mscorlib']System.Int64
+ IL_006d: ldind.i8
+ IL_006e: beq.s IL_0072
+
+ IL_0070: leave.s IL_008f
+
+ IL_0072: leave.s IL_0081
+
+ } // end .try
+ catch ['mscorlib']System.Exception
+ {
+ IL_0074: pop
+ IL_0075: ldstr "Exception handled!"
+ IL_007a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_007f: leave.s IL_008f
+
+ } // end handler
+ IL_0081: ldstr "Passed"
+ IL_0086: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_008b: ldc.i4 0x64
+ IL_008c: stloc.2
+ IL_008d: br.s IL_009d
+
+ IL_008f: ldstr "Failed"
+ IL_0094: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0099: ldc.i4.1
+ IL_009a: stloc.2
+ IL_009b: br.s IL_009d
+
+ IL_009d: ldloc.2
+ IL_009e: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/misc/il_template.proj b/tests/src/JIT/Methodical/int64/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/int64/misc/misc.ilproj b/tests/src/JIT/Methodical/int64/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/int64/signed/il_template.proj b/tests/src/JIT/Methodical/int64/signed/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/int64/signed/s_addsub.il b/tests/src/JIT/Methodical/int64/signed/s_addsub.il
new file mode 100644
index 0000000000..db37be27ba
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_addsub.il
@@ -0,0 +1,1497 @@
+// 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 'addsub'// as "addsub"
+{
+}
+.module 'addsub.exe'
+// MVID: {1BE54EA1-760A-4C23-A736-FE6F3A427E3E}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static void
+ testNumbers(int64 a,
+ int64 b) il managed
+ {
+ // Code size 196 (0xc4)
+ .maxstack 4
+ .locals (int64 V_0,
+ bool V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ unsigned int64 V_4,
+ unsigned int64 V_5,
+ unsigned int64 V_6,
+ unsigned int64 V_7,
+ unsigned int64 V_8,
+ unsigned int64 V_9)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldarg.0
+ IL_0004: ldarg.1
+ IL_0005: add.ovf
+ IL_0006: stloc.0
+ IL_0007: leave IL_00b1
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_000c: pop
+ IL_000d: ldc.i4.0
+ IL_000e: stloc.1
+ IL_000f: ldarg.0
+ IL_0010: ldc.i4.0
+ IL_0011: conv.i8
+ IL_0012: bge.s IL_0020
+
+ IL_0014: ldloc.1
+ IL_0015: ldc.i4.0
+ IL_0016: ceq
+ IL_0018: stloc.1
+ IL_0019: ldc.i4.0
+ IL_001a: conv.i8
+ IL_001b: ldarg.0
+ IL_001c: sub.ovf
+ IL_001d: stloc.2
+ IL_001e: br.s IL_0022
+
+ IL_0020: ldarg.0
+ IL_0021: stloc.2
+ IL_0022: ldarg.1
+ IL_0023: ldc.i4.0
+ IL_0024: conv.i8
+ IL_0025: bge.s IL_0033
+
+ IL_0027: ldloc.1
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.1
+ IL_002c: ldc.i4.0
+ IL_002d: conv.i8
+ IL_002e: ldarg.1
+ IL_002f: sub.ovf
+ IL_0030: stloc.3
+ IL_0031: br.s IL_0035
+
+ IL_0033: ldarg.1
+ IL_0034: stloc.3
+ IL_0035: ldloc.2
+ IL_0036: ldc.i4.s 32
+ IL_0038: shr.un
+ IL_0039: stloc.s V_4
+ IL_003b: ldloc.2
+ IL_003c: ldc.i4.m1
+ IL_003d: conv.u8
+ IL_003e: and
+ IL_003f: stloc.s V_5
+ IL_0041: ldloc.3
+ IL_0042: ldc.i4.s 32
+ IL_0044: shr.un
+ IL_0045: stloc.s V_6
+ IL_0047: ldloc.3
+ IL_0048: ldc.i4.m1
+ IL_0049: conv.u8
+ IL_004a: and
+ IL_004b: stloc.s V_7
+ IL_004d: ldloc.s V_7
+ IL_004f: ldloc.s V_5
+ IL_0051: add.ovf.un
+ IL_0052: stloc.s V_8
+ IL_0054: ldloc.s V_4
+ IL_0056: ldloc.s V_6
+ IL_0058: add.ovf.un
+ IL_0059: stloc.s V_9
+ IL_005b: ldloc.s V_9
+ IL_005d: ldc.i8 0x100000000
+ IL_0066: bge.un.s IL_00af
+
+ IL_0068: ldloc.s V_8
+ IL_006a: ldc.i8 0x100000000
+ IL_0073: blt.un.s IL_009d
+
+ IL_0075: ldloc.s V_9
+ IL_0077: ldc.i4.1
+ IL_0078: conv.i8
+ IL_0079: add.ovf.un
+ IL_007a: stloc.s V_9
+ IL_007c: ldloc.s V_8
+ IL_007e: ldc.i8 0x100000000
+ IL_0087: sub.ovf.un
+ IL_0088: stloc.s V_8
+ IL_008a: ldloc.s V_8
+ IL_008c: ldc.i8 0x100000000
+ IL_0095: blt.un.s IL_009d
+
+ IL_0097: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_009c: throw
+
+ IL_009d: ldloc.s V_8
+ IL_009f: ldc.i4.m1
+ IL_00a0: conv.i8
+ IL_00a1: ldloc.s V_9
+ IL_00a3: ldc.i4.s 32
+ IL_00a5: shl
+ IL_00a6: sub.ovf.un
+ IL_00a7: bgt.un.s IL_00af
+
+ IL_00a9: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00ae: throw
+
+ IL_00af: leave.s IL_00c3
+
+ } // end handler
+ IL_00b1: ldloc.0
+ IL_00b2: ldarg.1
+ IL_00b3: sub.ovf
+ IL_00b4: ldarg.0
+ IL_00b5: bne.un.s IL_00bd
+
+ IL_00b7: ldloc.0
+ IL_00b8: ldarg.0
+ IL_00b9: sub.ovf
+ IL_00ba: ldarg.1
+ IL_00bb: beq.s IL_00c3
+
+ IL_00bd: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00c2: throw
+
+ IL_00c3: ret
+ } // end of method 'Test::testNumbers'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 5045 (0x13b5)
+ .maxstack 2
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 9
+ IL_0002: conv.i8
+ IL_0003: ldc.i4 0xb8
+ IL_0008: conv.i8
+ IL_0009: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_000e: ldc.i4.s 9
+ IL_0010: conv.i8
+ IL_0011: ldc.i4 0xf9
+ IL_0016: conv.i8
+ IL_0017: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_001c: ldc.i4.s 110
+ IL_001e: conv.i8
+ IL_001f: ldc.i4 0x93
+ IL_0024: conv.i8
+ IL_0025: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_002a: ldc.i4.s 30
+ IL_002c: conv.i8
+ IL_002d: ldc.i4 0x86
+ IL_0032: conv.i8
+ IL_0033: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0038: ldc.i4 0xcc
+ IL_003d: conv.i8
+ IL_003e: ldc.i4 0x583f
+ IL_0043: conv.i8
+ IL_0044: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0049: ldc.i4 0xc9
+ IL_004e: conv.i8
+ IL_004f: ldc.i4 0xa94c
+ IL_0054: conv.i8
+ IL_0055: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_005a: ldc.i4.s 84
+ IL_005c: conv.i8
+ IL_005d: ldc.i4 0x2d06
+ IL_0062: conv.i8
+ IL_0063: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0068: ldc.i4.s 48
+ IL_006a: conv.i8
+ IL_006b: ldc.i4 0x9921
+ IL_0070: conv.i8
+ IL_0071: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0076: ldc.i4.s 29
+ IL_0078: conv.i8
+ IL_0079: ldc.i4 0x450842
+ IL_007e: conv.i8
+ IL_007f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0084: ldc.i4.s 42
+ IL_0086: conv.i8
+ IL_0087: ldc.i4 0x999f6c
+ IL_008c: conv.i8
+ IL_008d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0092: ldc.i4 0xc5
+ IL_0097: conv.i8
+ IL_0098: ldc.i4 0x90faa7
+ IL_009d: conv.i8
+ IL_009e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00a3: ldc.i4.s 80
+ IL_00a5: conv.i8
+ IL_00a6: ldc.i4 0x69de08
+ IL_00ab: conv.i8
+ IL_00ac: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00b1: ldc.i4 0x9a
+ IL_00b6: conv.i8
+ IL_00b7: ldc.i4 0xcd715be
+ IL_00bc: conv.i8
+ IL_00bd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00c2: ldc.i4.s 57
+ IL_00c4: conv.i8
+ IL_00c5: ldc.i4 0x16a61eb5
+ IL_00ca: conv.i8
+ IL_00cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00d0: ldc.i4 0xe0
+ IL_00d5: conv.i8
+ IL_00d6: ldc.i4 0x95575fef
+ IL_00db: conv.u8
+ IL_00dc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00e1: ldc.i4 0x93
+ IL_00e6: conv.i8
+ IL_00e7: ldc.i4 0x209e58c5
+ IL_00ec: conv.i8
+ IL_00ed: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00f2: ldc.i4.s 59
+ IL_00f4: conv.i8
+ IL_00f5: ldc.i8 0xc3c34b48c
+ IL_00fe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0103: ldc.i4 0xc2
+ IL_0108: conv.i8
+ IL_0109: ldc.i8 0x6a671c470f
+ IL_0112: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0117: ldc.i4.s 75
+ IL_0119: conv.i8
+ IL_011a: ldc.i8 0xf538cede2b
+ IL_0123: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0128: ldc.i4 0x99
+ IL_012d: conv.i8
+ IL_012e: ldc.i8 0x5ba885d43b
+ IL_0137: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_013c: ldc.i4.s 104
+ IL_013e: conv.i8
+ IL_013f: ldc.i8 0x9f692f98ac45
+ IL_0148: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_014d: ldc.i4 0xd9
+ IL_0152: conv.i8
+ IL_0153: ldc.i8 0x8d5eaa7f0a8e
+ IL_015c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0161: ldc.i4 0xac
+ IL_0166: conv.i8
+ IL_0167: ldc.i8 0xba1316512e4c
+ IL_0170: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0175: ldc.i4.s 28
+ IL_0177: conv.i8
+ IL_0178: ldc.i8 0x8c4fbf2f14aa
+ IL_0181: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0186: ldc.i4 0xc0
+ IL_018b: conv.i8
+ IL_018c: ldc.i8 0x69a9eb9a9bc822
+ IL_0195: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_019a: ldc.i4.s 116
+ IL_019c: conv.i8
+ IL_019d: ldc.i8 0x3f8f5a893de200
+ IL_01a6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01ab: ldc.i4.s 39
+ IL_01ad: conv.i8
+ IL_01ae: ldc.i8 0x650eb1747a5bc
+ IL_01b7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01bc: ldc.i4 0xd9
+ IL_01c1: conv.i8
+ IL_01c2: ldc.i8 0xd3d50809c70fda
+ IL_01cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01d0: ldc.i4 0xc0
+ IL_01d5: conv.i8
+ IL_01d6: ldc.i8 0xac6556a4ca94513e
+ IL_01df: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01e4: ldc.i4.s 32
+ IL_01e6: conv.i8
+ IL_01e7: ldc.i8 0xa697fcbfd6d232d1
+ IL_01f0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01f5: ldc.i4 0x9c
+ IL_01fa: conv.i8
+ IL_01fb: ldc.i8 0xc4421a4f5147b9b8
+ IL_0204: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0209: ldc.i4 0x9e
+ IL_020e: conv.i8
+ IL_020f: ldc.i8 0xc5ef494112a7b33f
+ IL_0218: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_021d: ldc.i4 0xf7fa
+ IL_0222: conv.i8
+ IL_0223: ldc.i4 0xaf
+ IL_0228: conv.i8
+ IL_0229: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_022e: ldc.i4 0xad17
+ IL_0233: conv.i8
+ IL_0234: ldc.i4 0xe8
+ IL_0239: conv.i8
+ IL_023a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_023f: ldc.i4 0xc9c4
+ IL_0244: conv.i8
+ IL_0245: ldc.i4.s 69
+ IL_0247: conv.i8
+ IL_0248: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_024d: ldc.i4 0xa704
+ IL_0252: conv.i8
+ IL_0253: ldc.i4.s 18
+ IL_0255: conv.i8
+ IL_0256: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_025b: ldc.i4 0xc55b
+ IL_0260: conv.i8
+ IL_0261: ldc.i4 0xa33a
+ IL_0266: conv.i8
+ IL_0267: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_026c: ldc.i4 0xab88
+ IL_0271: conv.i8
+ IL_0272: ldc.i4 0x9a3c
+ IL_0277: conv.i8
+ IL_0278: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_027d: ldc.i4 0xa539
+ IL_0282: conv.i8
+ IL_0283: ldc.i4 0xcf3a
+ IL_0288: conv.i8
+ IL_0289: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_028e: ldc.i4 0x5890
+ IL_0293: conv.i8
+ IL_0294: ldc.i4 0xeec8
+ IL_0299: conv.i8
+ IL_029a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_029f: ldc.i4 0xe9e2
+ IL_02a4: conv.i8
+ IL_02a5: ldc.i4 0xfe7c46
+ IL_02aa: conv.i8
+ IL_02ab: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02b0: ldc.i4 0x7303
+ IL_02b5: conv.i8
+ IL_02b6: ldc.i4 0x419f2a
+ IL_02bb: conv.i8
+ IL_02bc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02c1: ldc.i4 0xe105
+ IL_02c6: conv.i8
+ IL_02c7: ldc.i4 0x13f913
+ IL_02cc: conv.i8
+ IL_02cd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02d2: ldc.i4 0x8191
+ IL_02d7: conv.i8
+ IL_02d8: ldc.i4 0xfa2458
+ IL_02dd: conv.i8
+ IL_02de: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02e3: ldc.i4 0x6d9
+ IL_02e8: conv.i8
+ IL_02e9: ldc.i4 0x91cf14f7
+ IL_02ee: conv.u8
+ IL_02ef: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02f4: ldc.i4 0xbdb1
+ IL_02f9: conv.i8
+ IL_02fa: ldc.i4 0x86c2a97c
+ IL_02ff: conv.u8
+ IL_0300: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0305: ldc.i4 0xe905
+ IL_030a: conv.i8
+ IL_030b: ldc.i4 0x64f702f4
+ IL_0310: conv.i8
+ IL_0311: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0316: ldc.i4 0x2fdc
+ IL_031b: conv.i8
+ IL_031c: ldc.i4 0xf059caf6
+ IL_0321: conv.u8
+ IL_0322: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0327: ldc.i4 0xf8fd
+ IL_032c: conv.i8
+ IL_032d: ldc.i8 0x13f0265b1e
+ IL_0336: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_033b: ldc.i4 0xe8b8
+ IL_0340: conv.i8
+ IL_0341: ldc.i8 0xaa69a6308
+ IL_034a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_034f: ldc.i4 0x3d00
+ IL_0354: conv.i8
+ IL_0355: ldc.i8 0xfbcb67879b
+ IL_035e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0363: ldc.i4 0xaa46
+ IL_0368: conv.i8
+ IL_0369: ldc.i8 0x85c3d371d5
+ IL_0372: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0377: ldc.i4 0x5f60
+ IL_037c: conv.i8
+ IL_037d: ldc.i8 0x8cde4a63203
+ IL_0386: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_038b: ldc.i4 0x92b5
+ IL_0390: conv.i8
+ IL_0391: ldc.i8 0x7ca86ba2f30e
+ IL_039a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_039f: ldc.i4 0x93c6
+ IL_03a4: conv.i8
+ IL_03a5: ldc.i8 0xa2d73fc4eac0
+ IL_03ae: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03b3: ldc.i4 0x4156
+ IL_03b8: conv.i8
+ IL_03b9: ldc.i8 0x6dbd08f2fda
+ IL_03c2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03c7: ldc.i4 0x4597
+ IL_03cc: conv.i8
+ IL_03cd: ldc.i8 0x6cfb0ba5962826
+ IL_03d6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03db: ldc.i4 0x6bac
+ IL_03e0: conv.i8
+ IL_03e1: ldc.i8 0x1e79315071480f
+ IL_03ea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03ef: ldc.i4 0x2c3a
+ IL_03f4: conv.i8
+ IL_03f5: ldc.i8 0x92f12cbd82df69
+ IL_03fe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0403: ldc.i4 0x9859
+ IL_0408: conv.i8
+ IL_0409: ldc.i8 0xb0f0cd9dc019f2
+ IL_0412: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0417: ldc.i4 0xb37f
+ IL_041c: conv.i8
+ IL_041d: ldc.i8 0x4966447d15850076
+ IL_0426: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_042b: ldc.i4 0x5e34
+ IL_0430: conv.i8
+ IL_0431: ldc.i8 0x7c1869c9ed2cad38
+ IL_043a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_043f: ldc.i4 0x5c54
+ IL_0444: conv.i8
+ IL_0445: ldc.i8 0x7cee70ee82837a08
+ IL_044e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0453: ldc.i4 0x967f
+ IL_0458: conv.i8
+ IL_0459: ldc.i8 0x4eb98adf4b8b0d32
+ IL_0462: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0467: ldc.i4 0xfd2919
+ IL_046c: conv.i8
+ IL_046d: ldc.i4.s 93
+ IL_046f: conv.i8
+ IL_0470: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0475: ldc.i4 0xabd5b1
+ IL_047a: conv.i8
+ IL_047b: ldc.i4 0x98
+ IL_0480: conv.i8
+ IL_0481: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0486: ldc.i4 0xab1887
+ IL_048b: conv.i8
+ IL_048c: ldc.i4 0xef
+ IL_0491: conv.i8
+ IL_0492: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0497: ldc.i4 0x96034a
+ IL_049c: conv.i8
+ IL_049d: ldc.i4.s 47
+ IL_049f: conv.i8
+ IL_04a0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04a5: ldc.i4 0xd5bb94
+ IL_04aa: conv.i8
+ IL_04ab: ldc.i4 0x57d2
+ IL_04b0: conv.i8
+ IL_04b1: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04b6: ldc.i4 0xd7b2cb
+ IL_04bb: conv.i8
+ IL_04bc: ldc.i4 0x80f5
+ IL_04c1: conv.i8
+ IL_04c2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04c7: ldc.i4 0x4ccc6d
+ IL_04cc: conv.i8
+ IL_04cd: ldc.i4 0x87c
+ IL_04d2: conv.i8
+ IL_04d3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04d8: ldc.i4 0xec0c50
+ IL_04dd: conv.i8
+ IL_04de: ldc.i4 0xbdff
+ IL_04e3: conv.i8
+ IL_04e4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04e9: ldc.i4 0x8a6865
+ IL_04ee: conv.i8
+ IL_04ef: ldc.i4 0x76c014
+ IL_04f4: conv.i8
+ IL_04f5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04fa: ldc.i4 0xac38dd
+ IL_04ff: conv.i8
+ IL_0500: ldc.i4 0xf12b09
+ IL_0505: conv.i8
+ IL_0506: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_050b: ldc.i4 0x615e2a
+ IL_0510: conv.i8
+ IL_0511: ldc.i4 0xe7cbf8
+ IL_0516: conv.i8
+ IL_0517: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_051c: ldc.i4 0xe214f
+ IL_0521: conv.i8
+ IL_0522: ldc.i4 0x5b8e2f
+ IL_0527: conv.i8
+ IL_0528: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_052d: ldc.i4 0x3bd7c6
+ IL_0532: conv.i8
+ IL_0533: ldc.i4 0xc1db4e46
+ IL_0538: conv.u8
+ IL_0539: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_053e: ldc.i4 0xae208d
+ IL_0543: conv.i8
+ IL_0544: ldc.i4 0x1c9aa7a
+ IL_0549: conv.i8
+ IL_054a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_054f: ldc.i4 0x8a9cef
+ IL_0554: conv.i8
+ IL_0555: ldc.i4 0x3930b07
+ IL_055a: conv.i8
+ IL_055b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0560: ldc.i4 0x36b866
+ IL_0565: conv.i8
+ IL_0566: ldc.i4 0xd64b7bef
+ IL_056b: conv.u8
+ IL_056c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0571: ldc.i4 0xd337cd
+ IL_0576: conv.i8
+ IL_0577: ldc.i8 0xa2b45fb7de
+ IL_0580: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0585: ldc.i4 0x24471
+ IL_058a: conv.i8
+ IL_058b: ldc.i8 0x5c5de3da89
+ IL_0594: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0599: ldc.i4 0x12b15
+ IL_059e: conv.i8
+ IL_059f: ldc.i8 0x7cd40030fe
+ IL_05a8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05ad: ldc.i4 0xd38af2
+ IL_05b2: conv.i8
+ IL_05b3: ldc.i8 0x5905921572
+ IL_05bc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05c1: ldc.i4 0xaca0d7
+ IL_05c6: conv.i8
+ IL_05c7: ldc.i8 0xc632301abeb8
+ IL_05d0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05d5: ldc.i4 0x4eadc2
+ IL_05da: conv.i8
+ IL_05db: ldc.i8 0x6a1ebf37403c
+ IL_05e4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05e9: ldc.i4 0x5d909c
+ IL_05ee: conv.i8
+ IL_05ef: ldc.i8 0x4021bfa15862
+ IL_05f8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05fd: ldc.i4 0x710e08
+ IL_0602: conv.i8
+ IL_0603: ldc.i8 0xe9a1a030b230
+ IL_060c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0611: ldc.i4 0x478b9b
+ IL_0616: conv.i8
+ IL_0617: ldc.i8 0x804add8afc31d9
+ IL_0620: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0625: ldc.i4 0x5754ed
+ IL_062a: conv.i8
+ IL_062b: ldc.i8 0xaf85e7ebb1ce33
+ IL_0634: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0639: ldc.i4 0x3ab44e
+ IL_063e: conv.i8
+ IL_063f: ldc.i8 0xf41b9f70360f78
+ IL_0648: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_064d: ldc.i4 0x7aa129
+ IL_0652: conv.i8
+ IL_0653: ldc.i8 0xeb6e4eddf7eb87
+ IL_065c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0661: ldc.i4 0x3b036f
+ IL_0666: conv.i8
+ IL_0667: ldc.i8 0x333874e4330fbfa4
+ IL_0670: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0675: ldc.i4 0xa33186
+ IL_067a: conv.i8
+ IL_067b: ldc.i8 0xec8607412503fc4c
+ IL_0684: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0689: ldc.i4 0x9af471
+ IL_068e: conv.i8
+ IL_068f: ldc.i8 0xe7ad0935fdbff151
+ IL_0698: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_069d: ldc.i4 0xc04e8c
+ IL_06a2: conv.i8
+ IL_06a3: ldc.i8 0x58ee406ab936ac24
+ IL_06ac: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06b1: ldc.i4 0x54fdd28b
+ IL_06b6: conv.i8
+ IL_06b7: ldc.i4.s 52
+ IL_06b9: conv.i8
+ IL_06ba: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06bf: ldc.i4 0x33736b36
+ IL_06c4: conv.i8
+ IL_06c5: ldc.i4 0xfd
+ IL_06ca: conv.i8
+ IL_06cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06d0: ldc.i4 0x69cfe4b7
+ IL_06d5: conv.i8
+ IL_06d6: ldc.i4.s 38
+ IL_06d8: conv.i8
+ IL_06d9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06de: ldc.i4 0xfd078d36
+ IL_06e3: conv.u8
+ IL_06e4: ldc.i4 0xdc
+ IL_06e9: conv.i8
+ IL_06ea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06ef: ldc.i4 0x75cc3f36
+ IL_06f4: conv.i8
+ IL_06f5: ldc.i4 0x1617
+ IL_06fa: conv.i8
+ IL_06fb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0700: ldc.i4 0x75d660e
+ IL_0705: conv.i8
+ IL_0706: ldc.i4 0x8511
+ IL_070b: conv.i8
+ IL_070c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0711: ldc.i4 0x52acb037
+ IL_0716: conv.i8
+ IL_0717: ldc.i4 0x43cb
+ IL_071c: conv.i8
+ IL_071d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0722: ldc.i4 0xa0db7bf5
+ IL_0727: conv.u8
+ IL_0728: ldc.i4 0x2c98
+ IL_072d: conv.i8
+ IL_072e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0733: ldc.i4 0x83d4be11
+ IL_0738: conv.u8
+ IL_0739: ldc.i4 0xba37c9
+ IL_073e: conv.i8
+ IL_073f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0744: ldc.i4 0x83d04f94
+ IL_0749: conv.u8
+ IL_074a: ldc.i4 0x3ddbd0
+ IL_074f: conv.i8
+ IL_0750: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0755: ldc.i4 0x5ed41f6a
+ IL_075a: conv.i8
+ IL_075b: ldc.i4 0xeaf1d5
+ IL_0760: conv.i8
+ IL_0761: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0766: ldc.i4 0xe364a9a
+ IL_076b: conv.i8
+ IL_076c: ldc.i4 0x85880c
+ IL_0771: conv.i8
+ IL_0772: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0777: ldc.i4 0x12657ecb
+ IL_077c: conv.i8
+ IL_077d: ldc.i4 0xa88b8a68
+ IL_0782: conv.u8
+ IL_0783: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0788: ldc.i4 0x9897a4ac
+ IL_078d: conv.u8
+ IL_078e: ldc.i4 0x76707981
+ IL_0793: conv.i8
+ IL_0794: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0799: ldc.i4 0x469cd1cf
+ IL_079e: conv.i8
+ IL_079f: ldc.i4 0xcf40f67a
+ IL_07a4: conv.u8
+ IL_07a5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07aa: ldc.i4 0xee7444c8
+ IL_07af: conv.u8
+ IL_07b0: ldc.i4 0xd1b0d7de
+ IL_07b5: conv.u8
+ IL_07b6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07bb: ldc.i4 0xfbb6f547
+ IL_07c0: conv.u8
+ IL_07c1: ldc.i8 0xc1ef3c4d9b
+ IL_07ca: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07cf: ldc.i4 0xe20dd53
+ IL_07d4: conv.i8
+ IL_07d5: ldc.i8 0xb05833c7cf
+ IL_07de: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07e3: ldc.i4 0xe5733fb8
+ IL_07e8: conv.u8
+ IL_07e9: ldc.i8 0x8eae18a855
+ IL_07f2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07f7: ldc.i4 0x5db1c271
+ IL_07fc: conv.i8
+ IL_07fd: ldc.i8 0xc4a2f7c27d
+ IL_0806: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_080b: ldc.i4 0x7add22a
+ IL_0810: conv.i8
+ IL_0811: ldc.i8 0xed9fd23dc3e
+ IL_081a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_081f: ldc.i4 0x2239d1d5
+ IL_0824: conv.i8
+ IL_0825: ldc.i8 0xa1ae07a62635
+ IL_082e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0833: ldc.i4 0x410d4d58
+ IL_0838: conv.i8
+ IL_0839: ldc.i8 0xc05c5205bed2
+ IL_0842: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0847: ldc.i4 0x4c3c435e
+ IL_084c: conv.i8
+ IL_084d: ldc.i8 0x1e30c1bf628a
+ IL_0856: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_085b: ldc.i4 0x96f44d5
+ IL_0860: conv.i8
+ IL_0861: ldc.i8 0x5488c521a6072b
+ IL_086a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_086f: ldc.i4 0x17f28913
+ IL_0874: conv.i8
+ IL_0875: ldc.i8 0x796ff3891c44ff
+ IL_087e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0883: ldc.i4 0x65be69cf
+ IL_0888: conv.i8
+ IL_0889: ldc.i8 0xdd5c6f9b3f3119
+ IL_0892: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0897: ldc.i4 0x2200f221
+ IL_089c: conv.i8
+ IL_089d: ldc.i8 0xab6c98c90cfe9d
+ IL_08a6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08ab: ldc.i4 0xd48bee1a
+ IL_08b0: conv.u8
+ IL_08b1: ldc.i8 0x64b76d7491a58799
+ IL_08ba: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08bf: ldc.i4 0x6cb93100
+ IL_08c4: conv.i8
+ IL_08c5: ldc.i8 0xa515fe27402dad45
+ IL_08ce: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08d3: ldc.i4 0xbed95abe
+ IL_08d8: conv.u8
+ IL_08d9: ldc.i8 0xc9924098acc74be9
+ IL_08e2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08e7: ldc.i4 0x92781a2e
+ IL_08ec: conv.u8
+ IL_08ed: ldc.i8 0x67ada9ef3f9e39b7
+ IL_08f6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08fb: ldc.i8 0xe3aafcdae2
+ IL_0904: ldc.i4 0x9c
+ IL_0909: conv.i8
+ IL_090a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_090f: ldc.i8 0xd8dad80c34
+ IL_0918: ldc.i4 0x99
+ IL_091d: conv.i8
+ IL_091e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0923: ldc.i8 0xaddcd074d6
+ IL_092c: ldc.i4 0xea
+ IL_0931: conv.i8
+ IL_0932: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0937: ldc.i8 0x96735bc25a
+ IL_0940: ldc.i4 0xba
+ IL_0945: conv.i8
+ IL_0946: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_094b: ldc.i8 0xf492ef7446
+ IL_0954: ldc.i4 0x39b1
+ IL_0959: conv.i8
+ IL_095a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_095f: ldc.i8 0xbc86816119
+ IL_0968: ldc.i4 0x1520
+ IL_096d: conv.i8
+ IL_096e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0973: ldc.i8 0x60a36818e7
+ IL_097c: ldc.i4 0xc5a8
+ IL_0981: conv.i8
+ IL_0982: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0987: ldc.i8 0x317121d508
+ IL_0990: ldc.i4 0xac3d
+ IL_0995: conv.i8
+ IL_0996: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_099b: ldc.i8 0x4abfdaf232
+ IL_09a4: ldc.i4 0x5cea57
+ IL_09a9: conv.i8
+ IL_09aa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09af: ldc.i8 0xacc458f392
+ IL_09b8: ldc.i4 0xa9c3e3
+ IL_09bd: conv.i8
+ IL_09be: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09c3: ldc.i8 0x1020993532
+ IL_09cc: ldc.i4 0xdf6042
+ IL_09d1: conv.i8
+ IL_09d2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09d7: ldc.i8 0xad25b80abb
+ IL_09e0: ldc.i4 0xcec15b
+ IL_09e5: conv.i8
+ IL_09e6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09eb: ldc.i8 0x2305d2c443
+ IL_09f4: ldc.i4 0x2a26131c
+ IL_09f9: conv.i8
+ IL_09fa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09ff: ldc.i8 0x7c42e2ce0
+ IL_0a08: ldc.i4 0x9768024f
+ IL_0a0d: conv.u8
+ IL_0a0e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a13: ldc.i8 0x76f674816c
+ IL_0a1c: ldc.i4 0x8d33c7b4
+ IL_0a21: conv.u8
+ IL_0a22: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a27: ldc.i8 0xbf567b23bc
+ IL_0a30: ldc.i4 0xef264890
+ IL_0a35: conv.u8
+ IL_0a36: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a3b: ldc.i8 0xe3283681a0
+ IL_0a44: ldc.i8 0x2e66850719
+ IL_0a4d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a52: ldc.i8 0x11fe13754
+ IL_0a5b: ldc.i8 0x66fad0b407
+ IL_0a64: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a69: ldc.i8 0x52f259009f
+ IL_0a72: ldc.i8 0xa2886ef414
+ IL_0a7b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a80: ldc.i8 0xa9ebb540fc
+ IL_0a89: ldc.i8 0x9d27ba694f
+ IL_0a92: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a97: ldc.i8 0x83af60d7eb
+ IL_0aa0: ldc.i8 0xb6f2a0f51f4c
+ IL_0aa9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0aae: ldc.i8 0xf2ec42d13a
+ IL_0ab7: ldc.i8 0x46855f279407
+ IL_0ac0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ac5: ldc.i8 0x94e71cb562
+ IL_0ace: ldc.i8 0x2d9566618e56
+ IL_0ad7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0adc: ldc.i8 0xc0ee690ddc
+ IL_0ae5: ldc.i8 0x54295c8ca584
+ IL_0aee: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0af3: ldc.i8 0x2683cd5206
+ IL_0afc: ldc.i8 0xa5a2d269bcd188
+ IL_0b05: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b0a: ldc.i8 0x2e77038305
+ IL_0b13: ldc.i8 0xc727f0f3787e22
+ IL_0b1c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b21: ldc.i8 0x8323b9d026
+ IL_0b2a: ldc.i8 0xfed29f8575c120
+ IL_0b33: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b38: ldc.i8 0x7b3231f0fc
+ IL_0b41: ldc.i8 0x91080854b27d3e
+ IL_0b4a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b4f: ldc.i8 0x84522a7708
+ IL_0b58: ldc.i8 0x91ba8f22fccd6222
+ IL_0b61: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b66: ldc.i8 0xafb1b50d90
+ IL_0b6f: ldc.i8 0x3261a532b65c7838
+ IL_0b78: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b7d: ldc.i8 0x2c65e838c6
+ IL_0b86: ldc.i8 0x5b858452c9bf6f39
+ IL_0b8f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b94: ldc.i8 0x219e837734
+ IL_0b9d: ldc.i8 0x97873bed5bb0a44b
+ IL_0ba6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bab: ldc.i8 0x9f133e2f116f
+ IL_0bb4: ldc.i4.s 115
+ IL_0bb6: conv.i8
+ IL_0bb7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bbc: ldc.i8 0x887577574766
+ IL_0bc5: ldc.i4.s 72
+ IL_0bc7: conv.i8
+ IL_0bc8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bcd: ldc.i8 0xba4c778d4aa8
+ IL_0bd6: ldc.i4.s 58
+ IL_0bd8: conv.i8
+ IL_0bd9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bde: ldc.i8 0x2683df421474
+ IL_0be7: ldc.i4.s 86
+ IL_0be9: conv.i8
+ IL_0bea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bef: ldc.i8 0x6ff76294c275
+ IL_0bf8: ldc.i4 0x89f7
+ IL_0bfd: conv.i8
+ IL_0bfe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c03: ldc.i8 0xfdf053abefa2
+ IL_0c0c: ldc.i4 0xeb65
+ IL_0c11: conv.i8
+ IL_0c12: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c17: ldc.i8 0xea4b254b24eb
+ IL_0c20: ldc.i4 0xba27
+ IL_0c25: conv.i8
+ IL_0c26: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c2b: ldc.i8 0x9f7ce21b811
+ IL_0c34: ldc.i4 0xe8f6
+ IL_0c39: conv.i8
+ IL_0c3a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c3f: ldc.i8 0x9cc645fa08a1
+ IL_0c48: ldc.i4 0xa29ea3
+ IL_0c4d: conv.i8
+ IL_0c4e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c53: ldc.i8 0x726f9a9f816e
+ IL_0c5c: ldc.i4 0x70dce1
+ IL_0c61: conv.i8
+ IL_0c62: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c67: ldc.i8 0xa4be34825ef6
+ IL_0c70: ldc.i4 0xbb2be7
+ IL_0c75: conv.i8
+ IL_0c76: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c7b: ldc.i8 0x57ff147cb7c1
+ IL_0c84: ldc.i4 0xe255af
+ IL_0c89: conv.i8
+ IL_0c8a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c8f: ldc.i8 0xab9d6f546dd4
+ IL_0c98: ldc.i4 0x7e2772a5
+ IL_0c9d: conv.i8
+ IL_0c9e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ca3: ldc.i8 0xb148e3446e89
+ IL_0cac: ldc.i4 0x51ed3c28
+ IL_0cb1: conv.i8
+ IL_0cb2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cb7: ldc.i8 0x1e3abfe9725e
+ IL_0cc0: ldc.i4 0xd4dec3f4
+ IL_0cc5: conv.u8
+ IL_0cc6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ccb: ldc.i8 0xf61bcaba115e
+ IL_0cd4: ldc.i4 0xfade149f
+ IL_0cd9: conv.u8
+ IL_0cda: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cdf: ldc.i8 0xae642b9a6626
+ IL_0ce8: ldc.i8 0xd8de0e0b9a
+ IL_0cf1: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cf6: ldc.i8 0x9d015a13c8ae
+ IL_0cff: ldc.i8 0xafc8827997
+ IL_0d08: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d0d: ldc.i8 0xecc72cc2df89
+ IL_0d16: ldc.i8 0x70d47ec7c4
+ IL_0d1f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d24: ldc.i8 0xfdbf05894fd2
+ IL_0d2d: ldc.i8 0x12aec393bd
+ IL_0d36: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d3b: ldc.i8 0xcd7675a70874
+ IL_0d44: ldc.i8 0xd7d696a62cbc
+ IL_0d4d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d52: ldc.i8 0xfad44a89216d
+ IL_0d5b: ldc.i8 0xcb8cfc8ada4c
+ IL_0d64: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d69: ldc.i8 0xf41eb5363551
+ IL_0d72: ldc.i8 0x9c040aa7775e
+ IL_0d7b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d80: ldc.i8 0x3c02d93e01f6
+ IL_0d89: ldc.i8 0xf1f4e68a14f8
+ IL_0d92: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d97: ldc.i8 0xe0d99954b598
+ IL_0da0: ldc.i8 0xb2a2de4e453485
+ IL_0da9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0dae: ldc.i8 0xa6081be866d9
+ IL_0db7: ldc.i8 0xf2a12e845e4f2e
+ IL_0dc0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0dc5: ldc.i8 0xae56a5680dfd
+ IL_0dce: ldc.i8 0xc96cd7c15d5bec
+ IL_0dd7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ddc: ldc.i8 0x360363e37938
+ IL_0de5: ldc.i8 0xd4ed572e1937e0
+ IL_0dee: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0df3: ldc.i8 0x1f052aebf185
+ IL_0dfc: ldc.i8 0x3584e582d1c6db1a
+ IL_0e05: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e0a: ldc.i8 0x3fac9c7b3d1b
+ IL_0e13: ldc.i8 0xa4b120f080d69113
+ IL_0e1c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e21: ldc.i8 0x5330d51c3217
+ IL_0e2a: ldc.i8 0xc16dd32ffd822c0e
+ IL_0e33: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e38: ldc.i8 0xcd0694ff5ab0
+ IL_0e41: ldc.i8 0x29673fe67245fbfc
+ IL_0e4a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e4f: ldc.i8 0x98265e5a308523
+ IL_0e58: ldc.i4.s 125
+ IL_0e5a: conv.i8
+ IL_0e5b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e60: ldc.i8 0x560863350df217
+ IL_0e69: ldc.i4 0xc8
+ IL_0e6e: conv.i8
+ IL_0e6f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e74: ldc.i8 0x798ce804d829a1
+ IL_0e7d: ldc.i4 0xb1
+ IL_0e82: conv.i8
+ IL_0e83: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e88: ldc.i8 0x7994c0051256fd
+ IL_0e91: ldc.i4.s 92
+ IL_0e93: conv.i8
+ IL_0e94: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e99: ldc.i8 0xff1a2838e69f42
+ IL_0ea2: ldc.i4 0x3c16
+ IL_0ea7: conv.i8
+ IL_0ea8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ead: ldc.i8 0x9e7e95ac5de2c7
+ IL_0eb6: ldc.i4 0xed49
+ IL_0ebb: conv.i8
+ IL_0ebc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ec1: ldc.i8 0xfd6867eabba5c0
+ IL_0eca: ldc.i4 0xc689
+ IL_0ecf: conv.i8
+ IL_0ed0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ed5: ldc.i8 0x9d1632daf20de0
+ IL_0ede: ldc.i4 0xb74f
+ IL_0ee3: conv.i8
+ IL_0ee4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ee9: ldc.i8 0xee29d8f76d4e9c
+ IL_0ef2: ldc.i4 0x8020d4
+ IL_0ef7: conv.i8
+ IL_0ef8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0efd: ldc.i8 0x89e03ecf8daa0a
+ IL_0f06: ldc.i4 0x3e7587
+ IL_0f0b: conv.i8
+ IL_0f0c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f11: ldc.i8 0x115763be4beb44
+ IL_0f1a: ldc.i4 0x88f762
+ IL_0f1f: conv.i8
+ IL_0f20: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f25: ldc.i8 0x815cfc87c427d0
+ IL_0f2e: ldc.i4 0x9eec06
+ IL_0f33: conv.i8
+ IL_0f34: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f39: ldc.i8 0x1d9c3c9ded0c1a
+ IL_0f42: ldc.i4 0xb9f6d331
+ IL_0f47: conv.u8
+ IL_0f48: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f4d: ldc.i8 0x932225412f1222
+ IL_0f56: ldc.i4 0x130ff743
+ IL_0f5b: conv.i8
+ IL_0f5c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f61: ldc.i8 0xfe82151e2e0bf3
+ IL_0f6a: ldc.i4 0x781cd6f9
+ IL_0f6f: conv.i8
+ IL_0f70: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f75: ldc.i8 0x2222abb5061b12
+ IL_0f7e: ldc.i4 0x491f1df
+ IL_0f83: conv.i8
+ IL_0f84: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f89: ldc.i8 0x12ce0cf0452748
+ IL_0f92: ldc.i8 0xa8566274aa
+ IL_0f9b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fa0: ldc.i8 0xe570484e9937e1
+ IL_0fa9: ldc.i8 0xac81f171be
+ IL_0fb2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fb7: ldc.i8 0xeb371f7f8f514e
+ IL_0fc0: ldc.i8 0xdf0248189c
+ IL_0fc9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fce: ldc.i8 0x3777a7cc43dfd7
+ IL_0fd7: ldc.i8 0x3a7b8eaf40
+ IL_0fe0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fe5: ldc.i8 0xe181db76238786
+ IL_0fee: ldc.i8 0x4126e572a568
+ IL_0ff7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ffc: ldc.i8 0xac1df87977e122
+ IL_1005: ldc.i8 0xe1e8cfde6678
+ IL_100e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1013: ldc.i8 0x1c858763a2c23b
+ IL_101c: ldc.i8 0x4ef61f3964f
+ IL_1025: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_102a: ldc.i8 0xbd786bbb71ce46
+ IL_1033: ldc.i8 0x2cda097a464f
+ IL_103c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1041: ldc.i8 0xa7a6de21a46360
+ IL_104a: ldc.i8 0x7afda16f98c3
+ IL_1053: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1058: ldc.i8 0x6fed70a6ccfdf2
+ IL_1061: ldc.i8 0x9771441e8e00e8
+ IL_106a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_106f: ldc.i8 0x5ad2782dcd5e60
+ IL_1078: ldc.i8 0xd170d518385f6
+ IL_1081: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1086: ldc.i8 0x1fd67b153bc9b9
+ IL_108f: ldc.i8 0x7b3366dff66c6c
+ IL_1098: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_109d: ldc.i8 0xbf00203beb73f4
+ IL_10a6: ldc.i8 0x693495fefab1c77e
+ IL_10af: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10b4: ldc.i8 0x2faac1b1b068f8
+ IL_10bd: ldc.i8 0x1cb11cc5c3aaff86
+ IL_10c6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10cb: ldc.i8 0xbb63cfbffe7648
+ IL_10d4: ldc.i8 0x84f5b0c583f9e77b
+ IL_10dd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10e2: ldc.i8 0x615db89673241c
+ IL_10eb: ldc.i8 0x8de5f125247eba0f
+ IL_10f4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10f9: ldc.i8 0x9be183a6b293dffe
+ IL_1102: ldc.i4.s 114
+ IL_1104: conv.i8
+ IL_1105: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_110a: ldc.i8 0xa3df9b76d8a51b19
+ IL_1113: ldc.i4 0xc4
+ IL_1118: conv.i8
+ IL_1119: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_111e: ldc.i8 0xb4cc300f0ea7566d
+ IL_1127: ldc.i4.s 126
+ IL_1129: conv.i8
+ IL_112a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_112f: ldc.i8 0xfdac12a8e23e16e7
+ IL_1138: ldc.i4.s 21
+ IL_113a: conv.i8
+ IL_113b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1140: ldc.i8 0xc0805405aadc0f47
+ IL_1149: ldc.i4 0x19d4
+ IL_114e: conv.i8
+ IL_114f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1154: ldc.i8 0x843a391f8d9f8972
+ IL_115d: ldc.i4 0x317a
+ IL_1162: conv.i8
+ IL_1163: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1168: ldc.i8 0x5a0d124c427ed453
+ IL_1171: ldc.i4 0x34fe
+ IL_1176: conv.i8
+ IL_1177: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_117c: ldc.i8 0x8631150f34008f1b
+ IL_1185: ldc.i4 0x2ecd
+ IL_118a: conv.i8
+ IL_118b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1190: ldc.i8 0x3ff4c18715ad3a76
+ IL_1199: ldc.i4 0x72d22a
+ IL_119e: conv.i8
+ IL_119f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11a4: ldc.i8 0x3ef93e5a649422bd
+ IL_11ad: ldc.i4 0xdb5c60
+ IL_11b2: conv.i8
+ IL_11b3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11b8: ldc.i8 0x6bdd1056ae58fe0e
+ IL_11c1: ldc.i4 0x805c75
+ IL_11c6: conv.i8
+ IL_11c7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11cc: ldc.i8 0xeff1fa30f3ad9ded
+ IL_11d5: ldc.i4 0xc83ca
+ IL_11da: conv.i8
+ IL_11db: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11e0: ldc.i8 0xbbc143ac147e56a9
+ IL_11e9: ldc.i4 0x161179b7
+ IL_11ee: conv.i8
+ IL_11ef: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11f4: ldc.i8 0x829dde88caa2e45
+ IL_11fd: ldc.i4 0x1443ab62
+ IL_1202: conv.i8
+ IL_1203: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1208: ldc.i8 0x97ac43ff797a4514
+ IL_1211: ldc.i4 0x33eef42b
+ IL_1216: conv.i8
+ IL_1217: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_121c: ldc.i8 0x703e9cdf96a148aa
+ IL_1225: ldc.i4 0x8e08f3d8
+ IL_122a: conv.u8
+ IL_122b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1230: ldc.i8 0x75cbb739b54e2ad6
+ IL_1239: ldc.i8 0x7a8b12628c
+ IL_1242: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1247: ldc.i8 0x91e42fafe97d638f
+ IL_1250: ldc.i8 0xfbe867c51
+ IL_1259: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_125e: ldc.i8 0x9159d77deec116c1
+ IL_1267: ldc.i8 0x96c0c774fc
+ IL_1270: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1275: ldc.i8 0xb59dbb4c15761d88
+ IL_127e: ldc.i8 0x4a033a73e7
+ IL_1287: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_128c: ldc.i8 0xab668e9783af9617
+ IL_1295: ldc.i8 0x5aa18404076c
+ IL_129e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12a3: ldc.i8 0x54c68e5b5c4127df
+ IL_12ac: ldc.i8 0xf2934fd8dd1f
+ IL_12b5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12ba: ldc.i8 0xf490d3936184c9f9
+ IL_12c3: ldc.i8 0x4007477e2110
+ IL_12cc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12d1: ldc.i8 0x349e577c9d5c44e2
+ IL_12da: ldc.i8 0xbdb2235af963
+ IL_12e3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12e8: ldc.i8 0x58f3ac26cdafde28
+ IL_12f1: ldc.i8 0x17d4f4ade9ec35
+ IL_12fa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12ff: ldc.i8 0xa4a263c316d21f4c
+ IL_1308: ldc.i8 0xa7ec1e6fda834b
+ IL_1311: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1316: ldc.i8 0x6ab14771c448666f
+ IL_131f: ldc.i8 0x5b0f49593c3a27
+ IL_1328: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_132d: ldc.i8 0x15f392c3602aa4f7
+ IL_1336: ldc.i8 0x18af171045f88e
+ IL_133f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1344: ldc.i8 0xf17de69c0063f62c
+ IL_134d: ldc.i8 0xee2a164c2c3a46f8
+ IL_1356: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_135b: ldc.i8 0xf34b743eeff8e5c6
+ IL_1364: ldc.i8 0x4f4067f1a0e404ad
+ IL_136d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1372: ldc.i8 0xee0296f678756647
+ IL_137b: ldc.i8 0xf1bbfdc6f0280d36
+ IL_1384: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1389: ldc.i8 0x65c33db0c952b829
+ IL_1392: ldc.i8 0xa7ab9c39dcffbcf3
+ IL_139b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_13a0: ldstr "All tests passed."
+ IL_13a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_13aa: ldc.i4 0x64
+ IL_13ab: stloc.0
+ IL_13ac: leave.s IL_13b3
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_13ae: pop
+ IL_13af: ldc.i4.1
+ IL_13b0: stloc.0
+ IL_13b1: leave.s IL_13b3
+
+ } // end handler
+ IL_13b3: ldloc.0
+ IL_13b4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldc_div.il b/tests/src/JIT/Methodical/int64/signed/s_ldc_div.il
new file mode 100644
index 0000000000..10c339fd29
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldc_div.il
@@ -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 mscorlib
+{
+}
+.assembly 'ldc_div'// as "ldc_div"
+{
+}
+.module 'ldc_div.exe'
+// MVID: {907922FB-D56B-4407-A016-0118205F2F38}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static bool
+ check(int64 op1,
+ int64 op2,
+ int64 product,
+ bool overflow) il managed
+ {
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Dividing {0} by {1}..."
+ IL_0005: ldarg.s product
+ IL_0007: box ['mscorlib']System.Int64
+ IL_000c: ldarg.s op1
+ IL_000e: box ['mscorlib']System.Int64
+ IL_0013: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0018: ldarg.2
+ IL_0019: ldarg.0
+ IL_001a: div
+ IL_001b: ldarg.1
+ IL_001c: beq.s IL_0022
+
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.0
+ IL_0020: leave.s IL_003d
+
+ IL_0022: call void ['mscorlib']System.Console::WriteLine()
+ IL_0027: ldarg.3
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.0
+ IL_002c: leave.s IL_003d
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_002e: pop
+ IL_002f: ldstr "divide by zero."
+ IL_0034: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0039: ldarg.3
+ IL_003a: stloc.0
+ IL_003b: leave.s IL_003d
+
+ } // end handler
+ IL_003d: ldloc.0
+ IL_003e: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 271 (0x10f)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x7fffffff
+ IL_0005: conv.i8
+ IL_0006: ldc.i4 0x7fffffff
+ IL_000b: conv.i8
+ IL_000c: ldc.i8 0x3fffffff00000001
+ IL_0015: ldc.i4.0
+ IL_0016: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: br IL_00ff
+
+ IL_0022: ldc.i8 0x100000000
+ IL_002b: ldc.i4 0x7fffffff
+ IL_0030: conv.i8
+ IL_0031: ldc.i8 0x7fffffff00000000
+ IL_003a: ldc.i4.0
+ IL_003b: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0040: brtrue.s IL_0047
+
+ IL_0042: br IL_00ff
+
+ IL_0047: ldc.i8 0x3fffffffffffffff
+ IL_0050: ldc.i4.2
+ IL_0051: conv.i8
+ IL_0052: ldc.i8 0x7ffffffffffffffe
+ IL_005b: ldc.i4.0
+ IL_005c: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0061: brtrue.s IL_0068
+
+ IL_0063: br IL_00ff
+
+ IL_0068: ldc.i4.m1
+ IL_0069: conv.i8
+ IL_006a: ldc.i4.s -2
+ IL_006c: conv.i8
+ IL_006d: ldc.i4.2
+ IL_006e: conv.i8
+ IL_006f: ldc.i4.0
+ IL_0070: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0075: brtrue.s IL_007c
+
+ IL_0077: br IL_00ff
+
+ IL_007c: ldc.i4 0x100000
+ IL_0081: conv.i8
+ IL_0082: ldc.i8 0x1000000000
+ IL_008b: ldc.i8 0x100000000000000
+ IL_0094: ldc.i4.0
+ IL_0095: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_009a: brtrue.s IL_009e
+
+ IL_009c: br.s IL_00ff
+
+ IL_009e: ldc.i4.2
+ IL_009f: conv.i8
+ IL_00a0: ldc.i4.0
+ IL_00a1: conv.i8
+ IL_00a2: ldc.i4.1
+ IL_00a3: conv.i8
+ IL_00a4: ldc.i4.0
+ IL_00a5: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00aa: brtrue.s IL_00ae
+
+ IL_00ac: br.s IL_00ff
+
+ IL_00ae: ldc.i4.s -2
+ IL_00b0: conv.i8
+ IL_00b1: ldc.i4.0
+ IL_00b2: conv.i8
+ IL_00b3: ldc.i4.1
+ IL_00b4: conv.i8
+ IL_00b5: ldc.i4.0
+ IL_00b6: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00bb: brtrue.s IL_00bf
+
+ IL_00bd: br.s IL_00ff
+
+ IL_00bf: ldc.i4.m1
+ IL_00c0: conv.i8
+ IL_00c1: ldc.i8 0x8000000000000001
+ IL_00ca: ldc.i8 0x7fffffffffffffff
+ IL_00d3: ldc.i4.0
+ IL_00d4: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00d9: brtrue.s IL_00dd
+
+ IL_00db: br.s IL_00ff
+
+ IL_00dd: ldc.i4.0
+ IL_00de: conv.i8
+ IL_00df: ldc.i4.0
+ IL_00e0: conv.i8
+ IL_00e1: ldc.i4 0x3e8
+ IL_00e6: conv.i8
+ IL_00e7: ldc.i4.1
+ IL_00e8: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00ed: brtrue.s IL_00f1
+
+ IL_00ef: br.s IL_00ff
+
+ IL_00f1: ldstr "Test passed"
+ IL_00f6: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00fb: ldc.i4 0x64
+ IL_00fc: stloc.0
+ IL_00fd: br.s IL_010d
+
+ IL_00ff: ldstr "Test failed"
+ IL_0104: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0109: ldc.i4.1
+ IL_010a: stloc.0
+ IL_010b: br.s IL_010d
+
+ IL_010d: ldloc.0
+ IL_010e: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il b/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il
new file mode 100644
index 0000000000..374f2b5914
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il
@@ -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 mscorlib
+{
+}
+.assembly 'ldc_mul'// as "ldc_mul"
+{
+}
+.module 'ldc_mul.exe'
+// MVID: {DD9661FF-93A5-4664-8EAA-E345054EF8F6}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static bool
+ check(int64 op1,
+ int64 op2,
+ int64 product,
+ bool overflow) il managed
+ {
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.s op1
+ IL_0007: box ['mscorlib']System.Int64
+ IL_000c: ldarg.s op2
+ IL_000e: box ['mscorlib']System.Int64
+ IL_0013: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0018: ldarg.0
+ IL_0019: ldarg.1
+ IL_001a: mul
+ IL_001b: ldarg.2
+ IL_001c: beq.s IL_0022
+
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.0
+ IL_0020: leave.s IL_003d
+
+ IL_0022: call void ['mscorlib']System.Console::WriteLine()
+ IL_0027: ldarg.3
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.0
+ IL_002c: leave.s IL_003d
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_002e: pop
+ IL_002f: ldstr "overflow."
+ IL_0034: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0039: ldarg.3
+ IL_003a: stloc.0
+ IL_003b: leave.s IL_003d
+
+ } // end handler
+ IL_003d: ldloc.0
+ IL_003e: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 242 (0xf2)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x7fffffff
+ IL_0005: conv.i8
+ IL_0006: ldc.i4 0x7fffffff
+ IL_000b: conv.i8
+ IL_000c: ldc.i8 0x3fffffff00000001
+ IL_0015: ldc.i4.0
+ IL_0016: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: br IL_00e2
+
+ IL_0022: ldc.i8 0x100000000
+ IL_002b: ldc.i4 0x7fffffff
+ IL_0030: conv.i8
+ IL_0031: ldc.i8 0x7fffffff00000000
+ IL_003a: ldc.i4.0
+ IL_003b: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0040: brtrue.s IL_0047
+
+ IL_0042: br IL_00e2
+
+ IL_0047: ldc.i8 0x100000000
+ IL_0050: ldc.i8 0x100000000
+ IL_0059: ldc.i4.0
+ IL_005a: conv.i8
+ IL_005b: ldc.i4.0
+ IL_005c: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0061: brtrue.s IL_0065
+
+ IL_0063: br IL_00e2
+
+ IL_0065: ldc.i8 0x3fffffffffffffff
+ IL_006e: ldc.i4.2
+ IL_006f: conv.i8
+ IL_0070: ldc.i8 0x7ffffffffffffffe
+ IL_0079: ldc.i4.0
+ IL_007a: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_007f: brtrue.s IL_0083
+
+ IL_0081: br IL_00e2
+
+ IL_0083: ldc.i4.m1
+ IL_0084: conv.i8
+ IL_0085: ldc.i4.s -2
+ IL_0087: conv.i8
+ IL_0088: ldc.i4.2
+ IL_0089: conv.i8
+ IL_008a: ldc.i4.0
+ IL_008b: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0090: brtrue.s IL_0094
+
+ IL_0092: br IL_00e2
+
+ IL_0094: ldc.i4 0x100000
+ IL_0099: conv.i8
+ IL_009a: ldc.i8 0x1000000000
+ IL_00a3: ldc.i8 0x100000000000000
+ IL_00ac: ldc.i4.0
+ IL_00ad: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00b2: brtrue.s IL_00b6
+
+ IL_00b4: br IL_00e2
+
+ IL_00b6: ldc.i4.m1
+ IL_00b7: conv.i8
+ IL_00b8: ldc.i8 0x8000000000000001
+ IL_00c1: ldc.i8 0x7fffffffffffffff
+ IL_00ca: ldc.i4.0
+ IL_00cb: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00d0: brtrue.s IL_00d4
+
+ IL_00d2: br IL_00e2
+
+ IL_00d4: ldstr "Test passed"
+ IL_00d9: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00de: ldc.i4 0x64
+ IL_00df: stloc.0
+ IL_00e0: br IL_00f0
+
+ IL_00e2: ldstr "Test failed"
+ IL_00e7: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00ec: ldc.i4.1
+ IL_00ed: stloc.0
+ IL_00ee: br IL_00f0
+
+ IL_00f0: ldloc.0
+ IL_00f1: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il b/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il
new file mode 100644
index 0000000000..4be91a3368
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il
@@ -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 mscorlib
+{
+}
+.assembly 'ldc_mulovf'// as "ldc_mulovf"
+{
+}
+.module 'ldc_mulovf.exe'
+// MVID: {2BC63DAA-17AC-498E-A6E0-2E0A01266D5E}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static bool
+ check(int64 op1,
+ int64 op2,
+ int64 product,
+ bool overflow) il managed
+ {
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.s op1
+ IL_0007: box ['mscorlib']System.Int64
+ IL_000c: ldarg.s op2
+ IL_000e: box ['mscorlib']System.Int64
+ IL_0013: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0018: ldarg.0
+ IL_0019: ldarg.1
+ IL_001a: mul.ovf
+ IL_001b: ldarg.2
+ IL_001c: beq.s IL_0022
+
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.0
+ IL_0020: leave.s IL_003d
+
+ IL_0022: call void ['mscorlib']System.Console::WriteLine()
+ IL_0027: ldarg.3
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.0
+ IL_002c: leave.s IL_003d
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_002e: pop
+ IL_002f: ldstr "overflow."
+ IL_0034: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0039: ldarg.3
+ IL_003a: stloc.0
+ IL_003b: leave.s IL_003d
+
+ } // end handler
+ IL_003d: ldloc.0
+ IL_003e: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 242 (0xf2)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x7fffffff
+ IL_0005: conv.i8
+ IL_0006: ldc.i4 0x7fffffff
+ IL_000b: conv.i8
+ IL_000c: ldc.i8 0x3fffffff00000001
+ IL_0015: ldc.i4.0
+ IL_0016: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_001b: brtrue.s IL_0022
+
+ IL_001d: br IL_00e2
+
+ IL_0022: ldc.i8 0x100000000
+ IL_002b: ldc.i4 0x7fffffff
+ IL_0030: conv.i8
+ IL_0031: ldc.i8 0x7fffffff00000000
+ IL_003a: ldc.i4.0
+ IL_003b: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0040: brtrue.s IL_0047
+
+ IL_0042: br IL_00e2
+
+ IL_0047: ldc.i8 0x100000000
+ IL_0050: ldc.i8 0x100000000
+ IL_0059: ldc.i4.0
+ IL_005a: conv.i8
+ IL_005b: ldc.i4.1
+ IL_005c: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0061: brtrue.s IL_0065
+
+ IL_0063: br IL_00e2
+
+ IL_0065: ldc.i8 0x3fffffffffffffff
+ IL_006e: ldc.i4.2
+ IL_006f: conv.i8
+ IL_0070: ldc.i8 0x7ffffffffffffffe
+ IL_0079: ldc.i4.0
+ IL_007a: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_007f: brtrue.s IL_0083
+
+ IL_0081: br IL_00e2
+
+ IL_0083: ldc.i4.m1
+ IL_0084: conv.i8
+ IL_0085: ldc.i4.s -2
+ IL_0087: conv.i8
+ IL_0088: ldc.i4.2
+ IL_0089: conv.i8
+ IL_008a: ldc.i4.0
+ IL_008b: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_0090: brtrue.s IL_0094
+
+ IL_0092: br IL_00e2
+
+ IL_0094: ldc.i4 0x100000
+ IL_0099: conv.i8
+ IL_009a: ldc.i8 0x1000000000
+ IL_00a3: ldc.i8 0x100000000000000
+ IL_00ac: ldc.i4.0
+ IL_00ad: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00b2: brtrue.s IL_00b6
+
+ IL_00b4: br IL_00e2
+
+ IL_00b6: ldc.i4.m1
+ IL_00b7: conv.i8
+ IL_00b8: ldc.i8 0x8000000000000001
+ IL_00c1: ldc.i8 0x7fffffffffffffff
+ IL_00ca: ldc.i4.0
+ IL_00cb: call bool JitTest.Test::check(int64,
+ int64,
+ int64,
+ bool)
+ IL_00d0: brtrue.s IL_00d4
+
+ IL_00d2: br IL_00e2
+
+ IL_00d4: ldstr "Test passed"
+ IL_00d9: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00de: ldc.i4 0x64
+ IL_00df: stloc.0
+ IL_00e0: br IL_00f0
+
+ IL_00e2: ldstr "Test failed"
+ IL_00e7: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00ec: ldc.i4.1
+ IL_00ed: stloc.0
+ IL_00ee: br IL_00f0
+
+ IL_00f0: ldloc.0
+ IL_00f1: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il b/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il
new file mode 100644
index 0000000000..545a120292
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il
@@ -0,0 +1,267 @@
+// 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 'ldfld_mul'// as "ldfld_mul"
+{
+}
+.module 'ldfld_mul.exe'
+// MVID: {1194CBFB-CC76-4762-A87D-5001A75D57A4}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private int64 op1
+ .field private int64 op2
+ .method private hidebysig instance bool
+ check(int64 product,
+ bool overflow) il managed
+ {
+ // Code size 81 (0x51)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.0
+ IL_0006: ldfld int64 JitTest.Test::op1
+ IL_000b: box ['mscorlib']System.Int64
+ IL_0010: ldarg.0
+ IL_0011: ldfld int64 JitTest.Test::op2
+ IL_0016: box ['mscorlib']System.Int64
+ IL_001b: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0020: ldarg.0
+ IL_0021: ldfld int64 JitTest.Test::op1
+ IL_0026: ldarg.0
+ IL_0027: ldfld int64 JitTest.Test::op2
+ IL_002c: mul
+ IL_002d: ldarg.1
+ IL_002e: beq.s IL_0034
+
+ IL_0030: ldc.i4.0
+ IL_0031: stloc.0
+ IL_0032: leave.s IL_004f
+
+ IL_0034: call void ['mscorlib']System.Console::WriteLine()
+ IL_0039: ldarg.2
+ IL_003a: ldc.i4.0
+ IL_003b: ceq
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_004f
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0040: pop
+ IL_0041: ldstr "overflow."
+ IL_0046: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004b: ldarg.2
+ IL_004c: stloc.0
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldloc.0
+ IL_0050: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 425 (0x1a9)
+ .maxstack 3
+ .locals (class JitTest.Test V_0,
+ int32 V_1)
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4 0x7fffffff
+ IL_000c: conv.i8
+ IL_000d: stfld int64 JitTest.Test::op1
+ IL_0012: ldloc.0
+ IL_0013: ldc.i4 0x7fffffff
+ IL_0018: conv.i8
+ IL_0019: stfld int64 JitTest.Test::op2
+ IL_001e: ldloc.0
+ IL_001f: ldc.i8 0x3fffffff00000001
+ IL_0028: ldc.i4.0
+ IL_0029: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_002e: brtrue.s IL_0035
+
+ IL_0030: br IL_0199
+
+ IL_0035: ldloc.0
+ IL_0036: ldc.i8 0x100000000
+ IL_003f: stfld int64 JitTest.Test::op1
+ IL_0044: ldloc.0
+ IL_0045: ldc.i4 0x7fffffff
+ IL_004a: conv.i8
+ IL_004b: stfld int64 JitTest.Test::op2
+ IL_0050: ldloc.0
+ IL_0051: ldc.i8 0x7fffffff00000000
+ IL_005a: ldc.i4.0
+ IL_005b: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0060: brtrue.s IL_0067
+
+ IL_0062: br IL_0199
+
+ IL_0067: ldloc.0
+ IL_0068: ldc.i8 0x100000000
+ IL_0071: stfld int64 JitTest.Test::op1
+ IL_0076: ldloc.0
+ IL_0077: ldc.i8 0x100000000
+ IL_0080: stfld int64 JitTest.Test::op2
+ IL_0085: ldloc.0
+ IL_0086: ldc.i4.0
+ IL_0087: conv.i8
+ IL_0088: ldc.i4.0
+ IL_0089: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_008e: brtrue.s IL_0095
+
+ IL_0090: br IL_0199
+
+ IL_0095: ldloc.0
+ IL_0096: ldc.i8 0x3fffffffffffffff
+ IL_009f: stfld int64 JitTest.Test::op1
+ IL_00a4: ldloc.0
+ IL_00a5: ldc.i4.2
+ IL_00a6: conv.i8
+ IL_00a7: stfld int64 JitTest.Test::op2
+ IL_00ac: ldloc.0
+ IL_00ad: ldc.i8 0x7ffffffffffffffe
+ IL_00b6: ldc.i4.0
+ IL_00b7: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_00bc: brtrue.s IL_00c3
+
+ IL_00be: br IL_0199
+
+ IL_00c3: ldloc.0
+ IL_00c4: ldc.i4.m1
+ IL_00c5: conv.i8
+ IL_00c6: stfld int64 JitTest.Test::op1
+ IL_00cb: ldloc.0
+ IL_00cc: ldc.i4.s -2
+ IL_00ce: conv.i8
+ IL_00cf: stfld int64 JitTest.Test::op2
+ IL_00d4: ldloc.0
+ IL_00d5: ldc.i4.2
+ IL_00d6: conv.i8
+ IL_00d7: ldc.i4.0
+ IL_00d8: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_00dd: brtrue.s IL_00e4
+
+ IL_00df: br IL_0199
+
+ IL_00e4: ldloc.0
+ IL_00e5: ldc.i4 0x100000
+ IL_00ea: conv.i8
+ IL_00eb: stfld int64 JitTest.Test::op1
+ IL_00f0: ldloc.0
+ IL_00f1: ldc.i8 0x1000000000
+ IL_00fa: stfld int64 JitTest.Test::op2
+ IL_00ff: ldloc.0
+ IL_0100: ldc.i8 0x100000000000000
+ IL_0109: ldc.i4.0
+ IL_010a: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_010f: brtrue.s IL_0116
+
+ IL_0111: br IL_0199
+
+ IL_0116: ldloc.0
+ IL_0117: ldc.i4.m1
+ IL_0118: conv.i8
+ IL_0119: stfld int64 JitTest.Test::op1
+ IL_011e: ldloc.0
+ IL_011f: ldc.i8 0x8000000000000001
+ IL_0128: stfld int64 JitTest.Test::op2
+ IL_012d: ldloc.0
+ IL_012e: ldc.i8 0x7fffffffffffffff
+ IL_0137: ldc.i4.0
+ IL_0138: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_013d: brtrue.s IL_0141
+
+ IL_013f: br.s IL_0199
+
+ IL_0141: ldloc.0
+ IL_0142: ldc.i4.s -2
+ IL_0144: conv.i8
+ IL_0145: stfld int64 JitTest.Test::op1
+ IL_014a: ldloc.0
+ IL_014b: ldc.i8 0x8000000000000001
+ IL_0154: stfld int64 JitTest.Test::op2
+ IL_0159: ldloc.0
+ IL_015a: ldc.i4.s -2
+ IL_015c: conv.i8
+ IL_015d: ldc.i4.0
+ IL_015e: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0163: brtrue.s IL_0167
+
+ IL_0165: br.s IL_0199
+
+ IL_0167: ldloc.0
+ IL_0168: ldc.i4.2
+ IL_0169: conv.i8
+ IL_016a: stfld int64 JitTest.Test::op1
+ IL_016f: ldloc.0
+ IL_0170: ldc.i8 0x8000000000000001
+ IL_0179: stfld int64 JitTest.Test::op2
+ IL_017e: ldloc.0
+ IL_017f: ldc.i4.2
+ IL_0180: conv.i8
+ IL_0181: ldc.i4.0
+ IL_0182: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0187: brtrue.s IL_018b
+
+ IL_0189: br.s IL_0199
+
+ IL_018b: ldstr "Test passed"
+ IL_0190: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0195: ldc.i4 0x64
+ IL_0196: stloc.1
+ IL_0197: br.s IL_01a7
+
+ IL_0199: ldstr "Test failed"
+ IL_019e: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01a3: ldc.i4.1
+ IL_01a4: stloc.1
+ IL_01a5: br.s IL_01a7
+
+ IL_01a7: ldloc.1
+ IL_01a8: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il b/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il
new file mode 100644
index 0000000000..099cffa625
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il
@@ -0,0 +1,267 @@
+// 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 'ldfld_mulovf'// as "ldfld_mulovf"
+{
+}
+.module 'ldfld_mulovf.exe'
+// MVID: {8D78994E-61A5-4A50-98EF-B8CD04CD82A0}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private int64 op1
+ .field private int64 op2
+ .method private hidebysig instance bool
+ check(int64 product,
+ bool overflow) il managed
+ {
+ // Code size 81 (0x51)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.0
+ IL_0006: ldfld int64 JitTest.Test::op1
+ IL_000b: box ['mscorlib']System.Int64
+ IL_0010: ldarg.0
+ IL_0011: ldfld int64 JitTest.Test::op2
+ IL_0016: box ['mscorlib']System.Int64
+ IL_001b: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0020: ldarg.0
+ IL_0021: ldfld int64 JitTest.Test::op1
+ IL_0026: ldarg.0
+ IL_0027: ldfld int64 JitTest.Test::op2
+ IL_002c: mul.ovf
+ IL_002d: ldarg.1
+ IL_002e: beq.s IL_0034
+
+ IL_0030: ldc.i4.0
+ IL_0031: stloc.0
+ IL_0032: leave.s IL_004f
+
+ IL_0034: call void ['mscorlib']System.Console::WriteLine()
+ IL_0039: ldarg.2
+ IL_003a: ldc.i4.0
+ IL_003b: ceq
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_004f
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0040: pop
+ IL_0041: ldstr "overflow."
+ IL_0046: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004b: ldarg.2
+ IL_004c: stloc.0
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldloc.0
+ IL_0050: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 424 (0x1a8)
+ .maxstack 3
+ .locals (class JitTest.Test V_0,
+ int32 V_1)
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4 0x7fffffff
+ IL_000c: conv.i8
+ IL_000d: stfld int64 JitTest.Test::op1
+ IL_0012: ldloc.0
+ IL_0013: ldc.i4 0x7fffffff
+ IL_0018: conv.i8
+ IL_0019: stfld int64 JitTest.Test::op2
+ IL_001e: ldloc.0
+ IL_001f: ldc.i8 0x3fffffff00000001
+ IL_0028: ldc.i4.0
+ IL_0029: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_002e: brtrue.s IL_0035
+
+ IL_0030: br IL_0198
+
+ IL_0035: ldloc.0
+ IL_0036: ldc.i8 0x100000000
+ IL_003f: stfld int64 JitTest.Test::op1
+ IL_0044: ldloc.0
+ IL_0045: ldc.i4 0x7fffffff
+ IL_004a: conv.i8
+ IL_004b: stfld int64 JitTest.Test::op2
+ IL_0050: ldloc.0
+ IL_0051: ldc.i8 0x7fffffff00000000
+ IL_005a: ldc.i4.0
+ IL_005b: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0060: brtrue.s IL_0067
+
+ IL_0062: br IL_0198
+
+ IL_0067: ldloc.0
+ IL_0068: ldc.i8 0x100000000
+ IL_0071: stfld int64 JitTest.Test::op1
+ IL_0076: ldloc.0
+ IL_0077: ldc.i8 0x100000000
+ IL_0080: stfld int64 JitTest.Test::op2
+ IL_0085: ldloc.0
+ IL_0086: ldc.i4.0
+ IL_0087: conv.i8
+ IL_0088: ldc.i4.1
+ IL_0089: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_008e: brtrue.s IL_0095
+
+ IL_0090: br IL_0198
+
+ IL_0095: ldloc.0
+ IL_0096: ldc.i8 0x3fffffffffffffff
+ IL_009f: stfld int64 JitTest.Test::op1
+ IL_00a4: ldloc.0
+ IL_00a5: ldc.i4.2
+ IL_00a6: conv.i8
+ IL_00a7: stfld int64 JitTest.Test::op2
+ IL_00ac: ldloc.0
+ IL_00ad: ldc.i8 0x7ffffffffffffffe
+ IL_00b6: ldc.i4.0
+ IL_00b7: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_00bc: brtrue.s IL_00c3
+
+ IL_00be: br IL_0198
+
+ IL_00c3: ldloc.0
+ IL_00c4: ldc.i4.m1
+ IL_00c5: conv.i8
+ IL_00c6: stfld int64 JitTest.Test::op1
+ IL_00cb: ldloc.0
+ IL_00cc: ldc.i4.s -2
+ IL_00ce: conv.i8
+ IL_00cf: stfld int64 JitTest.Test::op2
+ IL_00d4: ldloc.0
+ IL_00d5: ldc.i4.2
+ IL_00d6: conv.i8
+ IL_00d7: ldc.i4.0
+ IL_00d8: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_00dd: brtrue.s IL_00e4
+
+ IL_00df: br IL_0198
+
+ IL_00e4: ldloc.0
+ IL_00e5: ldc.i4 0x100000
+ IL_00ea: conv.i8
+ IL_00eb: stfld int64 JitTest.Test::op1
+ IL_00f0: ldloc.0
+ IL_00f1: ldc.i8 0x1000000000
+ IL_00fa: stfld int64 JitTest.Test::op2
+ IL_00ff: ldloc.0
+ IL_0100: ldc.i8 0x100000000000000
+ IL_0109: ldc.i4.0
+ IL_010a: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_010f: brtrue.s IL_0116
+
+ IL_0111: br IL_0198
+
+ IL_0116: ldloc.0
+ IL_0117: ldc.i4.m1
+ IL_0118: conv.i8
+ IL_0119: stfld int64 JitTest.Test::op1
+ IL_011e: ldloc.0
+ IL_011f: ldc.i8 0x8000000000000001
+ IL_0128: stfld int64 JitTest.Test::op2
+ IL_012d: ldloc.0
+ IL_012e: ldc.i8 0x7fffffffffffffff
+ IL_0137: ldc.i4.0
+ IL_0138: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_013d: brtrue.s IL_0141
+
+ IL_013f: br.s IL_0198
+
+ IL_0141: ldloc.0
+ IL_0142: ldc.i4.s -2
+ IL_0144: conv.i8
+ IL_0145: stfld int64 JitTest.Test::op1
+ IL_014a: ldloc.0
+ IL_014b: ldc.i8 0x8000000000000001
+ IL_0154: stfld int64 JitTest.Test::op2
+ IL_0159: ldloc.0
+ IL_015a: ldc.i4.0
+ IL_015b: conv.i8
+ IL_015c: ldc.i4.1
+ IL_015d: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0162: brtrue.s IL_0166
+
+ IL_0164: br.s IL_0198
+
+ IL_0166: ldloc.0
+ IL_0167: ldc.i4.2
+ IL_0168: conv.i8
+ IL_0169: stfld int64 JitTest.Test::op1
+ IL_016e: ldloc.0
+ IL_016f: ldc.i8 0x8000000000000001
+ IL_0178: stfld int64 JitTest.Test::op2
+ IL_017d: ldloc.0
+ IL_017e: ldc.i4.0
+ IL_017f: conv.i8
+ IL_0180: ldc.i4.1
+ IL_0181: call instance bool JitTest.Test::check(int64,
+ bool)
+ IL_0186: brtrue.s IL_018a
+
+ IL_0188: br.s IL_0198
+
+ IL_018a: ldstr "Test passed"
+ IL_018f: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0194: ldc.i4 0x64
+ IL_0195: stloc.1
+ IL_0196: br.s IL_01a6
+
+ IL_0198: ldstr "Test failed"
+ IL_019d: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_01a2: ldc.i4.1
+ IL_01a3: stloc.1
+ IL_01a4: br.s IL_01a6
+
+ IL_01a6: ldloc.1
+ IL_01a7: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il b/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il
new file mode 100644
index 0000000000..07c8665ea0
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il
@@ -0,0 +1,233 @@
+// 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 'ldsfld_mul'// as "ldsfld_mul"
+{
+}
+.module 'ldsfld_mul.exe'
+// MVID: {72B54BA1-0DAB-469F-8753-50AD9A199FE2}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static int64 op1
+ .field private static int64 op2
+ .method private hidebysig static bool
+ check(int64 product,
+ bool overflow) il managed
+ {
+ // Code size 77 (0x4d)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldsfld int64 JitTest.Test::op1
+ IL_000a: box ['mscorlib']System.Int64
+ IL_000f: ldsfld int64 JitTest.Test::op2
+ IL_0014: box ['mscorlib']System.Int64
+ IL_0019: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_001e: ldsfld int64 JitTest.Test::op1
+ IL_0023: ldsfld int64 JitTest.Test::op2
+ IL_0028: mul
+ IL_0029: ldarg.0
+ IL_002a: beq.s IL_0030
+
+ IL_002c: ldc.i4.0
+ IL_002d: stloc.0
+ IL_002e: leave.s IL_004b
+
+ IL_0030: call void ['mscorlib']System.Console::WriteLine()
+ IL_0035: ldarg.1
+ IL_0036: ldc.i4.0
+ IL_0037: ceq
+ IL_0039: stloc.0
+ IL_003a: leave.s IL_004b
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "overflow."
+ IL_0042: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0047: ldarg.1
+ IL_0048: stloc.0
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ldloc.0
+ IL_004c: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 389 (0x185)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x7fffffff
+ IL_0005: conv.i8
+ IL_0006: stsfld int64 JitTest.Test::op1
+ IL_000b: ldc.i4 0x7fffffff
+ IL_0010: conv.i8
+ IL_0011: stsfld int64 JitTest.Test::op2
+ IL_0016: ldc.i8 0x3fffffff00000001
+ IL_001f: ldc.i4.0
+ IL_0020: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0025: brtrue.s IL_002c
+
+ IL_0027: br IL_0175
+
+ IL_002c: ldc.i8 0x100000000
+ IL_0035: stsfld int64 JitTest.Test::op1
+ IL_003a: ldc.i4 0x7fffffff
+ IL_003f: conv.i8
+ IL_0040: stsfld int64 JitTest.Test::op2
+ IL_0045: ldc.i8 0x7fffffff00000000
+ IL_004e: ldc.i4.0
+ IL_004f: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0054: brtrue.s IL_005b
+
+ IL_0056: br IL_0175
+
+ IL_005b: ldc.i8 0x100000000
+ IL_0064: stsfld int64 JitTest.Test::op1
+ IL_0069: ldc.i8 0x100000000
+ IL_0072: stsfld int64 JitTest.Test::op2
+ IL_0077: ldc.i4.0
+ IL_0078: conv.i8
+ IL_0079: ldc.i4.0
+ IL_007a: call bool JitTest.Test::check(int64,
+ bool)
+ IL_007f: brtrue.s IL_0086
+
+ IL_0081: br IL_0175
+
+ IL_0086: ldc.i8 0x3fffffffffffffff
+ IL_008f: stsfld int64 JitTest.Test::op1
+ IL_0094: ldc.i4.2
+ IL_0095: conv.i8
+ IL_0096: stsfld int64 JitTest.Test::op2
+ IL_009b: ldc.i8 0x7ffffffffffffffe
+ IL_00a4: ldc.i4.0
+ IL_00a5: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00aa: brtrue.s IL_00b1
+
+ IL_00ac: br IL_0175
+
+ IL_00b1: ldc.i4.m1
+ IL_00b2: conv.i8
+ IL_00b3: stsfld int64 JitTest.Test::op1
+ IL_00b8: ldc.i4.s -2
+ IL_00ba: conv.i8
+ IL_00bb: stsfld int64 JitTest.Test::op2
+ IL_00c0: ldc.i4.2
+ IL_00c1: conv.i8
+ IL_00c2: ldc.i4.0
+ IL_00c3: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00c8: brtrue.s IL_00cf
+
+ IL_00ca: br IL_0175
+
+ IL_00cf: ldc.i4 0x100000
+ IL_00d4: conv.i8
+ IL_00d5: stsfld int64 JitTest.Test::op1
+ IL_00da: ldc.i8 0x1000000000
+ IL_00e3: stsfld int64 JitTest.Test::op2
+ IL_00e8: ldc.i8 0x100000000000000
+ IL_00f1: ldc.i4.0
+ IL_00f2: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00f7: brtrue.s IL_00fb
+
+ IL_00f9: br.s IL_0175
+
+ IL_00fb: ldc.i4.m1
+ IL_00fc: conv.i8
+ IL_00fd: stsfld int64 JitTest.Test::op1
+ IL_0102: ldc.i8 0x8000000000000001
+ IL_010b: stsfld int64 JitTest.Test::op2
+ IL_0110: ldc.i8 0x7fffffffffffffff
+ IL_0119: ldc.i4.0
+ IL_011a: call bool JitTest.Test::check(int64,
+ bool)
+ IL_011f: brtrue.s IL_0123
+
+ IL_0121: br.s IL_0175
+
+ IL_0123: ldc.i4.s -2
+ IL_0125: conv.i8
+ IL_0126: stsfld int64 JitTest.Test::op1
+ IL_012b: ldc.i8 0x8000000000000001
+ IL_0134: stsfld int64 JitTest.Test::op2
+ IL_0139: ldc.i4.s -2
+ IL_013b: conv.i8
+ IL_013c: ldc.i4.0
+ IL_013d: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0142: brtrue.s IL_0146
+
+ IL_0144: br.s IL_0175
+
+ IL_0146: ldc.i4.2
+ IL_0147: conv.i8
+ IL_0148: stsfld int64 JitTest.Test::op1
+ IL_014d: ldc.i8 0x8000000000000001
+ IL_0156: stsfld int64 JitTest.Test::op2
+ IL_015b: ldc.i4.2
+ IL_015c: conv.i8
+ IL_015d: ldc.i4.0
+ IL_015e: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0163: brtrue.s IL_0167
+
+ IL_0165: br.s IL_0175
+
+ IL_0167: ldstr "Test passed"
+ IL_016c: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0171: ldc.i4 0x64
+ IL_0172: stloc.0
+ IL_0173: br.s IL_0183
+
+ IL_0175: ldstr "Test failed"
+ IL_017a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_017f: ldc.i4.1
+ IL_0180: stloc.0
+ IL_0181: br.s IL_0183
+
+ IL_0183: ldloc.0
+ IL_0184: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il b/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il
new file mode 100644
index 0000000000..712c8e495c
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il
@@ -0,0 +1,233 @@
+// 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 'ldsfld_mulovf'// as "ldsfld_mulovf"
+{
+}
+.module 'ldsfld_mulovf.exe'
+// MVID: {54816B74-C516-4067-93B9-A895F5F3D4AA}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static int64 op1
+ .field private static int64 op2
+ .method private hidebysig static bool
+ check(int64 product,
+ bool overflow) il managed
+ {
+ // Code size 77 (0x4d)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldsfld int64 JitTest.Test::op1
+ IL_000a: box ['mscorlib']System.Int64
+ IL_000f: ldsfld int64 JitTest.Test::op2
+ IL_0014: box ['mscorlib']System.Int64
+ IL_0019: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_001e: ldsfld int64 JitTest.Test::op1
+ IL_0023: ldsfld int64 JitTest.Test::op2
+ IL_0028: mul.ovf
+ IL_0029: ldarg.0
+ IL_002a: beq.s IL_0030
+
+ IL_002c: ldc.i4.0
+ IL_002d: stloc.0
+ IL_002e: leave.s IL_004b
+
+ IL_0030: call void ['mscorlib']System.Console::WriteLine()
+ IL_0035: ldarg.1
+ IL_0036: ldc.i4.0
+ IL_0037: ceq
+ IL_0039: stloc.0
+ IL_003a: leave.s IL_004b
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "overflow."
+ IL_0042: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0047: ldarg.1
+ IL_0048: stloc.0
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ldloc.0
+ IL_004c: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 388 (0x184)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4 0x7fffffff
+ IL_0005: conv.i8
+ IL_0006: stsfld int64 JitTest.Test::op1
+ IL_000b: ldc.i4 0x7fffffff
+ IL_0010: conv.i8
+ IL_0011: stsfld int64 JitTest.Test::op2
+ IL_0016: ldc.i8 0x3fffffff00000001
+ IL_001f: ldc.i4.0
+ IL_0020: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0025: brtrue.s IL_002c
+
+ IL_0027: br IL_0174
+
+ IL_002c: ldc.i8 0x100000000
+ IL_0035: stsfld int64 JitTest.Test::op1
+ IL_003a: ldc.i4 0x7fffffff
+ IL_003f: conv.i8
+ IL_0040: stsfld int64 JitTest.Test::op2
+ IL_0045: ldc.i8 0x7fffffff00000000
+ IL_004e: ldc.i4.0
+ IL_004f: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0054: brtrue.s IL_005b
+
+ IL_0056: br IL_0174
+
+ IL_005b: ldc.i8 0x100000000
+ IL_0064: stsfld int64 JitTest.Test::op1
+ IL_0069: ldc.i8 0x100000000
+ IL_0072: stsfld int64 JitTest.Test::op2
+ IL_0077: ldc.i4.0
+ IL_0078: conv.i8
+ IL_0079: ldc.i4.1
+ IL_007a: call bool JitTest.Test::check(int64,
+ bool)
+ IL_007f: brtrue.s IL_0086
+
+ IL_0081: br IL_0174
+
+ IL_0086: ldc.i8 0x3fffffffffffffff
+ IL_008f: stsfld int64 JitTest.Test::op1
+ IL_0094: ldc.i4.2
+ IL_0095: conv.i8
+ IL_0096: stsfld int64 JitTest.Test::op2
+ IL_009b: ldc.i8 0x7ffffffffffffffe
+ IL_00a4: ldc.i4.0
+ IL_00a5: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00aa: brtrue.s IL_00b1
+
+ IL_00ac: br IL_0174
+
+ IL_00b1: ldc.i4.m1
+ IL_00b2: conv.i8
+ IL_00b3: stsfld int64 JitTest.Test::op1
+ IL_00b8: ldc.i4.s -2
+ IL_00ba: conv.i8
+ IL_00bb: stsfld int64 JitTest.Test::op2
+ IL_00c0: ldc.i4.2
+ IL_00c1: conv.i8
+ IL_00c2: ldc.i4.0
+ IL_00c3: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00c8: brtrue.s IL_00cf
+
+ IL_00ca: br IL_0174
+
+ IL_00cf: ldc.i4 0x100000
+ IL_00d4: conv.i8
+ IL_00d5: stsfld int64 JitTest.Test::op1
+ IL_00da: ldc.i8 0x1000000000
+ IL_00e3: stsfld int64 JitTest.Test::op2
+ IL_00e8: ldc.i8 0x100000000000000
+ IL_00f1: ldc.i4.0
+ IL_00f2: call bool JitTest.Test::check(int64,
+ bool)
+ IL_00f7: brtrue.s IL_00fb
+
+ IL_00f9: br.s IL_0174
+
+ IL_00fb: ldc.i4.m1
+ IL_00fc: conv.i8
+ IL_00fd: stsfld int64 JitTest.Test::op1
+ IL_0102: ldc.i8 0x8000000000000001
+ IL_010b: stsfld int64 JitTest.Test::op2
+ IL_0110: ldc.i8 0x7fffffffffffffff
+ IL_0119: ldc.i4.0
+ IL_011a: call bool JitTest.Test::check(int64,
+ bool)
+ IL_011f: brtrue.s IL_0123
+
+ IL_0121: br.s IL_0174
+
+ IL_0123: ldc.i4.s -2
+ IL_0125: conv.i8
+ IL_0126: stsfld int64 JitTest.Test::op1
+ IL_012b: ldc.i8 0x8000000000000001
+ IL_0134: stsfld int64 JitTest.Test::op2
+ IL_0139: ldc.i4.0
+ IL_013a: conv.i8
+ IL_013b: ldc.i4.1
+ IL_013c: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0141: brtrue.s IL_0145
+
+ IL_0143: br.s IL_0174
+
+ IL_0145: ldc.i4.2
+ IL_0146: conv.i8
+ IL_0147: stsfld int64 JitTest.Test::op1
+ IL_014c: ldc.i8 0x8000000000000001
+ IL_0155: stsfld int64 JitTest.Test::op2
+ IL_015a: ldc.i4.0
+ IL_015b: conv.i8
+ IL_015c: ldc.i4.1
+ IL_015d: call bool JitTest.Test::check(int64,
+ bool)
+ IL_0162: brtrue.s IL_0166
+
+ IL_0164: br.s IL_0174
+
+ IL_0166: ldstr "Test passed"
+ IL_016b: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0170: ldc.i4 0x64
+ IL_0171: stloc.0
+ IL_0172: br.s IL_0182
+
+ IL_0174: ldstr "Test failed"
+ IL_0179: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_017e: ldc.i4.1
+ IL_017f: stloc.0
+ IL_0180: br.s IL_0182
+
+ IL_0182: ldloc.0
+ IL_0183: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/s_muldiv.il b/tests/src/JIT/Methodical/int64/signed/s_muldiv.il
new file mode 100644
index 0000000000..be23576573
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/s_muldiv.il
@@ -0,0 +1,1568 @@
+// 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 'muldiv'// as "muldiv"
+{
+}
+.module 'muldiv.exe'
+// MVID: {BF2F71BF-B5EC-4C96-8B9A-70A2AFBE37F8}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static int64 A
+ .field private static int64 B
+ .method private hidebysig static void
+ testNumbers(int64 a,
+ int64 b) il managed
+ {
+ // Code size 277 (0x115)
+ .maxstack 3
+ .locals (int64 V_0,
+ bool V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ unsigned int64 V_4,
+ unsigned int64 V_5,
+ unsigned int64 V_6,
+ unsigned int64 V_7,
+ unsigned int64 V_8,
+ unsigned int64 V_9)
+ IL_0000: ldarg.0
+ IL_0001: stsfld int64 JitTest.Test::A
+ IL_0006: ldarg.1
+ IL_0007: stsfld int64 JitTest.Test::B
+ IL_000c: ldc.i4.0
+ IL_000d: conv.i8
+ IL_000e: stloc.0
+ .try
+ {
+ IL_000f: ldarg.0
+ IL_0010: ldarg.1
+ IL_0011: mul.ovf
+ IL_0012: stloc.0
+ IL_0013: leave IL_00dc
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0018: pop
+ IL_0019: ldc.i4.0
+ IL_001a: stloc.1
+ IL_001b: ldarg.0
+ IL_001c: ldc.i4.0
+ IL_001d: conv.i8
+ IL_001e: bge.s IL_002c
+
+ IL_0020: ldloc.1
+ IL_0021: ldc.i4.0
+ IL_0022: ceq
+ IL_0024: stloc.1
+ IL_0025: ldc.i4.0
+ IL_0026: conv.i8
+ IL_0027: ldarg.0
+ IL_0028: sub.ovf
+ IL_0029: stloc.2
+ IL_002a: br.s IL_002e
+
+ IL_002c: ldarg.0
+ IL_002d: stloc.2
+ IL_002e: ldarg.1
+ IL_002f: ldc.i4.0
+ IL_0030: conv.i8
+ IL_0031: bge.s IL_003f
+
+ IL_0033: ldloc.1
+ IL_0034: ldc.i4.0
+ IL_0035: ceq
+ IL_0037: stloc.1
+ IL_0038: ldc.i4.0
+ IL_0039: conv.i8
+ IL_003a: ldarg.1
+ IL_003b: sub.ovf
+ IL_003c: stloc.3
+ IL_003d: br.s IL_0041
+
+ IL_003f: ldarg.1
+ IL_0040: stloc.3
+ IL_0041: ldloc.2
+ IL_0042: ldc.i4.s 32
+ IL_0044: shr.un
+ IL_0045: stloc.s V_4
+ IL_0047: ldloc.2
+ IL_0048: ldc.i4.m1
+ IL_0049: conv.u8
+ IL_004a: and
+ IL_004b: stloc.s V_5
+ IL_004d: ldloc.3
+ IL_004e: ldc.i4.s 32
+ IL_0050: shr.un
+ IL_0051: stloc.s V_6
+ IL_0053: ldloc.3
+ IL_0054: ldc.i4.m1
+ IL_0055: conv.u8
+ IL_0056: and
+ IL_0057: stloc.s V_7
+ IL_0059: ldloc.s V_4
+ IL_005b: ldc.i8 0x100000000
+ IL_0064: mul.ovf.un
+ IL_0065: ldloc.s V_5
+ IL_0067: add.ovf.un
+ IL_0068: ldloc.2
+ IL_0069: beq.s IL_0071
+
+ IL_006b: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0070: throw
+
+ IL_0071: ldloc.s V_6
+ IL_0073: ldc.i8 0x100000000
+ IL_007c: mul.ovf.un
+ IL_007d: ldloc.s V_7
+ IL_007f: add.ovf.un
+ IL_0080: ldloc.3
+ IL_0081: beq.s IL_0089
+
+ IL_0083: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0088: throw
+
+ IL_0089: ldloc.s V_4
+ IL_008b: ldc.i4.0
+ IL_008c: conv.i8
+ IL_008d: beq.s IL_0095
+
+ IL_008f: ldloc.s V_6
+ IL_0091: ldc.i4.0
+ IL_0092: conv.i8
+ IL_0093: bne.un.s IL_00da
+
+ IL_0095: ldloc.s V_5
+ IL_0097: ldloc.s V_6
+ IL_0099: mul.ovf.un
+ IL_009a: ldloc.s V_4
+ IL_009c: ldloc.s V_7
+ IL_009e: mul.ovf.un
+ IL_009f: add.ovf.un
+ IL_00a0: stloc.s V_8
+ IL_00a2: ldloc.s V_8
+ IL_00a4: ldc.i4 0x80000000
+ IL_00a9: conv.u8
+ IL_00aa: bge.un.s IL_00da
+
+ IL_00ac: ldloc.s V_8
+ IL_00ae: ldc.i8 0x100000000
+ IL_00b7: mul.ovf.un
+ IL_00b8: stloc.s V_8
+ IL_00ba: ldloc.s V_5
+ IL_00bc: ldloc.s V_7
+ IL_00be: mul.ovf.un
+ IL_00bf: stloc.s V_9
+ IL_00c1: ldloc.s V_9
+ IL_00c3: ldc.i4 0x80000000
+ IL_00c8: conv.u8
+ IL_00c9: bge.un.s IL_00da
+
+ IL_00cb: ldloc.s V_9
+ IL_00cd: ldc.i4.m1
+ IL_00ce: conv.i8
+ IL_00cf: ldloc.s V_8
+ IL_00d1: sub.ovf.un
+ IL_00d2: bgt.un.s IL_00da
+
+ IL_00d4: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00d9: throw
+
+ IL_00da: leave.s IL_0114
+
+ } // end handler
+ .try
+ {
+ IL_00dc: ldloc.0
+ IL_00dd: ldarg.1
+ IL_00de: div
+ IL_00df: ldarg.0
+ IL_00e0: beq.s IL_00e8
+
+ IL_00e2: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00e7: throw
+
+ IL_00e8: leave.s IL_00f8
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_00ea: pop
+ IL_00eb: ldarg.1
+ IL_00ec: ldc.i4.0
+ IL_00ed: conv.i8
+ IL_00ee: beq.s IL_00f6
+
+ IL_00f0: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00f5: throw
+
+ IL_00f6: leave.s IL_00f8
+
+ } // end handler
+ .try
+ {
+ IL_00f8: ldloc.0
+ IL_00f9: ldarg.0
+ IL_00fa: div
+ IL_00fb: ldarg.1
+ IL_00fc: beq.s IL_0104
+
+ IL_00fe: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0103: throw
+
+ IL_0104: leave.s IL_0114
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_0106: pop
+ IL_0107: ldarg.0
+ IL_0108: ldc.i4.0
+ IL_0109: conv.i8
+ IL_010a: beq.s IL_0112
+
+ IL_010c: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0111: throw
+
+ IL_0112: leave.s IL_0114
+
+ } // end handler
+ IL_0114: ret
+ } // end of method 'Test::testNumbers'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 5045 (0x13b5)
+ .maxstack 2
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 9
+ IL_0002: conv.i8
+ IL_0003: ldc.i4 0xb8
+ IL_0008: conv.i8
+ IL_0009: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_000e: ldc.i4.s 9
+ IL_0010: conv.i8
+ IL_0011: ldc.i4 0xf9
+ IL_0016: conv.i8
+ IL_0017: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_001c: ldc.i4.s 110
+ IL_001e: conv.i8
+ IL_001f: ldc.i4 0x93
+ IL_0024: conv.i8
+ IL_0025: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_002a: ldc.i4.s 30
+ IL_002c: conv.i8
+ IL_002d: ldc.i4 0x86
+ IL_0032: conv.i8
+ IL_0033: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0038: ldc.i4 0xcc
+ IL_003d: conv.i8
+ IL_003e: ldc.i4 0x583f
+ IL_0043: conv.i8
+ IL_0044: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0049: ldc.i4 0xc9
+ IL_004e: conv.i8
+ IL_004f: ldc.i4 0xa94c
+ IL_0054: conv.i8
+ IL_0055: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_005a: ldc.i4.s 84
+ IL_005c: conv.i8
+ IL_005d: ldc.i4 0x2d06
+ IL_0062: conv.i8
+ IL_0063: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0068: ldc.i4.s 48
+ IL_006a: conv.i8
+ IL_006b: ldc.i4 0x9921
+ IL_0070: conv.i8
+ IL_0071: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0076: ldc.i4.s 29
+ IL_0078: conv.i8
+ IL_0079: ldc.i4 0x450842
+ IL_007e: conv.i8
+ IL_007f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0084: ldc.i4.s 42
+ IL_0086: conv.i8
+ IL_0087: ldc.i4 0x999f6c
+ IL_008c: conv.i8
+ IL_008d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0092: ldc.i4 0xc5
+ IL_0097: conv.i8
+ IL_0098: ldc.i4 0x90faa7
+ IL_009d: conv.i8
+ IL_009e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00a3: ldc.i4.s 80
+ IL_00a5: conv.i8
+ IL_00a6: ldc.i4 0x69de08
+ IL_00ab: conv.i8
+ IL_00ac: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00b1: ldc.i4 0x9a
+ IL_00b6: conv.i8
+ IL_00b7: ldc.i4 0xcd715be
+ IL_00bc: conv.i8
+ IL_00bd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00c2: ldc.i4.s 57
+ IL_00c4: conv.i8
+ IL_00c5: ldc.i4 0x16a61eb5
+ IL_00ca: conv.i8
+ IL_00cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00d0: ldc.i4 0xe0
+ IL_00d5: conv.i8
+ IL_00d6: ldc.i4 0x95575fef
+ IL_00db: conv.u8
+ IL_00dc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00e1: ldc.i4 0x93
+ IL_00e6: conv.i8
+ IL_00e7: ldc.i4 0x209e58c5
+ IL_00ec: conv.i8
+ IL_00ed: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_00f2: ldc.i4.s 59
+ IL_00f4: conv.i8
+ IL_00f5: ldc.i8 0xc3c34b48c
+ IL_00fe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0103: ldc.i4 0xc2
+ IL_0108: conv.i8
+ IL_0109: ldc.i8 0x6a671c470f
+ IL_0112: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0117: ldc.i4.s 75
+ IL_0119: conv.i8
+ IL_011a: ldc.i8 0xf538cede2b
+ IL_0123: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0128: ldc.i4 0x99
+ IL_012d: conv.i8
+ IL_012e: ldc.i8 0x5ba885d43b
+ IL_0137: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_013c: ldc.i4.s 104
+ IL_013e: conv.i8
+ IL_013f: ldc.i8 0x9f692f98ac45
+ IL_0148: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_014d: ldc.i4 0xd9
+ IL_0152: conv.i8
+ IL_0153: ldc.i8 0x8d5eaa7f0a8e
+ IL_015c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0161: ldc.i4 0xac
+ IL_0166: conv.i8
+ IL_0167: ldc.i8 0xba1316512e4c
+ IL_0170: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0175: ldc.i4.s 28
+ IL_0177: conv.i8
+ IL_0178: ldc.i8 0x8c4fbf2f14aa
+ IL_0181: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0186: ldc.i4 0xc0
+ IL_018b: conv.i8
+ IL_018c: ldc.i8 0x69a9eb9a9bc822
+ IL_0195: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_019a: ldc.i4.s 116
+ IL_019c: conv.i8
+ IL_019d: ldc.i8 0x3f8f5a893de200
+ IL_01a6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01ab: ldc.i4.s 39
+ IL_01ad: conv.i8
+ IL_01ae: ldc.i8 0x650eb1747a5bc
+ IL_01b7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01bc: ldc.i4 0xd9
+ IL_01c1: conv.i8
+ IL_01c2: ldc.i8 0xd3d50809c70fda
+ IL_01cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01d0: ldc.i4 0xc0
+ IL_01d5: conv.i8
+ IL_01d6: ldc.i8 0xac6556a4ca94513e
+ IL_01df: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01e4: ldc.i4.s 32
+ IL_01e6: conv.i8
+ IL_01e7: ldc.i8 0xa697fcbfd6d232d1
+ IL_01f0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_01f5: ldc.i4 0x9c
+ IL_01fa: conv.i8
+ IL_01fb: ldc.i8 0xc4421a4f5147b9b8
+ IL_0204: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0209: ldc.i4 0x9e
+ IL_020e: conv.i8
+ IL_020f: ldc.i8 0xc5ef494112a7b33f
+ IL_0218: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_021d: ldc.i4 0xf7fa
+ IL_0222: conv.i8
+ IL_0223: ldc.i4 0xaf
+ IL_0228: conv.i8
+ IL_0229: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_022e: ldc.i4 0xad17
+ IL_0233: conv.i8
+ IL_0234: ldc.i4 0xe8
+ IL_0239: conv.i8
+ IL_023a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_023f: ldc.i4 0xc9c4
+ IL_0244: conv.i8
+ IL_0245: ldc.i4.s 69
+ IL_0247: conv.i8
+ IL_0248: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_024d: ldc.i4 0xa704
+ IL_0252: conv.i8
+ IL_0253: ldc.i4.s 18
+ IL_0255: conv.i8
+ IL_0256: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_025b: ldc.i4 0xc55b
+ IL_0260: conv.i8
+ IL_0261: ldc.i4 0xa33a
+ IL_0266: conv.i8
+ IL_0267: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_026c: ldc.i4 0xab88
+ IL_0271: conv.i8
+ IL_0272: ldc.i4 0x9a3c
+ IL_0277: conv.i8
+ IL_0278: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_027d: ldc.i4 0xa539
+ IL_0282: conv.i8
+ IL_0283: ldc.i4 0xcf3a
+ IL_0288: conv.i8
+ IL_0289: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_028e: ldc.i4 0x5890
+ IL_0293: conv.i8
+ IL_0294: ldc.i4 0xeec8
+ IL_0299: conv.i8
+ IL_029a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_029f: ldc.i4 0xe9e2
+ IL_02a4: conv.i8
+ IL_02a5: ldc.i4 0xfe7c46
+ IL_02aa: conv.i8
+ IL_02ab: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02b0: ldc.i4 0x7303
+ IL_02b5: conv.i8
+ IL_02b6: ldc.i4 0x419f2a
+ IL_02bb: conv.i8
+ IL_02bc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02c1: ldc.i4 0xe105
+ IL_02c6: conv.i8
+ IL_02c7: ldc.i4 0x13f913
+ IL_02cc: conv.i8
+ IL_02cd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02d2: ldc.i4 0x8191
+ IL_02d7: conv.i8
+ IL_02d8: ldc.i4 0xfa2458
+ IL_02dd: conv.i8
+ IL_02de: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02e3: ldc.i4 0x6d9
+ IL_02e8: conv.i8
+ IL_02e9: ldc.i4 0x91cf14f7
+ IL_02ee: conv.u8
+ IL_02ef: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_02f4: ldc.i4 0xbdb1
+ IL_02f9: conv.i8
+ IL_02fa: ldc.i4 0x86c2a97c
+ IL_02ff: conv.u8
+ IL_0300: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0305: ldc.i4 0xe905
+ IL_030a: conv.i8
+ IL_030b: ldc.i4 0x64f702f4
+ IL_0310: conv.i8
+ IL_0311: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0316: ldc.i4 0x2fdc
+ IL_031b: conv.i8
+ IL_031c: ldc.i4 0xf059caf6
+ IL_0321: conv.u8
+ IL_0322: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0327: ldc.i4 0xf8fd
+ IL_032c: conv.i8
+ IL_032d: ldc.i8 0x13f0265b1e
+ IL_0336: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_033b: ldc.i4 0xe8b8
+ IL_0340: conv.i8
+ IL_0341: ldc.i8 0xaa69a6308
+ IL_034a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_034f: ldc.i4 0x3d00
+ IL_0354: conv.i8
+ IL_0355: ldc.i8 0xfbcb67879b
+ IL_035e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0363: ldc.i4 0xaa46
+ IL_0368: conv.i8
+ IL_0369: ldc.i8 0x85c3d371d5
+ IL_0372: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0377: ldc.i4 0x5f60
+ IL_037c: conv.i8
+ IL_037d: ldc.i8 0x8cde4a63203
+ IL_0386: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_038b: ldc.i4 0x92b5
+ IL_0390: conv.i8
+ IL_0391: ldc.i8 0x7ca86ba2f30e
+ IL_039a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_039f: ldc.i4 0x93c6
+ IL_03a4: conv.i8
+ IL_03a5: ldc.i8 0xa2d73fc4eac0
+ IL_03ae: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03b3: ldc.i4 0x4156
+ IL_03b8: conv.i8
+ IL_03b9: ldc.i8 0x6dbd08f2fda
+ IL_03c2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03c7: ldc.i4 0x4597
+ IL_03cc: conv.i8
+ IL_03cd: ldc.i8 0x6cfb0ba5962826
+ IL_03d6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03db: ldc.i4 0x6bac
+ IL_03e0: conv.i8
+ IL_03e1: ldc.i8 0x1e79315071480f
+ IL_03ea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_03ef: ldc.i4 0x2c3a
+ IL_03f4: conv.i8
+ IL_03f5: ldc.i8 0x92f12cbd82df69
+ IL_03fe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0403: ldc.i4 0x9859
+ IL_0408: conv.i8
+ IL_0409: ldc.i8 0xb0f0cd9dc019f2
+ IL_0412: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0417: ldc.i4 0xb37f
+ IL_041c: conv.i8
+ IL_041d: ldc.i8 0x4966447d15850076
+ IL_0426: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_042b: ldc.i4 0x5e34
+ IL_0430: conv.i8
+ IL_0431: ldc.i8 0x7c1869c9ed2cad38
+ IL_043a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_043f: ldc.i4 0x5c54
+ IL_0444: conv.i8
+ IL_0445: ldc.i8 0x7cee70ee82837a08
+ IL_044e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0453: ldc.i4 0x967f
+ IL_0458: conv.i8
+ IL_0459: ldc.i8 0x4eb98adf4b8b0d32
+ IL_0462: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0467: ldc.i4 0xfd2919
+ IL_046c: conv.i8
+ IL_046d: ldc.i4.s 93
+ IL_046f: conv.i8
+ IL_0470: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0475: ldc.i4 0xabd5b1
+ IL_047a: conv.i8
+ IL_047b: ldc.i4 0x98
+ IL_0480: conv.i8
+ IL_0481: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0486: ldc.i4 0xab1887
+ IL_048b: conv.i8
+ IL_048c: ldc.i4 0xef
+ IL_0491: conv.i8
+ IL_0492: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0497: ldc.i4 0x96034a
+ IL_049c: conv.i8
+ IL_049d: ldc.i4.s 47
+ IL_049f: conv.i8
+ IL_04a0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04a5: ldc.i4 0xd5bb94
+ IL_04aa: conv.i8
+ IL_04ab: ldc.i4 0x57d2
+ IL_04b0: conv.i8
+ IL_04b1: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04b6: ldc.i4 0xd7b2cb
+ IL_04bb: conv.i8
+ IL_04bc: ldc.i4 0x80f5
+ IL_04c1: conv.i8
+ IL_04c2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04c7: ldc.i4 0x4ccc6d
+ IL_04cc: conv.i8
+ IL_04cd: ldc.i4 0x87c
+ IL_04d2: conv.i8
+ IL_04d3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04d8: ldc.i4 0xec0c50
+ IL_04dd: conv.i8
+ IL_04de: ldc.i4 0xbdff
+ IL_04e3: conv.i8
+ IL_04e4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04e9: ldc.i4 0x8a6865
+ IL_04ee: conv.i8
+ IL_04ef: ldc.i4 0x76c014
+ IL_04f4: conv.i8
+ IL_04f5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_04fa: ldc.i4 0xac38dd
+ IL_04ff: conv.i8
+ IL_0500: ldc.i4 0xf12b09
+ IL_0505: conv.i8
+ IL_0506: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_050b: ldc.i4 0x615e2a
+ IL_0510: conv.i8
+ IL_0511: ldc.i4 0xe7cbf8
+ IL_0516: conv.i8
+ IL_0517: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_051c: ldc.i4 0xe214f
+ IL_0521: conv.i8
+ IL_0522: ldc.i4 0x5b8e2f
+ IL_0527: conv.i8
+ IL_0528: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_052d: ldc.i4 0x3bd7c6
+ IL_0532: conv.i8
+ IL_0533: ldc.i4 0xc1db4e46
+ IL_0538: conv.u8
+ IL_0539: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_053e: ldc.i4 0xae208d
+ IL_0543: conv.i8
+ IL_0544: ldc.i4 0x1c9aa7a
+ IL_0549: conv.i8
+ IL_054a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_054f: ldc.i4 0x8a9cef
+ IL_0554: conv.i8
+ IL_0555: ldc.i4 0x3930b07
+ IL_055a: conv.i8
+ IL_055b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0560: ldc.i4 0x36b866
+ IL_0565: conv.i8
+ IL_0566: ldc.i4 0xd64b7bef
+ IL_056b: conv.u8
+ IL_056c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0571: ldc.i4 0xd337cd
+ IL_0576: conv.i8
+ IL_0577: ldc.i8 0xa2b45fb7de
+ IL_0580: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0585: ldc.i4 0x24471
+ IL_058a: conv.i8
+ IL_058b: ldc.i8 0x5c5de3da89
+ IL_0594: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0599: ldc.i4 0x12b15
+ IL_059e: conv.i8
+ IL_059f: ldc.i8 0x7cd40030fe
+ IL_05a8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05ad: ldc.i4 0xd38af2
+ IL_05b2: conv.i8
+ IL_05b3: ldc.i8 0x5905921572
+ IL_05bc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05c1: ldc.i4 0xaca0d7
+ IL_05c6: conv.i8
+ IL_05c7: ldc.i8 0xc632301abeb8
+ IL_05d0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05d5: ldc.i4 0x4eadc2
+ IL_05da: conv.i8
+ IL_05db: ldc.i8 0x6a1ebf37403c
+ IL_05e4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05e9: ldc.i4 0x5d909c
+ IL_05ee: conv.i8
+ IL_05ef: ldc.i8 0x4021bfa15862
+ IL_05f8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_05fd: ldc.i4 0x710e08
+ IL_0602: conv.i8
+ IL_0603: ldc.i8 0xe9a1a030b230
+ IL_060c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0611: ldc.i4 0x478b9b
+ IL_0616: conv.i8
+ IL_0617: ldc.i8 0x804add8afc31d9
+ IL_0620: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0625: ldc.i4 0x5754ed
+ IL_062a: conv.i8
+ IL_062b: ldc.i8 0xaf85e7ebb1ce33
+ IL_0634: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0639: ldc.i4 0x3ab44e
+ IL_063e: conv.i8
+ IL_063f: ldc.i8 0xf41b9f70360f78
+ IL_0648: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_064d: ldc.i4 0x7aa129
+ IL_0652: conv.i8
+ IL_0653: ldc.i8 0xeb6e4eddf7eb87
+ IL_065c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0661: ldc.i4 0x3b036f
+ IL_0666: conv.i8
+ IL_0667: ldc.i8 0x333874e4330fbfa4
+ IL_0670: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0675: ldc.i4 0xa33186
+ IL_067a: conv.i8
+ IL_067b: ldc.i8 0xec8607412503fc4c
+ IL_0684: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0689: ldc.i4 0x9af471
+ IL_068e: conv.i8
+ IL_068f: ldc.i8 0xe7ad0935fdbff151
+ IL_0698: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_069d: ldc.i4 0xc04e8c
+ IL_06a2: conv.i8
+ IL_06a3: ldc.i8 0x58ee406ab936ac24
+ IL_06ac: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06b1: ldc.i4 0x54fdd28b
+ IL_06b6: conv.i8
+ IL_06b7: ldc.i4.s 52
+ IL_06b9: conv.i8
+ IL_06ba: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06bf: ldc.i4 0x33736b36
+ IL_06c4: conv.i8
+ IL_06c5: ldc.i4 0xfd
+ IL_06ca: conv.i8
+ IL_06cb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06d0: ldc.i4 0x69cfe4b7
+ IL_06d5: conv.i8
+ IL_06d6: ldc.i4.s 38
+ IL_06d8: conv.i8
+ IL_06d9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06de: ldc.i4 0xfd078d36
+ IL_06e3: conv.u8
+ IL_06e4: ldc.i4 0xdc
+ IL_06e9: conv.i8
+ IL_06ea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_06ef: ldc.i4 0x75cc3f36
+ IL_06f4: conv.i8
+ IL_06f5: ldc.i4 0x1617
+ IL_06fa: conv.i8
+ IL_06fb: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0700: ldc.i4 0x75d660e
+ IL_0705: conv.i8
+ IL_0706: ldc.i4 0x8511
+ IL_070b: conv.i8
+ IL_070c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0711: ldc.i4 0x52acb037
+ IL_0716: conv.i8
+ IL_0717: ldc.i4 0x43cb
+ IL_071c: conv.i8
+ IL_071d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0722: ldc.i4 0xa0db7bf5
+ IL_0727: conv.u8
+ IL_0728: ldc.i4 0x2c98
+ IL_072d: conv.i8
+ IL_072e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0733: ldc.i4 0x83d4be11
+ IL_0738: conv.u8
+ IL_0739: ldc.i4 0xba37c9
+ IL_073e: conv.i8
+ IL_073f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0744: ldc.i4 0x83d04f94
+ IL_0749: conv.u8
+ IL_074a: ldc.i4 0x3ddbd0
+ IL_074f: conv.i8
+ IL_0750: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0755: ldc.i4 0x5ed41f6a
+ IL_075a: conv.i8
+ IL_075b: ldc.i4 0xeaf1d5
+ IL_0760: conv.i8
+ IL_0761: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0766: ldc.i4 0xe364a9a
+ IL_076b: conv.i8
+ IL_076c: ldc.i4 0x85880c
+ IL_0771: conv.i8
+ IL_0772: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0777: ldc.i4 0x12657ecb
+ IL_077c: conv.i8
+ IL_077d: ldc.i4 0xa88b8a68
+ IL_0782: conv.u8
+ IL_0783: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0788: ldc.i4 0x9897a4ac
+ IL_078d: conv.u8
+ IL_078e: ldc.i4 0x76707981
+ IL_0793: conv.i8
+ IL_0794: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0799: ldc.i4 0x469cd1cf
+ IL_079e: conv.i8
+ IL_079f: ldc.i4 0xcf40f67a
+ IL_07a4: conv.u8
+ IL_07a5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07aa: ldc.i4 0xee7444c8
+ IL_07af: conv.u8
+ IL_07b0: ldc.i4 0xd1b0d7de
+ IL_07b5: conv.u8
+ IL_07b6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07bb: ldc.i4 0xfbb6f547
+ IL_07c0: conv.u8
+ IL_07c1: ldc.i8 0xc1ef3c4d9b
+ IL_07ca: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07cf: ldc.i4 0xe20dd53
+ IL_07d4: conv.i8
+ IL_07d5: ldc.i8 0xb05833c7cf
+ IL_07de: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07e3: ldc.i4 0xe5733fb8
+ IL_07e8: conv.u8
+ IL_07e9: ldc.i8 0x8eae18a855
+ IL_07f2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_07f7: ldc.i4 0x5db1c271
+ IL_07fc: conv.i8
+ IL_07fd: ldc.i8 0xc4a2f7c27d
+ IL_0806: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_080b: ldc.i4 0x7add22a
+ IL_0810: conv.i8
+ IL_0811: ldc.i8 0xed9fd23dc3e
+ IL_081a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_081f: ldc.i4 0x2239d1d5
+ IL_0824: conv.i8
+ IL_0825: ldc.i8 0xa1ae07a62635
+ IL_082e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0833: ldc.i4 0x410d4d58
+ IL_0838: conv.i8
+ IL_0839: ldc.i8 0xc05c5205bed2
+ IL_0842: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0847: ldc.i4 0x4c3c435e
+ IL_084c: conv.i8
+ IL_084d: ldc.i8 0x1e30c1bf628a
+ IL_0856: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_085b: ldc.i4 0x96f44d5
+ IL_0860: conv.i8
+ IL_0861: ldc.i8 0x5488c521a6072b
+ IL_086a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_086f: ldc.i4 0x17f28913
+ IL_0874: conv.i8
+ IL_0875: ldc.i8 0x796ff3891c44ff
+ IL_087e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0883: ldc.i4 0x65be69cf
+ IL_0888: conv.i8
+ IL_0889: ldc.i8 0xdd5c6f9b3f3119
+ IL_0892: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0897: ldc.i4 0x2200f221
+ IL_089c: conv.i8
+ IL_089d: ldc.i8 0xab6c98c90cfe9d
+ IL_08a6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08ab: ldc.i4 0xd48bee1a
+ IL_08b0: conv.u8
+ IL_08b1: ldc.i8 0x64b76d7491a58799
+ IL_08ba: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08bf: ldc.i4 0x6cb93100
+ IL_08c4: conv.i8
+ IL_08c5: ldc.i8 0xa515fe27402dad45
+ IL_08ce: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08d3: ldc.i4 0xbed95abe
+ IL_08d8: conv.u8
+ IL_08d9: ldc.i8 0xc9924098acc74be9
+ IL_08e2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08e7: ldc.i4 0x92781a2e
+ IL_08ec: conv.u8
+ IL_08ed: ldc.i8 0x67ada9ef3f9e39b7
+ IL_08f6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_08fb: ldc.i8 0xe3aafcdae2
+ IL_0904: ldc.i4 0x9c
+ IL_0909: conv.i8
+ IL_090a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_090f: ldc.i8 0xd8dad80c34
+ IL_0918: ldc.i4 0x99
+ IL_091d: conv.i8
+ IL_091e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0923: ldc.i8 0xaddcd074d6
+ IL_092c: ldc.i4 0xea
+ IL_0931: conv.i8
+ IL_0932: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0937: ldc.i8 0x96735bc25a
+ IL_0940: ldc.i4 0xba
+ IL_0945: conv.i8
+ IL_0946: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_094b: ldc.i8 0xf492ef7446
+ IL_0954: ldc.i4 0x39b1
+ IL_0959: conv.i8
+ IL_095a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_095f: ldc.i8 0xbc86816119
+ IL_0968: ldc.i4 0x1520
+ IL_096d: conv.i8
+ IL_096e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0973: ldc.i8 0x60a36818e7
+ IL_097c: ldc.i4 0xc5a8
+ IL_0981: conv.i8
+ IL_0982: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0987: ldc.i8 0x317121d508
+ IL_0990: ldc.i4 0xac3d
+ IL_0995: conv.i8
+ IL_0996: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_099b: ldc.i8 0x4abfdaf232
+ IL_09a4: ldc.i4 0x5cea57
+ IL_09a9: conv.i8
+ IL_09aa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09af: ldc.i8 0xacc458f392
+ IL_09b8: ldc.i4 0xa9c3e3
+ IL_09bd: conv.i8
+ IL_09be: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09c3: ldc.i8 0x1020993532
+ IL_09cc: ldc.i4 0xdf6042
+ IL_09d1: conv.i8
+ IL_09d2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09d7: ldc.i8 0xad25b80abb
+ IL_09e0: ldc.i4 0xcec15b
+ IL_09e5: conv.i8
+ IL_09e6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09eb: ldc.i8 0x2305d2c443
+ IL_09f4: ldc.i4 0x2a26131c
+ IL_09f9: conv.i8
+ IL_09fa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_09ff: ldc.i8 0x7c42e2ce0
+ IL_0a08: ldc.i4 0x9768024f
+ IL_0a0d: conv.u8
+ IL_0a0e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a13: ldc.i8 0x76f674816c
+ IL_0a1c: ldc.i4 0x8d33c7b4
+ IL_0a21: conv.u8
+ IL_0a22: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a27: ldc.i8 0xbf567b23bc
+ IL_0a30: ldc.i4 0xef264890
+ IL_0a35: conv.u8
+ IL_0a36: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a3b: ldc.i8 0xe3283681a0
+ IL_0a44: ldc.i8 0x2e66850719
+ IL_0a4d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a52: ldc.i8 0x11fe13754
+ IL_0a5b: ldc.i8 0x66fad0b407
+ IL_0a64: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a69: ldc.i8 0x52f259009f
+ IL_0a72: ldc.i8 0xa2886ef414
+ IL_0a7b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a80: ldc.i8 0xa9ebb540fc
+ IL_0a89: ldc.i8 0x9d27ba694f
+ IL_0a92: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0a97: ldc.i8 0x83af60d7eb
+ IL_0aa0: ldc.i8 0xb6f2a0f51f4c
+ IL_0aa9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0aae: ldc.i8 0xf2ec42d13a
+ IL_0ab7: ldc.i8 0x46855f279407
+ IL_0ac0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ac5: ldc.i8 0x94e71cb562
+ IL_0ace: ldc.i8 0x2d9566618e56
+ IL_0ad7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0adc: ldc.i8 0xc0ee690ddc
+ IL_0ae5: ldc.i8 0x54295c8ca584
+ IL_0aee: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0af3: ldc.i8 0x2683cd5206
+ IL_0afc: ldc.i8 0xa5a2d269bcd188
+ IL_0b05: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b0a: ldc.i8 0x2e77038305
+ IL_0b13: ldc.i8 0xc727f0f3787e22
+ IL_0b1c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b21: ldc.i8 0x8323b9d026
+ IL_0b2a: ldc.i8 0xfed29f8575c120
+ IL_0b33: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b38: ldc.i8 0x7b3231f0fc
+ IL_0b41: ldc.i8 0x91080854b27d3e
+ IL_0b4a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b4f: ldc.i8 0x84522a7708
+ IL_0b58: ldc.i8 0x91ba8f22fccd6222
+ IL_0b61: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b66: ldc.i8 0xafb1b50d90
+ IL_0b6f: ldc.i8 0x3261a532b65c7838
+ IL_0b78: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b7d: ldc.i8 0x2c65e838c6
+ IL_0b86: ldc.i8 0x5b858452c9bf6f39
+ IL_0b8f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0b94: ldc.i8 0x219e837734
+ IL_0b9d: ldc.i8 0x97873bed5bb0a44b
+ IL_0ba6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bab: ldc.i8 0x9f133e2f116f
+ IL_0bb4: ldc.i4.s 115
+ IL_0bb6: conv.i8
+ IL_0bb7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bbc: ldc.i8 0x887577574766
+ IL_0bc5: ldc.i4.s 72
+ IL_0bc7: conv.i8
+ IL_0bc8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bcd: ldc.i8 0xba4c778d4aa8
+ IL_0bd6: ldc.i4.s 58
+ IL_0bd8: conv.i8
+ IL_0bd9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bde: ldc.i8 0x2683df421474
+ IL_0be7: ldc.i4.s 86
+ IL_0be9: conv.i8
+ IL_0bea: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0bef: ldc.i8 0x6ff76294c275
+ IL_0bf8: ldc.i4 0x89f7
+ IL_0bfd: conv.i8
+ IL_0bfe: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c03: ldc.i8 0xfdf053abefa2
+ IL_0c0c: ldc.i4 0xeb65
+ IL_0c11: conv.i8
+ IL_0c12: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c17: ldc.i8 0xea4b254b24eb
+ IL_0c20: ldc.i4 0xba27
+ IL_0c25: conv.i8
+ IL_0c26: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c2b: ldc.i8 0x9f7ce21b811
+ IL_0c34: ldc.i4 0xe8f6
+ IL_0c39: conv.i8
+ IL_0c3a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c3f: ldc.i8 0x9cc645fa08a1
+ IL_0c48: ldc.i4 0xa29ea3
+ IL_0c4d: conv.i8
+ IL_0c4e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c53: ldc.i8 0x726f9a9f816e
+ IL_0c5c: ldc.i4 0x70dce1
+ IL_0c61: conv.i8
+ IL_0c62: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c67: ldc.i8 0xa4be34825ef6
+ IL_0c70: ldc.i4 0xbb2be7
+ IL_0c75: conv.i8
+ IL_0c76: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c7b: ldc.i8 0x57ff147cb7c1
+ IL_0c84: ldc.i4 0xe255af
+ IL_0c89: conv.i8
+ IL_0c8a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0c8f: ldc.i8 0xab9d6f546dd4
+ IL_0c98: ldc.i4 0x7e2772a5
+ IL_0c9d: conv.i8
+ IL_0c9e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ca3: ldc.i8 0xb148e3446e89
+ IL_0cac: ldc.i4 0x51ed3c28
+ IL_0cb1: conv.i8
+ IL_0cb2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cb7: ldc.i8 0x1e3abfe9725e
+ IL_0cc0: ldc.i4 0xd4dec3f4
+ IL_0cc5: conv.u8
+ IL_0cc6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ccb: ldc.i8 0xf61bcaba115e
+ IL_0cd4: ldc.i4 0xfade149f
+ IL_0cd9: conv.u8
+ IL_0cda: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cdf: ldc.i8 0xae642b9a6626
+ IL_0ce8: ldc.i8 0xd8de0e0b9a
+ IL_0cf1: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0cf6: ldc.i8 0x9d015a13c8ae
+ IL_0cff: ldc.i8 0xafc8827997
+ IL_0d08: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d0d: ldc.i8 0xecc72cc2df89
+ IL_0d16: ldc.i8 0x70d47ec7c4
+ IL_0d1f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d24: ldc.i8 0xfdbf05894fd2
+ IL_0d2d: ldc.i8 0x12aec393bd
+ IL_0d36: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d3b: ldc.i8 0xcd7675a70874
+ IL_0d44: ldc.i8 0xd7d696a62cbc
+ IL_0d4d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d52: ldc.i8 0xfad44a89216d
+ IL_0d5b: ldc.i8 0xcb8cfc8ada4c
+ IL_0d64: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d69: ldc.i8 0xf41eb5363551
+ IL_0d72: ldc.i8 0x9c040aa7775e
+ IL_0d7b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d80: ldc.i8 0x3c02d93e01f6
+ IL_0d89: ldc.i8 0xf1f4e68a14f8
+ IL_0d92: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0d97: ldc.i8 0xe0d99954b598
+ IL_0da0: ldc.i8 0xb2a2de4e453485
+ IL_0da9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0dae: ldc.i8 0xa6081be866d9
+ IL_0db7: ldc.i8 0xf2a12e845e4f2e
+ IL_0dc0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0dc5: ldc.i8 0xae56a5680dfd
+ IL_0dce: ldc.i8 0xc96cd7c15d5bec
+ IL_0dd7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ddc: ldc.i8 0x360363e37938
+ IL_0de5: ldc.i8 0xd4ed572e1937e0
+ IL_0dee: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0df3: ldc.i8 0x1f052aebf185
+ IL_0dfc: ldc.i8 0x3584e582d1c6db1a
+ IL_0e05: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e0a: ldc.i8 0x3fac9c7b3d1b
+ IL_0e13: ldc.i8 0xa4b120f080d69113
+ IL_0e1c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e21: ldc.i8 0x5330d51c3217
+ IL_0e2a: ldc.i8 0xc16dd32ffd822c0e
+ IL_0e33: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e38: ldc.i8 0xcd0694ff5ab0
+ IL_0e41: ldc.i8 0x29673fe67245fbfc
+ IL_0e4a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e4f: ldc.i8 0x98265e5a308523
+ IL_0e58: ldc.i4.s 125
+ IL_0e5a: conv.i8
+ IL_0e5b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e60: ldc.i8 0x560863350df217
+ IL_0e69: ldc.i4 0xc8
+ IL_0e6e: conv.i8
+ IL_0e6f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e74: ldc.i8 0x798ce804d829a1
+ IL_0e7d: ldc.i4 0xb1
+ IL_0e82: conv.i8
+ IL_0e83: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e88: ldc.i8 0x7994c0051256fd
+ IL_0e91: ldc.i4.s 92
+ IL_0e93: conv.i8
+ IL_0e94: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0e99: ldc.i8 0xff1a2838e69f42
+ IL_0ea2: ldc.i4 0x3c16
+ IL_0ea7: conv.i8
+ IL_0ea8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ead: ldc.i8 0x9e7e95ac5de2c7
+ IL_0eb6: ldc.i4 0xed49
+ IL_0ebb: conv.i8
+ IL_0ebc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ec1: ldc.i8 0xfd6867eabba5c0
+ IL_0eca: ldc.i4 0xc689
+ IL_0ecf: conv.i8
+ IL_0ed0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ed5: ldc.i8 0x9d1632daf20de0
+ IL_0ede: ldc.i4 0xb74f
+ IL_0ee3: conv.i8
+ IL_0ee4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ee9: ldc.i8 0xee29d8f76d4e9c
+ IL_0ef2: ldc.i4 0x8020d4
+ IL_0ef7: conv.i8
+ IL_0ef8: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0efd: ldc.i8 0x89e03ecf8daa0a
+ IL_0f06: ldc.i4 0x3e7587
+ IL_0f0b: conv.i8
+ IL_0f0c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f11: ldc.i8 0x115763be4beb44
+ IL_0f1a: ldc.i4 0x88f762
+ IL_0f1f: conv.i8
+ IL_0f20: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f25: ldc.i8 0x815cfc87c427d0
+ IL_0f2e: ldc.i4 0x9eec06
+ IL_0f33: conv.i8
+ IL_0f34: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f39: ldc.i8 0x1d9c3c9ded0c1a
+ IL_0f42: ldc.i4 0xb9f6d331
+ IL_0f47: conv.u8
+ IL_0f48: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f4d: ldc.i8 0x932225412f1222
+ IL_0f56: ldc.i4 0x130ff743
+ IL_0f5b: conv.i8
+ IL_0f5c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f61: ldc.i8 0xfe82151e2e0bf3
+ IL_0f6a: ldc.i4 0x781cd6f9
+ IL_0f6f: conv.i8
+ IL_0f70: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f75: ldc.i8 0x2222abb5061b12
+ IL_0f7e: ldc.i4 0x491f1df
+ IL_0f83: conv.i8
+ IL_0f84: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0f89: ldc.i8 0x12ce0cf0452748
+ IL_0f92: ldc.i8 0xa8566274aa
+ IL_0f9b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fa0: ldc.i8 0xe570484e9937e1
+ IL_0fa9: ldc.i8 0xac81f171be
+ IL_0fb2: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fb7: ldc.i8 0xeb371f7f8f514e
+ IL_0fc0: ldc.i8 0xdf0248189c
+ IL_0fc9: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fce: ldc.i8 0x3777a7cc43dfd7
+ IL_0fd7: ldc.i8 0x3a7b8eaf40
+ IL_0fe0: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0fe5: ldc.i8 0xe181db76238786
+ IL_0fee: ldc.i8 0x4126e572a568
+ IL_0ff7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_0ffc: ldc.i8 0xac1df87977e122
+ IL_1005: ldc.i8 0xe1e8cfde6678
+ IL_100e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1013: ldc.i8 0x1c858763a2c23b
+ IL_101c: ldc.i8 0x4ef61f3964f
+ IL_1025: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_102a: ldc.i8 0xbd786bbb71ce46
+ IL_1033: ldc.i8 0x2cda097a464f
+ IL_103c: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1041: ldc.i8 0xa7a6de21a46360
+ IL_104a: ldc.i8 0x7afda16f98c3
+ IL_1053: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1058: ldc.i8 0x6fed70a6ccfdf2
+ IL_1061: ldc.i8 0x9771441e8e00e8
+ IL_106a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_106f: ldc.i8 0x5ad2782dcd5e60
+ IL_1078: ldc.i8 0xd170d518385f6
+ IL_1081: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1086: ldc.i8 0x1fd67b153bc9b9
+ IL_108f: ldc.i8 0x7b3366dff66c6c
+ IL_1098: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_109d: ldc.i8 0xbf00203beb73f4
+ IL_10a6: ldc.i8 0x693495fefab1c77e
+ IL_10af: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10b4: ldc.i8 0x2faac1b1b068f8
+ IL_10bd: ldc.i8 0x1cb11cc5c3aaff86
+ IL_10c6: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10cb: ldc.i8 0xbb63cfbffe7648
+ IL_10d4: ldc.i8 0x84f5b0c583f9e77b
+ IL_10dd: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10e2: ldc.i8 0x615db89673241c
+ IL_10eb: ldc.i8 0x8de5f125247eba0f
+ IL_10f4: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_10f9: ldc.i8 0x9be183a6b293dffe
+ IL_1102: ldc.i4.s 114
+ IL_1104: conv.i8
+ IL_1105: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_110a: ldc.i8 0xa3df9b76d8a51b19
+ IL_1113: ldc.i4 0xc4
+ IL_1118: conv.i8
+ IL_1119: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_111e: ldc.i8 0xb4cc300f0ea7566d
+ IL_1127: ldc.i4.s 126
+ IL_1129: conv.i8
+ IL_112a: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_112f: ldc.i8 0xfdac12a8e23e16e7
+ IL_1138: ldc.i4.s 21
+ IL_113a: conv.i8
+ IL_113b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1140: ldc.i8 0xc0805405aadc0f47
+ IL_1149: ldc.i4 0x19d4
+ IL_114e: conv.i8
+ IL_114f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1154: ldc.i8 0x843a391f8d9f8972
+ IL_115d: ldc.i4 0x317a
+ IL_1162: conv.i8
+ IL_1163: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1168: ldc.i8 0x5a0d124c427ed453
+ IL_1171: ldc.i4 0x34fe
+ IL_1176: conv.i8
+ IL_1177: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_117c: ldc.i8 0x8631150f34008f1b
+ IL_1185: ldc.i4 0x2ecd
+ IL_118a: conv.i8
+ IL_118b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1190: ldc.i8 0x3ff4c18715ad3a76
+ IL_1199: ldc.i4 0x72d22a
+ IL_119e: conv.i8
+ IL_119f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11a4: ldc.i8 0x3ef93e5a649422bd
+ IL_11ad: ldc.i4 0xdb5c60
+ IL_11b2: conv.i8
+ IL_11b3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11b8: ldc.i8 0x6bdd1056ae58fe0e
+ IL_11c1: ldc.i4 0x805c75
+ IL_11c6: conv.i8
+ IL_11c7: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11cc: ldc.i8 0xeff1fa30f3ad9ded
+ IL_11d5: ldc.i4 0xc83ca
+ IL_11da: conv.i8
+ IL_11db: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11e0: ldc.i8 0xbbc143ac147e56a9
+ IL_11e9: ldc.i4 0x161179b7
+ IL_11ee: conv.i8
+ IL_11ef: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_11f4: ldc.i8 0x829dde88caa2e45
+ IL_11fd: ldc.i4 0x1443ab62
+ IL_1202: conv.i8
+ IL_1203: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1208: ldc.i8 0x97ac43ff797a4514
+ IL_1211: ldc.i4 0x33eef42b
+ IL_1216: conv.i8
+ IL_1217: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_121c: ldc.i8 0x703e9cdf96a148aa
+ IL_1225: ldc.i4 0x8e08f3d8
+ IL_122a: conv.u8
+ IL_122b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1230: ldc.i8 0x75cbb739b54e2ad6
+ IL_1239: ldc.i8 0x7a8b12628c
+ IL_1242: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1247: ldc.i8 0x91e42fafe97d638f
+ IL_1250: ldc.i8 0xfbe867c51
+ IL_1259: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_125e: ldc.i8 0x9159d77deec116c1
+ IL_1267: ldc.i8 0x96c0c774fc
+ IL_1270: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1275: ldc.i8 0xb59dbb4c15761d88
+ IL_127e: ldc.i8 0x4a033a73e7
+ IL_1287: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_128c: ldc.i8 0xab668e9783af9617
+ IL_1295: ldc.i8 0x5aa18404076c
+ IL_129e: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12a3: ldc.i8 0x54c68e5b5c4127df
+ IL_12ac: ldc.i8 0xf2934fd8dd1f
+ IL_12b5: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12ba: ldc.i8 0xf490d3936184c9f9
+ IL_12c3: ldc.i8 0x4007477e2110
+ IL_12cc: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12d1: ldc.i8 0x349e577c9d5c44e2
+ IL_12da: ldc.i8 0xbdb2235af963
+ IL_12e3: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12e8: ldc.i8 0x58f3ac26cdafde28
+ IL_12f1: ldc.i8 0x17d4f4ade9ec35
+ IL_12fa: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_12ff: ldc.i8 0xa4a263c316d21f4c
+ IL_1308: ldc.i8 0xa7ec1e6fda834b
+ IL_1311: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1316: ldc.i8 0x6ab14771c448666f
+ IL_131f: ldc.i8 0x5b0f49593c3a27
+ IL_1328: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_132d: ldc.i8 0x15f392c3602aa4f7
+ IL_1336: ldc.i8 0x18af171045f88e
+ IL_133f: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1344: ldc.i8 0xf17de69c0063f62c
+ IL_134d: ldc.i8 0xee2a164c2c3a46f8
+ IL_1356: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_135b: ldc.i8 0xf34b743eeff8e5c6
+ IL_1364: ldc.i8 0x4f4067f1a0e404ad
+ IL_136d: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1372: ldc.i8 0xee0296f678756647
+ IL_137b: ldc.i8 0xf1bbfdc6f0280d36
+ IL_1384: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_1389: ldc.i8 0x65c33db0c952b829
+ IL_1392: ldc.i8 0xa7ab9c39dcffbcf3
+ IL_139b: call void JitTest.Test::testNumbers(int64,
+ int64)
+ IL_13a0: ldstr "All tests passed."
+ IL_13a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_13aa: ldc.i4 0x64
+ IL_13ab: stloc.0
+ IL_13ac: leave.s IL_13b3
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_13ae: pop
+ IL_13af: ldc.i4.1
+ IL_13b0: stloc.0
+ IL_13b1: leave.s IL_13b3
+
+ } // end handler
+ IL_13b3: ldloc.0
+ IL_13b4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/signed/signed.ilproj b/tests/src/JIT/Methodical/int64/signed/signed.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/signed/signed.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/int64/superlong/il_template.proj b/tests/src/JIT/Methodical/int64/superlong/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/superlong/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/int64/superlong/superlong.il b/tests/src/JIT/Methodical/int64/superlong/superlong.il
new file mode 100644
index 0000000000..c8af763f5d
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/superlong/superlong.il
@@ -0,0 +1,226 @@
+// 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 'superlong'// as "superlong"
+{
+}
+.module 'superlong.exe'
+// MVID: {571950B7-63D3-4968-948F-25114244E0B8}
+.namespace JitTest
+{
+ .class value private auto ansi sealed superlong
+ extends ['mscorlib']System.ValueType
+ {
+ .field private unsigned int64 lo
+ .field private unsigned int64 hi
+ .method private hidebysig instance void
+ Assign(value class JitTest.superlong v) il managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 9
+ ldarg.0
+ dup
+ ldarga.s v
+ ldfld unsigned int64 JitTest.superlong::hi
+ stfld unsigned int64 JitTest.superlong::hi
+ ldarga.s v
+ ldfld unsigned int64 JitTest.superlong::lo
+ stfld unsigned int64 JitTest.superlong::lo
+ ret
+ } // end of method 'superlong::Assign'
+
+ .method private hidebysig static value class JitTest.superlong
+ 'add'(value class JitTest.superlong op1,
+ value class JitTest.superlong op2) il managed
+ {
+ // Code size 101 (0x65)
+ .maxstack 3
+ .locals (value class JitTest.superlong V_0,
+ value class JitTest.superlong V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.superlong
+ IL_0008: ldloca.s V_0
+ IL_000a: ldarga.s op1
+ IL_000c: ldfld unsigned int64 JitTest.superlong::hi
+ IL_0011: ldarga.s op2
+ IL_0013: ldfld unsigned int64 JitTest.superlong::hi
+ IL_0018: add.ovf.un
+ IL_0019: stfld unsigned int64 JitTest.superlong::hi
+ .try
+ {
+ IL_001e: ldloca.s V_0
+ IL_0020: ldarga.s op1
+ IL_0022: ldfld unsigned int64 JitTest.superlong::lo
+ IL_0027: ldarga.s op2
+ IL_0029: ldfld unsigned int64 JitTest.superlong::lo
+ IL_002e: add.ovf.un
+ IL_002f: stfld unsigned int64 JitTest.superlong::lo
+ IL_0034: leave.s IL_005f
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0036: pop
+ IL_0037: ldloca.s V_0
+ IL_0039: ldarga.s op1
+ IL_003b: ldfld unsigned int64 JitTest.superlong::lo
+ IL_0040: ldarga.s op2
+ IL_0042: ldfld unsigned int64 JitTest.superlong::lo
+ IL_0047: add
+ IL_0048: stfld unsigned int64 JitTest.superlong::lo
+ IL_004d: ldloca.s V_0
+ IL_004f: dup
+ IL_0050: ldfld unsigned int64 JitTest.superlong::hi
+ IL_0055: ldc.i4.1
+ IL_0056: conv.i8
+ IL_0057: add.ovf.un
+ IL_0058: stfld unsigned int64 JitTest.superlong::hi
+ IL_005d: leave.s IL_005f
+
+ } // end handler
+ IL_005f: ldloc.0
+ IL_0060: stloc.1
+
+ IL_0063: ldloc.1
+ IL_0064: ret
+ } // end of method 'superlong::add'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 305 (0x131)
+ .maxstack 2
+ .locals (value class JitTest.superlong V_0,
+ value class JitTest.superlong V_1,
+ value class JitTest.superlong V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.superlong
+ IL_0008: ldloca.s V_1
+ IL_000a: initobj JitTest.superlong
+ IL_0010: ldloca.s V_0
+ IL_0012: ldc.i8 0x8000000000000000
+ IL_001b: stfld unsigned int64 JitTest.superlong::hi
+ IL_0020: ldloca.s V_0
+ IL_0022: ldc.i4.0
+ IL_0023: conv.i8
+ IL_0024: stfld unsigned int64 JitTest.superlong::lo
+ IL_0029: ldloca.s V_1
+ IL_002b: ldc.i8 0x7fffffffffffffff
+ IL_0034: stfld unsigned int64 JitTest.superlong::hi
+ IL_0039: ldloca.s V_1
+ IL_003b: ldc.i4.m1
+ IL_003c: conv.i8
+ IL_003d: stfld unsigned int64 JitTest.superlong::lo
+ IL_0042: ldloc.0
+ IL_0043: ldloc.1
+ IL_0044: call value class JitTest.superlong JitTest.superlong::'add'(value class JitTest.superlong,
+ value class JitTest.superlong)
+ IL_0049: stloc.2
+ IL_004a: ldloca.s V_2
+ IL_004c: ldfld unsigned int64 JitTest.superlong::hi
+ IL_0051: ldc.i4.m1
+ IL_0052: conv.i8
+ IL_0053: bne.un.s IL_0060
+
+ IL_0055: ldloca.s V_2
+ IL_0057: ldfld unsigned int64 JitTest.superlong::lo
+ IL_005c: ldc.i4.m1
+ IL_005d: conv.i8
+ IL_005e: beq.s IL_0071
+
+ IL_0060: ldstr "Failed."
+ IL_0065: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_006a: ldc.i4.1
+ IL_006b: stloc.3
+ IL_006c: br IL_012f
+
+ IL_0071: ldloca.s V_0
+ IL_0073: ldc.i8 0x8000000000000000
+ IL_007c: stfld unsigned int64 JitTest.superlong::hi
+ IL_0081: ldloca.s V_0
+ IL_0083: ldc.i4.0
+ IL_0084: conv.i8
+ IL_0085: stfld unsigned int64 JitTest.superlong::lo
+ IL_008a: ldloca.s V_1
+ IL_008c: ldloc.0
+ IL_008d: call instance void JitTest.superlong::Assign(value class JitTest.superlong)
+ .try
+ {
+ IL_0092: ldloc.0
+ IL_0093: ldloc.1
+ IL_0094: call value class JitTest.superlong JitTest.superlong::'add'(value class JitTest.superlong,
+ value class JitTest.superlong)
+ IL_0099: stloc.2
+ IL_009a: leave IL_0121
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_009f: pop
+ IL_00a0: ldloca.s V_0
+ IL_00a2: ldc.i8 0x1234567876543210
+ IL_00ab: stfld unsigned int64 JitTest.superlong::hi
+ IL_00b0: ldloca.s V_0
+ IL_00b2: ldc.i8 0xfdcba98789abcdef
+ IL_00bb: stfld unsigned int64 JitTest.superlong::lo
+ IL_00c0: ldloca.s V_1
+ IL_00c2: ldc.i8 0xedcba98789abcdee
+ IL_00cb: stfld unsigned int64 JitTest.superlong::hi
+ IL_00d0: ldloca.s V_1
+ IL_00d2: ldc.i8 0x1234567876543210
+ IL_00db: stfld unsigned int64 JitTest.superlong::lo
+ IL_00e0: ldloc.0
+ IL_00e1: ldloc.1
+ IL_00e2: call value class JitTest.superlong JitTest.superlong::'add'(value class JitTest.superlong,
+ value class JitTest.superlong)
+ IL_00e7: stloc.2
+ IL_00e8: ldloca.s V_2
+ IL_00ea: ldfld unsigned int64 JitTest.superlong::hi
+ IL_00ef: ldc.i4.m1
+ IL_00f0: conv.i8
+ IL_00f1: bne.un.s IL_0105
+
+ IL_00f3: ldloca.s V_2
+ IL_00f5: ldfld unsigned int64 JitTest.superlong::lo
+ IL_00fa: ldc.i8 0xfffffffffffffff
+ IL_0103: beq.s IL_0113
+
+ IL_0105: ldstr "Failed (3)."
+ IL_010a: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_010f: ldc.i4.1
+ IL_0110: stloc.3
+ IL_0111: leave.s IL_012f
+
+ IL_0113: ldstr "Passed!"
+ IL_0118: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_011d: ldc.i4 0x64
+ IL_011e: stloc.3
+ IL_011f: leave.s IL_012f
+
+ } // end handler
+ IL_0121: ldstr "Failed (2)."
+ IL_0126: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_012b: ldc.i4.1
+ IL_012c: stloc.3
+ IL_012d: br.s IL_012f
+
+ IL_012f: ldloc.3
+ IL_0130: ret
+ } // end of method 'superlong::Main'
+
+ } // end of class 'superlong'
+
+} // end of namespace 'JitTest'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/superlong/superlong.ilproj b/tests/src/JIT/Methodical/int64/superlong/superlong.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/superlong/superlong.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/int64/unsigned/addsub.il b/tests/src/JIT/Methodical/int64/unsigned/addsub.il
new file mode 100644
index 0000000000..2943ef70c3
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/addsub.il
@@ -0,0 +1,1467 @@
+// 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 'addsub'
+{
+}
+.module 'addsub.exe'
+// MVID: {964B45BB-9F5B-4A2B-9ECD-E062E2FE8E23}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static void
+ testNumbers(unsigned int64 a,
+ unsigned int64 b) il managed
+ {
+ // Code size 161 (0xa1)
+ .maxstack 4
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ unsigned int64 V_4,
+ unsigned int64 V_5,
+ unsigned int64 V_6)
+ IL_0000: ldc.i4.0
+ IL_0001: conv.i8
+ IL_0002: stloc.0
+ .try
+ {
+ IL_0003: ldarg.0
+ IL_0004: ldarg.1
+ IL_0005: add.ovf.un
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldarg.0
+ IL_0009: blt.un.s IL_000f
+
+ IL_000b: ldloc.0
+ IL_000c: ldarg.1
+ IL_000d: bge.un.s IL_0015
+
+ IL_000f: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0014: throw
+
+ IL_0015: leave.s IL_008e
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0017: pop
+ IL_0018: ldarg.0
+ IL_0019: ldc.i4.s 32
+ IL_001b: shr.un
+ IL_001c: stloc.1
+ IL_001d: ldarg.0
+ IL_001e: ldc.i4.m1
+ IL_001f: conv.u8
+ IL_0020: and
+ IL_0021: stloc.2
+ IL_0022: ldarg.1
+ IL_0023: ldc.i4.s 32
+ IL_0025: shr.un
+ IL_0026: stloc.3
+ IL_0027: ldarg.1
+ IL_0028: ldc.i4.m1
+ IL_0029: conv.u8
+ IL_002a: and
+ IL_002b: stloc.s V_4
+ IL_002d: ldloc.s V_4
+ IL_002f: ldloc.2
+ IL_0030: add.ovf.un
+ IL_0031: stloc.s V_5
+ IL_0033: ldloc.1
+ IL_0034: ldloc.3
+ IL_0035: add.ovf.un
+ IL_0036: stloc.s V_6
+ IL_0038: ldloc.s V_6
+ IL_003a: ldc.i8 0x100000000
+ IL_0043: bge.un.s IL_008c
+
+ IL_0045: ldloc.s V_5
+ IL_0047: ldc.i8 0x100000000
+ IL_0050: blt.un.s IL_007a
+
+ IL_0052: ldloc.s V_6
+ IL_0054: ldc.i4.1
+ IL_0055: conv.i8
+ IL_0056: add.ovf.un
+ IL_0057: stloc.s V_6
+ IL_0059: ldloc.s V_5
+ IL_005b: ldc.i8 0x100000000
+ IL_0064: sub.ovf.un
+ IL_0065: stloc.s V_5
+ IL_0067: ldloc.s V_5
+ IL_0069: ldc.i8 0x100000000
+ IL_0072: blt.un.s IL_007a
+
+ IL_0074: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0079: throw
+
+ IL_007a: ldloc.s V_5
+ IL_007c: ldc.i4.m1
+ IL_007d: conv.i8
+ IL_007e: ldloc.s V_6
+ IL_0080: ldc.i4.s 32
+ IL_0082: shl
+ IL_0083: sub.ovf.un
+ IL_0084: bgt.un.s IL_008c
+
+ IL_0086: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_008b: throw
+
+ IL_008c: leave.s IL_00a0
+
+ } // end handler
+ IL_008e: ldloc.0
+ IL_008f: ldarg.1
+ IL_0090: sub.ovf.un
+ IL_0091: ldarg.0
+ IL_0092: bne.un.s IL_009a
+
+ IL_0094: ldloc.0
+ IL_0095: ldarg.0
+ IL_0096: sub.ovf.un
+ IL_0097: ldarg.1
+ IL_0098: beq.s IL_00a0
+
+ IL_009a: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_009f: throw
+
+ IL_00a0: ret
+ } // end of method 'Test::testNumbers'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 5045 (0x13b5)
+ .maxstack 2
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 9
+ IL_0002: conv.i8
+ IL_0003: ldc.i4 0xb8
+ IL_0008: conv.i8
+ IL_0009: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_000e: ldc.i4.s 9
+ IL_0010: conv.i8
+ IL_0011: ldc.i4 0xf9
+ IL_0016: conv.i8
+ IL_0017: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_001c: ldc.i4.s 110
+ IL_001e: conv.i8
+ IL_001f: ldc.i4 0x93
+ IL_0024: conv.i8
+ IL_0025: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_002a: ldc.i4.s 30
+ IL_002c: conv.i8
+ IL_002d: ldc.i4 0x86
+ IL_0032: conv.i8
+ IL_0033: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0038: ldc.i4 0xcc
+ IL_003d: conv.i8
+ IL_003e: ldc.i4 0x583f
+ IL_0043: conv.i8
+ IL_0044: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0049: ldc.i4 0xc9
+ IL_004e: conv.i8
+ IL_004f: ldc.i4 0xa94c
+ IL_0054: conv.i8
+ IL_0055: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_005a: ldc.i4.s 84
+ IL_005c: conv.i8
+ IL_005d: ldc.i4 0x2d06
+ IL_0062: conv.i8
+ IL_0063: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0068: ldc.i4.s 48
+ IL_006a: conv.i8
+ IL_006b: ldc.i4 0x9921
+ IL_0070: conv.i8
+ IL_0071: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0076: ldc.i4.s 29
+ IL_0078: conv.i8
+ IL_0079: ldc.i4 0x450842
+ IL_007e: conv.i8
+ IL_007f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0084: ldc.i4.s 42
+ IL_0086: conv.i8
+ IL_0087: ldc.i4 0x999f6c
+ IL_008c: conv.i8
+ IL_008d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0092: ldc.i4 0xc5
+ IL_0097: conv.i8
+ IL_0098: ldc.i4 0x90faa7
+ IL_009d: conv.i8
+ IL_009e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00a3: ldc.i4.s 80
+ IL_00a5: conv.i8
+ IL_00a6: ldc.i4 0x69de08
+ IL_00ab: conv.i8
+ IL_00ac: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00b1: ldc.i4 0x9a
+ IL_00b6: conv.i8
+ IL_00b7: ldc.i4 0xcd715be
+ IL_00bc: conv.i8
+ IL_00bd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00c2: ldc.i4.s 57
+ IL_00c4: conv.i8
+ IL_00c5: ldc.i4 0x16a61eb5
+ IL_00ca: conv.i8
+ IL_00cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00d0: ldc.i4 0xe0
+ IL_00d5: conv.i8
+ IL_00d6: ldc.i4 0x95575fef
+ IL_00db: conv.u8
+ IL_00dc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00e1: ldc.i4 0x93
+ IL_00e6: conv.i8
+ IL_00e7: ldc.i4 0x209e58c5
+ IL_00ec: conv.i8
+ IL_00ed: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00f2: ldc.i4.s 59
+ IL_00f4: conv.i8
+ IL_00f5: ldc.i8 0xc3c34b48c
+ IL_00fe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0103: ldc.i4 0xc2
+ IL_0108: conv.i8
+ IL_0109: ldc.i8 0x6a671c470f
+ IL_0112: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0117: ldc.i4.s 75
+ IL_0119: conv.i8
+ IL_011a: ldc.i8 0xf538cede2b
+ IL_0123: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0128: ldc.i4 0x99
+ IL_012d: conv.i8
+ IL_012e: ldc.i8 0x5ba885d43b
+ IL_0137: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_013c: ldc.i4.s 104
+ IL_013e: conv.i8
+ IL_013f: ldc.i8 0x9f692f98ac45
+ IL_0148: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_014d: ldc.i4 0xd9
+ IL_0152: conv.i8
+ IL_0153: ldc.i8 0x8d5eaa7f0a8e
+ IL_015c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0161: ldc.i4 0xac
+ IL_0166: conv.i8
+ IL_0167: ldc.i8 0xba1316512e4c
+ IL_0170: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0175: ldc.i4.s 28
+ IL_0177: conv.i8
+ IL_0178: ldc.i8 0x8c4fbf2f14aa
+ IL_0181: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0186: ldc.i4 0xc0
+ IL_018b: conv.i8
+ IL_018c: ldc.i8 0x69a9eb9a9bc822
+ IL_0195: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_019a: ldc.i4.s 116
+ IL_019c: conv.i8
+ IL_019d: ldc.i8 0x3f8f5a893de200
+ IL_01a6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01ab: ldc.i4.s 39
+ IL_01ad: conv.i8
+ IL_01ae: ldc.i8 0x650eb1747a5bc
+ IL_01b7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01bc: ldc.i4 0xd9
+ IL_01c1: conv.i8
+ IL_01c2: ldc.i8 0xd3d50809c70fda
+ IL_01cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01d0: ldc.i4 0xc0
+ IL_01d5: conv.i8
+ IL_01d6: ldc.i8 0xac6556a4ca94513e
+ IL_01df: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01e4: ldc.i4.s 32
+ IL_01e6: conv.i8
+ IL_01e7: ldc.i8 0xa697fcbfd6d232d1
+ IL_01f0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01f5: ldc.i4 0x9c
+ IL_01fa: conv.i8
+ IL_01fb: ldc.i8 0xc4421a4f5147b9b8
+ IL_0204: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0209: ldc.i4 0x9e
+ IL_020e: conv.i8
+ IL_020f: ldc.i8 0xc5ef494112a7b33f
+ IL_0218: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_021d: ldc.i4 0xf7fa
+ IL_0222: conv.i8
+ IL_0223: ldc.i4 0xaf
+ IL_0228: conv.i8
+ IL_0229: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_022e: ldc.i4 0xad17
+ IL_0233: conv.i8
+ IL_0234: ldc.i4 0xe8
+ IL_0239: conv.i8
+ IL_023a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_023f: ldc.i4 0xc9c4
+ IL_0244: conv.i8
+ IL_0245: ldc.i4.s 69
+ IL_0247: conv.i8
+ IL_0248: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_024d: ldc.i4 0xa704
+ IL_0252: conv.i8
+ IL_0253: ldc.i4.s 18
+ IL_0255: conv.i8
+ IL_0256: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_025b: ldc.i4 0xc55b
+ IL_0260: conv.i8
+ IL_0261: ldc.i4 0xa33a
+ IL_0266: conv.i8
+ IL_0267: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_026c: ldc.i4 0xab88
+ IL_0271: conv.i8
+ IL_0272: ldc.i4 0x9a3c
+ IL_0277: conv.i8
+ IL_0278: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_027d: ldc.i4 0xa539
+ IL_0282: conv.i8
+ IL_0283: ldc.i4 0xcf3a
+ IL_0288: conv.i8
+ IL_0289: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_028e: ldc.i4 0x5890
+ IL_0293: conv.i8
+ IL_0294: ldc.i4 0xeec8
+ IL_0299: conv.i8
+ IL_029a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_029f: ldc.i4 0xe9e2
+ IL_02a4: conv.i8
+ IL_02a5: ldc.i4 0xfe7c46
+ IL_02aa: conv.i8
+ IL_02ab: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02b0: ldc.i4 0x7303
+ IL_02b5: conv.i8
+ IL_02b6: ldc.i4 0x419f2a
+ IL_02bb: conv.i8
+ IL_02bc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02c1: ldc.i4 0xe105
+ IL_02c6: conv.i8
+ IL_02c7: ldc.i4 0x13f913
+ IL_02cc: conv.i8
+ IL_02cd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02d2: ldc.i4 0x8191
+ IL_02d7: conv.i8
+ IL_02d8: ldc.i4 0xfa2458
+ IL_02dd: conv.i8
+ IL_02de: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02e3: ldc.i4 0x6d9
+ IL_02e8: conv.i8
+ IL_02e9: ldc.i4 0x91cf14f7
+ IL_02ee: conv.u8
+ IL_02ef: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02f4: ldc.i4 0xbdb1
+ IL_02f9: conv.i8
+ IL_02fa: ldc.i4 0x86c2a97c
+ IL_02ff: conv.u8
+ IL_0300: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0305: ldc.i4 0xe905
+ IL_030a: conv.i8
+ IL_030b: ldc.i4 0x64f702f4
+ IL_0310: conv.i8
+ IL_0311: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0316: ldc.i4 0x2fdc
+ IL_031b: conv.i8
+ IL_031c: ldc.i4 0xf059caf6
+ IL_0321: conv.u8
+ IL_0322: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0327: ldc.i4 0xf8fd
+ IL_032c: conv.i8
+ IL_032d: ldc.i8 0x13f0265b1e
+ IL_0336: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_033b: ldc.i4 0xe8b8
+ IL_0340: conv.i8
+ IL_0341: ldc.i8 0xaa69a6308
+ IL_034a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_034f: ldc.i4 0x3d00
+ IL_0354: conv.i8
+ IL_0355: ldc.i8 0xfbcb67879b
+ IL_035e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0363: ldc.i4 0xaa46
+ IL_0368: conv.i8
+ IL_0369: ldc.i8 0x85c3d371d5
+ IL_0372: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0377: ldc.i4 0x5f60
+ IL_037c: conv.i8
+ IL_037d: ldc.i8 0x8cde4a63203
+ IL_0386: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_038b: ldc.i4 0x92b5
+ IL_0390: conv.i8
+ IL_0391: ldc.i8 0x7ca86ba2f30e
+ IL_039a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_039f: ldc.i4 0x93c6
+ IL_03a4: conv.i8
+ IL_03a5: ldc.i8 0xa2d73fc4eac0
+ IL_03ae: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03b3: ldc.i4 0x4156
+ IL_03b8: conv.i8
+ IL_03b9: ldc.i8 0x6dbd08f2fda
+ IL_03c2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03c7: ldc.i4 0x4597
+ IL_03cc: conv.i8
+ IL_03cd: ldc.i8 0x6cfb0ba5962826
+ IL_03d6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03db: ldc.i4 0x6bac
+ IL_03e0: conv.i8
+ IL_03e1: ldc.i8 0x1e79315071480f
+ IL_03ea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03ef: ldc.i4 0x2c3a
+ IL_03f4: conv.i8
+ IL_03f5: ldc.i8 0x92f12cbd82df69
+ IL_03fe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0403: ldc.i4 0x9859
+ IL_0408: conv.i8
+ IL_0409: ldc.i8 0xb0f0cd9dc019f2
+ IL_0412: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0417: ldc.i4 0xb37f
+ IL_041c: conv.i8
+ IL_041d: ldc.i8 0x4966447d15850076
+ IL_0426: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_042b: ldc.i4 0x5e34
+ IL_0430: conv.i8
+ IL_0431: ldc.i8 0x7c1869c9ed2cad38
+ IL_043a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_043f: ldc.i4 0x5c54
+ IL_0444: conv.i8
+ IL_0445: ldc.i8 0x7cee70ee82837a08
+ IL_044e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0453: ldc.i4 0x967f
+ IL_0458: conv.i8
+ IL_0459: ldc.i8 0x4eb98adf4b8b0d32
+ IL_0462: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0467: ldc.i4 0xfd2919
+ IL_046c: conv.i8
+ IL_046d: ldc.i4.s 93
+ IL_046f: conv.i8
+ IL_0470: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0475: ldc.i4 0xabd5b1
+ IL_047a: conv.i8
+ IL_047b: ldc.i4 0x98
+ IL_0480: conv.i8
+ IL_0481: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0486: ldc.i4 0xab1887
+ IL_048b: conv.i8
+ IL_048c: ldc.i4 0xef
+ IL_0491: conv.i8
+ IL_0492: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0497: ldc.i4 0x96034a
+ IL_049c: conv.i8
+ IL_049d: ldc.i4.s 47
+ IL_049f: conv.i8
+ IL_04a0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04a5: ldc.i4 0xd5bb94
+ IL_04aa: conv.i8
+ IL_04ab: ldc.i4 0x57d2
+ IL_04b0: conv.i8
+ IL_04b1: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04b6: ldc.i4 0xd7b2cb
+ IL_04bb: conv.i8
+ IL_04bc: ldc.i4 0x80f5
+ IL_04c1: conv.i8
+ IL_04c2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04c7: ldc.i4 0x4ccc6d
+ IL_04cc: conv.i8
+ IL_04cd: ldc.i4 0x87c
+ IL_04d2: conv.i8
+ IL_04d3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04d8: ldc.i4 0xec0c50
+ IL_04dd: conv.i8
+ IL_04de: ldc.i4 0xbdff
+ IL_04e3: conv.i8
+ IL_04e4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04e9: ldc.i4 0x8a6865
+ IL_04ee: conv.i8
+ IL_04ef: ldc.i4 0x76c014
+ IL_04f4: conv.i8
+ IL_04f5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04fa: ldc.i4 0xac38dd
+ IL_04ff: conv.i8
+ IL_0500: ldc.i4 0xf12b09
+ IL_0505: conv.i8
+ IL_0506: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_050b: ldc.i4 0x615e2a
+ IL_0510: conv.i8
+ IL_0511: ldc.i4 0xe7cbf8
+ IL_0516: conv.i8
+ IL_0517: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_051c: ldc.i4 0xe214f
+ IL_0521: conv.i8
+ IL_0522: ldc.i4 0x5b8e2f
+ IL_0527: conv.i8
+ IL_0528: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_052d: ldc.i4 0x3bd7c6
+ IL_0532: conv.i8
+ IL_0533: ldc.i4 0xc1db4e46
+ IL_0538: conv.u8
+ IL_0539: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_053e: ldc.i4 0xae208d
+ IL_0543: conv.i8
+ IL_0544: ldc.i4 0x1c9aa7a
+ IL_0549: conv.i8
+ IL_054a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_054f: ldc.i4 0x8a9cef
+ IL_0554: conv.i8
+ IL_0555: ldc.i4 0x3930b07
+ IL_055a: conv.i8
+ IL_055b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0560: ldc.i4 0x36b866
+ IL_0565: conv.i8
+ IL_0566: ldc.i4 0xd64b7bef
+ IL_056b: conv.u8
+ IL_056c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0571: ldc.i4 0xd337cd
+ IL_0576: conv.i8
+ IL_0577: ldc.i8 0xa2b45fb7de
+ IL_0580: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0585: ldc.i4 0x24471
+ IL_058a: conv.i8
+ IL_058b: ldc.i8 0x5c5de3da89
+ IL_0594: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0599: ldc.i4 0x12b15
+ IL_059e: conv.i8
+ IL_059f: ldc.i8 0x7cd40030fe
+ IL_05a8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05ad: ldc.i4 0xd38af2
+ IL_05b2: conv.i8
+ IL_05b3: ldc.i8 0x5905921572
+ IL_05bc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05c1: ldc.i4 0xaca0d7
+ IL_05c6: conv.i8
+ IL_05c7: ldc.i8 0xc632301abeb8
+ IL_05d0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05d5: ldc.i4 0x4eadc2
+ IL_05da: conv.i8
+ IL_05db: ldc.i8 0x6a1ebf37403c
+ IL_05e4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05e9: ldc.i4 0x5d909c
+ IL_05ee: conv.i8
+ IL_05ef: ldc.i8 0x4021bfa15862
+ IL_05f8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05fd: ldc.i4 0x710e08
+ IL_0602: conv.i8
+ IL_0603: ldc.i8 0xe9a1a030b230
+ IL_060c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0611: ldc.i4 0x478b9b
+ IL_0616: conv.i8
+ IL_0617: ldc.i8 0x804add8afc31d9
+ IL_0620: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0625: ldc.i4 0x5754ed
+ IL_062a: conv.i8
+ IL_062b: ldc.i8 0xaf85e7ebb1ce33
+ IL_0634: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0639: ldc.i4 0x3ab44e
+ IL_063e: conv.i8
+ IL_063f: ldc.i8 0xf41b9f70360f78
+ IL_0648: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_064d: ldc.i4 0x7aa129
+ IL_0652: conv.i8
+ IL_0653: ldc.i8 0xeb6e4eddf7eb87
+ IL_065c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0661: ldc.i4 0x3b036f
+ IL_0666: conv.i8
+ IL_0667: ldc.i8 0x333874e4330fbfa4
+ IL_0670: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0675: ldc.i4 0xa33186
+ IL_067a: conv.i8
+ IL_067b: ldc.i8 0xec8607412503fc4c
+ IL_0684: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0689: ldc.i4 0x9af471
+ IL_068e: conv.i8
+ IL_068f: ldc.i8 0xe7ad0935fdbff151
+ IL_0698: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_069d: ldc.i4 0xc04e8c
+ IL_06a2: conv.i8
+ IL_06a3: ldc.i8 0x58ee406ab936ac24
+ IL_06ac: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06b1: ldc.i4 0x54fdd28b
+ IL_06b6: conv.i8
+ IL_06b7: ldc.i4.s 52
+ IL_06b9: conv.i8
+ IL_06ba: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06bf: ldc.i4 0x33736b36
+ IL_06c4: conv.i8
+ IL_06c5: ldc.i4 0xfd
+ IL_06ca: conv.i8
+ IL_06cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06d0: ldc.i4 0x69cfe4b7
+ IL_06d5: conv.i8
+ IL_06d6: ldc.i4.s 38
+ IL_06d8: conv.i8
+ IL_06d9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06de: ldc.i4 0xfd078d36
+ IL_06e3: conv.u8
+ IL_06e4: ldc.i4 0xdc
+ IL_06e9: conv.i8
+ IL_06ea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06ef: ldc.i4 0x75cc3f36
+ IL_06f4: conv.i8
+ IL_06f5: ldc.i4 0x1617
+ IL_06fa: conv.i8
+ IL_06fb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0700: ldc.i4 0x75d660e
+ IL_0705: conv.i8
+ IL_0706: ldc.i4 0x8511
+ IL_070b: conv.i8
+ IL_070c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0711: ldc.i4 0x52acb037
+ IL_0716: conv.i8
+ IL_0717: ldc.i4 0x43cb
+ IL_071c: conv.i8
+ IL_071d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0722: ldc.i4 0xa0db7bf5
+ IL_0727: conv.u8
+ IL_0728: ldc.i4 0x2c98
+ IL_072d: conv.i8
+ IL_072e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0733: ldc.i4 0x83d4be11
+ IL_0738: conv.u8
+ IL_0739: ldc.i4 0xba37c9
+ IL_073e: conv.i8
+ IL_073f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0744: ldc.i4 0x83d04f94
+ IL_0749: conv.u8
+ IL_074a: ldc.i4 0x3ddbd0
+ IL_074f: conv.i8
+ IL_0750: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0755: ldc.i4 0x5ed41f6a
+ IL_075a: conv.i8
+ IL_075b: ldc.i4 0xeaf1d5
+ IL_0760: conv.i8
+ IL_0761: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0766: ldc.i4 0xe364a9a
+ IL_076b: conv.i8
+ IL_076c: ldc.i4 0x85880c
+ IL_0771: conv.i8
+ IL_0772: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0777: ldc.i4 0x12657ecb
+ IL_077c: conv.i8
+ IL_077d: ldc.i4 0xa88b8a68
+ IL_0782: conv.u8
+ IL_0783: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0788: ldc.i4 0x9897a4ac
+ IL_078d: conv.u8
+ IL_078e: ldc.i4 0x76707981
+ IL_0793: conv.i8
+ IL_0794: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0799: ldc.i4 0x469cd1cf
+ IL_079e: conv.i8
+ IL_079f: ldc.i4 0xcf40f67a
+ IL_07a4: conv.u8
+ IL_07a5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07aa: ldc.i4 0xee7444c8
+ IL_07af: conv.u8
+ IL_07b0: ldc.i4 0xd1b0d7de
+ IL_07b5: conv.u8
+ IL_07b6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07bb: ldc.i4 0xfbb6f547
+ IL_07c0: conv.u8
+ IL_07c1: ldc.i8 0xc1ef3c4d9b
+ IL_07ca: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07cf: ldc.i4 0xe20dd53
+ IL_07d4: conv.i8
+ IL_07d5: ldc.i8 0xb05833c7cf
+ IL_07de: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07e3: ldc.i4 0xe5733fb8
+ IL_07e8: conv.u8
+ IL_07e9: ldc.i8 0x8eae18a855
+ IL_07f2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07f7: ldc.i4 0x5db1c271
+ IL_07fc: conv.i8
+ IL_07fd: ldc.i8 0xc4a2f7c27d
+ IL_0806: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_080b: ldc.i4 0x7add22a
+ IL_0810: conv.i8
+ IL_0811: ldc.i8 0xed9fd23dc3e
+ IL_081a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_081f: ldc.i4 0x2239d1d5
+ IL_0824: conv.i8
+ IL_0825: ldc.i8 0xa1ae07a62635
+ IL_082e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0833: ldc.i4 0x410d4d58
+ IL_0838: conv.i8
+ IL_0839: ldc.i8 0xc05c5205bed2
+ IL_0842: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0847: ldc.i4 0x4c3c435e
+ IL_084c: conv.i8
+ IL_084d: ldc.i8 0x1e30c1bf628a
+ IL_0856: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_085b: ldc.i4 0x96f44d5
+ IL_0860: conv.i8
+ IL_0861: ldc.i8 0x5488c521a6072b
+ IL_086a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_086f: ldc.i4 0x17f28913
+ IL_0874: conv.i8
+ IL_0875: ldc.i8 0x796ff3891c44ff
+ IL_087e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0883: ldc.i4 0x65be69cf
+ IL_0888: conv.i8
+ IL_0889: ldc.i8 0xdd5c6f9b3f3119
+ IL_0892: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0897: ldc.i4 0x2200f221
+ IL_089c: conv.i8
+ IL_089d: ldc.i8 0xab6c98c90cfe9d
+ IL_08a6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08ab: ldc.i4 0xd48bee1a
+ IL_08b0: conv.u8
+ IL_08b1: ldc.i8 0x64b76d7491a58799
+ IL_08ba: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08bf: ldc.i4 0x6cb93100
+ IL_08c4: conv.i8
+ IL_08c5: ldc.i8 0xa515fe27402dad45
+ IL_08ce: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08d3: ldc.i4 0xbed95abe
+ IL_08d8: conv.u8
+ IL_08d9: ldc.i8 0xc9924098acc74be9
+ IL_08e2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08e7: ldc.i4 0x92781a2e
+ IL_08ec: conv.u8
+ IL_08ed: ldc.i8 0x67ada9ef3f9e39b7
+ IL_08f6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08fb: ldc.i8 0xe3aafcdae2
+ IL_0904: ldc.i4 0x9c
+ IL_0909: conv.i8
+ IL_090a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_090f: ldc.i8 0xd8dad80c34
+ IL_0918: ldc.i4 0x99
+ IL_091d: conv.i8
+ IL_091e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0923: ldc.i8 0xaddcd074d6
+ IL_092c: ldc.i4 0xea
+ IL_0931: conv.i8
+ IL_0932: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0937: ldc.i8 0x96735bc25a
+ IL_0940: ldc.i4 0xba
+ IL_0945: conv.i8
+ IL_0946: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_094b: ldc.i8 0xf492ef7446
+ IL_0954: ldc.i4 0x39b1
+ IL_0959: conv.i8
+ IL_095a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_095f: ldc.i8 0xbc86816119
+ IL_0968: ldc.i4 0x1520
+ IL_096d: conv.i8
+ IL_096e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0973: ldc.i8 0x60a36818e7
+ IL_097c: ldc.i4 0xc5a8
+ IL_0981: conv.i8
+ IL_0982: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0987: ldc.i8 0x317121d508
+ IL_0990: ldc.i4 0xac3d
+ IL_0995: conv.i8
+ IL_0996: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_099b: ldc.i8 0x4abfdaf232
+ IL_09a4: ldc.i4 0x5cea57
+ IL_09a9: conv.i8
+ IL_09aa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09af: ldc.i8 0xacc458f392
+ IL_09b8: ldc.i4 0xa9c3e3
+ IL_09bd: conv.i8
+ IL_09be: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09c3: ldc.i8 0x1020993532
+ IL_09cc: ldc.i4 0xdf6042
+ IL_09d1: conv.i8
+ IL_09d2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09d7: ldc.i8 0xad25b80abb
+ IL_09e0: ldc.i4 0xcec15b
+ IL_09e5: conv.i8
+ IL_09e6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09eb: ldc.i8 0x2305d2c443
+ IL_09f4: ldc.i4 0x2a26131c
+ IL_09f9: conv.i8
+ IL_09fa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09ff: ldc.i8 0x7c42e2ce0
+ IL_0a08: ldc.i4 0x9768024f
+ IL_0a0d: conv.u8
+ IL_0a0e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a13: ldc.i8 0x76f674816c
+ IL_0a1c: ldc.i4 0x8d33c7b4
+ IL_0a21: conv.u8
+ IL_0a22: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a27: ldc.i8 0xbf567b23bc
+ IL_0a30: ldc.i4 0xef264890
+ IL_0a35: conv.u8
+ IL_0a36: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a3b: ldc.i8 0xe3283681a0
+ IL_0a44: ldc.i8 0x2e66850719
+ IL_0a4d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a52: ldc.i8 0x11fe13754
+ IL_0a5b: ldc.i8 0x66fad0b407
+ IL_0a64: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a69: ldc.i8 0x52f259009f
+ IL_0a72: ldc.i8 0xa2886ef414
+ IL_0a7b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a80: ldc.i8 0xa9ebb540fc
+ IL_0a89: ldc.i8 0x9d27ba694f
+ IL_0a92: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a97: ldc.i8 0x83af60d7eb
+ IL_0aa0: ldc.i8 0xb6f2a0f51f4c
+ IL_0aa9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0aae: ldc.i8 0xf2ec42d13a
+ IL_0ab7: ldc.i8 0x46855f279407
+ IL_0ac0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ac5: ldc.i8 0x94e71cb562
+ IL_0ace: ldc.i8 0x2d9566618e56
+ IL_0ad7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0adc: ldc.i8 0xc0ee690ddc
+ IL_0ae5: ldc.i8 0x54295c8ca584
+ IL_0aee: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0af3: ldc.i8 0x2683cd5206
+ IL_0afc: ldc.i8 0xa5a2d269bcd188
+ IL_0b05: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b0a: ldc.i8 0x2e77038305
+ IL_0b13: ldc.i8 0xc727f0f3787e22
+ IL_0b1c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b21: ldc.i8 0x8323b9d026
+ IL_0b2a: ldc.i8 0xfed29f8575c120
+ IL_0b33: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b38: ldc.i8 0x7b3231f0fc
+ IL_0b41: ldc.i8 0x91080854b27d3e
+ IL_0b4a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b4f: ldc.i8 0x84522a7708
+ IL_0b58: ldc.i8 0x91ba8f22fccd6222
+ IL_0b61: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b66: ldc.i8 0xafb1b50d90
+ IL_0b6f: ldc.i8 0x3261a532b65c7838
+ IL_0b78: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b7d: ldc.i8 0x2c65e838c6
+ IL_0b86: ldc.i8 0x5b858452c9bf6f39
+ IL_0b8f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b94: ldc.i8 0x219e837734
+ IL_0b9d: ldc.i8 0x97873bed5bb0a44b
+ IL_0ba6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bab: ldc.i8 0x9f133e2f116f
+ IL_0bb4: ldc.i4.s 115
+ IL_0bb6: conv.i8
+ IL_0bb7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bbc: ldc.i8 0x887577574766
+ IL_0bc5: ldc.i4.s 72
+ IL_0bc7: conv.i8
+ IL_0bc8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bcd: ldc.i8 0xba4c778d4aa8
+ IL_0bd6: ldc.i4.s 58
+ IL_0bd8: conv.i8
+ IL_0bd9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bde: ldc.i8 0x2683df421474
+ IL_0be7: ldc.i4.s 86
+ IL_0be9: conv.i8
+ IL_0bea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bef: ldc.i8 0x6ff76294c275
+ IL_0bf8: ldc.i4 0x89f7
+ IL_0bfd: conv.i8
+ IL_0bfe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c03: ldc.i8 0xfdf053abefa2
+ IL_0c0c: ldc.i4 0xeb65
+ IL_0c11: conv.i8
+ IL_0c12: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c17: ldc.i8 0xea4b254b24eb
+ IL_0c20: ldc.i4 0xba27
+ IL_0c25: conv.i8
+ IL_0c26: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c2b: ldc.i8 0x9f7ce21b811
+ IL_0c34: ldc.i4 0xe8f6
+ IL_0c39: conv.i8
+ IL_0c3a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c3f: ldc.i8 0x9cc645fa08a1
+ IL_0c48: ldc.i4 0xa29ea3
+ IL_0c4d: conv.i8
+ IL_0c4e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c53: ldc.i8 0x726f9a9f816e
+ IL_0c5c: ldc.i4 0x70dce1
+ IL_0c61: conv.i8
+ IL_0c62: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c67: ldc.i8 0xa4be34825ef6
+ IL_0c70: ldc.i4 0xbb2be7
+ IL_0c75: conv.i8
+ IL_0c76: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c7b: ldc.i8 0x57ff147cb7c1
+ IL_0c84: ldc.i4 0xe255af
+ IL_0c89: conv.i8
+ IL_0c8a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c8f: ldc.i8 0xab9d6f546dd4
+ IL_0c98: ldc.i4 0x7e2772a5
+ IL_0c9d: conv.i8
+ IL_0c9e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ca3: ldc.i8 0xb148e3446e89
+ IL_0cac: ldc.i4 0x51ed3c28
+ IL_0cb1: conv.i8
+ IL_0cb2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cb7: ldc.i8 0x1e3abfe9725e
+ IL_0cc0: ldc.i4 0xd4dec3f4
+ IL_0cc5: conv.u8
+ IL_0cc6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ccb: ldc.i8 0xf61bcaba115e
+ IL_0cd4: ldc.i4 0xfade149f
+ IL_0cd9: conv.u8
+ IL_0cda: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cdf: ldc.i8 0xae642b9a6626
+ IL_0ce8: ldc.i8 0xd8de0e0b9a
+ IL_0cf1: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cf6: ldc.i8 0x9d015a13c8ae
+ IL_0cff: ldc.i8 0xafc8827997
+ IL_0d08: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d0d: ldc.i8 0xecc72cc2df89
+ IL_0d16: ldc.i8 0x70d47ec7c4
+ IL_0d1f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d24: ldc.i8 0xfdbf05894fd2
+ IL_0d2d: ldc.i8 0x12aec393bd
+ IL_0d36: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d3b: ldc.i8 0xcd7675a70874
+ IL_0d44: ldc.i8 0xd7d696a62cbc
+ IL_0d4d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d52: ldc.i8 0xfad44a89216d
+ IL_0d5b: ldc.i8 0xcb8cfc8ada4c
+ IL_0d64: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d69: ldc.i8 0xf41eb5363551
+ IL_0d72: ldc.i8 0x9c040aa7775e
+ IL_0d7b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d80: ldc.i8 0x3c02d93e01f6
+ IL_0d89: ldc.i8 0xf1f4e68a14f8
+ IL_0d92: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d97: ldc.i8 0xe0d99954b598
+ IL_0da0: ldc.i8 0xb2a2de4e453485
+ IL_0da9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0dae: ldc.i8 0xa6081be866d9
+ IL_0db7: ldc.i8 0xf2a12e845e4f2e
+ IL_0dc0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0dc5: ldc.i8 0xae56a5680dfd
+ IL_0dce: ldc.i8 0xc96cd7c15d5bec
+ IL_0dd7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ddc: ldc.i8 0x360363e37938
+ IL_0de5: ldc.i8 0xd4ed572e1937e0
+ IL_0dee: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0df3: ldc.i8 0x1f052aebf185
+ IL_0dfc: ldc.i8 0x3584e582d1c6db1a
+ IL_0e05: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e0a: ldc.i8 0x3fac9c7b3d1b
+ IL_0e13: ldc.i8 0xa4b120f080d69113
+ IL_0e1c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e21: ldc.i8 0x5330d51c3217
+ IL_0e2a: ldc.i8 0xc16dd32ffd822c0e
+ IL_0e33: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e38: ldc.i8 0xcd0694ff5ab0
+ IL_0e41: ldc.i8 0x29673fe67245fbfc
+ IL_0e4a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e4f: ldc.i8 0x98265e5a308523
+ IL_0e58: ldc.i4.s 125
+ IL_0e5a: conv.i8
+ IL_0e5b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e60: ldc.i8 0x560863350df217
+ IL_0e69: ldc.i4 0xc8
+ IL_0e6e: conv.i8
+ IL_0e6f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e74: ldc.i8 0x798ce804d829a1
+ IL_0e7d: ldc.i4 0xb1
+ IL_0e82: conv.i8
+ IL_0e83: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e88: ldc.i8 0x7994c0051256fd
+ IL_0e91: ldc.i4.s 92
+ IL_0e93: conv.i8
+ IL_0e94: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e99: ldc.i8 0xff1a2838e69f42
+ IL_0ea2: ldc.i4 0x3c16
+ IL_0ea7: conv.i8
+ IL_0ea8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ead: ldc.i8 0x9e7e95ac5de2c7
+ IL_0eb6: ldc.i4 0xed49
+ IL_0ebb: conv.i8
+ IL_0ebc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ec1: ldc.i8 0xfd6867eabba5c0
+ IL_0eca: ldc.i4 0xc689
+ IL_0ecf: conv.i8
+ IL_0ed0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ed5: ldc.i8 0x9d1632daf20de0
+ IL_0ede: ldc.i4 0xb74f
+ IL_0ee3: conv.i8
+ IL_0ee4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ee9: ldc.i8 0xee29d8f76d4e9c
+ IL_0ef2: ldc.i4 0x8020d4
+ IL_0ef7: conv.i8
+ IL_0ef8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0efd: ldc.i8 0x89e03ecf8daa0a
+ IL_0f06: ldc.i4 0x3e7587
+ IL_0f0b: conv.i8
+ IL_0f0c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f11: ldc.i8 0x115763be4beb44
+ IL_0f1a: ldc.i4 0x88f762
+ IL_0f1f: conv.i8
+ IL_0f20: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f25: ldc.i8 0x815cfc87c427d0
+ IL_0f2e: ldc.i4 0x9eec06
+ IL_0f33: conv.i8
+ IL_0f34: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f39: ldc.i8 0x1d9c3c9ded0c1a
+ IL_0f42: ldc.i4 0xb9f6d331
+ IL_0f47: conv.u8
+ IL_0f48: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f4d: ldc.i8 0x932225412f1222
+ IL_0f56: ldc.i4 0x130ff743
+ IL_0f5b: conv.i8
+ IL_0f5c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f61: ldc.i8 0xfe82151e2e0bf3
+ IL_0f6a: ldc.i4 0x781cd6f9
+ IL_0f6f: conv.i8
+ IL_0f70: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f75: ldc.i8 0x2222abb5061b12
+ IL_0f7e: ldc.i4 0x491f1df
+ IL_0f83: conv.i8
+ IL_0f84: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f89: ldc.i8 0x12ce0cf0452748
+ IL_0f92: ldc.i8 0xa8566274aa
+ IL_0f9b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fa0: ldc.i8 0xe570484e9937e1
+ IL_0fa9: ldc.i8 0xac81f171be
+ IL_0fb2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fb7: ldc.i8 0xeb371f7f8f514e
+ IL_0fc0: ldc.i8 0xdf0248189c
+ IL_0fc9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fce: ldc.i8 0x3777a7cc43dfd7
+ IL_0fd7: ldc.i8 0x3a7b8eaf40
+ IL_0fe0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fe5: ldc.i8 0xe181db76238786
+ IL_0fee: ldc.i8 0x4126e572a568
+ IL_0ff7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ffc: ldc.i8 0xac1df87977e122
+ IL_1005: ldc.i8 0xe1e8cfde6678
+ IL_100e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1013: ldc.i8 0x1c858763a2c23b
+ IL_101c: ldc.i8 0x4ef61f3964f
+ IL_1025: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_102a: ldc.i8 0xbd786bbb71ce46
+ IL_1033: ldc.i8 0x2cda097a464f
+ IL_103c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1041: ldc.i8 0xa7a6de21a46360
+ IL_104a: ldc.i8 0x7afda16f98c3
+ IL_1053: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1058: ldc.i8 0x6fed70a6ccfdf2
+ IL_1061: ldc.i8 0x9771441e8e00e8
+ IL_106a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_106f: ldc.i8 0x5ad2782dcd5e60
+ IL_1078: ldc.i8 0xd170d518385f6
+ IL_1081: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1086: ldc.i8 0x1fd67b153bc9b9
+ IL_108f: ldc.i8 0x7b3366dff66c6c
+ IL_1098: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_109d: ldc.i8 0xbf00203beb73f4
+ IL_10a6: ldc.i8 0x693495fefab1c77e
+ IL_10af: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10b4: ldc.i8 0x2faac1b1b068f8
+ IL_10bd: ldc.i8 0x1cb11cc5c3aaff86
+ IL_10c6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10cb: ldc.i8 0xbb63cfbffe7648
+ IL_10d4: ldc.i8 0x84f5b0c583f9e77b
+ IL_10dd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10e2: ldc.i8 0x615db89673241c
+ IL_10eb: ldc.i8 0x8de5f125247eba0f
+ IL_10f4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10f9: ldc.i8 0x9be183a6b293dffe
+ IL_1102: ldc.i4.s 114
+ IL_1104: conv.i8
+ IL_1105: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_110a: ldc.i8 0xa3df9b76d8a51b19
+ IL_1113: ldc.i4 0xc4
+ IL_1118: conv.i8
+ IL_1119: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_111e: ldc.i8 0xb4cc300f0ea7566d
+ IL_1127: ldc.i4.s 126
+ IL_1129: conv.i8
+ IL_112a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_112f: ldc.i8 0xfdac12a8e23e16e7
+ IL_1138: ldc.i4.s 21
+ IL_113a: conv.i8
+ IL_113b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1140: ldc.i8 0xc0805405aadc0f47
+ IL_1149: ldc.i4 0x19d4
+ IL_114e: conv.i8
+ IL_114f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1154: ldc.i8 0x843a391f8d9f8972
+ IL_115d: ldc.i4 0x317a
+ IL_1162: conv.i8
+ IL_1163: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1168: ldc.i8 0x5a0d124c427ed453
+ IL_1171: ldc.i4 0x34fe
+ IL_1176: conv.i8
+ IL_1177: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_117c: ldc.i8 0x8631150f34008f1b
+ IL_1185: ldc.i4 0x2ecd
+ IL_118a: conv.i8
+ IL_118b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1190: ldc.i8 0x3ff4c18715ad3a76
+ IL_1199: ldc.i4 0x72d22a
+ IL_119e: conv.i8
+ IL_119f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11a4: ldc.i8 0x3ef93e5a649422bd
+ IL_11ad: ldc.i4 0xdb5c60
+ IL_11b2: conv.i8
+ IL_11b3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11b8: ldc.i8 0x6bdd1056ae58fe0e
+ IL_11c1: ldc.i4 0x805c75
+ IL_11c6: conv.i8
+ IL_11c7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11cc: ldc.i8 0xeff1fa30f3ad9ded
+ IL_11d5: ldc.i4 0xc83ca
+ IL_11da: conv.i8
+ IL_11db: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11e0: ldc.i8 0xbbc143ac147e56a9
+ IL_11e9: ldc.i4 0x161179b7
+ IL_11ee: conv.i8
+ IL_11ef: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11f4: ldc.i8 0x829dde88caa2e45
+ IL_11fd: ldc.i4 0x1443ab62
+ IL_1202: conv.i8
+ IL_1203: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1208: ldc.i8 0x97ac43ff797a4514
+ IL_1211: ldc.i4 0x33eef42b
+ IL_1216: conv.i8
+ IL_1217: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_121c: ldc.i8 0x703e9cdf96a148aa
+ IL_1225: ldc.i4 0x8e08f3d8
+ IL_122a: conv.u8
+ IL_122b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1230: ldc.i8 0x75cbb739b54e2ad6
+ IL_1239: ldc.i8 0x7a8b12628c
+ IL_1242: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1247: ldc.i8 0x91e42fafe97d638f
+ IL_1250: ldc.i8 0xfbe867c51
+ IL_1259: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_125e: ldc.i8 0x9159d77deec116c1
+ IL_1267: ldc.i8 0x96c0c774fc
+ IL_1270: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1275: ldc.i8 0xb59dbb4c15761d88
+ IL_127e: ldc.i8 0x4a033a73e7
+ IL_1287: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_128c: ldc.i8 0xab668e9783af9617
+ IL_1295: ldc.i8 0x5aa18404076c
+ IL_129e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12a3: ldc.i8 0x54c68e5b5c4127df
+ IL_12ac: ldc.i8 0xf2934fd8dd1f
+ IL_12b5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12ba: ldc.i8 0xf490d3936184c9f9
+ IL_12c3: ldc.i8 0x4007477e2110
+ IL_12cc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12d1: ldc.i8 0x349e577c9d5c44e2
+ IL_12da: ldc.i8 0xbdb2235af963
+ IL_12e3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12e8: ldc.i8 0x58f3ac26cdafde28
+ IL_12f1: ldc.i8 0x17d4f4ade9ec35
+ IL_12fa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12ff: ldc.i8 0xa4a263c316d21f4c
+ IL_1308: ldc.i8 0xa7ec1e6fda834b
+ IL_1311: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1316: ldc.i8 0x6ab14771c448666f
+ IL_131f: ldc.i8 0x5b0f49593c3a27
+ IL_1328: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_132d: ldc.i8 0x15f392c3602aa4f7
+ IL_1336: ldc.i8 0x18af171045f88e
+ IL_133f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1344: ldc.i8 0xf17de69c0063f62c
+ IL_134d: ldc.i8 0xee2a164c2c3a46f8
+ IL_1356: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_135b: ldc.i8 0xf34b743eeff8e5c6
+ IL_1364: ldc.i8 0x4f4067f1a0e404ad
+ IL_136d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1372: ldc.i8 0xee0296f678756647
+ IL_137b: ldc.i8 0xf1bbfdc6f0280d36
+ IL_1384: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1389: ldc.i8 0x65c33db0c952b829
+ IL_1392: ldc.i8 0xa7ab9c39dcffbcf3
+ IL_139b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_13a0: ldstr "All tests passed."
+ IL_13a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_13aa: ldc.i4 0x64
+ IL_13ab: stloc.0
+ IL_13ac: leave.s IL_13b3
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_13ae: pop
+ IL_13af: ldc.i4.1
+ IL_13b0: stloc.0
+ IL_13b1: leave.s IL_13b3
+
+ } // end handler
+ IL_13b3: ldloc.0
+ IL_13b4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/il_template.proj b/tests/src/JIT/Methodical/int64/unsigned/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/int64/unsigned/ldc_mul.il b/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.il
new file mode 100644
index 0000000000..715e6ced94
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.il
@@ -0,0 +1,192 @@
+// 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 'ldc_mul'// as "ldc_mul"
+{
+}
+.module 'ldc_mul.exe'
+// MVID: {A15E1196-BF43-4EB9-B2C7-D32EC8A9CA8F}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static bool
+ check(unsigned int64 op1,
+ unsigned int64 op2,
+ unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.s op1
+ IL_0007: box ['mscorlib']System.UInt64
+ IL_000c: ldarg.s op2
+ IL_000e: box ['mscorlib']System.UInt64
+ IL_0013: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0018: ldarg.0
+ IL_0019: ldarg.1
+ IL_001a: mul
+ IL_001b: ldarg.2
+ IL_001c: beq.s IL_0022
+
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.0
+ IL_0020: leave.s IL_003d
+
+ IL_0022: call void ['mscorlib']System.Console::WriteLine()
+ IL_0027: ldarg.3
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.0
+ IL_002c: leave.s IL_003d
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_002e: pop
+ IL_002f: ldstr "overflow."
+ IL_0034: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0039: ldarg.3
+ IL_003a: stloc.0
+ IL_003b: leave.s IL_003d
+
+ } // end handler
+ IL_003d: ldloc.0
+ IL_003e: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 197 (0xc5)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.m1
+ IL_0001: conv.u8
+ IL_0002: ldc.i4.m1
+ IL_0003: conv.u8
+ IL_0004: ldc.i8 0xfffffffe00000001
+ IL_000d: ldc.i4.0
+ IL_000e: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0013: brtrue.s IL_001a
+
+ IL_0015: br IL_00b5
+
+ IL_001a: ldc.i8 0x100000000
+ IL_0023: ldc.i4.m1
+ IL_0024: conv.u8
+ IL_0025: ldc.i8 0xffffffff00000000
+ IL_002e: ldc.i4.0
+ IL_002f: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0034: brtrue.s IL_0038
+
+ IL_0036: br IL_00b5
+
+ IL_0038: ldc.i8 0x100000000
+ IL_0041: ldc.i8 0x100000000
+ IL_004a: ldc.i4.0
+ IL_004b: conv.i8
+ IL_004c: ldc.i4.0
+ IL_004d: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0052: brtrue.s IL_0056
+
+ IL_0054: br IL_00b5
+
+ IL_0056: ldc.i8 0x7fffffffffffffff
+ IL_005f: ldc.i4.2
+ IL_0060: conv.i8
+ IL_0061: ldc.i4.s -2
+ IL_0063: conv.i8
+ IL_0064: ldc.i4.0
+ IL_0065: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_006a: brtrue.s IL_006e
+
+ IL_006c: br IL_00b5
+
+ IL_006e: ldc.i8 0x8000000000000000
+ IL_0077: ldc.i4.2
+ IL_0078: conv.i8
+ IL_0079: ldc.i4.0
+ IL_007a: conv.i8
+ IL_007b: ldc.i4.0
+ IL_007c: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0081: brtrue.s IL_0085
+
+ IL_0083: br IL_00b5
+
+ IL_0085: ldc.i4 0x100000
+ IL_008a: conv.i8
+ IL_008b: ldc.i8 0x1000000000
+ IL_0094: ldc.i8 0x100000000000000
+ IL_009d: ldc.i4.0
+ IL_009e: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_00a3: brtrue.s IL_00a7
+
+ IL_00a5: br IL_00b5
+
+ IL_00a7: ldstr "Test passed"
+ IL_00ac: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00b1: ldc.i4 0x64
+ IL_00b2: stloc.0
+ IL_00b3: br IL_00c3
+
+ IL_00b5: ldstr "Test failed"
+ IL_00ba: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00bf: ldc.i4.1
+ IL_00c0: stloc.0
+ IL_00c1: br IL_00c3
+
+ IL_00c3: ldloc.0
+ IL_00c4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il b/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il
new file mode 100644
index 0000000000..0fa7be5e49
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il
@@ -0,0 +1,192 @@
+// 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 'ldc_mulovf'// as "ldc_mulovf"
+{
+}
+.module 'ldc_mulovf.exe'
+// MVID: {C6227192-F885-4DCA-9BE0-1B2B2204AB9E}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .method private hidebysig static bool
+ check(unsigned int64 op1,
+ unsigned int64 op2,
+ unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 63 (0x3f)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.s op1
+ IL_0007: box ['mscorlib']System.UInt64
+ IL_000c: ldarg.s op2
+ IL_000e: box ['mscorlib']System.UInt64
+ IL_0013: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0018: ldarg.0
+ IL_0019: ldarg.1
+ IL_001a: mul.ovf.un
+ IL_001b: ldarg.2
+ IL_001c: beq.s IL_0022
+
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.0
+ IL_0020: leave.s IL_003d
+
+ IL_0022: call void ['mscorlib']System.Console::WriteLine()
+ IL_0027: ldarg.3
+ IL_0028: ldc.i4.0
+ IL_0029: ceq
+ IL_002b: stloc.0
+ IL_002c: leave.s IL_003d
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_002e: pop
+ IL_002f: ldstr "overflow."
+ IL_0034: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0039: ldarg.3
+ IL_003a: stloc.0
+ IL_003b: leave.s IL_003d
+
+ } // end handler
+ IL_003d: ldloc.0
+ IL_003e: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 197 (0xc5)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.m1
+ IL_0001: conv.u8
+ IL_0002: ldc.i4.m1
+ IL_0003: conv.u8
+ IL_0004: ldc.i8 0xfffffffe00000001
+ IL_000d: ldc.i4.0
+ IL_000e: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0013: brtrue.s IL_001a
+
+ IL_0015: br IL_00b5
+
+ IL_001a: ldc.i8 0x100000000
+ IL_0023: ldc.i4.m1
+ IL_0024: conv.u8
+ IL_0025: ldc.i8 0xffffffff00000000
+ IL_002e: ldc.i4.0
+ IL_002f: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0034: brtrue.s IL_0038
+
+ IL_0036: br IL_00b5
+
+ IL_0038: ldc.i8 0x100000000
+ IL_0041: ldc.i8 0x100000000
+ IL_004a: ldc.i4.0
+ IL_004b: conv.i8
+ IL_004c: ldc.i4.1
+ IL_004d: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0052: brtrue.s IL_0056
+
+ IL_0054: br IL_00b5
+
+ IL_0056: ldc.i8 0x7fffffffffffffff
+ IL_005f: ldc.i4.2
+ IL_0060: conv.i8
+ IL_0061: ldc.i4.s -2
+ IL_0063: conv.i8
+ IL_0064: ldc.i4.0
+ IL_0065: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_006a: brtrue.s IL_006e
+
+ IL_006c: br IL_00b5
+
+ IL_006e: ldc.i8 0x8000000000000000
+ IL_0077: ldc.i4.2
+ IL_0078: conv.i8
+ IL_0079: ldc.i4.0
+ IL_007a: conv.i8
+ IL_007b: ldc.i4.1
+ IL_007c: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_0081: brtrue.s IL_0085
+
+ IL_0083: br IL_00b5
+
+ IL_0085: ldc.i4 0x100000
+ IL_008a: conv.i8
+ IL_008b: ldc.i8 0x1000000000
+ IL_0094: ldc.i8 0x100000000000000
+ IL_009d: ldc.i4.0
+ IL_009e: call bool JitTest.Test::check(unsigned int64,
+ unsigned int64,
+ unsigned int64,
+ bool)
+ IL_00a3: brtrue.s IL_00a7
+
+ IL_00a5: br IL_00b5
+
+ IL_00a7: ldstr "Test passed"
+ IL_00ac: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00b1: ldc.i4 0x64
+ IL_00b2: stloc.0
+ IL_00b3: br IL_00c3
+
+ IL_00b5: ldstr "Test failed"
+ IL_00ba: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00bf: ldc.i4.1
+ IL_00c0: stloc.0
+ IL_00c1: br IL_00c3
+
+ IL_00c3: ldloc.0
+ IL_00c4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il b/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il
new file mode 100644
index 0000000000..5919c14beb
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il
@@ -0,0 +1,217 @@
+// 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 'ldfld_mul'// as "ldfld_mul"
+{
+}
+.module 'ldfld_mul.exe'
+// MVID: {11B90F3C-E0C0-43E5-9E78-65FA3DCAAEF2}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private unsigned int64 op1
+ .field private unsigned int64 op2
+ .method private hidebysig instance bool
+ check(unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 81 (0x51)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.0
+ IL_0006: ldfld unsigned int64 JitTest.Test::op1
+ IL_000b: box ['mscorlib']System.UInt64
+ IL_0010: ldarg.0
+ IL_0011: ldfld unsigned int64 JitTest.Test::op2
+ IL_0016: box ['mscorlib']System.UInt64
+ IL_001b: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0020: ldarg.0
+ IL_0021: ldfld unsigned int64 JitTest.Test::op1
+ IL_0026: ldarg.0
+ IL_0027: ldfld unsigned int64 JitTest.Test::op2
+ IL_002c: mul
+ IL_002d: ldarg.1
+ IL_002e: beq.s IL_0034
+
+ IL_0030: ldc.i4.0
+ IL_0031: stloc.0
+ IL_0032: leave.s IL_004f
+
+ IL_0034: call void ['mscorlib']System.Console::WriteLine()
+ IL_0039: ldarg.2
+ IL_003a: ldc.i4.0
+ IL_003b: ceq
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_004f
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0040: pop
+ IL_0041: ldstr "overflow."
+ IL_0046: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004b: ldarg.2
+ IL_004c: stloc.0
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldloc.0
+ IL_0050: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 287 (0x11f)
+ .maxstack 3
+ .locals (class JitTest.Test V_0,
+ int32 V_1)
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.m1
+ IL_0008: conv.u8
+ IL_0009: stfld unsigned int64 JitTest.Test::op1
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.m1
+ IL_0010: conv.u8
+ IL_0011: stfld unsigned int64 JitTest.Test::op2
+ IL_0016: ldloc.0
+ IL_0017: ldc.i8 0xfffffffe00000001
+ IL_0020: ldc.i4.0
+ IL_0021: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0026: brtrue.s IL_002d
+
+ IL_0028: br IL_010f
+
+ IL_002d: ldloc.0
+ IL_002e: ldc.i8 0x100000000
+ IL_0037: stfld unsigned int64 JitTest.Test::op1
+ IL_003c: ldloc.0
+ IL_003d: ldc.i4.m1
+ IL_003e: conv.u8
+ IL_003f: stfld unsigned int64 JitTest.Test::op2
+ IL_0044: ldloc.0
+ IL_0045: ldc.i8 0xffffffff00000000
+ IL_004e: ldc.i4.0
+ IL_004f: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0054: brtrue.s IL_005b
+
+ IL_0056: br IL_010f
+
+ IL_005b: ldloc.0
+ IL_005c: ldc.i8 0x100000000
+ IL_0065: stfld unsigned int64 JitTest.Test::op1
+ IL_006a: ldloc.0
+ IL_006b: ldc.i8 0x100000000
+ IL_0074: stfld unsigned int64 JitTest.Test::op2
+ IL_0079: ldloc.0
+ IL_007a: ldc.i4.0
+ IL_007b: conv.i8
+ IL_007c: ldc.i4.0
+ IL_007d: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0082: brtrue.s IL_0089
+
+ IL_0084: br IL_010f
+
+ IL_0089: ldloc.0
+ IL_008a: ldc.i8 0x7fffffffffffffff
+ IL_0093: stfld unsigned int64 JitTest.Test::op1
+ IL_0098: ldloc.0
+ IL_0099: ldc.i4.2
+ IL_009a: conv.i8
+ IL_009b: stfld unsigned int64 JitTest.Test::op2
+ IL_00a0: ldloc.0
+ IL_00a1: ldc.i4.s -2
+ IL_00a3: conv.i8
+ IL_00a4: ldc.i4.0
+ IL_00a5: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00aa: brtrue.s IL_00ae
+
+ IL_00ac: br.s IL_010f
+
+ IL_00ae: ldloc.0
+ IL_00af: ldc.i8 0x8000000000000000
+ IL_00b8: stfld unsigned int64 JitTest.Test::op1
+ IL_00bd: ldloc.0
+ IL_00be: ldc.i4.2
+ IL_00bf: conv.i8
+ IL_00c0: stfld unsigned int64 JitTest.Test::op2
+ IL_00c5: ldloc.0
+ IL_00c6: ldc.i4.0
+ IL_00c7: conv.i8
+ IL_00c8: ldc.i4.0
+ IL_00c9: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00ce: brtrue.s IL_00d2
+
+ IL_00d0: br.s IL_010f
+
+ IL_00d2: ldloc.0
+ IL_00d3: ldc.i4 0x100000
+ IL_00d8: conv.i8
+ IL_00d9: stfld unsigned int64 JitTest.Test::op1
+ IL_00de: ldloc.0
+ IL_00df: ldc.i8 0x1000000000
+ IL_00e8: stfld unsigned int64 JitTest.Test::op2
+ IL_00ed: ldloc.0
+ IL_00ee: ldc.i8 0x100000000000000
+ IL_00f7: ldc.i4.0
+ IL_00f8: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00fd: brtrue.s IL_0101
+
+ IL_00ff: br.s IL_010f
+
+ IL_0101: ldstr "Test passed"
+ IL_0106: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_010b: ldc.i4 0x64
+ IL_010c: stloc.1
+ IL_010d: br.s IL_011d
+
+ IL_010f: ldstr "Test failed"
+ IL_0114: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0119: ldc.i4.1
+ IL_011a: stloc.1
+ IL_011b: br.s IL_011d
+
+ IL_011d: ldloc.1
+ IL_011e: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il b/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il
new file mode 100644
index 0000000000..d0f31266ee
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il
@@ -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 mscorlib
+{
+}
+.assembly 'ldfld_mulovf'// as "ldfld_mulovf"
+{
+}
+.module 'ldfld_mulovf.exe'
+// MVID: {5E7A07A8-98C6-40F0-BD60-5BEF6B39E28B}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private unsigned int64 op1
+ .field private unsigned int64 op2
+ .method private hidebysig instance bool
+ check(unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 81 (0x51)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldarg.0
+ IL_0006: ldfld unsigned int64 JitTest.Test::op1
+ IL_000b: box ['mscorlib']System.UInt64
+ IL_0010: ldarg.0
+ IL_0011: ldfld unsigned int64 JitTest.Test::op2
+ IL_0016: box ['mscorlib']System.UInt64
+ IL_001b: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_0020: ldarg.0
+ IL_0021: ldfld unsigned int64 JitTest.Test::op1
+ IL_0026: ldarg.0
+ IL_0027: ldfld unsigned int64 JitTest.Test::op2
+ IL_002c: mul.ovf.un
+ IL_002d: ldarg.1
+ IL_002e: beq.s IL_0034
+
+ IL_0030: ldc.i4.0
+ IL_0031: stloc.0
+ IL_0032: leave.s IL_004f
+
+ IL_0034: call void ['mscorlib']System.Console::WriteLine()
+ IL_0039: ldarg.2
+ IL_003a: ldc.i4.0
+ IL_003b: ceq
+ IL_003d: stloc.0
+ IL_003e: leave.s IL_004f
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0040: pop
+ IL_0041: ldstr "overflow."
+ IL_0046: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_004b: ldarg.2
+ IL_004c: stloc.0
+ IL_004d: leave.s IL_004f
+
+ } // end handler
+ IL_004f: ldloc.0
+ IL_0050: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 287 (0x11f)
+ .maxstack 3
+ .locals (class JitTest.Test V_0,
+ int32 V_1)
+ IL_0000: newobj instance void JitTest.Test::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.m1
+ IL_0008: conv.u8
+ IL_0009: stfld unsigned int64 JitTest.Test::op1
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.m1
+ IL_0010: conv.u8
+ IL_0011: stfld unsigned int64 JitTest.Test::op2
+ IL_0016: ldloc.0
+ IL_0017: ldc.i8 0xfffffffe00000001
+ IL_0020: ldc.i4.0
+ IL_0021: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0026: brtrue.s IL_002d
+
+ IL_0028: br IL_010f
+
+ IL_002d: ldloc.0
+ IL_002e: ldc.i8 0x100000000
+ IL_0037: stfld unsigned int64 JitTest.Test::op1
+ IL_003c: ldloc.0
+ IL_003d: ldc.i4.m1
+ IL_003e: conv.u8
+ IL_003f: stfld unsigned int64 JitTest.Test::op2
+ IL_0044: ldloc.0
+ IL_0045: ldc.i8 0xffffffff00000000
+ IL_004e: ldc.i4.0
+ IL_004f: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0054: brtrue.s IL_005b
+
+ IL_0056: br IL_010f
+
+ IL_005b: ldloc.0
+ IL_005c: ldc.i8 0x100000000
+ IL_0065: stfld unsigned int64 JitTest.Test::op1
+ IL_006a: ldloc.0
+ IL_006b: ldc.i8 0x100000000
+ IL_0074: stfld unsigned int64 JitTest.Test::op2
+ IL_0079: ldloc.0
+ IL_007a: ldc.i4.0
+ IL_007b: conv.i8
+ IL_007c: ldc.i4.1
+ IL_007d: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0082: brtrue.s IL_0089
+
+ IL_0084: br IL_010f
+
+ IL_0089: ldloc.0
+ IL_008a: ldc.i8 0x7fffffffffffffff
+ IL_0093: stfld unsigned int64 JitTest.Test::op1
+ IL_0098: ldloc.0
+ IL_0099: ldc.i4.2
+ IL_009a: conv.i8
+ IL_009b: stfld unsigned int64 JitTest.Test::op2
+ IL_00a0: ldloc.0
+ IL_00a1: ldc.i4.s -2
+ IL_00a3: conv.i8
+ IL_00a4: ldc.i4.0
+ IL_00a5: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00aa: brtrue.s IL_00ae
+
+ IL_00ac: br.s IL_010f
+
+ IL_00ae: ldloc.0
+ IL_00af: ldc.i8 0x8000000000000000
+ IL_00b8: stfld unsigned int64 JitTest.Test::op1
+ IL_00bd: ldloc.0
+ IL_00be: ldc.i4.2
+ IL_00bf: conv.i8
+ IL_00c0: stfld unsigned int64 JitTest.Test::op2
+ IL_00c5: ldloc.0
+ IL_00c6: ldc.i4.0
+ IL_00c7: conv.i8
+ IL_00c8: ldc.i4.1
+ IL_00c9: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00ce: brtrue.s IL_00d2
+
+ IL_00d0: br.s IL_010f
+
+ IL_00d2: ldloc.0
+ IL_00d3: ldc.i4 0x100000
+ IL_00d8: conv.i8
+ IL_00d9: stfld unsigned int64 JitTest.Test::op1
+ IL_00de: ldloc.0
+ IL_00df: ldc.i8 0x1000000000
+ IL_00e8: stfld unsigned int64 JitTest.Test::op2
+ IL_00ed: ldloc.0
+ IL_00ee: ldc.i8 0x100000000000000
+ IL_00f7: ldc.i4.0
+ IL_00f8: call instance bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00fd: brtrue.s IL_0101
+
+ IL_00ff: br.s IL_010f
+
+ IL_0101: ldstr "Test passed"
+ IL_0106: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_010b: ldc.i4 0x64
+ IL_010c: stloc.1
+ IL_010d: br.s IL_011d
+
+ IL_010f: ldstr "Test failed"
+ IL_0114: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0119: ldc.i4.1
+ IL_011a: stloc.1
+ IL_011b: br.s IL_011d
+
+ IL_011d: ldloc.1
+ IL_011e: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il b/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il
new file mode 100644
index 0000000000..6894f76056
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il
@@ -0,0 +1,190 @@
+// 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 'ldsfld_mul'// as "ldsfld_mul"
+{
+}
+.module 'ldsfld_mul.exe'
+// MVID: {B9439553-5220-4D6F-B7AA-E7754C5633EC}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static unsigned int64 op1
+ .field private static unsigned int64 op2
+ .method private hidebysig static bool
+ check(unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 77 (0x4d)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldsfld unsigned int64 JitTest.Test::op1
+ IL_000a: box ['mscorlib']System.UInt64
+ IL_000f: ldsfld unsigned int64 JitTest.Test::op2
+ IL_0014: box ['mscorlib']System.UInt64
+ IL_0019: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_001e: ldsfld unsigned int64 JitTest.Test::op1
+ IL_0023: ldsfld unsigned int64 JitTest.Test::op2
+ IL_0028: mul
+ IL_0029: ldarg.0
+ IL_002a: beq.s IL_0030
+
+ IL_002c: ldc.i4.0
+ IL_002d: stloc.0
+ IL_002e: leave.s IL_004b
+
+ IL_0030: call void ['mscorlib']System.Console::WriteLine()
+ IL_0035: ldarg.1
+ IL_0036: ldc.i4.0
+ IL_0037: ceq
+ IL_0039: stloc.0
+ IL_003a: leave.s IL_004b
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "overflow."
+ IL_0042: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0047: ldarg.1
+ IL_0048: stloc.0
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ldloc.0
+ IL_004c: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 260 (0x104)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.m1
+ IL_0001: conv.u8
+ IL_0002: stsfld unsigned int64 JitTest.Test::op1
+ IL_0007: ldc.i4.m1
+ IL_0008: conv.u8
+ IL_0009: stsfld unsigned int64 JitTest.Test::op2
+ IL_000e: ldc.i8 0xfffffffe00000001
+ IL_0017: ldc.i4.0
+ IL_0018: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_001d: brtrue.s IL_0024
+
+ IL_001f: br IL_00f4
+
+ IL_0024: ldc.i8 0x100000000
+ IL_002d: stsfld unsigned int64 JitTest.Test::op1
+ IL_0032: ldc.i4.m1
+ IL_0033: conv.u8
+ IL_0034: stsfld unsigned int64 JitTest.Test::op2
+ IL_0039: ldc.i8 0xffffffff00000000
+ IL_0042: ldc.i4.0
+ IL_0043: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0048: brtrue.s IL_004f
+
+ IL_004a: br IL_00f4
+
+ IL_004f: ldc.i8 0x100000000
+ IL_0058: stsfld unsigned int64 JitTest.Test::op1
+ IL_005d: ldc.i8 0x100000000
+ IL_0066: stsfld unsigned int64 JitTest.Test::op2
+ IL_006b: ldc.i4.0
+ IL_006c: conv.i8
+ IL_006d: ldc.i4.0
+ IL_006e: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0073: brtrue.s IL_0077
+
+ IL_0075: br IL_00f4
+
+ IL_0077: ldc.i8 0x7fffffffffffffff
+ IL_0080: stsfld unsigned int64 JitTest.Test::op1
+ IL_0085: ldc.i4.2
+ IL_0086: conv.i8
+ IL_0087: stsfld unsigned int64 JitTest.Test::op2
+ IL_008c: ldc.i4.s -2
+ IL_008e: conv.i8
+ IL_008f: ldc.i4.0
+ IL_0090: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0095: brtrue.s IL_0099
+
+ IL_0097: br IL_00f4
+
+ IL_0099: ldc.i8 0x8000000000000000
+ IL_00a2: stsfld unsigned int64 JitTest.Test::op1
+ IL_00a7: ldc.i4.2
+ IL_00a8: conv.i8
+ IL_00a9: stsfld unsigned int64 JitTest.Test::op2
+ IL_00ae: ldc.i4.0
+ IL_00af: conv.i8
+ IL_00b0: ldc.i4.0
+ IL_00b1: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00b6: brtrue.s IL_00ba
+
+ IL_00b8: br IL_00f4
+
+ IL_00ba: ldc.i4 0x100000
+ IL_00bf: conv.i8
+ IL_00c0: stsfld unsigned int64 JitTest.Test::op1
+ IL_00c5: ldc.i8 0x1000000000
+ IL_00ce: stsfld unsigned int64 JitTest.Test::op2
+ IL_00d3: ldc.i8 0x100000000000000
+ IL_00dc: ldc.i4.0
+ IL_00dd: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00e2: brtrue.s IL_00e6
+
+ IL_00e4: br IL_00f4
+
+ IL_00e6: ldstr "Test passed"
+ IL_00eb: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00f0: ldc.i4 0x64
+ IL_00f1: stloc.0
+ IL_00f2: br IL_0102
+
+ IL_00f4: ldstr "Test failed"
+ IL_00f9: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00fe: ldc.i4.1
+ IL_00ff: stloc.0
+ IL_0100: br IL_0102
+
+ IL_0102: ldloc.0
+ IL_0103: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il b/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il
new file mode 100644
index 0000000000..220872b04f
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il
@@ -0,0 +1,190 @@
+// 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 'ldsfld_mulovf'// as "ldsfld_mulovf"
+{
+}
+.module 'ldsfld_mulovf.exe'
+// MVID: {F167E31C-7032-4D75-B802-EE8B8384CBD2}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static unsigned int64 op1
+ .field private static unsigned int64 op2
+ .method private hidebysig static bool
+ check(unsigned int64 product,
+ bool overflow) il managed
+ {
+ // Code size 77 (0x4d)
+ .maxstack 3
+ .locals (bool V_0)
+ IL_0000: ldstr "Multiplying {0} and {1}..."
+ IL_0005: ldsfld unsigned int64 JitTest.Test::op1
+ IL_000a: box ['mscorlib']System.UInt64
+ IL_000f: ldsfld unsigned int64 JitTest.Test::op2
+ IL_0014: box ['mscorlib']System.UInt64
+ IL_0019: call void ['mscorlib']System.Console::Write(class System.String,
+ class System.Object,
+ class System.Object)
+ .try
+ {
+ IL_001e: ldsfld unsigned int64 JitTest.Test::op1
+ IL_0023: ldsfld unsigned int64 JitTest.Test::op2
+ IL_0028: mul.ovf.un
+ IL_0029: ldarg.0
+ IL_002a: beq.s IL_0030
+
+ IL_002c: ldc.i4.0
+ IL_002d: stloc.0
+ IL_002e: leave.s IL_004b
+
+ IL_0030: call void ['mscorlib']System.Console::WriteLine()
+ IL_0035: ldarg.1
+ IL_0036: ldc.i4.0
+ IL_0037: ceq
+ IL_0039: stloc.0
+ IL_003a: leave.s IL_004b
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_003c: pop
+ IL_003d: ldstr "overflow."
+ IL_0042: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_0047: ldarg.1
+ IL_0048: stloc.0
+ IL_0049: leave.s IL_004b
+
+ } // end handler
+ IL_004b: ldloc.0
+ IL_004c: ret
+ } // end of method 'Test::check'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 260 (0x104)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.m1
+ IL_0001: conv.u8
+ IL_0002: stsfld unsigned int64 JitTest.Test::op1
+ IL_0007: ldc.i4.m1
+ IL_0008: conv.u8
+ IL_0009: stsfld unsigned int64 JitTest.Test::op2
+ IL_000e: ldc.i8 0xfffffffe00000001
+ IL_0017: ldc.i4.0
+ IL_0018: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_001d: brtrue.s IL_0024
+
+ IL_001f: br IL_00f4
+
+ IL_0024: ldc.i8 0x100000000
+ IL_002d: stsfld unsigned int64 JitTest.Test::op1
+ IL_0032: ldc.i4.m1
+ IL_0033: conv.u8
+ IL_0034: stsfld unsigned int64 JitTest.Test::op2
+ IL_0039: ldc.i8 0xffffffff00000000
+ IL_0042: ldc.i4.0
+ IL_0043: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0048: brtrue.s IL_004f
+
+ IL_004a: br IL_00f4
+
+ IL_004f: ldc.i8 0x100000000
+ IL_0058: stsfld unsigned int64 JitTest.Test::op1
+ IL_005d: ldc.i8 0x100000000
+ IL_0066: stsfld unsigned int64 JitTest.Test::op2
+ IL_006b: ldc.i4.0
+ IL_006c: conv.i8
+ IL_006d: ldc.i4.1
+ IL_006e: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0073: brtrue.s IL_0077
+
+ IL_0075: br IL_00f4
+
+ IL_0077: ldc.i8 0x7fffffffffffffff
+ IL_0080: stsfld unsigned int64 JitTest.Test::op1
+ IL_0085: ldc.i4.2
+ IL_0086: conv.i8
+ IL_0087: stsfld unsigned int64 JitTest.Test::op2
+ IL_008c: ldc.i4.s -2
+ IL_008e: conv.i8
+ IL_008f: ldc.i4.0
+ IL_0090: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_0095: brtrue.s IL_0099
+
+ IL_0097: br IL_00f4
+
+ IL_0099: ldc.i8 0x8000000000000000
+ IL_00a2: stsfld unsigned int64 JitTest.Test::op1
+ IL_00a7: ldc.i4.2
+ IL_00a8: conv.i8
+ IL_00a9: stsfld unsigned int64 JitTest.Test::op2
+ IL_00ae: ldc.i4.0
+ IL_00af: conv.i8
+ IL_00b0: ldc.i4.1
+ IL_00b1: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00b6: brtrue.s IL_00ba
+
+ IL_00b8: br IL_00f4
+
+ IL_00ba: ldc.i4 0x100000
+ IL_00bf: conv.i8
+ IL_00c0: stsfld unsigned int64 JitTest.Test::op1
+ IL_00c5: ldc.i8 0x1000000000
+ IL_00ce: stsfld unsigned int64 JitTest.Test::op2
+ IL_00d3: ldc.i8 0x100000000000000
+ IL_00dc: ldc.i4.0
+ IL_00dd: call bool JitTest.Test::check(unsigned int64,
+ bool)
+ IL_00e2: brtrue.s IL_00e6
+
+ IL_00e4: br IL_00f4
+
+ IL_00e6: ldstr "Test passed"
+ IL_00eb: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00f0: ldc.i4 0x64
+ IL_00f1: stloc.0
+ IL_00f2: br IL_0102
+
+ IL_00f4: ldstr "Test failed"
+ IL_00f9: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_00fe: ldc.i4.1
+ IL_00ff: stloc.0
+ IL_0100: br IL_0102
+
+ IL_0102: ldloc.0
+ IL_0103: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/muldiv.il b/tests/src/JIT/Methodical/int64/unsigned/muldiv.il
new file mode 100644
index 0000000000..344bd8048c
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/muldiv.il
@@ -0,0 +1,1516 @@
+// 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 'muldiv'// as "muldiv"
+{
+}
+.module 'muldiv.exe'
+// MVID: {621361D3-6C15-4D03-BB44-4DCF8A6B7FA1}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends ['mscorlib']System.Object
+ {
+ .field private static unsigned int64 A
+ .field private static unsigned int64 B
+ .method private hidebysig static void
+ testNumbers(unsigned int64 a,
+ unsigned int64 b) il managed
+ {
+ // Code size 214 (0xd6)
+ .maxstack 3
+ .locals (unsigned int64 V_0,
+ unsigned int64 V_1,
+ unsigned int64 V_2,
+ unsigned int64 V_3,
+ unsigned int64 V_4,
+ unsigned int64 V_5)
+ IL_0000: ldarg.0
+ IL_0001: stsfld unsigned int64 JitTest.Test::A
+ IL_0006: ldarg.1
+ IL_0007: stsfld unsigned int64 JitTest.Test::B
+ IL_000c: ldc.i4.0
+ IL_000d: conv.i8
+ IL_000e: stloc.0
+ .try
+ {
+ IL_000f: ldarg.0
+ IL_0010: ldarg.1
+ IL_0011: mul.ovf.un
+ IL_0012: stloc.0
+ IL_0013: leave IL_009d
+
+ } // end .try
+ catch ['mscorlib']System.OverflowException
+ {
+ IL_0018: pop
+ IL_0019: ldarg.0
+ IL_001a: ldc.i4.s 32
+ IL_001c: shr.un
+ IL_001d: stloc.1
+ IL_001e: ldarg.0
+ IL_001f: ldc.i4.m1
+ IL_0020: conv.u8
+ IL_0021: and
+ IL_0022: stloc.2
+ IL_0023: ldarg.1
+ IL_0024: ldc.i4.s 32
+ IL_0026: shr.un
+ IL_0027: stloc.3
+ IL_0028: ldarg.1
+ IL_0029: ldc.i4.m1
+ IL_002a: conv.u8
+ IL_002b: and
+ IL_002c: stloc.s V_4
+ IL_002e: ldloc.1
+ IL_002f: ldc.i8 0x100000000
+ IL_0038: mul.ovf.un
+ IL_0039: ldloc.2
+ IL_003a: add.ovf.un
+ IL_003b: ldarg.0
+ IL_003c: beq.s IL_0044
+
+ IL_003e: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_0043: throw
+
+ IL_0044: ldloc.3
+ IL_0045: ldc.i8 0x100000000
+ IL_004e: mul.ovf.un
+ IL_004f: ldloc.s V_4
+ IL_0051: add.ovf.un
+ IL_0052: ldarg.1
+ IL_0053: beq.s IL_005b
+
+ IL_0055: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_005a: throw
+
+ IL_005b: ldloc.1
+ IL_005c: ldc.i4.0
+ IL_005d: conv.i8
+ IL_005e: beq.s IL_0065
+
+ IL_0060: ldloc.3
+ IL_0061: ldc.i4.0
+ IL_0062: conv.i8
+ IL_0063: bne.un.s IL_009b
+
+ IL_0065: ldloc.2
+ IL_0066: ldloc.3
+ IL_0067: mul.ovf.un
+ IL_0068: ldloc.1
+ IL_0069: ldloc.s V_4
+ IL_006b: mul.ovf.un
+ IL_006c: add.ovf.un
+ IL_006d: stloc.s V_5
+ IL_006f: ldloc.s V_5
+ IL_0071: ldc.i8 0x100000000
+ IL_007a: bge.un.s IL_009b
+
+ IL_007c: ldloc.s V_5
+ IL_007e: ldc.i8 0x100000000
+ IL_0087: mul.ovf.un
+ IL_0088: stloc.s V_5
+ IL_008a: ldloc.2
+ IL_008b: ldloc.s V_4
+ IL_008d: mul.ovf.un
+ IL_008e: ldc.i4.m1
+ IL_008f: conv.i8
+ IL_0090: ldloc.s V_5
+ IL_0092: sub.ovf.un
+ IL_0093: bgt.un.s IL_009b
+
+ IL_0095: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_009a: throw
+
+ IL_009b: leave.s IL_00d5
+
+ } // end handler
+ .try
+ {
+ IL_009d: ldloc.0
+ IL_009e: ldarg.1
+ IL_009f: div.un
+ IL_00a0: ldarg.0
+ IL_00a1: beq.s IL_00a9
+
+ IL_00a3: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00a8: throw
+
+ IL_00a9: leave.s IL_00b9
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_00ab: pop
+ IL_00ac: ldarg.1
+ IL_00ad: ldc.i4.0
+ IL_00ae: conv.i8
+ IL_00af: beq.s IL_00b7
+
+ IL_00b1: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00b6: throw
+
+ IL_00b7: leave.s IL_00b9
+
+ } // end handler
+ .try
+ {
+ IL_00b9: ldloc.0
+ IL_00ba: ldarg.0
+ IL_00bb: div.un
+ IL_00bc: ldarg.1
+ IL_00bd: beq.s IL_00c5
+
+ IL_00bf: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00c4: throw
+
+ IL_00c5: leave.s IL_00d5
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_00c7: pop
+ IL_00c8: ldarg.0
+ IL_00c9: ldc.i4.0
+ IL_00ca: conv.i8
+ IL_00cb: beq.s IL_00d3
+
+ IL_00cd: newobj instance void ['mscorlib']System.ApplicationException::.ctor()
+ IL_00d2: throw
+
+ IL_00d3: leave.s IL_00d5
+
+ } // end handler
+ IL_00d5: ret
+ } // end of method 'Test::testNumbers'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 5045 (0x13b5)
+ .maxstack 2
+ .locals (int32 V_0)
+ .try
+ {
+ IL_0000: ldc.i4.s 9
+ IL_0002: conv.i8
+ IL_0003: ldc.i4 0xb8
+ IL_0008: conv.i8
+ IL_0009: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_000e: ldc.i4.s 9
+ IL_0010: conv.i8
+ IL_0011: ldc.i4 0xf9
+ IL_0016: conv.i8
+ IL_0017: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_001c: ldc.i4.s 110
+ IL_001e: conv.i8
+ IL_001f: ldc.i4 0x93
+ IL_0024: conv.i8
+ IL_0025: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_002a: ldc.i4.s 30
+ IL_002c: conv.i8
+ IL_002d: ldc.i4 0x86
+ IL_0032: conv.i8
+ IL_0033: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0038: ldc.i4 0xcc
+ IL_003d: conv.i8
+ IL_003e: ldc.i4 0x583f
+ IL_0043: conv.i8
+ IL_0044: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0049: ldc.i4 0xc9
+ IL_004e: conv.i8
+ IL_004f: ldc.i4 0xa94c
+ IL_0054: conv.i8
+ IL_0055: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_005a: ldc.i4.s 84
+ IL_005c: conv.i8
+ IL_005d: ldc.i4 0x2d06
+ IL_0062: conv.i8
+ IL_0063: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0068: ldc.i4.s 48
+ IL_006a: conv.i8
+ IL_006b: ldc.i4 0x9921
+ IL_0070: conv.i8
+ IL_0071: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0076: ldc.i4.s 29
+ IL_0078: conv.i8
+ IL_0079: ldc.i4 0x450842
+ IL_007e: conv.i8
+ IL_007f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0084: ldc.i4.s 42
+ IL_0086: conv.i8
+ IL_0087: ldc.i4 0x999f6c
+ IL_008c: conv.i8
+ IL_008d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0092: ldc.i4 0xc5
+ IL_0097: conv.i8
+ IL_0098: ldc.i4 0x90faa7
+ IL_009d: conv.i8
+ IL_009e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00a3: ldc.i4.s 80
+ IL_00a5: conv.i8
+ IL_00a6: ldc.i4 0x69de08
+ IL_00ab: conv.i8
+ IL_00ac: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00b1: ldc.i4 0x9a
+ IL_00b6: conv.i8
+ IL_00b7: ldc.i4 0xcd715be
+ IL_00bc: conv.i8
+ IL_00bd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00c2: ldc.i4.s 57
+ IL_00c4: conv.i8
+ IL_00c5: ldc.i4 0x16a61eb5
+ IL_00ca: conv.i8
+ IL_00cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00d0: ldc.i4 0xe0
+ IL_00d5: conv.i8
+ IL_00d6: ldc.i4 0x95575fef
+ IL_00db: conv.u8
+ IL_00dc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00e1: ldc.i4 0x93
+ IL_00e6: conv.i8
+ IL_00e7: ldc.i4 0x209e58c5
+ IL_00ec: conv.i8
+ IL_00ed: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_00f2: ldc.i4.s 59
+ IL_00f4: conv.i8
+ IL_00f5: ldc.i8 0xc3c34b48c
+ IL_00fe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0103: ldc.i4 0xc2
+ IL_0108: conv.i8
+ IL_0109: ldc.i8 0x6a671c470f
+ IL_0112: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0117: ldc.i4.s 75
+ IL_0119: conv.i8
+ IL_011a: ldc.i8 0xf538cede2b
+ IL_0123: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0128: ldc.i4 0x99
+ IL_012d: conv.i8
+ IL_012e: ldc.i8 0x5ba885d43b
+ IL_0137: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_013c: ldc.i4.s 104
+ IL_013e: conv.i8
+ IL_013f: ldc.i8 0x9f692f98ac45
+ IL_0148: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_014d: ldc.i4 0xd9
+ IL_0152: conv.i8
+ IL_0153: ldc.i8 0x8d5eaa7f0a8e
+ IL_015c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0161: ldc.i4 0xac
+ IL_0166: conv.i8
+ IL_0167: ldc.i8 0xba1316512e4c
+ IL_0170: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0175: ldc.i4.s 28
+ IL_0177: conv.i8
+ IL_0178: ldc.i8 0x8c4fbf2f14aa
+ IL_0181: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0186: ldc.i4 0xc0
+ IL_018b: conv.i8
+ IL_018c: ldc.i8 0x69a9eb9a9bc822
+ IL_0195: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_019a: ldc.i4.s 116
+ IL_019c: conv.i8
+ IL_019d: ldc.i8 0x3f8f5a893de200
+ IL_01a6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01ab: ldc.i4.s 39
+ IL_01ad: conv.i8
+ IL_01ae: ldc.i8 0x650eb1747a5bc
+ IL_01b7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01bc: ldc.i4 0xd9
+ IL_01c1: conv.i8
+ IL_01c2: ldc.i8 0xd3d50809c70fda
+ IL_01cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01d0: ldc.i4 0xc0
+ IL_01d5: conv.i8
+ IL_01d6: ldc.i8 0xac6556a4ca94513e
+ IL_01df: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01e4: ldc.i4.s 32
+ IL_01e6: conv.i8
+ IL_01e7: ldc.i8 0xa697fcbfd6d232d1
+ IL_01f0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_01f5: ldc.i4 0x9c
+ IL_01fa: conv.i8
+ IL_01fb: ldc.i8 0xc4421a4f5147b9b8
+ IL_0204: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0209: ldc.i4 0x9e
+ IL_020e: conv.i8
+ IL_020f: ldc.i8 0xc5ef494112a7b33f
+ IL_0218: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_021d: ldc.i4 0xf7fa
+ IL_0222: conv.i8
+ IL_0223: ldc.i4 0xaf
+ IL_0228: conv.i8
+ IL_0229: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_022e: ldc.i4 0xad17
+ IL_0233: conv.i8
+ IL_0234: ldc.i4 0xe8
+ IL_0239: conv.i8
+ IL_023a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_023f: ldc.i4 0xc9c4
+ IL_0244: conv.i8
+ IL_0245: ldc.i4.s 69
+ IL_0247: conv.i8
+ IL_0248: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_024d: ldc.i4 0xa704
+ IL_0252: conv.i8
+ IL_0253: ldc.i4.s 18
+ IL_0255: conv.i8
+ IL_0256: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_025b: ldc.i4 0xc55b
+ IL_0260: conv.i8
+ IL_0261: ldc.i4 0xa33a
+ IL_0266: conv.i8
+ IL_0267: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_026c: ldc.i4 0xab88
+ IL_0271: conv.i8
+ IL_0272: ldc.i4 0x9a3c
+ IL_0277: conv.i8
+ IL_0278: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_027d: ldc.i4 0xa539
+ IL_0282: conv.i8
+ IL_0283: ldc.i4 0xcf3a
+ IL_0288: conv.i8
+ IL_0289: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_028e: ldc.i4 0x5890
+ IL_0293: conv.i8
+ IL_0294: ldc.i4 0xeec8
+ IL_0299: conv.i8
+ IL_029a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_029f: ldc.i4 0xe9e2
+ IL_02a4: conv.i8
+ IL_02a5: ldc.i4 0xfe7c46
+ IL_02aa: conv.i8
+ IL_02ab: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02b0: ldc.i4 0x7303
+ IL_02b5: conv.i8
+ IL_02b6: ldc.i4 0x419f2a
+ IL_02bb: conv.i8
+ IL_02bc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02c1: ldc.i4 0xe105
+ IL_02c6: conv.i8
+ IL_02c7: ldc.i4 0x13f913
+ IL_02cc: conv.i8
+ IL_02cd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02d2: ldc.i4 0x8191
+ IL_02d7: conv.i8
+ IL_02d8: ldc.i4 0xfa2458
+ IL_02dd: conv.i8
+ IL_02de: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02e3: ldc.i4 0x6d9
+ IL_02e8: conv.i8
+ IL_02e9: ldc.i4 0x91cf14f7
+ IL_02ee: conv.u8
+ IL_02ef: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_02f4: ldc.i4 0xbdb1
+ IL_02f9: conv.i8
+ IL_02fa: ldc.i4 0x86c2a97c
+ IL_02ff: conv.u8
+ IL_0300: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0305: ldc.i4 0xe905
+ IL_030a: conv.i8
+ IL_030b: ldc.i4 0x64f702f4
+ IL_0310: conv.i8
+ IL_0311: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0316: ldc.i4 0x2fdc
+ IL_031b: conv.i8
+ IL_031c: ldc.i4 0xf059caf6
+ IL_0321: conv.u8
+ IL_0322: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0327: ldc.i4 0xf8fd
+ IL_032c: conv.i8
+ IL_032d: ldc.i8 0x13f0265b1e
+ IL_0336: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_033b: ldc.i4 0xe8b8
+ IL_0340: conv.i8
+ IL_0341: ldc.i8 0xaa69a6308
+ IL_034a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_034f: ldc.i4 0x3d00
+ IL_0354: conv.i8
+ IL_0355: ldc.i8 0xfbcb67879b
+ IL_035e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0363: ldc.i4 0xaa46
+ IL_0368: conv.i8
+ IL_0369: ldc.i8 0x85c3d371d5
+ IL_0372: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0377: ldc.i4 0x5f60
+ IL_037c: conv.i8
+ IL_037d: ldc.i8 0x8cde4a63203
+ IL_0386: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_038b: ldc.i4 0x92b5
+ IL_0390: conv.i8
+ IL_0391: ldc.i8 0x7ca86ba2f30e
+ IL_039a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_039f: ldc.i4 0x93c6
+ IL_03a4: conv.i8
+ IL_03a5: ldc.i8 0xa2d73fc4eac0
+ IL_03ae: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03b3: ldc.i4 0x4156
+ IL_03b8: conv.i8
+ IL_03b9: ldc.i8 0x6dbd08f2fda
+ IL_03c2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03c7: ldc.i4 0x4597
+ IL_03cc: conv.i8
+ IL_03cd: ldc.i8 0x6cfb0ba5962826
+ IL_03d6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03db: ldc.i4 0x6bac
+ IL_03e0: conv.i8
+ IL_03e1: ldc.i8 0x1e79315071480f
+ IL_03ea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_03ef: ldc.i4 0x2c3a
+ IL_03f4: conv.i8
+ IL_03f5: ldc.i8 0x92f12cbd82df69
+ IL_03fe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0403: ldc.i4 0x9859
+ IL_0408: conv.i8
+ IL_0409: ldc.i8 0xb0f0cd9dc019f2
+ IL_0412: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0417: ldc.i4 0xb37f
+ IL_041c: conv.i8
+ IL_041d: ldc.i8 0x4966447d15850076
+ IL_0426: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_042b: ldc.i4 0x5e34
+ IL_0430: conv.i8
+ IL_0431: ldc.i8 0x7c1869c9ed2cad38
+ IL_043a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_043f: ldc.i4 0x5c54
+ IL_0444: conv.i8
+ IL_0445: ldc.i8 0x7cee70ee82837a08
+ IL_044e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0453: ldc.i4 0x967f
+ IL_0458: conv.i8
+ IL_0459: ldc.i8 0x4eb98adf4b8b0d32
+ IL_0462: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0467: ldc.i4 0xfd2919
+ IL_046c: conv.i8
+ IL_046d: ldc.i4.s 93
+ IL_046f: conv.i8
+ IL_0470: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0475: ldc.i4 0xabd5b1
+ IL_047a: conv.i8
+ IL_047b: ldc.i4 0x98
+ IL_0480: conv.i8
+ IL_0481: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0486: ldc.i4 0xab1887
+ IL_048b: conv.i8
+ IL_048c: ldc.i4 0xef
+ IL_0491: conv.i8
+ IL_0492: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0497: ldc.i4 0x96034a
+ IL_049c: conv.i8
+ IL_049d: ldc.i4.s 47
+ IL_049f: conv.i8
+ IL_04a0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04a5: ldc.i4 0xd5bb94
+ IL_04aa: conv.i8
+ IL_04ab: ldc.i4 0x57d2
+ IL_04b0: conv.i8
+ IL_04b1: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04b6: ldc.i4 0xd7b2cb
+ IL_04bb: conv.i8
+ IL_04bc: ldc.i4 0x80f5
+ IL_04c1: conv.i8
+ IL_04c2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04c7: ldc.i4 0x4ccc6d
+ IL_04cc: conv.i8
+ IL_04cd: ldc.i4 0x87c
+ IL_04d2: conv.i8
+ IL_04d3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04d8: ldc.i4 0xec0c50
+ IL_04dd: conv.i8
+ IL_04de: ldc.i4 0xbdff
+ IL_04e3: conv.i8
+ IL_04e4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04e9: ldc.i4 0x8a6865
+ IL_04ee: conv.i8
+ IL_04ef: ldc.i4 0x76c014
+ IL_04f4: conv.i8
+ IL_04f5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_04fa: ldc.i4 0xac38dd
+ IL_04ff: conv.i8
+ IL_0500: ldc.i4 0xf12b09
+ IL_0505: conv.i8
+ IL_0506: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_050b: ldc.i4 0x615e2a
+ IL_0510: conv.i8
+ IL_0511: ldc.i4 0xe7cbf8
+ IL_0516: conv.i8
+ IL_0517: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_051c: ldc.i4 0xe214f
+ IL_0521: conv.i8
+ IL_0522: ldc.i4 0x5b8e2f
+ IL_0527: conv.i8
+ IL_0528: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_052d: ldc.i4 0x3bd7c6
+ IL_0532: conv.i8
+ IL_0533: ldc.i4 0xc1db4e46
+ IL_0538: conv.u8
+ IL_0539: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_053e: ldc.i4 0xae208d
+ IL_0543: conv.i8
+ IL_0544: ldc.i4 0x1c9aa7a
+ IL_0549: conv.i8
+ IL_054a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_054f: ldc.i4 0x8a9cef
+ IL_0554: conv.i8
+ IL_0555: ldc.i4 0x3930b07
+ IL_055a: conv.i8
+ IL_055b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0560: ldc.i4 0x36b866
+ IL_0565: conv.i8
+ IL_0566: ldc.i4 0xd64b7bef
+ IL_056b: conv.u8
+ IL_056c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0571: ldc.i4 0xd337cd
+ IL_0576: conv.i8
+ IL_0577: ldc.i8 0xa2b45fb7de
+ IL_0580: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0585: ldc.i4 0x24471
+ IL_058a: conv.i8
+ IL_058b: ldc.i8 0x5c5de3da89
+ IL_0594: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0599: ldc.i4 0x12b15
+ IL_059e: conv.i8
+ IL_059f: ldc.i8 0x7cd40030fe
+ IL_05a8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05ad: ldc.i4 0xd38af2
+ IL_05b2: conv.i8
+ IL_05b3: ldc.i8 0x5905921572
+ IL_05bc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05c1: ldc.i4 0xaca0d7
+ IL_05c6: conv.i8
+ IL_05c7: ldc.i8 0xc632301abeb8
+ IL_05d0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05d5: ldc.i4 0x4eadc2
+ IL_05da: conv.i8
+ IL_05db: ldc.i8 0x6a1ebf37403c
+ IL_05e4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05e9: ldc.i4 0x5d909c
+ IL_05ee: conv.i8
+ IL_05ef: ldc.i8 0x4021bfa15862
+ IL_05f8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_05fd: ldc.i4 0x710e08
+ IL_0602: conv.i8
+ IL_0603: ldc.i8 0xe9a1a030b230
+ IL_060c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0611: ldc.i4 0x478b9b
+ IL_0616: conv.i8
+ IL_0617: ldc.i8 0x804add8afc31d9
+ IL_0620: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0625: ldc.i4 0x5754ed
+ IL_062a: conv.i8
+ IL_062b: ldc.i8 0xaf85e7ebb1ce33
+ IL_0634: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0639: ldc.i4 0x3ab44e
+ IL_063e: conv.i8
+ IL_063f: ldc.i8 0xf41b9f70360f78
+ IL_0648: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_064d: ldc.i4 0x7aa129
+ IL_0652: conv.i8
+ IL_0653: ldc.i8 0xeb6e4eddf7eb87
+ IL_065c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0661: ldc.i4 0x3b036f
+ IL_0666: conv.i8
+ IL_0667: ldc.i8 0x333874e4330fbfa4
+ IL_0670: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0675: ldc.i4 0xa33186
+ IL_067a: conv.i8
+ IL_067b: ldc.i8 0xec8607412503fc4c
+ IL_0684: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0689: ldc.i4 0x9af471
+ IL_068e: conv.i8
+ IL_068f: ldc.i8 0xe7ad0935fdbff151
+ IL_0698: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_069d: ldc.i4 0xc04e8c
+ IL_06a2: conv.i8
+ IL_06a3: ldc.i8 0x58ee406ab936ac24
+ IL_06ac: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06b1: ldc.i4 0x54fdd28b
+ IL_06b6: conv.i8
+ IL_06b7: ldc.i4.s 52
+ IL_06b9: conv.i8
+ IL_06ba: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06bf: ldc.i4 0x33736b36
+ IL_06c4: conv.i8
+ IL_06c5: ldc.i4 0xfd
+ IL_06ca: conv.i8
+ IL_06cb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06d0: ldc.i4 0x69cfe4b7
+ IL_06d5: conv.i8
+ IL_06d6: ldc.i4.s 38
+ IL_06d8: conv.i8
+ IL_06d9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06de: ldc.i4 0xfd078d36
+ IL_06e3: conv.u8
+ IL_06e4: ldc.i4 0xdc
+ IL_06e9: conv.i8
+ IL_06ea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_06ef: ldc.i4 0x75cc3f36
+ IL_06f4: conv.i8
+ IL_06f5: ldc.i4 0x1617
+ IL_06fa: conv.i8
+ IL_06fb: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0700: ldc.i4 0x75d660e
+ IL_0705: conv.i8
+ IL_0706: ldc.i4 0x8511
+ IL_070b: conv.i8
+ IL_070c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0711: ldc.i4 0x52acb037
+ IL_0716: conv.i8
+ IL_0717: ldc.i4 0x43cb
+ IL_071c: conv.i8
+ IL_071d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0722: ldc.i4 0xa0db7bf5
+ IL_0727: conv.u8
+ IL_0728: ldc.i4 0x2c98
+ IL_072d: conv.i8
+ IL_072e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0733: ldc.i4 0x83d4be11
+ IL_0738: conv.u8
+ IL_0739: ldc.i4 0xba37c9
+ IL_073e: conv.i8
+ IL_073f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0744: ldc.i4 0x83d04f94
+ IL_0749: conv.u8
+ IL_074a: ldc.i4 0x3ddbd0
+ IL_074f: conv.i8
+ IL_0750: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0755: ldc.i4 0x5ed41f6a
+ IL_075a: conv.i8
+ IL_075b: ldc.i4 0xeaf1d5
+ IL_0760: conv.i8
+ IL_0761: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0766: ldc.i4 0xe364a9a
+ IL_076b: conv.i8
+ IL_076c: ldc.i4 0x85880c
+ IL_0771: conv.i8
+ IL_0772: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0777: ldc.i4 0x12657ecb
+ IL_077c: conv.i8
+ IL_077d: ldc.i4 0xa88b8a68
+ IL_0782: conv.u8
+ IL_0783: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0788: ldc.i4 0x9897a4ac
+ IL_078d: conv.u8
+ IL_078e: ldc.i4 0x76707981
+ IL_0793: conv.i8
+ IL_0794: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0799: ldc.i4 0x469cd1cf
+ IL_079e: conv.i8
+ IL_079f: ldc.i4 0xcf40f67a
+ IL_07a4: conv.u8
+ IL_07a5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07aa: ldc.i4 0xee7444c8
+ IL_07af: conv.u8
+ IL_07b0: ldc.i4 0xd1b0d7de
+ IL_07b5: conv.u8
+ IL_07b6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07bb: ldc.i4 0xfbb6f547
+ IL_07c0: conv.u8
+ IL_07c1: ldc.i8 0xc1ef3c4d9b
+ IL_07ca: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07cf: ldc.i4 0xe20dd53
+ IL_07d4: conv.i8
+ IL_07d5: ldc.i8 0xb05833c7cf
+ IL_07de: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07e3: ldc.i4 0xe5733fb8
+ IL_07e8: conv.u8
+ IL_07e9: ldc.i8 0x8eae18a855
+ IL_07f2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_07f7: ldc.i4 0x5db1c271
+ IL_07fc: conv.i8
+ IL_07fd: ldc.i8 0xc4a2f7c27d
+ IL_0806: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_080b: ldc.i4 0x7add22a
+ IL_0810: conv.i8
+ IL_0811: ldc.i8 0xed9fd23dc3e
+ IL_081a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_081f: ldc.i4 0x2239d1d5
+ IL_0824: conv.i8
+ IL_0825: ldc.i8 0xa1ae07a62635
+ IL_082e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0833: ldc.i4 0x410d4d58
+ IL_0838: conv.i8
+ IL_0839: ldc.i8 0xc05c5205bed2
+ IL_0842: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0847: ldc.i4 0x4c3c435e
+ IL_084c: conv.i8
+ IL_084d: ldc.i8 0x1e30c1bf628a
+ IL_0856: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_085b: ldc.i4 0x96f44d5
+ IL_0860: conv.i8
+ IL_0861: ldc.i8 0x5488c521a6072b
+ IL_086a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_086f: ldc.i4 0x17f28913
+ IL_0874: conv.i8
+ IL_0875: ldc.i8 0x796ff3891c44ff
+ IL_087e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0883: ldc.i4 0x65be69cf
+ IL_0888: conv.i8
+ IL_0889: ldc.i8 0xdd5c6f9b3f3119
+ IL_0892: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0897: ldc.i4 0x2200f221
+ IL_089c: conv.i8
+ IL_089d: ldc.i8 0xab6c98c90cfe9d
+ IL_08a6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08ab: ldc.i4 0xd48bee1a
+ IL_08b0: conv.u8
+ IL_08b1: ldc.i8 0x64b76d7491a58799
+ IL_08ba: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08bf: ldc.i4 0x6cb93100
+ IL_08c4: conv.i8
+ IL_08c5: ldc.i8 0xa515fe27402dad45
+ IL_08ce: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08d3: ldc.i4 0xbed95abe
+ IL_08d8: conv.u8
+ IL_08d9: ldc.i8 0xc9924098acc74be9
+ IL_08e2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08e7: ldc.i4 0x92781a2e
+ IL_08ec: conv.u8
+ IL_08ed: ldc.i8 0x67ada9ef3f9e39b7
+ IL_08f6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_08fb: ldc.i8 0xe3aafcdae2
+ IL_0904: ldc.i4 0x9c
+ IL_0909: conv.i8
+ IL_090a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_090f: ldc.i8 0xd8dad80c34
+ IL_0918: ldc.i4 0x99
+ IL_091d: conv.i8
+ IL_091e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0923: ldc.i8 0xaddcd074d6
+ IL_092c: ldc.i4 0xea
+ IL_0931: conv.i8
+ IL_0932: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0937: ldc.i8 0x96735bc25a
+ IL_0940: ldc.i4 0xba
+ IL_0945: conv.i8
+ IL_0946: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_094b: ldc.i8 0xf492ef7446
+ IL_0954: ldc.i4 0x39b1
+ IL_0959: conv.i8
+ IL_095a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_095f: ldc.i8 0xbc86816119
+ IL_0968: ldc.i4 0x1520
+ IL_096d: conv.i8
+ IL_096e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0973: ldc.i8 0x60a36818e7
+ IL_097c: ldc.i4 0xc5a8
+ IL_0981: conv.i8
+ IL_0982: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0987: ldc.i8 0x317121d508
+ IL_0990: ldc.i4 0xac3d
+ IL_0995: conv.i8
+ IL_0996: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_099b: ldc.i8 0x4abfdaf232
+ IL_09a4: ldc.i4 0x5cea57
+ IL_09a9: conv.i8
+ IL_09aa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09af: ldc.i8 0xacc458f392
+ IL_09b8: ldc.i4 0xa9c3e3
+ IL_09bd: conv.i8
+ IL_09be: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09c3: ldc.i8 0x1020993532
+ IL_09cc: ldc.i4 0xdf6042
+ IL_09d1: conv.i8
+ IL_09d2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09d7: ldc.i8 0xad25b80abb
+ IL_09e0: ldc.i4 0xcec15b
+ IL_09e5: conv.i8
+ IL_09e6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09eb: ldc.i8 0x2305d2c443
+ IL_09f4: ldc.i4 0x2a26131c
+ IL_09f9: conv.i8
+ IL_09fa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_09ff: ldc.i8 0x7c42e2ce0
+ IL_0a08: ldc.i4 0x9768024f
+ IL_0a0d: conv.u8
+ IL_0a0e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a13: ldc.i8 0x76f674816c
+ IL_0a1c: ldc.i4 0x8d33c7b4
+ IL_0a21: conv.u8
+ IL_0a22: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a27: ldc.i8 0xbf567b23bc
+ IL_0a30: ldc.i4 0xef264890
+ IL_0a35: conv.u8
+ IL_0a36: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a3b: ldc.i8 0xe3283681a0
+ IL_0a44: ldc.i8 0x2e66850719
+ IL_0a4d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a52: ldc.i8 0x11fe13754
+ IL_0a5b: ldc.i8 0x66fad0b407
+ IL_0a64: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a69: ldc.i8 0x52f259009f
+ IL_0a72: ldc.i8 0xa2886ef414
+ IL_0a7b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a80: ldc.i8 0xa9ebb540fc
+ IL_0a89: ldc.i8 0x9d27ba694f
+ IL_0a92: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0a97: ldc.i8 0x83af60d7eb
+ IL_0aa0: ldc.i8 0xb6f2a0f51f4c
+ IL_0aa9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0aae: ldc.i8 0xf2ec42d13a
+ IL_0ab7: ldc.i8 0x46855f279407
+ IL_0ac0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ac5: ldc.i8 0x94e71cb562
+ IL_0ace: ldc.i8 0x2d9566618e56
+ IL_0ad7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0adc: ldc.i8 0xc0ee690ddc
+ IL_0ae5: ldc.i8 0x54295c8ca584
+ IL_0aee: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0af3: ldc.i8 0x2683cd5206
+ IL_0afc: ldc.i8 0xa5a2d269bcd188
+ IL_0b05: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b0a: ldc.i8 0x2e77038305
+ IL_0b13: ldc.i8 0xc727f0f3787e22
+ IL_0b1c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b21: ldc.i8 0x8323b9d026
+ IL_0b2a: ldc.i8 0xfed29f8575c120
+ IL_0b33: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b38: ldc.i8 0x7b3231f0fc
+ IL_0b41: ldc.i8 0x91080854b27d3e
+ IL_0b4a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b4f: ldc.i8 0x84522a7708
+ IL_0b58: ldc.i8 0x91ba8f22fccd6222
+ IL_0b61: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b66: ldc.i8 0xafb1b50d90
+ IL_0b6f: ldc.i8 0x3261a532b65c7838
+ IL_0b78: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b7d: ldc.i8 0x2c65e838c6
+ IL_0b86: ldc.i8 0x5b858452c9bf6f39
+ IL_0b8f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0b94: ldc.i8 0x219e837734
+ IL_0b9d: ldc.i8 0x97873bed5bb0a44b
+ IL_0ba6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bab: ldc.i8 0x9f133e2f116f
+ IL_0bb4: ldc.i4.s 115
+ IL_0bb6: conv.i8
+ IL_0bb7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bbc: ldc.i8 0x887577574766
+ IL_0bc5: ldc.i4.s 72
+ IL_0bc7: conv.i8
+ IL_0bc8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bcd: ldc.i8 0xba4c778d4aa8
+ IL_0bd6: ldc.i4.s 58
+ IL_0bd8: conv.i8
+ IL_0bd9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bde: ldc.i8 0x2683df421474
+ IL_0be7: ldc.i4.s 86
+ IL_0be9: conv.i8
+ IL_0bea: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0bef: ldc.i8 0x6ff76294c275
+ IL_0bf8: ldc.i4 0x89f7
+ IL_0bfd: conv.i8
+ IL_0bfe: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c03: ldc.i8 0xfdf053abefa2
+ IL_0c0c: ldc.i4 0xeb65
+ IL_0c11: conv.i8
+ IL_0c12: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c17: ldc.i8 0xea4b254b24eb
+ IL_0c20: ldc.i4 0xba27
+ IL_0c25: conv.i8
+ IL_0c26: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c2b: ldc.i8 0x9f7ce21b811
+ IL_0c34: ldc.i4 0xe8f6
+ IL_0c39: conv.i8
+ IL_0c3a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c3f: ldc.i8 0x9cc645fa08a1
+ IL_0c48: ldc.i4 0xa29ea3
+ IL_0c4d: conv.i8
+ IL_0c4e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c53: ldc.i8 0x726f9a9f816e
+ IL_0c5c: ldc.i4 0x70dce1
+ IL_0c61: conv.i8
+ IL_0c62: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c67: ldc.i8 0xa4be34825ef6
+ IL_0c70: ldc.i4 0xbb2be7
+ IL_0c75: conv.i8
+ IL_0c76: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c7b: ldc.i8 0x57ff147cb7c1
+ IL_0c84: ldc.i4 0xe255af
+ IL_0c89: conv.i8
+ IL_0c8a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0c8f: ldc.i8 0xab9d6f546dd4
+ IL_0c98: ldc.i4 0x7e2772a5
+ IL_0c9d: conv.i8
+ IL_0c9e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ca3: ldc.i8 0xb148e3446e89
+ IL_0cac: ldc.i4 0x51ed3c28
+ IL_0cb1: conv.i8
+ IL_0cb2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cb7: ldc.i8 0x1e3abfe9725e
+ IL_0cc0: ldc.i4 0xd4dec3f4
+ IL_0cc5: conv.u8
+ IL_0cc6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ccb: ldc.i8 0xf61bcaba115e
+ IL_0cd4: ldc.i4 0xfade149f
+ IL_0cd9: conv.u8
+ IL_0cda: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cdf: ldc.i8 0xae642b9a6626
+ IL_0ce8: ldc.i8 0xd8de0e0b9a
+ IL_0cf1: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0cf6: ldc.i8 0x9d015a13c8ae
+ IL_0cff: ldc.i8 0xafc8827997
+ IL_0d08: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d0d: ldc.i8 0xecc72cc2df89
+ IL_0d16: ldc.i8 0x70d47ec7c4
+ IL_0d1f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d24: ldc.i8 0xfdbf05894fd2
+ IL_0d2d: ldc.i8 0x12aec393bd
+ IL_0d36: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d3b: ldc.i8 0xcd7675a70874
+ IL_0d44: ldc.i8 0xd7d696a62cbc
+ IL_0d4d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d52: ldc.i8 0xfad44a89216d
+ IL_0d5b: ldc.i8 0xcb8cfc8ada4c
+ IL_0d64: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d69: ldc.i8 0xf41eb5363551
+ IL_0d72: ldc.i8 0x9c040aa7775e
+ IL_0d7b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d80: ldc.i8 0x3c02d93e01f6
+ IL_0d89: ldc.i8 0xf1f4e68a14f8
+ IL_0d92: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0d97: ldc.i8 0xe0d99954b598
+ IL_0da0: ldc.i8 0xb2a2de4e453485
+ IL_0da9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0dae: ldc.i8 0xa6081be866d9
+ IL_0db7: ldc.i8 0xf2a12e845e4f2e
+ IL_0dc0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0dc5: ldc.i8 0xae56a5680dfd
+ IL_0dce: ldc.i8 0xc96cd7c15d5bec
+ IL_0dd7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ddc: ldc.i8 0x360363e37938
+ IL_0de5: ldc.i8 0xd4ed572e1937e0
+ IL_0dee: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0df3: ldc.i8 0x1f052aebf185
+ IL_0dfc: ldc.i8 0x3584e582d1c6db1a
+ IL_0e05: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e0a: ldc.i8 0x3fac9c7b3d1b
+ IL_0e13: ldc.i8 0xa4b120f080d69113
+ IL_0e1c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e21: ldc.i8 0x5330d51c3217
+ IL_0e2a: ldc.i8 0xc16dd32ffd822c0e
+ IL_0e33: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e38: ldc.i8 0xcd0694ff5ab0
+ IL_0e41: ldc.i8 0x29673fe67245fbfc
+ IL_0e4a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e4f: ldc.i8 0x98265e5a308523
+ IL_0e58: ldc.i4.s 125
+ IL_0e5a: conv.i8
+ IL_0e5b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e60: ldc.i8 0x560863350df217
+ IL_0e69: ldc.i4 0xc8
+ IL_0e6e: conv.i8
+ IL_0e6f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e74: ldc.i8 0x798ce804d829a1
+ IL_0e7d: ldc.i4 0xb1
+ IL_0e82: conv.i8
+ IL_0e83: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e88: ldc.i8 0x7994c0051256fd
+ IL_0e91: ldc.i4.s 92
+ IL_0e93: conv.i8
+ IL_0e94: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0e99: ldc.i8 0xff1a2838e69f42
+ IL_0ea2: ldc.i4 0x3c16
+ IL_0ea7: conv.i8
+ IL_0ea8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ead: ldc.i8 0x9e7e95ac5de2c7
+ IL_0eb6: ldc.i4 0xed49
+ IL_0ebb: conv.i8
+ IL_0ebc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ec1: ldc.i8 0xfd6867eabba5c0
+ IL_0eca: ldc.i4 0xc689
+ IL_0ecf: conv.i8
+ IL_0ed0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ed5: ldc.i8 0x9d1632daf20de0
+ IL_0ede: ldc.i4 0xb74f
+ IL_0ee3: conv.i8
+ IL_0ee4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ee9: ldc.i8 0xee29d8f76d4e9c
+ IL_0ef2: ldc.i4 0x8020d4
+ IL_0ef7: conv.i8
+ IL_0ef8: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0efd: ldc.i8 0x89e03ecf8daa0a
+ IL_0f06: ldc.i4 0x3e7587
+ IL_0f0b: conv.i8
+ IL_0f0c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f11: ldc.i8 0x115763be4beb44
+ IL_0f1a: ldc.i4 0x88f762
+ IL_0f1f: conv.i8
+ IL_0f20: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f25: ldc.i8 0x815cfc87c427d0
+ IL_0f2e: ldc.i4 0x9eec06
+ IL_0f33: conv.i8
+ IL_0f34: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f39: ldc.i8 0x1d9c3c9ded0c1a
+ IL_0f42: ldc.i4 0xb9f6d331
+ IL_0f47: conv.u8
+ IL_0f48: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f4d: ldc.i8 0x932225412f1222
+ IL_0f56: ldc.i4 0x130ff743
+ IL_0f5b: conv.i8
+ IL_0f5c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f61: ldc.i8 0xfe82151e2e0bf3
+ IL_0f6a: ldc.i4 0x781cd6f9
+ IL_0f6f: conv.i8
+ IL_0f70: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f75: ldc.i8 0x2222abb5061b12
+ IL_0f7e: ldc.i4 0x491f1df
+ IL_0f83: conv.i8
+ IL_0f84: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0f89: ldc.i8 0x12ce0cf0452748
+ IL_0f92: ldc.i8 0xa8566274aa
+ IL_0f9b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fa0: ldc.i8 0xe570484e9937e1
+ IL_0fa9: ldc.i8 0xac81f171be
+ IL_0fb2: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fb7: ldc.i8 0xeb371f7f8f514e
+ IL_0fc0: ldc.i8 0xdf0248189c
+ IL_0fc9: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fce: ldc.i8 0x3777a7cc43dfd7
+ IL_0fd7: ldc.i8 0x3a7b8eaf40
+ IL_0fe0: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0fe5: ldc.i8 0xe181db76238786
+ IL_0fee: ldc.i8 0x4126e572a568
+ IL_0ff7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_0ffc: ldc.i8 0xac1df87977e122
+ IL_1005: ldc.i8 0xe1e8cfde6678
+ IL_100e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1013: ldc.i8 0x1c858763a2c23b
+ IL_101c: ldc.i8 0x4ef61f3964f
+ IL_1025: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_102a: ldc.i8 0xbd786bbb71ce46
+ IL_1033: ldc.i8 0x2cda097a464f
+ IL_103c: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1041: ldc.i8 0xa7a6de21a46360
+ IL_104a: ldc.i8 0x7afda16f98c3
+ IL_1053: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1058: ldc.i8 0x6fed70a6ccfdf2
+ IL_1061: ldc.i8 0x9771441e8e00e8
+ IL_106a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_106f: ldc.i8 0x5ad2782dcd5e60
+ IL_1078: ldc.i8 0xd170d518385f6
+ IL_1081: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1086: ldc.i8 0x1fd67b153bc9b9
+ IL_108f: ldc.i8 0x7b3366dff66c6c
+ IL_1098: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_109d: ldc.i8 0xbf00203beb73f4
+ IL_10a6: ldc.i8 0x693495fefab1c77e
+ IL_10af: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10b4: ldc.i8 0x2faac1b1b068f8
+ IL_10bd: ldc.i8 0x1cb11cc5c3aaff86
+ IL_10c6: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10cb: ldc.i8 0xbb63cfbffe7648
+ IL_10d4: ldc.i8 0x84f5b0c583f9e77b
+ IL_10dd: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10e2: ldc.i8 0x615db89673241c
+ IL_10eb: ldc.i8 0x8de5f125247eba0f
+ IL_10f4: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_10f9: ldc.i8 0x9be183a6b293dffe
+ IL_1102: ldc.i4.s 114
+ IL_1104: conv.i8
+ IL_1105: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_110a: ldc.i8 0xa3df9b76d8a51b19
+ IL_1113: ldc.i4 0xc4
+ IL_1118: conv.i8
+ IL_1119: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_111e: ldc.i8 0xb4cc300f0ea7566d
+ IL_1127: ldc.i4.s 126
+ IL_1129: conv.i8
+ IL_112a: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_112f: ldc.i8 0xfdac12a8e23e16e7
+ IL_1138: ldc.i4.s 21
+ IL_113a: conv.i8
+ IL_113b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1140: ldc.i8 0xc0805405aadc0f47
+ IL_1149: ldc.i4 0x19d4
+ IL_114e: conv.i8
+ IL_114f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1154: ldc.i8 0x843a391f8d9f8972
+ IL_115d: ldc.i4 0x317a
+ IL_1162: conv.i8
+ IL_1163: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1168: ldc.i8 0x5a0d124c427ed453
+ IL_1171: ldc.i4 0x34fe
+ IL_1176: conv.i8
+ IL_1177: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_117c: ldc.i8 0x8631150f34008f1b
+ IL_1185: ldc.i4 0x2ecd
+ IL_118a: conv.i8
+ IL_118b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1190: ldc.i8 0x3ff4c18715ad3a76
+ IL_1199: ldc.i4 0x72d22a
+ IL_119e: conv.i8
+ IL_119f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11a4: ldc.i8 0x3ef93e5a649422bd
+ IL_11ad: ldc.i4 0xdb5c60
+ IL_11b2: conv.i8
+ IL_11b3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11b8: ldc.i8 0x6bdd1056ae58fe0e
+ IL_11c1: ldc.i4 0x805c75
+ IL_11c6: conv.i8
+ IL_11c7: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11cc: ldc.i8 0xeff1fa30f3ad9ded
+ IL_11d5: ldc.i4 0xc83ca
+ IL_11da: conv.i8
+ IL_11db: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11e0: ldc.i8 0xbbc143ac147e56a9
+ IL_11e9: ldc.i4 0x161179b7
+ IL_11ee: conv.i8
+ IL_11ef: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_11f4: ldc.i8 0x829dde88caa2e45
+ IL_11fd: ldc.i4 0x1443ab62
+ IL_1202: conv.i8
+ IL_1203: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1208: ldc.i8 0x97ac43ff797a4514
+ IL_1211: ldc.i4 0x33eef42b
+ IL_1216: conv.i8
+ IL_1217: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_121c: ldc.i8 0x703e9cdf96a148aa
+ IL_1225: ldc.i4 0x8e08f3d8
+ IL_122a: conv.u8
+ IL_122b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1230: ldc.i8 0x75cbb739b54e2ad6
+ IL_1239: ldc.i8 0x7a8b12628c
+ IL_1242: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1247: ldc.i8 0x91e42fafe97d638f
+ IL_1250: ldc.i8 0xfbe867c51
+ IL_1259: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_125e: ldc.i8 0x9159d77deec116c1
+ IL_1267: ldc.i8 0x96c0c774fc
+ IL_1270: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1275: ldc.i8 0xb59dbb4c15761d88
+ IL_127e: ldc.i8 0x4a033a73e7
+ IL_1287: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_128c: ldc.i8 0xab668e9783af9617
+ IL_1295: ldc.i8 0x5aa18404076c
+ IL_129e: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12a3: ldc.i8 0x54c68e5b5c4127df
+ IL_12ac: ldc.i8 0xf2934fd8dd1f
+ IL_12b5: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12ba: ldc.i8 0xf490d3936184c9f9
+ IL_12c3: ldc.i8 0x4007477e2110
+ IL_12cc: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12d1: ldc.i8 0x349e577c9d5c44e2
+ IL_12da: ldc.i8 0xbdb2235af963
+ IL_12e3: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12e8: ldc.i8 0x58f3ac26cdafde28
+ IL_12f1: ldc.i8 0x17d4f4ade9ec35
+ IL_12fa: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_12ff: ldc.i8 0xa4a263c316d21f4c
+ IL_1308: ldc.i8 0xa7ec1e6fda834b
+ IL_1311: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1316: ldc.i8 0x6ab14771c448666f
+ IL_131f: ldc.i8 0x5b0f49593c3a27
+ IL_1328: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_132d: ldc.i8 0x15f392c3602aa4f7
+ IL_1336: ldc.i8 0x18af171045f88e
+ IL_133f: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1344: ldc.i8 0xf17de69c0063f62c
+ IL_134d: ldc.i8 0xee2a164c2c3a46f8
+ IL_1356: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_135b: ldc.i8 0xf34b743eeff8e5c6
+ IL_1364: ldc.i8 0x4f4067f1a0e404ad
+ IL_136d: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1372: ldc.i8 0xee0296f678756647
+ IL_137b: ldc.i8 0xf1bbfdc6f0280d36
+ IL_1384: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_1389: ldc.i8 0x65c33db0c952b829
+ IL_1392: ldc.i8 0xa7ab9c39dcffbcf3
+ IL_139b: call void JitTest.Test::testNumbers(unsigned int64,
+ unsigned int64)
+ IL_13a0: ldstr "All tests passed."
+ IL_13a5: call void ['mscorlib']System.Console::WriteLine(class System.String)
+ IL_13aa: ldc.i4 0x64
+ IL_13ab: stloc.0
+ IL_13ac: leave.s IL_13b3
+
+ } // end .try
+ catch ['mscorlib']System.DivideByZeroException
+ {
+ IL_13ae: pop
+ IL_13af: ldc.i4.1
+ IL_13b0: stloc.0
+ IL_13b1: leave.s IL_13b3
+
+ } // end handler
+ IL_13b3: ldloc.0
+ IL_13b4: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/int64/unsigned/unsigned.ilproj b/tests/src/JIT/Methodical/int64/unsigned/unsigned.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/int64/unsigned/unsigned.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ldtoken/app.config b/tests/src/JIT/Methodical/ldtoken/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/app.config
@@ -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/ldtoken/il_template.proj b/tests/src/JIT/Methodical/ldtoken/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ldtoken/ldtoken.il b/tests/src/JIT/Methodical/ldtoken/ldtoken.il
new file mode 100644
index 0000000000..7bc24e9b5e
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/ldtoken.il
@@ -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.
+
+// ldtoken.il
+.assembly extern mscorlib { }
+.assembly 'ldtoken'
+{
+
+
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .field family class JitTest.TestClass m_fld
+ .field public static class JitTest.TestClass s_fld
+ .method public hidebysig static class JitTest.TestClass
+ StaticMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0008
+ IL_0008: ldloc.0
+ IL_0009: ret
+ }
+ .method private hidebysig instance class JitTest.TestClass
+ InstanceMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+ IL_0004: ldloc.0
+ IL_0005: ret
+ }
+ .method assembly hidebysig newslot virtual
+ instance class JitTest.TestClass
+ VirtualMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+ IL_0004: ldloc.0
+ IL_0005: ret
+ }
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (int32 V_0,
+ valuetype [mscorlib]System.RuntimeFieldHandle,
+ valuetype [mscorlib]System.RuntimeMethodHandle,
+ valuetype [mscorlib]System.RuntimeTypeHandle)
+ ldc.i4.0
+ stloc.0
+
+ ldloca 0
+ ldind.i4
+ brfalse br1
+ ldtoken field class JitTest.TestClass JitTest.TestClass::m_fld
+ br mg1
+br1:
+ ldtoken field class JitTest.TestClass JitTest.TestClass::s_fld
+mg1:
+ stloc.1
+
+ ldloca 0
+ ldind.i4
+ switch (br2a, br2b)
+ ldtoken method instance class JitTest.TestClass JitTest.TestClass::InstanceMethod(class JitTest.TestClass inst)
+ br.s mg2
+br2a:
+ ldtoken method class JitTest.TestClass JitTest.TestClass::StaticMethod(class JitTest.TestClass inst)
+ br.s mg2
+br2b:
+ ldtoken method instance class JitTest.TestClass JitTest.TestClass::VirtualMethod(class JitTest.TestClass inst)
+mg2:
+ stloc.2
+
+ ldloca 0
+ ldind.i4
+ brfalse br3
+ ldtoken int32
+ br mg3
+br3:
+ ldtoken class JitTest.TestClass
+mg3:
+ stloc.3
+
+ ldtoken method instance class JitTest.TestClass JitTest.TestClass::InstanceMethod(class JitTest.TestClass inst)
+ pop
+
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/ldtoken/ldtoken.ilproj b/tests/src/JIT/Methodical/ldtoken/ldtoken.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/ldtoken.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ldtoken/ldtokena.il b/tests/src/JIT/Methodical/ldtoken/ldtokena.il
new file mode 100644
index 0000000000..ade192444d
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/ldtokena.il
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldtokena.il
+.assembly extern mscorlib { }
+.assembly ldtokena
+{
+
+
+}
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .field family class JitTest.TestClass m_fld
+ .field public static class JitTest.TestClass s_fld
+ .method public hidebysig static class JitTest.TestClass
+ StaticMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: newobj instance void JitTest.TestClass::.ctor()
+ IL_0005: stloc.0
+ IL_0006: br.s IL_0008
+ IL_0008: ldloc.0
+ IL_0009: ret
+ }
+ .method private hidebysig instance class JitTest.TestClass
+ InstanceMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+ IL_0004: ldloc.0
+ IL_0005: ret
+ }
+ .method assembly hidebysig newslot virtual
+ instance class JitTest.TestClass
+ VirtualMethod(class JitTest.TestClass inst) cil managed
+ {
+ .maxstack 1
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0004
+ IL_0004: ldloc.0
+ IL_0005: ret
+ }
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (int32 V_0,
+ valuetype [mscorlib]System.RuntimeFieldHandle,
+ valuetype [mscorlib]System.RuntimeMethodHandle,
+ valuetype [mscorlib]System.RuntimeTypeHandle)
+ ldc.i4.0
+ stloc.0
+
+ ldtoken field class JitTest.TestClass JitTest.TestClass::m_fld
+ stloc.1
+
+ ldloca 0
+ ldind.i4
+ brfalse br1
+ ldloca 1
+ br mg1
+br1:
+ ldloca 1
+mg1:
+ ldobj [mscorlib]System.RuntimeFieldHandle
+ pop
+
+ ldc.i4 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/ldtoken/packages.config b/tests/src/JIT/Methodical/ldtoken/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ldtoken/ptr_types.il b/tests/src/JIT/Methodical/ldtoken/ptr_types.il
new file mode 100644
index 0000000000..b439c6973a
--- /dev/null
+++ b/tests/src/JIT/Methodical/ldtoken/ptr_types.il
@@ -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.
+
+// ptr_types.il
+.assembly extern mscorlib { }
+.assembly ptr_types { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void
+ test_token(valuetype [mscorlib]System.RuntimeTypeHandle vt) cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(
+ valuetype [mscorlib]System.RuntimeTypeHandle)
+ callvirt instance string [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+ ldtoken int8*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken unsigned int8*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken int16*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken unsigned int16*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken int32*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken unsigned int32*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken int64*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken unsigned int64*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken native int*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken native unsigned int*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken float32*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldtoken float64*
+ call void JitTest.Test::test_token(valuetype [mscorlib]System.RuntimeTypeHandle)
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/localloc/verify/app.config b/tests/src/JIT/Methodical/localloc/verify/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/app.config
@@ -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/localloc/verify/il_template.proj b/tests/src/JIT/Methodical/localloc/verify/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/localloc/verify/packages.config b/tests/src/JIT/Methodical/localloc/verify/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/localloc/verify/verify.ilproj b/tests/src/JIT/Methodical/localloc/verify/verify.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/verify.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il b/tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il
new file mode 100644
index 0000000000..4e84df7f95
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il
@@ -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.
+
+// Test Invalid program (evaluation stack is not empty before localloc call
+
+.assembly extern legacy library mscorlib {}
+.assembly eh01{}
+
+.class private auto ansi beforefieldinit LocallocTest
+ extends [mscorlib]System.Object
+{
+ .field public static int32 stackAllocSize
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 1
+ .locals init(int32 V_0)
+ ldc.i4 0x1000
+ stsfld int32 LocallocTest::stackAllocSize
+ .try
+ {
+ IL_0000: call void LocallocTest::func()
+ IL_0005: leave.s IL_0027
+
+ } // end .try
+ catch [mscorlib]System.Security.VerificationException
+ {
+ IL_0007: pop
+ IL_0008: ldstr "Passed"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: ldc.i4.s 100
+ IL_0014: stloc.0
+ IL_0015: leave.s IL_0035
+
+ } // end handler
+ catch [mscorlib]System.InvalidProgramException
+ {
+ IL_0017: pop
+ IL_0018: ldstr "Passed"
+ IL_009d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0022: ldc.i4.s 100
+ IL_0024: stloc.0
+ IL_0025: leave.s IL_0035
+
+ } // end handler
+ IL_0027: ldstr "Failed"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.1
+ IL_0032: stloc.0
+ IL_0033: br.s IL_0035
+
+ IL_0035: ldloc.0
+ IL_0036: ret
+ } // end of method LocallocTest::Main
+
+ .method private hidebysig static void func() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 2
+ .locals init(int32* V_0,
+ int32* V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: ldsfld int32 LocallocTest::stackAllocSize
+ IL_0002: mul
+ IL_0006: ldc.i4.4
+ IL_0007: ldsfld int32 LocallocTest::stackAllocSize
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_0003: localloc
+ IL_0005: stloc.0
+ IL_000c: ret
+ } // end of method LocallocTest::func
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file verify01_dynamic.res
diff --git a/tests/src/JIT/Methodical/localloc/verify/verify01_large.il b/tests/src/JIT/Methodical/localloc/verify/verify01_large.il
new file mode 100644
index 0000000000..9c578d8f4a
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/verify01_large.il
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// Test Invalid program (evaluation stack is not empty before localloc call
+
+.assembly extern legacy library mscorlib {}
+.assembly eh01{}
+
+.class private auto ansi beforefieldinit LocallocTest
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 1
+ .locals init(int32 V_0)
+ .try
+ {
+ IL_0000: call void LocallocTest::func()
+ IL_0005: leave.s IL_0027
+
+ } // end .try
+ catch [mscorlib]System.Security.VerificationException
+ {
+ IL_0007: pop
+ IL_0008: ldstr "Passed"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: ldc.i4.s 100
+ IL_0014: stloc.0
+ IL_0015: leave.s IL_0035
+
+ } // end handler
+ catch [mscorlib]System.InvalidProgramException
+ {
+ IL_0017: pop
+ IL_0018: ldstr "Passed"
+ IL_009d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0022: ldc.i4.s 100
+ IL_0024: stloc.0
+ IL_0025: leave.s IL_0035
+
+ } // end handler
+ IL_0027: ldstr "Failed"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.1
+ IL_0032: stloc.0
+ IL_0033: br.s IL_0035
+
+ IL_0035: ldloc.0
+ IL_0036: ret
+ } // end of method LocallocTest::Main
+
+ .method private hidebysig static void func() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 2
+ .locals init(int32* V_0,
+ int32* V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: ldc.i4 0x1000
+ IL_0002: mul
+ IL_0006: ldc.i4.4
+ IL_0007: ldc.i4 0x1000
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_0003: localloc
+ IL_0005: stloc.0
+ IL_000c: ret
+ } // end of method LocallocTest::func
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file verify01_dynamic.res
diff --git a/tests/src/JIT/Methodical/localloc/verify/verify01_small.il b/tests/src/JIT/Methodical/localloc/verify/verify01_small.il
new file mode 100644
index 0000000000..3b21d7f3df
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/verify/verify01_small.il
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// Test Invalid program (evaluation stack is not empty before localloc call
+
+.assembly extern legacy library mscorlib {}
+.assembly eh01{}
+
+.class private auto ansi beforefieldinit LocallocTest
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 1
+ .locals init(int32 V_0)
+ .try
+ {
+ IL_0000: call void LocallocTest::func()
+ IL_0005: leave.s IL_0027
+
+ } // end .try
+ catch [mscorlib]System.Security.VerificationException
+ {
+ IL_0007: pop
+ IL_0008: ldstr "Passed"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: ldc.i4.s 100
+ IL_0014: stloc.0
+ IL_0015: leave.s IL_0035
+
+ } // end handler
+ catch [mscorlib]System.InvalidProgramException
+ {
+ IL_0017: pop
+ IL_0018: ldstr "Passed"
+ IL_009d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0022: ldc.i4.s 100
+ IL_0024: stloc.0
+ IL_0025: leave.s IL_0035
+
+ } // end handler
+ IL_0027: ldstr "Failed"
+ IL_002c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0031: ldc.i4.1
+ IL_0032: stloc.0
+ IL_0033: br.s IL_0035
+
+ IL_0035: ldloc.0
+ IL_0036: ret
+ } // end of method LocallocTest::Main
+
+ .method private hidebysig static void func() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 2
+ .locals init(int32* V_0,
+ int32* V_1)
+ IL_0000: ldc.i4.4
+ IL_0001: ldc.i4.1
+ IL_0002: mul
+ IL_0006: ldc.i4.4
+ IL_0007: ldc.i4.1
+ IL_0008: mul
+ IL_0009: localloc
+ IL_000b: stloc.1
+ IL_0003: localloc
+ IL_0005: stloc.0
+ IL_000c: ret
+ } // end of method LocallocTest::func
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file verify01_dynamic.res
diff --git a/tests/src/JIT/Methodical/localloc/zeroinit/app.config b/tests/src/JIT/Methodical/localloc/zeroinit/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/app.config
@@ -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/localloc/zeroinit/il_template.proj b/tests/src/JIT/Methodical/localloc/zeroinit/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/localloc/zeroinit/packages.config b/tests/src/JIT/Methodical/localloc/zeroinit/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit.ilproj b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il
new file mode 100644
index 0000000000..9452c0e28e
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il
@@ -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.
+
+// Test zero initialization of localloc
+.assembly extern legacy library mscorlib {}
+.assembly zeroinit01{}
+
+.class private auto ansi beforefieldinit T
+ extends [mscorlib]System.Object
+{
+ .field public static int32 size_to_test
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals init(bool passed,
+ int32* buffer,
+ int32 n)
+ // Initialize 'passed' to true.
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ IL_0002: call void T::dirtyStack()
+ // localloc
+ IL_0007: ldc.i4.4
+ IL_0008: ldc.i4 0x1000
+ IL_000d: mul
+ IL_000e: localloc
+ IL_0010: stloc.1
+ // Set size of localloc
+ IL_0011: ldc.i4 0x1000
+ IL_0016: stsfld int32 T::size_to_test
+
+ IL_001b: ldc.i4.0
+ IL_001c: stloc.2
+ IL_001d: br.s L_LOOP2
+
+ L_LOOP1: ldloc.1
+ IL_0020: ldc.i4.4
+ IL_0021: ldloc.2
+ IL_0022: mul
+ IL_0023: add
+ IL_0024: ldind.i4
+ IL_0025: brfalse.s IL_0029
+ // Test failed. (!= zero)
+ IL_0027: ldc.i4.0
+ IL_0028: stloc.0
+ // n = n+1
+ IL_0029: ldloc.2
+ IL_002a: ldc.i4.1
+ IL_002b: add
+ IL_002c: stloc.2
+ L_LOOP2: ldloc.2
+ IL_002e: ldsfld int32 T::size_to_test
+ IL_0033: blt.s L_LOOP1
+
+ IL_0035: ldloc.0
+ IL_0036: brfalse.s L_FAIL
+
+ IL_0038: ldstr "pass"
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0042: br.s IL_004e
+
+ L_FAIL: ldstr "fail"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ IL_004e: ret
+ } // end of method T::Main
+
+ .method public hidebysig static void dirtyStack() cil managed
+ {
+ // Code size 34 (0x22)
+ .maxstack 3
+ .locals (int32* buffer,
+ int32 n)
+ IL_0000: ldc.i4.4
+ IL_0001: ldsfld int32 T::size_to_test
+ IL_0006: mul
+ IL_0007: localloc
+ IL_0009: stloc.0
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.1
+ IL_000c: br.s IL_0019
+
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.4
+ IL_0010: ldloc.1
+ IL_0011: mul
+ IL_0012: add
+ IL_0013: ldloc.1
+ IL_0014: stind.i4
+ IL_0015: ldloc.1
+ IL_0016: ldc.i4.1
+ IL_0017: add
+ IL_0018: stloc.1
+ IL_0019: ldloc.1
+ IL_001a: ldsfld int32 T::size_to_test
+ IL_001f: blt.s IL_000e
+
+ IL_0021: ret
+ } // end of method T::dirtyStack
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method T::.ctor
+
+} // end of class T
diff --git a/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il
new file mode 100644
index 0000000000..9052c389db
--- /dev/null
+++ b/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il
@@ -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.
+
+// Test zero initialization of localloc
+.assembly extern legacy library mscorlib {}
+.assembly zeroinit01{}
+
+.class private auto ansi beforefieldinit T
+ extends [mscorlib]System.Object
+{
+ .field public static int32 size_to_test
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals init(bool passed,
+ int32* buffer,
+ int32 n)
+ // Initialize 'passed' to true.
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ IL_0002: call void T::dirtyStack()
+ // localloc
+ IL_0007: ldc.i4.4
+ IL_0008: ldc.i4.1
+ IL_000d: mul
+ IL_000e: localloc
+ IL_0010: stloc.1
+ // Set size of localloc
+ IL_0011: ldc.i4.1
+ IL_0016: stsfld int32 T::size_to_test
+
+ IL_001b: ldc.i4.0
+ IL_001c: stloc.2
+ IL_001d: br.s L_LOOP2
+
+ L_LOOP1: ldloc.1
+ IL_0020: ldc.i4.4
+ IL_0021: ldloc.2
+ IL_0022: mul
+ IL_0023: add
+ IL_0024: ldind.i4
+ IL_0025: brfalse.s IL_0029
+ // Test failed. (!= zero)
+ IL_0027: ldc.i4.0
+ IL_0028: stloc.0
+ // n = n+1
+ IL_0029: ldloc.2
+ IL_002a: ldc.i4.1
+ IL_002b: add
+ IL_002c: stloc.2
+ L_LOOP2: ldloc.2
+ IL_002e: ldsfld int32 T::size_to_test
+ IL_0033: blt.s L_LOOP1
+
+ IL_0035: ldloc.0
+ IL_0036: brfalse.s L_FAIL
+
+ IL_0038: ldstr "pass"
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0042: br.s IL_004e
+
+ L_FAIL: ldstr "fail"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ IL_004e: ret
+ } // end of method T::Main
+
+ .method public hidebysig static void dirtyStack() cil managed
+ {
+ // Code size 34 (0x22)
+ .maxstack 3
+ .locals (int32* buffer,
+ int32 n)
+ IL_0000: ldc.i4.4
+ IL_0001: ldsfld int32 T::size_to_test
+ IL_0006: mul
+ IL_0007: localloc
+ IL_0009: stloc.0
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.1
+ IL_000c: br.s IL_0019
+
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.4
+ IL_0010: ldloc.1
+ IL_0011: mul
+ IL_0012: add
+ IL_0013: ldloc.1
+ IL_0014: stind.i4
+ IL_0015: ldloc.1
+ IL_0016: ldc.i4.1
+ IL_0017: add
+ IL_0018: stloc.1
+ IL_0019: ldloc.1
+ IL_001a: ldsfld int32 T::size_to_test
+ IL_001f: blt.s IL_000e
+
+ IL_0021: ret
+ } // end of method T::dirtyStack
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method T::.ctor
+
+} // end of class T
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/generics2.il b/tests/src/JIT/Methodical/nonvirtualcall/generics2.il
new file mode 100644
index 0000000000..539bdcb10f
--- /dev/null
+++ b/tests/src/JIT/Methodical/nonvirtualcall/generics2.il
@@ -0,0 +1,837 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.50509
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly generics2
+{
+ .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_generics2.exe
+// MVID: {5D0110E9-A5F8-484A-97F5-D5C79C5A9A77}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x000000001AB30000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public abstract auto ansi beforefieldinit Test.Base`1<K>
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig newslot abstract virtual
+ instance string AbstractFinal() cil managed
+ {
+ } // end of method Base`1::AbstractFinal
+
+ .method public hidebysig newslot abstract virtual
+ instance string AbstractOverrideFinal() cil managed
+ {
+ } // end of method Base`1::AbstractOverrideFinal
+
+ .method public hidebysig newslot abstract virtual
+ instance string AbstractOverrideOverride() cil managed
+ {
+ } // end of method Base`1::AbstractOverrideOverride
+
+ .method public hidebysig newslot abstract virtual
+ instance string AbstractOverrideNil() cil managed
+ {
+ } // end of method Base`1::AbstractOverrideNil
+
+ .method public hidebysig newslot virtual
+ instance string VirtualFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualFinal
+
+ .method public hidebysig newslot virtual
+ instance string VirtualNilFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualNilFinal
+
+ .method public hidebysig newslot virtual
+ instance string VirtualOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideFinal
+
+ .method public hidebysig newslot virtual
+ instance string VirtualNilOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualNilOverride
+
+ .method public hidebysig newslot virtual
+ instance string VirtualNilNil() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualNilNil
+
+ .method public hidebysig newslot virtual
+ instance string VirtualOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideOverride
+
+ .method public hidebysig newslot virtual
+ instance string VirtualOverrideNil() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideNil
+
+ .method family hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Base`1::.ctor
+
+} // end of class Test.Base`1
+
+.class public auto ansi beforefieldinit Test.Child`1<K>
+ extends class Test.Base`1<!K>
+{
+ .method public hidebysig virtual final
+ instance string AbstractFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractFinal
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractOverrideFinal
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractOverrideOverride
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideNil() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractOverrideNil
+
+ .method public hidebysig virtual final
+ instance string VirtualFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualFinal
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideFinal
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideOverride
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideNil() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideNil
+
+ .method public hidebysig instance void
+ TestChild() cil managed
+ {
+ // Code size 217 (0xd9)
+ .maxstack 2
+ IL_0000: nop
+ IL_0001: ldstr "Call from inside Child"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+ IL_000c: ldstr "Child.AbstractFinal"
+ IL_0011: ldarg.0
+ IL_0012: callvirt instance string class Test.Child`1<!K>::AbstractFinal()
+ IL_0017: call void Test.Assert::AreEqual(string,
+ string)
+ IL_001c: nop
+ IL_001d: ldstr "Child.AbstractOverrideFinal"
+ IL_0022: ldarg.0
+ IL_0023: callvirt instance string class Test.Child`1<!K>::AbstractOverrideFinal()
+ IL_0028: call void Test.Assert::AreEqual(string,
+ string)
+ IL_002d: nop
+ IL_002e: ldstr "Child.AbstractOverrideOverride"
+ IL_0033: ldarg.0
+ IL_0034: callvirt instance string class Test.Child`1<!K>::AbstractOverrideOverride()
+ IL_0039: call void Test.Assert::AreEqual(string,
+ string)
+ IL_003e: nop
+ IL_003f: ldstr "Child.AbstractOverrideNil"
+ IL_0044: ldarg.0
+ IL_0045: callvirt instance string class Test.Child`1<!K>::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 class Test.Base`1<!K>::VirtualFinal()
+ IL_005b: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0060: nop
+ IL_0061: ldstr "Child.VirtualFinal"
+ IL_0066: ldarg.0
+ IL_0067: callvirt instance string class Test.Child`1<!K>::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 class Test.Base`1<!K>::VirtualOverrideFinal()
+ IL_007d: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0082: nop
+ IL_0083: ldstr "Child.VirtualOverrideFinal"
+ IL_0088: ldarg.0
+ IL_0089: callvirt instance string class Test.Child`1<!K>::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 class Test.Base`1<!K>::VirtualOverrideOverride()
+ IL_009f: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00a4: nop
+ IL_00a5: ldstr "Child.VirtualOverrideOverride"
+ IL_00aa: ldarg.0
+ IL_00ab: callvirt instance string class Test.Child`1<!K>::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 class Test.Base`1<!K>::VirtualOverrideNil()
+ IL_00c1: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00c6: nop
+ IL_00c7: ldstr "Child.VirtualOverrideNil"
+ IL_00cc: ldarg.0
+ IL_00cd: callvirt instance string class Test.Child`1<!K>::VirtualOverrideNil()
+ IL_00d2: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00d7: nop
+ IL_00d8: ret
+ } // end of method Child`1::TestChild
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void class Test.Base`1<!K>::.ctor()
+ IL_0006: ret
+ } // end of method Child`1::.ctor
+
+} // end of class Test.Child`1
+
+.class public auto ansi beforefieldinit Test.GrandChild`1<K>
+ extends class Test.Child`1<!K>
+{
+ .method public hidebysig virtual final
+ instance string AbstractOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractOverrideFinal
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::AbstractOverrideOverride
+
+ .method public hidebysig virtual final
+ instance string VirtualNilFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualNilFinal
+
+ .method public hidebysig virtual final
+ instance string VirtualOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideFinal
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualOverrideOverride
+
+ .method public hidebysig virtual instance string
+ VirtualNilOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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`1::VirtualNilOverride
+
+ .method public hidebysig instance void
+ TestGrandChild() cil managed
+ {
+ // Code size 268 (0x10c)
+ .maxstack 2
+ IL_0000: nop
+ IL_0001: ldstr "Call from inside GrandChild"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+ IL_000c: ldstr "Child.AbstractFinal"
+ IL_0011: ldarg.0
+ IL_0012: callvirt instance string class Test.Child`1<!K>::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 class Test.Child`1<!K>::AbstractOverrideFinal()
+ IL_0028: call void Test.Assert::AreEqual(string,
+ string)
+ IL_002d: nop
+ IL_002e: ldstr "GrandChild.AbstractOverrideFinal"
+ IL_0033: ldarg.0
+ IL_0034: callvirt instance string class Test.GrandChild`1<!K>::AbstractOverrideFinal()
+ 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 class Test.Child`1<!K>::AbstractOverrideOverride()
+ IL_004a: call void Test.Assert::AreEqual(string,
+ string)
+ IL_004f: nop
+ IL_0050: ldstr "GrandChild.AbstractOverrideOverride"
+ IL_0055: ldarg.0
+ IL_0056: callvirt instance string class Test.GrandChild`1<!K>::AbstractOverrideOverride()
+ 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 class Test.Child`1<!K>::AbstractOverrideNil()
+ IL_006c: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0071: nop
+ IL_0072: ldstr "Child.AbstractOverrideNil"
+ IL_0077: ldarg.0
+ IL_0078: callvirt instance string class Test.Child`1<!K>::AbstractOverrideNil()
+ 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 class Test.Child`1<!K>::VirtualFinal()
+ IL_008e: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0093: nop
+ IL_0094: ldstr "Child.VirtualFinal"
+ IL_0099: ldarg.0
+ IL_009a: callvirt instance string class Test.Child`1<!K>::VirtualFinal()
+ 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 class Test.Child`1<!K>::VirtualOverrideFinal()
+ IL_00b0: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00b5: nop
+ IL_00b6: ldstr "GrandChild.VirtualOverrideFinal"
+ IL_00bb: ldarg.0
+ IL_00bc: callvirt instance string class Test.GrandChild`1<!K>::VirtualOverrideFinal()
+ 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 class Test.Child`1<!K>::VirtualOverrideOverride()
+ IL_00d2: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00d7: nop
+ IL_00d8: ldstr "GrandChild.VirtualOverrideOverride"
+ IL_00dd: ldarg.0
+ IL_00de: callvirt instance string class Test.GrandChild`1<!K>::VirtualOverrideOverride()
+ 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 class Test.Child`1<!K>::VirtualOverrideNil()
+ IL_00f4: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00f9: nop
+ IL_00fa: ldstr "Child.VirtualOverrideNil"
+ IL_00ff: ldarg.0
+ IL_0100: callvirt instance string class Test.Child`1<!K>::VirtualOverrideNil()
+ IL_0105: call void Test.Assert::AreEqual(string,
+ string)
+ IL_010a: nop
+ IL_010b: ret
+ } // end of method GrandChild`1::TestGrandChild
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void class Test.Child`1<!K>::.ctor()
+ IL_0006: ret
+ } // end of method GrandChild`1::.ctor
+
+} // end of class Test.GrandChild`1
+
+.class public auto ansi sealed beforefieldinit Test.SealedGrandChild`1<K>
+ extends class Test.GrandChild`1<!K>
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void class Test.GrandChild`1<!K>::.ctor()
+ IL_0006: ret
+ } // end of method SealedGrandChild`1::.ctor
+
+} // end of class Test.SealedGrandChild`1
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void CallSealedGrandChild() cil managed
+ {
+ // Code size 206 (0xce)
+ .maxstack 2
+ .locals init (class Test.SealedGrandChild`1<object> V_0)
+ IL_0000: nop
+ IL_0001: ldstr "Call SealedGrandChild from outside"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+ IL_000c: newobj instance void class Test.SealedGrandChild`1<object>::.ctor()
+ IL_0011: stloc.0
+ IL_0012: ldstr "Child.AbstractFinal"
+ IL_0017: ldloc.0
+ IL_0018: callvirt instance string class Test.GrandChild`1<object>::AbstractFinal()
+ IL_001d: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0022: nop
+ IL_0023: ldstr "GrandChild.AbstractOverrideFinal"
+ IL_0028: ldloc.0
+ IL_0029: callvirt instance string class Test.GrandChild`1<object>::AbstractOverrideFinal()
+ IL_002e: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0033: nop
+ IL_0034: ldstr "GrandChild.AbstractOverrideOverride"
+ IL_0039: ldloc.0
+ IL_003a: callvirt instance string class Test.GrandChild`1<object>::AbstractOverrideOverride()
+ IL_003f: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0044: nop
+ IL_0045: ldstr "Child.AbstractOverrideNil"
+ IL_004a: ldloc.0
+ IL_004b: callvirt instance string class Test.Child`1<object>::AbstractOverrideNil()
+ IL_0050: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0055: nop
+ IL_0056: ldstr "Child.VirtualFinal"
+ IL_005b: ldloc.0
+ IL_005c: callvirt instance string class Test.Child`1<object>::VirtualFinal()
+ IL_0061: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0066: nop
+ IL_0067: ldstr "GrandChild.VirtualNilFinal"
+ IL_006c: ldloc.0
+ IL_006d: callvirt instance string class Test.GrandChild`1<object>::VirtualNilFinal()
+ IL_0072: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0077: nop
+ IL_0078: ldstr "GrandChild.VirtualOverrideFinal"
+ IL_007d: ldloc.0
+ IL_007e: callvirt instance string class Test.GrandChild`1<object>::VirtualOverrideFinal()
+ IL_0083: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0088: nop
+ IL_0089: ldstr "GrandChild.VirtualNilOverride"
+ IL_008e: ldloc.0
+ IL_008f: callvirt instance string class Test.GrandChild`1<object>::VirtualNilOverride()
+ IL_0094: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0099: nop
+ IL_009a: ldstr "Base.VirtualNilNil"
+ IL_009f: ldloc.0
+ IL_00a0: callvirt instance string class Test.Base`1<object>::VirtualNilNil()
+ IL_00a5: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00aa: nop
+ IL_00ab: ldstr "GrandChild.VirtualOverrideOverride"
+ IL_00b0: ldloc.0
+ IL_00b1: callvirt instance string class Test.GrandChild`1<object>::VirtualOverrideOverride()
+ IL_00b6: call void Test.Assert::AreEqual(string,
+ string)
+ IL_00bb: nop
+ IL_00bc: ldstr "Child.VirtualOverrideNil"
+ IL_00c1: ldloc.0
+ IL_00c2: callvirt instance string class Test.Child`1<object>::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
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (class Test.Child`1<object> V_0)
+ IL_0000: nop
+ IL_0001: newobj instance void class Test.Child`1<object>::.ctor()
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: callvirt instance void class Test.Child`1<object>::TestChild()
+ IL_000d: nop
+ IL_000e: ret
+ } // end of method Program::CallFromInsideChild
+
+ .method public hidebysig static void CallFromInsideGrandChild() cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 1
+ .locals init (class Test.GrandChild`1<object> V_0)
+ IL_0000: nop
+ IL_0001: newobj instance void class Test.GrandChild`1<object>::.ctor()
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: callvirt instance void class Test.GrandChild`1<object>::TestGrandChild()
+ IL_000d: nop
+ IL_000e: ret
+ } // end of method Program::CallFromInsideGrandChild
+
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 64 (0x40)
+ .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 [mscorlib]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 [mscorlib]System.Console::WriteLine(object)
+ IL_002c: nop
+ IL_002d: ldstr "Test FAILED"
+ IL_0032: call void [mscorlib]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
+ {
+ // Code size 85 (0x55)
+ .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.Exception::.ctor(string)
+ IL_0053: throw
+
+ IL_0054: ret
+ } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file nonvirtualcalls_generics2.res
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/il_template.proj b/tests/src/JIT/Methodical/nonvirtualcall/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/nonvirtualcall/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/nonvirtualcall.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/nonvirtualcall.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/nonvirtualcall/nonvirtualcall.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/tailcall.il b/tests/src/JIT/Methodical/nonvirtualcall/tailcall.il
new file mode 100644
index 0000000000..8b5e5382e7
--- /dev/null
+++ b/tests/src/JIT/Methodical/nonvirtualcall/tailcall.il
@@ -0,0 +1,717 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.50509
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly tailcall
+{
+ .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_tailcall.exe
+// MVID: {EC3860F1-6469-489C-86D2-A81D88AE196E}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x000000001AB30000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 7 (0x7)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallAbstractFinal() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.Child::AbstractFinal()
+ IL_000b: ret
+ } // end of method Child::CallAbstractFinal
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallAbstractOverrideNil() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.Child::AbstractOverrideNil()
+ IL_000b: ret
+ } // end of method Child::CallAbstractOverrideNil
+
+ .method public hidebysig virtual final
+ instance string VirtualFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallVirtualFinal() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.Child::VirtualFinal()
+ IL_000b: ret
+ } // end of method Child::tail. callualFinal
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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 string
+ CallVirtualOverrideNil() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.Child::VirtualOverrideNil()
+ IL_000b: ret
+ } // end of method Child::tail. callualOverrideNil
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallAbstractOverrideFinal() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::AbstractOverrideFinal()
+ IL_000b: ret
+ } // end of method GrandChild::CallAbstractOverrideFinal
+
+ .method public hidebysig virtual instance string
+ AbstractOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallAbstractOverrideOverride() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::AbstractOverrideOverride()
+ IL_000b: ret
+ } // end of method GrandChild::CallAbstractOverrideOverride
+
+ .method public hidebysig virtual final
+ instance string VirtualNilFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallVirtualNilFinal() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::VirtualNilFinal()
+ IL_000b: ret
+ } // end of method GrandChild::tail. callualNilFinal
+
+ .method public hidebysig virtual final
+ instance string VirtualOverrideFinal() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallVirtualOverrideFinal() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::VirtualOverrideFinal()
+ IL_000b: ret
+ } // end of method GrandChild::tail. callualOverrideFinal
+
+ .method public hidebysig virtual instance string
+ VirtualOverrideOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 instance string
+ CallVirtualOverrideOverride() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::VirtualOverrideOverride()
+ IL_000b: ret
+ } // end of method GrandChild::tail. callualOverrideOverride
+
+ .method public hidebysig virtual instance string
+ VirtualNilOverride() cil managed
+ {
+ // Code size 11 (0xb)
+ .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 string
+ CallVirtualNilOverride() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: tail. call instance string Test.GrandChild::VirtualNilOverride()
+ IL_000b: ret
+ } // end of method GrandChild::tail. callualNilOverride
+
+ .method public hidebysig instance void
+ TestGrandChild() cil managed
+ {
+ // Code size 149 (0x95)
+ .maxstack 2
+ IL_0000: nop
+ IL_0001: ldstr "Call from inside GrandChild"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+ IL_000c: ldstr "Child.AbstractFinal"
+ IL_0011: ldarg.0
+ IL_0012: call instance string Test.Child::CallAbstractFinal()
+ IL_0017: call void Test.Assert::AreEqual(string,
+ string)
+ IL_001c: nop
+ IL_001d: ldstr "GrandChild.AbstractOverrideFinal"
+ IL_0022: ldarg.0
+ IL_0023: call instance string Test.GrandChild::CallAbstractOverrideFinal()
+ IL_0028: call void Test.Assert::AreEqual(string,
+ string)
+ IL_002d: nop
+ IL_002e: ldstr "GrandChild.AbstractOverrideOverride"
+ IL_0033: ldarg.0
+ IL_0034: call instance string Test.GrandChild::CallAbstractOverrideOverride()
+ 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::CallAbstractOverrideNil()
+ IL_004a: call void Test.Assert::AreEqual(string,
+ string)
+ IL_004f: nop
+ IL_0050: ldstr "Child.VirtualFinal"
+ IL_0055: ldarg.0
+ IL_0056: call instance string Test.Child::CallVirtualFinal()
+ IL_005b: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0060: nop
+ IL_0061: ldstr "GrandChild.VirtualOverrideFinal"
+ IL_0066: ldarg.0
+ IL_0067: call instance string Test.GrandChild::CallVirtualOverrideFinal()
+ IL_006c: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0071: nop
+ IL_0072: ldstr "GrandChild.VirtualOverrideOverride"
+ IL_0077: ldarg.0
+ IL_0078: call instance string Test.GrandChild::CallVirtualOverrideOverride()
+ IL_007d: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0082: nop
+ IL_0083: ldstr "Child.VirtualOverrideNil"
+ IL_0088: ldarg.0
+ IL_0089: call instance string Test.Child::CallVirtualOverrideNil()
+ IL_008e: call void Test.Assert::AreEqual(string,
+ string)
+ IL_0093: nop
+ IL_0094: ret
+ } // end of method GrandChild::TestGrandChild
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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 abstract auto ansi sealed beforefieldinit Test.Program
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void CallFromInsideGrandChild() cil managed
+ {
+ // Code size 15 (0xf)
+ .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: tail. call instance void Test.GrandChild::TestGrandChild()
+ IL_000e: ret
+ } // end of method Program::CallFromInsideGrandChild
+
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 52 (0x34)
+ .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::CallFromInsideGrandChild()
+ IL_0007: nop
+ IL_0008: ldstr "Test SUCCESS"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: nop
+ IL_0013: ldc.i4.s 100
+ IL_0015: stloc.1
+ IL_0016: leave.s IL_0031
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0018: stloc.0
+ IL_0019: nop
+ IL_001a: ldloc.0
+ IL_001b: call void [mscorlib]System.Console::WriteLine(object)
+ IL_0020: nop
+ IL_0021: ldstr "Test FAILED"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002b: nop
+ IL_002c: ldc.i4.s 101
+ IL_002e: stloc.1
+ IL_002f: leave.s IL_0031
+
+ } // end handler
+ IL_0031: nop
+ IL_0032: ldloc.1
+ IL_0033: 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
+ {
+ // Code size 85 (0x55)
+ .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.Exception::.ctor(string)
+ IL_0053: throw
+
+ IL_0054: ret
+ } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file nonvirtualcalls_tailcall.res
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/valuetype.il b/tests/src/JIT/Methodical/nonvirtualcall/valuetype.il
new file mode 100644
index 0000000000..b7c1d1cf04
--- /dev/null
+++ b/tests/src/JIT/Methodical/nonvirtualcall/valuetype.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50516
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly 'valuetype'
+{
+ .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 valuetype.exe
+// MVID: {AF04A73C-C896-4A00-97F2-959EE06A9394}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x02EC0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public sequential ansi sealed beforefieldinit Test.Dummy
+ extends [mscorlib]System.ValueType
+{
+ .pack 0
+ .size 1
+ .method public hidebysig newslot virtual
+ instance string Virtual() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals init (string V_0)
+ IL_0000: nop
+ IL_0001: ldstr "Dummy.Virtual"
+ IL_0006: stloc.0
+ IL_0007: br.s IL_0009
+
+ IL_0009: ldloc.0
+ IL_000a: ret
+ } // end of method Dummy::Virtual
+
+} // end of class Test.Dummy
+
+.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 CallDummy() cil managed
+ {
+ // Code size 56 (0x38)
+ .maxstack 4
+ .locals init (valuetype Test.Dummy V_0)
+ IL_0000: nop
+ IL_0001: ldloca.s V_0
+ IL_0003: initobj Test.Dummy
+ IL_0009: ldstr "Dummy.Virtual"
+ IL_000e: ldloca.s V_0
+ IL_0010: call instance string Test.Dummy::Virtual()
+ IL_0015: call void Test.Assert::AreEqual(string,
+ string)
+ IL_001a: nop
+ IL_001b: ldstr "Dummy.Virtual"
+ IL_0020: ldloc.0
+ IL_0021: box Test.Dummy
+ IL_0026: ldftn instance string Test.Dummy::Virtual()
+ 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: ret
+ } // end of method Program::CallDummy
+
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 52 (0x34)
+ .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::CallDummy()
+ IL_0007: nop
+ IL_0008: ldstr "Test SUCCESS"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0012: nop
+ IL_0013: ldc.i4.s 100
+ IL_0015: stloc.1
+ IL_0016: leave.s IL_0031
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0018: stloc.0
+ IL_0019: nop
+ IL_001a: ldloc.0
+ IL_001b: call void [mscorlib]System.Console::WriteLine(object)
+ IL_0020: nop
+ IL_0021: ldstr "Test FAILED"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002b: nop
+ IL_002c: ldc.i4.s 101
+ IL_002e: stloc.1
+ IL_002f: leave.s IL_0031
+
+ } // end handler
+ IL_0031: nop
+ IL_0032: ldloc.1
+ IL_0033: 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
+ {
+ // Code size 15 (0xf)
+ .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
+ {
+ // Code size 85 (0x55)
+ .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.Exception::.ctor(string)
+ IL_0053: throw
+
+ IL_0054: ret
+ } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file valuetype.res
diff --git a/tests/src/JIT/Methodical/refany/array1.il b/tests/src/JIT/Methodical/refany/array1.il
new file mode 100644
index 0000000000..24059bdd89
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/array1.il
@@ -0,0 +1,521 @@
+// 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 array1// as "array1"
+{
+}
+.module array1.exe
+// MVID: {F8BFB824-C7D0-485F-A06E-07B6D1F1151B}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void
+ TestRef(typedref _ref) il managed
+ {
+ // Code size 285 (0x11d)
+ .maxstack 6
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4,
+ int32 V_5,
+ int64[] V_6,
+ int32 V_7,
+ unsigned int64[0...,0...] V_8,
+ int32 V_9,
+ unsigned int64[] V_10)
+ IL_0000: ldarg.0
+ IL_0001: refanytype
+ IL_0003: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0008: ldtoken [mscorlib]System.Array
+ IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0012: bne.un.s IL_003d
+
+ IL_0014: ldc.i4.0
+ IL_0015: stloc.0
+ IL_0016: br.s IL_002e
+
+ IL_0018: ldarg.0
+ IL_0019: refanyval [mscorlib]System.Array
+ IL_001e: ldind.ref
+ IL_001f: newobj instance void JitTest.Test::.ctor()
+ IL_0024: ldloc.0
+ IL_0025: call instance void [mscorlib]System.Array::SetValue(class [mscorlib]System.Object,
+ int32)
+ IL_002a: ldloc.0
+ IL_002b: ldc.i4.1
+ IL_002c: add
+ IL_002d: stloc.0
+ IL_002e: ldloc.0
+ IL_002f: ldarg.0
+ IL_0030: refanyval [mscorlib]System.Array
+ IL_0035: ldind.ref
+ IL_0036: call instance int32 [mscorlib]System.Array::get_Length()
+ IL_003b: blt.s IL_0018
+
+ IL_003d: ldarg.0
+ IL_003e: refanytype
+ IL_0040: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0045: ldtoken int64[]
+ IL_004a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_004f: bne.un.s IL_007c
+
+ IL_0051: ldc.i4.0
+ IL_0052: stloc.1
+ IL_0053: br.s IL_0070
+
+ IL_0055: ldarg.0
+ IL_0056: refanyval int64[]
+ IL_005b: ldind.ref
+ IL_005c: dup
+ IL_005d: stloc.s V_6
+ IL_005f: ldloc.1
+ IL_0060: dup
+ IL_0061: stloc.s V_7
+ IL_0063: ldloc.s V_6
+ IL_0065: ldloc.s V_7
+ IL_0067: ldelem.i8
+ IL_0068: ldc.i4.1
+ IL_0069: conv.i8
+ IL_006a: add
+ IL_006b: stelem.i8
+ IL_006c: ldloc.1
+ IL_006d: ldc.i4.1
+ IL_006e: add
+ IL_006f: stloc.1
+ IL_0070: ldloc.1
+ IL_0071: ldarg.0
+ IL_0072: refanyval int64[]
+ IL_0077: ldind.ref
+ IL_0078: ldlen
+ IL_0079: conv.i4
+ IL_007a: blt.s IL_0055
+
+ IL_007c: ldarg.0
+ IL_007d: refanytype
+ IL_007f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0084: ldtoken unsigned int64[0...,0...]
+ IL_0089: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_008e: bne.un.s IL_00cd
+
+ IL_0090: ldc.i4.0
+ IL_0091: stloc.2
+ IL_0092: br.s IL_00c9
+
+ IL_0094: ldc.i4.0
+ IL_0095: stloc.3
+ IL_0096: br.s IL_00c1
+
+ IL_0098: ldarg.0
+ IL_0099: refanyval unsigned int64[0...,0...]
+ IL_009e: ldind.ref
+ IL_009f: dup
+ IL_00a0: stloc.s V_8
+ IL_00a2: ldloc.2
+ IL_00a3: dup
+ IL_00a4: stloc.s V_7
+ IL_00a6: ldloc.3
+ IL_00a7: dup
+ IL_00a8: stloc.s V_9
+ IL_00aa: ldloc.s V_8
+ IL_00ac: ldloc.s V_7
+ IL_00ae: ldloc.s V_9
+ IL_00b0: call instance unsigned int64 unsigned int64[0...,0...]::Get(int32,
+ int32)
+ IL_00b5: ldc.i4.1
+ IL_00b6: conv.i8
+ IL_00b7: sub
+ IL_00b8: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00bd: ldloc.3
+ IL_00be: ldc.i4.1
+ IL_00bf: add
+ IL_00c0: stloc.3
+ IL_00c1: ldloc.3
+ IL_00c2: ldc.i4.3
+ IL_00c3: blt.s IL_0098
+
+ IL_00c5: ldloc.2
+ IL_00c6: ldc.i4.1
+ IL_00c7: add
+ IL_00c8: stloc.2
+ IL_00c9: ldloc.2
+ IL_00ca: ldc.i4.2
+ IL_00cb: blt.s IL_0094
+
+ IL_00cd: ldarg.0
+ IL_00ce: refanytype
+ IL_00d0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_00d5: ldtoken unsigned int64[][]
+ IL_00da: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_00df: bne.un.s IL_011c
+
+ IL_00e1: ldc.i4.0
+ IL_00e2: stloc.s V_4
+ IL_00e4: br.s IL_0117
+
+ IL_00e6: ldc.i4.0
+ IL_00e7: stloc.s V_5
+ IL_00e9: br.s IL_010c
+
+ IL_00eb: ldarg.0
+ IL_00ec: refanyval unsigned int64[][]
+ IL_00f1: ldind.ref
+ IL_00f2: ldloc.s V_4
+ IL_00f4: ldelem.ref
+ IL_00f5: dup
+ IL_00f6: stloc.s V_10
+ IL_00f8: ldloc.s V_5
+ IL_00fa: dup
+ IL_00fb: stloc.s V_7
+ IL_00fd: ldloc.s V_10
+ IL_00ff: ldloc.s V_7
+ IL_0101: ldelem.i8
+ IL_0102: ldc.i4.1
+ IL_0103: conv.i8
+ IL_0104: sub
+ IL_0105: stelem.i8
+ IL_0106: ldloc.s V_5
+ IL_0108: ldc.i4.1
+ IL_0109: add
+ IL_010a: stloc.s V_5
+ IL_010c: ldloc.s V_5
+ IL_010e: ldc.i4.3
+ IL_010f: blt.s IL_00eb
+
+ IL_0111: ldloc.s V_4
+ IL_0113: ldc.i4.1
+ IL_0114: add
+ IL_0115: stloc.s V_4
+ IL_0117: ldloc.s V_4
+ IL_0119: ldc.i4.2
+ IL_011a: blt.s IL_00e6
+
+ IL_011c: ret
+ } // end of method Test::TestRef
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 438 (0x1b6)
+ .maxstack 5
+ .locals (class [mscorlib]System.Array V_0,
+ int32 V_1,
+ int64[] V_2,
+ unsigned int64[0...,0...] V_3,
+ int32 V_4,
+ int32 V_5,
+ unsigned int64[][] V_6,
+ int32 V_7,
+ int32 V_8,
+ int64[] V_9,
+ unsigned int64[0...,0...] V_10,
+ unsigned int64[][] V_11,
+ unsigned int64[] V_12)
+ IL_0000: ldtoken JitTest.Test
+ IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_000a: ldc.i4.s 16
+ IL_000c: call class [mscorlib]System.Array [mscorlib]System.Array::CreateInstance(class [mscorlib]System.Type,
+ int32)
+ IL_0011: stloc.0
+ IL_0012: ldloca.s V_0
+ IL_0014: mkrefany [mscorlib]System.Array
+ IL_0019: call void JitTest.Test::TestRef(typedref)
+ IL_001e: ldc.i4.0
+ IL_001f: stloc.1
+ IL_0020: br.s IL_0049
+
+ IL_0022: ldloc.0
+ IL_0023: ldloc.1
+ IL_0024: call instance class [mscorlib]System.Object [mscorlib]System.Array::GetValue(int32)
+ IL_0029: brfalse.s IL_0043
+
+ IL_002b: ldloc.0
+ IL_002c: ldloc.1
+ IL_002d: call instance class [mscorlib]System.Object [mscorlib]System.Array::GetValue(int32)
+ IL_0032: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ IL_0037: ldtoken JitTest.Test
+ IL_003c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0041: beq.s IL_0045
+
+ IL_0043: ldc.i4.1
+ IL_0044: ret
+
+ IL_0045: ldloc.1
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.1
+ IL_0049: ldloc.1
+ IL_004a: ldc.i4.s 16
+ IL_004c: blt.s IL_0022
+
+ IL_004e: ldc.i4.3
+ IL_004f: newarr [mscorlib]System.Int64
+ IL_0054: stloc.s V_9
+ IL_0056: ldloc.s V_9
+ IL_0058: ldc.i4.0
+ IL_0059: ldc.i4.1
+ IL_005a: conv.i8
+ IL_005b: stelem.i8
+ IL_005c: ldloc.s V_9
+ IL_005e: ldc.i4.1
+ IL_005f: ldc.i4.2
+ IL_0060: conv.i8
+ IL_0061: stelem.i8
+ IL_0062: ldloc.s V_9
+ IL_0064: ldc.i4.2
+ IL_0065: ldc.i4.3
+ IL_0066: conv.i8
+ IL_0067: stelem.i8
+ IL_0068: ldloc.s V_9
+ IL_006a: stloc.2
+ IL_006b: ldloca.s V_2
+ IL_006d: mkrefany int64[]
+ IL_0072: call void JitTest.Test::TestRef(typedref)
+ IL_0077: ldloc.2
+ IL_0078: ldc.i4.0
+ IL_0079: ldelem.i8
+ IL_007a: ldc.i4.2
+ IL_007b: conv.i8
+ IL_007c: bne.un.s IL_008c
+
+ IL_007e: ldloc.2
+ IL_007f: ldc.i4.1
+ IL_0080: ldelem.i8
+ IL_0081: ldc.i4.3
+ IL_0082: conv.i8
+ IL_0083: bne.un.s IL_008c
+
+ IL_0085: ldloc.2
+ IL_0086: ldc.i4.2
+ IL_0087: ldelem.i8
+ IL_0088: ldc.i4.4
+ IL_0089: conv.i8
+ IL_008a: beq.s IL_008e
+
+ IL_008c: ldc.i4.2
+ IL_008d: ret
+
+ IL_008e: ldc.i4.2
+ IL_008f: ldc.i4.3
+ IL_0090: newobj instance void unsigned int64[0...,0...]::.ctor(int32,
+ int32)
+ IL_0095: stloc.s V_10
+ IL_0097: ldloc.s V_10
+ IL_0099: ldc.i4.0
+ IL_009a: ldc.i4.0
+ IL_009b: ldc.i4.1
+ IL_009c: conv.i8
+ IL_009d: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00a2: ldloc.s V_10
+ IL_00a4: ldc.i4.0
+ IL_00a5: ldc.i4.1
+ IL_00a6: ldc.i4.2
+ IL_00a7: conv.i8
+ IL_00a8: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00ad: ldloc.s V_10
+ IL_00af: ldc.i4.0
+ IL_00b0: ldc.i4.2
+ IL_00b1: ldc.i4.3
+ IL_00b2: conv.i8
+ IL_00b3: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00b8: ldloc.s V_10
+ IL_00ba: ldc.i4.1
+ IL_00bb: ldc.i4.0
+ IL_00bc: ldc.i4.4
+ IL_00bd: conv.i8
+ IL_00be: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00c3: ldloc.s V_10
+ IL_00c5: ldc.i4.1
+ IL_00c6: ldc.i4.1
+ IL_00c7: ldc.i4.5
+ IL_00c8: conv.i8
+ IL_00c9: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00ce: ldloc.s V_10
+ IL_00d0: ldc.i4.1
+ IL_00d1: ldc.i4.2
+ IL_00d2: ldc.i4.6
+ IL_00d3: conv.i8
+ IL_00d4: call instance void unsigned int64[0...,0...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_00d9: ldloc.s V_10
+ IL_00db: stloc.3
+ IL_00dc: ldloca.s V_3
+ IL_00de: mkrefany unsigned int64[0...,0...]
+ IL_00e3: call void JitTest.Test::TestRef(typedref)
+ IL_00e8: ldc.i4.0
+ IL_00e9: stloc.s V_4
+ IL_00eb: br.s IL_0119
+
+ IL_00ed: ldc.i4.0
+ IL_00ee: stloc.s V_5
+ IL_00f0: br.s IL_010e
+
+ IL_00f2: ldloc.3
+ IL_00f3: ldloc.s V_4
+ IL_00f5: ldloc.s V_5
+ IL_00f7: call instance unsigned int64 unsigned int64[0...,0...]::Get(int32,
+ int32)
+ IL_00fc: ldloc.s V_4
+ IL_00fe: ldc.i4.3
+ IL_00ff: mul
+ IL_0100: ldloc.s V_5
+ IL_0102: add
+ IL_0103: conv.i8
+ IL_0104: beq.s IL_0108
+
+ IL_0106: ldc.i4.3
+ IL_0107: ret
+
+ IL_0108: ldloc.s V_5
+ IL_010a: ldc.i4.1
+ IL_010b: add
+ IL_010c: stloc.s V_5
+ IL_010e: ldloc.s V_5
+ IL_0110: ldc.i4.3
+ IL_0111: blt.s IL_00f2
+
+ IL_0113: ldloc.s V_4
+ IL_0115: ldc.i4.1
+ IL_0116: add
+ IL_0117: stloc.s V_4
+ IL_0119: ldloc.s V_4
+ IL_011b: ldc.i4.2
+ IL_011c: blt.s IL_00ed
+
+ IL_011e: ldc.i4.2
+ IL_011f: newarr unsigned int64[]
+ IL_0124: stloc.s V_11
+ IL_0126: ldloc.s V_11
+ IL_0128: ldc.i4.0
+ IL_0129: ldc.i4.3
+ IL_012a: newarr [mscorlib]System.UInt64
+ IL_012f: stloc.s V_12
+ IL_0131: ldloc.s V_12
+ IL_0133: ldc.i4.0
+ IL_0134: ldc.i4.1
+ IL_0135: conv.i8
+ IL_0136: stelem.i8
+ IL_0137: ldloc.s V_12
+ IL_0139: ldc.i4.1
+ IL_013a: ldc.i4.2
+ IL_013b: conv.i8
+ IL_013c: stelem.i8
+ IL_013d: ldloc.s V_12
+ IL_013f: ldc.i4.2
+ IL_0140: ldc.i4.3
+ IL_0141: conv.i8
+ IL_0142: stelem.i8
+ IL_0143: ldloc.s V_12
+ IL_0145: stelem.ref
+ IL_0146: ldloc.s V_11
+ IL_0148: ldc.i4.1
+ IL_0149: ldc.i4.3
+ IL_014a: newarr [mscorlib]System.UInt64
+ IL_014f: stloc.s V_12
+ IL_0151: ldloc.s V_12
+ IL_0153: ldc.i4.0
+ IL_0154: ldc.i4.4
+ IL_0155: conv.i8
+ IL_0156: stelem.i8
+ IL_0157: ldloc.s V_12
+ IL_0159: ldc.i4.1
+ IL_015a: ldc.i4.5
+ IL_015b: conv.i8
+ IL_015c: stelem.i8
+ IL_015d: ldloc.s V_12
+ IL_015f: ldc.i4.2
+ IL_0160: ldc.i4.6
+ IL_0161: conv.i8
+ IL_0162: stelem.i8
+ IL_0163: ldloc.s V_12
+ IL_0165: stelem.ref
+ IL_0166: ldloc.s V_11
+ IL_0168: stloc.s V_6
+ IL_016a: ldloca.s V_6
+ IL_016c: mkrefany unsigned int64[][]
+ IL_0171: call void JitTest.Test::TestRef(typedref)
+ IL_0176: ldc.i4.0
+ IL_0177: stloc.s V_7
+ IL_0179: br.s IL_01a5
+
+ IL_017b: ldc.i4.0
+ IL_017c: stloc.s V_8
+ IL_017e: br.s IL_019a
+
+ IL_0180: ldloc.s V_6
+ IL_0182: ldloc.s V_7
+ IL_0184: ldelem.ref
+ IL_0185: ldloc.s V_8
+ IL_0187: ldelem.i8
+ IL_0188: ldloc.s V_7
+ IL_018a: ldc.i4.3
+ IL_018b: mul
+ IL_018c: ldloc.s V_8
+ IL_018e: add
+ IL_018f: conv.i8
+ IL_0190: beq.s IL_0194
+
+ IL_0192: ldc.i4.3
+ IL_0193: ret
+
+ IL_0194: ldloc.s V_8
+ IL_0196: ldc.i4.1
+ IL_0197: add
+ IL_0198: stloc.s V_8
+ IL_019a: ldloc.s V_8
+ IL_019c: ldc.i4.3
+ IL_019d: blt.s IL_0180
+
+ IL_019f: ldloc.s V_7
+ IL_01a1: ldc.i4.1
+ IL_01a2: add
+ IL_01a3: stloc.s V_7
+ IL_01a5: ldloc.s V_7
+ IL_01a7: ldc.i4.2
+ IL_01a8: blt.s IL_017b
+
+ IL_01aa: ldstr "Test passed."
+ IL_01af: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_01b4: ldc.i4 100
+ IL_01b5: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/array2.il b/tests/src/JIT/Methodical/refany/array2.il
new file mode 100644
index 0000000000..4b7fbe748b
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/array2.il
@@ -0,0 +1,261 @@
+// 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 array2// as "array2"
+{
+}
+.module array2.exe
+// MVID: {1781A471-82F3-4159-8D0F-B3B5A9FF1BB6}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static unsigned int64 MyGet(unsigned int64[1000...,1000...],int32,int32) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ ldc.i4 1000
+ add
+ ldarg.2
+ ldc.i4 1000
+ add
+ tail. call instance unsigned int64 unsigned int64[1000...,1000...]::Get(int32,int32)
+ ret
+ }
+ .method private hidebysig static void MySet(unsigned int64[1000...,1000...],int32,int32,unsigned int64) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldarg.1
+ ldc.i4 1000
+ add
+ ldarg.2
+ ldc.i4 1000
+ add
+ ldarg.3
+ tail. call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ ret
+ }
+ .method private hidebysig static void
+ TestRef(typedref _ref) il managed
+ {
+ // Code size 78 (0x4e)
+ .maxstack 6
+ .locals (int32 V_0,
+ int32 V_1,
+ unsigned int64[0...,0...] V_2,
+ int32 V_3,
+ int32 V_4)
+ IL_0000: ldarg.0
+ IL_0001: refanytype
+ IL_0003: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0008: ldtoken unsigned int64[1000...,1000...]
+ IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0012: bne.un.s IL_004d
+
+ IL_0014: ldc.i4.0
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0049
+
+ IL_0018: ldc.i4.0
+ IL_0019: stloc.1
+ IL_001a: br.s IL_0041
+
+ IL_001c: ldarg.0
+ IL_001d: refanyval unsigned int64[1000...,1000...]
+ IL_0022: ldind.ref
+ IL_0023: dup
+ IL_0024: stloc.2
+ IL_0025: ldloc.0
+ IL_0026: dup
+ IL_0027: stloc.3
+ IL_0028: ldloc.1
+ IL_0029: dup
+ IL_002a: stloc.s V_4
+ IL_002c: ldloc.2
+ IL_002d: ldloc.3
+ IL_002e: ldloc.s V_4
+
+
+ IL_0030: call unsigned int64 JitTest.Test::MyGet( unsigned int64[1000...,1000...],
+ int32,
+ int32)
+ IL_0035: ldc.i4.1
+ IL_0036: conv.i8
+ IL_0037: sub
+
+ call void JitTest.Test::MySet(unsigned int64[1000...,1000...],int32,int32,unsigned int64)
+
+ IL_003d: ldloc.1
+ IL_003e: ldc.i4.1
+ IL_003f: add
+ IL_0040: stloc.1
+ IL_0041: ldloc.1
+ IL_0042: ldc.i4.3
+ IL_0043: blt.s IL_001c
+
+ IL_0045: ldloc.0
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.0
+ IL_0049: ldloc.0
+ IL_004a: ldc.i4.2
+ IL_004b: blt.s IL_0018
+
+ IL_004d: ret
+ } // end of method Test::TestRef
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 150 (0x96)
+ .maxstack 4
+ .locals (unsigned int64[1000...,1000...] V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3,
+ unsigned int64[1000...,1000...] V_4)
+ ldc.i4 1000
+ ldc.i4.2
+ ldc.i4 1000
+ ldc.i4.3
+ newobj instance void unsigned int64[1000...,1000...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_0007: stloc.s V_4
+ IL_0009: ldloc.s V_4
+ IL_000b: ldc.i4 1000
+ IL_000c: ldc.i4 1000
+ IL_000d: ldc.i4.1
+ IL_000e: conv.i8
+ IL_000f: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0014: ldloc.s V_4
+ IL_0016: ldc.i4 1000
+ IL_0017: ldc.i4 1001
+ IL_0018: ldc.i4.2
+ IL_0019: conv.i8
+ IL_001a: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_001f: ldloc.s V_4
+ IL_0021: ldc.i4 1000
+ IL_0022: ldc.i4 1002
+ IL_0023: ldc.i4.3
+ IL_0024: conv.i8
+ IL_0025: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_002a: ldloc.s V_4
+ IL_002c: ldc.i4 1001
+ IL_002d: ldc.i4 1000
+ IL_002e: ldc.i4.4
+ IL_002f: conv.i8
+ IL_0030: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0035: ldloc.s V_4
+ IL_0037: ldc.i4 1001
+ IL_0038: ldc.i4 1001
+ IL_0039: ldc.i4.5
+ IL_003a: conv.i8
+ IL_003b: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0040: ldloc.s V_4
+ IL_0042: ldc.i4 1001
+ IL_0043: ldc.i4 1002
+ IL_0044: ldc.i4.6
+ IL_0045: conv.i8
+ IL_0046: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_004b: ldloc.s V_4
+ IL_004d: stloc.0
+ IL_004e: ldloca.s V_0
+ IL_0050: mkrefany unsigned int64[1000...,1000...]
+ IL_0055: call void JitTest.Test::TestRef(typedref)
+ IL_005a: ldc.i4.0
+ IL_005b: stloc.1
+ IL_005c: br.s IL_0082
+
+ IL_005e: ldc.i4.0
+ IL_005f: stloc.2
+ IL_0060: br.s IL_007a
+
+ IL_0062: ldloc.0
+ IL_0063: ldloc.1
+ ldc.i4 1000
+ add
+ IL_0064: ldloc.2
+ ldc.i4 1000
+ add
+ IL_0065: call instance unsigned int64 unsigned int64[1000...,1000...]::Get(int32,
+ int32)
+ IL_006a: ldloc.1
+ IL_006b: ldc.i4.3
+ IL_006c: mul
+ IL_006d: ldloc.2
+ IL_006e: add
+ IL_006f: conv.i8
+ IL_0070: beq.s IL_0076
+
+ IL_0072: ldc.i4.3
+ IL_0073: stloc.3
+ IL_0074: br.s IL_0094
+
+ IL_0076: ldloc.2
+ IL_0077: ldc.i4.1
+ IL_0078: add
+ IL_0079: stloc.2
+ IL_007a: ldloc.2
+ IL_007b: ldc.i4.3
+ IL_007c: blt.s IL_0062
+
+ IL_007e: ldloc.1
+ IL_007f: ldc.i4.1
+ IL_0080: add
+ IL_0081: stloc.1
+ IL_0082: ldloc.1
+ IL_0083: ldc.i4.2
+ IL_0084: blt.s IL_005e
+
+ IL_0086: ldstr "Test passed."
+ IL_008b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0090: ldc.i4 100
+ IL_0091: stloc.3
+ IL_0092: br.s IL_0094
+
+ IL_0094: ldloc.3
+ IL_0095: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/array3.il b/tests/src/JIT/Methodical/refany/array3.il
new file mode 100644
index 0000000000..8864ad235d
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/array3.il
@@ -0,0 +1,263 @@
+// 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 array2// as "array2"
+{
+}
+.module array2.exe
+// MVID: {1781A471-82F3-4159-8D0F-B3B5A9FF1BB6}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static unsigned int64 MyGet(refany,int32,int32) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ refanyval unsigned int64[1000...,1000...]
+ ldind.ref
+ ldarg.1
+ ldc.i4 1000
+ add
+ ldarg.2
+ ldc.i4 1000
+ add
+ tail. call instance unsigned int64 unsigned int64[1000...,1000...]::Get(int32,int32)
+ ret
+ }
+ .method private hidebysig static void MySet(refany,int32,int32,unsigned int64) il managed
+ {
+ .maxstack 8
+ ldarg.0
+ refanyval unsigned int64[1000...,1000...]
+ ldind.ref
+ ldarg.1
+ ldc.i4 1000
+ add
+ ldarg.2
+ ldc.i4 1000
+ add
+ ldarg.3
+ tail. call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ ret
+ }
+ .method private hidebysig static void
+ TestRef(typedref _ref) il managed
+ {
+ // Code size 78 (0x4e)
+ .maxstack 6
+ .locals (int32 V_0,
+ int32 V_1,
+ refany V_2,
+ int32 V_3,
+ int32 V_4)
+ IL_0000: ldarg.0
+ IL_0001: refanytype
+ IL_0003: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0008: ldtoken unsigned int64[1000...,1000...]
+ IL_000d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0012: bne.un.s IL_004d
+
+ IL_0014: ldc.i4.0
+ IL_0015: stloc.0
+ IL_0016: br.s IL_0049
+
+ IL_0018: ldc.i4.0
+ IL_0019: stloc.1
+ IL_001a: br.s IL_0041
+
+ IL_001c: ldarg.0
+ IL_0023: dup
+ IL_0024: stloc.2
+ IL_0025: ldloc.0
+ IL_0026: dup
+ IL_0027: stloc.3
+ IL_0028: ldloc.1
+ IL_0029: dup
+ IL_002a: stloc.s V_4
+ IL_002c: ldloc.2
+ IL_002d: ldloc.3
+ IL_002e: ldloc.s V_4
+
+
+ IL_0030: call unsigned int64 JitTest.Test::MyGet( refany,
+ int32,
+ int32)
+ IL_0035: ldc.i4.1
+ IL_0036: conv.i8
+ IL_0037: sub
+
+ call void JitTest.Test::MySet(refany,int32,int32,unsigned int64)
+
+ IL_003d: ldloc.1
+ IL_003e: ldc.i4.1
+ IL_003f: add
+ IL_0040: stloc.1
+ IL_0041: ldloc.1
+ IL_0042: ldc.i4.3
+ IL_0043: blt.s IL_001c
+
+ IL_0045: ldloc.0
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.0
+ IL_0049: ldloc.0
+ IL_004a: ldc.i4.2
+ IL_004b: blt.s IL_0018
+
+ IL_004d: ret
+ } // end of method Test::TestRef
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 150 (0x96)
+ .maxstack 4
+ .locals (unsigned int64[1000...,1000...] V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3,
+ unsigned int64[1000...,1000...] V_4)
+ ldc.i4 1000
+ ldc.i4.2
+ ldc.i4 1000
+ ldc.i4.3
+ newobj instance void unsigned int64[1000...,1000...]::.ctor(int32,
+ int32,
+ int32,
+ int32)
+ IL_0007: stloc.s V_4
+ IL_0009: ldloc.s V_4
+ IL_000b: ldc.i4 1000
+ IL_000c: ldc.i4 1000
+ IL_000d: ldc.i4.1
+ IL_000e: conv.i8
+ IL_000f: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0014: ldloc.s V_4
+ IL_0016: ldc.i4 1000
+ IL_0017: ldc.i4 1001
+ IL_0018: ldc.i4.2
+ IL_0019: conv.i8
+ IL_001a: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_001f: ldloc.s V_4
+ IL_0021: ldc.i4 1000
+ IL_0022: ldc.i4 1002
+ IL_0023: ldc.i4.3
+ IL_0024: conv.i8
+ IL_0025: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_002a: ldloc.s V_4
+ IL_002c: ldc.i4 1001
+ IL_002d: ldc.i4 1000
+ IL_002e: ldc.i4.4
+ IL_002f: conv.i8
+ IL_0030: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0035: ldloc.s V_4
+ IL_0037: ldc.i4 1001
+ IL_0038: ldc.i4 1001
+ IL_0039: ldc.i4.5
+ IL_003a: conv.i8
+ IL_003b: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_0040: ldloc.s V_4
+ IL_0042: ldc.i4 1001
+ IL_0043: ldc.i4 1002
+ IL_0044: ldc.i4.6
+ IL_0045: conv.i8
+ IL_0046: call instance void unsigned int64[1000...,1000...]::Set(int32,
+ int32,
+ unsigned int64)
+ IL_004b: ldloc.s V_4
+ IL_004d: stloc.0
+ IL_004e: ldloca.s V_0
+ IL_0050: mkrefany unsigned int64[1000...,1000...]
+ IL_0055: call void JitTest.Test::TestRef(typedref)
+ IL_005a: ldc.i4.0
+ IL_005b: stloc.1
+ IL_005c: br.s IL_0082
+
+ IL_005e: ldc.i4.0
+ IL_005f: stloc.2
+ IL_0060: br.s IL_007a
+
+ IL_0062: ldloc.0
+ IL_0063: ldloc.1
+ ldc.i4 1000
+ add
+ IL_0064: ldloc.2
+ ldc.i4 1000
+ add
+ IL_0065: call instance unsigned int64 unsigned int64[1000...,1000...]::Get(int32,
+ int32)
+ IL_006a: ldloc.1
+ IL_006b: ldc.i4.3
+ IL_006c: mul
+ IL_006d: ldloc.2
+ IL_006e: add
+ IL_006f: conv.i8
+ IL_0070: beq.s IL_0076
+
+ IL_0072: ldc.i4.3
+ IL_0073: stloc.3
+ IL_0074: br.s IL_0094
+
+ IL_0076: ldloc.2
+ IL_0077: ldc.i4.1
+ IL_0078: add
+ IL_0079: stloc.2
+ IL_007a: ldloc.2
+ IL_007b: ldc.i4.3
+ IL_007c: blt.s IL_0062
+
+ IL_007e: ldloc.1
+ IL_007f: ldc.i4.1
+ IL_0080: add
+ IL_0081: stloc.1
+ IL_0082: ldloc.1
+ IL_0083: ldc.i4.2
+ IL_0084: blt.s IL_005e
+
+ IL_0086: ldstr "Test passed."
+ IL_008b: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0090: ldc.i4 100
+ IL_0091: stloc.3
+ IL_0092: br.s IL_0094
+
+ IL_0094: ldloc.3
+ IL_0095: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/il_template.proj b/tests/src/JIT/Methodical/refany/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/native.il b/tests/src/JIT/Methodical/refany/native.il
new file mode 100644
index 0000000000..c0d91bc32e
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/native.il
@@ -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 mscorlib
+{
+}
+.assembly 'native'// as "native"
+{
+}
+.module native.exe
+// MVID: {C18F1061-8239-420B-AC69-D4CB0BB38F2B}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 92 (0x5c)
+ .maxstack 2
+ .locals (native int V_0,
+ typedref V_1,
+ native int V_2)
+ IL_0000: ldc.i4 0x1492
+ IL_0005: stloc.0
+ IL_0006: ldloca.s V_0
+ IL_0008: mkrefany native int
+ IL_000d: stloc.1
+ IL_000e: ldloc.1
+ IL_000f: refanytype
+ IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0016: ldtoken native int
+ IL_001b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "Type does not match. Test failed"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.2
+ IL_002e: br.s IL_005a
+
+ IL_0030: ldloc.1
+ IL_0031: refanyval native int
+ IL_0036: ldind.i
+ IL_0037: ldc.i4 0x1492
+ IL_003c: beq.s IL_004c
+
+ IL_003e: ldstr "Value does not match. Test failed"
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0048: ldc.i4.2
+ IL_0049: stloc.2
+ IL_004a: br.s IL_005a
+
+ IL_004c: ldstr "Test passed"
+ IL_0051: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0056: ldc.i4 100
+ IL_0057: stloc.2
+ IL_0058: br.s IL_005a
+
+ IL_005a: ldloc.2
+ IL_005b: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/refany.ilproj b/tests/src/JIT/Methodical/refany/refany.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/refany.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/seq.il b/tests/src/JIT/Methodical/refany/seq.il
new file mode 100644
index 0000000000..72221c838a
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/seq.il
@@ -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 mscorlib
+{
+}
+.assembly 'native'// as "native"
+{
+}
+.module native.exe
+// MVID: {C18F1061-8239-420B-AC69-D4CB0BB38F2B}
+.namespace JitTest
+{
+ .class private auto ansi Test extends [mscorlib]System.Object
+ {
+ .field private static unsigned int64 m_fld
+ .method private hidebysig static vararg native unsigned int TestFunc(unsigned int64 FIXEDARG) il managed
+ {
+ .locals(value class [mscorlib]System.ArgIterator ARGS, unsigned int64 LOC, unsigned int64[] LOCARRAY)
+ ldc.i4.0
+ conv.i8
+ stloc LOC
+ ldloca LOC
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D7
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D6
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D4
+ D1:
+ refanyval unsigned int64
+ R1:
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D2
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R3
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R2
+ mkrefany unsigned int64
+ D3:
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R3
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ R2:
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D3
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R4
+ R3:
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ R4:
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D1
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ D2:
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D2
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R1
+ mkrefany unsigned int64
+ D4:
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ ldloc.1 conv.i brnull D3
+ D5:
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R5
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R6
+ mkrefany unsigned int64
+ D6:
+ refanyval unsigned int64
+ R5:
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ dup ldind.i8 conv.i brtrue R5
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ D7:
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ R6:
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ ldind.i8
+ conv.i4
+ ldc.i4 100
+ or
+ ret
+ }
+
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (unsigned int64)
+ ldc.i4.0
+ conv.i8
+ dup
+ tail. call vararg native unsigned int JitTest.Test::TestFunc(unsigned int64, ..., unsigned int64)
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method Test::.ctor
+
+ } // end of class Test
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/stress2.il b/tests/src/JIT/Methodical/refany/stress2.il
new file mode 100644
index 0000000000..ca5bff5f2b
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/stress2.il
@@ -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 mscorlib
+{
+}
+.assembly stress2// as "stress2"
+{
+}
+.module stress2.exe
+// MVID: {5A1483AA-BABB-44FA-9E05-6A081C8BFE56}
+.namespace JitTest
+{
+ .class private auto ansi StressTest
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 28 (0x1c)
+ .maxstack 1
+ .locals (typedref REF)
+ /*
+ ldloca.s REF
+ initobj [mscorlib]System.TypedReference
+
+ ldloc.s REF
+ refanytype
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ callvirt class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ */
+
+ ldloca.s REF
+ mkrefany [mscorlib]System.TypedReference
+ stloc REF
+
+ ldloc.s REF
+ refanytype
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldc.i4 100
+ ret
+ } // end of method StressTest::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method StressTest::.ctor
+
+ } // end of class StressTest
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/refany/u_native.il b/tests/src/JIT/Methodical/refany/u_native.il
new file mode 100644
index 0000000000..8758e219ba
--- /dev/null
+++ b/tests/src/JIT/Methodical/refany/u_native.il
@@ -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 mscorlib
+{
+}
+.assembly 'native'// as "native"
+{
+}
+.module native.exe
+// MVID: {C18F1061-8239-420B-AC69-D4CB0BB38F2B}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 92 (0x5c)
+ .maxstack 2
+ .locals (native unsigned int V_0,
+ typedref V_1,
+ native unsigned int V_2)
+ IL_0000: ldc.i4 0x1492
+ IL_0005: stloc.0
+ IL_0006: ldloca.s V_0
+ IL_0008: mkrefany native unsigned int
+ IL_000d: stloc.1
+ IL_000e: ldloc.1
+ IL_000f: refanytype
+ IL_0011: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0016: ldtoken native unsigned int
+ IL_001b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+ IL_0020: beq.s IL_0030
+
+ IL_0022: ldstr "Type does not match. Test failed"
+ IL_0027: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.2
+ IL_002e: br.s IL_005a
+
+ IL_0030: ldloc.1
+ IL_0031: refanyval native unsigned int
+ IL_0036: ldind.i
+ IL_0037: ldc.i4 0x1492
+ IL_003c: beq.s IL_004c
+
+ IL_003e: ldstr "Value does not match. Test failed"
+ IL_0043: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0048: ldc.i4.2
+ IL_0049: stloc.2
+ IL_004a: br.s IL_005a
+
+ IL_004c: ldstr "Test passed"
+ IL_0051: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0056: ldc.i4 100
+ IL_0057: stloc.2
+ IL_0058: br.s IL_005a
+
+ IL_005a: ldloc.2
+ IL_005b: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/app.config b/tests/src/JIT/Methodical/tailcall/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/app.config
@@ -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/compat_enum.il b/tests/src/JIT/Methodical/tailcall/compat_enum.il
new file mode 100644
index 0000000000..03d153dd10
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_enum.il
@@ -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 mscorlib { }
+.assembly compat_enum { }
+.namespace JitTest
+{
+ .class private auto ansi serializable sealed TestEnum extends [mscorlib]System.Enum
+ {
+ .field public specialname rtspecialname int32 value__
+ .field public static literal value class JitTest.TestEnum v = int32(0x00000000)
+ .field public static literal value class JitTest.TestEnum w = int32(0x00000001)
+ }
+ .class private auto ansi beforefieldinit TestClass extends [mscorlib]System.Object
+ {
+ .method private hidebysig static value class JitTest.TestEnum callee() il managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.TestEnum V_0)
+ ldc.i4.1
+ stloc.0
+ ldloc.0
+ ret
+ }
+ .method private hidebysig static int32 caller() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 8
+ tail. call value class JitTest.TestEnum JitTest.TestClass::callee()
+ ret
+ } // end of method TestClass::caller
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.TestClass::caller()
+ IL_0005: ldc.i4.1
+ IL_0006: bne.un.s IL_0017
+
+ IL_0008: ldstr "passed"
+ IL_000d: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0012: ldc.i4.s 100
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0026
+
+ IL_0017: ldstr "failed"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0021: ldc.i4.s 101
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_i2_bool.il b/tests/src/JIT/Methodical/tailcall/compat_i2_bool.il
new file mode 100644
index 0000000000..ac38e550ba
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_i2_bool.il
@@ -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 mscorlib { }
+.assembly compat_i2_bool { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int16 Method1() il managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: ldc.i4.s 10
+ IL_005c: ret
+ } // end of method Test::Method1
+
+ .method private hidebysig static
+ bool Method2() il managed
+ {
+ // Code size 98 (0x62)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: tail.
+ IL_005c: call int16 JitTest.Test::Method1()
+ IL_0061: ret
+ } // end of method Test::Method2
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call bool JitTest.Test::Method2()
+ IL_0005: ldc.i4.s 10
+ IL_0007: beq.s IL_0017
+
+ IL_0009: ldstr "failed"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0013: ldc.i4.1
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0026
+
+ IL_0017: ldstr "passed"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_i4_i1.il b/tests/src/JIT/Methodical/tailcall/compat_i4_i1.il
new file mode 100644
index 0000000000..3affbb5320
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_i4_i1.il
@@ -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 mscorlib { }
+.assembly compat_i4_i1 { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int32 Method1() il managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: ldc.i4.s 10
+ IL_005c: ret
+ } // end of method Test::Method1
+
+ .method private hidebysig static
+ int8 Method2() il managed
+ {
+ // Code size 98 (0x62)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: tail.
+ IL_005c: call int32 JitTest.Test::Method1()
+ IL_0061: ret
+ } // end of method Test::Method2
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call int8 JitTest.Test::Method2()
+ IL_0005: ldc.i4.s 10
+ IL_0007: beq.s IL_0017
+
+ IL_0009: ldstr "failed"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0013: ldc.i4.1
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0026
+
+ IL_0017: ldstr "passed"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_i4_u.il b/tests/src/JIT/Methodical/tailcall/compat_i4_u.il
new file mode 100644
index 0000000000..1683dbce70
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_i4_u.il
@@ -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 mscorlib { }
+.assembly compat_i4_u { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int32 Method1() il managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: ldc.i4.s 10
+ IL_005c: ret
+ } // end of method Test::Method1
+
+ .method private hidebysig static
+ native unsigned int Method2() il managed
+ {
+ // Code size 98 (0x62)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: tail.
+ IL_005c: call int32 JitTest.Test::Method1()
+ IL_0061: ret
+ } // end of method Test::Method2
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call native unsigned int JitTest.Test::Method2()
+ IL_0005: ldc.i4.s 10
+ IL_0007: beq.s IL_0017
+
+ IL_0009: ldstr "failed"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0013: ldc.i4.1
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0026
+
+ IL_0017: ldstr "passed"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_i_u2.il b/tests/src/JIT/Methodical/tailcall/compat_i_u2.il
new file mode 100644
index 0000000000..9936951bed
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_i_u2.il
@@ -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 mscorlib { }
+.assembly compat_i_u2 { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ native int Method1() il managed
+ {
+ // Code size 93 (0x5d)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: ldc.i4.s 10
+ IL_005c: ret
+ } // end of method Test::Method1
+
+ .method private hidebysig static
+ unsigned int16 Method2() il managed
+ {
+ // Code size 98 (0x62)
+ .maxstack 8
+ IL_0000: call void [mscorlib]System.GC::Collect()
+ IL_0005: call void [mscorlib]System.GC::Collect()
+ IL_000a: call void [mscorlib]System.GC::Collect()
+ IL_000f: call void [mscorlib]System.GC::Collect()
+ IL_0014: call void [mscorlib]System.GC::Collect()
+ IL_0019: call void [mscorlib]System.GC::Collect()
+ IL_001e: call void [mscorlib]System.GC::Collect()
+ IL_0023: call void [mscorlib]System.GC::Collect()
+ IL_0028: call void [mscorlib]System.GC::Collect()
+ IL_002d: call void [mscorlib]System.GC::Collect()
+ IL_0032: call void [mscorlib]System.GC::Collect()
+ IL_0037: call void [mscorlib]System.GC::Collect()
+ IL_003c: call void [mscorlib]System.GC::Collect()
+ IL_0041: call void [mscorlib]System.GC::Collect()
+ IL_0046: call void [mscorlib]System.GC::Collect()
+ IL_004b: call void [mscorlib]System.GC::Collect()
+ IL_0050: call void [mscorlib]System.GC::Collect()
+ IL_0055: call void [mscorlib]System.GC::Collect()
+ IL_005a: tail.
+ IL_005c: call native int JitTest.Test::Method1()
+ IL_0061: ret
+ } // end of method Test::Method2
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call unsigned int16 JitTest.Test::Method2()
+ IL_0005: ldc.i4.s 10
+ IL_0007: beq.s IL_0017
+
+ IL_0009: ldstr "failed"
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0013: ldc.i4.1
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0026
+
+ IL_0017: ldstr "passed"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.0
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.0
+ IL_0027: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_obj.il b/tests/src/JIT/Methodical/tailcall/compat_obj.il
new file mode 100644
index 0000000000..0bce9ce1a6
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_obj.il
@@ -0,0 +1,88 @@
+// 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 compat_obj { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit BaseClass
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig static
+ class JitTest.BaseClass caller(bool which) il managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: brfalse.s IL_000a
+
+ IL_0003: newobj instance void JitTest.BaseClass::.ctor()
+ IL_0008: br.s IL_0011
+
+ IL_000a: tail.
+ IL_000c: call class JitTest.DerivedClass JitTest.DerivedClass::callee()
+ IL_0011: ret
+ } // end of method BaseClass::caller
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BaseClass::.ctor
+
+ } // end of class BaseClass
+
+ .class public auto ansi beforefieldinit DerivedClass
+ extends JitTest.BaseClass
+ {
+ .method public hidebysig static
+ class JitTest.DerivedClass callee() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 8
+ IL_0000: newobj instance void JitTest.DerivedClass::.ctor()
+ IL_0005: ret
+ } // end of method DerivedClass::callee
+
+ .method public hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: call class JitTest.BaseClass JitTest.BaseClass::caller(bool)
+ IL_0006: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_000b: ldc.i4.1
+ IL_000c: call class JitTest.BaseClass JitTest.BaseClass::caller(bool)
+ IL_0011: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0016: ldstr "passed"
+ IL_001b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0020: ldc.i4.s 100
+ IL_0022: stloc.0
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.0
+ IL_0026: ret
+ } // end of method DerivedClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void JitTest.BaseClass::.ctor()
+ IL_0006: ret
+ } // end of method DerivedClass::.ctor
+
+ } // end of class DerivedClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/compat_v.il b/tests/src/JIT/Methodical/tailcall/compat_v.il
new file mode 100644
index 0000000000..363babb87b
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/compat_v.il
@@ -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 { }
+.assembly compat_v { }
+.namespace JitTest
+{
+ .class public sequential ansi sealed beforefieldinit BaseStruct
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 1024
+ .method public hidebysig static
+ value class JitTest.BaseStruct
+ caller(bool which) il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 1
+ .locals (value class JitTest.BaseStruct V_0,
+ value class JitTest.BaseStruct V_1)
+ IL_0000: ldarg.0
+ IL_0001: brfalse.s IL_000e
+
+ IL_0003: ldloca.s V_1
+ IL_0005: initobj JitTest.BaseStruct
+ IL_000b: ldloc.1
+ IL_000c: br.s IL_0015
+
+ IL_000e: tail.
+ IL_0010: call value class JitTest.BaseStruct JitTest.BaseStruct::callee()
+ IL_0015: ret
+ } // end of method BaseStruct::caller
+
+ .method public hidebysig static
+ value class JitTest.BaseStruct
+ callee() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 1
+ .locals (value class JitTest.BaseStruct V_0,
+ value class JitTest.BaseStruct V_1)
+ IL_0000: ldloca.s V_1
+ IL_0002: initobj JitTest.BaseStruct
+ IL_0008: ldloc.1
+ IL_0009: stloc.0
+ IL_000a: br.s IL_000c
+
+ IL_000c: ldloc.0
+ IL_000d: ret
+ } // end of method BaseStruct::callee
+
+ .method public hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 55 (0x37)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: call value class JitTest.BaseStruct JitTest.BaseStruct::caller(bool)
+ //IL_0006: stloc.1
+ //IL_0007: ldloc.s V_1
+ IL_0009: box JitTest.BaseStruct
+ IL_000e: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0013: ldc.i4.1
+ IL_0014: call value class JitTest.BaseStruct JitTest.BaseStruct::caller(bool)
+ //IL_0019: stloc.1
+ //IL_001a: ldloc.s V_1
+ IL_001c: box JitTest.BaseStruct
+ IL_0021: call void [mscorlib]System.Console::WriteLine(class System.Object)
+ IL_0026: ldstr "passed"
+ IL_002b: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0030: ldc.i4.s 100
+ ret
+ } // end of method BaseStruct::Main
+
+ } // end of class BaseStruct
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/deep_array.il b/tests/src/JIT/Methodical/tailcall/deep_array.il
new file mode 100644
index 0000000000..f22489125f
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_array.il
@@ -0,0 +1,935 @@
+// 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 deep_array { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit TestClass extends [mscorlib]System.Object
+ {
+//-----BEGIN AUTO GENERATED CODE-----//
+.method private hidebysig static class [mscorlib]System.String Method0(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 2
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method1(int32[])
+ ldstr " 2"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method1(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method1(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 3
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method2(int32[])
+ ldstr " 3"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method2(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method2(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 4
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method3(int32[])
+ ldstr " 4"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method3(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method3(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 5
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method4(int32[])
+ ldstr " 5"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method4(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method4(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 6
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method5(int32[])
+ ldstr " 6"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method5(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method5(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 7
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method6(int32[])
+ ldstr " 7"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method6(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method6(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 8
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method7(int32[])
+ ldstr " 8"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method7(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method7(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 9
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method8(int32[])
+ ldstr " 9"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method8(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method8(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 10
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method9(int32[])
+ ldstr " 10"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method9(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method9(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 11
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method10(int32[])
+ ldstr " 11"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method10(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method10(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 12
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method11(int32[])
+ ldstr " 12"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method11(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method11(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 13
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method12(int32[])
+ ldstr " 13"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method12(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method12(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 14
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method13(int32[])
+ ldstr " 14"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method13(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method13(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 15
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method14(int32[])
+ ldstr " 15"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method14(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method14(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 16
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method15(int32[])
+ ldstr " 16"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method15(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method15(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 17
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method16(int32[])
+ ldstr " 17"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method16(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method16(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 18
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method17(int32[])
+ ldstr " 18"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method17(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method17(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 19
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method18(int32[])
+ ldstr " 19"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method18(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method18(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 20
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method19(int32[])
+ ldstr " 20"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method19(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method19(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 21
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method20(int32[])
+ ldstr " 21"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method20(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method20(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 22
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method21(int32[])
+ ldstr " 22"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method21(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method21(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 23
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method22(int32[])
+ ldstr " 23"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method22(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method22(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 24
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method23(int32[])
+ ldstr " 24"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method23(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method23(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 25
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method24(int32[])
+ ldstr " 25"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method24(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method24(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 26
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method25(int32[])
+ ldstr " 26"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method25(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method25(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 27
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method26(int32[])
+ ldstr " 27"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method26(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method26(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 28
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method27(int32[])
+ ldstr " 28"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method27(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method27(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 29
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method28(int32[])
+ ldstr " 29"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method28(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method28(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 30
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method29(int32[])
+ ldstr " 30"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method29(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method29(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 31
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method30(int32[])
+ ldstr " 31"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method30(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method30(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 32
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method31(int32[])
+ ldstr " 32"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method31(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method31(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 33
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method32(int32[])
+ ldstr " 33"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method32(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method32(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 34
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method33(int32[])
+ ldstr " 34"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method33(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method33(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 35
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method34(int32[])
+ ldstr " 35"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method34(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method34(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 36
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method35(int32[])
+ ldstr " 36"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method35(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method35(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 37
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method36(int32[])
+ ldstr " 37"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method36(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method36(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 38
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method37(int32[])
+ ldstr " 38"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method37(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method37(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 39
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method38(int32[])
+ ldstr " 39"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method38(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method38(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 40
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method39(int32[])
+ ldstr " 40"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method39(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method39(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 41
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method40(int32[])
+ ldstr " 41"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method40(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method40(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 42
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method41(int32[])
+ ldstr " 42"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method41(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method41(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 43
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method42(int32[])
+ ldstr " 43"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method42(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method42(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 44
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method43(int32[])
+ ldstr " 44"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method43(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method43(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 45
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method44(int32[])
+ ldstr " 45"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method44(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method44(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 46
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method45(int32[])
+ ldstr " 46"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method45(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method45(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 47
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method46(int32[])
+ ldstr " 47"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method46(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method46(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 48
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method47(int32[])
+ ldstr " 48"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method47(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method47(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 49
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method48(int32[])
+ ldstr " 49"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method48(int32[])
+}
+.method private hidebysig static class [mscorlib]System.String Method48(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 50
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method49(int32[])
+ ldstr " 50"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method49(int32[])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method49(int32[]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 51
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method50(int32[])
+ ldstr " 51"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method50(int32[])
+}
+//-----END AUTO GENERATED CODE-----//
+
+ .method private hidebysig static class System.String Method50(int32[]) il managed
+ {
+ .maxstack 8
+ ldnull
+ ret
+ }
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 8
+ .locals (int32[])
+ ldc.i4.1
+ newarr int32
+ stloc.0
+
+ ldloc.0
+ ldc.i4.0
+ ldc.i4.2
+ stelem.i4
+
+IL_0007:
+ ldloc.0
+ call class System.String JitTest.TestClass::Method0(int32[])
+ brtrue IL_0027
+
+ ldloc.0
+ ldc.i4.0
+ ldelem.i4
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " - prime!"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+IL_0027:
+ ldloc.0
+ ldc.i4.0
+ ldloc.0
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4.1
+ add
+ stelem.i4
+
+ ldloc.0
+ ldc.i4.0
+ ldelem.i4
+ ldc.i4 0x64
+ ceq
+ brfalse IL_0007
+
+ ldloc.0
+ ldc.i4.0
+ ldelem.i4
+ ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 A_0) il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/deep_array_nz.il b/tests/src/JIT/Methodical/tailcall/deep_array_nz.il
new file mode 100644
index 0000000000..1635a24c45
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_array_nz.il
@@ -0,0 +1,936 @@
+// 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 deep_array_nz { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit TestClass extends [mscorlib]System.Object
+ {
+//-----BEGIN AUTO GENERATED CODE-----//
+.method private hidebysig static class [mscorlib]System.String Method0(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 2
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method1(int32[100...])
+ ldstr " 2"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method1(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method1(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 3
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method2(int32[100...])
+ ldstr " 3"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method2(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method2(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 4
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method3(int32[100...])
+ ldstr " 4"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method3(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method3(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 5
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method4(int32[100...])
+ ldstr " 5"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method4(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method4(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 6
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method5(int32[100...])
+ ldstr " 6"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method5(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method5(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 7
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method6(int32[100...])
+ ldstr " 7"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method6(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method6(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 8
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method7(int32[100...])
+ ldstr " 8"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method7(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method7(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 9
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method8(int32[100...])
+ ldstr " 9"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method8(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method8(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 10
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method9(int32[100...])
+ ldstr " 10"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method9(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method9(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 11
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method10(int32[100...])
+ ldstr " 11"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method10(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method10(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 12
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method11(int32[100...])
+ ldstr " 12"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method11(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method11(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 13
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method12(int32[100...])
+ ldstr " 13"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method12(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method12(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 14
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method13(int32[100...])
+ ldstr " 14"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method13(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method13(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 15
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method14(int32[100...])
+ ldstr " 15"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method14(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method14(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 16
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method15(int32[100...])
+ ldstr " 16"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method15(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method15(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 17
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method16(int32[100...])
+ ldstr " 17"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method16(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method16(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 18
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method17(int32[100...])
+ ldstr " 18"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method17(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method17(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 19
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method18(int32[100...])
+ ldstr " 19"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method18(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method18(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 20
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method19(int32[100...])
+ ldstr " 20"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method19(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method19(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 21
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method20(int32[100...])
+ ldstr " 21"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method20(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method20(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 22
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method21(int32[100...])
+ ldstr " 22"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method21(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method21(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 23
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method22(int32[100...])
+ ldstr " 23"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method22(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method22(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 24
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method23(int32[100...])
+ ldstr " 24"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method23(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method23(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 25
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method24(int32[100...])
+ ldstr " 25"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method24(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method24(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 26
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method25(int32[100...])
+ ldstr " 26"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method25(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method25(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 27
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method26(int32[100...])
+ ldstr " 27"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method26(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method26(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 28
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method27(int32[100...])
+ ldstr " 28"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method27(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method27(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 29
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method28(int32[100...])
+ ldstr " 29"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method28(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method28(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 30
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method29(int32[100...])
+ ldstr " 30"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method29(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method29(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 31
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method30(int32[100...])
+ ldstr " 31"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method30(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method30(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 32
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method31(int32[100...])
+ ldstr " 32"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method31(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method31(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 33
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method32(int32[100...])
+ ldstr " 33"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method32(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method32(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 34
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method33(int32[100...])
+ ldstr " 34"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method33(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method33(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 35
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method34(int32[100...])
+ ldstr " 35"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method34(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method34(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 36
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method35(int32[100...])
+ ldstr " 36"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method35(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method35(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 37
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method36(int32[100...])
+ ldstr " 37"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method36(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method36(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 38
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method37(int32[100...])
+ ldstr " 38"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method37(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method37(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 39
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method38(int32[100...])
+ ldstr " 39"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method38(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method38(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 40
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method39(int32[100...])
+ ldstr " 40"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method39(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method39(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 41
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method40(int32[100...])
+ ldstr " 41"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method40(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method40(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 42
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method41(int32[100...])
+ ldstr " 42"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method41(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method41(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 43
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method42(int32[100...])
+ ldstr " 43"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method42(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method42(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 44
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method43(int32[100...])
+ ldstr " 44"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method43(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method43(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 45
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method44(int32[100...])
+ ldstr " 45"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method44(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method44(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 46
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method45(int32[100...])
+ ldstr " 46"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method45(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method45(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 47
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method46(int32[100...])
+ ldstr " 47"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method46(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method46(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 48
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method47(int32[100...])
+ ldstr " 48"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method47(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method47(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 49
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method48(int32[100...])
+ ldstr " 49"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method48(int32[100...])
+}
+.method private hidebysig static class [mscorlib]System.String Method48(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 50
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method49(int32[100...])
+ ldstr " 50"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ tail. call class [mscorlib]System.String JitTest.TestClass::Method49(int32[100...])
+ ret
+}
+.method private hidebysig static class [mscorlib]System.String Method49(int32[100...]) il managed {
+ .maxstack 8
+ ldarg.0
+ dup
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 51
+ rem
+ brtrue.s REM
+ call class [mscorlib]System.String JitTest.TestClass::Method50(int32[100...])
+ ldstr " 51"
+ call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+ ret
+REM:
+ pop
+ jmp class [mscorlib]System.String JitTest.TestClass::Method50(int32[100...])
+}
+//-----END AUTO GENERATED CODE-----//
+
+ .method private hidebysig static class System.String Method50(int32[100...]) il managed
+ {
+ .maxstack 8
+ ldnull
+ ret
+ }
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 8
+ .locals (int32[100...])
+ ldc.i4 100
+ ldc.i4.1
+ newobj instance void int32[100...]::.ctor(int32, int32)
+ stloc.0
+
+ ldloc.0
+ ldc.i4 100
+ ldc.i4.2
+ call instance void int32[100...]::Set(int32, int32)
+
+IL_0007:
+ ldloc.0
+ call class System.String JitTest.TestClass::Method0(int32[100...])
+ brtrue IL_0027
+
+ ldloc.0
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " - prime!"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+IL_0027:
+ ldloc.0
+ ldc.i4 100
+ ldloc.0
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4.1
+ add
+ call instance void int32[100...]::Set(int32, int32)
+
+ ldloc.0
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ldc.i4 0x64
+ ceq
+ brfalse IL_0007
+
+ ldloc.0
+ ldc.i4 100
+ call instance int32 int32[100...]::Get(int32)
+ ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 A_0) il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/deep_gc.il b/tests/src/JIT/Methodical/tailcall/deep_gc.il
new file mode 100644
index 0000000000..9c9690985a
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_gc.il
@@ -0,0 +1,1197 @@
+// 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 deep_gc { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .field public int32 m_fld
+ .method private hidebysig static
+ class System.String Method0(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method1(class JitTest.TestClass)
+ IL_0014: ldstr " 2"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method1(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method0
+
+ .method private hidebysig static
+ class System.String Method1(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x3
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method2(class JitTest.TestClass)
+ IL_0014: ldstr " 3"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method2(class JitTest.TestClass)
+ } // end of method TestClass::Method1
+
+ .method private hidebysig static
+ class System.String Method2(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x4
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method3(class JitTest.TestClass)
+ IL_0014: ldstr " 4"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method3(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method2
+
+ .method private hidebysig static
+ class System.String Method3(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x5
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method4(class JitTest.TestClass)
+ IL_0014: ldstr " 5"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method4(class JitTest.TestClass)
+ } // end of method TestClass::Method3
+
+ .method private hidebysig static
+ class System.String Method4(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x6
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method5(class JitTest.TestClass)
+ IL_0014: ldstr " 6"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method5(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method4
+
+ .method private hidebysig static
+ class System.String Method5(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x7
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method6(class JitTest.TestClass)
+ IL_0014: ldstr " 7"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method6(class JitTest.TestClass)
+ } // end of method TestClass::Method5
+
+ .method private hidebysig static
+ class System.String Method6(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x8
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method7(class JitTest.TestClass)
+ IL_0014: ldstr " 8"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method7(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method6
+
+ .method private hidebysig static
+ class System.String Method7(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x9
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method8(class JitTest.TestClass)
+ IL_0014: ldstr " 9"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method8(class JitTest.TestClass)
+ } // end of method TestClass::Method7
+
+ .method private hidebysig static
+ class System.String Method8(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xa
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method9(class JitTest.TestClass)
+ IL_0014: ldstr " 10"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method9(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method8
+
+ .method private hidebysig static
+ class System.String Method9(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xb
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method10(class JitTest.TestClass)
+ IL_0014: ldstr " 11"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method10(class JitTest.TestClass)
+ } // end of method TestClass::Method9
+
+ .method private hidebysig static
+ class System.String Method10(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xc
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method11(class JitTest.TestClass)
+ IL_0014: ldstr " 12"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method11(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method10
+
+ .method private hidebysig static
+ class System.String Method11(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xd
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method12(class JitTest.TestClass)
+ IL_0014: ldstr " 13"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method12(class JitTest.TestClass)
+ } // end of method TestClass::Method11
+
+ .method private hidebysig static
+ class System.String Method12(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xe
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method13(class JitTest.TestClass)
+ IL_0014: ldstr " 14"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method13(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method12
+
+ .method private hidebysig static
+ class System.String Method13(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xf
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method14(class JitTest.TestClass)
+ IL_0014: ldstr " 15"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method14(class JitTest.TestClass)
+ } // end of method TestClass::Method13
+
+ .method private hidebysig static
+ class System.String Method14(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x10
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method15(class JitTest.TestClass)
+ IL_0014: ldstr " 16"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method15(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method14
+
+ .method private hidebysig static
+ class System.String Method15(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x11
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method16(class JitTest.TestClass)
+ IL_0014: ldstr " 17"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method16(class JitTest.TestClass)
+ } // end of method TestClass::Method15
+
+ .method private hidebysig static
+ class System.String Method16(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x12
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method17(class JitTest.TestClass)
+ IL_0014: ldstr " 18"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method17(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method16
+
+ .method private hidebysig static
+ class System.String Method17(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x13
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method18(class JitTest.TestClass)
+ IL_0014: ldstr " 19"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method18(class JitTest.TestClass)
+ } // end of method TestClass::Method17
+
+ .method private hidebysig static
+ class System.String Method18(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x14
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method19(class JitTest.TestClass)
+ IL_0014: ldstr " 20"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method19(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method18
+
+ .method private hidebysig static
+ class System.String Method19(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x15
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method20(class JitTest.TestClass)
+ IL_0014: ldstr " 21"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method20(class JitTest.TestClass)
+ } // end of method TestClass::Method19
+
+ .method private hidebysig static
+ class System.String Method20(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x16
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method21(class JitTest.TestClass)
+ IL_0014: ldstr " 22"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method21(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method20
+
+ .method private hidebysig static
+ class System.String Method21(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x17
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method22(class JitTest.TestClass)
+ IL_0014: ldstr " 23"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method22(class JitTest.TestClass)
+ } // end of method TestClass::Method21
+
+ .method private hidebysig static
+ class System.String Method22(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x18
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method23(class JitTest.TestClass)
+ IL_0014: ldstr " 24"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method23(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method22
+
+ .method private hidebysig static
+ class System.String Method23(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x19
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method24(class JitTest.TestClass)
+ IL_0014: ldstr " 25"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method24(class JitTest.TestClass)
+ } // end of method TestClass::Method23
+
+ .method private hidebysig static
+ class System.String Method24(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method25(class JitTest.TestClass)
+ IL_0014: ldstr " 26"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method25(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method24
+
+ .method private hidebysig static
+ class System.String Method25(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method26(class JitTest.TestClass)
+ IL_0014: ldstr " 27"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method26(class JitTest.TestClass)
+ } // end of method TestClass::Method25
+
+ .method private hidebysig static
+ class System.String Method26(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method27(class JitTest.TestClass)
+ IL_0014: ldstr " 28"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method27(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method26
+
+ .method private hidebysig static
+ class System.String Method27(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method28(class JitTest.TestClass)
+ IL_0014: ldstr " 29"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method28(class JitTest.TestClass)
+ } // end of method TestClass::Method27
+
+ .method private hidebysig static
+ class System.String Method28(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method29(class JitTest.TestClass)
+ IL_0014: ldstr " 30"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method29(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method28
+
+ .method private hidebysig static
+ class System.String Method29(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method30(class JitTest.TestClass)
+ IL_0014: ldstr " 31"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method30(class JitTest.TestClass)
+ } // end of method TestClass::Method29
+
+ .method private hidebysig static
+ class System.String Method30(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x20
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method31(class JitTest.TestClass)
+ IL_0014: ldstr " 32"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method31(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method30
+
+ .method private hidebysig static
+ class System.String Method31(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x21
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method32(class JitTest.TestClass)
+ IL_0014: ldstr " 33"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method32(class JitTest.TestClass)
+ } // end of method TestClass::Method31
+
+ .method private hidebysig static
+ class System.String Method32(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x22
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method33(class JitTest.TestClass)
+ IL_0014: ldstr " 34"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method33(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method32
+
+ .method private hidebysig static
+ class System.String Method33(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x23
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method34(class JitTest.TestClass)
+ IL_0014: ldstr " 35"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method34(class JitTest.TestClass)
+ } // end of method TestClass::Method33
+
+ .method private hidebysig static
+ class System.String Method34(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x24
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method35(class JitTest.TestClass)
+ IL_0014: ldstr " 36"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method35(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method34
+
+ .method private hidebysig static
+ class System.String Method35(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x25
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method36(class JitTest.TestClass)
+ IL_0014: ldstr " 37"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method36(class JitTest.TestClass)
+ } // end of method TestClass::Method35
+
+ .method private hidebysig static
+ class System.String Method36(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x26
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method37(class JitTest.TestClass)
+ IL_0014: ldstr " 38"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method37(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method36
+
+ .method private hidebysig static
+ class System.String Method37(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x27
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method38(class JitTest.TestClass)
+ IL_0014: ldstr " 39"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method38(class JitTest.TestClass)
+ } // end of method TestClass::Method37
+
+ .method private hidebysig static
+ class System.String Method38(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x28
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method39(class JitTest.TestClass)
+ IL_0014: ldstr " 40"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method39(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method38
+
+ .method private hidebysig static
+ class System.String Method39(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x29
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method40(class JitTest.TestClass)
+ IL_0014: ldstr " 41"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method40(class JitTest.TestClass)
+ } // end of method TestClass::Method39
+
+ .method private hidebysig static
+ class System.String Method40(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method41(class JitTest.TestClass)
+ IL_0014: ldstr " 42"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method41(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method40
+
+ .method private hidebysig static
+ class System.String Method41(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method42(class JitTest.TestClass)
+ IL_0014: ldstr " 43"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method42(class JitTest.TestClass)
+ } // end of method TestClass::Method41
+
+ .method private hidebysig static
+ class System.String Method42(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method43(class JitTest.TestClass)
+ IL_0014: ldstr " 44"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method43(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method42
+
+ .method private hidebysig static
+ class System.String Method43(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method44(class JitTest.TestClass)
+ IL_0014: ldstr " 45"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method44(class JitTest.TestClass)
+ } // end of method TestClass::Method43
+
+ .method private hidebysig static
+ class System.String Method44(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method45(class JitTest.TestClass)
+ IL_0014: ldstr " 46"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method45(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method44
+
+ .method private hidebysig static
+ class System.String Method45(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method46(class JitTest.TestClass)
+ IL_0014: ldstr " 47"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method46(class JitTest.TestClass)
+ } // end of method TestClass::Method45
+
+ .method private hidebysig static
+ class System.String Method46(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x30
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method47(class JitTest.TestClass)
+ IL_0014: ldstr " 48"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method47(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method46
+
+ .method private hidebysig static
+ class System.String Method47(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x31
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method48(class JitTest.TestClass)
+ IL_0014: ldstr " 49"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method48(class JitTest.TestClass)
+ } // end of method TestClass::Method47
+
+ .method private hidebysig static
+ class System.String Method48(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x32
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method49(class JitTest.TestClass)
+ IL_0014: ldstr " 50"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call class System.String JitTest.TestClass::Method49(class JitTest.TestClass)
+ IL_0026: ret
+ } // end of method TestClass::Method48
+
+ .method private hidebysig static
+ class System.String Method49(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x33
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call class System.String JitTest.TestClass::Method50(class JitTest.TestClass)
+ IL_0014: ldstr " 51"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp class System.String JitTest.TestClass::Method50(class JitTest.TestClass)
+ } // end of method TestClass::Method49
+
+ .method private hidebysig static
+ class System.String Method50(class JitTest.TestClass A_0) il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+ } // end of method TestClass::Method50
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 8
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldc.i4.2
+ IL_0001: newobj instance void JitTest.TestClass::.ctor(int32)
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: call class System.String JitTest.TestClass::Method0(class JitTest.TestClass)
+ IL_000d: brtrue IL_0027
+
+ IL_0012: ldloc.0
+ IL_0013: ldfld int32 JitTest.TestClass::m_fld
+ IL_0018: call void [mscorlib]System.Console::Write(int32)
+ IL_001d: ldstr " - prime!"
+ IL_0022: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0027: ldloc.0
+ IL_0028: dup
+ IL_0029: ldfld int32 JitTest.TestClass::m_fld
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stfld int32 JitTest.TestClass::m_fld
+ IL_0035: ldloc.0
+ IL_0036: ldfld int32 JitTest.TestClass::m_fld
+ IL_003b: ldc.i4 0x64
+ IL_0040: ceq
+ IL_0042: brfalse IL_0007
+
+ IL_0047: ldloc.0
+ IL_0048: ldfld int32 JitTest.TestClass::m_fld
+ IL_004d: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 A_0) il managed
+ {
+ // Code size 14 (0xe)
+ .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 JitTest.TestClass::m_fld
+ IL_000d: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
diff --git a/tests/src/JIT/Methodical/tailcall/deep_inst.il b/tests/src/JIT/Methodical/tailcall/deep_inst.il
new file mode 100644
index 0000000000..e1fdd74d9e
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_inst.il
@@ -0,0 +1,1199 @@
+// 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 deep_inst { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .field public int32 m_fld
+ .method private hidebysig instance class System.String
+ Method0() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method1()
+ IL_0014: ldstr " 2"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method1()
+ IL_0026: ret
+ } // end of method TestClass::Method0
+
+ .method private hidebysig instance class System.String
+ Method1() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x3
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method2()
+ IL_0014: ldstr " 3"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method2()
+ } // end of method TestClass::Method1
+
+ .method private hidebysig instance class System.String
+ Method2() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x4
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method3()
+ IL_0014: ldstr " 4"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method3()
+ IL_0026: ret
+ } // end of method TestClass::Method2
+
+ .method private hidebysig instance class System.String
+ Method3() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x5
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method4()
+ IL_0014: ldstr " 5"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method4()
+ } // end of method TestClass::Method3
+
+ .method private hidebysig instance class System.String
+ Method4() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x6
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method5()
+ IL_0014: ldstr " 6"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method5()
+ IL_0026: ret
+ } // end of method TestClass::Method4
+
+ .method private hidebysig instance class System.String
+ Method5() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x7
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method6()
+ IL_0014: ldstr " 7"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method6()
+ } // end of method TestClass::Method5
+
+ .method private hidebysig instance class System.String
+ Method6() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x8
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method7()
+ IL_0014: ldstr " 8"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method7()
+ IL_0026: ret
+ } // end of method TestClass::Method6
+
+ .method private hidebysig instance class System.String
+ Method7() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x9
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method8()
+ IL_0014: ldstr " 9"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method8()
+ } // end of method TestClass::Method7
+
+ .method private hidebysig instance class System.String
+ Method8() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xa
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method9()
+ IL_0014: ldstr " 10"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method9()
+ IL_0026: ret
+ } // end of method TestClass::Method8
+
+ .method private hidebysig instance class System.String
+ Method9() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xb
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method10()
+ IL_0014: ldstr " 11"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method10()
+ } // end of method TestClass::Method9
+
+ .method private hidebysig instance class System.String
+ Method10() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xc
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method11()
+ IL_0014: ldstr " 12"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method11()
+ IL_0026: ret
+ } // end of method TestClass::Method10
+
+ .method private hidebysig instance class System.String
+ Method11() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xd
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method12()
+ IL_0014: ldstr " 13"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method12()
+ } // end of method TestClass::Method11
+
+ .method private hidebysig instance class System.String
+ Method12() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xe
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method13()
+ IL_0014: ldstr " 14"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method13()
+ IL_0026: ret
+ } // end of method TestClass::Method12
+
+ .method private hidebysig instance class System.String
+ Method13() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xf
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method14()
+ IL_0014: ldstr " 15"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method14()
+ } // end of method TestClass::Method13
+
+ .method private hidebysig instance class System.String
+ Method14() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x10
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method15()
+ IL_0014: ldstr " 16"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method15()
+ IL_0026: ret
+ } // end of method TestClass::Method14
+
+ .method private hidebysig instance class System.String
+ Method15() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x11
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method16()
+ IL_0014: ldstr " 17"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method16()
+ } // end of method TestClass::Method15
+
+ .method private hidebysig instance class System.String
+ Method16() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x12
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method17()
+ IL_0014: ldstr " 18"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method17()
+ IL_0026: ret
+ } // end of method TestClass::Method16
+
+ .method private hidebysig instance class System.String
+ Method17() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x13
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method18()
+ IL_0014: ldstr " 19"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method18()
+ } // end of method TestClass::Method17
+
+ .method private hidebysig instance class System.String
+ Method18() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x14
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method19()
+ IL_0014: ldstr " 20"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method19()
+ IL_0026: ret
+ } // end of method TestClass::Method18
+
+ .method private hidebysig instance class System.String
+ Method19() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x15
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method20()
+ IL_0014: ldstr " 21"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method20()
+ } // end of method TestClass::Method19
+
+ .method private hidebysig instance class System.String
+ Method20() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x16
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method21()
+ IL_0014: ldstr " 22"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method21()
+ IL_0026: ret
+ } // end of method TestClass::Method20
+
+ .method private hidebysig instance class System.String
+ Method21() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x17
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method22()
+ IL_0014: ldstr " 23"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method22()
+ } // end of method TestClass::Method21
+
+ .method private hidebysig instance class System.String
+ Method22() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x18
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method23()
+ IL_0014: ldstr " 24"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method23()
+ IL_0026: ret
+ } // end of method TestClass::Method22
+
+ .method private hidebysig instance class System.String
+ Method23() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x19
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method24()
+ IL_0014: ldstr " 25"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method24()
+ } // end of method TestClass::Method23
+
+ .method private hidebysig instance class System.String
+ Method24() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method25()
+ IL_0014: ldstr " 26"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method25()
+ IL_0026: ret
+ } // end of method TestClass::Method24
+
+ .method private hidebysig instance class System.String
+ Method25() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method26()
+ IL_0014: ldstr " 27"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method26()
+ } // end of method TestClass::Method25
+
+ .method private hidebysig instance class System.String
+ Method26() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method27()
+ IL_0014: ldstr " 28"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method27()
+ IL_0026: ret
+ } // end of method TestClass::Method26
+
+ .method private hidebysig instance class System.String
+ Method27() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method28()
+ IL_0014: ldstr " 29"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method28()
+ } // end of method TestClass::Method27
+
+ .method private hidebysig instance class System.String
+ Method28() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method29()
+ IL_0014: ldstr " 30"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method29()
+ IL_0026: ret
+ } // end of method TestClass::Method28
+
+ .method private hidebysig instance class System.String
+ Method29() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method30()
+ IL_0014: ldstr " 31"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method30()
+ } // end of method TestClass::Method29
+
+ .method private hidebysig instance class System.String
+ Method30() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x20
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method31()
+ IL_0014: ldstr " 32"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method31()
+ IL_0026: ret
+ } // end of method TestClass::Method30
+
+ .method private hidebysig instance class System.String
+ Method31() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x21
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method32()
+ IL_0014: ldstr " 33"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method32()
+ } // end of method TestClass::Method31
+
+ .method private hidebysig instance class System.String
+ Method32() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x22
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method33()
+ IL_0014: ldstr " 34"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method33()
+ IL_0026: ret
+ } // end of method TestClass::Method32
+
+ .method private hidebysig instance class System.String
+ Method33() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x23
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method34()
+ IL_0014: ldstr " 35"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method34()
+ } // end of method TestClass::Method33
+
+ .method private hidebysig instance class System.String
+ Method34() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x24
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method35()
+ IL_0014: ldstr " 36"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method35()
+ IL_0026: ret
+ } // end of method TestClass::Method34
+
+ .method private hidebysig instance class System.String
+ Method35() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x25
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method36()
+ IL_0014: ldstr " 37"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method36()
+ } // end of method TestClass::Method35
+
+ .method private hidebysig instance class System.String
+ Method36() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x26
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method37()
+ IL_0014: ldstr " 38"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method37()
+ IL_0026: ret
+ } // end of method TestClass::Method36
+
+ .method private hidebysig instance class System.String
+ Method37() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x27
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method38()
+ IL_0014: ldstr " 39"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method38()
+ } // end of method TestClass::Method37
+
+ .method private hidebysig instance class System.String
+ Method38() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x28
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method39()
+ IL_0014: ldstr " 40"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method39()
+ IL_0026: ret
+ } // end of method TestClass::Method38
+
+ .method private hidebysig instance class System.String
+ Method39() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x29
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method40()
+ IL_0014: ldstr " 41"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method40()
+ } // end of method TestClass::Method39
+
+ .method private hidebysig instance class System.String
+ Method40() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method41()
+ IL_0014: ldstr " 42"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method41()
+ IL_0026: ret
+ } // end of method TestClass::Method40
+
+ .method private hidebysig instance class System.String
+ Method41() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method42()
+ IL_0014: ldstr " 43"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method42()
+ } // end of method TestClass::Method41
+
+ .method private hidebysig instance class System.String
+ Method42() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method43()
+ IL_0014: ldstr " 44"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method43()
+ IL_0026: ret
+ } // end of method TestClass::Method42
+
+ .method private hidebysig instance class System.String
+ Method43() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method44()
+ IL_0014: ldstr " 45"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method44()
+ } // end of method TestClass::Method43
+
+ .method private hidebysig instance class System.String
+ Method44() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method45()
+ IL_0014: ldstr " 46"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method45()
+ IL_0026: ret
+ } // end of method TestClass::Method44
+
+ .method private hidebysig instance class System.String
+ Method45() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method46()
+ IL_0014: ldstr " 47"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method46()
+ } // end of method TestClass::Method45
+
+ .method private hidebysig instance class System.String
+ Method46() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x30
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method47()
+ IL_0014: ldstr " 48"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method47()
+ IL_0026: ret
+ } // end of method TestClass::Method46
+
+ .method private hidebysig instance class System.String
+ Method47() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x31
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method48()
+ IL_0014: ldstr " 49"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method48()
+ } // end of method TestClass::Method47
+
+ .method private hidebysig instance class System.String
+ Method48() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x32
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method49()
+ IL_0014: ldstr " 50"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method49()
+ IL_0026: ret
+ } // end of method TestClass::Method48
+
+ .method private hidebysig instance class System.String
+ Method49() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x33
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method50()
+ IL_0014: ldstr " 51"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method50()
+ } // end of method TestClass::Method49
+
+ .method private hidebysig instance class System.String
+ Method50() il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+ } // end of method TestClass::Method50
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 8
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldc.i4.2
+ IL_0001: newobj instance void JitTest.TestClass::.ctor(int32)
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: call instance class System.String JitTest.TestClass::Method0()
+ IL_000d: brtrue IL_0027
+
+ IL_0012: ldloc.0
+ IL_0013: ldfld int32 JitTest.TestClass::m_fld
+ IL_0018: call void [mscorlib]System.Console::Write(int32)
+ IL_001d: ldstr " - prime!"
+ IL_0022: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0027: ldloc.0
+ IL_0028: dup
+ IL_0029: ldfld int32 JitTest.TestClass::m_fld
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stfld int32 JitTest.TestClass::m_fld
+ IL_0035: ldloc.0
+ IL_0036: ldfld int32 JitTest.TestClass::m_fld
+ IL_003b: ldc.i4 0x64
+ IL_0040: ceq
+ IL_0042: brfalse IL_0007
+
+ IL_0047: ldloc.0
+ IL_0048: ldfld int32 JitTest.TestClass::m_fld
+ IL_004d: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 A_0) il managed
+ {
+ // Code size 14 (0xe)
+ .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 JitTest.TestClass::m_fld
+ IL_000d: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/deep_value.il b/tests/src/JIT/Methodical/tailcall/deep_value.il
new file mode 100644
index 0000000000..fb7811b478
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_value.il
@@ -0,0 +1,1274 @@
+// 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 deep_value { }
+.namespace JitTest
+{
+ .class public auto ansi sealed ValueClass
+ extends [mscorlib]System.ValueType
+ {
+ .field public int32 m_fld
+ } // end of class ValueClass
+
+ .class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ class System.String Method0(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method1(value class JitTest.ValueClass)
+ IL_001c: ldstr " 2"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method1(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method0
+
+ .method private hidebysig static
+ class System.String Method1(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x3
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method2(value class JitTest.ValueClass)
+ IL_001c: ldstr " 3"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method2(value class JitTest.ValueClass)
+ } // end of method TestClass::Method1
+
+ .method private hidebysig static
+ class System.String Method2(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x4
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method3(value class JitTest.ValueClass)
+ IL_001c: ldstr " 4"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method3(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method2
+
+ .method private hidebysig static
+ class System.String Method3(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x5
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method4(value class JitTest.ValueClass)
+ IL_001c: ldstr " 5"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method4(value class JitTest.ValueClass)
+ } // end of method TestClass::Method3
+
+ .method private hidebysig static
+ class System.String Method4(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x6
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method5(value class JitTest.ValueClass)
+ IL_001c: ldstr " 6"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method5(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method4
+
+ .method private hidebysig static
+ class System.String Method5(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x7
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method6(value class JitTest.ValueClass)
+ IL_001c: ldstr " 7"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method6(value class JitTest.ValueClass)
+ } // end of method TestClass::Method5
+
+ .method private hidebysig static
+ class System.String Method6(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x8
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method7(value class JitTest.ValueClass)
+ IL_001c: ldstr " 8"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method7(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method6
+
+ .method private hidebysig static
+ class System.String Method7(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x9
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method8(value class JitTest.ValueClass)
+ IL_001c: ldstr " 9"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method8(value class JitTest.ValueClass)
+ } // end of method TestClass::Method7
+
+ .method private hidebysig static
+ class System.String Method8(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xa
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method9(value class JitTest.ValueClass)
+ IL_001c: ldstr " 10"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method9(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method8
+
+ .method private hidebysig static
+ class System.String Method9(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xb
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method10(value class JitTest.ValueClass)
+ IL_001c: ldstr " 11"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method10(value class JitTest.ValueClass)
+ } // end of method TestClass::Method9
+
+ .method private hidebysig static
+ class System.String Method10(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xc
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method11(value class JitTest.ValueClass)
+ IL_001c: ldstr " 12"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method11(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method10
+
+ .method private hidebysig static
+ class System.String Method11(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xd
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method12(value class JitTest.ValueClass)
+ IL_001c: ldstr " 13"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method12(value class JitTest.ValueClass)
+ } // end of method TestClass::Method11
+
+ .method private hidebysig static
+ class System.String Method12(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xe
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method13(value class JitTest.ValueClass)
+ IL_001c: ldstr " 14"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method13(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method12
+
+ .method private hidebysig static
+ class System.String Method13(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0xf
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method14(value class JitTest.ValueClass)
+ IL_001c: ldstr " 15"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method14(value class JitTest.ValueClass)
+ } // end of method TestClass::Method13
+
+ .method private hidebysig static
+ class System.String Method14(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x10
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method15(value class JitTest.ValueClass)
+ IL_001c: ldstr " 16"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method15(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method14
+
+ .method private hidebysig static
+ class System.String Method15(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x11
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method16(value class JitTest.ValueClass)
+ IL_001c: ldstr " 17"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method16(value class JitTest.ValueClass)
+ } // end of method TestClass::Method15
+
+ .method private hidebysig static
+ class System.String Method16(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x12
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method17(value class JitTest.ValueClass)
+ IL_001c: ldstr " 18"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method17(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method16
+
+ .method private hidebysig static
+ class System.String Method17(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x13
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method18(value class JitTest.ValueClass)
+ IL_001c: ldstr " 19"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method18(value class JitTest.ValueClass)
+ } // end of method TestClass::Method17
+
+ .method private hidebysig static
+ class System.String Method18(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x14
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method19(value class JitTest.ValueClass)
+ IL_001c: ldstr " 20"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method19(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method18
+
+ .method private hidebysig static
+ class System.String Method19(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x15
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method20(value class JitTest.ValueClass)
+ IL_001c: ldstr " 21"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method20(value class JitTest.ValueClass)
+ } // end of method TestClass::Method19
+
+ .method private hidebysig static
+ class System.String Method20(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x16
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method21(value class JitTest.ValueClass)
+ IL_001c: ldstr " 22"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method21(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method20
+
+ .method private hidebysig static
+ class System.String Method21(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x17
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method22(value class JitTest.ValueClass)
+ IL_001c: ldstr " 23"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method22(value class JitTest.ValueClass)
+ } // end of method TestClass::Method21
+
+ .method private hidebysig static
+ class System.String Method22(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x18
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method23(value class JitTest.ValueClass)
+ IL_001c: ldstr " 24"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method23(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method22
+
+ .method private hidebysig static
+ class System.String Method23(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x19
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method24(value class JitTest.ValueClass)
+ IL_001c: ldstr " 25"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method24(value class JitTest.ValueClass)
+ } // end of method TestClass::Method23
+
+ .method private hidebysig static
+ class System.String Method24(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1a
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method25(value class JitTest.ValueClass)
+ IL_001c: ldstr " 26"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method25(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method24
+
+ .method private hidebysig static
+ class System.String Method25(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1b
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method26(value class JitTest.ValueClass)
+ IL_001c: ldstr " 27"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method26(value class JitTest.ValueClass)
+ } // end of method TestClass::Method25
+
+ .method private hidebysig static
+ class System.String Method26(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1c
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method27(value class JitTest.ValueClass)
+ IL_001c: ldstr " 28"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method27(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method26
+
+ .method private hidebysig static
+ class System.String Method27(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1d
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method28(value class JitTest.ValueClass)
+ IL_001c: ldstr " 29"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method28(value class JitTest.ValueClass)
+ } // end of method TestClass::Method27
+
+ .method private hidebysig static
+ class System.String Method28(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1e
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method29(value class JitTest.ValueClass)
+ IL_001c: ldstr " 30"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method29(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method28
+
+ .method private hidebysig static
+ class System.String Method29(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x1f
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method30(value class JitTest.ValueClass)
+ IL_001c: ldstr " 31"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method30(value class JitTest.ValueClass)
+ } // end of method TestClass::Method29
+
+ .method private hidebysig static
+ class System.String Method30(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x20
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method31(value class JitTest.ValueClass)
+ IL_001c: ldstr " 32"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method31(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method30
+
+ .method private hidebysig static
+ class System.String Method31(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x21
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method32(value class JitTest.ValueClass)
+ IL_001c: ldstr " 33"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method32(value class JitTest.ValueClass)
+ } // end of method TestClass::Method31
+
+ .method private hidebysig static
+ class System.String Method32(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x22
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method33(value class JitTest.ValueClass)
+ IL_001c: ldstr " 34"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method33(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method32
+
+ .method private hidebysig static
+ class System.String Method33(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x23
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method34(value class JitTest.ValueClass)
+ IL_001c: ldstr " 35"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method34(value class JitTest.ValueClass)
+ } // end of method TestClass::Method33
+
+ .method private hidebysig static
+ class System.String Method34(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x24
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method35(value class JitTest.ValueClass)
+ IL_001c: ldstr " 36"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method35(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method34
+
+ .method private hidebysig static
+ class System.String Method35(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x25
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method36(value class JitTest.ValueClass)
+ IL_001c: ldstr " 37"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method36(value class JitTest.ValueClass)
+ } // end of method TestClass::Method35
+
+ .method private hidebysig static
+ class System.String Method36(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x26
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method37(value class JitTest.ValueClass)
+ IL_001c: ldstr " 38"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method37(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method36
+
+ .method private hidebysig static
+ class System.String Method37(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x27
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method38(value class JitTest.ValueClass)
+ IL_001c: ldstr " 39"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method38(value class JitTest.ValueClass)
+ } // end of method TestClass::Method37
+
+ .method private hidebysig static
+ class System.String Method38(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x28
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method39(value class JitTest.ValueClass)
+ IL_001c: ldstr " 40"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method39(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method38
+
+ .method private hidebysig static
+ class System.String Method39(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x29
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method40(value class JitTest.ValueClass)
+ IL_001c: ldstr " 41"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method40(value class JitTest.ValueClass)
+ } // end of method TestClass::Method39
+
+ .method private hidebysig static
+ class System.String Method40(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2a
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method41(value class JitTest.ValueClass)
+ IL_001c: ldstr " 42"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method41(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method40
+
+ .method private hidebysig static
+ class System.String Method41(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2b
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method42(value class JitTest.ValueClass)
+ IL_001c: ldstr " 43"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method42(value class JitTest.ValueClass)
+ } // end of method TestClass::Method41
+
+ .method private hidebysig static
+ class System.String Method42(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2c
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method43(value class JitTest.ValueClass)
+ IL_001c: ldstr " 44"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method43(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method42
+
+ .method private hidebysig static
+ class System.String Method43(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2d
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method44(value class JitTest.ValueClass)
+ IL_001c: ldstr " 45"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method44(value class JitTest.ValueClass)
+ } // end of method TestClass::Method43
+
+ .method private hidebysig static
+ class System.String Method44(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2e
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method45(value class JitTest.ValueClass)
+ IL_001c: ldstr " 46"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method45(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method44
+
+ .method private hidebysig static
+ class System.String Method45(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x2f
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method46(value class JitTest.ValueClass)
+ IL_001c: ldstr " 47"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method46(value class JitTest.ValueClass)
+ } // end of method TestClass::Method45
+
+ .method private hidebysig static
+ class System.String Method46(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x30
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method47(value class JitTest.ValueClass)
+ IL_001c: ldstr " 48"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method47(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method46
+
+ .method private hidebysig static
+ class System.String Method47(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x31
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method48(value class JitTest.ValueClass)
+ IL_001c: ldstr " 49"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method48(value class JitTest.ValueClass)
+ } // end of method TestClass::Method47
+
+ .method private hidebysig static
+ class System.String Method48(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x32
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method49(value class JitTest.ValueClass)
+ IL_001c: ldstr " 50"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: ldobj JitTest.ValueClass
+ IL_002c: tail.
+ IL_002e: call class System.String JitTest.TestClass::Method49(value class JitTest.ValueClass)
+ IL_0033: ret
+ } // end of method TestClass::Method48
+
+ .method private hidebysig static
+ class System.String Method49(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 45 (0x2d)
+ .maxstack 8
+ IL_0000: ldarga A_0
+ IL_0004: dup
+ IL_0005: ldfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldc.i4 0x33
+ IL_000f: rem
+ IL_0010: brtrue.s IL_0027
+
+ IL_0012: ldobj JitTest.ValueClass
+ IL_0017: call class System.String JitTest.TestClass::Method50(value class JitTest.ValueClass)
+ IL_001c: ldstr " 51"
+ IL_0021: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0026: ret
+
+ IL_0027: pop
+ IL_0028: jmp class System.String JitTest.TestClass::Method50(value class JitTest.ValueClass)
+ } // end of method TestClass::Method49
+
+ .method private hidebysig static
+ class System.String Method50(value class JitTest.ValueClass A_0) il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+ } // end of method TestClass::Method50
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 93 (0x5d)
+ .maxstack 8
+ .locals init (value class JitTest.ValueClass V_0)
+ IL_0000: ldloca V_0
+ IL_0004: ldc.i4.2
+ IL_0005: stfld int32 JitTest.ValueClass::m_fld
+ IL_000a: ldloc.0
+ IL_000b: call class System.String JitTest.TestClass::Method0(value class JitTest.ValueClass)
+ IL_0010: brtrue IL_002d
+
+ IL_0015: ldloca V_0
+ IL_0019: ldfld int32 JitTest.ValueClass::m_fld
+ IL_001e: call void [mscorlib]System.Console::Write(int32)
+ IL_0023: ldstr " - prime!"
+ IL_0028: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_002d: ldloca V_0
+ IL_0031: dup
+ IL_0032: ldfld int32 JitTest.ValueClass::m_fld
+ IL_0037: ldc.i4.1
+ IL_0038: add
+ IL_0039: stfld int32 JitTest.ValueClass::m_fld
+ IL_003e: ldloca V_0
+ IL_0042: ldfld int32 JitTest.ValueClass::m_fld
+ IL_0047: ldc.i4 0x64
+ IL_004c: ceq
+ IL_004e: brfalse IL_000a
+
+ IL_0053: ldloca V_0
+ IL_0057: ldfld int32 JitTest.ValueClass::m_fld
+ IL_005c: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
diff --git a/tests/src/JIT/Methodical/tailcall/deep_virt.il b/tests/src/JIT/Methodical/tailcall/deep_virt.il
new file mode 100644
index 0000000000..0024deb8d0
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/deep_virt.il
@@ -0,0 +1,1199 @@
+// 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 deep_virt { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .field public int32 m_fld
+ .method private hidebysig virtual
+ instance class System.String Method0() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method1()
+ IL_0014: ldstr " 2"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method1()
+ IL_0026: ret
+ } // end of method TestClass::Method0
+
+ .method private hidebysig virtual
+ instance class System.String Method1() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x3
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method2()
+ IL_0014: ldstr " 3"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method2()
+ } // end of method TestClass::Method1
+
+ .method private hidebysig virtual
+ instance class System.String Method2() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x4
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method3()
+ IL_0014: ldstr " 4"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method3()
+ IL_0026: ret
+ } // end of method TestClass::Method2
+
+ .method private hidebysig virtual
+ instance class System.String Method3() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x5
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method4()
+ IL_0014: ldstr " 5"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method4()
+ } // end of method TestClass::Method3
+
+ .method private hidebysig virtual
+ instance class System.String Method4() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x6
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method5()
+ IL_0014: ldstr " 6"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method5()
+ IL_0026: ret
+ } // end of method TestClass::Method4
+
+ .method private hidebysig virtual
+ instance class System.String Method5() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x7
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method6()
+ IL_0014: ldstr " 7"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method6()
+ } // end of method TestClass::Method5
+
+ .method private hidebysig virtual
+ instance class System.String Method6() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x8
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method7()
+ IL_0014: ldstr " 8"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method7()
+ IL_0026: ret
+ } // end of method TestClass::Method6
+
+ .method private hidebysig virtual
+ instance class System.String Method7() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x9
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method8()
+ IL_0014: ldstr " 9"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method8()
+ } // end of method TestClass::Method7
+
+ .method private hidebysig virtual
+ instance class System.String Method8() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xa
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method9()
+ IL_0014: ldstr " 10"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method9()
+ IL_0026: ret
+ } // end of method TestClass::Method8
+
+ .method private hidebysig virtual
+ instance class System.String Method9() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xb
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method10()
+ IL_0014: ldstr " 11"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method10()
+ } // end of method TestClass::Method9
+
+ .method private hidebysig virtual
+ instance class System.String Method10() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xc
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method11()
+ IL_0014: ldstr " 12"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method11()
+ IL_0026: ret
+ } // end of method TestClass::Method10
+
+ .method private hidebysig virtual
+ instance class System.String Method11() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xd
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method12()
+ IL_0014: ldstr " 13"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method12()
+ } // end of method TestClass::Method11
+
+ .method private hidebysig virtual
+ instance class System.String Method12() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xe
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method13()
+ IL_0014: ldstr " 14"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method13()
+ IL_0026: ret
+ } // end of method TestClass::Method12
+
+ .method private hidebysig virtual
+ instance class System.String Method13() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0xf
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method14()
+ IL_0014: ldstr " 15"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method14()
+ } // end of method TestClass::Method13
+
+ .method private hidebysig virtual
+ instance class System.String Method14() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x10
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method15()
+ IL_0014: ldstr " 16"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method15()
+ IL_0026: ret
+ } // end of method TestClass::Method14
+
+ .method private hidebysig virtual
+ instance class System.String Method15() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x11
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method16()
+ IL_0014: ldstr " 17"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method16()
+ } // end of method TestClass::Method15
+
+ .method private hidebysig virtual
+ instance class System.String Method16() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x12
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method17()
+ IL_0014: ldstr " 18"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method17()
+ IL_0026: ret
+ } // end of method TestClass::Method16
+
+ .method private hidebysig virtual
+ instance class System.String Method17() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x13
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method18()
+ IL_0014: ldstr " 19"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method18()
+ } // end of method TestClass::Method17
+
+ .method private hidebysig virtual
+ instance class System.String Method18() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x14
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method19()
+ IL_0014: ldstr " 20"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method19()
+ IL_0026: ret
+ } // end of method TestClass::Method18
+
+ .method private hidebysig virtual
+ instance class System.String Method19() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x15
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method20()
+ IL_0014: ldstr " 21"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method20()
+ } // end of method TestClass::Method19
+
+ .method private hidebysig virtual
+ instance class System.String Method20() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x16
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method21()
+ IL_0014: ldstr " 22"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method21()
+ IL_0026: ret
+ } // end of method TestClass::Method20
+
+ .method private hidebysig virtual
+ instance class System.String Method21() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x17
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method22()
+ IL_0014: ldstr " 23"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method22()
+ } // end of method TestClass::Method21
+
+ .method private hidebysig virtual
+ instance class System.String Method22() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x18
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method23()
+ IL_0014: ldstr " 24"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method23()
+ IL_0026: ret
+ } // end of method TestClass::Method22
+
+ .method private hidebysig virtual
+ instance class System.String Method23() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x19
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method24()
+ IL_0014: ldstr " 25"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method24()
+ } // end of method TestClass::Method23
+
+ .method private hidebysig virtual
+ instance class System.String Method24() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method25()
+ IL_0014: ldstr " 26"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method25()
+ IL_0026: ret
+ } // end of method TestClass::Method24
+
+ .method private hidebysig virtual
+ instance class System.String Method25() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method26()
+ IL_0014: ldstr " 27"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method26()
+ } // end of method TestClass::Method25
+
+ .method private hidebysig virtual
+ instance class System.String Method26() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method27()
+ IL_0014: ldstr " 28"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method27()
+ IL_0026: ret
+ } // end of method TestClass::Method26
+
+ .method private hidebysig virtual
+ instance class System.String Method27() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method28()
+ IL_0014: ldstr " 29"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method28()
+ } // end of method TestClass::Method27
+
+ .method private hidebysig virtual
+ instance class System.String Method28() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method29()
+ IL_0014: ldstr " 30"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method29()
+ IL_0026: ret
+ } // end of method TestClass::Method28
+
+ .method private hidebysig virtual
+ instance class System.String Method29() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x1f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method30()
+ IL_0014: ldstr " 31"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method30()
+ } // end of method TestClass::Method29
+
+ .method private hidebysig virtual
+ instance class System.String Method30() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x20
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method31()
+ IL_0014: ldstr " 32"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method31()
+ IL_0026: ret
+ } // end of method TestClass::Method30
+
+ .method private hidebysig virtual
+ instance class System.String Method31() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x21
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method32()
+ IL_0014: ldstr " 33"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method32()
+ } // end of method TestClass::Method31
+
+ .method private hidebysig virtual
+ instance class System.String Method32() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x22
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method33()
+ IL_0014: ldstr " 34"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method33()
+ IL_0026: ret
+ } // end of method TestClass::Method32
+
+ .method private hidebysig virtual
+ instance class System.String Method33() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x23
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method34()
+ IL_0014: ldstr " 35"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method34()
+ } // end of method TestClass::Method33
+
+ .method private hidebysig virtual
+ instance class System.String Method34() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x24
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method35()
+ IL_0014: ldstr " 36"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method35()
+ IL_0026: ret
+ } // end of method TestClass::Method34
+
+ .method private hidebysig virtual
+ instance class System.String Method35() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x25
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method36()
+ IL_0014: ldstr " 37"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method36()
+ } // end of method TestClass::Method35
+
+ .method private hidebysig virtual
+ instance class System.String Method36() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x26
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method37()
+ IL_0014: ldstr " 38"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method37()
+ IL_0026: ret
+ } // end of method TestClass::Method36
+
+ .method private hidebysig virtual
+ instance class System.String Method37() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x27
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method38()
+ IL_0014: ldstr " 39"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method38()
+ } // end of method TestClass::Method37
+
+ .method private hidebysig virtual
+ instance class System.String Method38() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x28
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method39()
+ IL_0014: ldstr " 40"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method39()
+ IL_0026: ret
+ } // end of method TestClass::Method38
+
+ .method private hidebysig virtual
+ instance class System.String Method39() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x29
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method40()
+ IL_0014: ldstr " 41"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method40()
+ } // end of method TestClass::Method39
+
+ .method private hidebysig virtual
+ instance class System.String Method40() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2a
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method41()
+ IL_0014: ldstr " 42"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method41()
+ IL_0026: ret
+ } // end of method TestClass::Method40
+
+ .method private hidebysig virtual
+ instance class System.String Method41() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2b
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method42()
+ IL_0014: ldstr " 43"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method42()
+ } // end of method TestClass::Method41
+
+ .method private hidebysig virtual
+ instance class System.String Method42() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2c
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method43()
+ IL_0014: ldstr " 44"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method43()
+ IL_0026: ret
+ } // end of method TestClass::Method42
+
+ .method private hidebysig virtual
+ instance class System.String Method43() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2d
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method44()
+ IL_0014: ldstr " 45"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method44()
+ } // end of method TestClass::Method43
+
+ .method private hidebysig virtual
+ instance class System.String Method44() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2e
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method45()
+ IL_0014: ldstr " 46"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method45()
+ IL_0026: ret
+ } // end of method TestClass::Method44
+
+ .method private hidebysig virtual
+ instance class System.String Method45() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x2f
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method46()
+ IL_0014: ldstr " 47"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method46()
+ } // end of method TestClass::Method45
+
+ .method private hidebysig virtual
+ instance class System.String Method46() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x30
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method47()
+ IL_0014: ldstr " 48"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method47()
+ IL_0026: ret
+ } // end of method TestClass::Method46
+
+ .method private hidebysig virtual
+ instance class System.String Method47() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x31
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method48()
+ IL_0014: ldstr " 49"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method48()
+ } // end of method TestClass::Method47
+
+ .method private hidebysig virtual
+ instance class System.String Method48() il managed
+ {
+ // Code size 39 (0x27)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x32
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method49()
+ IL_0014: ldstr " 50"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: tail.
+ IL_0021: call instance class System.String JitTest.TestClass::Method49()
+ IL_0026: ret
+ } // end of method TestClass::Method48
+
+ .method private hidebysig virtual
+ instance class System.String Method49() il managed
+ {
+ // Code size 37 (0x25)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 JitTest.TestClass::m_fld
+ IL_0007: ldc.i4 0x33
+ IL_000c: rem
+ IL_000d: brtrue.s IL_001f
+
+ IL_000f: call instance class System.String JitTest.TestClass::Method50()
+ IL_0014: ldstr " 51"
+ IL_0019: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_001e: ret
+
+ IL_001f: pop
+ IL_0020: jmp instance class System.String JitTest.TestClass::Method50()
+ } // end of method TestClass::Method49
+
+ .method private hidebysig virtual
+ instance class System.String Method50() il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+ } // end of method TestClass::Method50
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 8
+ .locals (class JitTest.TestClass V_0)
+ IL_0000: ldc.i4.2
+ IL_0001: newobj instance void JitTest.TestClass::.ctor(int32)
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: callvirt instance class System.String JitTest.TestClass::Method0()
+ IL_000d: brtrue IL_0027
+
+ IL_0012: ldloc.0
+ IL_0013: ldfld int32 JitTest.TestClass::m_fld
+ IL_0018: call void [mscorlib]System.Console::Write(int32)
+ IL_001d: ldstr " - prime!"
+ IL_0022: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0027: ldloc.0
+ IL_0028: dup
+ IL_0029: ldfld int32 JitTest.TestClass::m_fld
+ IL_002e: ldc.i4.1
+ IL_002f: add
+ IL_0030: stfld int32 JitTest.TestClass::m_fld
+ IL_0035: ldloc.0
+ IL_0036: ldfld int32 JitTest.TestClass::m_fld
+ IL_003b: ldc.i4 0x64
+ IL_0040: ceq
+ IL_0042: brfalse IL_0007
+
+ IL_0047: ldloc.0
+ IL_0048: ldfld int32 JitTest.TestClass::m_fld
+ IL_004d: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 A_0) il managed
+ {
+ // Code size 14 (0xe)
+ .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 JitTest.TestClass::m_fld
+ IL_000d: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/gcval.il b/tests/src/JIT/Methodical/tailcall/gcval.il
new file mode 100644
index 0000000000..007b1c25cb
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/gcval.il
@@ -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 gcval { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit LargeVT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32[] 'value'
+ .method private hidebysig static value class JitTest.LargeVT
+ callee(int32 retcode) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ .locals (value class JitTest.LargeVT lv)
+ ldloca.s lv
+ initobj JitTest.LargeVT
+ ldloca.s lv
+ ldc.i4.1
+ newarr [mscorlib]System.Int32
+ dup
+ ldc.i4.0
+ ldarg.0
+ stelem.i4
+ stfld int32[] JitTest.LargeVT::'value'
+ ldloc.0
+ ret
+ } // end of method LargeVT::callee
+
+ .method private hidebysig static value class JitTest.LargeVT
+ caller(int32 retcode) il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ ldarg.0
+ tail. call value class JitTest.LargeVT JitTest.LargeVT::callee(int32)
+ ret
+ } // end of method LargeVT::caller
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ value class JitTest.LargeVT V_2)
+ IL_0000: ldc.i4.s 100
+ IL_0002: call value class JitTest.LargeVT JitTest.LargeVT::caller(int32)
+ IL_0007: stloc.2
+ IL_0008: ldloca.s V_2
+ IL_000a: ldfld int32[] JitTest.LargeVT::'value'
+ IL_000f: ldc.i4.0
+ IL_0010: ldelem.i4
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldc.i4.s 100
+ IL_0015: beq.s IL_001e
+
+ IL_0017: ldstr "failed"
+ IL_001c: br.s IL_0023
+
+ IL_001e: ldstr "passed"
+ IL_0023: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0028: ldloc.0
+ IL_0029: stloc.1
+ IL_002a: br.s IL_002c
+
+ IL_002c: ldloc.1
+ IL_002d: ret
+ } // end of method LargeVT::Main
+
+ } // end of class LargeVT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/gcval_nested.il b/tests/src/JIT/Methodical/tailcall/gcval_nested.il
new file mode 100644
index 0000000000..346eaab349
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/gcval_nested.il
@@ -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 { }
+.assembly gcval { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit LargeVT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32[] 'value'
+ .field private valuetype JitTest.LargeVT[] next
+
+ .method private hidebysig static value class JitTest.LargeVT
+ callee(int32 retcode) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ .locals (value class JitTest.LargeVT lv)
+ ldloca lv
+ initobj JitTest.LargeVT
+ ldloca lv
+
+ ldc.i4.1
+ newarr value class JitTest.LargeVT
+ dup
+ ldc.i4.0
+ ldelema value class JitTest.LargeVT
+ dup
+ initobj JitTest.LargeVT
+ ldc.i4.1
+ newarr [mscorlib]System.Int32
+ dup
+ ldc.i4.0
+ ldarg.0
+ stelem.i4
+ stfld int32[] JitTest.LargeVT::'value'
+
+ stfld valuetype JitTest.LargeVT[] JitTest.LargeVT::next
+ ldloc.0
+ ret
+ } // end of method LargeVT::callee
+
+ .method private hidebysig static value class JitTest.LargeVT
+ caller(int32 retcode) il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ ldarg.0
+ tail. call value class JitTest.LargeVT JitTest.LargeVT::callee(int32)
+ ret
+ } // end of method LargeVT::caller
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ value class JitTest.LargeVT V_2)
+ ldc.i4.s 100
+ call value class JitTest.LargeVT JitTest.LargeVT::caller(int32)
+ stloc.2
+ ldloca.s V_2
+ ldfld value class JitTest.LargeVT[] JitTest.LargeVT::next
+ ldc.i4.0
+ ldelema value class JitTest.LargeVT
+ ldfld int32[] JitTest.LargeVT::'value'
+
+ ldc.i4.0
+ ldelem.i4
+ stloc.0
+ ldloc.0
+ ldc.i4.s 100
+ beq.s IL_001e
+
+ ldstr "failed"
+ br.s IL_0023
+
+ IL_001e: ldstr "passed"
+ IL_0023: call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldloc.0
+ stloc.1
+ ldloc.1
+ ret
+ } // end of method LargeVT::Main
+
+ } // end of class LargeVT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il b/tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il
new file mode 100644
index 0000000000..cd636fa5df
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il
@@ -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 mscorlib { }
+.assembly gcval_sideeffect { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit LargeVT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32[] 'value'
+ .method private hidebysig static value class JitTest.LargeVT
+ callee(int32 retcode) il managed
+ {
+ // Code size 33 (0x21)
+ .maxstack 8
+ .locals (value class JitTest.LargeVT lv)
+ ldloca.s lv
+ initobj JitTest.LargeVT
+ ldloca.s lv
+ ldc.i4.1
+ newarr [mscorlib]System.Int32
+ dup
+ ldc.i4.0
+ ldarg.0
+ stelem.i4
+ stfld int32[] JitTest.LargeVT::'value'
+ ldloc.0
+ ldloca lv
+ ldnull
+ stfld int32[] JitTest.LargeVT::'value'
+ ret
+ } // end of method LargeVT::callee
+
+ .method private hidebysig static value class JitTest.LargeVT
+ caller(int32 retcode) il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ ldarg.0
+ tail. call value class JitTest.LargeVT JitTest.LargeVT::callee(int32)
+ ret
+ } // end of method LargeVT::caller
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ value class JitTest.LargeVT V_2)
+ IL_0000: ldc.i4.s 100
+ IL_0002: call value class JitTest.LargeVT JitTest.LargeVT::caller(int32)
+ IL_0007: stloc.2
+ IL_0008: ldloca.s V_2
+ IL_000a: ldfld int32[] JitTest.LargeVT::'value'
+ IL_000f: ldc.i4.0
+ IL_0010: ldelem.i4
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldc.i4.s 100
+ IL_0015: beq.s IL_001e
+
+ IL_0017: ldstr "failed"
+ IL_001c: br.s IL_0023
+
+ IL_001e: ldstr "passed"
+ IL_0023: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0028: ldloc.0
+ IL_0029: stloc.1
+ IL_002a: br.s IL_002c
+
+ IL_002c: ldloc.1
+ IL_002d: ret
+ } // end of method LargeVT::Main
+
+ } // end of class LargeVT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/il_template.proj b/tests/src/JIT/Methodical/tailcall/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/tailcall/packages.config b/tests/src/JIT/Methodical/tailcall/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/tailcall/recurse_ep.il b/tests/src/JIT/Methodical/tailcall/recurse_ep.il
new file mode 100644
index 0000000000..3053241092
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/recurse_ep.il
@@ -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 { }
+.assembly recurse_ep { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 93 (0x5d)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldsfld int32 JitTest.Test::n
+ IL_0005: ldc.i4.1
+ IL_0006: bne.un.s IL_003d
+
+ IL_0008: ldsfld int32 JitTest.Test::m
+ IL_000d: ldc.i4 0x375f00
+ IL_0012: bne.un.s IL_0021
+
+ IL_0014: ldstr "PASSED: 10! == 3628800"
+ IL_0019: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_001e: ldc.i4.s 100
+ IL_0020: ret
+
+ IL_0021: ldstr "FAILED: 10! != "
+ IL_0026: ldsflda int32 JitTest.Test::m
+ IL_002b: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_0030: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0035: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_003a: ldc.i4.s 101
+ IL_003c: ret
+
+ IL_003d: ldsfld int32 JitTest.Test::m
+ IL_0042: ldsfld int32 JitTest.Test::n
+ IL_0047: dup
+ IL_0048: ldc.i4.1
+ IL_0049: sub
+ IL_004a: stsfld int32 JitTest.Test::n
+ IL_004f: mul
+ IL_0050: stsfld int32 JitTest.Test::m
+ IL_0055: tail.
+ IL_0057: call int32 JitTest.Test::Main()
+ IL_005c: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/reference_i.il b/tests/src/JIT/Methodical/tailcall/reference_i.il
new file mode 100644
index 0000000000..2ddc5c9a12
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/reference_i.il
@@ -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 mscorlib { }
+.assembly reference_i { }
+.method public static class System.String
+ rems(int32& n,
+ int32& m) il managed
+{
+ // Code size 93 (0x5d)
+ .maxstack 8
+ .locals (int32[] V_0)
+ IL_0000: ldarg.1
+ IL_0001: ldind.i4
+ IL_0002: ldc.i4.1
+ IL_0003: bne.un.s IL_0007
+
+ IL_0005: ldnull
+ IL_0006: ret
+
+ IL_0007: ldc.i4.1
+ IL_0008: newarr int32
+ IL_000d: stloc.0
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.0
+ IL_0010: ldarg.1
+ IL_0011: ldind.i4
+ IL_0012: ldc.i4.1
+ IL_0013: sub
+ IL_0014: stelem.i4
+ IL_0015: ldarg.0
+ IL_0016: ldind.i4
+ IL_0017: ldarg.1
+ IL_0018: ldind.i4
+ IL_0019: rem
+ IL_001a: brtrue.s IL_0047
+
+ IL_001c: ldarg.0
+ IL_001d: ldloc.0
+ IL_001e: ldc.i4.0
+ IL_001f: ldelema int32
+ IL_0024: call class System.String rems(int32&,
+ int32&)
+ IL_0029: ldstr " "
+ IL_002e: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0033: ldarg.1
+ IL_0034: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_0039: ldftn class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_003f: tail.
+ IL_0041: calli class System.String(class System.String,class System.String)
+ IL_0046: ret
+
+ IL_0047: ldarg.0
+ IL_0048: ldloc.0
+ IL_0049: ldc.i4.0
+ IL_004a: ldelema int32
+ IL_004f: ldftn class System.String rems(int32&,
+ int32&)
+ IL_0055: tail.
+ IL_0057: calli class System.String(int32&,int32&)
+ IL_005c: ret
+} // end of global method rems
+
+.method public static int32 main() il managed
+{
+ .entrypoint
+ // Code size 66 (0x42)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.2
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0008
+
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: add
+ IL_0007: stloc.0
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4 0x3e8
+ IL_000e: bge.s IL_0037
+
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: sub
+ IL_0013: stloc.1
+ IL_0014: ldloca.s V_0
+ IL_0016: ldloca.s V_1
+ IL_0018: call class System.String rems(int32&,
+ int32&)
+ IL_001d: brtrue.s IL_0035
+
+ IL_001f: ldloca.s V_0
+ IL_0021: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_0026: call void [mscorlib]System.Console::Write(class System.String)
+ IL_002b: ldstr " "
+ IL_0030: call void [mscorlib]System.Console::Write(class System.String)
+ IL_0035: br.s IL_0004
+
+ IL_0037: call void [mscorlib]System.Console::WriteLine()
+ IL_003c: ldc.i4 0x64
+ IL_0041: ret
+} // end of global method main
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/tailcall.ilproj b/tests/src/JIT/Methodical/tailcall/tailcall.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/tailcall.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/tailcall/test_2a.il b/tests/src/JIT/Methodical/tailcall/test_2a.il
new file mode 100644
index 0000000000..8ffe5dfb1a
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_2a.il
@@ -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 mscorlib { }
+.assembly test_2a { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+OUT:
+ tail. call int32 JitTest.Test::Main()
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+ br.s OUT
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_2b.il b/tests/src/JIT/Methodical/tailcall/test_2b.il
new file mode 100644
index 0000000000..fc9c6b6fef
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_2b.il
@@ -0,0 +1,87 @@
+// 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_2b { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ beq MERGE
+
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+MERGE:
+ tail. call int32 JitTest.Test::Main()
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_2c.il b/tests/src/JIT/Methodical/tailcall/test_2c.il
new file mode 100644
index 0000000000..fc2b369c88
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_2c.il
@@ -0,0 +1,89 @@
+// 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_2c { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ br.s RET
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ br.s RET
+
+IL_0047:
+ nop
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ beq MERGE
+
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+MERGE:
+ tail. call int32 JitTest.Test::Main()
+RET:
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_3b.il b/tests/src/JIT/Methodical/tailcall/test_3b.il
new file mode 100644
index 0000000000..c07204a082
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_3b.il
@@ -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 mscorlib { }
+.assembly test_3b { }
+.namespace JitTest
+{
+ .class private value sealed ansi beforefieldinit ValueClass
+ extends [mscorlib]System.ValueType
+ {
+ .field public float64 m_fld
+ }
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int32 TestFunc2(value class JitTest.ValueClass) il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 8
+ .locals init (int32 V_0)
+ sizeof value class JitTest.ValueClass
+ localloc
+ ldarg.0
+ stobj value class JitTest.ValueClass
+ ldc.i4.0
+ ret
+ } // end of method TestClass::TestFunc2
+
+ .method private hidebysig static
+ int32 TestFunc1() il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ sizeof value class JitTest.ValueClass
+ localloc
+ dup
+ initobj value class JitTest.ValueClass
+ ldobj value class JitTest.ValueClass
+ tail.
+ call int32 JitTest.TestClass::TestFunc2(value class JitTest.ValueClass)
+ ret
+ } // end of method TestClass::TestFunc1
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.TestClass::TestFunc1()
+ IL_0005: brfalse.s IL_0015
+
+ IL_0007: ldstr "failed"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0011: ldc.i4.1
+ IL_0012: stloc.0
+ IL_0013: br.s IL_0024
+
+ IL_0015: ldstr "passed"
+ IL_001a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_001f: ldc.i4.s 100
+ IL_0021: stloc.0
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.0
+ IL_0025: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+}
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_mutual_rec.il b/tests/src/JIT/Methodical/tailcall/test_mutual_rec.il
new file mode 100644
index 0000000000..0badc8b852
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_mutual_rec.il
@@ -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 mscorlib { }
+.assembly test_mutual_rec { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.3
+ rem
+ switch (CASE1, CASE2)
+ ldftn int32 JitTest.Test::Main()
+ br.s MERGE1
+CASE1:
+ ldftn int32 JitTest.Test::Main1()
+ br.s MERGE1
+CASE2:
+ ldftn int32 JitTest.Test::Main2()
+MERGE1:
+ tail. calli int32()
+ ret
+ } // end of method Test::Main
+ .method private hidebysig static int32 Main1() il managed
+ {
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.3
+ rem
+ switch (CASE1, CASE2)
+ ldftn int32 JitTest.Test::Main()
+ br.s MERGE1
+CASE1:
+ ldftn int32 JitTest.Test::Main1()
+ br.s MERGE1
+CASE2:
+ ldftn int32 JitTest.Test::Main2()
+MERGE1:
+ tail. calli int32()
+ ret
+ } // end of method Test::Main
+ .method private hidebysig static int32 Main2() il managed
+ {
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.3
+ rem
+ switch (CASE1, CASE2)
+ ldftn int32 JitTest.Test::Main()
+ br.s MERGE1
+CASE1:
+ ldftn int32 JitTest.Test::Main1()
+ br.s MERGE1
+CASE2:
+ ldftn int32 JitTest.Test::Main2()
+MERGE1:
+ tail. calli int32()
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_switch.il b/tests/src/JIT/Methodical/tailcall/test_switch.il
new file mode 100644
index 0000000000..7b89159543
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_switch.il
@@ -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 test_switch { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig static int32 Main1() il managed
+ {
+ .maxstack 4
+ tail. call int32 JitTest.Test::Main2()
+ ret
+ }
+ .method private hidebysig static int32 Main2() il managed
+ {
+ .maxstack 4
+ tail. call int32 JitTest.Test::Main3()
+ ret
+ }
+ .method private hidebysig static int32 Main3() il managed
+ {
+ .maxstack 4
+ tail. call int32 JitTest.Test::Main()
+ ret
+ }
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.Test::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.Test::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String, class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.Test::n
+ ldc.i4.1
+ beq MERGE
+
+ ldsfld int32 JitTest.Test::m
+ ldsfld int32 JitTest.Test::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.Test::n
+ mul
+ stsfld int32 JitTest.Test::m
+MERGE:
+ ldsfld int32 JitTest.Test::n
+ switch (CASE1, CASE2, CASE3)
+ ldftn int32 JitTest.Test::Main()
+ br.s MERGE1
+CASE1:
+ ldftn int32 JitTest.Test::Main1()
+ br.s MERGE1
+CASE2:
+ ldftn int32 JitTest.Test::Main2()
+ br.s MERGE1
+CASE3:
+ ldftn int32 JitTest.Test::Main3()
+MERGE1:
+ tail. calli int32()
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.Test::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.Test::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall/test_virt.il b/tests/src/JIT/Methodical/tailcall/test_virt.il
new file mode 100644
index 0000000000..7fa42e4b88
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall/test_virt.il
@@ -0,0 +1,89 @@
+// 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_virt { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit TestClass extends [mscorlib]System.Object
+ {
+ .field private static int32 m
+ .field private static int32 n
+ .method private hidebysig virtual instance int32 Main() il managed
+ {
+ .maxstack 4
+ .locals (int32 V_0)
+ ldc.i4.1
+ call void [mscorlib]System.Environment::set_ExitCode(int32)
+ ldsfld int32 JitTest.TestClass::n
+ ldc.i4.1
+ bne.un.s IL_0047
+
+ ldsfld int32 JitTest.TestClass::m
+ ldc.i4 0x375f00
+ bne.un.s IL_0029
+
+ ldstr "PASSED: 10! == 3628800"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 100
+ ret
+
+IL_0029:
+ ldstr "FAILED: 10! != "
+ ldsflda int32 JitTest.TestClass::m
+ call instance class System.String [mscorlib]System.Int32::ToString()
+ call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4.s 101
+ ret
+
+IL_0047:
+ ldsfld int32 JitTest.TestClass::m
+ ldsfld int32 JitTest.TestClass::n
+ dup
+ ldc.i4.1
+ sub
+ stsfld int32 JitTest.TestClass::n
+ mul
+ stsfld int32 JitTest.TestClass::m
+ ldarg.0
+ tail. call instance int32 JitTest.TestClass::Main()
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig static int32 Main1() il managed
+ {
+ .entrypoint
+ .maxstack 4
+ newobj instance void JitTest.TestClass::.ctor()
+ tail. callvirt instance int32 JitTest.TestClass::Main()
+ ret
+ }
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 JitTest.TestClass::m
+ IL_0006: ldc.i4.s 10
+ IL_0008: stsfld int32 JitTest.TestClass::n
+ IL_000d: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall_v4/il_template.proj b/tests/src/JIT/Methodical/tailcall_v4/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall_v4/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/tailcall_v4/smallFrame.il b/tests/src/JIT/Methodical/tailcall_v4/smallFrame.il
new file mode 100644
index 0000000000..a7681732bd
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall_v4/smallFrame.il
@@ -0,0 +1,386 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v4.0.amd64chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly retbuf_bug
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 02 00 00 00 00 00 )
+
+ .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 retbuf_bug.exe
+// MVID: {FD923469-B98F-4B21-ABCA-4105B0A8ED94}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00000000002B0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.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 int32 s_i
+ .field private static int32 s_j
+ .field private static int32 s_k
+ .field private static int32 s_l
+ .field private static int32 s_m
+ .field private static int32 s_n
+ .field private static int32 s_o
+ .field private static int32 s_p
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 408 (0x198)
+ .maxstack 2
+ .locals init ([0] int32 result,
+ [1] int32 i,
+ [2] int32 j,
+ [3] int32 k,
+ [4] int32 l,
+ [5] int32 m,
+ [6] int32 n,
+ [7] int32 o,
+ [8] int32 p)
+ .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
+ //.line 26,26 : 3,20 'c:\\tests\\dev10\\604601\\retbuf_bug.cs'
+ IL_0000: ldc.i4.s 100
+ IL_0002: stloc.0
+ //.line 27,27 : 3,11 ''
+ IL_0003: ldc.i4.0
+ IL_0004: stsfld int32 RetBufferBug::s_i
+ //.line 28,28 : 3,11 ''
+ IL_0009: ldc.i4.0
+ IL_000a: stsfld int32 RetBufferBug::s_j
+ //.line 29,29 : 3,11 ''
+ IL_000f: ldc.i4.0
+ IL_0010: stsfld int32 RetBufferBug::s_k
+ //.line 30,30 : 8,18 ''
+ IL_0015: ldc.i4.0
+ IL_0016: stloc.1
+ //.line 16707566,16707566 : 0,0 ''
+ IL_0017: br IL_016e
+
+ //.line 32,32 : 4,12 ''
+ IL_001c: ldloc.1
+ IL_001d: stsfld int32 RetBufferBug::s_i
+ //.line 33,33 : 9,19 ''
+ IL_0022: ldc.i4.0
+ IL_0023: stloc.2
+ //.line 16707566,16707566 : 0,0 ''
+ IL_0024: br IL_0163
+
+ //.line 35,35 : 5,13 ''
+ IL_0029: ldloc.2
+ IL_002a: stsfld int32 RetBufferBug::s_j
+ //.line 36,36 : 10,20 ''
+ IL_002f: ldc.i4.0
+ IL_0030: stloc.3
+ //.line 16707566,16707566 : 0,0 ''
+ IL_0031: br IL_0158
+
+ //.line 38,38 : 6,14 ''
+ IL_0036: ldloc.3
+ IL_0037: stsfld int32 RetBufferBug::s_k
+ //.line 39,39 : 8,18 ''
+ IL_003c: ldc.i4.0
+ IL_003d: stloc.s l
+ //.line 16707566,16707566 : 0,0 ''
+ IL_003f: br IL_014c
+
+ //.line 41,41 : 4,12 ''
+ IL_0044: ldloc.s l
+ IL_0046: stsfld int32 RetBufferBug::s_l
+ //.line 42,42 : 9,19 ''
+ IL_004b: ldc.i4.0
+ IL_004c: stloc.s m
+ //.line 16707566,16707566 : 0,0 ''
+ IL_004e: br IL_013e
+
+ //.line 44,44 : 5,13 ''
+ IL_0053: ldloc.s m
+ IL_0055: stsfld int32 RetBufferBug::s_m
+ //.line 45,45 : 10,20 ''
+ IL_005a: ldc.i4.0
+ IL_005b: stloc.s n
+ //.line 16707566,16707566 : 0,0 ''
+ IL_005d: br IL_0130
+
+ //.line 47,47 : 6,14 ''
+ IL_0062: ldloc.s n
+ IL_0064: stsfld int32 RetBufferBug::s_n
+ //.line 48,48 : 8,18 ''
+ IL_0069: ldc.i4.0
+ IL_006a: stloc.s o
+ //.line 16707566,16707566 : 0,0 ''
+ IL_006c: br IL_0122
+
+ //.line 50,50 : 4,12 ''
+ IL_0071: ldloc.s o
+ IL_0073: stsfld int32 RetBufferBug::s_o
+ //.line 51,51 : 9,19 ''
+ IL_0078: ldc.i4.0
+ IL_0079: stloc.s p
+ //.line 16707566,16707566 : 0,0 ''
+ IL_007b: br IL_0114
+
+ //.line 53,53 : 5,13 ''
+ IL_0080: ldloc.s p
+ IL_0082: stsfld int32 RetBufferBug::s_p
+ //.line 54,54 : 5,18 ''
+ IL_0087: call void RetBufferBug::TailCaller()
+ //.line 55,55 : 5,18 ''
+ IL_008c: ldsfld int32 RetBufferBug::s_i
+ IL_0091: ldloc.1
+ IL_0092: beq.s IL_009c
+
+ //.line 57,57 : 6,18 ''
+ IL_0094: ldc.i4.s 99
+ IL_0096: stloc.0
+ //.line 58,58 : 6,16 ''
+ IL_0097: br IL_0186
+
+ //.line 60,60 : 5,18 ''
+ IL_009c: ldsfld int32 RetBufferBug::s_j
+ IL_00a1: ldloc.2
+ IL_00a2: beq.s IL_00ac
+
+ //.line 62,62 : 6,18 ''
+ IL_00a4: ldc.i4.s 98
+ IL_00a6: stloc.0
+ //.line 63,63 : 6,16 ''
+ IL_00a7: br IL_0186
+
+ //.line 65,65 : 5,18 ''
+ IL_00ac: ldsfld int32 RetBufferBug::s_k
+ IL_00b1: ldloc.3
+ IL_00b2: beq.s IL_00bc
+
+ //.line 67,67 : 6,18 ''
+ IL_00b4: ldc.i4.s 97
+ IL_00b6: stloc.0
+ //.line 68,68 : 6,16 ''
+ IL_00b7: br IL_0186
+
+ //.line 70,70 : 5,18 ''
+ IL_00bc: ldsfld int32 RetBufferBug::s_l
+ IL_00c1: ldloc.s l
+ IL_00c3: beq.s IL_00cd
+
+ //.line 72,72 : 6,18 ''
+ IL_00c5: ldc.i4.s 96
+ IL_00c7: stloc.0
+ //.line 73,73 : 6,16 ''
+ IL_00c8: br IL_0186
+
+ //.line 75,75 : 5,18 ''
+ IL_00cd: ldsfld int32 RetBufferBug::s_m
+ IL_00d2: ldloc.s m
+ IL_00d4: beq.s IL_00de
+
+ //.line 77,77 : 6,18 ''
+ IL_00d6: ldc.i4.s 95
+ IL_00d8: stloc.0
+ //.line 78,78 : 6,16 ''
+ IL_00d9: br IL_0186
+
+ //.line 80,80 : 5,18 ''
+ IL_00de: ldsfld int32 RetBufferBug::s_n
+ IL_00e3: ldloc.s n
+ IL_00e5: beq.s IL_00ef
+
+ //.line 82,82 : 6,18 ''
+ IL_00e7: ldc.i4.s 94
+ IL_00e9: stloc.0
+ //.line 83,83 : 6,16 ''
+ IL_00ea: br IL_0186
+
+ //.line 85,85 : 5,18 ''
+ IL_00ef: ldsfld int32 RetBufferBug::s_o
+ IL_00f4: ldloc.s o
+ IL_00f6: beq.s IL_0100
+
+ //.line 87,87 : 6,18 ''
+ IL_00f8: ldc.i4.s 93
+ IL_00fa: stloc.0
+ //.line 88,88 : 6,16 ''
+ IL_00fb: br IL_0186
+
+ //.line 90,90 : 5,18 ''
+ IL_0100: ldsfld int32 RetBufferBug::s_p
+ IL_0105: ldloc.s p
+ IL_0107: beq.s IL_010e
+
+ //.line 92,92 : 6,18 ''
+ IL_0109: ldc.i4.s 94
+ IL_010b: stloc.0
+ //.line 93,93 : 6,16 ''
+ IL_010c: br.s IL_0186
+
+ //.line 51,51 : 27,30 ''
+ IL_010e: ldloc.s p
+ IL_0110: ldc.i4.1
+ IL_0111: add
+ IL_0112: stloc.s p
+ //.line 51,51 : 20,25 ''
+ IL_0114: ldloc.s p
+ IL_0116: ldc.i4.7
+ IL_0117: blt IL_0080
+
+ //.line 48,48 : 26,29 ''
+ IL_011c: ldloc.s o
+ IL_011e: ldc.i4.1
+ IL_011f: add
+ IL_0120: stloc.s o
+ //.line 48,48 : 19,24 ''
+ IL_0122: ldloc.s o
+ IL_0124: ldc.i4.7
+ IL_0125: blt IL_0071
+
+ //.line 45,45 : 28,31 ''
+ IL_012a: ldloc.s n
+ IL_012c: ldc.i4.1
+ IL_012d: add
+ IL_012e: stloc.s n
+ //.line 45,45 : 21,26 ''
+ IL_0130: ldloc.s n
+ IL_0132: ldc.i4.7
+ IL_0133: blt IL_0062
+
+ //.line 42,42 : 27,30 ''
+ IL_0138: ldloc.s m
+ IL_013a: ldc.i4.1
+ IL_013b: add
+ IL_013c: stloc.s m
+ //.line 42,42 : 20,25 ''
+ IL_013e: ldloc.s m
+ IL_0140: ldc.i4.7
+ IL_0141: blt IL_0053
+
+ //.line 39,39 : 26,29 ''
+ IL_0146: ldloc.s l
+ IL_0148: ldc.i4.1
+ IL_0149: add
+ IL_014a: stloc.s l
+ //.line 39,39 : 19,24 ''
+ IL_014c: ldloc.s l
+ IL_014e: ldc.i4.7
+ IL_014f: blt IL_0044
+
+ //.line 36,36 : 28,31 ''
+ IL_0154: ldloc.3
+ IL_0155: ldc.i4.1
+ IL_0156: add
+ IL_0157: stloc.3
+ //.line 36,36 : 21,26 ''
+ IL_0158: ldloc.3
+ IL_0159: ldc.i4.7
+ IL_015a: blt IL_0036
+
+ //.line 33,33 : 27,30 ''
+ IL_015f: ldloc.2
+ IL_0160: ldc.i4.1
+ IL_0161: add
+ IL_0162: stloc.2
+ //.line 33,33 : 20,25 ''
+ IL_0163: ldloc.2
+ IL_0164: ldc.i4.7
+ IL_0165: blt IL_0029
+
+ //.line 30,30 : 26,29 ''
+ IL_016a: ldloc.1
+ IL_016b: ldc.i4.1
+ IL_016c: add
+ IL_016d: stloc.1
+ //.line 30,30 : 19,24 ''
+ IL_016e: ldloc.1
+ IL_016f: ldc.i4.7
+ IL_0170: blt IL_001c
+
+ //.line 103,103 : 3,21 ''
+ IL_0175: ldloc.0
+ IL_0176: ldc.i4.s 100
+ IL_0178: bne.un.s IL_0186
+
+ //.line 105,105 : 4,30 ''
+ IL_017a: ldstr "Pass"
+ IL_017f: call void [mscorlib]System.Console::WriteLine(string)
+ //.line 106,106 : 4,18 ''
+ IL_0184: ldloc.0
+ IL_0185: ret
+
+ //.line 109,109 : 3,44 ''
+ IL_0186: ldstr "Failed: {0}"
+ IL_018b: ldloc.0
+ IL_018c: box [mscorlib]System.Int32
+ IL_0191: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ //.line 110,110 : 3,17 ''
+ IL_0196: ldloc.0
+ IL_0197: ret
+ } // end of method RetBufferBug::Main
+
+ .method private hidebysig static void TailCaller() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ //.line 114,114 : 3,16 ''
+ IL_0000: tail. call valuetype RetBuff RetBufferBug::TailCallee()
+ IL_0005: pop
+ //.line 115,115 : 2,3 ''
+ IL_0006: ret
+ } // end of method RetBufferBug::TailCaller
+
+ .method private hidebysig static valuetype RetBuff
+ TailCallee() cil managed
+ {
+ // Code size 31 (0x1f)
+ .maxstack 2
+ .locals init ([0] valuetype RetBuff result)
+ //.line 119,119 : 3,25 ''
+ IL_0000: ldloca.s result
+ IL_0002: ldc.i4 0xbadf00d
+ IL_0007: conv.i8
+ IL_0008: stfld uint64 RetBuff::l1
+ //.line 120,120 : 3,36 ''
+ IL_000d: ldloca.s result
+ IL_000f: ldc.i8 0x123456789abcdeef
+ IL_0018: stfld uint64 RetBuff::l2
+ //.line 121,121 : 3,17 ''
+ IL_001d: ldloc.0
+ IL_001e: ret
+ } // end of method RetBufferBug::TailCallee
+
+} // end of class RetBufferBug
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file retbuf_bug.res
diff --git a/tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il b/tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il
new file mode 100644
index 0000000000..89e0da34e5
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il
@@ -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.
+
+// Metadata version: v4.0.AMD64chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly o
+{
+ .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 o.exe
+// MVID: {E5624CCE-2F8F-498D-8C7E-6479B0B6CEC7}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000000970000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit TCS.TailCallStructs
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void Head_0() cil managed noinlining
+ {
+ // Code size 33 (0x21)
+ .maxstack 2
+ .locals init (int32 V_0,
+ valuetype CSCreate.MB1 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_1
+ IL_0004: initobj CSCreate.MB1
+ IL_000a: ldloca.s V_1
+ IL_000c: ldc.i4.1
+ IL_000d: stfld uint8 CSCreate.MB1::b0
+ IL_0012: ldloc.1
+ IL_0013: ldloca.s V_0
+ IL_0015: call void TCS.TailCallStructs::Caller_0(valuetype CSCreate.MB1,
+ int32&)
+ IL_001a: ldloc.0
+ IL_001b: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0020: ret
+ } // end of method TailCallStructs::Head_0
+
+ .method public hidebysig static void Caller_0(valuetype CSCreate.MB1 mbs0,
+ int32& result) cil managed noinlining
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ .locals init (typedref V_0)
+ IL_0000: ldarga.s mbs0
+ IL_0002: mkrefany CSCreate.MB1
+ IL_0007: stloc.0
+ IL_0008: ldarg.1
+ IL_0009: ldloc.0
+ IL_000a: tail.
+ IL_000c: call void TCS.TailCallStructs::Callee_0(int32&,
+ typedref)
+ IL_0011: ret
+ } // end of method TailCallStructs::Caller_0
+
+ .method public hidebysig static void Callee_0(int32& result,
+ typedref tr0) cil managed noinlining
+ {
+ // Code size 37 (0x25)
+ .maxstack 3
+ .locals init (valuetype CSCreate.MB1 V_0)
+ IL_0000: ldarg.1
+ IL_0001: refanyval CSCreate.MB1
+ IL_0006: ldobj CSCreate.MB1
+ IL_000b: stloc.0
+ IL_000c: ldloca.s V_0
+ IL_000e: ldfld uint8 CSCreate.MB1::b0
+ IL_0013: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0018: ldarg.0
+ IL_0019: dup
+ IL_001a: ldind.i4
+ IL_001b: ldloca.s V_0
+ IL_001d: ldfld uint8 CSCreate.MB1::b0
+ IL_0022: add
+ IL_0023: stind.i4
+ IL_0024: ret
+ } // end of method TailCallStructs::Callee_0
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 26 (0x1a)
+ .maxstack 8
+ IL_0000: call void TCS.TailCallStructs::Head_0()
+ldc.i4 100
+ IL_0019: ret
+ } // end of method TailCallStructs::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TailCallStructs::.ctor
+
+} // end of class TCS.TailCallStructs
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB1
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+} // end of class CSCreate.MB1
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB2
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+} // end of class CSCreate.MB2
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB3
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+} // end of class CSCreate.MB3
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB4
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+ .field public uint8 b3
+} // end of class CSCreate.MB4
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB5
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+ .field public uint8 b3
+ .field public uint8 b4
+} // end of class CSCreate.MB5
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB6
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+ .field public uint8 b3
+ .field public uint8 b4
+ .field public uint8 b5
+} // end of class CSCreate.MB6
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB7
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+ .field public uint8 b3
+ .field public uint8 b4
+ .field public uint8 b5
+ .field public uint8 b6
+} // end of class CSCreate.MB7
+
+.class private sequential ansi sealed beforefieldinit CSCreate.MB8
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 b0
+ .field public uint8 b1
+ .field public uint8 b2
+ .field public uint8 b3
+ .field public uint8 b4
+ .field public uint8 b5
+ .field public uint8 b6
+ .field public uint8 b7
+} // end of class CSCreate.MB8
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/tailcall_v4/tailcall_v4.ilproj b/tests/src/JIT/Methodical/tailcall_v4/tailcall_v4.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/tailcall_v4/tailcall_v4.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/varargs/callconv/app.config b/tests/src/JIT/Methodical/varargs/callconv/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/app.config
@@ -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/varargs/callconv/callconv.ilproj b/tests/src/JIT/Methodical/varargs/callconv/callconv.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/callconv.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il b/tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il
new file mode 100644
index 0000000000..74083aa08e
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il
@@ -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.
+
+.module 'gcctor.exe'
+.assembly extern legacy library mscorlib {}
+.assembly 'gcctor'// as "gcctor.exe"
+{
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+//[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+.permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.namespace Test
+{
+ .class auto ansi App extends [mscorlib]System.Object
+ {
+ .field public int32 m_nField
+ .method public specialname rtspecialname instance vararg void .ctor() il managed
+ {
+ .maxstack 8
+ //--------------------------------------------------
+ // This constructor should execute. But it doesn't.
+ //--------------------------------------------------
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 5
+ stfld int32 Test.App::m_nField
+ ldstr "In constructor."
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ret
+ }
+
+ .method private static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals ([0] class Test.App app)
+ //-------------------------------
+ // Calling constructor....
+ //-------------------------------
+ IL_0001: newobj instance vararg void Test.App::.ctor(...)
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldfld int32 Test.App::m_nField
+ IL_000d: ldc.i4.5
+ IL_000e: beq.s IL_001c
+
+ IL_0010: ldstr "**** TEST FAILED ****"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(class System.String)
+
+ IL_001a: ldc.i4.1
+ IL_001b: ret
+
+ IL_001c: ldstr "**** TEST PASSED ****"
+ IL_0021: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0026: ldc.i4 0x64
+ IL_0027: ret
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Methodical/varargs/callconv/il_template.proj b/tests/src/JIT/Methodical/varargs/callconv/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/varargs/callconv/packages.config b/tests/src/JIT/Methodical/varargs/callconv/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/varargs/callconv/val_ctor.il b/tests/src/JIT/Methodical/varargs/callconv/val_ctor.il
new file mode 100644
index 0000000000..438aefb80f
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/callconv/val_ctor.il
@@ -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.
+
+.module 'gcctor.exe'
+.assembly extern legacy library mscorlib {}
+.assembly 'valctor'// as "valctor.exe"
+{
+//This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+//[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+.permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.namespace Test
+{
+ .class auto ansi sealed value App extends [mscorlib]System.ValueType
+ {
+ .field public int32 m_nField
+ .method public specialname rtspecialname instance vararg void .ctor() il managed
+ {
+ .maxstack 8
+ //--------------------------------------------------
+ // This constructor should execute. But it doesn't.
+ //--------------------------------------------------
+ ldarg.0
+ ldc.i4 5
+ stfld int32 Test.App::m_nField
+ ldstr "In constructor."
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ret
+ }
+
+ .method private static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals ([0] value class Test.App app)
+ //-------------------------------
+ // Calling constructor....
+ //-------------------------------
+ ldc.i4.0
+ IL_0001: newobj instance vararg void Test.App::.ctor(..., int32)
+ IL_0006: stloc.0
+ IL_0007: ldloca 0
+ IL_0008: ldfld int32 Test.App::m_nField
+ IL_000d: ldc.i4.5
+ IL_000e: beq.s IL_001c
+
+ IL_0010: ldstr "**** TEST FAILED ****"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(class System.String)
+
+ IL_001a: ldc.i4.1
+ IL_001b: ret
+
+ IL_001c: ldstr "**** TEST PASSED ****"
+ IL_0021: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0026: ldc.i4 0x64
+ IL_0027: ret
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il b/tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il
new file mode 100644
index 0000000000..4c4e873542
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il
@@ -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.
+
+
+
+
+
+// Metadata version: v4.0.31215
+.assembly extern mscorlib
+{
+ .ver 0:0:0:0
+}
+.assembly jumper
+{
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module jumper.exe
+// MVID: {01883E3F-A0D8-4DEC-B879-E60FC8CF5843}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x001D0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi sealed MS.VT
+ extends [mscorlib]System.ValueType
+{
+ .field private int32 m_n
+ .field private valuetype MS.VT[] m_dummyGCRef
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor(int32 n) cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld int32 MS.VT::m_n
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.s 10
+ IL_000a: newarr MS.VT
+ IL_000f: stfld valuetype MS.VT[] MS.VT::m_dummyGCRef
+ IL_0014: ret
+ } // end of method VT::.ctor
+
+
+
+
+
+
+
+
+
+ .method private hidebysig instance vararg valuetype MS.VT
+ 'add'(valuetype MS.VT what) cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 8
+ .locals (valuetype MS.VT V_0)
+ IL_0000: ldarg.0
+ IL_0001: dup
+ IL_0002: ldfld int32 MS.VT::m_n
+ IL_0007: ldarga.s what
+ IL_0009: ldfld int32 MS.VT::m_n
+ IL_000e: add
+ IL_000f: stfld int32 MS.VT::m_n
+ IL_0014: ldarg.0
+ IL_0015: ldobj MS.VT
+ IL_001a: ret
+ } // end of method VT::'add'
+
+ .method private hidebysig instance vararg valuetype MS.VT
+ 'sub'(valuetype MS.VT what) cil managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ .locals (valuetype MS.VT V_0)
+ IL_0000: ldarga.s what
+ IL_0002: dup
+ IL_0003: ldfld int32 MS.VT::m_n
+ IL_0008: neg
+ IL_0009: stfld int32 MS.VT::m_n
+ IL_000e: ldarg.0
+ IL_000f: ldarg.1
+ IL_0010: call instance vararg valuetype MS.VT MS.VT::'add'(valuetype MS.VT)
+ IL_0015: ret
+ } // end of method VT::'sub'
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 96 (0x60)
+ .maxstack 2
+ .locals init(valuetype MS.VT V_0,
+ valuetype MS.VT V_1,
+ valuetype MS.VT V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: ldc.i4.s 100
+ IL_0004: call instance void MS.VT::.ctor(int32)
+ IL_0009: ldloca.s V_1
+ IL_000b: ldc.i4.s 99
+ IL_000d: call instance void MS.VT::.ctor(int32)
+ IL_0012: ldloca.s V_0
+ IL_0014: ldloc.1
+ IL_0015: call instance vararg valuetype MS.VT MS.VT::'add'(valuetype MS.VT)
+ IL_001a: stloc.0
+ IL_001b: ldloca.s V_0
+ IL_001d: ldloc.1
+ IL_001e: call instance vararg valuetype MS.VT MS.VT::'sub'(valuetype MS.VT)
+ IL_0023: stloc.0
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 MS.VT::m_n
+ IL_002b: ldc.i4.s 100
+ IL_002d: beq.s IL_0039
+
+ IL_002f: ldloca.s V_0
+ IL_0031: ldfld int32 MS.VT::m_n
+ IL_0036: stloc.3
+ IL_0037: br.s IL_005e
+
+ IL_0039: ldloca.s V_2
+ IL_003b: ldc.i4.s 96
+ IL_003d: call instance void MS.VT::.ctor(int32)
+ IL_0042: ldloca.s V_0
+ IL_0044: ldloc.2
+ IL_0045: call instance vararg valuetype MS.VT MS.VT::'add'(valuetype MS.VT)
+ IL_004a: pop
+ IL_004b: ldloca.s V_0
+ IL_004d: ldloc.2
+ IL_004e: call instance vararg valuetype MS.VT MS.VT::'sub'(valuetype MS.VT)
+ IL_0053: pop
+ IL_0054: ldloca.s V_0
+ IL_0056: ldfld int32 MS.VT::m_n
+ IL_005b: stloc.3
+ IL_005c: br.s IL_005e
+
+ IL_005e: ldloc.3
+ IL_005f: ret
+ } // end of method VT::Main
+
+} // end of class MS.VT
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Methodical/varargs/misc/app.config b/tests/src/JIT/Methodical/varargs/misc/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/misc/app.config
@@ -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/varargs/misc/il_template.proj b/tests/src/JIT/Methodical/varargs/misc/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/misc/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/varargs/misc/misc.ilproj b/tests/src/JIT/Methodical/varargs/misc/misc.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/misc/misc.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/varargs/misc/packages.config b/tests/src/JIT/Methodical/varargs/misc/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/varargs/misc/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxblk/app.config b/tests/src/JIT/Methodical/xxblk/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/app.config
@@ -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/xxblk/cpblk3.il b/tests/src/JIT/Methodical/xxblk/cpblk3.il
new file mode 100644
index 0000000000..5187d1a00f
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/cpblk3.il
@@ -0,0 +1,346 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//"plain", volatile., unaligned. cpblk
+//transient, managed, unmanaged pointer
+.assembly extern legacy library mscorlib {}
+.assembly cpblk2 {}
+.class public explicit ansi sealed $MultiByte$size$34
+ extends [mscorlib]System.ValueType
+{
+ .pack 1
+ .size 34
+// .custom instance void .ctor() = ( 01 00 00 00 )
+} // end of class $MultiByte$size$34
+
+.class public explicit sealed $MultiByte$size$7
+ extends [mscorlib]System.ValueType
+{
+ .pack 1
+ .size 7
+// .custom instance void .ctor() = ( 01 00 00 00 )
+} // end of class $MultiByte$size$7
+
+//Global fields
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.field static privatescope valuetype $MultiByte$size$34 'unnamed-global-0$PST04000001' at D_00008030
+.field static privatescope valuetype $MultiByte$size$34 'unnamed-global-1$PST04000002' at D_00008054
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.class private initblk2 extends [mscorlib]System.Object
+{
+.method public static int32
+ main()
+{
+ .entrypoint
+ // Code size 177 (0xb1)
+ .maxstack 3
+ .locals (bool V_0,
+ string V_1,
+ int8 * V_2,
+ int8 & V_3,
+ valuetype $MultiByte$size$34 V_4,
+ valuetype $MultiByte$size$34 V_5,
+ valuetype $MultiByte$size$34 V_6,
+ valuetype $MultiByte$size$34 V_7)
+ ldnull
+ stloc.1
+ ldc.i4.1
+ stloc.0
+
+ //*** "plain" cpblk ***
+ //test1: transient pointer
+ ldloca.s V_4
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-0$PST04000001'
+ ldc.i4.s 34
+ cpblk
+ ldloc.s V_4
+ stloc.s V_7
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-1$PST04000002'
+ newobj instance void string::.ctor(int8*)
+ stloc.1
+ ldloc.1
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_003b
+
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_003b: ldloca.s V_6
+ stloc.3
+
+ //test2: managed pointer
+ ldloc.3
+ ldloca.s V_4
+ ldc.i4.s 34
+ cpblk
+ ldloc.1
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0060
+
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0060: ldloca.s V_5
+ stloc.2
+
+ //test3: unmanaged pointer
+ ldloc.2
+ ldloca.s V_4
+ ldc.i4.s 34
+ cpblk
+ ldloc.1
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0085
+
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0085: ldloc.0
+ brfalse BL_009c
+
+ //*** volatile. cpblk ***
+ //test1: transient pointer
+ ldloca.s V_4
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-0$PST04000001'
+ ldc.i4.s 34
+ volatile. cpblk
+ ldloc.s V_4
+ stloc.s V_7
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-1$PST04000002'
+ newobj instance void string::.ctor(int8*)
+ stloc.1
+ ldloc.1
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_013b
+
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_013b: ldloca.s V_6
+ stloc.3
+
+ //test2: managed pointer
+ ldloc.3
+ ldloca.s V_4
+ ldc.i4.s 34
+ volatile. cpblk
+ ldloc.1
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0160
+
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0160: ldloca.s V_5
+ stloc.2
+
+ //test3: unmanaged pointer
+ ldloc.2
+ ldloca.s V_4
+ ldc.i4.s 34
+ volatile. cpblk
+ ldloc.1
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0185
+
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0185: ldloc.0
+ brfalse BL_009c
+
+ //*** unaligned. 0x1 volatile. cpblk ***
+ //test1: transient pointer
+ ldloca.s V_4
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-0$PST04000001'
+ ldc.i4.s 34
+ unaligned. 0x1
+ volatile. cpblk
+ ldloc.s V_4
+ stloc.s V_7
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-1$PST04000002'
+ newobj instance void string::.ctor(int8*)
+ stloc.1
+ ldloc.1
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_023b
+
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_023b: ldloca.s V_6
+ stloc.3
+
+ //test2: managed pointer
+ ldloc.3
+ ldloca.s V_4
+ ldc.i4.s 34
+ unaligned. 0x1
+ volatile. cpblk
+ ldloc.1
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0260
+
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0260: ldloca.s V_5
+ stloc.2
+
+ //test3: unmanaged pointer
+ ldloc.2
+ ldloca.s V_4
+ ldc.i4.s 34
+ unaligned. 0x1
+ volatile. cpblk
+ ldloc.1
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0285
+
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0285: ldloc.0
+ brfalse BL_009c
+
+ //*** unaligned. 0x2 volatile. cpblk ***
+ //test1: transient pointer
+ ldloca.s V_4
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-0$PST04000001'
+ ldc.i4.s 34
+ unaligned. 0x2
+ volatile. cpblk
+ ldloc.s V_4
+ stloc.s V_7
+ ldsflda valuetype $MultiByte$size$34 'unnamed-global-1$PST04000002'
+ newobj instance void string::.ctor(int8*)
+ stloc.1
+ ldloc.1
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_033b
+
+ ldloca.s V_7
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_033b: ldloca.s V_6
+ stloc.3
+
+ //test2: managed pointer
+ ldloc.3
+ ldloca.s V_4
+ ldc.i4.s 34
+ unaligned. 0x2
+ volatile. cpblk
+ ldloc.1
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0360
+
+ ldloc.3
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0360: ldloca.s V_5
+ stloc.2
+
+ //test3: unmanaged pointer
+ ldloc.2
+ ldloca.s V_4
+ ldc.i4.s 34
+ unaligned. 0x2
+ volatile. cpblk
+ ldloc.1
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call int32 string::Compare(string,
+ string)
+ brfalse.s BL_0385
+
+ ldloc.2
+ newobj instance void string::.ctor(int8*)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ stloc.0
+ BL_0385: ldloc.0
+ brfalse BL_009c
+
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ br.s BL_00b0
+
+ br.s BL_00af
+
+ BL_009c: ldstr "FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 1
+ br.s BL_00b0
+
+ BL_00af: ldc.i4.0
+ BL_00b0: ret
+} // end of global method main
+}
+
+.data D_00008030 = bytearray (
+ 57 65 6C 63 6F 6D 65 20 74 6F 20 74 68 65 20 2E // Welcome to the .
+ 4E 45 54 20 4D 61 6E 61 67 65 64 20 57 6F 72 6C // NET Managed Worl
+ 64 00 00 00) // d...
+.data D_00008054 = bytearray (
+ 57 65 6C 63 6F 6D 65 20 74 6F 20 74 68 65 20 2E // Welcome to the .
+ 4E 45 54 20 4D 61 6E 61 67 65 64 20 57 6F 72 6C // NET Managed Worl
+ 64 00 00 00) // d...
diff --git a/tests/src/JIT/Methodical/xxblk/il_template.proj b/tests/src/JIT/Methodical/xxblk/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/xxblk/initblk3.il b/tests/src/JIT/Methodical/xxblk/initblk3.il
new file mode 100644
index 0000000000..199d416c3b
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/initblk3.il
@@ -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.
+
+//transient, managed, unmanaged pointer
+//"plain", volatile., unaligned. initblk
+.assembly extern legacy library mscorlib {}
+.assembly initblk2 {}
+.module initblk2.exe
+
+.class public explicit ansi sealed $MultiByte$size$5000 extends [mscorlib]System.ValueType
+{
+ .pack 1
+ .size 5000
+} // end of class $MultiByte$size$5000
+
+.class private initblk2 extends [mscorlib]System.Object
+{
+.method public static int32 main()
+{
+ .entrypoint
+ .maxstack 3
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ bool V_3,
+ int8* V_4,
+ int8& V_5,
+ valuetype $MultiByte$size$5000 V_6)
+ ldc.i4.1
+ stloc.3
+
+//*** "plain" initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0014
+
+ BL_0010: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0014: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0028
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0026
+
+ ldc.i4.0
+ stloc.3
+ BL_0026: br.s BL_0010
+
+ //test2: unmanaged pointer
+ BL_0028: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_003f
+
+ BL_003b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_003f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0053
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0051
+
+ ldc.i4.0
+ stloc.3
+ BL_0051: br.s BL_003b
+
+ //test3: managed pointer
+ BL_0053: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_006a
+
+ BL_0066: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_006a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_007c
+
+ ldc.i4.0
+ stloc.3
+ BL_007c: br.s BL_0066
+
+//*** volatile. initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ volatile. initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0114
+
+ BL_0110: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0114: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0128
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0126
+
+ ldc.i4.0
+ stloc.3
+ BL_0126: br.s BL_0110
+
+ //test2: unmanaged pointer
+ BL_0128: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ volatile. initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_013f
+
+ BL_013b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_013f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0153
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0151
+
+ ldc.i4.0
+ stloc.3
+ BL_0151: br.s BL_013b
+
+ //test3: managed pointer
+ BL_0153: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ volatile. initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_016a
+
+ BL_0166: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_016a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_017c
+
+ ldc.i4.0
+ stloc.3
+ BL_017c: br.s BL_0166
+
+ //*** unaligned. 0x1 initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ unaligned. 0x1
+ initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0214
+
+ BL_0210: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0214: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0228
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0226
+
+ ldc.i4.0
+ stloc.3
+ BL_0226: br.s BL_0210
+
+ //test2: unmanaged pointer
+ BL_0228: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ unaligned. 0x1
+ initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_023f
+
+ BL_023b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_023f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0253
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0251
+
+ ldc.i4.0
+ stloc.3
+ BL_0251: br.s BL_023b
+
+ //test3: managed pointer
+ BL_0253: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ unaligned. 0x1
+ initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_026a
+
+ BL_0266: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_026a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_027c
+
+ ldc.i4.0
+ stloc.3
+ BL_027c: br.s BL_0266
+
+ //*** unaligned. 0x2 initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0314
+
+ BL_0310: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0314: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0328
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0326
+
+ ldc.i4.0
+ stloc.3
+ BL_0326: br.s BL_0310
+
+ //test2: unmanaged pointer
+ BL_0328: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_033f
+
+ BL_033b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_033f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0353
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0351
+
+ ldc.i4.0
+ stloc.3
+ BL_0351: br.s BL_033b
+
+ //test3: managed pointer
+ BL_0353: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_036a
+
+ BL_0366: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_036a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_037c
+
+ ldc.i4.0
+ stloc.3
+ BL_037c: br.s BL_0366
+
+ //*** unaligned. 0x1 volatile. initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ unaligned. 0x1
+ volatile. initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0414
+
+ BL_0410: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0414: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0428
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0426
+
+ ldc.i4.0
+ stloc.3
+ BL_0426: br.s BL_0410
+
+ //test2: unmanaged pointer
+ BL_0428: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ unaligned. 0x1
+ volatile. initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_043f
+
+ BL_043b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_043f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0453
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0451
+
+ ldc.i4.0
+ stloc.3
+ BL_0451: br.s BL_043b
+
+ //test3: managed pointer
+ BL_0453: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ unaligned. 0x1
+ volatile. initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_046a
+
+ BL_0466: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_046a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_047c
+
+ ldc.i4.0
+ stloc.3
+ BL_047c: br.s BL_0466
+
+ //*** volatile. unaligned. 0x2 initblk ***
+ //test1: transient pointer
+ ldloca.s V_6
+ ldc.i4.8
+ ldc.i4 0x1388
+ volatile.
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.2
+ br.s BL_0514
+
+ BL_0510: ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ BL_0514: ldloc.2
+ ldc.i4 0x1388
+ bge.s BL_0528
+
+ ldloca.s V_6
+ ldloc.2
+ add
+ ldind.i1
+ ldc.i4.8
+ beq.s BL_0526
+
+ ldc.i4.0
+ stloc.3
+ BL_0526: br.s BL_0510
+
+ //test2: unmanaged pointer
+ BL_0528: ldloca.s V_6
+ stloc.s V_4
+ ldloc.s V_4
+ ldc.i4.s 112
+ ldc.i4 0x1388
+ volatile.
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.1
+ br.s BL_053f
+
+ BL_053b: ldloc.1
+ ldc.i4.1
+ add
+ stloc.1
+ BL_053f: ldloc.1
+ ldc.i4 0x1388
+ bge.s BL_0553
+
+ ldloca.s V_6
+ ldloc.1
+ add
+ ldind.i1
+ ldc.i4.s 112
+ beq.s BL_0551
+
+ ldc.i4.0
+ stloc.3
+ BL_0551: br.s BL_053b
+
+ //test3: managed pointer
+ BL_0553: ldloc.s V_4
+ stloc.s V_5
+ ldloc.s V_5
+ ldc.i4.s 114
+ ldc.i4 0x1388
+ volatile.
+ unaligned. 0x2
+ initblk
+ ldc.i4.0
+ stloc.0
+ br.s BL_056a
+
+ BL_0566: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ BL_056a: ldloc.0
+ ldc.i4 0x1388
+ bge BL_007e
+
+ ldloca.s V_6
+ ldloc.0
+ add
+ ldind.i1
+ ldc.i4.s 114
+ beq.s BL_057c
+
+ ldc.i4.0
+ stloc.3
+ BL_057c: br.s BL_0566
+
+
+ //print out pass or fail
+ BL_007e: ldloc.3
+ brfalse.s BL_0096
+
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ br.s BL_00a9
+
+ br.s BL_00a8
+
+ BL_0096: ldstr "FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ br.s BL_00a9
+
+ BL_00a8: ldc.i4.0
+ BL_00a9: ret
+}
+}
diff --git a/tests/src/JIT/Methodical/xxblk/packages.config b/tests/src/JIT/Methodical/xxblk/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxblk/xxblk.ilproj b/tests/src/JIT/Methodical/xxblk/xxblk.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxblk/xxblk.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/app.config b/tests/src/JIT/Methodical/xxobj/ldobj/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/app.config
@@ -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/xxobj/ldobj/il_template.proj b/tests/src/JIT/Methodical/xxobj/ldobj/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/ldobj/ldobj.ilproj b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il
new file mode 100644
index 0000000000..c52095c342
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il
@@ -0,0 +1,1259 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_I.il
+.assembly extern mscorlib { }
+.assembly ldobj_I { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static native int m_v
+ .field public native int m_vv
+ .method public hidebysig static void
+ Func(native int v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+
+.method private hidebysig static native int method_0_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_0_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_0_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_0_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_0_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_1_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_1_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_1_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_1_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_1_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldsflda native int JitTest.Test::m_v
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_2_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_2_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_2_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_2_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_2_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_3_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_3_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_3_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_3_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_3_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_4_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_4_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_4_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_4_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_4_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.IntPtr
+ldc.i4.1
+ldelema [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_5_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_5_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_5_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_5_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_5_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda native int JitTest.Test::m_vv
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_6_0(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_1(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_2(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stsfld native int JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_3(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+call void JitTest.Test::Func(native int)
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_4(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+box [mscorlib]System.IntPtr
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_5(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stobj [mscorlib]System.IntPtr
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_6(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_7(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+stfld native int JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static native int method_6_8(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_6_9(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_6_10(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+.method private hidebysig static native int method_6_11(native int ARG) cil managed
+{
+.maxstack 8
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.IntPtr
+refanyval [mscorlib]System.IntPtr
+ldobj [mscorlib]System.IntPtr
+ret
+}
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+.locals (native int V)
+ldc.i4 0
+stloc.s V
+ldloc.s V
+call native int JitTest.Test::method_0_0(native int)
+call native int JitTest.Test::method_0_1(native int)
+call native int JitTest.Test::method_0_2(native int)
+call native int JitTest.Test::method_0_3(native int)
+call native int JitTest.Test::method_0_4(native int)
+call native int JitTest.Test::method_0_5(native int)
+call native int JitTest.Test::method_0_6(native int)
+call native int JitTest.Test::method_0_7(native int)
+call native int JitTest.Test::method_0_8(native int)
+call native int JitTest.Test::method_0_9(native int)
+call native int JitTest.Test::method_0_10(native int)
+call native int JitTest.Test::method_0_11(native int)
+call native int JitTest.Test::method_1_0(native int)
+call native int JitTest.Test::method_1_1(native int)
+call native int JitTest.Test::method_1_2(native int)
+call native int JitTest.Test::method_1_3(native int)
+call native int JitTest.Test::method_1_4(native int)
+call native int JitTest.Test::method_1_5(native int)
+call native int JitTest.Test::method_1_6(native int)
+call native int JitTest.Test::method_1_7(native int)
+call native int JitTest.Test::method_1_8(native int)
+call native int JitTest.Test::method_1_9(native int)
+call native int JitTest.Test::method_1_10(native int)
+call native int JitTest.Test::method_1_11(native int)
+call native int JitTest.Test::method_2_0(native int)
+call native int JitTest.Test::method_2_1(native int)
+call native int JitTest.Test::method_2_2(native int)
+call native int JitTest.Test::method_2_3(native int)
+call native int JitTest.Test::method_2_4(native int)
+call native int JitTest.Test::method_2_5(native int)
+call native int JitTest.Test::method_2_6(native int)
+call native int JitTest.Test::method_2_7(native int)
+call native int JitTest.Test::method_2_8(native int)
+call native int JitTest.Test::method_2_9(native int)
+call native int JitTest.Test::method_2_10(native int)
+call native int JitTest.Test::method_2_11(native int)
+call native int JitTest.Test::method_3_0(native int)
+call native int JitTest.Test::method_3_1(native int)
+call native int JitTest.Test::method_3_2(native int)
+call native int JitTest.Test::method_3_3(native int)
+call native int JitTest.Test::method_3_4(native int)
+call native int JitTest.Test::method_3_5(native int)
+call native int JitTest.Test::method_3_6(native int)
+call native int JitTest.Test::method_3_7(native int)
+call native int JitTest.Test::method_3_8(native int)
+call native int JitTest.Test::method_3_9(native int)
+call native int JitTest.Test::method_3_10(native int)
+call native int JitTest.Test::method_3_11(native int)
+call native int JitTest.Test::method_4_0(native int)
+call native int JitTest.Test::method_4_1(native int)
+call native int JitTest.Test::method_4_2(native int)
+call native int JitTest.Test::method_4_3(native int)
+call native int JitTest.Test::method_4_4(native int)
+call native int JitTest.Test::method_4_5(native int)
+call native int JitTest.Test::method_4_6(native int)
+call native int JitTest.Test::method_4_7(native int)
+call native int JitTest.Test::method_4_8(native int)
+call native int JitTest.Test::method_4_9(native int)
+call native int JitTest.Test::method_4_10(native int)
+call native int JitTest.Test::method_4_11(native int)
+call native int JitTest.Test::method_5_0(native int)
+call native int JitTest.Test::method_5_1(native int)
+call native int JitTest.Test::method_5_2(native int)
+call native int JitTest.Test::method_5_3(native int)
+call native int JitTest.Test::method_5_4(native int)
+call native int JitTest.Test::method_5_5(native int)
+call native int JitTest.Test::method_5_6(native int)
+call native int JitTest.Test::method_5_7(native int)
+call native int JitTest.Test::method_5_8(native int)
+call native int JitTest.Test::method_5_9(native int)
+call native int JitTest.Test::method_5_10(native int)
+call native int JitTest.Test::method_5_11(native int)
+call native int JitTest.Test::method_6_0(native int)
+call native int JitTest.Test::method_6_1(native int)
+call native int JitTest.Test::method_6_2(native int)
+call native int JitTest.Test::method_6_3(native int)
+call native int JitTest.Test::method_6_4(native int)
+call native int JitTest.Test::method_6_5(native int)
+call native int JitTest.Test::method_6_6(native int)
+call native int JitTest.Test::method_6_7(native int)
+call native int JitTest.Test::method_6_8(native int)
+call native int JitTest.Test::method_6_9(native int)
+call native int JitTest.Test::method_6_10(native int)
+call native int JitTest.Test::method_6_11(native int)
+pop
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il
new file mode 100644
index 0000000000..9b1b25287e
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il
@@ -0,0 +1,1259 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_I8.il
+.assembly extern mscorlib { }
+.assembly ldobj_I8 { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static int64 m_v
+ .field public int64 m_vv
+ .method public hidebysig static void
+ Func(int64 v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+
+.method private hidebysig static int64 method_0_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_0_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_0_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_0_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_0_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_1_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_1_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_1_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_1_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_1_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldsflda int64 JitTest.Test::m_v
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_2_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_2_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_2_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_2_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_2_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_3_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_3_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_3_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_3_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_3_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_4_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_4_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_4_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_4_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_4_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Int64
+ldc.i4.1
+ldelema [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_5_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_5_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_5_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_5_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_5_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda int64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_6_0(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_1(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_2(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stsfld int64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_3(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+call void JitTest.Test::Func(int64)
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_4(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+box [mscorlib]System.Int64
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_5(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stobj [mscorlib]System.Int64
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_6(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_7(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+stfld int64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static int64 method_6_8(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_6_9(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_6_10(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+.method private hidebysig static int64 method_6_11(int64 ARG) cil managed
+{
+.maxstack 8
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Int64
+refanyval [mscorlib]System.Int64
+ldobj [mscorlib]System.Int64
+ret
+}
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+.locals (int64 V)
+ldc.i8 0
+stloc.s V
+ldloc.s V
+call int64 JitTest.Test::method_0_0(int64)
+call int64 JitTest.Test::method_0_1(int64)
+call int64 JitTest.Test::method_0_2(int64)
+call int64 JitTest.Test::method_0_3(int64)
+call int64 JitTest.Test::method_0_4(int64)
+call int64 JitTest.Test::method_0_5(int64)
+call int64 JitTest.Test::method_0_6(int64)
+call int64 JitTest.Test::method_0_7(int64)
+call int64 JitTest.Test::method_0_8(int64)
+call int64 JitTest.Test::method_0_9(int64)
+call int64 JitTest.Test::method_0_10(int64)
+call int64 JitTest.Test::method_0_11(int64)
+call int64 JitTest.Test::method_1_0(int64)
+call int64 JitTest.Test::method_1_1(int64)
+call int64 JitTest.Test::method_1_2(int64)
+call int64 JitTest.Test::method_1_3(int64)
+call int64 JitTest.Test::method_1_4(int64)
+call int64 JitTest.Test::method_1_5(int64)
+call int64 JitTest.Test::method_1_6(int64)
+call int64 JitTest.Test::method_1_7(int64)
+call int64 JitTest.Test::method_1_8(int64)
+call int64 JitTest.Test::method_1_9(int64)
+call int64 JitTest.Test::method_1_10(int64)
+call int64 JitTest.Test::method_1_11(int64)
+call int64 JitTest.Test::method_2_0(int64)
+call int64 JitTest.Test::method_2_1(int64)
+call int64 JitTest.Test::method_2_2(int64)
+call int64 JitTest.Test::method_2_3(int64)
+call int64 JitTest.Test::method_2_4(int64)
+call int64 JitTest.Test::method_2_5(int64)
+call int64 JitTest.Test::method_2_6(int64)
+call int64 JitTest.Test::method_2_7(int64)
+call int64 JitTest.Test::method_2_8(int64)
+call int64 JitTest.Test::method_2_9(int64)
+call int64 JitTest.Test::method_2_10(int64)
+call int64 JitTest.Test::method_2_11(int64)
+call int64 JitTest.Test::method_3_0(int64)
+call int64 JitTest.Test::method_3_1(int64)
+call int64 JitTest.Test::method_3_2(int64)
+call int64 JitTest.Test::method_3_3(int64)
+call int64 JitTest.Test::method_3_4(int64)
+call int64 JitTest.Test::method_3_5(int64)
+call int64 JitTest.Test::method_3_6(int64)
+call int64 JitTest.Test::method_3_7(int64)
+call int64 JitTest.Test::method_3_8(int64)
+call int64 JitTest.Test::method_3_9(int64)
+call int64 JitTest.Test::method_3_10(int64)
+call int64 JitTest.Test::method_3_11(int64)
+call int64 JitTest.Test::method_4_0(int64)
+call int64 JitTest.Test::method_4_1(int64)
+call int64 JitTest.Test::method_4_2(int64)
+call int64 JitTest.Test::method_4_3(int64)
+call int64 JitTest.Test::method_4_4(int64)
+call int64 JitTest.Test::method_4_5(int64)
+call int64 JitTest.Test::method_4_6(int64)
+call int64 JitTest.Test::method_4_7(int64)
+call int64 JitTest.Test::method_4_8(int64)
+call int64 JitTest.Test::method_4_9(int64)
+call int64 JitTest.Test::method_4_10(int64)
+call int64 JitTest.Test::method_4_11(int64)
+call int64 JitTest.Test::method_5_0(int64)
+call int64 JitTest.Test::method_5_1(int64)
+call int64 JitTest.Test::method_5_2(int64)
+call int64 JitTest.Test::method_5_3(int64)
+call int64 JitTest.Test::method_5_4(int64)
+call int64 JitTest.Test::method_5_5(int64)
+call int64 JitTest.Test::method_5_6(int64)
+call int64 JitTest.Test::method_5_7(int64)
+call int64 JitTest.Test::method_5_8(int64)
+call int64 JitTest.Test::method_5_9(int64)
+call int64 JitTest.Test::method_5_10(int64)
+call int64 JitTest.Test::method_5_11(int64)
+call int64 JitTest.Test::method_6_0(int64)
+call int64 JitTest.Test::method_6_1(int64)
+call int64 JitTest.Test::method_6_2(int64)
+call int64 JitTest.Test::method_6_3(int64)
+call int64 JitTest.Test::method_6_4(int64)
+call int64 JitTest.Test::method_6_5(int64)
+call int64 JitTest.Test::method_6_6(int64)
+call int64 JitTest.Test::method_6_7(int64)
+call int64 JitTest.Test::method_6_8(int64)
+call int64 JitTest.Test::method_6_9(int64)
+call int64 JitTest.Test::method_6_10(int64)
+call int64 JitTest.Test::method_6_11(int64)
+pop
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il
new file mode 100644
index 0000000000..0750813db4
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il
@@ -0,0 +1,1259 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_R4.il
+.assembly extern mscorlib { }
+.assembly ldobj_R4 { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static float32 m_v
+ .field public float32 m_vv
+ .method public hidebysig static void
+ Func(float32 v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+
+.method private hidebysig static float32 method_0_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_0_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_0_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_0_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_0_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_1_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_1_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_1_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_1_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_1_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldsflda float32 JitTest.Test::m_v
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_2_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_2_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_2_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_2_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_2_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_3_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_3_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_3_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_3_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_3_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_4_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_4_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_4_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_4_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_4_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Single
+ldc.i4.1
+ldelema [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_5_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_5_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_5_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_5_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_5_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float32 JitTest.Test::m_vv
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_6_0(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_1(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_2(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stsfld float32 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_3(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+call void JitTest.Test::Func(float32)
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_4(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+box [mscorlib]System.Single
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_5(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stobj [mscorlib]System.Single
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_6(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_7(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+stfld float32 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float32 method_6_8(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_6_9(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_6_10(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+.method private hidebysig static float32 method_6_11(float32 ARG) cil managed
+{
+.maxstack 8
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Single
+refanyval [mscorlib]System.Single
+ldobj [mscorlib]System.Single
+ret
+}
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+.locals (float32 V)
+ldc.r4 0
+stloc.s V
+ldloc.s V
+call float32 JitTest.Test::method_0_0(float32)
+call float32 JitTest.Test::method_0_1(float32)
+call float32 JitTest.Test::method_0_2(float32)
+call float32 JitTest.Test::method_0_3(float32)
+call float32 JitTest.Test::method_0_4(float32)
+call float32 JitTest.Test::method_0_5(float32)
+call float32 JitTest.Test::method_0_6(float32)
+call float32 JitTest.Test::method_0_7(float32)
+call float32 JitTest.Test::method_0_8(float32)
+call float32 JitTest.Test::method_0_9(float32)
+call float32 JitTest.Test::method_0_10(float32)
+call float32 JitTest.Test::method_0_11(float32)
+call float32 JitTest.Test::method_1_0(float32)
+call float32 JitTest.Test::method_1_1(float32)
+call float32 JitTest.Test::method_1_2(float32)
+call float32 JitTest.Test::method_1_3(float32)
+call float32 JitTest.Test::method_1_4(float32)
+call float32 JitTest.Test::method_1_5(float32)
+call float32 JitTest.Test::method_1_6(float32)
+call float32 JitTest.Test::method_1_7(float32)
+call float32 JitTest.Test::method_1_8(float32)
+call float32 JitTest.Test::method_1_9(float32)
+call float32 JitTest.Test::method_1_10(float32)
+call float32 JitTest.Test::method_1_11(float32)
+call float32 JitTest.Test::method_2_0(float32)
+call float32 JitTest.Test::method_2_1(float32)
+call float32 JitTest.Test::method_2_2(float32)
+call float32 JitTest.Test::method_2_3(float32)
+call float32 JitTest.Test::method_2_4(float32)
+call float32 JitTest.Test::method_2_5(float32)
+call float32 JitTest.Test::method_2_6(float32)
+call float32 JitTest.Test::method_2_7(float32)
+call float32 JitTest.Test::method_2_8(float32)
+call float32 JitTest.Test::method_2_9(float32)
+call float32 JitTest.Test::method_2_10(float32)
+call float32 JitTest.Test::method_2_11(float32)
+call float32 JitTest.Test::method_3_0(float32)
+call float32 JitTest.Test::method_3_1(float32)
+call float32 JitTest.Test::method_3_2(float32)
+call float32 JitTest.Test::method_3_3(float32)
+call float32 JitTest.Test::method_3_4(float32)
+call float32 JitTest.Test::method_3_5(float32)
+call float32 JitTest.Test::method_3_6(float32)
+call float32 JitTest.Test::method_3_7(float32)
+call float32 JitTest.Test::method_3_8(float32)
+call float32 JitTest.Test::method_3_9(float32)
+call float32 JitTest.Test::method_3_10(float32)
+call float32 JitTest.Test::method_3_11(float32)
+call float32 JitTest.Test::method_4_0(float32)
+call float32 JitTest.Test::method_4_1(float32)
+call float32 JitTest.Test::method_4_2(float32)
+call float32 JitTest.Test::method_4_3(float32)
+call float32 JitTest.Test::method_4_4(float32)
+call float32 JitTest.Test::method_4_5(float32)
+call float32 JitTest.Test::method_4_6(float32)
+call float32 JitTest.Test::method_4_7(float32)
+call float32 JitTest.Test::method_4_8(float32)
+call float32 JitTest.Test::method_4_9(float32)
+call float32 JitTest.Test::method_4_10(float32)
+call float32 JitTest.Test::method_4_11(float32)
+call float32 JitTest.Test::method_5_0(float32)
+call float32 JitTest.Test::method_5_1(float32)
+call float32 JitTest.Test::method_5_2(float32)
+call float32 JitTest.Test::method_5_3(float32)
+call float32 JitTest.Test::method_5_4(float32)
+call float32 JitTest.Test::method_5_5(float32)
+call float32 JitTest.Test::method_5_6(float32)
+call float32 JitTest.Test::method_5_7(float32)
+call float32 JitTest.Test::method_5_8(float32)
+call float32 JitTest.Test::method_5_9(float32)
+call float32 JitTest.Test::method_5_10(float32)
+call float32 JitTest.Test::method_5_11(float32)
+call float32 JitTest.Test::method_6_0(float32)
+call float32 JitTest.Test::method_6_1(float32)
+call float32 JitTest.Test::method_6_2(float32)
+call float32 JitTest.Test::method_6_3(float32)
+call float32 JitTest.Test::method_6_4(float32)
+call float32 JitTest.Test::method_6_5(float32)
+call float32 JitTest.Test::method_6_6(float32)
+call float32 JitTest.Test::method_6_7(float32)
+call float32 JitTest.Test::method_6_8(float32)
+call float32 JitTest.Test::method_6_9(float32)
+call float32 JitTest.Test::method_6_10(float32)
+call float32 JitTest.Test::method_6_11(float32)
+pop
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il
new file mode 100644
index 0000000000..9e4412a19d
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il
@@ -0,0 +1,1259 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_R8.il
+.assembly extern mscorlib { }
+.assembly ldobj_R8 { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static float64 m_v
+ .field public float64 m_vv
+ .method public hidebysig static void
+ Func(float64 v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+
+.method private hidebysig static float64 method_0_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_0_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_0_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_0_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_0_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_1_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_1_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_1_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_1_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_1_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldsflda float64 JitTest.Test::m_v
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_2_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_2_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_2_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_2_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_2_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_3_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_3_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_3_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_3_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_3_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_4_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_4_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_4_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_4_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_4_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.Double
+ldc.i4.1
+ldelema [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_5_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_5_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_5_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_5_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_5_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda float64 JitTest.Test::m_vv
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_6_0(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_1(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_2(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stsfld float64 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_3(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+call void JitTest.Test::Func(float64)
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_4(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+box [mscorlib]System.Double
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_5(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stobj [mscorlib]System.Double
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_6(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_7(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+stfld float64 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static float64 method_6_8(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_6_9(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_6_10(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+.method private hidebysig static float64 method_6_11(float64 ARG) cil managed
+{
+.maxstack 8
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.Double
+refanyval [mscorlib]System.Double
+ldobj [mscorlib]System.Double
+ret
+}
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+.locals (float64 V)
+ldc.r8 0
+stloc.s V
+ldloc.s V
+call float64 JitTest.Test::method_0_0(float64)
+call float64 JitTest.Test::method_0_1(float64)
+call float64 JitTest.Test::method_0_2(float64)
+call float64 JitTest.Test::method_0_3(float64)
+call float64 JitTest.Test::method_0_4(float64)
+call float64 JitTest.Test::method_0_5(float64)
+call float64 JitTest.Test::method_0_6(float64)
+call float64 JitTest.Test::method_0_7(float64)
+call float64 JitTest.Test::method_0_8(float64)
+call float64 JitTest.Test::method_0_9(float64)
+call float64 JitTest.Test::method_0_10(float64)
+call float64 JitTest.Test::method_0_11(float64)
+call float64 JitTest.Test::method_1_0(float64)
+call float64 JitTest.Test::method_1_1(float64)
+call float64 JitTest.Test::method_1_2(float64)
+call float64 JitTest.Test::method_1_3(float64)
+call float64 JitTest.Test::method_1_4(float64)
+call float64 JitTest.Test::method_1_5(float64)
+call float64 JitTest.Test::method_1_6(float64)
+call float64 JitTest.Test::method_1_7(float64)
+call float64 JitTest.Test::method_1_8(float64)
+call float64 JitTest.Test::method_1_9(float64)
+call float64 JitTest.Test::method_1_10(float64)
+call float64 JitTest.Test::method_1_11(float64)
+call float64 JitTest.Test::method_2_0(float64)
+call float64 JitTest.Test::method_2_1(float64)
+call float64 JitTest.Test::method_2_2(float64)
+call float64 JitTest.Test::method_2_3(float64)
+call float64 JitTest.Test::method_2_4(float64)
+call float64 JitTest.Test::method_2_5(float64)
+call float64 JitTest.Test::method_2_6(float64)
+call float64 JitTest.Test::method_2_7(float64)
+call float64 JitTest.Test::method_2_8(float64)
+call float64 JitTest.Test::method_2_9(float64)
+call float64 JitTest.Test::method_2_10(float64)
+call float64 JitTest.Test::method_2_11(float64)
+call float64 JitTest.Test::method_3_0(float64)
+call float64 JitTest.Test::method_3_1(float64)
+call float64 JitTest.Test::method_3_2(float64)
+call float64 JitTest.Test::method_3_3(float64)
+call float64 JitTest.Test::method_3_4(float64)
+call float64 JitTest.Test::method_3_5(float64)
+call float64 JitTest.Test::method_3_6(float64)
+call float64 JitTest.Test::method_3_7(float64)
+call float64 JitTest.Test::method_3_8(float64)
+call float64 JitTest.Test::method_3_9(float64)
+call float64 JitTest.Test::method_3_10(float64)
+call float64 JitTest.Test::method_3_11(float64)
+call float64 JitTest.Test::method_4_0(float64)
+call float64 JitTest.Test::method_4_1(float64)
+call float64 JitTest.Test::method_4_2(float64)
+call float64 JitTest.Test::method_4_3(float64)
+call float64 JitTest.Test::method_4_4(float64)
+call float64 JitTest.Test::method_4_5(float64)
+call float64 JitTest.Test::method_4_6(float64)
+call float64 JitTest.Test::method_4_7(float64)
+call float64 JitTest.Test::method_4_8(float64)
+call float64 JitTest.Test::method_4_9(float64)
+call float64 JitTest.Test::method_4_10(float64)
+call float64 JitTest.Test::method_4_11(float64)
+call float64 JitTest.Test::method_5_0(float64)
+call float64 JitTest.Test::method_5_1(float64)
+call float64 JitTest.Test::method_5_2(float64)
+call float64 JitTest.Test::method_5_3(float64)
+call float64 JitTest.Test::method_5_4(float64)
+call float64 JitTest.Test::method_5_5(float64)
+call float64 JitTest.Test::method_5_6(float64)
+call float64 JitTest.Test::method_5_7(float64)
+call float64 JitTest.Test::method_5_8(float64)
+call float64 JitTest.Test::method_5_9(float64)
+call float64 JitTest.Test::method_5_10(float64)
+call float64 JitTest.Test::method_5_11(float64)
+call float64 JitTest.Test::method_6_0(float64)
+call float64 JitTest.Test::method_6_1(float64)
+call float64 JitTest.Test::method_6_2(float64)
+call float64 JitTest.Test::method_6_3(float64)
+call float64 JitTest.Test::method_6_4(float64)
+call float64 JitTest.Test::method_6_5(float64)
+call float64 JitTest.Test::method_6_6(float64)
+call float64 JitTest.Test::method_6_7(float64)
+call float64 JitTest.Test::method_6_8(float64)
+call float64 JitTest.Test::method_6_9(float64)
+call float64 JitTest.Test::method_6_10(float64)
+call float64 JitTest.Test::method_6_11(float64)
+pop
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il
new file mode 100644
index 0000000000..08373a5b68
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il
@@ -0,0 +1,1259 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_U2.il
+.assembly extern mscorlib { }
+.assembly ldobj_U2 { }
+.namespace JitTest
+{
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static unsigned int16 m_v
+ .field public unsigned int16 m_vv
+ .method public hidebysig static void
+ Func(unsigned int16 v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+
+.method private hidebysig static unsigned int16 method_0_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_0_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_0_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_0_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_0_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_1_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_1_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_1_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_1_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_1_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldsflda unsigned int16 JitTest.Test::m_v
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_2_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_2_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_2_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_2_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_2_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldarga.s ARG
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_3_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_3_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_3_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_3_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_3_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_4_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_4_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_4_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_4_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_4_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldc.i4.2
+newarr [mscorlib]System.UInt16
+ldc.i4.1
+ldelema [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_5_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_5_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_5_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_5_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_5_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+newobj instance void JitTest.Test::.ctor()
+ldflda unsigned int16 JitTest.Test::m_vv
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_6_0(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_1(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stloc.s V
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_2(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stsfld unsigned int16 JitTest.Test::m_v
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_3(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+call void JitTest.Test::Func(unsigned int16)
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_4(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+box [mscorlib]System.UInt16
+pop
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_5(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloca.s V
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stobj [mscorlib]System.UInt16
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_6(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+starg.s ARG
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_7(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+newobj instance void JitTest.Test::.ctor()
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+stfld unsigned int16 JitTest.Test::m_vv
+ldloc.s V
+ret
+}
+.method private hidebysig static unsigned int16 method_6_8(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_6_9(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_6_10(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+.method private hidebysig static unsigned int16 method_6_11(unsigned int16 ARG) cil managed
+{
+.maxstack 8
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+
+ldloca.s V
+mkrefany [mscorlib]System.UInt16
+refanyval [mscorlib]System.UInt16
+ldobj [mscorlib]System.UInt16
+ret
+}
+
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+.locals (unsigned int16 V)
+ldc.i4 0
+stloc.s V
+ldloc.s V
+call unsigned int16 JitTest.Test::method_0_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_0_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_1_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_2_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_3_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_4_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_5_11(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_0(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_1(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_2(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_3(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_4(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_5(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_6(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_7(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_8(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_9(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_10(unsigned int16)
+call unsigned int16 JitTest.Test::method_6_11(unsigned int16)
+pop
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il
new file mode 100644
index 0000000000..4c1b55a1fe
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il
@@ -0,0 +1,987 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ldobj_V.il
+.assembly extern mscorlib { }
+.assembly ldobj_V { }
+.namespace JitTest
+{
+ .class public sequential ansi sealed beforefieldinit ValueClass
+ extends [mscorlib]System.ValueType
+ {
+ .field public int32[] arr
+ }
+ .class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .field public static valuetype JitTest.ValueClass m_v
+ .field public valuetype JitTest.ValueClass m_vv
+ .method public hidebysig static void
+ Func(valuetype JitTest.ValueClass v) cil managed
+ {
+ .maxstack 8
+ IL_0000: ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_0_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_1_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldsflda valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_2_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldarga.s ARG
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_3_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_4_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldc.i4.2
+ newarr JitTest.ValueClass
+ ldc.i4.1
+ ldelema JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_5_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ newobj instance void JitTest.Test::.ctor()
+ ldflda valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_0(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_1(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stloc.s V
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_2(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stsfld valuetype JitTest.ValueClass JitTest.Test::m_v
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_3(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ call void JitTest.Test::Func(valuetype JitTest.ValueClass)
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_4(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ box JitTest.ValueClass
+ pop
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_5(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloca.s V
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stobj JitTest.ValueClass
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_6(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ starg.s ARG
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_7(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ newobj instance void JitTest.Test::.ctor()
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ stfld valuetype JitTest.ValueClass JitTest.Test::m_vv
+ ldloc.s V
+ ret
+ }
+ .method private hidebysig static valuetype JitTest.ValueClass method_6_8(valuetype JitTest.ValueClass ARG) cil managed
+ {
+ .maxstack 8
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+
+ ldloca.s V
+ mkrefany JitTest.ValueClass
+ refanyval JitTest.ValueClass
+ ldobj JitTest.ValueClass
+ ret
+ }
+ .method public hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (valuetype JitTest.ValueClass V)
+ ldloca.s V
+ initobj JitTest.ValueClass
+ ldloc.s V
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_0_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_1_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_2_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_3_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_4_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_5_8(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_0(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_1(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_2(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_3(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_4(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_5(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_6(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_7(valuetype JitTest.ValueClass)
+ call valuetype JitTest.ValueClass JitTest.Test::method_6_8(valuetype JitTest.ValueClass)
+ pop
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+ }
+ .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
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/ldobj/packages.config b/tests/src/JIT/Methodical/xxobj/ldobj/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/ldobj/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/operand/const.il b/tests/src/JIT/Methodical/xxobj/operand/const.il
new file mode 100644
index 0000000000..14614fb7cf
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/const.il
@@ -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.
+
+// const.il
+.assembly extern mscorlib { }
+.assembly 'const'
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ const_ldobj(int8*) cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldobj unsigned int8
+ ldc.i4 77
+ sub
+ ret
+ }
+ .method private hidebysig static int32
+ const_initobj() cil managed
+ {
+ .maxstack 1
+ ldc.i4.0
+ ret
+ }
+ .method private hidebysig static int32
+ const_cpobj(int8*) cil managed
+ {
+ .maxstack 8
+ .locals (int8)
+ ldloca.s 0
+ ldarg.0
+ cpobj int8
+ ldc.i4 -77
+ ldloc.0
+ add
+ ret
+ }
+ .method private hidebysig static int32
+ const_stobj() cil managed
+ {
+ .maxstack 1
+ ldc.i4.0
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0, int8 V_1)
+
+ // storing 77 in the dummy local
+ ldc.i4 77
+ stloc V_1
+
+ ldloca.s V_1
+ conv.u
+ IL_0000: call int32 JitTest.Test::const_ldobj(int8*)
+ IL_0005: brfalse.s IL_0016
+ IL_0007: ldstr "const_ldobj() failed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.0
+ IL_0014: br.s IL_0067
+ IL_0016: call int32 JitTest.Test::const_initobj()
+ IL_001b: brfalse.s IL_002c
+ IL_001d: ldstr "const_initobj() failed."
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0027: ldc.i4.s 102
+ IL_0029: stloc.0
+ IL_002a: br.s IL_0067
+ IL_002c: call int32 JitTest.Test::const_stobj()
+ IL_0031: brfalse.s IL_0042
+ IL_0033: ldstr "const_stobj() failed."
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.i4.s 103
+ IL_003f: stloc.0
+ IL_0040: br.s IL_0067
+ IL_0042:
+ ldloca.s V_1
+ conv.u
+ call int32 JitTest.Test::const_cpobj(int8*)
+ IL_0047: brfalse.s IL_0058
+ IL_0049: ldstr "const_cpobj() failed."
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: ldc.i4.s 104
+ IL_0055: stloc.0
+ IL_0056: br.s IL_0067
+ IL_0058: ldstr "All tests passed!"
+ IL_005d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0062: ldc.i4.s 100
+ IL_0064: stloc.0
+ IL_0065: br.s IL_0067
+ IL_0067: ldloc.0
+ IL_0068: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/operand/il_template.proj b/tests/src/JIT/Methodical/xxobj/operand/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/operand/ldelema.il b/tests/src/JIT/Methodical/xxobj/operand/ldelema.il
new file mode 100644
index 0000000000..189b7ba133
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/ldelema.il
@@ -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.
+
+// mdarray.il
+.assembly extern mscorlib { }
+.assembly mdarray { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ mdarray_ldobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[] arr, value class JitTest.Test elem)
+ ldc.i4 11
+ newarr JitTest.Test
+ stloc.s arr
+
+ // arr[5].m_v = 1234;
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ // elem = arr[5];
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldobj JitTest.Test
+ stloc.s elem
+
+ // return elem.m_v - 1234;
+ ldloca.s elem
+ ldfld int32 JitTest.Test::m_v
+ ldc.i4 1234
+ xor
+ ret
+ }
+ .method private hidebysig static int32
+ mdarray_initobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[] arr)
+ ldc.i4 11
+ newarr JitTest.Test
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ initobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldfld int32 JitTest.Test::m_v
+ ret
+ }
+
+ .method private hidebysig static int32
+ mdarray_cpobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ initobj JitTest.Test
+
+ ldc.i4 11
+ newarr JitTest.Test
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldloca.s elem
+ cpobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldfld int32 JitTest.Test::m_v
+ dup
+ brtrue RET
+ pop
+
+ ldloc.s arr
+ ldc.i4.7
+ ldelema JitTest.Test
+ ldc.i4 4321
+ stfld int32 JitTest.Test::m_v
+
+ ldloca.s elem
+ ldloc.s arr
+ ldc.i4.7
+ ldelema JitTest.Test
+ cpobj JitTest.Test
+
+ ldloca.s elem
+ ldfld int32 JitTest.Test::m_v
+ ldc.i4 4321
+ xor
+
+ RET:
+ ret
+ }
+
+ .method private hidebysig static int32
+ mdarray_stobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ initobj JitTest.Test
+
+ ldc.i4 11
+ newarr JitTest.Test
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldloc.s elem
+ stobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ ldelema JitTest.Test
+ ldfld int32 JitTest.Test::m_v
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.Test::mdarray_ldobj()
+ IL_0005: brfalse.s IL_0016
+ IL_0007: ldstr "mdarray_ldobj() failed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.0
+ IL_0014: br.s IL_0067
+ IL_0016: call int32 JitTest.Test::mdarray_initobj()
+ IL_001b: brfalse.s IL_002c
+ IL_001d: ldstr "mdarray_initobj() failed."
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0027: ldc.i4.s 102
+ IL_0029: stloc.0
+ IL_002a: br.s IL_0067
+ IL_002c: call int32 JitTest.Test::mdarray_stobj()
+ IL_0031: brfalse.s IL_0042
+ IL_0033: ldstr "mdarray_stobj() failed."
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.i4.s 103
+ IL_003f: stloc.0
+ IL_0040: br.s IL_0067
+ IL_0042: call int32 JitTest.Test::mdarray_cpobj()
+ IL_0047: brfalse.s IL_0058
+ IL_0049: ldstr "mdarray_cpobj() failed."
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: ldc.i4.s 104
+ IL_0055: stloc.0
+ IL_0056: br.s IL_0067
+ IL_0058: ldstr "All tests passed!"
+ IL_005d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0062: ldc.i4.s 100
+ IL_0064: stloc.0
+ IL_0065: br.s IL_0067
+ IL_0067: ldloc.0
+ IL_0068: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/operand/mdarray.il b/tests/src/JIT/Methodical/xxobj/operand/mdarray.il
new file mode 100644
index 0000000000..61600824c3
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/mdarray.il
@@ -0,0 +1,197 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// mdarray.il
+.assembly extern mscorlib { }
+.assembly mdarray { }
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ mdarray_ldobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ // arr = new Test[0...10];
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ // arr[5].m_v = 1234;
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ // elem = arr[5];
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldobj JitTest.Test
+ stloc.s elem
+
+ // return elem.m_v - 1234;
+ ldloca.s elem
+ ldfld int32 JitTest.Test::m_v
+ ldc.i4 1234
+ xor
+ ret
+ }
+ .method private hidebysig static int32
+ mdarray_initobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr)
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ initobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldfld int32 JitTest.Test::m_v
+ ret
+ }
+
+ .method private hidebysig static int32
+ mdarray_cpobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ initobj JitTest.Test
+
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldloca.s elem
+ cpobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldfld int32 JitTest.Test::m_v
+ dup
+ brtrue RET
+ pop
+
+ ldloc.s arr
+ ldc.i4.7
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 4321
+ stfld int32 JitTest.Test::m_v
+
+ ldloca.s elem
+ ldloc.s arr
+ ldc.i4.7
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ cpobj JitTest.Test
+
+ ldloca.s elem
+ ldfld int32 JitTest.Test::m_v
+ ldc.i4 4321
+ xor
+
+ RET:
+ ret
+ }
+
+ .method private hidebysig static int32
+ mdarray_stobj() cil managed
+ {
+ .maxstack 8
+ .locals (value class JitTest.Test[0...10] arr, value class JitTest.Test elem)
+ ldloca.s elem
+ initobj JitTest.Test
+
+ ldc.i4 11
+ newobj instance void value class JitTest.Test[0...10]::.ctor(int32)
+ stloc.s arr
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldc.i4 1234
+ stfld int32 JitTest.Test::m_v
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldloc.s elem
+ stobj JitTest.Test
+
+ ldloc.s arr
+ ldc.i4.5
+ call instance value class JitTest.Test& value class JitTest.Test[0...10]::Address(int32)
+ ldfld int32 JitTest.Test::m_v
+ ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.Test::mdarray_ldobj()
+ IL_0005: brfalse.s IL_0016
+ IL_0007: ldstr "mdarray_ldobj() failed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.0
+ IL_0014: br.s IL_0067
+ IL_0016: call int32 JitTest.Test::mdarray_initobj()
+ IL_001b: brfalse.s IL_002c
+ IL_001d: ldstr "mdarray_initobj() failed."
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0027: ldc.i4.s 102
+ IL_0029: stloc.0
+ IL_002a: br.s IL_0067
+ IL_002c: call int32 JitTest.Test::mdarray_stobj()
+ IL_0031: brfalse.s IL_0042
+ IL_0033: ldstr "mdarray_stobj() failed."
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.i4.s 103
+ IL_003f: stloc.0
+ IL_0040: br.s IL_0067
+ IL_0042: call int32 JitTest.Test::mdarray_cpobj()
+ IL_0047: brfalse.s IL_0058
+ IL_0049: ldstr "mdarray_cpobj() failed."
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: ldc.i4.s 104
+ IL_0055: stloc.0
+ IL_0056: br.s IL_0067
+ IL_0058: ldstr "All tests passed!"
+ IL_005d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0062: ldc.i4.s 100
+ IL_0064: stloc.0
+ IL_0065: br.s IL_0067
+ IL_0067: ldloc.0
+ IL_0068: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/operand/operand.ilproj b/tests/src/JIT/Methodical/xxobj/operand/operand.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/operand.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/operand/refanyval.il b/tests/src/JIT/Methodical/xxobj/operand/refanyval.il
new file mode 100644
index 0000000000..2ed0eed1f5
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/refanyval.il
@@ -0,0 +1,182 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// refanyval.il
+.assembly extern mscorlib { }
+.assembly 'refanyval'
+{
+
+
+}
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ refanyval_ldobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ typedref V_1,
+ int32 V_2)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_0
+ IL_0012: mkrefany JitTest.Test
+ IL_0017: stloc.1
+ IL_0018: ldloc.1
+ IL_0019: refanyval JitTest.Test
+ IL_001e: ldfld int32 JitTest.Test::m_v
+ IL_0023: ldc.i4.1
+ IL_0024: sub
+ IL_0025: stloc.2
+ IL_0026: br.s IL_0028
+ IL_0028: ldloc.2
+ IL_0029: ret
+ }
+ .method private hidebysig static int32
+ refanyval_initobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ typedref V_1,
+ int32 V_2)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_0
+ IL_0012: mkrefany JitTest.Test
+ IL_0017: stloc.1
+ IL_0018: ldloc.1
+ IL_0019: refanyval JitTest.Test
+ IL_001e: initobj JitTest.Test
+ IL_0024: ldloca.s V_0
+ IL_0026: ldfld int32 JitTest.Test::m_v
+ IL_002b: stloc.2
+ IL_002c: br.s IL_002e
+ IL_002e: ldloc.2
+ IL_002f: ret
+ }
+ .method private hidebysig static int32
+ refanyval_cpobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ valuetype JitTest.Test V_1,
+ typedref V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_1
+ IL_0012: initobj JitTest.Test
+ IL_0018: ldloca.s V_0
+ IL_001a: mkrefany JitTest.Test
+ IL_001f: stloc.2
+ IL_0020: ldloc.2
+ IL_0021: refanyval JitTest.Test
+
+ IL_0026: ldloca 1
+ IL_0027: cpobj JitTest.Test
+
+ IL_002c: ldloca.s V_0
+ IL_002e: ldfld int32 JitTest.Test::m_v
+ IL_0033: stloc.3
+ IL_0034: br.s IL_0036
+ IL_0036: ldloc.3
+ IL_0037: ret
+ }
+ .method private hidebysig static int32
+ refanyval_stobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ valuetype JitTest.Test V_1,
+ typedref V_2,
+ int32 V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_1
+ IL_0012: initobj JitTest.Test
+ IL_0018: ldloca.s V_0
+ IL_001a: mkrefany JitTest.Test
+ IL_001f: stloc.2
+ IL_0020: ldloc.2
+ IL_0021: refanyval JitTest.Test
+ IL_0026: ldloc.1
+ IL_0027: stobj JitTest.Test
+ IL_002c: ldloca.s V_0
+ IL_002e: ldfld int32 JitTest.Test::m_v
+ IL_0033: stloc.3
+ IL_0034: br.s IL_0036
+ IL_0036: ldloc.3
+ IL_0037: ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (object V_0,
+ valuetype JitTest.Test V_1,
+ int32 V_2,
+ valuetype JitTest.Test V_3)
+ IL_0000: ldloca.s V_3
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloc.3
+ IL_0009: box JitTest.Test
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: unbox JitTest.Test
+ IL_0015: ldobj JitTest.Test
+ IL_001a: stloc.1
+ IL_001b: call int32 JitTest.Test::refanyval_ldobj()
+ IL_0020: brfalse.s IL_0031
+ IL_0022: ldstr "refanyval_ldobj() failed."
+ IL_0027: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002c: ldc.i4.s 101
+ IL_002e: stloc.2
+ IL_002f: br.s IL_0082
+ IL_0031: call int32 JitTest.Test::refanyval_initobj()
+ IL_0036: brfalse.s IL_0047
+ IL_0038: ldstr "refanyval_initobj() failed."
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0042: ldc.i4.s 102
+ IL_0044: stloc.2
+ IL_0045: br.s IL_0082
+ IL_0047: call int32 JitTest.Test::refanyval_stobj()
+ IL_004c: brfalse.s IL_005d
+ IL_004e: ldstr "refanyval_stobj() failed."
+ IL_0053: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0058: ldc.i4.s 103
+ IL_005a: stloc.2
+ IL_005b: br.s IL_0082
+ IL_005d: call int32 JitTest.Test::refanyval_cpobj()
+ IL_0062: brfalse.s IL_0073
+ IL_0064: ldstr "refanyval_cpobj() failed."
+ IL_0069: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006e: ldc.i4.s 104
+ IL_0070: stloc.2
+ IL_0071: br.s IL_0082
+ IL_0073: ldstr "All tests passed!"
+ IL_0078: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007d: ldc.i4.s 100
+ IL_007f: stloc.2
+ IL_0080: br.s IL_0082
+ IL_0082: ldloc.2
+ IL_0083: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/operand/unbox.il b/tests/src/JIT/Methodical/xxobj/operand/unbox.il
new file mode 100644
index 0000000000..5d6d7de0f7
--- /dev/null
+++ b/tests/src/JIT/Methodical/xxobj/operand/unbox.il
@@ -0,0 +1,193 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// unbox.il
+.assembly extern mscorlib { }
+.assembly 'unbox'
+{
+
+
+}
+.namespace JitTest
+{
+ .class private sequential ansi sealed beforefieldinit Test
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_v
+ .method private hidebysig static int32
+ unbox_ldobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ object V_1,
+ int32 V_2,
+ valuetype JitTest.Test V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloc.0
+ IL_0011: box JitTest.Test
+ IL_0016: stloc.1
+ IL_0017: ldloc.1
+ IL_0018: unbox JitTest.Test
+ IL_001d: ldobj JitTest.Test
+ IL_0022: stloc.3
+ IL_0023: ldloca.s V_3
+ IL_0025: ldfld int32 JitTest.Test::m_v
+ IL_002a: ldc.i4.1
+ IL_002b: sub
+ IL_002c: stloc.2
+ IL_002d: br.s IL_002f
+ IL_002f: ldloc.2
+ IL_0030: ret
+ }
+ .method private hidebysig static int32
+ unbox_initobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ object V_1,
+ int32 V_2,
+ valuetype JitTest.Test V_3)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloc.0
+ IL_0011: box JitTest.Test
+ IL_0016: stloc.1
+
+ ldloc.1
+ unbox JitTest.Test
+ initobj JitTest.Test
+
+ IL_0026: ldloc.1
+ IL_0027: unbox JitTest.Test
+ IL_002c: ldobj JitTest.Test
+ IL_0031: stloc.3
+ IL_0032: ldloca.s V_3
+ IL_0034: ldfld int32 JitTest.Test::m_v
+ IL_0039: stloc.2
+ IL_003a: br.s IL_003c
+ IL_003c: ldloc.2
+ IL_003d: ret
+ }
+ .method private hidebysig static int32
+ unbox_cpobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ valuetype JitTest.Test V_1,
+ object V_2,
+ int32 V_3,
+ valuetype JitTest.Test V_4)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_1
+ IL_0012: initobj JitTest.Test
+ IL_0018: ldloc.0
+ IL_0019: box JitTest.Test
+ IL_001e: stloc.2
+
+ ldloc.2
+ unbox JitTest.Test
+ ldloca.s 1
+ cpobj JitTest.Test
+
+ IL_0026: ldloc.2
+ IL_0027: unbox JitTest.Test
+ IL_002c: ldobj JitTest.Test
+ IL_0031: stloc.s V_4
+ IL_0033: ldloca.s V_4
+ IL_0035: ldfld int32 JitTest.Test::m_v
+ IL_003a: stloc.3
+ IL_003b: br.s IL_003d
+ IL_003d: ldloc.3
+ IL_003e: ret
+ }
+ .method private hidebysig static int32
+ unbox_stobj() cil managed
+ {
+ .maxstack 2
+ .locals (valuetype JitTest.Test V_0,
+ valuetype JitTest.Test V_1,
+ object V_2,
+ int32 V_3,
+ valuetype JitTest.Test V_4)
+ IL_0000: ldloca.s V_0
+ IL_0002: initobj JitTest.Test
+ IL_0008: ldloca.s V_0
+ IL_000a: ldc.i4.1
+ IL_000b: stfld int32 JitTest.Test::m_v
+ IL_0010: ldloca.s V_1
+ IL_0012: initobj JitTest.Test
+ IL_0018: ldloc.0
+ IL_0019: box JitTest.Test
+ IL_001e: stloc.2
+
+ ldloc.2
+ unbox JitTest.Test
+ ldloc.1
+ stobj JitTest.Test
+
+ IL_0026: ldloc.2
+ IL_0027: unbox JitTest.Test
+ IL_002c: ldobj JitTest.Test
+ IL_0031: stloc.s V_4
+ IL_0033: ldloca.s V_4
+ IL_0035: ldfld int32 JitTest.Test::m_v
+ IL_003a: stloc.3
+ IL_003b: br.s IL_003d
+ IL_003d: ldloc.3
+ IL_003e: ret
+ }
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.Test::unbox_ldobj()
+ IL_0005: brfalse.s IL_0016
+ IL_0007: ldstr "unbox_ldobj() failed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4.s 101
+ IL_0013: stloc.0
+ IL_0014: br.s IL_0067
+ IL_0016: call int32 JitTest.Test::unbox_initobj()
+ IL_001b: brfalse.s IL_002c
+ IL_001d: ldstr "unbox_initobj() failed."
+ IL_0022: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0027: ldc.i4.s 102
+ IL_0029: stloc.0
+ IL_002a: br.s IL_0067
+ IL_002c: call int32 JitTest.Test::unbox_stobj()
+ IL_0031: brfalse.s IL_0042
+ IL_0033: ldstr "unbox_stobj() failed."
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003d: ldc.i4.s 103
+ IL_003f: stloc.0
+ IL_0040: br.s IL_0067
+ IL_0042: call int32 JitTest.Test::unbox_cpobj()
+ IL_0047: brfalse.s IL_0058
+ IL_0049: ldstr "unbox_cpobj() failed."
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: ldc.i4.s 104
+ IL_0055: stloc.0
+ IL_0056: br.s IL_0067
+ IL_0058: ldstr "All tests passed!"
+ IL_005d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0062: ldc.i4.s 100
+ IL_0064: stloc.0
+ IL_0065: br.s IL_0067
+ IL_0067: ldloc.0
+ IL_0068: ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/app.config
@@ -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-M09.5-PDC/b16935/b16935.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.il
new file mode 100644
index 0000000000..f41b59047c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.il
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e94b27 {}
+.class ILGEN_0x38e94b27 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ ldc.i8 0
+ conv.ovf.i2.un
+ pop
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/il_template.proj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-EJIT/V1-M09.5-PDC/b16935/packages.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/app.config
@@ -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-M11-Beta1/b44018/b44018.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.il
new file mode 100644
index 0000000000..8e4f249694
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.il
@@ -0,0 +1,52 @@
+// 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 'c'// as "c"
+{ }
+.module 'c.exe'
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 30
+ .locals (int32 V_0)
+ ldc.i4.0
+ stloc.0
+ br begin
+ begin:
+ ldloc.0
+ brtrue do2
+ ldc.i4 100
+ ret
+ unreachable:
+ ldc.i8 0
+ br do1
+ do1:
+ pop
+ ldloc.0
+ brfalse do2
+ br begin
+ do2:
+ ldc.i8 1
+ br do1
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/il_template.proj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-EJIT/V1-M11-Beta1/b44018/packages.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/app.config
@@ -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-M11-Beta1/b45046/b45046.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.il
new file mode 100644
index 0000000000..89cbdcdc49
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'b'// as "b"
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'b.exe'
+// MVID: {0573B9C2-3980-4A83-9B01-889CCC1D6FBC}
+.namespace Test
+{
+ .class private auto ansi App
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 6
+ //init counter with -1
+ ldc.i4.m1
+ again:
+ //increment counter
+ ldc.i4.1
+ add
+ //print out counter
+ ldstr "value is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ //make a switch
+ dup
+ switch (again, again, again, stop)
+ //switch worked incorrectly
+ //throw an exception
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ stop:
+ //check counter
+ //we should reach here when counter=3
+ ldc.i4.3
+ ceq
+ brfalse wrong
+ ldstr "passed"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ br done
+ wrong:
+ ldstr "failed"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ done:
+ ldc.i4 100
+ ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/il_template.proj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-EJIT/V1-M11-Beta1/b45046/packages.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/app.config
@@ -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/b26323/b26323.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.il
new file mode 100644
index 0000000000..a29c7c8475
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.il
@@ -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 b26323 { }
+.namespace Test
+{
+ .class auto ansi App extends [mscorlib]System.Object
+ {
+ .field public int32 m_nField
+ .method public specialname rtspecialname instance vararg void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 5
+ stfld int32 Test.App::m_nField
+ ldstr "In constructor."
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ret
+ }
+
+ .method private static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals ([0] class Test.App app)
+ IL_0001: newobj instance vararg void Test.App::.ctor(...)
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldfld int32 Test.App::m_nField
+ IL_000d: ldc.i4.5
+ IL_000e: beq.s IL_001c
+
+ IL_0010: ldstr "**** TEST FAILED ****"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(class System.String)
+
+ IL_001a: ldc.i4.1
+ IL_001b: ret
+
+ IL_001c: ldstr "**** TEST PASSED ****"
+ IL_0021: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0026: ldc.i4 100
+ IL_0027: ret
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/il_template.proj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-EJIT/V1-M12-Beta2/b26323/packages.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/app.config
@@ -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/b35455/b35455.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.il
new file mode 100644
index 0000000000..59682c8797
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x917e8626 {}
+.class ILGEN_0x917e8626 {
+ .method static int32 Main() {
+ .entrypoint
+ .maxstack 20
+ ldc.i4 0xFFFFFFF
+ dup
+ conv.r4
+ conv.i4
+ sub
+ ldc.i4 101
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/il_template.proj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-EJIT/V1-M12-Beta2/b35455/packages.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/app.config
@@ -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-M09.5-PDC/b06440/b06440.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il
new file mode 100644
index 0000000000..fa35d65953
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b06440a
+{
+}
+.class _simple {
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32, int64, int64, int64, int64, float32, float32, float32, float32, float64, float64, float64, float64)
+ ldc.i4 1 ldc.i4 1 ldc.i4 1 ldc.i4 1 stloc.0 stloc.1 stloc.2 stloc.3 ldc.i8 1 ldc.i8 1 ldc.i8 1 ldc.i8 1
+ stloc 4 stloc 5 stloc 6 stloc 7 ldc.r4 1 ldc.r4 1 ldc.r4 1 ldc.r4 1 stloc 8 stloc 9 stloc 10 stloc 11
+ ldc.r8 1 ldc.r8 1 ldc.r8 1 ldc.r8 1 stloc 12 stloc 13 stloc 14 stloc 15
+
+ ldc.r4 -126
+ ldloc 15
+ stloc 13
+ ldloc 12
+ conv.r8
+ ldloc 3
+ stloc.1
+ stloc 12
+ conv.i1
+ ldloc 6
+ ldloc 4
+ ldloc 6
+ and
+ add
+ ldloc 4
+ ldloc 11
+ conv.r8
+ stloc 15
+ ldloc.0
+ conv.u8
+ stloc 4
+ ldloc 5
+ ldloc 12
+ stloc 14
+ stloc 5
+ or
+ conv.u2
+ ldloc 9
+ ldloc 14
+ stloc 13
+ ldloc 13
+ conv.r4
+ stloc 10
+ ldc.i8 -89
+ ldloc 15
+ ldloc 14
+ sub
+ conv.u8
+ sub
+ stloc 6
+ pop
+cgt
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il
new file mode 100644
index 0000000000..dbcfb6d015
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il
@@ -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 b06440b
+{
+}
+.class _simple {
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, float64, int64, int64,
+ int64, int64, float32, float32, float32,
+ float32, float64, float64, float64, float64)
+
+ ldc.i4.0 stloc.0
+ ldc.i4.0 stloc.1
+ ldc.i4.0 stloc.2
+ ldc.r8 0 stloc.3
+ ldc.i8 0 stloc 4
+ ldc.i8 0 stloc 5
+ ldc.i8 0 stloc 6
+ ldc.i8 0 stloc 7
+ ldc.r4 0 stloc 8
+ ldc.r4 0 stloc 9
+ ldc.r4 0 stloc 10
+ ldc.r4 0 stloc 11
+ ldc.r8 0 stloc 12
+ ldc.r8 0 stloc 13
+ ldc.r8 0 stloc 14
+ ldc.r8 0 stloc 15
+
+ ldc.r8 5
+ stloc 3
+
+ ldc.r4 -126.0
+ ldloc 3
+ conv.r8
+ stloc 3
+
+ conv.i1
+ ldloc 4
+ ldloc 4
+ ldloc 8
+ conv.r8
+ stloc 15
+ ldloc 12
+ stloc 14
+ or
+ conv.u2
+ ldloc 9
+ ldloc 14
+ stloc 13
+ ldloc 13
+ conv.r4
+ stloc 10
+ ldc.i8 -89
+ ldloc 15
+ ldloc 12
+ sub
+ conv.u8
+ sub
+ stloc 6
+ pop
+ cgt
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il
new file mode 100644
index 0000000000..f83478729b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il
@@ -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 b06440c
+{
+}
+.class _simple {
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int64, float32, float64, float64, float64, float64)
+
+ ldc.i8 0 stloc.0
+ ldc.r4 0 stloc.1
+ ldc.r8 0 stloc.2
+ ldc.r8 0 stloc.3
+ ldc.r8 0 stloc 4
+ ldc.r8 0 stloc 5
+
+ ldloc 4
+ stloc 5
+
+ ldloc 2
+ stloc 4
+
+ ldloc 4
+ stloc 3
+
+ ldloc 3
+ conv.r4
+ stloc 1
+
+ ldloc 5
+ ldloc 2
+ sub
+ conv.u8
+
+ ldc.i8 -89
+ sub
+ stloc 0
+
+ ldc.i4 0 //-126
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b06440/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/app.config
@@ -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-M09.5-PDC/b07341/b07341.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.il
new file mode 100644
index 0000000000..7722516297
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.il
@@ -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 '7341'
+{}
+.class ExceptionTest {
+
+.method static int32 main(){
+.entrypoint
+L1:
+ newobj instance void [mscorlib]System.Exception::.ctor() throw
+L2:
+ldc.i4 100
+ ret
+
+.try L1 to L2 filter {
+ pop
+ ldc.i4 1
+ endfilter
+}
+{ //handler
+ pop
+ leave L2
+ newobj instance void [mscorlib]System.Exception::.ctor() throw // this is just to stop verifier complaining, see BugID 7339
+}
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b07341/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/app.config
@@ -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-M09.5-PDC/b09495/b09495.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.il
new file mode 100644
index 0000000000..ea7419fbbd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.il
@@ -0,0 +1,257 @@
+// Copyright (c) Microsoft. 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 b09495
+{
+}
+.class SideEffects
+{
+ .field public static int32 m_i
+ .field public static int32 s_i
+ .field public static value class [mscorlib]System.Decimal s_d
+
+ .field public static int32 m_exitcode
+//----------------------------------------------------------------------------
+
+ .method public static void AliasedLocal() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc aliasedLocal // push aliasedLocal
+
+ ldloc addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed alisasedLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ dup
+ ldsfld int32 SideEffects::m_exitcode
+ or
+ stsfld int32 SideEffects::m_exitcode
+
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+
+//----------------------------------------------------------------------------
+
+ .method public static void AliasedLocalCall_helper(int32 & addrOfLocal) il managed
+ {
+ .try // to avoid inlining
+ {
+ ldarg addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+ leave DONE
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ }
+DONE:
+ ret
+ }
+
+ .method public static void AliasedLocalCall() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc aliasedLocal // push aliasedLocal
+
+ ldloc addrOfLocal // AliasedLocalCall_helper(addrOfLocal)
+ call void SideEffects::AliasedLocalCall_helper(int32&)
+
+ stloc temp // temp = pushed alisasedLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ dup
+ ldsfld int32 SideEffects::m_exitcode
+ or
+ stsfld int32 SideEffects::m_exitcode
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static void AliasedLocalIndir() il managed
+ {
+ .locals(int32 aliasedLocal, int32 & addrOfLocal, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // aliasedLocal = 0
+ stloc aliasedLocal
+
+ ldloca aliasedLocal // addrOfLocal = &aliasedLocal
+ stloc addrOfLocal
+
+ ldloc addrOfLocal // push *addrOfLocal
+ ldind.i4
+
+ ldloc addrOfLocal // *addrOfLocal = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed *addrOfLocal
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ dup
+ ldsfld int32 SideEffects::m_exitcode
+ or
+ stsfld int32 SideEffects::m_exitcode
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static void AliasedStatic() il managed
+ {
+ .locals(int32 & addrOfStatic, int32 temp)
+
+ ldsflda int32 SideEffects::s_i // addrOfStatic = &si
+ stloc addrOfStatic
+
+ ldsfld int32 SideEffects::s_i // push s_i
+
+ ldloc addrOfStatic // *addrOfStatic = 5
+ ldc.i4 5
+ stind.i4
+
+ stloc temp // temp = pushed s_i
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ dup
+ ldsfld int32 SideEffects::m_exitcode
+ or
+ stsfld int32 SideEffects::m_exitcode
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+//----------------------------------------------------------------------------
+
+ .method public static void SpillStatic_helper() il managed
+ {
+ .try // to avoid inlining
+ {
+ ldc.i4 5 // s_i = 5
+ stsfld int32 SideEffects::s_i
+ leave DONE
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ }
+DONE:
+ ret
+ }
+
+ .method public static void SpillStatic() il managed
+ {
+ .locals(int32 & addrOfStatic, int32 temp)
+
+ ldsfld int32 SideEffects::s_i // push s_i
+
+ call void SideEffects::SpillStatic_helper()
+
+ stloc temp // temp = pushed s_i
+
+ ldstr "Should print 0 : "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ ldloc temp
+ dup
+ ldsfld int32 SideEffects::m_exitcode
+ or
+ stsfld int32 SideEffects::m_exitcode
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+
+//----------------------------------------------------------------------------
+
+
+ .method public static int32 main(class [mscorlib]System.String[] A_0) il managed
+ {
+ .entrypoint
+ .maxstack 10
+ .locals (int32,int32,int32)
+
+ ldc.i4 0
+ stsfld int32 SideEffects::m_exitcode
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call void SideEffects::AliasedLocal()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call void SideEffects::AliasedLocalCall()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call void SideEffects::AliasedLocalIndir()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call void SideEffects::AliasedStatic()
+
+ ldc.i4 0
+ stsfld int32 SideEffects::s_i
+ call void SideEffects::SpillStatic()
+
+ ldsfld int32 SideEffects::m_exitcode
+ ldc.i4 100
+ add
+ ret
+ }
+
+ .method public specialname rtspecialname instance void .ctor(int32) il managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldc.i4 555
+ stsfld int32 SideEffects::m_i
+ ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b09495/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/app.config
@@ -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-M09.5-PDC/b10665/b10665.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.il
new file mode 100644
index 0000000000..953c947fb3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.il
@@ -0,0 +1,164 @@
+// Copyright (c) Microsoft. 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 b10665 { }
+.class public value sealed Rational implements [mscorlib]System.IComparable
+{ .field int32 Numerator
+ .field int32 Denominator
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldc.i4.0
+ stfld int32 Rational::Numerator
+ ldarg.0
+ ldc.i4.0
+ stfld int32 Rational::Denominator
+ ret
+ }
+
+ .method public virtual int32 CompareTo(class [mscorlib]System.Object o)
+ // Implements IComparable::CompareTo(Object)
+ {
+ ldarg.0 // this as by-ref
+ ldfld int32 Rational::Numerator
+ ldarg.1 // o as object
+ unbox value class Rational
+ ldfld int32 Rational::Numerator
+ beq.s TryDenom
+ ldc.i4.0
+ ret
+TryDenom:
+ ldarg.0 // this as by-ref
+ ldfld int32 value class Rational::Denominator
+ ldarg.1 // o as object
+ unbox value class Rational
+ ldfld int32 class Rational::Denominator
+ ceq
+ ret
+ }
+
+ .method public virtual class [mscorlib]System.String ToString()
+ // Implements Object
+ { .locals (class [mscorlib]System.Text.StringBuilder SB,
+ class [mscorlib]System.String S,
+ class [mscorlib]System.Object N,
+ class [mscorlib]System.Object D)
+ newobj instance void [mscorlib]System.Text.StringBuilder::.ctor()
+ stloc.s SB
+ ldstr "The value is: {0}/{1}"
+ stloc.s S
+ ldarg.0 // By-ref to self
+ dup
+ ldfld int32 value class Rational::Numerator
+ box [mscorlib]System.Int32
+ stloc.s N
+ ldfld int32 value class Rational::Denominator
+ box [mscorlib]System.Int32
+ stloc.s D
+ ldloc.s SB
+ ldloc.s S
+ ldloc.s N
+ ldloc.s D
+ call instance class [mscorlib]System.Text.StringBuilder
+ [mscorlib]System.Text.StringBuilder::AppendFormat(class [mscorlib]System.String,
+ class [mscorlib]System.Object, class [mscorlib]System.Object)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ ret
+ }
+
+ .method value class Rational Mul(value class Rational)
+ { .locals (value class Rational Result)
+
+ ldloca.s Result
+ call instance void Rational::.ctor()
+ ldloca.s Result
+ dup
+ ldarg.0 // this
+ ldfld int32 value class Rational::Numerator
+ ldarga 1 // arg
+ ldfld int32 value class Rational::Numerator
+ mul
+ stfld int32 value class Rational::Numerator
+
+ ldarg.0 // this
+ ldfld int32 value class Rational::Denominator
+ ldarga 1 // arg
+ ldfld int32 value class Rational::Denominator
+ mul
+ stfld int32 value class Rational::Denominator
+
+ ldloc.s Result
+ ret
+ }
+
+.method static int32 main()
+{ .entrypoint
+ .locals (value class Rational Half, value class Rational Third,
+ value class Rational Temporary,
+ class [mscorlib]System.Object H, class [mscorlib]System.Object T)
+
+ ldloca.s Half
+ call instance void Rational::.ctor()
+ ldloca.s Third
+ call instance void Rational::.ctor()
+ ldloca.s Temporary
+ call instance void Rational::.ctor()
+
+ // Initialize Half, Third, H, and T
+
+ ldloca.s Half
+ dup
+ ldc.i4.1
+ stfld int32 value class Rational::Numerator
+ ldc.i4.2
+ stfld int32 value class Rational::Denominator
+
+ ldloca.s Third
+ dup
+ ldc.i4.1
+ stfld int32 value class Rational::Numerator
+ ldc.i4.3
+ stfld int32 value class Rational::Denominator
+
+ ldloc.s Half
+ box value class Rational
+ stloc.s H
+
+ ldloc.s Third
+ box value class Rational
+ stloc.s T
+
+ // WriteLine((Half.Mul(T)).ToString())
+ // Mul is called on two value types, returning a value type
+ // ToString is then called directly on that value type
+ // Note that we are required to introduce a temporary variable
+ // since the call to ToString requires a by-ref (address)
+ ldloca.s Half
+ ldloc.s Third
+ call instance value class Rational Rational::Mul(value class Rational)
+ stloc.s Temporary
+ ldloca.s Temporary
+ call instance class [mscorlib]System.String Rational::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ // WriteLine((H.Mul(T)).ToString())
+ // Mul is called on a boxed instance, returning a value type
+ // ToString is then called directly on that value type
+ // Note that we are required to introduce a temporary variable
+ // since the call to ToString requires a by-ref (address)
+ ldloc H
+ unbox value class Rational
+ ldloc.s Third
+ call instance value class Rational value class Rational::Mul(value class Rational)
+ stloc.s Temporary
+ ldloca.s Temporary
+ call instance class [mscorlib]System.String Rational::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10665/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/app.config
@@ -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-M09.5-PDC/b10666/b10666.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.il
new file mode 100644
index 0000000000..9235a4d046
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.il
@@ -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 b10666
+{
+}
+.class value sealed Rational extends [mscorlib]System.ValueType
+{ .field int32 Numerator
+ .field int32 Denominator
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldc.i4.0
+ stfld int32 Rational::Numerator
+ ldarg.0
+ ldc.i4.0
+ stfld int32 Rational::Denominator
+ ret
+ }
+ .method instance class [mscorlib]System.String ToString1()
+ { .locals (class [mscorlib]System.Text.StringBuilder SB,
+ class [mscorlib]System.String S,
+ class [mscorlib]System.Object N,
+ class [mscorlib]System.Object D)
+ newobj instance void [mscorlib]System.Text.StringBuilder::.ctor()
+ stloc.s SB
+ ldstr "The value is: {0}/{1}"
+ stloc.s S
+ ldarg.0 // By-ref to self
+ dup
+ ldfld int32 value class Rational::Numerator
+ box [mscorlib]System.Int32
+ stloc.s N
+ ldfld int32 value class Rational::Denominator
+ box [mscorlib]System.Int32
+ stloc.s D
+ ldloc.s SB
+ ldloc.s S
+ ldloc.s N
+ ldloc.s D
+ call instance class [mscorlib]System.Text.StringBuilder
+ [mscorlib]System.Text.StringBuilder::AppendFormat(class [mscorlib]System.String,
+ class [mscorlib]System.Object, class [mscorlib]System.Object)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ ret
+ }
+
+
+ .method instance class [mscorlib]System.String ToString2()
+ { .maxstack 20
+ newobj instance void [mscorlib]System.Text.StringBuilder::.ctor()
+ ldstr "The value is: {0}/{1}"
+ ldarg.0 // By-ref to self
+// dup
+ ldfld int32 value class Rational::Numerator
+ box [mscorlib]System.Int32
+ ldarg.0
+ ldfld int32 value class Rational::Denominator
+ box [mscorlib]System.Int32
+ call instance class [mscorlib]System.Text.StringBuilder
+ [mscorlib]System.Text.StringBuilder::AppendFormat(class [mscorlib]System.String,
+ class [mscorlib]System.Object, class [mscorlib]System.Object)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ ret
+ }
+
+.method static int32 main()
+{ .entrypoint
+ .locals (value class Rational Half)
+ ldloca.s Half
+ call instance void Rational::.ctor()
+
+ ldloca.s Half
+ dup
+ ldc.i4.1
+ stfld int32 value class Rational::Numerator
+ ldc.i4.2
+ stfld int32 value class Rational::Denominator
+
+ ldloca.s Half
+ call instance class [mscorlib]System.String value class Rational::ToString1()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldloca.s Half
+ call instance class [mscorlib]System.String value class Rational::ToString2()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldstr "Passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10666/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/app.config
@@ -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-M09.5-PDC/b10894/b10894.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.il
new file mode 100644
index 0000000000..fb257deb39
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.il
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. 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 b10894
+{
+}
+.class EvenOdd
+{ .method static bool IsEven(int32 N)
+ { .maxstack 2
+ ldarg.0 // N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.1
+ ret
+NonZero:
+ ldarg.0
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsOdd(int32)
+ ret
+ } // end of method 'EvenOdd::IsEven'
+
+ .method static bool IsOdd(int32 N)
+ { .maxstack 2
+ ldarg N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.0
+ ret
+NonZero:
+ ldarg N
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsEven(int32)
+ ret
+ } // end of method 'EvenOdd::IsOdd'
+
+ .method static void Test(int32 N)
+ { .maxstack 1
+ ldarg N
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg N
+ call bool EvenOdd::IsEven(int32)
+ brfalse LoadOdd
+ ldstr "even"
+Print:
+ tail. call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+LoadOdd:
+ ldstr "odd"
+ br Print
+ } // end of method 'EvenOdd::Test'
+
+//Global method
+
+.method public static int32 main()
+{ .entrypoint
+ .maxstack 1
+ ldc.i4.5
+ call void EvenOdd::Test(int32)
+ ldc.i4.2
+ call void EvenOdd::Test(int32)
+ ldc.i4 100
+ call void EvenOdd::Test(int32)
+ ldc.i4 10001
+ call void EvenOdd::Test(int32)
+ldc.i4 100
+ ret
+} // end of global method 'main'
+} // end of class 'EvenOdd'
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10894/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/app.config
@@ -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-M09.5-PDC/b10897/b10897.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.il
new file mode 100644
index 0000000000..c2caf00b80
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b10897
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+// ----------------------------------
+// -- bug --
+// 0xABBA is the errorlevel on success
+// ----------------------------------
+.class bug {
+
+.method static int32 jumpee(){
+.maxstack 20
+ ldc.i4 0xABBA
+ ret
+}
+
+.method static int32 jumper(){
+.maxstack 20
+ jmp int32 bug::jumpee()
+}
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+ call int32 bug::jumper()
+ ldc.i4 0xABBA
+ ceq
+ ldc.i4 1
+ sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10897/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/app.config
@@ -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-M09.5-PDC/b10939/b10939.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.il
new file mode 100644
index 0000000000..898fdc3392
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.il
@@ -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 {}
+.assembly b10939
+{
+}
+.method public static class [mscorlib]System.Object [0] foo(class [mscorlib]System.Object) {
+
+ ldnull
+ ret
+}
+
+
+
+ .method public static int32 main() {
+ .entrypoint
+
+ ldnull
+ call class [mscorlib]System.Object [0] foo(class [mscorlib]System.Object)
+ pop
+
+ ldstr "Passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+ }
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10939/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/app.config
@@ -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-M09.5-PDC/b10940/b10940.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il
new file mode 100644
index 0000000000..9d7bfa9400
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il
@@ -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 legacy library mscorlib {}
+.assembly b10940a { }
+.method public static int32 foo() {
+ .entrypoint
+ .locals(int32,refany)
+ ldc.i4 0 //initialize local 0 (not used in all tests)
+ stloc 0
+
+ // Generate a refany on the stack.
+ ldloca 0
+ mkrefany value class [mscorlib]System.Int32
+
+ stloc 1
+
+ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il
new file mode 100644
index 0000000000..2ebe2cb820
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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 b10940b { }
+.method public static int32 foo() {
+ .entrypoint
+ .locals init (int32,refany)
+ ldc.i4 0 //initialize local 0 (not used in all tests)
+ stloc 0
+
+ // Generate a refany on the stack.
+ ldloca 0
+ mkrefany value class [mscorlib]System.Int32
+
+ stloc 1
+ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b10940/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/app.config
@@ -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-M09.5-PDC/b11021/b11021.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.il
new file mode 100644
index 0000000000..e9b1da4480
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.il
@@ -0,0 +1,14 @@
+// Copyright (c) Microsoft. 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 b11021 { }
+.method public static int32 foo() {
+ .maxstack 20
+ .locals(float32)
+ .entrypoint
+ ldc.r8 0.0
+ stloc 0
+ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b11021/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/app.config
@@ -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-M09.5-PDC/b11413/b11413.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.il
new file mode 100644
index 0000000000..f02dcac2e1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.il
@@ -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 {}
+.assembly b11413
+{
+}
+
+.class ILGEN_382872040 {
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+ .locals ( float32, int32, int32, float32, int32, int32, int32, int32, int32, float32, float32, float32, int32, int64, int64, int32, int64, float64)
+ ldc.r4 float32(0x68a62d75)
+ stloc 0
+ ldc.i4 0x1ab129a2
+ stloc 1
+ ldc.i4 0x25b2486c
+ stloc 2
+ ldc.r4 float32(0x72c05eef)
+ stloc 3
+ ldc.i4 0x232f20a2
+ stloc 4
+ ldc.i4 0x6dff5e5d
+ stloc 5
+ ldc.i4 0x45df1e85
+ stloc 6
+ ldc.i4 0x74485f7f
+ stloc 7
+ ldc.i4 0x7a7f1edd
+ stloc 8
+ ldc.r4 float32(0x4f7652e7)
+ stloc 9
+ ldc.r4 float32(0x9e53167)
+ stloc 10
+ ldc.r4 float32(0x401a35e8)
+ stloc 11
+ ldc.i4 0x734b2ac0
+ stloc 12
+ ldc.i8 0x40ebd854a7053a1
+ stloc 13
+ ldc.i8 0xacceb94f911736
+ stloc 14
+ ldc.i4 0x46e95361
+ stloc 15
+ ldc.i8 0x2bec232a1bdb3967
+ stloc 16
+ ldc.r8 float64(0x740547f26d3d7588)
+ stloc 17
+
+ ldc.i8 0x20cf28b66be47626
+ conv.u2
+ conv.i8
+ ldc.i4.1
+ conv.i
+ conv.i8
+ xor
+ ldloc 3
+ ldloc 13
+ stloc 14
+ conv.r4
+ conv.r4
+ stloc 9
+ ldc.r8 float64(0x7ec33a8470f84ff4)
+ conv.r4
+ conv.i
+ conv.u8
+ ldc.i8 0x6f5c507365fa1b51
+ ldloc 14
+ add
+ conv.u8
+ ldc.r8 float64(0x4df26db11370384f)
+ ckfinite
+ conv.i8
+ sub
+ add
+ sub
+ ldc.i4.8
+ ldc.i4 0x7f3ba52
+ mul
+ ldc.i4 0x15d71e0f
+ ldc.i4.2
+ clt
+ add
+ ldc.r8 float64(0x4bb54f6b4b09ae3)
+ ldc.r8 float64(0x62f353418472b6)
+ cgt.un
+ ldloc 7
+ ldc.i8 0x17f78032245a14
+ stloc 16
+ sub
+ add
+ ldc.i4.m1
+ conv.u2
+ ldc.i4.4
+ ldc.i4.7
+ add
+ ceq
+ ldc.i4.3
+ ldc.i4.1
+ cgt
+ ldc.r4 float32(0x6d1a1f7c)
+ conv.i4
+ xor
+ stloc 1
+ stloc 7
+ conv.i8
+ sub
+ conv.i8
+ conv.i4
+ ldloc 13
+ ldc.i4.m1
+ stloc 1
+ conv.u8
+ conv.u8
+ nop
+ conv.r8
+ nop
+ conv.i
+ conv.i1
+pop
+
+ pop
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b11413/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/app.config
@@ -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-M09.5-PDC/b11949/b11949.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.il
new file mode 100644
index 0000000000..925309a5f2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.il
@@ -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 b11949
+{
+}
+.namespace A
+{
+.class public auto ansi X
+{
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method 'X::.ctor'
+
+} // end of class 'X'
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 main() il managed
+{
+ .maxstack 1
+ .locals (class A.X px)
+ .entrypoint
+
+ ldnull
+ stloc.0
+
+try_begin:
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ leave.s try_end
+
+filter_begin:
+ pop
+ newobj instance void A.X::.ctor()
+ stloc.0
+ ldc.i4.1
+ endfilter
+
+except_begin:
+ pop
+ leave.s try_end
+
+try_end:
+ ldc.i4 100
+ ret
+
+ .try try_begin to filter_begin filter filter_begin handler except_begin to try_end
+} // end of global method 'main'
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b11949/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/app.config
@@ -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-M09.5-PDC/b12274/b12274.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.il
new file mode 100644
index 0000000000..eabe19bb11
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b12274
+{
+}
+.class mul_ovf {
+.method static int32 u8(int64,int64) {
+.maxstack 5
+try_start:
+ ldarg 0
+ ldarg 1
+ mul.ovf.un
+ 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.OverflowException handler handler_start to handler_end
+}
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xF444000000040002
+ call int32 mul_ovf::u8(int64,int64)
+ldstr "Should be 0, we get "
+call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+call void [mscorlib]System.Console::WriteLine(int32)
+
+try_start:
+ ldc.i8 0x8000000000000000
+ ldc.i8 0xF444000000040002
+ mul.ovf.un
+ pop
+ leave try_end
+try_end:
+ ldc.i4 0x1
+ldstr "We should not get here. "
+call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ret
+
+handler_start:
+ pop
+ leave done
+handler_end:
+done:
+ ldc.i4 100
+ldstr "We should get here. "
+call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ret
+
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b12274/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/app.config
@@ -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-M09.5-PDC/b12487/b12487.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.il
new file mode 100644
index 0000000000..43f540dad9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.il
@@ -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 b12487
+{
+}
+.class ILGEN_1806854430
+{
+.method static int32 main()
+ {
+ .entrypoint
+ .maxstack 8
+ .locals ( float32, int64)
+ ldc.r4 float32(0x63e756a3)
+ stloc 0
+ ldc.i8 0x176646e5325931d5
+ stloc 1
+
+ ldc.i4 0x25f24225
+ ldloc 0
+ ldc.i8 5
+ conv.r.un
+ conv.r4
+ add
+ conv.i
+ ldc.i8 0x62f756c239065e5
+ ldloc 1
+ clt.un
+ conv.i1
+ conv.r4
+ conv.i
+ ldc.i4 0x45e23077
+ ldloc 0
+ conv.i
+ cgt
+ conv.u1
+ mul
+ clt
+ clt.un
+ldc.i4 100
+add
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b12487/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/app.config
@@ -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-M09.5-PDC/b13509/b13509.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.il
new file mode 100644
index 0000000000..22c8893a69
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 b13509
+{
+}
+.class I {
+ .method static int32 main() {
+ .entrypoint
+ .maxstack 3
+ ldc.i8 1
+ conv.ovf.u8
+ conv.u4
+
+ ldc.i4.1
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b13509/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/app.config
@@ -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-M09.5-PDC/b13522/b13522.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.il
new file mode 100644
index 0000000000..0c214386ad
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.il
@@ -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 {}
+.assembly b13522
+{
+}
+.class I2 {
+ .method static int32 main() {
+.entrypoint
+.maxstack 11
+.try {
+ ldc.i8 0x7000000000000000
+ ldc.i8 2
+ mul.ovf
+ ldc.i8 4
+ mul
+ conv.i4
+ pop
+ leave stop
+}
+catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+}
+stop:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b13522/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/app.config
@@ -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-M09.5-PDC/b13586/b13586.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.il
new file mode 100644
index 0000000000..dc43d9df20
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.il
@@ -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 b13586
+{
+}
+.class ILGEN_6 {
+ .method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ .locals (float64)
+ ldc.r8 3.3
+ stloc 0
+
+ ldloca 0
+ ldind.r8
+ ldc.r8 1.1
+ ldloc 0
+ sub
+ cgt
+ ldloca 0
+ ldind.r8
+ ldloc 0
+ clt
+ sub
+
+ ldc.i4 99
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b13586/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/app.config
@@ -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-M09.5-PDC/b13738/b13738.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.il
new file mode 100644
index 0000000000..cf00b9d209
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.il
@@ -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 legacy library mscorlib {}
+.assembly b13738
+{
+}
+.class ILGEN_4 {
+ .method static int32 main() {
+.entrypoint
+.maxstack 10
+.try
+{
+ ldc.i4 2
+ ldc.i4 0xF0430a02
+ mul.ovf.un
+ pop
+ leave erro
+}
+catch [mscorlib]System.OverflowException
+{
+ pop
+ leave ok
+}
+
+erro:
+ ldc.i4 1
+ br exit
+ok:
+ ldc.i4 100
+exit:
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b13738/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/app.config
@@ -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-M09.5-PDC/b14067/b14067.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il
new file mode 100644
index 0000000000..144bc7ef8b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il
@@ -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 legacy library mscorlib {}
+.assembly b14067a
+{
+}
+.class ILGEN_622380794 {
+
+.field static int64 field_0x5
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ ldsflda int64 ILGEN_622380794::field_0x5
+ ldind.i8
+ conv.u
+ conv.r.un
+ conv.i4
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il
new file mode 100644
index 0000000000..d0cc1922b8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il
@@ -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 {}
+.assembly b14067b
+{
+}
+.class ILGEN_622380794 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int64 local_0x1)
+ ldc.i8 0
+ stloc.0
+
+ ldloca local_0x1
+ ldind.i8
+ conv.u
+ conv.r4
+ conv.i4
+ pop
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14067/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/app.config
@@ -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-M09.5-PDC/b14068/b14068.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.il
new file mode 100644
index 0000000000..b82ecf7c82
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.il
@@ -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 b14068
+{
+}
+.class ILGEN_622380794 {
+
+.field static int64 field_0x5
+.field static float32 field_0xa
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldsflda int64 ILGEN_622380794::field_0x5
+ ldsflda float32 ILGEN_622380794::field_0xa
+ ldc.r4 4.4
+ stind.r4
+ ldc.r8 3.982374e+012
+ conv.ovf.u2
+ conv.u8
+ stind.i8
+ leave stop
+}
+catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+}
+stop:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14068/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/app.config
@@ -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-M09.5-PDC/b14070/b14070.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.il
new file mode 100644
index 0000000000..51c5ce49cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.il
@@ -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 {}
+.assembly b14070
+{
+}
+.class ILGEN_622380794 {
+
+.field static int64 field_0x1
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ .locals (float32 local_0x2)
+ ldc.r4 0
+ stloc.0
+
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldind.i8
+ conv.u
+ ldloc local_0x2
+ conv.u1
+ cgt
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14070/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/app.config
@@ -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-M09.5-PDC/b14135/b14135.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.il
new file mode 100644
index 0000000000..68f33d5145
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.il
@@ -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 {}
+.assembly b14135 { }
+.class ILGEN_622380794 {
+
+.field static int32 field_0x0
+.field static int64 field_0x1
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int64 local_0x1,float32 local_0x2)
+ ldc.i8 0
+ stloc.0
+ ldc.r4 0
+ stloc.1
+
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldloc local_0x1
+ stind.i8
+ ldc.i4 4
+ ldc.i4 2
+ ldc.i4 5
+ mul
+ add
+ conv.r4
+ stloc local_0x2
+ ldsfld int32 ILGEN_622380794::field_0x0
+ ldc.i4 3
+ mul
+ neg
+
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14135/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/app.config
@@ -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-M09.5-PDC/b14197/b14197.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.il
new file mode 100644
index 0000000000..697e920573
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.il
@@ -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 b14197
+{
+}
+.class ILGEN_622380794 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int64 local_0x1)
+ BLOCK_2:
+ ldc.i8 0
+ stloc local_0x1
+
+ ldloca local_0x1
+ ldind.i8
+
+ conv.u
+ ldc.i4 0x3c3a730f
+ mul
+ ldc.i4.0
+ clt
+
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14197/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/app.config
@@ -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-M09.5-PDC/b14199/b14199.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.il
new file mode 100644
index 0000000000..04a18729cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b14199
+{
+}
+.class ILGEN_622380794 {
+
+
+.field static int64 field_0x1
+.field static float64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int32 local_0x0,float64 local_0x3)
+ ldc.i4.0
+ stloc.0
+ ldc.r8 0
+ stloc.1
+
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldsflda float64 ILGEN_622380794::field_0x3
+ ldloc local_0x3
+ stind.r8
+ ldloca local_0x0
+ ldind.i4
+ conv.u8
+ stind.i8
+ ldsfld float64 ILGEN_622380794::field_0x3
+ conv.u
+
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14199/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/app.config
@@ -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-M09.5-PDC/b14202/b14202.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.il
new file mode 100644
index 0000000000..777f847fa0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.il
@@ -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 b14202
+{
+}
+.class ILGEN_622380794 {
+
+.field static int32 field_0x0
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ ldsfld int32 ILGEN_622380794::field_0x0
+ ldc.i4 0
+ shl
+ stsfld int32 ILGEN_622380794::field_0x0
+
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14202/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/app.config
@@ -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-M09.5-PDC/b14264/b14264.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.il
new file mode 100644
index 0000000000..1ff8eb4d64
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.il
@@ -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 b14264
+{
+}
+.class ILGEN_622380794 {
+
+.field static float64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (float64 local_0x3)
+ ldc.r8 0
+ stloc.0
+ ldsfld float64 ILGEN_622380794::field_0x3
+ ldsfld float64 ILGEN_622380794::field_0x3
+ ldsfld float64 ILGEN_622380794::field_0x3
+ ldloc local_0x3
+ sub
+ sub
+ ldloc local_0x3
+ ldloc local_0x3
+ add
+ mul
+ add
+ conv.i2
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14264/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/app.config
@@ -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-M09.5-PDC/b14294/b14294.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.il
new file mode 100644
index 0000000000..5eac32665f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.il
@@ -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 b14294
+{
+}
+.class ILGEN_622380794 {
+
+.field static int32 field_0x0
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i8 0x79c7a1e3779104a
+ conv.i
+ ldc.i8 0x4b9d41986e337371
+ conv.r.un
+ conv.i
+ clt
+ conv.i8
+ ldsflda int32 ILGEN_622380794::field_0x0
+ ldind.i4
+ conv.i8
+ mul
+ conv.u4
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14294/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/app.config
@@ -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-M09.5-PDC/b14325/b14325.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.il
new file mode 100644
index 0000000000..1ed63f5182
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.il
@@ -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 b14325
+{
+}
+.class ILGEN_622380794 {
+
+.field static int64 field_0x5
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ .locals (int32 local_0x0)
+ldc.i4 5
+ stloc local_0x0
+ ldc.i8 0
+ stsfld int64 ILGEN_622380794::field_0x5
+
+ ldc.i4.1
+ ldsflda int64 ILGEN_622380794::field_0x5
+ ldind.i8
+ conv.u2
+ ldsfld int64 ILGEN_622380794::field_0x5
+ conv.u2
+ ldsfld int64 ILGEN_622380794::field_0x5
+ conv.u2
+ ldloc local_0x0
+ conv.r.un
+ conv.i4
+ clt
+ ceq
+ ldsfld int64 ILGEN_622380794::field_0x5
+ conv.r4
+ conv.u
+ conv.i
+ conv.u2
+ clt
+ and
+ shr.un
+
+ ldc.i4.1
+ sub.ovf.un
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14325/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/app.config
@@ -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-M09.5-PDC/b14326/b14326.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.il
new file mode 100644
index 0000000000..62322c1153
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.il
@@ -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 legacy library mscorlib {}
+.assembly b14326
+{
+}
+.class ILGEN_622380794 {
+
+//BEGIN STATIC FIELDS
+.field static int32 field_0x0
+.field static int64 field_0x1
+.field static float32 field_0x2
+.field static float64 field_0x3
+.field static int32 field_0x4
+.field static int64 field_0x5
+.field static float32 field_0x6
+.field static float64 field_0x7
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ .locals (int32 local_0x0,int64 local_0x1,float32 local_0x2,float64 local_0x3,int32 local_0x4,int64 local_0x5,float32 local_0x6,float64 local_0x7)
+ ldc.i4.0 stloc.0
+ ldc.i8 0 stloc.1
+ ldc.r4 0 stloc.2
+ ldc.r8 0 stloc.3
+ ldc.i4.0 stloc 4
+ ldc.i8 0 stloc 5
+ ldc.r4 0 stloc 6
+ ldc.r8 0 stloc 7
+
+ ldc.i4.1
+ ldsflda int64 ILGEN_622380794::field_0x5
+ ldind.i8
+ conv.r4
+ ldc.i4.1
+ conv.r4
+ clt.un
+ conv.u2
+ ldsfld int64 ILGEN_622380794::field_0x1
+ conv.u2
+ not
+ ldsfld int64 ILGEN_622380794::field_0x5
+ neg
+ conv.u2
+ ldc.i4.6
+ conv.i8
+ conv.u4
+ clt
+ ldc.i4.6
+ ldc.i4.6
+ shl
+ conv.i
+ ldc.i4 0x3be921e9
+ ldc.i4.2
+ and
+ conv.i
+ xor
+ ldloca local_0x7
+ ldind.r8
+ conv.r4
+ conv.u
+ xor
+ sub
+ neg
+ ceq
+ ldsfld int64 ILGEN_622380794::field_0x5
+ conv.r4
+ conv.u
+ ldc.r4 float32(0x79756370)
+ conv.u
+ ldsfld int32 ILGEN_622380794::field_0x0
+ conv.u
+ clt.un
+ ldloc local_0x6
+ conv.i1
+ ldc.i4 0x468a96c
+ mul
+ cgt.un
+ cgt
+ conv.i
+ ldsfld int64 ILGEN_622380794::field_0x5
+ ldc.i4.6
+ shr
+ ldsfld int64 ILGEN_622380794::field_0x5
+ ldc.i4.0
+ shr
+ xor
+ ldloc local_0x2
+ ldloc local_0x6
+ ldsfld float32 ILGEN_622380794::field_0x6
+ sub
+ cgt.un
+ shr.un
+ conv.i2
+ ldc.i4.4
+ ldc.i4.s 39
+ sub
+ ldc.i4.s 3
+ ldloc local_0x0
+ add
+ or
+ conv.u
+ conv.u
+ ceq
+ add
+ conv.u2
+ clt
+ and
+ shr.un
+ ldc.i4.1
+ sub.ovf.un
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14326/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/app.config
@@ -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-M09.5-PDC/b14329/b14329.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.il
new file mode 100644
index 0000000000..5d10640243
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.il
@@ -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 b14329
+{
+}
+.class ILGEN_622380794 {
+
+.field static int32 field_0x4
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i4 50
+ stsfld int32 ILGEN_622380794::field_0x4
+
+ ldsfld int32 ILGEN_622380794::field_0x4
+// ldc.i4 0xcb546abe
+ ldc.i4 0x909090be
+ shl
+ stsfld int32 ILGEN_622380794::field_0x4
+
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14329/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/app.config
@@ -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-M09.5-PDC/b14350/b14350.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.il
new file mode 100644
index 0000000000..4bb8bbdcb8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 b14350 { }
+.class ILGEN_622380794 {
+
+.field static int32 field_0x0
+.field static int64 field_0x1
+.field static float32 field_0x2
+.field static float64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ ldsflda float64 ILGEN_622380794::field_0x3
+ ldsfld float64 ILGEN_622380794::field_0x3
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldsfld int64 ILGEN_622380794::field_0x1
+ stind.i8
+ ldsfld float32 ILGEN_622380794::field_0x2
+ //conv.r.un
+ sub
+ ldsflda int32 ILGEN_622380794::field_0x0
+ ldsfld float64 ILGEN_622380794::field_0x3
+ conv.i1
+ conv.u
+ stind.i4
+ pop
+ ldsfld int64 ILGEN_622380794::field_0x1
+ conv.r.un
+ stind.r8
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14350/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/app.config
@@ -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-M09.5-PDC/b14431/b14431.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.il
new file mode 100644
index 0000000000..ea54439e7d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.il
@@ -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 b14431
+{
+}
+.class ILGEN_622380794 {
+
+.field static int64 field_0x1
+.field static int64 field_0x5
+.field static float64 field_0x7
+.field static float64 field_0xb
+.field static float32 field_0xe
+
+.method static int32 main() {
+.entrypoint
+.maxstack 20
+
+ .locals (int32 local_0x0,int64 local_0x1,float32 local_0x2,int64 local_0x5,float64 local_0x7,int64 local_0x9,float64 local_0xb)
+ ldc.i4.0 stloc.0
+ ldc.i8 0 stloc.1
+ ldc.r4 0 stloc.2
+ ldc.i8 0 stloc.3
+ ldc.r8 0 stloc 4
+ ldc.i8 0 stloc 5
+ ldc.r8 0 stloc 6
+
+ .try {
+ ldc.r4 float32(0x3db620e4)
+ ldc.i8 0x629529297ea65036
+ stloc local_0x5
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldind.i8
+ pop
+ ldloca local_0x2
+ ldind.r4
+ ldloc local_0x1
+ stsfld int64 ILGEN_622380794::field_0x5
+ ldsflda float32 ILGEN_622380794::field_0xe
+ ldind.r4
+ mul
+ mul
+ pop
+ ldloc local_0x0
+ conv.r.un
+ stsfld float64 ILGEN_622380794::field_0xb
+ ldc.i4.1
+ conv.r.un
+ ldc.r8 float32(0x1491400f)
+ ldloc local_0x9
+ conv.r.un
+ stsfld float64 ILGEN_622380794::field_0x7
+ ldloc local_0x7
+ conv.r8
+ ldloc local_0xb
+ add
+ sub
+ cgt.un
+ conv.i1
+ pop
+ leave out_of_here
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+ }
+ out_of_here:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14431/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/app.config
@@ -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-M09.5-PDC/b14591/b14591.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.il
new file mode 100644
index 0000000000..356b8380df
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.il
@@ -0,0 +1,393 @@
+// Copyright (c) Microsoft. 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 ILGEN_3109600104 {}
+
+.class ILGEN_3109600104 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+ .locals ( float32, int32, int64, int32, int32, int32, int32, float64, int64, int32, float64, int32, float64, int64, int32, int64, int64, int32, int32, int32, int32, int64, float32, int32, int32, int64, float64, int32, int32, int32, float64, int32, float32, float32, int32, float32, float32, int32, float64, int32, int32, int32, int32, float32, float32, int32, float64, int64, float32, int32, float64, float32, int32, int32, int32, float64, float64, float32, int32, float64, int32, int32, int32, int32)
+ ldc.r4 float32(0x8ec2a50)
+ stloc 0
+ ldc.i4 0x5b646e9f
+ stloc 1
+ ldc.i8 0x19b36b85228a142a
+ stloc 2
+ ldc.i4 0x7a2637a
+ stloc 3
+ ldc.i4 0x24c774d
+ stloc 4
+ ldc.i4 0x6a13743f
+ stloc 5
+ ldc.i4 0x6b2280f
+ stloc 6
+ ldc.r8 float64(0x6b32444323841883)
+ stloc 7
+ ldc.i8 0x70d3538f78f12f8f
+ stloc 8
+ ldc.i4 0x27bc5d5b
+ stloc 9
+ ldc.r8 float64(0x651516484c1641de)
+ stloc 10
+ ldc.i4 0x654078b2
+ stloc 11
+ ldc.r8 float64(0x521652bb321b7311)
+ stloc 12
+ ldc.i8 0x5058da83b43ff
+ stloc 13
+ ldc.i4 0x46fe625d
+ stloc 14
+ ldc.i8 0x7796532c498ce3d
+ stloc 15
+ ldc.i8 0x6459661843fc2aa6
+ stloc 16
+ ldc.i4 0x65026f0b
+ stloc 17
+ ldc.i4 0x4dfadaa
+ stloc 18
+ ldc.i4 0x68831064
+ stloc 19
+ ldc.i4 0x723445be
+ stloc 20
+ ldc.i8 0x42b0713831ba18f
+ stloc 21
+ ldc.r4 float32(0x59375e9f)
+ stloc 22
+ ldc.i4 0x3293ff3
+ stloc 23
+ ldc.i4 0x5c272278
+ stloc 24
+ ldc.i8 0x50d55a9912ce30fa
+ stloc 25
+ ldc.r8 float64(0x44714d3864e84fb)
+ stloc 26
+ ldc.i4 0x6cbc34f8
+ stloc 27
+ ldc.i4 0x26114594
+ stloc 28
+ ldc.i4 0xb34140
+ stloc 29
+ ldc.r8 float64(0x78b86c9e62f57a87)
+ stloc 30
+ ldc.i4 0x180f435a
+ stloc 31
+ ldc.r4 float32(0xbe237d0)
+ stloc 32
+ ldc.r4 float32(0x7cc2ede)
+ stloc 33
+ ldc.i4 0x3153313a
+ stloc 34
+ ldc.r4 float32(0x6aeb50b8)
+ stloc 35
+ ldc.r4 float32(0x8606cdc)
+ stloc 36
+ ldc.i4 0x281e58fd
+ stloc 37
+ ldc.r8 float64(0x543249ffbf23882)
+ stloc 38
+ ldc.i4 0x152b603a
+ stloc 39
+ ldc.i4 0x20ff2066
+ stloc 40
+ ldc.i4 0x714d170b
+ stloc 41
+ ldc.i4 0x3766182
+ stloc 42
+ ldc.r4 float32(0xed857e4)
+ stloc 43
+ ldc.r4 float32(0x6d9243df)
+ stloc 44
+ ldc.i4 0x5f352d3
+ stloc 45
+ ldc.r8 float64(0xd3a77327e661a)
+ stloc 46
+ ldc.i8 0x42c45b852b767f4
+ stloc 47
+ ldc.r4 float32(0x7a6439a5)
+ stloc 48
+ ldc.i4 0x620679b5
+ stloc 49
+ ldc.r8 float64(0x5d76ffe18833573)
+ stloc 50
+ ldc.r4 float32(0x7755782)
+ stloc 51
+ ldc.i4 0x2d11d04
+ stloc 52
+ ldc.i4 0x1ebd27ee
+ stloc 53
+ ldc.i4 0x1115ace
+ stloc 54
+ ldc.r8 float64(0x39117bed1205b17)
+ stloc 55
+ ldc.r8 float64(0x56732ab141616c3c)
+ stloc 56
+ ldc.r4 float32(0x5ed8764c)
+ stloc 57
+ ldc.i4 0x6dff789d
+ stloc 58
+ ldc.r8 float64(0x5ccc219d214ef8)
+ stloc 59
+ ldc.i4 0x5baa80d
+ stloc 60
+ ldc.i4 0x4464a67
+ stloc 61
+ ldc.i4 0x43df3b01
+ stloc 62
+ ldc.i4 0x122313d8
+ stloc 63
+
+ ldloc 49
+ ldloc 37
+ xor
+ conv.u1
+ conv.u
+ ldc.i4.3
+ ldc.i4.8
+ sub
+ ldc.r8 float64(0x313347f815e04840)
+ conv.r8
+ stloc 7
+ ldc.i4.m1
+ ldc.i4.m1
+ add
+ ldc.i4.7
+ conv.i8
+ stloc 2
+ sub
+ add
+ conv.u1
+ ldc.i4.m1
+ conv.u
+ conv.i8
+ conv.u2
+ conv.u8
+ conv.u2
+ xor
+ ldc.i4.1
+ conv.r4
+ conv.u4
+ conv.r.un
+ conv.i
+ ldc.i4.0
+ ldc.i4.s -4
+ pop
+ not
+ ldc.i4.8
+ ldc.i4.0
+ stloc 31
+ ldc.i4.7
+ conv.u4
+ and
+ stloc 28
+ ldc.i8 0x42a14eeb58c63da6
+ ldc.r4 float32(0x75971eff)
+ stloc 48
+ conv.i
+ conv.u1
+ xor
+ sub
+ conv.u2
+ pop
+ ldc.i4.7
+ ldc.i4.6
+ stloc 45
+ conv.u
+ ldloc 62
+ ldc.i4.4
+ sub
+ ldc.r4 float32(0x39864a13)
+ ldloc 28
+ stloc 17
+ stloc 36
+ pop
+ conv.r.un
+ ldc.i8 0x30d077c266d956c6
+ ldc.i4.m1
+ stloc 37
+ ldc.i4.6
+ conv.u4
+ pop
+ conv.i2
+ conv.u
+ pop
+ ldloc 59
+ ldloc 55
+ add
+ conv.i
+ ldloc 35
+ ckfinite
+ conv.i
+ xor
+ conv.i
+ conv.i4
+ pop
+ ldc.i4.1
+ conv.r8
+ ckfinite
+ ldc.r8 float64(0x28ae4ce172d675d2)
+ ckfinite
+ nop
+ sub
+ ckfinite
+ ldc.i4.7
+ conv.r4
+ conv.r8
+ ldc.r8 float64(0x4dd85551ff7fea)
+ conv.r8
+ ldloc 32
+ ckfinite
+ stloc 36
+ sub
+ neg
+ sub
+ ldc.i4.4
+ conv.i
+ ldc.i4.1
+ conv.u2
+ add
+ ldc.i4.0
+ conv.u8
+ conv.u1
+ stloc 61
+ conv.u2
+ ldloc 46
+ conv.i
+ ldc.i4.2
+ ldc.i4.7
+ add
+ xor
+ conv.u4
+ ldc.i4.4
+ ldc.r4 float32(0x4d093ab7)
+ stloc 32
+ conv.u2
+ ldc.i4.1
+ conv.r4
+ ldc.i8 0x18537034d6f69a3
+ nop
+ pop
+ stloc 36
+ xor
+ stloc 54
+ stloc 18
+ add
+ stloc 10
+ conv.i1
+ ldloc 2
+ ldc.i8 0x220758687af227bf
+ stloc 8
+ ldc.r8 float64(0x4efc454f7418643)
+ ldloc 28
+ pop
+ pop
+ ldc.i8 0x1a3f66693636635c
+ conv.i8
+ ldc.i8 0x76e29e97454355d
+ ldc.r8 float64(0x60525d4e66ff3304)
+ pop
+ pop
+ xor
+ ldc.i4.3
+ ldloc 40
+ stloc 60
+ ldloc 15
+ conv.u2
+ and
+ conv.i8
+ stloc 15
+ conv.i
+ conv.r8
+ neg
+ ldc.i4.m1
+ ldloc 27
+ add
+ conv.i
+ ldc.r8 float64(0x443e49e2266692d)
+ conv.i8
+ conv.i2
+ mul
+ conv.r4
+ ldc.r4 float32(0x7e9d62ba)
+ conv.u4
+ ldloc 52
+ ldc.i4.4
+ or
+ and
+ conv.i
+ ldc.r4 float32(0x5dcf569d)
+ ldloc 47
+ pop
+ nop
+ ldloc 59
+ conv.r4
+ conv.r4
+ mul
+ pop
+ pop
+ ldloc 26
+ ldc.r8 float64(0x7e994daf142d6fd8)
+ pop
+ conv.i
+ conv.r8
+ ldloc 38
+ ldloc 55
+ mul
+ ldc.r8 float64(0x3dfc431857bc2cd)
+ ldc.i4.4
+ stloc 23
+ mul
+ ldloc 38
+ ldloc 38
+ stloc 12
+ ldc.i4.5
+ conv.u1
+ stloc 19
+ mul
+ stloc 12
+ conv.r4
+ sub
+ ldc.i4.8
+ conv.i8
+ ldc.i4.2
+ ldc.r4 float32(0x2c125aa1)
+ stloc 44
+ pop
+ ldloc 25
+ conv.i8
+ conv.i2
+ stloc 5
+ ldloc 9
+ ldc.i4.0
+ stloc 45
+ ldc.r4 float32(0x69a1a71)
+ conv.r4
+ stloc 22
+ conv.i8
+ mul
+ ldloc 46
+ conv.r4
+ ckfinite
+ ckfinite
+ ldc.r8 float64(0x43021d8c775076aa)
+ conv.i8
+ ldc.i8 0x73c3366d5ec8180f
+ not
+ mul
+ conv.r4
+ stloc 0
+ stloc 43
+ conv.i
+ pop
+ pop
+ conv.i4
+and
+
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14591/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/app.config
@@ -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-M09.5-PDC/b14769/b14769.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.il
new file mode 100644
index 0000000000..8d360f7ff6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.il
@@ -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 legacy library mscorlib {}
+.assembly b14769
+{
+}
+.class ILGEN_622380794 {
+
+//BEGIN STATIC FIELDS
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (int32 local_0x0,int64 local_0x1,float32 local_0x2,float64 local_0x3)
+
+ldc.i4 0x74f210b1
+stloc local_0x0
+ldc.i8 0x7f2c6099fa4892
+stloc local_0x1
+ldc.r4 float32(0x4eb12352)
+stloc local_0x2
+ldc.r8 float64(0x413d39392ac27ecd)
+stloc local_0x3
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldloca local_0x1
+ pop
+End_Orphan_1:
+ ldloc local_0x3
+ conv.i
+ neg
+ conv.i8
+ stloc local_0x1
+End_Orphan_0:
+Start_Orphan_2:
+ ldloca local_0x3
+ ldc.i4.3
+ conv.i8
+ conv.r.un
+ stind.r8
+End_Orphan_2:
+Start_Orphan_5:
+ ldc.i4.1
+ conv.r8
+ stloc local_0x3
+End_Orphan_5:
+ ldc.i4.1
+ conv.r8
+ ldloca local_0x2
+ ldind.r4
+ ldloc local_0x3
+ conv.r4
+ sub
+ conv.r8
+ ceq
+Start_Orphan_9:
+ ldc.i4.5
+ conv.r4
+ stloc local_0x2
+End_Orphan_9:
+ ldc.r8 float64(0x170d268d33c65546)
+ conv.u2
+ ldc.i4.4
+ sub
+Start_Orphan_d:
+ ldc.r4 float32(0x78e51701)
+ stloc local_0x2
+End_Orphan_d:
+ ldc.i8 0x50aa2529553f6647
+ ldloc local_0x1
+ xor
+ conv.i2
+ shr
+ ldloc local_0x0
+ conv.r.un
+ conv.u
+ neg
+ sub
+ sub
+ ldloc local_0x1
+ conv.i
+ clt
+
+ pop
+ ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14769/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/app.config
@@ -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-M09.5-PDC/b14770/b14770.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.il
new file mode 100644
index 0000000000..72187eb79f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.il
@@ -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 b14770
+{
+}
+.class ILGEN_622380794 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (int32 local_0x0,int64 local_0x1,float32 local_0x2,float64 local_0x3)
+
+ldc.i4 0x63c627a0
+stloc local_0x0
+ldc.r4 float32(0x440365e)
+stloc local_0x2
+
+ ldloc local_0x2
+ conv.i
+ ldc.r8 float64(0xede35f12a00744b)
+ ldc.r8 float64(0x35433ab712234209)
+ clt
+ cgt
+ ldc.i4.1
+ cgt.un
+ conv.u
+ conv.u1
+ ldloc local_0x0
+ conv.u8
+ ldloca local_0x2
+ ldind.r4
+ ldloca local_0x0
+ ldc.i4.5
+ stind.i4
+ ldloca local_0x2
+ ldind.r4
+ cgt
+ shr
+ conv.i4
+ mul
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14770/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/app.config
@@ -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-M09.5-PDC/b14777/b14777.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.il
new file mode 100644
index 0000000000..a907c059aa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.il
@@ -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.
+
+//
+//-----------------------------------------------------
+
+
+// .data PTR = int32(0x00000000)
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.assembly extern legacy library mscorlib {}
+.assembly b14777
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.class _ldtoken {
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals ()
+.maxstack 2
+
+ ldtoken method instance int32 _ldtoken::test(int32)
+ stsfld valuetype [mscorlib]System.RuntimeMethodHandle _ldtoken::PTR
+
+// for now, if we dont crash, we pass...
+
+PASS:
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 0x1
+ ret
+}
+
+
+
+.field static valuetype [mscorlib]System.RuntimeMethodHandle PTR
+
+//# constructor ##
+.method void _ldtoken() {
+.maxstack 4
+ ret
+}
+
+.method int32 test(int32) {
+.maxstack 2
+ ldarg 1
+ ldc.i4 0x2
+ mul
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14777/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/app.config
@@ -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-M09.5-PDC/b14927/b14927.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.il
new file mode 100644
index 0000000000..9d65d5a722
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. 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 a1{}
+.class ILGEN_622380794 {
+
+
+.field static int32 field_0x0
+.field static int64 field_0x1
+.field static float32 field_0x2
+.field static float64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ldc.i4 0x7ead4549
+stsfld int32 ILGEN_622380794::field_0x0
+ldc.i8 0x6ac2485cd412fcb
+stsfld int64 ILGEN_622380794::field_0x1
+ldc.r4 float32(0x35595ddd)
+stsfld float32 ILGEN_622380794::field_0x2
+ldc.r8 float64(0x518e5ed056af1d71)
+stsfld float64 ILGEN_622380794::field_0x3
+
+
+ ldsfld int32 ILGEN_622380794::field_0x0
+ conv.i
+ conv.u8
+ ldsflda float64 ILGEN_622380794::field_0x3
+ ldc.i8 0x6cb0643642862c6e
+ conv.r8
+ stind.r8
+ ldsflda int64 ILGEN_622380794::field_0x1
+ ldind.i8
+ ldsfld float32 ILGEN_622380794::field_0x2
+ stsfld float32 ILGEN_622380794::field_0x2
+ ldsfld float32 ILGEN_622380794::field_0x2
+ conv.r4
+ ldc.i4.1
+ conv.r4
+ clt.un
+ shr.un
+ conv.u4
+ shr
+ conv.i1
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14927/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/app.config
@@ -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-M09.5-PDC/b14928/b14928.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.il
new file mode 100644
index 0000000000..b2413a6f9f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.il
@@ -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 b14928
+{
+}
+.class ILGEN_622380794 {
+
+.field static int32 field_0x0
+
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (float32 local_0x2)
+ldc.r4 float32(0x2d8972a7)
+stloc local_0x2
+
+ldc.i4 0x781e64a7
+stsfld int32 ILGEN_622380794::field_0x0
+
+ ldsfld int32 ILGEN_622380794::field_0x0
+ conv.u4
+ ldc.r4 float32(0x18ef2f09)
+ ldloc local_0x2
+ cgt.un
+ shl
+ stsfld int32 ILGEN_622380794::field_0x0
+ ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b14928/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/app.config
@@ -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-M09.5-PDC/b15222/b15222.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.il
new file mode 100644
index 0000000000..6a81542ad7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.il
@@ -0,0 +1,378 @@
+// Copyright (c) Microsoft. 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 d094
+{
+}
+
+
+.class ILGEN_4017387519 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+ .locals ( int32, float64, int32, int32, float32, int32, int32, float64, float64, int32, int64, int32, int64, int32, int64, float64, int32, int32, int64, int32, int64, float64, float64, int32, float32, float64, int32, float64, int32, float64, int64, int32, float64, int32, int32, int32, int64, int64, float64, int64, int64, int32, int64, int32, int64, int64, float32, int64, int32, int64, int32, float64, float32, float32, int64, int64, int64, int32, float64, float64, int32, int32, float32, int32)
+ ldc.i4 0x6bf91b17
+ stloc 0
+ ldc.r8 float64(0x19a2210b72f51d4)
+ stloc 1
+ ldc.i4 0x2835418b
+ stloc 2
+ ldc.i4 0x2aa85eb5
+ stloc 3
+ ldc.r4 float32(0x20922ba8)
+ stloc 4
+ ldc.i4 0x3f5d26c1
+ stloc 5
+ ldc.i4 0x8cd2643
+ stloc 6
+ ldc.r8 float64(0x12bf5f5a571e5f28)
+ stloc 7
+ ldc.r8 float64(0x379a282127337eef)
+ stloc 8
+ ldc.i4 0x58f61411
+ stloc 9
+ ldc.i8 0x733765ba72a4a99
+ stloc 10
+ ldc.i4 0x7c5a5d64
+ stloc 11
+ ldc.i8 0x7af99d872e06b5
+ stloc 12
+ ldc.i4 0x56d56c28
+ stloc 13
+ ldc.i8 0x231e5c7f5abe7852
+ stloc 14
+ ldc.r8 float64(0x1f484aa6238a56cd)
+ stloc 15
+ ldc.i4 0x5eee2db3
+ stloc 16
+ ldc.i4 0x5408717b
+ stloc 17
+ ldc.i8 0xc22438322ed76f2
+ stloc 18
+ ldc.i4 0x3a032b53
+ stloc 19
+ ldc.i8 0xc663a085c892db
+ stloc 20
+ ldc.r8 float64(0x2e8b1e8377c81572)
+ stloc 21
+ ldc.r8 float64(0x38ec88f50a06976)
+ stloc 22
+ ldc.i4 0x4ff37e0c
+ stloc 23
+ ldc.r4 float32(0x4d094a99)
+ stloc 24
+ ldc.r8 float64(0x6bac24e21e16444)
+ stloc 25
+ ldc.i4 0x5e304c4c
+ stloc 26
+ ldc.r8 float64(0xff172e4722f6c)
+ stloc 27
+ ldc.i4 0x46872cd1
+ stloc 28
+ ldc.r8 float64(0x6ab13fd96060311)
+ stloc 29
+ ldc.i8 0xe9031e6690d4016
+ stloc 30
+ ldc.i4 0x7139ba0
+ stloc 31
+ ldc.r8 float64(0x1a831c4111242840)
+ stloc 32
+ ldc.i4 0x408f2e20
+ stloc 33
+ ldc.i4 0x40c4781f
+ stloc 34
+ ldc.i4 0x591c2507
+ stloc 35
+ ldc.i8 0x7581f5411377ee
+ stloc 36
+ ldc.i8 0x546169161cdd561b
+ stloc 37
+ ldc.r8 float64(0x171531f6a1f4e4a)
+ stloc 38
+ ldc.i8 0x5dac145a49b61103
+ stloc 39
+ ldc.i8 0x6430755e72c82fa8
+ stloc 40
+ ldc.i4 0x2a5364ab
+ stloc 41
+ ldc.i8 0x79cf1bfd52b3a42
+ stloc 42
+ ldc.i4 0x456a1eb3
+ stloc 43
+ ldc.i8 0x4d017845390f5fca
+ stloc 44
+ ldc.i8 0x719023076f697d63
+ stloc 45
+ ldc.r4 float32(0x5016767c)
+ stloc 46
+ ldc.i8 0x55db129735c41c5a
+ stloc 47
+ ldc.i4 0x62204003
+ stloc 48
+ ldc.i8 0x1afd5b7e41e924c0
+ stloc 49
+ ldc.i4 0x203597b
+ stloc 50
+ ldc.r8 float64(0x41de20fb17cfb95)
+ stloc 51
+ ldc.r4 float32(0x5fab1832)
+ stloc 52
+ ldc.r4 float32(0x2bcd994)
+ stloc 53
+ ldc.i8 0x1c9e1e732f064272
+ stloc 54
+ ldc.i8 0x4ebe1e8d6ac038fa
+ stloc 55
+ ldc.i8 0x40a41fd54461268e
+ stloc 56
+ ldc.i4 0x73a2ee0
+ stloc 57
+ ldc.r8 float64(0x292f6da55a6d72b2)
+ stloc 58
+ ldc.r8 float64(0x1eab4bee16c459b0)
+ stloc 59
+ ldc.i4 0x33056976
+ stloc 60
+ ldc.i4 0x67f43fb6
+ stloc 61
+ ldc.r4 float32(0x2aa224f8)
+ stloc 62
+ ldc.i4 0x69a99b7
+ stloc 63
+
+ ldc.i4.7
+ conv.i2
+ conv.i8
+ ldloc 32
+ conv.r4
+ ldc.i4.s -59
+ conv.r4
+ sub
+ stloc 62
+ conv.i
+ conv.u2
+ ldc.r4 float32(0x18418ea)
+ ldc.i4.1
+ pop
+ ckfinite
+ conv.u4
+ ldc.i4.8
+ conv.i1
+ neg
+ ldc.i4.1
+ conv.i2
+ ldc.i4.3
+ conv.r8
+ stloc 59
+ stloc 9
+ pop
+ ldc.i4.3
+ ldc.i4.m1
+ add
+ ldloc 37
+ ldc.i4.5
+ pop
+ pop
+ ldloc 55
+ ldc.i8 0x288f67c47125580
+ mul
+ ldloc 55
+ ldc.i8 0x131d45835103a4f
+ add
+ sub
+ pop
+ conv.r4
+ stloc 53
+ sub
+ ldc.r8 float64(0x20526a0e2f3b21ca)
+ neg
+ conv.u4
+ ldc.i4.2
+ ldloc 23
+ stloc 19
+ ldloc 8
+ conv.u4
+ stloc 28
+ pop
+ nop
+ ldc.i4.6
+ conv.u2
+ conv.i
+ conv.u2
+ ldc.r4 float32(0x390a4728)
+ conv.u4
+ ldc.i4.2
+ ldc.r4 float32(0x5a7a2b67)
+ stloc 62
+ stloc 33
+ ldloc 32
+ conv.i4
+ ldc.r8 float64(0x58a33a63529e180e)
+ nop
+ pop
+ stloc 34
+ stloc 11
+ or
+ ldc.r4 float32(0x3df57f9c)
+ conv.i
+ conv.i4
+ ldc.i4.s -70
+ conv.r8
+ ldloc 38
+ ldc.r8 float64(0x4ef5c4f20e04b13)
+ mul
+ mul
+ pop
+ conv.u8
+ conv.r.un
+ pop
+ stloc 5
+ ldc.r4 float32(0x17c62f33)
+ ldc.r4 float32(0x8c93579)
+ pop
+ ldc.i4.4
+ conv.r8
+ stloc 8
+ ldc.r8 float64(0x4f821f832d3f1751)
+ ldc.r8 float64(0x5ef49995bf2250)
+ pop
+ ldloc 60
+ ldloc 53
+ stloc 52
+ stloc 60
+ stloc 38
+ ldc.i8 0x56781caa5e7a5fab
+ ldloc 36
+ pop
+ ldc.r4 float32(0x56672752)
+ nop
+ pop
+ ldc.i8 0x461c25c83eb267af
+ conv.u
+ conv.r4
+ stloc 46
+ stloc 12
+ conv.i
+ conv.u
+ conv.u2
+ or
+ ldloc 12
+ conv.i8
+ ldc.i8 0x2dc21c57c9471f6
+ ldloc 0
+ stloc 33
+ add
+ nop
+ ldc.i4.5
+ ldc.i4.3
+ mul
+ ldc.i4.5
+ conv.i
+ pop
+ neg
+ stloc 63
+ ldc.r4 float32(0x578c5166)
+ ldc.r8 float64(0x3412270dda7b1b)
+ stloc 32
+ neg
+ ldc.r4 float32(0x8944af1)
+ ldloc 60
+ pop
+ ldc.r4 float32(0x77984034)
+ conv.r4
+ pop
+ add
+ ldc.i8 0x8d62b9c2313672f
+ ldc.r8 float64(0x69dc161811c4a5c)
+ stloc 22
+ nop
+ conv.u4
+ pop
+ stloc 4
+ ldloc 19
+ ldc.i4.s -118
+ stloc 61
+ ldc.i8 0x498e583522c132af
+ ldloc 56
+ stloc 18
+ pop
+ ldc.i4.6
+ ldc.i4 0x11179a8
+ and
+ conv.i
+ add
+ conv.r4
+ neg
+ pop
+ not
+ ldc.i8 0x5ce4468666d3a7e
+ conv.r.un
+ ldc.i4.6
+ ldc.i4 0x38c46d89
+ and
+ stloc 13
+ ckfinite
+ conv.i4
+ ldc.i4.7
+ conv.u
+ ldc.i4.m1
+ ldloc 62
+ stloc 24
+ or
+ conv.u2
+ ldloc 18
+ ldloc 30
+ mul
+ conv.u1
+ ldloc 3
+ conv.u2
+ ldloc 41
+ conv.i1
+ stloc 13
+ and
+ mul
+ stloc 23
+ conv.r.un
+ ldc.i8 0x6e703e1e345d76a2
+ conv.r8
+ ldc.r8 float64(0x1a491e4b76bc7164)
+ ldc.r4 float32(0x5ca74203)
+ stloc 53
+ stloc 29
+ ldloc 12
+ conv.r4
+ ldc.i4 0x7a854728
+ ldc.i4.0
+ stloc 48
+ stloc 5
+ pop
+ ldc.i4.s -96
+ ldc.r8 float64(0x22217e4469256371)
+ pop
+ conv.r8
+ conv.r4
+ stloc 24
+ ckfinite
+ ldloc 10
+ ldc.i8 0x2a33c2560188c0
+ stloc 36
+ ldc.i8 0x5e0b15c934ca6a2f
+ not
+ xor
+ conv.i2
+ conv.i4
+ conv.u2
+ stloc 50
+ stloc 7
+ pop
+ pop
+conv.u1
+
+ ldc.i4 7
+ sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b15222/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/app.config
@@ -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-M09.5-PDC/b15244/b15244.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.il
new file mode 100644
index 0000000000..09e044b354
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.il
@@ -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 b15244
+{
+}
+.class public auto ansi AA extends [mscorlib]System.Object
+{
+
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+}
+.class public auto ansi MainClass extends [mscorlib]System.Object
+{
+ .method static int32 Main()
+ {
+ .entrypoint
+ .maxstack 4
+ .locals (int32)
+
+ ldc.i4.1
+ stloc.0
+
+ try_enter:
+ ldc.i4 2
+ newarr class AA
+ dup
+
+ ldc.i4 0
+ newobj instance void AA::.ctor()
+ stelem.ref
+
+ ldc.i4 0
+ ldelem.ref
+ pop
+
+ ldc.i4 -2075281454
+ ldc.i4 239230248
+ sub.ovf
+ pop
+ leave beyond
+
+ catch_handler:
+ pop
+ ldc.i4.0
+ stloc.0
+ leave beyond
+
+ beyond:
+ ldloc.0
+ ldc.i4 100
+ add
+ ret
+ .try try_enter to catch_handler catch [mscorlib]System.OverflowException handler catch_handler to beyond
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b15244/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/app.config
@@ -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-M09.5-PDC/b15299/b15299.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.il
new file mode 100644
index 0000000000..d99db804bc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 b15299{}
+
+.class public TestStatic {
+
+.method static int32 StaticMethodTest(int32) {
+.maxstack 10
+
+ ldarg 0
+ ldc.i4 0x2
+ mul
+ ret
+
+}
+// ---------------------------------------------------------
+
+
+}
+.class public callstatic {
+
+.method static int32 main(class [mscorlib]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 0x1
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b15299/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/app.config
@@ -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-M09.5-PDC/b16039/b16039.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.il
new file mode 100644
index 0000000000..404889eb31
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.il
@@ -0,0 +1,87 @@
+// Copyright (c) Microsoft. 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 bug
+{
+}
+.class public auto ansi AA extends [mscorlib]System.Object
+{
+
+ // Class members
+ .field public int32 m_aa // 944150320
+
+ // Class constructors
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg.0
+ ldc.i4 944150320
+ stfld int32 AA::m_aa
+ ret
+ }
+}
+.class public auto ansi BB extends [mscorlib]System.Object
+{
+ // Static class members
+ .field public static int8 m_bb // 17
+
+ // Class constructors
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+ .method public static specialname rtspecialname void .cctor() il managed
+ {
+ .maxstack 8
+ ldc.i4 17
+ stsfld int8 BB::m_bb
+ ret
+ }
+
+ .method public static unsigned int32 bb(unsigned int8 param_F6C8_21C9, unsigned int8 param_CEA8_12A5, int8 param_509D_0A16, int16 param_9CE2_5B30) il managed
+ {
+ .maxstack 8
+ newobj instance void AA::.ctor()
+ ldflda int32 AA::m_aa
+ ldind.i4
+ ldc.i4 2075773924
+ add.ovf // this will blow up
+ ret
+ }
+}
+.class public auto ansi MainClass extends [mscorlib]System.Object
+{
+ .method static int32 Main()
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (int32)
+ ldc.i4.1
+ stloc.0
+ .try {
+ ldc.i4 29
+ ldc.i4 13
+ ldc.i4 -15
+ ldc.i4 7319
+ call unsigned int32 BB::bb(unsigned int8, unsigned int8, int8, int16)
+ pop
+ leave Beyond
+ } catch [mscorlib]System.OverflowException
+ {
+ pop
+ ldc.i4.0
+ stloc.0
+ leave Beyond
+ }
+ Beyond:
+ ldloc.0
+ ldc.i4 100
+ add
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16039/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/app.config
@@ -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-M09.5-PDC/b16049/b16049.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.il
new file mode 100644
index 0000000000..5fe265e6cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.il
@@ -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 {}
+.assembly a1 {}
+.class ILGEN_622380794 {
+
+.field static int32 field_0x2
+.field static int64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (int32 local_0x2,int64 local_0x3)
+ldc.i4 0x18142b51
+stloc local_0x2
+ldc.i8 0x444b438d296951ed
+stloc local_0x3
+
+
+ldc.i8 0x3d853cd75adf5719
+stsfld int64 ILGEN_622380794::field_0x3
+
+Start_Orphan_2:
+ ldc.i4.m1
+ ldc.r4 float32(0x5cef4fa2)
+ conv.r4
+ ldloc local_0x3
+ conv.r4
+ cgt.un
+ add
+ stloc local_0x2
+End_Orphan_2:
+ ldloc local_0x3
+ conv.r8
+ neg
+ conv.i8
+Start_Orphan_9:
+ ldloc local_0x3
+ ldc.i4.8
+ shr
+ stloc local_0x3
+End_Orphan_9:
+ ldsfld int64 ILGEN_622380794::field_0x3
+ ldsfld int64 ILGEN_622380794::field_0x3
+ ldloc local_0x3
+ add
+ ldloc local_0x3
+ mul
+ or
+ sub
+ conv.u1
+
+ ldc.i4 1
+ sub
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16049/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/app.config
@@ -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-M09.5-PDC/b16071/b16071.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.il
new file mode 100644
index 0000000000..44e8e2f330
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.il
@@ -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 a1 {}
+.class ILGEN_622380794 {
+
+.field static unsigned int8 field_0x0
+.field static int16 field_0x3
+.field static unsigned int8 field_0x4
+.field static unsigned int16 field_0x5
+.field static unsigned int8 field_0x20
+.field static unsigned int16 field_0x21
+.field static int8 field_0x22
+.field static unsigned int8 field_0x24
+
+.method static int32 main() {
+.entrypoint
+.maxstack 22
+
+ .locals (unsigned int8 local_0x10,int8 local_0x12,int8 local_0x22,unsigned int16 local_0x29)
+
+ ldc.i4.0 stloc.0
+ ldc.i4.0 stloc.1
+ ldc.i4.0 stloc.2
+ ldc.i4.0 stloc.3
+
+ldc.i4 0x6237d47
+stloc local_0x29
+
+ldc.i4 0x77a71a3a
+stsfld unsigned int8 ILGEN_622380794::field_0x0
+ldc.i4 0x6cec65ab
+stsfld int16 ILGEN_622380794::field_0x3
+ldc.i4 0x72264de8
+stsfld unsigned int8 ILGEN_622380794::field_0x20
+ldc.i4 0x5a3924bb
+stsfld unsigned int16 ILGEN_622380794::field_0x21
+ldc.i4 0x6e3c107a
+stsfld int8 ILGEN_622380794::field_0x22
+ldc.i4 0x7a8d5474
+stsfld unsigned int8 ILGEN_622380794::field_0x24
+
+ ldloc local_0x29
+ ldsfld unsigned int16 ILGEN_622380794::field_0x21
+ sub
+ ldc.r8 float64(0x28fb2093)
+ ldsflda int8 ILGEN_622380794::field_0x22
+ ldc.i4 8
+ stind.i1
+ conv.i4
+ sub
+ stsfld unsigned int8 ILGEN_622380794::field_0x0
+ ldsflda unsigned int8 ILGEN_622380794::field_0x24
+ ldind.u1
+ conv.u8
+ ldc.i8 0x4ae6314551af63a7
+ ldloca local_0x12
+ ldind.i1
+ conv.u8
+ add
+ ldc.i4.8
+ ldsfld unsigned int8 ILGEN_622380794::field_0x20
+ conv.i
+ ldloca local_0x22
+ ldind.i1
+ ldsfld unsigned int8 ILGEN_622380794::field_0x4
+ mul
+ xor
+ ceq
+ shl
+ ldsfld unsigned int16 ILGEN_622380794::field_0x5
+ stloc local_0x10
+ conv.i4
+ shr.un
+ not
+ conv.i4
+
+ ldc.i4 4294967295
+ sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16071/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/app.config
@@ -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-M09.5-PDC/b16241/b16241.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.il
new file mode 100644
index 0000000000..797a153bb9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.il
@@ -0,0 +1,380 @@
+// Copyright (c) Microsoft. 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 a1 {}
+.class ILGEN_622380794 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static int8 field_0x2
+.field static int16 field_0x3
+.field static unsigned int8 field_0x4
+.field static unsigned int16 field_0x5
+.field static int8 field_0x6
+.field static int16 field_0x7
+.field static unsigned int8 field_0x8
+.field static unsigned int16 field_0x9
+.field static int8 field_0xa
+.field static int16 field_0xb
+.field static unsigned int8 field_0xc
+.field static unsigned int16 field_0xd
+.field static int8 field_0xe
+.field static int16 field_0xf
+.field static unsigned int8 field_0x10
+.field static unsigned int16 field_0x11
+.field static int8 field_0x12
+.field static int16 field_0x13
+.field static unsigned int8 field_0x14
+.field static unsigned int16 field_0x15
+.field static int8 field_0x16
+.field static int16 field_0x17
+.field static unsigned int8 field_0x18
+.field static unsigned int16 field_0x19
+.field static int8 field_0x1a
+.field static int16 field_0x1b
+.field static unsigned int8 field_0x1c
+.field static unsigned int16 field_0x1d
+.field static int8 field_0x1e
+.field static int16 field_0x1f
+.field static unsigned int8 field_0x20
+.field static unsigned int16 field_0x21
+.field static int8 field_0x22
+.field static int16 field_0x23
+.field static unsigned int8 field_0x24
+.field static unsigned int16 field_0x25
+.field static int8 field_0x26
+.field static int16 field_0x27
+.field static unsigned int8 field_0x28
+.field static unsigned int16 field_0x29
+.field static int8 field_0x2a
+.field static int16 field_0x2b
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8 local_0x0,unsigned int16 local_0x1,int8 local_0x2,int16 local_0x3,unsigned int8 local_0x4,unsigned int16 local_0x5,int8 local_0x6,int16 local_0x7,unsigned int8 local_0x8,unsigned int16 local_0x9,int8 local_0xa,int16 local_0xb,unsigned int8 local_0xc,unsigned int16 local_0xd,int8 local_0xe,int16 local_0xf,unsigned int8 local_0x10,unsigned int16 local_0x11,int8 local_0x12,int16 local_0x13,unsigned int8 local_0x14,unsigned int16 local_0x15,int8 local_0x16,int16 local_0x17,unsigned int8 local_0x18,unsigned int16 local_0x19,int8 local_0x1a,int16 local_0x1b,unsigned int8 local_0x1c,unsigned int16 local_0x1d,int8 local_0x1e,int16 local_0x1f,unsigned int8 local_0x20,unsigned int16 local_0x21,int8 local_0x22,int16 local_0x23,unsigned int8 local_0x24,unsigned int16 local_0x25,int8 local_0x26,int16 local_0x27,unsigned int8 local_0x28,unsigned int16 local_0x29,int8 local_0x2a,int16 local_0x2b)
+//BEGIN INIT LOCALS
+ldc.i4 0x47767469
+stloc local_0x0
+ldc.i4 0x2f65f6
+stloc local_0x1
+ldc.i4 0x73e65a47
+stloc local_0x2
+ldc.i4 0x58b28c3
+stloc local_0x3
+ldc.i4 0x2a8f6247
+stloc local_0x4
+ldc.i4 0x243a6f0f
+stloc local_0x5
+ldc.i4 0x4bc92ca6
+stloc local_0x6
+ldc.i4 0x190a749f
+stloc local_0x7
+ldc.i4 0x2bfa79f1
+stloc local_0x8
+ldc.i4 0x7bcf1a15
+stloc local_0x9
+ldc.i4 0x6b67686c
+stloc local_0xa
+ldc.i4 0x561b4d70
+stloc local_0xb
+ldc.i4 0x4920b5
+stloc local_0xc
+ldc.i4 0x71141bd3
+stloc local_0xd
+ldc.i4 0x272435a5
+stloc local_0xe
+ldc.i4 0x686e3087
+stloc local_0xf
+ldc.i4 0x2d543b77
+stloc local_0x10
+ldc.i4 0x69964542
+stloc local_0x11
+ldc.i4 0x49e85a2c
+stloc local_0x12
+ldc.i4 0x733067aa
+stloc local_0x13
+ldc.i4 0x78b45f2d
+stloc local_0x14
+ldc.i4 0x28c43815
+stloc local_0x15
+ldc.i4 0xba21233
+stloc local_0x16
+ldc.i4 0xeb4593
+stloc local_0x17
+ldc.i4 0x66495164
+stloc local_0x18
+ldc.i4 0x42726b2e
+stloc local_0x19
+ldc.i4 0x17c138bf
+stloc local_0x1a
+ldc.i4 0x2ef5270
+stloc local_0x1b
+ldc.i4 0x46b558b9
+stloc local_0x1c
+ldc.i4 0x1d577f26
+stloc local_0x1d
+ldc.i4 0x23b94028
+stloc local_0x1e
+ldc.i4 0x11fb864
+stloc local_0x1f
+ldc.i4 0x55de5d61
+stloc local_0x20
+ldc.i4 0x58f62c9
+stloc local_0x21
+ldc.i4 0x15847a9d
+stloc local_0x22
+ldc.i4 0x52956004
+stloc local_0x23
+ldc.i4 0x697059a2
+stloc local_0x24
+ldc.i4 0x4f194797
+stloc local_0x25
+ldc.i4 0x3a1f329f
+stloc local_0x26
+ldc.i4 0x1a9f6cdb
+stloc local_0x27
+ldc.i4 0x2f591a57
+stloc local_0x28
+ldc.i4 0x85a6645
+stloc local_0x29
+ldc.i4 0xc091381
+stloc local_0x2a
+ldc.i4 0x799e49e7
+stloc local_0x2b
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x7c4b4f6f
+stsfld unsigned int8 ILGEN_622380794::field_0x0
+ldc.i4 0x3c98133a
+stsfld unsigned int16 ILGEN_622380794::field_0x1
+ldc.i4 0x9c761ef
+stsfld int8 ILGEN_622380794::field_0x2
+ldc.i4 0x433d161a
+stsfld int16 ILGEN_622380794::field_0x3
+ldc.i4 0x2a3e6c6f
+stsfld unsigned int8 ILGEN_622380794::field_0x4
+ldc.i4 0x46802312
+stsfld unsigned int16 ILGEN_622380794::field_0x5
+ldc.i4 0x1c62464
+stsfld int8 ILGEN_622380794::field_0x6
+ldc.i4 0x29c840da
+stsfld int16 ILGEN_622380794::field_0x7
+ldc.i4 0x6eb58ec
+stsfld unsigned int8 ILGEN_622380794::field_0x8
+ldc.i4 0x32a11f1e
+stsfld unsigned int16 ILGEN_622380794::field_0x9
+ldc.i4 0xde75bb1
+stsfld int8 ILGEN_622380794::field_0xa
+ldc.i4 0x68b12681
+stsfld int16 ILGEN_622380794::field_0xb
+ldc.i4 0x52517111
+stsfld unsigned int8 ILGEN_622380794::field_0xc
+ldc.i4 0x31ef49e2
+stsfld unsigned int16 ILGEN_622380794::field_0xd
+ldc.i4 0xfe66b7d
+stsfld int8 ILGEN_622380794::field_0xe
+ldc.i4 0x7f0f7cde
+stsfld int16 ILGEN_622380794::field_0xf
+ldc.i4 0x4d34561f
+stsfld unsigned int8 ILGEN_622380794::field_0x10
+ldc.i4 0x1c407396
+stsfld unsigned int16 ILGEN_622380794::field_0x11
+ldc.i4 0x51f452c0
+stsfld int8 ILGEN_622380794::field_0x12
+ldc.i4 0x7a1afb2
+stsfld int16 ILGEN_622380794::field_0x13
+ldc.i4 0x5799ee8
+stsfld unsigned int8 ILGEN_622380794::field_0x14
+ldc.i4 0x2d21ea6
+stsfld unsigned int16 ILGEN_622380794::field_0x15
+ldc.i4 0x28291447
+stsfld int8 ILGEN_622380794::field_0x16
+ldc.i4 0x4fb14d33
+stsfld int16 ILGEN_622380794::field_0x17
+ldc.i4 0x1f4c7853
+stsfld unsigned int8 ILGEN_622380794::field_0x18
+ldc.i4 0x52c47431
+stsfld unsigned int16 ILGEN_622380794::field_0x19
+ldc.i4 0x41a32f33
+stsfld int8 ILGEN_622380794::field_0x1a
+ldc.i4 0x48d4228d
+stsfld int16 ILGEN_622380794::field_0x1b
+ldc.i4 0x5e5a5dc
+stsfld unsigned int8 ILGEN_622380794::field_0x1c
+ldc.i4 0x79888e
+stsfld unsigned int16 ILGEN_622380794::field_0x1d
+ldc.i4 0x6f0177a
+stsfld int8 ILGEN_622380794::field_0x1e
+ldc.i4 0x7c2a285c
+stsfld int16 ILGEN_622380794::field_0x1f
+ldc.i4 0x29975211
+stsfld unsigned int8 ILGEN_622380794::field_0x20
+ldc.i4 0x6db86fc2
+stsfld unsigned int16 ILGEN_622380794::field_0x21
+ldc.i4 0x78e81e64
+stsfld int8 ILGEN_622380794::field_0x22
+ldc.i4 0x587c1f33
+stsfld int16 ILGEN_622380794::field_0x23
+ldc.i4 0x4f1a7f16
+stsfld unsigned int8 ILGEN_622380794::field_0x24
+ldc.i4 0x74ee220b
+stsfld unsigned int16 ILGEN_622380794::field_0x25
+ldc.i4 0x6821b0f
+stsfld int8 ILGEN_622380794::field_0x26
+ldc.i4 0x3f383c18
+stsfld int16 ILGEN_622380794::field_0x27
+ldc.i4 0x44bc6721
+stsfld unsigned int8 ILGEN_622380794::field_0x28
+ldc.i4 0x12ea3059
+stsfld unsigned int16 ILGEN_622380794::field_0x29
+ldc.i4 0x13fa22eb
+stsfld int8 ILGEN_622380794::field_0x2a
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_2:
+Start_Orphan_6:
+Start_Orphan_7:
+ ldloc local_0x28
+ ldsfld unsigned int16 ILGEN_622380794::field_0x15
+ cgt.un
+ ldc.i4.8
+ conv.u1
+ cgt
+Start_Orphan_8:
+ ldloca local_0x2
+ ldloc local_0x26
+ stind.i1
+End_Orphan_8:
+ ldloc local_0x2b
+ conv.r4
+ conv.u4
+ cgt
+ stsfld int8 ILGEN_622380794::field_0xe
+End_Orphan_7:
+ ldsflda int16 ILGEN_622380794::field_0xb
+ ldsfld unsigned int16 ILGEN_622380794::field_0xd
+ stind.i2
+End_Orphan_6:
+ ldc.r8 float64(0x476a10ad515e231b)
+ neg
+ ldc.i4.1
+ ldsfld int8 ILGEN_622380794::field_0x12
+ xor
+ ldc.i4.6
+ not
+ cgt.un
+ conv.r8
+ sub
+ conv.i8
+ ldc.i4.6
+ not
+ conv.u8
+ ldc.i8 0x30914a5955854c93
+ ldloc local_0x1c
+ ldc.i4 0x7
+ or
+ shr.un
+ conv.i8
+ xor
+Start_Orphan_20:
+ ldc.r8 float64(0x452e517e7a9934f2)
+ conv.i4
+ stloc local_0x1c
+End_Orphan_20:
+ ldloc local_0x19
+ conv.r4
+ conv.u8
+ conv.i1
+ shl
+Start_Orphan_22:
+Start_Orphan_23:
+ ldc.i4.2
+ stsfld unsigned int8 ILGEN_622380794::field_0x20
+End_Orphan_23:
+ ldsflda unsigned int8 ILGEN_622380794::field_0x18
+ ldsfld unsigned int8 ILGEN_622380794::field_0x0
+ ldc.i4.2
+ xor
+ ldloc local_0x15
+ ldloc local_0x26
+ add
+ clt.un
+ stind.i1
+End_Orphan_22:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.i8 0x3b5a2c3c70f42314
+ conv.u4
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldc.i8 0x2dcd49371d0f7c0a
+ conv.i4
+ mul
+ conv.u8
+ neg
+ xor
+ and
+ not
+ conv.r4
+Start_Orphan_2d:
+ ldsflda int8 ILGEN_622380794::field_0x26
+Start_Orphan_34:
+ ldloca local_0x1c
+ ldloc local_0xf
+ stind.i1
+End_Orphan_34:
+ ldc.r8 float64(0x7bd92c7b6c587f4a)
+ neg
+ conv.u
+ conv.i4
+ conv.r.un
+Start_Orphan_36:
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldloca local_0x19
+ pop
+End_Orphan_36:
+ ldc.i8 0x573c26f462d56ad0
+ conv.r.un
+ neg
+ ldc.r8 float64(0x23c45b14230ece7)
+ conv.u8
+ conv.r8
+ clt.un
+ conv.r.un
+ ceq
+ stind.i1
+End_Orphan_2d:
+ ldc.i4.m1
+ conv.u8
+ ldc.i8 0x306e69db17a66f5b
+ ldc.i8 0xca177478439d1
+ mul
+ conv.r4
+ ldc.r8 float64(0x3bb0284b330d119)
+ ldc.r8 float64(0x34903188197d2ace)
+ sub
+ conv.r4
+ add
+ conv.r4
+ conv.i8
+ conv.r.un
+ conv.i1
+ shl
+ conv.r4
+ cgt.un
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16241/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/app.config
@@ -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-M09.5-PDC/b16295/b16295.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.il
new file mode 100644
index 0000000000..a879a54e5d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.il
@@ -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 {}
+.assembly a1 {}
+.class ILGEN_622380794 {
+
+.field static unsigned int16 field_0x1
+.field static int16 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (unsigned int32[] local_0x2)
+
+ ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+
+
+ ldc.i4 0x19
+ stsfld unsigned int16 ILGEN_622380794::field_0x1
+ ldc.i4 0x41
+ stsfld int16 ILGEN_622380794::field_0x3
+
+
+ BLOCK_2:
+ ldsfld int16 ILGEN_622380794::field_0x3
+
+ ldloc local_0x2
+ ldsfld unsigned int16 ILGEN_622380794::field_0x1
+ ldc.i4 7
+ stelem.i4
+
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16295/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/app.config
@@ -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-M09.5-PDC/b16498/b16498.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.il
new file mode 100644
index 0000000000..1a567f0731
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.il
@@ -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 ILGEN_0x38e3ae39 {}
+.class ILGEN_0x38e3ae39 {
+.field static unsigned int16 field_0x1
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ ldc.i4 0x2532366
+ stsfld unsigned int16 ILGEN_0x38e3ae39::field_0x1
+
+ ldsfld unsigned int16 ILGEN_0x38e3ae39::field_0x1
+ conv.ovf.i
+
+ ldc.i4 9062
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16498/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/app.config
@@ -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-M09.5-PDC/b16499/b16499.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il
new file mode 100644
index 0000000000..f111def980
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il
@@ -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 ILGEN_0x38e3b289 {}
+.class ILGEN_0x38e3b289 {
+
+.field static unsigned int16 field_0x1
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ ldc.i4 0x20e41ee1
+ stsfld unsigned int16 ILGEN_0x38e3b289::field_0x1
+
+ ldsfld unsigned int16 ILGEN_0x38e3b289::field_0x1
+ conv.ovf.u.un
+ ldc.i4 7905
+ sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il
new file mode 100644
index 0000000000..3610f89dd7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il
@@ -0,0 +1,557 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e69edd {}
+.class ILGEN_0x38e69edd {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11)
+
+ ldnull stloc.0
+ ldnull stloc.1
+ ldnull stloc.2
+ ldnull stloc.3
+ ldnull stloc 4
+ ldnull stloc 5
+ ldnull stloc 6
+ ldnull stloc 7
+ ldnull stloc 8
+ ldnull stloc 9
+ ldc.i4.0 stloc 10
+ ldc.i4.0 stloc 11
+ ldc.i4.0 stloc 12
+ ldc.i4.0 stloc 13
+ ldc.i4.0 stloc 14
+ ldc.i8 0 stloc 15
+ ldc.r4 0 stloc 16
+ ldc.r8 0 stloc 17
+
+//BEGIN INIT LOCALS
+.try {
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0xe651937
+stloc local_0xa
+ldc.i4 0x53d14420
+stloc local_0xb
+ldc.i4 0x5fc54
+stloc local_0xc
+ldc.i4 0x53fa70e9
+stloc local_0xd
+ldc.i4 0x703a303e
+stloc local_0xe
+ldc.i8 0x40298ca246d425b
+stloc local_0xf
+ldc.r4 float32(0x13ce201a)
+stloc local_0x10
+ldc.r8 float64(0xe1f7c5537714d0c)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x1044314f
+stsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+ldc.i4 0x7e35634b
+stsfld unsigned int16 ILGEN_0x38e69edd::field_0x1
+ldc.i4 0x6435667
+stsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ldc.i8 0xf9148946368240e
+stsfld unsigned int64 ILGEN_0x38e69edd::field_0x3
+ldc.i4 0x6f8f7687
+stsfld int8 ILGEN_0x38e69edd::field_0x4
+ldc.i4 0x5ef315aa
+stsfld int16 ILGEN_0x38e69edd::field_0x5
+ldc.i4 0x412c42bb
+stsfld int32 ILGEN_0x38e69edd::field_0x6
+ldc.i8 0xde36d4c3b134e6f
+stsfld int64 ILGEN_0x38e69edd::field_0x7
+ldc.r4 float32(0x46df6745)
+stsfld float32 ILGEN_0x38e69edd::field_0x8
+ldc.r8 float64(0x23cd2c0951314d43)
+stsfld float64 ILGEN_0x38e69edd::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloc local_0x7
+Start_Orphan_1:
+Start_Orphan_2:
+ ldloc local_0xe
+ conv.ovf.u1
+ pop
+End_Orphan_2:
+ ldloc local_0x5
+ pop
+End_Orphan_1:
+ ldc.i4.7
+Start_Orphan_3:
+Start_Orphan_4:
+ ldloc local_0x6
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ ldc.i4.4
+ clt.un
+ ldc.i4.4
+ conv.ovf.i1
+ stelem.i4
+End_Orphan_4:
+Start_Orphan_6:
+ ldloc local_0x4
+ ldsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+ ldc.i4.6
+ stelem.i1
+End_Orphan_6:
+ ldc.i8 0x15a128c243ae5548
+ conv.r.un
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldsflda float64 ILGEN_0x38e69edd::field_0x9
+ ldind.r8
+ div
+ conv.i4
+ stsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+End_Orphan_3:
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldsflda unsigned int64 ILGEN_0x38e69edd::field_0x3
+ ldind.u8
+ conv.r8
+ stsfld float64 ILGEN_0x38e69edd::field_0x9
+End_Orphan_8:
+Start_Orphan_a:
+ ldloc local_0x8
+ ldloc local_0xd
+ ldelema [mscorlib]System.Single
+ ldsfld float64 ILGEN_0x38e69edd::field_0x9
+ conv.r4
+ stind.r4
+End_Orphan_a:
+Start_Orphan_b:
+ ldc.i8 0x4673431d2baa3f25
+ stsfld int64 ILGEN_0x38e69edd::field_0x7
+End_Orphan_b:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.8
+ conv.r8
+ ldc.r8 float64(0x15855ece22707c37)
+ ldsfld float64 ILGEN_0x38e69edd::field_0x9
+ rem
+ cgt
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_d:
+ ldsflda float32 ILGEN_0x38e69edd::field_0x8
+ pop
+End_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i4.4
+ ldsfld int16 ILGEN_0x38e69edd::field_0x5
+ add
+ ldloc local_0xa
+ conv.ovf.u4.un
+ mul.ovf.un
+ conv.ovf.i4
+ ldelem.i4
+ conv.ovf.u8.un
+ stelem.i8
+End_Orphan_0:
+Start_Orphan_f:
+Start_Orphan_10:
+Start_Orphan_11:
+ ldloc local_0x1
+ pop
+End_Orphan_11:
+ ldsflda int64 ILGEN_0x38e69edd::field_0x7
+ pop
+End_Orphan_10:
+Start_Orphan_12:
+ ldsflda unsigned int8 ILGEN_0x38e69edd::field_0x0
+ ldloc local_0xa
+ stind.i1
+End_Orphan_12:
+ ldloc local_0x11
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4 0x2ac879ba
+ conv.ovf.i8.un
+ conv.r8
+ div
+Start_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldloc local_0x4
+ pop
+End_Orphan_14:
+ ldloc local_0x11
+ add
+ stsfld float64 ILGEN_0x38e69edd::field_0x9
+End_Orphan_f:
+ ldloc local_0xe
+ ldloc local_0xc
+ add.ovf
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.i4.6
+ conv.u4
+ div
+Start_Orphan_17:
+ ldc.i4.7
+ stsfld unsigned int16 ILGEN_0x38e69edd::field_0x1
+End_Orphan_17:
+ ldc.i8 0x36c2669a22988d1
+ conv.ovf.u2.un
+ ldc.r4 float32(0x2d94132)
+ conv.ovf.i
+ rem.un
+ mul.ovf
+Start_Orphan_18:
+ ldloca local_0x11
+ pop
+End_Orphan_18:
+ ldsfld unsigned int64 ILGEN_0x38e69edd::field_0x3
+ conv.ovf.i.un
+ not
+Start_Orphan_19:
+ ldc.i4.4
+ stsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+End_Orphan_19:
+ ldc.i4.6
+ conv.ovf.u.un
+ conv.ovf.i4
+ clt.un
+ add
+Start_Orphan_1a:
+Start_Orphan_1b:
+ ldsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ stloc local_0xa
+End_Orphan_1b:
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldsfld int32 ILGEN_0x38e69edd::field_0x6
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.i4.s 90
+ ldc.i4.s -92
+ rem.un
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1a:
+Start_Orphan_1e:
+ ldc.i4.5
+ stsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ conv.r8
+ conv.ovf.u2
+Start_Orphan_20:
+ ldsflda int64 ILGEN_0x38e69edd::field_0x7
+ pop
+End_Orphan_20:
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.r4 float32(0xd2f1216)
+ neg
+ conv.u2
+ sub
+ conv.i
+ sub.ovf.un
+ conv.ovf.u2.un
+Start_Orphan_22:
+Start_Orphan_23:
+ ldsfld float32 ILGEN_0x38e69edd::field_0x8
+ conv.ovf.i1
+ stsfld int8 ILGEN_0x38e69edd::field_0x4
+End_Orphan_23:
+Start_Orphan_24:
+ ldsflda int32 ILGEN_0x38e69edd::field_0x6
+ ldsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+ stind.i4
+End_Orphan_24:
+ ldc.i4.0
+ ldloc local_0xb
+ mul.ovf.un
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+End_Orphan_22:
+Start_Orphan_25:
+Start_Orphan_26:
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldsflda int8 ILGEN_0x38e69edd::field_0x4
+ pop
+End_Orphan_26:
+Start_Orphan_28:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_28:
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldc.i4.2
+ ldloc local_0xa
+ add.ovf.un
+ conv.i1
+ conv.u1
+ newarr [mscorlib]System.Byte
+ pop
+End_Orphan_25:
+Start_Orphan_2a:
+ ldsfld int8 ILGEN_0x38e69edd::field_0x4
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldloc local_0x11
+ conv.ovf.i4
+ ldsfld float32 ILGEN_0x38e69edd::field_0x8
+ neg
+ stelem.r4
+End_Orphan_2a:
+ ldc.r4 float32(0x2e1aed)
+ conv.r8
+ ldc.r8 float64(0x5bdf6e072e5023eb)
+ rem
+ conv.ovf.u
+ sub.ovf
+Start_Orphan_2c:
+Start_Orphan_2d:
+Start_Orphan_2e:
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+End_Orphan_2e:
+Start_Orphan_30:
+ ldloc local_0x7
+ pop
+End_Orphan_30:
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldsfld unsigned int64 ILGEN_0x38e69edd::field_0x3
+ ldsfld unsigned int64 ILGEN_0x38e69edd::field_0x3
+ add
+ ldsfld int16 ILGEN_0x38e69edd::field_0x5
+ conv.i8
+ add.ovf.un
+ conv.i1
+ stloc local_0xb
+End_Orphan_2d:
+ ldsflda unsigned int8 ILGEN_0x38e69edd::field_0x0
+ pop
+End_Orphan_2c:
+Start_Orphan_32:
+Start_Orphan_33:
+Start_Orphan_34:
+ ldsflda int64 ILGEN_0x38e69edd::field_0x7
+ pop
+End_Orphan_34:
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldloc local_0xf
+ conv.r8
+ conv.u2
+ stsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+End_Orphan_33:
+ ldloca local_0xf
+ pop
+End_Orphan_32:
+ ldsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ conv.ovf.i1.un
+ cgt
+Start_Orphan_36:
+ ldc.i4.8
+ stsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+End_Orphan_36:
+Start_Orphan_37:
+ ldloc local_0x2
+ pop
+End_Orphan_37:
+Start_Orphan_38:
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldsflda int64 ILGEN_0x38e69edd::field_0x7
+ ldind.i8
+ conv.u8
+ pop
+End_Orphan_38:
+Start_Orphan_3a:
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Int64
+Start_Orphan_3c:
+ nop
+End_Orphan_3c:
+ ldsfld int32 ILGEN_0x38e69edd::field_0x6
+ ldsfld unsigned int32 ILGEN_0x38e69edd::field_0x2
+ clt.un
+ ldloc local_0xe
+ conv.u8
+ stelem.i8
+End_Orphan_3a:
+ ldloc local_0x2
+Start_Orphan_3d:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.s -107
+ ldc.i4.0
+ cgt
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldloc local_0x11
+ conv.u4
+ stelem.i4
+End_Orphan_3d:
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldc.i4.7
+ conv.ovf.u2.un
+ ldc.i8 0x20a421ce98961ed
+ conv.i
+ ceq
+ conv.ovf.u1
+ ldelema [mscorlib]System.UInt32
+ ldind.u4
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_40:
+ ldloc local_0x10
+ conv.ovf.u8
+ stloc local_0xf
+End_Orphan_40:
+Start_Orphan_41:
+Start_Orphan_42:
+ ldloc local_0x5
+ stloc local_0x5
+End_Orphan_42:
+ ldc.i8 0x509653046e911561
+ stloc local_0xf
+End_Orphan_41:
+ ldsfld unsigned int8 ILGEN_0x38e69edd::field_0x0
+ conv.ovf.u.un
+Start_Orphan_43:
+ ldsfld unsigned int64 ILGEN_0x38e69edd::field_0x3
+ conv.u4
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldloc local_0x11
+ conv.u8
+ conv.ovf.i1
+Start_Orphan_45:
+ ldsflda int64 ILGEN_0x38e69edd::field_0x7
+ pop
+End_Orphan_45:
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldsfld int32 ILGEN_0x38e69edd::field_0x6
+ conv.ovf.u
+ ldc.i4.2
+ ldloc local_0xd
+ clt.un
+ clt.un
+ stelem.i4
+End_Orphan_43:
+ ldloc local_0x10
+ conv.ovf.u1
+ clt
+ ldelem.i2
+ conv.ovf.i4
+ sub.ovf.un
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16499/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/app.config
@@ -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-M09.5-PDC/b16500/b16500.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.il
new file mode 100644
index 0000000000..90b686cd30
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.il
@@ -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 b16500 { }
+.class ILGEN_622380794 {
+.field static int8 field_0x12
+.field static int8 field_0x26
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8 local_0x0,unsigned int16 local_0x1,int16 local_0x3,int16 local_0x7)
+ldc.i4 0x495c54a2
+stloc local_0x0
+ldc.i4 0x6383581d
+stloc local_0x1
+ldc.i4 0x4e2a3217
+stloc local_0x3
+ldc.i4 0x37cc4ddd
+stloc local_0x7
+
+ldc.i4 0x5672313a
+stsfld int8 ILGEN_622380794::field_0x12
+ldc.i4 0x6bcd573
+stsfld int8 ILGEN_622380794::field_0x26
+
+ ldc.i4.5
+ ldsfld int8 ILGEN_622380794::field_0x12
+ cgt.un
+ conv.i8
+ ldc.i4.7
+ conv.i8
+ sub
+Start_Orphan_d:
+Start_Orphan_e:
+ ldsflda int8 ILGEN_622380794::field_0x26
+ ldc.i4.1
+ stind.i1
+ ldc.i4.1
+ conv.u8
+ ldc.i8 0x1
+ conv.r.un
+ ldloc local_0x7
+ conv.r4
+ conv.r8
+ cgt.un
+ shl
+ ldc.r4 float32(0x5b837e74)
+ conv.u8
+ conv.r.un
+ conv.i8
+ or
+ xor
+ conv.u4
+
+dup
+sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16500/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/app.config
@@ -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-M09.5-PDC/b16503/b16503.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.il
new file mode 100644
index 0000000000..97f7e9b8b0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.il
@@ -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 {}
+.assembly a1 {}
+.class ILGEN_622380794 {
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (int8 local_0xe,int8 local_0x1e,unsigned int16 local_0x25)
+ ldc.i4.0 stloc.0
+ ldc.i4.0 stloc.1
+ ldc.i4.0 stloc.2
+
+ldc.i4 0x50e84d54
+stloc local_0xe
+ldc.i4 0x504ea30
+stloc local_0x1e
+
+ ldc.i4.8
+ ldloc local_0x25
+ mul
+ conv.u8
+ ldc.i8 0x42a116576054f94
+ ldloc local_0xe
+ conv.u8
+ sub
+ and
+ ldc.i8 0x4c5e26c24605968
+ ldc.r4 float32(0x31f66628)
+ conv.u8
+ and
+ conv.u4
+ shr
+ conv.u8
+ ldc.i4.8
+ ldc.i4.7
+ ldloc local_0x1e
+ cgt.un
+ conv.i4
+ clt.un
+ conv.r.un
+ conv.u8
+ xor
+ conv.i
+
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16503/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/app.config
@@ -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-M09.5-PDC/b16554/b16554.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.il
new file mode 100644
index 0000000000..643d9b077f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.il
@@ -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 {}
+.assembly a1 {}
+.class ILGEN_622380794 {
+
+.field static unsigned int16 field_0x5
+.field static int8 field_0x6
+
+.method static int32 main() {
+.entrypoint
+.maxstack 22
+
+ .locals (unsigned int8 local_0x4,unsigned int8 local_0x18)
+
+ ldc.i4 0x43604ea5
+ stloc local_0x4
+ ldc.i4 0xff260f6
+ stloc local_0x18
+
+ ldc.i4 0x2dda159b
+ stsfld unsigned int16 ILGEN_622380794::field_0x5
+ ldc.i4 0x7d3d6bf9
+ stsfld int8 ILGEN_622380794::field_0x6
+
+ ldc.i4.2
+ conv.u8
+ ldsfld int8 ILGEN_622380794::field_0x6
+ conv.i8
+ not
+ ldloc local_0x18
+ conv.r.un
+ ldc.r8 float64(0x9f453122d365955)
+ conv.r8
+ cgt
+ conv.i8
+ xor
+ and
+
+ ldloca local_0x4
+ ldsflda unsigned int16 ILGEN_622380794::field_0x5
+ ldind.u2
+ stind.i1
+
+ conv.i4
+
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16554/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/app.config
@@ -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-M09.5-PDC/b16881/b16881.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il
new file mode 100644
index 0000000000..f2d5423e2a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il
@@ -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 {}
+.assembly ILGEN_0x38e55e0d {}
+.class ILGEN_0x38e55e0d {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x6d4c79bb
+stloc local_0xa
+ldc.i4 0x32de7b4e
+stloc local_0xb
+ldc.i4 0x1090545a
+stloc local_0xc
+ldc.i8 0x17327ac1370768a
+stloc local_0xf
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i8 0x3f01666b27f15b6
+stsfld unsigned int64 ILGEN_0x38e55e0d::field_0x3
+ldc.i4 0x20595e9e
+stsfld int8 ILGEN_0x38e55e0d::field_0x4
+ldc.r8 float64(0x2b0914f268085a4c)
+stsfld float64 ILGEN_0x38e55e0d::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloc local_0x0
+ ldc.i8 0x439848d646060f
+ ldloc local_0xf
+ mul.ovf
+ conv.ovf.i1
+ ldsfld unsigned int64 ILGEN_0x38e55e0d::field_0x3
+ ldc.i8 0x5f7e5b3e446d3c3a
+ add.ovf.un
+ conv.ovf.i1
+ sub.ovf.un
+ ldelema [mscorlib]System.Byte
+Start_Orphan_4:
+Start_Orphan_5:
+ ldloc local_0x4
+ ldloc local_0xc
+ ldloc local_0xc
+ stelem.i1
+End_Orphan_5:
+ ldsflda int8 ILGEN_0x38e55e0d::field_0x4
+ ldloc local_0x2
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt32
+ ldind.u4
+ stind.i1
+End_Orphan_4:
+ ldsfld float64 ILGEN_0x38e55e0d::field_0x9
+ conv.ovf.i2
+ stind.i1
+End_Orphan_0:
+ ldc.r8 float64(0x326540374894619)
+ conv.ovf.u2
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ ldc.i4 100
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il
new file mode 100644
index 0000000000..8eb0437364
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il
@@ -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 {}
+.assembly ILGEN_0x38e6c1a4 {}
+.class ILGEN_0x38e6c1a4 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11, int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x568f3bf8
+stloc local_0xa
+ldc.i4 0x74e91504
+stloc local_0xb
+ldc.i4 0x1bde7199
+stloc local_0xc
+ldc.i4 0x40e91bc3
+stloc local_0xd
+ldc.i4 0x1ecf4027
+stloc local_0xe
+ldc.i8 0x4ee07d684afc3461
+stloc local_0xf
+ldc.r4 float32(0x2d317df4)
+stloc local_0x10
+ldc.r8 float64(0x279e788f3a3a353d)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x6737267b
+stsfld unsigned int8 ILGEN_0x38e6c1a4::field_0x0
+ldc.i4 0x66008b9
+stsfld unsigned int16 ILGEN_0x38e6c1a4::field_0x1
+ldc.i4 0x67221f7
+stsfld unsigned int32 ILGEN_0x38e6c1a4::field_0x2
+ldc.i8 0x63e1fe048a14f1e
+stsfld unsigned int64 ILGEN_0x38e6c1a4::field_0x3
+ldc.i4 0x347f2885
+stsfld int8 ILGEN_0x38e6c1a4::field_0x4
+ldc.i4 0x3d091f52
+stsfld int16 ILGEN_0x38e6c1a4::field_0x5
+ldc.i4 0x2eaa6a02
+stsfld int32 ILGEN_0x38e6c1a4::field_0x6
+ldc.i8 0x46ee2d6d46c12427
+stsfld int64 ILGEN_0x38e6c1a4::field_0x7
+ldc.r4 float32(0x1282711)
+stsfld float32 ILGEN_0x38e6c1a4::field_0x8
+ldc.r8 float64(0x7985be615b24212)
+stsfld float64 ILGEN_0x38e6c1a4::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsfld int8 ILGEN_0x38e6c1a4::field_0x4
+ ldloc local_0xb
+ mul
+ stsfld unsigned int8 ILGEN_0x38e6c1a4::field_0x0
+End_Orphan_2:
+ ldloc local_0x0
+ stloc local_0x0
+End_Orphan_1:
+ ldloc local_0x4
+ pop
+End_Orphan_0:
+Start_Orphan_3:
+Start_Orphan_4:
+Start_Orphan_5:
+ ldloc local_0xf
+ pop
+End_Orphan_5:
+ ldsfld int16 ILGEN_0x38e6c1a4::field_0x5
+ conv.u2
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_6:
+ ldc.r4 float32(0x7cfc681b)
+ stloc local_0x10
+End_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.5
+ conv.i8
+ conv.ovf.u4
+ ldc.i4.8
+ conv.r8
+ conv.r4
+ stelem.r4
+End_Orphan_4:
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+End_Orphan_8:
+ ldsfld unsigned int32 ILGEN_0x38e6c1a4::field_0x2
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+End_Orphan_3:
+Start_Orphan_a:
+ ldloc local_0x7
+ stloc local_0x7
+End_Orphan_a:
+ ldloc local_0x3
+Start_Orphan_b:
+Start_Orphan_c:
+ ldc.i4.s -2
+ stsfld int16 ILGEN_0x38e6c1a4::field_0x5
+End_Orphan_c:
+ ldc.i4.5
+ ldloc local_0xb
+ add
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_d:
+ ldloca local_0x10
+ pop
+End_Orphan_d:
+ ldsflda int8 ILGEN_0x38e6c1a4::field_0x4
+ ldind.i1
+ conv.i2
+Start_Orphan_e:
+ ldc.i4.2
+ stloc local_0xe
+End_Orphan_e:
+ ldloc local_0xf
+ ldsfld int64 ILGEN_0x38e6c1a4::field_0x7
+ or
+ conv.ovf.i2
+ stelem.i2
+End_Orphan_b:
+ ldc.i4.1
+ ldelem.u8
+ conv.ovf.i4
+Start_Orphan_f:
+ ldloc local_0x5
+ pop
+End_Orphan_f:
+Start_Orphan_10:
+ ldloca local_0xf
+Start_Orphan_11:
+ ldsflda int32 ILGEN_0x38e6c1a4::field_0x6
+ ldsfld unsigned int32 ILGEN_0x38e6c1a4::field_0x2
+ stind.i4
+End_Orphan_11:
+ ldc.r4 float32(0x3fab23bb)
+ conv.r8
+ conv.ovf.u8
+ stind.i8
+End_Orphan_10:
+Start_Orphan_12:
+ ldloc local_0x1
+ pop
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4.7
+ conv.r.un
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_14:
+ ldloc local_0x6
+ stloc local_0x6
+End_Orphan_14:
+Start_Orphan_15:
+ ldloc local_0x5
+ ldc.i4.s -18
+ ldc.i4.5
+ stelem.i2
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.i4.s -49
+ ldloc local_0xe
+ mul.ovf.un
+ ldc.i4.8
+ ldloc local_0xa
+ add.ovf.un
+ mul.ovf
+ conv.ovf.u1
+ ldelem.i4
+Start_Orphan_17:
+Start_Orphan_18:
+ ldloc local_0x8
+ ldc.i4.1
+ ldc.r4 float32(0x43df1b9b)
+ stelem.r4
+End_Orphan_18:
+ ldsflda unsigned int64 ILGEN_0x38e6c1a4::field_0x3
+Start_Orphan_19:
+ ldloc local_0x1
+ pop
+End_Orphan_19:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldc.i8 0x2fdb4f9564a579
+ ldsfld int64 ILGEN_0x38e6c1a4::field_0x7
+ add.ovf.un
+ ldloc local_0xf
+ ldloc local_0xf
+ mul.ovf.un
+ sub.ovf.un
+ stind.i8
+End_Orphan_17:
+Start_Orphan_1b:
+ ldsflda int32 ILGEN_0x38e6c1a4::field_0x6
+ pop
+End_Orphan_1b:
+ ldc.r4 float32(0x12766c25)
+ ldc.r4 float32(0xca64e25)
+ sub
+ conv.ovf.i2
+ ldloc local_0xf
+ conv.ovf.u1.un
+ conv.ovf.i
+ add.ovf
+ ldloc local_0xc
+ ldloc local_0xb
+ sub
+ ldc.i4 0x14df1fcb
+ conv.ovf.u1
+ shl
+ ldc.i4.7
+ ldsfld unsigned int8 ILGEN_0x38e6c1a4::field_0x0
+ mul
+ conv.u
+ add.ovf
+ add.ovf.un
+ clt
+ conv.u4
+ shl
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16881/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/app.config
@@ -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-M09.5-PDC/b16886/b16886.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.il
new file mode 100644
index 0000000000..cd9ec8f7f2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.il
@@ -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 legacy library mscorlib {}
+.assembly a1 {}
+.class ILGEN_622380794 {
+
+
+.field static int16 field_0x7
+.field static unsigned int16 field_0x9
+.field static int8 field_0xe
+.field static int16 field_0x13
+.field static int16 field_0x1f
+.field static int8 field_0x22
+
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+
+ ldc.i4 0x6735443f
+ neg
+ conv.r.un
+ conv.i
+ ldc.i8 0x52b5523660ac7d8a
+ conv.r4
+ ldsfld int16 ILGEN_622380794::field_0x13
+ conv.r4
+ add
+ conv.u
+ xor
+ neg
+ ldc.i4.3
+ conv.r8
+ neg
+ ldc.i4.1
+ conv.r4
+ conv.r4
+ neg
+ ldc.i8 0x1e07355f322e39f8
+ conv.r4
+ neg
+ ceq
+ conv.r8
+ clt.un
+ ceq
+ ldsfld int8 ILGEN_622380794::field_0xe
+ conv.u8
+ not
+ ldc.r4 float32(0x70ca3706)
+ conv.i
+ conv.r4
+ ldc.i8 0x597b47e97b4d747
+ conv.r4
+ cgt
+ conv.i8
+ or
+ ldc.i4 0x23f151d
+ conv.u8
+ not
+ conv.u8
+ not
+ ldsfld int8 ILGEN_622380794::field_0x22
+ conv.r.un
+ neg
+ conv.r4
+Start_Orphan_62:
+End_Orphan_62:
+Start_Orphan_64:
+ ldsflda int8 ILGEN_622380794::field_0x22
+ ldsfld int16 ILGEN_622380794::field_0x1f
+ stind.i1
+End_Orphan_64:
+ ldc.r4 float32(0xdee40f1)
+ conv.u1
+ conv.r4
+ cgt
+ shl
+ sub
+ ldsfld unsigned int16 ILGEN_622380794::field_0x9
+ conv.u8
+ ldsfld int16 ILGEN_622380794::field_0x7
+ conv.r8
+ conv.i
+ conv.u8
+ or
+ xor
+ conv.i1
+ shr.un
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16886/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/app.config
@@ -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-M09.5-PDC/b16895/b16895.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.il
new file mode 100644
index 0000000000..da931a4332
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.il
@@ -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 ILGEN_0x38e6c42a {}
+.class ILGEN_0x38e6c42a {
+
+
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static int8 field_0x4
+.field static int64 field_0x7
+
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (int16[] local_0x5,float64[] local_0x9,int16 local_0xd,int32 local_0xe,float32 local_0x10,float64 local_0x11, int32 ecode)
+
+ ldnull stloc.0
+ ldnull stloc.1
+ ldc.i4.0 stloc.2
+ ldc.i4.0 stloc.3
+ ldc.r4 0 stloc 4
+ ldc.r8 0 stloc 5
+ ldc.i4.0 stloc 6
+
+.try {
+ldc.i4.1
+stloc ecode
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x4bc42265
+stloc local_0xd
+ldc.i4 0x9526a86
+stloc local_0xe
+ldc.r4 float32(0x224f76bb)
+stloc local_0x10
+ldc.r8 float64(0x2b9a63004fb5cba)
+stloc local_0x11
+
+ldc.i4 0x4e7d532c
+stsfld unsigned int16 ILGEN_0x38e6c42a::field_0x1
+ldc.i4 0x3fd3428
+stsfld unsigned int32 ILGEN_0x38e6c42a::field_0x2
+ldc.i4 0x5a84dd2
+stsfld int8 ILGEN_0x38e6c42a::field_0x4
+ldc.i8 0x391a74984ba7c02
+stsfld int64 ILGEN_0x38e6c42a::field_0x7
+
+ ldloc local_0x10
+ conv.ovf.i4
+ ldc.r4 float32(0x26693fb0)
+ conv.ovf.u2.un
+ ldloc local_0x5
+ ldlen
+ conv.ovf.u4
+ rem
+ conv.ovf.u4
+ ldloc local_0x10
+ conv.ovf.i4.un
+ ldloc local_0x9
+ ldloca local_0xe
+ ldind.i4
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ ldloc local_0x11
+ //conv.r.un
+Start_Orphan_28:
+ ldsfld int8 ILGEN_0x38e6c42a::field_0x4
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldsfld unsigned int16 ILGEN_0x38e6c42a::field_0x1
+ ldelema [mscorlib]System.Int64
+ ldsfld unsigned int32 ILGEN_0x38e6c42a::field_0x2
+ conv.ovf.i8
+ ldloc local_0xd
+ conv.u8
+ mul.ovf
+ stind.i8
+End_Orphan_28:
+ ceq
+ rem
+ ceq
+ clt
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16895/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/app.config
@@ -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-M09.5-PDC/b16896/b16896.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.il
new file mode 100644
index 0000000000..881927da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x38e6a02d {}
+.class ILGEN_0x38e6a02d {
+
+.field static unsigned int64 field_0x3
+.field static int16 field_0x5
+.field static float32 field_0x8
+
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8 local_0xa,unsigned int16 local_0xb,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10)
+
+ ldc.i4.0 stloc.0
+ ldc.i4.0 stloc.1
+ ldc.i4.0 stloc.2
+ ldc.i4.0 stloc.3
+ ldc.i8 0 stloc 4
+ ldc.r4 0 stloc 5
+
+.try
+{
+
+ldc.i4 0x4a3e70aa
+stloc local_0xa
+ldc.i4 0x496a6b4f
+stloc local_0xd
+ldc.i4 0x3be55136
+stloc local_0xe
+ldc.i8 0x38f9668b658c7c52
+stloc local_0xf
+ldc.r4 float32(0x7b5d5f1c)
+stloc local_0x10
+
+ldc.i8 0x2e955def5c8d4af1
+stsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ldc.i4 0x4fcc1252
+stsfld int16 ILGEN_0x38e6a02d::field_0x5
+ldc.r4 float32(0x7aa321fe)
+stsfld float32 ILGEN_0x38e6a02d::field_0x8
+
+Start_Orphan_0:
+ ldloc local_0xa
+ conv.u1
+ newarr [mscorlib]System.UInt16
+Start_Orphan_6:
+Start_Orphan_7:
+ ldsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ stloc local_0xf
+End_Orphan_7:
+End_Orphan_6:
+ ldsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ conv.ovf.i
+ conv.r4
+ ldsfld float32 ILGEN_0x38e6a02d::field_0x8
+ mul
+ conv.ovf.u4
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_0:
+ ldloc local_0x10
+ conv.ovf.u8
+ ldsflda unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ ldind.u8
+ ldc.i4.1
+ conv.i8
+ mul.ovf
+ or
+ ldsfld int16 ILGEN_0x38e6a02d::field_0x5
+ ldloc local_0xb
+ div
+ conv.ovf.u8.un
+ ldloc local_0xf
+ conv.ovf.u8
+ ldc.i4.8
+ conv.ovf.i8
+ add.ovf
+ sub.ovf
+ div
+ ldc.i4.s -88
+ ldloc local_0xe
+ clt
+ conv.ovf.u8.un
+ mul.ovf.un
+ conv.ovf.u1
+ conv.u1
+ pop
+
+ leave Beyond
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave Beyond
+}
+Beyond:
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16896/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/app.config
@@ -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-M09.5-PDC/b16922/b16922.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.il
new file mode 100644
index 0000000000..9cf02eb100
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.il
@@ -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 {}
+.assembly ILGEN_0x38e912e6 {}
+.class ILGEN_0x38e912e6 {
+
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int16[] local_0x1,unsigned int32[] local_0x2,int16[] local_0x5,float64[] local_0x9,unsigned int8 local_0xa)
+
+.try {
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ ldc.i4 0x581e7433
+ stloc local_0xa
+
+ldc.i4 0x15f453d4
+stsfld unsigned int16 ILGEN_0x38e912e6::field_0x1
+ldc.i4 0x2df22c78
+stsfld unsigned int32 ILGEN_0x38e912e6::field_0x2
+
+ ldc.i4 5
+ ldc.i4 5
+ conv.i1
+ ldc.i4 5
+ newarr [mscorlib]System.Int16
+ ldc.i4 5
+ ldelem.i2
+ ceq
+ ldloc local_0x9
+Start_Orphan_35:
+ ldloc local_0x1
+ ldloc local_0x5
+ ldloc local_0xa
+ ldelem.i2
+ ldsflda unsigned int32 ILGEN_0x38e912e6::field_0x2
+ ldind.u4
+ stelem.i2
+End_Orphan_35:
+ ldloc local_0x9
+ ldloc local_0x2
+ ldc.i4.6
+ ldelem.u4
+ ldelem.r8
+ ldsfld unsigned int16 ILGEN_0x38e912e6::field_0x1
+ conv.r.un
+ cgt.un
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ conv.i1
+ shr.un
+ clt.un
+ pop
+ leave Beyond
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave Beyond
+}
+Beyond:
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16922/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/app.config
@@ -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-M09.5-PDC/b16928/b16928.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.il
new file mode 100644
index 0000000000..ae716e46b6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.il
@@ -0,0 +1,233 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e56b77 {}
+.class ILGEN_0x38e56b77 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11, int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x352f6f76
+stloc local_0xa
+ldc.i4 0x5af468aa
+stloc local_0xb
+ldc.i4 0x8284dd5
+stloc local_0xc
+ldc.i4 0x46f8fbf
+stloc local_0xd
+ldc.i4 0xcae2243
+stloc local_0xe
+ldc.i8 0x623875f5401af4
+stloc local_0xf
+ldc.r4 float32(0x90e3ab9)
+stloc local_0x10
+ldc.r8 float64(0x5a391a03d2e4777)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x7435a94
+stsfld unsigned int8 ILGEN_0x38e56b77::field_0x0
+ldc.i4 0x26225364
+stsfld unsigned int16 ILGEN_0x38e56b77::field_0x1
+ldc.i4 0x5a053f75
+stsfld unsigned int32 ILGEN_0x38e56b77::field_0x2
+ldc.i8 0x7b2550d47ea452b
+stsfld unsigned int64 ILGEN_0x38e56b77::field_0x3
+ldc.i4 0x32e25308
+stsfld int8 ILGEN_0x38e56b77::field_0x4
+ldc.i4 0x264e4ab4
+stsfld int16 ILGEN_0x38e56b77::field_0x5
+ldc.i4 0x7643ec4
+stsfld int32 ILGEN_0x38e56b77::field_0x6
+ldc.i8 0x29202bde50f26511
+stsfld int64 ILGEN_0x38e56b77::field_0x7
+ldc.r4 float32(0x1367a3e)
+stsfld float32 ILGEN_0x38e56b77::field_0x8
+ldc.r8 float64(0x33f459275298cd0)
+stsfld float64 ILGEN_0x38e56b77::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+
+Start_Orphan_2:
+ ldloc local_0x7
+ ldc.r4 float32(0x50332250)
+ conv.i4
+ ldc.r4 float32(0x50332250)
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_2:
+
+ ldc.r8 float64(0x220d69cd7baa4727)
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+End_Orphan_0:
+
+ ldloc local_0xf
+ conv.ovf.i.un
+ conv.i8
+ ldloc local_0xe
+ conv.ovf.i2.un
+ ldloc local_0x3
+ ldloc local_0xe
+ ldelem.u8
+ conv.ovf.u.un
+ ceq
+ shl
+ conv.u1
+Start_Orphan_16:
+Start_Orphan_17:
+ ldloca local_0xe
+ ldind.i4
+ conv.ovf.i2
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldsfld unsigned int64 ILGEN_0x38e56b77::field_0x3
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldlen
+ ldc.r4 float32(0x186f7e83)
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_17:
+ ldloc local_0x9
+ ldc.i8 0x4a273a722ac8181d
+ conv.ovf.u1
+ conv.r.un
+ ldc.r8 float64(0x572765381d675ddd)
+ clt
+ conv.i4
+ conv.ovf.i2
+Start_Orphan_2a:
+ ldloc local_0x7
+ ldc.i4.7
+ ldelem.i8
+ stloc local_0xf
+End_Orphan_2a:
+ ldsfld float32 ILGEN_0x38e56b77::field_0x8
+ conv.ovf.u1
+ ldloc local_0xf
+ ldc.i8 0x7b356ccc7f3822da
+ sub.ovf.un
+ conv.ovf.u8.un
+ conv.ovf.i2.un
+Start_Orphan_2f:
+ ldsfld int32 ILGEN_0x38e56b77::field_0x6
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.r8 float64(0x75924dd845011960)
+ conv.u1
+ ldc.i8 0xfdd30628314753
+ stelem.i8
+End_Orphan_2f:
+ clt
+ cgt
+ ldc.i4.5
+ conv.ovf.u4
+ conv.ovf.u8
+ not
+ conv.r4
+ conv.r8
+ conv.r8
+ stelem.r8
+End_Orphan_16:
+Start_Orphan_36:
+ ldloc local_0x8
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+End_Orphan_36:
+ ldsfld int32 ILGEN_0x38e56b77::field_0x6
+ conv.r4
+ ldc.r4 float32(0x18d63f42)
+ ldloca local_0x10
+ ldind.r4
+ ldloc local_0x8
+ ldloc local_0xb
+ ldelem.r4
+ rem
+ ldloc local_0x8
+ ldsfld unsigned int32 ILGEN_0x38e56b77::field_0x2
+ conv.i4
+ ldelem.r4
+ add
+ rem
+ mul
+ conv.ovf.i1
+ xor
+
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b16928/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/app.config
@@ -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-M09.5-PDC/b18852/b18852.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.il
new file mode 100644
index 0000000000..500e264c31
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e9694e {}
+.class ILGEN_0x38e9694e {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8 local_0xa,float32 local_0x10, int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 0x49881c6f
+stloc local_0xa
+ldc.r4 float32(0x26b1a70)
+stloc local_0x10
+
+ ldc.i4.3
+ ldc.i4.8
+ neg
+ mul.ovf
+ conv.ovf.u2.un
+ ldc.i8 44
+ conv.i
+ ldloc local_0xa
+ not
+ ldc.i4 3
+ div
+ add
+ div
+ conv.r4
+ stloc local_0x10
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b18852/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/app.config
@@ -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-M09.5-PDC/b20079/b20079.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.il
new file mode 100644
index 0000000000..027648a2a9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.il
@@ -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 ILGEN_0x38ea91b6 {}
+.class ILGEN_0x38ea91b6 {
+
+.field static unsigned int32 field_0x2
+
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,
+int64[] local_0x7,unsigned int16 local_0xb,int32 local_0xe, int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 0x3fd52d02
+stloc local_0xb
+ldc.i4 0x62a1355e
+stloc local_0xe
+
+ldc.i4 0x46ec664a
+stsfld unsigned int32 ILGEN_0x38ea91b6::field_0x2
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldloc local_0xb
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldloc local_0x7
+ ldlen
+ conv.ovf.i1
+ ldloc local_0xb
+ conv.u8
+ conv.ovf.i2
+ stelem.i2
+End_Orphan_1:
+ ldsflda unsigned int32 ILGEN_0x38ea91b6::field_0x2
+ ldind.u4
+ stloc local_0xe
+End_Orphan_0:
+ ldc.r8 float64(0x5ebe44322f902706)
+ conv.ovf.u
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b20079/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/app.config
@@ -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-M09.5-PDC/b20217/b20217.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.il
new file mode 100644
index 0000000000..121369d7f9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x38eb1044 {}
+.class ILGEN_0x38eb1044 {
+
+.field static unsigned int8 field_0x0
+
+.method static int32 main() {
+.entrypoint
+.maxstack 6
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x201d4f22
+stloc local_0xa
+ldc.i4 0x542110bc
+stloc local_0xb
+ldc.i4 0x65e44a5a
+stloc local_0xc
+ldc.i4 0x22b81a57
+stloc local_0xd
+ldc.i4 0x51612798
+stloc local_0xe
+ldc.i8 0x1dd0280e14d63376
+stloc local_0xf
+ldc.r4 float32(0x6a336df6)
+stloc local_0x10
+ldc.r8 float64(0x458773098506ca2)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x2ae57241
+stsfld unsigned int8 ILGEN_0x38eb1044::field_0x0
+
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldloca local_0xc
+ ldind.i1
+ ldloc local_0xf
+ ldloc local_0xf
+ add
+ stelem.i8
+End_Orphan_0:
+Start_Orphan_2:
+ ldloc local_0x9
+ stloc local_0x9
+End_Orphan_2:
+
+ ldloc local_0x8
+ ldlen
+
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b20217/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/app.config
@@ -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-M09.5-PDC/b20249/b20249.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.il
new file mode 100644
index 0000000000..42cad03b85
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.il
@@ -0,0 +1,188 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e574ea {}
+.class ILGEN_0x38e574ea {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+ ldnull stloc.0
+ ldnull stloc.1
+ ldnull stloc.2
+ ldnull stloc.3
+ ldnull stloc 4
+ ldnull stloc 5
+ ldnull stloc 6
+ ldnull stloc 7
+ ldnull stloc 8
+ ldnull stloc 9
+ ldc.i4.0 stloc 10
+ ldc.i4.0 stloc 11
+ ldc.i4.0 stloc 12
+ ldc.i4.0 stloc 13
+ ldc.i4.0 stloc 14
+ ldc.i8 0 stloc 15
+ ldc.r4 0 stloc 16
+ ldc.r8 0 stloc 17
+ ldc.i4.0 stloc 18
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x6a736276
+stloc local_0xa
+ldc.i4 0x7f7d4840
+stloc local_0xb
+ldc.i4 0x73101209
+stloc local_0xc
+ldc.i4 0xdc31a9
+stloc local_0xd
+ldc.i4 0x13461af6
+stloc local_0xe
+ldc.i8 0x549f76566e486d4d
+stloc local_0xf
+ldc.r4 float32(0x6d8f501b)
+stloc local_0x10
+ldc.r8 float64(0x52b373d013622caa)
+stloc local_0x11
+
+ldc.i4 0x12055b6b
+stsfld unsigned int16 ILGEN_0x38e574ea::field_0x1
+ldc.i4 0x1841e94
+stsfld unsigned int32 ILGEN_0x38e574ea::field_0x2
+ldc.i8 0x19753c0112f71be1
+stsfld unsigned int64 ILGEN_0x38e574ea::field_0x3
+ldc.i4 0x412146fd
+stsfld int32 ILGEN_0x38e574ea::field_0x6
+ldc.i8 0xf501f3041341d8c
+stsfld int64 ILGEN_0x38e574ea::field_0x7
+ldc.r4 float32(0x7da831e8)
+stsfld float32 ILGEN_0x38e574ea::field_0x8
+
+ ldsfld float32 ILGEN_0x38e574ea::field_0x8
+
+Start_Orphan_0:
+ ldsfld unsigned int16 ILGEN_0x38e574ea::field_0x1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldsfld unsigned int32 ILGEN_0x38e574ea::field_0x2
+ ldc.i8 0x735e6d8132347e25
+ stelem.i8
+End_Orphan_0:
+
+ ldc.r4 float32(0xc23559a)
+ conv.r8
+ conv.ovf.i8
+ ldloc local_0x3
+ ldloc local_0xc
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldsfld int32 ILGEN_0x38e574ea::field_0x6
+ ldelem.i4
+ ldelem.u8
+ div
+
+Start_Orphan_c:
+ ldsflda unsigned int64 ILGEN_0x38e574ea::field_0x3
+ ldc.r8 float64(0x4a854a6975515b34)
+ conv.ovf.i8
+ stind.i8
+End_Orphan_c:
+
+ ldsfld unsigned int64 ILGEN_0x38e574ea::field_0x3
+ conv.r8
+ conv.u8
+ sub.ovf
+ conv.r4
+
+Start_Orphan_16:
+ ldloca local_0xd
+ ldloc local_0x3
+ ldlen
+ stind.i2
+End_Orphan_16:
+
+Start_Orphan_19:
+ ldsflda int64 ILGEN_0x38e574ea::field_0x7
+ ldloc local_0x9
+ ldsfld unsigned int16 ILGEN_0x38e574ea::field_0x1
+ ldelem.r8
+ conv.ovf.i8
+ stind.i8
+End_Orphan_19:
+
+Start_Orphan_1b:
+ ldloc local_0x6
+ ldsfld int32 ILGEN_0x38e574ea::field_0x6
+ ldelema [mscorlib]System.Int32
+ ldc.i8 0x23abbd07ef56a3e
+ conv.i2
+ stind.i4
+End_Orphan_1b:
+
+ clt
+
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b20249/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/app.config
@@ -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-M09.5-PDC/b25458/b25458.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.il
new file mode 100644
index 0000000000..fd57fcadf1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.il
@@ -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 ILGEN_0x24781474 {}
+.class ILGEN_0x24781474 {
+
+.field static float32 field_0x8
+.method static int32 main() {
+.entrypoint
+.maxstack 16
+.locals (int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.r4 float32(0x63c43222)
+ stsfld float32 ILGEN_0x24781474::field_0x8
+
+ ldc.i4 44
+ ldc.i4.3
+ conv.ovf.i8.un
+ ldc.i8 0x4eb13053384164
+ sub.ovf.un
+ ldsfld float32 ILGEN_0x24781474::field_0x8
+ ldc.r4 44.5
+ clt
+ shl
+ conv.i4
+ ceq
+ pop
+
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25458/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/app.config
@@ -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-M09.5-PDC/b25459/b25459.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.il
new file mode 100644
index 0000000000..571ffb2b20
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.il
@@ -0,0 +1,312 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x5034b2f4 {}
+.class ILGEN_0x5034b2f4 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+.field static unsigned int8[] field_0xa
+.field static unsigned int16[] field_0xb
+.field static unsigned int32[] field_0xc
+.field static unsigned int64[] field_0xd
+.field static int8[] field_0xe
+.field static int16[] field_0xf
+.field static int32[] field_0x10
+.field static int64[] field_0x11
+.field static float32[] field_0x12
+.field static float64[] field_0x13
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 16
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+ldnull stloc.0
+ldnull stloc.1
+ldnull stloc.2
+ldnull stloc.3
+ldnull stloc 4
+ldnull stloc 5
+ldnull stloc 6
+ldnull stloc 7
+ldnull stloc 8
+ldnull stloc 9
+ldc.i4.0 stloc 10
+ldc.i4.0 stloc 11
+ldc.i4.0 stloc 12
+ldc.i4.0 stloc 13
+ldc.i4.0 stloc 14
+ldc.i8 0 stloc 15
+ldc.r4 0 stloc 16
+ldc.r8 0 stloc 17
+ldc.i4.0 stloc 18
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x1288347c
+stloc local_0xa
+ldc.i4 0x23f58c
+stloc local_0xb
+ldc.i4 0x30cf1f8a
+stloc local_0xc
+ldc.i4 0x172d10a3
+stloc local_0xd
+ldc.i4 0x4f3d2eae
+stloc local_0xe
+ldc.i8 0x36e047e27263f0a
+stloc local_0xf
+ldc.r4 float32(0x13fe5e26)
+stloc local_0x10
+ldc.r8 float64(0x28da2a5c4c727aac)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x79db6edb
+stsfld unsigned int8 ILGEN_0x5034b2f4::field_0x0
+ldc.i4 0x11881d82
+stsfld unsigned int16 ILGEN_0x5034b2f4::field_0x1
+ldc.i4 0x50f651b1
+stsfld unsigned int32 ILGEN_0x5034b2f4::field_0x2
+ldc.i8 0x4b982c2e33631694
+stsfld unsigned int64 ILGEN_0x5034b2f4::field_0x3
+ldc.i4 0xd7729a9
+stsfld int8 ILGEN_0x5034b2f4::field_0x4
+ldc.i4 0x4ccff3c
+stsfld int16 ILGEN_0x5034b2f4::field_0x5
+ldc.i4 0x63e62c25
+stsfld int32 ILGEN_0x5034b2f4::field_0x6
+ldc.i8 0x3a8b512f47672187
+stsfld int64 ILGEN_0x5034b2f4::field_0x7
+ldc.r4 float32(0x2db33f8e)
+stsfld float32 ILGEN_0x5034b2f4::field_0x8
+ldc.r8 float64(0xe8a61fb62dc6a66)
+stsfld float64 ILGEN_0x5034b2f4::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x5034b2f4::field_0xa
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x5034b2f4::field_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x5034b2f4::field_0xc
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x5034b2f4::field_0xd
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x5034b2f4::field_0xe
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x5034b2f4::field_0xf
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x5034b2f4::field_0x10
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x5034b2f4::field_0x11
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x5034b2f4::field_0x12
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x5034b2f4::field_0x13
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldsfld float32 ILGEN_0x5034b2f4::field_0x8
+ ldsfld unsigned int16 ILGEN_0x5034b2f4::field_0x1
+ conv.r4
+Start_Orphan_5:
+ ldloc local_0x9
+ ldloc local_0xa
+ ldsfld float64 ILGEN_0x5034b2f4::field_0x9
+ stelem.r8
+End_Orphan_5:
+ ldsfld unsigned int32 ILGEN_0x5034b2f4::field_0x2
+ conv.r4
+ ldc.i4.m1
+ conv.r4
+ sub
+Start_Orphan_6:
+ ldsfld unsigned int32[] ILGEN_0x5034b2f4::field_0xc
+ ldc.i4.1
+ ldc.i4.6
+ stelem.i4
+End_Orphan_6:
+ ldc.r4 float32(0xfcb7503)
+ rem
+ mul
+ ldc.r8 float64(0x50f73c956d9929aa)
+ ldloc local_0x11
+ rem
+ conv.r4
+ ldloc local_0x10
+ ldsfld float32 ILGEN_0x5034b2f4::field_0x8
+ add
+ conv.r4
+ div
+ ckfinite
+ add
+ clt
+ stsfld int16 ILGEN_0x5034b2f4::field_0x5
+End_Orphan_0:
+Start_Orphan_8:
+ ldloc local_0x7
+Start_Orphan_9:
+ ldsfld int64[] ILGEN_0x5034b2f4::field_0x11
+ stloc local_0x7
+End_Orphan_9:
+ ldc.i4.6
+Start_Orphan_a:
+ ldloc local_0xe
+ stsfld int16 ILGEN_0x5034b2f4::field_0x5
+End_Orphan_a:
+ ldc.i4.6
+ conv.i1
+ clt
+ ldloc local_0xc
+ add
+Start_Orphan_11:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldloca local_0xe
+ ldind.i4
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+End_Orphan_11:
+ ldsfld float64 ILGEN_0x5034b2f4::field_0x9
+ ldc.r8 float64(0x37e82bc429e420f1)
+ add
+ ldsfld float64 ILGEN_0x5034b2f4::field_0x9
+ clt
+ conv.ovf.u8
+Start_Orphan_17:
+ ldloc local_0x6
+ stsfld int32[] ILGEN_0x5034b2f4::field_0x10
+End_Orphan_17:
+ ldsfld float32 ILGEN_0x5034b2f4::field_0x8
+ ldloc local_0x10
+ cgt
+ ldloc local_0xd
+ conv.ovf.u4.un
+ sub
+ conv.ovf.u8.un
+ xor
+Start_Orphan_19:
+ ldsfld int16[] ILGEN_0x5034b2f4::field_0xf
+ stloc local_0x5
+End_Orphan_19:
+ ldsfld int8 ILGEN_0x5034b2f4::field_0x4
+ ldc.i4.5
+ add.ovf.un
+ neg
+Start_Orphan_1c:
+ ldsfld unsigned int32 ILGEN_0x5034b2f4::field_0x2
+ stsfld int16 ILGEN_0x5034b2f4::field_0x5
+End_Orphan_1c:
+ ldc.i4.6
+ ldc.i4.2
+ cgt
+ ldsfld int32 ILGEN_0x5034b2f4::field_0x6
+ ldloc local_0xc
+ add.ovf.un
+ mul
+ sub
+ conv.ovf.i8
+ sub.ovf
+ stelem.i8
+End_Orphan_8:
+ ldloc local_0x8
+ ldloc local_0x10
+ conv.i8
+ ldloc local_0x3
+ ldc.i4.s -78
+ ldelem.u8
+ mul.ovf.un
+Start_Orphan_24:
+ ldloc local_0xd
+ ldc.i4.7
+ rem
+ stsfld int16 ILGEN_0x5034b2f4::field_0x5
+End_Orphan_24:
+ ldc.i8 0x6b1f392a7e511e9
+ ldloc local_0x11
+ conv.ovf.i8
+ ldloc local_0x7
+ ldc.i4.s -103
+ ldelem.i8
+ add.ovf.un
+ and
+ xor
+ conv.u4
+ ldelem.r4
+ conv.i4
+ conv.i1
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25459/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/app.config
@@ -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-M09.5-PDC/b25463/b25463.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.il
new file mode 100644
index 0000000000..f3141b06b2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.il
@@ -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 ILGEN_0x7122ba20 {}
+.class ILGEN_0x7122ba20 {
+
+.field static unsigned int64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11, int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 0x182a6a99
+stloc local_0xa
+ldc.i4 0x5e8c6ce
+stloc local_0xb
+ldc.i4 0x2c94f3e
+stloc local_0xc
+ldc.i4 0x106dbe
+stloc local_0xd
+ldc.i4 0x75894acf
+stloc local_0xe
+ldc.i8 0xb5a128be8a652b
+stloc local_0xf
+ldc.r4 float32(0x64f642ea)
+stloc local_0x10
+ldc.r8 float64(0x7b6b6e9714c4588e)
+stloc local_0x11
+
+ldc.i8 0x69ee490192b41eb
+stsfld unsigned int64 ILGEN_0x7122ba20::field_0x3
+
+ ldsfld unsigned int64 ILGEN_0x7122ba20::field_0x3
+ conv.ovf.i8
+//Start_Orphan_2:
+ ldc.i4 0x32f614ee
+ stloc local_0xc
+//End_Orphan_2:
+ ldloc local_0xf
+ ldloc local_0xc
+
+
+ shr
+
+ ldsfld unsigned int64 ILGEN_0x7122ba20::field_0x3
+
+ mul.ovf
+
+ sub.ovf.un
+
+//Start_Orphan_4:
+ ldloc local_0x7
+ ldc.i4.6
+ ldc.i8 0x8ddf2d18d12596
+ stelem.i8
+//End_Orphan_4:
+
+ ldloc local_0x3
+ ldc.i4.4
+ ldelem.u8
+
+//Start_Orphan_5:
+ ldc.i4.0
+ stloc local_0xd
+//End_Orphan_5:
+
+ rem.un
+ conv.ovf.i4
+
+
+ pop
+ leave xx
+ } catch [mscorlib]System.Exception {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25463/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/app.config
@@ -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-M09.5-PDC/b25468/b25468-ia64.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468-ia64.il
new file mode 100644
index 0000000000..4a5f1c4941
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468-ia64.il
@@ -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 ILGEN_0x145288f8 {}
+ .class ILGEN_0x145288f8 {
+
+ .method static int32 main() {
+ .entrypoint
+ .maxstack 14
+
+ .locals (int32[] local_0x6,float64[] local_0x9,unsigned int16 local_0xb,int64 local_0xf,int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ ldc.i4 0x56734eb0
+ stloc local_0xb
+ ldc.i8 0x11e969bd7a1e719d
+ stloc local_0xf
+
+ ldloca local_0xb
+ ldloc local_0x6
+ ldlen
+ stind.i2
+
+ ldloc local_0xf
+ conv.ovf.i4
+ pop
+
+ ldc.i4 444
+ ldloc local_0x6
+ ldlen
+ conv.ovf.i8
+ conv.u4
+
+ clt
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25468/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/app.config
@@ -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-M09.5-PDC/b25474/b25474.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.il
new file mode 100644
index 0000000000..8d093d9d59
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.il
@@ -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 ILGEN_0x5dbf32e8 {}
+.class ILGEN_0x5dbf32e8 {
+
+.field static unsigned int32 field_0x2
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (int64 local_0xf,float64 local_0x11)
+nop
+nop
+
+ ldc.i8 0x3c4140e32d746b83
+ stloc local_0xf
+ ldc.r8 float64(0x786d79d642ad4114)
+ stloc local_0x11
+
+ ldc.i4 0x51c86b1d
+ stsfld unsigned int32 ILGEN_0x5dbf32e8::field_0x2
+
+ ldc.i8 44
+ ldc.r4 float32(0x34f74983)
+ conv.i8
+ ldloc local_0xf
+ ldsfld unsigned int32 ILGEN_0x5dbf32e8::field_0x2
+ conv.ovf.u8
+ sub
+ sub
+ sub
+ conv.u2
+ dup
+ sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25474/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/app.config
@@ -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-M09.5-PDC/b25491/b25491.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.il
new file mode 100644
index 0000000000..bf7b1263fc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.il
@@ -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 ILGEN_0x8bf68a14 {}
+.class ILGEN_0x8bf68a14 {
+
+.field static unsigned int64 field_0x3
+.field static int64[] field_0x11
+.field static float32[] field_0x12
+
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int16[] local_0x1,unsigned int8 local_0xa,unsigned int16 local_0xb,int32 ecode)
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ ldc.i4 0x513a303f
+ stloc local_0xa
+ ldc.i4 0xc9f7752
+ stloc local_0xb
+
+ ldc.i8 0x71d2227232151758
+ stsfld unsigned int64 ILGEN_0x8bf68a14::field_0x3
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x8bf68a14::field_0x11
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x8bf68a14::field_0x12
+
+Start_Orphan_0:
+ ldsfld int64[] ILGEN_0x8bf68a14::field_0x11
+ ldc.i4.0
+ ldc.i8 0x4572704acf71aad
+ stelem.i8
+End_Orphan_0:
+
+ ldsfld float32[] ILGEN_0x8bf68a14::field_0x12
+ ldloc local_0xb
+ ldelem.r4
+ conv.r8
+
+
+Start_Orphan_b:
+ ldsflda unsigned int64 ILGEN_0x8bf68a14::field_0x3
+ ldc.r8 float64(0x31d41b4f3955b30)
+ conv.u8
+ conv.ovf.i8
+ ldc.i8 0x6186a1d4e72141e
+
+Start_Orphan_11:
+ ldc.i4.s -40
+ stloc local_0xa
+End_Orphan_11:
+
+ ldloc local_0x1
+ ldc.i4 0x505f5532
+ ldelem.u2
+ shl
+ add
+ ldc.r4 float32(0x6bb36407)
+ conv.ovf.u8
+ conv.i8
+ sub.ovf.un
+ stind.i8
+End_Orphan_b:
+
+conv.u4
+
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25491/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/app.config
@@ -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-M09.5-PDC/b25507/b25507.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.il
new file mode 100644
index 0000000000..fafcdf29db
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.il
@@ -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 ILGEN_0x5b4498f4 {}
+.class ILGEN_0x5b4498f4 {
+
+.field static unsigned int32 field_0x2
+
+.method static int32 main() {
+.entrypoint
+.maxstack 16
+
+.locals (unsigned int8 local_0xa,int32 local_0xe,int64 local_0xf,float64 local_0x11)
+
+ ldc.i4 0x1ec11a99
+ stloc local_0xa
+ ldc.i4 0x18336003
+ stloc local_0xe
+ ldc.i8 0x3f6673427f547107
+ stloc local_0xf
+ ldc.r8 float64(0x64477b73acd10ec)
+ stloc local_0x11
+
+ ldc.i4 0x1dfe6905
+ stsfld unsigned int32 ILGEN_0x5b4498f4::field_0x2
+
+
+ ldloc local_0x11
+ conv.ovf.i8
+ ldloca local_0xf
+ ldind.i8
+
+Start_Orphan_f:
+ ldsfld unsigned int32 ILGEN_0x5b4498f4::field_0x2
+ stloc local_0xe
+End_Orphan_f:
+
+ ldloc local_0xe
+ conv.u8
+ and
+ add
+ conv.u4
+ stloc local_0xa
+End_Orphan_0:
+
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25507/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/app.config
@@ -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-M09.5-PDC/b25701/b25701-ia64.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701-ia64.il
new file mode 100644
index 0000000000..cafcbf68c1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701-ia64.il
@@ -0,0 +1,263 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x86457e59 {}
+.class ILGEN_0x86457e59 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+.field static unsigned int8[] field_0xa
+.field static unsigned int16[] field_0xb
+.field static unsigned int32[] field_0xc
+.field static unsigned int64[] field_0xd
+.field static int8[] field_0xe
+.field static int16[] field_0xf
+.field static int32[] field_0x10
+.field static int64[] field_0x11
+.field static float32[] field_0x12
+.field static float64[] field_0x13
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x6dfc5107
+stloc local_0xa
+ldc.i4 0x52d44521
+stloc local_0xb
+ldc.i4 0x405b58cd
+stloc local_0xc
+ldc.i4 0x2c5c4931
+stloc local_0xd
+ldc.i4 0x40f01548
+stloc local_0xe
+ldc.i8 0x641e3324fc271a1
+stloc local_0xf
+ldc.r4 float32(0x12a96195)
+stloc local_0x10
+ldc.r8 float64(0x5db71cdc5bbc2472)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x3ec622e6
+stsfld unsigned int8 ILGEN_0x86457e59::field_0x0
+ldc.i4 0x31eb60cf
+stsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ldc.i4 0x59521060
+stsfld unsigned int32 ILGEN_0x86457e59::field_0x2
+ldc.i8 0x38c667ee183147b
+stsfld unsigned int64 ILGEN_0x86457e59::field_0x3
+ldc.i4 0x2f342402
+stsfld int8 ILGEN_0x86457e59::field_0x4
+ldc.i4 0x4849345f
+stsfld int16 ILGEN_0x86457e59::field_0x5
+ldc.i4 0x4b741b3e
+stsfld int32 ILGEN_0x86457e59::field_0x6
+ldc.i8 0x5d9813a811772
+stsfld int64 ILGEN_0x86457e59::field_0x7
+ldc.r4 float32(0x755971b1)
+stsfld float32 ILGEN_0x86457e59::field_0x8
+ldc.r8 float64(0x71943b0e13052978)
+stsfld float64 ILGEN_0x86457e59::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x86457e59::field_0xa
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x86457e59::field_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x86457e59::field_0xc
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x86457e59::field_0xd
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x86457e59::field_0xe
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x86457e59::field_0xf
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x86457e59::field_0x10
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x86457e59::field_0x11
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x86457e59::field_0x12
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x86457e59::field_0x13
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldsflda int32 ILGEN_0x86457e59::field_0x6
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ ldc.i4.7
+ mul.ovf
+ ldsfld unsigned int64 ILGEN_0x86457e59::field_0x3
+ conv.ovf.i4
+ ceq
+ stind.i4
+End_Orphan_0:
+Start_Orphan_2:
+ ldsfld int64 ILGEN_0x86457e59::field_0x7
+ stsfld int64 ILGEN_0x86457e59::field_0x7
+End_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldsfld float32[] ILGEN_0x86457e59::field_0x12
+ ldc.i4.8
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ ldc.r4 float32(0xdbc7fb3)
+ ldsfld float32 ILGEN_0x86457e59::field_0x8
+ div
+ ldloc local_0x10
+ ldsfld float32 ILGEN_0x86457e59::field_0x8
+ sub
+ add
+ ceq
+ conv.r4
+Start_Orphan_6:
+Start_Orphan_7:
+ ldsfld unsigned int8[] ILGEN_0x86457e59::field_0xa
+ pop
+End_Orphan_7:
+ ldloc local_0x0
+ ldlen
+ ldsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ ldsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ clt.un
+ sub.ovf.un
+ stloc local_0xc
+End_Orphan_6:
+Start_Orphan_9:
+ ldloc local_0x10
+ conv.i8
+ stsfld int64 ILGEN_0x86457e59::field_0x7
+End_Orphan_9:
+
+Start_Orphan_b:
+ ldloc local_0xb
+ stsfld unsigned int32 ILGEN_0x86457e59::field_0x2
+End_Orphan_b:
+
+ ldc.i4.6
+ ldsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ rem.un
+ conv.r4
+ ldsfld float32 ILGEN_0x86457e59::field_0x8
+ conv.r4
+ neg
+ mul
+Start_Orphan_d:
+ ldsfld float64[] ILGEN_0x86457e59::field_0x13
+ ldc.i4.3
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_d:
+ ldc.r4 float32(0x60b14722)
+ ldloc local_0x8
+ ldloc local_0xa
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ mul
+ mul
+ cgt.un
+Start_Orphan_f:
+ ldsflda int64 ILGEN_0x86457e59::field_0x7
+Start_Orphan_10:
+ ldsflda unsigned int8 ILGEN_0x86457e59::field_0x0
+ ldsfld unsigned int16 ILGEN_0x86457e59::field_0x1
+ stind.i1
+End_Orphan_10:
+ ldsfld unsigned int64 ILGEN_0x86457e59::field_0x3
+ stind.i8
+End_Orphan_f:
+ ldc.i4.0
+ conv.ovf.u8.un
+ conv.ovf.i1.un
+ ldc.r4 float32(0x5f764d54)
+ conv.i
+ ldc.i4.0
+ conv.ovf.i2.un
+ sub
+ mul
+ conv.r8
+ conv.ovf.u1
+ sub.ovf.un
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25701/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/app.config
@@ -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-M09.5-PDC/b25739/b25739.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.il
new file mode 100644
index 0000000000..59cec342fa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.il
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xee612700 {}
+.class ILGEN_0xee612700 {
+
+.field static unsigned int16 field_0x1
+.field static float32 field_0x8
+.field static unsigned int64[] field_0xd
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int16[] local_0x5,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+
+ ldc.i4 0xf6c5a68
+ stsfld unsigned int16 ILGEN_0xee612700::field_0x1
+ ldc.r4 float32(0x64e35fd3)
+ stsfld float32 ILGEN_0xee612700::field_0x8
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xee612700::field_0xd
+
+ ldc.i4.6
+ conv.i8
+ ldsfld float32 ILGEN_0xee612700::field_0x8
+ conv.i8
+
+ ldsfld unsigned int64[] ILGEN_0xee612700::field_0xd
+ ldsfld unsigned int16 ILGEN_0xee612700::field_0x1
+ ldelem.u8
+ conv.ovf.i4
+ shl
+ sub
+ conv.ovf.i4
+
+ pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25739/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/app.config
@@ -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-M09.5-PDC/b25813/b25813.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.il
new file mode 100644
index 0000000000..cbb1555aff
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xe1f6df8c {}
+.class ILGEN_0xe1f6df8c {
+
+.field static float64 field_0x9
+
+.method static int32 main() {
+.entrypoint
+.maxstack 22
+
+ .locals (int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x25e21ab2
+stloc local_0xa
+ldc.i4 0x51b3ad8
+stloc local_0xb
+ldc.i4 0x32dc3aff
+stloc local_0xd
+ldc.i4 0x61e14524
+stloc local_0xe
+ldc.i8 0x37b7163e5081d5d
+stloc local_0xf
+ldc.r8 float64(0x2b53cb964904d42)
+stloc local_0x11
+
+ldc.r8 float64(0x1ad77e34868176f)
+stsfld float64 ILGEN_0xe1f6df8c::field_0x9
+
+
+ ldc.r8 float64(0x62f7169b46f23b20)
+ conv.ovf.u8
+ ldc.i4.1
+ conv.ovf.i2
+ conv.u8
+ ldloc local_0xf
+ conv.ovf.u
+ ldsfld float64 ILGEN_0xe1f6df8c::field_0x9
+ ldc.r8 float64(0x365f1e0e736f54eb)
+ clt.un
+ ldloc local_0x11
+ conv.i1
+ and
+ conv.ovf.u1
+
+Start_Orphan_3a:
+ ldc.i4 55
+ conv.u1
+ newarr [mscorlib]System.Int32
+ pop
+End_Orphan_3a:
+
+ ldloc local_0x7
+ ldloc local_0xb
+ conv.u2
+ ldelem.i8
+ conv.ovf.u4.un
+ sub.ovf
+ clt
+ shl
+ add
+ conv.ovf.u2
+ stloc local_0xe
+End_Orphan_b:
+ ldloc local_0x8
+ ldlen
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25813/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/app.config
@@ -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-M09.5-PDC/b25815/b25815.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.il
new file mode 100644
index 0000000000..67eeb4e3c5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.il
@@ -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 ILGEN_0xf07bd440 {}
+.class ILGEN_0xf07bd440 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int32 local_0xe, int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4 0x10000001
+ stloc local_0xe
+
+ ldloc local_0xe
+ ldc.i4 0x10
+ mul.ovf
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25815/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/app.config
@@ -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-M09.5-PDC/b25833/b25833.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.il
new file mode 100644
index 0000000000..b0076b66b7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.il
@@ -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 {}
+.assembly ILGEN_0x9f9bf0ac {}
+.class ILGEN_0x9f9bf0ac {
+
+.field static unsigned int32 field_0x2
+.field static int32 field_0x6
+.field static unsigned int8[] field_0xa
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+ .locals (unsigned int32[] local_0x2,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.r8 float64(0x31103f2912c598e)
+stloc local_0x11
+
+ldc.i4 0x52ed136e
+stsfld int32 ILGEN_0x9f9bf0ac::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x9f9bf0ac::field_0xa
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i4 55
+ ldsfld int32 ILGEN_0x9f9bf0ac::field_0x6
+ shl
+ conv.ovf.u1
+ ldc.r4 float32(0x72124921)
+ conv.ovf.u1
+ shr.un
+ stsfld unsigned int32 ILGEN_0x9f9bf0ac::field_0x2
+End_Orphan_0:
+ ldloc local_0x2
+ ldloc local_0x2
+ ldc.i4 0x75cd6cdc
+ ldelem.u4
+ ldelem.u4
+ conv.ovf.i4
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25833/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/app.config
@@ -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-M09.5-PDC/b25835/b25835.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.il
new file mode 100644
index 0000000000..672fe6d7c5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xb1b96d2b {}
+.class ILGEN_0xb1b96d2b {
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int64 local_0xf)
+
+ ldc.i8 0x0862c9e60000000
+ stloc local_0xf
+
+ ldloc local_0xf
+ conv.r4
+ conv.i4
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b25835/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/app.config
@@ -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-M09.5-PDC/b26020/b26020.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.il
new file mode 100644
index 0000000000..27e6044559
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.il
@@ -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.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x203408cc {}
+.class ILGEN_0x203408cc {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+.field static unsigned int8[] field_0xa
+.field static unsigned int16[] field_0xb
+.field static unsigned int32[] field_0xc
+.field static unsigned int64[] field_0xd
+.field static int8[] field_0xe
+.field static int16[] field_0xf
+.field static int32[] field_0x10
+.field static int64[] field_0x11
+.field static float32[] field_0x12
+.field static float64[] field_0x13
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 22
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x8122fc1
+stloc local_0xa
+ldc.i4 0x22a351d4
+stloc local_0xb
+ldc.i4 0xf317368
+stloc local_0xc
+ldc.i4 0x1e84a79
+stloc local_0xd
+ldc.i4 0x3612203b
+stloc local_0xe
+ldc.i8 0x544a4ae275ce260c
+stloc local_0xf
+ldc.r4 float32(0x56cb5d18)
+stloc local_0x10
+ldc.r8 float64(0x3de234496b1263d1)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x5aaf2ac9
+stsfld unsigned int8 ILGEN_0x203408cc::field_0x0
+ldc.i4 0x5bc6c19
+stsfld unsigned int16 ILGEN_0x203408cc::field_0x1
+ldc.i4 0xc317ba2
+stsfld unsigned int32 ILGEN_0x203408cc::field_0x2
+ldc.i8 0x6360584961f913ab
+stsfld unsigned int64 ILGEN_0x203408cc::field_0x3
+ldc.i4 0xc82f7
+stsfld int8 ILGEN_0x203408cc::field_0x4
+ldc.i4 0xcf45405
+stsfld int16 ILGEN_0x203408cc::field_0x5
+ldc.i4 0x6ab54028
+stsfld int32 ILGEN_0x203408cc::field_0x6
+ldc.i8 0x14c354427d0443fe
+stsfld int64 ILGEN_0x203408cc::field_0x7
+ldc.r4 float32(0x31c158ff)
+stsfld float32 ILGEN_0x203408cc::field_0x8
+ldc.r8 float64(0xe6467b58bb5308)
+stsfld float64 ILGEN_0x203408cc::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x203408cc::field_0xa
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x203408cc::field_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x203408cc::field_0xc
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x203408cc::field_0xd
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x203408cc::field_0xe
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x203408cc::field_0xf
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x203408cc::field_0x10
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x203408cc::field_0x11
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x203408cc::field_0x12
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x203408cc::field_0x13
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloc local_0x5
+Start_Orphan_e:
+ ldloc local_0x8
+ ldc.i4.7
+ conv.ovf.i1
+ ldloc local_0x10
+ stelem.r4
+End_Orphan_e:
+ ldsfld unsigned int8[] ILGEN_0x203408cc::field_0xa
+ ldloc local_0x9
+ ldlen
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+ ldelema [mscorlib]System.Int16
+Start_Orphan_13:
+ ldloc local_0x9
+ ldc.i4.3
+ ldelema [mscorlib]System.Double
+ ldsfld float64[] ILGEN_0x203408cc::field_0x13
+ ldc.i4.2
+ ldelem.r8
+ stind.r8
+End_Orphan_13:
+ ldloca local_0xb
+ ldind.u2
+ stind.i2
+End_Orphan_0:
+Start_Orphan_1f:
+ ldsfld int32[] ILGEN_0x203408cc::field_0x10
+ ldsfld int64 ILGEN_0x203408cc::field_0x7
+ conv.ovf.i1
+ ldsfld int16 ILGEN_0x203408cc::field_0x5
+ ldloc local_0xe
+ cgt
+ ldc.i4 0x79785407
+ conv.i4
+ add
+ ceq
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_1f:
+ ldloc local_0x10
+ conv.ovf.u8
+ conv.u1
+Start_Orphan_38:
+Start_Orphan_39:
+ ldloc local_0x7
+ ldsfld int32[] ILGEN_0x203408cc::field_0x10
+ ldlen
+ conv.ovf.u4.un
+ ldsfld int32 ILGEN_0x203408cc::field_0x6
+ ldloc local_0x11
+ dup
+ ceq
+ add.ovf
+ ldc.i4.7
+ ldloca local_0xa
+ ldind.u1
+ ldloc local_0xb
+ or
+ shl
+ and
+ ceq
+ ldc.i4.4
+ conv.u8
+ stelem.i8
+End_Orphan_39:
+
+Start_Orphan_49:
+ ldloc local_0x8
+ ldc.i4 55
+ ldloc local_0x10
+ stelem.r4
+End_Orphan_49:
+
+End_Orphan_38:
+
+pop
+ leave xx
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26020/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/app.config
@@ -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-M09.5-PDC/b26153/b26153.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.il
new file mode 100644
index 0000000000..1e9844f4ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.il
@@ -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 {}
+.assembly ILGEN_0xf7c4ec97 {}
+.class ILGEN_0xf7c4ec97 {
+
+.field static unsigned int32[] field_0xc
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (unsigned int32[] local_0x2,unsigned int64[] local_0x3,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc)
+
+ldc.i4 0x7020
+stloc local_0xa
+ldc.i4 0x1696
+stloc local_0xc
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xf7c4ec97::field_0xc
+
+Start_Orphan_1:
+ ldloca local_0xa
+ pop
+End_Orphan_1:
+
+ ldloc local_0xc
+ conv.ovf.u8.un
+ ldloc local_0xa
+ conv.ovf.i8.un
+
+Start_Orphan_4:
+ ldsfld unsigned int32[] ILGEN_0xf7c4ec97::field_0xc
+ ldc.i4 6
+ ldc.i4 1
+ stelem.i4
+End_Orphan_4:
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.1
+ ldelem.i8
+ add
+ rem.un
+ conv.u2
+
+ dup
+ sub
+ldc.i4 100
+add
+ret
+}
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26153/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/app.config
@@ -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-M09.5-PDC/b26155/b26155.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.il
new file mode 100644
index 0000000000..1b52fef8be
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xf7ec06dc {}
+.class ILGEN_0xf7ec06dc {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (int16 local_0xd,int64 local_0xf,int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4 0x7
+ stloc local_0xd
+ ldc.i8 0x5
+ stloc local_0xf
+
+ ldc.i8 0xffffffffffff0
+ neg
+ conv.ovf.u8
+ ldloc local_0xd
+ conv.ovf.u8
+ ldc.i8 0x5
+ ldloc local_0xf
+ mul
+ ldc.r8 4.4
+ conv.ovf.u8
+ add.ovf.un
+ add
+ add.ovf
+ conv.i2
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26155/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/app.config
@@ -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-M09.5-PDC/b26332/b26332.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.il
new file mode 100644
index 0000000000..357a01155e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.il
@@ -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 ILGEN_0x38fd50b5 {}
+.class ILGEN_0x38fd50b5 {
+.field static unsigned int16 field_0x1
+.method static int32 main() {
+.entrypoint
+.maxstack 12
+
+.locals (int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 0x30fc30d0
+stsfld unsigned int16 ILGEN_0x38fd50b5::field_0x1
+
+Start_Orphan_0:
+ ldc.i4 1
+ neg
+ conv.ovf.u2
+ ldc.i4 4
+ conv.i
+ ldsfld unsigned int16 ILGEN_0x38fd50b5::field_0x1
+ ldc.i4 -1
+ div.un
+ ceq
+ mul.ovf.un
+ pop
+End_Orphan_0:
+
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26332/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/app.config
@@ -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-M09.5-PDC/b26512/b26512.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.il
new file mode 100644
index 0000000000..0495205b28
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.il
@@ -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 ILGEN_0xeed686f5 {}
+.class ILGEN_0xeed686f5 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 25
+.try {
+ ldc.i4 44
+ newarr [mscorlib]System.Int64
+ ldc.i4 44
+ ldelem.i8
+ ldc.i8 8
+ div
+ conv.i4
+ ldc.i4 5
+ xor
+ conv.u8
+ conv.r4
+ conv.i4
+
+ pop
+ leave exit
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26512/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/app.config
@@ -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-M09.5-PDC/b26748/b26748.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.il
new file mode 100644
index 0000000000..8cb0bb460b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.il
@@ -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 ILGEN_0x862954f4 {}
+.class ILGEN_0x862954f4 {
+
+.field static unsigned int64 field_0x3
+.field static float32[] field_0x12
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (int64[] local_0x7,int64 local_0xf,int32 ecode)
+ldc.i4.1
+ stloc ecode
+ .try {
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i8 0x2b06ff023e62ea0
+stloc local_0xf
+
+ldc.i8 0x4d3410d73e16468
+stsfld unsigned int64 ILGEN_0x862954f4::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x862954f4::field_0x12
+
+ ldloc local_0xf
+ conv.ovf.i1.un
+Start_Orphan_29:
+ ldloc local_0x7
+ ldsfld float32[] ILGEN_0x862954f4::field_0x12
+ ldc.i4.2
+ ldelem.r4
+ conv.ovf.u1
+ ldloc local_0xf
+ conv.i8
+ ldc.i8 0x5cc32efe5897244
+ ldsfld unsigned int64 ILGEN_0x862954f4::field_0x3
+ rem.un
+ sub.ovf
+ stelem.i8
+End_Orphan_29:
+Start_Orphan_2d:
+ ldloca local_0xf
+ pop
+End_Orphan_2d:
+ conv.i4
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26748/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/app.config
@@ -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-M09.5-PDC/b26888/b26888.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.il
new file mode 100644
index 0000000000..4399e6cf0a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.il
@@ -0,0 +1,103 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x38e6a02d {}
+.class ILGEN_0x38e6a02d {
+
+.field static unsigned int64 field_0x3
+.field static int16 field_0x5
+.field static float32 field_0x8
+
+.method static int32 main() {
+.entrypoint
+.maxstack 14
+
+ .locals (unsigned int8 local_0xa,unsigned int16 local_0xb,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10)
+
+ ldc.i4.0 stloc.0
+ ldc.i4.0 stloc.1
+ ldc.i4.0 stloc.2
+ ldc.i4.0 stloc.3
+ ldc.i8 0 stloc 4
+ ldc.r4 0 stloc 5
+
+.try {
+
+ldc.i4 0x4a3e70aa
+stloc local_0xa
+ldc.i4 0x496a6b4f
+stloc local_0xd
+ldc.i4 0x3be55136
+stloc local_0xe
+ldc.i8 0x38f9668b658c7c52
+stloc local_0xf
+ldc.r4 float32(0x7b5d5f1c)
+stloc local_0x10
+
+ldc.i8 0x2e955def5c8d4af1
+stsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ldc.i4 0x4fcc1252
+stsfld int16 ILGEN_0x38e6a02d::field_0x5
+ldc.r4 float32(0x7aa321fe)
+stsfld float32 ILGEN_0x38e6a02d::field_0x8
+
+Start_Orphan_0:
+ ldloc local_0xa
+ conv.u1
+ newarr [mscorlib]System.UInt16
+Start_Orphan_6:
+Start_Orphan_7:
+ ldsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ stloc local_0xf
+End_Orphan_7:
+End_Orphan_6:
+ ldsfld unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ conv.ovf.i
+ conv.r4
+ ldsfld float32 ILGEN_0x38e6a02d::field_0x8
+ mul
+ conv.ovf.u4
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_0:
+ ldloc local_0x10
+ conv.ovf.u8
+ ldsflda unsigned int64 ILGEN_0x38e6a02d::field_0x3
+ ldind.u8
+ ldc.i4.1
+ conv.i8
+ mul.ovf
+ or
+ ldsfld int16 ILGEN_0x38e6a02d::field_0x5
+ ldloc local_0xb
+ div
+ conv.ovf.u8.un
+ ldloc local_0xf
+ conv.ovf.u8
+ ldc.i4.8
+ conv.ovf.i8
+ add.ovf
+ sub.ovf
+ div
+ ldc.i4.s -88
+ ldloc local_0xe
+ clt
+ conv.ovf.u8.un
+ mul.ovf.un
+ conv.ovf.u1
+ conv.u1
+
+ pop
+ leave exit
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4 100
+
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26888/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/app.config
@@ -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-M09.5-PDC/b26957/b26957.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.il
new file mode 100644
index 0000000000..a5911b04d2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.il
@@ -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 d001
+{
+}
+
+
+.class EvenOdd
+{
+ .method static bool IsEven(int32 N)
+ {
+ .maxstack 2
+
+ ldarg.0
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.1
+ ret
+
+ NonZero:
+ ldarg.0
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsOdd( int32 )
+ ret
+
+ } // EvenOdd::IsEven
+
+
+ .method static bool IsOdd( int32 N )
+ {
+ .maxstack 2
+
+ ldarg N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.0
+ ret
+
+ NonZero:
+ ldarg N
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsEven( int32 )
+ ret
+
+ } // EvenOdd::IsOdd
+
+
+ .method static void Test( int32 N )
+ {
+ .maxstack 1
+
+ ldarg N
+ call void [mscorlib]System.Console::Write( int32 )
+ ldstr " is "
+ call void [mscorlib]System.Console::Write( class [mscorlib]System.String )
+ ldarg N
+ call bool EvenOdd::IsEven(int32)
+ brfalse LoadOdd
+ ldstr "even"
+
+ Print:
+ tail. call void [mscorlib]System.Console::WriteLine( class [mscorlib]System.String )
+ ret
+
+ LoadOdd:
+ ldstr "odd"
+ br Print
+
+ } // EvenOdd::Test
+
+
+.method public static int32 main()
+{
+ .entrypoint
+ .maxstack 1
+
+ ldc.i4.5
+ call void EvenOdd::Test( int32 )
+ ldc.i4.2
+ call void EvenOdd::Test( int32 )
+ ldc.i4 100
+ call void EvenOdd::Test( int32 )
+ ldc.i4 10001
+ call void EvenOdd::Test( int32 )
+ldc.i4 100
+ ret
+
+} // main
+
+
+} // EvenOdd
+// End of File
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b26957/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/app.config
@@ -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-M09.5-PDC/b27535/b27535.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.il
new file mode 100644
index 0000000000..fc9e41d287
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.il
@@ -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 stelem_test {}
+.class stelem_test {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ dup
+
+ ldc.i4 3
+ ldc.r8 4.4
+ stelem.r4 //NOTE: we are taking an R8 off the stack!
+
+ ldc.i4 3
+ ldelem.r4
+ conv.i4
+ ldc.i4 4
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27535/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/app.config
@@ -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-M09.5-PDC/b27538/b27538.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.il
new file mode 100644
index 0000000000..ea12b194d8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.il
@@ -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 legacy library mscorlib {}
+.assembly b27538 {}
+.class locali4 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+.locals(float32)
+
+ ldc.r8 3.3
+ stloc 0
+
+ ldloc 0
+ conv.i4
+ ldc.i4.3
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27538/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/app.config
@@ -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-M09.5-PDC/b27564/b27564.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.il
new file mode 100644
index 0000000000..0a56b46e50
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.il
@@ -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 ILGEN_0xd4f4498 {}
+.class ILGEN_0xd4f4498 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (unsigned int32 local_0x5)
+
+ ldc.i4 0x3f887477
+ stloc local_0x5
+
+
+ ldc.i4 7
+ newarr [mscorlib]System.Single
+ ldc.i4 5
+ ldc.i8 0x22ab10e430c242a3
+ conv.r4
+
+Start_Orphan_8:
+ ldloc local_0x5
+ not
+ stloc local_0x5
+End_Orphan_8:
+
+ stelem.r4
+
+
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27564/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/app.config
@@ -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-M09.5-PDC/b27657/b27657.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.il
new file mode 100644
index 0000000000..d74882b078
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x884e5960 {}
+.class ILGEN_0x884e5960 {
+.method static int32 main() {
+.entrypoint
+.maxstack 15
+.locals (int32 ecode)
+
+ ldc.i4.1
+ stloc ecode
+ .try {
+
+ ldc.i4.1
+
+Start_Orphan_9:
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ ldc.i4.m1
+ conv.ovf.u4
+ ldelema [mscorlib]System.Int16
+ ldc.i4.m1
+ conv.ovf.u2
+ stind.i2
+End_Orphan_9:
+
+ pop
+ leave xx
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc ecode
+ leave xx
+ }
+
+xx:
+ ldloc ecode
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27657/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/app.config
@@ -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-M09.5-PDC/b27658/b27658.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.il
new file mode 100644
index 0000000000..41e72f4264
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.il
@@ -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 {}
+.assembly ILGEN_0xbbd892b0 {}
+.class ILGEN_0xbbd892b0 {
+
+.field static unsigned int32 field_0x1
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (int16[] local_0x0)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x0
+
+ ldc.i4 0x154d776
+ stsfld unsigned int32 ILGEN_0xbbd892b0::field_0x1
+
+ BLOCK_1:
+ ldc.r8 float64(0x5f0bfa630236e79)
+ ldc.r8 float64(0x4113c4d79947ef5)
+ ldc.i4.5
+ conv.r8
+ add
+ add
+ conv.i
+ conv.i8
+ ldloc local_0x0
+ ldc.i4.8
+ ldc.r4 float32(0x58753d6)
+ conv.r8
+ conv.ovf.i
+ clt
+
+Start_Orphan_1e:
+ ldc.i4.6
+ stsfld unsigned int32 ILGEN_0xbbd892b0::field_0x1
+End_Orphan_1e:
+
+ ldc.i4.5
+ rem.un
+ ldelema [mscorlib]System.Int16
+ ldind.i2
+ shr
+ conv.ovf.u1.un
+ dup
+ sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27658/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/app.config
@@ -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-M09.5-PDC/b27880/b27880.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.il
new file mode 100644
index 0000000000..0c0d9e9613
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.il
@@ -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 ILGEN_0x55738f50 {}
+.class ILGEN_0x55738f50 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+
+ .locals (unsigned int64[] local_0x1,int32 local_0x2)
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x1
+ldc.i4 0x77a61bb
+stloc local_0x2
+
+Start_Orphan_1:
+ ldloc local_0x2
+ not
+ stloc local_0x2
+End_Orphan_1:
+
+ ldc.i4.s -37
+ dup
+ sub
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27880/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/app.config
@@ -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-M09.5-PDC/b27883/b27883.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.il
new file mode 100644
index 0000000000..22d105e5a2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.il
@@ -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 ILGEN_0x14459604 {}
+.class ILGEN_0x14459604 {
+
+.field static int8 field_0x0
+
+.method static int32 main() {
+.entrypoint
+.maxstack 9
+
+ .locals (unsigned int32 local_0x0,float64 local_0x1)
+.try {
+ldc.i4 0x40843ee5
+stloc local_0x0
+ldc.r8 float64(0x441014da65813abd)
+stloc local_0x1
+
+ldc.i4 0x5a955a1e
+stsfld int8 ILGEN_0x14459604::field_0x0
+
+ ldc.r4 float32(0x4acf4269)
+ conv.ovf.u.un
+Start_Orphan_2:
+ ldloca local_0x1
+ ldc.r8 float64(0x76e9144a27e63dc3)
+ stind.r8
+End_Orphan_2:
+ ldloc local_0x0
+ ldsfld int8 ILGEN_0x14459604::field_0x0
+ mul.ovf.un
+ cgt
+ pop
+ leave exit
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27883/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/app.config
@@ -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-M09.5-PDC/b27917/b27917.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.il
new file mode 100644
index 0000000000..410efc5c7a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.il
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x84875418 {}
+.class ILGEN_0x84875418 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (unsigned int64[] local_0x0,int8 local_0x3,unsigned int16[] local_0x5)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x0
+ldc.i4 0x4
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x5
+
+
+Start_Orphan_0:
+ ldloca local_0x3
+ ldc.i4 0xc
+ ldc.r8 5.5
+ ldc.r8 4.4
+ ckfinite
+ rem
+ conv.u
+ rem
+
+Start_Orphan_17:
+ ldloc local_0x5
+ ldc.i4.1
+ ldelema [mscorlib]System.UInt16
+ ldc.i4.1
+ stind.i2
+End_Orphan_17:
+
+ ldc.r8 float64(0x19f87c1b4c036c43)
+ conv.ovf.i8.un
+
+Start_Orphan_1f:
+ ldloc local_0x0
+ ldc.i4.1
+ ldelem.u8
+ pop
+End_Orphan_1f:
+
+ conv.u1
+ cgt
+stind.i1
+End_Orphan_0:
+
+Start_Orphan_26:
+ ldc.i4 55
+ conv.u8
+ ldloc local_0x0
+ ldlen
+ conv.ovf.i8
+
+Start_Orphan_30:
+ldc.i4 55
+ newarr [mscorlib]System.Int64
+ ldloc local_0x5
+ ldloc local_0x3
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ conv.i1
+ ldc.i4.1
+ conv.i8
+ stelem.i8
+End_Orphan_30:
+
+ mul.ovf.un
+ pop
+End_Orphan_26:
+
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b27917/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/app.config
@@ -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-M09.5-PDC/b28080/b28080.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.il
new file mode 100644
index 0000000000..133ed18e11
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.il
@@ -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 ILGEN_0x814c1480 {}
+.class ILGEN_0x814c1480 {
+
+.field static int8[] field_0x0
+.field static unsigned int64 field_0x1
+.field static int64[] field_0x2
+.field static int64 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ .locals (int16[] local_0x0,float32 local_0x1,int64[] local_0x2,int32 local_0x3,int64[] local_0x4,int8[] local_0x5,unsigned int8 local_0x6,unsigned int8[] local_0x7)
+
+ .try {
+ldc.r4 float32(0x1ef740e9)
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x7
+
+
+ldc.i8 0x1b7715a7615131f1
+stsfld unsigned int64 ILGEN_0x814c1480::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x814c1480::field_0x2
+ldc.i8 0xd6a29817d1e2302
+stsfld int64 ILGEN_0x814c1480::field_0x3
+
+Start_Orphan_2d:
+ ldsfld unsigned int64 ILGEN_0x814c1480::field_0x1
+ conv.i2
+ stloc local_0x6
+End_Orphan_2d:
+
+Start_Orphan_26:
+ ldsfld int64 ILGEN_0x814c1480::field_0x3
+ conv.u1
+Start_Orphan_2a:
+ ldsfld int64[] ILGEN_0x814c1480::field_0x2
+ ldc.i4.1
+ conv.ovf.u2.un
+ conv.i4
+ ldloc local_0x1
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_2a:
+ newarr [mscorlib]System.Byte
+ ldc.i4.s 110
+ ldloc local_0x5
+ ldc.i4 34
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ stelem.i1
+End_Orphan_26:
+ ldc.r4 float32(0x39b545f)
+Start_Orphan_31:
+ ldloc local_0x7
+ ldc.i4 55
+ ldc.i4 66
+ stelem.i1
+End_Orphan_31:
+ conv.ovf.u2
+
+ pop
+ leave exit
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28080/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/app.config
@@ -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-M09.5-PDC/b28522/b28522.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.il
new file mode 100644
index 0000000000..e4bccc43cd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.il
@@ -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 {}
+.assembly d080
+{
+}
+
+
+.class ILGEN_3171381355 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+ .locals ( int32, int64, float64, int32, int64, float64, int32, int64, float32, float32, int32, int32, float64, int64, float32, float64, float32, float64, float32, float64, int64, int64, int64, float32, int64, float64, int32, float64, int32, int64, float64, float32, int32, int32, int32, float64, int64, int32, int32, float32, int32, int32, int64, int32, int32, int64, int32, int64, float64, int32, int32, int32, int32, int64, float32, float32, int32, float32, int64, int32, int32, int32, int32, int64)
+ ldc.i4 0x679f671
+ stloc 0
+ ldc.i8 0x1a43684e28102765
+ stloc 1
+ ldc.r8 float64(0x6c37391f20e24001)
+ stloc 2
+ ldc.i4 0x4a681a32
+ stloc 3
+ ldc.i8 0x4797c112691b84
+ stloc 4
+ ldc.r8 float64(0x599b376343205caa)
+ stloc 5
+ ldc.i4 0x6684541e
+ stloc 6
+ ldc.i8 0x306075e334787932
+ stloc 7
+ ldc.r4 float32(0x6f13b5e)
+ stloc 8
+ ldc.r4 float32(0x7274ac2)
+ stloc 9
+ ldc.i4 0x39a9820
+ stloc 10
+ ldc.i4 0x5c3542e1
+ stloc 11
+ ldc.r8 float64(0x5958169729885f0)
+ stloc 12
+ ldc.i8 0x78f297f61607ef8
+ stloc 13
+ ldc.r4 float32(0x16d07cc8)
+ stloc 14
+ ldc.r8 float64(0x6e694c4b531123cb)
+ stloc 15
+ ldc.r4 float32(0x109135db)
+ stloc 16
+ ldc.r8 float64(0x67c13a0f4b107dfa)
+ stloc 17
+ ldc.r4 float32(0x2ca3364f)
+ stloc 18
+ ldc.r8 float64(0x61e0627d471528d9)
+ stloc 19
+ ldc.i8 0x1182255e44c91316
+ stloc 20
+ ldc.i8 0x5eac10ad1125169e
+ stloc 21
+ ldc.i8 0x2c8b7e755e00119
+ stloc 22
+ ldc.r4 float32(0x5f831515)
+ stloc 23
+ ldc.i8 0x4a2f255645381ec9
+ stloc 24
+ ldc.r8 float64(0x72217a6d67dbdb6)
+ stloc 25
+ ldc.i4 0x216576
+ stloc 26
+ ldc.r8 float64(0x18a1e66f95368d)
+ stloc 27
+ ldc.i4 0x6caa2b99
+ stloc 28
+ ldc.i8 0x6557812331623b
+ stloc 29
+ ldc.r8 float64(0x3af77acf5f9f71f0)
+ stloc 30
+ ldc.r4 float32(0x60464a02)
+ stloc 31
+ ldc.i4 0x47437d7d
+ stloc 32
+ ldc.i4 0x59ad160
+ stloc 33
+ ldc.i4 0x459b160a
+ stloc 34
+ ldc.r8 float64(0x43ca66cd73662b9d)
+ stloc 35
+ ldc.i8 0x76585882035e9
+ stloc 36
+ ldc.i4 0x4175423f
+ stloc 37
+ ldc.i4 0x17092140
+ stloc 38
+ ldc.r4 float32(0x19b82de0)
+ stloc 39
+ ldc.i4 0xca73a4c
+ stloc 40
+ ldc.i4 0x52ae17ff
+ stloc 41
+ ldc.i8 0x1a487bbe400120ad
+ stloc 42
+ ldc.i4 0x42342c9d
+ stloc 43
+ ldc.i4 0x1b1c1859
+ stloc 44
+ ldc.i8 0x540c6ea12829656a
+ stloc 45
+ ldc.i4 0x3f5fa85
+ stloc 46
+ ldc.i8 0x7feb32d6132232ad
+ stloc 47
+ ldc.r8 float64(0x5fbd765317bf5cc)
+ stloc 48
+ ldc.i4 0x1ff5cbd
+ stloc 49
+ ldc.i4 0x6b2455d1
+ stloc 50
+ ldc.i4 0x65313623
+ stloc 51
+ ldc.i4 0x4695551a
+ stloc 52
+ ldc.i8 0x7da87b3f4c1d4533
+ stloc 53
+ ldc.r4 float32(0x4bc474b0)
+ stloc 54
+ ldc.r4 float32(0x43632d30)
+ stloc 55
+ ldc.i4 0x4ff84619
+ stloc 56
+ ldc.r4 float32(0x7bb1689)
+ stloc 57
+ ldc.i8 0x65814af1af05121
+ stloc 58
+ ldc.i4 0x6a36275f
+ stloc 59
+ ldc.i4 0x3299581c
+ stloc 60
+ ldc.i4 0x62c12047
+ stloc 61
+ ldc.i4 0x24d82ff7
+ stloc 62
+ ldc.i8 0x6cef33e885d2159
+ stloc 63
+
+ ldloc 29
+ conv.i
+ ldc.i4.6
+ conv.i
+ and
+ conv.u8
+ ldc.r4 float32(0x402a4454)
+ conv.i8
+ nop
+ ldloc 42
+ ldloc 58
+ cgt
+ conv.r4
+ pop
+ xor
+ conv.u
+ ldc.i8 0x32ae275f77e23f47
+ ldloc 18
+ pop
+ ldc.i8 0x13a01aaf0c41af
+ ldloc 7
+ stloc 1
+ xor
+ ldc.i8 0x80d1ab041a357c6
+ ldloc 47
+ and
+ ldc.r8 float64(0x78423dc29451268)
+ ldc.i4.1
+ pop
+ stloc 2
+ pop
+ conv.i
+ ldloc 23
+ ldc.r4 float32(0x20797031)
+ pop
+ conv.r4
+ ldloc 18
+ ldc.i4.6
+ pop
+ nop
+ clt.un
+ conv.u
+ ceq
+ sub
+ ldc.r8 float64(0x1468702711701f2c)
+ conv.i8
+ nop
+ conv.r.un
+ ldloc 21
+ ldloc 31
+ pop
+ ldloc 2
+ conv.i8
+ or
+ ldloc 8
+ conv.i8
+ ldc.i8 0x20592fa01f302b3c
+ conv.i2
+ stloc 26
+ or
+ stloc 29
+ conv.r4
+ conv.u4
+ stloc 40
+ ldloc 56
+ conv.i8
+ neg
+ conv.u
+ ldloc 25
+ ldc.i4.8
+ stloc 0
+ ldc.i4.0
+ conv.r.un
+ sub
+ ldc.r8 float64(0x660646af6f6c5579)
+ ldloc 59
+ stloc 26
+ ldloc 31
+ ldloc 14
+ sub
+ pop
+ clt.un
+ mul
+ ldc.i4.3
+ conv.u
+ conv.r4
+ ldloc 34
+ conv.i
+ ldc.i4.6
+ ldc.i4.7
+ mul
+ clt
+ stloc 50
+ conv.r4
+ stloc 9
+ conv.r8
+ conv.i
+ xor
+ ldloc 11
+ conv.r.un
+ ldc.r8 float64(0x41b17f464609e87)
+ ldc.i4.3
+ pop
+ mul
+ ldloc 12
+ ldc.i4.m1
+ stloc 38
+ conv.i
+ pop
+ ldc.r8 float64(0x75eb379574f6bb2)
+ conv.i8
+ not
+ conv.u2
+ stloc 44
+ ckfinite
+ conv.i4
+ conv.u4
+ not
+ cgt
+ ldloc 14
+ conv.i
+ ldloc 19
+ conv.r4
+ stloc 23
+ conv.u8
+ ldloc 28
+ not
+ conv.i8
+ ldloc 53
+ neg
+ neg
+ stloc 63
+ stloc 22
+ ldloc 1
+ ldc.i8 0x6d45f92412330c4
+ cgt.un
+ conv.i8
+ ldc.i8 0x2de2614a755875cc
+ conv.i8
+ ldloc 7
+ ldc.i8 0x47bf6d862f643458
+ pop
+ stloc 36
+ sub
+ ldc.r8 float64(0x46345aba3fdd14dc)
+ ckfinite
+ ldloc 19
+ ldc.i8 0x3cf66c79444e87a
+ stloc 22
+ pop
+ conv.i8
+ xor
+ ceq
+ ldc.i4.5
+ conv.i8
+ conv.r4
+ ldc.r8 float64(0x26473f9d200453d)
+ ldloc 39
+ stloc 23
+ ldloc 20
+ ldc.i8 0x615e35aa61531415
+ pop
+ pop
+ stloc 12
+ ldc.i4.1
+ conv.r.un
+ ldc.r8 float64(0x1aa65f8972a740e6)
+ neg
+ sub
+ conv.i
+ pop
+ ldloc 34
+ conv.i2
+ conv.r.un
+ ldc.i8 0x2d037a1c23151c43
+ ldloc 36
+ sub
+ ldloc 29
+ ldloc 42
+ pop
+ mul
+ stloc 4
+ ldloc 40
+ conv.i4
+ conv.r.un
+ ldloc 11
+ ldc.i4.1
+ pop
+ conv.i1
+ pop
+ cgt
+ pop
+ pop
+ conv.i4
+ ldc.i8 0x4db6ff074e52e25
+ conv.u4
+ conv.r8
+ conv.i8
+ nop
+ ldloc 24
+ ldloc 5
+ stloc 15
+ conv.r.un
+ conv.i
+ conv.u2
+ stloc 34
+ ldc.r4 float32(0xd18e09)
+ conv.u4
+ conv.i2
+ conv.u8
+ ldc.i8 0x7fb63c0351e04638
+ ldloc 17
+ stloc 12
+ nop
+ ldc.i4.0
+ ldc.i4.8
+ sub
+ conv.i
+ pop
+ xor
+ ldc.r8 float64(0x5e067aa04dc5033)
+ ldloc 27
+ sub
+ ldloc 2
+ conv.r4
+ pop
+ ldloc 9
+ ldc.i4.s -90
+ stloc 51
+ neg
+ pop
+ ldc.i4.m1
+ ldc.i4.0
+ add
+ conv.r8
+ ldc.r4 float32(0x7a4d4aa6)
+ ldc.i8 0xf897f4025253865
+ stloc 53
+ ldloc 23
+ neg
+ cgt
+ stloc 3
+ stloc 2
+ pop
+ mul
+ ldc.r8 float64(0xb11101044ef2163)
+ ldc.r8 float64(0x2af6211d5f7f4bd0)
+ mul
+ ldloc 1
+ ldloc 20
+ add
+ pop
+ ldc.i4.2
+ conv.u
+ ldc.i4.2
+ ldloc 51
+ pop
+ clt.un
+ stloc 28
+ conv.i8
+ not
+ ldc.i4.3
+ ldc.i4 0x9bd3b08
+ cgt
+ conv.u
+ conv.i8
+ ldc.i8 0x36601a8b58ad3337
+ ldloc 13
+ sub
+ ldloc 12
+ neg
+ stloc 17
+ conv.i4
+ stloc 26
+ ldc.i8 0x35257eaa201f4f2f
+ not
+ ldc.i8 0x38c17bd220338cf
+ ldloc 47
+ sub
+ xor
+ ldloc 54
+ conv.i
+ conv.i8
+ xor
+ nop
+ ceq
+ pop
+ ceq
+ clt
+ ldc.i8 0x535f28d84bb63a56
+ conv.u2
+ ldc.i4.2
+ ldc.i4.1
+ cgt
+ and
+ ldc.i8 0x67f526cc77d16cf8
+ ldc.r8 float64(0x7185761472ee441d)
+ pop
+ conv.u2
+ add
+ conv.i2
+ conv.u8
+ ldc.i4.m1
+ conv.i4
+ conv.u8
+ conv.i
+ conv.r.un
+ conv.i8
+ and
+ conv.u
+ ldc.i8 0x3c35717e380c1575
+ conv.i2
+ conv.u2
+ ldc.i4.8
+ ldc.i4.5
+ pop
+ ldc.i4.3
+ ldc.i4.1
+ add
+ mul
+ mul
+ conv.i
+ conv.u1
+ conv.r8
+ conv.i8
+ stloc 58
+ sub
+clt.un
+ dup
+ sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28522/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/app.config
@@ -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-M09.5-PDC/b28594/b28594.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.il
new file mode 100644
index 0000000000..45ce3d9a45
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.il
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xcb19b8b8 {}
+.class ILGEN_0xcb19b8b8 {
+
+.field static int64 field_0x2
+.field static int8 field_0x6
+
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ .locals (float64 local_0x0,unsigned int16[] local_0x2,unsigned int16 local_0x3,unsigned int8 local_0x5,int16 local_0x6)
+ .try {
+ldc.r8 float64(0x5eb66fb133287adb)
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x2
+ldc.i4 0x549c64fc
+stloc local_0x3
+ldc.i4 0x1984913
+stloc local_0x5
+ldc.i4 0x5bf3367a
+stloc local_0x6
+
+ldc.i8 0xf4173d6cf840e1
+stsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ldc.i4 0x163a1450
+stsfld int8 ILGEN_0xcb19b8b8::field_0x6
+
+ nop
+ nop
+ nop
+ ldc.r4 float32(0x4be23253)
+ ldc.i4.4
+ ldc.i4.7
+ sub.ovf.un
+ conv.r4
+ sub
+ conv.i8
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ conv.ovf.i8.un
+ ldloc local_0x6
+ conv.ovf.u8.un
+ or
+Start_Orphan_9:
+ ldsflda int64 ILGEN_0xcb19b8b8::field_0x2
+ ldc.i8 0x7f7b1f3a1b8956c1
+ stind.i8
+End_Orphan_9:
+ ldc.i4.3
+ conv.ovf.i8
+ ldloc local_0x0
+ ldloca local_0x0
+ ldind.r8
+ cgt
+ shl
+ add
+ sub
+ conv.r.un
+ ldloc local_0x0
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ div
+ conv.r8
+ rem
+Start_Orphan_17:
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ rem.un
+ pop
+End_Orphan_17:
+ ldloc local_0x0
+ conv.r8
+ add
+ conv.r8
+ sub
+Start_Orphan_1d:
+ ldloc local_0x2
+ ldloc local_0x3
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_1d:
+ ldsfld int64 ILGEN_0xcb19b8b8::field_0x2
+ conv.r8
+ ldloc local_0x5
+ conv.r.un
+ ldloc local_0x0
+ rem
+ ldloca local_0x0
+ ldind.r8
+Start_Orphan_2c:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldsfld int8 ILGEN_0xcb19b8b8::field_0x6
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_2c:
+ mul
+ add
+ ceq
+ pop
+ leave the_end
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+}
+the_end:
+ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28594/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/app.config
@@ -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-M09.5-PDC/b28595/b28595.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.il
new file mode 100644
index 0000000000..41e7018887
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.il
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xd015788 {}
+.class ILGEN_0xd015788 {
+
+.field static float32 field_0x1
+.field static unsigned int32 field_0x6
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ .locals (unsigned int16[] local_0x5)
+ .try {
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x5
+ldc.r4 float32(0x3f63cc3)
+stsfld float32 ILGEN_0xd015788::field_0x1
+ldc.i4 0x683c7165
+stsfld unsigned int32 ILGEN_0xd015788::field_0x6
+
+ ldc.i4 55
+Start_Orphan_b:
+ ldloc local_0x5
+ ldc.i4.8
+ ldelem.u2
+ newarr [mscorlib]System.UInt16
+ ldc.i4.m1
+ ldsflda float32 ILGEN_0xd015788::field_0x1
+ ldind.r4
+ conv.i4
+ stelem.i2
+End_Orphan_b:
+ ldc.i4.5
+ ldc.i4 55
+ ldloc local_0x5
+ ldlen
+ sub.ovf
+ ldsfld float32 ILGEN_0xd015788::field_0x1
+ conv.i1
+ clt.un
+ shl
+ clt
+Start_Orphan_3b:
+ ldloc local_0x5
+ ldlen
+ stsfld unsigned int32 ILGEN_0xd015788::field_0x6
+End_Orphan_3b:
+ pop
+ leave exit
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28595/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/app.config
@@ -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-M09.5-PDC/b28596/b28596.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.il
new file mode 100644
index 0000000000..6bdd334532
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.il
@@ -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 ILGEN_0x393f432b {}
+.class ILGEN_0x393f432b {
+
+.field static float32 field_0x3
+
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+
+ .locals (unsigned int8[] local_0x2,int64[] local_0x7,unsigned int8 local_0x8)
+.try {
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 0x2f2917c
+stloc local_0x8
+
+ldc.r4 float32(0x3b902473)
+stsfld float32 ILGEN_0x393f432b::field_0x3
+
+Start_Orphan_0:
+ ldloc local_0x7
+ ldc.i4 55
+Start_Orphan_1:
+ ldloca local_0x8
+ ldc.i4 0x73ef294b
+ stind.i1
+End_Orphan_1:
+ ldloc local_0x7
+ ldc.i4 0x5909163b
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ ldc.i8 1
+ mul
+ stelem.i8
+End_Orphan_0:
+ ldsflda float32 ILGEN_0x393f432b::field_0x3
+ ldind.r4
+Start_Orphan_a:
+ ldloc local_0x2
+ ldc.i4 1
+ ldc.i4 59
+ stelem.i1
+End_Orphan_a:
+
+ conv.u2
+ pop
+ leave exit
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28596/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/app.config
@@ -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-M09.5-PDC/b28597/b28597.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.il
new file mode 100644
index 0000000000..aa587bf7a5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.il
@@ -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 ILGEN_0x443f4d38 {}
+.class ILGEN_0x443f4d38 {
+
+.field static int16 field_0x2
+.field static int32[] field_0x4
+.field static int32 field_0x6
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (int32 local_0x0)
+
+ ldc.i4.0 stloc.0
+ .try {
+ldc.i4 0x58954674
+stloc local_0x0
+
+ldc.i4 0x30bf5855
+stsfld int16 ILGEN_0x443f4d38::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x443f4d38::field_0x4
+ldc.i4 0x19943fd1
+stsfld int32 ILGEN_0x443f4d38::field_0x6
+
+Start_Orphan_0:
+ ldsfld int16 ILGEN_0x443f4d38::field_0x2
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x443f4d38::field_0x4
+End_Orphan_0:
+ ldc.r4 float32(0x2cd21ed9)
+ conv.ovf.u8.un
+ ldc.i8 0x634c6b44489d328f
+ conv.ovf.u8
+Start_Orphan_7:
+ ldsflda int32 ILGEN_0x443f4d38::field_0x6
+ ldc.i4.2
+ stind.i4
+End_Orphan_7:
+ ldc.r4 float32(0x42ef6dd5)
+ conv.u8
+ div.un
+ ldloc local_0x0
+ conv.i
+ ldc.i4.6
+ ldc.i4.3
+ rem
+ cgt
+ conv.ovf.u8
+Start_Orphan_c:
+ ldc.r4 float32(0x4da1214e)
+ conv.i1
+ stsfld int32 ILGEN_0x443f4d38::field_0x6
+End_Orphan_c:
+ ldloc local_0x0
+ conv.u8
+ ldc.r8 float64(0x689d5db34e120c9)
+ conv.ovf.i8
+ rem
+ sub.ovf
+ sub.ovf.un
+ or
+Start_Orphan_16:
+ ldsflda int16 ILGEN_0x443f4d38::field_0x2
+ ldc.i4.0
+ stind.i2
+End_Orphan_16:
+ ldc.i8 0x54b76ff3125a2c8a
+ conv.ovf.i
+ conv.ovf.u8.un
+ rem.un
+ conv.u4
+ pop
+ leave exit
+} catch [mscorlib]System.DivideByZeroException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28597/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/app.config
@@ -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-M09.5-PDC/b28805/b28805.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.il
new file mode 100644
index 0000000000..a839c0ee60
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.il
@@ -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 ILGEN_0x1877c3d8 {}
+.class ILGEN_0x1877c3d8 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+ .try {
+
+ ldc.i4.m1
+ conv.ovf.u8
+ ldc.i8 0x2
+ ldc.r4 0.636
+ conv.u8
+ div
+ mul
+ conv.i1
+
+ pop
+ leave exit
+} catch [mscorlib]System.Exception
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28805/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/app.config
@@ -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-M09.5-PDC/b28806/b28806.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.il
new file mode 100644
index 0000000000..ee9462755d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.il
@@ -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 ILGEN_0x2e194c20 {}
+.class ILGEN_0x2e194c20 {
+.field static int32 field_0x3
+.method static int32 main() {
+.entrypoint
+.maxstack 7
+ .try {
+ ldc.i4.m1
+stsfld int32 ILGEN_0x2e194c20::field_0x3
+
+ ldsfld int32 ILGEN_0x2e194c20::field_0x3
+ ldc.i4.m1
+ mul.ovf.un
+ pop
+ leave exit
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28806/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/app.config
@@ -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-M09.5-PDC/b28901/b28901.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.il
new file mode 100644
index 0000000000..acfb1aafa5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.il
@@ -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 vargtail
+{
+}
+.class public auto ansi Win32
+{
+ .method public family static pinvokeimpl("kernel32.dll" ansi winapi) unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) 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 'Win32::.ctor'
+} // end of class 'Win32'
+
+.class public auto ansi TailWin32 extends Win32
+{
+ .method public static vararg unsigned int32 GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder lpText,unsigned int32 uSize) il managed
+ {
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: tail. call unsigned int32 Win32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0007: ret
+ }
+} // end of class 'TailWin32'
+
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static int32 main() il managed
+{
+ .entrypoint
+ .maxstack 3
+ .locals init (class [mscorlib]System.Text.StringBuilder V_0,
+ int32 V_1,
+ class TailWin32 V_2,
+ int32 V_3)
+
+ IL_0000: ldc.i4 0x100
+ IL_0005: newobj instance void [mscorlib]System.Text.StringBuilder::.ctor(int32)
+ IL_000a: stloc.0
+
+ IL_000b: ldc.i4 0x1
+ IL_0010: stloc.1
+
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4 0x100
+ IL_001d: call vararg unsigned int32 TailWin32::GetSystemDirectoryA(class [mscorlib]System.Text.StringBuilder,unsigned int32)
+ IL_0022: stloc.3
+
+ IL_00bc: ldloc.1
+ IL_00bd: ldc.i4 0x0
+ IL_00c2: beq IL_00dc
+
+ IL_00c7: ldstr "Passed"
+ IL_00d1: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ IL_00d6: ldc.i4 100
+ IL_00db: ret
+
+ IL_00dc: ldstr "Failed"
+ IL_00e6: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ IL_00eb: ldc.i4 0x1
+ IL_00f0: ret
+} // end of global method 'main'
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28901/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/app.config
@@ -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-M09.5-PDC/b28927/b28927.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.il
new file mode 100644
index 0000000000..7eac96391b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.il
@@ -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.
+
+//
+//-----------------------------------------------------
+
+
+// .data PTR = int32(0x00000000)
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.assembly extern legacy library mscorlib {}
+.assembly b14777
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+
+}
+.class public _ldtoken
+{
+
+.method static int32 main(class [mscorlib]System.String[])
+{
+.entrypoint
+.locals ()
+.maxstack 2
+
+ ldtoken method instance vararg int32 _ldtoken::test(int32)
+ stsfld valuetype [mscorlib]System.RuntimeMethodHandle _ldtoken::PTR
+
+// for now, if we dont crash, we pass...
+
+PASS:
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 0x1
+ ret
+}
+
+
+
+.field static valuetype [mscorlib]System.RuntimeMethodHandle PTR
+
+//# constructor ##
+.method void _ldtoken()
+{
+.maxstack 4
+ ret
+}
+
+.method vararg int32 test(int32)
+{
+.maxstack 2
+ ldarg 1
+ ldc.i4 0x2
+ mul
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b28927/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/app.config
@@ -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-M09.5-PDC/b29583/b29583.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.il
new file mode 100644
index 0000000000..04ef4a5282
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.il
@@ -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 'box' { }
+
+.namespace BoxTest
+{
+ .class auto ansi App extends [mscorlib]System.Object
+ {
+ .method private static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (class [mscorlib]System.Object obj, float64 F)
+
+ ldc.r8 0.1
+ stloc F
+
+ ldloc F
+ box [mscorlib]System.Double
+ stloc obj
+
+ ldloca obj
+ mkrefany [mscorlib]System.Object
+ dup
+ refanytype
+ pop
+ refanyval [mscorlib]System.Object
+ ldind.ref
+ unbox [mscorlib]System.Double
+
+ ldind.r8
+ ldc.r8 0.1
+ beq ok
+
+ ldc.i4.1
+ ldstr "Failed"
+ br done
+ok:
+ ldc.i4 100
+ ldstr "Passed"
+done:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b29583/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/app.config
@@ -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-M09.5-PDC/b30125/b30125.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.il
new file mode 100644
index 0000000000..caf4c80241
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.il
@@ -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 ILGEN_0x5a59b03c {}
+.class ILGEN_0x5a59b03c {
+.method static int32 Method_0x1001() {
+.maxstack 3
+
+ .locals (unsigned int16 local_0x3)
+ ldc.i4 0x74464a0b
+ stloc local_0x3
+ ldloc local_0x3
+ conv.ovf.u2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+ call int32 ILGEN_0x5a59b03c::Method_0x1001()
+ ldc.i4 18955
+ sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30125/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/app.config
@@ -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-M09.5-PDC/b30792/b30792.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.il
new file mode 100644
index 0000000000..2a66f79cb2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x497ea5a8 {}
+.class ILGEN_0x497ea5a8 {
+
+
+.field static int8 field_0x1
+.field static unsigned int64[] field_0x2
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (unsigned int16 local_0x2,unsigned int8[] local_0x3,int16 local_0x5,float64[] local_0x7)
+ .try {
+ldc.i4 0x5ebe294d
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x3
+ldc.i4 0x685710a5
+stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x7
+
+
+ldc.i4 0x2f1d7445
+stsfld int8 ILGEN_0x497ea5a8::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x497ea5a8::field_0x2
+
+
+Start_Orphan_3:
+ ldloc local_0x7
+ ldc.i4.7
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x1b504797420a7b0)
+ neg
+ stind.r8
+End_Orphan_3:
+ ldc.r4 float32(0x67be2c77)
+ neg
+ conv.r4
+Start_Orphan_7:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldc.r8 float64(0x65ba66a058bc50ee)
+ conv.ovf.i4
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_7:
+ neg
+ conv.ovf.i
+ ldloc local_0x5
+ conv.ovf.u2
+ conv.ovf.i4.un
+ ldc.r4 float32(0x5e221358)
+ neg
+ conv.i2
+ ldloc local_0x2
+ ldloc local_0x2
+ ldc.i4.m1
+ add
+ add
+ add.ovf
+ or
+ ldsfld int8 ILGEN_0x497ea5a8::field_0x1
+ ldc.i4.s 64
+ ldc.i4.4
+ add.ovf
+ rem
+ conv.ovf.i1.un
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ rem
+ conv.ovf.i.un
+Start_Orphan_21:
+ ldloc local_0x3
+ ldc.i4.6
+ ldc.i4.2
+ stelem.i1
+End_Orphan_21:
+ cgt.un
+ neg
+ pop
+ leave exit
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30792/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/app.config
@@ -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-M09.5-PDC/b30799/b30799.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.il
new file mode 100644
index 0000000000..33aa0b7c42
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.il
@@ -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 ILGEN_0xa7db44c0 {}
+.class ILGEN_0xa7db44c0 {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+
+ ldc.r8 float64(0x68bd1e1060dcb8c)
+ conv.ovf.i
+ ldc.i4 44
+ mul.ovf.un
+ conv.r8
+ ldc.r4 float32(0x71edee7)
+ conv.ovf.i8
+ conv.r.un
+ clt
+ ldc.i4.1
+ add
+ ldc.i4.1
+ sub
+ldc.i4 100
+add
+ret
+}
+}
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30799/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/app.config
@@ -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-M09.5-PDC/b30838/b30838.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.il
new file mode 100644
index 0000000000..cad9b70812
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.il
@@ -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.
+
+
+
+.module 'b10939'
+// MVID: {5E222DAB-74B5-4FA9-A101-AE45EE636213}
+.assembly extern legacy library mscorlib {}
+.assembly 'b10939'
+{
+
+}
+//Global methods
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.method public static vararg class [mscorlib]System.Object[0]
+ foo(class [mscorlib]System.Object A_0) il managed
+{
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+} // end of global method 'foo'
+
+.method public static int32 main() il managed
+{
+ .entrypoint
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: call vararg class [mscorlib]System.Object[0] foo(class [mscorlib]System.Object)
+ IL_0006: pop
+ IL_0007: ldstr "Passed."
+ IL_000c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0011: ldc.i4.0
+ldc.i4 100
+add
+ IL_0012: ret
+} // end of global method 'main'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30838/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/app.config
@@ -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-M09.5-PDC/b30862/b30862.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.il
new file mode 100644
index 0000000000..20973ef0ac
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.il
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xe741640 {}
+.class ILGEN_0xe741640 {
+.field static int64 field_0x1
+.field static float32[] field_0x4
+
+.method static int32 Method_0x6401() {
+.maxstack 21
+
+ .locals (int32 local_0x0,int8[] local_0x3,float32[] local_0x4)
+ ldc.i4.0
+ stloc.0
+ ldnull
+ dup
+ stloc.1
+ stloc.2
+.try {
+ldc.i4 55
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x4
+
+ldc.i8 0x3249597d7fdd643c
+stsfld int64 ILGEN_0xe741640::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xe741640::field_0x4
+
+
+Start_Orphan_0:
+ ldloca local_0x0
+ ldsfld float32[] ILGEN_0xe741640::field_0x4
+ ldloc local_0x0
+ ldelem.r4
+ conv.i
+Start_Orphan_19:
+ ldc.r4 float32(0x579141ee)
+ conv.ovf.i8
+Start_Orphan_1f:
+ ldloc local_0x4
+ ldc.i4.7
+ ldc.r4 float32(0x15db1dbe)
+ stelem.r4
+End_Orphan_1f:
+ ldc.i8 0x8
+ ldsfld int64 ILGEN_0xe741640::field_0x1
+ sub
+ sub.ovf.un
+ pop
+End_Orphan_19:
+ ldloc local_0x0
+ ldsfld int64 ILGEN_0xe741640::field_0x1
+ conv.i4
+ div
+ add
+ stind.i4
+End_Orphan_0:
+ ldloc local_0x3
+ ldlen
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+ call int32 ILGEN_0xe741640::Method_0x6401()
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30862/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/app.config
@@ -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-M09.5-PDC/b30864/b30864.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.il
new file mode 100644
index 0000000000..3f96b4c238
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.il
@@ -0,0 +1,185 @@
+// 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 'typedref' { }
+.namespace BoxTest
+{
+ .class auto ansi Test extends [mscorlib]System.Object
+{
+ .method family hidebysig instance vararg class [mscorlib]System.Object Fibonacci(typedref num, typedref flag) il managed
+{
+ // Code size 60 (0x3c)
+ .maxstack 8
+ IL_0000: ldarg.1
+ IL_0001: refanytype
+ pop
+
+ IL_000d: ldarg.2
+ IL_000e: refanytype
+ pop
+
+ IL_0025: ldarg.0
+ IL_0026: ldarg.1
+ IL_0027: refanyval [mscorlib]System.Object
+ IL_002c: ldind.ref
+ IL_002d: ldarg.2
+ IL_002e: refanyval [mscorlib]System.Object
+ IL_0033: ldind.ref
+ IL_0034: tail.
+ IL_0036: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci2(class [mscorlib]System.Object, class [mscorlib]System.Object)
+
+ IL_003b: ret
+ } // end of method 'Test::Fibonacci'
+
+ .method family hidebysig instance vararg class [mscorlib]System.Object Fibonacci2(class [mscorlib]System.Object num, class [mscorlib]System.Object flag) il managed
+{
+ // Code size 206 (0xce)
+ .maxstack 4
+ .locals (class [mscorlib]System.Object V_0,
+ int32 V_1,
+ bool V_2,
+ class [mscorlib]System.Object V_3,
+ class [mscorlib]System.Object V_4)
+ 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_008b
+
+ 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: stloc V_3
+ IL_0024: ldloca V_3
+ IL_0028: mkrefany [mscorlib]System.Object
+ IL_002d: ldc.i4.0
+ IL_002e: stloc.2
+ IL_002f: ldloc.s V_2
+ IL_0031: box [mscorlib]System.Boolean
+ IL_0036: stloc V_4
+ IL_003a: ldloca V_4
+ IL_003e: mkrefany [mscorlib]System.Object
+ IL_0043: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_0048: unbox [mscorlib]System.Int32
+ IL_004d: ldind.i4
+ IL_004e: ldarg.0
+ IL_004f: ldarg.1
+ IL_0050: unbox [mscorlib]System.Int32
+ IL_0055: ldind.i4
+ IL_0056: ldc.i4.1
+ IL_0057: sub
+ IL_0058: stloc.1
+ IL_0059: ldloc.s V_1
+ IL_005b: box [mscorlib]System.Int32
+ IL_0060: stloc V_3
+ IL_0064: ldloca V_3
+ IL_0068: mkrefany [mscorlib]System.Object
+ IL_006d: ldarga flag
+ IL_0071: mkrefany [mscorlib]System.Object
+ IL_0076: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_007b: unbox [mscorlib]System.Int32
+ IL_0080: ldind.i4
+ IL_0081: add
+ IL_0082: stloc.1
+ IL_0083: ldloc.s V_1
+ IL_0085: box [mscorlib]System.Int32
+ IL_008a: stloc.0
+ IL_008b: ldarg.2
+ IL_008c: unbox [mscorlib]System.Boolean
+ IL_0091: ldind.i1
+ IL_0092: brfalse.s IL_00cc
+
+ IL_0094: ldarg.1
+ IL_0095: unbox [mscorlib]System.Int32
+ IL_009a: ldind.i4
+ IL_009b: ldc.i4.2
+ IL_009c: rem
+ IL_009d: ldc.i4.0
+ IL_009e: bne.un.s IL_00b7
+
+ IL_00a0: ldloc.0
+ IL_00a1: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+
+ IL_00a6: ldstr " "
+ IL_00ab: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+
+ IL_00b0: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ IL_00b5: br.s IL_00cc
+
+ IL_00b7: ldloc.0
+ IL_00b8: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+
+ IL_00bd: ldstr " "
+ IL_00c2: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+
+ IL_00c7: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ IL_00cc: ldloc.0
+ IL_00cd: ret
+ } // end of method 'Test::Fibonacci2'
+
+ .method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 3
+ .locals (int32 V_0,
+ bool V_1,
+ class [mscorlib]System.Object V_2,
+ class [mscorlib]System.Object V_3)
+ 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: stloc.2
+ IL_0010: ldloca V_2
+ IL_0014: mkrefany [mscorlib]System.Object
+ IL_0019: ldc.i4.1
+ IL_001a: stloc.1
+ IL_001b: ldloc.s V_1
+ IL_001d: box [mscorlib]System.Boolean
+ IL_0022: stloc.3
+ IL_0023: ldloca V_3
+ IL_0027: mkrefany [mscorlib]System.Object
+ IL_002c: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_0031: pop
+ IL_0032: call void [mscorlib]System.Console::WriteLine()
+
+ IL_0037: ldstr "*** PASSED ***"
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ IL_0041: ldc.i4 100
+ IL_0042: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30864/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/app.config
@@ -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-M09.5-PDC/b30869/b30869.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.il
new file mode 100644
index 0000000000..730b7864a2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.il
@@ -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 {}
+.assembly ILGEN_0xcd4c3cc0 {}
+.class ILGEN_0xcd4c3cc0 {
+
+//BEGIN STATIC FIELDS
+.field static int32[] field_0x0
+.field static int8 field_0x1
+.field static unsigned int32[] field_0x2
+.field static unsigned int32[] field_0x3
+.field static unsigned int16[] field_0x4
+.field static unsigned int8[] field_0x5
+.field static float32[] field_0x6
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ .locals (int8 local_0x0,int8[] local_0x1,int16 local_0x2,unsigned int8 local_0x3,float64[] local_0x4)
+ .try {
+//BEGIN INIT LOCALS
+ldc.i4 0x26e23ee5
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x1
+ldc.i4 0x60106bcf
+stloc local_0x2
+ldc.i4 0x2f924d23
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0xcd4c3cc0::field_0x0
+ldc.i4 0x5b7d35bf
+stsfld int8 ILGEN_0xcd4c3cc0::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xcd4c3cc0::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xcd4c3cc0::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xcd4c3cc0::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0xcd4c3cc0::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xcd4c3cc0::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloca local_0x2
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+Start_Orphan_2:
+Start_Orphan_3:
+ ldc.i4.6
+ conv.ovf.i8.un
+ pop
+End_Orphan_3:
+Start_Orphan_4:
+ ldloc local_0x4
+ ldc.i4.5
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x2419443a795521c8)
+ stind.r8
+End_Orphan_4:
+ ldc.r4 float32(0x681e6343)
+ ldc.r4 float32(0x8e93675)
+ div
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xcd4c3cc0::field_0x4
+End_Orphan_2:
+Start_Orphan_5:
+ ldc.i4.m1
+ conv.ovf.u1
+ stloc local_0x3
+End_Orphan_5:
+Start_Orphan_6:
+ ldsfld unsigned int8[] ILGEN_0xcd4c3cc0::field_0x5
+ stsfld unsigned int8[] ILGEN_0xcd4c3cc0::field_0x5
+End_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i8 0x3cb114b63f5d155a
+ conv.r.un
+ conv.u
+ conv.u4
+ conv.ovf.u8
+Start_Orphan_8:
+ ldc.i4.0
+ stsfld int8 ILGEN_0xcd4c3cc0::field_0x1
+End_Orphan_8:
+Start_Orphan_9:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_9:
+ ldc.i8 0x1f0237197ce27106
+ ldc.i8 0x4b3630c61f5453ca
+ or
+ conv.i4
+ conv.ovf.u8.un
+Start_Orphan_a:
+ ldc.i4.8
+ pop
+End_Orphan_a:
+ ldc.i8 0x570f6b964df04ec3
+ conv.i8
+ ldc.i8 0x500c4f7b2c984597
+ conv.ovf.i8.un
+ div
+Start_Orphan_b:
+ ldsflda int8 ILGEN_0xcd4c3cc0::field_0x1
+ ldc.i4.8
+ stind.i1
+End_Orphan_b:
+ ldc.i4.5
+ conv.ovf.i8
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i8 0x797a33e51fc544d
+ conv.ovf.i8
+ mul
+ sub.ovf
+ mul
+ div.un
+ conv.ovf.u1.un
+ stind.i2
+End_Orphan_0:
+Start_Orphan_d:
+Start_Orphan_e:
+ ldc.i4.4
+ stsfld int8 ILGEN_0xcd4c3cc0::field_0x1
+End_Orphan_e:
+ ldc.i4.7
+ conv.ovf.u4.un
+ ldc.i4.1
+ conv.ovf.i.un
+ clt.un
+ conv.ovf.i1.un
+ conv.u8
+ conv.ovf.i
+ pop
+End_Orphan_d:
+ ldc.i8 0x57f5d2b67b7592b
+ conv.r.un
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldloc local_0x4
+ ldc.i4.s 98
+ ldelem.r8
+ rem
+ ldc.i8 0x62f7c0221012d5e
+ ldc.i8 0x5b7149551971f46
+ or
+ conv.r.un
+ add
+ conv.r8
+ conv.r4
+Start_Orphan_10:
+ ldloca local_0x2
+ ldc.i4.4
+ stind.i2
+End_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldsfld int8 ILGEN_0xcd4c3cc0::field_0x1
+ ldc.i4.s 83
+ rem.un
+ neg
+Start_Orphan_12:
+ ldc.i4 0x7d0e3000
+ stsfld int8 ILGEN_0xcd4c3cc0::field_0x1
+End_Orphan_12:
+ ldc.i4 0xfe83e0c
+ sub
+ conv.ovf.i4.un
+ conv.r4
+ add
+Start_Orphan_13:
+Start_Orphan_14:
+ ldloca local_0x3
+ pop
+End_Orphan_14:
+ ldsfld float32[] ILGEN_0xcd4c3cc0::field_0x6
+ stsfld float32[] ILGEN_0xcd4c3cc0::field_0x6
+End_Orphan_13:
+Start_Orphan_15:
+Start_Orphan_16:
+ ldloc local_0x4
+ ldc.i4.2
+ ldc.r8 float64(0xa5018f268101a24)
+ stelem.r8
+End_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.r4 float32(0xd376e5b)
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0xcd4c3cc0::field_0x5
+End_Orphan_15:
+ ldc.r4 float32(0x35713db8)
+ neg
+ conv.r4
+ rem
+Start_Orphan_18:
+Start_Orphan_19:
+Start_Orphan_1a:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xcd4c3cc0::field_0x4
+End_Orphan_1a:
+ ldloca local_0x2
+ pop
+End_Orphan_19:
+ ldloc local_0x4
+ pop
+End_Orphan_18:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+Start_Orphan_1c:
+ ldsfld float32[] ILGEN_0xcd4c3cc0::field_0x6
+ stsfld float32[] ILGEN_0xcd4c3cc0::field_0x6
+End_Orphan_1c:
+ ldc.i4.6
+ ldc.i4.s -22
+ div.un
+ conv.ovf.i1
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldloc local_0x2
+ ldc.i4 0x264979d
+ sub
+ ldloc local_0x0
+ conv.u1
+ ceq
+ shr.un
+Start_Orphan_1e:
+ ldsfld unsigned int16[] ILGEN_0xcd4c3cc0::field_0x4
+ stsfld unsigned int16[] ILGEN_0xcd4c3cc0::field_0x4
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldc.i4.4
+ conv.ovf.i2.un
+ ldc.i8 0x19943ca47a1dce
+ conv.ovf.i.un
+ div
+ conv.ovf.u4.un
+ div.un
+Start_Orphan_20:
+ ldsflda int8 ILGEN_0xcd4c3cc0::field_0x1
+ pop
+End_Orphan_20:
+ ldc.i8 0x540d4a8f48b21347
+ ldc.i8 0x46131b1631b46a05
+ or
+ conv.u
+ conv.ovf.i1.un
+Start_Orphan_21:
+ ldloc local_0x4
+ ldc.i4.8
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x64c02f8c1c345d7d)
+ ldc.r8 float64(0x266718e3310b1e5d)
+ add
+ stind.r8
+End_Orphan_21:
+ ldc.i4 0x33aea8
+ conv.i
+ conv.ovf.i8
+ conv.ovf.i
+ mul
+ sub.ovf
+ conv.r8
+ conv.r4
+ ceq
+ pop
+ leave exit
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave exit
+}
+exit:
+ ldc.i4.0
+ldc.i4 100
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30869/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/app.config
@@ -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-M09.5-PDC/b30892/b30892.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.il
new file mode 100644
index 0000000000..3dc143d294
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.il
@@ -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 ILGEN_0xedada940 {}
+.class ILGEN_0xedada940 {
+.method static int32 Method_0x7f75() {
+.maxstack 17
+
+ .locals (int32 local_0x0,unsigned int64 local_0x1,float64[] local_0x2,unsigned int64[] local_0x3,int32 local_0x4,int32[] local_0x5,unsigned int64[] local_0x6)
+ .try {
+ldc.i4 0x133b7c1a
+stloc local_0x0
+ldc.i8 0x46fa6f8d4e707118
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 0x198b1dd6
+stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x5
+
+
+Start_Orphan_12:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ldc.r4 float32(0x50045be1)
+ ldc.i4.3
+ conv.ovf.u2.un
+ conv.r4
+ clt.un
+Start_Orphan_18:
+ ldloc local_0x0
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldloc local_0x1
+ conv.ovf.u4
+ ldloc local_0x1
+ stelem.i8
+End_Orphan_18:
+ ldc.i4.6
+ conv.ovf.u1
+ conv.ovf.i8
+ stelem.i8
+End_Orphan_12:
+ ldloc local_0x2
+ ldloc local_0x0
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ conv.ovf.i
+ ldc.i8 0x7a821a31375b18a
+ conv.u2
+ conv.i2
+ ldc.r4 float32(0x500b70bd)
+ conv.i
+ cgt
+ ldc.i4.s 82
+ conv.r4
+ conv.ovf.i
+ sub.ovf
+ conv.ovf.i.un
+ div
+ ldloc local_0x1
+ conv.ovf.i1
+ ceq
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+ call int32 ILGEN_0xedada940::Method_0x7f75()
+ldc.i4 100
+add
+ret
+}
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b30892/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/app.config
@@ -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-M09.5-PDC/b31102/b31102.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.il
new file mode 100644
index 0000000000..2dfe045146
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.il
@@ -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 ILGEN_0xed342785 {}
+.class ILGEN_0xed342785 {
+.method static int32 Method_0x287e() {
+.maxstack 13
+
+ .locals (unsigned int64[] local_0x1,int8 local_0x5)
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x1
+ ldc.i4 0xa3b47b3
+ stloc local_0x5
+
+Start_Orphan_9:
+ ldloc local_0x1
+ ldloc local_0x5
+ ldloc local_0x5
+ conv.i8
+ stelem.i8
+
+End_Orphan_9:
+ ldloc local_0x1
+ ldc.i4.2
+ ldelem.u8
+ conv.i2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+ .try {
+ call int32 ILGEN_0xed342785::Method_0x287e()
+ pop
+ leave the_end
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
+//regPair >= REG_PAIR_FIRST && regPair <= REG_PAIR_LAST
+
+//..\target.h, Line: 453
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b31102/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/app.config
@@ -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-M09.5-PDC/b31273/b31273.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.il
new file mode 100644
index 0000000000..23c39c4466
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.il
@@ -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 ILGEN_0xf0dc526d {}
+.class ILGEN_0xf0dc526d {
+.method static int32 Method_0x1672(int64 Arg_0x5) {
+.maxstack 13
+
+Start_Orphan_0:
+ ldarg Arg_0x5
+ conv.ovf.u2.un
+ pop
+End_Orphan_0:
+
+Start_Orphan_6:
+ ldarg Arg_0x5
+ ldc.i8 0x3ec336203bad33bf
+ add
+ conv.i2
+ pop
+End_Orphan_6:
+ ldc.i4 55
+ ret
+}
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x5fa5595572023792
+
+call int32 ILGEN_0xf0dc526d::Method_0x1672(int64 Arg_0x5)
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b31273/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/app.config
@@ -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-M09.5-PDC/b31321/b31321.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.il
new file mode 100644
index 0000000000..c1ceeeb787
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.il
@@ -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 ILGEN_0x3e7ab88c {}
+.class ILGEN_0x3e7ab88c {
+
+.method static int32 Method_0x32f7(int64 Arg_0x1) {
+.maxstack 15
+
+ .locals (unsigned int64 local_0x3)
+
+ ldc.i4.5
+ newarr [mscorlib]System.Double
+ ldarg Arg_0x1
+ conv.ovf.u4
+ ldelem.r8
+Start_Orphan_3:
+ ldarg Arg_0x1
+ stloc local_0x3
+End_Orphan_3:
+ conv.i4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x18ce73c5096f92
+call int32 ILGEN_0x3e7ab88c::Method_0x32f7(int64 Arg_0x1)
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b31321/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/app.config
@@ -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-M09.5-PDC/b31343/b31343.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.il
new file mode 100644
index 0000000000..0ba8bfc29f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x9dd65b7c {}
+.class ILGEN_0x9dd65b7c {
+.method static int32 Method_0x479() {
+.maxstack 13
+.locals (float32 local_0x0)
+
+Start_Orphan_0:
+ ldc.r4 3
+ conv.ovf.i8
+ conv.r4
+ stloc local_0x0
+End_Orphan_0:
+
+Start_Orphan_a:
+ ldc.r4 float32(0x33bf6625)
+ ckfinite
+ stloc local_0x0
+End_Orphan_a:
+
+ ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0x9dd65b7c::Method_0x479()
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b31343/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/app.config
@@ -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-M09.5-PDC/b31448/b31448.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.il
new file mode 100644
index 0000000000..260b1f29e8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.il
@@ -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 {}
+.assembly ILGEN_0x213510c0 {}
+.class ILGEN_0x213510c0 {
+
+.method static int32 Method_0x6556(unsigned int32 Arg_0x2) {
+.maxstack 13
+
+ .locals (int64 local_0x1)
+
+ldc.i8 0x2a24128c2c149e2
+stloc local_0x1
+
+Start_Orphan_0:
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ ldarg Arg_0x2
+ conv.ovf.u1.un
+ ldelema [mscorlib]System.Single
+ pop
+End_Orphan_0:
+ ldc.r4 float32(0x298a7571)
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_b:
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+Start_Orphan_c:
+ ldloca local_0x1
+ ldloc local_0x1
+ stind.i8
+End_Orphan_c:
+ ldc.i4 55
+ ldc.r4 55
+ stelem.r4
+End_Orphan_b:
+ ldc.i4.5
+Start_Orphan_e:
+ ldarg Arg_0x2
+ not
+ starg Arg_0x2
+End_Orphan_e:
+ ldelem.u4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x65fd15d7
+
+call int32 ILGEN_0x213510c0::Method_0x6556( unsigned int32 Arg_0x2)
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b31448/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/app.config
@@ -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-M09.5-PDC/b32093/b32093.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.il
new file mode 100644
index 0000000000..c0a2c6cd7a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.il
@@ -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 ILGEN_0x126afdc7 {}
+.class ILGEN_0x126afdc7 {
+.field static int32 field_0x2
+.method static void Method_0x10e7() {
+.maxstack 21
+ ldc.i4 0x17436d41
+ stsfld int32 ILGEN_0x126afdc7::field_0x2
+ ldc.i4.8
+ newarr [mscorlib]System.SByte
+ ldc.i4.s -82
+ ldsfld int32 ILGEN_0x126afdc7::field_0x2
+ mul.ovf
+ ldc.i4.5
+ stelem.i1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call void ILGEN_0x126afdc7::Method_0x10e7()
+leave s
+} catch [mscorlib]System.OverflowException {
+pop
+leave s
+}
+s:
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b32093/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/app.config
@@ -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-M09.5-PDC/b32374/b32374.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.il
new file mode 100644
index 0000000000..5fecdcc97d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.il
@@ -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 mscorlib { }
+.assembly 'bug' { }
+.namespace Test
+{
+ .class auto ansi BB extends [mscorlib]System.Object
+ {
+ .field public static class Test.BB[] m_axStatic1
+ .field public class [mscorlib]System.Object[] m_axField1
+ .field public unsigned int32[] m_auField3
+ .method public hidebysig static unsigned int32[]
+ Static1(unsigned int32 param2) il managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 8
+ IL_0000: ldsfld class Test.BB[] Test.BB::m_axStatic1
+ IL_0005: ldc.i4.2
+ IL_0006: ldelem.ref
+ IL_0007: ldfld unsigned int32[] Test.BB::m_auField3
+ IL_000c: ret
+ } // end of method 'BB::Static1'
+
+ .method public hidebysig static vararg class [mscorlib]System.Object[]
+ Static2(unsigned int32[] param2,
+ unsigned int32& param3) il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void Test.BB::.ctor()
+ IL_0005: ldfld class [mscorlib]System.Object[] Test.BB::m_axField1
+ IL_000a: ret
+ } // end of method 'BB::Static2'
+
+ .method public hidebysig static float64[]
+ AA_Static2(unsigned int32& param1,
+ unsigned int32[] param4) il managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: ret
+ } // end of method 'BB::AA_Static2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 97 (0x61)
+ .maxstack 6
+ .locals (class Test.BB V_0,
+ int32 V_1)
+ .try
+ {
+ IL_0000: newobj instance void Test.BB::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldnull
+ IL_0007: ldloc.0
+ IL_0008: ldfld unsigned int32[] Test.BB::m_auField3
+ IL_000d: ldc.i4.2
+ IL_000e: ldelema [mscorlib]System.UInt32
+ IL_0013: ldc.i4.0
+ IL_0014: call unsigned int32[] Test.BB::Static1(unsigned int32)
+ IL_0019: ldc.i4.2
+ IL_001a: ldelema [mscorlib]System.UInt32
+ IL_001f: ldc.i4.0
+ IL_0020: call unsigned int32[] Test.BB::Static1(unsigned int32)
+ IL_0025: ldsfld class Test.BB[] Test.BB::m_axStatic1
+ IL_002a: ldc.i4.2
+ IL_002b: ldelem.ref
+ IL_002c: ldfld unsigned int32[] Test.BB::m_auField3
+ IL_0031: ldc.i4.2
+ IL_0032: ldelema [mscorlib]System.UInt32
+ IL_0037: call vararg class [mscorlib]System.Object[] Test.BB::Static2(unsigned int32[],
+ unsigned int32&)
+ IL_003c: ldc.i4.2
+ IL_003d: ldelem.ref
+ IL_003e: unbox [mscorlib]System.UInt32
+ IL_0043: ldind.u4
+ IL_0044: call unsigned int32[] Test.BB::Static1(unsigned int32)
+ IL_0049: call float64[] Test.BB::AA_Static2(unsigned int32&,
+ unsigned int32[])
+ IL_004e: ldc.i4.2
+ IL_004f: ldelem.r8
+ IL_0050: call vararg class [mscorlib]System.Object[] Test.BB::Static2(unsigned int32[],
+ unsigned int32&,
+ ...,
+ float64)
+ IL_0055: pop
+ IL_0056: leave.s IL_005d
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_0058: pop
+ IL_0059: ldc.i4.0
+ IL_005a: stloc.1
+ IL_005b: leave.s IL_005f
+
+ } // end handler
+ IL_005d: ldc.i4.1
+ IL_005e: ret
+
+ IL_005f: ldloc.1
+ ldc.i4 100
+ add
+ IL_0060: ret
+ } // end of method 'BB::Main'
+
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldnull
+ IL_0001: stsfld class Test.BB[] Test.BB::m_axStatic1
+ IL_0006: ret
+ } // end of method 'BB::.cctor'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldnull
+ IL_0002: stfld class [mscorlib]System.Object[] Test.BB::m_axField1
+ IL_0007: ldarg.0
+ IL_0008: ldnull
+ IL_0009: stfld unsigned int32[] Test.BB::m_auField3
+ IL_000e: ldarg.0
+ IL_000f: call instance void [mscorlib]System.Object::.ctor()
+ IL_0014: ret
+ } // end of method 'BB::.ctor'
+
+ } // end of class 'BB'
+
+} // end of namespace 'Test'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b32374/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/app.config
@@ -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-M09.5-PDC/b32551/b32551.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il
new file mode 100644
index 0000000000..22a628abf5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il
@@ -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 bug { }
+
+.method public static int32 main() il managed {
+ .entrypoint
+ .maxstack 8
+ .try {
+ ldc.i4 2147000
+ ldc.i4 1001
+ mul.ovf
+ call void [mscorlib]System.Console::WriteLine(int32)
+ leave s
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave s
+ }
+ s:
+ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il
new file mode 100644
index 0000000000..22a628abf5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il
@@ -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 bug { }
+
+.method public static int32 main() il managed {
+ .entrypoint
+ .maxstack 8
+ .try {
+ ldc.i4 2147000
+ ldc.i4 1001
+ mul.ovf
+ call void [mscorlib]System.Console::WriteLine(int32)
+ leave s
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave s
+ }
+ s:
+ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b32551/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/app.config
@@ -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-M09.5-PDC/b34423/b34423.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.il
new file mode 100644
index 0000000000..cbb6db5d5b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.il
@@ -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 ILGEN_0x474a9f71 {}
+.class ILGEN_0x474a9f71 {
+
+
+.method static int32 Method_0x2e37(int64 Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2, float32 Arg_0x3, float64 Arg_0x4, int32 Arg_0x5, int16 Arg_0x6, float32 Arg_0x7) {
+.maxstack 7
+
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x12482f5215abd14
+ldc.i4 0x67403b18
+ldc.i8 0x12622843b845bf3
+ldc.r4 float32(0x550fadf)
+ldc.r8 float64(0x4a424311d7712fa)
+ldc.i4 0x935fdb
+ldc.i4 0x46bf2a1a
+ldc.r4 float32(0x3d124042)
+
+call int32 ILGEN_0x474a9f71::Method_0x2e37(int64 Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2, float32 Arg_0x3, float64 Arg_0x4, int32 Arg_0x5, int16 Arg_0x6, float32 Arg_0x7)
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M09.5-PDC/b34423/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/app.config
@@ -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/b02043/b02043.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.il
new file mode 100644
index 0000000000..a8ed82adbd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.il
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. 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 b02043
+{
+}
+.class EvenOdd
+{ .method static bool IsEven(int32 N)
+ { .maxstack 2
+ ldarg.0 // N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.1
+ ret
+NonZero:
+ ldarg.0
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsOdd(int32)
+ ret
+ } // end of method 'EvenOdd::IsEven'
+
+ .method static bool IsOdd(int32 N)
+ { .maxstack 2
+ ldarg N
+ ldc.i4.0
+ bne.un NonZero
+ ldc.i4.0
+ ret
+NonZero:
+ ldarg N
+ ldc.i4.1
+ sub
+ tail. call bool EvenOdd::IsEven(int32)
+ ret
+ } // end of method 'EvenOdd::IsOdd'
+
+ .method static void Test(int32 N)
+ { .maxstack 1
+ ldarg N
+ call void [mscorlib]System.Console::Write(int32)
+ ldstr " is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarg N
+ call bool EvenOdd::IsEven(int32)
+ brfalse LoadOdd
+ ldstr "even"
+Print:
+ tail. call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+LoadOdd:
+ ldstr "odd"
+ br Print
+ } // end of method 'EvenOdd::Test'
+
+//Global method
+
+.method public static int32 main()
+{ .entrypoint
+ .maxstack 1
+ ldc.i4.5
+ call void EvenOdd::Test(int32)
+ ldc.i4.2
+ call void EvenOdd::Test(int32)
+ ldc.i4 100
+ call void EvenOdd::Test(int32)
+ ldc.i4 10001
+ call void EvenOdd::Test(int32)
+ldc.i4 100
+ ret
+} // end of global method 'main'
+} // end of class 'EvenOdd'
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b02043/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/app.config
@@ -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/b02062/b02062.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.il
new file mode 100644
index 0000000000..4b4d1f9ac9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.il
@@ -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 b02062
+{
+}
+.class test
+{
+ .field public int32 m_i
+ .field public static int32 s_i
+
+ .method public specialname static rtspecialname void .cctor() il managed
+ {
+ ldc.i4 555
+ stsfld int32 test::s_i
+ ret
+ }
+
+ .method public specialname rtspecialname instance void .ctor(int32) il managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ldarg 0
+ ldarg 1
+ stfld int32 test::m_i
+ ret
+ }
+
+ .method public static int32 main(class [mscorlib]System.String[] A_0) il managed
+ {
+ .entrypoint
+ .locals(class test)
+
+ ldc.i4 666
+ dup
+ stsfld int32 test::s_i
+ ldsfld int32 test::s_i
+ beq PASS1
+
+FAIL1: ldstr "Test failed. Looks like the static field access was incorrectly done"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 1
+ ret
+
+PASS1: ldstr "Static test passed"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldc.i4 777
+ newobj instance void test::.ctor(int32)
+ dup
+ dup
+ stloc 0
+ ldc.i4 888
+ stfld int32 test::m_i
+ ldfld int32 test::m_i
+ ldc.i4 888
+ beq PASS2
+
+FAIL2: ldstr "Test failed. Looks like the static field access was incorrectly done"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 1
+ ret
+
+PASS2: ldstr "Even instance test passed"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b02062/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/app.config
@@ -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/b03995/b03995.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.il
new file mode 100644
index 0000000000..687b9baef6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.il
@@ -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 b03995
+{
+}
+//Simple program that demonstrates wrong results from JitEnable
+.class _simple
+{
+ .method static int32 main(class System.String[])
+ {
+ .entrypoint
+ .maxstack 5
+
+ ldc.i4 2
+ ldc.i4 2
+ ldc.i4 2
+ sub //Result is 0
+ ldc.i4 2
+ ldc.i4 2
+ mul //Result is 4
+ add //Result is 4
+ ldc.i4 2
+ neg //Result is -2
+ add //Result is 2
+ sub //JitEnable==1 Says 4, JitEnable==0 says 0!
+ldc.i4 100
+add
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b03995/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/app.config
@@ -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/b04083/b04083.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.il
new file mode 100644
index 0000000000..6f7d381a50
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.il
@@ -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 b04083
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+ ldc.i4 43
+ not
+ conv.u8
+ conv.i4
+ pop
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04083/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/app.config
@@ -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/b04250/b04250.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.il
new file mode 100644
index 0000000000..70ccceaeb0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.il
@@ -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 legacy library mscorlib {}
+.assembly b04250
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 1
+ ldc.i4 -1
+ neg
+ ceq
+ ldc.i4 0x1
+ sub
+
+ ldc.i4 -1
+ ldc.i4 1
+ neg
+ ceq
+ ldc.i4 -1
+ add
+
+ or
+
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04250/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/app.config
@@ -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/b04257/b04257.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.il
new file mode 100644
index 0000000000..b7ff257a5a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.il
@@ -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 {}
+.assembly b04257
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 6
+ conv.i8
+ ldc.i4 5
+ conv.i8
+ mul
+ conv.i4
+ ldc.i4 30
+ sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04257/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/app.config
@@ -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/b04306/b04306.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.il
new file mode 100644
index 0000000000..9a479c675e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.il
@@ -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 b04306
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 1
+ ldc.i4 2
+ ldc.i4 1
+ sub
+ ldc.i4 1
+ ldc.i4 2
+ mul
+ mul
+ add
+ldc.i4 3
+sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04306/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/app.config
@@ -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/b04345/b04345.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.il
new file mode 100644
index 0000000000..fb77d7a8dd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.il
@@ -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 b04345
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 1
+ ldc.i8 2
+ ldc.i4 1
+ conv.i8
+ ldc.i8 1
+ not
+ add
+ sub
+ conv.i4
+ sub
+pop
+ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04345/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/app.config
@@ -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/b04384/b04384.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.il
new file mode 100644
index 0000000000..b60274c281
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.il
@@ -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 b04384
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i8 6
+ ldc.i8 1
+ neg
+ ldc.i8 1
+ neg
+ add
+ sub
+ ldc.i8 1
+ ldc.i8 1
+ sub
+ ldc.i8 1
+ mul
+ add
+ conv.i4
+pop
+ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04384/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/app.config
@@ -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/b04538/b04538.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.il
new file mode 100644
index 0000000000..b871d783a9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.il
@@ -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 {}
+.assembly b04538
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 8
+ conv.i2
+ ldc.i4 5
+ ldc.i4 1
+ conv.i1
+ ldc.i8 0x254136adb6fdf0ed
+ not
+ conv.i1
+ add
+ sub
+ ldc.i4 4
+ ldc.i4 4
+ mul
+ ldc.i4 4
+ sub
+ conv.i1
+ mul
+ sub
+ ldc.r4 9.300000e+001
+ ldc.r8 1.850000e+002
+ conv.r4
+ add
+ conv.i2
+ sub
+pop
+ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04538/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/app.config
@@ -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/b04574/b04574.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.il
new file mode 100644
index 0000000000..a2f3c908de
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.il
@@ -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 b04574
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32 A)
+ ldc.i4 1
+ stloc.0
+
+ ldc.r4 6
+ conv.r4
+ ldc.r4 64
+ add
+ conv.i4
+ ldc.i4 1
+ ldc.i4 2
+ conv.i4
+ add
+ add
+ stloc.0
+
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04574/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/app.config
@@ -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/b04583/b04583.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.il
new file mode 100644
index 0000000000..0a42943fa7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.il
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. 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 b04583
+{
+}
+.class _simple {
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32 A, int32 B)
+
+ ldc.i4 0
+ stloc.1
+ ldc.i4 7
+ stloc.1
+
+ ldc.i8 45
+ ldc.i8 12
+ add
+ ldc.i8 14
+ ldloc.1
+ conv.i8
+ add
+ ldloc.1
+ conv.i8
+ add
+ ldloc.0
+ conv.i8
+ ldloc.0
+ conv.i8
+ add
+ ldloc.1
+ conv.i8
+ add
+ ldc.i4 9
+ stloc.1
+ ldloc.0
+ conv.i8
+ add
+ add
+ add
+ ldc.i8 91
+ add
+ conv.i4
+ldc.i4 140771691
+sub
+pop
+ldc.i4 100
+ ret
+}
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04583/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/app.config
@@ -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/b04612/b04612.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.il
new file mode 100644
index 0000000000..ce075b3ce3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.il
@@ -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 b04612
+{
+}
+
+.class _simple
+{
+ .method static int32 main(class [mscorlib]System.String[]) {
+ .entrypoint
+ .maxstack 100
+
+ ldstr "Stage 1"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ .try
+ {
+ ldc.i4 3
+ ldc.i4 2
+ sub.ovf.un
+ pop
+ leave Pass1
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop //remove exception from stack
+ leave Failed
+ }
+
+Pass1:
+ ldstr "Stage 2"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ .try
+ {
+ ldc.i4 2
+ ldc.i4 3
+ sub.ovf.un
+ pop
+ leave Failed
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop //remove exception from stack
+ leave Pass2
+ }
+
+Pass2:
+ ldstr "Test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+
+Failed:
+ ldstr "Test failed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 1
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04612/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/app.config
@@ -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/b04639/b04639.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.il
new file mode 100644
index 0000000000..34cd769b2c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.il
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft. 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 b04639
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32)
+ldc.i4 1
+ldc.i4 1
+ldc.i4 1
+ldc.i4 1
+stloc.0
+stloc.1
+stloc.2
+stloc.3
+
+ ldc.i4 45
+ ldc.i4 34001
+ ldloc.3
+ conv.u8
+ ldloc.2
+ conv.i8
+ add
+ ldloc.0
+ ldc.i4.s 9
+ stloc.0
+ conv.u1
+ ldloc.3
+ stloc.2
+ conv.u8
+ add
+ ldc.i8 0xb8231398c4fc06c
+ ldc.i8 0x46dda8c4674e147f
+ ldc.i8 14002
+ conv.i8
+ add
+ conv.i8
+ add
+ ldc.r8 3.400000e+001
+ conv.r4
+ ldc.r4 1.650000e+002
+ add
+ conv.i8
+ add
+ add
+ conv.u1
+ add
+ conv.u2
+ stloc.0
+ ldc.i4 45
+sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04639/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/app.config
@@ -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/b04726/b04726.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.il
new file mode 100644
index 0000000000..305a58a712
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.il
@@ -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 {}
+.assembly b04726
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32)
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ ldc.i4 1
+ stloc.0
+ stloc.1
+ stloc.2
+ stloc.3
+
+ldc.r8 1.197221e+011
+ldc.r8 1.694962e+011
+cgt.un
+conv.r4
+ldloc.0
+conv.r4
+sub
+ldc.r4 4.294685e+008
+ldloc.2
+neg
+stloc.2
+ldc.i4.7
+ldloc.3
+or
+stloc.3
+mul
+conv.i4
+ldc.r8 2.491291e+008
+ldc.r8 0x60a44b334f393dd9
+ldc.i4.5
+not
+stloc.1
+clt.un
+stloc.0
+ldc.i4 3865498784
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b04726/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/app.config
@@ -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/b05214/b05214.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.il
new file mode 100644
index 0000000000..1ec795e117
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b05214
+{
+}
+
+// ----------------------------------
+// -- bug --
+// 0xABBA is the errorlevel on success
+// ----------------------------------
+.class bug {
+
+.method static int32 jumpee(){
+.maxstack 20
+ ldc.i4 0xABBA
+ ret
+}
+
+.method static int32 jumper(){
+.maxstack 20
+ jmp int32 bug::jumpee()
+}
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 20
+ call int32 bug::jumper()
+ ldc.i4 0xABBA
+ ceq
+ ldc.i4 1
+ sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05214/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/app.config
@@ -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/b05617/b05617.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.il
new file mode 100644
index 0000000000..3b0be61063
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.il
@@ -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 {}
+.assembly b05617
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32)
+ldc.i4 1
+stloc.0
+
+ ldc.i4.2
+ ldc.i4.2
+ ldc.r4 2.564783e+007
+ conv.u1
+ ldc.i4.8
+ conv.r4
+ ldc.r4 6.558334e+008
+ mul
+ conv.i1
+ ldc.i4.M1
+ ldloc 0
+ add
+ mul
+ sub
+ sub
+ or
+ldc.i8 4294967086
+conv.u4
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05617/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/app.config
@@ -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/b05619/b05619.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.il
new file mode 100644
index 0000000000..e2da62ab9d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.il
@@ -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 b05619
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32, int64, int64, int64, int64, float32, float32, float32, float32, float64, float64, float64, float64)
+ ldc.i4 1 ldc.i4 1 ldc.i4 1 ldc.i4 1 stloc.0 stloc.1 stloc.2 stloc.3
+ ldc.i8 1 ldc.i8 1 ldc.i8 1 ldc.i8 1 stloc 4 stloc 5 stloc 6 stloc 7
+ ldc.r4 1 ldc.r4 1 ldc.r4 1 ldc.r4 1 stloc 8 stloc 9 stloc 10 stloc 11
+ ldc.r8 1 ldc.r8 1 ldc.r8 1 ldc.r8 1 stloc 12 stloc 13 stloc 14 stloc 15
+
+ ldloc 0
+ ldc.i4 0x3acb3e04
+ ldloc 7
+ conv.u
+ add
+ ldloc 11
+ ldloc 8
+ stloc 11
+ stloc 8
+ ldc.i4 -95
+ ldloc.2
+ add
+ ldloc 7
+ conv.i4
+ ldloc 7
+ ldloc 7
+ add
+ stloc 7
+ stloc.2
+ add
+ ldloc 9
+ conv.i
+ conv.r8
+ ldloc 12
+ ldloc 9
+ conv.i8
+ conv.r8
+ add
+ clt
+ stloc.1
+ pop
+ldc.i4 1
+sub
+pop
+ldc.i4 100
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05619/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/app.config
@@ -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/b05621/b05621.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.il
new file mode 100644
index 0000000000..3ba7734c80
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.il
@@ -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 b05621
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (float32, float32)
+ ldc.r4 1
+ ldc.r4 1
+ stloc 0
+ stloc 1
+ ldc.i4.2
+ conv.u
+ ldloc 0
+ neg
+ stloc 1
+ conv.u
+ ldloc 0
+ ldloc 1
+ ceq
+ conv.u8
+ conv.u
+ clt
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05621/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/app.config
@@ -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/b05622/b05622.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.il
new file mode 100644
index 0000000000..aaaf2673e0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.il
@@ -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 b05622
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int64)
+
+ ldc.i8 1
+ stloc 0
+ ldloc 0
+ ldc.i8 5
+ and
+ ldc.i8 0
+ ceq
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05622/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/app.config
@@ -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/b05637/b05637.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.il
new file mode 100644
index 0000000000..59ae91ef2f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.il
@@ -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 b05637
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32, int64, int64, int64, int64, float32, float32, float32, float32, float64, float64, float64, float64)
+ ldc.r4 1
+ ldc.r4 1
+ stloc 9
+ stloc 11
+
+ ldc.r8 4.8788207161049695e-295
+ ldloc 11
+ conv.r8
+ ceq
+ ldloc 9
+ ldc.r4 2.3338088e+033
+ stloc 9
+ ldc.r4 1.0232444e+031
+ stloc 11
+ ldc.r4 0.4
+ conv.u
+ conv.r4
+ cgt
+ add
+ldc.i4 1
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05637/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/app.config
@@ -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/b05639/b05639.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.il
new file mode 100644
index 0000000000..8165117df2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.il
@@ -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 b05639
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i8 0x20c67fc874f64b52
+ ldc.i4.M1
+ ldc.i4.M1
+ clt.un
+ conv.u8
+ sub
+ ldc.i8 1
+ ldc.i8 6
+ mul
+ cgt
+ldc.i4 1
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05639/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/app.config
@@ -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/b05737/b05737.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.il
new file mode 100644
index 0000000000..19f20d189d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.il
@@ -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 {}
+.assembly b05737
+{
+}
+.class _simple {
+
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 100
+
+ .try
+ {
+ ldc.r8 1
+ conv.ovf.u
+ conv.ovf.u8
+ conv.i4
+ ldc.i4 1
+ sub
+ leave Passed
+ }
+ catch [mscorlib]System.Exception
+ {
+ pop
+ leave Failed
+ }
+
+Failed:
+ ldstr "Test failed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 1
+ ret
+
+Passed:
+ ldstr "Test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05737/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/app.config
@@ -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/b05740/b05740.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.il
new file mode 100644
index 0000000000..6cf7cacc4d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.il
@@ -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 {}
+.assembly b05740
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ldc.i4 4
+ldc.i4 4
+mul.ovf
+conv.ovf.i8
+conv.i4
+ldc.i4 16
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05740/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/app.config
@@ -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/b05773/b05773.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.il
new file mode 100644
index 0000000000..27b9f6a8e7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.il
@@ -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 b05773
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.r4 float32(0x76c1)
+ ldc.r4 float32(0x76c1)
+ cgt.un
+ conv.r8
+ ldc.r8 float64(0x73dd472c6fd66c1)
+ ldc.r8 float64(0x73dd472c6fd616c1)
+ ldc.r8 float64(0x61f619384f62e0e)
+ ldc.r8 float64(0x638961f533a745df)
+ add
+ mul
+ cgt
+ conv.r8
+clt
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05773/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/app.config
@@ -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/b05780/b05780.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.il
new file mode 100644
index 0000000000..88979d1ce6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.il
@@ -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 b05780
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32, int64, int64, int64, int64, float32, float32, float32, float32, float64, float64, float64, float64)
+ ldc.i4 1 ldc.i4 1 ldc.i4 1 ldc.i4 1 stloc.0 stloc.1 stloc.2 stloc.3 ldc.i8 1 ldc.i8 1 ldc.i8 1 ldc.i8 1
+ stloc 4 stloc 5 stloc 6 stloc 7 ldc.r4 1 ldc.r4 1 ldc.r4 1 ldc.r4 1 stloc 8 stloc 9 stloc 10 stloc 11
+ ldc.r8 1 ldc.r8 1 ldc.r8 1 ldc.r8 1 stloc 12 stloc 13 stloc 14 stloc 15
+
+ ldc.r8 4
+ ldloc 0
+ conv.r8
+ ldloc 4
+ ldloc 12
+ stloc 13
+ ldc.i8 3
+ stloc 4
+ stloc 4
+ stloc 12
+ ldloc 5
+ ldloc 12
+ ldloc 13
+ add
+ stloc 14
+ conv.r8
+ cgt
+ ldc.i4.s -116
+ conv.r4
+ ldc.i4.M1
+ ldloc 14
+ ldloc 13
+ sub
+ stloc 14
+ conv.r8
+ stloc 12
+ conv.u4
+ ldc.i4.5
+ conv.r4
+ conv.r8
+ ldc.i4.8
+ conv.u8
+ stloc 5
+ ldloc 13
+ ldloc 11
+ ldloc 10
+ stloc 11
+ stloc 11
+ add
+ ldloc 14
+ conv.i8
+ stloc 4
+ pop
+stloc.1
+ldc.i4 1
+sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05780/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/app.config
@@ -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/b05784/b05784.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.il
new file mode 100644
index 0000000000..1c0fcde21b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.il
@@ -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 b05784
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int32, int32, int32, int64, int64, int64, int64, float32, float32, float32, float32, float64,
+ float64, float64, float64)
+ ldc.i4 1 ldc.i4 1 ldc.i4 1 ldc.i4 1 stloc.0 stloc.1 stloc.2 stloc.3 ldc.i8 1 ldc.i8 1 ldc.i8 1 ldc.i8 1 stloc 4
+ stloc 5 stloc 6 stloc 7 ldc.r4 1 ldc.r4 1 ldc.r4 1 ldc.r4 1 stloc 8 stloc 9 stloc 10 stloc 11 ldc.r8 1 ldc.r8 1
+ ldc.r8 1 ldc.r8 1 stloc 12 stloc 13 stloc 14 stloc 15
+
+ldc.i4 -123
+ldloc 6
+conv.i8
+stloc 4
+ldc.i8 0xc235b5e79c46b1e
+stloc 6
+ldc.i8 4
+ldloc 6
+ldloc 11
+stloc 8
+ldloc 4
+xor
+sub
+ldloc.1
+conv.r8
+conv.i8
+and
+conv.i4
+sub
+ldc.i8 4294967172
+conv.u4
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05784/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/app.config
@@ -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/b05933/b05933.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.il
new file mode 100644
index 0000000000..bc20fbb620
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.il
@@ -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 b05933
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ldc.i8 0x1
+conv.ovf.i4.un
+ldc.i4 1
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b05933/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/app.config
@@ -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/b06435/b06435.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.il
new file mode 100644
index 0000000000..6456134fe6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.il
@@ -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 {}
+.assembly b06435
+{
+}
+.class _simple {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 100
+
+.locals (int32, int64)
+ ldc.i4 1
+ stloc.0
+
+
+try_start:
+ldc.r8 float64(0x43E0000000000000)
+conv.i8
+ldc.i8 0x0f2146b2ec61bfe
+not
+add.ovf
+stloc.1
+leave try_end
+try_end:
+ldloc.1
+conv.i4
+ret
+handler_start:
+ pop
+ leave done
+handler_end:
+done:
+ ldc.i4 100
+ ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b06435/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/app.config
@@ -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/b06436/b06436.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.il
new file mode 100644
index 0000000000..2a0fd65525
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.il
@@ -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 b06436
+{
+}
+.class _simple {
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 100
+
+ ldc.i4 0x21221699
+
+ ldc.i4 0x21221699
+ ldc.i4 8
+ clt.un
+ conv.i8
+ ldc.r4 float32(0x6d6a6640)
+ conv.u8
+ ldc.i8 3
+ ldc.i4 2
+ ldc.i4 4
+ cgt.un
+ conv.u8
+ sub
+ sub
+ or
+ conv.i2
+or
+pop
+ldc.i4 100
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b06436/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/app.config
@@ -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/b06595/b06595.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.il
new file mode 100644
index 0000000000..3e2620b9f2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.il
@@ -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 {}
+.assembly b06596
+{
+}
+
+
+.class ILGEN_939264028 {
+ //(Sep 30 1999)14:45:45
+ // spew2 /L /d15
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 16
+ .locals ( int32, int64, float32, float64, int32)
+
+ ldc.i4.0
+ conv.i8
+ ldloc 0
+ conv.i8
+ ldc.i4.6
+ conv.i8
+ conv.i8
+ ldloc 1
+ conv.u8
+ conv.i4
+ ldc.i4.s -48
+ ldc.i4.7
+ conv.u2
+ cgt.un
+ ldc.r8 float64(0x796d4c845a1f73f7)
+ conv.i
+ cgt.un
+ ceq
+ conv.u
+ ldc.r4 float32(0x46313870)
+ ldc.i4.6
+ stloc 0
+ ldc.i4.8
+ conv.r4
+ stloc 2
+ conv.r4
+ ldc.i4.6
+ conv.r4
+ cgt.un
+ conv.i4
+ ldloc 3
+ conv.u
+ clt
+ cgt
+ stloc 4
+ mul
+ conv.u8
+ or
+ ldc.i8 0x67a529f334b9258a
+ ldc.i4.1
+ conv.r8
+ ldloc 1
+ conv.r.un
+ clt
+ conv.r4
+ stloc 2
+ ldloc 0
+ ldc.i4.8
+ cgt.un
+ ldloc 3
+ conv.u
+ add
+ ldloc 1
+ conv.i4
+ stloc 0
+ ldc.r8 float64(0xe373b14780f694a)
+ conv.u
+ ldc.i4.s -87
+ldc.i4 4
+stloc 4
+ mul
+ ldc.i4 0x727b79a8
+ conv.r4
+ conv.i
+ mul
+ clt
+ conv.i8
+ ldloc 1
+ conv.u2
+ ldc.i8 0x22475642350177e0
+ stloc 1
+ ldc.r8 float64(0x5a623b2049023b6e)
+ conv.u
+ ceq
+ ldc.i4.s 52
+ ldc.i4.8
+ clt
+ ceq
+ conv.i8
+ sub
+ ldc.i8 0x6aae3ec54bb5522
+ conv.r.un
+ conv.r4
+ ldloc 2
+ conv.r8
+ conv.r4
+ ldc.i4.1
+ conv.r4
+ cgt
+ stloc 0
+ conv.r4
+ pop
+ sub
+ conv.i8
+ ldloc 3
+ conv.u8
+ ldloc 1
+ conv.r.un
+ conv.r8
+ ldc.i8 0x1ee04ce6aad3071
+ stloc 1
+ conv.i
+ ldc.i4.s -127
+ conv.r4
+ ldloc 1
+ conv.r8
+ conv.r4
+ ldloc 2
+ ldc.r8 float64(0x25f271e46ea57284)
+ ldc.r8 float64(0x5d312e9e6b602db8)
+ cgt.un
+ ldc.r8 float64(0x3ae6dfd77a261c1)
+ conv.u
+ ldloc 4
+ cgt.un
+ pop
+ stloc 4
+ sub
+ sub
+ stloc 2
+ conv.i4
+ stloc 4
+ ldc.i8 0x24ea28dea3bbc0
+ conv.u
+ conv.r4
+ ldc.r8 float64(0x44355f872f765a41)
+ ldc.i4.7
+ stloc 4
+ conv.i4
+ ldloc 2
+ conv.i2
+ clt.un
+ conv.r4
+ stloc 2
+ ldc.i4.8
+ conv.u8
+ conv.r4
+ ldc.i4.0
+ ldc.i8 0x3a0f51afb6a40ec
+ stloc 1
+ conv.r.un
+ pop
+ conv.r4
+ mul
+ ldloc 2
+ conv.i
+ conv.u
+ ldc.r8 float64(0x4a0d1c179cd588d)
+ ldloc 3
+ cgt
+ ldc.r4 float32(0x688a2ccf)
+ conv.u4
+ ceq
+ conv.i2
+ cgt.un
+ conv.i
+ conv.u8
+ stloc 1
+ ldc.r4 float32(0x7e305d52)
+ conv.r4
+ ldc.i4.2
+ conv.r4
+ ldc.i4.s 99
+ conv.r.un
+ stloc 3
+ stloc 2
+ stloc 2
+ pop
+ and
+ clt.un
+ ldc.i4 0x44f8262b
+ conv.r4
+ conv.u8
+ ldc.i4.6
+ conv.u2
+ stloc 4
+ ldc.i4.7
+ conv.i8
+ ldloc 4
+ ldloc 0
+ clt.un
+ ldloc 3
+ ldc.r8 float64(0x363a72e9392624b3)
+ cgt.un
+ sub
+ ldloc 4
+ conv.u4
+ ldc.i8 0x231c5b14241d4e3d
+ stloc 1
+ ldc.i4.s -6
+ ldc.r4 float32(0x7c1e752d)
+ conv.u
+ cgt
+ conv.i2
+ cgt.un
+ stloc 4
+ pop
+ and
+ ldloc 1
+ conv.i
+ conv.i8
+ ldc.i4.8
+ ldc.i8 0x525448f76e787535
+ stloc 1
+ conv.r.un
+ stloc 3
+ ldc.r8 float64(0x5d6c482f38421d0c)
+ ldc.i4.5
+ stloc 0
+ conv.i
+ conv.i2
+ stloc 0
+ ldloc 3
+ conv.u2
+ conv.r.un
+ ldc.i8 0x7db647872c0d4e34
+ ldc.i8 0x4d6c2e633c8aa41
+ conv.u8
+ cgt
+ stloc 0
+ stloc 3
+ ldc.i4.8
+ conv.r8
+ conv.i
+ conv.u
+ ldc.i4.8
+ conv.r8
+ conv.u4
+ ldc.i4.7
+ ldc.i4.6
+ clt.un
+ add
+ pop
+ conv.i2
+ ldc.r4 float32(0x5b7170ef)
+ ldc.i8 0x2bb05c9d6f5a3d6e
+ stloc 1
+ conv.r8
+ conv.u2
+ ldc.i8 0x50f5521c537c1b6b
+ ldc.i8 0x591e155e276f56ad
+ clt.un
+ mul
+ ceq
+ stloc 0
+ ceq
+ conv.i8
+ conv.u
+ ldc.r8 float64(0x45ec6b083faa4d44)
+ conv.i4
+ conv.i8
+ ldc.i8 0x63db5717516fa85
+ stloc 1
+ conv.r4
+ ldloc 1
+ ldc.i4.3
+ ldc.i4.m1
+ stloc 4
+ conv.r8
+ conv.i1
+ stloc 0
+ conv.i2
+ pop
+ conv.r4
+ conv.u1
+ conv.r4
+ conv.i4
+ mul
+ conv.u4
+ clt
+ conv.u1
+ ldloc 0
+ ldc.i4.3
+ ldc.i4.6
+ ldc.i8 0x1d3b670c4bb0570a
+ stloc 1
+ clt.un
+ xor
+ ldc.i4.s -73
+ conv.i2
+ stloc 0
+ conv.i4
+ conv.u8
+ ldc.i8 0x7d223bb56d8b3db5
+ ldloc 2
+ ldc.r4 float32(0x67006d3c)
+ clt
+ conv.r4
+ stloc 2
+ conv.i8
+ conv.u
+ pop
+ conv.u1
+ conv.u8
+ conv.u8
+ conv.r4
+ ldloc 2
+ conv.i2
+ conv.u2
+ ldc.i4.m1
+ conv.r4
+ ldloc 2
+ cgt
+ mul
+ conv.u
+ ldc.r8 float64(0x37155d182296a0a)
+ conv.u8
+ conv.u8
+ ldc.r8 float64(0x368f79b266f34537)
+ conv.r8
+ conv.r8
+ ldc.i4.0
+ ldloc 3
+ ldc.r8 float64(0x14bc67f028803323)
+ ceq
+ clt.un
+ pop
+ conv.r4
+ stloc 2
+ stloc 1
+ ldc.i4.s -38
+ conv.u4
+ ldloc 2
+ ldc.r4 float32(0x1af365d2)
+ clt.un
+ conv.i2
+ ldc.r4 float32(0x6374618e)
+ conv.i4
+ conv.u
+ mul
+ add
+ ldc.i8 0x24313df26cf8592
+ ldloc 1
+ ldc.i8 0x48af52b33e33545f
+ clt
+ ldc.r4 float32(0x336aff4)
+ conv.u2
+ or
+ pop
+ stloc 1
+ conv.r8
+ pop
+ conv.i2
+ conv.r4
+ ldc.r4 float32(0x3d3559ce)
+ conv.r4
+ conv.i2
+ conv.r.un
+ ldloc 1
+ conv.r8
+ ldc.i4.7
+ conv.r8
+ cgt
+ conv.u8
+ ldc.i4.2
+ conv.u
+ conv.u8
+ clt.un
+ stloc 4
+ conv.u8
+ conv.u8
+ stloc 1
+ ldc.i4.s -96
+ ldc.i8 0x4bd6634b6d9028d7
+ conv.r4
+ stloc 2
+ conv.i1
+ conv.r.un
+ ldloc 1
+ conv.r4
+ ldloc 2
+ conv.r4
+ clt
+ ldloc 1
+ ldc.i8 0x767097c7a17764d
+ ceq
+ cgt.un
+ ldc.r8 float64(0x1f915cdb6dbf5bd9)
+ conv.u4
+ ldc.i4.2
+ conv.u2
+ cgt.un
+ cgt.un
+ pop
+ conv.u
+ conv.i1
+ ldloc 3
+ conv.r4
+ ldc.i8 0x48676cfd2f065b1
+ conv.u8
+ ldc.i4.0
+ conv.u1
+ conv.u8
+ cgt
+ conv.i8
+ ldloc 3
+ conv.i8
+ conv.u8
+ conv.r4
+ conv.i8
+ cgt
+ ldc.i8 0x5a376d91446612c9
+ conv.i
+ ldc.r4 float32(0x74ec353f)
+ conv.u2
+ cgt
+ ldc.i4.s -119
+ cgt.un
+ conv.u1
+ ldloc 2
+ conv.u1
+ conv.r.un
+ conv.u
+ cgt
+ mul
+ pop
+ conv.i1
+ stloc 0
+ pop
+ mul
+ ldc.i4.s 94
+ conv.u8
+ ldc.i4.4
+ conv.r8
+ ldc.r8 float64(0x7082460e72ce5447)
+ mul
+ conv.i8
+ ldc.i8 0x46c031db1b7d3182
+ ldc.r4 float32(0x56fe2286)
+ ldc.r4 float32(0x7d8910e0)
+ stloc 2
+ pop
+ ldc.i8 0x224338d430e858be
+ ldc.i8 0x6f24c0732ff3cd1
+ stloc 1
+ clt.un
+ conv.i1
+ conv.u8
+ mul
+ clt
+ conv.u8
+ conv.r8
+ conv.u8
+ ldc.i4.7
+ conv.u
+ ldloc 0
+ conv.u
+ ldc.i4.8
+ conv.i
+ clt
+ conv.i2
+ conv.r4
+ ldc.i4.s 31
+ ldc.i4.4
+ stloc 0
+ ldloc 3
+ conv.i
+ cgt
+ conv.r4
+ pop
+ ldc.i4.s -46
+ conv.r4
+ conv.r4
+ cgt.un
+ stloc 0
+ ldc.i4.m1
+ conv.u1
+ ldloc 2
+ conv.r4
+ conv.i
+ ldc.r8 float64(0x2f224556335272df)
+ conv.r4
+ ldc.r4 float32(0x3600469)
+ clt
+ conv.u1
+ clt.un
+ ceq
+ conv.i4
+ stloc 4
+ pop
+ ldc.i4.0
+ conv.i2
+ conv.i2
+ ldc.r4 float32(0x5591420a)
+ ldloc 1
+ conv.r8
+ ldc.i4 0x3e574a47
+ conv.r8
+ cgt
+ stloc 0
+ conv.u
+ ceq
+ conv.r8
+ conv.r4
+ conv.r4
+ ldc.i4.7
+ conv.u
+ ldc.i4.m1
+ conv.i
+ clt.un
+ ldloc 2
+ ldc.i4.3
+ stloc 4
+ conv.i2
+ sub
+ ldloc 3
+ conv.u
+ clt.un
+ ldc.i4.6
+ conv.r8
+ ldc.i4.8
+ conv.r.un
+ clt.un
+ ldc.r8 float64(0x39c9764a5ad24424)
+ ldc.r8 float64(0x54196aca67b27562)
+ clt.un
+ and
+ conv.u4
+ cgt
+ conv.i8
+ conv.r4
+ stloc 2
+ ldloc 2
+ ldc.i8 0x4424e4365c716bc
+ ldloc 1
+ ldc.i4.1
+ conv.r4
+ conv.u2
+ stloc 4
+ sub
+ pop
+ ldloc 1
+ conv.u
+ ldc.i4 0x2007534a
+ conv.i4
+ ldloc 2
+ conv.i2
+ ldloc 2
+ conv.u1
+ conv.r4
+ ldloc 2
+ ldc.r4 float32(0x9526f3b)
+ cgt.un
+ conv.r4
+ add
+ conv.i2
+ cgt.un
+ add
+ ceq
+ ldloc 1
+ conv.r8
+ ldloc 4
+ conv.r8
+ cgt.un
+ ldc.r8 float64(0x12d15fd76bce1887)
+ ldloc 3
+ conv.r.un
+ cgt.un
+ ldc.r8 float64(0x4da1465172163764)
+ conv.i
+ cgt
+ mul
+ add
+ pop
+ clt
+ pop
+ stloc 1
+pop
+
+ldc.i4 100
+add
+ ret
+}
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b06595/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/app.config
@@ -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/b06730/b06730.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.il
new file mode 100644
index 0000000000..f581daedde
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.il
@@ -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 {}
+.assembly b06730
+{
+}
+
+.class ILGEN_939524508 {
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 7
+ .locals ( float32, int32, int32, int32, float32, int32,
+ float32, float32, int32, int64, int64, int64, float64)
+
+//ldc.i8 5
+//stloc 9
+
+ ldloc 12
+ ldloc 12
+ ldloc 9
+ stloc 10
+ add
+ conv.u1
+ ldloc 2
+ ldloc 2
+ add
+ conv.i8
+ ldc.i8 0x5757a9976481e71
+ ldloc 10
+ and
+ mul
+ ldloc 9
+ conv.i8
+ cgt
+ xor
+conv.i4
+pop
+ldc.i4 100
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b06730/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/app.config
@@ -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/b06754/b06754.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.il
new file mode 100644
index 0000000000..58d092ff6c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.il
@@ -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 b06754
+{
+}
+.class ILGEN_939661025 {
+.method static int32 main() {
+.entrypoint
+.maxstack 7
+ .locals (float32, int64, float32)
+//ldc.r4 33
+//stloc 0
+//ldc.i8 33
+//stloc 1
+//ldc.r4 33
+//stloc 2
+
+ ldloc 2
+ conv.i8
+ conv.i4
+ ldc.r4 float32(0x38cc5085)
+ ldc.r4 float32(0x532657f6)
+ stloc 2
+ conv.r8
+ ldc.r4 float32(0x60f849ff)
+ ldloc 0
+ cgt
+ conv.r4
+ stloc 2
+pop
+pop
+ldc.i4 100
+ret
+}
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b06754/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/app.config
@@ -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/b07082/b07082.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.il
new file mode 100644
index 0000000000..4be815c893
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 b07082
+{
+}
+.class ILGEN_939796994 {
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 2
+
+ldc.i4 8
+ldc.i4 7
+clt.un
+
+ldc.i4 100
+add
+
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b07082/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/app.config
@@ -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/b07411/b07411.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.il
new file mode 100644
index 0000000000..e8a4a064ed
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.il
@@ -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 b07411
+{
+}
+
+.class ILGEN_940455031 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+.locals init ( int32, float64, int64)
+
+ldc.i8 1
+ldc.i8 2
+conv.i8
+ldloc 2
+conv.u
+conv.u8
+sub
+sub
+ldloc 1
+conv.i8
+cgt
+ldc.i4 1
+sub
+
+ldc.i4 101
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b07411/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/app.config
@@ -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/b07458/b07458.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.il
new file mode 100644
index 0000000000..52cbb4ac61
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.il
@@ -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 b07458
+{
+}
+.class ILGEN_940507601 {
+.method static int32 main() {
+.entrypoint
+.maxstack 6
+ .locals ( int64, float64, int32, int64, float64, float32, int32, int32, float64, int32, float64, int32, int32, float32, float32, float32, int64, float32, int32, int32, int32, int32, int32, int64, float32, float64, float64, float64, float64, int32, int64, int64, float32, float64, int64, int32, float64, int64, int32, int64, int32)
+ ldc.i8 0x275d2b381f63fa
+ stloc 0
+ ldc.r8 float64(0x533ecef57c95fdf)
+ stloc 1
+ ldc.i4 0x5a0059ba
+ stloc 2
+ ldc.i8 0x621746e0420c7e30
+ stloc 3
+ ldc.r8 float64(0x3e5621543d4d28d)
+ stloc 4
+ ldc.r4 float32(0x3243a40)
+ stloc 5
+ ldc.i4 0x89d123b
+ stloc 6
+ ldc.i4 0x3c1857b8
+ stloc 7
+ ldc.r8 float64(0x7e1763e96a4a2090)
+ stloc 8
+ ldc.i4 0x575d3819
+ stloc 9
+ ldc.r8 float64(0x4da1c9abb1ce7)
+ stloc 10
+ ldc.i4 0x66cc22b3
+ stloc 11
+ ldc.i4 0x1e6f1d48
+ stloc 12
+
+ ldc.i4.8
+ ldloc 11
+ and
+ conv.i8
+ ldloc 0
+ ldloc 40
+ conv.i8
+ ldc.i4.1
+ stloc 11
+ add
+ clt
+ ldc.i4 1
+ ldloc 13
+ ldloc 1
+ conv.r4
+ cgt
+ sub
+ clt
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b07458/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/app.config
@@ -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/b07704/b07704.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.il
new file mode 100644
index 0000000000..1d6332bac2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.il
@@ -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 {}
+.assembly b07704
+{
+}
+.class ILGEN_940708979 {
+.method static int32 main() {
+.entrypoint
+.maxstack 6
+ .locals ( int64, int32, int32, int32, float64, int32, float32, float64, float64, int32, int32, float32, int32, float32, int32, int32, int32, float32, int32, float64, float32, float32, float32, int32, int32, float32, int32, int32, int64, float64, float64, int64, int32, float32, float64, int32, int32, float32, int32, float64, int32, float32, int32, float32, int32, int64, int64, int32, int32, int32, int64, int32, int32, int32, int64, float64, float32, int32, int32, int32, int32, int32, int32, float64)
+
+ ldc.i8 0x5ca219a3a145ad
+ stloc 0
+ ldc.i4 0x638f1761
+ stloc 1
+ ldc.i4 0x356029f5
+ stloc 2
+ ldc.i4 0x379218f8
+ stloc 3
+ ldc.r8 float64(0x4e8244726e2ece)
+ stloc 4
+ ldc.i4 0x6ff6eae
+ stloc 5
+ ldc.r4 float32(0x6fcf3341)
+ stloc 6
+ ldc.r8 float64(0x2f681eb25a95353)
+ stloc 7
+ ldc.r8 float64(0x38db3531536c6604)
+ stloc 8
+ ldc.i4 0x1bf07e21
+ stloc 9
+ ldc.i4 0x55bd1e4f
+ stloc 10
+ ldc.r4 float32(0x3b0e3dfe)
+ stloc 11
+ ldc.i4 0x334c3e15
+ stloc 12
+ ldc.r4 float32(0x4f9251f1)
+ stloc 13
+ ldc.i4 0x2b53cae
+ stloc 14
+ ldc.i4 0x6b3f25aa
+ stloc 15
+ ldc.i4 0x144e1660
+ stloc 16
+ ldc.r4 float32(0x4143c3)
+ stloc 17
+ ldc.i4 0x5ccf37c1
+ stloc 18
+ ldc.r8 float64(0x76206a27ace5398)
+ stloc 19
+ ldc.r4 float32(0x4aae6959)
+ stloc 20
+ ldc.r4 float32(0x522a3460)
+ stloc 21
+ ldc.r4 float32(0x767c1c5e)
+ stloc 22
+ ldc.i4 0x789513a3
+ stloc 23
+ ldc.i4 0x6cc17ba
+ stloc 24
+ ldc.r4 float32(0x773170c7)
+ stloc 25
+ ldc.i4 0x4d801912
+ stloc 26
+ ldc.i4 0x319575b3
+ stloc 27
+ ldc.i8 0x54065716628e11b0
+ stloc 28
+ ldc.r8 float64(0x6d9a66584e045dd3)
+ stloc 29
+ ldc.r8 float64(0x759c7fd01349649)
+ stloc 30
+ ldc.i8 0x403329371a54040
+ stloc 31
+ ldc.i4 0x6e031f5a
+ stloc 32
+ ldc.r4 float32(0x263f745c)
+ stloc 33
+ ldc.r8 float64(0x64847a1a39f62dff)
+ stloc 34
+ ldc.i4 0x4bfb5ff7
+ stloc 35
+ ldc.i4 0x760a187
+ stloc 36
+ ldc.r4 float32(0x5cfe1338)
+ stloc 37
+ ldc.i4 0x6dc3276f
+ stloc 38
+ ldc.r8 float64(0x136f1a013f1f12fc)
+ stloc 39
+ ldc.i4 0x1b55117
+ stloc 40
+ ldc.r4 float32(0x47bd3cc7)
+ stloc 41
+ ldc.i4 0x16934988
+ stloc 42
+ ldc.r4 float32(0x73b348dc)
+ stloc 43
+ ldc.i4 0x5c8b444e
+ stloc 44
+ ldc.i8 0x3331697d74f3d59
+ stloc 45
+ ldc.i8 0x7be15b904b6f3410
+ stloc 46
+ ldc.i4 0xaee6e7d
+ stloc 47
+ ldc.i4 0x2c044c01
+ stloc 48
+ ldc.i4 0x57102ef9
+ stloc 49
+ ldc.i8 0x6b203231548e3e17
+ stloc 50
+ ldc.i4 0x42cb6c00
+ stloc 51
+ ldc.i4 0x73575cd7
+ stloc 52
+ ldc.i4 0x1e5c21f
+ stloc 53
+ ldc.i8 0x287d24a73b007197
+ stloc 54
+
+ ldloc 46
+ ldloc 50
+ sub
+ conv.i4
+ ldloc 49
+ ldloc 35
+ add
+ mul
+ldc.i4 1477031792
+sub
+
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b07704/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/app.config
@@ -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/b08107/b08107.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.il
new file mode 100644
index 0000000000..97c12f7ffd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.il
@@ -0,0 +1,15493 @@
+// Copyright (c) Microsoft. 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 b08107
+{
+}
+
+.class ILGEN_941044085 {
+ //(Oct 12 1999)17:01:59
+ // spew2 /L256 /d20
+.method static int32 main() {
+.entrypoint
+.maxstack 21
+ .locals ( int32, int32, int32, int32, float64, float32, float64, float64, float32, int32, float64, float32, float32, int32, int32, float32, int32, int32, int64, int32, float32, float32, int32, int64, float32, float32, int32, float32, int32, int32, float64, float32, int64, float64, int32, int64, int32, float32, int32, float64, int32, int64, float64, int32, int32, int64, int32, float32, float32, float64, int32, float32, float64, float32, int32, int32, int32, int32, int32, float64, int32, int64, int32, int32, int64, float32, int32, int32, int32, int32, int64, float64, float32, int64, float32, int64, float64, int64, float32, float64, float32, int32, int64, float64, float32, int32, int32, int64, int64, int32, int64, float32, float32, int32, int32, float32, float64, float64, int32, float32, int32, float32, int32, int32, int64, int32, int64, float32, int32, int32, int32, int64, float64, float32, float64, int32, int64, float64, int64, float64, float32, int32, int32, int32, int32, int32, int32, float64, int64, int32, float32, int32, float32, float32, float32, int32, float32, int32, float64, int32, float32, int64, int32, int32, int64, int32, int64, int32, int64, int32, float32, int32, int32, int32, int32, int32, float64, int32, int32, int32, int64, int32, float32, int64, float64, float32, float32, int32, int32, int64, int64, int32, int32, int32, int32, int32, int32, int64, int32, int32, int32, float64, float32, float32, float64, int32, int64, int32, int32, int32, int32, int32, float32, float32, int64, float32, int64, int32, float32, int32, int64, float64, int32, int32, int32, float32, int64, int64, int64, float64, float64, float64, float64, float64, float64, int32, float64, float64, float64, float32, float64, float32, float64, float32, int32, int32, float32, float32, int32, float64, int32, float64, int64, int32, int32, float64, int64, int64, float64, int64, int32, int32, float64, float64, int32, int32, int32, int32, float64, float64, float64, int32, int32, int64, int32, float32)
+ ldc.i4 0x4d7cc80
+ stloc 0
+ ldc.i4 0x7cc8bff
+ stloc 1
+ ldc.i4 0xad95364
+ stloc 2
+ ldc.i4 0x255d500e
+ stloc 3
+ ldc.r8 float64(0x49157bd4479e3f99)
+ stloc 4
+ ldc.r4 float32(0x6d7c7795)
+ stloc 5
+ ldc.r8 float64(0x36a5634c6a657b03)
+ stloc 6
+ ldc.r8 float64(0x689a48995a1d8dc)
+ stloc 7
+ ldc.r4 float32(0x68e34fad)
+ stloc 8
+ ldc.i4 0x313d6e0
+ stloc 9
+ ldc.r8 float64(0x5a2e35f24ce02198)
+ stloc 10
+ ldc.r4 float32(0xfb92e95)
+ stloc 11
+ ldc.r4 float32(0x46542c30)
+ stloc 12
+ ldc.i4 0x18c15bba
+ stloc 13
+ ldc.i4 0x6dba2ff4
+ stloc 14
+ ldc.r4 float32(0x276d1fbb)
+ stloc 15
+ ldc.i4 0x4b9d582c
+ stloc 16
+ ldc.i4 0x52088ad
+ stloc 17
+ ldc.i8 0x5ca74f0f72c36048
+ stloc 18
+ ldc.i4 0x3c0e7357
+ stloc 19
+ ldc.r4 float32(0x7c601a0a)
+ stloc 20
+ ldc.r4 float32(0x4350326c)
+ stloc 21
+ ldc.i4 0x5ab758f8
+ stloc 22
+ ldc.i8 0x6d59562426617a47
+ stloc 23
+ ldc.r4 float32(0x3a6f2c31)
+ stloc 24
+ ldc.r4 float32(0x760d66d0)
+ stloc 25
+ ldc.i4 0x2b967e28
+ stloc 26
+ ldc.r4 float32(0x3ee75c7d)
+ stloc 27
+ ldc.i4 0x3ab0163c
+ stloc 28
+ ldc.i4 0x66be1b66
+ stloc 29
+ ldc.r8 float64(0x51e17a4ed6f7539)
+ stloc 30
+ ldc.r4 float32(0x44a97486)
+ stloc 31
+ ldc.i8 0x4cf25b4d13064f7b
+ stloc 32
+ ldc.r8 float64(0x1d704edc60834f03)
+ stloc 33
+ ldc.i4 0x69c11e46
+ stloc 34
+ ldc.i8 0x20ed40bc58eb224c
+ stloc 35
+ ldc.i4 0x5244960
+ stloc 36
+ ldc.r4 float32(0x4cf041f1)
+ stloc 37
+ ldc.i4 0x4c6872af
+ stloc 38
+ ldc.r8 float64(0x7d64d0677a240cd)
+ stloc 39
+ ldc.i4 0xc3a4019
+ stloc 40
+ ldc.i8 0x3a0a603f3d3b3c08
+ stloc 41
+ ldc.r8 float64(0x6f6966511fd617)
+ stloc 42
+ ldc.i4 0x1a7c1578
+ stloc 43
+ ldc.i4 0xf0344d
+ stloc 44
+ ldc.i8 0x50e916a04a24eb1
+ stloc 45
+ ldc.i4 0x1b046e36
+ stloc 46
+ ldc.r4 float32(0xb04ae8)
+ stloc 47
+ ldc.r4 float32(0x38f44345)
+ stloc 48
+ ldc.r8 float64(0x3bf2e0f484c63fe)
+ stloc 49
+ ldc.i4 0x2f5a6f34
+ stloc 50
+ ldc.r4 float32(0x457e6f18)
+ stloc 51
+ ldc.r8 float64(0x4f2a65e064c87edb)
+ stloc 52
+ ldc.r4 float32(0x5fe97e09)
+ stloc 53
+ ldc.i4 0x44f322c3
+ stloc 54
+ ldc.i4 0x77b77199
+ stloc 55
+ ldc.i4 0x19d1301e
+ stloc 56
+ ldc.i4 0x3c0da72
+ stloc 57
+ ldc.i4 0xa8d36b3
+ stloc 58
+ ldc.r8 float64(0x2d3614f6f172d0d)
+ stloc 59
+ ldc.i4 0x33061231
+ stloc 60
+ ldc.i8 0x40086501588823aa
+ stloc 61
+ ldc.i4 0x515d688e
+ stloc 62
+ ldc.i4 0x3677239
+ stloc 63
+ ldc.i8 0x61503cb526a56b3b
+ stloc 64
+ ldc.r4 float32(0x7b64400b)
+ stloc 65
+ ldc.i4 0x7ce84b33
+ stloc 66
+ ldc.i4 0x78a85052
+ stloc 67
+ ldc.i4 0x55da4359
+ stloc 68
+ ldc.i4 0x41c4d88
+ stloc 69
+ ldc.i8 0x44da5faa544445fa
+ stloc 70
+ ldc.r8 float64(0x6a8112dd47334095)
+ stloc 71
+ ldc.r4 float32(0x45b681e)
+ stloc 72
+ ldc.i8 0x300c51016a874855
+ stloc 73
+ ldc.r4 float32(0x27d12e75)
+ stloc 74
+ ldc.i8 0x388143741614865
+ stloc 75
+ ldc.r8 float64(0x3e102bcf16bb52ad)
+ stloc 76
+ ldc.i8 0x39c508b2e6d7345
+ stloc 77
+ ldc.r4 float32(0x57b9219b)
+ stloc 78
+ ldc.r8 float64(0x6ffcf6b568323fe)
+ stloc 79
+ ldc.r4 float32(0x4d30765d)
+ stloc 80
+ ldc.i4 0x252440
+ stloc 81
+ ldc.i8 0x4e6b523870352e29
+ stloc 82
+ ldc.r8 float64(0x38402807799a630e)
+ stloc 83
+ ldc.r4 float32(0x1e75200c)
+ stloc 84
+ ldc.i4 0x6880443e
+ stloc 85
+ ldc.i4 0x16bb10d4
+ stloc 86
+ ldc.i8 0x57561e753defdce
+ stloc 87
+ ldc.i8 0x32783f3775e255c7
+ stloc 88
+ ldc.i4 0x6f3c4666
+ stloc 89
+ ldc.i8 0x199c434f522e7dc7
+ stloc 90
+ ldc.r4 float32(0x41387b95)
+ stloc 91
+ ldc.r4 float32(0x64d51f17)
+ stloc 92
+ ldc.i4 0x7618727b
+ stloc 93
+ ldc.i4 0x449f4a05
+ stloc 94
+ ldc.r4 float32(0x1469799f)
+ stloc 95
+ ldc.r8 float64(0x5872119a1c8c5e1a)
+ stloc 96
+ ldc.r8 float64(0x60fb3bda283d2c4e)
+ stloc 97
+ ldc.i4 0x33d52f1d
+ stloc 98
+ ldc.r4 float32(0x4b5f2144)
+ stloc 99
+ ldc.i4 0x38ae642
+ stloc 100
+ ldc.r4 float32(0x55e3c1e)
+ stloc 101
+ ldc.i4 0x324b5fc3
+ stloc 102
+ ldc.i4 0x7c46392d
+ stloc 103
+ ldc.i8 0x429a441a3f8e722d
+ stloc 104
+ ldc.i4 0x642b6c21
+ stloc 105
+ ldc.i8 0x7e5d7d0f2252331b
+ stloc 106
+ ldc.r4 float32(0x4d9b65cf)
+ stloc 107
+ ldc.i4 0x44d85b42
+ stloc 108
+ ldc.i4 0x3cf06b69
+ stloc 109
+ ldc.i4 0x60fe6b1d
+ stloc 110
+ ldc.i8 0x79556ba43ae8410
+ stloc 111
+ ldc.r8 float64(0x40394c3e62535186)
+ stloc 112
+ ldc.r4 float32(0x42867b08)
+ stloc 113
+ ldc.r8 float64(0x1df348765acefb8)
+ stloc 114
+ ldc.i4 0x3439608e
+ stloc 115
+ ldc.i8 0x11103a6676fd78b4
+ stloc 116
+ ldc.r8 float64(0x770e4cde5f0a5750)
+ stloc 117
+ ldc.i8 0x3d0c7b873bd95565
+ stloc 118
+ ldc.r8 float64(0x572c1f31771629bf)
+ stloc 119
+ ldc.r4 float32(0x4c2b3c3f)
+ stloc 120
+ ldc.i4 0x33586c6a
+ stloc 121
+ ldc.i4 0x285a6081
+ stloc 122
+ ldc.i4 0x39eb2341
+ stloc 123
+ ldc.i4 0x510823bd
+ stloc 124
+ ldc.i4 0x46ad6c50
+ stloc 125
+ ldc.i4 0x445c31eb
+ stloc 126
+ ldc.r8 float64(0x809162b2e056f9)
+ stloc 127
+ ldc.i8 0x5a685a63226a2cef
+ stloc 128
+ ldc.i4 0xe1b4ef8
+ stloc 129
+ ldc.r4 float32(0x79ca4a2a)
+ stloc 130
+ ldc.i4 0x3510ef2
+ stloc 131
+ ldc.r4 float32(0x760c5ce5)
+ stloc 132
+ ldc.r4 float32(0x33301b14)
+ stloc 133
+ ldc.r4 float32(0x406cb2f)
+ stloc 134
+ ldc.i4 0x2ac44e77
+ stloc 135
+ ldc.r4 float32(0x6d9a137f)
+ stloc 136
+ ldc.i4 0x372c3ad5
+ stloc 137
+ ldc.r8 float64(0x77d07f905e137204)
+ stloc 138
+ ldc.i4 0x40aafd4
+ stloc 139
+ ldc.r4 float32(0x475a11f6)
+ stloc 140
+ ldc.i8 0x73235ac323676d46
+ stloc 141
+ ldc.i4 0x6954b9c
+ stloc 142
+ ldc.i4 0x6ea4ce7
+ stloc 143
+ ldc.i8 0xcc598a261719e6
+ stloc 144
+ ldc.i4 0x6cfb2923
+ stloc 145
+ ldc.i8 0x47526ba8170654e
+ stloc 146
+ ldc.i4 0x4c8322d4
+ stloc 147
+ ldc.i8 0x2d647681463e43c6
+ stloc 148
+ ldc.i4 0x4a4c25a7
+ stloc 149
+ ldc.r4 float32(0x14204782)
+ stloc 150
+ ldc.i4 0x28041079
+ stloc 151
+ ldc.i4 0x7ea0620d
+ stloc 152
+ ldc.i4 0x7abf22ce
+ stloc 153
+ ldc.i4 0x2214eea
+ stloc 154
+ ldc.i4 0x19b94e43
+ stloc 155
+ ldc.r8 float64(0x63676e608e54433)
+ stloc 156
+ ldc.i4 0x18281358
+ stloc 157
+ ldc.i4 0x530b46c0
+ stloc 158
+ ldc.i4 0x32563865
+ stloc 159
+ ldc.i8 0x297b6e8814852c72
+ stloc 160
+ ldc.i4 0xa6c5e9e
+ stloc 161
+ ldc.r4 float32(0x75fb6dce)
+ stloc 162
+ ldc.i8 0x6583362d7a5d526c
+ stloc 163
+ ldc.r8 float64(0x363fbc753937621)
+ stloc 164
+ ldc.r4 float32(0x43b82f8c)
+ stloc 165
+ ldc.r4 float32(0x724e86d)
+ stloc 166
+ ldc.i4 0xdfb19a0
+ stloc 167
+ ldc.i4 0x1f736662
+ stloc 168
+ ldc.i8 0x170d686258634562
+ stloc 169
+ ldc.i8 0x1a492e36363206
+ stloc 170
+ ldc.i4 0x5fae7054
+ stloc 171
+ ldc.i4 0x76962a9b
+ stloc 172
+ ldc.i4 0x564c6551
+ stloc 173
+ ldc.i4 0x4e596c42
+ stloc 174
+ ldc.i4 0x56ee601c
+ stloc 175
+ ldc.i4 0x59e23199
+ stloc 176
+ ldc.i8 0x349f57ab607f1716
+ stloc 177
+ ldc.i4 0x37fb6045
+ stloc 178
+ ldc.i4 0xa907a53
+ stloc 179
+ ldc.i4 0x218478fb
+ stloc 180
+ ldc.r8 float64(0x2fb370b239fb18fe)
+ stloc 181
+ ldc.r4 float32(0x3d6178b2)
+ stloc 182
+ ldc.r4 float32(0x1d2c3b3b)
+ stloc 183
+ ldc.r8 float64(0x64752e1871b06750)
+ stloc 184
+ ldc.i4 0xcba4416
+ stloc 185
+ ldc.i8 0x57e67167a086d26
+ stloc 186
+ ldc.i4 0x4ca6a7f
+ stloc 187
+ ldc.i4 0x32613cf
+ stloc 188
+ ldc.i4 0x2fef5d9e
+ stloc 189
+ ldc.i4 0x24294242
+ stloc 190
+ ldc.i4 0x153055c4
+ stloc 191
+ ldc.r4 float32(0x35d1ba4)
+ stloc 192
+ ldc.r4 float32(0x567c4b9b)
+ stloc 193
+ ldc.i8 0x17fe16192be7758f
+ stloc 194
+ ldc.r4 float32(0x6f0e5850)
+ stloc 195
+ ldc.i8 0x54f53c32438d66a8
+ stloc 196
+ ldc.i4 0x62813084
+ stloc 197
+ ldc.r4 float32(0x68d11c00)
+ stloc 198
+ ldc.i4 0x49c51f64
+ stloc 199
+ ldc.i8 0x4c2e615c180b30c5
+ stloc 200
+ ldc.r8 float64(0x670b480217352ad6)
+ stloc 201
+ ldc.i4 0x13437c12
+ stloc 202
+ ldc.i4 0x1cfe4d0
+ stloc 203
+ ldc.i4 0x2f81769
+ stloc 204
+ ldc.r4 float32(0x730a4c9)
+ stloc 205
+ ldc.i8 0x43ec2f5f2c9e499b
+ stloc 206
+ ldc.i8 0x5dafc9533faf42
+ stloc 207
+ ldc.i8 0x1d7b1661447fc13
+ stloc 208
+ ldc.r8 float64(0x7dae39542bc2761)
+ stloc 209
+ ldc.r8 float64(0x4a2d487c782e11e2)
+ stloc 210
+ ldc.r8 float64(0x6efd688a6ff938b6)
+ stloc 211
+ ldc.r8 float64(0x150d3630745669a5)
+ stloc 212
+ ldc.r8 float64(0x1562bcd24ed6ca9)
+ stloc 213
+ ldc.r8 float64(0x6a26a4c578816ac)
+ stloc 214
+ ldc.i4 0x380f1992
+ stloc 215
+ ldc.r8 float64(0x24b6157a36b94949)
+ stloc 216
+ ldc.r8 float64(0x1a754f415d0a5276)
+ stloc 217
+ ldc.r8 float64(0x45b9304851e8c3e)
+ stloc 218
+ ldc.r4 float32(0x3f4c77a8)
+ stloc 219
+ ldc.r8 float64(0x74ea657db597378)
+ stloc 220
+ ldc.r4 float32(0x1dcb2383)
+ stloc 221
+ ldc.r8 float64(0x72984e6c47066ad)
+ stloc 222
+ ldc.r4 float32(0x4f895bef)
+ stloc 223
+ ldc.i4 0x2c0d1249
+ stloc 224
+ ldc.i4 0x455448a8
+ stloc 225
+ ldc.r4 float32(0x4b336748)
+ stloc 226
+ ldc.r4 float32(0x5dd44d0e)
+ stloc 227
+ ldc.i4 0x3e024af0
+ stloc 228
+ ldc.r8 float64(0x1dd230a96cd72b8d)
+ stloc 229
+ ldc.i4 0x369e7d6a
+ stloc 230
+ ldc.r8 float64(0x28337aa632125b7f)
+ stloc 231
+ ldc.i8 0x69fd7925b3c523
+ stloc 232
+ ldc.i4 0x4a087632
+ stloc 233
+ ldc.i4 0x91670f
+ stloc 234
+ ldc.r8 float64(0x6fcb447766e173ba)
+ stloc 235
+ ldc.i8 0x141e603ad9525fb
+ stloc 236
+ ldc.i8 0x26285c2a61505c6a
+ stloc 237
+ ldc.r8 float64(0x1c893c6c3ccb52fc)
+ stloc 238
+ ldc.i8 0x5ff661f42c15ca0
+ stloc 239
+ ldc.i4 0x52a3170d
+ stloc 240
+ ldc.i4 0x589313e
+ stloc 241
+ ldc.r8 float64(0x35b71c8358cbbf)
+ stloc 242
+ ldc.r8 float64(0x13551c1e1777623c)
+ stloc 243
+ ldc.i4 0x20b079c
+ stloc 244
+ ldc.i4 0x384328ac
+ stloc 245
+ ldc.i4 0x43886f48
+ stloc 246
+ ldc.i4 0x192a1acb
+ stloc 247
+ ldc.r8 float64(0x26dc4ee6124d5102)
+ stloc 248
+ ldc.r8 float64(0x3fc973dc3179826)
+ stloc 249
+ ldc.r8 float64(0x461833a63a2a782f)
+ stloc 250
+ ldc.i4 0x20d21a7c
+ stloc 251
+ ldc.i4 0x5bf74f3a
+ stloc 252
+ ldc.i8 0x3a2f31af74301955
+ stloc 253
+ ldc.i4 0x87f1c29
+ stloc 254
+ ldc.r4 float32(0x54fb3ea1)
+ stloc 255
+
+ ldc.i8 0x431a5fd762ed2919
+ ldc.i4.6
+ stloc 89
+ ldc.i8 0x11171b231623794e
+ ldc.i8 0x78f63b19118a1a12
+ pop
+ pop
+ ldloc 99
+ neg
+ nop
+ stloc 165
+ conv.i
+ conv.r8
+ nop
+ ldc.i4 0x1c5d2e3f
+ ldc.i4.1
+ cgt.un
+ ldc.i4.5
+ ldc.i4.6
+ xor
+ pop
+ conv.r8
+ nop
+ conv.r8
+ neg
+ pop
+ conv.r4
+ neg
+ conv.i8
+ conv.i8
+ ldc.i4.8
+ ldc.i4.s -11
+ sub
+ conv.r.un
+ ldloc 156
+ ldc.i4.4
+ stloc 244
+ ldc.r4 float32(0x7a095154)
+ ldloc 37
+ cgt
+ stloc 126
+ stloc 242
+ ldloc 111
+ ldloc 160
+ stloc 73
+ ldloc 106
+ conv.i8
+ or
+ ldc.i4.3
+ ldloc 18
+ stloc 144
+ ldc.i4 0x6b3a1f2a
+ conv.u2
+ pop
+ pop
+ stloc 32
+ ldc.i8 0x3e4f1cd96e775540
+ conv.i
+ ldc.i4.6
+ ldc.i4.1
+ clt.un
+ pop
+ conv.r.un
+ conv.i4
+ stloc 38
+ ldc.r4 float32(0x5cb264af)
+ nop
+ ldloc 32
+ ldloc 141
+ mul
+ pop
+ ldc.i8 0x358f322567f5206
+ conv.u
+ conv.u
+ pop
+ ldc.i8 0x164a180a56324392
+ ldc.i8 0x347a1faf5b1b7d5d
+ stloc 41
+ not
+ ldc.i8 0x38d37468a14558c
+ not
+ ldloc 253
+ ldc.i8 0x55064f8b532752f9
+ xor
+ ceq
+ pop
+ pop
+ conv.r8
+ mul
+ ldc.r8 float64(0x402c5c8382f4051)
+ conv.r4
+ conv.r4
+ ldc.i4.5
+ conv.r4
+ nop
+ add
+ ldc.i8 0x67da44766a485f4
+ conv.r4
+ ldloc 30
+ conv.r8
+ pop
+ ldloc 134
+ nop
+ ldloc 219
+ ldloc 118
+ stloc 206
+ mul
+ pop
+ mul
+ conv.i
+ conv.r8
+ sub
+ ldc.i8 0x145126b65f6b4162
+ conv.i4
+ ldc.i4.2
+ ldc.i4.3
+ or
+ clt.un
+ ldloc 85
+ conv.r8
+ ldc.r8 float64(0x74e372bb5b12cf)
+ conv.r8
+ cgt.un
+ add
+ ldc.r8 float64(0x1fcb69246c3d205d)
+ ldc.i4.3
+ stloc 126
+ ldloc 242
+ ldc.r8 float64(0x618547c61ab9253c)
+ add
+ clt
+ ldloc 192
+ ldc.i8 0x27a3173b7366bec
+ pop
+ ldc.r4 float32(0xd2122a4)
+ conv.r4
+ cgt.un
+ xor
+ add
+ conv.u1
+ conv.u
+ conv.u
+ pop
+ conv.r8
+ ldloc 88
+ ldc.i4.3
+ pop
+ conv.i8
+ conv.r8
+ ldloc 170
+ ldloc 196
+ add
+ conv.r.un
+ ldloc 206
+ conv.u
+ ldloc 165
+ conv.i4
+ pop
+ pop
+ pop
+ ldc.i4 0x76e51344
+ conv.r4
+ conv.i8
+ ldloc 255
+ conv.i8
+ ldc.i8 0x6dac1f96eb32f2
+ conv.u
+ pop
+ xor
+ ldc.i4.7
+ ldloc 176
+ stloc 247
+ conv.i8
+ ldc.r4 float32(0x59b958a5)
+ conv.r4
+ ldc.i4.s 8
+ conv.u8
+ pop
+ stloc 91
+ stloc 196
+ stloc 35
+ ldloc 193
+ ldc.r8 float64(0x7fbf6d827ae0cb8)
+ pop
+ conv.i8
+ ldc.i8 0x438e5d477be664e
+ ldc.i4.s -59
+ pop
+ nop
+ stloc 73
+ ldloc 20
+ conv.i8
+ ldc.r4 float32(0x371650f1)
+ conv.i8
+ sub
+ ldc.i4.7
+ conv.i1
+ conv.i
+ pop
+ and
+ ldc.i4.m1
+ conv.u
+ ldc.i4.m1
+ conv.r4
+ pop
+ conv.r8
+ conv.i8
+ clt.un
+ pop
+ ldloc 163
+ ldloc 87
+ pop
+ nop
+ ldc.i4.s 87
+ ldloc 144
+ stloc 106
+ conv.i4
+ pop
+ conv.i8
+ nop
+ conv.i8
+ pop
+ ldc.i8 0x86e6c1653ed3d4d
+ neg
+ ldc.i4.3
+ ldloc 58
+ clt.un
+ stloc 54
+ conv.i
+ conv.u
+ ldc.i8 0x74f45f7446454a
+ conv.r8
+ ldc.i4.5
+ ldc.i4.5
+ clt
+ stloc 234
+ ldc.i4.4
+ ldc.i4.6
+ stloc 190
+ conv.r.un
+ stloc 209
+ conv.i
+ mul
+ conv.u1
+ conv.r4
+ stloc 37
+ nop
+ sub
+ ldloc 32
+ conv.i8
+ ldc.i4.5
+ conv.u8
+ pop
+ conv.i
+ ldc.r4 float32(0x2a673063)
+ neg
+ ldloc 146
+ ldc.i4.2
+ stloc 180
+ stloc 32
+ conv.i8
+ stloc 116
+ ldc.r4 float32(0x4ac31aae)
+ conv.i4
+ conv.i
+ ldc.i4.3
+ ldc.i4.m1
+ cgt.un
+ nop
+ cgt.un
+ ldloc 198
+ conv.i8
+ ldc.i4.2
+ conv.i8
+ clt
+ conv.i1
+ and
+ cgt
+ conv.u
+ conv.r4
+ ldc.r8 float64(0x532b5f5b5af137c2)
+ ldc.i4.2
+ pop
+ ldc.r8 float64(0x7e1f6818605f53c1)
+ ldloc 222
+ add
+ pop
+ ldc.i4.7
+ conv.r8
+ ldloc 51
+ ldc.r8 float64(0x523d68459c83564)
+ stloc 209
+ stloc 183
+ add
+ ldc.r8 float64(0x616979ac7094e37)
+ ldc.i4 0x71036673
+ stloc 26
+ conv.r8
+ ldloc 209
+ ldc.i4.1
+ stloc 174
+ ldloc 138
+ ldloc 133
+ pop
+ stloc 220
+ sub
+ stloc 33
+ ldloc 23
+ ldloc 37
+ pop
+ conv.i2
+ conv.i1
+ ldc.i4 0x53082643
+ conv.i
+ conv.i
+ ldc.i4.8
+ conv.i
+ conv.u
+ cgt
+ xor
+ stloc 63
+ conv.r4
+ ldc.i8 0x483d3779372639d8
+ ldloc 150
+ pop
+ ldloc 171
+ ldc.i4 0x3c411525
+ cgt.un
+ stloc 50
+ conv.i4
+ ldc.i8 0x1fa56fae6c523cec
+ ldc.i8 0x2bfc4e5046aa558a
+ pop
+ conv.u
+ ldloc 47
+ conv.r8
+ ldloc 77
+ conv.r.un
+ add
+ stloc 250
+ mul
+ conv.u4
+ ldc.r4 float32(0x32a15692)
+ conv.r4
+ ldc.r4 float32(0x6722244f)
+ ldloc 87
+ stloc 70
+ sub
+ conv.u4
+ ldc.i4.4
+ conv.u
+ ldloc 72
+ ldc.r4 float32(0x32ef2372)
+ clt.un
+ clt.un
+ conv.i2
+ cgt
+ conv.r4
+ pop
+ stloc 199
+ stloc 130
+ ldc.i4.7
+ conv.r4
+ ldc.r8 float64(0x1cd111017e762e01)
+ ldloc 24
+ stloc 165
+ stloc 201
+ nop
+ neg
+ ldloc 35
+ ldc.i8 0x7e694f22635d69aa
+ stloc 239
+ conv.u4
+ conv.i
+ conv.u2
+ stloc 247
+ ldc.r4 float32(0x6d7456bc)
+ ldc.r4 float32(0x51e17cd0)
+ pop
+ conv.i4
+ conv.u
+ ldloc 31
+ ldloc 73
+ stloc 104
+ ldloc 95
+ ldc.i4.0
+ pop
+ add
+ ldloc 64
+ ldc.i4.2
+ stloc 126
+ ldc.r4 float32(0x6910329a)
+ ldc.r8 float64(0x61ee42759dd7582)
+ pop
+ stloc 72
+ pop
+ pop
+ ldc.i4.0
+ conv.i8
+ ldc.i8 0x6d0391b5b202c7
+ conv.i8
+ sub
+ ldc.i4 0x3a9d7ef2
+ conv.r8
+ ldc.r8 float64(0x37f2743412b73e4)
+ ldc.i8 0x32797ab21b2dd8
+ pop
+ cgt.un
+ stloc 224
+ conv.i4
+ ceq
+ stloc 158
+ neg
+ ldc.i4.s 62
+ ldloc 190
+ cgt.un
+ conv.r4
+ ldc.r4 float32(0x7c221941)
+ ldloc 10
+ stloc 42
+ nop
+ sub
+ conv.i8
+ conv.r4
+ ldloc 67
+ conv.u8
+ ldc.i8 0x6df36f552bd17b2
+ conv.i8
+ and
+ not
+ ldloc 18
+ ldc.r4 float32(0x6dc8270e)
+ stloc 136
+ ldc.i4.1
+ conv.i8
+ pop
+ ldc.r8 float64(0x59b06405688f6d16)
+ conv.i8
+ ldloc 11
+ conv.r8
+ pop
+ or
+ clt.un
+ conv.r4
+ mul
+ ldc.i8 0x373b79dd562e1d04
+ conv.u8
+ not
+ ldc.i8 0x29e32fde5422413
+ ldloc 239
+ and
+ conv.r.un
+ pop
+ ldc.i4.7
+ conv.i1
+ conv.i8
+ ldc.i8 0x6caf4d291d3b22e3
+ ldc.r8 float64(0x3cdc522754061b9c)
+ stloc 217
+ ldloc 207
+ ldloc 15
+ pop
+ xor
+ and
+ or
+ conv.r4
+ ldc.r4 float32(0xb3b404b)
+ ldc.r4 float32(0x38375455)
+ mul
+ ldc.i4.6
+ ldloc 34
+ xor
+ stloc 142
+ nop
+ ldc.r4 float32(0x62a22c4)
+ conv.r4
+ ldloc 117
+ ldc.r8 float64(0x7a2e409f141e1cb8)
+ pop
+ stloc 39
+ ldc.r8 float64(0x5f4127b97e747233)
+ conv.r4
+ ldloc 133
+ ldloc 175
+ stloc 149
+ sub
+ mul
+ mul
+ ldloc 222
+ nop
+ ldc.r8 float64(0x33f82270df36610)
+ conv.r8
+ stloc 138
+ conv.i8
+ conv.r4
+ mul
+ stloc 255
+ pop
+ pop
+ clt.un
+ conv.i8
+ stloc 18
+ stloc 164
+ ldloc 160
+ ldc.i8 0x6b1d5a7412f215d6
+ and
+ conv.u
+ ldloc 107
+ conv.r4
+ conv.i4
+ cgt
+ ldc.i8 0x4f9d3f6c75ee7366
+ ldc.i8 0x34c94b4d3f793b
+ xor
+ ldloc 75
+ ldloc 87
+ mul
+ cgt
+ ldloc 113
+ ldc.i8 0x72276e5762cb359e
+ stloc 207
+ ldloc 24
+ nop
+ mul
+ stloc 25
+ ceq
+ conv.i4
+ conv.i8
+ ldc.r4 float32(0x3b81565)
+ ldc.r4 float32(0x3ae4128)
+ sub
+ nop
+ conv.r4
+ conv.i
+ ldc.i4.7
+ conv.u8
+ conv.r.un
+ conv.i4
+ ldc.i4.3
+ ldc.r8 float64(0x3901e7b498d1f5b)
+ stloc 210
+ conv.i4
+ ldloc 20
+ ldc.i8 0x7b2325333a9505a
+ pop
+ conv.i4
+ mul
+ stloc 3
+ cgt.un
+ conv.u8
+ pop
+ nop
+ ldloc 150
+ neg
+ ldc.i4.2
+ ldc.i4.2
+ sub
+ pop
+ ldc.r4 float32(0x57375cc7)
+ ldloc 205
+ stloc 183
+ conv.i8
+ stloc 87
+ nop
+ ldloc 175
+ conv.u8
+ ldc.i4.4
+ ldloc 176
+ clt.un
+ stloc 122
+ conv.i
+ conv.u
+ pop
+ ldc.i4.m1
+ conv.r4
+ ldloc 120
+ conv.r4
+ add
+ conv.r8
+ conv.r4
+ conv.i8
+ stloc 87
+ conv.i8
+ ldloc 228
+ ldloc 210
+ stloc 71
+ conv.i2
+ conv.i
+ conv.u4
+ ldc.r8 float64(0x8a0369310f26513)
+ ldc.i4.3
+ stloc 247
+ conv.i8
+ conv.i
+ ldc.i4.m1
+ nop
+ conv.r4
+ ldloc 237
+ ldloc 30
+ stloc 71
+ conv.r4
+ ceq
+ cgt
+ add
+ conv.u
+ conv.i8
+ add
+ stloc 82
+ conv.u8
+ ldc.r4 float32(0x4a534172)
+ conv.i
+ conv.r4
+ conv.i8
+ conv.u8
+ not
+ ldc.i4.6
+ conv.i1
+ ldloc 13
+ ldc.i4.4
+ add
+ cgt
+ conv.i
+ conv.r.un
+ ldc.i4 0x22c234e
+ ldc.i4.s -30
+ or
+ conv.u
+ conv.u
+ conv.r.un
+ clt
+ pop
+ ldloc 200
+ conv.i8
+ ldc.i4.8
+ conv.i8
+ pop
+ ldc.r8 float64(0x3a3d782654b87b62)
+ neg
+ conv.r8
+ stloc 4
+ conv.u
+ conv.i
+ conv.u8
+ add
+ conv.u
+ ldc.i4 0x79ef2115
+ conv.i4
+ conv.u2
+ ldc.i4.8
+ conv.i1
+ ldc.i4.8
+ conv.u
+ sub
+ mul
+ ldc.i4.s -121
+ ldloc 209
+ pop
+ conv.u
+ ldloc 72
+ conv.i4
+ ldc.i8 0x41da12e41726b62
+ conv.i4
+ and
+ ceq
+ pop
+ ldc.r8 float64(0x5291489b41793089)
+ ldc.r8 float64(0x20201004612b2f0f)
+ mul
+ conv.i
+ ldloc 165
+ ldc.r4 float32(0x58a21320)
+ mul
+ ldc.r4 float32(0x126760d)
+ ldloc 80
+ clt.un
+ stloc 122
+ pop
+ conv.r4
+ pop
+ ldc.i4.7
+ ldc.i4.2
+ pop
+ conv.i
+ ldc.i4.4
+ neg
+ conv.u
+ xor
+ conv.r.un
+ conv.i
+ and
+ ldloc 97
+ conv.i
+ conv.r.un
+ conv.r4
+ ldloc 73
+ neg
+ nop
+ conv.u
+ pop
+ conv.i4
+ ldc.r4 float32(0x48872e8)
+ ldc.r4 float32(0x5d5d7b22)
+ sub
+ ldloc 153
+ ldc.i4.4
+ cgt.un
+ pop
+ ldloc 96
+ neg
+ ldc.r4 float32(0x4a2632d7)
+ ldc.r4 float32(0x4a165a64)
+ mul
+ pop
+ stloc 79
+ conv.i
+ ldloc 128
+ conv.u8
+ neg
+ ldc.i8 0x51b61251a902f4c
+ conv.u8
+ nop
+ stloc 118
+ ldloc 128
+ conv.u4
+ ldc.i4.6
+ ldloc 93
+ add
+ add
+ conv.u8
+ pop
+ stloc 144
+ clt.un
+ cgt
+ conv.i4
+ sub
+ conv.u2
+ stloc 224
+ ldloc 163
+ ldloc 212
+ stloc 127
+ ldc.i8 0x1c56617577424771
+ ldc.r8 float64(0x7d7c7dad7658bf1)
+ stloc 52
+ mul
+ conv.i1
+ conv.u2
+ ldc.i4.1
+ ldloc 121
+ cgt
+ conv.u2
+ ldc.r4 float32(0x70b04c43)
+ ldloc 205
+ pop
+ nop
+ pop
+ not
+ sub
+ conv.u
+ conv.u4
+ conv.i8
+ ldc.i4.s -67
+ ldc.i4.1
+ clt
+ neg
+ conv.u1
+ ldc.i4.3
+ conv.u8
+ ldc.i4.4
+ conv.i8
+ clt
+ conv.i
+ clt.un
+ conv.r8
+ ldc.i8 0x1d0f2ca23a53455d
+ ldloc 77
+ add
+ ldc.i8 0xe7e554e798c3462
+ ldc.i4.4
+ pop
+ or
+ conv.r4
+ conv.i8
+ ldloc 183
+ conv.i8
+ ldc.i8 0x521635d41127513
+ nop
+ mul
+ ldloc 108
+ conv.u8
+ ldloc 32
+ ldc.r4 float32(0x70a07ed6)
+ pop
+ stloc 208
+ sub
+ ldc.r8 float64(0x3dc95ca8cd221a6)
+ conv.r4
+ ldloc 77
+ conv.u8
+ pop
+ ldc.i4.3
+ ldc.i4 0x34ee6eac
+ mul
+ ldloc 31
+ ldc.r8 float64(0x295143a722436aa1)
+ stloc 7
+ stloc 74
+ pop
+ stloc 182
+ or
+ stloc 141
+ ldloc 241
+ conv.u8
+ ldc.i4.s -16
+ ldc.i4.6
+ clt
+ stloc 240
+ ldloc 160
+ ldc.i4.8
+ stloc 40
+ ldc.i4.2
+ ldc.r8 float64(0x490653fd5c18d)
+ pop
+ stloc 110
+ stloc 186
+ conv.r8
+ ldloc 196
+ conv.u
+ ldc.i4.4
+ conv.r.un
+ pop
+ conv.r8
+ ldc.i4.4
+ ldc.i8 0x76764f8c4c3c5b06
+ pop
+ conv.r8
+ ldc.i8 0x237be354be16
+ conv.i8
+ conv.i8
+ pop
+ stloc 222
+ pop
+ ldloc 30
+ ldloc 150
+ pop
+ ldloc 186
+ conv.r8
+ add
+ ldc.r4 float32(0x1b4a228)
+ ldloc 47
+ ceq
+ conv.r4
+ pop
+ ldloc 123
+ conv.u1
+ conv.r.un
+ ldloc 77
+ conv.r.un
+ ldc.i4.5
+ conv.u2
+ stloc 1
+ mul
+ pop
+ nop
+ stloc 210
+ cgt.un
+ conv.u8
+ mul
+ conv.r4
+ conv.i4
+ stloc 145
+ xor
+ conv.r4
+ ldc.r4 float32(0x3e262081)
+ ldc.r4 float32(0x18d941fb)
+ add
+ nop
+ conv.i
+ ldc.i4.0
+ conv.u
+ conv.u
+ conv.u2
+ stloc 251
+ conv.u
+ ldc.i4.7
+ conv.i
+ ldc.i4.8
+ ldc.i4 0x4de675f9
+ add
+ or
+ conv.i
+ ldc.i4.0
+ ldloc 148
+ pop
+ conv.r4
+ conv.i
+ pop
+ conv.i
+ mul
+ conv.r4
+ ldloc 23
+ ldloc 253
+ xor
+ conv.u
+ conv.u
+ conv.u
+ ldloc 55
+ ldc.i4.6
+ stloc 179
+ ldloc 160
+ nop
+ pop
+ ldloc 122
+ ldc.r8 float64(0xc086d930fb7601)
+ stloc 214
+ ldc.i4.8
+ ldc.i4.2
+ clt.un
+ stloc 129
+ xor
+ ldloc 80
+ conv.r4
+ conv.i4
+ conv.i
+ and
+ mul
+ ldloc 14
+ ldc.i4.7
+ sub
+ conv.r4
+ ldloc 182
+ ldc.r4 float32(0x6bb341dd)
+ mul
+ conv.r8
+ stloc 250
+ conv.r8
+ ldc.i4.1
+ conv.i2
+ ldc.i4.4
+ ldloc 118
+ pop
+ or
+ conv.i8
+ conv.u4
+ stloc 129
+ pop
+ conv.u4
+ pop
+ ldc.r8 float64(0x6ac6ea581479c1)
+ conv.r8
+ conv.i8
+ conv.u
+ conv.r4
+ ldc.r4 float32(0x65b56589)
+ ldc.r8 float64(0xb6a77ba2b72956)
+ pop
+ ldloc 130
+ conv.r8
+ stloc 83
+ ldc.r8 float64(0x74b910c444cf647a)
+ conv.r4
+ ldc.i4.5
+ nop
+ stloc 154
+ sub
+ ldc.i4.8
+ ldc.i4.4
+ xor
+ conv.i8
+ not
+ pop
+ stloc 27
+ nop
+ conv.r4
+ ldloc 20
+ nop
+ ldc.r8 float64(0x7d3926326a39140c)
+ ldloc 184
+ cgt
+ stloc 204
+ ldloc 106
+ ldc.i4 0x54751238
+ stloc 168
+ conv.r4
+ cgt.un
+ conv.u
+ ldc.i8 0x464a43f975b6430a
+ conv.r.un
+ ldc.i4.4
+ conv.r.un
+ ceq
+ conv.i
+ ldloc 73
+ ldc.i4.7
+ pop
+ ldc.r8 float64(0x5cc55bd27d7a773c)
+ conv.i8
+ xor
+ conv.u1
+ sub
+ add
+ ldloc 253
+ conv.u8
+ nop
+ conv.u2
+ conv.u2
+ conv.r4
+ pop
+ conv.u4
+ stloc 185
+ stloc 227
+ nop
+ ldc.i8 0x277626205990658a
+ conv.i2
+ conv.i
+ conv.r4
+ ldc.i4.3
+ ldc.r4 float32(0xf49b95)
+ stloc 91
+ conv.r.un
+ ldc.i8 0x599145a7507c111
+ conv.r8
+ ldloc 237
+ conv.i2
+ pop
+ sub
+ stloc 112
+ ldloc 236
+ conv.i8
+ not
+ not
+ ldloc 156
+ conv.r4
+ conv.i8
+ ldc.i8 0x319c868d9759db
+ ldc.i8 0x218c68e21415fd
+ sub
+ ldc.i4 0x2268f3b
+ conv.i4
+ pop
+ or
+ pop
+ pop
+ ldc.i4.1
+ ldc.i4.6
+ ceq
+ ldc.i4.m1
+ conv.r.un
+ pop
+ ldloc 128
+ ldc.i8 0x4dcd4e7d7fa2130
+ cgt.un
+ ldc.i4.7
+ ldc.i4.1
+ pop
+ mul
+ mul
+ conv.r8
+ conv.r4
+ add
+ ldc.r8 float64(0x2c02bfe56546ceb)
+ ldc.i8 0x4fd7466d322bee5
+ pop
+ ldc.i8 0x26e875706fa05fba
+ conv.r.un
+ add
+ ldc.i8 0x74997d6c4deb5f73
+ conv.u8
+ ldc.i8 0x43da1e556f6c5ab5
+ ldloc 146
+ cgt.un
+ stloc 38
+ pop
+ ldc.i8 0x565a4a7b3ab34c5
+ conv.i4
+ conv.r4
+ ldloc 201
+ conv.u4
+ conv.u1
+ stloc 145
+ stloc 84
+ ldc.i4.4
+ conv.r8
+ nop
+ ldc.i8 0x5a117bfa2a056142
+ ldc.i4.3
+ pop
+ neg
+ stloc 144
+ conv.r8
+ cgt.un
+ conv.i
+ pop
+ ldc.r8 float64(0x49e212136e37a71)
+ conv.r4
+ ldc.r4 float32(0x1f54580)
+ nop
+ stloc 182
+ ldloc 95
+ ldc.r4 float32(0x3fd36dec)
+ add
+ ldc.i4.0
+ conv.r8
+ pop
+ sub
+ conv.r8
+ ldc.i4.0
+ conv.u1
+ conv.r8
+ ldloc 49
+ nop
+ ldc.r8 float64(0x5bac6a6018cc6ece)
+ ldloc 6
+ stloc 138
+ mul
+ add
+ ldloc 164
+ conv.i8
+ ldc.i4.5
+ conv.i8
+ stloc 170
+ conv.r.un
+ pop
+ stloc 79
+ conv.r4
+ ldc.i8 0x717022d5bac3d44
+ conv.i8
+ ldc.i4.3
+ conv.u8
+ cgt
+ conv.i
+ ldloc 238
+ nop
+ ldc.r4 float32(0x12f45502)
+ neg
+ stloc 133
+ conv.i
+ and
+ conv.r4
+ conv.r4
+ ceq
+ stloc 153
+ ldloc 210
+ conv.i
+ ldc.r4 float32(0x47f1673)
+ conv.i4
+ ceq
+ neg
+ conv.r8
+ ldc.r8 float64(0x47e31c932cfe3089)
+ conv.r4
+ ldloc 106
+ conv.r4
+ sub
+ conv.r4
+ conv.i8
+ stloc 148
+ nop
+ conv.r8
+ ldc.i4.3
+ ldc.i4.m1
+ sub
+ conv.i
+ ldc.i4.s -9
+ conv.i
+ ldc.r8 float64(0x57e9e6f1a98283e)
+ ldloc 248
+ stloc 164
+ pop
+ xor
+ conv.r8
+ conv.r4
+ ldc.i4.0
+ conv.u
+ conv.u8
+ conv.r4
+ neg
+ conv.r4
+ pop
+ ldc.r4 float32(0x7947641)
+ ldc.i4.5
+ pop
+ nop
+ ldc.i8 0x61735aaa6f6f7744
+ ldloc 249
+ stloc 59
+ conv.i8
+ pop
+ ldc.i4.3
+ not
+ ldc.i4.s 1
+ ldc.i4.2
+ or
+ ceq
+ conv.i1
+ stloc 167
+ ldloc 132
+ ldc.i4.7
+ stloc 151
+ ldloc 238
+ conv.r4
+ pop
+ ldc.i4.8
+ conv.r.un
+ ldloc 117
+ ldc.i4.1
+ stloc 105
+ mul
+ pop
+ ldc.i4.8
+ conv.i
+ conv.u4
+ conv.r4
+ sub
+ add
+ ldc.i4.m1
+ ldc.i4.m1
+ cgt.un
+ conv.r8
+ ldloc 164
+ ldc.r8 float64(0x51eef54627b30df)
+ pop
+ ldc.i4.5
+ conv.r8
+ sub
+ sub
+ ldloc 142
+ conv.i2
+ conv.i8
+ conv.u
+ pop
+ ldc.i4.8
+ conv.i2
+ conv.i
+ ldc.r8 float64(0x7d0124f519763f4e)
+ conv.i
+ conv.u2
+ sub
+ conv.i
+ pop
+ stloc 213
+ stloc 95
+ pop
+ pop
+ ldloc 201
+ ldc.r8 float64(0x18d9760f3a4e4c4)
+ add
+ nop
+ ldc.r4 float32(0x40d52cc5)
+ ldc.i8 0x75e24016171b71b
+ stloc 146
+ ldc.i4.5
+ ldc.i4.0
+ ceq
+ stloc 190
+ stloc 166
+ ldloc 235
+ ldc.i4.2
+ pop
+ nop
+ ldc.r8 float64(0x6b39132eba1ea0)
+ ldloc 6
+ pop
+ ldc.i4.2
+ ldc.i4.4
+ or
+ stloc 13
+ sub
+ mul
+ ldc.r8 float64(0x264972d1428f60a7)
+ ldc.r8 float64(0x79a83fe32f2b2c99)
+ sub
+ ldloc 22
+ conv.u2
+ stloc 215
+ conv.i
+ conv.r.un
+ sub
+ ldc.i8 0x3cb08da271e7d67
+ conv.i2
+ conv.i
+ ldc.i8 0x4dd7567373d774fe
+ nop
+ ldc.i4.7
+ ldc.i4.7
+ xor
+ pop
+ pop
+ ldc.i4.4
+ ldc.i4.6
+ pop
+ ldloc 174
+ conv.i2
+ add
+ ldc.i4.8
+ ldloc 168
+ sub
+ ldloc 128
+ ldloc 177
+ mul
+ stloc 104
+ mul
+ and
+ conv.r.un
+ cgt
+ conv.u1
+ ldc.i8 0x4a7fe336e11b29
+ ldloc 144
+ xor
+ conv.i1
+ ldloc 159
+ ldc.i4.6
+ mul
+ ldc.i4.1
+ ldc.r8 float64(0x3b5d356d53804e0f)
+ stloc 52
+ stloc 98
+ clt
+ conv.r8
+ ldloc 129
+ conv.i2
+ ldloc 35
+ neg
+ stloc 70
+ conv.r8
+ ldc.r8 float64(0x799fcaf7b355071)
+ ldloc 80
+ stloc 166
+ conv.r4
+ ldc.r4 float32(0x70f574ba)
+ conv.i8
+ conv.r.un
+ pop
+ pop
+ mul
+ conv.i4
+ ldloc 136
+ conv.i
+ conv.u
+ conv.u8
+ not
+ conv.i2
+ ldc.i4.1
+ ldc.i4.0
+ add
+ ldc.i4.2
+ conv.r.un
+ stloc 52
+ ldc.i4.5
+ ldc.i4.m1
+ mul
+ conv.i8
+ pop
+ ldloc 25
+ conv.i8
+ conv.i1
+ conv.u4
+ pop
+ ldloc 236
+ neg
+ neg
+ ldloc 77
+ ldc.r4 float32(0x7e224f6)
+ stloc 95
+ conv.r8
+ stloc 10
+ conv.i
+ xor
+ clt
+ clt
+ sub
+ ldloc 116
+ ldloc 71
+ pop
+ ldc.i8 0x36705f38550b64b1
+ ldloc 206
+ pop
+ or
+ not
+ neg
+ not
+ ldloc 70
+ ldc.i4.5
+ pop
+ ldc.i8 0x3d34548017897160
+ ldloc 200
+ clt.un
+ stloc 176
+ neg
+ ldc.r4 float32(0x74697dea)
+ ldloc 220
+ stloc 138
+ ldloc 141
+ conv.r4
+ clt
+ ldloc 109
+ ldloc 110
+ add
+ ldc.i4 0xd07166b
+ ldc.i4.s -34
+ or
+ mul
+ clt
+ pop
+ ldc.i8 0x7bad70bf296e4587
+ conv.u
+ conv.r.un
+ ldc.r8 float64(0x20c215218d04a76)
+ nop
+ ldc.i4.m1
+ ldc.i4.8
+ or
+ pop
+ sub
+ conv.i8
+ and
+ ceq
+ not
+ conv.i2
+ cgt.un
+ pop
+ mul
+ conv.r4
+ ldloc 12
+ ldloc 19
+ stloc 152
+ nop
+ ldloc 101
+ conv.i
+ conv.u8
+ pop
+ conv.i4
+ neg
+ conv.u2
+ conv.u2
+ conv.r8
+ ldc.i4.7
+ ldc.i4.s 25
+ clt.un
+ ldc.i4 0x74ad688c
+ ldc.r4 float32(0x461424ce)
+ stloc 195
+ mul
+ conv.i8
+ ldc.i4.3
+ conv.u4
+ conv.u
+ conv.u2
+ stloc 124
+ conv.u
+ conv.u
+ ldc.i4.2
+ conv.r8
+ conv.i
+ ldc.r4 float32(0x3dacdab)
+ conv.i8
+ ldloc 194
+ ldloc 253
+ mul
+ xor
+ stloc 146
+ ldloc 206
+ ldloc 163
+ add
+ conv.i
+ conv.i
+ pop
+ conv.u2
+ neg
+ sub
+ conv.u1
+ pop
+ ldc.r4 float32(0x395579ab)
+ conv.r8
+ ldloc 68
+ conv.u4
+ pop
+ conv.r4
+ neg
+ ldc.i4.2
+ conv.r4
+ nop
+ ldc.i4.m1
+ conv.u8
+ ldc.i4.4
+ ldloc 244
+ clt.un
+ stloc 197
+ pop
+ nop
+ mul
+ nop
+ ldc.r4 float32(0x4a8a1660)
+ neg
+ ldc.i4.1
+ ldc.i4.7
+ stloc 245
+ pop
+ ldloc 218
+ conv.r4
+ ldloc 156
+ ldc.i8 0x684a5b891dfa7537
+ stloc 170
+ pop
+ stloc 15
+ neg
+ conv.r4
+ ldc.r4 float32(0x12f27d16)
+ conv.i8
+ ldc.r4 float32(0x2f062445)
+ conv.r8
+ pop
+ conv.i8
+ ldloc 223
+ ldloc 80
+ stloc 223
+ ldloc 16
+ conv.r4
+ add
+ ldc.i8 0x4ce85a6d4d5b2f85
+ ldc.i4.m1
+ stloc 126
+ ldloc 90
+ ldc.i8 0x765a1a98d2e4a8c
+ xor
+ or
+ stloc 35
+ stloc 134
+ conv.i2
+ stloc 175
+ cgt.un
+ conv.i
+ conv.r4
+ pop
+ ldloc 206
+ ldc.r8 float64(0x24be738b4373328a)
+ stloc 216
+ conv.u8
+ not
+ ldloc 64
+ ldc.i8 0x72546876a55e75
+ stloc 111
+ ldc.i4.4
+ ldloc 241
+ xor
+ stloc 103
+ conv.i8
+ or
+ ldloc 176
+ conv.i8
+ conv.u4
+ ldloc 187
+ ldloc 245
+ add
+ ldloc 73
+ conv.i
+ and
+ mul
+ conv.i8
+ add
+ conv.u8
+ ldloc 82
+ conv.u
+ ldc.i4 0x430b41f3
+ not
+ ceq
+ conv.u8
+ nop
+ ldc.r4 float32(0x3fba7c6c)
+ nop
+ ldc.i8 0x5aee11131d9d7731
+ conv.i8
+ pop
+ ldc.r4 float32(0x40324753)
+ ldc.r4 float32(0x16b679d)
+ pop
+ ldloc 61
+ ldloc 198
+ pop
+ stloc 237
+ sub
+ conv.r4
+ stloc 21
+ ldloc 87
+ conv.r.un
+ ldloc 59
+ conv.r4
+ stloc 65
+ conv.i4
+ conv.i
+ conv.i
+ pop
+ mul
+ conv.u8
+ ldloc 166
+ conv.u4
+ conv.i
+ ldloc 165
+ ldc.r4 float32(0x3d097a67)
+ add
+ conv.i4
+ stloc 38
+ ldc.r4 float32(0x169453e7)
+ nop
+ nop
+ conv.i8
+ pop
+ conv.u8
+ ldc.r8 float64(0x57d133892d321520)
+ ldc.i8 0x9856de757b1c43
+ stloc 144
+ ldc.r8 float64(0x613d3c0d6ce25e1b)
+ ldc.i8 0x4d6576a515466a07
+ pop
+ stloc 209
+ neg
+ ldc.i8 0x38c0341f408c2d65
+ ldc.i8 0xeac49954563197b
+ or
+ conv.u8
+ conv.r.un
+ add
+ conv.u4
+ stloc 188
+ ldc.i8 0x5dbc16673ed418d6
+ ldloc 163
+ stloc 106
+ ldc.r8 float64(0x6b895307f0720f4)
+ conv.r4
+ stloc 101
+ conv.r8
+ ldloc 83
+ ldloc 163
+ stloc 177
+ neg
+ ldc.r4 float32(0x120d4d13)
+ conv.u4
+ nop
+ stloc 247
+ stloc 7
+ ldloc 4
+ ldloc 42
+ clt
+ conv.i8
+ conv.r.un
+ neg
+ pop
+ conv.r4
+ pop
+ neg
+ or
+ ldc.i4.6
+ conv.i1
+ neg
+ conv.r4
+ conv.i8
+ conv.u2
+ conv.u8
+ ldc.i4.s 123
+ ldloc 38
+ xor
+ conv.r8
+ ldc.r8 float64(0x7c051d6d650b493b)
+ conv.i
+ conv.i4
+ pop
+ ldc.r8 float64(0x11ed33017424777)
+ ldc.i8 0x7fc333c1c916413
+ stloc 237
+ ldloc 106
+ conv.r4
+ pop
+ ldc.i8 0x7e4e2133370a5e31
+ nop
+ conv.u8
+ pop
+ cgt
+ neg
+ nop
+ pop
+ conv.u8
+ conv.r4
+ pop
+ stloc 35
+ ldc.i8 0x17f24dcb65097358
+ not
+ ldc.i4.6
+ ldc.r4 float32(0x25ab326a)
+ pop
+ pop
+ ldc.i8 0x5e61431943a93b9a
+ conv.r4
+ ldc.i4.6
+ ldloc 25
+ stloc 91
+ stloc 143
+ pop
+ conv.u
+ conv.i4
+ conv.u4
+ conv.u
+ conv.r8
+ ldc.i4.5
+ conv.u2
+ neg
+ conv.r8
+ ldc.i8 0x38740da3bed747c
+ conv.r.un
+ conv.i
+ conv.r8
+ clt.un
+ ldc.i8 0x57cf53db65cf5d97
+ conv.u1
+ ldc.i8 0x76ac34df77667b1d
+ ldc.i4.5
+ pop
+ pop
+ conv.i2
+ ldloc 193
+ nop
+ ldc.r4 float32(0xa72748)
+ ldloc 12
+ add
+ mul
+ conv.i4
+ cgt
+ sub
+ ldloc 164
+ ldloc 195
+ pop
+ conv.i8
+ not
+ ldc.r8 float64(0x1c9d525252d71473)
+ neg
+ conv.i8
+ ldc.i4.3
+ conv.i2
+ conv.i8
+ pop
+ ceq
+ ldc.i4.0
+ neg
+ conv.r8
+ ldc.i4.7
+ ldloc 120
+ stloc 205
+ conv.r.un
+ clt
+ conv.u
+ clt
+ or
+ nop
+ conv.i4
+ stloc 187
+ conv.i8
+ neg
+ pop
+ stloc 6
+ neg
+ cgt.un
+ conv.u8
+ conv.u
+ ldc.r8 float64(0x78784eb3111a366)
+ nop
+ ldc.i4.2
+ ldc.i4.2
+ pop
+ pop
+ ldloc 236
+ ldloc 59
+ stloc 39
+ nop
+ stloc 32
+ ldloc 59
+ conv.i
+ conv.r.un
+ ldc.r8 float64(0x68ba38e357aa4bcd)
+ conv.i8
+ neg
+ pop
+ stloc 214
+ conv.i8
+ ldc.i4.1
+ ldloc 252
+ mul
+ conv.u8
+ ldloc 181
+ ldc.r4 float32(0x2d0a1d08)
+ pop
+ ldc.r8 float64(0x4f41280a29ce6168)
+ ldc.r8 float64(0x6d2f6f393bd43b4a)
+ stloc 214
+ ceq
+ stloc 19
+ conv.u8
+ ldc.i4.s -30
+ not
+ ldc.i4.3
+ ldc.i4.4
+ add
+ cgt.un
+ ldloc 184
+ ldc.i4.7
+ stloc 109
+ ldc.i8 0x167d615f70cd237a
+ conv.r8
+ stloc 156
+ pop
+ conv.u1
+ pop
+ clt
+ conv.i4
+ conv.i
+ ldc.i4.2
+ conv.u
+ conv.u8
+ ldloc 106
+ ldc.i8 0x1877330551225c01
+ or
+ conv.r4
+ stloc 132
+ conv.r8
+ ldc.i8 0x56ce6661bc84638
+ ldloc 153
+ stloc 159
+ ldc.i8 0x535f1881113e7efe
+ conv.i8
+ add
+ conv.r8
+ ldc.i8 0x35e331312ede50c0
+ neg
+ ldc.r8 float64(0x3f01688e69871fbe)
+ conv.r4
+ stloc 226
+ conv.i4
+ stloc 126
+ add
+ ldc.r8 float64(0x3c0d69253f9e6f7e)
+ ldloc 63
+ pop
+ neg
+ ldloc 218
+ nop
+ ldloc 124
+ ldloc 36
+ clt
+ pop
+ pop
+ ldloc 175
+ conv.u2
+ conv.i
+ ldc.i4.8
+ ldc.i4.s 11
+ xor
+ ldc.r8 float64(0x20e52dc777481d37)
+ conv.i
+ pop
+ clt
+ stloc 234
+ ldc.i4.8
+ conv.i1
+ conv.u2
+ nop
+ ldc.i4 0x5460573c
+ ldc.i4.5
+ and
+ conv.i2
+ ldc.i4.6
+ conv.r.un
+ ldc.i4.5
+ conv.r.un
+ sub
+ stloc 52
+ sub
+ stloc 94
+ stloc 6
+ conv.r4
+ ldloc 73
+ nop
+ conv.i8
+ conv.i4
+ not
+ conv.u8
+ conv.i4
+ conv.u4
+ stloc 124
+ pop
+ ldc.i4.s 93
+ conv.i8
+ ldc.r4 float32(0x6bb56307)
+ nop
+ pop
+ ldc.r8 float64(0x1a923308624b1b5a)
+ conv.i8
+ nop
+ clt.un
+ conv.i
+ conv.u
+ ldloc 114
+ conv.r4
+ ldloc 138
+ conv.i4
+ stloc 122
+ ldc.r8 float64(0x6d4f5db81bc378e3)
+ conv.u4
+ ldc.i8 0x12fc71c99397e9a
+ ldc.i8 0x30cc9a351ed22d
+ clt
+ clt
+ pop
+ ldloc 78
+ ldc.i8 0x404863d453453ea4
+ pop
+ ldloc 183
+ conv.r8
+ pop
+ ldloc 220
+ ldloc 91
+ stloc 27
+ ldloc 12
+ ldloc 227
+ stloc 255
+ stloc 101
+ stloc 112
+ pop
+ ldloc 160
+ conv.u
+ conv.r8
+ ldc.i4.3
+ conv.r.un
+ ldloc 118
+ conv.r.un
+ sub
+ mul
+ neg
+ pop
+ stloc 192
+ conv.u
+ conv.i
+ ldloc 94
+ ldloc 174
+ or
+ ldc.i4.3
+ ldloc 241
+ xor
+ or
+ conv.u
+ ldc.i4.0
+ ldc.r4 float32(0x40d23510)
+ stloc 182
+ conv.u1
+ ldloc 141
+ nop
+ ldc.i8 0x3d312a58670d49fc
+ ldloc 148
+ mul
+ cgt
+ clt.un
+ add
+ conv.i
+ conv.r.un
+ conv.r4
+ conv.i
+ clt.un
+ stloc 204
+ ldc.i4.5
+ conv.i8
+ ldc.i4.s 3
+ conv.u8
+ add
+ conv.u4
+ conv.r8
+ conv.r4
+ conv.r4
+ ldloc 64
+ ldc.r8 float64(0x6a3d50074f6c7e0d)
+ stloc 71
+ ldc.i4.7
+ ldc.i4.m1
+ clt.un
+ stloc 131
+ conv.i8
+ conv.i8
+ nop
+ conv.i
+ pop
+ conv.r4
+ ldc.r8 float64(0x40666d864a736c85)
+ conv.r4
+ conv.i
+ conv.r4
+ ldloc 76
+ ldloc 201
+ add
+ ldc.i4.2
+ conv.u8
+ stloc 170
+ ldc.i8 0x290d2e24729dc21
+ ldc.r4 float32(0x6f4d8c)
+ stloc 20
+ conv.r4
+ stloc 74
+ stloc 30
+ ldc.i8 0x215842f8582964aa
+ conv.i2
+ ldloc 214
+ ldc.r8 float64(0x169f17e67dd4616)
+ clt.un
+ clt.un
+ ldc.i4.m1
+ ldc.i4.s 42
+ cgt
+ conv.u
+ clt.un
+ conv.r4
+ stloc 99
+ conv.r4
+ ldc.i8 0x29815c1f70b611a6
+ ldloc 73
+ or
+ conv.r8
+ conv.i
+ conv.u8
+ conv.r.un
+ ldloc 217
+ conv.i
+ ldc.i4.0
+ ldc.i4.4
+ clt
+ mul
+ ldc.i4.8
+ ldloc 16
+ cgt
+ conv.i
+ cgt
+ conv.i8
+ conv.u
+ pop
+ stloc 112
+ ldc.i4.3
+ conv.i8
+ not
+ ldloc 117
+ ldloc 43
+ pop
+ conv.i8
+ sub
+ conv.u
+ conv.r4
+ conv.i
+ conv.i
+ pop
+ add
+ conv.i
+ and
+ ldloc 199
+ conv.r8
+ ldc.i4.4
+ ldc.i4.s 66
+ ceq
+ pop
+ conv.r4
+ ldc.i8 0x4693a0e1cf26340
+ ldc.i8 0x7dde20fb65fd4e25
+ pop
+ ldc.r8 float64(0x41137e123d9a3d4f)
+ ldc.r4 float32(0x1fcd5183)
+ stloc 134
+ pop
+ not
+ stloc 144
+ conv.r4
+ conv.r8
+ ldc.i4.0
+ conv.u8
+ ldloc 76
+ ldc.i4.6
+ stloc 159
+ pop
+ ldloc 170
+ ldloc 160
+ xor
+ ldloc 118
+ ldc.r4 float32(0x2f246e1a)
+ pop
+ xor
+ stloc 32
+ conv.u8
+ ldc.i8 0x49f454f26b718c3
+ conv.u
+ ldloc 104
+ conv.u4
+ ceq
+ conv.u8
+ ldloc 42
+ ldc.r8 float64(0x126e3d67108c523d)
+ stloc 112
+ conv.i8
+ ldc.i4.4
+ conv.r.un
+ ldloc 4
+ ldloc 118
+ stloc 116
+ pop
+ pop
+ pop
+ or
+ ldloc 250
+ ldloc 18
+ pop
+ nop
+ ldc.i8 0x4fd7532e1fe35a8d
+ ldc.i8 0x2273a8e584474f4
+ mul
+ ldc.i4.6
+ conv.i2
+ stloc 251
+ stloc 236
+ ldc.i8 0x54fb180b214f45b
+ conv.r4
+ ldloc 216
+ ldc.i8 0x7dd358682ee96228
+ stloc 88
+ pop
+ conv.r8
+ mul
+ neg
+ pop
+ pop
+ ldc.r4 float32(0x2a4e3770)
+ ldloc 164
+ pop
+ conv.r4
+ ldc.r8 float64(0x6665735a1a7f229b)
+ conv.i
+ ldc.i4.s -37
+ conv.i
+ ceq
+ stloc 197
+ conv.i8
+ neg
+ conv.u2
+ conv.r.un
+ clt.un
+ ldc.i8 0x4c55422a140143f1
+ conv.i1
+ conv.u
+ ldc.i4.8
+ ldc.i4.s -49
+ stloc 230
+ conv.i2
+ stloc 155
+ conv.r4
+ conv.r8
+ ldloc 205
+ ldloc 249
+ pop
+ neg
+ nop
+ conv.r8
+ ldc.r4 float32(0x1f271b71)
+ neg
+ neg
+ ldc.i8 0x1e155c664ea959f5
+ conv.r4
+ nop
+ pop
+ conv.i
+ pop
+ cgt
+ ldc.i8 0x645863316214d07
+ conv.i
+ conv.i8
+ ldc.i4 0x3ae0438d
+ conv.u8
+ ldc.r8 float64(0x2bc71ae37691f45)
+ ldloc 101
+ stloc 255
+ pop
+ clt
+ conv.i8
+ conv.u8
+ conv.u
+ cgt
+ ldc.r8 float64(0x42ad292173fe1e6e)
+ nop
+ ldloc 111
+ ldc.r4 float32(0x7ad86cc4)
+ pop
+ pop
+ ldloc 136
+ ldc.r4 float32(0x69a44f8e)
+ add
+ ldc.r4 float32(0x51774f9d)
+ ldloc 207
+ pop
+ mul
+ pop
+ conv.r4
+ conv.i8
+ conv.i8
+ conv.r8
+ pop
+ clt
+ ldc.i4.6
+ conv.r8
+ ldloc 216
+ ldc.r8 float64(0x4d045607522d35a4)
+ clt
+ stloc 246
+ conv.i
+ conv.r.un
+ conv.i
+ ldloc 224
+ conv.u1
+ conv.u8
+ ldc.i8 0x527c438a36541514
+ ldc.i8 0x5b852fce1652597
+ and
+ ldloc 116
+ ldc.i8 0x111e61294687489
+ add
+ mul
+ sub
+ ldc.r4 float32(0x171e5ca2)
+ ldc.r8 float64(0x2e1d1e88561a42fd)
+ stloc 117
+ ldloc 148
+ ldloc 111
+ stloc 90
+ stloc 236
+ ldc.i8 0x3d8ddce41fa5502
+ conv.r.un
+ conv.i
+ pop
+ stloc 120
+ conv.u1
+ cgt.un
+ ldc.r4 float32(0x73294f03)
+ ldc.r8 float64(0x3a46e5b229b1657)
+ stloc 242
+ ldc.i4.s -18
+ ldc.i4.1
+ cgt
+ stloc 93
+ conv.i
+ conv.u8
+ ldloc 208
+ ldloc 82
+ and
+ ldc.i8 0x11b82ead3d7d3875
+ ldc.i8 0x16533b8498e5e75
+ stloc 64
+ pop
+ ldc.i8 0x31f816b33577c05
+ ldc.i4.7
+ stloc 180
+ ldc.i8 0x71ec7b9f34197eb6
+ ldc.i4 0x574d5c98
+ stloc 154
+ mul
+ pop
+ ldloc 197
+ ldc.i4.5
+ xor
+ conv.u2
+ ldc.i4.0
+ ldc.i4.6
+ and
+ conv.u4
+ or
+ stloc 215
+ cgt
+ conv.i
+ add
+ conv.i1
+ conv.i
+ add
+ conv.r8
+ pop
+ conv.r4
+ neg
+ conv.i8
+ conv.u2
+ conv.u1
+ ceq
+ ldloc 163
+ conv.i
+ conv.r4
+ conv.r8
+ ldloc 128
+ conv.i
+ ldc.i4.6
+ conv.u1
+ sub
+ conv.r8
+ sub
+ nop
+ ldloc 137
+ conv.u
+ conv.u8
+ conv.r8
+ ldc.i8 0x6bb9417c22bd2d29
+ ldc.i4.8
+ stloc 40
+ ldc.i8 0x2b45f5f5fcdd1
+ ldloc 75
+ xor
+ pop
+ ldloc 79
+ conv.r4
+ conv.i
+ pop
+ stloc 75
+ ldc.r4 float32(0x6f37657a)
+ ldc.i4 0x3c027f83
+ stloc 16
+ conv.r8
+ ldc.i4.2
+ conv.r4
+ ldloc 24
+ ldc.i4.s -8
+ stloc 167
+ ceq
+ stloc 125
+ ldloc 92
+ ldc.i4.4
+ stloc 3
+ ldloc 12
+ ldc.i4 0x9775ea9
+ stloc 180
+ ceq
+ conv.r.un
+ add
+ sub
+ sub
+ ldc.i4.6
+ conv.r4
+ ldc.r4 float32(0x23dfb0c)
+ conv.r4
+ sub
+ ldc.r8 float64(0x4dbe3d084bb359c2)
+ ldloc 8
+ stloc 150
+ conv.r4
+ mul
+ conv.r4
+ neg
+ ldc.r8 float64(0x17a8211235815a17)
+ ldc.i4.m1
+ pop
+ ldc.i8 0x6cbd58e3afa2ff9
+ conv.r.un
+ pop
+ ldloc 210
+ ldc.i8 0x949437f34322828
+ stloc 237
+ ldloc 200
+ conv.r8
+ mul
+ add
+ conv.r4
+ ldloc 59
+ conv.r8
+ ldloc 242
+ ldc.r4 float32(0x23fc51b9)
+ stloc 166
+ pop
+ conv.i
+ ldloc 82
+ ldc.i4.s -85
+ stloc 40
+ ldc.i4.2
+ ldc.i4.6
+ clt.un
+ pop
+ conv.i
+ and
+ pop
+ pop
+ pop
+ conv.u4
+ conv.r.un
+ ldc.i8 0x377b7b594da6676a
+ ldloc 107
+ stloc 136
+ conv.i
+ conv.i
+ conv.r4
+ conv.i8
+ neg
+ ldc.i8 0x41a449da3b2b770d
+ conv.i8
+ conv.u1
+ conv.u8
+ ldc.r8 float64(0x2911676e606eff4)
+ conv.r8
+ ldc.i4.1
+ ldc.i4.s 113
+ cgt
+ stloc 93
+ nop
+ stloc 209
+ ldc.i4.0
+ conv.i1
+ conv.r4
+ ldc.i4.8
+ conv.r4
+ conv.i8
+ pop
+ conv.i8
+ and
+ conv.i1
+ stloc 139
+ ldloc 35
+ conv.i
+ conv.u2
+ conv.i
+ ldc.r4 float32(0x70e07fcb)
+ ldc.r8 float64(0x1116667d4c9722a0)
+ stloc 184
+ conv.i
+ ldc.i4 0x7a3a5596
+ ldc.i4.5
+ xor
+ ldc.i4.2
+ conv.r.un
+ stloc 7
+ mul
+ xor
+ conv.u8
+ ldc.i4.8
+ conv.u4
+ ldc.r4 float32(0x3434cd3)
+ conv.i8
+ stloc 82
+ conv.i
+ ldloc 197
+ conv.u
+ ldc.i8 0x2b8f1c967c82504
+ conv.u2
+ mul
+ ldc.i4.3
+ conv.r4
+ nop
+ pop
+ ceq
+ ldc.i4.2
+ ldc.i4.s 104
+ sub
+ ldc.r4 float32(0x36873ebe)
+ conv.u4
+ stloc 251
+ conv.r.un
+ ldloc 138
+ conv.i
+ conv.r4
+ conv.r8
+ mul
+ pop
+ stloc 103
+ ldloc 208
+ ldloc 116
+ and
+ ldloc 213
+ conv.i8
+ pop
+ ldloc 124
+ ldc.i8 0x184f59ab78847139
+ pop
+ conv.i8
+ stloc 194
+ conv.i
+ conv.i
+ ldloc 202
+ ldc.i4.5
+ stloc 22
+ ldc.i4.s -40
+ ldc.i4.2
+ and
+ and
+ conv.r4
+ ldloc 59
+ ldc.r8 float64(0xd6079e764925c04)
+ pop
+ ldloc 243
+ ldc.i4.6
+ pop
+ pop
+ ldloc 77
+ ldc.i8 0x476e257422bd331b
+ and
+ conv.u4
+ stloc 174
+ pop
+ ldc.i4.s -101
+ ldc.i4.1
+ xor
+ conv.r4
+ ldc.r8 float64(0x44073e792750348b)
+ nop
+ conv.r8
+ stloc 6
+ ldc.r8 float64(0x605c369d9e6d66)
+ ldloc 74
+ stloc 130
+ conv.i
+ ldc.i8 0x40173649bc4a93
+ ldc.r4 float32(0x3d7218f9)
+ stloc 227
+ conv.i2
+ clt
+ stloc 171
+ cgt
+ clt
+ stloc 29
+ add
+ not
+ pop
+ neg
+ conv.u4
+ ldc.i8 0x3cf77ed178ac52bc
+ ldc.i4.6
+ stloc 68
+ nop
+ ldc.i4.4
+ ldc.i4.4
+ cgt
+ conv.u4
+ pop
+ ldloc 182
+ conv.i8
+ ldc.i4 0x6adc30db
+ conv.i1
+ stloc 105
+ conv.i
+ pop
+ nop
+ ldc.i8 0x6570531378227f2b
+ ldc.i4.s -68
+ pop
+ conv.i
+ ldc.i4.7
+ ldc.i4.0
+ sub
+ ldc.r4 float32(0x2ab213e5)
+ ldc.i4.2
+ stloc 109
+ stloc 15
+ ceq
+ ldc.i4.4
+ conv.i
+ ldloc 225
+ conv.i
+ add
+ conv.u4
+ or
+ ldc.r8 float64(0x29fe7523c53c7f)
+ ldc.i4.8
+ pop
+ conv.i
+ ldc.i4.5
+ ldc.i4 0x710c4fa
+ stloc 174
+ ldc.i4.4
+ ldc.i4.5
+ xor
+ cgt
+ add
+ conv.i1
+ stloc 224
+ stloc 57
+ conv.r4
+ conv.r4
+ nop
+ conv.i8
+ nop
+ conv.u
+ pop
+ conv.i2
+ conv.i
+ conv.u4
+ conv.u4
+ ldloc 106
+ ldc.i8 0x522759626c1a76da
+ or
+ ldc.r8 float64(0x2d041c86687e6eef)
+ neg
+ stloc 243
+ ldloc 166
+ conv.r4
+ conv.i8
+ and
+ ldloc 90
+ conv.r4
+ ldloc 35
+ ldloc 61
+ add
+ stloc 160
+ ldloc 88
+ conv.r8
+ conv.r4
+ clt.un
+ stloc 157
+ nop
+ ldc.i4.6
+ ldc.i4.1
+ pop
+ conv.i
+ ldc.r4 float32(0x60aa1b75)
+ conv.i4
+ ldc.i4.0
+ conv.i
+ cgt.un
+ clt.un
+ conv.u8
+ ldc.r4 float32(0x7cff2590)
+ ldc.i8 0x55d57f9d5e021940
+ stloc 35
+ neg
+ ldc.r4 float32(0x8761115)
+ conv.r4
+ ldc.i4.4
+ ldloc 61
+ stloc 232
+ pop
+ clt.un
+ conv.u8
+ pop
+ stloc 170
+ conv.i8
+ ldc.r8 float64(0x666b244538771eff)
+ ldc.i4.6
+ pop
+ conv.i4
+ neg
+ conv.u
+ conv.i2
+ conv.i8
+ neg
+ and
+ ldc.r4 float32(0x5b2b44bc)
+ ldc.i8 0x515373957f1664a5
+ stloc 196
+ ldloc 165
+ ldc.i8 0xe2f3bc24895d6
+ pop
+ add
+ conv.i8
+ conv.u
+ conv.i
+ ldloc 146
+ ldc.r4 float32(0x2e435c94)
+ stloc 130
+ ldc.i8 0x3f5e4be92a6763a9
+ conv.u8
+ mul
+ conv.u
+ ldloc 177
+ conv.u1
+ nop
+ conv.i
+ xor
+ conv.u2
+ pop
+ conv.u8
+ ldc.r8 float64(0x310f5736450384b)
+ ldloc 218
+ stloc 220
+ ldc.i4.0
+ conv.u8
+ pop
+ ldloc 117
+ ldc.i4.s -88
+ pop
+ ldc.r8 float64(0x365721273a856ea)
+ ldc.i4.7
+ stloc 108
+ sub
+ mul
+ neg
+ ldc.r8 float64(0x41c93dac4ec0b14)
+ conv.i
+ ldc.r4 float32(0x38186c3)
+ conv.i
+ add
+ ldc.i8 0x48bc392b8786c1
+ conv.i4
+ conv.u
+ pop
+ ldc.i4.2
+ conv.i8
+ conv.r8
+ conv.i
+ cgt
+ pop
+ conv.i8
+ ldloc 255
+ conv.r4
+ conv.u4
+ conv.i1
+ conv.u
+ conv.r4
+ conv.i8
+ pop
+ clt.un
+ pop
+ conv.u
+ conv.i1
+ conv.u8
+ conv.u8
+ ldc.i4.0
+ conv.i1
+ conv.i4
+ ldc.r4 float32(0x5bed2ba4)
+ nop
+ conv.r4
+ stloc 120
+ conv.r8
+ ldc.i8 0x69612f707646806
+ conv.i8
+ nop
+ ldc.i4.0
+ ldc.i8 0x170b3dc9131b77ae
+ pop
+ ldc.i4.3
+ conv.i
+ clt
+ stloc 68
+ nop
+ pop
+ conv.i
+ conv.r8
+ ldloc 141
+ neg
+ ldc.i4.s -33
+ ldc.i4.6
+ stloc 137
+ pop
+ conv.r4
+ conv.r4
+ conv.i8
+ ldc.i8 0x6ab6bcc7531361f
+ conv.r4
+ ldc.i8 0x27a5278641a24b38
+ conv.i1
+ stloc 3
+ ldc.i4.s -50
+ conv.r4
+ conv.i8
+ stloc 45
+ ldloc 223
+ ldloc 54
+ pop
+ neg
+ ldloc 193
+ ldc.i4.0
+ pop
+ ldloc 192
+ nop
+ cgt
+ stloc 131
+ pop
+ conv.i8
+ and
+ conv.r8
+ cgt
+ nop
+ conv.u
+ conv.u8
+ ldc.r8 float64(0x1fa4753d343d2c0a)
+ ldloc 93
+ stloc 108
+ ldc.i4.m1
+ conv.r8
+ cgt
+ conv.u
+ ldc.i4.3
+ ldc.i4.5
+ sub
+ conv.u
+ ldloc 95
+ ldloc 162
+ add
+ neg
+ stloc 219
+ add
+ conv.u8
+ ldc.i4.5
+ ldloc 94
+ clt.un
+ ldc.r8 float64(0x255d25ba6f3c4439)
+ ldloc 6
+ cgt.un
+ cgt
+ conv.r4
+ ldloc 48
+ ldc.r8 float64(0x500067791fb626ec)
+ pop
+ ldloc 141
+ ldc.i8 0x1d141ded134154e4
+ and
+ pop
+ ldloc 140
+ ldc.r4 float32(0x49243614)
+ pop
+ ldc.i4.8
+ nop
+ pop
+ pop
+ pop
+ conv.i8
+ mul
+ ldloc 237
+ ldc.i4.6
+ stloc 172
+ nop
+ conv.r4
+ ldloc 27
+ ldc.r4 float32(0x13b632ac)
+ stloc 12
+ ldc.i4.0
+ ldc.i4.1
+ clt.un
+ stloc 240
+ ldloc 87
+ ldloc 52
+ pop
+ ldc.i4 0x5a387905
+ conv.i8
+ add
+ pop
+ mul
+ conv.r4
+ ldc.i4.5
+ conv.u1
+ ldc.i4.1
+ ldc.i4.5
+ clt.un
+ mul
+ conv.i
+ conv.r4
+ nop
+ mul
+ pop
+ conv.i1
+ conv.u8
+ conv.i8
+ not
+ and
+ nop
+ sub
+ ldc.i4.s -6
+ neg
+ ldc.i4.7
+ conv.i
+ ceq
+ ldloc 67
+ conv.u
+ ldc.i4.m1
+ conv.i
+ and
+ sub
+ conv.u8
+ ldc.r8 float64(0x6ddb2714168236d)
+ ldloc 20
+ stloc 20
+ ldloc 220
+ ldloc 140
+ pop
+ add
+ nop
+ conv.i8
+ pop
+ conv.u8
+ ldc.i8 0x16f16597557646df
+ not
+ neg
+ ldc.i4.2
+ conv.u8
+ ldloc 237
+ ldc.i8 0x7e252d759bf3b8e
+ and
+ sub
+ mul
+ conv.r.un
+ conv.i8
+ not
+ xor
+ ldc.i4.8
+ ldc.i4.5
+ clt
+ conv.i
+ conv.i
+ conv.u1
+ ldloc 163
+ ldc.i8 0x253d7f5a589b4419
+ add
+ neg
+ conv.u1
+ ldloc 37
+ conv.u4
+ conv.u2
+ ldloc 217
+ conv.r4
+ conv.i
+ ceq
+ clt.un
+ ceq
+ conv.r4
+ ldc.r4 float32(0x51ea4faa)
+ ldc.i4.6
+ pop
+ ldloc 198
+ ldc.i4.4
+ stloc 139
+ pop
+ conv.i
+ conv.i2
+ conv.r8
+ conv.u4
+ stloc 28
+ pop
+ conv.u
+ conv.i8
+ conv.i2
+ conv.i2
+ conv.u8
+ conv.r.un
+ stloc 181
+ ldc.i4.4
+ ldc.i4 0x675464e0
+ cgt.un
+ ldc.i4.m1
+ ldloc 241
+ mul
+ mul
+ ldc.i4.2
+ conv.i4
+ ldloc 158
+ conv.i4
+ add
+ sub
+ conv.r8
+ conv.i
+ ldc.r4 float32(0x533a7751)
+ ldc.i8 0x77aa75014cdc7fa5
+ pop
+ ldc.i4.7
+ ldc.i4.8
+ sub
+ pop
+ conv.i
+ ldloc 148
+ ldc.i8 0xfff4bd86325788d
+ xor
+ conv.u
+ ldc.i4.6
+ conv.u
+ ldc.i4.7
+ ldloc 172
+ mul
+ sub
+ and
+ and
+ ldc.i8 0x65f1354726fe743
+ ldloc 87
+ xor
+ ldloc 228
+ ldloc 100
+ cgt
+ stloc 109
+ ldc.i8 0x5ad8b4f1e7b196f
+ ldc.r4 float32(0x30ba4c64)
+ stloc 65
+ ldc.i4 0x4f0d3d8
+ conv.u4
+ stloc 3
+ stloc 118
+ ldc.r4 float32(0x78846b22)
+ conv.i8
+ conv.u8
+ not
+ or
+ pop
+ or
+ ldloc 186
+ conv.i
+ conv.r.un
+ conv.r4
+ ldc.i4.2
+ ldc.i4.7
+ sub
+ conv.r4
+ ldc.i4.0
+ ldloc 249
+ stloc 33
+ conv.r4
+ mul
+ sub
+ conv.r4
+ nop
+ stloc 107
+ ldc.i4.0
+ ldc.i8 0x44f478440c268aa
+ pop
+ ldc.i4.0
+ ldc.i4.2
+ or
+ sub
+ ldc.i4.2
+ ldc.i4 0x45a82026
+ stloc 175
+ ldc.i4.1
+ conv.i
+ mul
+ mul
+ conv.r8
+ conv.i8
+ conv.u1
+ ldc.i4.6
+ conv.r8
+ conv.i8
+ conv.r4
+ ldc.r4 float32(0x93776a3)
+ ldc.i8 0x1ae52a2a76087799
+ stloc 111
+ conv.i8
+ conv.u2
+ pop
+ ldc.i4.4
+ ldloc 196
+ stloc 236
+ conv.i
+ conv.r4
+ ldc.i4.3
+ ldc.i4.6
+ or
+ ldc.r8 float64(0x5afc5a8b521c6a6)
+ ldloc 250
+ pop
+ stloc 6
+ conv.r4
+ pop
+ clt
+ nop
+ add
+ cgt.un
+ ldc.i8 0x49bb70a864a950ec
+ ldc.i8 0x3ae69d034b3f3d
+ pop
+ nop
+ ldc.i4.0
+ conv.r.un
+ conv.i8
+ and
+ conv.u8
+ conv.i
+ conv.r4
+ ldloc 29
+ ldc.i4.5
+ add
+ conv.i8
+ ldc.i8 0xd24684a6c202173
+ ldc.i8 0x10af7b4374e48bf
+ xor
+ ldloc 88
+ ldc.i8 0x7295249a4a817a8
+ xor
+ mul
+ stloc 177
+ ldloc 78
+ ldc.r4 float32(0x764340fa)
+ add
+ nop
+ conv.i
+ pop
+ conv.r4
+ neg
+ mul
+ conv.r4
+ stloc 221
+ conv.u8
+ ldc.i4.6
+ conv.i
+ ldc.i4.4
+ ldc.i4.7
+ cgt.un
+ add
+ ldc.i4.8
+ ldc.i4.s 122
+ mul
+ ldloc 128
+ conv.u
+ or
+ pop
+ conv.i
+ conv.i4
+ ldloc 99
+ ldloc 231
+ pop
+ ldc.i8 0x14c86bdb568e77ec
+ ldloc 87
+ add
+ pop
+ ldc.i8 0x559f37165e861937
+ conv.i4
+ conv.r8
+ pop
+ ldloc 42
+ ldloc 221
+ pop
+ ldc.i8 0x341d68353618c95
+ ldc.i8 0x7f911351b81f1a
+ sub
+ pop
+ ldloc 184
+ ldc.i4.8
+ stloc 121
+ ldloc 211
+ ldc.r8 float64(0x737655e02c746379)
+ add
+ stloc 231
+ pop
+ pop
+ conv.r4
+ pop
+ not
+ conv.u8
+ ldc.i4.1
+ ldc.i4.s 50
+ ceq
+ ldloc 128
+ ldloc 128
+ clt.un
+ clt.un
+ conv.u8
+ ldc.i4.3
+ ldc.i4.3
+ clt
+ conv.u1
+ conv.u2
+ stloc 36
+ ldc.i4.s -117
+ ldc.i4.m1
+ stloc 178
+ ldloc 78
+ ldloc 25
+ pop
+ stloc 48
+ ldc.i8 0x59ba2ca456d8ee4
+ ldloc 200
+ and
+ ldc.i4.0
+ conv.i4
+ pop
+ pop
+ ldloc 177
+ conv.i8
+ ldc.r8 float64(0x4b7fe938918e7)
+ ldloc 180
+ stloc 26
+ pop
+ ldc.i4.7
+ conv.r.un
+ conv.r8
+ stloc 96
+ stloc 239
+ pop
+ ldloc 128
+ conv.u8
+ conv.r8
+ ldloc 30
+ ldc.r8 float64(0x208a757c404d2bb7)
+ pop
+ conv.r8
+ stloc 117
+ ldc.i8 0x6d8a2ca326a145d
+ ldc.r8 float64(0x4293231cff5610)
+ stloc 76
+ conv.i2
+ conv.i4
+ stloc 16
+ ldc.i8 0x59b669e7772d239e
+ ldloc 141
+ add
+ nop
+ ldloc 113
+ ldloc 103
+ stloc 185
+ ldc.r4 float32(0x3a23529a)
+ ldc.i4.7
+ pop
+ add
+ pop
+ ldloc 235
+ conv.r8
+ conv.r4
+ ldc.r4 float32(0xc0a2241)
+ ldc.i4.7
+ pop
+ ldc.r4 float32(0x651118cf)
+ ldloc 223
+ mul
+ mul
+ sub
+ pop
+ pop
+ stloc 249
+ neg
+ ldc.i8 0x6d89254670ff38d4
+ ldloc 25
+ pop
+ ldloc 118
+ ldc.i8 0x8a6590c4e725a0
+ pop
+ sub
+ conv.r8
+ conv.i8
+ ldc.i4.5
+ ldc.i4.7
+ add
+ conv.r.un
+ ldloc 210
+ ldloc 33
+ pop
+ ldc.i4.4
+ ldloc 4
+ stloc 164
+ pop
+ clt.un
+ conv.u8
+ or
+ ldloc 49
+ ldc.i4 0x46792d64
+ pop
+ conv.r4
+ conv.r4
+ conv.i4
+ conv.r4
+ pop
+ conv.u
+ pop
+ pop
+ ldc.i4.5
+ conv.i2
+ conv.i
+ ldc.i4.s 46
+ ldc.i4 0x533a2463
+ sub
+ ldc.i4.m1
+ conv.u1
+ sub
+ clt.un
+ conv.i8
+ conv.r4
+ ldloc 5
+ ldloc 118
+ pop
+ ldc.i4.0
+ conv.r4
+ pop
+ ldloc 194
+ ldloc 146
+ xor
+ conv.r4
+ cgt.un
+ ldc.i4.4
+ ldc.i4 0x19dd6530
+ cgt.un
+ conv.u
+ ldc.i8 0x393a7f423cd558
+ ldloc 33
+ pop
+ conv.u
+ pop
+ mul
+ ldc.i4.8
+ conv.r.un
+ ldloc 6
+ ldc.r4 float32(0x474c5429)
+ pop
+ pop
+ ldloc 163
+ ldloc 227
+ stloc 113
+ ldloc 69
+ conv.i8
+ cgt.un
+ stloc 105
+ ldc.i4.0
+ conv.r.un
+ ldloc 253
+ ldloc 141
+ or
+ pop
+ ldc.i4.s -24
+ conv.i4
+ conv.u4
+ stloc 145
+ cgt
+ stloc 9
+ pop
+ conv.r4
+ nop
+ neg
+ stloc 165
+ ceq
+ conv.r4
+ ldc.i4.4
+ ldc.i4.3
+ cgt
+ ldloc 36
+ ldc.i4.5
+ sub
+ add
+ conv.u1
+ conv.i8
+ ldloc 119
+ conv.i
+ conv.u8
+ conv.i
+ conv.i2
+ pop
+ conv.u8
+ ldc.i4.4
+ conv.u8
+ ldloc 253
+ ldloc 78
+ pop
+ xor
+ ldc.i4.8
+ conv.r4
+ conv.r4
+ pop
+ ldc.i4.7
+ ldc.i4.4
+ add
+ ldc.i8 0x2c0266264f543b73
+ conv.i8
+ pop
+ conv.r4
+ stloc 223
+ conv.u8
+ ldc.i4.1
+ ldc.i8 0xe8120221ef85276
+ pop
+ conv.i4
+ conv.u8
+ conv.i8
+ conv.r8
+ pop
+ stloc 45
+ ldc.i8 0x6a8b43572301f38
+ ldloc 162
+ stloc 72
+ ldloc 122
+ conv.i4
+ stloc 9
+ not
+ ldloc 111
+ neg
+ ldloc 169
+ neg
+ pop
+ conv.u8
+ add
+ nop
+ ldc.i4.3
+ conv.r4
+ ldloc 242
+ ldloc 201
+ pop
+ pop
+ ldc.i8 0x751f1aa0640a1c05
+ ldc.i8 0x671f7de02e742c4c
+ add
+ ldloc 163
+ conv.i8
+ xor
+ pop
+ ldc.i4.m1
+ conv.r8
+ ldloc 238
+ ldloc 116
+ stloc 148
+ stloc 96
+ conv.r4
+ pop
+ ldloc 11
+ ldc.i4 0x6dd77c00
+ pop
+ ldloc 11
+ ldc.i4.2
+ stloc 230
+ sub
+ ldc.i4.8
+ ldloc 26
+ cgt
+ conv.r4
+ pop
+ ldc.i8 0x674b467f4c392cd5
+ conv.r8
+ ldloc 54
+ conv.r8
+ mul
+ nop
+ stloc 96
+ mul
+ pop
+ ldc.i8 0x5a4d1e37d67f17
+ ldloc 208
+ or
+ ldc.i8 0x6c5777f04daf21d2
+ not
+ and
+ conv.i
+ conv.u8
+ ldc.i8 0x528b384156b37f94
+ ldc.i4.6
+ pop
+ conv.u2
+ conv.i4
+ conv.u8
+ and
+ conv.u2
+ stloc 124
+ cgt.un
+ ldc.i4.8
+ conv.u8
+ conv.u1
+ not
+ conv.i8
+ neg
+ ldc.i4.6
+ neg
+ not
+ conv.r.un
+ ldc.r4 float32(0x527e3920)
+ ldc.i4 0x2c1a5c80
+ pop
+ conv.i
+ ldc.i4.7
+ ldc.i4.7
+ clt
+ conv.u4
+ pop
+ pop
+ ldc.i4.0
+ conv.r8
+ ldc.r8 float64(0x63c84a43347e64a0)
+ conv.r8
+ mul
+ conv.i
+ conv.i
+ pop
+ pop
+ conv.u
+ ldloc 64
+ not
+ conv.u8
+ ldc.i4.s -17
+ ldc.r4 float32(0x609c7b56)
+ pop
+ ldc.i4.7
+ ldc.i4.m1
+ clt
+ xor
+ pop
+ ldloc 45
+ nop
+ ldc.r8 float64(0x2f1817c1751850e3)
+ ldc.r8 float64(0x575c55a32d81238b)
+ clt
+ pop
+ ldc.i8 0x1107650c6e123f41
+ ldc.i4.4
+ pop
+ ldc.i8 0x878318d630c48cc
+ conv.r.un
+ pop
+ sub
+ sub
+ conv.i
+ conv.r.un
+ conv.r4
+ pop
+ sub
+ conv.u8
+ ldc.i8 0x57d069202ae12de0
+ ldc.i8 0x684c610b79e873e5
+ add
+ ldloc 70
+ conv.i2
+ stloc 44
+ conv.r4
+ conv.r4
+ neg
+ ldc.i4.2
+ ldc.i4.5
+ stloc 67
+ conv.u4
+ ldloc 35
+ conv.u
+ conv.u4
+ or
+ conv.u
+ conv.r4
+ add
+ ldloc 145
+ ldc.i4.5
+ stloc 94
+ ldc.r4 float32(0x20c93fa2)
+ ldloc 65
+ sub
+ stloc 205
+ conv.u
+ conv.u4
+ conv.r4
+ nop
+ add
+ ldloc 65
+ conv.i
+ ldc.i4.1
+ neg
+ stloc 145
+ ldc.i4.3
+ ldc.i4.2
+ and
+ ldc.i4.6
+ ldloc 66
+ mul
+ add
+ and
+ conv.u8
+ ldloc 11
+ conv.r4
+ ldloc 20
+ ldc.r4 float32(0x1b4775e4)
+ stloc 136
+ add
+ conv.i8
+ nop
+ xor
+ conv.i
+ ldc.i8 0x76935f243f4c2063
+ conv.i
+ ldloc 217
+ ldc.i4.8
+ pop
+ stloc 138
+ conv.u8
+ not
+ conv.u4
+ ldc.r4 float32(0x665c833)
+ neg
+ conv.i4
+ conv.i4
+ ldc.i4.1
+ ldc.i4.3
+ clt
+ not
+ ldc.i8 0x4b5b2b0829574951
+ ldc.i8 0x5ee57d0b7edb1a1c
+ cgt.un
+ ldc.i4.2
+ ldc.i4.m1
+ pop
+ ceq
+ cgt
+ ceq
+ ldc.i4.8
+ ldc.i8 0x1efd1bc07cbc3f07
+ pop
+ ldloc 255
+ conv.i
+ sub
+ ldc.i4.1
+ conv.u
+ conv.u1
+ stloc 230
+ ldloc 65
+ conv.u4
+ conv.r4
+ ldc.r8 float64(0x323354af19f578c8)
+ ldc.i4.4
+ stloc 102
+ conv.u4
+ stloc 168
+ pop
+ clt
+ or
+ cgt
+ stloc 115
+ conv.i8
+ neg
+ and
+ ldc.i4.5
+ conv.r.un
+ ldc.r4 float32(0x4a2e5066)
+ ldc.r4 float32(0x61a661d)
+ stloc 140
+ stloc 219
+ nop
+ conv.r8
+ ldc.i8 0x57e53642673623ae
+ ldloc 64
+ add
+ neg
+ conv.u8
+ conv.r8
+ clt
+ conv.r4
+ conv.r4
+ ldc.r4 float32(0x196f57dc)
+ ldloc 114
+ pop
+ ldc.i4.0
+ conv.r4
+ pop
+ conv.r4
+ ldloc 75
+ ldc.i4.4
+ stloc 3
+ not
+ ldc.i4.2
+ ldc.i4.0
+ clt.un
+ conv.u4
+ stloc 36
+ stloc 77
+ ldc.i4.s 14
+ conv.u
+ conv.r.un
+ ldc.i8 0x238a4b811f0d6dcf
+ conv.r.un
+ ldc.i8 0x3a4173b03b1a6973
+ conv.i4
+ pop
+ pop
+ conv.u4
+ pop
+ ldloc 140
+ ldc.r4 float32(0x968d0f)
+ pop
+ conv.i
+ ldloc 45
+ not
+ ldc.i8 0x5c8331334a664c4
+ neg
+ cgt
+ mul
+ ldc.r8 float64(0x96621b42261453c)
+ conv.u4
+ conv.r4
+ conv.u4
+ stloc 29
+ conv.r.un
+ stloc 117
+ ldloc 205
+ ldloc 31
+ ceq
+ conv.u2
+ conv.u8
+ conv.i8
+ ldc.i8 0x23b95c0314a35187
+ ldloc 118
+ or
+ ldc.i4.6
+ conv.i
+ pop
+ ldc.r8 float64(0x321a653928500d)
+ ldc.r8 float64(0x133121fb1e5954a9)
+ pop
+ ldc.r4 float32(0x148130b0)
+ ldc.i4.2
+ stloc 93
+ pop
+ pop
+ not
+ xor
+ ldloc 87
+ conv.u
+ ldloc 255
+ conv.u4
+ cgt.un
+ conv.i
+ ldloc 128
+ ldloc 177
+ or
+ ldc.r8 float64(0x7ddd39bb120f6a6b)
+ conv.i4
+ pop
+ ldc.i8 0x742a1e74577b37
+ nop
+ ldc.r8 float64(0x27865cc2db14e9b)
+ conv.i
+ pop
+ cgt
+ pop
+ conv.i8
+ clt
+ stloc 172
+ add
+ ldc.i4 0x3e08262b
+ ldc.i4.4
+ stloc 142
+ conv.u8
+ conv.u1
+ ldloc 226
+ ldloc 27
+ mul
+ conv.i
+ conv.r.un
+ pop
+ conv.r4
+ ldloc 146
+ conv.r.un
+ neg
+ nop
+ conv.i
+ ldc.i8 0x63ef31c270e2d54
+ ldloc 128
+ mul
+ conv.u1
+ ldc.i4.m1
+ ldc.i8 0x53a7825b165414
+ stloc 106
+ ldc.i4.7
+ nop
+ sub
+ stloc 241
+ nop
+ clt
+ stloc 110
+ nop
+ nop
+ cgt
+ conv.r8
+ conv.i4
+ stloc 36
+ stloc 208
+ conv.i
+ ldc.i4.4
+ conv.u8
+ not
+ conv.u8
+ conv.u
+ ldc.i8 0x58be5873540f26aa
+ conv.r.un
+ conv.u4
+ ldloc 116
+ ldloc 146
+ and
+ conv.u
+ sub
+ ldc.i4.0
+ ldc.i4.6
+ clt.un
+ ldc.i4.8
+ conv.u1
+ ceq
+ conv.r4
+ pop
+ cgt.un
+ conv.i8
+ conv.u4
+ conv.r4
+ conv.i8
+ neg
+ ldloc 243
+ ldloc 236
+ stloc 163
+ conv.i
+ ldloc 34
+ conv.r4
+ conv.i4
+ add
+ ldc.i4.0
+ ldc.i8 0x19b7b8f32f263be
+ stloc 90
+ ldc.i4.4
+ ldc.i4.0
+ mul
+ mul
+ ldc.i4.1
+ conv.u8
+ not
+ pop
+ xor
+ ldc.r4 float32(0x7dc4171b)
+ conv.i4
+ conv.i2
+ conv.i
+ conv.u1
+ pop
+ conv.r4
+ ldc.r4 float32(0x4823684a)
+ ldc.r4 float32(0x24ec198b)
+ pop
+ conv.i8
+ not
+ conv.r.un
+ ldloc 126
+ conv.i4
+ conv.u
+ conv.r8
+ ldloc 4
+ conv.i8
+ ldc.r4 float32(0xf531fc4)
+ neg
+ pop
+ conv.u8
+ pop
+ cgt.un
+ conv.i
+ pop
+ ldc.i4 0x13511f82
+ ldloc 162
+ pop
+ conv.r.un
+ conv.u4
+ conv.u1
+ ldloc 86
+ ldloc 68
+ sub
+ conv.i4
+ conv.i1
+ conv.u
+ clt
+ conv.i8
+ nop
+ stloc 196
+ conv.i8
+ ldc.r8 float64(0x6e8c5bf7247e3570)
+ nop
+ ldloc 88
+ conv.r8
+ stloc 59
+ neg
+ ldc.i8 0x3c6c3be6328a38ad
+ conv.u8
+ ldc.i8 0x36584b024f2b20b7
+ conv.u1
+ pop
+ ldc.i8 0x5b386ff473943a7a
+ nop
+ ldc.r8 float64(0x68a352d0771931f4)
+ ldloc 6
+ stloc 117
+ stloc 59
+ xor
+ stloc 41
+ conv.i8
+ ldloc 90
+ ldc.i4.s 85
+ pop
+ ldc.i8 0x266f24ab2e7415e9
+ ldloc 210
+ pop
+ xor
+ neg
+ ldc.r4 float32(0x7f5c3193)
+ ldloc 7
+ stloc 117
+ ldc.r4 float32(0x27a24df8)
+ ldc.i4 0x2d662585
+ pop
+ add
+ conv.r4
+ pop
+ ldc.i8 0xed77517681f6a9b
+ conv.r8
+ ldc.i4.8
+ conv.r4
+ pop
+ nop
+ nop
+ pop
+ and
+ ldc.i8 0x1fa042c64fb84c0d
+ ldc.r4 float32(0x3b8d1671)
+ stloc 21
+ conv.i8
+ ldc.i4.4
+ conv.r8
+ ldc.i4.6
+ conv.u8
+ stloc 87
+ pop
+ ldc.r4 float32(0x3d2e30c8)
+ ldloc 16
+ pop
+ ldc.i4.2
+ conv.u1
+ stloc 215
+ neg
+ pop
+ not
+ ldloc 217
+ ldc.i4.4
+ stloc 252
+ ldc.i8 0x192d1bf278313efa
+ conv.i8
+ stloc 18
+ ldc.r4 float32(0x67f2872)
+ conv.i4
+ ldloc 30
+ conv.i4
+ ceq
+ pop
+ conv.i
+ ldc.i4.0
+ ldc.i4.1
+ cgt
+ ldc.i4.s 107
+ nop
+ stloc 66
+ ldc.i4.7
+ ldc.i4.6
+ sub
+ conv.i
+ ceq
+ ldc.i8 0x6c573bc468412987
+ ldloc 39
+ stloc 33
+ not
+ conv.u4
+ cgt
+ cgt
+ stloc 105
+ mul
+ ldc.i4 0x2636409c
+ ldc.i4.4
+ add
+ conv.i8
+ conv.i8
+ ldc.i8 0x37714c87a8e6cd8
+ ldc.i8 0x13e45a54269d28fe
+ or
+ conv.u2
+ conv.r.un
+ pop
+ ldloc 128
+ conv.u2
+ conv.u8
+ ldc.i8 0x10715664371e54
+ ldc.i4.s -118
+ stloc 230
+ ldloc 41
+ ldloc 170
+ and
+ pop
+ add
+ conv.r4
+ stloc 107
+ neg
+ nop
+ add
+ ldc.i4.7
+ ldloc 2
+ xor
+ conv.i
+ conv.r8
+ ldc.i8 0x4d7958c043955a2
+ conv.i1
+ conv.r4
+ ldc.i4.4
+ conv.r4
+ conv.u4
+ stloc 62
+ stloc 65
+ neg
+ conv.r4
+ ldc.r8 float64(0x185037c37a622a11)
+ ldloc 42
+ sub
+ conv.r8
+ ldloc 156
+ conv.i4
+ conv.r.un
+ clt.un
+ conv.i2
+ conv.i
+ ldloc 76
+ conv.i4
+ ldc.i8 0x6a53421454b5944
+ conv.u
+ cgt.un
+ conv.r.un
+ conv.i4
+ ldloc 32
+ conv.i
+ ldc.i4.m1
+ not
+ mul
+ ldc.i8 0x43275c7e72e323bb
+ ldc.i4.6
+ pop
+ ldloc 73
+ neg
+ clt.un
+ sub
+ ldloc 152
+ ldc.i4.3
+ clt
+ conv.u1
+ ldloc 186
+ conv.u8
+ conv.u1
+ and
+ cgt
+ cgt.un
+ cgt
+ pop
+ ldloc 72
+ conv.i
+ ldc.i4.4
+ conv.i1
+ pop
+ conv.i
+ ldc.r8 float64(0x40df7ca04e71424b)
+ conv.r4
+ ldloc 200
+ conv.r8
+ stloc 30
+ conv.r8
+ stloc 242
+ ldc.r4 float32(0x3b97581)
+ ldc.r4 float32(0x525d3a17)
+ pop
+ ldloc 231
+ conv.r4
+ add
+ conv.r4
+ conv.i4
+ clt.un
+ conv.i8
+ conv.r4
+ pop
+ pop
+ or
+ or
+ conv.r8
+ ldc.r8 float64(0x42eacc5d2f7932)
+ conv.i
+ ldloc 65
+ ldc.i4.m1
+ stloc 157
+ stloc 12
+ ldc.i4.3
+ conv.u
+ conv.r4
+ pop
+ ldc.r8 float64(0x70c1e2b5f0363)
+ ldc.r4 float32(0x2e21730a)
+ stloc 193
+ conv.r4
+ ldc.i4.4
+ ldloc 82
+ stloc 207
+ conv.r4
+ stloc 223
+ pop
+ ldc.i4 0x4039243a
+ conv.r4
+ conv.i
+ ldc.i8 0x72df56b95a8613f5
+ conv.i2
+ conv.u1
+ mul
+ ldc.i4 0x617f2ade
+ not
+ not
+ ldloc 163
+ neg
+ ldloc 39
+ ldloc 222
+ stloc 79
+ pop
+ pop
+ stloc 149
+ add
+ ldloc 134
+ neg
+ ldc.r4 float32(0x5f01822)
+ ldc.i4.2
+ pop
+ cgt
+ ldc.i4.s 101
+ conv.u
+ ldloc 91
+ conv.i8
+ stloc 206
+ clt
+ ldc.i4.5
+ ldloc 250
+ pop
+ conv.r8
+ ldc.i4.7
+ ldc.i4.s 16
+ sub
+ conv.r.un
+ sub
+ stloc 243
+ ldloc 224
+ conv.i
+ ldloc 55
+ ldc.i4.8
+ add
+ add
+ ldloc 138
+ ldc.r8 float64(0x56336174b739aa)
+ cgt.un
+ not
+ cgt.un
+ conv.i8
+ stloc 77
+ stloc 60
+ conv.r4
+ ldloc 99
+ nop
+ conv.u4
+ ldc.i4.0
+ not
+ ldc.i4.4
+ ldc.i4 0x492ad84
+ xor
+ and
+ add
+ conv.r4
+ ldc.i4.m1
+ conv.i
+ conv.u8
+ conv.u
+ conv.i8
+ stloc 35
+ conv.r4
+ nop
+ pop
+ ldc.i8 0x442d706e1bfb5782
+ ldloc 111
+ mul
+ conv.u8
+ conv.u
+ ldc.i8 0x2cb66b4f42ea5b73
+ ldc.i8 0x1131774a5c73f1
+ and
+ conv.i
+ ldc.i4.m1
+ ldc.i4.7
+ stloc 185
+ ldc.i4.s -16
+ ldc.i4.8
+ pop
+ stloc 176
+ sub
+ mul
+ conv.r4
+ ldc.r8 float64(0x605a56064a1f22e8)
+ ldloc 217
+ mul
+ neg
+ conv.i
+ conv.r4
+ ldc.i4.7
+ conv.i2
+ ldc.i4.0
+ ldc.i4.8
+ stloc 215
+ stloc 81
+ conv.r4
+ ldc.i4.4
+ conv.r4
+ ldc.i4.1
+ ldc.i4.8
+ cgt.un
+ stloc 85
+ ldc.i4.1
+ conv.i2
+ conv.i
+ pop
+ mul
+ cgt.un
+ stloc 122
+ ldloc 133
+ ldloc 162
+ pop
+ ldloc 84
+ ldloc 37
+ pop
+ clt
+ conv.i8
+ ldloc 237
+ conv.i
+ ldloc 48
+ ldloc 223
+ mul
+ pop
+ conv.u2
+ stloc 228
+ conv.r4
+ conv.r4
+ sub
+ conv.r4
+ add
+ ldc.r4 float32(0x38d61260)
+ neg
+ ldc.i4.5
+ conv.u
+ pop
+ nop
+ ldloc 160
+ conv.i8
+ ldc.r8 float64(0x57a32a2f29e643d7)
+ conv.i8
+ stloc 90
+ conv.r4
+ stloc 205
+ conv.r8
+ ldc.i4.3
+ ldc.i4.0
+ pop
+ ldloc 245
+ ldc.r8 float64(0x661b76ae6f635878)
+ pop
+ mul
+ conv.r.un
+ ldloc 45
+ ldc.i8 0x7402616d4de474ae
+ clt.un
+ conv.r8
+ nop
+ stloc 33
+ conv.i
+ pop
+ ldc.i4.5
+ conv.u
+ conv.r4
+ conv.i8
+ ldloc 222
+ conv.i
+ conv.i8
+ ldloc 41
+ nop
+ ldc.i8 0x647552c463d16697
+ conv.u8
+ stloc 111
+ mul
+ pop
+ conv.i
+ ldc.i8 0x3559774260f05332
+ ldc.i4.s -31
+ pop
+ conv.i
+ ldc.i4.m1
+ conv.r4
+ conv.i
+ ceq
+ conv.u8
+ conv.i1
+ ceq
+ stloc 43
+ ldloc 133
+ conv.i
+ ldloc 21
+ conv.i
+ or
+ ldloc 205
+ ldc.i4.2
+ stloc 122
+ ldc.r4 float32(0x10cc5aee)
+ ldc.i8 0x1d955c474fe57a2
+ pop
+ sub
+ stloc 37
+ ldloc 236
+ ldloc 32
+ pop
+ ldc.i4.5
+ conv.u8
+ cgt.un
+ conv.u
+ clt
+ conv.r.un
+ ldloc 90
+ ldc.i8 0x37fde7860887fea
+ or
+ ldc.i8 0x7d212135339c795e
+ ldloc 246
+ pop
+ stloc 70
+ ldloc 249
+ ldloc 23
+ stloc 32
+ neg
+ pop
+ conv.r4
+ neg
+ pop
+ conv.r8
+ stloc 117
+ conv.i8
+ pop
+ conv.r8
+ ldloc 5
+ ldc.r4 float32(0x4bd37b09)
+ add
+ ldloc 114
+ ldc.r8 float64(0x383b51bb76033c4e)
+ stloc 249
+ pop
+ ldloc 137
+ conv.i2
+ conv.r8
+ pop
+ conv.i8
+ conv.r4
+ conv.r4
+ conv.r4
+ ldc.i4.8
+ conv.u8
+ conv.u
+ ldc.i4.1
+ ldc.i4 0x199b5006
+ mul
+ ldc.i4.3
+ ldc.i4.1
+ pop
+ add
+ sub
+ ldloc 30
+ nop
+ ldc.i4 0x5ca9d32
+ conv.r4
+ pop
+ neg
+ stloc 79
+ conv.i8
+ conv.r4
+ neg
+ mul
+ ldc.i8 0x20326fe51d3657ca
+ not
+ ldc.i8 0x79853f267bb422b0
+ ldloc 31
+ pop
+ ceq
+ conv.r4
+ neg
+ ldc.i4.3
+ ldc.i4 0x3f2b62db
+ mul
+ ldloc 18
+ conv.i4
+ pop
+ ldloc 208
+ conv.u2
+ ldc.r8 float64(0x5d777331167564a)
+ conv.i
+ ceq
+ stloc 179
+ conv.r4
+ mul
+ conv.r4
+ conv.i8
+ conv.u8
+ pop
+ nop
+ conv.i8
+ pop
+ add
+ conv.u4
+ clt.un
+ stloc 126
+ conv.i1
+ cgt
+ ceq
+ ldc.i8 0x70f6a9d26e21ef
+ ldloc 237
+ or
+ ldc.i4.5
+ conv.r.un
+ pop
+ conv.i
+ ldloc 42
+ nop
+ conv.i8
+ conv.u2
+ sub
+ conv.u
+ ldc.r8 float64(0x38d6167c66bd453a)
+ ldloc 52
+ add
+ conv.i8
+ ldloc 170
+ nop
+ not
+ and
+ ldloc 60
+ conv.u1
+ conv.i
+ ldc.i4 0x44ad645f
+ ldloc 86
+ pop
+ ldc.i4 0x179b6f0b
+ ldc.i4 0x6bc4728d
+ xor
+ clt
+ mul
+ pop
+ conv.u2
+ stloc 171
+ conv.u
+ ldc.i8 0x6fbb275bad5849
+ conv.i8
+ conv.i
+ conv.u8
+ ldloc 61
+ ldloc 74
+ pop
+ ldloc 186
+ conv.u8
+ and
+ ldc.r8 float64(0x40a57daf3a64309)
+ ldc.i8 0x196b618f2987366e
+ stloc 35
+ ldloc 29
+ ldc.i4.2
+ ceq
+ stloc 142
+ pop
+ and
+ ldc.i8 0x79912f1270ca7a11
+ ldc.r4 float32(0x7912402)
+ pop
+ ldloc 53
+ ldc.i4.s -55
+ stloc 137
+ stloc 132
+ ldc.r8 float64(0x7831590233f11ac3)
+ ldloc 25
+ pop
+ ldloc 250
+ conv.r8
+ stloc 218
+ stloc 249
+ ldloc 118
+ ldc.i8 0x2d293d8c493f7294
+ mul
+ ldloc 163
+ ldc.i4.m1
+ pop
+ xor
+ ldloc 205
+ ldc.r4 float32(0x79203cd8)
+ pop
+ conv.i8
+ mul
+ stloc 88
+ clt.un
+ nop
+ ldc.i4.8
+ ldc.i4.8
+ and
+ ldloc 117
+ conv.u4
+ stloc 173
+ conv.r.un
+ conv.i
+ conv.i2
+ ldloc 148
+ ldc.i4.8
+ stloc 100
+ ldc.i4.2
+ ldc.i4.8
+ and
+ pop
+ conv.r4
+ conv.u4
+ ldloc 236
+ conv.i1
+ conv.u
+ ldloc 185
+ conv.i
+ conv.i4
+ pop
+ ldc.i4.0
+ ldc.i4.7
+ stloc 191
+ ldc.i8 0x4c2a2d8b75ea3722
+ conv.r.un
+ stloc 117
+ ldc.r4 float32(0x16e97916)
+ ldc.r4 float32(0x3b49db0)
+ sub
+ conv.i
+ clt
+ ceq
+ clt
+ stloc 131
+ stloc 126
+ clt
+ ldc.r8 float64(0x440a69284a392bb3)
+ conv.u4
+ conv.r.un
+ ldloc 153
+ ldc.i4.8
+ add
+ ldc.i4.6
+ conv.u
+ cgt
+ stloc 245
+ ldc.i4.7
+ conv.u1
+ conv.i
+ ldloc 166
+ conv.r8
+ ldc.i4.7
+ conv.r8
+ sub
+ stloc 33
+ pop
+ ldloc 186
+ conv.i8
+ ldc.i8 0x6cc241546b3e3ebe
+ ldloc 25
+ stloc 205
+ mul
+ ldc.i4.6
+ conv.u8
+ conv.u8
+ stloc 207
+ conv.r.un
+ cgt.un
+ ldc.i4.1
+ conv.u
+ ldc.i4.6
+ ldc.i4.2
+ ceq
+ cgt
+ conv.i4
+ ldloc 146
+ not
+ conv.i4
+ ldc.i4.3
+ conv.u2
+ ldc.i8 0x2b99264c73ab41bd
+ ldc.i4.0
+ stloc 131
+ stloc 207
+ and
+ or
+ ldloc 177
+ ldloc 132
+ stloc 113
+ conv.r.un
+ conv.i
+ conv.i
+ mul
+ add
+ conv.i4
+ conv.u
+ clt.un
+ conv.r.un
+ neg
+ ldloc 100
+ ldc.i4.4
+ mul
+ ldc.r4 float32(0x5e883e)
+ conv.i8
+ pop
+ conv.r4
+ conv.r8
+ ldc.r8 float64(0x7e9c4b0c7967fb)
+ conv.r8
+ conv.i
+ conv.r8
+ conv.u4
+ stloc 197
+ nop
+ conv.i8
+ ldloc 32
+ conv.i2
+ ldloc 85
+ ldc.i4.s -124
+ pop
+ add
+ ldc.r4 float32(0x40fa492)
+ conv.i8
+ conv.i1
+ pop
+ ldc.i8 0x2c6939716578613b
+ ldc.i8 0x13fb467f33f4140b
+ and
+ ldc.i8 0x7a8217e610194860
+ ldc.i8 0x618510f56f45fd0
+ sub
+ stloc 77
+ conv.u1
+ stloc 224
+ conv.i
+ conv.r8
+ conv.i8
+ or
+ conv.i4
+ conv.i8
+ conv.u1
+ stloc 139
+ conv.i
+ conv.u8
+ conv.i
+ ldc.i4.0
+ ldloc 60
+ or
+ conv.r8
+ ldloc 230
+ ldloc 129
+ add
+ ldloc 206
+ conv.r.un
+ stloc 117
+ pop
+ ldc.i4.4
+ ldc.i4.5
+ pop
+ conv.u8
+ neg
+ pop
+ ldc.i8 0x1a6838054bb2692f
+ ldc.i8 0x4a414d383d9b145c
+ cgt
+ conv.u8
+ ldloc 27
+ conv.i8
+ ldloc 87
+ neg
+ stloc 82
+ or
+ conv.r.un
+ sub
+ ldc.i8 0x6cdd323e492425de
+ ldc.i8 0x503c4c0855ef4f2b
+ stloc 146
+ conv.r.un
+ conv.i8
+ ldloc 208
+ not
+ neg
+ nop
+ sub
+ conv.u4
+ stloc 178
+ ldloc 45
+ ldc.i8 0x48d739e96b9019ee
+ clt
+ conv.u8
+ ldloc 91
+ ldc.i4.5
+ stloc 122
+ neg
+ pop
+ neg
+ conv.r4
+ ldc.i4.7
+ conv.i1
+ ldc.i4.8
+ ldc.i4.8
+ ceq
+ ceq
+ ldc.i4.m1
+ ldloc 250
+ stloc 6
+ ldc.i4.2
+ conv.i1
+ cgt.un
+ and
+ nop
+ ldc.i4.7
+ ldc.i4.1
+ cgt.un
+ conv.u
+ ldc.i4 0x575513cc
+ ldloc 37
+ pop
+ ldc.r4 float32(0x597376e7)
+ ldc.i4.3
+ pop
+ stloc 84
+ stloc 125
+ conv.u2
+ or
+ stloc 172
+ pop
+ ldc.r4 float32(0x4f817ed9)
+ conv.i8
+ nop
+ conv.i
+ conv.u
+ ldc.i8 0x38c844e53b46705
+ conv.i1
+ ldc.r8 float64(0x26562e7e2c9a7f28)
+ ldc.r8 float64(0x7a253ab34a531b2)
+ clt.un
+ and
+ ldc.i8 0x309fff962c06a82
+ ldc.i4.3
+ stloc 234
+ conv.u
+ mul
+ ldc.i4.1
+ ldc.i4.0
+ cgt.un
+ conv.u
+ conv.r8
+ pop
+ sub
+ conv.r8
+ ldc.i8 0x71ac77b3201e5c9
+ conv.r8
+ ldc.i4.3
+ conv.u4
+ stloc 1
+ conv.r4
+ conv.r8
+ ldc.r4 float32(0x3c272db)
+ conv.i4
+ ldc.i8 0x2130112754522886
+ ldc.i4.6
+ stloc 100
+ pop
+ conv.u
+ conv.r8
+ pop
+ ldc.r8 float64(0x8561640189fdc)
+ nop
+ neg
+ ldloc 218
+ conv.r8
+ ldloc 138
+ ldloc 250
+ stloc 71
+ mul
+ add
+ conv.r8
+ conv.r4
+ stloc 31
+ sub
+ sub
+ nop
+ ldc.r8 float64(0x330a271c223d19bc)
+ ldloc 236
+ pop
+ nop
+ ldc.i8 0x35016d062fc45147
+ ldc.i8 0x2c2641d2fcd7ff8
+ or
+ conv.i4
+ stloc 110
+ ldloc 133
+ conv.r4
+ ldc.r4 float32(0x313a3074)
+ conv.r4
+ stloc 48
+ ldloc 30
+ ldloc 21
+ pop
+ ldc.i4.3
+ conv.i8
+ stloc 64
+ pop
+ pop
+ ldc.i8 0x491a16aa6f37caf
+ ldloc 64
+ clt.un
+ conv.r4
+ conv.i8
+ conv.r8
+ add
+ nop
+ conv.i4
+ conv.i8
+ not
+ pop
+ ldc.i4.6
+ ldc.i4.2
+ add
+ conv.i8
+ ldloc 106
+ ldloc 109
+ pop
+ nop
+ and
+ ldc.i8 0x51d266fe7c50cc8
+ ldloc 248
+ pop
+ neg
+ ldc.i8 0x7a045d54650364b
+ nop
+ conv.r8
+ stloc 79
+ xor
+ neg
+ ldc.i4.3
+ conv.u
+ ldc.i4.7
+ ldc.i4.2
+ cgt
+ mul
+ ldc.i4.1
+ ldc.i4.5
+ and
+ conv.u8
+ stloc 18
+ conv.r4
+ ldloc 36
+ ldloc 228
+ pop
+ ldloc 74
+ ldc.i4.4
+ stloc 174
+ stloc 133
+ conv.r8
+ ldc.i8 0x5b055814331f2675
+ conv.r.un
+ ldc.i4.3
+ ldc.i4.0
+ or
+ stloc 203
+ ldloc 83
+ ldc.i8 0x53c67fa5e5f726f
+ stloc 45
+ neg
+ mul
+ pop
+ stloc 33
+ stloc 27
+ ldloc 150
+ neg
+ ldc.i8 0x5484743460dc2d37
+ ldc.i8 0x532957185e1c34fa
+ ceq
+ pop
+ conv.i8
+ ldloc 161
+ conv.u
+ conv.r4
+ conv.i8
+ clt.un
+ conv.r.un
+ ldc.i4.m1
+ conv.r8
+ nop
+ ldc.i4.3
+ conv.i2
+ conv.r8
+ add
+ conv.r8
+ conv.r8
+ add
+ stloc 52
+ conv.i4
+ ldloc 47
+ conv.r4
+ nop
+ ldc.r4 float32(0x1fe7793f)
+ ldc.i4.8
+ pop
+ ldc.r4 float32(0x63275876)
+ ldc.r4 float32(0x635f3826)
+ pop
+ mul
+ add
+ ldc.i4 0x2516c5
+ nop
+ neg
+ ldc.i4.3
+ conv.u1
+ conv.r8
+ pop
+ stloc 121
+ ldloc 144
+ ldc.i4.s 98
+ pop
+ conv.i
+ conv.r.un
+ conv.u4
+ stloc 151
+ ldloc 216
+ ldc.r8 float64(0x7d9e330056d17ae0)
+ cgt.un
+ ldc.i4.0
+ conv.u4
+ sub
+ conv.i1
+ conv.r.un
+ conv.r4
+ cgt.un
+ conv.i8
+ conv.i2
+ cgt.un
+ conv.r.un
+ pop
+ ldc.i4.0
+ conv.i4
+ ldc.i4.4
+ ldc.i8 0xce25ff7d4532b6
+ stloc 75
+ cgt
+ ldc.i8 0x37b56fe27e523113
+ ldc.r4 float32(0x1cc75165)
+ pop
+ conv.u4
+ stloc 228
+ ldc.i8 0x58667fcc31332e33
+ ldc.i8 0x284c29d63a6f5fd8
+ or
+ ldloc 87
+ ldc.i4.s -128
+ stloc 188
+ or
+ conv.i8
+ pop
+ conv.i1
+ conv.i
+ ldc.r8 float64(0x55fecf21c6ece6)
+ ldloc 117
+ clt
+ conv.u2
+ conv.r.un
+ conv.r8
+ ldc.i8 0x555e5823156c19ae
+ conv.r4
+ ldloc 198
+ ldloc 114
+ stloc 10
+ pop
+ conv.r4
+ conv.r8
+ clt
+ ldloc 45
+ ldloc 77
+ xor
+ not
+ ldloc 242
+ conv.i8
+ conv.u4
+ stloc 175
+ ldloc 217
+ nop
+ ldc.i4 0x7916ab9
+ conv.r8
+ add
+ conv.r8
+ stloc 4
+ ldloc 224
+ conv.u1
+ ldloc 152
+ ldloc 84
+ stloc 134
+ clt.un
+ conv.i4
+ conv.i8
+ ceq
+ sub
+ stloc 1
+ ldc.i4.4
+ conv.r.un
+ conv.u4
+ nop
+ conv.r4
+ ldloc 23
+ ldloc 70
+ mul
+ not
+ conv.r4
+ nop
+ add
+ conv.u4
+ ldloc 134
+ neg
+ conv.i8
+ conv.r8
+ conv.i
+ ldloc 207
+ conv.i
+ conv.i1
+ nop
+ ldc.r4 float32(0x1ef15cde)
+ ldc.r8 float64(0x2f1d2629490ffd2)
+ pop
+ neg
+ conv.i
+ mul
+ and
+ conv.u1
+ and
+ sub
+ conv.r8
+ ldc.i8 0x1a163ee19464367
+ conv.r.un
+ conv.i
+ ldc.i4.7
+ conv.u
+ conv.u
+ pop
+ conv.u8
+ neg
+ conv.r.un
+ ldc.i8 0x26945c4f6a2f1f55
+ not
+ nop
+ ldc.i8 0x2ae159a5e575bc8
+ ldc.i4.8
+ stloc 175
+ ldc.i4.5
+ conv.u8
+ and
+ xor
+ ldc.i4.5
+ conv.i
+ conv.u2
+ conv.r8
+ stloc 83
+ conv.r.un
+ ldc.i4.7
+ ldloc 128
+ pop
+ conv.u
+ conv.u
+ ldc.i4.4
+ conv.i8
+ ldc.r8 float64(0x99b130d0c695)
+ conv.u4
+ pop
+ ldc.i4.m1
+ ldc.i4.7
+ sub
+ ldc.i4.1
+ conv.i
+ clt.un
+ stloc 110
+ pop
+ ldc.i8 0x6ed6a21ed27743
+ conv.i8
+ conv.u
+ conv.r4
+ ldloc 112
+ conv.r4
+ ldloc 243
+ ldc.r4 float32(0x6a0037eb)
+ stloc 21
+ stloc 138
+ nop
+ sub
+ pop
+ pop
+ mul
+ ldc.i4.s -7
+ conv.u
+ conv.r4
+ conv.u4
+ conv.i
+ conv.i
+ conv.i1
+ conv.r4
+ pop
+ neg
+ mul
+ ldloc 71
+ conv.r4
+ ldloc 53
+ conv.u4
+ stloc 110
+ conv.i
+ ldc.i4.0
+ conv.u2
+ ldloc 37
+ ldloc 120
+ stloc 65
+ stloc 113
+ ldloc 146
+ conv.r4
+ ldc.r4 float32(0x6d7557c3)
+ ldc.r4 float32(0x78d0439f)
+ add
+ ceq
+ mul
+ mul
+ conv.u8
+ ldloc 169
+ conv.i4
+ conv.u8
+ ldc.i8 0xf4c13ba628c7da8
+ conv.u
+ conv.i8
+ mul
+ ldloc 146
+ ldc.i8 0xbd4dd81c3677dc
+ xor
+ conv.r4
+ ldc.r8 float64(0x11ae4a42189c67)
+ conv.i8
+ ldc.i8 0x7eec5195648a48d6
+ ldc.r4 float32(0x18643ab5)
+ pop
+ pop
+ stloc 206
+ pop
+ ldc.r8 float64(0x693c20986fc934a7)
+ nop
+ ldloc 101
+ nop
+ stloc 134
+ ldc.i8 0x3b7570b365d75041
+ conv.r.un
+ neg
+ add
+ ldloc 51
+ conv.i
+ conv.i8
+ ldc.r4 float32(0x75d5a92)
+ conv.r8
+ ldloc 78
+ nop
+ pop
+ stloc 156
+ pop
+ stloc 112
+ pop
+ conv.i
+ ldc.i4.m1
+ conv.r.un
+ ldc.r4 float32(0x66a04bbc)
+ ldloc 53
+ cgt.un
+ stloc 245
+ ldloc 52
+ ldc.r8 float64(0x757f582f59d35671)
+ stloc 7
+ ldc.i8 0x60813fc518981c6
+ conv.i
+ pop
+ ceq
+ ldc.i4.8
+ ldc.i4.7
+ mul
+ ldloc 30
+ ldc.r8 float64(0x12b5997200df50)
+ ceq
+ and
+ conv.u1
+ sub
+ conv.r8
+ ldc.r4 float32(0x501b787)
+ conv.i8
+ ldloc 162
+ nop
+ pop
+ ldc.i4.1
+ conv.u8
+ conv.i8
+ mul
+ ldc.r4 float32(0x453868f0)
+ conv.u4
+ conv.i
+ conv.u8
+ and
+ ldloc 208
+ ldc.i4.4
+ stloc 172
+ conv.i8
+ ldloc 164
+ ldloc 217
+ clt.un
+ conv.r4
+ pop
+ ldc.r4 float32(0x3db0122c)
+ conv.i4
+ conv.i8
+ nop
+ stloc 163
+ stloc 170
+ stloc 253
+ neg
+ pop
+ conv.r8
+ ldc.i4.3
+ conv.u
+ ldc.i4.2
+ conv.i4
+ clt
+ conv.i8
+ conv.r4
+ ldloc 206
+ conv.i4
+ conv.u1
+ conv.i8
+ ldloc 128
+ conv.i8
+ neg
+ ldloc 176
+ ldc.i4.4
+ cgt.un
+ conv.i
+ pop
+ add
+ stloc 111
+ ldloc 65
+ ldloc 21
+ cgt.un
+ ldc.i8 0x22a41bd73e8e171e
+ conv.i
+ pop
+ ldc.i4.8
+ ldc.i4.0
+ cgt
+ ldc.i8 0x273135d539dc25f1
+ conv.u
+ clt.un
+ ceq
+ conv.i1
+ not
+ stloc 241
+ ldc.i8 0x1382304449f92902
+ conv.u
+ conv.r.un
+ conv.i4
+ conv.r4
+ ldc.r4 float32(0x1b39125d)
+ nop
+ ldc.i8 0x456a2b024e4e32cc
+ conv.r8
+ pop
+ nop
+ neg
+ mul
+ neg
+ clt
+ conv.i
+ ldc.i4.1
+ conv.i8
+ conv.u8
+ ldc.i8 0x5755535d4fff6a1b
+ ldc.r4 float32(0x3eca59a2)
+ stloc 84
+ ldc.r8 float64(0x43e28721bfc530e)
+ conv.i8
+ ceq
+ stloc 139
+ conv.u
+ conv.i
+ conv.r.un
+ ldc.r8 float64(0x7e4e2da15176232f)
+ ldc.r8 float64(0x5cd76c794894e2e)
+ sub
+ ldc.i4.s -94
+ nop
+ stloc 185
+ ldc.i8 0x111561e9f96154d
+ conv.i8
+ conv.i
+ pop
+ conv.r8
+ ldc.i4.4
+ conv.i4
+ conv.r4
+ ldloc 11
+ ldc.r4 float32(0x245f10b5)
+ stloc 20
+ ldc.i4.7
+ ldc.i4.s -93
+ cgt
+ stloc 98
+ pop
+ nop
+ stloc 226
+ ldloc 223
+ ldc.r8 float64(0x5a6d30807d3e1438)
+ stloc 238
+ neg
+ conv.i
+ ldloc 50
+ ldloc 76
+ stloc 49
+ ldc.i4.m1
+ ldloc 96
+ stloc 164
+ stloc 197
+ ldc.i8 0x7f6b79e5781359f
+ conv.i8
+ conv.i2
+ stloc 60
+ or
+ ldloc 121
+ ldloc 110
+ cgt
+ conv.u
+ ldc.i4.3
+ conv.u4
+ conv.u
+ sub
+ conv.r.un
+ stloc 96
+ pop
+ clt.un
+ conv.u2
+ ceq
+ stloc 204
+ cgt.un
+ stloc 28
+ ldc.i4.7
+ conv.u2
+ conv.u2
+ conv.r4
+ ldc.r8 float64(0x7d9028283e257d18)
+ conv.r8
+ ldc.r8 float64(0x10f4333a68313231)
+ neg
+ sub
+ ldloc 55
+ ldc.i4.2
+ stloc 173
+ ldc.r8 float64(0x485e379032043a33)
+ conv.r8
+ pop
+ pop
+ stloc 96
+ conv.i
+ ldloc 45
+ conv.u1
+ conv.i2
+ conv.r.un
+ ldc.i4.8
+ conv.i
+ ldloc 148
+ conv.u
+ cgt.un
+ conv.i1
+ stloc 157
+ ldc.r8 float64(0x7a733e441e436192)
+ ldc.r8 float64(0x25631d7024f65601)
+ clt.un
+ not
+ conv.r.un
+ conv.r8
+ add
+ pop
+ conv.r8
+ ldc.i8 0x4e407c865c641511
+ conv.i
+ conv.u4
+ ldc.i4.4
+ ldc.i4.1
+ clt
+ conv.i
+ cgt
+ conv.u8
+ ldloc 23
+ conv.i
+ conv.u2
+ not
+ conv.i4
+ stloc 13
+ ldc.i4.2
+ conv.i8
+ nop
+ conv.u1
+ ldloc 218
+ ldloc 79
+ sub
+ conv.i
+ ldc.r8 float64(0x5cc86ad6b1124a3)
+ ldloc 212
+ pop
+ conv.r8
+ stloc 249
+ clt.un
+ conv.i8
+ and
+ conv.r8
+ pop
+ ldc.i4.3
+ conv.r4
+ conv.r4
+ conv.r4
+ conv.i8
+ conv.i
+ conv.i8
+ ldc.i4.3
+ ldc.r4 float32(0x1a9030e6)
+ pop
+ conv.r4
+ conv.i
+ ldloc 225
+ ldc.i4.4
+ clt
+ ldc.i4.3
+ ldc.i4.0
+ and
+ sub
+ ldloc 71
+ ldc.i4.8
+ stloc 241
+ conv.i
+ clt
+ clt
+ conv.u1
+ conv.r4
+ stloc 20
+ ldc.i4.7
+ conv.i4
+ conv.i8
+ conv.i
+ conv.u
+ conv.u8
+ ldc.i4.0
+ conv.u
+ ldc.i4 0x368f45d8
+ conv.i
+ mul
+ conv.i8
+ conv.u4
+ conv.r4
+ stloc 130
+ ldloc 169
+ conv.i
+ conv.u
+ ldc.i8 0x47216bec7ea34478
+ ldc.i8 0x231f296c52c72904
+ add
+ ldc.i8 0x4b7ed847c4210d3
+ ldc.i4.6
+ stloc 19
+ cgt
+ cgt
+ ldc.i4.1
+ ldc.i4.4
+ and
+ ldc.r4 float32(0x2e655409)
+ ldc.i4.7
+ stloc 174
+ pop
+ conv.i2
+ sub
+ ldc.i4.0
+ conv.i
+ ldc.i8 0x14ae69cbce2766e
+ conv.u1
+ clt.un
+ ldloc 101
+ conv.r4
+ ldc.r4 float32(0x54d668c9)
+ ldc.i4.s -112
+ pop
+ clt.un
+ sub
+ conv.u1
+ stloc 122
+ conv.r4
+ pop
+ clt
+ stloc 40
+ ldc.i4.m1
+ ldc.i4.6
+ clt.un
+ conv.u
+ conv.u8
+ ldloc 61
+ ldloc 74
+ pop
+ ldc.r8 float64(0x3f7255e46cd15470)
+ conv.i8
+ and
+ not
+ add
+ ldloc 73
+ ldc.i8 0x91053e150f932f7
+ add
+ ldloc 84
+ ldc.r8 float64(0x19c671724fa61939)
+ pop
+ stloc 101
+ ldloc 172
+ conv.r4
+ conv.r4
+ stloc 223
+ conv.u8
+ sub
+ conv.r.un
+ conv.i4
+ conv.u2
+ conv.r.un
+ pop
+ ldloc 97
+ ldloc 21
+ pop
+ ldc.i8 0x2239674b31712ea6
+ conv.u8
+ pop
+ conv.i4
+ conv.i4
+ ldc.i4.5
+ conv.u8
+ ldloc 128
+ ldloc 53
+ pop
+ mul
+ conv.u2
+ ldc.i8 0x1cd67e6044eb34dd
+ ldc.i8 0x197f6d4b2e989e5
+ or
+ ldc.i8 0x60782ab75fad4fee
+ ldc.i4.3
+ stloc 103
+ and
+ conv.u4
+ ceq
+ cgt.un
+ ldloc 88
+ ldloc 20
+ pop
+ ldloc 208
+ ldloc 165
+ stloc 95
+ cgt.un
+ conv.i
+ ldc.r4 float32(0x75d87600)
+ ldloc 255
+ cgt
+ conv.u
+ ldloc 122
+ ldc.i4 0x3f7b197e
+ ceq
+ ldc.i4.6
+ ldc.i4.m1
+ stloc 185
+ ceq
+ pop
+ xor
+ ldc.i4.2
+ ldc.i8 0x1294d9555864320
+ pop
+ conv.i2
+ ldc.i4.2
+ conv.u
+ conv.u1
+ stloc 58
+ nop
+ pop
+ ceq
+ conv.u4
+ conv.i
+ ldloc 200
+ ldloc 189
+ stloc 145
+ ldc.i4.s -51
+ conv.i8
+ xor
+ ldc.i4.7
+ conv.i1
+ conv.i8
+ and
+ conv.r.un
+ conv.i
+ ldc.i4 0x9f51e07
+ ldc.i4.5
+ mul
+ conv.u2
+ ldc.i4.8
+ ldc.i4.5
+ pop
+ conv.i4
+ stloc 247
+ conv.i
+ ldc.r8 float64(0x33af2e6d647a5c25)
+ ldc.r8 float64(0x649a9633516cd)
+ stloc 97
+ ldloc 175
+ ldc.i4.m1
+ or
+ pop
+ ldc.i8 0x55366ee86a394de3
+ conv.r.un
+ ldloc 118
+ ldloc 120
+ stloc 133
+ stloc 186
+ sub
+ ldc.i4.m1
+ conv.r4
+ ldloc 88
+ conv.u
+ pop
+ ldloc 51
+ neg
+ nop
+ stloc 255
+ stloc 140
+ stloc 4
+ sub
+ ldloc 207
+ conv.u
+ ldloc 77
+ ldc.i8 0x5c25573f27d81586
+ xor
+ stloc 75
+ ldc.i4.s -73
+ conv.u2
+ ldc.i4.0
+ ldc.i4.8
+ mul
+ mul
+ ceq
+ ldloc 3
+ conv.r4
+ conv.i
+ ldloc 77
+ ldc.i8 0x23ed3fd910a24e52
+ clt.un
+ neg
+ add
+ mul
+ conv.i
+ ldc.i8 0x740b7a7a4ac965f4
+ neg
+ ldloc 41
+ conv.r.un
+ stloc 238
+ ldc.i8 0x1995204f441a94e
+ ldloc 73
+ xor
+ ldc.r8 float64(0x367e744075105a1c)
+ conv.r8
+ pop
+ or
+ ldc.i8 0x20e43cdb3f876089
+ ldc.i8 0x471e4d3723f61fe7
+ xor
+ ldc.i4.7
+ conv.u8
+ add
+ ldloc 45
+ ldc.i4.s -5
+ stloc 174
+ conv.r4
+ stloc 80
+ and
+ ldc.i4 0x6a5a2ff
+ conv.i8
+ ldc.i4.m1
+ conv.u8
+ stloc 148
+ ldloc 156
+ ldloc 218
+ clt
+ conv.u
+ pop
+ ldc.i4.3
+ conv.r4
+ ldloc 131
+ conv.i2
+ pop
+ ldloc 182
+ conv.i
+ conv.r8
+ stloc 79
+ stloc 133
+ and
+ pop
+ or
+ ldc.i4.8
+ ldc.i4.1
+ sub
+ conv.r4
+ ldc.r4 float32(0x47ba1e39)
+ ldc.i4.s -88
+ pop
+ ldc.r4 float32(0x7e535bbd)
+ neg
+ add
+ sub
+ conv.i8
+ conv.i
+ ldc.r4 float32(0x65f16abc)
+ ldc.i4.1
+ pop
+ ldloc 62
+ ldc.i4.s 67
+ sub
+ stloc 29
+ nop
+ conv.i
+ conv.i4
+ mul
+ ldloc 169
+ ldc.i8 0x587c33cf36b73fa3
+ sub
+ conv.i8
+ conv.r4
+ conv.i
+ ldc.i4.5
+ conv.i2
+ conv.u
+ conv.u
+ ldc.i4.7
+ ldloc 156
+ pop
+ conv.r4
+ nop
+ stloc 182
+ sub
+ ldloc 187
+ conv.r4
+ conv.i4
+ ldc.i4.7
+ ldc.i4.2
+ sub
+ neg
+ pop
+ conv.i
+ ldc.r8 float64(0x1ac03c5843d61325)
+ nop
+ ldloc 212
+ ldc.r4 float32(0x2c1a9b)
+ stloc 255
+ sub
+ conv.i
+ conv.u1
+ ceq
+ add
+ add
+ add
+ sub
+ ldloc 111
+ ldc.i4.0
+ pop
+ conv.u
+ conv.i8
+ not
+ ldloc 103
+ ldloc 61
+ pop
+ conv.r4
+ conv.i
+ conv.i8
+ stloc 208
+ conv.i
+ ldc.i4.m1
+ conv.i
+ ldloc 23
+ conv.u4
+ cgt.un
+ conv.r.un
+ conv.r4
+ conv.i8
+ conv.i4
+ clt
+ neg
+ ldloc 17
+ conv.r4
+ ldloc 136
+ conv.r4
+ cgt.un
+ conv.r8
+ ldloc 182
+ conv.i8
+ ldc.i4.5
+ conv.i4
+ stloc 89
+ conv.r8
+ mul
+ conv.i8
+ conv.r8
+ conv.r4
+ ldloc 82
+ conv.i
+ conv.u8
+ conv.u
+ conv.u
+ ldc.i8 0x175f58ea434aa4b
+ neg
+ not
+ conv.u4
+ ldc.i8 0x6be1402160905a72
+ ldloc 146
+ add
+ ldloc 47
+ ldc.r4 float32(0x70e8a14)
+ clt
+ stloc 143
+ conv.r8
+ pop
+ cgt
+ ldc.i8 0x49ac477f1a1d6473
+ ldc.i4.6
+ stloc 55
+ ldc.i4.3
+ conv.i4
+ stloc 135
+ conv.i
+ conv.u1
+ conv.u
+ mul
+ conv.r4
+ stloc 99
+ stloc 101
+ clt.un
+ stloc 151
+ ldc.i8 0x8f5410a21d950ab
+ ldloc 250
+ stloc 220
+ ldc.r8 float64(0x5cf9774959d637a3)
+ conv.i4
+ pop
+ ldc.i4.5
+ conv.u
+ ldc.i4.7
+ conv.r4
+ pop
+ pop
+ ldloc 249
+ conv.r8
+ conv.i8
+ conv.r4
+ pop
+ ldc.i8 0x332635cb49391626
+ ldloc 239
+ xor
+ ldc.i4.1
+ conv.u2
+ stloc 191
+ conv.r8
+ conv.i8
+ mul
+ nop
+ ldloc 59
+ conv.i
+ conv.r4
+ ldc.i4.7
+ conv.r4
+ ldc.r4 float32(0x47de11a0)
+ ldc.i4.7
+ stloc 228
+ stloc 219
+ sub
+ ldc.r8 float64(0x93decd3b213529)
+ ldc.i4.2
+ pop
+ conv.r8
+ ldloc 170
+ conv.i
+ ldc.i4 0x601f1e32
+ ldc.i4.s -3
+ stloc 14
+ add
+ pop
+ pop
+ ldloc 252
+ conv.u8
+ conv.i
+ ldc.i8 0x475b741f6d871c51
+ conv.u
+ ldc.i4.1
+ ldloc 203
+ mul
+ clt.un
+ stloc 40
+ ldloc 70
+ not
+ conv.u2
+ conv.i1
+ cgt
+ stloc 172
+ ldc.i4.6
+ conv.r8
+ conv.i
+ ldloc 224
+ ldc.i4.8
+ add
+ ldc.i4.2
+ conv.u2
+ mul
+ pop
+ conv.i
+ ldc.i4.7
+ ldc.i4 0x5c3455e1
+ add
+ ldc.i4 0x12267a38
+ ldc.i4.7
+ pop
+ sub
+ conv.u8
+ conv.r.un
+ stloc 210
+ pop
+ pop
+ conv.r4
+ conv.i8
+ conv.r8
+ ldc.r8 float64(0xa67425f4fad5e6)
+ nop
+ ldc.r8 float64(0x78c606460ca6168)
+ ldc.i8 0x14b977ff58642a2
+ pop
+ pop
+ ldloc 113
+ conv.i8
+ conv.r4
+ pop
+ ldc.r8 float64(0x62fe501159d612b6)
+ ldloc 83
+ add
+ ldc.i8 0x1fc6419d167d434a
+ conv.r8
+ mul
+ ldc.i4.7
+ ldc.i4.6
+ add
+ ldc.r4 float32(0x76433da0)
+ conv.r8
+ pop
+ stloc 63
+ add
+ ldloc 138
+ ldc.i4.5
+ stloc 159
+ ldc.i4.4
+ conv.r8
+ stloc 71
+ ldc.i4.6
+ conv.r.un
+ ldloc 48
+ ldloc 118
+ pop
+ pop
+ mul
+ nop
+ sub
+ conv.r8
+ ldloc 179
+ ldc.i4.m1
+ ceq
+ conv.i
+ conv.u8
+ not
+ ldc.i4.4
+ conv.r4
+ ldc.i8 0x9ac554c7c3b38fe
+ conv.r4
+ add
+ neg
+ ldc.i8 0x79ab122d7c1e75ff
+ ldloc 207
+ pop
+ conv.r8
+ ldc.r8 float64(0x799b307928a45e31)
+ ldloc 127
+ mul
+ ldc.r4 float32(0x5a962e4c)
+ neg
+ stloc 24
+ ceq
+ pop
+ stloc 51
+ ldc.i4.3
+ conv.r8
+ ldc.i4.3
+ conv.r.un
+ pop
+ conv.i
+ conv.i8
+ ldloc 128
+ ldc.r4 float32(0x5d62655e)
+ pop
+ conv.u8
+ not
+ ldloc 237
+ ldloc 146
+ or
+ conv.r8
+ conv.i8
+ xor
+ stloc 73
+ xor
+ pop
+ ldloc 135
+ conv.u8
+ conv.u8
+ conv.i
+ conv.u
+ ldc.r8 float64(0x7c8e28c8551c983)
+ ldc.i4 0x59e7e4a
+ pop
+ conv.u4
+ conv.i
+ conv.i
+ cgt.un
+ conv.i
+ conv.i2
+ stloc 241
+ conv.i
+ conv.i8
+ stloc 73
+ pop
+ pop
+ conv.r4
+ conv.i8
+ pop
+ ldc.r4 float32(0x4cd673ac)
+ neg
+ ldc.i4.8
+ ldloc 162
+ pop
+ pop
+ conv.r4
+ nop
+ conv.r8
+ ldc.i4.8
+ ldc.r8 float64(0x761233f179c9215b)
+ stloc 214
+ conv.i1
+ ldc.i4.0
+ ldloc 251
+ clt
+ ldc.i4.0
+ ldloc 241
+ clt.un
+ cgt
+ and
+ conv.u
+ ldloc 87
+ conv.u
+ ldc.i4.0
+ ldc.r8 float64(0x2fa961dc5464b8a)
+ pop
+ stloc 155
+ ldc.i4.6
+ conv.u
+ ldloc 91
+ conv.i
+ mul
+ pop
+ ldloc 53
+ ldloc 130
+ stloc 31
+ ldloc 165
+ ldc.r8 float64(0x1832547439805a48)
+ stloc 238
+ stloc 74
+ conv.u4
+ cgt
+ clt
+ stloc 16
+ ldloc 88
+ conv.u2
+ conv.i4
+ ldc.i4.0
+ conv.u1
+ ldc.i4.2
+ ldc.i4.5
+ or
+ pop
+ ceq
+ conv.u2
+ conv.i8
+ conv.r8
+ add
+ conv.i
+ ldloc 53
+ ldloc 166
+ pop
+ ldc.r8 float64(0x558c21b37dc1670b)
+ ldc.i4.6
+ stloc 254
+ stloc 112
+ ldloc 208
+ ldloc 70
+ stloc 253
+ nop
+ stloc 200
+ conv.u4
+ ldc.i4.0
+ conv.u8
+ ldc.i4.m1
+ conv.u8
+ stloc 23
+ conv.i
+ ldc.i4 0x222e1e68
+ conv.i
+ ldloc 8
+ ldloc 51
+ stloc 182
+ stloc 133
+ ldloc 198
+ ldc.r4 float32(0x3df6310a)
+ cgt
+ conv.i8
+ pop
+ mul
+ sub
+ ldc.i8 0x27de342e38df5b9b
+ ldloc 234
+ pop
+ ldloc 94
+ ldloc 192
+ pop
+ pop
+ ldloc 216
+ ldloc 6
+ stloc 83
+ ldloc 121
+ conv.r8
+ stloc 117
+ stloc 229
+ neg
+ conv.u1
+ pop
+ conv.u1
+ conv.r4
+ stloc 166
+ conv.i2
+ not
+ conv.r4
+ conv.r8
+ conv.i
+ ldloc 61
+ conv.r8
+ ldc.i8 0x5c39421e55fd69ad
+ conv.r.un
+ pop
+ conv.i
+ conv.r8
+ ldc.i8 0x636352b36ab95d60
+ ldloc 91
+ stloc 140
+ conv.u1
+ not
+ conv.r.un
+ pop
+ ldloc 96
+ ldloc 184
+ mul
+ ldc.i4.1
+ ldloc 45
+ stloc 41
+ pop
+ ldloc 253
+ not
+ not
+ pop
+ ldc.r4 float32(0x580a4a06)
+ ldc.r8 float64(0x3d8f17b92452283f)
+ stloc 222
+ ldloc 177
+ ldc.r4 float32(0x1ee24243)
+ stloc 27
+ stloc 200
+ ldloc 31
+ conv.i
+ conv.u
+ pop
+ pop
+ ldloc 154
+ conv.i8
+ ldc.i8 0x5da650713f82132
+ conv.i4
+ pop
+ conv.r.un
+ ldc.r4 float32(0xd97894)
+ nop
+ conv.r8
+ nop
+ sub
+ mul
+ add
+ neg
+ conv.r4
+ ldc.r8 float64(0x77eb1afe5cd6468d)
+ conv.i4
+ conv.i
+ ldloc 104
+ conv.i4
+ conv.u4
+ sub
+ ldc.i4.8
+ ldloc 44
+ mul
+ ldc.i4 0x78a75038
+ conv.i
+ and
+ ldc.r4 float32(0x599b1178)
+ ldloc 25
+ add
+ conv.i4
+ stloc 252
+ xor
+ conv.u8
+ ldloc 77
+ not
+ nop
+ ldc.i8 0x1ad08563d723459
+ conv.r4
+ conv.i8
+ add
+ ldc.i4.2
+ ldc.i4.7
+ xor
+ conv.i8
+ ldloc 47
+ conv.u4
+ conv.i8
+ add
+ pop
+ ldloc 74
+ conv.r4
+ nop
+ ldloc 182
+ neg
+ neg
+ add
+ ldc.i4 0x3fcf2abd
+ conv.i
+ conv.u8
+ ldloc 133
+ ldc.i4.7
+ stloc 16
+ conv.i4
+ pop
+ pop
+ pop
+ and
+ ldloc 217
+ conv.i8
+ conv.i8
+ ldc.i8 0x5e4d472a2b35c65
+ conv.u8
+ not
+ add
+ not
+ ldloc 65
+ conv.i
+ conv.u
+ conv.i8
+ ldc.i4.6
+ ldc.i4.s -114
+ mul
+ conv.u1
+ conv.u
+ pop
+ and
+ not
+ or
+ ldc.i8 0x9c3688d68e1aa9
+ ldc.i4.7
+ pop
+ ldloc 6
+ conv.i8
+ cgt
+ conv.u8
+ ldc.i4.6
+ conv.u8
+ ldloc 45
+ ldloc 32
+ add
+ pop
+ conv.u8
+ cgt.un
+ conv.r4
+ conv.i
+ conv.i4
+ stloc 155
+ stloc 45
+ ldc.i4.8
+ ldloc 187
+ mul
+ conv.r4
+ conv.u4
+ conv.i8
+ ldc.i4.2
+ ldc.i4.2
+ or
+ conv.i4
+ conv.u8
+ ldloc 163
+ conv.r4
+ ldc.i4.8
+ ldc.i4 0x1fec44d9
+ cgt.un
+ stloc 174
+ nop
+ stloc 101
+ xor
+ conv.u
+ ldc.i4.4
+ ldc.i8 0x6c0e775b6f46fdd
+ stloc 70
+ ldloc 39
+ conv.i
+ clt.un
+ conv.r8
+ ldc.i4.5
+ ldc.i4.3
+ add
+ ldc.i4.8
+ conv.u8
+ stloc 148
+ ldloc 161
+ conv.u8
+ ldc.i4 0x41ec36e5
+ ldc.i4 0x1d8224bf
+ clt.un
+ stloc 56
+ stloc 141
+ pop
+ ldloc 229
+ neg
+ neg
+ ldloc 236
+ conv.r4
+ conv.r8
+ sub
+ conv.u4
+ pop
+ ldc.i4.0
+ conv.r.un
+ ldc.i4.3
+ ldc.i8 0x7ccb4f1d3b972b94
+ pop
+ stloc 155
+ nop
+ conv.r4
+ ldloc 48
+ ldloc 113
+ sub
+ ldc.i4.8
+ ldloc 196
+ pop
+ pop
+ ldc.r4 float32(0x754310f8)
+ ldc.r4 float32(0x52a7130b)
+ add
+ ldc.i4 0x5d181e27
+ conv.r4
+ pop
+ pop
+ ldloc 229
+ conv.r4
+ ldc.i4.4
+ ldloc 129
+ cgt.un
+ stloc 190
+ neg
+ sub
+ stloc 192
+ stloc 84
+ stloc 242
+ ldloc 243
+ conv.u4
+ conv.i
+ conv.u
+ ldc.i8 0x6ba6eb03a4374f9
+ conv.u
+ ldc.i8 0x615a617d2b21181d
+ ldc.i4.3
+ stloc 159
+ stloc 75
+ ldloc 36
+ conv.i
+ conv.u
+ and
+ sub
+ ldloc 186
+ conv.u4
+ conv.i8
+ conv.i8
+ conv.r8
+ stloc 184
+ ldloc 193
+ conv.i8
+ conv.r8
+ ldc.i8 0x8323629137029d9
+ conv.r8
+ ldc.i8 0x797f3cf96e001968
+ ldloc 70
+ pop
+ stloc 163
+ clt
+ ldc.i4.m1
+ conv.i2
+ conv.u8
+ ldloc 219
+ conv.r4
+ conv.i8
+ mul
+ stloc 118
+ ldloc 87
+ conv.u4
+ ldc.i4.7
+ ldc.i4.3
+ mul
+ mul
+ ldc.r8 float64(0x273c586e201c12f9)
+ ldloc 216
+ cgt.un
+ conv.r.un
+ pop
+ ldc.r8 float64(0x34e04a3332206b1e)
+ conv.i
+ ldloc 34
+ conv.u2
+ cgt
+ conv.u1
+ mul
+ cgt.un
+ cgt.un
+ conv.u
+ xor
+ conv.i1
+ stloc 159
+ conv.i8
+ conv.u
+ conv.r8
+ conv.i4
+ ceq
+ ldc.r8 float64(0x7d732f7a7ecf379e)
+ ldc.r8 float64(0x4aed46ea71625b8d)
+ stloc 212
+ conv.r8
+ ldloc 130
+ conv.i8
+ ldc.i4.2
+ conv.u8
+ xor
+ pop
+ conv.r4
+ conv.i
+ conv.u8
+ ldloc 184
+ ldc.r8 float64(0x7afd31ae7049efb)
+ pop
+ ldc.r4 float32(0x7fbc7e46)
+ ldloc 75
+ pop
+ stloc 226
+ ldc.i8 0x42b540fb73822530
+ ldloc 11
+ pop
+ ldloc 160
+ ldloc 170
+ add
+ add
+ pop
+ ldc.i4.7
+ neg
+ conv.i1
+ conv.r4
+ pop
+ ldloc 157
+ conv.r.un
+ ldc.i4.m1
+ conv.i2
+ stloc 191
+ ldloc 18
+ conv.r8
+ conv.u4
+ stloc 167
+ neg
+ cgt
+ conv.i1
+ stloc 197
+ neg
+ ldloc 170
+ conv.r4
+ ldc.i4.4
+ ldc.i4 0x173b432d
+ ceq
+ stloc 14
+ neg
+ ldc.r8 float64(0x1d5f5a7a1706ef5)
+ ldc.i4.3
+ stloc 86
+ conv.r4
+ ldc.r4 float32(0x10ff7384)
+ nop
+ ldloc 184
+ conv.u4
+ stloc 122
+ pop
+ mul
+ ldc.r4 float32(0xfaab7b)
+ ldloc 198
+ add
+ neg
+ ldc.i8 0x721c3212357d3246
+ conv.u
+ conv.r4
+ pop
+ ldc.i4.8
+ ldc.i4 0x23af774f
+ mul
+ conv.u1
+ ldc.i4.5
+ conv.u8
+ conv.i
+ mul
+ pop
+ mul
+ conv.i8
+ ldc.i8 0x11595a3010086d4
+ neg
+ conv.u8
+ conv.i
+ conv.r8
+ ldc.i4.s 43
+ ldc.r8 float64(0x76c141497a16740)
+ pop
+ conv.r4
+ ldloc 133
+ nop
+ neg
+ mul
+ ldc.i8 0x2d4524c53b72121d
+ ldloc 242
+ pop
+ conv.r4
+ neg
+ clt.un
+ stloc 131
+ ldc.r4 float32(0x13124f3e)
+ nop
+ conv.u4
+ conv.u1
+ conv.r8
+ ldc.r4 float32(0x14b2693e)
+ ldc.r4 float32(0x5170f9f)
+ mul
+ ldloc 10
+ conv.i
+ pop
+ ldc.r4 float32(0x3f9bdc5)
+ ldc.r4 float32(0x4a696215)
+ stloc 120
+ nop
+ cgt
+ conv.r.un
+ sub
+ stloc 184
+ pop
+ conv.u8
+ stloc 146
+ conv.r8
+ ldloc 127
+ nop
+ neg
+ ldc.i4.3
+ conv.u4
+ conv.r.un
+ cgt.un
+ nop
+ conv.i
+ ldloc 141
+ ldc.i4.4
+ stloc 62
+ ldc.i4.1
+ conv.u8
+ and
+ conv.i
+ ldc.i4.7
+ ldloc 79
+ stloc 164
+ ldc.i4.2
+ conv.u
+ add
+ conv.u4
+ stloc 9
+ ldc.i4.7
+ conv.i
+ conv.r8
+ conv.i4
+ ldc.i4.5
+ ldc.i4.0
+ cgt.un
+ conv.i
+ conv.u4
+ clt.un
+ mul
+ xor
+ ldloc 239
+ conv.r8
+ ldloc 109
+ conv.i1
+ stloc 157
+ conv.r4
+ conv.r4
+ ldc.r4 float32(0x79cc226a)
+ neg
+ nop
+ ldloc 198
+ ldloc 21
+ cgt
+ nop
+ stloc 149
+ nop
+ sub
+ ldloc 150
+ ldloc 192
+ stloc 226
+ conv.r4
+ ldc.i8 0x419a480a7a555291
+ conv.u1
+ conv.r4
+ pop
+ ldc.i4.3
+ conv.i4
+ conv.i8
+ conv.r4
+ mul
+ ldloc 96
+ ldloc 212
+ add
+ conv.i8
+ conv.r4
+ ldloc 140
+ ldc.r4 float32(0x6df160d3)
+ stloc 130
+ conv.r4
+ ldloc 16
+ conv.r4
+ conv.r4
+ mul
+ add
+ stloc 130
+ add
+ stloc 198
+ conv.u
+ conv.u
+ ldloc 208
+ ldc.i4 0x84b2606
+ stloc 9
+ ldloc 23
+ conv.u8
+ add
+ conv.r.un
+ conv.i8
+ conv.u8
+ ldc.r4 float32(0x5be336fa)
+ ldc.i8 0x110f700a7717ca6
+ stloc 207
+ conv.u4
+ conv.i2
+ conv.u2
+ conv.u2
+ stloc 14
+ conv.i
+ ldc.r4 float32(0x53b0251a)
+ conv.r8
+ ldc.r8 float64(0x188f30c15bd5333d)
+ ldloc 6
+ stloc 181
+ stloc 96
+ ldc.i8 0x10f8593124194f
+ conv.i
+ conv.i8
+ pop
+ ldc.r8 float64(0x42c97fe76c54ca0)
+ ldc.i4.6
+ pop
+ ldloc 33
+ ldloc 59
+ clt.un
+ pop
+ ldc.r4 float32(0x638b5743)
+ neg
+ conv.r8
+ pop
+ sub
+ conv.i
+ ldc.r4 float32(0x14d76df7)
+ ldloc 219
+ pop
+ ldc.r8 float64(0x4e7b76f24ffb38a9)
+ conv.i
+ pop
+ nop
+ ldloc 70
+ ldc.i4 0x53c562b1
+ pop
+ conv.u2
+ conv.r4
+ clt
+ ldc.i4.8
+ ldc.i4.5
+ cgt.un
+ nop
+ conv.r8
+ conv.i4
+ cgt
+ cgt.un
+ conv.u2
+ stloc 159
+ ldloc 12
+ ldc.r4 float32(0x5534ddf)
+ sub
+ ldc.r4 float32(0x24f64dab)
+ ldloc 226
+ cgt.un
+ stloc 93
+ ldloc 251
+ conv.i4
+ conv.i1
+ stloc 149
+ ldc.i8 0x72184cc328f97844
+ ldc.r4 float32(0x470a78b1)
+ pop
+ ldc.r8 float64(0x63d218ad2bd223c0)
+ conv.i4
+ stloc 123
+ nop
+ pop
+ conv.i
+ ldloc 148
+ conv.r4
+ conv.i8
+ ldloc 239
+ ldloc 144
+ or
+ ldloc 244
+ ldc.i4.2
+ stloc 175
+ stloc 199
+ sub
+ ldc.i4.1
+ ldc.i4.7
+ pop
+ conv.u8
+ conv.u8
+ clt.un
+ ldloc 153
+ ldloc 176
+ clt
+ ldc.i4.1
+ conv.i
+ mul
+ ldloc 251
+ ldc.r4 float32(0x618d5a4d)
+ stloc 24
+ ldloc 211
+ ldloc 104
+ stloc 148
+ pop
+ xor
+ conv.u
+ cgt
+ mul
+ ldc.i4.2
+ ldc.i4.3
+ add
+ conv.u
+ ldc.i4.6
+ ldc.i4.6
+ add
+ conv.r.un
+ stloc 97
+ ldloc 35
+ conv.u2
+ conv.u
+ ldloc 239
+ nop
+ conv.u
+ pop
+ xor
+ conv.i
+ ldloc 117
+ conv.r8
+ conv.r4
+ ldc.i8 0x5b96a606ee22821
+ conv.i4
+ ldc.i4.m1
+ not
+ stloc 199
+ pop
+ ldloc 198
+ ldc.i4.m1
+ stloc 102
+ nop
+ ldc.r4 float32(0x18175187)
+ ldc.i4.6
+ stloc 81
+ ldloc 158
+ ldc.i4.m1
+ sub
+ pop
+ mul
+ clt.un
+ conv.i
+ or
+ sub
+ conv.u
+ mul
+ and
+ pop
+ conv.r8
+ ldloc 48
+ ldc.i4.s -10
+ stloc 100
+ neg
+ ldc.i4 0x35f32b5
+ ldloc 87
+ pop
+ ldloc 32
+ conv.i
+ cgt
+ stloc 159
+ ldc.i4.s 61
+ ldc.i4.4
+ and
+ conv.i8
+ ldloc 90
+ nop
+ conv.u8
+ mul
+ stloc 90
+ ldc.r8 float64(0x66d9bf772724e49)
+ ldloc 96
+ mul
+ ldc.i4.4
+ ldloc 171
+ clt
+ stloc 159
+ ldloc 119
+ ldloc 248
+ sub
+ neg
+ clt.un
+ ldc.i4.2
+ conv.i
+ ldc.i4 0x27177827
+ ldc.i4.3
+ mul
+ stloc 100
+ ldc.r4 float32(0x79421f8d)
+ ldc.r4 float32(0x3f445d78)
+ clt.un
+ ldc.i4.6
+ ldc.i4.7
+ clt
+ pop
+ cgt.un
+ sub
+ stloc 105
+ conv.i
+ conv.r4
+ ldc.i4.0
+ ldloc 72
+ stloc 20
+ conv.r4
+ ldloc 100
+ conv.u8
+ conv.u4
+ stloc 233
+ ldc.r8 float64(0x309620bd5df469b8)
+ conv.i4
+ ldloc 61
+ ldloc 207
+ cgt
+ or
+ ldc.i8 0x2a447fcd1c1a6aee
+ ldc.i8 0x784a773c790f389b
+ pop
+ conv.u8
+ stloc 239
+ stloc 189
+ ldloc 5
+ conv.i8
+ ldc.i4.2
+ conv.i8
+ sub
+ neg
+ conv.r4
+ mul
+ ldloc 20
+ conv.r4
+ ldloc 61
+ ldloc 237
+ stloc 111
+ pop
+ conv.u4
+ conv.i8
+ conv.r4
+ stloc 140
+ ldloc 200
+ ldloc 61
+ cgt.un
+ ldloc 178
+ nop
+ xor
+ ldc.i4.s 20
+ ldc.i4.2
+ mul
+ ldc.i8 0x3d2644d5e953478
+ ldc.i4.0
+ stloc 244
+ pop
+ cgt
+ conv.u8
+ conv.r4
+ ldloc 15
+ ldc.r8 float64(0x46af6a746294955)
+ pop
+ ldloc 163
+ conv.u
+ pop
+ ldloc 255
+ ldloc 10
+ pop
+ neg
+ stloc 20
+ ldc.i4.4
+ conv.i1
+ conv.r4
+ ldloc 65
+ neg
+ ldc.i8 0x34b3790573cd33eb
+ conv.i4
+ stloc 98
+ pop
+ cgt
+ conv.r.un
+ stloc 238
+ clt.un
+ stloc 63
+ ldc.i4.s -42
+ conv.u2
+ conv.u
+ ldc.r8 float64(0x491a75d873433005)
+ ldloc 79
+ sub
+ conv.r4
+ pop
+ conv.r4
+ nop
+ ldc.i4.2
+ conv.i
+ conv.i
+ conv.u
+ ldc.r8 float64(0x7101aea46b6504a)
+ ldc.r8 float64(0x112e36265fcc1aca)
+ pop
+ neg
+ conv.i8
+ pop
+ conv.r4
+ pop
+ ldc.i8 0x37fe71c44b353b40
+ not
+ conv.r8
+ ldloc 82
+ conv.r4
+ conv.r8
+ add
+ conv.r4
+ conv.r8
+ conv.i8
+ pop
+ ldloc 91
+ ldc.i8 0x591d787066ad4bbd
+ stloc 61
+ ldloc 18
+ conv.u4
+ pop
+ ldc.i4.1
+ ldloc 77
+ stloc 194
+ conv.u8
+ pop
+ ldloc 133
+ ldloc 158
+ pop
+ ldloc 87
+ ldc.i4.s -4
+ pop
+ pop
+ neg
+ sub
+ ldc.i4.8
+ conv.r8
+ ldloc 207
+ conv.i
+ pop
+ ldloc 116
+ ldloc 248
+ stloc 229
+ ldloc 237
+ conv.i
+ pop
+ pop
+ conv.r8
+ pop
+ ldloc 205
+ conv.r4
+ ldc.r4 float32(0x2c835107)
+ ldloc 91
+ add
+ stloc 195
+ conv.i
+ conv.r4
+ ldc.i4.0
+ conv.r8
+ conv.r4
+ neg
+ ldc.i4.7
+ ldc.r4 float32(0x7f4fc3)
+ stloc 136
+ ldloc 81
+ ldc.i4.1
+ xor
+ add
+ conv.r4
+ stloc 47
+ sub
+ clt
+ conv.u2
+ pop
+ stloc 165
+ ldc.r8 float64(0x7525d0a1a5b444e)
+ ldloc 209
+ add
+ ldloc 131
+ conv.r8
+ pop
+ ldc.r8 float64(0x18bf5182520515af)
+ ldloc 213
+ add
+ ldc.r4 float32(0x10c76626)
+ ldloc 146
+ pop
+ pop
+ add
+ conv.r4
+ ldc.i4.m1
+ conv.i1
+ conv.u4
+ conv.u
+ conv.r8
+ pop
+ ldc.i8 0x6cc95f3a71973a47
+ conv.r.un
+ ldloc 133
+ ldc.r8 float64(0x61491d921292bb0)
+ pop
+ pop
+ conv.i8
+ conv.i2
+ neg
+ pop
+ nop
+ conv.u4
+ ldc.i4.3
+ conv.i1
+ neg
+ conv.r4
+ conv.r4
+ ldc.i8 0x28e912ca20323d00
+ ldc.i4.5
+ pop
+ conv.i2
+ conv.r4
+ ldc.i8 0x4093728718a81587
+ conv.u
+ ldloc 44
+ ldc.i4.5
+ sub
+ or
+ ldc.i8 0x2c5370fa9d33639
+ ldc.i8 0x13113df7cff23cd
+ sub
+ conv.u
+ clt.un
+ stloc 62
+ stloc 134
+ conv.r8
+ nop
+ conv.i4
+ and
+ pop
+ ldc.r4 float32(0x41f66d1)
+ conv.r8
+ ldloc 225
+ ldc.i4.2
+ sub
+ pop
+ neg
+ ldloc 61
+ ldloc 201
+ stloc 213
+ ldc.r8 float64(0x1edc6c9e3c1d2711)
+ ldc.r8 float64(0x7c153519452144cf)
+ sub
+ pop
+ ldloc 222
+ ldloc 231
+ mul
+ ldloc 100
+ conv.r8
+ add
+ pop
+ pop
+ ldc.r8 float64(0x2ac03b284ae35edc)
+ ldloc 5
+ pop
+ conv.i8
+ conv.i2
+ conv.i8
+ stloc 23
+ ldloc 199
+ conv.r4
+ conv.i
+ ldc.i4.2
+ ldc.i4.0
+ clt
+ conv.i1
+ stloc 29
+ ldloc 24
+ ldloc 53
+ pop
+ ldloc 101
+ ldc.i4.s 81
+ stloc 172
+ add
+ conv.i
+ mul
+ conv.r.un
+ add
+ ldloc 141
+ not
+ conv.i2
+ conv.i8
+ conv.r.un
+ nop
+ ldc.r4 float32(0x2cbca4)
+ ldloc 90
+ pop
+ ldc.r4 float32(0x29673cee)
+ ldc.r4 float32(0x187063e2)
+ sub
+ add
+ conv.i
+ ldc.i4.1
+ ldc.i4.6
+ add
+ ldc.i4.m1
+ ldc.i4.4
+ sub
+ and
+ conv.u
+ cgt.un
+ conv.r4
+ pop
+ stloc 222
+ conv.r8
+ ldc.i4.s 72
+ conv.u2
+ conv.u8
+ conv.i8
+ conv.i8
+ conv.i
+ ldc.i4.8
+ ldloc 127
+ pop
+ ldc.i4.3
+ ldc.r4 float32(0x7e932013)
+ pop
+ clt
+ neg
+ ldc.i8 0x5b5911aa747e2994
+ ldc.i4.5
+ pop
+ conv.i8
+ ldc.i8 0xace7bb74de29e6
+ conv.i8
+ conv.u8
+ clt
+ cgt.un
+ ldc.i4 0x24a341f6
+ conv.r.un
+ ldc.i4.6
+ ldc.i4.3
+ cgt
+ stloc 16
+ conv.r4
+ ldloc 170
+ conv.u
+ ldc.r8 float64(0x4ac8159c7fca64b2)
+ conv.i8
+ stloc 73
+ conv.r4
+ cgt.un
+ add
+ cgt.un
+ conv.r8
+ nop
+ add
+ conv.i8
+ stloc 87
+ ldloc 27
+ nop
+ conv.i4
+ conv.i
+ ldc.i8 0x76ee5ea9d2265a9
+ conv.u
+ ldc.i4.3
+ ldloc 21
+ stloc 219
+ ceq
+ conv.i
+ mul
+ ldc.i4.s -59
+ conv.i4
+ conv.u1
+ conv.i8
+ ldc.i4.4
+ conv.i
+ conv.r4
+ neg
+ stloc 47
+ stloc 206
+ conv.r4
+ ldloc 232
+ ldc.i4 0x6abe3451
+ stloc 191
+ ldc.i4.s -109
+ conv.r.un
+ stloc 112
+ ldc.i8 0x53c42a1d3e5449a7
+ ldc.i8 0x17476e9a6b33707e
+ stloc 106
+ ldc.i8 0x3e876dba2469914
+ conv.r8
+ pop
+ xor
+ conv.r4
+ ldc.i4.7
+ conv.i8
+ conv.u
+ ldc.i4.0
+ conv.i1
+ conv.i1
+ mul
+ conv.i1
+ stloc 85
+ ldc.r4 float32(0x9586313)
+ ldc.i4.1
+ pop
+ conv.i
+ ldloc 172
+ conv.i
+ conv.u
+ and
+ ldc.i4.1
+ conv.i1
+ conv.i
+ conv.i2
+ clt.un
+ ldc.i8 0x5493352124dc7003
+ ldc.i4 0x35982f68
+ pop
+ not
+ ldc.r4 float32(0x2380586a)
+ ldloc 48
+ mul
+ ldc.r8 float64(0x5f991e4353983c0)
+ conv.r4
+ stloc 113
+ stloc 78
+ ldc.r8 float64(0x2df435a45e9f13f4)
+ conv.i8
+ ldc.i8 0x5fb12cbb52d8259b
+ ldc.i4.0
+ pop
+ sub
+ conv.i8
+ cgt.un
+ or
+ stloc 125
+ pop
+ ldloc 169
+ conv.r.un
+ ldc.i4.6
+ conv.r8
+ cgt
+ conv.u1
+ ldloc 242
+ conv.i
+ ldc.i8 0x7f9e2eee558178bb
+ conv.u1
+ pop
+ ldc.i4.5
+ ldc.i4 0x3ac93215
+ mul
+ ldc.i4 0x58fb5751
+ not
+ stloc 174
+ cgt.un
+ mul
+ conv.r4
+ conv.i4
+ conv.i4
+ pop
+ ldc.r4 float32(0xf794c41)
+ ldc.r4 float32(0x5edb4a17)
+ stloc 182
+ conv.i
+ conv.i2
+ ldc.i4.4
+ conv.i2
+ not
+ ldloc 144
+ conv.u8
+ conv.u
+ sub
+ add
+ conv.i
+ ldc.r8 float64(0x5e6a3e0c6b34535e)
+ ldloc 217
+ clt.un
+ ldloc 14
+ conv.i1
+ cgt.un
+ conv.i
+ ldc.r4 float32(0x208247a)
+ conv.i
+ conv.i2
+ conv.i
+ xor
+ ldc.i8 0x7c85677422fa1fa4
+ ldc.i8 0x76219c64eeb6c02
+ xor
+ conv.i
+ ldc.i4.0
+ conv.i2
+ ldc.i4.5
+ ldc.r4 float32(0x4454192f)
+ pop
+ pop
+ ceq
+ conv.r4
+ pop
+ cgt.un
+ conv.u8
+ not
+ stloc 237
+ ldc.i4.4
+ ldc.i4.2
+ add
+ conv.i2
+ conv.i1
+ conv.i4
+ conv.i8
+ conv.i
+ conv.r8
+ ldloc 170
+ conv.r4
+ conv.i4
+ ldc.r8 float64(0x9db3d22140479d9)
+ ldloc 138
+ mul
+ conv.i
+ mul
+ conv.u8
+ ldloc 223
+ ldloc 12
+ clt.un
+ conv.u8
+ conv.u8
+ not
+ clt.un
+ conv.u
+ conv.u2
+ stloc 121
+ conv.u4
+ pop
+ conv.r8
+ stloc 4
+ stloc 133
+ conv.i
+ ldc.i8 0x38ad207323f35a09
+ conv.r4
+ conv.i8
+ ldloc 170
+ ldloc 186
+ or
+ neg
+ xor
+ conv.r4
+ conv.i
+ ldc.i8 0x7c45531f22881d64
+ ldc.i4.1
+ stloc 1
+ ldloc 62
+ ldc.i4.7
+ and
+ stloc 241
+ neg
+ ldc.i4.6
+ ldc.i4.6
+ stloc 154
+ ldloc 3
+ conv.u
+ or
+ ldc.i4.s -4
+ conv.i
+ ldc.r4 float32(0x74807ca8)
+ ldloc 195
+ clt.un
+ mul
+ or
+ pop
+ conv.u
+ sub
+ ldc.i4 0x742280e
+ conv.r8
+ conv.i
+ conv.i
+ ldloc 41
+ ldc.i8 0x9e8270e612c766b
+ stloc 239
+ ldc.i4.1
+ conv.i8
+ xor
+ conv.u
+ clt.un
+ conv.i8
+ conv.u
+ and
+ conv.r.un
+ conv.r4
+ ldloc 148
+ ldloc 85
+ pop
+ nop
+ ldc.i4 0x482a1528
+ ldc.i4.s 63
+ ceq
+ conv.i1
+ stloc 215
+ nop
+ conv.i
+ conv.i
+ ldloc 177
+ ldloc 94
+ pop
+ ldloc 41
+ ldc.r8 float64(0x305016219904406)
+ pop
+ mul
+ ldloc 141
+ ldc.r8 float64(0x36fe7baa2fae7e2f)
+ stloc 243
+ ldloc 27
+ neg
+ stloc 101
+ clt
+ conv.r4
+ conv.u4
+ conv.u8
+ pop
+ ldc.i8 0x2f705a2025f8322c
+ ldc.i8 0x3f951dfd248438d9
+ mul
+ conv.r4
+ conv.i
+ ldc.i4.6
+ ldc.i4.0
+ clt.un
+ conv.i1
+ conv.u
+ sub
+ ldc.r4 float32(0x6dc22676)
+ nop
+ ldloc 10
+ ldc.i4.3
+ pop
+ pop
+ conv.i
+ ldc.i4 0x3392308
+ ldc.i4.8
+ add
+ ldc.i4 0x210e57
+ ldc.i4.7
+ cgt
+ pop
+ ldloc 124
+ conv.u
+ conv.i4
+ stloc 167
+ mul
+ add
+ ldloc 206
+ ldc.i8 0x57525086f525fa0
+ xor
+ ldloc 50
+ conv.i8
+ and
+ ldloc 190
+ conv.r4
+ ldloc 59
+ conv.r4
+ add
+ stloc 162
+ ldc.i4.5
+ conv.u
+ ldc.i4.1
+ ldc.i4 0x70631008
+ add
+ stloc 98
+ ldloc 92
+ neg
+ conv.i4
+ mul
+ pop
+ conv.u8
+ pop
+ ldloc 82
+ conv.i8
+ ldc.i4.m1
+ ldloc 197
+ mul
+ pop
+ conv.u1
+ conv.i4
+ ldc.r4 float32(0x71115339)
+ ldloc 25
+ clt
+ conv.i4
+ conv.u
+ ldc.i4.1
+ conv.i
+ ldc.i4.s 2
+ conv.u
+ or
+ ldloc 130
+ ldloc 243
+ stloc 222
+ ldloc 82
+ conv.u8
+ pop
+ pop
+ add
+ sub
+ ldc.i4.8
+ conv.r.un
+ ldloc 217
+ ldc.i8 0x6b747c2b68845faf
+ stloc 194
+ cgt
+ conv.u
+ ldloc 119
+ conv.u4
+ ldloc 70
+ ldloc 160
+ mul
+ pop
+ ldc.i8 0x67ed578f1209e59
+ not
+ conv.r8
+ stloc 112
+ pop
+ ldc.i8 0x99b3edf3f3778be
+ ldc.r4 float32(0x2212437a)
+ pop
+ ldc.r4 float32(0x4b35125d)
+ conv.i4
+ stloc 154
+ conv.u1
+ ldc.i8 0x587b3f151cb9408a
+ conv.u1
+ conv.r8
+ ldc.r8 float64(0x24bf57ef347d5b4c)
+ conv.r8
+ ldc.i4.0
+ conv.r8
+ stloc 209
+ sub
+ stloc 242
+ add
+ or
+ cgt.un
+ sub
+ conv.i1
+ stloc 43
+ ldc.i4.2
+ conv.i
+ conv.i8
+ ldc.i4.0
+ ldc.i4.2
+ cgt
+ conv.u8
+ mul
+ conv.i
+ conv.r.un
+ ldloc 74
+ conv.r4
+ ldc.r4 float32(0x5d673109)
+ nop
+ clt.un
+ conv.u
+ conv.u8
+ neg
+ pop
+ conv.u4
+ conv.u8
+ conv.i
+ ldloc 233
+ conv.r8
+ conv.i
+ conv.u1
+ ldc.i8 0x78c26844a127ad3
+ conv.r8
+ ldc.r8 float64(0x46cc41c73c94288)
+ neg
+ clt.un
+ conv.u
+ pop
+ ldc.i8 0xfad5155c6743ed
+ ldc.r8 float64(0x2cc73a005b40112d)
+ pop
+ ldc.i4.5
+ ldc.i4.5
+ add
+ pop
+ ldloc 104
+ conv.u
+ conv.i8
+ pop
+ ldc.r4 float32(0x6f93d49)
+ ldc.r8 float64(0x6d591ad74394d4a)
+ pop
+ ldc.i4.0
+ ldc.i4.3
+ cgt.un
+ stloc 191
+ nop
+ pop
+ stloc 148
+ ldc.i4.2
+ conv.r8
+ conv.i
+ ldc.i4.2
+ ldloc 139
+ mul
+ ldc.i4.m1
+ ldc.i8 0x46291eb37ae5ca8
+ stloc 70
+ or
+ sub
+ ldc.i4.6
+ conv.r8
+ ldloc 236
+ ldc.i8 0x271541a232ef303
+ pop
+ pop
+ ldc.i8 0x53ce54ff5873b45
+ ldc.i8 0x35075cf2317467e9
+ sub
+ not
+ pop
+ pop
+ ldc.i4 0x1a74449
+ conv.r.un
+ conv.i8
+ neg
+ not
+ pop
+ mul
+ ldc.i4.5
+ conv.u1
+ ldloc 206
+ ldc.r4 float32(0x64801512)
+ stloc 226
+ pop
+ conv.i
+ conv.r8
+ ldc.i8 0x342a45806cf950af
+ conv.i8
+ conv.r4
+ ldc.r4 float32(0x22643e1c)
+ ldloc 198
+ pop
+ ldc.i4.1
+ conv.r.un
+ stloc 164
+ sub
+ ldc.r4 float32(0x5cbd7d11)
+ ldloc 27
+ sub
+ conv.i8
+ ldc.i8 0x539d35931d211413
+ conv.u8
+ ldc.r4 float32(0xaf67ccf)
+ conv.i8
+ stloc 32
+ and
+ stloc 253
+ stloc 31
+ conv.i
+ and
+ conv.i8
+ conv.u
+ cgt.un
+ pop
+ conv.u4
+ ldloc 210
+ ldloc 200
+ pop
+ conv.r8
+ nop
+ nop
+ conv.i4
+ conv.i8
+ ldloc 107
+ conv.i4
+ conv.u8
+ ldc.i4.8
+ ldc.i4.7
+ stloc 105
+ conv.i8
+ sub
+ ldloc 37
+ ldloc 186
+ stloc 186
+ ldc.i8 0x322eadd33351237
+ ldloc 242
+ stloc 220
+ pop
+ ldloc 52
+ conv.r4
+ ldloc 120
+ ldc.r8 float64(0xfc737182f36cd)
+ pop
+ cgt
+ pop
+ stloc 205
+ ldc.r4 float32(0x3dca47d)
+ ldc.r4 float32(0x27502ad5)
+ stloc 132
+ ldloc 136
+ ldloc 140
+ cgt.un
+ pop
+ ldc.r8 float64(0x21c5a493d681ebb)
+ conv.r4
+ nop
+ cgt
+ ldloc 2
+ ldc.i4.4
+ stloc 131
+ ldc.i4.6
+ ldc.i8 0x2546374628e22f66
+ pop
+ mul
+ conv.i4
+ ceq
+ stloc 17
+ not
+ stloc 207
+ ldc.r8 float64(0xe4268f279972910)
+ conv.r4
+ conv.u4
+ conv.i4
+ ldloc 170
+ ldloc 154
+ pop
+ conv.i8
+ conv.i
+ cgt
+ ldloc 232
+ ldloc 96
+ pop
+ ldloc 239
+ conv.u8
+ add
+ ldloc 32
+ neg
+ conv.u4
+ stloc 16
+ conv.i
+ ceq
+ conv.u1
+ conv.r4
+ stloc 165
+ ldc.i4.7
+ ldc.i4.5
+ stloc 28
+ ldloc 45
+ conv.u8
+ stloc 208
+ conv.u8
+ ldc.r4 float32(0x40673685)
+ ldc.i4.m1
+ stloc 137
+ conv.r8
+ ldloc 248
+ ldc.r4 float32(0x3b98ae)
+ pop
+ conv.r8
+ cgt
+ stloc 172
+ conv.u8
+ not
+ ldc.i4.5
+ ldc.i4.1
+ add
+ conv.i
+ ldloc 27
+ ldc.r4 float32(0x172a3885)
+ stloc 47
+ ldc.i4.s -116
+ conv.i2
+ stloc 197
+ pop
+ conv.r4
+ ldloc 239
+ conv.r.un
+ ldc.r4 float32(0x2793218b)
+ conv.r8
+ stloc 249
+ conv.r4
+ ldc.i4.4
+ ldc.i4.0
+ stloc 151
+ ldc.i4.8
+ conv.r4
+ stloc 12
+ ldloc 64
+ not
+ conv.u
+ cgt
+ pop
+ sub
+ nop
+ pop
+ ldc.i4.0
+ ldc.i4.5
+ pop
+ conv.u8
+ conv.u4
+ conv.i
+ ldloc 195
+ ldc.r4 float32(0x169f108b)
+ add
+ conv.i8
+ ldc.i4.1
+ ldc.i4.0
+ cgt.un
+ conv.u8
+ pop
+ conv.i
+ cgt
+ conv.r.un
+ conv.r8
+ stloc 97
+ mul
+ conv.i8
+ ldc.r8 float64(0x4bf621e13a259c3)
+ ldloc 76
+ stloc 76
+ ldc.r8 float64(0x53e0262a4a9e1403)
+ ldc.r8 float64(0xad4147545e6e60)
+ stloc 39
+ pop
+ conv.i
+ ldc.i4.1
+ conv.r.un
+ ldloc 30
+ ldloc 116
+ stloc 87
+ pop
+ ldc.r8 float64(0x40ed40e96cf977aa)
+ ldloc 108
+ pop
+ ldloc 76
+ conv.r4
+ pop
+ add
+ stloc 209
+ ldloc 23
+ nop
+ conv.r4
+ ldloc 114
+ conv.r4
+ ldloc 111
+ conv.i2
+ stloc 22
+ cgt
+ conv.i1
+ sub
+ conv.r4
+ ldc.i8 0x7089301631d31c95
+ ldc.i8 0x1d3b757128515de9
+ sub
+ ldloc 96
+ conv.r8
+ pop
+ ldc.i8 0xa4476eb4ef613ec
+ conv.i
+ conv.u4
+ stloc 151
+ conv.u
+ conv.r8
+ conv.r4
+ mul
+ ldloc 148
+ conv.u8
+ ldloc 9
+ conv.i8
+ xor
+ ldloc 46
+ conv.i8
+ ldc.r8 float64(0x6e95e1b3aa23482)
+ ldloc 190
+ stloc 129
+ stloc 138
+ add
+ nop
+ nop
+ ldc.i4.7
+ ldloc 101
+ pop
+ conv.u8
+ conv.u8
+ ldc.r8 float64(0x3570136a5ad535d7)
+ ldc.r4 float32(0x6cb364bb)
+ stloc 65
+ ldloc 88
+ conv.u8
+ pop
+ conv.i8
+ add
+ conv.i2
+ stloc 168
+ ldloc 72
+ conv.i8
+ ldc.i8 0x2a5f65b0311e6ea
+ ldc.r4 float32(0x68ed150)
+ stloc 205
+ cgt.un
+ conv.r4
+ conv.r4
+ conv.r4
+ conv.r4
+ pop
+ stloc 160
+ conv.i
+ conv.u
+ pop
+ conv.u2
+ add
+ conv.i2
+ mul
+ sub
+ clt.un
+ ldloc 4
+ ldc.i8 0xec767d6170c401a
+ stloc 236
+ ldc.i4 0x7915287c
+ conv.i1
+ stloc 29
+ conv.r4
+ ldloc 136
+ ldc.i4.s -63
+ stloc 100
+ ldc.i4 0x7ea9753f
+ ldc.i4.s -83
+ add
+ pop
+ ldc.i8 0x372259f231412dc5
+ ldc.i8 0xd81142953a77bb
+ clt.un
+ conv.r4
+ pop
+ pop
+ conv.u4
+ conv.i8
+ not
+ ldc.i8 0x3f65474b510d39d0
+ ldloc 253
+ stloc 163
+ conv.r4
+ ldloc 237
+ conv.r.un
+ ldloc 114
+ ldc.i8 0x40285ea46246e9
+ stloc 141
+ sub
+ stloc 117
+ conv.i4
+ ldc.i8 0xc6cd7481d6f16
+ ldc.i4.1
+ stloc 225
+ conv.r4
+ ldc.r8 float64(0x7ba3512b58b954e9)
+ ldc.i8 0x2a32329855f62283
+ pop
+ conv.i4
+ stloc 34
+ ldc.i4.2
+ conv.r.un
+ ldc.r8 float64(0x2bcb75c26e8e3cf3)
+ ldc.r8 float64(0x7eda67f8171b7b4)
+ cgt.un
+ pop
+ ldc.i4.0
+ conv.i8
+ ldloc 190
+ ldc.i4.8
+ and
+ stloc 126
+ pop
+ pop
+ stloc 113
+ conv.i
+ ldc.i4.3
+ conv.r8
+ ldc.i4.5
+ conv.i8
+ pop
+ conv.r8
+ ldloc 64
+ not
+ neg
+ conv.r8
+ pop
+ conv.r4
+ conv.i
+ cgt
+ stloc 19
+ conv.u
+ conv.i
+ ldloc 92
+ ldloc 165
+ mul
+ ldc.r8 float64(0x44ed66805ef878fd)
+ conv.r4
+ add
+ ldc.i4.5
+ ldc.i4.3
+ mul
+ conv.r4
+ pop
+ conv.i8
+ conv.i8
+ ldloc 253
+ ldloc 250
+ stloc 211
+ conv.u8
+ conv.u
+ ldloc 186
+ ldloc 15
+ stloc 53
+ ldc.i8 0x4fae144160bb4b22
+ ldc.i4.0
+ stloc 137
+ and
+ conv.u
+ add
+ ldloc 61
+ ldloc 177
+ sub
+ ldloc 116
+ ldc.i8 0x4151f989a49cb
+ sub
+ sub
+ conv.u
+ ldloc 170
+ neg
+ ldc.r8 float64(0x358ffab5176ead)
+ conv.r4
+ stloc 5
+ ldc.r4 float32(0x566b6508)
+ ldc.i4.7
+ pop
+ conv.i8
+ ceq
+ stloc 234
+ cgt
+ pop
+ ldc.i4.8
+ ldc.i4.5
+ sub
+ conv.u
+ ldc.i4.6
+ conv.i
+ ldc.r4 float32(0x77f3799)
+ conv.i
+ clt
+ mul
+ conv.i8
+ conv.i8
+ ldc.i4.2
+ ldc.i4.3
+ clt
+ conv.i
+ ldloc 174
+ conv.u8
+ conv.u4
+ pop
+ conv.r4
+ ldc.r4 float32(0x64083606)
+ ldc.i4.5
+ stloc 241
+ ldc.r4 float32(0x74b61d64)
+ ldloc 195
+ sub
+ add
+ nop
+ ldloc 90
+ ldc.i8 0x36d07df87dce1799
+ or
+ conv.i4
+ conv.i
+ pop
+ mul
+ pop
+ pop
+ ldloc 165
+ conv.r4
+ conv.r4
+ conv.i8
+ ldloc 62
+ conv.r4
+ ldloc 211
+ conv.i8
+ pop
+ conv.r8
+ pop
+ ldloc 116
+ ldloc 146
+ cgt
+ conv.u4
+ conv.u2
+ ldc.r8 float64(0x2bf01ce51b91106)
+ ldloc 222
+ pop
+ ldc.r8 float64(0x1bd3183448a16af3)
+ ldc.i4.7
+ stloc 180
+ pop
+ conv.r4
+ stloc 133
+ stloc 66
+ ldc.i8 0x418f577268896fd4
+ ldc.i8 0x3cbf1df2636e58de
+ sub
+ ldc.i4.m1
+ conv.u2
+ stloc 26
+ conv.i1
+ ldc.i4.6
+ ldc.i4 0x29b533f
+ sub
+ conv.i2
+ conv.u
+ mul
+ conv.u8
+ sub
+ ldc.r4 float32(0x7d42017)
+ nop
+ conv.r4
+ neg
+ conv.u4
+ ldc.i8 0xf32cd65e161762
+ conv.i
+ ldloc 88
+ conv.u1
+ cgt.un
+ conv.u
+ ldc.r4 float32(0x599264fd)
+ conv.i
+ conv.u4
+ ldc.r8 float64(0x20d96f577a2873e6)
+ conv.i
+ ldc.i8 0x231959c360511e53
+ conv.i1
+ sub
+ ceq
+ clt.un
+ mul
+ conv.i8
+ sub
+ stloc 70
+ conv.u
+ ldc.i4.3
+ conv.r.un
+ conv.i
+ ldc.r8 float64(0x2b887fbd98e1ea2)
+ ldloc 216
+ stloc 216
+ ldloc 78
+ nop
+ stloc 72
+ pop
+ ldloc 251
+ ldc.i4.7
+ pop
+ ldc.i4.m1
+ conv.u1
+ mul
+ ldc.i4.3
+ conv.u4
+ conv.u
+ and
+ pop
+ ldc.i4 0x3a88113a
+ conv.i1
+ ldloc 71
+ conv.u4
+ ceq
+ conv.i2
+ conv.i
+ xor
+ conv.u8
+ ldloc 95
+ ldc.r4 float32(0xa53719)
+ sub
+ ldloc 170
+ conv.i1
+ stloc 179
+ conv.i8
+ conv.u8
+ conv.r.un
+ conv.r4
+ pop
+ ldloc 206
+ conv.i
+ ldloc 62
+ ldc.i4.8
+ pop
+ clt.un
+ conv.i4
+ ldloc 64
+ ldloc 224
+ pop
+ conv.r8
+ conv.i
+ ceq
+ conv.u8
+ ldloc 98
+ conv.u2
+ conv.r4
+ neg
+ ldloc 131
+ ldc.i4.4
+ xor
+ conv.i4
+ ldc.r8 float64(0xd5469197eee2613)
+ ldloc 12
+ pop
+ ldc.i8 0x659244205e44650
+ ldloc 99
+ pop
+ stloc 177
+ stloc 156
+ pop
+ ldc.i8 0x65d815ab4d3e2471
+ ldc.i8 0x4e0776b1233c6323
+ and
+ conv.u4
+ ldc.i8 0x54175a111a1e6c18
+ conv.i
+ conv.u1
+ clt
+ neg
+ pop
+ stloc 140
+ conv.u8
+ sub
+ ldc.i4.7
+ ldc.i4.5
+ clt.un
+ ldc.r8 float64(0x404e577d3e6a12de)
+ conv.u4
+ mul
+ ldloc 217
+ conv.i8
+ conv.i4
+ mul
+ conv.r.un
+ conv.r4
+ ldc.r8 float64(0x59135f361d422e2a)
+ conv.r4
+ ldloc 198
+ neg
+ add
+ ldc.i4.6
+ conv.u4
+ ldc.i4.3
+ ldc.i4 0x2d9672a9
+ or
+ clt
+ stloc 22
+ ldc.r4 float32(0x6312138d)
+ conv.i
+ conv.r8
+ ldloc 67
+ ldc.i4.2
+ ceq
+ ldc.i4.1
+ ldc.i4.4
+ stloc 14
+ cgt
+ stloc 126
+ pop
+ nop
+ ceq
+ conv.u8
+ ldc.r8 float64(0x1d352e1477b651e)
+ conv.i
+ conv.r.un
+ ldc.i4 0x39e02314
+ conv.i8
+ conv.i
+ pop
+ ldc.i4 0x153e55b4
+ ldc.i4.2
+ or
+ conv.r8
+ ldc.i4.3
+ conv.u2
+ conv.u8
+ pop
+ sub
+ conv.r8
+ conv.i8
+ conv.u8
+ add
+ sub
+ pop
+ and
+ conv.u8
+ ldc.r8 float64(0x12045aeb483b4283)
+ ldloc 78
+ pop
+ conv.i
+ ldc.r8 float64(0x6d1453494100209e)
+ conv.r4
+ ldc.r8 float64(0x36071f3b8116cf0)
+ conv.r4
+ clt.un
+ stloc 123
+ conv.r4
+ nop
+ ldloc 81
+ conv.i1
+ ldloc 20
+ conv.r8
+ stloc 212
+ ldc.i8 0x3bb61b04464e266b
+ conv.i2
+ conv.u2
+ add
+ ldc.i4.0
+ ldc.i4.6
+ ceq
+ conv.i2
+ ldloc 212
+ conv.i
+ ldc.i4.3
+ ldc.r4 float32(0xab32ce5)
+ stloc 31
+ pop
+ sub
+ clt.un
+ conv.r4
+ mul
+ ldc.i4.2
+ ldc.i4.6
+ mul
+ conv.u
+ conv.u8
+ conv.i
+ conv.i
+ conv.u8
+ pop
+ ldc.i4.4
+ conv.r4
+ ldc.r4 float32(0x429c681)
+ ldc.r4 float32(0x621456e9)
+ add
+ stloc 101
+ ldc.r4 float32(0x57c84c97)
+ conv.i8
+ ldloc 21
+ ldloc 219
+ add
+ pop
+ pop
+ ldc.i8 0xaa3215225a7aae
+ ldloc 179
+ stloc 81
+ ldc.i4 0x3f2c61e3
+ conv.u8
+ and
+ ldc.i4.1
+ ldloc 157
+ and
+ ldloc 44
+ conv.u1
+ stloc 247
+ pop
+ pop
+ conv.r4
+ neg
+ ldc.i8 0x10ff64cd359c58fd
+ nop
+ nop
+ ldloc 104
+ ldc.r8 float64(0x2f115dd67a12135d)
+ pop
+ conv.r4
+ pop
+ conv.i8
+ neg
+ conv.r4
+ sub
+ ceq
+ conv.u8
+ ldc.r4 float32(0x6cc393e)
+ neg
+ ldloc 249
+ ldloc 167
+ stloc 137
+ stloc 248
+ nop
+ ldc.r4 float32(0x3ed717a2)
+ ldc.r8 float64(0x75f45f964d3962ee)
+ stloc 76
+ ldc.r4 float32(0x445a627a)
+ ldc.i8 0x3e3239f66234214c
+ stloc 32
+ add
+ ldc.i8 0x1cf14b54285e4ab9
+ conv.i1
+ conv.r4
+ ceq
+ stloc 103
+ ldc.i8 0x772d2f453091888
+ ldc.i4.5
+ pop
+ ldc.i8 0x41717c4a2d381a1f
+ ldloc 253
+ sub
+ stloc 144
+ conv.r8
+ conv.u4
+ pop
+ conv.i8
+ conv.u8
+ ldc.i8 0xc847e6a7ce42f42
+ conv.r4
+ ldloc 187
+ ldloc 97
+ pop
+ stloc 241
+ nop
+ conv.r4
+ ldc.i4.2
+ ldc.i4.0
+ ceq
+ conv.u1
+ conv.u
+ ldc.i4.8
+ conv.u8
+ ldc.i4.4
+ conv.i4
+ stloc 28
+ conv.u
+ or
+ pop
+ nop
+ conv.r4
+ pop
+ conv.r.un
+ stloc 59
+ ldc.r4 float32(0x4dce412f)
+ conv.i8
+ not
+ ldc.i8 0x3f9459561b40609
+ conv.u8
+ ldloc 181
+ neg
+ pop
+ stloc 206
+ conv.i8
+ ldc.i4.6
+ conv.u
+ ldloc 21
+ neg
+ pop
+ conv.u8
+ ldloc 194
+ conv.u8
+ neg
+ ldc.i4.5
+ ldc.i4 0x6e7a596c
+ cgt
+ ldc.i8 0x539a161d29056801
+ ldloc 18
+ and
+ pop
+ stloc 40
+ pop
+ sub
+ ldloc 88
+ conv.i1
+ ldc.i4.0
+ ldc.i4 0x7b8469a3
+ cgt
+ and
+ conv.i8
+ ldloc 170
+ ldloc 210
+ pop
+ ldloc 99
+ ldloc 21
+ sub
+ pop
+ neg
+ pop
+ conv.i8
+ sub
+ nop
+ ldc.i8 0x1e152cd35d833509
+ ldc.i4.8
+ pop
+ ldc.i8 0x1efe12a87c00406d
+ ldc.r8 float64(0x58dd332882743bd)
+ stloc 10
+ mul
+ conv.r.un
+ ldc.i4.6
+ conv.i8
+ ldc.i8 0x5c357b793301326f
+ ldloc 30
+ stloc 214
+ cgt
+ ldloc 8
+ conv.r4
+ ldloc 198
+ ldloc 255
+ mul
+ cgt
+ mul
+ stloc 241
+ ldc.r4 float32(0x36d7252d)
+ ldc.r8 float64(0x58f1118173c36e5)
+ pop
+ ldc.r4 float32(0x77f67797)
+ neg
+ cgt.un
+ conv.i8
+ not
+ stloc 196
+ conv.i8
+ ldloc 4
+ ldloc 204
+ stloc 187
+ conv.i4
+ conv.u4
+ ldloc 236
+ conv.u
+ ldc.r4 float32(0x7aa91000)
+ ldloc 20
+ stloc 205
+ pop
+ ldc.i8 0x44d227ab407b27af
+ not
+ ldc.i8 0x3bf7b2f3eed7eea
+ ldloc 82
+ stloc 18
+ stloc 128
+ stloc 177
+ clt
+ ldloc 141
+ ldloc 82
+ xor
+ conv.u
+ ldloc 144
+ ldc.i4 0x7a52426e
+ stloc 175
+ ldc.i4.2
+ conv.i1
+ stloc 69
+ stloc 32
+ ldc.i4 0x141c2f4b
+ conv.u1
+ ldloc 123
+ conv.u1
+ stloc 176
+ ldc.i4 0x2af8c09
+ ldc.i4.7
+ mul
+ ldc.i4.6
+ ldc.i4.2
+ clt.un
+ mul
+ mul
+ cgt
+ xor
+ nop
+ pop
+ pop
+ conv.r4
+ conv.i4
+ stloc 14
+ ldloc 24
+ ldc.r4 float32(0x42013619)
+ add
+ ldc.i4.0
+ conv.i8
+ pop
+ nop
+ nop
+ ldc.r8 float64(0x78ce410c5f621f95)
+ conv.r4
+ ldloc 236
+ ldloc 245
+ pop
+ pop
+ ldc.i4.6
+ ldc.i4.2
+ xor
+ conv.i1
+ stloc 244
+ ldc.r8 float64(0xe007e9354bd1c0b)
+ ldc.r8 float64(0x44185253d275ed8)
+ stloc 209
+ ldloc 237
+ conv.i2
+ stloc 16
+ ldloc 17
+ ldloc 211
+ stloc 201
+ conv.r.un
+ stloc 42
+ pop
+ sub
+ conv.r8
+ ldloc 88
+ ldloc 169
+ add
+ ldc.i4.7
+ ldloc 151
+ cgt.un
+ pop
+ conv.i8
+ conv.r.un
+ ldc.i4.1
+ conv.r8
+ ldc.r8 float64(0x4364fe4d3b512f)
+ conv.r8
+ pop
+ ldc.i4.8
+ conv.u8
+ conv.r8
+ mul
+ conv.r8
+ sub
+ ldc.i4.m1
+ ldc.i4.6
+ clt
+ conv.r8
+ conv.r4
+ ldc.r8 float64(0x2206294e75a05478)
+ ldc.i8 0x35244ee83b3d3106
+ stloc 87
+ ldloc 169
+ conv.i
+ pop
+ ldloc 25
+ ldc.r8 float64(0x45a3da551d66ad3)
+ stloc 156
+ ldc.i8 0x61477daf58ad6f65
+ conv.u8
+ pop
+ pop
+ pop
+ conv.i4
+ stloc 67
+ add
+ conv.i4
+ ldc.i4.7
+ conv.u
+ ldc.i8 0x6b4059627d664a8c
+ ldc.i4.7
+ pop
+ stloc 163
+ conv.u2
+ conv.u
+ conv.r8
+ conv.i
+ ldc.i4.0
+ ldc.i4.1
+ pop
+ conv.i4
+ conv.i
+ conv.i4
+ ldloc 208
+ conv.r4
+ ldloc 175
+ conv.i
+ pop
+ conv.i
+ conv.i
+ pop
+ conv.u1
+ add
+ ldc.i4.s 120
+ ldc.i4 0x7640596d
+ mul
+ conv.r8
+ nop
+ ldloc 195
+ ldc.r4 float32(0x357d7f2b)
+ stloc 107
+ conv.r8
+ conv.r8
+ add
+ ldloc 148
+ ldloc 207
+ pop
+ ldc.i4.3
+ conv.u8
+ ceq
+ conv.i1
+ ldloc 70
+ ldloc 239
+ and
+ conv.i8
+ ldc.i8 0xd4746be478f5f6a
+ ldc.r4 float32(0x78476c9b)
+ stloc 48
+ conv.u
+ pop
+ stloc 111
+ stloc 199
+ conv.i8
+ conv.u4
+ pop
+ pop
+ ldloc 27
+ conv.r8
+ ldloc 76
+ conv.i8
+ stloc 253
+ ldc.i4.5
+ ldc.i4.7
+ ceq
+ conv.u2
+ stloc 191
+ conv.u4
+ ldc.i4.8
+ ldc.i4.6
+ mul
+ ldloc 142
+ conv.i4
+ sub
+ ldc.r4 float32(0x6bc2761c)
+ conv.i
+ conv.i
+ xor
+ ldloc 236
+ not
+ ldc.i8 0xe3510622df02532
+ ldloc 82
+ sub
+ sub
+ ldc.i4.0
+ conv.u8
+ conv.u8
+ ceq
+ sub
+ cgt.un
+ conv.u
+ ldloc 53
+ ldc.i8 0x9876891cba3f87
+ pop
+ ldc.i8 0x73b652db75a418ea
+ ldc.i4 0x8ec6f91
+ stloc 224
+ pop
+ neg
+ ldloc 70
+ conv.r4
+ neg
+ ldloc 134
+ ldc.r4 float32(0x686e3d3a)
+ mul
+ ldc.r4 float32(0x75631477)
+ nop
+ sub
+ stloc 37
+ cgt.un
+ conv.u4
+ ldc.i4.4
+ ldc.i4.2
+ pop
+ ldc.r4 float32(0x729e34e2)
+ conv.i4
+ pop
+ conv.i2
+ ldc.i4 0x421c54a3
+ ldc.i4.1
+ mul
+ ldc.i4.5
+ conv.i2
+ pop
+ ldc.i8 0x791071d834834f83
+ ldloc 45
+ add
+ conv.i1
+ sub
+ cgt.un
+ ldc.i8 0x61681cb013a77d0a
+ ldloc 82
+ sub
+ ldc.i8 0x5d9359a516f759b
+ conv.i8
+ clt.un
+ ldc.i4.s -56
+ conv.r8
+ conv.r4
+ stloc 31
+ ldc.i4.m1
+ ldc.i4.s 28
+ mul
+ ldc.i4 0x19af7ccf
+ not
+ sub
+ conv.r4
+ pop
+ and
+ xor
+ add
+ ldc.r8 float64(0x58621b6c2018451)
+ ldloc 201
+ clt.un
+ ldloc 104
+ conv.u2
+ stloc 40
+ ldc.i4.m1
+ ldloc 129
+ cgt.un
+ ldc.i4.6
+ conv.u2
+ ceq
+ sub
+ conv.i8
+ ldc.r8 float64(0x17e355c963070b7)
+ conv.u4
+ conv.u8
+ ldloc 64
+ conv.u
+ conv.i8
+ pop
+ ldc.i8 0x49a51370f295876
+ conv.i
+ conv.i8
+ ldloc 165
+ ldloc 255
+ stloc 205
+ conv.i8
+ sub
+ xor
+ clt
+ ldc.i4.0
+ neg
+ not
+ conv.i1
+ ldc.i4 0x6c204e40
+ conv.u
+ conv.r4
+ ldc.i4.8
+ conv.r4
+ ldloc 183
+ ldc.r4 float32(0x7ca5144)
+ cgt
+ pop
+ ceq
+ and
+ ldc.i4.3
+ conv.r.un
+ ldloc 134
+ conv.r8
+ pop
+ ldc.i8 0x4ba1149b13bd1829
+ conv.i1
+ conv.r8
+ stloc 76
+ ldc.r4 float32(0x284220b4)
+ ldloc 220
+ stloc 76
+ ldc.i4.s -41
+ ldc.i4.4
+ ceq
+ stloc 197
+ ldc.r4 float32(0x15d3ff)
+ nop
+ ldc.i4.3
+ conv.r8
+ stloc 42
+ add
+ pop
+ pop
+ and
+ ldloc 43
+ conv.i8
+ neg
+ ldloc 61
+ ldc.i4.s -10
+ pop
+ ldc.i4.0
+ ldloc 173
+ sub
+ pop
+ add
+ conv.i4
+ neg
+ conv.u2
+ cgt
+ mul
+ ldc.i8 0x285473763ff0609d
+ ldc.i8 0x30a378032b90f9b
+ pop
+ ldc.i4.3
+ conv.i
+ pop
+ ldc.i8 0x1f4a24636c61700c
+ ldloc 186
+ sub
+ not
+ sub
+ conv.r8
+ ldc.i4.m1
+ ldc.i4.m1
+ ceq
+ conv.r8
+ ldloc 23
+ ldc.i4.2
+ stloc 55
+ conv.r8
+ clt
+ ldc.i8 0x11c32cf3343d740f
+ ldc.i4.0
+ stloc 98
+ conv.r4
+ ldc.i4.m1
+ conv.r4
+ ldc.r4 float32(0xf174f66)
+ neg
+ pop
+ clt.un
+ stloc 154
+ pop
+ conv.i
+ ldc.i4.3
+ conv.i
+ ldloc 76
+ conv.r8
+ pop
+ conv.r4
+ conv.i
+ conv.i4
+ ldloc 200
+ ldc.r4 float32(0x179b2079)
+ pop
+ nop
+ ldc.i8 0x410e13111ae06026
+ ldloc 236
+ add
+ conv.i8
+ stloc 200
+ ldloc 95
+ neg
+ nop
+ ldc.r4 float32(0x5c4b32d2)
+ nop
+ ldloc 194
+ ldc.i4.3
+ stloc 228
+ pop
+ stloc 195
+ pop
+ conv.i
+ clt
+ stloc 153
+ ldc.i8 0x607453b34eb6133d
+ conv.r4
+ ldloc 138
+ ldc.r8 float64(0x602d240763923b51)
+ add
+ pop
+ ldloc 23
+ ldc.i8 0x4f9658662093406e
+ clt.un
+ conv.u2
+ stloc 147
+ nop
+ conv.r4
+ ldc.i8 0x79768c91f4f58f9
+ conv.r.un
+ conv.i
+ conv.r4
+ ldc.i4.0
+ ldc.i4.2
+ stloc 143
+ conv.i
+ conv.r.un
+ pop
+ ldloc 53
+ neg
+ ldc.i4.2
+ ldc.i8 0x2e074c207ef77cb5
+ pop
+ stloc 122
+ ldc.i4.2
+ conv.r4
+ ldc.i4.7
+ conv.r8
+ pop
+ sub
+ ldc.i4.2
+ conv.r4
+ ldc.i4.0
+ ldloc 180
+ clt
+ stloc 137
+ ldc.i4.2
+ conv.i
+ ldloc 246
+ conv.u2
+ cgt.un
+ stloc 171
+ stloc 37
+ pop
+ clt.un
+ ldloc 212
+ ldc.r4 float32(0x33a4cfa)
+ stloc 113
+ ldc.r8 float64(0x767b777f79e0298b)
+ ldloc 248
+ stloc 218
+ cgt
+ ldc.i4.4
+ conv.u8
+ ldc.i8 0x25e918fd6fc3691b
+ ldloc 32
+ or
+ clt.un
+ xor
+ ldc.i4.8
+ conv.u
+ ldloc 28
+ conv.u
+ pop
+ ldc.r8 float64(0x1b757781582536)
+ ldc.i8 0x779b333021a01886
+ pop
+ conv.r4
+ pop
+ mul
+ ldc.i4.8
+ ldloc 208
+ stloc 177
+ conv.i8
+ ldc.i4.2
+ conv.u
+ conv.u8
+ clt
+ ldc.i8 0x544974907c57ce2
+ conv.u
+ ldc.i4.1
+ ldc.i4.7
+ or
+ or
+ conv.i
+ add
+ clt
+ ldloc 217
+ ldc.i4.4
+ pop
+ conv.r4
+ conv.i
+ conv.u
+ ldc.r4 float32(0x5e7634f9)
+ conv.i
+ ldc.i8 0x335850e6fb5766c
+ ldloc 186
+ add
+ stloc 32
+ conv.i2
+ ldc.i4.5
+ conv.i
+ ldc.i4.4
+ ldc.i4.1
+ mul
+ pop
+ ldc.i8 0x7302799914094a13
+ ldloc 32
+ xor
+ conv.i8
+ pop
+ ceq
+ stloc 142
+ clt
+ pop
+ stloc 125
+ pop
+ clt
+ ldc.r8 float64(0x417d209a11193abc)
+ ldc.r8 float64(0x1b5c76381a651b0d)
+ sub
+ nop
+ conv.r4
+ ldc.r4 float32(0x1fe06f8a)
+ conv.i
+ conv.u
+ ldc.i8 0x1d5051cd5b9b6129
+ conv.u
+ ldloc 195
+ nop
+ stloc 51
+ clt.un
+ stloc 224
+ ldc.r8 float64(0xb702cba304a1264)
+ conv.i
+ ldloc 181
+ conv.i
+ add
+ ldc.i8 0x654013764442aa0
+ ldc.i8 0x62103ad51f6556a2
+ clt
+ ldloc 207
+ conv.u
+ pop
+ sub
+ conv.r4
+ stloc 205
+ ldloc 198
+ ldloc 199
+ pop
+ ldc.r8 float64(0x4a08161062694b6e)
+ nop
+ stloc 184
+ conv.r4
+ conv.r8
+ conv.u4
+ stloc 234
+ conv.r4
+ ldloc 219
+ conv.r8
+ neg
+ nop
+ conv.r4
+ ldloc 4
+ conv.r8
+ neg
+ conv.r4
+ ldc.i4.0
+ conv.r4
+ conv.r4
+ ldc.i4.2
+ ldc.i4.8
+ clt
+ conv.u2
+ stloc 176
+ pop
+ mul
+ ldloc 66
+ ldc.i4.1
+ cgt
+ nop
+ ldc.i4.7
+ conv.i
+ conv.i4
+ mul
+ conv.r4
+ ldc.r4 float32(0x46f82ae9)
+ ldloc 205
+ cgt.un
+ ldc.i4.1
+ ldc.i4.6
+ ceq
+ and
+ conv.u
+ ldc.i4.8
+ ldloc 230
+ or
+ conv.i
+ ldc.i4.5
+ ldc.i4 0x543261d3
+ stloc 247
+ ldc.i4.s 13
+ ldc.i4.2
+ cgt.un
+ sub
+ cgt.un
+ clt.un
+ stloc 36
+ add
+ ldc.i4 0x102e536d
+ conv.i2
+ conv.u
+ ldloc 219
+ neg
+ ldloc 83
+ ldc.r4 float32(0x6e0272ec)
+ stloc 80
+ stloc 76
+ pop
+ conv.r8
+ conv.i
+ ldc.i4.2
+ conv.r.un
+ ldloc 73
+ ldloc 207
+ pop
+ pop
+ conv.i4
+ conv.i2
+ ldc.i4.6
+ conv.u4
+ ldc.r8 float64(0x39fa4a2f1cf74019)
+ ldloc 79
+ sub
+ stloc 235
+ ldc.i4.0
+ ldc.i4.4
+ stloc 40
+ ldloc 199
+ conv.u4
+ mul
+ mul
+ ldloc 33
+ conv.r8
+ ldc.i4.8
+ conv.u8
+ pop
+ conv.i8
+ stloc 90
+ sub
+ sub
+ pop
+ cgt
+ ldc.i8 0xbbe5a9a14ba6f2
+ not
+ conv.r8
+ nop
+ ldc.i4.4
+ conv.r4
+ ldloc 164
+ conv.r4
+ sub
+ ldc.i8 0x704d3f8130f2268d
+ nop
+ neg
+ stloc 169
+ pop
+ ldc.i4.m1
+ ldloc 92
+ stloc 166
+ ldc.i4.m1
+ conv.r4
+ pop
+ conv.i2
+ ldc.i4.1
+ ldc.i4.8
+ mul
+ conv.i
+ ldloc 70
+ ldloc 41
+ add
+ conv.u
+ clt
+ xor
+ stloc 110
+ conv.i4
+ conv.u
+ ldc.i4.1
+ ldloc 36
+ mul
+ conv.i
+ ldloc 204
+ ldc.i4.8
+ pop
+ ldc.r8 float64(0x73e81e6067f0d6f)
+ conv.i
+ ceq
+ add
+ ldc.i8 0x16e745514a3a68b8
+ ldc.i8 0x43cc408153b23486
+ or
+ conv.i1
+ ldc.i4 0x39e122b1
+ ldc.i4.4
+ cgt.un
+ ldc.i4.m1
+ ldc.i4.1
+ sub
+ pop
+ mul
+ add
+ conv.u
+ ldc.r8 float64(0x6d864da9638e4e25)
+ conv.i8
+ conv.u2
+ conv.r8
+ ldc.i4.7
+ conv.i8
+ ldloc 163
+ not
+ pop
+ conv.i4
+ stloc 129
+ ldc.i4.8
+ conv.u8
+ conv.i
+ conv.r8
+ nop
+ stloc 248
+ stloc 33
+ conv.u
+ cgt
+ cgt.un
+ ldloc 95
+ ldc.r8 float64(0x7def3c613d5b9b)
+ stloc 214
+ ldc.i4.m1
+ conv.r.un
+ stloc 231
+ conv.i4
+ conv.u2
+ nop
+ ldloc 11
+ neg
+ ldc.i8 0x5b007c32455e1fe0
+ ldloc 128
+ or
+ pop
+ ldloc 192
+ ldc.i4.7
+ stloc 172
+ ldc.r4 float32(0x66884227)
+ nop
+ sub
+ cgt
+ ldc.i4 0x175a3247
+ conv.r.un
+ ldc.i4.5
+ conv.i1
+ stloc 180
+ conv.i4
+ add
+ ldc.i4.5
+ conv.r8
+ ldc.i8 0x36041e9672be3900
+ conv.i1
+ pop
+ ldc.i4.2
+ conv.i
+ conv.u4
+ stloc 180
+ conv.r4
+ pop
+ or
+ ldloc 128
+ ldc.r8 float64(0x221b36b05c43112)
+ stloc 42
+ ldloc 75
+ ldc.i4.1
+ stloc 228
+ xor
+ conv.u
+ conv.u
+ ldloc 23
+ ldloc 196
+ xor
+ ldc.i4.8
+ conv.i8
+ pop
+ ldc.i8 0x6a4416017da319b2
+ conv.u
+ conv.u8
+ ceq
+ ldloc 235
+ ldloc 144
+ pop
+ ldloc 2
+ ldc.r8 float64(0x708d4ffc29761593)
+ stloc 212
+ stloc 22
+ conv.i
+ sub
+ and
+ ldloc 119
+ ldc.i8 0x7b0c329e52be2c36
+ pop
+ conv.i
+ ldc.i8 0x797b65e440fb245
+ ldc.i4 0x543d773
+ stloc 178
+ conv.r4
+ pop
+ ldloc 64
+ ldc.i4.2
+ pop
+ conv.r.un
+ conv.u4
+ cgt.un
+ conv.r.un
+ pop
+ add
+ conv.i
+ ldloc 200
+ conv.u8
+ neg
+ conv.r8
+ ldc.i4.8
+ conv.i8
+ conv.i1
+ conv.u8
+ pop
+ ldc.i4.8
+ conv.u
+ conv.r.un
+ neg
+ conv.r8
+ mul
+ ldloc 215
+ ldc.i4.2
+ add
+ conv.r.un
+ nop
+ ldloc 146
+ conv.i
+ conv.i
+ ldloc 187
+ ldc.i4.m1
+ or
+ conv.u2
+ clt.un
+ stloc 89
+ ldloc 74
+ conv.r8
+ ldloc 40
+ ldc.i4.6
+ stloc 38
+ stloc 2
+ ldc.i4 0x2af7b5
+ ldloc 97
+ stloc 49
+ ldc.i8 0x43f01c64257a48d9
+ nop
+ stloc 141
+ stloc 94
+ ldc.r4 float32(0x389e47ae)
+ conv.i
+ conv.u1
+ conv.r8
+ pop
+ add
+ pop
+ conv.r4
+ ldc.i4.3
+ ldc.i4.4
+ ceq
+ conv.u1
+ ldc.r8 float64(0x5ec96d2f1b946af9)
+ ldc.i4.2
+ pop
+ conv.i
+ add
+ conv.r4
+ ldloc 87
+ conv.r4
+ neg
+ ldc.i4.4
+ ldc.i4.0
+ mul
+ conv.r8
+ stloc 181
+ ldloc 31
+ ldloc 62
+ pop
+ ldloc 163
+ ldc.i4.7
+ pop
+ pop
+ ldc.i4.1
+ ldc.i4.2
+ cgt.un
+ ldloc 75
+ ldc.i8 0x5f194a2c42bc7ee2
+ clt
+ mul
+ stloc 199
+ mul
+ pop
+ ldloc 106
+ ldc.r4 float32(0x19693fb6)
+ stloc 134
+ ldc.i4.7
+ ldc.i4.1
+ or
+ pop
+ conv.u1
+ conv.r4
+ ldc.i8 0x76691b0e15537b23
+ not
+ conv.r4
+ nop
+ ldc.i4.1
+ conv.u8
+ ldc.i8 0x4be96536194e2262
+ neg
+ and
+ ldc.i4.7
+ ldloc 207
+ pop
+ conv.u8
+ or
+ stloc 144
+ clt.un
+ stloc 29
+ ldloc 219
+ conv.r8
+ ldc.i4.3
+ ldc.i4 0x78542f66
+ clt.un
+ pop
+ conv.i4
+ ldc.r4 float32(0x29f086b)
+ conv.u4
+ conv.r8
+ ldc.r8 float64(0x190f237c386958b2)
+ ldc.i4.2
+ pop
+ ldloc 232
+ conv.i8
+ stloc 239
+ cgt
+ xor
+ conv.r4
+ conv.r4
+ stloc 15
+ stloc 205
+ stloc 165
+ cgt
+ cgt
+ stloc 13
+ stloc 177
+ ldc.i4.4
+ conv.r8
+ conv.i4
+ conv.r8
+ ldloc 253
+ ldc.i8 0x38ce6a1fafc3dfe
+ or
+ conv.r8
+ conv.r8
+ add
+ ldc.i8 0x416d7d87e5d25
+ ldc.i4.5
+ pop
+ ldloc 38
+ conv.r.un
+ pop
+ conv.i1
+ conv.r8
+ add
+ ldloc 236
+ conv.i
+ conv.i8
+ nop
+ conv.u
+ conv.i4
+ stloc 225
+ conv.u4
+ conv.u
+ ldc.i8 0x3cf03fa739e07012
+ conv.u4
+ conv.i
+ conv.r8
+ ldc.i4.5
+ ldc.i4.m1
+ add
+ conv.r8
+ ldc.i8 0x144b2717c7630a9
+ conv.i8
+ conv.i8
+ stloc 41
+ mul
+ conv.r8
+ conv.i
+ ldc.i8 0x69845c853f012469
+ ldc.i8 0x50976c942d184998
+ stloc 200
+ conv.r4
+ ldloc 116
+ ldc.i4.1
+ pop
+ conv.u1
+ stloc 28
+ ldc.i4.2
+ ldc.i4.5
+ ceq
+ conv.i
+ conv.r.un
+ pop
+ conv.i
+ ldloc 8
+ conv.i
+ ldc.i4.2
+ ldloc 108
+ stloc 159
+ and
+ conv.i
+ ldloc 163
+ ldloc 73
+ sub
+ conv.u
+ ldc.r8 float64(0x22946c09703570a9)
+ nop
+ conv.i4
+ add
+ mul
+ ldc.i4.8
+ conv.u8
+ ldloc 205
+ ldc.i4.6
+ pop
+ pop
+ ldloc 219
+ conv.r8
+ ldc.i4.m1
+ ldloc 4
+ pop
+ stloc 188
+ pop
+ conv.r4
+ stloc 47
+ clt.un
+ clt.un
+ conv.i
+ xor
+ ldloc 70
+ conv.r.un
+ ldc.i4.4
+ conv.r4
+ stloc 31
+ ldloc 59
+ ldc.i4.6
+ stloc 38
+ neg
+ add
+ conv.i8
+ ldloc 169
+ conv.u8
+ conv.r8
+ conv.i4
+ conv.i8
+ add
+ ldloc 242
+ conv.u4
+ conv.u8
+ conv.r4
+ ldc.i8 0x1feb4f3a5a54716d
+ ldloc 23
+ stloc 163
+ conv.r.un
+ ldloc 238
+ ldloc 113
+ stloc 31
+ nop
+ stloc 52
+ pop
+ ldloc 21
+ ldloc 114
+ pop
+ ldc.r4 float32(0x4d7872c8)
+ ldc.i4.1
+ stloc 36
+ add
+ conv.r4
+ ldc.r8 float64(0x64093016619c1f0a)
+ conv.r4
+ conv.r4
+ ldloc 99
+ conv.r4
+ ldc.r4 float32(0x7ec460e7)
+ neg
+ pop
+ clt
+ pop
+ add
+ stloc 140
+ ldc.i4.3
+ conv.i8
+ ldloc 250
+ conv.r4
+ pop
+ ldloc 64
+ ldloc 73
+ or
+ ldc.r8 float64(0x1d0e51b929332a)
+ ldloc 208
+ pop
+ stloc 119
+ pop
+ ldc.r4 float32(0x76dc3539)
+ neg
+ ldloc 73
+ conv.r.un
+ stloc 39
+ ldloc 236
+ ldc.r4 float32(0x614671ca)
+ stloc 134
+ conv.i2
+ stloc 98
+ stloc 140
+ ldc.i4.3
+ ldloc 192
+ stloc 11
+ conv.r8
+ ldloc 120
+ conv.r8
+ neg
+ add
+ conv.i8
+ or
+ nop
+ or
+ conv.i2
+ conv.u
+ clt.un
+ conv.i
+ ldc.i8 0x3f36498e44353093
+ conv.r8
+ conv.r8
+ ldloc 82
+ conv.u8
+ conv.r8
+ stloc 59
+ conv.i
+ ldc.r4 float32(0x376d67cb)
+ ldc.i4.m1
+ pop
+ neg
+ conv.i
+ ldc.i4.2
+ ldc.i4.0
+ mul
+ ldloc 41
+ conv.i8
+ stloc 116
+ ldloc 119
+ nop
+ ldloc 156
+ ldc.r8 float64(0x61dd4307417517c5)
+ add
+ add
+ stloc 138
+ sub
+ and
+ conv.r4
+ conv.i
+ conv.u4
+ ldc.r8 float64(0x5a6935c47dad629f)
+ nop
+ ldc.i4.7
+ ldc.i4.s -82
+ pop
+ stloc 105
+ ldc.r4 float32(0x1d655ee)
+ ldc.i4.5
+ pop
+ ldc.r8 float64(0x46875143339c61e3)
+ ldc.r8 float64(0x672222127c0827fd)
+ stloc 184
+ stloc 229
+ stloc 78
+ ldloc 201
+ ldloc 75
+ stloc 87
+ ldloc 96
+ ldc.i4 0x4c1b17
+ pop
+ pop
+ ldc.i4.4
+ ldc.i4.0
+ mul
+ conv.r4
+ pop
+ mul
+ ldloc 116
+ conv.r4
+ ldloc 24
+ ldloc 125
+ pop
+ mul
+ ldloc 183
+ ldloc 18
+ pop
+ nop
+ cgt.un
+ conv.i
+ pop
+ neg
+ ldc.i4.s 31
+ conv.u8
+ ldloc 219
+ ldc.i4.6
+ pop
+ pop
+ ldc.i8 0x49641194653f61d1
+ ldloc 106
+ xor
+ ldloc 193
+ ldloc 100
+ stloc 69
+ pop
+ add
+ ldc.i4.2
+ conv.i
+ ldc.i4.m1
+ conv.u2
+ mul
+ conv.u2
+ stloc 197
+ ldloc 108
+ conv.u8
+ not
+ ldc.i4.m1
+ ldc.i4.1
+ cgt
+ ldc.i4.0
+ ldc.i4.s -125
+ stloc 126
+ pop
+ pop
+ neg
+ xor
+ conv.i8
+ pop
+ ldc.i4.4
+ conv.u4
+ conv.i
+ ldloc 249
+ ldc.r8 float64(0x7eab4f0d7aa57137)
+ mul
+ ldloc 76
+ ldc.i4.1
+ pop
+ sub
+ pop
+ ldc.i8 0x2b924e7259e3637a
+ ldc.i4.5
+ stloc 189
+ ldc.i8 0x18184253708a40fd
+ ldc.i4.1
+ stloc 115
+ or
+ conv.u
+ sub
+ ldc.i4.0
+ conv.i4
+ ldloc 64
+ conv.i
+ add
+ ldc.i4.m1
+ ldloc 22
+ clt.un
+ ldloc 151
+ ldc.i4.7
+ and
+ add
+ add
+ ldc.r4 float32(0xbd324b6)
+ ldc.r4 float32(0x1b336fa2)
+ stloc 134
+ ldc.i8 0x525d23b94a4b3405
+ ldloc 170
+ clt.un
+ stloc 62
+ ldc.i4.8
+ conv.i8
+ ldc.i8 0x62ed7b3114121853
+ ldloc 144
+ add
+ and
+ stloc 118
+ stloc 205
+ or
+ conv.r.un
+ ldc.i4.0
+ conv.i
+ ldloc 66
+ ldc.i4.m1
+ cgt
+ cgt
+ ldc.r4 float32(0x41044f33)
+ ldc.i4.3
+ stloc 58
+ ldc.i4.5
+ conv.r4
+ cgt
+ xor
+ conv.i
+ conv.r.un
+ ldc.i4.2
+ conv.u2
+ conv.r4
+ ldc.i8 0x79206f426683631d
+ ldc.r4 float32(0x4843186c)
+ stloc 162
+ conv.r4
+ mul
+ conv.r8
+ ldc.i4.6
+ ldc.i4.7
+ xor
+ conv.i1
+ conv.r.un
+ ldloc 200
+ ldc.r8 float64(0x4ed717e3d1a2c87)
+ pop
+ ldloc 187
+ conv.u8
+ or
+ ldloc 197
+ not
+ conv.r4
+ stloc 192
+ pop
+ mul
+ add
+ stloc 184
+ ceq
+ and
+ conv.r.un
+ ldloc 91
+ nop
+ ldc.i4.7
+ conv.r4
+ cgt.un
+ conv.i2
+ ldloc 216
+ conv.i8
+ ldloc 154
+ conv.u8
+ add
+ ldc.i4.8
+ conv.r.un
+ ldloc 42
+ nop
+ pop
+ stloc 201
+ stloc 194
+ conv.u8
+ conv.r.un
+ conv.r8
+ ldc.i8 0x5fcf31d25defa96
+ conv.u
+ ldc.i4.3
+ ldc.i4.1
+ cgt.un
+ stloc 94
+ conv.i
+ conv.r8
+ conv.i
+ ldc.i4.3
+ ldc.i4.5
+ cgt
+ ldloc 67
+ conv.i
+ add
+ conv.i4
+ ldc.i4.2
+ conv.r4
+ ldc.r4 float32(0x660622fc)
+ ldloc 8
+ stloc 15
+ add
+ conv.i
+ sub
+ ldc.i4.0
+ conv.i8
+ ldloc 129
+ ldc.i4.0
+ cgt
+ stloc 152
+ conv.i
+ ldc.i4.s -52
+ conv.r4
+ conv.i8
+ conv.r.un
+ pop
+ xor
+ and
+ conv.i1
+ stloc 122
+ ldc.i4.m1
+ ldc.i4.0
+ stloc 102
+ conv.u2
+ conv.r4
+ nop
+ ldloc 169
+ conv.u
+ conv.r8
+ ldloc 237
+ conv.r.un
+ ldc.i4.5
+ ldc.i4 0x6b832e77
+ cgt.un
+ stloc 178
+ sub
+ conv.u4
+ stloc 197
+ nop
+ ldc.i4.8
+ conv.r4
+ conv.r4
+ conv.r8
+ ldc.r8 float64(0x62f25fc7d78566)
+ conv.r4
+ ldc.r4 float32(0x12bc4e7f)
+ ldloc 183
+ mul
+ mul
+ ldc.i4.s 44
+ ldc.i4.4
+ ceq
+ ldc.r8 float64(0x61793bc33654c6c)
+ conv.u4
+ ceq
+ stloc 167
+ stloc 101
+ ldc.i4.8
+ conv.u8
+ ldloc 137
+ ldloc 174
+ cgt
+ stloc 230
+ conv.i8
+ conv.i2
+ stloc 38
+ conv.r4
+ pop
+ ldloc 41
+ ldloc 144
+ sub
+ ldc.i4.3
+ conv.i2
+ stloc 38
+ ldc.i8 0x57db33851d2575c6
+ neg
+ conv.u2
+ pop
+ conv.i8
+ conv.r4
+ nop
+ ldloc 122
+ conv.r4
+ ldc.i8 0x602b559577573836
+ conv.r8
+ stloc 238
+ ldc.i4.1
+ conv.r4
+ ldc.i4.3
+ conv.r4
+ stloc 227
+ add
+ ldloc 23
+ ldloc 79
+ stloc 138
+ conv.i
+ conv.i8
+ stloc 104
+ ldloc 186
+ ldloc 239
+ or
+ conv.i
+ ldloc 145
+ ldc.i4 0x717a25d3
+ add
+ ldc.i4.8
+ ldc.i4.6
+ add
+ add
+ ceq
+ conv.i8
+ pop
+ ldc.r8 float64(0x789c56242b746431)
+ ldloc 237
+ stloc 73
+ ldc.i4.1
+ ldc.i4.8
+ add
+ stloc 251
+ conv.r4
+ ldc.i8 0x6bad1b1c664e6f46
+ conv.u
+ ldloc 1
+ conv.i2
+ add
+ ldc.i4.7
+ ldc.i4.5
+ cgt
+ ldc.i4.7
+ conv.i
+ clt
+ pop
+ pop
+ conv.r4
+ sub
+ mul
+ clt.un
+ stloc 44
+ ldc.i4.2
+ ldc.i4 0x33533c87
+ pop
+ conv.r8
+ nop
+ conv.i4
+ ldc.r4 float32(0x651f3092)
+ ldc.r4 float32(0x152cf0e)
+ mul
+ ldc.i4.5
+ ldloc 173
+ cgt.un
+ stloc 131
+ ldloc 41
+ ldloc 42
+ stloc 181
+ conv.u2
+ stloc 126
+ ldc.i4.m1
+ conv.r8
+ ldc.r4 float32(0x51e41a5e)
+ ldloc 161
+ stloc 29
+ stloc 8
+ conv.r4
+ clt
+ and
+ conv.i8
+ ldc.r8 float64(0x47d54ad8dab1a83)
+ conv.i8
+ ldloc 137
+ conv.u8
+ sub
+ conv.u8
+ ldc.i8 0x69c268105030541b
+ conv.r4
+ conv.r8
+ ldloc 32
+ conv.u8
+ conv.r8
+ pop
+ pop
+ ldloc 130
+ ldloc 150
+ add
+ conv.i8
+ ldloc 144
+ ldc.i8 0x7420415531954b18
+ sub
+ not
+ stloc 18
+ ldc.r8 float64(0x4884186435da3c02)
+ conv.i
+ ldc.i4.s 30
+ conv.i2
+ cgt
+ conv.r8
+ pop
+ sub
+ ldc.i4.6
+ conv.u
+ conv.r.un
+ neg
+ nop
+ ldc.i4.3
+ conv.u8
+ conv.i4
+ conv.u8
+ ldc.i4.8
+ ldc.i4.8
+ sub
+ conv.i8
+ conv.u8
+ cgt
+ stloc 202
+ stloc 213
+ pop
+ ldloc 114
+ ldc.i8 0x6d651f57afd783f
+ stloc 237
+ ldc.i4.3
+ conv.u
+ pop
+ ldc.i4.2
+ conv.i
+ conv.r8
+ add
+ ldloc 206
+ ldc.i4.1
+ pop
+ conv.r8
+ ldc.i4 0x4a45326
+ conv.u2
+ ldc.i4.3
+ conv.i
+ clt
+ pop
+ stloc 7
+ conv.r8
+ ldloc 111
+ conv.r.un
+ ldc.r8 float64(0x1f132a64321526d)
+ ldc.r8 float64(0x16fb6fb369eaddd)
+ add
+ add
+ conv.r4
+ ldloc 95
+ ldc.r8 float64(0x4d3695b8f2ebf)
+ stloc 49
+ ldc.i4.8
+ conv.u8
+ stloc 196
+ ldloc 61
+ ldloc 200
+ sub
+ neg
+ stloc 253
+ add
+ ldloc 181
+ ldc.r8 float64(0x51cd72ab1be85be)
+ add
+ ldc.i8 0x6c6232dec4b3c9a
+ ldloc 61
+ add
+ stloc 200
+ ldc.r8 float64(0x28dd8c87e566491)
+ ldloc 6
+ sub
+ ldc.i4.m1
+ ldc.i4.8
+ and
+ stloc 110
+ sub
+ ldc.r8 float64(0x4610404e64ad52f0)
+ ldc.i4.0
+ stloc 110
+ conv.r8
+ ldc.i8 0x5b5113ca2abc26c8
+ neg
+ ldloc 218
+ ldc.i4.8
+ stloc 234
+ pop
+ pop
+ cgt.un
+ stloc 16
+ stloc 72
+ ldc.i4.0
+ conv.i8
+ ldloc 47
+ conv.i8
+ or
+ ldc.i8 0x3509590a5c9f36ef
+ ldloc 236
+ sub
+ conv.u8
+ add
+ conv.i
+ ldloc 11
+ ldc.r4 float32(0x554e1dbd)
+ stloc 166
+ nop
+ conv.i8
+ ldc.i4 0x77e83b1d
+ ldc.i4.m1
+ add
+ ldc.i4.7
+ conv.u4
+ pop
+ conv.u1
+ pop
+ stloc 73
+ ldc.r8 float64(0x4ab3306a5f7d2dd7)
+ nop
+ conv.r8
+ ldc.r8 float64(0x6c1939ad4cdb5898)
+ ldc.r4 float32(0x786a291d)
+ stloc 140
+ nop
+ mul
+ conv.i
+ ldc.r4 float32(0x5bd54008)
+ conv.i8
+ conv.i8
+ conv.i
+ ldc.r8 float64(0x14f658b29013ef)
+ conv.r8
+ ldloc 87
+ conv.i1
+ stloc 176
+ ldc.i4.7
+ conv.u8
+ conv.r4
+ pop
+ stloc 248
+ xor
+ sub
+ pop
+ pop
+ ldc.r4 float32(0x2d787366)
+ conv.i8
+ conv.r4
+ ldc.r4 float32(0x4b3975bb)
+ neg
+ conv.i8
+ stloc 170
+ ldc.i4.4
+ nop
+ conv.i8
+ conv.r4
+ mul
+ conv.i
+ ldc.i4.s -54
+ conv.r.un
+ ldc.r4 float32(0x256610ef)
+ conv.r4
+ pop
+ conv.u4
+ ldloc 217
+ ldloc 66
+ stloc 100
+ conv.i
+ ldloc 118
+ ldloc 175
+ pop
+ conv.i
+ xor
+ cgt
+ not
+ sub
+ conv.i8
+ not
+ clt.un
+ stloc 154
+ sub
+ stloc 248
+ ldloc 236
+ ldc.r4 float32(0xa6d64b2)
+ pop
+ ldc.i4.8
+ conv.i
+ pop
+ ldc.i8 0x77e85ea146087d54
+ ldloc 36
+ stloc 137
+ ldloc 101
+ ldloc 8
+ sub
+ stloc 12
+ stloc 237
+ conv.u2
+ conv.i1
+ ldc.r4 float32(0x90244da)
+ ldc.r8 float64(0x6fee5f154b41b36)
+ pop
+ ldc.i4.2
+ neg
+ stloc 93
+ conv.i8
+ ldloc 223
+ conv.r8
+ ldc.i8 0x28fb3cb6c8a36d4
+ conv.r.un
+ mul
+ neg
+ pop
+ conv.u1
+ clt.un
+ ldc.i4.7
+ ldc.r4 float32(0x52f57bbe)
+ pop
+ ldc.i8 0x616276705b465c3f
+ ldloc 163
+ add
+ stloc 82
+ ldloc 186
+ conv.u
+ ldloc 191
+ ldloc 60
+ add
+ xor
+ add
+ conv.r.un
+ ldc.r8 float64(0x741579b32f203864)
+ ldc.r4 float32(0x747d34d)
+ stloc 140
+ neg
+ ldc.i4.4
+ conv.r.un
+ ldloc 235
+ ldc.i4.2
+ pop
+ stloc 71
+ cgt
+ nop
+ pop
+ ldc.r4 float32(0x966666b)
+ conv.r4
+ ldc.i4.0
+ conv.r8
+ stloc 213
+ nop
+ ldloc 6
+ ldloc 114
+ clt
+ conv.u
+ ldc.i4.5
+ conv.i8
+ conv.u
+ sub
+ pop
+ nop
+ stloc 195
+ stloc 79
+ ldloc 28
+ ldc.i4.7
+ and
+ conv.u
+ ldc.r4 float32(0x44aa3c6d)
+ neg
+ ldc.i4 0x70757b9d
+ conv.r4
+ sub
+ pop
+ ldloc 196
+ conv.i8
+ ldc.i4.4
+ conv.i8
+ clt
+ ldloc 6
+ conv.i8
+ conv.i1
+ sub
+ cgt
+ conv.i8
+ conv.r4
+ ldloc 235
+ ldloc 84
+ pop
+ ldloc 64
+ conv.r8
+ pop
+ conv.r4
+ conv.r4
+ ldloc 128
+ not
+ ldloc 177
+ conv.r8
+ pop
+ ldloc 161
+ ldloc 122
+ pop
+ conv.u
+ pop
+ ldloc 21
+ conv.i4
+ conv.i8
+ ldloc 160
+ ldc.i8 0xabd76f27ce32d14
+ or
+ ldc.i4.m1
+ conv.u
+ pop
+ stloc 45
+ mul
+ pop
+ ldloc 53
+ conv.r4
+ ldloc 227
+ nop
+ pop
+ neg
+ neg
+ ldloc 216
+ conv.i
+ conv.i
+ ldloc 195
+ ldc.r4 float32(0x6a2950f2)
+ cgt
+ conv.r4
+ pop
+ conv.u4
+ pop
+ add
+ clt.un
+ xor
+ not
+ conv.r8
+ conv.u4
+ conv.u4
+ clt
+ stloc 46
+ conv.i4
+ ldc.r4 float32(0x3f367393)
+ ldloc 99
+ add
+ conv.r4
+ conv.r4
+ neg
+ conv.i
+ ldc.r4 float32(0x373c307f)
+ ldloc 70
+ pop
+ ldc.i4.3
+ conv.i8
+ stloc 200
+ ldc.i4.5
+ conv.i8
+ conv.i
+ pop
+ ldloc 25
+ conv.r8
+ conv.r8
+ ldloc 70
+ conv.r.un
+ conv.i8
+ pop
+ pop
+ conv.r4
+ stloc 183
+ ldc.i4.8
+ conv.u8
+ ldloc 11
+ ldc.r4 float32(0x492af3)
+ clt
+ stloc 44
+ neg
+ conv.u
+ ldc.i4.2
+ ldc.i8 0x65c15c3372661272
+ stloc 236
+ conv.r4
+ nop
+ ldc.i4.2
+ ldc.i4.0
+ xor
+ conv.u4
+ not
+ stloc 172
+ pop
+ conv.u1
+ mul
+ ldc.i4 0x3e323200
+ conv.u
+ conv.u8
+ ldc.i4.s -50
+ ldc.r8 float64(0x10c46ef970f53dd0)
+ pop
+ conv.r8
+ stloc 83
+ ldloc 144
+ ldc.r4 float32(0x9726fb7)
+ pop
+ conv.u8
+ ldc.i8 0xf8343392be0cc9
+ conv.u8
+ ldc.i4.m1
+ ldc.i4.3
+ cgt.un
+ pop
+ xor
+ sub
+ conv.u8
+ conv.u8
+ conv.u4
+ stloc 149
+ ldc.i8 0x20e428ac599c30bd
+ ldloc 231
+ stloc 220
+ conv.i
+ conv.i8
+ ldc.i8 0x71b012332544f81
+ neg
+ not
+ conv.i
+ pop
+ conv.i8
+ conv.u8
+ nop
+ conv.u2
+ clt
+ conv.r4
+ ldloc 177
+ conv.i8
+ conv.i8
+ conv.u
+ conv.i4
+ ldloc 88
+ conv.i2
+ ldloc 33
+ conv.u4
+ pop
+ conv.i1
+ ldloc 225
+ conv.u1
+ ldloc 32
+ ldloc 77
+ cgt
+ clt.un
+ conv.u2
+ cgt
+ sub
+ ldloc 213
+ conv.r8
+ ldc.i4.1
+ conv.r4
+ pop
+ conv.i
+ ldloc 94
+ conv.u1
+ ldc.i4.3
+ ldc.i4.7
+ sub
+ sub
+ ldloc 123
+ ldc.i4.7
+ stloc 36
+ conv.u
+ clt.un
+ mul
+ conv.i1
+ pop
+ ldc.i4.6
+ conv.u
+ conv.u8
+ not
+ ldloc 192
+ ldloc 53
+ stloc 192
+ ldloc 92
+ neg
+ cgt.un
+ conv.u8
+ cgt
+ conv.i1
+ ldc.r8 float64(0x2a5896a42022300)
+ ldloc 4
+ mul
+ conv.i
+ ldloc 10
+ ldloc 80
+ stloc 134
+ nop
+ pop
+ conv.i1
+ conv.i
+ sub
+ add
+ conv.u
+ ldc.i4.2
+ conv.i2
+ ldc.i4.s -42
+ conv.u1
+ cgt
+ conv.i
+ conv.i8
+ conv.u1
+ ldloc 218
+ conv.i4
+ ldc.i4.s -35
+ conv.i2
+ clt
+ conv.u8
+ ldc.i8 0x2e8663235e514055
+ ldc.i8 0x63ec5fb8b061c45
+ stloc 208
+ neg
+ conv.u4
+ pop
+ conv.i
+ add
+ conv.i1
+ conv.r4
+ pop
+ conv.r.un
+ pop
+ ldc.i8 0x385abf328e65bee
+ neg
+ ldc.i8 0x1f54afc5893582c
+ ldloc 253
+ cgt
+ stloc 171
+ conv.u
+ conv.i
+ ldloc 42
+ conv.i8
+ conv.u8
+ ldloc 247
+ conv.r4
+ conv.i8
+ or
+ conv.i
+ and
+ ldc.i4.7
+ ldc.i4.4
+ xor
+ conv.u
+ ldloc 32
+ ldc.i4.4
+ stloc 1
+ ldc.i8 0x500b25cc21a35038
+ not
+ add
+ stloc 73
+ conv.u
+ ldc.r4 float32(0x456f40f2)
+ ldc.r4 float32(0x201074ab)
+ mul
+ neg
+ conv.i8
+ conv.u8
+ stloc 106
+ add
+ conv.r8
+ conv.r4
+ ldc.i4.3
+ ldc.i4.7
+ pop
+ conv.u
+ ldc.i8 0x64fc75b828432970
+ conv.i8
+ conv.i8
+ pop
+ ldc.r8 float64(0x52611db565b32ff4)
+ nop
+ conv.i4
+ ldc.i8 0x7c21dfb75924f6
+ conv.i1
+ conv.i
+ add
+ and
+ conv.u
+ ldloc 209
+ conv.i
+ ldloc 61
+ conv.i8
+ stloc 163
+ conv.u2
+ ldc.i4.s -42
+ conv.i4
+ ldc.i4.2
+ ldc.i4.5
+ mul
+ pop
+ conv.r4
+ stloc 205
+ conv.u1
+ cgt.un
+ conv.r.un
+ neg
+ stloc 71
+ ldc.i4.7
+ conv.u8
+ ldc.i8 0x62495e154247259f
+ conv.r4
+ stloc 182
+ ldloc 75
+ not
+ conv.r.un
+ pop
+ ldloc 80
+ nop
+ ldc.i8 0x547030497d30606a
+ ldc.i4.6
+ pop
+ stloc 23
+ ldc.r8 float64(0x3fdb667b6d7a6f6b)
+ conv.i8
+ ldc.r4 float32(0x68734cc0)
+ conv.i8
+ sub
+ stloc 148
+ pop
+ ldc.i4.s -25
+ conv.u4
+ conv.u4
+ ldloc 213
+ ldloc 222
+ cgt.un
+ ldloc 220
+ ldc.i4.7
+ pop
+ stloc 156
+ and
+ ldc.i8 0x40836a2873095a63
+ conv.u
+ ldloc 51
+ ldc.i4.5
+ stloc 252
+ stloc 15
+ ldc.i8 0x319c4ac120b1226b
+ ldloc 61
+ ceq
+ ldc.i4.3
+ ldc.i4.2
+ cgt
+ clt
+ mul
+ add
+ pop
+ conv.u2
+ ldc.i8 0x8781183578e1ef9
+ ldloc 145
+ stloc 241
+ ldloc 88
+ ldc.i4.6
+ stloc 159
+ sub
+ ldc.i4.3
+ ldc.r8 float64(0x10b47ddc6c3e7416)
+ stloc 220
+ conv.i8
+ clt.un
+ conv.u4
+ ldc.i8 0x3026129d35bc3b2
+ conv.u
+ conv.i1
+ conv.i2
+ conv.i4
+ clt.un
+ nop
+ stloc 178
+ ldc.i4.3
+ ldc.r4 float32(0x74e76c63)
+ pop
+ conv.i4
+ conv.i8
+ ldc.i4.6
+ conv.i8
+ conv.i1
+ ldc.i4.7
+ ldc.i4.2
+ clt
+ nop
+ stloc 108
+ pop
+ ldloc 242
+ neg
+ ldc.i4.4
+ ldc.i4.m1
+ cgt.un
+ stloc 43
+ ldc.i4.0
+ ldc.i4.6
+ sub
+ ldc.i4.6
+ ldc.i4.6
+ clt.un
+ stloc 151
+ stloc 153
+ ldloc 97
+ conv.i4
+ conv.r.un
+ ldc.i8 0x65065e9464af1f64
+ conv.i8
+ conv.r8
+ add
+ pop
+ stloc 214
+ conv.i4
+ ldloc 106
+ conv.i4
+ conv.i8
+ ldloc 35
+ ldloc 18
+ and
+ ldloc 95
+ ldc.r8 float64(0x2b4a5fee4385dfd)
+ pop
+ stloc 133
+ xor
+ conv.r4
+ conv.r4
+ conv.i
+ ceq
+ or
+ ldloc 101
+ conv.i8
+ ldloc 95
+ conv.i8
+ clt.un
+ conv.r.un
+ nop
+ conv.r8
+ conv.i8
+ ldc.r8 float64(0x7bf5cf055963bf9)
+ conv.i4
+ conv.u
+ conv.u8
+ ldc.i4.m1
+ conv.r8
+ conv.i8
+ ldloc 115
+ conv.i8
+ ldc.r4 float32(0x6d1e581d)
+ ldc.i4.m1
+ pop
+ pop
+ mul
+ add
+ ldloc 165
+ ldc.i4.4
+ stloc 89
+ neg
+ conv.i8
+ conv.i1
+ stloc 103
+ conv.u8
+ pop
+ ldc.i4.1
+ conv.u8
+ not
+ ldc.i8 0x78436734165e48f0
+ conv.i
+ conv.r4
+ pop
+ ldloc 75
+ nop
+ nop
+ ldc.i4.4
+ ldloc 215
+ cgt.un
+ conv.i1
+ pop
+ or
+ ldloc 244
+ ldloc 12
+ pop
+ conv.i1
+ conv.i
+ conv.u8
+ or
+ ldc.i4.6
+ ldc.i4.1
+ or
+ ldc.i8 0x41284b2d5c1e50f0
+ conv.u
+ clt
+ conv.r4
+ conv.i8
+ conv.i8
+ and
+ ldc.r8 float64(0x4ac17a482aca76f4)
+ ldloc 140
+ pop
+ ldc.i4.4
+ ldc.i4.4
+ stloc 254
+ pop
+ ldloc 218
+ nop
+ ldc.i4.4
+ conv.r8
+ sub
+ add
+ ldloc 65
+ conv.r4
+ conv.r8
+ ldc.i4.s -1
+ ldc.i4.3
+ or
+ conv.r8
+ cgt.un
+ stloc 172
+ ldc.r4 float32(0x1d49513c)
+ ldloc 92
+ sub
+ ldloc 91
+ ldc.r4 float32(0x72af7ace)
+ add
+ add
+ conv.r8
+ ldloc 112
+ ldc.i4.8
+ pop
+ ldloc 33
+ conv.i
+ pop
+ conv.r4
+ stloc 11
+ ceq
+ ldloc 214
+ ldloc 183
+ stloc 134
+ conv.r4
+ ldloc 220
+ ldloc 33
+ add
+ ldloc 70
+ ldloc 36
+ pop
+ stloc 82
+ pop
+ conv.i
+ ldc.i8 0x33076f126d6f44c7
+ conv.r4
+ ldc.i4.7
+ conv.i1
+ pop
+ conv.i4
+ ldc.r8 float64(0x7e9269bb684b197d)
+ ldloc 242
+ mul
+ ldc.r8 float64(0x2456a55a68754f)
+ ldloc 243
+ pop
+ stloc 4
+ ldloc 209
+ ldc.r8 float64(0x35d552696c574a94)
+ sub
+ ldc.r8 float64(0x3e07356b4757239b)
+ ldc.r4 float32(0x6cdc4f9a)
+ pop
+ pop
+ cgt
+ cgt.un
+ pop
+ cgt
+ pop
+ stloc 239
+ pop
+ pop
+ conv.i8
+ stloc 186
+ conv.u4
+ neg
+ conv.u8
+ pop
+ ldc.r8 float64(0x50815d1824724212)
+ neg
+ ldloc 59
+ ldloc 64
+ stloc 177
+ stloc 222
+ ldloc 64
+ conv.r4
+ ldc.i4.7
+ conv.r4
+ sub
+ stloc 166
+ conv.i4
+ conv.r.un
+ ldc.i4.7
+ conv.r4
+ ldc.i8 0x38c335252b585797
+ ldc.i8 0x170a2f932467a49
+ pop
+ pop
+ ldloc 239
+ ldloc 88
+ sub
+ conv.i
+ pop
+ conv.r4
+ conv.r8
+ add
+ conv.r8
+ ldc.i4.4
+ conv.i8
+ conv.i8
+ conv.u
+ ldc.i4.1
+ conv.i
+ conv.i
+ ldloc 146
+ conv.i
+ conv.i1
+ pop
+ mul
+ ldloc 23
+ conv.i1
+ conv.u
+ conv.i8
+ conv.i
+ or
+ conv.i8
+ ldc.i4.s 20
+ conv.u8
+ ldc.i8 0x1d1160e740281667
+ ldloc 194
+ ceq
+ pop
+ ldc.i8 0x4b623f9e2af95886
+ ldc.r4 float32(0x6bd741f3)
+ pop
+ conv.r8
+ pop
+ ldc.r8 float64(0xf7012d17fa773d0)
+ conv.i8
+ not
+ ldc.i4.2
+ conv.u2
+ conv.u8
+ xor
+ or
+ nop
+ ldc.i4.0
+ ldc.i4.3
+ pop
+ ldloc 242
+ nop
+ stloc 119
+ ldloc 50
+ conv.u4
+ ldc.i4.s 118
+ conv.r8
+ stloc 181
+ stloc 40
+ ldc.i4.4
+ conv.r8
+ conv.r4
+ conv.r8
+ pop
+ conv.r8
+ pop
+ xor
+ stloc 23
+ conv.u4
+ conv.i4
+ conv.i8
+ conv.r4
+ neg
+ ldc.r4 float32(0x4ff715b3)
+ ldc.i4.4
+ pop
+ ldc.r4 float32(0x699a55c0)
+ ldloc 8
+ pop
+ pop
+ ldloc 144
+ neg
+ conv.u4
+ pop
+ ldc.r4 float32(0x5155bf2)
+ nop
+ ldloc 208
+ not
+ stloc 160
+ ldc.i4.8
+ ldc.i4.2
+ cgt.un
+ conv.i1
+ stloc 121
+ ceq
+ conv.r8
+ nop
+ ldc.i4.7
+ ldc.i4.6
+ clt.un
+ conv.u8
+ ldc.i4.3
+ conv.r4
+ ldloc 213
+ ldc.i4.3
+ stloc 230
+ pop
+ pop
+ ldc.i4.4
+ conv.i
+ conv.i4
+ ldc.i8 0x1b666c45333d6f
+ not
+ conv.r.un
+ pop
+ stloc 63
+ conv.i
+ conv.r8
+ sub
+ conv.i
+ conv.i8
+ conv.r8
+ conv.u4
+ ldc.i4.3
+ ldc.i4.8
+ add
+ conv.u
+ conv.u8
+ ldloc 141
+ nop
+ ldc.i4.m1
+ conv.i4
+ pop
+ conv.i
+ pop
+ not
+ ldc.r4 float32(0x6b692030)
+ conv.r4
+ ldloc 174
+ ldc.i4.7
+ pop
+ stloc 38
+ conv.i4
+ conv.u8
+ conv.i8
+ clt.un
+ ldc.i4.3
+ conv.r4
+ conv.i8
+ conv.i2
+ conv.i8
+ conv.i
+ conv.i4
+ cgt
+ ldloc 118
+ ldc.i8 0x6a9115b811611443
+ stloc 75
+ ldloc 39
+ conv.i8
+ add
+ nop
+ ldc.i4.1
+ conv.u8
+ conv.i8
+ conv.u8
+ stloc 141
+ conv.i
+ ldc.i4.6
+ ldc.r4 float32(0x7ec725e4)
+ stloc 80
+ conv.r4
+ neg
+ ldc.i4.3
+ ldloc 179
+ cgt
+ conv.i2
+ conv.u2
+ stloc 129
+ nop
+ pop
+ ldloc 42
+ ldc.r8 float64(0x34737bdb1d93f02)
+ mul
+ ldloc 112
+ ldc.i8 0x3e0e61b775495fc8
+ pop
+ mul
+ conv.u4
+ ldloc 116
+ conv.u
+ ldc.r8 float64(0x64cf2da772cb6b15)
+ conv.r8
+ pop
+ conv.u4
+ pop
+ conv.u8
+ conv.r4
+ stloc 74
+ sub
+ conv.i1
+ ldloc 132
+ ldc.r4 float32(0xc8f5ef5)
+ stloc 5
+ conv.r8
+ conv.i8
+ conv.u8
+ ldc.i4.1
+ conv.i8
+ ldc.i4.5
+ conv.i8
+ or
+ ldc.r8 float64(0x488e215a1a1241d7)
+ ldloc 232
+ stloc 87
+ conv.r4
+ stloc 136
+ ldloc 221
+ ldloc 24
+ sub
+ ldc.r4 float32(0x47db30dc)
+ ldloc 210
+ pop
+ pop
+ conv.u4
+ stloc 108
+ clt.un
+ conv.u2
+ conv.u
+ ldloc 201
+ ldc.i4.1
+ pop
+ ldloc 253
+ ldloc 41
+ stloc 206
+ stloc 116
+ nop
+ conv.r8
+ conv.r4
+ conv.i
+ conv.i2
+ sub
+ ldloc 82
+ ldloc 73
+ stloc 88
+ conv.i
+ conv.i
+ ldloc 62
+ ldc.i4.8
+ or
+ conv.i2
+ ldloc 32
+ neg
+ conv.i
+ pop
+ sub
+ ldc.r4 float32(0x69ce104a)
+ ldc.r4 float32(0x193b36ba)
+ sub
+ nop
+ ldloc 221
+ nop
+ ldloc 216
+ ldc.i8 0x21d6323533203074
+ stloc 106
+ stloc 6
+ clt
+ conv.u
+ or
+ conv.r4
+ conv.i
+ ldc.i4.s 41
+ conv.i8
+ nop
+ conv.u
+ conv.i8
+ ldloc 111
+ ldc.r4 float32(0x535d6ee6)
+ stloc 25
+ ldloc 237
+ ldc.i8 0x5b861acb624d2822
+ mul
+ xor
+ ldc.i4.1
+ conv.u8
+ conv.i8
+ xor
+ neg
+ clt
+ ldc.i8 0x2fd91a5a45963d21
+ ldc.i8 0x29d14c506e32596c
+ add
+ ldc.i4.8
+ ldc.i4.1
+ sub
+ pop
+ ldc.i4.2
+ ldc.i4.6
+ pop
+ conv.u8
+ mul
+ ldloc 237
+ ldloc 206
+ and
+ not
+ ldc.i8 0x5eac5d363d1a3bd1
+ ldloc 72
+ pop
+ ldloc 90
+ ldc.i8 0x41e511c070fb6944
+ add
+ xor
+ mul
+ mul
+ conv.i
+ mul
+ ldc.i4.0
+ conv.i1
+ conv.i8
+ ldc.i4.0
+ ldc.i4.3
+ sub
+ conv.u4
+ stloc 155
+ ldc.i8 0x165923196eaa2c27
+ conv.u
+ conv.r.un
+ conv.i4
+ pop
+ ldc.i8 0x2d5539676c9a3da2
+ neg
+ ldloc 186
+ conv.i8
+ pop
+ ldc.i4.8
+ ldc.r8 float64(0x583c2a8e5e0f2280)
+ stloc 7
+ conv.i2
+ stloc 174
+ conv.u8
+ pop
+ neg
+ stloc 148
+ or
+ ceq
+ cgt.un
+ conv.i1
+ mul
+ conv.i4
+ pop
+ ldloc 83
+ conv.u4
+ conv.u2
+ conv.i
+ conv.i
+ conv.u1
+ conv.r.un
+ ldc.i8 0x30bf18bc3b7e3e3f
+ ldc.i4.8
+ pop
+ nop
+ conv.i8
+ ldc.i8 0x3b097f232d55d72
+ ldc.i8 0x248649ef4e8d625a
+ stloc 116
+ conv.u1
+ conv.r.un
+ pop
+ conv.i1
+ conv.r.un
+ mul
+ ldloc 211
+ ldloc 164
+ stloc 217
+ conv.r8
+ conv.r8
+ ldc.r8 float64(0x20d311e8c262958)
+ nop
+ conv.r4
+ ldc.i4.0
+ ldloc 30
+ stloc 235
+ conv.r4
+ pop
+ stloc 92
+ ldc.r8 float64(0x739997868555d80)
+ ldc.r8 float64(0x1ed310d575fb5547)
+ sub
+ conv.r8
+ ldc.r8 float64(0x35ac4a763f7f18e4)
+ ldloc 255
+ pop
+ ldc.i4.5
+ not
+ pop
+ mul
+ ldloc 53
+ conv.r8
+ ldc.r8 float64(0x7a9a583a6e897f28)
+ ldloc 27
+ stloc 219
+ sub
+ ldc.i8 0x546cd92f25102b
+ nop
+ conv.i8
+ pop
+ sub
+ mul
+ ldloc 186
+ nop
+ not
+ ldloc 232
+ ldc.i8 0x4d956856731b1812
+ xor
+ ldloc 138
+ ldloc 33
+ add
+ stloc 114
+ add
+ ldc.i8 0x711f66cb78ea1892
+ ldc.i8 0x99c53b26b10142d
+ add
+ conv.i
+ ldc.i4.7
+ conv.u
+ ldc.i4.s 89
+ neg
+ stloc 124
+ ceq
+ stloc 228
+ ldc.r4 float32(0x46264b9f)
+ conv.i
+ conv.i8
+ ldc.r4 float32(0x71717b3a)
+ nop
+ conv.i8
+ or
+ ldc.r4 float32(0xae6426)
+ conv.i
+ ldloc 238
+ neg
+ stloc 218
+ ldc.i8 0x6b58670e728e5a51
+ ldc.i4.s -50
+ stloc 172
+ conv.r4
+ stloc 223
+ pop
+ mul
+ stloc 237
+ ldc.i8 0x44d0e7cc56394
+ conv.u
+ conv.r4
+ conv.u4
+ ldloc 141
+ nop
+ ldc.r4 float32(0xb8c737f)
+ ldloc 170
+ pop
+ stloc 53
+ conv.i2
+ or
+ ldc.r8 float64(0x771f54b84a85500)
+ ldloc 127
+ cgt
+ conv.r4
+ ldloc 104
+ ldloc 45
+ mul
+ conv.r4
+ sub
+ ldc.i8 0x41e26e3410c931c2
+ conv.r4
+ ldloc 23
+ conv.r8
+ pop
+ conv.r4
+ clt.un
+ clt
+ conv.r8
+ stloc 222
+ add
+ ldc.i8 0x137cd5f6c5e664
+ ldloc 218
+ pop
+ not
+ conv.i1
+ conv.i
+ conv.i1
+ ldloc 200
+ conv.r.un
+ ldc.i4.6
+ ldloc 125
+ sub
+ pop
+ ldc.i8 0x45f5308e55254b46
+ conv.i
+ conv.u2
+ stloc 143
+ ldc.i4.s 84
+ ldc.i4.6
+ add
+ conv.r4
+ conv.r8
+ mul
+ ldloc 144
+ conv.i8
+ conv.i2
+ ldc.r8 float64(0x9c064874d638ae)
+ nop
+ conv.i8
+ stloc 146
+ ldloc 76
+ conv.r4
+ conv.i
+ ldc.i8 0x4ffb3e5362ee7d46
+ conv.r4
+ nop
+ stloc 198
+ ceq
+ stloc 115
+ pop
+ conv.r8
+ ldloc 194
+ conv.i
+ ldc.i4.1
+ ldloc 135
+ add
+ ceq
+ conv.i4
+ ldc.i4.4
+ ldc.i4.5
+ stloc 153
+ conv.i8
+ conv.i
+ sub
+ conv.u
+ conv.i
+ ldc.i4 0x73d4de5
+ conv.r4
+ conv.i
+ conv.u
+ conv.r.un
+ conv.i
+ ldloc 196
+ nop
+ conv.u2
+ ldloc 91
+ ldloc 101
+ clt.un
+ ldloc 162
+ nop
+ pop
+ sub
+ nop
+ ldc.i4.6
+ ldloc 24
+ pop
+ ldc.i8 0x4f7c13706d051933
+ conv.u1
+ add
+ ldloc 18
+ ldc.i8 0x6324457126e233de
+ stloc 70
+ conv.i
+ mul
+ ldc.i4.1
+ conv.i8
+ conv.u2
+ ldc.i4.m1
+ ldc.i4.s -120
+ xor
+ ldc.i8 0x65865a956b02e88
+ ldloc 35
+ stloc 200
+ stloc 186
+ ceq
+ stloc 158
+ ceq
+ stloc 9
+ pop
+ pop
+ mul
+ neg
+ ldc.r8 float64(0x31862a745bcf1a5d)
+ ldloc 23
+ pop
+ conv.i
+ conv.u1
+ conv.r8
+ ldloc 118
+ conv.r4
+ ldc.i4.3
+ conv.r.un
+ stloc 127
+ ldloc 97
+ nop
+ conv.r4
+ sub
+ ldc.r4 float32(0xda97625)
+ ldc.r4 float32(0x15074bd8)
+ mul
+ ldc.i4.8
+ ldloc 150
+ pop
+ pop
+ conv.r4
+ sub
+ stloc 227
+ nop
+ conv.i8
+ neg
+ ldloc 27
+ conv.i
+ conv.i8
+ conv.i
+ ldc.i4.7
+ conv.r4
+ ldc.i4 0x7b935648
+ ldc.i4.2
+ stloc 175
+ stloc 125
+ conv.r8
+ stloc 248
+ conv.i
+ ldc.i4.3
+ conv.i
+ conv.i2
+ conv.r4
+ conv.i
+ conv.r8
+ pop
+ ldloc 146
+ not
+ neg
+ conv.u8
+ ldloc 150
+ ldc.i4.7
+ stloc 135
+ ldloc 72
+ ldc.i8 0x370d58a217af4a26
+ stloc 196
+ sub
+ nop
+ pop
+ conv.i8
+ conv.u2
+ add
+ ldc.i4.7
+ conv.u
+ ldc.i4.2
+ ldc.i4.2
+ and
+ and
+ ldc.r4 float32(0x1716f06)
+ ldc.i8 0x33d4359932223464
+ stloc 141
+ ldc.r4 float32(0x14be4b1e)
+ conv.r4
+ mul
+ pop
+ ldloc 10
+ ldloc 71
+ pop
+ conv.i
+ conv.i
+ sub
+ conv.r.un
+ ldloc 111
+ neg
+ neg
+ ldc.i8 0x675f1b34601289a
+ ldc.i8 0x4a2f5af14b39f
+ ceq
+ conv.i8
+ stloc 239
+ ldc.i4.m1
+ conv.i8
+ ldloc 104
+ ldc.r4 float32(0x698f1bb8)
+ stloc 136
+ xor
+ ldc.i4 0x4bb072dc
+ ldloc 72
+ pop
+ ldc.r8 float64(0x19d076334c941398)
+ ldloc 26
+ stloc 152
+ stloc 156
+ pop
+ pop
+ ldloc 186
+ ldc.i8 0x6846496e3bc326f2
+ stloc 169
+ conv.u1
+ neg
+ conv.i8
+ sub
+ pop
+ ldc.i4.1
+ ldloc 110
+ mul
+ ldc.i4.s -22
+ ldc.i4.5
+ xor
+ mul
+ ldc.i8 0x4a056ed51f1d48d8
+ conv.u4
+ ldloc 180
+ ldc.i4.6
+ add
+ clt
+ stloc 153
+ conv.r4
+ ldc.i8 0x7e886c9b6cc058d1
+ ldloc 141
+ xor
+ ldc.i4.7
+ conv.i1
+ stloc 103
+ nop
+ conv.r8
+ stloc 59
+ conv.r8
+ stloc 6
+ stloc 138
+ pop
+ conv.r4
+ stloc 47
+ ldc.i4.3
+ ldc.i4.6
+ cgt.un
+ ldc.i4.0
+ conv.u4
+ stloc 109
+ ldc.i4.5
+ ldloc 45
+ pop
+ ldc.r8 float64(0x103d1b1475e24dc3)
+ ldloc 164
+ cgt
+ add
+ sub
+ ldloc 110
+ ldc.i4.5
+ or
+ ldloc 7
+ ldc.i4 0x37a91365
+ pop
+ pop
+ ldc.i4.5
+ conv.i1
+ ldc.i8 0x3e163c379e2406
+ ldloc 144
+ ceq
+ ceq
+ add
+ mul
+ conv.i8
+ neg
+ ldc.i8 0x4643768931ba6cb0
+ conv.i2
+ conv.u8
+ ldc.i4.0
+ conv.u
+ conv.i1
+ stloc 176
+ ldloc 8
+ ldloc 253
+ pop
+ ldloc 227
+ neg
+ mul
+ conv.u4
+ stloc 180
+ conv.r8
+ ldloc 235
+ ldloc 7
+ sub
+ conv.i
+ conv.r8
+ ldloc 242
+ ldc.i8 0x7d37e1154057968
+ pop
+ ldc.r8 float64(0x4e24c9615f52715)
+ ldc.i4.m1
+ stloc 185
+ mul
+ ldc.r4 float32(0x6f7fbd6)
+ conv.r4
+ conv.r8
+ sub
+ sub
+ ldc.i4.s -61
+ conv.r4
+ ldloc 134
+ nop
+ stloc 31
+ ldc.r4 float32(0x6c1ef)
+ ldloc 226
+ sub
+ ldc.i4.8
+ conv.r8
+ pop
+ mul
+ nop
+ pop
+ cgt
+ pop
+ ldloc 20
+ conv.i
+ ldc.r8 float64(0x54fa17bd55e46c52)
+ ldc.r8 float64(0x244f2ea88b65996)
+ sub
+ stloc 52
+ conv.r.un
+ conv.i
+ ldc.r4 float32(0x497d58f0)
+ neg
+ conv.r4
+ ldc.r8 float64(0x5e021252dd78f)
+ ldloc 116
+ stloc 61
+ neg
+ stloc 10
+ ldc.i4 0x4579686c
+ ldloc 60
+ mul
+ ldc.i4.2
+ conv.u
+ clt
+ ldloc 59
+ ldloc 79
+ cgt
+ ldc.i4.1
+ ldc.i4.6
+ add
+ ceq
+ or
+ stloc 131
+ stloc 227
+ conv.i8
+ ldc.i4.5
+ ldc.i4.m1
+ mul
+ conv.i8
+ ldloc 92
+ neg
+ ldc.r4 float32(0x6fb250d)
+ ldc.r8 float64(0x229f37c596754fb)
+ pop
+ pop
+ stloc 255
+ ldc.r4 float32(0x672628ae)
+ nop
+ neg
+ neg
+ pop
+ neg
+ ldc.i4 0x5e655164
+ conv.u8
+ conv.u
+ conv.r8
+ conv.i8
+ ldc.i8 0x49a9509bcc95e26
+ ldc.i8 0x249414713c4335e0
+ add
+ conv.u
+ conv.u8
+ neg
+ mul
+ and
+ pop
+ xor
+ conv.r.un
+ ldc.i4.4
+ ldc.i4.s 25
+ sub
+ ldloc 16
+ ldc.i4.5
+ clt
+ pop
+ conv.r.un
+ conv.r8
+ conv.u4
+ conv.r4
+ ldc.i4.3
+ ldc.i4 0x176552ac
+ mul
+ conv.u
+ conv.i
+ ldc.i8 0x78cd5ec5632355e
+ conv.r8
+ nop
+ conv.i4
+ stloc 240
+ conv.u8
+ conv.r4
+ add
+ conv.r8
+ conv.r8
+ pop
+ ldc.i4.7
+ ldc.i4 0x36305951
+ clt.un
+ ldc.i8 0x2a9d79865c7645a
+ nop
+ pop
+ conv.u1
+ conv.r4
+ conv.r8
+ ldc.i4.3
+ ldc.i8 0x687b555257c05536
+ stloc 196
+ conv.u
+ conv.i8
+ conv.i2
+ conv.i
+ pop
+ conv.r4
+ ldc.i8 0x2f5c23813c14600c
+ ldloc 88
+ pop
+ not
+ conv.i
+ conv.r4
+ nop
+ conv.u4
+ conv.r4
+ sub
+ ldc.r4 float32(0x3526db)
+ ldloc 13
+ stloc 197
+ ldloc 182
+ ldc.i4.2
+ pop
+ add
+ ldloc 41
+ ldc.i8 0x696f35d96af65aae
+ ceq
+ conv.r4
+ clt
+ ldc.i4.8
+ conv.i2
+ nop
+ ldc.i4.s -96
+ ldc.r8 float64(0x7aff2dd433924121)
+ pop
+ conv.u4
+ sub
+ mul
+ conv.i1
+ ldloc 138
+ conv.r4
+ ldloc 133
+ ldc.r4 float32(0x9bf3300)
+ pop
+ cgt
+ conv.i8
+ conv.u
+ ldc.i4.1
+ ldc.i4.5
+ sub
+ ldc.i4.3
+ conv.i
+ mul
+ conv.u4
+ conv.i
+ or
+ clt.un
+ ldc.r8 float64(0x70876c05d024aca)
+ ldc.i4.1
+ pop
+ ldc.i4.2
+ conv.u4
+ stloc 44
+ neg
+ ldc.i4.4
+ conv.r8
+ ldc.r8 float64(0x7a46652f6a283f8)
+ ldc.r8 float64(0x191c5ae47bd73baf)
+ pop
+ mul
+ conv.r4
+ stloc 132
+ ldc.i4.5
+ conv.i8
+ nop
+ ldc.i4.5
+ conv.i
+ ldloc 79
+ ldloc 79
+ sub
+ stloc 242
+ pop
+ conv.i4
+ stloc 93
+ conv.i
+ cgt.un
+ conv.r.un
+ pop
+ ldloc 55
+ ldc.i4.6
+ mul
+ ldc.i4.m1
+ ldloc 3
+ add
+ sub
+ ldloc 195
+ ldc.i4.7
+ pop
+ conv.i
+ sub
+ ldc.i8 0x46641e1a1e88a65
+ ldloc 206
+ and
+ ldc.r8 float64(0x12137da9247747bb)
+ ldc.i4.5
+ pop
+ stloc 231
+ conv.i
+ and
+ conv.i8
+ ldloc 83
+ ldc.r4 float32(0x17a87fd1)
+ pop
+ ldloc 15
+ ldc.r4 float32(0x6aaa53da)
+ stloc 165
+ pop
+ ldc.i4.0
+ conv.r.un
+ ldc.i4 0x10069ae
+ conv.r.un
+ pop
+ pop
+ nop
+ ldc.i4.8
+ ldc.i4.5
+ clt
+ conv.i
+ conv.u1
+ conv.i4
+ pop
+ stloc 119
+ ldc.i4.5
+ conv.i
+ conv.i
+ ldloc 23
+ conv.r4
+ neg
+ pop
+ conv.u8
+ ldloc 177
+ ldloc 151
+ pop
+ conv.u
+ ldloc 106
+ ldc.i8 0x1b75606f5c225975
+ cgt.un
+ conv.u
+ cgt.un
+ conv.i4
+ stloc 202
+ ldloc 58
+ ldc.i4.1
+ ceq
+ ldc.i4.4
+ ldc.i4.4
+ sub
+ clt
+ conv.u8
+ ldloc 23
+ conv.u2
+ conv.u1
+ ldc.i4.8
+ ldc.i4 0x6c3d2315
+ ceq
+ ldloc 53
+ conv.i4
+ cgt.un
+ or
+ stloc 137
+ ldloc 35
+ ldloc 247
+ pop
+ conv.u1
+ neg
+ conv.i8
+ mul
+ sub
+ xor
+ ldc.i4.3
+ ldloc 162
+ stloc 195
+ ldc.i4.2
+ neg
+ add
+ conv.i
+ ldc.i4.8
+ ldloc 122
+ and
+ not
+ ldloc 133
+ ldc.i4.0
+ stloc 115
+ ldc.r8 float64(0x14d055a14cd02eff)
+ ldc.i4.1
+ pop
+ pop
+ stloc 193
+ clt.un
+ ldc.i8 0x4a6e1d164e521acb
+ ldloc 45
+ add
+ conv.i4
+ ldc.i4.6
+ ldc.i4.4
+ add
+ ldloc 148
+ conv.u1
+ clt
+ stloc 176
+ ldloc 164
+ ldloc 87
+ pop
+ ldloc 76
+ ldc.i4 0x42e8144c
+ stloc 158
+ stloc 97
+ ldc.i8 0x160939e695d5cd4
+ ldc.i8 0x4d34289717047d9
+ stloc 236
+ conv.i4
+ pop
+ pop
+ cgt.un
+ nop
+ ldc.r4 float32(0x344162d6)
+ ldc.r4 float32(0x205c2d2b)
+ add
+ conv.i4
+ ldc.r8 float64(0x51cc71417127caa)
+ ldc.r8 float64(0x2e675f572dbf581a)
+ clt
+ conv.i8
+ pop
+ ldc.r8 float64(0x1b892a1a34eb6360)
+ conv.i
+ ldc.i4.0
+ ldc.i4.0
+ clt.un
+ stloc 199
+ ldloc 83
+ ldloc 148
+ stloc 118
+ conv.r8
+ stloc 212
+ pop
+ nop
+ ldc.i4.8
+ ldc.i4.0
+ cgt
+ conv.i8
+ conv.i
+ ldc.i4.m1
+ conv.u8
+ conv.r4
+ conv.i
+ xor
+ ldloc 238
+ ldc.i4.8
+ stloc 67
+ ldc.r8 float64(0x467078ef1b133dcb)
+ ldloc 6
+ add
+ cgt.un
+ ldc.i8 0x36b610252dfb261a
+ conv.u
+ ldc.i4.m1
+ conv.u
+ xor
+ sub
+ ldc.i4.1
+ ldc.i4.5
+ stloc 179
+ ldc.i4.6
+ ldc.i4.8
+ stloc 145
+ and
+ ldloc 75
+ ldc.i4.0
+ stloc 176
+ conv.r4
+ stloc 72
+ add
+ mul
+ cgt
+ mul
+ pop
+ conv.i1
+ stloc 0
+ stloc 101
+ stloc 6
+ ldc.r4 float32(0x34e5658)
+ ldc.r4 float32(0x3ba937cb)
+ stloc 150
+ nop
+ ldloc 98
+ conv.r4
+ ldc.r8 float64(0x11435ed021917f7)
+ neg
+ pop
+ stloc 132
+ ldc.i4 0x7b9c2f48
+ conv.r.un
+ neg
+ conv.i4
+ pop
+ nop
+ ldc.r8 float64(0x3c356b5f6d766216)
+ ldloc 222
+ sub
+ conv.r4
+ ldc.i4.1
+ ldc.i4.6
+ sub
+ conv.r4
+ sub
+ ldc.i8 0x7c0e20a51edf401b
+ ldc.i4.4
+ pop
+ ldc.i4.4
+ conv.i8
+ pop
+ ldc.r4 float32(0x11e656d7)
+ ldloc 132
+ stloc 136
+ conv.i8
+ pop
+ stloc 18
+ ldc.r8 float64(0x590a1c7b4e9e10ae)
+ ldc.i4.2
+ pop
+ ldloc 90
+ nop
+ pop
+ ldc.r8 float64(0x56e55c574f3f7d36)
+ ldc.i8 0x6d8c66484213f6f
+ pop
+ ldloc 188
+ ldc.r4 float32(0x22da617c)
+ pop
+ pop
+ pop
+ ldc.i4.3
+ conv.u
+ conv.r.un
+ ldc.i8 0x4c8b6fd733a75c2b
+ conv.u
+ conv.r.un
+ pop
+ add
+ pop
+ sub
+ conv.r8
+ conv.i
+ conv.i8
+ conv.i1
+ conv.i2
+ ldc.i8 0x49b26ac418293717
+ ldc.i8 0x341119071cf8401b
+ sub
+ conv.r.un
+ ldc.i4.m1
+ ldc.i4.1
+ pop
+ conv.r.un
+ pop
+ ldc.r4 float32(0x27121fbc)
+ neg
+ ldc.i8 0x58b743c17ead6ffb
+ conv.r4
+ mul
+ ldc.r8 float64(0x2a1a6f32dde632)
+ conv.i
+ conv.r.un
+ stloc 76
+ pop
+ ldc.i8 0x2b6a7a5d62255a2
+ ldc.i8 0x7af32cbc46685236
+ mul
+ ldloc 164
+ ldc.i4.8
+ stloc 246
+ pop
+ conv.i
+ ldloc 116
+ nop
+ ldc.i8 0x3e58267b6f275ad6
+ ldloc 170
+ sub
+ pop
+ conv.u1
+ add
+ pop
+ conv.i4
+ conv.u
+ conv.u
+ conv.r4
+ ldloc 23
+ ldloc 186
+ sub
+ conv.u8
+ neg
+ conv.i
+ conv.i
+ ldc.i4.5
+ conv.u8
+ neg
+ ldc.i4.2
+ ldloc 56
+ add
+ conv.i8
+ or
+ conv.u
+ ldloc 236
+ ldloc 210
+ stloc 112
+ conv.u
+ ldc.i4.2
+ ldloc 214
+ stloc 71
+ ldc.i4.7
+ ldloc 139
+ pop
+ add
+ sub
+ conv.i4
+ cgt
+ add
+ conv.i2
+ conv.u
+ ldc.r8 float64(0x5ecb4a4be1a337c)
+ ldc.r4 float32(0x1e6e7e81)
+ stloc 140
+ neg
+ conv.i8
+ conv.u2
+ conv.i8
+ ldc.i4.0
+ conv.r.un
+ conv.i4
+ ldc.i4.s 85
+ ldc.i8 0x5ce95987746f4368
+ pop
+ conv.r8
+ pop
+ conv.u8
+ ldc.i4.2
+ conv.i
+ conv.u8
+ ldc.i8 0x54271e6e359c2937
+ conv.i
+ conv.u
+ pop
+ ldloc 111
+ neg
+ neg
+ ldc.r4 float32(0x225b5da8)
+ conv.i8
+ ldc.i8 0x36d4222a73147770
+ conv.r8
+ stloc 6
+ and
+ and
+ or
+ and
+ ldc.i4.1
+ ldc.i4.2
+ mul
+ ldloc 55
+ conv.u
+ mul
+ conv.u8
+ ldc.i4.s -106
+ ldc.i4.4
+ ceq
+ ldc.i4.3
+ conv.u8
+ pop
+ neg
+ stloc 14
+ ldc.i8 0x14243c6c117c72c0
+ nop
+ conv.i
+ ldc.r8 float64(0x320ebaf60e77995)
+ ldloc 242
+ mul
+ conv.i
+ sub
+ conv.u8
+ stloc 200
+ ldc.r4 float32(0x6b357f99)
+ ldc.i4.8
+ pop
+ ldloc 37
+ ldloc 170
+ stloc 61
+ ceq
+ ldc.i4.s -65
+ conv.u8
+ ldloc 195
+ conv.i8
+ and
+ stloc 75
+ conv.i2
+ neg
+ stloc 142
+ xor
+ conv.u2
+ clt
+ pop
+ conv.i4
+ sub
+ stloc 188
+ ldloc 78
+ ldloc 74
+ add
+ ldloc 45
+ ldc.i4.m1
+ stloc 173
+ stloc 232
+ ldc.i4.m1
+ ldc.i4.8
+ cgt.un
+ conv.u
+ pop
+ ldloc 53
+ conv.u4
+ conv.i2
+ ldc.i4.8
+ conv.r.un
+ ldloc 49
+ neg
+ mul
+ stloc 156
+ stloc 36
+ ldloc 95
+ ldc.r4 float32(0x3034fb1)
+ add
+ ldloc 168
+ ldc.i4.6
+ cgt
+ stloc 175
+ ldc.i4.m1
+ conv.u8
+ ldloc 86
+ ldloc 92
+ stloc 21
+ stloc 57
+ stloc 104
+ ldc.i8 0x57036d8d29961ac2
+ not
+ conv.r8
+ ldloc 5
+ ldc.i4.6
+ stloc 172
+ ldloc 107
+ ldloc 84
+ mul
+ ceq
+ pop
+ pop
+ add
+ ldc.r4 float32(0x273c575b)
+ ldc.r4 float32(0x73372cc)
+ sub
+ ldloc 136
+ ldloc 84
+ mul
+ add
+ ldloc 52
+ conv.r4
+ ldc.i8 0xe0315b028167c40
+ conv.u2
+ stloc 124
+ add
+ ldc.r8 float64(0x3a344a8d205f5b60)
+ ldloc 248
+ mul
+ ldc.i4 0x10357572
+ conv.r8
+ mul
+ ldc.r8 float64(0x3cea6d336f0f1fda)
+ ldloc 213
+ sub
+ ldloc 214
+ ldloc 29
+ stloc 188
+ add
+ pop
+ stloc 119
+ ldc.i4.8
+ ldc.i4 0x436a471a
+ add
+ conv.i
+ conv.u
+ conv.i2
+ stloc 56
+ cgt
+ ldc.i8 0x36a23d2c1fa36c8d
+ ldc.r4 float32(0x38cc30c2)
+ stloc 84
+ ldc.i8 0x43f648dc2d0a7cc
+ conv.u8
+ add
+ ldc.i4.4
+ ldc.i4.5
+ sub
+ conv.i
+ pop
+ conv.i1
+ conv.u
+ ldc.i4.4
+ ldc.i8 0x296725c81d835368
+ stloc 23
+ conv.i8
+ ldloc 23
+ conv.r.un
+ conv.i8
+ sub
+ conv.u
+ ldloc 222
+ ldc.i4.7
+ stloc 110
+ conv.i8
+ ldc.i4.7
+ conv.r.un
+ ldc.r8 float64(0x39eb6482585c1143)
+ ldc.r4 float32(0x72ab3192)
+ pop
+ pop
+ stloc 214
+ ldc.i8 0x78c423412baaab
+ ldc.r4 float32(0x297e724b)
+ stloc 166
+ ldc.i4.6
+ ldc.i4 0x1e815fdf
+ cgt.un
+ pop
+ ldc.i8 0x42321c2b2f566e8a
+ not
+ ldc.i8 0x88ab4836b15bfb
+ ldc.i4.m1
+ stloc 93
+ mul
+ add
+ cgt
+ pop
+ xor
+ sub
+ ldc.i8 0x45853e4b16a749f2
+ ldc.i4.6
+ stloc 102
+ ldloc 148
+ ldc.i4.m1
+ pop
+ sub
+ ldloc 127
+ conv.i8
+ not
+ add
+ ldc.i4.5
+ ldc.i4.5
+ sub
+ conv.u
+ conv.i8
+ or
+ conv.u2
+ conv.r4
+ conv.i4
+ pop
+ conv.u1
+ conv.r8
+ ldc.i4.3
+ ldc.i4 0x49c6027
+ sub
+ ldloc 83
+ neg
+ stloc 231
+ ldc.i4.m1
+ ldc.i4.5
+ clt
+ ldloc 16
+ ldc.i4.8
+ clt.un
+ sub
+ sub
+ ldloc 142
+ ldloc 215
+ mul
+ conv.i
+ ldc.i4.2
+ conv.u
+ ldc.i4.2
+ neg
+ pop
+ add
+ cgt
+ neg
+ conv.r8
+ neg
+ ldc.i4.8
+ conv.i
+ conv.u4
+ neg
+ ldc.i4.m1
+ conv.u1
+ conv.i
+ conv.r4
+ stloc 134
+ conv.u4
+ ldloc 214
+ ldc.i4.s -53
+ pop
+ ldloc 247
+ conv.i1
+ stloc 251
+ ldc.r4 float32(0x349e2f6a)
+ conv.i
+ conv.r.un
+ stloc 229
+ ldc.i4.8
+ ldc.i4.7
+ sub
+ conv.u8
+ conv.u8
+ pop
+ conv.i
+ ceq
+ ldc.i4.0
+ ldc.i8 0x39762d5b4b0c2062
+ stloc 104
+ conv.u
+ conv.u
+ ldc.i8 0x599452a2581f2dfe
+ conv.r.un
+ ldloc 181
+ ldc.i4.4
+ stloc 171
+ clt
+ conv.i
+ or
+ conv.u2
+ nop
+ and
+ stloc 151
+ conv.i
+ conv.i
+ pop
+ ldc.i4.2
+ ldloc 61
+ pop
+ conv.u8
+ ldc.i4.8
+ ldc.i4.5
+ xor
+ ldloc 241
+ conv.u4
+ ceq
+ stloc 180
+ conv.u
+ ldloc 163
+ ldc.i4.6
+ pop
+ ldc.i8 0x54b5500776a68bc
+ ldloc 207
+ add
+ add
+ ldloc 75
+ ldc.i8 0x3a49134b4ca7640
+ stloc 196
+ ldc.i4.m1
+ conv.u4
+ pop
+ clt
+ conv.r8
+ pop
+ ldloc 7
+ ldc.i4.6
+ stloc 40
+ conv.i
+ ldc.i4.s -111
+ conv.u
+ conv.u2
+ mul
+ ldloc 206
+ ldloc 239
+ sub
+ conv.u
+ conv.i2
+ clt.un
+ ldc.i4.7
+ conv.i1
+ not
+ ldloc 164
+ conv.r8
+ ldc.r4 float32(0x4d3920b1)
+ ldloc 121
+ stloc 22
+ stloc 226
+ stloc 238
+ ldc.i8 0x7e3811b3713e1632
+ conv.i8
+ ldc.i8 0x3c71f541a4566e9
+ ldloc 128
+ and
+ clt
+ ldc.i4.m1
+ conv.i1
+ ldc.i4.6
+ conv.u4
+ cgt
+ and
+ cgt.un
+ xor
+ stloc 40
+ ldc.i4 0x5df2593
+ not
+ conv.i1
+ ldc.i8 0x740a528733922230
+ ldloc 223
+ stloc 134
+ conv.u
+ cgt
+ conv.r4
+ conv.i
+ conv.i1
+ sub
+ ldc.i4.3
+ ldc.i4.2
+ or
+ conv.r8
+ conv.r4
+ ldloc 20
+ ldloc 80
+ add
+ ldc.i4.m1
+ conv.u1
+ stloc 171
+ ldc.r8 float64(0x231a1afe2bf841ac)
+ ldloc 31
+ stloc 134
+ conv.i
+ pop
+ add
+ ldc.i8 0x3b9c5d6b58f31558
+ conv.u
+ conv.u1
+ conv.u8
+ conv.u8
+ stloc 177
+ ldc.i8 0xe0459a4dae613f
+ ldloc 22
+ pop
+ not
+ conv.r8
+ ldc.r8 float64(0x72f8495785f32ac)
+ ldloc 242
+ pop
+ ldc.r8 float64(0x46d0747717d96d2a)
+ nop
+ add
+ ldc.i4.8
+ conv.r8
+ ldc.i4.0
+ conv.i8
+ stloc 104
+ clt.un
+ pop
+ ldc.r4 float32(0x6294645e)
+ ldc.r8 float64(0x51ca5d6a707914b5)
+ pop
+ ldc.i8 0x59f572d162a94f3b
+ ldloc 163
+ pop
+ stloc 111
+ nop
+ conv.r8
+ cgt.un
+ stloc 1
+ ldc.i4.3
+ conv.u8
+ conv.r4
+ conv.r8
+ nop
+ conv.r4
+ conv.r4
+ cgt
+ cgt
+ conv.i8
+ conv.r4
+ ldc.i8 0x5c1c514917d648b5
+ conv.i
+ ldloc 51
+ ldc.i4.8
+ pop
+ pop
+ conv.i1
+ conv.u
+ conv.u
+ conv.u8
+ neg
+ neg
+ conv.u8
+ not
+ pop
+ stloc 221
+ ldloc 124
+ ldc.i4.s 107
+ or
+ ldloc 241
+ ldloc 254
+ sub
+ add
+ conv.r4
+ nop
+ ldc.i4.2
+ conv.r.un
+ ldloc 70
+ conv.i2
+ stloc 199
+ ldloc 177
+ ldloc 61
+ pop
+ conv.r8
+ stloc 164
+ nop
+ pop
+ ldloc 77
+ ldc.i4.s -26
+ pop
+ conv.u2
+ ldc.r8 float64(0x15c514237ca260d3)
+ ldloc 52
+ mul
+ conv.i
+ cgt.un
+ ldc.r4 float32(0x47ee7061)
+ ldc.r4 float32(0x641a658b)
+ cgt.un
+ conv.u8
+ conv.u
+ pop
+ ldloc 23
+ conv.u
+ ldc.i4.8
+ conv.u
+ and
+ ldc.r4 float32(0x782c1eef)
+ conv.i
+ conv.r8
+ pop
+ ldloc 220
+ ldc.r4 float32(0x2bfa51bd)
+ stloc 84
+ ldc.i4.2
+ conv.r8
+ stloc 71
+ conv.i
+ pop
+ clt
+ stloc 108
+ ldloc 160
+ nop
+ ldc.i4.8
+ ldc.i4.m1
+ or
+ stloc 204
+ conv.r.un
+ ldloc 195
+ ldc.r4 float32(0x3841274d)
+ pop
+ ldloc 213
+ conv.r8
+ pop
+ ldc.r4 float32(0x76e56194)
+ ldc.i8 0x56c43f7c5bf81b4c
+ stloc 118
+ conv.r4
+ clt.un
+ pop
+ conv.r4
+ neg
+ clt
+ ldc.i4.4
+ conv.i2
+ ldloc 23
+ conv.i2
+ clt.un
+ ldloc 90
+ conv.u
+ conv.i
+ add
+ conv.i
+ conv.r8
+ ldloc 249
+ ldloc 234
+ stloc 85
+ neg
+ nop
+ ldc.r4 float32(0x18a2028)
+ nop
+ neg
+ ldloc 4
+ ldloc 83
+ mul
+ ldloc 97
+ ldloc 206
+ pop
+ cgt.un
+ stloc 86
+ stloc 120
+ conv.r8
+ stloc 210
+ ldloc 53
+ ldloc 120
+ add
+ ldloc 162
+ ldc.i4.s -94
+ pop
+ add
+ ldc.i4.m1
+ ldc.i4.4
+ clt.un
+ ldloc 151
+ conv.i1
+ pop
+ stloc 151
+ ldc.r8 float64(0x3fca24296935c2b)
+ conv.i8
+ ldc.r4 float32(0x61657f5f)
+ conv.i8
+ sub
+ conv.r4
+ stloc 84
+ ldc.i8 0x21d6214d19c01daf
+ ldc.i4 0x3b5e7b5b
+ stloc 245
+ ldloc 109
+ conv.r.un
+ pop
+ conv.u
+ conv.r4
+ add
+ conv.i8
+ pop
+ pop
+ conv.i4
+ conv.i
+ ldc.r4 float32(0x3f0559a5)
+ ldloc 80
+ stloc 182
+ ldloc 184
+ ldc.r8 float64(0x7fb16cc27a66781c)
+ pop
+ stloc 248
+ conv.r8
+ ldloc 165
+ neg
+ ldc.r8 float64(0x7252d6774802c84)
+ ldc.r8 float64(0x164f7600eaf6e21)
+ mul
+ pop
+ ldc.i8 0x73aa6f5e426d5f11
+ not
+ ldc.i8 0x66af421878a354e0
+ ldc.i4.8
+ stloc 44
+ clt.un
+ stloc 38
+ stloc 226
+ ldc.i4 0x769c100e
+ ldc.i4 0x6ba41d31
+ add
+ conv.r.un
+ conv.r8
+ conv.u4
+ stloc 149
+ ldc.i4.0
+ ldc.i4.2
+ cgt
+ neg
+ conv.u8
+ ldloc 194
+ conv.i1
+ not
+ conv.u8
+ xor
+ ldc.i4.3
+ ldloc 239
+ stloc 73
+ conv.i1
+ conv.r.un
+ conv.i8
+ pop
+ pop
+ conv.r4
+ ldloc 119
+ ldc.i4 0x542370e8
+ pop
+ conv.r4
+ ldc.r8 float64(0x11fc281e760b59c8)
+ ldloc 243
+ add
+ ldloc 117
+ ldloc 82
+ pop
+ sub
+ pop
+ ldc.i4.2
+ conv.r8
+ conv.r4
+ ldloc 27
+ nop
+ nop
+ add
+ pop
+ conv.i
+ conv.u8
+ conv.u2
+ stloc 251
+ conv.r8
+ conv.i4
+ sub
+ ldc.i4.8
+ conv.u8
+ conv.u
+ ldloc 35
+ ldloc 75
+ sub
+ ldc.i4.0
+ ldc.i4.5
+ stloc 102
+ pop
+ pop
+ ldloc 77
+ ldloc 64
+ sub
+ ldc.i8 0x22ca5947600f683d
+ ldloc 144
+ and
+ pop
+ conv.i1
+ mul
+ conv.i1
+ conv.r.un
+ ldc.i8 0x48ae11b725da65ee
+ conv.i1
+ conv.i
+ conv.r4
+ ldloc 8
+ conv.i
+ ldloc 172
+ ldloc 145
+ stloc 60
+ cgt
+ conv.i8
+ pop
+ ldc.i4.1
+ ldloc 95
+ stloc 48
+ conv.u
+ conv.i8
+ ldloc 6
+ ldc.r8 float64(0x55f1143e3c827180)
+ mul
+ conv.i4
+ conv.i4
+ stloc 1
+ stloc 169
+ conv.i
+ pop
+ ldc.i4.0
+ conv.r.un
+ ldloc 210
+ ldc.r4 float32(0x2388528f)
+ pop
+ add
+ ldc.i8 0x69262d5710a32025
+ ldloc 237
+ stloc 104
+ conv.i4
+ pop
+ ldloc 249
+ conv.i8
+ conv.i8
+ conv.r.un
+ stloc 213
+ conv.r8
+ ldloc 35
+ conv.i4
+ ldc.i4.0
+ ldloc 245
+ clt.un
+ xor
+ conv.r.un
+ ldc.r4 float32(0x56822cc5)
+ ldloc 107
+ sub
+ ldloc 180
+ ldc.i4.m1
+ or
+ stloc 54
+ ldc.i4.6
+ ldc.i4.2
+ or
+ ldloc 128
+ ldc.i8 0x25505a2f13476667
+ clt
+ mul
+ pop
+ stloc 92
+ ldloc 164
+ ldc.i4.5
+ pop
+ ldloc 220
+ ldloc 97
+ mul
+ pop
+ ldc.i4.s -75
+ conv.r.un
+ conv.r8
+ mul
+ neg
+ mul
+ mul
+ ldc.i4.3
+ conv.u
+ conv.i
+ conv.u
+ ldc.i8 0x17717e6b48cb1978
+ ldloc 41
+ mul
+ ldloc 111
+ conv.u1
+ pop
+ conv.u
+ and
+ ldc.r8 float64(0x7945c015a515660)
+ conv.r8
+ ldc.r8 float64(0x1fbd16c330c2763)
+ conv.r4
+ stloc 195
+ ldc.i4.4
+ ldloc 165
+ stloc 12
+ conv.r.un
+ sub
+ nop
+ pop
+ ldc.i8 0x6c9912166fe1fc9
+ ldc.i8 0x3cdb71e15b216fdb
+ add
+ conv.u
+ ldloc 242
+ conv.u4
+ conv.r4
+ pop
+ ldloc 193
+ ldloc 240
+ pop
+ ldc.i8 0x14a42422179a5f61
+ conv.u2
+ stloc 247
+ ldc.i4.2
+ conv.r.un
+ conv.r4
+ ceq
+ stloc 16
+ conv.i
+ clt.un
+ pop
+ pop
+ conv.i
+ conv.r8
+ conv.i
+ cgt.un
+ pop
+ stloc 76
+ pop
+ nop
+ pop
+ sub
+ ldloc 84
+ conv.r4
+ nop
+ conv.i
+ ldc.i4.3
+ ldc.i4.1
+ add
+ ldc.i4 0x2852827
+ ldc.r4 float32(0x5d54615b)
+ pop
+ or
+ ldc.i4.6
+ ldc.i4.2
+ add
+ conv.u
+ sub
+ sub
+ ldloc 144
+ nop
+ conv.r.un
+ ldc.r8 float64(0x244d3c2c1cd27d9)
+ ldc.r8 float64(0xeb443230361660)
+ clt
+ conv.r8
+ cgt.un
+ conv.i2
+ mul
+ ldloc 177
+ ldloc 118
+ and
+ conv.u
+ conv.u2
+ conv.i4
+ ldc.i8 0x41917fa57e062245
+ ldc.i4.3
+ pop
+ conv.r.un
+ conv.i4
+ conv.i2
+ clt.un
+ clt
+ conv.u4
+ ldc.i4.6
+ ldloc 197
+ mul
+ conv.i
+ ldloc 111
+ conv.u
+ ldc.i4.s 66
+ ldc.i8 0x20524dd622b1085
+ stloc 111
+ clt
+ stloc 67
+ conv.u8
+ conv.i
+ ldloc 99
+ nop
+ ldloc 118
+ nop
+ pop
+ nop
+ conv.i8
+ ldloc 196
+ ldloc 82
+ add
+ conv.i
+ conv.i
+ conv.i
+ pop
+ pop
+ ldc.i4.m1
+ conv.r8
+ conv.r8
+ ldloc 198
+ conv.r8
+ ldc.i8 0x473f7414b8221ea
+ ldc.i8 0x75ad96f71ea704c
+ ceq
+ stloc 137
+ pop
+ ldc.r8 float64(0x18a1c12748e7799)
+ conv.r8
+ ldloc 192
+ conv.i8
+ pop
+ ldloc 23
+ conv.u2
+ nop
+ stloc 174
+ stloc 33
+ conv.i8
+ conv.u
+ add
+ sub
+ ldc.r8 float64(0x35db5f1731c1630)
+ ldc.i4.8
+ stloc 240
+ conv.r4
+ neg
+ ldloc 237
+ ldc.i8 0x7564ea9011095
+ pop
+ conv.i8
+ conv.r4
+ stloc 72
+ conv.i8
+ conv.i
+ ldc.i8 0x6f8459eb4d8e4aa6
+ ldloc 104
+ or
+ ldc.i8 0x71579afd7afdc
+ ldc.i4.3
+ pop
+ pop
+ ldc.i4.8
+ ldloc 232
+ pop
+ conv.u8
+ add
+ conv.u8
+ ldloc 90
+ conv.i
+ conv.u8
+ nop
+ conv.u
+ pop
+ conv.i1
+ sub
+ ldloc 53
+ ldc.i4.3
+ stloc 167
+ ldc.r8 float64(0x7a9759b110eae11)
+ ldc.i4.8
+ stloc 180
+ pop
+ ldloc 217
+ ldc.r8 float64(0x46ace077ef252e2)
+ add
+ conv.r4
+ mul
+ neg
+ conv.r8
+ ldc.i4.7
+ ldc.i4.4
+ mul
+ ldc.r8 float64(0x2aa179b4b5f4c02)
+ ldc.i4.8
+ stloc 143
+ pop
+ conv.r.un
+ neg
+ ldc.r4 float32(0x5230134)
+ ldloc 101
+ cgt.un
+ conv.r4
+ ldc.i4.3
+ conv.r.un
+ ldc.r4 float32(0x14e33a6)
+ conv.r8
+ clt
+ pop
+ ldc.r4 float32(0x3ba623f)
+ ldc.r8 float64(0x3c6e1d715ace1cee)
+ stloc 218
+ ldc.r4 float32(0x7d63565d)
+ ldloc 96
+ stloc 217
+ stloc 221
+ nop
+ cgt
+ stloc 125
+ pop
+ ldc.i4.0
+ ldc.i4.6
+ xor
+ conv.r4
+ ldloc 211
+ ldloc 229
+ sub
+ ldc.r8 float64(0x67e13c21570b714d)
+ nop
+ add
+ pop
+ ldloc 62
+ conv.i8
+ conv.i
+ conv.r8
+ stloc 248
+ conv.i4
+ ldc.r4 float32(0x38ce76be)
+ ldc.r4 float32(0x2aee37f5)
+ add
+ ldloc 152
+ conv.u2
+ stloc 38
+ conv.r4
+ ldloc 226
+ nop
+ ldloc 254
+ ldloc 13
+ clt
+ pop
+ ldc.i4.2
+ conv.u8
+ ldc.i8 0xa8276fabdc3ceb
+ ldloc 21
+ stloc 31
+ cgt
+ pop
+ ceq
+ ldc.i8 0xc4c5c9737d9574a
+ conv.u
+ conv.i
+ ldloc 157
+ ldloc 87
+ stloc 61
+ ldloc 80
+ conv.u4
+ sub
+ and
+ ldc.i4.s 97
+ ldc.i4.3
+ sub
+ conv.i4
+ ldc.i4.5
+ ldloc 117
+ pop
+ ldc.i4.0
+ conv.u
+ and
+ ceq
+ clt
+ stloc 199
+ mul
+ pop
+ stloc 119
+ ceq
+ conv.u4
+ ldc.r8 float64(0x7f955ba22135653e)
+ conv.i
+ ldc.i4.7
+ conv.i1
+ pop
+ ldc.i8 0x4bc6119b4c3b7f7a
+ conv.i
+ ldloc 216
+ ldloc 218
+ mul
+ pop
+ mul
+ conv.u
+ conv.u8
+ conv.r4
+ ldc.i8 0x3d0b14a72be02eb
+ conv.u
+ ldloc 230
+ ldc.i4.0
+ mul
+ or
+ conv.u8
+ nop
+ ldloc 88
+ conv.u
+ conv.i
+ ldloc 229
+ ldloc 236
+ stloc 141
+ conv.r4
+ stloc 120
+ conv.r4
+ pop
+ ldc.i4.1
+ ldc.i4.4
+ ceq
+ ldc.i4.s 110
+ ldc.i4.8
+ pop
+ clt.un
+ ldloc 54
+ ldc.i4.8
+ clt
+ nop
+ pop
+ conv.r4
+ ldloc 174
+ conv.u4
+ ldc.i4.s 9
+ ldc.i4 0x37fb260d
+ ceq
+ stloc 131
+ conv.u8
+ ldc.i8 0x72db190f84920ac
+ ldc.i4.s 83
+ pop
+ nop
+ ldc.i4.1
+ conv.r4
+ conv.i8
+ mul
+ clt.un
+ stloc 178
+ stloc 37
+ pop
+ ldloc 59
+ conv.r4
+ nop
+ ldloc 71
+ ldloc 229
+ clt
+ conv.r4
+ mul
+ conv.r4
+ ldloc 9
+ conv.r8
+ ldloc 114
+ ldloc 160
+ stloc 169
+ stloc 76
+ conv.r4
+ ldloc 219
+ conv.r4
+ ldloc 134
+ ldc.i8 0x8a41319796a11e9
+ stloc 196
+ stloc 192
+ conv.r8
+ stloc 235
+ add
+ ldc.i8 0x2c1723b01fe54f41
+ ldc.r4 float32(0x3da838bd)
+ pop
+ conv.i8
+ ldc.r8 float64(0x7b67358d487f1906)
+ ldc.i4.0
+ pop
+ ldloc 183
+ ldloc 49
+ stloc 7
+ stloc 31
+ pop
+ conv.i2
+ ldc.i4.m1
+ ldc.i4.m1
+ mul
+ ldc.i4.1
+ conv.u2
+ sub
+ conv.u8
+ conv.i
+ mul
+ pop
+ ldc.r4 float32(0x1e846a7b)
+ neg
+ conv.i
+ conv.u4
+ conv.i4
+ conv.u
+ conv.i2
+ stloc 175
+ add
+ ldloc 122
+ conv.u
+ conv.i8
+ ldc.i4.3
+ conv.r4
+ conv.i
+ pop
+ conv.u8
+ ldloc 128
+ ldloc 67
+ stloc 86
+ ldc.i8 0x774b28f23ca4a6b
+ ldloc 118
+ cgt
+ pop
+ ldc.r8 float64(0x16b87cc3209252de)
+ ldc.i4.m1
+ stloc 131
+ ldc.i8 0x35ec38b8dca706
+ conv.r.un
+ sub
+ stloc 119
+ conv.u8
+ add
+ conv.i1
+ ldc.r8 float64(0xa5076a38275f8f)
+ ldloc 181
+ pop
+ ldloc 177
+ ldc.i4.3
+ stloc 172
+ pop
+ nop
+ conv.r8
+ conv.i
+ ldc.i4.s 94
+ ldloc 170
+ stloc 128
+ ldc.i4.5
+ ldc.r4 float32(0x5f37137d)
+ stloc 12
+ clt
+ conv.i
+ conv.i4
+ ldloc 75
+ ldloc 206
+ or
+ conv.u8
+ ldloc 101
+ ldloc 11
+ add
+ ldc.i4.2
+ conv.u1
+ stloc 187
+ pop
+ conv.u1
+ pop
+ stloc 152
+ add
+ ldc.i4.7
+ ldloc 65
+ stloc 91
+ ldc.i4.3
+ conv.u2
+ mul
+ conv.u
+ ldloc 208
+ neg
+ ldloc 248
+ conv.i
+ pop
+ ldc.i8 0x755c50ec7a3e3156
+ not
+ ldloc 75
+ ldc.r4 float32(0x11ee1f9d)
+ stloc 48
+ add
+ mul
+ stloc 196
+ ldc.i4.7
+ ldc.i4.0
+ sub
+ conv.i2
+ conv.u4
+ conv.u
+ xor
+ conv.r.un
+ conv.i4
+ ceq
+ pop
+ conv.r8
+ pop
+ conv.u
+ conv.i
+ conv.u
+ ldc.r8 float64(0x6870403c6b134da8)
+ conv.i8
+ conv.u8
+ ldloc 164
+ ldloc 216
+ clt.un
+ ldc.i4.6
+ ldc.i4.7
+ stloc 240
+ add
+ pop
+ ldc.i4 0x1e336863
+ neg
+ conv.i8
+ ldloc 181
+ conv.i8
+ ldc.i4.1
+ conv.u8
+ cgt.un
+ pop
+ stloc 206
+ ldc.r8 float64(0x3671725979de61ca)
+ ldloc 73
+ pop
+ conv.i
+ conv.i
+ conv.u2
+ stloc 34
+ ldc.i4.m1
+ ldc.i4.3
+ or
+ conv.u
+ conv.u1
+ ldloc 123
+ ldc.r4 float32(0x46a57caf)
+ stloc 72
+ ldloc 46
+ neg
+ stloc 19
+ conv.u
+ pop
+ conv.r4
+ stloc 65
+ conv.i
+ conv.i
+ conv.i4
+ ldc.i4.6
+ ldc.i4.m1
+ ceq
+ conv.u
+ ldc.i4.4
+ conv.u
+ conv.i
+ cgt.un
+ conv.u1
+ conv.i8
+ ldc.r4 float32(0x31d3623e)
+ conv.i8
+ ldloc 170
+ ldloc 169
+ xor
+ add
+ ldloc 70
+ ldloc 136
+ pop
+ ldc.i8 0x7ff452fedf7590
+ nop
+ xor
+ clt.un
+ conv.i
+ conv.r8
+ stloc 164
+ conv.r4
+ conv.i
+ conv.r4
+ pop
+ ldloc 193
+ conv.r8
+ conv.i8
+ not
+ ldc.i4.8
+ conv.u2
+ ldc.i4.5
+ conv.i
+ cgt.un
+ ldc.i4.s -45
+ conv.i
+ ldloc 153
+ conv.u
+ clt.un
+ stloc 36
+ stloc 28
+ not
+ ldc.i8 0x710684a59eb7125
+ neg
+ ldloc 35
+ ldc.i4.1
+ pop
+ pop
+ ldloc 148
+ ldloc 101
+ stloc 140
+ ldloc 45
+ neg
+ sub
+ xor
+ not
+ ldloc 216
+ conv.i
+ conv.i
+ conv.i2
+ conv.i8
+ stloc 239
+ or
+ conv.r4
+ conv.i8
+ ldc.r4 float32(0x3bcc7c52)
+ neg
+ ldloc 226
+ conv.r8
+ stloc 4
+ conv.i8
+ conv.i8
+ ldloc 8
+ conv.i8
+ conv.u8
+ conv.r8
+ conv.r4
+ stloc 72
+ ldloc 196
+ ldc.i8 0x15a437bf56ba7620
+ mul
+ conv.u8
+ ldloc 255
+ ldc.r4 float32(0x4c4d79dd)
+ add
+ conv.i8
+ cgt.un
+ conv.i8
+ nop
+ and
+ ldc.r8 float64(0x45264be48ff1450)
+ ldc.i4 0x408d2c91
+ stloc 203
+ ldloc 143
+ conv.u2
+ pop
+ ldloc 19
+ conv.i4
+ ldc.i4.s -28
+ ldc.i4.8
+ cgt
+ clt.un
+ pop
+ ldc.r8 float64(0x9992444e042bb3)
+ nop
+ ldc.i8 0x1b17fc07b39250
+ conv.u1
+ pop
+ ldc.i8 0xd945ad55ba43
+ ldc.i4.2
+ pop
+ conv.r4
+ pop
+ sub
+ nop
+ ldloc 105
+ ldc.i4.4
+ add
+ ldloc 99
+ ldloc 170
+ stloc 104
+ stloc 120
+ conv.r.un
+ ldc.i4.4
+ conv.r4
+ ldc.i4.8
+ ldloc 250
+ stloc 119
+ pop
+ conv.r8
+ clt.un
+ ldloc 246
+ conv.i
+ ldc.i4.3
+ ldloc 112
+ stloc 238
+ pop
+ conv.i
+ ldc.i4.5
+ ldc.i4 0x5af929b1
+ pop
+ ldc.i4.m1
+ conv.u
+ xor
+ conv.u
+ pop
+ cgt.un
+ pop
+ pop
+ ldloc 166
+ ldc.i4 0x18314a1c
+ stloc 172
+ conv.i
+ ldloc 192
+ conv.i
+ ldc.r4 float32(0x3fd33571)
+ ldloc 72
+ mul
+ pop
+ cgt.un
+ conv.r4
+ conv.i8
+ ldloc 37
+ ldc.r4 float32(0x6f743724)
+ pop
+ ldc.r4 float32(0x730a2e5c)
+ conv.r8
+ stloc 30
+ conv.r8
+ neg
+ neg
+ stloc 222
+ ldloc 195
+ conv.i
+ conv.u
+ ldloc 211
+ nop
+ ldloc 55
+ ldc.i4.s -65
+ clt.un
+ stloc 126
+ stloc 248
+ conv.i8
+ ldc.i4.2
+ conv.i4
+ conv.u8
+ ldloc 238
+ neg
+ ldc.i4.m1
+ conv.r8
+ add
+ stloc 218
+ ldc.i4.1
+ conv.u
+ ldloc 148
+ conv.i
+ and
+ conv.i
+ pop
+ xor
+ ldc.i8 0x7886534734e81237
+ conv.u8
+ ldc.i4.2
+ conv.r4
+ stloc 11
+ ldc.r4 float32(0x759e75ed)
+ ldc.i8 0x4f376cda5ba67e8e
+ pop
+ conv.r8
+ pop
+ conv.i
+ conv.i8
+ stloc 206
+ and
+ stloc 148
+ pop
+ conv.i8
+ stloc 160
+ conv.u1
+ neg
+ ldc.r8 float64(0x5881427f14874799)
+ conv.i4
+ conv.r.un
+ neg
+ ldc.r8 float64(0x29494a064fc85c2c)
+ ldloc 75
+ stloc 82
+ ldloc 243
+ neg
+ add
+ ldc.i4.8
+ conv.u8
+ ldc.r4 float32(0x24ba7281)
+ neg
+ pop
+ pop
+ sub
+ neg
+ ldc.i8 0xf04e8c7a7530f7
+ ldc.i4.2
+ pop
+ ldc.i4 0x3b696c15
+ conv.i8
+ add
+ conv.r4
+ conv.i8
+ ldloc 94
+ conv.i8
+ nop
+ ldc.i4.0
+ conv.u8
+ ldc.r8 float64(0x38bf7efb7edf7e5)
+ conv.r4
+ stloc 120
+ pop
+ not
+ clt
+ stloc 230
+ ldc.i4.0
+ conv.i8
+ ldc.r4 float32(0x2b33e08)
+ ldc.r4 float32(0x7a1335a9)
+ cgt.un
+ stloc 159
+ conv.u4
+ conv.u
+ ldloc 239
+ ldloc 200
+ stloc 35
+ ldloc 205
+ ldloc 217
+ stloc 117
+ pop
+ nop
+ ldloc 239
+ conv.u8
+ conv.i8
+ nop
+ xor
+ stloc 75
+ conv.i
+ pop
+ ldc.r4 float32(0x51db931)
+ conv.i
+ conv.i4
+ not
+ ldc.i4.3
+ conv.r4
+ ldc.i4.3
+ ldc.i4.2
+ sub
+ pop
+ ldc.i8 0x20a6136717757ebb
+ ldc.r4 float32(0x12e83b57)
+ stloc 227
+ neg
+ pop
+ pop
+ neg
+ ldc.i4.0
+ ldloc 79
+ pop
+ ldc.i4.7
+ ldc.i8 0x331774571481e94
+ pop
+ and
+ ldloc 211
+ conv.r4
+ ldc.r4 float32(0x4bc73500)
+ ldloc 65
+ sub
+ add
+ pop
+ ldloc 241
+ ldc.i4.s 106
+ and
+ conv.u8
+ ldloc 153
+ ldc.i4.1
+ sub
+ conv.r4
+ pop
+ pop
+ ldloc 194
+ neg
+ nop
+ ldc.r8 float64(0x416fb445aef7f20)
+ ldc.i8 0x525246932c6f521e
+ stloc 32
+ conv.i8
+ clt
+ ldc.r4 float32(0x4de423e2)
+ ldc.r8 float64(0x55647c401ffb799a)
+ stloc 76
+ conv.i
+ conv.i
+ clt.un
+ stloc 2
+ mul
+ conv.i4
+ stloc 14
+ ldc.i8 0x7c9b5cab799a47de
+ ldc.i4.2
+ stloc 2
+ nop
+ conv.u
+ conv.i1
+ ldc.i8 0x492e5fb570b73e4
+ ldloc 95
+ stloc 8
+ ldc.i8 0x42f464f69585192
+ conv.r.un
+ stloc 216
+ conv.i
+ conv.i
+ cgt
+ neg
+ conv.i2
+ conv.r.un
+ clt
+ ldc.i8 0xa0832291c8f3c10
+ conv.u
+ conv.r4
+ conv.u4
+ conv.i8
+ conv.i8
+ ldloc 170
+ ldc.i8 0x33895554551c19d0
+ and
+ conv.i2
+ conv.u4
+ not
+ conv.r4
+ pop
+ ldloc 8
+ ldc.i8 0x4b73412218373442
+ pop
+ ldloc 192
+ neg
+ cgt
+ not
+ not
+ conv.u
+ conv.u8
+ stloc 118
+ ldloc 180
+ conv.u8
+ ldc.r4 float32(0xcc41840)
+ ldc.i4.3
+ stloc 197
+ pop
+ conv.r4
+ neg
+ ldloc 243
+ conv.r4
+ conv.i4
+ ldloc 169
+ conv.u
+ ldc.i4.5
+ ldc.i4.3
+ pop
+ and
+ ceq
+ ldc.r8 float64(0x116ef1b5d3452ae)
+ conv.r8
+ conv.i
+ conv.u1
+ cgt
+ pop
+ ldc.i4.3
+ ldloc 36
+ or
+ ldc.r4 float32(0x3a747248)
+ ldc.i4.4
+ stloc 155
+ stloc 5
+ ldloc 106
+ ldloc 18
+ add
+ conv.r.un
+ stloc 83
+ ldc.i4.0
+ ldc.i4.3
+ cgt.un
+ ldc.i4.8
+ conv.u
+ clt
+ ldc.i8 0x7ef557c2fc13ce9
+ ldloc 177
+ mul
+ conv.u4
+ cgt.un
+ clt.un
+ conv.r4
+ mul
+ ldc.r8 float64(0x7cf71ad83a494a27)
+ ldloc 120
+ pop
+ ldc.i4.4
+ conv.u1
+ pop
+ conv.r8
+ neg
+ conv.i
+ conv.u2
+ stloc 16
+ stloc 25
+ conv.u1
+ sub
+ ldc.i4.7
+ ldc.i4.7
+ cgt
+ ldc.r4 float32(0x24f9200e)
+ ldloc 45
+ stloc 77
+ pop
+ conv.i8
+ ldc.r8 float64(0x7671493d1ac17946)
+ ldloc 45
+ stloc 18
+ ldc.r4 float32(0x2d113fb7)
+ ldloc 30
+ pop
+ pop
+ conv.i4
+ pop
+ ldloc 61
+ conv.r4
+ ldc.i4.8
+ ldc.i4.m1
+ clt
+ stloc 13
+ conv.i4
+ ldc.r4 float32(0x2a965659)
+ ldc.r4 float32(0x10e32322)
+ stloc 195
+ ldloc 226
+ ldc.r4 float32(0x7ae4864)
+ cgt
+ stloc 62
+ ldc.r4 float32(0x4ba37498)
+ neg
+ ldc.i8 0x38c41f84768264b
+ conv.r4
+ mul
+ sub
+ pop
+ pop
+ ldc.r4 float32(0x26644c7b)
+ nop
+ ldloc 83
+ ldc.r8 float64(0x509936ed5e54102b)
+ ceq
+ stloc 241
+ ldc.i8 0x2f801f973a406f07
+ conv.i8
+ not
+ stloc 237
+ nop
+ ldc.r4 float32(0x5c84470)
+ ldc.i4.7
+ stloc 124
+ nop
+ ldc.r4 float32(0x62662a07)
+ ldloc 68
+ pop
+ ldc.i4 0x3f3aafd
+ conv.i
+ pop
+ pop
+ ldc.r8 float64(0x27b52b728296126)
+ conv.r4
+ ldc.r4 float32(0x7d091a55)
+ conv.r4
+ stloc 5
+ conv.r4
+ pop
+ mul
+ pop
+ ldloc 221
+ ldc.r4 float32(0x255029f8)
+ sub
+ ldloc 71
+ conv.r4
+ add
+ ldloc 160
+ conv.r8
+ ldloc 250
+ ldloc 216
+ mul
+ stloc 112
+ pop
+ ldc.i4 0xc023f1a
+ ldc.i4.8
+ xor
+ ldc.i4.2
+ conv.i
+ or
+ ldloc 91
+ neg
+ ldc.r4 float32(0x6a536c1a)
+ ldc.i4.5
+ stloc 55
+ clt
+ cgt
+ stloc 89
+ conv.i8
+ ldc.i8 0x3ab639133d9a6522
+ ldc.i8 0x60397a1011ce1196
+ or
+ ldc.i8 0x2d786c303db93e0
+ ldc.r4 float32(0x3e62184)
+ stloc 37
+ and
+ ldloc 70
+ neg
+ conv.r8
+ pop
+ ldc.i4.8
+ conv.r.un
+ conv.i
+ ldc.r8 float64(0x7bc33e1112b77dba)
+ ldloc 207
+ pop
+ ldloc 114
+ ldc.i4.s -69
+ pop
+ clt
+ mul
+ pop
+ ldloc 82
+ conv.u8
+ ldc.i8 0x6d5149a23f1c4e03
+ conv.i4
+ pop
+ ldc.i4.0
+ ldc.i4.s 110
+ pop
+ conv.i8
+ sub
+ ldloc 18
+ conv.i8
+ neg
+ ldc.i4.3
+ conv.i8
+ conv.r.un
+ pop
+ xor
+ xor
+ stloc 77
+ add
+ conv.r4
+ ldc.i4.6
+ ldc.i4.m1
+ pop
+ conv.i8
+ conv.i
+ conv.i8
+ ldc.i4 0x162320b8
+ ldc.i4.8
+ pop
+ ldloc 216
+ conv.i
+ clt.un
+ ldc.i4.0
+ ldc.i4.0
+ add
+ conv.u2
+ stloc 152
+ conv.i8
+ or
+ ldc.r8 float64(0x2d603bc81e5835c4)
+ conv.i
+ ldc.r4 float32(0x5e134c8e)
+ ldloc 111
+ pop
+ stloc 8
+ ldloc 223
+ ldloc 53
+ cgt.un
+ conv.u
+ or
+ ldc.i8 0x24e577da1cb26ad0
+ ldc.i8 0x67e17445333a6f71
+ add
+ conv.i
+ ldloc 113
+ conv.i8
+ conv.r.un
+ pop
+ pop
+ conv.r8
+ stloc 6
+ conv.r.un
+ conv.r4
+ ceq
+ ldloc 118
+ neg
+ ldloc 87
+ neg
+ add
+ conv.i
+ ldloc 232
+ conv.i4
+ ldc.r8 float64(0xc106e63875c54)
+ ldc.r8 float64(0x241811c944a12031)
+ cgt
+ or
+ ldloc 142
+ ldc.i4.4
+ and
+ ldloc 177
+ conv.u
+ xor
+ sub
+ pop
+ conv.r4
+ conv.i8
+ ldloc 241
+ conv.i2
+ conv.u8
+ neg
+ conv.r4
+ ldc.i4.6
+ ldloc 227
+ pop
+ conv.r8
+ conv.r8
+ conv.i8
+ pop
+ ldc.r8 float64(0x2bd07dde531b5d)
+ conv.i8
+ ldloc 138
+ conv.r8
+ pop
+ conv.r8
+ neg
+ conv.r4
+ mul
+ stloc 221
+ conv.i1
+ ldc.r8 float64(0x200a359426df3ba6)
+ conv.r8
+ ldloc 199
+ conv.i2
+ pop
+ nop
+ conv.i8
+ conv.i
+ conv.i
+ conv.i4
+ ldloc 122
+ ldc.i4.m1
+ and
+ conv.u
+ conv.u
+ conv.r.un
+ conv.r4
+ ldc.i8 0x11085240443e2cfb
+ conv.u
+ ldc.i4.0
+ ldloc 149
+ or
+ clt.un
+ conv.u
+ conv.i8
+ conv.i8
+ stloc 207
+ ldloc 90
+ not
+ conv.u8
+ conv.r4
+ ldc.r4 float32(0x64a12576)
+ conv.i8
+ ldc.i4.m1
+ ldc.i4.5
+ cgt
+ pop
+ nop
+ stloc 88
+ ldc.i4 0x11d13e4b
+ conv.i8
+ conv.i
+ ldloc 203
+ ldc.i4.1
+ cgt.un
+ conv.i
+ xor
+ conv.r4
+ sub
+ ldc.r4 float32(0x3b5d1d51)
+ ldloc 73
+ pop
+ conv.r4
+ ldc.i4.7
+ conv.r4
+ ldc.i4.1
+ ldc.i4.7
+ sub
+ stloc 224
+ add
+ ldloc 253
+ ldloc 70
+ add
+ nop
+ ldloc 207
+ conv.i
+ conv.r.un
+ stloc 4
+ stloc 169
+ ldloc 24
+ ldc.i4.4
+ stloc 168
+ nop
+ neg
+ ldloc 182
+ ldloc 219
+ add
+ ldc.r4 float32(0x2bbb508d)
+ nop
+ pop
+ ldloc 236
+ conv.i1
+ conv.r4
+ sub
+ mul
+ sub
+ sub
+ clt.un
+ sub
+ clt
+ stloc 142
+ clt
+ conv.i
+ ldc.i4.2
+ ldc.r8 float64(0x5162dc1ab4dde)
+ pop
+ ldc.i4.m1
+ conv.u
+ mul
+ conv.i4
+ ldc.r8 float64(0x3b198763625a42)
+ ldloc 73
+ stloc 23
+ ldc.i4.m1
+ ldc.i4.0
+ clt
+ stloc 190
+ ldloc 96
+ nop
+ conv.r8
+ add
+ stloc 220
+ conv.u
+ conv.i
+ ldc.i8 0xa26dae17e52bb3
+ ldc.i4.5
+ stloc 203
+ conv.u
+ ldloc 76
+ ldloc 249
+ clt.un
+ conv.i1
+ add
+ ldloc 42
+ conv.i
+ conv.r4
+ ldc.i4.5
+ ldloc 2
+ mul
+ conv.i2
+ pop
+ stloc 53
+ conv.i1
+ ldloc 83
+ ldloc 37
+ stloc 72
+ conv.r4
+ ldc.r4 float32(0x3e1950b6)
+ ldc.i4.6
+ pop
+ ldc.i4.2
+ conv.i8
+ stloc 128
+ sub
+ conv.u4
+ ldc.i8 0x3e3e5a7f6fe5710d
+ conv.u8
+ conv.r4
+ nop
+ ldloc 253
+ conv.u8
+ conv.r4
+ ldc.i4.8
+ ldc.i4 0x34354066
+ pop
+ not
+ stloc 50
+ cgt
+ clt
+ and
+ mul
+ conv.u1
+ conv.i2
+ conv.i2
+ ldc.i4.3
+ ldc.i4.5
+ cgt
+ conv.r4
+ nop
+ ldc.i8 0x536237ac1a9934bb
+ ldloc 88
+ sub
+ conv.r4
+ nop
+ cgt
+ conv.i
+ conv.u2
+ conv.u
+ conv.r4
+ conv.i
+ conv.i
+ add
+ ldc.r8 float64(0x535f1cfc7e705c28)
+ conv.i
+ conv.r8
+ ldc.i4.3
+ conv.u1
+ conv.u1
+ stloc 142
+ conv.i
+ conv.r4
+ neg
+ ldc.i4.6
+ conv.r4
+ nop
+ conv.r4
+ ldloc 50
+ ldloc 93
+ and
+ conv.u
+ ldc.i4.0
+ ldc.i8 0x51d462a84dd3c32
+ stloc 194
+ ldc.r8 float64(0x270c159d67232bb4)
+ ldloc 42
+ clt
+ cgt.un
+ cgt.un
+ stloc 175
+ ldc.r8 float64(0x7a957765727d77ed)
+ conv.i8
+ ldc.i4.3
+ conv.i1
+ pop
+ conv.i8
+ ldloc 111
+ conv.r.un
+ ldc.i4.6
+ conv.r.un
+ add
+ conv.i8
+ and
+ stloc 177
+ ldloc 23
+ ldc.i4.7
+ stloc 56
+ ldloc 88
+ ldloc 79
+ stloc 217
+ xor
+ conv.i8
+ conv.r4
+ ldloc 198
+ conv.r4
+ conv.r4
+ conv.r8
+ conv.r4
+ sub
+ pop
+ pop
+ conv.r4
+ ldloc 130
+ nop
+ conv.i8
+ ldloc 65
+ nop
+ nop
+ stloc 99
+ ldc.i4.3
+ ldc.i4.2
+ stloc 178
+ ldc.i4.6
+ conv.u2
+ cgt.un
+ ldloc 182
+ conv.i
+ ldc.r4 float32(0x472667c)
+ ldloc 107
+ ceq
+ sub
+ pop
+ stloc 188
+ ldloc 45
+ ldc.i8 0x6ba965b87115942
+ add
+ ldloc 156
+ conv.r4
+ pop
+ ldc.i4.2
+ not
+ conv.r4
+ pop
+ ldloc 169
+ conv.i
+ conv.u8
+ conv.i8
+ pop
+ xor
+ ldloc 82
+ ldc.i8 0x4bf676876d6f30c6
+ clt.un
+ ldc.i4.6
+ conv.i
+ clt.un
+ conv.i4
+ conv.u1
+ conv.u2
+ stloc 251
+ conv.i
+ ldloc 128
+ ldc.i4.m1
+ stloc 102
+ ldloc 247
+ ldc.i4.2
+ cgt
+ stloc 125
+ ldc.i8 0xb0e55ea46e92493
+ conv.i8
+ ldc.i4.4
+ conv.u8
+ or
+ xor
+ conv.r.un
+ ldc.i4 0x2ea1389f
+ conv.u8
+ conv.i
+ conv.r8
+ ldc.r4 float32(0x27e15f68)
+ ldc.r4 float32(0x3956447a)
+ add
+ nop
+ conv.r8
+ stloc 97
+ stloc 10
+ ldc.i8 0x35a92a9765ebdb0
+ ldc.i8 0x72a071fbccd5a4
+ or
+ ldloc 255
+ nop
+ pop
+ conv.r4
+ neg
+ ldloc 146
+ ldloc 18
+ add
+ ldloc 169
+ ldloc 127
+ pop
+ or
+ ldc.i4.6
+ not
+ conv.i8
+ pop
+ not
+ stloc 237
+ pop
+ conv.i
+ cgt
+ stloc 55
+ ldloc 24
+ conv.i8
+ not
+ ldloc 121
+ conv.u1
+ conv.r.un
+ pop
+ ldc.i4.0
+ ldc.i4.7
+ pop
+ ldc.i4.4
+ conv.u2
+ pop
+ conv.r4
+ stloc 183
+ nop
+ conv.i8
+ ldloc 49
+ ldc.r8 float64(0x2a47194d664528da)
+ pop
+ conv.i8
+ nop
+ ldc.i4.0
+ conv.u
+ conv.r4
+ conv.i8
+ sub
+ ldc.i4.5
+ conv.i8
+ not
+ conv.u1
+ conv.i8
+ pop
+ nop
+ xor
+ ldc.i8 0x203d7df565a57556
+ conv.u
+ ldc.i4.4
+ ldc.i4.s -21
+ add
+ clt.un
+ conv.u
+ conv.u2
+ ldloc 73
+ ldc.i8 0x363419ac2e7e6e4a
+ mul
+ conv.u
+ ldc.r8 float64(0x3b8957af47086211)
+ conv.i
+ ldc.i4.0
+ conv.u
+ sub
+ xor
+ ldloc 27
+ conv.r8
+ conv.i8
+ ldloc 64
+ ldc.i8 0x39d333c45432663
+ add
+ ldloc 218
+ conv.i8
+ pop
+ clt.un
+ add
+ clt.un
+ ldloc 194
+ conv.r.un
+ conv.i
+ ldloc 192
+ conv.r4
+ ldc.r4 float32(0x700d4ea3)
+ ldc.i4 0x2d221fa0
+ pop
+ cgt
+ pop
+ ldc.r4 float32(0x1e0e68df)
+ neg
+ conv.i8
+ conv.i1
+ stloc 189
+ ldloc 18
+ conv.i1
+ conv.u1
+ ldc.i4.7
+ conv.u
+ ldloc 132
+ ldc.r4 float32(0x480b293e)
+ ceq
+ cgt
+ stloc 228
+ ldloc 9
+ not
+ conv.i
+ ldc.i4.3
+ ldc.i4.7
+ cgt.un
+ conv.i
+ pop
+ cgt
+ clt.un
+ sub
+ conv.r.un
+ pop
+ ldc.i8 0x7bd85a1f71d47672
+ neg
+ conv.u
+ conv.r4
+ ldc.i8 0x9166d43bd90e
+ conv.i8
+ conv.u1
+ conv.r4
+ mul
+ ldc.i4.7
+ conv.r4
+ ldc.r8 float64(0x7ebe3dbe207c641b)
+ conv.u4
+ stloc 246
+ ldc.i4.2
+ ldc.i4.m1
+ pop
+ conv.u2
+ pop
+ ldc.i8 0x541848a56f3936de
+ conv.i8
+ ldc.i8 0x68336d628f74d0b
+ nop
+ sub
+ conv.u4
+ pop
+ pop
+ conv.i4
+ ldc.i4.1
+ ldc.i4.8
+ add
+ conv.r.un
+ ldc.r4 float32(0x1470510d)
+ conv.i
+ conv.r4
+ stloc 120
+ ldc.i8 0x246a1333528c6e3c
+ neg
+ conv.u8
+ conv.r4
+ pop
+ conv.i4
+ conv.u
+ cgt
+ conv.u
+ pop
+ pop
+ conv.u4
+ pop
+ ceq
+ xor
+ ceq
+ conv.u1
+ conv.r4
+ conv.i8
+ stloc 237
+cgt.un
+ldc.i4 1
+sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b08107/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/app.config
@@ -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/b08109/b08109.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.il
new file mode 100644
index 0000000000..cb903d0386
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.il
@@ -0,0 +1,272 @@
+// Copyright (c) Microsoft. 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 b08109
+{
+}
+.class ILGEN_941132142 {
+ // spew2 /L16 /d10
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+ .locals ( float64, int32, float64, float32, int32, float64, int32, int64, int64, int64, int32, int32, int32, float32, int32, int64)
+ ldc.r8 float64(0x11977df818424f1d)
+ stloc 0
+ ldc.i4 0x133f2fe1
+ stloc 1
+ ldc.r8 float64(0x43b5683435761161)
+ stloc 2
+ ldc.r4 float32(0x12e23f2)
+ stloc 3
+ ldc.i4 0x662f2d18
+ stloc 4
+ ldc.r8 float64(0x4ee235045c12d57)
+ stloc 5
+ ldc.i4 0x199c651f
+ stloc 6
+ ldc.i8 0x5d271bd574de106a
+ stloc 7
+ ldc.i8 0x6d9b2f6d1ec91cfd
+ stloc 8
+ ldc.i8 0x7a141ee368c9c30
+ stloc 9
+ ldc.i4 0x5403c7b
+ stloc 10
+ ldc.i4 0x2ee711e
+ stloc 11
+ ldc.i4 0x22925b2
+ stloc 12
+ ldc.r4 float32(0x2b35631a)
+ stloc 13
+ ldc.i4 0x19c283f
+ stloc 14
+ ldc.i8 0x347f41ae74c05146
+ stloc 15
+
+ ldloc 5
+ ldc.i4.3
+ stloc 11
+ ldc.i4.1
+ conv.u2
+ stloc 4
+ ldc.i8 0x60d8126c484f5a0d
+ ldloc 8
+ pop
+ conv.r8
+ pop
+ nop
+ conv.r8
+ conv.i8
+ ldc.i4.5
+ conv.i
+ ldloc 13
+ conv.i4
+ mul
+ conv.u8
+ ldloc 8
+ ldloc 9
+ sub
+ conv.i4
+ conv.u8
+ sub
+ ldloc 11
+ ldc.i4.7
+ add
+ ldc.i4.2
+ ldc.i4.2
+ cgt.un
+ add
+ conv.u
+ conv.i4
+ stloc 10
+ ldloc 15
+ ldloc 0
+ stloc 0
+ ldc.r4 float32(0x1f253dfa)
+ ldc.i4.0
+ pop
+ stloc 3
+ ldloc 7
+ ldloc 15
+ pop
+ ldc.i8 0x69fb66ee323f4561
+ ldloc 0
+ stloc 2
+ stloc 7
+ stloc 7
+ ldloc 7
+ conv.r4
+ nop
+ ldc.i8 0x276d265930713225
+ conv.u4
+ ldloc 5
+ ldc.r8 float64(0x5988593c2bea3472)
+ ceq
+ cgt.un
+ pop
+ pop
+ ldc.r4 float32(0x69a8358f)
+ conv.r8
+ neg
+ ldloc 15
+ not
+ not
+ stloc 8
+ neg
+ pop
+ or
+ xor
+ conv.i1
+ conv.u4
+ ldloc 9
+ conv.i4
+ conv.r4
+ conv.i8
+ ldloc 9
+ conv.i
+ ldloc 8
+ not
+ stloc 9
+ ldc.i4.0
+ conv.i
+ conv.u
+ cgt
+ stloc 11
+ ldloc 1
+ conv.i8
+ nop
+ neg
+ ldloc 2
+ conv.r4
+ ldc.r4 float32(0x792817ed)
+ ldc.r4 float32(0x3fb05f46)
+ mul
+ add
+ ldc.r4 float32(0x60391592)
+ neg
+ ldc.i4.5
+ ldc.i4.4
+ clt
+ stloc 6
+ ceq
+ stloc 1
+ mul
+ conv.r4
+ ldloc 2
+ conv.r4
+ ldloc 12
+ conv.r8
+ stloc 5
+ ldc.r4 float32(0x2b8265ee)
+ ldloc 7
+ pop
+ ldloc 7
+ conv.i8
+ pop
+ cgt.un
+ conv.r4
+ ldc.r4 float32(0x682f4238)
+ ldc.r4 float32(0xbb87586)
+ sub
+ conv.r4
+ neg
+ conv.i8
+ stloc 15
+ ldloc 7
+ ldloc 8
+ ceq
+ conv.u2
+ neg
+ ldloc 4
+ conv.i8
+ conv.i8
+ conv.i2
+ stloc 12
+ conv.u1
+ stloc 12
+ pop
+ ldc.i8 0x1f5251e835c4486
+ nop
+ ldloc 9
+ ldc.i8 0x255a651025c34deb
+ clt.un
+ stloc 1
+ neg
+ ldc.i8 0x2c53325d3b3c7a
+ ldc.r4 float32(0x67e523c4)
+ pop
+ ldc.i8 0x4ecf5ed937f94cd6
+ ldc.r4 float32(0x55e238da)
+ pop
+ and
+ ldc.i8 0x378062b171e01284
+ ldc.i8 0x3fca23d01fca77a
+ xor
+ ldc.i8 0x1f9a540766ce6ea
+ ldloc 8
+ clt.un
+ stloc 11
+ or
+ clt
+ conv.r8
+ nop
+ conv.r4
+ ceq
+ ldc.i8 0xd304fa011547afc
+ conv.i
+ conv.r.un
+ neg
+ neg
+ ldc.i4.8
+ ldc.i4.7
+ xor
+ conv.i
+ ldc.i4.6
+ conv.r8
+ ldloc 5
+ conv.u4
+ pop
+ pop
+ conv.r.un
+ clt
+ conv.i
+ conv.r4
+ ldloc 10
+ conv.r8
+ ldloc 7
+ conv.r8
+ sub
+ ldloc 5
+ conv.i8
+ conv.r8
+ pop
+ ldc.i4.2
+ conv.i
+ conv.r.un
+ ldloc 5
+ ldc.i8 0x778752b83395645b
+ pop
+ ldloc 13
+ conv.r8
+ mul
+ sub
+ mul
+ ldloc 13
+ neg
+ conv.i8
+ nop
+ conv.r8
+ pop
+ conv.i
+ pop
+ pop
+sub
+ldc.i4 119
+sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b08109/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/app.config
@@ -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/b08672/b08672.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.il
new file mode 100644
index 0000000000..b94839a572
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.il
@@ -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 b08672
+{
+}
+.assembly extern mscorlib{}
+.class stelem_i {
+
+.field static native int[] i
+
+//-------------------------
+// Constructor -
+//-------------------------
+.method void .ctor() {
+
+.maxstack 10
+ ldarg.0
+ call instance void System.Object::.ctor()
+ ret
+}
+
+
+//-------------------------
+// Initialize -
+//-------------------------
+.method static void initialize() {
+.maxstack 10
+.locals init (int32)
+
+ ldc.i4 0x00000004
+ newarr [mscorlib]System.Int32
+ stsfld native int[] stelem_i::i
+
+//---------------------------------
+
+BEGIN:
+ // Initialize array index counter to 0
+ ldc.i4 0x00000000
+ stloc 0
+
+LOOP:
+ // -- initialize 4 element array of i --
+
+ // Load the array reference
+ ldsfld native int[] stelem_i::i
+
+ // Load the index of the array element to be updated
+ ldloc 0
+
+ // Load a unique int32 value to be stored at the
+ // given location
+ dup
+ ldc.i4 0x10000000
+ add
+
+ // Store a native int
+ stelem.i4
+//-------------
+
+ //Check for end of loop
+ ldloc 0
+ ldc.i4 0x00000003
+ ceq
+ brtrue END
+
+ //Loop isn't over, increment the counter and continue
+ ldloc 0
+ ldc.i4 0x00000001
+ add
+ stloc 0
+ br LOOP
+END:
+ ret
+}
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 10
+.locals init (int32)
+//----------------
+// begin testing -
+//----------------
+
+ // Create the i array with stelem.i
+ call void stelem_i::initialize()
+//----------------
+BEGIN:
+
+ //Initialize loop counter
+ ldc.i4 0x00
+ stloc 0
+//---------------------------------
+LOOP:
+ //Load array reference
+ ldsfld native int[] stelem_i::i
+
+ //Load index to be loaded from the
+ //given array.
+ ldloc 0
+
+ //Load the element in the array at the
+ //given index.
+ ldelem.i4
+
+ //Compare loaded array element with
+ //expected value
+ ldloc 0
+ ldc.i4 0x10000000
+ add
+ ceq
+ brfalse FAIL
+//----------------------------------
+ //Check loop counter for end condition
+ ldloc 0
+ ldc.i4 0x00000003
+ ceq
+ brtrue PASS
+
+ //Loop not done, increment counter and continue
+ ldloc 0
+ ldc.i4 0x00000001
+ add
+ stloc 0
+ br LOOP
+
+
+//----------------
+PASS:
+ ldc.i4 100
+ ret
+//----------------
+FAIL:
+ ldc.i4 0xABBA
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b08672/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/app.config
@@ -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/b08797/b08797.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.il
new file mode 100644
index 0000000000..d641643457
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.il
@@ -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 legacy library mscorlib {}
+.assembly b08797
+{
+}
+.class ILGEN_941279580 {
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+.locals ( int64)
+
+ ldc.i8 0x7
+ stloc 0
+
+ ldloc 0
+ conv.r4
+ conv.i4
+ ldloc 0
+ conv.u
+ conv.u8
+ ldc.i8 0x2
+ and
+ conv.u4
+ and
+ ldc.i4 0x2
+ sub
+
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b08797/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/app.config
@@ -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/b09254/b09254.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.il
new file mode 100644
index 0000000000..be6ab60ae8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.il
@@ -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 b09254
+{
+}
+
+.method static int32 main(class System.String[]) {
+ .entrypoint
+ .locals (int32)
+ .maxstack 20
+ ldc.i4 0xABBA
+ stloc 0
+ ldloca 0
+ mkrefany int32
+ refanytype
+ pop
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M10/b09254/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/app.config
@@ -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-M11-Beta1/b27873/b27873.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.il
new file mode 100644
index 0000000000..6ae181f4fa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.il
@@ -0,0 +1,238 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x3aa9c940 {}
+.class ILGEN_0x3aa9c940 {
+
+//BEGIN STATIC FIELDS
+.field static int16 field_0x0
+.field static float64 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int16 field_0x3
+.field static float32[] field_0x4
+.field static unsigned int32[] field_0x5
+.field static int16[] field_0x6
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 17
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11)
+ .try {
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x9
+ldc.i4 0x1f1e51
+stloc local_0xa
+ldc.i4 0x5007d98
+stloc local_0xb
+ldc.i4 0x6b5445e3
+stloc local_0xc
+ldc.i4 0x68033a62
+stloc local_0xd
+ldc.i4 0x223543ee
+stloc local_0xe
+ldc.i8 0xcb3440350d2ffa
+stloc local_0xf
+ldc.r4 float32(0x552f418d)
+stloc local_0x10
+ldc.r8 float64(0x787f5b6a623a26ec)
+stloc local_0x11
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x57062988
+stsfld int16 ILGEN_0x3aa9c940::field_0x0
+ldc.r8 float64(0x20e27dd653724071)
+stsfld float64 ILGEN_0x3aa9c940::field_0x1
+ldc.i4 0x5ee62bc7
+stsfld unsigned int32 ILGEN_0x3aa9c940::field_0x2
+ldc.i4 0x39367a4f
+stsfld unsigned int16 ILGEN_0x3aa9c940::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x3aa9c940::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x3aa9c940::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x3aa9c940::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_e:
+ ldloc local_0xf
+ conv.u1
+ ldc.i4.3
+ ldloc local_0xa
+ rem.un
+ mul.ovf.un
+ stloc local_0xc
+End_Orphan_e:
+ ldloc local_0xf
+ conv.u2
+ ldloc local_0x11
+ ldsfld float64 ILGEN_0x3aa9c940::field_0x1
+ rem
+ conv.r4
+ conv.u
+ rem.un
+Start_Orphan_13:
+ ldloc local_0x4
+ ldc.i4.0
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_13:
+ ldloc local_0xa
+ ldc.r8 float64(0xb492e9927bd7465)
+ conv.u8
+ ldloc local_0x1
+ ldloc local_0xc
+ ldelem.u2
+ shr
+ conv.i
+ sub
+ cgt
+ conv.ovf.u
+ ldc.i4.8
+ sub.ovf.un
+Start_Orphan_17:
+Start_Orphan_18:
+ ldsfld unsigned int32 ILGEN_0x3aa9c940::field_0x2
+ conv.i8
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+End_Orphan_18:
+ ldloc local_0x0
+ ldsfld unsigned int32 ILGEN_0x3aa9c940::field_0x2
+ conv.i2
+ ldc.i4.4
+ mul.ovf
+ ldloc local_0x1
+ ldc.i8 0x30f9636262c4467
+ conv.r4
+ conv.ovf.i4
+ conv.ovf.u4.un
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ stelem.i1
+End_Orphan_17:
+ ldsflda int16 ILGEN_0x3aa9c940::field_0x0
+ ldind.i2
+ ldsfld unsigned int16 ILGEN_0x3aa9c940::field_0x3
+ ldloc local_0xa
+ add
+ not
+ conv.ovf.i1
+ add.ovf
+ conv.ovf.u.un
+Start_Orphan_26:
+ ldloc local_0xa
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldc.i4.3
+ ldloc local_0x10
+ conv.ovf.i2
+ stelem.i1
+End_Orphan_26:
+ ldc.i4.5
+ conv.ovf.u1
+ conv.ovf.u8.un
+ conv.ovf.u.un
+ ldloc local_0xf
+ conv.r4
+ ldc.i4.1
+ conv.r4
+ add
+ conv.i
+ mul.ovf
+ ldloc local_0x10
+ ldsfld float64 ILGEN_0x3aa9c940::field_0x1
+ conv.r4
+ conv.u2
+ conv.r4
+ clt
+ sub
+ and
+ ldloc local_0xe
+ conv.r8
+ conv.i1
+ conv.r4
+ ldc.i4 0x5a942a6a
+ ldloc local_0xe
+ mul.ovf
+ conv.u8
+ conv.r4
+ div
+ ckfinite
+ ldsfld unsigned int32 ILGEN_0x3aa9c940::field_0x2
+ conv.ovf.u4.un
+ conv.r4
+ conv.r4
+ ldsfld float32[] ILGEN_0x3aa9c940::field_0x4
+ ldc.r4 float32(0x47e6d)
+ conv.ovf.i4
+ ldelem.r4
+ sub
+Start_Orphan_47:
+ ldloc local_0x3
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt64
+ ldloca local_0xf
+ ldind.i8
+ stind.i8
+End_Orphan_47:
+ ldloc local_0x0
+ ldlen
+ conv.r4
+ rem
+ cgt.un
+ cgt
+ clt
+ pop
+ leave stop
+ } catch [mscorlib]System.DivideByZeroException {
+ pop
+ leave stop
+ }
+ stop:
+ ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b27873/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/app.config
@@ -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-M11-Beta1/b29351/b29351.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.il
new file mode 100644
index 0000000000..832c812b59
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.il
@@ -0,0 +1,1048 @@
+// Copyright (c) Microsoft. 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 'bug'// as "bug.exe"
+{
+
+
+}
+.namespace BoxTest
+{
+ .class auto ansi App extends [mscorlib]System.Object
+ {
+ .method private static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 2
+ newobj instance void BoxTest.App::.ctor()
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ castclass BoxTest.App
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+ }
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 2
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b29351/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/app.config
@@ -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-M11-Beta1/b33759/b33759.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.il
new file mode 100644
index 0000000000..696556c496
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x1aecfae6 {}
+.class ILGEN_0x1aecfae6 {
+
+//BEGIN STATIC FIELDS
+.field static int16[] field_0x0
+//END STATIC FIELDS
+.method static float32 Method_0x6bf3() {
+.maxstack 5
+
+ .locals ()
+//BEGIN INIT LOCALS
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1aecfae6::field_0x0
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ nop
+End_Orphan_0:
+ ldc.i4.0
+ ldc.i4.5
+ bge.un Branch_0x2
+
+ ldc.i4 0x53b06b1f
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.0
+ Branch_0x3:
+
+ ldc.i4.3
+ ldc.i4.m1
+ mul.ovf
+ ble Branch_0x0
+
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldc.i4.1
+ ldc.i4.1
+ bge.un Branch_0x4
+
+ ldc.r4 float32(0x8325d6)
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.r4 float32(0x119710e7)
+ Branch_0x5:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.r8 float64(0xf9b57269313d3e)
+ ldc.r8 float64(0x4f0a3bc01d007e0b)
+ bgt.un Branch_0x6
+
+ ldc.r4 float32(0x57013385)
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.r4 float32(0x27216a8)
+ Branch_0x7:
+
+ Branch_0x1:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call float32 ILGEN_0x1aecfae6::Method_0x6bf3()
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b33759/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/app.config
@@ -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-M11-Beta1/b33792/b33792.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.il
new file mode 100644
index 0000000000..d91a30cdd2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.il
@@ -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 ILGEN_0xcdff6a8e {}
+.class ILGEN_0xcdff6a8e {
+
+.method static int32 Method_0x1e5a(){
+.maxstack 17
+
+ .locals (int32 local_0x2,int32 local_0x4)
+
+ldc.i4 0x31641618
+stloc local_0x2
+ldc.i4 0x3776414
+stloc local_0x4
+
+Start_Orphan_1:
+ ldloca local_0x4
+ ldc.i4.4
+ conv.ovf.i4
+ stind.i4
+End_Orphan_1:
+
+Start_Orphan_0:
+ ldc.i4.m1
+ conv.ovf.i8.un
+ ldloc local_0x4
+ conv.ovf.i8.un
+ mul
+ conv.u2
+ newarr [mscorlib]System.SByte
+ pop
+End_Orphan_0:
+ ldc.i4 44
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0xcdff6a8e::Method_0x1e5a()
+ldc.i4 44
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b33792/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/app.config
@@ -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-M11-Beta1/b33888/b33888.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.il
new file mode 100644
index 0000000000..76244b9998
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.il
@@ -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 {}
+.assembly ILGEN_0x25b2a016 {}
+.class ILGEN_0x25b2a016 {
+
+.field static int64 field_0x0
+.field static unsigned int8[] field_0x1
+
+.method static int32 Method_0x216d(int8 Arg_0x5) {
+.maxstack 13
+
+ .locals (unsigned int8[] local_0x1)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x1
+
+ ldc.i8 0x505e633a66c263a6
+ stsfld int64 ILGEN_0x25b2a016::field_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x25b2a016::field_0x1
+
+
+Start_Orphan_0:
+ ldarg Arg_0x5
+ conv.ovf.u1.un
+ newarr [mscorlib]System.Byte
+ stloc local_0x1
+End_Orphan_0:
+
+ ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 0x2cd869e4
+ call int32 ILGEN_0x25b2a016::Method_0x216d(int8 Arg_0x5)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b33888/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/app.config
@@ -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-M11-Beta1/b33922/b33922.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.il
new file mode 100644
index 0000000000..aa9204e486
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.il
@@ -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 ILGEN_0xe32b9f8 {}
+.class ILGEN_0xe32b9f8 {
+
+.method static int32 Method_0x5af1(int16 Arg_0x0) {
+ .maxstack 9
+ .locals (int32 local_0x0)
+
+ ldc.i4 0x3bd7287b
+ stloc local_0x0
+
+ ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ ldc.i4 0x2cc87d5b
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ ldloc local_0x0
+ ldarg Arg_0x0
+ add
+ ldc.i4.1
+ add.ovf
+ ldc.i4.2
+ mul
+ clt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 0x54002d63
+ call int32 ILGEN_0xe32b9f8::Method_0x5af1(int16 Arg_0x0)
+ pop
+ leave stop
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b33922/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/app.config
@@ -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-M11-Beta1/b33928/b33928.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.il
new file mode 100644
index 0000000000..75956ffef2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.il
@@ -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 ILGEN_0x34e68074 {}
+.class ILGEN_0x34e68074 {
+.method static int32 Method_0x1f01(float32 Arg_0x0) {
+.maxstack 11
+Start_Orphan_0:
+ ldc.r8 2.4668835840603761e+262
+ ldc.r8 5.0770485550453718e+275
+ mul
+ conv.r4
+ starg Arg_0x0
+End_Orphan_0:
+ ldc.i4.8
+ conv.r4
+ ldarg Arg_0x0
+ mul
+conv.i4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r4 5.5996447e+030
+
+call int32 ILGEN_0x34e68074::Method_0x1f01(float32 Arg_0x0)
+
+// F->I, overflow to undefined
+ldc.r8 2.4668835840603761e+262
+ldc.r8 5.0770485550453718e+275
+mul
+conv.r4
+conv.i4
+
+ceq
+
+ldc.i4 99
+add
+
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b33928/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/app.config
@@ -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-M11-Beta1/b35784/b35784.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.il
new file mode 100644
index 0000000000..8e263be3ed
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.il
@@ -0,0 +1,189 @@
+// 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 'typedref'// as "typedref"
+{
+}
+.namespace BoxTest
+{
+ .class auto ansi Test extends [mscorlib]System.Object
+{
+ .method family hidebysig instance vararg class [mscorlib]System.Object Fibonacci(typedref num, typedref flag) il managed
+{
+ // Code size 60 (0x3c)
+ .maxstack 8
+ IL_0000: ldarg.1
+ IL_0001: refanytype
+ pop
+
+ IL_000d: ldarg.2
+ IL_000e: refanytype
+ pop
+
+ IL_0025: ldarg.0
+ IL_0026: ldarg.1
+ IL_0027: refanyval [mscorlib]System.Object
+ IL_002c: ldind.ref
+ IL_002d: ldarg.2
+ IL_002e: refanyval [mscorlib]System.Object
+ IL_0033: ldind.ref
+ IL_0034: tail.
+ IL_0036: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci2(class [mscorlib]System.Object, class [mscorlib]System.Object)
+
+ IL_003b: ret
+ } // end of method 'Test::Fibonacci'
+
+ .method family hidebysig instance vararg class [mscorlib]System.Object Fibonacci2(class [mscorlib]System.Object num, class [mscorlib]System.Object flag) il managed
+{
+ // Code size 206 (0xce)
+ .maxstack 4
+ .locals (class [mscorlib]System.Object V_0,
+ int32 V_1,
+ bool V_2,
+ class [mscorlib]System.Object V_3,
+ class [mscorlib]System.Object V_4)
+ 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_008b
+
+ 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: stloc V_3
+ IL_0024: ldloca V_3
+ IL_0028: mkrefany [mscorlib]System.Object
+ IL_002d: ldc.i4.0
+ IL_002e: stloc.2
+ IL_002f: ldloc.s V_2
+ IL_0031: box [mscorlib]System.Boolean
+ IL_0036: stloc V_4
+ IL_003a: ldloca V_4
+ IL_003e: mkrefany [mscorlib]System.Object
+ IL_0043: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_0048: unbox [mscorlib]System.Int32
+ IL_004d: ldind.i4
+ IL_004e: ldarg.0
+ IL_004f: ldarg.1
+ IL_0050: unbox [mscorlib]System.Int32
+ IL_0055: ldind.i4
+ IL_0056: ldc.i4.1
+ IL_0057: sub
+ IL_0058: stloc.1
+ IL_0059: ldloc.s V_1
+ IL_005b: box [mscorlib]System.Int32
+ IL_0060: stloc V_3
+ IL_0064: ldloca V_3
+ IL_0068: mkrefany [mscorlib]System.Object
+ IL_006d: ldarga flag
+ IL_0071: mkrefany [mscorlib]System.Object
+ IL_0076: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_007b: unbox [mscorlib]System.Int32
+ IL_0080: ldind.i4
+ IL_0081: add
+ IL_0082: stloc.1
+ IL_0083: ldloc.s V_1
+ IL_0085: box [mscorlib]System.Int32
+ IL_008a: stloc.0
+ IL_008b: ldarg.2
+ IL_008c: unbox [mscorlib]System.Boolean
+ IL_0091: ldind.i1
+ IL_0092: brfalse.s IL_00cc
+
+ IL_0094: ldarg.1
+ IL_0095: unbox [mscorlib]System.Int32
+ IL_009a: ldind.i4
+ IL_009b: ldc.i4.2
+ IL_009c: rem
+ IL_009d: ldc.i4.0
+ IL_009e: bne.un.s IL_00b7
+
+ IL_00a0: ldloc.0
+ IL_00a1: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+
+ IL_00a6: ldstr " "
+ IL_00ab: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+
+ IL_00b0: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ IL_00b5: br.s IL_00cc
+
+ IL_00b7: ldloc.0
+ IL_00b8: callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+
+ IL_00bd: ldstr " "
+ IL_00c2: call class [mscorlib]System.String [mscorlib]System.String::Concat(class [mscorlib]System.String, class [mscorlib]System.String)
+
+ IL_00c7: call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+
+ IL_00cc: ldloc.0
+ IL_00cd: ret
+ } // end of method 'Test::Fibonacci2'
+
+ .method private hidebysig static int32 Main() il managed
+{
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 3
+ .locals (int32 V_0,
+ bool V_1,
+ class [mscorlib]System.Object V_2,
+ class [mscorlib]System.Object V_3)
+ 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: stloc.2
+ IL_0010: ldloca V_2
+ IL_0014: mkrefany [mscorlib]System.Object
+ IL_0019: ldc.i4.1
+ IL_001a: stloc.1
+ IL_001b: ldloc.s V_1
+ IL_001d: box [mscorlib]System.Boolean
+ IL_0022: stloc.3
+ IL_0023: ldloca V_3
+ IL_0027: mkrefany [mscorlib]System.Object
+ IL_002c: call instance vararg class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+
+ IL_0031: pop
+ IL_0032: call void [mscorlib]System.Console::WriteLine()
+
+ IL_0037: ldstr "*** PASSED ***"
+ IL_003c: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ IL_0041: ldc.i4 100
+ IL_0042: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b35784/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/app.config
@@ -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-M11-Beta1/b36030/b36030.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.il
new file mode 100644
index 0000000000..75da27a49a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.il
@@ -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 ILGEN_0x68f5b414 {}
+.class ILGEN_0x68f5b414 {
+
+.field static float64[] field_0x0
+
+.method static float32 Method_0x51d(unsigned int64 Arg_0x1, float32 Arg_0x3) {
+.maxstack 17
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x68f5b414::field_0x0
+
+ ldarg Arg_0x1
+ conv.r4
+ ldarg Arg_0x3
+ rem
+Start_Orphan_d:
+ ldsfld float64[] ILGEN_0x68f5b414::field_0x0
+ ldc.i4.3
+ ldelem.r8
+ pop
+End_Orphan_d:
+Start_Orphan_10:
+ ldsfld float64[] ILGEN_0x68f5b414::field_0x0
+ ldc.i4.3
+ ldelem.r8
+ pop
+End_Orphan_10:
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x1dc3638c3d8a55be
+ldc.r4 float32(0x13ce587e)
+
+call float32 ILGEN_0x68f5b414::Method_0x51d(unsigned int64 Arg_0x1,float32 Arg_0x3)
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b36030/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/app.config
@@ -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-M11-Beta1/b39381/b39381.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.il
new file mode 100644
index 0000000000..1b07949801
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xcb543741 {}
+.class ILGEN_0xcb543741 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ .locals (unsigned int64 local_0x4)
+.try {
+ ldc.i8 0x1df13072
+ stloc local_0x4
+
+ ldloc local_0x4
+ conv.ovf.i1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.0
+ ldelema [mscorlib]System.Int64
+ pop
+
+ ldc.i4 0x77b32b3
+pop
+
+ leave a1
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b39381/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/app.config
@@ -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-M11-Beta1/b39397/b39397.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.il
new file mode 100644
index 0000000000..cf7a5843c5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.il
@@ -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 ILGEN_0xcbda6722 {}
+.class ILGEN_0xcbda6722 {
+.method static float32 Method_0x796a(int64 Arg_0x0) {
+.maxstack 17
+
+ ldc.r4 55.0
+ conv.u
+ conv.u8
+ ldc.i4.2
+ conv.u8
+ mul.ovf.un
+ conv.r8
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x36cd60286b4444a9
+
+call float32 ILGEN_0xcbda6722::Method_0x796a(int64 Arg_0x0)
+conv.i4
+ldc.i4 10
+sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b39397/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/app.config
@@ -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-M11-Beta1/b39417/b39417.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.il
new file mode 100644
index 0000000000..20d3826a73
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.il
@@ -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 ILGEN_0xa39a4fa9 {}
+.class ILGEN_0xa39a4fa9 {
+
+.field static unsigned int32[] field_0x4
+.field static int8[] field_0x5
+.method static float32 Method_0x728b(unsigned int16 Arg_0x0, int16 Arg_0x1, float32 Arg_0x2, unsigned int8 Arg_0x3, int32 Arg_0x4) {
+.maxstack 19
+
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xa39a4fa9::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xa39a4fa9::field_0x5
+
+Start_Orphan_0:
+ ldsfld unsigned int32[] ILGEN_0xa39a4fa9::field_0x4
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_2:
+ ldsfld int8[] ILGEN_0xa39a4fa9::field_0x5
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldlen
+ ldc.i8 0x4e947a5a
+ ldc.i8 0x415a15f9
+ conv.u8
+ div
+ldc.r8 55.5
+ldarg Arg_0x2
+ ceq
+ conv.ovf.u8.un
+ clt
+ stelem.i1
+End_Orphan_2:
+
+Start_Orphan_b:
+ ldc.i4.6
+ starg Arg_0x0
+End_Orphan_b:
+
+Start_Orphan_a:
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.2
+ ldc.i4 0xa341008
+ conv.u8
+ stelem.i8
+End_Orphan_a:
+
+ ldarg Arg_0x4
+ stind.i4
+End_Orphan_0:
+
+ ldc.i8 0x26cc446a
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x5ca50d2
+ldc.i4 0x75905e07
+ldc.r4 float32(0x2ef77d28)
+ldc.i4 0x27246637
+ldc.i4 0x2165a42
+
+call float32 ILGEN_0xa39a4fa9::Method_0x728b(unsigned int16 Arg_0x0, int16 Arg_0x1, float32 Arg_0x2, unsigned int8 Arg_0x3, int32 Arg_0x4)
+conv.i4
+
+pop
+
+ leave a1
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b39417/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/app.config
@@ -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-M11-Beta1/b39455/b39455.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.il
new file mode 100644
index 0000000000..ef89bfa026
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.il
@@ -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 ILGEN_0x98f62282 {}
+.class ILGEN_0x98f62282 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (unsigned int64 local_0x0)
+
+.try {
+ ldc.i8 0x558
+ stloc local_0x0
+
+Start_Orphan_0:
+ ldloc local_0x0
+ conv.ovf.u1
+ ldloc local_0x0
+ conv.u
+ rem
+ pop
+End_Orphan_0:
+
+ldc.i4 100
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b39455/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/app.config
@@ -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-M11-Beta1/b39946/b39946.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.il
new file mode 100644
index 0000000000..7a620792a3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.il
@@ -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 {}
+.assembly ILGEN_0x5c383c7 {}
+.class ILGEN_0x5c383c7 {
+
+
+.field static unsigned int8[] field_0x0
+.field static int32[] field_0x1
+.field static int8 field_0x2
+.field static int64 field_0x3
+.field static unsigned int16[] field_0x4
+.field static float32[] field_0x5
+.field static unsigned int64[] field_0x7
+
+.method static float32 Method_0xdab1c815(float32 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x4, unsigned int8 Arg_0x5, unsigned int32 Arg_0x6, int64 Arg_0x7) {
+.maxstack 19
+
+ .locals (float32[] local_0x0,float64[] local_0x1,int64 local_0x2)
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x1
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarga Arg_0x7
+ pop
+End_Orphan_1:
+Start_Orphan_2:
+ ldsfld float32[] ILGEN_0x5c383c7::field_0x5
+ stsfld float32[] ILGEN_0x5c383c7::field_0x5
+End_Orphan_2:
+ ldloc local_0x2
+ conv.i2
+ pop
+End_Orphan_0:
+ ldloc local_0x1
+Start_Orphan_3:
+Start_Orphan_4:
+Start_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldarga Arg_0x0
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.3
+ conv.r8
+ stind.r4
+End_Orphan_5:
+Start_Orphan_8:
+ ldarg Arg_0x3
+ starg Arg_0x6
+End_Orphan_8:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.3
+ ldarg Arg_0x3
+ xor
+ ldc.r4 float32(0x9f41529a)
+ conv.ovf.u2
+ clt
+ ldelema [mscorlib]System.Int32
+Start_Orphan_a:
+ ldloc local_0x1
+ ldc.i4.s 69
+ ldelema [mscorlib]System.Double
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.r4 float32(0x8da3479e)
+ ldarg Arg_0x0
+ add conv.r4
+ stind.r8
+End_Orphan_a:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.5
+ ldc.i4.1
+ add
+ conv.ovf.u1
+ not
+ stind.i
+End_Orphan_4:
+Start_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldloc local_0x0
+ ldc.r4 float32(0x4dc5acd3)
+ conv.u4
+ ldelema [mscorlib]System.Single
+ pop
+End_Orphan_d:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+End_Orphan_3:
+ ldc.i4 0xe918ddce
+ ldelem.r8
+Start_Orphan_f:
+Start_Orphan_10:
+Start_Orphan_11:
+ ldsfld int32[] ILGEN_0x5c383c7::field_0x1
+ ldc.i4.6
+ ldc.i4.4
+ stelem.i4
+End_Orphan_11:
+ ldsfld unsigned int64[] ILGEN_0x5c383c7::field_0x7
+ ldc.i4.s -15
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ conv.i2
+ starg Arg_0x6
+End_Orphan_10:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.7
+ ldc.i4.6
+ add
+ neg
+ ldarg Arg_0x3
+ ceq
+ conv.u2
+ conv.u1
+ newarr [mscorlib]System.Byte
+Start_Orphan_13:
+ ldsflda int64 ILGEN_0x5c383c7::field_0x3
+ pop
+End_Orphan_13:
+Start_Orphan_14:
+Start_Orphan_15:
+ ldloc local_0x1
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldsfld int64 ILGEN_0x5c383c7::field_0x3
+ ldc.i8 0xb58120274c655f85
+ ldsfld int64 ILGEN_0x5c383c7::field_0x3
+ div.un
+ sub.ovf
+ stloc local_0x2
+End_Orphan_14:
+Start_Orphan_17:
+ ldsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ ldc.i4.0
+ stelem.i1
+End_Orphan_17:
+ ldarg Arg_0x2
+ conv.r8
+ ckfinite
+ conv.i8
+ conv.ovf.i
+ conv.i1
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_f:
+Start_Orphan_18:
+Start_Orphan_19:
+ ldc.i4.5
+ ldc.i4.m1
+ mul
+ conv.ovf.i8
+ conv.ovf.i8
+ starg Arg_0x4
+End_Orphan_19:
+Start_Orphan_1c:
+ ldsfld unsigned int16[] ILGEN_0x5c383c7::field_0x4
+Start_Orphan_1e:
+ ldarga Arg_0x1
+ pop
+End_Orphan_1e:
+ ldc.i4.0
+ conv.u
+ conv.ovf.u2
+ ldc.i4.s 24
+ conv.ovf.i2
+ ldarg Arg_0x6
+ and
+ stelem.i2
+End_Orphan_1c:
+ ldc.i4.6
+ ldarg Arg_0x6
+ add.ovf
+ ldc.i4.4
+ conv.ovf.i1
+ cgt
+Start_Orphan_21:
+ ldc.i4.0
+ stsfld int8 ILGEN_0x5c383c7::field_0x2
+End_Orphan_21:
+ ldc.i4.7
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ div
+ ldc.r4 float32(0x6b2f7336)
+ conv.ovf.u2
+ or
+ clt.un
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.r8 float64(0xa6c5004c71818e)
+ conv.ovf.i
+ conv.ovf.i1.un
+ conv.ovf.i1.un
+Start_Orphan_27:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.s 72
+ ldc.i4.s -16
+ add
+ ldc.i4.m1
+ conv.ovf.i2
+ stelem.i4
+End_Orphan_27:
+ ldc.r8 float64(0x9d7b1157b29312a1)
+ conv.r8
+ ldc.i8 0x44819212b5bc07ec
+ conv.r4
+ sub conv.r4
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub conv.r4
+ ldc.i4.8
+ conv.r4
+ rem conv.r4
+ div conv.r4
+ ldarga Arg_0x0
+ ldind.r4
+ ldc.i8 0x4ef8780366a2d301
+ conv.r.un
+ add conv.r4
+ ldarg Arg_0x7
+ conv.r.un
+ ckfinite
+ div conv.r4
+ cgt.un
+ ceq
+ ldc.i4.2
+ conv.i
+ conv.i8
+ not
+ stelem.i8
+End_Orphan_18:
+ ldloc local_0x1
+Start_Orphan_39:
+ ldarga Arg_0x4
+ ldc.i8 0x1e9183552a8439b4
+ stind.i8
+End_Orphan_39:
+ ldc.i4.s -80
+ conv.ovf.i8
+Start_Orphan_3b:
+ ldarg Arg_0x4
+ conv.ovf.u
+ conv.u1
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x5c383c7::field_0x0
+End_Orphan_3b:
+ ldc.i4.3
+ conv.ovf.i4.un
+Start_Orphan_44:
+ ldsfld int8 ILGEN_0x5c383c7::field_0x2
+ starg Arg_0x5
+End_Orphan_44:
+ ldc.i4 0xfe559194
+ ldc.i4 0x678622e7
+ conv.ovf.i2
+ clt.un
+ add
+ conv.i8
+ ceq
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ mul conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0xd750d2d2)
+ldc.i4 0x581312c8
+ldc.r4 float32(0x30c249c1)
+ldc.i4 0x82adc1e7
+ldc.i8 0xff262efbfd511c87
+ldc.i4 0x50ed1f3a
+ldc.i4 0xbbbaab3f
+ldc.i8 0xdf6ade5f8fc91e19
+
+call float32 ILGEN_0x5c383c7::Method_0xdab1c815(float32 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x4, unsigned int8 Arg_0x5, unsigned int32 Arg_0x6, int64 Arg_0x7)
+conv.i4
+pop
+
+ leave a1
+} catch [mscorlib]System.NullReferenceException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b39946/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/app.config
@@ -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-M11-Beta1/b40174/b40174.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.il
new file mode 100644
index 0000000000..4df64b0865
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x587ddc1e {}
+.class ILGEN_0x587ddc1e {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (int32)
+ldc.i4.1
+stloc.0
+.try {
+Start_Orphan_1:
+ ldc.i4 0xc5
+ newarr [mscorlib]System.UInt64
+ ldc.i4 0x71
+// ldc.i4 0xb9
+// bgt.un Branch_0x4
+ brtrue Branch_0x4
+ ldc.i4.3
+ br Branch_0x5
+Branch_0x4:
+ ldc.i4.m1
+Branch_0x5:
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1:
+ leave outofhere
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ ldc.i4.0
+ stloc.0
+ leave outofhere
+ }
+outofhere:
+ ldloc.0
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40174/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/app.config
@@ -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-M11-Beta1/b40199/b40199.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.il
new file mode 100644
index 0000000000..c2050147ea
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.il
@@ -0,0 +1,189 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x44f8f663 {}
+.class ILGEN_0x44f8f663 {
+.method static int32 Method_0x2e75f3b4(int8 Arg_0x0, unsigned int64 Arg_0x1, int16 Arg_0x2) {
+.maxstack 15
+Start_Orphan_0:
+ ldc.i4.2
+ ldc.i4.0
+ mul
+ conv.u
+ brfalse Branch_0x0
+
+ ldc.i4.6
+ conv.r4
+ conv.r8
+ ckfinite
+ ckfinite
+ ldc.r8 float64(0x20d0f36a9cbd3840)
+ bgt.un Branch_0x4
+
+ ldc.i8 0x58e1e98668ca36e
+ conv.r8
+ conv.u1
+ starg Arg_0x2
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.r8 float64(0x4a1481fcba49a876)
+ conv.u
+ conv.i2
+ conv.ovf.i8.un
+ starg Arg_0x1
+ Branch_0x5:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i8 0xcb951bc1de3beecf
+ conv.ovf.i
+ ldc.i4.5
+ ldarg Arg_0x0
+ xor
+ add
+ conv.ovf.u4
+ conv.ovf.i.un
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i8 0xf06da55ebb83d68e
+Start_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4.s -40
+ conv.ovf.u
+ conv.ovf.u1.un
+ starg Arg_0x2
+End_Orphan_12:
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.r8 float64(0x4d95800d5c7f3082)
+ conv.u
+ conv.r4
+ conv.u8
+ mul
+Start_Orphan_16:
+ ldc.r4 float32(0x5404c807)
+ ldc.r8 float64(0xc984d38211a7f0f3)
+ clt.un
+ ldarg Arg_0x1
+ conv.u2
+ ceq
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i4.1
+ conv.ovf.u2
+ conv.ovf.u2.un
+ or
+ starg Arg_0x0
+End_Orphan_16:
+Start_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldc.i4.3
+ ldc.i4.s 3
+ shr
+ conv.i8
+ starg Arg_0x1
+End_Orphan_18:
+Start_Orphan_1a:
+ ldarg Arg_0x0
+ pop
+End_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldc.i8 0x18f8d81396e5fd2
+ ldc.i8 0x2211b6759b180c91
+ or
+ ldc.i8 0xdd8098a43c05c79
+ ldc.i8 0xa520d42b3831c231
+ rem.un
+ rem.un
+ conv.ovf.i8
+ ldc.i4 0x58aa33bd
+ ldc.i4.4
+ add.ovf
+ conv.ovf.u8
+ ldc.i4.4
+ ldc.i4.4
+ clt.un
+ conv.ovf.i8
+ or
+ mul
+Start_Orphan_1e:
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ add.ovf.un
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ xor
+ or
+ starg Arg_0x1
+End_Orphan_1e:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldarg Arg_0x1
+ neg
+ not
+Start_Orphan_21:
+ ldc.r8 float64(0xc0d5aca6af77885d)
+ conv.ovf.i4
+ starg Arg_0x2
+End_Orphan_21:
+Start_Orphan_23:
+ ldc.i4.0
+ starg Arg_0x0
+End_Orphan_23:
+ ldc.i8 0x212c9b48bf87f0c9
+ conv.i8
+ ldc.i4.2
+ conv.ovf.u2.un
+ conv.ovf.u8.un
+ div
+ or
+ sub.ovf
+ add.ovf
+ conv.ovf.i4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x8754f793
+ldc.i8 0xed2e9c5c0d3dce680
+ldc.i4 0x1fdf1aec
+
+call int32 ILGEN_0x44f8f663::Method_0x2e75f3b4(int8 Arg_0x0, unsigned int64 Arg_0x1, int16 Arg_0x2)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40199/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/app.config
@@ -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-M11-Beta1/b40269/b40269.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.il
new file mode 100644
index 0000000000..7c81103a91
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.il
@@ -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 ILGEN_0x689f8929 {}
+.class ILGEN_0x689f8929 {
+
+.method static int32 Method_0xbc6f9e41(unsigned int32 Arg_0x1, int64 Arg_0x2) {
+.maxstack 13
+
+ .locals (float32 local_0x1,unsigned int32 local_0x4)
+ldc.r4 float32(0xff14e4e8)
+stloc local_0x1
+ldc.i4 0xb3478d0d
+stloc local_0x4
+
+Start_Orphan_0:
+ ldloca local_0x1
+ ldc.i4.m1
+ ldc.i4.0
+ blt Branch_0x8
+ ldc.i4.3
+ br Branch_0x9
+Branch_0x8:
+ ldc.i4.s 92
+Branch_0x9:
+
+ ldc.i4.8
+ bge.un Branch_0x6
+ ldarg Arg_0x1
+ br Branch_0x7
+Branch_0x6:
+ ldloc local_0x4
+ neg
+Branch_0x7:
+
+ ldc.i4.8
+ ble Branch_0x4
+ ldarg Arg_0x2
+ conv.r4
+ br Branch_0x5
+Branch_0x4:
+ ldc.r8 float64(0xc599fdb09f4ba560)
+Branch_0x5:
+ stind.r4
+End_Orphan_0:
+
+ ldc.i4.0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x33071faf
+ldc.i8 0x680b543da592f625
+
+call int32 ILGEN_0x689f8929::Method_0xbc6f9e41(unsigned int32 Arg_0x1, int64 Arg_0x2)
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40269/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/app.config
@@ -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-M11-Beta1/b40347/b40347.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.il
new file mode 100644
index 0000000000..f9d27cef9e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.il
@@ -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 'SignExpand'// as "SignExpand.exe"
+{
+
+}
+.class public C
+{
+ .method public static int32 main()
+ {
+ .entrypoint
+ .maxstack 10
+
+ .locals(int8[] x)
+
+ ldc.i4 20
+ newarr int8
+ stloc x
+
+ ldloc x
+ ldc.i4 0
+ ldc.i4 -20
+ stelem.i1
+
+ ldloc x
+ ldc.i4 0
+ ldelem.i1
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc x
+ ldc.i4 0
+ ldelema int8
+ ldind.i1
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc x
+ ldc.i4 0
+ ldelema int8
+ ldobj int8
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40347/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/app.config
@@ -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-M11-Beta1/b40380/b40380.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.il
new file mode 100644
index 0000000000..f7fd893717
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.il
@@ -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 ILGEN_0x37ae0554 {}
+.class ILGEN_0x37ae0554 {
+.method static int32 Method_0xb77ea7c1(int16 Arg_0x0, int16 Arg_0x1) {
+.maxstack 17
+
+ .locals (unsigned int32 local_0x0,float64[] local_0x3,unsigned int32 local_0x4)
+
+ldc.i4 0xe01d8554
+stloc local_0x0
+ldc.i4 0x74a417b
+stloc local_0x4
+
+ ldc.i4.1
+ conv.ovf.i8
+ ldc.i4.4
+ conv.u8
+ mul
+ conv.r4
+ ldc.i8 0xa19f29e4a5b3c96
+ conv.ovf.u2
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ ldc.i4.8
+ ldelema [mscorlib]System.Double
+ ldind.r8
+
+Start_Orphan_48:
+ ldloca local_0x4
+ ldloc local_0x0
+ stind.i4
+End_Orphan_48:
+
+ ldc.i8 0x8628f4b7feba3ca6
+ conv.r8
+ cgt
+ clt
+ conv.ovf.i2
+ conv.r4
+ cgt
+ ldc.r8 float64(0x9d31db4130caaff6)
+ conv.ovf.u
+ ceq
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x456492df
+ldc.i4 0xd3975c69
+
+call int32 ILGEN_0x37ae0554::Method_0xb77ea7c1(int16 Arg_0x0, int16 Arg_0x1)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40380/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/app.config
@@ -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-M11-Beta1/b40411/b40411.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.il
new file mode 100644
index 0000000000..069c55b497
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.il
@@ -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 {}
+.assembly ILGEN_0x1a182c40 {}
+.class ILGEN_0x1a182c40 {
+.method static int32 Method_0x36cdd4e(float64 Arg_0x9) {
+.maxstack 15
+
+Start_Orphan_1:
+ ldc.i4 0x6
+ ldarg Arg_0x9
+ ldarg Arg_0x9
+ clt.un
+ bne.un Branch_0x6
+ ldc.i4.5
+ conv.r4
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4.3
+ conv.r.un
+Branch_0x7:
+ ldc.i4.4
+ conv.r8
+ add conv.r4
+ ldc.r4 float32(0xc8344261)
+ ldc.r4 float32(0x19581c4)
+ ckfinite
+ ldarg Arg_0x9
+ ckfinite
+ mul conv.r4
+ sub conv.r4
+ ble Branch_0x2
+ br Branch_0x3
+Branch_0x2:
+Branch_0x3:
+
+End_Orphan_1:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r8 float64(0x94188556b24089e8b90c9c61f9f3088)
+
+call int32 ILGEN_0x1a182c40::Method_0x36cdd4e(float64 Arg_0x9)
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40411/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/app.config
@@ -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-M11-Beta1/b40721/b40721.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.il
new file mode 100644
index 0000000000..ae5ec5a895
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x322fc2ad {}
+.class ILGEN_0x322fc2ad {
+.field static unsigned int8 field_0x0
+.field static float64[] field_0x1
+.field static int16 field_0x2
+.field static unsigned int16 field_0x3
+.field static int32 field_0x4
+.field static int16 field_0x5
+.field static unsigned int16 field_0x6
+.field static float32[] field_0x7
+.method static int32 Method_0xe8e111d1() {
+.maxstack 19
+
+ .locals (unsigned int8[] local_0x0,int8 local_0x1,float64[] local_0x2,unsigned int32[] local_0x3,int16 local_0x4,int32 local_0x5,float64 local_0x6,unsigned int32 local_0x7,unsigned int16 local_0x8)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 0xb1c80f8e
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x3
+ldc.i4 0x83f52be8
+stloc local_0x4
+ldc.i4 0x5d2c3d87
+stloc local_0x5
+ldc.r8 float64(0xa88a7b731a48485)
+stloc local_0x6
+ldc.i4 0x66402520
+stloc local_0x7
+ldc.i4 0xac52c703
+stloc local_0x8
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0xb2e6fbd9
+stsfld unsigned int8 ILGEN_0x322fc2ad::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x322fc2ad::field_0x1
+ldc.i4 0xc4811d52
+stsfld int16 ILGEN_0x322fc2ad::field_0x2
+ldc.i4 0x34162c0e
+stsfld unsigned int16 ILGEN_0x322fc2ad::field_0x3
+ldc.i4 0x24837eb5
+stsfld int32 ILGEN_0x322fc2ad::field_0x4
+ldc.i4 0x1c3cc5b2
+stsfld int16 ILGEN_0x322fc2ad::field_0x5
+ldc.i4 0x567882c5
+stsfld unsigned int16 ILGEN_0x322fc2ad::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x322fc2ad::field_0x7
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsfld float64[] ILGEN_0x322fc2ad::field_0x1
+ stloc local_0x2
+End_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldloc local_0x0
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldsfld int32 ILGEN_0x322fc2ad::field_0x4
+ ldsfld unsigned int16 ILGEN_0x322fc2ad::field_0x6
+ div.un
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+Start_Orphan_5:
+ ldloc local_0x6
+ pop
+End_Orphan_5:
+ ldloc local_0x5
+ conv.ovf.u8
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldloc local_0x4
+ ldloc local_0x8
+ beq Branch_0x4
+
+ ldc.i8 0x6c93284c68bb9bd4
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i8 0xb5cdd4c7bc302b8
+ Branch_0x5:
+
+ bgt Branch_0x2
+
+ ldc.r4 float32(0xdef8cd6b)
+ conv.ovf.u1
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.r4 float32(0xa33b325b)
+ conv.u4
+ Branch_0x3:
+
+ ldc.i4.5
+ bge Branch_0x0
+
+Start_Orphan_7:
+ ldc.i8 0x9576ab4086366f39
+ ldc.i8 0x885f577c4eecba40
+ bgt.un Branch_0x6
+
+ nop
+ br Branch_0x7
+
+ Branch_0x6:
+
+ nop
+ Branch_0x7:
+
+End_Orphan_7:
+ ldloc local_0x8
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.i4 0x549f4ec6
+ conv.ovf.u2.un
+ conv.u2
+ Branch_0x1:
+
+ and
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ pop
+End_Orphan_1:
+ ldloca local_0x1
+Start_Orphan_9:
+Start_Orphan_a:
+ ldsfld float32[] ILGEN_0x322fc2ad::field_0x7
+ stsfld float32[] ILGEN_0x322fc2ad::field_0x7
+End_Orphan_a:
+ ldc.i4.2
+Start_Orphan_b:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.7
+ stloc local_0x7
+End_Orphan_b:
+Start_Orphan_d:
+ ldloc local_0x0
+ ldloc local_0x1
+ ldc.i4.6
+ stelem.i1
+End_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldloca local_0x5
+ ldind.i4
+ ldloc local_0x0
+ ldloc local_0x4
+ ldelem.u1
+ sub.ovf
+Start_Orphan_f:
+ ldsflda unsigned int8 ILGEN_0x322fc2ad::field_0x0
+ pop
+End_Orphan_f:
+ ldc.i4.m1
+ ldc.i4.1
+ div
+ ldc.i4.s -25
+ conv.ovf.u
+ and
+ rem.un
+Start_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldloc local_0x0
+ ldsfld int32 ILGEN_0x322fc2ad::field_0x4
+ ldelema [mscorlib]System.Byte
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldloc local_0x8
+ ldc.i4.s 28
+ cgt
+ stind.i1
+End_Orphan_10:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4.4
+ conv.ovf.u
+ ldc.i4.7
+ ldc.i4 0x18506ad3
+ add.ovf.un
+ div.un
+ conv.ovf.i1.un
+ div.un
+ cgt.un
+Start_Orphan_14:
+ ldloca local_0x5
+ pop
+End_Orphan_14:
+Start_Orphan_15:
+ ldsflda unsigned int16 ILGEN_0x322fc2ad::field_0x6
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldloc local_0x5
+ conv.ovf.i4.un
+ ldsfld int16 ILGEN_0x322fc2ad::field_0x2
+ conv.ovf.u
+ add
+ ldc.i8 0xc2406df137d3562b
+ ldc.i8 0x1d1aa0709010f74d
+ rem.un
+ conv.ovf.i
+ add
+ conv.ovf.i1.un
+Start_Orphan_17:
+Start_Orphan_18:
+ ldloc local_0x1
+ stloc local_0x1
+End_Orphan_18:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_17:
+Start_Orphan_19:
+ ldsfld float64[] ILGEN_0x322fc2ad::field_0x1
+ ldc.i4.6
+ ldloc local_0x6
+ stelem.r8
+End_Orphan_19:
+ ldc.i4.0
+ ldc.i4.6
+ div
+ ldc.i4.7
+ ldc.i4.3
+ add
+ clt.un
+ not
+Start_Orphan_1a:
+ ldloc local_0x8
+ stloc local_0x8
+End_Orphan_1a:
+ ldc.i4.m1
+ conv.r4
+ conv.ovf.u
+ conv.ovf.u2
+ add
+ add.ovf.un
+ bge.un Branch_0x8
+
+ ldsflda int16 ILGEN_0x322fc2ad::field_0x2
+ pop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ Branch_0x9:
+
+End_Orphan_9:
+pop
+End_Orphan_0:
+
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0x322fc2ad::Method_0xe8e111d1()
+pop
+
+ leave a1
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40721/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/app.config
@@ -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-M11-Beta1/b40725/b40725.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.il
new file mode 100644
index 0000000000..7d68a97280
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.il
@@ -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 mscorlib
+{
+
+
+
+
+}
+.assembly 'test'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {37F05BF1-E8CC-42FA-A268-D866F07CFFF8}
+.namespace TestCase
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 5
+ ldc.i4 0xfffffff2
+ ldc.i4 0xffffff00
+ and
+ dup
+ brtrue story_about_bad
+ pop
+ ldc.i4 0x0000fff2
+ ldc.i4 0xffffff00
+ and
+ dup
+ brfalse story_about_good
+story_about_bad:
+ ldc.i4 0xffffff00
+ ceq
+story_about_good:
+ pop
+ ldc.i4 100
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b40725/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/app.config
@@ -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-M11-Beta1/b41002/b41002.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.il
new file mode 100644
index 0000000000..1b5a5f3a6a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.il
@@ -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 ILGEN_0x9e8a1a89 {}
+.class ILGEN_0x9e8a1a89 {
+
+.method static int32 Method_0xa837be5e(float64 Arg_0x0, unsigned int64 Arg_0x4, unsigned int64 Arg_0x5, unsigned int16 Arg_0x6) {
+.maxstack 17
+
+ .locals (unsigned int8 local_0x0,int16[] local_0x1)
+
+ ldc.i4 0x6e6e477d
+ stloc local_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x1
+
+ ldarg Arg_0x5
+ conv.i4
+ brtrue Branch_0x8
+ ldarg Arg_0x5
+ conv.u
+ br Branch_0x9
+Branch_0x8:
+ ldloc local_0x0
+Branch_0x9:
+
+ ldc.i8 0x709c208255b724c2
+ conv.i
+ bge Branch_0x6
+ ldarg Arg_0x0
+ conv.ovf.i1
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4.4
+Branch_0x7:
+ conv.u2
+Start_Orphan_3:
+ ldc.i4 0x183b486e
+ conv.ovf.u2
+ starg Arg_0x6
+End_Orphan_3:
+ ldc.i4.6
+ beq Branch_0x4
+ ldc.i4.5
+ br Branch_0x5
+Branch_0x4:
+Start_Orphan_c:
+ ldloc local_0x1
+ ldc.i4.1
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_c:
+Start_Orphan_e:
+ ldc.i8 0x96c64eb8783de1b5
+ ldarg Arg_0x4
+ div.un
+ pop
+End_Orphan_e:
+ ldarg Arg_0x4
+ conv.u2
+ conv.u8
+ conv.u
+Branch_0x5:
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x1b0df59eabdf62d6)
+ldc.i8 0x2e99e61f99ab9353c
+ldc.i8 0xaeeb4885ecf18e1d8
+ldc.i4 0x1f8827cb
+
+call int32 ILGEN_0x9e8a1a89::Method_0xa837be5e(float64 Arg_0x0, unsigned int64 Arg_0x4, unsigned int64 Arg_0x5, unsigned int16 Arg_0x6)
+pop
+
+ leave a1
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41002/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/app.config
@@ -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-M11-Beta1/b41126/b41126.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.il
new file mode 100644
index 0000000000..fc434bd950
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.il
@@ -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 ILGEN_0x3a878f9 {}
+.class ILGEN_0x3a878f9 {
+.method static int32 Method_0x96dc6834(unsigned int64 Arg_0x1, int64 Arg_0x3, float32 Arg_0x4) {
+.maxstack 19
+
+Start_Orphan_50:
+ ldarg Arg_0x3
+ starg Arg_0x1
+End_Orphan_50:
+Start_Orphan_66:
+ ldarg Arg_0x1
+ ldarg Arg_0x3
+ add
+ ldarg Arg_0x3
+ conv.ovf.i2
+ shl
+Start_Orphan_6b:
+ ldc.i4 255
+ newarr [mscorlib]System.SByte
+ ldc.i4.7
+ ldc.i4.m1
+ stelem.i1
+End_Orphan_6b:
+ pop
+End_Orphan_66:
+ ldarg Arg_0x4
+ conv.i2
+ ldc.i4.6
+ ldc.i4 0x6accd28e
+ ldc.i4.7
+ ldarg Arg_0x4
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ add
+ conv.r8
+ cgt
+ add
+ and
+ add
+ mul
+ conv.u2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x872de9f2ad28debe
+ldc.i8 0x5a27bf031ffa7654
+ldc.r4 float32(0x92b7560a)
+
+call int32 ILGEN_0x3a878f9::Method_0x96dc6834(unsigned int64 Arg_0x1, int64 Arg_0x3, float32 Arg_0x4)
+pop
+
+ leave a1
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41126/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/app.config
@@ -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-M11-Beta1/b41129/b41129.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.il
new file mode 100644
index 0000000000..071797855c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.il
@@ -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 {}
+.assembly ILGEN_0x7971e09f {}
+.class ILGEN_0x7971e09f {
+.field static unsigned int16[] field_0x1
+.field static int64[] field_0x2
+.field static int8[] field_0x4
+.field static unsigned int8[] field_0x5
+
+.method static int32 Method_0xd939d2c1(int32 Arg_0x0, unsigned int32 Arg_0x1) {
+.maxstack 19
+
+ .locals (int64[] local_0x0)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x7971e09f::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x7971e09f::field_0x5
+
+Start_Orphan_0:
+ ldc.r8 float64(0xc7a77190d21bd6ce)
+ conv.u
+ ldc.i4.6
+ conv.ovf.u
+ bne.un Branch_0x6
+
+ ldc.r8 float64(0x26d67e257c76c3b9)
+ conv.i4
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.r4 float32(0xe8547c75)
+ conv.ovf.i1
+ Branch_0x7:
+
+ conv.i8
+ conv.i2
+ ldc.i4.3
+ conv.ovf.u.un
+ ldsfld unsigned int16[] ILGEN_0x7971e09f::field_0x1
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ sub.ovf.un
+ ldarg Arg_0x1
+ conv.ovf.i.un
+ conv.i
+ ldc.i4.5
+ conv.u
+ ldc.i4.s -90
+ ldarg Arg_0x1
+ mul.ovf.un
+ add
+ rem
+ mul.ovf.un
+ pop
+ conv.i4
+Start_Orphan_10:
+ ldsfld unsigned int8[] ILGEN_0x7971e09f::field_0x5
+ ldc.i4.4
+ ldelema [mscorlib]System.Byte
+ ldarg Arg_0x0
+ conv.r4
+ conv.u8
+ ldarg Arg_0x0
+ conv.ovf.i8
+ ldc.r4 float32(0x7dd2630d)
+ conv.i8
+ rem
+ clt
+ stind.i1
+End_Orphan_10:
+ ldc.i4.5
+ conv.u
+ beq Branch_0x0
+
+Start_Orphan_1a:
+ ldsfld unsigned int8[] ILGEN_0x7971e09f::field_0x5
+ ldc.i4.4
+ ldelema [mscorlib]System.Byte
+ ldarg Arg_0x0
+ conv.ovf.i2
+ stind.i1
+End_Orphan_1a:
+ ldc.r8 float64(0x15ad760a164351df)
+ conv.u1
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x7971e09f::field_0x4
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc local_0x0
+ ldc.i4.7
+ ldelema [mscorlib]System.Int64
+Start_Orphan_2e:
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x7971e09f::field_0x2
+End_Orphan_2e:
+ ldc.i4.0
+ conv.ovf.u8.un
+ ldarg Arg_0x0
+ conv.i8
+ and
+ stind.i8
+ Branch_0x1:
+
+End_Orphan_0:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x2000c176
+ldc.i4 0x670f86b2
+
+call int32 ILGEN_0x7971e09f::Method_0xd939d2c1(int32 Arg_0x0, unsigned int32 Arg_0x1)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41129/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/app.config
@@ -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-M11-Beta1/b41149/b41149.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.il
new file mode 100644
index 0000000000..bc3402ab92
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.il
@@ -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 ILGEN_0x243bc9d5 {}
+.class ILGEN_0x243bc9d5 {
+
+.method static int32 Method_0xab68837a(unsigned int64 Arg_0x1) {
+.maxstack 13
+
+ .locals (int64 local_0x0)
+
+ ldc.i4 55
+ ldc.i4 0x9
+ ble Branch_0x0
+ ldc.i4.4
+ ldc.i4.3
+ bne.un Branch_0x8
+ ldc.i4.4
+ br Branch_0x9
+Branch_0x8:
+ ldc.i4.7
+Branch_0x9:
+ conv.ovf.u2
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4 0x7
+Branch_0x1:
+
+Start_Orphan_3:
+ ldarg Arg_0x1
+ stloc local_0x0
+End_Orphan_3:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x432d7dff7e4e94b56adbd9362d85e958
+
+call int32 ILGEN_0x243bc9d5::Method_0xab68837a(unsigned int64 Arg_0x1)
+ldc.i4.7
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41149/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/app.config
@@ -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-M11-Beta1/b41164/b41164.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.il
new file mode 100644
index 0000000000..f085fa3a8e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.il
@@ -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 ILGEN_0x81ba964 {}
+.class ILGEN_0x81ba964 {
+.field static unsigned int8[] field_0x0
+.method static int32 Method_0x444e1c4(int8 Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2) {
+.maxstack 15
+
+ .locals (float64 local_0x0)
+
+ldc.r8 float64(0x3d5ed36bd7efc07f)
+stloc local_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x81ba964::field_0x0
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_4:
+ ldsfld unsigned int8[] ILGEN_0x81ba964::field_0x0
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_4:
+ ldc.i4.1
+ conv.i8
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ or
+ sub.ovf.un
+ conv.u8
+ ldc.i4.4
+ ldc.i8 0xde01cc4871553bce
+ ldarg Arg_0x2
+ clt
+ sub.ovf
+ conv.ovf.u8
+ cgt
+ ldarg Arg_0x0
+ beq Branch_0x0
+
+ ldsfld unsigned int8[] ILGEN_0x81ba964::field_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.Byte
+ ldc.i4.8
+ stind.i1
+ br Branch_0x1
+
+ Branch_0x0:
+
+ Branch_0x1:
+
+End_Orphan_0:
+ldc.i4 99
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x5c6d49a5
+ldc.i4 0xda9105e3
+ldc.i8 0x97efa191d74c9da5a
+
+call int32 ILGEN_0x81ba964::Method_0x444e1c4(int8 Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2)
+pop
+
+ leave a1
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41164/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/app.config
@@ -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-M11-Beta1/b41262/b41262.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.il
new file mode 100644
index 0000000000..69c67d96bc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.il
@@ -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 {}
+.assembly switch1{}
+.class switch1 {
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+
+ ldc.i4 55
+ ldc.i4 55
+switch(FOO1)
+ ldc.i4 -1
+ br FOO
+FOO1:
+ ldc.i4 1
+FOO:
+pop
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41262/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/app.config
@@ -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-M11-Beta1/b41278/b41278.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.il
new file mode 100644
index 0000000000..5bb2bfa8b6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.il
@@ -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 ILGEN_0x233972d {}
+.class ILGEN_0x233972d {
+.field static unsigned int8 field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i4 0xc0ad8a3b
+ stsfld unsigned int8 ILGEN_0x233972d::field_0x2
+
+ ldsfld unsigned int8 ILGEN_0x233972d::field_0x2
+ brtrue Branch_0x0
+ ldc.i8 0x99
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 0x9b6911c3340352e8
+Branch_0x1:
+ ldc.i4.3
+ shr.un
+ ldc.i4 0xfe
+ ldc.i4 0xFF
+ ble Branch_0x2
+ ldc.i4.4
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4 0x35e531f6
+Branch_0x3:
+ conv.ovf.i8
+ clt
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41278/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/app.config
@@ -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-M11-Beta1/b41627/b41627.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.il
new file mode 100644
index 0000000000..7a9c5c5d64
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.il
@@ -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 ILGEN_0x1a8938c {}
+.class ILGEN_0x1a8938c {
+
+.field static unsigned int16 field_0x2
+.method static int32 Method_0x5f6dc3a1() {
+.maxstack 9
+
+ ldc.i4 0xb7dc60bb
+ stsfld unsigned int16 ILGEN_0x1a8938c::field_0x2
+ ldc.i4.7
+ ldsfld unsigned int16 ILGEN_0x1a8938c::field_0x2
+ ceq
+ brfalse Branch_0x8
+ ldc.i4.8
+ neg
+ br Branch_0x9
+Branch_0x8:
+ ldc.i4.m1
+ ldsfld unsigned int16 ILGEN_0x1a8938c::field_0x2
+ xor
+Branch_0x9:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0x1a8938c::Method_0x5f6dc3a1()
+dup sub
+ldc.i4 100 add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b41627/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/app.config
@@ -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-M11-Beta1/b42387/b42387.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.il
new file mode 100644
index 0000000000..c3223c40b5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.il
@@ -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 'test'
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'test.exe'
+// MVID: {23E3D49B-6CFD-4DA0-8C9D-A611CE0BA103}
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void
+ try_index(int32[0...] arr,
+ int32 idx) il managed
+ {
+ // Code size 42 (0x2a)
+ .maxstack 3
+ ldstr "Trying index "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldarga.s idx
+ call instance class [mscorlib]System.String [mscorlib]System.Int32::ToString()
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.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 [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ aaa:
+
+ ldstr ": OK"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ leave.s IL_0029
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_001c: pop
+ IL_001d: ldstr ": exception!"
+ IL_0022: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0027: leave.s IL_0029
+
+ } // end handler
+ IL_0029: ret
+ } // end of method 'Test::try_index'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32[0...] V_0,
+ int32 V_1,
+ int32 V_2)
+
+ ldstr "Creating array of 16 elements"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+
+ ldc.i4.s 16
+ newobj instance void int32[0...]::.ctor(int32)
+ stloc.0
+
+ ldstr "Reported array size is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ ldloc.0
+ ldlen
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc.0
+ ldc.i4 -10000
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4.m1
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4.0
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4.1
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4 1000
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4 1000000
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldloc.0
+ ldc.i4 1300000
+ call void JitTest.Test::try_index(int32[0...], int32)
+
+ ldc.i4 100
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b42387/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/app.config
@@ -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-M11-Beta1/b42732/b42732.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.il
new file mode 100644
index 0000000000..ff6ba08548
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.il
@@ -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 {}
+.assembly 'callvirt-bug'// as "callvirt-bug.exe"
+{
+
+}
+.class M
+{
+ .method public instance void .ctor()
+ {
+ .maxstack 10
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+ .method public static void test(class [mscorlib]System.Object)
+ {
+ .maxstack 3
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Type::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ }
+ .method public static void test2(class M)
+ {
+ .maxstack 3
+ ldarg.0
+ callvirt instance void M::Simple()
+ ret
+ }
+ .method instance void Simple()
+ {
+ ldstr "Simple"
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ret
+ }
+
+
+ .method public static int32 main()
+ {
+ .entrypoint
+ .maxstack 10
+// ldstr "My string"
+// call void M::test(class [mscorlib]System.Object)
+ newobj instance void M::.ctor()
+ call void M::test2(class M)
+ ldc.i4 100
+ ret
+ }
+
+}
+
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b42732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/app.config
@@ -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-M11-Beta1/b43033/b43033.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.il
new file mode 100644
index 0000000000..4b8e145570
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x64be9170 {}
+.class ILGEN_0x64be9170 {
+.method static int32 Method_0xe55ca458(int64 Arg_0x0) {
+.maxstack 9
+
+ .locals (float64[] local_0x0,unsigned int32 local_0x3)
+
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x0
+ldc.i4 0x146ba2dc
+stloc local_0x3
+
+ ldc.i4.7
+ conv.i8
+ ldloc local_0x0
+ ldc.i4.m1
+ ldelem.r8
+ conv.ovf.u8
+Start_Orphan_d:
+ ldarga Arg_0x0
+ ldc.i8 0xe813fcabdd025c40
+ stind.i8
+End_Orphan_d:
+ blt.un Branch_0x2
+
+Start_Orphan_f:
+ ldloc local_0x3
+ conv.ovf.i8.un
+ pop
+End_Orphan_f:
+ ldc.i8 0xbbe69058a5513df7
+ ldc.i8 0xe5de0a6c129109d0
+ div
+ conv.ovf.i1
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.7
+ Branch_0x3:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x8405c730422029aea0cfec704529196c
+
+call int32 ILGEN_0x64be9170::Method_0xe55ca458(int64 Arg_0x0)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43033/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/app.config
@@ -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-M11-Beta1/b43040/b43040.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.il
new file mode 100644
index 0000000000..c99da7439a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xd8633b24 {}
+.class ILGEN_0xd8633b24 {
+.field static unsigned int8[] field_0x5
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldsfld unsigned int8[] ILGEN_0xd8633b24::field_0x5
+ldc.i4 55
+ldelem.u1
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.NullReferenceException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43040/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/app.config
@@ -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-M11-Beta1/b43069/b43069.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.il
new file mode 100644
index 0000000000..5534782af9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.il
@@ -0,0 +1,87 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+ // Max Args = 0
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x16802ac7 {}
+.class ILGEN_0x16802ac7 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8[] field_0x0
+.field static unsigned int8[] field_0x1
+.field static int16[] field_0x2
+.field static unsigned int16 field_0x3
+//END STATIC FIELDS
+.method static int32 Method_0xaf540f56() {
+.maxstack 5
+
+ .locals (float32[] local_0x0,int16[] local_0x1)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x1
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x16802ac7::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x16802ac7::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x16802ac7::field_0x2
+ldc.i4 0xd825eacc
+stsfld unsigned int16 ILGEN_0x16802ac7::field_0x3
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i8 0x9c5b95283912b6ec
+ ldc.i8 0x1d8b382aa8944b71
+ ble.un Branch_0x0
+
+ nop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ nop
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldloc local_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.Single
+ ldind.r4
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.r4 float32(0xdce5a77e)
+ ldc.r8 float64(0xb72dbae6ec52ad4e)
+ rem conv.r4
+ clt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0x16802ac7::Method_0xaf540f56()
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43069/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/app.config
@@ -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-M11-Beta1/b43115/b43115.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.il
new file mode 100644
index 0000000000..78aa4803d8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.il
@@ -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 {}
+.assembly ILGEN_0x1be1aaf4 {}
+.class ILGEN_0x1be1aaf4 {
+.field static unsigned int64 field_0x0
+.field static int8[] field_0x1
+.field static int64[] field_0x2
+.field static unsigned int64[] field_0x3
+.field static float32 field_0x4
+.field static unsigned int64[] field_0x5
+
+.method static int32 Method_0xeae47998(int16 Arg_0x0, int16 Arg_0x1, unsigned int8 Arg_0x2, int16 Arg_0x3, int16 Arg_0x4, int64 Arg_0x5, int16 Arg_0x6) {
+.maxstack 19
+
+ .locals (unsigned int8[] local_0x0,int16[] local_0x1,float64[] local_0x2)
+
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x2
+
+
+ldc.i8 0x1bbc921e4836c4c3
+stsfld unsigned int64 ILGEN_0x1be1aaf4::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x1be1aaf4::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x1be1aaf4::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x3
+ldc.r4 float32(0xb4de4e6f)
+stsfld float32 ILGEN_0x1be1aaf4::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x5
+
+
+
+ ldarg Arg_0x5
+Start_Orphan_4b:
+Start_Orphan_4c:
+ ldarga Arg_0x5
+ ldsfld unsigned int64 ILGEN_0x1be1aaf4::field_0x0
+ stind.i8
+End_Orphan_4c:
+ ldc.i4 0x64354a6d
+ ldc.i4.7
+ mul
+ conv.i1
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_4e:
+ ldsfld int64[] ILGEN_0x1be1aaf4::field_0x2
+ stsfld int64[] ILGEN_0x1be1aaf4::field_0x2
+End_Orphan_4e:
+Start_Orphan_4f:
+ ldsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x5
+ pop
+End_Orphan_4f:
+ ldsfld unsigned int64 ILGEN_0x1be1aaf4::field_0x0
+ conv.i
+ neg
+Start_Orphan_51:
+ nop
+End_Orphan_51:
+ ldc.i4.7
+ ldc.i4.m1
+ sub.ovf.un
+ conv.ovf.i.un
+ cgt
+Start_Orphan_52:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.Int16
+ stloc local_0x1
+End_Orphan_52:
+ ldc.i4 0x7b8b9cd3
+ ldc.i4.0
+ sub.ovf.un
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+ ldc.i4 0x7d31e299
+ ldc.i4.m1
+ ceq
+ div
+ conv.i4
+ stelem.i2
+End_Orphan_4b:
+Start_Orphan_54:
+Start_Orphan_55:
+ ldsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x3
+ stsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x5
+End_Orphan_55:
+Start_Orphan_56:
+ nop
+End_Orphan_56:
+ ldsfld int8[] ILGEN_0x1be1aaf4::field_0x1
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldc.r4 float32(0x2e791bd2)
+ conv.i2
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_54:
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+ ldc.i4.5
+ ldc.i4.0
+ add
+ ldc.i4.8
+ conv.u
+ add.ovf.un
+ conv.i8
+Start_Orphan_5a:
+ nop
+End_Orphan_5a:
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+Start_Orphan_5c:
+ ldsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x5
+ stsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x3
+End_Orphan_5c:
+ ldsfld unsigned int64 ILGEN_0x1be1aaf4::field_0x0
+ ldc.i8 0x36ff78576c793f7
+ sub
+ ldarg Arg_0x5
+ conv.ovf.i4
+ shr
+ ldloc local_0x2
+ ldc.i4.1
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ conv.ovf.i4
+ shr.un
+ add.ovf.un
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldc.i4.8
+ ldc.i4.s -71
+ cgt
+ ldc.i4 0xa40df013
+ ldc.i4.3
+ add.ovf
+ mul
+ conv.ovf.i8
+ ldsfld unsigned int64[] ILGEN_0x1be1aaf4::field_0x5
+ ldc.i4.1
+ ldelem.u8
+ conv.ovf.u8
+ ldsfld unsigned int64 ILGEN_0x1be1aaf4::field_0x0
+ conv.r4
+ conv.ovf.i8
+ sub
+ sub.ovf
+ sub
+ mul
+ conv.ovf.u
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x4ca3cb52
+ldc.i4 0xcb252cf8
+ldc.i4 0x19a5f165
+ldc.i4 0xe482d3e0
+ldc.i4 0xe922755d
+ldc.i8 0xa19bbf8f6bf7c449
+ldc.i4 0x3e863b6d
+
+call int32 ILGEN_0x1be1aaf4::Method_0xeae47998(int16 Arg_0x0, int16 Arg_0x1, unsigned int8 Arg_0x2, int16 Arg_0x3, int16 Arg_0x4, int64 Arg_0x5, int16 Arg_0x6)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43115/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/app.config
@@ -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-M11-Beta1/b43121/b43121.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.il
new file mode 100644
index 0000000000..c1aa37ca31
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.il
@@ -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 {}
+.assembly ILGEN_0x1495dac4 {}
+.class ILGEN_0x1495dac4 {
+
+.field static float64 field_0x0
+.field static unsigned int64[] field_0x1
+.field static int8 field_0x2
+.field static unsigned int32 field_0x3
+.field static unsigned int32[] field_0x4
+.field static unsigned int8[] field_0x5
+.method static int32 Method_0xb72b8337(int32 Arg_0x0) {
+.maxstack 15
+
+ .locals (unsigned int32[] local_0x0,unsigned int8[] local_0x1,float32[] local_0x2,int64 local_0x3)
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x2
+ldc.i8 0x66ae57873565340c
+stloc local_0x3
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.r8 float64(0xc1ff5dd7fae1e7a7)
+stsfld float64 ILGEN_0x1495dac4::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x1495dac4::field_0x1
+ldc.i4 0x4b37527d
+stsfld int8 ILGEN_0x1495dac4::field_0x2
+ldc.i4 0x4e999ceb
+stsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x1495dac4::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x1495dac4::field_0x5
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+ ldsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4.5
+ ldsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+ bgt.un Branch_0x2
+
+ ldc.i4.4
+ starg Arg_0x0
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+ ldc.i4 0x6cb5d927
+ bgt.un Branch_0x4
+ nop
+ br Branch_0x5
+
+ Branch_0x4:
+
+ nop
+ Branch_0x5:
+
+ Branch_0x3:
+
+End_Orphan_1:
+ ldloc local_0x1
+ pop
+End_Orphan_0:
+ ldc.i4.6
+ conv.r8
+ ckfinite
+ ldc.i4.3
+ ldc.i4 0xf18833d1
+ shr.un
+ conv.r.un
+ bgt.un Branch_0x8
+
+ ldc.i4.7
+ conv.ovf.i2.un
+ conv.u4
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.8
+ Branch_0x9:
+
+ ldloc local_0x3
+ ldc.i8 0x95761a65bda18b6
+ sub.ovf
+ conv.u
+Start_Orphan_8:
+ ldsfld unsigned int64[] ILGEN_0x1495dac4::field_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt64
+ ldloc local_0x3
+ stind.i8
+End_Orphan_8:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldlen
+ mul
+ cgt
+Start_Orphan_9:
+ ldsfld unsigned int32[] ILGEN_0x1495dac4::field_0x4
+ ldarg Arg_0x0
+ ldc.i4.s 84
+ clt.un
+ ldelema [mscorlib]System.UInt32
+Start_Orphan_b:
+ ldloc local_0x2
+ ldc.i4.6
+ ldc.r8 float64(0xbaeef0145159f883)
+ stelem.r4
+End_Orphan_b:
+ ldc.i4.5
+ ldc.i4.0
+ div
+ ldc.i4.s -35
+ conv.u2
+ rem
+ stind.i4
+End_Orphan_9:
+ ldloc local_0x2
+ ldc.i4.8
+ ldelem.r4
+ conv.ovf.u2
+ conv.ovf.i
+ ldc.i4.5
+ conv.r8
+ ckfinite
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldc.i4.2
+ conv.u4
+ ldelem.r4
+ clt.un
+ mul.ovf.un
+ bge.un Branch_0x6
+
+ ldc.i4 0x137da1c5
+ conv.ovf.u
+ ldloc local_0x3
+ conv.ovf.i4
+ add.ovf
+ conv.i4
+ conv.ovf.u
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloca local_0x3
+ ldind.i8
+ conv.r4
+ conv.ovf.i1
+Start_Orphan_1a:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.i4.6
+ ldsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+ clt.un
+ ldloca local_0x3
+ ldind.i8
+ stelem.i8
+End_Orphan_1a:
+Start_Orphan_1c:
+ ldsflda unsigned int32 ILGEN_0x1495dac4::field_0x3
+ ldarg Arg_0x0
+ stind.i4
+End_Orphan_1c:
+ ldc.i4.0
+ conv.ovf.i8.un
+ conv.ovf.i2.un
+ ldsfld unsigned int32 ILGEN_0x1495dac4::field_0x3
+ conv.ovf.i4.un
+ mul.ovf
+ mul.ovf
+ Branch_0x7:
+
+ bgt.un Branch_0x0
+
+Start_Orphan_20:
+Start_Orphan_21:
+ ldloc local_0x2
+ ldc.i4.0
+ ldelema [mscorlib]System.Single
+ ldc.r4 float32(0x51b5a2f7)
+ stind.r4
+End_Orphan_21:
+ ldloc local_0x1
+ stsfld unsigned int8[] ILGEN_0x1495dac4::field_0x5
+End_Orphan_20:
+ ldc.i4.7
+ conv.r8
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc local_0x3
+ conv.r.un
+ Branch_0x1:
+
+ conv.i2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x622e3099
+
+call int32 ILGEN_0x1495dac4::Method_0xb72b8337(int32 Arg_0x0)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.DivideByZeroException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43121/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/app.config
@@ -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-M11-Beta1/b43160/b43160.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.il
new file mode 100644
index 0000000000..64570d631c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.il
@@ -0,0 +1,160 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x19b572e2 {}
+.class ILGEN_0x19b572e2 {
+
+.field static int16 field_0x0
+.field static int64[] field_0x1
+.field static int32 field_0x2
+
+.method static int32 Method_0x1a700c9c(float64 Arg_0x0, int8 Arg_0x1) {
+.maxstack 13
+.locals (unsigned int8 local_0x0,unsigned int64 local_0x1,float32 local_0x2,int64 local_0x4,int16[] local_0x5)
+
+ldc.i4 0xafa2e24e
+stloc local_0x0
+ldc.i8 0x4d9b00b7f4635cea
+stloc local_0x1
+ldc.r4 float32(0xc85ad4f0)
+stloc local_0x2
+ldc.i8 0xdaaf6cf9801304db
+stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+
+ldc.i4 0x6ba0cb2b
+stsfld int16 ILGEN_0x19b572e2::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x19b572e2::field_0x1
+ldc.i4 0xfc873c17
+stsfld int32 ILGEN_0x19b572e2::field_0x2
+
+Start_Orphan_0:
+ ldc.i4.5
+ ldc.i4.7
+ bge Branch_0x2
+
+ ldc.i8 0x3ab42cf9b7302bfa
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0xd583dea3ae5aeb07
+ Branch_0x3:
+
+ ldc.i4.0
+ ldc.i4 0x267d990f
+ ble.un Branch_0x4
+
+ ldc.i8 0x468cabb1bfa6593
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i8 0x6b7f6de5724f2fb
+ Branch_0x5:
+
+ add
+Start_Orphan_2:
+ ldloc local_0x5
+ ldc.i4.3
+ ldarg Arg_0x1
+ stelem.i2
+End_Orphan_2:
+ ldc.i8 0x244bf2d4d99ffc07
+ ldloc local_0x1
+ mul.ovf.un
+ ldloc local_0x2
+ ldc.r4 float32(0x20ede078)
+ bge.un Branch_0x6
+
+ ldloc local_0x4
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xf408c5dc51631d0c
+ Branch_0x7:
+
+ or
+ blt.un Branch_0x0
+
+ ldc.i4.5
+ ldc.i4.4
+ blt Branch_0x8
+
+ ldloc local_0x1
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldloc local_0x4
+ Branch_0x9:
+
+ stloc local_0x4
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x19b572e2::field_0x1
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.4
+ conv.ovf.i1
+ ldc.i4.5
+ ldsfld int32 ILGEN_0x19b572e2::field_0x2
+ rem
+ conv.i4
+Start_Orphan_b:
+ ldloca local_0x0
+ ldc.i4.0
+ stind.i1
+End_Orphan_b:
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_d:
+ ldsfld int16 ILGEN_0x19b572e2::field_0x0
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.8
+ ldelema [mscorlib]System.Int64
+Start_Orphan_10:
+ ldloca local_0x4
+ ldloc local_0x1
+ stind.i8
+End_Orphan_10:
+ ldc.r8 float64(0xc4ac103073e349b8)
+ conv.i8
+ stind.i8
+End_Orphan_d:
+ ldloc local_0x4
+ conv.ovf.i4.un
+ ldelem.i1
+ cgt.un
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.r8 float64(0x31b660a866eb1ae9)
+ ldc.i4 0xa5ff46dc
+ call int32 ILGEN_0x19b572e2::Method_0x1a700c9c(float64 Arg_0x0, int8 Arg_0x1)
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43160/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/app.config
@@ -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-M11-Beta1/b43378/b43378.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.il
new file mode 100644
index 0000000000..81e3d28108
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x144897ef {}
+.class ILGEN_0x144897ef {
+.field static unsigned int8 field_0x4
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ ldsfld unsigned int8 ILGEN_0x144897ef::field_0x4
+ neg
+ stsfld unsigned int8 ILGEN_0x144897ef::field_0x4
+
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43378/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/app.config
@@ -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-M11-Beta1/b43714/b43714.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.il
new file mode 100644
index 0000000000..f7cf1f5151
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.il
@@ -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 ILGEN_0x1f290143 {}
+.class ILGEN_0x1f290143 {
+
+.method static int32 Method_0x8252f06e(float64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int32 Arg_0x2, unsigned int8 Arg_0x3, float32 Arg_0x4, unsigned int64 Arg_0x5, int32 Arg_0x6, unsigned int64 Arg_0x7) {
+.maxstack 17
+
+ .locals (unsigned int64 local_0x1,float64 local_0x2)
+ldc.i8 0x92a3433282374d37
+stloc local_0x1
+ldc.r8 float64(0x3d5a6bbe30ee427d)
+stloc local_0x2
+
+Start_Orphan_9:
+ ldloca local_0x1
+ pop
+End_Orphan_9:
+ ldloca local_0x2
+ ldind.r8
+ pop
+
+ ldarg Arg_0x5
+ conv.ovf.i1
+ ldloc local_0x1
+ ldarg Arg_0x6
+ conv.u8
+ ldloc local_0x1
+ conv.ovf.i8.un
+ sub
+ add
+ conv.u2
+ shr
+ ldarg Arg_0x5
+ conv.i2
+ rem.un
+ pop
+
+ ldarg Arg_0x4
+ conv.u1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x4a659edbf4516401)
+ldc.i4 0x2dcea3b7
+ldc.i4 0x9b1e3ef6
+ldc.i4 0x1dfe5c6f
+ldc.r4 float32(0x16423c9e)
+ldc.i8 0xbfd3afc0a7032211
+ldc.i4 0x360104ef
+ldc.i8 0x237a327b995a61b3
+
+call int32 ILGEN_0x1f290143::Method_0x8252f06e(float64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int32 Arg_0x2, unsigned int8 Arg_0x3, float32 Arg_0x4, unsigned int64 Arg_0x5, int32 Arg_0x6, unsigned int64 Arg_0x7)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43714/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/app.config
@@ -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-M11-Beta1/b43963/b43963.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.il
new file mode 100644
index 0000000000..f40f63312a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.il
@@ -0,0 +1,694 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+ // Max Args = 1
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x1dd8d826 {}
+.class ILGEN_0x1dd8d826 {
+
+//BEGIN STATIC FIELDS
+.field static float32[] field_0x0
+.field static unsigned int16 field_0x1
+.field static int32 field_0x2
+.field static float32 field_0x3
+.field static int64 field_0x4
+.field static unsigned int32 field_0x5
+.field static unsigned int8 field_0x6
+//END STATIC FIELDS
+.method static int32 Method_0x1830b93d(unsigned int32 Arg_0x0) {
+.maxstack 17
+
+ .locals init(int64[] local_0x0,float64 local_0x1)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x0
+ldc.r8 float64(0xcecb0b303041a4ca)
+stloc local_0x1
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x1dd8d826::field_0x0
+ldc.i4 0xbb6b50c3
+stsfld unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ldc.i4 0x9cba2c1c
+stsfld int32 ILGEN_0x1dd8d826::field_0x2
+ldc.r4 float32(0xf60c95b7)
+stsfld float32 ILGEN_0x1dd8d826::field_0x3
+ldc.i8 0x3d0ecdabb5eccdcf
+stsfld int64 ILGEN_0x1dd8d826::field_0x4
+ldc.i4 0xe834c21e
+stsfld unsigned int32 ILGEN_0x1dd8d826::field_0x5
+ldc.i4 0xe3b11330
+stsfld unsigned int8 ILGEN_0x1dd8d826::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldc.i8 0xf1689320bb455965
+ conv.ovf.i
+ ldc.i4.4
+ conv.ovf.u2
+ blt.un Branch_0x6
+
+ ldsfld unsigned int32 ILGEN_0x1dd8d826::field_0x5
+ conv.i
+ br Branch_0x7
+
+ Branch_0x6:
+
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i4.8
+ ldc.i4.6
+ bne.un Branch_0x8
+
+ ldc.i4 0x1a9af26e
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.6
+ Branch_0x9:
+
+ Branch_0x7:
+
+Start_Orphan_3:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+ pop
+End_Orphan_3:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ conv.i
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.r4 float32(0x3626ed1a)
+ ldsfld float32 ILGEN_0x1dd8d826::field_0x3
+ cgt.un
+ div.un
+ ble.un Branch_0x4
+
+ nop
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldsflda unsigned int32 ILGEN_0x1dd8d826::field_0x5
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i8 0x35f9514f5b4c3c91
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ cgt
+ stind.i4
+ Branch_0x5:
+
+End_Orphan_0:
+ ldc.i4.3
+ ldc.i4.7
+ mul.ovf
+ conv.ovf.u8.un
+ conv.i8
+ ldc.i4.5
+ conv.ovf.u2.un
+ conv.u8
+ ldc.i8 0x6f04dfd256d53816
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ add.ovf.un
+ neg
+ or
+ mul.ovf.un
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ ldc.i8 0xfc9fd2d95837ffcd
+ rem
+ ldarga Arg_0x0
+ ldind.u4
+ shr.un
+ ldc.i8 0x92d417ac550b739b
+ ldc.i8 0xf4d9b30870bcb3f
+ div
+ ldc.r8 float64(0x999207f91e4ffae)
+ conv.u8
+ add
+ or
+ conv.u8
+ mul
+Start_Orphan_a:
+Start_Orphan_b:
+ ldc.r4 float32(0x8572a993)
+ stloc local_0x1
+End_Orphan_b:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+ pop
+End_Orphan_a:
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ ldc.i4.0
+ shl
+ ldsfld int32 ILGEN_0x1dd8d826::field_0x2
+ shr
+ conv.i8
+Start_Orphan_e:
+ ldc.i8 0x1dde9519fd04dd2f
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ clt
+ pop
+End_Orphan_e:
+ ldloca local_0x1
+ ldind.r8
+ conv.ovf.i
+ conv.ovf.u4
+ shr
+Start_Orphan_10:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ ldc.i4.3
+ stind.i1
+End_Orphan_10:
+ ldc.i8 0xaa45c51a87a5dcb6
+ ldc.i8 0x48d49ef5b95279
+ add.ovf
+ ldc.i4.7
+ conv.ovf.i8
+ xor
+ conv.u8
+Start_Orphan_13:
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.r4 float32(0xda034dc4)
+ conv.r8
+ pop
+End_Orphan_13:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.i8 0x246a17276e91f6d6
+ conv.ovf.i8
+ conv.ovf.i8.un
+ ldc.i8 0xe5f493a52ffd28be
+ ldc.i8 0xb89852fa96082ff
+ rem.un
+ ldc.i4.8
+ shl
+ xor
+ sub.ovf
+ mul
+ bgt Branch_0x2
+
+Start_Orphan_16:
+Start_Orphan_17:
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldc.i8 0x27699947ac702f2
+ conv.u4
+ ldloc local_0x1
+ neg
+ stelem.r4
+End_Orphan_17:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldarg Arg_0x0
+ conv.i
+ ldc.i4.2
+ neg
+ mul
+ conv.r4
+ stsfld float32 ILGEN_0x1dd8d826::field_0x3
+End_Orphan_16:
+Start_Orphan_1b:
+Start_Orphan_1c:
+ ldc.i4.8
+ stsfld unsigned int8 ILGEN_0x1dd8d826::field_0x6
+End_Orphan_1c:
+ ldc.i4.0
+ ldc.i4 0x993c458a
+ mul
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ conv.ovf.u.un
+ cgt.un
+ pop
+End_Orphan_1b:
+Start_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldloc local_0x0
+ pop
+End_Orphan_1d:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldc.r8 float64(0xeee8d9efb527da7b)
+ ldc.r4 float32(0xc6e4ce6d)
+ cgt
+ conv.i2
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4.5
+ ldsfld unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ rem
+ ldc.i4.8
+ ldc.i4.3
+ div.un
+ mul.ovf.un
+ add.ovf
+ conv.ovf.i8
+ conv.r.un
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_21:
+Start_Orphan_22:
+ ldloca local_0x1
+ ldsfld float32 ILGEN_0x1dd8d826::field_0x3
+ stind.r8
+End_Orphan_22:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+Start_Orphan_23:
+ ldloc local_0x1
+ stloc local_0x1
+End_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+ ldlen
+ stind.i
+End_Orphan_21:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.Int64
+ pop
+End_Orphan_25:
+ ldc.i4.4
+ conv.ovf.i4.un
+ conv.u
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.i4.s 26
+ conv.r4
+ conv.u2
+ cgt
+ conv.ovf.u8.un
+ conv.r4
+ Branch_0x3:
+
+ ldsflda float32 ILGEN_0x1dd8d826::field_0x3
+ ldind.r4
+ bge.un Branch_0x0
+
+Start_Orphan_28:
+ ldsflda float32 ILGEN_0x1dd8d826::field_0x3
+ pop
+End_Orphan_28:
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldc.i4.8
+ ldsfld unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ sub.ovf
+ conv.ovf.u4.un
+ ldsfld float32 ILGEN_0x1dd8d826::field_0x3
+ ldc.r8 float64(0x745dce6da6797edc)
+ div conv.r4
+ conv.i4
+ sub.ovf.un
+ conv.ovf.i.un
+ conv.ovf.i8.un
+ conv.ovf.u1
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_2a:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+Start_Orphan_2b:
+Start_Orphan_2c:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ pop
+End_Orphan_2c:
+ ldsflda unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ ldind.u2
+ stsfld unsigned int8 ILGEN_0x1dd8d826::field_0x6
+End_Orphan_2b:
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ mul.ovf
+ ldsfld int32 ILGEN_0x1dd8d826::field_0x2
+ conv.i8
+ mul.ovf.un
+ conv.ovf.i8
+ conv.i2
+ stind.i4
+End_Orphan_2a:
+Start_Orphan_2d:
+Start_Orphan_2e:
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x1dd8d826::field_0x0
+End_Orphan_2e:
+Start_Orphan_30:
+ nop
+End_Orphan_30:
+ ldc.i4.5
+ ldc.i4.4
+ clt
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldsflda unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ ldind.u2
+ shr.un
+ conv.u1
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x1dd8d826::field_0x0
+End_Orphan_2d:
+Start_Orphan_32:
+Start_Orphan_33:
+ ldc.i4.6
+ stsfld int32 ILGEN_0x1dd8d826::field_0x2
+End_Orphan_33:
+Start_Orphan_34:
+ nop
+End_Orphan_34:
+ ldsfld float32 ILGEN_0x1dd8d826::field_0x3
+ conv.u1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stloc local_0x0
+End_Orphan_32:
+Start_Orphan_35:
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldloca local_0x1
+ pop
+End_Orphan_35:
+Start_Orphan_37:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+ ldc.i4 0x610cbd74
+ stind.i4
+End_Orphan_37:
+ ldc.i4.0
+ conv.ovf.i2.un
+ not
+ ldloc local_0x0
+ ldlen
+ clt
+ conv.ovf.u1.un
+Start_Orphan_38:
+ ldsflda unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ pop
+End_Orphan_38:
+Start_Orphan_39:
+ ldsflda unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ pop
+End_Orphan_39:
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ ldind.u1
+Start_Orphan_3b:
+ ldloc local_0x0
+ pop
+End_Orphan_3b:
+Start_Orphan_3c:
+ nop
+End_Orphan_3c:
+ ldc.i4.3
+ not
+ conv.i
+ mul
+Start_Orphan_3d:
+ nop
+End_Orphan_3d:
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ conv.ovf.u
+ ldc.i4.m1
+ conv.ovf.u.un
+ div
+Start_Orphan_3f:
+ ldloc local_0x0
+ pop
+End_Orphan_3f:
+Start_Orphan_40:
+ nop
+End_Orphan_40:
+ ldsfld unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ conv.ovf.i4
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldsfld int32 ILGEN_0x1dd8d826::field_0x2
+ conv.ovf.i1
+ or
+ add.ovf
+ sub
+ conv.i
+ cgt
+ Branch_0x1:
+
+Start_Orphan_42:
+Start_Orphan_43:
+ ldloca local_0x1
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ ldc.i8 0x1d942dfc24a09dec
+ div
+ conv.ovf.i2
+ ldelem.r4
+ stind.r8
+End_Orphan_43:
+ ldsflda float32 ILGEN_0x1dd8d826::field_0x3
+Start_Orphan_44:
+ ldsflda int64 ILGEN_0x1dd8d826::field_0x4
+Start_Orphan_45:
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldc.i4.s 116
+ ldc.i4.m1
+ or
+ pop
+End_Orphan_45:
+Start_Orphan_47:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ ldc.i4.5
+ stind.i1
+End_Orphan_47:
+ ldc.i4.5
+ conv.ovf.u8.un
+ ldc.i4.3
+ conv.ovf.i8.un
+ mul.ovf
+ conv.ovf.u8
+ stind.i8
+End_Orphan_44:
+Start_Orphan_48:
+Start_Orphan_49:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+ stsfld float32[] ILGEN_0x1dd8d826::field_0x0
+End_Orphan_49:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ pop
+End_Orphan_48:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+Start_Orphan_4a:
+Start_Orphan_4b:
+ ldc.r4 float32(0x950c71dc)
+ stloc local_0x1
+End_Orphan_4b:
+ ldc.i4.s 80
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldsfld unsigned int16 ILGEN_0x1dd8d826::field_0x1
+ ldelema [mscorlib]System.Single
+ pop
+End_Orphan_4a:
+Start_Orphan_4c:
+ ldsflda unsigned int8 ILGEN_0x1dd8d826::field_0x6
+ ldc.i8 0x23a13397e96e9e2a
+ conv.ovf.u4
+ stind.i1
+End_Orphan_4c:
+Start_Orphan_4d:
+ ldsfld int64 ILGEN_0x1dd8d826::field_0x4
+ stsfld int64 ILGEN_0x1dd8d826::field_0x4
+End_Orphan_4d:
+ ldsfld float32[] ILGEN_0x1dd8d826::field_0x0
+Start_Orphan_4e:
+ ldsflda int64 ILGEN_0x1dd8d826::field_0x4
+ ldc.i8 0x8c89cdfd23a1ce6
+ stind.i8
+End_Orphan_4e:
+ ldc.r8 float64(0x6d85b3d48134f7d5)
+ conv.ovf.i
+ conv.ovf.u2.un
+ ldelem.r4
+ conv.u1
+ ldelem.r4
+ stind.r4
+End_Orphan_42:
+Start_Orphan_4f:
+ ldarga Arg_0x0
+ pop
+End_Orphan_4f:
+Start_Orphan_50:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+ pop
+End_Orphan_50:
+Start_Orphan_51:
+Start_Orphan_52:
+ ldarga Arg_0x0
+ pop
+End_Orphan_52:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+ ldsfld float32 ILGEN_0x1dd8d826::field_0x3
+ conv.ovf.i1
+ conv.u1
+ stind.i4
+End_Orphan_51:
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+Start_Orphan_54:
+ nop
+End_Orphan_54:
+ ldc.i4.0
+ conv.u
+ ldc.i4.m1
+ ldc.i4.1
+ mul.ovf.un
+ xor
+Start_Orphan_55:
+ ldloc local_0x1
+ stsfld float32 ILGEN_0x1dd8d826::field_0x3
+End_Orphan_55:
+ ldc.i4.m1
+ ldc.i4.5
+ rem.un
+ conv.i2
+ rem.un
+Start_Orphan_56:
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldsflda int32 ILGEN_0x1dd8d826::field_0x2
+ pop
+End_Orphan_56:
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldc.i4.s 73
+ conv.ovf.i8
+ conv.ovf.u4
+ clt
+ conv.ovf.u1.un
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+Start_Orphan_5a:
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+ ldc.i4.7
+ ldc.i4.6
+ cgt
+ conv.u1
+ newarr [mscorlib]System.Int64
+ pop
+End_Orphan_5a:
+ ldloc local_0x1
+Start_Orphan_5c:
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldc.i8 0x4e720f59b3dbf1b
+ conv.u2
+Start_Orphan_5f:
+ nop
+End_Orphan_5f:
+ ldc.i4.7
+ conv.r8
+ stelem.r4
+End_Orphan_5c:
+Start_Orphan_60:
+ ldloc local_0x1
+ stsfld float32 ILGEN_0x1dd8d826::field_0x3
+End_Orphan_60:
+Start_Orphan_61:
+ nop
+End_Orphan_61:
+ ldc.i4.5
+ conv.ovf.i4.un
+ ldsfld int32 ILGEN_0x1dd8d826::field_0x2
+ conv.ovf.i2.un
+ sub
+ conv.r8
+ neg
+ clt
+ ceq
+ conv.ovf.i4
+ add.ovf
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x3c88442
+
+call int32 ILGEN_0x1dd8d826::Method_0x1830b93d(unsigned int32 Arg_0x0)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43963/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/app.config
@@ -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-M11-Beta1/b43994/b43994.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.il
new file mode 100644
index 0000000000..1371ea6252
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.il
@@ -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 {}
+.assembly ILGEN_0x1ad812c2 {}
+.class ILGEN_0x1ad812c2 {
+.method static int32 Method_0xf621eda6(unsigned int16 Arg_0x0, int64 Arg_0x1) {
+.maxstack 9
+
+ .locals (int16[] local_0x0,float64 local_0x1,unsigned int16[] local_0x2,unsigned int64 local_0x3,int8 local_0x4,int64 local_0x5,float64 local_0x6,float64[] local_0x7)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x0
+ldc.r8 float64(0xf14851fbd596b02b)
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x2
+ldc.i8 0x684ef17cb5bde61b
+stloc local_0x3
+ldc.i4 0x51bfc9e
+stloc local_0x4
+ldc.i8 0xb1ad95d4dd776744
+stloc local_0x5
+ldc.r8 float64(0x7e8acc27903ed93d)
+stloc local_0x6
+
+
+Start_Orphan_0:
+ ldc.i4.s -96
+ brtrue Branch_0x2
+
+ ldloc local_0x4
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloc local_0x4
+ Branch_0x3:
+
+ conv.ovf.i8
+Start_Orphan_2:
+ ldc.i4.6
+ ldc.i4 0xc45a60cf
+ beq Branch_0x4
+
+ nop
+ br Branch_0x5
+
+ Branch_0x4:
+
+ nop
+ Branch_0x5:
+
+End_Orphan_2:
+ ldc.i4.8
+ ldloc local_0x4
+ bge Branch_0x8
+
+ ldc.r4 float32(0xd2f53782)
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r4 float32(0xeaf0714b)
+ Branch_0x9:
+
+ ldloca local_0x6
+ ldind.r8
+ blt.un Branch_0x6
+
+ ldloca local_0x3
+ ldind.u8
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloca local_0x5
+ ldind.i8
+ Branch_0x7:
+
+ beq Branch_0x0
+
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i8 0x58af443ce6f2601a
+ conv.u8
+ starg Arg_0x1
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_7:
+ ldloc local_0x0
+ ldc.i4.s 90
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_7:
+ ldc.i4.1
+ conv.i4
+ conv.ovf.i1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x28e5ef35
+ldc.i8 0x2d53e8fa41dcf19e
+
+call int32 ILGEN_0x1ad812c2::Method_0xf621eda6(unsigned int16 Arg_0x0, int64 Arg_0x1)
+ ldc.i4.1
+ xor
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b43994/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/app.config
@@ -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-M11-Beta1/b44020/b44020.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.il
new file mode 100644
index 0000000000..741fa68494
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.il
@@ -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 mscorlib
+{ }
+.assembly 'c'// as "c"
+{ }
+.module 'c.exe'
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 30
+ .locals (int32 V_0)
+ ldc.i4.0
+ stloc.0
+ again:
+ ldc.i4.1
+ ldloc.0
+ brtrue label_2
+
+ again1:
+ pop
+ ldc.i4.1
+ ldloc.0
+ brtrue again1
+
+ pop
+
+ ldc.i4 100
+ ret
+
+ label_2:
+ pop
+ br again
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44020/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/app.config
@@ -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-M11-Beta1/b44204/b44204.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.il
new file mode 100644
index 0000000000..f1aa1cf6f3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.il
@@ -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 ILGEN_0x1915effd {}
+.class ILGEN_0x1915effd {
+.method static int32 Method_0x85e39eed() {
+.maxstack 17
+
+ .locals (unsigned int32 local_0x0)
+ldc.i4 0x2026a291
+stloc local_0x0
+
+Start_Orphan_0:
+Start_Orphan_3:
+ ldc.i8 0x20abab3f65a783d
+ conv.ovf.i1.un
+ brtrue Branch_0x6
+
+ ldloc local_0x0
+ brtrue Branch_0x8
+
+ nop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ nop
+ Branch_0x9:
+
+ br Branch_0x7
+
+ Branch_0x6:
+
+ nop
+ Branch_0x7:
+
+End_Orphan_3:
+ ldc.r4 float32(0x31b1eef)
+ conv.i4
+ ldc.i4.1
+ conv.ovf.u.un
+ bge Branch_0x2
+
+ ldloca local_0x0
+ ldind.u4
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0xe6e6942de508c47
+ conv.ovf.i
+ Branch_0x3:
+
+pop
+
+End_Orphan_0:
+ldc.i4 00
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+.try {
+call int32 ILGEN_0x1915effd::Method_0x85e39eed()
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44204/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/app.config
@@ -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-M11-Beta1/b44224/b44224.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.il
new file mode 100644
index 0000000000..89a4c79ede
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.il
@@ -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 ILGEN_0x1d9cf497 {}
+.class ILGEN_0x1d9cf497 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ .locals (unsigned int16 local_0x0,unsigned int64 local_0x1)
+
+ldc.i4 0xb24efc14
+stloc local_0x0
+ldc.i8 0xca91a31aa3a4a98
+stloc local_0x1
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4.m1
+ conv.u4
+ conv.ovf.u8.un
+ conv.ovf.u.un
+ conv.r4
+Start_Orphan_9:
+ ldloca local_0x1
+ ldloc local_0x1
+ stind.i8
+End_Orphan_9:
+ ldc.r4 float32(0xd4aef883)
+ ldc.r8 float64(0x63457ba34dd852f1)
+ add
+ conv.r4
+ conv.r8
+ ldloc local_0x0
+ conv.r8
+ clt.un
+ conv.r4
+ bge Branch_0x0
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+
+End_Orphan_1:
+End_Orphan_0:
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44224/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/app.config
@@ -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-M11-Beta1/b44657/b44657.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.il
new file mode 100644
index 0000000000..f07a83d514
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x1957992d {}
+.class ILGEN_0x1957992d {
+
+.field static unsigned int32 field_0x0
+.field static unsigned int16 field_0x1
+.field static int16[] field_0x2
+.method static int32 Method_0xc2445738(int8 Arg_0x0, float64 Arg_0x1, int64 Arg_0x2, unsigned int64 Arg_0x3) {
+.maxstack 17
+
+ .locals (unsigned int64[] local_0x0,int8[] local_0x1)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x1
+
+ldc.i4 0xafc240a
+stsfld unsigned int32 ILGEN_0x1957992d::field_0x0
+ldc.i4 0x9fec0077
+stsfld unsigned int16 ILGEN_0x1957992d::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1957992d::field_0x2
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldarga Arg_0x0
+ pop
+End_Orphan_2:
+ ldarg Arg_0x1
+ ldc.r8 float64(0xa83cd66b402af736)
+ clt
+ ldc.r8 float64(0x62f3a2ba1fb3165a)
+ ldc.r4 float32(0x9aeaae07)
+ bne.un Branch_0x6
+
+ ldarg Arg_0x0
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4.m1
+ Branch_0x7:
+
+ bge.un Branch_0x4
+
+ ldc.i4.4
+ ldc.i4.8
+ ble.un Branch_0x8
+
+ ldc.i4.0
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.4
+ Branch_0x9:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.2
+ Branch_0x5:
+
+ brtrue Branch_0x2
+
+ ldloc local_0x1
+ ldc.i4.0
+ ldelem.i1
+ pop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarg Arg_0x2
+ conv.ovf.u4
+ starg Arg_0x0
+ Branch_0x3:
+
+End_Orphan_1:
+ ldsfld int16[] ILGEN_0x1957992d::field_0x2
+ ldc.i4.3
+ ldelem.i2
+ conv.ovf.i2.un
+ conv.ovf.u2
+ ldarg Arg_0x0
+ conv.r4
+ conv.ovf.i1
+ bgt Branch_0x0
+
+Start_Orphan_e:
+ ldarga Arg_0x3
+ pop
+End_Orphan_e:
+ ldc.i4.8
+ newarr [mscorlib]System.UInt64
+ ldarg Arg_0x3
+ conv.i2
+ ldelem.u8
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.5
+ not
+ conv.ovf.i8
+ Branch_0x1:
+
+ starg Arg_0x2
+End_Orphan_0:
+ ldarg Arg_0x2
+ conv.ovf.u2.un
+ ldarg Arg_0x2
+ conv.ovf.i2.un
+Start_Orphan_1e:
+ ldsflda unsigned int32 ILGEN_0x1957992d::field_0x0
+ ldc.i4.8
+ ldc.i4 0xafebe032
+ clt.un
+ stind.i4
+End_Orphan_1e:
+ ldsfld unsigned int16 ILGEN_0x1957992d::field_0x1
+ conv.r8
+ conv.i
+ sub.ovf
+ sub.ovf
+ conv.ovf.i2.un
+Start_Orphan_21:
+ ldarg Arg_0x2
+ starg Arg_0x3
+End_Orphan_21:
+ ldarg Arg_0x2
+ ldc.i4.1
+ conv.ovf.u8.un
+ rem
+ conv.ovf.i1.un
+ ceq
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x36c18b61
+ldc.r8 float64(0xf49a9f8dc0f00f00)
+ldc.i8 0x6c3419ea3b31233a
+ldc.i8 0x231fc748d189bce78
+
+call int32 ILGEN_0x1957992d::Method_0xc2445738(int8 Arg_0x0, float64 Arg_0x1, int64 Arg_0x2, unsigned int64 Arg_0x3)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44657/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/app.config
@@ -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-M11-Beta1/b44723/b44723.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.il
new file mode 100644
index 0000000000..08b3044359
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.il
@@ -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 ILGEN_0xa4f49b04 {}
+.class ILGEN_0xa4f49b04 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (unsigned int8[] local_0x6)
+ ldc.i4 0x3
+ ldc.i4 0x2
+ bge Branch_0x0
+ ldc.i4.3
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4.1
+Branch_0x1:
+ conv.ovf.i2
+Start_Orphan_3:
+ ldc.i4.2
+ newarr [mscorlib]System.Byte
+ stloc local_0x6
+End_Orphan_3:
+ ldc.i4.8
+ mul.ovf.un
+ ldc.i4.8
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44723/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/app.config
@@ -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-M11-Beta1/b44724/b44724.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.il
new file mode 100644
index 0000000000..7f4f22bdf0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.il
@@ -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 ILGEN_0xbf04a0ad {}
+.class ILGEN_0xbf04a0ad {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (int16 local_0x6)
+.try {
+ ldc.i4 0x9eab1f64
+ stloc local_0x6
+ ldloc local_0x6
+ ldc.i4.0
+ ldc.i4 0x97f26688
+ add.ovf
+ mul.ovf.un
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44724/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/app.config
@@ -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-M11-Beta1/b44861/b44861.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.il
new file mode 100644
index 0000000000..e1c4828df0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.il
@@ -0,0 +1,86 @@
+// 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 'b'// as "b"
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'b.exe'
+// MVID: {0573B9C2-3980-4A83-9B01-889CCC1D6FBC}
+.namespace Test
+{
+ .class private auto ansi App
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 31 (0x1f)
+ .maxstack 6
+ //init counter with -1
+ ldc.i4.m1
+ br again
+ again:
+ //increment counter
+ ldc.i4.1
+ add
+ //print out counter
+ ldstr "value is "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ //make a switch
+ dup
+ switch (again, again, again, stop)
+ //switch worked incorrectly
+ //throw an exception
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ stop:
+ //check counter
+ //we should reach here when counter=3
+ ldc.i4.3
+ ceq
+ brfalse wrong
+ ldstr "passed"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ br done
+ wrong:
+ ldstr "failed"
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ done:
+ ldc.i4 100
+ ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44861/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/app.config
@@ -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-M11-Beta1/b44879/b44879.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.il
new file mode 100644
index 0000000000..e97696797c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.il
@@ -0,0 +1,183 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x152f1077 {}
+.class ILGEN_0x152f1077 {
+
+.method static int32 Method_0x2763af56(int64 Arg_0x0) {
+.maxstack 15
+
+ .locals (int32[] local_0x0,float32 local_0x1,int8[] local_0x2,unsigned int64[] local_0x3,unsigned int16[] local_0x4,unsigned int64[] local_0x5)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x0
+ldc.r4 float32(0x5ea6668c)
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x5
+
+ ldc.i8 0x19666fe920a01a54
+ neg
+ conv.ovf.i2.un
+ ldc.i4 0x3220eb39
+ ldc.i4.0
+ mul.ovf.un
+ ldc.i4.3
+ conv.u1
+ cgt
+ sub.ovf
+Start_Orphan_18:
+ ldloc local_0x2
+ stloc local_0x2
+End_Orphan_18:
+Start_Orphan_1a:
+ ldloc local_0x4
+ ldc.i4.0
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_1a:
+ ldc.r4 float32(0x978afeff)
+ conv.u
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldc.i4.8
+ conv.u1
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldc.i4.4
+ conv.ovf.i
+ add.ovf.un
+ rem
+ ceq
+Start_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldc.i8 0x2ea7a30a9f9ccb89
+ conv.ovf.i8.un
+ conv.ovf.i8
+ starg Arg_0x0
+End_Orphan_1d:
+Start_Orphan_1f:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.i4.s 62
+ ldc.i4.7
+ ceq
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.0
+ conv.ovf.u1
+ stelem.i4
+End_Orphan_1f:
+ ldc.i4.1
+ conv.i2
+ neg
+ conv.ovf.u
+ ldc.i4.4
+ neg
+Start_Orphan_23:
+ ldloca local_0x1
+ ldc.r4 float32(0xb35aeece)
+ stind.r4
+End_Orphan_23:
+ ldc.r4 float32(0xf345591b)
+ conv.ovf.u1
+ conv.i
+ rem
+ rem.un
+ add.ovf.un
+ conv.i
+Start_Orphan_24:
+Start_Orphan_25:
+ ldloc local_0x0
+ ldc.i4.0
+ ldc.i4.s 54
+ stelem.i4
+End_Orphan_25:
+ ldloc local_0x5
+Start_Orphan_26:
+ ldloc local_0x4
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_26:
+ ldloc local_0x2
+ ldc.i4.8
+ ldelem.i1
+ conv.ovf.u2.un
+ ldelema [mscorlib]System.UInt64
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ mul.ovf
+ ldc.i8 0xa404cc72f5740578
+ not
+ sub
+Start_Orphan_28:
+ ldloc local_0x5
+ stloc local_0x5
+End_Orphan_28:
+ ldc.i4 0xa0fadd11
+ conv.u8
+ ldc.i8 0xb5a28546972eb3f1
+ ldarg Arg_0x0
+ div.un
+ rem.un
+ sub.ovf
+ stind.i8
+End_Orphan_24:
+ ldc.i4.5
+ conv.ovf.i4
+ not
+ conv.r8
+ conv.ovf.u2
+Start_Orphan_31:
+ ldloc local_0x0
+ ldc.i4.s -79
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_31:
+ ceq
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x5e537187d7162636
+
+call int32 ILGEN_0x152f1077::Method_0x2763af56(int64 Arg_0x0)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44879/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/app.config
@@ -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-M11-Beta1/b44946/b44946.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.il
new file mode 100644
index 0000000000..65a4938539
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.il
@@ -0,0 +1,53 @@
+// 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 'b'// as "b"
+{
+
+
+ // bool) = ( 01 00 00 01 00 00 )
+
+
+}
+.module 'b.exe'
+// MVID: {0573B9C2-3980-4A83-9B01-889CCC1D6FBC}
+.namespace Test
+{
+ .class private auto ansi App extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 6
+ ldc.i4.0
+ switch ()
+ ldc.i4 100
+ ret
+ } // end of method 'App::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44946/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/app.config
@@ -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-M11-Beta1/b44983/b44983.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.il
new file mode 100644
index 0000000000..338b060c84
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.il
@@ -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 {}
+.assembly ILGEN_0xeb5027d {}
+.class ILGEN_0xeb5027d {
+.field static int64 field_0x0
+.field static int32[] field_0x1
+.field static unsigned int8[] field_0x2
+
+.method static int32 Method_0xe23b6e0(int32 Arg_0x0) {
+.maxstack 9
+
+ .locals (int32 local_0x0,unsigned int16 local_0x1,int64 local_0x2,int32[] local_0x3,unsigned int16 local_0x4)
+ldc.i4 0xf6a9373a
+stloc local_0x0
+ldc.i4 0x3cadc61c
+stloc local_0x1
+ldc.i8 0x801bd714fe4f90a2
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x3
+ldc.i4 0x98d70cc6
+stloc local_0x4
+ldc.i8 0x85c225bfab463889
+stsfld int64 ILGEN_0xeb5027d::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0xeb5027d::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0xeb5027d::field_0x2
+
+Start_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldarg Arg_0x0
+ ldc.i4.1
+ mul
+ conv.ovf.i8.un
+Start_Orphan_2:
+ ldloc local_0x1
+ ldc.i4.1
+ blt.un Branch_0x2
+
+ nop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ nop
+ Branch_0x3:
+
+End_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldloc local_0x1
+ ldc.i4.1
+ add
+ ldc.i4.4
+ conv.ovf.u
+ bgt.un Branch_0x4
+
+ ldc.r4 float32(0x106bba2d)
+ ldc.r8 float64(0x4c5e23e13dad44a7)
+ bgt.un Branch_0x6
+
+ ldsfld int64 ILGEN_0xeb5027d::field_0x0
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloc local_0x2
+ Branch_0x7:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i8 0xa49bc3766384da55
+ conv.u8
+ Branch_0x5:
+
+ ble Branch_0x0
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.i4.3
+ ldloc local_0x1
+ rem
+ brfalse Branch_0x8
+
+ nop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x0
+ pop
+ Branch_0x9:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldsfld int32[] ILGEN_0xeb5027d::field_0x1
+ stloc local_0x3
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_7:
+ ldloc local_0x3
+ stsfld int32[] ILGEN_0xeb5027d::field_0x1
+End_Orphan_7:
+ ldc.i4.8
+ conv.ovf.u2
+ conv.r8
+ conv.ovf.u8
+ conv.ovf.i2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x2f4b1550
+
+call int32 ILGEN_0xeb5027d::Method_0xe23b6e0(int32 Arg_0x0)
+ldc.i4 92
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44983/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/app.config
@@ -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-M11-Beta1/b44984/b44984.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.il
new file mode 100644
index 0000000000..b5868798dc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xd135fd7 {}
+.class ILGEN_0xd135fd7 {
+.method static int32 Method_0x96745647(int8 Arg_0x0, unsigned int8 Arg_0x1, unsigned int32 Arg_0x2, int16 Arg_0x3, unsigned int8 Arg_0x4, unsigned int32 Arg_0x5, int8 Arg_0x6, int64 Arg_0x7, float64 Arg_0x8) {
+.maxstack 7
+
+ .locals (unsigned int32[] local_0x0,int16 local_0x1,int8[] local_0x2,int64 local_0x3)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x0
+ldc.i4 0xbef1cd3e
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x2
+ldc.i8 0xe5b3ccc5db1f2aa3
+stloc local_0x3
+
+
+ ldarg Arg_0x3
+ ldloc local_0x1
+ ldarg Arg_0x3
+ bge Branch_0x2
+
+ ldc.i4.2
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.4
+ Branch_0x3:
+
+ beq Branch_0x0
+
+ ldc.i4.s 30
+ ldloc local_0x1
+ bge.un Branch_0x4
+
+ ldloc local_0x3
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x7
+ Branch_0x5:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.s 108
+ conv.i8
+ Branch_0x1:
+
+ ldarg Arg_0x3
+ conv.ovf.i4.un
+ ldc.i4 0xe4e061fd
+ conv.i4
+ blt.un Branch_0x8
+
+ ldarg Arg_0x7
+ ldarg Arg_0x7
+ add.ovf.un
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldloc local_0x3
+ ldarg Arg_0x7
+ add
+ Branch_0x9:
+
+ clt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xe4e591c5
+ldc.i4 0x84196de8
+ldc.i4 0x441a0d3d
+ldc.i4 0xaae59b8a
+ldc.i4 0x7d4649e9
+ldc.i4 0x4425385a
+ldc.i4 0x7f7ee258
+ldc.i8 0xa607da729c29200c
+ldc.r8 float64(0x86c207634f436fee)
+
+call int32 ILGEN_0xd135fd7::Method_0x96745647(int8 Arg_0x0, unsigned int8 Arg_0x1, unsigned int32 Arg_0x2, int16 Arg_0x3, unsigned int8 Arg_0x4, unsigned int32 Arg_0x5, int8 Arg_0x6, int64 Arg_0x7, float64 Arg_0x8)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44984/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/app.config
@@ -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-M11-Beta1/b44985/b44985.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.il
new file mode 100644
index 0000000000..a543ebce02
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.il
@@ -0,0 +1,122 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2e384c7a {}
+.class ILGEN_0x2e384c7a {
+
+.method static int32 Method_0x5f927ae5(int16 Arg_0x0, int8 Arg_0x1, int32 Arg_0x2, int16 Arg_0x3, unsigned int32 Arg_0x4, float32 Arg_0x5, unsigned int32 Arg_0x6, float32 Arg_0x7, int8 Arg_0x8) {
+.maxstack 9
+
+ .locals (int32[] local_0x0,int16 local_0x1,unsigned int32[] local_0x2,unsigned int16[] local_0x3,int64[] local_0x4,int32 local_0x5,int32 local_0x6,int16[] local_0x7)
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x0
+ldc.i4 0x265e33f8
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x4
+ldc.i4 0xb77efb83
+stloc local_0x5
+ldc.i4 0x11b56939
+stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x7
+
+Start_Orphan_0:
+ ldarga Arg_0x4
+Start_Orphan_1:
+ ldc.i4.7
+ ldc.i4.5
+ beq Branch_0x0
+
+ nop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ nop
+ Branch_0x1:
+
+End_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i8 0x5705e3c92648806d
+ ldc.i8 0xef574414f226db0d
+ rem
+ ldc.i8 0xf4cf9da7e868c8c8
+ ldc.i8 0x84b11dd3e004c7ef
+ bge.un Branch_0x2
+
+ ldc.i8 0xa7447d43766f5561
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0x73c41e49b86c40a1
+ Branch_0x3:
+
+ ceq
+ stind.i4
+End_Orphan_0:
+Start_Orphan_3:
+ ldloc local_0x2
+ ldc.i8 0x5bf02f3e8d1167d2
+ ldc.i8 0x4ebda656d1a264f9
+ bne.un Branch_0x4
+
+ ldc.i4.0
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x1
+ Branch_0x5:
+
+ ldarg Arg_0x2
+ ldarg Arg_0x6
+ blt.un Branch_0x6
+
+ ldloc local_0x1
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4.s 68
+ Branch_0x7:
+
+ stelem.i4
+End_Orphan_3:
+ ldloc local_0x7
+ ldlen
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x249ba163
+ldc.i4 0xe204845a
+ldc.i4 0x9c10e44b
+ldc.i4 0x84f1655a
+ldc.i4 0x53620a14
+ldc.r4 float32(0x9879a9a5)
+ldc.i4 0xf0593615
+ldc.r4 float32(0xbd969085)
+ldc.i4 0xddc1c95e
+
+call int32 ILGEN_0x2e384c7a::Method_0x5f927ae5(int16 Arg_0x0, int8 Arg_0x1, int32 Arg_0x2, int16 Arg_0x3, unsigned int32 Arg_0x4, float32 Arg_0x5, unsigned int32 Arg_0x6, float32 Arg_0x7, int8 Arg_0x8)
+ldc.i4 -155
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b44985/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/app.config
@@ -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-M11-Beta1/b45439/b45439.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.il
new file mode 100644
index 0000000000..6bd2ffc02c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.il
@@ -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 ILGEN_0x1c02a9a5 {}
+.class ILGEN_0x1c02a9a5 {
+.field static unsigned int64[] field_0x0
+.field static unsigned int8[] field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int32[] field_0x3
+.field static float32 field_0x4
+.field static int16 field_0x5
+
+.method static int32 Method_0xdcb0d2ac(int16 Arg_0x0, unsigned int8 Arg_0x1, int32 Arg_0x2, float64 Arg_0x3, unsigned int64 Arg_0x4, int16 Arg_0x5) {
+.maxstack 9
+
+ .locals (unsigned int8 local_0x0,unsigned int16 local_0x1,int16[] local_0x2,unsigned int32 local_0x3,unsigned int32[] local_0x4)
+
+
+ldc.i4 0xf324f5b3
+stloc local_0x0
+ldc.i4 0xc30276a8
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x2
+ldc.i4 0x788e8047
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x4
+
+ ldc.i4.7
+ ldarg Arg_0x2
+ bgt Branch_0x4
+
+ ldc.i4.4
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x1
+ Branch_0x5:
+
+ ldc.i4.2
+
+ blt.un Branch_0x0
+
+ ldc.i4.5
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldarg Arg_0x1
+ Branch_0x1:
+
+Start_Orphan_6:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ldc.i4 0x12ab2df8
+ conv.ovf.i2
+ ldarg Arg_0x4
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_6:
+Start_Orphan_9:
+ ldarg Arg_0x0
+stsfld int16 ILGEN_0x1c02a9a5::field_0x5
+End_Orphan_9:
+ ldc.i4.3
+ shr
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x3f924bf1
+ldc.i4 0xe6a1610a
+ldc.i4 0xaa9ef4c1
+ldc.r8 float64(0x5b101fdea0204281)
+ldc.i8 0x13a5c8e44b3007c1
+ldc.i4 0xacde1a68
+
+call int32 ILGEN_0x1c02a9a5::Method_0xdcb0d2ac(int16 Arg_0x0, unsigned int8 Arg_0x1, int32 Arg_0x2, float64 Arg_0x3, unsigned int64 Arg_0x4, int16 Arg_0x5)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b45439/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/app.config
@@ -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-M11-Beta1/b45541/b45541.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.il
new file mode 100644
index 0000000000..f2f916a8d4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.il
@@ -0,0 +1,175 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2985f7b9 {}
+.class ILGEN_0x2985f7b9 {
+.field static unsigned int32[] field_0x1
+.field static float32 field_0x4
+
+.method static int32 Method_0xe2c8c158(unsigned int64 Arg_0x0, int64 Arg_0x1, unsigned int8 Arg_0x2, int64 Arg_0x3, unsigned int64 Arg_0x4, int16 Arg_0x5, float32 Arg_0x6, unsigned int32 Arg_0x7, float32 Arg_0x8) {
+.maxstack 19
+
+ .locals (int32 local_0x0,int8 local_0x3,float32[] local_0x4,unsigned int16[] local_0x5,unsigned int64 local_0x7)
+
+ldc.i4 0x231dd340
+stloc local_0x0
+ldc.i4 0xaeee284b
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x5
+ldc.i8 0x3e0ec10e49101e22
+stloc local_0x7
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x2985f7b9::field_0x1
+ldc.r4 float32(0x3d107dae)
+stsfld float32 ILGEN_0x2985f7b9::field_0x4
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsfld unsigned int32[] ILGEN_0x2985f7b9::field_0x1
+ ldc.i4.0
+ ldelem.u4
+ conv.ovf.u
+ ldc.i4.5
+ conv.r8
+ ldarg Arg_0x8
+ ldc.r4 float32(0xe628a4d6)
+ rem conv.r4
+ div conv.r4
+ ldarg Arg_0x4
+ conv.r4
+ ble Branch_0x6
+
+ ldloca local_0x0
+ ldind.i
+ ldloca local_0x0
+ ldind.i4
+ ceq
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloc local_0x5
+ ldlen
+ conv.ovf.i1
+ Branch_0x7:
+
+ ble Branch_0x4
+
+ ldc.i8 0xf0747df5222045de
+ not
+ conv.i2
+ starg Arg_0x5
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloc local_0x5
+ pop
+ Branch_0x5:
+
+End_Orphan_2:
+ ldloc local_0x7
+ ldarg Arg_0x4
+ rem
+ ldarg Arg_0x0
+ conv.u8
+ add.ovf
+ conv.ovf.i2.un
+ conv.ovf.i2.un
+ ldloc local_0x5
+Start_Orphan_d:
+ ldloc local_0x3
+ ldarg Arg_0x2
+ rem
+ stloc local_0x0
+End_Orphan_d:
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldsfld float32 ILGEN_0x2985f7b9::field_0x4
+ conv.ovf.i1
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ conv.ovf.u
+ mul.ovf.un
+ ldloc local_0x4
+ ldc.r8 float64(0x1dd77ab4b503c18a)
+ conv.ovf.u4
+ ldelem.r4
+ conv.ovf.u2
+ conv.ovf.u.un
+ ldsfld float32 ILGEN_0x2985f7b9::field_0x4
+ conv.i
+ ldloc local_0x7
+ conv.i2
+ div.un
+ rem.un
+ ble.un Branch_0x2
+
+ ldloc local_0x4
+ ldarg Arg_0x2
+ conv.u8
+ conv.i
+Start_Orphan_28:
+ ldloc local_0x5
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt16
+ ldc.i4 0x1a577c23
+ stind.i2
+End_Orphan_28:
+ ldc.r8 float64(0x76f1914863e0ac25)
+ ckfinite
+ conv.r8
+ stelem.r4
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarg Arg_0x5
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ pop
+ Branch_0x3:
+
+End_Orphan_1:
+End_Orphan_0:
+ ldc.i4.s 60
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x5b5b8f1aeee22e65
+ldc.i8 0x88a4bf4d403f66ed
+ldc.i4 0xb4bb6a9f
+ldc.i8 0xef4c03bdeeb7b2f1
+ldc.i8 0x91c560587df9f040
+ldc.i4 0x49e88dc0
+ldc.r4 float32(0x81325833)
+ldc.i4 0xcb7a2d83
+ldc.r4 float32(0xa3373992)
+
+call int32 ILGEN_0x2985f7b9::Method_0xe2c8c158(unsigned int64 Arg_0x0, int64 Arg_0x1, unsigned int8 Arg_0x2, int64 Arg_0x3, unsigned int64 Arg_0x4, int16 Arg_0x5, float32 Arg_0x6, unsigned int32 Arg_0x7, float32 Arg_0x8)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b45541/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/app.config
@@ -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-M11-Beta1/b45956/b45956.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.il
new file mode 100644
index 0000000000..7a6a24b342
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.il
@@ -0,0 +1,149 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x11c02e62 {}
+.class ILGEN_0x11c02e62 {
+.method static int32 Method_0x7f2e741b(unsigned int8 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, float32 Arg_0x3, unsigned int32 Arg_0x4) {
+.maxstack 15
+
+ .locals (unsigned int32[] local_0x0,unsigned int32 local_0x1,unsigned int32 local_0x2)
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x0
+ldc.i4 0xdec7765f
+stloc local_0x1
+ldc.i4 0xc593a447
+stloc local_0x2
+
+Start_Orphan_0:
+ ldc.i8 0xf794666482ed95de
+ ldc.i8 0xe9d64060e8fe75f5
+ bgt.un Branch_0x4
+
+ ldc.i8 0x3c930d9c65c3b662
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i8 0x8ffb984142121a28
+ Branch_0x5:
+
+ conv.ovf.u
+ conv.ovf.i8.un
+Start_Orphan_3:
+ ldc.i4.6
+ neg
+ ldc.i8 0x3e152769aa9b736d
+ ldc.i8 0x137b3c6e3c35fd6f
+ blt.un Branch_0x8
+
+ ldc.i4.s 7
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.4
+ Branch_0x9:
+
+ blt.un Branch_0x6
+
+ ldc.i8 0x8bdf448882a4d8f3
+ pop
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloc local_0x0
+ pop
+ Branch_0x7:
+
+End_Orphan_3:
+ ldc.r8 float64(0x7e06c07c45024997)
+ conv.i8
+ conv.ovf.i8
+ ldc.i4.2
+ conv.ovf.i1.un
+ conv.ovf.u8
+ div.un
+ bgt.un Branch_0x0
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.2
+ starg Arg_0x4
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_8:
+Start_Orphan_9:
+ ldarga Arg_0x4
+ ldc.i4.5
+ stind.i4
+End_Orphan_9:
+ ldc.i8 0x73858d08f017d0f8
+ conv.ovf.i8
+ ldc.i4.7
+ conv.u8
+ clt.un
+ starg Arg_0x4
+End_Orphan_8:
+ ldc.i8 0x1202182b96b6ccf0
+ conv.r4
+ conv.i2
+ conv.ovf.u4
+ conv.ovf.u1.un
+ ldc.i4.3
+ conv.ovf.i.un
+ ldloc local_0x2
+ add.ovf.un
+ conv.r4
+ conv.i
+Start_Orphan_12:
+ ldloc local_0x0
+ ldc.i4.8
+ conv.ovf.u8.un
+ ldc.i8 0xbe6bfb9276131be5
+ cgt
+ ldc.i4.7
+ stelem.i4
+End_Orphan_12:
+ ldc.i8 0x8f54b2e9570b1265
+ ldc.i8 0x992ef9a9a53d55f1
+ cgt
+ ldarg Arg_0x1
+ xor
+ conv.ovf.i1
+ ldc.i8 0x50ab6227f9e8b917
+ conv.ovf.u4
+ conv.ovf.i.un
+ cgt.un
+ sub.ovf
+ ceq
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x2ca39039
+ldc.i4 0x6c5c6664
+ldc.r4 float32(0x8240fcd4)
+ldc.r4 float32(0x6bda69bd)
+ldc.i4 0x60009466
+
+call int32 ILGEN_0x11c02e62::Method_0x7f2e741b(unsigned int8 Arg_0x0, unsigned int8 Arg_0x1, float32 Arg_0x2, float32 Arg_0x3, unsigned int32 Arg_0x4)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b45956/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/app.config
@@ -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-M11-Beta1/b45984/b45984.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.il
new file mode 100644
index 0000000000..7ffe2075b4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.il
@@ -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 ILGEN_0x496bb0b {}
+.class ILGEN_0x496bb0b {
+
+.field static int32[] field_0x1
+.method static int32 Method_0x110798c(int64 Arg_0x0) {
+.maxstack 9
+
+ .locals (int32 local_0x0,int16 local_0x1,unsigned int8 local_0x2,unsigned int64[] local_0x3,unsigned int8 local_0x4,float32 local_0x5,unsigned int64 local_0x6,int8[] local_0x7)
+
+ldc.i4 0xb748a1a5
+stloc local_0x0
+ldc.i4 0xc20e1d87
+stloc local_0x1
+ldc.i4 0x4dfab155
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 0x36f36fbe
+stloc local_0x4
+ldc.r4 float32(0xeb7bd814)
+stloc local_0x5
+ldc.i8 0x738c8258272dff7c
+stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x7
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x496bb0b::field_0x1
+
+Start_Orphan_0:
+ ldc.i4.3
+ ldc.i4.1
+ blt Branch_0x2
+
+ ldloc local_0x6
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0x2dc865e4f62bb370
+ Branch_0x3:
+
+ ldc.i4.2
+ ldloc local_0x0
+ blt.un Branch_0x4
+
+ ldarg Arg_0x0
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloc local_0x6
+ Branch_0x5:
+
+ sub
+ ldc.i4.8
+ conv.i4
+ ldc.i4.2
+ bgt Branch_0x8
+
+ ldc.i8 0x368a158b446f2bd1
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r4 float32(0x43f92e68)
+ conv.i8
+ Branch_0x9:
+
+ blt.un Branch_0x0
+
+ ldsfld int32[] ILGEN_0x496bb0b::field_0x1
+ ldloc local_0x0
+ ldelema [mscorlib]System.Int32
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloca local_0x4
+ ldc.i4 0x4411a026
+ stind.i1
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0xe3b349bbc6880fff
+
+call int32 ILGEN_0x496bb0b::Method_0x110798c(int64 Arg_0x0)
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b45984/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/app.config
@@ -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-M11-Beta1/b45985/b45985.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.il
new file mode 100644
index 0000000000..4265576534
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.il
@@ -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 ILGEN_0x23dc78ef {}
+.class ILGEN_0x23dc78ef {
+.method static int32 Method_0x24e1ee4b(float32 Arg_0x0) {
+.maxstack 11
+.locals (int8 local_0x0)
+ ldc.i4 0x7301dbc2
+ stloc local_0x0
+Start_Orphan_0:
+ ldarg Arg_0x0
+ dup
+ ckfinite
+ ble Branch_0x0
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+End_Orphan_0:
+ldloca local_0x0
+pop
+ldc.i4.0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r4 float32(0xdf09543a)
+call int32 ILGEN_0x23dc78ef::Method_0x24e1ee4b(float32 Arg_0x0)
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b45985/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/app.config
@@ -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-M11-Beta1/b46292/b46292.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.il
new file mode 100644
index 0000000000..01f0c0e982
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.il
@@ -0,0 +1,89 @@
+// 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 Microsoft.VisualBasic
+{
+}
+.assembly 'test'
+{
+}
+.module 'test.exe'
+// MVID: {74C704CE-5E25-4072-A5C7-A9DD14614D82}
+.class private auto ansi Mod1
+ extends [mscorlib]System.Object
+{
+ .custom instance void ['mscorlib']Microsoft.VisualBasic.Globals$StandardModuleAttribute::.ctor() = ( 01 00 00 00 )
+ .method public static void Main() il managed
+ {
+ // Code size 26 (0x1a)
+ .maxstack 1
+ .locals init (class c1 V_0)
+ .try
+ {
+ IL_0000: ldloc.0
+ IL_0001: callvirt instance void c1::foo()
+ IL_0006: leave.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ pop
+ IL_000d: ldstr "exception"
+ IL_0012: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_0017: leave.s IL_0019
+
+ } // end handler
+ IL_0019:
+ ret
+ } // end of method 'Mod1::Main'
+
+} // end of class 'Mod1'
+
+.class private auto ansi c1
+ extends [mscorlib]System.Object
+{
+ .method public specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'c1::.ctor'
+
+ .method public instance void foo() il managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "hi"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ IL_000a: ret
+ } // end of method 'c1::foo'
+
+} // end of class 'c1'
+
+.class private auto ansi _vbProject
+ extends [mscorlib]System.Object
+{
+ .custom instance void ['mscorlib']Microsoft.VisualBasic.Globals$StandardModuleAttribute::.ctor() = ( 01 00 00 00 )
+ .method public static int32 _main(class [mscorlib]System.String[] _s) il managed
+ {
+ .entrypoint
+ // Code size 6 (0x6)
+ .maxstack 8
+ IL_0000: call void Mod1::Main()
+ ldc.i4 100
+ IL_0005: ret
+ } // end of method '_vbProject::_main'
+
+} // end of class '_vbProject'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b46292/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/app.config
@@ -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-M11-Beta1/b46569/b46569.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.il
new file mode 100644
index 0000000000..6a5369c3c2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.il
@@ -0,0 +1,329 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x5db0aa0 {}
+.class ILGEN_0x5db0aa0 {
+
+.method static int32 Method_0x14ca58b7(int64 Arg_0x0, float32 Arg_0x1, float32 Arg_0x2, int16 Arg_0x3, unsigned int16 Arg_0x4, float32 Arg_0x5, int32 Arg_0x6, int32 Arg_0x7, float64 Arg_0x8) {
+.maxstack 19
+
+ .locals (unsigned int16 local_0x0,unsigned int16[] local_0x1,unsigned int32 local_0x2,float32 local_0x3)
+
+ldc.i4 0xff96c4b6
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 0x49856ea
+stloc local_0x2
+ldc.r4 float32(0xecab3c57)
+stloc local_0x3
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i8 0x3cfd13f01085ce81
+ conv.r8
+ neg
+ conv.ovf.i8
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.6
+ stloc local_0x2
+End_Orphan_8:
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.r8 float64(0x735539f730c9b3d1)
+ conv.ovf.i2
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.i4.2
+ ldc.i4 0x6cd4310f
+ and
+ mul.ovf
+ conv.ovf.u8.un
+ mul.ovf.un
+ conv.ovf.i2.un
+Start_Orphan_c:
+Start_Orphan_d:
+ ldc.r4 float32(0x528314cd)
+ ldarg Arg_0x5
+ mul conv.r4
+ starg Arg_0x8
+End_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldarg Arg_0x0
+ conv.ovf.i8
+ conv.ovf.u2
+ conv.u2
+ pop
+End_Orphan_c:
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ add.ovf.un
+ conv.ovf.u1
+ ldc.i4.s 87
+ ldc.i4.s 86
+ add
+ conv.i4
+ shr.un
+Start_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.0
+ pop
+End_Orphan_10:
+Start_Orphan_12:
+ ldloc local_0x1
+ stloc local_0x1
+End_Orphan_12:
+ ldloc local_0x2
+ conv.ovf.i.un
+ mul.ovf.un
+Start_Orphan_13:
+ ldloca local_0x3
+ pop
+End_Orphan_13:
+Start_Orphan_14:
+ ldc.i4.7
+ starg Arg_0x7
+End_Orphan_14:
+ ldarg Arg_0x0
+ ldc.i4.5
+ shl
+ conv.ovf.i1.un
+ and
+ bgt.un Branch_0x2
+
+Start_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.i4.2
+ ldc.i4.4
+ cgt
+ stloc local_0x0
+End_Orphan_15:
+ ldc.i4.0
+ conv.ovf.i1
+ conv.ovf.u1.un
+ stloc local_0x2
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldarg Arg_0x0
+ conv.ovf.u
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldc.i4.5
+ ldarg Arg_0x3
+ mul.ovf.un
+ div.un
+Start_Orphan_19:
+ ldc.i4.1
+ starg Arg_0x3
+End_Orphan_19:
+ ldc.i8 0x9dd147c54dba12b8
+ conv.ovf.i8.un
+ conv.ovf.i
+ add.ovf.un
+ conv.u8
+ starg Arg_0x0
+ Branch_0x3:
+
+End_Orphan_1:
+ ldarg Arg_0x1
+ conv.i1
+Start_Orphan_1a:
+ ldloca local_0x3
+Start_Orphan_1b:
+Start_Orphan_1c:
+ ldc.i4.m1
+ starg Arg_0x4
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.i4.m1
+ ldloc local_0x0
+ rem.un
+ conv.r8
+ pop
+End_Orphan_1b:
+Start_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldloc local_0x1
+ ldlen
+ starg Arg_0x7
+End_Orphan_1e:
+ ldc.r8 float64(0xf422eead895b14d7)
+ conv.i2
+ conv.ovf.i1
+ conv.r4
+ stind.r4
+End_Orphan_1a:
+Start_Orphan_20:
+Start_Orphan_21:
+ ldc.i4.4
+ starg Arg_0x4
+End_Orphan_21:
+ ldarg Arg_0x8
+ conv.r4
+ neg
+ ckfinite
+ stloc local_0x3
+End_Orphan_20:
+ ldc.i4.m1
+ conv.r4
+ ldc.r8 float64(0x62a271d88a8dbac)
+ clt.un
+ conv.ovf.i4.un
+Start_Orphan_22:
+ ldloc local_0x1
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt16
+ ldc.i4.2
+ ldc.i4 0xe0edd145
+ cgt
+ stind.i2
+End_Orphan_22:
+Start_Orphan_23:
+ ldloc local_0x0
+ starg Arg_0x7
+End_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldarg Arg_0x2
+ ldloc local_0x3
+ div conv.r4
+ ldc.r8 float64(0xadccf7e51feff98c)
+ ldc.r8 float64(0xbdf33a9817ef0172)
+ rem conv.r4
+ sub conv.r4
+ conv.ovf.i
+ mul.ovf
+ conv.ovf.i8.un
+ conv.u4
+ xor
+Start_Orphan_25:
+Start_Orphan_26:
+ ldloca local_0x3
+ pop
+End_Orphan_26:
+ ldloc local_0x3
+ stloc local_0x3
+End_Orphan_25:
+Start_Orphan_27:
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.r4 float32(0x26f1025f)
+ ldloc local_0x3
+ rem conv.r4
+ conv.i2
+ starg Arg_0x4
+End_Orphan_27:
+ ldc.r4 float32(0x78b0d106)
+ ckfinite
+ conv.u8
+Start_Orphan_29:
+ ldarga Arg_0x4
+ ldc.i4.8
+ stind.i2
+End_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldc.r8 float64(0xc7bb3f9b490c8e19)
+ conv.ovf.u8
+ conv.i8
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldarg Arg_0x0
+ conv.i8
+ conv.ovf.u1
+ conv.ovf.i8.un
+ or
+ and
+Start_Orphan_2e:
+ ldarga Arg_0x4
+ ldc.i4.4
+ stind.i2
+End_Orphan_2e:
+ conv.ovf.i1
+ bgt.un Branch_0x0
+
+ ldc.i4.7
+ not
+ conv.ovf.u8.un
+ conv.i1
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.7
+ starg Arg_0x4
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_37:
+ ldc.i8 0xb05204d73e690f1e
+ conv.ovf.i
+ ldarg Arg_0x0
+ conv.ovf.i.un
+ and
+ starg Arg_0x7
+End_Orphan_37:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i8 0x32e05eaaae466f4
+ ldc.r4 float32(0x977cc1dc)
+ ldc.r4 float32(0x1ff2dd0e)
+ ldc.i4 0x605fd326
+ ldc.i4 0xe5abd4a9
+ ldc.r4 float32(0x4fd5952d)
+ ldc.i4 0xd23a95c2
+ ldc.i4 0x1548acbf
+ ldc.r8 float64(0xe743a5a5c5c5be76)
+
+ call int32 ILGEN_0x5db0aa0::Method_0x14ca58b7(int64 Arg_0x0, float32 Arg_0x1, float32 Arg_0x2, int16 Arg_0x3, unsigned int16 Arg_0x4, float32 Arg_0x5, int32 Arg_0x6, int32 Arg_0x7, float64 Arg_0x8)
+ pop
+ leave X
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave X
+}
+X:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b46569/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/app.config
@@ -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-M11-Beta1/b46576/b46576.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.il
new file mode 100644
index 0000000000..6e7bd61948
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.il
@@ -0,0 +1,161 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x153960c7 {}
+.class ILGEN_0x153960c7 {
+
+.field static int32[] field_0x0
+.field static int64 field_0x1
+.field static int64[] field_0x2
+.field static unsigned int16 field_0x3
+.field static int16[] field_0x4
+.field static int64[] field_0x5
+
+.method static int32 Method_0xe3ccd7e2(unsigned int16 Arg_0x0, int8 Arg_0x1, unsigned int8 Arg_0x2) {
+.maxstack 19
+
+ .locals (unsigned int16 local_0x0,unsigned int8 local_0x1,float64 local_0x2,float64[] local_0x3,int64[] local_0x4)
+
+ldc.i4 0x5f269da4
+stloc local_0x0
+ldc.i4 0xcc8b74a9
+stloc local_0x1
+ldc.r8 float64(0x7eeb6c61fb4f553b)
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x4
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x153960c7::field_0x0
+ldc.i8 0x8c12bd8193de654b
+stsfld int64 ILGEN_0x153960c7::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x153960c7::field_0x2
+ldc.i4 0x6f71d5b7
+stsfld unsigned int16 ILGEN_0x153960c7::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x153960c7::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x153960c7::field_0x5
+
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i8 0x46c7651cc0afe23e
+ not
+ ldc.i4.3
+ conv.ovf.i8
+ bge Branch_0x8
+
+ ldloca local_0x2
+ ldind.r8
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldloca local_0x2
+ ldind.r8
+ Branch_0x9:
+
+Start_Orphan_4:
+ ldsfld int64[] ILGEN_0x153960c7::field_0x5
+ stsfld int64[] ILGEN_0x153960c7::field_0x5
+End_Orphan_4:
+ ldarg Arg_0x2
+ conv.r4
+ bne.un Branch_0x6
+
+Start_Orphan_5:
+ ldsfld int16[] ILGEN_0x153960c7::field_0x4
+ ldloc local_0x0
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_5:
+ ldc.i8 0x3a1ae004fe4eea63
+ ldc.i4.m1
+ shl
+ conv.ovf.u1
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xabb01d19347c0907
+ ldc.i8 0x3bd06afba3228194
+ div.un
+ conv.ovf.i4
+ Branch_0x7:
+
+Start_Orphan_8:
+ ldloc local_0x4
+ ldsfld int16[] ILGEN_0x153960c7::field_0x4
+ ldlen
+ ldsfld int64 ILGEN_0x153960c7::field_0x1
+ stelem.i8
+End_Orphan_8:
+ ldsfld unsigned int16 ILGEN_0x153960c7::field_0x3
+ ldloc local_0x3
+ ldc.i4.1
+ ldelem.r8
+ conv.i4
+ mul.ovf
+ bge.un Branch_0x4
+
+ ldc.i4.7
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4 0x33aae86f
+ ldsfld unsigned int16 ILGEN_0x153960c7::field_0x3
+ conv.ovf.i1.un
+ sub.ovf
+ Branch_0x5:
+
+Start_Orphan_11:
+ ldloca local_0x0
+ pop
+End_Orphan_11:
+pop
+
+End_Orphan_1:
+End_Orphan_0:
+Start_Orphan_80:
+ ldsfld int32[] ILGEN_0x153960c7::field_0x0
+ ldc.i4 55
+ ldelema [mscorlib]System.Int32
+ldc.i4 55
+stind.i
+End_Orphan_80:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x49df9393
+ldc.i4 0x5f8404da
+ldc.i4 0x987ae713
+
+call int32 ILGEN_0x153960c7::Method_0xe3ccd7e2(unsigned int16 Arg_0x0, int8 Arg_0x1, unsigned int8 Arg_0x2)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b46576/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/app.config
@@ -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-M11-Beta1/b46583/b46583.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.il
new file mode 100644
index 0000000000..9ba9a1ca8c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.il
@@ -0,0 +1,149 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x305f0007 {}
+.class ILGEN_0x305f0007 {
+
+.field static unsigned int32 field_0x0
+.field static int8 field_0x1
+
+.method static int32 Method_0x6c0fc706(float32 Arg_0x0) {
+.maxstack 13
+
+ .locals (float32 local_0x0,int8[] local_0x1,unsigned int32 local_0x2,int8 local_0x3,int8[] local_0x4,int8[] local_0x5,int16[] local_0x6,unsigned int8[] local_0x7)
+
+ldc.r4 float32(0x68be1061)
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x1
+ldc.i4 0x8ff6f80a
+stloc local_0x2
+ldc.i4 0xb7c5d914
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x7
+
+ldc.i4 0xc3e4478e
+stsfld unsigned int32 ILGEN_0x305f0007::field_0x0
+ldc.i4 0x8a8466c8
+stsfld int8 ILGEN_0x305f0007::field_0x1
+
+Start_Orphan_0:
+ ldsfld int8 ILGEN_0x305f0007::field_0x1
+ conv.i8
+ ldloc local_0x2
+ ldc.i4.5
+ ble.un Branch_0x8
+
+ ldc.i8 0x14f0640376490155
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i8 0x63c9092e505e74b
+ Branch_0x9:
+
+ add
+Start_Orphan_4:
+ ldloc local_0x5
+ stloc local_0x4
+End_Orphan_4:
+ ldc.i8 0x6912ac3b62762133
+ bge Branch_0x2
+
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.SByte
+ pop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloca local_0x0
+ ldloc local_0x0
+ stind.r4
+ Branch_0x3:
+
+End_Orphan_0:
+ ldc.i4.0
+Start_Orphan_7:
+Start_Orphan_8:
+ ldloca local_0x3
+ pop
+End_Orphan_8:
+End_Orphan_7:
+ ldc.r4 float32(0x1c6a2700)
+ conv.u8
+ conv.ovf.u4.un
+ bgt Branch_0x0
+
+Start_Orphan_12:
+ ldc.i4.8
+ ldloc local_0x2
+ cgt
+ stloc local_0x3
+End_Orphan_12:
+ldc.i4 55
+br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_18:
+ ldloc local_0x4
+ ldc.i4.0
+ ldc.i4.2
+ stelem.i1
+End_Orphan_18:
+ ldc.i4.3
+ Branch_0x1:
+
+ ldc.i4.5
+ conv.ovf.i4
+ conv.u1
+ newarr [mscorlib]System.Byte
+ ldc.i4.5
+Start_Orphan_24:
+ ldc.i4 0xd889d3fd
+ stsfld unsigned int32 ILGEN_0x305f0007::field_0x0
+End_Orphan_24:
+ ldsfld unsigned int32 ILGEN_0x305f0007::field_0x0
+ ldc.i8 0x8466df45d25cc3ce
+ conv.u4
+ div
+ add
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+ rem
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0xba7917fa)
+
+call int32 ILGEN_0x305f0007::Method_0x6c0fc706(float32 Arg_0x0)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b46583/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/app.config
@@ -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-M11-Beta1/b46897/b46897.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.il
new file mode 100644
index 0000000000..cc0c6a8864
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.il
@@ -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 ILGEN_0x6322da7 {}
+.class ILGEN_0x6322da7 {
+
+.field static unsigned int16 field_0x2
+.method static int32 Method_0xc5c40454(int16 Arg_0x0, int8 Arg_0x1, int16 Arg_0x2, unsigned int16 Arg_0x3, float64 Arg_0x4, float32 Arg_0x5, int32 Arg_0x6, float64 Arg_0x7) {
+.maxstack 11
+
+ .locals (unsigned int8[] local_0x0,float32 local_0x1,float32 local_0x2,unsigned int32 local_0x3,float32 local_0x4,int32[] local_0x5)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.r4 float32(0x2e25b87e)
+stloc local_0x1
+ldc.r4 float32(0xe931e8f8)
+stloc local_0x2
+ldc.i4 0x3b28d0cb
+stloc local_0x3
+ldc.r4 float32(0xc9265777)
+stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x5
+
+Start_Orphan_0:
+ ldarg Arg_0x5
+ ldc.r8 float64(0x237c37471cf59627)
+ clt.un
+ldc.i4 0x5bf37c98
+ ldc.i4.4
+ bge.un Branch_0x8
+
+ ldloc local_0x3
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.2
+ Branch_0x9:
+
+ blt.un Branch_0x0
+ br Branch_0x1
+
+ Branch_0x0:
+ Branch_0x1:
+
+End_Orphan_0:
+ldc.i4 0x5bf37c98
+ conv.ovf.i8
+ conv.ovf.i1.un
+ conv.i8
+Start_Orphan_6:
+ ldloc local_0x1
+ starg Arg_0x7
+End_Orphan_6:
+ ldarg Arg_0x6
+ conv.ovf.u8
+ conv.ovf.i8
+ xor
+Start_Orphan_9:
+ ldc.r8 float64(0xb31b3b90a1fb9814)
+ conv.i2
+ stsfld unsigned int16 ILGEN_0x6322da7::field_0x2
+End_Orphan_9:
+ ldarga Arg_0x7
+ ldind.r8
+ conv.ovf.i8
+ cgt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x8a7f5a94
+ldc.i4 0x6ff484b5
+ldc.i4 0x51a3a0ef
+ldc.i4 0x2103b0d9
+ldc.r8 float64(0x3247778e7d8903e7)
+ldc.r4 float32(0xe61b71f0)
+ldc.i4 0x18389b17
+ldc.r8 float64(0x176ef8354a3e13d2)
+
+call int32 ILGEN_0x6322da7::Method_0xc5c40454(int16 Arg_0x0, int8 Arg_0x1, int16 Arg_0x2, unsigned int16 Arg_0x3, float64 Arg_0x4, float32 Arg_0x5, int32 Arg_0x6, float64 Arg_0x7)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b46897/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/app.config
@@ -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-M11-Beta1/b47022/b47022.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.il
new file mode 100644
index 0000000000..e6ddab42c1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.il
@@ -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 ILGEN_0xb7fdb3b {}
+.class ILGEN_0xb7fdb3b {
+.field static unsigned int8 field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .locals (unsigned int8[] local_0x4,float32[] local_0x5,unsigned int64[] local_0x6,int32 local_0x7)
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x4
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x5
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x6
+ ldc.i4 0xd3891155
+ stloc local_0x7
+ ldc.i4 0x22926874
+ stsfld unsigned int8 ILGEN_0xb7fdb3b::field_0x2
+Start_Orphan_0:
+ ldc.i4.8
+ ldc.r4 float32(0x6bd96df3)
+ ldc.r4 float32(0x6bd96df3)
+ blt Branch_0x8
+ ldc.i4.8
+ br Branch_0x9
+Branch_0x8:
+ ldc.i4.3
+Branch_0x9:
+ ldloc local_0x7
+ ldsfld unsigned int8 ILGEN_0xb7fdb3b::field_0x2
+ sub.ovf
+ bne.un Branch_0x6
+ ldc.i4.m1
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4.3
+Branch_0x7:
+ pop
+ pop
+End_Orphan_0:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47022/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/app.config
@@ -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-M11-Beta1/b47080/b47080-ia64.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080-ia64.il
new file mode 100644
index 0000000000..fe02385321
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080-ia64.il
@@ -0,0 +1,209 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2be45b24 {}
+.class ILGEN_0x2be45b24 {
+
+.field static int8 field_0x0
+.field static float64 field_0x1
+.field static int16 field_0x2
+.field static int8 field_0x3
+.field static float64 field_0x4
+.field static unsigned int32[] field_0x5
+
+.method static int32 Method_0xa3cb4747(float32 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, float64 Arg_0x3, float64 Arg_0x4, unsigned int64 Arg_0x5, float32 Arg_0x6, int8 Arg_0x7) {
+.maxstack 17
+
+ .locals (int16[] local_0x0,int32 local_0x1,float64[] local_0x2,float64 local_0x3,float32 local_0x4,int32 local_0x5,int64[] local_0x6,unsigned int32 local_0x7,int32[] local_0x8)
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x0
+ldc.i4 0x7e651bc7
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x2
+ldc.r8 float64(0x3f263b0736b81b66)
+stloc local_0x3
+ldc.r4 float32(0xff5d44b)
+stloc local_0x4
+ldc.i4 0x93705de4
+stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x6
+ldc.i4 0x741869c8
+stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x8
+
+ldc.i4 0x281f5452
+stsfld int16 ILGEN_0x2be45b24::field_0x2
+
+ ldc.i8 0x5b6ff7592bcc6c33
+ conv.ovf.i4
+Start_Orphan_e:
+ ldc.i4.4
+ stsfld int16 ILGEN_0x2be45b24::field_0x2
+End_Orphan_e:
+ brfalse Branch_0x2
+
+ ldc.r8 float64(0xdbd9ba7e5460f81)
+ conv.i8
+Start_Orphan_17:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldarg Arg_0x1
+ conv.i4
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.4
+ ldloc local_0x7
+ div.un
+ stind.i4
+End_Orphan_17:
+ ldc.i4.s -1
+ conv.ovf.i8
+Start_Orphan_1d:
+ ldloc local_0x8
+ ldc.i4.1
+ ldelema [mscorlib]System.Int32
+ ldc.i4.s 44
+ stind.i
+End_Orphan_1d:
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ ldc.i8 0xa3eaf24c32e0ad25
+ ldarg Arg_0x1
+ and
+ div
+ ldloc local_0x2
+ ldc.i4.s -51
+ ldelem.r8
+ conv.ovf.u8
+ add.ovf
+ add
+ and
+ or
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0xac93ea86e28f2b75
+ conv.u8
+Start_Orphan_2b:
+Start_Orphan_2c:
+ ldc.i8 0x6a638167c634ce1d
+ conv.ovf.u1
+ stloc local_0x5
+End_Orphan_2c:
+End_Orphan_2b:
+ ldc.i4.m1
+ conv.ovf.i8.un
+ conv.ovf.u8
+ ldarg Arg_0x1
+ mul
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldlen
+ ldloc local_0x3
+ ldc.r4 float32(0xf1d4eccc)
+ ldsfld float64 ILGEN_0x2be45b24::field_0x1
+ div conv.r4
+ cgt
+ sub.ovf.un
+ shr.un
+ conv.i8
+ sub.ovf.un
+ Branch_0x3:
+
+Start_Orphan_33:
+ ldarg Arg_0x5
+ conv.ovf.i8
+ ldc.r4 float32(0x48933f86)
+ conv.ovf.i8
+ add.ovf.un
+ conv.r8
+ neg
+ starg Arg_0x3
+End_Orphan_33:
+ ldloc local_0x4
+ conv.r8
+Start_Orphan_41:
+ ldloc local_0x6
+ ldc.i4.s 32
+ ldloc local_0x7
+ ceq
+ conv.ovf.u4
+ ldc.i4.5
+ conv.u8
+ conv.i8
+ stelem.i8
+End_Orphan_41:
+ conv.i8
+ blt Branch_0x0
+
+ ldloc local_0x1
+conv.i4
+br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_4f:
+ ldloc local_0x2
+ ldsflda int16 ILGEN_0x2be45b24::field_0x2
+ ldind.i2
+ ldc.i4.7
+ conv.ovf.i4
+Start_Orphan_58:
+ ldloca local_0x7
+ ldc.i4.3
+ stind.i4
+End_Orphan_58:
+ ldc.i4.s 53
+ not
+ conv.ovf.i2
+ rem.un
+ conv.r8
+Start_Orphan_59:
+ ldloca local_0x4
+ pop
+End_Orphan_59:
+ ldarg Arg_0x6
+ add conv.r4
+ stelem.r8
+End_Orphan_4f:
+ ldc.i4.4
+ Branch_0x1:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0xf29dba7d)
+ldc.i8 0x6b28ee7faf20ea30
+ldc.r4 float32(0x2d3f7113)
+ldc.r8 float64(0x37421129370d9b58)
+ldc.r8 float64(0x3b905f6a56663f0a)
+ldc.i8 0x45d97ac0dcdc52b3
+ldc.r4 float32(0x485902d9)
+ldc.i4 0x939caa89
+
+call int32 ILGEN_0x2be45b24::Method_0xa3cb4747(float32 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, float64 Arg_0x3, float64 Arg_0x4, unsigned int64 Arg_0x5, float32 Arg_0x6, int8 Arg_0x7)
+
+ pop
+ leave out_of_here
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave out_of_here
+}
+out_of_here: ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47080/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/app.config
@@ -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-M11-Beta1/b47093/b47093.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.il
new file mode 100644
index 0000000000..a08016a3c0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.il
@@ -0,0 +1,446 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x57cc69ce {}
+.class ILGEN_0x57cc69ce {
+.field static unsigned int8 field_0x0
+.field static int32 field_0x1
+.field static int8 field_0x2
+.field static int64[] field_0x3
+.field static unsigned int8[] field_0x4
+.field static unsigned int16 field_0x5
+
+.method static int32 Method_0x183df1b1() {
+.maxstack 17
+
+ .locals (unsigned int8[] local_0x0,float64 local_0x1,int16[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int8 local_0x5,int16 local_0x6,int32[] local_0x7)
+
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.r8 float64(0x58606410)
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x4
+ldc.i4 0x5e4ddbb9
+stloc local_0x5
+ldc.i4 0x4c8edd7a
+stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x7
+
+ldc.i4 0x451fb1db
+stsfld unsigned int8 ILGEN_0x57cc69ce::field_0x0
+ldc.i4 0xf79abf8b
+stsfld int32 ILGEN_0x57cc69ce::field_0x1
+ldc.i4 0xa9f67f4b
+stsfld int8 ILGEN_0x57cc69ce::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x57cc69ce::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x57cc69ce::field_0x4
+ldc.i4 0xa144f031
+stsfld unsigned int16 ILGEN_0x57cc69ce::field_0x5
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4.6
+ ldc.i4.8
+ ble Branch_0x8
+ ldc.i8 0xa8881947a44f1b98
+ br Branch_0x9
+Branch_0x8:
+ ldc.i8 0xfe6bc7e557af645d
+Branch_0x9:
+ ldc.r4 float32(0xc18ddab9)
+ conv.u8
+ bgt.un Branch_0x6
+ ldloc local_0x6
+ conv.r8
+ br Branch_0x7
+Branch_0x6:
+ ldloc local_0x5
+ conv.r8
+Branch_0x7:
+Start_Orphan_4:
+ ldc.r4 float32(0xb3b48f33)
+ pop
+End_Orphan_4:
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ conv.ovf.u.un
+ conv.r8
+ ble.un Branch_0x4
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.r4 float32(0xdc5223ee)
+ ldc.r4 float32(0x24f2d68b)
+ cgt
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ conv.u1
+ sub
+ br Branch_0x5
+Branch_0x4:
+Start_Orphan_6:
+ ldsfld int64[] ILGEN_0x57cc69ce::field_0x3
+ stsfld int64[] ILGEN_0x57cc69ce::field_0x3
+End_Orphan_6:
+ ldc.i4.s 86
+ conv.i4
+Branch_0x5:
+ ldloc local_0x5
+ ldloc local_0x4
+ ldc.i4.m1
+ ldelem.i1
+ add.ovf
+Start_Orphan_8:
+ ldsflda unsigned int16 ILGEN_0x57cc69ce::field_0x5
+ pop
+End_Orphan_8:
+ ldc.r8 float64(0x282b67c5d4f967b)
+ conv.i2
+ clt.un
+ ble Branch_0x2
+Start_Orphan_a:
+ ldc.i4.7
+ stloc local_0x5
+End_Orphan_a:
+ ldloc local_0x3
+ ldc.i4.s 99
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ ldc.i8 0xbebf7fde2a0bdebf
+ cgt.un
+ stsfld unsigned int8 ILGEN_0x57cc69ce::field_0x0
+ br Branch_0x3
+Branch_0x2:
+Start_Orphan_c:
+ ldc.i4 0xccfbe394
+ stsfld int8 ILGEN_0x57cc69ce::field_0x2
+End_Orphan_c:
+ ldc.i4.5
+ stloc local_0x5
+ Branch_0x3:
+End_Orphan_1:
+ ldc.i4.m1
+ conv.ovf.u4
+ ldc.i4.4
+ ldloc local_0x6
+ add
+ mul.ovf
+ conv.ovf.i4.un
+ neg
+Start_Orphan_e:
+Start_Orphan_f:
+ ldsfld int64[] ILGEN_0x57cc69ce::field_0x3
+ ldc.i4.0
+ ldc.i8 0xafaa07379b79c89a
+ stelem.i8
+End_Orphan_f:
+ ldc.i8 0x422f47e4e13c135
+ ldc.i8 0x532fcc24d5fb62d8
+ div
+ conv.ovf.u1.un
+ stloc local_0x5
+End_Orphan_e:
+Start_Orphan_11:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc local_0x7
+End_Orphan_11:
+ ldc.i4 0x227e7d40
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ clt.un
+ conv.r.un
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.r4 float32(0xbf3e9c5e)
+ ldc.r4 float32(0x5fa6b50e)
+ rem conv.r4
+ conv.r4
+ div conv.r4
+ conv.u
+ and
+Start_Orphan_14:
+Start_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldsfld unsigned int8[] ILGEN_0x57cc69ce::field_0x4
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i8 0x5f17ba4ebdbc97af
+ conv.i1
+ ldc.i4.8
+ stelem.i1
+End_Orphan_15:
+Start_Orphan_18:
+ ldloca local_0x1
+ pop
+End_Orphan_18:
+ ldsfld unsigned int16 ILGEN_0x57cc69ce::field_0x5
+ ldc.i4.1
+ ldc.i4.8
+ sub.ovf
+ cgt
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_19:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldc.i4.m1
+ conv.ovf.u2
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldloc local_0x2
+ ldloc local_0x6
+ ldelem.i2
+ stelem.i1
+End_Orphan_19:
+Start_Orphan_1c:
+ ldloc local_0x7
+ ldc.i4 0x97e0c983
+ ldc.i4 0xf0e0673c
+ stelem.i4
+End_Orphan_1c:
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ conv.r4
+ conv.u2
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldsflda int32 ILGEN_0x57cc69ce::field_0x1
+ ldind.i4
+ sub.ovf
+Start_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldsfld int64[] ILGEN_0x57cc69ce::field_0x3
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldsfld int8 ILGEN_0x57cc69ce::field_0x2
+ ldc.i4.4
+ clt.un
+ ldc.i4.s 11
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_1e:
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.i4.4
+ conv.ovf.i2.un
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.s -17
+ ldc.i4.4
+ add.ovf
+ and
+Start_Orphan_23:
+ ldsflda int32 ILGEN_0x57cc69ce::field_0x1
+ ldc.i4.6
+ stind.i4
+End_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.r4 float32(0xa63fe030)
+ neg
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldsfld unsigned int16 ILGEN_0x57cc69ce::field_0x5
+ conv.r8
+ cgt
+ clt.un
+ stelem.i4
+End_Orphan_14:
+Start_Orphan_26:
+ ldloc local_0x2
+ pop
+End_Orphan_26:
+Start_Orphan_27:
+ ldsfld unsigned int8 ILGEN_0x57cc69ce::field_0x0
+ pop
+End_Orphan_27:
+ ldc.i4.s 87
+ conv.u
+ ldc.i4.5
+ add.ovf.un
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldloc local_0x6
+ conv.ovf.i2.un
+ conv.ovf.i4
+ sub.ovf.un
+ bgt Branch_0x0
+
+ ldsflda unsigned int16 ILGEN_0x57cc69ce::field_0x5
+Start_Orphan_29:
+Start_Orphan_2a:
+ ldloc local_0x4
+ ldsfld unsigned int16 ILGEN_0x57cc69ce::field_0x5
+ ldc.i4.4
+ stelem.i1
+End_Orphan_2a:
+ ldloca local_0x5
+ ldind.i1
+ stsfld unsigned int16 ILGEN_0x57cc69ce::field_0x5
+End_Orphan_29:
+Start_Orphan_2b:
+ ldsfld unsigned int8[] ILGEN_0x57cc69ce::field_0x4
+ ldc.i4.7
+ ldc.i4.0
+ stelem.i1
+End_Orphan_2b:
+ ldsfld unsigned int8[] ILGEN_0x57cc69ce::field_0x4
+ ldlen
+Start_Orphan_2c:
+ ldsflda int32 ILGEN_0x57cc69ce::field_0x1
+ pop
+End_Orphan_2c:
+ ldc.i8 0x12673d88ca726dc1
+ ldc.i8 0x7863067ae1bf978b
+ ceq
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldc.i4.4
+ conv.ovf.u1.un
+ cgt
+ conv.ovf.i
+ ceq
+ stind.i2
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc local_0x3
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+ ldloc local_0x2
+ ldc.i8 0xd4d32fb137d8c025
+ conv.r.un
+ conv.ovf.i1
+ ldelema [mscorlib]System.Int16
+ ldind.i2
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i8 0xd7737a20cc27407f
+ ldc.i8 0x1f96e518f6d0ba63
+ rem
+ conv.ovf.u8.un
+ conv.ovf.i1
+ conv.r.un
+Start_Orphan_3b:
+ ldloc local_0x0
+ ldc.r4 float32(0xa9d1e6c4)
+ conv.ovf.i1
+ ldelema [mscorlib]System.Byte
+ ldloc local_0x6
+ ldc.i4.6
+ add.ovf
+ conv.i4
+ stind.i1
+End_Orphan_3b:
+ ldc.i8 0x99bf56cb2c627789
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.i4.1
+ ldc.i4 0x2aa9f313
+ ceq
+ ldelem.u8
+ rem
+ conv.r8
+ ceq
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ ldc.i4.s 27
+ ldc.r4 float32(0xe731e9cd)
+ conv.ovf.i2
+ ldsfld int32 ILGEN_0x57cc69ce::field_0x1
+ ldc.i4.5
+ div.un
+ div.un
+ clt.un
+ ldc.i4.2
+ ldc.i4.2
+ rem.un
+ div
+ conv.ovf.i8
+ conv.ovf.i8
+ ldc.r8 float64(0xf330c63d7a1d841a)
+ ldc.r8 float64(0x69345d1045fe1d6b)
+ add conv.r4
+ conv.r8
+ ldc.i8 0xefa6508e7b7374d
+ conv.ovf.i8.un
+ conv.ovf.i.un
+ ldc.i4.0
+ conv.ovf.u2.un
+ ldsfld int8 ILGEN_0x57cc69ce::field_0x2
+ ldloc local_0x6
+ add
+ mul
+ or
+ ldc.i4.2
+ conv.i4
+ conv.i
+ ldc.i4 0x57c8b54a
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.4
+ conv.u1
+ ldelem.i4
+ clt
+ sub
+ conv.r8
+ cgt
+ shl
+ clt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0x57cc69ce::Method_0x183df1b1()
+ pop
+ leave X
+} catch [mscorlib]System.IndexOutOfRangeException
+{
+ pop
+ leave X
+}
+X:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47093/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/app.config
@@ -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-M11-Beta1/b47610/b47610.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.il
new file mode 100644
index 0000000000..213a7b5d53
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.il
@@ -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 mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+// MVID: {BCA6096F-DF11-4FA3-BF16-EEDA01729535}
+.namespace AvgTest {
+ .class private auto ansi Test extends ['mscorlib']System.Object {
+ .method private hidebysig static int32 Main() il managed {
+ .entrypoint
+ .maxstack 8
+ ldc.i4.0 dup dup dup dup dup dup dup
+ br8: brtrue pop7
+ br7: brfalse pop6
+ br6: brfalse pop5
+ br5: brtrue pop4
+ br4: brfalse pop3
+ br3: brtrue pop2
+ br2: brtrue pop1
+ br1: brfalse pop0
+ br0: br pop0
+ pop7: brtrue br6
+ pop6: brfalse br5
+ pop5: brfalse br4
+ pop4: brtrue br3
+ pop3: brfalse br2
+ pop2: brfalse br1
+ pop1: brtrue br0
+ pop0:
+ ldc.i4 100
+ ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47610/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/app.config
@@ -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-M11-Beta1/b47885/b47885.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.il
new file mode 100644
index 0000000000..e0d24471ab
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.il
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x1245f15f {}
+.class ILGEN_0x1245f15f {
+.method static int32 Method_0x5753b424(int16 Arg_0x0, int8 Arg_0x1, unsigned int16 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, float32 Arg_0x5, unsigned int16 Arg_0x6) {
+.maxstack 7
+
+ .locals (int8[] local_0x0,float64[] local_0x1,float32[] local_0x2,int64[] local_0x3)
+
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x1
+
+ ldarg Arg_0x5
+conv.i4
+ldc.i4 55
+
+ blt Branch_0x0
+
+ ldarg Arg_0x3
+ conv.i8
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldarg Arg_0x1
+ conv.i8
+ Branch_0x1:
+
+ ldc.i4.8
+ ldc.i8 0x524fbc96537b4f85
+ ldc.i8 0x4e2c83efa4379e43
+ ble.un Branch_0x8
+
+ ldc.i4.5
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x1
+ Branch_0x9:
+
+ beq Branch_0x6
+
+ ldc.i8 0xb9d575bda01ea119
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xe59b051084e14e53
+ ldc.i8 0x689ef78e5d0de1f8
+ blt.un Branch_0xa
+
+ ldc.i8 0x37723f075b3bf0d
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldc.i8 0xeb77a60e346e2cc6
+ Branch_0xb:
+
+ Branch_0x7:
+
+ ceq
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x715aa05a
+ldc.i4 0x383a16ab
+ldc.i4 0x2a1ddbb4
+ldc.i4 0x5942b5d0
+ldc.i4 0xcad9a380
+ldc.r4 float32(0xcf634e06)
+ldc.i4 0xfedace57
+
+call int32 ILGEN_0x1245f15f::Method_0x5753b424(int16 Arg_0x0, int8 Arg_0x1, unsigned int16 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, float32 Arg_0x5, unsigned int16 Arg_0x6)
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47885/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/app.config
@@ -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-M11-Beta1/b47906/b47906.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.il
new file mode 100644
index 0000000000..57bd333a05
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x50013a8e {}
+.class ILGEN_0x50013a8e {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .locals (float64[] local_0x6,float64[] local_0x7,unsigned int16[] local_0x8,int8 local_0xd)
+ .try {
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x6
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x7
+ ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x8
+ ldc.i4 0xb7ffc5ff
+ stloc local_0xd
+
+Start_Orphan_0:
+ ldc.i4.s -54
+ ldloc local_0xd
+ sub
+ conv.ovf.u8
+ ldc.i4 55
+ ldc.i4 56
+ bge.un Branch_0x4
+ ldc.i4 0xb7ffc5ff
+ br Branch_0x5
+Branch_0x4:
+ ldc.i4.3
+Branch_0x5:
+ conv.i8
+ bgt.un Branch_0x0
+Branch_0x0:
+End_Orphan_0:
+ ldc.i4.4
+ pop
+ leave X
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave X
+}
+X:
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b47906/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/app.config
@@ -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-M11-Beta1/b48350/b48350.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.il
new file mode 100644
index 0000000000..a58c373646
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.il
@@ -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 ILGEN_0x60721d0a {}
+.class ILGEN_0x60721d0a {
+
+.field static unsigned int32 field_0x0
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i4 0x8ce36fc4
+ stsfld unsigned int32 ILGEN_0x60721d0a::field_0x0
+
+ ldc.i4.7
+ ldsfld unsigned int32 ILGEN_0x60721d0a::field_0x0
+ ble Branch_0x5
+
+ ldc.r8 float64(0x20b6764a1cc77bcc)
+
+ ldc.i4.6
+ ldsfld unsigned int32 ILGEN_0x60721d0a::field_0x0
+ bge Branch_0x4c
+ br Branch_0x4d
+ Branch_0x4c:
+ Branch_0x4d:
+
+ pop
+ Branch_0x5:
+
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b48350/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/app.config
@@ -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-M11-Beta1/b48554/b48554.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il
new file mode 100644
index 0000000000..726b4a366a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il
@@ -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 mscorlib
+{
+}
+.assembly d064
+{
+}
+
+
+.class ILGEN_877332642 {
+ //(Nov 12 1999)15:27:27
+.method static int32 main() {
+.entrypoint
+.maxstack 6
+ .locals ( int32, float64, float64, int64, int32, float64, int64, int32, int64, float64, float32, float32, float32, int64, float64, int32)
+ ldc.i4 0x33fb5f4a
+ stloc 0
+ ldc.r8 float64(0x2a045fc65d836ab8)
+ stloc 1
+ ldc.r8 float64(0x6e1d2e227d4b756a)
+ stloc 2
+ ldc.i8 0x296779c3221772d7
+ stloc 3
+ ldc.i4 0x61a11b2
+ stloc 4
+ ldc.r8 float64(0x26d3549e60046c0f)
+ stloc 5
+ ldc.i8 0x5488414146c37bd9
+ stloc 6
+ ldc.i4 0x1bff1520
+ stloc 7
+ ldc.i8 0x7c468fa593459a
+ stloc 8
+ ldc.r8 float64(0x473479cbe027795)
+ stloc 9
+ ldc.r4 float32(0x21a412dd)
+ stloc 10
+ ldc.r4 float32(0x272937ba)
+ stloc 11
+ ldc.r4 float32(0x43c818f2)
+ stloc 12
+ ldc.i8 0x6448377b121c4166
+ stloc 13
+ ldc.r8 float64(0x4dc668dd35461cd4)
+ stloc 14
+ ldc.i4 0x1047cad
+ stloc 15
+
+ ldc.r4 float32(0x493630c)
+ ldloc 8
+ pop
+ conv.r4
+ conv.i
+ ldc.i8 0x483f1a9c28a2880
+ ldc.i4.4
+ stloc 0
+ conv.i4
+ ldc.i4.7
+ conv.u
+ conv.u4
+ cgt.un
+ sub
+ ldloc 8
+ conv.u
+ ldloc 11
+ conv.i
+ xor
+ ldc.r8 float64(0x741f55ce7dd462b0)
+ ldc.r8 float64(0x400b4b00622e7f20)
+ add
+ ldc.i4 0x9516219
+ conv.i4
+ stloc 15
+ stloc 9
+ conv.u1
+clt
+ldc.i4.1
+sub
+ldc.i4 100
+add
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il
new file mode 100644
index 0000000000..a3137b771d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il
@@ -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 mscorlib
+{
+}
+.assembly d083
+{
+}
+
+
+.class ILGEN_1235399248 {
+ //(Nov 12 1999)15:27:27
+.method static int32 main() {
+.entrypoint
+.maxstack 11
+ .locals ( float32, float32, float32, int32, int64, int32, int32, int32, float64, int32, int32, float32, float64, float32, int64, float32, int32, float64, float64, float64, int32, float64, int32, int32, int32, float64, int32, int64, int32, float32, int64, int32, int32, float32, int32, int32, float64, float64, int64, float32, int32, int32, float64, int32, int32, int32, float64, float32, int32, float32, float32, int32, int64, int32, int32, int32, float32, int32, int32, int32, int64, float64, int64, int32)
+ ldc.r4 float32(0x4f7e7b2a)
+ stloc 0
+ ldc.r4 float32(0x6c0f74ba)
+ stloc 1
+ ldc.r4 float32(0x4a1727e4)
+ stloc 2
+ ldc.i4 0x692670db
+ stloc 3
+ ldc.i8 0x1986250b48493c6f
+ stloc 4
+ ldc.i4 0x4e4e38be
+ stloc 5
+ ldc.i4 0x2c613869
+ stloc 6
+ ldc.i4 0x56fa618e
+ stloc 7
+ ldc.r8 float64(0x374c249156411f4d)
+ stloc 8
+ ldc.i4 0x713e4088
+ stloc 9
+ ldc.i4 0x60437cc
+ stloc 10
+ ldc.r4 float32(0x6d747fed)
+ stloc 11
+ ldc.r8 float64(0x25b4521072f2283d)
+ stloc 12
+ ldc.r4 float32(0x5ad7bc2)
+ stloc 13
+ ldc.i8 0x62694a366c7a3d4d
+ stloc 14
+ ldc.r4 float32(0x651f6c0c)
+ stloc 15
+ ldc.i4 0x75f051dd
+ stloc 16
+ ldc.r8 float64(0x8994b027d503444)
+ stloc 17
+ ldc.r8 float64(0x4fca5ede1abf383e)
+ stloc 18
+ ldc.r8 float64(0x48b365bc511849c)
+ stloc 19
+ ldc.i4 0x34374f99
+ stloc 20
+ ldc.r8 float64(0x1a983d923c26405b)
+ stloc 21
+ ldc.i4 0x34a86094
+ stloc 22
+ ldc.i4 0x640f4ec6
+ stloc 23
+ ldc.i4 0x1ac8453c
+ stloc 24
+ ldc.r8 float64(0x6baf6d4c18b95a5a)
+ stloc 25
+ ldc.i4 0x74323aa0
+ stloc 26
+ ldc.i8 0x3108e983df963f
+ stloc 27
+ ldc.i4 0x8c359bc
+ stloc 28
+ ldc.r4 float32(0x287034b7)
+ stloc 29
+ ldc.i8 0x1a3862e861053e75
+ stloc 30
+ ldc.i4 0x2123104f
+ stloc 31
+ ldc.i4 0x30fd7fd1
+ stloc 32
+ ldc.r4 float32(0x2ebe73c3)
+ stloc 33
+ ldc.i4 0x169e2157
+ stloc 34
+ ldc.i4 0x52d06884
+ stloc 35
+ ldc.r8 float64(0x57f86f622cf05464)
+ stloc 36
+ ldc.r8 float64(0x6312476e3eb411e7)
+ stloc 37
+ ldc.i8 0x3a0b65f3cc651d
+ stloc 38
+ ldc.r4 float32(0x5b97710)
+ stloc 39
+ ldc.i4 0x6cf31034
+ stloc 40
+ ldc.i4 0x24dc735d
+ stloc 41
+ ldc.r8 float64(0x51883a391554321b)
+ stloc 42
+ ldc.i4 0x1fc36492
+ stloc 43
+ ldc.i4 0x7ff853b6
+ stloc 44
+ ldc.i4 0x53b478cc
+ stloc 45
+ ldc.r8 float64(0xd9335561a6e7843)
+ stloc 46
+ ldc.r4 float32(0x1c14272)
+ stloc 47
+ ldc.i4 0x5f1025fa
+ stloc 48
+ ldc.r4 float32(0x50531dff)
+ stloc 49
+ ldc.r4 float32(0x9ba22e4)
+ stloc 50
+ ldc.i4 0x4942280d
+ stloc 51
+ ldc.i8 0x47e364b27cf5303
+ stloc 52
+ ldc.i4 0x17522db2
+ stloc 53
+ ldc.i4 0x436c6db6
+ stloc 54
+ ldc.i4 0x7b5f3f98
+ stloc 55
+ ldc.r4 float32(0x3af07e98)
+ stloc 56
+ ldc.i4 0x67bc36cc
+ stloc 57
+ ldc.i4 0x1d911d2
+ stloc 58
+ ldc.i4 0x4ab07a3d
+ stloc 59
+ ldc.i8 0x691850522f135e
+ stloc 60
+ ldc.r8 float64(0xb758cd47e92c79)
+ stloc 61
+ ldc.i8 0x64ce5df5637e2ca7
+ stloc 62
+ ldc.i4 0x81033f7
+ stloc 63
+
+ ldloc 38
+ conv.u8
+ conv.r4
+ ldloc 0
+ ldloc 13
+ stloc 39
+ nop
+ cgt.un
+ conv.i8
+ conv.r8
+ conv.i
+ conv.u8
+ ldc.i8 0x1b86514c2e0857e
+ neg
+ ldc.i4.2
+ ldc.i4.4
+ stloc 54
+ stloc 32
+ neg
+ ldc.i4.s 12
+ conv.i8
+ nop
+ ldloc 47
+ conv.i8
+ neg
+ and
+ pop
+ ldc.i4.3
+ conv.u8
+ ldc.r8 float64(0x6a2e74ad60356f47)
+ conv.i8
+ add
+ ldc.i8 0x510d77b1375976e0
+ ldloc 62
+ or
+ neg
+ add
+ conv.i8
+ and
+ ldc.i4 0x5a012d88
+ ldc.r4 float32(0x4ba348d0)
+ stloc 13
+ conv.u1
+ conv.u8
+ conv.u
+ ldloc 47
+ ldc.r8 float64(0x6d643d766aea321d)
+ pop
+ ldc.r8 float64(0x2f9a230b78fa4b97)
+ ldc.r8 float64(0x7fa71b3c7edf4555)
+ pop
+ stloc 37
+ ldloc 39
+ conv.r4
+ ldloc 62
+ ldc.i4.4
+ stloc 53
+ pop
+ stloc 11
+ ldloc 33
+ neg
+ ldc.r8 float64(0x417b2a394acd3457)
+ ldc.i4.0
+ pop
+ pop
+ ldloc 4
+ ldloc 30
+ mul
+ not
+ pop
+ cgt
+ cgt
+ stloc 57
+ ldloc 33
+ ldc.i4.s 10
+ pop
+ conv.u4
+ conv.u8
+ ldc.i4.0
+ ldc.i4.s -112
+ xor
+ conv.u1
+ conv.i1
+ stloc 53
+ nop
+ not
+ xor
+ stloc 38
+ conv.u1
+nop
+ldc.i4.1
+sub
+ldc.i4 100
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b48554/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/app.config
@@ -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-M11-Beta1/b48614/b48614.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.il
new file mode 100644
index 0000000000..b2e9040f91
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.il
@@ -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 {}
+.assembly ILGEN_0x670a8598 {}
+.class ILGEN_0x670a8598 {
+
+.field static unsigned int64 field_0x0
+.field static int64 field_0x1
+.field static float64[] field_0x2
+.field static unsigned int64[] field_0x3
+
+.method static int32 Method_0xdba0534c(float32 Arg_0x0, float64 Arg_0x1, unsigned int16 Arg_0x2, unsigned int32 Arg_0x3, int8 Arg_0x4, unsigned int32 Arg_0x5, int16 Arg_0x6, unsigned int32 Arg_0x7, int64 Arg_0x8) {
+.maxstack 13
+
+ .locals init(float32[] local_0x0,float32 local_0x1)
+
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x0
+ldc.r4 float32(0x35ad42c3)
+stloc local_0x1
+
+ldc.i8 0xa9f1c9079d2d0917
+stsfld unsigned int64 ILGEN_0x670a8598::field_0x0
+ldc.i8 0x9c0fdf0e555b28ee
+stsfld int64 ILGEN_0x670a8598::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x670a8598::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x670a8598::field_0x3
+
+ ldarg Arg_0x8
+ conv.ovf.u.un
+ ldc.i4.2
+ ldc.i4.1
+ ble Branch_0x6
+
+ ldc.i4.8
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4.0
+ Branch_0x7:
+
+ ble.un Branch_0x4
+
+ ldloc local_0x1
+ neg
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.s -87
+ brfalse Branch_0x8
+
+ ldloc local_0x1
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x1
+ Branch_0x9:
+
+ Branch_0x5:
+
+ ldc.i4 0x83a0f7aa
+ ldarg Arg_0x6
+ blt Branch_0xa
+
+ ldloc local_0x1
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldarg Arg_0x1
+ Branch_0xb:
+
+ call float64 [mscorlib]System.Math::Round(float64)
+ ble Branch_0x2
+
+ ldc.i4.1
+ conv.ovf.i4.un
+ ldc.r4 float32(0x1070fb98)
+ conv.ovf.i1
+ ble.un Branch_0xc
+
+ ldc.r8 float64(0x6027669580a05e15)
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldarg Arg_0x1
+ ldc.r4 float32(0xe636ecbc)
+ mul
+ Branch_0xd:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.4
+ ldc.i4.4
+ ble.un Branch_0x12
+
+ ldc.i4.8
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldc.i4.5
+ Branch_0x13:
+
+ ldc.i4.8
+ conv.i
+ bge.un Branch_0x10
+
+ ldarg Arg_0x3
+ brtrue Branch_0x14
+
+ ldarg Arg_0x0
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldc.r8 float64(0xa60e984436b6f83f)
+ Branch_0x15:
+
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldc.i4.2
+ ldc.i4.8
+ bgt Branch_0x16
+
+ ldloc local_0x1
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldc.r8 float64(0x2ea91d6938e3b8e9)
+ Branch_0x17:
+
+ Branch_0x11:
+
+ Branch_0x3:
+
+ ldc.i4.4
+ conv.i1
+ ldc.i4.0
+ ldc.i4.7
+ ble.un Branch_0x22
+
+ ldc.r4 float32(0xa02be33)
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x0
+ Branch_0x23:
+
+ ldc.r8 float64(0xc610ddf8af68c042)
+ ldarg Arg_0x0
+ bgt Branch_0x24
+
+ ldarg Arg_0x0
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.r4 float32(0x4c3f738b)
+ Branch_0x25:
+
+ clt.un
+ ble Branch_0x1e
+
+ ldc.i4.6
+ ldc.i4.s -58
+ bgt Branch_0x28
+
+ ldarg Arg_0x8
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldsfld int64 ILGEN_0x670a8598::field_0x1
+ Branch_0x29:
+
+ ldc.i4.7
+ brtrue Branch_0x2a
+
+ ldsfld int64 ILGEN_0x670a8598::field_0x1
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldc.i8 0x5a7fb0d4ef748ccf
+ Branch_0x2b:
+
+ bne.un Branch_0x26
+
+ ldarg Arg_0x8
+ conv.r.un
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldc.r8 float64(0x94382e49e466db7e)
+ ldloc local_0x1
+ blt Branch_0x2c
+
+ ldarg Arg_0x1
+ br Branch_0x2d
+
+ Branch_0x2c:
+
+ ldarg Arg_0x0
+ Branch_0x2d:
+
+ Branch_0x27:
+
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldc.i4 0x51d3c89f
+ brtrue Branch_0x30
+
+ ldc.i4.5
+ br Branch_0x31
+
+ Branch_0x30:
+
+ ldarg Arg_0x4
+ Branch_0x31:
+
+ ldc.i4.5
+ ldc.i4.5
+ blt Branch_0x32
+
+ ldarg Arg_0x5
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldc.i4.0
+ Branch_0x33:
+
+ bge Branch_0x2e
+
+ ldarg Arg_0x1
+ br Branch_0x2f
+
+ Branch_0x2e:
+
+ ldc.r4 float32(0xb8b5128d)
+ ldc.r4 float32(0x982fde21)
+ blt Branch_0x34
+
+ ldc.r8 float64(0x26cf3a9970fdeeb6)
+ br Branch_0x35
+
+ Branch_0x34:
+
+ ldloc local_0x1
+ Branch_0x35:
+
+ Branch_0x2f:
+
+ Branch_0x1f:
+
+ bne.un Branch_0x0
+
+ ldc.i4.6
+ conv.ovf.u2
+Start_Orphan_11:
+ ldc.i4.4
+ ldarg Arg_0x6
+ bgt.un Branch_0x3a
+ br Branch_0x3b
+
+ Branch_0x3a:
+ Branch_0x3b:
+
+End_Orphan_11:
+ ldc.i4.m1
+ ldc.i4.6
+ bge.un Branch_0x3e
+
+ ldc.i4.1
+ br Branch_0x3f
+
+ Branch_0x3e:
+
+ ldc.i4.1
+ Branch_0x3f:
+
+ ldsfld int64 ILGEN_0x670a8598::field_0x1
+ conv.ovf.i1.un
+ blt Branch_0x3c
+
+ ldarg Arg_0x6
+ conv.ovf.u1
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+ ldarg Arg_0x4
+ Branch_0x3d:
+
+ bge.un Branch_0x36
+
+ ldc.i4.2
+ brfalse Branch_0x42
+
+ ldc.i8 0x3b25e57198a4ff47
+ br Branch_0x43
+
+ Branch_0x42:
+
+ ldc.i8 0x1b200ab630ffb74d
+ Branch_0x43:
+
+ conv.i4
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldarg Arg_0x0
+ conv.i4
+ Branch_0x37:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldarg Arg_0x8
+ conv.ovf.u8.un
+ ldarg Arg_0x5
+ conv.ovf.u8.un
+ bge Branch_0x4c
+
+ ldc.i4.1
+ br Branch_0x4d
+
+ Branch_0x4c:
+
+ ldarg Arg_0x6
+ conv.ovf.u.un
+ Branch_0x4d:
+
+ ldc.i4.6
+ ldc.i4.s 87
+ ldarg Arg_0x4
+ bge.un Branch_0x50
+ ldarg Arg_0x4
+ br Branch_0x51
+ Branch_0x50:
+ ldc.i4.4
+ Branch_0x51:
+ mul.ovf
+ mul.ovf.un
+ Branch_0x1:
+
+Start_Orphan_1c:
+ ldsflda unsigned int64 ILGEN_0x670a8598::field_0x0
+ ldc.i4.4
+ ldc.i4.3
+ bne.un Branch_0x54
+ ldarg Arg_0x8
+ br Branch_0x55
+ Branch_0x54:
+ ldarg Arg_0x8
+ Branch_0x55:
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ bgt Branch_0x56
+ br Branch_0x57
+ Branch_0x56:
+ Branch_0x57:
+ stind.i8
+End_Orphan_1c:
+ conv.ovf.u2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0xa1f91438)
+ldc.r8 float64(0xe213003562a62718)
+ldc.i4 0x8df517c3
+ldc.i4 0x2185b645
+ldc.i4 0x675aaf62
+ldc.i4 0x575edec4
+ldc.i4 0xf4cbbbea
+ldc.i4 0xf1f40411
+ldc.i8 0x711f31ac6411e41e
+
+call int32 ILGEN_0x670a8598::Method_0xdba0534c(float32 Arg_0x0, float64 Arg_0x1, unsigned int16 Arg_0x2, unsigned int32 Arg_0x3, int8 Arg_0x4, unsigned int32 Arg_0x5, int16 Arg_0x6, unsigned int32 Arg_0x7, int64 Arg_0x8)
+ pop
+ leave X
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave X
+}
+X:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b48614/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/app.config
@@ -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-M11-Beta1/b49101/b49101.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.il
new file mode 100644
index 0000000000..5c99f110c0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.il
@@ -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 ILGEN_0x6a2f58fb {}
+.class ILGEN_0x6a2f58fb {
+
+.method static int32 Method_0x89b7ef42(int32 Arg_0x2,float32 Arg_0x4) {
+.maxstack 13
+
+ .locals (float64 local_0x0,int8 local_0x1)
+
+ldc.r8 float64(0xa237a1b1935ccc78)
+stloc local_0x0
+ldc.i4 0xea93110d
+stloc local_0x1
+
+Start_Orphan_0:
+ ldloca local_0x1
+Start_Orphan_1:
+Start_Orphan_2:
+ ldc.r8 float64(0xbda8eae5589f5b0f)
+ ldarg Arg_0x4
+ blt Branch_0x2
+ br Branch_0x3
+Branch_0x2:
+Branch_0x3:
+End_Orphan_2:
+ ldc.i4 0x63dd4f2a
+ ldc.i4.0
+ ble Branch_0x0
+ ldarg Arg_0x2
+ brtrue Branch_0x8
+ ldc.r4 float32(0x3b873359)
+ br Branch_0x9
+Branch_0x8:
+ ldc.r4 float32(0x500ea3a4)
+Branch_0x9:
+ ldloc local_0x0
+ ldarg Arg_0x4
+ add
+ bgt Branch_0x6
+ br Branch_0x7
+Branch_0x6:
+Branch_0x7:
+Branch_0x0:
+Branch_0x1:
+
+End_Orphan_1:
+ ldc.i4.s 98
+ stind.i1
+End_Orphan_0:
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0xeaec0788
+ldc.r4 float32(0x39b13b98)
+
+call int32 ILGEN_0x6a2f58fb::Method_0x89b7ef42(int32 Arg_0x2, float32 Arg_0x4)
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b49101/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/app.config
@@ -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-M11-Beta1/b49984/b49984.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.il
new file mode 100644
index 0000000000..ac35fb5e45
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.il
@@ -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 ILGEN_0x693bdfcb {}
+.class ILGEN_0x693bdfcb {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .try
+ {
+ ldc.i4 65
+ leave TRY_0x0
+ }
+ catch ['mscorlib']System.Exception
+ {
+ leave TRY_0x0
+ }
+ TRY_0x0:
+
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M11-Beta1/b49984/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/app.config
@@ -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/b16122/b16122.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.il
new file mode 100644
index 0000000000..81fba20ad1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.il
@@ -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.
+
+//
+//
+//-----------------------------------------------------
+.assembly extern legacy library mscorlib {}
+.assembly 'switch'{}
+
+.class _switch {
+
+//-------------------------
+// Entry point - Main -
+//-------------------------
+.method static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (int32)
+//----------------
+// begin testing -
+//----------------
+ // -- Setup
+ ldc.i4 0x0
+ stloc 0
+
+ldc.i4 0x5
+ ldc.i4 0x0
+
+ TAG:
+ switch (TC1,TC2,TC3)
+pop
+ // -- After TC3, we should fall through the
+ // -- switch. The value in loc 0 should be 3
+ // -- indicating that all cases were hit
+ ldloc 0
+ ldc.i4 0x3
+ ceq
+ brfalse FAIL
+ br PASS
+
+ TC1:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x1
+ // -- go back to _switch
+ br TAG
+
+ TC2:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x2
+ // -- go back to _switch
+ br TAG
+
+ TC3:
+ // -- inc loc 0
+ // -- we inc to prove we
+ // -- made it here.
+ ldloc 0
+ ldc.i4 0x1
+ add
+ stloc 0
+
+ // -- set index for _switch
+ ldc.i4 0x3
+ // -- go back to _switch
+ br TAG
+
+ // -- We should never get here
+ br FAIL
+
+//----------------
+PASS:
+ ldc.i4 100
+ ret
+//----------------
+FAIL:
+ ldc.i4.1
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b16122/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/app.config
@@ -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/b18857/b18857.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.il
new file mode 100644
index 0000000000..c97de9b594
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x38e5583b {}
+.class ILGEN_0x38e5583b {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int64 field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int32 field_0x6
+.field static int64 field_0x7
+.field static float32 field_0x8
+.field static float64 field_0x9
+//END STATIC FIELDS
+.method static int32 main() {
+.entrypoint
+.maxstack 18
+
+ .locals (unsigned int8[] local_0x0,unsigned int16[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,int8[] local_0x4,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc,int16 local_0xd,int32 local_0xe,int64 local_0xf,float32 local_0x10,float64 local_0x11)
+
+.try {
+ ldc.i4.5
+pop leave out_of_here
+} catch [mscorlib]System.OverflowException {
+pop leave out_of_here
+}
+out_of_here: ldc.i4 100 ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b18857/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/app.config
@@ -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/b28598/b28598.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.il
new file mode 100644
index 0000000000..160ba37bbe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.il
@@ -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 ILGEN_0xb651d38d {}
+.class ILGEN_0xb651d38d {
+
+.method static int32 main() {
+.entrypoint
+.maxstack 19
+
+ .locals (float32 local_0x1,unsigned int8 local_0x3)
+ .try {
+ ldc.r4 float32(0x74983ef5)
+ stloc local_0x1
+ ldc.i4 0x5c745837
+ stloc local_0x3
+
+ ldc.i8 0x608667fe28df4c61
+ ldloca local_0x1
+ ldind.r4
+ conv.u8
+ ldloc local_0x1
+ conv.ovf.i8
+ ldc.i4.0
+ conv.ovf.u8
+
+Start_Orphan_3:
+ ldc.i4.1
+ stloc local_0x3
+End_Orphan_3:
+
+ rem
+ sub
+ div
+ conv.i2
+ pop
+ leave the_end
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+}
+the_end:
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b28598/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/app.config
@@ -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/b28949/b28949.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il
new file mode 100644
index 0000000000..6bcd486dae
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il
@@ -0,0 +1,159 @@
+// 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 b28949a
+{
+}
+.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
+ {
+ // Code size 48 (0x30)
+ .maxstack 8
+ IL_0000: ldarg.2
+ IL_0001: unbox [mscorlib]System.Boolean
+ IL_0006: ldind.i1
+ IL_0007: brfalse.s IL_0012
+
+ IL_0009: ldarg.0
+ IL_000a: ldarg.1
+ IL_000b: ldarg.2
+ IL_000c: tail. call instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ IL_0011: ret
+
+ IL_0012: ldarg.1
+ IL_0013: unbox [mscorlib]System.Int32
+ IL_0018: ldind.i4
+ IL_0019: ldc.i4.2
+ IL_001a: rem
+ IL_001b: ldc.i4.0
+ IL_001c: bne.un.s IL_0027
+
+ jmp instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+
+ IL_0027:
+ jmp instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+ class System.Object)
+ } // end of method 'Test::Fibonacci'
+
+ .method family hidebysig instance class System.Object
+ Fibonacci2(class System.Object num,
+ class System.Object flag) il managed
+ {
+ // Code size 129 (0x81)
+ .maxstack 4
+ .locals ([0] int32 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_0014
+
+ IL_000a: ldarg.1
+ IL_000b: unbox [mscorlib]System.Int32
+ IL_0010: ldind.i4
+ IL_0011: stloc.0
+ IL_0012: br.s IL_005a
+
+ IL_0014: ldarg.0
+ IL_0015: ldarg.1
+ IL_0016: unbox [mscorlib]System.Int32
+ IL_001b: ldind.i4
+ IL_001c: ldc.i4.2
+ IL_001d: sub
+ IL_001e: stloc.1
+ IL_001f: ldloc.s V_1
+ IL_0021: box [mscorlib]System.Int32
+ IL_0026: ldc.i4.0
+ IL_0027: stloc.2
+ IL_0028: ldloc.s V_2
+ IL_002a: box [mscorlib]System.Boolean
+ IL_002f: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0034: unbox [mscorlib]System.Int32
+ IL_0039: ldind.i4
+ IL_003a: ldarg.0
+ IL_003b: ldarg.1
+ IL_003c: unbox [mscorlib]System.Int32
+ IL_0041: ldind.i4
+ IL_0042: ldc.i4.1
+ IL_0043: sub
+ IL_0044: stloc.1
+ IL_0045: ldloc.s V_1
+ IL_0047: box [mscorlib]System.Int32
+ IL_004c: ldarg.2
+ IL_004d: call instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+ class System.Object)
+ IL_0052: unbox [mscorlib]System.Int32
+ IL_0057: ldind.i4
+ IL_0058: add
+ IL_0059: stloc.0
+ IL_005a: ldarg.2
+ IL_005b: unbox [mscorlib]System.Boolean
+ IL_0060: ldind.i1
+ IL_0061: brfalse.s IL_0079
+
+ IL_0063: ldloca.s N
+ IL_0065: call instance class System.String [mscorlib]System.Int32::ToString()
+ IL_006a: ldstr " "
+ IL_006f: call class System.String [mscorlib]System.String::Concat(class System.String,
+ class System.String)
+ IL_0074: call void [mscorlib]System.Console::Write(class System.String)
+ IL_0079: ldloc.s N
+ IL_007b: box [mscorlib]System.Int32
+ IL_0080: ret
+ } // end of method 'Test::Fibonacci2'
+
+ .method private hidebysig static int32
+ Main() il managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .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 [mscorlib]System.Console::WriteLine()
+ IL_0023: ldstr "*** PASSED ***"
+ IL_0028: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_002d: ldc.i4 100
+ IL_002e: ret
+ } // end of method 'Test::Main'
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .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'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b28949/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/app.config
@@ -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/b30868/b30868.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.il
new file mode 100644
index 0000000000..053b6eb621
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.il
@@ -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 ILGEN_0xac0ba7f2 {}
+.class ILGEN_0xac0ba7f2 {
+.method static int32 Method_0x7949() {
+.maxstack 19
+
+Start_Orphan_3b:
+ ldc.i4.4
+ ldc.i4 0xe5
+ mul
+ ldc.i8 0x100
+ conv.ovf.u1
+ mul.ovf
+ pop
+End_Orphan_3b:
+
+Start_Orphan_41:
+ ldc.i4 255
+ newarr [mscorlib]System.Int32
+ ldc.i4.4
+ ldc.i4 55
+ stelem.i4
+End_Orphan_41:
+
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+.try {
+ call int32 ILGEN_0xac0ba7f2::Method_0x7949()
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b30868/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/app.config
@@ -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/b31283/b31283.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.il
new file mode 100644
index 0000000000..90c116623b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.il
@@ -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 {}
+.assembly ILGEN_0xdba5be7f {}
+.class ILGEN_0xdba5be7f {
+
+//BEGIN STATIC FIELDS
+.field static float64 field_0x0
+.field static int16[] field_0x1
+.field static int32 field_0x2
+.field static float32[] field_0x3
+.field static float32 field_0x4
+.field static float32 field_0x5
+//END STATIC FIELDS
+.method static int32 Method_0x799e() {
+.maxstack 17
+
+ .locals ()
+//BEGIN INIT LOCALS
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.r8 float64(0x466567315d8b58f3)
+stsfld float64 ILGEN_0xdba5be7f::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xdba5be7f::field_0x1
+ldc.i4 0x425d2d05
+stsfld int32 ILGEN_0xdba5be7f::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xdba5be7f::field_0x3
+ldc.r4 float32(0x5b5164d8)
+stsfld float32 ILGEN_0xdba5be7f::field_0x4
+ldc.r4 float32(0x6546ddc)
+stsfld float32 ILGEN_0xdba5be7f::field_0x5
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i4.0
+ ldsfld int32 ILGEN_0xdba5be7f::field_0x2
+ cgt.un
+ stsfld int32 ILGEN_0xdba5be7f::field_0x2
+End_Orphan_1:
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ ldc.r8 float64(0x2e3b1a8f7e087fef)
+ ldc.r8 float64(0xc05d7f57916e64)
+ div
+ rem
+ conv.u8
+ conv.ovf.u4
+ stsfld int32 ILGEN_0xdba5be7f::field_0x2
+End_Orphan_0:
+Start_Orphan_3:
+Start_Orphan_4:
+ ldsflda int32 ILGEN_0xdba5be7f::field_0x2
+ pop
+End_Orphan_4:
+ ldsflda float64 ILGEN_0xdba5be7f::field_0x0
+Start_Orphan_5:
+ ldsflda float64 ILGEN_0xdba5be7f::field_0x0
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.r8 float64(0x9fd698eeb3305a)
+ ldc.r8 float64(0x55366bb42c281d9d)
+ add
+ stind.r8
+End_Orphan_5:
+Start_Orphan_7:
+ ldc.i4.s 52
+ pop
+End_Orphan_7:
+ ldc.i4.6
+ conv.ovf.i.un
+ ldc.i4.1
+ ldc.i4.s -36
+ or
+ ceq
+ conv.r8
+ stind.r8
+End_Orphan_3:
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xdba5be7f::field_0x3
+End_Orphan_8:
+Start_Orphan_a:
+ ldsflda int32 ILGEN_0xdba5be7f::field_0x2
+ ldc.i4.m1
+ stind.i4
+End_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.r8 float64(0x15196584757679ee)
+ ckfinite
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ conv.r8
+ div
+ ckfinite
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldsfld float32 ILGEN_0xdba5be7f::field_0x5
+ ldsfld float32 ILGEN_0xdba5be7f::field_0x4
+ add
+ neg
+ conv.r8
+ clt.un
+ neg
+ conv.u1
+Start_Orphan_d:
+Start_Orphan_e:
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ ckfinite
+ stsfld float64 ILGEN_0xdba5be7f::field_0x0
+End_Orphan_e:
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ ldc.r8 float64(0x561871a4380135ae)
+ add
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ div
+ rem
+ neg
+ conv.r8
+ stsfld float64 ILGEN_0xdba5be7f::field_0x0
+End_Orphan_d:
+Start_Orphan_f:
+Start_Orphan_10:
+ ldsflda int32 ILGEN_0xdba5be7f::field_0x2
+ pop
+End_Orphan_10:
+ ldsfld float64 ILGEN_0xdba5be7f::field_0x0
+ ldc.r8 float64(0x262bbbb64b592b)
+ div
+ conv.ovf.i
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.s 2
+ ldc.i4.8
+ add
+ ldc.i4.8
+ ldsfld int32 ILGEN_0xdba5be7f::field_0x2
+ mul
+ rem
+ rem
+ pop
+End_Orphan_f:
+Start_Orphan_12:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xdba5be7f::field_0x3
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldsfld float32 ILGEN_0xdba5be7f::field_0x5
+ ldc.r4 float32(0x689d62f9)
+ sub
+ conv.i
+ conv.ovf.u.un
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.r8 float64(0x3e2f35511aa91e89)
+ neg
+ conv.r4
+ conv.i1
+ clt
+ conv.ovf.u1
+Start_Orphan_16:
+Start_Orphan_17:
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldc.i4.3
+ conv.r4
+ stsfld float32 ILGEN_0xdba5be7f::field_0x5
+End_Orphan_17:
+Start_Orphan_19:
+ ldc.i4.3
+ pop
+End_Orphan_19:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldc.i4.7
+ conv.r4
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xdba5be7f::field_0x3
+End_Orphan_16:
+Start_Orphan_1b:
+ ldsflda int32 ILGEN_0xdba5be7f::field_0x2
+Start_Orphan_1c:
+ ldsfld float32 ILGEN_0xdba5be7f::field_0x4
+ stsfld float32 ILGEN_0xdba5be7f::field_0x4
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.r8 float64(0x1148161091373)
+ ldc.r8 float64(0x65b4404954bb2e7)
+ add
+ conv.i2
+ stind.i4
+End_Orphan_1b:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldsfld int32 ILGEN_0xdba5be7f::field_0x2
+ ldc.i4.4
+ mul
+ conv.r4
+ ldc.r4 float32(0x36a92bef)
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldc.r4 float32(0x23b22dd6)
+ ldc.r4 float32(0x2425ba6)
+ sub
+ add
+ div
+ conv.ovf.i2
+ conv.ovf.i1.un
+ clt.un
+ add.ovf.un
+ not
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+.try {
+ call int32 ILGEN_0xdba5be7f::Method_0x799e()
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31283/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/app.config
@@ -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/b31289/b31289.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.il
new file mode 100644
index 0000000000..aaf1131db9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x59e058c0 {}
+.class ILGEN_0x59e058c0 {
+
+.field static unsigned int16 field_0x0
+.method static int32 Method_0x2dd7(unsigned int64 Arg_0x3) {
+.maxstack 17
+
+ .locals (int64[] local_0x0,unsigned int8 local_0x1,unsigned int8[] local_0x2)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x0
+ldc.i4 0x76c72543
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x2
+
+ldc.i4 0xf087595
+stsfld unsigned int16 ILGEN_0x59e058c0::field_0x0
+
+
+Start_Orphan_0:
+ ldsflda unsigned int16 ILGEN_0x59e058c0::field_0x0
+ ldc.r4 float32(0x279a2607)
+ conv.u1
+ stind.i2
+End_Orphan_0:
+Start_Orphan_1:
+ ldarg Arg_0x3
+ conv.ovf.i1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ pop
+End_Orphan_1:
+Start_Orphan_a:
+ ldloc local_0x0
+ ldc.i4.2
+ ldelema [mscorlib]System.Int64
+ ldarg Arg_0x3
+ stind.i8
+End_Orphan_a:
+ ldc.i8 3
+ ldloc local_0x0
+ ldc.i4.6
+ ldelem.i8
+ neg
+ conv.i8
+ or
+ conv.u1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x65d25f3b4fa63daa
+
+call int32 ILGEN_0x59e058c0::Method_0x2dd7(unsigned int64 Arg_0x3)
+pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31289/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/app.config
@@ -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/b31292/b31292.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.il
new file mode 100644
index 0000000000..5d65fed764
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.il
@@ -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 ILGEN_0x59e058c0 {}
+.class ILGEN_0x59e058c0 {
+
+.method static int32 Method_0x2dd7( unsigned int64 Arg_0x3) {
+.maxstack 17
+
+Start_Orphan_1:
+ ldarg Arg_0x3
+ conv.ovf.i1
+ conv.u1
+ pop
+End_Orphan_1:
+
+Start_Orphan_a:
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ ldc.i4.2
+ ldarg Arg_0x3
+ stelem.i8
+End_Orphan_a:
+
+ ldc.i4.3
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x65d25f3b4fa63daa
+call int32 ILGEN_0x59e058c0::Method_0x2dd7(unsigned int64 Arg_0x3)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31292/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/app.config
@@ -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/b31423/b31423.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.il
new file mode 100644
index 0000000000..5b54f8721e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.il
@@ -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 ILGEN_0x498e48f6 {}
+.class ILGEN_0x498e48f6 {
+
+.method static int32 Method_0x1eae(unsigned int64 Arg_0x0) {
+.maxstack 19
+
+Start_Orphan_b:
+ ldc.i8 0x31a371cb3bf485d
+ starg Arg_0x0
+End_Orphan_b:
+ ldc.r4 5.5
+ conv.u1
+ ldc.i4.3
+ ldc.i4.s -56
+ mul
+ conv.ovf.u8
+ ldc.i4.0
+ conv.r4
+ conv.ovf.u1
+ conv.u8
+ mul.ovf.un
+ conv.r4
+ ldc.r4 5.5
+ ceq
+ sub
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x706143df1915479
+
+call int32 ILGEN_0x498e48f6::Method_0x1eae(unsigned int64 Arg_0x0)
+pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31423/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/app.config
@@ -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/b31452/b31452.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.il
new file mode 100644
index 0000000000..500e6d5f9f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.il
@@ -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 ILGEN_0xc2f3d0c8 {}
+.class ILGEN_0xc2f3d0c8 {
+
+.field static float64 field_0x0
+.method static int32 Method_0x5cc2(float64 Arg_0x1)
+ {
+.maxstack 17
+
+ ldc.r8 float64(0x27686ec137e35c0b)
+ stsfld float64 ILGEN_0xc2f3d0c8::field_0x0
+
+ ldc.r8 float64(0x27686ec137e35c0b)
+ ldsfld float64 ILGEN_0xc2f3d0c8::field_0x0
+ ldsfld float64 ILGEN_0xc2f3d0c8::field_0x0
+ ldarg Arg_0x1
+ ceq
+ conv.ovf.u8
+ ldc.i4.m1
+ ldc.i4.5
+ mul.ovf
+ conv.ovf.u8
+ mul.ovf
+ conv.r8
+ div
+ mul
+ conv.i4
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x66196a2e347c2a80)
+call int32 ILGEN_0xc2f3d0c8::Method_0x5cc2(float64 Arg_0x1)
+pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31452/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/app.config
@@ -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/b31493/b31493.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.il
new file mode 100644
index 0000000000..2a620ac691
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.il
@@ -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 ILGEN_0xb9cf1080 {}
+.class ILGEN_0xb9cf1080 {
+.field static int8 field_0x2
+.method static int32 Method_0x7d15() {
+.maxstack 19
+ ldc.i4 0x5e7f267a
+ stsfld int8 ILGEN_0xb9cf1080::field_0x2
+
+Start_Orphan_0:
+ ldc.i4 0x59ff1b83
+ conv.ovf.i1
+ conv.u8
+ ldsfld int8 ILGEN_0xb9cf1080::field_0x2
+ conv.i
+ conv.u8
+ mul
+ pop
+End_Orphan_0:
+
+ ldc.i4.6
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0xb9cf1080::Method_0x7d15()
+ pop
+ leave the_end
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31493/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/app.config
@@ -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/b31547/b31547.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.il
new file mode 100644
index 0000000000..309205afbc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.il
@@ -0,0 +1,200 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xc2d6ebd8 {}
+.class ILGEN_0xc2d6ebd8 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8 field_0x0
+.field static unsigned int64[] field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int32 field_0x3
+.field static unsigned int64[] field_0x4
+//END STATIC FIELDS
+.method static int32 Method_0x6228(unsigned int16 Arg_0x0, int16 Arg_0x1, int32 Arg_0x2, int64 Arg_0x3, int16 Arg_0x4, unsigned int64 Arg_0x5, unsigned int32 Arg_0x6) {
+.maxstack 19
+
+ .locals (unsigned int16[] local_0x0)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x0
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x25e665a
+stsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
+ldc.i4 0x13b7b89
+stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
+ldc.i4 0x6b8d7e1d
+stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsflda unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
+Start_Orphan_4:
+ ldarg Arg_0x4
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ pop
+End_Orphan_4:
+ ldc.r8 float64(0x46e6354b38e51551)
+ conv.ovf.i2
+ stind.i4
+End_Orphan_2:
+ ldsflda unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
+Start_Orphan_5:
+ ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
+Start_Orphan_9:
+ ldc.i4.7
+ starg Arg_0x4
+End_Orphan_9:
+ ldarg Arg_0x0
+ conv.i2
+ conv.ovf.i2
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_5:
+ ldc.i8 0x520e561877a3448
+ conv.ovf.i4.un
+ conv.u8
+Start_Orphan_d:
+ ldc.i4.s -127
+ starg Arg_0x1
+End_Orphan_d:
+ ldarg Arg_0x5
+ ldarg Arg_0x3
+ add
+ ldc.i4.8
+ conv.ovf.u8.un
+ add.ovf.un
+Start_Orphan_f:
+ ldc.i4.2
+ stsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
+End_Orphan_f:
+ xor
+ conv.ovf.i2
+ stind.i1
+End_Orphan_1:
+Start_Orphan_10:
+Start_Orphan_13:
+ ldarga Arg_0x5
+ ldarg Arg_0x5
+ stind.i8
+End_Orphan_13:
+ ldc.i4.1
+ ldc.i4.1
+ sub
+ conv.u2
+ ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
+ ldlen
+ sub
+Start_Orphan_16:
+ ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
+ ldc.i4.3
+ ldelema [mscorlib]System.UInt64
+ ldarg Arg_0x3
+ conv.ovf.u8.un
+ stind.i8
+End_Orphan_16:
+ ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
+ ldlen
+ conv.u1
+ mul.ovf
+ stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
+End_Orphan_10:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldc.i4.s -37
+ conv.ovf.u1
+ conv.u
+ ldc.i8 0x6a8a9ed21c91602
+ conv.i4
+ conv.i
+ rem
+ conv.r8
+ conv.r8
+ ckfinite
+ conv.ovf.u8
+ starg Arg_0x5
+End_Orphan_0:
+ ldc.i4.2
+ conv.r4
+ ckfinite
+ conv.ovf.i8
+ conv.ovf.i4.un
+Start_Orphan_23:
+ ldsflda unsigned int32 ILGEN_0xc2d6ebd8::field_0x3
+ ldsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
+ stind.i4
+End_Orphan_23:
+ conv.r4
+ ldarg Arg_0x4
+ conv.r8
+ ckfinite
+ conv.r4
+Start_Orphan_32:
+ ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
+ ldc.i8 0x4fe923121c8469d
+ conv.i4
+ ldc.i8 0x669fe1f5300bd6
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_32:
+ ldc.r8 float64(0x315d2a2d4e549a)
+ conv.ovf.u
+ ldarg Arg_0x5
+ conv.ovf.i2
+ ldc.i4.5
+ rem.un
+ ldarg Arg_0x3
+ conv.ovf.u
+ add.ovf
+ add
+ conv.r4
+ mul
+ mul
+ conv.i
+ conv.ovf.i2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x5fbf34e3
+ldc.i4 0xa0c21ae
+ldc.i4 0x79402563
+ldc.i8 0x6de01bb1353e626e
+ldc.i4 0x2267402e
+ldc.i8 0x6c6b7b7c415d1540
+ldc.i4 0x27f26baa
+
+call int32 ILGEN_0xc2d6ebd8::Method_0x6228(unsigned int16 Arg_0x0, int16 Arg_0x1, int32 Arg_0x2, int64 Arg_0x3, int16 Arg_0x4, unsigned int64 Arg_0x5, unsigned int32 Arg_0x6)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31547/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/app.config
@@ -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/b31780/b31780.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.il
new file mode 100644
index 0000000000..8aa94305ec
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0xc5f46dbe {}
+.class ILGEN_0xc5f46dbe {
+
+.method static int32 Method_0x3179() {
+.maxstack 19
+
+.locals (unsigned int32[] local_0x0,unsigned int16 local_0x3,int16 local_0x4)
+ ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x0
+
+Start_Orphan_3:
+ ldloc local_0x0
+ ldlen
+ stloc local_0x3
+End_Orphan_3:
+Start_Orphan_b:
+ ldloc local_0x0
+ ldlen
+ stloc local_0x4
+End_Orphan_b:
+ldc.i4 0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0xc5f46dbe::Method_0x3179()
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31780/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/app.config
@@ -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/b31784/b31784.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il
new file mode 100644
index 0000000000..ba4767172b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x9d6df124 {}
+.class ILGEN_0x9d6df124 {
+
+//BEGIN STATIC FIELDS
+.field static float32 field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int8 field_0x2
+//END STATIC FIELDS
+.method static int32 Method_0x450(int64 Arg_0x0, int16 Arg_0x1) {
+.maxstack 17
+
+ .locals (int8 local_0x0,int32 local_0x1,unsigned int16 local_0x2,unsigned int64[] local_0x3,int64 local_0x4)
+//BEGIN INIT LOCALS
+ldc.i4 0x748a49b
+stloc local_0x0
+ldc.i4 0x1cd41cbc
+stloc local_0x1
+ldc.i4 0x1c5072
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i8 0x4390b1d505c1f00
+stloc local_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.r4 float32(0x75662085)
+stsfld float32 ILGEN_0x9d6df124::field_0x0
+ldc.i4 0x636f7773
+stsfld unsigned int16 ILGEN_0x9d6df124::field_0x1
+ldc.i4 0x3fda2c83
+stsfld unsigned int8 ILGEN_0x9d6df124::field_0x2
+
+
+Start_Orphan_0:
+ ldarga Arg_0x0
+ ldind.i8
+ stloc local_0x4
+End_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsflda unsigned int16 ILGEN_0x9d6df124::field_0x1
+ pop
+End_Orphan_2:
+Start_Orphan_6:
+ ldloc local_0x3
+ ldc.i4.s 72
+ ldarg Arg_0x0
+ stelem.i8
+End_Orphan_6:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldloc local_0x2
+ ldelem.u8
+ conv.r8
+ conv.ovf.i1
+ stloc local_0x2
+End_Orphan_1:
+Start_Orphan_7:
+Start_Orphan_8:
+ ldloc local_0x3
+ ldc.i4.2
+ ldc.i8 0x1db42879776e3dc5
+ stelem.i8
+End_Orphan_8:
+ ldsflda float32 ILGEN_0x9d6df124::field_0x0
+ ldind.r4
+ stsfld float32 ILGEN_0x9d6df124::field_0x0
+End_Orphan_7:
+Start_Orphan_b:
+ ldloca local_0x0
+ pop
+End_Orphan_b:
+ ldc.i4.3
+ conv.r4
+ ldloc local_0x0
+ conv.ovf.i1
+ conv.r4
+ mul
+ conv.r4
+Start_Orphan_c:
+ ldc.r8 float64(0x26976908174e4a6a)
+ conv.i4
+ stsfld unsigned int8 ILGEN_0x9d6df124::field_0x2
+End_Orphan_c:
+ ldsflda float32 ILGEN_0x9d6df124::field_0x0
+ ldind.r4
+ div
+ conv.i1
+ ldsfld float32 ILGEN_0x9d6df124::field_0x0
+ conv.r4
+ conv.ovf.i4
+ ldc.i8 0x1677f2b2221701b
+ conv.ovf.i1.un
+Start_Orphan_18:
+ ldc.i4.0
+ stloc local_0x2
+End_Orphan_18:
+ ldc.r8 float64(0xfd56f1ad831ee1)
+ ckfinite
+ conv.i2
+ conv.ovf.u4
+ sub.ovf.un
+ sub.ovf
+ conv.ovf.u.un
+ sub
+ ldc.r8 float64(0x42122af3f271c7b)
+ conv.u8
+ conv.r8
+ conv.u
+ conv.i
+ conv.ovf.i.un
+Start_Orphan_1e:
+ ldloc local_0x3
+ ldc.i4.0
+ ldc.i4 0x4d2e7fc0
+ sub.ovf.un
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1e:
+ ldloc local_0x0
+Start_Orphan_21:
+ ldsflda float32 ILGEN_0x9d6df124::field_0x0
+ ldsfld float32 ILGEN_0x9d6df124::field_0x0
+ stind.r4
+End_Orphan_21:
+ ldloc local_0x0
+ conv.ovf.u
+Start_Orphan_28:
+ ldc.i4.7
+ stloc local_0x0
+End_Orphan_28:
+ sub.ovf.un
+ sub
+ conv.ovf.i1.un
+ cgt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x21c066afeea5623
+ldc.i4 0x7851f5b
+
+call int32 ILGEN_0x9d6df124::Method_0x450(int64 Arg_0x0, int16 Arg_0x1)
+ pop
+ leave the_end
+ } catch [mscorlib]System.IndexOutOfRangeException {
+ pop
+ leave the_end
+ }
+ the_end:
+ ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b31784/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/app.config
@@ -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/b32613/b32613.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.il
new file mode 100644
index 0000000000..78b55fab20
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.il
@@ -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 mscorlib {}
+.assembly b32613 { }
+.class ILGEN_0x59749830 {
+
+.field static int8[] field_0x0
+.field static float32 field_0x1
+.field static float32[] field_0x2
+.field static int64[] field_0x3
+.field static float32 field_0x4
+.field static int32[] field_0x5
+
+.method static int32 Method_0x386e(float64 Arg_0x0, unsigned int16 Arg_0x1) {
+.maxstack 19
+
+ .locals (int16[] local_0x0,int32[] local_0x1,int16 local_0x2,unsigned int8 local_0x3,int32[] local_0x4,int16[] local_0x5)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x1
+ldc.i4 0x7af812ab
+stloc local_0x2
+ldc.i4 0x4e9f67f0
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x5
+
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x59749830::field_0x0
+ldc.r4 float32(0xf07743e)
+stsfld float32 ILGEN_0x59749830::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x59749830::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x59749830::field_0x3
+ldc.r4 float32(0x6ee011af)
+stsfld float32 ILGEN_0x59749830::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x59749830::field_0x5
+
+ ldsfld int32[] ILGEN_0x59749830::field_0x5
+ ldsfld float32 ILGEN_0x59749830::field_0x4
+ ldsfld float32[] ILGEN_0x59749830::field_0x2
+ ldloc local_0x2
+ ldelem.r4
+ neg
+ cgt
+ ldc.i8 0x16544e1553697b73
+ conv.u4
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_1f:
+ ldsfld int8[] ILGEN_0x59749830::field_0x0
+ ldc.i4.s 50
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_1f:
+ ldc.i4.1
+ ldelema [mscorlib]System.Int16
+ ldind.i2
+ ldc.i4.6
+ ldc.i8 0x487676101c0e4beb
+ conv.ovf.u.un
+ sub
+ conv.ovf.u4.un
+ mul.ovf.un
+ add.ovf
+ ldelem.i4
+ ldloc local_0x2
+ conv.ovf.i.un
+ ldc.i4 0x57ad27d6
+ conv.u
+Start_Orphan_3b:
+ ldloc local_0x5
+ ldc.i4.8
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_3b:
+ ceq
+ conv.ovf.u4.un
+ rem.un
+Start_Orphan_55:
+ ldsfld int8[] ILGEN_0x59749830::field_0x0
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.SByte
+ ldc.i4.m1
+ stind.i1
+End_Orphan_55:
+ ldarg Arg_0x0
+ conv.i8
+ ldc.i8 0x345ec7b5a351085
+ add.ovf.un
+ ldc.i4 0x3c9017d1
+ conv.i8
+ ldc.i4.3
+ conv.ovf.i4.un
+ ldloc local_0x0
+ ldlen
+ rem
+ conv.i4
+ shr.un
+Start_Orphan_64:
+ ldsfld int8[] ILGEN_0x59749830::field_0x0
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_64:
+ ldc.r4 float32(0xab77b33)
+ ckfinite
+ conv.ovf.u8
+ div
+ add
+ conv.ovf.i.un
+ clt.un
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x316749285f8c7a8)
+ldc.i4 0x65865ea0
+
+call int32 ILGEN_0x59749830::Method_0x386e(float64 Arg_0x0, unsigned int16 Arg_0x1)
+leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b32613/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/app.config
@@ -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/b32614/b32614.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.il
new file mode 100644
index 0000000000..58a0c2ddea
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.il
@@ -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 {}
+.assembly ILGEN_0x64f58bd0 {}
+.class ILGEN_0x64f58bd0 {
+
+.field static unsigned int8 field_0x4
+
+.method static int32 Method_0x1bb0(int32 Arg_0x0, unsigned int64 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, unsigned int32 Arg_0x4) {
+.maxstack 15
+
+ldc.i4 0x3b63321e
+stsfld unsigned int8 ILGEN_0x64f58bd0::field_0x4
+
+Start_Orphan_1:
+ ldarga Arg_0x0
+ ldc.i4.7
+ stind.i4
+End_Orphan_1:
+ ldarg Arg_0x2
+ conv.u
+ ldarg Arg_0x1
+ conv.ovf.i2
+ ldc.r4 float32(0x62e746dc)
+ conv.i
+ rem.un
+ or
+ ldc.i4.4
+ conv.ovf.u1.un
+ ldc.i8 0x170251429471e93
+ conv.ovf.i2.un
+ div
+Start_Orphan_e:
+ ldarga Arg_0x0
+ ldc.i4.3
+ conv.u1
+ stind.i4
+End_Orphan_e:
+ ldsfld unsigned int8 ILGEN_0x64f58bd0::field_0x4
+ conv.ovf.i4.un
+ ldarg Arg_0x4
+ conv.u4
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ mul.ovf.un
+ sub.ovf
+ sub.ovf
+ sub
+ conv.i
+ cgt.un
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (int32)
+ldc.i4.1
+stloc.0
+.try {
+ldc.i4 0x37c53932
+ldc.i8 0x27df353a19c93d3
+ldc.r4 float32(0x58d22a34)
+ldc.i4 0x3f371ed2
+ldc.i4 0x33f4f0c
+call int32 ILGEN_0x64f58bd0::Method_0x1bb0(int32 Arg_0x0, unsigned int64 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, unsigned int32 Arg_0x4)
+pop
+leave SSS
+}
+catch [mscorlib]System.OverflowException
+{
+pop
+ldc.i4.0
+stloc.0
+leave SSS
+}
+SSS:
+ldloc.0
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b32614/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/app.config
@@ -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/b33125/b33125.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.il
new file mode 100644
index 0000000000..18333d9e39
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.il
@@ -0,0 +1,284 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xbb363761 {}
+.class ILGEN_0xbb363761 {
+
+//BEGIN STATIC FIELDS
+//END STATIC FIELDS
+.method static int32 Method_0x60a9(int64 Arg_0x0, float32 Arg_0x1, unsigned int32 Arg_0x2, int64 Arg_0x3, unsigned int16 Arg_0x4, unsigned int64 Arg_0x5, float32 Arg_0x6) {
+.maxstack 17
+
+ .locals (int8 local_0x0,int16 local_0x1,unsigned int64 local_0x2,int32 local_0x3,float64 local_0x4,unsigned int64 local_0x5,int8 local_0x6,float32[] local_0x7,int64 local_0x8)
+//BEGIN INIT LOCALS
+ldc.i4 0x4fed22e7
+stloc local_0x0
+ldc.i4 0x1cdd36c8
+stloc local_0x1
+ldc.i8 0x49f97a413b842d60
+stloc local_0x2
+ldc.i4 0x4dc420b6
+stloc local_0x3
+ldc.r8 float64(0x79ba12aa459769fd)
+stloc local_0x4
+ldc.i8 0x5bee537f8d24fe2
+stloc local_0x5
+ldc.i4 0x44056e6c
+stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x7
+ldc.i8 0x67d4430054422aaf
+stloc local_0x8
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldarg Arg_0x1
+ ldc.r4 float32(0x427d771d)
+ sub
+ conv.i8
+ pop
+End_Orphan_2:
+ ldloca local_0x1
+ pop
+End_Orphan_1:
+Start_Orphan_4:
+Start_Orphan_5:
+ ldarga Arg_0x0
+ pop
+End_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldarga Arg_0x6
+ ldind.r4
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldarg Arg_0x6
+ ckfinite
+ clt
+ conv.u1
+ newarr [mscorlib]System.Single
+ stloc local_0x7
+End_Orphan_4:
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldarga Arg_0x5
+ pop
+End_Orphan_8:
+Start_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldloca local_0x3
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.5
+ ldarg Arg_0x4
+ mul.ovf.un
+ stind.i4
+End_Orphan_a:
+ ldc.i4.0
+ ldc.i4.0
+ sub
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldc.i4.1
+ ldc.i4.2
+ sub
+ cgt
+Start_Orphan_e:
+ ldloc local_0x8
+ stloc local_0x8
+End_Orphan_e:
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldc.i4.2
+ conv.ovf.i4.un
+ conv.ovf.u1
+ xor
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldc.i4.8
+ ldc.i4.6
+ mul.ovf
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.s 81
+ conv.ovf.i4.un
+ mul.ovf.un
+ conv.ovf.u4
+ xor
+ not
+ conv.ovf.u1.un
+ pop
+End_Orphan_0:
+Start_Orphan_12:
+Start_Orphan_13:
+ ldloca local_0x3
+Start_Orphan_14:
+ ldloca local_0x3
+ ldc.i4.5
+ stind.i4
+End_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldloc local_0x4
+ ldc.r8 float64(0x272c6c7b6273723f)
+ add
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.r8 float64(0x711143fd4b9872ae)
+ conv.r8
+ clt
+ stind.i4
+End_Orphan_13:
+ ldloca local_0x2
+Start_Orphan_17:
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldloca local_0x4
+ ldind.r8
+ stloc local_0x4
+End_Orphan_17:
+ ldc.i4.4
+ conv.ovf.u8.un
+ stind.i8
+End_Orphan_12:
+Start_Orphan_19:
+Start_Orphan_1a:
+ ldarga Arg_0x5
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldloc local_0x5
+ conv.ovf.u8.un
+ stind.i8
+End_Orphan_1a:
+Start_Orphan_1c:
+ ldarg Arg_0x0
+ stloc local_0x5
+End_Orphan_1c:
+ ldc.i8 0x7e2655637542012
+ conv.i1
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldloc local_0x2
+ conv.u1
+ add.ovf
+Start_Orphan_1e:
+ ldarg Arg_0x0
+ stloc local_0x8
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldc.i4.3
+ conv.u
+ conv.ovf.u4.un
+ clt.un
+ starg Arg_0x4
+End_Orphan_19:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4.s 68
+Start_Orphan_21:
+Start_Orphan_22:
+ ldloc local_0x1
+ stloc local_0x3
+End_Orphan_22:
+ ldarga Arg_0x3
+Start_Orphan_23:
+ ldarga Arg_0x5
+ ldloc local_0x8
+ stind.i8
+End_Orphan_23:
+ ldc.i4.1
+ conv.ovf.u8.un
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.i4.4
+ conv.i8
+ mul
+ stind.i8
+End_Orphan_21:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloca local_0x4
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.r8 float64(0x7b1237c328987cf1)
+ stind.r8
+End_Orphan_25:
+ ldloc local_0x7
+Start_Orphan_28:
+ ldc.i4.4
+ starg Arg_0x4
+End_Orphan_28:
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldloca local_0x3
+ ldind.i4
+ ldelem.r4
+ conv.ovf.u4
+ sub.ovf
+ conv.r4
+ ckfinite
+ conv.i1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x1f4529a4be81124
+ldc.r4 float32(0x15ed2718)
+ldc.i4 0x581b352e
+ldc.i8 0x4e366e22526b6177
+ldc.i4 0x35665785
+ldc.i8 0x1f302166654b05
+ldc.r4 float32(0x5fd4a6f)
+
+call int32 ILGEN_0xbb363761::Method_0x60a9(int64 Arg_0x0, float32 Arg_0x1, unsigned int32 Arg_0x2, int64 Arg_0x3, unsigned int16 Arg_0x4, unsigned int64 Arg_0x5, float32 Arg_0x6)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33125/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/app.config
@@ -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/b33131/b33131.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.il
new file mode 100644
index 0000000000..40b3c245a7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.il
@@ -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 {}
+.assembly ILGEN_0x5350b1c3 {}
+.class ILGEN_0x5350b1c3 {
+
+.field static unsigned int16 field_0x0
+
+.method static float32 Method_0x606b(int64 Arg_0x0) {
+.maxstack 11
+
+ .locals (int64 local_0x1,unsigned int64 local_0x4)
+ldc.i8 0x1c544318663d332d
+stloc local_0x1
+ldc.i8 0x1b2d5060ee751fb
+stloc local_0x4
+
+ldc.i4 0x3eca654c
+stsfld unsigned int16 ILGEN_0x5350b1c3::field_0x0
+
+
+ ldc.i8 0x534d2dd954c9c2f
+ conv.i8
+ ldsfld unsigned int16 ILGEN_0x5350b1c3::field_0x0
+ ldc.i4.s 104
+ bge.un Branch_0x1c
+
+ ldarg Arg_0x0
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldloc local_0x1
+ Branch_0x1d:
+
+ bge Branch_0x1a
+
+ ldc.i8 0x1f051a168d066b2
+ conv.u1
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldc.i8 0x3277267278f94f0
+ ldloc local_0x4
+ cgt.un
+ Branch_0x1b:
+
+ conv.r4
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x48a05eba100c2471
+
+call float32 ILGEN_0x5350b1c3::Method_0x606b(int64 Arg_0x0)
+conv.i4
+ldc.i4 78
+sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33131/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/app.config
@@ -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/b33135/b33135.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.il
new file mode 100644
index 0000000000..bf86cb9d0b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.il
@@ -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 {}
+.assembly ILGEN_0xf1d71bcb {}
+.class ILGEN_0xf1d71bcb {
+
+.method static int32 Method_0x766c(float64 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, unsigned int16 Arg_0x3, int16 Arg_0x4) {
+.maxstack 17
+
+Start_Orphan_0:
+Start_Orphan_6:
+ ldarg Arg_0x0
+ conv.u
+ starg Arg_0x3
+End_Orphan_6:
+ ldarg Arg_0x4
+ conv.ovf.u8
+ ldc.i4.s -59
+ conv.ovf.u8
+ mul
+ conv.i
+ conv.u
+ conv.ovf.u8
+ conv.i8
+ starg Arg_0x1
+End_Orphan_0:
+Start_Orphan_e:
+ ldarg Arg_0x0
+ conv.ovf.u
+ conv.r4
+ neg
+ neg
+ pop
+End_Orphan_e:
+ ldc.i4.7
+ conv.u1
+ conv.ovf.u2
+Start_Orphan_1a:
+ ldc.i8 0x1304bb05d5b2b51
+ starg Arg_0x1
+End_Orphan_1a:
+ ldc.i4.0
+ conv.i2
+ ldc.i4.5
+ ldc.i4.1
+ div.un
+ conv.u8
+ conv.ovf.u
+ or
+ ldc.i4.2
+ conv.i4
+ conv.r.un
+ conv.ovf.i
+ ldc.i4.3
+ mul.ovf
+ div.un
+ mul.ovf.un
+ conv.u1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x4f213c65738d159f)
+ldc.i8 0x31146df563194f8e
+ldc.i8 0x23dd19bc3fbe6011
+ldc.i4 0x56b1739b
+ldc.i4 0x6c80206a
+
+call int32 ILGEN_0xf1d71bcb::Method_0x766c(float64 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, unsigned int16 Arg_0x3, int16 Arg_0x4)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33135/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/app.config
@@ -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/b33335/b33335.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.il
new file mode 100644
index 0000000000..3a368d95fc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.il
@@ -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 ILGEN_0x8c7852d1 {}
+.class ILGEN_0x8c7852d1 {
+
+.field static int64 field_0x1
+.method static float32 Method_0x20bc() {
+.maxstack 9
+
+ldc.i8 0x63a85d3b53e86bed
+stsfld int64 ILGEN_0x8c7852d1::field_0x1
+
+ ldsfld int64 ILGEN_0x8c7852d1::field_0x1
+ ldc.i8 0xddddd
+ beq Branch_0x0
+ ldc.r8 3.4
+ br Branch_0x1
+Branch_0x0:
+ ldc.r8 4.2
+Branch_0x1:
+
+ ldc.r8 float64(0x7d5411fc5f0c7175)
+ beq Branch_0x2
+ ldc.i4.3
+ conv.ovf.i2.un
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.m1
+Branch_0x3:
+ ldc.r4 2.0
+ conv.i1
+ ldsfld int64 ILGEN_0x8c7852d1::field_0x1
+ ldc.i8 0x292d333c3516966
+ bgt Branch_0x6
+ ldc.i4.2
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4.m1
+Branch_0x7:
+ ceq
+ sub
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call float32 ILGEN_0x8c7852d1::Method_0x20bc()
+conv.i4
+ ldc.i4.3
+ sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33335/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/app.config
@@ -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/b33361/b33361.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.il
new file mode 100644
index 0000000000..5ab42f3064
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.il
@@ -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 ILGEN_0x8b849bfe {}
+.class ILGEN_0x8b849bfe {
+
+.field static unsigned int8 field_0x3
+
+.method static int32 Method_0x83() {
+.maxstack 9
+
+ .locals (unsigned int64 local_0x0,unsigned int32 local_0x2,int8 local_0x4)
+
+ldc.i4 0x249e758f
+stloc local_0x2
+ldc.i4 0x69e95125
+stloc local_0x4
+
+ldc.i4 0x53b22398
+stsfld unsigned int8 ILGEN_0x8b849bfe::field_0x3
+
+Start_Orphan_0:
+ ldsfld unsigned int8 ILGEN_0x8b849bfe::field_0x3
+ conv.i8
+ ldloc local_0x4
+ conv.ovf.u8
+ mul
+ stloc local_0x0
+End_Orphan_0:
+
+ ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0x8b849bfe::Method_0x83()
+ldc.i4 55
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33361/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/app.config
@@ -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/b33362/b33362.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.il
new file mode 100644
index 0000000000..3cf180a8b3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x2e4e98c {}
+.class ILGEN_0x2e4e98c {
+
+.field static int32 field_0x1
+.method static float32 Method_0x169f(unsigned int64 Arg_0x0, float32 Arg_0x1) {
+.maxstack 7
+
+ldc.i4 0x6ab26839
+stsfld int32 ILGEN_0x2e4e98c::field_0x1
+
+
+ ldarg Arg_0x0
+ conv.r8
+
+ ldc.r4 float32(0x78393654)
+ ldarg Arg_0x1
+ beq Branch_0xe
+
+ ldc.r4 float32(0x34d21e0)
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldarg Arg_0x1
+ Branch_0xf:
+
+ ldc.r4 float32(0x18bce55)
+ blt.un Branch_0xc
+
+ ldc.i4.5
+ ldc.i4.m1
+ bgt Branch_0x10
+
+ ldc.r8 float64(0x1cd151f847df3043)
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldc.r8 float64(0x123bea148d05fd0)
+ Branch_0x11:
+
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.i8 0x50a66c41657828ac
+ conv.r8
+ Branch_0xd:
+
+ beq Branch_0x0
+
+ ldc.i4.4
+
+ ldc.i4.2
+ ldsfld int32 ILGEN_0x2e4e98c::field_0x1
+ div
+ bgt Branch_0x14
+
+ ldarg Arg_0x0
+ conv.r4
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldsfld int32 ILGEN_0x2e4e98c::field_0x1
+ ldc.i4 0x50e45eb2
+ ble.un Branch_0x1a
+
+ ldc.r4 float32(0xdbe58cb)
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldarg Arg_0x1
+ Branch_0x1b:
+
+ Branch_0x15:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.r4 float32(0x112615d6)
+ Branch_0x1:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x22e0501f452a3596
+ldc.r4 float32(0x2a352db0)
+
+call float32 ILGEN_0x2e4e98c::Method_0x169f(unsigned int64 Arg_0x0, float32 Arg_0x1)
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33362/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/app.config
@@ -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/b33388/b33388.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.il
new file mode 100644
index 0000000000..a3278e38a5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.il
@@ -0,0 +1,68 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xf81ec410 {}
+.class ILGEN_0xf81ec410 {
+
+.method static float32 Method_0x3676() {
+.maxstack 7
+
+ .locals (int32 local_0x0)
+
+ldc.i4 0x100618b7
+stloc local_0x0
+ ldloc local_0x0
+ ldc.i4.m1
+ rem
+ ldc.i4.5
+ ldc.i4.7
+ div
+ mul
+ ldc.i4.2
+ ldloc local_0x0
+ beq Branch_0x2
+
+ ldc.i4.5
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.3
+ Branch_0x3:
+
+ conv.u1
+ bne.un Branch_0x0
+
+ ldc.r8 float64(0x2200578d1f273c09)
+ conv.r4
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i8 0x7f452bf1df25a10
+ conv.r4
+ Branch_0x1:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call float32 ILGEN_0xf81ec410::Method_0x3676()
+
+// add the following due to ASURT#123755
+ ldc.i8 0x7f452bf1df25a10
+ conv.r4
+ sub
+
+conv.i4
+
+ldc.i4 100
+add
+
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33388/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/app.config
@@ -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/b33585/b33585.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.il
new file mode 100644
index 0000000000..f972c0ddb1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.il
@@ -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 ILGEN_0x689aad70 {}
+.class ILGEN_0x689aad70 {
+.field static int16 field_0x0
+.field static float64 field_0x1
+.field static int64[] field_0x2
+
+.method static int32 Method_0x12a(float32 Arg_0x0, int8 Arg_0x1, unsigned int16 Arg_0x2, int64 Arg_0x3, float64 Arg_0x4, int8 Arg_0x5, int64 Arg_0x6) {
+.maxstack 9
+
+ .locals (int64 local_0x0,int8 local_0x1,float64 local_0x2,unsigned int8[] local_0x3)
+
+ldc.i8 0x5bf058fa7c353e39
+stloc local_0x0
+ldc.i4 0x6b512eec
+stloc local_0x1
+ldc.r8 float64(0xb402513c517b4b)
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x3
+
+ldc.i4 0x65904b8f
+stsfld int16 ILGEN_0x689aad70::field_0x0
+ldc.r8 float64(0x677e57c668082c72)
+stsfld float64 ILGEN_0x689aad70::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x689aad70::field_0x2
+
+
+Start_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldsfld float64 ILGEN_0x689aad70::field_0x1
+ ldloc local_0x2
+ div
+ stsfld float64 ILGEN_0x689aad70::field_0x1
+End_Orphan_0:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldarg Arg_0x6
+ not
+ conv.i1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r4 float32(0x2543433)
+ldc.i4 0x79b336b6
+ldc.i4 0x182d1b03
+ldc.i8 0x6090539076355d90
+ldc.r8 float64(0x3ee57b7c21233988)
+ldc.i4 0x76c12b79
+ldc.i8 0x47b658707c2c18e
+
+call int32 ILGEN_0x689aad70::Method_0x12a(float32 Arg_0x0, int8 Arg_0x1, unsigned int16 Arg_0x2, int64 Arg_0x3, float64 Arg_0x4, int8 Arg_0x5, int64 Arg_0x6)
+ldc.i4 13
+sub
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33585/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/app.config
@@ -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/b33586/b33586.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.il
new file mode 100644
index 0000000000..847dc95734
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x3b5fce00 {}
+.class ILGEN_0x3b5fce00 {
+
+.method static int32 Method_0x21de(unsigned int32 Arg_0x0, int16 Arg_0x1, float32 Arg_0x2, unsigned int64 Arg_0x3, int32 Arg_0x4) {
+.maxstack 7
+
+ .locals (unsigned int64[] local_0x0)
+
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x0
+
+ ldc.i4.6
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x14612d4a
+ldc.i4 0x3be37fb5
+ldc.r4 float32(0x47f22d0a)
+ldc.i8 0x15d76c9b13534dd3
+ldc.i4 0x23d4239b
+
+call int32 ILGEN_0x3b5fce00::Method_0x21de(unsigned int32 Arg_0x0, int16 Arg_0x1, float32 Arg_0x2, unsigned int64 Arg_0x3, int32 Arg_0x4)
+ldc.i4 6
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b33586/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/app.config
@@ -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/b34951/b34951.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.il
new file mode 100644
index 0000000000..33223ebf00
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.il
@@ -0,0 +1,178 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xe8c74ae0 {}
+.class ILGEN_0xe8c74ae0 {
+
+
+.field static unsigned int64 field_0x0
+.field static float64 field_0x1
+.field static unsigned int8 field_0x2
+.field static float32[] field_0x3
+.field static int64[] field_0x4
+.field static float64[] field_0x5
+.field static float32 field_0x6
+.field static unsigned int64[] field_0x7
+
+.method static int32 Method_0x5a2b(int32 Arg_0x0, unsigned int32 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, int16 Arg_0x4, unsigned int8 Arg_0x5, int16 Arg_0x6, int16 Arg_0x7, float64 Arg_0x8) {
+.maxstack 13
+
+ .locals (unsigned int64 local_0x0,int8[] local_0x1,int32[] local_0x2,unsigned int8 local_0x3,float32[] local_0x4,unsigned int64 local_0x5)
+
+ ldc.i8 0x5314582f74556c9e
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x2
+ldc.i4 0x67ac68bc
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x4
+ldc.i8 0x5e0ec126677253
+stloc local_0x5
+
+ldc.i8 0x534231ac31aa1630
+stsfld unsigned int64 ILGEN_0xe8c74ae0::field_0x0
+ldc.r8 float64(0x474436722b667edd)
+stsfld float64 ILGEN_0xe8c74ae0::field_0x1
+ldc.i4 0x382a131a
+stsfld unsigned int8 ILGEN_0xe8c74ae0::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xe8c74ae0::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xe8c74ae0::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xe8c74ae0::field_0x5
+ldc.r4 float32(0x299664f4)
+stsfld float32 ILGEN_0xe8c74ae0::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xe8c74ae0::field_0x7
+
+
+Start_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldc.r8 float64(0x4a8e452e50d25de3)
+ conv.r4
+ conv.r4
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_2:
+Start_Orphan_3:
+ ldsfld float64 ILGEN_0xe8c74ae0::field_0x1
+ pop
+End_Orphan_3:
+ ldsfld float64 ILGEN_0xe8c74ae0::field_0x1
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ sub
+ mul
+ stsfld float64 ILGEN_0xe8c74ae0::field_0x1
+End_Orphan_2:
+Start_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4 0x60532d0d
+ ldc.i4.6
+ mul.ovf.un
+ starg Arg_0x1
+End_Orphan_6:
+Start_Orphan_8:
+ ldc.i4.3
+ stsfld unsigned int8 ILGEN_0xe8c74ae0::field_0x2
+End_Orphan_8:
+ ldsfld float64 ILGEN_0xe8c74ae0::field_0x1
+ conv.u8
+ conv.ovf.u2
+Start_Orphan_9:
+Start_Orphan_a:
+ ldsfld float32 ILGEN_0xe8c74ae0::field_0x6
+ stsfld float32 ILGEN_0xe8c74ae0::field_0x6
+End_Orphan_a:
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldarg Arg_0x0
+ conv.u1
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_9:
+Start_Orphan_f:
+ ldsflda unsigned int64 ILGEN_0xe8c74ae0::field_0x0
+ ldc.i8 0x2435350358571d2e
+ stind.i8
+End_Orphan_f:
+ ldarg Arg_0x2
+ conv.ovf.i1
+ conv.ovf.i8
+Start_Orphan_11:
+ ldsfld float32[] ILGEN_0xe8c74ae0::field_0x3
+ stloc local_0x4
+End_Orphan_11:
+ ldarg Arg_0x4
+ conv.i8
+ conv.ovf.u8.un
+ xor
+ conv.i2
+ stelem.i4
+End_Orphan_0:
+Start_Orphan_12:
+ ldloc local_0x2
+ ldarg Arg_0x0
+ ldelema [mscorlib]System.Int32
+ ldc.i4.5
+ stind.i4
+End_Orphan_12:
+ ldloc local_0x5
+ ldsfld unsigned int64 ILGEN_0xe8c74ae0::field_0x0
+ sub.ovf
+ conv.i4
+ conv.r.un
+ conv.u8
+ conv.ovf.u8
+ conv.ovf.u4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x4f64e59
+ldc.i4 0x31912860
+ldc.r4 float32(0x48ab2024)
+ldc.i4 0xc2a7a41
+ldc.i4 0x402629de
+ldc.i4 0x752e3214
+ldc.i4 0x69a67ba3
+ldc.i4 0x6304964
+ldc.r8 float64(0x2ca66b3a25f090c)
+
+call int32 ILGEN_0xe8c74ae0::Method_0x5a2b(int32 Arg_0x0, unsigned int32 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, int16 Arg_0x4, unsigned int8 Arg_0x5, int16 Arg_0x6, int16 Arg_0x7, float64 Arg_0x8)
+pop
+
+ leave a1
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave a1
+}
+a1:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b34951/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/app.config
@@ -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/b34952/b34952.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.il
new file mode 100644
index 0000000000..d787ff648f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.il
@@ -0,0 +1,349 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2a6b42a0 {}
+.class ILGEN_0x2a6b42a0 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int64[] field_0x0
+.field static unsigned int16[] field_0x1
+.field static float64[] field_0x2
+.field static float64 field_0x3
+.field static unsigned int32[] field_0x4
+//END STATIC FIELDS
+.method static int32 Method_0x51d8(int64 Arg_0x0, int32 Arg_0x1, int32 Arg_0x2, int16 Arg_0x3) {
+.maxstack 19
+
+ .locals (int16 local_0x0,unsigned int64 local_0x1,float64 local_0x2,int8[] local_0x3,float64 local_0x4,int8 local_0x5,unsigned int64[] local_0x6,unsigned int32 local_0x7,int32 local_0x8)
+//BEGIN INIT LOCALS
+ldc.i4 0x20f8530c
+stloc local_0x0
+ldc.i8 0x3e3e16734404198a
+stloc local_0x1
+ldc.r8 float64(0x75a6fa12fe26b87)
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x3
+ldc.r8 float64(0x19e02f3412a50bf)
+stloc local_0x4
+ldc.i4 0x72322371
+stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x6
+ldc.i4 0x1af72b05
+stloc local_0x7
+ldc.i4 0x6f771ecd
+stloc local_0x8
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x2a6b42a0::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x2a6b42a0::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x2a6b42a0::field_0x2
+ldc.r8 float64(0x59794e5a26842366)
+stsfld float64 ILGEN_0x2a6b42a0::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x2a6b42a0::field_0x4
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloca local_0x5
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsfld unsigned int16[] ILGEN_0x2a6b42a0::field_0x1
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_2:
+ ldsfld unsigned int64[] ILGEN_0x2a6b42a0::field_0x0
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i8 0x54db4e2167e118cd
+ conv.r.un
+ ldc.i4.6
+ conv.r.un
+ cgt.un
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i8 0x6c88367f79eb386d
+ ldarg Arg_0x0
+ sub.ovf.un
+ neg
+ stelem.i8
+End_Orphan_1:
+Start_Orphan_5:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x2a6b42a0::field_0x4
+End_Orphan_5:
+Start_Orphan_6:
+ ldloc local_0x8
+ stloc local_0x8
+End_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.r4 float32(0x58a51a45)
+ conv.ovf.u8
+ conv.r.un
+ ckfinite
+ conv.r4
+Start_Orphan_8:
+Start_Orphan_9:
+ ldarga Arg_0x1
+ ldc.i4.6
+ stind.i4
+End_Orphan_9:
+ ldloca local_0x7
+Start_Orphan_a:
+ ldc.i4.2
+ stloc local_0x5
+End_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldloc local_0x7
+ conv.ovf.u8.un
+ conv.ovf.u4.un
+ stind.i4
+End_Orphan_8:
+ ldc.r4 float32(0x56ad1b9a)
+ ckfinite
+ ckfinite
+Start_Orphan_c:
+ ldsfld unsigned int16[] ILGEN_0x2a6b42a0::field_0x1
+ ldc.i4.7
+ ldc.i4.5
+ stelem.i2
+End_Orphan_c:
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldc.i4.2
+ conv.r4
+ neg
+ rem
+ ckfinite
+ mul
+ conv.ovf.u4
+Start_Orphan_e:
+ ldloc local_0x3
+ pop
+End_Orphan_e:
+Start_Orphan_f:
+ ldloca local_0x1
+ pop
+End_Orphan_f:
+Start_Orphan_10:
+ ldloc local_0x5
+ ldc.i4.6
+ mul.ovf.un
+ stloc local_0x7
+End_Orphan_10:
+Start_Orphan_11:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_11:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.3
+ ldloc local_0x5
+ mul.ovf
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldloc local_0x5
+ conv.ovf.i4.un
+ add.ovf
+ conv.ovf.i8.un
+ conv.i4
+Start_Orphan_14:
+Start_Orphan_15:
+ ldloca local_0x5
+ pop
+End_Orphan_15:
+ ldloc local_0x1
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x2a6b42a0::field_0x1
+End_Orphan_14:
+Start_Orphan_16:
+ ldc.i4.s -2
+ ldloc local_0x0
+ clt
+ stloc local_0x5
+End_Orphan_16:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub.ovf
+ conv.i1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldlen
+ xor
+Start_Orphan_17:
+Start_Orphan_18:
+ ldc.i4.m1
+ conv.r.un
+ stloc local_0x2
+End_Orphan_18:
+Start_Orphan_19:
+ ldc.r4 float32(0x3e4a4dd9)
+ pop
+End_Orphan_19:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldc.i4.3
+ ldc.i4.7
+ div.un
+ ldarg Arg_0x0
+ conv.i1
+ cgt
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_1b:
+ ldloca local_0x0
+ ldloc local_0x8
+ stind.i2
+End_Orphan_1b:
+ ldc.r4 float32(0x50a602f)
+ conv.r8
+ conv.u4
+Start_Orphan_1c:
+ ldloc local_0x2
+ stloc local_0x2
+End_Orphan_1c:
+ ldc.r4 float32(0x709715)
+ conv.i1
+ div
+Start_Orphan_1d:
+ ldsfld unsigned int16[] ILGEN_0x2a6b42a0::field_0x1
+ ldloc local_0x8
+ ldc.i4.4
+ stelem.i2
+End_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldloc local_0x3
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldloc local_0x0
+ conv.i4
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ stelem.i4
+End_Orphan_17:
+Start_Orphan_20:
+Start_Orphan_21:
+ ldloc local_0x2
+ stloc local_0x4
+End_Orphan_21:
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.s -29
+ ldc.i4.2
+ shr
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ pop
+End_Orphan_20:
+Start_Orphan_23:
+ ldsfld float64[] ILGEN_0x2a6b42a0::field_0x2
+ ldc.r4 float32(0x6dfb2ac7)
+ conv.u2
+ ldsflda float64 ILGEN_0x2a6b42a0::field_0x3
+ ldind.r8
+ stelem.r8
+End_Orphan_23:
+ ldloc local_0x5
+ ldc.i4.8
+ mul.ovf.un
+ ldc.i4.m1
+ ldloc local_0x8
+ add
+ div.un
+ ldc.r4 float32(0x59333284)
+ ldc.r4 float32(0x194d33a2)
+ cgt
+ ldc.r4 float32(0x20532816)
+ conv.u2
+ sub.ovf
+ rem.un
+Start_Orphan_24:
+ ldloca local_0x2
+ ldloc local_0x2
+ stind.r8
+End_Orphan_24:
+ ldc.r4 float32(0x451834f0)
+ conv.ovf.u
+ ldc.i4 0x36d948f3
+ ldc.i4.0
+ cgt.un
+ sub
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldloc local_0x1
+ conv.ovf.i
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloc local_0x5
+ ldc.i4.1
+ and
+ rem.un
+ rem
+ rem.un
+ conv.ovf.i4.un
+ rem
+ clt.un
+ stind.i1
+End_Orphan_0:
+ ldarg Arg_0x1
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x58441ab918a909
+ldc.i4 0x2e7010cc
+ldc.i4 0x4d406fc2
+ldc.i4 0x38933fd6
+call int32 ILGEN_0x2a6b42a0::Method_0x51d8(int64 Arg_0x0, int32 Arg_0x1, int32 Arg_0x2, int16 Arg_0x3)
+pop
+leave sss
+} catch [mscorlib]System.DivideByZeroException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b34952/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/app.config
@@ -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/b34953/b34953.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.il
new file mode 100644
index 0000000000..e0a96e81fd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.il
@@ -0,0 +1,345 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xbd98be78 {}
+.class ILGEN_0xbd98be78 {
+
+//BEGIN STATIC FIELDS
+.field static int8[] field_0x0
+.field static int8[] field_0x1
+.field static float64[] field_0x2
+.field static float64 field_0x3
+.field static unsigned int8 field_0x4
+.field static int8[] field_0x5
+.field static unsigned int32[] field_0x6
+.field static float64 field_0x7
+.field static int32[] field_0x8
+//END STATIC FIELDS
+.method static int32 Method_0x40eb(unsigned int16 Arg_0x0, unsigned int8 Arg_0x1, int64 Arg_0x2, unsigned int32 Arg_0x3, float64 Arg_0x4) {
+.maxstack 17
+
+ .locals (int8[] local_0x0,int32 local_0x1,unsigned int32[] local_0x2,unsigned int8[] local_0x3,float64[] local_0x4,unsigned int64[] local_0x5)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+ldc.i4 0x48e15ce6
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x5
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xbd98be78::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xbd98be78::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xbd98be78::field_0x2
+ldc.r8 float64(0x1ab722c96e27315a)
+stsfld float64 ILGEN_0xbd98be78::field_0x3
+ldc.i4 0x18442c9f
+stsfld unsigned int8 ILGEN_0xbd98be78::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xbd98be78::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xbd98be78::field_0x6
+ldc.r8 float64(0x1930213c2d1e5ec)
+stsfld float64 ILGEN_0xbd98be78::field_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0xbd98be78::field_0x8
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldsfld float64[] ILGEN_0xbd98be78::field_0x2
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.r8 float64(0x2c7f340a5f6e3c08)
+ conv.ovf.u4
+ ldc.r8 float64(0x6baa39296e06835)
+ ckfinite
+ stelem.r8
+End_Orphan_2:
+Start_Orphan_5:
+ ldloc local_0x5
+ ldc.i4.3
+ ldelema [mscorlib]System.UInt64
+ ldarg Arg_0x2
+ stind.i8
+End_Orphan_5:
+ ldarg Arg_0x4
+ conv.ovf.u1
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4 0x576b3b4
+ sub.ovf
+ conv.u1
+ newarr [mscorlib]System.SByte
+ pop
+End_Orphan_1:
+Start_Orphan_7:
+Start_Orphan_8:
+ ldloca local_0x1
+ ldc.i4.2
+ stind.i4
+End_Orphan_8:
+ ldloc local_0x0
+ stloc local_0x0
+End_Orphan_7:
+Start_Orphan_9:
+ ldc.r4 float32(0x26423578)
+ conv.i1
+ stsfld unsigned int8 ILGEN_0xbd98be78::field_0x4
+End_Orphan_9:
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.i4.6
+ conv.ovf.i4.un
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldloc local_0x1
+ add
+ conv.u
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.s 89
+ ldloc local_0x2
+ ldlen
+ sub.ovf.un
+ conv.i
+ sub
+ ldc.i4.6
+ clt
+Start_Orphan_d:
+ ldsfld float64[] ILGEN_0xbd98be78::field_0x2
+ stsfld float64[] ILGEN_0xbd98be78::field_0x2
+End_Orphan_d:
+Start_Orphan_e:
+Start_Orphan_f:
+ ldarg Arg_0x4
+ stsfld float64 ILGEN_0xbd98be78::field_0x3
+End_Orphan_f:
+ ldc.i4.6
+ conv.i2
+ conv.r.un
+ stsfld float64 ILGEN_0xbd98be78::field_0x7
+End_Orphan_e:
+Start_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldsflda float64 ILGEN_0xbd98be78::field_0x7
+ ldc.r8 float64(0x194214931444c6c)
+ stind.r8
+End_Orphan_10:
+Start_Orphan_12:
+ ldarga Arg_0x4
+ ldarg Arg_0x4
+ stind.r8
+End_Orphan_12:
+ ldc.i4.4
+ conv.ovf.i
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldarg Arg_0x0
+ conv.i1
+ div.un
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.i4.4
+ conv.r.un
+ conv.ovf.i2
+ mul
+ conv.r8
+ conv.ovf.i2
+ add.ovf.un
+ starg Arg_0x0
+End_Orphan_0:
+Start_Orphan_15:
+ ldloc local_0x5
+Start_Orphan_16:
+Start_Orphan_17:
+ ldsfld int8[] ILGEN_0xbd98be78::field_0x1
+ ldc.i4.2
+ ldc.i4.3
+ stelem.i1
+End_Orphan_17:
+ ldloca local_0x1
+ ldarg Arg_0x0
+ ldc.i4.5
+ or
+ conv.i4
+ stind.i4
+End_Orphan_16:
+Start_Orphan_18:
+ ldloca local_0x1
+ ldc.i4.6
+ stind.i4
+End_Orphan_18:
+ ldarg Arg_0x2
+ conv.ovf.u
+ conv.u
+ ldc.i4.4
+ conv.ovf.u1
+ conv.ovf.i2
+ add.ovf
+ conv.i1
+ ldelem.u8
+ pop
+End_Orphan_15:
+Start_Orphan_19:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ add.ovf.un
+ conv.ovf.i8.un
+Start_Orphan_1a:
+ ldsfld int8[] ILGEN_0xbd98be78::field_0x0
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.SByte
+ ldc.i4.1
+ stind.i1
+End_Orphan_1a:
+ ldc.i8 0x405825af6b3a3907
+ ldc.i8 0x79633eb3333d1ab6
+ add.ovf
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ add.ovf.un
+ sub.ovf
+ rem
+Start_Orphan_1b:
+ ldsflda float64 ILGEN_0xbd98be78::field_0x7
+ pop
+End_Orphan_1b:
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldc.r8 float64(0x3aae4fb877c846f7)
+ ldsfld float64 ILGEN_0xbd98be78::field_0x3
+ rem
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldarg Arg_0x4
+ neg
+ sub
+ conv.ovf.u8
+ rem
+ starg Arg_0x2
+End_Orphan_19:
+Start_Orphan_1e:
+ ldloc local_0x0
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldsfld float64 ILGEN_0xbd98be78::field_0x7
+ ldsfld float64 ILGEN_0xbd98be78::field_0x3
+ clt.un
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i8 0x368564d140dc5f4e
+ conv.ovf.i2
+ stelem.i1
+End_Orphan_1e:
+Start_Orphan_21:
+ ldarga Arg_0x4
+ ldc.r8 float64(0x72333069409a2ed2)
+ stind.r8
+End_Orphan_21:
+ ldc.r4 float32(0x4fa23722)
+ conv.i
+ conv.r4
+ conv.ovf.i
+ conv.ovf.u8.un
+ conv.r.un
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.r4 float32(0x44a07dac)
+ ckfinite
+ conv.u2
+ conv.u8
+Start_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.r8 float64(0x77e473526e0157f)
+ ldsfld float64 ILGEN_0xbd98be78::field_0x7
+ add
+ pop
+End_Orphan_23:
+Start_Orphan_25:
+ ldc.r4 float32(0x61f41cf4)
+ pop
+End_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldarg Arg_0x2
+ conv.u2
+ conv.ovf.i4
+ shr.un
+ conv.r8
+ mul
+ ckfinite
+ conv.ovf.i4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x22ba45e1
+ldc.i4 0x1fab1526
+ldc.i8 0x324815d4a1f24ae
+ldc.i4 0x2f3331f
+ldc.r8 float64(0x37802a625f1a5b9d)
+
+call int32 ILGEN_0xbd98be78::Method_0x40eb(unsigned int16 Arg_0x0, unsigned int8 Arg_0x1, int64 Arg_0x2, unsigned int32 Arg_0x3, float64 Arg_0x4)
+pop
+leave sss
+} catch [mscorlib]System.OverflowException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b34953/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/app.config
@@ -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/b35315/b35315.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.il
new file mode 100644
index 0000000000..f600d345b5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xcd02950a {}
+.class ILGEN_0xcd02950a {
+.method static int32 Main() {
+ .entrypoint
+ .maxstack 20
+ .locals (unsigned int32 local_0x0)
+ ldc.i4 0x2a256bb9
+ stloc local_0x0
+ ldc.i4 44
+ ldloc local_0x0
+ conv.u8
+ conv.u4
+ cgt.un
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35315/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/app.config
@@ -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/b35344/b35344.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.il
new file mode 100644
index 0000000000..23c950098e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.il
@@ -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 ILGEN_0xdc3a83a8 {}
+.class ILGEN_0xdc3a83a8 {
+
+.field static int16[] field_0x0
+.field static int64[] field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xdc3a83a8::field_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xdc3a83a8::field_0x2
+
+ ldsfld int64[] ILGEN_0xdc3a83a8::field_0x2
+ ldc.i4 0x4d225a69
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ conv.i4
+ ldc.i4 0x4d225a69
+ conv.i8
+ ldsfld int16[] ILGEN_0xdc3a83a8::field_0x0
+ ldc.i8 0x9f4310c57657362
+ conv.r4
+ conv.i4
+ ldelem.i2
+ conv.i8
+ mul
+ conv.i
+ mul
+pop
+leave sss
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35344/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/app.config
@@ -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/b35348/b35348.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.il
new file mode 100644
index 0000000000..6bc7ba8008
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.il
@@ -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 ILGEN_0x7c08a1ce {}
+.class ILGEN_0x7c08a1ce {
+
+.method static int32 Method_0x4406(unsigned int32 Arg_0x0){
+.maxstack 9
+
+ ldarg Arg_0x0
+ conv.r4
+ neg
+ conv.i4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ldc.i4 0x100
+call int32 ILGEN_0x7c08a1ce::Method_0x4406(unsigned int32 Arg_0x0)
+ldc.i4 -356
+sub
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35348/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/app.config
@@ -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/b35351/b35351.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.il
new file mode 100644
index 0000000000..71f8cc91f1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xa276db72 {}
+.class ILGEN_0xa276db72 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 0xFFFFFFFF
+ conv.ovf.u4.un
+ conv.ovf.u4
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35351/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/app.config
@@ -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/b35354/b35354.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.il
new file mode 100644
index 0000000000..47240f16db
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.il
@@ -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 {}
+.assembly ILGEN_0x58f32e86 {}
+.class ILGEN_0x58f32e86 {
+
+.method static int32 Method_0x5d38(unsigned int32 Arg_0x0) {
+.maxstack 17
+
+ .locals (int64[] local_0x0,int32[] local_0x1,unsigned int32[] local_0x2,unsigned int64[] local_0x3,float32 local_0x4,int16[] local_0x7,float64[] local_0x8)
+
+ldnull stloc local_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.r4 float32(0x2f48983)
+stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x8
+
+
+Start_Orphan_0:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldc.r8 float64(0x1a3667b23c6c720e)
+ conv.ovf.i4
+ ldelem.r4
+ ldc.i8 0x757f3ceb6cd32b58
+ conv.ovf.u8.un
+ conv.r4
+ sub
+ conv.ovf.u1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+
+Start_Orphan_5:
+ ldloc local_0x8
+ ldloc local_0x2
+ ldarg Arg_0x0
+ ldelema [mscorlib]System.UInt32
+ ldind.u4
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x40df34e62db42f16)
+ conv.u8
+ ldc.i8 0x2f745bb040967838
+ ldc.i8 0x5bad18cf3a9e7fe0
+ rem.un
+ div.un
+ conv.r8
+ stind.r8
+End_Orphan_5:
+
+Start_Orphan_d:
+ ldloca local_0x4
+ ldc.r4 float32(0x598076fe)
+ stind.r4
+End_Orphan_d:
+
+Start_Orphan_e:
+ ldloc local_0x7
+ ldc.i4.4
+ ldelema [mscorlib]System.Int16
+ ldc.i4.5
+ stind.i2
+End_Orphan_e:
+
+Start_Orphan_c:
+ ldloc local_0x8
+ ldc.r4 float32(0x509c5c60)
+ conv.ovf.i2
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_c:
+
+ ldloc local_0x4
+ conv.u
+ conv.u
+ ldelema [mscorlib]System.UInt64
+ ldc.i8 0x7e54324e29bb31a6
+ conv.u8
+ stind.i8
+End_Orphan_0:
+
+
+Start_Orphan_2a:
+ ldloc local_0x1
+ ldarga Arg_0x0
+ ldind.u4
+ ldelema [mscorlib]System.Int32
+ ldloc local_0x3
+ ldlen
+ ldloc local_0x1
+ ldc.i4.5
+ ldelem.i4
+ mul.ovf.un
+ stind.i4
+End_Orphan_2a:
+
+ ldloc local_0x2
+ ldc.r4 float32(0x399d1191)
+ conv.ovf.i4
+ conv.ovf.u8
+ conv.u1
+ //cgt
+ pop
+ pop
+ ldc.i4.0
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x648073fe
+call int32 ILGEN_0x58f32e86::Method_0x5d38(unsigned int32 Arg_0x0)
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35354/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/app.config
@@ -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/b35366/b35366.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.il
new file mode 100644
index 0000000000..d7eaeb3310
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.il
@@ -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 ILGEN_0x449c7d9 {}
+.class ILGEN_0x449c7d9 {
+
+.method static int32 Method_0x13da(unsigned int32 Arg_0x0) {
+.maxstack 9
+
+ .locals (int32[] local_0x0,unsigned int8 local_0x2)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x0
+ ldc.i4 0x3a441fb6
+ stloc local_0x2
+
+ ldc.r8 float64(0x1fa67b71117c4f19)
+ conv.ovf.i
+
+Start_Orphan_4:
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ ldc.i4.4
+ ldc.i4 0x258d79be
+ stelem.i2
+End_Orphan_4:
+
+ ldc.i4.6
+ ldarg Arg_0x0
+ sub
+ clt.un
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x14c07bb9
+call int32 ILGEN_0x449c7d9::Method_0x13da(unsigned int32 Arg_0x0)
+ldc.i4.1
+sub
+ldc.i4 100
+add
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35366/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/app.config
@@ -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/b35486/b35486.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.il
new file mode 100644
index 0000000000..0bcc084bca
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.il
@@ -0,0 +1,334 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xc53351bb {}
+.class ILGEN_0xc53351bb {
+
+.field static int16 field_0x2
+
+.method static float32 Method_0x6cf4(int16 Arg_0x0, int8 Arg_0x1, unsigned int32 Arg_0x2, unsigned int64 Arg_0x3, int32 Arg_0x4, int64 Arg_0x5, int16 Arg_0x6, int16 Arg_0x7, unsigned int8 Arg_0x8, int64 Arg_0x9, float32 Arg_0xa, unsigned int8 Arg_0xb, unsigned int64 Arg_0xc, unsigned int8 Arg_0xd) {
+.maxstack 9
+
+ .locals (int64 local_0x5,int64 local_0x9,int32 local_0xa,unsigned int32 local_0xc)
+
+ldc.i8 0x2a4a65245c5f7aa8
+stloc local_0x5
+ldc.i8 0x72936dc07da040e4
+stloc local_0x9
+ldc.i4 0x12034bf1
+stloc local_0xa
+ldc.i4 0x2f7e6c3b
+stloc local_0xc
+
+ldc.i4 0x7c5f2a62
+stsfld int16 ILGEN_0xc53351bb::field_0x2
+
+ ldloc local_0x9
+ conv.u8
+ conv.i2
+ ldc.i4.3
+ conv.ovf.u4
+ brfalse Branch_0xc
+
+ ldsfld int16 ILGEN_0xc53351bb::field_0x2
+ ldloc local_0xa
+ bgt.un Branch_0xe
+
+ ldarg Arg_0xc
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldarg Arg_0x3
+ Branch_0xf:
+
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.i4.6
+ ldarg Arg_0xb
+ blt.un Branch_0x10
+
+ ldarg Arg_0x3
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldarg Arg_0x3
+ Branch_0x11:
+
+ Branch_0xd:
+
+ ldloc local_0x5
+ bne.un Branch_0xa
+
+ ldarg Arg_0xa
+ ldc.r4 float32(0x541a4769)
+ ble.un Branch_0x14
+
+ ldc.i4.8
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldarg Arg_0x0
+ Branch_0x15:
+
+ conv.ovf.u2.un
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldc.i4.6
+ ldc.i4.5
+ blt.un Branch_0x1a
+
+ ldarg Arg_0xc
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldloc local_0x9
+ Branch_0x1b:
+conv.i4
+ brfalse Branch_0x18
+
+ ldarg Arg_0x5
+ ldc.i8 0x7d56770370221df
+ bge.un Branch_0x1c
+
+ ldc.i4.0
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldloc local_0xa
+ Branch_0x1d:
+
+ br Branch_0x19
+
+ Branch_0x18:
+
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.i4.1
+ ldc.i4.m1
+ div.un
+ Branch_0x19:
+
+ Branch_0xb:
+
+ bne.un Branch_0x0
+
+ ldc.r8 float64(0x775524a911715582)
+ conv.u
+ brfalse Branch_0x22
+
+ ldloc local_0x5
+ conv.ovf.i8.un
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldc.r8 float64(0x72a15a13261c384f)
+ conv.ovf.u8
+ Branch_0x23:
+
+ ldc.i4.0
+ ldarg Arg_0x4
+ bgt Branch_0x26
+
+ ldarg Arg_0x8
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldc.i4.s -24
+ Branch_0x27:
+
+ ldc.r8 float64(0x4f151f135d917d8)
+ conv.ovf.i
+ beq Branch_0x24
+ ldc.i4 0x6053950
+ ldc.i4.m1
+ ble Branch_0x28
+
+ ldc.i8 0x41532ca653cb1af4
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldarg Arg_0x5
+ Branch_0x29:
+
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.i4.0
+ ldarg Arg_0x0
+ bgt Branch_0x2a
+
+ ldarg Arg_0x3
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldarg Arg_0x9
+ Branch_0x2b:
+
+ Branch_0x25:
+
+ bgt.un Branch_0x1e
+
+ ldc.i4.0
+ ldc.i4.5
+ bge Branch_0x2e
+
+ ldarg Arg_0x1
+ br Branch_0x2f
+
+ Branch_0x2e:
+
+ ldsfld int16 ILGEN_0xc53351bb::field_0x2
+ Branch_0x2f:
+
+ ldc.i4.4
+ ldarg Arg_0x2
+ bge Branch_0x30
+
+ ldarg Arg_0xd
+ br Branch_0x31
+
+ Branch_0x30:
+
+ ldc.i4.5
+ Branch_0x31:
+
+ blt.un Branch_0x2c
+
+ ldc.i4 0x25d95457
+ ldarg Arg_0x1
+ bgt.un Branch_0x32
+
+ ldarg Arg_0xa
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldarg Arg_0xa
+ Branch_0x33:
+
+ br Branch_0x2d
+
+ Branch_0x2c:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt Branch_0x34
+
+ ldc.r4 float32(0x6ab36f7b)
+ br Branch_0x35
+
+ Branch_0x34:
+
+ ldc.r4 float32(0x71e91d1d)
+ Branch_0x35:
+
+ Branch_0x2d:
+
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldloc local_0xa
+ ldloc local_0xc
+ bge Branch_0x38
+
+ ldc.i4.4
+ br Branch_0x39
+
+ Branch_0x38:
+
+ ldarg Arg_0x6
+ Branch_0x39:
+
+ ldarg Arg_0xa
+ ldc.r4 float32(0x2fc9453b)
+ ble Branch_0x3a
+
+ ldc.i4 0x4be41236
+ br Branch_0x3b
+
+ Branch_0x3a:
+
+ ldc.i4.7
+ Branch_0x3b:
+
+ blt.un Branch_0x36
+
+ ldarg Arg_0xa
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldarg Arg_0x3
+ conv.i4
+ brtrue Branch_0x3c
+
+ ldc.r4 float32(0xd0b6a00)
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+ ldarg Arg_0xa
+ Branch_0x3d:
+
+ Branch_0x37:
+
+ Branch_0x1f:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.r4 float32(0x7bb6516b)
+
+ conv.r4
+ Branch_0x1:
+pop
+ldc.r4 44.0
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x20c94c5a
+ldc.i4 0x718f53c9
+ldc.i4 0x524a5cdb
+ldc.i8 0x763b615bd267c7a
+ldc.i4 0x1e5f5691
+ldc.i8 0x4153643639d67b77
+ldc.i4 0x48222f32
+ldc.i4 0x186f3f1f
+ldc.i4 0x6f0c696
+ldc.i8 0x1ab9189f3a247957
+ldc.r4 float32(0x26e07b3e)
+ldc.i4 0x1b1b7754
+ldc.i8 0x67c249375b3e2d2
+ldc.i4 0x527a282c
+
+call float32 ILGEN_0xc53351bb::Method_0x6cf4(int16 Arg_0x0, int8 Arg_0x1, unsigned int32 Arg_0x2, unsigned int64 Arg_0x3, int32 Arg_0x4, int64 Arg_0x5, int16 Arg_0x6, int16 Arg_0x7, unsigned int8 Arg_0x8, int64 Arg_0x9, float32 Arg_0xa, unsigned int8 Arg_0xb, unsigned int64 Arg_0xc, unsigned int8 Arg_0xd)
+conv.i4
+ldc.i4 44
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35486/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/app.config
@@ -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/b35635/b35635.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.il
new file mode 100644
index 0000000000..6fd8fd3353
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x77e9b0c3 {}
+.class ILGEN_0x77e9b0c3 {
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.r4 4.0
+ ldc.r4 5.0
+ add conv.r4
+ neg conv.r4
+ conv.i4
+ ldc.i4 109
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35635/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/app.config
@@ -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/b35779/b35779.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.il
new file mode 100644
index 0000000000..1aaa2fd465
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.il
@@ -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 ILGEN_0x77e65197 {}
+.class ILGEN_0x77e65197 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .locals (float64 local_0x2)
+.try {
+ ldc.r8 2.0e+019
+ stloc local_0x2
+
+ ldloc local_0x2
+ conv.u8
+ conv.ovf.u8
+ conv.i4
+ pop
+ leave stop
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave stop
+ }
+ stop:
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b35779/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/app.config
@@ -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/b36301/b36301.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.il
new file mode 100644
index 0000000000..b4155997aa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.il
@@ -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 ILGEN_0x7ff68940 {}
+.class ILGEN_0x7ff68940 {
+
+.method static float32 Method_0x2784() {
+.maxstack 9
+
+ ldc.i8 0x2
+ ldc.i8 0x6
+ mul
+ conv.i
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call float32 ILGEN_0x7ff68940::Method_0x2784()
+conv.i4
+ldc.i4 12
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b36301/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/app.config
@@ -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/b36302/b36302.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.il
new file mode 100644
index 0000000000..dd85072913
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x7ff55ade {}
+.class ILGEN_0x7ff55ade {
+
+.method static float32 Method_0x39f2(int64 Arg_0x0, float64 Arg_0x1, int8 Arg_0x2)
+{
+.maxstack 19
+
+ ldc.i4.0
+ conv.i8
+ neg
+ conv.i
+ conv.ovf.i8
+ ldarg Arg_0x1
+ conv.ovf.u
+ conv.ovf.u8.un
+ conv.ovf.u
+ conv.ovf.u8
+ mul.ovf.un
+ conv.i
+ ldarga Arg_0x1
+ ldind.r8
+ conv.i
+ rem.un
+ conv.r4
+ret
+}
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x79862fe355a859ab
+ldc.r8 float64(0x3668541f66c4ad2)
+ldc.i4 0xdc346b5
+
+call float32 ILGEN_0x7ff55ade::Method_0x39f2(int64 Arg_0x0, float64 Arg_0x1, int8 Arg_0x2)
+conv.i4
+pop
+leave sss
+} catch [mscorlib]System.DivideByZeroException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b36302/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/app.config
@@ -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/b36304/b36304.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.il
new file mode 100644
index 0000000000..4864f121f5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.il
@@ -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 ILGEN_0x7ff151ef {}
+.class ILGEN_0x7ff151ef {
+.method static float32 Method_0x53ea(float64 Arg_0x0, unsigned int64 Arg_0x5) {
+.maxstack 15
+Start_Orphan_0:
+ ldarga Arg_0x0
+ pop
+End_Orphan_0:
+Start_Orphan_8:
+ ldc.i4.m1
+ conv.u8
+ starg Arg_0x5
+End_Orphan_8:
+ ldarg Arg_0x0
+ conv.r4
+ ldarg Arg_0x5
+ conv.ovf.i4
+ conv.r4
+ clt
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldc.r8 float64(0x5bd8661fa6553b7)
+ conv.r4
+ neg
+ ldc.r4 float32(0x34c6449)
+ clt
+ ldelem.r8
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (int32)
+ldc.i4.1
+stloc.0
+.try {
+ ldc.r8 float64(0x45c1ef45f4b2669)
+ ldc.i8 0x54523a2666bccb
+
+ call float32 ILGEN_0x7ff151ef::Method_0x53ea(float64 Arg_0x0, unsigned int64 Arg_0x5)
+ conv.i4
+ pop
+
+ leave outofhere
+ } catch [mscorlib]System.OverflowException {
+ pop
+ ldc.i4.0
+ stloc.0
+ leave outofhere
+ }
+ outofhere:
+ ldloc.0
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b36304/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/app.config
@@ -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/b36975/b36975.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.il
new file mode 100644
index 0000000000..668333988a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.il
@@ -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 {}
+.assembly ILGEN_0x7fec790f {}
+.class ILGEN_0x7fec790f {
+
+.field static unsigned int16 field_0x7
+.method static float32 Method_0x4945() {
+.maxstack 13
+
+ .locals (int64 local_0x1)
+
+ ldc.i8 0x5c5b6efa93b3355
+ stloc local_0x1
+ ldc.i4 0x33fc10a9
+ stsfld unsigned int16 ILGEN_0x7fec790f::field_0x7
+
+Start_Orphan_0:
+ ldsfld unsigned int16 ILGEN_0x7fec790f::field_0x7
+ ldc.r8 float64(0x65c4195b6df36085)
+ ldloc local_0x1
+ conv.r8
+ clt
+ conv.i4
+ shr
+ stsfld unsigned int16 ILGEN_0x7fec790f::field_0x7
+End_Orphan_0:
+
+ ldc.r4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ call float32 ILGEN_0x7fec790f::Method_0x4945()
+ conv.i4
+ ldc.i4 45
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b36975/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/app.config
@@ -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/b37214/b37214.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.il
new file mode 100644
index 0000000000..0a1db04029
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.il
@@ -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 {}
+.assembly ILGEN_0x68eb9462 {}
+.class ILGEN_0x68eb9462 {
+
+.method static float32 Method_0x42ed(unsigned int8 Arg_0x0, unsigned int64 Arg_0x1, unsigned int32 Arg_0x2, float32 Arg_0x3, int8 Arg_0x4, unsigned int8 Arg_0x5, int32 Arg_0x6) {
+.maxstack 19
+
+ .locals (int32 local_0x1)
+
+ldc.i4 0x73514940
+stloc local_0x1
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldarg Arg_0x1
+ conv.i1
+ ldarg Arg_0x6
+ conv.ovf.u8.un
+ ldc.i4 0x41f48fd
+ conv.u8
+ ldc.i4.5
+ conv.ovf.u8.un
+ mul.ovf
+ ceq
+ conv.u2
+ rem.un
+ stloc local_0x1
+End_Orphan_0:
+ ldc.r8 float64(0x1967157856fa6604)
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x35bbfb3
+ldc.i8 0x3a092fd2181e3149
+ldc.i4 0x99c459f
+ldc.r4 float32(0x694b1915)
+ldc.i4 0xc859f5
+ldc.i4 0xab44ddc
+ldc.i4 0x633b7dc4
+
+call float32 ILGEN_0x68eb9462::Method_0x42ed(unsigned int8 Arg_0x0, unsigned int64 Arg_0x1, unsigned int32 Arg_0x2, float32 Arg_0x3, int8 Arg_0x4, unsigned int8 Arg_0x5, int32 Arg_0x6)
+conv.i4
+pop
+leave sss
+} catch [mscorlib]System.DivideByZeroException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37214/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/app.config
@@ -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/b37215/b37215.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.il
new file mode 100644
index 0000000000..36769c85cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.il
@@ -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 ILGEN_0x68eb95f0 {}
+.class ILGEN_0x68eb95f0 {
+
+.field static float32[] field_0x8
+.method static float32 Method_0x2dae(int8 Arg_0x0, int32 Arg_0x1, int64 Arg_0x2, int8 Arg_0x3, unsigned int16 Arg_0x4, int64 Arg_0x5) {
+.maxstack 19
+
+ .locals (float32[] local_0x2,unsigned int16 local_0x3)
+
+ldnull stloc.0
+ldc.i4.0 stloc.1
+
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x68eb95f0::field_0x8
+
+ ldc.i4.6
+ conv.i1
+ conv.u1
+ newarr [mscorlib]System.Byte
+ ldlen
+ conv.r.un
+ conv.ovf.i2
+ ldc.i4.6
+ ldloca local_0x3
+ ldind.u2
+ conv.ovf.i8
+Start_Orphan_34:
+ ldsfld float32[] ILGEN_0x68eb95f0::field_0x8
+ stloc local_0x2
+End_Orphan_34:
+ ldc.i4.s -5
+ shl
+ conv.ovf.i.un
+ add.ovf.un
+ conv.ovf.u1.un
+ rem.un
+ conv.r4
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x28cb3cf
+ldc.i4 0xe5d194c
+ldc.i8 0x540518d125d86ca2
+ldc.i4 0x237f5640
+ldc.i4 0x1096319f
+ldc.i8 0x316678b31cf056dd
+
+call float32 ILGEN_0x68eb95f0::Method_0x2dae(int8 Arg_0x0, int32 Arg_0x1, int64 Arg_0x2, int8 Arg_0x3, unsigned int16 Arg_0x4, int64 Arg_0x5)
+conv.i4
+pop
+leave sss
+} catch [mscorlib]System.OverflowException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37215/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/app.config
@@ -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/b37238/b37238.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.il
new file mode 100644
index 0000000000..3c1affaa67
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.il
@@ -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 ILGEN_0x7fee1ca2 {}
+.class ILGEN_0x7fee1ca2 {
+.method static float32 Method_0x54eb(int64 Arg_0x0, int16 Arg_0x1, unsigned int32 Arg_0x2, unsigned int16 Arg_0x3, int8 Arg_0x4, int16 Arg_0x5, int8 Arg_0x6) {
+.maxstack 15
+
+ .locals (int64[] local_0x0,int32 local_0x1,unsigned int64[] local_0x2,unsigned int8 local_0x3,unsigned int64[] local_0x4,int64 local_0x5,unsigned int8[] local_0x6,unsigned int32 local_0x7,int32[] local_0x8)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x0
+ldc.i4 0xb44784d
+stloc local_0x1
+ldc.i8 0x54ac6d6f10d26fa
+stloc local_0x5
+ldc.i4 0x3e7b537
+stloc local_0x7
+
+Start_Orphan_5:
+ ldarg Arg_0x0
+ conv.i4
+ stloc local_0x7
+End_Orphan_5:
+
+ ldloc local_0x1
+ conv.ovf.i1.un
+ ldarg Arg_0x0
+ ldloc local_0x5
+ clt.un
+ cgt
+ ldloc local_0x0
+ ldloc local_0x7
+ ldelem.i8
+ conv.i1
+ mul
+ conv.r8
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x20c16ffc86d5015
+ldc.i4 0x71924c8b
+ldc.i4 0x2e2c213c
+ldc.i4 0x234ab01
+ldc.i4 0x1b3d6105
+ldc.i4 0x28233ccd
+ldc.i4 0x2d0873ff
+
+call float32 ILGEN_0x7fee1ca2::Method_0x54eb(int64 Arg_0x0, int16 Arg_0x1, unsigned int32 Arg_0x2, unsigned int16 Arg_0x3, int8 Arg_0x4, int16 Arg_0x5, int8 Arg_0x6)
+conv.i4
+pop
+leave sss
+} catch [mscorlib]System.OverflowException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37238/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/app.config
@@ -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/b37256/b37256.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.il
new file mode 100644
index 0000000000..c148c66920
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.il
@@ -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 ILGEN_0xe08350d0 {}
+.class ILGEN_0xe08350d0 {
+.method static float32 Method_0x4d9a(float32 Arg_0x0, int64 Arg_0x1) {
+.maxstack 7
+
+ ldc.r4 float32(0x71334631)
+ conv.r8
+ ldarg Arg_0x0
+ conv.r8
+ sub
+ ldarg Arg_0x0
+ ldc.r4 float32(0x19c4412c)
+ ble.un Branch_0x8
+
+ ldc.i4.1
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.7
+ Branch_0x9:
+
+ conv.r.un
+ blt.un Branch_0x2
+
+ ldc.i4.7
+ conv.r4
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0x483376ba21bb13a6
+ conv.r4
+ Branch_0x3:
+
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r4 float32(0xfc46528)
+ldc.i8 0x24ba7bf277693bc7
+
+call float32 ILGEN_0xe08350d0::Method_0x4d9a(float32 Arg_0x0, int64 Arg_0x1)
+conv.i4
+ldc.i4 7
+sub
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37256/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/app.config
@@ -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/b37578/b37578.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.il
new file mode 100644
index 0000000000..7f0e9e71e8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.il
@@ -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 ILGEN_0x68ef9cc3 {}
+.class ILGEN_0x68ef9cc3 {
+
+.field static unsigned int64[] field_0x7
+.method static float32 Method_0x21f5(unsigned int64 Arg_0x1) {
+.maxstack 17
+
+ .locals (int32[] local_0x2,int32 local_0x5)
+ ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x2
+ ldc.i4 0x4
+ stloc local_0x5
+
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x68ef9cc3::field_0x7
+
+
+Start_Orphan_23:
+ ldloc local_0x2
+ ldloc local_0x5
+ ldarg Arg_0x1
+ conv.i
+ conv.i8
+ ldc.r4 float32(0x574d3de6)
+ conv.u
+ conv.ovf.u8
+ mul
+ conv.u1
+ stelem.i4
+End_Orphan_23:
+
+Start_Orphan_56:
+ ldsfld unsigned int64[] ILGEN_0x68ef9cc3::field_0x7
+ ldc.i4.8
+ ldc.i4 55
+ conv.i8
+ stelem.i8
+End_Orphan_56:
+ ldc.r4 55.5
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x4e2a22be136a5d29
+
+call float32 ILGEN_0x68ef9cc3::Method_0x21f5(unsigned int64 Arg_0x1)
+conv.i4
+pop
+leave sss
+} catch [mscorlib]System.OverflowException {
+pop
+leave sss
+}
+sss:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37578/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/app.config
@@ -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/b37830/b37830.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.il
new file mode 100644
index 0000000000..1b718027e9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.il
@@ -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 {}
+.assembly ILGEN_0xe012a579 {}
+.class ILGEN_0xe012a579 {
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i4 0x44
+ conv.i8
+ ldc.i4 255
+ newarr [mscorlib]System.Int32
+ ldc.i4 0x68
+ ldelem.i4
+ conv.i8
+ mul
+ conv.i4
+ldc.i4 100
+add
+ret
+}
+
+}
+ \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b37830/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/app.config
@@ -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/b40006/b40006.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.il
new file mode 100644
index 0000000000..b6ce509336
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.il
@@ -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 ILGEN_0x56afce22 {}
+.class ILGEN_0x56afce22 {
+
+
+.method static float32 Method_0x83a6180a(int64 Arg_0x1) {
+.maxstack 9
+
+ .locals (unsigned int32 local_0x3)
+
+ ldarg Arg_0x1
+ //conv.u8
+ conv.ovf.u8
+ conv.r4
+Start_Orphan_6:
+ ldloca local_0x3
+ ldarg Arg_0x1
+ conv.i4
+ stind.i4
+End_Orphan_6:
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x96a180a0
+call float32 ILGEN_0x56afce22::Method_0x83a6180a(int64 Arg_0x1)
+conv.i4
+
+// workaround for P4
+// F->I, overflow to undefined
+ldc.r4 2.527167E+09
+conv.i4
+sub
+pop
+
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b40006/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/app.config
@@ -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/b40347/b40347.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.il
new file mode 100644
index 0000000000..d46fd6628d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.il
@@ -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 b40347 { }
+.class public C
+{
+ .method public static int32 main()
+ {
+ .entrypoint
+ .maxstack 10
+
+ .locals(int8[] x)
+
+ ldc.i4 20
+ newarr int8
+ stloc x
+
+ ldloc x
+ ldc.i4 0
+ ldc.i4 -20
+ stelem.i1
+
+ ldloc x
+ ldc.i4 0
+ ldelem.i1
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc x
+ ldc.i4 0
+ ldelema int8
+ ldind.i1
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc x
+ ldc.i4 0
+ ldelema int8
+ ldobj int8
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b40347/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/app.config
@@ -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/b46566/b46566.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.il
new file mode 100644
index 0000000000..80a303e083
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.il
@@ -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 b46566 {}
+.class ILGEN_0x2a312d7 {
+.field static int64 field_0x4
+.method static int32 Method_0x838bffa6(float32 Arg_0x5) {
+.maxstack 19
+.locals (int64 local_0x0,unsigned int64 local_0x4)
+
+ldc.i8 0x9d01340390a29eec
+stloc local_0x0
+ldc.i8 0x4b30ce02c6e3583e
+stloc local_0x4
+ldc.i8 0x483da3473148c47
+stsfld int64 ILGEN_0x2a312d7::field_0x4
+
+Start_Orphan_0:
+ ldloca local_0x0
+ pop
+
+Start_Orphan_24:
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldc.r8 float64(0xdc0efb6f5797be45)
+ ldarga Arg_0x5
+ ldind.r4
+ mul conv.r4
+Start_Orphan_2a:
+ ldsflda int64 ILGEN_0x2a312d7::field_0x4
+ ldloc local_0x4
+ stind.i8
+End_Orphan_2a:
+ ldc.r4 float32(0xf23e7b95)
+ ldc.r4 float32(0x8428647a)
+ div conv.r4
+ ldc.r8 float64(0x648cacfbeb9dee88)
+ add conv.r4
+ clt.un
+ ldloc local_0x0
+ conv.r4
+ stelem.r4
+End_Orphan_24:
+End_Orphan_0:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r4 float32(0x4fc4c35e)
+call int32 ILGEN_0x2a312d7::Method_0x838bffa6(float32 Arg_0x5)
+pop
+leave EEE
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave EEE
+}
+EEE:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b46566/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/app.config
@@ -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/b47471/b47471.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.il
new file mode 100644
index 0000000000..7897c5e5cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2e3bca41 {}
+.class ILGEN_0x2e3bca41 {
+.method static int32 Method_0x76a09634() {
+.maxstack 1
+ ldc.i4.2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ call int32 ILGEN_0x2e3bca41::Method_0x76a09634()
+ ldc.i4.2
+ sub
+ldc.i4 100
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b47471/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/app.config
@@ -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/b47886/b47886.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.il
new file mode 100644
index 0000000000..6496deed8d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.il
@@ -0,0 +1,342 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xce8ea34 {}
+.class ILGEN_0xce8ea34 {
+.field static unsigned int32 field_0x3
+.field static int8 field_0x5
+.field static float32[] field_0x7
+.field static int16 field_0xa
+.method static int32 Method_0xdf08df47(int16 Arg_0x0, float64 Arg_0x1, unsigned int16 Arg_0x2, int32 Arg_0x3, unsigned int8 Arg_0x4) {
+.maxstack 9
+
+ .locals (int32 local_0x0,int64 local_0x1,unsigned int16 local_0x2,unsigned int16 local_0x3,int8[] local_0x4,unsigned int8[] local_0x5,unsigned int64[] local_0x6,unsigned int8 local_0x7,int8[] local_0x8,float32[] local_0x9)
+
+ldc.i4 0xab7a8938
+stloc local_0x0
+ldc.i8 0xe62d5b451fad6ab
+stloc local_0x1
+ldc.i4 0x492b85e5
+stloc local_0x7
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x8
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x9
+
+ldc.i4 0xf935ba87
+stsfld unsigned int32 ILGEN_0xce8ea34::field_0x3
+ldc.i4 0x62fb2732
+stsfld int8 ILGEN_0xce8ea34::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0xce8ea34::field_0x7
+ldc.i4 0x2e8a4bc7
+stsfld int16 ILGEN_0xce8ea34::field_0xa
+
+Start_Orphan_0:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldloc local_0x1
+ ldloc local_0x1
+ cgt
+ ldelem.u8
+Start_Orphan_3:
+ ldarg Arg_0x1
+ ldc.r8 float64(0x49d7c3f784a7c8fb)
+ blt Branch_0x2
+
+ nop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ nop
+ Branch_0x3:
+
+End_Orphan_3:
+ ldarg Arg_0x1
+ conv.ovf.u2
+ conv.u8
+ blt.un Branch_0x0
+
+ ldc.i8 0x6c5e76a35d01ede7
+ conv.ovf.u8
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.r8 float64(0x7279967bf122b129)
+ ldarg Arg_0x1
+ ble Branch_0x6
+
+ ldarg Arg_0x4
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4.s -18
+ Branch_0x7:
+
+ ldc.i4.m1
+ ldsfld int8 ILGEN_0xce8ea34::field_0x5
+ ble.un Branch_0x8
+
+ ldc.i4.7
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldloc local_0x0
+ Branch_0x9:
+
+ bge Branch_0x4
+
+ ldloc local_0x9
+ stsfld float32[] ILGEN_0xce8ea34::field_0x7
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x0
+ ldloc local_0x0
+ blt Branch_0xa
+
+ nop
+ br Branch_0xb
+
+ Branch_0xa:
+
+ nop
+ Branch_0xb:
+
+ Branch_0x5:
+
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_5:
+ ldloc local_0x8
+ ldc.i4.s -68
+ ldsfld int16 ILGEN_0xce8ea34::field_0xa
+ stelem.i1
+End_Orphan_5:
+ ldloc local_0x1
+ conv.i2
+ ldc.i8 0x20a1160072bd9df4
+ ldc.i8 0x3f37165b78c7d6c
+ bne.un Branch_0xe
+
+ ldsfld int8 ILGEN_0xce8ea34::field_0x5
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldsfld unsigned int32 ILGEN_0xce8ea34::field_0x3
+ Branch_0xf:
+
+ beq Branch_0xc
+
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.4
+ ldc.i4.6
+ beq Branch_0x10
+
+ ldc.i8 0xb525cf2fc048a52
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldloc local_0x1
+ Branch_0x11:
+
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldloc local_0x7
+ ldc.i4.2
+ bge.un Branch_0x12
+
+ ldloc local_0x1
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldloc local_0x1
+ Branch_0x13:
+
+ Branch_0xd:
+
+ ldc.r8 float64(0x7b0c00ad06be983)
+ ldarg Arg_0x1
+ bgt.un Branch_0x14
+
+ ldc.i8 0x3695df15c3c0f0a9
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldc.i8 0xa8d8b66e923db887
+ Branch_0x15:
+
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldloc local_0x1
+ ldc.i8 0x8ca3b4f93354c3e1
+ div.un
+ mul
+ clt.un
+ ldsflda int16 ILGEN_0xce8ea34::field_0xa
+ ldind.i2
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldsfld int8 ILGEN_0xce8ea34::field_0x5
+ ldc.i4.3
+ mul.ovf.un
+ ble Branch_0x1a
+
+ ldc.r4 float32(0x86500217)
+ call float64 [mscorlib]System.Math::Round(float64)
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldloc local_0x1
+ conv.r4
+ Branch_0x1b:
+
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i8 0xf63b72c157da0a18
+ conv.ovf.u1
+ ldc.r8 float64(0x84c39979972f8f4a)
+ conv.i1
+ bge Branch_0x1c
+
+ ldc.i4.m1
+ ldc.i4.6
+ ble.un Branch_0x1e
+
+ ldc.r8 float64(0x4f1dfe4c37d8147c)
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldarg Arg_0x1
+ Branch_0x1f:
+
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldc.r8 float64(0xaea574022dab93b5)
+ neg
+ Branch_0x1d:
+
+ blt.un Branch_0x16
+
+ ldloc local_0x1
+ conv.ovf.i8.un
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i8 0x2348cd1120f573e3
+ ldc.i8 0x669ff4d74241c35c
+ or
+ blt Branch_0x20
+
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.4
+ ldc.i4.m1
+ blt Branch_0x22
+
+ ldc.i4.7
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x3
+ Branch_0x23:
+
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldloc local_0x1
+ ldloc local_0x1
+ bgt Branch_0x24
+
+ ldarg Arg_0x2
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.i4.7
+ Branch_0x25:
+
+ Branch_0x21:
+
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldc.r8 float64(0x1c2be35e44f9c4f2)
+ ldc.r8 float64(0x55932592b767cd88)
+ ble.un Branch_0x26
+
+ ldsfld unsigned int32 ILGEN_0xce8ea34::field_0x3
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldc.i4.8
+ Branch_0x27:
+
+ ldc.i4.3
+ ldc.i4.s -3
+ rem.un
+ add
+ Branch_0x17:
+
+ cgt
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xa267fe28
+ldc.r8 float64(0xde74825c965ba5f9)
+ldc.i4 0x7c3601b6
+ldc.i4 0xd0a71bb5
+ldc.i4 0xcc2aed8e
+
+call int32 ILGEN_0xce8ea34::Method_0xdf08df47(int16 Arg_0x0, float64 Arg_0x1, unsigned int16 Arg_0x2, int32 Arg_0x3, unsigned int8 Arg_0x4)
+ pop
+ leave X
+} catch [mscorlib]System.OverflowException
+{
+ pop
+ leave X
+}
+X:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b47886/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/app.config
@@ -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/b49104/b49104.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.il
new file mode 100644
index 0000000000..d485cfbf5f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.il
@@ -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 {}
+.assembly ILGEN_0x5fc83106 {}
+.class ILGEN_0x5fc83106 {
+
+.method static int32 Method_0x959f4c04(unsigned int8 Arg_0x0, int32 Arg_0x1, unsigned int16 Arg_0x2, float64 Arg_0x3, int8 Arg_0x4, unsigned int64 Arg_0x5) {
+.maxstack 17
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarg Arg_0x0
+ ldc.i4.5
+ ble Branch_0x6
+ ldarg Arg_0x3
+ br Branch_0x7
+ Branch_0x6:
+ ldc.r4 float32(0xcb06e02f)
+ Branch_0x7:
+ call float64 [mscorlib]System.Math::Round(float64)
+ ldc.i4.1
+ ldc.i4.5
+ conv.u2
+ blt.un Branch_0x8
+ ldarg Arg_0x5
+ conv.r4
+ br Branch_0x9
+ Branch_0x8:
+ ldc.r8 float64(0x6d29eb5b26407cf6)
+ call float64 [mscorlib]System.Math::Round(float64)
+ Branch_0x9:
+ clt
+ ldc.i8 0xfdf7b2317aa60f3a
+ conv.ovf.u1.un
+ clt
+ pop
+End_Orphan_1:
+ ldc.r4 float32(0x4100fc82)
+ conv.ovf.u
+ ldc.r4 float32(0x7bff9582)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.ovf.i8
+ conv.ovf.i.un
+Start_Orphan_e:
+ ldarga Arg_0x4
+ ldc.i4.7
+ stind.i1
+End_Orphan_e:
+ ldc.i4 0x1b6c73ec
+ conv.ovf.i2.un
+ conv.ovf.i2
+ conv.ovf.u4.un
+ mul
+ conv.ovf.i4
+Start_Orphan_14:
+ ldarg Arg_0x0
+ starg Arg_0x4
+End_Orphan_14:
+ ldc.i4.3
+ conv.r4
+ ldarg Arg_0x1
+ conv.r8
+ add
+ conv.ovf.u1
+Start_Orphan_16:
+ ldc.r4 float32(0x4f88e78f)
+ conv.ovf.i2
+ starg Arg_0x1
+End_Orphan_16:
+ ldc.i4.m1
+ conv.ovf.u2
+ conv.ovf.i4.un
+ ldarg Arg_0x0
+ conv.u1
+ conv.ovf.i1.un
+ ldc.i4.1
+ ldarg Arg_0x1
+ ldc.i4.6
+ ceq
+ sub.ovf.un
+ or
+ sub.ovf
+ sub
+ sub.ovf
+ blt.un Branch_0x0
+ ldc.i4.s 79
+Start_Orphan_1e:
+ ldc.i4.m1
+ starg Arg_0x0
+End_Orphan_1e:
+ conv.ovf.u4.un
+ starg Arg_0x1
+ br Branch_0x1
+ Branch_0x0:
+ ldc.i4 0x97ae206b
+ conv.ovf.u1
+ conv.i
+ conv.i2
+ starg Arg_0x0
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.m1
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x397381b7
+ldc.i4 0x16b095f6
+ldc.i4 0x9c76be9f
+ldc.r8 float64(0x24867cac7536c46c)
+ldc.i4 0xb3b30f83
+ldc.i8 0xfaff309ab5c2d1d0
+
+call int32 ILGEN_0x5fc83106::Method_0x959f4c04(unsigned int8 Arg_0x0, int32 Arg_0x1, unsigned int16 Arg_0x2, float64 Arg_0x3, int8 Arg_0x4, unsigned int64 Arg_0x5)
+pop
+leave EEE
+} catch [mscorlib]System.OverflowException {
+pop
+leave EEE
+}
+EEE:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b49104/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/app.config
@@ -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/b49142/b49142.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.il
new file mode 100644
index 0000000000..237c6e7403
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.il
@@ -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 {}
+.assembly ILGEN_0xf7c4ec97 {}
+.class ILGEN_0xf7c4ec97 {
+
+.field static unsigned int32[] field_0xc
+
+.method static int32 main() {
+.entrypoint
+.maxstack 10
+
+ .locals (unsigned int32[] local_0x2,unsigned int64[] local_0x3,int16[] local_0x5,int32[] local_0x6,int64[] local_0x7,float32[] local_0x8,float64[] local_0x9,unsigned int8 local_0xa,unsigned int16 local_0xb,int8 local_0xc)
+
+ldc.i4 0x7020
+stloc local_0xa
+ldc.i4 0x1696
+stloc local_0xc
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xf7c4ec97::field_0xc
+
+Start_Orphan_1:
+ ldloca local_0xa
+ pop
+End_Orphan_1:
+
+ ldloc local_0xc
+ conv.ovf.u8.un
+ ldloc local_0xa
+ conv.ovf.i8.un
+
+Start_Orphan_4:
+ ldsfld unsigned int32[] ILGEN_0xf7c4ec97::field_0xc
+ ldc.i4 6
+ ldc.i4 1
+ stelem.i4
+End_Orphan_4:
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.1
+ ldelem.i8
+ add
+ rem.un
+ conv.u2
+
+pop
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b49142/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/app.config
@@ -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/b49335/b49335.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.il
new file mode 100644
index 0000000000..b724a30250
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.il
@@ -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 ILGEN_0x8384f4c4 {}
+.class ILGEN_0x8384f4c4 {
+.field static unsigned int64 field_0x0
+.method static int32 Method_0x3d8c15be(int64 Arg_0x0, float32 Arg_0x1) {
+.maxstack 17
+Start_Orphan_3c:
+ ldc.i4 55
+ newarr [mscorlib]System.Single
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ ldc.i4 0x50595a71
+ ldelem.i8
+ conv.ovf.u8.un
+ conv.u4
+Start_Orphan_41:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldarg Arg_0x1
+ conv.u1
+ ldc.i8 0x30ffd5f1b3ffd155b24d98a557290806
+ ldarg Arg_0x0
+ or
+ stelem.i8
+End_Orphan_41:
+Start_Orphan_45:
+ ldarg Arg_0x0
+ stsfld unsigned int64 ILGEN_0x8384f4c4::field_0x0
+End_Orphan_45:
+ ldc.r8 float64(0x6e5708fad1e07fb4)
+ stelem.r4
+End_Orphan_3c:
+ ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0xb24d98a557290806
+ldc.r4 float32(0xa3938da7)
+call int32 ILGEN_0x8384f4c4::Method_0x3d8c15be(int64 Arg_0x0, float32 Arg_0x1)
+pop
+leave EEE
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave EEE
+}
+EEE:
+ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b49335/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/app.config
@@ -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/b49435/b49435-ia64.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435-ia64.il
new file mode 100644
index 0000000000..3e87f05a1c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435-ia64.il
@@ -0,0 +1,651 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xa691ee4d {}
+.class ILGEN_0xa691ee4d {
+.field static int32[] field_0x0
+.field static float64[] field_0x1
+.field static int16[] field_0x2
+.field static int64[] field_0x3
+.method static int32 Method_0xf329b3e5(int64 Arg_0x0) {
+.maxstack 17
+ .locals (unsigned int8[] local_0x0,float32[] local_0x1,int16[] local_0x2)
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x2
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xa691ee4d::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xa691ee4d::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xa691ee4d::field_0x3
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldc.r4 float32(0x6b3df552)
+ ldc.r8 float64(0x6b241a0c67722783)
+ beq Branch_0x4
+
+ ldc.i4.s -32
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4 0x98b9f75f
+ Branch_0x5:
+
+ ldc.i4.0
+ ldc.i4.7
+ bge.un Branch_0x6
+
+ ldc.i4.0
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4 0x4b24ec07
+ Branch_0x7:
+
+ bgt Branch_0x2
+
+ ldc.i4.m1
+ ldc.i4.2
+ beq Branch_0x8
+
+ nop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ nop
+ Branch_0x9:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloc local_0x2
+ pop
+ Branch_0x3:
+
+End_Orphan_2:
+ ldc.i4.3
+ conv.ovf.u1.un
+ not
+ ldarg Arg_0x0
+ conv.ovf.i4
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i8 0xdf23e3606fe311df
+ conv.u2
+ ceq
+ and
+ conv.ovf.u8
+ pop
+End_Orphan_1:
+Start_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldc.r8 float64(0x2850ca681758167)
+ conv.ovf.u2
+ ldelema [mscorlib]System.Single
+Start_Orphan_7:
+ ldc.r8 float64(0xedd3006abaaec579)
+ pop
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.r4 float32(0x30de34a3)
+ ldc.r8 float64(0x37d72dc7b64aa744)
+ rem
+ ckfinite
+ stind.r4
+End_Orphan_5:
+Start_Orphan_9:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.2
+ ldelema [mscorlib]System.Int32
+ ldc.i4.m1
+ stind.i
+End_Orphan_9:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+Start_Orphan_a:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.5
+ ldc.i4.4
+ stelem.i4
+End_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.i4.1
+ conv.ovf.i1
+ not
+ ldelem.i8
+Start_Orphan_c:
+ ldloc local_0x0
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldc.i4.5
+ ldc.i4.6
+ shl
+ ldc.i4.m1
+ ldc.i4 0x738de16d
+ clt
+ stelem.i1
+End_Orphan_c:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i4.s -65
+ ldc.i4.2
+ add.ovf
+ conv.ovf.u8.un
+ conv.i8
+ sub.ovf
+Start_Orphan_f:
+ ldloc local_0x1
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldc.i4.s 124
+ ldc.i4.4
+ cgt
+ ldelema [mscorlib]System.Single
+Start_Orphan_11:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ pop
+End_Orphan_11:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.6
+ ldc.i4.5
+ clt
+ conv.r8
+ stind.r4
+End_Orphan_f:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4.3
+ ldc.i4.2
+ mul.ovf
+ conv.ovf.i8
+Start_Orphan_14:
+ ldsfld int16[] ILGEN_0xa691ee4d::field_0x2
+ stloc local_0x2
+End_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.i8 0xe199aa4b86aa9b36
+ conv.ovf.i8
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.i4.2
+ ldc.i4.1
+ cgt
+ shr.un
+ add.ovf.un
+ conv.ovf.i8.un
+ mul
+ conv.ovf.i2.un
+Start_Orphan_17:
+Start_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldloc local_0x0
+ pop
+End_Orphan_18:
+Start_Orphan_1a:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.4
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldc.i8 0x95a57a0436763819
+ ldarg Arg_0x0
+ sub.ovf.un
+ conv.ovf.u1
+ conv.u1
+ newarr [mscorlib]System.Int16
+Start_Orphan_1c:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.Int32
+ ldc.i4.s -59
+ stind.i4
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.r8 float64(0x8929d7507261df06)
+ ldc.r8 float64(0x56d48d30f205372b)
+ sub
+ conv.ovf.i4
+ conv.u2
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_17:
+Start_Orphan_1e:
+Start_Orphan_1f:
+ ldloc local_0x1
+ pop
+End_Orphan_1f:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i8 0xe5b8884971339db5
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.0
+ ldc.i4.3
+ sub
+ conv.ovf.i1
+ ldelema [mscorlib]System.Int32
+Start_Orphan_21:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.s -126
+ ldelema [mscorlib]System.Int32
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.0
+ conv.ovf.i2
+ stind.i
+End_Orphan_21:
+ ldc.i4.m1
+ ldc.i4.5
+ mul.ovf.un
+ ldc.i4.7
+ conv.ovf.i4.un
+ ceq
+ ldc.i4.8
+ shr.un
+ stind.i4
+End_Orphan_1e:
+Start_Orphan_23:
+Start_Orphan_24:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.8
+ ldelema [mscorlib]System.Int32
+ ldc.i4.0
+ stind.i4
+End_Orphan_24:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ ldc.r4 float32(0x6ca53743)
+ conv.u1
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_23:
+Start_Orphan_25:
+ ldsfld float64[] ILGEN_0xa691ee4d::field_0x1
+ ldc.i4.3
+ ldelema [mscorlib]System.Double
+ ldc.r8 float64(0x1ada910fe461ae10)
+ stind.r8
+End_Orphan_25:
+ ldc.i4.4
+ conv.i1
+ conv.ovf.i1.un
+Start_Orphan_26:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldarg Arg_0x0
+ conv.ovf.u1
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.r8 float64(0x79b94dcdbd8020ff)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stelem.r8
+End_Orphan_26:
+Start_Orphan_28:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ ldc.i4.8
+ ldarg Arg_0x0
+ stelem.i8
+End_Orphan_28:
+ ldc.i8 0xc2d70645f22b29be
+ ldc.i4.2
+ shl
+ ldc.i8 0x4565a2437a6ba407
+ ldc.i8 0x184aabd645be31d3
+ sub
+ sub.ovf
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldarg Arg_0x0
+ not
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldc.i4.2
+ conv.ovf.u8.un
+ sub.ovf.un
+ xor
+ conv.ovf.u1
+ rem.un
+ ldc.i4.m1
+ add
+ bge Branch_0x0
+
+Start_Orphan_2b:
+ ldarga Arg_0x0
+ ldarg Arg_0x0
+ stind.i8
+End_Orphan_2b:
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldc.r8 float64(0xb7a2dccab561de36)
+ conv.r8
+ conv.i
+ conv.ovf.u1
+ conv.u1
+ newarr [mscorlib]System.Int64
+Start_Orphan_2d:
+Start_Orphan_2e:
+ ldloc local_0x1
+ pop
+End_Orphan_2e:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ ldc.i4.1
+ conv.i
+ conv.u1
+Start_Orphan_2f:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ pop
+End_Orphan_2f:
+Start_Orphan_30:
+ nop
+End_Orphan_30:
+ ldc.i8 0x836ed479c56f0af6
+ ldc.i8 0x52d393864c083b91
+ cgt.un
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.i4.7
+ conv.u4
+ clt.un
+ stelem.i4
+End_Orphan_2d:
+Start_Orphan_32:
+ ldc.i4.m1
+ pop
+End_Orphan_32:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+Start_Orphan_33:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ ldc.i4.7
+ ldc.i8 0x2f7f0e586e14bffc
+ stelem.i8
+End_Orphan_33:
+ ldc.i4.3
+ ldc.i4.1
+ add
+ conv.i4
+ ldelema [mscorlib]System.Int32
+ ldind.i
+ ldelem.i8
+ starg Arg_0x0
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_34:
+Start_Orphan_35:
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldc.i4.5
+ conv.ovf.i8.un
+ pop
+End_Orphan_35:
+ ldsfld int32[] ILGEN_0xa691ee4d::field_0x0
+ stsfld int32[] ILGEN_0xa691ee4d::field_0x0
+End_Orphan_34:
+ ldarga Arg_0x0
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_37:
+Start_Orphan_38:
+ ldarga Arg_0x0
+Start_Orphan_39:
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_39:
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldc.i8 0x9b73f678918d1a2c
+ ldc.i4.2
+ shr
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldc.i4.7
+ ldc.i4.8
+ mul.ovf.un
+ shl
+Start_Orphan_3c:
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ pop
+End_Orphan_3c:
+Start_Orphan_3d:
+ nop
+End_Orphan_3d:
+ ldarga Arg_0x0
+ ldind.i8
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldc.i4.s 86
+ conv.i8
+ mul.ovf
+ rem.un
+ stind.i8
+End_Orphan_38:
+ ldloc local_0x0
+Start_Orphan_3f:
+ ldc.i4.3
+ ldc.i4.4
+ cgt
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ ldc.i4.s -13
+ ldelem.i8
+ conv.ovf.u2
+ ldc.i4.8
+ conv.ovf.i1
+ ldc.i4.6
+ conv.ovf.u1.un
+ ceq
+ stelem.i4
+End_Orphan_3f:
+ ldc.i8 0xde8d33be8530396d
+ conv.ovf.u8
+ conv.r8
+ conv.u8
+ conv.u
+ conv.i1
+ ldc.i4.3
+ ldc.i4.7
+ rem
+ ldc.i4.2
+ conv.ovf.u1.un
+ div
+ ldc.i4.s -103
+ conv.ovf.i2.un
+ conv.ovf.u2
+ ceq
+Start_Orphan_46:
+ ldloc local_0x0
+ ldc.i4.8
+ ldelema [mscorlib]System.Byte
+ ldc.i4.s -59
+ stind.i1
+End_Orphan_46:
+ ldc.i4.1
+ ldc.i4.3
+ cgt.un
+ ldc.i4.0
+ neg
+ mul
+ conv.u1
+ xor
+ ldc.i4.8
+ conv.i8
+ conv.ovf.i1
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.m1
+ ldc.i4.3
+ mul.ovf.un
+ ldarg Arg_0x0
+ conv.i
+ sub.ovf.un
+ ldc.i4.2
+ conv.u
+ ceq
+ ldelem.i4
+ mul.ovf
+ stelem.i1
+End_Orphan_37:
+ ldc.r4 float32(0xa7e41819)
+ ldc.r8 float64(0xe7da4f3edb90da9d)
+ cgt
+ conv.ovf.u8.un
+ conv.ovf.u.un
+ ldc.i8 0x50dcf6aa49f59088
+ conv.ovf.i
+ conv.ovf.u2
+Start_Orphan_4f:
+ ldloc local_0x0
+ ldc.i4.1
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_4f:
+ ldc.r4 float32(0xedd2285a)
+ conv.ovf.u
+ ldc.i4.5
+ conv.u
+ and
+ sub.ovf
+ or
+Start_Orphan_50:
+ ldc.i4.s -108
+ conv.i4
+ conv.u1
+ newarr [mscorlib]System.Byte
+ pop
+End_Orphan_50:
+ ldc.i4 0x5e8ee2d7
+ ldc.i4.m1
+ cgt.un
+ conv.ovf.i8
+ ldsfld int64[] ILGEN_0xa691ee4d::field_0x3
+ ldc.i4.s 42
+ ldelem.i8
+ ldc.r4 float32(0x207d18cc)
+ conv.u8
+ div
+ div.un
+ conv.ovf.u
+ div.un
+ conv.u1
+Start_Orphan_54:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.r8 float64(0x3f8e1dc63d13c81)
+ ldc.r4 float32(0x6747730a)
+ cgt
+ ldelema [mscorlib]System.Int32
+ ldc.i4.4
+ ldc.i4.2
+ mul.ovf.un
+ ldarg Arg_0x0
+ conv.ovf.u4
+ cgt
+ stind.i
+End_Orphan_54:
+ ldc.i4.4
+ conv.i
+ conv.ovf.u2.un
+ conv.r8
+ conv.i8
+ conv.ovf.i2.un
+ ldloc local_0x2
+ ldc.r8 float64(0x5c934d67171b21b9)
+ conv.ovf.u8
+ ldc.i8 0x8a4d4b4b8a44aea6
+ ceq
+ ldc.r4 float32(0xb1f9a639)
+ conv.r8
+ conv.ovf.u4
+ cgt
+ ldelema [mscorlib]System.Int16
+ ldind.i2
+ mul.ovf.un
+ rem.un
+ conv.i2
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x9e5f5652a9ac02de
+
+call int32 ILGEN_0xa691ee4d::Method_0xf329b3e5(int64 Arg_0x0)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b49435/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/app.config
@@ -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/b50026/b50026.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.il
new file mode 100644
index 0000000000..823d4b9f0f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.il
@@ -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 ILGEN_0x22bcffe4 {}
+.class ILGEN_0x22bcffe4 {
+.field static unsigned int16[] field_0x0
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x22bcffe4::field_0x0
+Start_Orphan_0:
+ ldsfld unsigned int16[] ILGEN_0x22bcffe4::field_0x0
+ ldc.i4.5
+ ldelem.u2
+ conv.i8
+ conv.u1
+Start_Orphan_1f:
+ ldsfld unsigned int16[] ILGEN_0x22bcffe4::field_0x0
+ ldc.i4.5
+ ldelem.u2
+ pop
+End_Orphan_1f:
+ ldc.i4 1
+ add.ovf
+ pop
+End_Orphan_0:
+ldc.i4 100
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b50026/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/app.config
@@ -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/b50027/b50027.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.il
new file mode 100644
index 0000000000..a866023516
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.il
@@ -0,0 +1,685 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x13e5362e {}
+.class ILGEN_0x13e5362e {
+
+//BEGIN STATIC FIELDS
+.field static int64 field_0x0
+.field static unsigned int8 field_0x1
+.field static float64[] field_0x2
+.field static int32 field_0x3
+//END STATIC FIELDS
+.method static int32 Method_0x6ddf86e(unsigned int16 Arg_0x0, float32 Arg_0x1, int32 Arg_0x2, unsigned int8 Arg_0x3, unsigned int32 Arg_0x4, unsigned int32 Arg_0x5, unsigned int8 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8) {
+.maxstack 19
+
+ .locals (int8[] local_0x0,float32 local_0x1)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+ldc.r4 float32(0x711d9a6f)
+stloc local_0x1
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i8 0xa9c71948cdc6bfd
+stsfld int64 ILGEN_0x13e5362e::field_0x0
+ldc.i4 0x91e4070d
+stsfld unsigned int8 ILGEN_0x13e5362e::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x13e5362e::field_0x2
+ldc.i4 0xcc84b531
+stsfld int32 ILGEN_0x13e5362e::field_0x3
+
+//END INIT OF STATIC FIELDS
+
+Start_Orphan_36:
+ ldloc local_0x0
+ stloc local_0x0
+End_Orphan_36:
+ ldarg Arg_0x4
+ ldc.i4.0
+ mul
+ ldc.i4.3
+ ldc.i4.m1
+ rem.un
+ add
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldloc local_0x0
+ ldc.i4.s 92
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ add.ovf
+ conv.ovf.i8.un
+Start_Orphan_38:
+Start_Orphan_39:
+ ldc.i4.3
+ pop
+End_Orphan_39:
+ ldc.r4 float32(0xd717c000)
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u8
+ pop
+End_Orphan_38:
+Start_Orphan_3a:
+ ldsflda int32 ILGEN_0x13e5362e::field_0x3
+ ldc.i4.7
+ stind.i4
+End_Orphan_3a:
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldloc local_0x1
+ conv.ovf.u8
+ ldc.i4.s -125
+ conv.ovf.i8.un
+ xor
+ conv.r4
+ conv.u8
+ rem.un
+Start_Orphan_3c:
+ ldsflda int32 ILGEN_0x13e5362e::field_0x3
+Start_Orphan_3d:
+ ldsflda int64 ILGEN_0x13e5362e::field_0x0
+ ldarg Arg_0x8
+ stind.i8
+End_Orphan_3d:
+ ldc.i4.4
+ conv.i4
+ stind.i4
+End_Orphan_3c:
+Start_Orphan_3e:
+ ldsfld float64[] ILGEN_0x13e5362e::field_0x2
+ ldarg Arg_0x5
+ ldloc local_0x1
+ stelem.r8
+End_Orphan_3e:
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldc.i8 0xc92059a35cdf06f3
+ conv.ovf.i8.un
+ conv.i8
+ conv.r4
+ conv.ovf.i8
+ ldsflda int64 ILGEN_0x13e5362e::field_0x0
+ ldind.i8
+ rem.un
+ mul.ovf.un
+ conv.ovf.i4.un
+ conv.ovf.u4.un
+Start_Orphan_40:
+Start_Orphan_41:
+Start_Orphan_42:
+Start_Orphan_43:
+ nop
+End_Orphan_43:
+ ldarg Arg_0x6
+ conv.i8
+ starg Arg_0x7
+End_Orphan_42:
+ ldarg Arg_0x3
+ conv.ovf.i
+ conv.ovf.i1.un
+ conv.r4
+ starg Arg_0x1
+End_Orphan_41:
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldloc local_0x1
+ conv.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ ldloc local_0x1
+ mul
+ conv.u8
+Start_Orphan_45:
+ ldc.i4.2
+ starg Arg_0x4
+End_Orphan_45:
+Start_Orphan_46:
+ ldloc local_0x0
+ ldsfld int32 ILGEN_0x13e5362e::field_0x3
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_46:
+Start_Orphan_47:
+ ldarg Arg_0x3
+ starg Arg_0x2
+End_Orphan_47:
+Start_Orphan_48:
+ nop
+End_Orphan_48:
+ ldsflda int64 ILGEN_0x13e5362e::field_0x0
+ ldind.i8
+Start_Orphan_49:
+ ldarg Arg_0x7
+ pop
+End_Orphan_49:
+ ldarg Arg_0x5
+ ldc.i4.s -100
+ cgt.un
+ conv.u1
+ shr.un
+Start_Orphan_4a:
+ nop
+End_Orphan_4a:
+ ldc.i8 0xdf4eb7b7640bdce5
+ conv.i2
+ conv.ovf.u8.un
+ ldc.i4.s -84
+ shr
+ mul.ovf
+ rem.un
+ pop
+End_Orphan_40:
+Start_Orphan_4b:
+ ldsflda int64 ILGEN_0x13e5362e::field_0x0
+ pop
+End_Orphan_4b:
+Start_Orphan_4c:
+ ldarga Arg_0x2
+ pop
+End_Orphan_4c:
+ ldc.i4.3
+ conv.ovf.u.un
+ conv.ovf.u.un
+ ldarg Arg_0x4
+Start_Orphan_4d:
+ nop
+End_Orphan_4d:
+ ldc.i4.1
+ ldc.i4.0
+ add.ovf
+ ceq
+ ldarg Arg_0x1
+ conv.ovf.u8
+ ldarg Arg_0x7
+ ldc.i4.5
+ shr
+ cgt
+ clt
+Start_Orphan_4e:
+Start_Orphan_4f:
+ nop
+End_Orphan_4f:
+ ldarga Arg_0x7
+ pop
+End_Orphan_4e:
+Start_Orphan_50:
+ nop
+End_Orphan_50:
+ ldarg Arg_0x7
+ ldc.i8 0x5aeccf13aa09820b
+ conv.u8
+ sub
+ conv.u4
+ add.ovf
+ mul
+ conv.ovf.i1.un
+ not
+Start_Orphan_51:
+Start_Orphan_52:
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+ ldc.r8 float64(0xfc2951e8395ea6fe)
+ conv.ovf.u8
+ conv.u8
+Start_Orphan_54:
+ ldarga Arg_0x2
+ ldc.i4.3
+ stind.i4
+End_Orphan_54:
+ ldarg Arg_0x8
+ ldc.i8 0x13beb6d6b447fe14
+ xor
+ ldc.i8 0xe1cf22c3e4910ac1
+ conv.ovf.u8.un
+ mul
+ add.ovf
+ starg Arg_0x7
+End_Orphan_52:
+Start_Orphan_55:
+Start_Orphan_56:
+ ldarga Arg_0x7
+ ldc.i8 0xe679991c27010e63
+ stind.i8
+End_Orphan_56:
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldc.i8 0x5651feefdfb497ba
+ ldsfld int64 ILGEN_0x13e5362e::field_0x0
+ or
+ neg
+ starg Arg_0x8
+End_Orphan_55:
+Start_Orphan_58:
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+ ldsflda int32 ILGEN_0x13e5362e::field_0x3
+Start_Orphan_5a:
+ nop
+End_Orphan_5a:
+ ldc.i4.1
+ ldc.i4.4
+ cgt.un
+ stind.i4
+End_Orphan_58:
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+ ldc.i4.m1
+ conv.ovf.i4.un
+Start_Orphan_5c:
+ nop
+End_Orphan_5c:
+ ldarg Arg_0x7
+ conv.ovf.i4.un
+ mul
+Start_Orphan_5d:
+ ldc.i8 0x4aa9cf579c29ac77
+ stsfld int64 ILGEN_0x13e5362e::field_0x0
+End_Orphan_5d:
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldsfld unsigned int8 ILGEN_0x13e5362e::field_0x1
+ ldc.i4.6
+ cgt
+Start_Orphan_5f:
+ nop
+End_Orphan_5f:
+ ldc.i8 0x557a5d4d515a31c8
+ conv.ovf.i4.un
+ mul.ovf
+ sub.ovf.un
+Start_Orphan_60:
+ ldarga Arg_0x2
+ ldc.r8 float64(0x5f18443d8c5756bf)
+ conv.i4
+ stind.i4
+End_Orphan_60:
+Start_Orphan_61:
+ ldsfld int64 ILGEN_0x13e5362e::field_0x0
+ pop
+End_Orphan_61:
+ ldc.i4.0
+ conv.ovf.i1.un
+ ldc.i8 0xfa226da263248c52
+ conv.ovf.i2.un
+ add.ovf
+Start_Orphan_62:
+ nop
+End_Orphan_62:
+ ldarg Arg_0x8
+ ldarg Arg_0x7
+ mul.ovf
+ conv.ovf.i.un
+ add.ovf.un
+ add.ovf.un
+ ldsfld float64[] ILGEN_0x13e5362e::field_0x2
+ ldc.i4.5
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldc.r8 float64(0x6db604258aa84b0f)
+ call float64 [mscorlib]System.Math::Round(float64)
+Start_Orphan_64:
+ nop
+End_Orphan_64:
+ ldloc local_0x1
+ ldarg Arg_0x1
+ add
+ add
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ ceq
+ mul.ovf.un
+ pop
+End_Orphan_51:
+Start_Orphan_65:
+ ldarga Arg_0x2
+Start_Orphan_66:
+ ldloca local_0x1
+ pop
+End_Orphan_66:
+ ldarg Arg_0x1
+ conv.i4
+ conv.ovf.u
+Start_Orphan_67:
+ ldloc local_0x0
+ pop
+End_Orphan_67:
+Start_Orphan_68:
+ nop
+End_Orphan_68:
+ ldsfld int64 ILGEN_0x13e5362e::field_0x0
+ conv.ovf.u1
+ conv.ovf.i4.un
+ clt
+Start_Orphan_69:
+Start_Orphan_6a:
+ nop
+End_Orphan_6a:
+ ldc.r8 float64(0x7b5150d33ee01258)
+ conv.i2
+ starg Arg_0x0
+End_Orphan_69:
+Start_Orphan_6b:
+ ldc.i4.1
+ starg Arg_0x6
+End_Orphan_6b:
+ ldc.i4.s 108
+ conv.i2
+Start_Orphan_6c:
+ ldsfld int32 ILGEN_0x13e5362e::field_0x3
+ starg Arg_0x5
+End_Orphan_6c:
+ ldarg Arg_0x6
+ conv.i1
+ ldc.i4.6
+ ldc.i4.5
+ cgt
+ shl
+ mul.ovf
+ xor
+ stind.i4
+End_Orphan_65:
+Start_Orphan_6d:
+ ldarg Arg_0x5
+ starg Arg_0x0
+End_Orphan_6d:
+Start_Orphan_6e:
+ nop
+End_Orphan_6e:
+ ldc.i4.5
+ ldc.i4.7
+ add
+ ldarg Arg_0x0
+ ldc.i4.m1
+ rem.un
+ sub.ovf.un
+ conv.ovf.u1
+Start_Orphan_6f:
+Start_Orphan_70:
+ nop
+End_Orphan_70:
+ ldarg Arg_0x1
+ conv.ovf.u1
+ pop
+End_Orphan_6f:
+Start_Orphan_71:
+ ldloc local_0x0
+ ldc.i4.4
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_71:
+Start_Orphan_72:
+ nop
+End_Orphan_72:
+ ldarg Arg_0x3
+ conv.ovf.u
+Start_Orphan_73:
+ nop
+End_Orphan_73:
+ ldarg Arg_0x1
+ conv.u2
+ mul
+ conv.ovf.u4.un
+ add.ovf.un
+Start_Orphan_74:
+Start_Orphan_75:
+ ldloca local_0x1
+ ldc.r8 float64(0x56df421f2a77885)
+ stind.r4
+End_Orphan_75:
+ ldarga Arg_0x7
+Start_Orphan_76:
+ ldloc local_0x0
+ stloc local_0x0
+End_Orphan_76:
+Start_Orphan_77:
+ nop
+End_Orphan_77:
+ ldc.i4.2
+ conv.ovf.i1.un
+ conv.ovf.u8.un
+ stind.i8
+End_Orphan_74:
+Start_Orphan_78:
+ nop
+End_Orphan_78:
+Start_Orphan_79:
+ nop
+End_Orphan_79:
+ ldc.i4.7
+ conv.r.un
+ neg
+ conv.u8
+ conv.ovf.u4.un
+ xor
+ conv.ovf.i2.un
+Start_Orphan_7a:
+Start_Orphan_7b:
+Start_Orphan_7c:
+ nop
+End_Orphan_7c:
+ ldc.i8 0x19cb23e0e7569fac
+ ldc.i8 0x749c6f7b9694aee1
+ cgt.un
+Start_Orphan_7d:
+ nop
+End_Orphan_7d:
+ ldsflda int32 ILGEN_0x13e5362e::field_0x3
+ ldind.i
+ shr.un
+ starg Arg_0x2
+End_Orphan_7b:
+Start_Orphan_7e:
+ ldsflda int32 ILGEN_0x13e5362e::field_0x3
+Start_Orphan_7f:
+ nop
+End_Orphan_7f:
+ ldc.i4.3
+ conv.ovf.u1
+ stind.i4
+End_Orphan_7e:
+Start_Orphan_80:
+ ldloc local_0x0
+ pop
+End_Orphan_80:
+Start_Orphan_81:
+ nop
+End_Orphan_81:
+ ldsfld float64[] ILGEN_0x13e5362e::field_0x2
+ ldc.i4.6
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ conv.u4
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_82:
+ ldloc local_0x0
+ ldc.i4.s 100
+ ldc.i4.s -30
+ stelem.i1
+End_Orphan_82:
+Start_Orphan_83:
+ nop
+End_Orphan_83:
+ ldloc local_0x1
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.i2
+ ldarg Arg_0x0
+ ldarg Arg_0x2
+ rem.un
+Start_Orphan_84:
+ nop
+End_Orphan_84:
+ ldc.i4.7
+ conv.ovf.i.un
+ clt
+ clt.un
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_7a:
+ ldc.i4.8
+ conv.r8
+ neg
+ conv.ovf.i8
+ ldc.i4.s -100
+ conv.ovf.i8.un
+ ldc.i4.6
+ conv.u4
+ shl
+ ldarg Arg_0x8
+ add.ovf.un
+ rem
+ ldarg Arg_0x0
+ ldc.i4.1
+ div.un
+ conv.u8
+ ldc.r8 float64(0x13524435812af8bc)
+ conv.u8
+ ldc.i4.m1
+ conv.ovf.u8.un
+ sub.ovf.un
+ rem
+ ldsflda int64 ILGEN_0x13e5362e::field_0x0
+ ldind.i8
+ div.un
+ or
+ conv.i1
+ rem.un
+ sub.ovf.un
+ bgt Branch_0x0
+
+ ldarg Arg_0x7
+ conv.ovf.u8
+ conv.ovf.i4.un
+ ldc.i4.7
+ not
+ cgt
+ ldarg Arg_0x4
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldarg Arg_0x2
+ ldarg Arg_0x6
+ div
+ conv.u4
+ ldelem.r8
+ conv.r4
+ ldc.r8 float64(0x72241712a556105e)
+ clt
+ xor
+ ldsfld unsigned int8 ILGEN_0x13e5362e::field_0x1
+ conv.ovf.u8
+ conv.u
+ div.un
+ conv.ovf.u4
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc local_0x0
+ ldsfld int32 ILGEN_0x13e5362e::field_0x3
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ add.ovf.un
+ cgt
+ neg
+ ldarg Arg_0x3
+ conv.u2
+ conv.ovf.u2.un
+ ldarg Arg_0x6
+ rem.un
+ mul.ovf
+ ldc.i4.7
+ conv.ovf.u8
+ conv.r8
+ conv.u1
+ ldarg Arg_0x6
+ conv.u
+ ldc.i4.2
+ ldc.i4.3
+ div
+ mul
+ conv.ovf.i2.un
+ sub
+ sub
+ ldc.i8 0x323ec9cbb4125a4f
+ ldc.i4.m1
+ shr
+ conv.ovf.u1
+ conv.ovf.u1.un
+ conv.ovf.i4.un
+ ldarg Arg_0x3
+ ldc.i4.m1
+ div
+ ldc.i4.1
+ ldarg Arg_0x0
+ shl
+ mul.ovf
+ ldc.r8 float64(0xd0b001483abfdef4)
+ conv.ovf.i8
+ ldarg Arg_0x7
+ conv.i8
+ clt.un
+ div.un
+ ldarg Arg_0x7
+ conv.ovf.u.un
+ conv.r4
+ conv.i
+ and
+ div.un
+ mul.ovf
+ conv.ovf.u8
+ conv.i2
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xc2ee605a
+ldc.r4 float32(0x1eeb461d)
+ldc.i4 0xbff2ca7b
+ldc.i4 0xade94e1c
+ldc.i4 0xd4df5f89
+ldc.i4 0xeba410c0
+ldc.i4 0xff4ccdfc
+ldc.i8 0xd09d457da9000efc
+ldc.i8 0x76fa042d9b96267b
+
+call int32 ILGEN_0x13e5362e::Method_0x6ddf86e(unsigned int16 Arg_0x0, float32 Arg_0x1, int32 Arg_0x2, unsigned int8 Arg_0x3, unsigned int32 Arg_0x4, unsigned int32 Arg_0x5, unsigned int8 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b50027/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/app.config
@@ -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/b50033/b50033.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.il
new file mode 100644
index 0000000000..8bd318cbfc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.il
@@ -0,0 +1,156 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xa83217d {}
+.class ILGEN_0xa83217d {
+
+.field static int8 field_0x0
+.field static float32[] field_0x1
+.field static int16 field_0x2
+
+.method static int32 Method_0xf3555db(int64 Arg_0x0, unsigned int64 Arg_0x1, int32 Arg_0x2, unsigned int32 Arg_0x3, int16 Arg_0x4, int8 Arg_0x5) {
+.maxstack 9
+
+ .locals (float32[] local_0x0,unsigned int16[] local_0x1,int16[] local_0x2)
+
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x2
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x237e1607
+stsfld int8 ILGEN_0xa83217d::field_0x0
+ldc.i4 0x143de3ff
+stsfld int16 ILGEN_0xa83217d::field_0x2
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i4.s 50
+ ldc.i4.2
+ bgt Branch_0x2
+
+ ldc.i4 0x168b565b
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.6
+ Branch_0x3:
+
+ conv.r4
+ ldc.i4.7
+ ldarg Arg_0x4
+ bge.un Branch_0x6
+
+ ldarg Arg_0x0
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0x103eac7c377a62bb
+ Branch_0x7:
+
+ ldarg Arg_0x1
+ conv.u8
+ blt.un Branch_0x4
+
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ bne.un Branch_0x8
+
+ ldc.r8 float64(0xdf67fdd7b2623205)
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r8 float64(0xdd6f7c7b34492d6)
+ Branch_0x9:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.r4 float32(0xbaa07460)
+ Branch_0x5:
+
+ ble.un Branch_0x0
+
+ ldloc local_0x1
+ ldc.i4.s -37
+ ldelema [mscorlib]System.UInt16
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+Branch_0x1:
+
+End_Orphan_0:
+ ldarg Arg_0x1
+ conv.ovf.i4
+ ldc.i4.5
+ rem.un
+ ldc.i4.s 118
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldc.i4.8
+ ldsfld int16 ILGEN_0xa83217d::field_0x2
+ rem.un
+ ldelem.u2
+ div.un
+Start_Orphan_7:
+ ldloc local_0x2
+ stloc local_0x2
+End_Orphan_7:
+Start_Orphan_8:
+ ldc.i4.7
+ stsfld int8 ILGEN_0xa83217d::field_0x0
+End_Orphan_8:
+ ldc.i4.m1
+ ldc.i4.8
+ ceq
+ ldc.i4.1
+ neg
+ xor
+ ldc.r8 float64(0x46e949b327cfb2bd)
+ ldc.r8 float64(0x7019c1998b85fa9e)
+ mul
+ conv.ovf.u4
+ shr.un
+ ceq
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0xf43932d957d41f7d
+ldc.i8 0x8d40345a5b19eb4e
+ldc.i4 0xdb586905
+ldc.i4 0x43ee1538
+ldc.i4 0xe5a5ad0d
+ldc.i4 0x6246a8a5
+
+call int32 ILGEN_0xa83217d::Method_0xf3555db(int64 Arg_0x0, unsigned int64 Arg_0x1, int32 Arg_0x2, unsigned int32 Arg_0x3, int16 Arg_0x4, int8 Arg_0x5)
+pop
+leave EEE
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave EEE
+}
+EEE:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b50033/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/app.config
@@ -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/b51420/b51420.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.il
new file mode 100644
index 0000000000..cbc60d46e8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.il
@@ -0,0 +1,517 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xbc077bd {}
+.class ILGEN_0xbc077bd {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int8[] field_0x0
+.field static unsigned int64[] field_0x1
+.field static unsigned int32[] field_0x2
+.field static unsigned int64 field_0x3
+.field static unsigned int8 field_0x4
+.field static unsigned int32 field_0x5
+.field static unsigned int16 field_0x6
+.field static int8[] field_0x7
+//END STATIC FIELDS
+.method static int32 Method_0xa67f86e1(unsigned int64 Arg_0x0, float64 Arg_0x1, int16 Arg_0x2, int32 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, int16 Arg_0x6, unsigned int32 Arg_0x7, unsigned int32 Arg_0x8) {
+.maxstack 15
+
+ .locals (float64[] local_0x0,unsigned int16 local_0x1,int8[] local_0x2,float32 local_0x3,unsigned int8[] local_0x4,unsigned int16 local_0x5,float64 local_0x6,float32[] local_0x7,float64 local_0x8)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x0
+ldc.i4 0x778b35c4
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x2
+ldc.r4 float32(0xcb9e538)
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x4
+ldc.i4 0x36f4aeee
+stloc local_0x5
+ldc.r8 float64(0xf2d16469981244b9)
+stloc local_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x7
+ldc.r8 float64(0x2c8c074f6947b871)
+stloc local_0x8
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0xbc077bd::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xbc077bd::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xbc077bd::field_0x2
+ldc.i8 0x5c865dca7dd07e0e
+stsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ldc.i4 0xe708cd84
+stsfld unsigned int8 ILGEN_0xbc077bd::field_0x4
+ldc.i4 0x2d97448
+stsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ldc.i4 0x792ae58c
+stsfld unsigned int16 ILGEN_0xbc077bd::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xbc077bd::field_0x7
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.r4 float32(0xcce5bd7e)
+ stloc local_0x3
+End_Orphan_1:
+Start_Orphan_2:
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ brfalse Branch_0x6
+
+ nop
+ br Branch_0x7
+
+ Branch_0x6:
+
+ nop
+ Branch_0x7:
+
+End_Orphan_2:
+ ldc.i4.2
+ ldloc local_0x1
+ mul.ovf.un
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldarg Arg_0x0
+ conv.ovf.i
+ blt Branch_0x8
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldloc local_0x1
+ conv.i1
+ br Branch_0x9
+
+ Branch_0x8:
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.i4.7
+ conv.ovf.u2.un
+ Branch_0x9:
+
+ ldsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ ldsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ mul.ovf
+ conv.u
+ sub.ovf
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldarg Arg_0x4
+ conv.ovf.u1
+ conv.ovf.u
+ ldloc local_0x1
+ ldc.i4 0x5ffa72ae
+ sub
+ ldc.i8 0xbf9b80f7489b0cb5
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ clt.un
+ sub
+ or
+ bge Branch_0x4
+
+Start_Orphan_7:
+ ldsfld unsigned int32[] ILGEN_0xbc077bd::field_0x2
+ ldarg Arg_0x4
+ ldc.r4 float32(0xe3f49ca3)
+ clt.un
+ ldc.i4.2
+ conv.i2
+ stelem.i4
+End_Orphan_7:
+Start_Orphan_8:
+ ldc.i4.6
+ starg Arg_0x3
+End_Orphan_8:
+ ldc.i4.0
+ ldsfld unsigned int16 ILGEN_0xbc077bd::field_0x6
+ cgt
+ conv.ovf.i2
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i4.0
+ conv.ovf.u
+ conv.u1
+ rem.un
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_a:
+ ldsfld int8[] ILGEN_0xbc077bd::field_0x7
+ stsfld int8[] ILGEN_0xbc077bd::field_0x7
+End_Orphan_a:
+ ldc.i4.6
+ conv.i4
+ Branch_0x5:
+
+Start_Orphan_b:
+ ldsfld int8[] ILGEN_0xbc077bd::field_0x7
+ stloc local_0x2
+End_Orphan_b:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldsfld unsigned int16 ILGEN_0xbc077bd::field_0x6
+ ldloc local_0x1
+ rem.un
+ ldsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ conv.ovf.u
+ rem.un
+ not
+Start_Orphan_d:
+ ldc.i4.2
+ conv.i2
+ stsfld unsigned int8 ILGEN_0xbc077bd::field_0x4
+End_Orphan_d:
+ ldarg Arg_0x2
+ ldc.i4.7
+ sub.ovf
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldarg Arg_0x0
+ conv.ovf.i.un
+ sub.ovf
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldc.i4.s -125
+ ldloc local_0x5
+ sub.ovf
+ conv.ovf.i4.un
+ sub.ovf.un
+ add
+ bge.un Branch_0x2
+
+Start_Orphan_10:
+Start_Orphan_11:
+ ldarga Arg_0x5
+ pop
+End_Orphan_11:
+ ldarga Arg_0x0
+Start_Orphan_12:
+ ldloc local_0x8
+ stloc local_0x8
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldarg Arg_0x4
+ conv.ovf.u8
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ conv.u8
+ xor
+ stind.i8
+End_Orphan_10:
+ ldc.i4 0x60e66acf
+ ldc.i4.m1
+ mul.ovf.un
+ not
+ ldarg Arg_0x0
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ sub.ovf
+ conv.ovf.u.un
+ add.ovf
+Start_Orphan_15:
+ ldc.i4.s -5
+ stsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+End_Orphan_15:
+ ldc.i4 0x63444501
+ ldc.i4.1
+ add.ovf.un
+ ldarg Arg_0x3
+ ldc.i4 0xbfd9badb
+ sub.ovf
+ and
+Start_Orphan_16:
+ ldloc local_0x7
+ stloc local_0x7
+End_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldloc local_0x1
+ ldc.i4.1
+ shr.un
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldc.i4 0x32c57ece
+ ldc.i4.m1
+ clt.un
+ div
+ add
+ div
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_19:
+ ldsfld unsigned int8[] ILGEN_0xbc077bd::field_0x0
+Start_Orphan_1a:
+ ldloc local_0x8
+ pop
+End_Orphan_1a:
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ conv.r.un
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldc.r4 float32(0x38578570)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ clt.un
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldc.i4.s -89
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldarg Arg_0x0
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ clt
+ shl
+ stelem.i1
+End_Orphan_19:
+Start_Orphan_1e:
+ ldarg Arg_0x7
+ conv.u1
+ newarr [mscorlib]System.Single
+ stloc local_0x7
+End_Orphan_1e:
+Start_Orphan_1f:
+ ldc.i4.7
+ stsfld unsigned int8 ILGEN_0xbc077bd::field_0x4
+End_Orphan_1f:
+ ldsflda unsigned int16 ILGEN_0xbc077bd::field_0x6
+ ldind.u2
+Start_Orphan_20:
+ ldloca local_0x1
+ pop
+End_Orphan_20:
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldarg Arg_0x7
+ ldc.i4.7
+ div.un
+ conv.ovf.i.un
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldarg Arg_0x0
+ conv.ovf.u8.un
+ conv.ovf.i1.un
+ sub.ovf.un
+ mul.ovf
+ Branch_0x3:
+
+Start_Orphan_23:
+Start_Orphan_24:
+ ldloc local_0x4
+ pop
+End_Orphan_24:
+ ldsfld int8[] ILGEN_0xbc077bd::field_0x7
+ stloc local_0x2
+End_Orphan_23:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldsfld unsigned int8[] ILGEN_0xbc077bd::field_0x0
+ stsfld unsigned int8[] ILGEN_0xbc077bd::field_0x0
+End_Orphan_25:
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.i4.1
+ conv.ovf.i4
+ conv.r4
+ neg
+ conv.ovf.u
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldloc local_0x3
+ conv.ovf.u8
+ conv.ovf.i2
+Start_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldsfld unsigned int32[] ILGEN_0xbc077bd::field_0x2
+ stsfld unsigned int32[] ILGEN_0xbc077bd::field_0x2
+End_Orphan_29:
+Start_Orphan_2b:
+ ldsfld unsigned int8[] ILGEN_0xbc077bd::field_0x0
+ pop
+End_Orphan_2b:
+ ldc.r4 float32(0xe259773e)
+ conv.u1
+ shr
+ ceq
+ bgt Branch_0x0
+
+Start_Orphan_2c:
+ ldarga Arg_0x1
+ pop
+End_Orphan_2c:
+ ldloc local_0x5
+ ldsfld unsigned int8 ILGEN_0xbc077bd::field_0x4
+ sub.ovf
+ conv.ovf.i8.un
+ conv.r.un
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldc.r8 float64(0x93e38957ed27a76f)
+ call float64 [mscorlib]System.Math::Cos(float64)
+ conv.i4
+ conv.r.un
+ mul
+ starg Arg_0x4
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_2e:
+Start_Orphan_2f:
+ ldarga Arg_0x0
+ ldsfld unsigned int64 ILGEN_0xbc077bd::field_0x3
+ stind.i8
+End_Orphan_2f:
+ ldc.r8 float64(0x9d262155ba17f4ab)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ stloc local_0x8
+End_Orphan_2e:
+ ldc.r4 float32(0x9e104e01)
+ ldc.r4 float32(0xefdb95eb)
+ conv.r8
+ call float64 [mscorlib]System.Math::Sin(float64)
+ clt
+ conv.r8
+ stloc local_0x6
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_30:
+ nop
+End_Orphan_30:
+ ldsfld unsigned int32 ILGEN_0xbc077bd::field_0x5
+ ldc.i4.2
+ sub
+ conv.r4
+ ckfinite
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.r8 float64(0x1852c3d1133d3722)
+ conv.r8
+ conv.r4
+ sub
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_32:
+Start_Orphan_33:
+ ldsfld unsigned int32[] ILGEN_0xbc077bd::field_0x2
+ pop
+End_Orphan_33:
+Start_Orphan_34:
+ nop
+End_Orphan_34:
+ ldloc local_0x0
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xbc077bd::field_0x7
+End_Orphan_32:
+Start_Orphan_35:
+ ldloc local_0x6
+ starg Arg_0x4
+End_Orphan_35:
+ ldc.i4.7
+ conv.r4
+ call float64 [mscorlib]System.Math::Round(float64)
+Start_Orphan_36:
+ ldloc local_0x6
+ ldloc local_0x3
+ mul
+ starg Arg_0x1
+End_Orphan_36:
+Start_Orphan_37:
+ ldc.i4.8
+ pop
+End_Orphan_37:
+ ldloc local_0x7
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldc.r8 float64(0x297b1492be2ee485)
+ conv.i4
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ call float64 [mscorlib]System.Math::Sin(float64)
+ rem
+ sub
+ conv.u1
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x56e2f28dfaf9a75a
+ldc.r8 float64(0x031cfeed7ccc2023)
+ldc.i4 0x3b5c5902
+ldc.i4 0xee7fff68
+ldc.r4 float32(0x5b41ce5a)
+ldc.i4 0xd62f6a01
+ldc.i4 0xa599e842
+ldc.i4 0x7030bcd0
+ldc.i4 0xa763e299
+
+call int32 ILGEN_0xbc077bd::Method_0xa67f86e1(unsigned int64 Arg_0x0, float64 Arg_0x1, int16 Arg_0x2, int32 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, int16 Arg_0x6, unsigned int32 Arg_0x7, unsigned int32 Arg_0x8)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b51420/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/app.config
@@ -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/b51515/b51515.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.il
new file mode 100644
index 0000000000..52734da23c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.il
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x24fde2d6 {}
+.class ILGEN_0x24fde2d6 {
+.method static int32 Main()
+{
+.maxstack 13
+.entrypoint
+ ldc.r8 float64(0x1b376e25972ab43)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.i
+ ldc.i4 100
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b51515/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/app.config
@@ -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/b51575/b51575.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.il
new file mode 100644
index 0000000000..6b90c5a0be
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.il
@@ -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 mscorlib { }
+.assembly 'native' { }
+.namespace JitTest
+{
+ .class private auto ansi Test extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (unsigned int64 LOC)
+
+ ldc.i4.0
+ conv.i8
+ stloc LOC
+
+ ldloca LOC
+ mkrefany unsigned int64
+ refanyval unsigned int64
+ mkrefany unsigned int64
+ pop
+
+ ldc.i4 100
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method Test::.ctor
+
+ } // end of class Test
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b51575/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/app.config
@@ -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/b53650/b53650.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.il
new file mode 100644
index 0000000000..fa22788d06
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.il
@@ -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 {}
+.assembly ILGEN_0x4f1d560c {}
+.class ILGEN_0x4f1d560c {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.locals (float64 local_0x0)
+
+ ldc.r8 float64(0x5a75ab3594b996a7)
+ stloc local_0x0
+
+ ldloca local_0x0
+ ldind.r8
+ ldc.r4 float32(0x7fa03458)
+ ldloc local_0x0
+ clt
+ conv.r8
+ div
+ pop
+
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53650/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/app.config
@@ -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/b53662/b53662.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.il
new file mode 100644
index 0000000000..af164f95b4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.il
@@ -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 mscorlib{}
+.assembly Recurse1 {}
+.namespace Recurse1
+{
+ .class public Recurse1
+ {
+ .method public static int32 Main(class System.String[] A_0)
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (int32 V_0)
+ ldc.i4.1
+ stloc.0
+ ldloc.0
+ ldc.i4.5
+ bgt IL_0025
+IL_000f: ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ ldloc.0
+ ldc.i4.5
+ ble IL_000f
+IL_0025: ldc.i4 100
+ ret
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53662/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/app.config
@@ -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/b53878/b53878.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.il
new file mode 100644
index 0000000000..48010f700c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.il
@@ -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 ILGEN_0xab09d49 {}
+.class ILGEN_0xab09d49 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ .locals (int32 local_0x1)
+
+ ldc.i4 0x137b8cfe
+ stloc local_0x1
+
+Start_Orphan_0:
+ ldc.i4 0x137b8cfe
+brtrue Branch_0x2
+ Branch_0x2:
+
+Start_Orphan_20:
+ ldloc local_0x1
+ conv.ovf.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.4
+ ldc.i4 55
+ stelem.i4
+End_Orphan_20:
+End_Orphan_0:
+ldc.i4 55
+pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53878/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/app.config
@@ -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/b53884/b53884.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il
new file mode 100644
index 0000000000..4d3a96dd12
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il
@@ -0,0 +1,287 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x3c109d11 {}
+.class ILGEN_0x3c109d11 {
+
+//BEGIN STATIC FIELDS
+.field static int64[] field_0x0
+.field static unsigned int16 field_0x1
+//END STATIC FIELDS
+.method static int32 Method_0x52483fac(int16 Arg_0x0, float64 Arg_0x1, unsigned int8 Arg_0x2, int8 Arg_0x3, float64 Arg_0x4) {
+.maxstack 13
+
+ .locals (int8[] local_0x0,unsigned int64 local_0x1,unsigned int16 local_0x2,int16[] local_0x3,float32[] local_0x4)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+ldc.i8 0x1fcc6f3fa09d4e90
+stloc local_0x1
+ldc.i4 0x4cd2653b
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x3c109d11::field_0x0
+ldc.i4 0x946373d7
+stsfld unsigned int16 ILGEN_0x3c109d11::field_0x1
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldloc local_0x1
+ ldc.i8 0x1fb853a5dd42128d
+ beq Branch_0x4
+
+ ldc.i8 0x2be65cdaf7b6147b
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloc local_0x1
+ Branch_0x5:
+
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldloc local_0x2
+ ldc.i4 0xc57efe2b
+ blt Branch_0x6
+
+ ldc.i8 0x5b18cf731ae05cee
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xd118ad571ba6d95c
+ Branch_0x7:
+
+ add
+ conv.ovf.u2
+Start_Orphan_2:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.Int16
+ ldc.i8 0x7cf9c37b93d18f0
+ ldc.i8 0x923f5920ea8c0ff8
+ clt.un
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i4.s 68
+ neg
+ stelem.i2
+End_Orphan_2:
+Start_Orphan_4:
+ ldloca local_0x1
+ pop
+End_Orphan_4:
+ ldloc local_0x1
+ ldc.i8 0x6afe4f4720f7f783
+ add.ovf.un
+ conv.ovf.u4.un
+ ldc.i4.2
+ ldc.i4.2
+ div.un
+ conv.u
+ blt.un Branch_0x8
+
+Start_Orphan_6:
+ ldsfld int64[] ILGEN_0x3c109d11::field_0x0
+ ldc.i4 0xe6334866
+ ldc.i8 0xf5659f836dfa9c93
+ stelem.i8
+End_Orphan_6:
+ ldc.i8 0x754589795346a827
+ conv.ovf.i
+ conv.ovf.i4.un
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.7
+ ldc.i4.1
+ div.un
+ conv.ovf.u
+ Branch_0x9:
+
+ beq Branch_0x2
+
+ ldc.i4.7
+ conv.ovf.i2.un
+ conv.ovf.u2.un
+ conv.u1
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloc local_0x4
+ ldlen
+ Branch_0x3:
+
+ ldarg Arg_0x0
+ ldc.i4.7
+ sub.ovf
+ conv.ovf.u8.un
+ conv.ovf.u1.un
+ ldc.i4.1
+ ldc.i4.3
+ and
+ ldsfld int64[] ILGEN_0x3c109d11::field_0x0
+ ldlen
+ add.ovf.un
+ conv.ovf.i.un
+ add
+ bge Branch_0x0
+
+ ldc.i4.0
+ starg Arg_0x2
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.7
+ ldc.i4.1
+ div.un
+ conv.u1
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldloc local_0x1
+ ldc.i8 0x2e4d95ef62dbbddd
+ ceq
+ conv.r.un
+ conv.u4
+Start_Orphan_12:
+ ldc.r8 float64(0x73deab1fa2d1dc6f)
+ ldarg Arg_0x1
+ clt.un
+ starg Arg_0x0
+End_Orphan_12:
+ ldarg Arg_0x3
+ conv.i4
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldloc local_0x1
+ ldc.i4.0
+ shr.un
+ conv.ovf.u2.un
+ ldelem.i1
+ stelem.i1
+ Branch_0x1:
+
+End_Orphan_0:
+ ldloc local_0x1
+ ldloc local_0x1
+ ceq
+ conv.ovf.i8
+ ldc.i8 0x4c06aeb21a9af2c3
+ ldloc local_0x1
+ div.un
+ ldloc local_0x1
+ ldloc local_0x1
+ mul.ovf
+ add.ovf.un
+ or
+ ldloc local_0x1
+ ldc.i8 0x4cd201d932d144a9
+ rem.un
+ ldc.i4.5
+ conv.ovf.i4
+ shr.un
+ ldsfld unsigned int16 ILGEN_0x3c109d11::field_0x1
+ ldc.i4.s -29
+ xor
+ conv.ovf.u8
+ sub.ovf.un
+ mul.ovf.un
+Start_Orphan_18:
+Start_Orphan_19:
+ ldloca local_0x2
+ ldc.i4.s 121
+ stind.i2
+End_Orphan_19:
+ ldsfld int64[] ILGEN_0x3c109d11::field_0x0
+ ldloc local_0x1
+ conv.ovf.u2
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x94cb258a57d14fb9
+ stind.i8
+End_Orphan_18:
+ ldc.i8 0xa60d377f2863e61c
+ ldsflda unsigned int16 ILGEN_0x3c109d11::field_0x1
+ ldind.u2
+ shr.un
+ rem
+ ldc.i8 0xbefd79945ea0a168
+ ldloc local_0x1
+ ldarg Arg_0x0
+ shr.un
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ conv.i8
+ mul.ovf
+Start_Orphan_2a:
+ ldloc local_0x4
+ ldc.i4.5
+ ldelema [mscorlib]System.Single
+ ldc.r8 float64(0xadf5a9ab8a062a30)
+ stind.r4
+End_Orphan_2a:
+ ldc.i4.7
+ neg
+ conv.ovf.i8
+ ldc.i8 0xed6fb300c84940c7
+ conv.ovf.u8.un
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldsfld int64[] ILGEN_0x3c109d11::field_0x0
+ ldc.i4.5
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ mul.ovf
+ mul.ovf
+ conv.u8
+ sub.ovf
+ clt
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xb6bbe8b6
+ldc.r8 float64(0x10dc9c5bc5640da4)
+ldc.i4 0x520ab1a8
+ldc.i4 0xd464936f
+ldc.r8 float64(0x2d0a6f3c2213caa6)
+
+call int32 ILGEN_0x3c109d11::Method_0x52483fac(int16 Arg_0x0, float64 Arg_0x1, unsigned int8 Arg_0x2, int8 Arg_0x3, float64 Arg_0x4)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53884/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/app.config
@@ -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/b53942/b53942.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il
new file mode 100644
index 0000000000..09436b07cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il
@@ -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 {}
+.assembly b53942a {}
+.class ILGEN_0x7d76169 {
+
+
+.field static int16[] field_0x0
+.field static float32 field_0x1
+.field static int64[] field_0x2
+.field static int8 field_0x3
+.field static native int field_0x4
+.field static native int[] field_0x5
+
+.method static int32 Method_0x7b15b7c1(float64 Arg_0x0, int16 Arg_0x1, unsigned int64 Arg_0x2, int16 Arg_0x3, unsigned int32 Arg_0x4, int16 Arg_0x5) {
+.maxstack 17
+
+ .locals (int32[] local_0x0,int64[] local_0x1,unsigned int64 local_0x2,unsigned int8[] local_0x3,float32 local_0x4,int16 local_0x5)
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x1
+ldc.i8 0x16cf98715ba2fc21
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x3
+ldc.r4 float32(0xdabe3c2b)
+stloc local_0x4
+ldc.i4 0x60b64a94
+stloc local_0x5
+
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x7d76169::field_0x0
+ldc.r4 float32(0x2f93f4a)
+stsfld float32 ILGEN_0x7d76169::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x7d76169::field_0x2
+ldc.i4 0x2b0d9ed
+stsfld int8 ILGEN_0x7d76169::field_0x3
+ldc.i4 0xab76d2f6
+stsfld native int ILGEN_0x7d76169::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x7d76169::field_0x5
+
+
+
+ ldarg Arg_0x2
+ ldloc local_0x2
+ cgt
+ ldarg Arg_0x2
+ conv.ovf.i.un
+ stsfld native int ILGEN_0x7d76169::field_0x4
+ ldarg Arg_0x0
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.u1
+ bgt Branch_0x2
+
+ ldc.r4 float32(0xd59da911)
+ conv.u8
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloc local_0x2
+ Branch_0x3:
+
+ ldloc local_0x2
+ not
+ conv.ovf.u
+ conv.r8
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.ovf.u8
+ ldsfld int64[] ILGEN_0x7d76169::field_0x2
+ ldc.i4.0
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ conv.ovf.i1.un
+ conv.i2
+ ldsfld native int ILGEN_0x7d76169::field_0x4
+ conv.ovf.i1.un
+ ldc.i8 0xa83e4398af92dd50
+ conv.ovf.i2.un
+ conv.ovf.u1.un
+ sub
+ clt.un
+ conv.ovf.i
+ conv.ovf.u8
+ mul
+ ble.un Branch_0x0
+
+ ldsflda float32 ILGEN_0x7d76169::field_0x1
+ ldind.r4
+ conv.u1
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.3
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0x6d14494dc78348fc)
+ldc.i4 0x2e98e3d3
+ldc.i8 0xecf70870db2738e8
+ldc.i4 0x7f932988
+ldc.i4 0x162f75a3
+ldc.i4 0x2145c0b7
+
+call int32 ILGEN_0x7d76169::Method_0x7b15b7c1(float64 Arg_0x0, int16 Arg_0x1, unsigned int64 Arg_0x2, int16 Arg_0x3, unsigned int32 Arg_0x4, int16 Arg_0x5)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il
new file mode 100644
index 0000000000..4e8b9d77cd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il
@@ -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 {}
+.assembly b53942b {}
+.class ILGEN_0x198bde61 {
+
+//BEGIN STATIC FIELDS
+.field static float32[] field_0x0
+.field static native int[] field_0x1
+.field static unsigned int32[] field_0x2
+.field static unsigned int8[] field_0x3
+.field static int32[] field_0x4
+.field static float32 field_0x5
+//END STATIC FIELDS
+.method static int32 Method_0xfd4da845(int32 Arg_0x0, float32 Arg_0x1, native int Arg_0x2, float32 Arg_0x3, native int Arg_0x4, float32 Arg_0x5, native int Arg_0x6, unsigned int8 Arg_0x7, float32 Arg_0x8) {
+.maxstack 19
+
+ .locals (float32 local_0x0)
+//BEGIN INIT LOCALS
+ldc.r4 float32(0xcc8f5961)
+stloc local_0x0
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x198bde61::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x198bde61::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x198bde61::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x198bde61::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x198bde61::field_0x4
+ldc.r4 float32(0x5834ac0)
+stsfld float32 ILGEN_0x198bde61::field_0x5
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarg Arg_0x2
+ brfalse Branch_0x8
+
+ ldc.i8 0x80ec7e714e1681c7
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i8 0x1a63f3c2fff0bad8
+ Branch_0x9:
+
+ conv.ovf.i4
+ ldc.r8 float64(0x8fbd605f86f4a7ac)
+ ldc.i4.3
+ conv.r.un
+ cgt
+ shr.un
+ ldc.i4.5
+ ble Branch_0x4
+
+ ldc.i4.4
+ ldsfld float32 ILGEN_0x198bde61::field_0x5
+ call float64 [mscorlib]System.Math::Abs(float64)
+ ldarg Arg_0x5
+ cgt
+ sub
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_b:
+ ldc.i4.0
+ conv.u1
+ starg Arg_0x0
+End_Orphan_b:
+Start_Orphan_c:
+ ldarga Arg_0x2
+ pop
+End_Orphan_c:
+ ldc.i4.7
+ ldarg Arg_0x6
+ div
+ ldloc local_0x0
+ conv.ovf.u1
+ sub.ovf.un
+Start_Orphan_d:
+ ldsfld native int[] ILGEN_0x198bde61::field_0x1
+ stsfld native int[] ILGEN_0x198bde61::field_0x1
+End_Orphan_d:
+ ldarg Arg_0x6
+ ldc.i4.m1
+ rem.un
+ ldarg Arg_0x4
+ ldarg Arg_0x2
+ rem.un
+ mul
+ clt
+ Branch_0x5:
+
+ ldarg Arg_0x4
+ ldc.i4.0
+ cgt
+ ldc.i8 0xfb1e0c87d1ea0849
+ conv.u2
+ mul.ovf.un
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_11:
+ ldc.i8 0x2d9656bd7cdc8ef
+ conv.ovf.i4
+ pop
+End_Orphan_11:
+ ldc.i8 0xb9958ebff997f386
+ conv.i8
+ conv.ovf.i2
+ ldelem.u4
+ mul
+ ldc.i4.3
+ beq Branch_0x0
+
+ br Branch_0x1
+
+ Branch_0x0:
+ Branch_0x1:
+
+End_Orphan_1:
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xec7d92b2
+ldc.r4 float32(0x297f9dfd)
+ldc.i4 0xcbe0be20 conv.i
+ldc.r4 float32(0x88d5ad85)
+ldc.i4 0x5601ce9c conv.i
+ldc.r4 float32(0x2687a40c)
+ldc.i4 0x24466df7 conv.i
+ldc.i4 0xb7dee1dc
+ldc.r4 float32(0x773704e8)
+
+call int32 ILGEN_0x198bde61::Method_0xfd4da845(int32 Arg_0x0, float32 Arg_0x1, native int Arg_0x2, float32 Arg_0x3, native int Arg_0x4, float32 Arg_0x5, native int Arg_0x6, unsigned int8 Arg_0x7, float32 Arg_0x8)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53942/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/app.config
@@ -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/b53958/b53958.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.il
new file mode 100644
index 0000000000..df593e7bc0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.il
@@ -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 ILGEN_0x12f85afc {}
+.class ILGEN_0x12f85afc {
+.method static int32 Method_0x7e13e3a1(native int Arg_0x3) {
+.maxstack 7
+
+ldc.i8 0x1474e5c93dd7fded
+ ldc.i8 0xecfbf93488b64350
+ add.ovf.un
+ldc.i4 0xf3d3f215 conv.i
+ conv.ovf.i8.un
+ beq Branch_0x0
+
+ldc.i4 0xf3d3f215 conv.i
+ ldc.i4.4
+ sub.ovf.un
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul.ovf.un
+ Branch_0x1:
+
+ conv.ovf.u4.un
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xf3d3f215 conv.i
+
+call int32 ILGEN_0x12f85afc::Method_0x7e13e3a1(native int Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53958/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/app.config
@@ -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/b53977/b53977.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il
new file mode 100644
index 0000000000..351cee44df
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x1c24c9c8 {}
+.class ILGEN_0x1c24c9c8 {
+.field static int64 field_0x0
+.field static int8[] field_0x1
+.field static unsigned int64 field_0x2
+.field static int16[] field_0x3
+.field static unsigned int8 field_0x4
+
+.method static int32 Method_0x70ae6ea7(int32 Arg_0x0, native int Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, unsigned int32 Arg_0x4) {
+.maxstack 9
+
+ .locals (native int local_0x0,unsigned int64 local_0x1,int8[] local_0x2,int8 local_0x3,unsigned int32 local_0x4)
+
+ldc.i4 0x2e1a518
+stloc local_0x0
+ldc.i8 0xfc2dd05216826bf8
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x2
+ldc.i4 0x658a47a2
+stloc local_0x3
+ldc.i4 0x2339f343
+stloc local_0x4
+
+ldc.i8 0x4e5faa58b5e8255f
+stsfld int64 ILGEN_0x1c24c9c8::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x1c24c9c8::field_0x1
+ldc.i8 0x54f8e63d31c6c6d4
+stsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1c24c9c8::field_0x3
+ldc.i4 0x97d21ded
+stsfld unsigned int8 ILGEN_0x1c24c9c8::field_0x4
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+ ldc.i4.s -11
+ ldarg Arg_0x1
+ bge Branch_0x2
+
+ ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ Branch_0x3:
+
+ conv.r4
+ call float64 [mscorlib]System.Math::Round(float64)
+Start_Orphan_0:
+ ldc.i4.3
+ ldloc local_0x0
+ mul.ovf
+ ldloc local_0x0
+ brfalse Branch_0x6
+
+ ldarg Arg_0x1
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldarg Arg_0x1
+ Branch_0x7:
+
+ bgt.un Branch_0x4
+
+ ldc.i4.1
+ ldarg Arg_0x2
+ ble.un Branch_0x8
+
+ nop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ nop
+ Branch_0x9:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloc local_0x2
+ pop
+ Branch_0x5:
+
+End_Orphan_0:
+Start_Orphan_1:
+ ldsfld int16[] ILGEN_0x1c24c9c8::field_0x3
+ ldloc local_0x3
+ ldc.i4.m1
+ stelem.i2
+End_Orphan_1:
+ ldc.i8 0x29be683685f2648c
+ not
+ ldloca local_0x1
+ ldind.u8
+ div.un
+ conv.r.un
+ blt Branch_0x0
+
+Start_Orphan_2:
+ ldsflda int64 ILGEN_0x1c24c9c8::field_0x0
+ ldsfld int64 ILGEN_0x1c24c9c8::field_0x0
+ stind.i8
+End_Orphan_2:
+ ldloca local_0x4
+ ldind.u4
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_3:
+ ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ stsfld int64 ILGEN_0x1c24c9c8::field_0x0
+End_Orphan_3:
+ ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ ldsfld unsigned int64 ILGEN_0x1c24c9c8::field_0x2
+ add.ovf.un
+ conv.i1
+Start_Orphan_4:
+ ldc.i8 0xdf6376e9695ff2cf
+ stloc local_0x1
+End_Orphan_4:
+ ldsfld int64 ILGEN_0x1c24c9c8::field_0x0
+ ldc.i8 0x2aeccd1fa1249d6c
+ xor
+ conv.ovf.u2.un
+ cgt.un
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x856031c5
+ldc.i4 0xbf82b355 conv.i
+ldc.i4 0xf888b7f0
+ldc.i4 0x5d49c722
+ldc.i4 0x72ae7adf
+
+call int32 ILGEN_0x1c24c9c8::Method_0x70ae6ea7(int32 Arg_0x0, native int Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, unsigned int32 Arg_0x4)
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53977/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/app.config
@@ -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/b53980/b53980.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.il
new file mode 100644
index 0000000000..8b92753fca
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x12984aee {}
+.class ILGEN_0x12984aee {
+
+//BEGIN STATIC FIELDS
+.field static int32 field_0x0
+.field static float32 field_0x1
+.field static native int[] field_0x2
+.field static int16 field_0x3
+.field static int32[] field_0x4
+.field static int16[] field_0x5
+.field static unsigned int16 field_0x6
+.field static unsigned int8 field_0x7
+//END STATIC FIELDS
+.method static int32 Method_0x786cd2b5(int8 Arg_0x0, unsigned int8 Arg_0x1, int8 Arg_0x2, int64 Arg_0x3, native int Arg_0x4, int16 Arg_0x5, native int Arg_0x6, unsigned int32 Arg_0x7) {
+.maxstack 19
+
+ .locals (unsigned int8 local_0x0,float64[] local_0x1,native int local_0x2,unsigned int16 local_0x3)
+//BEGIN INIT LOCALS
+ldc.i4 0xcff75e18
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x1
+ldc.i4 0x5fcd568d
+stloc local_0x2
+ldc.i4 0xc96d01b2
+stloc local_0x3
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x88705487
+stsfld int32 ILGEN_0x12984aee::field_0x0
+ldc.r4 float32(0x7eb328eb)
+stsfld float32 ILGEN_0x12984aee::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x12984aee::field_0x2
+ldc.i4 0x23c6323f
+stsfld int16 ILGEN_0x12984aee::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x12984aee::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x12984aee::field_0x5
+ldc.i4 0x28219fc5
+stsfld unsigned int16 ILGEN_0x12984aee::field_0x6
+ldc.i4 0x8c3c244c
+stsfld unsigned int8 ILGEN_0x12984aee::field_0x7
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+ ldc.r4 float32(0x8a81e751)
+ conv.ovf.u8
+ ldc.i8 0xb2b17069c0de667a
+ ldc.i8 0xbb6a6440704dc60e
+ rem.un
+ xor
+ conv.i8
+ ldarg Arg_0x6
+ conv.ovf.u8
+ ldsfld int16[] ILGEN_0x12984aee::field_0x5
+ ldc.i4.8
+ ldelem.i2
+ shr
+ ldc.i4.7
+ conv.ovf.i8.un
+ conv.ovf.i1
+ shr
+ xor
+ not
+ ldsfld int16 ILGEN_0x12984aee::field_0x3
+ ldc.i4.1
+ conv.ovf.i
+ ldarg Arg_0x6
+ ldloc local_0x2
+ mul.ovf.un
+ mul.ovf
+ conv.ovf.i1.un
+ mul
+ conv.ovf.i8.un
+ clt
+ conv.u8
+Start_Orphan_19:
+Start_Orphan_1a:
+ ldc.i8 0xaf49269a99363ae5
+ starg Arg_0x3
+End_Orphan_1a:
+End_Orphan_19:
+ ldc.i8 0x717e6f21f9444bb6
+ ldarg Arg_0x3
+ add.ovf.un
+ conv.u8
+ ldarg Arg_0x3
+ conv.ovf.i8.un
+ cgt
+ conv.ovf.i8.un
+Start_Orphan_1d:
+ ldloc local_0x0
+ starg Arg_0x1
+End_Orphan_1d:
+ ldc.i8 0x534eafab288da15c
+ conv.ovf.u8
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ rem.un
+ add
+ ldloc local_0x2
+ conv.ovf.u8.un
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldarg Arg_0x3
+ add.ovf.un
+ rem
+Start_Orphan_20:
+ ldsfld int16[] ILGEN_0x12984aee::field_0x5
+ stsfld int16[] ILGEN_0x12984aee::field_0x5
+End_Orphan_20:
+ ldsfld unsigned int16 ILGEN_0x12984aee::field_0x6
+ conv.ovf.u8
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.i8 0x7f542f3259709f16
+ neg
+ div
+ ldloc local_0x2
+ conv.ovf.u8.un
+ conv.i8
+ mul.ovf.un
+ mul
+ mul
+Start_Orphan_22:
+Start_Orphan_23:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ ldarg Arg_0x5
+ ldelema [mscorlib]System.IntPtr
+ pop
+End_Orphan_23:
+ ldsflda float32 ILGEN_0x12984aee::field_0x1
+ pop
+End_Orphan_22:
+Start_Orphan_24:
+Start_Orphan_25:
+ ldloca local_0x3
+ pop
+End_Orphan_25:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ pop
+End_Orphan_24:
+Start_Orphan_26:
+ ldloc local_0x0
+ conv.u1
+ newarr [mscorlib]System.Int16
+ pop
+End_Orphan_26:
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ conv.u8
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.i8 0xde5bad61542c01c3
+ conv.ovf.i8
+ rem.un
+Start_Orphan_29:
+ ldsflda int16 ILGEN_0x12984aee::field_0x3
+ pop
+End_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ rem.un
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ conv.i8
+ sub.ovf
+ rem.un
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ neg
+ ldc.r4 float32(0x3ef93ac5)
+ neg
+ sub
+ conv.u8
+ rem.un
+Start_Orphan_2b:
+Start_Orphan_2c:
+ ldloca local_0x3
+ pop
+End_Orphan_2c:
+ ldarg Arg_0x3
+ conv.i
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldarg Arg_0x1
+ ldarg Arg_0x4
+ add.ovf.un
+ or
+ starg Arg_0x6
+End_Orphan_2b:
+Start_Orphan_2e:
+ ldloc local_0x1
+ ldc.i4.s -99
+ ldc.i4 0x3a346180
+ sub.ovf
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ conv.r8
+ stelem.r8
+End_Orphan_2e:
+Start_Orphan_2f:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ ldc.i4 0x54294ea3
+ ldloc local_0x2
+ stelem.i
+End_Orphan_2f:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ or
+ not
+Start_Orphan_30:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ pop
+End_Orphan_30:
+ ldsfld unsigned int8 ILGEN_0x12984aee::field_0x7
+ shr
+ not
+ mul.ovf
+ mul.ovf.un
+Start_Orphan_31:
+Start_Orphan_32:
+Start_Orphan_33:
+ nop
+End_Orphan_33:
+ ldloc local_0x3
+ conv.ovf.i4
+ stsfld int32 ILGEN_0x12984aee::field_0x0
+End_Orphan_32:
+Start_Orphan_34:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ stsfld native int[] ILGEN_0x12984aee::field_0x2
+End_Orphan_34:
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldc.i4.5
+ conv.ovf.i2.un
+ ldloc local_0x2
+ conv.i2
+ ceq
+ conv.u1
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x12984aee::field_0x5
+End_Orphan_31:
+Start_Orphan_36:
+ ldsflda unsigned int16 ILGEN_0x12984aee::field_0x6
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldc.r8 float64(0xc2bd2e08d3657bc1)
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ clt.un
+ stind.i2
+End_Orphan_36:
+ ldc.i4.m1
+ ldc.i8 0xf2dcbbd46c92de7
+ ldarg Arg_0x3
+ add.ovf
+ conv.ovf.u.un
+ conv.ovf.u1
+ clt
+ conv.ovf.i8.un
+ conv.ovf.u8.un
+ add.ovf
+ bge Branch_0x2
+
+Start_Orphan_38:
+Start_Orphan_39:
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldsfld int16[] ILGEN_0x12984aee::field_0x5
+ stsfld int16[] ILGEN_0x12984aee::field_0x5
+End_Orphan_39:
+ ldsfld unsigned int8 ILGEN_0x12984aee::field_0x7
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_3b:
+ ldarg Arg_0x6
+ pop
+End_Orphan_3b:
+ ldarg Arg_0x6
+ ldloc local_0x3
+ add
+ conv.r4
+ conv.i
+ conv.ovf.u2
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_38:
+Start_Orphan_3c:
+ ldc.i4.2
+ starg Arg_0x2
+End_Orphan_3c:
+Start_Orphan_3d:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ ldc.i4.5
+ ldelem.i4
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ ldlen
+ stelem.i4
+End_Orphan_3d:
+Start_Orphan_40:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ stsfld int32[] ILGEN_0x12984aee::field_0x4
+End_Orphan_40:
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldsfld int16[] ILGEN_0x12984aee::field_0x5
+Start_Orphan_42:
+ nop
+End_Orphan_42:
+ ldloc local_0x3
+ conv.u2
+ ldelema [mscorlib]System.Int16
+ ldind.i2
+ conv.ovf.i8.un
+Start_Orphan_43:
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldc.i4.1
+ conv.u8
+ conv.u1
+ pop
+End_Orphan_43:
+Start_Orphan_45:
+ ldsfld native int[] ILGEN_0x12984aee::field_0x2
+ ldsfld unsigned int16 ILGEN_0x12984aee::field_0x6
+ ldloc local_0x2
+ stelem.i
+End_Orphan_45:
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldarg Arg_0x3
+ conv.u
+ conv.ovf.i4.un
+ conv.ovf.u8
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldarg Arg_0x3
+ ldloc local_0x2
+ conv.ovf.i8
+ or
+ conv.ovf.u8.un
+ rem
+ sub.ovf
+ conv.r4
+ conv.ovf.i4
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_48:
+Start_Orphan_49:
+Start_Orphan_4a:
+ ldarg Arg_0x3
+ conv.ovf.u1
+ stloc local_0x0
+End_Orphan_4a:
+Start_Orphan_4b:
+ ldarg Arg_0x1
+ starg Arg_0x7
+End_Orphan_4b:
+ ldsfld int16 ILGEN_0x12984aee::field_0x3
+ ldloc local_0x2
+ sub
+ conv.ovf.u8.un
+ ldarg Arg_0x3
+ conv.ovf.u1.un
+Start_Orphan_4c:
+ nop
+End_Orphan_4c:
+ ldarg Arg_0x3
+ conv.ovf.u2.un
+ shr.un
+ shl
+ pop
+End_Orphan_49:
+Start_Orphan_4d:
+Start_Orphan_4e:
+ ldc.i4.4
+ stloc local_0x0
+End_Orphan_4e:
+Start_Orphan_4f:
+ nop
+End_Orphan_4f:
+ ldsfld unsigned int16 ILGEN_0x12984aee::field_0x6
+ conv.i8
+ conv.r4
+ pop
+End_Orphan_4d:
+Start_Orphan_50:
+ ldc.i8 0x477d136ba713b7c1
+ starg Arg_0x3
+End_Orphan_50:
+ ldloc local_0x2
+ conv.r4
+ conv.i8
+ conv.ovf.u8.un
+Start_Orphan_51:
+ ldarg Arg_0x5
+ pop
+End_Orphan_51:
+Start_Orphan_52:
+ nop
+End_Orphan_52:
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ rem
+ conv.ovf.i2.un
+ conv.i8
+ ceq
+Start_Orphan_53:
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ add
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ ldlen
+ add.ovf.un
+ pop
+End_Orphan_53:
+Start_Orphan_54:
+ ldc.i4.s -90
+ starg Arg_0x2
+End_Orphan_54:
+Start_Orphan_55:
+ nop
+End_Orphan_55:
+ ldloc local_0x2
+ conv.ovf.u.un
+ conv.ovf.u.un
+ conv.ovf.u8
+ conv.ovf.u1.un
+ shr
+ pop
+End_Orphan_48:
+Start_Orphan_56:
+ ldarg Arg_0x4
+ conv.u8
+ ldc.i8 0x1efc036dfbfa78d2
+ ldarg Arg_0x5
+ shr
+ div
+ conv.ovf.i
+ pop
+End_Orphan_56:
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldc.r4 float32(0xbd3729bd)
+ conv.ovf.u1
+ ldc.i4.5
+ ldarg Arg_0x5
+ add.ovf
+ shl
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldarg Arg_0x4
+ conv.ovf.i4.un
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+ ldloc local_0x0
+ add.ovf.un
+ mul
+ conv.r4
+ conv.u8
+Start_Orphan_5a:
+Start_Orphan_5b:
+ ldsfld int16[] ILGEN_0x12984aee::field_0x5
+ pop
+End_Orphan_5b:
+Start_Orphan_5c:
+ ldsflda float32 ILGEN_0x12984aee::field_0x1
+ ldc.r4 float32(0xcd01de59)
+ stind.r4
+End_Orphan_5c:
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldc.i8 0xcd54703998527987
+ ldc.i8 0xc9920032a749174e
+ div
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldc.i8 0x7c479891545cdac
+ ldc.i4.8
+ shr
+ add.ovf
+Start_Orphan_5f:
+ nop
+End_Orphan_5f:
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.i8
+ rem
+ starg Arg_0x3
+End_Orphan_5a:
+Start_Orphan_60:
+ ldsflda int32 ILGEN_0x12984aee::field_0x0
+ ldc.i8 0x8378245d86ca9f14
+ conv.i1
+ stind.i4
+End_Orphan_60:
+ ldc.i4.8
+ conv.ovf.i.un
+ conv.i8
+ rem
+ conv.ovf.i4
+ Branch_0x3:
+
+ ldc.i4.5
+ blt Branch_0x0
+
+ ldarg Arg_0x3
+ not
+ conv.ovf.u4.un
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_61:
+Start_Orphan_62:
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldarg Arg_0x3
+ conv.i1
+ starg Arg_0x5
+End_Orphan_62:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.Int32
+ pop
+End_Orphan_61:
+Start_Orphan_64:
+Start_Orphan_65:
+Start_Orphan_66:
+ nop
+End_Orphan_66:
+ ldsflda float32 ILGEN_0x12984aee::field_0x1
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ stind.r4
+End_Orphan_65:
+Start_Orphan_67:
+ nop
+End_Orphan_67:
+ ldarg Arg_0x7
+ ldloc local_0x2
+ sub
+ conv.ovf.i2.un
+ conv.ovf.i4
+ stsfld unsigned int16 ILGEN_0x12984aee::field_0x6
+End_Orphan_64:
+Start_Orphan_68:
+Start_Orphan_69:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ stsfld int32[] ILGEN_0x12984aee::field_0x4
+End_Orphan_69:
+Start_Orphan_6a:
+ nop
+End_Orphan_6a:
+ ldloc local_0x1
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldarg Arg_0x6
+ conv.u1
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_68:
+ ldloc local_0x2
+ ldarg Arg_0x4
+ div.un
+ conv.ovf.i8
+Start_Orphan_6c:
+ ldsfld int32[] ILGEN_0x12984aee::field_0x4
+ ldarg Arg_0x5
+ ldc.i4.m1
+ stelem.i4
+End_Orphan_6c:
+ ldc.i8 0x2aca7e3a8cd8eb7e
+ ldc.i8 0x9dd1f8eae6277a8
+ cgt.un
+ conv.ovf.u8
+ sub.ovf
+Start_Orphan_6d:
+Start_Orphan_6e:
+ nop
+End_Orphan_6e:
+ ldloc local_0x0
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x12984aee::field_0x2
+End_Orphan_6d:
+Start_Orphan_6f:
+ ldsflda int32 ILGEN_0x12984aee::field_0x0
+ ldc.i4.3
+ stind.i
+End_Orphan_6f:
+Start_Orphan_70:
+ nop
+End_Orphan_70:
+ ldsflda float32 ILGEN_0x12984aee::field_0x1
+ ldind.r4
+ conv.i8
+ add
+Start_Orphan_71:
+Start_Orphan_72:
+ nop
+End_Orphan_72:
+ ldc.i8 0x990a3943df1280cc
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.Double
+ stloc local_0x1
+End_Orphan_71:
+Start_Orphan_73:
+ ldsflda int32 ILGEN_0x12984aee::field_0x0
+ pop
+End_Orphan_73:
+Start_Orphan_74:
+ nop
+End_Orphan_74:
+ ldc.i8 0xfbfa7b7591876812
+ conv.ovf.i.un
+ conv.i8
+Start_Orphan_75:
+ ldarga Arg_0x5
+ pop
+End_Orphan_75:
+Start_Orphan_76:
+ nop
+End_Orphan_76:
+ ldarg Arg_0x3
+ ldc.i8 0x622c10fb3c5d6a41
+ sub
+Start_Orphan_77:
+ nop
+End_Orphan_77:
+ ldc.i4.0
+ conv.i8
+ sub.ovf
+ div
+ ldloc local_0x2
+ conv.r8
+ ckfinite
+ conv.ovf.i8
+ rem.un
+ or
+ conv.r4
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_78:
+Start_Orphan_79:
+Start_Orphan_7a:
+ nop
+End_Orphan_7a:
+ ldsfld float32 ILGEN_0x12984aee::field_0x1
+ conv.ovf.i
+ pop
+End_Orphan_79:
+ ldloca local_0x0
+Start_Orphan_7b:
+ ldsflda float32 ILGEN_0x12984aee::field_0x1
+ pop
+End_Orphan_7b:
+ ldc.i8 0x605417debba8f3a7
+ neg
+ conv.ovf.i1.un
+ conv.i1
+ stind.i1
+End_Orphan_78:
+Start_Orphan_7c:
+ ldloca local_0x2
+ pop
+End_Orphan_7c:
+ ldloc local_0x1
+Start_Orphan_7d:
+Start_Orphan_7e:
+ nop
+End_Orphan_7e:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_7f:
+ nop
+End_Orphan_7f:
+ ldc.i4.6
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_7d:
+Start_Orphan_80:
+ ldloca local_0x3
+ ldc.i4.4
+ stind.i2
+End_Orphan_80:
+Start_Orphan_81:
+ nop
+End_Orphan_81:
+ ldloc local_0x2
+ ldc.i4.8
+ cgt
+Start_Orphan_82:
+ nop
+End_Orphan_82:
+ ldc.i4 0x6be3bfb8
+ ldloc local_0x2
+ sub
+ sub
+ ldc.i4.1
+ ldc.i4.4
+ and
+ conv.u
+ clt.un
+ conv.ovf.u2
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ cgt
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xf98ed19f
+ldc.i4 0x54f25e16
+ldc.i4 0x128b1b5b
+ldc.i8 0x56189b78bd6fa3a1
+ldc.i4 0xa3d03d12 conv.i
+ldc.i4 0x1ca75d34
+ldc.i4 0xb984efe6 conv.i
+ldc.i4 0xd077e11f
+
+call int32 ILGEN_0x12984aee::Method_0x786cd2b5(int8 Arg_0x0, unsigned int8 Arg_0x1, int8 Arg_0x2, int64 Arg_0x3, native int Arg_0x4, int16 Arg_0x5, native int Arg_0x6, unsigned int32 Arg_0x7)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53980/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/app.config
@@ -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/b53994/b53994.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.il
new file mode 100644
index 0000000000..0278e2e1e2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.il
@@ -0,0 +1,410 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x1759e5bf {}
+.class ILGEN_0x1759e5bf {
+
+//BEGIN STATIC FIELDS
+.field static int8 field_0x0
+.field static int32[] field_0x1
+.field static int64 field_0x2
+.field static int16[] field_0x3
+.field static unsigned int16[] field_0x4
+.field static float64[] field_0x5
+.field static unsigned int8 field_0x6
+//END STATIC FIELDS
+.method static int32 Method_0x8c3e201b(int64 Arg_0x0, unsigned int8 Arg_0x1, unsigned int8 Arg_0x2, float32 Arg_0x3, unsigned int16 Arg_0x4) {
+.maxstack 15
+
+ .locals (unsigned int8[] local_0x0,unsigned int8 local_0x1,native int local_0x2,unsigned int64[] local_0x3,int16 local_0x4)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x0
+ldc.i4 0xb28c49eb
+stloc local_0x1
+ldc.i4 0x7c121c09
+stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x3
+ldc.i4 0x1f408e53
+stloc local_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0xf44487aa
+stsfld int8 ILGEN_0x1759e5bf::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x1759e5bf::field_0x1
+ldc.i8 0x13ec132a6e9e752a
+stsfld int64 ILGEN_0x1759e5bf::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1759e5bf::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x1759e5bf::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x1759e5bf::field_0x5
+ldc.i4 0x61ce5c55
+stsfld unsigned int8 ILGEN_0x1759e5bf::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldloc local_0x2
+ ldloc local_0x2
+ blt.un Branch_0x4
+
+ ldarg Arg_0x0
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x0
+ Branch_0x5:
+
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldsfld int64 ILGEN_0x1759e5bf::field_0x2
+ ldc.i4.m1
+ shr.un
+ cgt.un
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldloc local_0x2
+ ldsfld unsigned int8 ILGEN_0x1759e5bf::field_0x6
+ beq Branch_0x8
+
+ ldloc local_0x2
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldloc local_0x2
+ Branch_0x9:
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldloc local_0x2
+ ldc.i4.5
+ rem.un
+ bne.un Branch_0x6
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldarg Arg_0x2
+ ldloc local_0x2
+ sub
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldsfld int64 ILGEN_0x1759e5bf::field_0x2
+ conv.ovf.i
+ Branch_0x7:
+
+ bgt.un Branch_0x2
+
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldsfld float64[] ILGEN_0x1759e5bf::field_0x5
+ ldc.i4.3
+ ldelema [mscorlib]System.Double
+ pop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x1759e5bf::field_0x1
+ Branch_0x3:
+
+End_Orphan_0:
+ ldarg Arg_0x3
+ conv.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_7:
+ ldsfld int32[] ILGEN_0x1759e5bf::field_0x1
+ pop
+End_Orphan_7:
+ ldc.r8 float64(0xb0fa24ccd2f0a670)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ blt Branch_0x0
+
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldsfld int64 ILGEN_0x1759e5bf::field_0x2
+ neg
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.i8 0x8d0402757eaf1791
+ ldc.i8 0x6032c785cb9c5386
+ rem
+ rem.un
+ conv.u2
+ stloc local_0x1
+End_Orphan_8:
+Start_Orphan_b:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x1759e5bf::field_0x5
+End_Orphan_b:
+Start_Orphan_c:
+ ldsflda int64 ILGEN_0x1759e5bf::field_0x2
+ pop
+End_Orphan_c:
+ ldc.i4.s -61
+ ldc.i4.8
+ sub.ovf.un
+ conv.ovf.i4.un
+ ldc.i8 0xb4d1cea9a9ab8776
+ conv.u4
+ conv.ovf.u4.un
+ ceq
+ conv.i1
+ conv.ovf.u4
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_d:
+ ldc.i4.m1
+ stloc local_0x4
+End_Orphan_d:
+ ldsfld int16[] ILGEN_0x1759e5bf::field_0x3
+ ldlen
+ Branch_0x1:
+
+Start_Orphan_e:
+Start_Orphan_f:
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldloc local_0x2
+ conv.ovf.u
+ stloc local_0x2
+End_Orphan_f:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.7
+ ldloc local_0x2
+ clt
+ conv.ovf.i2.un
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldc.i4.2
+ conv.ovf.i2
+ ldloc local_0x2
+ ldloc local_0x1
+ mul.ovf
+ div
+ clt.un
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_13:
+ ldc.i4.1
+ stsfld int8 ILGEN_0x1759e5bf::field_0x0
+End_Orphan_13:
+ ldsfld unsigned int8 ILGEN_0x1759e5bf::field_0x6
+Start_Orphan_14:
+ ldloca local_0x2
+ ldloc local_0x2
+ stind.i
+End_Orphan_14:
+ ldc.r8 float64(0xab330173b0012d0d)
+ ldc.r4 float32(0x3ed5bbda)
+ rem
+ conv.i1
+ and
+ conv.ovf.u1.un
+Start_Orphan_15:
+ ldsfld float64[] ILGEN_0x1759e5bf::field_0x5
+ ldc.i4.2
+ ldelema [mscorlib]System.Double
+ ldc.r4 float32(0xaed83246)
+ stind.r8
+End_Orphan_15:
+ ldloc local_0x2
+ ldloc local_0x2
+ mul.ovf
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldsfld int8 ILGEN_0x1759e5bf::field_0x0
+ ldloc local_0x2
+ add.ovf
+ cgt
+ conv.r4
+ call float64 [mscorlib]System.Math::Cos(float64)
+ stelem.r8
+End_Orphan_e:
+Start_Orphan_17:
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldloc local_0x1
+ conv.ovf.i1
+ conv.u2
+ conv.u1
+ newarr [mscorlib]System.UInt16
+Start_Orphan_19:
+ ldc.r8 float64(0x4a01cd8d207618b3)
+ conv.i8
+ pop
+End_Orphan_19:
+Start_Orphan_1a:
+ ldsflda int8 ILGEN_0x1759e5bf::field_0x0
+ pop
+End_Orphan_1a:
+ ldloc local_0x3
+ ldarg Arg_0x4
+ ldelem.u8
+ conv.u8
+ conv.u2
+Start_Orphan_1b:
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldloc local_0x0
+ ldc.i8 0x611e5178771ad1a6
+ ldsfld int64 ILGEN_0x1759e5bf::field_0x2
+ cgt
+ ldarga Arg_0x4
+ ldind.u2
+ stelem.i1
+End_Orphan_1b:
+Start_Orphan_1d:
+ ldc.i4.7
+ stloc local_0x4
+End_Orphan_1d:
+ ldsfld unsigned int16[] ILGEN_0x1759e5bf::field_0x4
+Start_Orphan_1e:
+ ldsfld unsigned int8 ILGEN_0x1759e5bf::field_0x6
+ stsfld int8 ILGEN_0x1759e5bf::field_0x0
+End_Orphan_1e:
+ ldsfld unsigned int8 ILGEN_0x1759e5bf::field_0x6
+ ldelem.u2
+ stelem.i2
+End_Orphan_17:
+Start_Orphan_1f:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldloc local_0x3
+ ldc.i4 0x9888afd2
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1f:
+Start_Orphan_21:
+ ldc.i4.0
+ stsfld int8 ILGEN_0x1759e5bf::field_0x0
+End_Orphan_21:
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.0
+ conv.ovf.u
+ ldc.i4.2
+ ldloc local_0x2
+ rem.un
+ or
+ conv.ovf.u.un
+Start_Orphan_23:
+ nop
+End_Orphan_23:
+ ldloc local_0x2
+ ldc.i4.8
+ clt.un
+ conv.ovf.u2.un
+ ldloc local_0x1
+ ldc.i4.6
+ rem.un
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldloc local_0x2
+ ldloc local_0x4
+ clt
+ div.un
+ add.ovf
+ add.ovf
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloc local_0x3
+ ldsfld float64[] ILGEN_0x1759e5bf::field_0x5
+ ldlen
+ ldloc local_0x2
+ conv.ovf.i8
+ stelem.i8
+End_Orphan_25:
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.r4 float32(0x7fb2d484)
+ conv.ovf.u2
+ ldloca local_0x2
+ ldind.i
+ add
+ conv.u
+ xor
+Start_Orphan_28:
+ ldloca local_0x2
+ pop
+End_Orphan_28:
+ ldloc local_0x1
+ mul
+ clt
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0xd3030795bf763706
+ldc.i4 0x2bf64bfc
+ldc.i4 0x8b2baad5
+ldc.r4 float32(0xc3a89ef4)
+ldc.i4 0x5bef676f
+
+call int32 ILGEN_0x1759e5bf::Method_0x8c3e201b(int64 Arg_0x0, unsigned int8 Arg_0x1, unsigned int8 Arg_0x2, float32 Arg_0x3, unsigned int16 Arg_0x4)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53994/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/app.config
@@ -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/b53995/b53995.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.il
new file mode 100644
index 0000000000..4ebd252e9f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.il
@@ -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 ILGEN_0x1c45e3d8 {}
+.class ILGEN_0x1c45e3d8 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .locals (unsigned int64 local_0x5)
+ .try {
+ ldc.i8 0xfdde291f2b0cf6d
+ stloc local_0x5
+ ldc.i8 3
+ ldloc local_0x5
+ ldc.i4 5
+ shl
+ ldc.i8 0x7b82b0ef900b256
+ add.ovf.un
+ ceq
+ pop
+ leave EEE
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave EEE
+ }
+ EEE:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b53995/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/app.config
@@ -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/b54006/b54006.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.il
new file mode 100644
index 0000000000..d98b1bf6b2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.il
@@ -0,0 +1,189 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x1ef13d7d {}
+.class ILGEN_0x1ef13d7d {
+
+.field static unsigned int64 field_0x0
+.field static int8[] field_0x1
+.field static native int field_0x2
+.field static unsigned int16[] field_0x3
+.field static float64 field_0x4
+.field static int32[] field_0x5
+.field static int8[] field_0x6
+
+.method static int32 Method_0xab0e5036(float64 Arg_0x0) {
+.maxstack 11
+
+ .locals (unsigned int64[] local_0x0,int32 local_0x1,int64[] local_0x2,native int[] local_0x3,float64[] local_0x4,float64[] local_0x5,int64 local_0x6)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x0
+ldc.i4 0x99e5ff78
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x5
+ldc.i8 0x27f11e0d8bda7c3e
+stloc local_0x6
+
+ldc.i8 0x47fb912192a3a213
+stsfld unsigned int64 ILGEN_0x1ef13d7d::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x1ef13d7d::field_0x1
+ldc.i4 0xeda4c42
+stsfld native int ILGEN_0x1ef13d7d::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x1ef13d7d::field_0x3
+ldc.r8 float64(0x8d28e18c1a9aa705)
+stsfld float64 ILGEN_0x1ef13d7d::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x1ef13d7d::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x1ef13d7d::field_0x6
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldloc local_0x2
+ pop
+End_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldloc local_0x4
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ beq Branch_0x2
+
+ ldc.i4.6
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.s 6
+ Branch_0x3:
+
+ ldelem.r8
+ ldc.i4.6
+ conv.ovf.u8.un
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ bne.un Branch_0x6
+
+ ldc.i8 0x7a78e2266a6c86bd
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0x11f7728dad61ab1
+ Branch_0x7:
+
+ ble Branch_0x4
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldc.i4.6
+ ble.un Branch_0x8
+
+ ldarg Arg_0x0
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r4 float32(0xaa3e9beb)
+ Branch_0x9:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.r4 float32(0xe5f4d41b)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ Branch_0x5:
+
+ bge.un Branch_0x0
+
+ ldsfld int8[] ILGEN_0x1ef13d7d::field_0x1
+ ldc.i4.3
+ ldelema [mscorlib]System.SByte
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x1ef13d7d::field_0x3
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+Start_Orphan_7:
+ ldloc local_0x5
+ pop
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.i4.4
+ conv.r8
+ conv.r8
+ ldc.r8 float64(0xdcc7a1587486f2fd)
+ ceq
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldc.i4.6
+ add.ovf.un
+ conv.i
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldc.i4.4
+ sub.ovf.un
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ ldsfld native int ILGEN_0x1ef13d7d::field_0x2
+ add.ovf.un
+ clt
+ div.un
+ ceq
+ conv.ovf.u2.un
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.r8 float64(0x64820c6a7ba2c73a2bb61987b87c8cb)
+
+call int32 ILGEN_0x1ef13d7d::Method_0xab0e5036(float64 Arg_0x0)
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b54006/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/app.config
@@ -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/b54565/b54565.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.il
new file mode 100644
index 0000000000..3eac023925
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.il
@@ -0,0 +1,158 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x127c25 {}
+.class ILGEN_0x127c25 {
+
+.field static int16 field_0x0
+.field static unsigned int8 field_0x1
+.field static unsigned int32 field_0x2
+.field static unsigned int8 field_0x3
+.field static native int[] field_0x4
+.field static unsigned int16[] field_0x5
+
+.method static int32 Method_0xc6986748() {
+.maxstack 13
+
+ .locals (float32 local_0x0,int16[] local_0x1)
+
+ldc.r4 float32(0x35f74880)
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x1
+
+
+ldc.i4 0x32485934
+stsfld int16 ILGEN_0x127c25::field_0x0
+ldc.i4 0xe2384b0a
+stsfld unsigned int8 ILGEN_0x127c25::field_0x1
+ldc.i4 0x6ec69009
+stsfld unsigned int32 ILGEN_0x127c25::field_0x2
+ldc.i4 0x2505da94
+stsfld unsigned int8 ILGEN_0x127c25::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x127c25::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x127c25::field_0x5
+
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i4.8
+ ldsfld int16 ILGEN_0x127c25::field_0x0
+ clt
+ conv.u2
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i4.1
+ brtrue Branch_0x6
+
+ ldc.i8 0xc3dd6af8b8fedfeb
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xb167b47a1780742f
+ Branch_0x7:
+
+ brtrue Branch_0x4
+
+ ldc.i8 0xd691b08a499f0c44
+ ldc.i8 0x77b9e53a116dfd36
+ clt.un
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloc local_0x0
+ ldloc local_0x0
+ beq Branch_0x8
+
+ ldc.i4.5
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldsfld unsigned int32 ILGEN_0x127c25::field_0x2
+ Branch_0x9:
+
+ Branch_0x5:
+
+ bgt.un Branch_0x2
+
+ nop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4 0xe4d33ebc
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.i8 0x1367aa69e4ba1066
+ conv.ovf.i2.un
+ stelem.i
+ Branch_0x3:
+
+End_Orphan_1:
+Start_Orphan_6:
+ ldsfld native int[] ILGEN_0x127c25::field_0x4
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.7
+ ldc.i4.4
+ ldc.i4.5
+ add.ovf
+ stelem.i
+End_Orphan_6:
+ ldsfld unsigned int16[] ILGEN_0x127c25::field_0x5
+ ldc.i4.3
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.r4 float32(0x31639d35)
+ conv.ovf.i1
+ shl
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ brtrue Branch_0x0
+
+ ldloca local_0x0
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ nop
+ Branch_0x1:
+
+End_Orphan_0:
+ ldsfld unsigned int8 ILGEN_0x127c25::field_0x1
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+call int32 ILGEN_0x127c25::Method_0xc6986748()
+pop
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b54565/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/app.config
@@ -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/b54566/b54566.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.il
new file mode 100644
index 0000000000..8ff2f0cd58
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.il
@@ -0,0 +1,233 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x1ad7535f {}
+.class ILGEN_0x1ad7535f {
+
+.field static float64[] field_0x0
+.field static int8 field_0x1
+.field static int8 field_0x2
+.field static unsigned int32[] field_0x3
+
+.method static int32 Method_0x2ddbcfb4(int16 Arg_0x0) {
+.maxstack 13
+
+ .locals (unsigned int64 local_0x0,float32[] local_0x1)
+
+ldc.i8 0xdbdd1225b95c5f0
+stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x1
+
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x1ad7535f::field_0x0
+ldc.i4 0xa52edc2e
+stsfld int8 ILGEN_0x1ad7535f::field_0x1
+ldc.i4 0x112ba400
+stsfld int8 ILGEN_0x1ad7535f::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x1ad7535f::field_0x3
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldsflda int8 ILGEN_0x1ad7535f::field_0x1
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.r4 float32(0xf8fbf043)
+ conv.u4
+ stind.i1
+End_Orphan_1:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4.8
+ conv.ovf.i.un
+ conv.i2
+Start_Orphan_5:
+ ldsfld unsigned int32[] ILGEN_0x1ad7535f::field_0x3
+ ldc.i4.8
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4.0
+ ldc.i4.1
+ bgt Branch_0x6
+
+ ldc.i8 0xf08627d3e1e09bb9
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloc local_0x0
+ Branch_0x7:
+
+ ldc.r8 float64(0x71f53a85edca14d8)
+ conv.i8
+ blt.un Branch_0x4
+
+ ldloc local_0x0
+ ldloc local_0x0
+ bgt Branch_0x8
+
+ ldc.i4 0x2b3e277a
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.0
+ Branch_0x9:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldsfld int8 ILGEN_0x1ad7535f::field_0x1
+ ldc.i4.5
+ rem.un
+ Branch_0x5:
+
+ blt.un Branch_0x2
+
+Start_Orphan_7:
+ ldloc local_0x1
+ pop
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.i4.1
+ ldc.i4.0
+ sub.ovf
+ conv.u8
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i8 0xa1309b26b576da9f
+ conv.ovf.u8.un
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i8 0x656f90278c587a20
+ ldloc local_0x0
+ mul.ovf.un
+ mul.ovf.un
+ Branch_0x3:
+
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.i4.m1
+ conv.ovf.u1.un
+ conv.ovf.i.un
+ conv.i8
+ div.un
+Start_Orphan_b:
+ ldc.i8 0x398f4149acafeef2
+ conv.u8
+ stloc local_0x0
+End_Orphan_b:
+Start_Orphan_c:
+ ldsfld int8 ILGEN_0x1ad7535f::field_0x2
+ stsfld int8 ILGEN_0x1ad7535f::field_0x2
+End_Orphan_c:
+ ldc.i4.8
+ ldc.i4 0x4a7c518b
+ ldc.i4.1
+ mul.ovf
+ conv.i2
+ cgt
+ conv.ovf.u8
+ bge.un Branch_0x0
+
+Start_Orphan_d:
+ ldloca local_0x0
+ pop
+End_Orphan_d:
+Start_Orphan_e:
+ ldc.i4.7
+ starg Arg_0x0
+End_Orphan_e:
+ ldc.r4 float32(0xa66a363e)
+ conv.ovf.u1
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldc.r4 float32(0x24ed6a3c)
+ ldc.r4 float32(0x3f7bc282)
+ cgt
+ and
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldc.i8 0x6267ec3ffe692076
+ ldloc local_0x0
+ or
+ conv.ovf.i1
+ ldc.r8 float64(0x545e93fd7b6f14e5)
+ conv.ovf.u
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldarg Arg_0x0
+ conv.ovf.i.un
+ and
+ cgt
+Start_Orphan_12:
+ ldc.i4.s -56
+ pop
+End_Orphan_12:
+ ldc.r8 float64(0xb58dd9557166c54b)
+ conv.u8
+ neg
+ conv.ovf.u2
+ stelem.i4
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.r4 float32(0x7c37f318)
+ conv.ovf.u8
+ conv.ovf.i4
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x1ad7535f::field_0x3
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.4
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x9ba12972
+
+call int32 ILGEN_0x1ad7535f::Method_0x2ddbcfb4(int16 Arg_0x0)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b54566/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/app.config
@@ -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/b54611/b54611.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.il
new file mode 100644
index 0000000000..6db15900ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.il
@@ -0,0 +1,408 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x142726a2 {}
+.class ILGEN_0x142726a2 {
+
+
+.field static int16[] field_0x0
+.field static unsigned int8 field_0x1
+.field static unsigned int64 field_0x2
+.field static int32 field_0x3
+.field static float32[] field_0x4
+.field static int16 field_0x5
+.field static float64 field_0x6
+
+.method static int32 Method_0x6a72bf0e(int64 Arg_0x0) {
+.maxstack 15
+
+ .locals (native int[] local_0x0,int8[] local_0x1,int16 local_0x2,float32 local_0x3,unsigned int8 local_0x4,float64 local_0x5,int32[] local_0x6)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x1
+ldc.i4 0xb315298c
+stloc local_0x2
+ldc.r4 float32(0x865f72b9)
+stloc local_0x3
+ldc.i4 0x42013193
+stloc local_0x4
+ldc.r8 float64(0xcc3a1d5ce187988a)
+stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x6
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x142726a2::field_0x0
+ldc.i4 0xc85cc9f3
+stsfld unsigned int8 ILGEN_0x142726a2::field_0x1
+ldc.i8 0x80d60c83d1b837a5
+stsfld unsigned int64 ILGEN_0x142726a2::field_0x2
+ldc.i4 0x16c43de1
+stsfld int32 ILGEN_0x142726a2::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x142726a2::field_0x4
+ldc.i4 0xdcba5528
+stsfld int16 ILGEN_0x142726a2::field_0x5
+ldc.r8 float64(0xb7565d6ad847fd29)
+stsfld float64 ILGEN_0x142726a2::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i8 0x530fc1a357bcff67
+ conv.i1
+ ldloc local_0x2
+ conv.ovf.u4
+ bgt.un Branch_0x6
+
+Start_Orphan_1:
+ nop
+End_Orphan_1:
+ ldc.r8 float64(0x57ff93861a44ea40)
+ neg
+ br Branch_0x7
+
+ Branch_0x6:
+
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldloc local_0x3
+ neg
+ Branch_0x7:
+
+Start_Orphan_3:
+ ldloc local_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.SByte
+ ldc.i4.8
+ stind.i1
+End_Orphan_3:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4.1
+ ldc.i4.m1
+ bgt.un Branch_0x8
+
+ ldloc local_0x3
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r8 float64(0x5e0b433a28568d2c)
+ Branch_0x9:
+
+ call float64 [mscorlib]System.Math::Cos(float64)
+ blt Branch_0x4
+
+Start_Orphan_5:
+ ldloc local_0x1
+ ldc.i4.1
+ ldelema [mscorlib]System.SByte
+ ldc.i4.s -3
+ stind.i1
+End_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldloc local_0x3
+ ldloc local_0x3
+ clt
+ ldloc local_0x6
+ ldsfld int32 ILGEN_0x142726a2::field_0x3
+ ldelem.i4
+ or
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldloc local_0x1
+ ldlen
+ Branch_0x5:
+
+Start_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldloc local_0x3
+ ldloc local_0x5
+ mul
+ stloc local_0x3
+End_Orphan_8:
+Start_Orphan_a:
+ ldc.i4.s -90
+ pop
+End_Orphan_a:
+ ldloc local_0x5
+ conv.ovf.u2
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldsfld int32 ILGEN_0x142726a2::field_0x3
+ conv.ovf.u2
+ clt.un
+Start_Orphan_c:
+ ldloc local_0x0
+ stloc local_0x0
+End_Orphan_c:
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldloc local_0x5
+ ldloc local_0x3
+ div
+ conv.u1
+ and
+ bgt.un Branch_0x2
+
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i4 0xbaee78c7
+ conv.ovf.i2
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldsfld int32 ILGEN_0x142726a2::field_0x3
+ ldsfld int32 ILGEN_0x142726a2::field_0x3
+ xor
+ cgt
+ pop
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_10:
+ ldloca local_0x5
+ pop
+End_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldarg Arg_0x0
+ ldsfld unsigned int8 ILGEN_0x142726a2::field_0x1
+ shr
+ conv.i8
+ starg Arg_0x0
+ Branch_0x3:
+
+End_Orphan_0:
+Start_Orphan_12:
+ ldsflda float64 ILGEN_0x142726a2::field_0x6
+ pop
+End_Orphan_12:
+ ldc.i4.7
+ ldc.i4.1
+ mul
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldloc local_0x2
+ ldc.i4.2
+ add
+ div
+ conv.u
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.i4.7
+ ldc.i4.3
+ or
+ conv.ovf.i
+Start_Orphan_15:
+ ldsfld float32[] ILGEN_0x142726a2::field_0x4
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldc.i4.s -40
+ ldc.i4.7
+ mul.ovf
+ conv.ovf.u4.un
+ add.ovf.un
+ add.ovf.un
+ conv.r8
+Start_Orphan_17:
+Start_Orphan_18:
+ ldsflda unsigned int8 ILGEN_0x142726a2::field_0x1
+ ldarg Arg_0x0
+ conv.u1
+ stind.i1
+End_Orphan_18:
+ ldc.i4.3
+ conv.ovf.u8
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldc.i4.1
+ conv.ovf.i8
+ sub.ovf.un
+ conv.ovf.i8
+ starg Arg_0x0
+End_Orphan_17:
+Start_Orphan_1a:
+ ldc.i4.5
+ conv.u4
+ conv.ovf.u8
+ stsfld unsigned int64 ILGEN_0x142726a2::field_0x2
+End_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldarg Arg_0x0
+ conv.u1
+ conv.r8
+Start_Orphan_1c:
+ ldc.r8 float64(0xf93242927b89e9da)
+ stloc local_0x5
+End_Orphan_1c:
+ ldc.r8 float64(0x5a3fdb9c7583e9fb)
+ ldc.r4 float32(0x5778d35e)
+ rem
+ ckfinite
+ div
+ neg
+ neg
+ sub
+Start_Orphan_1d:
+Start_Orphan_1e:
+ ldc.i4.4
+ stsfld int32 ILGEN_0x142726a2::field_0x3
+End_Orphan_1e:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldarg Arg_0x0
+ conv.ovf.i4
+ ldelema [mscorlib]System.SByte
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldsfld int16 ILGEN_0x142726a2::field_0x5
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4 0xe066093c
+ ldc.i4.5
+ ceq
+ ldelem.i4
+ stind.i1
+End_Orphan_1d:
+ ldc.r4 float32(0xe3782661)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.i8
+ conv.ovf.u2.un
+ conv.r8
+ bge Branch_0x0
+
+ ldloc local_0x1
+ ldsfld unsigned int8 ILGEN_0x142726a2::field_0x1
+ ldelem.i1
+ conv.r8
+Start_Orphan_21:
+ ldsflda int32 ILGEN_0x142726a2::field_0x3
+ pop
+End_Orphan_21:
+ ldloc local_0x5
+ ldc.r4 float32(0xd4837dd2)
+ rem
+ call float32 [mscorlib]System.Math::Abs(float32)
+ mul
+ conv.u4
+ conv.ovf.u4.un
+ not
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_22:
+Start_Orphan_23:
+ ldloc local_0x6
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.i4.5
+ ldc.i4.3
+ clt
+ conv.i4
+ ldloc local_0x5
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.ovf.u2
+ stelem.i4
+End_Orphan_23:
+ ldloca local_0x5
+ pop
+End_Orphan_22:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldc.i4.7
+ conv.ovf.u1.un
+ pop
+End_Orphan_25:
+Start_Orphan_27:
+ ldloc local_0x1
+ pop
+End_Orphan_27:
+ ldarg Arg_0x0
+ conv.u
+ ldloc local_0x2
+ conv.i
+ add.ovf
+ conv.i1
+ ldarg Arg_0x0
+ ldc.i8 0x5abd997f261c9db1
+ sub.ovf.un
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.i4.s 51
+ conv.ovf.u8
+ cgt
+ conv.ovf.i
+ div
+ conv.u2
+ conv.ovf.u4
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i8 0x2ab85ed5315dea85
+ call int32 ILGEN_0x142726a2::Method_0x6a72bf0e(int64 Arg_0x0)
+ pop
+ leave EEE
+ } catch [mscorlib]System.OverflowException {
+ pop
+ leave EEE
+ }
+ EEE:
+ ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b54611/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/app.config
@@ -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/b54971/b54971.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.il
new file mode 100644
index 0000000000..3dc7beecb2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.il
@@ -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 mscorlib
+{
+}
+.assembly bug
+{
+}
+.namespace JitTest
+{
+ .class value private auto ansi sealed VT extends [mscorlib]System.ValueType
+ {
+ .field public int32 m_n
+ .method private hidebysig static int32 Main() il managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (value class JitTest.VT src, value class JitTest.VT dst)
+ ldloca src
+ initobj JitTest.VT
+ ldloc src
+ ldloca src
+ ldc.i4 1000
+ stfld int32 JitTest.VT::m_n
+ stloc dst
+ ldloca dst
+ ldfld int32 JitTest.VT::m_n
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ add
+ ret
+ } // end of method VT::Main
+
+ } // end of class VT
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b54971/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/app.config
@@ -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/b55216/b55216.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.il
new file mode 100644
index 0000000000..cbf574f874
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.il
@@ -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 faulttest{}
+.class public auto ansi fault_class extends ['mscorlib']System.Object {
+
+//+test_10_fault
+//+desc: fault block before try block
+.method public static void test_10_fault(){
+.locals(int32 locInt1)
+
+//init locals
+ ldc.i4.1
+ stloc locInt1
+
+// print a message
+ ldstr "Test is running"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+//exception handler goes here
+br lbl_10_startTry
+
+lbl_10_startFault:
+ ldstr "inside fault"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+
+ endfault
+lbl_10_endFault:
+
+lbl_10_startTry:
+
+ ldstr "throwing excepion ... \n"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ leave lbl_10_exitSEH
+lbl_10_endTry:
+
+
+
+.try lbl_10_startTry to lbl_10_endTry fault handler lbl_10_startFault to lbl_10_endFault
+
+lbl_10_exitSEH:
+
+ ldstr "finishes ... \n"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+
+
+
+ ret
+}
+
+.method public static int32 main()
+{
+ .entrypoint
+ .try {
+ call void fault_class::test_10_fault()
+ leave END
+ } catch [mscorlib]System.Exception {
+ pop
+ leave END
+ }
+END:
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b55216/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/app.config
@@ -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/b55875/b55875.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.il
new file mode 100644
index 0000000000..cdce3a422e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.il
@@ -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 mscorlib{}
+.assembly H{}
+.module Hennessy.EXE
+.namespace H
+{
+ .class public H
+ {
+.method public static int32 'Perm'() il managed
+ {
+ .maxstack 4
+ .locals(int32)
+ .entrypoint
+ ldc.i4.1
+ stloc.0
+ ldloc.0
+ ldc.i4.5
+ bgt lb12
+lb11: // Loop header
+ ldloc.0
+ ldc.i4.1
+ add
+ stloc.0
+ ldloc.0
+ ldc.i4.5
+ ble lb11
+lb12: // Loop exit
+ ldc.i4 100
+ ret
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b55875/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/app.config
@@ -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/b55923/b55923.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.il
new file mode 100644
index 0000000000..ad3067beef
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.il
@@ -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 ILGEN_0x3194e02a {}
+.class ILGEN_0x3194e02a {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+
+ .locals (int64 local_0x0,native int local_0x2)
+ .try {
+ ldc.i8 0xb27db26754a58e66
+ stloc local_0x0
+ ldc.i4 0xf76d8c05
+ stloc local_0x2
+
+ ldc.i8 0xd5c733776321b0ea
+ brtrue Branch_0x2
+ ldloc local_0x2
+ br Branch_0x3
+Branch_0x2:
+ ldloc local_0x2
+Branch_0x3:
+ conv.ovf.u4
+ ldc.i4.3
+ blt.un Branch_0x0
+ ldc.r4 float32(0xf3ecd3cd)
+ conv.i4
+ ldloc local_0x0
+ conv.ovf.u2
+ ble.un Branch_0x4
+ br Branch_0x5
+Branch_0x4:
+Branch_0x5:
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+ leave END
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave END
+}
+END:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b55923/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/app.config
@@ -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/b56066/b56066.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.il
new file mode 100644
index 0000000000..139abaa305
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.il
@@ -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 ILGEN_0x3e559786 {}
+.class ILGEN_0x3e559786 {
+.method static int32 Method_0x17d83b09(float32 Arg_0x4, int16 Arg_0x5) {
+.maxstack 15
+Start_Orphan_0:
+ ldarg Arg_0x4
+ ldc.r4 float32(0xe7132384)
+ bgt Branch_0x8
+ ldc.i8 0x75f257213c1a512a
+ br Branch_0x9
+Branch_0x8:
+ ldc.i8 0x6833668a90a08ef2
+Branch_0x9:
+ ldc.i4.6
+ conv.i8
+ bgt.un Branch_0x6
+ ldarg Arg_0x5
+ ldc.i4.1
+ div
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4.8
+Branch_0x7:
+ pop
+End_Orphan_0:
+ ldc.i4.8
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.r4 float32(0x49605a96)
+ ldc.i4 0xf2f5dc01
+ call int32 ILGEN_0x3e559786::Method_0x17d83b09(float32 Arg_0x4, int16 Arg_0x5)
+ ldc.i4 92
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b56066/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/app.config
@@ -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/b56068/b56068.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.il
new file mode 100644
index 0000000000..c26d926a1c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.il
@@ -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 ILGEN_0x14dd78f4 {}
+.class ILGEN_0x14dd78f4 {
+.field static unsigned int8 field_0x0
+.field static unsigned int64 field_0x1
+.method static int32 Method_0xb96ba46d(int64 Arg_0x0, int16 Arg_0x1) {
+.maxstack 19
+
+ .locals (unsigned int32 local_0x0,native int local_0x1)
+
+ldc.i4 0xea93af2c
+stloc local_0x0
+ldc.i4 0x3140352a
+stloc local_0x1
+
+ldc.i4 0x853ae3e7
+stsfld unsigned int8 ILGEN_0x14dd78f4::field_0x0
+ldc.i8 0x5aee996118761357
+stsfld unsigned int64 ILGEN_0x14dd78f4::field_0x1
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldsflda unsigned int64 ILGEN_0x14dd78f4::field_0x1
+ ldind.u8
+ conv.ovf.i
+Start_Orphan_6:
+ ldarga Arg_0x1
+ ldc.i4.m1
+ stind.i2
+End_Orphan_6:
+ ldloc local_0x1
+ ldloc local_0x1
+ add.ovf
+ ldc.i4.s 52
+ ldc.i4.7
+ mul
+ cgt
+ conv.ovf.u.un
+ ble.un Branch_0x2
+
+ ldc.i8 0x2b3ca14e25508278
+ ldc.i8 0x51ae28c924842e1c
+ sub.ovf
+ conv.ovf.i4
+ pop
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldloca local_0x0
+ ldloc local_0x1
+ conv.i2
+ ldloc local_0x0
+ ldc.i4.3
+ clt.un
+ mul.ovf
+ stind.i4
+ Branch_0x3:
+
+End_Orphan_1:
+Start_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldarga Arg_0x1
+ ldc.i4.2
+ not
+ stind.i2
+End_Orphan_d:
+Start_Orphan_f:
+ ldc.i4.5
+ stsfld unsigned int8 ILGEN_0x14dd78f4::field_0x0
+End_Orphan_f:
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldc.i4.5
+ ldc.i4.1
+ add
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.6
+ ldc.i4.3
+ mul.ovf
+ or
+ conv.ovf.u8.un
+ conv.u8
+Start_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldsflda unsigned int64 ILGEN_0x14dd78f4::field_0x1
+ pop
+End_Orphan_12:
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.r4 float32(0xa72a0d70)
+ ldc.r8 float64(0xb00dd26c32913d01)
+ ceq
+ conv.ovf.i8.un
+ conv.ovf.i2
+ neg
+ shl
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ sub.ovf
+ conv.ovf.i1.un
+Start_Orphan_16:
+ ldsflda unsigned int64 ILGEN_0x14dd78f4::field_0x1
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i4.5
+ conv.r.un
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldarg Arg_0x0
+ conv.r8
+ add
+ conv.ovf.u2
+ conv.ovf.i8
+ stind.i8
+End_Orphan_16:
+ ldsfld unsigned int8 ILGEN_0x14dd78f4::field_0x0
+ conv.ovf.u2.un
+Start_Orphan_19:
+Start_Orphan_1a:
+ ldc.i4.7
+ starg Arg_0x1
+End_Orphan_1a:
+End_Orphan_19:
+Start_Orphan_1f:
+ ldsflda unsigned int64 ILGEN_0x14dd78f4::field_0x1
+ ldarg Arg_0x0
+ stind.i8
+End_Orphan_1f:
+ ldloc local_0x1
+ conv.ovf.i4.un
+ ldloc local_0x1
+ conv.ovf.i.un
+ sub.ovf
+ conv.ovf.u1
+Start_Orphan_21:
+ ldloca local_0x1
+ ldc.i8 0x96f569805aff11a4
+ conv.ovf.i1.un
+ stind.i
+End_Orphan_21:
+ ldloca local_0x0
+ ldind.u4
+ ldc.i4.2
+ conv.ovf.u8.un
+ conv.ovf.i.un
+ div
+ sub.ovf.un
+ conv.ovf.i1
+ sub.ovf.un
+ conv.u
+ blt.un Branch_0x0
+
+ ldloca local_0x1
+ ldarg Arg_0x0
+ conv.u8
+ conv.i
+ conv.ovf.i1
+ ldloc local_0x0
+ conv.i8
+ ldc.i8 0x6bd239099b86985c
+ conv.u8
+ and
+ conv.ovf.i2.un
+ clt
+ ldloc local_0x1
+ conv.ovf.u1
+ conv.u2
+ ldc.i4.s -111
+ rem.un
+ ldloc local_0x1
+ ldloc local_0x1
+ cgt
+ ldloc local_0x0
+ clt.un
+ ldsfld unsigned int64 ILGEN_0x14dd78f4::field_0x1
+ conv.i1
+ mul.ovf
+ add
+ clt.un
+ conv.u
+ stind.i
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloca local_0x0
+ ldloc local_0x1
+ ldloc local_0x1
+ add
+ conv.ovf.u2
+ conv.i8
+ ldc.i4.m1
+ conv.u4
+ conv.r.un
+ conv.ovf.u8
+ sub
+ ldc.i4.0
+ conv.ovf.u8.un
+ ldc.r8 float64(0xc67e2194c08a6439)
+ conv.ovf.i8
+ clt.un
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ rem.un
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ clt
+ add.ovf
+ conv.i8
+ and
+ ldloc local_0x1
+ conv.u8
+ ldc.r4 float32(0x4c530a9b)
+ ldc.r4 float32(0x9bd0416d)
+ ceq
+ shr
+ ldc.i8 0x1941d7fc45ef0ab4
+ ldarg Arg_0x0
+ or
+ ldloc local_0x1
+ conv.ovf.i8
+ or
+ add.ovf.un
+ conv.ovf.u8
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ mul.ovf.un
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ clt.un
+ ldc.r4 float32(0x942abff4)
+ ldc.r4 float32(0xa81063bb)
+ cgt.un
+ ldloc local_0x1
+ ldloc local_0x1
+ add.ovf
+ sub
+ add.ovf
+ conv.ovf.i8
+ or
+ ceq
+ stind.i4
+ Branch_0x1:
+
+End_Orphan_0:
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x2d5368601d6596ce
+ldc.i4 0xb622dcf1
+
+call int32 ILGEN_0x14dd78f4::Method_0xb96ba46d(int64 Arg_0x0, int16 Arg_0x1)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b56068/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/app.config
@@ -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/b56174/b56174.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.il
new file mode 100644
index 0000000000..22ae3c308f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.il
@@ -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 mscorlib
+{
+}
+.assembly b56174
+{
+}
+.class public auto ansi TestClass extends ['mscorlib']System.Object
+{
+.field static value class [mscorlib]System.RuntimeTypeHandle args
+
+.method public hidebysig static int32 Main(class [mscorlib]System.String[]) il managed
+{
+ .maxstack 8
+ .entrypoint
+ ldtoken int32
+ stsfld value class [mscorlib]System.RuntimeTypeHandle TestClass::args
+ ldc.i4 100
+ ret
+} // end of method
+
+.method public hidebysig specialname rtspecialname instance void .ctor() il managed
+{
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b56174/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/app.config
@@ -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/b56349/b56349.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.il
new file mode 100644
index 0000000000..cb32dd4cd2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.il
@@ -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 ILGEN_0xd62c9aaa {}
+.class ILGEN_0xd62c9aaa {
+
+.field static int64[] field_0x0
+.field static int32 field_0x1
+.field static unsigned int64[] field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 13
+
+ .locals (int64[] local_0x3)
+ .try {
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc local_0x3
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xd62c9aaa::field_0x0
+
+ ldc.i4.6
+ conv.u8
+ ldc.i4.3
+ conv.ovf.u8.un
+ xor
+ conv.i1
+Start_Orphan_e:
+ ldsfld int64[] ILGEN_0xd62c9aaa::field_0x0
+ stloc local_0x3
+End_Orphan_e:
+ ldc.i4.4
+ conv.ovf.u8
+ ldc.i8 0x8814df2d98fb77ef
+ conv.ovf.u4
+ shl
+ ldc.r8 float64(0x27f283e598b23a3d)
+ conv.ovf.u
+ conv.ovf.i8
+ div
+ conv.ovf.u.un
+ div.un
+ pop
+ Branch_0x0:
+
+ ldc.i4.0
+ Branch_0x1:
+ pop
+ leave END
+} catch [mscorlib]System.OverflowException {
+ pop
+ leave END
+}
+END:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b56349/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/app.config
@@ -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/b56780/b56780.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.il
new file mode 100644
index 0000000000..57b978c936
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.il
@@ -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 {}
+.assembly c4{}
+
+.method static int32 main(class System.String[]) {
+ .entrypoint
+ .maxstack 10
+
+//----------------------------------
+ ldc.i4 0x7FFFFFFF
+ conv.r4
+ ldc.r4 0x7FFFFFFF
+ bne.un FAIL
+//----------------------------------
+
+PASS:
+ ldstr "Passed"
+ br END
+FAIL:
+ ldstr "Failed"
+END:
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b56780/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/app.config
@@ -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/b57492/b57492.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.il
new file mode 100644
index 0000000000..a1e47be166
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2019eaf2 {}
+.class ILGEN_0x2019eaf2 {
+.field static unsigned int64 field_0x4
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+.locals (int8 local_0x2)
+
+ ldc.i4 0x69f07ea
+ stloc local_0x2
+ ldc.i8 5
+ stsfld unsigned int64 ILGEN_0x2019eaf2::field_0x4
+ ldc.i4.4
+ ldc.i4 4
+ blt Branch_0x0
+Branch_0x0:
+ ldc.i8 0xe
+ ldsfld unsigned int64 ILGEN_0x2019eaf2::field_0x4
+ conv.i4
+ shr
+ ldloc local_0x2
+ conv.ovf.u8
+ ldc.i8 0x3
+ ceq
+ shr
+ pop
+ ldc.i4 55
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b57492/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/app.config
@@ -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/b57493/b57493.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.il
new file mode 100644
index 0000000000..7fc8696e68
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.il
@@ -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 {}
+.assembly ILGEN_0x1125a118 {}
+.class ILGEN_0x1125a118 {
+
+.field static float32 field_0x0
+.field static int64 field_0x1
+.field static int16[] field_0x2
+.field static int64[] field_0x3
+
+.method static int32 Method_0xa592ccf9(unsigned int64 Arg_0x0, native int Arg_0x1, unsigned int16 Arg_0x2, int8 Arg_0x3, unsigned int32 Arg_0x4) {
+.maxstack 19
+
+ .locals (native int[] local_0x0,unsigned int32 local_0x1,unsigned int8[] local_0x2,int16[] local_0x3)
+
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc local_0x0
+ldc.i4 0xcd2d9f13
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc local_0x3
+
+ldc.r4 float32(0x59181d5d)
+stsfld float32 ILGEN_0x1125a118::field_0x0
+ldc.i8 0x21fb5c0f5a1e9065
+stsfld int64 ILGEN_0x1125a118::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1125a118::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x1125a118::field_0x3
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldc.i4.8
+Start_Orphan_4:
+ ldarg Arg_0x1
+ ldc.i4.m1
+ beq Branch_0x8
+
+ br Branch_0x9
+
+ Branch_0x8:
+
+ Branch_0x9:
+
+End_Orphan_4:
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ conv.ovf.i2
+ ldarg Arg_0x1
+ div.un
+ bgt.un Branch_0x4
+
+ ldsfld int64[] ILGEN_0x1125a118::field_0x3
+ stsfld int64[] ILGEN_0x1125a118::field_0x3
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ stloc local_0x0
+ Branch_0x5:
+
+End_Orphan_2:
+ ldarg Arg_0x0
+ conv.ovf.i2.un
+ conv.ovf.i4.un
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ conv.u4
+ cgt
+ stloc local_0x1
+End_Orphan_1:
+Start_Orphan_6:
+Start_Orphan_7:
+ ldc.r4 float32(0xfeeac8c7)
+ stsfld float32 ILGEN_0x1125a118::field_0x0
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldsfld float32 ILGEN_0x1125a118::field_0x0
+ call float32 [mscorlib]System.Math::Abs(float32)
+ pop
+End_Orphan_6:
+ ldc.i4.m1
+ conv.r4
+Start_Orphan_9:
+ ldsfld int16[] ILGEN_0x1125a118::field_0x2
+ stloc local_0x3
+End_Orphan_9:
+Start_Orphan_a:
+ ldloc local_0x2
+ ldc.i4.m1
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_a:
+ ldsfld float32 ILGEN_0x1125a118::field_0x0
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldarg Arg_0x1
+ ldc.i4.5
+ ceq
+ conv.r4
+ mul
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_c:
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ ldarg Arg_0x0
+ div
+ neg
+ starg Arg_0x0
+End_Orphan_c:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ ldind.r4
+ rem
+ ceq
+ brtrue Branch_0x2
+
+Start_Orphan_e:
+Start_Orphan_f:
+ ldc.i4.m1
+ ldc.i4.5
+ ceq
+ starg Arg_0x4
+End_Orphan_f:
+ ldc.i4.3
+ conv.r.un
+ conv.ovf.i
+Start_Orphan_10:
+ ldarga Arg_0x1
+ pop
+End_Orphan_10:
+ ldc.r4 float32(0x6cf86b80)
+ conv.i2
+ div.un
+ pop
+End_Orphan_e:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldsfld float32 ILGEN_0x1125a118::field_0x0
+ conv.ovf.i8
+ conv.ovf.u2.un
+Start_Orphan_12:
+ ldsfld int16[] ILGEN_0x1125a118::field_0x2
+ ldc.i4.7
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.r8 float64(0x1e79e8fd5c1af720)
+ conv.ovf.u
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.i4.0
+ ldarg Arg_0x3
+ shr
+ rem.un
+ add.ovf
+ conv.r4
+ conv.ovf.u8
+Start_Orphan_15:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+Start_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i4.3
+ conv.r.un
+ pop
+End_Orphan_16:
+Start_Orphan_18:
+ ldarg Arg_0x1
+ starg Arg_0x1
+End_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldarg Arg_0x1
+ ldloc local_0x1
+ sub
+ conv.ovf.i
+ conv.r4
+ stind.r4
+End_Orphan_15:
+ ldloc local_0x3
+ ldlen
+ shr.un
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+Start_Orphan_1c:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ pop
+End_Orphan_1c:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ ldind.r4
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stsfld float32 ILGEN_0x1125a118::field_0x0
+End_Orphan_1a:
+Start_Orphan_1d:
+ ldc.i4.s -65
+ ldc.i4.4
+ div.un
+ starg Arg_0x3
+End_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldloca local_0x1
+ ldind.u4
+ ldc.r8 float64(0xe022fe16f4ef214)
+ conv.ovf.i
+ add
+ conv.ovf.i8.un
+Start_Orphan_1f:
+ ldsfld int16[] ILGEN_0x1125a118::field_0x2
+ ldarg Arg_0x4
+ ldelema [mscorlib]System.Int16
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4.8
+ stind.i2
+End_Orphan_1f:
+ ldc.i8 0x42d2dd79be5a96f1
+ add.ovf
+ conv.ovf.u8
+Start_Orphan_21:
+Start_Orphan_22:
+Start_Orphan_23:
+ nop
+End_Orphan_23:
+ ldsfld int64[] ILGEN_0x1125a118::field_0x3
+ ldc.i4.s -26
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_22:
+Start_Orphan_24:
+ ldloc local_0x3
+ stsfld int16[] ILGEN_0x1125a118::field_0x2
+End_Orphan_24:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ ldind.r4
+ conv.i1
+ conv.u8
+ pop
+End_Orphan_21:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloc local_0x3
+ ldloc local_0x1
+ not
+ ldelema [mscorlib]System.Int16
+ pop
+End_Orphan_25:
+Start_Orphan_27:
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ rem.un
+ pop
+End_Orphan_27:
+Start_Orphan_29:
+ ldloc local_0x2
+ ldc.i4.0
+ ldelema [mscorlib]System.Byte
+ ldc.i4.2
+ stind.i1
+End_Orphan_29:
+ ldarg Arg_0x1
+ ldloc local_0x1
+ div.un
+ conv.i8
+ conv.ovf.u2.un
+ conv.ovf.i8.un
+ conv.u8
+ mul.ovf
+ Branch_0x3:
+
+Start_Orphan_2a:
+ ldarg Arg_0x1
+ conv.r4
+ conv.i1
+ ldarg Arg_0x1
+ ldc.i4.8
+ sub.ovf.un
+ ldc.r8 float64(0x5ed4a0a8f8079ff8)
+ conv.ovf.i
+ sub
+ cgt
+ starg Arg_0x3
+End_Orphan_2a:
+ ldarg Arg_0x1
+ ldloc local_0x1
+ clt
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ mul.ovf
+ cgt
+ conv.u
+ conv.u1
+Start_Orphan_33:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.Int16
+ ldarg Arg_0x0
+ conv.u1
+ ldarg Arg_0x1
+ conv.ovf.u1.un
+ stelem.i2
+End_Orphan_33:
+ ldsflda int64 ILGEN_0x1125a118::field_0x1
+ ldind.i8
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ cgt
+ shr.un
+Start_Orphan_35:
+ ldsfld int64[] ILGEN_0x1125a118::field_0x3
+ stsfld int64[] ILGEN_0x1125a118::field_0x3
+End_Orphan_35:
+ ldsfld int64 ILGEN_0x1125a118::field_0x1
+ ldarg Arg_0x0
+ sub
+ conv.i8
+ cgt.un
+ conv.ovf.i4
+ mul.ovf.un
+ ldarg Arg_0x0
+ conv.ovf.u2
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ and
+ add.ovf.un
+ conv.ovf.i
+ conv.r4
+ conv.i1
+ shr.un
+ conv.ovf.u8.un
+ ble Branch_0x0
+
+ nop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.Byte
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_3c:
+Start_Orphan_3d:
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldsfld int64[] ILGEN_0x1125a118::field_0x3
+ ldc.i4.s -69
+ ldelema [mscorlib]System.Int64
+Start_Orphan_41:
+ ldloca local_0x1
+ ldarg Arg_0x2
+ stind.i4
+End_Orphan_41:
+ ldc.i8 0x1984885fb550bd1e
+ ldc.i8 0x4390dee968ea6b16
+ clt
+ conv.i8
+ stind.i8
+End_Orphan_3d:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+Start_Orphan_43:
+ ldarg Arg_0x0
+ conv.u1
+ pop
+End_Orphan_43:
+Start_Orphan_44:
+ ldc.i8 0xf91a1afdfcad163f
+ conv.ovf.u2.un
+ starg Arg_0x4
+End_Orphan_44:
+ ldc.r4 float32(0x676ee829)
+ neg
+ call float64 [mscorlib]System.Math::Cos(float64)
+ stind.r4
+End_Orphan_3c:
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ ldind.r4
+ conv.ovf.u8
+ conv.ovf.u.un
+ conv.r4
+Start_Orphan_4b:
+Start_Orphan_4c:
+ ldsfld int16[] ILGEN_0x1125a118::field_0x2
+ ldc.r4 float32(0x68688daa)
+ ldc.r4 float32(0x513b20bc)
+ cgt.un
+ ldelema [mscorlib]System.Int16
+Start_Orphan_4e:
+ ldloc local_0x0
+ ldc.i4.6
+ ldarg Arg_0x1
+ stelem.i
+End_Orphan_4e:
+ ldc.i4.3
+ conv.r4
+ ldsfld float32 ILGEN_0x1125a118::field_0x0
+ call float64 [mscorlib]System.Math::Sin(float64)
+ cgt.un
+ stind.i2
+End_Orphan_4c:
+ ldarga Arg_0x4
+ ldarg Arg_0x1
+ ldarg Arg_0x3
+ clt.un
+ conv.i4
+ conv.ovf.i4
+ neg
+ stind.i4
+End_Orphan_4b:
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ div.un
+ ldarg Arg_0x1
+ ldc.i4.5
+ rem.un
+ rem
+ conv.i8
+ ldloc local_0x2
+ ldc.i4.0
+ ldelema [mscorlib]System.Byte
+ ldind.u1
+ conv.ovf.u8
+ not
+ div
+ ldsflda float32 ILGEN_0x1125a118::field_0x0
+ ldind.r4
+ ckfinite
+ conv.i4
+ not
+ shr.un
+ conv.r8
+ add
+ conv.ovf.u4
+ conv.ovf.i4
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x9bac1c95a7193761
+ldc.i4 0x9a1fc402 conv.i
+ldc.i4 0x11e14047
+ldc.i4 0x09685f48a
+ldc.i4 0xbfab54ee
+
+call int32 ILGEN_0x1125a118::Method_0xa592ccf9(unsigned int64 Arg_0x0, native int Arg_0x1, unsigned int16 Arg_0x2, int8 Arg_0x3, unsigned int32 Arg_0x4)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b57493/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/app.config
@@ -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/b57516/b57516.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.il
new file mode 100644
index 0000000000..76cf04b6d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.il
@@ -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 {}
+.assembly ILGEN_0xad3990e {}
+.class ILGEN_0xad3990e {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i8 3
+ ldc.i4 0x5a04fc7d
+ conv.ovf.i1
+ shr
+ conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b57516/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/app.config
@@ -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/b57518/b57518.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.il
new file mode 100644
index 0000000000..8c1c28c6aa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.il
@@ -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 ILGEN_0xa4d819be {}
+.class ILGEN_0xa4d819be {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+.locals (unsigned int8 local_0x0,int64 local_0x1)
+ ldc.i4 0x49e06da2
+ stloc local_0x0
+ ldc.i8 0x760d196330615623
+ stloc local_0x1
+
+Start_Orphan_0:
+ ldc.i4 0x7f0aa403
+ ldloc local_0x0
+ bgt Branch_0x0
+ Branch_0x0:
+End_Orphan_0:
+
+ ldloc local_0x1
+ ldc.r4 float32(0x458e8bc9)
+ neg
+ conv.u8
+ add.ovf.un
+ ldc.i4.3
+ conv.i8
+ cgt.un
+ ldc.i4.8
+ ceq
+pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b57518/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/app.config
@@ -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/b57952/b57952.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.il
new file mode 100644
index 0000000000..033ae7576e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.il
@@ -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 mscorlib { }
+.assembly test_3b { }
+.namespace Test2A
+{
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int32 TestFunc2() il managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 1
+ .locals (int32)
+ .zeroinit
+ ldc.i4 100
+ localloc
+ pop
+ ldloc.0
+ ret
+ } // end of method TestClass::TestFunc2
+
+ .method private hidebysig static int32 TestFunc1() il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 8
+ .locals (unsigned int32)
+ ldc.i4 11
+ stloc.0
+ ldc.i4 100
+ localloc
+ pop
+ tail. call int32 Test2A.TestClass::TestFunc2()
+ ret
+ } // end of method TestClass::TestFunc1
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 1
+ .locals (int32 V_0)
+ IL_0000: call int32 Test2A.TestClass::TestFunc1()
+ IL_0005: brfalse.s IL_0015
+
+ IL_0007: ldstr "failed"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0011: ldc.i4.1
+ IL_0012: stloc.0
+ IL_0013: br.s IL_0024
+
+ IL_0015: ldstr "passed"
+ IL_001a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_001f: ldc.i4.s 100
+ IL_0021: stloc.0
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.0
+ IL_0025: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+} // end of namespace Test2A
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b57952/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/app.config
@@ -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/b58358/b58358.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.il
new file mode 100644
index 0000000000..3278b72e95
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.il
@@ -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 ILGEN_0x493230e7 {}
+.class ILGEN_0x493230e7 {
+.method static int32 Method_0x2d7c921() {
+.maxstack 11
+ ldc.r4 float32(0x6ef1549c)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ ldc.r8 4.4
+ bgt Branch_0x2
+ ldc.i4 0xe
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.6
+Branch_0x3:
+ ldc.i4.8
+ ble.un Branch_0x0
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4.8
+ ldc.i4.3
+ ldc.i4 0xc
+ add
+ sub.ovf.un
+ pop
+Branch_0x1:
+ ldc.i4 0x8e9bf46e
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0x493230e7::Method_0x2d7c921()
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b58358/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/app.config
@@ -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/b58360/b58360.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.il
new file mode 100644
index 0000000000..daac62e54e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.il
@@ -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 ILGEN_0xa2afe952 {}
+.class ILGEN_0xa2afe952 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+.try {
+ ldc.i4 0x8
+Start_Orphan_d:
+ ldc.i4 1
+Loop_0x0:
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+Loop_0x1:
+End_Orphan_d:
+ ldc.i4 0xcfb8e612
+ conv.ovf.u8
+ ldc.i8 88
+ clt.un
+ clt.un
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b58360/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/app.config
@@ -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/b58689/b58689.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.il
new file mode 100644
index 0000000000..b9ab70d2ac
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.il
@@ -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 {}
+.assembly ILGEN_0x24fde2d6 {}
+.class ILGEN_0x24fde2d6 {
+.field static unsigned int8 field_0x2
+
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ ldc.i4 1
+ stsfld unsigned int8 ILGEN_0x24fde2d6::field_0x2
+ ldsfld unsigned int8 ILGEN_0x24fde2d6::field_0x2
+ ldc.i4 -1
+ bgt Branch_0x4
+ ldc.i4 4
+ br Branch_0x5
+Branch_0x4:
+ ldc.i4 5
+Branch_0x5:
+ ldc.i4 95
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b58689/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/app.config
@@ -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/b58690/b58690.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.il
new file mode 100644
index 0000000000..416c77e99b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.il
@@ -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 ILGEN_0x78389777 {}
+.class ILGEN_0x78389777 {
+.field static native int[] field_0x4
+.method static int32 Method_0x440f1192(int16 Arg_0x0, unsigned int8 Arg_0x2) {
+.maxstack 13
+
+ ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x78389777::field_0x4
+
+Start_Orphan_0:
+ ldc.i4.0
+ ldc.i4.0
+ blt Branch_0x2
+ ldc.i4.s 121
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.s 123
+Branch_0x3:
+ brtrue Branch_0x0
+ ldsfld native int[] ILGEN_0x78389777::field_0x4
+ ldarg Arg_0x2
+ ldelema [mscorlib]System.IntPtr
+ ldc.i4 0xaed05000
+ stind.i
+Branch_0x0:
+End_Orphan_0:
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 0xbe258710
+ ldc.i4 0x955a1385
+ call int32 ILGEN_0x78389777::Method_0x440f1192(int16 Arg_0x0, unsigned int8 Arg_0x2)
+ ldc.i4 45
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b58690/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/app.config
@@ -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/b58866/b58866.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.il
new file mode 100644
index 0000000000..0504edb9d9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.il
@@ -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 ILGEN_0x3155fdf {}
+.class ILGEN_0x3155fdf {
+.method static int32 Method_0xcfd10851(int64 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x5, int8 Arg_0x6) {
+.maxstack 11
+ .locals (unsigned int8 LOCAL_0x1,int32 LOCAL_0x4)
+ ldc.i4 4
+ stloc LOCAL_0x1
+ ldc.i4 5
+ stloc LOCAL_0x4
+Start_Orphan_0:
+ ldarg Arg_0x2
+ conv.i1
+ starg Arg_0x3
+End_Orphan_0:
+ ldloc LOCAL_0x1
+ ldarg Arg_0x6
+ bne.un Branch_0xe
+ ldc.i4.0
+ br Branch_0xf
+Branch_0xe:
+ ldarg Arg_0x3
+Branch_0xf:
+ ldc.i4 6
+ blt.un Branch_0xc
+ ldc.r8 3.4
+ br Branch_0xd
+Branch_0xc:
+ ldc.r8 1.0
+Branch_0xd:
+ pop
+Start_Orphan_23:
+ ldloca LOCAL_0x4
+ ldc.i4.7
+ stind.i4
+End_Orphan_23:
+ ldarg Arg_0x5
+Branch_0x65:
+ conv.i4
+Branch_0x3b:
+ br Branch_0x1
+Branch_0x1:
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i8 11
+ ldc.i4 12
+ ldc.i8 13
+ ldc.i4 14
+ call int32 ILGEN_0x3155fdf::Method_0xcfd10851(int64 Arg_0x2, int8 Arg_0x3, unsigned int64 Arg_0x5, int8 Arg_0x6)
+ ldc.i4 87
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b58866/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/app.config
@@ -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/b59319/b59319.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.il
new file mode 100644
index 0000000000..f249189cd7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.il
@@ -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 ILGEN_0x46d17ff0 {}
+.class ILGEN_0x46d17ff0 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+.try {
+ ldc.i4.7
+ ldc.i4 0xc0498fb0
+ mul
+ ldc.i8 0xf89ca96f34f7bb1e
+ ldc.i8 0xae841990b9bf1c31
+ bgt Branch_0x2
+ ldc.i4.4
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.4
+Branch_0x3:
+ mul.ovf
+ ldc.r8 float64(0x107ae1e85afcb9ce)
+ ldc.r8 float64(0xf9d915853926bcf4)
+ bgt.un Branch_0x4
+ ldc.i4 0x4ca09e33
+ br Branch_0x5
+Branch_0x4:
+ ldc.i4.0
+Branch_0x5:
+ ble Branch_0x0
+ ldc.i4 0x9c8f179c
+Branch_0x9:
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4 0x41c7a2fd
+ conv.ovf.u2
+Branch_0x1:
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59319/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/app.config
@@ -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/b59320/b59320.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.il
new file mode 100644
index 0000000000..11e6054669
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x77856409 {}
+.class ILGEN_0x77856409 {
+.field static unsigned int64 field_0x3
+.field static unsigned int16 field_0x4
+.method static int32 Method_0x8322412b( native int Arg_0x3) {
+.maxstack 19
+
+ .locals (unsigned int64[] local_0x0,unsigned int32[] local_0x1,int32[] local_0x2,unsigned int64 local_0x3,int64 local_0x4,int32[] local_0x5,unsigned int32[] local_0x6)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc local_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x2
+ldc.i8 0x4d33da6d5b6e9b00
+stloc local_0x3
+ldc.i8 0xf7d5138c41fa2f41
+stloc local_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc local_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0x6
+
+ldc.i8 0x4f3496751c1e6619
+stsfld unsigned int64 ILGEN_0x77856409::field_0x3
+ldc.i4 0xbd32387a
+stsfld unsigned int16 ILGEN_0x77856409::field_0x4
+
+Start_Orphan_e:
+ ldloc local_0x2
+ ldloc local_0x0
+ ldc.i4.1
+ ldelem.u8
+ ldloca local_0x4
+ ldind.i8
+ add.ovf
+ conv.ovf.i2
+ ldloc local_0x4
+ conv.ovf.u1.un
+ ldarg Arg_0x3
+ conv.ovf.i.un
+ cgt
+ not
+ stelem.i4
+End_Orphan_e:
+ ldc.i4.s 121
+ conv.ovf.u8
+ ldsfld unsigned int64 ILGEN_0x77856409::field_0x3
+ conv.u8
+ mul
+ conv.ovf.u.un
+ ldc.i4.4
+ conv.ovf.u4.un
+ ldc.i4.2
+ conv.ovf.i2
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ rem.un
+ sub
+ cgt
+ ldc.r4 float32(0xf1b7ed)
+ conv.i8
+ conv.ovf.u1
+ ldloc local_0x4
+ ldloc local_0x3
+ rem
+ conv.ovf.i1.un
+ sub.ovf
+ cgt.un
+ ldc.i4.3
+ conv.ovf.i1
+Start_Orphan_37:
+ ldsflda unsigned int16 ILGEN_0x77856409::field_0x4
+ ldc.r4 float32(0xb09cdf22)
+ conv.i4
+ stind.i2
+End_Orphan_37:
+ ldloc local_0x3
+ ldsfld unsigned int64 ILGEN_0x77856409::field_0x3
+ clt.un
+ mul
+ div
+ xor
+ conv.ovf.i1
+ ldc.i4.0
+ ldc.i4 0x54679a45
+ ldc.i8 0xf76f22e843d35afb
+ conv.ovf.i8.un
+ conv.i4
+Start_Orphan_4a:
+ ldloc local_0x6
+ ldc.i4.1
+ ldc.i4.6
+ stelem.i4
+End_Orphan_4a:
+ add.ovf.un
+ neg
+ ldc.i4.4
+ mul.ovf.un
+ ceq
+ sub.ovf.un
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x1f0e1c47 conv.i
+
+call int32 ILGEN_0x77856409::Method_0x8322412b( native int Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59320/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/app.config
@@ -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/b59337/b59337.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.il
new file mode 100644
index 0000000000..bcd93f7eab
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.il
@@ -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 ILGEN_0x7a129ee8 {}
+.class ILGEN_0x7a129ee8 {
+.method static int32 Method_0x63d7449b() {
+.maxstack 17
+.locals (unsigned int64 local_0x0)
+ ldc.i8 0x92c3df118380ec63
+ stloc local_0x0
+Start_Orphan_0:
+ ldc.i8 0x9d67f62eaa865926
+ ldloc local_0x0
+ rem
+ ldc.i4 5
+ conv.i8
+ rem
+ pop
+End_Orphan_0:
+ ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+call int32 ILGEN_0x7a129ee8::Method_0x63d7449b()
+ldc.i4 45
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59337/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/app.config
@@ -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/b59477/b59477.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.il
new file mode 100644
index 0000000000..a245bab57f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.il
@@ -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 ILGEN_0x346ef95 {}
+.class ILGEN_0x346ef95 {
+.field static float32[] field_0x1
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x346ef95::field_0x1
+
+ ldc.i4.2
+ ldc.i4.7
+ brfalse Branch_0x2
+ ldc.i4.0
+ br Branch_0x3
+ Branch_0x2:
+ ldc.i4.5
+ Branch_0x3:
+ blt.un Branch_0x0
+ ldsfld float32[] ILGEN_0x346ef95::field_0x1
+ ldlen
+ ldc.i4 55
+ bge Branch_0x4
+ br Branch_0x5
+Branch_0x4:
+Branch_0x5:
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4.0
+ conv.ovf.u2.un
+ pop
+Branch_0x1:
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59477/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/app.config
@@ -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/b59478/b59478.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.il
new file mode 100644
index 0000000000..0379868312
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.il
@@ -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 ILGEN_0xa09c7ca6 {}
+.class ILGEN_0xa09c7ca6 {
+.method static int32 Method_0x1ff34cdc(int64 Arg_0x1) {
+.maxstack 9
+
+ .locals (native int LOCAL_0x0)
+
+ldc.i4 0x31cfb085
+stloc LOCAL_0x0
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4.0
+ brtrue Branch_0x2
+ br Branch_0x3
+Branch_0x2:
+Branch_0x3:
+End_Orphan_1:
+ ldc.i4.5
+ ldloc LOCAL_0x0
+ blt Branch_0x4
+ ldc.r8 float64(0xa1f6f5088dfa0de0)
+ br Branch_0x5
+Branch_0x4:
+ ldc.r8 float64(0x2ca1eb8d527c149d)
+Branch_0x5:
+ conv.ovf.i8
+ldc.i8 0x22b82bcf59019229
+ ble Branch_0x0
+ ldloc LOCAL_0x0
+ ldarg Arg_0x1
+ conv.ovf.i2.un
+ blt Branch_0xa
+ br Branch_0xb
+Branch_0xa:
+ ldloc LOCAL_0x0
+ pop
+Branch_0xb:
+ br Branch_0x1
+Branch_0x0:
+ ldloc LOCAL_0x0
+ conv.ovf.u
+ ldc.i4 0x432e72aa
+ conv.ovf.i
+ ble Branch_0xc
+ br Branch_0xd
+Branch_0xc:
+Branch_0xd:
+Branch_0x1:
+End_Orphan_0:
+ ldloc LOCAL_0x0
+ conv.u2
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0x22b82bcf59019229
+
+call int32 ILGEN_0xa09c7ca6::Method_0x1ff34cdc(int64 Arg_0x1)
+ldc.i4 45089
+sub.ovf.un
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59478/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/app.config
@@ -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/b59508/b59508.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.il
new file mode 100644
index 0000000000..59d144da98
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.il
@@ -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 ILGEN_0x486ae288 {}
+.class ILGEN_0x486ae288 {
+.method static int32 Method_0x317f3e0e(int32 Arg_0x2) {
+.maxstack 9
+.locals (int16[] LOCAL_0x0,float64[] LOCAL_0x1,unsigned int64[] LOCAL_0x2)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc LOCAL_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x1
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x2
+
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ blt Branch_0x4
+ ldc.i8 0x5c94863c1f6c8fe4
+ br Branch_0x5
+Branch_0x4:
+ ldc.i8 0x23fdbdb2f517cc45
+Branch_0x5:
+ ldarg Arg_0x2
+ conv.ovf.u8
+ and
+ br Branch_0x1
+Branch_0x1:
+ conv.i4
+ ldc.i4 470026780
+ sub
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 0x5c842a99
+ call int32 ILGEN_0x486ae288::Method_0x317f3e0e(int32 Arg_0x2)
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59508/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/app.config
@@ -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/b59554/b59554.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.il
new file mode 100644
index 0000000000..89cd85afcc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.il
@@ -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 {}
+.assembly ILGEN_0x942c2798 {}
+.class ILGEN_0x942c2798 {
+
+.field static float32 field_0x2
+.field static unsigned int32 field_0x3
+.method static int32 Method_0x9787852c(unsigned int64 Arg_0x0, int64 Arg_0x1) {
+.maxstack 9
+
+ .locals (unsigned int32 LOCAL_0x2)
+ldc.i4 0xc2751318
+stloc LOCAL_0x2
+
+ldc.r4 float32(0x49473fa9)
+stsfld float32 ILGEN_0x942c2798::field_0x2
+ldc.i4 0xb30b22b
+stsfld unsigned int32 ILGEN_0x942c2798::field_0x3
+
+Start_Orphan_0:
+ ldc.i4.m1
+ ldc.i4.m1
+ clt
+ ldc.i4.2
+ brfalse Branch_0x4
+ ldc.i4.4
+ br Branch_0x5
+Branch_0x4:
+ ldloc LOCAL_0x2
+Branch_0x5:
+ bge.un Branch_0x0
+ ldarg Arg_0x1
+ conv.ovf.i4
+ ldsfld unsigned int32 ILGEN_0x942c2798::field_0x3
+ ldc.i4.s -83
+ mul.ovf.un
+ ble Branch_0x8
+ br Branch_0x9
+Branch_0x8:
+Branch_0x9:
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4 0x1fabfc35
+ ldc.i4.1
+ bgt Branch_0x10
+ ldsfld float32 ILGEN_0x942c2798::field_0x2
+ br Branch_0x11
+Branch_0x10:
+ ldsfld float32 ILGEN_0x942c2798::field_0x2
+Branch_0x11:
+ pop
+Branch_0x1:
+End_Orphan_0:
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0xf2cb6c19344a0366
+ldc.i8 0x5ff142177ee454d6
+
+call int32 ILGEN_0x942c2798::Method_0x9787852c(unsigned int64 Arg_0x0, int64 Arg_0x1)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59554/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/app.config
@@ -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/b59647/b59647.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.il
new file mode 100644
index 0000000000..30345969b2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.il
@@ -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 ILGEN_0x3052ecd2 {}
+.class ILGEN_0x3052ecd2 {
+.field static unsigned int8 field_0x4
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+
+ ldc.i4 0x88
+ conv.u1
+ stsfld unsigned int8 ILGEN_0x3052ecd2::field_0x4
+ ldsfld unsigned int8 ILGEN_0x3052ecd2::field_0x4
+ conv.u1
+ ldc.i4 0
+ blt Branch_0x0
+ ldc.i4.s 1
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4.s 2
+Branch_0x1:
+ldc.i4 99
+add
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59647/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/app.config
@@ -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/b59782/b59782.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.il
new file mode 100644
index 0000000000..31a6e03528
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.il
@@ -0,0 +1,7989 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x372a9ae6 {}
+.class ILGEN_0x372a9ae6 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int64 field_0x0
+.field static unsigned int32[] field_0x1
+.field static float64 field_0x2
+.field static unsigned int64[] field_0x3
+.field static unsigned int32[] field_0x4
+.field static unsigned int16 field_0x5
+//END STATIC FIELDS
+.method static int32 Method_0xdc6ff1a4(int8 Arg_0x0, int8 Arg_0x1, int32 Arg_0x2, native int Arg_0x3, unsigned int16 Arg_0x4, float64 Arg_0x5, int64 Arg_0x6, unsigned int64 Arg_0x7) {
+.maxstack 19
+
+ .locals (int32[] LOCAL_0x0,int8[] LOCAL_0x1,float64[] LOCAL_0x2,native int[] LOCAL_0x3,float32 LOCAL_0x4)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x3
+ldc.r4 float32(0x59db9b75)
+stloc LOCAL_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i8 0x227dbe6e3568178
+stsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+ldc.r8 float64(0x15229b83426c7a54)
+stsfld float64 ILGEN_0x372a9ae6::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x4
+ldc.i4 0x75842e8e
+stsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i4.1
+ ldc.i4.6
+ ble Branch_0x2
+
+ ldc.r4 float32(0xd409f42c)
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.r4 float32(0x656ff3c4)
+ Branch_0x3:
+
+ pop
+End_Orphan_2:
+Start_Orphan_4:
+ ldloc LOCAL_0x2
+ ldc.i4.5
+ ldarg Arg_0x5
+ stelem.r8
+End_Orphan_4:
+ ldc.i4.5
+ ldarg Arg_0x2
+ clt.un
+ ldloc LOCAL_0x4
+ ldc.r8 float64(0xe09b6fc9cde2211f)
+ blt Branch_0x6
+
+ ldarg Arg_0x3
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldarg Arg_0x3
+ Branch_0x7:
+
+ beq Branch_0x4
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.i4.4
+ ldarg Arg_0x3
+ cgt
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4.3
+ ldarg Arg_0x3
+ bgt.un Branch_0x8
+
+ ldc.i4.2
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x2
+ Branch_0x9:
+
+ Branch_0x5:
+
+ conv.i2
+ conv.ovf.i
+ brtrue Branch_0x0
+
+Start_Orphan_7:
+ ldarg Arg_0x3
+ ldc.i4.7
+ sub
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul
+ bge Branch_0xa
+
+ ldloc LOCAL_0x3
+ pop
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldarg Arg_0x5
+ ldc.r8 float64(0x2e90a6eb69953800)
+ bgt Branch_0xc
+
+ nop
+ br Branch_0xd
+
+ Branch_0xc:
+
+ nop
+ Branch_0xd:
+
+ Branch_0xb:
+
+End_Orphan_7:
+ ldarga Arg_0x2
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_9:
+ ldloc LOCAL_0x2
+ pop
+End_Orphan_9:
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.r4 float32(0xcc33f5c5)
+ conv.r4
+ ldarg Arg_0x5
+ blt.un Branch_0x10
+
+ ldarg Arg_0x3
+ ldc.i4.m1
+ bgt.un Branch_0x12
+
+ ldc.i4.4
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldc.i4.7
+ Branch_0x13:
+
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldarg Arg_0x5
+ conv.u1
+ Branch_0x11:
+
+ ldc.r4 float32(0x66477336)
+ ldloc LOCAL_0x4
+ ble Branch_0x14
+
+ ldc.i4.6
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldc.i4.8
+ Branch_0x15:
+
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bge.un Branch_0x16
+
+ ldc.i4.1
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldc.i4.5
+ Branch_0x17:
+
+ cgt
+ mul
+ ldarg Arg_0x3
+ ldc.i4 0x41d6c2fa
+ bge.un Branch_0x18
+
+ ldarg Arg_0x3
+ br Branch_0x19
+
+ Branch_0x18:
+
+ ldarg Arg_0x3
+ Branch_0x19:
+
+ ldc.i4.m1
+ ldc.i4.6
+ bgt Branch_0x1a
+
+ ldarg Arg_0x3
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldarg Arg_0x3
+ Branch_0x1b:
+
+ clt
+ conv.ovf.i.un
+ ble Branch_0xe
+
+Start_Orphan_c:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_c:
+ ldarga Arg_0x3
+Start_Orphan_d:
+ ldarg Arg_0x4
+ ldarg Arg_0x3
+ ble Branch_0x1c
+
+ nop
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ nop
+ Branch_0x1d:
+
+End_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i4.1
+ ldarg Arg_0x3
+ blt.un Branch_0x20
+
+ ldc.i4.3
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldc.i4.4
+ Branch_0x21:
+
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ brtrue Branch_0x22
+
+ ldarg Arg_0x3
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x3
+ Branch_0x23:
+
+ beq Branch_0x1e
+
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ conv.ovf.i1.un
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldc.r4 float32(0x638f5c21)
+ ldloc LOCAL_0x4
+ bge.un Branch_0x24
+
+ ldarg Arg_0x3
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldarg Arg_0x3
+ Branch_0x25:
+
+ Branch_0x1f:
+
+ stind.i
+ br Branch_0xf
+
+ Branch_0xe:
+
+Start_Orphan_11:
+ ldarg Arg_0x7
+ pop
+End_Orphan_11:
+ ldc.i4.1
+ ldarg Arg_0x3
+ bge Branch_0x2a
+
+ ldc.i8 0x4b2cd314d6f414bb
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldarg Arg_0x7
+ Branch_0x2b:
+
+ ldc.i4.4
+ ldarg Arg_0x3
+ ble.un Branch_0x2c
+
+ ldarg Arg_0x6
+ br Branch_0x2d
+
+ Branch_0x2c:
+
+ ldarg Arg_0x6
+ Branch_0x2d:
+
+ ble Branch_0x28
+
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldarg Arg_0x3
+ ldc.i4.m1
+ bne.un Branch_0x2e
+
+ ldc.r8 float64(0x7622d4a494f26c1b)
+ br Branch_0x2f
+
+ Branch_0x2e:
+
+ ldc.r8 float64(0x2136f68c9bf8e039)
+ Branch_0x2f:
+
+ br Branch_0x29
+
+ Branch_0x28:
+
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i4.4
+ ldc.i4 0xe39a83a
+ bne.un Branch_0x30
+
+ ldarg Arg_0x5
+ br Branch_0x31
+
+ Branch_0x30:
+
+ ldloc LOCAL_0x4
+ Branch_0x31:
+
+ Branch_0x29:
+
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ div.un
+ conv.r.un
+ ble Branch_0x26
+
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldarg Arg_0x4
+ ldarg Arg_0x3
+ bgt.un Branch_0x34
+
+ ldc.i8 0x3fabf24515981853
+ br Branch_0x35
+
+ Branch_0x34:
+
+ ldarg Arg_0x6
+ Branch_0x35:
+
+ ldarg Arg_0x1
+ ldc.i4.5
+ bge Branch_0x36
+
+ ldarg Arg_0x6
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldc.i8 0x70bb8a1c3d3045a3
+ Branch_0x37:
+
+ blt Branch_0x32
+
+ ldarg Arg_0x3
+ brfalse Branch_0x38
+
+ nop
+ br Branch_0x39
+
+ Branch_0x38:
+
+ nop
+ Branch_0x39:
+
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt.un Branch_0x3a
+
+ nop
+ br Branch_0x3b
+
+ Branch_0x3a:
+
+ nop
+ Branch_0x3b:
+
+ Branch_0x33:
+
+ br Branch_0x27
+
+ Branch_0x26:
+
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldarg Arg_0x3
+ conv.ovf.i4
+ stind.i2
+ Branch_0x27:
+
+ Branch_0xf:
+
+ Branch_0x1:
+
+End_Orphan_1:
+Start_Orphan_17:
+Start_Orphan_18:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_18:
+ ldc.i4.5
+Start_Orphan_19:
+ ldc.i4.8
+ ldarg Arg_0x3
+ bge Branch_0x40
+
+ nop
+ br Branch_0x41
+
+ Branch_0x40:
+
+ nop
+ Branch_0x41:
+
+End_Orphan_19:
+ ldarg Arg_0x3
+ ldc.i4.7
+ bne.un Branch_0x44
+
+ ldc.r8 float64(0xc61af91515d01884)
+ br Branch_0x45
+
+ Branch_0x44:
+
+ ldc.r4 float32(0x4885d889)
+ Branch_0x45:
+
+ ldloca LOCAL_0x4
+ ldind.r4
+ bgt Branch_0x42
+
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldarg Arg_0x3
+ ldc.i4.0
+ clt.un
+ br Branch_0x43
+
+ Branch_0x42:
+
+ ldloc LOCAL_0x1
+ ldlen
+ Branch_0x43:
+
+ bgt.un Branch_0x3e
+
+ ldc.i4 0x62d95f7b
+ ldc.i4 0x5b2aa88d
+ bgt Branch_0x48
+
+ ldarg Arg_0x3
+ br Branch_0x49
+
+ Branch_0x48:
+
+ ldarg Arg_0x3
+ Branch_0x49:
+
+ ldc.i4.3
+ brtrue Branch_0x4a
+
+ ldc.i4.m1
+ br Branch_0x4b
+
+ Branch_0x4a:
+
+ ldc.i4.0
+ Branch_0x4b:
+
+ bne.un Branch_0x46
+
+ ldarg Arg_0x6
+ ldarg Arg_0x7
+ bgt.un Branch_0x4c
+
+ ldarg Arg_0x5
+ br Branch_0x4d
+
+ Branch_0x4c:
+
+ ldc.r8 float64(0xc990cdbcc6e138a7)
+ Branch_0x4d:
+
+ br Branch_0x47
+
+ Branch_0x46:
+
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldc.i4.7
+ ldarg Arg_0x3
+ bgt.un Branch_0x4e
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x4f
+
+ Branch_0x4e:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x4f:
+
+ Branch_0x47:
+
+ br Branch_0x3f
+
+ Branch_0x3e:
+
+ ldc.i4.s -111
+ ldarg Arg_0x3
+ ldc.i4.s 70
+ bge Branch_0x52
+
+ ldarg Arg_0x3
+ br Branch_0x53
+
+ Branch_0x52:
+
+ ldarg Arg_0x3
+ Branch_0x53:
+
+ blt Branch_0x50
+
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldc.r4 float32(0x430840c2)
+ call float64 [mscorlib]System.Math::Cos(float64)
+ br Branch_0x51
+
+ Branch_0x50:
+
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x51:
+
+ Branch_0x3f:
+
+Start_Orphan_1e:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.8
+ stind.i2
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldarg Arg_0x3
+ ldc.i4.1
+ cgt.un
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ div
+ blt.un Branch_0x56
+
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.i4.6
+ ldarg Arg_0x3
+ blt.un Branch_0x58
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x59
+
+ Branch_0x58:
+
+ ldloc LOCAL_0x4
+ Branch_0x59:
+
+ br Branch_0x57
+
+ Branch_0x56:
+
+ ldc.i4.3
+ ldarg Arg_0x3
+ ble Branch_0x5a
+
+ ldarg Arg_0x5
+ br Branch_0x5b
+
+ Branch_0x5a:
+
+ ldarg Arg_0x5
+ Branch_0x5b:
+
+ Branch_0x57:
+
+Start_Orphan_22:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_22:
+Start_Orphan_23:
+ nop
+End_Orphan_23:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x5e
+
+ ldarg Arg_0x7
+ br Branch_0x5f
+
+ Branch_0x5e:
+
+ ldarg Arg_0x7
+ Branch_0x5f:
+
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldarg Arg_0x3
+ ldc.i4.0
+ bge.un Branch_0x60
+
+ ldarg Arg_0x7
+ br Branch_0x61
+
+ Branch_0x60:
+
+ ldc.i8 0x4ae3353114f42a6c
+ Branch_0x61:
+
+ bne.un Branch_0x5c
+
+ ldc.i4.0
+ ldc.i4.8
+ blt Branch_0x62
+
+ ldarg Arg_0x5
+ br Branch_0x63
+
+ Branch_0x62:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x63:
+
+ br Branch_0x5d
+
+ Branch_0x5c:
+
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0xa1ae39fe183bed74
+ beq Branch_0x64
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x65
+
+ Branch_0x64:
+
+ ldc.r8 float64(0x1ca9920039295824)
+ Branch_0x65:
+
+ Branch_0x5d:
+
+ ble Branch_0x54
+
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldc.i4.4
+ ldarg Arg_0x3
+ bge.un Branch_0x68
+
+ ldc.i4.8
+ br Branch_0x69
+
+ Branch_0x68:
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ Branch_0x69:
+
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.i4.6
+ conv.u4
+ bgt.un Branch_0x66
+
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.r8 float64(0x5a673fb125467b2a)
+ neg
+ br Branch_0x67
+
+ Branch_0x66:
+
+ ldarg Arg_0x6
+ ldarg Arg_0x7
+ bgt.un Branch_0x6a
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x6b
+
+ Branch_0x6a:
+
+ ldc.r8 float64(0x51185b57e8f00f43)
+ Branch_0x6b:
+
+ Branch_0x67:
+
+ br Branch_0x55
+
+ Branch_0x54:
+
+Start_Orphan_29:
+ ldarg Arg_0x1
+ brtrue Branch_0x6c
+
+ nop
+ br Branch_0x6d
+
+ Branch_0x6c:
+
+ nop
+ Branch_0x6d:
+
+End_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldloc LOCAL_0x4
+ ldloc LOCAL_0x4
+ bne.un Branch_0x70
+
+ ldarg Arg_0x3
+ br Branch_0x71
+
+ Branch_0x70:
+
+ ldarg Arg_0x3
+ Branch_0x71:
+
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i
+ beq Branch_0x6e
+
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ blt Branch_0x72
+
+ ldc.r4 float32(0x9ead8c15)
+ br Branch_0x73
+
+ Branch_0x72:
+
+ ldc.r8 float64(0x5278e8f46f1db6f8)
+ Branch_0x73:
+
+ br Branch_0x6f
+
+ Branch_0x6e:
+
+ ldc.i4.5
+ ldc.i4.8
+ ble Branch_0x74
+
+ ldarg Arg_0x5
+ br Branch_0x75
+
+ Branch_0x74:
+
+ ldloc LOCAL_0x4
+ Branch_0x75:
+
+ Branch_0x6f:
+
+ Branch_0x55:
+
+ bgt.un Branch_0x3c
+
+Start_Orphan_2d:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x1
+ stind.i2
+End_Orphan_2d:
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldarg Arg_0x0
+ ldarg Arg_0x4
+ bgt.un Branch_0x7a
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x7b
+
+ Branch_0x7a:
+
+ ldloc LOCAL_0x4
+ Branch_0x7b:
+
+ ldarg Arg_0x5
+ conv.r8
+ blt.un Branch_0x78
+
+ ldarga Arg_0x4
+ ldind.u2
+ br Branch_0x79
+
+ Branch_0x78:
+
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldc.i4.2
+ ldarg Arg_0x3
+ clt
+ Branch_0x79:
+
+Start_Orphan_30:
+ ldsflda unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ stind.i8
+End_Orphan_30:
+ ldc.i4.3
+ ldarg Arg_0x3
+ bgt.un Branch_0x7c
+
+ ldarg Arg_0x3
+ br Branch_0x7d
+
+ Branch_0x7c:
+
+ ldarg Arg_0x3
+ Branch_0x7d:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i4.un
+ div.un
+ bgt.un Branch_0x76
+
+ ldc.i4.0
+ ldarg Arg_0x3
+ ble.un Branch_0x80
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x81
+
+ Branch_0x80:
+
+ ldarg Arg_0x7
+ Branch_0x81:
+
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldarg Arg_0x3
+ conv.ovf.u8
+ bge Branch_0x7e
+
+ ldloc LOCAL_0x3
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x3
+ stelem.i
+ br Branch_0x7f
+
+ Branch_0x7e:
+
+ ldarg Arg_0x6
+ ldc.i8 0x9b7349f36ffebc4b
+ beq Branch_0x82
+
+ nop
+ br Branch_0x83
+
+ Branch_0x82:
+
+ nop
+ Branch_0x83:
+
+ Branch_0x7f:
+
+ br Branch_0x77
+
+ Branch_0x76:
+
+Start_Orphan_32:
+ nop
+End_Orphan_32:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+Start_Orphan_33:
+ nop
+End_Orphan_33:
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ blt Branch_0x84
+
+ ldc.i4 0x53c5e4bf
+ br Branch_0x85
+
+ Branch_0x84:
+
+ ldarg Arg_0x1
+ Branch_0x85:
+
+ ldc.i4.7
+ conv.u1
+ stelem.i4
+ Branch_0x77:
+
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+Start_Orphan_34:
+ nop
+End_Orphan_34:
+ ldarg Arg_0x3
+ ldc.i4.s -126
+ blt.un Branch_0x88
+
+ ldc.r4 float32(0xca3ebff3)
+ br Branch_0x89
+
+ Branch_0x88:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x89:
+
+ conv.ovf.i4
+Start_Orphan_35:
+ ldloca LOCAL_0x4
+ ldc.r8 float64(0xebfdad28dff5d1fb)
+ stind.r4
+End_Orphan_35:
+ ldc.i4.4
+ ldarg Arg_0x4
+ ble.un Branch_0x8a
+
+ ldarg Arg_0x3
+ br Branch_0x8b
+
+ Branch_0x8a:
+
+ ldarg Arg_0x3
+ Branch_0x8b:
+
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i
+ mul
+ bgt.un Branch_0x86
+
+ ldc.r4 float32(0xa12cccd6)
+ ldc.r8 float64(0x27bb2b7c58156862)
+ blt.un Branch_0x8e
+
+ ldarg Arg_0x3
+ br Branch_0x8f
+
+ Branch_0x8e:
+
+ ldarg Arg_0x3
+ Branch_0x8f:
+
+ brtrue Branch_0x8c
+
+ ldloc LOCAL_0x3
+ ldc.i4 0xec549cad
+ ldarg Arg_0x3
+ stelem.i
+ br Branch_0x8d
+
+ Branch_0x8c:
+
+ ldc.r8 float64(0xe1ea7f1ff81d0747)
+ stloc LOCAL_0x4
+ Branch_0x8d:
+
+ br Branch_0x87
+
+ Branch_0x86:
+
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldloc LOCAL_0x3
+ ldarg Arg_0x6
+ conv.ovf.u2
+ ldarg Arg_0x3
+ ldc.i4.4
+ blt.un Branch_0x90
+
+ ldarg Arg_0x3
+ br Branch_0x91
+
+ Branch_0x90:
+
+ ldarg Arg_0x3
+ Branch_0x91:
+
+ stelem.i
+ Branch_0x87:
+
+ Branch_0x3d:
+
+End_Orphan_17:
+Start_Orphan_38:
+Start_Orphan_39:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt Branch_0x94
+
+ nop
+ br Branch_0x95
+
+ Branch_0x94:
+
+ nop
+ Branch_0x95:
+
+End_Orphan_39:
+ ldloc LOCAL_0x0
+ ldc.i4.0
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul
+ ceq
+Start_Orphan_3b:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.0
+ blt.un Branch_0x96
+
+ nop
+ br Branch_0x97
+
+ Branch_0x96:
+
+ nop
+ Branch_0x97:
+
+End_Orphan_3b:
+Start_Orphan_3c:
+ nop
+End_Orphan_3c:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0xb92805ec34838de6
+ and
+ conv.i2
+ stelem.i4
+End_Orphan_38:
+Start_Orphan_3d:
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldloc LOCAL_0x2
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldarg Arg_0x3
+ conv.ovf.u4
+ ldarg Arg_0x3
+ ldc.i4.0
+ blt.un Branch_0x98
+
+ ldc.r8 float64(0x8a30e9d4fab33af)
+ br Branch_0x99
+
+ Branch_0x98:
+
+ ldc.r8 float64(0x9dfe0f931ff9b2d0)
+ Branch_0x99:
+
+ stelem.r8
+End_Orphan_3d:
+ ldc.i4.1
+ ldc.i4.6
+ ble Branch_0x9e
+
+ ldarg Arg_0x2
+ br Branch_0x9f
+
+ Branch_0x9e:
+
+ ldarg Arg_0x4
+ Branch_0x9f:
+
+Start_Orphan_40:
+ nop
+End_Orphan_40:
+ ldarg Arg_0x6
+ conv.ovf.i4
+ beq Branch_0x9c
+
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bge.un Branch_0xa0
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0xa1
+
+ Branch_0xa0:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0xa1:
+
+ br Branch_0x9d
+
+ Branch_0x9c:
+
+Start_Orphan_42:
+ nop
+End_Orphan_42:
+ ldc.i4.1
+ brfalse Branch_0xa2
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0xa3
+
+ Branch_0xa2:
+
+ ldc.r4 float32(0x2ebf491e)
+ Branch_0xa3:
+
+ Branch_0x9d:
+
+Start_Orphan_43:
+ ldloc LOCAL_0x1
+ pop
+End_Orphan_43:
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldc.i4.8
+ conv.i1
+ ldarg Arg_0x3
+ conv.i4
+ bne.un Branch_0xa4
+
+Start_Orphan_45:
+ nop
+End_Orphan_45:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0xa5
+
+ Branch_0xa4:
+
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldc.i4.1
+ ldc.i4.3
+ bge.un Branch_0xa6
+
+ ldc.r4 float32(0x7820f974)
+ br Branch_0xa7
+
+ Branch_0xa6:
+
+ ldarg Arg_0x5
+ Branch_0xa7:
+
+ Branch_0xa5:
+
+ ble Branch_0x9a
+
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0xaa
+
+ ldarg Arg_0x3
+ br Branch_0xab
+
+ Branch_0xaa:
+
+ ldarg Arg_0x3
+ Branch_0xab:
+
+Start_Orphan_48:
+ nop
+End_Orphan_48:
+ ldc.i4.7
+ not
+ bgt Branch_0xa8
+
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ ble.un Branch_0xac
+
+ ldarg Arg_0x3
+ br Branch_0xad
+
+ Branch_0xac:
+
+ ldarg Arg_0x3
+ Branch_0xad:
+
+ br Branch_0xa9
+
+ Branch_0xa8:
+
+ ldc.i4.1
+ ldarg Arg_0x3
+ add
+ Branch_0xa9:
+
+ br Branch_0x9b
+
+ Branch_0x9a:
+
+ ldarg Arg_0x3
+ ldc.i4.6
+ mul.ovf
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.3
+ and
+ bge Branch_0xae
+
+Start_Orphan_4a:
+ nop
+End_Orphan_4a:
+ ldc.i4.s -35
+ ldarg Arg_0x3
+ bge.un Branch_0xb0
+
+ ldarg Arg_0x3
+ br Branch_0xb1
+
+ Branch_0xb0:
+
+ ldarg Arg_0x3
+ Branch_0xb1:
+
+ br Branch_0xaf
+
+ Branch_0xae:
+
+Start_Orphan_4b:
+ nop
+End_Orphan_4b:
+ ldarg Arg_0x3
+ conv.ovf.i
+ Branch_0xaf:
+
+ Branch_0x9b:
+
+ not
+Start_Orphan_4c:
+Start_Orphan_4d:
+ nop
+End_Orphan_4d:
+ ldc.i4.s -5
+ ldarg Arg_0x3
+ bge.un Branch_0xb2
+
+ ldc.r8 float64(0x733e99b33b28b1b7)
+ br Branch_0xb3
+
+ Branch_0xb2:
+
+ ldc.r4 float32(0xf308b0c1)
+ Branch_0xb3:
+
+Start_Orphan_4e:
+ nop
+End_Orphan_4e:
+ ldarg Arg_0x3
+ conv.r8
+ cgt.un
+ stsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+End_Orphan_4c:
+Start_Orphan_4f:
+ ldarg Arg_0x3
+ conv.ovf.u8
+Start_Orphan_50:
+ nop
+End_Orphan_50:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0x24969e15b3660ca
+ add.ovf.un
+ bge.un Branch_0xb6
+
+ ldloc LOCAL_0x4
+ starg Arg_0x5
+ br Branch_0xb7
+
+ Branch_0xb6:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0xb8
+
+ nop
+ br Branch_0xb9
+
+ Branch_0xb8:
+
+ nop
+ Branch_0xb9:
+
+ Branch_0xb7:
+
+End_Orphan_4f:
+Start_Orphan_51:
+ ldarg Arg_0x3
+ brtrue Branch_0xbc
+
+ nop
+ br Branch_0xbd
+
+ Branch_0xbc:
+
+ nop
+ Branch_0xbd:
+
+End_Orphan_51:
+Start_Orphan_52:
+ nop
+End_Orphan_52:
+ ldloc LOCAL_0x4
+ ldc.r4 float32(0x3bfb9deb)
+ blt Branch_0xbe
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0xbf
+
+ Branch_0xbe:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0xbf:
+
+ conv.u
+Start_Orphan_53:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0xc0
+
+ nop
+ br Branch_0xc1
+
+ Branch_0xc0:
+
+ nop
+ Branch_0xc1:
+
+End_Orphan_53:
+Start_Orphan_54:
+ nop
+End_Orphan_54:
+ ldarg Arg_0x3
+ conv.i
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ bge Branch_0xc4
+
+ ldarg Arg_0x3
+ br Branch_0xc5
+
+ Branch_0xc4:
+
+ ldarg Arg_0x3
+ Branch_0xc5:
+
+ bge Branch_0xc2
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt.un Branch_0xc6
+
+ ldc.i4.8
+ br Branch_0xc7
+
+ Branch_0xc6:
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ Branch_0xc7:
+
+ br Branch_0xc3
+
+ Branch_0xc2:
+
+Start_Orphan_55:
+ nop
+End_Orphan_55:
+ ldc.i4.2
+ ldarg Arg_0x3
+ cgt
+ Branch_0xc3:
+
+ bgt Branch_0xba
+
+Start_Orphan_56:
+ nop
+End_Orphan_56:
+ ldc.i4.m1
+ ldc.i4.s -108
+ bgt Branch_0xca
+
+ ldarg Arg_0x4
+ br Branch_0xcb
+
+ Branch_0xca:
+
+ ldc.i4 0x8c73b066
+ Branch_0xcb:
+
+ ldarg Arg_0x6
+ conv.ovf.u1
+ bgt.un Branch_0xc8
+
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldarg Arg_0x3
+ conv.i4
+ br Branch_0xc9
+
+ Branch_0xc8:
+
+ ldc.i4.3
+ ldc.i4.4
+ bge Branch_0xcc
+
+ ldc.i4.5
+ br Branch_0xcd
+
+ Branch_0xcc:
+
+ ldc.i4.s -36
+ Branch_0xcd:
+
+ Branch_0xc9:
+
+ br Branch_0xbb
+
+ Branch_0xba:
+
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldarg Arg_0x3
+ ldc.i4.7
+ mul.ovf
+ ldarg Arg_0x3
+ conv.ovf.u1
+ clt
+ Branch_0xbb:
+
+Start_Orphan_59:
+Start_Orphan_5a:
+ nop
+End_Orphan_5a:
+ ldarg Arg_0x3
+ ldc.i4.s -6
+ blt.un Branch_0xce
+
+ ldc.r8 float64(0x200ab76060bac0e5)
+ br Branch_0xcf
+
+ Branch_0xce:
+
+ ldc.r4 float32(0x23b2e37b)
+ Branch_0xcf:
+
+ pop
+End_Orphan_59:
+Start_Orphan_5b:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.8
+ blt Branch_0xd0
+
+ nop
+ br Branch_0xd1
+
+ Branch_0xd0:
+
+ nop
+ Branch_0xd1:
+
+End_Orphan_5b:
+ ldarg Arg_0x5
+ conv.ovf.u8
+ conv.ovf.i1.un
+ not
+ bgt Branch_0xb4
+
+Start_Orphan_5c:
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldloc LOCAL_0x1
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bgt Branch_0xd2
+
+ ldc.i4.8
+ br Branch_0xd3
+
+ Branch_0xd2:
+
+ ldc.i4.4
+ Branch_0xd3:
+
+ ldc.i4.4
+ conv.u2
+ stelem.i1
+End_Orphan_5c:
+Start_Orphan_5f:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_5f:
+ ldarg Arg_0x5
+ ldc.r4 float32(0xbfba241d)
+ blt.un Branch_0xd8
+
+ ldarg Arg_0x3
+ br Branch_0xd9
+
+ Branch_0xd8:
+
+ ldarg Arg_0x3
+ Branch_0xd9:
+
+Start_Orphan_60:
+ nop
+End_Orphan_60:
+ ldarg Arg_0x3
+ conv.ovf.u1
+ blt Branch_0xd6
+
+Start_Orphan_61:
+ nop
+End_Orphan_61:
+ ldarg Arg_0x3
+ conv.i1
+ br Branch_0xd7
+
+ Branch_0xd6:
+
+Start_Orphan_62:
+ nop
+End_Orphan_62:
+ ldarg Arg_0x1
+ ldarg Arg_0x4
+ cgt.un
+ Branch_0xd7:
+
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ sub
+Start_Orphan_64:
+ nop
+End_Orphan_64:
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ sub.ovf.un
+ ceq
+ blt Branch_0xd4
+
+Start_Orphan_65:
+ ldarga Arg_0x4
+ ldarg Arg_0x0
+ stind.i2
+End_Orphan_65:
+Start_Orphan_66:
+ nop
+End_Orphan_66:
+ ldarg Arg_0x3
+ conv.ovf.i2
+ ldc.i4.6
+ ldarg Arg_0x3
+ ble.un Branch_0xdc
+
+ ldc.i4.5
+ br Branch_0xdd
+
+ Branch_0xdc:
+
+ ldc.i4.s 114
+ Branch_0xdd:
+
+ bge.un Branch_0xda
+
+ ldarg Arg_0x3
+ ldc.i4.3
+ ble Branch_0xde
+
+ ldarg Arg_0x3
+ br Branch_0xdf
+
+ Branch_0xde:
+
+ ldarg Arg_0x3
+ Branch_0xdf:
+
+ br Branch_0xdb
+
+ Branch_0xda:
+
+ ldarg Arg_0x3
+ conv.ovf.i
+ Branch_0xdb:
+
+ br Branch_0xd5
+
+ Branch_0xd4:
+
+Start_Orphan_67:
+ nop
+End_Orphan_67:
+ ldc.i4.m1
+ ldarg Arg_0x3
+ ble Branch_0xe0
+
+ ldarg Arg_0x3
+ br Branch_0xe1
+
+ Branch_0xe0:
+
+ ldarg Arg_0x3
+ Branch_0xe1:
+
+Start_Orphan_68:
+ nop
+End_Orphan_68:
+ ldarg Arg_0x3
+ conv.u
+ sub.ovf
+ Branch_0xd5:
+
+ br Branch_0xb5
+
+ Branch_0xb4:
+
+Start_Orphan_69:
+ ldarg Arg_0x3
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ blt Branch_0xe4
+
+ ldc.i4.3
+ br Branch_0xe5
+
+ Branch_0xe4:
+
+ ldc.i4.0
+ Branch_0xe5:
+
+ ldarg Arg_0x2
+ brtrue Branch_0xe6
+
+ ldarg Arg_0x3
+ br Branch_0xe7
+
+ Branch_0xe6:
+
+ ldarg Arg_0x3
+ Branch_0xe7:
+
+ blt Branch_0xe2
+
+ ldc.r8 float64(0x84182d578ea78380)
+ pop
+ br Branch_0xe3
+
+ Branch_0xe2:
+
+ ldarg Arg_0x6
+ stsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0xe3:
+
+End_Orphan_69:
+Start_Orphan_6a:
+ ldarg Arg_0x3
+ brtrue Branch_0xea
+
+ nop
+ br Branch_0xeb
+
+ Branch_0xea:
+
+ nop
+ Branch_0xeb:
+
+End_Orphan_6a:
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldarg Arg_0x2
+ ldc.i4.0
+ beq Branch_0xee
+
+ ldarg Arg_0x3
+ br Branch_0xef
+
+ Branch_0xee:
+
+ ldarg Arg_0x3
+ Branch_0xef:
+
+Start_Orphan_6c:
+ nop
+End_Orphan_6c:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ blt.un Branch_0xf0
+
+ ldarg Arg_0x3
+ br Branch_0xf1
+
+ Branch_0xf0:
+
+ ldarg Arg_0x3
+ Branch_0xf1:
+
+ beq Branch_0xec
+
+Start_Orphan_6d:
+ nop
+End_Orphan_6d:
+ ldloc LOCAL_0x4
+ ldarg Arg_0x5
+ ble Branch_0xf2
+
+ ldarg Arg_0x7
+ br Branch_0xf3
+
+ Branch_0xf2:
+
+ ldarg Arg_0x7
+ Branch_0xf3:
+
+ br Branch_0xed
+
+ Branch_0xec:
+
+ ldc.i4 0x621b35a8
+ conv.ovf.i8.un
+ Branch_0xed:
+
+ ldc.i4.0
+ ldarg Arg_0x3
+ bge Branch_0xf6
+
+ ldarg Arg_0x3
+ br Branch_0xf7
+
+ Branch_0xf6:
+
+ ldarg Arg_0x3
+ Branch_0xf7:
+
+ brtrue Branch_0xf4
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ conv.u8
+ br Branch_0xf5
+
+ Branch_0xf4:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bge.un Branch_0xf8
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0xf9
+
+ Branch_0xf8:
+
+ ldarg Arg_0x6
+ Branch_0xf9:
+
+ Branch_0xf5:
+
+ blt.un Branch_0xe8
+
+Start_Orphan_6e:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.8
+ stind.i2
+End_Orphan_6e:
+ ldc.i4.s -5
+ conv.ovf.u1
+ ldarg Arg_0x1
+ ldc.i4.4
+ xor
+ ble.un Branch_0xfa
+
+Start_Orphan_6f:
+ nop
+End_Orphan_6f:
+ ldarg Arg_0x3
+ conv.u
+ br Branch_0xfb
+
+ Branch_0xfa:
+
+ ldc.i4.0
+ conv.ovf.i
+ Branch_0xfb:
+
+ br Branch_0xe9
+
+ Branch_0xe8:
+
+Start_Orphan_70:
+ ldarga Arg_0x1
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ stind.i1
+End_Orphan_70:
+ ldc.i4.m1
+ conv.i
+ Branch_0xe9:
+
+ Branch_0xb5:
+
+ blt Branch_0x92
+
+Start_Orphan_71:
+Start_Orphan_72:
+ ldarga Arg_0x4
+ ldc.i4.3
+ stind.i2
+End_Orphan_72:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_71:
+Start_Orphan_73:
+ nop
+End_Orphan_73:
+ ldloc LOCAL_0x4
+ ldc.r8 float64(0xe2aaccd8a269846e)
+ ble.un Branch_0x100
+
+ ldarg Arg_0x5
+ br Branch_0x101
+
+ Branch_0x100:
+
+ ldarg Arg_0x5
+ Branch_0x101:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ble.un Branch_0x102
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x103
+
+ Branch_0x102:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x103:
+
+ ble Branch_0xfe
+
+ ldarg Arg_0x3
+ ldc.i4.0
+ sub.ovf.un
+ br Branch_0xff
+
+ Branch_0xfe:
+
+Start_Orphan_74:
+ nop
+End_Orphan_74:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x104
+
+ ldarg Arg_0x3
+ br Branch_0x105
+
+ Branch_0x104:
+
+ ldarg Arg_0x3
+ Branch_0x105:
+
+ Branch_0xff:
+
+ ldarg Arg_0x2
+ conv.ovf.i2
+ div.un
+Start_Orphan_75:
+ nop
+End_Orphan_75:
+ ldarg Arg_0x3
+ ldc.i4.2
+ sub.ovf.un
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul
+ xor
+ conv.ovf.i.un
+ bgt.un Branch_0xfc
+
+Start_Orphan_76:
+Start_Orphan_77:
+ nop
+End_Orphan_77:
+ ldarg Arg_0x2
+ ldc.i4.1
+ blt.un Branch_0x108
+
+ ldarg Arg_0x3
+ br Branch_0x109
+
+ Branch_0x108:
+
+ ldarg Arg_0x3
+ Branch_0x109:
+
+Start_Orphan_78:
+ nop
+End_Orphan_78:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i
+ blt.un Branch_0x106
+
+ ldarg Arg_0x3
+ ldc.i4.0
+ beq Branch_0x10a
+
+ nop
+ br Branch_0x10b
+
+ Branch_0x10a:
+
+ nop
+ Branch_0x10b:
+
+ br Branch_0x107
+
+ Branch_0x106:
+
+ ldarg Arg_0x6
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bge.un Branch_0x10c
+
+ nop
+ br Branch_0x10d
+
+ Branch_0x10c:
+
+ nop
+ Branch_0x10d:
+
+ Branch_0x107:
+
+End_Orphan_76:
+ ldc.i4.3
+ ldarg Arg_0x4
+ add
+ ldarg Arg_0x3
+ ldc.i4.7
+ bgt.un Branch_0x110
+
+ ldc.i4.5
+ br Branch_0x111
+
+ Branch_0x110:
+
+ ldc.i4.5
+ Branch_0x111:
+
+ bne.un Branch_0x10e
+
+Start_Orphan_79:
+ nop
+End_Orphan_79:
+ ldc.r4 float32(0xde565f38)
+ conv.ovf.i
+ br Branch_0x10f
+
+ Branch_0x10e:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt Branch_0x112
+
+ ldarg Arg_0x3
+ br Branch_0x113
+
+ Branch_0x112:
+
+ ldarg Arg_0x3
+ Branch_0x113:
+
+ Branch_0x10f:
+
+Start_Orphan_7a:
+ ldarg Arg_0x7
+ starg Arg_0x6
+End_Orphan_7a:
+Start_Orphan_7b:
+ nop
+End_Orphan_7b:
+ ldc.i4.6
+ ldarg Arg_0x3
+ sub
+Start_Orphan_7c:
+ nop
+End_Orphan_7c:
+ ldc.i4.3
+ blt.un Branch_0x114
+
+ ldc.i8 0x58f2705f5abfcb8
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bgt Branch_0x116
+
+ ldarg Arg_0x3
+ br Branch_0x117
+
+ Branch_0x116:
+
+ ldarg Arg_0x3
+ Branch_0x117:
+
+ br Branch_0x115
+
+ Branch_0x114:
+
+Start_Orphan_7d:
+ nop
+End_Orphan_7d:
+ ldarg Arg_0x3
+ conv.u
+ Branch_0x115:
+
+ sub.ovf.un
+ br Branch_0xfd
+
+ Branch_0xfc:
+
+Start_Orphan_7e:
+ ldc.r4 float32(0xe92db06d)
+ call float64 [mscorlib]System.Math::Round(float64)
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_7e:
+Start_Orphan_7f:
+ ldc.i4.6
+ ldarg Arg_0x3
+ beq Branch_0x118
+
+ nop
+ br Branch_0x119
+
+ Branch_0x118:
+
+ nop
+ Branch_0x119:
+
+End_Orphan_7f:
+ ldc.i4.m1
+ ldc.i4.4
+ ldc.i4.0
+ bgt Branch_0x11c
+
+ ldc.i4.7
+ br Branch_0x11d
+
+ Branch_0x11c:
+
+ ldc.i4.s -51
+ Branch_0x11d:
+
+ bgt.un Branch_0x11a
+
+ ldc.i8 0x250224c649021146
+ ldarg Arg_0x7
+ bgt.un Branch_0x11e
+
+ ldarg Arg_0x3
+ br Branch_0x11f
+
+ Branch_0x11e:
+
+ ldarg Arg_0x3
+ Branch_0x11f:
+
+ br Branch_0x11b
+
+ Branch_0x11a:
+
+Start_Orphan_80:
+ nop
+End_Orphan_80:
+ ldarg Arg_0x1
+ ldarg Arg_0x3
+ bge Branch_0x120
+
+ ldarg Arg_0x3
+ br Branch_0x121
+
+ Branch_0x120:
+
+ ldarg Arg_0x3
+ Branch_0x121:
+
+ Branch_0x11b:
+
+Start_Orphan_81:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x122
+
+ nop
+ br Branch_0x123
+
+ Branch_0x122:
+
+ nop
+ Branch_0x123:
+
+End_Orphan_81:
+ ldarg Arg_0x3
+ ldc.i4.8
+ cgt
+Start_Orphan_82:
+ nop
+End_Orphan_82:
+ ldarg Arg_0x3
+ ldc.i4.0
+ add
+ sub
+ rem.un
+ Branch_0xfd:
+
+ br Branch_0x93
+
+ Branch_0x92:
+
+Start_Orphan_83:
+Start_Orphan_84:
+ ldarga Arg_0x6
+ pop
+End_Orphan_84:
+Start_Orphan_85:
+ nop
+End_Orphan_85:
+ ldarg Arg_0x3
+ ldc.i4.8
+ ceq
+ conv.r8
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ ldloc LOCAL_0x4
+ conv.r4
+ div
+ beq Branch_0x124
+
+ ldloc LOCAL_0x3
+ pop
+ br Branch_0x125
+
+ Branch_0x124:
+
+Start_Orphan_86:
+ nop
+End_Orphan_86:
+ ldarg Arg_0x3
+ conv.ovf.u4
+Start_Orphan_87:
+ nop
+End_Orphan_87:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ sub
+ beq Branch_0x126
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ starg Arg_0x6
+ br Branch_0x127
+
+ Branch_0x126:
+
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ pop
+ Branch_0x127:
+
+ Branch_0x125:
+
+End_Orphan_83:
+Start_Orphan_88:
+Start_Orphan_89:
+ nop
+End_Orphan_89:
+ ldc.i4 0x510a8e90
+ ldarg Arg_0x3
+ bgt Branch_0x12a
+
+ ldarg Arg_0x3
+ br Branch_0x12b
+
+ Branch_0x12a:
+
+ ldarg Arg_0x3
+ Branch_0x12b:
+
+Start_Orphan_8a:
+ nop
+End_Orphan_8a:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.i
+ ble.un Branch_0x128
+
+ ldarga Arg_0x2
+ ldc.i4.s 4
+ stind.i
+ br Branch_0x129
+
+ Branch_0x128:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldloc LOCAL_0x4
+ bge.un Branch_0x12c
+
+ nop
+ br Branch_0x12d
+
+ Branch_0x12c:
+
+ nop
+ Branch_0x12d:
+
+ Branch_0x129:
+
+End_Orphan_88:
+ ldarg Arg_0x4
+ ldc.i4.6
+ blt.un Branch_0x12e
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x12f
+
+ Branch_0x12e:
+
+ ldc.r4 float32(0x801a192a)
+ Branch_0x12f:
+
+ conv.ovf.i4
+ ldloc LOCAL_0x1
+ ldc.i4.8
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ or
+ conv.ovf.i.un
+ Branch_0x93:
+
+ not
+ conv.ovf.i8.un
+ stsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+End_Orphan_0:
+Start_Orphan_8b:
+Start_Orphan_8c:
+ nop
+End_Orphan_8c:
+ ldc.i4.s 20
+ ldarg Arg_0x3
+ div.un
+ conv.ovf.u
+Start_Orphan_8d:
+ ldarg Arg_0x3
+ starg Arg_0x3
+End_Orphan_8d:
+Start_Orphan_8e:
+ nop
+End_Orphan_8e:
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ blt.un Branch_0x138
+
+ ldc.r8 float64(0x26d98fde28af74c8)
+ br Branch_0x139
+
+ Branch_0x138:
+
+ ldarg Arg_0x5
+ Branch_0x139:
+
+ conv.ovf.i2
+ add.ovf
+Start_Orphan_8f:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ ble Branch_0x13a
+
+ nop
+ br Branch_0x13b
+
+ Branch_0x13a:
+
+ nop
+ Branch_0x13b:
+
+End_Orphan_8f:
+Start_Orphan_90:
+ nop
+End_Orphan_90:
+ ldarg Arg_0x3
+ ldc.i4.m1
+ bne.un Branch_0x13e
+
+ ldc.i8 0xb7a9b813d5727369
+ br Branch_0x13f
+
+ Branch_0x13e:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x13f:
+
+Start_Orphan_91:
+ nop
+End_Orphan_91:
+ ldc.i4.1
+ ldarg Arg_0x4
+ bgt Branch_0x140
+
+ ldc.i8 0xda789bba2a99c25f
+ br Branch_0x141
+
+ Branch_0x140:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x141:
+
+ bge.un Branch_0x13c
+
+ ldc.i4.m1
+ ldarg Arg_0x3
+ ble Branch_0x142
+
+ ldloc LOCAL_0x4
+ br Branch_0x143
+
+ Branch_0x142:
+
+ ldarg Arg_0x5
+ Branch_0x143:
+
+ br Branch_0x13d
+
+ Branch_0x13c:
+
+ ldarg Arg_0x4
+ ldarg Arg_0x2
+ bne.un Branch_0x144
+
+ ldc.r4 float32(0x7fcccfda)
+ br Branch_0x145
+
+ Branch_0x144:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x145:
+
+ Branch_0x13d:
+
+ conv.i1
+ bgt.un Branch_0x136
+
+Start_Orphan_92:
+ ldc.i8 0xda815b7cd14173ab
+ conv.u
+ brtrue Branch_0x146
+
+ ldc.i4.5
+ ldarg Arg_0x3
+ ble Branch_0x148
+
+ nop
+ br Branch_0x149
+
+ Branch_0x148:
+
+ nop
+ Branch_0x149:
+
+ br Branch_0x147
+
+ Branch_0x146:
+
+ ldarg Arg_0x6
+ ldarg Arg_0x7
+ ble.un Branch_0x14a
+
+ nop
+ br Branch_0x14b
+
+ Branch_0x14a:
+
+ nop
+ Branch_0x14b:
+
+ Branch_0x147:
+
+End_Orphan_92:
+Start_Orphan_93:
+ ldarg Arg_0x6
+ ldarg Arg_0x7
+ beq Branch_0x14e
+
+ nop
+ br Branch_0x14f
+
+ Branch_0x14e:
+
+ nop
+ Branch_0x14f:
+
+End_Orphan_93:
+ ldarg Arg_0x3
+ brtrue Branch_0x152
+
+ ldc.i4.4
+ br Branch_0x153
+
+ Branch_0x152:
+
+ ldc.i4.5
+ Branch_0x153:
+
+ brtrue Branch_0x150
+
+Start_Orphan_94:
+ nop
+End_Orphan_94:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bne.un Branch_0x154
+
+ ldc.r8 float64(0x2b51d191942afb06)
+ br Branch_0x155
+
+ Branch_0x154:
+
+ ldc.r4 float32(0x61266855)
+ Branch_0x155:
+
+ br Branch_0x151
+
+ Branch_0x150:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x156
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x157
+
+ Branch_0x156:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x157:
+
+ Branch_0x151:
+
+Start_Orphan_95:
+ ldsflda float64 ILGEN_0x372a9ae6::field_0x2
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ stind.r8
+End_Orphan_95:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0xac4eef466e9ba7d7
+ bgt Branch_0x15a
+
+ ldc.i4.8
+ br Branch_0x15b
+
+ Branch_0x15a:
+
+ ldc.i4.8
+ Branch_0x15b:
+
+ ldc.i4.8
+ conv.ovf.i4
+ bne.un Branch_0x158
+
+Start_Orphan_96:
+ nop
+End_Orphan_96:
+ ldc.i4.3
+ ldarg Arg_0x3
+ blt Branch_0x15c
+
+ ldarg Arg_0x5
+ br Branch_0x15d
+
+ Branch_0x15c:
+
+ ldarg Arg_0x5
+ Branch_0x15d:
+
+ br Branch_0x159
+
+ Branch_0x158:
+
+ ldarg Arg_0x2
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ blt Branch_0x15e
+
+ ldarg Arg_0x5
+ br Branch_0x15f
+
+ Branch_0x15e:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x15f:
+
+ Branch_0x159:
+
+ bge.un Branch_0x14c
+
+ ldc.i4.2
+ conv.i
+Start_Orphan_97:
+ nop
+End_Orphan_97:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ bgt.un Branch_0x160
+
+ ldc.i4.7
+ br Branch_0x161
+
+ Branch_0x160:
+
+ ldarg Arg_0x4
+ Branch_0x161:
+
+ add
+ br Branch_0x14d
+
+ Branch_0x14c:
+
+Start_Orphan_98:
+ ldarg Arg_0x3
+ ldc.i4.1
+ blt.un Branch_0x162
+
+ nop
+ br Branch_0x163
+
+ Branch_0x162:
+
+ nop
+ Branch_0x163:
+
+End_Orphan_98:
+ ldarg Arg_0x7
+ conv.u4
+ ldc.i4.6
+ ldarg Arg_0x4
+ or
+ blt Branch_0x164
+
+ ldarg Arg_0x3
+ conv.u
+ br Branch_0x165
+
+ Branch_0x164:
+
+Start_Orphan_99:
+ nop
+End_Orphan_99:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x3
+ mul.ovf
+ Branch_0x165:
+
+ Branch_0x14d:
+
+ br Branch_0x137
+
+ Branch_0x136:
+
+Start_Orphan_9a:
+Start_Orphan_9b:
+ nop
+End_Orphan_9b:
+ ldc.i4.3
+ ldc.i4.4
+ beq Branch_0x168
+
+ ldc.i4.8
+ br Branch_0x169
+
+ Branch_0x168:
+
+ ldc.i4.3
+ Branch_0x169:
+
+Start_Orphan_9c:
+ nop
+End_Orphan_9c:
+ ldc.i4.2
+ ldarg Arg_0x3
+ bgt.un Branch_0x16a
+
+ ldarg Arg_0x2
+ br Branch_0x16b
+
+ Branch_0x16a:
+
+ ldc.i4 0xf75c8c66
+ Branch_0x16b:
+
+ ble.un Branch_0x166
+
+ ldc.i4.m1
+ ldarg Arg_0x3
+ blt Branch_0x16c
+
+ nop
+ br Branch_0x16d
+
+ Branch_0x16c:
+
+ nop
+ Branch_0x16d:
+
+ br Branch_0x167
+
+ Branch_0x166:
+
+ ldc.i4.7
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ bgt Branch_0x16e
+
+ nop
+ br Branch_0x16f
+
+ Branch_0x16e:
+
+ nop
+ Branch_0x16f:
+
+ Branch_0x167:
+
+End_Orphan_9a:
+Start_Orphan_9d:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x170
+
+ nop
+ br Branch_0x171
+
+ Branch_0x170:
+
+ nop
+ Branch_0x171:
+
+End_Orphan_9d:
+Start_Orphan_9e:
+ nop
+End_Orphan_9e:
+ ldarg Arg_0x6
+ ldc.i4.8
+ shr
+Start_Orphan_9f:
+ nop
+End_Orphan_9f:
+ ldc.i4.1
+ ldc.i4.8
+ blt.un Branch_0x174
+
+ ldarg Arg_0x7
+ br Branch_0x175
+
+ Branch_0x174:
+
+ ldc.i8 0x7d179f8befafe6c9
+ Branch_0x175:
+
+ bge.un Branch_0x172
+
+Start_Orphan_a0:
+ nop
+End_Orphan_a0:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x173
+
+ Branch_0x172:
+
+ ldarg Arg_0x5
+ ldc.r4 float32(0x54477edc)
+ bge Branch_0x176
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x177
+
+ Branch_0x176:
+
+ ldarg Arg_0x6
+ Branch_0x177:
+
+ Branch_0x173:
+
+ conv.ovf.i.un
+ Branch_0x137:
+
+Start_Orphan_a1:
+Start_Orphan_a2:
+ nop
+End_Orphan_a2:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ conv.ovf.i4
+Start_Orphan_a3:
+ nop
+End_Orphan_a3:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x17c
+
+ ldarg Arg_0x3
+ br Branch_0x17d
+
+ Branch_0x17c:
+
+ ldarg Arg_0x3
+ Branch_0x17d:
+
+ bgt.un Branch_0x17a
+
+ ldc.i4.m1
+ ldarg Arg_0x3
+ blt.un Branch_0x17e
+
+ ldc.i8 0xb4dffbd6f5dff244
+ br Branch_0x17f
+
+ Branch_0x17e:
+
+ ldarg Arg_0x6
+ Branch_0x17f:
+
+ br Branch_0x17b
+
+ Branch_0x17a:
+
+Start_Orphan_a4:
+ nop
+End_Orphan_a4:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt Branch_0x180
+
+ ldc.i8 0x3d51014b25a482ca
+ br Branch_0x181
+
+ Branch_0x180:
+
+ ldarg Arg_0x7
+ Branch_0x181:
+
+ Branch_0x17b:
+
+ ldc.i4.2
+ ldarg Arg_0x3
+ bne.un Branch_0x182
+
+ ldarg Arg_0x6
+ br Branch_0x183
+
+ Branch_0x182:
+
+ ldc.i8 0x7e41eb3a4a5a8cf2
+ Branch_0x183:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ cgt
+ shl
+ bge Branch_0x178
+
+ ldarga Arg_0x0
+ pop
+ br Branch_0x179
+
+ Branch_0x178:
+
+Start_Orphan_a5:
+ nop
+End_Orphan_a5:
+ ldarg Arg_0x3
+ ldc.i4.2
+ blt.un Branch_0x186
+
+ ldarg Arg_0x3
+ br Branch_0x187
+
+ Branch_0x186:
+
+ ldarg Arg_0x3
+ Branch_0x187:
+
+ brfalse Branch_0x184
+
+ ldc.r4 float32(0x52e26ac7)
+ ldc.r4 float32(0x52b03578)
+ bge Branch_0x188
+
+ nop
+ br Branch_0x189
+
+ Branch_0x188:
+
+ nop
+ Branch_0x189:
+
+ br Branch_0x185
+
+ Branch_0x184:
+
+ ldc.i4.7
+ brtrue Branch_0x18a
+
+ nop
+ br Branch_0x18b
+
+ Branch_0x18a:
+
+ nop
+ Branch_0x18b:
+
+ Branch_0x185:
+
+ Branch_0x179:
+
+End_Orphan_a1:
+Start_Orphan_a6:
+ ldc.r8 float64(0x2e2904dcb47bb3a8)
+ stloc LOCAL_0x4
+End_Orphan_a6:
+Start_Orphan_a7:
+ nop
+End_Orphan_a7:
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ble.un Branch_0x18c
+
+ ldc.i8 0x32824015a57815bb
+ br Branch_0x18d
+
+ Branch_0x18c:
+
+ ldc.i8 0x546a4759d79d55f
+ Branch_0x18d:
+
+ conv.i2
+Start_Orphan_a8:
+ nop
+End_Orphan_a8:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ ldlen
+Start_Orphan_a9:
+ nop
+End_Orphan_a9:
+ ldarg Arg_0x2
+ ldarg Arg_0x3
+ ble.un Branch_0x18e
+
+ ldc.i4.1
+ br Branch_0x18f
+
+ Branch_0x18e:
+
+ ldc.i4.3
+ Branch_0x18f:
+
+ add.ovf.un
+ clt.un
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+Start_Orphan_aa:
+ nop
+End_Orphan_aa:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x192
+
+ ldarg Arg_0x3
+ br Branch_0x193
+
+ Branch_0x192:
+
+ ldarg Arg_0x3
+ Branch_0x193:
+
+ bge.un Branch_0x190
+
+Start_Orphan_ab:
+ nop
+End_Orphan_ab:
+ ldc.r4 float32(0xc26fcb00)
+ ldloc LOCAL_0x4
+ bgt.un Branch_0x194
+
+ ldloc LOCAL_0x4
+ br Branch_0x195
+
+ Branch_0x194:
+
+ ldloc LOCAL_0x4
+ Branch_0x195:
+
+ br Branch_0x191
+
+ Branch_0x190:
+
+ ldloca LOCAL_0x4
+ ldind.r4
+ Branch_0x191:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ xor
+Start_Orphan_ac:
+ nop
+End_Orphan_ac:
+ ldc.i8 0x2b5cf14d806a9366
+ ldc.i8 0xbfd54c4dc550b8c4
+ bgt Branch_0x198
+
+ ldarg Arg_0x3
+ br Branch_0x199
+
+ Branch_0x198:
+
+ ldarg Arg_0x3
+ Branch_0x199:
+
+ ble Branch_0x196
+
+ ldc.r8 float64(0xd55b1e98830e307c)
+ ldarg Arg_0x5
+ bge.un Branch_0x19a
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x19b
+
+ Branch_0x19a:
+
+ ldloc LOCAL_0x4
+ Branch_0x19b:
+
+ br Branch_0x197
+
+ Branch_0x196:
+
+Start_Orphan_ad:
+ nop
+End_Orphan_ad:
+ ldc.r8 float64(0x1573b3574951c62)
+ ldarg Arg_0x5
+ add
+ Branch_0x197:
+
+ clt.un
+ shl
+ ble Branch_0x134
+
+Start_Orphan_ae:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ stsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+End_Orphan_ae:
+Start_Orphan_af:
+ ldc.i4.4
+ ldarg Arg_0x3
+ blt Branch_0x19e
+
+ nop
+ br Branch_0x19f
+
+ Branch_0x19e:
+
+ nop
+ Branch_0x19f:
+
+End_Orphan_af:
+Start_Orphan_b0:
+ nop
+End_Orphan_b0:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bgt Branch_0x1a0
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x1a1
+
+ Branch_0x1a0:
+
+ ldloc LOCAL_0x4
+ Branch_0x1a1:
+
+ conv.ovf.u2
+ ldarg Arg_0x5
+ conv.i2
+Start_Orphan_b1:
+ nop
+End_Orphan_b1:
+ ldc.i4.2
+ conv.ovf.u4
+ blt.un Branch_0x1a2
+
+ ldarg Arg_0x3
+ conv.i
+ br Branch_0x1a3
+
+ Branch_0x1a2:
+
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ bne.un Branch_0x1a4
+
+ ldarg Arg_0x3
+ br Branch_0x1a5
+
+ Branch_0x1a4:
+
+ ldarg Arg_0x3
+ Branch_0x1a5:
+
+ Branch_0x1a3:
+
+ mul
+Start_Orphan_b2:
+ ldarg Arg_0x2
+ ldarg Arg_0x4
+ beq Branch_0x1a6
+
+ ldarg Arg_0x5
+ br Branch_0x1a7
+
+ Branch_0x1a6:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x1a7:
+
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_b2:
+Start_Orphan_b3:
+ ldarg Arg_0x4
+ ldc.i4.5
+ bgt Branch_0x1a8
+
+ nop
+ br Branch_0x1a9
+
+ Branch_0x1a8:
+
+ nop
+ Branch_0x1a9:
+
+End_Orphan_b3:
+Start_Orphan_b4:
+ nop
+End_Orphan_b4:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ rem
+ conv.ovf.i1.un
+Start_Orphan_b5:
+ nop
+End_Orphan_b5:
+ ldarg Arg_0x6
+ ldc.i8 0x2c5713a6b36845eb
+ bge Branch_0x1aa
+
+ ldarg Arg_0x3
+ br Branch_0x1ab
+
+ Branch_0x1aa:
+
+ ldarg Arg_0x3
+ Branch_0x1ab:
+
+ conv.ovf.i4.un
+ and
+ bge.un Branch_0x19c
+
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+Start_Orphan_b6:
+ ldarg Arg_0x6
+ ldc.i8 0xa25efbf09cf47043
+ ble Branch_0x1ae
+
+ nop
+ br Branch_0x1af
+
+ Branch_0x1ae:
+
+ nop
+ Branch_0x1af:
+
+End_Orphan_b6:
+ ldarg Arg_0x7
+ conv.i
+ bge Branch_0x1ac
+
+ ldarg Arg_0x3
+ brfalse Branch_0x1b2
+
+ ldarg Arg_0x3
+ br Branch_0x1b3
+
+ Branch_0x1b2:
+
+ ldarg Arg_0x3
+ Branch_0x1b3:
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ bgt.un Branch_0x1b0
+
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bgt Branch_0x1b4
+
+ nop
+ br Branch_0x1b5
+
+ Branch_0x1b4:
+
+ nop
+ Branch_0x1b5:
+
+ br Branch_0x1b1
+
+ Branch_0x1b0:
+
+ ldarg Arg_0x3
+ brtrue Branch_0x1b6
+
+ nop
+ br Branch_0x1b7
+
+ Branch_0x1b6:
+
+ nop
+ Branch_0x1b7:
+
+ Branch_0x1b1:
+
+ br Branch_0x1ad
+
+ Branch_0x1ac:
+
+Start_Orphan_b7:
+ nop
+End_Orphan_b7:
+ ldc.i4.2
+ conv.r8
+ pop
+ Branch_0x1ad:
+
+ br Branch_0x19d
+
+ Branch_0x19c:
+
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+Start_Orphan_b8:
+ ldc.i4.4
+ ldc.i4.6
+ bgt.un Branch_0x1b8
+
+ nop
+ br Branch_0x1b9
+
+ Branch_0x1b8:
+
+ nop
+ Branch_0x1b9:
+
+End_Orphan_b8:
+Start_Orphan_b9:
+ nop
+End_Orphan_b9:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt Branch_0x1ba
+
+ ldc.i4.1
+ br Branch_0x1bb
+
+ Branch_0x1ba:
+
+ ldc.i4.2
+ Branch_0x1bb:
+
+ conv.i2
+ stind.i2
+ Branch_0x19d:
+
+ br Branch_0x135
+
+ Branch_0x134:
+
+Start_Orphan_ba:
+ ldc.i8 0xeefa1761b5e55a8d
+ conv.u2
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt Branch_0x1c0
+
+ ldarg Arg_0x0
+ br Branch_0x1c1
+
+ Branch_0x1c0:
+
+ ldc.i4 0xca9746
+ Branch_0x1c1:
+
+ bge.un Branch_0x1be
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x1c2
+
+ nop
+ br Branch_0x1c3
+
+ Branch_0x1c2:
+
+ nop
+ Branch_0x1c3:
+
+ br Branch_0x1bf
+
+ Branch_0x1be:
+
+ ldarg Arg_0x3
+ ldc.i4.7
+ ble.un Branch_0x1c4
+
+ nop
+ br Branch_0x1c5
+
+ Branch_0x1c4:
+
+ nop
+ Branch_0x1c5:
+
+ Branch_0x1bf:
+
+End_Orphan_ba:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ div
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0x20b23cc794883c
+ clt.un
+ bne.un Branch_0x1c8
+
+Start_Orphan_bb:
+ nop
+End_Orphan_bb:
+ ldc.i4.4
+ ldc.i4.4
+ mul.ovf
+ br Branch_0x1c9
+
+ Branch_0x1c8:
+
+Start_Orphan_bc:
+ nop
+End_Orphan_bc:
+ ldc.i4.3
+ ldarg Arg_0x3
+ cgt
+ Branch_0x1c9:
+
+Start_Orphan_bd:
+ nop
+End_Orphan_bd:
+ ldloc LOCAL_0x4
+ ldarg Arg_0x5
+ bge.un Branch_0x1ca
+
+ ldarg Arg_0x3
+ br Branch_0x1cb
+
+ Branch_0x1ca:
+
+ ldarg Arg_0x3
+ Branch_0x1cb:
+
+ conv.i
+ blt.un Branch_0x1c6
+
+Start_Orphan_be:
+ ldarg Arg_0x3
+ ldc.i4.7
+ blt Branch_0x1cc
+
+ nop
+ br Branch_0x1cd
+
+ Branch_0x1cc:
+
+ nop
+ Branch_0x1cd:
+
+End_Orphan_be:
+Start_Orphan_bf:
+ nop
+End_Orphan_bf:
+ ldarga Arg_0x4
+ ldind.u2
+ conv.i8
+ br Branch_0x1c7
+
+ Branch_0x1c6:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x1d0
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x1d1
+
+ Branch_0x1d0:
+
+ ldc.r8 float64(0x8d3079bf175d8acb)
+ Branch_0x1d1:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x1d2
+
+ ldarg Arg_0x5
+ br Branch_0x1d3
+
+ Branch_0x1d2:
+
+ ldarg Arg_0x5
+ Branch_0x1d3:
+
+ blt Branch_0x1ce
+
+ ldarg Arg_0x3
+ ldc.i4.5
+ ble Branch_0x1d4
+
+ ldarg Arg_0x6
+ br Branch_0x1d5
+
+ Branch_0x1d4:
+
+ ldarg Arg_0x7
+ Branch_0x1d5:
+
+ br Branch_0x1cf
+
+ Branch_0x1ce:
+
+ ldc.i4.3
+ ldarg Arg_0x3
+ bne.un Branch_0x1d6
+
+ ldc.i8 0x74a3ffe0f12bf0e1
+ br Branch_0x1d7
+
+ Branch_0x1d6:
+
+ ldc.i8 0xf4c07d05955a7880
+ Branch_0x1d7:
+
+ Branch_0x1cf:
+
+ Branch_0x1c7:
+
+Start_Orphan_c0:
+ ldarg Arg_0x3
+ ldc.i4.8
+ bge.un Branch_0x1da
+
+ ldarg Arg_0x3
+ br Branch_0x1db
+
+ Branch_0x1da:
+
+ ldarg Arg_0x3
+ Branch_0x1db:
+
+ ldarg Arg_0x7
+ ldarg Arg_0x7
+ ceq
+ bgt Branch_0x1d8
+
+ ldc.r8 float64(0xf8c10ae8e9004127)
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ blt Branch_0x1dc
+
+ nop
+ br Branch_0x1dd
+
+ Branch_0x1dc:
+
+ nop
+ Branch_0x1dd:
+
+ br Branch_0x1d9
+
+ Branch_0x1d8:
+
+ ldarg Arg_0x3
+ brtrue Branch_0x1de
+
+ nop
+ br Branch_0x1df
+
+ Branch_0x1de:
+
+ nop
+ Branch_0x1df:
+
+ Branch_0x1d9:
+
+End_Orphan_c0:
+ ldarg Arg_0x3
+ ldc.i4.8
+ ble.un Branch_0x1e0
+
+ ldc.i8 0x5d04f597a53565a1
+ br Branch_0x1e1
+
+ Branch_0x1e0:
+
+ ldarg Arg_0x7
+ Branch_0x1e1:
+
+ conv.ovf.u8
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.i4.3
+ ldarg Arg_0x3
+ ble Branch_0x1e2
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ br Branch_0x1e3
+
+ Branch_0x1e2:
+
+ ldc.i4.1
+ Branch_0x1e3:
+
+ ldelem.u8
+ or
+ bge Branch_0x1bc
+
+Start_Orphan_c1:
+ ldc.i4.s -76
+ ldarg Arg_0x3
+ blt.un Branch_0x1e4
+
+ nop
+ br Branch_0x1e5
+
+ Branch_0x1e4:
+
+ nop
+ Branch_0x1e5:
+
+End_Orphan_c1:
+ ldarga Arg_0x5
+Start_Orphan_c2:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt Branch_0x1e6
+
+ nop
+ br Branch_0x1e7
+
+ Branch_0x1e6:
+
+ nop
+ Branch_0x1e7:
+
+End_Orphan_c2:
+Start_Orphan_c3:
+ nop
+End_Orphan_c3:
+ ldarg Arg_0x0
+ conv.r.un
+ stind.r8
+ br Branch_0x1bd
+
+ Branch_0x1bc:
+
+Start_Orphan_c4:
+ nop
+End_Orphan_c4:
+ ldc.i4.8
+ ldarg Arg_0x0
+ clt.un
+ ldc.i4.6
+ conv.ovf.i2.un
+ blt.un Branch_0x1ea
+
+Start_Orphan_c5:
+ nop
+End_Orphan_c5:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x1ec
+
+ ldc.r8 float64(0x96efbeabf7a0a8a9)
+ br Branch_0x1ed
+
+ Branch_0x1ec:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x1ed:
+
+ br Branch_0x1eb
+
+ Branch_0x1ea:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldc.r8 float64(0xd2a3603df77d96c6)
+ div
+ Branch_0x1eb:
+
+Start_Orphan_c6:
+ nop
+End_Orphan_c6:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ or
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i4.un
+ bne.un Branch_0x1ee
+
+Start_Orphan_c7:
+ nop
+End_Orphan_c7:
+ ldarg Arg_0x3
+ ldarg Arg_0x1
+ ble.un Branch_0x1f0
+
+ ldc.r4 float32(0xb889c1d8)
+ br Branch_0x1f1
+
+ Branch_0x1f0:
+
+ ldc.r4 float32(0x7199a964)
+ Branch_0x1f1:
+
+ br Branch_0x1ef
+
+ Branch_0x1ee:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ ble Branch_0x1f2
+
+ ldarg Arg_0x5
+ br Branch_0x1f3
+
+ Branch_0x1f2:
+
+ ldc.r4 float32(0xe1059456)
+ Branch_0x1f3:
+
+ Branch_0x1ef:
+
+ ble Branch_0x1e8
+
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+ br Branch_0x1e9
+
+ Branch_0x1e8:
+
+ ldarga Arg_0x4
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ blt Branch_0x1f4
+
+ ldc.i4.m1
+ br Branch_0x1f5
+
+ Branch_0x1f4:
+
+ ldc.i4.6
+ Branch_0x1f5:
+
+ stind.i2
+ Branch_0x1e9:
+
+ Branch_0x1bd:
+
+ Branch_0x135:
+
+End_Orphan_8b:
+ ldloc LOCAL_0x4
+Start_Orphan_c8:
+ nop
+End_Orphan_c8:
+ ldc.i4.0
+ ldarg Arg_0x3
+ ble Branch_0x1fc
+
+ ldc.i4.4
+ br Branch_0x1fd
+
+ Branch_0x1fc:
+
+ ldc.i4.6
+ Branch_0x1fd:
+
+Start_Orphan_c9:
+ nop
+End_Orphan_c9:
+ ldarg Arg_0x7
+ ldarg Arg_0x7
+ blt Branch_0x1fe
+
+ ldarg Arg_0x3
+ br Branch_0x1ff
+
+ Branch_0x1fe:
+
+ ldarg Arg_0x3
+ Branch_0x1ff:
+
+ ble Branch_0x1fa
+
+Start_Orphan_ca:
+ nop
+End_Orphan_ca:
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ bge Branch_0x200
+
+ ldc.i8 0x43c8be60badf0f8c
+ br Branch_0x201
+
+ Branch_0x200:
+
+ ldarg Arg_0x7
+ Branch_0x201:
+
+ br Branch_0x1fb
+
+ Branch_0x1fa:
+
+ ldc.i4.3
+ brfalse Branch_0x202
+
+ ldc.i8 0x31752fad812561d5
+ br Branch_0x203
+
+ Branch_0x202:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x203:
+
+ Branch_0x1fb:
+
+ conv.i8
+Start_Orphan_cb:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i8 0x85f4f30eb5967988
+ bge Branch_0x204
+
+ nop
+ br Branch_0x205
+
+ Branch_0x204:
+
+ nop
+ Branch_0x205:
+
+End_Orphan_cb:
+ ldc.i4.4
+Start_Orphan_cc:
+ nop
+End_Orphan_cc:
+ ldc.i4.1
+ conv.i4
+ ble Branch_0x206
+
+Start_Orphan_cd:
+ nop
+End_Orphan_cd:
+ ldc.i8 0x1032f2fee8f49910
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ rem.un
+ br Branch_0x207
+
+ Branch_0x206:
+
+Start_Orphan_ce:
+ nop
+End_Orphan_ce:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x208
+
+ ldc.i8 0x6972d38bf5ab165a
+ br Branch_0x209
+
+ Branch_0x208:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x209:
+
+ Branch_0x207:
+
+Start_Orphan_cf:
+ nop
+End_Orphan_cf:
+ ldarga Arg_0x6
+ ldind.i8
+ rem
+ bge.un Branch_0x1f8
+
+Start_Orphan_d0:
+Start_Orphan_d1:
+ nop
+End_Orphan_d1:
+ ldc.i4.3
+ ldc.i4.2
+ ble.un Branch_0x20c
+
+ ldarg Arg_0x3
+ br Branch_0x20d
+
+ Branch_0x20c:
+
+ ldarg Arg_0x3
+ Branch_0x20d:
+
+ ldc.i4.8
+ neg
+ bgt Branch_0x20a
+
+ ldarg Arg_0x7
+ ldarg Arg_0x7
+ blt Branch_0x20e
+
+ nop
+ br Branch_0x20f
+
+ Branch_0x20e:
+
+ nop
+ Branch_0x20f:
+
+ br Branch_0x20b
+
+ Branch_0x20a:
+
+ ldarg Arg_0x6
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bgt Branch_0x210
+
+ nop
+ br Branch_0x211
+
+ Branch_0x210:
+
+ nop
+ Branch_0x211:
+
+ Branch_0x20b:
+
+End_Orphan_d0:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ beq Branch_0x214
+
+ ldc.r4 float32(0xecbeedd6)
+ br Branch_0x215
+
+ Branch_0x214:
+
+ ldarg Arg_0x5
+ Branch_0x215:
+
+ conv.i4
+ brtrue Branch_0x212
+
+Start_Orphan_d2:
+ nop
+End_Orphan_d2:
+ ldarg Arg_0x5
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ blt Branch_0x218
+
+ ldc.r4 float32(0x68ac424a)
+ br Branch_0x219
+
+ Branch_0x218:
+
+ ldarg Arg_0x5
+ Branch_0x219:
+
+ ble.un Branch_0x216
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ call float64 [mscorlib]System.Math::Round(float64)
+ br Branch_0x217
+
+ Branch_0x216:
+
+Start_Orphan_d3:
+ nop
+End_Orphan_d3:
+ ldarg Arg_0x3
+ brfalse Branch_0x21a
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x21b
+
+ Branch_0x21a:
+
+ ldarg Arg_0x5
+ Branch_0x21b:
+
+ Branch_0x217:
+
+ br Branch_0x213
+
+ Branch_0x212:
+
+Start_Orphan_d4:
+ ldarga Arg_0x3
+ pop
+End_Orphan_d4:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldloc LOCAL_0x4
+ blt.un Branch_0x21e
+
+ ldarg Arg_0x3
+ br Branch_0x21f
+
+ Branch_0x21e:
+
+ ldarg Arg_0x3
+ Branch_0x21f:
+
+ brtrue Branch_0x21c
+
+Start_Orphan_d5:
+ nop
+End_Orphan_d5:
+ ldarg Arg_0x7
+ ldarg Arg_0x6
+ ble.un Branch_0x220
+
+ ldarg Arg_0x5
+ br Branch_0x221
+
+ Branch_0x220:
+
+ ldloc LOCAL_0x4
+ Branch_0x221:
+
+ br Branch_0x21d
+
+ Branch_0x21c:
+
+Start_Orphan_d6:
+ nop
+End_Orphan_d6:
+ ldc.r4 float32(0xff1e77d1)
+ ldarg Arg_0x5
+ bgt.un Branch_0x222
+
+ ldloc LOCAL_0x4
+ br Branch_0x223
+
+ Branch_0x222:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x223:
+
+ Branch_0x21d:
+
+ Branch_0x213:
+
+ br Branch_0x1f9
+
+ Branch_0x1f8:
+
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ xor
+Start_Orphan_d7:
+ nop
+End_Orphan_d7:
+ ldc.i8 0xf74fb1195d7544d5
+ conv.ovf.u8.un
+ bne.un Branch_0x226
+
+Start_Orphan_d8:
+ nop
+End_Orphan_d8:
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ rem
+ br Branch_0x227
+
+ Branch_0x226:
+
+ ldc.i4.6
+ ldarg Arg_0x3
+ bgt.un Branch_0x228
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x229
+
+ Branch_0x228:
+
+ ldarg Arg_0x5
+ Branch_0x229:
+
+ Branch_0x227:
+
+Start_Orphan_d9:
+ ldarg Arg_0x3
+ ldarg Arg_0x0
+ bgt Branch_0x22a
+
+ nop
+ br Branch_0x22b
+
+ Branch_0x22a:
+
+ nop
+ Branch_0x22b:
+
+End_Orphan_d9:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x22e
+
+ ldarg Arg_0x7
+ br Branch_0x22f
+
+ Branch_0x22e:
+
+ ldc.i8 0xddaf25cd253bf3fc
+ Branch_0x22f:
+
+ ldarg Arg_0x6
+ conv.u8
+ blt Branch_0x22c
+
+Start_Orphan_da:
+ nop
+End_Orphan_da:
+ ldc.i4.6
+ brfalse Branch_0x230
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x231
+
+ Branch_0x230:
+
+ ldloc LOCAL_0x4
+ Branch_0x231:
+
+ br Branch_0x22d
+
+ Branch_0x22c:
+
+ ldc.r4 float32(0x6b4c7883)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ Branch_0x22d:
+
+ bge Branch_0x224
+
+Start_Orphan_db:
+ ldc.i4.6
+ ldc.i4.s -23
+ beq Branch_0x232
+
+ nop
+ br Branch_0x233
+
+ Branch_0x232:
+
+ nop
+ Branch_0x233:
+
+End_Orphan_db:
+Start_Orphan_dc:
+ nop
+End_Orphan_dc:
+ ldarg Arg_0x3
+ ldc.i4.s -83
+ bge.un Branch_0x236
+
+ ldarg Arg_0x3
+ br Branch_0x237
+
+ Branch_0x236:
+
+ ldarg Arg_0x3
+ Branch_0x237:
+
+Start_Orphan_dd:
+ nop
+End_Orphan_dd:
+ ldloc LOCAL_0x4
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bge Branch_0x238
+
+ ldarg Arg_0x3
+ br Branch_0x239
+
+ Branch_0x238:
+
+ ldarg Arg_0x3
+ Branch_0x239:
+
+ blt.un Branch_0x234
+
+ ldarg Arg_0x5
+ ckfinite
+ br Branch_0x235
+
+ Branch_0x234:
+
+Start_Orphan_de:
+ nop
+End_Orphan_de:
+ ldloc LOCAL_0x4
+ Branch_0x235:
+
+ br Branch_0x225
+
+ Branch_0x224:
+
+ ldarg Arg_0x3
+ ldc.i4.3
+ blt.un Branch_0x23c
+
+ ldc.r8 float64(0xc9f01d44962db336)
+ br Branch_0x23d
+
+ Branch_0x23c:
+
+ ldarg Arg_0x5
+ Branch_0x23d:
+
+Start_Orphan_df:
+ nop
+End_Orphan_df:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldc.r4 float32(0x1ba7118)
+ div
+ bge Branch_0x23a
+
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ ble.un Branch_0x23e
+
+ ldc.r4 float32(0x79f83d)
+ br Branch_0x23f
+
+ Branch_0x23e:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x23f:
+
+ br Branch_0x23b
+
+ Branch_0x23a:
+
+ ldc.i4.2
+ ldarg Arg_0x3
+ beq Branch_0x240
+
+ ldloc LOCAL_0x4
+ br Branch_0x241
+
+ Branch_0x240:
+
+ ldc.r8 float64(0x976206e3d8241438)
+ Branch_0x241:
+
+ Branch_0x23b:
+
+ Branch_0x225:
+
+ Branch_0x1f9:
+
+ ble Branch_0x1f6
+
+Start_Orphan_e0:
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.SByte
+Start_Orphan_e1:
+ nop
+End_Orphan_e1:
+ ldarg Arg_0x6
+ conv.ovf.u2
+ stind.i1
+End_Orphan_e0:
+Start_Orphan_e2:
+ ldc.i4.2
+ ldarg Arg_0x3
+ blt Branch_0x242
+
+ nop
+ br Branch_0x243
+
+ Branch_0x242:
+
+ nop
+ Branch_0x243:
+
+End_Orphan_e2:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt Branch_0x246
+
+ ldarg Arg_0x3
+ br Branch_0x247
+
+ Branch_0x246:
+
+ ldarg Arg_0x3
+ Branch_0x247:
+
+ brfalse Branch_0x244
+
+Start_Orphan_e3:
+ nop
+End_Orphan_e3:
+ ldc.i4.m1
+ ldarg Arg_0x4
+ bge Branch_0x248
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x249
+
+ Branch_0x248:
+
+ ldarg Arg_0x5
+ Branch_0x249:
+
+ br Branch_0x245
+
+ Branch_0x244:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ conv.r4
+ Branch_0x245:
+
+ call float64 [mscorlib]System.Math::Round(float64)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ br Branch_0x1f7
+
+ Branch_0x1f6:
+
+Start_Orphan_e4:
+ ldarg Arg_0x7
+ ldarg Arg_0x6
+ blt.un Branch_0x24c
+
+ nop
+ br Branch_0x24d
+
+ Branch_0x24c:
+
+ nop
+ Branch_0x24d:
+
+End_Orphan_e4:
+Start_Orphan_e5:
+ nop
+End_Orphan_e5:
+ ldarg Arg_0x3
+ ldc.i4.m1
+ cgt.un
+ ldc.i4.4
+ brtrue Branch_0x250
+
+ ldarg Arg_0x3
+ br Branch_0x251
+
+ Branch_0x250:
+
+ ldarg Arg_0x3
+ Branch_0x251:
+
+ bne.un Branch_0x24e
+
+Start_Orphan_e6:
+ nop
+End_Orphan_e6:
+ ldc.i4.1
+ ldarg Arg_0x3
+ add.ovf.un
+ br Branch_0x24f
+
+ Branch_0x24e:
+
+Start_Orphan_e7:
+ nop
+End_Orphan_e7:
+ ldarg Arg_0x3
+ ldc.i4.3
+ sub.ovf.un
+ Branch_0x24f:
+
+ ldc.r4 float32(0x833aa2ac)
+ ldloc LOCAL_0x4
+ cgt.un
+ ldloc LOCAL_0x1
+ ldlen
+ xor
+ add.ovf
+ ldc.i4.s -104
+ brfalse Branch_0x254
+
+ ldarg Arg_0x3
+ br Branch_0x255
+
+ Branch_0x254:
+
+ ldarg Arg_0x3
+ Branch_0x255:
+
+ conv.ovf.u2.un
+Start_Orphan_e8:
+ ldarga Arg_0x2
+ pop
+End_Orphan_e8:
+ ldloc LOCAL_0x4
+ ldc.r8 float64(0x4d520d4ad7957201)
+ ble.un Branch_0x258
+
+ ldarg Arg_0x0
+ br Branch_0x259
+
+ Branch_0x258:
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ Branch_0x259:
+
+ ldarg Arg_0x3
+ ldc.i4.s -128
+ bge.un Branch_0x25a
+
+ ldarg Arg_0x3
+ br Branch_0x25b
+
+ Branch_0x25a:
+
+ ldarg Arg_0x3
+ Branch_0x25b:
+
+ bgt Branch_0x256
+
+ ldc.i4.7
+ ldarg Arg_0x3
+ ble.un Branch_0x25c
+
+ ldc.i4.6
+ br Branch_0x25d
+
+ Branch_0x25c:
+
+ ldarg Arg_0x4
+ Branch_0x25d:
+
+ br Branch_0x257
+
+ Branch_0x256:
+
+Start_Orphan_e9:
+ nop
+End_Orphan_e9:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bge Branch_0x25e
+
+ ldarg Arg_0x1
+ br Branch_0x25f
+
+ Branch_0x25e:
+
+ ldc.i4 0xbea669d8
+ Branch_0x25f:
+
+ Branch_0x257:
+
+ beq Branch_0x252
+
+Start_Orphan_ea:
+ nop
+End_Orphan_ea:
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ rem.un
+Start_Orphan_eb:
+ nop
+End_Orphan_eb:
+ ldc.i4.4
+ ldarg Arg_0x3
+ add
+ div
+ br Branch_0x253
+
+ Branch_0x252:
+
+Start_Orphan_ec:
+ ldarg Arg_0x4
+ stsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+End_Orphan_ec:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x260
+
+ ldarg Arg_0x3
+ br Branch_0x261
+
+ Branch_0x260:
+
+ ldarg Arg_0x3
+ Branch_0x261:
+
+Start_Orphan_ed:
+ nop
+End_Orphan_ed:
+ ldarg Arg_0x1
+ ldarg Arg_0x3
+ beq Branch_0x262
+
+ ldarg Arg_0x3
+ br Branch_0x263
+
+ Branch_0x262:
+
+ ldarg Arg_0x3
+ Branch_0x263:
+
+ or
+ Branch_0x253:
+
+ bne.un Branch_0x24a
+
+Start_Orphan_ee:
+Start_Orphan_ef:
+ nop
+End_Orphan_ef:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ sub.ovf
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt Branch_0x266
+
+ ldarg Arg_0x6
+ br Branch_0x267
+
+ Branch_0x266:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x267:
+
+ bgt.un Branch_0x264
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x268
+
+ nop
+ br Branch_0x269
+
+ Branch_0x268:
+
+ nop
+ Branch_0x269:
+
+ br Branch_0x265
+
+ Branch_0x264:
+
+ ldloc LOCAL_0x2
+ ldc.i4.s 21
+ ldc.r8 float64(0xb1d655fbf596342)
+ stelem.r8
+ Branch_0x265:
+
+End_Orphan_ee:
+Start_Orphan_f0:
+ ldc.i4.4
+ brfalse Branch_0x26a
+
+ nop
+ br Branch_0x26b
+
+ Branch_0x26a:
+
+ nop
+ Branch_0x26b:
+
+End_Orphan_f0:
+Start_Orphan_f1:
+ nop
+End_Orphan_f1:
+ ldc.i4.3
+ conv.ovf.i4.un
+ conv.r8
+ call float32 [mscorlib]System.Math::Abs(float32)
+ br Branch_0x24b
+
+ Branch_0x24a:
+
+Start_Orphan_f2:
+Start_Orphan_f3:
+ nop
+End_Orphan_f3:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldarg Arg_0x1
+Start_Orphan_f4:
+ nop
+End_Orphan_f4:
+ ldarg Arg_0x6
+ conv.ovf.i8.un
+ stelem.i8
+End_Orphan_f2:
+Start_Orphan_f5:
+ ldloc LOCAL_0x3
+ ldarg Arg_0x4
+ ldarg Arg_0x3
+ stelem.i
+End_Orphan_f5:
+Start_Orphan_f6:
+ nop
+End_Orphan_f6:
+ ldarg Arg_0x7
+ ldarg Arg_0x7
+ div.un
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldloc LOCAL_0x4
+ ble.un Branch_0x26c
+
+ ldarg Arg_0x6
+ br Branch_0x26d
+
+ Branch_0x26c:
+
+ ldarg Arg_0x6
+ Branch_0x26d:
+
+ add.ovf
+ conv.r4
+ Branch_0x24b:
+
+ Branch_0x1f7:
+
+ conv.ovf.i
+Start_Orphan_f7:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+Start_Orphan_f8:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ blt.un Branch_0x26e
+
+ nop
+ br Branch_0x26f
+
+ Branch_0x26e:
+
+ nop
+ Branch_0x26f:
+
+End_Orphan_f8:
+Start_Orphan_f9:
+ nop
+End_Orphan_f9:
+ ldc.i8 0x33f96be1db59bf85
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ add
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ beq Branch_0x270
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x272
+
+ ldc.i4.2
+ br Branch_0x273
+
+ Branch_0x272:
+
+ ldc.i4.4
+ Branch_0x273:
+
+ br Branch_0x271
+
+ Branch_0x270:
+
+ ldarg Arg_0x4
+ ldc.i4.4
+ sub
+ Branch_0x271:
+
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_f7:
+ ldc.i4.s 70
+ conv.u1
+ bgt Branch_0x132
+
+Start_Orphan_fa:
+Start_Orphan_fb:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x3
+ ble Branch_0x27a
+
+ ldc.r4 float32(0x63b0543c)
+ br Branch_0x27b
+
+ Branch_0x27a:
+
+ ldarg Arg_0x5
+ Branch_0x27b:
+
+Start_Orphan_fc:
+ nop
+End_Orphan_fc:
+ ldc.i4.8
+ ldarg Arg_0x3
+ bgt Branch_0x27c
+
+ ldarg Arg_0x5
+ br Branch_0x27d
+
+ Branch_0x27c:
+
+ ldc.r8 float64(0xc2e2e6dce07dddf8)
+ Branch_0x27d:
+
+ ble Branch_0x278
+
+ ldarg Arg_0x5
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x279
+
+ Branch_0x278:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt Branch_0x27e
+
+ nop
+ br Branch_0x27f
+
+ Branch_0x27e:
+
+ nop
+ Branch_0x27f:
+
+ Branch_0x279:
+
+End_Orphan_fb:
+Start_Orphan_fd:
+ nop
+End_Orphan_fd:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.r.un
+ conv.ovf.u4
+ ldarg Arg_0x5
+ conv.u1
+ ldarg Arg_0x3
+ ldc.i4.2
+ mul.ovf
+ sub.ovf
+ ceq
+Start_Orphan_fe:
+Start_Orphan_ff:
+ nop
+End_Orphan_ff:
+ ldloc LOCAL_0x0
+ stsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x4
+End_Orphan_fe:
+ ldc.i4.3
+ ldarg Arg_0x3
+ add
+Start_Orphan_100:
+ nop
+End_Orphan_100:
+ ldarg Arg_0x3
+ ldc.i4.4
+ rem.un
+ cgt.un
+Start_Orphan_101:
+ nop
+End_Orphan_101:
+ ldc.i8 0x16f083d7ffe0e54
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ blt.un Branch_0x284
+
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ br Branch_0x285
+
+ Branch_0x284:
+
+ ldc.i4.m1
+ Branch_0x285:
+
+Start_Orphan_102:
+ nop
+End_Orphan_102:
+ ldloc LOCAL_0x2
+ ldlen
+ beq Branch_0x282
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x286
+
+ ldarg Arg_0x3
+ br Branch_0x287
+
+ Branch_0x286:
+
+ ldarg Arg_0x3
+ Branch_0x287:
+
+ br Branch_0x283
+
+ Branch_0x282:
+
+Start_Orphan_103:
+ nop
+End_Orphan_103:
+ ldarg Arg_0x3
+ ldc.i4.0
+ add
+ Branch_0x283:
+
+ blt Branch_0x280
+
+Start_Orphan_104:
+ ldarg Arg_0x3
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ bge Branch_0x288
+
+ nop
+ br Branch_0x289
+
+ Branch_0x288:
+
+ nop
+ Branch_0x289:
+
+End_Orphan_104:
+Start_Orphan_105:
+ nop
+End_Orphan_105:
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ bgt Branch_0x28c
+
+ ldarg Arg_0x3
+ br Branch_0x28d
+
+ Branch_0x28c:
+
+ ldarg Arg_0x3
+ Branch_0x28d:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x28e
+
+ ldarg Arg_0x3
+ br Branch_0x28f
+
+ Branch_0x28e:
+
+ ldarg Arg_0x3
+ Branch_0x28f:
+
+ blt Branch_0x28a
+
+Start_Orphan_106:
+ nop
+End_Orphan_106:
+ ldarg Arg_0x3
+ ldc.i4.0
+ bne.un Branch_0x290
+
+ ldarg Arg_0x3
+ br Branch_0x291
+
+ Branch_0x290:
+
+ ldarg Arg_0x3
+ Branch_0x291:
+
+ br Branch_0x28b
+
+ Branch_0x28a:
+
+ ldarg Arg_0x3
+ ldc.i4.7
+ sub.ovf.un
+ Branch_0x28b:
+
+ br Branch_0x281
+
+ Branch_0x280:
+
+Start_Orphan_107:
+ nop
+End_Orphan_107:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ add
+Start_Orphan_108:
+ nop
+End_Orphan_108:
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bge.un Branch_0x292
+
+ ldarg Arg_0x3
+ br Branch_0x293
+
+ Branch_0x292:
+
+ ldarg Arg_0x3
+ Branch_0x293:
+
+ add.ovf.un
+ Branch_0x281:
+
+ bne.un Branch_0x276
+
+Start_Orphan_109:
+ ldc.i8 0xdcf430734ef72b29
+ conv.i4
+Start_Orphan_10a:
+ nop
+End_Orphan_10a:
+ ldc.i4.6
+ brtrue Branch_0x296
+
+ ldarg Arg_0x3
+ br Branch_0x297
+
+ Branch_0x296:
+
+ ldarg Arg_0x3
+ Branch_0x297:
+
+ blt.un Branch_0x294
+
+ ldarga Arg_0x3
+ pop
+ br Branch_0x295
+
+ Branch_0x294:
+
+ ldloc LOCAL_0x1
+ ldarg Arg_0x0
+ ldarg Arg_0x2
+ stelem.i1
+ Branch_0x295:
+
+End_Orphan_109:
+Start_Orphan_10b:
+ ldc.i4.7
+ ldc.i4.3
+ ble Branch_0x29a
+
+ nop
+ br Branch_0x29b
+
+ Branch_0x29a:
+
+ nop
+ Branch_0x29b:
+
+End_Orphan_10b:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x3
+ div
+Start_Orphan_10c:
+ nop
+End_Orphan_10c:
+ ldarg Arg_0x6
+ conv.u1
+ bgt.un Branch_0x29c
+
+ ldc.r8 float64(0xfcce278945d616ee)
+ ldarg Arg_0x5
+ bgt.un Branch_0x29e
+
+ ldarg Arg_0x7
+ br Branch_0x29f
+
+ Branch_0x29e:
+
+ ldc.i8 0x21af93f11daab90a
+ Branch_0x29f:
+
+ br Branch_0x29d
+
+ Branch_0x29c:
+
+Start_Orphan_10d:
+ nop
+End_Orphan_10d:
+ ldc.i4.2
+ conv.ovf.i8
+ Branch_0x29d:
+
+Start_Orphan_10e:
+ ldloc LOCAL_0x2
+ pop
+End_Orphan_10e:
+ ldarg Arg_0x3
+ ldc.i4.8
+ mul
+Start_Orphan_10f:
+ nop
+End_Orphan_10f:
+ ldc.i4.s 33
+ ldarg Arg_0x3
+ bne.un Branch_0x2a2
+
+ ldarg Arg_0x3
+ br Branch_0x2a3
+
+ Branch_0x2a2:
+
+ ldarg Arg_0x3
+ Branch_0x2a3:
+
+ beq Branch_0x2a0
+
+ ldarg Arg_0x6
+ conv.i8
+ br Branch_0x2a1
+
+ Branch_0x2a0:
+
+Start_Orphan_110:
+ nop
+End_Orphan_110:
+ ldarg Arg_0x3
+ ldc.i4.s -116
+ blt.un Branch_0x2a4
+
+ ldarg Arg_0x7
+ br Branch_0x2a5
+
+ Branch_0x2a4:
+
+ ldc.i8 0xa8eb7b90d591acdf
+ Branch_0x2a5:
+
+ Branch_0x2a1:
+
+ bgt.un Branch_0x298
+
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldarg Arg_0x2
+ ldarg Arg_0x3
+ beq Branch_0x2a6
+
+ ldc.i4.5
+ br Branch_0x2a7
+
+ Branch_0x2a6:
+
+ ldc.i4.m1
+ Branch_0x2a7:
+
+ ldelem.u8
+ br Branch_0x299
+
+ Branch_0x298:
+
+Start_Orphan_111:
+ ldc.i4.8
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ bgt Branch_0x2a8
+
+ nop
+ br Branch_0x2a9
+
+ Branch_0x2a8:
+
+ nop
+ Branch_0x2a9:
+
+End_Orphan_111:
+Start_Orphan_112:
+ nop
+End_Orphan_112:
+ ldarg Arg_0x1
+ conv.i8
+ ldc.i8 0x7438116e942addf8
+ conv.i2
+ shr
+ Branch_0x299:
+
+ br Branch_0x277
+
+ Branch_0x276:
+
+Start_Orphan_113:
+ nop
+End_Orphan_113:
+ ldarg Arg_0x3
+ ldc.i4.3
+ bgt Branch_0x2ae
+
+ ldc.i4.s 81
+ br Branch_0x2af
+
+ Branch_0x2ae:
+
+ ldc.i4 0x5c9603c6
+ Branch_0x2af:
+
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ble Branch_0x2b0
+
+ ldarg Arg_0x3
+ br Branch_0x2b1
+
+ Branch_0x2b0:
+
+ ldarg Arg_0x3
+ Branch_0x2b1:
+
+ bne.un Branch_0x2ac
+
+ ldarg Arg_0x3
+ ldc.i4.3
+ ble Branch_0x2b2
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x2b3
+
+ Branch_0x2b2:
+
+ ldloc LOCAL_0x4
+ Branch_0x2b3:
+
+ br Branch_0x2ad
+
+ Branch_0x2ac:
+
+Start_Orphan_114:
+ nop
+End_Orphan_114:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.r4
+ Branch_0x2ad:
+
+Start_Orphan_115:
+ ldarg Arg_0x6
+ pop
+End_Orphan_115:
+Start_Orphan_116:
+ nop
+End_Orphan_116:
+ ldc.i8 0x3c1b2f503d97b192
+ conv.ovf.i4.un
+ ldc.i4.6
+ ldarg Arg_0x3
+ bne.un Branch_0x2b6
+
+ ldc.i4 0xc4ff01c8
+ br Branch_0x2b7
+
+ Branch_0x2b6:
+
+ ldc.i4.5
+ Branch_0x2b7:
+
+ blt.un Branch_0x2b4
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldloc LOCAL_0x4
+ bgt.un Branch_0x2b8
+
+ ldc.r8 float64(0x1487a972c679ac9)
+ br Branch_0x2b9
+
+ Branch_0x2b8:
+
+ ldarg Arg_0x5
+ Branch_0x2b9:
+
+ br Branch_0x2b5
+
+ Branch_0x2b4:
+
+Start_Orphan_117:
+ nop
+End_Orphan_117:
+ ldarg Arg_0x6
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ blt Branch_0x2ba
+
+ ldc.r4 float32(0x332bb8bd)
+ br Branch_0x2bb
+
+ Branch_0x2ba:
+
+ ldloc LOCAL_0x4
+ Branch_0x2bb:
+
+ Branch_0x2b5:
+
+ blt.un Branch_0x2aa
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul.ovf.un
+Start_Orphan_118:
+ nop
+End_Orphan_118:
+ ldarg Arg_0x3
+ conv.ovf.u
+ bge Branch_0x2bc
+
+ ldc.i4.1
+ ldc.i4.0
+ bgt.un Branch_0x2be
+
+ ldarg Arg_0x6
+ br Branch_0x2bf
+
+ Branch_0x2be:
+
+ ldarg Arg_0x7
+ Branch_0x2bf:
+
+ br Branch_0x2bd
+
+ Branch_0x2bc:
+
+Start_Orphan_119:
+ nop
+End_Orphan_119:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bgt.un Branch_0x2c0
+
+ ldc.i8 0x2bb1fed81dbadcc
+ br Branch_0x2c1
+
+ Branch_0x2c0:
+
+ ldarg Arg_0x7
+ Branch_0x2c1:
+
+ Branch_0x2bd:
+
+ br Branch_0x2ab
+
+ Branch_0x2aa:
+
+Start_Orphan_11a:
+ nop
+End_Orphan_11a:
+ ldc.i4.m1
+ ldarg Arg_0x3
+ sub.ovf.un
+Start_Orphan_11b:
+ nop
+End_Orphan_11b:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bgt Branch_0x2c4
+
+ ldarg Arg_0x3
+ br Branch_0x2c5
+
+ Branch_0x2c4:
+
+ ldarg Arg_0x3
+ Branch_0x2c5:
+
+ beq Branch_0x2c2
+
+ ldarg Arg_0x6
+ conv.ovf.u8.un
+ br Branch_0x2c3
+
+ Branch_0x2c2:
+
+ ldarg Arg_0x2
+ conv.u8
+ Branch_0x2c3:
+
+ Branch_0x2ab:
+
+ Branch_0x277:
+
+Start_Orphan_11c:
+ ldloca LOCAL_0x4
+Start_Orphan_11d:
+ nop
+End_Orphan_11d:
+ ldloc LOCAL_0x2
+ ldc.i4.7
+ ldelem.r8
+ stind.r4
+End_Orphan_11c:
+Start_Orphan_11e:
+ ldsflda float64 ILGEN_0x372a9ae6::field_0x2
+ ldarg Arg_0x5
+ stind.r8
+End_Orphan_11e:
+Start_Orphan_11f:
+ nop
+End_Orphan_11f:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x2c8
+
+ ldarg Arg_0x6
+ br Branch_0x2c9
+
+ Branch_0x2c8:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x2c9:
+
+ conv.ovf.u8.un
+ ldarg Arg_0x6
+ add.ovf
+Start_Orphan_120:
+ ldarg Arg_0x7
+ ldc.i8 0xce726bc07532372d
+ bgt.un Branch_0x2cc
+
+ ldc.i4.1
+ br Branch_0x2cd
+
+ Branch_0x2cc:
+
+ ldc.i4.2
+ Branch_0x2cd:
+
+Start_Orphan_121:
+ nop
+End_Orphan_121:
+ ldarg Arg_0x3
+ ldarg Arg_0x2
+ clt
+ beq Branch_0x2ca
+
+ ldarga Arg_0x4
+ pop
+ br Branch_0x2cb
+
+ Branch_0x2ca:
+
+ ldarga Arg_0x4
+ pop
+ Branch_0x2cb:
+
+End_Orphan_120:
+Start_Orphan_122:
+ nop
+End_Orphan_122:
+ ldloc LOCAL_0x4
+ ldarg Arg_0x5
+ ble.un Branch_0x2d0
+
+ ldarg Arg_0x3
+ br Branch_0x2d1
+
+ Branch_0x2d0:
+
+ ldarg Arg_0x3
+ Branch_0x2d1:
+
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ble.un Branch_0x2d2
+
+ ldc.i4.4
+ br Branch_0x2d3
+
+ Branch_0x2d2:
+
+ ldc.i4.6
+ Branch_0x2d3:
+
+ ble Branch_0x2ce
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ add.ovf.un
+ br Branch_0x2cf
+
+ Branch_0x2ce:
+
+ ldarg Arg_0x5
+ ldc.r8 float64(0x152f605aa791af80)
+ bne.un Branch_0x2d4
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x2d5
+
+ Branch_0x2d4:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x2d5:
+
+ Branch_0x2cf:
+
+ ldsflda unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldind.i8
+ add.ovf.un
+ bge Branch_0x2c6
+
+Start_Orphan_123:
+ nop
+End_Orphan_123:
+ ldarg Arg_0x0
+ ldarg Arg_0x3
+ beq Branch_0x2d8
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x2d9
+
+ Branch_0x2d8:
+
+ ldarg Arg_0x7
+ Branch_0x2d9:
+
+ conv.ovf.u.un
+Start_Orphan_124:
+ ldc.r4 float32(0xfcd5e0ab)
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bge Branch_0x2da
+
+ nop
+ br Branch_0x2db
+
+ Branch_0x2da:
+
+ nop
+ Branch_0x2db:
+
+End_Orphan_124:
+ ldc.i4.7
+ blt.un Branch_0x2d6
+
+ ldarg Arg_0x2
+ brfalse Branch_0x2dc
+
+ ldarg Arg_0x3
+ ldc.i4.7
+ ble.un Branch_0x2de
+
+ ldc.i8 0xbd79f4259019ad54
+ br Branch_0x2df
+
+ Branch_0x2de:
+
+ ldarg Arg_0x6
+ Branch_0x2df:
+
+ br Branch_0x2dd
+
+ Branch_0x2dc:
+
+Start_Orphan_125:
+ nop
+End_Orphan_125:
+ ldc.i4.5
+ conv.ovf.u8.un
+ Branch_0x2dd:
+
+ br Branch_0x2d7
+
+ Branch_0x2d6:
+
+Start_Orphan_126:
+ nop
+End_Orphan_126:
+Start_Orphan_127:
+ nop
+End_Orphan_127:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ mul.ovf
+Start_Orphan_128:
+ nop
+End_Orphan_128:
+ ldc.i8 0x920db821f2c59a71
+ and
+ Branch_0x2d7:
+
+ br Branch_0x2c7
+
+ Branch_0x2c6:
+
+Start_Orphan_129:
+ ldc.i4.s -13
+ starg Arg_0x4
+End_Orphan_129:
+Start_Orphan_12a:
+ nop
+End_Orphan_12a:
+ ldc.r4 float32(0x882af164)
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_12b:
+ nop
+End_Orphan_12b:
+ ldc.i4.6
+ conv.r.un
+ ble.un Branch_0x2e2
+
+ ldloc LOCAL_0x4
+ ldarg Arg_0x5
+ ble Branch_0x2e4
+
+ ldarg Arg_0x5
+ br Branch_0x2e5
+
+ Branch_0x2e4:
+
+ ldloc LOCAL_0x4
+ Branch_0x2e5:
+
+ br Branch_0x2e3
+
+ Branch_0x2e2:
+
+ ldarg Arg_0x3
+ ldc.i4.m1
+ beq Branch_0x2e6
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x2e7
+
+ Branch_0x2e6:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x2e7:
+
+ Branch_0x2e3:
+
+Start_Orphan_12c:
+ ldarga Arg_0x0
+ ldc.i4.4
+ stind.i1
+End_Orphan_12c:
+Start_Orphan_12d:
+ nop
+End_Orphan_12d:
+ ldc.i4.1
+ ldarg Arg_0x3
+ sub.ovf
+ conv.r4
+ bne.un Branch_0x2e0
+
+ ldarg Arg_0x4
+ ldarg Arg_0x3
+ bne.un Branch_0x2ea
+
+ ldc.i8 0x8afc415ae484c3ae
+ br Branch_0x2eb
+
+ Branch_0x2ea:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x2eb:
+
+Start_Orphan_12e:
+ nop
+End_Orphan_12e:
+ ldarg Arg_0x7
+ conv.ovf.i8
+ ble.un Branch_0x2e8
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ sub.ovf.un
+ br Branch_0x2e9
+
+ Branch_0x2e8:
+
+ ldc.i4.0
+ brtrue Branch_0x2ec
+
+ ldc.i8 0x82fefaf37457ac6e
+ br Branch_0x2ed
+
+ Branch_0x2ec:
+
+ ldarg Arg_0x7
+ Branch_0x2ed:
+
+ Branch_0x2e9:
+
+ br Branch_0x2e1
+
+ Branch_0x2e0:
+
+Start_Orphan_12f:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldloc LOCAL_0x4
+ blt Branch_0x2ee
+
+ nop
+ br Branch_0x2ef
+
+ Branch_0x2ee:
+
+ nop
+ Branch_0x2ef:
+
+End_Orphan_12f:
+ ldarg Arg_0x3
+ ldc.i4.s 59
+ sub.ovf
+ ldarg Arg_0x3
+ ldc.i4.2
+ add.ovf.un
+ blt.un Branch_0x2f0
+
+ ldc.r4 float32(0x9cfe11f8)
+ ldarg Arg_0x5
+ blt Branch_0x2f2
+
+ ldarg Arg_0x6
+ br Branch_0x2f3
+
+ Branch_0x2f2:
+
+ ldarg Arg_0x7
+ Branch_0x2f3:
+
+ br Branch_0x2f1
+
+ Branch_0x2f0:
+
+Start_Orphan_130:
+ nop
+End_Orphan_130:
+ ldarg Arg_0x6
+ conv.ovf.i8
+ Branch_0x2f1:
+
+ Branch_0x2e1:
+
+ Branch_0x2c7:
+
+ bgt.un Branch_0x274
+
+Start_Orphan_131:
+ ldc.i4.1
+ ldc.i4 0xf74ea580
+ bgt.un Branch_0x2f6
+
+ ldc.i4.m1
+ br Branch_0x2f7
+
+ Branch_0x2f6:
+
+ ldarg Arg_0x0
+ Branch_0x2f7:
+
+ brfalse Branch_0x2f4
+
+ ldarg Arg_0x3
+ ldarg Arg_0x0
+ ble Branch_0x2f8
+
+ nop
+ br Branch_0x2f9
+
+ Branch_0x2f8:
+
+ nop
+ Branch_0x2f9:
+
+ br Branch_0x2f5
+
+ Branch_0x2f4:
+
+ ldc.i4.0
+ ldc.i4.4
+ ble Branch_0x2fa
+
+ nop
+ br Branch_0x2fb
+
+ Branch_0x2fa:
+
+ nop
+ Branch_0x2fb:
+
+ Branch_0x2f5:
+
+End_Orphan_131:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+ stloc LOCAL_0x0
+ br Branch_0x275
+
+ Branch_0x274:
+
+ ldc.i4.8
+Start_Orphan_132:
+Start_Orphan_133:
+ nop
+End_Orphan_133:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x300
+
+ ldarg Arg_0x4
+ br Branch_0x301
+
+ Branch_0x300:
+
+ ldarg Arg_0x2
+ Branch_0x301:
+
+Start_Orphan_134:
+ nop
+End_Orphan_134:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ ceq
+ bgt.un Branch_0x2fe
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble.un Branch_0x302
+
+ nop
+ br Branch_0x303
+
+ Branch_0x302:
+
+ nop
+ Branch_0x303:
+
+ br Branch_0x2ff
+
+ Branch_0x2fe:
+
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ ldarg Arg_0x4
+ ldarg Arg_0x7
+ stelem.i8
+ Branch_0x2ff:
+
+End_Orphan_132:
+Start_Orphan_135:
+ nop
+End_Orphan_135:
+ ldarg Arg_0x6
+ ldc.i8 0x5fce18fd12c78e8c
+ bge Branch_0x304
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x305
+
+ Branch_0x304:
+
+ ldloc LOCAL_0x4
+ Branch_0x305:
+
+ ldarg Arg_0x3
+ ldc.i4.5
+ blt.un Branch_0x306
+
+ ldloc LOCAL_0x4
+ br Branch_0x307
+
+ Branch_0x306:
+
+ ldarg Arg_0x5
+ Branch_0x307:
+
+ ceq
+Start_Orphan_136:
+ nop
+End_Orphan_136:
+ ldc.i4.7
+ ldc.i4.7
+ sub.ovf.un
+ conv.ovf.i.un
+ sub
+ ble.un Branch_0x2fc
+
+ ldarg Arg_0x5
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_137:
+ nop
+End_Orphan_137:
+ ldc.r8 float64(0x4b01fbd26e281f43)
+ ldarg Arg_0x5
+ ble Branch_0x30a
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x30b
+
+ Branch_0x30a:
+
+ ldarg Arg_0x5
+ Branch_0x30b:
+
+ div
+Start_Orphan_138:
+ ldarga Arg_0x2
+ pop
+End_Orphan_138:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ conv.u4
+Start_Orphan_139:
+ nop
+End_Orphan_139:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ add.ovf
+ bgt.un Branch_0x30c
+
+Start_Orphan_13a:
+ nop
+End_Orphan_13a:
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ blt.un Branch_0x30e
+
+ ldc.r8 float64(0x7d5e5f129d11f9b0)
+ br Branch_0x30f
+
+ Branch_0x30e:
+
+ ldarg Arg_0x5
+ Branch_0x30f:
+
+ br Branch_0x30d
+
+ Branch_0x30c:
+
+ ldarg Arg_0x5
+ Branch_0x30d:
+
+ bge.un Branch_0x308
+
+Start_Orphan_13b:
+ nop
+End_Orphan_13b:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ ldlen
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldc.r8 float64(0x90116fc0676af361)
+ bgt Branch_0x312
+
+ ldc.i4.4
+ br Branch_0x313
+
+ Branch_0x312:
+
+ ldc.i4.1
+ Branch_0x313:
+
+ ble.un Branch_0x310
+
+ ldarg Arg_0x3
+ ldc.i4.1
+ blt.un Branch_0x314
+
+ nop
+ br Branch_0x315
+
+ Branch_0x314:
+
+ nop
+ Branch_0x315:
+
+ br Branch_0x311
+
+ Branch_0x310:
+
+ ldc.r8 float64(0x62f1f9857f3aac94)
+ ldc.r8 float64(0xd5f088c8e59b212c)
+ ble.un Branch_0x316
+
+ nop
+ br Branch_0x317
+
+ Branch_0x316:
+
+ nop
+ Branch_0x317:
+
+ Branch_0x311:
+
+ br Branch_0x309
+
+ Branch_0x308:
+
+Start_Orphan_13c:
+ nop
+End_Orphan_13c:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ div.un
+Start_Orphan_13d:
+ nop
+End_Orphan_13d:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bge.un Branch_0x31a
+
+ ldarg Arg_0x3
+ br Branch_0x31b
+
+ Branch_0x31a:
+
+ ldarg Arg_0x3
+ Branch_0x31b:
+
+ blt Branch_0x318
+
+ ldc.r4 float32(0xa08337f6)
+ ldarg Arg_0x5
+ beq Branch_0x31c
+
+ nop
+ br Branch_0x31d
+
+ Branch_0x31c:
+
+ nop
+ Branch_0x31d:
+
+ br Branch_0x319
+
+ Branch_0x318:
+
+ ldc.i4.3
+ brfalse Branch_0x31e
+
+ nop
+ br Branch_0x31f
+
+ Branch_0x31e:
+
+ nop
+ Branch_0x31f:
+
+ Branch_0x319:
+
+ Branch_0x309:
+
+ br Branch_0x2fd
+
+ Branch_0x2fc:
+
+Start_Orphan_13e:
+ nop
+End_Orphan_13e:
+ ldc.i4.8
+ ldc.i4.8
+ bge.un Branch_0x322
+
+ ldloc LOCAL_0x4
+ br Branch_0x323
+
+ Branch_0x322:
+
+ ldc.r4 float32(0xedd17240)
+ Branch_0x323:
+
+ call float64 [mscorlib]System.Math::Sin(float64)
+Start_Orphan_13f:
+ ldc.r4 float32(0x235de59e)
+ ldc.r8 float64(0xd3de7a2478fc3001)
+ blt.un Branch_0x324
+
+ nop
+ br Branch_0x325
+
+ Branch_0x324:
+
+ nop
+ Branch_0x325:
+
+End_Orphan_13f:
+Start_Orphan_140:
+ nop
+End_Orphan_140:
+ ldc.i4.4
+ ldarg Arg_0x3
+ blt.un Branch_0x328
+
+ ldarg Arg_0x3
+ br Branch_0x329
+
+ Branch_0x328:
+
+ ldarg Arg_0x3
+ Branch_0x329:
+
+ ldc.i4.0
+ ldarg Arg_0x3
+ clt
+ blt.un Branch_0x326
+
+Start_Orphan_141:
+ nop
+End_Orphan_141:
+ ldarg Arg_0x4
+ conv.r8
+ br Branch_0x327
+
+ Branch_0x326:
+
+Start_Orphan_142:
+ nop
+End_Orphan_142:
+ ldc.i4.8
+ ldarg Arg_0x3
+ blt.un Branch_0x32a
+
+ ldc.r4 float32(0x6d286e62)
+ br Branch_0x32b
+
+ Branch_0x32a:
+
+ ldloc LOCAL_0x4
+ Branch_0x32b:
+
+ Branch_0x327:
+
+ bgt.un Branch_0x320
+
+ ldc.r4 float32(0x60426aa6)
+ ldc.r8 float64(0x486ee91dc94228ea)
+ beq Branch_0x32e
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x32f
+
+ Branch_0x32e:
+
+ ldarg Arg_0x7
+ Branch_0x32f:
+
+Start_Orphan_143:
+ nop
+End_Orphan_143:
+ ldc.i4.s 67
+ conv.ovf.u8
+ blt.un Branch_0x32c
+
+ ldarga Arg_0x2
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ stind.i
+ br Branch_0x32d
+
+ Branch_0x32c:
+
+ ldc.r4 float32(0x645bb825)
+ ldc.r8 float64(0x8ee41cf47889da5d)
+ beq Branch_0x330
+
+ nop
+ br Branch_0x331
+
+ Branch_0x330:
+
+ nop
+ Branch_0x331:
+
+ Branch_0x32d:
+
+ br Branch_0x321
+
+ Branch_0x320:
+
+ ldarg Arg_0x3
+ brtrue Branch_0x334
+
+ ldarg Arg_0x3
+ br Branch_0x335
+
+ Branch_0x334:
+
+ ldarg Arg_0x3
+ Branch_0x335:
+
+Start_Orphan_144:
+ nop
+End_Orphan_144:
+ ldarg Arg_0x5
+ conv.u
+ blt.un Branch_0x332
+
+ ldc.i4.6
+ ldc.i4.6
+ bgt Branch_0x336
+
+ nop
+ br Branch_0x337
+
+ Branch_0x336:
+
+ nop
+ Branch_0x337:
+
+ br Branch_0x333
+
+ Branch_0x332:
+
+ ldloc LOCAL_0x1
+ ldc.i4 0x46417e49
+ ldc.i4.0
+ stelem.i1
+ Branch_0x333:
+
+ Branch_0x321:
+
+ Branch_0x2fd:
+
+ Branch_0x275:
+
+End_Orphan_fa:
+Start_Orphan_145:
+Start_Orphan_146:
+ nop
+End_Orphan_146:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ pop
+End_Orphan_145:
+Start_Orphan_147:
+ nop
+End_Orphan_147:
+ ldc.r8 float64(0x48eaa356a1a6ec7)
+ conv.u4
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ceq
+ ble Branch_0x33a
+
+ ldarg Arg_0x5
+ conv.u
+ br Branch_0x33b
+
+ Branch_0x33a:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x33c
+
+ ldarg Arg_0x3
+ br Branch_0x33d
+
+ Branch_0x33c:
+
+ ldarg Arg_0x3
+ Branch_0x33d:
+
+ Branch_0x33b:
+
+Start_Orphan_148:
+ ldc.i4.3
+ ldarg Arg_0x3
+ bge.un Branch_0x33e
+
+ nop
+ br Branch_0x33f
+
+ Branch_0x33e:
+
+ nop
+ Branch_0x33f:
+
+End_Orphan_148:
+ ldarg Arg_0x5
+ conv.i2
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ conv.ovf.u4.un
+ sub.ovf.un
+ beq Branch_0x338
+
+Start_Orphan_149:
+ ldarg Arg_0x3
+ brfalse Branch_0x340
+
+ nop
+ br Branch_0x341
+
+ Branch_0x340:
+
+ nop
+ Branch_0x341:
+
+End_Orphan_149:
+ ldc.i4.7
+ conv.ovf.i4
+ ldc.i8 0xccf6f22aaf9aec89
+ ldarg Arg_0x7
+ bge Branch_0x342
+
+ ldarg Arg_0x3
+ br Branch_0x343
+
+ Branch_0x342:
+
+ ldarg Arg_0x3
+ Branch_0x343:
+
+ add
+ br Branch_0x339
+
+ Branch_0x338:
+
+ ldarg Arg_0x6
+ conv.ovf.u
+ ldarg Arg_0x3
+ ldc.i4.m1
+ blt.un Branch_0x344
+
+ ldc.i4.1
+ br Branch_0x345
+
+ Branch_0x344:
+
+ ldc.i4.m1
+ Branch_0x345:
+
+ sub.ovf
+ Branch_0x339:
+
+Start_Orphan_14a:
+ ldc.i4.0
+ ldc.i4.6
+ beq Branch_0x348
+
+ nop
+ br Branch_0x349
+
+ Branch_0x348:
+
+ nop
+ Branch_0x349:
+
+End_Orphan_14a:
+ ldc.i4.4
+ ldarg Arg_0x3
+ clt.un
+ ldarg Arg_0x3
+ ldarg Arg_0x0
+ bge.un Branch_0x34a
+
+ ldc.i4.s 72
+ br Branch_0x34b
+
+ Branch_0x34a:
+
+ ldc.i4.7
+ Branch_0x34b:
+
+ rem.un
+ ldarg Arg_0x5
+ ldc.r8 float64(0xf6a82c0756f026de)
+ rem
+Start_Orphan_14b:
+ nop
+End_Orphan_14b:
+ ldc.i8 0x78b9cc6fb60f48ed
+ ldarg Arg_0x7
+ bge Branch_0x34e
+
+ ldarg Arg_0x5
+ br Branch_0x34f
+
+ Branch_0x34e:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x34f:
+
+ ble.un Branch_0x34c
+
+ ldloc LOCAL_0x3
+ ldc.i4.1
+ ldelem.i
+ br Branch_0x34d
+
+ Branch_0x34c:
+
+ ldarg Arg_0x3
+ conv.ovf.i.un
+ Branch_0x34d:
+
+ bge.un Branch_0x346
+
+ ldarg Arg_0x3
+ ldc.i4.5
+ rem.un
+ ldarg Arg_0x4
+ ldc.i4.5
+ clt
+ ceq
+ br Branch_0x347
+
+ Branch_0x346:
+
+Start_Orphan_14c:
+ nop
+End_Orphan_14c:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ and
+ conv.ovf.i4
+ Branch_0x347:
+
+ sub.ovf
+Start_Orphan_14d:
+Start_Orphan_14e:
+ ldarg Arg_0x5
+ ldloc LOCAL_0x4
+ ble.un Branch_0x352
+
+ nop
+ br Branch_0x353
+
+ Branch_0x352:
+
+ nop
+ Branch_0x353:
+
+End_Orphan_14e:
+ ldc.i4.m1
+Start_Orphan_14f:
+ nop
+End_Orphan_14f:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldc.r8 float64(0xef1dd01acf05434)
+ beq Branch_0x354
+
+ ldarg Arg_0x2
+ br Branch_0x355
+
+ Branch_0x354:
+
+ ldc.i4.0
+ Branch_0x355:
+
+ ldarg Arg_0x5
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ble.un Branch_0x356
+
+ ldarg Arg_0x3
+ br Branch_0x357
+
+ Branch_0x356:
+
+ ldarg Arg_0x3
+ Branch_0x357:
+
+ mul
+ bge Branch_0x350
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldc.i4.s -6
+ shr
+ ldarg Arg_0x3
+ ldc.i4.5
+ bgt Branch_0x35a
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x35b
+
+ Branch_0x35a:
+
+ ldarg Arg_0x6
+ Branch_0x35b:
+
+ bge.un Branch_0x358
+
+ ldarg Arg_0x2
+ stsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ br Branch_0x359
+
+ Branch_0x358:
+
+ ldsflda unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ stind.i8
+ Branch_0x359:
+
+ br Branch_0x351
+
+ Branch_0x350:
+
+ ldarg Arg_0x3
+ conv.i8
+ ldarg Arg_0x3
+ conv.i8
+ bgt.un Branch_0x35c
+
+ ldarg Arg_0x5
+ ldloc LOCAL_0x4
+ blt.un Branch_0x35e
+
+ nop
+ br Branch_0x35f
+
+ Branch_0x35e:
+
+ nop
+ Branch_0x35f:
+
+ br Branch_0x35d
+
+ Branch_0x35c:
+
+ ldc.i8 0x21c654f08516e95b
+ ldarg Arg_0x7
+ beq Branch_0x360
+
+ nop
+ br Branch_0x361
+
+ Branch_0x360:
+
+ nop
+ Branch_0x361:
+
+ Branch_0x35d:
+
+ Branch_0x351:
+
+End_Orphan_14d:
+Start_Orphan_150:
+ ldc.i4.1
+ ldarg Arg_0x4
+ blt.un Branch_0x362
+
+ nop
+ br Branch_0x363
+
+ Branch_0x362:
+
+ nop
+ Branch_0x363:
+
+End_Orphan_150:
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ beq Branch_0x366
+
+ ldc.i4.5
+ br Branch_0x367
+
+ Branch_0x366:
+
+ ldc.i4.6
+ Branch_0x367:
+
+Start_Orphan_151:
+ nop
+End_Orphan_151:
+ ldc.i4.s 57
+ ldc.i4.2
+ ble Branch_0x368
+
+ ldarg Arg_0x3
+ br Branch_0x369
+
+ Branch_0x368:
+
+ ldarg Arg_0x3
+ Branch_0x369:
+
+ blt.un Branch_0x364
+
+ ldc.i4.s 16
+ ldc.i4.m1
+ bge.un Branch_0x36a
+
+ ldarg Arg_0x7
+ br Branch_0x36b
+
+ Branch_0x36a:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ Branch_0x36b:
+
+ br Branch_0x365
+
+ Branch_0x364:
+
+Start_Orphan_152:
+ nop
+End_Orphan_152:
+ ldc.i4.7
+ conv.i8
+ Branch_0x365:
+
+ conv.ovf.i2.un
+ ldc.i4.7
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ shr
+Start_Orphan_153:
+ nop
+End_Orphan_153:
+ ldc.i8 0x5b31f22efd68c76d
+ ldc.i8 0xfab57f9f90d7e493
+ bne.un Branch_0x36e
+
+ ldarg Arg_0x3
+ br Branch_0x36f
+
+ Branch_0x36e:
+
+ ldarg Arg_0x3
+ Branch_0x36f:
+
+ div
+Start_Orphan_154:
+ nop
+End_Orphan_154:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.r4
+ conv.u4
+ bne.un Branch_0x36c
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ ldc.r8 float64(0x41405455925311d9)
+ blt.un Branch_0x372
+
+ ldarg Arg_0x5
+ br Branch_0x373
+
+ Branch_0x372:
+
+ ldc.r8 float64(0xf45ac94fe732224e)
+ Branch_0x373:
+
+ ldc.r4 float32(0x8497c13b)
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ blt.un Branch_0x374
+
+ ldarg Arg_0x5
+ br Branch_0x375
+
+ Branch_0x374:
+
+ ldloc LOCAL_0x4
+ Branch_0x375:
+
+ beq Branch_0x370
+
+ ldarg Arg_0x1
+ ldarg Arg_0x3
+ beq Branch_0x376
+
+ ldarg Arg_0x3
+ br Branch_0x377
+
+ Branch_0x376:
+
+ ldarg Arg_0x3
+ Branch_0x377:
+
+ br Branch_0x371
+
+ Branch_0x370:
+
+Start_Orphan_155:
+ nop
+End_Orphan_155:
+ ldc.i4.0
+ brfalse Branch_0x378
+
+ ldarg Arg_0x3
+ br Branch_0x379
+
+ Branch_0x378:
+
+ ldarg Arg_0x3
+ Branch_0x379:
+
+ Branch_0x371:
+
+ br Branch_0x36d
+
+ Branch_0x36c:
+
+Start_Orphan_156:
+ ldarg Arg_0x3
+ ldc.i4.s -106
+ blt.un Branch_0x37a
+
+ nop
+ br Branch_0x37b
+
+ Branch_0x37a:
+
+ nop
+ Branch_0x37b:
+
+End_Orphan_156:
+Start_Orphan_157:
+ nop
+End_Orphan_157:
+ ldarg Arg_0x6
+ ldc.i8 0x867aabc33ce97d29
+ sub
+ ldarg Arg_0x2
+ ldarg Arg_0x4
+ bgt Branch_0x37e
+
+ ldarg Arg_0x7
+ br Branch_0x37f
+
+ Branch_0x37e:
+
+ ldc.i8 0xa81770d27117a986
+ Branch_0x37f:
+
+ blt.un Branch_0x37c
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ rem.un
+ br Branch_0x37d
+
+ Branch_0x37c:
+
+Start_Orphan_158:
+ nop
+End_Orphan_158:
+ ldarg Arg_0x7
+ conv.i
+ Branch_0x37d:
+
+ Branch_0x36d:
+
+ or
+ mul.ovf.un
+ conv.ovf.u2
+ br Branch_0x133
+
+ Branch_0x132:
+
+Start_Orphan_159:
+Start_Orphan_15a:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_15a:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+Start_Orphan_15b:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldc.i4.5
+ stind.i2
+End_Orphan_15b:
+Start_Orphan_15c:
+ nop
+End_Orphan_15c:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ div.un
+ conv.i
+Start_Orphan_15d:
+ ldloc LOCAL_0x4
+ ldc.r4 float32(0x40f707e5)
+ bge.un Branch_0x382
+
+ nop
+ br Branch_0x383
+
+ Branch_0x382:
+
+ nop
+ Branch_0x383:
+
+End_Orphan_15d:
+ ldloc LOCAL_0x4
+ conv.ovf.u8
+ ldarg Arg_0x5
+ ldc.r8 float64(0x6be1b95cfe109c16)
+ bgt Branch_0x386
+
+ ldarg Arg_0x6
+ br Branch_0x387
+
+ Branch_0x386:
+
+ ldarg Arg_0x7
+ Branch_0x387:
+
+ ble.un Branch_0x384
+
+Start_Orphan_15e:
+ nop
+End_Orphan_15e:
+ ldarg Arg_0x3
+ ldc.i4.6
+ add.ovf.un
+ br Branch_0x385
+
+ Branch_0x384:
+
+ ldarg Arg_0x3
+ ldc.i4 0xc098cff9
+ sub
+ Branch_0x385:
+
+ bgt Branch_0x380
+
+Start_Orphan_15f:
+ nop
+End_Orphan_15f:
+ ldarg Arg_0x7
+ ldc.i8 0x88b020646ac394ba
+ ble Branch_0x388
+
+ ldarg Arg_0x3
+ br Branch_0x389
+
+ Branch_0x388:
+
+ ldarg Arg_0x3
+ Branch_0x389:
+
+ conv.r8
+ br Branch_0x381
+
+ Branch_0x380:
+
+ ldarg Arg_0x6
+ conv.ovf.i2.un
+Start_Orphan_160:
+ nop
+End_Orphan_160:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ add.ovf
+ ble Branch_0x38a
+
+ ldarg Arg_0x5
+ ckfinite
+ br Branch_0x38b
+
+ Branch_0x38a:
+
+ ldarg Arg_0x3
+ ldc.i4.0
+ bgt.un Branch_0x38c
+
+ ldc.r8 float64(0x69467e99f5f92671)
+ br Branch_0x38d
+
+ Branch_0x38c:
+
+ ldloc LOCAL_0x4
+ Branch_0x38d:
+
+ Branch_0x38b:
+
+ Branch_0x381:
+
+ conv.ovf.i1
+ stind.i2
+End_Orphan_159:
+Start_Orphan_161:
+Start_Orphan_162:
+ nop
+End_Orphan_162:
+ ldc.i4.s -2
+ ldarg Arg_0x3
+ add.ovf.un
+ ldc.i4.5
+ ldc.i4.5
+ bgt Branch_0x392
+
+ ldarg Arg_0x3
+ br Branch_0x393
+
+ Branch_0x392:
+
+ ldarg Arg_0x3
+ Branch_0x393:
+
+ blt.un Branch_0x390
+
+ ldc.i4.m1
+ ldarg Arg_0x3
+ blt.un Branch_0x394
+
+ nop
+ br Branch_0x395
+
+ Branch_0x394:
+
+ nop
+ Branch_0x395:
+
+ br Branch_0x391
+
+ Branch_0x390:
+
+ ldc.i4.2
+ ldc.i4.m1
+ ble Branch_0x396
+
+ nop
+ br Branch_0x397
+
+ Branch_0x396:
+
+ nop
+ Branch_0x397:
+
+ Branch_0x391:
+
+End_Orphan_161:
+ ldc.r4 float32(0x97bac068)
+ conv.ovf.u
+ ldc.r8 float64(0x825cf7b4fc4c05e)
+ ldc.r8 float64(0xbf7477b5cbc0b006)
+ ble Branch_0x39a
+
+ ldarg Arg_0x3
+ br Branch_0x39b
+
+ Branch_0x39a:
+
+ ldarg Arg_0x3
+ Branch_0x39b:
+
+ bge.un Branch_0x398
+
+ ldc.r8 float64(0xdc900662a871a4e2)
+ ldc.r8 float64(0x552619852e1b34c8)
+ beq Branch_0x39c
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x39d
+
+ Branch_0x39c:
+
+ ldloc LOCAL_0x4
+ Branch_0x39d:
+
+ br Branch_0x399
+
+ Branch_0x398:
+
+Start_Orphan_163:
+ nop
+End_Orphan_163:
+ ldarg Arg_0x5
+ ldc.r4 float32(0x7a584735)
+ beq Branch_0x39e
+
+ ldarg Arg_0x5
+ br Branch_0x39f
+
+ Branch_0x39e:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x39f:
+
+ Branch_0x399:
+
+ conv.i1
+ conv.ovf.i.un
+Start_Orphan_164:
+Start_Orphan_165:
+ ldloc LOCAL_0x4
+ ldloc LOCAL_0x4
+ bgt Branch_0x3a2
+
+ nop
+ br Branch_0x3a3
+
+ Branch_0x3a2:
+
+ nop
+ Branch_0x3a3:
+
+End_Orphan_165:
+ ldarg Arg_0x3
+Start_Orphan_166:
+ nop
+End_Orphan_166:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ clt.un
+Start_Orphan_167:
+ nop
+End_Orphan_167:
+ ldc.i4.4
+ ldarg Arg_0x3
+ rem.un
+ add
+ bge.un Branch_0x3a0
+
+Start_Orphan_168:
+ nop
+End_Orphan_168:
+ ldarga Arg_0x3
+ ldc.i4.3
+ conv.ovf.i
+ stind.i
+ br Branch_0x3a1
+
+ Branch_0x3a0:
+
+Start_Orphan_169:
+ nop
+End_Orphan_169:
+ ldsflda float64 ILGEN_0x372a9ae6::field_0x2
+Start_Orphan_16a:
+ nop
+End_Orphan_16a:
+ ldc.r8 float64(0x8b1d54217d53f848)
+ ldloc LOCAL_0x4
+ blt Branch_0x3a4
+
+ ldloc LOCAL_0x4
+ br Branch_0x3a5
+
+ Branch_0x3a4:
+
+ ldarg Arg_0x5
+ Branch_0x3a5:
+
+ stind.r8
+ Branch_0x3a1:
+
+End_Orphan_164:
+Start_Orphan_16b:
+ ldarg Arg_0x3
+ brfalse Branch_0x3a8
+
+ ldarg Arg_0x3
+ br Branch_0x3a9
+
+ Branch_0x3a8:
+
+ ldarg Arg_0x3
+ Branch_0x3a9:
+
+ brfalse Branch_0x3a6
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ bge.un Branch_0x3aa
+
+ nop
+ br Branch_0x3ab
+
+ Branch_0x3aa:
+
+ nop
+ Branch_0x3ab:
+
+ br Branch_0x3a7
+
+ Branch_0x3a6:
+
+ ldc.i4.4
+ ldc.i4.3
+ beq Branch_0x3ac
+
+ nop
+ br Branch_0x3ad
+
+ Branch_0x3ac:
+
+ nop
+ Branch_0x3ad:
+
+ Branch_0x3a7:
+
+End_Orphan_16b:
+Start_Orphan_16c:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_16c:
+ ldarg Arg_0x3
+ conv.i4
+Start_Orphan_16d:
+ nop
+End_Orphan_16d:
+ ldc.i4.8
+ brfalse Branch_0x3b0
+
+ ldarg Arg_0x3
+ br Branch_0x3b1
+
+ Branch_0x3b0:
+
+ ldarg Arg_0x3
+ Branch_0x3b1:
+
+ beq Branch_0x3ae
+
+Start_Orphan_16e:
+ nop
+End_Orphan_16e:
+ ldloc LOCAL_0x4
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ bge.un Branch_0x3b2
+
+ ldarg Arg_0x6
+ br Branch_0x3b3
+
+ Branch_0x3b2:
+
+ ldarg Arg_0x6
+ Branch_0x3b3:
+
+ br Branch_0x3af
+
+ Branch_0x3ae:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ ble Branch_0x3b4
+
+ ldarg Arg_0x6
+ br Branch_0x3b5
+
+ Branch_0x3b4:
+
+ ldarg Arg_0x7
+ Branch_0x3b5:
+
+ Branch_0x3af:
+
+ conv.i1
+Start_Orphan_16f:
+Start_Orphan_170:
+ nop
+End_Orphan_170:
+ ldc.r8 float64(0xf91d85165ed718f9)
+ ldarg Arg_0x5
+ blt.un Branch_0x3b6
+
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ stsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ br Branch_0x3b7
+
+ Branch_0x3b6:
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ bge Branch_0x3b8
+
+ nop
+ br Branch_0x3b9
+
+ Branch_0x3b8:
+
+ nop
+ Branch_0x3b9:
+
+ Branch_0x3b7:
+
+End_Orphan_16f:
+Start_Orphan_171:
+ nop
+End_Orphan_171:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ add.ovf.un
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ clt
+ bgt.un Branch_0x3ba
+
+Start_Orphan_172:
+ nop
+End_Orphan_172:
+ ldc.i4 0x83d6a7fc
+ ldc.i4.1
+ blt Branch_0x3bc
+
+ ldc.i4.0
+ br Branch_0x3bd
+
+ Branch_0x3bc:
+
+ ldc.i4.7
+ Branch_0x3bd:
+
+ br Branch_0x3bb
+
+ Branch_0x3ba:
+
+ ldarg Arg_0x4
+ Branch_0x3bb:
+
+ conv.ovf.u4.un
+ add.ovf
+ clt.un
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+Start_Orphan_173:
+ ldarg Arg_0x3
+ ldc.i4.1
+ beq Branch_0x3c2
+
+ nop
+ br Branch_0x3c3
+
+ Branch_0x3c2:
+
+ nop
+ Branch_0x3c3:
+
+End_Orphan_173:
+Start_Orphan_174:
+ nop
+End_Orphan_174:
+ ldarg Arg_0x3
+ conv.ovf.u4.un
+Start_Orphan_175:
+ nop
+End_Orphan_175:
+ ldarg Arg_0x2
+ blt Branch_0x3c4
+
+ ldarg Arg_0x3
+ conv.ovf.i8.un
+ br Branch_0x3c5
+
+ Branch_0x3c4:
+
+ ldc.i8 0x445ad0e7149ed6a7
+ Branch_0x3c5:
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ mul
+Start_Orphan_176:
+ nop
+End_Orphan_176:
+ ldarg Arg_0x3
+ ldc.i4.1
+ add
+ ble.un Branch_0x3c6
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ mul.ovf.un
+ br Branch_0x3c7
+
+ Branch_0x3c6:
+
+Start_Orphan_177:
+ nop
+End_Orphan_177:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ beq Branch_0x3c8
+
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ br Branch_0x3c9
+
+ Branch_0x3c8:
+
+ ldarg Arg_0x6
+ Branch_0x3c9:
+
+ Branch_0x3c7:
+
+ ble Branch_0x3c0
+
+Start_Orphan_178:
+ nop
+End_Orphan_178:
+ ldarg Arg_0x3
+ conv.i2
+Start_Orphan_179:
+ nop
+End_Orphan_179:
+ ldc.i4.s 76
+ conv.ovf.u4.un
+ blt Branch_0x3ca
+
+Start_Orphan_17a:
+ nop
+End_Orphan_17a:
+ ldc.i4.8
+ ldarg Arg_0x3
+ ble Branch_0x3cc
+
+ ldloc LOCAL_0x4
+ br Branch_0x3cd
+
+ Branch_0x3cc:
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ Branch_0x3cd:
+
+ br Branch_0x3cb
+
+ Branch_0x3ca:
+
+Start_Orphan_17b:
+ nop
+End_Orphan_17b:
+ ldarga Arg_0x5
+ ldind.r8
+ Branch_0x3cb:
+
+ br Branch_0x3c1
+
+ Branch_0x3c0:
+
+ ldsflda float64 ILGEN_0x372a9ae6::field_0x2
+ ldind.r8
+ Branch_0x3c1:
+
+ bgt Branch_0x3be
+
+Start_Orphan_17c:
+ ldc.r4 float32(0x8ffc336c)
+ ldc.r8 float64(0x7b81fe91422ed12d)
+ cgt
+Start_Orphan_17d:
+ nop
+End_Orphan_17d:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x3d0
+
+ ldarg Arg_0x1
+ br Branch_0x3d1
+
+ Branch_0x3d0:
+
+ ldc.i4.4
+ Branch_0x3d1:
+
+ ble Branch_0x3ce
+
+ ldloc LOCAL_0x3
+ ldc.i4.1
+ ldarg Arg_0x3
+ stelem.i
+ br Branch_0x3cf
+
+ Branch_0x3ce:
+
+ ldarg Arg_0x3
+ ldc.i4.s 84
+ blt Branch_0x3d2
+
+ nop
+ br Branch_0x3d3
+
+ Branch_0x3d2:
+
+ nop
+ Branch_0x3d3:
+
+ Branch_0x3cf:
+
+End_Orphan_17c:
+Start_Orphan_17e:
+ ldarg Arg_0x0
+ ldarg Arg_0x3
+ blt.un Branch_0x3d6
+
+ nop
+ br Branch_0x3d7
+
+ Branch_0x3d6:
+
+ nop
+ Branch_0x3d7:
+
+End_Orphan_17e:
+ ldloc LOCAL_0x3
+ ldc.i4.m1
+ conv.ovf.u1.un
+ ldelem.i
+ ldarg Arg_0x5
+ ldc.r4 float32(0x64ba3ee0)
+ blt Branch_0x3d8
+
+ ldarg Arg_0x3
+ br Branch_0x3d9
+
+ Branch_0x3d8:
+
+ ldarg Arg_0x3
+ Branch_0x3d9:
+
+ neg
+ ble.un Branch_0x3d4
+
+Start_Orphan_17f:
+ nop
+End_Orphan_17f:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ beq Branch_0x3da
+
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ br Branch_0x3db
+
+ Branch_0x3da:
+
+ ldloc LOCAL_0x4
+ Branch_0x3db:
+
+ ldc.r4 float32(0x1e2a3cf8)
+ ldarg Arg_0x5
+ blt.un Branch_0x3dc
+
+ ldc.r4 float32(0xae71951b)
+ br Branch_0x3dd
+
+ Branch_0x3dc:
+
+ ldc.r4 float32(0xb81759a0)
+ Branch_0x3dd:
+
+ div
+ br Branch_0x3d5
+
+ Branch_0x3d4:
+
+ ldc.i8 0x7667da1dfceb2eb
+ conv.ovf.u4
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ div.un
+ bge.un Branch_0x3de
+
+ ldc.i4 0xcf575f84
+ ldarg Arg_0x2
+ bgt.un Branch_0x3e0
+
+ ldarg Arg_0x5
+ br Branch_0x3e1
+
+ Branch_0x3e0:
+
+ ldarg Arg_0x5
+ Branch_0x3e1:
+
+ br Branch_0x3df
+
+ Branch_0x3de:
+
+Start_Orphan_180:
+ nop
+End_Orphan_180:
+ ldarg Arg_0x3
+ conv.r4
+ Branch_0x3df:
+
+ Branch_0x3d5:
+
+ br Branch_0x3bf
+
+ Branch_0x3be:
+
+Start_Orphan_181:
+ nop
+End_Orphan_181:
+ ldarg Arg_0x7
+ neg
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ cgt
+Start_Orphan_182:
+ nop
+End_Orphan_182:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x7
+ and
+ ldc.i4 0xf6a355c1
+ conv.ovf.u8.un
+ bge.un Branch_0x3e4
+
+ ldc.i4.6
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ blt Branch_0x3e6
+
+ ldarg Arg_0x2
+ br Branch_0x3e7
+
+ Branch_0x3e6:
+
+ ldc.i4.4
+ Branch_0x3e7:
+
+ br Branch_0x3e5
+
+ Branch_0x3e4:
+
+ ldc.i4.5
+ ldc.i4.1
+ ceq
+ Branch_0x3e5:
+
+ blt.un Branch_0x3e2
+
+Start_Orphan_183:
+ ldarga Arg_0x6
+ ldarg Arg_0x7
+ stind.i8
+End_Orphan_183:
+Start_Orphan_184:
+ nop
+End_Orphan_184:
+ ldloc LOCAL_0x2
+ ldarg Arg_0x0
+ ldelem.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ br Branch_0x3e3
+
+ Branch_0x3e2:
+
+Start_Orphan_185:
+ ldarga Arg_0x7
+ pop
+End_Orphan_185:
+ ldloc LOCAL_0x4
+ Branch_0x3e3:
+
+ Branch_0x3bf:
+
+ conv.u4
+ bge Branch_0x38e
+
+Start_Orphan_186:
+Start_Orphan_187:
+ nop
+End_Orphan_187:
+ ldarg Arg_0x5
+ conv.u8
+ conv.ovf.i2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ pop
+End_Orphan_186:
+ ldarg Arg_0x3
+Start_Orphan_188:
+Start_Orphan_189:
+ nop
+End_Orphan_189:
+ ldc.i8 0xba1edfb4242dce8e
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ shr
+ conv.ovf.i4
+ starg Arg_0x0
+End_Orphan_188:
+Start_Orphan_18a:
+Start_Orphan_18b:
+ nop
+End_Orphan_18b:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ conv.r4
+ pop
+End_Orphan_18a:
+ ldarga Arg_0x3
+ ldind.i
+Start_Orphan_18c:
+ ldarg Arg_0x2
+ conv.r8
+ pop
+End_Orphan_18c:
+ ldc.i4.8
+Start_Orphan_18d:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_18d:
+Start_Orphan_18e:
+ nop
+End_Orphan_18e:
+ ldc.i4.m1
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_18f:
+ nop
+End_Orphan_18f:
+ ldarg Arg_0x7
+ ldarg Arg_0x6
+ clt
+ ldelem.i
+ rem.un
+ and
+ cgt
+ br Branch_0x38f
+
+ Branch_0x38e:
+
+Start_Orphan_190:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+Start_Orphan_191:
+ ldloc LOCAL_0x1
+ ldc.i4.s -113
+ ldc.i4.m1
+ stelem.i1
+End_Orphan_191:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ cgt
+ conv.ovf.i
+Start_Orphan_192:
+ nop
+End_Orphan_192:
+ ldc.r8 float64(0x6e01eca7ea3adec2)
+ ckfinite
+ conv.u
+ cgt
+ ldsflda unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldind.i8
+ stelem.i8
+End_Orphan_190:
+Start_Orphan_193:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.i
+Start_Orphan_194:
+ nop
+End_Orphan_194:
+ ldloc LOCAL_0x4
+ conv.ovf.i
+ mul.ovf.un
+ pop
+End_Orphan_193:
+ ldc.i4.5
+Start_Orphan_195:
+ ldc.r8 float64(0x341bb9b87e7c5d9)
+ conv.r4
+ conv.ovf.i
+ pop
+End_Orphan_195:
+ ldarg Arg_0x0
+ ceq
+ Branch_0x38f:
+
+ Branch_0x133:
+
+Start_Orphan_196:
+ ldsflda unsigned int64 ILGEN_0x372a9ae6::field_0x0
+Start_Orphan_197:
+ ldc.i4.4
+ pop
+End_Orphan_197:
+Start_Orphan_198:
+ nop
+End_Orphan_198:
+ ldarg Arg_0x7
+ conv.u1
+ conv.i
+ conv.ovf.u8
+Start_Orphan_199:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.Int32
+ ldc.i4.5
+ ldc.i4.6
+ sub.ovf
+ stind.i
+End_Orphan_199:
+Start_Orphan_19a:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ stsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+End_Orphan_19a:
+ ldarg Arg_0x6
+Start_Orphan_19b:
+ ldarga Arg_0x4
+ ldarg Arg_0x2
+ stind.i2
+End_Orphan_19b:
+Start_Orphan_19c:
+ nop
+End_Orphan_19c:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ ldarg Arg_0x6
+ div.un
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ conv.ovf.i8.un
+ div
+ or
+ sub.ovf
+ stind.i8
+End_Orphan_196:
+Start_Orphan_19d:
+ ldc.i4 8
+ Loop_0x0: //WHAT
+Start_Orphan_19e:
+ nop
+End_Orphan_19e:
+ ldc.i4.6
+ conv.ovf.i8
+ conv.u2
+ conv.ovf.u2.un
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_19d:
+Start_Orphan_19f:
+Start_Orphan_1a0:
+ nop
+End_Orphan_1a0:
+ ldarg Arg_0x6
+ ldarg Arg_0x7
+ sub.ovf
+ starg Arg_0x6
+End_Orphan_19f:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+Start_Orphan_1a1:
+ ldloc LOCAL_0x1
+ ldc.i4.7
+ ldc.i4.s -76
+ stelem.i1
+End_Orphan_1a1:
+Start_Orphan_1a2:
+ nop
+End_Orphan_1a2:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ conv.r4
+ conv.ovf.u1
+ ldelem.u8
+Start_Orphan_1a3:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_1a3:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.u8
+ mul.ovf
+ conv.ovf.i1.un
+ conv.ovf.i8.un
+ conv.ovf.u2
+ blt.un Branch_0x130
+
+Start_Orphan_1a4:
+Start_Orphan_1a5:
+Start_Orphan_1a6:
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ pop
+End_Orphan_1a6:
+Start_Orphan_1a7:
+ nop
+End_Orphan_1a7:
+ ldc.i4.2
+ conv.ovf.u4
+ conv.r.un
+ ldarg Arg_0x3
+ conv.r4
+ conv.r4
+ mul
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_1a5:
+Start_Orphan_1a8:
+ ldloc LOCAL_0x2
+ ldc.i4.7
+Start_Orphan_1a9:
+ nop
+End_Orphan_1a9:
+ ldc.i4.3
+ conv.r8
+ stelem.r8
+End_Orphan_1a8:
+Start_Orphan_1aa:
+ ldc.i4.4
+ pop
+End_Orphan_1aa:
+ ldc.i4.3
+ ldarg Arg_0x3
+ div.un
+ neg
+ conv.ovf.i2
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldarg Arg_0x7
+ ldc.i4.6
+ shr
+ ldarg Arg_0x3
+ conv.ovf.u8
+ add.ovf.un
+ conv.ovf.u4.un
+ conv.ovf.u2.un
+ ldelema [mscorlib]System.IntPtr
+Start_Orphan_1ab:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+Start_Orphan_1ac:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_1ac:
+ ldc.r8 float64(0xf040378b6cc459bc)
+ conv.u4
+ ldelema [mscorlib]System.Int32
+Start_Orphan_1ad:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ starg Arg_0x6
+End_Orphan_1ad:
+ ldc.r8 float64(0xb475c052ef1b71f4)
+ ldc.r4 float32(0x7059ddaf)
+ rem
+Start_Orphan_1ae:
+ nop
+End_Orphan_1ae:
+ ldc.r4 float32(0x32465496)
+ cgt
+ conv.ovf.i4
+ stind.i4
+End_Orphan_1ab:
+Start_Orphan_1af:
+Start_Orphan_1b0:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ ldc.i4.5
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ stelem.i8
+End_Orphan_1b0:
+ ldarg Arg_0x5
+ conv.ovf.u2
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_1b1:
+ ldloc LOCAL_0x1
+ stloc LOCAL_0x1
+End_Orphan_1b1:
+ ldc.r4 float32(0x6935f089)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ conv.i4
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ neg
+ conv.ovf.u4.un
+ stelem.i1
+End_Orphan_1af:
+Start_Orphan_1b2:
+Start_Orphan_1b3:
+ nop
+End_Orphan_1b3:
+ ldarga Arg_0x4
+ ldc.i4.s -59
+ conv.ovf.u1.un
+ stind.i2
+End_Orphan_1b2:
+Start_Orphan_1b4:
+ ldarga Arg_0x0
+ ldc.i4.4
+ stind.i1
+End_Orphan_1b4:
+Start_Orphan_1b5:
+ nop
+End_Orphan_1b5:
+ ldarg Arg_0x3
+ conv.u
+Start_Orphan_1b6:
+ nop
+End_Orphan_1b6:
+ ldc.i4.7
+ conv.u2
+ sub
+ conv.ovf.u1.un
+ conv.ovf.i8
+ conv.ovf.u
+ stind.i
+End_Orphan_1a4:
+Start_Orphan_1b7:
+Start_Orphan_1b8:
+ ldarga Arg_0x7
+ pop
+End_Orphan_1b8:
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ clt.un
+ ldarg Arg_0x3
+ rem
+Start_Orphan_1b9:
+ nop
+End_Orphan_1b9:
+ ldarg Arg_0x3
+ conv.u
+ ldarga Arg_0x0
+ ldind.i1
+ div
+ clt.un
+ starg Arg_0x4
+End_Orphan_1b7:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+Start_Orphan_1ba:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_1ba:
+ ldarg Arg_0x3
+ ldc.i4.s -103
+ cgt
+ conv.i8
+ neg
+ ldc.i4.5
+ conv.i
+ conv.i4
+Start_Orphan_1bb:
+ nop
+End_Orphan_1bb:
+ ldc.r4 float32(0x10c204d1)
+ ckfinite
+ conv.u2
+ div
+ shr.un
+ conv.ovf.u4
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ br Branch_0x131
+
+ Branch_0x130:
+
+Start_Orphan_1bc:
+Start_Orphan_1bd:
+ ldloca LOCAL_0x4
+ ldloc LOCAL_0x2
+ ldc.i4.2
+ ldelem.r8
+ stind.r4
+End_Orphan_1bd:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+Start_Orphan_1be:
+Start_Orphan_1bf:
+ nop
+End_Orphan_1bf:
+ ldloc LOCAL_0x2
+ ldsfld unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldelema [mscorlib]System.Double
+ ldloc LOCAL_0x4
+ call float32 [mscorlib]System.Math::Abs(float32)
+ stind.r8
+End_Orphan_1be:
+ ldc.i4.6
+ ldarg Arg_0x3
+ mul
+ conv.i8
+ conv.i1
+ stind.i2
+End_Orphan_1bc:
+Start_Orphan_1c0:
+Start_Orphan_1c1:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ stloc LOCAL_0x4
+End_Orphan_1c1:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x4
+Start_Orphan_1c2:
+ nop
+End_Orphan_1c2:
+ ldarg Arg_0x3
+ conv.i1
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_1c0:
+Start_Orphan_1c3:
+Start_Orphan_1c4:
+ nop
+End_Orphan_1c4:
+ ldarga Arg_0x6
+Start_Orphan_1c5:
+ nop
+End_Orphan_1c5:
+ ldarg Arg_0x3
+ conv.ovf.i8.un
+ stind.i8
+End_Orphan_1c3:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldind.i2
+ conv.ovf.i8.un
+Start_Orphan_1c6:
+ ldloc LOCAL_0x3
+Start_Orphan_1c7:
+Start_Orphan_1c8:
+ nop
+End_Orphan_1c8:
+ ldsfld unsigned int64[] ILGEN_0x372a9ae6::field_0x3
+ ldarg Arg_0x6
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ clt
+Start_Orphan_1c9:
+ nop
+End_Orphan_1c9:
+ ldarg Arg_0x7
+ ldarg Arg_0x6
+ rem.un
+ stelem.i8
+End_Orphan_1c7:
+Start_Orphan_1ca:
+ nop
+End_Orphan_1ca:
+ ldc.i8 0xe9eba421fd2c04da
+ ldarg Arg_0x6
+ div
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ conv.ovf.u8.un
+ clt.un
+ conv.ovf.u1.un
+ ldarg Arg_0x5
+ conv.i8
+ conv.ovf.u4
+ conv.ovf.i1.un
+ stelem.i
+End_Orphan_1c6:
+Start_Orphan_1cb:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ pop
+End_Orphan_1cb:
+Start_Orphan_1cc:
+ ldarga Arg_0x4
+ pop
+End_Orphan_1cc:
+ ldc.r4 float32(0x946adaa2)
+ conv.i4
+ conv.ovf.u8
+ ldloca LOCAL_0x4
+ ldind.r4
+ conv.i8
+ mul.ovf
+ conv.ovf.i.un
+Start_Orphan_1cd:
+ ldc.i4 3
+ Loop_0x2: //WHAT
+Start_Orphan_1ce:
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ pop
+End_Orphan_1ce:
+Start_Orphan_1cf:
+ nop
+End_Orphan_1cf:
+ ldarg Arg_0x7
+ ldsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+ cgt.un
+Start_Orphan_1d0:
+ nop
+End_Orphan_1d0:
+ ldarg Arg_0x1
+ rem
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_1cd:
+Start_Orphan_1d1:
+ ldsflda unsigned int16 ILGEN_0x372a9ae6::field_0x5
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ clt.un
+ stind.i2
+End_Orphan_1d1:
+Start_Orphan_1d2:
+ nop
+End_Orphan_1d2:
+ ldc.r4 float32(0xa05bf89a)
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_1d3:
+ ldarg Arg_0x4
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x0
+End_Orphan_1d3:
+Start_Orphan_1d4:
+ nop
+End_Orphan_1d4:
+ ldsfld float64 ILGEN_0x372a9ae6::field_0x2
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.ovf.i
+ conv.ovf.u1.un
+ ldelem.i
+ clt
+ shr
+Start_Orphan_1d5:
+ ldc.r4 float32(0xa0cfd2d7)
+ stsfld float64 ILGEN_0x372a9ae6::field_0x2
+End_Orphan_1d5:
+Start_Orphan_1d6:
+Start_Orphan_1d7:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_1d7:
+ ldc.i4 0x2d465acf
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldc.i4.8
+Start_Orphan_1d8:
+ ldarg Arg_0x3
+ conv.ovf.u8
+ stsfld unsigned int64 ILGEN_0x372a9ae6::field_0x0
+End_Orphan_1d8:
+Start_Orphan_1d9:
+ ldsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+ stsfld unsigned int32[] ILGEN_0x372a9ae6::field_0x1
+End_Orphan_1d9:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ add.ovf
+ conv.ovf.i
+ conv.i2
+ stelem.i4
+End_Orphan_1d6:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldlen
+ shr.un
+ Branch_0x131:
+
+ conv.ovf.i2
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x3a5af767
+ldc.i4 0x9df742d2
+ldc.i4 0x76551662
+ldc.i4 0xc43d51da conv.i
+ldc.i4 0x58c20d67
+ldc.r8 float64(0x46e287334caf0c7e)
+ldc.i8 0xd86af212d4e659c3
+ldc.i8 0x7aee4499d8d82056
+
+call int32 ILGEN_0x372a9ae6::Method_0xdc6ff1a4(int8 Arg_0x0, int8 Arg_0x1, int32 Arg_0x2, native int Arg_0x3, unsigned int16 Arg_0x4, float64 Arg_0x5, int64 Arg_0x6, unsigned int64 Arg_0x7)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59782/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/app.config
@@ -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/b59822/b59822.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.il
new file mode 100644
index 0000000000..5052b9df62
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.il
@@ -0,0 +1,364 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x1db2cfa3 {}
+.class ILGEN_0x1db2cfa3 {
+
+.field static int16[] field_0x0
+.field static unsigned int32 field_0x1
+.field static int16[] field_0x2
+
+.method static int32 Method_0x8618f02c(unsigned int16 Arg_0x0, float64 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3) {
+.maxstack 9
+
+ .locals (float64 LOCAL_0x0)
+
+ldc.r8 float64(0xb3e5a6c0c2213032)
+stloc LOCAL_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1db2cfa3::field_0x0
+ldc.i4 0xaa1ee15d
+stsfld unsigned int32 ILGEN_0x1db2cfa3::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1db2cfa3::field_0x2
+
+Start_Orphan_0:
+ ldc.i4.4
+ ldc.i4.4
+ blt.un Branch_0x2
+
+ ldc.i4 0x7ffc0de1
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarg Arg_0x3
+ Branch_0x3:
+
+ ldc.i4.5
+ conv.ovf.u2
+ sub.ovf
+ brfalse Branch_0x0
+
+ ldarg Arg_0x2
+
+ ldc.i4.7
+ ldarg Arg_0x3
+ sub.ovf.un
+ blt Branch_0x4
+
+ ldarg Arg_0x0
+ ldc.i4 0xa8b835ba
+ blt.un Branch_0x6
+
+ nop
+ br Branch_0x7
+
+ Branch_0x6:
+
+ nop
+ Branch_0x7:
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.6
+ pop
+ Branch_0x5:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldc.i4.7
+ starg Arg_0x3
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_6:
+ ldc.i8 0x5925e03414e7e3d
+ ldc.i8 0x2cd3ef8495c5a496
+ ble.un Branch_0xc
+
+ ldc.r4 float32(0x38c8d88)
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldloc LOCAL_0x0
+ Branch_0xd:
+
+ ldc.r4 float32(0xe0b1de46)
+ ldloc LOCAL_0x0
+ blt.un Branch_0xe
+
+ ldarg Arg_0x1
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldarg Arg_0x1
+ Branch_0xf:
+
+ blt.un Branch_0xa
+
+ ldc.i4.0
+ brfalse Branch_0x10
+
+ nop
+ br Branch_0x11
+
+ Branch_0x10:
+
+ nop
+ Branch_0x11:
+
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldc.i4.3
+ starg Arg_0x3
+ Branch_0xb:
+
+End_Orphan_6:
+ ldc.r8 float64(0x7862fdb68acafd9c)
+ ldc.r8 float64(0x76907a1f4b6057e7)
+ div
+ ldc.i4.2
+ ldc.i4.0
+ bgt.un Branch_0x14
+
+ ldarg Arg_0x1
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldc.r8 float64(0x3c87af0733184e7a)
+ Branch_0x15:
+
+ bge Branch_0x12
+
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.r4 float32(0x9498a7de)
+ ldloc LOCAL_0x0
+ bgt Branch_0x16
+
+ ldarg Arg_0x1
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldarg Arg_0x1
+ Branch_0x17:
+
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldc.i4.1
+ ldc.i4 0xda80c75
+ blt Branch_0x18
+
+ ldloc LOCAL_0x0
+ br Branch_0x19
+
+ Branch_0x18:
+
+ ldc.r4 float32(0xf906415b)
+ Branch_0x19:
+
+ Branch_0x13:
+
+ call float32 [mscorlib]System.Math::Abs(float32)
+ ldc.i4.m1
+ ldc.i4.1
+ ble.un Branch_0x1e
+
+ ldloc LOCAL_0x0
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldarg Arg_0x1
+ Branch_0x1f:
+
+ ldc.i4.1
+ ldc.i4.8
+ beq Branch_0x20
+
+ ldarg Arg_0x1
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldc.r8 float64(0x66495bc9dd6d9f98)
+ Branch_0x21:
+
+ blt.un Branch_0x1c
+
+ ldc.i8 0x7a1fb451eb9892f3
+ ldc.i8 0x79548f17c169f4d5
+ bgt Branch_0x22
+
+ ldc.i4.1
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x0
+ Branch_0x23:
+
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldc.i4.2
+ ldarg Arg_0x0
+ rem
+ Branch_0x1d:
+
+ ldc.i4.2
+ conv.ovf.u.un
+ ldc.i4.3
+ neg
+ bgt Branch_0x26
+
+ ldc.r4 float32(0xb5cc67e0)
+ ldc.r8 float64(0x47c3f8995a046e6f)
+ ble.un Branch_0x28
+
+ ldc.i4.2
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldc.i4.0
+ Branch_0x29:
+
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldloc LOCAL_0x0
+ ldc.r8 float64(0x467a68464f1eec71)
+ ble.un Branch_0x2a
+
+ ldc.i4.m1
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldarg Arg_0x3
+ Branch_0x2b:
+
+ Branch_0x27:
+
+ bgt.un Branch_0x1a
+
+ ldarg Arg_0x1
+ ldc.r8 float64(0x27489ea903e70e)
+ cgt
+ brtrue Branch_0x2e
+
+ ldc.r8 float64(0x718bd6405642b3a3)
+ neg
+ br Branch_0x2f
+
+ Branch_0x2e:
+
+ ldc.i8 0xdb290afca166e699
+ ldc.i8 0x99a929295595e8de
+ blt.un Branch_0x30
+
+ ldc.r8 float64(0x4a036596eac7ea67)
+ br Branch_0x31
+
+ Branch_0x30:
+
+ ldloc LOCAL_0x0
+ Branch_0x31:
+
+ Branch_0x2f:
+
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldc.i4.6
+ conv.u8
+ ldc.i8 0xcd67d57c7d2f3e1b
+ blt.un Branch_0x32
+
+ ldloc LOCAL_0x0
+ call float64 [mscorlib]System.Math::Sin(float64)
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldc.i8 0x6b38a65c7849ae82
+ conv.r4
+ Branch_0x33:
+
+ Branch_0x1b:
+
+ blt.un Branch_0x8
+
+ ldc.i4.0
+ ldc.i4 0xd99a455e
+ bge.un Branch_0x3c
+
+ ldc.i4.3
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+ ldc.i4.3
+ Branch_0x3d:
+
+ br Branch_0x3b
+
+ Branch_0x3b:
+
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.i4.3
+ Branch_0x9:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xbb0ad68a
+ldc.r8 float64(0xbbb42c889dd60564)
+ldc.i4 0x4773ecd8
+ldc.i4 0x96c51ab9
+
+call int32 ILGEN_0x1db2cfa3::Method_0x8618f02c(unsigned int16 Arg_0x0, float64 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59822/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/app.config
@@ -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/b59857/b59857.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.il
new file mode 100644
index 0000000000..784c2fbacd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.il
@@ -0,0 +1,68 @@
+// Copyright (c) Microsoft. 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 t3 {}
+
+
+//=================================================
+
+// Generated Method Number 20907
+// Check the type soundness of assigning into local variables
+// The verifier should REJECT this method
+//-test_20907_stloc_ByReftoI4_over_ByReftoI2
+.class public C20907 {
+.method public static void test_20907_stloc_ByReftoI4_over_ByReftoI2(class C,int32, int32 &) {
+// Local 0 - an initialized int32 (not used in all tests)
+// Local 1 - an initialized int64 (not used in all tests)
+// Local 2 - an initially uninitialized ['mscorlib']System.DateTime (not used in all tests)
+// Local 3 - an uninitialized Object handle (not used in all tests)
+// Local local_int8 - an initialized int8 (not used in all tests)
+// Local 5 - used to test stloc
+.maxstack 20
+.locals(int32,int64,value class ['mscorlib']System.DateTime,class ['mscorlib']System.Object,int8 local_int8,int16 &)
+ ldc.i4 0 //initialize local 0 (not used in all tests)
+ stloc 0
+ ldc.i8 0 //initialize local 1 (not used in all tests)
+ stloc 1
+ ldc.i4 0 //initialize local 4 (not used in all tests)
+ stloc local_int8
+ ldstr "running test_20907_stloc_ByReftoI4_over_ByReftoI2\n"
+call void [mscorlib]System.Console::WriteLine(class System.String)
+
+ // Generate a byref to an I4 on the stack
+
+ // by taking the address of an initialized local.
+
+ ldloca 0
+
+ // Now try to overwrite local 5 with this value
+ // The verifier should reject this, because the base types are
+ // incompatible, even after any implicit conversions on the store.
+ stloc 5
+ ret
+}
+}
+
+.class auto ansi C extends ['mscorlib']System.Object {
+ .field public static value class ['mscorlib']System.DateTime static_unboxed_dt
+ .field public static class ['mscorlib']System.DateTime static_boxed_dt
+ .field public static int32 i4
+ .field public static class ['mscorlib']System.Object obj
+ .field public static class ['mscorlib']System.IComparable obj2
+ .method public specialname rtspecialname instance void .ctor() { ldarg 0
+ call instance void ['mscorlib']System.Object::.ctor()
+ ret
+ }
+ .method public static int32 main() {
+ .entrypoint
+ .maxstack 10
+
+ldnull
+ldc.i4 10
+ldsflda int32 C::i4
+call void C20907::test_20907_stloc_ByReftoI4_over_ByReftoI2(class C,int32, int32 &)
+ldc.i4 100
+ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59857/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/app.config
@@ -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/b59858/b59858.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.il
new file mode 100644
index 0000000000..bc9386ddbf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly t5 {}
+//=================================================
+
+// Generated Method Number 30907
+// Check the type soundness of assigning into argument slots
+// The verifier should REJECT this method
+.class public C30907 {
+//-test_30907_starg_ByReftoI4_into_ByReftoI2
+.method public static void test_30907_starg_ByReftoI4_into_ByReftoI2(class C,int32, int32 &, int16 &) {
+// Local 0 - an initialized int32 (not used in all tests)
+// Local 1 - an initialized int64 (not used in all tests)
+// Local 2 - an initially uninitialized ['mscorlib']System.DateTime (not used in all tests)
+// Local 3 - an uninitialized Object handle (not used in all tests)
+// Local local_int8 - an initialized int8 (not used in all tests)
+.maxstack 20
+.locals(int32,int64,value class ['mscorlib']System.DateTime,class ['mscorlib']System.Object,int8 local_int8)
+ ldc.i4 0 //initialize local 0 (not used in all tests)
+ stloc 0
+ ldc.i8 0 //initialize local 1 (not used in all tests)
+ stloc 1
+ ldc.i4 0 //initialize local 4 (not used in all tests)
+ stloc local_int8
+ ldstr "running test_30907_starg_ByReftoI4_into_ByReftoI2\n"
+call void [mscorlib]System.Console::WriteLine(class System.String)
+
+// Generate a byref to an I4 on the stack by taking the address of an initialized local.
+
+ ldloca 0
+
+ // Now try to overwrite argument slot 3 with this value
+ // The verifier should reject this.
+ starg 3
+ ret
+} }
+
+.class auto ansi C extends ['mscorlib']System.Object {
+ .field public static value class ['mscorlib']System.DateTime static_unboxed_dt
+ .field public static class ['mscorlib']System.DateTime static_boxed_dt
+ .field public static int32 i4
+ .field public static int16 i2
+ .field public static class ['mscorlib']System.Object obj
+ .field public static class ['mscorlib']System.IComparable obj2
+ .method public specialname rtspecialname instance void .ctor() { ldarg 0
+ call instance void ['mscorlib']System.Object::.ctor()
+ ret
+ }
+
+.method public static int32 main()
+{
+ .entrypoint
+ .maxstack 10
+ ldnull
+ ldc.i4 10
+ ldsflda int32 C::i4
+ ldsflda int16 C::i2
+ call void C30907::test_30907_starg_ByReftoI4_into_ByReftoI2(class C,int32, int32 &, int16 &)
+ ldc.i4 100
+ ret
+}
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59858/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/app.config
@@ -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/b59947/b59947.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.il
new file mode 100644
index 0000000000..9c9d8388e9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.il
@@ -0,0 +1,129 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xf2c69f5c {}
+.class ILGEN_0xf2c69f5c {
+
+.field static unsigned int16[] field_0x1
+.field static unsigned int8 field_0x2
+
+.method static int32 Method_0xd9a52b3d(int8 Arg_0x0) {
+.maxstack 9
+
+ .locals (unsigned int32 LOCAL_0x0)
+
+ldc.i4 0xfb96252c
+stloc LOCAL_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld unsigned int16[] ILGEN_0xf2c69f5c::field_0x1
+ldc.i4 0xe66c615
+stsfld unsigned int8 ILGEN_0xf2c69f5c::field_0x2
+
+Start_Orphan_0:
+ ldc.r8 float64(0x75149991efeb61c)
+ conv.u2
+ ldc.i8 0x328202fcdfa3343
+ conv.i
+ bgt.un Branch_0x2
+
+ ldsfld unsigned int8 ILGEN_0xf2c69f5c::field_0x2
+ ldc.i4.0
+ beq Branch_0x4
+
+ ldc.r4 float32(0x4be0f020)
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.r8 float64(0x6d1e0ea6bff35aae)
+ Branch_0x5:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.r8 float64(0x4c6d818ad80bd162)
+ Branch_0x3:
+
+ ldc.i8 0xd9053d7652362021
+ conv.r.un
+ bge Branch_0x0
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.i4.0
+ ldc.i4.7
+ ldloc LOCAL_0x0
+ add
+ blt.un Branch_0x10
+
+ ldsfld unsigned int16[] ILGEN_0xf2c69f5c::field_0x1
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int16
+ ldc.i4.7
+ stind.i2
+ br Branch_0x11
+
+ Branch_0x10:
+
+ Branch_0x11:
+
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.2
+ ldc.i4.7
+ ceq
+ ldc.i4.7
+ ldc.i4.s -91
+ blt.un Branch_0x24
+
+ ldc.i8 0x6b2710de7d055753
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.i8 0x87775c805359bc53
+ Branch_0x25:
+
+ conv.r4
+ ldarg Arg_0x0
+ ldc.i4.0
+ ldc.i4 0xaa23a8f7
+ bge.un Branch_0x28
+
+ ldc.i4.8
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldc.i4.6
+ Branch_0x29:
+
+pop
+pop
+ldc.r4 float32(0xeaeed99b)
+
+ Branch_0x27:
+
+ cgt.un
+ div.un
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0xc4d19849
+call int32 ILGEN_0xf2c69f5c::Method_0xd9a52b3d(int8 Arg_0x0)
+ldc.i4 100
+add
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59947/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/app.config
@@ -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/b59948/b59948.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.il
new file mode 100644
index 0000000000..f0d5115b90
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.il
@@ -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 mscorlib
+{
+
+}
+.assembly ILGEN_0xa20b8571
+{
+
+}
+.module '1'
+// MVID: {9A90DFD6-02B6-45EC-9CEF-25C2CAF3BF19}
+
+.file alignment 512
+
+.class private auto ansi ILGEN_0xa20b8571
+ extends [mscorlib]System.Object
+{
+ .field private static int32 field_0x0
+ .field private static float32[] field_0x1
+ .method private static int32 Method_0x15903b4b(int8 Arg_0x0,
+ float64 Arg_0x1,
+ unsigned int64 Arg_0x2,
+ unsigned int8 Arg_0x3) cil managed
+ {
+ // Code size 284 (0x11c)
+ .maxstack 9
+ .locals (native int V_0,
+ unsigned int32[] V_1,
+ native int[] V_2)
+ IL_0000: ldc.i4 0xb3fc875
+ IL_0005: stloc V_0
+ IL_0009: ldc.i4 0xff
+ IL_000e: newarr [mscorlib]System.UInt32
+ IL_0013: stloc V_1
+ IL_0017: ldc.i4 0xff
+ IL_001c: newarr [mscorlib]System.IntPtr
+ IL_0021: stloc V_2
+ IL_0025: ldc.i4 0x74de023c
+ IL_002a: stsfld int32 ILGEN_0xa20b8571::field_0x0
+ IL_002f: ldc.i4 0xff
+ IL_0034: newarr [mscorlib]System.Single
+ IL_0039: stsfld float32[] ILGEN_0xa20b8571::field_0x1
+ IL_003e: ldarg Arg_0x1
+ IL_0042: conv.ovf.i
+ IL_0043: ldsfld float32[] ILGEN_0xa20b8571::field_0x1
+ IL_0048: ldarg Arg_0x0
+ IL_004c: ldarg Arg_0x1
+ IL_0050: stelem.r4
+ IL_0051: ldloc V_0
+ IL_0055: ldc.i4.7
+ IL_0056: ble.un IL_0064
+
+ IL_005b: ldloc V_0
+ IL_005f: br IL_0068
+
+ IL_0064: ldloc V_0
+ IL_0068: ldloc V_0
+ IL_006c: brfalse IL_0077
+
+ IL_0071: ldc.i4.3
+ IL_0072: br IL_0078
+
+ IL_0077: ldc.i4.1
+ IL_0078: add
+ IL_0079: blt.un IL_008b
+
+ IL_007e: ldloc V_1
+ IL_0082: stloc V_1
+ IL_0086: br IL_00c1
+
+ IL_008b: ldloc V_0
+ IL_008f: ldc.i4.1
+ IL_0090: add.ovf.un
+ IL_0091: brtrue IL_00ad
+
+ IL_0096: ldc.i4.5
+ IL_0097: ldsfld int32 ILGEN_0xa20b8571::field_0x0
+ IL_009c: blt IL_00a7
+
+ IL_00a1: nop
+ IL_00a2: br IL_00a8
+
+ IL_00a7: nop
+ IL_00a8: br IL_00c1
+
+ IL_00ad: ldarg Arg_0x2
+ IL_00b1: ldarg Arg_0x2
+ IL_00b5: bgt.un IL_00c0
+
+ IL_00ba: nop
+ IL_00bb: br IL_00c1
+
+ IL_00c0: nop
+ IL_00c1: ldarg Arg_0x1
+ IL_00c5: ldarg Arg_0x1
+ IL_00c9: ble IL_00dc
+
+ IL_00ce: ldc.r8 -2.9898347196621448e+210
+ IL_00d7: br IL_00e6
+
+ IL_00dc: ldc.r8 -2.4831387566328225e+123
+ IL_00e5: ckfinite
+ IL_00e6: ldarg Arg_0x1
+ IL_00ea: ldc.r4 -4.3014368e+008
+ IL_00ef: bge.un IL_0112
+
+ IL_00f4: ldloc V_0
+ IL_00f8: ldc.i4.s -24
+ IL_00fa: beq IL_0108
+
+ IL_00ff: ldarg Arg_0x1
+ IL_0103: br IL_010d
+
+ IL_0108: ldc.r4 (28 F3 A0 00)
+ IL_010d: br IL_0119
+
+ IL_0112: ldsfld float32[] ILGEN_0xa20b8571::field_0x1
+ IL_0117: ldc.i4.8
+ IL_0118: ldelem.r4
+ IL_0119: div
+ IL_011a: conv.u2
+ IL_011b: ret
+ } // end of method ILGEN_0xa20b8571::Method_0x15903b4b
+
+ .method private static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 34 (0x22)
+ .maxstack 20
+ .try {
+ IL_0000: ldc.i4 0xdb00f868
+ IL_0005: ldc.r8 2.9917397036046681e+294
+ IL_000e: ldc.i8 0x25ac0fd7ac80f732
+ IL_0017: ldc.i4 0x99a739e1
+ IL_001c: call int32 ILGEN_0xa20b8571::Method_0x15903b4b(int8,
+ float64,
+ unsigned int64,
+ unsigned int8)
+ leave EOM
+ } catch [mscorlib]System.OverflowException {
+ leave EOM
+ }
+ EOM:
+ ldc.i4 100
+ ret
+ } // end of method ILGEN_0xa20b8571::Main
+
+} // end of class ILGEN_0xa20b8571
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59948/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/app.config
@@ -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/b59949/b59949.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.il
new file mode 100644
index 0000000000..1ef925e23d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.il
@@ -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 {}
+.assembly ILGEN_0xdd840404 {}
+.class ILGEN_0xdd840404 {
+
+.field static unsigned int32 field_0x0
+
+.method static int32 Method_0x6dae498c(unsigned int64 Arg_0x0, unsigned int8 Arg_0x1, unsigned int32 Arg_0x2, int32 Arg_0x3) {
+.maxstack 9
+
+ .locals (int32 LOCAL_0x0,unsigned int64 LOCAL_0x1)
+
+ldc.i4 0x32a9150b
+stloc LOCAL_0x0
+ldc.i8 0x3dbe6f10fae37672
+stloc LOCAL_0x1
+
+ldc.i4 0xa806b390
+stsfld unsigned int32 ILGEN_0xdd840404::field_0x0
+
+Start_Orphan_0:
+ ldsfld unsigned int32 ILGEN_0xdd840404::field_0x0
+ ldc.i8 0x9ed5a3e5164e7a32
+ ldarg Arg_0x0
+ bne.un Branch_0x2
+
+ ldc.i4.5
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarg Arg_0x2
+ Branch_0x3:
+
+ conv.ovf.i2.un
+ bge.un Branch_0x0
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldarg Arg_0x3
+ ldc.i4.1
+ bne.un Branch_0x6
+
+ ldarg Arg_0x1
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i4.3
+ Branch_0x7:
+
+ ldc.i4.3
+ blt Branch_0x4
+
+ br Branch_0x5
+
+ Branch_0x4:
+
+ Branch_0x5:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc LOCAL_0x1
+ not
+ ldc.r8 float64(0x905192e1e28b44e0)
+ conv.i8
+ blt.un Branch_0xe
+
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldarga Arg_0x0
+ ldloc LOCAL_0x1
+ stind.i8
+ Branch_0xf:
+
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_6:
+ ldloca LOCAL_0x0
+ ldind.i4
+ stsfld unsigned int32 ILGEN_0xdd840404::field_0x0
+End_Orphan_6:
+ ldc.r8 float64(0xfb4e337ef6ee1b2)
+ ldc.r8 float64(0xd605560a7f690745)
+ ldc.r8 float64(0xd35a681fe471165a)
+ ble Branch_0x16
+
+ ldc.i4.4
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldc.i4.2
+ Branch_0x17:
+
+ ldc.i4.4
+ conv.ovf.u4.un
+ beq Branch_0x14
+
+ ldc.r8 float64(0xd8fecb9fc9591255)
+ br Branch_0x15
+
+ Branch_0x14:
+ ldc.r4 float32(0x8b9ec3c4)
+
+ Branch_0x15:
+
+ ceq
+ conv.i1
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0xcd63efdcf3f05311
+ldc.i4 0xdab66cb5
+ldc.i4 0x40a8681
+ldc.i4 0xa71f86bd
+
+call int32 ILGEN_0xdd840404::Method_0x6dae498c(unsigned int64 Arg_0x0, unsigned int8 Arg_0x1, unsigned int32 Arg_0x2, int32 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59949/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/app.config
@@ -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/b59952/b59952.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.il
new file mode 100644
index 0000000000..9bcd7746ec
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.il
@@ -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 ILGEN_0xd4820a77 {}
+.class ILGEN_0xd4820a77 {
+
+.field static unsigned int64[] field_0x0
+.field static int64[] field_0x1
+.field static float32 field_0x2
+.field static unsigned int16[] field_0x3
+
+.method static int32 Method_0x1a2ad58f(unsigned int8 Arg_0x0, unsigned int64 Arg_0x1, int8 Arg_0x2, float32 Arg_0x3) {
+.maxstack 9
+
+ .locals (unsigned int32 LOCAL_0x0,unsigned int16[] LOCAL_0x1,float32[] LOCAL_0x2)
+
+ldc.i4 0x5f8d71d5
+stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x2
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xd4820a77::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xd4820a77::field_0x1
+ldc.r4 float32(0xbda4a002)
+stsfld float32 ILGEN_0xd4820a77::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xd4820a77::field_0x3
+
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4.s -13
+ brfalse Branch_0x0
+
+ nop
+ br Branch_0x1
+
+ Branch_0x0:
+
+ nop
+ Branch_0x1:
+
+End_Orphan_1:
+ ldarga Arg_0x1
+ pop
+End_Orphan_0:
+ ldarg Arg_0x3
+ ldc.r4 float32(0x5bc47621)
+ blt.un Branch_0x12
+
+ ldc.i4.6
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldarg Arg_0x0
+ Branch_0x13:
+
+ brtrue Branch_0x10
+
+ ldc.i4.4
+ conv.ovf.u2
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldarg Arg_0x2
+ ldloc LOCAL_0x0
+ clt.un
+ Branch_0x11:
+
+ ldc.i4.s 43
+ ldc.i4.7
+ rem.un
+ ldarg Arg_0x3
+ ldsfld float32 ILGEN_0xd4820a77::field_0x2
+ clt.un
+ ble.un Branch_0x14
+
+ ldc.i4.7
+ ldc.i4.0
+ mul.ovf
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldarg Arg_0x3
+ conv.i
+ Branch_0x15:
+
+ bgt.un Branch_0xc
+
+ ldc.i4.2
+ ldc.i4 0xd8c92830
+ sub
+ ldc.i4.m1
+ ldc.i4.3
+ blt.un Branch_0x18
+
+ ldarg Arg_0x2
+ br Branch_0x19
+
+ Branch_0x18:
+
+ ldc.i4.5
+ Branch_0x19:
+
+ blt Branch_0x16
+
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ bne.un Branch_0x1a
+
+ ldc.i4.s -116
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldc.i4.4
+ Branch_0x1b:
+
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldarg Arg_0x1
+ ldc.i8 0x1229678b8cf89a10
+ blt Branch_0x1c
+
+ ldc.i4.1
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldloc LOCAL_0x0
+ Branch_0x1d:
+
+ Branch_0x17:
+
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.i4.7
+ ldarg Arg_0x0
+ bgt.un Branch_0x20
+
+ ldc.i4.s -30
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldc.i4.s 4
+ Branch_0x21:
+
+ ldc.i4.4
+ conv.ovf.u1
+ blt.un Branch_0x1e
+
+ ldc.i4.6
+ ldc.i4.2
+ cgt.un
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldarga Arg_0x0
+ ldind.u1
+ Branch_0x1f:
+
+ Branch_0xd:
+
+Start_Orphan_d:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldarg Arg_0x0
+ ldc.i4.3
+ div.un
+ ldc.i4.5
+ brfalse Branch_0x22
+
+ ldarg Arg_0x1
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x1
+ Branch_0x23:
+
+ stelem.i8
+End_Orphan_d:
+ ldc.r8 float64(0x77d73968715c290d)
+ ldc.r4 float32(0x7dfc1b3a)
+ bgt Branch_0x26
+
+ ldc.i4.7
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldc.i4.2
+ Branch_0x27:
+
+ ldsfld float32 ILGEN_0xd4820a77::field_0x2
+ conv.i1
+ bgt Branch_0x24
+
+ ldc.i4.0
+ ldc.i4.2
+ bge Branch_0x28
+
+ ldc.i4.7
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldc.i4.6
+ Branch_0x29:
+
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.i4.8
+ ldc.i4.s -88
+ mul.ovf.un
+ Branch_0x25:
+
+ conv.ovf.i4
+ bge Branch_0x2
+
+ ldarg Arg_0x1
+ conv.ovf.i
+ conv.ovf.u8.un
+ ldc.i4.5
+ conv.r4
+ ldc.i8 0xe623a11cfd408f2d
+ ldc.i8 0x19179f3caf47f2c4
+ bne.un Branch_0x32
+
+ ldc.r4 float32(0x3078912)
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldarg Arg_0x3
+ Branch_0x33:
+
+ bgt.un Branch_0x30
+
+ ldc.r4 float32(0x37f5bad6)
+ ldc.r8 float64(0xc2d1c2dba20633b8)
+ bge.un Branch_0x34
+
+ ldarg Arg_0x1
+ br Branch_0x35
+
+ Branch_0x34:
+
+ ldc.i8 0x9a66a198a5e43b9b
+ Branch_0x35:
+
+ br Branch_0x31
+
+ Branch_0x30:
+
+ ldc.i4.7
+ ldc.i4 0x77d9bf23
+ bgt.un Branch_0x36
+
+ ldarg Arg_0x1
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldc.i8 0xcaf52ff2f727ccb6
+ Branch_0x37:
+
+ Branch_0x31:
+
+ ble Branch_0x2a
+
+ ldloc LOCAL_0x0
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldc.r8 float64(0xd61b110c1818c7ad)
+ ldarg Arg_0x3
+ clt.un
+ ldc.i8 0x9db61626c7ddb1db
+ ldc.i8 0x3514eed7ad681554
+ beq Branch_0x38
+
+ ldc.i4.0
+ br Branch_0x39
+
+ Branch_0x38:
+
+ ldc.i4.1
+ Branch_0x39:
+
+ mul
+ Branch_0x2b:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarg Arg_0x1
+ conv.ovf.i
+ conv.ovf.i2
+ Branch_0x3:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xd9b121d4
+ldc.i8 0x2ff46571d8f3878e
+ldc.i4 0x6b12e8f4
+ldc.r4 float32(0x127a6c66)
+
+call int32 ILGEN_0xd4820a77::Method_0x1a2ad58f(unsigned int8 Arg_0x0, unsigned int64 Arg_0x1, int8 Arg_0x2, float32 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59952/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/app.config
@@ -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/b59953/b59953.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.il
new file mode 100644
index 0000000000..1de87e658d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.il
@@ -0,0 +1,129 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x4601be46 {}
+.class ILGEN_0x4601be46 {
+
+.field static int64 field_0x0
+
+.method static int32 Method_0x9c86375f(unsigned int64 Arg_0x0, unsigned int8 Arg_0x1) {
+.maxstack 9
+
+ .locals (unsigned int64[] LOCAL_0x0,unsigned int8[] LOCAL_0x1,int16 LOCAL_0x2,unsigned int64[] LOCAL_0x3)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x1
+ldc.i4 0x22416c9b
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x3
+
+ldc.i8 0xe2f7cba6c23fcdfb
+stsfld int64 ILGEN_0x4601be46::field_0x0
+
+Start_Orphan_0:
+ ldc.i4.6
+ ldarg Arg_0x1
+ ble Branch_0x4
+
+ ldc.i4.m1
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.4
+ Branch_0x5:
+
+ ldarga Arg_0x1
+ ldind.u1
+ blt Branch_0x2
+
+ ldc.i4.1
+ ldc.i4.m1
+ ble Branch_0x6
+
+ ldc.r8 float64(0xbeb0dc7219808b40)
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.r8 float64(0x64c1d1f1b0de6dea)
+ Branch_0x7:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.r8 float64(0xdb223a7b8fc595a)
+ Branch_0x9:
+
+ Branch_0x3:
+
+ ldc.r8 float64(0x42de08c7c9aab7)
+ call float64 [mscorlib]System.Math::Round(float64)
+ bgt Branch_0x0
+ ldc.i4.1
+ ldloc LOCAL_0x2
+ div.un
+ ldarg Arg_0x1
+ not
+ blt.un Branch_0xc
+
+ br Branch_0xd
+
+ Branch_0xc:
+
+ Branch_0xd:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldarga Arg_0x0
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i4.7
+Start_Orphan_c:
+ ldc.i4.1
+ ldc.i4.1
+ bge Branch_0x14
+ nop
+ br Branch_0x15
+ Branch_0x14:
+ nop
+ Branch_0x15:
+End_Orphan_c:
+ ldc.i4 0x467970e4
+ bgt Branch_0x12
+ ldarg Arg_0x0
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldarg Arg_0x0
+ Branch_0x13:
+
+ conv.i2
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i8 0xb62352d6af44571c
+ldc.i4 0xd9a0f7b2
+
+call int32 ILGEN_0x4601be46::Method_0x9c86375f(unsigned int64 Arg_0x0, unsigned int8 Arg_0x1)
+ldc.i4 22200
+sub.ovf.un
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b59953/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/app.config
@@ -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/b60127/b60127.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.il
new file mode 100644
index 0000000000..da0a3b95b4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.il
@@ -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 ILGEN_0x68501543 {}
+.class ILGEN_0x68501543 {
+.method static int32 Method_0xfcb53e4a(float32 Arg_0x4) {
+.maxstack 9
+ ldc.i4.3
+ newarr [mscorlib]System.Int32
+ ldc.i4.2
+ ldelem.i4
+ brtrue Branch_0x0
+ ldc.i4 0xdbe32521
+ conv.r8
+ br Branch_0x1
+Branch_0x0:
+ ldarg Arg_0x4
+Branch_0x1:
+ conv.i4
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.r4 3.3
+ call int32 ILGEN_0x68501543::Method_0xfcb53e4a(float32 Arg_0x4)
+ ldc.i4 3689096381
+ sub
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b60127/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/app.config
@@ -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/b60142/b60142.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.il
new file mode 100644
index 0000000000..9a2d123783
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.il
@@ -0,0 +1,2228 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x8fd0798a {}
+.class ILGEN_0x8fd0798a {
+
+.field static unsigned int64 field_0x0
+.field static native int[] field_0x1
+.field static unsigned int8 field_0x2
+.field static unsigned int64[] field_0x3
+
+.method static int32 Method_0xf3564a4f(native int Arg_0x0, int32 Arg_0x1, int8 Arg_0x2, float32 Arg_0x3, unsigned int16 Arg_0x4, float32 Arg_0x5) {
+.maxstack 15
+
+ .locals (int32[] LOCAL_0x0,float32[] LOCAL_0x1,unsigned int32[] LOCAL_0x2)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x2
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i8 0x22cf99f0a4ec7c9b
+stsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x8fd0798a::field_0x1
+ldc.i4 0xbcf99024
+stsfld unsigned int8 ILGEN_0x8fd0798a::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldarg Arg_0x1
+ ldarg Arg_0x0
+ mul.ovf.un
+ Branch_0x57:
+
+ ldarg Arg_0x0
+ ldc.i4.7
+ beq Branch_0x5c
+
+ ldarg Arg_0x0
+ br Branch_0x5d
+
+ Branch_0x5c:
+
+ ldarg Arg_0x0
+ Branch_0x5d:
+
+ pop
+ pop
+
+ ldc.r8 float64(0x740d8a632973f1a8)
+ Branch_0x65:
+
+ conv.i1
+ Branch_0x55:
+
+ Branch_0x19:
+
+ ldc.i4.2
+ ldc.r8 float64(0x5b7993c214ebb0a8)
+ conv.i8
+ Branch_0x71:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x77:
+
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldc.i8 0x7b003104a647da0b
+ div.un
+ cgt
+pop
+pop
+
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ mul
+ conv.ovf.i1.un
+ Branch_0x87:
+
+ Branch_0x67:
+
+pop
+pop
+
+Start_Orphan_54:
+Start_Orphan_55:
+ nop
+End_Orphan_55:
+ ldc.i4 0x74dca5d9
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x0
+End_Orphan_54:
+Start_Orphan_56:
+ ldarg Arg_0x0
+ brtrue Branch_0xba
+
+ nop
+ br Branch_0xbb
+
+ Branch_0xba:
+
+ nop
+ Branch_0xbb:
+
+End_Orphan_56:
+ ldc.i4.6
+ ldarg Arg_0x2
+ bge Branch_0xbc
+
+ ldarg Arg_0x0
+ br Branch_0xbd
+
+ Branch_0xbc:
+
+ ldarg Arg_0x0
+ Branch_0xbd:
+
+ conv.ovf.i2.un
+ neg
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldc.i8 0x755e50e447871c4b
+ ldarg Arg_0x4
+ shr
+ conv.u1
+ ldc.r8 float64(0x62d5f37670efdb3b)
+ ldc.r4 float32(0x99f64e07)
+ bgt Branch_0xc0
+
+ ldarg Arg_0x0
+ br Branch_0xc1
+
+ Branch_0xc0:
+
+ ldarg Arg_0x0
+ Branch_0xc1:
+
+ conv.i2
+pop
+pop
+
+ ldarg Arg_0x2
+ ldarg Arg_0x0
+ cgt.un
+ ldc.i8 0xfe349e9954359a0e
+ conv.ovf.i1
+ beq Branch_0xcc
+
+ ldc.i4.3
+ conv.ovf.u1.un
+ br Branch_0xcd
+
+ Branch_0xcc:
+
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge.un Branch_0xce
+
+ ldc.i4.s 114
+ br Branch_0xcf
+
+ Branch_0xce:
+
+ ldarg Arg_0x4
+ Branch_0xcf:
+
+ Branch_0xcd:
+
+ Branch_0xbf:
+
+ bgt.un Branch_0xb8
+
+Start_Orphan_5a:
+ ldarga Arg_0x2
+ pop
+End_Orphan_5a:
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bgt.un Branch_0xd0
+
+ ldc.r4 float32(0x73fc6721)
+ br Branch_0xd1
+
+ Branch_0xd0:
+
+ ldc.r4 float32(0xb2d04600)
+ Branch_0xd1:
+
+ conv.u4
+ ldc.r4 float32(0x6b5ccf85)
+ ldc.r4 float32(0xd7fc3a17)
+ bne.un Branch_0xd4
+
+ ldc.i8 0xdef041d3756ec9fd
+ br Branch_0xd5
+
+ Branch_0xd4:
+
+ ldc.i8 0x63d463b966e548e2
+ Branch_0xd5:
+
+Start_Orphan_5c:
+ nop
+End_Orphan_5c:
+ ldarg Arg_0x2
+ ldarg Arg_0x1
+ beq Branch_0xd6
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0xd7
+
+ Branch_0xd6:
+
+ ldc.i8 0xbc342fc72523b1f6
+ Branch_0xd7:
+
+ blt.un Branch_0xd2
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bne.un Branch_0xd8
+
+ ldc.i4.3
+ br Branch_0xd9
+
+ Branch_0xd8:
+
+ ldarg Arg_0x1
+ Branch_0xd9:
+
+ br Branch_0xd3
+
+ Branch_0xd2:
+
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldc.r4 float32(0xb3c7e966)
+ ldc.r8 float64(0xb7ea029b92f125f7)
+ bne.un Branch_0xda
+
+ ldc.i4.5
+ br Branch_0xdb
+
+ Branch_0xda:
+
+ ldc.i4.5
+ Branch_0xdb:
+
+ Branch_0xd3:
+
+ xor
+ br Branch_0xb9
+
+ Branch_0xb8:
+
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldc.r4 float32(0x46154213)
+ ldc.r8 float64(0x45217129544541f2)
+ ble Branch_0xdc
+
+ ldarg Arg_0x0
+ br Branch_0xdd
+
+ Branch_0xdc:
+
+ ldarg Arg_0x0
+ Branch_0xdd:
+
+ conv.ovf.u4.un
+ conv.u4
+ Branch_0xb9:
+
+ Branch_0x17:
+
+Start_Orphan_5f:
+Start_Orphan_60:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ blt.un Branch_0xe2
+
+ nop
+ br Branch_0xe3
+
+ Branch_0xe2:
+
+ nop
+ Branch_0xe3:
+
+End_Orphan_60:
+Start_Orphan_61:
+ nop
+End_Orphan_61:
+ ldc.r8 float64(0x2766a8e5b64c7d58)
+ conv.ovf.i1
+ ldarg Arg_0x0
+ ldc.i4.7
+ blt Branch_0xe6
+
+ ldc.i4.3
+ br Branch_0xe7
+
+ Branch_0xe6:
+
+ ldc.i4.1
+ Branch_0xe7:
+
+ blt.un Branch_0xe4
+
+Start_Orphan_62:
+ nop
+End_Orphan_62:
+ ldarg Arg_0x2
+ conv.ovf.i8.un
+ br Branch_0xe5
+
+ Branch_0xe4:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0x2ca2d77b76c3986a
+ add
+ Branch_0xe5:
+
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldc.i4.5
+ ldc.i4.1
+ cgt
+ ldelem.u8
+ bge Branch_0xe0
+
+ ldc.i4.8
+ ldc.i4.2
+ cgt.un
+ brtrue Branch_0xe8
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ bgt Branch_0xea
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0xeb
+
+ Branch_0xea:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0xeb:
+
+ br Branch_0xe9
+
+ Branch_0xe8:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bne.un Branch_0xec
+
+ ldc.i8 0x4ad04eec415ce664
+ br Branch_0xed
+
+ Branch_0xec:
+
+ ldc.i8 0x3421934d5867402
+ Branch_0xed:
+
+ Branch_0xe9:
+
+ br Branch_0xe1
+
+ Branch_0xe0:
+
+ ldc.i4.m1
+ ldarg Arg_0x0
+ blt.un Branch_0xee
+
+ ldc.i8 0x4702f8972adc73f2
+ br Branch_0xef
+
+ Branch_0xee:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0xef:
+
+ ldarg Arg_0x0
+ brfalse Branch_0xf0
+
+ ldc.i8 0xc355f281272c9846
+ br Branch_0xf1
+
+ Branch_0xf0:
+
+ ldc.i8 0xf4a68ae192f84c35
+ Branch_0xf1:
+
+ add.ovf
+ Branch_0xe1:
+
+Start_Orphan_64:
+Start_Orphan_65:
+ nop
+End_Orphan_65:
+ ldarg Arg_0x0
+ ldc.i4.3
+ bne.un Branch_0xf4
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0xf5
+
+ Branch_0xf4:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0xf5:
+
+Start_Orphan_66:
+ nop
+End_Orphan_66:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ blt.un Branch_0xf6
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0xf7
+
+ Branch_0xf6:
+
+ ldc.i8 0x5eebdf7418bba28e
+ Branch_0xf7:
+
+ beq Branch_0xf2
+
+ ldarg Arg_0x5
+ ldc.r4 float32(0x75b9b09c)
+ ble.un Branch_0xf8
+
+ nop
+ br Branch_0xf9
+
+ Branch_0xf8:
+
+ nop
+ Branch_0xf9:
+
+ br Branch_0xf3
+
+ Branch_0xf2:
+
+ ldloc LOCAL_0x2
+ ldc.i4.1
+ ldelema [mscorlib]System.UInt32
+ ldc.i4.8
+ stind.i4
+ Branch_0xf3:
+
+End_Orphan_64:
+Start_Orphan_67:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bgt Branch_0xfc
+
+ nop
+ br Branch_0xfd
+
+ Branch_0xfc:
+
+ nop
+ Branch_0xfd:
+
+End_Orphan_67:
+ ldc.r8 float64(0x75fa466fb04b0191)
+ ldc.r8 float64(0xf4af7cfe58b26bdc)
+ div
+ ldarga Arg_0x3
+ ldind.r4
+ ble.un Branch_0xfe
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ blt Branch_0x100
+
+ ldarg Arg_0x3
+ br Branch_0x101
+
+ Branch_0x100:
+
+ ldarg Arg_0x3
+ Branch_0x101:
+
+ br Branch_0xff
+
+ Branch_0xfe:
+
+Start_Orphan_68:
+ nop
+End_Orphan_68:
+ ldc.i4.6
+ ldc.i4.3
+ ble Branch_0x102
+
+ ldarg Arg_0x5
+ br Branch_0x103
+
+ Branch_0x102:
+
+ ldc.r4 float32(0xe9ea496e)
+ Branch_0x103:
+
+ Branch_0xff:
+
+Start_Orphan_69:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0xe09b2e6232a4441b
+ beq Branch_0x104
+
+ nop
+ br Branch_0x105
+
+ Branch_0x104:
+
+ nop
+ Branch_0x105:
+
+End_Orphan_69:
+ ldc.i4.0
+ ldarg Arg_0x0
+ blt Branch_0x108
+
+ ldc.r8 float64(0xc7726aef64f1a55)
+ br Branch_0x109
+
+ Branch_0x108:
+
+ ldarg Arg_0x5
+ Branch_0x109:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge Branch_0x10a
+
+ ldarg Arg_0x3
+ br Branch_0x10b
+
+ Branch_0x10a:
+
+ ldc.r8 float64(0xe60edabc5b41422d)
+ Branch_0x10b:
+
+ blt Branch_0x106
+
+ ldc.i4.5
+ conv.r8
+ br Branch_0x107
+
+ Branch_0x106:
+
+Start_Orphan_6a:
+ nop
+End_Orphan_6a:
+ ldarg Arg_0x0
+ ldc.i4.1
+ bge.un Branch_0x10c
+
+ ldc.r4 float32(0xf16575df)
+ br Branch_0x10d
+
+ Branch_0x10c:
+
+ ldc.r4 float32(0xa60c6a81)
+ Branch_0x10d:
+
+ Branch_0x107:
+
+ ble Branch_0xfa
+
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldarg Arg_0x0
+ conv.ovf.i4
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ conv.ovf.i4.un
+ bge Branch_0x10e
+
+Start_Orphan_6c:
+ nop
+End_Orphan_6c:
+ ldc.i4.2
+ ldarg Arg_0x0
+ bge Branch_0x110
+
+ ldc.i8 0x7c984a737076edb9
+ br Branch_0x111
+
+ Branch_0x110:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x111:
+
+ br Branch_0x10f
+
+ Branch_0x10e:
+
+ ldc.i4.6
+ ldc.i4.2
+ bgt.un Branch_0x112
+
+ ldc.i8 0x612acce8a1d925c2
+ br Branch_0x113
+
+ Branch_0x112:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x113:
+
+ Branch_0x10f:
+
+ br Branch_0xfb
+
+ Branch_0xfa:
+
+ ldc.i4.8
+ ldc.i4.s 38
+ ble.un Branch_0x114
+
+ ldarg Arg_0x5
+ br Branch_0x115
+
+ Branch_0x114:
+
+ ldc.r8 float64(0x6a580aa991517560)
+ Branch_0x115:
+
+ conv.i8
+ Branch_0xfb:
+
+ bgt.un Branch_0xde
+
+ ldsflda unsigned int8 ILGEN_0x8fd0798a::field_0x2
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ beq Branch_0x116
+
+ ldarg Arg_0x0
+ br Branch_0x117
+
+ Branch_0x116:
+
+ ldarg Arg_0x0
+ Branch_0x117:
+
+ conv.i4
+ stind.i1
+ br Branch_0xdf
+
+ Branch_0xde:
+
+Start_Orphan_6d:
+ ldarg Arg_0x2
+ ldarg Arg_0x4
+ beq Branch_0x11a
+
+ nop
+ br Branch_0x11b
+
+ Branch_0x11a:
+
+ nop
+ Branch_0x11b:
+
+End_Orphan_6d:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bne.un Branch_0x11e
+
+ ldarg Arg_0x0
+ br Branch_0x11f
+
+ Branch_0x11e:
+
+ ldarg Arg_0x0
+ Branch_0x11f:
+
+Start_Orphan_6e:
+ nop
+End_Orphan_6e:
+ ldc.i4.m1
+ ldc.i4.s -93
+ add
+ bgt Branch_0x11c
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge Branch_0x120
+
+ ldc.i8 0x34f996e874b2092d
+ br Branch_0x121
+
+ Branch_0x120:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x121:
+
+ br Branch_0x11d
+
+ Branch_0x11c:
+
+Start_Orphan_6f:
+ nop
+End_Orphan_6f:
+ ldc.i8 0xe77f70b7e40642f0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ble.un Branch_0x122
+
+ ldc.i8 0x128dcc0ac5adcb78
+ br Branch_0x123
+
+ Branch_0x122:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x123:
+
+ Branch_0x11d:
+
+Start_Orphan_70:
+ ldloc LOCAL_0x1
+ pop
+End_Orphan_70:
+Start_Orphan_71:
+ nop
+End_Orphan_71:
+ ldc.i8 0xe6138f9ad36ba38d
+ ldc.i8 0xe759f875a05f38cd
+ bgt Branch_0x124
+
+ ldarg Arg_0x0
+ br Branch_0x125
+
+ Branch_0x124:
+
+ ldarg Arg_0x0
+ Branch_0x125:
+
+ conv.ovf.u8
+ bge.un Branch_0x118
+
+Start_Orphan_72:
+ nop
+End_Orphan_72:
+ ldc.r8 float64(0xb9a6c63367f20abd)
+ conv.ovf.u1
+ ldc.i4.3
+ ldc.i4.7
+ or
+ ble Branch_0x126
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge.un Branch_0x128
+
+ nop
+ br Branch_0x129
+
+ Branch_0x128:
+
+ nop
+ Branch_0x129:
+
+ br Branch_0x127
+
+ Branch_0x126:
+
+ ldarg Arg_0x0
+ ldc.i4.0
+ bgt.un Branch_0x12a
+
+ nop
+ br Branch_0x12b
+
+ Branch_0x12a:
+
+ nop
+ Branch_0x12b:
+
+ Branch_0x127:
+
+ br Branch_0x119
+
+ Branch_0x118:
+
+ ldarg Arg_0x3
+ ldc.r8 float64(0xa832ce921b2863c2)
+ bge Branch_0x12e
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x12f
+
+ Branch_0x12e:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x12f:
+
+Start_Orphan_73:
+ nop
+End_Orphan_73:
+ ldc.i8 0x59e1ce414d3ad2fc
+ ldc.i8 0x53aa06cd68f9af08
+ bgt.un Branch_0x130
+
+ ldc.i8 0xeb3539334b21a0c
+ br Branch_0x131
+
+ Branch_0x130:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x131:
+
+ bgt.un Branch_0x12c
+
+ ldarg Arg_0x0
+ ldc.i4.8
+ ble Branch_0x132
+
+ nop
+ br Branch_0x133
+
+ Branch_0x132:
+
+ nop
+ Branch_0x133:
+
+ br Branch_0x12d
+
+ Branch_0x12c:
+
+ ldsfld native int[] ILGEN_0x8fd0798a::field_0x1
+ ldc.i4.5
+ ldarg Arg_0x0
+ stelem.i
+ Branch_0x12d:
+
+ Branch_0x119:
+
+ Branch_0xdf:
+
+End_Orphan_5f:
+Start_Orphan_74:
+Start_Orphan_75:
+ nop
+End_Orphan_75:
+ ldarg Arg_0x0
+ ldc.i4.m1
+ clt
+ ldarg Arg_0x0
+ ldc.i4.1
+ bgt.un Branch_0x136
+
+ ldarg Arg_0x0
+ br Branch_0x137
+
+ Branch_0x136:
+
+ ldarg Arg_0x0
+ Branch_0x137:
+
+ mul.ovf.un
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0x31f6a8ae8e4f828c
+ cgt
+ brtrue Branch_0x138
+
+Start_Orphan_76:
+ nop
+End_Orphan_76:
+ ldc.i4.3
+ ldarg Arg_0x4
+ blt Branch_0x13a
+
+ ldarg Arg_0x0
+ br Branch_0x13b
+
+ Branch_0x13a:
+
+ ldarg Arg_0x0
+ Branch_0x13b:
+
+ br Branch_0x139
+
+ Branch_0x138:
+
+Start_Orphan_77:
+ nop
+End_Orphan_77:
+ ldc.i4.1
+ brtrue Branch_0x13c
+
+ ldarg Arg_0x0
+ br Branch_0x13d
+
+ Branch_0x13c:
+
+ ldarg Arg_0x0
+ Branch_0x13d:
+
+ Branch_0x139:
+
+ ble Branch_0x134
+
+Start_Orphan_78:
+ nop
+End_Orphan_78:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0xa8a0bf6afe71657e
+ add.ovf
+Start_Orphan_79:
+ nop
+End_Orphan_79:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge.un Branch_0x140
+
+ ldc.i8 0x579ce029c84ca250
+ br Branch_0x141
+
+ Branch_0x140:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x141:
+
+ beq Branch_0x13e
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ ble Branch_0x142
+
+ nop
+ br Branch_0x143
+
+ Branch_0x142:
+
+ nop
+ Branch_0x143:
+
+ br Branch_0x13f
+
+ Branch_0x13e:
+
+ ldc.i4.s -2
+ ldc.i4.4
+ blt Branch_0x144
+
+ nop
+ br Branch_0x145
+
+ Branch_0x144:
+
+ nop
+ Branch_0x145:
+
+ Branch_0x13f:
+
+ br Branch_0x135
+
+ Branch_0x134:
+
+ ldsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ pop
+ Branch_0x135:
+
+End_Orphan_74:
+Start_Orphan_7a:
+Start_Orphan_7b:
+ nop
+End_Orphan_7b:
+ ldc.i4.0
+ conv.ovf.i.un
+Start_Orphan_7c:
+ nop
+End_Orphan_7c:
+ ldc.i4.7
+ ldarg Arg_0x0
+ bge Branch_0x148
+
+ ldc.i4.6
+ br Branch_0x149
+
+ Branch_0x148:
+
+ ldc.i4.1
+ Branch_0x149:
+
+ bgt Branch_0x146
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ blt.un Branch_0x14a
+
+ nop
+ br Branch_0x14b
+
+ Branch_0x14a:
+
+ nop
+ Branch_0x14b:
+
+ br Branch_0x147
+
+ Branch_0x146:
+
+ ldarga Arg_0x4
+ ldc.i4.2
+ stind.i2
+ Branch_0x147:
+
+End_Orphan_7a:
+Start_Orphan_7d:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge Branch_0x14c
+
+ nop
+ br Branch_0x14d
+
+ Branch_0x14c:
+
+ nop
+ Branch_0x14d:
+
+End_Orphan_7d:
+ ldc.i4.7
+ ldarg Arg_0x0
+ sub
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ bge Branch_0x150
+
+ ldarg Arg_0x4
+ br Branch_0x151
+
+ Branch_0x150:
+
+ ldc.i4.s 112
+ Branch_0x151:
+
+ blt Branch_0x14e
+
+Start_Orphan_7e:
+ nop
+End_Orphan_7e:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ bgt Branch_0x152
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x153
+
+ Branch_0x152:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x153:
+
+ br Branch_0x14f
+
+ Branch_0x14e:
+
+Start_Orphan_7f:
+ nop
+End_Orphan_7f:
+ ldsflda unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldind.u8
+ Branch_0x14f:
+
+Start_Orphan_80:
+ nop
+End_Orphan_80:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0x206eabc75bc0c1b
+ rem.un
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ ble Branch_0x154
+
+ ldc.i8 0x1454bd2ab80dba50
+ br Branch_0x155
+
+ Branch_0x154:
+
+ ldc.i8 0xa0a4fae09a395584
+ Branch_0x155:
+
+ rem.un
+ add
+ conv.ovf.u1
+Start_Orphan_81:
+ ldc.r8 float64(0x276c4916ba7f191e)
+ conv.i8
+ stsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+End_Orphan_81:
+Start_Orphan_82:
+ ldc.i8 0x56bad973d857e8e1
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ blt.un Branch_0x158
+
+ nop
+ br Branch_0x159
+
+ Branch_0x158:
+
+ nop
+ Branch_0x159:
+
+End_Orphan_82:
+Start_Orphan_83:
+ nop
+End_Orphan_83:
+ ldc.r4 float32(0xd6b52373)
+ ldarg Arg_0x3
+ blt Branch_0x15c
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x15d
+
+ Branch_0x15c:
+
+ ldc.i8 0x69f3d77ae0b0e6d5
+ Branch_0x15d:
+
+ ldc.i8 0x90cc92803b28796d
+ ldc.i8 0xbc87af252a72994e
+ bgt Branch_0x15e
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x15f
+
+ Branch_0x15e:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x15f:
+
+ bne.un Branch_0x15a
+
+ ldarg Arg_0x0
+ neg
+ br Branch_0x15b
+
+ Branch_0x15a:
+
+ ldc.i4.2
+ conv.ovf.i.un
+ Branch_0x15b:
+
+Start_Orphan_84:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_84:
+Start_Orphan_85:
+ nop
+End_Orphan_85:
+ ldc.i4.m1
+ ldc.i4.7
+ shr
+ ldc.i4.s 83
+ ldarg Arg_0x0
+ clt.un
+ bge.un Branch_0x160
+
+Start_Orphan_86:
+ nop
+End_Orphan_86:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ add
+ br Branch_0x161
+
+ Branch_0x160:
+
+Start_Orphan_87:
+ nop
+End_Orphan_87:
+ ldarg Arg_0x0
+ ldc.i4.8
+ add.ovf.un
+ Branch_0x161:
+
+ beq Branch_0x156
+
+ ldarga Arg_0x2
+ ldind.i1
+ br Branch_0x157
+
+ Branch_0x156:
+
+Start_Orphan_88:
+ nop
+End_Orphan_88:
+ ldc.r4 float32(0x1f0d5d66)
+ ckfinite
+Start_Orphan_89:
+ nop
+End_Orphan_89:
+ ldsfld unsigned int8 ILGEN_0x8fd0798a::field_0x2
+ conv.r.un
+ blt.un Branch_0x162
+
+ ldloc LOCAL_0x1
+ ldlen
+ br Branch_0x163
+
+ Branch_0x162:
+
+ ldc.i4 0xb0d7d9ee
+ ldc.i4.2
+ div
+ Branch_0x163:
+
+ Branch_0x157:
+
+ conv.i4
+ shr.un
+ blt Branch_0x0
+
+ ldarga Arg_0x4
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_8a:
+Start_Orphan_8b:
+ nop
+End_Orphan_8b:
+ ldc.i4.m1
+ ldc.i4.4
+ or
+ conv.u1
+ newarr [mscorlib]System.UInt32
+Start_Orphan_8c:
+ ldc.i4.0
+ ldarg Arg_0x0
+ blt.un Branch_0x166
+
+ nop
+ br Branch_0x167
+
+ Branch_0x166:
+
+ nop
+ Branch_0x167:
+
+End_Orphan_8c:
+Start_Orphan_8d:
+ nop
+End_Orphan_8d:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ mul
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ mul.ovf.un
+ clt
+Start_Orphan_8e:
+ nop
+End_Orphan_8e:
+ ldc.i8 0x8f036b10e8548f61
+ ldc.i8 0xb7f6d4573ba2f19e
+ bge Branch_0x168
+
+ ldc.i4.8
+ br Branch_0x169
+
+ Branch_0x168:
+
+ ldc.i4.6
+ Branch_0x169:
+
+ ldc.i4.m1
+ ldarg Arg_0x0
+ bgt Branch_0x16a
+
+ ldc.i4.7
+ br Branch_0x16b
+
+ Branch_0x16a:
+
+ ldarg Arg_0x2
+ Branch_0x16b:
+
+ add
+ stelem.i4
+End_Orphan_8a:
+Start_Orphan_8f:
+ ldc.i4.7
+ ldarg Arg_0x0
+ bgt.un Branch_0x16e
+
+ ldc.r8 float64(0xe72a869b42052785)
+ br Branch_0x16f
+
+ Branch_0x16e:
+
+ ldarg Arg_0x3
+ Branch_0x16f:
+
+ ldc.i8 0x2aab8ff068bec315
+ ldc.i8 0x3dee1edc21537c0
+ ble Branch_0x170
+
+ ldc.r8 float64(0x6a4b7dad151c0cf3)
+ br Branch_0x171
+
+ Branch_0x170:
+
+ ldc.r4 float32(0x33defe44)
+ Branch_0x171:
+
+ beq Branch_0x16c
+
+ ldsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ stsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ br Branch_0x16d
+
+ Branch_0x16c:
+
+ ldc.r8 float64(0xf41dd97e8d9fa4b7)
+ ldarg Arg_0x3
+ bge.un Branch_0x172
+
+ nop
+ br Branch_0x173
+
+ Branch_0x172:
+
+ nop
+ Branch_0x173:
+
+ Branch_0x16d:
+
+End_Orphan_8f:
+Start_Orphan_90:
+ ldc.i4 0xa1811003
+ ldarg Arg_0x0
+ bge.un Branch_0x174
+
+ nop
+ br Branch_0x175
+
+ Branch_0x174:
+
+ nop
+ Branch_0x175:
+
+End_Orphan_90:
+Start_Orphan_91:
+ nop
+End_Orphan_91:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ not
+Start_Orphan_92:
+ nop
+End_Orphan_92:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ ble.un Branch_0x176
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x177
+
+ Branch_0x176:
+
+ ldc.i8 0x4b731df674688feb
+ Branch_0x177:
+
+ xor
+ conv.u8
+ ldc.i8 0xa2ffa8b39e3627a
+ ldc.i8 0xad37504223679007
+ mul
+ ldc.i8 0x80349a5db274b3f
+ not
+ div.un
+ ldc.i4.3
+ ldc.i4.s -47
+ bne.un Branch_0x17a
+
+ ldc.i8 0xfb5afb1f22d9a1a8
+ br Branch_0x17b
+
+ Branch_0x17a:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ Branch_0x17b:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ clt.un
+ shl
+ ble.un Branch_0x178
+
+Start_Orphan_93:
+ ldc.i4.2
+ pop
+End_Orphan_93:
+Start_Orphan_94:
+ nop
+End_Orphan_94:
+ ldarg Arg_0x0
+ ldarg Arg_0x1
+ clt
+Start_Orphan_95:
+ nop
+End_Orphan_95:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0x547ca715d7688b3
+ ble.un Branch_0x17c
+
+ ldc.i4.0
+ br Branch_0x17d
+
+ Branch_0x17c:
+
+ ldc.i4.2
+ Branch_0x17d:
+
+ shr.un
+ br Branch_0x179
+
+ Branch_0x178:
+
+ ldarg Arg_0x2
+ Branch_0x179:
+
+ shl
+Start_Orphan_96:
+Start_Orphan_97:
+ nop
+End_Orphan_97:
+ ldarga Arg_0x2
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ bgt.un Branch_0x17e
+
+ ldc.i4 0x12d83ca7
+ br Branch_0x17f
+
+ Branch_0x17e:
+
+ ldc.i4.7
+ Branch_0x17f:
+
+ stind.i1
+End_Orphan_96:
+ ldc.i4.4
+Start_Orphan_98:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ble Branch_0x182
+
+ nop
+ br Branch_0x183
+
+ Branch_0x182:
+
+ nop
+ Branch_0x183:
+
+End_Orphan_98:
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ conv.ovf.i4
+ ldc.i4.m1
+ conv.u1
+ rem.un
+ blt Branch_0x180
+
+Start_Orphan_99:
+ nop
+End_Orphan_99:
+ ldc.i4.8
+ conv.ovf.i8.un
+Start_Orphan_9a:
+ nop
+End_Orphan_9a:
+ ldsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ ldc.i4.0
+ ldelem.u8
+ beq Branch_0x184
+
+ ldarg Arg_0x0
+ ldc.i4.4
+ rem.un
+ br Branch_0x185
+
+ Branch_0x184:
+
+Start_Orphan_9b:
+ nop
+End_Orphan_9b:
+ ldarg Arg_0x4
+ ldarg Arg_0x0
+ ble.un Branch_0x186
+
+ ldarg Arg_0x0
+ br Branch_0x187
+
+ Branch_0x186:
+
+ ldarg Arg_0x0
+ Branch_0x187:
+
+ Branch_0x185:
+
+ br Branch_0x181
+
+ Branch_0x180:
+
+Start_Orphan_9c:
+ nop
+End_Orphan_9c:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bge.un Branch_0x18a
+
+ ldc.r8 float64(0x194144cd7bd40ba8)
+ br Branch_0x18b
+
+ Branch_0x18a:
+
+ ldc.r8 float64(0xe1601780786cfa8f)
+ Branch_0x18b:
+
+ ldarg Arg_0x3
+ ldc.r4 float32(0xff6f87a1)
+ mul
+ bge Branch_0x188
+
+ ldc.i4.8
+ ldarg Arg_0x0
+ bge.un Branch_0x18c
+
+ ldarg Arg_0x0
+ br Branch_0x18d
+
+ Branch_0x18c:
+
+ ldarg Arg_0x0
+ Branch_0x18d:
+
+ br Branch_0x189
+
+ Branch_0x188:
+
+ ldc.r8 float64(0x2fce22595d3933b)
+ conv.ovf.u
+ Branch_0x189:
+
+ Branch_0x181:
+
+ conv.i8
+ bgt.un Branch_0x164
+
+Start_Orphan_9d:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldc.r4 float32(0x6e90ab0e)
+ conv.ovf.i4
+ ldarga Arg_0x1
+ ldind.i4
+ stelem.i4
+End_Orphan_9d:
+Start_Orphan_9e:
+ ldsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ stsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+End_Orphan_9e:
+Start_Orphan_9f:
+ nop
+End_Orphan_9f:
+ ldc.i8 0xa3333e7496defc
+ conv.ovf.u1.un
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bne.un Branch_0x194
+
+ ldarg Arg_0x0
+ br Branch_0x195
+
+ Branch_0x194:
+
+ ldarg Arg_0x0
+ Branch_0x195:
+
+ bgt Branch_0x192
+
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ div
+ br Branch_0x193
+
+ Branch_0x192:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ blt.un Branch_0x196
+
+ ldc.r8 float64(0x35647d9118ef308)
+ br Branch_0x197
+
+ Branch_0x196:
+
+ ldc.r4 float32(0xcbbccdf8)
+ Branch_0x197:
+
+ Branch_0x193:
+
+Start_Orphan_a0:
+ nop
+End_Orphan_a0:
+ ldarg Arg_0x0
+ conv.r8
+Start_Orphan_a1:
+ nop
+End_Orphan_a1:
+ ldarg Arg_0x1
+ ldc.i4.m1
+ blt Branch_0x19a
+
+ ldarg Arg_0x5
+ br Branch_0x19b
+
+ Branch_0x19a:
+
+ ldc.r8 float64(0x384d6d845805dbf)
+ Branch_0x19b:
+
+ ble.un Branch_0x198
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ldc.i8 0xc8e3666ca52fc7ff
+ bge Branch_0x19c
+
+ ldc.r4 float32(0xa1701803)
+ br Branch_0x19d
+
+ Branch_0x19c:
+
+ ldarg Arg_0x3
+ Branch_0x19d:
+
+ br Branch_0x199
+
+ Branch_0x198:
+
+ ldc.i8 0x629e9f95f6f8198e
+ ldc.i8 0x4a2b0f62cff09cfd
+ ble Branch_0x19e
+
+ ldc.r8 float64(0x3ffbc4f168e4d64c)
+ br Branch_0x19f
+
+ Branch_0x19e:
+
+ ldc.r4 float32(0x8dad11ae)
+ Branch_0x19f:
+
+ Branch_0x199:
+
+ bne.un Branch_0x190
+
+Start_Orphan_a2:
+ ldc.r4 float32(0x539df91e)
+ ldc.r4 float32(0xbe90280d)
+ blt.un Branch_0x1a0
+
+ nop
+ br Branch_0x1a1
+
+ Branch_0x1a0:
+
+ nop
+ Branch_0x1a1:
+
+End_Orphan_a2:
+ ldc.i8 0x8d8f7b5df33b662
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ bge.un Branch_0x1a2
+
+ ldc.i4 0x1d7e67c5
+ br Branch_0x1a3
+
+ Branch_0x1a2:
+
+ ldc.i4.3
+ Branch_0x1a3:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ div
+ add
+ br Branch_0x191
+
+ Branch_0x190:
+
+Start_Orphan_a3:
+ nop
+End_Orphan_a3:
+ ldc.i4.5
+ neg
+ ldarg Arg_0x0
+ neg
+ bne.un Branch_0x1a4
+
+ ldc.i4.5
+ ldarg Arg_0x1
+ beq Branch_0x1a6
+
+ ldarg Arg_0x0
+ br Branch_0x1a7
+
+ Branch_0x1a6:
+
+ ldarg Arg_0x0
+ Branch_0x1a7:
+
+ br Branch_0x1a5
+
+ Branch_0x1a4:
+
+Start_Orphan_a4:
+ nop
+End_Orphan_a4:
+ ldarg Arg_0x0
+ ldc.i4.1
+ div
+ Branch_0x1a5:
+
+ Branch_0x191:
+
+Start_Orphan_a5:
+ ldsfld native int[] ILGEN_0x8fd0798a::field_0x1
+ ldarg Arg_0x2
+ ldarg Arg_0x0
+ stelem.i
+End_Orphan_a5:
+Start_Orphan_a6:
+ nop
+End_Orphan_a6:
+ ldarg Arg_0x1
+ ldarg Arg_0x0
+ sub
+ ldc.i8 0x25e72bc8ab8af5f2
+ ldc.i8 0x28c00ab84c5e0c3c
+ ceq
+ blt Branch_0x1a8
+
+Start_Orphan_a7:
+ nop
+End_Orphan_a7:
+ ldc.i4.m1
+ conv.ovf.u.un
+ br Branch_0x1a9
+
+ Branch_0x1a8:
+
+ ldarg Arg_0x5
+ conv.i
+ Branch_0x1a9:
+
+ conv.i2
+ blt.un Branch_0x18e
+
+Start_Orphan_a8:
+ ldarg Arg_0x0
+ ldarg Arg_0x4
+ bge.un Branch_0x1ac
+
+ nop
+ br Branch_0x1ad
+
+ Branch_0x1ac:
+
+ nop
+ Branch_0x1ad:
+
+End_Orphan_a8:
+Start_Orphan_a9:
+ nop
+End_Orphan_a9:
+ ldc.i4.0
+ conv.i2
+Start_Orphan_aa:
+ nop
+End_Orphan_aa:
+ ldarg Arg_0x4
+ ldc.i4.4
+ ceq
+ bgt.un Branch_0x1ae
+
+ ldc.i8 0x8fdb0537482f1d54
+ ldc.i4.5
+ shl
+ br Branch_0x1af
+
+ Branch_0x1ae:
+
+Start_Orphan_ab:
+ nop
+End_Orphan_ab:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ blt Branch_0x1b0
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ br Branch_0x1b1
+
+ Branch_0x1b0:
+
+ ldc.i8 0xb2276419b3f0b640
+ Branch_0x1b1:
+
+ Branch_0x1af:
+
+Start_Orphan_ac:
+ nop
+End_Orphan_ac:
+ ldarg Arg_0x0
+ conv.ovf.i4
+ conv.ovf.u8
+ blt Branch_0x1aa
+
+ ldsfld unsigned int64[] ILGEN_0x8fd0798a::field_0x3
+ pop
+ br Branch_0x1ab
+
+ Branch_0x1aa:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ add.ovf
+Start_Orphan_ad:
+ nop
+End_Orphan_ad:
+ ldarg Arg_0x4
+ ldsfld unsigned int8 ILGEN_0x8fd0798a::field_0x2
+ blt Branch_0x1b4
+
+ ldarg Arg_0x0
+ br Branch_0x1b5
+
+ Branch_0x1b4:
+
+ ldarg Arg_0x0
+ Branch_0x1b5:
+
+ bgt Branch_0x1b2
+
+ ldarga Arg_0x5
+ ldc.r4 float32(0x841e9263)
+ stind.r4
+ br Branch_0x1b3
+
+ Branch_0x1b2:
+
+ ldc.i4 0xdde5ae4b
+ ldarg Arg_0x0
+ bgt Branch_0x1b6
+
+ nop
+ br Branch_0x1b7
+
+ Branch_0x1b6:
+
+ nop
+ Branch_0x1b7:
+
+ Branch_0x1b3:
+
+ Branch_0x1ab:
+
+ br Branch_0x18f
+
+ Branch_0x18e:
+
+Start_Orphan_ae:
+ nop
+End_Orphan_ae:
+ ldloc LOCAL_0x2
+Start_Orphan_af:
+ nop
+End_Orphan_af:
+ ldarg Arg_0x1
+ ldelema [mscorlib]System.UInt32
+ pop
+ Branch_0x18f:
+
+ br Branch_0x165
+
+ Branch_0x164:
+
+Start_Orphan_b0:
+Start_Orphan_b1:
+ nop
+End_Orphan_b1:
+ ldc.r4 float32(0x3b364dbe)
+ ldc.r8 float64(0x31d44f8cf1210f2f)
+ bge Branch_0x1ba
+
+ ldarg Arg_0x0
+ br Branch_0x1bb
+
+ Branch_0x1ba:
+
+ ldarg Arg_0x0
+ Branch_0x1bb:
+
+Start_Orphan_b2:
+ nop
+End_Orphan_b2:
+ ldc.i4.1
+ conv.i
+ blt.un Branch_0x1b8
+
+ ldc.r4 float32(0x17ac7f86)
+ ldc.r8 float64(0x8e0d3bc13373881e)
+ bgt.un Branch_0x1bc
+
+ nop
+ br Branch_0x1bd
+
+ Branch_0x1bc:
+
+ nop
+ Branch_0x1bd:
+
+ br Branch_0x1b9
+
+ Branch_0x1b8:
+
+ ldarga Arg_0x4
+ pop
+ Branch_0x1b9:
+
+End_Orphan_b0:
+Start_Orphan_b3:
+ ldc.i8 0x3fceadd0bdc830a0
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ ble Branch_0x1be
+
+ nop
+ br Branch_0x1bf
+
+ Branch_0x1be:
+
+ nop
+ Branch_0x1bf:
+
+End_Orphan_b3:
+ ldarg Arg_0x5
+ ldc.r4 float32(0x8fcbae87)
+ ldarg Arg_0x3
+ blt Branch_0x1c2
+
+ ldarg Arg_0x3
+ br Branch_0x1c3
+
+ Branch_0x1c2:
+
+ ldc.r4 float32(0x52a80b1e)
+ Branch_0x1c3:
+
+ ble.un Branch_0x1c0
+
+ ldarg Arg_0x0
+ brfalse Branch_0x1c4
+
+ ldc.i4.6
+ br Branch_0x1c5
+
+ Branch_0x1c4:
+
+ ldc.i4.5
+ Branch_0x1c5:
+
+ br Branch_0x1c1
+
+ Branch_0x1c0:
+
+ ldc.i4.4
+ ldc.i4.8
+ blt.un Branch_0x1c6
+
+ ldc.i4.5
+ br Branch_0x1c7
+
+ Branch_0x1c6:
+
+ ldc.i4.5
+ Branch_0x1c7:
+
+ Branch_0x1c1:
+
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ bgt Branch_0x1d2
+
+ ldc.r4 float32(0xd260c8e0)
+ br Branch_0x1d3
+
+ Branch_0x1d2:
+
+ ldc.r4 float32(0x122b97a1)
+ Branch_0x1d3:
+
+ ldarg Arg_0x3
+ ldc.r4 float32(0x70746984)
+ bgt.un Branch_0x1d4
+
+ ldc.r8 float64(0x10b9b7edfb69bc96)
+ br Branch_0x1d5
+
+ Branch_0x1d4:
+
+ ldc.r8 float64(0x5852f731cd0751fb)
+ Branch_0x1d5:
+
+ bgt.un Branch_0x1d0
+
+ ldc.i4.0
+ ldarg Arg_0x0
+ blt Branch_0x1d6
+
+ ldc.i4.1
+ br Branch_0x1d7
+
+ Branch_0x1d6:
+
+ ldarg Arg_0x2
+ Branch_0x1d7:
+
+ br Branch_0x1d1
+
+ Branch_0x1d0:
+
+ ldsfld unsigned int64 ILGEN_0x8fd0798a::field_0x0
+ conv.ovf.i2
+ Branch_0x1d1:
+
+ ldarg Arg_0x1
+ ldarg Arg_0x0
+ add.ovf
+ ldc.i4 0x7e3e4026
+ ldc.i4 0x9613f190
+ beq Branch_0x1d8
+
+ ldc.i4.4
+ br Branch_0x1d9
+
+ Branch_0x1d8:
+
+ ldc.i4.0
+ Branch_0x1d9:
+
+ div.un
+ clt
+ ldarga Arg_0x4
+ ldind.u2
+ ldc.r8 float64(0x13545c6fb17b1879)
+ ldarg Arg_0x5
+ bge Branch_0x1e0
+
+ ldarg Arg_0x0
+ br Branch_0x1e1
+
+ Branch_0x1e0:
+
+ ldarg Arg_0x0
+ Branch_0x1e1:
+
+ blt.un Branch_0x1de
+
+ ldc.i4.3
+ br Branch_0x1df
+
+ Branch_0x1de:
+
+ldc.i4.5
+ ldc.i4.4
+ bge.un Branch_0x1e2
+
+ ldc.i4.1
+ br Branch_0x1e3
+
+ Branch_0x1e2:
+
+ ldarg Arg_0x1
+ Branch_0x1e3:
+
+ Branch_0x1df:
+ ldarg Arg_0x0
+ conv.ovf.i4
+ conv.i4
+ beq Branch_0x1da
+
+ ldc.i4.1
+ ldc.i4.2
+ bge.un Branch_0x1e6
+
+ ldarg Arg_0x5
+ br Branch_0x1e7
+
+ Branch_0x1e6:
+
+ ldc.r4 float32(0xfba9af80)
+ Branch_0x1e7:
+
+ ldc.r4 float32(0x22e4a0c9)
+ ldc.r8 float64(0x3da92886bd3df3dd)
+ bgt Branch_0x1e8
+
+ ldc.r8 float64(0xe5d7d00d6050af24)
+ br Branch_0x1e9
+
+ Branch_0x1e8:
+
+ ldc.r8 float64(0xd5560df771aa7ee7)
+ Branch_0x1e9:
+
+ bge Branch_0x1e4
+
+ ldc.r4 float32(0xfb28f5f9)
+ ldarg Arg_0x5
+ bge Branch_0x1ea
+
+ ldc.i4.5
+ br Branch_0x1eb
+
+ Branch_0x1ea:
+
+ ldc.i4 0x2d0b0f8c
+ Branch_0x1eb:
+
+ br Branch_0x1e5
+
+ Branch_0x1e4:
+
+ ldarg Arg_0x0
+ conv.ovf.u2.un
+ Branch_0x1e5:
+
+ br Branch_0x1db
+
+ Branch_0x1da:
+
+ ldarg Arg_0x0
+ conv.ovf.i1
+ conv.ovf.u2.un
+ Branch_0x1db:
+
+ stelem.i4
+ Branch_0x165:
+
+ Branch_0x1:
+
+End_Orphan_0:
+ldc.i4 55
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xee2e7455 conv.i
+ldc.i4 0x329cf05e
+ldc.i4 0x39eb160d
+ldc.r4 float32(0x9770fe90)
+ldc.i4 0x4115daca
+ldc.r4 float32(0x7bcd9aaa)
+
+call int32 ILGEN_0x8fd0798a::Method_0xf3564a4f(native int Arg_0x0, int32 Arg_0x1, int8 Arg_0x2, float32 Arg_0x3, unsigned int16 Arg_0x4, float32 Arg_0x5)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b60142/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/app.config
@@ -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/b60194/b60194.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.il
new file mode 100644
index 0000000000..6dc0b80fae
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x6bcd7c1d {}
+.class ILGEN_0x6bcd7c1d {
+.method static int32 Method_0xda4a4950(unsigned int16 Arg_0x1) {
+.maxstack 9
+
+Start_Orphan_0:
+ ldc.i4.1
+ ldc.i4.0
+ bne.un Branch_0x4
+ ldc.i4.0
+ br Branch_0x5
+Branch_0x4:
+ ldarg Arg_0x1
+Branch_0x5:
+ conv.ovf.i.un
+ ldc.i8 0x4b13c5f6cf9f38ea
+ conv.i4
+ ble Branch_0x0
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+End_Orphan_0:
+ ldc.i4.8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 0x99045c3e
+ call int32 ILGEN_0x6bcd7c1d::Method_0xda4a4950(unsigned int16 Arg_0x1)
+ ldc.i4 92
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b60194/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/app.config
@@ -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/b61025/b61025.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.il
new file mode 100644
index 0000000000..f19cdc7a10
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.il
@@ -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 ILGEN_0x2806523a {}
+.class ILGEN_0x2806523a {
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+.try {
+.locals (native int LOCAL_0x0)
+ ldc.i4 0x512adef8
+ stloc LOCAL_0x0
+Start_Orphan_0:
+ ldloc LOCAL_0x0
+ ldc.i4 0x54a09a98
+ add.ovf
+ ldloc LOCAL_0x0
+ brtrue Branch_0x8
+ ldloc LOCAL_0x0
+ br Branch_0x9
+Branch_0x8:
+ ldloc LOCAL_0x0
+Branch_0x9:
+ clt
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_0:
+ ldc.i4 55
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b61025/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/app.config
@@ -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/b61185/b61185.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.il
new file mode 100644
index 0000000000..c177870b45
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.il
@@ -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 {}
+.assembly ILGEN_0xe71156b4 {}
+.class ILGEN_0xe71156b4 {
+
+.field static unsigned int64 field_0x0
+.field static unsigned int16 field_0x1
+.field static int32 field_0x2
+
+.method static int32 Method_0x5b58faef(int64 Arg_0x0, float32 Arg_0x1, unsigned int16 Arg_0x2, int8 Arg_0x3) {
+.maxstack 9
+
+ .locals (native int[] LOCAL_0x0)
+
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x0
+
+ldc.i8 0xbe8126d330be7b43
+stsfld unsigned int64 ILGEN_0xe71156b4::field_0x0
+ldc.i4 0xfd796375
+stsfld unsigned int16 ILGEN_0xe71156b4::field_0x1
+ldc.i4 0xbfe49d2f
+stsfld int32 ILGEN_0xe71156b4::field_0x2
+
+ ldc.i4.8
+ ldarg Arg_0x3
+ ldsfld unsigned int16 ILGEN_0xe71156b4::field_0x1
+ blt Branch_0x12
+
+ ldc.i4.6
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldc.i4.5
+ Branch_0x13:
+
+ ldsfld unsigned int16 ILGEN_0xe71156b4::field_0x1
+ ldc.i4.8
+ mul.ovf.un
+ cgt
+ sub.ovf.un
+Start_Orphan_6:
+ ldsfld unsigned int16 ILGEN_0xe71156b4::field_0x1
+ ldc.i4.7
+ ble Branch_0x16
+
+ ldc.i4.1
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldc.i4.5
+ Branch_0x17:
+
+ ldc.i4.6
+ blt.un Branch_0x14
+
+ ldsfld unsigned int64 ILGEN_0xe71156b4::field_0x0
+ ldc.i8 0x78d696272efb5485
+ ble Branch_0x18
+
+
+ br Branch_0x19
+
+ Branch_0x18:
+
+
+ Branch_0x19:
+
+ br Branch_0x15
+
+ Branch_0x14:
+
+ Branch_0x15:
+
+End_Orphan_6:
+ ldc.i8 0x26f901fa3e38911a
+ conv.ovf.u2
+ conv.ovf.i.un
+ ldc.i4.6
+ Branch_0x23:
+
+pop
+ldloc LOCAL_0x0
+ ldc.i4.5
+ ldelem.i
+ Branch_0x21:
+pop
+pop
+ldarg Arg_0x3
+ Branch_0x1d:
+
+pop
+pop
+ldc.i4.5
+ Branch_0x39:
+ Branch_0x35:
+
+ Branch_0x11:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x57120f29e5f48bbd
+ldc.r4 float32(0x8e036649)
+ldc.i4 0xc4e041a5
+ldc.i4 0x2bc8086f
+
+call int32 ILGEN_0xe71156b4::Method_0x5b58faef(int64 Arg_0x0, float32 Arg_0x1, unsigned int16 Arg_0x2, int8 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b61185/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/app.config
@@ -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/b61215/b61215.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.il
new file mode 100644
index 0000000000..692b7aa0f0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.il
@@ -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 ILGEN_0x947e98be {}
+.class ILGEN_0x947e98be {
+.field static native int field_0x0
+.method static int32 Main() {
+.entrypoint
+.maxstack 13
+.try {
+
+ .locals (int64 LOCAL_0x0,native int LOCAL_0x3,float32 LOCAL_0x4)
+ldc.i8 0x7ff6df43481ab153
+stloc LOCAL_0x0
+ldc.i4 0x5970466c
+stloc LOCAL_0x3
+ldc.r4 float32(0x9c601427)
+stloc LOCAL_0x4
+
+ldc.i4 0xd4f6f07d
+stsfld native int ILGEN_0x947e98be::field_0x0
+ ldloc LOCAL_0x4
+ conv.ovf.i
+ ldloc LOCAL_0x4
+ conv.u1
+ bgt Branch_0x36
+ ldc.r4 float32(0xa4c913ea)
+ conv.ovf.i
+ ldsfld native int ILGEN_0x947e98be::field_0x0
+Branch_0x4b:
+ ble.un Branch_0x48
+ ldc.i8 0xf26d9013724c7484
+ conv.ovf.u.un
+ br Branch_0x49
+Branch_0x48:
+ ldc.i4.s 4
+ ldsfld native int ILGEN_0x947e98be::field_0x0
+ bge Branch_0x50
+ ldloc LOCAL_0x3
+ br Branch_0x51
+Branch_0x50:
+ ldloc LOCAL_0x3
+Branch_0x51:
+ ldloc LOCAL_0x0
+ conv.ovf.i
+ blt.un Branch_0x4e
+ ldc.i4.m1
+ br Branch_0x4f
+Branch_0x4e:
+ ldloc LOCAL_0x3
+Branch_0x4f:
+Branch_0x49:
+ br Branch_0x37
+Branch_0x36:
+ ldc.i4.2
+ conv.ovf.i8
+ ldloc LOCAL_0x0
+Branch_0x55:
+ clt
+ ldloc LOCAL_0x0
+ conv.ovf.i2.un
+ Branch_0x57:
+ mul
+ Branch_0x37:
+ conv.ovf.u8
+ conv.u1
+EOM: pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b61215/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/app.config
@@ -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/b62145/b62145.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.il
new file mode 100644
index 0000000000..eb89f1235e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.il
@@ -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 {}
+.assembly ILGEN_0xa00c093a {}
+.class ILGEN_0xa00c093a {
+.method static int32 Method_0x8839aba4(int16 Arg_0x0,native int Arg_0x7, native int Arg_0x8) {
+.maxstack 5
+
+ ldc.r4 1.1
+ ldc.i4.6
+ ldarg Arg_0x7
+ ble.un Branch_0x2
+ ldc.r8 5.5
+ br Branch_0x3
+Branch_0x2:
+ ldc.r4 0.1
+Branch_0x3:
+ bge Branch_0x0
+ ldc.i4.s 61
+ br Branch_0x1
+Branch_0x0:
+ ldarg Arg_0x8
+ ldarg Arg_0x0
+ clt
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ldc.i4 0x3c95b9ed
+ldc.i4 0x289f8227 conv.i
+ldc.i4 0x5647a735 conv.i
+
+call int32 ILGEN_0xa00c093a::Method_0x8839aba4(int16 Arg_0x0, native int Arg_0x7, native int Arg_0x8)
+ldc.i4 100
+or
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b62145/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/app.config
@@ -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/b63552/b63552.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.il
new file mode 100644
index 0000000000..eb2938517a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.il
@@ -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 {}
+.assembly ILGEN_0xa967417e {}
+.class ILGEN_0xa967417e {
+.method static int32 Method_0xdb3affb(unsigned int16 Arg_0x0, int64 Arg_0x1, native int Arg_0x2) {
+.maxstack 3
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+clt
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 6
+ ldc.i4 0xb1eb25b3
+ ldc.i8 0x2d43e0dd9245d7c0
+ ldc.i4 0x1289a16d
+ conv.i
+ call int32 ILGEN_0xa967417e::Method_0xdb3affb(unsigned int16 Arg_0x0, int64 Arg_0x1, native int Arg_0x2)
+ conv.i4
+ ldc.i4 100
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63552/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/app.config
@@ -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/b63725/b63725.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.il
new file mode 100644
index 0000000000..b3c4c68ea9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.il
@@ -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 {}
+.assembly ILGEN_0xb372dbdf {}
+.class ILGEN_0xb372dbdf {
+.field static int64 field_0xc
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ .locals (float32 LOCAL_0x4,int16[] LOCAL_0x5,int64 LOCAL_0x6,native int LOCAL_0x7,int64 LOCAL_0x8,unsigned int32 LOCAL_0x9,native int[] LOCAL_0xa)
+ldc.r4 3.3
+stloc LOCAL_0x4
+ldc.i8 1
+stsfld int64 ILGEN_0xb372dbdf::field_0xc
+Start_Orphan_0:
+ ldc.i4 4
+ Loop_0x0: //WHAT
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_0:
+ ldc.i8 3
+ ldsfld int64 ILGEN_0xb372dbdf::field_0xc
+ ble.un Branch_0x2
+ ldc.r8 float64(0x82b44f70f0caccf6)
+ br Branch_0x3
+Branch_0x2:
+ ldc.r8 float64(0xa232dc1e400c9d00)
+Branch_0x3:
+ ldsfld int64 ILGEN_0xb372dbdf::field_0xc
+ ldc.i8 4
+ bgt.un Branch_0x4
+ ldc.r8 float64(0x82b44f70f0caccf6)
+ br Branch_0x5
+Branch_0x4:
+ ldloc LOCAL_0x4
+Branch_0x5:
+ bge.un Branch_0x0
+ ldc.i4 3
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 -2
+ ldc.i8 1
+ bgt.un Branch_0x6
+ ldc.i4 2
+ br Branch_0x7
+Branch_0x6:
+ ldc.i4 1
+Branch_0x7:
+Branch_0x1:
+EOM:
+ldc.i4 99
+add
+ret
+}} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63725/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/app.config
@@ -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/b63726/b63726.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.il
new file mode 100644
index 0000000000..09f4556d04
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.il
@@ -0,0 +1,8617 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xd73e17d6 {}
+.class ILGEN_0xd73e17d6 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int64[] field_0x0
+.field static unsigned int64[] field_0x1
+.field static unsigned int64[] field_0x2
+.field static unsigned int8[] field_0x3
+.field static float64[] field_0x4
+.field static unsigned int8 field_0x5
+.field static native int field_0x6
+.field static float64[] field_0x7
+.field static unsigned int8[] field_0x8
+.field static unsigned int16[] field_0x9
+//END STATIC FIELDS
+.method static int32 Method_0x49426e8a(unsigned int8 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, int32 Arg_0x3, float32 Arg_0x4, int64 Arg_0x5, float64 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8, unsigned int32 Arg_0x9) {
+.maxstack 21
+
+ .locals (float32 LOCAL_0x0,native int[] LOCAL_0x1,unsigned int32 LOCAL_0x2,int32[] LOCAL_0x3,int64 LOCAL_0x4,float64[] LOCAL_0x5,int64 LOCAL_0x6,int64 LOCAL_0x7,unsigned int8 LOCAL_0x8,int32 LOCAL_0x9)
+//BEGIN INIT LOCALS
+ldc.r4 float32(0x4297982d)
+stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x1
+ldc.i4 0x509cdf45
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x3
+ldc.i8 0xbeb5cdb534dd0ca2
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x5
+ldc.i8 0x30434a09df71bedb
+stloc LOCAL_0x6
+ldc.i8 0x390dcf87f6c0cb75
+stloc LOCAL_0x7
+ldc.i4 0x3dcaa204
+stloc LOCAL_0x8
+ldc.i4 0xafbb5f4d
+stloc LOCAL_0x9
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ldc.i4 0x2195e9a9
+stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ldc.i4 0xf97d651e
+stsfld native int ILGEN_0xd73e17d6::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarga Arg_0x4
+Start_Orphan_2:
+ ldloc LOCAL_0x8
+ conv.u8
+ conv.ovf.i1.un
+ ldc.i4.2
+ ldc.i4.5
+ div
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i4.7
+ conv.u4
+ bne.un Branch_0x6
+
+ ldarg Arg_0x6
+ conv.u
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ ble.un Branch_0x8
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x9:
+
+ Branch_0x7:
+
+ bgt.un Branch_0x4
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldarga Arg_0x9
+ ldind.u4
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_5:
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0xa
+
+ nop
+ br Branch_0xb
+
+ Branch_0xa:
+
+ nop
+ Branch_0xb:
+
+End_Orphan_5:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i1.un
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0xc
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0xd:
+
+ cgt
+ Branch_0x5:
+
+Start_Orphan_6:
+ ldc.i4.8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0xe
+
+ nop
+ br Branch_0xf
+
+ Branch_0xe:
+
+ nop
+ Branch_0xf:
+
+End_Orphan_6:
+ ldloc LOCAL_0x0
+ conv.i
+ ldc.i4.2
+ ldloc LOCAL_0x2
+ shr
+ bgt.un Branch_0x10
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ rem.un
+ br Branch_0x11
+
+ Branch_0x10:
+
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldc.i4.7
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x12
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x13:
+
+ Branch_0x11:
+
+ conv.ovf.i2.un
+ bgt.un Branch_0x2
+
+Start_Orphan_8:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldloc LOCAL_0x7
+ stelem.i8
+End_Orphan_8:
+ ldc.i4.6
+ ldc.i4.1
+ mul.ovf.un
+ conv.u1
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x5
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldarg Arg_0x3
+ ldc.i4.5
+ ldloc LOCAL_0x9
+ sub.ovf
+ bge.un Branch_0x16
+
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x18
+
+ ldarg Arg_0x4
+ br Branch_0x19
+
+ Branch_0x18:
+
+ ldc.r8 float64(0xef4a0822ad3f1c66)
+ Branch_0x19:
+
+ br Branch_0x17
+
+ Branch_0x16:
+
+ ldloc LOCAL_0x0
+ Branch_0x17:
+
+Start_Orphan_a:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x1a
+
+ nop
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ nop
+ Branch_0x1b:
+
+End_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ ble.un Branch_0x1e
+
+ ldloc LOCAL_0x8
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldc.i4.m1
+ Branch_0x1f:
+
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x20
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x21:
+
+ bge Branch_0x1c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x22
+
+ ldloc LOCAL_0x0
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldarg Arg_0x6
+ Branch_0x23:
+
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldc.i4.1
+ ldarg Arg_0x0
+ blt Branch_0x24
+
+ ldarg Arg_0x4
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldloc LOCAL_0x0
+ Branch_0x25:
+
+ Branch_0x1d:
+
+ bge Branch_0x14
+
+ ldc.i4.3
+ ldc.i4.m1
+ blt Branch_0x28
+
+ ldarg Arg_0x3
+ br Branch_0x29
+
+ Branch_0x28:
+
+ ldloc LOCAL_0x9
+ Branch_0x29:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x2a
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2b:
+
+ ble Branch_0x26
+
+ ldc.i8 0x4666531beb99ac5
+ ldloc LOCAL_0x7
+ bgt.un Branch_0x2c
+
+ nop
+ br Branch_0x2d
+
+ Branch_0x2c:
+
+ nop
+ Branch_0x2d:
+
+ br Branch_0x27
+
+ Branch_0x26:
+
+ ldarg Arg_0x0
+ ldarg Arg_0x3
+ blt Branch_0x2e
+
+ nop
+ br Branch_0x2f
+
+ Branch_0x2e:
+
+ nop
+ Branch_0x2f:
+
+ Branch_0x27:
+
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldarga Arg_0x6
+ pop
+ Branch_0x15:
+
+ Branch_0x3:
+
+End_Orphan_2:
+Start_Orphan_c:
+ ldarg Arg_0x0
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+End_Orphan_c:
+Start_Orphan_d:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x30
+
+ nop
+ br Branch_0x31
+
+ Branch_0x30:
+
+ nop
+ Branch_0x31:
+
+End_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldc.i4.6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x32
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x33
+
+ Branch_0x32:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x33:
+
+ conv.ovf.i4
+Start_Orphan_f:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ stsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+End_Orphan_f:
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.6
+ div.un
+ ldc.i4.0
+ conv.ovf.u
+ bge.un Branch_0x34
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x36
+
+ ldc.i4.m1
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldc.i4.4
+ Branch_0x37:
+
+ br Branch_0x35
+
+ Branch_0x34:
+
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.6
+ conv.ovf.u2
+ Branch_0x35:
+
+ rem
+ conv.r.un
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ call float64 [mscorlib]System.Math::Round(float64)
+ stind.r4
+End_Orphan_1:
+Start_Orphan_12:
+Start_Orphan_13:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_13:
+Start_Orphan_14:
+Start_Orphan_15:
+ ldarg Arg_0x4
+ ldarg Arg_0x4
+ bge Branch_0x38
+
+ nop
+ br Branch_0x39
+
+ Branch_0x38:
+
+ nop
+ Branch_0x39:
+
+End_Orphan_15:
+ ldloc LOCAL_0x7
+ ldc.i8 0x38b738abb5efbad
+ bne.un Branch_0x3c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x3d:
+
+ brfalse Branch_0x3a
+
+ ldarg Arg_0x0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x3e
+
+ ldarg Arg_0x8
+ br Branch_0x3f
+
+ Branch_0x3e:
+
+ ldarg Arg_0x8
+ Branch_0x3f:
+
+ br Branch_0x3b
+
+ Branch_0x3a:
+
+ ldc.i8 0x596d087fff23ae85
+ ldarg Arg_0x5
+ mul
+ Branch_0x3b:
+
+ starg Arg_0x8
+End_Orphan_14:
+Start_Orphan_16:
+ ldarg Arg_0x3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x40
+
+ nop
+ br Branch_0x41
+
+ Branch_0x40:
+
+ nop
+ Branch_0x41:
+
+End_Orphan_16:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i
+ conv.ovf.u8.un
+ conv.u4
+Start_Orphan_17:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u8
+ pop
+End_Orphan_17:
+Start_Orphan_18:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x42
+
+ nop
+ br Branch_0x43
+
+ Branch_0x42:
+
+ nop
+ Branch_0x43:
+
+End_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldloc LOCAL_0x5
+ ldlen
+ conv.ovf.i
+ sub
+Start_Orphan_1a:
+Start_Orphan_1b:
+ ldc.i4.6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x46
+
+ nop
+ br Branch_0x47
+
+ Branch_0x46:
+
+ nop
+ Branch_0x47:
+
+End_Orphan_1b:
+ ldc.i4.m1
+Start_Orphan_1c:
+ ldc.r4 float32(0xf00ef10b)
+ ldc.r8 float64(0x9c7f5e1aa7bd8a14)
+ bge Branch_0x48
+
+ nop
+ br Branch_0x49
+
+ Branch_0x48:
+
+ nop
+ Branch_0x49:
+
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ and
+ ldc.i4.8
+ brtrue Branch_0x4a
+
+ ldloc LOCAL_0x8
+ br Branch_0x4b
+
+ Branch_0x4a:
+
+ ldc.i4.5
+ Branch_0x4b:
+
+ add
+ ble Branch_0x44
+
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u4
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0x45
+
+ Branch_0x44:
+
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.1
+ bge Branch_0x4e
+
+ ldarg Arg_0x8
+ br Branch_0x4f
+
+ Branch_0x4e:
+
+ ldc.i8 0xeaea233cf76ce4c4
+ Branch_0x4f:
+
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldloc LOCAL_0x2
+ conv.u8
+ ble Branch_0x4c
+
+ ldc.i4.4
+ ldc.i4.1
+ blt.un Branch_0x50
+
+ nop
+ br Branch_0x51
+
+ Branch_0x50:
+
+ nop
+ Branch_0x51:
+
+ br Branch_0x4d
+
+ Branch_0x4c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x52
+
+ nop
+ br Branch_0x53
+
+ Branch_0x52:
+
+ nop
+ Branch_0x53:
+
+ Branch_0x4d:
+
+ Branch_0x45:
+
+End_Orphan_1a:
+Start_Orphan_21:
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x7
+End_Orphan_21:
+ ldc.r4 float32(0xe3c7923b)
+Start_Orphan_22:
+ ldc.i4 0x1d11afe7
+ conv.ovf.i2.un
+ ldc.i4 0xcbaede87
+ bge.un Branch_0x56
+
+ ldloc LOCAL_0x0
+ ldarg Arg_0x6
+ bgt Branch_0x58
+
+ nop
+ br Branch_0x59
+
+ Branch_0x58:
+
+ nop
+ Branch_0x59:
+
+ br Branch_0x57
+
+ Branch_0x56:
+
+ ldloc LOCAL_0x9
+ brfalse Branch_0x5a
+
+ nop
+ br Branch_0x5b
+
+ Branch_0x5a:
+
+ nop
+ Branch_0x5b:
+
+ Branch_0x57:
+
+End_Orphan_22:
+Start_Orphan_23:
+ ldarg Arg_0x9
+ stloc LOCAL_0x8
+End_Orphan_23:
+ ldc.i4.s -32
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x5c
+
+ ldc.r4 float32(0xc8433660)
+ br Branch_0x5d
+
+ Branch_0x5c:
+
+ ldc.r4 float32(0xada028ae)
+ Branch_0x5d:
+
+ call float32 [mscorlib]System.Math::Abs(float32)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ bgt.un Branch_0x54
+
+Start_Orphan_24:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x5e
+
+ nop
+ br Branch_0x5f
+
+ Branch_0x5e:
+
+ nop
+ Branch_0x5f:
+
+End_Orphan_24:
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldc.i4 0xc1a0400d
+ ldc.i4.2
+ bge.un Branch_0x62
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x63
+
+ Branch_0x62:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x63:
+
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ ble.un Branch_0x64
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x65
+
+ Branch_0x64:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x65:
+
+ ble.un Branch_0x60
+
+ ldc.i4.3
+ ldc.i4.1
+ beq Branch_0x66
+
+ ldc.r8 float64(0x71a6d7e1f7880cba)
+ br Branch_0x67
+
+ Branch_0x66:
+
+ ldarg Arg_0x4
+ Branch_0x67:
+
+ br Branch_0x61
+
+ Branch_0x60:
+
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldloc LOCAL_0x4
+ conv.r.un
+ Branch_0x61:
+
+ conv.u
+ br Branch_0x55
+
+ Branch_0x54:
+
+Start_Orphan_28:
+ ldarg Arg_0x4
+ conv.ovf.i
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i.un
+ blt Branch_0x68
+
+ ldarga Arg_0x6
+ ldarg Arg_0x6
+ stind.r8
+ br Branch_0x69
+
+ Branch_0x68:
+
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+ Branch_0x69:
+
+End_Orphan_28:
+Start_Orphan_2a:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x6c
+
+ nop
+ br Branch_0x6d
+
+ Branch_0x6c:
+
+ nop
+ Branch_0x6d:
+
+End_Orphan_2a:
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x70
+
+ ldc.r4 float32(0x62ae3f87)
+ br Branch_0x71
+
+ Branch_0x70:
+
+ ldloc LOCAL_0x0
+ Branch_0x71:
+
+ ldc.i4.5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x72
+
+ ldloc LOCAL_0x0
+ br Branch_0x73
+
+ Branch_0x72:
+
+ ldc.r8 float64(0x23d6fc8c16869103)
+ Branch_0x73:
+
+ ble.un Branch_0x6e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0x74
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x75
+
+ Branch_0x74:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x75:
+
+ br Branch_0x6f
+
+ Branch_0x6e:
+
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul
+ Branch_0x6f:
+
+Start_Orphan_2d:
+ ldloca LOCAL_0x4
+ pop
+End_Orphan_2d:
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldlen
+ add.ovf.un
+ bge.un Branch_0x6a
+
+ ldarg Arg_0x9
+ ldloc LOCAL_0x2
+ mul.ovf.un
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i.un
+ ble.un Branch_0x76
+
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldloc LOCAL_0x2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x78
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x79
+
+ Branch_0x78:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x79:
+
+ br Branch_0x77
+
+ Branch_0x76:
+
+ ldarg Arg_0x0
+ ldc.i4.8
+ bge Branch_0x7a
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x7b
+
+ Branch_0x7a:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x7b:
+
+ Branch_0x77:
+
+ br Branch_0x6b
+
+ Branch_0x6a:
+
+Start_Orphan_30:
+ nop
+End_Orphan_30:
+ ldc.i8 0xbf9c317a2c2b2a28
+ ldarg Arg_0x8
+ bne.un Branch_0x7c
+
+ ldloc LOCAL_0x9
+ br Branch_0x7d
+
+ Branch_0x7c:
+
+ ldarg Arg_0x9
+ Branch_0x7d:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ and
+ rem
+ Branch_0x6b:
+
+ Branch_0x55:
+
+ div.un
+ pop
+End_Orphan_12:
+Start_Orphan_31:
+Start_Orphan_32:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.2
+ bge Branch_0x82
+
+ ldc.r4 float32(0x6159c1cc)
+ br Branch_0x83
+
+ Branch_0x82:
+
+ ldarg Arg_0x6
+ Branch_0x83:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x84
+
+ ldloc LOCAL_0x0
+ br Branch_0x85
+
+ Branch_0x84:
+
+ ldc.r8 float64(0x6fde4b4752905014)
+ Branch_0x85:
+
+ mul
+ starg Arg_0x6
+End_Orphan_32:
+Start_Orphan_33:
+ nop
+End_Orphan_33:
+ ldc.i4.4
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ble.un Branch_0x88
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x89
+
+ Branch_0x88:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x89:
+
+ conv.ovf.i.un
+Start_Orphan_34:
+ nop
+End_Orphan_34:
+ ldc.i8 0x6088486c154f81f1
+ conv.ovf.i
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.8
+ blt Branch_0x8c
+
+ ldarg Arg_0x9
+ br Branch_0x8d
+
+ Branch_0x8c:
+
+ ldarg Arg_0x9
+ Branch_0x8d:
+
+ bgt.un Branch_0x8a
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ neg
+ br Branch_0x8b
+
+ Branch_0x8a:
+
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u
+ Branch_0x8b:
+
+ add
+Start_Orphan_36:
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0x90
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0x91
+
+ Branch_0x90:
+
+ ldc.i4.7
+ Branch_0x91:
+
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldloc LOCAL_0x9
+ conv.ovf.i4
+ blt.un Branch_0x8e
+
+ ldarg Arg_0x7
+ starg Arg_0x7
+ br Branch_0x8f
+
+ Branch_0x8e:
+
+ ldarga Arg_0x8
+ pop
+ Branch_0x8f:
+
+End_Orphan_36:
+ ldarg Arg_0x8
+ ldloc LOCAL_0x4
+ div
+ ldloc LOCAL_0x3
+ ldlen
+ shl
+ conv.ovf.u.un
+ ble Branch_0x86
+
+ ldarg Arg_0x6
+ conv.i
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldc.i4.2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x94
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x95
+
+ Branch_0x94:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x95:
+
+ bge.un Branch_0x92
+
+ ldc.i8 0x785f95a5cbc02434
+ conv.r.un
+ br Branch_0x93
+
+ Branch_0x92:
+
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x96
+
+ ldloc LOCAL_0x0
+ br Branch_0x97
+
+ Branch_0x96:
+
+ ldc.r4 float32(0x1608c0cb)
+ Branch_0x97:
+
+ Branch_0x93:
+
+ conv.ovf.u4
+ br Branch_0x87
+
+ Branch_0x86:
+
+ ldc.i4.7
+ Branch_0x87:
+
+Start_Orphan_3b:
+ ldarga Arg_0x8
+Start_Orphan_3c:
+ nop
+End_Orphan_3c:
+ ldc.i8 0x7f050de5c17a5ee6
+ ldloc LOCAL_0x7
+ cgt
+ brfalse Branch_0x98
+
+ ldarg Arg_0x8
+ conv.ovf.i8
+ br Branch_0x99
+
+ Branch_0x98:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4 0x3b8116c
+ ble.un Branch_0x9a
+
+ ldarg Arg_0x1
+ br Branch_0x9b
+
+ Branch_0x9a:
+
+ ldarg Arg_0x8
+ Branch_0x9b:
+
+ Branch_0x99:
+
+ stind.i8
+End_Orphan_3b:
+Start_Orphan_3d:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldc.i4.s -60
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_3d:
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldc.i4.2
+ ldc.i4.3
+ add
+ brtrue Branch_0x9c
+
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldloc LOCAL_0x0
+ call float32 [mscorlib]System.Math::Abs(float32)
+ br Branch_0x9d
+
+ Branch_0x9c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x9e
+
+ ldc.r8 float64(0xcb34595c9da9ffb8)
+ br Branch_0x9f
+
+ Branch_0x9e:
+
+ ldarg Arg_0x4
+ Branch_0x9f:
+
+ Branch_0x9d:
+
+ conv.ovf.u
+Start_Orphan_40:
+ ldarg Arg_0x4
+ ldloc LOCAL_0x0
+ beq Branch_0xa0
+
+ nop
+ br Branch_0xa1
+
+ Branch_0xa0:
+
+ nop
+ Branch_0xa1:
+
+End_Orphan_40:
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldc.i4.5
+ conv.ovf.u
+Start_Orphan_42:
+ nop
+End_Orphan_42:
+ ldc.r4 float32(0x273acc11)
+ ldc.r4 float32(0xc8df72d6)
+ clt.un
+ beq Branch_0xa2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ sub
+ br Branch_0xa3
+
+ Branch_0xa2:
+
+ ldloc LOCAL_0x8
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ble.un Branch_0xa4
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0xa5
+
+ Branch_0xa4:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0xa5:
+
+ Branch_0xa3:
+
+ conv.ovf.i4
+ div
+ bgt.un Branch_0x80
+
+Start_Orphan_43:
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.2
+ beq Branch_0xa8
+
+ ldarg Arg_0x6
+ br Branch_0xa9
+
+ Branch_0xa8:
+
+ ldarg Arg_0x6
+ Branch_0xa9:
+
+Start_Orphan_45:
+ nop
+End_Orphan_45:
+ ldc.i4.6
+ ldc.i4.6
+ beq Branch_0xaa
+
+ ldloc LOCAL_0x0
+ br Branch_0xab
+
+ Branch_0xaa:
+
+ ldc.r4 float32(0x76aa8e1f)
+ Branch_0xab:
+
+ blt.un Branch_0xa6
+
+ ldarg Arg_0x9
+ pop
+ br Branch_0xa7
+
+ Branch_0xa6:
+
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stind.i
+ Branch_0xa7:
+
+End_Orphan_43:
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldloc LOCAL_0x8
+ brfalse Branch_0xae
+
+ ldc.r4 float32(0xfa7f7f36)
+ br Branch_0xaf
+
+ Branch_0xae:
+
+ ldloc LOCAL_0x0
+ Branch_0xaf:
+
+ conv.ovf.i1
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldc.i4.7
+ brfalse Branch_0xb0
+
+ ldarg Arg_0x8
+ br Branch_0xb1
+
+ Branch_0xb0:
+
+ ldc.i8 0xc229eff4d0f3669c
+ Branch_0xb1:
+
+ conv.ovf.i.un
+ bgt.un Branch_0xac
+
+Start_Orphan_48:
+ ldarga Arg_0x6
+ pop
+End_Orphan_48:
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldarg Arg_0x3
+ conv.ovf.u.un
+Start_Orphan_4a:
+ nop
+End_Orphan_4a:
+ ldloc LOCAL_0x1
+ ldc.i4.8
+ ldelem.i
+ cgt
+ br Branch_0xad
+
+ Branch_0xac:
+
+Start_Orphan_4b:
+ ldc.i4.0
+ brtrue Branch_0xb2
+
+ nop
+ br Branch_0xb3
+
+ Branch_0xb2:
+
+ nop
+ Branch_0xb3:
+
+End_Orphan_4b:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+ bge Branch_0xb4
+
+ ldarg Arg_0x4
+ br Branch_0xb5
+
+ Branch_0xb4:
+
+ ldarg Arg_0x6
+ Branch_0xb5:
+
+ conv.u4
+ Branch_0xad:
+
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0x81
+
+ Branch_0x80:
+
+Start_Orphan_4c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_4c:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0xb6
+
+ ldloc LOCAL_0x2
+ br Branch_0xb7
+
+ Branch_0xb6:
+
+ ldloc LOCAL_0x8
+ Branch_0xb7:
+
+Start_Orphan_4d:
+ nop
+End_Orphan_4d:
+ ldc.i4.4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ sub
+ cgt.un
+ ldelema [mscorlib]System.UInt16
+ pop
+ Branch_0x81:
+
+End_Orphan_31:
+Start_Orphan_4e:
+ ldloca LOCAL_0x6
+ ldind.i8
+Start_Orphan_4f:
+Start_Orphan_50:
+ nop
+End_Orphan_50:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i
+Start_Orphan_51:
+ nop
+End_Orphan_51:
+ ldc.i4.1
+ conv.i
+ bge Branch_0xba
+
+ ldc.r4 float32(0x69b6ec90)
+ ldc.r4 float32(0x641aaa53)
+ bgt Branch_0xbc
+
+ nop
+ br Branch_0xbd
+
+ Branch_0xbc:
+
+ nop
+ Branch_0xbd:
+
+ br Branch_0xbb
+
+ Branch_0xba:
+
+ ldarg Arg_0x6
+ ldc.r4 float32(0xb10a8529)
+ ble.un Branch_0xbe
+
+ nop
+ br Branch_0xbf
+
+ Branch_0xbe:
+
+ nop
+ Branch_0xbf:
+
+ Branch_0xbb:
+
+End_Orphan_4f:
+Start_Orphan_52:
+ ldc.i4.8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0xc2
+
+ nop
+ br Branch_0xc3
+
+ Branch_0xc2:
+
+ nop
+ Branch_0xc3:
+
+End_Orphan_52:
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+ ldloc LOCAL_0x9
+ ldc.i4.8
+ shr.un
+Start_Orphan_54:
+ nop
+End_Orphan_54:
+ ldloc LOCAL_0x7
+ conv.i
+ bge.un Branch_0xc4
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0xc6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0xc7
+
+ Branch_0xc6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0xc7:
+
+ br Branch_0xc5
+
+ Branch_0xc4:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ or
+ Branch_0xc5:
+
+Start_Orphan_55:
+ ldc.r4 float32(0xb768dda4)
+ ldarg Arg_0x6
+ bge.un Branch_0xc8
+
+ nop
+ br Branch_0xc9
+
+ Branch_0xc8:
+
+ nop
+ Branch_0xc9:
+
+End_Orphan_55:
+ ldc.i4.3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ rem.un
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.i
+ mul.ovf.un
+ bgt.un Branch_0xc0
+
+Start_Orphan_56:
+ nop
+End_Orphan_56:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.i4.1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0xca
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0xcb
+
+ Branch_0xca:
+
+ ldc.i4.0
+ Branch_0xcb:
+
+ ldelem.u8
+ br Branch_0xc1
+
+ Branch_0xc0:
+
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldarg Arg_0x1
+ ldc.i4.3
+ shr
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldloc LOCAL_0x8
+ ldc.i4.0
+ shr.un
+ shl
+ Branch_0xc1:
+
+ beq Branch_0xb8
+
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+Start_Orphan_59:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_59:
+ ldarga Arg_0x9
+ ldind.u4
+Start_Orphan_5a:
+ ldloc LOCAL_0x1
+ ldc.i4.6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+End_Orphan_5a:
+ ldc.r8 float64(0x817be58db755eabd)
+ conv.u
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+ ldc.r8 float64(0x5c2f36df63d00986)
+ conv.ovf.u4
+ bgt Branch_0xcc
+
+Start_Orphan_5c:
+ nop
+End_Orphan_5c:
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ ldlen
+ br Branch_0xcd
+
+ Branch_0xcc:
+
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldloc LOCAL_0x6
+ ldloc LOCAL_0x4
+ bge Branch_0xce
+
+ ldc.i4.1
+ br Branch_0xcf
+
+ Branch_0xce:
+
+ ldc.i4.0
+ Branch_0xcf:
+
+ Branch_0xcd:
+
+ stelem.i1
+ br Branch_0xb9
+
+ Branch_0xb8:
+
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i1
+Start_Orphan_5f:
+ nop
+End_Orphan_5f:
+ ldc.i4.7
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ cgt
+ shr.un
+Start_Orphan_60:
+ ldarg Arg_0x4
+ ldarg Arg_0x6
+ bgt Branch_0xd2
+
+ nop
+ br Branch_0xd3
+
+ Branch_0xd2:
+
+ nop
+ Branch_0xd3:
+
+End_Orphan_60:
+ ldarg Arg_0x8
+ ldc.i8 0xd868dc14b8d61d1
+ blt.un Branch_0xd6
+
+ ldloc LOCAL_0x7
+ br Branch_0xd7
+
+ Branch_0xd6:
+
+ ldarg Arg_0x2
+ Branch_0xd7:
+
+Start_Orphan_61:
+ nop
+End_Orphan_61:
+ ldc.i4.0
+ conv.i8
+ bne.un Branch_0xd4
+
+ ldc.i4.8
+ conv.u
+ br Branch_0xd5
+
+ Branch_0xd4:
+
+Start_Orphan_62:
+ nop
+End_Orphan_62:
+ ldarg Arg_0x0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ div
+ Branch_0xd5:
+
+ blt.un Branch_0xd0
+
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldarg Arg_0x1
+ ldc.i8 0x7f6356c63b0ac0a8
+ rem
+ ldarg Arg_0x2
+ ldloc LOCAL_0x7
+ blt.un Branch_0xda
+
+ ldc.i8 0xbf07898eed2b4734
+ br Branch_0xdb
+
+ Branch_0xda:
+
+ ldarg Arg_0x2
+ Branch_0xdb:
+
+ bge.un Branch_0xd8
+
+ ldarg Arg_0x7
+ starg Arg_0x2
+ br Branch_0xd9
+
+ Branch_0xd8:
+
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ bge Branch_0xdc
+
+ nop
+ br Branch_0xdd
+
+ Branch_0xdc:
+
+ nop
+ Branch_0xdd:
+
+ Branch_0xd9:
+
+ br Branch_0xd1
+
+ Branch_0xd0:
+
+ ldarg Arg_0x6
+ ldc.r8 float64(0x785789883c252747)
+ bgt Branch_0xde
+
+ ldc.i4.6
+ br Branch_0xdf
+
+ Branch_0xde:
+
+ ldc.i4.7
+ Branch_0xdf:
+
+ stloc LOCAL_0x2
+ Branch_0xd1:
+
+ Branch_0xb9:
+
+End_Orphan_4e:
+Start_Orphan_64:
+ ldarga Arg_0x0
+Start_Orphan_65:
+ nop
+End_Orphan_65:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ bgt Branch_0xe2
+
+ ldc.r8 float64(0x6b736572cbaae80)
+ br Branch_0xe3
+
+ Branch_0xe2:
+
+ ldarg Arg_0x6
+ Branch_0xe3:
+
+ conv.i1
+ stind.i1
+End_Orphan_64:
+ ldc.i4.5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0xe4
+
+ ldc.i4 0x1756f2d3
+ br Branch_0xe5
+
+ Branch_0xe4:
+
+ ldc.i4.m1
+ Branch_0xe5:
+
+ conv.ovf.i8.un
+ conv.r4
+ conv.u8
+Start_Orphan_66:
+Start_Orphan_67:
+ ldc.i4.0
+ stloc LOCAL_0x9
+End_Orphan_67:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.0
+ sub.ovf
+ ldarg Arg_0x4
+ conv.ovf.u2
+ cgt.un
+Start_Orphan_68:
+ nop
+End_Orphan_68:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i1
+Start_Orphan_69:
+ nop
+End_Orphan_69:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u1
+ bge Branch_0xe8
+
+Start_Orphan_6a:
+ nop
+End_Orphan_6a:
+ ldc.r4 float32(0xcdf0e9ca)
+ conv.ovf.i1
+ br Branch_0xe9
+
+ Branch_0xe8:
+
+ ldc.i4.6
+ not
+ Branch_0xe9:
+
+ bgt Branch_0xe6
+
+ ldloc LOCAL_0x8
+ conv.i1
+ brtrue Branch_0xea
+
+ ldloca LOCAL_0x9
+ pop
+ br Branch_0xeb
+
+ Branch_0xea:
+
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+ Branch_0xeb:
+
+ br Branch_0xe7
+
+ Branch_0xe6:
+
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldsflda unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ pop
+ Branch_0xe7:
+
+End_Orphan_66:
+Start_Orphan_6c:
+ ldarg Arg_0x8
+ ldloc LOCAL_0x4
+ bge Branch_0xee
+
+ nop
+ br Branch_0xef
+
+ Branch_0xee:
+
+ nop
+ Branch_0xef:
+
+End_Orphan_6c:
+ ldc.r4 float32(0x4b440b73)
+ ldarg Arg_0x6
+ add
+Start_Orphan_6d:
+ nop
+End_Orphan_6d:
+ ldc.r4 float32(0xb8a75955)
+ call float64 [mscorlib]System.Math::Round(float64)
+ bge.un Branch_0xf0
+
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ ble Branch_0xf2
+
+ ldc.i8 0x24304a678d8a1ba1
+ br Branch_0xf3
+
+ Branch_0xf2:
+
+ ldarg Arg_0x8
+ Branch_0xf3:
+
+ br Branch_0xf1
+
+ Branch_0xf0:
+
+Start_Orphan_6e:
+ nop
+End_Orphan_6e:
+ ldarga Arg_0x8
+ ldind.u8
+ Branch_0xf1:
+
+Start_Orphan_6f:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.8
+ ble.un Branch_0xf4
+
+ nop
+ br Branch_0xf5
+
+ Branch_0xf4:
+
+ nop
+ Branch_0xf5:
+
+End_Orphan_6f:
+Start_Orphan_70:
+ nop
+End_Orphan_70:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x8
+ rem
+ conv.ovf.u8
+ blt.un Branch_0xec
+
+Start_Orphan_71:
+ ldc.i4.s 29
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0xf6
+
+ nop
+ br Branch_0xf7
+
+ Branch_0xf6:
+
+ nop
+ Branch_0xf7:
+
+End_Orphan_71:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x9
+ bgt.un Branch_0xfa
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0xfb
+
+ Branch_0xfa:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0xfb:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0xfc
+
+ ldc.i4.6
+ br Branch_0xfd
+
+ Branch_0xfc:
+
+ ldc.i4.3
+ Branch_0xfd:
+
+ bge.un Branch_0xf8
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0xfe
+
+ ldloc LOCAL_0x4
+ br Branch_0xff
+
+ Branch_0xfe:
+
+ ldloc LOCAL_0x7
+ Branch_0xff:
+
+ br Branch_0xf9
+
+ Branch_0xf8:
+
+Start_Orphan_72:
+ nop
+End_Orphan_72:
+ ldc.i4.1
+ ldc.i4.5
+ bne.un Branch_0x100
+
+ ldloc LOCAL_0x4
+ br Branch_0x101
+
+ Branch_0x100:
+
+ ldloc LOCAL_0x6
+ Branch_0x101:
+
+ Branch_0xf9:
+
+ br Branch_0xed
+
+ Branch_0xec:
+
+Start_Orphan_73:
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x102
+
+ nop
+ br Branch_0x103
+
+ Branch_0x102:
+
+ nop
+ Branch_0x103:
+
+End_Orphan_73:
+Start_Orphan_74:
+ nop
+End_Orphan_74:
+ ldarg Arg_0x8
+ conv.ovf.u.un
+ brfalse Branch_0x104
+
+ ldc.i4.4
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ blt Branch_0x106
+
+ ldarg Arg_0x7
+ br Branch_0x107
+
+ Branch_0x106:
+
+ ldarg Arg_0x2
+ Branch_0x107:
+
+ br Branch_0x105
+
+ Branch_0x104:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u8
+ Branch_0x105:
+
+ Branch_0xed:
+
+Start_Orphan_75:
+ ldc.r4 float32(0xa820543d)
+ starg Arg_0x6
+End_Orphan_75:
+Start_Orphan_76:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_76:
+ ldc.i4.4
+ ldarg Arg_0x0
+ bgt Branch_0x10c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x10d
+
+ Branch_0x10c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x10d:
+
+Start_Orphan_77:
+ nop
+End_Orphan_77:
+ ldc.i4.8
+ ldc.i4.s 37
+ bge Branch_0x10e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x10f
+
+ Branch_0x10e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x10f:
+
+ bgt.un Branch_0x10a
+
+Start_Orphan_78:
+ nop
+End_Orphan_78:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ rem
+ br Branch_0x10b
+
+ Branch_0x10a:
+
+ ldarg Arg_0x8
+ conv.ovf.u.un
+ Branch_0x10b:
+
+Start_Orphan_79:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x4
+ bgt Branch_0x110
+
+ nop
+ br Branch_0x111
+
+ Branch_0x110:
+
+ nop
+ Branch_0x111:
+
+End_Orphan_79:
+Start_Orphan_7a:
+ nop
+End_Orphan_7a:
+ ldc.i4.s -124
+Start_Orphan_7b:
+ nop
+End_Orphan_7b:
+ ldc.i4 0x10e7393e
+ brfalse Branch_0x114
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x115
+
+ Branch_0x114:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x115:
+
+ bgt.un Branch_0x112
+
+ ldloca LOCAL_0x9
+ ldind.i4
+ br Branch_0x113
+
+ Branch_0x112:
+
+Start_Orphan_7c:
+ nop
+End_Orphan_7c:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ ldlen
+ Branch_0x113:
+
+ bgt.un Branch_0x108
+
+Start_Orphan_7d:
+ nop
+End_Orphan_7d:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ br Branch_0x109
+
+ Branch_0x108:
+
+Start_Orphan_7e:
+ nop
+End_Orphan_7e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ cgt
+ conv.ovf.u8
+ Branch_0x109:
+
+ sub
+ bge.un Branch_0xe0
+
+Start_Orphan_7f:
+Start_Orphan_80:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_80:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ stsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+End_Orphan_7f:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.7
+ bne.un Branch_0x11a
+
+ ldloc LOCAL_0x0
+ br Branch_0x11b
+
+ Branch_0x11a:
+
+ ldloc LOCAL_0x0
+ Branch_0x11b:
+
+ ldarg Arg_0x9
+ ldc.i4.6
+ blt Branch_0x11c
+
+ ldc.r4 float32(0x2f7870f1)
+ br Branch_0x11d
+
+ Branch_0x11c:
+
+ ldc.r4 float32(0xbb5f6c6a)
+ Branch_0x11d:
+
+ rem
+Start_Orphan_81:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x11e
+
+ nop
+ br Branch_0x11f
+
+ Branch_0x11e:
+
+ nop
+ Branch_0x11f:
+
+End_Orphan_81:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add
+ brfalse Branch_0x120
+
+ ldc.i8 0x36fbb67adc00bdaa
+ conv.r4
+ br Branch_0x121
+
+ Branch_0x120:
+
+ ldarg Arg_0x4
+ ldarg Arg_0x6
+ blt Branch_0x122
+
+ ldc.r8 float64(0x84b7f95a17ca313b)
+ br Branch_0x123
+
+ Branch_0x122:
+
+ ldc.r8 float64(0xd503707c9d8e6f99)
+ Branch_0x123:
+
+ Branch_0x121:
+
+ ble Branch_0x118
+
+Start_Orphan_82:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x124
+
+ nop
+ br Branch_0x125
+
+ Branch_0x124:
+
+ nop
+ Branch_0x125:
+
+End_Orphan_82:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+Start_Orphan_83:
+ nop
+End_Orphan_83:
+ ldarg Arg_0x9
+ ldelem.u8
+ br Branch_0x119
+
+ Branch_0x118:
+
+Start_Orphan_84:
+ ldarga Arg_0x3
+ ldloc LOCAL_0x9
+ stind.i4
+End_Orphan_84:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ conv.ovf.i2.un
+Start_Orphan_85:
+ nop
+End_Orphan_85:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4 0x6f7a8be0
+ blt Branch_0x128
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x129
+
+ Branch_0x128:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x129:
+
+ bne.un Branch_0x126
+
+Start_Orphan_86:
+ nop
+End_Orphan_86:
+ ldc.i4.4
+ conv.ovf.i8
+ br Branch_0x127
+
+ Branch_0x126:
+
+ ldloc LOCAL_0x8
+ ldc.i4.s -86
+ bge.un Branch_0x12a
+
+ ldarg Arg_0x2
+ br Branch_0x12b
+
+ Branch_0x12a:
+
+ ldloc LOCAL_0x4
+ Branch_0x12b:
+
+ Branch_0x127:
+
+ Branch_0x119:
+
+Start_Orphan_87:
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x12e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x12f
+
+ Branch_0x12e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x12f:
+
+Start_Orphan_88:
+ nop
+End_Orphan_88:
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add
+ bge Branch_0x12c
+
+ ldc.r8 float64(0xc85975d5f1561da2)
+ ldarg Arg_0x6
+ blt.un Branch_0x130
+
+ nop
+ br Branch_0x131
+
+ Branch_0x130:
+
+ nop
+ Branch_0x131:
+
+ br Branch_0x12d
+
+ Branch_0x12c:
+
+ ldc.i4.7
+ ldc.i4 0x7fe158ac
+ bgt.un Branch_0x132
+
+ nop
+ br Branch_0x133
+
+ Branch_0x132:
+
+ nop
+ Branch_0x133:
+
+ Branch_0x12d:
+
+End_Orphan_87:
+ ldarg Arg_0x8
+ beq Branch_0x116
+
+Start_Orphan_89:
+ ldarga Arg_0x7
+ ldc.i8 0x6225ad6fc6cfc636
+ stind.i8
+End_Orphan_89:
+ ldarg Arg_0x0
+Start_Orphan_8a:
+ nop
+End_Orphan_8a:
+ ldc.r8 float64(0xbab51a71296766b5)
+ conv.ovf.i4
+ bgt.un Branch_0x136
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ mul.ovf.un
+ br Branch_0x137
+
+ Branch_0x136:
+
+Start_Orphan_8b:
+ nop
+End_Orphan_8b:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x138
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x139
+
+ Branch_0x138:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x139:
+
+ Branch_0x137:
+
+Start_Orphan_8c:
+ ldc.i4.3
+ ldc.i4.7
+ bge Branch_0x13a
+
+ nop
+ br Branch_0x13b
+
+ Branch_0x13a:
+
+ nop
+ Branch_0x13b:
+
+End_Orphan_8c:
+ ldc.i4.7
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ sub.ovf
+Start_Orphan_8d:
+ nop
+End_Orphan_8d:
+ ldc.i4.0
+ mul.ovf.un
+ blt Branch_0x134
+
+Start_Orphan_8e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.8
+ blt.un Branch_0x13c
+
+ nop
+ br Branch_0x13d
+
+ Branch_0x13c:
+
+ nop
+ Branch_0x13d:
+
+End_Orphan_8e:
+ ldloc LOCAL_0x6
+ conv.ovf.u8.un
+ conv.r.un
+ br Branch_0x135
+
+ Branch_0x134:
+
+Start_Orphan_8f:
+ ldarg Arg_0x2
+ pop
+End_Orphan_8f:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4 0xc17d23e5
+ beq Branch_0x140
+
+ ldarg Arg_0x6
+ br Branch_0x141
+
+ Branch_0x140:
+
+ ldloc LOCAL_0x0
+ Branch_0x141:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x142
+
+ ldarg Arg_0x4
+ br Branch_0x143
+
+ Branch_0x142:
+
+ ldarg Arg_0x6
+ Branch_0x143:
+
+ blt Branch_0x13e
+
+Start_Orphan_90:
+ nop
+End_Orphan_90:
+ ldloc LOCAL_0x0
+ br Branch_0x13f
+
+ Branch_0x13e:
+
+ ldc.r8 float64(0xfcbac1e698a98b73)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ Branch_0x13f:
+
+ Branch_0x135:
+
+ br Branch_0x117
+
+ Branch_0x116:
+
+Start_Orphan_91:
+ ldc.r8 float64(0xfdaa78d6cec3b3bd)
+ ldarg Arg_0x4
+ ble.un Branch_0x144
+
+ nop
+ br Branch_0x145
+
+ Branch_0x144:
+
+ nop
+ Branch_0x145:
+
+End_Orphan_91:
+ ldarg Arg_0x3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x146
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x147
+
+ Branch_0x146:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x147:
+
+Start_Orphan_92:
+ nop
+End_Orphan_92:
+ ldc.i4.4
+ ldc.i4 0x5555c59
+ beq Branch_0x148
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x149
+
+ Branch_0x148:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x149:
+
+ clt.un
+ conv.r.un
+ Branch_0x117:
+
+ br Branch_0xe1
+
+ Branch_0xe0:
+
+Start_Orphan_93:
+Start_Orphan_94:
+ ldc.i4.2
+ ldc.i4.4
+ blt.un Branch_0x14a
+
+ nop
+ br Branch_0x14b
+
+ Branch_0x14a:
+
+ nop
+ Branch_0x14b:
+
+End_Orphan_94:
+ ldloca LOCAL_0x6
+ pop
+End_Orphan_93:
+Start_Orphan_95:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x5
+End_Orphan_95:
+Start_Orphan_96:
+ nop
+End_Orphan_96:
+ ldarg Arg_0x8
+ conv.i2
+Start_Orphan_97:
+ nop
+End_Orphan_97:
+ ldc.r4 float32(0x1e2a4763)
+ ldloc LOCAL_0x0
+ ceq
+ bne.un Branch_0x150
+
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x152
+
+ ldarg Arg_0x4
+ br Branch_0x153
+
+ Branch_0x152:
+
+ ldarg Arg_0x6
+ Branch_0x153:
+
+ br Branch_0x151
+
+ Branch_0x150:
+
+Start_Orphan_98:
+ nop
+End_Orphan_98:
+ ldloc LOCAL_0x9
+ ldloc LOCAL_0x2
+ ble.un Branch_0x154
+
+ ldc.r4 float32(0x890232d6)
+ br Branch_0x155
+
+ Branch_0x154:
+
+ ldc.r4 float32(0xcea0e87)
+ Branch_0x155:
+
+ Branch_0x151:
+
+Start_Orphan_99:
+ ldarg Arg_0x0
+ ldc.i4.7
+ blt Branch_0x156
+
+ nop
+ br Branch_0x157
+
+ Branch_0x156:
+
+ nop
+ Branch_0x157:
+
+End_Orphan_99:
+ ldc.r4 float32(0xf714a286)
+ bge.un Branch_0x14e
+
+Start_Orphan_9a:
+ nop
+End_Orphan_9a:
+ ldarg Arg_0x0
+ conv.ovf.u4.un
+Start_Orphan_9b:
+ nop
+End_Orphan_9b:
+ ldc.i4.1
+ ldarg Arg_0x9
+ add
+ mul
+ br Branch_0x14f
+
+ Branch_0x14e:
+
+ ldc.i4.2
+ ldloc LOCAL_0x5
+ ldlen
+ blt.un Branch_0x158
+
+ ldloc LOCAL_0x9
+ not
+ br Branch_0x159
+
+ Branch_0x158:
+
+ ldc.i4 0x91b6512f
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x15a
+
+ ldc.i4.5
+ br Branch_0x15b
+
+ Branch_0x15a:
+
+ ldarg Arg_0x0
+ Branch_0x15b:
+
+ Branch_0x159:
+
+ Branch_0x14f:
+
+Start_Orphan_9c:
+Start_Orphan_9d:
+ nop
+End_Orphan_9d:
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.Int32
+ pop
+End_Orphan_9c:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+Start_Orphan_9e:
+ nop
+End_Orphan_9e:
+ ldc.i4.4
+ conv.ovf.u4
+ conv.ovf.i2
+ add.ovf.un
+ blt Branch_0x14c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x160
+
+ ldarg Arg_0x4
+ br Branch_0x161
+
+ Branch_0x160:
+
+ ldarg Arg_0x6
+ Branch_0x161:
+
+ ldarg Arg_0x1
+ conv.r8
+ ble Branch_0x15e
+
+Start_Orphan_9f:
+ nop
+End_Orphan_9f:
+ ldc.i4.1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x162
+
+ ldc.r4 float32(0x15f8987)
+ br Branch_0x163
+
+ Branch_0x162:
+
+ ldc.r4 float32(0xd7e973ce)
+ Branch_0x163:
+
+ br Branch_0x15f
+
+ Branch_0x15e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x164
+
+ ldc.r8 float64(0xbf263f2d61b69cc7)
+ br Branch_0x165
+
+ Branch_0x164:
+
+ ldc.r8 float64(0xe15a173083e813fe)
+ Branch_0x165:
+
+ Branch_0x15f:
+
+ ldloc LOCAL_0x1
+ ldlen
+ brtrue Branch_0x166
+
+Start_Orphan_a0:
+ nop
+End_Orphan_a0:
+ ldc.i4.4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x168
+
+ ldarg Arg_0x6
+ br Branch_0x169
+
+ Branch_0x168:
+
+ ldarg Arg_0x6
+ Branch_0x169:
+
+ br Branch_0x167
+
+ Branch_0x166:
+
+Start_Orphan_a1:
+ nop
+End_Orphan_a1:
+ ldc.i4.5
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ bgt.un Branch_0x16a
+
+ ldc.r4 float32(0x44968116)
+ br Branch_0x16b
+
+ Branch_0x16a:
+
+ ldc.r4 float32(0xcfbf46b4)
+ Branch_0x16b:
+
+ Branch_0x167:
+
+ blt.un Branch_0x15c
+
+ ldarg Arg_0x9
+ conv.ovf.u.un
+Start_Orphan_a2:
+ nop
+End_Orphan_a2:
+ ldarg Arg_0x9
+ ldc.i4.3
+ cgt.un
+ beq Branch_0x16c
+
+Start_Orphan_a3:
+ nop
+End_Orphan_a3:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x3
+ bge Branch_0x16e
+
+ ldc.r8 float64(0xac3934a21e19ccde)
+ br Branch_0x16f
+
+ Branch_0x16e:
+
+ ldarg Arg_0x6
+ Branch_0x16f:
+
+ br Branch_0x16d
+
+ Branch_0x16c:
+
+Start_Orphan_a4:
+ nop
+End_Orphan_a4:
+ ldc.r4 float32(0x507dc41f)
+ call float64 [mscorlib]System.Math::Round(float64)
+ Branch_0x16d:
+
+ br Branch_0x15d
+
+ Branch_0x15c:
+
+Start_Orphan_a5:
+ ldarg Arg_0x0
+ ldc.i4.8
+ ble.un Branch_0x170
+
+ nop
+ br Branch_0x171
+
+ Branch_0x170:
+
+ nop
+ Branch_0x171:
+
+End_Orphan_a5:
+ ldarg Arg_0x8
+ conv.r4
+ call float64 [mscorlib]System.Math::Sin(float64)
+ Branch_0x15d:
+
+ br Branch_0x14d
+
+ Branch_0x14c:
+
+Start_Orphan_a6:
+ ldloca LOCAL_0x6
+ pop
+End_Orphan_a6:
+Start_Orphan_a7:
+ nop
+End_Orphan_a7:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i.un
+Start_Orphan_a8:
+ nop
+End_Orphan_a8:
+ ldc.i8 0x4b0ca10e5135eaa3
+ ldloc LOCAL_0x4
+ bgt Branch_0x176
+
+ ldc.i4.7
+ br Branch_0x177
+
+ Branch_0x176:
+
+ ldc.i4 0xeb70d58
+ Branch_0x177:
+
+ beq Branch_0x174
+
+Start_Orphan_a9:
+ nop
+End_Orphan_a9:
+ ldc.i4.4
+ br Branch_0x175
+
+ Branch_0x174:
+
+Start_Orphan_aa:
+ nop
+End_Orphan_aa:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ cgt.un
+ Branch_0x175:
+
+Start_Orphan_ab:
+ ldc.r8 float64(0x532418c9117b9fb)
+ ldc.r8 float64(0x3b6109d27eb2f4fc)
+ blt.un Branch_0x178
+
+ nop
+ br Branch_0x179
+
+ Branch_0x178:
+
+ nop
+ Branch_0x179:
+
+End_Orphan_ab:
+Start_Orphan_ac:
+ nop
+End_Orphan_ac:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ble.un Branch_0x17a
+
+ ldarg Arg_0x8
+ br Branch_0x17b
+
+ Branch_0x17a:
+
+ ldloc LOCAL_0x4
+ Branch_0x17b:
+
+ ldarg Arg_0x6
+ ldc.r4 float32(0xc747a78a)
+ beq Branch_0x17c
+
+ ldloc LOCAL_0x4
+ br Branch_0x17d
+
+ Branch_0x17c:
+
+ ldarg Arg_0x8
+ Branch_0x17d:
+
+ clt.un
+ bne.un Branch_0x172
+
+Start_Orphan_ad:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x3
+ bgt.un Branch_0x17e
+
+ nop
+ br Branch_0x17f
+
+ Branch_0x17e:
+
+ nop
+ Branch_0x17f:
+
+End_Orphan_ad:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x182
+
+ ldarg Arg_0x6
+ br Branch_0x183
+
+ Branch_0x182:
+
+ ldarg Arg_0x4
+ Branch_0x183:
+
+Start_Orphan_ae:
+ nop
+End_Orphan_ae:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x184
+
+ ldarg Arg_0x6
+ br Branch_0x185
+
+ Branch_0x184:
+
+ ldc.r8 float64(0xebb41c37fb914f19)
+ Branch_0x185:
+
+ bgt.un Branch_0x180
+
+Start_Orphan_af:
+ nop
+End_Orphan_af:
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ blt.un Branch_0x186
+
+ ldarg Arg_0x4
+ br Branch_0x187
+
+ Branch_0x186:
+
+ ldc.r4 float32(0xd69daf21)
+ Branch_0x187:
+
+ br Branch_0x181
+
+ Branch_0x180:
+
+ ldloc LOCAL_0x0
+ ldc.r8 float64(0xd9249c48b12281)
+ bge.un Branch_0x188
+
+ ldc.r4 float32(0xc482480d)
+ br Branch_0x189
+
+ Branch_0x188:
+
+ ldarg Arg_0x6
+ Branch_0x189:
+
+ Branch_0x181:
+
+ br Branch_0x173
+
+ Branch_0x172:
+
+ ldloc LOCAL_0x7
+ ldarg Arg_0x8
+ clt
+Start_Orphan_b0:
+ nop
+End_Orphan_b0:
+ ldarg Arg_0x5
+ conv.i4
+ bgt Branch_0x18a
+
+ ldloc LOCAL_0x0
+ ldarg Arg_0x6
+ sub
+ br Branch_0x18b
+
+ Branch_0x18a:
+
+Start_Orphan_b1:
+ nop
+End_Orphan_b1:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x18c
+
+ ldarg Arg_0x6
+ br Branch_0x18d
+
+ Branch_0x18c:
+
+ ldloc LOCAL_0x0
+ Branch_0x18d:
+
+ Branch_0x18b:
+
+ Branch_0x173:
+
+ Branch_0x14d:
+
+ Branch_0xe1:
+
+ conv.ovf.i8
+Start_Orphan_b2:
+Start_Orphan_b3:
+Start_Orphan_b4:
+ nop
+End_Orphan_b4:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x190
+
+ ldloc LOCAL_0x9
+ br Branch_0x191
+
+ Branch_0x190:
+
+ ldc.i4.m1
+ Branch_0x191:
+
+ conv.u1
+Start_Orphan_b5:
+ nop
+End_Orphan_b5:
+ ldarg Arg_0x4
+ ldc.r8 float64(0x7ac78959fdaa30ca)
+ ble Branch_0x194
+
+ ldc.r4 float32(0xe46860af)
+ br Branch_0x195
+
+ Branch_0x194:
+
+ ldloc LOCAL_0x0
+ Branch_0x195:
+
+Start_Orphan_b6:
+ nop
+End_Orphan_b6:
+ ldloc LOCAL_0x6
+ ldarg Arg_0x7
+ ble Branch_0x196
+
+ ldarg Arg_0x6
+ br Branch_0x197
+
+ Branch_0x196:
+
+ ldc.r4 float32(0xa636cbe1)
+ Branch_0x197:
+
+ blt.un Branch_0x192
+
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ sub
+ br Branch_0x193
+
+ Branch_0x192:
+
+Start_Orphan_b7:
+ nop
+End_Orphan_b7:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x8
+ blt Branch_0x198
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x199
+
+ Branch_0x198:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x199:
+
+ Branch_0x193:
+
+ bge Branch_0x18e
+
+ ldc.r8 float64(0xb836018b88679e4a)
+ conv.ovf.i8
+Start_Orphan_b8:
+ nop
+End_Orphan_b8:
+ ldloc LOCAL_0x7
+ ldarg Arg_0x2
+ bge Branch_0x19c
+
+ ldloc LOCAL_0x4
+ br Branch_0x19d
+
+ Branch_0x19c:
+
+ ldc.i8 0x36575fa2a85b3827
+ Branch_0x19d:
+
+ ble Branch_0x19a
+
+ ldarg Arg_0x8
+ starg Arg_0x8
+ br Branch_0x19b
+
+ Branch_0x19a:
+
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ stloc LOCAL_0x5
+ Branch_0x19b:
+
+ br Branch_0x18f
+
+ Branch_0x18e:
+
+Start_Orphan_b9:
+ nop
+End_Orphan_b9:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ conv.ovf.i2
+ brfalse Branch_0x19e
+
+ ldarga Arg_0x4
+ pop
+ br Branch_0x19f
+
+ Branch_0x19e:
+
+ ldarg Arg_0x6
+ ldc.r4 float32(0x302ae7f9)
+ beq Branch_0x1a0
+
+ nop
+ br Branch_0x1a1
+
+ Branch_0x1a0:
+
+ nop
+ Branch_0x1a1:
+
+ Branch_0x19f:
+
+ Branch_0x18f:
+
+End_Orphan_b3:
+ ldarga Arg_0x4
+ pop
+End_Orphan_b2:
+ ldloc LOCAL_0x4
+ bgt Branch_0x7e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x1a6
+
+ ldloc LOCAL_0x0
+ br Branch_0x1a7
+
+ Branch_0x1a6:
+
+ ldc.r8 float64(0x376915247a95c5a0)
+ Branch_0x1a7:
+
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ ldc.i4.2
+ ldelem.r8
+ ble.un Branch_0x1a4
+
+ ldloc LOCAL_0x0
+ conv.ovf.u8
+ br Branch_0x1a5
+
+ Branch_0x1a4:
+
+ ldc.i4 0xd84d72a5
+ ldarg Arg_0x9
+ blt Branch_0x1a8
+
+ ldc.i8 0xd3c3b543bd2a8ba6
+ br Branch_0x1a9
+
+ Branch_0x1a8:
+
+ ldc.i8 0xd80cdf40232b1262
+ Branch_0x1a9:
+
+ Branch_0x1a5:
+
+ ldc.r8 float64(0xe2acd43cc622047b)
+ conv.ovf.i
+ conv.ovf.u8.un
+ ble Branch_0x1a2
+
+Start_Orphan_ba:
+ nop
+End_Orphan_ba:
+ ldarg Arg_0x8
+ ldc.i8 0xee651b2f787c433
+ sub
+ conv.ovf.i.un
+ br Branch_0x1a3
+
+ Branch_0x1a2:
+
+Start_Orphan_bb:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stsfld native int ILGEN_0xd73e17d6::field_0x6
+End_Orphan_bb:
+Start_Orphan_bc:
+ nop
+End_Orphan_bc:
+ ldarg Arg_0x4
+ ldarg Arg_0x4
+ add
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x1ac
+
+ ldc.r8 float64(0xf6fd0e325ee014b3)
+ br Branch_0x1ad
+
+ Branch_0x1ac:
+
+ ldc.r8 float64(0xd4889271ad5a3fd8)
+ Branch_0x1ad:
+
+ bge.un Branch_0x1aa
+
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul.ovf
+ br Branch_0x1ab
+
+ Branch_0x1aa:
+
+ ldc.r8 float64(0xe24173ad5c7da15a)
+ ldarg Arg_0x6
+ bne.un Branch_0x1ae
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x1af
+
+ Branch_0x1ae:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x1af:
+
+ Branch_0x1ab:
+
+ Branch_0x1a3:
+
+Start_Orphan_bd:
+ ldc.i4.4
+ ldc.i4.5
+ bgt.un Branch_0x1b2
+
+ nop
+ br Branch_0x1b3
+
+ Branch_0x1b2:
+
+ nop
+ Branch_0x1b3:
+
+End_Orphan_bd:
+ ldarga Arg_0x9
+ ldind.u4
+Start_Orphan_be:
+ ldc.i4.8
+ starg Arg_0x0
+End_Orphan_be:
+ ldarg Arg_0x0
+ ldarg Arg_0x3
+ shl
+Start_Orphan_bf:
+ nop
+End_Orphan_bf:
+ ldc.i4 0xa3ad5ef9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ clt.un
+ clt
+ bgt.un Branch_0x1b0
+
+Start_Orphan_c0:
+ ldloc LOCAL_0x0
+ ldc.r8 float64(0x776b787eb82521ae)
+ bgt Branch_0x1b4
+
+ nop
+ br Branch_0x1b5
+
+ Branch_0x1b4:
+
+ nop
+ Branch_0x1b5:
+
+End_Orphan_c0:
+Start_Orphan_c1:
+ nop
+End_Orphan_c1:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x1b6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x1b7
+
+ Branch_0x1b6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x1b7:
+
+ ldarg Arg_0x3
+ sub
+ br Branch_0x1b1
+
+ Branch_0x1b0:
+
+Start_Orphan_c2:
+ nop
+End_Orphan_c2:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.6
+ ceq
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x9
+ mul.ovf.un
+ blt.un Branch_0x1b8
+
+Start_Orphan_c3:
+ nop
+End_Orphan_c3:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x9
+ mul.ovf
+ br Branch_0x1b9
+
+ Branch_0x1b8:
+
+Start_Orphan_c4:
+ nop
+End_Orphan_c4:
+ ldc.r4 float32(0xa7a8537d)
+ conv.i
+ Branch_0x1b9:
+
+ Branch_0x1b1:
+
+ add.ovf.un
+ conv.ovf.u8
+Start_Orphan_c5:
+Start_Orphan_c6:
+ ldarga Arg_0x9
+ pop
+End_Orphan_c6:
+Start_Orphan_c7:
+ nop
+End_Orphan_c7:
+ ldc.i8 0x39e8fcb5d169717
+ ldarg Arg_0x1
+ mul
+ conv.ovf.i1.un
+Start_Orphan_c8:
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ ble.un Branch_0x1be
+
+ nop
+ br Branch_0x1bf
+
+ Branch_0x1be:
+
+ nop
+ Branch_0x1bf:
+
+End_Orphan_c8:
+Start_Orphan_c9:
+ nop
+End_Orphan_c9:
+ ldc.i4.3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x1c2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x1c3
+
+ Branch_0x1c2:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x1c3:
+
+ ldc.i4.3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ bne.un Branch_0x1c0
+
+Start_Orphan_ca:
+ nop
+End_Orphan_ca:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ cgt
+ br Branch_0x1c1
+
+ Branch_0x1c0:
+
+ ldc.i4.7
+ conv.i4
+ Branch_0x1c1:
+
+ bge Branch_0x1bc
+
+ ldc.i4.6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x1c4
+
+ ldc.i8 0x74fff7baa00ed81a
+ br Branch_0x1c5
+
+ Branch_0x1c4:
+
+ ldc.i8 0xcbe73439a7842309
+ Branch_0x1c5:
+
+Start_Orphan_cb:
+ nop
+End_Orphan_cb:
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ rem.un
+ sub.ovf
+ br Branch_0x1bd
+
+ Branch_0x1bc:
+
+Start_Orphan_cc:
+ ldloc LOCAL_0x8
+ ldc.i4.s -105
+ ble Branch_0x1c6
+
+ nop
+ br Branch_0x1c7
+
+ Branch_0x1c6:
+
+ nop
+ Branch_0x1c7:
+
+End_Orphan_cc:
+Start_Orphan_cd:
+ nop
+End_Orphan_cd:
+ ldarg Arg_0x2
+ ldarg Arg_0x8
+ or
+Start_Orphan_ce:
+ nop
+End_Orphan_ce:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u8
+ div
+ Branch_0x1bd:
+
+ ldc.i4.7
+Start_Orphan_cf:
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ bge.un Branch_0x1ca
+
+ nop
+ br Branch_0x1cb
+
+ Branch_0x1ca:
+
+ nop
+ Branch_0x1cb:
+
+End_Orphan_cf:
+Start_Orphan_d0:
+ nop
+End_Orphan_d0:
+ ldc.i4.s -54
+ brfalse Branch_0x1cc
+
+Start_Orphan_d1:
+ nop
+End_Orphan_d1:
+ ldarg Arg_0x0
+ conv.u
+ br Branch_0x1cd
+
+ Branch_0x1cc:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u.un
+ Branch_0x1cd:
+
+ bge.un Branch_0x1c8
+
+Start_Orphan_d2:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ stsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+End_Orphan_d2:
+Start_Orphan_d3:
+ nop
+End_Orphan_d3:
+ ldc.i4.3
+ conv.ovf.u2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ bgt Branch_0x1ce
+
+ ldc.i4.2
+ conv.ovf.i8
+ br Branch_0x1cf
+
+ Branch_0x1ce:
+
+ ldloc LOCAL_0x6
+ ldarg Arg_0x5
+ div.un
+ Branch_0x1cf:
+
+ br Branch_0x1c9
+
+ Branch_0x1c8:
+
+ ldarg Arg_0x3
+ ldloc LOCAL_0x2
+ clt.un
+ conv.ovf.u8.un
+ Branch_0x1c9:
+
+ bge Branch_0x1ba
+
+Start_Orphan_d4:
+ ldc.r8 float64(0xdf6f9183d0115abc)
+ ldc.r4 float32(0x9b57f369)
+ bgt.un Branch_0x1d0
+
+ nop
+ br Branch_0x1d1
+
+ Branch_0x1d0:
+
+ nop
+ Branch_0x1d1:
+
+End_Orphan_d4:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+Start_Orphan_d5:
+ nop
+End_Orphan_d5:
+ ldc.i8 0xa9720c5a1ca2a2f0
+ conv.ovf.i8.un
+Start_Orphan_d6:
+ nop
+End_Orphan_d6:
+ ldarg Arg_0x5
+ ldarg Arg_0x7
+ bgt.un Branch_0x1d2
+
+ ldarg Arg_0x1
+ br Branch_0x1d3
+
+ Branch_0x1d2:
+
+ ldarg Arg_0x8
+ Branch_0x1d3:
+
+ ceq
+Start_Orphan_d7:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0x1d4
+
+ nop
+ br Branch_0x1d5
+
+ Branch_0x1d4:
+
+ nop
+ Branch_0x1d5:
+
+End_Orphan_d7:
+ ldarg Arg_0x1
+ ldarg Arg_0x5
+ bge Branch_0x1d6
+
+ ldarg Arg_0x9
+ br Branch_0x1d7
+
+ Branch_0x1d6:
+
+ ldloc LOCAL_0x9
+ Branch_0x1d7:
+
+ conv.u8
+ stelem.i8
+ br Branch_0x1bb
+
+ Branch_0x1ba:
+
+Start_Orphan_d8:
+ nop
+End_Orphan_d8:
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ ldc.i4.s -1
+ conv.ovf.u1
+ ldelema [mscorlib]System.Double
+ pop
+ Branch_0x1bb:
+
+End_Orphan_c5:
+Start_Orphan_d9:
+Start_Orphan_da:
+ nop
+End_Orphan_da:
+ ldarg Arg_0x4
+ ldc.r8 float64(0xd83b175b39e1408a)
+ bge Branch_0x1de
+
+ ldarg Arg_0x0
+ br Branch_0x1df
+
+ Branch_0x1de:
+
+ ldc.i4.5
+ Branch_0x1df:
+
+ brtrue Branch_0x1dc
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x1e0
+
+ ldarg Arg_0x7
+ br Branch_0x1e1
+
+ Branch_0x1e0:
+
+ ldc.i8 0x5d8c1057ad057737
+ Branch_0x1e1:
+
+ br Branch_0x1dd
+
+ Branch_0x1dc:
+
+Start_Orphan_db:
+ nop
+End_Orphan_db:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.1
+ bne.un Branch_0x1e2
+
+ ldarg Arg_0x2
+ br Branch_0x1e3
+
+ Branch_0x1e2:
+
+ ldloc LOCAL_0x7
+ Branch_0x1e3:
+
+ Branch_0x1dd:
+
+Start_Orphan_dc:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x1e4
+
+ nop
+ br Branch_0x1e5
+
+ Branch_0x1e4:
+
+ nop
+ Branch_0x1e5:
+
+End_Orphan_dc:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.6
+ bne.un Branch_0x1e8
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x1e9
+
+ Branch_0x1e8:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x1e9:
+
+ ldc.i4.5
+ conv.u
+ ble Branch_0x1e6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x1ea
+
+ ldloc LOCAL_0x4
+ br Branch_0x1eb
+
+ Branch_0x1ea:
+
+ ldc.i8 0x75d548bc54e02d74
+ Branch_0x1eb:
+
+ br Branch_0x1e7
+
+ Branch_0x1e6:
+
+ ldc.i8 0xadd635da2579d35d
+ ldarg Arg_0x7
+ bgt.un Branch_0x1ec
+
+ ldarg Arg_0x2
+ br Branch_0x1ed
+
+ Branch_0x1ec:
+
+ ldc.i8 0x13d45a7f1fede4df
+ Branch_0x1ed:
+
+ Branch_0x1e7:
+
+ ble Branch_0x1da
+
+ ldloca LOCAL_0x7
+Start_Orphan_dd:
+ nop
+End_Orphan_dd:
+ ldarg Arg_0x8
+ ldc.i8 0xf0ad66b393bbac3d
+ and
+ stind.i8
+ br Branch_0x1db
+
+ Branch_0x1da:
+
+Start_Orphan_de:
+ nop
+End_Orphan_de:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ cgt
+ ldloc LOCAL_0x2
+ conv.ovf.i4
+ beq Branch_0x1ee
+
+ nop
+ br Branch_0x1ef
+
+ Branch_0x1ee:
+
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ pop
+ Branch_0x1ef:
+
+ Branch_0x1db:
+
+End_Orphan_d9:
+Start_Orphan_df:
+Start_Orphan_e0:
+ nop
+End_Orphan_e0:
+ ldarg Arg_0x6
+ conv.ovf.i2
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ bne.un Branch_0x1f2
+
+ ldarg Arg_0x9
+ br Branch_0x1f3
+
+ Branch_0x1f2:
+
+ ldarg Arg_0x0
+ Branch_0x1f3:
+
+ bge Branch_0x1f0
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x1f4
+
+ nop
+ br Branch_0x1f5
+
+ Branch_0x1f4:
+
+ nop
+ Branch_0x1f5:
+
+ br Branch_0x1f1
+
+ Branch_0x1f0:
+
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ Branch_0x1f1:
+
+End_Orphan_df:
+ ldc.i4 0xe57385c3
+Start_Orphan_e1:
+ ldarg Arg_0x9
+ conv.u1
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x4
+End_Orphan_e1:
+ ldc.r8 float64(0x682d374c82df4bc0)
+ ldc.r8 float64(0x8e8881f8bb11c56f)
+ bge.un Branch_0x1f8
+
+ ldloc LOCAL_0x4
+ br Branch_0x1f9
+
+ Branch_0x1f8:
+
+ ldloc LOCAL_0x6
+ Branch_0x1f9:
+
+ ldloc LOCAL_0x9
+ not
+ shr
+ ldarg Arg_0x5
+ ldloc LOCAL_0x4
+ bne.un Branch_0x1fc
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x1fd
+
+ Branch_0x1fc:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x1fd:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i4.un
+ bne.un Branch_0x1fa
+
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldloc LOCAL_0x2
+ ldelem.u8
+ br Branch_0x1fb
+
+ Branch_0x1fa:
+
+Start_Orphan_e2:
+ nop
+End_Orphan_e2:
+ ldarg Arg_0x8
+ ldc.i8 0x3c51d82b8b1abdab
+ mul.ovf
+ Branch_0x1fb:
+
+ bge Branch_0x1f6
+
+Start_Orphan_e3:
+ ldc.i4.1
+ brtrue Branch_0x1fe
+
+ nop
+ br Branch_0x1ff
+
+ Branch_0x1fe:
+
+ nop
+ Branch_0x1ff:
+
+End_Orphan_e3:
+Start_Orphan_e4:
+ nop
+End_Orphan_e4:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.3
+ bge Branch_0x200
+
+ ldarg Arg_0x6
+ br Branch_0x201
+
+ Branch_0x200:
+
+ ldc.r8 float64(0x9e82814425d48686)
+ Branch_0x201:
+
+ conv.u
+ br Branch_0x1f7
+
+ Branch_0x1f6:
+
+Start_Orphan_e5:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ pop
+End_Orphan_e5:
+Start_Orphan_e6:
+ nop
+End_Orphan_e6:
+ ldloc LOCAL_0x6
+ ldarg Arg_0x1
+ bne.un Branch_0x204
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x205
+
+ Branch_0x204:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x205:
+
+Start_Orphan_e7:
+ nop
+End_Orphan_e7:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0x206
+
+ ldc.i4.1
+ br Branch_0x207
+
+ Branch_0x206:
+
+ ldc.i4.s 112
+ Branch_0x207:
+
+ blt.un Branch_0x202
+
+Start_Orphan_e8:
+ nop
+End_Orphan_e8:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ ldind.i
+ br Branch_0x203
+
+ Branch_0x202:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x208
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x209
+
+ Branch_0x208:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x209:
+
+ Branch_0x203:
+
+ Branch_0x1f7:
+
+ mul.ovf.un
+Start_Orphan_e9:
+ ldc.i8 0xd1a06c5aab36ab2a
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x20e
+
+ ldc.i8 0xa8c1cb06237d422
+ br Branch_0x20f
+
+ Branch_0x20e:
+
+ ldarg Arg_0x7
+ Branch_0x20f:
+
+ bge.un Branch_0x20c
+
+Start_Orphan_ea:
+ nop
+End_Orphan_ea:
+ ldc.i4.7
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ sub
+ br Branch_0x20d
+
+ Branch_0x20c:
+
+Start_Orphan_eb:
+ nop
+End_Orphan_eb:
+ ldarg Arg_0x8
+ conv.ovf.i1.un
+ Branch_0x20d:
+
+Start_Orphan_ec:
+ ldloc LOCAL_0x2
+ ldc.i4.1
+ bge.un Branch_0x210
+
+ nop
+ br Branch_0x211
+
+ Branch_0x210:
+
+ nop
+ Branch_0x211:
+
+End_Orphan_ec:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x212
+
+ ldc.i4.m1
+ br Branch_0x213
+
+ Branch_0x212:
+
+ ldc.i4.5
+ Branch_0x213:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.s -58
+ add
+ clt
+ blt.un Branch_0x20a
+
+Start_Orphan_ed:
+ nop
+End_Orphan_ed:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+ br Branch_0x20b
+
+ Branch_0x20a:
+
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldlen
+ stloc LOCAL_0x2
+ Branch_0x20b:
+
+End_Orphan_e9:
+Start_Orphan_ee:
+Start_Orphan_ef:
+ nop
+End_Orphan_ef:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ bne.un Branch_0x216
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x217
+
+ Branch_0x216:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x217:
+
+Start_Orphan_f0:
+ nop
+End_Orphan_f0:
+ ldc.i4 0x76ad7c88
+ bgt.un Branch_0x214
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ bgt.un Branch_0x218
+
+ nop
+ br Branch_0x219
+
+ Branch_0x218:
+
+ nop
+ Branch_0x219:
+
+ br Branch_0x215
+
+ Branch_0x214:
+
+ ldloc LOCAL_0x1
+ ldc.i4.2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+ Branch_0x215:
+
+End_Orphan_ee:
+Start_Orphan_f1:
+ nop
+End_Orphan_f1:
+ ldloc LOCAL_0x2
+ ldc.i4.m1
+ ble.un Branch_0x21a
+
+ ldarg Arg_0x9
+ br Branch_0x21b
+
+ Branch_0x21a:
+
+ ldc.i4.7
+ Branch_0x21b:
+
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldlen
+Start_Orphan_f2:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x21e
+
+ nop
+ br Branch_0x21f
+
+ Branch_0x21e:
+
+ nop
+ Branch_0x21f:
+
+End_Orphan_f2:
+ ldarg Arg_0x3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0x222
+
+ ldc.i4.1
+ br Branch_0x223
+
+ Branch_0x222:
+
+ ldc.i4.4
+ Branch_0x223:
+
+Start_Orphan_f3:
+ nop
+End_Orphan_f3:
+ ldc.i4.0
+ bne.un Branch_0x220
+
+ ldarg Arg_0x2
+ ldc.i4.6
+ shr.un
+ br Branch_0x221
+
+ Branch_0x220:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x224
+
+ ldarg Arg_0x1
+ br Branch_0x225
+
+ Branch_0x224:
+
+ ldarg Arg_0x8
+ Branch_0x225:
+
+ Branch_0x221:
+
+ ldarg Arg_0x8
+ ldarg Arg_0x2
+ div.un
+ ldarg Arg_0x5
+ ble Branch_0x226
+
+Start_Orphan_f4:
+ nop
+End_Orphan_f4:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i8.un
+ br Branch_0x227
+
+ Branch_0x226:
+
+Start_Orphan_f5:
+ nop
+End_Orphan_f5:
+ ldc.i4.3
+ ldc.i4.6
+ bne.un Branch_0x228
+
+ ldloc LOCAL_0x7
+ br Branch_0x229
+
+ Branch_0x228:
+
+ ldarg Arg_0x8
+ Branch_0x229:
+
+ Branch_0x227:
+
+ bgt.un Branch_0x21c
+
+Start_Orphan_f6:
+ nop
+End_Orphan_f6:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x4
+ blt Branch_0x22c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x22d
+
+ Branch_0x22c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x22d:
+
+ ldloc LOCAL_0x8
+ conv.ovf.i1
+ bgt Branch_0x22a
+
+Start_Orphan_f7:
+ nop
+End_Orphan_f7:
+ ldc.i4.4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble Branch_0x22e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x22f
+
+ Branch_0x22e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x22f:
+
+ br Branch_0x22b
+
+ Branch_0x22a:
+
+ ldloc LOCAL_0x7
+ conv.ovf.i2.un
+ Branch_0x22b:
+
+ br Branch_0x21d
+
+ Branch_0x21c:
+
+ ldloc LOCAL_0x2
+ ldc.i8 0x4136dedf87f3d55b
+ ldarg Arg_0x7
+ bge Branch_0x232
+
+ ldc.i4.1
+ br Branch_0x233
+
+ Branch_0x232:
+
+ ldc.i4.7
+ Branch_0x233:
+
+ bne.un Branch_0x230
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ and
+ br Branch_0x231
+
+ Branch_0x230:
+
+ ldloc LOCAL_0x8
+ brtrue Branch_0x234
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x235
+
+ Branch_0x234:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x235:
+
+ Branch_0x231:
+
+ Branch_0x21d:
+
+ rem.un
+ blt Branch_0x1d8
+
+Start_Orphan_f8:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.s -123
+ bgt Branch_0x238
+
+ ldc.r8 float64(0x567579931beb905)
+ br Branch_0x239
+
+ Branch_0x238:
+
+ ldarg Arg_0x6
+ Branch_0x239:
+
+ conv.u
+ ldc.i4.0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x23c
+
+ ldc.i4.4
+ br Branch_0x23d
+
+ Branch_0x23c:
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ Branch_0x23d:
+
+Start_Orphan_f9:
+ nop
+End_Orphan_f9:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x8
+ sub
+ bge Branch_0x23a
+
+ ldc.i4.s 20
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ br Branch_0x23b
+
+ Branch_0x23a:
+
+Start_Orphan_fa:
+ nop
+End_Orphan_fa:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.2
+ blt Branch_0x23e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x23f
+
+ Branch_0x23e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x23f:
+
+ Branch_0x23b:
+
+ bgt Branch_0x236
+
+ ldloc LOCAL_0x0
+ ldc.r8 float64(0xe24f09ae2ae9fe7)
+ bne.un Branch_0x240
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0x241
+
+ Branch_0x240:
+
+ ldc.i4.5
+ Branch_0x241:
+
+ stloc LOCAL_0x2
+ br Branch_0x237
+
+ Branch_0x236:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u8
+Start_Orphan_fb:
+ nop
+End_Orphan_fb:
+ ldc.i4.3
+ ldarg Arg_0x9
+ bge.un Branch_0x244
+
+ ldc.i8 0xdd55f9c020ee6c57
+ br Branch_0x245
+
+ Branch_0x244:
+
+ ldc.i8 0x408e64f85c4c7495
+ Branch_0x245:
+
+ blt Branch_0x242
+
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ pop
+ br Branch_0x243
+
+ Branch_0x242:
+
+ ldc.i4.1
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ Branch_0x243:
+
+ Branch_0x237:
+
+End_Orphan_f8:
+Start_Orphan_fc:
+ nop
+End_Orphan_fc:
+ ldc.i4 0x4cac8d1d
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x248
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x249
+
+ Branch_0x248:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x249:
+
+ bge.un Branch_0x246
+
+Start_Orphan_fd:
+ nop
+End_Orphan_fd:
+ ldc.i8 0x38c95080994c3437
+ ldarg Arg_0x1
+ mul
+ br Branch_0x247
+
+ Branch_0x246:
+
+Start_Orphan_fe:
+ nop
+End_Orphan_fe:
+ ldarg Arg_0x8
+ ldarg Arg_0x2
+ add.ovf.un
+ Branch_0x247:
+
+ neg
+Start_Orphan_ff:
+ ldarg Arg_0x9
+ ldc.i4 0xd411c8ed
+ bge Branch_0x24a
+
+ nop
+ br Branch_0x24b
+
+ Branch_0x24a:
+
+ nop
+ Branch_0x24b:
+
+End_Orphan_ff:
+Start_Orphan_100:
+ nop
+End_Orphan_100:
+ ldc.i4.4
+ ldarg Arg_0x9
+ bne.un Branch_0x24c
+
+ ldarg Arg_0x8
+ br Branch_0x24d
+
+ Branch_0x24c:
+
+ ldarg Arg_0x8
+ Branch_0x24d:
+
+ conv.r8
+ conv.ovf.u8
+ mul.ovf.un
+ br Branch_0x1d9
+
+ Branch_0x1d8:
+
+Start_Orphan_101:
+ ldc.i8 0x595ee36fcd4fc1ae
+ ldc.i8 0xbe03808a9fcacd7
+ ble.un Branch_0x250
+
+ nop
+ br Branch_0x251
+
+ Branch_0x250:
+
+ nop
+ Branch_0x251:
+
+End_Orphan_101:
+ ldc.r4 float32(0x9e972073)
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_102:
+ nop
+End_Orphan_102:
+ ldarga Arg_0x4
+ ldind.r4
+ blt Branch_0x252
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.6
+ bge Branch_0x254
+
+ ldc.i8 0x726463834efb2e39
+ br Branch_0x255
+
+ Branch_0x254:
+
+ ldarg Arg_0x1
+ Branch_0x255:
+
+ br Branch_0x253
+
+ Branch_0x252:
+
+Start_Orphan_103:
+ nop
+End_Orphan_103:
+ ldloc LOCAL_0x6
+ conv.ovf.u8
+ Branch_0x253:
+
+ conv.ovf.i2.un
+Start_Orphan_104:
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ bge Branch_0x258
+
+ ldc.i4 0xcef8a42d
+ br Branch_0x259
+
+ Branch_0x258:
+
+ ldarg Arg_0x3
+ Branch_0x259:
+
+ brtrue Branch_0x256
+
+ ldarga Arg_0x3
+ ldc.i4.7
+ stind.i
+ br Branch_0x257
+
+ Branch_0x256:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x25a
+
+ nop
+ br Branch_0x25b
+
+ Branch_0x25a:
+
+ nop
+ Branch_0x25b:
+
+ Branch_0x257:
+
+End_Orphan_104:
+Start_Orphan_105:
+ nop
+End_Orphan_105:
+ ldarg Arg_0x4
+ ldc.r8 float64(0x1452dca9e11c4455)
+ bgt.un Branch_0x25e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x25f
+
+ Branch_0x25e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x25f:
+
+ ldc.i4 0x8d5e741e
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add
+ ble.un Branch_0x25c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x9
+ bgt.un Branch_0x260
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x261
+
+ Branch_0x260:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x261:
+
+ br Branch_0x25d
+
+ Branch_0x25c:
+
+Start_Orphan_106:
+ nop
+End_Orphan_106:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ div.un
+ Branch_0x25d:
+
+ ldarg Arg_0x3
+ div
+ bgt Branch_0x24e
+
+Start_Orphan_107:
+ nop
+End_Orphan_107:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x2
+ sub
+ conv.ovf.i2
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldc.i8 0x9c46ddbd2545b2d6
+ ldarg Arg_0x8
+ bne.un Branch_0x266
+
+ ldc.i4.0
+ br Branch_0x267
+
+ Branch_0x266:
+
+ ldc.i4.3
+ Branch_0x267:
+
+ bge.un Branch_0x264
+
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x268
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x269
+
+ Branch_0x268:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x269:
+
+ br Branch_0x265
+
+ Branch_0x264:
+
+Start_Orphan_108:
+ nop
+End_Orphan_108:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x26a
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x26b
+
+ Branch_0x26a:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x26b:
+
+ Branch_0x265:
+
+ bgt.un Branch_0x262
+
+Start_Orphan_109:
+ ldloca LOCAL_0x9
+ ldc.i4 0x12e439df
+ stind.i4
+End_Orphan_109:
+ ldloc LOCAL_0x0
+ ldc.r4 float32(0xb32f87da)
+ bne.un Branch_0x26c
+
+ ldloc LOCAL_0x4
+ br Branch_0x26d
+
+ Branch_0x26c:
+
+ ldarg Arg_0x5
+ Branch_0x26d:
+
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x26e
+
+ ldarg Arg_0x7
+ br Branch_0x26f
+
+ Branch_0x26e:
+
+ ldarg Arg_0x2
+ Branch_0x26f:
+
+ add
+ br Branch_0x263
+
+ Branch_0x262:
+
+Start_Orphan_10a:
+ ldc.i4 9
+ Loop_0x0: //WHAT
+ ldc.i4.6
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_10a:
+Start_Orphan_10b:
+ nop
+End_Orphan_10b:
+ ldc.r8 float64(0xe874ba9d4ce38a8d)
+ ldarg Arg_0x4
+ bgt.un Branch_0x272
+
+ ldc.r8 float64(0xc2eb7df538cd71ad)
+ br Branch_0x273
+
+ Branch_0x272:
+
+ ldarg Arg_0x4
+ Branch_0x273:
+
+ ldc.r8 float64(0x1274dca1a2133d1d)
+ conv.r8
+ beq Branch_0x270
+
+Start_Orphan_10c:
+ nop
+End_Orphan_10c:
+ ldc.i4.4
+ ldc.i4.0
+ blt Branch_0x274
+
+ ldloc LOCAL_0x7
+ br Branch_0x275
+
+ Branch_0x274:
+
+ ldloc LOCAL_0x4
+ Branch_0x275:
+
+ br Branch_0x271
+
+ Branch_0x270:
+
+Start_Orphan_10d:
+ nop
+End_Orphan_10d:
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0x276
+
+ ldarg Arg_0x8
+ br Branch_0x277
+
+ Branch_0x276:
+
+ ldarg Arg_0x7
+ Branch_0x277:
+
+ Branch_0x271:
+
+ Branch_0x263:
+
+ br Branch_0x24f
+
+ Branch_0x24e:
+
+Start_Orphan_10e:
+ nop
+End_Orphan_10e:
+ ldc.i4 0x5cf1b48d
+ ldc.i4.7
+ ble.un Branch_0x27a
+
+ ldarg Arg_0x2
+ br Branch_0x27b
+
+ Branch_0x27a:
+
+ ldarg Arg_0x8
+ Branch_0x27b:
+
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x27c
+
+ ldloc LOCAL_0x4
+ br Branch_0x27d
+
+ Branch_0x27c:
+
+ ldloc LOCAL_0x4
+ Branch_0x27d:
+
+ clt.un
+Start_Orphan_10f:
+ ldarg Arg_0x6
+ starg Arg_0x6
+End_Orphan_10f:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldarg Arg_0x0
+ ble Branch_0x280
+
+ ldloc LOCAL_0x0
+ br Branch_0x281
+
+ Branch_0x280:
+
+ ldc.r4 float32(0x3dc61920)
+ Branch_0x281:
+
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x6
+ bgt.un Branch_0x282
+
+ ldarg Arg_0x4
+ br Branch_0x283
+
+ Branch_0x282:
+
+ ldc.r4 float32(0x3158a94e)
+ Branch_0x283:
+
+ bge.un Branch_0x27e
+
+Start_Orphan_110:
+ nop
+End_Orphan_110:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i4.un
+ br Branch_0x27f
+
+ Branch_0x27e:
+
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x284
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x285
+
+ Branch_0x284:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x285:
+
+ Branch_0x27f:
+
+ bgt.un Branch_0x278
+
+Start_Orphan_111:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldloc LOCAL_0x2
+ ldarg Arg_0x2
+ stelem.i8
+End_Orphan_111:
+ ldloc LOCAL_0x0
+ ldc.r4 float32(0x1d0a34ba)
+ bge Branch_0x288
+
+ ldarg Arg_0x4
+ br Branch_0x289
+
+ Branch_0x288:
+
+ ldc.r4 float32(0x222739f1)
+ Branch_0x289:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x28a
+
+ ldloc LOCAL_0x0
+ br Branch_0x28b
+
+ Branch_0x28a:
+
+ ldc.r4 float32(0x792e2977)
+ Branch_0x28b:
+
+ ble.un Branch_0x286
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x28c
+
+ ldloc LOCAL_0x4
+ br Branch_0x28d
+
+ Branch_0x28c:
+
+ ldarg Arg_0x8
+ Branch_0x28d:
+
+ br Branch_0x287
+
+ Branch_0x286:
+
+Start_Orphan_112:
+ nop
+End_Orphan_112:
+ ldarg Arg_0x6
+ ldarg Arg_0x4
+ ble Branch_0x28e
+
+ ldarg Arg_0x1
+ br Branch_0x28f
+
+ Branch_0x28e:
+
+ ldarg Arg_0x1
+ Branch_0x28f:
+
+ Branch_0x287:
+
+ br Branch_0x279
+
+ Branch_0x278:
+
+Start_Orphan_113:
+ nop
+End_Orphan_113:
+ ldarg Arg_0x2
+ ldarg Arg_0x1
+ bne.un Branch_0x292
+
+ ldc.i4.s 18
+ br Branch_0x293
+
+ Branch_0x292:
+
+ ldc.i4.m1
+ Branch_0x293:
+
+Start_Orphan_114:
+ nop
+End_Orphan_114:
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x294
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x295
+
+ Branch_0x294:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x295:
+
+ bgt Branch_0x290
+
+ ldarg Arg_0x2
+ ldarg Arg_0x5
+ beq Branch_0x296
+
+ ldc.i8 0x8cb7106cca312593
+ br Branch_0x297
+
+ Branch_0x296:
+
+ ldc.i8 0x3a35950d1e52d4c8
+ Branch_0x297:
+
+ br Branch_0x291
+
+ Branch_0x290:
+
+ ldarg Arg_0x4
+ ldarg Arg_0x6
+ beq Branch_0x298
+
+ ldarg Arg_0x5
+ br Branch_0x299
+
+ Branch_0x298:
+
+ ldarg Arg_0x8
+ Branch_0x299:
+
+ Branch_0x291:
+
+ Branch_0x279:
+
+ Branch_0x24f:
+
+ Branch_0x1d9:
+
+ div
+ br Branch_0x7f
+
+ Branch_0x7e:
+
+Start_Orphan_115:
+Start_Orphan_116:
+ ldarg Arg_0x0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x2a0
+
+ ldc.i4.m1
+ br Branch_0x2a1
+
+ Branch_0x2a0:
+
+ ldloc LOCAL_0x9
+ Branch_0x2a1:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x2a2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2a3
+
+ Branch_0x2a2:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2a3:
+
+ blt Branch_0x29e
+
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ ldc.i4.1
+ ldelema [mscorlib]System.SByte
+ pop
+ br Branch_0x29f
+
+ Branch_0x29e:
+
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ ldc.i4.0
+ ldelema [mscorlib]System.SByte
+ ldarg Arg_0x0
+ stind.i1
+ Branch_0x29f:
+
+End_Orphan_116:
+Start_Orphan_117:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_117:
+ ldc.i8 0xc62c8c575b38c896
+ conv.u1
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldlen
+Start_Orphan_118:
+Start_Orphan_119:
+ nop
+End_Orphan_119:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u4.un
+ starg Arg_0x9
+End_Orphan_118:
+Start_Orphan_11a:
+ ldc.i4.4
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ble.un Branch_0x2a4
+
+ nop
+ br Branch_0x2a5
+
+ Branch_0x2a4:
+
+ nop
+ Branch_0x2a5:
+
+End_Orphan_11a:
+Start_Orphan_11b:
+ nop
+End_Orphan_11b:
+ ldc.i4.4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.s -85
+ ble Branch_0x2a6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2a7
+
+ Branch_0x2a6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2a7:
+
+ cgt.un
+ ldloc LOCAL_0x6
+ ldarg Arg_0x1
+ bge.un Branch_0x2a8
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2a9
+
+ Branch_0x2a8:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2a9:
+
+ ldarg Arg_0x4
+ ldarg Arg_0x6
+ beq Branch_0x2aa
+
+ ldloc LOCAL_0x9
+ br Branch_0x2ab
+
+ Branch_0x2aa:
+
+ ldc.i4.s -42
+ Branch_0x2ab:
+
+ div
+ cgt.un
+ bge.un Branch_0x29c
+
+Start_Orphan_11c:
+ ldarga Arg_0x8
+ ldloc LOCAL_0x6
+ stind.i8
+End_Orphan_11c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x3
+ rem
+ conv.i
+ pop
+ br Branch_0x29d
+
+ Branch_0x29c:
+
+Start_Orphan_11d:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldc.i4.m1
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_11d:
+Start_Orphan_11e:
+ nop
+End_Orphan_11e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x2
+ blt Branch_0x2b0
+
+ ldc.i8 0x5b97f2677a487d48
+ br Branch_0x2b1
+
+ Branch_0x2b0:
+
+ ldc.i8 0xcca4e72d5fb2b68
+ Branch_0x2b1:
+
+Start_Orphan_11f:
+ nop
+End_Orphan_11f:
+ ldc.r8 float64(0x648fca88a93b0e1d)
+ ldc.r4 float32(0xccc1afbe)
+ bne.un Branch_0x2b2
+
+ ldloc LOCAL_0x6
+ br Branch_0x2b3
+
+ Branch_0x2b2:
+
+ ldc.i8 0xbad809619356122b
+ Branch_0x2b3:
+
+ bge Branch_0x2ae
+
+Start_Orphan_120:
+ nop
+End_Orphan_120:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x8
+ bne.un Branch_0x2b4
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2b5
+
+ Branch_0x2b4:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2b5:
+
+ br Branch_0x2af
+
+ Branch_0x2ae:
+
+Start_Orphan_121:
+ nop
+End_Orphan_121:
+ ldloc LOCAL_0x2
+ conv.ovf.i2.un
+ Branch_0x2af:
+
+Start_Orphan_122:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_122:
+Start_Orphan_123:
+ nop
+End_Orphan_123:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x2b6
+
+ ldarg Arg_0x2
+ br Branch_0x2b7
+
+ Branch_0x2b6:
+
+ ldarg Arg_0x2
+ Branch_0x2b7:
+
+ conv.ovf.u4
+ beq Branch_0x2ac
+
+Start_Orphan_124:
+ nop
+End_Orphan_124:
+ ldc.i4 0x9c346f18
+ stloc LOCAL_0x9
+ br Branch_0x2ad
+
+ Branch_0x2ac:
+
+Start_Orphan_125:
+ nop
+End_Orphan_125:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul
+Start_Orphan_126:
+ nop
+End_Orphan_126:
+ ldloc LOCAL_0x7
+ conv.ovf.i1.un
+ ble Branch_0x2b8
+
+ ldc.i4.2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x2ba
+
+ nop
+ br Branch_0x2bb
+
+ Branch_0x2ba:
+
+ nop
+ Branch_0x2bb:
+
+ br Branch_0x2b9
+
+ Branch_0x2b8:
+
+ ldc.i4.m1
+ ldc.i4.3
+ blt.un Branch_0x2bc
+
+ nop
+ br Branch_0x2bd
+
+ Branch_0x2bc:
+
+ nop
+ Branch_0x2bd:
+
+ Branch_0x2b9:
+
+ Branch_0x2ad:
+
+ Branch_0x29d:
+
+End_Orphan_115:
+Start_Orphan_127:
+Start_Orphan_128:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x2c2
+
+ nop
+ br Branch_0x2c3
+
+ Branch_0x2c2:
+
+ nop
+ Branch_0x2c3:
+
+End_Orphan_128:
+ ldc.i4.7
+ ldarg Arg_0x8
+ ldloc LOCAL_0x7
+ div
+ ldc.i8 0xfca4a269d2ec5c31
+ ldc.i4.m1
+ shr.un
+ bgt.un Branch_0x2c4
+
+ ldloc LOCAL_0x2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ br Branch_0x2c5
+
+ Branch_0x2c4:
+
+Start_Orphan_129:
+ nop
+End_Orphan_129:
+ ldarg Arg_0x6
+ ldc.r4 float32(0xfbf689ea)
+ bge Branch_0x2c6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2c7
+
+ Branch_0x2c6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2c7:
+
+ Branch_0x2c5:
+
+ ble Branch_0x2c0
+
+ ldc.i4.0
+ ldc.i4.6
+ blt Branch_0x2c8
+
+ ldc.r4 float32(0xef86f0c6)
+ br Branch_0x2c9
+
+ Branch_0x2c8:
+
+ ldc.r4 float32(0xf1749c92)
+ Branch_0x2c9:
+
+ starg Arg_0x4
+ br Branch_0x2c1
+
+ Branch_0x2c0:
+
+Start_Orphan_12a:
+ nop
+End_Orphan_12a:
+ ldc.i4.4
+ ldc.i4.0
+ shr.un
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ bne.un Branch_0x2cc
+
+ ldc.i4.0
+ br Branch_0x2cd
+
+ Branch_0x2cc:
+
+ ldarg Arg_0x9
+ Branch_0x2cd:
+
+ beq Branch_0x2ca
+
+ ldarg Arg_0x5
+ ldloc LOCAL_0x4
+ ble Branch_0x2ce
+
+ nop
+ br Branch_0x2cf
+
+ Branch_0x2ce:
+
+ nop
+ Branch_0x2cf:
+
+ br Branch_0x2cb
+
+ Branch_0x2ca:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brfalse Branch_0x2d0
+
+ nop
+ br Branch_0x2d1
+
+ Branch_0x2d0:
+
+ nop
+ Branch_0x2d1:
+
+ Branch_0x2cb:
+
+ Branch_0x2c1:
+
+End_Orphan_127:
+Start_Orphan_12b:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x9
+ bgt.un Branch_0x2d6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2d7
+
+ Branch_0x2d6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2d7:
+
+Start_Orphan_12c:
+ nop
+End_Orphan_12c:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldlen
+ bgt.un Branch_0x2d4
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ pop
+ br Branch_0x2d5
+
+ Branch_0x2d4:
+
+ ldc.i8 0x22e8f6e74886d38b
+ ldloc LOCAL_0x7
+ bge Branch_0x2d8
+
+ nop
+ br Branch_0x2d9
+
+ Branch_0x2d8:
+
+ nop
+ Branch_0x2d9:
+
+ Branch_0x2d5:
+
+End_Orphan_12b:
+ ldc.i4.8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u2.un
+ blt.un Branch_0x2dc
+
+Start_Orphan_12d:
+ nop
+End_Orphan_12d:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i8
+ br Branch_0x2dd
+
+ Branch_0x2dc:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.3
+ bge Branch_0x2de
+
+ ldarg Arg_0x7
+ br Branch_0x2df
+
+ Branch_0x2de:
+
+ ldloc LOCAL_0x6
+ Branch_0x2df:
+
+ Branch_0x2dd:
+
+Start_Orphan_12e:
+ nop
+End_Orphan_12e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x9
+ bge.un Branch_0x2e0
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2e1
+
+ Branch_0x2e0:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2e1:
+
+ conv.u8
+ blt.un Branch_0x2da
+
+ ldloc LOCAL_0x5
+ ldlen
+ br Branch_0x2db
+
+ Branch_0x2da:
+
+Start_Orphan_12f:
+ ldarg Arg_0x8
+ ldc.i8 0x7f18a866e3de0911
+ ble Branch_0x2e2
+
+ nop
+ br Branch_0x2e3
+
+ Branch_0x2e2:
+
+ nop
+ Branch_0x2e3:
+
+End_Orphan_12f:
+ ldloc LOCAL_0x9
+ Branch_0x2db:
+
+Start_Orphan_130:
+ ldloc LOCAL_0x3
+ ldloc LOCAL_0x8
+ ldelema [mscorlib]System.Int32
+ ldc.r4 float32(0xdcc3d92d)
+ conv.i4
+ stind.i
+End_Orphan_130:
+Start_Orphan_131:
+ ldc.i4.6
+ ldc.i4.6
+ ble Branch_0x2e6
+
+ nop
+ br Branch_0x2e7
+
+ Branch_0x2e6:
+
+ nop
+ Branch_0x2e7:
+
+End_Orphan_131:
+ ldarg Arg_0x4
+ ldarg Arg_0x6
+ blt.un Branch_0x2e8
+
+ ldc.i8 0x8c2ce46769ff0ecc
+ br Branch_0x2e9
+
+ Branch_0x2e8:
+
+ ldloc LOCAL_0x7
+ Branch_0x2e9:
+
+ conv.u2
+Start_Orphan_132:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x2ea
+
+ nop
+ br Branch_0x2eb
+
+ Branch_0x2ea:
+
+ nop
+ Branch_0x2eb:
+
+End_Orphan_132:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i1
+Start_Orphan_133:
+ nop
+End_Orphan_133:
+ ldc.r8 float64(0x6aed3114e768818a)
+ ldarg Arg_0x6
+ bge.un Branch_0x2ee
+
+ ldc.i4.7
+ br Branch_0x2ef
+
+ Branch_0x2ee:
+
+ ldloc LOCAL_0x8
+ Branch_0x2ef:
+
+ blt.un Branch_0x2ec
+
+Start_Orphan_134:
+ nop
+End_Orphan_134:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ ldind.i
+ br Branch_0x2ed
+
+ Branch_0x2ec:
+
+Start_Orphan_135:
+ nop
+End_Orphan_135:
+ ldc.i8 0xd14dbe607bfcbd66
+ conv.u
+ Branch_0x2ed:
+
+ bge.un Branch_0x2e4
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.6
+ blt Branch_0x2f0
+
+ ldc.i4 0x949a057c
+ br Branch_0x2f1
+
+ Branch_0x2f0:
+
+ ldc.i4.8
+ Branch_0x2f1:
+
+Start_Orphan_136:
+ nop
+End_Orphan_136:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.m1
+ ble.un Branch_0x2f2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2f3
+
+ Branch_0x2f2:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2f3:
+
+ rem.un
+ br Branch_0x2e5
+
+ Branch_0x2e4:
+
+Start_Orphan_137:
+ ldarga Arg_0x9
+ ldc.i4.s 81
+ stind.i4
+End_Orphan_137:
+ ldc.i4.4
+ ldc.i4.8
+ and
+ ldc.r8 float64(0x3a9757c174eccb44)
+ conv.i
+ ble Branch_0x2f4
+
+Start_Orphan_138:
+ nop
+End_Orphan_138:
+ ldc.i4 0xe96b30d2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x2f6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2f7
+
+ Branch_0x2f6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2f7:
+
+ br Branch_0x2f5
+
+ Branch_0x2f4:
+
+Start_Orphan_139:
+ nop
+End_Orphan_139:
+ ldloc LOCAL_0x8
+ ldc.i4 0x45ec754d
+ beq Branch_0x2f8
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2f9
+
+ Branch_0x2f8:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2f9:
+
+ Branch_0x2f5:
+
+ Branch_0x2e5:
+
+ bge.un Branch_0x2d2
+
+Start_Orphan_13a:
+Start_Orphan_13b:
+ nop
+End_Orphan_13b:
+ ldc.i4 0x3b7af9a5
+ ldloc LOCAL_0x2
+ bge.un Branch_0x2fc
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x2fd
+
+ Branch_0x2fc:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x2fd:
+
+Start_Orphan_13c:
+ nop
+End_Orphan_13c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x2fe
+
+ ldc.i4.8
+ br Branch_0x2ff
+
+ Branch_0x2fe:
+
+ ldarg Arg_0x0
+ Branch_0x2ff:
+
+ bgt.un Branch_0x2fa
+
+ ldarg Arg_0x8
+ ldarg Arg_0x7
+ bge.un Branch_0x300
+
+ nop
+ br Branch_0x301
+
+ Branch_0x300:
+
+ nop
+ Branch_0x301:
+
+ br Branch_0x2fb
+
+ Branch_0x2fa:
+
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x302
+
+ nop
+ br Branch_0x303
+
+ Branch_0x302:
+
+ nop
+ Branch_0x303:
+
+ Branch_0x2fb:
+
+End_Orphan_13a:
+ ldc.r8 float64(0x8e85380f9dd4271)
+ br Branch_0x2d3
+
+ Branch_0x2d2:
+
+Start_Orphan_13d:
+ ldarga Arg_0x3
+ ldc.i4.6
+ stind.i4
+End_Orphan_13d:
+ ldc.r4 float32(0x62c548b8)
+ conv.ovf.i4
+ brfalse Branch_0x304
+
+ ldarg Arg_0x9
+ conv.ovf.u4
+ br Branch_0x305
+
+ Branch_0x304:
+
+Start_Orphan_13e:
+ nop
+End_Orphan_13e:
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ bne.un Branch_0x306
+
+ ldarg Arg_0x3
+ br Branch_0x307
+
+ Branch_0x306:
+
+ ldc.i4.4
+ Branch_0x307:
+
+ Branch_0x305:
+
+ conv.r8
+ Branch_0x2d3:
+
+Start_Orphan_13f:
+Start_Orphan_140:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_140:
+Start_Orphan_141:
+ nop
+End_Orphan_141:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ and
+Start_Orphan_142:
+ nop
+End_Orphan_142:
+ ldloc LOCAL_0x3
+ ldlen
+ cgt.un
+ stloc LOCAL_0x2
+End_Orphan_13f:
+Start_Orphan_143:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x0
+ bge Branch_0x30c
+
+ ldloc LOCAL_0x4
+ br Branch_0x30d
+
+ Branch_0x30c:
+
+ ldc.i8 0x90fed7663a7cd62d
+ Branch_0x30d:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x30e
+
+ ldarg Arg_0x2
+ br Branch_0x30f
+
+ Branch_0x30e:
+
+ ldc.i8 0x1b34b1d4ebe73353
+ Branch_0x30f:
+
+ beq Branch_0x30a
+
+ ldloc LOCAL_0x7
+ ldarg Arg_0x8
+ ble.un Branch_0x310
+
+ nop
+ br Branch_0x311
+
+ Branch_0x310:
+
+ nop
+ Branch_0x311:
+
+ br Branch_0x30b
+
+ Branch_0x30a:
+
+ ldc.i8 0xed48fc309117c4ad
+ stloc LOCAL_0x6
+ Branch_0x30b:
+
+End_Orphan_143:
+Start_Orphan_144:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ bgt.un Branch_0x312
+
+ nop
+ br Branch_0x313
+
+ Branch_0x312:
+
+ nop
+ Branch_0x313:
+
+End_Orphan_144:
+ ldsflda unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldind.u1
+ ldc.i4.m1
+ ldarg Arg_0x3
+ ldarg Arg_0x0
+ xor
+ bge.un Branch_0x314
+
+ ldarg Arg_0x4
+ ldc.r4 float32(0x19474b1f)
+ ble Branch_0x316
+
+ ldarg Arg_0x6
+ br Branch_0x317
+
+ Branch_0x316:
+
+ ldloc LOCAL_0x0
+ Branch_0x317:
+
+ br Branch_0x315
+
+ Branch_0x314:
+
+Start_Orphan_145:
+ nop
+End_Orphan_145:
+ ldloc LOCAL_0x2
+ ldc.i4 0x1ad6dae7
+ bne.un Branch_0x318
+
+ ldarg Arg_0x6
+ br Branch_0x319
+
+ Branch_0x318:
+
+ ldarg Arg_0x6
+ Branch_0x319:
+
+ Branch_0x315:
+
+ conv.ovf.u4
+ blt Branch_0x308
+
+Start_Orphan_146:
+Start_Orphan_147:
+ nop
+End_Orphan_147:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ pop
+End_Orphan_146:
+Start_Orphan_148:
+ ldarg Arg_0x6
+ starg Arg_0x4
+End_Orphan_148:
+Start_Orphan_149:
+ nop
+End_Orphan_149:
+ ldc.r8 float64(0x204236b8339be13e)
+ ldc.r8 float64(0xc4cc32a960d8d086)
+ ceq
+ conv.ovf.u1.un
+ ldc.i4.7
+ conv.ovf.i4
+Start_Orphan_14a:
+ nop
+End_Orphan_14a:
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x31e
+
+ ldc.i4.4
+ br Branch_0x31f
+
+ Branch_0x31e:
+
+ ldc.i4.5
+ Branch_0x31f:
+
+ ble Branch_0x31c
+
+Start_Orphan_14b:
+ nop
+End_Orphan_14b:
+ ldarg Arg_0x9
+ ldc.i4.2
+ cgt.un
+ br Branch_0x31d
+
+ Branch_0x31c:
+
+Start_Orphan_14c:
+ nop
+End_Orphan_14c:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldc.i4.7
+ ldelem.i1
+ Branch_0x31d:
+
+ bgt Branch_0x31a
+
+Start_Orphan_14d:
+ ldarga Arg_0x8
+ ldc.i8 0x7e5093f67c98225e
+ stind.i8
+End_Orphan_14d:
+Start_Orphan_14e:
+ nop
+End_Orphan_14e:
+ ldarg Arg_0x4
+ ldc.r4 float32(0x87c27442)
+ bge Branch_0x322
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x323
+
+ Branch_0x322:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x323:
+
+Start_Orphan_14f:
+ nop
+End_Orphan_14f:
+ ldloc LOCAL_0x0
+ conv.ovf.i
+ bne.un Branch_0x320
+
+Start_Orphan_150:
+ nop
+End_Orphan_150:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x2
+ bne.un Branch_0x324
+
+ ldarg Arg_0x6
+ br Branch_0x325
+
+ Branch_0x324:
+
+ ldc.r8 float64(0xacdd57f45a7b4a14)
+ Branch_0x325:
+
+ br Branch_0x321
+
+ Branch_0x320:
+
+ ldc.i4.4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x326
+
+ ldarg Arg_0x6
+ br Branch_0x327
+
+ Branch_0x326:
+
+ ldc.r4 float32(0x9516b5ec)
+ Branch_0x327:
+
+ Branch_0x321:
+
+ br Branch_0x31b
+
+ Branch_0x31a:
+
+Start_Orphan_151:
+ ldarg Arg_0x9
+ stloc LOCAL_0x8
+End_Orphan_151:
+Start_Orphan_152:
+ nop
+End_Orphan_152:
+ ldarg Arg_0x3
+ conv.r8
+ call float64 [mscorlib]System.Math::Cos(float64)
+ Branch_0x31b:
+
+ br Branch_0x309
+
+ Branch_0x308:
+
+Start_Orphan_153:
+ nop
+End_Orphan_153:
+ ldc.r8 float64(0x2664460c2a78e47e)
+ ldloc LOCAL_0x0
+ ble.un Branch_0x32a
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x32b
+
+ Branch_0x32a:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x32b:
+
+Start_Orphan_154:
+ nop
+End_Orphan_154:
+ ldc.i4 0xc2ced8c8
+ conv.i4
+ ble.un Branch_0x328
+
+ ldc.i4.0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x32c
+
+ ldc.r4 float32(0x1162218e)
+ br Branch_0x32d
+
+ Branch_0x32c:
+
+ ldloc LOCAL_0x0
+ Branch_0x32d:
+
+ br Branch_0x329
+
+ Branch_0x328:
+
+Start_Orphan_155:
+ nop
+End_Orphan_155:
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x32e
+
+ ldc.r4 float32(0xfc2c17d7)
+ br Branch_0x32f
+
+ Branch_0x32e:
+
+ ldarg Arg_0x4
+ Branch_0x32f:
+
+ Branch_0x329:
+
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ Branch_0x309:
+
+ ble Branch_0x2be
+
+Start_Orphan_156:
+ ldloc LOCAL_0x3
+Start_Orphan_157:
+ nop
+End_Orphan_157:
+ ldarg Arg_0x2
+ conv.ovf.u1.un
+ ldelema [mscorlib]System.Int32
+Start_Orphan_158:
+ nop
+End_Orphan_158:
+ ldloc LOCAL_0x2
+ ldc.i4.7
+ sub.ovf.un
+ conv.ovf.i4
+ stind.i
+End_Orphan_156:
+Start_Orphan_159:
+ nop
+End_Orphan_159:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u
+ conv.i1
+Start_Orphan_15a:
+ nop
+End_Orphan_15a:
+ ldarg Arg_0x8
+ ldarg Arg_0x5
+ blt.un Branch_0x330
+
+ ldc.i4.s -106
+ br Branch_0x331
+
+ Branch_0x330:
+
+ ldc.i4.5
+ Branch_0x331:
+
+ conv.u
+ clt
+Start_Orphan_15b:
+ ldloc LOCAL_0x4
+ conv.r.un
+ starg Arg_0x4
+End_Orphan_15b:
+Start_Orphan_15c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x334
+
+ nop
+ br Branch_0x335
+
+ Branch_0x334:
+
+ nop
+ Branch_0x335:
+
+End_Orphan_15c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.8
+ bge Branch_0x338
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x339
+
+ Branch_0x338:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x339:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ cgt.un
+ ble.un Branch_0x336
+
+Start_Orphan_15d:
+ nop
+End_Orphan_15d:
+ ldc.i4.8
+ ldloc LOCAL_0x2
+ sub.ovf.un
+ br Branch_0x337
+
+ Branch_0x336:
+
+ ldarg Arg_0x6
+ conv.ovf.i1
+ Branch_0x337:
+
+Start_Orphan_15e:
+ ldc.i4.m1
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt Branch_0x33a
+
+ nop
+ br Branch_0x33b
+
+ Branch_0x33a:
+
+ nop
+ Branch_0x33b:
+
+End_Orphan_15e:
+Start_Orphan_15f:
+ nop
+End_Orphan_15f:
+ ldarg Arg_0x8
+ ldarg Arg_0x1
+ bgt Branch_0x33e
+
+ ldloc LOCAL_0x0
+ br Branch_0x33f
+
+ Branch_0x33e:
+
+ ldc.r4 float32(0x340997f8)
+ Branch_0x33f:
+
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ bgt.un Branch_0x340
+
+ ldc.r4 float32(0x8be6157f)
+ br Branch_0x341
+
+ Branch_0x340:
+
+ ldloc LOCAL_0x0
+ Branch_0x341:
+
+ bgt.un Branch_0x33c
+
+Start_Orphan_160:
+ nop
+End_Orphan_160:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u.un
+ br Branch_0x33d
+
+ Branch_0x33c:
+
+Start_Orphan_161:
+ nop
+End_Orphan_161:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x4
+ ble Branch_0x342
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x343
+
+ Branch_0x342:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x343:
+
+ Branch_0x33d:
+
+ beq Branch_0x332
+
+Start_Orphan_162:
+ ldc.r8 float64(0xc678ede913d0efe5)
+ ldarg Arg_0x6
+ bgt Branch_0x344
+
+ nop
+ br Branch_0x345
+
+ Branch_0x344:
+
+ nop
+ Branch_0x345:
+
+End_Orphan_162:
+ ldarg Arg_0x8
+ conv.u4
+Start_Orphan_163:
+ nop
+End_Orphan_163:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x348
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ br Branch_0x349
+
+ Branch_0x348:
+
+ ldc.i4 0xa1cf1f12
+ Branch_0x349:
+
+ ble Branch_0x346
+
+Start_Orphan_164:
+ nop
+End_Orphan_164:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldc.i4.1
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ br Branch_0x347
+
+ Branch_0x346:
+
+Start_Orphan_165:
+ nop
+End_Orphan_165:
+ ldc.i4.s -62
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bne.un Branch_0x34a
+
+ ldloc LOCAL_0x9
+ br Branch_0x34b
+
+ Branch_0x34a:
+
+ ldc.i4.s -94
+ Branch_0x34b:
+
+ Branch_0x347:
+
+ br Branch_0x333
+
+ Branch_0x332:
+
+Start_Orphan_166:
+ ldc.i4.s 111
+ starg Arg_0x9
+End_Orphan_166:
+ ldc.i4.0
+ Branch_0x333:
+
+ cgt
+ br Branch_0x2bf
+
+ Branch_0x2be:
+
+Start_Orphan_167:
+Start_Orphan_168:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldc.i4.8
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_168:
+Start_Orphan_169:
+ nop
+End_Orphan_169:
+ ldloc LOCAL_0x0
+Start_Orphan_16a:
+ nop
+End_Orphan_16a:
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x350
+
+ ldc.r4 float32(0xa4dc0f7e)
+ br Branch_0x351
+
+ Branch_0x350:
+
+ ldloc LOCAL_0x0
+ Branch_0x351:
+
+ beq Branch_0x34e
+
+ ldc.i4.4
+ ldc.i4.5
+ bge.un Branch_0x352
+
+ ldarg Arg_0x0
+ br Branch_0x353
+
+ Branch_0x352:
+
+ ldc.i4.m1
+ Branch_0x353:
+
+ br Branch_0x34f
+
+ Branch_0x34e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x354
+
+ ldc.i4.3
+ br Branch_0x355
+
+ Branch_0x354:
+
+ ldc.i4.1
+ Branch_0x355:
+
+ Branch_0x34f:
+
+Start_Orphan_16b:
+ ldarg Arg_0x9
+ ldc.i4.7
+ ble Branch_0x356
+
+ nop
+ br Branch_0x357
+
+ Branch_0x356:
+
+ nop
+ Branch_0x357:
+
+End_Orphan_16b:
+ ldc.r8 float64(0x46390004d927776f)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ ldc.i8 0xa6e8f8f9a429a533
+ ldarg Arg_0x8
+ bne.un Branch_0x35a
+
+ ldc.r8 float64(0x3a2cf7d7e7d1a73a)
+ br Branch_0x35b
+
+ Branch_0x35a:
+
+ ldarg Arg_0x4
+ Branch_0x35b:
+
+ blt Branch_0x358
+
+ ldc.i4.1
+ conv.ovf.i1.un
+ br Branch_0x359
+
+ Branch_0x358:
+
+Start_Orphan_16c:
+ nop
+End_Orphan_16c:
+ ldc.i4.2
+ conv.ovf.i1.un
+ Branch_0x359:
+
+ beq Branch_0x34c
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.i
+Start_Orphan_16d:
+ nop
+End_Orphan_16d:
+ ldarg Arg_0x1
+ ldarg Arg_0x8
+ bge Branch_0x35e
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x35f
+
+ Branch_0x35e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x35f:
+
+ blt.un Branch_0x35c
+
+ nop
+ br Branch_0x35d
+
+ Branch_0x35c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.5
+ beq Branch_0x360
+
+ nop
+ br Branch_0x361
+
+ Branch_0x360:
+
+ nop
+ Branch_0x361:
+
+ Branch_0x35d:
+
+ br Branch_0x34d
+
+ Branch_0x34c:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x364
+
+ ldc.i4.0
+ br Branch_0x365
+
+ Branch_0x364:
+
+ ldc.i4.4
+ Branch_0x365:
+
+ ldc.i4.3
+ ldarg Arg_0x3
+ shr.un
+ blt Branch_0x362
+
+ ldc.i4.4
+ ldarg Arg_0x9
+ ble.un Branch_0x366
+
+ nop
+ br Branch_0x367
+
+ Branch_0x366:
+
+ nop
+ Branch_0x367:
+
+ br Branch_0x363
+
+ Branch_0x362:
+
+ ldarg Arg_0x0
+ ldc.i4.7
+ ble Branch_0x368
+
+ nop
+ br Branch_0x369
+
+ Branch_0x368:
+
+ nop
+ Branch_0x369:
+
+ Branch_0x363:
+
+ Branch_0x34d:
+
+End_Orphan_167:
+Start_Orphan_16e:
+Start_Orphan_16f:
+ nop
+End_Orphan_16f:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x4
+ bgt Branch_0x36c
+
+ ldarg Arg_0x8
+ br Branch_0x36d
+
+ Branch_0x36c:
+
+ ldc.i8 0xf1db9acb6ba74055
+ Branch_0x36d:
+
+ starg Arg_0x8
+End_Orphan_16e:
+Start_Orphan_170:
+ ldloca LOCAL_0x2
+ pop
+End_Orphan_170:
+ ldc.r8 float64(0xed9d35058b5758a6)
+ ldarg Arg_0x4
+ ble.un Branch_0x372
+
+ ldarg Arg_0x2
+ br Branch_0x373
+
+ Branch_0x372:
+
+ ldarg Arg_0x8
+ Branch_0x373:
+
+Start_Orphan_171:
+ nop
+End_Orphan_171:
+ ldarg Arg_0x5
+ ldarg Arg_0x7
+ mul.ovf
+ beq Branch_0x370
+
+Start_Orphan_172:
+ nop
+End_Orphan_172:
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ bge Branch_0x374
+
+ ldarg Arg_0x8
+ br Branch_0x375
+
+ Branch_0x374:
+
+ ldc.i8 0x4ebeec458f9d93e3
+ Branch_0x375:
+
+ br Branch_0x371
+
+ Branch_0x370:
+
+Start_Orphan_173:
+ nop
+End_Orphan_173:
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ bge Branch_0x376
+
+ ldc.i8 0xf31dad36f9da2662
+ br Branch_0x377
+
+ Branch_0x376:
+
+ ldloc LOCAL_0x7
+ Branch_0x377:
+
+ Branch_0x371:
+
+Start_Orphan_174:
+ ldarga Arg_0x6
+ ldarg Arg_0x6
+ stind.r8
+End_Orphan_174:
+Start_Orphan_175:
+ nop
+End_Orphan_175:
+ ldloc LOCAL_0x8
+ ldc.i4.3
+ bgt Branch_0x37a
+
+ ldc.i4.0
+ br Branch_0x37b
+
+ Branch_0x37a:
+
+ ldc.i4.8
+ Branch_0x37b:
+
+ brtrue Branch_0x378
+
+Start_Orphan_176:
+ nop
+End_Orphan_176:
+ ldloc LOCAL_0x7
+ ldc.i8 0x24fc5ee7b244384f
+ rem.un
+ br Branch_0x379
+
+ Branch_0x378:
+
+Start_Orphan_177:
+ nop
+End_Orphan_177:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0x37c
+
+ ldarg Arg_0x8
+ br Branch_0x37d
+
+ Branch_0x37c:
+
+ ldloc LOCAL_0x6
+ Branch_0x37d:
+
+ Branch_0x379:
+
+ bne.un Branch_0x36e
+
+Start_Orphan_178:
+ ldloc LOCAL_0x1
+ stloc LOCAL_0x1
+End_Orphan_178:
+ ldloc LOCAL_0x2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul.ovf.un
+ ldloc LOCAL_0x2
+ neg
+ ble.un Branch_0x37e
+
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldc.i4.4
+ ldelem.u8
+ br Branch_0x37f
+
+ Branch_0x37e:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x380
+
+ ldloc LOCAL_0x6
+ br Branch_0x381
+
+ Branch_0x380:
+
+ ldarg Arg_0x5
+ Branch_0x381:
+
+ Branch_0x37f:
+
+ br Branch_0x36f
+
+ Branch_0x36e:
+
+Start_Orphan_179:
+ ldloca LOCAL_0x2
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ stind.i4
+End_Orphan_179:
+ ldloc LOCAL_0x0
+ conv.i4
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i4.un
+ beq Branch_0x382
+
+Start_Orphan_17a:
+ nop
+End_Orphan_17a:
+ ldarg Arg_0x1
+ ldarg Arg_0x8
+ blt.un Branch_0x384
+
+ ldloc LOCAL_0x6
+ br Branch_0x385
+
+ Branch_0x384:
+
+ ldarg Arg_0x8
+ Branch_0x385:
+
+ br Branch_0x383
+
+ Branch_0x382:
+
+Start_Orphan_17b:
+ nop
+End_Orphan_17b:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i8
+ Branch_0x383:
+
+ Branch_0x36f:
+
+Start_Orphan_17c:
+Start_Orphan_17d:
+ nop
+End_Orphan_17d:
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ bgt.un Branch_0x388
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x389
+
+ Branch_0x388:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x389:
+
+ ldc.r4 float32(0xc41dbba4)
+ conv.ovf.i
+ blt.un Branch_0x386
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x38a
+
+ nop
+ br Branch_0x38b
+
+ Branch_0x38a:
+
+ nop
+ Branch_0x38b:
+
+ br Branch_0x387
+
+ Branch_0x386:
+
+ ldloc LOCAL_0x1
+ stloc LOCAL_0x1
+ Branch_0x387:
+
+End_Orphan_17c:
+Start_Orphan_17e:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ pop
+End_Orphan_17e:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x0
+ rem
+Start_Orphan_17f:
+ nop
+End_Orphan_17f:
+ ldarg Arg_0x4
+ conv.u1
+ sub.ovf
+Start_Orphan_180:
+ ldarga Arg_0x9
+ ldc.i4.5
+ stind.i4
+End_Orphan_180:
+ ldloc LOCAL_0x4
+ conv.u1
+Start_Orphan_181:
+ nop
+End_Orphan_181:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldlen
+ bge.un Branch_0x38e
+
+ ldc.i4.3
+ brtrue Branch_0x390
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x391
+
+ Branch_0x390:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x391:
+
+ br Branch_0x38f
+
+ Branch_0x38e:
+
+ ldc.i4.m1
+ ldc.i4.6
+ blt.un Branch_0x392
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x393
+
+ Branch_0x392:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x393:
+
+ Branch_0x38f:
+
+ bge.un Branch_0x38c
+
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x396
+
+ ldc.i4.2
+ br Branch_0x397
+
+ Branch_0x396:
+
+ ldc.i4.5
+ Branch_0x397:
+
+ ldarg Arg_0x8
+ ldarg Arg_0x2
+ bge Branch_0x398
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x399
+
+ Branch_0x398:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x399:
+
+ blt.un Branch_0x394
+
+Start_Orphan_182:
+ nop
+End_Orphan_182:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ brtrue Branch_0x39a
+
+ ldarg Arg_0x7
+ br Branch_0x39b
+
+ Branch_0x39a:
+
+ ldloc LOCAL_0x4
+ Branch_0x39b:
+
+ br Branch_0x395
+
+ Branch_0x394:
+
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x4
+ div.un
+ Branch_0x395:
+
+ br Branch_0x38d
+
+ Branch_0x38c:
+
+Start_Orphan_183:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4 0xe3bbda62
+ ble.un Branch_0x39c
+
+ nop
+ br Branch_0x39d
+
+ Branch_0x39c:
+
+ nop
+ Branch_0x39d:
+
+End_Orphan_183:
+Start_Orphan_184:
+ nop
+End_Orphan_184:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.0
+ mul.ovf
+ brtrue Branch_0x39e
+
+ ldloc LOCAL_0x7
+ conv.ovf.i8.un
+ br Branch_0x39f
+
+ Branch_0x39e:
+
+ ldc.i4.m1
+ conv.ovf.u8
+ Branch_0x39f:
+
+ Branch_0x38d:
+
+ beq Branch_0x36a
+
+Start_Orphan_185:
+Start_Orphan_186:
+ nop
+End_Orphan_186:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ blt.un Branch_0x3a2
+
+ ldarg Arg_0x1
+ br Branch_0x3a3
+
+ Branch_0x3a2:
+
+ ldloc LOCAL_0x7
+ Branch_0x3a3:
+
+Start_Orphan_187:
+ nop
+End_Orphan_187:
+ ldloc LOCAL_0x8
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0x3a4
+
+ ldarg Arg_0x7
+ br Branch_0x3a5
+
+ Branch_0x3a4:
+
+ ldc.i8 0xd37d720e68cfc726
+ Branch_0x3a5:
+
+ blt Branch_0x3a0
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.5
+ bge.un Branch_0x3a6
+
+ nop
+ br Branch_0x3a7
+
+ Branch_0x3a6:
+
+ nop
+ Branch_0x3a7:
+
+ br Branch_0x3a1
+
+ Branch_0x3a0:
+
+ ldc.i4.2
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ Branch_0x3a1:
+
+End_Orphan_185:
+Start_Orphan_188:
+ ldarg Arg_0x6
+ ldloc LOCAL_0x0
+ blt.un Branch_0x3a8
+
+ nop
+ br Branch_0x3a9
+
+ Branch_0x3a8:
+
+ nop
+ Branch_0x3a9:
+
+End_Orphan_188:
+Start_Orphan_189:
+ nop
+End_Orphan_189:
+ ldloc LOCAL_0x8
+ ldloc LOCAL_0x2
+ div.un
+ conv.ovf.i.un
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i2.un
+ conv.ovf.u2
+ cgt.un
+ br Branch_0x36b
+
+ Branch_0x36a:
+
+Start_Orphan_18a:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x3ac
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x3ad
+
+ Branch_0x3ac:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x3ad:
+
+Start_Orphan_18b:
+ nop
+End_Orphan_18b:
+ ldc.i4.7
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul
+ bgt.un Branch_0x3aa
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x3ae
+
+ nop
+ br Branch_0x3af
+
+ Branch_0x3ae:
+
+ nop
+ Branch_0x3af:
+
+ br Branch_0x3ab
+
+ Branch_0x3aa:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.s -75
+ bge.un Branch_0x3b0
+
+ nop
+ br Branch_0x3b1
+
+ Branch_0x3b0:
+
+ nop
+ Branch_0x3b1:
+
+ Branch_0x3ab:
+
+End_Orphan_18a:
+ ldarg Arg_0x4
+ ldloc LOCAL_0x0
+ beq Branch_0x3b4
+
+ ldloc LOCAL_0x9
+ br Branch_0x3b5
+
+ Branch_0x3b4:
+
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ Branch_0x3b5:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u2.un
+ ble Branch_0x3b2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.4
+ blt.un Branch_0x3b6
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x3b7
+
+ Branch_0x3b6:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x3b7:
+
+ br Branch_0x3b3
+
+ Branch_0x3b2:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x3
+ mul.ovf.un
+ Branch_0x3b3:
+
+Start_Orphan_18c:
+ ldarg Arg_0x2
+ ldloc LOCAL_0x4
+ beq Branch_0x3b8
+
+ nop
+ br Branch_0x3b9
+
+ Branch_0x3b8:
+
+ nop
+ Branch_0x3b9:
+
+End_Orphan_18c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ rem.un
+ ldc.i8 0x556af4058bc2c1dd
+ ldarg Arg_0x1
+ clt
+ add.ovf.un
+ clt.un
+ Branch_0x36b:
+
+ Branch_0x2bf:
+
+Start_Orphan_18d:
+Start_Orphan_18e:
+ ldc.i4.0
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add
+Start_Orphan_18f:
+ nop
+End_Orphan_18f:
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+ bge.un Branch_0x3ba
+
+ ldloc LOCAL_0x5
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ stelem.r8
+ br Branch_0x3bb
+
+ Branch_0x3ba:
+
+ ldloc LOCAL_0x7
+ ldarg Arg_0x7
+ bgt Branch_0x3bc
+
+ nop
+ br Branch_0x3bd
+
+ Branch_0x3bc:
+
+ nop
+ Branch_0x3bd:
+
+ Branch_0x3bb:
+
+End_Orphan_18e:
+Start_Orphan_190:
+ ldarg Arg_0x7
+ ldloc LOCAL_0x4
+ blt.un Branch_0x3be
+
+ nop
+ br Branch_0x3bf
+
+ Branch_0x3be:
+
+ nop
+ Branch_0x3bf:
+
+End_Orphan_190:
+Start_Orphan_191:
+ nop
+End_Orphan_191:
+ ldc.i4.2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt.un Branch_0x3c0
+
+ ldarg Arg_0x4
+ br Branch_0x3c1
+
+ Branch_0x3c0:
+
+ ldc.r8 float64(0x97e517fb7334caaa)
+ Branch_0x3c1:
+
+ ldc.i4.5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bgt Branch_0x3c2
+
+ ldarg Arg_0x6
+ br Branch_0x3c3
+
+ Branch_0x3c2:
+
+ ldarg Arg_0x6
+ Branch_0x3c3:
+
+ rem
+Start_Orphan_192:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ble.un Branch_0x3c4
+
+ nop
+ br Branch_0x3c5
+
+ Branch_0x3c4:
+
+ nop
+ Branch_0x3c5:
+
+End_Orphan_192:
+Start_Orphan_193:
+ nop
+End_Orphan_193:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x0
+ ble.un Branch_0x3c8
+
+ ldloc LOCAL_0x0
+ br Branch_0x3c9
+
+ Branch_0x3c8:
+
+ ldloc LOCAL_0x0
+ Branch_0x3c9:
+
+ ldc.i4.8
+ ldloc LOCAL_0x8
+ blt.un Branch_0x3ca
+
+ ldloc LOCAL_0x0
+ br Branch_0x3cb
+
+ Branch_0x3ca:
+
+ ldloc LOCAL_0x0
+ Branch_0x3cb:
+
+ bgt.un Branch_0x3c6
+
+ ldarg Arg_0x4
+ ldc.r4 float32(0x3a39eab7)
+ bge.un Branch_0x3cc
+
+ ldarg Arg_0x4
+ br Branch_0x3cd
+
+ Branch_0x3cc:
+
+ ldarg Arg_0x4
+ Branch_0x3cd:
+
+ br Branch_0x3c7
+
+ Branch_0x3c6:
+
+ ldc.r4 float32(0xbf3770c)
+ ldarg Arg_0x4
+ add
+ Branch_0x3c7:
+
+ clt.un
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+End_Orphan_18d:
+Start_Orphan_194:
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+End_Orphan_194:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge.un Branch_0x3d2
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ br Branch_0x3d3
+
+ Branch_0x3d2:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ Branch_0x3d3:
+
+Start_Orphan_195:
+ nop
+End_Orphan_195:
+ ldc.i4.2
+ conv.ovf.i2
+ blt Branch_0x3d0
+
+Start_Orphan_196:
+ nop
+End_Orphan_196:
+ ldloc LOCAL_0x8
+ ldarg Arg_0x9
+ bgt Branch_0x3d4
+
+ ldarg Arg_0x5
+ br Branch_0x3d5
+
+ Branch_0x3d4:
+
+ ldarg Arg_0x7
+ Branch_0x3d5:
+
+ br Branch_0x3d1
+
+ Branch_0x3d0:
+
+ ldarg Arg_0x8
+ conv.u8
+ Branch_0x3d1:
+
+ ldarg Arg_0x0
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ bge Branch_0x3d8
+
+ ldarg Arg_0x1
+ br Branch_0x3d9
+
+ Branch_0x3d8:
+
+ ldarg Arg_0x8
+ Branch_0x3d9:
+
+Start_Orphan_197:
+ nop
+End_Orphan_197:
+ ldarg Arg_0x0
+ conv.ovf.u8
+ bgt.un Branch_0x3d6
+
+Start_Orphan_198:
+ nop
+End_Orphan_198:
+ ldc.i4.5
+ ldarg Arg_0x3
+ ble Branch_0x3da
+
+ ldarg Arg_0x8
+ br Branch_0x3db
+
+ Branch_0x3da:
+
+ ldarg Arg_0x8
+ Branch_0x3db:
+
+ br Branch_0x3d7
+
+ Branch_0x3d6:
+
+ ldc.i4.s -113
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ beq Branch_0x3dc
+
+ ldc.i8 0x4d9b79aaec4f51e6
+ br Branch_0x3dd
+
+ Branch_0x3dc:
+
+ ldc.i8 0x962d95379fe8c98d
+ Branch_0x3dd:
+
+ Branch_0x3d7:
+
+ sub.ovf
+Start_Orphan_199:
+Start_Orphan_19a:
+ nop
+End_Orphan_19a:
+ ldarg Arg_0x8
+ ldarg Arg_0x7
+ blt Branch_0x3e0
+
+ ldc.i8 0x9d733a7b99a16666
+ br Branch_0x3e1
+
+ Branch_0x3e0:
+
+ ldc.i8 0xcdf3ac39774aa82d
+ Branch_0x3e1:
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ bge Branch_0x3e2
+
+ ldloc LOCAL_0x6
+ br Branch_0x3e3
+
+ Branch_0x3e2:
+
+ ldarg Arg_0x8
+ Branch_0x3e3:
+
+ blt Branch_0x3de
+
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.1
+ beq Branch_0x3e4
+
+ nop
+ br Branch_0x3e5
+
+ Branch_0x3e4:
+
+ nop
+ Branch_0x3e5:
+
+ br Branch_0x3df
+
+ Branch_0x3de:
+
+ ldarga Arg_0x4
+ pop
+ Branch_0x3df:
+
+End_Orphan_199:
+Start_Orphan_19b:
+ ldloc LOCAL_0x2
+ ldarg Arg_0x9
+ ble.un Branch_0x3e6
+
+ nop
+ br Branch_0x3e7
+
+ Branch_0x3e6:
+
+ nop
+ Branch_0x3e7:
+
+End_Orphan_19b:
+ ldarga Arg_0x4
+ ldind.r4
+ conv.u
+ conv.u8
+ blt Branch_0x3ce
+
+Start_Orphan_19c:
+ ldarga Arg_0x2
+ pop
+End_Orphan_19c:
+Start_Orphan_19d:
+ nop
+End_Orphan_19d:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.1
+ rem.un
+ conv.ovf.u4
+Start_Orphan_19e:
+ ldloc LOCAL_0x1
+ stloc LOCAL_0x1
+End_Orphan_19e:
+Start_Orphan_19f:
+ nop
+End_Orphan_19f:
+ ldsflda unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldind.u1
+Start_Orphan_1a0:
+ nop
+End_Orphan_1a0:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ div
+ div
+ add.ovf
+ br Branch_0x3cf
+
+ Branch_0x3ce:
+
+Start_Orphan_1a1:
+Start_Orphan_1a2:
+ nop
+End_Orphan_1a2:
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ stsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+End_Orphan_1a1:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.8
+ add
+Start_Orphan_1a3:
+ nop
+End_Orphan_1a3:
+ ldc.i4.0
+ conv.ovf.i2
+ sub.ovf.un
+Start_Orphan_1a4:
+ ldloc LOCAL_0x1
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+End_Orphan_1a4:
+ ldc.r8 float64(0xaa879ce1f7cfd318)
+ conv.u8
+ conv.i1
+ mul
+ Branch_0x3cf:
+
+Start_Orphan_1a5:
+Start_Orphan_1a6:
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ pop
+End_Orphan_1a6:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_1a5:
+Start_Orphan_1a7:
+Start_Orphan_1a8:
+ nop
+End_Orphan_1a8:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ pop
+End_Orphan_1a7:
+ ldc.i4.s 11
+ conv.ovf.i2
+ mul
+ ble.un Branch_0x29a
+
+Start_Orphan_1a9:
+Start_Orphan_1aa:
+ nop
+End_Orphan_1aa:
+ ldloca LOCAL_0x4
+Start_Orphan_1ab:
+ nop
+End_Orphan_1ab:
+ ldc.r8 float64(0x7e714a01fd39b0e4)
+ conv.u8
+ stind.i8
+End_Orphan_1a9:
+Start_Orphan_1ac:
+ ldarga Arg_0x7
+ pop
+End_Orphan_1ac:
+ ldarg Arg_0x8
+ conv.i8
+ conv.u8
+Start_Orphan_1ad:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+End_Orphan_1ad:
+Start_Orphan_1ae:
+ nop
+End_Orphan_1ae:
+ ldarg Arg_0x4
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.ovf.i8
+ mul.ovf.un
+Start_Orphan_1af:
+Start_Orphan_1b0:
+ nop
+End_Orphan_1b0:
+ ldloc LOCAL_0x3
+ ldc.i4.3
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_1af:
+ ldarg Arg_0x9
+ ldc.i4.2
+ div
+ conv.r4
+ conv.ovf.i8
+ xor
+Start_Orphan_1b1:
+ nop
+End_Orphan_1b1:
+ ldc.i4.4
+ ldc.i4.3
+ rem
+ conv.ovf.u2.un
+ conv.ovf.u8
+Start_Orphan_1b2:
+Start_Orphan_1b3:
+ nop
+End_Orphan_1b3:
+ ldc.i4.s 113
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.i4
+ ldc.i8 0x4aa9b11925d80033
+ conv.ovf.i2.un
+ stelem.i
+End_Orphan_1b2:
+ ldarga Arg_0x5
+ ldind.i8
+ and
+ rem.un
+ br Branch_0x29b
+
+ Branch_0x29a:
+
+Start_Orphan_1b4:
+ nop
+End_Orphan_1b4:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldlen
+ not
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldlen
+ conv.ovf.i8
+ Branch_0x29b:
+
+ Branch_0x7f:
+
+ conv.r.un
+Start_Orphan_1b5:
+Start_Orphan_1b6:
+Start_Orphan_1b7:
+Start_Orphan_1b8:
+ nop
+End_Orphan_1b8:
+ ldarg Arg_0x0
+ ldc.i4.m1
+ ceq
+ stloc LOCAL_0x9
+End_Orphan_1b7:
+ ldarga Arg_0x3
+ pop
+End_Orphan_1b6:
+Start_Orphan_1b9:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+End_Orphan_1b9:
+Start_Orphan_1ba:
+ nop
+End_Orphan_1ba:
+ ldloc LOCAL_0x4
+Start_Orphan_1bb:
+ nop
+End_Orphan_1bb:
+ ldarg Arg_0x8
+ conv.ovf.i8.un
+ rem
+ conv.i
+ conv.ovf.u1.un
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+End_Orphan_1b5:
+ ldarg Arg_0x1
+ conv.r8
+ bge.un Branch_0x0
+
+Start_Orphan_1bc:
+Start_Orphan_1bd:
+Start_Orphan_1be:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt64
+ ldarg Arg_0x5
+ ldloc LOCAL_0x6
+ mul.ovf
+ stind.i8
+End_Orphan_1be:
+ ldarg Arg_0x8
+ starg Arg_0x1
+End_Orphan_1bd:
+Start_Orphan_1bf:
+Start_Orphan_1c0:
+ ldarg Arg_0x8
+ pop
+End_Orphan_1c0:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+Start_Orphan_1c1:
+ ldc.i4.3
+ stloc LOCAL_0x9
+End_Orphan_1c1:
+Start_Orphan_1c2:
+ nop
+End_Orphan_1c2:
+ ldc.i4.s -7
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldlen
+ ldarg Arg_0x8
+ ldc.i8 0x1a98bae8e044d7ed
+ div
+ ldloc LOCAL_0x7
+ ldarg Arg_0x1
+ and
+ rem
+ stelem.i8
+End_Orphan_1bf:
+Start_Orphan_1c3:
+Start_Orphan_1c4:
+ nop
+End_Orphan_1c4:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1c3:
+Start_Orphan_1c5:
+ ldarga Arg_0x8
+ pop
+End_Orphan_1c5:
+Start_Orphan_1c6:
+ nop
+End_Orphan_1c6:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf
+ conv.ovf.u.un
+Start_Orphan_1c7:
+ nop
+End_Orphan_1c7:
+ ldc.r4 float32(0xb6e3b423)
+ conv.i2
+Start_Orphan_1c8:
+ nop
+End_Orphan_1c8:
+ ldc.i4.s -71
+ conv.ovf.u.un
+ sub.ovf
+ mul.ovf
+ conv.ovf.i2
+ conv.u1
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xd73e17d6::field_0x4
+End_Orphan_1bc:
+Start_Orphan_1c9:
+Start_Orphan_1ca:
+ ldarg Arg_0x8
+ conv.ovf.u1.un
+ conv.u1
+ newarr [mscorlib]System.Int64
+ pop
+End_Orphan_1ca:
+ ldarga Arg_0x6
+ ldind.r8
+ stloc LOCAL_0x0
+End_Orphan_1c9:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x3
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_1cb:
+ ldc.r4 float32(0xa3259b42)
+ conv.u4
+ stloc LOCAL_0x8
+End_Orphan_1cb:
+Start_Orphan_1cc:
+Start_Orphan_1cd:
+ ldc.i4.s -3
+ ldc.i4.5
+ rem.un
+ starg Arg_0x0
+End_Orphan_1cd:
+ ldarg Arg_0x6
+ starg Arg_0x4
+End_Orphan_1cc:
+Start_Orphan_1ce:
+ nop
+End_Orphan_1ce:
+ ldloc LOCAL_0x4
+ conv.r8
+ ldarg Arg_0x4
+ call float64 [mscorlib]System.Math::Abs(float64)
+ clt
+Start_Orphan_1cf:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_1cf:
+Start_Orphan_1d0:
+ nop
+End_Orphan_1d0:
+ ldc.i4.8
+ ldc.i4.2
+ and
+ ldc.i4.s 86
+ conv.u
+ sub.ovf
+ mul.ovf.un
+Start_Orphan_1d1:
+Start_Orphan_1d2:
+ nop
+End_Orphan_1d2:
+ ldc.i8 0x43040b8af2de94
+ conv.i8
+ pop
+End_Orphan_1d1:
+Start_Orphan_1d3:
+ nop
+End_Orphan_1d3:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.0
+ cgt
+ conv.u4
+Start_Orphan_1d4:
+ ldc.i8 0xc6f54c2afc32566
+ stloc LOCAL_0x7
+End_Orphan_1d4:
+ ldc.r4 float32(0x566d39c0)
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u
+ sub.ovf
+ cgt
+ conv.ovf.i4
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_1d5:
+Start_Orphan_1d6:
+Start_Orphan_1d7:
+ ldarg Arg_0x7
+ starg Arg_0x1
+End_Orphan_1d7:
+Start_Orphan_1d8:
+ nop
+End_Orphan_1d8:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.i4
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1d6:
+Start_Orphan_1d9:
+ nop
+End_Orphan_1d9:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.2
+ div
+ conv.ovf.i1
+ conv.i4
+Start_Orphan_1da:
+Start_Orphan_1db:
+ nop
+End_Orphan_1db:
+ ldloca LOCAL_0x9
+ ldloc LOCAL_0x0
+ conv.ovf.i1
+ stind.i
+End_Orphan_1da:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ sub.ovf.un
+ stsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+End_Orphan_1d5:
+Start_Orphan_1dc:
+Start_Orphan_1dd:
+ nop
+End_Orphan_1dd:
+ ldloc LOCAL_0x8
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_1de:
+ nop
+End_Orphan_1de:
+ ldc.i4.3
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ clt
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_1dc:
+Start_Orphan_1df:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stind.i
+End_Orphan_1df:
+ ldloc LOCAL_0x7
+ conv.ovf.i2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldlen
+Start_Orphan_1e0:
+ ldarga Arg_0x3
+ pop
+End_Orphan_1e0:
+ ldarga Arg_0x0
+ ldind.u1
+ conv.i
+ clt.un
+ ldelema [mscorlib]System.SByte
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_1e1:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ pop
+End_Orphan_1e1:
+Start_Orphan_1e2:
+Start_Orphan_1e3:
+ nop
+End_Orphan_1e3:
+ ldc.i4.6
+ conv.u1
+ newarr [mscorlib]System.Int64
+Start_Orphan_1e4:
+ nop
+End_Orphan_1e4:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.i2
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ div.un
+ stelem.i8
+End_Orphan_1e2:
+ ldloca LOCAL_0x7
+ ldind.i8
+Start_Orphan_1e5:
+Start_Orphan_1e6:
+ ldloca LOCAL_0x6
+ ldarg Arg_0x8
+ stind.i8
+End_Orphan_1e6:
+Start_Orphan_1e7:
+ nop
+End_Orphan_1e7:
+ ldc.i8 0x634687396f8ca679
+ conv.r8
+Start_Orphan_1e8:
+ nop
+End_Orphan_1e8:
+ ldarg Arg_0x6
+ mul
+ starg Arg_0x4
+End_Orphan_1e5:
+Start_Orphan_1e9:
+ nop
+End_Orphan_1e9:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldc.i4.3
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ conv.u2
+Start_Orphan_1ea:
+ ldarga Arg_0x9
+ ldc.i4.6
+ stind.i4
+End_Orphan_1ea:
+ ldloc LOCAL_0x8
+ conv.ovf.i8
+ conv.u
+ rem
+ conv.ovf.u8
+ div.un
+ conv.ovf.u8.un
+ conv.ovf.u
+ conv.ovf.i8.un
+ conv.r8
+Start_Orphan_1eb:
+Start_Orphan_1ec:
+Start_Orphan_1ed:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+Start_Orphan_1ee:
+ ldarga Arg_0x4
+ ldc.r8 float64(0xd336491c991901c1)
+ stind.r4
+End_Orphan_1ee:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ ldlen
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_1ed:
+ ldloca LOCAL_0x8
+Start_Orphan_1ef:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_1ef:
+Start_Orphan_1f0:
+Start_Orphan_1f1:
+ nop
+End_Orphan_1f1:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ stsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+End_Orphan_1f0:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.i8
+ conv.ovf.u8.un
+Start_Orphan_1f2:
+ nop
+End_Orphan_1f2:
+ ldc.i8 0x18e43c48892bf65
+ ldarg Arg_0x2
+ mul
+ conv.u1
+ shr.un
+ conv.i8
+Start_Orphan_1f3:
+ ldarga Arg_0x4
+Start_Orphan_1f4:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ pop
+End_Orphan_1f4:
+Start_Orphan_1f5:
+ nop
+End_Orphan_1f5:
+ ldc.r4 float32(0x36064d8a)
+ ldarg Arg_0x6
+ sub
+ ckfinite
+ stind.r4
+End_Orphan_1f3:
+Start_Orphan_1f6:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ pop
+End_Orphan_1f6:
+Start_Orphan_1f7:
+ nop
+End_Orphan_1f7:
+ ldarg Arg_0x8
+ conv.u
+ conv.ovf.u8.un
+ ldarg Arg_0x1
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ shr
+Start_Orphan_1f8:
+ nop
+End_Orphan_1f8:
+ ldloc LOCAL_0x4
+ ldc.i4.0
+ shl
+ add.ovf
+ div.un
+Start_Orphan_1f9:
+ ldloc LOCAL_0x3
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ stelem.i4
+End_Orphan_1f9:
+Start_Orphan_1fa:
+ nop
+End_Orphan_1fa:
+ ldloc LOCAL_0x0
+ ckfinite
+ ldarg Arg_0x1
+ conv.r8
+ div
+ conv.ovf.u8
+ sub.ovf
+ clt.un
+ stind.i1
+End_Orphan_1ec:
+Start_Orphan_1fb:
+Start_Orphan_1fc:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ ldc.i4.0
+ ldelema [mscorlib]System.UInt64
+ ldc.i4.m1
+ conv.ovf.i8.un
+ stind.i8
+End_Orphan_1fc:
+Start_Orphan_1fd:
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x9
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stelem.i
+End_Orphan_1fd:
+ ldloc LOCAL_0x0
+ conv.i2
+ conv.ovf.u4.un
+Start_Orphan_1fe:
+Start_Orphan_1ff:
+ nop
+End_Orphan_1ff:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+Start_Orphan_200:
+ nop
+End_Orphan_200:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul
+ stind.i
+End_Orphan_1fe:
+ ldc.i4.m1
+ or
+ starg Arg_0x9
+End_Orphan_1fb:
+Start_Orphan_201:
+ ldloc LOCAL_0x8
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldc.i4.m1
+Start_Orphan_202:
+ nop
+End_Orphan_202:
+ ldsflda native int ILGEN_0xd73e17d6::field_0x6
+ ldind.i
+ stelem.i
+End_Orphan_201:
+Start_Orphan_203:
+ ldarga Arg_0x6
+ pop
+End_Orphan_203:
+Start_Orphan_204:
+ nop
+End_Orphan_204:
+ ldarg Arg_0x4
+ conv.u8
+Start_Orphan_205:
+ nop
+End_Orphan_205:
+ ldarg Arg_0x8
+ mul.ovf
+Start_Orphan_206:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_206:
+ ldloc LOCAL_0x9
+ ldc.i4.5
+ xor
+ conv.i8
+ or
+ conv.ovf.i4
+Start_Orphan_207:
+ nop
+End_Orphan_207:
+ ldc.i4.7
+ ldc.i4 0xe5d22da5
+ and
+ conv.ovf.u.un
+Start_Orphan_208:
+ nop
+End_Orphan_208:
+ ldc.i4.0
+ conv.ovf.u8.un
+ conv.ovf.i2.un
+ add.ovf
+ conv.u2
+ div.un
+ conv.ovf.u8
+Start_Orphan_209:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+Start_Orphan_20a:
+Start_Orphan_20b:
+ nop
+End_Orphan_20b:
+ ldloc LOCAL_0x0
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.u2
+ stloc LOCAL_0x2
+End_Orphan_20a:
+Start_Orphan_20c:
+Start_Orphan_20d:
+ nop
+End_Orphan_20d:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ pop
+End_Orphan_20c:
+ ldarga Arg_0x3
+ ldind.i4
+Start_Orphan_20e:
+ nop
+End_Orphan_20e:
+ ldarg Arg_0x8
+ ldarg Arg_0x5
+ sub.ovf.un
+Start_Orphan_20f:
+ nop
+End_Orphan_20f:
+ ldloc LOCAL_0x7
+ conv.u8
+ sub.ovf
+ conv.ovf.u4
+ div
+Start_Orphan_210:
+Start_Orphan_211:
+ nop
+End_Orphan_211:
+ ldarg Arg_0x3
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x8
+ ldloc LOCAL_0x2
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ ldelema [mscorlib]System.UInt16
+Start_Orphan_212:
+ ldarga Arg_0x8
+ pop
+End_Orphan_212:
+Start_Orphan_213:
+ nop
+End_Orphan_213:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u4
+Start_Orphan_214:
+ nop
+End_Orphan_214:
+ ldloc LOCAL_0x9
+ conv.i
+ cgt.un
+ stind.i2
+End_Orphan_210:
+Start_Orphan_215:
+ ldarga Arg_0x6
+ pop
+End_Orphan_215:
+Start_Orphan_216:
+ ldarga Arg_0x3
+ ldc.i4.2
+ stind.i4
+End_Orphan_216:
+ ldc.i4.2
+ conv.i8
+Start_Orphan_217:
+ nop
+End_Orphan_217:
+ ldarg Arg_0x1
+ sub
+Start_Orphan_218:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt16
+ ldarg Arg_0x9
+ stind.i2
+End_Orphan_218:
+Start_Orphan_219:
+ nop
+End_Orphan_219:
+ ldarg Arg_0x2
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.ovf.u8
+ rem
+ sub.ovf.un
+ not
+ stelem.i8
+End_Orphan_209:
+ ldarg Arg_0x7
+ conv.ovf.i
+Start_Orphan_21a:
+ ldloc LOCAL_0x3
+ ldc.i4.3
+ ldc.i4.1
+ stelem.i4
+End_Orphan_21a:
+Start_Orphan_21b:
+ nop
+End_Orphan_21b:
+ ldc.i8 0x3966e38f550fb8e0
+ conv.ovf.u1
+ ldarg Arg_0x0
+ ldc.i4.2
+ or
+ cgt.un
+ rem
+Start_Orphan_21c:
+ ldc.i8 0x3372fc81578983d9
+ starg Arg_0x5
+End_Orphan_21c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ add.ovf.un
+Start_Orphan_21d:
+ nop
+End_Orphan_21d:
+ ldc.i4.4
+ conv.ovf.i.un
+ or
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+ ldlen
+ conv.ovf.u2
+ rem.un
+ or
+ conv.ovf.i8
+ not
+ div
+ pop
+End_Orphan_1eb:
+Start_Orphan_21e:
+Start_Orphan_21f:
+Start_Orphan_220:
+Start_Orphan_221:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_221:
+Start_Orphan_222:
+ nop
+End_Orphan_222:
+ ldc.i4.2
+ ldarg Arg_0x3
+ rem.un
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+End_Orphan_220:
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x4
+ stloc LOCAL_0x5
+End_Orphan_21f:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+Start_Orphan_223:
+ ldarga Arg_0x9
+ pop
+End_Orphan_223:
+Start_Orphan_224:
+ nop
+End_Orphan_224:
+Start_Orphan_225:
+ ldloca LOCAL_0x2
+ ldc.i4.0
+ stind.i4
+End_Orphan_225:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u
+ conv.u8
+ ldarg Arg_0x8
+ ldloc LOCAL_0x4
+ rem
+ ldarg Arg_0x8
+ conv.i2
+ shr
+ xor
+ conv.ovf.u1.un
+Start_Orphan_226:
+Start_Orphan_227:
+ ldarga Arg_0x6
+ ldarg Arg_0x4
+ stind.r8
+End_Orphan_227:
+Start_Orphan_228:
+ nop
+End_Orphan_228:
+ ldarg Arg_0x6
+ call float32 [mscorlib]System.Math::Abs(float32)
+ pop
+End_Orphan_226:
+Start_Orphan_229:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ stsfld native int ILGEN_0xd73e17d6::field_0x6
+End_Orphan_229:
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldlen
+ mul
+ ldelema [mscorlib]System.UInt16
+Start_Orphan_22a:
+Start_Orphan_22b:
+Start_Orphan_22c:
+ nop
+End_Orphan_22c:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+Start_Orphan_22d:
+ nop
+End_Orphan_22d:
+ ldc.i4.7
+ conv.ovf.i2
+ ldelema [mscorlib]System.SByte
+Start_Orphan_22e:
+ nop
+End_Orphan_22e:
+ ldsfld unsigned int8[] ILGEN_0xd73e17d6::field_0x3
+ ldloc LOCAL_0x9
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ stind.i1
+End_Orphan_22b:
+ ldsflda unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ pop
+End_Orphan_22a:
+Start_Orphan_22f:
+Start_Orphan_230:
+ ldarga Arg_0x6
+ ldarg Arg_0x4
+ stind.r8
+End_Orphan_230:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldarg Arg_0x3
+ sub.ovf.un
+Start_Orphan_231:
+ nop
+End_Orphan_231:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ mul.ovf
+ div
+ pop
+End_Orphan_22f:
+Start_Orphan_232:
+ nop
+End_Orphan_232:
+ ldc.r8 float64(0x1a49d967a271e00b)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ ckfinite
+ conv.u2
+ conv.ovf.i4
+ conv.u2
+ stind.i2
+End_Orphan_21e:
+Start_Orphan_233:
+Start_Orphan_234:
+Start_Orphan_235:
+ nop
+End_Orphan_235:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldc.i4.3
+ sub.ovf.un
+ pop
+End_Orphan_234:
+ ldloca LOCAL_0x2
+ pop
+End_Orphan_233:
+ ldloc LOCAL_0x1
+ ldlen
+ conv.r.un
+Start_Orphan_236:
+Start_Orphan_237:
+Start_Orphan_238:
+ nop
+End_Orphan_238:
+ ldloc LOCAL_0x1
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldelema [mscorlib]System.IntPtr
+ pop
+End_Orphan_237:
+ ldloc LOCAL_0x6
+ neg
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_236:
+Start_Orphan_239:
+Start_Orphan_23a:
+ ldc.i4 6
+ Loop_0x2: //WHAT
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_23a:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ conv.r4
+ starg Arg_0x6
+End_Orphan_239:
+Start_Orphan_23b:
+ ldloc LOCAL_0x5
+ ldc.i4.0
+ ldarg Arg_0x4
+ stelem.r8
+End_Orphan_23b:
+Start_Orphan_23c:
+ nop
+End_Orphan_23c:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ ldloc LOCAL_0x8
+ mul.ovf
+Start_Orphan_23d:
+ nop
+End_Orphan_23d:
+ ldsfld unsigned int16[] ILGEN_0xd73e17d6::field_0x9
+ ldloc LOCAL_0x9
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ div
+ conv.i1
+Start_Orphan_23e:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldarg Arg_0x0
+ ldelema [mscorlib]System.Int64
+Start_Orphan_23f:
+ nop
+End_Orphan_23f:
+ ldloc LOCAL_0x2
+ conv.ovf.u8
+ stind.i8
+End_Orphan_23e:
+Start_Orphan_240:
+ nop
+End_Orphan_240:
+ ldloc LOCAL_0x4
+ conv.ovf.i1.un
+ not
+ conv.ovf.i4.un
+ sub.ovf.un
+ conv.r4
+ conv.r4
+ ldarg Arg_0x4
+Start_Orphan_241:
+Start_Orphan_242:
+ ldarg Arg_0x1
+ ldloc LOCAL_0x4
+ and
+ starg Arg_0x5
+End_Orphan_242:
+ ldloc LOCAL_0x1
+ pop
+End_Orphan_241:
+Start_Orphan_243:
+ ldc.i4.0
+ stloc LOCAL_0x9
+End_Orphan_243:
+Start_Orphan_244:
+ nop
+End_Orphan_244:
+ ldsfld native int ILGEN_0xd73e17d6::field_0x6
+ conv.u4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_245:
+ ldarga Arg_0x6
+ pop
+End_Orphan_245:
+ ldsfld float64[] ILGEN_0xd73e17d6::field_0x7
+ ldarg Arg_0x3
+ ldelem.r8
+ conv.ovf.u1
+ ldelem.u8
+Start_Orphan_246:
+Start_Orphan_247:
+ nop
+End_Orphan_247:
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x0
+Start_Orphan_248:
+ nop
+End_Orphan_248:
+ ldloc LOCAL_0x0
+ conv.ovf.u1
+ ldsfld unsigned int64[] ILGEN_0xd73e17d6::field_0x1
+ ldsfld unsigned int8 ILGEN_0xd73e17d6::field_0x5
+ ldelem.i8
+ stelem.i8
+End_Orphan_246:
+ ldarg Arg_0x9
+ conv.ovf.i8.un
+ sub.ovf.un
+ conv.r4
+ mul
+ rem
+ sub
+ call float64 [mscorlib]System.Math::Cos(float64)
+ clt.un
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x773532d7
+ldc.i8 0x6cd0df7031768022
+ldc.i8 0x2163249f5b909ffd
+ldc.i4 0xfcd57784
+ldc.r4 float32(0x2e41c277)
+ldc.i8 0xe92709c07d69fdc2
+ldc.r8 float64(0x9c9c981bb1ffdb98)
+ldc.i8 0x89cd59047f9a5e83
+ldc.i8 0x35bee1bb4d0a22f1
+ldc.i4 0x40b8143d
+
+call int32 ILGEN_0xd73e17d6::Method_0x49426e8a(unsigned int8 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, int32 Arg_0x3, float32 Arg_0x4, int64 Arg_0x5, float64 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8, unsigned int32 Arg_0x9)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63726/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/app.config
@@ -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/b63730/b63730.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.il
new file mode 100644
index 0000000000..969e1e5541
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.il
@@ -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 ILGEN_0x200e1753 {}
+.class ILGEN_0x200e1753 {
+.method static int32 Method_0xae74a560(unsigned int64 Arg_0x0, int32 Arg_0x1, unsigned int8 Arg_0x2) {
+.maxstack 9
+.locals (float64[] LOCAL_0x0,int16[] LOCAL_0x1,unsigned int32 LOCAL_0x2,int64[] LOCAL_0x3)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc LOCAL_0x1
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x3
+ ldarg Arg_0x0
+ conv.u2
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.i4.1
+ ldc.i4.1
+ beq Branch_0xa
+ ldc.i4.s -64
+ br Branch_0xb
+Branch_0xa:
+ ldarg Arg_0x1
+Branch_0xb:
+ ldelem.i8
+ conv.ovf.i1
+ cgt
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x8e65ab5d5022841d
+ldc.i4 0x1cf3abac
+ldc.i4 0xa6854e5b
+call int32 ILGEN_0x200e1753::Method_0xae74a560(unsigned int64 Arg_0x0, int32 Arg_0x1, unsigned int8 Arg_0x2)
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63730/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/app.config
@@ -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/b63732/b63732.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.il
new file mode 100644
index 0000000000..d1e4dc49d4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x3180c570 {}
+.class ILGEN_0x3180c570 {
+.method static int32 Method_0xa3b20838(unsigned int8 Arg_0x0, unsigned int16 Arg_0x2, float32 Arg_0x3) {
+.maxstack 9
+Start_Orphan_0:
+ ldarg Arg_0x3
+ conv.ovf.u2
+ starg Arg_0x2
+End_Orphan_0:
+ ldc.i4.0
+ ldarg Arg_0x0
+ ble Branch_0xe
+ ldarg Arg_0x0
+ br Branch_0xf
+ Branch_0xe:
+ ldarg Arg_0x2
+ Branch_0xf:
+ conv.ovf.i.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 0xac145d31
+ ldc.i4 0x9143606c
+ ldc.r4 float32(0xcf0915f2)
+ call int32 ILGEN_0x3180c570::Method_0xa3b20838(unsigned int8 Arg_0x0, unsigned int16 Arg_0x2, float32 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/app.config
@@ -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/b63823/b63823.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.il
new file mode 100644
index 0000000000..b4fcbeee12
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.il
@@ -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 ILGEN_0x12b94a25 {}
+.class ILGEN_0x12b94a25 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+.try {
+ ldc.i4 0xe5829c93
+ ldc.i8 0xc00748c6c8aa31a8
+ conv.ovf.u2
+ ble Branch_0x0
+ ldc.i4 100
+ br Branch_0x1
+ Branch_0x0:
+ ldc.i4.s 0
+ conv.u1
+ Branch_0x1:
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b63823/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/app.config
@@ -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/b64026/b64026.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.il
new file mode 100644
index 0000000000..93296b4804
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.il
@@ -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.
+
+//Testing inliner on a small func that contains ldvirtftn and calli
+.assembly extern legacy library mscorlib {}
+.assembly 'ldvirtftncalli'
+{
+ .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.class private auto ansi beforefieldinit A
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig newslot virtual
+ instance int32 f1()
+ {
+ ldc.i4.1
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method A::.ctor
+
+} // end of class A
+
+.class private auto ansi beforefieldinit B
+ extends A
+{
+ .method public hidebysig virtual instance int32
+ f1()
+ {
+ ldc.i4.s 100
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void A::.ctor()
+ IL_0006: ret
+ } // end of method B::.ctor
+
+} // end of class B
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field public static class B b1
+ .method public hidebysig static int32 f1a()
+ {
+ ldsfld class B Test::b1
+ dup
+ ldvirtftn instance int32 A::f1()
+ calli instance int32 ()
+ ret
+ }
+
+ .method public hidebysig static int32 Main()
+ {
+ .entrypoint
+ // Code size 279 (0x117)
+ .maxstack 2
+ call int32 Test::f1a()
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor()
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: newobj instance void B::.ctor()
+ IL_0005: stsfld class B Test::b1
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor()
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Test::.ctor
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b64026/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/app.config
@@ -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/b64560/b64560.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.il
new file mode 100644
index 0000000000..5259411817
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.il
@@ -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 test1 {}
+.class public test1
+{
+ .method public static void f1()
+ {
+ .maxstack 1
+ .try
+ {
+ leave.s IL_0005
+ }
+ catch [mscorlib]System.Object
+ {
+ leave.s IL_0005
+ }
+ IL_0005: ret
+ }
+ .method public static int32 Main()
+ {
+ .entrypoint
+ .maxstack 20
+ IL_0002: call void test1::f1()
+ ldc.i4 100
+ IL_009b: ret
+ }
+}
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b64560/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/app.config
@@ -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/b65087/b65087.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.il
new file mode 100644
index 0000000000..cad9930299
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.il
@@ -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 ILGEN_0x6d8b44b0 {}
+.class ILGEN_0x6d8b44b0 {
+.method static int32 Method_0xcc3db83d(native int Arg_0x0, int8 Arg_0x1, native int Arg_0x2, unsigned int8 Arg_0x3) {
+.maxstack 7
+.locals (float32 LOCAL_0x0)
+ ldc.r4 float32(0xb2df8aae)
+ stloc LOCAL_0x0
+ ldc.i8 0xcf587d6fd35e49db
+ ldc.i8 0x269fab8e100e2fe0
+ ble Branch_0x2
+ ldloc LOCAL_0x0
+ br Branch_0x3
+Branch_0x2:
+ ldloc LOCAL_0x0
+Branch_0x3:
+ ldc.r4 float32(0x28ee9f3e)
+ bne.un Branch_0x0
+ ldc.i4.3
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 0x6e370a896c79b11a
+ conv.ovf.u1
+ Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ ldc.i4 0x5b4bdf2d conv.i
+ ldc.i4 0x62df0adc
+ ldc.i4 0xc56a183a conv.i
+ ldc.i4 0xf7a3b39e
+ call int32 ILGEN_0x6d8b44b0::Method_0xcc3db83d(native int Arg_0x0, int8 Arg_0x1, native int Arg_0x2, unsigned int8 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b65087/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/app.config
@@ -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/b65176/b65176.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.il
new file mode 100644
index 0000000000..2b845aadd5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.il
@@ -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 ILGEN_0x8ecc201e {}
+.class ILGEN_0x8ecc201e {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+.try {
+.locals (int64[] LOCAL_0x0,unsigned int8 LOCAL_0x1,unsigned int32 LOCAL_0x2)
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x0
+ ldc.i4 0xfc2ee0a
+ stloc LOCAL_0x1
+ ldc.i4 0x3d52e05c
+ stloc LOCAL_0x2
+
+ ldc.i8 0x8e088f7ea1ab1693
+ conv.u2
+ ldc.i4.5
+ ldc.i4.5
+ ble.un Branch_0x22
+ ldloc LOCAL_0x2
+ br Branch_0x23
+Branch_0x22:
+ ldc.i4.5
+Branch_0x23:
+Branch_0x1b:
+ ceq
+ ldc.i4 0x57a1ee75
+ conv.u4
+ ldc.i4.m1
+ ldc.i4.7
+ add.ovf.un
+ bne.un Branch_0x26
+ ldc.i4 0x21c5a77e
+ br Branch_0x27
+Branch_0x26:
+ ldc.i4.6
+ ldc.i4.m1
+ shr
+Branch_0x27:
+ ldc.i4.8
+ ldc.i4 0xb38b868
+ conv.ovf.i.un
+ ceq
+ shr.un
+ and
+pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b65176/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/app.config
@@ -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/b65407/b65407.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.il
new file mode 100644
index 0000000000..db44bb830e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.il
@@ -0,0 +1,68 @@
+// 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 sample
+{
+}
+.module sample.exe
+// MVID: {EAE7CF60-60E9-49D2-84F9-F450B7E26DE4}
+
+.file alignment 512
+
+// Image base: 0x03110000
+.class private auto ansi beforefieldinit sample
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 62 (0x3e)
+ .maxstack 1
+ .locals init ([0] int64 i,
+ [1] object o,
+ [2] object[] _Vb_t_array_0)
+ IL_0000: nop
+ IL_0001: ldc.i4.1
+ IL_0002: box [mscorlib]System.Boolean
+ IL_0007: call object [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::GetObjectValue(object)
+ IL_000c: stloc.1
+ IL_000d: ldloc.1
+ IL_000e: unbox [mscorlib]System.Boolean
+ IL_0013: ldobj [mscorlib]System.Boolean
+ IL_0018: conv.i4
+ IL_0019: conv.i8
+ IL_001a: stloc.0
+ IL_001b: ldstr "bool to int32"
+ IL_0020: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0025: ldloc.1
+ IL_0026: unbox [mscorlib]System.Boolean
+ IL_002b: ldobj [mscorlib]System.Boolean
+ IL_0030: conv.i8
+ IL_0031: stloc.0
+ IL_0032: ldstr "bool to int64"
+ IL_0037: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003c: nop
+
+ ldc.i4 100
+ IL_003d: ret
+ } // end of method sample::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method sample::.ctor
+
+} // end of class sample
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file sample.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b65407/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/app.config
@@ -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/b66226/b66226.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.il
new file mode 100644
index 0000000000..06092513e5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x9b859686 {}
+.class ILGEN_0x9b859686 {
+.method static int32 Method_0xbe0b5ad5() {
+.maxstack 9
+ ldc.i8 0x8eb5516c4d2c04c
+ ldc.i8 0xcba500615d8e16e3
+ ldc.i8 0x371f9a5afaf80d94
+ mul.ovf
+ ble.un Branch_0x20
+ ldc.i4.4
+ br Branch_0x21
+Branch_0x20:
+ ldc.r4 float32(0xe4060d9e)
+ ldc.r4 float32(0x2040af2b)
+ bgt Branch_0x24
+ ldc.i4.7
+ br Branch_0x25
+Branch_0x24:
+ ldc.i4.s -7
+Branch_0x25:
+Branch_0x21:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ call int32 ILGEN_0x9b859686::Method_0xbe0b5ad5()
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b66226/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/app.config
@@ -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/b66425/b66425.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.il
new file mode 100644
index 0000000000..5432aba9b2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.il
@@ -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 test_21_try {}
+
+.class TestClass{
+
+//+desc: leave from inner try{} to outside
+.method public static void test_21_try(){
+.locals(int32 locInt1)
+
+//init locals
+ ldc.i4.1
+ stloc locInt1
+
+
+// print a message
+ ldstr "Test is running"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+//exception handler goes here
+lbl_21_startTry:
+ lbl_21_startTry1:
+
+ leave lbl_21_exitSEH
+ lbl_21_endTry1:
+ lbl_21_startCatch1:
+
+ leave lbl_21_exitSEH1
+ lbl_21_endCatch1:
+ lbl_21_exitSEH1:
+
+ leave lbl_21_exitSEH
+lbl_21_endTry:
+lbl_21_startCatch:
+
+ leave lbl_21_exitSEH
+lbl_21_endCatch:
+lbl_21_exitSEH:
+
+.try lbl_21_startTry1 to lbl_21_endTry1 catch ['mscorlib']System.Exception handler lbl_21_startCatch1 to lbl_21_endCatch1
+.try lbl_21_startTry to lbl_21_endTry catch ['mscorlib']System.Exception handler lbl_21_startCatch to lbl_21_endCatch
+
+ ret
+
+
+}
+
+
+
+
+.method public static int32 Main(class ['mscorlib']System.String[] arg)
+{
+ call void TestClass::test_21_try()
+ .entrypoint
+ ldc.i4 100
+ ret
+}
+
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void ['mscorlib']System.Object::.ctor()
+ IL_0006: ret
+ } // end of method 'TestClass::.ctor'
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b66425/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/app.config
@@ -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/b66583/b66583.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.il
new file mode 100644
index 0000000000..9871d36459
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.il
@@ -0,0 +1,143 @@
+// 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 qsort
+{
+}
+.module qsort.exe
+// MVID: {BEFEC472-D5C8-4747-807D-713417E95FBD}
+
+.file alignment 512
+
+// Image base: 0x03280000
+.namespace QSortTest
+{
+ .class private auto ansi Sorter
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void
+ Sort(unsigned int32[] A,
+ unsigned int32 L,
+ unsigned int32 H) cil managed
+ {
+ .maxstack 10
+ ret }
+ // end of method Sorter::Sort
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 134 (0x86)
+ .maxstack 4
+ .locals (unsigned int32 V_0,
+ unsigned int32[] V_1,
+ unsigned int32 V_2,
+ unsigned int32 V_3,
+ unsigned int32 V_4,
+ unsigned int32 V_5)
+ IL_0000: ldc.i4 0x1f40
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: newarr unsigned int32
+ IL_000e: stloc.1
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0x7cf
+ IL_0015: mul
+ IL_0016: stloc.2
+ IL_0017: ldc.i4.1
+ IL_0018: stloc.3
+ IL_0019: br.s IL_0031
+
+ IL_001b: ldloc.1
+ IL_001c: ldloc.3
+ IL_001d: ldloc.2
+ IL_001e: ldc.i4.s 19
+ IL_0020: add
+ IL_0021: ldc.i4.s 17
+ IL_0023: mul
+ IL_0024: ldc.i4 0x7cf
+ IL_0029: rem
+ IL_002a: dup
+ IL_002b: stloc.2
+ IL_002c: stelem.i4
+ IL_002d: ldloc.3
+
+ IL_002e: ldc.i4.1
+ IL_002f: add.ovf.un
+ IL_0030: stloc.3
+ IL_0031: ldloc.3
+ IL_0032: ldloc.0
+ IL_0033: ble.s IL_001b
+
+ IL_0035: ldloc.1
+ IL_0036: ldc.i4.1
+ IL_0037: ldloc.0
+ IL_0038: call void QSortTest.Sorter::Sort(unsigned int32[],
+ unsigned int32,
+ unsigned int32)
+ IL_003d: ldc.i4.2
+ IL_003e: stloc.s V_4
+ IL_0040: br.s IL_006f
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.s V_4
+ IL_0045: ldc.i4.1
+ IL_0046: sub
+ IL_0047: ldelem.i4
+ IL_0048: ldloc.1
+ IL_0049: ldloc.s V_4
+ IL_004b: ldelem.i4
+ IL_004c: ble.s IL_0069
+
+ IL_004e: ldstr "Test passed index "
+ IL_0053: ldloca.s V_4
+ IL_0055: call instance string [mscorlib]System.UInt32::ToString()
+ IL_005a: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_005f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0064: ldc.i4 100
+ IL_0065: stloc.s V_5
+ IL_0067: br.s IL_0083
+
+ IL_0069: ldloc.s V_4
+ IL_006b: ldc.i4.1
+ IL_006c: add
+ IL_006d: stloc.s V_4
+ IL_006f: ldloc.s V_4
+ IL_0071: ldloc.0
+ IL_0072: ble.s IL_0042
+
+ IL_0074: ldstr "test failed"
+ IL_0079: call void [mscorlib]System.Console::WriteLine(string)
+ IL_007e: ldc.i4 101
+ IL_007f: stloc.s V_5
+ IL_0081: br.s IL_0083
+
+ IL_0083: ldloc.s V_5
+
+ IL_0085: ret
+ } // end of method Sorter::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Sorter::.ctor
+
+ } // end of class Sorter
+
+} // end of namespace QSortTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b66583/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/app.config
@@ -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/b66620/b66620.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.il
new file mode 100644
index 0000000000..5967bf8226
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.il
@@ -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.
+
+// ctor_merge2.il
+//
+// NEGATIVE
+// merge of instance and static method
+
+.assembly extern mscorlib { }
+.assembly ctor_merge2 { }
+.class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+{
+ .field private static bool _sel
+ .field private bool dummy
+ .method public hidebysig static void
+ DelegateFunc1(int32) il managed
+ {
+ .maxstack 3
+ IL_0000: ldstr "DelegateFunc1"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_001a: ret
+ }
+ .method public hidebysig instance void DelegateFunc2(int32) il managed
+ {
+ .maxstack 8
+ .locals (int32[] V_0)
+ ldarg.0
+ castclass [mscorlib]System.Object
+ pop
+
+ IL_0000: ldstr "DelegateFunc2"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_000f: ret
+ }
+ .method private hidebysig static bool sel() il managed
+ {
+ .maxstack 2
+ .locals (bool V_0)
+ IL_0000: ldsfld bool TestClass::_sel
+ IL_0005: ldc.i4.0
+ IL_0006: ceq
+ IL_0008: stsfld bool TestClass::_sel
+ IL_000d: ldsfld bool TestClass::_sel
+ IL_0012: stloc.0
+ IL_0013: br.s IL_0015
+ IL_0015: ldloc.0
+ IL_0016: ret
+ }
+ .method public hidebysig static int32 Main(class System.String[] args) il managed
+ {
+ .entrypoint
+ .maxstack 8
+ newobj instance void TestClass::.ctor()
+ ldc.i4.1
+ dup
+ brfalse.s BRANCH
+ ldftn instance void TestClass::DelegateFunc2(int32)
+ pop
+ pop
+ br.s MERGE
+
+BRANCH:
+ pop
+ ldftn void TestClass::DelegateFunc1(int32)
+ pop
+
+MERGE:
+ pop
+
+ ldc.i4 100
+ ret
+ }
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() il managed
+ {
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld bool TestClass::_sel
+ IL_0006: 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
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b66620/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/app.config
@@ -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/b66679/b66679.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.il
new file mode 100644
index 0000000000..a05f0cdf21
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.il
@@ -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 {}
+.assembly ILGEN_0xb15094d8 {}
+.class ILGEN_0xb15094d8 {
+.method static int32 Method_0xddc6a26d() {
+.maxstack 7
+ ldc.i4.5
+ ldc.r4 float32(0x91167b0a)
+ ldc.r4 float32(0x1893b736)
+ bne.un Branch_0x8
+ ldc.i4.1
+ br Branch_0x9
+Branch_0x8:
+ ldc.i4.6
+Branch_0x9:
+ bge Branch_0x4
+ ldc.i8 0x96ad296f7bd3ee28
+ conv.ovf.u4.un
+ br Branch_0x5
+Branch_0x4:
+ ldc.i4.3
+ ldc.i4.s 13
+ xor
+Branch_0x5:
+ ldc.i4.1
+ ble Branch_0x0
+ ldc.i4.2
+ ldc.i4.4
+ ceq
+ br Branch_0x1
+ Branch_0x0:
+ ldc.i4.s -46
+ conv.ovf.u1
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ call int32 ILGEN_0xb15094d8::Method_0xddc6a26d()
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b66679/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/app.config
@@ -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/b67351/b67351.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.il
new file mode 100644
index 0000000000..96b3fb7ccd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.il
@@ -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 ILGEN_0xe4b49040 {}
+.class ILGEN_0xe4b49040 {
+.method static int32 Method_0x11ee88a1(native int Arg_0xb) {
+.maxstack 9
+ ldc.i4 0x1c7bf391
+ ldarg Arg_0xb
+ ldc.i4.4
+ mul
+ ldarg Arg_0xb
+ conv.ovf.u4
+ add
+ xor
+pop
+
+ ldc.i4 255
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 28
+ ldc.i4 0x2b153640 conv.i
+ call int32 ILGEN_0xe4b49040::Method_0x11ee88a1(native int Arg_0xb)
+ conv.i4
+ ldc.i4 155
+ sub
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b67351/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/app.config
@@ -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/b67744/b67744.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.il
new file mode 100644
index 0000000000..a9e28e9bd2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xc881452f {}
+.class ILGEN_0xc881452f {
+.field static native int field_0x5
+.method static int32 Method_0x34c75948() {
+.maxstack 5
+.locals (unsigned int32 LOCAL_0x1)
+ ldc.i4 0x3
+ stloc LOCAL_0x1
+ ldc.i4 -1
+ stsfld native int ILGEN_0xc881452f::field_0x5
+ ldsfld native int ILGEN_0xc881452f::field_0x5
+ ldc.i4.0
+ ble Branch_0x0
+ ldsfld native int ILGEN_0xc881452f::field_0x5
+ ldsfld native int ILGEN_0xc881452f::field_0x5
+ cgt.un
+ br Branch_0x1
+Branch_0x0:
+ ldloca LOCAL_0x1
+ ldind.u4
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+call int32 ILGEN_0xc881452f::Method_0x34c75948()
+conv.i4
+ldc.i4 97
+add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b67744/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/app.config
@@ -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/b67819/b67819.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.il
new file mode 100644
index 0000000000..38706e57d0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x8fe33afa {}
+.class ILGEN_0x8fe33afa {
+.field static unsigned int16[] field_0x0
+.method static int32 Method_0x6c046099(int32 Arg_0x0, unsigned int64 Arg_0x1, unsigned int8 Arg_0x2, unsigned int32 Arg_0x3) {
+.maxstack 7
+
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld unsigned int16[] ILGEN_0x8fe33afa::field_0x0
+ ldc.i8 0x34674807aa121770
+ conv.ovf.u
+ ldc.i4.5
+ bgt.un Branch_0x2
+ ldc.i8 0x86f704f8cde3b71e
+ conv.ovf.i.un
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.1
+Branch_0x3:
+Start_Orphan_2:
+ ldsfld unsigned int16[] ILGEN_0x8fe33afa::field_0x0
+ stsfld unsigned int16[] ILGEN_0x8fe33afa::field_0x0
+End_Orphan_2:
+ ldc.i8 0x146e6f5cf18d55f8
+ conv.i2
+ cgt
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x405da44b
+ldc.i8 0xf72ea8ff32792100
+ldc.i4 0xd2669dcf
+ldc.i4 0xfa94ea86
+call int32 ILGEN_0x8fe33afa::Method_0x6c046099(int32 Arg_0x0, unsigned int64 Arg_0x1, unsigned int8 Arg_0x2, unsigned int32 Arg_0x3)
+pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b67819/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/app.config
@@ -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/b67987/b67987.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.il
new file mode 100644
index 0000000000..faf6bf7f86
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.il
@@ -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 ILGEN_0x48eb9718 {}
+.class ILGEN_0x48eb9718 {
+.field static unsigned int8 field_0x1
+.method static int32 Method_0xb80cd6ff() {
+.maxstack 7
+
+ .locals (float32[] LOCAL_0x0,native int[] LOCAL_0x1,unsigned int64[] LOCAL_0x2,unsigned int8[] LOCAL_0x3)
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x3
+ldc.i4 0xfdfd6f90
+stsfld unsigned int8 ILGEN_0x48eb9718::field_0x1
+ ldc.i8 0xf73abe2a54ffaaca
+ neg
+ Branch_0x5:
+Start_Orphan_3:
+ ldloc LOCAL_0x0
+ ldc.i4.s -96
+ ldelema [mscorlib]System.Single
+ ldc.r8 float64(0x23df72bddbc89785)
+ stind.r4
+End_Orphan_3:
+ ldloc LOCAL_0x2
+ ldc.i4.s 28
+ ldc.i4.1
+ ble Branch_0xa
+ ldc.i4.1
+ br Branch_0xb
+Branch_0xa:
+ ldc.i4.7
+Branch_0xb:
+ ldelem.u8
+ blt.un Branch_0x0
+ ldc.i4.0
+Branch_0xf:
+ ldsfld unsigned int8 ILGEN_0x48eb9718::field_0x1
+ bge Branch_0xc
+ ldc.r4 float32(0xc8f4f8dc)
+ conv.i4
+ br Branch_0xd
+Branch_0xc:
+ ldc.i4.4
+Branch_0x11:
+Branch_0xd:
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4.4
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0x48eb9718::Method_0xb80cd6ff()
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b67987/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/app.config
@@ -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/b68028/b68028.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.il
new file mode 100644
index 0000000000..7402172064
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.il
@@ -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 ILGEN_0x2706a1c4 {}
+.class ILGEN_0x2706a1c4 {
+.method static void Method_0x7d1b2a40(int32 Arg_0x3) {
+.maxstack 7
+ ldarga Arg_0x3
+ pop
+ ldarg Arg_0x3
+ ldc.i4 8
+ mul.ovf
+ pop
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0x70000000
+call void ILGEN_0x2706a1c4::Method_0x7d1b2a40(int32 Arg_0x3)
+ldc.i4 100
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b68028/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/app.config
@@ -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/b68045/b68045.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.il
new file mode 100644
index 0000000000..a83133cf4b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x2693d3a2 {}
+.class ILGEN_0x2693d3a2 {
+.method static int32 Method_1(int32 Arg_0x0) {
+.maxstack 7
+ ldarga Arg_0x0
+ pop
+ ldc.i4.m1
+ conv.r.un
+ conv.ovf.u4
+ ret
+}
+.method static int32 Method_2(int32 Arg_0x0) {
+.maxstack 7
+ ldarg Arg_0x0
+ pop
+ ldc.i4.m1
+ conv.r.un
+ conv.ovf.u4
+ ldc.i4 4294967195
+ sub
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 0x6b0f7b31
+ call int32 ILGEN_0x2693d3a2::Method_2(int32 Arg_0x0)
+ pop
+ ldc.i4 0x6b0f7b31
+ call int32 ILGEN_0x2693d3a2::Method_1(int32 Arg_0x0)
+ ldc.i4 4294967195
+ sub
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b68045/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/app.config
@@ -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/b68872/b68872.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.il
new file mode 100644
index 0000000000..6970e0eb47
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.il
@@ -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 mscorlib { }
+.assembly 'filter' { }
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 120 (0x78)
+ .maxstack 2
+ .locals (bool V_0,
+ bool V_1,
+ bool V_2,
+ object V_3,
+ int32 V_4)
+ .try {
+
+ TRY_1:
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+
+ FILTER_1:
+ isinst [mscorlib]System.Single
+ ldstr "inside 1st filter"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ unbox float32
+ ldind.r4
+ ldc.r4 1.0
+ ceq
+ pop
+
+ ldc.i4.1
+ endfilter
+
+ HANDLER_1:
+ stloc.3
+ ldloc.3
+ unbox float32
+ ldind.r4
+ ldc.r4 1.0
+ ceq
+ brfalse NEXT
+
+ ldc.i4.1
+ stloc.1
+
+ NEXT:
+ leave.s END_1
+
+ END_1:
+
+ .try TRY_1 to FILTER_1 filter FILTER_1 handler HANDLER_1 to END_1
+ leave EOM_FAIL
+ } catch [mscorlib]System.Exception {
+ leave EOM_PASS
+ }
+ EOM_PASS:
+ ldc.i4 100
+ ret
+ EOM_FAIL:
+ ldc.i4 101
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b68872/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/app.config
@@ -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/b69225/b69225.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.il
new file mode 100644
index 0000000000..673440ccf1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.il
@@ -0,0 +1,868 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x2193e4b5 {}
+.class ILGEN_0x2193e4b5 {
+.field static unsigned int64 field_0x0
+.field static unsigned int8 field_0x1
+
+.method static int32 Method_0xeffa27b5(unsigned int8 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, float32 Arg_0x3, int8 Arg_0x4, float64 Arg_0x5, unsigned int32 Arg_0x6, unsigned int8 Arg_0x7, int16 Arg_0x8) {
+.maxstack 11
+
+ .locals (int32 LOCAL_0x0,int64 LOCAL_0x1,unsigned int32[] LOCAL_0x2)
+
+ldc.i4 0x3957a6ec
+stloc LOCAL_0x0
+ldc.i8 0x2e4231f3ac10d76c
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x2
+
+ldc.i8 0x8c463c274846f3e7
+stsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ldc.i4 0x7023db82
+stsfld unsigned int8 ILGEN_0x2193e4b5::field_0x1
+
+ ldloc LOCAL_0x1
+ ldc.i4.0
+ ldc.i4.4
+ clt.un
+ ldc.i4.m1
+ ldloc LOCAL_0x0
+ bge.un Branch_0x5c
+
+ ldc.i4.0
+ br Branch_0x5d
+
+ Branch_0x5c:
+
+ ldc.i4.m1
+ Branch_0x5d:
+
+ ble.un Branch_0x5a
+
+ ldc.i4.s 30
+ ldc.i4.3
+ bgt.un Branch_0x5e
+
+ ldarg Arg_0x8
+ br Branch_0x5f
+
+ Branch_0x5e:
+
+ ldarg Arg_0x8
+ Branch_0x5f:
+
+ br Branch_0x5b
+
+ Branch_0x5a:
+
+ ldloc LOCAL_0x1
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ beq Branch_0x60
+
+ ldc.i4.6
+ br Branch_0x61
+
+ Branch_0x60:
+
+ ldc.i4.m1
+ Branch_0x61:
+
+ Branch_0x5b:
+
+ ldarga Arg_0x6
+ ldind.u4
+ ldarg Arg_0x6
+ conv.ovf.i4.un
+ div.un
+ bge Branch_0x58
+
+ ldc.i4 0x8b441ad5
+ ldc.i4.s 77
+ bgt.un Branch_0x64
+
+ ldc.i4.4
+ br Branch_0x65
+
+ Branch_0x64:
+
+ ldc.i4.5
+ Branch_0x65:
+
+ conv.ovf.i
+ br Branch_0x59
+
+ Branch_0x58:
+
+ ldc.i4.2
+ ldc.i4.4
+ bge.un Branch_0x68
+
+ ldc.i4.4
+ br Branch_0x69
+
+ Branch_0x68:
+
+ ldsfld unsigned int8 ILGEN_0x2193e4b5::field_0x1
+ Branch_0x69:
+
+ ldc.i4.5
+ ldarg Arg_0x4
+ or
+ bge.un Branch_0x66
+
+ ldc.i4 0x8d22c26f
+ ldc.i4 0x4d7fdbbe
+ bgt Branch_0x6a
+
+ ldc.i4.m1
+ br Branch_0x6b
+
+ Branch_0x6a:
+
+ ldc.i4.7
+ Branch_0x6b:
+
+ br Branch_0x67
+
+ Branch_0x66:
+
+ ldc.i4.m1
+ ldc.i4.0
+ mul.ovf
+ Branch_0x67:
+
+ Branch_0x59:
+
+Start_Orphan_1f:
+ ldarga Arg_0x3
+ ldc.i4.4
+ ldc.i4.0
+ blt Branch_0x6c
+
+ ldarg Arg_0x5
+ br Branch_0x6d
+
+ Branch_0x6c:
+
+ ldarg Arg_0x5
+ Branch_0x6d:
+
+ stind.r4
+End_Orphan_1f:
+ ldc.r4 float32(0x44db96f)
+ ldarg Arg_0x2
+ ble Branch_0x70
+
+ ldc.r8 float64(0x4ee17a60416cb151)
+ br Branch_0x71
+
+ Branch_0x70:
+
+ ldc.r4 float32(0xf2257f6)
+ Branch_0x71:
+
+ ldarg Arg_0x8
+ ldc.i4.1
+ bge.un Branch_0x72
+
+ ldc.r4 float32(0x8a72068d)
+ br Branch_0x73
+
+ Branch_0x72:
+
+ ldc.r8 float64(0x4d12f0ceb44cba3f)
+ Branch_0x73:
+
+ blt Branch_0x6e
+
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldc.i4.7
+ ldc.i4.s -32
+ beq Branch_0x74
+
+ ldarg Arg_0x7
+ br Branch_0x75
+
+ Branch_0x74:
+
+ ldarg Arg_0x7
+ Branch_0x75:
+
+ br Branch_0x6f
+
+ Branch_0x6e:
+
+ ldc.i4.2
+ ldc.i4.0
+ blt Branch_0x76
+
+ ldc.i4.5
+ br Branch_0x77
+
+ Branch_0x76:
+
+ ldc.i4.1
+ Branch_0x77:
+
+ Branch_0x6f:
+
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldarg Arg_0x3
+ ldc.r8 float64(0x261078bcb602e68d)
+ blt.un Branch_0x7a
+
+ ldc.i4.s -13
+ br Branch_0x7b
+
+ Branch_0x7a:
+
+ ldc.i4.1
+ Branch_0x7b:
+
+ ldc.r8 float64(0x8eb3eeea2edaba9f)
+ conv.u1
+ bgt.un Branch_0x78
+
+Start_Orphan_23:
+ nop
+End_Orphan_23:
+ ldloc LOCAL_0x0
+ ldc.i4.1
+ div.un
+ br Branch_0x79
+
+ Branch_0x78:
+
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.i4.6
+ ldc.i4.8
+ sub.ovf
+ Branch_0x79:
+
+ ceq
+ beq Branch_0x52
+
+Start_Orphan_25:
+ ldc.i4.1
+ ldsfld unsigned int8 ILGEN_0x2193e4b5::field_0x1
+ bge.un Branch_0x7e
+
+ nop
+ br Branch_0x7f
+
+ Branch_0x7e:
+
+ nop
+ Branch_0x7f:
+
+End_Orphan_25:
+ ldloc LOCAL_0x1
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ ble.un Branch_0x82
+
+ ldc.r4 float32(0x6b34e47c)
+ br Branch_0x83
+
+ Branch_0x82:
+
+ ldc.r4 float32(0xc7c85b1)
+ Branch_0x83:
+
+ ldarg Arg_0x2
+ bne.un Branch_0x80
+
+ ldc.i4 0x25b86e4
+ ldc.i4.2
+ bge.un Branch_0x84
+
+ ldc.r8 float64(0xfadc32fd4131ced1)
+ br Branch_0x85
+
+ Branch_0x84:
+
+ ldc.r4 float32(0xc3d6728b)
+ Branch_0x85:
+
+ br Branch_0x81
+
+ Branch_0x80:
+
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x1
+ ble Branch_0x86
+
+ ldarg Arg_0x5
+ br Branch_0x87
+
+ Branch_0x86:
+
+ ldarg Arg_0x5
+ Branch_0x87:
+
+ Branch_0x81:
+
+Start_Orphan_26:
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ ldarg Arg_0x1
+ blt.un Branch_0x88
+
+ nop
+ br Branch_0x89
+
+ Branch_0x88:
+
+ nop
+ Branch_0x89:
+
+End_Orphan_26:
+ ldarg Arg_0x8
+ ldc.i4.8
+ beq Branch_0x8c
+
+ ldc.i4.m1
+ br Branch_0x8d
+
+ Branch_0x8c:
+
+ ldc.i4.0
+ Branch_0x8d:
+
+ ldc.i8 0x25e5b22dbb3ba152
+ ldc.i8 0x227305b3201272a5
+ cgt
+ bgt.un Branch_0x8a
+
+ ldc.r8 float64(0xeaa6eea260b6c574)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ br Branch_0x8b
+
+ Branch_0x8a:
+
+ ldarg Arg_0x8
+ conv.r8
+ Branch_0x8b:
+
+ beq Branch_0x7c
+
+ ldc.i4.6
+ ldc.i4.m1
+ beq Branch_0x90
+
+ ldc.i4.s 9
+ br Branch_0x91
+
+ Branch_0x90:
+
+ ldc.i4.6
+ Branch_0x91:
+
+ ldc.i4.m1
+ conv.ovf.u
+ blt.un Branch_0x8e
+
+ ldc.i4.0
+ ldc.i4.8
+ ble Branch_0x92
+
+ ldc.i8 0x32cce7582a0350d
+ br Branch_0x93
+
+ Branch_0x92:
+
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ Branch_0x93:
+
+ br Branch_0x8f
+
+ Branch_0x8e:
+
+Start_Orphan_27:
+ nop
+End_Orphan_27:
+ ldc.i4 0xb6dfc404
+ conv.i8
+ Branch_0x8f:
+
+ br Branch_0x7d
+
+ Branch_0x7c:
+
+ ldloc LOCAL_0x0
+ ldc.i4.6
+ blt Branch_0x94
+
+ ldloc LOCAL_0x1
+ br Branch_0x95
+
+ Branch_0x94:
+
+ ldc.i8 0x3173903ead2924d7
+ Branch_0x95:
+
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.i4.6
+ brfalse Branch_0x96
+
+ ldloc LOCAL_0x1
+ br Branch_0x97
+
+ Branch_0x96:
+
+ ldc.i8 0x6dfb5850e0fc78e5
+ Branch_0x97:
+
+ rem.un
+ Branch_0x7d:
+
+ br Branch_0x53
+
+ Branch_0x52:
+
+Start_Orphan_29:
+ ldloc LOCAL_0x2
+ ldc.i4 0xd915af6d
+ ldc.i4.8
+ stelem.i4
+End_Orphan_29:
+ ldc.i4.3
+ ldarg Arg_0x8
+ add.ovf
+ ldarg Arg_0x8
+ ldc.i4.3
+ sub
+ ble.un Branch_0x98
+
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldc.i8 0xd68611dd4d4a5e17
+ conv.r.un
+ br Branch_0x99
+
+ Branch_0x98:
+
+ ldarg Arg_0x5
+ ldc.r8 float64(0x56a5a3f1acf81da9)
+ sub
+ Branch_0x99:
+
+ conv.i8
+ Branch_0x53:
+
+ bgt Branch_0x36
+
+Start_Orphan_2b:
+Start_Orphan_2c:
+ ldarg Arg_0x4
+ ldc.i4.0
+ blt.un Branch_0x9a
+
+ nop
+ br Branch_0x9b
+
+ Branch_0x9a:
+
+ nop
+ Branch_0x9b:
+
+End_Orphan_2c:
+ ldc.r8 float64(0xe64abbd3d73d41f4)
+ starg Arg_0x3
+End_Orphan_2b:
+Start_Orphan_2d:
+ ldarga Arg_0x3
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldarg Arg_0x0
+ ldsfld unsigned int8 ILGEN_0x2193e4b5::field_0x1
+ bgt Branch_0x9e
+
+ ldarg Arg_0x2
+ br Branch_0x9f
+
+ Branch_0x9e:
+
+ ldarg Arg_0x5
+ Branch_0x9f:
+
+ stind.r4
+End_Orphan_2d:
+Start_Orphan_2f:
+ ldarga Arg_0x4
+ ldloc LOCAL_0x0
+ stind.i1
+End_Orphan_2f:
+Start_Orphan_30:
+ nop
+End_Orphan_30:
+ ldc.i4.7
+ conv.u2
+ conv.i8
+ conv.ovf.u2.un
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ ldarg Arg_0x1
+ xor
+Start_Orphan_32:
+ nop
+End_Orphan_32:
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ blt Branch_0xa0
+
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ and
+ br Branch_0xa1
+
+ Branch_0xa0:
+
+Start_Orphan_33:
+ nop
+End_Orphan_33:
+ ldarg Arg_0x7
+ conv.ovf.u8.un
+ Branch_0xa1:
+
+ conv.ovf.u2
+ bge.un Branch_0x9c
+
+Start_Orphan_34:
+ ldc.i4.1
+ ldc.i4.m1
+ ble.un Branch_0xa4
+
+ ldc.i4.5
+ br Branch_0xa5
+
+ Branch_0xa4:
+
+ ldc.i4.3
+ Branch_0xa5:
+
+ ldc.i4.0
+ ldarg Arg_0x0
+ bge Branch_0xa6
+
+ ldc.i4.1
+ br Branch_0xa7
+
+ Branch_0xa6:
+
+ ldc.i4.5
+ Branch_0xa7:
+
+ beq Branch_0xa2
+
+ ldc.i4.5
+ stsfld unsigned int8 ILGEN_0x2193e4b5::field_0x1
+ br Branch_0xa3
+
+ Branch_0xa2:
+
+ ldarg Arg_0x8
+ ldc.i4.s -77
+ bge Branch_0xa8
+
+ nop
+ br Branch_0xa9
+
+ Branch_0xa8:
+
+ nop
+ Branch_0xa9:
+
+ Branch_0xa3:
+
+End_Orphan_34:
+Start_Orphan_35:
+ ldc.i4.7
+ ldarg Arg_0x7
+ ble Branch_0xac
+
+ nop
+ br Branch_0xad
+
+ Branch_0xac:
+
+ nop
+ Branch_0xad:
+
+End_Orphan_35:
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldc.i4.5
+ ldc.i4.0
+ beq Branch_0xae
+
+ ldc.r4 float32(0x9aefb36e)
+ br Branch_0xaf
+
+ Branch_0xae:
+
+ ldc.r4 float32(0x8a27fcff)
+ Branch_0xaf:
+
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldloc LOCAL_0x0
+ ldc.i4.4
+ ble.un Branch_0xb0
+
+ ldc.r4 float32(0x376b8e3)
+ br Branch_0xb1
+
+ Branch_0xb0:
+
+ ldc.r8 float64(0xa9b1e05fea9042d2)
+ Branch_0xb1:
+
+ rem
+ ldc.r4 float32(0x61887f06)
+ bge Branch_0xaa
+
+ ldc.i4.6
+ ldarg Arg_0x6
+ bgt Branch_0xb2
+
+ ldc.i4.s -77
+ br Branch_0xb3
+
+ Branch_0xb2:
+
+ ldc.i4.6
+ Branch_0xb3:
+
+ conv.i1
+ br Branch_0xab
+
+ Branch_0xaa:
+
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldc.r8 float64(0x7fca6724db03244b)
+ ldc.r4 float32(0xb907ca4c)
+ bgt Branch_0xb4
+
+ ldarg Arg_0x4
+ br Branch_0xb5
+
+ Branch_0xb4:
+
+ ldc.i4.0
+ Branch_0xb5:
+
+ conv.ovf.i1
+ Branch_0xab:
+
+ br Branch_0x9d
+
+ Branch_0x9c:
+
+ ldc.i8 0xb1e0a88137ac2a92
+ conv.i8
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ ldloc LOCAL_0x1
+ xor
+ ble Branch_0xb6
+
+ ldc.i4.5
+ ldc.i4.8
+ mul.ovf.un
+ br Branch_0xb7
+
+ Branch_0xb6:
+
+ ldc.i4.1
+ not
+ Branch_0xb7:
+
+ conv.ovf.i2
+ Branch_0x9d:
+
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldc.i4.2
+ ldloc LOCAL_0x0
+ cgt
+ conv.r8
+ conv.r4
+Start_Orphan_3c:
+ ldc.i4.6
+ ldc.i4.8
+ mul.ovf
+ ldc.i4.4
+ bge Branch_0xba
+
+ ldarg Arg_0x1
+ ldloc LOCAL_0x1
+ beq Branch_0xbc
+
+ nop
+ br Branch_0xbd
+
+ Branch_0xbc:
+
+ nop
+ Branch_0xbd:
+
+ br Branch_0xbb
+
+ Branch_0xba:
+
+ ldc.i4.s -22
+ starg Arg_0x6
+ Branch_0xbb:
+
+End_Orphan_3c:
+ ldarg Arg_0x8
+ ldc.i4.1
+ conv.u
+ ldarg Arg_0x4
+ ldc.i4.8
+ blt.un Branch_0xc4
+
+ ldc.i4.s 66
+ br Branch_0xc5
+
+ Branch_0xc4:
+
+ ldc.i4.3
+ Branch_0xc5:
+
+ beq Branch_0xc2
+
+ ldsfld unsigned int64 ILGEN_0x2193e4b5::field_0x0
+ conv.ovf.i1.un
+ br Branch_0xc3
+
+ Branch_0xc2:
+
+ ldc.i4.4
+ ldc.i4.s -124
+ ble.un Branch_0xc6
+
+ ldc.i4.2
+ br Branch_0xc7
+
+ Branch_0xc6:
+
+ ldc.i4.8
+ Branch_0xc7:
+
+ Branch_0xc3:
+
+ bgt Branch_0xbe
+
+ ldc.i4.5
+ ldloc LOCAL_0x0
+ blt Branch_0xc8
+
+ ldloc LOCAL_0x1
+ br Branch_0xc9
+
+ Branch_0xc8:
+
+ ldc.i8 0xde8d57cce6dd6f54
+ Branch_0xc9:
+
+ conv.r4
+ br Branch_0xbf
+
+ Branch_0xbe:
+
+ ldc.i4.8
+ ldc.i4.s -73
+ and
+ ldc.i4.3
+ ldc.i4.7
+ sub.ovf
+ bne.un Branch_0xca
+
+ ldarg Arg_0x0
+ brtrue Branch_0xcc
+
+ ldc.r8 float64(0x888ac4c319853c1)
+ br Branch_0xcd
+
+ Branch_0xcc:
+
+ ldarg Arg_0x5
+ Branch_0xcd:
+
+ br Branch_0xcb
+
+ Branch_0xca:
+
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ blt.un Branch_0xce
+
+ ldc.r4 float32(0x6385deaa)
+ br Branch_0xcf
+
+ Branch_0xce:
+
+ ldarg Arg_0x3
+ Branch_0xcf:
+
+ Branch_0xcb:
+
+ Branch_0xbf:
+
+ clt
+ Branch_0x37:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i4 0xc2c0e6e8
+ldc.i8 0x885dc91b9e246766
+ldc.r4 float32(0xbb4f1c4)
+ldc.r4 float32(0xd9b6eff7)
+ldc.i4 0xb5d5870d
+ldc.r8 float64(0x662c23bb8ee47a26)
+ldc.i4 0x679002d4
+ldc.i4 0x8e584689
+ldc.i4 0x721008c8
+
+call int32 ILGEN_0x2193e4b5::Method_0xeffa27b5(unsigned int8 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, float32 Arg_0x3, int8 Arg_0x4, float64 Arg_0x5, unsigned int32 Arg_0x6, unsigned int8 Arg_0x7, int16 Arg_0x8)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b69225/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/app.config
@@ -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/b69227/b69227.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.il
new file mode 100644
index 0000000000..bbf8ea9959
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x7af9ed84 {}
+.class ILGEN_0x7af9ed84 {
+
+.field static unsigned int32[] field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int64[] field_0x2
+.field static unsigned int32[] field_0x3
+.field static int16[] field_0x4
+.field static unsigned int8 field_0x5
+.field static unsigned int64 field_0x6
+.field static native int[] field_0x7
+.field static float32[] field_0x8
+.field static int8[] field_0x9
+.field static float32[] field_0xa
+
+.method static int32 Method_0x436202fb() {
+.maxstack 11
+
+ .locals (int8 LOCAL_0x0,int16[] LOCAL_0x1)
+
+ldc.i4 0xadbe66d1
+stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc LOCAL_0x1
+
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld unsigned int32[] ILGEN_0x7af9ed84::field_0x0
+ldc.i4 0xee9c9bbb
+stsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld unsigned int64[] ILGEN_0x7af9ed84::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld unsigned int32[] ILGEN_0x7af9ed84::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x7af9ed84::field_0x4
+ldc.i4 0x4bab9395
+stsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ldc.i8 0xfb4e6db073698afd
+stsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x7af9ed84::field_0x7
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x7af9ed84::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x7af9ed84::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x7af9ed84::field_0xa
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldsfld unsigned int32[] ILGEN_0x7af9ed84::field_0x3
+ ldc.i4.3
+ ldelema [mscorlib]System.Int32
+ ldc.i4 0x44a1120c
+ stind.i4
+End_Orphan_1:
+ ldc.i4.2
+ ldc.i4.6
+ cgt.un
+ conv.u
+ ldc.i4.2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldlen
+ bgt Branch_0x2
+
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ ldc.i4.2
+ bne.un Branch_0x8
+
+ ldc.r4 float32(0x3999f358)
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldc.r8 float64(0xd2c659ed0296c18)
+ Branch_0x9:
+
+ ldc.r8 float64(0x4d743b5ed47cbbb)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ ble Branch_0x6
+
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.r4 float32(0xbedd604a)
+ conv.r4
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.r8 float64(0x2b3fd71172eaa7ad)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ Branch_0x7:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.8
+ conv.ovf.u.un
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ conv.ovf.u4.un
+ ble Branch_0xa
+
+ ldc.r4 float32(0xab25d259)
+ ldc.r4 float32(0xa924e4a0)
+ bge Branch_0xc
+
+ ldc.r4 float32(0xbccce604)
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.r4 float32(0x72754c50)
+ Branch_0xd:
+
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ ldc.i4.3
+ ble.un Branch_0xe
+
+ ldc.r8 float64(0x98d5ab75a8daae6a)
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldc.r8 float64(0x4e7a1b03516aaec9)
+ Branch_0xf:
+
+ Branch_0xb:
+
+ Branch_0x3:
+
+ ldsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ conv.ovf.i2.un
+ ldsfld unsigned int32[] ILGEN_0x7af9ed84::field_0x0
+ ldc.i4.8
+ ldelema [mscorlib]System.Int32
+ ldind.i4
+ blt Branch_0x10
+
+ ldc.i4.4
+ ldloc LOCAL_0x0
+ ble Branch_0x12
+
+ ldc.r4 float32(0xa669362f)
+ br Branch_0x13
+
+ Branch_0x12:
+
+ ldc.r4 float32(0xaef6829c)
+ Branch_0x13:
+
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldc.r8 float64(0x568bdb44c846619a)
+ ldc.r8 float64(0x8c3f6cdbd0a098cc)
+ ble Branch_0x14
+
+ ldc.r8 float64(0xf1d6203c63d4796e)
+ br Branch_0x15
+
+ Branch_0x14:
+
+ ldc.r4 float32(0x66ec60cb)
+ Branch_0x15:
+
+ Branch_0x11:
+
+ ldc.i8 0x55c1881f6bf32b93
+ ldc.i4.2
+ shr
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ ldc.i4.8
+ bge Branch_0x18
+
+ ldc.i8 0xdf714d172f8e92a1
+ br Branch_0x19
+
+ Branch_0x18:
+
+ ldc.i8 0x7cdbc12b5d7dccf5
+ Branch_0x19:
+
+ beq Branch_0x16
+
+ ldc.i4.7
+ ldc.i4.8
+ bge Branch_0x1a
+
+ ldc.r4 float32(0x785cb23f)
+ br Branch_0x1b
+
+ Branch_0x1a:
+
+ ldc.r4 float32(0xf220069e)
+ Branch_0x1b:
+
+ br Branch_0x17
+
+ Branch_0x16:
+
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.i4.3
+ ldsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ bge Branch_0x1c
+
+ ldc.r8 float64(0x91e9484999c15c45)
+ br Branch_0x1d
+
+ Branch_0x1c:
+
+ ldc.r4 float32(0x72fd8475)
+ Branch_0x1d:
+
+ Branch_0x17:
+
+ add
+ ble Branch_0x0
+
+ ldsfld unsigned int64[] ILGEN_0x7af9ed84::field_0x2
+ stsfld unsigned int64[] ILGEN_0x7af9ed84::field_0x2
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldc.r8 float64(0x9a12ce3c85f3c6d)
+ conv.ovf.i4
+ brtrue Branch_0x1e
+
+ ldloc LOCAL_0x0
+ ldc.i4.2
+ blt.un Branch_0x20
+
+ ldc.r4 float32(0xaa429d4c)
+ br Branch_0x21
+
+ Branch_0x20:
+
+ ldc.r8 float64(0xb5b4d9172710ccc0)
+ Branch_0x21:
+
+ pop
+ br Branch_0x1f
+
+ Branch_0x1e:
+
+ ldc.r4 float32(0xe7a182f3)
+ ldc.r4 float32(0xc57be134)
+ ble.un Branch_0x24
+
+ ldc.i4.2
+ br Branch_0x25
+
+ Branch_0x24:
+
+ ldc.i4.2
+ Branch_0x25:
+
+ brtrue Branch_0x22
+
+ ldc.i4 0x686f17de
+ ldc.i4 0x46b91186
+ blt Branch_0x26
+
+ nop
+ br Branch_0x27
+
+ Branch_0x26:
+
+ nop
+ Branch_0x27:
+
+ br Branch_0x23
+
+ Branch_0x22:
+
+ ldc.i4.1
+ ldc.i4.5
+ blt.un Branch_0x28
+
+ nop
+ br Branch_0x29
+
+ Branch_0x28:
+
+ nop
+ Branch_0x29:
+
+ Branch_0x23:
+
+ Branch_0x1f:
+
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.r4 float32(0x5ce586)
+ conv.ovf.u8
+ conv.ovf.u1
+ ldc.i4.3
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ bgt Branch_0x36
+
+ ldc.r8 float64(0x44d4f2b4aa0c8b32)
+ br Branch_0x37
+
+ Branch_0x36:
+
+ ldc.r8 float64(0x1406076577205eb5)
+ Branch_0x37:
+
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.i4 0x758a96b1
+ ldc.i4.3
+ bgt.un Branch_0x38
+
+ ldc.r4 float32(0x68e46179)
+ br Branch_0x39
+
+ Branch_0x38:
+
+ ldc.r8 float64(0x2f1ba86f75cee6b6)
+ Branch_0x39:
+
+ bne.un Branch_0x34
+
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.i4.6
+ ldc.i4.m1
+ cgt.un
+ br Branch_0x35
+
+ Branch_0x34:
+
+ ldc.i8 0xbf1ff148e56f5745
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ bge Branch_0x3a
+
+ ldc.i4.m1
+ br Branch_0x3b
+
+ Branch_0x3a:
+
+ ldc.i4.4
+ Branch_0x3b:
+
+ Branch_0x35:
+
+ xor
+Start_Orphan_16:
+ ldc.i8 0x2b1acf22a8c55993
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ bgt.un Branch_0x3e
+
+ ldc.r4 float32(0x65f5863d)
+ br Branch_0x3f
+
+ Branch_0x3e:
+
+ ldc.r8 float64(0x7a5e5e84f67392af)
+ Branch_0x3f:
+
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.r8 float64(0x953565f6712387d0)
+ neg
+ bge Branch_0x3c
+
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ ldc.i4.3
+ blt.un Branch_0x40
+
+ nop
+ br Branch_0x41
+
+ Branch_0x40:
+
+ nop
+ Branch_0x41:
+
+ br Branch_0x3d
+
+ Branch_0x3c:
+
+ ldc.i8 0x2dcadf91fe9c7074
+ stsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ Branch_0x3d:
+
+End_Orphan_16:
+ ldc.i4.0
+ ldc.i4.s 105
+ ceq
+ ldc.r8 float64(0xe674f694c96c7e75)
+ conv.ovf.u2
+ sub
+ conv.u2
+ add
+ ldc.i4.5
+ conv.i2
+ ldc.i4.4
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ mul.ovf
+ blt Branch_0x42
+
+ ldsfld native int[] ILGEN_0x7af9ed84::field_0x7
+ ldc.i4.1
+ ldelem.i
+ br Branch_0x43
+
+ Branch_0x42:
+
+ ldloc LOCAL_0x0
+ ldc.i4.m1
+ add.ovf.un
+ Branch_0x43:
+
+ conv.ovf.i4
+ conv.u1
+ bgt.un Branch_0x2a
+
+ ldsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ br Branch_0x2b
+
+ Branch_0x2a:
+
+ ldc.i4.8
+ ldc.i4.0
+ blt.un Branch_0x48
+
+ ldc.i4.5
+ br Branch_0x49
+
+ Branch_0x48:
+
+ ldc.i4.2
+ Branch_0x49:
+
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.r8 float64(0xb405cf5526e39b3)
+ ldc.r8 float64(0xd282ad79665398f9)
+ blt Branch_0x4a
+
+ ldc.i4.3
+ br Branch_0x4b
+
+ Branch_0x4a:
+
+ ldsfld unsigned int8 ILGEN_0x7af9ed84::field_0x5
+ Branch_0x4b:
+
+ shr.un
+ ldc.i4.3
+ ldc.i4 0x4b3fd2e2
+ bge Branch_0x4c
+
+ ldc.i4 0x7fab8a4d
+ br Branch_0x4d
+
+ Branch_0x4c:
+
+ ldc.i4.s -11
+ Branch_0x4d:
+
+ conv.u
+ bge Branch_0x46
+
+ ldc.i4.2
+ ldloc LOCAL_0x0
+ div
+ ldc.i4.8
+ ldc.i4.m1
+ cgt
+ bne.un Branch_0x50
+
+ ldc.r4 float32(0xb377b644)
+ ldc.r8 float64(0xe07da2007e1dbb01)
+ bgt.un Branch_0x52
+
+ ldc.r8 float64(0xde0aade5bcd30e1b)
+ br Branch_0x53
+
+ Branch_0x52:
+
+ ldc.r4 float32(0xc8c024ab)
+ Branch_0x53:
+
+ br Branch_0x51
+
+ Branch_0x50:
+
+ ldc.r4 float32(0xd0bbc70f)
+ ckfinite
+ Branch_0x51:
+
+ br Branch_0x47
+
+ Branch_0x46:
+
+ ldc.i4.2
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i8 0xb3016ac9470b6068
+ ldc.i8 0x4ed509fad2404c58
+ cgt
+ bge Branch_0x56
+
+Start_Orphan_23:
+ nop
+End_Orphan_23:
+ ldloc LOCAL_0x0
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ bgt Branch_0x58
+
+ ldc.r8 float64(0x881883e4a4e65dd3)
+ br Branch_0x59
+
+ Branch_0x58:
+
+ ldc.r8 float64(0x94bc4b0f8d724ff1)
+ Branch_0x59:
+
+ br Branch_0x57
+
+ Branch_0x56:
+
+ ldc.i4.7
+ ldc.i4.0
+ bgt.un Branch_0x5a
+
+ ldc.r8 float64(0x2f7721e484f5021c)
+ br Branch_0x5b
+
+ Branch_0x5a:
+
+ ldc.r8 float64(0x66ac64f8bee0b15)
+ Branch_0x5b:
+
+ Branch_0x57:
+
+ Branch_0x47:
+
+ ldc.i4.5
+ ldc.i4.m1
+ bgt.un Branch_0x60
+
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ br Branch_0x61
+
+ Branch_0x60:
+
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ Branch_0x61:
+
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldsflda unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ ldind.u8
+ div
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ ldc.i8 0xdc244203ce1d6505
+ sub
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldc.i8 0xe171c397c5266c59
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ div
+ mul.ovf.un
+ blt Branch_0x5c
+
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldloc LOCAL_0x0
+ ldc.i4.7
+ bne.un Branch_0x64
+
+ ldc.i4.2
+ br Branch_0x65
+
+ Branch_0x64:
+
+ ldc.i4.8
+ Branch_0x65:
+
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldsfld native int[] ILGEN_0x7af9ed84::field_0x7
+ ldc.i4.4
+ ldelem.i
+ blt Branch_0x62
+
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldc.r4 float32(0x17ee541c)
+ ldc.r8 float64(0xceb1ec75700012d7)
+ blt Branch_0x66
+
+ ldc.r8 float64(0x2456ea235e56f5a)
+ br Branch_0x67
+
+ Branch_0x66:
+
+ ldc.r8 float64(0xf0f39b4a51f4d6ec)
+ Branch_0x67:
+
+ br Branch_0x63
+
+ Branch_0x62:
+
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldc.i4.s 22
+ ldc.i4 0xa107d116
+ bge.un Branch_0x68
+
+ ldc.r4 float32(0x8ecd182a)
+ br Branch_0x69
+
+ Branch_0x68:
+
+ ldc.r8 float64(0x372c3608fde5de5)
+ Branch_0x69:
+
+ Branch_0x63:
+
+ br Branch_0x5d
+
+ Branch_0x5c:
+
+ ldc.r4 float32(0x15746f07)
+ ldc.r4 float32(0x5defdcdc)
+ mul
+ call float64 [mscorlib]System.Math::Sin(float64)
+ Branch_0x5d:
+
+ ble.un Branch_0x44
+
+ ldc.i4 0xc6f11232
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.i4.7
+ ldsfld unsigned int16 ILGEN_0x7af9ed84::field_0x1
+ blt Branch_0x6e
+
+ ldc.i4.s 96
+ br Branch_0x6f
+
+ Branch_0x6e:
+
+ ldc.i4 0x5fa69b87
+ Branch_0x6f:
+
+ sub
+ ldc.i4.8
+ brtrue Branch_0x72
+
+ ldc.i4.1
+ br Branch_0x73
+
+ Branch_0x72:
+
+ ldc.i4.1
+ Branch_0x73:
+
+ ldc.i4.s -126
+ ldloc LOCAL_0x0
+ blt.un Branch_0x74
+
+ ldc.i4.3
+ br Branch_0x75
+
+ Branch_0x74:
+
+ ldc.i4.8
+ Branch_0x75:
+
+ ceq
+ bge.un Branch_0x6c
+
+ ldc.i4.2
+ conv.u8
+ conv.ovf.u2.un
+ br Branch_0x6d
+
+ Branch_0x6c:
+
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ blt.un Branch_0x76
+
+ ldc.i8 0x94223f3f495db0c0
+ br Branch_0x77
+
+ Branch_0x76:
+
+ ldc.i8 0x24c4b5f6a8b7c0b2
+ Branch_0x77:
+
+ conv.ovf.i1
+ Branch_0x6d:
+
+ br Branch_0x45
+
+ Branch_0x44:
+
+ ldc.i4.8
+ ldc.i4.7
+ xor
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldc.r8 float64(0xa98e6652812e6891)
+ conv.i2
+ cgt.un
+ ldsfld unsigned int64 ILGEN_0x7af9ed84::field_0x6
+ conv.ovf.i1.un
+ ldc.i4.2
+ not
+ ble Branch_0x7e
+
+ ldc.i4.5
+ ldc.i4.2
+ add.ovf
+ br Branch_0x7f
+
+ Branch_0x7e:
+
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldc.i4.0
+ conv.ovf.i2.un
+ Branch_0x7f:
+
+pop
+pop
+ldc.i4.7
+ ldloc LOCAL_0x0
+ clt.un
+ Branch_0x7b:
+
+ Branch_0x45:
+
+ Branch_0x2b:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+
+call int32 ILGEN_0x7af9ed84::Method_0x436202fb()
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b69227/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/app.config
@@ -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/b69512/b69512.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.il
new file mode 100644
index 0000000000..e828ef4659
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.il
@@ -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 ILGEN_0x6af2431f {}
+.class ILGEN_0x6af2431f {
+.method static unsigned int16 Method_0x4ce0d6c6() {
+.maxstack 7
+.locals (native int[] LOCAL_0x0)
+ ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x0
+
+ldc.i4 0xe85177e1
+ conv.ovf.u2.un
+ conv.r8
+Start_Orphan_0:
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ ldc.i4 0xd184b892
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x50506e18fe13ed56
+ stind.i8
+End_Orphan_0:
+ldc.i4 0xe85177e1
+ conv.r4
+clt.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 13
+.try {
+ call unsigned int16 ILGEN_0x6af2431f::Method_0x4ce0d6c6()
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b69512/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/app.config
@@ -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/b69528/b69528.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.il
new file mode 100644
index 0000000000..572305db87
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.il
@@ -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 ILGEN_0xa8b0959c {}
+.class ILGEN_0xa8b0959c {
+.field static float32 field_0x2
+.method static int32 Method_0xc0d2787() {
+.maxstack 9
+.locals (float64[] LOCAL_0x0)
+ ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x0
+ ldc.r4 1.1
+ stsfld float32 ILGEN_0xa8b0959c::field_0x2
+
+ ldsfld float32 ILGEN_0xa8b0959c::field_0x2
+ ldsfld float32 ILGEN_0xa8b0959c::field_0x2
+ rem
+ ldc.i4.s -15
+ conv.r.un
+ sub
+ conv.i4
+
+// workaround for P4
+// F->I, overflow to undefined
+pop
+ldc.i4 15
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+ call int32 ILGEN_0xa8b0959c::Method_0xc0d2787()
+ conv.i4
+ ldc.i4 85
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b69528/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/app.config
@@ -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/b69848/b69848.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.il
new file mode 100644
index 0000000000..14820990bd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.il
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xbffa35b3 {}
+.class ILGEN_0xbffa35b3 {
+.field static unsigned int8[] field_0x0
+.field static unsigned int8[] field_0x1
+.method static unsigned int16 Method_0xe384245b(unsigned int64 Arg_0x0, float64 Arg_0x1, int32 Arg_0x2, unsigned int16 Arg_0x3, unsigned int32 Arg_0x4) {
+.maxstack 11
+.locals (unsigned int16 LOCAL_0x0,unsigned int8 LOCAL_0x2,float32 LOCAL_0x4,int64 LOCAL_0x7)
+ldc.i4 0x30139f7d
+stloc LOCAL_0x0
+ldc.r4 float32(0x8d3b225c)
+stloc LOCAL_0x4
+ldc.i8 0x26176e948f0578d
+stloc LOCAL_0x7
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld unsigned int8[] ILGEN_0xbffa35b3::field_0x0
+ ldloc LOCAL_0x2
+ brtrue Branch_0x0
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+ ldc.r4 float32(0x9d9e126c)
+ conv.ovf.i2
+ ldloc LOCAL_0x4
+Start_Orphan_8:
+ ldloc LOCAL_0x0
+ starg Arg_0x3
+End_Orphan_8:
+ ldloc LOCAL_0x7
+ conv.r.un
+ clt
+ cgt.un
+ ldarg Arg_0x3
+ ldsfld unsigned int8[] ILGEN_0xbffa35b3::field_0x0
+ ldc.i4 0x4e7fd2c9
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ sub.ovf.un
+pop
+pop
+Branch_0x2:
+ldc.i4 55
+Branch_0x3:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+.try {
+ldc.i8 0x7cc8fbafccc8d87
+ldc.r8 float64(0x4219532ac798761)
+ldc.i4 0xab8d954c
+ldc.i4 0xd756317f
+ldc.i4 0xe299ce99
+ call unsigned int16 ILGEN_0xbffa35b3::Method_0xe384245b(unsigned int64 Arg_0x0, float64 Arg_0x1, int32 Arg_0x2, unsigned int16 Arg_0x3, unsigned int32 Arg_0x4)
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b69848/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/app.config
@@ -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/b70267/b70267.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.il
new file mode 100644
index 0000000000..9a7536c92e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x4cf11307 {}
+.class ILGEN_0x4cf11307 {
+.field static unsigned int64 field_0x0
+.method static int32 Method_0x3417140a() {
+.maxstack 5
+ ldc.i8 0x50b2a7b2d73de702
+ stsfld unsigned int64 ILGEN_0x4cf11307::field_0x0
+ ldc.i4.3
+ ldc.i4.s 82
+ rem.un
+ brtrue Branch_0x2
+ ldc.i8 0x9bc5723f7795fe11
+ conv.ovf.u1
+ br Branch_0x3
+Branch_0x2:
+ ldsfld unsigned int64 ILGEN_0x4cf11307::field_0x0
+ ldc.i8 0x9bc5723f7795fe11
+ cgt.un
+Branch_0x3:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+call int32 ILGEN_0x4cf11307::Method_0x3417140a()
+ldc.i4 100
+add
+ ret
+}
+
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70267/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/app.config
@@ -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/b70289/b70289.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.il
new file mode 100644
index 0000000000..0322214908
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.il
@@ -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 ILGEN_0x8d1cfa06 {}
+.class ILGEN_0x8d1cfa06 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+
+ ldc.i4 0xdbb08029
+ ldc.i4.s 112
+ bgt.un Branch_0x2
+ ldc.r4 float32(0xda3975af)
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4 0x74f929bf
+ ldc.i4.3
+ beq Branch_0x8
+ ldc.r8 float64(0x206b6e7a4e3b3ee5)
+ br Branch_0x9
+Branch_0x8:
+ ldc.r4 float32(0x7c0c8a0c)
+Branch_0x9:
+Branch_0x3:
+ ldc.i8 0x9715a29058031ffb
+ conv.ovf.i4
+ conv.r.un
+ bne.un Branch_0x0
+ ldc.i4.s -113
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4 100
+Branch_0x1:
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70289/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/app.config
@@ -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/b70335/b70335.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.il
new file mode 100644
index 0000000000..71e7e334ca
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x68de21f5 {}
+.class ILGEN_0x68de21f5 {
+.method static int32 Method_0xe207be7a() {
+.maxstack 7
+.locals (int64 LOCAL_0x2)
+ ldc.i8 0xdde08ac3a1c32e82
+ stloc LOCAL_0x2
+Start_Orphan_0:
+ ldloc LOCAL_0x2
+ ldloc LOCAL_0x2
+ add.ovf.un
+ stloc LOCAL_0x2
+End_Orphan_0:
+ ldc.i4 100
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+call int32 ILGEN_0x68de21f5::Method_0xe207be7a()
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70335/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/app.config
@@ -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/b70354/b70354.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.il
new file mode 100644
index 0000000000..5681842175
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.il
@@ -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 EH1 {}
+.method public static int32 f1() cil managed
+{
+ .entrypoint
+ .maxstack 1
+ br start_try
+ OUT:
+ ldc.i4 100
+ ret
+ start_handler:
+ leave.s OUT
+ end_handler: //
+
+ start_try:
+ leave.s OUT
+ end_try: //
+
+ .try start_try to end_try
+ catch [mscorlib]System.Exception handler start_handler to end_handler
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70354/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/app.config
@@ -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/b70808/b70808.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.il
new file mode 100644
index 0000000000..6c7a70bda2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x499af240 {}
+.class ILGEN_0x499af240 {
+.field static float64 field_0x5
+.field static unsigned int32 field_0x6
+.field static unsigned int32 field_0x7
+.method static unsigned int8 Method_0x48382bfd() {
+.maxstack 3
+ ldc.r8 float64(0x9c7898c0f22195f1)
+ stsfld float64 ILGEN_0x499af240::field_0x5
+ ldc.i4 0x92dc7976
+ stsfld unsigned int32 ILGEN_0x499af240::field_0x6
+ ldc.i4 0xf6c7a299
+ stsfld unsigned int32 ILGEN_0x499af240::field_0x7
+
+ ldsfld unsigned int32 ILGEN_0x499af240::field_0x7
+ ldsfld unsigned int32 ILGEN_0x499af240::field_0x6
+ mul
+ conv.i1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ call unsigned int8 ILGEN_0x499af240::Method_0x48382bfd()
+ conv.i4
+ ldc.i4 34
+ sub
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70808/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/app.config
@@ -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/b70909/b70909.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.il
new file mode 100644
index 0000000000..8f156db2fc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.il
@@ -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 EH1 {}
+.method public static int32 f1() cil managed
+{
+ .entrypoint
+ .maxstack 1
+
+ start_try3:
+ leave.s OUT
+ //The IL is NOT valid because end_try3 doesnot enclose the other try/catch blocks
+ end_try3: //
+
+ start_try:
+ leave.s OUT
+ end_try: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter:
+ leave.s OUT
+ end_filter: //
+
+ start_handler:
+ leave.s OUT
+ end_handler: //
+
+ start_handler2:
+ leave.s OUT
+ end_handler2: //
+
+ //*****************************************************************
+ //The IL is valid if end_try3 is here -
+ //enclosing the covers both the inner try blocks and their handlers
+ //******************************************************************
+ //end_try3: //
+
+ start_fault3:
+ endfault
+ end_fault3: //
+ OUT:
+ ldc.i4 100
+ ret
+
+ .try start_try to end_try
+ filter exception_filter handler start_filter to end_filter
+ catch [mscorlib]System.Exception handler start_handler to end_handler
+ catch [mscorlib]System.Exception handler start_handler2 to end_handler2
+ .try start_try3 to end_try3 fault handler start_fault3 to end_fault3
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70909/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/app.config
@@ -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/b70964/b70964.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.il
new file mode 100644
index 0000000000..78117fb679
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.il
@@ -0,0 +1,1489 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x977f9ed2 {}
+.class ILGEN_0x977f9ed2 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int64[] field_0x0
+.field static unsigned int16 field_0x1
+.field static unsigned int64 field_0x2
+.field static native int field_0x3
+.field static float64[] field_0x4
+.field static float64 field_0x5
+.field static unsigned int8 field_0x6
+//END STATIC FIELDS
+.method static float32 Method_0xf6b7353b() {
+.maxstack 19
+
+ .locals (int8[] LOCAL_0x0,int32[] LOCAL_0x1,unsigned int16 LOCAL_0x2,unsigned int16[] LOCAL_0x3,int16 LOCAL_0x4,int8[] LOCAL_0x5,int64[] LOCAL_0x6)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x1
+ldc.i4 0x67bb75e6
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stloc LOCAL_0x3
+ldc.i4 0xe6087e6f
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x6
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ldc.i4 0x64bf2e62
+stsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ldc.i8 0x36717ab3cb7ec08
+stsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ldc.i4 0x616c5bdc
+stsfld native int ILGEN_0x977f9ed2::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ldc.r8 float64(0xbdf27c1c63767d6a)
+stsfld float64 ILGEN_0x977f9ed2::field_0x5
+ldc.i4 0x5775bb6a
+stsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ ldc.i4.s 35
+Start_Orphan_1:
+Start_Orphan_2:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ pop
+End_Orphan_2:
+ ldc.i8 0x65ed72d2578bcfce
+ ldc.i8 0x58cde708de08647a
+ sub
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.u8
+ mul.ovf
+ conv.ovf.u1.un
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_3:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldsflda unsigned int8 ILGEN_0x977f9ed2::field_0x6
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldloc LOCAL_0x4
+ ldc.i4.7
+ or
+ stind.i1
+End_Orphan_3:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ ldlen
+Start_Orphan_6:
+ ldloc LOCAL_0x1
+ ldc.i4.6
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_6:
+ ldc.i8 0xf3a35259e00a2c23
+ ldc.i4.8
+ conv.u8
+ add.ovf
+Start_Orphan_7:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.u2
+ ldloc LOCAL_0x2
+ conv.ovf.i2
+ shr.un
+ shr
+ conv.r4
+ stelem.r8
+End_Orphan_1:
+ ldc.r4 float32(0xf564f025)
+Start_Orphan_9:
+ ldloc LOCAL_0x5
+Start_Orphan_a:
+ ldloc LOCAL_0x6
+ ldc.i4.m1
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ stelem.i8
+End_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldsflda float64 ILGEN_0x977f9ed2::field_0x5
+ ldind.r8
+ conv.u1
+ ldelema [mscorlib]System.SByte
+Start_Orphan_c:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldc.i4.7
+ mul.ovf.un
+ stind.i
+End_Orphan_c:
+Start_Orphan_d:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ stsfld float64[] ILGEN_0x977f9ed2::field_0x4
+End_Orphan_d:
+ ldc.i4.s 93
+ conv.i8
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ add
+ conv.ovf.i1
+ stind.i1
+End_Orphan_9:
+Start_Orphan_e:
+Start_Orphan_f:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_f:
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldloc LOCAL_0x3
+ ldc.i4.0
+ ldelem.u2
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldc.i4.0
+ conv.ovf.i4.un
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ conv.ovf.u1
+ ceq
+ ldc.r4 float32(0x1c287e62)
+ conv.r4
+ call float64 [mscorlib]System.Math::Abs(float64)
+ stelem.r8
+End_Orphan_e:
+Start_Orphan_13:
+ ldc.i4.s -70
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldc.r8 float64(0xa3277d318c31ac54)
+ conv.ovf.i2
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.r8
+ stelem.r8
+End_Orphan_13:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.i8 0x397d0386cdd31a3d
+ ldloc LOCAL_0x2
+ shr
+ ldc.i8 0x5f0cb65dea8a265
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ mul.ovf.un
+ mul.ovf.un
+ conv.ovf.u8.un
+Start_Orphan_16:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ ldloc LOCAL_0x4
+ conv.ovf.i2.un
+ stind.i
+End_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i4.1
+ conv.ovf.i8
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ not
+ mul.ovf
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldloc LOCAL_0x5
+ ldloc LOCAL_0x2
+ ldelem.i1
+ ldelem.u8
+ mul.ovf.un
+ add.ovf
+ conv.r8
+ add
+ stelem.r8
+End_Orphan_0:
+Start_Orphan_19:
+Start_Orphan_1a:
+Start_Orphan_1b:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.6
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ stelem.i8
+End_Orphan_1b:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ pop
+End_Orphan_1a:
+Start_Orphan_1c:
+ nop
+End_Orphan_1c:
+ ldc.i4.3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ mul
+ ldc.i4.1
+ ldloc LOCAL_0x4
+ mul.ovf.un
+ add.ovf.un
+ not
+Start_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldloc LOCAL_0x6
+ stloc LOCAL_0x6
+End_Orphan_1d:
+ ldloca LOCAL_0x4
+ ldind.i2
+ div.un
+Start_Orphan_1f:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ pop
+End_Orphan_1f:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldc.i4.m1
+ conv.i
+ conv.ovf.u8
+ conv.u8
+Start_Orphan_21:
+ ldloc LOCAL_0x3
+ ldc.i4.4
+ ldc.i4.1
+ stelem.i2
+End_Orphan_21:
+ ldloc LOCAL_0x6
+ ldc.i4.7
+ ldelem.i8
+ conv.ovf.u8.un
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.r8 float64(0x27e271fcf43c8f99)
+ ldc.r8 float64(0xfe593fd65ca58622)
+ add
+ conv.ovf.u2
+ shl
+ cgt
+ clt.un
+ stloc LOCAL_0x2
+End_Orphan_19:
+Start_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.ovf.u4
+ conv.ovf.u8.un
+ conv.ovf.i8
+ conv.r.un
+ pop
+End_Orphan_23:
+Start_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ceq
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ sub.ovf.un
+ clt.un
+ conv.u1
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_25:
+Start_Orphan_27:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_27:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0xc00aba8e87b22b12
+ sub
+ conv.ovf.i4.un
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldc.r8 float64(0x96d87f9f4b356049)
+ ldc.r8 float64(0xce95b13773f0f25e)
+ sub
+ conv.ovf.i
+ rem
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.ovf.i8.un
+ ceq
+Start_Orphan_2b:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x5
+End_Orphan_2b:
+ ldc.r4 float32(0x4ce71d24)
+ conv.u2
+ conv.i1
+ mul.ovf
+ ceq
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldlen
+ conv.u1
+ conv.i8
+Start_Orphan_2c:
+Start_Orphan_2d:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+Start_Orphan_2e:
+ ldloc LOCAL_0x1
+ pop
+End_Orphan_2e:
+ ldc.i4.1
+ conv.r8
+ ldc.r8 float64(0x121d7b4aa02070f5)
+ ldc.r4 float32(0xfec48dd)
+ add
+ clt.un
+ not
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.u4
+ ldelem.i8
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.i8
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.ovf.u8.un
+ mul.ovf
+ div.un
+ stelem.i8
+End_Orphan_2d:
+Start_Orphan_30:
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x6
+End_Orphan_30:
+Start_Orphan_31:
+ ldloc LOCAL_0x5
+ ldc.i4.7
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_31:
+ ldc.i4.5
+Start_Orphan_32:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt64
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0x7e5aa3d9ed4e9116
+ and
+ stind.i8
+End_Orphan_32:
+Start_Orphan_33:
+ ldloc LOCAL_0x6
+ ldc.i4.3
+ ldc.i8 0x9a56e2daef2ebfa2
+ stelem.i8
+End_Orphan_33:
+Start_Orphan_34:
+ nop
+End_Orphan_34:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldc.i4.3
+ add
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ sub.ovf.un
+ mul
+ ldc.i4.1
+ mul
+ mul.ovf.un
+ conv.ovf.i.un
+ pop
+End_Orphan_2c:
+Start_Orphan_36:
+Start_Orphan_37:
+ ldloca LOCAL_0x2
+Start_Orphan_38:
+ ldsflda float64 ILGEN_0x977f9ed2::field_0x5
+ ldc.r8 float64(0xce13bb5cfa6d6439)
+ stind.r8
+End_Orphan_38:
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldc.r4 float32(0x3bf16f0)
+ ldc.r8 float64(0x60765528cc2ce13a)
+ sub
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.r8
+ ceq
+ stind.i2
+End_Orphan_37:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+Start_Orphan_3a:
+ ldloc LOCAL_0x1
+ ldc.i4.8
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_3a:
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldc.r8 float64(0xba643331e5d04d45)
+ conv.ovf.i8
+ conv.i8
+ conv.ovf.i.un
+ conv.ovf.i2.un
+ stind.i
+End_Orphan_36:
+Start_Orphan_3c:
+Start_Orphan_3d:
+ nop
+End_Orphan_3d:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.i4
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_3c:
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldloc LOCAL_0x4
+ conv.ovf.u.un
+ conv.ovf.u.un
+Start_Orphan_40:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ stind.i
+End_Orphan_40:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ rem
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ add.ovf.un
+ add
+ sub.ovf.un
+Start_Orphan_41:
+ ldsflda unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0xb34f4bef45fa55d0
+ ldc.i8 0x776640c081be90d9
+ or
+ stind.i8
+End_Orphan_41:
+Start_Orphan_42:
+ ldloc LOCAL_0x3
+ ldc.i4.2
+ ldc.i4.s 106
+ stelem.i2
+End_Orphan_42:
+Start_Orphan_43:
+ nop
+End_Orphan_43:
+ ldloc LOCAL_0x6
+ ldlen
+Start_Orphan_44:
+ ldloc LOCAL_0x5
+ stloc LOCAL_0x5
+End_Orphan_44:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.ovf.u8.un
+ conv.ovf.i1.un
+ div
+ cgt
+Start_Orphan_45:
+Start_Orphan_46:
+ ldsflda unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ pop
+End_Orphan_46:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ pop
+End_Orphan_45:
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldc.r4 float32(0xcef80edc)
+ ldc.r8 float64(0x34bd8c16ad63b8f9)
+ clt
+ conv.r.un
+Start_Orphan_48:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.6
+ ldelema [mscorlib]System.UInt64
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ stind.i8
+End_Orphan_48:
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldc.i8 0x44913f25b4e34afa
+ conv.r.un
+Start_Orphan_4a:
+ nop
+End_Orphan_4a:
+ ldc.r4 float32(0xcca727c5)
+ ldc.r8 float64(0x7d58c5fdd8b96223)
+ div
+ mul
+ div
+ conv.u2
+ rem.un
+ conv.u1
+ newarr [mscorlib]System.Int64
+Start_Orphan_4b:
+Start_Orphan_4c:
+Start_Orphan_4d:
+ ldsflda float64 ILGEN_0x977f9ed2::field_0x5
+ pop
+End_Orphan_4d:
+ ldc.i8 0xac9b3ae157cfd61
+ conv.i4
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_4e:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ stsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+End_Orphan_4e:
+ ldc.i4.3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ rem
+ conv.ovf.u4
+Start_Orphan_4f:
+ ldloc LOCAL_0x1
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ ldelema [mscorlib]System.Int32
+ ldc.i4.m1
+ stind.i4
+End_Orphan_4f:
+Start_Orphan_50:
+ nop
+End_Orphan_50:
+ ldc.i4.0
+ conv.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stelem.r8
+End_Orphan_4c:
+Start_Orphan_51:
+ ldloc LOCAL_0x3
+ ldc.i4.s -10
+ ldelema [mscorlib]System.UInt16
+ pop
+End_Orphan_51:
+Start_Orphan_52:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+End_Orphan_52:
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+ ldc.r8 float64(0xab5d5f6680fa04cd)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.u
+ conv.ovf.i4
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x1
+End_Orphan_4b:
+Start_Orphan_54:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ ldc.i4.s -27
+ ldelem.r8
+ conv.u4
+ conv.ovf.u1
+ stloc LOCAL_0x4
+End_Orphan_54:
+ ldc.i8 0x2c8ff728e29ff918
+ conv.u2
+ conv.ovf.i8.un
+ conv.ovf.i8
+ ldloc LOCAL_0x2
+ ldc.i4.4
+ shl
+ conv.ovf.i8
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0x531fdd759ef9112d
+ sub.ovf.un
+Start_Orphan_55:
+ nop
+End_Orphan_55:
+ ldloc LOCAL_0x1
+ ldc.i4.7
+ ldelem.i4
+ shr.un
+ and
+ sub.ovf
+Start_Orphan_56:
+Start_Orphan_57:
+ ldloc LOCAL_0x2
+ stsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+End_Orphan_57:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_56:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.ovf.u1
+ mul.ovf
+Start_Orphan_59:
+ nop
+End_Orphan_59:
+ ldloc LOCAL_0x2
+ ldc.i4.0
+ ceq
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ mul.ovf
+ mul
+ div.un
+ conv.ovf.u8.un
+ or
+Start_Orphan_5a:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+Start_Orphan_5b:
+ nop
+End_Orphan_5b:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ call float64 [mscorlib]System.Math::Cos(float64)
+ cgt
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_5c:
+ nop
+End_Orphan_5c:
+Start_Orphan_5d:
+ ldc.r4 float32(0x42dcdda6)
+ stsfld float64 ILGEN_0x977f9ed2::field_0x5
+End_Orphan_5d:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.ovf.u8.un
+ not
+Start_Orphan_5e:
+ nop
+End_Orphan_5e:
+ ldc.i8 0x5fe1cb2a1787a8
+ ldc.i8 0x4e2fb303f70921fb
+ rem
+Start_Orphan_5f:
+ nop
+End_Orphan_5f:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.i8
+ rem
+ div.un
+ stind.i8
+End_Orphan_5a:
+Start_Orphan_60:
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ pop
+End_Orphan_60:
+Start_Orphan_61:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ pop
+End_Orphan_61:
+Start_Orphan_62:
+ nop
+End_Orphan_62:
+ ldc.i8 0xc19216298643aa97
+ conv.ovf.i8.un
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.i8
+ add.ovf
+Start_Orphan_64:
+ ldloc LOCAL_0x6
+ pop
+End_Orphan_64:
+Start_Orphan_65:
+ nop
+End_Orphan_65:
+ ldc.i8 0x1b2ae26153e55e9d
+ ldc.i8 0x105193c0724cdb47
+ mul
+Start_Orphan_66:
+ nop
+End_Orphan_66:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ sub.ovf
+ add
+ rem.un
+ ldc.i4.s 77
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ clt
+ conv.ovf.i2.un
+ conv.u8
+ sub.ovf.un
+Start_Orphan_67:
+Start_Orphan_68:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ ldc.i4.6
+ ldc.r4 float32(0x1392a42f)
+ stelem.r8
+End_Orphan_68:
+Start_Orphan_69:
+ nop
+End_Orphan_69:
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ ldc.i4.7
+ add.ovf.un
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_6a:
+ nop
+End_Orphan_6a:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldlen
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldc.r4 float32(0x4f458d6f)
+ ckfinite
+ conv.r4
+ stelem.r8
+End_Orphan_67:
+Start_Orphan_6c:
+Start_Orphan_6d:
+ nop
+End_Orphan_6d:
+ ldloc LOCAL_0x0
+ ldc.i4 0xc9267f97
+ conv.ovf.i2
+Start_Orphan_6e:
+ nop
+End_Orphan_6e:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.u1
+ stelem.i1
+End_Orphan_6c:
+Start_Orphan_6f:
+ nop
+End_Orphan_6f:
+ ldc.i4.5
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0x6ba58d99320d8283
+ sub
+ conv.u1
+ ldelem.u8
+ not
+ and
+ cgt.un
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ bge.un Branch_0x0
+
+Start_Orphan_70:
+Start_Orphan_71:
+Start_Orphan_72:
+ ldsflda unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i8 0xf9d685f31f777c91
+ conv.u8
+ stind.i8
+End_Orphan_72:
+Start_Orphan_73:
+ ldloc LOCAL_0x6
+ stloc LOCAL_0x6
+End_Orphan_73:
+Start_Orphan_74:
+ nop
+End_Orphan_74:
+ ldc.i8 0xf9f0243897f38f32
+ conv.ovf.u8
+ conv.i
+Start_Orphan_75:
+ ldsflda unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ ldc.i4.7
+ stind.i2
+End_Orphan_75:
+Start_Orphan_76:
+ nop
+End_Orphan_76:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldloc LOCAL_0x2
+ shr.un
+ conv.ovf.i4.un
+ sub
+ stsfld native int ILGEN_0x977f9ed2::field_0x3
+End_Orphan_71:
+Start_Orphan_77:
+Start_Orphan_78:
+ nop
+End_Orphan_78:
+ ldc.i8 0xd62a516b15d596d1
+ ldloc LOCAL_0x2
+ shl
+ pop
+End_Orphan_77:
+Start_Orphan_79:
+ ldc.i4.7
+ stloc LOCAL_0x4
+End_Orphan_79:
+ ldc.r8 float64(0xc40397183e739205)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.ovf.i
+Start_Orphan_7a:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x5
+End_Orphan_7a:
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ conv.r4
+ conv.u
+ mul.ovf.un
+ conv.ovf.i2.un
+ conv.ovf.u8
+Start_Orphan_7b:
+Start_Orphan_7c:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_7d:
+ nop
+End_Orphan_7d:
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldelem.i4
+Start_Orphan_7e:
+ nop
+End_Orphan_7e:
+ ldc.i8 0xf6f8e127da6b495d
+ conv.u4
+ stelem.i4
+End_Orphan_7c:
+ ldloc LOCAL_0x1
+Start_Orphan_7f:
+ ldsflda unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ pop
+End_Orphan_7f:
+Start_Orphan_80:
+ nop
+End_Orphan_80:
+ ldc.i4.s 78
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ div
+Start_Orphan_81:
+ nop
+End_Orphan_81:
+ ldc.i4.4
+ conv.i
+ ceq
+ ldelema [mscorlib]System.Int32
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ mul
+ conv.ovf.i.un
+ conv.ovf.i4
+ stind.i
+End_Orphan_7b:
+Start_Orphan_82:
+ nop
+End_Orphan_82:
+Start_Orphan_83:
+ nop
+End_Orphan_83:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldc.i4.8
+ shl
+ ldc.i8 0x74dc8d261e8ac03a
+ or
+ ldc.i4.8
+ conv.r8
+ conv.u8
+ sub
+Start_Orphan_84:
+Start_Orphan_85:
+ nop
+End_Orphan_85:
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldelema [mscorlib]System.Int32
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ conv.ovf.i2
+ stind.i
+End_Orphan_84:
+Start_Orphan_86:
+ ldloc LOCAL_0x6
+ stloc LOCAL_0x6
+End_Orphan_86:
+Start_Orphan_87:
+ nop
+End_Orphan_87:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ add
+ conv.ovf.u8.un
+Start_Orphan_88:
+ ldloc LOCAL_0x1
+ ldc.i4.8
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_88:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.ovf.u8.un
+ ldc.i8 0xcfe57b0d86057c58
+ conv.ovf.i8.un
+ sub
+ sub
+ add.ovf.un
+Start_Orphan_89:
+Start_Orphan_8a:
+ nop
+End_Orphan_8a:
+ ldloca LOCAL_0x4
+ ldloc LOCAL_0x2
+ ldc.i4.4
+ ceq
+ stind.i2
+End_Orphan_89:
+ ldsflda unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldind.i8
+Start_Orphan_8b:
+ nop
+End_Orphan_8b:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ mul.ovf.un
+ conv.ovf.i8.un
+ sub
+Start_Orphan_8c:
+ ldc.i4.4
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ mul.ovf
+ pop
+End_Orphan_8c:
+ ldc.i8 0xccb2a6854a631d1
+ not
+ conv.i2
+ conv.ovf.i8
+ add.ovf
+ sub.ovf.un
+ clt
+ stloc LOCAL_0x4
+End_Orphan_70:
+Start_Orphan_8d:
+Start_Orphan_8e:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_8e:
+Start_Orphan_8f:
+ ldc.i4 0x1950fa57
+ ldc.i4.1
+ clt
+ stloc LOCAL_0x4
+End_Orphan_8f:
+Start_Orphan_90:
+ nop
+End_Orphan_90:
+ ldc.r8 float64(0xdb88e2a537f776f0)
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.ovf.i4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldlen
+ neg
+ stsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+End_Orphan_8d:
+ ldc.i4.m1
+ conv.r4
+ conv.r4
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_91:
+Start_Orphan_92:
+ ldloca LOCAL_0x4
+Start_Orphan_93:
+Start_Orphan_94:
+ nop
+End_Orphan_94:
+ ldc.i4.1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+End_Orphan_93:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.ovf.u2
+Start_Orphan_95:
+ ldloc LOCAL_0x3
+ pop
+End_Orphan_95:
+Start_Orphan_96:
+ nop
+End_Orphan_96:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ neg
+Start_Orphan_97:
+ nop
+End_Orphan_97:
+ ldloc LOCAL_0x1
+ ldc.i4.5
+ ldelem.i4
+ sub.ovf
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.i
+ conv.ovf.i4.un
+ and
+ cgt
+ stind.i2
+End_Orphan_92:
+Start_Orphan_98:
+Start_Orphan_99:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ ldloc LOCAL_0x2
+ ldelema [mscorlib]System.Double
+ pop
+End_Orphan_99:
+ ldc.i4.6
+Start_Orphan_9a:
+ nop
+End_Orphan_9a:
+ ldc.r8 float64(0xf120f423d1039c14)
+ conv.i4
+ clt
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldloc LOCAL_0x2
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ ldloc LOCAL_0x2
+ conv.ovf.u8.un
+Start_Orphan_9b:
+ nop
+End_Orphan_9b:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ xor
+ clt.un
+Start_Orphan_9c:
+Start_Orphan_9d:
+ nop
+End_Orphan_9d:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_9c:
+Start_Orphan_9e:
+ ldloc LOCAL_0x1
+ pop
+End_Orphan_9e:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ conv.ovf.u8
+Start_Orphan_9f:
+ nop
+End_Orphan_9f:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ conv.ovf.i8
+ ceq
+Start_Orphan_a0:
+ ldc.i4 0xaed1a7e8
+ stsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+End_Orphan_a0:
+ ldc.i4 0x134aba89
+ conv.u8
+Start_Orphan_a1:
+ nop
+End_Orphan_a1:
+ ldc.i8 0xc6363c99c12dd1cc
+ ldc.i8 0x9442a63d8a6d4001
+ rem
+ cgt
+ add.ovf.un
+ stelem.i1
+End_Orphan_98:
+Start_Orphan_a2:
+ ldc.i4.8
+ stloc LOCAL_0x2
+End_Orphan_a2:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+Start_Orphan_a3:
+ ldloc LOCAL_0x1
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ ldc.i4.2
+ stelem.i4
+End_Orphan_a3:
+Start_Orphan_a4:
+ nop
+End_Orphan_a4:
+ ldloc LOCAL_0x2
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ add.ovf.un
+ conv.ovf.i4
+ ldelem.r8
+ conv.ovf.i4
+Start_Orphan_a5:
+Start_Orphan_a6:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ pop
+End_Orphan_a6:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+ pop
+End_Orphan_a5:
+Start_Orphan_a7:
+ ldc.r4 float32(0xdae4adc2)
+ call float64 [mscorlib]System.Math::Cos(float64)
+ stsfld float64 ILGEN_0x977f9ed2::field_0x5
+End_Orphan_a7:
+Start_Orphan_a8:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ pop
+End_Orphan_a8:
+ ldsflda unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ ldind.u2
+Start_Orphan_a9:
+Start_Orphan_aa:
+ nop
+End_Orphan_aa:
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+End_Orphan_a9:
+Start_Orphan_ab:
+ nop
+End_Orphan_ab:
+ ldloc LOCAL_0x4
+ ldc.i4.6
+ cgt
+ ldc.i4.3
+ mul.ovf
+Start_Orphan_ac:
+ nop
+End_Orphan_ac:
+ ldsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ conv.u1
+ newarr [mscorlib]System.Int32
+ ldlen
+ rem.un
+ clt
+ div.un
+ conv.u1
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x1
+End_Orphan_91:
+Start_Orphan_ad:
+ ldsfld float64[] ILGEN_0x977f9ed2::field_0x4
+Start_Orphan_ae:
+Start_Orphan_af:
+ nop
+End_Orphan_af:
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x4
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_ae:
+Start_Orphan_b0:
+ ldc.i4 0xf84d0b47
+ conv.u1
+ stloc LOCAL_0x4
+End_Orphan_b0:
+Start_Orphan_b1:
+ nop
+End_Orphan_b1:
+ ldloc LOCAL_0x1
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ ldlen
+ conv.u1
+Start_Orphan_b2:
+Start_Orphan_b3:
+ nop
+End_Orphan_b3:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.Double
+ pop
+End_Orphan_b2:
+Start_Orphan_b4:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_b4:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.u
+Start_Orphan_b5:
+ nop
+End_Orphan_b5:
+ ldc.i4.6
+ conv.ovf.i1
+ sub
+ not
+Start_Orphan_b6:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ pop
+End_Orphan_b6:
+ ldc.i8 0x7c45bedeed4931a
+ conv.i
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ div
+ mul.ovf
+Start_Orphan_b7:
+ ldloc LOCAL_0x1
+ ldc.i4.6
+ ldelema [mscorlib]System.Int32
+ pop
+End_Orphan_b7:
+Start_Orphan_b8:
+ nop
+End_Orphan_b8:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ conv.ovf.i4.un
+ conv.i4
+ rem.un
+ cgt.un
+ or
+Start_Orphan_b9:
+Start_Orphan_ba:
+ nop
+End_Orphan_ba:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ ceq
+ stsfld unsigned int8 ILGEN_0x977f9ed2::field_0x6
+End_Orphan_b9:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ ldind.i
+Start_Orphan_bb:
+ nop
+End_Orphan_bb:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ ldind.i
+ sub
+ conv.r8
+ conv.r4
+ stelem.r8
+End_Orphan_ad:
+Start_Orphan_bc:
+Start_Orphan_bd:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ pop
+End_Orphan_bd:
+Start_Orphan_be:
+ nop
+End_Orphan_be:
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ conv.i4
+ conv.u1
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x6
+End_Orphan_bc:
+Start_Orphan_bf:
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x2
+ ldelema [mscorlib]System.Int32
+ ldsfld unsigned int16 ILGEN_0x977f9ed2::field_0x1
+ stind.i4
+End_Orphan_bf:
+ ldsflda unsigned int8 ILGEN_0x977f9ed2::field_0x6
+ ldind.i1
+Start_Orphan_c0:
+Start_Orphan_c1:
+ nop
+End_Orphan_c1:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt64
+Start_Orphan_c2:
+ nop
+End_Orphan_c2:
+ ldc.i8 0x70d99bd2db24264f
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ sub.ovf
+ stind.i8
+End_Orphan_c0:
+Start_Orphan_c3:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ pop
+End_Orphan_c3:
+ ldloc LOCAL_0x5
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ clt.un
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ rem.un
+ conv.u1
+ newarr [mscorlib]System.Double
+Start_Orphan_c4:
+Start_Orphan_c5:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.s -125
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_c5:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ call float64 [mscorlib]System.Math::Sin(float64)
+ ldc.r4 float32(0x429593ba)
+ ldc.r4 float32(0xe13c3aae)
+ add
+ clt.un
+ conv.ovf.i1
+ stloc LOCAL_0x2
+End_Orphan_c4:
+Start_Orphan_c6:
+Start_Orphan_c7:
+ ldsflda native int ILGEN_0x977f9ed2::field_0x3
+ pop
+End_Orphan_c7:
+Start_Orphan_c8:
+ nop
+End_Orphan_c8:
+ ldc.r4 float32(0x313d2731)
+ conv.ovf.i8
+Start_Orphan_c9:
+ nop
+End_Orphan_c9:
+ ldsfld unsigned int64[] ILGEN_0x977f9ed2::field_0x0
+ ldc.i4.5
+ ldelem.u8
+ clt.un
+ stloc LOCAL_0x2
+End_Orphan_c6:
+Start_Orphan_ca:
+Start_Orphan_cb:
+ nop
+End_Orphan_cb:
+ ldsflda float64 ILGEN_0x977f9ed2::field_0x5
+ pop
+End_Orphan_ca:
+Start_Orphan_cc:
+ ldc.r4 float32(0x381d789b)
+ pop
+End_Orphan_cc:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldc.i4.1
+ add
+Start_Orphan_cd:
+ nop
+End_Orphan_cd:
+ ldc.i4.0
+ conv.ovf.i1.un
+ ceq
+ conv.u1
+ newarr [mscorlib]System.Int32
+Start_Orphan_ce:
+ ldloc LOCAL_0x5
+ pop
+End_Orphan_ce:
+ ldc.i8 0x5877cd05ad27fa5c
+ ldsfld unsigned int64 ILGEN_0x977f9ed2::field_0x2
+ mul
+ conv.ovf.u
+ conv.u1
+ ldelem.i4
+ conv.ovf.i4
+ ldelem.r8
+Start_Orphan_cf:
+ ldloc LOCAL_0x3
+ stloc LOCAL_0x3
+End_Orphan_cf:
+Start_Orphan_d0:
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ ldsfld native int ILGEN_0x977f9ed2::field_0x3
+ sub
+ ldc.i4.5
+ conv.ovf.u4.un
+ sub.ovf.un
+ stsfld native int ILGEN_0x977f9ed2::field_0x3
+End_Orphan_d0:
+ ldsfld float64 ILGEN_0x977f9ed2::field_0x5
+ call float64 [mscorlib]System.Math::Abs(float64)
+ neg
+ conv.r8
+ div
+ neg
+ Branch_0x1:
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+.try {
+
+ call float32 ILGEN_0x977f9ed2::Method_0xf6b7353b()
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70964/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/app.config
@@ -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/b70967/b70967.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.il
new file mode 100644
index 0000000000..5932aafd50
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.il
@@ -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 mscorlib
+{
+}
+.assembly bug
+{
+}
+.module bug.exe
+// MVID: {E3F734BC-107A-4058-AF49-D8BBB8B75D93}
+
+.file alignment 512
+
+// Image base: 0x03010000
+.namespace JitTest
+{
+ .class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
+ {
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals (int32 V_0)
+ ldc.i4.2
+ stloc.0
+ .try {
+ AGAIN:
+ ldloc.0
+ switch(AGAIN)
+ leave END
+ } catch [mscorlib]System.Exception {
+ pop
+ leave END
+ }
+ END:
+ ldc.i4 100
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ // SIG: 20 00 01
+ {
+ // Method begins at RVA 0x206d
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: /* 02 | */ ldarg.0
+ IL_0001: /* 28 | (0A)000003 */ call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: /* 2A | */ ret
+ } // end of method Test::.ctor
+
+ } // end of class Test
+
+} // end of namespace JitTest
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file b.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70967/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/app.config
@@ -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/b70992/b70992.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.il
new file mode 100644
index 0000000000..e2294a2f45
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.il
@@ -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 ILGEN_0xa483b94d {}
+.class ILGEN_0xa483b94d {
+.method static int32 Main() {
+.entrypoint
+.maxstack 13
+.try {
+ .locals (native int LOCAL_0x2)
+ ldc.i4 0x4ee510cd
+ stloc LOCAL_0x2
+ ldc.i4.5
+ newarr [mscorlib]System.Byte
+ ldloc LOCAL_0x2
+ conv.ovf.i8
+ conv.u4
+ ldelema [mscorlib]System.Byte
+ldind.u1
+ pop
+leave END
+} catch [mscorlib]System.IndexOutOfRangeException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70992/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/app.config
@@ -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/b70994/b70994.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.il
new file mode 100644
index 0000000000..17e96595f2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.il
@@ -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 {}
+.assembly ILGEN_0x44a8fb5b {}
+.class ILGEN_0x44a8fb5b {
+.method static unsigned int64 Method_0x18dabcc4( int32 Arg_0x3) {
+.maxstack 5
+ ldarg Arg_0x3
+ conv.ovf.u8
+ ldarg Arg_0x3
+ conv.ovf.u8
+ blt.un Branch_0x0
+ ldc.i4 0x64
+ conv.u8
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 0x55
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+.try {
+ldc.i4 0xd48892f8
+ call unsigned int64 ILGEN_0x44a8fb5b::Method_0x18dabcc4(int32 Arg_0x3)
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b70994/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/app.config
@@ -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/b71003/b71003.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.il
new file mode 100644
index 0000000000..767034f0b3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.il
@@ -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 ILGEN_0x5c49cb7e {}
+.class ILGEN_0x5c49cb7e {
+.method static float32 Method_0x19bd6d70(native int Arg_0x0) {
+.maxstack 15
+ ldc.r4 1.1
+ ldc.i4 0x1c94bc1
+ ldarg Arg_0x0
+ mul.ovf
+ conv.r4
+ div
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.i
+conv.r8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 7
+.try {
+ ldc.i4 0xea670e20 conv.i
+ call float32 ILGEN_0x5c49cb7e::Method_0x19bd6d70(native int Arg_0x0)
+ conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71003/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/app.config
@@ -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/b71179/b71179.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.il
new file mode 100644
index 0000000000..e4583e844e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.il
@@ -0,0 +1,555 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x13230206 {}
+.class ILGEN_0x13230206 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int32[] field_0x0
+.field static native int field_0x1
+.field static int64 field_0x2
+.field static unsigned int16[] field_0x3
+.field static int64 field_0x4
+.field static unsigned int16[] field_0x5
+.field static native int field_0x6
+.field static unsigned int32 field_0x7
+.field static unsigned int32[] field_0x8
+.field static unsigned int16[] field_0x9
+.field static unsigned int32[] field_0xa
+//END STATIC FIELDS
+.method static int32 Method_0xce57b468(unsigned int64 Arg_0x0, float64 Arg_0x1, int8 Arg_0x2, unsigned int64 Arg_0x3) {
+.maxstack 17
+
+ .locals (int8[] local_0x0,float32 local_0x1,native int[] local_0x2,float64 local_0x3,native int local_0x4,int16 local_0x5)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+ldc.r4 float32(0xc720280b)
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc local_0x2
+ldc.r8 float64(0x489d6614979e0f2)
+stloc local_0x3
+ldc.i4 0xe9ea54a9
+stloc local_0x4
+ldc.i4 0xeedf9af6
+stloc local_0x5
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x13230206::field_0x0
+ldc.i4 0xc0473f5d
+stsfld native int ILGEN_0x13230206::field_0x1
+ldc.i8 0xbea0a6926b7c7623
+stsfld int64 ILGEN_0x13230206::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x13230206::field_0x3
+ldc.i8 0x46cae53116ea74e9
+stsfld int64 ILGEN_0x13230206::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x13230206::field_0x5
+ldc.i4 0x8048155a
+stsfld native int ILGEN_0x13230206::field_0x6
+ldc.i4 0xbe8413af
+stsfld unsigned int32 ILGEN_0x13230206::field_0x7
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x13230206::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x13230206::field_0x9
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x13230206::field_0xa
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x9
+ ldlen
+ ldc.i4.3
+ ldloc local_0x5
+ shr
+ blt Branch_0x2
+
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i4.8
+ ldloc local_0x4
+ ble Branch_0x4
+
+ ldc.i4 0x77d1b76a
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i4.5
+ Branch_0x5:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldloc local_0x5
+ Branch_0x3:
+
+ stsfld unsigned int32 ILGEN_0x13230206::field_0x7
+End_Orphan_1:
+ ldloca local_0x1
+ ldarg Arg_0x1
+ conv.u
+ conv.r4
+ stind.r4
+End_Orphan_0:
+ ldsfld int64 ILGEN_0x13230206::field_0x4
+ conv.ovf.u
+ neg
+ ldc.i4.s -71
+ clt.un
+ conv.u
+ conv.u
+ conv.ovf.i4.un
+Start_Orphan_b:
+Start_Orphan_c:
+ ldloca local_0x4
+ ldloc local_0x4
+ conv.u
+ conv.u
+ stind.i
+End_Orphan_c:
+Start_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x3
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt16
+ ldsflda unsigned int32 ILGEN_0x13230206::field_0x7
+ ldind.u4
+ stind.i2
+End_Orphan_d:
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_f:
+Start_Orphan_10:
+ nop
+End_Orphan_10:
+ ldc.i4.4
+ ldloc local_0x4
+ div
+ conv.ovf.u2
+ pop
+End_Orphan_f:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x3
+Start_Orphan_11:
+ ldloca local_0x5
+ pop
+End_Orphan_11:
+ ldc.i4.3
+ conv.ovf.i4
+ conv.ovf.u1.un
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ ldloc local_0x4
+ rem
+ conv.ovf.i
+ clt.un
+ ldelem.u2
+Start_Orphan_14:
+Start_Orphan_15:
+ nop
+End_Orphan_15:
+ ldc.r8 float64(0x38f1571a8e59d305)
+ conv.ovf.u8
+ conv.ovf.u4
+ stloc local_0x5
+End_Orphan_14:
+ ldc.i4.8
+ stelem.i1
+End_Orphan_b:
+Start_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldc.i4 0x76ab670f
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ ldc.i4.0
+ ldloc local_0x4
+ conv.ovf.i2
+ stelem.i4
+End_Orphan_16:
+Start_Orphan_18:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x9
+ ldarg Arg_0x2
+ ldc.i4 0xa86ddf1b
+ stelem.i2
+End_Orphan_18:
+ ldc.i4.5
+ conv.ovf.u.un
+ conv.ovf.i8
+ conv.ovf.i
+ neg
+Start_Orphan_19:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x0
+ stsfld unsigned int32[] ILGEN_0x13230206::field_0xa
+End_Orphan_19:
+Start_Orphan_1a:
+ nop
+End_Orphan_1a:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ conv.ovf.u4.un
+ conv.ovf.i1.un
+ conv.i4
+ conv.i4
+ conv.ovf.u
+Start_Orphan_1b:
+Start_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x8
+ pop
+End_Orphan_1c:
+Start_Orphan_1e:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x5
+ ldc.i4.5
+ ldelema [mscorlib]System.UInt16
+ ldc.i4.4
+ stind.i2
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldloc local_0x4
+ ldsfld unsigned int32 ILGEN_0x13230206::field_0x7
+ rem
+ conv.ovf.i8
+ conv.r.un
+ stloc local_0x3
+End_Orphan_1b:
+ ldc.i4.0
+ sub.ovf.un
+ xor
+ ble Branch_0x0
+
+Start_Orphan_20:
+Start_Orphan_21:
+Start_Orphan_22:
+ ldsflda native int ILGEN_0x13230206::field_0x1
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ stind.i
+End_Orphan_22:
+ ldsflda unsigned int32 ILGEN_0x13230206::field_0x7
+Start_Orphan_23:
+ ldloc local_0x1
+ pop
+End_Orphan_23:
+ ldsfld native int ILGEN_0x13230206::field_0x1
+ conv.i8
+ conv.ovf.u1
+ stind.i4
+End_Orphan_21:
+Start_Orphan_24:
+ ldarga Arg_0x1
+ pop
+End_Orphan_24:
+ ldsfld unsigned int16[] ILGEN_0x13230206::field_0x3
+Start_Orphan_25:
+ ldsfld unsigned int32 ILGEN_0x13230206::field_0x7
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x13230206::field_0x9
+End_Orphan_25:
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloc local_0x1
+ conv.u
+ conv.u4
+ ldelema [mscorlib]System.UInt16
+Start_Orphan_27:
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ conv.ovf.i2.un
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ ldloc local_0x4
+ xor
+ div.un
+ stsfld native int ILGEN_0x13230206::field_0x6
+End_Orphan_27:
+ ldc.i4.4
+ ldarg Arg_0x2
+ xor
+ conv.i8
+ conv.i4
+Start_Orphan_2a:
+ ldsflda native int ILGEN_0x13230206::field_0x1
+Start_Orphan_2b:
+ nop
+End_Orphan_2b:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ ldsfld native int ILGEN_0x13230206::field_0x1
+ add
+ stind.i
+End_Orphan_2a:
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldarg Arg_0x0
+ ldc.i4.0
+ shr
+ conv.ovf.i4.un
+Start_Orphan_2d:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_2d:
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldc.i4.s 14
+ ldc.i4.7
+ rem
+ ldsfld int64 ILGEN_0x13230206::field_0x2
+ conv.ovf.i1.un
+ mul
+ clt.un
+ xor
+ stind.i2
+End_Orphan_20:
+Start_Orphan_2f:
+Start_Orphan_30:
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ pop
+End_Orphan_30:
+ ldc.i4.5
+ stsfld unsigned int32 ILGEN_0x13230206::field_0x7
+End_Orphan_2f:
+Start_Orphan_32:
+Start_Orphan_33:
+ ldloc local_0x2
+ ldsfld unsigned int32 ILGEN_0x13230206::field_0x7
+ ldsfld native int ILGEN_0x13230206::field_0x1
+ stelem.i
+End_Orphan_33:
+ ldsflda unsigned int32 ILGEN_0x13230206::field_0x7
+ pop
+End_Orphan_32:
+Start_Orphan_34:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x8
+Start_Orphan_35:
+ nop
+End_Orphan_35:
+ ldc.r8 float64(0xe64efba4a61ca9fc)
+ conv.i2
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldloc local_0x3
+ conv.ovf.i4
+ stelem.i4
+End_Orphan_34:
+Start_Orphan_37:
+ ldarga Arg_0x2
+ pop
+End_Orphan_37:
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldarg Arg_0x1
+ neg
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldarg Arg_0x3
+ conv.r4
+ div
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldsfld native int ILGEN_0x13230206::field_0x6
+ conv.ovf.u8
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldc.i8 0xae5eb308278c32ef
+ ldc.i4.4
+ shr
+ mul.ovf
+ conv.r.un
+ div
+ call float64 [mscorlib]System.Math::Round(float64)
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u2
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_3c:
+Start_Orphan_3d:
+ ldloca local_0x5
+Start_Orphan_3e:
+ ldc.i4.3
+ conv.u1
+ newarr [mscorlib]System.SByte
+ stloc local_0x0
+End_Orphan_3e:
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldc.r4 float32(0x3bde19b6)
+ conv.ovf.u2
+ stind.i2
+End_Orphan_3d:
+ ldsflda int64 ILGEN_0x13230206::field_0x4
+Start_Orphan_40:
+ ldc.i4.1
+ conv.u4
+ ldc.i4.4
+ ldloc local_0x4
+ ceq
+ shl
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ pop
+End_Orphan_40:
+Start_Orphan_41:
+Start_Orphan_42:
+ ldloca local_0x5
+ ldc.i4.5
+ stind.i2
+End_Orphan_42:
+ ldarg Arg_0x1
+ neg
+Start_Orphan_43:
+ nop
+End_Orphan_43:
+ ldc.i4.1
+ conv.r8
+ mul
+ stloc local_0x3
+End_Orphan_41:
+Start_Orphan_44:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x0
+ pop
+End_Orphan_44:
+ ldc.r8 float64(0x80ec3a7517bd7eb6)
+ conv.ovf.u8
+ conv.u8
+ ldarg Arg_0x2
+ ldc.i4 0x9457af01
+ cgt
+ conv.ovf.u8.un
+ add.ovf.un
+ conv.ovf.u8
+Start_Orphan_45:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x0
+ ldc.i4.8
+ ldc.i4 0x2018367e
+ stelem.i4
+End_Orphan_45:
+ ldsfld int64 ILGEN_0x13230206::field_0x4
+ ldarg Arg_0x3
+ rem
+ not
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldarg Arg_0x3
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldc.i4 0xf979971f
+ conv.ovf.i8.un
+ rem
+ or
+Start_Orphan_48:
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldsfld unsigned int32 ILGEN_0x13230206::field_0x7
+ pop
+End_Orphan_48:
+ ldc.i4.5
+ shr
+ mul.ovf.un
+ stind.i8
+End_Orphan_3c:
+Start_Orphan_4a:
+ ldarg Arg_0x1
+ ckfinite
+ conv.r4
+ stloc local_0x1
+End_Orphan_4a:
+ ldc.i8 0xb8de494c3ab5692f
+Start_Orphan_4b:
+ ldsfld unsigned int32[] ILGEN_0x13230206::field_0x8
+ ldc.i4.2
+ ldc.i4.7
+ ldc.i4.0
+ div
+ stelem.i4
+End_Orphan_4b:
+Start_Orphan_4c:
+ nop
+End_Orphan_4c:
+ conv.u
+ conv.i4
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.i8 0x2066bdddae0a6021
+ldc.r8 float64(0xb84301d0b2c00fb4)
+ldc.i4 0x1406e495
+ldc.i8 0xab23aa78832f97dc
+
+call int32 ILGEN_0x13230206::Method_0xce57b468(unsigned int64 Arg_0x0, float64 Arg_0x1, int8 Arg_0x2, unsigned int64 Arg_0x3)
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71179/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/app.config
@@ -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/b71318/b71318.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.il
new file mode 100644
index 0000000000..95842877d2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.il
@@ -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 EH1 {}
+.method public static int32 f1() cil managed
+{
+ .entrypoint
+ .maxstack 1
+
+ start_try3:
+ leave.s OUT
+ end_try3: //
+
+ start_try:
+ leave.s OUT
+ end_try: //
+
+ exception_filter:
+ pop
+ ldc.i4.1
+ endfilter
+ start_filter:
+ leave.s OUT
+ end_filter: //
+
+ start_handler:
+ leave.s OUT
+ end_handler: //
+
+ start_handler2:
+ leave.s OUT
+ end_handler2: //
+
+ start_fault3:
+ endfault
+ end_fault3: //
+ OUT:
+ ldc.i4 100
+ ret
+
+ .try start_try to end_try
+ filter exception_filter handler start_filter to end_filter
+ catch [mscorlib]System.Exception handler start_handler to end_handler
+ catch [mscorlib]System.Exception handler start_handler2 to end_handler2
+ .try start_try3 to end_try3 fault handler start_fault3 to end_fault3
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71318/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/app.config
@@ -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/b71722/b71722.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.il
new file mode 100644
index 0000000000..9b3b251661
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.il
@@ -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 ILGEN_0xee5a2e00 {}
+.class ILGEN_0xee5a2e00 {
+.method static unsigned int64 Method_0x28374f71(native int Arg_0x0) {
+.maxstack 5
+.locals (unsigned int32 LOCAL_0x0)
+ ldc.i4 0xef7ac202
+ stloc LOCAL_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ ldc.i4 1
+ ldelem.u8
+ ldc.i8 0x1073aa767a1a9d17
+ ldloc LOCAL_0x0
+ conv.u1 //Shift of 2
+ shl
+ bgt Branch_0x2
+ ldc.i8 0x100
+ br Branch_0x3
+Branch_0x2:
+ ldc.i8 0x50
+Branch_0x3:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+ ldc.i4 0x0
+ call unsigned int64 ILGEN_0xee5a2e00::Method_0x28374f71(native int Arg_0x0)
+ conv.i4
+ ldc.i4 156
+ sub
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71722/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/app.config
@@ -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/b71831/b71831.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.il
new file mode 100644
index 0000000000..3bf4780ad9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.il
@@ -0,0 +1,244 @@
+// 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 b71831 { }
+.class ILGEN_0x42acd912 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int16 field_0x0
+.field static int8 field_0x1
+.field static unsigned int64[] field_0x2
+.field static float64 field_0x3
+.field static float64 field_0x4
+.field static float64[] field_0x5
+.field static unsigned int16[] field_0x6
+//END STATIC FIELDS
+.method static int32 Method_0xc7da8033(unsigned int32 Arg_0x0) {
+.maxstack 11
+
+ .locals (int32[] LOCAL_0x0,object LOCAL_0x1,float32[] LOCAL_0x2,int8 LOCAL_0x3)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x0
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x2
+ldc.i4 0x8d03155a
+stloc LOCAL_0x3
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0xfcf3a69d
+stsfld unsigned int16 ILGEN_0x42acd912::field_0x0
+ldc.i4 0x39c0ec84
+stsfld int8 ILGEN_0x42acd912::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x42acd912::field_0x2
+ldc.r8 float64(0x570dbe2d6adea447)
+stsfld float64 ILGEN_0x42acd912::field_0x3
+ldc.r8 float64(0xdc9e1a91d97996c)
+stsfld float64 ILGEN_0x42acd912::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x42acd912::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x42acd912::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i8 0xf6395900619bb8fe
+/*c4*/
+/*a4*/
+/*b4*/
+ ldc.i8 0x6ac6c619151d3eeb
+/*c4*/
+/*b3*/
+ cgt
+/*c3*/
+/*b2*/
+ conv.u1
+ newarr [mscorlib]System.Single
+/*c2*/
+/*a2*/
+/*a3*/
+Start_Orphan_5:
+/*a3*/
+/*b3*/
+ nop
+/*c3*/
+End_Orphan_5:
+/*a4*/
+/*b4*/
+ ldc.i4.7
+/*c4*/
+/*a4*/
+/*b4*/
+ ldc.i4.5
+/*c4*/
+/*b3*/
+ and
+/*c3*/
+/*a3*/
+Start_Orphan_6:
+/*a3*/
+/*b3*/
+ nop
+/*c3*/
+End_Orphan_6:
+/*a4*/
+/*b4*/
+ ldc.r8 float64(0xabad5ff5349f6af6)
+/*c4*/
+/*a4*/
+/*b4*/
+ ldc.r8 float64(0x8fb2a640af68010d)
+/*c4*/
+/*b3*/
+ cgt.un
+/*c3*/
+/*b2*/
+ sub.ovf
+/*c2*/
+/*b1*/
+ ldelema [mscorlib]System.Single
+/*c1*/
+/*b0*/
+pop
+/*c0*/
+End_Orphan_0:
+/*a1*/
+Start_Orphan_7:
+/*a1*/
+/*a2*/
+/*a3*/
+/*a4*/
+/*b4*/
+ ldc.i4.5
+/*c4*/
+/*a4*/
+/*b4*/
+ ldc.i4.2
+/*c4*/
+/*b3*/
+ mul
+/*c3*/
+/*b2*/
+ conv.ovf.u4
+/*c2*/
+/*b1*/
+ stloc LOCAL_0x3
+/*c1*/
+End_Orphan_7:
+/*b1*/
+ ldloc LOCAL_0x0
+/*c1*/
+/*a1*/
+Start_Orphan_8:
+/*a1*/
+/*a2*/
+Start_Orphan_9:
+/*a2*/
+/*b2*/
+ nop
+/*c2*/
+End_Orphan_9:
+/*a3*/
+/*a4*/
+/*b4*/
+ ldc.r4 float32(0xbc20279f)
+/*c4*/
+/*b3*/
+ conv.ovf.u4
+/*c3*/
+/*b2*/
+ conv.u1
+ newarr [mscorlib]System.UInt64
+/*c2*/
+/*a2*/
+Start_Orphan_a:
+/*a2*/
+/*a3*/
+/*b3*/
+ ldsfld int8 ILGEN_0x42acd912::field_0x1
+/*c3*/
+/*b2*/
+ starg Arg_0x0
+/*c2*/
+End_Orphan_a:
+/*a3*/
+/*a4*/
+/*b4*/
+ ldc.i8 0x5da9d5047c166a54
+/*c4*/
+/*b3*/
+ conv.ovf.u1
+/*c3*/
+/*b2*/
+ conv.u1
+/*c2*/
+/*a2*/
+/*a3*/
+/*a4*/
+/*b4*/
+ ldc.i4.m1
+/*c4*/
+/*a4*/
+/*b4*/
+ ldc.i4.0
+/*c4*/
+/*b3*/
+ add.ovf
+/*c3*/
+/*b2*/
+ conv.u8
+/*c2*/
+/*b1*/
+ stelem.i8
+/*c1*/
+End_Orphan_8:
+/*a2*/
+/*b2*/
+ ldarga Arg_0x0
+/*c2*/
+/*b1*/
+ ldind.u4
+/*c1*/
+/*b0*/
+ldelem.i4
+/*c0*/
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+.try {
+ldc.i4 0xb1892ee9
+
+ call int32 ILGEN_0x42acd912::Method_0xc7da8033(unsigned int32 Arg_0x0)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71831/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/app.config
@@ -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/b71869/b71869.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.il
new file mode 100644
index 0000000000..1c4a853fd6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.il
@@ -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 b71869 { }
+.class I {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+.try {
+ ldc.i4 0x6000000
+ ldc.i4 0x6000000
+ mul.ovf
+conv.i4
+leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71869/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/app.config
@@ -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/b71999/b71999.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.il
new file mode 100644
index 0000000000..4329cc5204
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.il
@@ -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 ILGEN_0xaca96c86 {}
+.class ILGEN_0xaca96c86 {
+.method static float64 Method_0x88567f92(native int Arg_0x0, float32 Arg_0x1) {
+.maxstack 3
+ .locals (int32 LOCAL_0x7)
+ldc.i4 0x6da83b8f
+stloc LOCAL_0x7
+ ldloc LOCAL_0x7
+conv.r4
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ldc.i4 0x11e97b18 conv.i
+ldc.r4 float32(0x6f0a635d)
+ call float64 ILGEN_0xaca96c86::Method_0x88567f92(native int Arg_0x0, float32 Arg_0x1)
+ conv.i4
+ ldc.i4 1839741724
+ sub
+ ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b71999/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/app.config
@@ -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/b72160/b72160.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.il
new file mode 100644
index 0000000000..89fbf9d04a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.il
@@ -0,0 +1,155 @@
+// 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 b72160 { }
+.class ILGEN_0xace3f910 {
+
+//BEGIN STATIC FIELDS
+.field static int64 field_0x0
+.field static unsigned int64[] field_0x1
+//END STATIC FIELDS
+.method static float32 Method_0xf9cc7d6a(unsigned int64 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, unsigned int16 Arg_0x4, native int Arg_0x5, int64 Arg_0x6, unsigned int64 Arg_0x7, unsigned int64 Arg_0x8) {
+.maxstack 15
+
+ .locals (float32[] LOCAL_0x0,unsigned int8[] LOCAL_0x1,unsigned int8[] LOCAL_0x2,native int[] LOCAL_0x3)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x3
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i8 0xf35c68974a72ea19
+stsfld int64 ILGEN_0xace3f910::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xace3f910::field_0x1
+
+//END INIT OF STATIC FIELDS
+
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldarg Arg_0x4
+ ldarg Arg_0x5
+ mul.ovf.un
+ pop
+End_Orphan_2:
+End_Orphan_1:
+End_Orphan_0:
+Start_Orphan_c:
+Start_Orphan_d:
+Start_Orphan_e:
+ ldsfld int64 ILGEN_0xace3f910::field_0x0
+ starg Arg_0x0
+End_Orphan_e:
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldc.r4 float32(0x301130db)
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.r8
+ starg Arg_0x2
+End_Orphan_d:
+Start_Orphan_10:
+ ldarga Arg_0x5
+ ldarg Arg_0x5
+ conv.ovf.i2.un
+ stind.i
+End_Orphan_10:
+Start_Orphan_12:
+ ldsfld unsigned int64[] ILGEN_0xace3f910::field_0x1
+ stsfld unsigned int64[] ILGEN_0xace3f910::field_0x1
+End_Orphan_12:
+ ldarg Arg_0x1
+ conv.ovf.i8.un
+ conv.ovf.u2.un
+Start_Orphan_14:
+ ldarga Arg_0x3
+ ldc.i4.8
+ stind.i4
+End_Orphan_14:
+ starg Arg_0x3
+End_Orphan_c:
+Start_Orphan_18:
+ ldarg Arg_0x5
+ conv.u1
+ newarr [mscorlib]System.Byte
+ ldc.i4.4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldlen
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ conv.ovf.i.un
+ cgt.un
+ stelem.i1
+End_Orphan_18:
+ ldarg Arg_0x1
+ conv.r8
+ conv.ovf.u8
+Start_Orphan_1d:
+ ldloc LOCAL_0x2
+ ldc.i4.0
+ ldc.i4.2
+ stelem.i1
+End_Orphan_1d:
+ ldarg Arg_0x6
+ conv.ovf.i2
+ conv.ovf.u8
+ ldsfld int64 ILGEN_0xace3f910::field_0x0
+ ldarg Arg_0x0
+ sub.ovf
+ ldsfld int64 ILGEN_0xace3f910::field_0x0
+ ldsfld int64 ILGEN_0xace3f910::field_0x0
+ mul
+ cgt
+ shr
+ sub.ovf
+ conv.ovf.i
+ conv.i2
+conv.r8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 19
+.try {
+ldc.i8 0x197dd50a587f8d37
+ldc.i8 0x90ccc9182f24457
+ldc.r4 float32(0x4547d592)
+ldc.i4 0xdf6d0d07
+ldc.i4 0x6400921a
+ldc.i4 0x2c2f5c65 conv.i
+ldc.i8 0x91cb6274b8b88118
+ldc.i8 0x122a3e69569bdf6a
+ldc.i8 0x20f8f2749ea23a66
+
+ call float32 ILGEN_0xace3f910::Method_0xf9cc7d6a(unsigned int64 Arg_0x0, int64 Arg_0x1, float32 Arg_0x2, unsigned int32 Arg_0x3, unsigned int16 Arg_0x4, native int Arg_0x5, int64 Arg_0x6, unsigned int64 Arg_0x7, unsigned int64 Arg_0x8)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72160/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/app.config
@@ -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/b72161/b72161.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.il
new file mode 100644
index 0000000000..d9c4f6016e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.il
@@ -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 mscorlib { }
+.assembly b72161 { }
+.class ILGEN_0x27d73bb9 {
+.field static int64[] field_0x0
+.field static int64 field_0x1
+.field static int32[] field_0xa
+.method static int32 Method_0xfc75e117(native int Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2, unsigned int16 Arg_0x3, native int Arg_0x4, int32 Arg_0x5, int8 Arg_0x6, int8 Arg_0x7, unsigned int16 Arg_0x8, int32 Arg_0x9, unsigned int8 Arg_0xa, int8 Arg_0xb, int16 Arg_0xc) {
+.maxstack 15
+
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x27d73bb9::field_0x0
+ldc.i8 0xe0ac6544fdf34b09
+stsfld int64 ILGEN_0x27d73bb9::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x27d73bb9::field_0xa
+
+ ldsflda int64 ILGEN_0x27d73bb9::field_0x1
+ ldind.i8
+ conv.ovf.i1
+ ldc.i4.6
+Start_Orphan_4:
+ ldsfld int64[] ILGEN_0x27d73bb9::field_0x0
+ ldsfld int32[] ILGEN_0x27d73bb9::field_0xa
+ ldc.r8 float64(0x6267bbcfcc7573f7)
+ conv.u1
+ ldelem.i4
+ ldsfld int64 ILGEN_0x27d73bb9::field_0x1
+ conv.ovf.i4
+ conv.i8
+ stelem.i8
+End_Orphan_4:
+Start_Orphan_7:
+ ldc.i8 0x84ef3cf27d899026
+ ldsfld int64 ILGEN_0x27d73bb9::field_0x1
+ or
+ starg Arg_0x2
+End_Orphan_7:
+mul
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 27
+.try {
+ldc.i4 0xc599eda5 conv.i
+ldc.i4 0xcac473c
+ldc.i8 0x9179278dba912e67
+ldc.i4 0xbb3d8e6
+ldc.i4 0x9d7aba5f conv.i
+ldc.i4 0x9f75a549
+ldc.i4 0x8f629710
+ldc.i4 0xff78b757
+ldc.i4 0xb8d60a56
+ldc.i4 0xa062e7e2
+ldc.i4 0x5c437067
+ldc.i4 0x7942210b
+ldc.i4 0x1fd242f0
+
+ call int32 ILGEN_0x27d73bb9::Method_0xfc75e117(native int Arg_0x0, unsigned int16 Arg_0x1, int64 Arg_0x2, unsigned int16 Arg_0x3, native int Arg_0x4, int32 Arg_0x5, int8 Arg_0x6, int8 Arg_0x7, unsigned int16 Arg_0x8, int32 Arg_0x9, unsigned int8 Arg_0xa, int8 Arg_0xb, int16 Arg_0xc)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72161/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/app.config
@@ -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/b72518/b72518.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.il
new file mode 100644
index 0000000000..d98d098dd1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.il
@@ -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 {}
+.assembly ILGEN_0xb37e58f3.exe {}
+.class ILGEN_0xb37e58f3 {
+.method static int8 Method_0xf9cacde1() {
+.maxstack 9
+
+ .locals (int32 LOCAL_0x0,native int LOCAL_0x4)
+ ldc.i4 0x7848afe2
+ stloc LOCAL_0x0
+ ldc.i4 0x352567b0
+ stloc LOCAL_0x4
+
+Start_Orphan_0:
+ ldc.i8 0x81667fe4299efe74
+ ldloc LOCAL_0x4
+ conv.i8
+ div.un
+ ldc.i8 0x2560c8f91f3ca690
+ bgt Branch_0x0
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x4
+ div.un
+ pop
+ br Branch_0x1
+Branch_0x0:
+Branch_0x1:
+End_Orphan_0:
+ ldc.i4 100
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+ call int8 ILGEN_0xb37e58f3::Method_0xf9cacde1()
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72518/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/app.config
@@ -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/b72522/b72522.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.il
new file mode 100644
index 0000000000..e5eb35f8c9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.il
@@ -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 ILGEN_0x2dda4eb5.exe {}
+.class ILGEN_0x2dda4eb5 {
+.method static unsigned int16 Method_0xa084659a() {
+.maxstack 13
+.locals (float64[] LOCAL_0x0)
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x0
+Start_Orphan_0:
+ ldc.i4.7
+ conv.r8
+ ldc.i8 0x286d78c48f8cda29
+ conv.u1
+ newarr [mscorlib]System.Double
+ ldc.i4.7
+ ldelema [mscorlib]System.Double
+ ldind.r8
+ bgt Branch_0x0
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+ br Branch_0x1
+Branch_0x0:
+ ldloc LOCAL_0x0
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Double
+ stloc LOCAL_0x0
+Branch_0x1:
+End_Orphan_0:
+ ldc.i4 100
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+ call unsigned int16 ILGEN_0x2dda4eb5::Method_0xa084659a()
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72522/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/app.config
@@ -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/b72699/b72699.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.il
new file mode 100644
index 0000000000..684b230a68
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.il
@@ -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 mscorlib { }
+.assembly test_3b { }
+.namespace JitTest
+{
+ .class private value sealed ansi beforefieldinit ValueClass
+ extends [mscorlib]System.ValueType
+ {
+ .field public float64 m_fld
+ }
+ .class private auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static
+ int32 TestFunc2(value class JitTest.ValueClass) il managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 8
+ .locals init (int32 V_0)
+ sizeof value class JitTest.ValueClass
+ localloc
+ ldarg.0
+ stobj value class JitTest.ValueClass
+ ldc.i4.0
+ ret
+ } // end of method TestClass::TestFunc2
+
+ .method private hidebysig static
+ int32 TestFunc1() il managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ sizeof value class JitTest.ValueClass
+ localloc
+ dup
+ initobj value class JitTest.ValueClass
+ ldobj value class JitTest.ValueClass
+ tail.
+ call int32 JitTest.TestClass::TestFunc2(value class JitTest.ValueClass)
+ ret
+ } // end of method TestClass::TestFunc1
+
+ .method private hidebysig static
+ int32 Main() il managed
+ {
+ .entrypoint
+ // Code size 38 (0x26)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: call int32 JitTest.TestClass::TestFunc1()
+ IL_0005: brfalse.s IL_0015
+
+ IL_0007: ldstr "failed"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_0011: ldc.i4.1
+ IL_0012: stloc.0
+ IL_0013: br.s IL_0024
+
+ IL_0015: ldstr "passed"
+ IL_001a: call void [mscorlib]System.Console::WriteLine(class System.String)
+ IL_001f: ldc.i4.s 100
+ IL_0021: stloc.0
+ IL_0022: br.s IL_0024
+
+ IL_0024: ldloc.0
+ IL_0025: ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestClass::.ctor
+
+ } // end of class TestClass
+
+}
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72699/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/app.config
@@ -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/b72828/b72828.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.il
new file mode 100644
index 0000000000..c68774b647
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.il
@@ -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 b72828 { }
+.class ILGEN_0x3531e7ef {
+.method static int16 Method_0xac3c20e0() {
+.maxstack 3
+.locals (int8[] LOCAL_0x0)
+ ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ ldc.i4 0x33b75e17
+ ldelema [mscorlib]System.SByte
+ldind.i1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+.try {
+ call int16 ILGEN_0x3531e7ef::Method_0xac3c20e0()
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b72828/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/app.config
@@ -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/b73079/b73079.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.il
new file mode 100644
index 0000000000..d4b2792e4f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.il
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xd1507ca {}
+.class ILGEN_0xd1507ca {
+.field static native int field_0x2
+.method static int32 Method_0xee92d415(float32 Arg_0x0) {
+.maxstack 5
+ .locals (int32 LOCAL_0x0,int64[] LOCAL_0x1,unsigned int16 LOCAL_0x2,unsigned int32[] LOCAL_0x3,unsigned int16[] LOCAL_0x4,native int[] LOCAL_0x5,native int[] LOCAL_0x6,unsigned int32 LOCAL_0x7)
+ ldc.i4 0x89afa97d
+ stloc LOCAL_0x2
+ ldc.i4 0x744038af
+ stsfld native int ILGEN_0xd1507ca::field_0x2
+ ldc.i8 0xa8f930bd1fb1b751
+ ldc.i8 0xbe4f5d73149551d7
+ clt.un
+ ldsfld native int ILGEN_0xd1507ca::field_0x2
+ bgt.un Branch_0x2
+ ldc.i4.0
+ br Branch_0x3
+Branch_0x2:
+ ldloc LOCAL_0x2
+ conv.ovf.u1.un
+Branch_0x3:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+ldc.r4 float32(0x2794165b)
+ call int32 ILGEN_0xd1507ca::Method_0xee92d415(float32 Arg_0x0)
+ ldc.i4 100
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b73079/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/app.config
@@ -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/b73207/b73207.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.il
new file mode 100644
index 0000000000..e663df6965
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.il
@@ -0,0 +1,698 @@
+// Copyright (c) Microsoft. 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 b73207 { }
+.class ILGEN_0x2c1d0308 {
+
+//BEGIN STATIC FIELDS
+.field static int8 field_0x0
+.field static unsigned int16 field_0x1
+.field static float64 field_0x2
+//END STATIC FIELDS
+.method static int32 Method_0x286335f2(float64 Arg_0x0, int32 Arg_0x1, native int Arg_0x2, unsigned int64 Arg_0x3, unsigned int64 Arg_0x4, unsigned int32 Arg_0x5, unsigned int16 Arg_0x6, float32 Arg_0x7, int64 Arg_0x8) {
+.maxstack 17
+
+ .locals (float64 local_0x0,float64 local_0x1,unsigned int16 local_0x2,unsigned int8 local_0x3,unsigned int8[] local_0x4,float64 local_0x5,int16 local_0x6,unsigned int16 local_0x7,unsigned int32 local_0x8,unsigned int32 local_0x9,unsigned int32[] local_0xa,float32 local_0xb,unsigned int32[] local_0xc,unsigned int64 local_0xd,int64 local_0xe)
+//BEGIN INIT LOCALS
+ldc.r8 float64(0xbdbfb0e8c92ea6de)
+stloc local_0x0
+ldc.r8 float64(0xee58336c3d951cfe)
+stloc local_0x1
+ldc.i4 0x8ac3299e
+stloc local_0x2
+ldc.i4 0x7fcb0aab
+stloc local_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x4
+ldc.r8 float64(0x9a2ac9e7579c83b5)
+stloc local_0x5
+ldc.i4 0x1191c035
+stloc local_0x6
+ldc.i4 0x6e0320cc
+stloc local_0x7
+ldc.i4 0x37ea3451
+stloc local_0x8
+ldc.i4 0x3c33ab3a
+stloc local_0x9
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0xa
+ldc.r4 float32(0xd520f90f)
+stloc local_0xb
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc local_0xc
+ldc.i8 0xb68cbbeb18063c18
+stloc local_0xd
+ldc.i8 0xf9684721
+stloc local_0xe
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 0x5583f117
+stsfld int8 ILGEN_0x2c1d0308::field_0x0
+ldc.i4 0xf29708e5
+stsfld unsigned int16 ILGEN_0x2c1d0308::field_0x1
+ldc.r8 float64(0xb21ff0ba25c40f3c)
+stsfld float64 ILGEN_0x2c1d0308::field_0x2
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldsflda float64 ILGEN_0x2c1d0308::field_0x2
+ pop
+End_Orphan_1:
+ ldc.i4 0x6014ae39
+ ldarg Arg_0x2
+ cgt
+ ldarg Arg_0x2
+ ldloc local_0x2
+ bge Branch_0x8
+
+ ldc.i4.6
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x5
+ Branch_0x9:
+
+ blt Branch_0x6
+
+ ldloc local_0xe
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldarg Arg_0x2
+ conv.ovf.i8.un
+ Branch_0x7:
+
+ ldarg Arg_0x2
+ ldc.i4.m1
+ rem
+ conv.u8
+ bgt.un Branch_0x4
+
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldarg Arg_0x2
+ ldc.i4.7
+ rem
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldarg Arg_0x8
+ conv.ovf.u
+ add.ovf.un
+ br Branch_0x5
+
+ Branch_0x4:
+
+Start_Orphan_5:
+ ldarga Arg_0x8
+ ldloc local_0xd
+ stind.i8
+End_Orphan_5:
+ ldarg Arg_0x2
+ neg
+ conv.ovf.i4.un
+ Branch_0x5:
+
+Start_Orphan_6:
+ ldloca local_0xd
+ ldloc local_0xd
+ stind.i8
+End_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldloc local_0xe
+ ldarg Arg_0x8
+ mul.ovf.un
+ conv.ovf.i4.un
+Start_Orphan_8:
+ ldc.i4.5
+ stsfld unsigned int16 ILGEN_0x2c1d0308::field_0x1
+End_Orphan_8:
+ ldarg Arg_0x2
+ ldloc local_0x8
+ ceq
+ ldarg Arg_0x2
+ conv.ovf.u
+ mul.ovf.un
+ sub.ovf
+ bgt Branch_0x2
+
+ ldloca local_0x3
+Start_Orphan_9:
+ ldloc local_0xc
+ pop
+End_Orphan_9:
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldloc local_0x8
+ neg
+ conv.ovf.u1
+ stind.i1
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_b:
+ ldarga Arg_0x6
+ ldsfld unsigned int16 ILGEN_0x2c1d0308::field_0x1
+ stind.i2
+End_Orphan_b:
+ ldloc local_0xd
+ conv.u
+ ldc.i4.2
+ clt
+ starg Arg_0x6
+ Branch_0x3:
+
+End_Orphan_0:
+Start_Orphan_c:
+ ldloc local_0x6
+ pop
+End_Orphan_c:
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldloc local_0x4
+ ldc.i4.8
+ ldelem.u1
+ ldloc local_0x6
+ ldc.i4.2
+ rem.un
+ shr
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldloc local_0x1
+ conv.ovf.u8
+ conv.ovf.u.un
+ add.ovf.un
+ conv.ovf.i1
+Start_Orphan_f:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_f:
+Start_Orphan_10:
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldarg Arg_0x2
+ ldc.i4 0xaadbbbc3
+ clt.un
+ starg Arg_0x5
+End_Orphan_10:
+ ldloca local_0x6
+ ldind.i2
+ or
+Start_Orphan_12:
+ ldc.r8 float64(0xf563bdb7d67a4a00)
+ ldc.i4.2
+ conv.r4
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ mul
+ stloc local_0x0
+End_Orphan_12:
+Start_Orphan_13:
+ ldloc local_0x4
+ ldloc local_0x3
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_13:
+ ldloc local_0xb
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u
+ ldloc local_0x2
+ conv.i4
+ div
+ conv.ovf.i1.un
+ sub.ovf.un
+Start_Orphan_14:
+ ldsflda unsigned int16 ILGEN_0x2c1d0308::field_0x1
+ ldarg Arg_0x2
+ ldsfld unsigned int16 ILGEN_0x2c1d0308::field_0x1
+ rem.un
+ conv.ovf.u1
+Start_Orphan_15:
+ ldloca local_0x6
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldloc local_0x6
+ conv.r.un
+ conv.ovf.i2
+ clt
+ stind.i2
+End_Orphan_14:
+Start_Orphan_17:
+ ldarg Arg_0x4
+ pop
+End_Orphan_17:
+Start_Orphan_18:
+ ldarga Arg_0x4
+ ldloc local_0xd
+ stind.i8
+End_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldloc local_0x0
+ conv.ovf.u2
+Start_Orphan_1a:
+ ldc.i4.s -114
+ stloc local_0x6
+End_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldarg Arg_0x2
+ ldc.i4.4
+ mul.ovf
+ ldarg Arg_0x2
+ ldc.i4.1
+ div
+ mul.ovf.un
+ mul.ovf.un
+Start_Orphan_1c:
+ ldloca local_0x8
+ ldc.i4.s -6
+ stind.i4
+End_Orphan_1c:
+Start_Orphan_1d:
+ ldloc local_0xc
+ ldloc local_0x7
+ ldc.i4.5
+ stelem.i4
+End_Orphan_1d:
+Start_Orphan_1e:
+ nop
+End_Orphan_1e:
+ ldarg Arg_0x2
+ ldloc local_0x9
+ sub.ovf.un
+ ldarg Arg_0x7
+ ldsfld float64 ILGEN_0x2c1d0308::field_0x2
+ clt.un
+ mul.ovf
+Start_Orphan_1f:
+ ldloc local_0x8
+ stloc local_0x8
+End_Orphan_1f:
+ ldarg Arg_0x0
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.ovf.i
+ div
+ cgt.un
+ conv.ovf.i8
+ conv.ovf.i1.un
+ rem
+Start_Orphan_20:
+Start_Orphan_21:
+Start_Orphan_22:
+ ldarg Arg_0x8
+ stloc local_0xe
+End_Orphan_22:
+ ldc.i4.0
+ stsfld int8 ILGEN_0x2c1d0308::field_0x0
+End_Orphan_21:
+Start_Orphan_23:
+Start_Orphan_24:
+ nop
+End_Orphan_24:
+ ldc.i4.5
+ ldc.i4.2
+ shr.un
+ starg Arg_0x6
+End_Orphan_23:
+ ldloc local_0xe
+ ldarg Arg_0x3
+ clt
+Start_Orphan_25:
+ ldloc local_0xc
+ ldc.i4.2
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_25:
+Start_Orphan_26:
+ ldsflda float64 ILGEN_0x2c1d0308::field_0x2
+ ldloc local_0x5
+ stind.r8
+End_Orphan_26:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ cgt.un
+ conv.ovf.i1.un
+ ldloc local_0xa
+ ldc.i4.m1
+ ldelem.u4
+ conv.ovf.i1.un
+ or
+ mul
+ pop
+End_Orphan_20:
+Start_Orphan_27:
+ ldc.i4.0
+ stloc local_0x7
+End_Orphan_27:
+Start_Orphan_28:
+ ldarg Arg_0x2
+ conv.ovf.i2.un
+ starg Arg_0x2
+End_Orphan_28:
+ ldarg Arg_0x4
+ conv.ovf.i4.un
+ conv.ovf.i8
+Start_Orphan_29:
+ ldarga Arg_0x8
+ ldarg Arg_0x4
+ stind.i8
+End_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ add
+ conv.ovf.u4
+ shl
+ conv.ovf.i4
+ conv.ovf.u4.un
+Start_Orphan_2b:
+Start_Orphan_2c:
+ ldloca local_0x3
+ pop
+End_Orphan_2c:
+ ldloca local_0x9
+ pop
+End_Orphan_2b:
+Start_Orphan_2d:
+ ldarg Arg_0x6
+ conv.u1
+ newarr [mscorlib]System.UInt32
+ pop
+End_Orphan_2d:
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldc.i4.6
+ ldarg Arg_0x2
+ clt
+ conv.ovf.i1.un
+ ldloc local_0x3
+ conv.ovf.u4.un
+ conv.i
+ add.ovf
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldarg Arg_0x2
+ ldc.i4 0x6447ae64
+ sub.ovf
+ ldloc local_0xc
+ ldlen
+ add
+Start_Orphan_30:
+ ldc.i4.8
+ starg Arg_0x6
+End_Orphan_30:
+ ldsflda int8 ILGEN_0x2c1d0308::field_0x0
+ ldind.i1
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldarg Arg_0x1
+ clt.un
+ add
+ div.un
+ conv.ovf.i4.un
+ sub.ovf
+ not
+ blt Branch_0x0
+
+Start_Orphan_32:
+Start_Orphan_33:
+ ldc.r4 float32(0x1bf9e3a)
+ pop
+End_Orphan_33:
+ ldloca local_0x6
+ pop
+End_Orphan_32:
+ ldc.i4.2
+Start_Orphan_34:
+ ldarga Arg_0x7
+ pop
+End_Orphan_34:
+Start_Orphan_35:
+ ldloca local_0x8
+ ldloc local_0x7
+ stind.i4
+End_Orphan_35:
+ ldarg Arg_0x6
+ conv.ovf.i1.un
+ conv.ovf.u4
+ conv.ovf.u.un
+ conv.u8
+Start_Orphan_36:
+Start_Orphan_37:
+ nop
+End_Orphan_37:
+ ldsflda float64 ILGEN_0x2c1d0308::field_0x2
+ ldloc local_0x5
+ stind.r8
+End_Orphan_36:
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldloc local_0xb
+ conv.i8
+Start_Orphan_39:
+ nop
+End_Orphan_39:
+ ldc.i8 0x8978fd0136b8363a
+ conv.ovf.i8
+ add.ovf
+Start_Orphan_3a:
+ ldloc local_0x4
+ pop
+End_Orphan_3a:
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldarga Arg_0x5
+ ldind.u4
+ shl
+ ldarg Arg_0x3
+ conv.u1
+ ldarg Arg_0x2
+ conv.i
+ div.un
+ conv.i2
+ shl
+ sub.ovf
+Start_Orphan_3c:
+ ldloca local_0x9
+ ldc.i4 0xa15e8e3b
+ stind.i4
+End_Orphan_3c:
+Start_Orphan_3d:
+ ldloca local_0x5
+ ldloc local_0xb
+ stind.r8
+End_Orphan_3d:
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldc.i4.7
+ conv.r8
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.i
+ conv.i8
+Start_Orphan_3f:
+ ldloc local_0x4
+ stloc local_0x4
+End_Orphan_3f:
+Start_Orphan_40:
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldsflda int8 ILGEN_0x2c1d0308::field_0x0
+ ldc.i4 0xb8136e35
+ ldarg Arg_0x6
+ shr.un
+ stind.i1
+End_Orphan_40:
+Start_Orphan_42:
+ ldc.r4 float32(0xaf7b092b)
+ pop
+End_Orphan_42:
+ ldarga Arg_0x4
+ ldind.u8
+ conv.ovf.i8
+ not
+ add.ovf
+ clt.un
+ rem
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_43:
+Start_Orphan_44:
+Start_Orphan_45:
+Start_Orphan_46:
+ nop
+End_Orphan_46:
+ ldloc local_0x4
+ ldarg Arg_0x5
+ ldarg Arg_0x2
+ ldc.i4.5
+ ceq
+ stelem.i1
+End_Orphan_45:
+Start_Orphan_47:
+ ldloca local_0x6
+ pop
+End_Orphan_47:
+ ldarg Arg_0x2
+ conv.r8
+ call float64 [mscorlib]System.Math::Abs(float64)
+Start_Orphan_48:
+ ldarg Arg_0x8
+ starg Arg_0x8
+End_Orphan_48:
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldc.r8 float64(0x5886e7055b11223b)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.r4
+ mul
+ pop
+End_Orphan_44:
+ ldarga Arg_0x0
+Start_Orphan_4a:
+Start_Orphan_4b:
+ nop
+End_Orphan_4b:
+ ldarga Arg_0x5
+ pop
+End_Orphan_4a:
+Start_Orphan_4c:
+ nop
+End_Orphan_4c:
+ ldarg Arg_0x2
+ ldarg Arg_0x2
+ div.un
+ conv.u
+ conv.r4
+ call float64 [mscorlib]System.Math::Cos(float64)
+Start_Orphan_4d:
+ ldarg Arg_0x6
+ stsfld int8 ILGEN_0x2c1d0308::field_0x0
+End_Orphan_4d:
+ ldloc local_0x8
+ conv.ovf.u2
+ conv.r8
+ add
+ stind.r8
+End_Orphan_43:
+ ldarg Arg_0x6
+Start_Orphan_4e:
+Start_Orphan_4f:
+ ldloca local_0x6
+ pop
+End_Orphan_4f:
+ ldarg Arg_0x0
+ conv.r8
+Start_Orphan_50:
+Start_Orphan_51:
+ nop
+End_Orphan_51:
+ ldarga Arg_0x4
+ ldarg Arg_0x8
+ ldarg Arg_0x8
+ sub.ovf.un
+ stind.i8
+End_Orphan_50:
+Start_Orphan_52:
+ nop
+End_Orphan_52:
+ ldc.i4.8
+ conv.ovf.u.un
+ conv.r4
+Start_Orphan_53:
+ nop
+End_Orphan_53:
+ ldc.i4.s -25
+ conv.r4
+ neg
+ add
+ rem
+ pop
+End_Orphan_4e:
+Start_Orphan_54:
+ ldloca local_0x3
+ pop
+End_Orphan_54:
+ ldarg Arg_0x4
+ ldloc local_0xe
+ add.ovf
+ conv.ovf.i2.un
+ conv.ovf.i8.un
+ conv.r.un
+ conv.u1
+ conv.ovf.i4
+ sub.ovf.un
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try {
+ldc.r8 float64(0xc0eb60643e9def00)
+ldc.i4 0xce9dc582
+ldc.i4 0x3be5779c conv.i
+ldc.i8 0xd8fd7b21754a89f4
+ldc.i8 0xcfe934ec2c8a7e29
+ldc.i4 0x8347bc89
+ldc.i4 0xaf31dad2
+ldc.r4 float32(0x1b3114c7)
+ldc.i8 0x96344796c9c5f316
+
+call int32 ILGEN_0x2c1d0308::Method_0x286335f2(float64 Arg_0x0, int32 Arg_0x1, native int Arg_0x2, unsigned int64 Arg_0x3, unsigned int64 Arg_0x4, unsigned int32 Arg_0x5, unsigned int16 Arg_0x6, float32 Arg_0x7, int64 Arg_0x8)
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b73207/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/app.config
@@ -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/b73283/b73283.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.il
new file mode 100644
index 0000000000..89f012b508
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.il
@@ -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 ILGEN_0x1f0f388d.exe {}
+.class ILGEN_0x1f0f388d {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+.locals (float64 LOCAL_0x3,float32[] LOCAL_0x5)
+ ldc.r8 float64(0x8aebe5526c516b9e)
+ stloc LOCAL_0x3
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x5
+ ldc.r8 float64(0x62c585fa1b3f233d)
+ ckfinite
+Start_Orphan_2:
+ ldc.r4 float32(0x3d86ebcd)
+ ldloc LOCAL_0x3
+ rem
+ stloc LOCAL_0x3
+End_Orphan_2:
+ ldloc LOCAL_0x5
+ ldc.i4.0
+ ldelem.r4
+ conv.r8
+ ldloc LOCAL_0x3
+ call float64 [mscorlib]System.Math::Sin(float64)
+ div
+ ble Branch_0x0
+ ldc.i4.0
+ conv.ovf.u8
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 0xd3f01f1b2c75e0bd
+Branch_0x1:
+ conv.i4
+ ldc.i4.s 100
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b73283/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/app.config
@@ -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/b73786/b73786.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.il
new file mode 100644
index 0000000000..73c285a4da
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.il
@@ -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 b73786 { }
+.class ILGEN_0x4a792db4 {
+.field static unsigned int64 field_0x0
+.method static int32 Method_0x2a166130(int64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int8 Arg_0x2, float64 Arg_0x3, unsigned int8 Arg_0x4, unsigned int32 Arg_0x5, int64 Arg_0x6) {
+.maxstack 15
+
+ .locals (float32[] LOCAL_0x0,unsigned int32[] LOCAL_0x1,native int[] LOCAL_0x2,float32[] LOCAL_0x3,float32[] LOCAL_0x4,native int LOCAL_0x5,int64[] LOCAL_0x6)
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x4
+ldc.i4 0x446170df
+stloc LOCAL_0x5
+
+ldc.i8 0x8299df9c66697164
+stsfld unsigned int64 ILGEN_0x4a792db4::field_0x0
+
+Start_Orphan_1:
+ ldloc LOCAL_0x3
+ ldc.i8 0xe0a280e1b5adb8c
+ conv.u2
+ ldelema [mscorlib]System.Single
+ ldloc LOCAL_0x5
+ conv.ovf.i1
+ conv.r4
+ stind.r4
+End_Orphan_1:
+ ldloc LOCAL_0x5
+ conv.ovf.u2
+ Start_Orphan_2d:
+ ldarg Arg_0x6
+ ldsfld unsigned int64 ILGEN_0x4a792db4::field_0x0
+ conv.ovf.u2.un
+ conv.ovf.u8.un
+ rem
+ pop
+End_Orphan_2d:
+ Branch_0x3:
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+.try {
+ldc.i8 0x57e96eb2fd567464
+ldc.i4 0xe2e11689
+ldc.i4 0xba60815d
+ldc.r8 float64(0xbf4e6f05562a8693)
+ldc.i4 0x153b6b6f
+ldc.i4 0x5cb05396
+ldc.i8 0x789b27fdb00aed6d
+
+ call int32 ILGEN_0x4a792db4::Method_0x2a166130(int64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int8 Arg_0x2, float64 Arg_0x3, unsigned int8 Arg_0x4, unsigned int32 Arg_0x5, int64 Arg_0x6)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b73786/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/app.config
@@ -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/b74608/b74608.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.il
new file mode 100644
index 0000000000..ae2dc91abc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.il
@@ -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 b74608 { }
+.class ILGEN_0x68ef7b55 {
+.method static int32 Method_0x98671696(int16 Arg_0x2) {
+.maxstack 19
+.locals (unsigned int8[] LOCAL_0x6)
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x6
+Start_Orphan_0:
+ ldloc LOCAL_0x6
+ ldarg Arg_0x2
+ conv.ovf.i8
+ conv.i4
+ ldc.i4.3
+ sub
+ ldelema [mscorlib]System.Byte
+ pop
+End_Orphan_0:
+ ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 7
+.try {
+ ldc.i4 0x7d9d8ed4
+ call int32 ILGEN_0x68ef7b55::Method_0x98671696(int16 Arg_0x2)
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b74608/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/app.config
@@ -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/b74937/b74937.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.il
new file mode 100644
index 0000000000..21aa8dd38f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.il
@@ -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 {}
+.assembly ILGEN_0x845850e7.exe {}
+.class ILGEN_0x845850e7 {
+.method static float64 Method_0x498875e6(int64 Arg_0x0, float32 Arg_0x4) {
+.maxstack 15
+.locals (native int LOCAL_0x1,native int LOCAL_0x2,unsigned int32[] LOCAL_0x3)
+ ldc.i4 0xc298b3eb
+ stloc LOCAL_0x1
+ ldc.i4 0x329d8322
+ stloc LOCAL_0x2
+ ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x3
+ ldloc LOCAL_0x2
+ conv.u8
+ ldarg Arg_0x0
+ conv.ovf.i8
+ ldloc LOCAL_0x2
+ conv.r4
+ call float64 [mscorlib]System.Math::Sin(float64)
+ ldloc LOCAL_0x1
+ conv.r.un
+ cgt
+ shr
+ blt Branch_0x0
+ ldloc LOCAL_0x2
+ conv.r.un
+Start_Orphan_18:
+ ldloc LOCAL_0x1
+ conv.ovf.i2.un
+ conv.r8
+ ldarg Arg_0x4
+ add
+ starg Arg_0x4
+End_Orphan_18:
+ br Branch_0x1
+Branch_0x0:
+ ldarg Arg_0x0
+ conv.r.un
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+ldc.i8 0x60def450d87d153c
+ldc.r4 float32(0xbb1960fe)
+ call float64 ILGEN_0x845850e7::Method_0x498875e6(int64 Arg_0x0,float32 Arg_0x4)
+ conv.i4
+ dup
+ xor
+ ldc.i4.s 100
+ or
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b74937/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/app.config
@@ -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/b74939/b74939.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.il
new file mode 100644
index 0000000000..d6020ad96d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly b74939 { }
+.class ILGEN_0xd191b6a {
+.field static int8 field_0x0
+.field static int16[] field_0x4
+.method static unsigned int32 Method_0xc18cf9c3() {
+.maxstack 9
+.locals (native int LOCAL_0x6,int64[] LOCAL_0x7)
+ ldc.i4 0xf645b517
+ stloc LOCAL_0x6
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x7
+ ldc.i4 0xab654366
+ stsfld int8 ILGEN_0xd191b6a::field_0x0
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xd191b6a::field_0x4
+Start_Orphan_0:
+ ldc.i8 0xe8cfd6da416c0588
+ conv.ovf.i8.un
+ ldloc LOCAL_0x7
+ ldsflda int8 ILGEN_0xd191b6a::field_0x0
+ ldind.i1
+ ldelem.i8
+ ble.un Branch_0x0
+ ldc.i4.m1
+ ldloc LOCAL_0x6
+ div.un
+ pop
+ br Branch_0x1
+ Branch_0x0:
+ ldsfld int16[] ILGEN_0xd191b6a::field_0x4
+ ldc.i4 55
+ ldc.i4 4
+ stelem.i2
+Branch_0x1:
+End_Orphan_0:
+ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+.try {
+ call unsigned int32 ILGEN_0xd191b6a::Method_0xc18cf9c3()
+ conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b74939/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/app.config
@@ -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/b74976/b74976.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.il
new file mode 100644
index 0000000000..06b75bb4be
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.il
@@ -0,0 +1,13 @@
+// Copyright (c) Microsoft. 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 a {}
+.class b {
+.method static int32 c() {
+.entrypoint
+.maxstack 1
+ ldc.i4.s 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b74976/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/app.config
@@ -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/b75888/b75888.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.il
new file mode 100644
index 0000000000..57d39e8136
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.il
@@ -0,0 +1,103 @@
+// Copyright (c) Microsoft. 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 b75888 { }
+.class ILGEN_0x981b6a55 {
+
+.field static int32 field_0x2
+.method static float32 Method_0x9d35bca7() {
+.maxstack 15
+
+ .locals (float64 LOCAL_0x2,native int[] LOCAL_0x3,unsigned int64 LOCAL_0x6,int16 LOCAL_0x8)
+ldc.r8 float64(0x79790e4f8ea2f32d)
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x3
+ldc.i8 0x94bb9f7af3853caa
+stloc LOCAL_0x6
+ldc.i4 0x11baf42
+stloc LOCAL_0x8
+
+ldc.i4 0xfcdc4879
+stsfld int32 ILGEN_0x981b6a55::field_0x2
+
+ ldc.i4.5
+ conv.ovf.u4.un
+ conv.ovf.u2.un
+ ldc.i4.s -12
+ ldc.i4.4
+ ldc.i4.8
+ mul.ovf.un
+ rem.un
+ div.un
+ ldsfld int32 ILGEN_0x981b6a55::field_0x2
+ add.ovf
+ ldloc LOCAL_0x3
+ ldsfld int32 ILGEN_0x981b6a55::field_0x2
+ ldelema [mscorlib]System.IntPtr
+ ldind.i
+ conv.ovf.i1
+ clt
+ brfalse Branch_0x2
+
+ldc.r4 44.5
+br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_c:
+ ldc.i4 6
+ Loop_0x0: //WHAT
+ ldloc LOCAL_0x6
+ conv.u4
+ ldsfld int32 ILGEN_0x981b6a55::field_0x2
+ conv.ovf.u1.un
+ shr
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_c:
+ ldloc LOCAL_0x2
+ Branch_0x3:
+
+ ldloc LOCAL_0x8
+ not
+ conv.i8
+ conv.ovf.i8.un
+ conv.r.un
+ conv.r8
+ blt.un Branch_0x0
+ldc.r4 55.6
+br Branch_0x1
+ Branch_0x0:
+ldc.r4 44
+Branch_0x1:
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+.try {
+ call float32 ILGEN_0x981b6a55::Method_0x9d35bca7()
+ conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b75888/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/app.config
@@ -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/b75890/b75890.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.il
new file mode 100644
index 0000000000..0c2605d42f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.il
@@ -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 b75890 { }
+.class ILGEN_0xc40344d2 {
+.field static int64[] field_0x0
+.field static native int field_0x1
+.field static int16[] field_0x5
+.method static unsigned int64 Method_0xd62794cc(int64 Arg_0x7) {
+.maxstack 19
+.locals (int8[] LOCAL_0x5,native int LOCAL_0x8)
+ ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x5
+ ldc.i4 0x3dcfa08d
+ stloc LOCAL_0x8
+ ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0xc40344d2::field_0x0
+ ldc.i4 0xee4c379f
+ stsfld native int ILGEN_0xc40344d2::field_0x1
+ ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xc40344d2::field_0x5
+ ldsfld native int ILGEN_0xc40344d2::field_0x1
+ conv.i1
+ ldc.i4.0
+ blt.un Branch_0x0
+ ldloc LOCAL_0x8
+ conv.i4
+ conv.ovf.i8.un
+ ldarg Arg_0x7
+ conv.ovf.u8
+ conv.ovf.u8
+Start_Orphan_61:
+ ldsfld int16[] ILGEN_0xc40344d2::field_0x5
+ stsfld int16[] ILGEN_0xc40344d2::field_0x5
+End_Orphan_61:
+ ldarg Arg_0x7
+ ldsfld int64[] ILGEN_0xc40344d2::field_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ ldsfld int64[] ILGEN_0xc40344d2::field_0x0
+ ldloc LOCAL_0x5
+ ldc.i4.8
+ ldelem.i1
+ ldelem.i8
+ add.ovf.un
+ mul.ovf
+ sub.ovf.un
+ sub.ovf
+ conv.ovf.i.un
+ conv.ovf.i8.un
+ br Branch_0x1
+Branch_0x0:
+ ldc.i8 9
+Branch_0x1:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 17
+.try {
+ldc.i8 0x513e1016876aecd7
+ call unsigned int64 ILGEN_0xc40344d2::Method_0xd62794cc(int64 Arg_0x7)
+ conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b75890/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/app.config
@@ -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/b75944/b75944.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.il
new file mode 100644
index 0000000000..65790fd3a2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.il
@@ -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 b75944 { }
+.class ILGEN_0x32b4c023 {
+.method static native int Method_0xbc5d3052(int16 Arg_0x0, native int Arg_0x1) {
+.maxstack 7
+.locals (native int LOCAL_0x0)
+ ldc.i4 0x6dda893d
+ stloc LOCAL_0x0
+ ldc.i8 0xcf8480949a554a4b
+ conv.i2
+ conv.ovf.i2.un
+ ldc.i4 0x4611615e
+ conv.u
+ beq Branch_0x2
+ ldarg Arg_0x1
+ ldc.i8 0xcdc124826bcee61d
+ conv.ovf.u2.un
+ add
+ br Branch_0x3
+Branch_0x2:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x1
+ rem
+Branch_0x3:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+.try {
+ ldc.i4 0xfb159a20
+ ldc.i4 0x39ef97fe conv.i
+ call native int ILGEN_0x32b4c023::Method_0xbc5d3052(int16 Arg_0x0, native int Arg_0x1)
+ conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b75944/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/app.config
@@ -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/b75945/b75945.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.il
new file mode 100644
index 0000000000..984fda45d1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.il
@@ -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 {}
+.assembly ILGEN_0xb12e836e {}
+.class ILGEN_0xb12e836e {
+.field static int8 field_0x1
+.method static unsigned int16 Method_0x1be573ce() {
+.maxstack 13
+ 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 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop
+ ldc.i4 0x588
+ conv.i1
+ stsfld int8 ILGEN_0xb12e836e::field_0x1
+ ldsfld int8 ILGEN_0xb12e836e::field_0x1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+ call unsigned int16 ILGEN_0xb12e836e::Method_0x1be573ce()
+ conv.i4
+ pop
+ ldc.i4.s 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b75945/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/app.config
@@ -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/b77304/b77304.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.il
new file mode 100644
index 0000000000..07eec98377
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.il
@@ -0,0 +1,227 @@
+// Copyright (c) Microsoft. 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 b77304 { }
+.class ILGEN_0x65088b5c {
+
+//BEGIN STATIC FIELDS
+.field static int64[] field_0x0
+.field static unsigned int32[] field_0x1
+.field static native int field_0x2
+.field static int16[] field_0x3
+.field static int16[] field_0x4
+.field static int32[] field_0x5
+.field static float32 field_0x6
+.field static unsigned int32[] field_0x7
+.field static float32 field_0x8
+//END STATIC FIELDS
+.method static int64 Method_0x5ad2583a(int64 Arg_0x0, unsigned int16 Arg_0x1, int32 Arg_0x2, unsigned int8 Arg_0x3, int8 Arg_0x4, int16 Arg_0x5, unsigned int8 Arg_0x6) {
+.maxstack 19
+
+ .locals (int32 LOCAL_0x0,object LOCAL_0x1,int32 LOCAL_0x2,unsigned int8 LOCAL_0x3,int8[] LOCAL_0x4,int64[] LOCAL_0x5,float32[] LOCAL_0x6)
+//BEGIN INIT LOCALS
+ldc.i4 0xc4964c2c
+stloc LOCAL_0x0
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x1
+ldc.i4 0xe3fea0f
+stloc LOCAL_0x2
+ldc.i4 0x618b0f04
+stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x6
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x65088b5c::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x65088b5c::field_0x1
+ldc.i4 0x13aad7ea
+stsfld native int ILGEN_0x65088b5c::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x65088b5c::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x65088b5c::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stsfld int32[] ILGEN_0x65088b5c::field_0x5
+ldc.r4 float32(0xeb3a3848)
+stsfld float32 ILGEN_0x65088b5c::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x65088b5c::field_0x7
+ldc.r4 float32(0x7b510480)
+stsfld float32 ILGEN_0x65088b5c::field_0x8
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ ldc.i4.5
+ ldc.i4.2
+ beq Branch_0xc
+
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ Branch_0xd:
+
+ ldc.i8 0xc99fc9f64e2a2ab3
+ ldc.i8 0x68f478c75a1cca35
+ blt.un Branch_0xe
+
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ Branch_0xf:
+
+ bgt.un Branch_0xa
+
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ conv.ovf.i1.un
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldloc LOCAL_0x3
+ conv.ovf.i2.un
+ Branch_0xb:
+
+ mul
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ conv.ovf.u2.un
+ ble.un Branch_0x6
+
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldloc LOCAL_0x6
+ pop
+ Branch_0x7:
+
+End_Orphan_1:
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ conv.u1
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldc.r8 float64(0x2c84c0b84961cd37)
+ ldsfld float32 ILGEN_0x65088b5c::field_0x8
+ ceq
+ conv.ovf.i4.un
+ ldelema [mscorlib]System.Int64
+ ldind.i8
+ ldarga Arg_0x0
+ ldind.i8
+ conv.ovf.i8.un
+ bgt.un Branch_0x4
+
+ ldc.i4.4
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldarg Arg_0x2
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ sub
+ ldc.i8 0xe15d2263cf418e41
+ conv.ovf.i1.un
+ add
+Start_Orphan_2e:
+ ldc.i4.3
+ starg Arg_0x6
+End_Orphan_2e:
+ ldloc LOCAL_0x5
+ ldc.i8 0x1ad8ed69486ff20b
+ conv.ovf.i1
+ ldelem.i8
+ ldc.i8 0x61a119e38630ac12
+ cgt
+ sub.ovf.un
+ Branch_0x5:
+
+ ldc.i4 0x82c7a587
+ conv.ovf.u8.un
+ conv.ovf.i1.un
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_5c:
+ ldsfld int32[] ILGEN_0x65088b5c::field_0x5
+ ldarg Arg_0x1
+ ldarg Arg_0x1
+ stelem.i4
+End_Orphan_5c:
+ ldsfld native int ILGEN_0x65088b5c::field_0x2
+ conv.ovf.u4
+ ldelem.r4
+ conv.ovf.i8
+ conv.ovf.u
+ add.ovf.un
+ bge.un Branch_0x2
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldarga Arg_0x6
+ ldind.u1
+ newarr [mscorlib]System.SByte
+ pop
+ Branch_0x3:
+
+End_Orphan_0:
+ldc.i8 44
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+.try {
+ldc.i8 0x659c38a2d445bbf9
+ldc.i4 0xaf86507f
+ldc.i4 0x6244cc06
+ldc.i4 0x4bc2fa5e
+ldc.i4 0xdcb90886
+ldc.i4 0x52215587
+ldc.i4 0x87913e2f
+
+ call int64 ILGEN_0x65088b5c::Method_0x5ad2583a(int64 Arg_0x0, unsigned int16 Arg_0x1, int32 Arg_0x2, unsigned int8 Arg_0x3, int8 Arg_0x4, int16 Arg_0x5, unsigned int8 Arg_0x6)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b77304/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/app.config
@@ -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/b77806/b77806.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.il
new file mode 100644
index 0000000000..e1e8c96ed1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x14772b62 {}
+.class ILGEN_0x14772b62 {
+.method static float32 Method_0xc234ea4d(native int Arg_0x0) {
+.maxstack 15
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub.ovf.un
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub.ovf
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ sub.ovf
+ ble.un Branch_0x6
+ ldc.i4 55
+ br Branch_0x7
+ Branch_0x6:
+ ldc.i4.3
+ conv.ovf.u
+ Branch_0x7:
+ pop
+ pop
+End_Orphan_1:
+End_Orphan_0:
+ ldc.r4 55.5
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+ ldc.i4 0xae2b4a1c conv.i
+ call float32 ILGEN_0x14772b62::Method_0xc234ea4d(native int Arg_0x0)
+ conv.i4
+ ldc.i4.s 45
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b77806/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/app.config
@@ -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/b77950/b77950.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.il
new file mode 100644
index 0000000000..7108c5de0e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.il
@@ -0,0 +1,357 @@
+// Copyright (c) Microsoft. 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 b77950 { }
+.class ILGEN_0x1bd95bae {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int32[] field_0x0
+.field static unsigned int64 field_0x1
+.field static unsigned int32 field_0x2
+.field static native int field_0x3
+.field static int8 field_0x4
+.field static int16 field_0x5
+.field static int64[] field_0x6
+.field static native int[] field_0x7
+//END STATIC FIELDS
+.method static int16 Method_0x40637edd(int32 Arg_0x0, int8 Arg_0x1, int16 Arg_0x2, int16 Arg_0x3, float64 Arg_0x4, float32 Arg_0x5, unsigned int8 Arg_0x6, float32 Arg_0x7) {
+.maxstack 15
+
+ .locals init(unsigned int8[] LOCAL_0x0,object LOCAL_0x1,float32 LOCAL_0x2,unsigned int8 LOCAL_0x3,unsigned int64 LOCAL_0x4,int32 LOCAL_0x5)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x0
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x1
+ldc.r4 float32(0xd12b38f0)
+stloc LOCAL_0x2
+ldc.i4 0x6da44a53
+stloc LOCAL_0x3
+ldc.i8 0xeea7429ddb1483fe
+stloc LOCAL_0x4
+ldc.i4 0x50973174
+stloc LOCAL_0x5
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x1bd95bae::field_0x0
+ldc.i8 0x69d8d8756cb9af5b
+stsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ldc.i4 0x49ae33ff
+stsfld unsigned int32 ILGEN_0x1bd95bae::field_0x2
+ldc.i4 0x47edfe9b
+stsfld native int ILGEN_0x1bd95bae::field_0x3
+ldc.i4 0x356a0b67
+stsfld int8 ILGEN_0x1bd95bae::field_0x4
+ldc.i4 0x6516de10
+stsfld int16 ILGEN_0x1bd95bae::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x1bd95bae::field_0x6
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x1bd95bae::field_0x7
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldsfld int64[] ILGEN_0x1bd95bae::field_0x6
+ ldc.i4.4
+ ldelem.i8
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ble Branch_0x4
+
+ ldc.i8 0xcc0bd1194496e801
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ Branch_0x5:
+
+ and
+Start_Orphan_3:
+ ldnull
+ stloc LOCAL_0x1
+End_Orphan_3:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ brfalse Branch_0x8
+
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ Branch_0x9:
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ conv.ovf.i
+ beq Branch_0x6
+
+ ldc.i8 0xa8d8c1c3dc7c7e09
+ ldloc LOCAL_0x4
+ ble.un Branch_0xa
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ Branch_0xb:
+
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldloc LOCAL_0x3
+ bge Branch_0xc
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ Branch_0xd:
+
+ Branch_0x7:
+
+ beq Branch_0x2
+
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldarg Arg_0x4
+ ldarg Arg_0x5
+ clt.un
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldarg Arg_0x1
+ ble.un Branch_0x10
+
+ ldsfld int16 ILGEN_0x1bd95bae::field_0x5
+ br Branch_0x11
+
+ Branch_0x10:
+
+ ldc.i4.7
+ Branch_0x11:
+
+ bge.un Branch_0xe
+
+ ldarga Arg_0x6
+ ldc.i4.3
+ stind.i1
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldsfld native int[] ILGEN_0x1bd95bae::field_0x7
+ stsfld native int[] ILGEN_0x1bd95bae::field_0x7
+ Branch_0xf:
+
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4.2
+ conv.i8
+ pop
+ Branch_0x3:
+
+End_Orphan_1:
+Start_Orphan_7:
+ ldloc LOCAL_0x0
+ pop
+End_Orphan_7:
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ add.ovf.un
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ xor
+ add.ovf.un
+Start_Orphan_8:
+ ldloc LOCAL_0x3
+ stsfld int8 ILGEN_0x1bd95bae::field_0x4
+End_Orphan_8:
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldloc LOCAL_0x4
+ conv.ovf.i1.un
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldc.i4.7
+ add
+ mul
+ div.un
+Start_Orphan_a:
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldloc LOCAL_0x4
+ conv.ovf.u8
+ stloc LOCAL_0x4
+End_Orphan_a:
+Start_Orphan_c:
+ ldarga Arg_0x2
+ pop
+End_Orphan_c:
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ cgt
+ ldc.i4.5
+ ldc.i4.4
+ rem.un
+ add.ovf.un
+Start_Orphan_d:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+End_Orphan_d:
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ rem.un
+ conv.ovf.i1.un
+ rem
+ add.ovf.un
+Start_Orphan_e:
+ ldloca LOCAL_0x4
+Start_Orphan_f:
+ ldloca LOCAL_0x3
+ ldarg Arg_0x1
+ stind.i1
+End_Orphan_f:
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ conv.ovf.i2.un
+ conv.ovf.u8.un
+ stind.i8
+End_Orphan_e:
+Start_Orphan_11:
+ ldc.i8 0xf93e3c94c7cf98b0
+ not
+ stsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+End_Orphan_11:
+ ldsfld int8 ILGEN_0x1bd95bae::field_0x4
+ conv.ovf.u
+Start_Orphan_13:
+ ldsfld int64[] ILGEN_0x1bd95bae::field_0x6
+ ldc.i4 0xe37dd11c
+ ldsfld unsigned int64 ILGEN_0x1bd95bae::field_0x1
+ stelem.i8
+End_Orphan_13:
+ ldsfld native int[] ILGEN_0x1bd95bae::field_0x7
+ ldsfld int64[] ILGEN_0x1bd95bae::field_0x6
+ ldc.i4.0
+ ldelem.i8
+ conv.i4
+ ldelem.i
+ sub.ovf
+ sub
+ ldloc LOCAL_0x0
+ ldc.i8 0xd59c09a7456a4372
+ conv.i2
+ ldelem.u1
+Start_Orphan_16:
+ ldc.i4.2
+ conv.i2
+ ldloc LOCAL_0x4
+ conv.i2
+ sub
+ starg Arg_0x0
+End_Orphan_16:
+ ldc.i4.6
+ conv.ovf.u2
+ conv.ovf.u8.un
+ ldc.i4.1
+ conv.r8
+ conv.u8
+ ceq
+ ldc.i4.7
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ add.ovf.un
+ conv.ovf.u4
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ conv.r4
+ conv.ovf.i4
+ shl
+ shr.un
+ add.ovf.un
+ bgt Branch_0x0
+
+ ldloca LOCAL_0x4
+ ldc.i8 0x24210b8aece91cee
+ stind.i8
+ br Branch_0x1
+
+ Branch_0x0:
+ ldarg Arg_0x6
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ mul.ovf.un
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ ldsfld native int ILGEN_0x1bd95bae::field_0x3
+ mul
+ xor
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.Int64
+ pop
+ Branch_0x1:
+
+End_Orphan_0:
+ ldloca LOCAL_0x2
+ ldind.r4
+ conv.u8
+ conv.r.un
+ conv.i1
+conv.ovf.u2.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 17
+.try {
+ldc.i4 0x94b175a3
+ldc.i4 0xc8d208e4
+ldc.i4 0x990c6d19
+ldc.i4 0x42423854
+ldc.r8 float64(0x8a8bae62f1791fc9)
+ldc.r4 float32(0xb1edd60)
+ldc.i4 0xb395dac0
+ldc.r4 float32(0x556f0087)
+
+ call int16 ILGEN_0x1bd95bae::Method_0x40637edd(int32 Arg_0x0, int8 Arg_0x1, int16 Arg_0x2, int16 Arg_0x3, float64 Arg_0x4, float32 Arg_0x5, unsigned int8 Arg_0x6, float32 Arg_0x7)
+conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.OverflowException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b77950/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/app.config
@@ -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/b79250/b79250.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.il
new file mode 100644
index 0000000000..be2caf7c03
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.il
@@ -0,0 +1,1556 @@
+// 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 b79250 {}
+.class ILGEN_0xdea951c0 {
+
+//BEGIN STATIC FIELDS
+.field static float32 field_0x0
+.field static unsigned int64[] field_0x1
+.field static int32 field_0x2
+.field static int8[] field_0x3
+//END STATIC FIELDS
+.method static float64 Method_0x5a7bd7a1(unsigned int64 Arg_0x0, int16 Arg_0x1, int8 Arg_0x2, unsigned int8 Arg_0x3, native int Arg_0x4, native int Arg_0x5, unsigned int16 Arg_0x6, native int Arg_0x7, int32 Arg_0x8) {
+.maxstack 31
+
+ .locals (native int LOCAL_0x0,float64 LOCAL_0x1,float32[] LOCAL_0x2)
+//BEGIN INIT LOCALS
+ldc.i4 0x75811f64
+stloc LOCAL_0x0
+ldc.r8 float64(0xfd87276a3bb66d64)
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x2
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.r4 float32(0x8c9e0b89)
+stsfld float32 ILGEN_0xdea951c0::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ldc.i4 0x8c6c2653
+stsfld int32 ILGEN_0xdea951c0::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xdea951c0::field_0x3
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+Start_Orphan_3:
+ ldc.i4 10
+ Loop_0x0: //WHAT
+Start_Orphan_4:
+Start_Orphan_5:
+ ldarga Arg_0x1
+ pop
+End_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldsfld int32 ILGEN_0xdea951c0::field_0x2
+ ldc.i4.8
+ mul
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ clt.un
+ div.un
+ pop
+End_Orphan_4:
+ ldarg Arg_0x6
+ ldc.i4.7
+ ldarg Arg_0x7
+ mul.ovf.un
+ ldloc LOCAL_0x0
+ conv.i2
+ sub.ovf
+ div
+Start_Orphan_7:
+ ldc.i8 0x7336b13fb3992af9
+ neg
+ starg Arg_0x0
+End_Orphan_7:
+Start_Orphan_8:
+ ldarga Arg_0x8
+ ldarg Arg_0x1
+ stind.i4
+End_Orphan_8:
+ ldloc LOCAL_0x0
+ conv.ovf.i1.un
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldloc LOCAL_0x0
+ ldc.i4.2
+ add.ovf
+ rem.un
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ ldlen
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.i8 0xf364ec0f9dcc7ee
+ ldarg Arg_0x0
+ ceq
+ or
+ clt.un
+ clt
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_3:
+Start_Orphan_c:
+Start_Orphan_d:
+Start_Orphan_e:
+ nop
+End_Orphan_e:
+ ldarga Arg_0x0
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldarg Arg_0x4
+ conv.ovf.u8
+ stind.i8
+End_Orphan_d:
+ ldarga Arg_0x1
+Start_Orphan_10:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldc.i4.0
+ ldarg Arg_0x0
+ stelem.i8
+End_Orphan_10:
+ ldarga Arg_0x3
+ ldind.u1
+ stind.i2
+End_Orphan_c:
+Start_Orphan_11:
+Start_Orphan_12:
+ nop
+End_Orphan_12:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldc.r4 float32(0x3747570)
+ conv.u1
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_11:
+Start_Orphan_13:
+ ldarga Arg_0x6
+ ldind.u2
+ starg Arg_0x6
+End_Orphan_13:
+Start_Orphan_14:
+ ldsflda float32 ILGEN_0xdea951c0::field_0x0
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ stind.r4
+End_Orphan_14:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldarg Arg_0x0
+ ldc.i4.7
+ shr.un
+ conv.i2
+ ldelem.u8
+ conv.ovf.u8
+ conv.i1
+ conv.ovf.u8
+ conv.ovf.i2
+Start_Orphan_15:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ pop
+End_Orphan_15:
+Start_Orphan_16:
+ ldarga Arg_0x3
+ pop
+End_Orphan_16:
+Start_Orphan_17:
+ nop
+End_Orphan_17:
+ ldarg Arg_0x7
+ conv.ovf.u8.un
+ conv.ovf.i4.un
+Start_Orphan_18:
+ ldarga Arg_0x2
+ pop
+End_Orphan_18:
+Start_Orphan_19:
+ nop
+End_Orphan_19:
+ ldc.i4.2
+ conv.ovf.i
+ ldloc LOCAL_0x0
+ conv.i
+ add
+ or
+ conv.ovf.i2.un
+Start_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ cgt
+ pop
+End_Orphan_1a:
+Start_Orphan_1c:
+ ldc.i8 0x42f57717fab3298c
+ starg Arg_0x0
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldc.i4.4
+ ldarg Arg_0x7
+ ldc.i4.7
+ mul
+ div
+Start_Orphan_1e:
+ ldarg Arg_0x1
+ stsfld int32 ILGEN_0xdea951c0::field_0x2
+End_Orphan_1e:
+Start_Orphan_1f:
+ nop
+End_Orphan_1f:
+ ldc.i4.2
+ conv.r.un
+ conv.u
+ clt
+Start_Orphan_20:
+ ldc.i4.8
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_20:
+Start_Orphan_21:
+ ldarga Arg_0x6
+ pop
+End_Orphan_21:
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldloc LOCAL_0x2
+ ldc.i4.5
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ conv.i
+ div
+ cgt.un
+Start_Orphan_23:
+Start_Orphan_24:
+Start_Orphan_25:
+ nop
+End_Orphan_25:
+ ldarg Arg_0x2
+ starg Arg_0x3
+End_Orphan_24:
+Start_Orphan_26:
+ ldsflda float32 ILGEN_0xdea951c0::field_0x0
+ ldc.r8 float64(0x53945962b5ae8ae1)
+ stind.r4
+End_Orphan_26:
+ ldc.i4.8
+ ldloc LOCAL_0x0
+ ceq
+ conv.ovf.u8.un
+ conv.u1
+ stsfld int32 ILGEN_0xdea951c0::field_0x2
+End_Orphan_23:
+Start_Orphan_27:
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldloc LOCAL_0x0
+ conv.r8
+ conv.i2
+ starg Arg_0x6
+End_Orphan_27:
+Start_Orphan_29:
+ nop
+End_Orphan_29:
+ ldloc LOCAL_0x0
+ conv.r8
+ ldloc LOCAL_0x1
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ rem
+ rem
+ conv.i8
+ conv.u1
+ conv.ovf.u1.un
+ shr.un
+ conv.u
+ beq Branch_0x8
+
+ ldarga Arg_0x2
+ pop
+ br Branch_0x9
+
+ Branch_0x8:
+
+Start_Orphan_2a:
+Start_Orphan_2b:
+ ldloc LOCAL_0x0
+ stloc LOCAL_0x0
+End_Orphan_2b:
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldc.i4.0
+ conv.u1
+ newarr [mscorlib]System.UInt64
+Start_Orphan_2d:
+ nop
+End_Orphan_2d:
+ ldarg Arg_0x0
+ conv.i2
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_2a:
+Start_Orphan_2e:
+ nop
+End_Orphan_2e:
+ ldarg Arg_0x0
+ conv.r8
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u1
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_2f:
+ ldarga Arg_0x6
+Start_Orphan_30:
+ ldc.r4 float32(0x2b1c1c1c)
+ pop
+End_Orphan_30:
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.r4 float32(0x81ed68d7)
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ ldloc LOCAL_0x1
+ ldloc LOCAL_0x1
+ mul
+ ceq
+ stind.i2
+End_Orphan_2f:
+Start_Orphan_32:
+ ldarga Arg_0x6
+ pop
+End_Orphan_32:
+Start_Orphan_33:
+ nop
+End_Orphan_33:
+ ldc.i8 0x5478abe7c2987dd8
+ conv.ovf.i2
+ ldarg Arg_0x5
+ neg
+ cgt
+ conv.i8
+ conv.u4
+ ldelema [mscorlib]System.SByte
+ ldind.i1
+ stsfld int32 ILGEN_0xdea951c0::field_0x2
+ Branch_0x9:
+
+End_Orphan_2:
+Start_Orphan_34:
+ ldloca LOCAL_0x0
+Start_Orphan_35:
+Start_Orphan_36:
+ ldarga Arg_0x0
+ pop
+End_Orphan_36:
+ ldloca LOCAL_0x1
+ ldind.r8
+ stloc LOCAL_0x1
+End_Orphan_35:
+Start_Orphan_37:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_37:
+Start_Orphan_38:
+ nop
+End_Orphan_38:
+ ldarg Arg_0x2
+ ldc.i4.3
+ and
+ ldloc LOCAL_0x0
+ ldc.i4.2
+ sub.ovf
+ mul.ovf
+ conv.ovf.u2.un
+ conv.ovf.i8.un
+Start_Orphan_39:
+Start_Orphan_3a:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_3a:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+Start_Orphan_3b:
+ ldarga Arg_0x6
+ pop
+End_Orphan_3b:
+ ldc.i8 0x6bbca8078d24d303
+ ldc.i8 0x1a8a9723ab9c9c79
+ mul
+ conv.ovf.u1
+ stind.i
+End_Orphan_39:
+Start_Orphan_3c:
+ ldc.i4.6
+ starg Arg_0x3
+End_Orphan_3c:
+ ldarg Arg_0x0
+ ldarg Arg_0x2
+ shl
+Start_Orphan_3d:
+ nop
+End_Orphan_3d:
+ ldarg Arg_0x4
+ conv.u8
+ rem.un
+Start_Orphan_3e:
+ nop
+End_Orphan_3e:
+ ldc.i8 0x4a4d4089be6dc2ae
+ conv.ovf.i8
+ conv.i8
+ and
+ conv.ovf.i8
+ ceq
+Start_Orphan_3f:
+Start_Orphan_40:
+Start_Orphan_41:
+ nop
+End_Orphan_41:
+ ldarg Arg_0x0
+ not
+ pop
+End_Orphan_40:
+ ldarga Arg_0x8
+ ldc.i4.2
+ stind.i4
+End_Orphan_3f:
+Start_Orphan_42:
+Start_Orphan_43:
+ nop
+End_Orphan_43:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ ldarg Arg_0x2
+ ldelema [mscorlib]System.SByte
+Start_Orphan_44:
+ nop
+End_Orphan_44:
+ ldc.r8 float64(0x955bd138a22b7f9)
+ conv.ovf.u2
+ stind.i1
+End_Orphan_42:
+ ldc.i4 0x1ede3a7e
+Start_Orphan_45:
+ nop
+End_Orphan_45:
+ ldloc LOCAL_0x0
+ conv.ovf.i8
+ conv.ovf.u1
+ sub
+ ldc.i4.8
+ rem
+Start_Orphan_46:
+Start_Orphan_47:
+ nop
+End_Orphan_47:
+ ldarga Arg_0x0
+ ldc.i4.2
+ conv.ovf.i8.un
+ stind.i8
+End_Orphan_46:
+Start_Orphan_48:
+ ldarga Arg_0x5
+ ldarg Arg_0x5
+ stind.i
+End_Orphan_48:
+Start_Orphan_49:
+ nop
+End_Orphan_49:
+ ldarg Arg_0x1
+ ldsfld int32 ILGEN_0xdea951c0::field_0x2
+ mul.ovf
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldlen
+Start_Orphan_4a:
+Start_Orphan_4b:
+ nop
+End_Orphan_4b:
+ ldarga Arg_0x2
+ pop
+End_Orphan_4a:
+Start_Orphan_4c:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+ ldc.i4 0x6b643a63
+ stind.i
+End_Orphan_4c:
+Start_Orphan_4d:
+ nop
+End_Orphan_4d:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x5
+ or
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ sub
+ rem
+Start_Orphan_4e:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_4e:
+Start_Orphan_4f:
+ nop
+End_Orphan_4f:
+ ldc.i4.2
+ ldloc LOCAL_0x0
+ mul
+ conv.u4
+ mul
+ rem
+ mul
+ rem.un
+ stind.i
+End_Orphan_34:
+ ldloca LOCAL_0x0
+ ldind.i
+Start_Orphan_50:
+Start_Orphan_51:
+Start_Orphan_52:
+Start_Orphan_53:
+ ldloc LOCAL_0x0
+ conv.u8
+ pop
+End_Orphan_53:
+ ldarg Arg_0x0
+ ldc.i8 0x3bef0a08b3ae395
+ rem.un
+ conv.r.un
+ conv.i8
+ pop
+End_Orphan_52:
+Start_Orphan_54:
+Start_Orphan_55:
+ ldarga Arg_0x6
+ pop
+End_Orphan_55:
+ ldarga Arg_0x1
+ pop
+End_Orphan_54:
+Start_Orphan_56:
+ ldarga Arg_0x3
+Start_Orphan_57:
+ nop
+End_Orphan_57:
+ ldloc LOCAL_0x0
+ conv.ovf.u1.un
+ stind.i1
+End_Orphan_56:
+Start_Orphan_58:
+ nop
+End_Orphan_58:
+ ldarg Arg_0x4
+ conv.ovf.i2
+ conv.ovf.u1
+ conv.r.un
+ ldloc LOCAL_0x1
+ cgt.un
+ conv.u4
+ starg Arg_0x3
+End_Orphan_51:
+ ldarga Arg_0x1
+Start_Orphan_59:
+Start_Orphan_5a:
+ ldc.r8 float64(0x19b8a9cf29b70c0f)
+ stloc LOCAL_0x1
+End_Orphan_5a:
+Start_Orphan_5b:
+ ldarga Arg_0x2
+ ldc.i4.m1
+ stind.i1
+End_Orphan_5b:
+Start_Orphan_5c:
+ nop
+End_Orphan_5c:
+ ldarg Arg_0x5
+ conv.r8
+ call float32 [mscorlib]System.Math::Abs(float32)
+ conv.u4
+Start_Orphan_5d:
+ nop
+End_Orphan_5d:
+ ldarg Arg_0x4
+ conv.ovf.i2.un
+ not
+ conv.ovf.u2.un
+ shr
+Start_Orphan_5e:
+Start_Orphan_5f:
+ ldarga Arg_0x8
+ ldc.i4.1
+ stind.i
+End_Orphan_5f:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ pop
+End_Orphan_5e:
+Start_Orphan_60:
+Start_Orphan_61:
+ nop
+End_Orphan_61:
+ ldarga Arg_0x6
+ ldarg Arg_0x0
+ conv.ovf.u1
+ stind.i2
+End_Orphan_60:
+Start_Orphan_62:
+ ldarg Arg_0x3
+ starg Arg_0x6
+End_Orphan_62:
+Start_Orphan_63:
+ nop
+End_Orphan_63:
+ ldarg Arg_0x0
+ conv.i4
+ ldloc LOCAL_0x0
+ neg
+ rem
+Start_Orphan_64:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ ldarg Arg_0x3
+ ldc.i4.6
+ stelem.i1
+End_Orphan_64:
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ conv.u8
+Start_Orphan_65:
+ nop
+End_Orphan_65:
+ ldc.i8 0x72bcad4db58e82c7
+ ldarg Arg_0x0
+ and
+ clt
+ ceq
+Start_Orphan_66:
+Start_Orphan_67:
+ nop
+End_Orphan_67:
+ ldc.i4 0x53bf602a
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+End_Orphan_66:
+Start_Orphan_68:
+ nop
+End_Orphan_68:
+ ldloca LOCAL_0x0
+ ldind.i
+Start_Orphan_69:
+ nop
+End_Orphan_69:
+ ldc.i4.5
+ ldc.i4.7
+ rem.un
+ mul
+Start_Orphan_6a:
+ ldloc LOCAL_0x2
+ ldc.i4.3
+ ldloc LOCAL_0x1
+ stelem.r4
+End_Orphan_6a:
+Start_Orphan_6b:
+ nop
+End_Orphan_6b:
+ ldarg Arg_0x0
+ conv.ovf.u2.un
+ conv.ovf.u2.un
+ mul
+ sub.ovf
+ div
+ starg Arg_0x4
+End_Orphan_59:
+Start_Orphan_6c:
+Start_Orphan_6d:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_6d:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+Start_Orphan_6e:
+ ldarg Arg_0x1
+ pop
+End_Orphan_6e:
+ ldarg Arg_0x7
+ ldloc LOCAL_0x0
+ add.ovf
+ not
+Start_Orphan_6f:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ stsfld int8[] ILGEN_0xdea951c0::field_0x3
+End_Orphan_6f:
+Start_Orphan_70:
+ nop
+End_Orphan_70:
+ ldc.r4 float32(0xf69cd09)
+ conv.ovf.i
+ ldarg Arg_0x2
+ conv.ovf.u
+ sub
+ clt
+ ldc.i8 0x91451800ddefcd1b
+ ldarg Arg_0x0
+ sub.ovf.un
+ ldc.i8 0xedd7ca7b84db79c6
+ ldarg Arg_0x2
+ shl
+ mul
+ ldc.r4 float32(0xbdb49dea)
+ conv.u8
+Start_Orphan_71:
+ nop
+End_Orphan_71:
+ ldarg Arg_0x0
+ sub
+ add.ovf
+ stelem.i8
+End_Orphan_6c:
+ ldarg Arg_0x0
+ conv.i8
+ conv.ovf.u1.un
+ stind.i2
+End_Orphan_50:
+Start_Orphan_72:
+Start_Orphan_73:
+ ldarga Arg_0x6
+ pop
+End_Orphan_73:
+ ldloc LOCAL_0x1
+ conv.r8
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ stloc LOCAL_0x1
+End_Orphan_72:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+ ldind.i4
+ conv.ovf.u
+ bne.un Branch_0x6
+
+Start_Orphan_74:
+Start_Orphan_75:
+ ldloca LOCAL_0x1
+Start_Orphan_76:
+ nop
+End_Orphan_76:
+ ldc.i4.s 67
+ conv.ovf.i8.un
+ conv.ovf.u8.un
+ conv.ovf.u8
+ conv.r4
+ stind.r8
+End_Orphan_75:
+Start_Orphan_77:
+Start_Orphan_78:
+ ldarg Arg_0x2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldarg Arg_0x4
+ conv.ovf.i1
+Start_Orphan_79:
+ nop
+End_Orphan_79:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldlen
+ stelem.i1
+End_Orphan_78:
+Start_Orphan_7a:
+ ldsflda float32 ILGEN_0xdea951c0::field_0x0
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ stind.r4
+End_Orphan_7a:
+Start_Orphan_7b:
+ nop
+End_Orphan_7b:
+ ldloc LOCAL_0x0
+ conv.ovf.u2.un
+ conv.u1
+ newarr [mscorlib]System.Single
+Start_Orphan_7c:
+ ldc.i4.s -126
+ pop
+End_Orphan_7c:
+Start_Orphan_7d:
+ nop
+End_Orphan_7d:
+ ldc.i8 0xff0bb190e149f7e4
+ conv.ovf.i1
+ ldarg Arg_0x2
+ clt
+ ldelema [mscorlib]System.Single
+Start_Orphan_7e:
+ nop
+End_Orphan_7e:
+ ldarg Arg_0x7
+ conv.r4
+Start_Orphan_7f:
+ nop
+End_Orphan_7f:
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ ldc.r4 float32(0xdc307100)
+ div
+ clt.un
+ conv.r8
+ stind.r4
+End_Orphan_77:
+ ldloc LOCAL_0x2
+Start_Orphan_80:
+Start_Orphan_81:
+ ldc.i4.5
+ conv.ovf.u4.un
+ starg Arg_0x8
+End_Orphan_81:
+ ldloc LOCAL_0x2
+ pop
+End_Orphan_80:
+Start_Orphan_82:
+ ldc.i8 0x427d176f17a0455f
+ conv.u1
+ starg Arg_0x2
+End_Orphan_82:
+Start_Orphan_83:
+ nop
+End_Orphan_83:
+ ldloc LOCAL_0x0
+ conv.i8
+ ldc.i8 0xd45c765c97f60ce6
+ ldarg Arg_0x0
+ clt
+ shr
+ conv.ovf.u4
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_84:
+ ldc.i4.s -9
+ conv.u1
+ newarr [mscorlib]System.Single
+ pop
+End_Orphan_84:
+Start_Orphan_85:
+ ldc.i4 4
+ Loop_0x2: //WHAT
+ ldc.i4.0
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_85:
+ ldc.i4.2
+ conv.r.un
+ ldloc LOCAL_0x1
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ add
+ add
+ call float64 [mscorlib]System.Math::Round(float64)
+ conv.u4
+ ldelem.i1
+ ldelema [mscorlib]System.Single
+Start_Orphan_86:
+Start_Orphan_87:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ pop
+End_Orphan_87:
+Start_Orphan_88:
+ ldc.i8 0xb3e64a95a69c89bd
+ starg Arg_0x0
+End_Orphan_88:
+ ldarg Arg_0x7
+ conv.ovf.u.un
+ conv.ovf.i4.un
+ conv.i2
+ conv.u1
+ newarr [mscorlib]System.SByte
+Start_Orphan_89:
+ nop
+End_Orphan_89:
+ ldarg Arg_0x0
+ ldc.i4 0x51c2cd93
+ shl
+Start_Orphan_8a:
+ nop
+End_Orphan_8a:
+ ldarg Arg_0x1
+ conv.i8
+ sub.ovf.un
+ conv.r4
+ conv.u2
+ ldc.i4.3
+ stelem.i1
+End_Orphan_86:
+ ldc.r8 float64(0x4642d00b885eac4f)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.ovf.i4
+ conv.r.un
+ stind.r4
+End_Orphan_74:
+Start_Orphan_8b:
+ ldsflda float32 ILGEN_0xdea951c0::field_0x0
+ ldind.r4
+ stloc LOCAL_0x1
+End_Orphan_8b:
+ ldarg Arg_0x8
+ conv.u1
+ newarr [mscorlib]System.Single
+ pop
+ br Branch_0x7
+
+ Branch_0x6:
+
+Start_Orphan_8c:
+Start_Orphan_8d:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+Start_Orphan_8e:
+ ldarg Arg_0x7
+ starg Arg_0x5
+End_Orphan_8e:
+Start_Orphan_8f:
+ nop
+End_Orphan_8f:
+ ldloc LOCAL_0x0
+ conv.ovf.i2.un
+Start_Orphan_90:
+ nop
+End_Orphan_90:
+ ldloc LOCAL_0x1
+ conv.u
+ clt.un
+ stind.i4
+End_Orphan_8d:
+Start_Orphan_91:
+Start_Orphan_92:
+ nop
+End_Orphan_92:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+Start_Orphan_93:
+ nop
+End_Orphan_93:
+ ldc.i4.3
+Start_Orphan_94:
+ nop
+End_Orphan_94:
+ ldc.i8 0xe780624f086a53e
+ stelem.i8
+End_Orphan_91:
+Start_Orphan_95:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_95:
+ ldarg Arg_0x5
+Start_Orphan_96:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ pop
+End_Orphan_96:
+Start_Orphan_97:
+ nop
+End_Orphan_97:
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ or
+ conv.ovf.u.un
+ clt.un
+Start_Orphan_98:
+ ldloc LOCAL_0x2
+ ldarg Arg_0x8
+ ldc.i4 0x1046c630
+ ceq
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ ldloc LOCAL_0x1
+ sub
+ stelem.r4
+End_Orphan_98:
+ ldc.i4.8
+ div
+ conv.r4
+ stsfld float32 ILGEN_0xdea951c0::field_0x0
+End_Orphan_8c:
+ ldloc LOCAL_0x2
+Start_Orphan_99:
+ ldarga Arg_0x3
+Start_Orphan_9a:
+ ldloc LOCAL_0x0
+ conv.ovf.u1.un
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ pop
+End_Orphan_9a:
+Start_Orphan_9b:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+ pop
+End_Orphan_9b:
+ ldc.i8 0x902b36adc9301c2a
+ conv.ovf.i2.un
+Start_Orphan_9c:
+ nop
+End_Orphan_9c:
+ ldc.i8 0xb5a239be76a2f6bf
+ conv.ovf.u2
+ sub
+ conv.i8
+Start_Orphan_9d:
+Start_Orphan_9e:
+ nop
+End_Orphan_9e:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+Start_Orphan_9f:
+ nop
+End_Orphan_9f:
+ ldarg Arg_0x0
+ conv.i1
+ stind.i
+End_Orphan_9d:
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldarg Arg_0x4
+ conv.u2
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ clt.un
+ conv.ovf.i1
+ stind.i1
+End_Orphan_99:
+Start_Orphan_a0:
+Start_Orphan_a1:
+ ldc.i4.5
+ conv.ovf.i1
+ conv.i2
+ starg Arg_0x1
+End_Orphan_a1:
+ ldloca LOCAL_0x1
+ pop
+End_Orphan_a0:
+Start_Orphan_a2:
+Start_Orphan_a3:
+ ldarg Arg_0x2
+ starg Arg_0x6
+End_Orphan_a3:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ pop
+End_Orphan_a2:
+Start_Orphan_a4:
+ ldc.i4.2
+ pop
+End_Orphan_a4:
+ ldc.i8 0xce1c62438cf96e37
+ ldc.i8 0x74d2d5f51d802c7a
+ rem.un
+ conv.ovf.i4
+ conv.ovf.u.un
+ conv.ovf.i8.un
+Start_Orphan_a5:
+Start_Orphan_a6:
+ nop
+End_Orphan_a6:
+ ldc.i8 0xbe99df0565e137b1
+ conv.u2
+ conv.u1
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xdea951c0::field_0x3
+End_Orphan_a5:
+ ldc.i8 0x81e90a95be901fcd
+ conv.ovf.u4
+ conv.r4
+ conv.u1
+ conv.u8
+ add.ovf
+Start_Orphan_a7:
+Start_Orphan_a8:
+ ldc.r8 float64(0x1c897db112624f99)
+ stsfld float32 ILGEN_0xdea951c0::field_0x0
+End_Orphan_a8:
+Start_Orphan_a9:
+ nop
+End_Orphan_a9:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ ldlen
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldarg Arg_0x0
+ conv.ovf.i4
+ ldc.i4 0xc378f2c5
+ ldc.i4.0
+ or
+ cgt
+Start_Orphan_aa:
+ nop
+End_Orphan_aa:
+ ldarg Arg_0x0
+ conv.r.un
+ ckfinite
+ stelem.r4
+End_Orphan_a7:
+ ldc.r4 float32(0xe8131f54)
+ ldloc LOCAL_0x1
+ div
+ conv.u8
+ not
+Start_Orphan_ab:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldc.i4.s -1
+ ldelema [mscorlib]System.UInt64
+ pop
+End_Orphan_ab:
+ ldarg Arg_0x1
+ ldc.i4.4
+ div.un
+ conv.u1
+Start_Orphan_ac:
+ ldc.i4.4
+ starg Arg_0x2
+End_Orphan_ac:
+ ldarg Arg_0x8
+ ldloc LOCAL_0x0
+ cgt.un
+ conv.ovf.u4.un
+ xor
+ shr
+ ldc.i4.0
+ conv.ovf.i.un
+ conv.u8
+ ldc.i8 0x4691426f586a3f7
+ ldarg Arg_0x0
+ add
+Start_Orphan_ad:
+ nop
+End_Orphan_ad:
+ ldloc LOCAL_0x0
+ conv.ovf.u8
+ mul.ovf
+ add.ovf.un
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+Start_Orphan_ae:
+ nop
+End_Orphan_ae:
+ ldc.i4.6
+ conv.ovf.u1.un
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ sub.ovf.un
+ sub.ovf
+ cgt.un
+Start_Orphan_af:
+Start_Orphan_b0:
+Start_Orphan_b1:
+ nop
+End_Orphan_b1:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ ldarg Arg_0x8
+ ldelema [mscorlib]System.SByte
+ pop
+End_Orphan_b0:
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ stsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+End_Orphan_af:
+Start_Orphan_b2:
+ ldarga Arg_0x1
+ pop
+End_Orphan_b2:
+ ldsfld float32 ILGEN_0xdea951c0::field_0x0
+ neg
+ conv.u4
+ conv.ovf.i4.un
+ cgt
+ ldelema [mscorlib]System.Single
+ pop
+ Branch_0x7:
+
+End_Orphan_1:
+ ldc.i8 0x511527cad3a974cb
+Start_Orphan_b3:
+ ldc.i4.7
+ starg Arg_0x6
+End_Orphan_b3:
+Start_Orphan_b4:
+Start_Orphan_b5:
+Start_Orphan_b6:
+Start_Orphan_b7:
+Start_Orphan_b8:
+ nop
+End_Orphan_b8:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_b7:
+ ldarga Arg_0x1
+Start_Orphan_b9:
+Start_Orphan_ba:
+ nop
+End_Orphan_ba:
+ ldarg Arg_0x6
+ conv.u1
+ newarr [mscorlib]System.SByte
+ ldc.i4.6
+ ldc.i4.4
+ shl
+ ldc.i4.5
+ conv.ovf.u1
+ stelem.i1
+End_Orphan_b9:
+Start_Orphan_bb:
+ nop
+End_Orphan_bb:
+ ldc.i8 0xb6d338a14bf10dab
+ ldc.i8 0x239daa5758a0a66d
+ clt
+Start_Orphan_bc:
+ nop
+End_Orphan_bc:
+ ldc.i4.7
+ ldc.i4.4
+ mul
+ mul
+Start_Orphan_bd:
+ ldarg Arg_0x5
+ starg Arg_0x7
+End_Orphan_bd:
+ ldc.i4.0
+ conv.ovf.i8.un
+ conv.ovf.u1
+ ceq
+ stind.i2
+End_Orphan_b6:
+ ldsfld int8[] ILGEN_0xdea951c0::field_0x3
+ pop
+End_Orphan_b5:
+Start_Orphan_be:
+Start_Orphan_bf:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x2
+End_Orphan_bf:
+ ldarga Arg_0x0
+ pop
+End_Orphan_be:
+Start_Orphan_c0:
+Start_Orphan_c1:
+ nop
+End_Orphan_c1:
+ ldarga Arg_0x3
+ pop
+End_Orphan_c0:
+Start_Orphan_c2:
+ nop
+End_Orphan_c2:
+ ldc.i4.s 37
+ conv.ovf.i8.un
+ conv.ovf.u2.un
+ conv.ovf.i4.un
+Start_Orphan_c3:
+Start_Orphan_c4:
+ nop
+End_Orphan_c4:
+ ldc.i4.0
+ conv.ovf.i4
+ stsfld int32 ILGEN_0xdea951c0::field_0x2
+End_Orphan_c3:
+Start_Orphan_c5:
+ ldarga Arg_0x6
+ ldarg Arg_0x6
+ stind.i2
+End_Orphan_c5:
+Start_Orphan_c6:
+ nop
+End_Orphan_c6:
+ ldloc LOCAL_0x0
+ ldarg Arg_0x4
+ mul
+Start_Orphan_c7:
+ nop
+End_Orphan_c7:
+ ldarg Arg_0x0
+ conv.ovf.i1
+ div
+ ldloc LOCAL_0x0
+ ldc.i4.s 102
+ add
+Start_Orphan_c8:
+ nop
+End_Orphan_c8:
+ ldc.i4.2
+ conv.ovf.u
+ mul
+ rem
+ and
+ conv.ovf.i8.un
+Start_Orphan_c9:
+ ldarga Arg_0x7
+ pop
+End_Orphan_c9:
+Start_Orphan_ca:
+Start_Orphan_cb:
+ nop
+End_Orphan_cb:
+ ldc.r8 float64(0x13d12d3643e00b63)
+ call float64 [mscorlib]System.Math::Round(float64)
+ pop
+End_Orphan_ca:
+ ldc.r8 float64(0xb36da0bcce5880ec)
+ conv.ovf.u8
+ conv.ovf.u8.un
+ ldc.i4.1
+ ldarg Arg_0x8
+ cgt
+ conv.i1
+ shr
+ ldarg Arg_0x7
+ ldarg Arg_0x8
+ mul.ovf.un
+ ldc.i8 0xd8d8b53b91e37cc8
+ conv.u4
+ add.ovf
+ conv.ovf.u4.un
+ shl
+Start_Orphan_ce:
+ ldsflda int32 ILGEN_0xdea951c0::field_0x2
+ ldind.i4
+ conv.u1
+ newarr [mscorlib]System.UInt64
+ ldc.i8 0x5fb1a00f752d59e7
+ ldc.i4.3
+ shl
+ conv.ovf.u2
+ ldc.i8 0xd8c18c1f116e1084
+ ldarg Arg_0x0
+ xor
+ ldarg Arg_0x0
+ ldc.i4.0
+ shr.un
+ rem.un
+ stelem.i8
+End_Orphan_ce:
+ ldc.i4.8
+ conv.u8
+ conv.ovf.i2.un
+ conv.r4
+ conv.u1
+ shr.un
+ rem.un
+ conv.ovf.u8
+ conv.i8
+ pop
+End_Orphan_b4:
+ ldarg Arg_0x1
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldarg Arg_0x0
+ ldloc LOCAL_0x0
+ conv.ovf.u.un
+ ldc.i4.1
+ conv.i4
+ add
+ conv.ovf.i8.un
+ ldarg Arg_0x8
+ conv.ovf.u4
+ conv.i8
+ ldarg Arg_0x0
+ conv.ovf.i8.un
+ conv.ovf.i8.un
+ mul.ovf
+ add.ovf.un
+ clt
+ ldloc LOCAL_0x0
+ conv.i2
+ conv.i8
+ conv.ovf.i4.un
+ ldloc LOCAL_0x0
+ conv.i4
+ conv.ovf.i
+ conv.ovf.u
+ and
+ ldloc LOCAL_0x2
+ ldc.i4.1
+ not
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ conv.i2
+ sub.ovf
+ cgt.un
+ ldelem.r4
+ call float64 [mscorlib]System.Math::Abs(float64)
+ ldc.i8 0xe893c90a6c1ea0b5
+ ldarg Arg_0x1
+ shr
+ ldc.i8 0x123dbc7da82b7c27
+ conv.ovf.u8.un
+ sub.ovf.un
+ conv.r.un
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.i1
+ conv.r.un
+ call float64 [mscorlib]System.Math::Sqrt(float64)
+ neg
+ cgt
+ conv.ovf.i2.un
+ conv.u8
+ bne.un Branch_0x4
+
+ ldloca LOCAL_0x0
+ ldc.i8 0x21aa9fbab61303e8
+ conv.u
+ conv.i8
+ conv.i4
+ conv.r4
+ conv.ovf.i2
+ conv.ovf.i8.un
+ conv.r4
+ conv.ovf.u8
+ ldc.i8 0xfd9a19af334f1ea1
+ ldarg Arg_0x0
+ mul.ovf.un
+ conv.ovf.i1
+ conv.u8
+ conv.ovf.u1
+ conv.r.un
+ conv.ovf.i4
+ conv.ovf.u8.un
+ ldloc LOCAL_0x0
+ conv.ovf.u.un
+ conv.u8
+ conv.u
+ conv.i8
+ ldloc LOCAL_0x0
+ ldc.i4.m1
+ sub
+ conv.ovf.i8.un
+ conv.u8
+ ldarg Arg_0x1
+ ldarga Arg_0x5
+ ldind.i
+ clt
+ shl
+ div.un
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ add
+ conv.ovf.u8.un
+ mul
+ not
+ sub
+ clt
+ ldc.i8 0x502a30b7b90dfdaf
+ ldarg Arg_0x0
+ mul.ovf.un
+ ldc.i8 0xdfea8a90571359fd
+ ldc.i8 0x51975f727329df58
+ mul
+ sub
+ ldarg Arg_0x0
+ ldc.i4.1
+ shl
+ ldarga Arg_0x0
+ ldind.u8
+ sub
+ or
+ ldc.i4.8
+ ldloc LOCAL_0x0
+ sub.ovf.un
+ conv.ovf.u2
+ ldsfld unsigned int64[] ILGEN_0xdea951c0::field_0x1
+ ldlen
+ ldarg Arg_0x0
+ conv.ovf.u
+ div
+ cgt.un
+ shl
+ ldc.i8 0xe9ee540d1286d32b
+ ldc.i8 0x28c6aa2d38ca8021
+ xor
+ conv.ovf.i4.un
+ conv.ovf.i8.un
+ conv.u8
+ and
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ mul.ovf.un
+ conv.ovf.u1
+ conv.ovf.i8.un
+ conv.i8
+ ldarg Arg_0x8
+ conv.ovf.u8.un
+ ldarg Arg_0x0
+ ldarg Arg_0x0
+ rem
+ mul
+ ldc.i8 0xd30e12f7f01fcdfc
+ ldc.i8 0x96d3b752b17664b5
+ xor
+ ldarga Arg_0x0
+ ldind.u8
+ add.ovf
+ add.ovf.un
+ conv.ovf.u2.un
+ shr
+ rem.un
+ conv.r4
+ conv.i4
+ ldc.i4.7
+ conv.ovf.u1
+ conv.u
+ div.un
+ sub.ovf.un
+ stind.i
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloca LOCAL_0x0
+ pop
+ Branch_0x5:
+
+End_Orphan_0:
+ldc.r8 4.4
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 19
+.locals (int32)
+ldc.i4 101
+stloc.0
+.try {
+ldc.i8 0x1ebefcbfa56b496
+ldc.i4 0x932c2d53
+ldc.i4 0x714040db
+ldc.i4 0xe9264bfd
+ldc.i4 0x60da3429 conv.i
+ldc.i4 0xd3610838 conv.i
+ldc.i4 0x9e0e9615
+ldc.i4 0x1b546a2b conv.i
+ldc.i4 0x311b99db
+
+ call float64 ILGEN_0xdea951c0::Method_0x5a7bd7a1(unsigned int64 Arg_0x0, int16 Arg_0x1, int8 Arg_0x2, unsigned int8 Arg_0x3, native int Arg_0x4, native int Arg_0x5, unsigned int16 Arg_0x6, native int Arg_0x7, int32 Arg_0x8)
+conv.i4
+leave.s IL_END
+} catch [mscorlib]System.DivideByZeroException {
+ldc.i4 100
+stloc.0
+leave.s IL_END
+}
+IL_END:
+ ldloc.0
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b79250/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/app.config
@@ -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/b80043/b80043.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.il
new file mode 100644
index 0000000000..c1ab614832
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.il
@@ -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 b80043 { }
+.class ILGEN_0x7a14cd08 {
+.field static unsigned int32 field_0x0
+.method static float64 Method_0xe36037f1(unsigned int16 Arg_0x0, int32 Arg_0x1, int16 Arg_0x2, float32 Arg_0x3, float32 Arg_0x4) {
+.maxstack 9
+ nop nop nop nop nop nop nop nop nop nop nop nop nop
+ ldc.i4 0xaaf53595
+ stsfld unsigned int32 ILGEN_0x7a14cd08::field_0x0
+
+Start_Orphan_8:
+ ldc.i4.0
+ newarr [mscorlib]System.Byte
+ ldc.i4.5
+ ldsfld unsigned int32 ILGEN_0x7a14cd08::field_0x0
+ ldsfld unsigned int32 ILGEN_0x7a14cd08::field_0x0
+ shl
+ stelem.i1
+End_Orphan_8:
+ ldc.r4 100.0
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+.try {
+ ldc.i4 0x13cd6ee5
+ ldc.i4 0xab972627
+ ldc.i4 0xbcd8558
+ ldc.r4 float32(0xaa92aaf1)
+ ldc.r4 float32(0xeddc519f)
+ call float64 ILGEN_0x7a14cd08::Method_0xe36037f1(unsigned int16 Arg_0x0, int32 Arg_0x1, int16 Arg_0x2, float32 Arg_0x3, float32 Arg_0x4)
+ conv.i4
+ leave.s IL_FAIL
+} catch [mscorlib]System.IndexOutOfRangeException {
+leave.s IL_END
+}
+IL_END:
+ldc.i4.s 100
+ret
+IL_FAIL:
+ldc.i4.s 101
+ret
+
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b80043/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/app.config
@@ -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/b80824/b80824.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.il
new file mode 100644
index 0000000000..6756262a6c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x8485715d {}
+.class ILGEN_0x8485715d {
+
+//BEGIN STATIC FIELDS
+//END STATIC FIELDS
+.method static unsigned int8 Method_0xda91553f(native int Arg_0x0, int32 Arg_0x1, unsigned int64 Arg_0x2, float64 Arg_0x3, unsigned int8 Arg_0x4, int8 Arg_0x5, int32 Arg_0x6, int32 Arg_0x7, int64 Arg_0x8, float32 Arg_0x9, unsigned int32 Arg_0xa, unsigned int64 Arg_0xb, float32 Arg_0xc) {
+.maxstack 11
+
+ .locals ()
+//BEGIN INIT LOCALS
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ nop
+End_Orphan_2:
+ ldc.i8 0xa4f61774a793e8b2
+ starg Arg_0xb
+End_Orphan_1:
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4.s 121
+ conv.u8
+ conv.r4
+ call float64 [mscorlib]System.Math::Round(float64)
+starg Arg_0x9
+End_Orphan_0:
+ ldarga Arg_0x3
+ ldind.r8
+ call float64 [mscorlib]System.Math::Abs(float64)
+conv.ovf.u2
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 27
+ldc.i4 0x37232c8a conv.i
+ldc.i4 0x2b30fc6c
+ldc.i8 0xf6287727f37f8cb6
+ldc.r8 float64(0xa696bb6a3fb9d52c)
+ldc.i4 0x861cdd9d
+ldc.i4 0x27c3439
+ldc.i4 0x3c3110f6
+ldc.i4 0x138a47c7
+ldc.i8 0xef15efcae6e6494b
+ldc.r4 float32(0xa5e12e46)
+ldc.i4 0x3435fd8f
+ldc.i8 0x5cf608a5646dcedf
+ldc.r4 float32(0xdfa1608f)
+
+ call unsigned int8 ILGEN_0x8485715d::Method_0xda91553f(native int Arg_0x0, int32 Arg_0x1, unsigned int64 Arg_0x2, float64 Arg_0x3, unsigned int8 Arg_0x4, int8 Arg_0x5, int32 Arg_0x6, int32 Arg_0x7, int64 Arg_0x8, float32 Arg_0x9, unsigned int32 Arg_0xa, unsigned int64 Arg_0xb, float32 Arg_0xc)
+conv.i4
+ldc.i4.s 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b80824/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/app.config
@@ -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/b81938/b81938.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.il
new file mode 100644
index 0000000000..192c8276ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.il
@@ -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 { }
+.assembly a { }
+.method public static int32 main(string[] args) il managed
+{
+ .entrypoint
+ .maxstack 8
+ br.s IL_TRY
+IL_FILTER:
+ pop
+ ldc.i4.1
+ endfilter
+IL_HANDLER:
+ leave.s IL_END
+IL_END:
+ ldc.i4.s 100
+ ret
+IL_TRY:
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+IL_END_TRY:
+ .try IL_TRY to IL_END_TRY filter IL_FILTER handler IL_HANDLER to IL_END
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b81938/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/app.config
@@ -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/b82160/b82160.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.il
new file mode 100644
index 0000000000..5c1dccaefb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.il
@@ -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 ILGEN_0xb45a7d8a {}
+.class ILGEN_0xb45a7d8a {
+.field static native int field_0x0
+.field static unsigned int64 field_0x1
+.field static int64 field_0x4
+
+.method static int32 Method_0xd47d5ddc() {
+.maxstack 15
+
+ .locals (float32 LOCAL_0x4,int32[] LOCAL_0x5,float32 LOCAL_0x6,unsigned int32[] LOCAL_0x7)
+ldc.r4 float32(0xd537f67e)
+stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int32
+ stloc LOCAL_0x5
+ldc.r4 float32(0x5712f446)
+stloc LOCAL_0x6
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x7
+
+
+ldc.i4 0xaa757771
+stsfld native int ILGEN_0xb45a7d8a::field_0x0
+ldc.i8 0x95f048913fb5cc65
+stsfld unsigned int64 ILGEN_0xb45a7d8a::field_0x1
+ldc.i8 0x2b5c4b372c6d40f1
+stsfld int64 ILGEN_0xb45a7d8a::field_0x4
+
+Start_Orphan_0:
+ ldsfld int64 ILGEN_0xb45a7d8a::field_0x4
+ conv.i8
+ conv.ovf.u4.un
+ ldsflda unsigned int64 ILGEN_0xb45a7d8a::field_0x1
+ ldind.u8
+ ldsfld unsigned int64 ILGEN_0xb45a7d8a::field_0x1
+ ldsfld int64 ILGEN_0xb45a7d8a::field_0x4
+ add.ovf.un
+ cgt
+ rem.un
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldloc LOCAL_0x4
+ conv.i4
+ ldelema [mscorlib]System.Int64
+pop
+End_Orphan_0:
+ ldc.r8 float64(0x78dc06c2e4540dc8)
+Start_Orphan_8:
+ ldsfld int64 ILGEN_0xb45a7d8a::field_0x4
+ conv.ovf.i4.un
+ stsfld native int ILGEN_0xb45a7d8a::field_0x0
+End_Orphan_8:
+ ldc.i4.4
+ conv.r.un
+ conv.ovf.i8
+ conv.i8
+Start_Orphan_b:
+ ldloc LOCAL_0x5
+ ldc.i4.3
+ ldelema [mscorlib]System.Int32
+ ldc.i8 0x273043b34e2203a7
+ conv.ovf.u4.un
+ stind.i
+End_Orphan_b:
+ conv.r8
+cgt.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+.try {
+ call int32 ILGEN_0xb45a7d8a::Method_0xd47d5ddc()
+ leave.s IL_BAD
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_GOOD
+}
+IL_GOOD:
+ldc.i4.s 100
+ ret
+IL_BAD:
+ldc.i4.s 101
+ ret
+}
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b82160/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/app.config
@@ -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/b82247/b82247.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.il
new file mode 100644
index 0000000000..d1b827f796
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.il
@@ -0,0 +1,274 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x8259d717 {}
+.class ILGEN_0x8259d717 {
+
+.field static unsigned int32[] field_0x0
+.field static unsigned int64[] field_0x1
+.field static float32[] field_0x2
+.field static unsigned int64[] field_0x3
+.field static unsigned int8 field_0x4
+.field static int64[] field_0x5
+.field static unsigned int64[] field_0x6
+
+.method static unsigned int16 Method_0xea14afe6() {
+.maxstack 17
+
+ .locals (unsigned int32[] LOCAL_0x0,float32 LOCAL_0x1)
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x0
+ldc.r4 float32(0xdb8ee420)
+stloc LOCAL_0x1
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0x8259d717::field_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x8259d717::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stsfld float32[] ILGEN_0x8259d717::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x8259d717::field_0x3
+ldc.i4 0xfd628b6a
+stsfld unsigned int8 ILGEN_0x8259d717::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x8259d717::field_0x5
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x8259d717::field_0x6
+
+Start_Orphan_0:
+ ldloc LOCAL_0x0
+ stsfld unsigned int32[] ILGEN_0x8259d717::field_0x0
+End_Orphan_0:
+ ldc.i4 0xbdab5db7
+ conv.ovf.i
+ ldc.i4.m1
+ conv.ovf.u1
+ conv.r8
+ conv.i
+ ldc.i4.m1
+ conv.r.un
+ conv.ovf.i
+ ldc.i4 0xc3e769a4
+ conv.i
+ or
+ mul
+ conv.ovf.i2.un
+ ldsflda unsigned int8 ILGEN_0x8259d717::field_0x4
+ ldind.u1
+Start_Orphan_10:
+ ldsflda unsigned int8 ILGEN_0x8259d717::field_0x4
+ pop
+End_Orphan_10:
+ ldc.i8 0x4b8e82c52db365e4
+ ldc.i8 0x44397a46261200ef
+ sub.ovf
+ conv.r4
+ conv.i2
+ rem.un
+Start_Orphan_12:
+Start_Orphan_13:
+ ldc.i4.7
+ stsfld unsigned int8 ILGEN_0x8259d717::field_0x4
+End_Orphan_13:
+ ldc.r4 float32(0xdd6e7b2d)
+ ldc.r8 float64(0xa0b8a33378e7228d)
+ div
+ conv.ovf.u8
+ pop
+End_Orphan_12:
+Start_Orphan_17:
+ ldsfld unsigned int32[] ILGEN_0x8259d717::field_0x0
+ ldc.i4.7
+ ldelema [mscorlib]System.UInt32
+ pop
+End_Orphan_17:
+ ldsflda unsigned int8 ILGEN_0x8259d717::field_0x4
+ ldind.u1
+ conv.i2
+ not
+ ldc.i4.s 96
+ conv.ovf.u8
+ conv.ovf.i4.un
+ ldloc LOCAL_0x1
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.i4
+ rem
+ rem.un
+ clt.un
+ add
+ or
+Start_Orphan_1c:
+Start_Orphan_1d:
+Start_Orphan_1e:
+ ldsfld int64[] ILGEN_0x8259d717::field_0x5
+ ldc.i4 0x4b43ae30
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0x4ece4cccbcc35e40
+ ldc.i8 0xa9f2afc11d390efb
+ rem
+ stind.i8
+End_Orphan_1e:
+ ldc.i4.4
+ conv.ovf.u1
+ conv.u1
+ newarr [mscorlib]System.Single
+ ldsfld unsigned int32[] ILGEN_0x8259d717::field_0x0
+ ldc.i4.4
+ ldelema [mscorlib]System.UInt32
+ ldind.u4
+ ldsfld unsigned int8 ILGEN_0x8259d717::field_0x4
+ ldc.i4.6
+ cgt
+ shr.un
+ ldelem.r4
+ pop
+End_Orphan_1d:
+ ldsfld float32[] ILGEN_0x8259d717::field_0x2
+ ldc.r4 float32(0x2507ce8)
+ conv.ovf.u8
+ conv.r.un
+ conv.i8
+ conv.ovf.i4
+ ldelema [mscorlib]System.Single
+ ldc.i4.0
+ conv.u1
+ conv.ovf.u
+ conv.r8
+ call float64 [mscorlib]System.Math::Sin(float64)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ stind.r4
+End_Orphan_1c:
+Start_Orphan_28:
+ ldsfld unsigned int64[] ILGEN_0x8259d717::field_0x1
+ ldc.i4.2
+ ldelem.u8
+ conv.u1
+ conv.ovf.i2.un
+ ldc.i8 0x2db83a4d2bb3c480
+ ldc.i8 0x6ce5df031042f521
+ div.un
+ conv.ovf.u.un
+ ldc.i4.4
+ ldc.i4.m1
+ mul.ovf
+ ldc.i8 0x53e6d6e324508910
+ conv.ovf.u.un
+ sub.ovf.un
+ add.ovf.un
+ sub
+ pop
+End_Orphan_28:
+ ldc.i4.8
+ ldc.i4 0x6e9ef415
+ mul
+ ldc.i4.1
+ neg
+ rem
+ ldc.r8 float64(0x3add01e04ffbc416)
+ ldc.r8 float64(0xde0aaf0d7cc19ad4)
+ rem
+ conv.ovf.u1
+ clt
+ ldc.r8 float64(0x40c9e52b3e42609e)
+ ldc.r8 float64(0xbefd3c00191a0855)
+ mul
+ conv.r4
+ conv.ovf.u1
+ mul.ovf
+Start_Orphan_39:
+ ldsfld int64[] ILGEN_0x8259d717::field_0x5
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int64
+ pop
+End_Orphan_39:
+ ldsfld unsigned int64[] ILGEN_0x8259d717::field_0x6
+ ldc.i4.m1
+ ldelema [mscorlib]System.UInt64
+ ldind.u8
+ conv.ovf.u8.un
+ conv.ovf.i8.un
+ conv.i4
+ div.un
+ ldc.i4.5
+ ldc.i4.2
+ rem
+ ldc.i4.m1
+ ldc.i4.s -55
+ cgt.un
+ mul
+ ldc.i4.8
+ ldc.i4.0
+ rem
+ conv.u1
+ add
+Start_Orphan_3f:
+ ldsfld int64[] ILGEN_0x8259d717::field_0x5
+ ldc.i4.m1
+ ldelema [mscorlib]System.Int64
+ ldc.i8 0xf1482bab80f51ecf
+ ldc.i4.4
+ shr
+ stind.i8
+End_Orphan_3f:
+ ldc.i4.3
+ conv.u1
+ ldc.i4.3
+ conv.ovf.u1.un
+ ceq
+ ldc.i4.7
+ ldc.i4.m1
+ ldc.i4.6
+ div
+ div
+ add.ovf
+ rem.un
+ ldc.i4.s 19
+ conv.u8
+ ldc.i4.s -45
+ conv.ovf.i8.un
+ sub.ovf
+ ldc.i4.s -75
+ conv.i8
+ ldc.i8 0xa0ee8efa1bcd05bf
+ ldc.i8 0x33678d8aa429c49e
+ rem.un
+ or
+ cgt.un
+ ldc.i4.3
+ conv.ovf.u1.un
+ div.un
+ rem
+ div.un
+ neg
+ceq
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+.try {
+ call unsigned int16 ILGEN_0x8259d717::Method_0xea14afe6()
+conv.i4
+ leave.s IL_BAD
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_GOOD
+}
+IL_GOOD:
+ldc.i4.s 100
+ ret
+IL_BAD:
+ldc.i4.s 101
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b82247/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/app.config
@@ -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/b82249/b82249.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.il
new file mode 100644
index 0000000000..a9836ff54c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.il
@@ -0,0 +1,190 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xf9a34ac1 {}
+.class ILGEN_0xf9a34ac1 {
+
+//BEGIN STATIC FIELDS
+.field static float32 field_0x0
+.field static native int field_0x1
+.field static int8 field_0x2
+//END STATIC FIELDS
+.method static unsigned int64 Method_0x2d60f019(int8 Arg_0x0, unsigned int32 Arg_0x1) {
+.maxstack 9
+
+ .locals (unsigned int32 LOCAL_0x0,unsigned int32[] LOCAL_0x1,int64[] LOCAL_0x2)
+//BEGIN INIT LOCALS
+ldc.i4 0xcd92e587
+stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stloc LOCAL_0x2
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.r4 float32(0x46a58264)
+stsfld float32 ILGEN_0xf9a34ac1::field_0x0
+ldc.i4 0xa314fc6c
+stsfld native int ILGEN_0xf9a34ac1::field_0x1
+ldc.i4 0x7b68c05
+stsfld int8 ILGEN_0xf9a34ac1::field_0x2
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.i8 0xd14982f35a59c01
+ ldc.i8 0x2caee22358bae36
+ mul.ovf
+ ldsfld float32 ILGEN_0xf9a34ac1::field_0x0
+ ldsfld float32 ILGEN_0xf9a34ac1::field_0x0
+ bne.un Branch_0x4
+
+ ldc.i8 0xb4ec919c9e5c67a5
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldc.i8 0x5d3a1f4544a51b60
+ Branch_0x5:
+
+ bgt.un Branch_0x2
+
+ ldc.i8 0x7d127eb6d2a15f5c
+ conv.ovf.i2
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.7
+ ldc.i4.6
+ add.ovf
+ Branch_0x3:
+
+ ldsfld native int ILGEN_0xf9a34ac1::field_0x1
+ conv.i2
+ ldloc LOCAL_0x0
+ conv.u4
+ mul
+ bge.un Branch_0x0
+
+ ldc.i8 0xa8f9a21755ba1fb9
+ conv.ovf.u4.un
+ ldc.r4 float32(0x88ea29d3)
+ ldc.r8 float64(0xa47bce9daad0523f)
+ clt.un
+ bgt Branch_0x6
+
+ ldsfld native int ILGEN_0xf9a34ac1::field_0x1
+ ldc.i4.6
+ bgt.un Branch_0x8
+
+ nop
+ br Branch_0x9
+
+ Branch_0x8:
+
+ nop
+ Branch_0x9:
+
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0xac4a328c6d7b9363
+ ldc.i8 0x1b4c6a915771c577
+ bne.un Branch_0xa
+
+ nop
+ br Branch_0xb
+
+ Branch_0xa:
+
+ nop
+ Branch_0xb:
+
+ Branch_0x7:
+
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldsfld native int ILGEN_0xf9a34ac1::field_0x1
+ ldc.i4.7
+ bge Branch_0xe
+
+ ldsfld float32 ILGEN_0xf9a34ac1::field_0x0
+ br Branch_0xf
+
+ Branch_0xe:
+
+ ldc.r8 float64(0xb92c5438fc66244b)
+ Branch_0xf:
+
+ ldc.r8 float64(0x8953504f8156b176)
+ call float64 [mscorlib]System.Math::Round(float64)
+ bgt Branch_0xc
+
+ ldsflda native int ILGEN_0xf9a34ac1::field_0x1
+ pop
+ br Branch_0xd
+
+ Branch_0xc:
+
+ ldc.i4.1
+ stsfld int8 ILGEN_0xf9a34ac1::field_0x2
+ Branch_0xd:
+
+ Branch_0x1:
+
+End_Orphan_0:
+ ldc.i8 0xe6b477a22f32391f
+ ldc.i8 0x4b6fdbaf747e4475
+ div
+ conv.ovf.u8.un
+Start_Orphan_c:
+ ldc.i4 3
+ Loop_0x0: //WHAT
+ ldc.i4.3
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_c:
+ ldc.i8 0x9cf3e0fa5c40287
+ conv.ovf.i2.un
+ conv.u2
+ conv.ovf.u8
+add
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+.try {
+ldc.i4 0x54360131
+ldc.i4 0xcc9b6569
+
+ call unsigned int64 ILGEN_0xf9a34ac1::Method_0x2d60f019(int8 Arg_0x0, unsigned int32 Arg_0x1)
+conv.i4
+ leave.s IL_BAD
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_GOOD
+}
+IL_GOOD:
+ldc.i4.s 100
+ ret
+IL_BAD:
+ldc.i4.s 101
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b82249/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/app.config
@@ -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/b82715/b82715.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.il
new file mode 100644
index 0000000000..e32499b17f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.il
@@ -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 {}
+.assembly ILGEN_0x3ab555a7 {}
+.class ILGEN_0x3ab555a7 {
+
+//BEGIN STATIC FIELDS
+.field static unsigned int16[] field_0x0
+.field static int64 field_0x1
+.field static float64[] field_0x2
+.field static unsigned int64[] field_0x3
+.field static int8[] field_0x4
+//END STATIC FIELDS
+.method static int8 Method_0x9ccd51b8(unsigned int8 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, unsigned int32 Arg_0x3) {
+.maxstack 17
+
+ .locals (unsigned int8[] LOCAL_0x0,int16[] LOCAL_0x1,unsigned int64 LOCAL_0x2,unsigned int8[] LOCAL_0x3,native int[] LOCAL_0x4,float32[] LOCAL_0x5,object LOCAL_0x6)
+//BEGIN INIT LOCALS
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x0
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stloc LOCAL_0x1
+ldc.i8 0x11a2b92dbea0cc
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x4
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x5
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x6
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x3ab555a7::field_0x0
+ldc.i8 0xcd1ac96cc0338adc
+stsfld int64 ILGEN_0x3ab555a7::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0x3ab555a7::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.UInt64
+ stsfld unsigned int64[] ILGEN_0x3ab555a7::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x3ab555a7::field_0x4
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldc.r4 float32(0x4f91655f)
+ call float64 [mscorlib]System.Math::Cos(float64)
+ conv.ovf.i4
+ brfalse Branch_0x0
+ ldsfld unsigned int16[] ILGEN_0x3ab555a7::field_0x0
+ ldc.i4 0xd4c56ce9
+ conv.ovf.u1.un
+ conv.ovf.u8.un
+ ldsfld int64 ILGEN_0x3ab555a7::field_0x1
+ conv.ovf.i8
+ cgt
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ starg Arg_0x3
+ br Branch_0x1
+
+ Branch_0x0:
+
+ ldloc LOCAL_0x1
+ ldsfld unsigned int16[] ILGEN_0x3ab555a7::field_0x0
+ ldc.i4.3
+ ldelema [mscorlib]System.UInt16
+ ldind.u2
+ ldarg Arg_0x0
+ conv.r4
+ conv.ovf.u8
+ ldarg Arg_0x1
+ cgt
+ stelem.i2
+ Branch_0x1:
+
+End_Orphan_0:
+Start_Orphan_1e:
+ ldarga Arg_0x3
+ ldc.r4 float32(0xda90edac)
+Start_Orphan_25:
+ ldsfld unsigned int16[] ILGEN_0x3ab555a7::field_0x0
+ ldc.i4.8
+ ldc.i4.4
+ stelem.i2
+End_Orphan_25:
+ ldsfld float64[] ILGEN_0x3ab555a7::field_0x2
+ ldc.i4.0
+ conv.ovf.i8
+ conv.u4
+ ldelem.r8
+ call float64 [mscorlib]System.Math::Sin(float64)
+ ceq
+ stind.i4
+End_Orphan_1e:
+ldc.i4 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+ldc.i4 0xdb4fdfdd
+ldc.i8 0xb4d6727afd7a93ad
+ldc.i8 0x422560881dc344df
+ldc.i4 0x6ec931e9
+
+ call int8 ILGEN_0x3ab555a7::Method_0x9ccd51b8(unsigned int8 Arg_0x0, int64 Arg_0x1, int64 Arg_0x2, unsigned int32 Arg_0x3)
+pop
+ldc.i4.s 100
+
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b82715/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/app.config
@@ -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/b84909/b84909.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.il
new file mode 100644
index 0000000000..8b9de4a103
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.il
@@ -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 ILGEN_0x9e05cbcc {}
+.class ILGEN_0x9e05cbcc {
+.field static native int field_0x5
+.method static unsigned int8 Method_0xa3eeac4e(unsigned int64 Arg_0x0, unsigned int16 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, float32 Arg_0x6, int32 Arg_0x7) {
+.maxstack 19
+
+ldc.i4 0xadf28692
+stsfld native int ILGEN_0x9e05cbcc::field_0x5
+
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8.un
+ conv.i
+ pop
+
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8
+ conv.i
+pop
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8
+ conv.i
+pop
+
+
+ ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 17
+.try {
+ldc.i8 0x5033ff76a92bc72c
+ldc.i4 0x6dcc21be
+ldc.i4 0xbecd700e
+ldc.i4 0xca303f43
+ldc.r4 float32(0x122092d4)
+ldc.i4 0xad3c487a
+ldc.r4 float32(0x3d7e5175)
+ldc.i4 0xfe0ddc33
+
+ call unsigned int8 ILGEN_0x9e05cbcc::Method_0xa3eeac4e(unsigned int64 Arg_0x0, unsigned int16 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, float32 Arg_0x6, int32 Arg_0x7)
+conv.i4
+ leave.s IL_BAD
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_GOOD
+}
+IL_GOOD:
+ldc.i4.s 100
+ ret
+IL_BAD:
+ldc.i4.s 101
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b84909/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/app.config
@@ -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/b84916/b84916.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.il
new file mode 100644
index 0000000000..b6e7fd6989
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xcfefefe5 {}
+.class ILGEN_0xcfefefe5 {
+
+//BEGIN STATIC FIELDS
+.field static int16[] field_0x0
+.field static unsigned int32 field_0x1
+.field static float64 field_0x2
+.field static float64[] field_0x3
+.field static native int[] field_0x4
+.field static unsigned int32[] field_0x5
+.field static int64 field_0x6
+.field static int16 field_0x7
+.field static unsigned int16[] field_0x8
+.field static int8[] field_0x9
+.field static float32 field_0xa
+//END STATIC FIELDS
+.method static int64 Method_0xf122041b(unsigned int16 Arg_0x0, int32 Arg_0x1, float64 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, float64 Arg_0x5, unsigned int32 Arg_0x6, float32 Arg_0x7, int64 Arg_0x8, unsigned int8 Arg_0x9, unsigned int32 Arg_0xa, int8 Arg_0xb, float64 Arg_0xc) {
+.maxstack 15
+
+ .locals (object LOCAL_0x0,float32 LOCAL_0x1,int8[] LOCAL_0x2,unsigned int32 LOCAL_0x3,int16 LOCAL_0x4)
+//BEGIN INIT LOCALS
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x0
+ldc.r4 float32(0x9fb4d604)
+stloc LOCAL_0x1
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x2
+ldc.i4 0x6ce06abb
+stloc LOCAL_0x3
+ldc.i4 0x7ad43165
+stloc LOCAL_0x4
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0xcfefefe5::field_0x0
+ldc.i4 0xf680b7b1
+stsfld unsigned int32 ILGEN_0xcfefefe5::field_0x1
+ldc.r8 float64(0xf2f1d1ba441b9a28)
+stsfld float64 ILGEN_0xcfefefe5::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stsfld float64[] ILGEN_0xcfefefe5::field_0x3
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0xcfefefe5::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stsfld unsigned int32[] ILGEN_0xcfefefe5::field_0x5
+ldc.i8 0x7ca4a965fdff701f
+stsfld int64 ILGEN_0xcfefefe5::field_0x6
+ldc.i4 0x550a80a5
+stsfld int16 ILGEN_0xcfefefe5::field_0x7
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0xcfefefe5::field_0x8
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0xcfefefe5::field_0x9
+ldc.r4 float32(0x806b40cd)
+stsfld float32 ILGEN_0xcfefefe5::field_0xa
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+ ldsflda int16 ILGEN_0xcfefefe5::field_0x7
+Start_Orphan_2:
+ ldsfld int16[] ILGEN_0xcfefefe5::field_0x0
+ ldc.i4.s 122
+ ldc.i4.4
+ blt.un Branch_0x0
+ ldc.r4 float32(0xe730e7a3)
+ br Branch_0x1
+ Branch_0x0:
+ ldc.r4 float32(0x42662cc0)
+ Branch_0x1:
+ conv.ovf.i4
+Start_Orphan_3:
+ ldc.i4.s -57
+ stloc LOCAL_0x4
+End_Orphan_3:
+ ldc.i8 0xe3efa97637bbdcba
+ ldsfld int64 ILGEN_0xcfefefe5::field_0x6
+ blt Branch_0x8
+ ldc.i4.2
+ br Branch_0x9
+ Branch_0x8:
+ ldc.i4.5
+ Branch_0x9:
+ Branch_0x3:
+ add
+Start_Orphan_6:
+ ldloc LOCAL_0x4
+ starg Arg_0x9
+End_Orphan_6:
+ ldc.i4.s -78
+ ldarg Arg_0x0
+ bgt.un Branch_0xa
+ ldc.i8 0x54cc12fd57f7f4
+ conv.u1
+ br Branch_0xb
+ Branch_0xa:
+ ldc.r8 float64(0xaa33ef28cd45dbcc)
+ ldarg Arg_0x7
+ blt.un Branch_0xc
+ ldc.i4 0x777d3f79
+ br Branch_0xd
+ Branch_0xc:
+ ldc.i4.3
+ Branch_0xd:
+ Branch_0xb:
+ conv.ovf.u4
+ stelem.i2
+End_Orphan_2:
+Start_Orphan_9:
+ ldc.r4 float32(0xac0e09d3)
+ call float64 [mscorlib]System.Math::Sin(float64)
+ ldc.i4.1
+ conv.u
+ conv.r8
+ ble.un Branch_0xe
+ newobj instance void [mscorlib]System.Object::.ctor()
+ stloc LOCAL_0x0
+ br Branch_0xf
+ Branch_0xe:
+ ldsfld int64 ILGEN_0xcfefefe5::field_0x6
+ starg Arg_0x8
+ Branch_0xf:
+End_Orphan_9:
+ ldarg Arg_0xb
+stind.i2
+End_Orphan_0:
+Start_Orphan_11:
+ ldarga Arg_0x1
+ ldarga Arg_0x3
+ ldind.i4
+ stind.i
+End_Orphan_11:
+ ldsfld int64 ILGEN_0xcfefefe5::field_0x6
+ conv.i
+ conv.ovf.u8
+Start_Orphan_13:
+ ldarga Arg_0x9
+ ldloc LOCAL_0x4
+ stind.i1
+End_Orphan_13:
+ ldloc LOCAL_0x4
+ conv.ovf.u8
+ sub.ovf
+ conv.ovf.i4.un
+ conv.u2
+ ldsfld int64 ILGEN_0xcfefefe5::field_0x6
+ not
+ ldc.i8 0x91519ea019fff590
+ cgt.un
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldc.i4.3
+ conv.ovf.u1.un
+ ldelem.i
+ clt.un
+conv.i8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 27
+.try {
+ldc.i4 0x8b4a5d41
+ldc.i4 0xd31361fa
+ldc.r8 float64(0x3b70242d76985d02)
+ldc.i4 0xdf0210de
+ldc.i4 0x61a0208e
+ldc.r8 float64(0xdce14fd31dda7335)
+ldc.i4 0x5e335f73
+ldc.r4 float32(0x5d9be61)
+ldc.i8 0x26602f1058a78389
+ldc.i4 0xea8685bd
+ldc.i4 0x7677684
+ldc.i4 0x95adf6b5
+ldc.r8 float64(0x1190d31c1154fb42)
+
+ call int64 ILGEN_0xcfefefe5::Method_0xf122041b(unsigned int16 Arg_0x0, int32 Arg_0x1, float64 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, float64 Arg_0x5, unsigned int32 Arg_0x6, float32 Arg_0x7, int64 Arg_0x8, unsigned int8 Arg_0x9, unsigned int32 Arg_0xa, int8 Arg_0xb, float64 Arg_0xc)
+conv.i4
+ leave.s IL_BAD
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_GOOD
+}
+IL_GOOD:
+ldc.i4.s 100
+ ret
+IL_BAD:
+ldc.i4.s 101
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b84916/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/app.config
@@ -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/b84971/b84971.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.il
new file mode 100644
index 0000000000..ade674ca8b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.il
@@ -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 EHTest {}
+.class public EHTest
+{
+.method public static void f1() cil managed
+{
+.maxstack 20
+br start_try1
+start_fault1:
+br fault1_br
+start_catch1:
+catch1_out:
+rethrow
+end_catch1: //
+
+
+fault1_br:
+start_try2:
+try2_out:
+newobj instance void [mscorlib]System.InvalidOperationException::.ctor()
+throw
+end_try2: //
+
+exception_filter1:
+pop
+ldc.i4.0
+endfilter
+start_filter1:
+pop
+filter1_out: leave fault1_out
+end_filter1: //
+
+fault1_out: endfault
+end_fault1: //
+
+
+start_try1:
+try1_out:
+newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor()
+throw
+end_try1: //
+
+OUT: ret
+OUT0:
+leave OUT
+.try start_try2 to end_try2 catch [mscorlib]System.Exception handler start_catch1 to end_catch1
+.try start_try2 to end_try2 filter exception_filter1 handler start_filter1 to end_filter1
+.try start_try1 to end_try1 fault handler start_fault1 to end_fault1
+}
+
+.method public static int32 Main() cil managed
+{
+.entrypoint
+.try
+{
+call void EHTest::f1()
+leave RET
+}
+catch [mscorlib]System.Exception
+{
+leave RET
+}
+RET: ldc.i4 100
+ldstr "PASSED"
+call void [mscorlib]System.Console::WriteLine(string)
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b84971/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/app.config
@@ -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/b85316/b85316.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.il
new file mode 100644
index 0000000000..79c4ec97ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.il
@@ -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 legacy library mscorlib {}
+.assembly n.exe{}
+.class public _n {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.r8 99.1
+ neg
+ ldc.r8 -99.1
+ ceq
+ brtrue PASS
+ ldc.i4 5
+ ret
+PASS: ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M12-Beta2/b85316/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/app.config
@@ -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/b101147/b101147.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.il
new file mode 100644
index 0000000000..e3830440e9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.il
@@ -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 Hello{}
+.assembly extern mscorlib{}
+.method public static int32 main()
+{
+ .entrypoint
+
+.locals ( int32 JVI,
+ int32 KVI,
+ int32 K1,
+ int32 K2)
+.zeroinit
+.maxstack 16
+ IL_0000: ldc.i4.5
+ IL_0001: stloc.s KVI
+ IL_0003: ldc.i4 0xfffffffd
+ IL_0008: stloc.s JVI
+
+ IL_000a: ldloc.s KVI
+ IL_000c: dup
+ IL_000d: ldc.i4 0x0
+ IL_0012: bge IL_0018
+ IL_0017: neg
+ IL_0018: ldloc.s JVI
+ IL_001a: ldc.i4 0x0
+ IL_001f: bge IL_0025
+ IL_0024: neg
+ IL_0025: stloc.s K1
+
+ IL_0027: ldloc.s KVI
+ IL_0029: dup
+ IL_002a: ldc.i4 0x0
+ IL_002f: bge IL_0035
+ IL_0034: neg
+ IL_0035: ldloc.s JVI
+ IL_0037: ldc.i4 0x0
+ IL_003c: bge IL_0042
+ IL_0041: neg
+ IL_0042: stloc.s K2
+ ldloc K1
+ call void ['mscorlib'] System.Console::WriteLine(int32)
+ ldloc K2
+ call void ['mscorlib'] System.Console::WriteLine(int32)
+
+ ldc.i4.s 100
+ ret
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b101147/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/app.config
@@ -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/b85477/b85477.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.il
new file mode 100644
index 0000000000..c9b6dbf78a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.il
@@ -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 mscorlib {}
+.assembly test {}
+.class public test
+{
+.method public static void f1() cil managed
+{
+.maxstack 20
+br start_try1
+start_finally1:
+finally1_out: endfinally
+end_finally1: //
+
+start_try1:
+try1_out:
+leave OUT0
+end_try1: //
+
+OUT: ret
+OUT0:
+br start_try2
+start_finally2:
+finally2_out: endfinally
+end_finally2: //
+
+
+start_try2:
+try2_out:
+newobj instance void [mscorlib]System.Exception::.ctor()
+throw
+end_try2: //
+
+OUT1:
+leave OUT
+.try start_try2 to end_try2 finally handler start_finally2 to end_finally2
+.try start_try1 to end_try1 finally handler start_finally1 to end_finally1
+}
+
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ .try
+ {
+ call void test::f1()
+ leave RET
+ }
+ catch [mscorlib]System.Exception
+ {
+ leave RET
+ }
+ RET: ldc.i4 100
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b85477/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/app.config
@@ -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/b86139/b86139.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.il
new file mode 100644
index 0000000000..fc18d4aa95
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.il
@@ -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 {}
+.assembly ILGEN_0x9e05cbcc {}
+.class ILGEN_0x9e05cbcc {
+.field static native int field_0x5
+.method static unsigned int8 Method_0xa3eeac4e(unsigned int64 Arg_0x0, unsigned int16 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, float32 Arg_0x6, int32 Arg_0x7) {
+.maxstack 19
+
+ldc.i4 0xadf28692
+stsfld native int ILGEN_0x9e05cbcc::field_0x5
+
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8.un
+ conv.i
+ pop
+
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8
+ conv.i
+pop
+
+ ldsfld native int ILGEN_0x9e05cbcc::field_0x5
+ conv.ovf.u8
+ conv.i
+pop
+
+
+ ldc.i4 55
+ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 17
+.try {
+ldc.i8 0x5033ff76a92bc72c
+ldc.i4 0x6dcc21be
+ldc.i4 0xbecd700e
+ldc.i4 0xca303f43
+ldc.r4 float32(0x122092d4)
+ldc.i4 0xad3c487a
+ldc.r4 float32(0x3d7e5175)
+ldc.i4 0xfe0ddc33
+
+ call unsigned int8 ILGEN_0x9e05cbcc::Method_0xa3eeac4e(unsigned int64 Arg_0x0, unsigned int16 Arg_0x1, int16 Arg_0x2, int8 Arg_0x3, float32 Arg_0x4, unsigned int32 Arg_0x5, float32 Arg_0x6, int32 Arg_0x7)
+conv.i4
+leave.s IL_END
+
+} catch [mscorlib]System.OverflowException {
+ leave.s IL_END
+}
+IL_END:
+ ldc.i4.s 100
+ ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b86139/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/app.config
@@ -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/b89409/b89409.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.il
new file mode 100644
index 0000000000..5cab4e8996
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.il
@@ -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 mscorlib
+{
+}
+.assembly test
+{
+}
+.module test.exe
+// MVID: {A814820F-7F5B-4AEC-98B2-8CA067CCDA19}
+
+
+.file alignment 512
+
+// Image base: 0x04800000
+
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+
+.field private static int32 _a
+.field private static int32 _b
+.field private static int32 _c
+
+.method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+{
+ // Code size 22 (0x16)
+ .maxstack 8
+ IL_0000: ldc.i4 2147483647
+ IL_0002: stsfld int32 Test::_a
+ IL_0007: ldc.i4.s 10
+ IL_0009: stsfld int32 Test::_b
+ IL_000e: ldc.i4.s 30
+ IL_0010: stsfld int32 Test::_c
+ IL_0015: ret
+} // end of method Test::.cctor
+
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+{
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+} // end of method Test::.ctor
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 23 (0x17)
+ .maxstack 2
+ .locals (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ .try {
+ IL_0000: ldsfld int32 Test::_a
+ IL_0005: stloc.0
+ IL_0006: ldsfld int32 Test::_b
+ IL_000b: stloc.1
+ IL_000c: ldsfld int32 Test::_c
+ IL_0011: stloc.2
+ IL_0012: ldloc.0
+ IL_0013: ldloc.1
+ IL_0014: add.ovf
+ IL_0015: stloc.0
+ leave.s IL_FAIL
+ } catch [mscorlib]System.OverflowException {
+ leave.s IL_OK
+ }
+ IL_FAIL:
+ ldc.i4.s 101
+ ret
+ IL_OK:
+ ldc.i4.s 100
+ ret
+} // end of method Test::Main
+
+} // end of class Test
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b89409/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/app.config
@@ -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/b89546/b89546.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.il
new file mode 100644
index 0000000000..1e20220b47
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.il
@@ -0,0 +1,103 @@
+// 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
+{
+}
+.module test.exe
+// MVID: {611FA85E-B08F-4BA6-A5ED-1EFCE48EC6D9}
+
+
+.file alignment 512
+
+// Image base: 0x03580000
+
+
+.class private sequential ansi sealed beforefieldinit RangeTest
+ extends [mscorlib]System.ValueType
+{
+ .pack 1
+ .size 1
+
+.method public hidebysig instance void Dummy() cil managed
+{
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+} // end of method RangeTest::Dummy
+} // end of class RangeTest
+
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+.method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+{
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+} // end of method Test::.ctor
+
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 33 (0x21)
+ .maxstack 2
+ .locals (valuetype RangeTest[] V_0,
+ native uint V_1,
+ native uint V_2)
+ .try {
+ IL_0000: ldnull
+ IL_0001: stloc.0
+
+ // Loop start
+ ldc.i4.0
+ stloc.2
+
+
+ // This should give an IndexOutOfRange or NullPointer exception
+ IL_0002: ldloc.0
+ IL_0003: ldloc.2
+ IL_0004: ldelema RangeTest
+ // IL_0009: call instance void RangeTest::Dummy()
+ stloc.1
+
+ // If we get here we're in trouble
+ IL_000e: ldstr "Failed"
+ IL_0013: call void [mscorlib]System.Console::WriteLine(string)
+
+
+ // Loop end
+ ldloc.2
+ ldc.i4.1
+ add
+ stloc.2
+ ldloc.2
+ ldloc.0
+ ldlen
+ blt.s IL_0002
+
+ IL_0018: ldc.i4.s 10
+ IL_001a: newarr RangeTest
+ IL_001f: stloc.0
+ leave.s IL_FAIL
+ } catch [mscorlib]System.NullReferenceException {
+ leave.s IL_NULLREF
+ }
+ IL_FAIL:
+ ldc.i4 101
+ ret
+ IL_NULLREF:
+ ldc.i4 100
+ ret
+} // end of method Test::Main
+
+
+} // end of class Test
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b89546/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/app.config
@@ -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/b90129/b90129.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.il
new file mode 100644
index 0000000000..b68d2fea00
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.il
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. 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 bug222
+{
+
+
+}
+.module bug222.exe
+// MVID: {0AED659D-8C3D-40C8-B3EE-DFCFBE336622}
+
+
+.file alignment 512
+
+// Image base: 0x03550000
+//
+// ============== CLASS STRUCTURE DECLARATION ==================
+//
+.class public auto ansi Bug222
+{
+} // end of class Bug222
+
+.class interface public abstract auto ansi Bug222Interface
+{
+} // end of class Bug222Interface
+
+
+// =============================================================
+
+
+// =============== GLOBAL FIELDS AND METHODS ===================
+
+
+// =============================================================
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+// note that class flags, 'extends' and 'implements' clauses
+// are provided here for information only
+
+.class public auto ansi Bug222
+{
+ .method public hidebysig static int32 main() cil managed
+ {
+ .entrypoint
+ // Code size 22 (0x16)
+ .maxstack 3
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_0010
+
+ IL_0004: ldsfld int32[] Bug222Interface::'array'
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: stelem.i4
+ IL_000c: ldloc.0
+ IL_000d: ldc.i4.1
+ IL_000e: add
+ IL_000f: stloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.s 6
+ IL_0013: blt.s IL_0004
+
+ ldc.i4 100
+ IL_0015: ret
+ } // end of method Bug222::main
+
+} // end of class Bug222
+
+.class interface public abstract auto ansi Bug222Interface
+{
+ .field public static int32[] 'array'
+ .method public hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 49 (0x31)
+ .maxstack 2
+ .locals (int32 V_0)
+ IL_0000: ldc.i4.s 6
+ IL_0010: newarr [mscorlib]System.Int32
+ IL_0015: stsfld int32[] Bug222Interface::'array'
+ IL_0030: ret
+ } // end of method Bug222Interface::.cctor
+
+} // end of class Bug222Interface
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b90129/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/app.config
@@ -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/b91021/b91021.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.il
new file mode 100644
index 0000000000..ad16d62d0a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.il
@@ -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 ILGEN_0x85bc9d9b {}
+.class ILGEN_0x85bc9d9b {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+.try {
+ldc.r8 float64(0xfc921388d5e5427e)
+ conv.r4
+ ldc.r8 float64(0xd4e763fd8fbb362e)
+ rem
+conv.ovf.u8
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b91021/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/app.config
@@ -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/b91203/b91203.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.il
new file mode 100644
index 0000000000..91e9a422fe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.il
@@ -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 ILGEN_0x386672e7 {}
+.class ILGEN_0x386672e7 {
+.field static native int field_0x5
+.method static unsigned int8 Method_0x2fe8d57(native int Arg_0x3) {
+.maxstack 13
+ldc.i4 0x7344afce
+stsfld native int ILGEN_0x386672e7::field_0x5
+
+Start_Orphan_2:
+ ldarg Arg_0x3
+ ldsfld native int ILGEN_0x386672e7::field_0x5
+ add.ovf.un
+ starg Arg_0x3
+End_Orphan_2:
+ ldsfld native int ILGEN_0x386672e7::field_0x5
+ conv.ovf.i8
+pop
+ldc.i4.8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 19
+ldc.i4 0x6db71d0c conv.i
+ call unsigned int8 ILGEN_0x386672e7::Method_0x2fe8d57(native int Arg_0x3)
+conv.i4
+ldc.i4 92
+add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b91203/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/app.config
@@ -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/b91223/b91223.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.il
new file mode 100644
index 0000000000..221bc2a112
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.il
@@ -0,0 +1,627 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x9c0b37ec {}
+.class ILGEN_0x9c0b37ec {
+
+.field static unsigned int16[] field_0x0
+.field static int16 field_0x1
+.field static unsigned int8[] field_0x2
+.field static int64[] field_0x3
+.field static int32 field_0x4
+.field static native int[] field_0x5
+.field static unsigned int32 field_0x6
+
+.method static int16 Method_0xa1f09b04(unsigned int8 Arg_0x0, unsigned int8 Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, unsigned int32 Arg_0x5, unsigned int8 Arg_0x6) {
+.maxstack 17
+
+ .locals (int16 LOCAL_0x0,unsigned int16 LOCAL_0x1,unsigned int8 LOCAL_0x2,float64 LOCAL_0x3,unsigned int32[] LOCAL_0x4,int64 LOCAL_0x5,unsigned int8[] LOCAL_0x6,native int LOCAL_0x7,int64 LOCAL_0x8)
+
+ldc.i4 0xde287562
+stloc LOCAL_0x0
+ldc.i4 0xa6b7e681
+stloc LOCAL_0x1
+ldc.i4 0x7d5a5b2c
+stloc LOCAL_0x2
+ldc.r8 float64(0xbe5d26111675c28)
+stloc LOCAL_0x3
+ldc.i4 255
+ newarr [mscorlib]System.UInt32
+ stloc LOCAL_0x4
+ldc.i8 0x709252c8cd91c995
+stloc LOCAL_0x5
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc LOCAL_0x6
+ldc.i4 0xdc11972b
+stloc LOCAL_0x7
+ldc.i8 0x70457bcffb2cb749
+stloc LOCAL_0x8
+
+
+ldc.i4 255
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x9c0b37ec::field_0x0
+ldc.i4 0x725e6bd0
+stsfld int16 ILGEN_0x9c0b37ec::field_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stsfld unsigned int8[] ILGEN_0x9c0b37ec::field_0x2
+ldc.i4 255
+ newarr [mscorlib]System.Int64
+ stsfld int64[] ILGEN_0x9c0b37ec::field_0x3
+ldc.i4 0xbe00a605
+stsfld int32 ILGEN_0x9c0b37ec::field_0x4
+ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stsfld native int[] ILGEN_0x9c0b37ec::field_0x5
+ldc.i4 0x308db0a3
+stsfld unsigned int32 ILGEN_0x9c0b37ec::field_0x6
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+Start_Orphan_1:
+Start_Orphan_2:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ ble.un Branch_0x6
+
+ ldloc LOCAL_0x5
+ br Branch_0x7
+
+ Branch_0x6:
+
+ ldc.i8 0x8a41a25cbcdc6aa8
+ Branch_0x7:
+
+ ldloc LOCAL_0x7
+ conv.ovf.i8.un
+ beq Branch_0x4
+
+ ldarg Arg_0x4
+ stloc LOCAL_0x0
+ br Branch_0x5
+
+ Branch_0x4:
+
+ ldloca LOCAL_0x7
+ pop
+ Branch_0x5:
+
+End_Orphan_2:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ ceq
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i4.5
+ conv.ovf.u.un
+ mul.ovf.un
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4.3
+ ldloc LOCAL_0x7
+ div
+Start_Orphan_5:
+ nop
+End_Orphan_5:
+ ldloc LOCAL_0x7
+ conv.ovf.i2
+ add.ovf
+ and
+Start_Orphan_6:
+Start_Orphan_7:
+ nop
+End_Orphan_7:
+ ldarga Arg_0x3
+ pop
+End_Orphan_6:
+Start_Orphan_8:
+ ldloca LOCAL_0x3
+ ldloc LOCAL_0x3
+ stind.r8
+End_Orphan_8:
+ ldc.i4.6
+Start_Orphan_9:
+ ldarga Arg_0x3
+ ldarg Arg_0x5
+ stind.i
+End_Orphan_9:
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldloc LOCAL_0x5
+ ldloc LOCAL_0x5
+ and
+ conv.ovf.u1
+ rem
+ bne.un Branch_0x2
+
+Start_Orphan_b:
+Start_Orphan_c:
+ nop
+End_Orphan_c:
+ ldc.i4.6
+ stloc LOCAL_0x2
+End_Orphan_b:
+Start_Orphan_d:
+ nop
+End_Orphan_d:
+ ldloc LOCAL_0x8
+ conv.ovf.i2
+ not
+ ldc.i4.8
+ clt
+ br Branch_0x3
+
+ Branch_0x2:
+
+Start_Orphan_e:
+ ldloca LOCAL_0x8
+Start_Orphan_f:
+ nop
+End_Orphan_f:
+ ldc.i8 0xac7eed159fe07f78
+ stind.i8
+End_Orphan_e:
+Start_Orphan_10:
+ ldloc LOCAL_0x6
+ stsfld unsigned int8[] ILGEN_0x9c0b37ec::field_0x2
+End_Orphan_10:
+ ldc.i8 0x836e43dc18cef1f3
+ ldc.i8 0xb594b019522fe895
+ sub.ovf
+Start_Orphan_11:
+ nop
+End_Orphan_11:
+ ldloc LOCAL_0x8
+ ldloc LOCAL_0x8
+ sub.ovf
+ ceq
+Start_Orphan_12:
+ ldloc LOCAL_0x2
+ stloc LOCAL_0x0
+End_Orphan_12:
+Start_Orphan_13:
+ nop
+End_Orphan_13:
+ ldc.i8 0x34c9730cd508a0f9
+ conv.ovf.u
+Start_Orphan_14:
+ nop
+End_Orphan_14:
+ ldloc LOCAL_0x7
+ conv.ovf.i2.un
+ cgt.un
+ rem
+ Branch_0x3:
+
+Start_Orphan_15:
+Start_Orphan_16:
+ nop
+End_Orphan_16:
+ ldloca LOCAL_0x5
+ ldc.i8 0xabf9a66d2a1bc4be
+ ldloc LOCAL_0x8
+ mul.ovf.un
+ stind.i8
+End_Orphan_15:
+Start_Orphan_17:
+ ldsflda int16 ILGEN_0x9c0b37ec::field_0x1
+ pop
+End_Orphan_17:
+Start_Orphan_18:
+ nop
+End_Orphan_18:
+ ldloc LOCAL_0x1
+ ldarga Arg_0x2
+ ldind.i1
+ mul
+Start_Orphan_19:
+ ldarga Arg_0x4
+ pop
+End_Orphan_19:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x0
+ mul.ovf
+ ldsfld unsigned int32 ILGEN_0x9c0b37ec::field_0x6
+ ldc.i4.6
+ add.ovf
+ mul.ovf
+ sub
+Start_Orphan_1a:
+Start_Orphan_1b:
+ nop
+End_Orphan_1b:
+ ldloca LOCAL_0x2
+ ldloc LOCAL_0x7
+ conv.i1
+ stind.i1
+End_Orphan_1a:
+Start_Orphan_1c:
+ ldsfld native int[] ILGEN_0x9c0b37ec::field_0x5
+ stsfld native int[] ILGEN_0x9c0b37ec::field_0x5
+End_Orphan_1c:
+Start_Orphan_1d:
+ nop
+End_Orphan_1d:
+ ldloc LOCAL_0x3
+ ldc.r8 float64(0x5d9de9d724fcef37)
+ div
+ conv.i1
+ conv.ovf.i2.un
+ and
+ bne.un Branch_0x0
+
+Start_Orphan_1e:
+ ldarg Arg_0x4
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+ ldarg Arg_0x6
+ ldloc LOCAL_0x7
+ cgt.un
+ ldc.i4.5
+ ldloc LOCAL_0x7
+ rem.un
+ stelem.i
+End_Orphan_1e:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_1f:
+Start_Orphan_20:
+ nop
+End_Orphan_20:
+ ldarga Arg_0x2
+ pop
+End_Orphan_1f:
+Start_Orphan_21:
+ nop
+End_Orphan_21:
+ ldloc LOCAL_0x8
+ conv.ovf.i1
+Start_Orphan_22:
+ nop
+End_Orphan_22:
+ ldc.i4.3
+ conv.ovf.u2.un
+ rem.un
+ not
+ starg Arg_0x3
+ Branch_0x1:
+
+End_Orphan_1:
+ ldsfld unsigned int8[] ILGEN_0x9c0b37ec::field_0x2
+stsfld unsigned int8[] ILGEN_0x9c0b37ec::field_0x2
+End_Orphan_0:
+Start_Orphan_23:
+Start_Orphan_24:
+ ldarga Arg_0x2
+Start_Orphan_25:
+ ldarga Arg_0x2
+ pop
+End_Orphan_25:
+ ldloc LOCAL_0x3
+ conv.r8
+Start_Orphan_26:
+ nop
+End_Orphan_26:
+ ldloc LOCAL_0x5
+ conv.r.un
+ cgt
+ stind.i1
+End_Orphan_24:
+Start_Orphan_27:
+ ldloca LOCAL_0x0
+ pop
+End_Orphan_27:
+ ldc.i4 0x80c59d29
+ ldc.i4.3
+ div
+Start_Orphan_28:
+ nop
+End_Orphan_28:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ add.ovf.un
+ sub.ovf.un
+ conv.ovf.i4
+Start_Orphan_29:
+Start_Orphan_2a:
+ nop
+End_Orphan_2a:
+ ldc.i4.7
+ conv.u1
+ newarr [mscorlib]System.UInt16
+ stsfld unsigned int16[] ILGEN_0x9c0b37ec::field_0x0
+End_Orphan_29:
+Start_Orphan_2b:
+ ldloc LOCAL_0x1
+ starg Arg_0x4
+End_Orphan_2b:
+Start_Orphan_2c:
+ nop
+End_Orphan_2c:
+ ldsfld unsigned int32 ILGEN_0x9c0b37ec::field_0x6
+ conv.ovf.i4.un
+ conv.i
+ conv.ovf.i1.un
+ ceq
+ conv.u1
+ newarr [mscorlib]System.IntPtr
+Start_Orphan_2d:
+Start_Orphan_2e:
+ ldloca LOCAL_0x1
+ ldloc LOCAL_0x3
+ conv.u2
+ stind.i2
+End_Orphan_2e:
+ ldloca LOCAL_0x8
+ ldind.i8
+Start_Orphan_2f:
+ nop
+End_Orphan_2f:
+ ldarg Arg_0x3
+ conv.ovf.u8.un
+ clt
+ conv.u1
+ newarr [mscorlib]System.Int64
+ ldloc LOCAL_0x7
+ neg
+ ldc.r4 float32(0x3c7bb822)
+ conv.ovf.u
+ clt.un
+Start_Orphan_30:
+ ldsfld unsigned int16[] ILGEN_0x9c0b37ec::field_0x0
+ ldc.i4.8
+ ldsfld int32 ILGEN_0x9c0b37ec::field_0x4
+ stelem.i2
+End_Orphan_30:
+Start_Orphan_31:
+ nop
+End_Orphan_31:
+ ldc.r8 float64(0x99872881fbaf0ff4)
+ conv.u4
+ conv.u1
+ shr.un
+Start_Orphan_32:
+ ldc.i8 0x2e9320778364e05b
+ conv.r8
+ pop
+End_Orphan_32:
+Start_Orphan_33:
+ ldsfld int64[] ILGEN_0x9c0b37ec::field_0x3
+ stsfld int64[] ILGEN_0x9c0b37ec::field_0x3
+End_Orphan_33:
+ ldc.r8 float64(0x31f5c10dc2bdd404)
+ conv.ovf.u8
+ stelem.i8
+End_Orphan_2d:
+Start_Orphan_34:
+Start_Orphan_35:
+ ldsfld unsigned int16[] ILGEN_0x9c0b37ec::field_0x0
+ pop
+End_Orphan_35:
+ ldloc LOCAL_0x2
+ ldloc LOCAL_0x7
+ add.ovf.un
+Start_Orphan_36:
+ nop
+End_Orphan_36:
+ ldloc LOCAL_0x2
+ ldc.i4.7
+ div
+ cgt
+ stloc LOCAL_0x2
+End_Orphan_34:
+ ldloc LOCAL_0x4
+Start_Orphan_37:
+Start_Orphan_38:
+ ldsfld int64[] ILGEN_0x9c0b37ec::field_0x3
+ pop
+End_Orphan_38:
+ ldloc LOCAL_0x5
+ conv.ovf.i8.un
+ conv.ovf.u4.un
+ starg Arg_0x4
+End_Orphan_37:
+Start_Orphan_39:
+ ldloc LOCAL_0x1
+ conv.u1
+ newarr [mscorlib]System.Int64
+Start_Orphan_3a:
+ nop
+End_Orphan_3a:
+ ldc.i4.4
+ conv.i2
+Start_Orphan_3b:
+ nop
+End_Orphan_3b:
+ ldloc LOCAL_0x8
+ ldloc LOCAL_0x8
+ rem
+ stelem.i8
+End_Orphan_39:
+Start_Orphan_3c:
+ nop
+End_Orphan_3c:
+ ldc.i4.6
+ conv.ovf.i.un
+Start_Orphan_3d:
+ nop
+End_Orphan_3d:
+ ldloc LOCAL_0x7
+ conv.ovf.i1.un
+ xor
+Start_Orphan_3e:
+ ldloc LOCAL_0x7
+ stloc LOCAL_0x7
+End_Orphan_3e:
+ ldloc LOCAL_0x1
+ conv.ovf.u4.un
+ conv.ovf.i
+ or
+Start_Orphan_3f:
+ nop
+End_Orphan_3f:
+ ldc.i4.4
+ ldc.i4 0x66414b1f
+ shr.un
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ rem
+ add.ovf
+Start_Orphan_40:
+ nop
+End_Orphan_40:
+ ldc.r8 float64(0x4d2dbf637f195a78)
+ ldc.r4 float32(0xf4ddd25d)
+ add
+ conv.ovf.u1
+ cgt.un
+ ceq
+ ldelem.u4
+Start_Orphan_41:
+ ldarga Arg_0x6
+Start_Orphan_42:
+ nop
+End_Orphan_42:
+ ldloc LOCAL_0x7
+ ldc.i4.6
+ ceq
+ stind.i1
+End_Orphan_41:
+Start_Orphan_43:
+ ldarga Arg_0x3
+ ldc.i4.m1
+ stind.i4
+End_Orphan_43:
+ ldc.i8 0xd9de1d7edacdf493
+ conv.i8
+ conv.ovf.i.un
+ conv.ovf.i.un
+Start_Orphan_44:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_44:
+Start_Orphan_46:
+ ldarga Arg_0x5
+ pop
+End_Orphan_46:
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ add
+ ldc.i4.m1
+ conv.ovf.i.un
+ xor
+ ldsfld unsigned int32 ILGEN_0x9c0b37ec::field_0x6
+ ldloc LOCAL_0x7
+ clt.un
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x0
+ add.ovf.un
+ add.ovf.un
+ xor
+ mul.ovf.un
+ ldc.r4 float32(0x46db5989)
+ call float64 [mscorlib]System.Math::Abs(float64)
+ ldloca LOCAL_0x3
+ ldind.r8
+ add
+ conv.ovf.i
+ ldloc LOCAL_0x7
+ conv.u1
+ ldloc LOCAL_0x5
+ conv.ovf.u
+ add
+ ldloc LOCAL_0x0
+ ldloc LOCAL_0x7
+ div.un
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ sub.ovf.un
+ sub.ovf
+ sub.ovf.un
+ sub.ovf.un
+ sub.ovf.un
+ stelem.i
+End_Orphan_23:
+ ldloc LOCAL_0x7
+ ldc.i4.2
+ cgt
+ ldc.i4.2
+ ldc.i4.5
+ shl
+ div
+ conv.ovf.i2.un
+ conv.ovf.u8
+ ldloc LOCAL_0x7
+ ldloc LOCAL_0x7
+ rem.un
+ conv.u8
+ conv.ovf.i8
+ conv.ovf.i8
+ clt
+ ldc.i4.5
+ conv.r8
+ conv.ovf.u8
+ ldloc LOCAL_0x3
+ conv.ovf.i1
+ conv.u2
+ shr
+Start_Orphan_60:
+ ldsfld int16 ILGEN_0x9c0b37ec::field_0x1
+ starg Arg_0x0
+End_Orphan_60:
+ ldc.i4.1
+ conv.ovf.i8
+ ldc.i8 0xf45175b96d39b4f0
+ mul.ovf
+ ldarg Arg_0x2
+ ldloc LOCAL_0x7
+ mul
+ conv.ovf.i8.un
+ sub.ovf.un
+ mul.ovf
+ conv.ovf.i
+ clt
+ ldc.i4 0x25176472
+ cgt.un
+conv.u1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 15
+.try {
+ldc.i4 0x4149699
+ldc.i4 0xfea0275c
+ldc.i4 0x4e60b7ae
+ldc.i4 0x42e8e079
+ldc.i4 0xba3460cb
+ldc.i4 0xed5a1dbd
+ldc.i4 0x5cf9093c
+
+ call int16 ILGEN_0x9c0b37ec::Method_0xa1f09b04(unsigned int8 Arg_0x0, unsigned int8 Arg_0x1, int8 Arg_0x2, int32 Arg_0x3, int16 Arg_0x4, unsigned int32 Arg_0x5, unsigned int8 Arg_0x6)
+conv.i4
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b91223/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/app.config
@@ -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/b91359/b91359.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.il
new file mode 100644
index 0000000000..99b1720668
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.il
@@ -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 ILGEN_0xbbdad33b {}
+.class ILGEN_0xbbdad33b {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+.try {
+ ldc.i4 0x760be285
+ conv.ovf.i1
+ ldc.i4.0
+ldc.i4 0x760be285
+ sub.ovf.un
+ bgt.un Branch_0x2
+ ldc.i4 1
+ br Branch_0x3
+Branch_0x2:
+ ldc.i4.m1
+Branch_0x3:
+ pop
+leave END
+} catch [mscorlib]System.OverflowException {
+pop
+leave END
+}
+END:
+ldc.i4 100
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b91359/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/app.config
@@ -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/b92736/b92736.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.il
new file mode 100644
index 0000000000..eeecb1ae14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.il
@@ -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.
+
+.assembly extern legacy library mscorlib {}
+.assembly ILGEN_0x50a9a77.exe {}
+.class ILGEN_0x50a9a77 {
+.field static unsigned int16 field_0x5
+.field static int64 field_0x6
+.method static int32 Method_0xfb76bbce(int32 Arg_0x0) {
+.maxstack 17
+Start_Orphan_3e:
+ ldc.i4.0
+ starg Arg_0x0
+End_Orphan_3e:
+ ldc.i4 54
+ brtrue Branch_0x0
+ ldc.i4 0xa69bde6d
+ br Branch_0x1
+Branch_0x0:
+ ldc.i4 56
+Branch_0x1:
+Start_Orphan_5a:
+ ldarg Arg_0x0
+ ldsfld unsigned int16 ILGEN_0x50a9a77::field_0x5
+ shr
+ stsfld unsigned int16 ILGEN_0x50a9a77::field_0x5
+End_Orphan_5a:
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+ ldc.i4 0xdab10162
+ call int32 ILGEN_0x50a9a77::Method_0xfb76bbce(int32 Arg_0x0)
+ ldc.i4.s 44
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b92736/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/app.config
@@ -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/b94306/b94306.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.il
new file mode 100644
index 0000000000..b4fee3b0b5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.il
@@ -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 mscorlib {}
+.assembly EHTest {}
+.class public EHTest
+{
+ .method public static void f2() cil managed
+ {
+ .maxstack 500
+ .locals init (int32 V_0,
+ int64 V_1)
+ br start_try1
+
+ start_catch1:
+ nop
+ pop
+ leave OUT
+ end_catch1: //
+
+ start_try1:
+ br try1_br
+
+ start_catch2:
+ pop
+ nop
+ TARGET_7_0:
+ ldc.i8 81
+ neg
+ ldc.i8 34
+ or
+ ldc.i8 94
+ ble TARGET_7_1
+ TARGET_7_1:
+ ldc.i8 81
+ ldc.i4 46
+ newarr [mscorlib]System.Int64
+ ldc.i4 45
+ ldc.i4.1
+ ldc.i4 84
+ ldc.i4 9
+ ldc.i4 114
+ ldc.i4 81
+ ldc.i4 120
+ newobj instance void int32[...,...,...,...,...,...,...]::.ctor(int32,int32,int32,int32,int32,int32,int32)
+ ldc.i4 75
+ ldc.i4 30
+ ldc.i4 68
+ ldc.i4 63
+ ldc.i4 97
+ ldc.i4 79
+ ldc.i4 90
+ call instance int32 int32[...,...,...,...,...,...,...]::Get(int32,int32,int32,int32,int32,int32,int32)
+ ldelem.i8
+ clt
+ ldc.i4 57
+ ble.un TARGET_7_4
+ TARGET_7_2:
+ ldc.i4 21
+ ldc.i4 51
+ add
+ ldc.i4 72
+ blt.un TARGET_7_2
+ TARGET_7_3:
+ ldc.i8 81
+ ldc.i8 115
+ ldc.i8 113
+ add
+ rem
+ ldc.i8 72
+ bge.un TARGET_7_4
+ TARGET_7_4:
+ ldc.i4 93
+ ldc.i4 107
+ sub
+ ldc.i4 76
+ ble TARGET_7_3
+ newobj instance void [mscorlib]System.MissingFieldException::.ctor()
+ throw
+ end_catch2: //
+
+ try1_br:
+ start_try2:
+ newobj instance void [mscorlib]System.NotSupportedException::.ctor()
+ throw
+ end_try2: //
+
+ leave OUT
+ end_try1: //
+
+ OUT: ret
+
+ .try start_try2 to end_try2 catch [mscorlib]System.Exception handler start_catch2 to end_catch2
+ .try start_try1 to end_try1 catch [mscorlib]System.FieldAccessException handler start_catch1 to end_catch1
+ }
+
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .try
+ {
+ call void EHTest::f2()
+ leave RET
+ }
+ catch [mscorlib]System.Exception
+ {
+ leave RET
+ }
+
+ RET:
+ ldc.i4 100
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b94306/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/app.config
@@ -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/b99667/b99667.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.il
new file mode 100644
index 0000000000..c80cf7acd1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.il
@@ -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 simple {}
+.assembly extern mscorlib {}
+
+.method public static int32 main()
+{
+ .entrypoint
+ ldc.i4.s 100
+ ret
+}
+
+.method public static valuetype [mscorlib]System.DateTime
+ bad(int32 a, int32 b, int32 c)
+{
+ .locals init (class [mscorlib]System.Globalization.Calendar V_0,
+ valuetype [mscorlib]System.DateTime V_1,
+ valuetype [mscorlib]System.DateTime V_2,
+ valuetype [mscorlib]System.DateTime V_3)
+
+ ldc.i4 0
+ starg.s 0
+
+ ldloc.2
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-M13-RTM/b99667/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/app.config
@@ -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-QFE/b147814/b147814.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/b147814.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/b147814.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-QFE/b147814/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il
new file mode 100644
index 0000000000..16717d7df0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il
@@ -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 rembug {}
+
+.method public static unmanagedexp int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)
+ main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals (int32* V_0, int32 V_1)
+ ldloca.s V_1
+ stloc.0
+ ldloc.0
+ ldloc.0
+ ldind.i4
+ ldc.i4 0x80000000
+ rem
+ stind.i4
+ ldc.i4 100
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/app.config
@@ -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-QFE/b147816/b147816.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/b147816.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/b147816.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-QFE/b147816/loop.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/loop.il
new file mode 100644
index 0000000000..4b8bb091e2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/loop.il
@@ -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 loop {}
+.assembly extern mscorlib {}
+
+.data D_a = bytearray (30 31 32 33)
+
+.field public static int32 a at D_a
+
+.method static public int32 main() cil managed
+{ .entrypoint
+ .maxstack 3
+ .locals (int32* V_0)
+ ldsflda int32 a
+ stloc.0 // p = &a
+
+ ldloc.0
+ ldsflda int32 a
+ bge.un.s Label_Exit // Compare p and &a if they are equal (of course they should be equal, so following should be dead code)
+
+Label_Loop:
+ // Loop body. p += 4 and compare with &a
+ ldloc.0
+ ldc.i4.4
+ add
+ stloc.0
+ ldloc.0
+ ldsflda int32 a
+ blt.un.s Label_Loop
+
+Label_Exit:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/app.config
@@ -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-QFE/b151440/b151440.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/b151440.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/b151440.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1-QFE/b151440/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il
new file mode 100644
index 0000000000..841a36250b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly test
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 83 (0x53)
+ .maxstack 5
+ .locals init (string V_0,
+ string V_1,
+ string V_2,
+ int32 V_3,
+ bool V_4)
+ ldstr ", world"
+ stloc.0
+ ldstr "hello"
+ stloc.1
+ ldloc.0
+ ldc.i4.0
+ ldloc.1
+ ldftn instance string [mscorlib]System.String::Insert(int32,
+ string)
+ calli instance string (int32,
+ string)
+ stloc.2
+ ldloc.2
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldloc.2
+ ldloc.1
+ ldloc.0
+ call string [mscorlib]System.String::Concat(string,
+ string)
+ call bool [mscorlib]System.String::op_Equality(string,
+ string)
+ ldc.i4.0
+ ceq
+ stloc.s V_4
+ ldloc.s V_4
+ brtrue.s IL_0042
+
+ ldstr "String.Insert test passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.s 100
+ stloc.3
+ br.s IL_0051
+
+ IL_0042: ldstr "String.Insert test failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.1
+ stloc.3
+ br.s IL_0051
+
+ IL_0051: ldloc.3
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il
new file mode 100644
index 0000000000..805798105d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field public int32 i
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(int32 i) cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: nop
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: stfld int32 Test::i
+ IL_000e: nop
+ IL_000f: ret
+ } // end of method Test::.ctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: nop
+ IL_0007: ldarg.0
+ IL_0008: ldc.i4.1
+ IL_0009: stfld int32 Test::i
+ IL_000e: nop
+ IL_000f: ret
+ } // end of method Test::.ctor
+
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 78 (0x4e)
+ .maxstack 2
+ .locals init (class Test V_0,
+ class Test V_1,
+ int32 V_2,
+ bool V_3)
+ ldc.i4.s 100
+ newobj instance void Test::.ctor(int32)
+ stloc.0
+ newobj instance void Test::.ctor()
+ stloc.1
+ ldloc.0
+ ldftn instance object [mscorlib]System.Object::MemberwiseClone()
+ calli instance object()
+ castclass Test
+ stloc.1
+ ldloc.1
+ ldfld int32 Test::i
+ ldc.i4.s 100
+ ceq
+ ldc.i4.0
+ ceq
+ stloc.3
+ ldloc.3
+ brtrue.s IL_0038
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ br.s IL_0043
+
+ IL_0038: ldstr "Failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ IL_0043: ldloc.1
+ ldfld int32 Test::i
+ stloc.2
+ br.s IL_004c
+
+ IL_004c: ldloc.2
+ ret
+ } // end of method Test::Main
+
+} // end of class Test
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il
new file mode 100644
index 0000000000..626f7ea96f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 74 (0x4a)
+ .maxstack 10
+ .locals init (string V_0,
+ string V_1,
+ int32 V_2,
+ bool V_3)
+ ldstr "hello"
+ stloc.0
+ ldloc.0
+ ldstr "h"
+ ldstr "j"
+ ldftn instance string [mscorlib]System.String::Replace(string,
+ string)
+ calli instance string(string,string)
+ stloc.1
+ ldloc.1
+ ldstr "jello"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ ldc.i4.0
+ ceq
+ stloc.3
+ ldloc.3
+ brtrue.s IL_0039
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.s 100
+ stloc.2
+ br.s IL_0048
+
+ IL_0039: ldstr "Failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.1
+ stloc.2
+ br.s IL_0048
+
+ IL_0048: ldloc.2
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il
new file mode 100644
index 0000000000..2c546d83cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il
@@ -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.
+
+// Metadata version: v2.0.40604
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 68 (0x44)
+ .maxstack 10
+ .locals init (string V_0,
+ string V_1,
+ int32 V_2,
+ bool V_3)
+ ldstr "hello"
+ stloc.0
+ ldloc.0
+ ldc.i4.s 104
+ ldc.i4.s 106
+ ldftn instance string [mscorlib]System.String::Replace(char,
+ char)
+ calli instance string(char,char)
+ stloc.1
+ ldloc.1
+ ldstr "jello"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ ldc.i4.0
+ ceq
+ stloc.3
+ ldloc.3
+ brtrue.s IL_0033
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.s 100
+ stloc.2
+ br.s IL_0042
+
+ IL_0033: ldstr "Failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.1
+ stloc.2
+ br.s IL_0042
+
+ IL_0042: ldloc.2
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il
new file mode 100644
index 0000000000..4a493cc168
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 161 (0xa1)
+ .maxstack 4
+ .locals init (string V_0,
+ string[] V_1,
+ int32 V_2,
+ bool V_3)
+ ldstr "this,is.a list:of words"
+ stloc.0
+ ldloc.0
+ ldc.i4.4
+ newarr [mscorlib]System.Char
+ dup
+ ldtoken field int64 '<PrivateImplementationDetails>{CC5C6C5B-921F-42AE-99FB-B4C7E6281BDC}'::'$$method0x6000001-1'
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ ldftn instance string[] [mscorlib]System.String::Split(char[])
+ calli instance string[](char[])
+ stloc.1
+ IL_001e: ldloc.1
+ ldc.i4.0
+ ldelem.ref
+ ldstr "this"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ brfalse.s IL_007b
+
+ ldloc.1
+ ldc.i4.1
+ ldelem.ref
+ ldstr "is"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ brfalse.s IL_007b
+
+ ldloc.1
+ ldc.i4.2
+ ldelem.ref
+ ldstr "a"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ brfalse.s IL_007b
+
+ ldloc.1
+ ldc.i4.3
+ ldelem.ref
+ ldstr "list"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ brfalse.s IL_007b
+
+ ldloc.1
+ ldc.i4.4
+ ldelem.ref
+ ldstr "of"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ brfalse.s IL_007b
+
+ ldloc.1
+ ldc.i4.5
+ ldelem.ref
+ ldstr "words"
+ callvirt instance bool [mscorlib]System.String::Equals(string)
+ ldc.i4.0
+ ceq
+ br.s IL_007c
+
+ IL_007b: ldc.i4.1
+ IL_007c: stloc.3
+ ldloc.3
+ brtrue.s IL_0090
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.s 100
+ stloc.2
+ br.s IL_009f
+
+ IL_0090: ldstr "Failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ nop
+ ldc.i4.1
+ stloc.2
+ br.s IL_009f
+
+ IL_009f: ldloc.2
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+.class private auto ansi '<PrivateImplementationDetails>{CC5C6C5B-921F-42AE-99FB-B4C7E6281BDC}'
+ extends [mscorlib]System.Object
+{
+ .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
+ .field static assembly int64 '$$method0x6000001-1' at I_00002050
+} // end of class '<PrivateImplementationDetails>{CC5C6C5B-921F-42AE-99FB-B4C7E6281BDC}'
+
+
+// =============================================================
+
+.data cil I_00002050 = bytearray (
+ 20 00 2C 00 2E 00 3A 00) // .,...:.
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il
new file mode 100644
index 0000000000..eff77cbdb5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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
+}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed noinlining
+ {
+ .entrypoint
+ // Code size 143 (0x8f)
+ .maxstack 10
+ .locals init (int32 V_0,
+ int32[] V_1,
+ int32[] V_2,
+ int32 V_3,
+ bool V_4,
+ int32 V_5,
+ bool V_6)
+ IL_0000: ldc.i4.s 100
+ IL_0002: stloc.0
+ IL_0003: ldloc.0
+ IL_0004: newarr [mscorlib]System.Int32
+ IL_0009: stloc.1
+ IL_000a: ldloc.0
+ IL_000b: newarr [mscorlib]System.Int32
+ IL_0010: stloc.2
+ IL_0011: ldc.i4.0
+ IL_0012: stloc.3
+ IL_0013: br.s IL_0022
+
+ IL_0015: ldloc.1
+ IL_0016: ldloc.3
+ IL_0017: ldloc.3
+ IL_0018: stelem.i4
+ IL_0019: ldloc.2
+ IL_001a: ldloc.3
+ IL_001b: ldc.i4.0
+ IL_001c: stelem.i4
+ IL_001d: nop
+ IL_001e: ldloc.3
+ IL_001f: ldc.i4.1
+ IL_0020: add
+ IL_0021: stloc.3
+ IL_0022: ldloc.3
+ IL_0023: ldloc.0
+ IL_0024: clt
+ IL_0026: stloc.s V_6
+ IL_0028: ldloc.s V_6
+ IL_002a: brtrue.s IL_0015
+
+ IL_002c: ldloc.1
+ IL_002d: ldc.i4.0
+ IL_002e: ldloc.2
+ IL_002f: ldc.i4.0
+ IL_0030: ldloc.0
+ IL_0031: ldftn void [mscorlib]System.Array::Copy(class [mscorlib]System.Array,
+ int32,
+ class [mscorlib]System.Array,
+ int32,
+ int32)
+ IL_0036: calli void(class [mscorlib]System.Array,
+ int32,
+ class [mscorlib]System.Array,
+ int32,
+ int32)
+ IL_0037: ldc.i4.1
+ IL_0038: stloc.s V_4
+ IL_003a: ldc.i4.0
+ IL_003b: stloc.3
+ IL_003c: br.s IL_0056
+
+ IL_003e: ldloc.1
+ IL_003f: ldloc.3
+ IL_0040: ldelem.i4
+ IL_0041: ldloc.2
+ IL_0042: ldloc.3
+ IL_0043: ldelem.i4
+ IL_0044: ceq
+ IL_0046: stloc.s V_6
+ IL_0048: ldloc.s V_6
+ IL_004a: brtrue.s IL_0051
+
+ IL_004c: ldc.i4.0
+ IL_004d: stloc.s V_4
+ IL_004f: br.s IL_0060
+
+ IL_0051: nop
+ IL_0052: ldloc.3
+ IL_0053: ldc.i4.1
+ IL_0054: add
+ IL_0055: stloc.3
+ IL_0056: ldloc.3
+ IL_0057: ldloc.0
+ IL_0058: clt
+ IL_005a: stloc.s V_6
+ IL_005c: ldloc.s V_6
+ IL_005e: brtrue.s IL_003e
+
+ IL_0060: ldloc.s V_4
+ IL_0062: ldc.i4.0
+ IL_0063: ceq
+ IL_0065: stloc.s V_6
+ IL_0067: ldloc.s V_6
+ IL_0069: brtrue.s IL_007c
+
+ IL_006b: ldstr "Passed"
+ IL_0070: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0075: nop
+ IL_0076: ldc.i4.s 100
+ IL_0078: stloc.s V_5
+ IL_007a: br.s IL_008c
+
+ IL_007c: ldstr "Failed"
+ IL_0081: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0086: nop
+ IL_0087: ldc.i4.1
+ IL_0088: stloc.s V_5
+ IL_008a: br.s IL_008c
+
+ IL_008c: ldloc.s V_5
+ IL_008e: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il
new file mode 100644
index 0000000000..5799a7c187
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.40604
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly template
+{
+ .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 template.exe
+// MVID: {01E12E66-85BE-40B5-9C1D-CEDDD038DB2C}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x03D60000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main(string[] args) cil managed noinlining
+ {
+ .entrypoint
+ // Code size 90 (0x5a)
+ .maxstack 3
+ .locals init (string[] V_0,
+ string V_1,
+ int32 V_2,
+ string[] V_3,
+ bool V_4)
+ IL_0000: ldc.i4.2
+ IL_0001: newarr [mscorlib]System.String
+ IL_0006: stloc.3
+ IL_0007: ldloc.3
+ IL_0008: ldc.i4.0
+ IL_0009: ldstr "hello"
+ IL_000e: stelem.ref
+ IL_000f: ldloc.3
+ IL_0010: ldc.i4.1
+ IL_0011: ldstr "world"
+ IL_0016: stelem.ref
+ IL_0017: ldloc.3
+ IL_0018: stloc.0
+ IL_0019: ldstr ", "
+ IL_001e: ldloc.0
+ IL_001f: ldftn string [mscorlib]System.String::Join(string,
+ string[])
+ IL_0020: calli string (string,
+ string[])
+ IL_0024: stloc.1
+ IL_0025: ldloc.1
+ IL_0026: ldstr "hello, world"
+ IL_002b: callvirt instance bool [mscorlib]System.String::Equals(string)
+ IL_0030: ldc.i4.0
+ IL_0031: ceq
+ IL_0033: stloc.s V_4
+ IL_0035: ldloc.s V_4
+ IL_0037: brtrue.s IL_0049
+
+ IL_0039: ldstr "passed"
+ IL_003e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0043: nop
+ IL_0044: ldc.i4.s 100
+ IL_0046: stloc.2
+ IL_0047: br.s IL_0058
+
+ IL_0049: ldstr "failed"
+ IL_004e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0053: nop
+ IL_0054: ldc.i4.1
+ IL_0055: stloc.2
+ IL_0056: br.s IL_0058
+
+ IL_0058: ldloc.2
+ IL_0059: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file static-object.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/app.config
@@ -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.1-M1-Beta1/b139895/b139895.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.il
new file mode 100644
index 0000000000..0c1bdbcb4d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.il
@@ -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 ILGEN_0x492430 {}
+.class ILGEN_0x4924301 {
+.method static int32 Method_0x7ec05129() {
+.maxstack 13
+ .locals (native int local_0x8,unsigned int8 local_0xb)
+
+ ldc.i4 0xe785dc78
+ stloc local_0x8
+ ldc.i4 0xa02726da
+ stloc local_0xb
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i4 0xef557475
+ brtrue Branch_0x0
+ ldc.r4 float32(0x707af62e)
+ br Branch_0x1
+Branch_0x0:
+ ldc.r8 float64(0x57867bf6568b0b02)
+Branch_0x1:
+ pop
+End_Orphan_1:
+End_Orphan_0:
+Start_Orphan_6:
+ ldloca local_0xb
+ ldloc local_0x8
+ conv.i8
+ conv.i1
+ ldloc local_0x8
+ ldc.i4.7
+ mul
+ clt
+ stind.i1
+End_Orphan_6:
+ldc.i4 44
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+call int32 ILGEN_0x4924301::Method_0x7ec05129()
+pop
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.1-M1-Beta1/b139895/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/app.config
@@ -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.1-M1-Beta1/b140118/b140118.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.il
new file mode 100644
index 0000000000..96f7f30961
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.il
@@ -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 ILGEN_0x1c9344b9.exe {}
+.class ILGEN_0x1c9344b9 {
+.field static int16[] field_0x0
+.method static int32 Method_0xcf54fbcb() {
+.maxstack 13
+.locals (int8 local_0x3,unsigned int8[] local_0x4,native int local_0x8)
+ ldc.i4 0xad970933
+ stloc local_0x3
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x4
+ ldc.i4 0x3bed5030
+ stloc local_0x8
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1c9344b9::field_0x0
+
+Start_Orphan_0:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldloc local_0x3
+ ldloc local_0x8
+ blt.un Branch_0x2
+ ldloc local_0x4
+ ldlen
+ ldc.i4.1
+ sub
+ br Branch_0x3
+ Branch_0x2:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldlen
+ ldc.i4.1
+ sub
+ Branch_0x3:
+ ldelema [mscorlib]System.Int16
+
+Start_Orphan_3:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldc.i4 55
+ ldc.i4 0x6cedf978
+ stelem.i2
+ Branch_0x5:
+End_Orphan_3:
+
+ ldloc local_0x8
+
+Start_Orphan_6:
+ ldloca local_0x8
+ pop
+End_Orphan_6:
+
+ stind.i2
+End_Orphan_0:
+
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+call int32 ILGEN_0x1c9344b9::Method_0xcf54fbcb()
+pop
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.1-M1-Beta1/b140118/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/app.config
@@ -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.2-Beta1/b147147/b147147.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/b147147.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/b147147.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b147147/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il
new file mode 100644
index 0000000000..70fc63e8f2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il
@@ -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 mscorlib
+{
+}
+.assembly samabo
+{
+}
+
+
+.class public sequential ansi sealed beforefieldinit MyStruct
+ extends [mscorlib]System.ValueType
+{
+ .class sequential ansi sealed nested public beforefieldinit buffer__FixedBufferImpl
+ extends [mscorlib]System.ValueType
+ {
+ .pack 0
+ .size 10
+ .field public char FixedElementField
+ } // end of class buffer__FixedBufferImpl
+
+ .field private valuetype MyStruct/buffer__FixedBufferImpl buffer
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals ([0] int32 i)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: br.s IL_000d
+
+ IL_0004: call void MyStruct::RunTest()
+ IL_0009: ldloc.0
+ IL_000a: ldc.i4.1
+ IL_000b: add
+ IL_000c: stloc.0
+ IL_000d: ldloc.0
+ IL_000e: ldc.i4.s 10
+ IL_0010: blt.s IL_0004
+
+ IL_0012: ldc.i4 100
+ ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ } // end of method MyStruct::Main
+
+ .method private hidebysig static void RunTest() cil managed
+ {
+ // Code size 137 (0x89)
+ .maxstack 3
+ .locals ([0] valuetype MyStruct ms,
+ [1] int32 i)
+ IL_0000: ldloca.s ms
+ IL_0002: initobj MyStruct
+ IL_0008: ldloca.s ms
+ IL_000a: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_000f: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_0014: ldc.i4.s 72
+ IL_0016: stind.i2
+ IL_0017: ldloca.s ms
+ IL_0019: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_001e: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_0023: ldc.i4.2
+ IL_0024: conv.i
+ IL_0025: add
+ IL_0026: ldc.i4.s 69
+ IL_0028: stind.i2
+ IL_0029: ldloca.s ms
+ IL_002b: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_0030: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_0035: ldc.i4.4
+ IL_0036: conv.i
+ IL_0037: add
+ IL_0038: ldc.i4.s 76
+ IL_003a: stind.i2
+ IL_003b: ldloca.s ms
+ IL_003d: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_0042: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_0047: ldc.i4.6
+ IL_0048: conv.i
+ IL_0049: add
+ IL_004a: ldc.i4.s 76
+ IL_004c: stind.i2
+ IL_004d: ldloca.s ms
+ IL_004f: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_0054: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_0059: ldc.i4.8
+ IL_005a: conv.i
+ IL_005b: add
+ IL_005c: ldc.i4.s 79
+ IL_005e: stind.i2
+ IL_005f: ldc.i4.0
+ IL_0060: stloc.1
+ IL_0061: br.s IL_007e
+
+ IL_0063: ldloca.s ms
+ IL_0065: ldflda valuetype MyStruct/buffer__FixedBufferImpl MyStruct::buffer
+ IL_006a: ldflda char MyStruct/buffer__FixedBufferImpl::FixedElementField
+ IL_006f: ldloc.1
+ IL_0070: conv.i
+ IL_0071: ldc.i4.2
+ IL_0072: mul
+ IL_0073: add
+ IL_0074: ldind.u2
+ IL_0075: call void [mscorlib]System.Console::Write(char)
+ IL_007a: ldloc.1
+ IL_007b: ldc.i4.1
+ IL_007c: add
+ IL_007d: stloc.1
+ IL_007e: ldloc.1
+ IL_007f: ldc.i4.4
+ IL_0080: ble.s IL_0063
+
+ IL_0082: ldnull
+ call void [mscorlib]System.Console::WriteLine(string)
+ IL_0087: //pop
+ IL_0088: ret
+ } // end of method MyStruct::RunTest
+
+} // end of class MyStruct
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/app.config
@@ -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.2-Beta1/b147924/b147924.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/b147924.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/b147924.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il
new file mode 100644
index 0000000000..033751c200
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il
@@ -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.
+
+.assembly BIGDAT {}
+.assembly extern mscorlib
+{
+ .publickeytoken =
+ (B7 7A 5C 56 19 34 E0 89) // ".z\V.4.."
+ .ver 1:0:5000:0
+}
+.module BIGDAT
+.class public 'BIGDAT'
+{
+ .class nested private ansi explicit WS_TYPE
+ {
+ .field [100000008] public object EXCEPTION_OBJECT_00000242
+ .size 100000016
+ .method public specialname rtspecialname instance void .ctor ()
+ {
+ ldarg.0
+ call instance void object ::.ctor ()
+ ret
+ }
+ }
+ .field static private class BIGDAT/WS_TYPE WS_DATA
+
+ .method static public int32 BIGDAT()
+ {
+ .entrypoint
+ newobj instance void BIGDAT/WS_TYPE::.ctor ()
+ stsfld class BIGDAT/WS_TYPE BIGDAT::WS_DATA
+
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b147924/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config
index 62803f5972..6f7bbd9d2b 100644
--- a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -24,4 +24,4 @@
</dependentAssembly>
</assemblyBinding>
</runtime>
-</configuration> \ No newline at end of file
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il
new file mode 100644
index 0000000000..a9443926cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il
@@ -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 mscorlib
+{
+}
+.assembly constrained
+{
+}
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void M<([mscorlib]System.Object) T>(!!0 t) cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (class [mscorlib]System.Type V_0)
+ IL_0000: ldarga.s t
+ IL_0002: constrained. !!0
+ IL_0008: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ IL_000d: stloc.0
+ IL_000e: ldloc.0
+ IL_000f: call void [mscorlib]System.Console::WriteLine(object)
+ IL_0014: ret
+ } // end of method Test::M
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 17 (0x11)
+ .maxstack 8
+ IL_0000: ldstr "Hello"
+ IL_0005: call void Test::M<string>(!!0)
+ IL_000a: ldc.i4.3
+ IL_000b: call void Test::M<int32>(!!0)
+ IL_0010: ldc.i4 100
+ ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Test::.ctor
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b180381/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config
index 8f8ccd47d6..1ab555595a 100644
--- a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="System.Console" version="4.0.0-beta-22405" />
<package id="System.Runtime" version="4.0.20-beta-22405" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il
new file mode 100644
index 0000000000..ece3decd3b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il
@@ -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 ILGEN_0x5c19e96e {}
+.assembly extern mscorlib{auto}
+.class ILGEN_0x5c19e96e {
+.method static int32 Main() {
+.entrypoint
+.try
+{
+call int32 ILGEN_0x5c19e96e::f()
+leave FAIL
+}
+catch [mscorlib]System.OverflowException
+{
+leave PASS
+}
+FAIL:
+ldc.i4 1
+ret
+PASS:
+ldc.i4 100
+ret
+}
+.method static int32 f() {
+.maxstack 7
+
+ ldc.r4 3.2
+ conv.r8
+ ldc.r4 3.1
+ conv.r8
+ bge Branch_0x2
+ ldc.r4 2.1
+ br Branch_0x3
+ Branch_0x2:
+ ldc.r4 2.2
+ Branch_0x3:
+
+
+ ldc.i4.0
+ ldc.i4 1
+ ldc.i4 2
+ sub.ovf.un
+ beq Branch_0x6
+ ldc.r4 1.2
+ br Branch_0x7
+ Branch_0x6:
+ ldc.r4 1.1
+ Branch_0x7:
+
+ beq Branch_0x0
+ ldc.i4 55
+ br Branch_0x1
+ Branch_0x0:
+ ldc.i4.0
+ Branch_0x1:
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/app.config
@@ -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.2-Beta1/b220968/b220968.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/b220968.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/b220968.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b220968/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/app.config
@@ -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.2-Beta1/b223924/b223924.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/b223924.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/b223924.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il
new file mode 100644
index 0000000000..d4709fb719
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly ILGEN_0xef3a9aea {}
+.assembly extern mscorlib{auto}
+.class ILGEN_0xef3a9aea {
+
+.method static int64 Method_0x40026544(native int Arg_0x1, float64 Arg_0x2) {
+.maxstack 17
+ ldarg Arg_0x2
+ ldc.r4 22.2
+ conv.r4
+ bgt Branch_0x6
+ ldc.i8 0x9abaadc234298901
+ ldarg Arg_0x1
+ brfalse Branch_0xe
+ ldc.i8 0x9652fa5b635e909
+ br Branch_0xf
+ Branch_0xe:
+ ldc.i8 0xb85e2c6058bfb361
+ Branch_0xf:
+ bge.un Branch_0xa
+ ldc.i8 0x6f20f8413c7d23d9
+ br Branch_0xb
+ Branch_0xa:
+ ldc.i8 0xcdde792763aac4bd
+ conv.ovf.i8.un
+ Branch_0xb:
+ pop
+ Branch_0x6:
+ ldc.i8 0x9ac29bfd47019ed5
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 27
+.try
+{
+ ldc.i4 0x80178e7f conv.i
+ ldc.r8 float64(0xad917f3e7f4e476)
+ call int64 ILGEN_0xef3a9aea::Method_0x40026544(native int Arg_0x1, float64 Arg_0x2)
+ leave FAIL
+}
+catch [mscorlib]System.OverflowException
+{
+ ldstr "System.OverflowException caught as expected"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave PASS
+}
+
+FAIL:
+ldc.i4 1
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ret
+
+PASS:
+ldc.i4 100
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b223924/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/app.config
@@ -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.2-Beta1/b223932/b223932.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/b223932.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/b223932.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il
new file mode 100644
index 0000000000..4ed9598cf9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il
@@ -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 ILGEN_0xb6f84258 {}
+ .assembly extern mscorlib{auto}
+.class ILGEN_0xb6f84258 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 17
+ ldc.r4 float32(0x7e43bd25)
+ ldc.r8 float64(0x842bc57893d1dfcb)
+ div
+ // stack contains -infinity
+ conv.u1
+ // stack contains 0
+ ldc.i4 6
+ conv.u1
+ add
+ newarr [mscorlib]System.Int32
+ ldc.i4.5
+ ldelema [mscorlib]System.Int32
+ ldc.i4.2
+ stind.i4
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b223932/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/app.config
@@ -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.2-Beta1/b223936/b223936.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/b223936.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/b223936.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il
new file mode 100644
index 0000000000..d150919f35
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il
@@ -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 ILGEN_0xca498c54 {}
+.assembly extern mscorlib{auto}
+.class ILGEN_0xca498c54 {
+.method static unsigned int64 Method_0x570110b9(float64 Arg_0x0, float32 Arg_0x1, unsigned int32 Arg_0x2, int8 Arg_0x3, int8 Arg_0x4, int64 Arg_0x5, unsigned int16 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8, int8 Arg_0x9, int8 Arg_0xa, int8 Arg_0xb, float32 Arg_0xc, int8 Arg_0xd) {
+.maxstack 11
+ ldc.i4.s -126
+ conv.ovf.u4
+ pop
+ ldc.i8 55
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 29
+.try
+{
+ ldc.r8 float64(0x63a3c50863c4bb60)
+ ldc.r4 float32(0xf4e2d3f8)
+ ldc.i4 0x4db0e12f
+ ldc.i4 0x873f41c7
+ ldc.i4 0x38599105
+ ldc.i8 0xbe807358cb81937e
+ ldc.i4 0xf41d1542
+ ldc.i8 0x6defe9d363de3cca
+ ldc.i8 0x8d158419c9455a68
+ ldc.i4 0x53d7df8a
+ ldc.i4 0x9e5c4c2d
+ ldc.i4 0xeadce12d
+ ldc.r4 float32(0xc6c8a672)
+ ldc.i4 0xc0557631
+ call unsigned int64 ILGEN_0xca498c54::Method_0x570110b9(float64 Arg_0x0, float32 Arg_0x1, unsigned int32 Arg_0x2, int8 Arg_0x3, int8 Arg_0x4, int64 Arg_0x5, unsigned int16 Arg_0x6, int64 Arg_0x7, unsigned int64 Arg_0x8, int8 Arg_0x9, int8 Arg_0xa, int8 Arg_0xb, float32 Arg_0xc, int8 Arg_0xd)
+ leave FAIL
+}
+catch [mscorlib]System.OverflowException
+{
+ ldstr "System.OverflowException caught as expected"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave PASS
+}
+
+FAIL:
+ldc.i4 1
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ret
+
+PASS:
+ldc.i4 100
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ret
+
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-Beta1/b223936/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/app.config
@@ -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.2-M01/b00722/b00722.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.il
new file mode 100644
index 0000000000..0c17c88cda
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.il
@@ -0,0 +1,126 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x195e59cd {}
+.class ILGEN_0x195e59cd {
+.field static int16[] field_0x0
+.field static int64 field_0x1
+.method static int32 Method_0x24dd30a(float64 Arg_0x0, native int Arg_0x1, int64 Arg_0x2, native int Arg_0x3, native int Arg_0x4, int8 Arg_0x5, unsigned int32 Arg_0x6, int32 Arg_0x7, unsigned int16 Arg_0x8, unsigned int8 Arg_0x9, int8 Arg_0xa, unsigned int64 Arg_0xb, unsigned int32 Arg_0xc, float64 Arg_0xd, native int Arg_0xe) {
+.maxstack 13
+
+ .locals (float64[] local_0x0)
+
+ldc.i4 255
+ newarr [mscorlib]System.Double
+ stloc local_0x0
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x195e59cd::field_0x0
+ldc.i8 0xc0ee4094a223efb7
+stsfld int64 ILGEN_0x195e59cd::field_0x1
+
+ ldarg Arg_0x6
+Start_Orphan_d:
+ ldc.r8 float64(0x453953d3b5ea8b6c)
+ ldarg Arg_0xd
+ clt.un
+ starg Arg_0x5
+End_Orphan_d:
+ ldarg Arg_0xb
+ ldc.i8 0xe463b184d90b4bfa
+ ldsfld int64 ILGEN_0x195e59cd::field_0x1
+ ldsfld int64 ILGEN_0x195e59cd::field_0x1
+ sub.ovf.un
+ mul.ovf
+ mul.ovf
+ ldarg Arg_0x4
+ conv.ovf.i4.un
+ ldsfld int64 ILGEN_0x195e59cd::field_0x1
+ conv.ovf.i.un
+ ceq
+ conv.u8
+ rem
+ conv.i1
+ bne.un Branch_0x0
+
+Start_Orphan_14:
+Start_Orphan_15:
+ ldarga Arg_0x2
+ pop
+End_Orphan_15:
+ ldc.r4 float32(0xd9eb0335)
+ conv.u1
+ newarr [mscorlib]System.Int16
+ pop
+End_Orphan_14:
+Start_Orphan_1c:
+ ldarg Arg_0x5
+ conv.ovf.u4
+ starg Arg_0x8
+End_Orphan_1c:
+ ldarg Arg_0x2
+ ldsfld int64 ILGEN_0x195e59cd::field_0x1
+ ldsfld int64 ILGEN_0x195e59cd::field_0x1
+ div.un
+ or
+ ldsflda int64 ILGEN_0x195e59cd::field_0x1
+ ldind.i8
+ add.ovf.un
+Start_Orphan_20:
+ ldsfld int16[] ILGEN_0x195e59cd::field_0x0
+ ldc.i4.s 7
+ ldelema [mscorlib]System.Int16
+ ldarg Arg_0x5
+ stind.i2
+End_Orphan_20:
+ ldc.i8 0xe6775763f78491ca
+ ldarg Arg_0xb
+ clt.un
+ conv.ovf.u4.un
+ shr.un
+ conv.ovf.u4
+ br Branch_0x1
+
+ Branch_0x0:
+ ldarg Arg_0x2
+ conv.i2
+ Branch_0x1:
+
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try
+{
+ldc.r8 float64(0x5aaf746fddeba341)
+ldc.i4 0x890ae118 conv.i
+ldc.i8 0x76c5bfda8a5b109b
+ldc.i4 0xdb6f6d75 conv.i
+ldc.i4 0x7af1af08 conv.i
+ldc.i4 0x9397f207
+ldc.i4 0x9dfbb109
+ldc.i4 0x5269672b
+ldc.i4 0xa4656c69
+ldc.i4 0x264e96af
+ldc.i4 0xc1a345dd
+ldc.i8 0xf37752b0db5a4580
+ldc.i4 0x7f6c3de7
+ldc.r8 float64(0xa3ab419cc1b4d054)
+ldc.i4 0x3daddb16 conv.i
+
+call int32 ILGEN_0x195e59cd::Method_0x24dd30a(float64 Arg_0x0, native int Arg_0x1, int64 Arg_0x2, native int Arg_0x3, native int Arg_0x4, int8 Arg_0x5, unsigned int32 Arg_0x6, int32 Arg_0x7, unsigned int16 Arg_0x8, unsigned int8 Arg_0x9, int8 Arg_0xa, unsigned int64 Arg_0xb, unsigned int32 Arg_0xc, float64 Arg_0xd, native int Arg_0xe)
+leave EXIT
+}
+catch [mscorlib]System.OverflowException
+{
+leave EXIT
+}
+EXIT:
+ldc.i4 100
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b00722/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/app.config
@@ -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.2-M01/b04319/b04319.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.il
new file mode 100644
index 0000000000..cb6a06b0d2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0x2d277f5e{}
+.class ILGEN_0x2d277f5e {
+.field static unsigned int32[] field_0x0
+.field static unsigned int8 field_0x5
+.field static native int field_0x9
+.method static int32 Method_0x70755e5e(unsigned int16 Arg_0x1, int64 Arg_0x5, native int Arg_0x9) {
+.maxstack 17
+
+ldc.i4 255
+newarr [mscorlib]System.UInt32
+stsfld unsigned int32[] ILGEN_0x2d277f5e::field_0x0
+ldc.i4 0xd60572d5
+stsfld unsigned int8 ILGEN_0x2d277f5e::field_0x5
+ldc.i4 0x33a52774
+stsfld native int ILGEN_0x2d277f5e::field_0x9
+ ldc.i4.m1
+ conv.u8
+ ldc.i8 55
+ ldarg Arg_0x5
+ sub.ovf.un
+ div
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ conv.ovf.i8.un
+ sub
+ conv.u2
+Start_Orphan_4d:
+ldc.i8 55
+ conv.i1
+ ldarg Arg_0x9
+ conv.ovf.i4.un
+ ceq
+ starg Arg_0x1
+End_Orphan_4d:
+ ldc.i8 55
+ conv.i
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ conv.ovf.i1
+ ldarg Arg_0x9
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ mul
+ conv.u
+ div.un
+ sub
+ ldsfld unsigned int32[] ILGEN_0x2d277f5e::field_0x0
+Start_Orphan_65:
+ ldsfld unsigned int8 ILGEN_0x2d277f5e::field_0x5
+ ldarg Arg_0x1
+ shr
+ starg Arg_0x1
+End_Orphan_65:
+ ldc.i4 44
+ newarr [mscorlib]System.SByte
+ ldarg Arg_0x5
+ conv.ovf.i2
+ ldelem.i1
+ ldelem.u4
+ sub
+ ldc.i4 55
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ rem
+ ldarg Arg_0x1
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ cgt
+ rem
+ div
+ pop
+ pop
+ ldc.i8 55
+ conv.i4
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ ldsfld native int ILGEN_0x2d277f5e::field_0x9
+ add
+ conv.i4
+ cgt
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try
+{
+ldc.i4 0xd5e40332
+ldc.i8 0x9134640919a41d36
+ldc.i4 0x960c233 conv.i
+call int32 ILGEN_0x2d277f5e::Method_0x70755e5e(unsigned int16 Arg_0x1, int64 Arg_0x5, native int Arg_0x9)
+leave FAIL
+}
+catch [mscorlib]System.OverflowException
+{
+leave PASS
+}
+PASS:
+ ldc.i4 100
+ ret
+
+FAIL:
+ ldc.i4 1
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b04319/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/app.config
@@ -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.2-M01/b05623/b05623.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.il
new file mode 100644
index 0000000000..a48fde2114
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.il
@@ -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 mscorlib {}
+.assembly extern Microsoft.VisualC
+{
+ .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
+ .hash = (EC 47 1C 7B E2 10 BB EE 15 E2 3B 4E FB 55 44 9D // .G.{......;N.UD.
+ E2 D0 4D B7 ) // ..M.
+ .ver 7:0:3300:0
+}
+.assembly t
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module t.exe
+// MVID: {B0E04E8C-E35E-406B-87D5-0DB207C0D0AC}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x02fe0000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.method public static char modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier)& modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)
+ PtrToStringChars(string modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier) s) cil managed
+{
+ .vtentry 3 : 1
+ // Code size 24 (0x18)
+ .maxstack 2
+ .locals (unsigned int8 modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier)& pinned modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) V_0,
+ unsigned int32 V_1,
+ string modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier) pinned modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) V_2)
+ IL_0000: ldnull
+ IL_0001: stloc.2
+ IL_0002: ldarg.0
+ IL_0003: stloc.2
+ IL_0004: ldarg.0
+ IL_0005: conv.i4
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: brfalse.s IL_0014
+
+ IL_000a: call int32 [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
+ IL_000f: stloc.1
+ IL_0010: ldloc.0
+ IL_0011: ldloc.1
+ IL_0012: add
+ IL_0013: stloc.0
+ IL_0014: ldloc.0
+ IL_0015: br.s IL_0017
+
+ IL_0017: ret
+} // end of global method PtrToStringChars
+
+
+.class private auto ansi beforefieldinit T
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 9 (0x9)
+ .maxstack 1
+ ldc.i4 100
+ IL_0008: ret
+ } // end of method T::Main
+
+
+ .method family static void StringToPtrFast(string pstrSrc,
+ int32 offset,
+ char* pwchDest,
+ int32 modopt([Microsoft.VisualC]Microsoft.VisualC.IsLongModifier) cwchSize) cil managed
+ {
+ // Code size 64 (0x40)
+ .maxstack 3
+ .locals (char modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier)& pinned modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) V_0,
+ int32 V_1)
+ IL_0000: ldc.i4.0
+ IL_0001: ldarg.3
+ IL_0002: bge.s IL_003f
+
+ IL_0004: ldarg.0
+ IL_0005: call instance int32 [mscorlib]System.String::get_Length()
+ IL_000a: ldarg.1
+ IL_000b: ldarg.3
+ IL_000c: add
+ IL_000d: blt.s IL_0039
+
+ IL_000f: ldarg.0
+ IL_0010: call char modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier)& modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) PtrToStringChars(string modopt([Microsoft.VisualC]Microsoft.VisualC.IsConstModifier))
+ IL_0015: stloc.0
+ IL_0016: ldloc.0
+ IL_0017: ldarg.1
+ IL_0018: ldc.i4.2
+ IL_0019: mul
+ IL_001a: add
+ IL_001b: stloc.0
+ IL_001c: ldc.i4.0
+ IL_001d: stloc.1
+ IL_001e: ldloc.1
+ IL_001f: ldarg.3
+ IL_0020: bge.s IL_0035
+
+ IL_0022: ldarg.2
+ IL_0023: ldloc.0
+ IL_0024: ldind.u2
+ IL_0025: stind.i2
+ IL_0026: ldarg.2
+ IL_0027: ldc.i4.2
+ IL_0028: add
+ IL_0029: starg.s pwchDest
+ IL_002b: ldloc.0
+ IL_002c: ldc.i4.2
+ IL_002d: add
+ IL_002e: stloc.0
+ IL_002f: ldloc.1
+ IL_0030: ldc.i4.1
+ IL_0031: add
+ IL_0032: stloc.1
+ IL_0033: br.s IL_001e
+
+ IL_0035: ldc.i4.0
+ IL_0036: stloc.0
+ IL_0037: br.s IL_003f
+
+ IL_0039: newobj instance void [mscorlib]System.IndexOutOfRangeException::.ctor()
+ IL_003e: throw
+
+ IL_003f: ret
+ } // end of method CXVariantBase::StringToPtrFast
+
+
+
+} // end of class T
+
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file repro.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b05623/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/app.config
@@ -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.2-M01/b06020/b06020.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.il
new file mode 100644
index 0000000000..69cdd4f028
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.il
@@ -0,0 +1,736 @@
+// 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 b06020 {}
+.class public auto ansi sealed jb
+ extends [mscorlib]System.Object
+{
+ .field privatescope int32 a$PST04000001
+ .field privatescope int32 b$PST04000002
+ .field privatescope class jb c$PST04000003
+ .field privatescope class jb d$PST04000004
+ .method public specialname rtspecialname
+ instance void .ctor(int32 A_0,
+ int32 A_1,
+ class jb A_2,
+ class jb A_3) cil managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 5
+ 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 jb::a$PST04000001
+ IL_000d: ldarg.0
+ IL_000e: ldarg.2
+ IL_000f: stfld int32 jb::b$PST04000002
+ IL_0014: ldarg.0
+ IL_0015: ldarg.3
+ IL_0016: stfld class jb jb::c$PST04000003
+ IL_001b: ldarg.0
+ IL_001c: ldarg.s A_3
+ IL_001e: stfld class jb jb::d$PST04000004
+ IL_0023: ret
+ } // end of method jb::.ctor
+
+} // end of class jb
+
+.class public auto ansi sealed ks
+ extends [mscorlib]System.Object
+{
+ .field privatescope int32 a$PST04000005
+ .field privatescope class jb b$PST04000006
+ .field privatescope class jb c$PST04000007
+ .method public specialname rtspecialname
+ instance void .ctor(int32 A_0,
+ class jb A_1,
+ class jb A_2) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 4
+ 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 ks::a$PST04000005
+ IL_000d: ldarg.0
+ IL_000e: ldarg.2
+ IL_000f: stfld class jb ks::b$PST04000006
+ IL_0014: ldarg.0
+ IL_0015: ldarg.3
+ IL_0016: stfld class jb ks::c$PST04000007
+ IL_001b: ret
+ } // end of method ks::.ctor
+
+} // end of class ks
+
+.class public auto ansi x
+ extends [mscorlib]System.Object
+{
+ .method public specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method x::.ctor
+
+ .method public virtual instance class jb
+ aN(class ks A_0) cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 1
+ IL_0000: ldnull
+ IL_0001: throw
+ } // end of method x::aN
+
+ .method public virtual instance class jb
+ aO(class ks A_0) cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 1
+ IL_0000: ldnull
+ IL_0001: throw
+ } // end of method x::aO
+
+ .method public virtual instance class jb
+ aP(class ks A_0) cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 1
+ IL_0000: ldnull
+ IL_0001: throw
+ } // end of method x::aP
+
+ .method public virtual instance class jb
+ aQ(class ks A_0) cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 1
+ IL_0000: ldnull
+ IL_0001: throw
+ } // end of method x::aQ
+
+} // end of class x
+
+.class public auto ansi $
+ extends [mscorlib]System.Object
+{
+ .field static privatescope class x aL$PST04000008
+ .field static privatescope class x aM$PST04000009
+ .field static privatescope class x aN$PST0400000A
+ .field static privatescope class x aO$PST0400000B
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 14 (0xe)
+ .maxstack 4
+ IL_0000: ldc.i4 0x7b
+ IL_0005: ldnull
+ IL_0006: ldnull
+ IL_0007: call class jb $::gg(int32,
+ class jb,
+ class jb)
+ IL_000c: pop
+ ldc.i4 100
+ IL_000d: ret
+ } // end of method $::Main
+
+ .method public static bool F(int32 A_0,
+ int32 A_1) cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: blt IL_000c
+
+ IL_0007: br IL_000e
+
+ IL_000c: ldc.i4.0
+ IL_000d: ret
+
+ IL_000e: ldc.i4.1
+ IL_000f: ret
+ } // end of method $::F
+
+ .method public static class jb gg(int32 A_0,
+ class jb A_1,
+ class jb A_2) cil managed
+ {
+ // Code size 1152 (0x480)
+ .maxstack 12
+ .locals init (class ks V_0,
+ int32 V_1,
+ int32 V_2,
+ class jb V_3,
+ class jb V_4,
+ int32 V_5,
+ class jb V_6,
+ class jb V_7,
+ int32 V_8,
+ int32 V_9,
+ class jb V_10,
+ class jb V_11,
+ class ks V_12,
+ int32 V_13,
+ int32 V_14,
+ bool V_15,
+ class jb V_16,
+ class jb V_17,
+ class jb V_18,
+ class jb V_19,
+ int32 V_20,
+ int32 V_21,
+ bool V_22,
+ class jb V_23,
+ class jb V_24,
+ class jb V_25,
+ class jb V_26,
+ class jb V_27,
+ class jb V_28,
+ class jb V_29,
+ class jb V_30,
+ class jb V_31,
+ bool V_32,
+ class jb V_33,
+ class jb V_34,
+ class jb V_35,
+ class jb V_36,
+ class jb V_37,
+ class jb V_38,
+ class jb V_39,
+ class jb V_40,
+ class jb V_41,
+ class jb V_42,
+ class jb V_43,
+ class jb V_44,
+ class jb V_45,
+ class jb V_46,
+ bool V_47,
+ class jb V_48,
+ class jb V_49,
+ class jb V_50,
+ class jb V_51,
+ class jb V_52)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: ldarg.2
+ IL_0003: newobj instance void ks::.ctor(int32,
+ class jb,
+ class jb)
+ IL_0008: stloc.0
+ IL_0009: ldarg.1
+ IL_000a: brtrue IL_0014
+
+ IL_000f: br IL_025e
+
+ IL_0014: ldarg.1
+ IL_0015: stloc.s V_52
+ IL_0017: ldloc.s V_52
+ IL_0019: stloc.s V_36
+ IL_001b: ldloc.s V_36
+ IL_001d: ldfld class jb jb::c$PST04000003
+ IL_0022: brtrue IL_002c
+
+ IL_0027: br IL_016a
+
+ IL_002c: ldloc.s V_36
+ IL_002e: ldfld class jb jb::c$PST04000003
+ IL_0033: stloc.s V_51
+ IL_0035: ldloc.s V_51
+ IL_0037: stloc.s V_43
+ IL_0039: ldloc.s V_36
+ IL_003b: ldfld class jb jb::d$PST04000004
+ IL_0040: brtrue IL_004a
+
+ IL_0045: br IL_00fd
+
+ IL_004a: ldloc.s V_36
+ IL_004c: ldfld class jb jb::d$PST04000004
+ IL_0051: stloc.s V_50
+ IL_0053: ldloc.s V_50
+ IL_0055: stloc.s V_46
+ IL_0057: ldarg.2
+ IL_0058: brtrue IL_0062
+
+ IL_005d: br IL_00b7
+
+ IL_0062: ldarg.2
+ IL_0063: stloc.s V_49
+ IL_0065: ldloc.s V_49
+ IL_0067: stloc.s V_48
+ IL_0069: ldloc.0
+ IL_006a: ldloc.s V_36
+ IL_006c: ldloc.s V_48
+ IL_006e: ldloc.s V_36
+ IL_0070: ldfld int32 jb::b$PST04000002
+ IL_0075: ldarg.0
+ IL_0076: ldloc.s V_46
+ IL_0078: ldloc.s V_48
+ IL_007a: ldfld class jb jb::c$PST04000003
+ IL_007f: ldloc.s V_48
+ IL_0081: ldfld int32 jb::b$PST04000002
+ IL_0086: ldloc.s V_43
+ IL_0088: ldloc.s V_48
+ IL_008a: ldfld class jb jb::d$PST04000004
+ IL_008f: ldloc.s V_36
+ IL_0091: ldfld int32 jb::a$PST04000001
+ IL_0096: ldloc.s V_48
+ IL_0098: ldfld int32 jb::a$PST04000001
+ IL_009d: stloc.1
+ IL_009e: stloc.2
+ IL_009f: stloc.3
+ IL_00a0: stloc.s V_4
+ IL_00a2: stloc.s V_5
+ IL_00a4: stloc.s V_6
+ IL_00a6: stloc.s V_7
+ IL_00a8: stloc.s V_8
+ IL_00aa: stloc.s V_9
+ IL_00ac: stloc.s V_10
+ IL_00ae: stloc.s V_11
+ IL_00b0: stloc.s V_12
+ IL_00b2: br IL_0341
+
+ IL_00b7: ldloc.s V_43
+ IL_00b9: ldfld int32 jb::b$PST04000002
+ IL_00be: ldloc.s V_46
+ IL_00c0: ldfld int32 jb::b$PST04000002
+ IL_00c5: bgt IL_00d2
+
+ IL_00ca: ldc.i4.0
+ IL_00cb: stloc.s V_47
+ IL_00cd: br IL_00d5
+
+ IL_00d2: ldc.i4.1
+ IL_00d3: stloc.s V_47
+ IL_00d5: ldloc.s V_47
+ IL_00d7: brtrue IL_00e1
+
+ IL_00dc: br IL_00ef
+
+ IL_00e1: ldsfld class x $::aM$PST04000009
+ IL_00e6: ldloc.0
+ IL_00e7: tail.
+ IL_00e9: callvirt instance class jb x::aO(class ks)
+ IL_00ee: ret
+
+ IL_00ef: ldsfld class x $::aO$PST0400000B
+ IL_00f4: ldloc.0
+ IL_00f5: tail.
+ IL_00f7: callvirt instance class jb x::aQ(class ks)
+ IL_00fc: ret
+
+ IL_00fd: ldarg.2
+ IL_00fe: brtrue IL_0108
+
+ IL_0103: br IL_015c
+
+ IL_0108: ldarg.2
+ IL_0109: stloc.s V_45
+ IL_010b: ldloc.s V_45
+ IL_010d: stloc.s V_44
+ IL_010f: ldloc.0
+ IL_0110: ldloc.s V_36
+ IL_0112: ldloc.s V_44
+ IL_0114: ldloc.s V_36
+ IL_0116: ldfld int32 jb::b$PST04000002
+ IL_011b: ldarg.0
+ IL_011c: ldnull
+ IL_011d: ldloc.s V_44
+ IL_011f: ldfld class jb jb::c$PST04000003
+ IL_0124: ldloc.s V_44
+ IL_0126: ldfld int32 jb::b$PST04000002
+ IL_012b: ldloc.s V_43
+ IL_012d: ldloc.s V_44
+ IL_012f: ldfld class jb jb::d$PST04000004
+ IL_0134: ldloc.s V_36
+ IL_0136: ldfld int32 jb::a$PST04000001
+ IL_013b: ldloc.s V_44
+ IL_013d: ldfld int32 jb::a$PST04000001
+ IL_0142: stloc.1
+ IL_0143: stloc.2
+ IL_0144: stloc.3
+ IL_0145: stloc.s V_4
+ IL_0147: stloc.s V_5
+ IL_0149: stloc.s V_6
+ IL_014b: stloc.s V_7
+ IL_014d: stloc.s V_8
+ IL_014f: stloc.s V_9
+ IL_0151: stloc.s V_10
+ IL_0153: stloc.s V_11
+ IL_0155: stloc.s V_12
+ IL_0157: br IL_0341
+
+ IL_015c: ldsfld class x $::aM$PST04000009
+ IL_0161: ldloc.0
+ IL_0162: tail.
+ IL_0164: callvirt instance class jb x::aO(class ks)
+ IL_0169: ret
+
+ IL_016a: ldloc.s V_36
+ IL_016c: ldfld class jb jb::d$PST04000004
+ IL_0171: brtrue IL_017b
+
+ IL_0176: br IL_01f5
+
+ IL_017b: ldloc.s V_36
+ IL_017d: ldfld class jb jb::d$PST04000004
+ IL_0182: stloc.s V_42
+ IL_0184: ldloc.s V_42
+ IL_0186: stloc.s V_39
+ IL_0188: ldarg.2
+ IL_0189: brtrue IL_0193
+
+ IL_018e: br IL_01e7
+
+ IL_0193: ldarg.2
+ IL_0194: stloc.s V_41
+ IL_0196: ldloc.s V_41
+ IL_0198: stloc.s V_40
+ IL_019a: ldloc.0
+ IL_019b: ldloc.s V_36
+ IL_019d: ldloc.s V_40
+ IL_019f: ldloc.s V_36
+ IL_01a1: ldfld int32 jb::b$PST04000002
+ IL_01a6: ldarg.0
+ IL_01a7: ldloc.s V_39
+ IL_01a9: ldloc.s V_40
+ IL_01ab: ldfld class jb jb::c$PST04000003
+ IL_01b0: ldloc.s V_40
+ IL_01b2: ldfld int32 jb::b$PST04000002
+ IL_01b7: ldnull
+ IL_01b8: ldloc.s V_40
+ IL_01ba: ldfld class jb jb::d$PST04000004
+ IL_01bf: ldloc.s V_36
+ IL_01c1: ldfld int32 jb::a$PST04000001
+ IL_01c6: ldloc.s V_40
+ IL_01c8: ldfld int32 jb::a$PST04000001
+ IL_01cd: stloc.1
+ IL_01ce: stloc.2
+ IL_01cf: stloc.3
+ IL_01d0: stloc.s V_4
+ IL_01d2: stloc.s V_5
+ IL_01d4: stloc.s V_6
+ IL_01d6: stloc.s V_7
+ IL_01d8: stloc.s V_8
+ IL_01da: stloc.s V_9
+ IL_01dc: stloc.s V_10
+ IL_01de: stloc.s V_11
+ IL_01e0: stloc.s V_12
+ IL_01e2: br IL_0341
+
+ IL_01e7: ldsfld class x $::aO$PST0400000B
+ IL_01ec: ldloc.0
+ IL_01ed: tail.
+ IL_01ef: callvirt instance class jb x::aQ(class ks)
+ IL_01f4: ret
+
+ IL_01f5: ldarg.2
+ IL_01f6: brtrue IL_0200
+
+ IL_01fb: br IL_0253
+
+ IL_0200: ldarg.2
+ IL_0201: stloc.s V_38
+ IL_0203: ldloc.s V_38
+ IL_0205: stloc.s V_37
+ IL_0207: ldloc.0
+ IL_0208: ldloc.s V_36
+ IL_020a: ldloc.s V_37
+ IL_020c: ldloc.s V_36
+ IL_020e: ldfld int32 jb::b$PST04000002
+ IL_0213: ldarg.0
+ IL_0214: ldnull
+ IL_0215: ldloc.s V_37
+ IL_0217: ldfld class jb jb::c$PST04000003
+ IL_021c: ldloc.s V_37
+ IL_021e: ldfld int32 jb::b$PST04000002
+ IL_0223: ldnull
+ IL_0224: ldloc.s V_37
+ IL_0226: ldfld class jb jb::d$PST04000004
+ IL_022b: ldloc.s V_36
+ IL_022d: ldfld int32 jb::a$PST04000001
+ IL_0232: ldloc.s V_37
+ IL_0234: ldfld int32 jb::a$PST04000001
+ IL_0239: stloc.1
+ IL_023a: stloc.2
+ IL_023b: stloc.3
+ IL_023c: stloc.s V_4
+ IL_023e: stloc.s V_5
+ IL_0240: stloc.s V_6
+ IL_0242: stloc.s V_7
+ IL_0244: stloc.s V_8
+ IL_0246: stloc.s V_9
+ IL_0248: stloc.s V_10
+ IL_024a: stloc.s V_11
+ IL_024c: stloc.s V_12
+ IL_024e: br IL_0341
+
+ IL_0253: ldarg.0
+ IL_0254: ldc.i4.2
+ IL_0255: ldloc.s V_36
+ IL_0257: ldnull
+ IL_0258: newobj instance void jb::.ctor(int32,
+ int32,
+ class jb,
+ class jb)
+ IL_025d: ret
+
+ IL_025e: ldarg.2
+ IL_025f: brtrue IL_0269
+
+ IL_0264: br IL_0337
+
+ IL_0269: ldarg.2
+ IL_026a: stloc.s V_35
+ IL_026c: ldloc.s V_35
+ IL_026e: stloc.s V_27
+ IL_0270: ldloc.s V_27
+ IL_0272: ldfld class jb jb::c$PST04000003
+ IL_0277: brtrue IL_0281
+
+ IL_027c: br IL_0300
+
+ IL_0281: ldloc.s V_27
+ IL_0283: ldfld class jb jb::c$PST04000003
+ IL_0288: stloc.s V_34
+ IL_028a: ldloc.s V_34
+ IL_028c: stloc.s V_30
+ IL_028e: ldloc.s V_27
+ IL_0290: ldfld class jb jb::d$PST04000004
+ IL_0295: brtrue IL_029f
+
+ IL_029a: br IL_02f2
+
+ IL_029f: ldloc.s V_27
+ IL_02a1: ldfld class jb jb::d$PST04000004
+ IL_02a6: stloc.s V_33
+ IL_02a8: ldloc.s V_33
+ IL_02aa: stloc.s V_31
+ IL_02ac: ldloc.s V_30
+ IL_02ae: ldfld int32 jb::b$PST04000002
+ IL_02b3: ldloc.s V_31
+ IL_02b5: ldfld int32 jb::b$PST04000002
+ IL_02ba: blt IL_02c7
+
+ IL_02bf: ldc.i4.0
+ IL_02c0: stloc.s V_32
+ IL_02c2: br IL_02ca
+
+ IL_02c7: ldc.i4.1
+ IL_02c8: stloc.s V_32
+ IL_02ca: ldloc.s V_32
+ IL_02cc: brtrue IL_02d6
+
+ IL_02d1: br IL_02e4
+
+ IL_02d6: ldsfld class x $::aL$PST04000008
+ IL_02db: ldloc.0
+ IL_02dc: tail.
+ IL_02de: callvirt instance class jb x::aN(class ks)
+ IL_02e3: ret
+
+ IL_02e4: ldsfld class x $::aN$PST0400000A
+ IL_02e9: ldloc.0
+ IL_02ea: tail.
+ IL_02ec: callvirt instance class jb x::aP(class ks)
+ IL_02f1: ret
+
+ IL_02f2: ldsfld class x $::aN$PST0400000A
+ IL_02f7: ldloc.0
+ IL_02f8: tail.
+ IL_02fa: callvirt instance class jb x::aP(class ks)
+ IL_02ff: ret
+
+ IL_0300: ldloc.s V_27
+ IL_0302: ldfld class jb jb::d$PST04000004
+ IL_0307: brtrue IL_0311
+
+ IL_030c: br IL_032c
+
+ IL_0311: ldloc.s V_27
+ IL_0313: ldfld class jb jb::d$PST04000004
+ IL_0318: stloc.s V_29
+ IL_031a: ldloc.s V_29
+ IL_031c: stloc.s V_28
+ IL_031e: ldsfld class x $::aL$PST04000008
+ IL_0323: ldloc.0
+ IL_0324: tail.
+ IL_0326: callvirt instance class jb x::aN(class ks)
+ IL_032b: ret
+
+ IL_032c: ldarg.0
+ IL_032d: ldc.i4.2
+ IL_032e: ldnull
+ IL_032f: ldloc.s V_27
+ IL_0331: newobj instance void jb::.ctor(int32,
+ int32,
+ class jb,
+ class jb)
+ IL_0336: ret
+
+ IL_0337: ldarg.0
+ IL_0338: ldc.i4.1
+ IL_0339: ldnull
+ IL_033a: ldnull
+ IL_033b: newobj instance void jb::.ctor(int32,
+ int32,
+ class jb,
+ class jb)
+ IL_0340: ret
+
+ IL_0341: ldloc.s V_5
+ IL_0343: ldloc.s V_9
+ IL_0345: ldloc.s V_9
+ IL_0347: add
+ IL_0348: ldloc.s V_9
+ IL_034a: add
+ IL_034b: call bool $::F(int32,
+ int32)
+ IL_0350: brtrue IL_035a
+
+ IL_0355: br IL_03d6
+
+ IL_035a: ldloc.s V_6
+ IL_035c: brtrue IL_0369
+
+ IL_0361: ldc.i4.0
+ IL_0362: stloc.s V_20
+ IL_0364: br IL_037a
+
+ IL_0369: ldloc.s V_6
+ IL_036b: stloc.s V_26
+ IL_036d: ldloc.s V_26
+ IL_036f: stloc.s V_25
+ IL_0371: ldloc.s V_25
+ IL_0373: ldfld int32 jb::b$PST04000002
+ IL_0378: stloc.s V_20
+ IL_037a: ldloc.3
+ IL_037b: brtrue IL_0388
+
+ IL_0380: ldc.i4.0
+ IL_0381: stloc.s V_21
+ IL_0383: br IL_0398
+
+ IL_0388: ldloc.3
+ IL_0389: stloc.s V_24
+ IL_038b: ldloc.s V_24
+ IL_038d: stloc.s V_23
+ IL_038f: ldloc.s V_23
+ IL_0391: ldfld int32 jb::b$PST04000002
+ IL_0396: stloc.s V_21
+ IL_0398: ldloc.s V_20
+ IL_039a: ldloc.s V_21
+ IL_039c: blt IL_03a9
+
+ IL_03a1: ldc.i4.0
+ IL_03a2: stloc.s V_22
+ IL_03a4: br IL_03ac
+
+ IL_03a9: ldc.i4.1
+ IL_03aa: stloc.s V_22
+ IL_03ac: ldloc.s V_22
+ IL_03ae: brtrue IL_03b8
+
+ IL_03b3: br IL_03c7
+
+ IL_03b8: ldsfld class x $::aL$PST04000008
+ IL_03bd: ldloc.s V_12
+ IL_03bf: tail.
+ IL_03c1: callvirt instance class jb x::aN(class ks)
+ IL_03c6: ret
+
+ IL_03c7: ldsfld class x $::aN$PST0400000A
+ IL_03cc: ldloc.s V_12
+ IL_03ce: tail.
+ IL_03d0: callvirt instance class jb x::aP(class ks)
+ IL_03d5: ret
+
+ IL_03d6: ldloc.s V_9
+ IL_03d8: ldloc.s V_5
+ IL_03da: ldloc.s V_5
+ IL_03dc: add
+ IL_03dd: ldloc.s V_5
+ IL_03df: add
+ IL_03e0: call bool $::F(int32,
+ int32)
+ IL_03e5: brtrue IL_03ef
+
+ IL_03ea: br IL_046d
+
+ IL_03ef: ldloc.s V_4
+ IL_03f1: brtrue IL_03fe
+
+ IL_03f6: ldc.i4.0
+ IL_03f7: stloc.s V_13
+ IL_03f9: br IL_040f
+
+ IL_03fe: ldloc.s V_4
+ IL_0400: stloc.s V_19
+ IL_0402: ldloc.s V_19
+ IL_0404: stloc.s V_18
+ IL_0406: ldloc.s V_18
+ IL_0408: ldfld int32 jb::b$PST04000002
+ IL_040d: stloc.s V_13
+ IL_040f: ldloc.s V_7
+ IL_0411: brtrue IL_041e
+
+ IL_0416: ldc.i4.0
+ IL_0417: stloc.s V_14
+ IL_0419: br IL_042f
+
+ IL_041e: ldloc.s V_7
+ IL_0420: stloc.s V_17
+ IL_0422: ldloc.s V_17
+ IL_0424: stloc.s V_16
+ IL_0426: ldloc.s V_16
+ IL_0428: ldfld int32 jb::b$PST04000002
+ IL_042d: stloc.s V_14
+ IL_042f: ldloc.s V_14
+ IL_0431: ldloc.s V_13
+ IL_0433: blt IL_0440
+
+ IL_0438: ldc.i4.0
+ IL_0439: stloc.s V_15
+ IL_043b: br IL_0443
+
+ IL_0440: ldc.i4.1
+ IL_0441: stloc.s V_15
+ IL_0443: ldloc.s V_15
+ IL_0445: brtrue IL_044f
+
+ IL_044a: br IL_045e
+
+ IL_044f: ldsfld class x $::aM$PST04000009
+ IL_0454: ldloc.s V_12
+ IL_0456: tail.
+ IL_0458: callvirt instance class jb x::aO(class ks)
+ IL_045d: ret
+
+ IL_045e: ldsfld class x $::aO$PST0400000B
+ IL_0463: ldloc.s V_12
+ IL_0465: tail.
+ IL_0467: callvirt instance class jb x::aQ(class ks)
+ IL_046c: ret
+
+ IL_046d: ldloc.s V_8
+ IL_046f: ldloc.s V_9
+ IL_0471: ldloc.s V_5
+ IL_0473: add
+ IL_0474: ldc.i4.1
+ IL_0475: add
+ IL_0476: ldloc.s V_11
+ IL_0478: ldloc.s V_10
+ IL_047a: newobj instance void jb::.ctor(int32,
+ int32,
+ class jb,
+ class jb)
+ IL_047f: ret
+ } // end of method $::gg
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b06020/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/app.config
@@ -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.2-M01/b07369/b07369.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.il
new file mode 100644
index 0000000000..0b5ae7edf0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.il
@@ -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 b07369 {}
+.class ILGEN_0x1c9344b9 {
+.field static int16[] field_0x0
+.method static int32 Method_0xcf54fbcb() {
+.maxstack 13
+.locals (int8 local_0x3,unsigned int8[] local_0x4,native int local_0x8)
+ ldc.i4 0xad970933
+ stloc local_0x3
+ ldc.i4 255
+ newarr [mscorlib]System.Byte
+ stloc local_0x4
+ ldc.i4 0x3bed5030
+ stloc local_0x8
+
+ldc.i4 255
+ newarr [mscorlib]System.Int16
+ stsfld int16[] ILGEN_0x1c9344b9::field_0x0
+
+Start_Orphan_0:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldloc local_0x3
+ ldloc local_0x8
+ blt.un Branch_0x2
+ ldloc local_0x4
+ ldlen
+ br Branch_0x3
+ Branch_0x2:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldlen
+ Branch_0x3:
+ ldelema [mscorlib]System.Int16
+
+Start_Orphan_3:
+ ldsfld int16[] ILGEN_0x1c9344b9::field_0x0
+ ldc.i4 55
+ ldc.i4 0x6cedf978
+ stelem.i2
+ Branch_0x5:
+End_Orphan_3:
+
+ ldloc local_0x8
+
+Start_Orphan_6:
+ ldloca local_0x8
+ pop
+End_Orphan_6:
+
+ stind.i2
+End_Orphan_0:
+
+ldc.i4 55
+EOM: ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+.try
+{
+call int32 ILGEN_0x1c9344b9::Method_0xcf54fbcb()
+leave FAIL
+}
+catch [mscorlib]System.IndexOutOfRangeException
+{
+leave PASS
+}
+PASS:
+ldc.i4 100
+ ret
+FAIL:
+ldc.i4 1
+ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b07369/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/app.config
@@ -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.2-M01/b07383/b07383.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.il
new file mode 100644
index 0000000000..c0985720e9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.il
@@ -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 ILGEN_0xfe8f9a4a {}
+.class ILGEN_0xfe8f9a4a {
+.field static unsigned int8 field_0x8
+.method static int8 Method_0xe6c0a898() {
+.maxstack 19
+.locals (float32[] LOCAL_0x0)
+ ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc LOCAL_0x0
+ ldloc LOCAL_0x0
+ ldsfld unsigned int8 ILGEN_0xfe8f9a4a::field_0x8
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ conv.i1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 1
+ call int8 ILGEN_0xfe8f9a4a::Method_0xe6c0a898()
+pop
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b07383/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/app.config
@@ -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.2-M01/b07947/b07947.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.il
new file mode 100644
index 0000000000..8860d739c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.il
@@ -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 b07947 {}
+.class public repro
+{
+
+ .field int32 m_i
+
+ .field static int32 s_Zero
+ .field static int32[] s_Arr
+ .field static int32 global1
+
+ .method public static rtspecialname specialname void .cctor()
+ {
+ ldc.i4 10
+ newarr int32
+ stsfld int32[] repro::s_Arr
+
+ ret
+ }
+
+ .method public rtspecialname specialname instance void .ctor()
+ {
+ ldarg 0
+ call instance void object::.ctor()
+
+ ret
+ }
+
+ .method privatescope instance void foo2() synchronized
+ {
+ .locals init (int32)
+
+ LOOP:
+ ldstr "."
+ call void [mscorlib]System.Console::Write(string)
+
+ ldsfld int32 repro::s_Zero
+ brtrue IMPOSS
+ ldnull
+ ldc.i4 0
+ stfld int32 repro::m_i
+ IMPOSS:
+ br LOOP
+ }
+
+ .method static int32 Main(class System.String[])
+ {
+ .entrypoint
+ .maxstack 5
+ .locals init (unsigned int16 i)
+
+
+ .try
+ {
+ newobj instance void repro::.ctor()
+ call instance void repro::foo2()
+ leave FAIL
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ leave PASS
+ }
+
+PASS:
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 1
+ ret
+ }
+
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b07947/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/app.config
@@ -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.2-M01/b13452/b13452.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.il
new file mode 100644
index 0000000000..cc1d9cf380
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.il
@@ -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.
+
+.assembly extern mscorlib{}
+.assembly b13452{}
+.module b13452.exe
+
+.class public auto ansi beforefieldinit test extends [mscorlib]System.Object
+{
+ .method public static void f() cil managed
+ {
+ ldsfld float64 [mscorlib]System.Math::E
+ pop
+ ret
+ }
+ .method public static int32 Main()
+ {
+ .entrypoint
+ .try
+ {
+ call void test::f()
+ leave FAIL
+ }
+ catch [mscorlib]System.MissingFieldException
+ {
+ pop
+ leave PASS
+ }
+
+ FAIL:
+ ldc.i4.1
+ ret
+
+ PASS:
+ ldc.i4 100
+ ret
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b13452/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/app.config
@@ -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.2-M01/b14617/b14617.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.il
new file mode 100644
index 0000000000..826ab41ea3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.il
@@ -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 ILGEN_0x1b57e965 {}
+.class ILGEN_0x1b57e965 {
+.field static int8[] field_0x0
+.method static float64 Method_0xe5b0e4a3(float64 Arg_0x0) {
+.maxstack 15
+.locals (int8[] LOCAL_0x0,object LOCAL_0x1,float32 LOCAL_0x2,unsigned int16 LOCAL_0x3,unsigned int32 LOCAL_0x4)
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stloc LOCAL_0x0
+ldc.r4 float32(0x8359185)
+stloc LOCAL_0x2
+ldc.i4 255
+ newarr [mscorlib]System.SByte
+ stsfld int8[] ILGEN_0x1b57e965::field_0x0
+ ldloca LOCAL_0x2
+ ldind.r4
+Start_Orphan_a:
+ ldsfld int8[] ILGEN_0x1b57e965::field_0x0
+ stloc LOCAL_0x0
+End_Orphan_a:
+ ldarg Arg_0x0
+ ldc.i8 0x7f33c94c4c6cd0eb
+ conv.r4
+ ldc.i8 0xd5224d5a3637c47c
+ conv.r8
+ rem
+ mul
+ ceq
+ conv.r8
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+ldc.r8 float64(0xb4e4b4787f7ef458)
+ call float64 ILGEN_0x1b57e965::Method_0xe5b0e4a3(float64 Arg_0x0)
+conv.i4
+pop
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b14617/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/app.config
@@ -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.2-M01/b15617/arrayDim.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/arrayDim.il
new file mode 100644
index 0000000000..1354901ccc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/arrayDim.il
@@ -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 mscorlib {}
+.assembly EHTest {}
+.class public EHTest
+{
+ .field private static int64 fld1
+ .field private static int32 fld2
+
+ .method public static int32 f1() cil managed
+ {
+ .entrypoint
+ .maxstack 50
+
+ start_try:
+ leave OUT
+ end_try: //
+
+ start_catch:
+ ldc.i4 19
+ ldc.i4 14
+ shr
+ neg
+ ldc.i4 22
+ shl
+ not
+ newarr [mscorlib]System.Int64
+ ldc.i4 93
+ stsfld int32 EHTest::fld2
+ ldc.i4 53
+ ldelem.i8
+ stsfld int64 EHTest::fld1
+ leave OUT
+ end_catch: //
+
+ OUT:
+ ldc.i4 100
+ ret
+ .try start_try to end_try catch [mscorlib]System.Exception handler start_catch to end_catch
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/b15617.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/b15617.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/b15617.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b15617/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/app.config
@@ -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.2-M01/b18049/b18049.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/b18049.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/b18049.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M01/b18049/loop2.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/loop2.il
new file mode 100644
index 0000000000..410f728bf9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/loop2.il
@@ -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.
+
+.assembly loop {}
+.assembly extern mscorlib {}
+
+.data D_a = bytearray (30 31 32 33)
+.data D_b = bytearray (30 31 32 33)
+
+.field public static int32 a at D_a
+.field public static int32 b at D_b
+
+.method static public int32 main() cil managed
+{ .entrypoint
+ .maxstack 3
+ .locals (int32* V_0)
+
+
+ ldsflda int32 a
+ stloc.0
+ ldloc.0
+ ldsflda int32 b
+ bge.un.s Label_Exit
+
+Label_Loop:
+ ldloc.0
+ ldc.i4.4
+ add
+ stloc.0
+ ldloc.0
+ ldsflda int32 b
+ blt.un.s Label_Loop
+
+Label_Exit:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(class System.String)
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/app.config
@@ -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.2-M02/b102962/b102962.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M02/b102962/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il
new file mode 100644
index 0000000000..6273751f60
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il
@@ -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 b102962a {}
+.method public static int32
+ main() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (unsigned int8& V_0,
+ string V_1,
+ char& V_2)
+ IL_0000: ldnull
+ IL_0001: stloc.1
+ IL_0002: ldstr "hello"
+ IL_0007: stloc.1
+ IL_0008: ldloc.1
+ IL_0009: stloc.0
+ IL_000a: ldloc.0
+ IL_000b: ldc.i4.s 12
+ IL_000d: add
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: stloc.2
+ IL_0011: ldloc.2
+ IL_0012: ldind.u2
+ IL_0013: call void [mscorlib]System.Console::WriteLine(char)
+ IL_0018: ldc.i4 100
+ IL_0019: ret
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il
new file mode 100644
index 0000000000..f8392d6590
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il
@@ -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 b102962b {}
+.method public static char &
+ PtrToStringChars(string s) cil managed
+{
+ // Code size 19 (0x13)
+ .maxstack 2
+ .locals init (unsigned int8 & V_0,
+ unsigned int32 V_1)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: brfalse.s IL_000f
+
+ IL_0005: call int32 [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
+ IL_000a: stloc.1
+ IL_000b: ldloc.0
+ IL_000c: ldloc.1
+ IL_000d: add
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: br.s IL_0012
+
+ IL_0012: ret
+} // end of global method PtrToStringChars
+
+.method public static int32
+ main() cil managed
+{
+ .entrypoint
+ // Code size 21 (0x15)
+ .maxstack 1
+ .locals init (string V_0,
+ char & V_1)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldstr "hello"
+ IL_0007: stloc.0
+ IL_0008: ldstr "Hello"
+ IL_000d: call char & PtrToStringChars(string )
+ IL_0012: stloc.1
+ IL_0013: ldc.i4 100
+ IL_0014: ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il
new file mode 100644
index 0000000000..5dba9ed175
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il
@@ -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 mscorlib {}
+.assembly b102962c {}
+.method public static void
+ foo(string s) cil managed
+{
+ .maxstack 2
+ .locals init (string pinned V_0,
+ int16 * V_1)
+ IL_0000: ldnull
+ IL_0001: stloc.0
+ IL_0002: ldarg.0
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ conv.i
+ IL_0005: ldc.i4.s 12
+ IL_0007: add
+ IL_0008: stloc.1
+ IL_0009: ret
+} // end of global method foo
+
+.method public static int32
+ main() cil managed
+{
+ .entrypoint
+ // Code size 14 (0xe)
+ .maxstack 1
+ IL_0000: ldstr "hello"
+ IL_0005: call void foo(string)
+ IL_000a: ldc.i4 100
+ IL_000b: br.s IL_000d
+
+ IL_000d: ret
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/app.config
@@ -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.2-M02/b115932/b115932.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/b115932.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/b115932.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M02/b115932/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il
new file mode 100644
index 0000000000..7473563980
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 t {}
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (string V_0,
+ uint8& V_1)
+ ldstr "aaa"
+ stloc.0
+ ldloc.0
+ stloc.1
+ ldloc.1
+ conv.i4
+ call string [mscorlib]System.Convert::ToString(int32)
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il
new file mode 100644
index 0000000000..db36934c97
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 t1 {}
+.module t1.exe
+.method public static int32 foo() cil managed
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (string V_0,
+ int32& V_1)
+ IL_0002: ldstr "aaa"
+ IL_0007: stloc.0
+ IL_0008: ldloc.0
+ IL_0009: stloc.1
+ IL_000a: ldloc.1
+ ldind.i4
+ IL_0012: call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ IL_0017: ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/app.config
@@ -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.2-M02/b118260/b118260.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.il
new file mode 100644
index 0000000000..a0ac54003f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.il
@@ -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 b118260 {}
+.namespace Test
+{
+ .class public auto ansi Test extends [mscorlib]System.Object
+ {
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+
+ LoadStr:
+ ldstr "SUCCESS"
+ ldc.i4.1
+ brtrue Path1
+
+ Path2:
+ ldc.i4.1
+ brfalse Dead1 // Branch never taken
+
+ Path3:
+ ldc.i4.1
+ brtrue Path4
+
+ Path1:
+ ldc.i4.1
+ brtrue Path2
+
+ Dead1:
+ ldc.i4.1
+ brtrue Dead2
+
+ Dead2:
+ ldc.i4.1
+ brtrue Path4
+
+ Dead3:
+ ldc.i4.1
+ brtrue Path3
+
+ Path4:
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4 100
+ ret
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M02/b118260/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/app.config
@@ -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.2-M02/b138117/b138117.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/b138117.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/b138117.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il
new file mode 100644
index 0000000000..1ed16649d8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il
@@ -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 mscorlib {}
+.assembly ldsfldainitonlyvt {}
+.class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 m
+} // end of class VT
+
+.class public auto ansi beforefieldinit ldsfldainitonlyvt
+ extends [mscorlib]System.Object
+{
+ .field private static initonly valuetype VT vt1
+ .method public hidebysig static void f(valuetype VT& arg) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: //ldsfld valuetype VT ldsfldainitonlyvt::vt1
+ IL_0006: //stobj VT
+ ldsflda valuetype VT ldsfldainitonlyvt::vt1
+ cpobj valuetype VT
+ IL_000b: ret
+ } // end of method ldsfldainitonlyvt::f
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 39 (0x27)
+ .maxstack 2
+ .locals init (valuetype VT V_0,
+ int32 V_1)
+ IL_0000: ldsflda valuetype VT ldsfldainitonlyvt::vt1
+ IL_0005: ldc.i4.s 100
+ IL_0007: stfld int32 VT::m
+ IL_000c: ldloca.s V_0
+ IL_000e: initobj VT
+ IL_0014: ldloca.s V_0
+ IL_0016: call void ldsfldainitonlyvt::f(valuetype VT&)
+ IL_001b: ldloca.s V_0
+ IL_001d: ldfld int32 VT::m
+ IL_0022: stloc.1
+ IL_0023: br.s IL_0025
+
+ IL_0025: ldloc.1
+ ldc.i4 100
+ bne.un FAIL
+PASS:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+FAIL:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ ret
+ } // end of method ldsfldainitonlyvt::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method ldsfldainitonlyvt::.ctor
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/app.config
@@ -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.0-Beta2/b091942/b091942.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/b091942.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/b091942.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b091942/nullref.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/nullref.il
new file mode 100644
index 0000000000..a240dbeb63
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/nullref.il
@@ -0,0 +1,266 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// ASURT 149071
+// VSWHIDBEY 91942
+
+
+.assembly extern mscorlib
+{
+}
+.assembly d
+{
+}
+.module d.exe
+
+.class public explicit ansi beforefieldinit BigClass
+{
+ .field [0] public int32 firstField
+ .field [0x7FFFFF9] public int32 lastField
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ }
+}
+
+.class public explicit ansi sealed value beforefieldinit BigStruct
+{
+ .field [0] public int32 firstField
+ .field [0x100] public int32 someField
+// .field [0x31C1FFF] public int32 lastField
+ .field [0x31C2000] public int32 lastField
+}
+
+.class public auto ansi beforefieldinit TestClass
+ extends [mscorlib]System.Object
+{
+// Global field to store the the big class
+.field static class BigClass s_bigClass
+
+// Global field to store the the big struct
+.field static valuetype BigStruct s_bigStruct
+
+ .method public hidebysig static int32 Main(string [] args) cil managed
+ {
+ .entrypoint
+ .locals init (int32 retValue)
+
+ ldarg.0
+ call bool TestClass::Test1(string [] args)
+ brfalse.s FAILED
+
+ ldarg.0
+ call bool TestClass::Test2(string [] args)
+ brfalse.s FAILED
+
+ ldarg.0
+ call bool TestClass::Test3(string [] args)
+ brfalse.s FAILED
+
+PASSED:
+
+ ldstr "Test PASSED. Exit Code=100"
+ call void [mscorlib] System.Console::WriteLine(string)
+ ldc.i4.s 100
+ stloc.0
+ br.s RET
+
+FAILED:
+ ldc.i4.s 101
+ stloc.0
+
+RET:
+ ldloc.0
+ ret
+ } // end of method TestClass::Main
+
+ .method public hidebysig static void RunTest1(string [] args) cil managed
+ {
+ .locals init (int32 val)
+// adding some conditional code so the JIT can't optimize it
+
+ ldarg.0
+ ldlen
+ conv.i4
+ ldc.i4.s 100
+ beq.s FALSE
+
+STNULL: ldnull
+ stsfld class BigClass TestClass::s_bigClass
+ br.s NEXT
+
+FALSE: newobj instance void BigClass::.ctor()
+ stsfld class BigClass TestClass::s_bigClass
+
+NEXT: ldsfld class BigClass TestClass::s_bigClass
+ ldfld int32 BigClass::lastField
+ stloc.0
+
+ IL_0000: ret
+ }
+
+ .method public hidebysig static bool Test1(string [] args) cil managed
+ {
+ .locals init (bool retValue)
+ ldstr "Running Test1: Using a class with a big offset field"
+ call void [mscorlib] System.Console::WriteLine(string)
+ .try
+ {
+ ldarg.0
+ call void TestClass::RunTest1(string [] args)
+ leave.s FAILED
+ } catch [mscorlib] System.NullReferenceException
+ {
+ pop
+ ldstr "Test1 PASSED: expected NullReferenceException"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 1
+ stloc.0
+ leave.s RET
+ }
+
+FAILED:
+ ldstr "Test1 FAILED: NullReferenceException has not been thrown"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 0
+ stloc.0
+
+RET:
+ ldloc.0
+ ret
+ }
+
+ .method public hidebysig static void RunTest2(string [] args) cil managed
+ {
+ .locals init (valuetype BigStruct &pBigStruct, int32 val)
+// adding some conditional code so the JIT can't optimize it
+
+ ldarg.0
+ ldlen
+ conv.i4
+ ldc.i4.s 100
+ beq.s FALSE
+
+ br.s NEXT
+
+FALSE: ldsflda valuetype BigStruct TestClass::s_bigStruct
+ stloc.0
+
+NEXT: ldloc.0
+ ldfld int32 BigStruct::someField
+
+ stloc.1
+
+ ldstr "Value: {0}"
+ ldloc.1
+ box [mscorlib]System.Int32
+ call void [mscorlib] System.Console::WriteLine(string, object)
+
+ IL_0000: ret
+ }
+
+ .method public hidebysig static bool Test2(string [] args) cil managed
+ {
+ .locals init (bool retValue)
+ ldstr "Running Test2: Using a valuetype with a not so big offset field"
+ call void [mscorlib] System.Console::WriteLine(string)
+ .try
+ {
+ ldarg.0
+ call void TestClass::RunTest2(string [] args)
+ leave.s FAILED
+ } catch [mscorlib] System.NullReferenceException
+ {
+ pop
+ ldstr "Test2 PASSED: expected NullReferenceException"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 1
+ stloc.0
+ leave.s RET
+ }
+
+FAILED:
+ ldstr "Test2 FAILED: NullReferenceException has not been thrown"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 0
+ stloc.0
+
+RET:
+ ldloc.0
+ ret
+ }
+
+ .method public hidebysig static void RunTest3(string [] args) cil managed
+ {
+ .locals init (valuetype BigStruct &pBigStruct, int32 prevVal, int32 newVal)
+// adding some conditional code so the JIT can't optimize it
+
+ ldarg.0
+ ldlen
+ conv.i4
+ ldc.i4.s 100
+ beq.s FALSE
+
+ br.s NEXT
+
+FALSE: ldsflda valuetype BigStruct TestClass::s_bigStruct
+ stloc.0
+
+NEXT: ldloc.0
+ ldfld int32 BigStruct::lastField
+ stloc.1
+
+// store the new value to the memory location
+ ldloc.0
+ ldc.i4.s 11
+ stfld int32 BigStruct::lastField
+
+ ldloc.0
+ ldfld int32 BigStruct::lastField
+ stloc.1
+
+ ldstr "Previous value: {0} - new value: {1}"
+ ldloc.2
+ box [mscorlib]System.Int32
+ ldloc.1
+ box [mscorlib]System.Int32
+ call void [mscorlib] System.Console::WriteLine(string, object, object)
+
+ IL_0000: ret
+ }
+
+ .method public hidebysig static bool Test3(string [] args) cil managed
+ {
+ .locals init (bool retValue)
+ ldstr "Running Test3: Using a valuetype with a big offset field"
+ call void [mscorlib] System.Console::WriteLine(string)
+ .try
+ {
+ ldarg.0
+ call void TestClass::RunTest3(string [] args)
+ leave.s FAILED
+ } catch [mscorlib] System.NullReferenceException
+ {
+ pop
+ ldstr "Test3 PASSED: expected NullReferenceException"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 1
+ stloc.0
+ leave.s RET
+ }
+
+FAILED:
+ ldstr "Test3 FAILED: NullReferenceException has not been thrown"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 0
+ stloc.0
+
+RET:
+ ldloc.0
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/app.config
@@ -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.0-Beta2/b309555/b309555.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/b309555.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/b309555.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b309555/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il
new file mode 100644
index 0000000000..16a9185e43
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il
@@ -0,0 +1,68 @@
+// 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 ILGEN_0x1a02e09e {}
+.class ILGEN_0x1a02e09e {
+
+//BEGIN STATIC FIELDS
+
+//END STATIC FIELDS
+.method static int32 Method_0xa5c7a6ab() {
+.maxstack 5
+
+ .locals init (int64[] local_0x0,unsigned int64 local_0x1,float32[] local_0x2,native int[] local_0x3,int32 local_0x4,unsigned int8 local_0x5,native int local_0x6,native int local_0x7,native int local_0x8,unsigned int64[] local_0x9,unsigned int32 local_0xa,float64[] local_0xb,float64 local_0xc,unsigned int8[] local_0xd)
+//BEGIN INIT LOCALS
+ldc.i8 0xd10169213d144f9
+stloc local_0x1
+ldc.i4 255
+ newarr [mscorlib]System.Single
+ stloc local_0x2
+ldc.r8 float64(0x8ec1f8e7ec3be7c1)
+stloc local_0xc
+//END INIT LOCALS
+
+ ldc.i8 0x36655e66e4da732
+ ldloc local_0x1
+ blt Branch_0x2
+ ldloc local_0xc
+ br Branch_0x3
+ Branch_0x2:
+ ldc.r4 float32(0x5d96a58b)
+ Branch_0x3:
+ ldloc local_0x2
+ ldc.i4.0
+ ldelema [mscorlib]System.Single
+ ldind.r4
+ clt.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 20
+
+ call int32 ILGEN_0x1a02e09e::Method_0xa5c7a6ab()
+ ldc.i4.0
+ ceq
+ brtrue PASS
+
+FAIL:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ br DONE
+
+PASS:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+
+DONE:
+
+
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il
new file mode 100644
index 0000000000..4866c89799
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il
@@ -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 Test1 {}
+.assembly extern mscorlib{auto}
+.class FullProof {
+
+.method static int32 Test() {
+.maxstack 66
+.zeroinit
+.locals(int64 test10)
+ ldc.r8 1 // 1
+ ckfinite // 1
+ ldc.r4 0 // 0 1
+ ldc.r4 0 // 0 0 1
+ ldc.i8 1 // 1 0 0 1
+ conv.ovf.u8 // 1 0 0 1
+ ldc.i4 1 // 1 1 0 0 1
+ ldc.i4 0 // 0 1 1 0 0 1
+ ldc.i8 -1 // -1 0 1 1 0 0 1
+ ldloc test10 // 0 -1 0 1 1 0 0 1
+ ble.un IL_57 // 0 1 1 0 0 1
+ add.ovf.un // 1 1 0 0 1
+ ldc.i4 5 // 5 1 1 0 0 1
+IL_57: shr.un // 2 1 0 0 1
+ shr.un // 1 0 0 1
+ pop // 0 0 1
+ pop // 0 1
+ cgt // 1
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ret
+}
+
+ .method public static int32 Main()
+{
+.entrypoint
+.maxstack 3
+ ldc.r4 1
+ ldc.r8 0
+ cgt
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ call int32 FullProof::Test()
+
+ ldc.i4 1
+ ceq
+ brtrue.s PASS
+
+FAIL:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ br.s END
+PASS:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ br.s END
+
+END:
+
+ ret
+}
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/app.config
@@ -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.0-Beta2/b323557/b323557.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/b323557.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/b323557.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b323557/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/app.config
@@ -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.0-Beta2/b353858/b353858.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.il
new file mode 100644
index 0000000000..fc37ef696f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.il
@@ -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 mscorlib {}
+.assembly q {}
+
+.method assembly static void CreateArrayOfVoid() noinlining
+{
+ .maxstack 1
+ ldc.i4.s 10000
+ newarr [mscorlib]System.Void
+ pop
+ ret
+}
+
+
+.method assembly static int32 main() cil managed
+{
+ .entrypoint
+ .maxstack 1
+
+ .try
+ {
+ call void CreateArrayOfVoid()
+ leave.s FAIL
+ }
+ catch [mscorlib]System.InvalidProgramException
+ {
+ pop
+ leave.s PASS
+ }
+
+FAIL:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.0
+ br.s END
+
+PASS:
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ br.s END
+
+END:
+
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b353858/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/app.config
@@ -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.0-Beta2/b374944/b374944.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/b374944.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/b374944.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il
new file mode 100644
index 0000000000..17cc72c738
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il
@@ -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 mscorlib {}
+.assembly helper {}
+.module helper.exe
+
+
+.class private auto ansi beforefieldinit Helper
+ extends [mscorlib]System.Object
+{
+
+ .method public hidebysig newslot virtual instance void
+ MyFunc<([mscorlib]System.Object) T>() cil managed
+ {
+ ret
+ }
+
+}
+
+
+.method private hidebysig static int32 Main() cil managed
+{
+ .entrypoint
+ .locals init (native int v_0, int32 v_1)
+
+ ldc.i4.m1
+ stloc.1
+
+ .try {
+ ldnull
+ ldvirtftn instance void Helper::MyFunc<string>()
+ leave.s EXIT
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ ldc.i4 100
+ stloc.1
+ ldstr "pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s EXIT
+ }
+
+EXIT:
+
+ ldloc.1
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b374944/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/app.config
@@ -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.0-Beta2/b409617/b409617.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.il
new file mode 100644
index 0000000000..a2c9311b9d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.il
@@ -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 mscorlib {}
+.assembly asm1{}
+
+.data LONG_DATA = int64(0x0000000100000002)
+
+.class sealed beforefieldinit S extends [mscorlib]System.ValueType
+{
+ .field int32 m_i1;
+ .field int32 m_i2;
+
+.method public specialname rtspecialname instance void .ctor()
+{
+ ldarg 0
+ ldc.i4 101
+ stfld int32 S::m_i1
+
+ ldarg 0
+ ldc.i4 102
+ stfld int32 S::m_i2
+
+ ret
+}
+
+.method public instance void Incr()
+{
+ ldarg 0
+ dup
+ ldfld int32 S::m_i1
+ ldc.i4 1
+ add
+ stfld int32 S::m_i1
+
+ ldarg 0
+ dup
+ ldfld int32 S::m_i2
+ ldc.i4 1
+ add
+ stfld int32 S::m_i2
+
+ ret
+}
+
+}
+
+
+.class public asm1
+{
+.field static int64 s_long at LONG_DATA
+.field static int32 s_i
+
+.method public static specialname rtspecialname void .cctor()
+{
+ ldc.i4 1
+ stsfld int32 asm1::s_i
+ ret
+}
+
+.method public specialname rtspecialname instance void .ctor()
+{
+ ldarg 0
+ call instance void object::.ctor()
+ ret
+}
+
+.method public static int32 Main(string[] args)
+{
+ .entrypoint
+ .locals init(class asm1 obj, int32 i, valuetype S s)
+ .maxstack 8
+
+ ldloca s
+ call instance void S::.ctor()
+
+ ldloc s
+ ldsfld int32 asm1::s_i
+ brfalse L1
+L0:
+ stloc s
+ ldstr "L0"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldloca s
+ call instance void S::Incr()
+ ldloc s
+ ldsfld int32 asm1::s_i
+ brtrue L2
+
+L1:
+ stloc s
+ ldstr "L1"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldloca s
+ call instance void S::Incr()
+ ldloc s
+
+L2:
+ ldfld int32 S::m_i2
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldc.i4 100
+ ret
+}
+
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b409617/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/app.config
@@ -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.0-Beta2/b409748/b409748.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.il
new file mode 100644
index 0000000000..991f8373eb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.il
@@ -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 { auto }
+.assembly calldef { }
+.module calldef.exe
+.method public static vararg void Foo(int32)
+{
+ ret
+}
+.method public static int32 Exec()
+{
+ .entrypoint
+
+ ldc.i4 1
+ call mdtoken(0x06000001)
+
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b409748/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/app.config
@@ -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.0-Beta2/b415164/b415164.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.il
new file mode 100644
index 0000000000..a8036237b1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.il
@@ -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 ctor_null1 { }
+
+.class private auto ansi sealed MyDelegate
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(object 'object',
+ native unsigned int 'method') runtime managed { }
+ .method public hidebysig virtual instance void
+ Invoke() runtime managed { }
+ .method public hidebysig newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ object 'object') runtime managed { }
+ .method public hidebysig newslot virtual
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed { }
+}
+
+.class public auto ansi explicit beforefieldinit TestClass
+ extends [mscorlib]System.Object
+{
+ .field [0xFFFFF0] string m_strField
+ .method public hidebysig instance void DelegateFunc() il managed
+ {
+ ldarg.0
+ ldfld string TestClass::m_strField
+ call void [mscorlib] System.Console::WriteLine(string)
+ ret
+ }
+ .method public hidebysig static int32 Main(class System.String[] args) il managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals init (class MyDelegate V_0)
+ .try {
+ ldnull
+ ldftn instance void TestClass::DelegateFunc()
+ newobj instance void MyDelegate::.ctor(object,
+ native unsigned int)
+ ldstr "ArgumentException NOT thrown, Test FAILED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s FAILURE
+ } catch [mscorlib]System.ArgumentException
+ {
+ ldstr "ArgumentException thrown, Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s SUCCESS
+ }
+
+SUCCESS:
+ ldc.i4 100
+ ret
+
+FAILURE:
+ ldc.i4 101
+ 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
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b415164/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/Desktop.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/Desktop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/Desktop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/app.config
@@ -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.0-Beta2/b423755/Desktop/b423755.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.il
new file mode 100644
index 0000000000..9c839cd712
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.il
@@ -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 mscorlib {}
+
+.assembly 'test' {
+ .permissionset reqrefuse =
+ {
+ [mscorlib]System.Security.Permissions.SecurityPermissionAttribute =
+ {
+ property bool 'SkipVerification' = bool(true)
+ }
+ }
+}
+
+.method public static int32 Main()
+{
+ .entrypoint
+ ldc.i4 0
+ box int8
+ unbox.any int8
+ pop
+
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-Beta2/b423755/Desktop/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/app.config
@@ -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.0-RTM/b471305/b471305.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.il
new file mode 100644
index 0000000000..91afa86fef
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.il
@@ -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 mscorlib{}
+
+.assembly b471305
+{
+
+ // This makes JIT to compile the debuggable code.
+ .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 )
+}
+.module b471305.exe
+
+.class sealed Program
+{
+ .field static int32 foo
+
+ .method void Test() noinlining
+ {
+ .maxstack 2
+ .locals init (object& V_0, object V_1)
+
+ newobj instance void object::.ctor()
+ stloc.1
+
+ // This causes the address of a local var to be taken.
+ // As a result, JIT won't enregister this local var.
+ ldloca V_1
+ stloc.0
+
+ // Now do a "byref = ref"
+ ldloc.1
+ stloc.0
+
+ // Use loc.0 more so it can be enregistered.
+ ldloc.0
+ stsfld int32 Program::foo
+ ldsfld int32 Program::foo
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ret
+ }
+
+
+ .method static int32 Main(string[] args)
+ {
+ .entrypoint
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: nop
+ newobj instance void Program::.ctor()
+ IL_0001: call instance void Program::Test()
+ IL_0006: nop
+ IL_0007: ldstr "Test SUCCESS"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: nop
+ IL_0012: ldc.i4.s 100
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.0
+ IL_0018: ret
+ }
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void object::.ctor()
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-RTM/b471305/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/app.config
@@ -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.0-RTM/b475589/b475589.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.il
new file mode 100644
index 0000000000..10c4580675
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.il
@@ -0,0 +1,64 @@
+// 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 { auto }
+.assembly b475598 {}
+.module b475589.exe
+
+.class Program
+{
+ .method static void Nasty()
+ {
+ .maxstack 2
+
+ call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
+ br start_try
+
+ start_catch:
+ ldstr "Cathed!"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s end
+ end_catch:
+
+ start_try:
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ end_try:
+
+ end:
+ ret
+
+ .try start_try to end_try catch [mscorlib]System.Exception handler start_catch to end_catch
+ }
+ .method static int32 Main(string[] args)
+ {
+ .maxstack 2
+ .entrypoint
+
+
+ start_try:
+
+ call void Program::Nasty()
+ leave.s end_failure
+
+ end_try:
+ start_catch:
+
+ leave.s end_success
+ end_catch:
+
+ end_success:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+
+ end_failure:
+ ldstr "Test FAILURE"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 -1
+ ret
+
+ .try start_try to end_try catch [mscorlib]System.NotSupportedException handler start_catch to end_catch
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-RTM/b475589/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/app.config
@@ -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.0-RTM/b489329/b489329.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.il
new file mode 100644
index 0000000000..477a718671
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.il
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly Test1 {}
+.assembly extern mscorlib{auto}
+.class FullProof {
+
+.method static int32 Test() {
+.maxstack 80
+.zeroinit
+.locals(int32 test2, int64 test14, float64 test23, object test37)
+
+IL_1: ldloc test2 //i
+IL_30: ldloc test23 //ri
+IL_31: ldc.r8 55.5 //rri
+IL_34: conv.ovf.i8 //Iri
+IL_35: ldloc test14 //IIri
+IL_36: ldc.i4 -1 //iIIri
+
+IL_37: ldloc test37 //oiIIri
+IL_38: brfalse IL_41 //iIIri
+IL_39: nop //iIIri
+IL_40: nop //iIIri
+
+IL_41: shl //IIri
+IL_42: conv.r.un //rIri
+IL_45: ckfinite //rIri
+IL_47: conv.i8 //IIri
+IL_50: bgt IL_77 //ri
+IL_51: conv.u8 //Ii
+IL_55: ldc.i8 1 //IIi
+IL_68: clt //ii
+IL_69: shr.un //i
+IL_71: ldc.r4 0.0 //ri
+IL_77: conv.i8 //Ii
+IL_79: pop //i
+IL_80: ret //
+}
+
+.method public static int32 Main()
+{
+.entrypoint
+.maxstack 3
+ call int32 FullProof::Test()
+ pop
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+}
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-RTM/b489329/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/app.config
@@ -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.0-RTM/b518440/b518440.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.il
new file mode 100644
index 0000000000..3b839c3754
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.il
@@ -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 mscorlib{}
+.assembly repro{}
+.module repro.exe
+
+.class public A
+{
+ .method public hidebysig static int32 main(string[] args)
+ {
+ .entrypoint
+ .maxstack 2
+
+ call void A::Test()
+
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+
+ .method public static void Test()
+ {
+ // Code size 45 (0x2d)
+ .maxstack 2
+ .locals init (bool V_0,
+ class [mscorlib]System.Exception V_1,
+ class [mscorlib]System.Exception V_2,
+ class [mscorlib]System.Exception V_3,
+ class [mscorlib]System.Exception V_4)
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.0
+ .try
+ {
+ .try
+ {
+ IL_000c: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0011: throw
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0012: dup
+ IL_0013: stloc.3
+ IL_0014: stloc.1
+ IL_0015: leave.s IL_0018
+
+ } // end handler
+ } // end .try
+ finally
+ {
+ IL_0017: endfinally
+ } // end handler
+ IL_0018: ldloc.0
+ IL_0019: brfalse.s IL_001b
+
+ .try
+ {
+ IL_001b: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0020: throw
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0021: dup
+ IL_0022: stloc.s V_4
+ IL_0024: stloc.2
+ IL_0025: leave.s IL_002c
+
+ } // end handler
+
+ IL_002c: ret
+ } // end of method A::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 A::.ctor
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-RTM/b518440/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/app.config
@@ -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.0-RTM/b598031/b598031.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/b598031.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/b598031.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/V2.0-RTM/b598031/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il
new file mode 100644
index 0000000000..7cb6de9250
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il
@@ -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 {}
+.assembly test {}
+.module test.exe
+
+.class private auto ansi beforefieldinit Program
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static void ThrowException(int32 errorCode) cil managed
+ {
+ // Code size 75 (0x4b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: stloc.0
+ IL_0003: ldloc.0
+ IL_0004: ldc.i4.s -10
+ IL_0006: beq.s IL_0035
+
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.s -3
+ IL_000b: sub
+ IL_000c: switch (
+ IL_002a,
+ IL_0040,
+ IL_001f)
+ IL_001d: br.s IL_0040
+
+ IL_001f: ldstr "-1"
+ IL_0024: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_0029: throw
+
+ IL_002a: ldstr "-3"
+ IL_002f: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_0034: throw
+
+ IL_0035: ldstr "-10"
+ IL_003a: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_003f: throw
+
+ IL_0040: ldstr "others"
+ IL_0045: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_004a: throw
+ } // end of method Program::ThrowException
+
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4.s 11
+ IL_0004: call void Program::ThrowException(int32)
+ IL_0009: nop
+ IL_000a: ldstr "Unexcepted result."
+ IL_000f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0014: nop
+ IL_0015: ldc.i4.1
+ IL_0016: stloc.0
+ IL_0017: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0019: pop
+ IL_001a: nop
+ IL_001b: ldstr "Excepted result."
+ IL_0020: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0025: nop
+ IL_0026: ldc.i4.s 100
+ IL_0028: stloc.0
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: nop
+ IL_002c: ldloc.0
+ IL_002d: ret
+ } // end of method Program::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Program::.ctor
+
+} // end of class Program
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il
new file mode 100644
index 0000000000..2354c45248
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il
@@ -0,0 +1,52 @@
+// 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 switchdefaultonly1 {}
+.module switchdefaultonly3_il_d.exe
+
+.class private auto ansi beforefieldinit switchdefaultonly1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 44 (0x2c)
+ .maxstack 2
+ .locals init ([0] int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldlen
+ IL_0002: conv.i4
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: switch (
+ IL_0010)
+ IL_0010: br.s IL_0012
+
+ .try
+ {
+ IL_0012: ldarg.0
+ IL_0013: ldlen
+ IL_0014: conv.i4
+ IL_0015: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_001a: leave.s IL_0024
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_001c: pop
+ IL_001d: call void [mscorlib]System.GC::Collect()
+ IL_0022: leave.s IL_0024
+
+ } // end handler
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldc.i4 0x64
+ IL_002b: ret
+ } // end of method switchdefaultonly1::Main
+
+} // end of class switchdefaultonly1
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/app.config
@@ -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/b464149/b464149.il b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.il
new file mode 100644
index 0000000000..8db0eaf416
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.il
@@ -0,0 +1,209 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// Metadata version: v2.0.50727
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly repro
+{
+ .ver 0:0:0:0
+}
+.module repro.exe
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private sequential ansi sealed beforefieldinit HFA
+ extends [mscorlib]System.ValueType
+{
+ .field public float64 d1
+ .field public float64 d2
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(float64 d1,
+ float64 d2) cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld float64 HFA::d1
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld float64 HFA::d2
+ IL_000e: ret
+ } // end of method HFA::.ctor
+
+ .method public hidebysig virtual instance string
+ ToString() cil managed
+ {
+ // Code size 85 (0x55)
+ .maxstack 4
+ .locals init (object[] V_0)
+ IL_0000: ldstr "d1 = {0:R} (0x{1:X16}), d2 = {2:R} (0x{3:X16})"
+ IL_0005: ldc.i4.4
+ IL_0006: newarr [mscorlib]System.Object
+ IL_000b: stloc.0
+ IL_000c: ldloc.0
+ IL_000d: ldc.i4.0
+ IL_000e: ldarg.0
+ IL_000f: ldfld float64 HFA::d1
+ IL_0014: box [mscorlib]System.Double
+ IL_0019: stelem.ref
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: ldarg.0
+ IL_001d: ldfld float64 HFA::d1
+ IL_0022: call int64 [mscorlib]System.BitConverter::DoubleToInt64Bits(float64)
+ IL_0027: box [mscorlib]System.Int64
+ IL_002c: stelem.ref
+ IL_002d: ldloc.0
+ IL_002e: ldc.i4.2
+ IL_002f: ldarg.0
+ IL_0030: ldfld float64 HFA::d2
+ IL_0035: box [mscorlib]System.Double
+ IL_003a: stelem.ref
+ IL_003b: ldloc.0
+ IL_003c: ldc.i4.3
+ IL_003d: ldarg.0
+ IL_003e: ldfld float64 HFA::d2
+ IL_0043: call int64 [mscorlib]System.BitConverter::DoubleToInt64Bits(float64)
+ IL_0048: box [mscorlib]System.Int64
+ IL_004d: stelem.ref
+ IL_004e: ldloc.0
+ IL_004f: call string [mscorlib]System.String::Format(string,
+ object[])
+ IL_0054: ret
+ } // end of method HFA::ToString
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 288 (0x120)
+ .maxstack 10
+ .locals init (valuetype HFA[0...,0...,0...] V_0,
+ int32 V_1, // upperbound of rank 0
+ int32 V_2, // upperbound of rank 1
+ int32 V_3, // upperbound of rank 2
+ int32 V_4, // IV for rank 0
+ int32 V_5, // IV for rank 1
+ int32 V_6, // IV for rank 2
+ valuetype HFA& V_7)
+ ldc.i4.1
+ ldc.i4.1
+ ldc.i4.1
+ newobj instance void valuetype HFA[0...,0...,0...]::.ctor(int32,int32,int32)
+ stloc.0
+ ldloc.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.r8 1.
+ ldc.r8 2.
+ newobj instance void HFA::.ctor(float64,float64)
+ call instance void valuetype HFA[0...,0...,0...]::Set(int32,int32,int32,valuetype HFA)
+ ldloc.0
+ ldc.i4.0
+ callvirt instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ stloc.1
+ ldloc.0
+ ldc.i4.1
+ callvirt instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ stloc.2
+ ldloc.0
+ ldc.i4.2
+ callvirt instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+ stloc.3
+ ldloc.0
+ ldc.i4.0
+ callvirt instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ stloc.s V_4
+ br.s rank0
+
+loop0:
+ ldloc.0
+ ldc.i4.1
+ callvirt instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ stloc.s V_5
+ br.s rank1
+
+loop1:
+ ldloc.0
+ ldc.i4.2
+ callvirt instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+ stloc.s V_6
+ br.s rank2
+
+loop2:
+ ldloc.0
+ ldloc.s V_4
+ ldloc.s V_5
+ ldloc.s V_6
+ call instance valuetype HFA valuetype HFA[0...,0...,0...]::Get(int32,int32,int32)
+ box HFA
+ call void [mscorlib]System.Console::WriteLine(object)
+
+ ldloc.s V_6
+ ldc.i4.1
+ add
+ stloc.s V_6
+rank2:
+ ldloc.s V_6
+ ldloc.3
+ ble.s loop2
+
+ ldloc.s V_5
+ ldc.i4.1
+ add
+ stloc.s V_5
+rank1:
+ ldloc.s V_5
+ ldloc.2
+ ble.s loop1
+
+ ldloc.s V_4
+ ldc.i4.1
+ add
+ stloc.s V_4
+rank0:
+ ldloc.s V_4
+ ldloc.1
+ ble.s loop0
+
+ ldloc.0
+ ldc.i4.0
+ ldc.i4.0
+ ldc.i4.0
+ call instance valuetype HFA& valuetype HFA[0...,0...,0...]::Address(int32,int32,int32)
+ stloc.s V_7
+ ldloc.s V_7
+ ldfld float64 HFA::d1
+ ldc.r8 1.
+ bne.un.s fail
+
+ ldloc.s V_7
+ ldfld float64 HFA::d2
+ ldc.r8 2.
+ bne.un.s fail
+
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+ ret
+
+fail:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.m1
+ ret
+ } // end of method HFA::Main
+
+} // end of class HFA
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file repro.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/dev10/b464149/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/B168384.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/B168384.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/B168384.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il
new file mode 100644
index 0000000000..50d1bae617
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il
@@ -0,0 +1,1678 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.50727
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly LdfldaHack
+{
+ .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 LdfldaHack.exe
+// MVID: {61DBCACC-D02C-4722-BA4E-7206DE5BD656}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00EB0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit exploit
+ extends [mscorlib]System.Object
+{
+ .field public static literal int32 address = int32(0x00402050)
+ .field private static uint8[] bytes
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method exploit::.ctor
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: ldc.i4.s 68
+ IL_0002: newarr [mscorlib]System.Byte
+ IL_0007: dup
+ IL_0008: ldtoken field valuetype '<PrivateImplementationDetails>{61DBCACC-D02C-4722-BA4E-7206DE5BD656}'/'__StaticArrayInitTypeSize=68' '<PrivateImplementationDetails>{61DBCACC-D02C-4722-BA4E-7206DE5BD656}'::'$$method0x600004f-1'
+ IL_000d: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_0012: stsfld uint8[] exploit::bytes
+ IL_0017: ret
+ } // end of method exploit::.cctor
+
+} // end of class exploit
+
+.class public sequential ansi sealed beforefieldinit Pad0x10
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 a0
+ .field public int32 a1
+ .field public int32 a2
+ .field public int32 a3
+} // end of class Pad0x10
+
+.class public sequential ansi sealed beforefieldinit Pad0x100
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x10 b0
+ .field public valuetype Pad0x10 b1
+ .field public valuetype Pad0x10 b2
+ .field public valuetype Pad0x10 b3
+ .field public valuetype Pad0x10 b4
+ .field public valuetype Pad0x10 b5
+ .field public valuetype Pad0x10 b6
+ .field public valuetype Pad0x10 b7
+ .field public valuetype Pad0x10 b8
+ .field public valuetype Pad0x10 b9
+ .field public valuetype Pad0x10 ba
+ .field public valuetype Pad0x10 bb
+ .field public valuetype Pad0x10 bc
+ .field public valuetype Pad0x10 bd
+ .field public valuetype Pad0x10 be
+ .field public valuetype Pad0x10 bf
+} // end of class Pad0x100
+
+.class public sequential ansi sealed beforefieldinit Pad0x1000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x100 c0
+ .field public valuetype Pad0x100 c1
+ .field public valuetype Pad0x100 c2
+ .field public valuetype Pad0x100 c3
+ .field public valuetype Pad0x100 c4
+ .field public valuetype Pad0x100 c5
+ .field public valuetype Pad0x100 c6
+ .field public valuetype Pad0x100 c7
+ .field public valuetype Pad0x100 c8
+ .field public valuetype Pad0x100 c9
+ .field public valuetype Pad0x100 ca
+ .field public valuetype Pad0x100 cb
+ .field public valuetype Pad0x100 cc
+ .field public valuetype Pad0x100 cd
+ .field public valuetype Pad0x100 ce
+ .field public valuetype Pad0x100 'cf'
+} // end of class Pad0x1000
+
+.class public sequential ansi sealed beforefieldinit Pad0x4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x1000 d0
+ .field public valuetype Pad0x1000 d1
+ .field public valuetype Pad0x1000 d2
+ .field public valuetype Pad0x1000 d3
+} // end of class Pad0x4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x004000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public int32 val0
+ .field public int32 val1
+ .field public int32 val2
+ .field public int32 val3
+ .field public int32 val4
+ .field public int32 val5
+ .field public int32 val6
+ .field public int32 val7
+ .field public int32 val8
+ .field public int32 val9
+} // end of class Seq0x004000
+
+.class public sequential ansi sealed beforefieldinit Seq0x008000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x004000 x
+} // end of class Seq0x008000
+
+.class public sequential ansi sealed beforefieldinit Seq0x00c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x008000 x
+} // end of class Seq0x00c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x010000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x00c000 x
+} // end of class Seq0x010000
+
+.class public sequential ansi sealed beforefieldinit Seq0x014000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x010000 x
+} // end of class Seq0x014000
+
+.class public sequential ansi sealed beforefieldinit Seq0x018000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x014000 x
+} // end of class Seq0x018000
+
+.class public sequential ansi sealed beforefieldinit Seq0x01c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x018000 x
+} // end of class Seq0x01c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x020000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x01c000 x
+} // end of class Seq0x020000
+
+.class public sequential ansi sealed beforefieldinit Seq0x024000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x020000 x
+} // end of class Seq0x024000
+
+.class public sequential ansi sealed beforefieldinit Seq0x028000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x024000 x
+} // end of class Seq0x028000
+
+.class public sequential ansi sealed beforefieldinit Seq0x02c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x028000 x
+} // end of class Seq0x02c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x030000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x02c000 x
+} // end of class Seq0x030000
+
+.class public sequential ansi sealed beforefieldinit Seq0x034000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x030000 x
+} // end of class Seq0x034000
+
+.class public sequential ansi sealed beforefieldinit Seq0x038000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x034000 x
+} // end of class Seq0x038000
+
+.class public sequential ansi sealed beforefieldinit Seq0x03c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x038000 x
+} // end of class Seq0x03c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x040000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x03c000 x
+} // end of class Seq0x040000
+
+.class public sequential ansi sealed beforefieldinit Seq0x044000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x040000 x
+} // end of class Seq0x044000
+
+.class public sequential ansi sealed beforefieldinit Seq0x048000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x044000 x
+} // end of class Seq0x048000
+
+.class public sequential ansi sealed beforefieldinit Seq0x04c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x048000 x
+} // end of class Seq0x04c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x050000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x04c000 x
+} // end of class Seq0x050000
+
+.class public sequential ansi sealed beforefieldinit Seq0x054000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x050000 x
+} // end of class Seq0x054000
+
+.class public sequential ansi sealed beforefieldinit Seq0x058000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x054000 x
+} // end of class Seq0x058000
+
+.class public sequential ansi sealed beforefieldinit Seq0x05c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x058000 x
+} // end of class Seq0x05c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x060000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x05c000 x
+} // end of class Seq0x060000
+
+.class public sequential ansi sealed beforefieldinit Seq0x064000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x060000 x
+} // end of class Seq0x064000
+
+.class public sequential ansi sealed beforefieldinit Seq0x068000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x064000 x
+} // end of class Seq0x068000
+
+.class public sequential ansi sealed beforefieldinit Seq0x06c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x068000 x
+} // end of class Seq0x06c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x070000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x06c000 x
+} // end of class Seq0x070000
+
+.class public sequential ansi sealed beforefieldinit Seq0x074000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x070000 x
+} // end of class Seq0x074000
+
+.class public sequential ansi sealed beforefieldinit Seq0x078000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x074000 x
+} // end of class Seq0x078000
+
+.class public sequential ansi sealed beforefieldinit Seq0x07c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x078000 x
+} // end of class Seq0x07c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x080000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x07c000 x
+} // end of class Seq0x080000
+
+.class public sequential ansi sealed beforefieldinit Seq0x084000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x080000 x
+} // end of class Seq0x084000
+
+.class public sequential ansi sealed beforefieldinit Seq0x088000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x084000 x
+} // end of class Seq0x088000
+
+.class public sequential ansi sealed beforefieldinit Seq0x08c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x088000 x
+} // end of class Seq0x08c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x090000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x08c000 x
+} // end of class Seq0x090000
+
+.class public sequential ansi sealed beforefieldinit Seq0x094000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x090000 x
+} // end of class Seq0x094000
+
+.class public sequential ansi sealed beforefieldinit Seq0x098000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x094000 x
+} // end of class Seq0x098000
+
+.class public sequential ansi sealed beforefieldinit Seq0x09c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x098000 x
+} // end of class Seq0x09c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0a0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x09c000 x
+} // end of class Seq0x0a0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0a4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0a0000 x
+} // end of class Seq0x0a4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0a8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0a4000 x
+} // end of class Seq0x0a8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0ac000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0a8000 x
+} // end of class Seq0x0ac000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0b0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0ac000 x
+} // end of class Seq0x0b0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0b4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0b0000 x
+} // end of class Seq0x0b4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0b8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0b4000 x
+} // end of class Seq0x0b8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0bc000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0b8000 x
+} // end of class Seq0x0bc000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0c0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0bc000 x
+} // end of class Seq0x0c0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0c4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0c0000 x
+} // end of class Seq0x0c4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0c8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0c4000 x
+} // end of class Seq0x0c8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0cc000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0c8000 x
+} // end of class Seq0x0cc000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0d0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0cc000 x
+} // end of class Seq0x0d0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0d4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0d0000 x
+} // end of class Seq0x0d4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0d8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0d4000 x
+} // end of class Seq0x0d8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0dc000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0d8000 x
+} // end of class Seq0x0dc000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0e0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0dc000 x
+} // end of class Seq0x0e0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0e4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0e0000 x
+} // end of class Seq0x0e4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0e8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0e4000 x
+} // end of class Seq0x0e8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0ec000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0e8000 x
+} // end of class Seq0x0ec000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0f0000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0ec000 x
+} // end of class Seq0x0f0000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0f4000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0f0000 x
+} // end of class Seq0x0f4000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0f8000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0f4000 x
+} // end of class Seq0x0f8000
+
+.class public sequential ansi sealed beforefieldinit Seq0x0fc000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0f8000 x
+} // end of class Seq0x0fc000
+
+.class public sequential ansi sealed beforefieldinit Seq0x100000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x0fc000 x
+} // end of class Seq0x100000
+
+.class public sequential ansi sealed beforefieldinit Seq0x104000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x100000 x
+} // end of class Seq0x104000
+
+.class public sequential ansi sealed beforefieldinit Seq0x108000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x104000 x
+} // end of class Seq0x108000
+
+.class public sequential ansi sealed beforefieldinit Seq0x10c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x108000 x
+} // end of class Seq0x10c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x110000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x10c000 x
+} // end of class Seq0x110000
+
+.class public sequential ansi sealed beforefieldinit Seq0x114000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x110000 x
+} // end of class Seq0x114000
+
+.class public sequential ansi sealed beforefieldinit Seq0x118000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x114000 x
+} // end of class Seq0x118000
+
+.class public sequential ansi sealed beforefieldinit Seq0x11c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x118000 x
+} // end of class Seq0x11c000
+
+.class public sequential ansi sealed beforefieldinit Seq0x120000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x11c000 x
+} // end of class Seq0x120000
+
+.class public sequential ansi sealed beforefieldinit Seq0x124000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x120000 x
+} // end of class Seq0x124000
+
+.class public sequential ansi sealed beforefieldinit Seq0x128000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x124000 x
+} // end of class Seq0x128000
+
+.class public sequential ansi sealed beforefieldinit Seq0x12c000
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x4000 pre
+ .field public valuetype Seq0x128000 x
+} // end of class Seq0x12c000
+
+.class public sequential ansi sealed beforefieldinit S
+ extends [mscorlib]System.ValueType
+{
+ .field public valuetype Pad0x1000 pre1000
+ .field public valuetype Pad0x1000 pre2000
+ .field public valuetype Pad0x1000 pre3000
+ .field public valuetype Pad0x100 pre3100
+ .field public valuetype Pad0x100 pre3200
+ .field public valuetype Pad0x100 pre3300
+ .field public valuetype Pad0x100 pre3400
+ .field public valuetype Pad0x10 pre3410
+ .field public valuetype Pad0x10 pre3420
+ .field public valuetype Pad0x10 pre3430
+ .field public valuetype Pad0x10 pre3440
+ .field public valuetype Pad0x10 pre3450
+ .field public valuetype Pad0x10 pre3460
+ .field public valuetype Seq0x12c000 x
+} // end of class S
+
+.class public auto ansi beforefieldinit LdfldaHack
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void F(valuetype Seq0x004000& t0) cil managed
+ {
+ // Code size 112 (0x70)
+ .maxstack 2
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldc.i4 0x402050
+ IL_0007: stfld int32 Seq0x004000::val0
+ IL_000c: ldarg.0
+ IL_000d: ldc.i4 0x402050
+ IL_0012: stfld int32 Seq0x004000::val1
+ IL_0017: ldarg.0
+ IL_0018: ldc.i4 0x402050
+ IL_001d: stfld int32 Seq0x004000::val2
+ IL_0022: ldarg.0
+ IL_0023: ldc.i4 0x402050
+ IL_0028: stfld int32 Seq0x004000::val3
+ IL_002d: ldarg.0
+ IL_002e: ldc.i4 0x402050
+ IL_0033: stfld int32 Seq0x004000::val4
+ IL_0038: ldarg.0
+ IL_0039: ldc.i4 0x402050
+ IL_003e: stfld int32 Seq0x004000::val5
+ IL_0043: ldarg.0
+ IL_0044: ldc.i4 0x402050
+ IL_0049: stfld int32 Seq0x004000::val6
+ IL_004e: ldarg.0
+ IL_004f: ldc.i4 0x402050
+ IL_0054: stfld int32 Seq0x004000::val7
+ IL_0059: ldarg.0
+ IL_005a: ldc.i4 0x402050
+ IL_005f: stfld int32 Seq0x004000::val8
+ IL_0064: ldarg.0
+ IL_0065: ldc.i4 0x402050
+ IL_006a: stfld int32 Seq0x004000::val9
+ IL_006f: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x008000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x004000 Seq0x008000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x004000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x00c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x008000 Seq0x00c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x008000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x010000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x00c000 Seq0x010000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x00c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x014000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x010000 Seq0x014000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x010000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x018000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x014000 Seq0x018000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x014000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x01c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x018000 Seq0x01c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x018000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x020000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x01c000 Seq0x020000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x01c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x024000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x020000 Seq0x024000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x020000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x028000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x024000 Seq0x028000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x024000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x02c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x028000 Seq0x02c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x028000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x030000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x02c000 Seq0x030000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x02c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x034000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x030000 Seq0x034000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x030000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x038000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x034000 Seq0x038000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x034000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x03c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x038000 Seq0x03c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x038000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x040000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x03c000 Seq0x040000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x03c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x044000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x040000 Seq0x044000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x040000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x048000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x044000 Seq0x048000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x044000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x04c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x048000 Seq0x04c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x048000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x050000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x04c000 Seq0x050000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x04c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x054000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x050000 Seq0x054000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x050000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x058000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x054000 Seq0x058000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x054000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x05c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x058000 Seq0x05c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x058000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x060000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x05c000 Seq0x060000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x05c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x064000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x060000 Seq0x064000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x060000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x068000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x064000 Seq0x068000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x064000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x06c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x068000 Seq0x06c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x068000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x070000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x06c000 Seq0x070000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x06c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x074000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x070000 Seq0x074000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x070000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x078000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x074000 Seq0x078000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x074000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x07c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x078000 Seq0x07c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x078000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x080000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x07c000 Seq0x080000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x07c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x084000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x080000 Seq0x084000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x080000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x088000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x084000 Seq0x088000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x084000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x08c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x088000 Seq0x08c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x088000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x090000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x08c000 Seq0x090000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x08c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x094000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x090000 Seq0x094000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x090000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x098000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x094000 Seq0x098000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x094000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x09c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x098000 Seq0x09c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x098000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0a0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x09c000 Seq0x0a0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x09c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0a4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0a0000 Seq0x0a4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0a0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0a8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0a4000 Seq0x0a8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0a4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0ac000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0a8000 Seq0x0ac000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0a8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0b0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0ac000 Seq0x0b0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0ac000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0b4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0b0000 Seq0x0b4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0b0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0b8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0b4000 Seq0x0b8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0b4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0bc000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0b8000 Seq0x0bc000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0b8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0c0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0bc000 Seq0x0c0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0bc000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0c4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0c0000 Seq0x0c4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0c0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0c8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0c4000 Seq0x0c8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0c4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0cc000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0c8000 Seq0x0cc000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0c8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0d0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0cc000 Seq0x0d0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0cc000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0d4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0d0000 Seq0x0d4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0d0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0d8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0d4000 Seq0x0d8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0d4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0dc000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0d8000 Seq0x0dc000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0d8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0e0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0dc000 Seq0x0e0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0dc000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0e4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0e0000 Seq0x0e4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0e0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0e8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0e4000 Seq0x0e8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0e4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0ec000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0e8000 Seq0x0ec000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0e8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0f0000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0ec000 Seq0x0f0000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0ec000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0f4000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0f0000 Seq0x0f4000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0f0000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0f8000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0f4000 Seq0x0f8000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0f4000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x0fc000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0f8000 Seq0x0fc000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0f8000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x100000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x0fc000 Seq0x100000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x0fc000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x104000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x100000 Seq0x104000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x100000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x108000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x104000 Seq0x108000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x104000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x10c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x108000 Seq0x10c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x108000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x110000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x10c000 Seq0x110000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x10c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x114000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x110000 Seq0x114000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x110000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x118000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x114000 Seq0x118000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x114000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x11c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x118000 Seq0x11c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x118000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x120000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x11c000 Seq0x120000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x11c000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x124000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x120000 Seq0x124000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x120000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x128000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x124000 Seq0x128000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x124000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static void F(valuetype Seq0x12c000& z) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldflda valuetype Seq0x128000 Seq0x12c000::x
+ IL_0007: call void LdfldaHack::F(valuetype Seq0x128000&)
+ IL_000c: nop
+ IL_000d: ret
+ } // end of method LdfldaHack::F
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 23 (0x17)
+ .maxstack 8
+ .locals init (valuetype S& V_0,class [mscorlib]System.NullReferenceException V_1, int32 V_2)
+ IL_0000: nop
+ .try
+ {
+ IL_0009: ldloc.s V_0
+ IL_000b: ldflda valuetype Seq0x12c000 S::x
+ IL_0010: call void LdfldaHack::F(valuetype Seq0x12c000&)
+ ldstr "FAIL: expected NullReferenceException not thrown"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 99
+ stloc V_2
+ IL_0016: leave IL_00ff
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ stloc V_1
+ ldstr "PASS: caught expected exception: {0}"
+ ldloc V_1
+ callvirt instance string [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(string,object)
+ ldc.i4 100
+ stloc V_2
+ leave IL_00ff
+
+ }
+ IL_00ff: ldloc V_2
+ ret
+ } // end of method LdfldaHack::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method LdfldaHack::.ctor
+
+} // end of class LdfldaHack
+
+.class private auto ansi '<PrivateImplementationDetails>{61DBCACC-D02C-4722-BA4E-7206DE5BD656}'
+ extends [mscorlib]System.Object
+{
+ .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
+ .class explicit ansi sealed nested private '__StaticArrayInitTypeSize=68'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 68
+ } // end of class '__StaticArrayInitTypeSize=68'
+
+ .field static assembly valuetype '<PrivateImplementationDetails>{61DBCACC-D02C-4722-BA4E-7206DE5BD656}'/'__StaticArrayInitTypeSize=68' '$$method0x600004f-1' at I_00002050
+} // end of class '<PrivateImplementationDetails>{61DBCACC-D02C-4722-BA4E-7206DE5BD656}'
+
+
+// =============================================================
+
+.data cil I_00002050 = bytearray (
+ 33 C0 64 8B 40 30 8B 40 0C 8B 40 0C 8B 08 8B 01 // 3.d.@0.@..@.....
+ 8B 00 8B 40 18 50 8B 48 3C 8B 4C 08 78 03 C8 8B // ...@.P.H<.L.x...
+ 51 20 8B 49 1C 83 C1 04 83 C2 04 8B 34 02 81 3C // Q .I........4..<
+ 06 57 69 6E 45 75 EE 03 04 08 68 63 61 6C 63 54 // .WinEu....hcalcT
+ FF D0 EB FE)
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file LdfldaHack.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/app.config
@@ -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/DDB/B168384/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/DDB/B168384/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config
index 62803f5972..6f7bbd9d2b 100644
--- a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
@@ -24,4 +24,4 @@
</dependentAssembly>
</assemblyBinding>
</runtime>
-</configuration> \ No newline at end of file
+</configuration>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il
new file mode 100644
index 0000000000..13591c5515
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.21010
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly b170362_new
+{
+ .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 b170362_new.exe
+// MVID: {5699A10B-EE3A-4BFF-B847-74894515E3AE}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x030A0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public sequential ansi sealed beforefieldinit MyStruct
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 x1
+ .field public int32 x2
+} // end of class MyStruct
+
+.class private auto ansi beforefieldinit MainApp
+ extends [mscorlib]System.Object
+{
+ .field private static uint8 s
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 74 (0x4a)
+ .maxstack 3
+ .locals init (valuetype MyStruct V_0,
+ int32 V_1,
+ bool V_2)
+ IL_0000: nop
+ IL_0001: ldloca.s V_0
+ IL_0003: ldsfld uint8 MainApp::s
+ IL_0008: stfld uint8 MyStruct::x1
+ IL_000d: ldloca.s V_0
+ IL_000f: ldloca.s V_0
+ IL_0011: ldfld uint8 MyStruct::x1
+ IL_0016: ldc.i4.1
+ IL_0017: or
+ // IL_0018: conv.u1
+ IL_0019: stfld uint8 MyStruct::x1
+ IL_001e: ldloca.s V_0
+ IL_0020: ldfld uint8 MyStruct::x1
+ IL_0025: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_002a: nop
+ IL_002b: ldloca.s V_0
+ IL_002d: ldfld uint8 MyStruct::x1
+ IL_0032: ldc.i4.1
+ IL_0033: ceq
+ IL_0035: ldc.i4.0
+ IL_0036: ceq
+ IL_0038: stloc.2
+ IL_0039: ldloc.2
+ IL_003a: brtrue.s IL_0042
+
+ IL_003c: nop
+ IL_003d: ldc.i4.s 100
+ IL_003f: stloc.1
+ IL_0040: br.s IL_0048
+
+ IL_0042: nop
+ IL_0043: ldc.i4.s 101
+ IL_0045: stloc.1
+ IL_0046: br.s IL_0048
+
+ IL_0048: ldloc.1
+ IL_0049: ret
+ } // end of method MainApp::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MainApp::.ctor
+
+ .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 MainApp::s
+ IL_0006: ret
+ } // end of method MainApp::.cctor
+
+} // end of class MainApp
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file b170362_new.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/DDB/b170362/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config
index 8f8ccd47d6..1ab555595a 100644
--- a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="System.Console" version="4.0.0-beta-22405" />
<package id="System.Runtime" version="4.0.20-beta-22405" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/app.config
@@ -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/DDB/b174294/b174294.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/b174294.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/b174294.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/DDB/b174294/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il
new file mode 100644
index 0000000000..30ed2c69e0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.20609
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly spill
+{
+ .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 spill.exe
+// MVID: {7C50D91F-9C85-49FE-8B5A-900DF6F8E2CD}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x02570000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit MainApp
+ extends [mscorlib]System.Object
+{
+ .field private static int32 s
+ .method public hidebysig static int32 Foo(int32 i) cil managed
+ {
+ // Code size 5 (0x5)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.s 10
+ IL_0003: mul
+ IL_0004: ret
+ } // end of method MainApp::Foo
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 44 (0x2c)
+ .maxstack 3
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldsfld int32 MainApp::s
+ IL_0005: stloc.0
+
+ IL_000a: ldloc.0
+ IL_000b: call int32 MainApp::Foo(int32)
+
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ // These four lines have been moved.
+
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: add
+ IL_0009: stloc.0
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+ IL_0010: stloc.1
+ IL_0011: ldloc.1
+ IL_0012: ldc.i4.s 10
+ IL_0014: bne.un.s IL_0021
+
+ IL_0016: ldstr "Pass because b==10"
+ IL_001b: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0020: ret
+
+ IL_0021: ldstr "Fail because b!= 10"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 101
+ IL_002b: ret
+ } // end of method MainApp::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MainApp::.ctor
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld int32 MainApp::s
+ IL_0006: ret
+ } // end of method MainApp::.cctor
+
+} // end of class MainApp
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file spill.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/app.config
@@ -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/DDB/b176032/b176032.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.il
new file mode 100644
index 0000000000..a84ecac1cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.il
@@ -0,0 +1,160 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+// Metadata version: v2.0.20609
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly FastPropertyAccessor
+{
+ .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 FastPropertyAccessor.exe
+// MVID: {67428BBB-6A8A-45FA-BAF9-F8CACEC55247}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x004C0000
+
+
+.class interface public abstract auto ansi IWebPropertyAccessor
+{
+ .method public hidebysig newslot abstract virtual
+ instance object GetProperty(object target) cil managed
+ {
+ } // end of method IWebPropertyAccessor::GetProperty
+
+ .method public hidebysig newslot abstract virtual
+ instance void SetProperty(object target,
+ object 'value') cil managed
+ {
+ } // end of method IWebPropertyAccessor::SetProperty
+
+} // end of class IWebPropertyAccessor
+
+.class public auto ansi beforefieldinit My
+ extends [mscorlib]System.Object
+{
+ .field private valuetype [mscorlib]System.Nullable`1<bool> f
+ .method public hidebysig specialname instance valuetype [mscorlib]System.Nullable`1<bool>
+ get_MyProperty() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld valuetype [mscorlib]System.Nullable`1<bool> My::f
+ IL_0006: ret
+ } // end of method My::get_MyProperty
+
+ .method public hidebysig specialname instance void
+ set_MyProperty(valuetype [mscorlib]System.Nullable`1<bool> 'value') cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld valuetype [mscorlib]System.Nullable`1<bool> My::f
+ IL_0007: ret
+ } // end of method My::set_MyProperty
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 41 (0x29)
+ .maxstack 3
+ .locals init (class IWebPropertyAccessor V_0,
+ class My V_1)
+ IL_000f: newobj instance void MyProperty::.ctor()
+ IL_0014: stloc.0
+ IL_0015: newobj instance void My::.ctor()
+ IL_001a: stloc.1
+ IL_001b: ldloc.0
+ IL_001c: ldloc.1
+ IL_001d: ldc.i4.1
+ IL_001e: box [mscorlib]System.Boolean
+ IL_0023: callvirt instance void IWebPropertyAccessor::SetProperty(object,
+ object)
+ ldstr "!!! TEST PASSED !!!"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0028: ret
+ } // end of method My::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method My::.ctor
+
+ .property instance valuetype [mscorlib]System.Nullable`1<bool>
+ MyProperty()
+ {
+ .get instance valuetype [mscorlib]System.Nullable`1<bool> My::get_MyProperty()
+ .set instance void My::set_MyProperty(valuetype [mscorlib]System.Nullable`1<bool>)
+ } // end of property My::MyProperty
+} // end of class My
+
+
+
+.class public auto ansi MyProperty
+ extends [mscorlib]System.Object
+ implements IWebPropertyAccessor
+{
+ .method public virtual instance object
+ GetProperty(object A_1) cil managed
+ {
+ .override IWebPropertyAccessor::GetProperty
+ // Code size 17 (0x11)
+ .maxstack 1
+ IL_0000: ldarg.1
+ IL_0001: castclass My
+ IL_0006: callvirt instance valuetype [mscorlib]System.Nullable`1<bool> [FastPropertyAccessor]My::get_MyProperty()
+ IL_000b: box valuetype [mscorlib]System.Nullable`1<bool>
+ IL_0010: ret
+ } // end of method MyProperty::GetProperty
+
+ .method public virtual instance void SetProperty(object A_1,
+ object A_2) cil managed
+ {
+ .override IWebPropertyAccessor::SetProperty
+ // Code size 23 (0x17)
+ .maxstack 2
+ IL_0000: ldarg.1
+ IL_0001: castclass My
+ IL_0006: ldarg.2
+ IL_0007: unbox valuetype [mscorlib]System.Nullable`1<bool>
+ IL_000c: ldobj valuetype [mscorlib]System.Nullable`1<bool>
+ IL_0011: callvirt instance void My::set_MyProperty(valuetype [mscorlib]System.Nullable`1<bool>)
+ IL_0016: ret
+ } // end of method MyProperty::SetProperty
+
+ .method public specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyProperty::.ctor
+
+} // end of class MyProperty
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file fastpropertyaccessor.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/DDB/b176032/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/app.config
@@ -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/b173313/b173313.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.il
new file mode 100644
index 0000000000..b6e7ee7816
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50727
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 1:1:0:0
+}
+.assembly a
+{
+ .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 a.exe
+// MVID: {36FD279A-AF08-423E-A45C-4915EAB873CD}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00B30000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit A
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method A::.ctor
+
+} // end of class A
+
+.class private auto ansi beforefieldinit B
+ extends A
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void A::.ctor()
+ IL_0006: ret
+ } // end of method B::.ctor
+
+} // end of class B
+
+.class private auto ansi beforefieldinit My
+ extends B
+{
+ .method private hidebysig static object
+ foo<T>(bool b,
+ object o) cil managed
+ {
+ // Code size 28 (0x1c)
+ .maxstack 2
+ .locals init (object V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: brtrue.s IL_0011
+
+ IL_0004: ldarg.1
+ IL_0005: unbox.any !!T
+ IL_000a: box !!T
+ IL_000f: br.s IL_001b
+
+ IL_0011: ldarg.1
+ IL_0012: castclass !!T[]
+
+ IL_001b: ret
+ } // end of method My::foo
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 10 (0xa)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldc.i4.0
+ IL_0002: ldnull
+ IL_0003: call object My::foo<class A>(bool,
+ object)
+ IL_0008: pop
+ IL_0009: ldc.i4 100
+ IL_000a: ret
+ } // end of method My::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void B::.ctor()
+ IL_0006: ret
+ } // end of method My::.ctor
+
+} // end of class My
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file a.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/b173313/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/app.config
@@ -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/b193264/b193264.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.il
new file mode 100644
index 0000000000..a7ecf826c0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.il
@@ -0,0 +1,129 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.30327
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly 'pinned'
+{
+ .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 pinned.exe
+// MVID: {D6DF3AAB-BC31-4E88-8EC0-2E585288A52B}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x03010000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit TypeTest.SomeClass
+ extends [mscorlib]System.Object
+{
+ .field private int32 f1
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 17 (0x11)
+ .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: ldc.i4.0
+ IL_000a: stfld int32 TypeTest.SomeClass::f1
+ IL_000f: nop
+ IL_0010: ret
+ } // end of method SomeClass::.ctor
+
+} // end of class TypeTest.SomeClass
+
+.class private auto ansi beforefieldinit TypeTest.TestMain
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 76 (0x4c)
+ .maxstack 2
+ .locals init (int32 V_0,
+ class TypeTest.SomeClass[] pinned V_1,
+ class [mscorlib]System.Type V_2,
+ class [mscorlib]System.Type V_3,
+ int32 V_4,
+ bool V_5)
+ IL_0000: nop
+ IL_0001: ldc.i4.s 100
+ IL_0003: stloc.0
+ IL_0004: ldc.i4.s 10
+ IL_0006: newarr TypeTest.SomeClass
+ IL_000b: stloc.1
+ IL_000c: ldloc.1
+ IL_000d: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ IL_0012: stloc.2
+ IL_0013: ldtoken class TypeTest.SomeClass[]
+ IL_0018: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_001d: stloc.3
+ IL_001e: ldloc.2
+ IL_001f: ldloc.3
+ IL_0020: ceq
+ IL_0022: stloc.s V_5
+ IL_0024: ldloc.s V_5
+ IL_0026: brtrue.s IL_0037
+
+ IL_0028: nop
+ IL_0029: ldstr "NOT same types"
+ IL_002e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0033: ldc.i4.s 0
+ IL_0034: stloc.0
+ IL_0035: br.s IL_0044
+
+ IL_0037: nop
+ IL_0038: ldstr "same types"
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ ldloc.1
+ castclass class TypeTest.SomeClass[] pinned
+ stloc.1
+ IL_0042: nop
+ IL_0043: nop
+ IL_0044: ldloc.0
+ IL_0045: stloc.s V_4
+ IL_0047: br.s IL_0049
+
+ IL_0049: ldloc.s V_4
+ IL_004b: ret
+ } // end of method TestMain::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestMain::.ctor
+
+} // end of class TypeTest.TestMain
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file p.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/b193264/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/app.config
@@ -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/b48850/b48850.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.il
new file mode 100644
index 0000000000..a5ce154876
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.il
@@ -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 mscorlib {}
+
+.assembly Test {}
+
+.method public static int32 Main()
+{
+ .entrypoint
+ .maxstack 3
+ .locals init (int32 V_0)
+
+ ldc.i4.s 101
+ stloc.0
+
+ .try
+ {
+ call void TestClass::RuntestCase()
+ leave.s Return
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ pop
+ ldc.i4.s 100
+ stloc.0
+ leave.s Return
+ }
+
+Return:
+ IL_001f: ldstr "!!!!!!!! TEST {0} !!!!!!!!!!"
+ IL_0024: ldloc.0
+ IL_0025: ldc.i4.s 100
+ IL_0027: beq.s IL_0030
+ IL_0029: ldstr "FAILED"
+ IL_002e: br.s IL_0035
+ IL_0030: ldstr "PASSED"
+ IL_0035: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003f: ldloc.0
+ IL_0040: ret
+}
+
+.class public value BigStructtestCase
+{
+ .field public int32 bigOffsetField
+}
+
+.class public TestClass
+{
+ .method public static void RuntestCase()
+ {
+ .locals init (valuetype BigStructtestCase &p1)
+ ldloc.0
+ ldfld int32 BigStructtestCase::bigOffsetField
+ pop
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.1/b48850/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/app.config
@@ -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.2/ddb/b429039/b429039.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.il
new file mode 100644
index 0000000000..aefcf7d5b1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.il
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+// Metadata version: v2.0.50727
+.module extern user32.dll
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly extern System
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly repro
+{
+ .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 repro.exe
+// MVID: {2F556831-42AA-482A-BFC1-EB0BA22B5FC9}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x02E10000
+
+
+
+.class private explicit ansi sealed $compiler_internal$.$Arr$22
+ extends [mscorlib]System.ValueType
+{
+ .pack 1
+ .size 22
+} // end of class $compiler_internal$.$Arr$22
+
+
+.class public auto ansi sealed beforefieldinit repro.Units.repro
+ extends [mscorlib]System.Object
+{
+
+ .field static assembly valuetype $compiler_internal$.$Arr$22 $Array$val$1 at I_0000650C
+
+
+ .method public static int32 repro() cil managed
+ {
+ .entrypoint
+ // Code size 151 (0x97)
+ .maxstack 3
+ .locals init (string V_0,
+ char[] V_1,
+ class [mscorlib]System.Exception V_2)
+ .try
+ {
+ IL_000e: ldloc.1
+ IL_000f: ldtoken field valuetype $compiler_internal$.$Arr$22 repro.Units.repro::$Array$val$1
+ IL_0014: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_003c: leave.s IL_0096
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0045: pop
+ IL_0094: leave.s IL_0096
+
+ } // end handler
+ IL_0096: ldc.i4.s 100
+ ret
+ } // end of method repro::repro
+}
+
+
+// =============================================================
+
+.data cil I_0000650C = bytearray (
+ 61 00 62 00 63 00 64 00 00 00 00 00 00 00 00 00 // a.b.c.d.........
+ 00 00 00 00 00 00)
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file repro.res
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/il_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-x86-JIT/v2.2/ddb/b429039/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_468598/Dev11_468598.ilproj b/tests/src/JIT/Regression/Dev11/Dev11_468598/Dev11_468598.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/Dev11_468598.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il b/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il
new file mode 100644
index 0000000000..2911c1bb3f
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il
@@ -0,0 +1,332 @@
+// 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_HndIndex_10_Plain
+{
+ .custom instance void [mscorlib]System.Security.SecurityTransparentAttribute::.ctor() = ( 01 00 00 00 )
+}
+
+.module Test_HndIndex_10_Plain.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+
+
+.class
+ private auto ansi beforefieldinit sealed abstract
+ Test.App
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+ .locals init (class Test.DerivedClass derivedInstance, int32 exitCode)
+
+ .try
+ {
+ ldstr "Hello World"
+ ldstr "Hello World 2"
+ newobj instance void Test.DerivedClass::.ctor(string, string)
+ stloc derivedInstance
+
+ ldstr "Value of Test: "
+ ldloc derivedInstance
+ callvirt instance string Test.BaseClass::get_Test()
+ call string [mscorlib]System.String::Concat(string, string)
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldstr "FAIL: The double ctor call worked without generating an exception"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 101
+ stloc exitCode
+ leave RETURN_TO_CALLER
+ }
+ catch [mscorlib]System.Exception
+ {
+ callvirt instance string [mscorlib]System.Exception::get_Message()
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldstr "PASS: The double ctor call generated an exception"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ stloc exitCode
+ leave RETURN_TO_CALLER
+ }
+
+ RETURN_TO_CALLER:
+ ldloc exitCode
+ ret
+ }
+
+
+ .method public hidebysig static void WriteLine(string format) cil managed noinlining
+ {
+ .maxstack 8
+
+ ldarg format
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+}
+
+
+.class
+ private auto ansi beforefieldinit
+ Test.BaseClass
+ extends [mscorlib]System.Object
+{
+ .field private string test
+
+ .method public hidebysig specialname instance string get_Test() cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ ldfld string Test.BaseClass::test
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname instance void .ctor(string input) cil managed noinlining
+ {
+ .maxstack 8
+
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+
+ ldstr "In BaseClass::BaseClass(string) with parameter \"{0}\""
+ ldarg input
+ call void [mscorlib]System.Console::WriteLine(string, object)
+
+ ldarg.0
+ ldarg input
+ stfld string Test.BaseClass::test
+ ret
+ }
+
+ .property instance string Test()
+ {
+ .get instance string Test.BaseClass::get_Test()
+ }
+}
+
+
+.class
+ public sequential ansi sealed beforefieldinit
+ Test.StackFiller16
+ extends System.ValueType
+{
+ .field public uint64 f01
+ .field public uint64 f02
+ .field public uint64 f03
+ .field public uint64 f04
+ .field public uint64 f05
+ .field public uint64 f06
+ .field public uint64 f07
+ .field public uint64 f08
+ .field public uint64 f09
+ .field public uint64 f10
+ .field public uint64 f11
+ .field public uint64 f12
+ .field public uint64 f13
+ .field public uint64 f14
+ .field public uint64 f15
+ .field public uint64 f16
+
+ .method public hidebysig static void Fill(valuetype Test.StackFiller16& targetRef) cil managed noinlining
+ {
+ .maxstack 8
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f01
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f02
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f03
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f04
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f05
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f06
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f07
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f08
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f09
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f10
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f11
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f12
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f13
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f14
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f15
+
+ ldarg targetRef
+ ldc.i8 0xabababababababab
+ stfld uint64 Test.StackFiller16::f16
+ ret
+ }
+}
+
+
+.class
+ private auto ansi beforefieldinit
+ Test.DerivedClass
+ extends Test.BaseClass
+{
+ .method public hidebysig specialname rtspecialname instance void .ctor(string input, string input2) cil managed noinlining
+ {
+ .maxstack 8
+
+ ldarg.0
+ ldarg input
+ call instance void Test.BaseClass::.ctor(string)
+
+ call void Test.DerivedClass::SetExceptionSP()
+
+ ldarg input
+ call void Test.DerivedClass::FillStackAndCallout(string)
+ ret
+ }
+
+
+ .method public hidebysig static void SetExceptionSP() cil managed noinlining
+ {
+ .maxstack 8
+
+ .try
+ {
+ ldstr "In the setup try block."
+ call void Test.App::WriteLine(string)
+ call void Test.DerivedClass::ThrowInvalidOperationException()
+ leave RETURN_TO_CALLER
+ }
+ catch [mscorlib]System.InvalidOperationException
+ {
+ ldstr "In the setup catch block."
+ call void Test.App::WriteLine(string)
+ leave RETURN_TO_CALLER
+ }
+
+ RETURN_TO_CALLER:
+ ret
+ }
+
+
+ .method public hidebysig static void FillStackAndCallout(string input) cil managed noinlining
+ {
+ .maxstack 8
+
+ .locals init (valuetype Test.StackFiller16 filler1)
+
+ ldloca filler1
+ call void Test.StackFiller16::Fill(valuetype Test.StackFiller16&)
+
+ ldarg input
+ ldloca filler1
+ call void Test.DerivedClass::AccessExceptionSP(string, valuetype Test.StackFiller16&)
+ ret
+ }
+
+
+ .method public hidebysig static void AccessExceptionSP(string input, valuetype Test.StackFiller16& filler1) cil managed noinlining
+ {
+ .maxstack 8
+
+ .try
+ {
+ ldstr "In the outer try block."
+ call void Test.App::WriteLine(string)
+ leave RETURN_TO_CALLER
+ }
+ finally
+ {
+ ldstr "In the outer finally block."
+ call void Test.App::WriteLine(string)
+
+
+ ldarg input
+ brinst ENTER_INNER_CATCH
+
+ .try
+ {
+ ldstr "In the inner try block."
+ call void Test.App::WriteLine(string)
+ leave DONE_WITH_INNER_TRY
+ }
+ catch [mscorlib]System.InvalidOperationException
+ {
+ pop
+
+
+ ENTER_INNER_CATCH:
+ ldstr "In the inner catch block."
+ call void Test.App::WriteLine(string)
+ leave DONE_WITH_INNER_TRY
+ }
+
+ DONE_WITH_INNER_TRY:
+ endfinally
+ }
+
+ RETURN_TO_CALLER:
+ ldstr "In the return block."
+ call void Test.App::WriteLine(string)
+ br REAL_RETURN_BLOCK
+
+ REAL_RETURN_BLOCK:
+ ldstr "In the real return block."
+ call void Test.App::WriteLine(string)
+ ret
+ }
+
+
+ .method public hidebysig static void ThrowInvalidOperationException() cil managed noinlining
+ {
+ .maxstack 8
+ newobj instance void [mscorlib]System.InvalidOperationException::.ctor()
+ throw
+ }
+}
+
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il b/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il
new file mode 100644
index 0000000000..6650bb451d
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il
@@ -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.
+
+
+
+
+
+// Metadata version: v4.0.50741
+.assembly extern mscorlib
+{
+ .ver 0:0:0:0
+}
+.assembly Test_HndIndex_10_Reordered
+{
+ .custom instance void [mscorlib]System.Security.SecurityTransparentAttribute::.ctor() = ( 01 00 00 00 )
+ .ver 0:0:0:0
+}
+.module Test_HndIndex_10_Reordered.exe
+// MVID: {68AEE7ED-2AC8-4330-9EC7-4EBFD6BD74E0}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00370000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private abstract auto ansi sealed beforefieldinit Test.App
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 106 (0x6a)
+ .maxstack 8
+ .locals init (class Test.DerivedClass V_0,
+ int32 V_1)
+ IL_0000: ldstr "Hello World"
+ IL_0005: ldstr "Hello World 2"
+ IL_000a: newobj instance void Test.DerivedClass::.ctor(string,
+ string)
+ IL_000f: stloc V_0
+ IL_0013: ldstr "Value of Test: "
+ IL_0018: ldloc V_0
+ IL_001c: callvirt instance string Test.BaseClass::get_Test()
+ IL_0021: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002b: ldstr "FAIL: The double ctor call worked without generati"
+ + "ng an exception"
+ IL_0030: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0035: ldc.i4 0x65
+ IL_003a: stloc V_1
+ IL_003e: leave IL_0065
+
+ IL_0043: callvirt instance string [mscorlib]System.Exception::get_Message()
+ IL_0048: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004d: ldstr "PASS: The double ctor call generated an exception"
+ IL_0052: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0057: ldc.i4 0x64
+ IL_005c: stloc V_1
+ IL_0060: leave IL_0065
+
+ IL_0065: ldloc V_1
+ IL_0069: ret
+ IL_006a:
+ // Exception count 1
+ .try IL_0000 to IL_0043 catch [mscorlib]System.Exception handler IL_0043 to IL_0065
+ } // end of method App::Main
+
+ .method public hidebysig static void WriteLine(string format) cil managed noinlining
+ {
+ // Code size 10 (0xa)
+ .maxstack 8
+ IL_0000: ldarg format
+ IL_0004: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0009: ret
+ } // end of method App::WriteLine
+
+} // end of class Test.App
+
+.class private auto ansi beforefieldinit Test.DerivedClass
+ extends Test.BaseClass
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(string input,
+ string input2) cil managed noinlining
+ {
+ // Code size 25 (0x19)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg input
+ IL_0005: call instance void Test.BaseClass::.ctor(string)
+ IL_000a: call void Test.DerivedClass::SetExceptionSP()
+ IL_000f: ldarg input
+ IL_0013: call void Test.DerivedClass::FillStackAndCallout(string)
+ IL_0018: ret
+ } // end of method DerivedClass::.ctor
+
+ .method public hidebysig static void SetExceptionSP() cil managed noinlining
+ {
+ // Code size 36 (0x24)
+ .maxstack 8
+ IL_0000: ldstr "In the setup try block."
+ IL_0005: call void Test.App::WriteLine(string)
+ IL_000a: call void Test.DerivedClass::ThrowInvalidOperationException()
+ IL_000f: leave IL_0023
+
+ IL_0014: ldstr "In the setup catch block."
+ IL_0019: call void Test.App::WriteLine(string)
+ IL_001e: leave IL_0023
+
+ IL_0023: ret
+ IL_0024:
+ // Exception count 1
+ .try IL_0000 to IL_0014 catch [mscorlib]System.InvalidOperationException handler IL_0014 to IL_0023
+ } // end of method DerivedClass::SetExceptionSP
+
+ .method public hidebysig static void FillStackAndCallout(string input) cil managed noinlining
+ {
+ // Code size 23 (0x17)
+ .maxstack 8
+ .locals init (valuetype Test.StackFiller16 V_0)
+ IL_0000: ldloca V_0
+ IL_0004: call void Test.StackFiller16::Fill(valuetype Test.StackFiller16&)
+ IL_0009: ldarg input
+ IL_000d: ldloca V_0
+ IL_0011: call void Test.DerivedClass::AccessExceptionSP(string,
+ valuetype Test.StackFiller16&)
+ IL_0016: ret
+ } // end of method DerivedClass::FillStackAndCallout
+
+ .method public hidebysig static void AccessExceptionSP(string input,
+ valuetype Test.StackFiller16& filler1) cil managed noinlining
+ {
+ // Code size 92 (0x5c)
+ .maxstack 8
+ IL_0000: ldstr "In the outer try block."
+ IL_0005: call void Test.App::WriteLine(string)
+ IL_000a: leave IL_0042
+
+ IL_000f: ldstr "In the outer finally block."
+ IL_0014: call void Test.App::WriteLine(string)
+ IL_0019: ldarg input
+ IL_001d: brtrue IL_0032
+
+ IL_0022: ldstr "In the inner try block."
+ IL_0027: call void Test.App::WriteLine(string)
+ IL_002c: leave IL_0041
+
+ IL_0031: pop
+ IL_0032: ldstr "In the inner catch block."
+ IL_0037: call void Test.App::WriteLine(string)
+ IL_003c: leave IL_0041
+
+ IL_0041: endfinally
+ IL_0042: ldstr "In the return block."
+ IL_0047: call void Test.App::WriteLine(string)
+ IL_004c: br IL_0051
+
+ IL_0051: ldstr "In the real return block."
+ IL_0056: call void Test.App::WriteLine(string)
+ IL_005b: ret
+ IL_005c:
+ // Exception count 2
+ .try IL_0000 to IL_000f finally handler IL_000f to IL_0042
+ .try IL_0022 to IL_0031 catch [mscorlib]System.InvalidOperationException handler IL_0031 to IL_0041
+ } // end of method DerivedClass::AccessExceptionSP
+
+ .method public hidebysig static void ThrowInvalidOperationException() cil managed noinlining
+ {
+ // Code size 6 (0x6)
+ .maxstack 8
+ IL_0000: newobj instance void [mscorlib]System.InvalidOperationException::.ctor()
+ IL_0005: throw
+ } // end of method DerivedClass::ThrowInvalidOperationException
+
+} // end of class Test.DerivedClass
+
+.class private auto ansi beforefieldinit Test.BaseClass
+ extends [mscorlib]System.Object
+{
+ .field private string test
+ .method public hidebysig specialname instance string
+ get_Test() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldfld string Test.BaseClass::test
+ IL_0006: ret
+ } // end of method BaseClass::get_Test
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(string input) cil managed noinlining
+ {
+ // Code size 31 (0x1f)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ldstr "In BaseClass::BaseClass(string) with parameter \"{0}\""
+ IL_000b: ldarg input
+ IL_000f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0014: ldarg.0
+ IL_0015: ldarg input
+ IL_0019: stfld string Test.BaseClass::test
+ IL_001e: ret
+ } // end of method BaseClass::.ctor
+
+ .property instance string Test()
+ {
+ .get instance string Test.BaseClass::get_Test()
+ } // end of property BaseClass::Test
+} // end of class Test.BaseClass
+
+.class public sequential ansi sealed beforefieldinit Test.StackFiller16
+ extends [mscorlib]System.ValueType
+{
+ .field public uint64 f01
+ .field public uint64 f02
+ .field public uint64 f03
+ .field public uint64 f04
+ .field public uint64 f05
+ .field public uint64 f06
+ .field public uint64 f07
+ .field public uint64 f08
+ .field public uint64 f09
+ .field public uint64 f10
+ .field public uint64 f11
+ .field public uint64 f12
+ .field public uint64 f13
+ .field public uint64 f14
+ .field public uint64 f15
+ .field public uint64 f16
+ .method public hidebysig static void Fill(valuetype Test.StackFiller16& targetRef) cil managed noinlining
+ {
+ // Code size 289 (0x121)
+ .maxstack 8
+ IL_0000: ldarg targetRef
+ IL_0004: ldc.i8 0xabababababababab
+ IL_000d: stfld uint64 Test.StackFiller16::f01
+ IL_0012: ldarg targetRef
+ IL_0016: ldc.i8 0xabababababababab
+ IL_001f: stfld uint64 Test.StackFiller16::f02
+ IL_0024: ldarg targetRef
+ IL_0028: ldc.i8 0xabababababababab
+ IL_0031: stfld uint64 Test.StackFiller16::f03
+ IL_0036: ldarg targetRef
+ IL_003a: ldc.i8 0xabababababababab
+ IL_0043: stfld uint64 Test.StackFiller16::f04
+ IL_0048: ldarg targetRef
+ IL_004c: ldc.i8 0xabababababababab
+ IL_0055: stfld uint64 Test.StackFiller16::f05
+ IL_005a: ldarg targetRef
+ IL_005e: ldc.i8 0xabababababababab
+ IL_0067: stfld uint64 Test.StackFiller16::f06
+ IL_006c: ldarg targetRef
+ IL_0070: ldc.i8 0xabababababababab
+ IL_0079: stfld uint64 Test.StackFiller16::f07
+ IL_007e: ldarg targetRef
+ IL_0082: ldc.i8 0xabababababababab
+ IL_008b: stfld uint64 Test.StackFiller16::f08
+ IL_0090: ldarg targetRef
+ IL_0094: ldc.i8 0xabababababababab
+ IL_009d: stfld uint64 Test.StackFiller16::f09
+ IL_00a2: ldarg targetRef
+ IL_00a6: ldc.i8 0xabababababababab
+ IL_00af: stfld uint64 Test.StackFiller16::f10
+ IL_00b4: ldarg targetRef
+ IL_00b8: ldc.i8 0xabababababababab
+ IL_00c1: stfld uint64 Test.StackFiller16::f11
+ IL_00c6: ldarg targetRef
+ IL_00ca: ldc.i8 0xabababababababab
+ IL_00d3: stfld uint64 Test.StackFiller16::f12
+ IL_00d8: ldarg targetRef
+ IL_00dc: ldc.i8 0xabababababababab
+ IL_00e5: stfld uint64 Test.StackFiller16::f13
+ IL_00ea: ldarg targetRef
+ IL_00ee: ldc.i8 0xabababababababab
+ IL_00f7: stfld uint64 Test.StackFiller16::f14
+ IL_00fc: ldarg targetRef
+ IL_0100: ldc.i8 0xabababababababab
+ IL_0109: stfld uint64 Test.StackFiller16::f15
+ IL_010e: ldarg targetRef
+ IL_0112: ldc.i8 0xabababababababab
+ IL_011b: stfld uint64 Test.StackFiller16::f16
+ IL_0120: ret
+ } // end of method StackFiller16::Fill
+
+} // end of class Test.StackFiller16
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_468598/app.config b/tests/src/JIT/Regression/Dev11/Dev11_468598/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/app.config
@@ -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_468598/il_template.proj b/tests/src/JIT/Regression/Dev11/Dev11_468598/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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_468598/packages.config b/tests/src/JIT/Regression/Dev11/Dev11_468598/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_468598/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/Dev11_b473131.ilproj b/tests/src/JIT/Regression/Dev11/Dev11_b473131/Dev11_b473131.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/Dev11_b473131.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/app.config b/tests/src/JIT/Regression/Dev11/Dev11_b473131/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/app.config
@@ -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_b473131/b473131.il b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.il
new file mode 100644
index 0000000000..9119bb8889
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.il
@@ -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.
+
+
+
+
+
+// Metadata version: v4.0.x86chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly t
+{
+ .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 t.exe
+// MVID: {0BE09AE7-5603-4318-A13B-9A8950F8ED14}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00760000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi sealed mynamespace.e_t
+ extends [mscorlib]System.Enum
+{
+ .field public specialname rtspecialname int16 value__
+ .field public static literal valuetype mynamespace.e_t one = int16(0x0000)
+ .field public static literal valuetype mynamespace.e_t two = int16(0x0001)
+ .field public static literal valuetype mynamespace.e_t three = int16(0x0002)
+} // end of class mynamespace.e_t
+
+.class private auto ansi beforefieldinit mynamespace.myclass
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int16 foo(int16& x) cil managed noinlining
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: ldstr "{0}"
+ IL_0005: ldarg.0
+ IL_0006: ldind.i2
+ IL_0007: box mynamespace.e_t
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0011: ldc.i4.2
+ IL_0012: ret
+ } // end of method myclass::foo
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 16 (0x10)
+ .maxstack 1
+ .locals init (valuetype mynamespace.e_t V_0)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldloca.s V_0
+ IL_0004: ldflda int16 mynamespace.e_t::value__
+ IL_0009: call int16 mynamespace.myclass::foo(int16&)
+ IL_000e: pop
+ldc.i4 100
+ IL_000f: ret
+ } // end of method myclass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method myclass::.ctor
+
+} // end of class mynamespace.myclass
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il
new file mode 100644
index 0000000000..3a19b5fbe8
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il
@@ -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.
+
+
+
+
+// ----- DOS Header:
+// Magic: 0x5a4d
+// Bytes on last page: 0x0090
+// Pages in file: 0x0003
+// Relocations: 0x0000
+// Size of header (paragraphs):0x0004
+// Min extra paragraphs: 0x0000
+// Max extra paragraphs: 0xffff
+// Initial (relative) SS: 0x0000
+// Initial SP: 0x00b8
+// Checksum: 0x0000
+// Initial IP: 0x0000
+// Initial (relative) CS: 0x0000
+// File addr. of reloc table: 0x0040
+// Overlay number: 0x0000
+// OEM identifier: 0x0000
+// OEM info: 0x0000
+// File addr. of COFF header: 0x0080
+// ----- COFF/PE Headers:
+// Signature: 0x00004550
+// ----- COFF Header:
+// Machine: 0x014c
+// Number of sections: 0x0003
+// Time-date stamp: 0x50502c98
+// Ptr to symbol table: 0x00000000
+// Number of symbols: 0x00000000
+// Size of optional header: 0x00e0
+// Characteristics: 0x0102
+// ----- PE Optional Header (32 bit):
+// Magic: 0x010b
+// Major linker version: 0x08
+// Minor linker version: 0x00
+// Size of code: 0x00000600
+// Size of init.data: 0x00000800
+// Size of uninit.data: 0x00000000
+// Addr. of entry point: 0x0000243e
+// Base of code: 0x00002000
+// Base of data: 0x00004000
+// Image base: 0x00400000
+// Section alignment: 0x00002000
+// File alignment: 0x00000200
+// Major OS version: 0x0004
+// Minor OS version: 0x0000
+// Major image version: 0x0000
+// Minor image version: 0x0000
+// Major subsystem version: 0x0004
+// Minor subsystem version: 0x0000
+// Size of image: 0x00008000
+// Size of headers: 0x00000200
+// Checksum: 0x00000000
+// Subsystem: 0x0003
+// DLL characteristics: 0x8540
+// Size of stack reserve: 0x00100000
+// Size of stack commit: 0x00001000
+// Size of heap reserve: 0x00100000
+// Size of heap commit: 0x00001000
+// Loader flags: 0x00000000
+// Directories: 0x00000010
+// 0x00000000 [0x00000000] address [size] of Export Directory:
+// 0x000023e8 [0x00000053] address [size] of Import Directory:
+// 0x00004000 [0x000004f0] address [size] of Resource Directory:
+// 0x00000000 [0x00000000] address [size] of Exception Directory:
+// 0x00000000 [0x00000000] address [size] of Security Directory:
+// 0x00006000 [0x0000000c] address [size] of Base Relocation Table:
+// 0x00000000 [0x00000000] address [size] of Debug Directory:
+// 0x00000000 [0x00000000] address [size] of Architecture Specific:
+// 0x00000000 [0x00000000] address [size] of Global Pointer:
+// 0x00000000 [0x00000000] address [size] of TLS Directory:
+// 0x00000000 [0x00000000] address [size] of Load Config Directory:
+// 0x00000000 [0x00000000] address [size] of Bound Import Directory:
+// 0x00002000 [0x00000008] address [size] of Import Address Table:
+// 0x00000000 [0x00000000] address [size] of Delay Load IAT:
+// 0x00002008 [0x00000048] address [size] of CLR Header:
+
+
+// Image sections:
+// .text
+// 0x00000444 Virtual Size
+// 0x00002000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000200 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x60000020 Characteristics
+// CNT_CODE
+// MEM_EXECUTE
+// MEM_READ
+
+// .rsrc
+// 0x000004f0 Virtual Size
+// 0x00004000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000800 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x40000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_READ
+
+// .reloc
+// 0x0000000c Virtual Size
+// 0x00006000 Virtual Address
+// 0x00000200 Size of Raw Data
+// 0x00000e00 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x42000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_DISCARDABLE
+// MEM_READ
+
+// Base Relocation Table
+// 0x00002000 Page RVA
+// 0x0000000c Block Size
+// 0x00000002 Number of Entries
+// Entry 1: Type 0x3 Offset 0x00000440
+// Entry 2: Type 0x0 Offset 0x00000000
+
+// Import Address Table
+// DLL : mscoree.dll
+// 0x00002000 Import Address Table
+// 0x0000242e Import Name Table
+// 0 Time Date Stamp
+// 0 Index of First Forwarder Reference
+//
+// 0x0000 _CorExeMain
+
+// Delay Load Import Address Table
+
+// Entry point code:
+//FF 25 00 20 40 00
+
+
+// ----- CLR Header:
+// Header size: 0x00000048
+// Major runtime version: 0x0002
+// Minor runtime version: 0x0005
+// 0x00002084 [0x00000364] address [size] of Metadata Directory:
+// Flags: 0x00000001
+// Entry point token: 0x06000002
+// 0x00000000 [0x00000000] address [size] of Resources Directory:
+// 0x00000000 [0x00000000] address [size] of Strong Name Signature:
+// 0x00000000 [0x00000000] address [size] of CodeManager Table:
+// 0x00000000 [0x00000000] address [size] of VTableFixups Directory:
+// 0x00000000 [0x00000000] address [size] of Export Address Table:
+// 0x00000000 [0x00000000] address [size] of Precompile Header:
+
+// Metadata Header
+// Storage Signature:
+// 0x424a5342 Signature
+// 0x0001 Major Version
+// 0x0001 Minor Version
+// 0x00000000 Extra Data Offset
+// 0x0000000c Version String Length
+// 'v4.0.30319' Version String
+// Storage Header:
+// 0x00 Flags
+// 0x0005 Number of Streams
+// Stream 1:
+// 0x0000006c Offset
+// 0x00000158 Size
+// '#~' Name
+// Stream 2:
+// 0x000001c4 Offset
+// 0x0000011c Size
+// '#Strings' Name
+// Stream 3:
+// 0x000002e0 Offset
+// 0x0000000c Size
+// '#US' Name
+// Stream 4:
+// 0x000002ec Offset
+// 0x00000010 Size
+// '#GUID' Name
+// Stream 5:
+// 0x000002fc Offset
+// 0x00000068 Size
+// '#Blob' Name
+
+// Metadata Stream Header:
+// 0x00000000 Reserved
+// 0x02 Major
+// 0x00 Minor
+// 0x00 Heaps
+// 0x01 Rid
+// 0x0000000900021d57 MaskValid
+// 0x000016003325fa00 Sorted
+
+// Code Manager Table:
+// default
+
+
+// Export Address Table Jumps:
+
+// File size : 4096
+// PE header size : 512 (496 used) (12.50%)
+// PE additional info : 1439 (35.13%)
+// Num.of PE sections : 3
+// CLR header size : 72 ( 1.76%)
+// CLR meta-data size : 868 (21.19%)
+// CLR additional info : 0 ( 0.00%)
+// CLR method headers : 14 ( 0.34%)
+// Managed code : 37 ( 0.90%)
+// Data : 2048 (50.00%)
+// Unaccounted : -894 (-21.83%)
+
+// Num.of PE sections : 3
+// .text - 1536
+// .rsrc - 1536
+// .reloc - 512
+
+// CLR meta-data size : 868
+// Module - 1 (10 bytes)
+// TypeDef - 3 (42 bytes) 0 interfaces, 0 explicit layout
+// TypeRef - 7 (42 bytes)
+// MethodDef - 3 (42 bytes) 0 abstract, 0 native, 3 bodies
+// FieldDef - 4 (24 bytes) 0 constant
+// MemberRef - 5 (30 bytes)
+// ParamDef - 1 (6 bytes)
+// Constant - 3 (18 bytes)
+// CustomAttribute- 2 (12 bytes)
+// StandAloneSig - 1 (2 bytes)
+// Assembly - 1 (22 bytes)
+// AssemblyRef - 1 (20 bytes)
+// Strings - 281 bytes
+// Blobs - 104 bytes
+// UserStrings - 12 bytes
+// Guids - 16 bytes
+// Uncategorized - 185 bytes
+
+// CLR method headers : 14
+// Num.of method bodies - 3
+// Num.of fat headers - 1
+// Num.of tiny headers - 2
+
+// Managed code : 37
+// Ave method size - 12
+// Classes defined in this module:
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+// Class e_t (public) (auto) (ansi) (sealed)
+// Class myclass (auto) (ansi)
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+// Metadata version: v4.0.30319
+.assembly extern /*23000001*/ mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly /*20000001*/ b473131_byte
+{
+ .custom /*0C000001:0A000001*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.CompilationRelaxationsAttribute/*01000003*/::.ctor(int32) /* 0A000001 */ = ( 01 00 08 00 00 00 00 00 )
+ .custom /*0C000002:0A000002*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute/*01000004*/::.ctor() /* 0A000002 */ = ( 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 b473131_byte.exe
+// MVID: {93C4C3CC-5A75-464C-A0F3-61562010094F}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00200000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class /*02000002*/ public auto ansi sealed mynamespace.e_t
+ extends [mscorlib/*23000001*/]System.Enum/*01000001*/
+{
+ .field /*04000001*/ public specialname rtspecialname uint8 value__
+ .field /*04000002*/ public static literal valuetype mynamespace.e_t/*02000002*/ one = uint8(0x00)
+ .field /*04000003*/ public static literal valuetype mynamespace.e_t/*02000002*/ two = uint8(0x01)
+ .field /*04000004*/ public static literal valuetype mynamespace.e_t/*02000002*/ three = uint8(0x02)
+} // end of class mynamespace.e_t
+
+.class /*02000003*/ private auto ansi beforefieldinit mynamespace.myclass
+ extends [mscorlib/*23000001*/]System.Object/*01000002*/
+{
+ .method /*06000001*/ public hidebysig static
+ uint8/*02000002*/
+ foo(uint8& x) cil managed noinlining
+ // SIG: 00 01 11 08 10 11 08
+ {
+ // Method begins at RVA 0x2050
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: /* 72 | (70)000001 */ ldstr "{0}" /* 70000001 */
+ IL_0005: /* 02 | */ ldarg.0
+ IL_0006: /* 47 | */ ldind.u1
+ IL_0007: /* 8C | (02)000002 */ box mynamespace.e_t/*02000002*/
+ IL_000c: /* 28 | (0A)000004 */ call void [mscorlib/*23000001*/]System.Console/*01000007*/::WriteLine(string,
+ object) /* 0A000004 */
+ IL_0011: /* 18 | */ ldc.i4.2
+ IL_0012: /* 2A | */ ret
+ } // end of method myclass::foo
+
+ .method /*06000002*/ public hidebysig static
+ int32 Main() cil managed
+ // SIG: 00 00 01
+ {
+ .entrypoint
+ // Method begins at RVA 0x2064
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals /*11000001*/ init (valuetype mynamespace.e_t/*02000002*/ V_0)
+ IL_0000: /* 17 | */ ldc.i4.1
+ IL_0001: /* 0A | */ stloc.0
+ IL_0002: /* 12 | 00 */ ldloca.s V_0
+ldflda uint8 mynamespace.e_t::value__
+ IL_0004: /* 28 | (06)000001 */ call uint8 mynamespace.myclass/*02000003*/::foo(uint8/*02000002*/&) /* 06000001 */
+ IL_0009: /* 26 | */ pop
+ldc.i4 100
+ IL_000a: /* 2A | */ ret
+ } // end of method myclass::Main
+
+ .method /*06000003*/ public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ // SIG: 20 00 01
+ {
+ // Method begins at RVA 0x207b
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: /* 02 | */ ldarg.0
+ IL_0001: /* 28 | (0A)000005 */ call instance void [mscorlib/*23000001*/]System.Object/*01000002*/::.ctor() /* 0A000005 */
+ IL_0006: /* 2A | */ ret
+ } // end of method myclass::.ctor
+
+} // end of class mynamespace.myclass
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file e:\junk\b473131_byte.res
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il
new file mode 100644
index 0000000000..cb897e293e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il
@@ -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.
+
+
+
+
+// ----- DOS Header:
+// Magic: 0x5a4d
+// Bytes on last page: 0x0090
+// Pages in file: 0x0003
+// Relocations: 0x0000
+// Size of header (paragraphs):0x0004
+// Min extra paragraphs: 0x0000
+// Max extra paragraphs: 0xffff
+// Initial (relative) SS: 0x0000
+// Initial SP: 0x00b8
+// Checksum: 0x0000
+// Initial IP: 0x0000
+// Initial (relative) CS: 0x0000
+// File addr. of reloc table: 0x0040
+// Overlay number: 0x0000
+// OEM identifier: 0x0000
+// OEM info: 0x0000
+// File addr. of COFF header: 0x0080
+// ----- COFF/PE Headers:
+// Signature: 0x00004550
+// ----- COFF Header:
+// Machine: 0x014c
+// Number of sections: 0x0003
+// Time-date stamp: 0x50502c98
+// Ptr to symbol table: 0x00000000
+// Number of symbols: 0x00000000
+// Size of optional header: 0x00e0
+// Characteristics: 0x0102
+// ----- PE Optional Header (32 bit):
+// Magic: 0x010b
+// Major linker version: 0x08
+// Minor linker version: 0x00
+// Size of code: 0x00000600
+// Size of init.data: 0x00000800
+// Size of uninit.data: 0x00000000
+// Addr. of entry point: 0x0000243e
+// Base of code: 0x00002000
+// Base of data: 0x00004000
+// Image base: 0x00400000
+// Section alignment: 0x00002000
+// File alignment: 0x00000200
+// Major OS version: 0x0004
+// Minor OS version: 0x0000
+// Major image version: 0x0000
+// Minor image version: 0x0000
+// Major subsystem version: 0x0004
+// Minor subsystem version: 0x0000
+// Size of image: 0x00008000
+// Size of headers: 0x00000200
+// Checksum: 0x00000000
+// Subsystem: 0x0003
+// DLL characteristics: 0x8540
+// Size of stack reserve: 0x00100000
+// Size of stack commit: 0x00001000
+// Size of heap reserve: 0x00100000
+// Size of heap commit: 0x00001000
+// Loader flags: 0x00000000
+// Directories: 0x00000010
+// 0x00000000 [0x00000000] address [size] of Export Directory:
+// 0x000023e8 [0x00000053] address [size] of Import Directory:
+// 0x00004000 [0x000004f0] address [size] of Resource Directory:
+// 0x00000000 [0x00000000] address [size] of Exception Directory:
+// 0x00000000 [0x00000000] address [size] of Security Directory:
+// 0x00006000 [0x0000000c] address [size] of Base Relocation Table:
+// 0x00000000 [0x00000000] address [size] of Debug Directory:
+// 0x00000000 [0x00000000] address [size] of Architecture Specific:
+// 0x00000000 [0x00000000] address [size] of Global Pointer:
+// 0x00000000 [0x00000000] address [size] of TLS Directory:
+// 0x00000000 [0x00000000] address [size] of Load Config Directory:
+// 0x00000000 [0x00000000] address [size] of Bound Import Directory:
+// 0x00002000 [0x00000008] address [size] of Import Address Table:
+// 0x00000000 [0x00000000] address [size] of Delay Load IAT:
+// 0x00002008 [0x00000048] address [size] of CLR Header:
+
+
+// Image sections:
+// .text
+// 0x00000444 Virtual Size
+// 0x00002000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000200 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x60000020 Characteristics
+// CNT_CODE
+// MEM_EXECUTE
+// MEM_READ
+
+// .rsrc
+// 0x000004f0 Virtual Size
+// 0x00004000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000800 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x40000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_READ
+
+// .reloc
+// 0x0000000c Virtual Size
+// 0x00006000 Virtual Address
+// 0x00000200 Size of Raw Data
+// 0x00000e00 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x42000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_DISCARDABLE
+// MEM_READ
+
+// Base Relocation Table
+// 0x00002000 Page RVA
+// 0x0000000c Block Size
+// 0x00000002 Number of Entries
+// Entry 1: Type 0x3 Offset 0x00000440
+// Entry 2: Type 0x0 Offset 0x00000000
+
+// Import Address Table
+// DLL : mscoree.dll
+// 0x00002000 Import Address Table
+// 0x0000242e Import Name Table
+// 0 Time Date Stamp
+// 0 Index of First Forwarder Reference
+//
+// 0x0000 _CorExeMain
+
+// Delay Load Import Address Table
+
+// Entry point code:
+//FF 25 00 20 40 00
+
+
+// ----- CLR Header:
+// Header size: 0x00000048
+// Major runtime version: 0x0002
+// Minor runtime version: 0x0005
+// 0x00002084 [0x00000364] address [size] of Metadata Directory:
+// Flags: 0x00000001
+// Entry point token: 0x06000002
+// 0x00000000 [0x00000000] address [size] of Resources Directory:
+// 0x00000000 [0x00000000] address [size] of Strong Name Signature:
+// 0x00000000 [0x00000000] address [size] of CodeManager Table:
+// 0x00000000 [0x00000000] address [size] of VTableFixups Directory:
+// 0x00000000 [0x00000000] address [size] of Export Address Table:
+// 0x00000000 [0x00000000] address [size] of Precompile Header:
+
+// Metadata Header
+// Storage Signature:
+// 0x424a5342 Signature
+// 0x0001 Major Version
+// 0x0001 Minor Version
+// 0x00000000 Extra Data Offset
+// 0x0000000c Version String Length
+// 'v4.0.30319' Version String
+// Storage Header:
+// 0x00 Flags
+// 0x0005 Number of Streams
+// Stream 1:
+// 0x0000006c Offset
+// 0x00000158 Size
+// '#~' Name
+// Stream 2:
+// 0x000001c4 Offset
+// 0x0000011c Size
+// '#Strings' Name
+// Stream 3:
+// 0x000002e0 Offset
+// 0x0000000c Size
+// '#US' Name
+// Stream 4:
+// 0x000002ec Offset
+// 0x00000010 Size
+// '#GUID' Name
+// Stream 5:
+// 0x000002fc Offset
+// 0x00000068 Size
+// '#Blob' Name
+
+// Metadata Stream Header:
+// 0x00000000 Reserved
+// 0x02 Major
+// 0x00 Minor
+// 0x00 Heaps
+// 0x01 Rid
+// 0x0000000900021d57 MaskValid
+// 0x000016003325fa00 Sorted
+
+// Code Manager Table:
+// default
+
+
+// Export Address Table Jumps:
+
+// File size : 4096
+// PE header size : 512 (496 used) (12.50%)
+// PE additional info : 1439 (35.13%)
+// Num.of PE sections : 3
+// CLR header size : 72 ( 1.76%)
+// CLR meta-data size : 868 (21.19%)
+// CLR additional info : 0 ( 0.00%)
+// CLR method headers : 14 ( 0.34%)
+// Managed code : 37 ( 0.90%)
+// Data : 2048 (50.00%)
+// Unaccounted : -894 (-21.83%)
+
+// Num.of PE sections : 3
+// .text - 1536
+// .rsrc - 1536
+// .reloc - 512
+
+// CLR meta-data size : 868
+// Module - 1 (10 bytes)
+// TypeDef - 3 (42 bytes) 0 interfaces, 0 explicit layout
+// TypeRef - 7 (42 bytes)
+// MethodDef - 3 (42 bytes) 0 abstract, 0 native, 3 bodies
+// FieldDef - 4 (24 bytes) 0 constant
+// MemberRef - 5 (30 bytes)
+// ParamDef - 1 (6 bytes)
+// Constant - 3 (18 bytes)
+// CustomAttribute- 2 (12 bytes)
+// StandAloneSig - 1 (2 bytes)
+// Assembly - 1 (22 bytes)
+// AssemblyRef - 1 (20 bytes)
+// Strings - 281 bytes
+// Blobs - 104 bytes
+// UserStrings - 12 bytes
+// Guids - 16 bytes
+// Uncategorized - 185 bytes
+
+// CLR method headers : 14
+// Num.of method bodies - 3
+// Num.of fat headers - 1
+// Num.of tiny headers - 2
+
+// Managed code : 37
+// Ave method size - 12
+// Classes defined in this module:
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+// Class e_t (public) (auto) (ansi) (sealed)
+// Class myclass (auto) (ansi)
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+// Metadata version: v4.0.30319
+.assembly extern /*23000001*/ mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly /*20000001*/ b473131_byte
+{
+ .custom /*0C000001:0A000001*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.CompilationRelaxationsAttribute/*01000003*/::.ctor(int32) /* 0A000001 */ = ( 01 00 08 00 00 00 00 00 )
+ .custom /*0C000002:0A000002*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute/*01000004*/::.ctor() /* 0A000002 */ = ( 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 b473131_byte.exe
+// MVID: {93C4C3CC-5A75-464C-A0F3-61562010094F}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00200000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class /*02000002*/ public auto ansi sealed mynamespace.e_t
+ extends [mscorlib/*23000001*/]System.Enum/*01000001*/
+{
+ .field /*04000001*/ public specialname rtspecialname uint8 value__
+ .field /*04000002*/ public static literal valuetype mynamespace.e_t/*02000002*/ one = uint8(0x00)
+ .field /*04000003*/ public static literal valuetype mynamespace.e_t/*02000002*/ two = uint8(0x01)
+ .field /*04000004*/ public static literal valuetype mynamespace.e_t/*02000002*/ three = uint8(0x02)
+} // end of class mynamespace.e_t
+
+.class /*02000003*/ private auto ansi beforefieldinit mynamespace.myclass
+ extends [mscorlib/*23000001*/]System.Object/*01000002*/
+{
+ .method /*06000001*/ public hidebysig static
+ uint8/*02000002*/
+ foo(uint8 x) cil managed noinlining
+ // SIG: 00 01 11 08 10 11 08
+ {
+ // Method begins at RVA 0x2050
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: /* 72 | (70)000001 */ ldstr "{0}" /* 70000001 */
+ IL_0005: /* 02 | */ ldarg.0
+ //IL_0006: /* 47 | */ ldind.u1
+ IL_0007: /* 8C | (02)000002 */ box mynamespace.e_t/*02000002*/
+ IL_000c: /* 28 | (0A)000004 */ call void [mscorlib/*23000001*/]System.Console/*01000007*/::WriteLine(string,
+ object) /* 0A000004 */
+ IL_0011: /* 18 | */ ldc.i4.2
+ IL_0012: /* 2A | */ ret
+ } // end of method myclass::foo
+
+ .method /*06000002*/ public hidebysig static
+ int32 Main() cil managed
+ // SIG: 00 00 01
+ {
+ .entrypoint
+ // Method begins at RVA 0x2064
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals /*11000001*/ init (valuetype mynamespace.e_t/*02000002*/ V_0)
+ IL_0000: /* 17 | */ ldc.i4.1
+ IL_0001: /* 0A | */ stloc.0
+ IL_0002: /* 12 | 00 */ ldloca.s V_0
+ldfld uint8 mynamespace.e_t::value__
+ IL_0004: /* 28 | (06)000001 */ call uint8 mynamespace.myclass/*02000003*/::foo(uint8/*02000002*/) /* 06000001 */
+ IL_0009: /* 26 | */ pop
+ldc.i4 100
+ IL_000a: /* 2A | */ ret
+ } // end of method myclass::Main
+
+ .method /*06000003*/ public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ // SIG: 20 00 01
+ {
+ // Method begins at RVA 0x207b
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: /* 02 | */ ldarg.0
+ IL_0001: /* 28 | (0A)000005 */ call instance void [mscorlib/*23000001*/]System.Object/*01000002*/::.ctor() /* 0A000005 */
+ IL_0006: /* 2A | */ ret
+ } // end of method myclass::.ctor
+
+} // end of class mynamespace.myclass
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file e:\junk\b473131_byte.res
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il
new file mode 100644
index 0000000000..5f976613ef
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il
@@ -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.
+
+
+
+
+// ----- DOS Header:
+// Magic: 0x5a4d
+// Bytes on last page: 0x0090
+// Pages in file: 0x0003
+// Relocations: 0x0000
+// Size of header (paragraphs):0x0004
+// Min extra paragraphs: 0x0000
+// Max extra paragraphs: 0xffff
+// Initial (relative) SS: 0x0000
+// Initial SP: 0x00b8
+// Checksum: 0x0000
+// Initial IP: 0x0000
+// Initial (relative) CS: 0x0000
+// File addr. of reloc table: 0x0040
+// Overlay number: 0x0000
+// OEM identifier: 0x0000
+// OEM info: 0x0000
+// File addr. of COFF header: 0x0080
+// ----- COFF/PE Headers:
+// Signature: 0x00004550
+// ----- COFF Header:
+// Machine: 0x014c
+// Number of sections: 0x0003
+// Time-date stamp: 0x50502c98
+// Ptr to symbol table: 0x00000000
+// Number of symbols: 0x00000000
+// Size of optional header: 0x00e0
+// Characteristics: 0x0102
+// ----- PE Optional Header (32 bit):
+// Magic: 0x010b
+// Major linker version: 0x08
+// Minor linker version: 0x00
+// Size of code: 0x00000600
+// Size of init.data: 0x00000800
+// Size of uninit.data: 0x00000000
+// Addr. of entry point: 0x0000243e
+// Base of code: 0x00002000
+// Base of data: 0x00004000
+// Image base: 0x00400000
+// Section alignment: 0x00002000
+// File alignment: 0x00000200
+// Major OS version: 0x0004
+// Minor OS version: 0x0000
+// Major image version: 0x0000
+// Minor image version: 0x0000
+// Major subsystem version: 0x0004
+// Minor subsystem version: 0x0000
+// Size of image: 0x00008000
+// Size of headers: 0x00000200
+// Checksum: 0x00000000
+// Subsystem: 0x0003
+// DLL characteristics: 0x8540
+// Size of stack reserve: 0x00100000
+// Size of stack commit: 0x00001000
+// Size of heap reserve: 0x00100000
+// Size of heap commit: 0x00001000
+// Loader flags: 0x00000000
+// Directories: 0x00000010
+// 0x00000000 [0x00000000] address [size] of Export Directory:
+// 0x000023e8 [0x00000053] address [size] of Import Directory:
+// 0x00004000 [0x000004f0] address [size] of Resource Directory:
+// 0x00000000 [0x00000000] address [size] of Exception Directory:
+// 0x00000000 [0x00000000] address [size] of Security Directory:
+// 0x00006000 [0x0000000c] address [size] of Base Relocation Table:
+// 0x00000000 [0x00000000] address [size] of Debug Directory:
+// 0x00000000 [0x00000000] address [size] of Architecture Specific:
+// 0x00000000 [0x00000000] address [size] of Global Pointer:
+// 0x00000000 [0x00000000] address [size] of TLS Directory:
+// 0x00000000 [0x00000000] address [size] of Load Config Directory:
+// 0x00000000 [0x00000000] address [size] of Bound Import Directory:
+// 0x00002000 [0x00000008] address [size] of Import Address Table:
+// 0x00000000 [0x00000000] address [size] of Delay Load IAT:
+// 0x00002008 [0x00000048] address [size] of CLR Header:
+
+
+// Image sections:
+// .text
+// 0x00000444 Virtual Size
+// 0x00002000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000200 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x60000020 Characteristics
+// CNT_CODE
+// MEM_EXECUTE
+// MEM_READ
+
+// .rsrc
+// 0x000004f0 Virtual Size
+// 0x00004000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000800 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x40000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_READ
+
+// .reloc
+// 0x0000000c Virtual Size
+// 0x00006000 Virtual Address
+// 0x00000200 Size of Raw Data
+// 0x00000e00 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x42000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_DISCARDABLE
+// MEM_READ
+
+// Base Relocation Table
+// 0x00002000 Page RVA
+// 0x0000000c Block Size
+// 0x00000002 Number of Entries
+// Entry 1: Type 0x3 Offset 0x00000440
+// Entry 2: Type 0x0 Offset 0x00000000
+
+// Import Address Table
+// DLL : mscoree.dll
+// 0x00002000 Import Address Table
+// 0x0000242e Import Name Table
+// 0 Time Date Stamp
+// 0 Index of First Forwarder Reference
+//
+// 0x0000 _CorExeMain
+
+// Delay Load Import Address Table
+
+// Entry point code:
+//FF 25 00 20 40 00
+
+
+// ----- CLR Header:
+// Header size: 0x00000048
+// Major runtime version: 0x0002
+// Minor runtime version: 0x0005
+// 0x00002084 [0x00000364] address [size] of Metadata Directory:
+// Flags: 0x00000001
+// Entry point token: 0x06000002
+// 0x00000000 [0x00000000] address [size] of Resources Directory:
+// 0x00000000 [0x00000000] address [size] of Strong Name Signature:
+// 0x00000000 [0x00000000] address [size] of CodeManager Table:
+// 0x00000000 [0x00000000] address [size] of VTableFixups Directory:
+// 0x00000000 [0x00000000] address [size] of Export Address Table:
+// 0x00000000 [0x00000000] address [size] of Precompile Header:
+
+// Metadata Header
+// Storage Signature:
+// 0x424a5342 Signature
+// 0x0001 Major Version
+// 0x0001 Minor Version
+// 0x00000000 Extra Data Offset
+// 0x0000000c Version String Length
+// 'v4.0.30319' Version String
+// Storage Header:
+// 0x00 Flags
+// 0x0005 Number of Streams
+// Stream 1:
+// 0x0000006c Offset
+// 0x00000158 Size
+// '#~' Name
+// Stream 2:
+// 0x000001c4 Offset
+// 0x0000011c Size
+// '#Strings' Name
+// Stream 3:
+// 0x000002e0 Offset
+// 0x0000000c Size
+// '#US' Name
+// Stream 4:
+// 0x000002ec Offset
+// 0x00000010 Size
+// '#GUID' Name
+// Stream 5:
+// 0x000002fc Offset
+// 0x00000068 Size
+// '#Blob' Name
+
+// Metadata Stream Header:
+// 0x00000000 Reserved
+// 0x02 Major
+// 0x00 Minor
+// 0x00 Heaps
+// 0x01 Rid
+// 0x0000000900021d57 MaskValid
+// 0x000016003325fa00 Sorted
+
+// Code Manager Table:
+// default
+
+
+// Export Address Table Jumps:
+
+// File size : 4096
+// PE header size : 512 (496 used) (12.50%)
+// PE additional info : 1439 (35.13%)
+// Num.of PE sections : 3
+// CLR header size : 72 ( 1.76%)
+// CLR meta-data size : 868 (21.19%)
+// CLR additional info : 0 ( 0.00%)
+// CLR method headers : 14 ( 0.34%)
+// Managed code : 37 ( 0.90%)
+// Data : 2048 (50.00%)
+// Unaccounted : -894 (-21.83%)
+
+// Num.of PE sections : 3
+// .text - 1536
+// .rsrc - 1536
+// .reloc - 512
+
+// CLR meta-data size : 868
+// Module - 1 (10 bytes)
+// TypeDef - 3 (42 bytes) 0 interfaces, 0 explicit layout
+// TypeRef - 7 (42 bytes)
+// MethodDef - 3 (42 bytes) 0 abstract, 0 native, 3 bodies
+// FieldDef - 4 (24 bytes) 0 constant
+// MemberRef - 5 (30 bytes)
+// ParamDef - 1 (6 bytes)
+// Constant - 3 (18 bytes)
+// CustomAttribute- 2 (12 bytes)
+// StandAloneSig - 1 (2 bytes)
+// Assembly - 1 (22 bytes)
+// AssemblyRef - 1 (20 bytes)
+// Strings - 281 bytes
+// Blobs - 104 bytes
+// UserStrings - 12 bytes
+// Guids - 16 bytes
+// Uncategorized - 185 bytes
+
+// CLR method headers : 14
+// Num.of method bodies - 3
+// Num.of fat headers - 1
+// Num.of tiny headers - 2
+
+// Managed code : 37
+// Ave method size - 12
+// Classes defined in this module:
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+// Class e_t (public) (auto) (ansi) (sealed)
+// Class myclass (auto) (ansi)
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+// Metadata version: v4.0.30319
+.assembly extern /*23000001*/ mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly /*20000001*/ b473131_byte
+{
+ .custom /*0C000001:0A000001*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.CompilationRelaxationsAttribute/*01000003*/::.ctor(int32) /* 0A000001 */ = ( 01 00 08 00 00 00 00 00 )
+ .custom /*0C000002:0A000002*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute/*01000004*/::.ctor() /* 0A000002 */ = ( 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 b473131_byte.exe
+// MVID: {93C4C3CC-5A75-464C-A0F3-61562010094F}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00200000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class /*02000002*/ public auto ansi sealed mynamespace.e_t
+ extends [mscorlib/*23000001*/]System.Enum/*01000001*/
+{
+ .field /*04000001*/ public specialname rtspecialname uint8 value__
+ .field /*04000002*/ public static literal valuetype mynamespace.e_t/*02000002*/ one = uint8(0x00)
+ .field /*04000003*/ public static literal valuetype mynamespace.e_t/*02000002*/ two = uint8(0x01)
+ .field /*04000004*/ public static literal valuetype mynamespace.e_t/*02000002*/ three = uint8(0x02)
+} // end of class mynamespace.e_t
+
+.class /*02000003*/ private auto ansi beforefieldinit mynamespace.myclass
+ extends [mscorlib/*23000001*/]System.Object/*01000002*/
+{
+ .method /*06000001*/ public hidebysig static
+ uint8/*02000002*/
+ foo(uint8* x) cil managed noinlining
+ // SIG: 00 01 11 08 10 11 08
+ {
+ // Method begins at RVA 0x2050
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: /* 72 | (70)000001 */ ldstr "{0}" /* 70000001 */
+ IL_0005: /* 02 | */ ldarg.0
+ IL_0006: /* 47 | */ ldind.u1
+ IL_0007: /* 8C | (02)000002 */ box mynamespace.e_t/*02000002*/
+ IL_000c: /* 28 | (0A)000004 */ call void [mscorlib/*23000001*/]System.Console/*01000007*/::WriteLine(string,
+ object) /* 0A000004 */
+ IL_0011: /* 18 | */ ldc.i4.2
+ IL_0012: /* 2A | */ ret
+ } // end of method myclass::foo
+
+ .method /*06000002*/ public hidebysig static
+ int32 Main() cil managed
+ // SIG: 00 00 01
+ {
+ .entrypoint
+ // Method begins at RVA 0x2064
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals /*11000001*/ init (valuetype mynamespace.e_t/*02000002*/ V_0)
+ IL_0000: /* 17 | */ ldc.i4.1
+ IL_0001: /* 0A | */ stloc.0
+ IL_0002: /* 12 | 00 */ ldloca.s V_0
+ldflda uint8 mynamespace.e_t::value__
+ IL_0004: /* 28 | (06)000001 */ call uint8 mynamespace.myclass/*02000003*/::foo(uint8*/*02000002*/) /* 06000001 */
+ IL_0009: /* 26 | */ pop
+ldc.i4 100
+ IL_000a: /* 2A | */ ret
+ } // end of method myclass::Main
+
+ .method /*06000003*/ public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ // SIG: 20 00 01
+ {
+ // Method begins at RVA 0x207b
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: /* 02 | */ ldarg.0
+ IL_0001: /* 28 | (0A)000005 */ call instance void [mscorlib/*23000001*/]System.Object/*01000002*/::.ctor() /* 0A000005 */
+ IL_0006: /* 2A | */ ret
+ } // end of method myclass::.ctor
+
+} // end of class mynamespace.myclass
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file e:\junk\b473131_byte.res
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il
new file mode 100644
index 0000000000..aa3d63fb2e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il
@@ -0,0 +1,354 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+// ----- DOS Header:
+// Magic: 0x5a4d
+// Bytes on last page: 0x0090
+// Pages in file: 0x0003
+// Relocations: 0x0000
+// Size of header (paragraphs):0x0004
+// Min extra paragraphs: 0x0000
+// Max extra paragraphs: 0xffff
+// Initial (relative) SS: 0x0000
+// Initial SP: 0x00b8
+// Checksum: 0x0000
+// Initial IP: 0x0000
+// Initial (relative) CS: 0x0000
+// File addr. of reloc table: 0x0040
+// Overlay number: 0x0000
+// OEM identifier: 0x0000
+// OEM info: 0x0000
+// File addr. of COFF header: 0x0080
+// ----- COFF/PE Headers:
+// Signature: 0x00004550
+// ----- COFF Header:
+// Machine: 0x014c
+// Number of sections: 0x0003
+// Time-date stamp: 0x505125c2
+// Ptr to symbol table: 0x00000000
+// Number of symbols: 0x00000000
+// Size of optional header: 0x00e0
+// Characteristics: 0x0102
+// ----- PE Optional Header (32 bit):
+// Magic: 0x010b
+// Major linker version: 0x08
+// Minor linker version: 0x00
+// Size of code: 0x00000600
+// Size of init.data: 0x00000800
+// Size of uninit.data: 0x00000000
+// Addr. of entry point: 0x0000247e
+// Base of code: 0x00002000
+// Base of data: 0x00004000
+// Image base: 0x00400000
+// Section alignment: 0x00002000
+// File alignment: 0x00000200
+// Major OS version: 0x0004
+// Minor OS version: 0x0000
+// Major image version: 0x0000
+// Minor image version: 0x0000
+// Major subsystem version: 0x0004
+// Minor subsystem version: 0x0000
+// Size of image: 0x00008000
+// Size of headers: 0x00000200
+// Checksum: 0x00000000
+// Subsystem: 0x0003
+// DLL characteristics: 0x8540
+// Size of stack reserve: 0x00100000
+// Size of stack commit: 0x00001000
+// Size of heap reserve: 0x00100000
+// Size of heap commit: 0x00001000
+// Loader flags: 0x00000000
+// Directories: 0x00000010
+// 0x00000000 [0x00000000] address [size] of Export Directory:
+// 0x00002428 [0x00000053] address [size] of Import Directory:
+// 0x00004000 [0x000004f8] address [size] of Resource Directory:
+// 0x00000000 [0x00000000] address [size] of Exception Directory:
+// 0x00000000 [0x00000000] address [size] of Security Directory:
+// 0x00006000 [0x0000000c] address [size] of Base Relocation Table:
+// 0x00000000 [0x00000000] address [size] of Debug Directory:
+// 0x00000000 [0x00000000] address [size] of Architecture Specific:
+// 0x00000000 [0x00000000] address [size] of Global Pointer:
+// 0x00000000 [0x00000000] address [size] of TLS Directory:
+// 0x00000000 [0x00000000] address [size] of Load Config Directory:
+// 0x00000000 [0x00000000] address [size] of Bound Import Directory:
+// 0x00002000 [0x00000008] address [size] of Import Address Table:
+// 0x00000000 [0x00000000] address [size] of Delay Load IAT:
+// 0x00002008 [0x00000048] address [size] of CLR Header:
+
+
+// Image sections:
+// .text
+// 0x00000484 Virtual Size
+// 0x00002000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000200 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x60000020 Characteristics
+// CNT_CODE
+// MEM_EXECUTE
+// MEM_READ
+
+// .rsrc
+// 0x000004f8 Virtual Size
+// 0x00004000 Virtual Address
+// 0x00000600 Size of Raw Data
+// 0x00000800 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x40000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_READ
+
+// .reloc
+// 0x0000000c Virtual Size
+// 0x00006000 Virtual Address
+// 0x00000200 Size of Raw Data
+// 0x00000e00 Pointer to Raw Data
+// 0x00000000 Pointer to Relocations
+// 0x00000000 Pointer to Linenumbers
+// 0x0000 Number of Relocations
+// 0x0000 Number of Linenumbers
+// 0x42000040 Characteristics
+// CNT_INITIALIZED_DATA
+// MEM_DISCARDABLE
+// MEM_READ
+
+// Base Relocation Table
+// 0x00002000 Page RVA
+// 0x0000000c Block Size
+// 0x00000002 Number of Entries
+// Entry 1: Type 0x3 Offset 0x00000480
+// Entry 2: Type 0x0 Offset 0x00000000
+
+// Import Address Table
+// DLL : mscoree.dll
+// 0x00002000 Import Address Table
+// 0x0000246e Import Name Table
+// 0 Time Date Stamp
+// 0 Index of First Forwarder Reference
+//
+// 0x0000 _CorExeMain
+
+// Delay Load Import Address Table
+
+// Entry point code:
+//FF 25 00 20 40 00
+
+
+// ----- CLR Header:
+// Header size: 0x00000048
+// Major runtime version: 0x0002
+// Minor runtime version: 0x0005
+// 0x000020a0 [0x00000388] address [size] of Metadata Directory:
+// Flags: 0x00000001
+// Entry point token: 0x06000002
+// 0x00000000 [0x00000000] address [size] of Resources Directory:
+// 0x00000000 [0x00000000] address [size] of Strong Name Signature:
+// 0x00000000 [0x00000000] address [size] of CodeManager Table:
+// 0x00000000 [0x00000000] address [size] of VTableFixups Directory:
+// 0x00000000 [0x00000000] address [size] of Export Address Table:
+// 0x00000000 [0x00000000] address [size] of Precompile Header:
+
+// Metadata Header
+// Storage Signature:
+// 0x424a5342 Signature
+// 0x0001 Major Version
+// 0x0001 Minor Version
+// 0x00000000 Extra Data Offset
+// 0x0000000c Version String Length
+// 'v4.0.30319' Version String
+// Storage Header:
+// 0x00 Flags
+// 0x0005 Number of Streams
+// Stream 1:
+// 0x0000006c Offset
+// 0x00000148 Size
+// '#~' Name
+// Stream 2:
+// 0x000001b4 Offset
+// 0x00000154 Size
+// '#Strings' Name
+// Stream 3:
+// 0x00000308 Offset
+// 0x0000000c Size
+// '#US' Name
+// Stream 4:
+// 0x00000314 Offset
+// 0x00000010 Size
+// '#GUID' Name
+// Stream 5:
+// 0x00000324 Offset
+// 0x00000064 Size
+// '#Blob' Name
+
+// Metadata Stream Header:
+// 0x00000000 Reserved
+// 0x02 Major
+// 0x00 Minor
+// 0x00 Heaps
+// 0x01 Rid
+// 0x0000000900021557 MaskValid
+// 0x000016003325fa00 Sorted
+
+// Code Manager Table:
+// default
+
+
+// Export Address Table Jumps:
+
+// File size : 4096
+// PE header size : 512 (496 used) (12.50%)
+// PE additional info : 1447 (35.33%)
+// Num.of PE sections : 3
+// CLR header size : 72 ( 1.76%)
+// CLR meta-data size : 904 (22.07%)
+// CLR additional info : 0 ( 0.00%)
+// CLR method headers : 14 ( 0.34%)
+// Managed code : 60 ( 1.46%)
+// Data : 2048 (50.00%)
+// Unaccounted : -961 (-23.46%)
+
+// Num.of PE sections : 3
+// .text - 1536
+// .rsrc - 1536
+// .reloc - 512
+
+// CLR meta-data size : 904
+// Module - 1 (10 bytes)
+// TypeDef - 3 (42 bytes) 0 interfaces, 0 explicit layout
+// TypeRef - 9 (54 bytes)
+// MethodDef - 3 (42 bytes) 0 abstract, 0 native, 3 bodies
+// FieldDef - 2 (12 bytes) 0 constant
+// MemberRef - 6 (36 bytes)
+// ParamDef - 1 (6 bytes)
+// CustomAttribute- 2 (12 bytes)
+// StandAloneSig - 1 (2 bytes)
+// Assembly - 1 (22 bytes)
+// AssemblyRef - 1 (20 bytes)
+// Strings - 340 bytes
+// Blobs - 100 bytes
+// UserStrings - 12 bytes
+// Guids - 16 bytes
+// Uncategorized - 178 bytes
+
+// CLR method headers : 14
+// Num.of method bodies - 3
+// Num.of fat headers - 1
+// Num.of tiny headers - 2
+
+// Managed code : 60
+// Ave method size - 20
+// Classes defined in this module:
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+// Class e_t (public) (sequential) (ansi) (sealed)
+// Class myclass (auto) (ansi)
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+// Metadata version: v4.0.30319
+.assembly extern /*23000001*/ mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly /*20000001*/ b473131_struct
+{
+ .custom /*0C000001:0A000001*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.CompilationRelaxationsAttribute/*01000003*/::.ctor(int32) /* 0A000001 */ = ( 01 00 08 00 00 00 00 00 )
+ .custom /*0C000002:0A000002*/ instance void [mscorlib/*23000001*/]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute/*01000004*/::.ctor() /* 0A000002 */ = ( 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 b473131_struct.exe
+// MVID: {A0B36922-A9AF-463E-9F32-9FBF144F14C7}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00270000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class /*02000002*/ public sequential ansi sealed beforefieldinit mynamespace.e_t
+ extends [mscorlib/*23000001*/]System.ValueType/*01000001*/
+{
+ .field /*04000001*/ public uint8 one
+ .field /*04000002*/ public uint8 two
+} // end of class mynamespace.e_t
+
+.class /*02000003*/ private auto ansi beforefieldinit mynamespace.myclass
+ extends [mscorlib/*23000001*/]System.Object/*01000002*/
+{
+ .method /*06000001*/ public hidebysig static
+ uint8/*02000002*/
+ foo(uint8/*02000002*/& x) cil managed noinlining
+ // SIG: 00 01 11 08 10 11 08
+ {
+ // Method begins at RVA 0x2050
+ // Code size 28 (0x1c)
+ .maxstack 8
+ IL_0000: /* 72 | (70)000001 */ ldstr "{0}" /* 70000001 */
+ IL_0005: /* 02 | */ ldarg.0
+// IL_0006: /* 71 | (02)000002 */ ldobj mynamespace.e_t/*02000002*/
+ldind.u1
+ IL_000b: /* 8C | (02)000002 */ box mynamespace.e_t/*02000002*/
+ IL_0010: /* 28 | (0A)000005 */ call void [mscorlib/*23000001*/]System.Console/*01000009*/::WriteLine(string,
+ object) /* 0A000005 */
+ IL_0015: /* 02 | */ ldarg.0
+// IL_0016: /* 71 | (02)000002 */ ldobj mynamespace.e_t/*02000002*/
+ldind.u1
+ IL_001b: /* 2A | */ ret
+ } // end of method myclass::foo
+
+ .method /*06000002*/ public hidebysig static
+ int32 Main() cil managed
+ // SIG: 00 00 01
+ {
+ .entrypoint
+ // Method begins at RVA 0x2070
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals /*11000001*/ init (valuetype mynamespace.e_t/*02000002*/ V_0)
+ IL_0000: /* 12 | 00 */ ldloca.s V_0
+ IL_0002: /* 18 | */ ldc.i4.2
+ IL_0003: /* 7D | (04)000001 */ stfld uint8 mynamespace.e_t/*02000002*/::one /* 04000001 */
+ IL_0008: /* 12 | 00 */ ldloca.s V_0
+ IL_000a: /* 19 | */ ldc.i4.3
+ IL_000b: /* 7D | (04)000002 */ stfld uint8 mynamespace.e_t/*02000002*/::two /* 04000002 */
+ IL_0010: /* 12 | 00 */ ldloca.s V_0
+ldflda uint8 mynamespace.e_t::two
+ IL_0012: /* 28 | (06)000001 */ call uint8/*02000002*/ mynamespace.myclass/*02000003*/::foo(uint8/*02000002*/&) /* 06000001 */
+ IL_0017: /* 26 | */ pop
+ldc.i4 100
+ IL_0018: /* 2A | */ ret
+ } // end of method myclass::Main
+
+ .method /*06000003*/ public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ // SIG: 20 00 01
+ {
+ // Method begins at RVA 0x2095
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: /* 02 | */ ldarg.0
+ IL_0001: /* 28 | (0A)000006 */ call instance void [mscorlib/*23000001*/]System.Object/*01000002*/::.ctor() /* 0A000006 */
+ IL_0006: /* 2A | */ ret
+ } // end of method myclass::.ctor
+
+} // end of class mynamespace.myclass
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file e:\junk\b473131_struct.res
diff --git a/tests/src/JIT/Regression/Dev11/Dev11_b473131/il_template.proj b/tests/src/JIT/Regression/Dev11/Dev11_b473131/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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_b473131/packages.config b/tests/src/JIT/Regression/Dev11/Dev11_b473131/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/Dev11_b473131/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il
new file mode 100644
index 0000000000..e6372a490c
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il
@@ -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
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
+ .ver 4:0:0:0
+}
+
+.assembly CrashTest
+{
+ .hash algorithm 0x00008004
+ .ver 1:0:0:0
+}
+
+.class private auto ansi beforefieldinit CrashTest.Program
+{
+ .method assembly hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+ br.s startoftry
+
+ return:
+ ldc.i4 100
+ ret
+
+ catch1:
+ pop
+ leave.s return
+ endofcatch1:
+
+ catch2:
+ pop
+ leave.s return
+ endofcatch2:
+
+ startoftry:
+ leave.s return
+ endoftry:
+
+ .try startoftry to endoftry catch [mscorlib]System.InvalidOperationException handler catch1 to endofcatch1
+ .try startoftry to endoftry catch [mscorlib]System.ArgumentNullException handler catch2 to endofcatch2
+ }
+}
+
diff --git a/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.ilproj b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/DevDiv2_11321/app.config b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/app.config
@@ -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/DevDiv2_11321/il_template.proj b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/DevDiv2_11321/packages.config b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/DevDiv2_11321/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_14131/Dev11_14131.ilproj b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/Dev11_14131.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/Dev11_14131.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il
new file mode 100644
index 0000000000..469ec19d85
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50727
+.assembly extern mscorlib
+{
+ .publickeytoken = (7C EC 85 D7 BE A7 79 8E ) // |.....y.
+ .ver 2:0:5:0
+}
+.assembly VectorForwarder
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 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.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 )
+ .hash algorithm 0x00008004
+ .ver 4:0:30513:0
+}
+.module VectorForwarder.exe
+// MVID: {040B5898-B7A8-44DE-A50F-3465CCB7870F}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x001E0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private abstract auto ansi sealed beforefieldinit VectorForwarder.App
+ extends [mscorlib]System.Object
+{
+ .class auto ansi nested private beforefieldinit CallTarget
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig instance void
+ Forward(int32 index0,
+ int32 index1,
+ int32 index2,
+ int32 index3,
+ int32 newValue) cil managed noinlining
+ {
+ // Code size 93 (0x5d)
+ .maxstack 4
+ .locals init (int32[] V_0)
+ IL_0000: ldstr "RECEIVED"
+ IL_0005: ldc.i4.4
+ IL_0006: newarr [mscorlib]System.Int32
+ IL_000b: stloc.0
+ IL_000c: ldloc.0
+ IL_000d: ldc.i4.0
+ IL_000e: ldarg.1
+ IL_000f: stelem.i4
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldarg.2
+ IL_0013: stelem.i4
+ IL_0014: ldloc.0
+ IL_0015: ldc.i4.2
+ IL_0016: ldarg.3
+ IL_0017: stelem.i4
+ IL_0018: ldloc.0
+ IL_0019: ldc.i4.3
+ IL_001a: ldarg.s index3
+ IL_001c: stelem.i4
+ IL_001d: ldloc.0
+ IL_001e: call void VectorForwarder.App::Print4Indices(string,
+ int32[])
+ IL_0023: ldarg.1
+ IL_0024: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0029: ldc.i4.0
+ IL_002a: ldelem.i4
+ IL_002b: bne.un.s IL_004c
+
+ IL_002d: ldarg.2
+ IL_002e: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0033: ldc.i4.1
+ IL_0034: ldelem.i4
+ IL_0035: bne.un.s IL_004c
+
+ IL_0037: ldarg.3
+ IL_0038: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_003d: ldc.i4.2
+ IL_003e: ldelem.i4
+ IL_003f: bne.un.s IL_004c
+
+ IL_0041: ldarg.s index3
+ IL_0043: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0048: ldc.i4.3
+ IL_0049: ldelem.i4
+ IL_004a: beq.s IL_005c
+
+ IL_004c: ldstr "Failed - received indices that don't match the one"
+ + "s that were sent."
+ IL_0051: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0056: ldc.i4.1
+ IL_0057: stsfld bool VectorForwarder.App::TestFailed
+ IL_005c: ret
+ } // end of method CallTarget::Forward
+
+ .method public hidebysig instance int32
+ Get(int32 index0,
+ int32 index1,
+ int32 index2,
+ int32 index3) cil managed noinlining
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: ret
+ } // end of method CallTarget::Get
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CallTarget::.ctor
+
+ } // end of class CallTarget
+
+ .field private static int32[] IndicesBeingSent
+ .field private static bool TestFailed
+ .method private hidebysig static void Print4Indices(string caption,
+ int32[] indices) cil managed
+ {
+ .param [2]
+ .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 )
+ // Code size 67 (0x43)
+ .maxstack 5
+ .locals init (object[] V_0)
+ IL_0000: ldstr "{0}: [{1}, {2}, {3}, {4}]"
+ IL_0005: ldc.i4.5
+ IL_0006: newarr [mscorlib]System.Object
+ IL_000b: stloc.0
+ IL_000c: ldloc.0
+ IL_000d: ldc.i4.0
+ IL_000e: ldarg.0
+ IL_000f: stelem.ref
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldarg.1
+ IL_0013: ldc.i4.0
+ IL_0014: ldelem.i4
+ IL_0015: box [mscorlib]System.Int32
+ IL_001a: stelem.ref
+ IL_001b: ldloc.0
+ IL_001c: ldc.i4.2
+ IL_001d: ldarg.1
+ IL_001e: ldc.i4.1
+ IL_001f: ldelem.i4
+ IL_0020: box [mscorlib]System.Int32
+ IL_0025: stelem.ref
+ IL_0026: ldloc.0
+ IL_0027: ldc.i4.3
+ IL_0028: ldarg.1
+ IL_0029: ldc.i4.2
+ IL_002a: ldelem.i4
+ IL_002b: box [mscorlib]System.Int32
+ IL_0030: stelem.ref
+ IL_0031: ldloc.0
+ IL_0032: ldc.i4.4
+ IL_0033: ldarg.1
+ IL_0034: ldc.i4.3
+ IL_0035: ldelem.i4
+ IL_0036: box [mscorlib]System.Int32
+ IL_003b: stelem.ref
+ IL_003c: ldloc.0
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string,
+ object[])
+ IL_0042: ret
+ } // end of method App::Print4Indices
+
+ .method private hidebysig static void ForwardIndices(class VectorForwarder.App/CallTarget object1,
+ class VectorForwarder.App/CallTarget object2,
+ int32[] indices) cil managed noinlining
+ {
+ // Code size 47 (0x2f)
+ .maxstack 12
+ IL_0000: ldarg.0
+ IL_0001: ldarg.2
+ IL_0002: ldc.i4.0
+ IL_0003: ldelem.i4
+ IL_0004: ldarg.2
+ IL_0005: ldc.i4.1
+ IL_0006: ldelem.i4
+ IL_0007: ldarg.2
+ IL_0008: ldc.i4.2
+ IL_0009: ldelem.i4
+ IL_000a: ldarg.2
+ IL_000b: ldc.i4.3
+ IL_000c: ldelem.i4
+ IL_000d: ldc.i4.1
+ IL_000e: ldarg.0
+ IL_000f: ldarg.2
+ IL_0010: ldc.i4.0
+ IL_0011: ldelem.i4
+ IL_0012: ldc.i4.1
+ IL_0013: sub
+ IL_0014: ldarg.2
+ IL_0015: ldc.i4.1
+ IL_0016: ldelem.i4
+ IL_0017: ldc.i4.1
+ IL_0018: sub
+ IL_0019: ldarg.2
+ IL_001a: ldc.i4.2
+ IL_001b: ldelem.i4
+ IL_001c: ldc.i4.1
+ IL_001d: sub
+ IL_001e: ldarg.2
+ IL_001f: ldc.i4.3
+ IL_0020: ldelem.i4
+ IL_0021: ldc.i4.1
+ IL_0022: sub
+ IL_0023: callvirt instance int32 VectorForwarder.App/CallTarget::Get(int32,
+ int32,
+ int32,
+ int32)
+ IL_0028: add
+ IL_0029: callvirt instance void VectorForwarder.App/CallTarget::Forward(int32,
+ int32,
+ int32,
+ int32,
+ int32)
+ IL_002e: ret
+ } // end of method App::ForwardIndices
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 3
+ .locals init (class VectorForwarder.App/CallTarget V_0,
+ class VectorForwarder.App/CallTarget V_1)
+ IL_0000: newobj instance void VectorForwarder.App/CallTarget::.ctor()
+ IL_0005: stloc.0
+ IL_0006: newobj instance void VectorForwarder.App/CallTarget::.ctor()
+ IL_000b: stloc.1
+ IL_000c: ldstr "SENDING"
+ IL_0011: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0016: call void VectorForwarder.App::Print4Indices(string,
+ int32[])
+ IL_001b: ldloc.0
+ IL_001c: ldloc.1
+ IL_001d: ldsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0022: call void VectorForwarder.App::ForwardIndices(class VectorForwarder.App/CallTarget,
+ class VectorForwarder.App/CallTarget,
+ int32[])
+ IL_0027: ldsfld bool VectorForwarder.App::TestFailed
+ IL_002c: brtrue.s IL_003b
+
+ IL_002e: ldstr "Passed."
+ IL_0033: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0038: ldc.i4.s 100
+ IL_003a: ret
+
+ IL_003b: ldstr "Failed."
+ IL_0040: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0045: ldc.i4.s 101
+ IL_0047: ret
+ } // end of method App::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 29 (0x1d)
+ .maxstack 8
+ IL_0000: ldc.i4.4
+ IL_0001: newarr [mscorlib]System.Int32
+ IL_0006: dup
+ IL_0007: ldtoken field valuetype '<PrivateImplementationDetails>{040B5898-B7A8-44DE-A50F-3465CCB7870F}'/'__StaticArrayInitTypeSize=16' '<PrivateImplementationDetails>{040B5898-B7A8-44DE-A50F-3465CCB7870F}'::'$$method0x6000007-1'
+ IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+ valuetype [mscorlib]System.RuntimeFieldHandle)
+ IL_0011: stsfld int32[] VectorForwarder.App::IndicesBeingSent
+ IL_0016: ldc.i4.0
+ IL_0017: stsfld bool VectorForwarder.App::TestFailed
+ IL_001c: ret
+ } // end of method App::.cctor
+
+} // end of class VectorForwarder.App
+
+.class private auto ansi '<PrivateImplementationDetails>{040B5898-B7A8-44DE-A50F-3465CCB7870F}'
+ extends [mscorlib]System.Object
+{
+ .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
+ .class explicit ansi sealed nested private '__StaticArrayInitTypeSize=16'
+ extends [mscorlib]System.ValueType
+ {
+ .pack 1
+ .size 16
+ } // end of class '__StaticArrayInitTypeSize=16'
+
+ .field static assembly valuetype '<PrivateImplementationDetails>{040B5898-B7A8-44DE-A50F-3465CCB7870F}'/'__StaticArrayInitTypeSize=16' '$$method0x6000007-1' at I_00002130
+} // end of class '<PrivateImplementationDetails>{040B5898-B7A8-44DE-A50F-3465CCB7870F}'
+
+
+// =============================================================
+
+.data cil I_00002130 = bytearray (
+ 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00)
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file IL\VectorForwarder.res
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_14131/app.config b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/app.config
@@ -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_14131/il_template.proj b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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_14131/packages.config b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_14131/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_90434/Dev11_90434.ilproj b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/Dev11_90434.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/Dev11_90434.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il
new file mode 100644
index 0000000000..e458b3befe
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+
+.assembly UnalignedDouble1
+{
+ .hash algorithm 0x00008004
+ .ver 4:0:30319:16507
+}
+
+.module UnalignedDouble1.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public abstract auto ansi sealed beforefieldinit UnalignedDouble1.PtrAccess
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static float64
+ LoadUnalignedDouble(float64* unalignedPtr) cil managed noinlining
+ {
+ // Code size 3 (0x3)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: unaligned. 1
+ ldind.r8
+ IL_0002: ret
+ }
+
+ .method public hidebysig static void StoreUnalignedDouble(float64* unalignedPtr,
+ float64 newValue) cil managed noinlining
+ {
+ // Code size 4 (0x4)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: unaligned. 1
+ stind.r8
+ IL_0003: ret
+ }
+
+}
+
+.class public explicit ansi sealed beforefieldinit UnalignedDouble1.UnalignedDoubleHolder
+ extends [mscorlib]System.ValueType
+{
+ .field [0] public uint8 LeadingByte
+ .field [1] public float64 UnalignedDouble
+ .method public hidebysig static valuetype UnalignedDouble1.UnalignedDoubleHolder
+ GetDefaultInstance() cil managed
+ {
+ // Code size 43 (0x2b)
+ .maxstack 2
+ .locals init ([0] valuetype UnalignedDouble1.UnalignedDoubleHolder holder,
+ [1] float64* unalignedPtr)
+ IL_0000: ldloca.s holder
+ IL_0002: initobj UnalignedDouble1.UnalignedDoubleHolder
+ IL_0008: ldloca.s holder
+ IL_000a: ldc.i4.s 51
+ IL_000c: stfld uint8 UnalignedDouble1.UnalignedDoubleHolder::LeadingByte
+ IL_0011: ldloca.s holder
+ IL_0013: ldflda float64 UnalignedDouble1.UnalignedDoubleHolder::UnalignedDouble
+ IL_0018: conv.u
+ IL_0019: stloc.1
+ IL_001a: ldloc.1
+ IL_001b: ldc.r8 123.456
+ IL_0024: call void UnalignedDouble1.PtrAccess::StoreUnalignedDouble(float64*,
+ float64)
+ IL_0029: ldloc.0
+ IL_002a: ret
+ }
+
+}
+
+.class private abstract auto ansi sealed beforefieldinit UnalignedDouble1.App
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static void DereferenceAndDisplayUnalignedPointer(float64* unalignedPtr) cil managed noinlining
+ {
+ // Code size 24 (0x18)
+ .maxstack 2
+ .locals init ([0] float64 valueToDisplay)
+ IL_0000: ldarg.0
+ IL_0001: call float64 UnalignedDouble1.PtrAccess::LoadUnalignedDouble(float64*)
+ IL_0006: stloc.0
+ IL_0007: ldstr "VALUE: ({0})"
+ IL_000c: ldloc.0
+ IL_000d: box [mscorlib]System.Double
+ IL_0012: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0017: ret
+ }
+
+ .method private hidebysig static void UseUnalignedDouble() cil managed noinlining
+ {
+ // Code size 22 (0x16)
+ .maxstack 1
+ .locals init ([0] valuetype UnalignedDouble1.UnalignedDoubleHolder holder,
+ [1] float64* unalignedPtr)
+ IL_0000: call valuetype UnalignedDouble1.UnalignedDoubleHolder UnalignedDouble1.UnalignedDoubleHolder::GetDefaultInstance()
+ IL_0005: stloc.0
+ IL_0006: ldloca.s holder
+ IL_0008: ldflda float64 UnalignedDouble1.UnalignedDoubleHolder::UnalignedDouble
+ IL_000d: conv.u
+ IL_000e: stloc.1
+ IL_000f: ldloc.1
+ IL_0010: call void UnalignedDouble1.App::DereferenceAndDisplayUnalignedPointer(float64*)
+ IL_0015: ret
+ }
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 6 (0x6)
+ .maxstack 8
+ IL_0000: call void UnalignedDouble1.App::UseUnalignedDouble()
+ IL_0006: ldc.i4 100
+ IL_0008: ret
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/Dev11/External/Dev11_90434/app.config b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/app.config
@@ -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_90434/il_template.proj b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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_90434/packages.config b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/Dev11/External/Dev11_90434/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/app.config
@@ -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/b102759/b102759.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.il
new file mode 100644
index 0000000000..128c984b19
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.il
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x4d97cd70 {}
+.class ILGEN_0x4d97cd70 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+// ldc.i8 0x1fffff
+ ldc.i8 0x200000
+ neg
+ conv.i4
+ ldc.i4 0x200064
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b102759/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/app.config
@@ -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/b102870/b102870.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.il
new file mode 100644
index 0000000000..87d840e207
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.il
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xc96205c9 {}
+.class ILGEN_0xc96205c9 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+ ldc.i4.1
+ not
+ ldc.i4.6
+ shr
+ ldc.i4 101
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b102870/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/app.config
@@ -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/b103838/b103838.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/b103838.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/b103838.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il
new file mode 100644
index 0000000000..ce05780058
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il
@@ -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 c
+{
+}
+.method static int32 Main()
+{
+ .entrypoint
+ .maxstack 2
+ .locals init (int32 i,
+ char c,
+ unsigned int16 u)
+
+ ldc.i4 0xFFFFF
+ stloc.0
+ ldloc.0
+ conv.u2
+ dup
+ stloc.1
+ stloc.2
+ ldloc.0
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldloc.1
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldloc.2
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b103838/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/app.config
@@ -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/b106158/b106158.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/b106158.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/b106158.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il
new file mode 100644
index 0000000000..dd9ba813fb
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.1.904.chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 1:1:3102:0
+}
+.assembly testit
+{
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module testit.exe
+// MVID: {55BD0E59-8783-4990-A94D-348582FD2ED5}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x03EC0000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.namespace hello
+{
+ .class private auto ansi beforefieldinit Class1
+ extends [mscorlib]System.Object
+ {
+ .method public hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 44 (0x2c)
+ .maxstack 2
+ .try
+ {
+ IL_0000: ldstr "In try"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: leave.s IL_0021
+
+ } // end .try
+ finally
+ {
+ IL_000c: ldstr "In finally"
+ IL_0011: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0016: endfinally
+ } // end handler
+ IL_0017: ldstr "Unreached"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0021: ldstr "After try"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_002b: ret
+ } // end of method Class1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Class1::.ctor
+
+ } // end of class Class1
+
+} // end of namespace hello
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b106158/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/app.config
@@ -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/b108366/b108366.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/b108366.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/b108366.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il
new file mode 100644
index 0000000000..8614b68266
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il
@@ -0,0 +1,769 @@
+// Copyright (c) Microsoft. 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_r8.exe{}
+
+.class public _div {
+//--
+.method public static int32 _div(float64,float64,float64) {
+.maxstack 3
+ // -- load args _and divide
+ ldarg 0
+ conv.r8
+ ldarg 1
+ conv.r8
+ div
+ // -- dup so the result remains after _call to checkfinite
+ dup
+ // -- see if our number is finite (_ret val of 0 is finite)
+ call int32 _div::checkfinite(float64)
+ ldc.i4 0x0
+ ceq
+ // -- If the result is finite, branch
+ brtrue COMPARE
+ // -- our result was _not finite
+ // -- call checkfinite again on the duped result
+ // -- should return 1 fo -inf, 2 for +inf, 3 for NaN _and 255 for error
+ call int32 _div::checkfinite(float64)
+ // -- call checkfinite on our expected value.
+ ldarg 2
+ conv.r8
+ call int32 _div::checkfinite(float64)
+ ceq
+ // -- if the results are == we PASS. If _not, FAIL.
+ brfalse FAIL
+ ldc.i4 0x1
+ br FINISH
+COMPARE:
+ // -- our result was a finite number.
+ // -- compare it to our expected result.
+ 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
+// -- 0 if finite
+// -- 1 for NaN
+// -- 2 for -inf
+// -- 3 for +inf
+// -- none of the above... return 255 (0xFF)
+try_start:
+ ldarg 0
+ ckfinite
+ pop
+ leave.s try_end
+try_end:
+// -- our result is a finite number.
+ ldc.i4 0x0
+ br FINISH
+ae:
+// -- our result is NaN, +inf, _or -inf. Find out which one.
+ isinst [mscorlib]System.OverflowException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+ // -- check for -inf
+ ldarg 0
+ conv.r8
+ ldc.r8 float64(0xFFF0000000000000)
+ ceq
+ brtrue NINF
+ // -- check for +inf
+ ldarg 0
+ conv.r8
+ ldc.r8 float64(0x7FF0000000000000)
+ ceq
+ brtrue PINF
+ // -- must be NaN
+ 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
+}
+
+// -- Begin Main --------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+br START
+// -- -inf/-inf --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/-min --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/-1 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/-0 --
+br L1
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L1:
+// -- -inf/+0 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/+1 --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/+max --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf/+inf --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf.NaN --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -inf.float --
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- -min/-inf --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/-min --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/-1 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/-0 --
+br L2
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L2:
+// -- -min/+0 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/+1 --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/+max --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xBFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min/+inf --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min.NaN --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -min.float --
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xFFE5555555555555)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- -1/-inf --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/-min --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0004000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/-1 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/-0 --
+br L3
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L3:
+// -- -1/+0 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/+1 --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/+max --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x8004000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1/+inf --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1.NaN --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -1.float --
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xBFE5555555555555)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- -0/-inf --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/-min --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/-1 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/-0 --
+br L4
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L4:
+// -- -0/+0 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/+1 --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/+max --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0/+inf --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0.NaN --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- -0.float --
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- +0/-inf --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/-min --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/-1 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/-0 --
+br L5
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L5:
+// -- +0/+0 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/+1 --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/+max --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0/+inf --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0.NaN --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +0.float --
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- +1/-inf --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/-min --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x8004000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/-1 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/-0 --
+br L6
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L6:
+// -- +1/+0 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/+1 --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/+max --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0004000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1/+inf --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1.NaN --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +1.float --
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x3FE5555555555555)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- +max/-inf --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/-min --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xBFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/-1 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/-0 --
+br L7
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L7:
+// -- +max/+0 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/+1 --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/+max --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max/+inf --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max.NaN --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +max.float --
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FE5555555555555)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- +inf/-inf --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/-min --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/-1 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/-0 --
+br L8
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L8:
+// -- +inf/+0 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/+1 --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/+max --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf/+inf --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf.NaN --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- +inf.float --
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+// -- NaN/-inf --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/-min --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/-1 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/-0 --
+br L9
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L9:
+// -- NaN/+0 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/+1 --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/+max --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN/+inf --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN.NaN --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- NaN.float --
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+br ENDTESTS
+
+START:
+// -- float/-inf --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/-min --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xFFEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x8006000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/-1 --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0xBFF0000000000000)
+ ldc.r8 float64(0xBFF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/-0 --
+br L10
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x8000000000000000)
+ ldc.r8 float64(0xFFF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+L10:
+// -- float/+0 --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/+1 --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/+max --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FEFFFFFFFFFFFFF)
+ ldc.r8 float64(0x0006000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float/+inf --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FF0000000000000)
+ ldc.r8 float64(0x0000000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float.NaN --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ ldc.r8 float64(0x7FF8000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+// -- float.float --
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x3FF8000000000000)
+ ldc.r8 float64(0x3FF0000000000000)
+ call int32 _div::_div(float64,float64,float64)
+ brfalse FAIL
+ENDTESTS:
+
+// -- PASS --
+ ldc.i4 100
+ ret
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b108366/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/app.config
@@ -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/b108908/b108908.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.il
new file mode 100644
index 0000000000..ae13bcf367
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x45f9b5e5 {}
+.class ILGEN_0x45f9b5e5 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 9
+ ldc.i4 1
+ ldc.i4 0x2
+ mul.ovf.un
+ ldc.i4 2
+ div
+ ldc.i4 99
+ add
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b108908/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/app.config
@@ -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/b109721/b109721.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/b109721.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/b109721.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il
new file mode 100644
index 0000000000..44aaa9b112
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il
@@ -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 legacy library mscorlib {}
+.assembly div_i4.exe{}
+
+.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:
+ //- No exception
+ ldloc.1
+ br END
+
+arithmetic:
+ //- Got an ArithmeticException
+ isinst [mscorlib]System.ArithmeticException
+ ldstr "Got arithmetic exception"
+ call void [mscorlib]System.Console::WriteLine(string)
+ stloc 0
+ leave AEEnd
+AEEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldstr "returning 0xAE"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0xAE
+ br END
+
+divbyzero:
+ //- Got a DivideByZeroException
+ isinst [mscorlib]System.DivideByZeroException
+ ldstr "Got divide by zero"
+ call void [mscorlib]System.Console::WriteLine(string)
+ stloc 0
+ leave DBZEnd
+DBZEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldstr "returning 0xDB0E"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 0xDB0E
+ br END
+
+FAIL:
+ ldstr "Fail"
+ call void [mscorlib]System.Console::WriteLine(string)
+ 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
+}
+//
+// -- Begin Main --------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+//
+
+// Div has two handlers, but both ArithmeticExceptions and
+// DivideByZeroExceptions appear to be caught by the first
+// handler. However, a handler for ArithmeticException shouldn't
+// catch DivideByZero and vice-versa.
+
+br START_DB0
+
+START_AE:
+// -- Min / -1
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ ldstr "80000000/-1"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xAE
+ ceq
+ brfalse FAIL
+br ENDTESTS
+END_AE:
+
+START_DB0:
+// -- Min / 0
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ ldstr "80000000/0"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+br ENDTESTS
+END_DB0:
+
+ENDTESTS:
+// -------------------------
+//
+// -- PASS --
+ ldc.i4 100
+ ret
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b109721/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/app.config
@@ -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/b109878/b109878.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/b109878.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/b109878.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b109878/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il
new file mode 100644
index 0000000000..5714b5753b
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il
@@ -0,0 +1,862 @@
+// Copyright (c) Microsoft. 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_r4.exe{}
+
+.class public _rem {
+//--
+.method public static int32 _rem(float32,float32,float32) {
+.maxstack 3
+.locals (int32)
+ // -- load args _and divide
+ ldarg 0
+ ldarg 1
+ rem
+ // -- dup so the result remains after _call to checkfinite
+ dup
+ // -- see if our number is finite (_ret val of 0 is finite)
+ call int32 _rem::checkfinite(float32)
+ ldc.i4 0x0
+ ceq
+ // -- If the result is finite, branch
+ brtrue COMPARE
+
+ // -- our result was _not finite, now check abnormal case
+ // -- call checkfinite again on the initial result
+ // -- should return 1 for NaN, 2 fo -inf, 3 for +inf, _and 255 for error
+ call int32 _rem::checkfinite(float32)
+
+ stloc 0
+ ldloc 0
+ ldc.i4 0xFF
+ ceq
+ brtrue FAIL // error while determining type
+
+ // -- call checkfinite on our expected value.
+ ldarg 2
+ call int32 _rem::checkfinite(float32)
+
+ // -- if the results are == we PASS. If _not, FAIL.
+ ldloc 0
+ ceq
+ // -- cannot be finite
+ // -- if the results are == we PASS. If _not, FAIL.
+ brfalse FAIL
+
+ ldc.i4 0x1
+ br FINISH
+
+COMPARE:
+ // -- our result was a finite number.
+ // -- compare it to our expected result.
+ 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.ArithmeticException)
+.maxstack 3
+// -- 0 if finite
+// -- 1 for NaN
+// -- 2 for -inf
+// -- 3 for +inf
+// -- 255 (0xFF) none of the above
+
+try_start:
+ ldarg 0
+ ckfinite
+ pop
+ leave.s try_end
+try_end:
+// -- our result is a finite number.
+ ldc.i4 0x0
+ br FINISH
+
+ae:
+// -- our result is NaN, +inf, _or -inf. Find out which one.
+ isinst [mscorlib]System.ArithmeticException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+
+ // -- check for -inf
+ ldarg 0
+ ldc.r4 float32(0xFF800000)
+ ceq
+ brtrue NINF
+
+ // -- check for +inf
+ ldarg 0
+ ldc.r4 float32(0x7F800000)
+ ceq
+ brtrue PINF
+
+ // -- must be NaN
+ ldc.i4 0x00000001
+ br FINISH
+
+NINF:
+ ldc.i4 0x00000002
+ br FINISH
+
+PINF:
+ ldc.i4 0x00000003
+ br FINISH
+
+NaN:
+ ldc.i4 0x00000001
+ br FINISH
+
+FAIL:
+// pop
+ ldc.i4 0xFF
+ br FINISH
+
+FINISH:
+ ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+// -- Begin Main --------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+// -- -inf/-inf --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-min --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-1 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-0 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+0 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+1 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+max --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+inf --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf.NaN --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf.float32 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -min/-inf --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-min --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-1 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-0 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+0 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+1 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+max --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+inf --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min.NaN --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min.float32 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 1.5
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -1/-inf --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-min --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-1 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-0 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+0 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+1 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+max --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+// -- -1/+inf --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1.NaN --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1.float32 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -0/-inf --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-min --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-1 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-0 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+0 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+1 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+max --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+inf --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0.NaN --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0.float32 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +0/-inf --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-min --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-1 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-0 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+0 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+1 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+max --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+inf --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0.NaN --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0.float32 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +1/-inf --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-min --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-1 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-0 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+0 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+1 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+max --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+inf --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1.NaN --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1.float32 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +max/-inf --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-min --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-1 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-0 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+0 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+1 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+max --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+inf --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max.NaN --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max.float32 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 1.5
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +inf/-inf --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-min --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-1 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-0 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+0 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+1 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+max --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+inf --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf.NaN --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf.float32 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- NaN/-inf --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-min --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-1 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-0 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+0 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+1 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+max --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+inf --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN.NaN --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN.float32 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- float32/-inf --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-min --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-1 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x3F000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-0 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+0 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+1 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x3F000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+max --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+inf --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32.NaN --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32.float32 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- PASS --
+ ldc.i4 100
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 0x0
+ ret
+
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/app.config
@@ -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/b112982/b112982.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/b112982.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/b112982.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il
new file mode 100644
index 0000000000..f94503681b
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il
@@ -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 excepobj
+{
+}
+// This test ensures that valid exception object is on the stack in the filter
+
+.namespace DD
+{
+ .class auto ansi ZZ
+ {
+ .method public static int32 Main(class [mscorlib]System.String[] args) il managed
+ {
+ .entrypoint
+ .maxstack 2
+ .locals (int32 V_0)
+
+ ldc.i4.1
+ stloc.0
+
+ try_begin_1:
+ ldstr "message"
+ newobj instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.String)
+ throw
+
+ filter_begin_1:
+ ldstr "in filter. Exception.Message = "
+ call void [mscorlib]System.Console::Write(class [mscorlib]System.String)
+ callvirt instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4.1
+ endfilter
+
+ handler_begin_1:
+ pop
+ ldstr "in except block."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldc.i4 100
+ stloc.0
+ leave.s handler_end_1
+
+ handler_end_1:
+ ldstr "test passed."
+ call void [mscorlib]System.Console::WriteLine(class [mscorlib]System.String)
+ ldloc.0
+ ret
+
+ .try try_begin_1 to filter_begin_1 filter filter_begin_1 handler handler_begin_1 to handler_end_1
+ } // end of method 'ZZ::Main'
+
+ .method public specialname rtspecialname instance void .ctor() il managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ } // end of method 'ZZ::.ctor'
+
+ } // end of class 'ZZ'
+
+} // end of namespace 'DD'
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b112982/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/app.config
@@ -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/b113286/array.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/array.il
new file mode 100644
index 0000000000..62fe62b85d
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/array.il
@@ -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 legacy library mscorlib {}
+.assembly rem_r4{}
+.class public _rem {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+
+ .entrypoint
+
+ ldc.i4.0
+ dup
+
+ switch(b1,b2)
+
+b1:
+ call void [mscorlib]System.Console::WriteLine(int32)
+ br end
+b2:
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+end:
+ //call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ ret
+
+
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/b113286.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/b113286.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/b113286.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b113286/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/app.config
@@ -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/b114628/array.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/array.il
new file mode 100644
index 0000000000..e711345f72
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/array.il
@@ -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 rem_r4{}
+.class public _rem {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+
+ .entrypoint
+
+ ldc.i4.1
+ dup
+ dup
+ dup
+
+ switch(b1,b2)
+
+b1:
+
+ switch(c1,c2)
+
+ c1:
+ call void [mscorlib]System.Console::WriteLine(int32)
+ br cend
+ c2:
+ call void [mscorlib]System.Console::WriteLine(int32)
+ cend:
+
+ br bend
+b2:
+ pop
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+bend:
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ ret
+
+
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/b114628.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/b114628.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/b114628.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b114628/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/app.config
@@ -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/b115103/b115103.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.il
new file mode 100644
index 0000000000..e5fd77c667
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.il
@@ -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 {}
+.assembly Test {}
+.class Test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 8
+
+ ldc.i4 100
+ ldc.i4.1
+ ldc.i4.1
+
+ switch (sum,fact)
+ pop
+ br stop
+
+sum:
+ add
+ br stop
+
+fact:
+ mul
+
+stop:
+ ret
+
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b115103/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/app.config
@@ -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/b141062/b141062.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/b141062.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/b141062.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il
new file mode 100644
index 0000000000..4b98c2eabd
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il
@@ -0,0 +1,422 @@
+// 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 1:1:3300:0
+}
+.assembly ericswitch
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module ericswitch.exe
+// MVID: {392F7FED-ADA8-4853-8A34-B9F492F92525}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x000006FBFEE80000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit MyApp
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig instance void
+ foo() cil managed
+ {
+ // Code size 595 (0x253)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.0
+ IL_0003: stloc.1
+ IL_0004: ldloc.1
+ IL_0005: stloc.2
+ IL_0006: ldloc.2
+ IL_0007: switch (
+ IL_00a1,
+ IL_00ac,
+ IL_00b7,
+ IL_00c2,
+ IL_00cd,
+ IL_00d9,
+ IL_00e8,
+ IL_00f3,
+ IL_00fe,
+ IL_0109,
+ IL_0114,
+ IL_011f,
+ IL_012a,
+ IL_0135,
+ IL_0140,
+ IL_014b,
+ IL_0156,
+ IL_0161,
+ IL_016c,
+ IL_0177,
+ IL_0182,
+ IL_018d,
+ IL_0198,
+ IL_01a3,
+ IL_01ae,
+ IL_01b9,
+ IL_01c4,
+ IL_01cf,
+ IL_01da,
+ IL_01e5,
+ IL_01f0,
+ IL_01fb,
+ IL_0206,
+ IL_0211,
+ IL_021c,
+ IL_0227)
+ IL_009c: br IL_0232
+
+ IL_00a1: ldloc.0
+ IL_00a2: ldc.i4.1
+ IL_00a3: add
+ IL_00a4: stloc.0
+ IL_00a5: ldc.i4.7
+// IL_00a6: stloc.1
+ IL_00a7: br IL_0007
+
+ IL_00ac: ldloc.0
+ IL_00ad: ldc.i4.1
+ IL_00ae: add
+ IL_00af: stloc.0
+ IL_00b0: ldc.i4.6
+// IL_00b1: stloc.1
+ IL_00b2: br IL_0007
+
+ IL_00b7: ldloc.0
+ IL_00b8: ldc.i4.1
+ IL_00b9: add
+ IL_00ba: stloc.0
+ IL_00bb: ldc.i4.1
+// IL_00bc: stloc.1
+ IL_00bd: br IL_0007
+
+ IL_00c2: ldloc.0
+ IL_00c3: ldc.i4.1
+ IL_00c4: add
+ IL_00c5: stloc.0
+ IL_00c6: ldc.i4.8
+// IL_00c7: stloc.1
+ IL_00c8: br IL_0007
+
+ IL_00cd: ldloc.0
+ IL_00ce: ldc.i4.1
+ IL_00cf: add
+ IL_00d0: stloc.0
+ IL_00d1: ldc.i4.s 100
+// IL_00d3: stloc.1
+ IL_00d4: br IL_0007
+
+ IL_00d9: ldloc.0
+ IL_00da: ldc.i4.1
+ IL_00db: add
+ IL_00dc: stloc.0
+ IL_00dd: ldc.i4 0x3e8
+// IL_00e2: stloc.1
+ IL_00e3: br IL_0007
+
+ IL_00e8: ldloc.0
+ IL_00e9: ldc.i4.1
+ IL_00ea: add
+ IL_00eb: stloc.0
+ IL_00ec: ldc.i4.5
+// IL_00ed: stloc.1
+ IL_00ee: br IL_0007
+
+ IL_00f3: ldloc.0
+ IL_00f4: ldc.i4.1
+ IL_00f5: add
+ IL_00f6: stloc.0
+ IL_00f7: ldc.i4.3
+// IL_00f8: stloc.1
+ IL_00f9: br IL_0007
+
+ IL_00fe: ldloc.0
+ IL_00ff: ldc.i4.1
+ IL_0100: add
+ IL_0101: stloc.0
+ IL_0102: ldc.i4.1
+// IL_0103: stloc.1
+ IL_0104: br IL_0007
+
+ IL_0109: ldloc.0
+ IL_010a: ldc.i4.1
+ IL_010b: add
+ IL_010c: stloc.0
+ IL_010d: ldc.i4.2
+// IL_010e: stloc.1
+ IL_010f: br IL_0007
+
+ IL_0114: ldloc.0
+ IL_0115: ldc.i4.1
+ IL_0116: add
+ IL_0117: stloc.0
+ IL_0118: ldc.i4.2
+// IL_0119: stloc.1
+ IL_011a: br IL_0007
+
+ IL_011f: ldloc.0
+ IL_0120: ldc.i4.1
+ IL_0121: add
+ IL_0122: stloc.0
+ IL_0123: ldc.i4.2
+// IL_0124: stloc.1
+ IL_0125: br IL_0007
+
+ IL_012a: ldloc.0
+ IL_012b: ldc.i4.1
+ IL_012c: add
+ IL_012d: stloc.0
+ IL_012e: ldc.i4.2
+// IL_012f: stloc.1
+ IL_0130: br IL_0007
+
+ IL_0135: ldloc.0
+ IL_0136: ldc.i4.1
+ IL_0137: add
+ IL_0138: stloc.0
+ IL_0139: ldc.i4.2
+// IL_013a: stloc.1
+ IL_013b: br IL_0007
+
+ IL_0140: ldloc.0
+ IL_0141: ldc.i4.1
+ IL_0142: add
+ IL_0143: stloc.0
+ IL_0144: ldc.i4.2
+// IL_0145: stloc.1
+ IL_0146: br IL_0007
+
+ IL_014b: ldloc.0
+ IL_014c: ldc.i4.1
+ IL_014d: add
+ IL_014e: stloc.0
+ IL_014f: ldc.i4.2
+// IL_0150: stloc.1
+ IL_0151: br IL_0007
+
+ IL_0156: ldloc.0
+ IL_0157: ldc.i4.1
+ IL_0158: add
+ IL_0159: stloc.0
+ IL_015a: ldc.i4.2
+// IL_015b: stloc.1
+ IL_015c: br IL_0007
+
+ IL_0161: ldloc.0
+ IL_0162: ldc.i4.1
+ IL_0163: add
+ IL_0164: stloc.0
+ IL_0165: ldc.i4.2
+// IL_0166: stloc.1
+ IL_0167: br IL_0007
+
+ IL_016c: ldloc.0
+ IL_016d: ldc.i4.1
+ IL_016e: add
+ IL_016f: stloc.0
+ IL_0170: ldc.i4.2
+// IL_0171: stloc.1
+ IL_0172: br IL_0007
+
+ IL_0177: ldloc.0
+ IL_0178: ldc.i4.1
+ IL_0179: add
+ IL_017a: stloc.0
+ IL_017b: ldc.i4.2
+// IL_017c: stloc.1
+ IL_017d: br IL_0007
+
+ IL_0182: ldloc.0
+ IL_0183: ldc.i4.1
+ IL_0184: add
+ IL_0185: stloc.0
+ IL_0186: ldc.i4.2
+// IL_0187: stloc.1
+ IL_0188: br IL_0007
+
+ IL_018d: ldloc.0
+ IL_018e: ldc.i4.1
+ IL_018f: add
+ IL_0190: stloc.0
+ IL_0191: ldc.i4.2
+// IL_0192: stloc.1
+ IL_0193: br IL_0007
+
+ IL_0198: ldloc.0
+ IL_0199: ldc.i4.1
+ IL_019a: add
+ IL_019b: stloc.0
+ IL_019c: ldc.i4.2
+// IL_019d: stloc.1
+ IL_019e: br IL_0007
+
+ IL_01a3: ldloc.0
+ IL_01a4: ldc.i4.1
+ IL_01a5: add
+ IL_01a6: stloc.0
+ IL_01a7: ldc.i4.2
+// IL_01a8: stloc.1
+ IL_01a9: br IL_0007
+
+ IL_01ae: ldloc.0
+ IL_01af: ldc.i4.1
+ IL_01b0: add
+ IL_01b1: stloc.0
+ IL_01b2: ldc.i4.2
+// IL_01b3: stloc.1
+ IL_01b4: br IL_0007
+
+ IL_01b9: ldloc.0
+ IL_01ba: ldc.i4.1
+ IL_01bb: add
+ IL_01bc: stloc.0
+ IL_01bd: ldc.i4.2
+// IL_01be: stloc.1
+ IL_01bf: br IL_0007
+
+ IL_01c4: ldloc.0
+ IL_01c5: ldc.i4.1
+ IL_01c6: add
+ IL_01c7: stloc.0
+ IL_01c8: ldc.i4.2
+// IL_01c9: stloc.1
+ IL_01ca: br IL_0007
+
+ IL_01cf: ldloc.0
+ IL_01d0: ldc.i4.1
+ IL_01d1: add
+ IL_01d2: stloc.0
+ IL_01d3: ldc.i4.2
+// IL_01d4: stloc.1
+ IL_01d5: br IL_0007
+
+ IL_01da: ldloc.0
+ IL_01db: ldc.i4.1
+ IL_01dc: add
+ IL_01dd: stloc.0
+ IL_01de: ldc.i4.2
+// IL_01df: stloc.1
+ IL_01e0: br IL_0007
+
+ IL_01e5: ldloc.0
+ IL_01e6: ldc.i4.1
+ IL_01e7: add
+ IL_01e8: stloc.0
+ IL_01e9: ldc.i4.2
+// IL_01ea: stloc.1
+ IL_01eb: br IL_0007
+
+ IL_01f0: ldloc.0
+ IL_01f1: ldc.i4.1
+ IL_01f2: add
+ IL_01f3: stloc.0
+ IL_01f4: ldc.i4.2
+// IL_01f5: stloc.1
+ IL_01f6: br IL_0007
+
+ IL_01fb: ldloc.0
+ IL_01fc: ldc.i4.1
+ IL_01fd: add
+ IL_01fe: stloc.0
+ IL_01ff: ldc.i4.2
+// IL_0200: stloc.1
+ IL_0201: br IL_0007
+
+ IL_0206: ldloc.0
+ IL_0207: ldc.i4.1
+ IL_0208: add
+ IL_0209: stloc.0
+ IL_020a: ldc.i4.2
+// IL_020b: stloc.1
+ IL_020c: br IL_0007
+
+ IL_0211: ldloc.0
+ IL_0212: ldc.i4.1
+ IL_0213: add
+ IL_0214: stloc.0
+ IL_0215: ldc.i4.2
+// IL_0216: stloc.1
+ IL_0217: br IL_0007
+
+ IL_021c: ldloc.0
+ IL_021d: ldc.i4.1
+ IL_021e: add
+ IL_021f: stloc.0
+ IL_0220: ldc.i4.2
+// IL_0221: stloc.1
+ IL_0222: br IL_0007
+
+ IL_0227: ldloc.0
+ IL_0228: ldc.i4.1
+ IL_0229: add
+ IL_022a: stloc.0
+ IL_022b: ldc.i4.2
+// IL_022c: stloc.1
+ IL_022d: br IL_0007
+
+ IL_0232: ldstr "r is {0}"
+ IL_0237: ldloc.1
+ IL_0238: box [mscorlib]System.Int32
+ IL_023d: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0242: ldstr "i is {0}"
+ IL_0247: ldloc.0
+ IL_0248: box [mscorlib]System.Int32
+ IL_024d: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0252: ret
+ } // end of method MyApp::foo
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (class MyApp V_0)
+ IL_0000: newobj instance void MyApp::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: callvirt instance void MyApp::foo()
+ ldc.i4 100
+ IL_000c: ret
+ } // end of method MyApp::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyApp::.ctor
+
+} // end of class MyApp
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file ericswitch.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b141062/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/app.config
@@ -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/b79852/b79852.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.il
new file mode 100644
index 0000000000..ca79f777f2
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.il
@@ -0,0 +1,110 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xdbcacf66 {}
+.class ILGEN_0xdbcacf66 {
+
+//BEGIN STATIC FIELDS
+//END STATIC FIELDS
+.method static unsigned int64 Method_0x8216365b() {
+.maxstack 11
+
+ .locals ()
+//BEGIN INIT LOCALS
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_0:
+nop
+End_Orphan_0:
+Start_Orphan_1:
+ ldc.i8 0x6908ca4e888e2a34
+ not
+ conv.u
+ pop
+End_Orphan_1:
+Start_Orphan_2:
+ ldc.i8 0x6aa9b363a97a73a7
+ pop
+End_Orphan_2:
+ ldc.i8 0x97985bd784351d74
+Start_Orphan_3:
+ nop
+End_Orphan_3:
+ ldc.i8 0xb78c0775394ad2f2
+ ldc.r4 float32(0x1c6a57aa)
+ conv.i8
+ add
+ mul
+Start_Orphan_4:
+ nop
+End_Orphan_4:
+ ldc.i4.2
+ conv.i8
+ ldc.i4.m1
+ conv.u8
+ or
+ conv.u8
+ add
+Start_Orphan_5:
+Start_Orphan_6:
+ nop
+End_Orphan_6:
+ ldc.i4.1
+ conv.r4
+ conv.i
+ pop
+End_Orphan_5:
+Start_Orphan_7:
+ ldnull
+ pop
+End_Orphan_7:
+Start_Orphan_8:
+ nop
+End_Orphan_8:
+ ldc.i8 0x9c2e510d444b7fee
+ ldc.i8 0x819851b4a3d81943
+ mul
+Start_Orphan_9:
+ nop
+End_Orphan_9:
+ ldc.i8 0x9bbbb732f5c76f5e
+ and
+Start_Orphan_a:
+ nop
+End_Orphan_a:
+ ldc.r8 0.00001
+ conv.i1
+ conv.i8
+ sub
+Start_Orphan_b:
+ nop
+End_Orphan_b:
+ ldc.i4.3
+ conv.i8
+ conv.u
+ conv.u8
+ add
+xor
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+
+ call unsigned int64 ILGEN_0xdbcacf66::Method_0x8216365b()
+ conv.i4
+ ldc.i4 1407637126
+ sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b79852/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/app.config
@@ -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/b79858/b79858.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.il
new file mode 100644
index 0000000000..1652aaa91e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.il
@@ -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 ILGEN_0x8275b048 {}
+.class ILGEN_0x8275b048 {
+.method static void Method_0x98c7d74e() {
+.maxstack 11
+ ldc.i4.s 5
+ conv.i
+ ldc.i4 0x446ecca
+ xor
+ pop
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 3
+ call void ILGEN_0x8275b048::Method_0x98c7d74e()
+ ldc.i4 100
+ ret
+}
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b79858/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/app.config
@@ -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/b80365/b80365-ia64.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365-ia64.il
new file mode 100644
index 0000000000..bd1ce31f9a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365-ia64.il
@@ -0,0 +1,143 @@
+// Copyright (c) Microsoft. 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 ILGEN_0x71d10697 {}
+.class ILGEN_0x71d10697 {
+.method static unsigned int64 Method_0x77f6a2f8() {
+.maxstack 21
+Start_Orphan_3b:
+ ldc.i8 0xb4ecb82048e13e92
+ ldc.i8 0xbfb8a94151035091
+ clt.un
+ ldc.i4.0
+ clt.un
+ pop
+End_Orphan_3b:
+ ldc.i8 0x13d297fd24797ea5
+ ldc.i4.7
+ conv.i8
+ clt
+ ldc.i4.s 122
+ neg
+ ldc.i4.3
+ conv.u1
+ ldc.i8 0x7afe9814bd561a01
+ conv.i4
+ ceq
+ sub
+ sub
+ ldc.i8 0xb59388516bc15ca6
+ conv.i8
+ ldc.i8 0x1831d6f7495d77c7
+ ldc.i8 0x1a3a74929f3a885d
+ and
+ sub
+ ldc.i4.4
+ conv.u8
+ clt.un
+ ldc.i4.0
+ ldc.i4.6
+ and
+ conv.u4
+ ldc.i4.0
+ conv.i2
+ shr.un
+ add
+ sub
+ ldc.i4.2
+ conv.u
+ ldc.i8 0x966c60cdce3d4a04
+ ldc.i8 0xa0ba985252691d77
+ ceq
+ sub
+ ldc.i4.s -28
+ ldc.i4.6
+ ldc.i4.0
+ add
+ sub
+ cgt
+ conv.i1
+ mul
+ neg
+Start_Orphan_65:
+Start_Orphan_66:
+ ldc.i8 0xfbb06645a164f2c5
+ ldc.i8 0x1c1c39b29f65c2ee
+ cgt.un
+ pop
+End_Orphan_66:
+Start_Orphan_68:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_68:
+ ldc.i4.7
+ ldc.i4.4
+ sub
+ conv.i1
+Start_Orphan_69:
+ ldc.i4.0
+ pop
+End_Orphan_69:
+ ldc.i8 0x1cdba11738e85a08
+ ldc.i8 0xeb5cc634905e0a67
+ and
+ conv.u
+ cgt
+ pop
+End_Orphan_65:
+Start_Orphan_6b:
+ ldc.i4.7
+ neg
+ ldc.i4.8
+ ldc.i4.0
+ cgt.un
+ sub
+ pop
+End_Orphan_6b:
+ ldc.i4.7
+ conv.u
+ ldc.i8 0x4c5823441f353f3b
+ ldc.i8 0xdd29fdfb6a1ec281
+ cgt.un
+ ldc.i4.8
+ ldc.i4.5
+ ceq
+ mul
+ sub
+ ldc.i4.m1
+ conv.i4
+ ldc.i8 0xf25005b250de705e
+ conv.i8
+ conv.i4
+ ldc.i4 0x2d46d56e
+ conv.u
+ conv.u1
+ clt
+ sub
+ ldc.i8 0x583f514f262c1d41
+ conv.u
+ ldc.i4.1
+ ldc.i4.2
+ clt.un
+ sub
+ xor
+ and
+ conv.u
+ xor
+ conv.u8
+not
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+
+ call unsigned int64 ILGEN_0x71d10697::Method_0x77f6a2f8()
+conv.i4
+ldc.i4.s 26
+sub
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b80365/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/app.config
@@ -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/b80373/b80373.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.il
new file mode 100644
index 0000000000..c58a9cabb8
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xe2ce7565 {}
+.class ILGEN_0xe2ce7565 {
+.method static unsigned int8 Method_0xe8a4bb67(int64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int64 Arg_0x2, unsigned int16 Arg_0x3, int32 Arg_0x4) {
+.maxstack 11
+
+Start_Orphan_0:
+Start_Orphan_1:
+ ldc.i8 0x3f300bdf5055962b
+ ldc.i8 0xc8c8b12c425d58c
+ add
+ pop
+End_Orphan_1:
+ ldarga Arg_0x2
+Start_Orphan_2:
+ ldarga Arg_0x2
+ ldc.i8 0x81be99226bb94234
+ stind.i8
+End_Orphan_2:
+ ldarga Arg_0x2
+ ldind.u8
+ ldc.i4.3
+ conv.i1
+ shr
+ neg
+stind.i8
+End_Orphan_0:
+Start_Orphan_3:
+Start_Orphan_4:
+ ldarga Arg_0x3
+ ldc.i4.8
+ stind.i2
+End_Orphan_4:
+ ldnull
+ pop
+End_Orphan_3:
+Start_Orphan_5:
+ ldarga Arg_0x4
+ ldc.i4.7
+ stind.i
+End_Orphan_5:
+Start_Orphan_7:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_7:
+ ldc.i4.8
+ ldc.i4.3
+ ldc.i4.7
+ add
+ ldc.i4.4
+ ldc.i4.3
+ add
+ and
+ sub
+Start_Orphan_8:
+ ldarga Arg_0x1
+ ldc.i4.8
+ stind.i2
+End_Orphan_8:
+ ldc.i4.m1
+ ldc.i4.6
+ mul
+ ldc.i8 0x86786ee09a8f6b06
+ conv.i
+ sub
+ conv.u
+ add
+ ldc.i4.8
+clt.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+ldc.i8 0xe2849c60674245ac
+ldc.i4 0x4451f25f
+ldc.i8 0x4bd215d0424a93f9
+ldc.i4 0xbd5352a8
+ldc.i4 0x96023ac7
+
+ call unsigned int8 ILGEN_0xe2ce7565::Method_0xe8a4bb67(int64 Arg_0x0, unsigned int16 Arg_0x1, unsigned int64 Arg_0x2, unsigned int16 Arg_0x3, int32 Arg_0x4)
+conv.i4
+ldc.i4.s 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b80373/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/app.config
@@ -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/b80737/b80737.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/b80737.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/b80737.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il
new file mode 100644
index 0000000000..b790887b04
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il
@@ -0,0 +1,532 @@
+// Copyright (c) Microsoft. 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 ILGEN_0xca1e3399 {}
+.class ILGEN_0xca1e3399 {
+.method static unsigned int32 Method_0x8f2f764c() {
+.maxstack 21
+
+ ldc.i4.5
+ conv.i
+ ldc.i4.3
+ ldc.i4.8
+ xor
+ mul
+ ldc.i4.8
+ conv.u8
+ conv.i
+ mul
+ not
+ ldc.i4.2
+ sub
+ ldc.i8 0xa107d66c7ce888df
+ ldc.i8 0xd53ed1ce600f4cf3
+ cgt.un
+ ldc.i4.1
+ ldc.i4.3
+ add
+ sub
+ ldc.i4 0x284296c0
+ ldc.i4.1
+ cgt.un
+ ldc.i4.m1
+ ldc.i4.8
+ add
+ clt.un
+ add
+ ldc.i8 0x17b31cee59645eae
+ conv.u
+ ldc.i4 0x2bc6bb3d
+ add
+ or
+ ldc.i8 0x54e95cb1b4864a0
+ not
+ conv.i8
+ conv.i
+ ldc.i8 0xdeed6c9156551b29
+ conv.i8
+ ldc.i8 0x6de1755c2e67524b
+ ldc.i8 0x738a4b355c74ae35
+ or
+ and
+ ldc.i8 0xb30b95dcbc233fd2
+ ldc.i8 0xbfc66fbe80335141
+ and
+ conv.i8
+ clt
+ sub
+ clt.un
+ mul
+ ldc.i8 0x6089a980fadc9b3a
+ ldc.i8 0x794edec82e75449
+ ldc.i8 0xdd6af48e981aa0d7
+ sub
+ mul
+ ldc.i8 0x605dceed16a323
+ cgt.un
+ ldc.i4.7
+ ldc.i4.2
+ sub
+ ldc.i4.4
+ ldc.i4.2
+ sub
+ xor
+ not
+ clt.un
+ ldc.i8 0x61ae25b12ffa8e58
+ neg
+ ldc.i8 0x50d38eb790b110e1
+ ldc.i8 0xc414e50746906701
+ add
+ cgt.un
+ ldc.i8 0x13bed667c2603867
+ conv.u2
+ ldc.i4.3
+ ldc.i4.4
+ ceq
+ ceq
+ shr.un
+ conv.u2
+ shl
+ ldc.i4.0
+ conv.i
+ ldc.i4 0xf8d87c7
+ sub
+ ldc.i4.2
+ ldc.i4.5
+ xor
+ ldc.i4.6
+ conv.i
+ add
+ sub
+ conv.i4
+ ldc.i4.7
+ shr
+ and
+ sub
+ neg
+ ldc.i8 0x167256df2b2d2a0d
+ ldc.i8 0xc86ab044cadccdab
+ or
+ not
+ conv.u
+ neg
+ ldc.i4.4
+ ldc.i4.1
+ xor
+ ldc.i4.2
+ ldc.i4.m1
+ add
+ mul
+ ldc.i4.m1
+ ldc.i4.1
+ add
+ conv.i
+ sub
+ not
+ xor
+ conv.u4
+ ldc.i8 0xf5fadebe19a48c59
+ ldc.i4.6
+ shr.un
+ ldc.i8 0x85c2634fe4493023
+ and
+ ldc.i4.8
+ conv.u4
+ conv.i2
+ shl
+ conv.u
+ conv.u
+ ldc.i8 0x19dbdf56ac730f16
+ conv.i8
+ conv.u8
+ ldc.i4.6
+ ldc.i4.8
+ add
+ conv.i8
+ mul
+ ldc.i4.6
+ conv.i8
+ ldc.i4.7
+ conv.i8
+ add
+ ldc.i8 0x969f0384a56cd84b
+ ldc.i8 0x5cf027921db1b551
+ or
+ conv.u8
+ or
+ mul
+ conv.u
+ add
+ sub
+ ldc.i4.m1
+ conv.i8
+ ldc.i8 0x65b8840bf8d7e44a
+ conv.i8
+ sub
+ neg
+ ldc.i4.s -92
+ shr.un
+ ldc.i8 0x706c908bb0171551
+ ldc.i8 0x3bc36085c0f74e94
+ mul
+ ldc.i8 0x5aadc2ebdc932ec4
+ ceq
+ conv.i8
+ conv.i8
+ clt.un
+ ldc.i8 0xb9967313cdff0729
+ ldc.i8 0x1ba320273a03d89d
+ ceq
+ ldc.i4.s -104
+ ldc.i4.1
+ or
+ mul
+ conv.i
+ ldc.i8 0xf0b19ad474d9ec66
+ ldc.i8 0x2d1bd4b483cb0689
+ cgt.un
+ conv.i
+ ldc.i4.0
+ ldc.i4.1
+ mul
+ ldc.i4.8
+ ldc.i4.6
+ ceq
+ add
+ sub
+ add
+ ldc.i8 0x59a0491b79d4af7f
+ neg
+ ldc.i8 0xfc14198623831997
+ ldc.i8 0xff44a680f83beb53
+ or
+ add
+ ldc.i4.0
+ ldc.i4.7
+ conv.u
+ ceq
+ shl
+ conv.u
+ or
+ mul
+ conv.i
+ ceq
+ add
+Start_Orphan_5d:
+ ldc.i8 0x55cd1f017acd09e5
+ ldc.i8 0x7eec269ad45d5390
+ sub
+ ldc.i4.6
+ ldc.i4.6
+ xor
+ shl
+ neg
+ ldc.i4.s 70
+ ldc.i4.m1
+ mul
+ ldc.i4.6
+ ldc.i4 0xabcfb63b
+ add
+ ceq
+ ldc.i4 0xb957fdfd
+ ldc.i4.6
+ mul
+ conv.u2
+ cgt.un
+ shr
+ ldc.i4.7
+ ldc.i4.8
+ clt.un
+ conv.u8
+ ldc.i4.1
+ ldc.i4.0
+ clt
+ ldc.i4.5
+ shl
+ shr
+ ldc.i8 0xdf9d2a676b60b815
+ conv.u8
+ ldc.i4.6
+ ldc.i4.1
+ cgt
+ shr
+ ldc.i4.6
+ shr.un
+ mul
+ xor
+Start_Orphan_79:
+Start_Orphan_7a:
+ ldc.i8 0xcab95a95679bd304
+ ldc.i4.2
+ shr
+ pop
+End_Orphan_7a:
+End_Orphan_79:
+ ldc.i4.3
+ ldc.i4.3
+ sub
+ ldc.i4.5
+ ldc.i4.3
+ mul
+ and
+ ldc.i4.m1
+ ldc.i4.4
+ add
+ conv.i4
+ add
+ conv.u8
+ conv.i8
+ or
+ ldc.i8 0x5bba70813d517de
+ neg
+ neg
+ ldc.i8 0x806c9edcf07eefe
+ ldc.i4.2
+ shr
+ conv.u8
+ or
+ neg
+ ldc.i4.4
+ ldc.i4.7
+ ldc.i4.1
+ mul
+ ldc.i4.s -128
+ conv.u1
+ ceq
+ ldc.i4.5
+ conv.i
+ ldc.i4.7
+ ldc.i4.5
+ xor
+ mul
+ ceq
+ cgt
+ shr
+ ldc.i4.6
+ conv.u2
+ conv.u8
+ ldc.i8 0xa00c2019480bca8
+ conv.u8
+ ldc.i4.8
+ ldc.i4 0xea65eb20
+ shr
+ shl
+ ldc.i8 0xeba6deb59b9c31bf
+ xor
+ ldc.i4.1
+ conv.u
+ ldc.i4.5
+ clt.un
+ shl
+ or
+ xor
+ add
+ pop
+End_Orphan_5d:
+
+ ldc.i4.2
+ conv.u4
+ conv.i8
+ ldc.i4.s -116
+ shl
+ ldc.i4.2
+ conv.i8
+ conv.i8
+ ldc.i4.7
+ ldc.i4.2
+ add
+ ldc.i4 0xe092c2af
+ shr
+ conv.u8
+ mul
+ ldc.i8 0xbf302d6a867f5f14
+ ldc.i8 0x3502187a1d59044
+ conv.u8
+ xor
+ ldc.i4.s 104
+ ldc.i4.3
+ sub
+ ldc.i4.8
+ clt
+ shr
+ ldc.i4.0
+ conv.i8
+ ldc.i4.4
+ conv.u8
+ mul
+ not
+ or
+ or
+ xor
+ ldc.i4.5
+ conv.u8
+ ldc.i8 0x6795274a4d636fb9
+ ldc.i8 0xa7898e73211a2532
+ and
+ add
+ conv.i
+ ldc.i4.6
+ conv.u8
+ conv.i2
+ neg
+ add
+ ldc.i8 0x9b98e6f6bf86ce1a
+ ldc.i4.0
+ conv.i2
+ ldc.i4.s 65
+ ceq
+ shr
+ conv.u
+ mul
+ conv.u8
+ xor
+ conv.u2
+Start_Orphan_b8:
+ ldc.i8 0x39a4890187287bf9
+ ldc.i8 0x4ebe02a4e9f1c6f6
+ or
+ conv.u1
+ ldc.i4.5
+ not
+ conv.u4
+ ceq
+ ldc.i4.8
+ ldc.i4.0
+ mul
+ ldc.i4.5
+ ldc.i4.6
+ ceq
+ clt
+ conv.i2
+ shr
+Start_Orphan_c0:
+ ldc.i8 0x1784843bd56c634
+ ldc.i4.8
+ shr
+ ldc.i4.8
+ conv.u8
+ cgt
+ pop
+End_Orphan_c0:
+ ldc.i4.m1
+ conv.i2
+ conv.u1
+ neg
+ ldc.i8 0x582d756b9cb7e58e
+ neg
+ ldc.i4.1
+ conv.i4
+ shl
+ conv.i
+ clt
+ and
+ pop
+End_Orphan_b8:
+ ldc.i4.m1
+ ldc.i4.6
+ and
+ ldc.i4.1
+ ldc.i4.6
+ add
+ ldc.i8 0x487497a827a6904b
+ ldc.i8 0xb9c0f4514e8f40cb
+ cgt.un
+ sub
+ ldc.i4.1
+ conv.i
+ conv.i
+ sub
+ clt.un
+ ldc.i4.1
+ ldc.i4.0
+ conv.i
+ ldc.i4.3
+ ceq
+ mul
+ conv.u
+ add
+ ldc.i4.1
+ ceq
+ ldc.i4.7
+ conv.u4
+ mul
+ ldc.i4.4
+ conv.u
+ ldc.i8 0xf8bd69e848977d
+ ldc.i8 0x34ac1c45dbd4476b
+ cgt.un
+ ldc.i4.s 30
+ ldc.i4.7
+ sub
+ mul
+ ldc.i8 0xdb13a52684dd22d
+ conv.u1
+ ldc.i4.1
+ ldc.i4.s 61
+ xor
+ clt.un
+ add
+ not
+ ldc.i8 0xe48d5e057c3cf823
+ conv.i2
+ ldc.i4.8
+ ldc.i4.2
+ add
+ mul
+ ldc.i4.s 86
+ ldc.i4.5
+ sub
+ ldc.i4.7
+ ldc.i4.4
+ add
+ or
+ or
+ conv.i
+ clt
+ ldc.i4.m1
+ conv.u
+ conv.i8
+ conv.i4
+ ldc.i4 0xbebb68a0
+ not
+ conv.i2
+ conv.u
+ sub
+ ldc.i4.5
+ ldc.i4.4
+ conv.u
+ ldc.i4.4
+ ldc.i4.6
+ or
+ mul
+ ldc.i4.5
+ ldc.i4.7
+ and
+ ldc.i4.3
+ ldc.i4.s -22
+ xor
+ sub
+ sub
+ sub
+ add
+ mul
+ xor
+ cgt.un
+ or
+cgt
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+
+ call unsigned int32 ILGEN_0xca1e3399::Method_0x8f2f764c()
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b80737/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/app.config
@@ -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/b80738/b80738.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/b80738.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/b80738.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il
new file mode 100644
index 0000000000..b57c7537ea
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xfa70290a {}
+.class ILGEN_0xfa70290a {
+.method static unsigned int8 Method_0x8f046f0b(unsigned int16 Arg_0x0, int8 Arg_0x1, int8 Arg_0x2, native int Arg_0x3, unsigned int64 Arg_0x4) {
+.maxstack 11
+Start_Orphan_0:
+Start_Orphan_1:
+ ldarga Arg_0x2
+ ldc.i4.3
+ stind.i1
+End_Orphan_1:
+ ldarg Arg_0x3
+ ldc.i4.2
+ add
+ ldarg Arg_0x3
+ ldarg Arg_0x3
+ or
+ or
+Start_Orphan_2:
+ ldarga Arg_0x0
+ ldc.i4.1
+ stind.i2
+End_Orphan_2:
+ ldarg Arg_0x4
+ ldc.i8 0xf8c6c94af2160a3d
+ add
+ conv.i4
+ sub
+pop
+End_Orphan_0:
+Start_Orphan_4:
+ ldarga Arg_0x3
+ ldarga Arg_0x3
+ ldind.i
+ stind.i
+End_Orphan_4:
+Start_Orphan_5:
+ ldarga Arg_0x0
+ ldc.i4.m1
+ ldarg Arg_0x0
+ ceq
+ stind.i2
+End_Orphan_5:
+Start_Orphan_8:
+ ldarga Arg_0x0
+ ldc.i4.1
+ stind.i2
+End_Orphan_8:
+ ldarg Arg_0x4
+ ldc.i4.3
+ ldc.i4.0
+ mul
+ shr
+Start_Orphan_a:
+ ldc.i4.m1
+ starg Arg_0x2
+End_Orphan_a:
+ ldarg Arg_0x4
+ conv.u1
+ conv.u8
+ xor
+Start_Orphan_b:
+ ldarg Arg_0x4
+ not
+ starg Arg_0x4
+End_Orphan_b:
+Start_Orphan_c:
+ ldarga Arg_0x4
+ ldarg Arg_0x4
+ stind.i8
+End_Orphan_c:
+ ldc.i8 0xca7854bf8baf83c7
+ ldc.i4.1
+ shr
+ ldarg Arg_0x4
+ ldc.i8 0xa395033520987c05
+ clt
+ shr.un
+ ldarg Arg_0x4
+ ldc.i8 0xbba0451077d0eff0
+ xor
+ neg
+ mul
+ or
+ ldarg Arg_0x4
+ ldc.i4.8
+ shr
+ neg
+ ldarga Arg_0x4
+ ldind.u8
+ and
+ ldarg Arg_0x4
+ conv.i8
+ ldarg Arg_0x4
+ conv.i4
+ shr
+ conv.u8
+ add
+cgt.un
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 11
+ldc.i4 0x1ebe67ca
+ldc.i4 0xffa718d
+ldc.i4 0x4b248cb1
+ldc.i4 0x8f04322d conv.i
+ldc.i8 0xf76449ff4d06d175
+
+ call unsigned int8 ILGEN_0xfa70290a::Method_0x8f046f0b(unsigned int16 Arg_0x0, int8 Arg_0x1, int8 Arg_0x2, native int Arg_0x3, unsigned int64 Arg_0x4)
+conv.i4
+ldc.i4 99
+add
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b80738/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/app.config
@@ -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/b81763/b81763.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.il
new file mode 100644
index 0000000000..cfb0121646
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 c{}
+.class public _c {
+.method public static int32 main() {
+.entrypoint
+.maxstack 10
+
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xBF800000)
+ ceq
+ brfalse FAIL
+PASS:
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 101
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b81763/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/app.config
@@ -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/b81764/b81764.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.il
new file mode 100644
index 0000000000..ff04842532
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.il
@@ -0,0 +1,13 @@
+// Copyright (c) Microsoft. 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 b{}
+.method public static int32 main() {
+.entrypoint
+ //break
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b81764/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/app.config
@@ -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/b81766/b81766.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.il
new file mode 100644
index 0000000000..afc36af5e6
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.il
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. 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 l.exe{}
+.method public public static int32 t() {
+ ldc.i4 100
+ ret
+}
+.class public ldftn_calli {
+.method public static int32 main() {
+.entrypoint
+.maxstack 10
+ldftn int32 t()
+calli default int32 ()
+ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b81766/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/app.config
@@ -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/b84129/b84129.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.il
new file mode 100644
index 0000000000..e4c4365d9d
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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
+}
+.class public Box_Unbox {
+.field public static value class valClass vc
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldsfld value class valClass Box_Unbox::vc
+ pop
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84129/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/app.config
@@ -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/b84131/b84131.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.il
new file mode 100644
index 0000000000..5c24534d1f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.il
@@ -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 bge.exe{}
+.method public static int32 main() {
+.entrypoint
+ ldc.r4 1.0
+ ldc.r4 -1.0
+ bge next3
+ ldc.i4 0x1
+ ret
+next3:
+ ldc.r4 1.0
+ ldc.r4 1.0
+ bge next4
+ ldc.i4 0x2
+ ret
+next4:
+ ldc.r4 1.0
+ ldc.r4 -1.0
+ bge.un pass
+ ldc.i4 0x3
+ ret
+
+pass:
+ ldc.i4 100
+end:
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84131/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/app.config
@@ -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/b84136/b84136.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.il
new file mode 100644
index 0000000000..fb4e8283af
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.il
@@ -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 {}
+.assembly conv.exe{}
+.class public conv {
+.method public static float32 r4(float32) {
+.maxstack 2
+ ldarg 0
+ ret
+}
+.method public static int32 main() {
+.entrypoint
+.maxstack 10
+ ldc.r4 -1.0
+ dup
+ call float32 conv::r4(float32)
+ ceq
+ brfalse FAIL
+PASS:
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84136/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/app.config
@@ -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/b84586/b84586.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.il
new file mode 100644
index 0000000000..80b3425ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.il
@@ -0,0 +1,15 @@
+// Copyright (c) Microsoft. 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 tailcall.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+ tail. call int32 method2()
+ ret
+}
+.method public static int32 method2() {
+ ldc.i4 100
+ ret
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84586/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/app.config
@@ -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/b84590/b84590.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.il
new file mode 100644
index 0000000000..fbc546fee2
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.il
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. 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 bge2.exe{}
+.method public static int32 main() {
+.entrypoint
+// r4 real >= unordered
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ bge.un pass
+ ldc.i4 0x0
+ ret
+pass: ldc.i4 100
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84590/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/app.config
@@ -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/b84592/b84592.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.il
new file mode 100644
index 0000000000..effa8f7a20
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.il
@@ -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 initblk.exe{}
+
+.class public _initblk {
+ .field public static int32 DATA
+.method public static int32 main() {
+.entrypoint
+.maxstack 10
+ // -- init a 4 byte block of memory to 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldc.i4 0xAA
+ ldc.i4 4
+ initblk
+ // -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
+ ldsflda int32 _initblk::DATA
+ ldind.i4
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 0
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84592/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/app.config
@@ -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/b84957/b84957.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.il
new file mode 100644
index 0000000000..28e6656ea2
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.il
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. 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.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x3F800000)
+ ble.un pass
+ ldc.i4 0x5
+ ret
+pass:
+ ldc.i4 100
+ ret
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84957/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/app.config
@@ -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/b84958/b84958.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.il
new file mode 100644
index 0000000000..1754cea663
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.il
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. 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{}
+.class public ldloc_stloc {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+.locals (float32)
+ ldc.r4 100.00
+ stloc 0
+ ldloc 0
+conv.i4
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84958/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/app.config
@@ -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/b84961/b84961.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.il
new file mode 100644
index 0000000000..c28e5f80bc
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.il
@@ -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 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 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.i4 100
+ ret
+FAIL:
+ ldc.i4 5
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84961/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/app.config
@@ -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/b84962/b84962.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.il
new file mode 100644
index 0000000000..722daa8853
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.il
@@ -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 ret.exe{}
+.class public _ret {
+.field public static native int PTR
+.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
+ ldsflda native int _ret::PTR
+ call int32 _ret::retI(int32*)
+ ldsflda native int _ret::PTR
+ conv.i4
+ ceq
+ brfalse FAIL
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 5
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b84962/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/app.config
@@ -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/b85314/b85314.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.il
new file mode 100644
index 0000000000..6588165a55
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.il
@@ -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 s.exe{}
+.class public s {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.i4 0
+ switch (TC1,TC2,TC3)
+ ldc.i4 5
+ ret
+ TC1:
+ ldc.i4 100
+ ret
+ TC2:
+ ldc.i4 6
+ ret
+ TC3:
+ ldc.i4 7
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85314/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/app.config
@@ -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/b85315/b85315.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.il
new file mode 100644
index 0000000000..7eaabf5d9f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.il
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. 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 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x1
+ shl
+ ldc.i4 0xFFFFFFFE
+ ceq
+ brfalse FAIL
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 0x0
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85315/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/app.config
@@ -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/b85316/b85316.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/b85316.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/b85316.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il
new file mode 100644
index 0000000000..79c4ec97ba
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il
@@ -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 legacy library mscorlib {}
+.assembly n.exe{}
+.class public _n {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.r8 99.1
+ neg
+ ldc.r8 -99.1
+ ceq
+ brtrue PASS
+ ldc.i4 5
+ ret
+PASS: ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85316/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/app.config
@@ -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/b85317/b85317.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.il
new file mode 100644
index 0000000000..fbc4a556c7
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.il
@@ -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 ILGEN_0xddaef29d {}
+.class ILGEN_0xddaef29d {
+.method static int32 Main() {
+.entrypoint
+.maxstack 2
+ ldc.i8 0x1f65d516e9665e42
+ conv.r4
+ ckfinite
+ conv.u8
+conv.i4
+ldc.i4 100
+add
+ ret
+}
+
+}
+
+
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85317/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/app.config
@@ -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/b85564/b85564.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.il
new file mode 100644
index 0000000000..cba3e7812f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.il
@@ -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 rem.exe{}
+
+.class public _rem {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.r8 3.5
+ ldc.r8 1.0
+ rem
+ ldc.r8 100
+ mul
+ conv.i4
+ ldc.i4.2
+ mul
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85564/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/app.config
@@ -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/b85565/b85565.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.il
new file mode 100644
index 0000000000..27a39e724d
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.il
@@ -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 s.exe{}
+.class public s {
+.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 0x7FFFFFFF
+ ldc.i4 0x1
+ call int32 s::return(int32)
+ shl
+ ldc.i4 0xFFFFFFFE
+ ceq
+ brfalse FAIL
+ ldc.i4 100
+ ret
+FAIL:
+ ldc.i4 5
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85565/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/app.config
@@ -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/b85566/b85566.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.il
new file mode 100644
index 0000000000..a46346f601
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.il
@@ -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 legacy library mscorlib {}
+.assembly s.exe{}
+.class public s {
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack 10
+ ldc.r8 5.5
+ ldc.r8 1.25
+ sub
+ ldc.r8 100
+ mul
+ conv.i4
+ ldc.i4 325
+ sub
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b85566/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/app.config
@@ -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/b92713/b92713.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.il
new file mode 100644
index 0000000000..7dd388322f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.il
@@ -0,0 +1,428 @@
+// Copyright (c) Microsoft. 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_i4.exe{}
+
+.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:
+ //- No exception
+ ldloc.1
+ br END
+arithmetic:
+ //- Got an ArithmeticException
+ isinst [mscorlib]System.ArithmeticException
+ stloc 0
+ leave AEEnd
+AEEnd:
+
+ ldloc 0
+ brfalse FAIL
+ ldc.i4 0xAE
+ br END
+divbyzero:
+ //- Got a DivideByZeroException
+ 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
+}
+//
+// -- Begin Main --------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+//
+// -- Min / Min
+ ldc.i4 0x80000000
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- Min / -1
+ ldc.i4 0x80000000
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xAE
+ ceq
+ brfalse FAIL
+// -- Min / 0
+ ldc.i4 0x80000000
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- Min / 1
+ ldc.i4 0x80000000
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x80000000
+ ceq
+ brfalse FAIL
+// -- Min / Max
+ ldc.i4 0x80000000
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Min / Odd
+ ldc.i4 0x80000000
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Min / Even
+ ldc.i4 0x80000000
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- -1 / Min
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- -1 / -1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- -1 / 0
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- -1 / 1
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- -1 / Max
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- -1 / Odd
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- -1 / Even
+ ldc.i4 0xFFFFFFFF
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 0 / Min
+ ldc.i4 0x00000000
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 / -1
+ ldc.i4 0x00000000
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 / 0
+ ldc.i4 0x00000000
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- 0 / 1
+ ldc.i4 0x00000000
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 / Max
+ ldc.i4 0x00000000
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 / Odd
+ ldc.i4 0x00000000
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 0 / Even
+ ldc.i4 0x00000000
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- 1 / Min
+ ldc.i4 0x00000001
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 / -1
+ ldc.i4 0x00000001
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- 1 / 0
+ ldc.i4 0x00000001
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- 1 / 1
+ ldc.i4 0x00000001
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- 1 / Max
+ ldc.i4 0x00000001
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 / Odd
+ ldc.i4 0x00000001
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- 1 / Even
+ ldc.i4 0x00000001
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Max / Min
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Max / -1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x80000001
+ ceq
+ brfalse FAIL
+// -- Max / 0
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- Max / 1
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x7FFFFFFF
+ ceq
+ brfalse FAIL
+// -- Max / Max
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- Max / Odd
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- Max / Even
+ ldc.i4 0x7FFFFFFF
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Odd / Min
+ ldc.i4 0x55555555
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd / -1
+ ldc.i4 0x55555555
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xAAAAAAAB
+ ceq
+ brfalse FAIL
+// -- Odd / 0
+ ldc.i4 0x55555555
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- Odd / 1
+ ldc.i4 0x55555555
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x55555555
+ ceq
+ brfalse FAIL
+// -- Odd / Max
+ ldc.i4 0x55555555
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Odd / Odd
+ ldc.i4 0x55555555
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+// -- Odd / Even
+ ldc.i4 0x55555555
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+
+//----------------------------------------------------------
+// -- Even / Min
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x80000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even / -1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xFFFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x55555556
+ ceq
+ brfalse FAIL
+// -- Even / 0
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000000
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xDB0E
+ ceq
+ brfalse FAIL
+// -- Even / 1
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x00000001
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xAAAAAAAA
+ ceq
+ brfalse FAIL
+// -- Even / Max
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x7FFFFFFF
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000000
+ ceq
+ brfalse FAIL
+// -- Even / Odd
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0x55555555
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0xFFFFFFFF
+ ceq
+ brfalse FAIL
+// -- Even / Even
+ ldc.i4 0xAAAAAAAA
+ ldc.i4 0xAAAAAAAA
+ call int32 _div::_div(int32,int32)
+ ldc.i4 0x00000001
+ ceq
+ brfalse FAIL
+
+// -------------------------
+//
+// -- PASS --
+ ldc.i4 100
+ ret
+// -- FAIL --
+FAIL:
+ ldc.i4 101
+ ret
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b92713/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/app.config
@@ -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/b92726/b92726.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.il
new file mode 100644
index 0000000000..7f24d7ded0
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.il
@@ -0,0 +1,862 @@
+// Copyright (c) Microsoft. 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_r4.exe{}
+
+.class public _rem {
+//--
+.method public static int32 _rem(float32,float32,float32) {
+.maxstack 3
+.locals (int32)
+ // -- load args _and divide
+ ldarg 0
+ ldarg 1
+ rem
+ // -- dup so the result remains after _call to checkfinite
+ dup
+ // -- see if our number is finite (_ret val of 0 is finite)
+ call int32 _rem::checkfinite(float32)
+ ldc.i4 0x0
+ ceq
+ // -- If the result is finite, branch
+ brtrue COMPARE
+
+ // -- our result was _not finite, now check abnormal case
+ // -- call checkfinite again on the initial result
+ // -- should return 1 for NaN, 2 fo -inf, 3 for +inf, _and 255 for error
+ call int32 _rem::checkfinite(float32)
+
+ stloc 0
+ ldloc 0
+ ldc.i4 0xFF
+ ceq
+ brtrue FAIL // error while determining type
+
+ // -- call checkfinite on our expected value.
+ ldarg 2
+ call int32 _rem::checkfinite(float32)
+
+ // -- if the results are == we PASS. If _not, FAIL.
+ ldloc 0
+ ceq
+ // -- cannot be finite
+ // -- if the results are == we PASS. If _not, FAIL.
+ brfalse FAIL
+
+ ldc.i4 0x1
+ br FINISH
+
+COMPARE:
+ // -- our result was a finite number.
+ // -- compare it to our expected result.
+ 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.ArithmeticException)
+.maxstack 3
+// -- 0 if finite
+// -- 1 for NaN
+// -- 2 for -inf
+// -- 3 for +inf
+// -- 255 (0xFF) none of the above
+
+try_start:
+ ldarg 0
+ ckfinite
+ pop
+ leave.s try_end
+try_end:
+// -- our result is a finite number.
+ ldc.i4 0x0
+ br FINISH
+
+ae:
+// -- our result is NaN, +inf, _or -inf. Find out which one.
+ isinst [mscorlib]System.ArithmeticException
+ stloc 0
+ leave HEnd
+HEnd:
+
+ ldloc 0
+ brfalse FAIL
+
+ // -- check for -inf
+ ldarg 0
+ ldc.r4 float32(0xFF800000)
+ ceq
+ brtrue NINF
+
+ // -- check for +inf
+ ldarg 0
+ ldc.r4 float32(0x7F800000)
+ ceq
+ brtrue PINF
+
+ // -- must be NaN
+ ldc.i4 0x00000001
+ br FINISH
+
+NINF:
+ ldc.i4 0x00000002
+ br FINISH
+
+PINF:
+ ldc.i4 0x00000003
+ br FINISH
+
+NaN:
+ ldc.i4 0x00000001
+ br FINISH
+
+FAIL:
+// pop
+ ldc.i4 0xFF
+ br FINISH
+
+FINISH:
+ ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+// -- Begin Main --------------------
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 20
+// -- -inf/-inf --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-min --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-1 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/-0 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+0 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+1 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+max --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf/+inf --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf.NaN --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -inf.float32 --
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -min/-inf --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-min --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-1 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/-0 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+0 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+1 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+max --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min/+inf --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min.NaN --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -min.float32 --
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 1.5
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -1/-inf --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-min --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-1 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/-0 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+0 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+1 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1/+max --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+// -- -1/+inf --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1.NaN --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -1.float32 --
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0xBF800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- -0/-inf --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-min --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-1 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/-0 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+0 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+1 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+max --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0/+inf --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0.NaN --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- -0.float32 --
+ ldc.r4 float32(0x80000000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x80000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +0/-inf --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-min --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-1 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/-0 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+0 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+1 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+max --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0/+inf --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0.NaN --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +0.float32 --
+ ldc.r4 float32(0x00000000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +1/-inf --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-min --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-1 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/-0 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+0 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+1 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+max --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1/+inf --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1.NaN --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +1.float32 --
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x3F800000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +max/-inf --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-min --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-1 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/-0 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+0 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+1 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+max --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max/+inf --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max.NaN --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +max.float32 --
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 1.5
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- +inf/-inf --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-min --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-1 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/-0 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+0 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+1 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+max --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf/+inf --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf.NaN --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- +inf.float32 --
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- NaN/-inf --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-min --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-1 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/-0 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+0 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+1 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+max --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN/+inf --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN.NaN --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- NaN.float32 --
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 1.5
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+//-----------------------------
+// -- float32/-inf --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xFF800000)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-min --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xFF7FFFFF)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-1 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0xBF800000)
+ ldc.r4 float32(0x3F000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/-0 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x80000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+0 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x00000000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+1 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x3F800000)
+ ldc.r4 float32(0x3F000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+max --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7F7FFFFF)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32/+inf --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7F800000)
+ ldc.r4 float32(0x3FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32.NaN --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x7FC00000)
+ ldc.r4 float32(0x7FC00000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- float32.float32 --
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x3FC00000)
+ ldc.r4 float32(0x00000000)
+ call int32 _rem::_rem(float32,float32,float32)
+ brfalse FAIL
+
+// -- PASS --
+ ldc.i4 100
+ ret
+
+// -- FAIL --
+FAIL:
+ ldc.i4 101
+ ret
+
+// -- End Main ----------------------
+}
+//
+// -- EOF ---------------------------
+}
+// ----------------------------------
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b92726/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/app.config
@@ -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-Beta1/b223862/b223862.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/b223862.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/b223862.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il
new file mode 100644
index 0000000000..9d5360707d
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il
@@ -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 ILGEN_0xc766623d {}
+.assembly extern mscorlib{auto}
+.class ILGEN_0xc766623d {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ ldc.i4.4
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ rem.un
+ ldc.i4.6
+ rem
+ pop
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-Beta1/b223862/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il
new file mode 100644
index 0000000000..5bc03b1943
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il
@@ -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 mscorlib {}
+.assembly ILGEN_0xb8267005 {}
+.class ILGEN_0xb8267005 {
+
+.field static float64 field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 19
+
+ .locals (unsigned int64 LOCAL_0x0,int64 LOCAL_0x1,native int LOCAL_0x2,int64 LOCAL_0x3,unsigned int16 LOCAL_0x4,unsigned int16[] LOCAL_0x5,int32 LOCAL_0x6,object LOCAL_0x7,int16[] LOCAL_0x8,float64[] LOCAL_0x9,float64[] LOCAL_0xa)
+//BEGIN INIT LOCALS
+ldc.i8 0x3f2016c6e04397c0
+stloc LOCAL_0x0
+ldc.i8 0xc48d364daf72bb88
+stloc LOCAL_0x1
+ldc.i4 0x81398436
+stloc LOCAL_0x2
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x7
+
+//END INIT LOCALS
+ldc.r8 float64(0x3658f4d211e645cf)
+stsfld float64 ILGEN_0xb8267005::field_0x2
+
+
+Start_Orphan_a_0:
+ ldloca LOCAL_0x7
+Start_Orphan_a_1:
+ ldc.i4 6
+ Loop_0x0: //WHAT
+ ldloca LOCAL_0x0
+ ldind.u8
+ conv.i8
+Start_Orphan_b_b:
+ ldc.r4 float32(0xd5f6ccd2)
+ ldc.r4 float32(0x792eb395)
+ beq Branch_0x8
+ldc.i4 0x81398436
+ br Branch_0x9
+ Branch_0x8:
+ldc.i4 0x81398436
+ Branch_0x9:
+ldc.i4 0x81398436
+ bne.un Branch_0x6
+ ldloc LOCAL_0x3
+ br Branch_0x7
+ Branch_0x6:
+ ldloc LOCAL_0x0
+ Branch_0x7:
+ldc.i4 0x81398436
+ldc.i4 0x81398436
+ bgt Branch_0xe
+ ldsfld float64 ILGEN_0xb8267005::field_0x2
+ br Branch_0xf
+ Branch_0xe:
+ldc.r8 float64(0xd44708197df14375)
+
+ Branch_0xf:
+ ldc.r4 float32(0xe2a11a95)
+ ldc.r4 float32(0xc9f53748)
+ bgt Branch_0x10
+ ldsfld float64 ILGEN_0xb8267005::field_0x2
+ br Branch_0x11
+ Branch_0x10:
+ ldc.r4 float32(0x56b8f6cb)
+ Branch_0x11:
+pop
+pop
+pop
+End_Orphan_b_b:
+ conv.i2
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_a_1:
+ newobj instance void [mscorlib]System.Object::.ctor()
+stind.ref
+End_Orphan_a_0:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/app.config
@@ -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-Beta1/b91953/b91953.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/b91953.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/b91953.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-Beta1/b91953/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/app.config
@@ -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-M01/b10802/b10802.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/b10802.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/b10802.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b10802/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il
new file mode 100644
index 0000000000..c103940ef2
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.1.1919
+.assembly extern mscorlib
+{
+ .ver 0:0:0:0
+}
+.assembly test
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 01 01 00 00 )
+
+ .ver 0:0:0:0
+}
+.module convovf_i8_u.exe
+// MVID: {8F1AC63C-507C-42CD-B9EC-7E585802DBD0}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x000006FBFF020000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi Test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 1283 (0x503)
+ .maxstack 5
+ .try
+ {
+ IL_02e8: ldstr "test # 17"
+ IL_02ed: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02f2: ldc.i4 -1
+ IL_02fb: conv.ovf.u
+
+ IL_02fc: pop
+ IL_02fd: leave IL_04f7
+
+ } // end .try
+ catch [mscorlib]System.OverflowException
+ {
+ IL_0302: pop
+ IL_0303: leave IL_04e8
+
+ } // end handler
+
+ IL_04e8: ldc.i4 0x64
+ IL_04ed: ldstr "passed"
+ IL_04f2: br IL_04fd
+
+ IL_04f7: ldc.i4.1
+ IL_04f8: ldstr "failed"
+ IL_04fd: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0502: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/app.config
@@ -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-M01/b10841/b10841.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/b10841.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/b10841.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b10841/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il
new file mode 100644
index 0000000000..215b4461b8
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il
@@ -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 1:1:3300:0
+}
+.assembly main
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module main.exe
+// MVID: {8652F29E-ADDD-4F29-9B4B-0D71E9CFC6D1}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x000006FBFED00000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit C1
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 72 (0x48)
+ .maxstack 2
+ .locals init (int32 V_0,
+ class [mscorlib]System.Exception V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4)
+ IL_0000: ldc.i4.s 99
+ IL_0002: stloc.0
+ldc.i4 1
+localloc
+pop
+ .try
+ {
+ .try
+ {
+ IL_0007: ldloc.0
+ IL_0008: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_000d: ldstr "TestEx"
+ IL_0012: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_0017: throw
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_0018: stloc.1
+ IL_001f: ldloc.0
+ IL_0020: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0025: leave.s IL_0027
+
+ } // end handler
+ IL_0027: leave.s IL_003a
+
+ } // end .try
+ finally
+ {
+ IL_002f: ldloc.0
+ IL_0030: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0035: endfinally
+ } // end handler
+ IL_003a: ldloc.0
+ IL_003b: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0040: ldc.i4 100
+ IL_0041: stloc.s V_4
+ IL_0043: br.s IL_0045
+
+ IL_0045: ldloc.s V_4
+ IL_0047: ret
+ } // end of method C1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method C1::.ctor
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/app.config
@@ -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-M01/b11131/b11131.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/b11131.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/b11131.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il
new file mode 100644
index 0000000000..14165ff21f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.1.1919
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .hash = (77 05 78 E2 0E 97 32 6B 44 09 C8 5F 32 3F 27 30 // w.x...2kD.._2?'0
+ 1A 90 4E 64 ) // ..Nd
+ .ver 1:1:3300:0
+}
+.assembly 'switch'
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module switch.exe
+// MVID: {663074E2-0B73-434A-85B1-7077AA61100B}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x000007FFFE250000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit foo
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 67 (0x43)
+ .maxstack 1
+ .locals init (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.3
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: stloc.2
+ IL_0004: ldloc.2
+ IL_0005: switch (
+ IL_0020,
+ IL_0025,
+ IL_002a,
+// IL_002f,
+ IL_0034)
+ IL_001e: br.s IL_0039
+
+ IL_0020: ldc.i4.s 101
+ IL_0022: stloc.1
+ IL_0023: br.s IL_0041
+
+ IL_0025: ldc.i4.s 102
+ IL_0027: stloc.1
+ IL_0028: br.s IL_0041
+
+ IL_002a: ldc.i4.s 103
+ IL_002c: stloc.1
+ IL_002d: br.s IL_0041
+
+// IL_002f: ldc.i4.s 100
+// IL_0031: stloc.1
+// IL_0032: br.s IL_0041
+
+ IL_0034: ldc.i4.s 100
+ IL_0036: stloc.1
+ IL_0037: br.s IL_0041
+
+ IL_0039: ldc.i4 0x4d2
+ IL_003e: stloc.1
+ IL_003f: br.s IL_0041
+
+ IL_0041: ldloc.1
+ IL_0042: ret
+ } // end of method foo::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method foo::.ctor
+
+} // end of class foo
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file switch.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b11131/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/app.config
@@ -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-M01/b11878/b11878.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/b11878.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/b11878.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b11878/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il
new file mode 100644
index 0000000000..9b96a763a5
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il
@@ -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 delegate26{}
+.module delegate26.exe
+
+.class public auto ansi beforefieldinit Client extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init (int32)
+
+ ldc.i4.0
+ stloc.0
+ ldloca 0
+ call int32 Client::Hello(int32&)
+ ret
+ }
+
+ .method public hidebysig static int32 Hello(int32&) cil managed
+ {
+ ldarg.0
+ ldc.i4.0
+ stind.i4
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/app.config
@@ -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-M01/b12022/b12022.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/b12022.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/b12022.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b12022/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il
new file mode 100644
index 0000000000..fae1e701e6
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il
@@ -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{}
+.assembly base017{}
+.module base017.exe
+
+
+ .class public sequential ansi sealed beforefieldinit base017
+ extends [mscorlib]System.ValueType
+ {
+ .size 1
+ .method public instance void GetStr() cil managed
+ {
+ ldarg 0
+ ldobj base017
+ pop
+ ret
+ }
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init (valuetype base017)
+ ldloca 0
+ initobj base017
+ ldloca 0
+ call instance void base017::GetStr()
+ ldc.i4 100
+ ret
+ }
+ }
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/app.config
@@ -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-M01/b12263/b12263.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/b12263.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/b12263.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b12263/nullref.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/nullref.il
new file mode 100644
index 0000000000..fb3cc12458
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/nullref.il
@@ -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 mscorlib{}
+.assembly field017{}
+.module field017.exe
+
+.class private auto ansi beforefieldinit MyTest
+ extends [mscorlib]System.Object
+{
+ .field public int32 intI
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: stfld int32 MyTest::intI
+ IL_0007: ldarg.0
+ IL_0008: call instance void [mscorlib]System.Object::.ctor()
+ IL_000d: ret
+ } // end of method MyTest::.ctor
+
+} // end of class MyTest
+
+.class private auto ansi beforefieldinit MyClass
+ extends [mscorlib]System.Object
+{
+ .field private class MyTest tc
+ .method public static int32 RealMain()
+ {
+ .entrypoint
+ .try
+ {
+ call void MyClass::Main()
+ leave FAIL
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ leave PASS
+ }
+ FAIL:
+ ldc.i4.1
+ ret
+ PASS:
+ ldc.i4 100
+ ret
+ }
+
+ .method public hidebysig static void Main() cil managed
+ {
+ .locals init (int32 V_0,
+ class MyClass V_1,
+ int32 V_2,
+ class [mscorlib]System.NullReferenceException V_3,
+ int32 V_4)
+
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: newobj instance void MyClass::.ctor()
+ IL_0007: stloc.1
+
+ IL_0008: ldloc.1
+ IL_0009: ldfld class MyTest MyClass::tc
+ IL_000e: ldfld int32 MyTest::intI // <-- NullRef Exception should be thrown here
+ pop
+
+ IL_0022: ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyClass::.ctor
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/app.config
@@ -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-M01/b12343/b12343.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/b12343.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/b12343.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b12343/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il
new file mode 100644
index 0000000000..eeb9eb6d7c
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// endfinally after finally
+// expect throw System.InvalidProgramException
+
+.assembly extern mscorlib {}
+.assembly test {}
+.module test_04a.exe
+
+.class private auto ansi beforefieldinit test extends [mscorlib]System.Object
+{
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .try
+ {
+ call void test::f()
+ leave FAIL
+ }
+ catch [mscorlib]System.NullReferenceException
+ {
+ leave PASS
+ }
+ PASS:
+ ldc.i4 100
+ ret
+ FAIL:
+ ldc.i4 1
+ ret
+ }
+
+ .method public static void f()
+ {
+
+ .locals (int32* V_0, int32 V_1)
+
+ ldc.i4 0
+ conv.u
+ ldind.i4
+ pop
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/app.config
@@ -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-M01/b12390/b12390.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/b12390.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/b12390.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b12390/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il
new file mode 100644
index 0000000000..63a09ae402
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il
@@ -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 mscorlib{}
+.assembly test_08{}
+.module test_08.exe
+
+.class public auto ansi beforefieldinit repro
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main(string[] argv) cil managed
+ {
+ .entrypoint
+ .try
+ {
+ call void repro::f()
+ leave FAIL
+ }
+ catch [mscorlib]System.ArrayTypeMismatchException
+ {
+ leave PASS
+ }
+ PASS:
+ ldc.i4 100
+ ret
+ FAIL:
+ ldc.i4 1
+ ret
+ }
+
+ .method public hidebysig static void f() cil managed
+ {
+ ldc.i4.1
+ newarr [mscorlib]System.String
+
+ ldc.i4.0
+
+ ldc.i4.1
+ box [mscorlib]System.Int32
+
+ stelem.ref
+ ret
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/app.config
@@ -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-M01/b12425/b12425.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/b12425.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/b12425.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b12425/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il
new file mode 100644
index 0000000000..3de5d3ec48
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il
@@ -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 mscorlib{}
+.assembly test_17{}
+.module test_17.exe
+
+.class interface public abstract auto ansi ITrees
+{
+ .method public hidebysig newslot abstract virtual
+ instance class [mscorlib]System.Collections.IEnumerator
+ GetEnumerator() cil managed{}
+
+}
+
+.class public auto ansi beforefieldinit Garden
+ extends [mscorlib]System.Object
+ implements ITrees
+{
+ .method private hidebysig newslot virtual final
+ instance class [mscorlib]System.Collections.IEnumerator
+ ITrees.GetEnumerator() cil managed
+ {
+ .override ITrees::GetEnumerator
+ ldnull
+ ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+}
+
+.class public auto ansi beforefieldinit MainClass
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+
+ ldtoken Garden
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ ldtoken ITrees
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ callvirt instance valuetype [mscorlib]System.Reflection.InterfaceMapping [mscorlib]System.Type::GetInterfaceMap(class [mscorlib]System.Type)
+ pop
+ ldc.i4 100
+ ret
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/app.config
@@ -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-M01/b13691/b13691.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/b13691.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/b13691.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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-M01/b13691/init_byte.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/init_byte.il
new file mode 100644
index 0000000000..03162f503c
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/init_byte.il
@@ -0,0 +1,800 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v1.2.2123
+.assembly extern mscorlib
+{
+ .ver 0:0:0:0
+}
+.assembly init_byte
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 01 01 00 00 )
+
+ .ver 0:0:0:0
+}
+.module init_byte.exe
+// MVID: {FDCD7B4C-5230-4304-82F7-A3D10057533E}
+.imagebase 0x00400000
+.file alignment 0x00001000
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x03EE0000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field private int8 m_ret
+ .field private static class Test global
+ .method private hidebysig static int8 noinline1(int8 'ret') cil managed
+ {
+ // Code size 4 (0x4)
+ .maxstack 1
+ IL_0000: ldarga.s 'ret'
+ IL_0002: ldind.i1
+ IL_0003: ret
+ } // end of method Test::noinline1
+
+ .method private hidebysig static int8 noinline2(int8& 'ret') cil managed
+ {
+ // Code size 5 (0x5)
+ .maxstack 1
+ IL_0000: ldarga.s 'ret'
+ IL_0002: ldind.i
+ IL_0003: ldind.i1
+ IL_0004: ret
+ } // end of method Test::noinline2
+
+ .method private hidebysig static int8 test1() cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldloc.1
+ IL_0001: ret
+ } // end of method Test::test1
+
+ .method private hidebysig static int8 test2() cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 3
+ .locals init (int8 V_0,
+ int8 V_1,
+ int8 V_2)
+ IL_0000: ldloc.0
+ IL_0001: ldc.i4.1
+ IL_0002: shr
+ IL_0003: ldc.i4 0x1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.2
+ IL_000b: shl
+ IL_000c: sub
+ IL_000d: ldc.i4 0xb
+ IL_0012: add
+ IL_0013: stloc.2
+ IL_0014: br.s IL_0016
+
+ IL_0016: ldloc.2
+ IL_0017: ret
+ } // end of method Test::test2
+
+ .method private hidebysig static int8 test3() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldloc.0
+ IL_0001: call int8 Test::noinline1(int8)
+ IL_0006: stloc.1
+ IL_0007: br.s IL_0009
+
+ IL_0009: ldloc.1
+ IL_000a: ret
+ } // end of method Test::test3
+
+ .method private hidebysig static int8 test4() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: call int8 Test::noinline2(int8&)
+ IL_0007: stloc.1
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.1
+ IL_000b: ret
+ } // end of method Test::test4
+
+ .method private hidebysig static void test5(int8& 'ret') cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldloc.0
+ IL_0002: call int8 Test::noinline1(int8)
+ IL_0007: stind.i1
+ IL_0008: ret
+ } // end of method Test::test5
+
+ .method private hidebysig static void test6(int8& 'ret') cil managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldloca.s V_0
+ IL_0003: call int8 Test::noinline2(int8&)
+ IL_0008: stind.i1
+ IL_0009: ret
+ } // end of method Test::test6
+
+ .method private hidebysig static void test7() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldsfld class Test Test::global
+ IL_0005: ldloc.0
+ IL_0006: stfld int8 Test::m_ret
+ IL_000b: ret
+ } // end of method Test::test7
+
+ .method private hidebysig static void test8() cil managed
+ {
+ // Code size 30 (0x1e)
+ .maxstack 4
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldsfld class Test Test::global
+ IL_0005: ldloc.0
+ IL_0006: ldc.i4.1
+ IL_0007: shr
+ IL_0008: ldc.i4 0x1
+ IL_000d: and
+ IL_000e: ldloc.1
+ IL_000f: ldc.i4.2
+ IL_0010: shl
+ IL_0011: sub
+ IL_0012: ldc.i4 0xb
+ IL_0017: add
+ IL_0018: stfld int8 Test::m_ret
+ IL_001d: ret
+ } // end of method Test::test8
+
+ .method private hidebysig static void test9() cil managed
+ {
+ // Code size 17 (0x11)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldsfld class Test Test::global
+ IL_0005: ldloc.0
+ IL_0006: call int8 Test::noinline1(int8)
+ IL_000b: stfld int8 Test::m_ret
+ IL_0010: ret
+ } // end of method Test::test9
+
+ .method private hidebysig static void test10() cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ .locals init (int8 V_0)
+ IL_0000: ldsfld class Test Test::global
+ IL_0005: ldloca.s V_0
+ IL_0007: call int8 Test::noinline2(int8&)
+ IL_000c: stfld int8 Test::m_ret
+ IL_0011: ret
+ } // end of method Test::test10
+
+ .method private hidebysig static void test11(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 6 (0x6)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldloc.0
+ IL_0004: stelem.i1
+ IL_0005: ret
+ } // end of method Test::test11
+
+ .method private hidebysig static void test12(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 5
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldloc.0
+ IL_0004: ldc.i4.1
+ IL_0005: shr
+ IL_0006: ldc.i4 0x1
+ IL_000b: and
+ IL_000c: ldloc.1
+ IL_000d: ldc.i4.2
+ IL_000e: shl
+ IL_000f: sub
+ IL_0010: ldc.i4 0xb
+ IL_0015: add
+ IL_0016: stelem.i1
+ IL_0017: ret
+ } // end of method Test::test12
+
+ .method private hidebysig static void test13(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldloc.0
+ IL_0004: call int8 Test::noinline1(int8)
+ IL_0009: stelem.i1
+ IL_000a: ret
+ } // end of method Test::test13
+
+ .method private hidebysig static void test14(int8[] arr,
+ int8 index) cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 3
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldloca.s V_0
+ IL_0005: call int8 Test::noinline2(int8&)
+ IL_000a: stelem.i1
+ IL_000b: ret
+ } // end of method Test::test14
+
+ .method private hidebysig static void test15(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldc.i4 0x2
+ IL_0008: conv.i4
+ IL_0009: ldarg.2
+ IL_000a: conv.i4
+ IL_000b: ldloc.0
+ IL_000c: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0011: ret
+ } // end of method Test::test15
+
+ .method private hidebysig static void test16(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 31 (0x1f)
+ .maxstack 7
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldc.i4.2
+ IL_0004: ldarg.2
+ IL_0005: conv.i4
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: shr
+ IL_0009: ldc.i4 0x1
+ IL_000e: and
+ IL_000f: ldloc.1
+ IL_0010: ldc.i4.2
+ IL_0011: shl
+ IL_0012: sub
+ IL_0013: ldc.i4 0xb
+ IL_0018: add
+ IL_0019: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_001e: ret
+ } // end of method Test::test16
+
+ .method private hidebysig static void test17(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldc.i4.2
+ IL_0004: ldarg.2
+ IL_0005: conv.i4
+ IL_0006: ldloc.0
+ IL_0007: call int8 Test::noinline1(int8)
+ IL_000c: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0011: ret
+ } // end of method Test::test17
+
+ .method private hidebysig static void test18(int8[0...,0...,0...] arr,
+ int8 index1,
+ int8 index3) cil managed
+ {
+ // Code size 24 (0x18)
+ .maxstack 5
+ .locals init (int8 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: conv.i4
+ IL_0003: ldc.i4 0x2
+ IL_0008: conv.i
+ IL_0009: ldarg.2
+ IL_000a: conv.u4
+ IL_000b: ldloca.s V_0
+ IL_000d: call int8 Test::noinline2(int8&)
+ IL_0012: call instance void int8[0...,0...,0...]::Set(int32,
+ int32,
+ int32,
+ int8)
+ IL_0017: ret
+ } // end of method Test::test18
+
+ .method private hidebysig static int8 test19() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ .locals init (int8 V_0,
+ int8 V_1)
+ IL_0000: ldloc.0
+ IL_0001: conv.i4
+ IL_0002: stloc.1
+ IL_0003: br.s IL_0005
+
+ IL_0005: ldloc.1
+ IL_0006: ret
+ } // end of method Test::test19
+
+ .method private hidebysig static uint8
+ test20() cil managed
+ {
+ // Code size 27 (0x1b)
+ .maxstack 3
+ .locals init (int8 V_0,
+ int8 V_1,
+ uint8 V_2)
+ IL_0000: ldloc.0
+ IL_0001: ldc.i4.1
+ IL_0002: shr
+ IL_0003: ldc.i4 0x1
+ IL_0008: and
+ IL_0009: ldloc.1
+ IL_000a: ldc.i4.s 2
+ IL_000c: shl
+ IL_000d: sub
+ IL_000e: conv.i4
+ IL_000f: ldc.i4 0xb
+ IL_0014: conv.i4
+ IL_0015: add
+ IL_0016: stloc.2
+ IL_0017: br.s IL_0019
+
+ IL_0019: ldloc.2
+ IL_001a: ret
+ } // end of method Test::test20
+
+ .method private hidebysig static uint8
+ test21() cil managed
+ {
+ // Code size 12 (0xc)
+ .maxstack 1
+ .locals init (int8 V_0,
+ uint8 V_1)
+ IL_0000: ldloc.0
+ IL_0001: call int8 Test::noinline1(int8)
+ IL_0006: conv.u1
+ IL_0007: stloc.1
+ IL_0008: br.s IL_000a
+
+ IL_000a: ldloc.1
+ IL_000b: ret
+ } // end of method Test::test21
+
+ .method private hidebysig static uint16
+ test22() cil managed
+ {
+ // Code size 13 (0xd)
+ .maxstack 1
+ .locals init (int8 V_0,
+ uint16 V_1)
+ IL_0000: ldloca.s V_0
+ IL_0002: call int8 Test::noinline2(int8&)
+ IL_0007: conv.ovf.u2
+ IL_0008: stloc.1
+ IL_0009: br.s IL_000b
+
+ IL_000b: ldloc.1
+ IL_000c: ret
+ } // end of method Test::test22
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 842 (0x34a)
+ .maxstack 4
+ .locals init (int8 V_0,
+ int8[] V_1,
+ int8[0...,0...,0...] V_2,
+ int8 V_3)
+ IL_0000: call int8 Test::test1()
+ IL_0005: brfalse.s IL_001c
+
+ IL_0007: ldstr "Error 101"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4 0x65
+ IL_0016: stloc.3
+ IL_0017: br IL_0347
+
+ IL_001c: call int8 Test::test2()
+ IL_0021: ldc.i4 0xb
+ IL_0026: beq.s IL_003d
+
+ IL_0028: ldstr "Error 102"
+ IL_002d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0032: ldc.i4 0x66
+ IL_0037: stloc.3
+ IL_0038: br IL_0347
+
+ IL_003d: call int8 Test::test3()
+ IL_0042: brfalse.s IL_0059
+
+ IL_0044: ldstr "Error 103"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: ldc.i4 0x67
+ IL_0053: stloc.3
+ IL_0054: br IL_0347
+
+ IL_0059: call int8 Test::test4()
+ IL_005e: brfalse.s IL_0075
+
+ IL_0060: ldstr "Error 104"
+ IL_0065: call void [mscorlib]System.Console::WriteLine(string)
+ IL_006a: ldc.i4 0x68
+ IL_006f: stloc.3
+ IL_0070: br IL_0347
+
+ IL_0075: ldc.i4 0x0
+ IL_007a: stloc.0
+ IL_007b: ldloca.s V_0
+ IL_007d: call void Test::test5(int8&)
+ IL_0082: ldloc.0
+ IL_0083: brfalse.s IL_009a
+
+ IL_0085: ldstr "Error 105"
+ IL_008a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_008f: ldc.i4 0x69
+ IL_0094: stloc.3
+ IL_0095: br IL_0347
+
+ IL_009a: ldloca.s V_0
+ IL_009c: call void Test::test6(int8&)
+ IL_00a1: ldloc.0
+ IL_00a2: brfalse.s IL_00b9
+
+ IL_00a4: ldstr "Error 106"
+ IL_00a9: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00ae: ldc.i4 0x6a
+ IL_00b3: stloc.3
+ IL_00b4: br IL_0347
+
+ IL_00b9: call void Test::test7()
+ IL_00be: ldsfld class Test Test::global
+ IL_00c3: ldfld int8 Test::m_ret
+ IL_00c8: brfalse.s IL_00df
+
+ IL_00ca: ldstr "Error 107"
+ IL_00cf: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00d4: ldc.i4 0x6b
+ IL_00d9: stloc.3
+ IL_00da: br IL_0347
+
+ IL_00df: call void Test::test8()
+ IL_00e4: ldsfld class Test Test::global
+ IL_00e9: ldfld int8 Test::m_ret
+ IL_00ee: ldc.i4 0xb
+ IL_00f3: beq.s IL_010a
+
+ IL_00f5: ldstr "Error 108"
+ IL_00fa: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00ff: ldc.i4 0x6c
+ IL_0104: stloc.3
+ IL_0105: br IL_0347
+
+ IL_010a: call void Test::test9()
+ IL_010f: ldsfld class Test Test::global
+ IL_0114: ldfld int8 Test::m_ret
+ IL_0119: brfalse.s IL_0130
+
+ IL_011b: ldstr "Error 109"
+ IL_0120: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0125: ldc.i4 0x6d
+ IL_012a: stloc.3
+ IL_012b: br IL_0347
+
+ IL_0130: call void Test::test10()
+ IL_0135: ldsfld class Test Test::global
+ IL_013a: ldfld int8 Test::m_ret
+ IL_013f: brfalse.s IL_0156
+
+ IL_0141: ldstr "Error 110"
+ IL_0146: call void [mscorlib]System.Console::WriteLine(string)
+ IL_014b: ldc.i4 0x6e
+ IL_0150: stloc.3
+ IL_0151: br IL_0347
+
+ IL_0156: ldc.i4.5
+ IL_0157: newarr [mscorlib]System.SByte
+ IL_015c: stloc.1
+ IL_015d: ldloc.1
+ IL_015e: ldc.i4 0x1
+ IL_0163: call void Test::test11(int8[],
+ int8)
+ IL_0168: ldloc.1
+ IL_0169: ldc.i4.1
+ IL_016a: ldelem.i1
+ IL_016b: brfalse.s IL_0182
+
+ IL_016d: ldstr "Error 111"
+ IL_0172: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0177: ldc.i4 0x6f
+ IL_017c: stloc.3
+ IL_017d: br IL_0347
+
+ IL_0182: ldloc.1
+ IL_0183: ldc.i4 0x2
+ IL_0188: call void Test::test12(int8[],
+ int8)
+ IL_018d: ldloc.1
+ IL_018e: ldc.i4.2
+ IL_018f: ldelem.i1
+ IL_0190: ldc.i4 0xb
+ IL_0195: beq.s IL_01ac
+
+ IL_0197: ldstr "Error 112"
+ IL_019c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01a1: ldc.i4 0x70
+ IL_01a6: stloc.3
+ IL_01a7: br IL_0347
+
+ IL_01ac: ldloc.1
+ IL_01ad: ldc.i4 0x3
+ IL_01b2: call void Test::test13(int8[],
+ int8)
+ IL_01b7: ldloc.1
+ IL_01b8: ldc.i4.3
+ IL_01b9: ldelem.i1
+ IL_01ba: brfalse.s IL_01d1
+
+ IL_01bc: ldstr "Error 113"
+ IL_01c1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01c6: ldc.i4 0x71
+ IL_01cb: stloc.3
+ IL_01cc: br IL_0347
+
+ IL_01d1: ldloc.1
+ IL_01d2: ldc.i4 0x4
+ IL_01d7: call void Test::test14(int8[],
+ int8)
+ IL_01dc: ldloc.1
+ IL_01dd: ldc.i4.4
+ IL_01de: ldelem.i1
+ IL_01df: brfalse.s IL_01f6
+
+ IL_01e1: ldstr "Error 114"
+ IL_01e6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01eb: ldc.i4 0x72
+ IL_01f0: stloc.3
+ IL_01f1: br IL_0347
+
+ IL_01f6: ldc.i4.5
+ IL_01f7: ldc.i4.3
+ IL_01f8: ldc.i4.5
+ IL_01f9: newobj instance void int8[0...,0...,0...]::.ctor(int32,
+ int32,
+ int32)
+ IL_01fe: stloc.2
+ IL_01ff: ldloc.2
+ IL_0200: ldc.i4 0x1
+ IL_0205: ldc.i4 0x1
+ IL_020a: call void Test::test15(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_020f: ldloc.2
+ IL_0210: ldc.i4.1
+ IL_0211: ldc.i4.2
+ IL_0212: ldc.i4.1
+ IL_0213: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0218: brfalse.s IL_022f
+
+ IL_021a: ldstr "Error 115"
+ IL_021f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0224: ldc.i4 0x73
+ IL_0229: stloc.3
+ IL_022a: br IL_0347
+
+ IL_022f: ldloc.2
+ IL_0230: ldc.i4 0x2
+ IL_0235: ldc.i4 0x2
+ IL_023a: call void Test::test16(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_023f: ldloc.2
+ IL_0240: ldc.i4.2
+ IL_0241: dup
+ IL_0242: dup
+ IL_0243: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_0248: ldc.i4 0xb
+ IL_024d: beq.s IL_0264
+
+ IL_024f: ldstr "Error 116"
+ IL_0254: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0259: ldc.i4 0x74
+ IL_025e: stloc.3
+ IL_025f: br IL_0347
+
+ IL_0264: ldloc.2
+ IL_0265: ldc.i4 0x3
+ IL_026a: ldc.i4 0x3
+ IL_026f: call void Test::test17(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_0274: ldloc.2
+ IL_0275: ldc.i4.3
+ IL_0276: ldc.i4.2
+ IL_0277: ldc.i4.3
+ IL_0278: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_027d: brfalse.s IL_0294
+
+ IL_027f: ldstr "Error 117"
+ IL_0284: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0289: ldc.i4 0x75
+ IL_028e: stloc.3
+ IL_028f: br IL_0347
+
+ IL_0294: ldloc.2
+ IL_0295: ldc.i4 0x4
+ IL_029a: ldc.i4 0x4
+ IL_029f: call void Test::test18(int8[0...,0...,0...],
+ int8,
+ int8)
+ IL_02a4: ldloc.2
+ IL_02a5: ldc.i4.4
+ IL_02a6: ldc.i4.2
+ IL_02a7: ldc.i4.4
+ IL_02a8: call instance int8 int8[0...,0...,0...]::Get(int32,
+ int32,
+ int32)
+ IL_02ad: brfalse.s IL_02c4
+
+ IL_02af: ldstr "Error 118"
+ IL_02b4: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02b9: ldc.i4 0x76
+ IL_02be: stloc.3
+ IL_02bf: br IL_0347
+
+ IL_02c4: call int8 Test::test19()
+ IL_02c9: ldc.i4 0x0
+ IL_02ce: conv.i4
+ IL_02cf: beq.s IL_02e3
+
+ IL_02d1: ldstr "Error 119"
+ IL_02d6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02db: ldc.i4 0x77
+ IL_02e0: stloc.3
+ IL_02e1: br.s IL_0347
+
+ IL_02e3: call uint8 Test::test20()
+ IL_02e8: ldc.i4 0xb
+ IL_02ed: conv.i4
+ IL_02ee: beq.s IL_0302
+
+ IL_02f0: ldstr "Error 120"
+ IL_02f5: call void [mscorlib]System.Console::WriteLine(string)
+ IL_02fa: ldc.i4 0x78
+ IL_02ff: stloc.3
+ IL_0300: br.s IL_0347
+
+ IL_0302: call uint8 Test::test21()
+ IL_0307: brfalse.s IL_031b
+
+ IL_0309: ldstr "Error 121"
+ IL_030e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0313: ldc.i4 0x79
+ IL_0318: stloc.3
+ IL_0319: br.s IL_0347
+
+ IL_031b: call uint16 Test::test22()
+ IL_0320: conv.i4
+ IL_0321: brfalse.s IL_0335
+
+ IL_0323: ldstr "Error 122"
+ IL_0328: call void [mscorlib]System.Console::WriteLine(string)
+ IL_032d: ldc.i4 0x7a
+ IL_0332: stloc.3
+ IL_0333: br.s IL_0347
+
+ IL_0335: ldstr "Passed"
+ IL_033a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_033f: ldc.i4 0x64
+ IL_0344: stloc.3
+ IL_0345: br.s IL_0347
+
+ IL_0347: ldloc.3
+ IL_0348: conv.ovf.i4
+ IL_0349: ret
+ } // end of method Test::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 1
+ IL_0000: newobj instance void Test::.ctor()
+ IL_0005: stsfld class Test Test::global
+ IL_000a: ret
+ } // end of method Test::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4 0x0
+ IL_0006: stfld int8 Test::m_ret
+ 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
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/app.config
@@ -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/b102518/b102518.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/b102518.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/b102518.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il
new file mode 100644
index 0000000000..0bc7aa21b4
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.2.30210
+.assembly extern mscorlib {}
+.assembly hole {}
+.module hole.exe
+// MVID: {972ABF67-C385-44E6-B525-571BCCECC13C}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x000006FBFEC20000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit BASIC
+ extends [mscorlib]System.Object
+{
+ .field public static int32 x
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 115 (0x73)
+ .maxstack 10
+ .locals init (valuetype VT[] V_0)
+ IL_0000: ldc.i4.4
+ IL_0001: newarr VT
+ IL_0006: stloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldelema VT
+ IL_000e: ldstr "Boo ya!"
+ IL_0013: ldc.i4.3
+ IL_0014: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0019: stobj VT
+ IL_001e: ldloc.0
+ IL_001f: ldc.i4.1
+ IL_0020: ldelema VT
+ IL_0025: ldstr "Boo ya!"
+ IL_002a: ldc.i4.3
+ IL_002b: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0030: stobj VT
+ IL_0035: ldloc.0
+ IL_0036: ldc.i4.2
+ IL_0037: ldelema VT
+ IL_003c: ldstr "Boo ya!"
+ IL_0041: ldc.i4.3
+ IL_0042: newobj instance void VT::.ctor(string,
+ int32)
+ IL_0047: stobj VT
+ IL_004c: ldloc.0
+ IL_004d: ldc.i4.3
+ IL_004e: ldelema VT
+ IL_0053: ldstr "Boo ya!"
+ IL_0058: ldc.i4.3
+ IL_0059: newobj instance void VT::.ctor(string,
+ int32)
+ IL_005e: stobj VT
+ IL_0063: ldsfld int32 BASIC::x
+ IL_0068: ldc.i4.0
+ IL_0069: ble.s IL_0072
+
+ tail.
+ call int32 BASIC::Foo()
+ ret
+
+ IL_0072: ldc.i4 1
+ ret
+ } // end of method BASIC::Main
+
+ .method public hidebysig static int32 Foo() cil managed
+ {
+ // Code size 21 (0x15)
+ .maxstack 10
+ IL_0000: ldstr "In Foo: "
+ IL_0005: call void [mscorlib]System.Console::Write(string)
+ IL_000a: ldsfld int32 BASIC::x
+ IL_000f: call void [mscorlib]System.Console::WriteLine(int32)
+ ldc.i4 100
+ IL_0014: ret
+ } // end of method BASIC::Foo
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.4
+ IL_0001: stsfld int32 BASIC::x
+ IL_0006: ret
+ } // end of method BASIC::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method BASIC::.ctor
+
+} // end of class BASIC
+
+.class public sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+{
+ .field private string s
+ .field private int32 x
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(string s,
+ int32 x) cil managed
+ {
+ // Code size 15 (0xf)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld string VT::s
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld int32 VT::x
+ IL_000e: ret
+ } // end of method VT::.ctor
+
+} // end of class VT
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file hole.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b102518/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/app.config
@@ -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/b102844/b102844.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/b102844.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/b102844.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b102844/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il
new file mode 100644
index 0000000000..33004a607d
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.2.21127
+.assembly extern legacy library mscorlib
+{
+ .ver 0:0:0:0
+}
+.assembly legacy library bug
+{
+ .permissionset reqmin
+ "<PermissionSet class=\"System.Security.PermissionSe"
+ + "t\"\r\n version=\"1\">\r\n <IPermission class=\"Syst"
+ + "em.Security.Permissions.SecurityPermission, mscorlib, Versio"
+ + "n=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e0"
+ + "89\"\r\n version=\"1\"\r\n Flags=\"Ski"
+ + "pVerification\"/>\r\n</PermissionSet>\r\n"
+ .ver 0:0:0:0
+}
+.module bug.exe
+// MVID: {643CA244-98FB-40AF-A64C-CDBA1F121F03}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x04090000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.namespace JitTest
+{
+ .class private auto ansi Test
+ extends [mscorlib]System.Object
+ {
+ .method private hidebysig static void
+ DoStuff(method void *() A_0) cil managed
+ {
+ // Code size 9 (0x9)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: tail.
+ IL_0003: calli void()
+ IL_0008: ret
+ } // end of method Test::DoStuff
+
+ .method private hidebysig static method void *()
+ RetStuff() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldftn void JitTest.Test::DummyMethod()
+ IL_0006: ret
+ } // end of method Test::RetStuff
+
+ .method private hidebysig static void
+ DummyMethod() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "Looks good."
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ret
+ } // end of method Test::DummyMethod
+
+ .method private hidebysig static void
+ TestMain() cil managed
+ {
+ // Code size 36 (0x24)
+ .maxstack 4
+ .locals (int32 V_0)
+ IL_0000: ldftn void JitTest.Test::DummyMethod()
+ IL_0006: ldftn void JitTest.Test::DoStuff(method void *())
+ IL_000c: calli void(method void *())
+ IL_0011: ldftn method void *() JitTest.Test::RetStuff()
+ IL_0017: calli method void *()()
+ IL_001c: tail.
+ IL_001e: calli void()
+ IL_0023: ret
+ } // end of method Test::TestMain
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 17 (0x11)
+ .maxstack 4
+ IL_0000: ldftn void JitTest.Test::TestMain()
+ IL_0006: calli void()
+ IL_000b: ldc.i4 0x64
+ IL_0010: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+//*********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/app.config
@@ -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/b14366/b14366.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/b14366.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/b14366.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il
new file mode 100644
index 0000000000..c840cff584
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il
@@ -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 legacy library mscorlib {}
+.assembly ILGEN_0xf14ee849 {}
+.class ILGEN_0xf14ee849
+{
+ .method static int32 Main()
+ {
+ .entrypoint
+ .maxstack 9
+ ldc.i8 15
+ ldc.i8 5
+ div.un
+ ldc.i8 33
+ mul
+ ldc.i8 5
+ clt
+ pop
+
+ ldc.i4 100
+ ret
+ }
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b14366/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/app.config
@@ -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/b14368/b14368.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/b14368.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/b14368.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il
new file mode 100644
index 0000000000..9a4fc30f24
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il
@@ -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 ILGEN_0xd3a45436 {}
+.class ILGEN_0xd3a45436
+{
+ .method static int32 Main()
+ {
+ .entrypoint
+ .maxstack 17
+ ldc.i4.4
+ ldc.i4.1
+ ldc.i4.m1
+ mul.ovf.un
+ shr.un
+ ldc.i4 100
+ add
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b14368/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/app.config
@@ -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/b14369/b14369.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/b14369.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/b14369.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il
new file mode 100644
index 0000000000..bc88f3f9a0
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il
@@ -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 {}
+.assembly ILGEN_0xa2df15de {}
+.class ILGEN_0xa2df15de {
+.field static native int[] field_0x0
+.method static int32 Main() {
+.entrypoint
+
+ .locals init (native int[] LOCAL_0x2,float32 LOCAL_0x17,object LOCAL_0x19)
+ ldc.i4 255
+ newarr [mscorlib]System.IntPtr
+ stloc LOCAL_0x2
+ ldc.r4 float32(0xab46b293)
+ stloc LOCAL_0x17
+ newobj instance void [mscorlib]System.Object::.ctor()
+ stloc LOCAL_0x19
+
+Start_Orphan_0:
+ ldloca LOCAL_0x19
+Start_Orphan_2:
+Start_Orphan_4:
+ ldsfld native int[] ILGEN_0xa2df15de::field_0x0
+ stloc LOCAL_0x2
+End_Orphan_4:
+ ldc.r4 55.5
+ ldc.r4 float32(0x3e734204)
+ rem
+ stloc LOCAL_0x17
+End_Orphan_2:
+ ldloca LOCAL_0x19
+ ldind.ref
+stind.ref
+End_Orphan_0:
+ ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b14369/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/app.config
@@ -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/b16198/b16198.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/b16198.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/b16198.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il
new file mode 100644
index 0000000000..4ac4726fc4
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il
@@ -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 mscorlib {}
+.assembly decm010 {}
+.class public auto ansi beforefieldinit MyClass
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 47 (0x2f)
+ .maxstack 6
+ .locals init (valuetype [mscorlib]System.Decimal V_0,
+ int32 V_1)
+ IL_0000: ldc.i4 0x98000000
+ IL_0005: ldc.i4 0x515792cb
+ IL_000a: ldc.i4 0xff4344b5
+ IL_000f: ldc.i4.0
+ IL_0010: ldc.i4.0
+ IL_0011: newobj instance void [mscorlib]System.Decimal::.ctor(int32,
+ int32,
+ int32,
+ bool,
+ uint8)
+ IL_0016: stloc.0
+ .try
+ {
+ IL_0017: ldloc.0
+ IL_0018: ldc.i4.2
+ IL_0019: newobj instance void [mscorlib]System.Decimal::.ctor(int32)
+ IL_001e: call valuetype [mscorlib]System.Decimal [mscorlib]System.Decimal::op_Multiply(valuetype [mscorlib]System.Decimal,
+ valuetype [mscorlib]System.Decimal)
+ IL_0023: pop
+ IL_0024: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.OverflowException
+ {
+ IL_0026: pop
+ IL_0027: ldc.i4 100
+ IL_0028: stloc.1
+ IL_0029: leave.s IL_002d
+
+ } // end handler
+ IL_002b: ldc.i4.1
+ IL_002c: ret
+
+ IL_002d: ldloc.1
+ IL_002e: ret
+ } // end of method MyClass::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyClass::.ctor
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b16198/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/app.config
@@ -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/b16224/b16224.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/b16224.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/b16224.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b16224/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il
new file mode 100644
index 0000000000..ff51ea30dc
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il
@@ -0,0 +1,19 @@
+// 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 jumper{}
+
+ .class private sequential ansi sealed beforefieldinit VT
+ extends [mscorlib]System.ValueType
+ {
+ .field private int32 m_n
+ .field private valuetype VT[] m_dummyGCRef
+
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ ldc.i4 100
+ ret
+ }
+ } \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/app.config
@@ -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/b17023/b17023.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/b17023.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/b17023.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b17023/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il
new file mode 100644
index 0000000000..95bfb403cc
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il
@@ -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.
+
+
+
+
+
+// Metadata version: v1.0.1427
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 1:2:3300:0
+}
+.assembly test
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module test.exe
+// MVID: {268B9244-26E3-4F41-AE49-5311347AFB4B}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x02E00000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private sequential ansi sealed beforefieldinit Struct1
+ extends [mscorlib]System.ValueType
+{
+ .field public int64 fld1
+ .field public int64 fld2
+} // end of class Struct1
+
+
+.class private auto ansi beforefieldinit MyTest
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static void f(int32 x,
+ valuetype Struct1 y) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 2
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.0
+ IL_0002: ble.s IL_000d
+
+ IL_0004: ldarg.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: ldarg.1
+ IL_0008: tail.
+ IL_0009: call void MyTest::f(int32,
+ valuetype Struct1)
+ IL_000d: ret
+ } // end of method MyTest::f
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init( valuetype Struct1 MYSTRUCT)
+ // Code size 18 (0x12)
+ .maxstack 2
+ IL_0000: ldc.i4.2
+ IL_0001: ldloc MYSTRUCT
+ IL_0002: call void MyTest::f(int32,
+ valuetype Struct1)
+ IL_0007: ldstr "Pass!"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4 100 ret
+ } // end of method MyTest::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyTest::.ctor
+
+} // end of class MyTest
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file test.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/app.config
@@ -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/b17751/b17751.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/b17751.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/b17751.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il
new file mode 100644
index 0000000000..9a4fc30f24
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il
@@ -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 ILGEN_0xd3a45436 {}
+.class ILGEN_0xd3a45436
+{
+ .method static int32 Main()
+ {
+ .entrypoint
+ .maxstack 17
+ ldc.i4.4
+ ldc.i4.1
+ ldc.i4.m1
+ mul.ovf.un
+ shr.un
+ ldc.i4 100
+ add
+ ret
+ }
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b17751/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/app.config
@@ -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/b17904/b17904.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/b17904.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/b17904.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b17904/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il
new file mode 100644
index 0000000000..748e23b2aa
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il
@@ -0,0 +1,101 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v1.0.1427
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 1:2:3300:0
+}
+.assembly test
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module test.exe
+// MVID: {268B9244-26E3-4F41-AE49-5311347AFB4B}
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+// Image base: 0x02E00000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private sequential ansi sealed beforefieldinit Struct1
+ extends [mscorlib]System.ValueType
+{
+ .field public int64 fld1
+ .field public int64 fld2
+ .field public int64 fld3
+ .field public int64 fld4
+ .field public int64 fld5
+ .field public int64 fld6
+ .field public int64 fld7
+ .field public int64 fld8
+ .field public int64 fld9
+} // end of class Struct1
+
+
+.class private auto ansi beforefieldinit MyTest
+ extends [mscorlib]System.Object
+{
+ .method public static valuetype Struct1 f(int32) cil managed
+ {
+ // Code size 14 (0xe)
+ .maxstack 4
+ .locals init( valuetype Struct1 MYSTRUCT)
+
+ ldarg.0
+ IL_0001: ldc.i4.0
+ IL_0002: bge.s IL_cont
+ ldloc MYSTRUCT
+ ret
+ IL_cont: ldarg.0
+ ldc.i4.1
+ sub
+ tail.
+ IL_0008: call valuetype Struct1 MyTest::f(int32)
+ IL_000d: ret
+ } // end of method MyTest::f
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 18 (0x12)
+ .maxstack 2
+ ldc.i4 100
+ IL_0002: call valuetype Struct1 MyTest::f(int32)
+ pop
+ IL_0007: ldstr "Pass!"
+ IL_000c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0011: ldc.i4 100 ret
+ } // end of method MyTest::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 1
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method MyTest::.ctor
+
+} // end of class MyTest
+
+
+// =============================================================
+
+
+//*********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file test.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/app.config
@@ -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/b22521/b22521.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/b22521.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/b22521.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il
new file mode 100644
index 0000000000..034b67da1a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il
@@ -0,0 +1,16128 @@
+// 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{}
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 8
+
+ILTEST1:
+nop
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+//////////////////////////////////////////////////////////////////////////
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+/////////////////////////////////////////////////////////////////
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+/*
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+ldc.i4 0
+brtrue ILTEST1
+
+
+*/
+
+TESTEND: ldc.i4 100 ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b22521/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il
new file mode 100644
index 0000000000..0e151f4477
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il
@@ -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 ILGEN_0x5f95bcd2 {}
+.class ILGEN_0x5f95bcd2 {
+.method static int32 Main() {
+.entrypoint
+.maxstack 21
+.zeroinit
+ .locals (unsigned int64 LOCAL_0x3,native int temp)
+ ldc.i8 0xb6c20baab1d28c3
+ stloc LOCAL_0x3
+Start_Orphan_a_1d:
+ ldloc LOCAL_0x3
+ conv.i1
+ conv.u4
+ ldc.r4 55.6
+ ldc.i4 55
+ conv.r4
+ ceq
+ cgt
+ conv.i
+ stloc temp
+End_Orphan_a_1d:
+ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/app.config
@@ -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/b22680/b22680.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/b22680.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/b22680.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b22680/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/app.config
@@ -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/b28158/b28158.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/b28158.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/b28158.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b28158/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il
new file mode 100644
index 0000000000..31e08f81fe
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il
@@ -0,0 +1,133882 @@
+// 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 {}
+
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public static int32 Main() cil managed
+ {
+
+ .entrypoint
+ .try
+ {
+
+ ldstr "Success"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ IL_end: ldc.i4 100
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il
new file mode 100644
index 0000000000..f982211f7f
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il
@@ -0,0 +1,32573 @@
+// 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 {}
+
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public static int32 Main() cil managed
+ {
+
+ .entrypoint
+ .try
+ {
+ ldstr "Light version of b28158. Only 4000 catch handlers"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldstr "Success"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+ catch [mscorlib]System.Security.VerificationException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_end
+ }
+
+
+ IL_end: ldc.i4 100
+ ret
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il
new file mode 100644
index 0000000000..0aefff24a1
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il
@@ -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 ILGEN_0xb8267005 {}
+.class ILGEN_0xb8267005 {
+
+.field static float64 field_0x2
+.method static int32 Main() {
+.entrypoint
+.maxstack 19
+
+ .locals (unsigned int64 LOCAL_0x0,int64 LOCAL_0x1,native int LOCAL_0x2,int64 LOCAL_0x3,unsigned int16 LOCAL_0x4,unsigned int16[] LOCAL_0x5,int32 LOCAL_0x6,object LOCAL_0x7,int16[] LOCAL_0x8,float64[] LOCAL_0x9,float64[] LOCAL_0xa)
+//BEGIN INIT LOCALS
+ldc.i8 0x3f2016c6e04397c0
+stloc LOCAL_0x0
+ldc.i8 0xc48d364daf72bb88
+stloc LOCAL_0x1
+ldc.i4 0x81398436
+stloc LOCAL_0x2
+newobj instance void [mscorlib]System.Object::.ctor()
+stloc LOCAL_0x7
+
+//END INIT LOCALS
+ldc.r8 float64(0x3658f4d211e645cf)
+stsfld float64 ILGEN_0xb8267005::field_0x2
+
+
+Start_Orphan_a_0:
+ ldloca LOCAL_0x7
+Start_Orphan_a_1:
+ ldc.i4 6
+ Loop_0x0: //WHAT
+ ldloca LOCAL_0x0
+ ldind.u8
+ conv.i8
+Start_Orphan_b_b:
+ ldc.r4 float32(0xd5f6ccd2)
+ ldc.r4 float32(0x792eb395)
+ beq Branch_0x8
+ldc.i4 0x81398436
+ br Branch_0x9
+ Branch_0x8:
+ldc.i4 0x81398436
+ Branch_0x9:
+ldc.i4 0x81398436
+ bne.un Branch_0x6
+ ldloc LOCAL_0x3
+ br Branch_0x7
+ Branch_0x6:
+ ldloc LOCAL_0x0
+ Branch_0x7:
+ldc.i4 0x81398436
+ldc.i4 0x81398436
+ bgt Branch_0xe
+ ldsfld float64 ILGEN_0xb8267005::field_0x2
+ br Branch_0xf
+ Branch_0xe:
+ldc.r8 float64(0xd44708197df14375)
+
+ Branch_0xf:
+ ldc.r4 float32(0xe2a11a95)
+ ldc.r4 float32(0xc9f53748)
+ bgt Branch_0x10
+ ldsfld float64 ILGEN_0xb8267005::field_0x2
+ br Branch_0x11
+ Branch_0x10:
+ ldc.r4 float32(0x56b8f6cb)
+ Branch_0x11:
+pop
+pop
+pop
+End_Orphan_b_b:
+ conv.i2
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_a_1:
+ newobj instance void [mscorlib]System.Object::.ctor()
+stind.ref
+End_Orphan_a_0:
+ldc.i4 100
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/app.config
@@ -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/b29727/b29727.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/b29727.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/b29727.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b29727/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/app.config
@@ -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-Beta2/b309576/b309576.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/b309576.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/b309576.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il
new file mode 100644
index 0000000000..5c18547ec8
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il
@@ -0,0 +1,535 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly Test1 {}
+.assembly extern mscorlib{auto}
+.class FullProof {
+.method static int32 Test() {
+.maxstack 500
+IL_1: ldc.i4 -2147483648 //i
+IL_2: ldc.i4 -2147483648 //ii
+IL_3: nop //ii
+IL_4: rem.un //i
+IL_5: ldc.r4 55.5 //ri
+IL_6: ldc.r8 -0.0 //rri
+IL_7: pop //ri
+IL_8: conv.ovf.i8 //Ii
+IL_9: ldnull //oIi
+IL_10: nop //oIi
+IL_11: pop //Ii
+IL_12: conv.i2 //ii
+IL_13: ldc.r8 -0.0 //rii
+IL_14: nop //rii
+IL_15: conv.ovf.i1.un //iii
+IL_16: nop //iii
+IL_17: sub.ovf //ii
+IL_18: ldc.r8 -0.0 //rii
+IL_19: ldc.r4 55.5 //rrii
+IL_20: pop //rii
+IL_21: conv.ovf.u8.un //Iii
+IL_22: ldc.i8 100 //IIii
+IL_23: beq IL_336 //ii
+IL_24: clt //i
+IL_25: ldc.i4.s 1 //ii
+IL_26: nop //ii
+IL_27: conv.ovf.i8.un //Ii
+IL_28: ldc.i4 0 //iIi
+IL_29: conv.ovf.i8.un //IIi
+IL_30: ldc.i4 -2147483648 //iIIi
+IL_31: ldc.i4 0 //iiIIi
+IL_32: ldc.i8 1 //IiiIIi
+IL_33: pop //iiIIi
+IL_34: and //iIIi
+IL_35: ldc.i8 -9223372036854775808 //IiIIi
+IL_36: ldc.i8 -9223372036854775808 //IIiIIi
+IL_37: nop //IIiIIi
+IL_38: beq IL_416 //iIIi
+IL_39: shl //IIi
+IL_40: nop //IIi
+IL_41: clt //ii
+IL_42: nop //ii
+IL_43: ldc.i8 100 //Iii
+IL_44: ldc.i8 -1 //IIii
+IL_45: nop //IIii
+IL_46: beq IL_336 //ii
+IL_47: conv.u4 //ii
+IL_48: ldc.i4.s 1 //iii
+IL_49: nop //iii
+IL_50: conv.u2 //iii
+IL_51: ldc.i4 0 //iiii
+IL_52: ldc.r8 3.402823E+38 //riiii
+IL_53: nop //riiii
+IL_54: conv.ovf.u8.un //Iiiii
+IL_55: ldc.r8 -55.5 //rIiiii
+IL_56: nop //rIiiii
+IL_57: conv.ovf.u2 //iIiiii
+IL_58: nop //iIiiii
+IL_59: shl //Iiiii
+IL_60: pop //iiii
+IL_61: shr //iii
+IL_62: ldc.i4.s 0 //iiii
+IL_63: ldc.i4 -2147483648 //iiiii
+IL_64: nop //iiiii
+IL_65: add.ovf //iiii
+IL_66: ldc.i4 2147483647 //iiiii
+IL_67: div //iiii
+IL_68: nop //iiii
+IL_69: conv.u2 //iiii
+IL_70: shr.un //iii
+IL_71: ldc.i8 9223372036854775807 //Iiii
+IL_72: ldc.i4 2147483647 //iIiii
+IL_73: ldc.r8 -0.0 //riIiii
+IL_74: ldc.r8 55.5 //rriIiii
+IL_75: ldc.i4.s 1 //irriIiii
+IL_76: ldc.i4 100 //iirriIiii
+IL_77: nop //iirriIiii
+IL_78: beq IL_93 //rriIiii
+IL_79: ceq //iiIiii
+IL_80: shr.un //iIiii
+IL_81: ldc.i8 1 //IiIiii
+IL_82: nop //IiIiii
+IL_83: conv.r4 //riIiii
+IL_84: ldc.r8 -55.5 //rriIiii
+IL_85: ldc.r8 55.5 //rrriIiii
+IL_86: nop //rrriIiii
+IL_87: div //rriIiii
+IL_88: ldc.r4 55.5 //rrriIiii
+IL_89: ldc.r4 -55.5 //rrrriIiii
+IL_90: ldc.r8 3.402823E+38 //rrrrriIiii
+IL_91: beq IL_94 //rrriIiii
+IL_92: mul //rriIiii
+IL_93: ldc.r4 3.402823E+38 //rrriIiii
+IL_94: beq IL_95 //riIiii
+IL_95: conv.u8 //IiIiii
+IL_96: ldc.i8 -1 //IIiIiii
+IL_97: nop //IIiIiii
+IL_98: ldc.r8 -3.402823E+38 //rIIiIiii
+IL_99: conv.i8 //IIIiIiii
+IL_100: conv.ovf.u8.un //IIIiIiii
+IL_101: sub //IIiIiii
+IL_102: ldc.i8 100 //IIIiIiii
+IL_103: pop //IIiIiii
+IL_104: beq IL_139 //iIiii
+IL_105: shr.un //Iiii
+IL_106: ldc.i4 -2147483648 //iIiii
+IL_107: ldc.i4 -1 //iiIiii
+IL_108: clt //iIiii
+IL_109: conv.r.un //rIiii
+IL_110: ldc.r8 -0.0 //rrIiii
+IL_111: ldc.i4.s 1 //irrIiii
+IL_112: nop //irrIiii
+IL_113: conv.r4 //rrrIiii
+IL_114: rem //rrIiii
+IL_115: beq IL_289 //Iiii
+IL_116: conv.ovf.i4.un //iiii
+IL_117: shl //iii
+IL_118: shl //ii
+IL_119: ldc.i4 -100 //iii
+IL_120: pop //ii
+IL_121: xor //i
+IL_122: ldc.r4 0.0 //ri
+IL_123: conv.r.un //ri
+IL_124: newobj instance void [mscorlib]System.Object::.ctor() //ori
+IL_125: pop //ri
+IL_126: conv.r.un //ri
+IL_127: nop //ri
+IL_128: conv.u1 //ii
+IL_129: ldc.i4 -1 //iii
+IL_130: ldc.i4 -1 //iiii
+IL_131: ldc.i4.s 1 //iiiii
+IL_132: nop //iiiii
+IL_133: cgt //iiii
+IL_134: add //iii
+IL_135: conv.ovf.i2 //iii
+IL_136: ldc.i8 -1 //Iiii
+IL_137: ldc.i4.s 0 //iIiii
+IL_138: nop //iIiii
+IL_139: pop //Iiii
+IL_140: conv.i8 //Iiii
+IL_141: conv.ovf.u8 //Iiii
+IL_142: conv.i2 //iiii
+IL_143: shl //iii
+IL_144: ldc.i4 -2147483648 //iiii
+IL_145: ldc.i8 -9223372036854775808 //Iiiii
+IL_146: ldc.i8 1 //IIiiii
+IL_147: cgt //iiiii
+IL_148: conv.u2 //iiiii
+IL_149: nop //iiiii
+IL_150: cgt.un //iiii
+IL_151: nop //iiii
+IL_152: ldc.i4 -100 //iiiii
+IL_153: ldc.i4 -100 //iiiiii
+IL_154: div.un //iiiii
+IL_155: ldc.i4.s 0 //iiiiii
+IL_156: ldc.i4 -1 //iiiiiii
+IL_157: shr.un //iiiiii
+IL_158: rem //iiiii
+IL_159: ldnull //oiiiii
+IL_160: ldc.i8 100 //Ioiiiii
+IL_161: conv.ovf.u8.un //Ioiiiii
+IL_162: ldc.r4 55.5 //rIoiiiii
+IL_163: ldc.i8 -9223372036854775808 //IrIoiiiii
+IL_164: pop //rIoiiiii
+IL_165: conv.ovf.u8 //IIoiiiii
+IL_166: beq IL_167 //oiiiii
+IL_167: pop //iiiii
+IL_168: pop //iiii
+IL_169: xor //iii
+IL_170: sub.ovf.un //ii
+IL_171: ldc.r4 -3.402823E+38 //rii
+IL_172: conv.r.un //rii
+IL_173: ldc.i4 -100 //irii
+IL_174: ldc.i4 0 //iirii
+IL_175: shr //irii
+IL_176: conv.r.un //rrii
+IL_177: mul //rii
+IL_178: conv.ovf.u4 //iii
+IL_179: nop //iii
+IL_180: ldc.i8 100 //Iiii
+IL_181: conv.ovf.i1 //iiii
+IL_182: sub.ovf //iii
+IL_183: ldc.i8 -1 //Iiii
+IL_184: ldc.i8 0 //IIiii
+IL_185: mul //Iiii
+IL_186: ldc.i8 0 //IIiii
+IL_187: ldc.r4 55.5 //rIIiii
+IL_188: pop //IIiii
+IL_189: beq IL_315 //iii
+IL_190: mul.ovf //ii
+IL_191: ldc.i8 0 //Iii
+IL_192: nop //Iii
+IL_193: conv.ovf.i1 //iii
+IL_194: div //ii
+IL_195: add.ovf.un //i
+IL_196: ldc.r4 -0.0 //ri
+IL_197: conv.r4 //ri
+IL_198: conv.r.un //ri
+IL_199: ldc.r8 55.5 //rri
+IL_200: nop //rri
+IL_201: clt.un //ii
+IL_202: ldc.i4 100 //iii
+IL_203: pop //ii
+IL_204: ldc.i4 0 //iii
+IL_205: shr //ii
+IL_206: ldc.i8 0 //Iii
+IL_207: nop //Iii
+IL_208: conv.ovf.i8.un //Iii
+IL_209: ldc.i4 -1 //iIii
+IL_210: shr //Iii
+IL_211: nop //Iii
+IL_212: pop //ii
+IL_213: ldc.i4.s 0 //iii
+IL_214: conv.ovf.i8 //Iii
+IL_215: conv.ovf.u1.un //iii
+IL_216: ldc.i4 -1 //iiii
+IL_217: ldc.r4 -0.0 //riiii
+IL_218: conv.r.un //riiii
+IL_219: conv.ovf.u2.un //iiiii
+IL_220: nop //iiiii
+IL_221: clt //iiii
+IL_222: conv.ovf.u8 //Iiii
+IL_223: ldc.i8 0 //IIiii
+IL_224: clt.un //iiii
+IL_225: nop //iiii
+IL_226: sub.ovf.un //iii
+IL_227: nop //iii
+IL_228: ldc.r4 0.0 //riii
+IL_229: ldc.r8 -3.402823E+38 //rriii
+IL_230: nop //rriii
+IL_231: conv.r8 //rriii
+IL_232: div //riii
+IL_233: ldc.i8 100 //Iriii
+IL_234: nop //Iriii
+IL_235: conv.r4 //rriii
+IL_236: add //riii
+IL_237: ldc.i8 9223372036854775807 //Iriii
+IL_238: ldc.i4 -100 //iIriii
+IL_239: ldc.i8 9223372036854775807 //IiIriii
+IL_240: ldc.i8 1 //IIiIriii
+IL_241: nop //IIiIriii
+IL_242: clt //iiIriii
+IL_243: mul.ovf.un //iIriii
+IL_244: shr //Iriii
+IL_245: pop //riii
+IL_246: pop //iii
+IL_247: shr //ii
+IL_248: ldc.i4 0 //iii
+IL_249: mul.ovf //ii
+IL_250: ldc.i4 0 //iii
+IL_251: nop //iii
+IL_252: conv.ovf.i8 //Iii
+IL_253: conv.ovf.u8.un //Iii
+IL_254: ldc.i8 -1 //IIii
+IL_255: nop //IIii
+IL_256: conv.i8 //IIii
+IL_257: ldc.i8 -9223372036854775808 //IIIii
+IL_258: ldc.i8 9223372036854775807 //IIIIii
+IL_259: nop //IIIIii
+IL_260: mul //IIIii
+IL_261: nop //IIIii
+IL_262: pop //IIii
+IL_263: mul //Iii
+IL_264: ldc.i4.s 0 //iIii
+IL_265: ldc.i4.s 0 //iiIii
+IL_266: and //iIii
+IL_267: ldnull //oiIii
+IL_268: ldnull //ooiIii
+IL_269: newobj instance void [mscorlib]System.Object::.ctor() //oooiIii
+IL_270: nop //oooiIii
+IL_271: pop //ooiIii
+IL_272: pop //oiIii
+IL_273: pop //iIii
+IL_274: conv.ovf.u2.un //iIii
+IL_275: conv.r8 //rIii
+IL_276: conv.ovf.i8.un //IIii
+IL_277: ldc.i4 100 //iIIii
+IL_278: ldc.r8 -3.402823E+38 //riIIii
+IL_279: ldc.i4 -2147483648 //iriIIii
+IL_280: ldc.i4 100 //iiriIIii
+IL_281: nop //iiriIIii
+IL_282: beq IL_285 //riIIii
+IL_283: conv.r4 //riIIii
+IL_284: nop //riIIii
+IL_285: pop //iIIii
+IL_286: pop //IIii
+IL_287: cgt //iii
+IL_288: ldc.i8 -9223372036854775808 //Iiii
+IL_289: conv.i2 //iiii
+IL_290: ldc.i4 -2147483648 //iiiii
+IL_291: ldc.i4.s 1 //iiiiii
+IL_292: cgt.un //iiiii
+IL_293: ldc.r4 -55.5 //riiiii
+IL_294: nop //riiiii
+IL_295: ldc.i4 -1 //iriiiii
+IL_296: conv.r8 //rriiiii
+IL_297: nop //rriiiii
+IL_298: nop //rriiiii
+IL_299: beq IL_334 //iiiii
+IL_300: conv.u1 //iiiii
+IL_301: nop //iiiii
+IL_302: conv.ovf.u1.un //iiiii
+IL_303: nop //iiiii
+IL_304: cgt.un //iiii
+IL_305: ldc.i4 -100 //iiiii
+IL_306: ldc.i4 -1 //iiiiii
+IL_307: ldc.i8 0 //Iiiiiii
+IL_308: nop //Iiiiiii
+IL_309: pop //iiiiii
+IL_310: pop //iiiii
+IL_311: pop //iiii
+IL_312: div.un //iii
+IL_313: div //ii
+IL_314: ldc.i4 -2147483648 //iii
+IL_315: ldc.i4 100 //iiii
+IL_316: ldc.i4 100 //iiiii
+IL_317: nop //iiiii
+IL_318: sub //iiii
+IL_319: ldnull //oiiii
+IL_320: ldc.i8 -100 //Ioiiii
+IL_321: nop //Ioiiii
+IL_322: pop //oiiii
+IL_323: pop //iiii
+IL_324: conv.i1 //iiii
+IL_325: ldc.r8 -3.402823E+38 //riiii
+IL_326: conv.r.un //riiii
+IL_327: nop //riiii
+IL_328: pop //iiii
+IL_329: ldc.i4 0 //iiiii
+IL_330: ldc.r4 -0.0 //riiiii
+IL_331: nop //riiiii
+IL_332: pop //iiiii
+IL_333: nop //iiiii
+IL_334: pop //iiii
+IL_335: beq IL_336 //ii
+IL_336: beq IL_337 //
+IL_337: ldc.i4 2147483647 //i
+IL_338: ldc.i8 -100 //Ii
+IL_339: ldc.i4 -1 //iIi
+IL_340: ldc.i4.s 1 //iiIi
+IL_341: nop //iiIi
+IL_342: mul.ovf.un //iIi
+IL_343: shr.un //Ii
+IL_344: ldc.i8 1 //IIi
+IL_345: nop //IIi
+IL_346: pop //Ii
+IL_347: conv.ovf.i8 //Ii
+IL_348: ldc.i8 0 //IIi
+IL_349: ldc.i4 -100 //iIIi
+IL_350: shr //IIi
+IL_351: conv.ovf.u8.un //IIi
+IL_352: ldc.i8 1 //IIIi
+IL_353: conv.ovf.u8.un //IIIi
+IL_354: ldc.i8 100 //IIIIi
+IL_355: ldc.i8 1 //IIIIIi
+IL_356: nop //IIIIIi
+IL_357: beq IL_417 //IIIi
+IL_358: pop //IIi
+IL_359: sub //Ii
+IL_360: conv.ovf.i8.un //Ii
+IL_361: ldc.i8 100 //IIi
+IL_362: nop //IIi
+IL_363: conv.ovf.u8.un //IIi
+IL_364: pop //Ii
+IL_365: ldc.i8 -100 //IIi
+IL_366: ldc.r8 0.0 //rIIi
+IL_367: ldc.r8 0.0 //rrIIi
+IL_368: beq IL_499 //IIi
+IL_369: conv.ovf.u8.un //IIi
+IL_370: ldc.i4 0 //iIIi
+IL_371: ldc.i4 0 //iiIIi
+IL_372: shl //iIIi
+IL_373: ldc.i8 -1 //IiIIi
+IL_374: conv.ovf.i8 //IiIIi
+IL_375: ldc.i4 0 //iIiIIi
+IL_376: shr //IiIIi
+IL_377: ldc.i4.s 1 //iIiIIi
+IL_378: ldc.i4.s 1 //iiIiIIi
+IL_379: ldc.i8 1 //IiiIiIIi
+IL_380: ldc.i8 -9223372036854775808 //IIiiIiIIi
+IL_381: nop //IIiiIiIIi
+IL_382: beq IL_383 //iiIiIIi
+IL_383: cgt.un //iIiIIi
+IL_384: nop //iIiIIi
+IL_385: conv.i8 //IIiIIi
+IL_386: ldc.i4 -1 //iIIiIIi
+IL_387: ldc.i4 -1 //iiIIiIIi
+IL_388: conv.r.un //riIIiIIi
+IL_389: nop //riIIiIIi
+IL_390: conv.ovf.i4 //iiIIiIIi
+IL_391: ldc.r4 -3.402823E+38 //riiIIiIIi
+IL_392: nop //riiIIiIIi
+IL_393: pop //iiIIiIIi
+IL_394: nop //iiIIiIIi
+IL_395: sub.ovf //iIIiIIi
+IL_396: ldc.r4 0.0 //riIIiIIi
+IL_397: nop //riIIiIIi
+IL_398: ldc.r4 0.0 //rriIIiIIi
+IL_399: nop //rriIIiIIi
+IL_400: beq IL_410 //iIIiIIi
+IL_401: conv.u1 //iIIiIIi
+IL_402: shl //IIiIIi
+IL_403: ldc.i4 -100 //iIIiIIi
+IL_404: ldc.i8 9223372036854775807 //IiIIiIIi
+IL_405: conv.ovf.i8 //IiIIiIIi
+IL_406: ldc.i4 2147483647 //iIiIIiIIi
+IL_407: pop //IiIIiIIi
+IL_408: conv.u2 //iiIIiIIi
+IL_409: shr //iIIiIIi
+IL_410: ldc.i4 -1 //iiIIiIIi
+IL_411: ldc.i8 9223372036854775807 //IiiIIiIIi
+IL_412: conv.ovf.i2 //iiiIIiIIi
+IL_413: shr //iiIIiIIi
+IL_414: beq IL_415 //IIiIIi
+IL_415: beq IL_416 //iIIi
+IL_416: conv.ovf.i8 //IIIi
+IL_417: ldc.i8 1 //IIIIi
+IL_418: ldc.i8 0 //IIIIIi
+IL_419: nop //IIIIIi
+IL_420: conv.u4 //iIIIIi
+IL_421: shr.un //IIIIi
+IL_422: ldc.i8 9223372036854775807 //IIIIIi
+IL_423: sub //IIIIi
+IL_424: ldc.i8 -100 //IIIIIi
+IL_425: ldc.i8 0 //IIIIIIi
+IL_426: nop //IIIIIIi
+IL_427: beq IL_492 //IIIIi
+IL_428: conv.ovf.u8.un //IIIIi
+IL_429: ldc.r8 -55.5 //rIIIIi
+IL_430: ldc.r8 -0.0 //rrIIIIi
+IL_431: nop //rrIIIIi
+IL_432: nop //rrIIIIi
+IL_433: sub //rIIIIi
+IL_434: conv.r4 //rIIIIi
+IL_435: nop //rIIIIi
+IL_436: ldc.r4 55.5 //rrIIIIi
+IL_437: ldc.r4 55.5 //rrrIIIIi
+IL_438: ldc.r8 0.0 //rrrrIIIIi
+IL_439: nop //rrrrIIIIi
+IL_440: beq IL_457 //rrIIIIi
+IL_441: conv.r8 //rrIIIIi
+IL_442: ldc.r4 0.0 //rrrIIIIi
+IL_443: newobj instance void [mscorlib]System.Object::.ctor() //orrrIIIIi
+IL_444: nop //orrrIIIIi
+IL_445: pop //rrrIIIIi
+IL_446: conv.r8 //rrrIIIIi
+IL_447: ldc.i4 2147483647 //irrrIIIIi
+IL_448: pop //rrrIIIIi
+IL_449: div //rrIIIIi
+IL_450: nop //rrIIIIi
+IL_451: pop //rIIIIi
+IL_452: pop //IIIIi
+IL_453: conv.ovf.u8 //IIIIi
+IL_454: ldc.r8 -55.5 //rIIIIi
+IL_455: ldc.r4 -0.0 //rrIIIIi
+IL_456: nop //rrIIIIi
+IL_457: add //rIIIIi
+IL_458: ldc.i8 100 //IrIIIIi
+IL_459: ldc.i8 100 //IIrIIIIi
+IL_460: ldc.i8 -100 //IIIrIIIIi
+IL_461: add //IIrIIIIi
+IL_462: nop //IIrIIIIi
+IL_463: mul //IrIIIIi
+IL_464: ldc.i4.s 1 //iIrIIIIi
+IL_465: ldc.i4 2147483647 //iiIrIIIIi
+IL_466: sub.ovf.un //iIrIIIIi
+IL_467: conv.ovf.u8.un //IIrIIIIi
+IL_468: ldc.i4 -100 //iIIrIIIIi
+IL_469: conv.ovf.u8 //IIIrIIIIi
+IL_470: ldc.i8 100 //IIIIrIIIIi
+IL_471: ldc.i4 2147483647 //iIIIIrIIIIi
+IL_472: ldc.i4 -1 //iiIIIIrIIIIi
+IL_473: ldc.i8 -1 //IiiIIIIrIIIIi
+IL_474: pop //iiIIIIrIIIIi
+IL_475: sub.ovf.un //iIIIIrIIIIi
+IL_476: ldc.i4 0 //iiIIIIrIIIIi
+IL_477: conv.ovf.u2 //iiIIIIrIIIIi
+IL_478: newobj instance void [mscorlib]System.Object::.ctor() //oiiIIIIrIIIIi
+IL_479: nop //oiiIIIIrIIIIi
+IL_480: pop //iiIIIIrIIIIi
+IL_481: nop //iiIIIIrIIIIi
+IL_482: beq IL_483 //IIIIrIIIIi
+IL_483: pop //IIIrIIIIi
+IL_484: beq IL_486 //IrIIIIi
+IL_485: conv.u8 //IrIIIIi
+IL_486: ldc.i8 9223372036854775807 //IIrIIIIi
+IL_487: beq IL_490 //rIIIIi
+IL_488: conv.r.un //rIIIIi
+IL_489: nop //rIIIIi
+IL_490: pop //IIIIi
+IL_491: conv.ovf.i8.un //IIIIi
+IL_492: beq IL_499 //IIi
+IL_493: ldc.r8 3.402823E+38 //rIIi
+IL_494: ldnull //orIIi
+IL_495: pop //rIIi
+IL_496: ldc.r8 55.5 //rrIIi
+IL_497: nop //rrIIi
+IL_498: beq IL_499 //IIi
+IL_499: beq IL_500 //i
+IL_500: ret //
+}
+
+.method public static int32 Main()
+{
+.entrypoint
+.maxstack 3
+ .try
+ {
+ call int32 FullProof::Test()
+ pop
+ leave.s AfterEH
+ }
+ catch [mscorlib]System.Exception
+ {
+ call void [mscorlib]System.Console::WriteLine(object)
+ leave.s AfterEH
+ }
+
+AfterEH:
+
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.s 100
+
+ ret
+}
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-Beta2/b309576/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/app.config
@@ -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-Beta2/b333008/b333008.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.il
new file mode 100644
index 0000000000..8dd0f6bbf2
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.40621
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly foo
+{
+ .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 foo.exe
+// MVID: {71EBFD38-3F6F-4607-8A53-CC82B4C15BE3}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00000000054F0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit foo
+ extends [mscorlib]System.Object
+{
+ .field public static int32 x
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 11 (0xb)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: ldc.i4.1
+ IL_0004: add
+ IL_0005: stloc.0
+
+ ldc.i4.0
+ switch(IL_0006)
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.2
+ IL_0008: blt.s IL_0002
+ ldloc.0
+ ldc.i4.2
+ beq SUCCESS
+ ldstr "Test FAILURE"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 101
+ ret
+ SUCCESS:
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+
+ } // end of method foo::Main
+
+ .method private hidebysig specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldc.i4.0
+ IL_0001: stsfld int32 foo::x
+ IL_0006: ret
+ } // end of method foo::.cctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method foo::.ctor
+
+} // end of class foo
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file foo.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-Beta2/b333008/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/app.config
@@ -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-Beta2/b356258/b356258.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.il
new file mode 100644
index 0000000000..3deada3157
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.40824
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly foo
+{
+ .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 foo.exe
+// MVID: {3C4B1460-B1C6-4337-8B12-587C5269CE8D}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000001550000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit FOO
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: call void FOO::callFoo()
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0006: ret
+ } // end of method FOO::Main
+
+ .method public hidebysig static void callFoo() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ tail.
+ IL_0000: call void FOO::foo()
+ IL_0006: ret
+ }
+
+
+ .method public hidebysig static void foo() cil managed
+ {
+ // Code size 2 (0x2)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ret
+ } // end of method FOO::foo
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method FOO::.ctor
+
+} // end of class FOO
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file foo2.res
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-Beta2/b356258/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/app.config
@@ -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-Beta2/b431098/b431098.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.il
new file mode 100644
index 0000000000..c761a51812
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.il
@@ -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
+{
+}
+.assembly repro_32
+{
+ .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 )
+}
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 2
+
+ ldtoken string&
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ call bool Test::Bug(object)
+ brtrue.s Failed
+ ldc.i4 100
+ ldstr "Test SUCCESS"
+ br.s Done
+ Failed:
+ ldc.i4 666
+ ldstr "Test FAIL"
+ Done:
+ call void class [mscorlib]System.Console::WriteLine(string)
+ ret
+ } // end of method Test::Main
+
+ .method private hidebysig static bool Bug(object 'o') cil managed
+ {
+ .maxstack 2
+
+ ldtoken object&
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ ldarg.0
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ ceq
+ ret
+ } // end of method Test::Main
+}
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-Beta2/b431098/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/app.config
@@ -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-Beta2/b450688/b450688.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.il
new file mode 100644
index 0000000000..1b9edab381
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.il
@@ -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.
+
+// Metadata version: v2.0.50131
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly repro
+{
+}
+
+.corflags 0x00000001 // ILONLY
+
+.method static object Test() cil managed
+{
+ .locals init (string retVal,
+ class [mscorlib]System.Exception nestedException)
+
+try_begin:
+ ldstr "pass"
+ stloc.0
+ leave try_end
+try_end:
+ ldloc.0
+ ret
+catch_begin:
+ stloc.1
+ ldloc.1
+ callvirt instance string [mscorlib]System.Object::ToString()
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldstr "fail"
+ stloc.0
+ ldloc.0
+ ldloc.1
+ newobj instance void [mscorlib]System.Exception::.ctor(string, class [mscorlib]System.Exception)
+ throw
+catch_end:
+ ldloc.1
+ ret
+ .try try_begin to try_end catch [mscorlib]System.Exception handler catch_begin to catch_end
+}
+
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+
+ call object Test()
+ call void [mscorlib]System.Console::WriteLine(object)
+
+ ldstr "Test SUCCESS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-Beta2/b450688/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/app.config
@@ -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/b460385/b460385.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.il
new file mode 100644
index 0000000000..4a00478a01
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.il
@@ -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 Test1 {}
+.assembly extern mscorlib{auto}
+.class FullProof {
+
+.method static int32 Test() {
+.maxstack 47
+
+.zeroinit
+.locals(int32 test0, int32 test1, int32 test2, int32 test3, int32 test4, int32 test5, int32 test6, int32 test7, int32 test8, int32 test9, int64 test10, int64 test11, int64 test12, int64 test13, int64 test14, int64 test15, int64 test16, int64 test17, int64 test18, int64 test19, float64 test20, float64 test21, float64 test22, float64 test23, float64 test24, float64 test25, float64 test26, float64 test27, float64 test28, float64 test29, object test30, object test31, object test32, object test33, object test34, object test35, object test36, object test37, object test38, object test39)
+
+IL_1: ldc.i8 1 //I
+IL_2: ldc.i4 0 //iI
+IL_3: ldc.r4 0.0 //riI
+IL_4: ldc.r4 55.5 //rriI
+IL_5: nop //rriI
+IL_6: conv.r8 //rriI
+IL_7: nop //rriI
+IL_8: mul //riI
+IL_9: pop //iI
+IL_10: shr.un //I
+IL_11: ldloc test8 //iI
+IL_12: ldc.i4 -1 //iiI
+IL_13: ldc.i4.s 0 //iiiI
+IL_14: ldloc test8 //iiiiI
+IL_15: mul //iiiI
+IL_16: ldc.i4 0 //iiiiI
+IL_17: nop //iiiiI
+IL_18: add.ovf.un //iiiI
+IL_19: ldloc test2 //iiiiI
+IL_20: ldloc test0 //iiiiiI
+IL_21: nop //iiiiiI
+IL_22: beq IL_29 //iiiI
+IL_23: cgt.un //iiI
+IL_24: ldloc test3 //iiiI
+IL_25: ldc.i8 0 //IiiiI
+IL_26: ldc.i8 0 //IIiiiI
+IL_27: brfalse IL_28 //IiiiI
+IL_28: pop //iiiI
+IL_29: and //iiI
+IL_30: ldloc test31 //oiiI
+IL_31: brtrue IL_32 //iiI
+IL_32: shr //iI
+IL_33: ldloc test32 //oiI
+IL_34: nop //oiI
+IL_35: pop //iI
+IL_36: conv.ovf.i8.un //II
+IL_37: ldloc test2 //iII
+IL_38: ldc.i4.s 0 //iiII
+IL_39: conv.i2 //iiII
+IL_40: sub //iII
+IL_41: shr //II
+IL_42: mul //I
+IL_43: conv.ovf.i4.un //i
+IL_44: ldloc test15 //Ii
+IL_45: ldloc test19 //IIi
+IL_46: blt IL_47 //i
+IL_47: ret //
+}
+
+ .method public static int32 Main()
+{.entrypoint
+.maxstack 3
+
+call int32 FullProof::Test()
+pop
+
+ldstr "Test SUCCCESS"
+call void [mscorlib]System.Console::WriteLine(string)
+ldc.i4 100
+ret
+}
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/il_template.proj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/V2.0-RTM/b460385/packages.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/app.config b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/app.config
@@ -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-x64-JIT/v2.1/b173569/b173569.il b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.il
new file mode 100644
index 0000000000..3adf79f8fe
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.il
@@ -0,0 +1,110 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+// Regression tc for ddb 173569 - slow delegate-creation path does not work for p/invoke methods.
+
+
+// Metadata version: v2.0.50727
+.module extern kernel32
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly ddb173569
+{
+ .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 ddb173569.exe
+// MVID: {0019E28F-AD1E-40AC-B6B2-5554D213CAAE}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000000890000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi sealed MyDelegate
+ extends [mscorlib]System.MulticastDelegate
+{
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(object 'object',
+ native int 'method') runtime managed
+ {
+ } // end of method MyDelegate::.ctor
+
+ .method public hidebysig newslot virtual
+ instance int32 Invoke() runtime managed
+ {
+ } // end of method MyDelegate::Invoke
+
+ .method public hidebysig newslot virtual
+ instance class [mscorlib]System.IAsyncResult
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+ object 'object') runtime managed
+ {
+ } // end of method MyDelegate::BeginInvoke
+
+ .method public hidebysig newslot virtual
+ instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+ {
+ } // end of method MyDelegate::EndInvoke
+
+} // end of class MyDelegate
+
+.class private auto ansi beforefieldinit My
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static pinvokeimpl("kernel32" winapi)
+ int32 GetTickCount() cil managed preservesig
+ {
+ }
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 27 (0x1b)
+ .maxstack 3
+ .locals init (class MyDelegate V_0)
+ IL_0000: nop
+ IL_0001: ldnull
+ IL_0002: ldftn int32 My::GetTickCount()
+
+ nop
+
+ IL_0008: newobj instance void MyDelegate::.ctor(object,
+ native int)
+ IL_000d: stloc.0
+ IL_000e: ldloc.0
+ IL_000f: callvirt instance int32 MyDelegate::Invoke()
+ IL_0014: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0019: nop
+ IL_001a: ldc.i4 100
+ IL_001b: ret
+ } // end of method My::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method My::.ctor
+
+} // end of class My
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file ddb173569.res
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.ilproj b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/il_template.proj b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/v2.1/b173569/packages.config b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/app.config b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/app.config
@@ -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-x64-JIT/v4.0/b602182/b602182.il b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.il
new file mode 100644
index 0000000000..bd25aaf8b4
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.il
@@ -0,0 +1,934 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly ILGEN_0xad4651aa {}
+ .assembly extern mscorlib{auto}
+
+.class ILGEN_0xad4651aa {
+
+//BEGIN STATIC FIELDS
+//END STATIC FIELDS
+.method static unsigned int32 Method_0xc3625d79(float64 Arg_0x0, int16 Arg_0x1, unsigned int16 Arg_0x2, unsigned int64 Arg_0x3, int64 Arg_0x4, native int Arg_0x5, int64 Arg_0x6, unsigned int8 Arg_0x7, int8 Arg_0x8, float64 Arg_0x9, int32 Arg_0xa, unsigned int16 Arg_0xb, float32 Arg_0xc) {
+.zeroinit
+.maxstack 19
+
+ .locals ()
+//BEGIN INIT LOCALS
+
+//END INIT LOCALS
+
+//BEGIN INIT OF STATIC FIELDS
+
+//END INIT OF STATIC FIELDS
+
+ BLOCK_1:
+Start_Orphan_a_0:
+Start_Orphan_a_1:
+Start_Orphan_a_2:
+Start_Orphan_a_3:
+ nop
+End_Orphan_a_3:
+ ldc.i4.0
+ ldarg Arg_0x5
+ sub
+ ldarg Arg_0x5
+ brtrue Branch_0x8
+
+ ldc.i4.s -116
+ br Branch_0x9
+
+ Branch_0x8:
+
+ ldarg Arg_0x2
+ Branch_0x9:
+
+ bgt Branch_0x6
+
+ ldarg Arg_0x4
+Start_Orphan_b_4:
+ nop
+End_Orphan_b_4:
+ conv.u
+ br Branch_0x7
+
+ Branch_0x6:
+
+Start_Orphan_a_5:
+ nop
+End_Orphan_a_5:
+ ldc.i4.2
+ ldarg Arg_0x5
+ ble.un Branch_0xa
+
+ ldarg Arg_0x5
+ br Branch_0xb
+
+ Branch_0xa:
+
+ ldarg Arg_0x5
+ Branch_0xb:
+
+ Branch_0x7:
+
+Start_Orphan_a_6:
+ nop
+End_Orphan_a_6:
+ ldarg Arg_0x2
+ conv.u2
+Start_Orphan_a_7:
+ nop
+End_Orphan_a_7:
+ ldc.i4 0x65577505
+ ldc.i4 0xdd81cf04
+ cgt.un
+ beq Branch_0xc
+
+Start_Orphan_a_8:
+ nop
+End_Orphan_a_8:
+ ldc.i4.0
+ ldarg Arg_0x5
+Start_Orphan_b_9:
+ nop
+End_Orphan_b_9:
+ mul
+ br Branch_0xd
+
+ Branch_0xc:
+
+Start_Orphan_a_a:
+ nop
+End_Orphan_a_a:
+ ldarg Arg_0xa
+ ldarg Arg_0x5
+ add
+ Branch_0xd:
+
+ beq Branch_0x2
+
+Start_Orphan_a_b:
+ nop
+End_Orphan_a_b:
+Start_Orphan_b_c:
+ nop
+End_Orphan_b_c:
+ ldarga Arg_0xa
+Start_Orphan_b_d:
+ nop
+End_Orphan_b_d:
+ ldc.i4.7
+ stind.i4
+ br Branch_0x3
+
+ Branch_0x2:
+
+ ldc.i4.6
+ ldc.i4.6
+ shr
+ starg Arg_0x2
+ Branch_0x3:
+
+End_Orphan_a_2:
+Start_Orphan_a_e:
+Start_Orphan_a_f:
+ nop
+End_Orphan_a_f:
+ ldarga Arg_0x8
+ ldc.r4 float32(0x279f77ca)
+ ldc.r4 float32(0xb36d333d)
+Start_Orphan_b_10:
+ nop
+End_Orphan_b_10:
+ ceq
+ stind.i1
+End_Orphan_a_e:
+Start_Orphan_a_11:
+ nop
+End_Orphan_a_11:
+ ldc.i4.1
+ ldc.i4.4
+Start_Orphan_b_12:
+ nop
+End_Orphan_b_12:
+ conv.i1
+Start_Orphan_b_13:
+ ldarg Arg_0xc
+ starg Arg_0x9
+End_Orphan_b_13:
+ mul
+Start_Orphan_b_14:
+ ldarg Arg_0x5
+Start_Orphan_b_15:
+ nop
+End_Orphan_b_15:
+ conv.i1
+ starg Arg_0x2
+End_Orphan_b_14:
+ conv.r8
+ conv.u8
+Start_Orphan_a_16:
+ ldarga Arg_0x1
+ pop
+End_Orphan_a_16:
+Start_Orphan_a_17:
+Start_Orphan_a_18:
+ nop
+End_Orphan_a_18:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+Start_Orphan_b_19:
+ nop
+End_Orphan_b_19:
+ sub //rem
+ starg Arg_0x4
+End_Orphan_a_17:
+Start_Orphan_b_1a:
+ ldc.i8 0x8129be2bd882ac42
+ pop
+End_Orphan_b_1a:
+ ldc.i8 0xdd549c928698c88a
+Start_Orphan_b_1b:
+ ldarg Arg_0x9
+ conv.r4
+ starg Arg_0xc
+End_Orphan_b_1b:
+ conv.u4
+Start_Orphan_b_1c:
+Start_Orphan_a_1d:
+ ldc.i4 7
+ Loop_0x0: //WHAT
+ ldc.i4.8
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x0
+ pop
+ Loop_0x1: // End of WHAT
+End_Orphan_a_1d:
+Start_Orphan_b_1e:
+ ldc.i4 0x1fee69fa
+ starg Arg_0xa
+End_Orphan_b_1e:
+ ldarga Arg_0x1
+ pop
+End_Orphan_b_1c:
+ conv.u8
+ bne.un Branch_0x0
+
+Start_Orphan_a_1f:
+Start_Orphan_b_20:
+ nop
+End_Orphan_b_20:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_a_1f:
+ ldarga Arg_0x1
+ pop
+ br Branch_0x1
+
+ Branch_0x0:
+
+Start_Orphan_a_21:
+Start_Orphan_a_22:
+ nop
+End_Orphan_a_22:
+ ldarga Arg_0xc
+ ldarg Arg_0xc
+ ldarg Arg_0xc
+Start_Orphan_b_23:
+ nop
+End_Orphan_b_23:
+ add
+ stind.r4
+End_Orphan_a_21:
+ ldarga Arg_0x1
+ pop
+ Branch_0x1:
+
+End_Orphan_a_1:
+ ldarg Arg_0x3
+Start_Orphan_b_24:
+ ldarga Arg_0x8
+ pop
+End_Orphan_b_24:
+ conv.u1
+Start_Orphan_a_25:
+ ldc.i4 4
+ Loop_0x2: //WHAT
+ ldc.i4.1
+ ldc.i4.5
+ sub
+ conv.r4
+Start_Orphan_a_26:
+ ldarga Arg_0x1
+ pop
+End_Orphan_a_26:
+ ldarg Arg_0xc
+ ldarg Arg_0x9
+Start_Orphan_b_27:
+ nop
+End_Orphan_b_27:
+ sub
+ call float32 [mscorlib]System.Math::Abs(float32)
+Start_Orphan_b_28:
+Start_Orphan_a_29:
+ nop
+End_Orphan_a_29:
+ ldarga Arg_0x3
+ pop
+End_Orphan_b_28:
+ sub
+Start_Orphan_a_2a:
+ ldc.i4.m1
+ starg Arg_0x7
+End_Orphan_a_2a:
+ ldc.i4.s 59
+Start_Orphan_b_2b:
+ nop
+End_Orphan_b_2b:
+ conv.r4
+ ldarg Arg_0xc
+Start_Orphan_b_2c:
+ nop
+End_Orphan_b_2c:
+ conv.r4
+Start_Orphan_b_2d:
+ ldarg Arg_0x3
+ pop
+End_Orphan_b_2d:
+ add
+Start_Orphan_b_2e:
+ ldarg Arg_0x9
+ starg Arg_0x9
+End_Orphan_b_2e:
+ ldarg Arg_0x9
+Start_Orphan_b_2f:
+Start_Orphan_a_30:
+ nop
+End_Orphan_a_30:
+ ldarga Arg_0x6
+ pop
+End_Orphan_b_2f:
+ add
+Start_Orphan_b_31:
+Start_Orphan_a_32:
+ ldc.i4.6
+ starg Arg_0x7
+End_Orphan_a_32:
+ ldarg Arg_0x3
+Start_Orphan_b_33:
+ nop
+End_Orphan_b_33:
+ conv.u8
+ conv.u8
+ starg Arg_0x3
+End_Orphan_b_31:
+ cgt.un
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x2
+ pop
+ Loop_0x3: // End of WHAT
+End_Orphan_a_25:
+Start_Orphan_a_34:
+Start_Orphan_a_35:
+Start_Orphan_a_36:
+ nop
+End_Orphan_a_36:
+ ldarga Arg_0xa
+ pop
+End_Orphan_a_35:
+Start_Orphan_a_37:
+ ldarg Arg_0x0
+ starg Arg_0xc
+End_Orphan_a_37:
+Start_Orphan_a_38:
+ nop
+End_Orphan_a_38:
+ ldarg Arg_0x3
+ ldarg Arg_0x4
+ mul
+ ldc.i4.8
+ conv.i8
+Start_Orphan_b_39:
+ ldarga Arg_0x3
+ ldarg Arg_0x3
+ stind.i8
+End_Orphan_b_39:
+ add
+Start_Orphan_b_3a:
+ ldc.i8 0x8ea94d4a81ea9d9f
+ conv.u8
+ pop
+End_Orphan_b_3a:
+ neg
+ pop
+End_Orphan_a_34:
+Start_Orphan_a_3b:
+Start_Orphan_a_3c:
+ ldarg Arg_0x5
+ starg Arg_0x5
+End_Orphan_a_3c:
+ ldarga Arg_0x7
+ pop
+End_Orphan_a_3b:
+Start_Orphan_a_3d:
+Start_Orphan_a_3e:
+ nop
+End_Orphan_a_3e:
+ ldarga Arg_0x4
+ ldarg Arg_0x3
+ ldarg Arg_0x6
+ mul
+ stind.i8
+End_Orphan_a_3d:
+Start_Orphan_a_3f:
+ ldc.i4.m1
+ starg Arg_0x8
+End_Orphan_a_3f:
+ ldarg Arg_0x5
+ ldc.i4.2
+ mul
+Start_Orphan_a_40:
+ nop
+End_Orphan_a_40:
+ ldc.i4 0xd484f879
+Start_Orphan_b_41:
+ ldc.i4.7
+ pop
+End_Orphan_b_41:
+ sub
+Start_Orphan_b_42:
+Start_Orphan_a_43:
+ nop
+End_Orphan_a_43:
+ ldarg Arg_0x5
+ ldc.i4.4
+ clt.un
+ starg Arg_0x1
+End_Orphan_b_42:
+ conv.u4
+Start_Orphan_b_44:
+Start_Orphan_b_45:
+ ldarga Arg_0x6
+ ldc.i8 0x36f65469807dc69
+ stind.i8
+End_Orphan_b_45:
+ ldarga Arg_0xc
+Start_Orphan_a_46:
+ ldarga Arg_0x7
+ ldarg Arg_0x8
+ stind.i1
+End_Orphan_a_46:
+Start_Orphan_a_47:
+ nop
+End_Orphan_a_47:
+ ldc.r4 float32(0x520689f9)
+ conv.i8
+ conv.r8
+ stind.r4
+End_Orphan_b_44:
+ conv.i4
+Start_Orphan_a_48:
+ ldarga Arg_0xc
+ ldarga Arg_0x0
+Start_Orphan_b_49:
+ nop
+End_Orphan_b_49:
+ ldind.r8
+Start_Orphan_b_4a:
+ ldarga Arg_0xa
+ pop
+End_Orphan_b_4a:
+ conv.r8
+ stind.r4
+End_Orphan_a_48:
+Start_Orphan_a_4b:
+ nop
+End_Orphan_a_4b:
+Start_Orphan_a_4c:
+ nop
+End_Orphan_a_4c:
+ ldarg Arg_0x5
+ conv.i2
+ ldarg Arg_0xc
+ conv.u
+Start_Orphan_b_4d:
+ ldarga Arg_0x9
+ ldarg Arg_0x9
+ stind.r8
+End_Orphan_b_4d:
+ or
+ conv.u1
+Start_Orphan_b_4e:
+Start_Orphan_b_4f:
+ ldarga Arg_0x0
+ ldc.r4 float32(0x42674a5b)
+ stind.r8
+End_Orphan_b_4f:
+ ldarga Arg_0x8
+Start_Orphan_a_50:
+ nop
+End_Orphan_a_50:
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+Start_Orphan_b_51:
+ nop
+End_Orphan_b_51:
+ xor
+Start_Orphan_b_52:
+ ldarg Arg_0x3
+ starg Arg_0x6
+End_Orphan_b_52:
+ conv.u1
+ stind.i1
+End_Orphan_b_4e:
+ conv.i1
+ clt
+Start_Orphan_b_53:
+Start_Orphan_a_54:
+ nop
+End_Orphan_a_54:
+Start_Orphan_b_55:
+ nop
+End_Orphan_b_55:
+ ldarga Arg_0x9
+ ldind.r8
+ ldc.i4.2
+ conv.u4
+Start_Orphan_b_56:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_b_56:
+ conv.r.un
+ mul
+ conv.i1
+ starg Arg_0xb
+End_Orphan_b_53:
+ conv.i2
+ sub //rem
+pop
+End_Orphan_a_0:
+Start_Orphan_b_57:
+Start_Orphan_a_58:
+ ldarga Arg_0x4
+ ldc.i8 0x2c05c6edd0b43c07
+ stind.i8
+End_Orphan_a_58:
+ ldc.i4.7
+ conv.u
+Start_Orphan_b_59:
+ ldc.i4.0
+ starg Arg_0x1
+End_Orphan_b_59:
+ conv.i8
+ starg Arg_0x4
+End_Orphan_b_57:
+ ldc.i4.6
+Start_Orphan_b_5a:
+Start_Orphan_a_5b:
+Start_Orphan_b_5c:
+ nop
+End_Orphan_b_5c:
+ ldarga Arg_0x7
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+Start_Orphan_b_5d:
+ nop
+End_Orphan_b_5d:
+ cgt.un
+ stind.i1
+End_Orphan_a_5b:
+ ldarga Arg_0x4
+Start_Orphan_b_5e:
+ ldc.i4.6
+ pop
+End_Orphan_b_5e:
+ ldc.i8 0x228a990a875aa72a
+ ldarg Arg_0xa
+ ldarg Arg_0x5
+Start_Orphan_b_5f:
+ nop
+End_Orphan_b_5f:
+ add // div
+Start_Orphan_b_60:
+ ldc.i4.s 71
+ starg Arg_0x2
+End_Orphan_b_60:
+ conv.i8
+ xor
+ stind.i8
+End_Orphan_b_5a:
+ conv.i8
+Start_Orphan_a_61:
+Start_Orphan_a_62:
+ nop
+End_Orphan_a_62:
+ ldc.i4.3
+Start_Orphan_b_63:
+ nop
+End_Orphan_b_63:
+ conv.i4
+ starg Arg_0xa
+End_Orphan_a_61:
+Start_Orphan_a_64:
+ ldarg Arg_0x3
+ starg Arg_0x3
+End_Orphan_a_64:
+Start_Orphan_a_65:
+ nop
+End_Orphan_a_65:
+ ldarg Arg_0x5
+ conv.i8
+Start_Orphan_a_66:
+ nop
+End_Orphan_a_66:
+ ldc.i8 0x7a90e759ce601779
+ ldarg Arg_0x7
+ shr.un
+Start_Orphan_b_67:
+ ldarga Arg_0x8
+ ldarg Arg_0x1
+ stind.i1
+End_Orphan_b_67:
+ or
+Start_Orphan_b_68:
+ ldarga Arg_0x6
+ pop
+End_Orphan_b_68:
+ conv.u8
+Start_Orphan_b_69:
+Start_Orphan_a_6a:
+ nop
+End_Orphan_a_6a:
+ newobj instance void [mscorlib]System.Object::.ctor()
+ pop
+End_Orphan_b_69:
+ conv.r8
+ conv.i8
+ add // div.un
+Start_Orphan_b_6b:
+Start_Orphan_a_6c:
+Start_Orphan_a_6d:
+ ldarga Arg_0x1
+ ldc.i4.1
+ stind.i2
+End_Orphan_a_6d:
+ ldarga Arg_0x6
+ pop
+End_Orphan_a_6c:
+ ldarga Arg_0x3
+Start_Orphan_b_6e:
+Start_Orphan_a_6f:
+ nop
+End_Orphan_a_6f:
+ ldc.r4 float32(0xa676c7d2)
+Start_Orphan_b_70:
+ ldarga Arg_0x8
+ ldc.i4.3
+ stind.i1
+End_Orphan_b_70:
+ call float32 [mscorlib]System.Math::Abs(float32)
+ call float64 [mscorlib]System.Math::Round(float64)
+ pop
+End_Orphan_b_6e:
+ ldind.u8
+ starg Arg_0x6
+End_Orphan_b_6b:
+ conv.i1
+Start_Orphan_b_71:
+Start_Orphan_a_72:
+Start_Orphan_a_73:
+Start_Orphan_b_74:
+ nop
+End_Orphan_b_74:
+ ldc.i4 0x9ce58939
+ starg Arg_0x1
+End_Orphan_a_73:
+Start_Orphan_a_75:
+ ldarga Arg_0x1
+ ldarg Arg_0x7
+ stind.i2
+End_Orphan_a_75:
+ ldc.r8 float64(0xe8c250c68c997c79)
+Start_Orphan_b_76:
+ nop
+End_Orphan_b_76:
+ ckfinite
+ conv.i
+Start_Orphan_a_77:
+ ldarga Arg_0xc
+ pop
+End_Orphan_a_77:
+ ldc.i8 0x97c68e95cd625695
+ ldarg Arg_0x3
+ add
+ conv.i
+Start_Orphan_b_78:
+Start_Orphan_a_79:
+ nop
+End_Orphan_a_79:
+ ldarga Arg_0x2
+ pop
+End_Orphan_b_78:
+ add
+Start_Orphan_a_7a:
+ ldc.i4.4
+ starg Arg_0xa
+End_Orphan_a_7a:
+Start_Orphan_a_7b:
+ nop
+End_Orphan_a_7b:
+ ldarga Arg_0xc
+Start_Orphan_b_7c:
+ nop
+End_Orphan_b_7c:
+ ldind.r4
+Start_Orphan_b_7d:
+ ldarga Arg_0xc
+ ldc.r8 float64(0x98b40426fe8cbc62)
+ stind.r4
+End_Orphan_b_7d:
+ conv.u2
+Start_Orphan_a_7e:
+ nop
+End_Orphan_a_7e:
+ ldarg Arg_0x5
+Start_Orphan_b_7f:
+ nop
+End_Orphan_b_7f:
+ conv.u
+ conv.i1
+ mul
+Start_Orphan_b_80:
+Start_Orphan_b_81:
+ ldc.i8 0xdf745ea2c48a8b4a
+ pop
+End_Orphan_b_81:
+ ldarga Arg_0x2
+ pop
+End_Orphan_b_80:
+ add
+ starg Arg_0x5
+End_Orphan_a_72:
+Start_Orphan_a_82:
+Start_Orphan_a_83:
+ ldarg Arg_0x5
+Start_Orphan_b_84:
+ nop
+End_Orphan_b_84:
+ conv.i2
+ starg Arg_0x5
+End_Orphan_a_83:
+Start_Orphan_a_85:
+ ldc.i4.8
+ starg Arg_0x7
+End_Orphan_a_85:
+Start_Orphan_a_86:
+ nop
+End_Orphan_a_86:
+ ldarg Arg_0x8
+ ldarg Arg_0x5
+ clt.un
+ ldarg Arg_0x5
+ ldarg Arg_0x5
+ add
+ add
+Start_Orphan_a_87:
+ ldc.i4.0
+ pop
+End_Orphan_a_87:
+ ldarg Arg_0x5
+ ldc.i4.0
+Start_Orphan_b_88:
+ nop
+End_Orphan_b_88:
+ sub
+Start_Orphan_a_89:
+ nop
+End_Orphan_a_89:
+ ldarg Arg_0x9
+ conv.i1
+ sub //rem
+Start_Orphan_b_8a:
+ ldarga Arg_0x5
+ pop
+End_Orphan_b_8a:
+ add
+ starg Arg_0x5
+End_Orphan_a_82:
+Start_Orphan_a_8b:
+Start_Orphan_a_8c:
+ ldarga Arg_0x0
+ ldc.r8 float64(0x674b88b2785c8d97)
+ stind.r8
+End_Orphan_a_8c:
+Start_Orphan_a_8d:
+ nop
+End_Orphan_a_8d:
+ ldarg Arg_0xc
+ call float64 [mscorlib]System.Math::Abs(float64)
+ conv.i8
+ starg Arg_0x4
+End_Orphan_a_8b:
+Start_Orphan_a_8e:
+ ldarga Arg_0xa
+Start_Orphan_b_8f:
+ nop
+End_Orphan_b_8f:
+ ldc.i4.s -10
+ stind.i4
+End_Orphan_a_8e:
+Start_Orphan_a_90:
+ nop
+End_Orphan_a_90:
+ ldarg Arg_0x5
+ conv.u8
+ ldarg Arg_0x3
+Start_Orphan_b_91:
+ nop
+End_Orphan_b_91:
+ conv.i4
+Start_Orphan_b_92:
+ ldc.i4 7
+ Loop_0x4: //WHAT
+ ldarg Arg_0x8
+ pop
+ ldc.i4 1
+ sub
+ dup
+ brtrue Loop_0x4
+ pop
+ Loop_0x5: // End of WHAT
+End_Orphan_b_92:
+ shr
+Start_Orphan_a_93:
+ ldarga Arg_0x8
+ pop
+End_Orphan_a_93:
+Start_Orphan_a_94:
+ nop
+End_Orphan_a_94:
+ ldarga Arg_0x2
+Start_Orphan_b_95:
+ nop
+End_Orphan_b_95:
+ ldind.u2
+Start_Orphan_b_96:
+ ldarga Arg_0xc
+ pop
+End_Orphan_b_96:
+ conv.u8
+ cgt.un
+Start_Orphan_b_97:
+ ldarg Arg_0x6
+ conv.r.un
+ call float64 [mscorlib]System.Math::Round(float64)
+ starg Arg_0xc
+End_Orphan_b_97:
+ conv.r.un
+ conv.i1
+Start_Orphan_b_98:
+Start_Orphan_a_99:
+ ldc.i8 0xe6825556eb86f8e1
+ starg Arg_0x6
+End_Orphan_a_99:
+Start_Orphan_a_9a:
+ nop
+End_Orphan_a_9a:
+ ldarg Arg_0xc
+ call float64 [mscorlib]System.Math::Sin(float64)
+ conv.u
+Start_Orphan_b_9b:
+ ldarg Arg_0x4
+ conv.i8
+ starg Arg_0x6
+End_Orphan_b_9b:
+ conv.i8
+ conv.i4
+ starg Arg_0x7
+End_Orphan_b_98:
+ conv.r.un
+ starg Arg_0xc
+End_Orphan_b_71:
+ conv.u4
+Start_Orphan_b_9c:
+Start_Orphan_a_9d:
+ nop
+End_Orphan_a_9d:
+Start_Orphan_b_9e:
+Start_Orphan_a_9f:
+ ldarg Arg_0x6
+ ldarg Arg_0x6
+Start_Orphan_b_a0:
+ nop
+End_Orphan_b_a0:
+ sub
+ conv.u8
+ starg Arg_0x3
+End_Orphan_a_9f:
+Start_Orphan_b_a1:
+ ldarga Arg_0x7
+Start_Orphan_a_a2:
+ ldarg Arg_0x5
+ pop
+End_Orphan_a_a2:
+ ldc.i4.1
+ conv.u
+ ldc.i4.2
+ ldarg Arg_0x5
+Start_Orphan_b_a3:
+ nop
+End_Orphan_b_a3:
+ ceq
+ cgt.un
+ stind.i1
+End_Orphan_b_a1:
+ ldarga Arg_0x3
+ pop
+End_Orphan_b_9e:
+ ldarga Arg_0xb
+ ldind.u2
+starg Arg_0x1
+End_Orphan_b_9c:
+conv.i1
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 27
+ldc.r8 float64(0x875047a061a1b7f)
+ldc.i4 0x6308fcb3
+ldc.i4 0xb3e50dfb
+ldc.i8 0x13b31c01ee522e58
+ldc.i8 0xb4926de436f18f1a
+ldc.i4 0xa393eabf conv.i
+ldc.i8 0xfc9db91f944105c9
+ldc.i4 0xc46bd603
+ldc.i4 0x1be2f607
+ldc.r8 float64(0x392abb071348e3ec)
+ldc.i4 0xa0e93daf
+ldc.i4 0x3d4482a8
+ldc.r4 float32(0x9bbcad43)
+
+ call unsigned int32 ILGEN_0xad4651aa::Method_0xc3625d79(float64 Arg_0x0, int16 Arg_0x1, unsigned int16 Arg_0x2, unsigned int64 Arg_0x3, int64 Arg_0x4, native int Arg_0x5, int64 Arg_0x6, unsigned int8 Arg_0x7, int8 Arg_0x8, float64 Arg_0x9, int32 Arg_0xa, unsigned int16 Arg_0xb, float32 Arg_0xc)
+ conv.i4
+ ldc.i4 5
+ ceq
+ brfalse FAIL
+ ldc.i4 100
+ br DONE
+FAIL:
+ ldc.i4 101
+DONE:
+ ret
+}
+
+}
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.ilproj b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/il_template.proj b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/b602182/packages.config b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/v4/dev10_804810/app.config b/tests/src/JIT/Regression/v4/dev10_804810/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/Regression/v4/dev10_804810/app.config
@@ -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/v4/dev10_804810/dev10_804810.il b/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.il
new file mode 100644
index 0000000000..3eb91fae17
--- /dev/null
+++ b/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.il
@@ -0,0 +1,214 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+// Metadata version: v4.0.21016
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly TestCase
+{
+ .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 TestCase.exe
+// MVID: {3357017E-FF15-4114-B1F9-AB857327E8CC}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x001F0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit TestCase
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TestCase::.ctor
+
+ .method public hidebysig newslot virtual
+ instance void Activate() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "Activate()"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ret
+ } // end of method TestCase::Activate
+
+ .method public hidebysig newslot virtual
+ instance void Deactivate() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "Deactivate()"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ret
+ } // end of method TestCase::Deactivate
+
+ .method public hidebysig newslot virtual
+ instance void LightUp() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "LightUp()"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ret
+ } // end of method TestCase::LightUp
+
+ .method public hidebysig newslot virtual
+ instance void DimOut() cil managed
+ {
+ // Code size 11 (0xb)
+ .maxstack 8
+ IL_0000: ldstr "DimOut()"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ret
+ } // end of method TestCase::DimOut
+
+ .method public hidebysig newslot virtual
+ instance void Test(class TestCase obj,
+ bool b1,
+ bool b2) cil managed
+ {
+ // Code size 54 (0x36)
+ .maxstack 1
+ IL_0000: br.s IL_0029
+ IL_0002: brtrue.s IL_0005
+ IL_0004: ret
+ IL_0005: br.s IL_002c
+ IL_0007: brfalse.s IL_0012
+ IL_0009: br.s IL_002f
+ IL_000b: callvirt instance void TestCase::Activate()
+ IL_0010: br.s IL_0018
+ IL_0012: ldarg.1
+ IL_0013: callvirt instance void TestCase::Deactivate()
+ IL_0018: ldarg.3
+ IL_0019: brfalse.s IL_0022
+ IL_001b: ldarg.1
+ IL_001c: callvirt instance void TestCase::LightUp()
+ IL_0021: ret
+ IL_0022: ldarg.1
+ IL_0023: callvirt instance void TestCase::DimOut()
+ IL_0028: ret
+ IL_0029: ldarg.1
+ IL_002a: br.s IL_0002
+ IL_002c: ldarg.2
+ IL_002d: br.s IL_0007
+ IL_002f: ldarg.1
+ IL_0030: br.s IL_000b
+ } // end of method TestCase::Test
+
+ .method public hidebysig newslot virtual
+ instance void TestWrap(class TestCase obj,
+ bool b1,
+ bool b2) cil managed
+ {
+ // Code size 95 (0x5f)
+ .maxstack 4
+ .locals init (object[] V_0)
+ IL_0000: ldstr "============================================"
+ IL_0005: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000a: ldc.i4.5
+ IL_000b: newarr [mscorlib]System.Object
+ IL_0010: stloc.0
+ IL_0011: ldloc.0
+ IL_0012: ldc.i4.0
+ IL_0013: ldstr "calling Test(obj, "
+ IL_0018: stelem.ref
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.1
+ IL_001b: ldarg.2
+ IL_001c: box [mscorlib]System.Boolean
+ IL_0021: stelem.ref
+ IL_0022: ldloc.0
+ IL_0023: ldc.i4.2
+ IL_0024: ldstr ", "
+ IL_0029: stelem.ref
+ IL_002a: ldloc.0
+ IL_002b: ldc.i4.3
+ IL_002c: ldarg.3
+ IL_002d: box [mscorlib]System.Boolean
+ IL_0032: stelem.ref
+ IL_0033: ldloc.0
+ IL_0034: ldc.i4.4
+ IL_0035: ldstr ")"
+ IL_003a: stelem.ref
+ IL_003b: ldloc.0
+ IL_003c: call string [mscorlib]System.String::Concat(object[])
+ IL_0041: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0046: ldarg.1
+ IL_0047: ldarg.1
+ IL_0048: ldarg.2
+ IL_0049: ldarg.3
+ IL_004a: callvirt instance void TestCase::Test(class TestCase,
+ bool,
+ bool)
+ IL_004f: ldstr "============================================"
+ IL_0054: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0059: call void [mscorlib]System.Console::WriteLine()
+ IL_005e: ret
+ } // end of method TestCase::TestWrap
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 44 (0x2c)
+ .maxstack 4
+ .locals init (class TestCase V_0)
+ IL_0000: newobj instance void TestCase::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldloc.0
+ IL_0008: ldc.i4.0
+ IL_0009: ldc.i4.0
+ IL_000a: callvirt instance void TestCase::TestWrap(class TestCase,
+ bool,
+ bool)
+ IL_000f: ldloc.0
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.0
+ IL_0012: ldc.i4.1
+ IL_0013: callvirt instance void TestCase::TestWrap(class TestCase,
+ bool,
+ bool)
+ IL_0018: ldloc.0
+ IL_0019: ldloc.0
+ IL_001a: ldc.i4.1
+ IL_001b: ldc.i4.0
+ IL_001c: callvirt instance void TestCase::TestWrap(class TestCase,
+ bool,
+ bool)
+ IL_0021: ldloc.0
+ IL_0022: ldloc.0
+ IL_0023: ldc.i4.1
+ IL_0024: ldc.i4.1
+ IL_0025: callvirt instance void TestCase::TestWrap(class TestCase,
+ bool,
+ bool)
+ IL_002a: ldc.i4 100
+ IL_002b: ret
+ } // end of method TestCase::Main
+
+} // end of class TestCase
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file TestCase.res
diff --git a/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.ilproj b/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/v4/dev10_804810/il_template.proj b/tests/src/JIT/Regression/v4/dev10_804810/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/Regression/v4/dev10_804810/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/v4/dev10_804810/packages.config b/tests/src/JIT/Regression/v4/dev10_804810/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/Regression/v4/dev10_804810/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/localloc/zeroinit/app.config b/tests/src/JIT/jit64/localloc/zeroinit/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/app.config
@@ -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/zeroinit/il_template.proj b/tests/src/JIT/jit64/localloc/zeroinit/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/localloc/zeroinit/packages.config b/tests/src/JIT/jit64/localloc/zeroinit/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/localloc/zeroinit/zeroinit.ilproj b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il
new file mode 100644
index 0000000000..4ef4a65585
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il
@@ -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.
+
+// Test zero initialization of localloc
+.assembly extern mscorlib{}
+.assembly zeroinit01{}
+
+.class private auto ansi beforefieldinit T
+ extends [mscorlib]System.Object
+{
+ .field public static int32 size_to_test
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals init(bool passed,
+ int32* buffer,
+ int32 n)
+ // Initialize 'passed' to true.
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ IL_0002: call void T::dirtyStack()
+ // localloc
+ IL_0007: ldc.i4.4
+ IL_0008: ldc.i4 0x1000
+ IL_000d: mul
+ IL_000e: localloc
+ IL_0010: stloc.1
+ // Set size of localloc
+ IL_0011: ldc.i4 0x1000
+ IL_0016: stsfld int32 T::size_to_test
+
+ IL_001b: ldc.i4.0
+ IL_001c: stloc.2
+ IL_001d: br.s L_LOOP2
+
+ L_LOOP1: ldloc.1
+ IL_0020: ldc.i4.4
+ IL_0021: ldloc.2
+ IL_0022: mul
+ IL_0023: add
+ IL_0024: ldind.i4
+ IL_0025: brfalse.s IL_0029
+ // Test failed. (!= zero)
+ IL_0027: ldc.i4.0
+ IL_0028: stloc.0
+ // n = n+1
+ IL_0029: ldloc.2
+ IL_002a: ldc.i4.1
+ IL_002b: add
+ IL_002c: stloc.2
+ L_LOOP2: ldloc.2
+ IL_002e: ldsfld int32 T::size_to_test
+ IL_0033: blt.s L_LOOP1
+
+ IL_0035: ldloc.0
+ IL_0036: brfalse.s L_FAIL
+
+ IL_0038: ldstr "pass"
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0042: br.s IL_004e
+
+ L_FAIL: ldstr "fail"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ IL_004e: ret
+ } // end of method T::Main
+
+ .method public hidebysig static void dirtyStack() cil managed
+ {
+ // Code size 34 (0x22)
+ .maxstack 3
+ .locals (int32* buffer,
+ int32 n)
+ IL_0000: ldc.i4.4
+ IL_0001: ldsfld int32 T::size_to_test
+ IL_0006: mul
+ IL_0007: localloc
+ IL_0009: stloc.0
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.1
+ IL_000c: br.s IL_0019
+
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.4
+ IL_0010: ldloc.1
+ IL_0011: mul
+ IL_0012: add
+ IL_0013: ldloc.1
+ IL_0014: stind.i4
+ IL_0015: ldloc.1
+ IL_0016: ldc.i4.1
+ IL_0017: add
+ IL_0018: stloc.1
+ IL_0019: ldloc.1
+ IL_001a: ldsfld int32 T::size_to_test
+ IL_001f: blt.s IL_000e
+
+ IL_0021: ret
+ } // end of method T::dirtyStack
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method T::.ctor
+
+} // end of class T
diff --git a/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il
new file mode 100644
index 0000000000..8c06d3fabf
--- /dev/null
+++ b/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il
@@ -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.
+
+// Test zero initialization of localloc
+.assembly extern mscorlib{}
+.assembly zeroinit01{}
+
+.class private auto ansi beforefieldinit T
+ extends [mscorlib]System.Object
+{
+ .field public static int32 size_to_test
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 79 (0x4f)
+ .maxstack 3
+ .locals init(bool passed,
+ int32* buffer,
+ int32 n)
+ // Initialize 'passed' to true.
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+
+ IL_0002: call void T::dirtyStack()
+ // localloc
+ IL_0007: ldc.i4.4
+ IL_0008: ldc.i4.1
+ IL_000d: mul
+ IL_000e: localloc
+ IL_0010: stloc.1
+ // Set size of localloc
+ IL_0011: ldc.i4.1
+ IL_0016: stsfld int32 T::size_to_test
+
+ IL_001b: ldc.i4.0
+ IL_001c: stloc.2
+ IL_001d: br.s L_LOOP2
+
+ L_LOOP1: ldloc.1
+ IL_0020: ldc.i4.4
+ IL_0021: ldloc.2
+ IL_0022: mul
+ IL_0023: add
+ IL_0024: ldind.i4
+ IL_0025: brfalse.s IL_0029
+ // Test failed. (!= zero)
+ IL_0027: ldc.i4.0
+ IL_0028: stloc.0
+ // n = n+1
+ IL_0029: ldloc.2
+ IL_002a: ldc.i4.1
+ IL_002b: add
+ IL_002c: stloc.2
+ L_LOOP2: ldloc.2
+ IL_002e: ldsfld int32 T::size_to_test
+ IL_0033: blt.s L_LOOP1
+
+ IL_0035: ldloc.0
+ IL_0036: brfalse.s L_FAIL
+
+ IL_0038: ldstr "pass"
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0042: br.s IL_004e
+
+ L_FAIL: ldstr "fail"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ IL_004e: ret
+ } // end of method T::Main
+
+ .method public hidebysig static void dirtyStack() cil managed
+ {
+ // Code size 34 (0x22)
+ .maxstack 3
+ .locals (int32* buffer,
+ int32 n)
+ IL_0000: ldc.i4.4
+ IL_0001: ldsfld int32 T::size_to_test
+ IL_0006: mul
+ IL_0007: localloc
+ IL_0009: stloc.0
+ IL_000a: ldc.i4.0
+ IL_000b: stloc.1
+ IL_000c: br.s IL_0019
+
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.4
+ IL_0010: ldloc.1
+ IL_0011: mul
+ IL_0012: add
+ IL_0013: ldloc.1
+ IL_0014: stind.i4
+ IL_0015: ldloc.1
+ IL_0016: ldc.i4.1
+ IL_0017: add
+ IL_0018: stloc.1
+ IL_0019: ldloc.1
+ IL_001a: ldsfld int32 T::size_to_test
+ IL_001f: blt.s IL_000e
+
+ IL_0021: ret
+ } // end of method T::dirtyStack
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method T::.ctor
+
+} // end of class T
diff --git a/tests/src/JIT/jit64/opt/cg/il/app.config b/tests/src/JIT/jit64/opt/cg/il/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/app.config
@@ -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/cg/il/il.ilproj b/tests/src/JIT/jit64/opt/cg/il/il.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/il.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/cg/il/il_template.proj b/tests/src/JIT/jit64/opt/cg/il/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/cg/il/jmp.il b/tests/src/JIT/jit64/opt/cg/il/jmp.il
new file mode 100644
index 0000000000..c210122b89
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/jmp.il
@@ -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 mscorlib {}
+
+.assembly 'jmp' {
+ //This byte field requests that this assembly not be verified at run time and corresponds to this C# declaration:
+ //[assembly:System.Security.Permissions.SecurityPermissionAttribute( [mscorlib]System.Security.Permissions.SecurityAction.RequestMinimum, Flags=System.Security.Permissions.SecurityPermissionFlag.SkipVerification )]
+ .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/jit64/opt/cg/il/ldftn.il b/tests/src/JIT/jit64/opt/cg/il/ldftn.il
new file mode 100644
index 0000000000..684ec596c4
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/ldftn.il
@@ -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 mscorlib {}
+.assembly Test{}
+
+.method public static int32 Foo()
+{
+ ldc.i4 100
+ ret
+}
+
+.class Test
+{
+.method public static int32 main()
+{
+ .entrypoint
+ .locals init (int32 V_0)
+ ldc.i4 101
+ stloc.0
+ ldftn int32 Foo()
+ calli int32()
+ stloc.0
+ ldloc.0
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/cg/il/packages.config b/tests/src/JIT/jit64/opt/cg/il/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cg/il/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/cprop/Dev10_844071.il b/tests/src/JIT/jit64/opt/cprop/Dev10_844071.il
new file mode 100644
index 0000000000..b3e91bafd2
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/Dev10_844071.il
@@ -0,0 +1,423 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+// Metadata version: v4.0.21218
+.assembly extern mscorlib
+{
+}
+.assembly Dev10_844071
+{
+ .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:30105:0
+}
+.module Dev10_844071.exe
+// MVID: {234C628E-92DC-420F-A9F2-3F461436B9D9}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00000000002B0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private sequential ansi sealed beforefieldinit MS.VT
+ extends [mscorlib]System.ValueType
+{
+ .field private string path
+ .field private int32 target
+ .method public hidebysig virtual instance string
+ ToString() cil managed
+ {
+ // Code size 104 (0x68)
+ .maxstack 3
+ .locals init (string V_0,
+ int32 V_1)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: dup
+ IL_0003: ldfld string MS.VT::path
+ IL_0008: ldstr "->ToString"
+ IL_000d: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_0012: stfld string MS.VT::path
+ IL_0017: ldarg.0
+ IL_0018: ldfld int32 MS.VT::target
+ IL_001d: stloc.1
+ IL_001e: ldloc.1
+ IL_001f: switch (
+ IL_0032,
+ IL_003a,
+ IL_004a)
+ IL_0030: br.s IL_0060
+
+ IL_0032: ldstr "VT"
+ IL_0037: stloc.0
+ IL_0038: br.s IL_0066
+
+ IL_003a: ldarg.0
+ IL_003b: ldc.i4.0
+ IL_003c: stfld int32 MS.VT::target
+ IL_0041: ldarg.0
+ IL_0042: call instance string MS.VT::ToStringHelper()
+ IL_0047: stloc.0
+ IL_0048: br.s IL_0066
+
+ IL_004a: ldarg.0
+ IL_004b: ldc.i4.0
+ IL_004c: stfld int32 MS.VT::target
+ IL_0051: ldarg.0
+ IL_0052: constrained. MS.VT
+ IL_0058: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_005d: stloc.0
+ IL_005e: br.s IL_0066
+
+ IL_0060: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0065: throw
+
+ IL_0066: ldloc.0
+ IL_0067: ret
+ } // end of method VT::ToString
+
+.method public hidebysig instance string
+ ToStringHelper() cil managed
+ {
+ // Code size 148 (0x94)
+ .maxstack 19
+ .locals init (string V_0,
+ valuetype StructInt32 V_1,
+ int32 V_2)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: dup
+ IL_0003: ldfld string MS.VT::path
+ IL_0008: ldstr "->ToStringHelper"
+ IL_000d: call string [mscorlib]System.String::Concat(string,
+ string)
+ IL_0012: stfld string MS.VT::path
+ IL_0017: ldarg.0
+ IL_0018: ldfld int32 MS.VT::target
+ IL_001d: stloc V_2
+ IL_0021: ldloca.s V_1
+ IL_0023: ldloc V_2
+ IL_0027: stfld int32 StructInt32::b0
+ IL_002c: ldloc V_2
+ IL_0030: stloc V_2
+ IL_0034: ldloca.s V_1
+ IL_0036: ldfld int32 StructInt32::b0
+ IL_003b: switch (
+ IL_0051,
+ IL_005d,
+ IL_0071)
+ IL_004c: br IL_008b
+
+ IL_0051: ldstr "VT"
+ IL_0056: stloc.s V_0
+ IL_0058: br IL_0091
+
+ IL_005d: ldarg.0
+ IL_005e: ldc.i4.0
+ IL_005f: stfld int32 MS.VT::target
+ IL_0064: ldarg.0
+ IL_0065: call instance string MS.VT::ToStringHelper()
+ IL_006a: stloc.s V_0
+ IL_006c: br IL_0091
+
+ IL_0071: ldarg.0
+ IL_0072: ldc.i4.0
+ IL_0073: stfld int32 MS.VT::target
+ IL_0078: ldarg.0
+ IL_0079: constrained. MS.VT
+ IL_007f: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_0084: stloc.s V_0
+ IL_0086: br IL_0091
+
+ IL_008b: newobj instance void [mscorlib]System.Exception::.ctor()
+ IL_0090: throw
+
+ IL_0091: ldloc.s V_0
+ IL_0093: ret
+ } // end of method VT::ToStringHelper
+
+ .method private hidebysig instance bool
+ RunTests() cil managed
+ {
+ // Code size 451 (0x1c3)
+ .maxstack 3
+ .locals init (bool V_0,
+ bool V_1)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldc.i4.0
+ IL_0003: stfld int32 MS.VT::target
+ IL_0008: ldarg.0
+ IL_0009: ldnull
+ IL_000a: stfld string MS.VT::path
+ IL_000f: ldarg.0
+ IL_0010: call instance string MS.VT::ToStringHelper()
+ IL_0015: ldstr " : "
+ IL_001a: ldarg.0
+ IL_001b: ldfld string MS.VT::path
+ IL_0020: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_0025: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002a: nop
+ IL_002b: ldarg.0
+ IL_002c: ldfld string MS.VT::path
+ IL_0031: ldstr "->ToStringHelper"
+ IL_0036: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_003b: ldc.i4.0
+ IL_003c: ceq
+ IL_003e: stloc.1
+ IL_003f: ldloc.1
+ IL_0040: brtrue.s IL_0049
+
+ IL_0042: ldc.i4.0
+ IL_0043: stloc.0
+ IL_0044: br IL_01c1
+
+ IL_0049: ldarg.0
+ IL_004a: ldc.i4.1
+ IL_004b: stfld int32 MS.VT::target
+ IL_0050: ldarg.0
+ IL_0051: ldnull
+ IL_0052: stfld string MS.VT::path
+ IL_0057: ldarg.0
+ IL_0058: call instance string MS.VT::ToStringHelper()
+ IL_005d: ldstr " : "
+ IL_0062: ldarg.0
+ IL_0063: ldfld string MS.VT::path
+ IL_0068: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_006d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0072: nop
+ IL_0073: ldarg.0
+ IL_0074: ldfld string MS.VT::path
+ IL_0079: ldstr "->ToStringHelper->ToStringHelper"
+ IL_007e: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_0083: ldc.i4.0
+ IL_0084: ceq
+ IL_0086: stloc.1
+ IL_0087: ldloc.1
+ IL_0088: brtrue.s IL_0091
+
+ IL_008a: ldc.i4.0
+ IL_008b: stloc.0
+ IL_008c: br IL_01c1
+
+ IL_0091: ldarg.0
+ IL_0092: ldc.i4.2
+ IL_0093: stfld int32 MS.VT::target
+ IL_0098: ldarg.0
+ IL_0099: ldnull
+ IL_009a: stfld string MS.VT::path
+ IL_009f: ldarg.0
+ IL_00a0: call instance string MS.VT::ToStringHelper()
+ IL_00a5: ldstr " : "
+ IL_00aa: ldarg.0
+ IL_00ab: ldfld string MS.VT::path
+ IL_00b0: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_00b5: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00ba: nop
+ IL_00bb: ldarg.0
+ IL_00bc: ldfld string MS.VT::path
+ IL_00c1: ldstr "->ToStringHelper->ToString"
+ IL_00c6: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_00cb: ldc.i4.0
+ IL_00cc: ceq
+ IL_00ce: stloc.1
+ IL_00cf: ldloc.1
+ IL_00d0: brtrue.s IL_00d9
+
+ IL_00d2: ldc.i4.0
+ IL_00d3: stloc.0
+ IL_00d4: br IL_01c1
+
+ IL_00d9: ldarg.0
+ IL_00da: ldc.i4.0
+ IL_00db: stfld int32 MS.VT::target
+ IL_00e0: ldarg.0
+ IL_00e1: ldnull
+ IL_00e2: stfld string MS.VT::path
+ IL_00e7: ldarg.0
+ IL_00e8: constrained. MS.VT
+ IL_00ee: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_00f3: ldstr " : "
+ IL_00f8: ldarg.0
+ IL_00f9: ldfld string MS.VT::path
+ IL_00fe: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_0103: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0108: nop
+ IL_0109: ldarg.0
+ IL_010a: ldfld string MS.VT::path
+ IL_010f: ldstr "->ToString"
+ IL_0114: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_0119: ldc.i4.0
+ IL_011a: ceq
+ IL_011c: stloc.1
+ IL_011d: ldloc.1
+ IL_011e: brtrue.s IL_0127
+
+ IL_0120: ldc.i4.0
+ IL_0121: stloc.0
+ IL_0122: br IL_01c1
+
+ IL_0127: ldarg.0
+ IL_0128: ldc.i4.1
+ IL_0129: stfld int32 MS.VT::target
+ IL_012e: ldarg.0
+ IL_012f: ldnull
+ IL_0130: stfld string MS.VT::path
+ IL_0135: ldarg.0
+ IL_0136: constrained. MS.VT
+ IL_013c: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_0141: ldstr " : "
+ IL_0146: ldarg.0
+ IL_0147: ldfld string MS.VT::path
+ IL_014c: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_0151: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0156: nop
+ IL_0157: ldarg.0
+ IL_0158: ldfld string MS.VT::path
+ IL_015d: ldstr "->ToString->ToStringHelper"
+ IL_0162: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_0167: ldc.i4.0
+ IL_0168: ceq
+ IL_016a: stloc.1
+ IL_016b: ldloc.1
+ IL_016c: brtrue.s IL_0172
+
+ IL_016e: ldc.i4.0
+ IL_016f: stloc.0
+ IL_0170: br.s IL_01c1
+
+ IL_0172: ldarg.0
+ IL_0173: ldc.i4.2
+ IL_0174: stfld int32 MS.VT::target
+ IL_0179: ldarg.0
+ IL_017a: ldnull
+ IL_017b: stfld string MS.VT::path
+ IL_0180: ldarg.0
+ IL_0181: constrained. MS.VT
+ IL_0187: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_018c: ldstr " : "
+ IL_0191: ldarg.0
+ IL_0192: ldfld string MS.VT::path
+ IL_0197: call string [mscorlib]System.String::Concat(string,
+ string,
+ string)
+ IL_019c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_01a1: nop
+ IL_01a2: ldarg.0
+ IL_01a3: ldfld string MS.VT::path
+ IL_01a8: ldstr "->ToString->ToString"
+ IL_01ad: call bool [mscorlib]System.String::op_Inequality(string,
+ string)
+ IL_01b2: ldc.i4.0
+ IL_01b3: ceq
+ IL_01b5: stloc.1
+ IL_01b6: ldloc.1
+ IL_01b7: brtrue.s IL_01bd
+
+ IL_01b9: ldc.i4.0
+ IL_01ba: stloc.0
+ IL_01bb: br.s IL_01c1
+
+ IL_01bd: ldc.i4.1
+ IL_01be: stloc.0
+ IL_01bf: br.s IL_01c1
+
+ IL_01c1: ldloc.0
+ IL_01c2: ret
+ } // end of method VT::RunTests
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 60 (0x3c)
+ .maxstack 2
+ .locals init (int32 V_0,
+ valuetype MS.VT V_1,
+ bool V_2)
+ IL_0000: nop
+ IL_0001: ldloca.s V_1
+ IL_0003: initobj MS.VT
+ IL_0009: ldloc.1
+ IL_000a: stloc.1
+ IL_000b: ldloca.s V_1
+ IL_000d: call instance bool MS.VT::RunTests()
+ IL_0012: ldc.i4.0
+ IL_0013: ceq
+ IL_0015: stloc.2
+ IL_0016: ldloc.2
+ IL_0017: brtrue.s IL_002a
+
+ IL_0019: nop
+ IL_001a: ldstr "PASSED."
+ IL_001f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0024: nop
+ IL_0025: ldc.i4.s 100
+ IL_0027: stloc.0
+ IL_0028: br.s IL_003a
+
+ IL_002a: ldstr "FAILED."
+ IL_002f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0034: nop
+ IL_0035: ldc.i4.s 101
+ IL_0037: stloc.0
+ IL_0038: br.s IL_003a
+
+ IL_003a: ldloc.0
+ IL_003b: ret
+ } // end of method VT::Main
+
+} // end of class MS.VT
+
+.class public sequential ansi sealed beforefieldinit StructInt32
+ extends [mscorlib]System.ValueType
+{
+ .field public int32 b0
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 16 (0x10)
+ .maxstack 16
+ .locals init (valuetype [*]StructInt32 V_0,
+ int32 V_1)
+ IL_0000: ldloca V_0
+ IL_0004: ldc.i4 0x457
+ IL_0009: conv.u1
+ IL_000a: stfld int32 StructInt32::b0
+ IL_000f: ret
+ } // end of method StructInt32::.ctor
+
+} // end of class StructInt32
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file p.res
+
diff --git a/tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il b/tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il
new file mode 100644
index 0000000000..2d485fca2c
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il
@@ -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.
+
+
+
+
+// Metadata version: v4.0.20926
+.assembly extern mscorlib
+{
+}
+.assembly Dev10_884217_IL
+{
+}
+.module Dev10_884217_IL.exe
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000000170000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private abstract auto ansi sealed beforefieldinit Repro
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ CbitLowZero(uint32 i) cil managed noinlining
+ {
+ // Code size 24 (0x18)
+ .maxstack 2
+ .locals init (int32 count)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.0
+ IL_0002: ldarg.0
+ IL_0003: brtrue.s IL_0011
+
+ IL_0005: ldc.i4.s 32
+ IL_0007: ret
+
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.1
+ IL_000a: add
+ IL_000b: stloc.0
+ IL_000c: ldarg.0
+ IL_000d: ldc.i4.1
+ IL_000e: shr.un
+ IL_000f: starg.s i
+ IL_0011: ldarg.0
+ IL_0012: ldc.i4.1
+ IL_0013: and
+ IL_0014: brfalse.s IL_0008
+
+ IL_0016: ldloc.0
+ IL_0017: ret
+ } // end of method Repro::CbitLowZero
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 81 (0x51)
+ .maxstack 3
+ .locals init (string arg,
+ uint64 l,
+ int32 zeroes)
+ IL_0000: ldstr "4294967296"
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: call uint64 [mscorlib]System.UInt64::Parse(string)
+ IL_000c: stloc.1
+ IL_000d: ldc.i4.0
+ IL_000e: stloc.2
+ IL_000f: ldloca.s l
+ IL_0011: ldc.i4.0
+ IL_0012: stind.i4
+ IL_0013: ldloc.1
+ IL_0014: ldc.i4.s 32
+ IL_0016: shr.un
+ IL_0017: conv.u4
+ IL_0018: call int32 Repro::CbitLowZero(uint32)
+ IL_001d: ldc.i4.s 32
+ IL_001f: add
+ IL_0020: stloc.2
+ IL_0021: ldstr "{0} has {1} low zero(s)"
+ IL_0026: ldloc.0
+ IL_0027: ldloc.2
+ IL_0028: box [mscorlib]System.Int32
+ IL_002d: call void [mscorlib]System.Console::WriteLine(string,
+ object,
+ object)
+ IL_0032: ldloc.2
+ IL_0033: ldc.i4.s 32
+ IL_0035: bne.un.s IL_0044
+
+ IL_0037: ldstr "pass"
+ IL_003c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0041: ldc.i4.s 100
+ IL_0043: ret
+
+ IL_0044: ldstr "FAILED!"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: ldc.i4.s -99
+ IL_0050: ret
+ } // end of method Repro::Main
+
+} // end of class Repro
+
+
diff --git a/tests/src/JIT/jit64/opt/cprop/app.config b/tests/src/JIT/jit64/opt/cprop/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/app.config
@@ -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/cprop/cprop.ilproj b/tests/src/JIT/jit64/opt/cprop/cprop.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/cprop.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/cprop/cprop002.il b/tests/src/JIT/jit64/opt/cprop/cprop002.il
new file mode 100644
index 0000000000..854f2240fb
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/cprop002.il
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. 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 legacy library test {}
+
+.class public auto ansi beforefieldinit TEST
+ extends [mscorlib]System.Object
+{
+ .field public static bool b
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals (uint32 V_0, int32 V_1)
+
+ IL_0000: ldc.i4.1
+ IL_0001: stsfld bool TEST::b
+
+ IL_0002: ldsfld bool TEST::b
+ IL_0007: brfalse.s IL_000f
+
+ IL_0009: ldc.i4 0xabcdabcd
+ IL_000e: stloc.0
+ IL_000f: ldloc.0
+ IL_0010: ldc.i4 0xabcdabcd
+ IL_0015: bne.un.s IL_0026
+
+ IL_0017: ldstr "PASS"
+ IL_001c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.1
+ IL_0024: br.s IL_0034
+
+ IL_0026: ldstr "!!!FAIL!!!"
+ IL_002b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0030: ldc.i4.s 101
+ IL_0031: stloc.1
+ IL_0032: br.s IL_0034
+
+ IL_0034: ldloc.1
+ IL_0035: ret
+ } // end of method TEST::Main
+
+}
diff --git a/tests/src/JIT/jit64/opt/cprop/il_template.proj b/tests/src/JIT/jit64/opt/cprop/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/cprop/packages.config b/tests/src/JIT/jit64/opt/cprop/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/cprop/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/inl/il_template.proj b/tests/src/JIT/jit64/opt/inl/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/inl/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/inl/inl.ilproj b/tests/src/JIT/jit64/opt/inl/inl.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/inl/inl.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/inl/inl001.il b/tests/src/JIT/jit64/opt/inl/inl001.il
new file mode 100644
index 0000000000..f86b943aa2
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/inl/inl001.il
@@ -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 legacy library inlbug {}
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 foo() cil managed
+ {
+ // Code size 10 (0xa)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1)
+ IL_0000: ldloc.0
+ IL_0001: ldc.i4.1
+ IL_0002: add
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: stloc.1
+ IL_0006: br.s IL_0008
+
+ IL_0008: ldloc.1
+ IL_0009: ret
+ } // end of method Test::foo
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 45 (0x2d)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1,
+ int32 V_2)
+ IL_0000: ldc.i4.0
+ IL_0001: stloc.1
+ IL_0002: ldc.i4.0
+ IL_0003: stloc.0
+ IL_0004: br.s IL_0012
+
+ IL_0006: ldloc.1
+ IL_0007: call int32 Test::foo()
+ IL_000c: add
+ IL_000d: stloc.1
+ IL_000e: ldloc.0
+ IL_000f: ldc.i4.1
+ IL_0010: add
+ IL_0011: stloc.0
+ IL_0012: ldloc.0
+ IL_0013: ldc.i4.s 10
+ IL_0015: blt.s IL_0006
+
+ IL_0017: ldloc.1
+ IL_0018: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_001d: ldloc.1
+ IL_001e: ldc.i4.s 10
+ IL_0020: bne.un.s IL_0027
+
+ IL_0022: ldc.i4.s 100
+ IL_0024: stloc.2
+ IL_0025: br.s IL_002b
+
+ IL_0027: ldc.i4.1
+ IL_0028: stloc.2
+ IL_0029: br.s IL_002b
+
+ IL_002b: ldloc.2
+ IL_002c: ret
+ } // end of method Test::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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/jit64/opt/lim/il_template.proj b/tests/src/JIT/jit64/opt/lim/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lim/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/lim/lim.ilproj b/tests/src/JIT/jit64/opt/lim/lim.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lim/lim.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/lim/lim_001.il b/tests/src/JIT/jit64/opt/lim/lim_001.il
new file mode 100644
index 0000000000..0df4cf88c6
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lim/lim_001.il
@@ -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.
+
+// This test is checking to see if the AV in the if is hoisted out of the loop
+// The code in the if should not hit. Thus there should be no AV
+
+
+.assembly extern mscorlib {}
+.assembly test {}
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+
+.field public static int32 k
+ .method public static int32 Main() cil managed
+ {
+ .locals init (int32, int32, int32)
+ .entrypoint
+
+ ldc.i4 5
+ stsfld int32 test::k
+
+LOOP0_START:
+ ldloc 0
+ ldc.i4 7
+ bge LOOP0_END
+
+ ldsfld int32 test::k
+ stloc 1
+
+IF0: ldloc 0
+ ldc.i4 1
+ add
+ brtrue IF0_END // Should always branch around
+
+ ldsfld int32 test::k
+ ldind.i4 // AV here
+ stloc 2
+
+IF0_END:
+
+
+ ldloc 0
+ ldc.i4 1
+ add
+ stloc 0
+ br LOOP0_START
+
+LOOP0_END:
+
+ ldloc 1
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+ ldloc 2
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+ ldc.i4 100
+ ret
+
+ }
+}
diff --git a/tests/src/JIT/jit64/opt/lur/il_template.proj b/tests/src/JIT/jit64/opt/lur/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lur/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/lur/lur.ilproj b/tests/src/JIT/jit64/opt/lur/lur.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lur/lur.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/lur/lur_01.il b/tests/src/JIT/jit64/opt/lur/lur_01.il
new file mode 100644
index 0000000000..2338fcb7d8
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/lur/lur_01.il
@@ -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.
+
+.assembly extern mscorlib {}
+.assembly test {}
+
+
+// The loop sould get unrolled and the else ran twice.
+// In the origial bug there was a fall through with the if.
+
+
+.class test extends [mscorlib]System.Object
+{
+
+.method public static int32 main()
+{
+ .entrypoint
+ .locals init (float32 V_0,
+ float32 V_1,
+ int32 V_2,
+ uint32 V_3)
+ IL_0000: ldc.r4 1.2
+ IL_0005: stloc V_0 //v_0=1.2
+ IL_0009: ldc.r4 1.5
+ IL_000e: stloc V_1 //v_1=1.5
+ IL_0012: ldc.i4 98
+ IL_0017: stloc V_2 //v_2=98
+ IL_001b: ldc.i4.2
+ IL_001c: stloc.s V_3 //v_3=2
+
+ IL_001e: ldloc.s V_0
+ IL_0020: call float32 test::fabs(float32)
+ IL_0025: ldloc.s V_1
+ IL_0027: blt.un.s IL_002e // if (fabs(v_0)<= v_1) goto 2e
+ IL_0029: ldc.i4.0
+ IL_002a: stloc.s V_2
+ IL_002c: br.s IL_0034
+
+ IL_002e: ldloc.s V_2
+ IL_0030: ldc.i4.1
+ IL_0031: add
+ IL_0032: stloc.s V_2 //v_2+=1
+
+ IL_0034: ldloc.s V_3
+ IL_0036: ldc.i4.1
+ IL_0037: sub
+ IL_0038: stloc.s V_3 //v_2+=-1
+
+ IL_003a: ldloc.s V_3
+ IL_003c: ldc.i4.0
+ IL_003d: bgt.un.s IL_001e //if (v_3>0) goto i1
+ IL_003f: ldloc V_2
+ IL_0043: ret
+
+}
+
+.method public static float32 fabs(float32)
+{
+ ldarg 0
+ call float32 [mscorlib]System.Math::Abs(float32)
+ ret
+}
+
+
+}
diff --git a/tests/src/JIT/jit64/opt/osr/il_template.proj b/tests/src/JIT/jit64/opt/osr/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/osr/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/osr/osr.ilproj b/tests/src/JIT/jit64/opt/osr/osr.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/osr/osr.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/osr/osr015.il b/tests/src/JIT/jit64/opt/osr/osr015.il
new file mode 100644
index 0000000000..bf4db4f7a6
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/osr/osr015.il
@@ -0,0 +1,4138 @@
+// 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 {}
+
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init (int32)
+
+ .try
+ {
+ call void test::test_001()
+ ldstr "Fail: test_001"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_001
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_001
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_001"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_001
+ }
+TRY_END_001:
+
+ .try
+ {
+ call void test::test_002()
+ ldstr "Fail: test_002"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_002
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_002
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_002"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_002
+ }
+TRY_END_002:
+
+ .try
+ {
+ call void test::test_003()
+ ldstr "Fail: test_003"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_003
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_003
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_003"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_003
+ }
+TRY_END_003:
+
+ .try
+ {
+ call void test::test_004()
+ ldstr "Fail: test_004"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_004
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_004
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_004"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_004
+ }
+TRY_END_004:
+
+ .try
+ {
+ call void test::test_005()
+ ldstr "Fail: test_005"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_005
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_005
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_005"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_005
+ }
+TRY_END_005:
+
+ .try
+ {
+ call void test::test_006()
+ ldstr "Fail: test_006"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_006
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_006
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_006"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_006
+ }
+TRY_END_006:
+
+ .try
+ {
+ call void test::test_007()
+ ldstr "Fail: test_007"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_007
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_007
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_007"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_007
+ }
+TRY_END_007:
+
+ .try
+ {
+ call void test::test_008()
+ ldstr "Fail: test_008"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_008
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_008
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_008"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_008
+ }
+TRY_END_008:
+
+ .try
+ {
+ call void test::test_009()
+ ldstr "Fail: test_009"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_009
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_009
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_009"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_009
+ }
+TRY_END_009:
+
+ .try
+ {
+ call void test::test_010()
+ ldstr "Fail: test_010"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_010
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_010
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_010"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_010
+ }
+TRY_END_010:
+
+
+
+// int64
+
+ .try
+ {
+ call void test::test_011()
+ ldstr "Fail: test_011"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_011
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_011
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_011"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_011
+ }
+TRY_END_011:
+
+ .try
+ {
+ call void test::test_012()
+ ldstr "Fail: test_012"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_012
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_012
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_012"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_012
+ }
+TRY_END_012:
+
+ .try
+ {
+ call void test::test_013()
+ ldstr "Fail: test_013"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_013
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_013
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_013"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_013
+ }
+TRY_END_013:
+
+ .try
+ {
+ call void test::test_014()
+ ldstr "Fail: test_014"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_014
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_014
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_014"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_014
+ }
+TRY_END_014:
+
+ .try
+ {
+ call void test::test_015()
+ ldstr "Fail: test_015"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_015
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_015
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_015"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_015
+ }
+TRY_END_015:
+
+ .try
+ {
+ call void test::test_016()
+ ldstr "Fail: test_016"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_016
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_016
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_016"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_016
+ }
+TRY_END_016:
+
+ .try
+ {
+ call void test::test_017()
+ ldstr "Fail: test_017"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_017
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_017
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_017"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_017
+ }
+TRY_END_017:
+
+ .try
+ {
+ call void test::test_018()
+ ldstr "Fail: test_018"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_018
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_018
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_018"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_018
+ }
+TRY_END_018:
+
+ .try
+ {
+ call void test::test_019()
+ ldstr "Fail: test_019"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_019
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_019
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_019"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_019
+ }
+TRY_END_019:
+
+ .try
+ {
+ call void test::test_020()
+ ldstr "Fail: test_020"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_020
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_020
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_020"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_020
+ }
+TRY_END_020:
+
+
+
+
+// uint32
+
+ .try
+ {
+ call void test::test_021()
+ ldstr "Fail: test_021"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_021
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_021
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_021"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_021
+ }
+TRY_END_021:
+
+ .try
+ {
+ call void test::test_022()
+ ldstr "Fail: test_022"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_022
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_022
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_022"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_022
+ }
+TRY_END_022:
+
+ .try
+ {
+ call void test::test_023()
+ ldstr "Fail: test_023"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_023
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_023
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_023"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_023
+ }
+TRY_END_023:
+
+ .try
+ {
+ call void test::test_024()
+ ldstr "Fail: test_024"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_024
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_024
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_024"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_024
+ }
+TRY_END_024:
+
+ .try
+ {
+ call void test::test_025()
+ ldstr "Fail: test_025"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_025
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_025
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_025"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_025
+ }
+TRY_END_025:
+
+ .try
+ {
+ call void test::test_026()
+ ldstr "Fail: test_026"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_026
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_026
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_026"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_026
+ }
+TRY_END_026:
+
+ .try
+ {
+ call void test::test_027()
+ ldstr "Fail: test_027"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_027
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_027
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_027"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_027
+ }
+TRY_END_027:
+
+ .try
+ {
+ call void test::test_028()
+ ldstr "Fail: test_028"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_028
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_028
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_028"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_028
+ }
+TRY_END_028:
+
+ .try
+ {
+ call void test::test_029()
+ ldstr "Fail: test_029"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_029
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_029
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_029"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_029
+ }
+TRY_END_029:
+
+ .try
+ {
+ call void test::test_030()
+ ldstr "Fail: test_030"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_030
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_030
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_030"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_030
+ }
+TRY_END_030:
+
+
+
+
+
+
+
+ .try
+ {
+ call void test::test_001b()
+ ldstr "Fail: test_001b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b001
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b001
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_001b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b001
+ }
+TRY_END_b001:
+
+ .try
+ {
+ call void test::test_002b()
+ ldstr "Fail: test_002b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b002
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b002
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_002b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b002
+ }
+TRY_END_b002:
+
+ .try
+ {
+ call void test::test_003b()
+ ldstr "Fail: test_003b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b003
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b003
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_003b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b003
+ }
+TRY_END_b003:
+
+ .try
+ {
+ call void test::test_004b()
+ ldstr "Fail: test_004b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b004
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b004
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_004b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b004
+ }
+TRY_END_b004:
+
+ .try
+ {
+ call void test::test_005b()
+ ldstr "Fail: test_005b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b005
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b005
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_005b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b005
+ }
+TRY_END_b005:
+
+ .try
+ {
+ call void test::test_006b()
+ ldstr "Fail: test_006b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b006
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b006
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_006b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b006
+ }
+TRY_END_b006:
+
+ .try
+ {
+ call void test::test_007b()
+ ldstr "Fail: test_007b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b007
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b007
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_007b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b007
+ }
+TRY_END_b007:
+
+ .try
+ {
+ call void test::test_008b()
+ ldstr "Fail: test_008b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b008
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b008
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_008b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b008
+ }
+TRY_END_b008:
+
+ .try
+ {
+ call void test::test_009b()
+ ldstr "Fail: test_009b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b009
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b009
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_009b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b009
+ }
+TRY_END_b009:
+
+ .try
+ {
+ call void test::test_010b()
+ ldstr "Fail: test_010b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b010
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b010
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_010b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b010
+ }
+TRY_END_b010:
+
+
+
+// int64
+
+ .try
+ {
+ call void test::test_011b()
+ ldstr "Fail: test_011b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b011
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b011
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_011b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b011
+ }
+TRY_END_b011:
+
+ .try
+ {
+ call void test::test_012b()
+ ldstr "Fail: test_012b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b012
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b012
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_012b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b012
+ }
+TRY_END_b012:
+
+ .try
+ {
+ call void test::test_013b()
+ ldstr "Fail: test_013b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b013
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b013
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_013b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b013
+ }
+TRY_END_b013:
+
+ .try
+ {
+ call void test::test_014b()
+ ldstr "Fail: test_014b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b014
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b014
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_014b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b014
+ }
+TRY_END_b014:
+
+ .try
+ {
+ call void test::test_015b()
+ ldstr "Fail: test_015b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b015
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b015
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_015b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b015
+ }
+TRY_END_b015:
+
+ .try
+ {
+ call void test::test_016b()
+ ldstr "Fail: test_016b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b016
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b016
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_016b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b016
+ }
+TRY_END_b016:
+
+ .try
+ {
+ call void test::test_017b()
+ ldstr "Fail: test_017b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b017
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b017
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_017b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b017
+ }
+TRY_END_b017:
+
+ .try
+ {
+ call void test::test_018b()
+ ldstr "Fail: test_018b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b018
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b018
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_018b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b018
+ }
+TRY_END_b018:
+
+ .try
+ {
+ call void test::test_019b()
+ ldstr "Fail: test_019b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b019
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b019
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_019b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b019
+ }
+TRY_END_b019:
+
+ .try
+ {
+ call void test::test_020b()
+ ldstr "Fail: test_020b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b020
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b020
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_020b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b020
+ }
+TRY_END_b020:
+
+
+
+
+// uint32
+
+ .try
+ {
+ call void test::test_021b()
+ ldstr "Fail: test_021b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b021
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b021
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_021b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b021
+ }
+TRY_END_b021:
+
+ .try
+ {
+ call void test::test_022b()
+ ldstr "Fail: test_022b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b022
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b022
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_022b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b022
+ }
+TRY_END_b022:
+
+ .try
+ {
+ call void test::test_023b()
+ ldstr "Fail: test_023b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b023
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b023
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_023b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b023
+ }
+TRY_END_b023:
+
+ .try
+ {
+ call void test::test_024b()
+ ldstr "Fail: test_024b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b024
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b024
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_024b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b024
+ }
+TRY_END_b024:
+
+ .try
+ {
+ call void test::test_025b()
+ ldstr "Fail: test_025b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b025
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b025
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_025b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b025
+ }
+TRY_END_b025:
+
+ .try
+ {
+ call void test::test_026b()
+ ldstr "Fail: test_026b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b026
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b026
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_026b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b026
+ }
+TRY_END_b026:
+
+ .try
+ {
+ call void test::test_027b()
+ ldstr "Fail: test_027b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b027
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b027
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_027b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b027
+ }
+TRY_END_b027:
+
+ .try
+ {
+ call void test::test_028b()
+ ldstr "Fail: test_028b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b028
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b028
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_028b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b028
+ }
+TRY_END_b028:
+
+ .try
+ {
+ call void test::test_029b()
+ ldstr "Fail: test_029b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b029
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b029
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_029b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b029
+ }
+TRY_END_b029:
+
+ .try
+ {
+ call void test::test_030b()
+ ldstr "Fail: test_030b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b030
+ }
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ leave TRY_END_b030
+ }
+ catch [mscorlib]System.Exception
+ {
+ ldstr "Fail: test_030b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ call void [mscorlib]System.Console::WriteLine(object)
+ ldc.i4 1
+ stloc 0
+ leave TRY_END_b030
+ }
+TRY_END_b030:
+
+
+
+
+
+
+ldloc 0
+ldc.i4 100
+add
+
+ ret
+ }
+
+
+ .method public static void test_001() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with greater than or equals
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_001b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with less than
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 101
+ blt FOR_CODE
+
+
+
+
+ ret
+
+ }
+
+
+
+ .method public static void test_002() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with greater than
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_002b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with less than equals
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ ble FOR_CODE
+ ret
+
+ }
+
+ .method public static void test_003() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with less than equals
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_003b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with greater than
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -2
+ bgt FOR_CODE
+
+
+
+ ret
+
+ }
+
+ .method public static void test_004() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with less than
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_004b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with greater than equals
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -1
+ bge FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_005() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with greater than or equals
+// Steping 4
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+ .method public static void test_005b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with less than
+// Steping 4
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 101
+ blt FOR_CODE
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_006() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_006b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ ble FOR_CODE
+
+ ret
+ }
+
+
+
+ .method public static void test_007() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_007b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -2
+ bgt FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_008() cil managed
+ {
+// Check for exception
+// use int32
+// Exceed array bounds with less than
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_008b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// Exceed array bounds with greater than equals
+// Steping 4
+
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -1
+ bge FOR_CODE
+
+ ret
+
+ }
+
+ .method public static void test_009() cil managed
+ {
+// Check for exception
+// use int32
+// take address of local
+
+ .locals init (int32[], int32, int32*)
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bge FOR_END
+
+
+ ldloc 2
+ ldc.i4 100
+ stind.i4
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_009b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// take address of local
+
+ .locals init (int32[], int32, int32*)
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 2
+ ldc.i4 100
+ stind.i4
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_010() cil managed
+ {
+// Check for exception
+// use int32
+// over write array
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+ ldloca 0
+ ldc.i4 10
+ newarr int32
+ stind.ref
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_010b() cil managed
+ {
+// Check for exception
+// use int32
+// C# like loop
+// over write array
+
+ .locals init (int32[], int32)
+
+
+ ldc.i4 100
+ newarr int32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+ ldloca 0
+ ldc.i4 10
+ newarr int32
+ stind.ref
+
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+
+
+
+
+ .method public static void test_011() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with greater than or equals
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_011b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with less than
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 101
+ blt FOR_CODE
+
+
+
+
+ ret
+
+ }
+
+
+
+ .method public static void test_012() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with greater than
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_012b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with less than equals
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 100
+ ble FOR_CODE
+ ret
+
+ }
+
+ .method public static void test_013() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with less than equals
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldc.i8 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_013b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with greater than
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+FOR_INIT:
+ ldc.i8 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 -2
+ bgt FOR_CODE
+
+
+
+ ret
+
+ }
+
+ .method public static void test_014() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with less than
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldc.i8 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i8 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_014b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with greater than equals
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i8 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 -1
+ bge FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_015() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with greater than or equals
+// Steping 4
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+ .method public static void test_015b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with less than
+// Steping 4
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 101
+ blt FOR_CODE
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_016() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_016b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 100
+ ble FOR_CODE
+
+ ret
+ }
+
+
+
+ .method public static void test_017() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldc.i8 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_017b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+FOR_INIT:
+ ldc.i8 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 -2
+ bgt FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_018() cil managed
+ {
+// Check for exception
+// use int64
+// Exceed array bounds with less than
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldc.i8 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i8 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_018b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// Exceed array bounds with greater than equals
+// Steping 4
+
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+FOR_INIT:
+ ldc.i8 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 -1
+ bge FOR_CODE
+
+ ret
+
+ }
+
+ .method public static void test_019() cil managed
+ {
+// Check for exception
+// use int64
+// take address of local
+
+ .locals init (int64[], int64, int64*)
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 100
+ bge FOR_END
+
+
+ ldloc 2
+ ldc.i8 100
+ stind.i8
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_019b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// take address of local
+
+ .locals init (int64[], int64, int64*)
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 2
+ ldc.i8 100
+ stind.i8
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_020() cil managed
+ {
+// Check for exception
+// use int64
+// over write array
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i8 100
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+ ldloca 0
+ ldc.i8 10
+ conv.i
+ newarr int64
+ stind.ref
+
+
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_020b() cil managed
+ {
+// Check for exception
+// use int64
+// C# like loop
+// over write array
+
+ .locals init (int64[], int64)
+
+
+ ldc.i8 100
+ conv.i
+ newarr int64
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i8 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+
+ ldloc 0
+ ldloc 1
+ conv.i
+ ldloc 1
+ stelem.i8
+
+ ldloca 0
+ ldc.i8 10
+ conv.i
+ newarr int64
+ stind.ref
+
+FOR_INC:
+ ldloc 1
+ ldc.i8 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i8 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_021() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with greater than or equals
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_021b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with less than
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 101
+ blt FOR_CODE
+
+
+
+
+ ret
+
+ }
+
+
+
+ .method public static void test_022() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with greater than
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_022b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with less than equals
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ ble FOR_CODE
+ ret
+
+ }
+
+ .method public static void test_023() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with less than equals
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_023b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with greater than
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -2
+ bgt FOR_CODE
+
+
+
+ ret
+
+ }
+
+ .method public static void test_024() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with less than
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_024b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with greater than equals
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -1
+ bge FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_025() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with greater than or equals
+// Steping 4
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 101
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+ .method public static void test_025b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with less than
+// Steping 4
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 101
+ blt FOR_CODE
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_026() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bgt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_026b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ ble FOR_CODE
+
+ ret
+ }
+
+
+
+ .method public static void test_027() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with less than equals
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -2
+ ble FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_027b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with greater than
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -2
+ bgt FOR_CODE
+
+
+ ret
+
+ }
+
+
+ .method public static void test_028() cil managed
+ {
+// Check for exception
+// use uint32
+// Exceed array bounds with less than
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldc.i4 99
+ stloc 1
+
+FOR_START:
+ ldloc 1
+ ldc.i4 -1
+ blt FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_028b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// Exceed array bounds with greater than equals
+// Steping 4
+
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+FOR_INIT:
+ ldc.i4 99
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 4
+ sub
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 -1
+ bge FOR_CODE
+
+ ret
+
+ }
+
+ .method public static void test_029() cil managed
+ {
+// Check for exception
+// use uint32
+// take address of local
+
+ .locals init (uint32[], uint32, uint32*)
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bge FOR_END
+
+
+ ldloc 2
+ ldc.i4 100
+ stind.i4
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+ .method public static void test_029b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// take address of local
+
+ .locals init (uint32[], uint32, uint32*)
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+ ldloca 1
+ stloc 2
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+ ldloc 2
+ ldc.i4 100
+ stind.i4
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+ .method public static void test_030() cil managed
+ {
+// Check for exception
+// use uint32
+// over write array
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_START:
+ ldloc 1
+ ldc.i4 100
+ bge FOR_END
+
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+ ldloca 0
+ ldc.i4 10
+ newarr uint32
+ stind.ref
+
+
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+ br FOR_START
+
+FOR_END:
+
+ ret
+
+ }
+
+
+
+
+
+ .method public static void test_030b() cil managed
+ {
+// Check for exception
+// use uint32
+// C# like loop
+// over write array
+
+ .locals init (uint32[], uint32)
+
+
+ ldc.i4 100
+ newarr uint32
+ stloc 0
+
+
+FOR_INIT:
+ ldc.i4 0
+ stloc 1
+ br FOR_TEST
+FOR_CODE:
+
+ ldloc 0
+ ldloc 1
+ ldloc 1
+ stelem.i4
+
+ ldloca 0
+ ldc.i4 10
+ newarr uint32
+ stind.ref
+
+FOR_INC:
+ ldloc 1
+ ldc.i4 1
+ add
+ stloc 1
+
+FOR_TEST:
+ ldloc 1
+ ldc.i4 100
+ blt FOR_CODE
+
+
+ ret
+
+ }
+
+
+
+
+
+
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/223862.ilproj b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/223862.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/223862.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/app.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/app.config
@@ -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/223862/bne.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne.il
new file mode 100644
index 0000000000..e17fa4004a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne.il
@@ -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 cprop_test {}
+.assembly extern mscorlib{auto}
+.class cprop_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+
+ ldc.i4.2
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+bne.un IL_01
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+IL_02:
+ ldc.i4 1
+ ret
+IL_01:
+ ldstr "pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il
new file mode 100644
index 0000000000..cae51eef42
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il
@@ -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 Class_test {}
+.assembly extern mscorlib{auto}
+.class Class_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+
+ .try
+ {
+
+// ldc.i4.2
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+
+
+conv.ovf.i1.un
+ call void [mscorlib]System.Console::WriteLine(int32)
+IL_000c: leave.s IL_02
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_01
+ }
+
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+IL_02:
+ ldc.i4 1
+ ret
+IL_01:
+ ldc.i4 100
+
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il
new file mode 100644
index 0000000000..9e26bb1866
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il
@@ -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 cprop_test {}
+.assembly extern mscorlib{auto}
+.class cprop_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ ldc.i4.7
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+// the problem is when the divisor is negative and is a power of two
+
+ div.un
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+ ldc.i4 100
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/il_template.proj b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/223862/mul1.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1.il
new file mode 100644
index 0000000000..c95b1964c3
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1.il
@@ -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 cprop_test {}
+.assembly extern mscorlib{auto}
+.class cprop_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+
+ ldc.i4.7
+ ldc.i4.3
+ ldc.i4.0
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+ mul.ovf.un
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+// this is to make the errorlevel 100 if the answer is right ( ie 21)
+ ldc.i4 79
+ add
+
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il
new file mode 100644
index 0000000000..8967b81359
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il
@@ -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 cprop_test {}
+.assembly extern mscorlib{auto}
+.class cprop_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+
+ .try
+ {
+ ldc.i4.7
+ ldc.i4.0
+ ldc.i4.3
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+ mul.ovf.un
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+ leave IL_02
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_01
+ }
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+IL_02:
+ ldc.i4 1
+ ret
+IL_01: // pass
+ ldc.i4 100
+
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/packages.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il
new file mode 100644
index 0000000000..deddd49c3c
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il
@@ -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 cprop_test {}
+.assembly extern mscorlib{auto}
+.class cprop_test {
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ ldc.i4.7
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+// the problem is when the divisor is negative and is a power of two
+
+ rem.un
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+// this is to make the errorlevel 100 if the answer is right ( ie 7)
+ ldc.i4 93
+ add
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/228572.ilproj b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/228572.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/228572.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/app.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/app.config
@@ -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/228572/conv.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv.il
new file mode 100644
index 0000000000..67fd924d63
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv.il
@@ -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 Conv_test {}
+.assembly extern mscorlib{auto}
+.class Conv_test {
+.method static int32 Main_test() {
+.maxstack 5
+
+// ldc.i4.2
+ ldc.i4.0
+ ldc.i4.2
+ sub
+ dup
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+
+
+
+conv.ovf.i1.un
+ call void [mscorlib]System.Console::WriteLine(int32)
+
+// this is to make the errorlevel 100 if the answer is right ( ie 0)
+IL_02:
+ ldc.i4 1
+ ret
+IL_01:
+ ldstr "pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+
+ ret
+}
+.method static int32 Main() {
+.entrypoint
+.maxstack 5
+ .try
+ {
+ call int32 Conv_test::Main_test()
+ pop
+ leave.s failed
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ IL_0023: leave.s passed
+ }
+failed:
+ ldstr "failed"
+ call void [mscorlib]System.Console::WriteLine(string)
+
+ ldc.i4.1
+ ret
+passed:
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+}
+}
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/il_template.proj b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/228572/packages.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/481244.ilproj b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/481244.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/481244.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/app.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/app.config
@@ -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/481244/foo.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo.il
new file mode 100644
index 0000000000..552cb0701e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50222
+.assembly extern mscorlib
+{
+ .ver 2:0:0:0
+}
+.assembly foo
+{
+}
+
+.module foo.exe
+
+
+
+
+.class private auto ansi test extends [mscorlib]System.Object
+{
+ .method privatescope static int32 M1(float32 Arg_0x4) cil managed
+ {
+ .maxstack 9
+
+
+ ldc.i4.0
+ brtrue L1
+
+ L0:
+ ldc.i4 0xdbe32521
+ conv.r8
+ br L2
+
+ L1:
+ ldarg.0
+ br L2
+
+ L2:
+ conv.i4
+
+
+ ret
+ }
+
+ .method privatescope static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 20
+
+ IL_0000: ldc.r4 3.3
+ IL_0005: call int32 test::M1(float32)
+ IL_000a: ldc.i4 0xdbe324bd
+ IL_000f: sub
+ IL_0010: ret
+
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il
new file mode 100644
index 0000000000..837b2a7493
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50222
+.assembly extern mscorlib
+{
+ .ver 2:0:0:0
+}
+.assembly foo
+{
+}
+
+.module foo.exe
+
+
+
+
+.class private auto ansi test extends [mscorlib]System.Object
+{
+ .method privatescope static int32 M1(float32 Arg_0x4) cil managed
+ {
+ .maxstack 9
+
+
+ ldc.i4.0
+ brfalse L1
+
+ L0:
+ ldarg.0
+ br L2
+
+ L1:
+ ldc.i4 0xdbe32521
+ conv.r8
+ br L2
+
+ L2:
+ conv.i4
+
+ ret
+ }
+
+ .method privatescope static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 20
+
+ IL_0000: ldc.r4 3.3
+ IL_0005: call int32 test::M1(float32)
+ IL_000a: ldc.i4 0xdbe324bd
+ IL_000f: sub
+ IL_0010: ret
+
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/il_template.proj b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/481244/packages.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/ddb/118414/118414.il b/tests/src/JIT/jit64/regress/ddb/118414/118414.il
new file mode 100644
index 0000000000..44b65a660c
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/118414/118414.il
@@ -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 ILGEN_0x3243f637 {}
+.assembly extern mscorlib{auto}
+
+.class ILGEN_0x3243f637 {
+
+ .method static int64 Method_0xa31c545(native int Arg_0x1) {
+ .zeroinit
+ .maxstack 9
+ .locals (int32 count)
+
+ //BEGIN INIT LOCALS
+ ldc.i4.4
+ stloc.0
+ //END INIT LOCALS
+
+Loop_0x0:
+ ldloc.0
+ ldc.i4 1
+ sub
+ stloc.0
+
+ ldarga Arg_0x1
+ ldc.i4 0xeece6911
+ stind.i4
+
+ ldarga Arg_0x1
+ ldc.i4 0xeece6911
+ stind.i
+
+ ldloc.0
+ brtrue Loop_0x0
+
+ ldc.i8 100
+ ret
+ }
+
+ .method static int32 Main() {
+ .entrypoint
+ .maxstack 5
+
+ ldc.i4 0xf28bc4c7
+ call int64 ILGEN_0x3243f637::Method_0xa31c545(native int Arg_0x1)
+ conv.i4
+ ret
+ }
+
+}
diff --git a/tests/src/JIT/jit64/regress/ddb/118414/118414.ilproj b/tests/src/JIT/jit64/regress/ddb/118414/118414.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/118414/118414.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/ddb/118414/app.config b/tests/src/JIT/jit64/regress/ddb/118414/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/118414/app.config
@@ -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/118414/il_template.proj b/tests/src/JIT/jit64/regress/ddb/118414/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/118414/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/ddb/118414/packages.config b/tests/src/JIT/jit64/regress/ddb/118414/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/118414/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/ddb/127931/127931.il b/tests/src/JIT/jit64/regress/ddb/127931/127931.il
new file mode 100644
index 0000000000..c40bcd8d93
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/127931/127931.il
@@ -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
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly ILGEN_0xf64b7da3
+{
+ .ver 0:0:0:0
+}
+.module rtc_shorteningconvert.exe
+// MVID: {FB8EB234-0641-4679-8147-BB7819EB64E7}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00000000032A0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi ILGEN_0xf64b7da3
+ extends [mscorlib]System.Object
+{
+ .method privatescope static int16 Method_0xcb0b0b48$PST06000001(uint32 Arg_0x2) cil managed
+ {
+ // Code size 57 (0x39)
+ .maxstack 19
+ IL_0000: ldc.r8 -8.9424969375644573e+103
+ IL_0009: conv.ovf.i1
+ IL_000a: ldarga Arg_0x2
+ IL_000e: pop
+ IL_000f: pop
+ IL_0010: ldc.r8 1.4895743916107676e+262
+ IL_0019: conv.u1
+ IL_001a: starg Arg_0x2
+ IL_001e: ldc.i4.8
+ IL_001f: starg Arg_0x2
+ IL_0023: ldarg Arg_0x2
+ IL_0027: ldc.i4.s 85
+ IL_0029: rem
+ IL_002a: conv.r4
+ IL_002b: ldc.r4 3.9397709e-035
+ IL_0030: cgt.un
+ IL_0032: dup
+ IL_0033: brtrue IL_001a
+
+ IL_0038: ret
+ } // end of method ILGEN_0xf64b7da3::Method_0xcb0b0b48
+
+ .method privatescope static int32 Main$PST06000002() cil managed
+ {
+ .entrypoint
+ // Code size 11 (0xb)
+ .maxstack 11
+ .try
+ {
+ IL_0000: ldc.i4 0xcf956c1
+ IL_0005: call int16 ILGEN_0xf64b7da3::Method_0xcb0b0b48$PST06000001(uint32)
+ pop
+ leave IL_000a
+ }
+ catch [mscorlib]System.OverflowException
+ {
+ leave IL_000a
+ }
+
+ IL_000a: ldc.i4 100
+ ret
+ } // end of method ILGEN_0xf64b7da3::Main
+
+} // end of class ILGEN_0xf64b7da3
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/jit64/regress/ddb/127931/127931.ilproj b/tests/src/JIT/jit64/regress/ddb/127931/127931.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/127931/127931.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/ddb/127931/app.config b/tests/src/JIT/jit64/regress/ddb/127931/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/127931/app.config
@@ -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/127931/il_template.proj b/tests/src/JIT/jit64/regress/ddb/127931/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/127931/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/ddb/127931/packages.config b/tests/src/JIT/jit64/regress/ddb/127931/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/ddb/127931/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/phoenix/62322/62322.ilproj b/tests/src/JIT/jit64/regress/phoenix/62322/62322.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/phoenix/62322/62322.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/phoenix/62322/app.config b/tests/src/JIT/jit64/regress/phoenix/62322/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/phoenix/62322/app.config
@@ -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/phoenix/62322/il_template.proj b/tests/src/JIT/jit64/regress/phoenix/62322/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/phoenix/62322/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/phoenix/62322/packages.config b/tests/src/JIT/jit64/regress/phoenix/62322/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/phoenix/62322/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/phoenix/62322/test.il b/tests/src/JIT/jit64/regress/phoenix/62322/test.il
new file mode 100644
index 0000000000..66fd6f8bc7
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/phoenix/62322/test.il
@@ -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.
+
+
+
+
+
+// Metadata version: v2.0.50523
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly b441487
+{
+ .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 b441487.exe
+// MVID: {9AF9288D-3BE9-4952-AFD0-E77098E2DD26}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000003500000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit Test.Widget`1<T>
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig instance void
+ Foo() cil managed noinlining
+ {
+ // Code size 24 (0x18)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldstr "Foo"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+ IL_000c: ldnull
+ IL_000d: starg 0
+ IL_0011: call void class Test.Widget`1<!T>::Hello() // Here was the exception: System.NullReferenceException: Object reference not set to an instance of an object
+ IL_0016: nop
+ IL_0017: ret
+ } // end of method Widget`1::Foo
+
+ .method public hidebysig static void Hello() cil managed noinlining
+ {
+ // Code size 1 (0x1)
+ .maxstack 8
+ IL_0000: ret
+ } // end of method Widget`1::Hello
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Widget`1::.ctor
+
+} // end of class Test.Widget`1
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 51 (0x33)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1,
+ bool V_2)
+ IL_0000: nop
+ IL_0001: ldc.i4.0
+ IL_0002: stloc.0
+ IL_0003: call int32 Test.Program::RunTests<string>()
+ IL_0008: ldc.i4.0
+ IL_0009: ceq
+ IL_000b: stloc.2
+ IL_000c: ldloc.2
+ IL_000d: brtrue.s IL_0020
+
+ IL_000f: nop
+ IL_0010: ldstr "Test FAILED"
+ IL_0015: call void [mscorlib]System.Console::WriteLine(string)
+ IL_001a: nop
+ IL_001b: ldc.i4.s 101
+ IL_001d: stloc.1
+ IL_001e: br.s IL_0031
+
+ IL_0020: nop
+ IL_0021: ldstr "Test SUCCESS"
+ IL_0026: call void [mscorlib]System.Console::WriteLine(string)
+ IL_002b: nop
+ IL_002c: ldc.i4.s 100
+ IL_002e: stloc.1
+ IL_002f: br.s IL_0031
+
+ IL_0031: ldloc.1
+ IL_0032: ret
+ } // end of method Program::Main
+
+ .method private hidebysig static int32
+ RunTests<T>() cil managed noinlining
+ {
+ // Code size 83 (0x53)
+ .maxstack 2
+ .locals init (int32 V_0,
+ class [mscorlib]System.NullReferenceException V_1,
+ int32 V_2)
+ IL_0000: nop
+ IL_0001: ldstr "Running tests for {0}"
+ IL_0006: ldtoken !!T
+ IL_000b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0010: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0015: nop
+ IL_0016: ldc.i4.0
+ IL_0017: stloc.0
+ IL_0018: nop
+ IL_0019: newobj instance void class Test.Widget`1<!!T>::.ctor()
+ IL_001e: call instance void class Test.Widget`1<!!T>::Foo()
+ IL_0023: nop
+ IL_0024: nop
+ IL_0025: leave.s IL_004c
+
+ IL_0027: stloc.1
+ IL_0028: nop
+ IL_0029: ldstr "Widget<{0}>.Foo() failed"
+ IL_002e: ldtoken !!T
+ IL_0033: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003d: nop
+ IL_003e: ldloc.1
+ IL_003f: call void [mscorlib]System.Console::WriteLine(object)
+ IL_0044: nop
+ IL_0045: ldloc.0
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.0
+ IL_0049: nop
+ IL_004a: leave.s IL_004c
+
+ IL_004c: nop
+ IL_004d: ldloc.0
+ IL_004e: stloc.2
+ IL_004f: br.s IL_0051
+
+ IL_0051: ldloc.2
+ IL_0052: ret
+ IL_0053:
+ // Exception count 1
+ .try IL_0018 to IL_0027 catch [mscorlib]System.NullReferenceException handler IL_0027 to IL_004c
+ } // end of method Program::RunTests
+
+} // end of class Test.Program
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/jit64/regress/vsw/102974/102974.ilproj b/tests/src/JIT/jit64/regress/vsw/102974/102974.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/102974/102974.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/102974/app.config b/tests/src/JIT/jit64/regress/vsw/102974/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/102974/app.config
@@ -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/102974/il_template.proj b/tests/src/JIT/jit64/regress/vsw/102974/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/102974/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/102974/packages.config b/tests/src/JIT/jit64/regress/vsw/102974/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/102974/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/102974/test.il b/tests/src/JIT/jit64/regress/vsw/102974/test.il
new file mode 100644
index 0000000000..843477adc0
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/102974/test.il
@@ -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.
+
+// This test was failing due to a bug that existed when we were first bringing up GC on amd64. Probably won't fail
+// anytime soon, but a good case to have.
+
+.assembly extern mscorlib{}
+.assembly test{}
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .class auto ansi nested public beforefieldinit Dummy
+ extends [mscorlib]System.Object
+ {
+ .field public static bool visited
+ .method family hidebysig virtual instance void Finalize() cil managed
+ {
+ .try
+ {
+ ldstr "In Finalize() of Dummy"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave.s IL_0019
+
+ }
+ finally
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::Finalize()
+ endfinally
+ }
+ IL_0019: ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+ }
+
+ .field public static int32 count
+ .method public hidebysig static void foo(object o) cil managed
+ {
+ ldsfld int32 Test::count
+ ldc.i4.s 2
+ bne.un.s IL_0010
+ br.s IL_0041
+
+
+ IL_0010: ldsfld int32 Test::count
+
+ call void [mscorlib]System.Console::WriteLine(int32)
+ ldsfld int32 Test::count
+ ldc.i4.1
+ add
+ stsfld int32 Test::count
+ call void [mscorlib]System.GC::Collect()
+ call void [mscorlib]System.GC::WaitForPendingFinalizers()
+ ldarg.0
+ call void Test::foo(object)
+ IL_0041: ret
+ }
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+
+ .locals init (class Test/Dummy V_0)
+ newobj instance void Test/Dummy::.ctor()
+ stloc.0
+ ldloc.0
+ call void Test::foo(object)
+ ldstr "After call to foo()"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/jit64/regress/vsw/153682/153682.ilproj b/tests/src/JIT/jit64/regress/vsw/153682/153682.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/153682/153682.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/153682/app.config b/tests/src/JIT/jit64/regress/vsw/153682/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/153682/app.config
@@ -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/153682/il_template.proj b/tests/src/JIT/jit64/regress/vsw/153682/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/153682/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/153682/packages.config b/tests/src/JIT/jit64/regress/vsw/153682/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/153682/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/153682/test.il b/tests/src/JIT/jit64/regress/vsw/153682/test.il
new file mode 100644
index 0000000000..53278485dc
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/153682/test.il
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// The first use of a field in a catch was causing an exception in the CLR because
+// one of the argument registers for JitHelper::WriteBarrier was not being
+// mov'ed to.
+
+.assembly extern legacy library mscorlib {}
+.assembly legacy library test {}
+
+.class auto ansi sealed nested public save extends [mscorlib]System.Object
+{
+ .field public static class [mscorlib]System.Exception bb
+ .method private specialname rtspecialname static
+ void .cctor() cil managed
+ {
+ ret
+ }
+}
+
+.class public auto ansi sealed a extends [mscorlib]System.Object
+{
+
+ .method public static int32 a() cil managed
+ {
+ .entrypoint
+ .try
+ {
+ ldstr "VeryBadException"
+ newobj instance void [mscorlib]System.Exception::.ctor(string)
+ throw
+ leave IL_0027
+ }
+
+ catch [mscorlib]System.Exception
+ {
+
+ IL_000e: stsfld class [mscorlib]System.Exception save::bb
+ IL_0013: ldsfld class [mscorlib]System.Exception save::bb
+
+
+ IL_0018: callvirt instance string [mscorlib]System.Exception::get_Message()
+ IL_001d: call void [mscorlib]System.Console::WriteLine(string)
+
+ IL_0022: leave IL_0027
+
+ }
+
+ IL_0027: ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/jit64/regress/vsw/266693/266693.ilproj b/tests/src/JIT/jit64/regress/vsw/266693/266693.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/266693/266693.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/266693/app.config b/tests/src/JIT/jit64/regress/vsw/266693/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/266693/app.config
@@ -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/266693/il_template.proj b/tests/src/JIT/jit64/regress/vsw/266693/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/266693/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/266693/packages.config b/tests/src/JIT/jit64/regress/vsw/266693/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/266693/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/266693/test.il b/tests/src/JIT/jit64/regress/vsw/266693/test.il
new file mode 100644
index 0000000000..058078e803
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/266693/test.il
@@ -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.
+
+// These are just sanity checks for the CorInfoInlineRestrictions to make sure that nothing in the jit breaks
+// when we are prevented from inlining something.
+
+.assembly extern mscorlib {}
+.assembly test {}
+.module test.il
+
+.class private auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .field static int32 i
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() cil managed
+ {
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+ .method public hidebysig static string myString() cil managed
+ {
+ ldstr "foo"
+ ret
+ }
+
+ .method public hidebysig static void myHelperCall() cil managed
+ {
+ call void Test::myCall()
+ ret
+ }
+
+ .method public hidebysig static void myCall() cil managed
+ {
+ ldc.i4.0
+ ldc.i4.1
+ add
+ pop
+ ldsfld int32 Test::i
+ ldc.i4.0
+ beq End
+ ldsfld int32 Test::i
+ ldc.i4.1
+ sub
+ stsfld int32 Test::i
+ call void Test::myHelperCall()
+ End: ret
+ }
+
+ .method public hidebysig instance int32 func() cil managed
+ {
+ ldc.i4.3
+ ret
+ }
+
+ .method public hidebysig instance void this() cil managed
+ {
+ newobj instance void Test::.ctor()
+ call instance int32 Test::func()
+ pop
+ ret
+ }
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init (class Test V_0)
+ ldc.i4 10
+ stsfld int32 Test::i
+ call void Test::myCall()
+ newobj instance void Test::.ctor()
+ stloc V_0
+ ldloc V_0
+ call instance int32 Test::func()
+ pop
+ call string Test::myString()
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+}
diff --git a/tests/src/JIT/jit64/regress/vsw/333007/333007.ilproj b/tests/src/JIT/jit64/regress/vsw/333007/333007.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/333007/333007.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/333007/app.config b/tests/src/JIT/jit64/regress/vsw/333007/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/333007/app.config
@@ -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/333007/il_template.proj b/tests/src/JIT/jit64/regress/vsw/333007/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/333007/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/333007/packages.config b/tests/src/JIT/jit64/regress/vsw/333007/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/333007/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/333007/test1.il b/tests/src/JIT/jit64/regress/vsw/333007/test1.il
new file mode 100644
index 0000000000..4e73610813
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/333007/test1.il
@@ -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.
+
+
+
+
+
+
+
+
+
+
+
+// Metadata version: v2.0.40621
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:3600:0
+}
+.assembly foo
+{
+ .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 foo.exe
+// MVID: {13BD850E-1B6A-467D-8081-5F9C3901672A}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000003300000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit Test
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 22 (0x16)
+ .maxstack 8
+
+ IL_0000: ldc.i4.0
+ IL_0001: call int32 Test::sw(int32)
+ IL_0006: pop
+
+ IL_0007: ldc.i4.0
+ IL_0008: call int32 Test::sw(int32)
+
+ IL_00ff: ldc.i4 100
+ IL_0100: bne.un FAIL
+
+ ldstr "PASS"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ IL_0015: ret
+
+ FAIL:
+ ldstr "FAIL"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4.1
+ IL_000d: ret
+
+ } // end of method Test::Main
+
+ .method public hidebysig static int32 sw(int32 x) cil managed
+ {
+ // Code size 65 (0x41)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: stloc.0
+ IL_0002: ldloc.0
+ IL_0003: ldc.i4.3
+ IL_0004: sub
+ IL_0009: switch (
+ IL_0037,
+ IL_0037)
+
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.s 13
+ IL_001d: sub
+ IL_0022: switch (
+ IL_0037,
+ IL_0037)
+ IL_002f: br.s IL_003b
+
+ IL_0037: ldc.i4.1
+ ret
+
+ IL_003b: ldc.i4 100
+ ret
+ } // end of method Test::sw
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .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
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file foo.res
diff --git a/tests/src/JIT/jit64/regress/vsw/336666/336666.ilproj b/tests/src/JIT/jit64/regress/vsw/336666/336666.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/336666/336666.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/336666/app.config b/tests/src/JIT/jit64/regress/vsw/336666/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/336666/app.config
@@ -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/336666/il_template.proj b/tests/src/JIT/jit64/regress/vsw/336666/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/336666/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/336666/packages.config b/tests/src/JIT/jit64/regress/vsw/336666/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/336666/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/336666/test1.il b/tests/src/JIT/jit64/regress/vsw/336666/test1.il
new file mode 100644
index 0000000000..c59b206d77
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/336666/test1.il
@@ -0,0 +1,64 @@
+// 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 2:0:3600:0
+}
+
+.assembly foo {}
+.module foo.exe
+
+
+// We inline the call chain foo()->Throw(). This causes the DFS reader
+// to screw up when trying to maintain the operand stack between inlined
+// methods.
+
+
+
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+
+ ldc.i4 100
+ ldstr "PASS"
+
+ // Value is live across this call - entire call chain should be inlined
+ call void foo()
+
+
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+
+
+
+ // This call should be inlined.
+ .field public static int32 x
+ .method public hidebysig static void foo() cil managed
+ {
+ ldsfld int32 x
+ brfalse.s NO_THROW
+
+ call void Throw()
+
+ NO_THROW:
+ ret
+ }
+
+
+
+ // This call should be inlined.
+ .method public hidebysig static void Throw() cil managed
+ {
+ newobj instance void [mscorlib]System.Exception::.ctor()
+ throw
+ }
diff --git a/tests/src/JIT/jit64/regress/vsw/373472/373472.ilproj b/tests/src/JIT/jit64/regress/vsw/373472/373472.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/373472/373472.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/373472/il_template.proj b/tests/src/JIT/jit64/regress/vsw/373472/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/373472/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/373472/test.il b/tests/src/JIT/jit64/regress/vsw/373472/test.il
new file mode 100644
index 0000000000..6d40cdea96
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/373472/test.il
@@ -0,0 +1,476 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+// Metadata version: v4.0.amd64ret
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly test
+{
+ .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 test.exe
+// MVID: {D7D039EB-2FFD-4888-8BC9-782CC0C93C1E}
+.imagebase 0x10000000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x0000000000310000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit StrideTest
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 40 (0x28)
+ .maxstack 2
+ .locals init (bool V_0,
+ int32 V_1)
+ IL_0000: nop
+ IL_0001: ldc.i4.1
+ IL_0002: stloc.0
+ IL_0003: ldloc.0
+ IL_0004: call bool StrideTest::Test1()
+ IL_0009: and
+ IL_000a: stloc.0
+ IL_000b: ldloc.0
+ IL_000c: call bool StrideTest::Test2()
+ IL_0011: and
+ IL_0012: stloc.0
+ IL_0013: ldloc.0
+ IL_0014: call bool StrideTest::Test3()
+ IL_0019: and
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_001c: brtrue.s IL_0021
+
+ IL_001e: ldc.i4.1
+ IL_001f: br.s IL_0023
+
+ IL_0021: ldc.i4.s 100
+ IL_0023: stloc.1
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldloc.1
+ IL_0027: ret
+ } // end of method StrideTest::Main
+
+ .method public hidebysig static bool Test1() cil managed
+ {
+ // Code size 89 (0x59)
+ .maxstack 3
+ .locals init (uint32[] V_0,
+ uint32 V_1,
+ class [mscorlib]System.Exception V_2,
+ bool V_3,
+ bool V_4)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4 0x8ffffff
+ IL_0007: newarr [mscorlib]System.UInt32
+ IL_000c: stloc.0
+ IL_000d: ldc.i4 0x8fffffe
+ IL_0012: stloc.1
+ IL_0013: br.s IL_0025
+
+ IL_0015: nop
+ IL_0016: ldloc.0
+ IL_0017: ldloc.1
+ IL_0018: conv.u
+ IL_0019: ldc.i4.s 40
+ IL_001b: stelem.i4
+ IL_001c: nop
+ IL_001d: ldloc.1
+ IL_001e: ldc.i4 0xa0000001
+ IL_0023: sub
+ IL_0024: stloc.1
+ IL_0025: ldc.i4.1
+ IL_0026: stloc.s V_4
+ IL_0028: br.s IL_0015
+
+ } // end .try
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ IL_002a: pop
+ IL_002b: nop
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.3
+ IL_002e: leave.s IL_0056
+
+ } // end handler
+ catch [mscorlib]System.Exception
+ {
+ IL_0030: stloc.2
+ IL_0031: nop
+ IL_0032: ldstr "test1 exception: {0}"
+ IL_0037: ldloc.2
+ IL_0038: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_003d: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0042: nop
+ IL_0043: nop
+ IL_0044: leave.s IL_0046
+
+ } // end handler
+ IL_0046: nop
+ IL_0047: ldstr "Test1 failed"
+ IL_004c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0051: nop
+ IL_0052: ldc.i4.0
+ IL_0053: stloc.3
+ IL_0054: br.s IL_0056
+
+ IL_0056: nop
+ IL_0057: ldloc.3
+ IL_0058: ret
+ } // end of method StrideTest::Test1
+
+ .method public hidebysig static bool Test2() cil managed
+ {
+ // Code size 84 (0x54)
+ .maxstack 3
+ .locals init (uint32[] V_0,
+ uint32 V_1,
+ class [mscorlib]System.Exception V_2,
+ bool V_3,
+ bool V_4)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4 0x8ffffff
+ IL_0007: newarr [mscorlib]System.UInt32
+ IL_000c: stloc.0
+ IL_000d: ldc.i4.0
+ IL_000e: stloc.1
+ IL_000f: br.s IL_0020
+
+ IL_0011: nop
+ IL_0012: ldloc.0
+ IL_0013: ldloc.1
+ IL_0014: conv.u
+ IL_0015: ldloc.1
+ IL_0016: stelem.i4
+ IL_0017: nop
+ IL_0018: ldloc.1
+ IL_0019: ldc.i4 0xa0a0a0a0
+ IL_001e: sub
+ IL_001f: stloc.1
+ IL_0020: ldc.i4.1
+ IL_0021: stloc.s V_4
+ IL_0023: br.s IL_0011
+
+ } // end .try
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ IL_0025: pop
+ IL_0026: nop
+ IL_0027: ldc.i4.1
+ IL_0028: stloc.3
+ IL_0029: leave.s IL_0051
+
+ } // end handler
+ catch [mscorlib]System.Exception
+ {
+ IL_002b: stloc.2
+ IL_002c: nop
+ IL_002d: ldstr "test2 exception: {0}"
+ IL_0032: ldloc.2
+ IL_0033: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_0038: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003d: nop
+ IL_003e: nop
+ IL_003f: leave.s IL_0041
+
+ } // end handler
+ IL_0041: nop
+ IL_0042: ldstr "Test2 failed"
+ IL_0047: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004c: nop
+ IL_004d: ldc.i4.0
+ IL_004e: stloc.3
+ IL_004f: br.s IL_0051
+
+ IL_0051: nop
+ IL_0052: ldloc.3
+ IL_0053: ret
+ } // end of method StrideTest::Test2
+
+ .method public hidebysig static bool Test3() cil managed
+ {
+ // Code size 113 (0x71)
+ .maxstack 3
+ .locals init (int32[] V_0,
+ int64 V_1,
+ class [mscorlib]System.Exception V_2,
+ bool V_3,
+ bool V_4)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4 0x8ffffff
+ IL_0007: newarr [mscorlib]System.Int32
+ IL_000c: stloc.0
+ IL_000d: ldc.i4 0x8fffffe
+ IL_0012: conv.i8
+ IL_0013: stloc.1
+ IL_0014: br.s IL_0027
+
+ IL_0016: nop
+ IL_0017: ldloc.0
+ IL_0018: ldloc.1
+ IL_0019: conv.ovf.i
+ IL_001a: ldloc.1
+ IL_001b: conv.i4
+ IL_001c: stelem.i4
+ IL_001d: nop
+ IL_001e: ldloc.1
+ IL_001f: ldc.i4 0xa0a0a0a0
+ IL_0024: conv.u8
+ IL_0025: sub
+ IL_0026: stloc.1
+ IL_0027: ldloc.1
+ IL_0028: ldc.i8 0xffffffff685f5b77
+ IL_0031: cgt
+ IL_0033: stloc.s V_4
+ IL_0035: ldloc.s V_4
+ IL_0037: brtrue.s IL_0016
+
+ IL_0039: nop
+ IL_003a: leave.s IL_005e
+
+ } // end .try
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ IL_003c: pop
+ IL_003d: nop
+ IL_003e: ldc.i4.1
+ IL_003f: stloc.3
+ IL_0040: leave.s IL_006e
+
+ } // end handler
+ catch [mscorlib]System.OverflowException
+ {
+ IL_0042: pop
+ IL_0043: nop
+ IL_0044: ldc.i4.1
+ IL_0045: stloc.3
+ IL_0046: leave.s IL_006e
+
+ } // end handler
+ catch [mscorlib]System.Exception
+ {
+ IL_0048: stloc.2
+ IL_0049: nop
+ IL_004a: ldstr "test3 exception: {0}"
+ IL_004f: ldloc.2
+ IL_0050: callvirt instance string [mscorlib]System.Object::ToString()
+ IL_0055: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_005a: nop
+ IL_005b: nop
+ IL_005c: leave.s IL_005e
+
+ } // end handler
+ IL_005e: nop
+ IL_005f: ldstr "Test3 failed"
+ IL_0064: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0069: nop
+ IL_006a: ldc.i4.0
+ IL_006b: stloc.3
+ IL_006c: br.s IL_006e
+
+ IL_006e: nop
+ IL_006f: ldloc.3
+ IL_0070: ret
+ } // end of method StrideTest::Test3
+
+ .method public hidebysig static bool Test4() cil managed
+ {
+ // Code size 78 (0x4e)
+ .maxstack 3
+ .locals init (uint64[] V_0,
+ uint64 V_1,
+ bool V_2,
+ bool V_3)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4 0xfffffff
+ IL_0007: newarr [mscorlib]System.UInt64
+ IL_000c: stloc.0
+ IL_000d: ldc.i8 0xa000000000000002
+ IL_0016: stloc.1
+ IL_0017: br.s IL_002c
+
+ IL_0019: nop
+ IL_001a: ldloc.1
+ IL_001b: ldc.i8 0xa000000000000001
+ IL_0024: sub
+ IL_0025: stloc.1
+ IL_0026: ldloc.0
+ IL_0027: ldloc.1
+ IL_0028: conv.ovf.i.un
+ IL_0029: ldloc.1
+ IL_002a: stelem.i8
+ IL_002b: nop
+ IL_002c: ldc.i4.1
+ IL_002d: stloc.3
+ IL_002e: br.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ IL_0030: pop
+ IL_0031: nop
+ IL_0032: ldc.i4.1
+ IL_0033: stloc.2
+ IL_0034: leave.s IL_004b
+
+ } // end handler
+ catch [mscorlib]System.Exception
+ {
+ IL_0036: pop
+ IL_0037: nop
+ IL_0038: nop
+ IL_0039: leave.s IL_003b
+
+ } // end handler
+ IL_003b: nop
+ IL_003c: ldstr "Test4 failed"
+ IL_0041: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0046: nop
+ IL_0047: ldc.i4.0
+ IL_0048: stloc.2
+ IL_0049: br.s IL_004b
+
+ IL_004b: nop
+ IL_004c: ldloc.2
+ IL_004d: ret
+ } // end of method StrideTest::Test4
+
+ .method public hidebysig static bool Test5() cil managed
+ {
+ // Code size 104 (0x68)
+ .maxstack 3
+ .locals init (uint64[] V_0,
+ uint64 V_1,
+ bool V_2,
+ bool V_3)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4 0xfffffff
+ IL_0007: newarr [mscorlib]System.UInt64
+ IL_000c: stloc.0
+ IL_000d: ldc.i8 0xa000000000000010
+ IL_0016: stloc.1
+ IL_0017: br.s IL_0046
+
+ IL_0019: nop
+ IL_001a: ldloc.1
+ IL_001b: ldc.i8 0xa000000000000001
+ IL_0024: sub
+ IL_0025: stloc.1
+ IL_0026: br.s IL_0034
+
+ IL_0028: nop
+ IL_0029: ldloc.0
+ IL_002a: ldloc.1
+ IL_002b: conv.ovf.i.un
+ IL_002c: ldloc.1
+ IL_002d: stelem.i8
+ IL_002e: ldloc.1
+ IL_002f: ldc.i4.1
+ IL_0030: conv.i8
+ IL_0031: sub
+ IL_0032: stloc.1
+ IL_0033: nop
+ IL_0034: ldloc.1
+ IL_0035: ldc.i4.0
+ IL_0036: conv.i8
+ IL_0037: clt.un
+ IL_0039: ldc.i4.0
+ IL_003a: ceq
+ IL_003c: stloc.3
+ IL_003d: ldloc.3
+ IL_003e: brtrue.s IL_0028
+
+ IL_0040: ldloc.0
+ IL_0041: ldloc.1
+ IL_0042: conv.ovf.i.un
+ IL_0043: ldloc.1
+ IL_0044: stelem.i8
+ IL_0045: nop
+ IL_0046: ldc.i4.1
+ IL_0047: stloc.3
+ IL_0048: br.s IL_0019
+
+ } // end .try
+ catch [mscorlib]System.IndexOutOfRangeException
+ {
+ IL_004a: pop
+ IL_004b: nop
+ IL_004c: ldc.i4.1
+ IL_004d: stloc.2
+ IL_004e: leave.s IL_0065
+
+ } // end handler
+ catch [mscorlib]System.Exception
+ {
+ IL_0050: pop
+ IL_0051: nop
+ IL_0052: nop
+ IL_0053: leave.s IL_0055
+
+ } // end handler
+ IL_0055: nop
+ IL_0056: ldstr "Test5 failed"
+ IL_005b: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0060: nop
+ IL_0061: ldc.i4.0
+ IL_0062: stloc.2
+ IL_0063: br.s IL_0065
+
+ IL_0065: nop
+ IL_0066: ldloc.2
+ IL_0067: ret
+ } // end of method StrideTest::Test5
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method StrideTest::.ctor
+
+} // end of class StrideTest
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file t.res
diff --git a/tests/src/JIT/jit64/regress/vsw/404708/404708.ilproj b/tests/src/JIT/jit64/regress/vsw/404708/404708.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/404708/404708.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/404708/app.config b/tests/src/JIT/jit64/regress/vsw/404708/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/404708/app.config
@@ -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/404708/il_template.proj b/tests/src/JIT/jit64/regress/vsw/404708/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/404708/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/404708/packages.config b/tests/src/JIT/jit64/regress/vsw/404708/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/404708/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/404708/test.il b/tests/src/JIT/jit64/regress/vsw/404708/test.il
new file mode 100644
index 0000000000..f0e259a658
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/404708/test.il
@@ -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 mscorlib {}
+
+.assembly test1 {}
+.module test1.exe
+
+.namespace Test
+{
+ .class private auto ansi beforefieldinit Class1 extends [mscorlib]System.Object
+ {
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+
+ .method public hidebysig instance void Clear() cil managed
+ {
+ .maxstack 2
+
+ .try
+ {
+ leave.s DONE
+ }
+ finally
+ {
+ ldarg.0
+ ldnull
+ pop
+ pop
+ endfinally
+ }
+
+ DONE:
+ ret
+ }
+
+
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ .maxstack 1
+
+ newobj instance void Test.Class1::.ctor()
+ callvirt instance void Test.Class1::Clear()
+
+ ldstr "Passed"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ ret
+ }
+
+
+ }
+
+}
+
diff --git a/tests/src/JIT/jit64/regress/vsw/460412/460412.ilproj b/tests/src/JIT/jit64/regress/vsw/460412/460412.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/460412/460412.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/460412/app.config b/tests/src/JIT/jit64/regress/vsw/460412/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/460412/app.config
@@ -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/460412/il_template.proj b/tests/src/JIT/jit64/regress/vsw/460412/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/460412/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/460412/packages.config b/tests/src/JIT/jit64/regress/vsw/460412/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/460412/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/460412/test.il b/tests/src/JIT/jit64/regress/vsw/460412/test.il
new file mode 100644
index 0000000000..c78ca68bd1
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/460412/test.il
@@ -0,0 +1,172 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+// Metadata version: v2.0.50131
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 2:0:0:0
+}
+.assembly b441487
+{
+ .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 b441487.exe
+// MVID: {1BC10DDA-FF11-4E02-AEEF-C2F0AAC78A25}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x02F10000
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public auto ansi beforefieldinit Test.Widget`1<T>
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig instance void
+ SyncIt() cil managed synchronized noinlining
+ {
+ // Code size 19 (0x13)
+ .maxstack 8
+ IL_0000: nop
+ IL_0001: ldstr "SyncIt"
+ IL_0006: call void [mscorlib]System.Console::WriteLine(string)
+ IL_000b: nop
+///////////////////////////////////////////////////////////
+ldnull
+starg 0
+///////////////////////////////////////////////////////////
+ IL_0011: nop
+ IL_0012: ret
+ } // end of method Widget`1::SyncIt
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Widget`1::.ctor
+
+} // end of class Test.Widget`1
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 87 (0x57)
+ .maxstack 2
+ .locals init (int32 V_0,
+ int32 V_1,
+ bool V_2)
+ IL_0000: nop
+ IL_0001: ldc.i4.0
+ IL_0002: stloc.0
+ IL_0003: ldloc.0
+ IL_0014: call int32 Test.Program::RunTests<object>()
+ IL_0019: add
+ IL_001a: stloc.0
+ IL_001b: ldloc.0
+ IL_002c: ldc.i4.0
+ IL_002d: ceq
+ IL_002f: stloc.2
+ IL_0030: ldloc.2
+ IL_0031: brtrue.s IL_0044
+
+ IL_0033: nop
+ IL_0034: ldstr "Test FAILED"
+ IL_0039: call void [mscorlib]System.Console::WriteLine(string)
+ IL_003e: nop
+ IL_003f: ldc.i4.s 101
+ IL_0041: stloc.1
+ IL_0042: br.s IL_0055
+
+ IL_0044: nop
+ IL_0045: ldstr "Test SUCCESS"
+ IL_004a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004f: nop
+ IL_0050: ldc.i4.s 100
+ IL_0052: stloc.1
+ IL_0053: br.s IL_0055
+
+ IL_0055: ldloc.1
+ IL_0056: ret
+ } // end of method Program::Main
+
+ .method private hidebysig static int32
+ RunTests<T>() cil managed noinlining
+ {
+ // Code size 189 (0xbd)
+ .maxstack 2
+ .locals init (int32 V_0,
+ class [mscorlib]System.NullReferenceException V_1,
+ int32 V_2)
+ IL_0000: nop
+ IL_0001: ldstr "Running tests for {0}"
+ IL_0006: ldtoken !!T
+ IL_000b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_0010: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0015: nop
+ IL_0016: ldc.i4.0
+ IL_0017: stloc.0
+
+ .try
+ {
+ IL_0082: nop
+ IL_0083: newobj instance void class Test.Widget`1<!!T>::.ctor()
+ IL_0088: call instance void class Test.Widget`1<!!T>::SyncIt()
+ IL_008d: nop
+ IL_008e: nop
+ IL_008f: leave.s IL_00b6
+
+ } // end .try
+ catch [mscorlib]System.NullReferenceException
+ {
+ IL_0091: stloc.1
+ IL_0092: nop
+ IL_0093: ldstr "Widget<{0}>.SyncIt() failed"
+ IL_0098: ldtoken !!T
+ IL_009d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ IL_00a2: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_00a7: nop
+ IL_00a8: ldloc.1
+ IL_00a9: call void [mscorlib]System.Console::WriteLine(object)
+ IL_00ae: nop
+ IL_00af: ldloc.0
+ IL_00b0: ldc.i4.1
+ IL_00b1: add
+ IL_00b2: stloc.0
+ IL_00b3: nop
+ IL_00b4: leave.s IL_00b6
+
+ } // end handler
+ IL_00b6: nop
+ IL_00b7: ldloc.0
+ IL_00b8: stloc.2
+ IL_00b9: br.s IL_00bb
+
+ IL_00bb: ldloc.2
+ IL_00bc: ret
+ } // end of method Program::RunTests
+
+} // end of class Test.Program
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file b441487.res
diff --git a/tests/src/JIT/jit64/regress/vsw/534486/534486.ilproj b/tests/src/JIT/jit64/regress/vsw/534486/534486.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/534486/534486.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/534486/app.config b/tests/src/JIT/jit64/regress/vsw/534486/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/534486/app.config
@@ -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/534486/exchange.il b/tests/src/JIT/jit64/regress/vsw/534486/exchange.il
new file mode 100644
index 0000000000..d00fc923e3
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/534486/exchange.il
@@ -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 mscorlib {}
+
+.assembly Stack
+{
+}
+
+.method public static void Assert(bool)
+{
+ ret
+}
+
+.method public static int32 Main()
+{
+ .entrypoint
+ .locals init
+ (
+ native unsigned int,
+ native int
+ )
+ ldc.i4 10
+ stloc.0
+ ldc.i4.0
+ stloc.1
+ label:
+ ldloc.1
+ ldc.i4.5
+ beq.s end
+ ldc.i4.1
+ ldloc.1
+ add
+ stloc.1
+ newobj instance void [mscorlib]System.Object::.ctor()
+ callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+ ldtoken [mscorlib]System.String
+ call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+ ceq
+ call void Assert(bool)
+ ldloc.0
+ ldc.i4 0
+ bne.un.s label
+ end:
+ ldc.i4 100
+ ret
+}
+
+
diff --git a/tests/src/JIT/jit64/regress/vsw/534486/il_template.proj b/tests/src/JIT/jit64/regress/vsw/534486/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/534486/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/534486/packages.config b/tests/src/JIT/jit64/regress/vsw/534486/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/534486/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/575343/575343.ilproj b/tests/src/JIT/jit64/regress/vsw/575343/575343.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/575343.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/575343/app.config b/tests/src/JIT/jit64/regress/vsw/575343/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/app.config
@@ -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/575343/il_template.proj b/tests/src/JIT/jit64/regress/vsw/575343/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/575343/packages.config b/tests/src/JIT/jit64/regress/vsw/575343/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/575343/test.il b/tests/src/JIT/jit64/regress/vsw/575343/test.il
new file mode 100644
index 0000000000..7cb6de9250
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/test.il
@@ -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 {}
+.assembly test {}
+.module test.exe
+
+.class private auto ansi beforefieldinit Program
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static void ThrowException(int32 errorCode) cil managed
+ {
+ // Code size 75 (0x4b)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: stloc.0
+ IL_0003: ldloc.0
+ IL_0004: ldc.i4.s -10
+ IL_0006: beq.s IL_0035
+
+ IL_0008: ldloc.0
+ IL_0009: ldc.i4.s -3
+ IL_000b: sub
+ IL_000c: switch (
+ IL_002a,
+ IL_0040,
+ IL_001f)
+ IL_001d: br.s IL_0040
+
+ IL_001f: ldstr "-1"
+ IL_0024: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_0029: throw
+
+ IL_002a: ldstr "-3"
+ IL_002f: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_0034: throw
+
+ IL_0035: ldstr "-10"
+ IL_003a: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_003f: throw
+
+ IL_0040: ldstr "others"
+ IL_0045: newobj instance void [mscorlib]System.Exception::.ctor(string)
+ IL_004a: throw
+ } // end of method Program::ThrowException
+
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 46 (0x2e)
+ .maxstack 1
+ .locals init (int32 V_0)
+ IL_0000: nop
+ .try
+ {
+ IL_0001: nop
+ IL_0002: ldc.i4.s 11
+ IL_0004: call void Program::ThrowException(int32)
+ IL_0009: nop
+ IL_000a: ldstr "Unexcepted result."
+ IL_000f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0014: nop
+ IL_0015: ldc.i4.1
+ IL_0016: stloc.0
+ IL_0017: leave.s IL_002b
+
+ } // end .try
+ catch [mscorlib]System.Object
+ {
+ IL_0019: pop
+ IL_001a: nop
+ IL_001b: ldstr "Excepted result."
+ IL_0020: call void [mscorlib]System.Console::WriteLine(string)
+ IL_0025: nop
+ IL_0026: ldc.i4.s 100
+ IL_0028: stloc.0
+ IL_0029: leave.s IL_002b
+
+ } // end handler
+ IL_002b: nop
+ IL_002c: ldloc.0
+ IL_002d: ret
+ } // end of method Program::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Program::.ctor
+
+} // end of class Program
diff --git a/tests/src/JIT/jit64/regress/vsw/575343/test2.il b/tests/src/JIT/jit64/regress/vsw/575343/test2.il
new file mode 100644
index 0000000000..2354c45248
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/575343/test2.il
@@ -0,0 +1,52 @@
+// 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 switchdefaultonly1 {}
+.module switchdefaultonly3_il_d.exe
+
+.class private auto ansi beforefieldinit switchdefaultonly1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 44 (0x2c)
+ .maxstack 2
+ .locals init ([0] int32 V_0)
+ IL_0000: ldarg.0
+ IL_0001: ldlen
+ IL_0002: conv.i4
+ IL_0003: stloc.0
+ IL_0004: ldloc.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: switch (
+ IL_0010)
+ IL_0010: br.s IL_0012
+
+ .try
+ {
+ IL_0012: ldarg.0
+ IL_0013: ldlen
+ IL_0014: conv.i4
+ IL_0015: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_001a: leave.s IL_0024
+
+ } // end .try
+ catch [mscorlib]System.Exception
+ {
+ IL_001c: pop
+ IL_001d: call void [mscorlib]System.GC::Collect()
+ IL_0022: leave.s IL_0024
+
+ } // end handler
+ IL_0024: br.s IL_0026
+
+ IL_0026: ldc.i4 0x64
+ IL_002b: ret
+ } // end of method switchdefaultonly1::Main
+
+} // end of class switchdefaultonly1
diff --git a/tests/src/JIT/jit64/regress/vsw/606733/606733.ilproj b/tests/src/JIT/jit64/regress/vsw/606733/606733.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/606733/606733.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il b/tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il
new file mode 100644
index 0000000000..c6bceb8447
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il
@@ -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 mscorlib
+{
+}
+.assembly fib
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
+ // bool) = ( 01 00 00 01 00 00 )
+
+ .hash algorithm 0x00008004
+ .ver 0:0:0:0
+}
+.module fib.exe
+// MVID: {F244F6A1-918F-4DD8-ABB5-5917EA8526B2}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public explicit sealed spacer
+ extends [mscorlib]System.ValueType
+{
+.size 8
+}
+
+
+.class public auto ansi beforefieldinit Tests.Fib
+ extends [mscorlib]System.Object
+{
+
+ .method public hidebysig static void Foo(class System.String&) cil managed
+ {
+ ldarg.0
+ ldind.ref
+ call void [mscorlib]System.Console::WriteLine(string)
+ ret
+ }
+
+.method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 54 (0x36)
+ .maxstack 2
+ .locals init (class Tests.Fib V_0,
+ int32 V_1,
+ class System.String v_2,
+ class System.String &v_3,
+ int32 v_4
+)
+ IL_0006: ldc.i4.0
+ IL_0007: stloc.1
+ ldstr "test"
+ stloc v_2
+
+.try
+{
+ ldloca v_2
+ stloc v_3
+ leave abcd
+}
+fault
+{
+ nop
+ endfinally
+}
+abcd:
+ ldloc v_3
+ call void Tests.Fib::Foo(class System.String &)
+ IL_0033: ldc.i4.s 100
+ IL_0034: stloc v_4
+ IL_0035: ldloc v_4
+ IL_0036: ret
+ } // end of method Fib::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Fib::.ctor
+
+} // end of class Tests.Fib
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/jit64/regress/vsw/606733/app.config b/tests/src/JIT/jit64/regress/vsw/606733/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/606733/app.config
@@ -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/606733/il_template.proj b/tests/src/JIT/jit64/regress/vsw/606733/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/606733/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/606733/packages.config b/tests/src/JIT/jit64/regress/vsw/606733/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/606733/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/607586/607586.il b/tests/src/JIT/jit64/regress/vsw/607586/607586.il
new file mode 100644
index 0000000000..00b3b50068
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/607586/607586.il
@@ -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 mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
+ .ver 2:0:0:0
+}
+.assembly b607586
+{
+ .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 b607586.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003
+.corflags 0x00000001
+
+.class public auto ansi beforefieldinit Class extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 5
+ .locals init ([0] int32 CS$1$0000)
+ IL_0000: nop
+ ldc.i4.0
+ ldc.i4.2
+ ldc.i4.3
+ ldc.i4.4
+ newarr [mscorlib]System.Int32
+ ldc.i4.5
+ call void Class::ConvertView(int32, int32, int32, int32[], int32)
+ IL_0011: ldc.i4.s 100
+ IL_0012: stloc.0
+ IL_0013: br.s IL_0015
+
+ IL_0015: ldloc.0
+ IL_0016: ret
+ }
+
+ .method public hidebysig specialname rtspecialname instance void .ctor() cil managed
+ {
+ .maxstack 8
+ ldarg.0
+ call instance void [mscorlib]System.Object::.ctor()
+ ret
+ }
+
+
+ .method private hidebysig static void dosomething(int32 a, string b, string c) cil managed
+ {
+ .maxstack 8
+ nop
+ ret
+ }
+
+ .method assembly hidebysig static void ConvertView(int32 a, int32 b, int32 c, int32[] d, int32 e) cil managed
+ {
+ .maxstack 3
+ .locals init (
+ [0] int32 dmember,
+ [1] bool CS$4$0000,
+ [2] int32[] CS$6$0001,
+ [3] int32 CS$7$0002)
+
+ IL_0001: ldarg.0
+ IL_0002: ldc.i4.0
+ IL_0003: ceq
+ IL_0007: brfalse afterfinally
+ br begintry
+ afterfinally:
+ IL_0009: nop
+ IL_000a: ldarg.0
+ IL_000b: ldarg.s e
+ IL_000d: brtrue.s IL_0016
+ IL_000f: ldsfld string [mscorlib]System.String::Empty
+ IL_0014: br joinpoint
+ IL_0016: ldarga.s a
+ IL_0018: call instance string [mscorlib]System.Int32::ToString()
+ br joinpoint
+
+ begintry:
+ .try
+ {
+ IL_002b: ldarg.3
+ IL_002c: stloc.2
+ IL_002d: ldc.i4.0
+ IL_002e: stloc.3
+ IL_002f: br.s IL_0080
+ IL_0031:
+ ldloc.2
+ IL_0032: ldloc.3
+ IL_0033: ldelem.i4
+ IL_0034: stloc.0
+ IL_0035: nop
+ IL_007a: nop
+ IL_007b: nop
+ IL_007c: ldloc.3
+ IL_007d: ldc.i4.1
+ IL_007e: add
+ IL_007f: stloc.3
+ IL_0080: ldloc.3
+ IL_0081: ldloc.2
+ IL_0082: ldlen
+ IL_0083: conv.i4
+ IL_0084: clt
+ IL_0086: stloc.1
+ IL_0087: ldloc.1
+ IL_0088: brtrue.s IL_0031
+ IL_008a: nop
+ IL_008b: leave.s IL_00c3
+ }
+ finally
+ {
+ IL_008d: nop
+ IL_008e: ldstr "in outer finally"
+ IL_0093: call void [mscorlib]System.Console::WriteLine(string)
+ IL_00c2: endfinally
+ }
+
+ joinpoint:
+ IL_001d: ldstr "the bad string"
+ IL_0022: call void Class::dosomething(int32, string, string)
+ ldloc 0
+ brfalse begintry
+ IL_00c3: nop
+ IL_00c4: ret
+ }
+}
diff --git a/tests/src/JIT/jit64/regress/vsw/607586/607586.ilproj b/tests/src/JIT/jit64/regress/vsw/607586/607586.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/607586/607586.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/607586/app.config b/tests/src/JIT/jit64/regress/vsw/607586/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/607586/app.config
@@ -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/607586/il_template.proj b/tests/src/JIT/jit64/regress/vsw/607586/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/607586/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/regress/vsw/607586/packages.config b/tests/src/JIT/jit64/regress/vsw/607586/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/regress/vsw/607586/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/verif/sniff/fg/app.config b/tests/src/JIT/jit64/verif/sniff/fg/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/jit64/verif/sniff/fg/app.config
@@ -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/verif/sniff/fg/fg.ilproj b/tests/src/JIT/jit64/verif/sniff/fg/fg.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/jit64/verif/sniff/fg/fg.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/verif/sniff/fg/il_template.proj b/tests/src/JIT/jit64/verif/sniff/fg/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/jit64/verif/sniff/fg/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([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/verif/sniff/fg/packages.config b/tests/src/JIT/jit64/verif/sniff/fg/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/jit64/verif/sniff/fg/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il b/tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il
new file mode 100644
index 0000000000..0b7f0733c1
--- /dev/null
+++ b/tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il
@@ -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.
+
+// leave into fault from catch
+// expect throw System.InvalidProgramException
+
+.assembly extern mscorlib {}
+.assembly test
+{
+ .custom instance void [mscorlib]System.Security.AllowPartiallyTrustedCallersAttribute::.ctor() = ( 01 00 01 00 00 )
+// .permissionset reqrefuse
+// = {[mscorlib]System.Security.Permissions.PermissionSetAttribute = {property string 'Name' = string('SkipVerification')}}
+
+}
+
+
+.module ver_fg_13.exe
+
+.class private auto ansi beforefieldinit test
+ extends [mscorlib]System.Object
+{
+ .method public static int32 Main() cil managed
+ {
+ .entrypoint
+ .locals init (int32 retval)
+ .try
+ {
+ call void test::test2()
+ ldstr "Fail"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 101
+ stloc retval
+ leave IL_01
+ }
+
+ catch [mscorlib]System.InvalidProgramException
+ {
+ pop
+ ldstr "Pass"
+ call void [mscorlib]System.Console::WriteLine(string)
+ ldc.i4 100
+ stloc retval
+ leave IL_01
+ }
+
+
+ IL_01:
+ ldloc retval
+ ret
+ }
+
+.method public hidebysig static void test2() cil managed
+ {
+ .try
+ {
+ newobj instance void [mscorlib]System.DivideByZeroException::.ctor()
+ throw
+
+ .try
+ {
+ ldstr "Test"
+ pop
+ leave IL_03
+ }
+
+ fault
+ {
+ ldstr "fault"
+ call void [mscorlib]System.Console::WriteLine(string)
+ endfault
+ }
+
+ IL_03: leave IL_02
+ }
+
+ catch [mscorlib]System.DivideByZeroException
+ {
+ pop
+ leave -22
+ ldstr "Fail - b"
+ call void [mscorlib]System.Console::WriteLine(string)
+ leave IL_02
+ }
+
+
+ IL_02: ret
+
+ }
+
+}
diff --git a/tests/src/JIT/opt/AssertionPropagation/AssertionPropagation.ilproj b/tests/src/JIT/opt/AssertionPropagation/AssertionPropagation.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/opt/AssertionPropagation/AssertionPropagation.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il b/tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il
new file mode 100644
index 0000000000..fc17ae6387
--- /dev/null
+++ b/tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il
@@ -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.
+
+
+
+
+
+// Metadata version: v4.0.x86chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly CPropOverflow
+{
+ .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 CPropOverflow.exe
+// MVID: {68FF9260-9E27-4CCF-88D3-5AE07292CE94}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x01070000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private auto ansi beforefieldinit Sample1
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ OverflowTest(int32 a) cil managed noinlining
+ {
+ // Code size 25 (0x19)
+ .maxstack 2
+ .locals init (int32 V_0)
+ IL_0000: nop
+ IL_0001: ldarg.0
+ IL_0002: ldc.i4 0x40000000
+ IL_0007: sub.ovf
+ IL_0008: starg.s a
+ IL_000a: ldarg.0
+ IL_000b: ldc.i4 0x40000000
+ IL_0010: sub.ovf
+ IL_0011: starg.s a
+ IL_0013: ldarg.0
+ IL_0014: stloc.0
+ IL_0015: br.s IL_0017
+
+ IL_0017: ldloc.0
+ IL_0018: ret
+ } // end of method Sample1::OverflowTest
+
+ .method private hidebysig static int32
+ Main(string[] args) cil managed
+ {
+ .entrypoint
+ // Code size 103 (0x67)
+ .maxstack 2
+ .locals init (bool V_0,
+ int32 V_1,
+ int32 V_2,
+ bool V_3)
+ IL_0000: nop
+ IL_0001: ldc.i4.0
+ IL_0002: stloc.0
+ IL_0003: ldc.i4.s 100
+ IL_0005: stloc.1
+ .try
+ {
+ IL_0006: nop
+ IL_0007: ldloc.1
+ IL_0008: call int32 Sample1::OverflowTest(int32)
+ IL_000d: stloc.1
+ IL_000e: ldstr "a={0}"
+ IL_0013: ldloc.1
+ IL_0014: box [mscorlib]System.Int32
+ IL_0019: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_001e: nop
+ IL_001f: nop
+ IL_0020: leave.s IL_003a
+
+ } // end .try
+ catch [mscorlib]System.OverflowException
+ {
+ IL_0022: pop
+ IL_0023: nop
+ IL_0024: ldstr "Overflow test failed a={0}"
+ IL_0029: ldloc.1
+ IL_002a: box [mscorlib]System.Int32
+ IL_002f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0034: nop
+ IL_0035: ldc.i4.1
+ IL_0036: stloc.0
+ IL_0037: nop
+ IL_0038: leave.s IL_003a
+
+ } // end handler
+ IL_003a: nop
+ IL_003b: ldloc.0
+ IL_003c: ldc.i4.0
+ IL_003d: ceq
+ IL_003f: stloc.3
+ IL_0040: ldloc.3
+ IL_0041: brtrue.s IL_0054
+
+ IL_0043: nop
+ IL_0044: ldstr "Test Failed"
+ IL_0049: call void [mscorlib]System.Console::WriteLine(string)
+ IL_004e: nop
+ IL_004f: ldc.i4.s 101
+ IL_0051: stloc.2
+ IL_0052: br.s IL_0065
+
+ IL_0054: nop
+ IL_0055: ldstr "Passed"
+ IL_005a: call void [mscorlib]System.Console::WriteLine(string)
+ IL_005f: nop
+ IL_0060: ldc.i4.s 100
+ IL_0062: stloc.2
+ IL_0063: br.s IL_0065
+
+ IL_0065: ldloc.2
+ IL_0066: ret
+ } // end of method Sample1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method Sample1::.ctor
+
+} // end of class Sample1
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file CPropOverflow.res
diff --git a/tests/src/JIT/opt/AssertionPropagation/app.config b/tests/src/JIT/opt/AssertionPropagation/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/opt/AssertionPropagation/app.config
@@ -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/opt/AssertionPropagation/il_template.proj b/tests/src/JIT/opt/AssertionPropagation/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/opt/AssertionPropagation/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/AssertionPropagation/packages.config b/tests/src/JIT/opt/AssertionPropagation/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/opt/AssertionPropagation/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il
new file mode 100644
index 0000000000..655f8b4870
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il
@@ -0,0 +1,12057 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_BB_COUNT 2000
+// New Basic Block BB2001 created.
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly BBCnt1 {}
+.class private auto ansi beforefieldinit BBCnt1
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 11955 (0x2eb3)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Random V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3)
+ IL_0000: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: ldc.i4.s 100
+ IL_000a: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_000f: stloc.1
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldc.i4.s 100
+ IL_0014: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0019: stloc.2
+ IL_001a: ldloc.1
+ IL_001b: ldloc.2
+ IL_001c: blt.s BL_0026
+
+ BL_001e: ldloc.1
+ BL_001f: ldloc.1
+ BL_0020: ldloc.2
+ BL_0021: sub
+ BL_0022: add
+ BL_0023: stloc.1
+ BL_0024: br.s BL_002c
+
+ BL_0026: ldloc.2
+ BL_0027: ldloc.1
+ BL_0028: ldloc.2
+ BL_0029: sub
+ BL_002a: mul
+ BL_002b: stloc.2
+ BL_002c: ldloc.1
+ BL_002d: ldloc.2
+ BL_002e: blt.s BL_0126
+
+ BL_011e: ldloc.1
+ BL_011f: ldloc.1
+ BL_0120: ldloc.2
+ BL_0121: sub
+ BL_0122: add
+ BL_0123: stloc.1
+ BL_0124: br.s BL_012c
+
+ BL_0126: ldloc.2
+ BL_0127: ldloc.1
+ BL_0128: ldloc.2
+ BL_0129: sub
+ BL_012a: mul
+ BL_012b: stloc.2
+ BL_012c: ldloc.1
+ BL_012d: ldloc.2
+ BL_012e: blt.s BL_0226
+
+ BL_021e: ldloc.1
+ BL_021f: ldloc.1
+ BL_0220: ldloc.2
+ BL_0221: sub
+ BL_0222: add
+ BL_0223: stloc.1
+ BL_0224: br.s BL_022c
+
+ BL_0226: ldloc.2
+ BL_0227: ldloc.1
+ BL_0228: ldloc.2
+ BL_0229: sub
+ BL_022a: mul
+ BL_022b: stloc.2
+ BL_022c: ldloc.1
+ BL_022d: ldloc.2
+ BL_022e: blt.s BL_0326
+
+ BL_031e: ldloc.1
+ BL_031f: ldloc.1
+ BL_0320: ldloc.2
+ BL_0321: sub
+ BL_0322: add
+ BL_0323: stloc.1
+ BL_0324: br.s BL_032c
+
+ BL_0326: ldloc.2
+ BL_0327: ldloc.1
+ BL_0328: ldloc.2
+ BL_0329: sub
+ BL_032a: mul
+ BL_032b: stloc.2
+ BL_032c: ldloc.1
+ BL_032d: ldloc.2
+ BL_032e: blt.s BL_0426
+
+ BL_041e: ldloc.1
+ BL_041f: ldloc.1
+ BL_0420: ldloc.2
+ BL_0421: sub
+ BL_0422: add
+ BL_0423: stloc.1
+ BL_0424: br.s BL_042c
+
+ BL_0426: ldloc.2
+ BL_0427: ldloc.1
+ BL_0428: ldloc.2
+ BL_0429: sub
+ BL_042a: mul
+ BL_042b: stloc.2
+ BL_042c: ldloc.1
+ BL_042d: ldloc.2
+ BL_042e: blt.s BL_0526
+
+ BL_051e: ldloc.1
+ BL_051f: ldloc.1
+ BL_0520: ldloc.2
+ BL_0521: sub
+ BL_0522: add
+ BL_0523: stloc.1
+ BL_0524: br.s BL_052c
+
+ BL_0526: ldloc.2
+ BL_0527: ldloc.1
+ BL_0528: ldloc.2
+ BL_0529: sub
+ BL_052a: mul
+ BL_052b: stloc.2
+ BL_052c: ldloc.1
+ BL_052d: ldloc.2
+ BL_052e: blt.s IL_0026
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldloc.2
+ IL_0021: sub
+ IL_0022: add
+ IL_0023: stloc.1
+ IL_0024: br.s IL_002c
+
+ IL_0026: ldloc.2
+ IL_0027: ldloc.1
+ IL_0028: ldloc.2
+ IL_0029: sub
+ IL_002a: mul
+ IL_002b: stloc.2
+ IL_002c: ldloc.1
+ IL_002d: ldloc.2
+ IL_002e: blt.s IL_0038
+
+ IL_0030: ldloc.1
+ IL_0031: ldloc.1
+ IL_0032: ldloc.2
+ IL_0033: sub
+ IL_0034: mul
+ IL_0035: stloc.1
+ IL_0036: br.s IL_003e
+
+ IL_0038: ldloc.2
+ IL_0039: ldloc.1
+ IL_003a: ldloc.2
+ IL_003b: sub
+ IL_003c: add
+ IL_003d: stloc.2
+ IL_003e: ldloc.1
+ IL_003f: ldloc.2
+ IL_0040: bgt.s IL_004a
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.1
+ IL_0044: ldloc.2
+ IL_0045: add
+ IL_0046: add
+ IL_0047: stloc.1
+ IL_0048: br.s IL_0050
+
+ IL_004a: ldloc.2
+ IL_004b: ldloc.1
+ IL_004c: ldloc.2
+ IL_004d: add
+ IL_004e: mul
+ IL_004f: stloc.2
+ IL_0050: ldloc.1
+ IL_0051: ldloc.2
+ IL_0052: bge.s IL_005c
+
+ IL_0054: ldloc.1
+ IL_0055: ldloc.1
+ IL_0056: ldloc.2
+ IL_0057: add
+ IL_0058: add
+ IL_0059: stloc.1
+ IL_005a: br.s IL_0062
+
+ IL_005c: ldloc.2
+ IL_005d: ldloc.1
+ IL_005e: ldloc.2
+ IL_005f: add
+ IL_0060: mul
+ IL_0061: stloc.2
+ IL_0062: ldloc.1
+ IL_0063: ldloc.2
+ IL_0064: ble.s IL_006e
+
+ IL_0066: ldloc.1
+ IL_0067: ldloc.1
+ IL_0068: ldloc.2
+ IL_0069: sub
+ IL_006a: mul
+ IL_006b: stloc.1
+ IL_006c: br.s IL_0074
+
+ IL_006e: ldloc.2
+ IL_006f: ldloc.1
+ IL_0070: ldloc.2
+ IL_0071: sub
+ IL_0072: add
+ IL_0073: stloc.2
+ IL_0074: ldloc.1
+ IL_0075: ldloc.2
+ IL_0076: beq.s IL_0080
+
+ IL_0078: ldloc.1
+ IL_0079: ldloc.1
+ IL_007a: ldloc.2
+ IL_007b: add
+ IL_007c: mul
+ IL_007d: stloc.1
+ IL_007e: br.s IL_0086
+
+ IL_0080: ldloc.2
+ IL_0081: ldloc.1
+ IL_0082: ldloc.2
+ IL_0083: add
+ IL_0084: sub
+ IL_0085: stloc.2
+ IL_0086: ldloc.1
+ IL_0087: ldloc.2
+ IL_0088: bgt.s IL_0092
+
+ IL_008a: ldloc.1
+ IL_008b: ldloc.1
+ IL_008c: ldloc.2
+ IL_008d: mul
+ IL_008e: add
+ IL_008f: stloc.1
+ IL_0090: br.s IL_0098
+
+ IL_0092: ldloc.2
+ IL_0093: ldloc.1
+ IL_0094: ldloc.2
+ IL_0095: mul
+ IL_0096: add
+ IL_0097: stloc.2
+ IL_0098: ldloc.1
+ IL_0099: ldloc.2
+ IL_009a: bgt.s IL_00a4
+
+ IL_009c: ldloc.1
+ IL_009d: ldloc.1
+ IL_009e: ldloc.2
+ IL_009f: sub
+ IL_00a0: add
+ IL_00a1: stloc.1
+ IL_00a2: br.s IL_00aa
+
+ IL_00a4: ldloc.2
+ IL_00a5: ldloc.1
+ IL_00a6: ldloc.2
+ IL_00a7: sub
+ IL_00a8: add
+ IL_00a9: stloc.2
+ IL_00aa: ldloc.1
+ IL_00ab: ldloc.2
+ IL_00ac: bne.un.s IL_00b6
+
+ IL_00ae: ldloc.1
+ IL_00af: ldloc.1
+ IL_00b0: ldloc.2
+ IL_00b1: add
+ IL_00b2: mul
+ IL_00b3: stloc.1
+ IL_00b4: br.s IL_00bc
+
+ IL_00b6: ldloc.2
+ IL_00b7: ldloc.1
+ IL_00b8: ldloc.2
+ IL_00b9: add
+ IL_00ba: mul
+ IL_00bb: stloc.2
+ IL_00bc: ldloc.1
+ IL_00bd: ldloc.2
+ IL_00be: bge.s IL_00c8
+
+ IL_00c0: ldloc.1
+ IL_00c1: ldloc.1
+ IL_00c2: ldloc.2
+ IL_00c3: mul
+ IL_00c4: mul
+ IL_00c5: stloc.1
+ IL_00c6: br.s IL_00ce
+
+ IL_00c8: ldloc.2
+ IL_00c9: ldloc.1
+ IL_00ca: ldloc.2
+ IL_00cb: mul
+ IL_00cc: mul
+ IL_00cd: stloc.2
+ IL_00ce: ldloc.1
+ IL_00cf: ldloc.2
+ IL_00d0: beq.s IL_00da
+
+ IL_00d2: ldloc.1
+ IL_00d3: ldloc.1
+ IL_00d4: ldloc.2
+ IL_00d5: mul
+ IL_00d6: add
+ IL_00d7: stloc.1
+ IL_00d8: br.s IL_00e0
+
+ IL_00da: ldloc.2
+ IL_00db: ldloc.1
+ IL_00dc: ldloc.2
+ IL_00dd: mul
+ IL_00de: mul
+ IL_00df: stloc.2
+ IL_00e0: ldloc.1
+ IL_00e1: ldloc.2
+ IL_00e2: bgt.s IL_00ec
+
+ IL_00e4: ldloc.1
+ IL_00e5: ldloc.1
+ IL_00e6: ldloc.2
+ IL_00e7: mul
+ IL_00e8: mul
+ IL_00e9: stloc.1
+ IL_00ea: br.s IL_00f2
+
+ IL_00ec: ldloc.2
+ IL_00ed: ldloc.1
+ IL_00ee: ldloc.2
+ IL_00ef: mul
+ IL_00f0: add
+ IL_00f1: stloc.2
+ IL_00f2: ldloc.1
+ IL_00f3: ldloc.2
+ IL_00f4: bne.un.s IL_00fe
+
+ IL_00f6: ldloc.1
+ IL_00f7: ldloc.1
+ IL_00f8: ldloc.2
+ IL_00f9: add
+ IL_00fa: add
+ IL_00fb: stloc.1
+ IL_00fc: br.s IL_0104
+
+ IL_00fe: ldloc.2
+ IL_00ff: ldloc.1
+ IL_0100: ldloc.2
+ IL_0101: add
+ IL_0102: add
+ IL_0103: stloc.2
+ IL_0104: ldloc.1
+ IL_0105: ldloc.2
+ IL_0106: blt.s IL_0110
+
+ IL_0108: ldloc.1
+ IL_0109: ldloc.1
+ IL_010a: ldloc.2
+ IL_010b: sub
+ IL_010c: sub
+ IL_010d: stloc.1
+ IL_010e: br.s IL_0116
+
+ IL_0110: ldloc.2
+ IL_0111: ldloc.1
+ IL_0112: ldloc.2
+ IL_0113: sub
+ IL_0114: mul
+ IL_0115: stloc.2
+ IL_0116: ldloc.1
+ IL_0117: ldloc.2
+ IL_0118: blt.s IL_0122
+
+ IL_011a: ldloc.1
+ IL_011b: ldloc.1
+ IL_011c: ldloc.2
+ IL_011d: add
+ IL_011e: sub
+ IL_011f: stloc.1
+ IL_0120: br.s IL_0128
+
+ IL_0122: ldloc.2
+ IL_0123: ldloc.1
+ IL_0124: ldloc.2
+ IL_0125: add
+ IL_0126: mul
+ IL_0127: stloc.2
+ IL_0128: ldloc.1
+ IL_0129: ldloc.2
+ IL_012a: bgt.s IL_0134
+
+ IL_012c: ldloc.1
+ IL_012d: ldloc.1
+ IL_012e: ldloc.2
+ IL_012f: sub
+ IL_0130: add
+ IL_0131: stloc.1
+ IL_0132: br.s IL_013a
+
+ IL_0134: ldloc.2
+ IL_0135: ldloc.1
+ IL_0136: ldloc.2
+ IL_0137: sub
+ IL_0138: mul
+ IL_0139: stloc.2
+ IL_013a: ldloc.1
+ IL_013b: ldloc.2
+ IL_013c: beq.s IL_0146
+
+ IL_013e: ldloc.1
+ IL_013f: ldloc.1
+ IL_0140: ldloc.2
+ IL_0141: sub
+ IL_0142: add
+ IL_0143: stloc.1
+ IL_0144: br.s IL_014c
+
+ IL_0146: ldloc.2
+ IL_0147: ldloc.1
+ IL_0148: ldloc.2
+ IL_0149: sub
+ IL_014a: sub
+ IL_014b: stloc.2
+ IL_014c: ldloc.1
+ IL_014d: ldloc.2
+ IL_014e: bgt.s IL_0158
+
+ IL_0150: ldloc.1
+ IL_0151: ldloc.1
+ IL_0152: ldloc.2
+ IL_0153: add
+ IL_0154: sub
+ IL_0155: stloc.1
+ IL_0156: br.s IL_015e
+
+ IL_0158: ldloc.2
+ IL_0159: ldloc.1
+ IL_015a: ldloc.2
+ IL_015b: add
+ IL_015c: add
+ IL_015d: stloc.2
+ IL_015e: ldloc.1
+ IL_015f: ldloc.2
+ IL_0160: ble.s IL_016a
+
+ IL_0162: ldloc.1
+ IL_0163: ldloc.1
+ IL_0164: ldloc.2
+ IL_0165: sub
+ IL_0166: add
+ IL_0167: stloc.1
+ IL_0168: br.s IL_0170
+
+ IL_016a: ldloc.2
+ IL_016b: ldloc.1
+ IL_016c: ldloc.2
+ IL_016d: sub
+ IL_016e: sub
+ IL_016f: stloc.2
+ IL_0170: ldloc.1
+ IL_0171: ldloc.2
+ IL_0172: bne.un.s IL_017c
+
+ IL_0174: ldloc.1
+ IL_0175: ldloc.1
+ IL_0176: ldloc.2
+ IL_0177: sub
+ IL_0178: mul
+ IL_0179: stloc.1
+ IL_017a: br.s IL_0182
+
+ IL_017c: ldloc.2
+ IL_017d: ldloc.1
+ IL_017e: ldloc.2
+ IL_017f: sub
+ IL_0180: mul
+ IL_0181: stloc.2
+ IL_0182: ldloc.1
+ IL_0183: ldloc.2
+ IL_0184: beq.s IL_018e
+
+ IL_0186: ldloc.1
+ IL_0187: ldloc.1
+ IL_0188: ldloc.2
+ IL_0189: sub
+ IL_018a: add
+ IL_018b: stloc.1
+ IL_018c: br.s IL_0194
+
+ IL_018e: ldloc.2
+ IL_018f: ldloc.1
+ IL_0190: ldloc.2
+ IL_0191: sub
+ IL_0192: add
+ IL_0193: stloc.2
+ IL_0194: ldloc.1
+ IL_0195: ldloc.2
+ IL_0196: bne.un.s IL_01a0
+
+ IL_0198: ldloc.1
+ IL_0199: ldloc.1
+ IL_019a: ldloc.2
+ IL_019b: add
+ IL_019c: add
+ IL_019d: stloc.1
+ IL_019e: br.s IL_01a6
+
+ IL_01a0: ldloc.2
+ IL_01a1: ldloc.1
+ IL_01a2: ldloc.2
+ IL_01a3: add
+ IL_01a4: add
+ IL_01a5: stloc.2
+ IL_01a6: ldloc.1
+ IL_01a7: ldloc.2
+ IL_01a8: beq.s IL_01b2
+
+ IL_01aa: ldloc.1
+ IL_01ab: ldloc.1
+ IL_01ac: ldloc.2
+ IL_01ad: mul
+ IL_01ae: add
+ IL_01af: stloc.1
+ IL_01b0: br.s IL_01b8
+
+ IL_01b2: ldloc.2
+ IL_01b3: ldloc.1
+ IL_01b4: ldloc.2
+ IL_01b5: mul
+ IL_01b6: mul
+ IL_01b7: stloc.2
+ IL_01b8: ldloc.1
+ IL_01b9: ldloc.2
+ IL_01ba: ble.s IL_01c4
+
+ IL_01bc: ldloc.1
+ IL_01bd: ldloc.1
+ IL_01be: ldloc.2
+ IL_01bf: mul
+ IL_01c0: mul
+ IL_01c1: stloc.1
+ IL_01c2: br.s IL_01ca
+
+ IL_01c4: ldloc.2
+ IL_01c5: ldloc.1
+ IL_01c6: ldloc.2
+ IL_01c7: mul
+ IL_01c8: add
+ IL_01c9: stloc.2
+ IL_01ca: ldloc.1
+ IL_01cb: ldloc.2
+ IL_01cc: bge.s IL_01d6
+
+ IL_01ce: ldloc.1
+ IL_01cf: ldloc.1
+ IL_01d0: ldloc.2
+ IL_01d1: sub
+ IL_01d2: sub
+ IL_01d3: stloc.1
+ IL_01d4: br.s IL_01dc
+
+ IL_01d6: ldloc.2
+ IL_01d7: ldloc.1
+ IL_01d8: ldloc.2
+ IL_01d9: sub
+ IL_01da: add
+ IL_01db: stloc.2
+ IL_01dc: ldloc.1
+ IL_01dd: ldloc.2
+ IL_01de: blt.s IL_01e8
+
+ IL_01e0: ldloc.1
+ IL_01e1: ldloc.1
+ IL_01e2: ldloc.2
+ IL_01e3: add
+ IL_01e4: mul
+ IL_01e5: stloc.1
+ IL_01e6: br.s IL_01ee
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldloc.1
+ IL_01ea: ldloc.2
+ IL_01eb: add
+ IL_01ec: sub
+ IL_01ed: stloc.2
+ IL_01ee: ldloc.1
+ IL_01ef: ldloc.2
+ IL_01f0: ble.s IL_01fa
+
+ IL_01f2: ldloc.1
+ IL_01f3: ldloc.1
+ IL_01f4: ldloc.2
+ IL_01f5: add
+ IL_01f6: add
+ IL_01f7: stloc.1
+ IL_01f8: br.s IL_0200
+
+ IL_01fa: ldloc.2
+ IL_01fb: ldloc.1
+ IL_01fc: ldloc.2
+ IL_01fd: add
+ IL_01fe: add
+ IL_01ff: stloc.2
+ IL_0200: ldloc.1
+ IL_0201: ldloc.2
+ IL_0202: ble.s IL_020c
+
+ IL_0204: ldloc.1
+ IL_0205: ldloc.1
+ IL_0206: ldloc.2
+ IL_0207: sub
+ IL_0208: sub
+ IL_0209: stloc.1
+ IL_020a: br.s IL_0212
+
+ IL_020c: ldloc.2
+ IL_020d: ldloc.1
+ IL_020e: ldloc.2
+ IL_020f: sub
+ IL_0210: mul
+ IL_0211: stloc.2
+ IL_0212: ldloc.1
+ IL_0213: ldloc.2
+ IL_0214: beq.s IL_021e
+
+ IL_0216: ldloc.1
+ IL_0217: ldloc.1
+ IL_0218: ldloc.2
+ IL_0219: sub
+ IL_021a: add
+ IL_021b: stloc.1
+ IL_021c: br.s IL_0224
+
+ IL_021e: ldloc.2
+ IL_021f: ldloc.1
+ IL_0220: ldloc.2
+ IL_0221: sub
+ IL_0222: add
+ IL_0223: stloc.2
+ IL_0224: ldloc.1
+ IL_0225: ldloc.2
+ IL_0226: beq.s IL_0230
+
+ IL_0228: ldloc.1
+ IL_0229: ldloc.1
+ IL_022a: ldloc.2
+ IL_022b: mul
+ IL_022c: sub
+ IL_022d: stloc.1
+ IL_022e: br.s IL_0236
+
+ IL_0230: ldloc.2
+ IL_0231: ldloc.1
+ IL_0232: ldloc.2
+ IL_0233: mul
+ IL_0234: mul
+ IL_0235: stloc.2
+ IL_0236: ldloc.1
+ IL_0237: ldloc.2
+ IL_0238: ble.s IL_0242
+
+ IL_023a: ldloc.1
+ IL_023b: ldloc.1
+ IL_023c: ldloc.2
+ IL_023d: sub
+ IL_023e: sub
+ IL_023f: stloc.1
+ IL_0240: br.s IL_0248
+
+ IL_0242: ldloc.2
+ IL_0243: ldloc.1
+ IL_0244: ldloc.2
+ IL_0245: sub
+ IL_0246: sub
+ IL_0247: stloc.2
+ IL_0248: ldloc.1
+ IL_0249: ldloc.2
+ IL_024a: bne.un.s IL_0254
+
+ IL_024c: ldloc.1
+ IL_024d: ldloc.1
+ IL_024e: ldloc.2
+ IL_024f: add
+ IL_0250: add
+ IL_0251: stloc.1
+ IL_0252: br.s IL_025a
+
+ IL_0254: ldloc.2
+ IL_0255: ldloc.1
+ IL_0256: ldloc.2
+ IL_0257: add
+ IL_0258: add
+ IL_0259: stloc.2
+ IL_025a: ldloc.1
+ IL_025b: ldloc.2
+ IL_025c: bne.un.s IL_0266
+
+ IL_025e: ldloc.1
+ IL_025f: ldloc.1
+ IL_0260: ldloc.2
+ IL_0261: sub
+ IL_0262: mul
+ IL_0263: stloc.1
+ IL_0264: br.s IL_026c
+
+ IL_0266: ldloc.2
+ IL_0267: ldloc.1
+ IL_0268: ldloc.2
+ IL_0269: sub
+ IL_026a: add
+ IL_026b: stloc.2
+ IL_026c: ldloc.1
+ IL_026d: ldloc.2
+ IL_026e: bne.un.s IL_0278
+
+ IL_0270: ldloc.1
+ IL_0271: ldloc.1
+ IL_0272: ldloc.2
+ IL_0273: add
+ IL_0274: sub
+ IL_0275: stloc.1
+ IL_0276: br.s IL_027e
+
+ IL_0278: ldloc.2
+ IL_0279: ldloc.1
+ IL_027a: ldloc.2
+ IL_027b: add
+ IL_027c: add
+ IL_027d: stloc.2
+ IL_027e: ldloc.1
+ IL_027f: ldloc.2
+ IL_0280: bgt.s IL_028a
+
+ IL_0282: ldloc.1
+ IL_0283: ldloc.1
+ IL_0284: ldloc.2
+ IL_0285: sub
+ IL_0286: mul
+ IL_0287: stloc.1
+ IL_0288: br.s IL_0290
+
+ IL_028a: ldloc.2
+ IL_028b: ldloc.1
+ IL_028c: ldloc.2
+ IL_028d: sub
+ IL_028e: sub
+ IL_028f: stloc.2
+ IL_0290: ldloc.1
+ IL_0291: ldloc.2
+ IL_0292: bne.un.s IL_029c
+
+ IL_0294: ldloc.1
+ IL_0295: ldloc.1
+ IL_0296: ldloc.2
+ IL_0297: sub
+ IL_0298: mul
+ IL_0299: stloc.1
+ IL_029a: br.s IL_02a2
+
+ IL_029c: ldloc.2
+ IL_029d: ldloc.1
+ IL_029e: ldloc.2
+ IL_029f: sub
+ IL_02a0: mul
+ IL_02a1: stloc.2
+ IL_02a2: ldloc.1
+ IL_02a3: ldloc.2
+ IL_02a4: bge.s IL_02ae
+
+ IL_02a6: ldloc.1
+ IL_02a7: ldloc.1
+ IL_02a8: ldloc.2
+ IL_02a9: mul
+ IL_02aa: add
+ IL_02ab: stloc.1
+ IL_02ac: br.s IL_02b4
+
+ IL_02ae: ldloc.2
+ IL_02af: ldloc.1
+ IL_02b0: ldloc.2
+ IL_02b1: mul
+ IL_02b2: mul
+ IL_02b3: stloc.2
+ IL_02b4: ldloc.1
+ IL_02b5: ldloc.2
+ IL_02b6: bgt.s IL_02c0
+
+ IL_02b8: ldloc.1
+ IL_02b9: ldloc.1
+ IL_02ba: ldloc.2
+ IL_02bb: mul
+ IL_02bc: mul
+ IL_02bd: stloc.1
+ IL_02be: br.s IL_02c6
+
+ IL_02c0: ldloc.2
+ IL_02c1: ldloc.1
+ IL_02c2: ldloc.2
+ IL_02c3: mul
+ IL_02c4: mul
+ IL_02c5: stloc.2
+ IL_02c6: ldloc.1
+ IL_02c7: ldloc.2
+ IL_02c8: bne.un.s IL_02d2
+
+ IL_02ca: ldloc.1
+ IL_02cb: ldloc.1
+ IL_02cc: ldloc.2
+ IL_02cd: add
+ IL_02ce: add
+ IL_02cf: stloc.1
+ IL_02d0: br.s IL_02d8
+
+ IL_02d2: ldloc.2
+ IL_02d3: ldloc.1
+ IL_02d4: ldloc.2
+ IL_02d5: add
+ IL_02d6: add
+ IL_02d7: stloc.2
+ IL_02d8: ldloc.1
+ IL_02d9: ldloc.2
+ IL_02da: ble.s IL_02e4
+
+ IL_02dc: ldloc.1
+ IL_02dd: ldloc.1
+ IL_02de: ldloc.2
+ IL_02df: mul
+ IL_02e0: mul
+ IL_02e1: stloc.1
+ IL_02e2: br.s IL_02ea
+
+ IL_02e4: ldloc.2
+ IL_02e5: ldloc.1
+ IL_02e6: ldloc.2
+ IL_02e7: mul
+ IL_02e8: sub
+ IL_02e9: stloc.2
+ IL_02ea: ldloc.1
+ IL_02eb: ldloc.2
+ IL_02ec: ble.s IL_02f6
+
+ IL_02ee: ldloc.1
+ IL_02ef: ldloc.1
+ IL_02f0: ldloc.2
+ IL_02f1: add
+ IL_02f2: add
+ IL_02f3: stloc.1
+ IL_02f4: br.s IL_02fc
+
+ IL_02f6: ldloc.2
+ IL_02f7: ldloc.1
+ IL_02f8: ldloc.2
+ IL_02f9: add
+ IL_02fa: sub
+ IL_02fb: stloc.2
+ IL_02fc: ldloc.1
+ IL_02fd: ldloc.2
+ IL_02fe: ble.s IL_0308
+
+ IL_0300: ldloc.1
+ IL_0301: ldloc.1
+ IL_0302: ldloc.2
+ IL_0303: sub
+ IL_0304: sub
+ IL_0305: stloc.1
+ IL_0306: br.s IL_030e
+
+ IL_0308: ldloc.2
+ IL_0309: ldloc.1
+ IL_030a: ldloc.2
+ IL_030b: sub
+ IL_030c: mul
+ IL_030d: stloc.2
+ IL_030e: ldloc.1
+ IL_030f: ldloc.2
+ IL_0310: ble.s IL_031a
+
+ IL_0312: ldloc.1
+ IL_0313: ldloc.1
+ IL_0314: ldloc.2
+ IL_0315: mul
+ IL_0316: mul
+ IL_0317: stloc.1
+ IL_0318: br.s IL_0320
+
+ IL_031a: ldloc.2
+ IL_031b: ldloc.1
+ IL_031c: ldloc.2
+ IL_031d: mul
+ IL_031e: mul
+ IL_031f: stloc.2
+ IL_0320: ldloc.1
+ IL_0321: ldloc.2
+ IL_0322: ble.s IL_032c
+
+ IL_0324: ldloc.1
+ IL_0325: ldloc.1
+ IL_0326: ldloc.2
+ IL_0327: add
+ IL_0328: add
+ IL_0329: stloc.1
+ IL_032a: br.s IL_0332
+
+ IL_032c: ldloc.2
+ IL_032d: ldloc.1
+ IL_032e: ldloc.2
+ IL_032f: add
+ IL_0330: add
+ IL_0331: stloc.2
+ IL_0332: ldloc.1
+ IL_0333: ldloc.2
+ IL_0334: blt.s IL_033e
+
+ IL_0336: ldloc.1
+ IL_0337: ldloc.1
+ IL_0338: ldloc.2
+ IL_0339: sub
+ IL_033a: add
+ IL_033b: stloc.1
+ IL_033c: br.s IL_0344
+
+ IL_033e: ldloc.2
+ IL_033f: ldloc.1
+ IL_0340: ldloc.2
+ IL_0341: sub
+ IL_0342: add
+ IL_0343: stloc.2
+ IL_0344: ldloc.1
+ IL_0345: ldloc.2
+ IL_0346: bge.s IL_0350
+
+ IL_0348: ldloc.1
+ IL_0349: ldloc.1
+ IL_034a: ldloc.2
+ IL_034b: mul
+ IL_034c: sub
+ IL_034d: stloc.1
+ IL_034e: br.s IL_0356
+
+ IL_0350: ldloc.2
+ IL_0351: ldloc.1
+ IL_0352: ldloc.2
+ IL_0353: mul
+ IL_0354: sub
+ IL_0355: stloc.2
+ IL_0356: ldloc.1
+ IL_0357: ldloc.2
+ IL_0358: beq.s IL_0362
+
+ IL_035a: ldloc.1
+ IL_035b: ldloc.1
+ IL_035c: ldloc.2
+ IL_035d: sub
+ IL_035e: sub
+ IL_035f: stloc.1
+ IL_0360: br.s IL_0368
+
+ IL_0362: ldloc.2
+ IL_0363: ldloc.1
+ IL_0364: ldloc.2
+ IL_0365: sub
+ IL_0366: sub
+ IL_0367: stloc.2
+ IL_0368: ldloc.1
+ IL_0369: ldloc.2
+ IL_036a: ble.s IL_0374
+
+ IL_036c: ldloc.1
+ IL_036d: ldloc.1
+ IL_036e: ldloc.2
+ IL_036f: mul
+ IL_0370: add
+ IL_0371: stloc.1
+ IL_0372: br.s IL_037a
+
+ IL_0374: ldloc.2
+ IL_0375: ldloc.1
+ IL_0376: ldloc.2
+ IL_0377: mul
+ IL_0378: add
+ IL_0379: stloc.2
+ IL_037a: ldloc.1
+ IL_037b: ldloc.2
+ IL_037c: bgt.s IL_0386
+
+ IL_037e: ldloc.1
+ IL_037f: ldloc.1
+ IL_0380: ldloc.2
+ IL_0381: mul
+ IL_0382: sub
+ IL_0383: stloc.1
+ IL_0384: br.s IL_038c
+
+ IL_0386: ldloc.2
+ IL_0387: ldloc.1
+ IL_0388: ldloc.2
+ IL_0389: mul
+ IL_038a: sub
+ IL_038b: stloc.2
+ IL_038c: ldloc.1
+ IL_038d: ldloc.2
+ IL_038e: blt.s IL_0398
+
+ IL_0390: ldloc.1
+ IL_0391: ldloc.1
+ IL_0392: ldloc.2
+ IL_0393: mul
+ IL_0394: mul
+ IL_0395: stloc.1
+ IL_0396: br.s IL_039e
+
+ IL_0398: ldloc.2
+ IL_0399: ldloc.1
+ IL_039a: ldloc.2
+ IL_039b: mul
+ IL_039c: add
+ IL_039d: stloc.2
+ IL_039e: ldloc.1
+ IL_039f: ldloc.2
+ IL_03a0: bge.s IL_03aa
+
+ IL_03a2: ldloc.1
+ IL_03a3: ldloc.1
+ IL_03a4: ldloc.2
+ IL_03a5: sub
+ IL_03a6: sub
+ IL_03a7: stloc.1
+ IL_03a8: br.s IL_03b0
+
+ IL_03aa: ldloc.2
+ IL_03ab: ldloc.1
+ IL_03ac: ldloc.2
+ IL_03ad: sub
+ IL_03ae: sub
+ IL_03af: stloc.2
+ IL_03b0: ldloc.1
+ IL_03b1: ldloc.2
+ IL_03b2: ble.s IL_03bc
+
+ IL_03b4: ldloc.1
+ IL_03b5: ldloc.1
+ IL_03b6: ldloc.2
+ IL_03b7: sub
+ IL_03b8: add
+ IL_03b9: stloc.1
+ IL_03ba: br.s IL_03c2
+
+ IL_03bc: ldloc.2
+ IL_03bd: ldloc.1
+ IL_03be: ldloc.2
+ IL_03bf: sub
+ IL_03c0: mul
+ IL_03c1: stloc.2
+ IL_03c2: ldloc.1
+ IL_03c3: ldloc.2
+ IL_03c4: bge.s IL_03ce
+
+ IL_03c6: ldloc.1
+ IL_03c7: ldloc.1
+ IL_03c8: ldloc.2
+ IL_03c9: mul
+ IL_03ca: add
+ IL_03cb: stloc.1
+ IL_03cc: br.s IL_03d4
+
+ IL_03ce: ldloc.2
+ IL_03cf: ldloc.1
+ IL_03d0: ldloc.2
+ IL_03d1: mul
+ IL_03d2: sub
+ IL_03d3: stloc.2
+ IL_03d4: ldloc.1
+ IL_03d5: ldloc.2
+ IL_03d6: bne.un.s IL_03e0
+
+ IL_03d8: ldloc.1
+ IL_03d9: ldloc.1
+ IL_03da: ldloc.2
+ IL_03db: sub
+ IL_03dc: mul
+ IL_03dd: stloc.1
+ IL_03de: br.s IL_03e6
+
+ IL_03e0: ldloc.2
+ IL_03e1: ldloc.1
+ IL_03e2: ldloc.2
+ IL_03e3: sub
+ IL_03e4: sub
+ IL_03e5: stloc.2
+ IL_03e6: ldloc.1
+ IL_03e7: ldloc.2
+ IL_03e8: blt.s IL_03f2
+
+ IL_03ea: ldloc.1
+ IL_03eb: ldloc.1
+ IL_03ec: ldloc.2
+ IL_03ed: mul
+ IL_03ee: sub
+ IL_03ef: stloc.1
+ IL_03f0: br.s IL_03f8
+
+ IL_03f2: ldloc.2
+ IL_03f3: ldloc.1
+ IL_03f4: ldloc.2
+ IL_03f5: mul
+ IL_03f6: sub
+ IL_03f7: stloc.2
+ IL_03f8: ldloc.1
+ IL_03f9: ldloc.2
+ IL_03fa: bne.un.s IL_0404
+
+ IL_03fc: ldloc.1
+ IL_03fd: ldloc.1
+ IL_03fe: ldloc.2
+ IL_03ff: add
+ IL_0400: sub
+ IL_0401: stloc.1
+ IL_0402: br.s IL_040a
+
+ IL_0404: ldloc.2
+ IL_0405: ldloc.1
+ IL_0406: ldloc.2
+ IL_0407: add
+ IL_0408: sub
+ IL_0409: stloc.2
+ IL_040a: ldloc.1
+ IL_040b: ldloc.2
+ IL_040c: bne.un.s IL_0416
+
+ IL_040e: ldloc.1
+ IL_040f: ldloc.1
+ IL_0410: ldloc.2
+ IL_0411: sub
+ IL_0412: add
+ IL_0413: stloc.1
+ IL_0414: br.s IL_041c
+
+ IL_0416: ldloc.2
+ IL_0417: ldloc.1
+ IL_0418: ldloc.2
+ IL_0419: sub
+ IL_041a: sub
+ IL_041b: stloc.2
+ IL_041c: ldloc.1
+ IL_041d: ldloc.2
+ IL_041e: blt.s IL_0428
+
+ IL_0420: ldloc.1
+ IL_0421: ldloc.1
+ IL_0422: ldloc.2
+ IL_0423: mul
+ IL_0424: add
+ IL_0425: stloc.1
+ IL_0426: br.s IL_042e
+
+ IL_0428: ldloc.2
+ IL_0429: ldloc.1
+ IL_042a: ldloc.2
+ IL_042b: mul
+ IL_042c: mul
+ IL_042d: stloc.2
+ IL_042e: ldloc.1
+ IL_042f: ldloc.2
+ IL_0430: bne.un.s IL_043a
+
+ IL_0432: ldloc.1
+ IL_0433: ldloc.1
+ IL_0434: ldloc.2
+ IL_0435: mul
+ IL_0436: sub
+ IL_0437: stloc.1
+ IL_0438: br.s IL_0440
+
+ IL_043a: ldloc.2
+ IL_043b: ldloc.1
+ IL_043c: ldloc.2
+ IL_043d: mul
+ IL_043e: add
+ IL_043f: stloc.2
+ IL_0440: ldloc.1
+ IL_0441: ldloc.2
+ IL_0442: bne.un.s IL_044c
+
+ IL_0444: ldloc.1
+ IL_0445: ldloc.1
+ IL_0446: ldloc.2
+ IL_0447: mul
+ IL_0448: add
+ IL_0449: stloc.1
+ IL_044a: br.s IL_0452
+
+ IL_044c: ldloc.2
+ IL_044d: ldloc.1
+ IL_044e: ldloc.2
+ IL_044f: mul
+ IL_0450: mul
+ IL_0451: stloc.2
+ IL_0452: ldloc.1
+ IL_0453: ldloc.2
+ IL_0454: blt.s IL_045e
+
+ IL_0456: ldloc.1
+ IL_0457: ldloc.1
+ IL_0458: ldloc.2
+ IL_0459: add
+ IL_045a: mul
+ IL_045b: stloc.1
+ IL_045c: br.s IL_0464
+
+ IL_045e: ldloc.2
+ IL_045f: ldloc.1
+ IL_0460: ldloc.2
+ IL_0461: add
+ IL_0462: add
+ IL_0463: stloc.2
+ IL_0464: ldloc.1
+ IL_0465: ldloc.2
+ IL_0466: bgt.s IL_0470
+
+ IL_0468: ldloc.1
+ IL_0469: ldloc.1
+ IL_046a: ldloc.2
+ IL_046b: sub
+ IL_046c: add
+ IL_046d: stloc.1
+ IL_046e: br.s IL_0476
+
+ IL_0470: ldloc.2
+ IL_0471: ldloc.1
+ IL_0472: ldloc.2
+ IL_0473: sub
+ IL_0474: mul
+ IL_0475: stloc.2
+ IL_0476: ldloc.1
+ IL_0477: ldloc.2
+ IL_0478: beq.s IL_0482
+
+ IL_047a: ldloc.1
+ IL_047b: ldloc.1
+ IL_047c: ldloc.2
+ IL_047d: mul
+ IL_047e: mul
+ IL_047f: stloc.1
+ IL_0480: br.s IL_0488
+
+ IL_0482: ldloc.2
+ IL_0483: ldloc.1
+ IL_0484: ldloc.2
+ IL_0485: mul
+ IL_0486: sub
+ IL_0487: stloc.2
+ IL_0488: ldloc.1
+ IL_0489: ldloc.2
+ IL_048a: bge.s IL_0494
+
+ IL_048c: ldloc.1
+ IL_048d: ldloc.1
+ IL_048e: ldloc.2
+ IL_048f: mul
+ IL_0490: sub
+ IL_0491: stloc.1
+ IL_0492: br.s IL_049a
+
+ IL_0494: ldloc.2
+ IL_0495: ldloc.1
+ IL_0496: ldloc.2
+ IL_0497: mul
+ IL_0498: mul
+ IL_0499: stloc.2
+ IL_049a: ldloc.1
+ IL_049b: ldloc.2
+ IL_049c: ble.s IL_04a6
+
+ IL_049e: ldloc.1
+ IL_049f: ldloc.1
+ IL_04a0: ldloc.2
+ IL_04a1: add
+ IL_04a2: sub
+ IL_04a3: stloc.1
+ IL_04a4: br.s IL_04ac
+
+ IL_04a6: ldloc.2
+ IL_04a7: ldloc.1
+ IL_04a8: ldloc.2
+ IL_04a9: add
+ IL_04aa: mul
+ IL_04ab: stloc.2
+ IL_04ac: ldloc.1
+ IL_04ad: ldloc.2
+ IL_04ae: bgt.s IL_04b8
+
+ IL_04b0: ldloc.1
+ IL_04b1: ldloc.1
+ IL_04b2: ldloc.2
+ IL_04b3: mul
+ IL_04b4: sub
+ IL_04b5: stloc.1
+ IL_04b6: br.s IL_04be
+
+ IL_04b8: ldloc.2
+ IL_04b9: ldloc.1
+ IL_04ba: ldloc.2
+ IL_04bb: mul
+ IL_04bc: add
+ IL_04bd: stloc.2
+ IL_04be: ldloc.1
+ IL_04bf: ldloc.2
+ IL_04c0: bge.s IL_04ca
+
+ IL_04c2: ldloc.1
+ IL_04c3: ldloc.1
+ IL_04c4: ldloc.2
+ IL_04c5: add
+ IL_04c6: mul
+ IL_04c7: stloc.1
+ IL_04c8: br.s IL_04d0
+
+ IL_04ca: ldloc.2
+ IL_04cb: ldloc.1
+ IL_04cc: ldloc.2
+ IL_04cd: add
+ IL_04ce: add
+ IL_04cf: stloc.2
+ IL_04d0: ldloc.1
+ IL_04d1: ldloc.2
+ IL_04d2: bne.un.s IL_04dc
+
+ IL_04d4: ldloc.1
+ IL_04d5: ldloc.1
+ IL_04d6: ldloc.2
+ IL_04d7: add
+ IL_04d8: mul
+ IL_04d9: stloc.1
+ IL_04da: br.s IL_04e2
+
+ IL_04dc: ldloc.2
+ IL_04dd: ldloc.1
+ IL_04de: ldloc.2
+ IL_04df: add
+ IL_04e0: mul
+ IL_04e1: stloc.2
+ IL_04e2: ldloc.1
+ IL_04e3: ldloc.2
+ IL_04e4: bne.un.s IL_04ee
+
+ IL_04e6: ldloc.1
+ IL_04e7: ldloc.1
+ IL_04e8: ldloc.2
+ IL_04e9: mul
+ IL_04ea: sub
+ IL_04eb: stloc.1
+ IL_04ec: br.s IL_04f4
+
+ IL_04ee: ldloc.2
+ IL_04ef: ldloc.1
+ IL_04f0: ldloc.2
+ IL_04f1: mul
+ IL_04f2: add
+ IL_04f3: stloc.2
+ IL_04f4: ldloc.1
+ IL_04f5: ldloc.2
+ IL_04f6: ble.s IL_0500
+
+ IL_04f8: ldloc.1
+ IL_04f9: ldloc.1
+ IL_04fa: ldloc.2
+ IL_04fb: sub
+ IL_04fc: sub
+ IL_04fd: stloc.1
+ IL_04fe: br.s IL_0506
+
+ IL_0500: ldloc.2
+ IL_0501: ldloc.1
+ IL_0502: ldloc.2
+ IL_0503: sub
+ IL_0504: sub
+ IL_0505: stloc.2
+ IL_0506: ldloc.1
+ IL_0507: ldloc.2
+ IL_0508: ble.s IL_0512
+
+ IL_050a: ldloc.1
+ IL_050b: ldloc.1
+ IL_050c: ldloc.2
+ IL_050d: sub
+ IL_050e: mul
+ IL_050f: stloc.1
+ IL_0510: br.s IL_0518
+
+ IL_0512: ldloc.2
+ IL_0513: ldloc.1
+ IL_0514: ldloc.2
+ IL_0515: sub
+ IL_0516: sub
+ IL_0517: stloc.2
+ IL_0518: ldloc.1
+ IL_0519: ldloc.2
+ IL_051a: bne.un.s IL_0524
+
+ IL_051c: ldloc.1
+ IL_051d: ldloc.1
+ IL_051e: ldloc.2
+ IL_051f: add
+ IL_0520: mul
+ IL_0521: stloc.1
+ IL_0522: br.s IL_052a
+
+ IL_0524: ldloc.2
+ IL_0525: ldloc.1
+ IL_0526: ldloc.2
+ IL_0527: add
+ IL_0528: sub
+ IL_0529: stloc.2
+ IL_052a: ldloc.1
+ IL_052b: ldloc.2
+ IL_052c: blt.s IL_0536
+
+ IL_052e: ldloc.1
+ IL_052f: ldloc.1
+ IL_0530: ldloc.2
+ IL_0531: add
+ IL_0532: add
+ IL_0533: stloc.1
+ IL_0534: br.s IL_053c
+
+ IL_0536: ldloc.2
+ IL_0537: ldloc.1
+ IL_0538: ldloc.2
+ IL_0539: add
+ IL_053a: mul
+ IL_053b: stloc.2
+ IL_053c: ldloc.1
+ IL_053d: ldloc.2
+ IL_053e: bge.s IL_0548
+
+ IL_0540: ldloc.1
+ IL_0541: ldloc.1
+ IL_0542: ldloc.2
+ IL_0543: add
+ IL_0544: mul
+ IL_0545: stloc.1
+ IL_0546: br.s IL_054e
+
+ IL_0548: ldloc.2
+ IL_0549: ldloc.1
+ IL_054a: ldloc.2
+ IL_054b: add
+ IL_054c: add
+ IL_054d: stloc.2
+ IL_054e: ldloc.1
+ IL_054f: ldloc.2
+ IL_0550: bne.un.s IL_055a
+
+ IL_0552: ldloc.1
+ IL_0553: ldloc.1
+ IL_0554: ldloc.2
+ IL_0555: mul
+ IL_0556: sub
+ IL_0557: stloc.1
+ IL_0558: br.s IL_0560
+
+ IL_055a: ldloc.2
+ IL_055b: ldloc.1
+ IL_055c: ldloc.2
+ IL_055d: mul
+ IL_055e: mul
+ IL_055f: stloc.2
+ IL_0560: ldloc.1
+ IL_0561: ldloc.2
+ IL_0562: ble.s IL_056c
+
+ IL_0564: ldloc.1
+ IL_0565: ldloc.1
+ IL_0566: ldloc.2
+ IL_0567: add
+ IL_0568: mul
+ IL_0569: stloc.1
+ IL_056a: br.s IL_0572
+
+ IL_056c: ldloc.2
+ IL_056d: ldloc.1
+ IL_056e: ldloc.2
+ IL_056f: add
+ IL_0570: mul
+ IL_0571: stloc.2
+ IL_0572: ldloc.1
+ IL_0573: ldloc.2
+ IL_0574: ble.s IL_057e
+
+ IL_0576: ldloc.1
+ IL_0577: ldloc.1
+ IL_0578: ldloc.2
+ IL_0579: mul
+ IL_057a: add
+ IL_057b: stloc.1
+ IL_057c: br.s IL_0584
+
+ IL_057e: ldloc.2
+ IL_057f: ldloc.1
+ IL_0580: ldloc.2
+ IL_0581: mul
+ IL_0582: add
+ IL_0583: stloc.2
+ IL_0584: ldloc.1
+ IL_0585: ldloc.2
+ IL_0586: bge.s IL_0590
+
+ IL_0588: ldloc.1
+ IL_0589: ldloc.1
+ IL_058a: ldloc.2
+ IL_058b: sub
+ IL_058c: add
+ IL_058d: stloc.1
+ IL_058e: br.s IL_0596
+
+ IL_0590: ldloc.2
+ IL_0591: ldloc.1
+ IL_0592: ldloc.2
+ IL_0593: sub
+ IL_0594: mul
+ IL_0595: stloc.2
+ IL_0596: ldloc.1
+ IL_0597: ldloc.2
+ IL_0598: ble.s IL_05a2
+
+ IL_059a: ldloc.1
+ IL_059b: ldloc.1
+ IL_059c: ldloc.2
+ IL_059d: mul
+ IL_059e: sub
+ IL_059f: stloc.1
+ IL_05a0: br.s IL_05a8
+
+ IL_05a2: ldloc.2
+ IL_05a3: ldloc.1
+ IL_05a4: ldloc.2
+ IL_05a5: mul
+ IL_05a6: mul
+ IL_05a7: stloc.2
+ IL_05a8: ldloc.1
+ IL_05a9: ldloc.2
+ IL_05aa: beq.s IL_05b4
+
+ IL_05ac: ldloc.1
+ IL_05ad: ldloc.1
+ IL_05ae: ldloc.2
+ IL_05af: add
+ IL_05b0: mul
+ IL_05b1: stloc.1
+ IL_05b2: br.s IL_05ba
+
+ IL_05b4: ldloc.2
+ IL_05b5: ldloc.1
+ IL_05b6: ldloc.2
+ IL_05b7: add
+ IL_05b8: add
+ IL_05b9: stloc.2
+ IL_05ba: ldloc.1
+ IL_05bb: ldloc.2
+ IL_05bc: bge.s IL_05c6
+
+ IL_05be: ldloc.1
+ IL_05bf: ldloc.1
+ IL_05c0: ldloc.2
+ IL_05c1: sub
+ IL_05c2: mul
+ IL_05c3: stloc.1
+ IL_05c4: br.s IL_05cc
+
+ IL_05c6: ldloc.2
+ IL_05c7: ldloc.1
+ IL_05c8: ldloc.2
+ IL_05c9: sub
+ IL_05ca: mul
+ IL_05cb: stloc.2
+ IL_05cc: ldloc.1
+ IL_05cd: ldloc.2
+ IL_05ce: ble.s IL_05d8
+
+ IL_05d0: ldloc.1
+ IL_05d1: ldloc.1
+ IL_05d2: ldloc.2
+ IL_05d3: add
+ IL_05d4: mul
+ IL_05d5: stloc.1
+ IL_05d6: br.s IL_05de
+
+ IL_05d8: ldloc.2
+ IL_05d9: ldloc.1
+ IL_05da: ldloc.2
+ IL_05db: add
+ IL_05dc: add
+ IL_05dd: stloc.2
+ IL_05de: ldloc.1
+ IL_05df: ldloc.2
+ IL_05e0: blt.s IL_05ea
+
+ IL_05e2: ldloc.1
+ IL_05e3: ldloc.1
+ IL_05e4: ldloc.2
+ IL_05e5: mul
+ IL_05e6: add
+ IL_05e7: stloc.1
+ IL_05e8: br.s IL_05f0
+
+ IL_05ea: ldloc.2
+ IL_05eb: ldloc.1
+ IL_05ec: ldloc.2
+ IL_05ed: mul
+ IL_05ee: add
+ IL_05ef: stloc.2
+ IL_05f0: ldloc.1
+ IL_05f1: ldloc.2
+ IL_05f2: bgt.s IL_05fc
+
+ IL_05f4: ldloc.1
+ IL_05f5: ldloc.1
+ IL_05f6: ldloc.2
+ IL_05f7: sub
+ IL_05f8: mul
+ IL_05f9: stloc.1
+ IL_05fa: br.s IL_0602
+
+ IL_05fc: ldloc.2
+ IL_05fd: ldloc.1
+ IL_05fe: ldloc.2
+ IL_05ff: sub
+ IL_0600: add
+ IL_0601: stloc.2
+ IL_0602: ldloc.1
+ IL_0603: ldloc.2
+ IL_0604: bne.un.s IL_060e
+
+ IL_0606: ldloc.1
+ IL_0607: ldloc.1
+ IL_0608: ldloc.2
+ IL_0609: sub
+ IL_060a: sub
+ IL_060b: stloc.1
+ IL_060c: br.s IL_0614
+
+ IL_060e: ldloc.2
+ IL_060f: ldloc.1
+ IL_0610: ldloc.2
+ IL_0611: sub
+ IL_0612: sub
+ IL_0613: stloc.2
+ IL_0614: ldloc.1
+ IL_0615: ldloc.2
+ IL_0616: beq.s IL_0620
+
+ IL_0618: ldloc.1
+ IL_0619: ldloc.1
+ IL_061a: ldloc.2
+ IL_061b: add
+ IL_061c: mul
+ IL_061d: stloc.1
+ IL_061e: br.s IL_0626
+
+ IL_0620: ldloc.2
+ IL_0621: ldloc.1
+ IL_0622: ldloc.2
+ IL_0623: add
+ IL_0624: add
+ IL_0625: stloc.2
+ IL_0626: ldloc.1
+ IL_0627: ldloc.2
+ IL_0628: blt.s IL_0632
+
+ IL_062a: ldloc.1
+ IL_062b: ldloc.1
+ IL_062c: ldloc.2
+ IL_062d: mul
+ IL_062e: add
+ IL_062f: stloc.1
+ IL_0630: br.s IL_0638
+
+ IL_0632: ldloc.2
+ IL_0633: ldloc.1
+ IL_0634: ldloc.2
+ IL_0635: mul
+ IL_0636: add
+ IL_0637: stloc.2
+ IL_0638: ldloc.1
+ IL_0639: ldloc.2
+ IL_063a: bne.un.s IL_0644
+
+ IL_063c: ldloc.1
+ IL_063d: ldloc.1
+ IL_063e: ldloc.2
+ IL_063f: add
+ IL_0640: add
+ IL_0641: stloc.1
+ IL_0642: br.s IL_064a
+
+ IL_0644: ldloc.2
+ IL_0645: ldloc.1
+ IL_0646: ldloc.2
+ IL_0647: add
+ IL_0648: add
+ IL_0649: stloc.2
+ IL_064a: ldloc.1
+ IL_064b: ldloc.2
+ IL_064c: ble.s IL_0656
+
+ IL_064e: ldloc.1
+ IL_064f: ldloc.1
+ IL_0650: ldloc.2
+ IL_0651: sub
+ IL_0652: sub
+ IL_0653: stloc.1
+ IL_0654: br.s IL_065c
+
+ IL_0656: ldloc.2
+ IL_0657: ldloc.1
+ IL_0658: ldloc.2
+ IL_0659: sub
+ IL_065a: sub
+ IL_065b: stloc.2
+ IL_065c: ldloc.1
+ IL_065d: ldloc.2
+ IL_065e: beq.s IL_0668
+
+ IL_0660: ldloc.1
+ IL_0661: ldloc.1
+ IL_0662: ldloc.2
+ IL_0663: sub
+ IL_0664: sub
+ IL_0665: stloc.1
+ IL_0666: br.s IL_066e
+
+ IL_0668: ldloc.2
+ IL_0669: ldloc.1
+ IL_066a: ldloc.2
+ IL_066b: sub
+ IL_066c: mul
+ IL_066d: stloc.2
+ IL_066e: ldloc.1
+ IL_066f: ldloc.2
+ IL_0670: ble.s IL_067a
+
+ IL_0672: ldloc.1
+ IL_0673: ldloc.1
+ IL_0674: ldloc.2
+ IL_0675: mul
+ IL_0676: mul
+ IL_0677: stloc.1
+ IL_0678: br.s IL_0680
+
+ IL_067a: ldloc.2
+ IL_067b: ldloc.1
+ IL_067c: ldloc.2
+ IL_067d: mul
+ IL_067e: add
+ IL_067f: stloc.2
+ IL_0680: ldloc.1
+ IL_0681: ldloc.2
+ IL_0682: ble.s IL_068c
+
+ IL_0684: ldloc.1
+ IL_0685: ldloc.1
+ IL_0686: ldloc.2
+ IL_0687: sub
+ IL_0688: add
+ IL_0689: stloc.1
+ IL_068a: br.s IL_0692
+
+ IL_068c: ldloc.2
+ IL_068d: ldloc.1
+ IL_068e: ldloc.2
+ IL_068f: sub
+ IL_0690: add
+ IL_0691: stloc.2
+ IL_0692: ldloc.1
+ IL_0693: ldloc.2
+ IL_0694: ble.s IL_069e
+
+ IL_0696: ldloc.1
+ IL_0697: ldloc.1
+ IL_0698: ldloc.2
+ IL_0699: sub
+ IL_069a: sub
+ IL_069b: stloc.1
+ IL_069c: br.s IL_06a4
+
+ IL_069e: ldloc.2
+ IL_069f: ldloc.1
+ IL_06a0: ldloc.2
+ IL_06a1: sub
+ IL_06a2: add
+ IL_06a3: stloc.2
+ IL_06a4: ldloc.1
+ IL_06a5: ldloc.2
+ IL_06a6: blt.s IL_06b0
+
+ IL_06a8: ldloc.1
+ IL_06a9: ldloc.1
+ IL_06aa: ldloc.2
+ IL_06ab: sub
+ IL_06ac: sub
+ IL_06ad: stloc.1
+ IL_06ae: br.s IL_06b6
+
+ IL_06b0: ldloc.2
+ IL_06b1: ldloc.1
+ IL_06b2: ldloc.2
+ IL_06b3: sub
+ IL_06b4: add
+ IL_06b5: stloc.2
+ IL_06b6: ldloc.1
+ IL_06b7: ldloc.2
+ IL_06b8: bne.un.s IL_06c2
+
+ IL_06ba: ldloc.1
+ IL_06bb: ldloc.1
+ IL_06bc: ldloc.2
+ IL_06bd: mul
+ IL_06be: sub
+ IL_06bf: stloc.1
+ IL_06c0: br.s IL_06c8
+
+ IL_06c2: ldloc.2
+ IL_06c3: ldloc.1
+ IL_06c4: ldloc.2
+ IL_06c5: mul
+ IL_06c6: add
+ IL_06c7: stloc.2
+ IL_06c8: ldloc.1
+ IL_06c9: ldloc.2
+ IL_06ca: bgt.s IL_06d4
+
+ IL_06cc: ldloc.1
+ IL_06cd: ldloc.1
+ IL_06ce: ldloc.2
+ IL_06cf: add
+ IL_06d0: add
+ IL_06d1: stloc.1
+ IL_06d2: br.s IL_06da
+
+ IL_06d4: ldloc.2
+ IL_06d5: ldloc.1
+ IL_06d6: ldloc.2
+ IL_06d7: add
+ IL_06d8: add
+ IL_06d9: stloc.2
+ IL_06da: ldloc.1
+ IL_06db: ldloc.2
+ IL_06dc: ble.s IL_06e6
+
+ IL_06de: ldloc.1
+ IL_06df: ldloc.1
+ IL_06e0: ldloc.2
+ IL_06e1: add
+ IL_06e2: mul
+ IL_06e3: stloc.1
+ IL_06e4: br.s IL_06ec
+
+ IL_06e6: ldloc.2
+ IL_06e7: ldloc.1
+ IL_06e8: ldloc.2
+ IL_06e9: add
+ IL_06ea: sub
+ IL_06eb: stloc.2
+ IL_06ec: ldloc.1
+ IL_06ed: ldloc.2
+ IL_06ee: bge.s IL_06f8
+
+ IL_06f0: ldloc.1
+ IL_06f1: ldloc.1
+ IL_06f2: ldloc.2
+ IL_06f3: add
+ IL_06f4: mul
+ IL_06f5: stloc.1
+ IL_06f6: br.s IL_06fe
+
+ IL_06f8: ldloc.2
+ IL_06f9: ldloc.1
+ IL_06fa: ldloc.2
+ IL_06fb: add
+ IL_06fc: sub
+ IL_06fd: stloc.2
+ IL_06fe: ldloc.1
+ IL_06ff: ldloc.2
+ IL_0700: bgt.s IL_070a
+
+ IL_0702: ldloc.1
+ IL_0703: ldloc.1
+ IL_0704: ldloc.2
+ IL_0705: mul
+ IL_0706: mul
+ IL_0707: stloc.1
+ IL_0708: br.s IL_0710
+
+ IL_070a: ldloc.2
+ IL_070b: ldloc.1
+ IL_070c: ldloc.2
+ IL_070d: mul
+ IL_070e: sub
+ IL_070f: stloc.2
+ IL_0710: ldloc.1
+ IL_0711: ldloc.2
+ IL_0712: bgt.s IL_071c
+
+ IL_0714: ldloc.1
+ IL_0715: ldloc.1
+ IL_0716: ldloc.2
+ IL_0717: add
+ IL_0718: add
+ IL_0719: stloc.1
+ IL_071a: br.s IL_0722
+
+ IL_071c: ldloc.2
+ IL_071d: ldloc.1
+ IL_071e: ldloc.2
+ IL_071f: add
+ IL_0720: add
+ IL_0721: stloc.2
+ IL_0722: ldloc.1
+ IL_0723: ldloc.2
+ IL_0724: ble.s IL_072e
+
+ IL_0726: ldloc.1
+ IL_0727: ldloc.1
+ IL_0728: ldloc.2
+ IL_0729: add
+ IL_072a: mul
+ IL_072b: stloc.1
+ IL_072c: br.s IL_0734
+
+ IL_072e: ldloc.2
+ IL_072f: ldloc.1
+ IL_0730: ldloc.2
+ IL_0731: add
+ IL_0732: mul
+ IL_0733: stloc.2
+ IL_0734: ldloc.1
+ IL_0735: ldloc.2
+ IL_0736: ble.s IL_0740
+
+ IL_0738: ldloc.1
+ IL_0739: ldloc.1
+ IL_073a: ldloc.2
+ IL_073b: sub
+ IL_073c: mul
+ IL_073d: stloc.1
+ IL_073e: br.s IL_0746
+
+ IL_0740: ldloc.2
+ IL_0741: ldloc.1
+ IL_0742: ldloc.2
+ IL_0743: sub
+ IL_0744: sub
+ IL_0745: stloc.2
+ IL_0746: ldloc.1
+ IL_0747: ldloc.2
+ IL_0748: bge.s IL_0752
+
+ IL_074a: ldloc.1
+ IL_074b: ldloc.1
+ IL_074c: ldloc.2
+ IL_074d: sub
+ IL_074e: add
+ IL_074f: stloc.1
+ IL_0750: br.s IL_0758
+
+ IL_0752: ldloc.2
+ IL_0753: ldloc.1
+ IL_0754: ldloc.2
+ IL_0755: sub
+ IL_0756: mul
+ IL_0757: stloc.2
+ IL_0758: ldloc.1
+ IL_0759: ldloc.2
+ IL_075a: blt.s IL_0764
+
+ IL_075c: ldloc.1
+ IL_075d: ldloc.1
+ IL_075e: ldloc.2
+ IL_075f: mul
+ IL_0760: mul
+ IL_0761: stloc.1
+ IL_0762: br.s IL_076a
+
+ IL_0764: ldloc.2
+ IL_0765: ldloc.1
+ IL_0766: ldloc.2
+ IL_0767: mul
+ IL_0768: mul
+ IL_0769: stloc.2
+ IL_076a: ldloc.1
+ IL_076b: ldloc.2
+ IL_076c: bne.un.s IL_0776
+
+ IL_076e: ldloc.1
+ IL_076f: ldloc.1
+ IL_0770: ldloc.2
+ IL_0771: add
+ IL_0772: add
+ IL_0773: stloc.1
+ IL_0774: br.s IL_077c
+
+ IL_0776: ldloc.2
+ IL_0777: ldloc.1
+ IL_0778: ldloc.2
+ IL_0779: add
+ IL_077a: mul
+ IL_077b: stloc.2
+ IL_077c: ldloc.1
+ IL_077d: ldloc.2
+ IL_077e: bgt.s IL_0788
+
+ IL_0780: ldloc.1
+ IL_0781: ldloc.1
+ IL_0782: ldloc.2
+ IL_0783: add
+ IL_0784: mul
+ IL_0785: stloc.1
+ IL_0786: br.s IL_078e
+
+ IL_0788: ldloc.2
+ IL_0789: ldloc.1
+ IL_078a: ldloc.2
+ IL_078b: add
+ IL_078c: add
+ IL_078d: stloc.2
+ IL_078e: ldloc.1
+ IL_078f: ldloc.2
+ IL_0790: bge.s IL_079a
+
+ IL_0792: ldloc.1
+ IL_0793: ldloc.1
+ IL_0794: ldloc.2
+ IL_0795: sub
+ IL_0796: mul
+ IL_0797: stloc.1
+ IL_0798: br.s IL_07a0
+
+ IL_079a: ldloc.2
+ IL_079b: ldloc.1
+ IL_079c: ldloc.2
+ IL_079d: sub
+ IL_079e: mul
+ IL_079f: stloc.2
+ IL_07a0: ldloc.1
+ IL_07a1: ldloc.2
+ IL_07a2: ble.s IL_07ac
+
+ IL_07a4: ldloc.1
+ IL_07a5: ldloc.1
+ IL_07a6: ldloc.2
+ IL_07a7: sub
+ IL_07a8: add
+ IL_07a9: stloc.1
+ IL_07aa: br.s IL_07b2
+
+ IL_07ac: ldloc.2
+ IL_07ad: ldloc.1
+ IL_07ae: ldloc.2
+ IL_07af: sub
+ IL_07b0: mul
+ IL_07b1: stloc.2
+ IL_07b2: ldloc.1
+ IL_07b3: ldloc.2
+ IL_07b4: bge.s IL_07be
+
+ IL_07b6: ldloc.1
+ IL_07b7: ldloc.1
+ IL_07b8: ldloc.2
+ IL_07b9: mul
+ IL_07ba: mul
+ IL_07bb: stloc.1
+ IL_07bc: br.s IL_07c4
+
+ IL_07be: ldloc.2
+ IL_07bf: ldloc.1
+ IL_07c0: ldloc.2
+ IL_07c1: mul
+ IL_07c2: mul
+ IL_07c3: stloc.2
+ IL_07c4: ldloc.1
+ IL_07c5: ldloc.2
+ IL_07c6: bgt.s IL_07d0
+
+ IL_07c8: ldloc.1
+ IL_07c9: ldloc.1
+ IL_07ca: ldloc.2
+ IL_07cb: sub
+ IL_07cc: add
+ IL_07cd: stloc.1
+ IL_07ce: br.s IL_07d6
+
+ IL_07d0: ldloc.2
+ IL_07d1: ldloc.1
+ IL_07d2: ldloc.2
+ IL_07d3: sub
+ IL_07d4: add
+ IL_07d5: stloc.2
+ IL_07d6: ldloc.1
+ IL_07d7: ldloc.2
+ IL_07d8: blt.s IL_07e2
+
+ IL_07da: ldloc.1
+ IL_07db: ldloc.1
+ IL_07dc: ldloc.2
+ IL_07dd: add
+ IL_07de: add
+ IL_07df: stloc.1
+ IL_07e0: br.s IL_07e8
+
+ IL_07e2: ldloc.2
+ IL_07e3: ldloc.1
+ IL_07e4: ldloc.2
+ IL_07e5: add
+ IL_07e6: mul
+ IL_07e7: stloc.2
+ IL_07e8: ldloc.1
+ IL_07e9: ldloc.2
+ IL_07ea: bge.s IL_07f4
+
+ IL_07ec: ldloc.1
+ IL_07ed: ldloc.1
+ IL_07ee: ldloc.2
+ IL_07ef: sub
+ IL_07f0: mul
+ IL_07f1: stloc.1
+ IL_07f2: br.s IL_07fa
+
+ IL_07f4: ldloc.2
+ IL_07f5: ldloc.1
+ IL_07f6: ldloc.2
+ IL_07f7: sub
+ IL_07f8: mul
+ IL_07f9: stloc.2
+ IL_07fa: ldloc.1
+ IL_07fb: ldloc.2
+ IL_07fc: bge.s IL_0806
+
+ IL_07fe: ldloc.1
+ IL_07ff: ldloc.1
+ IL_0800: ldloc.2
+ IL_0801: sub
+ IL_0802: mul
+ IL_0803: stloc.1
+ IL_0804: br.s IL_080c
+
+ IL_0806: ldloc.2
+ IL_0807: ldloc.1
+ IL_0808: ldloc.2
+ IL_0809: sub
+ IL_080a: add
+ IL_080b: stloc.2
+ IL_080c: ldloc.1
+ IL_080d: ldloc.2
+ IL_080e: blt.s IL_0818
+
+ IL_0810: ldloc.1
+ IL_0811: ldloc.1
+ IL_0812: ldloc.2
+ IL_0813: add
+ IL_0814: mul
+ IL_0815: stloc.1
+ IL_0816: br.s IL_081e
+
+ IL_0818: ldloc.2
+ IL_0819: ldloc.1
+ IL_081a: ldloc.2
+ IL_081b: add
+ IL_081c: sub
+ IL_081d: stloc.2
+ IL_081e: ldloc.1
+ IL_081f: ldloc.2
+ IL_0820: blt.s IL_082a
+
+ IL_0822: ldloc.1
+ IL_0823: ldloc.1
+ IL_0824: ldloc.2
+ IL_0825: add
+ IL_0826: sub
+ IL_0827: stloc.1
+ IL_0828: br.s IL_0830
+
+ IL_082a: ldloc.2
+ IL_082b: ldloc.1
+ IL_082c: ldloc.2
+ IL_082d: add
+ IL_082e: add
+ IL_082f: stloc.2
+ IL_0830: ldloc.1
+ IL_0831: ldloc.2
+ IL_0832: bne.un.s IL_083c
+
+ IL_0834: ldloc.1
+ IL_0835: ldloc.1
+ IL_0836: ldloc.2
+ IL_0837: mul
+ IL_0838: add
+ IL_0839: stloc.1
+ IL_083a: br.s IL_0842
+
+ IL_083c: ldloc.2
+ IL_083d: ldloc.1
+ IL_083e: ldloc.2
+ IL_083f: mul
+ IL_0840: add
+ IL_0841: stloc.2
+ IL_0842: ldloc.1
+ IL_0843: ldloc.2
+ IL_0844: bge.s IL_084e
+
+ IL_0846: ldloc.1
+ IL_0847: ldloc.1
+ IL_0848: ldloc.2
+ IL_0849: sub
+ IL_084a: add
+ IL_084b: stloc.1
+ IL_084c: br.s IL_0854
+
+ IL_084e: ldloc.2
+ IL_084f: ldloc.1
+ IL_0850: ldloc.2
+ IL_0851: sub
+ IL_0852: add
+ IL_0853: stloc.2
+ IL_0854: ldloc.1
+ IL_0855: ldloc.2
+ IL_0856: ble.s IL_0860
+
+ IL_0858: ldloc.1
+ IL_0859: ldloc.1
+ IL_085a: ldloc.2
+ IL_085b: sub
+ IL_085c: mul
+ IL_085d: stloc.1
+ IL_085e: br.s IL_0866
+
+ IL_0860: ldloc.2
+ IL_0861: ldloc.1
+ IL_0862: ldloc.2
+ IL_0863: sub
+ IL_0864: add
+ IL_0865: stloc.2
+ IL_0866: ldloc.1
+ IL_0867: ldloc.2
+ IL_0868: beq.s IL_0872
+
+ IL_086a: ldloc.1
+ IL_086b: ldloc.1
+ IL_086c: ldloc.2
+ IL_086d: sub
+ IL_086e: sub
+ IL_086f: stloc.1
+ IL_0870: br.s IL_0878
+
+ IL_0872: ldloc.2
+ IL_0873: ldloc.1
+ IL_0874: ldloc.2
+ IL_0875: sub
+ IL_0876: mul
+ IL_0877: stloc.2
+ IL_0878: ldloc.1
+ IL_0879: ldloc.2
+ IL_087a: bge.s IL_0884
+
+ IL_087c: ldloc.1
+ IL_087d: ldloc.1
+ IL_087e: ldloc.2
+ IL_087f: sub
+ IL_0880: add
+ IL_0881: stloc.1
+ IL_0882: br.s IL_088a
+
+ IL_0884: ldloc.2
+ IL_0885: ldloc.1
+ IL_0886: ldloc.2
+ IL_0887: sub
+ IL_0888: mul
+ IL_0889: stloc.2
+ IL_088a: ldloc.1
+ IL_088b: ldloc.2
+ IL_088c: bge.s IL_0896
+
+ IL_088e: ldloc.1
+ IL_088f: ldloc.1
+ IL_0890: ldloc.2
+ IL_0891: sub
+ IL_0892: sub
+ IL_0893: stloc.1
+ IL_0894: br.s IL_089c
+
+ IL_0896: ldloc.2
+ IL_0897: ldloc.1
+ IL_0898: ldloc.2
+ IL_0899: sub
+ IL_089a: add
+ IL_089b: stloc.2
+ IL_089c: ldloc.1
+ IL_089d: ldloc.2
+ IL_089e: beq.s IL_08a8
+
+ IL_08a0: ldloc.1
+ IL_08a1: ldloc.1
+ IL_08a2: ldloc.2
+ IL_08a3: add
+ IL_08a4: add
+ IL_08a5: stloc.1
+ IL_08a6: br.s IL_08ae
+
+ IL_08a8: ldloc.2
+ IL_08a9: ldloc.1
+ IL_08aa: ldloc.2
+ IL_08ab: add
+ IL_08ac: add
+ IL_08ad: stloc.2
+ IL_08ae: ldloc.1
+ IL_08af: ldloc.2
+ IL_08b0: bge.s IL_08ba
+
+ IL_08b2: ldloc.1
+ IL_08b3: ldloc.1
+ IL_08b4: ldloc.2
+ IL_08b5: add
+ IL_08b6: mul
+ IL_08b7: stloc.1
+ IL_08b8: br.s IL_08c0
+
+ IL_08ba: ldloc.2
+ IL_08bb: ldloc.1
+ IL_08bc: ldloc.2
+ IL_08bd: add
+ IL_08be: sub
+ IL_08bf: stloc.2
+ IL_08c0: ldloc.1
+ IL_08c1: ldloc.2
+ IL_08c2: ble.s IL_08cc
+
+ IL_08c4: ldloc.1
+ IL_08c5: ldloc.1
+ IL_08c6: ldloc.2
+ IL_08c7: add
+ IL_08c8: add
+ IL_08c9: stloc.1
+ IL_08ca: br.s IL_08d2
+
+ IL_08cc: ldloc.2
+ IL_08cd: ldloc.1
+ IL_08ce: ldloc.2
+ IL_08cf: add
+ IL_08d0: sub
+ IL_08d1: stloc.2
+ IL_08d2: ldloc.1
+ IL_08d3: ldloc.2
+ IL_08d4: beq.s IL_08de
+
+ IL_08d6: ldloc.1
+ IL_08d7: ldloc.1
+ IL_08d8: ldloc.2
+ IL_08d9: add
+ IL_08da: mul
+ IL_08db: stloc.1
+ IL_08dc: br.s IL_08e4
+
+ IL_08de: ldloc.2
+ IL_08df: ldloc.1
+ IL_08e0: ldloc.2
+ IL_08e1: add
+ IL_08e2: mul
+ IL_08e3: stloc.2
+ IL_08e4: ldloc.1
+ IL_08e5: ldloc.2
+ IL_08e6: bgt.s IL_08f0
+
+ IL_08e8: ldloc.1
+ IL_08e9: ldloc.1
+ IL_08ea: ldloc.2
+ IL_08eb: sub
+ IL_08ec: add
+ IL_08ed: stloc.1
+ IL_08ee: br.s IL_08f6
+
+ IL_08f0: ldloc.2
+ IL_08f1: ldloc.1
+ IL_08f2: ldloc.2
+ IL_08f3: sub
+ IL_08f4: sub
+ IL_08f5: stloc.2
+ IL_08f6: ldloc.1
+ IL_08f7: ldloc.2
+ IL_08f8: bgt.s IL_0902
+
+ IL_08fa: ldloc.1
+ IL_08fb: ldloc.1
+ IL_08fc: ldloc.2
+ IL_08fd: add
+ IL_08fe: mul
+ IL_08ff: stloc.1
+ IL_0900: br.s IL_0908
+
+ IL_0902: ldloc.2
+ IL_0903: ldloc.1
+ IL_0904: ldloc.2
+ IL_0905: add
+ IL_0906: mul
+ IL_0907: stloc.2
+ IL_0908: ldloc.1
+ IL_0909: ldloc.2
+ IL_090a: bge.s IL_0914
+
+ IL_090c: ldloc.1
+ IL_090d: ldloc.1
+ IL_090e: ldloc.2
+ IL_090f: sub
+ IL_0910: add
+ IL_0911: stloc.1
+ IL_0912: br.s IL_091a
+
+ IL_0914: ldloc.2
+ IL_0915: ldloc.1
+ IL_0916: ldloc.2
+ IL_0917: sub
+ IL_0918: mul
+ IL_0919: stloc.2
+ IL_091a: ldloc.1
+ IL_091b: ldloc.2
+ IL_091c: bgt.s IL_0926
+
+ IL_091e: ldloc.1
+ IL_091f: ldloc.1
+ IL_0920: ldloc.2
+ IL_0921: sub
+ IL_0922: sub
+ IL_0923: stloc.1
+ IL_0924: br.s IL_092c
+
+ IL_0926: ldloc.2
+ IL_0927: ldloc.1
+ IL_0928: ldloc.2
+ IL_0929: sub
+ IL_092a: mul
+ IL_092b: stloc.2
+ IL_092c: ldloc.1
+ IL_092d: ldloc.2
+ IL_092e: beq.s IL_0938
+
+ IL_0930: ldloc.1
+ IL_0931: ldloc.1
+ IL_0932: ldloc.2
+ IL_0933: add
+ IL_0934: mul
+ IL_0935: stloc.1
+ IL_0936: br.s IL_093e
+
+ IL_0938: ldloc.2
+ IL_0939: ldloc.1
+ IL_093a: ldloc.2
+ IL_093b: add
+ IL_093c: mul
+ IL_093d: stloc.2
+ IL_093e: ldloc.1
+ IL_093f: ldloc.2
+ IL_0940: ble.s IL_094a
+
+ IL_0942: ldloc.1
+ IL_0943: ldloc.1
+ IL_0944: ldloc.2
+ IL_0945: sub
+ IL_0946: mul
+ IL_0947: stloc.1
+ IL_0948: br.s IL_0950
+
+ IL_094a: ldloc.2
+ IL_094b: ldloc.1
+ IL_094c: ldloc.2
+ IL_094d: sub
+ IL_094e: sub
+ IL_094f: stloc.2
+ IL_0950: ldloc.1
+ IL_0951: ldloc.2
+ IL_0952: bge.s IL_095c
+
+ IL_0954: ldloc.1
+ IL_0955: ldloc.1
+ IL_0956: ldloc.2
+ IL_0957: mul
+ IL_0958: add
+ IL_0959: stloc.1
+ IL_095a: br.s IL_0962
+
+ IL_095c: ldloc.2
+ IL_095d: ldloc.1
+ IL_095e: ldloc.2
+ IL_095f: mul
+ IL_0960: sub
+ IL_0961: stloc.2
+ IL_0962: ldloc.1
+ IL_0963: ldloc.2
+ IL_0964: bne.un.s IL_096e
+
+ IL_0966: ldloc.1
+ IL_0967: ldloc.1
+ IL_0968: ldloc.2
+ IL_0969: sub
+ IL_096a: sub
+ IL_096b: stloc.1
+ IL_096c: br.s IL_0974
+
+ IL_096e: ldloc.2
+ IL_096f: ldloc.1
+ IL_0970: ldloc.2
+ IL_0971: sub
+ IL_0972: sub
+ IL_0973: stloc.2
+ IL_0974: ldloc.1
+ IL_0975: ldloc.2
+ IL_0976: blt.s IL_0980
+
+ IL_0978: ldloc.1
+ IL_0979: ldloc.1
+ IL_097a: ldloc.2
+ IL_097b: add
+ IL_097c: mul
+ IL_097d: stloc.1
+ IL_097e: br.s IL_0986
+
+ IL_0980: ldloc.2
+ IL_0981: ldloc.1
+ IL_0982: ldloc.2
+ IL_0983: add
+ IL_0984: mul
+ IL_0985: stloc.2
+ IL_0986: ldloc.1
+ IL_0987: ldloc.2
+ IL_0988: beq.s IL_0992
+
+ IL_098a: ldloc.1
+ IL_098b: ldloc.1
+ IL_098c: ldloc.2
+ IL_098d: add
+ IL_098e: mul
+ IL_098f: stloc.1
+ IL_0990: br.s IL_0998
+
+ IL_0992: ldloc.2
+ IL_0993: ldloc.1
+ IL_0994: ldloc.2
+ IL_0995: add
+ IL_0996: mul
+ IL_0997: stloc.2
+ IL_0998: ldloc.1
+ IL_0999: ldloc.2
+ IL_099a: blt.s IL_09a4
+
+ IL_099c: ldloc.1
+ IL_099d: ldloc.1
+ IL_099e: ldloc.2
+ IL_099f: mul
+ IL_09a0: mul
+ IL_09a1: stloc.1
+ IL_09a2: br.s IL_09aa
+
+ IL_09a4: ldloc.2
+ IL_09a5: ldloc.1
+ IL_09a6: ldloc.2
+ IL_09a7: mul
+ IL_09a8: add
+ IL_09a9: stloc.2
+ IL_09aa: ldloc.1
+ IL_09ab: ldloc.2
+ IL_09ac: bne.un.s IL_09b6
+
+ IL_09ae: ldloc.1
+ IL_09af: ldloc.1
+ IL_09b0: ldloc.2
+ IL_09b1: sub
+ IL_09b2: add
+ IL_09b3: stloc.1
+ IL_09b4: br.s IL_09bc
+
+ IL_09b6: ldloc.2
+ IL_09b7: ldloc.1
+ IL_09b8: ldloc.2
+ IL_09b9: sub
+ IL_09ba: sub
+ IL_09bb: stloc.2
+ IL_09bc: ldloc.1
+ IL_09bd: ldloc.2
+ IL_09be: bge.s IL_09c8
+
+ IL_09c0: ldloc.1
+ IL_09c1: ldloc.1
+ IL_09c2: ldloc.2
+ IL_09c3: add
+ IL_09c4: add
+ IL_09c5: stloc.1
+ IL_09c6: br.s IL_09ce
+
+ IL_09c8: ldloc.2
+ IL_09c9: ldloc.1
+ IL_09ca: ldloc.2
+ IL_09cb: add
+ IL_09cc: sub
+ IL_09cd: stloc.2
+ IL_09ce: ldloc.1
+ IL_09cf: ldloc.2
+ IL_09d0: bne.un.s IL_09da
+
+ IL_09d2: ldloc.1
+ IL_09d3: ldloc.1
+ IL_09d4: ldloc.2
+ IL_09d5: mul
+ IL_09d6: sub
+ IL_09d7: stloc.1
+ IL_09d8: br.s IL_09e0
+
+ IL_09da: ldloc.2
+ IL_09db: ldloc.1
+ IL_09dc: ldloc.2
+ IL_09dd: mul
+ IL_09de: mul
+ IL_09df: stloc.2
+ IL_09e0: ldloc.1
+ IL_09e1: ldloc.2
+ IL_09e2: bgt.s IL_09ec
+
+ IL_09e4: ldloc.1
+ IL_09e5: ldloc.1
+ IL_09e6: ldloc.2
+ IL_09e7: sub
+ IL_09e8: add
+ IL_09e9: stloc.1
+ IL_09ea: br.s IL_09f2
+
+ IL_09ec: ldloc.2
+ IL_09ed: ldloc.1
+ IL_09ee: ldloc.2
+ IL_09ef: sub
+ IL_09f0: add
+ IL_09f1: stloc.2
+ IL_09f2: ldloc.1
+ IL_09f3: ldloc.2
+ IL_09f4: ble.s IL_09fe
+
+ IL_09f6: ldloc.1
+ IL_09f7: ldloc.1
+ IL_09f8: ldloc.2
+ IL_09f9: mul
+ IL_09fa: add
+ IL_09fb: stloc.1
+ IL_09fc: br.s IL_0a04
+
+ IL_09fe: ldloc.2
+ IL_09ff: ldloc.1
+ IL_0a00: ldloc.2
+ IL_0a01: mul
+ IL_0a02: add
+ IL_0a03: stloc.2
+ IL_0a04: ldloc.1
+ IL_0a05: ldloc.2
+ IL_0a06: beq.s IL_0a10
+
+ IL_0a08: ldloc.1
+ IL_0a09: ldloc.1
+ IL_0a0a: ldloc.2
+ IL_0a0b: mul
+ IL_0a0c: sub
+ IL_0a0d: stloc.1
+ IL_0a0e: br.s IL_0a16
+
+ IL_0a10: ldloc.2
+ IL_0a11: ldloc.1
+ IL_0a12: ldloc.2
+ IL_0a13: mul
+ IL_0a14: add
+ IL_0a15: stloc.2
+ IL_0a16: ldloc.1
+ IL_0a17: ldloc.2
+ IL_0a18: beq.s IL_0a22
+
+ IL_0a1a: ldloc.1
+ IL_0a1b: ldloc.1
+ IL_0a1c: ldloc.2
+ IL_0a1d: add
+ IL_0a1e: mul
+ IL_0a1f: stloc.1
+ IL_0a20: br.s IL_0a28
+
+ IL_0a22: ldloc.2
+ IL_0a23: ldloc.1
+ IL_0a24: ldloc.2
+ IL_0a25: add
+ IL_0a26: sub
+ IL_0a27: stloc.2
+ IL_0a28: ldloc.1
+ IL_0a29: ldloc.2
+ IL_0a2a: ble.s IL_0a34
+
+ IL_0a2c: ldloc.1
+ IL_0a2d: ldloc.1
+ IL_0a2e: ldloc.2
+ IL_0a2f: add
+ IL_0a30: mul
+ IL_0a31: stloc.1
+ IL_0a32: br.s IL_0a3a
+
+ IL_0a34: ldloc.2
+ IL_0a35: ldloc.1
+ IL_0a36: ldloc.2
+ IL_0a37: add
+ IL_0a38: sub
+ IL_0a39: stloc.2
+ IL_0a3a: ldloc.1
+ IL_0a3b: ldloc.2
+ IL_0a3c: bne.un.s IL_0a46
+
+ IL_0a3e: ldloc.1
+ IL_0a3f: ldloc.1
+ IL_0a40: ldloc.2
+ IL_0a41: add
+ IL_0a42: sub
+ IL_0a43: stloc.1
+ IL_0a44: br.s IL_0a4c
+
+ IL_0a46: ldloc.2
+ IL_0a47: ldloc.1
+ IL_0a48: ldloc.2
+ IL_0a49: add
+ IL_0a4a: mul
+ IL_0a4b: stloc.2
+ IL_0a4c: ldloc.1
+ IL_0a4d: ldloc.2
+ IL_0a4e: bne.un.s IL_0a58
+
+ IL_0a50: ldloc.1
+ IL_0a51: ldloc.1
+ IL_0a52: ldloc.2
+ IL_0a53: sub
+ IL_0a54: add
+ IL_0a55: stloc.1
+ IL_0a56: br.s IL_0a5e
+
+ IL_0a58: ldloc.2
+ IL_0a59: ldloc.1
+ IL_0a5a: ldloc.2
+ IL_0a5b: sub
+ IL_0a5c: sub
+ IL_0a5d: stloc.2
+ IL_0a5e: ldloc.1
+ IL_0a5f: ldloc.2
+ IL_0a60: ble.s IL_0a6a
+
+ IL_0a62: ldloc.1
+ IL_0a63: ldloc.1
+ IL_0a64: ldloc.2
+ IL_0a65: mul
+ IL_0a66: sub
+ IL_0a67: stloc.1
+ IL_0a68: br.s IL_0a70
+
+ IL_0a6a: ldloc.2
+ IL_0a6b: ldloc.1
+ IL_0a6c: ldloc.2
+ IL_0a6d: mul
+ IL_0a6e: sub
+ IL_0a6f: stloc.2
+ IL_0a70: ldloc.1
+ IL_0a71: ldloc.2
+ IL_0a72: beq.s IL_0a7c
+
+ IL_0a74: ldloc.1
+ IL_0a75: ldloc.1
+ IL_0a76: ldloc.2
+ IL_0a77: mul
+ IL_0a78: add
+ IL_0a79: stloc.1
+ IL_0a7a: br.s IL_0a82
+
+ IL_0a7c: ldloc.2
+ IL_0a7d: ldloc.1
+ IL_0a7e: ldloc.2
+ IL_0a7f: mul
+ IL_0a80: sub
+ IL_0a81: stloc.2
+ IL_0a82: ldloc.1
+ IL_0a83: ldloc.2
+ IL_0a84: bgt.s IL_0a8e
+
+ IL_0a86: ldloc.1
+ IL_0a87: ldloc.1
+ IL_0a88: ldloc.2
+ IL_0a89: sub
+ IL_0a8a: add
+ IL_0a8b: stloc.1
+ IL_0a8c: br.s IL_0a94
+
+ IL_0a8e: ldloc.2
+ IL_0a8f: ldloc.1
+ IL_0a90: ldloc.2
+ IL_0a91: sub
+ IL_0a92: add
+ IL_0a93: stloc.2
+ IL_0a94: ldloc.1
+ IL_0a95: ldloc.2
+ IL_0a96: bne.un.s IL_0aa0
+
+ IL_0a98: ldloc.1
+ IL_0a99: ldloc.1
+ IL_0a9a: ldloc.2
+ IL_0a9b: add
+ IL_0a9c: sub
+ IL_0a9d: stloc.1
+ IL_0a9e: br.s IL_0aa6
+
+ IL_0aa0: ldloc.2
+ IL_0aa1: ldloc.1
+ IL_0aa2: ldloc.2
+ IL_0aa3: add
+ IL_0aa4: mul
+ IL_0aa5: stloc.2
+ IL_0aa6: ldloc.1
+ IL_0aa7: ldloc.2
+ IL_0aa8: ble.s IL_0ab2
+
+ IL_0aaa: ldloc.1
+ IL_0aab: ldloc.1
+ IL_0aac: ldloc.2
+ IL_0aad: sub
+ IL_0aae: sub
+ IL_0aaf: stloc.1
+ IL_0ab0: br.s IL_0ab8
+
+ IL_0ab2: ldloc.2
+ IL_0ab3: ldloc.1
+ IL_0ab4: ldloc.2
+ IL_0ab5: sub
+ IL_0ab6: sub
+ IL_0ab7: stloc.2
+ IL_0ab8: ldloc.1
+ IL_0ab9: ldloc.2
+ IL_0aba: bgt.s IL_0ac4
+
+ IL_0abc: ldloc.1
+ IL_0abd: ldloc.1
+ IL_0abe: ldloc.2
+ IL_0abf: add
+ IL_0ac0: add
+ IL_0ac1: stloc.1
+ IL_0ac2: br.s IL_0aca
+
+ IL_0ac4: ldloc.2
+ IL_0ac5: ldloc.1
+ IL_0ac6: ldloc.2
+ IL_0ac7: add
+ IL_0ac8: mul
+ IL_0ac9: stloc.2
+ IL_0aca: ldloc.1
+ IL_0acb: ldloc.2
+ IL_0acc: beq.s IL_0ad6
+
+ IL_0ace: ldloc.1
+ IL_0acf: ldloc.1
+ IL_0ad0: ldloc.2
+ IL_0ad1: add
+ IL_0ad2: mul
+ IL_0ad3: stloc.1
+ IL_0ad4: br.s IL_0adc
+
+ IL_0ad6: ldloc.2
+ IL_0ad7: ldloc.1
+ IL_0ad8: ldloc.2
+ IL_0ad9: add
+ IL_0ada: mul
+ IL_0adb: stloc.2
+ IL_0adc: ldloc.1
+ IL_0add: ldloc.2
+ IL_0ade: blt.s IL_0ae8
+
+ IL_0ae0: ldloc.1
+ IL_0ae1: ldloc.1
+ IL_0ae2: ldloc.2
+ IL_0ae3: add
+ IL_0ae4: mul
+ IL_0ae5: stloc.1
+ IL_0ae6: br.s IL_0aee
+
+ IL_0ae8: ldloc.2
+ IL_0ae9: ldloc.1
+ IL_0aea: ldloc.2
+ IL_0aeb: add
+ IL_0aec: mul
+ IL_0aed: stloc.2
+ IL_0aee: ldloc.1
+ IL_0aef: ldloc.2
+ IL_0af0: blt.s IL_0afa
+
+ IL_0af2: ldloc.1
+ IL_0af3: ldloc.1
+ IL_0af4: ldloc.2
+ IL_0af5: sub
+ IL_0af6: sub
+ IL_0af7: stloc.1
+ IL_0af8: br.s IL_0b00
+
+ IL_0afa: ldloc.2
+ IL_0afb: ldloc.1
+ IL_0afc: ldloc.2
+ IL_0afd: sub
+ IL_0afe: sub
+ IL_0aff: stloc.2
+ IL_0b00: ldloc.1
+ IL_0b01: ldloc.2
+ IL_0b02: ble.s IL_0b0c
+
+ IL_0b04: ldloc.1
+ IL_0b05: ldloc.1
+ IL_0b06: ldloc.2
+ IL_0b07: mul
+ IL_0b08: sub
+ IL_0b09: stloc.1
+ IL_0b0a: br.s IL_0b12
+
+ IL_0b0c: ldloc.2
+ IL_0b0d: ldloc.1
+ IL_0b0e: ldloc.2
+ IL_0b0f: mul
+ IL_0b10: mul
+ IL_0b11: stloc.2
+ IL_0b12: ldloc.1
+ IL_0b13: ldloc.2
+ IL_0b14: blt.s IL_0b1e
+
+ IL_0b16: ldloc.1
+ IL_0b17: ldloc.1
+ IL_0b18: ldloc.2
+ IL_0b19: mul
+ IL_0b1a: sub
+ IL_0b1b: stloc.1
+ IL_0b1c: br.s IL_0b24
+
+ IL_0b1e: ldloc.2
+ IL_0b1f: ldloc.1
+ IL_0b20: ldloc.2
+ IL_0b21: mul
+ IL_0b22: sub
+ IL_0b23: stloc.2
+ IL_0b24: ldloc.1
+ IL_0b25: ldloc.2
+ IL_0b26: blt.s IL_0b30
+
+ IL_0b28: ldloc.1
+ IL_0b29: ldloc.1
+ IL_0b2a: ldloc.2
+ IL_0b2b: add
+ IL_0b2c: add
+ IL_0b2d: stloc.1
+ IL_0b2e: br.s IL_0b36
+
+ IL_0b30: ldloc.2
+ IL_0b31: ldloc.1
+ IL_0b32: ldloc.2
+ IL_0b33: add
+ IL_0b34: sub
+ IL_0b35: stloc.2
+ IL_0b36: ldloc.1
+ IL_0b37: ldloc.2
+ IL_0b38: bgt.s IL_0b42
+
+ IL_0b3a: ldloc.1
+ IL_0b3b: ldloc.1
+ IL_0b3c: ldloc.2
+ IL_0b3d: add
+ IL_0b3e: sub
+ IL_0b3f: stloc.1
+ IL_0b40: br.s IL_0b48
+
+ IL_0b42: ldloc.2
+ IL_0b43: ldloc.1
+ IL_0b44: ldloc.2
+ IL_0b45: add
+ IL_0b46: add
+ IL_0b47: stloc.2
+ IL_0b48: ldloc.1
+ IL_0b49: ldloc.2
+ IL_0b4a: bgt.s IL_0b54
+
+ IL_0b4c: ldloc.1
+ IL_0b4d: ldloc.1
+ IL_0b4e: ldloc.2
+ IL_0b4f: mul
+ IL_0b50: add
+ IL_0b51: stloc.1
+ IL_0b52: br.s IL_0b5a
+
+ IL_0b54: ldloc.2
+ IL_0b55: ldloc.1
+ IL_0b56: ldloc.2
+ IL_0b57: mul
+ IL_0b58: add
+ IL_0b59: stloc.2
+ IL_0b5a: ldloc.1
+ IL_0b5b: ldloc.2
+ IL_0b5c: bgt.s IL_0b66
+
+ IL_0b5e: ldloc.1
+ IL_0b5f: ldloc.1
+ IL_0b60: ldloc.2
+ IL_0b61: add
+ IL_0b62: sub
+ IL_0b63: stloc.1
+ IL_0b64: br.s IL_0b6c
+
+ IL_0b66: ldloc.2
+ IL_0b67: ldloc.1
+ IL_0b68: ldloc.2
+ IL_0b69: add
+ IL_0b6a: mul
+ IL_0b6b: stloc.2
+ IL_0b6c: ldloc.1
+ IL_0b6d: ldloc.2
+ IL_0b6e: ble.s IL_0b78
+
+ IL_0b70: ldloc.1
+ IL_0b71: ldloc.1
+ IL_0b72: ldloc.2
+ IL_0b73: mul
+ IL_0b74: sub
+ IL_0b75: stloc.1
+ IL_0b76: br.s IL_0b7e
+
+ IL_0b78: ldloc.2
+ IL_0b79: ldloc.1
+ IL_0b7a: ldloc.2
+ IL_0b7b: mul
+ IL_0b7c: sub
+ IL_0b7d: stloc.2
+ IL_0b7e: ldloc.1
+ IL_0b7f: ldloc.2
+ IL_0b80: blt.s IL_0b8a
+
+ IL_0b82: ldloc.1
+ IL_0b83: ldloc.1
+ IL_0b84: ldloc.2
+ IL_0b85: add
+ IL_0b86: add
+ IL_0b87: stloc.1
+ IL_0b88: br.s IL_0b90
+
+ IL_0b8a: ldloc.2
+ IL_0b8b: ldloc.1
+ IL_0b8c: ldloc.2
+ IL_0b8d: add
+ IL_0b8e: mul
+ IL_0b8f: stloc.2
+ IL_0b90: ldloc.1
+ IL_0b91: ldloc.2
+ IL_0b92: beq.s IL_0b9c
+
+ IL_0b94: ldloc.1
+ IL_0b95: ldloc.1
+ IL_0b96: ldloc.2
+ IL_0b97: mul
+ IL_0b98: sub
+ IL_0b99: stloc.1
+ IL_0b9a: br.s IL_0ba2
+
+ IL_0b9c: ldloc.2
+ IL_0b9d: ldloc.1
+ IL_0b9e: ldloc.2
+ IL_0b9f: mul
+ IL_0ba0: add
+ IL_0ba1: stloc.2
+ IL_0ba2: ldloc.1
+ IL_0ba3: ldloc.2
+ IL_0ba4: bne.un.s IL_0bae
+
+ IL_0ba6: ldloc.1
+ IL_0ba7: ldloc.1
+ IL_0ba8: ldloc.2
+ IL_0ba9: add
+ IL_0baa: sub
+ IL_0bab: stloc.1
+ IL_0bac: br.s IL_0bb4
+
+ IL_0bae: ldloc.2
+ IL_0baf: ldloc.1
+ IL_0bb0: ldloc.2
+ IL_0bb1: add
+ IL_0bb2: mul
+ IL_0bb3: stloc.2
+ IL_0bb4: ldloc.1
+ IL_0bb5: ldloc.2
+ IL_0bb6: beq.s IL_0bc0
+
+ IL_0bb8: ldloc.1
+ IL_0bb9: ldloc.1
+ IL_0bba: ldloc.2
+ IL_0bbb: mul
+ IL_0bbc: mul
+ IL_0bbd: stloc.1
+ IL_0bbe: br.s IL_0bc6
+
+ IL_0bc0: ldloc.2
+ IL_0bc1: ldloc.1
+ IL_0bc2: ldloc.2
+ IL_0bc3: mul
+ IL_0bc4: sub
+ IL_0bc5: stloc.2
+ IL_0bc6: ldloc.1
+ IL_0bc7: ldloc.2
+ IL_0bc8: bge.s IL_0bd2
+
+ IL_0bca: ldloc.1
+ IL_0bcb: ldloc.1
+ IL_0bcc: ldloc.2
+ IL_0bcd: mul
+ IL_0bce: sub
+ IL_0bcf: stloc.1
+ IL_0bd0: br.s IL_0bd8
+
+ IL_0bd2: ldloc.2
+ IL_0bd3: ldloc.1
+ IL_0bd4: ldloc.2
+ IL_0bd5: mul
+ IL_0bd6: sub
+ IL_0bd7: stloc.2
+ IL_0bd8: ldloc.1
+ IL_0bd9: ldloc.2
+ IL_0bda: bne.un.s IL_0be4
+
+ IL_0bdc: ldloc.1
+ IL_0bdd: ldloc.1
+ IL_0bde: ldloc.2
+ IL_0bdf: add
+ IL_0be0: mul
+ IL_0be1: stloc.1
+ IL_0be2: br.s IL_0bea
+
+ IL_0be4: ldloc.2
+ IL_0be5: ldloc.1
+ IL_0be6: ldloc.2
+ IL_0be7: add
+ IL_0be8: sub
+ IL_0be9: stloc.2
+ IL_0bea: ldloc.1
+ IL_0beb: ldloc.2
+ IL_0bec: bgt.s IL_0bf6
+
+ IL_0bee: ldloc.1
+ IL_0bef: ldloc.1
+ IL_0bf0: ldloc.2
+ IL_0bf1: sub
+ IL_0bf2: mul
+ IL_0bf3: stloc.1
+ IL_0bf4: br.s IL_0bfc
+
+ IL_0bf6: ldloc.2
+ IL_0bf7: ldloc.1
+ IL_0bf8: ldloc.2
+ IL_0bf9: sub
+ IL_0bfa: mul
+ IL_0bfb: stloc.2
+ IL_0bfc: ldloc.1
+ IL_0bfd: ldloc.2
+ IL_0bfe: bne.un.s IL_0c08
+
+ IL_0c00: ldloc.1
+ IL_0c01: ldloc.1
+ IL_0c02: ldloc.2
+ IL_0c03: add
+ IL_0c04: sub
+ IL_0c05: stloc.1
+ IL_0c06: br.s IL_0c0e
+
+ IL_0c08: ldloc.2
+ IL_0c09: ldloc.1
+ IL_0c0a: ldloc.2
+ IL_0c0b: add
+ IL_0c0c: mul
+ IL_0c0d: stloc.2
+ IL_0c0e: ldloc.1
+ IL_0c0f: ldloc.2
+ IL_0c10: ble.s IL_0c1a
+
+ IL_0c12: ldloc.1
+ IL_0c13: ldloc.1
+ IL_0c14: ldloc.2
+ IL_0c15: sub
+ IL_0c16: mul
+ IL_0c17: stloc.1
+ IL_0c18: br.s IL_0c20
+
+ IL_0c1a: ldloc.2
+ IL_0c1b: ldloc.1
+ IL_0c1c: ldloc.2
+ IL_0c1d: sub
+ IL_0c1e: sub
+ IL_0c1f: stloc.2
+ IL_0c20: ldloc.1
+ IL_0c21: ldloc.2
+ IL_0c22: bge.s IL_0c2c
+
+ IL_0c24: ldloc.1
+ IL_0c25: ldloc.1
+ IL_0c26: ldloc.2
+ IL_0c27: add
+ IL_0c28: sub
+ IL_0c29: stloc.1
+ IL_0c2a: br.s IL_0c32
+
+ IL_0c2c: ldloc.2
+ IL_0c2d: ldloc.1
+ IL_0c2e: ldloc.2
+ IL_0c2f: add
+ IL_0c30: sub
+ IL_0c31: stloc.2
+ IL_0c32: ldloc.1
+ IL_0c33: ldloc.2
+ IL_0c34: blt.s IL_0c3e
+
+ IL_0c36: ldloc.1
+ IL_0c37: ldloc.1
+ IL_0c38: ldloc.2
+ IL_0c39: mul
+ IL_0c3a: sub
+ IL_0c3b: stloc.1
+ IL_0c3c: br.s IL_0c44
+
+ IL_0c3e: ldloc.2
+ IL_0c3f: ldloc.1
+ IL_0c40: ldloc.2
+ IL_0c41: mul
+ IL_0c42: add
+ IL_0c43: stloc.2
+ IL_0c44: ldloc.1
+ IL_0c45: ldloc.2
+ IL_0c46: bge.s IL_0c50
+
+ IL_0c48: ldloc.1
+ IL_0c49: ldloc.1
+ IL_0c4a: ldloc.2
+ IL_0c4b: sub
+ IL_0c4c: mul
+ IL_0c4d: stloc.1
+ IL_0c4e: br.s IL_0c56
+
+ IL_0c50: ldloc.2
+ IL_0c51: ldloc.1
+ IL_0c52: ldloc.2
+ IL_0c53: sub
+ IL_0c54: mul
+ IL_0c55: stloc.2
+ IL_0c56: ldloc.1
+ IL_0c57: ldloc.2
+ IL_0c58: beq.s IL_0c62
+
+ IL_0c5a: ldloc.1
+ IL_0c5b: ldloc.1
+ IL_0c5c: ldloc.2
+ IL_0c5d: sub
+ IL_0c5e: mul
+ IL_0c5f: stloc.1
+ IL_0c60: br.s IL_0c68
+
+ IL_0c62: ldloc.2
+ IL_0c63: ldloc.1
+ IL_0c64: ldloc.2
+ IL_0c65: sub
+ IL_0c66: add
+ IL_0c67: stloc.2
+ IL_0c68: ldloc.1
+ IL_0c69: ldloc.2
+ IL_0c6a: beq.s IL_0c74
+
+ IL_0c6c: ldloc.1
+ IL_0c6d: ldloc.1
+ IL_0c6e: ldloc.2
+ IL_0c6f: mul
+ IL_0c70: mul
+ IL_0c71: stloc.1
+ IL_0c72: br.s IL_0c7a
+
+ IL_0c74: ldloc.2
+ IL_0c75: ldloc.1
+ IL_0c76: ldloc.2
+ IL_0c77: mul
+ IL_0c78: mul
+ IL_0c79: stloc.2
+ IL_0c7a: ldloc.1
+ IL_0c7b: ldloc.2
+ IL_0c7c: bne.un.s IL_0c86
+
+ IL_0c7e: ldloc.1
+ IL_0c7f: ldloc.1
+ IL_0c80: ldloc.2
+ IL_0c81: add
+ IL_0c82: mul
+ IL_0c83: stloc.1
+ IL_0c84: br.s IL_0c8c
+
+ IL_0c86: ldloc.2
+ IL_0c87: ldloc.1
+ IL_0c88: ldloc.2
+ IL_0c89: add
+ IL_0c8a: sub
+ IL_0c8b: stloc.2
+ IL_0c8c: ldloc.1
+ IL_0c8d: ldloc.2
+ IL_0c8e: bgt.s IL_0c98
+
+ IL_0c90: ldloc.1
+ IL_0c91: ldloc.1
+ IL_0c92: ldloc.2
+ IL_0c93: add
+ IL_0c94: sub
+ IL_0c95: stloc.1
+ IL_0c96: br.s IL_0c9e
+
+ IL_0c98: ldloc.2
+ IL_0c99: ldloc.1
+ IL_0c9a: ldloc.2
+ IL_0c9b: add
+ IL_0c9c: add
+ IL_0c9d: stloc.2
+ IL_0c9e: ldloc.1
+ IL_0c9f: ldloc.2
+ IL_0ca0: beq.s IL_0caa
+
+ IL_0ca2: ldloc.1
+ IL_0ca3: ldloc.1
+ IL_0ca4: ldloc.2
+ IL_0ca5: add
+ IL_0ca6: mul
+ IL_0ca7: stloc.1
+ IL_0ca8: br.s IL_0cb0
+
+ IL_0caa: ldloc.2
+ IL_0cab: ldloc.1
+ IL_0cac: ldloc.2
+ IL_0cad: add
+ IL_0cae: mul
+ IL_0caf: stloc.2
+ IL_0cb0: ldloc.1
+ IL_0cb1: ldloc.2
+ IL_0cb2: blt.s IL_0cbc
+
+ IL_0cb4: ldloc.1
+ IL_0cb5: ldloc.1
+ IL_0cb6: ldloc.2
+ IL_0cb7: mul
+ IL_0cb8: add
+ IL_0cb9: stloc.1
+ IL_0cba: br.s IL_0cc2
+
+ IL_0cbc: ldloc.2
+ IL_0cbd: ldloc.1
+ IL_0cbe: ldloc.2
+ IL_0cbf: mul
+ IL_0cc0: sub
+ IL_0cc1: stloc.2
+ IL_0cc2: ldloc.1
+ IL_0cc3: ldloc.2
+ IL_0cc4: bge.s IL_0cce
+
+ IL_0cc6: ldloc.1
+ IL_0cc7: ldloc.1
+ IL_0cc8: ldloc.2
+ IL_0cc9: sub
+ IL_0cca: add
+ IL_0ccb: stloc.1
+ IL_0ccc: br.s IL_0cd4
+
+ IL_0cce: ldloc.2
+ IL_0ccf: ldloc.1
+ IL_0cd0: ldloc.2
+ IL_0cd1: sub
+ IL_0cd2: sub
+ IL_0cd3: stloc.2
+ IL_0cd4: ldloc.1
+ IL_0cd5: ldloc.2
+ IL_0cd6: blt.s IL_0ce0
+
+ IL_0cd8: ldloc.1
+ IL_0cd9: ldloc.1
+ IL_0cda: ldloc.2
+ IL_0cdb: sub
+ IL_0cdc: sub
+ IL_0cdd: stloc.1
+ IL_0cde: br.s IL_0ce6
+
+ IL_0ce0: ldloc.2
+ IL_0ce1: ldloc.1
+ IL_0ce2: ldloc.2
+ IL_0ce3: sub
+ IL_0ce4: mul
+ IL_0ce5: stloc.2
+ IL_0ce6: ldloc.1
+ IL_0ce7: ldloc.2
+ IL_0ce8: bne.un.s IL_0cf2
+
+ IL_0cea: ldloc.1
+ IL_0ceb: ldloc.1
+ IL_0cec: ldloc.2
+ IL_0ced: mul
+ IL_0cee: sub
+ IL_0cef: stloc.1
+ IL_0cf0: br.s IL_0cf8
+
+ IL_0cf2: ldloc.2
+ IL_0cf3: ldloc.1
+ IL_0cf4: ldloc.2
+ IL_0cf5: mul
+ IL_0cf6: mul
+ IL_0cf7: stloc.2
+ IL_0cf8: ldloc.1
+ IL_0cf9: ldloc.2
+ IL_0cfa: blt.s IL_0d04
+
+ IL_0cfc: ldloc.1
+ IL_0cfd: ldloc.1
+ IL_0cfe: ldloc.2
+ IL_0cff: add
+ IL_0d00: sub
+ IL_0d01: stloc.1
+ IL_0d02: br.s IL_0d0a
+
+ IL_0d04: ldloc.2
+ IL_0d05: ldloc.1
+ IL_0d06: ldloc.2
+ IL_0d07: add
+ IL_0d08: add
+ IL_0d09: stloc.2
+ IL_0d0a: ldloc.1
+ IL_0d0b: ldloc.2
+ IL_0d0c: beq.s IL_0d16
+
+ IL_0d0e: ldloc.1
+ IL_0d0f: ldloc.1
+ IL_0d10: ldloc.2
+ IL_0d11: sub
+ IL_0d12: mul
+ IL_0d13: stloc.1
+ IL_0d14: br.s IL_0d1c
+
+ IL_0d16: ldloc.2
+ IL_0d17: ldloc.1
+ IL_0d18: ldloc.2
+ IL_0d19: sub
+ IL_0d1a: mul
+ IL_0d1b: stloc.2
+ IL_0d1c: ldloc.1
+ IL_0d1d: ldloc.2
+ IL_0d1e: beq.s IL_0d28
+
+ IL_0d20: ldloc.1
+ IL_0d21: ldloc.1
+ IL_0d22: ldloc.2
+ IL_0d23: mul
+ IL_0d24: add
+ IL_0d25: stloc.1
+ IL_0d26: br.s IL_0d2e
+
+ IL_0d28: ldloc.2
+ IL_0d29: ldloc.1
+ IL_0d2a: ldloc.2
+ IL_0d2b: mul
+ IL_0d2c: sub
+ IL_0d2d: stloc.2
+ IL_0d2e: ldloc.1
+ IL_0d2f: ldloc.2
+ IL_0d30: blt.s IL_0d3a
+
+ IL_0d32: ldloc.1
+ IL_0d33: ldloc.1
+ IL_0d34: ldloc.2
+ IL_0d35: sub
+ IL_0d36: add
+ IL_0d37: stloc.1
+ IL_0d38: br.s IL_0d40
+
+ IL_0d3a: ldloc.2
+ IL_0d3b: ldloc.1
+ IL_0d3c: ldloc.2
+ IL_0d3d: sub
+ IL_0d3e: add
+ IL_0d3f: stloc.2
+ IL_0d40: ldloc.1
+ IL_0d41: ldloc.2
+ IL_0d42: beq.s IL_0d4c
+
+ IL_0d44: ldloc.1
+ IL_0d45: ldloc.1
+ IL_0d46: ldloc.2
+ IL_0d47: sub
+ IL_0d48: mul
+ IL_0d49: stloc.1
+ IL_0d4a: br.s IL_0d52
+
+ IL_0d4c: ldloc.2
+ IL_0d4d: ldloc.1
+ IL_0d4e: ldloc.2
+ IL_0d4f: sub
+ IL_0d50: add
+ IL_0d51: stloc.2
+ IL_0d52: ldloc.1
+ IL_0d53: ldloc.2
+ IL_0d54: blt.s IL_0d5e
+
+ IL_0d56: ldloc.1
+ IL_0d57: ldloc.1
+ IL_0d58: ldloc.2
+ IL_0d59: sub
+ IL_0d5a: add
+ IL_0d5b: stloc.1
+ IL_0d5c: br.s IL_0d64
+
+ IL_0d5e: ldloc.2
+ IL_0d5f: ldloc.1
+ IL_0d60: ldloc.2
+ IL_0d61: sub
+ IL_0d62: add
+ IL_0d63: stloc.2
+ IL_0d64: ldloc.1
+ IL_0d65: ldloc.2
+ IL_0d66: blt.s IL_0d70
+
+ IL_0d68: ldloc.1
+ IL_0d69: ldloc.1
+ IL_0d6a: ldloc.2
+ IL_0d6b: add
+ IL_0d6c: sub
+ IL_0d6d: stloc.1
+ IL_0d6e: br.s IL_0d76
+
+ IL_0d70: ldloc.2
+ IL_0d71: ldloc.1
+ IL_0d72: ldloc.2
+ IL_0d73: add
+ IL_0d74: add
+ IL_0d75: stloc.2
+ IL_0d76: ldloc.1
+ IL_0d77: ldloc.2
+ IL_0d78: bne.un.s IL_0d82
+
+ IL_0d7a: ldloc.1
+ IL_0d7b: ldloc.1
+ IL_0d7c: ldloc.2
+ IL_0d7d: add
+ IL_0d7e: mul
+ IL_0d7f: stloc.1
+ IL_0d80: br.s IL_0d88
+
+ IL_0d82: ldloc.2
+ IL_0d83: ldloc.1
+ IL_0d84: ldloc.2
+ IL_0d85: add
+ IL_0d86: sub
+ IL_0d87: stloc.2
+ IL_0d88: ldloc.1
+ IL_0d89: ldloc.2
+ IL_0d8a: beq.s IL_0d94
+
+ IL_0d8c: ldloc.1
+ IL_0d8d: ldloc.1
+ IL_0d8e: ldloc.2
+ IL_0d8f: sub
+ IL_0d90: add
+ IL_0d91: stloc.1
+ IL_0d92: br.s IL_0d9a
+
+ IL_0d94: ldloc.2
+ IL_0d95: ldloc.1
+ IL_0d96: ldloc.2
+ IL_0d97: sub
+ IL_0d98: mul
+ IL_0d99: stloc.2
+ IL_0d9a: ldloc.1
+ IL_0d9b: ldloc.2
+ IL_0d9c: bne.un.s IL_0da6
+
+ IL_0d9e: ldloc.1
+ IL_0d9f: ldloc.1
+ IL_0da0: ldloc.2
+ IL_0da1: sub
+ IL_0da2: sub
+ IL_0da3: stloc.1
+ IL_0da4: br.s IL_0dac
+
+ IL_0da6: ldloc.2
+ IL_0da7: ldloc.1
+ IL_0da8: ldloc.2
+ IL_0da9: sub
+ IL_0daa: sub
+ IL_0dab: stloc.2
+ IL_0dac: ldloc.1
+ IL_0dad: ldloc.2
+ IL_0dae: bgt.s IL_0db8
+
+ IL_0db0: ldloc.1
+ IL_0db1: ldloc.1
+ IL_0db2: ldloc.2
+ IL_0db3: add
+ IL_0db4: mul
+ IL_0db5: stloc.1
+ IL_0db6: br.s IL_0dbe
+
+ IL_0db8: ldloc.2
+ IL_0db9: ldloc.1
+ IL_0dba: ldloc.2
+ IL_0dbb: add
+ IL_0dbc: mul
+ IL_0dbd: stloc.2
+ IL_0dbe: ldloc.1
+ IL_0dbf: ldloc.2
+ IL_0dc0: bne.un.s IL_0dca
+
+ IL_0dc2: ldloc.1
+ IL_0dc3: ldloc.1
+ IL_0dc4: ldloc.2
+ IL_0dc5: add
+ IL_0dc6: sub
+ IL_0dc7: stloc.1
+ IL_0dc8: br.s IL_0dd0
+
+ IL_0dca: ldloc.2
+ IL_0dcb: ldloc.1
+ IL_0dcc: ldloc.2
+ IL_0dcd: add
+ IL_0dce: mul
+ IL_0dcf: stloc.2
+ IL_0dd0: ldloc.1
+ IL_0dd1: ldloc.2
+ IL_0dd2: blt.s IL_0ddc
+
+ IL_0dd4: ldloc.1
+ IL_0dd5: ldloc.1
+ IL_0dd6: ldloc.2
+ IL_0dd7: add
+ IL_0dd8: sub
+ IL_0dd9: stloc.1
+ IL_0dda: br.s IL_0de2
+
+ IL_0ddc: ldloc.2
+ IL_0ddd: ldloc.1
+ IL_0dde: ldloc.2
+ IL_0ddf: add
+ IL_0de0: sub
+ IL_0de1: stloc.2
+ IL_0de2: ldloc.1
+ IL_0de3: ldloc.2
+ IL_0de4: blt.s IL_0dee
+
+ IL_0de6: ldloc.1
+ IL_0de7: ldloc.1
+ IL_0de8: ldloc.2
+ IL_0de9: add
+ IL_0dea: add
+ IL_0deb: stloc.1
+ IL_0dec: br.s IL_0df4
+
+ IL_0dee: ldloc.2
+ IL_0def: ldloc.1
+ IL_0df0: ldloc.2
+ IL_0df1: add
+ IL_0df2: sub
+ IL_0df3: stloc.2
+ IL_0df4: ldloc.1
+ IL_0df5: ldloc.2
+ IL_0df6: bge.s IL_0e00
+
+ IL_0df8: ldloc.1
+ IL_0df9: ldloc.1
+ IL_0dfa: ldloc.2
+ IL_0dfb: sub
+ IL_0dfc: sub
+ IL_0dfd: stloc.1
+ IL_0dfe: br.s IL_0e06
+
+ IL_0e00: ldloc.2
+ IL_0e01: ldloc.1
+ IL_0e02: ldloc.2
+ IL_0e03: sub
+ IL_0e04: mul
+ IL_0e05: stloc.2
+ IL_0e06: ldloc.1
+ IL_0e07: ldloc.2
+ IL_0e08: bgt.s IL_0e12
+
+ IL_0e0a: ldloc.1
+ IL_0e0b: ldloc.1
+ IL_0e0c: ldloc.2
+ IL_0e0d: add
+ IL_0e0e: sub
+ IL_0e0f: stloc.1
+ IL_0e10: br.s IL_0e18
+
+ IL_0e12: ldloc.2
+ IL_0e13: ldloc.1
+ IL_0e14: ldloc.2
+ IL_0e15: add
+ IL_0e16: mul
+ IL_0e17: stloc.2
+ IL_0e18: ldloc.1
+ IL_0e19: ldloc.2
+ IL_0e1a: bne.un.s IL_0e24
+
+ IL_0e1c: ldloc.1
+ IL_0e1d: ldloc.1
+ IL_0e1e: ldloc.2
+ IL_0e1f: add
+ IL_0e20: sub
+ IL_0e21: stloc.1
+ IL_0e22: br.s IL_0e2a
+
+ IL_0e24: ldloc.2
+ IL_0e25: ldloc.1
+ IL_0e26: ldloc.2
+ IL_0e27: add
+ IL_0e28: add
+ IL_0e29: stloc.2
+ IL_0e2a: ldloc.1
+ IL_0e2b: ldloc.2
+ IL_0e2c: bge.s IL_0e36
+
+ IL_0e2e: ldloc.1
+ IL_0e2f: ldloc.1
+ IL_0e30: ldloc.2
+ IL_0e31: sub
+ IL_0e32: sub
+ IL_0e33: stloc.1
+ IL_0e34: br.s IL_0e3c
+
+ IL_0e36: ldloc.2
+ IL_0e37: ldloc.1
+ IL_0e38: ldloc.2
+ IL_0e39: sub
+ IL_0e3a: mul
+ IL_0e3b: stloc.2
+ IL_0e3c: ldloc.1
+ IL_0e3d: ldloc.2
+ IL_0e3e: blt.s IL_0e48
+
+ IL_0e40: ldloc.1
+ IL_0e41: ldloc.1
+ IL_0e42: ldloc.2
+ IL_0e43: sub
+ IL_0e44: sub
+ IL_0e45: stloc.1
+ IL_0e46: br.s IL_0e4e
+
+ IL_0e48: ldloc.2
+ IL_0e49: ldloc.1
+ IL_0e4a: ldloc.2
+ IL_0e4b: sub
+ IL_0e4c: add
+ IL_0e4d: stloc.2
+ IL_0e4e: ldloc.1
+ IL_0e4f: ldloc.2
+ IL_0e50: ble.s IL_0e5a
+
+ IL_0e52: ldloc.1
+ IL_0e53: ldloc.1
+ IL_0e54: ldloc.2
+ IL_0e55: mul
+ IL_0e56: mul
+ IL_0e57: stloc.1
+ IL_0e58: br.s IL_0e60
+
+ IL_0e5a: ldloc.2
+ IL_0e5b: ldloc.1
+ IL_0e5c: ldloc.2
+ IL_0e5d: mul
+ IL_0e5e: mul
+ IL_0e5f: stloc.2
+ IL_0e60: ldloc.1
+ IL_0e61: ldloc.2
+ IL_0e62: bgt.s IL_0e6c
+
+ IL_0e64: ldloc.1
+ IL_0e65: ldloc.1
+ IL_0e66: ldloc.2
+ IL_0e67: add
+ IL_0e68: mul
+ IL_0e69: stloc.1
+ IL_0e6a: br.s IL_0e72
+
+ IL_0e6c: ldloc.2
+ IL_0e6d: ldloc.1
+ IL_0e6e: ldloc.2
+ IL_0e6f: add
+ IL_0e70: mul
+ IL_0e71: stloc.2
+ IL_0e72: ldloc.1
+ IL_0e73: ldloc.2
+ IL_0e74: ble.s IL_0e7e
+
+ IL_0e76: ldloc.1
+ IL_0e77: ldloc.1
+ IL_0e78: ldloc.2
+ IL_0e79: mul
+ IL_0e7a: add
+ IL_0e7b: stloc.1
+ IL_0e7c: br.s IL_0e84
+
+ IL_0e7e: ldloc.2
+ IL_0e7f: ldloc.1
+ IL_0e80: ldloc.2
+ IL_0e81: mul
+ IL_0e82: mul
+ IL_0e83: stloc.2
+ IL_0e84: ldloc.1
+ IL_0e85: ldloc.2
+ IL_0e86: beq.s IL_0e90
+
+ IL_0e88: ldloc.1
+ IL_0e89: ldloc.1
+ IL_0e8a: ldloc.2
+ IL_0e8b: add
+ IL_0e8c: sub
+ IL_0e8d: stloc.1
+ IL_0e8e: br.s IL_0e96
+
+ IL_0e90: ldloc.2
+ IL_0e91: ldloc.1
+ IL_0e92: ldloc.2
+ IL_0e93: add
+ IL_0e94: add
+ IL_0e95: stloc.2
+ IL_0e96: ldloc.1
+ IL_0e97: ldloc.2
+ IL_0e98: bne.un.s IL_0ea2
+
+ IL_0e9a: ldloc.1
+ IL_0e9b: ldloc.1
+ IL_0e9c: ldloc.2
+ IL_0e9d: add
+ IL_0e9e: mul
+ IL_0e9f: stloc.1
+ IL_0ea0: br.s IL_0ea8
+
+ IL_0ea2: ldloc.2
+ IL_0ea3: ldloc.1
+ IL_0ea4: ldloc.2
+ IL_0ea5: add
+ IL_0ea6: add
+ IL_0ea7: stloc.2
+ IL_0ea8: ldloc.1
+ IL_0ea9: ldloc.2
+ IL_0eaa: ble.s IL_0eb4
+
+ IL_0eac: ldloc.1
+ IL_0ead: ldloc.1
+ IL_0eae: ldloc.2
+ IL_0eaf: sub
+ IL_0eb0: mul
+ IL_0eb1: stloc.1
+ IL_0eb2: br.s IL_0eba
+
+ IL_0eb4: ldloc.2
+ IL_0eb5: ldloc.1
+ IL_0eb6: ldloc.2
+ IL_0eb7: sub
+ IL_0eb8: sub
+ IL_0eb9: stloc.2
+ IL_0eba: ldloc.1
+ IL_0ebb: ldloc.2
+ IL_0ebc: blt.s IL_0ec6
+
+ IL_0ebe: ldloc.1
+ IL_0ebf: ldloc.1
+ IL_0ec0: ldloc.2
+ IL_0ec1: mul
+ IL_0ec2: mul
+ IL_0ec3: stloc.1
+ IL_0ec4: br.s IL_0ecc
+
+ IL_0ec6: ldloc.2
+ IL_0ec7: ldloc.1
+ IL_0ec8: ldloc.2
+ IL_0ec9: mul
+ IL_0eca: add
+ IL_0ecb: stloc.2
+ IL_0ecc: ldloc.1
+ IL_0ecd: ldloc.2
+ IL_0ece: beq.s IL_0ed8
+
+ IL_0ed0: ldloc.1
+ IL_0ed1: ldloc.1
+ IL_0ed2: ldloc.2
+ IL_0ed3: mul
+ IL_0ed4: add
+ IL_0ed5: stloc.1
+ IL_0ed6: br.s IL_0ede
+
+ IL_0ed8: ldloc.2
+ IL_0ed9: ldloc.1
+ IL_0eda: ldloc.2
+ IL_0edb: mul
+ IL_0edc: mul
+ IL_0edd: stloc.2
+ IL_0ede: ldloc.1
+ IL_0edf: ldloc.2
+ IL_0ee0: ble.s IL_0eea
+
+ IL_0ee2: ldloc.1
+ IL_0ee3: ldloc.1
+ IL_0ee4: ldloc.2
+ IL_0ee5: sub
+ IL_0ee6: add
+ IL_0ee7: stloc.1
+ IL_0ee8: br.s IL_0ef0
+
+ IL_0eea: ldloc.2
+ IL_0eeb: ldloc.1
+ IL_0eec: ldloc.2
+ IL_0eed: sub
+ IL_0eee: add
+ IL_0eef: stloc.2
+ IL_0ef0: ldloc.1
+ IL_0ef1: ldloc.2
+ IL_0ef2: bgt.s IL_0efc
+
+ IL_0ef4: ldloc.1
+ IL_0ef5: ldloc.1
+ IL_0ef6: ldloc.2
+ IL_0ef7: sub
+ IL_0ef8: mul
+ IL_0ef9: stloc.1
+ IL_0efa: br.s IL_0f02
+
+ IL_0efc: ldloc.2
+ IL_0efd: ldloc.1
+ IL_0efe: ldloc.2
+ IL_0eff: sub
+ IL_0f00: mul
+ IL_0f01: stloc.2
+ IL_0f02: ldloc.1
+ IL_0f03: ldloc.2
+ IL_0f04: beq.s IL_0f0e
+
+ IL_0f06: ldloc.1
+ IL_0f07: ldloc.1
+ IL_0f08: ldloc.2
+ IL_0f09: sub
+ IL_0f0a: sub
+ IL_0f0b: stloc.1
+ IL_0f0c: br.s IL_0f14
+
+ IL_0f0e: ldloc.2
+ IL_0f0f: ldloc.1
+ IL_0f10: ldloc.2
+ IL_0f11: sub
+ IL_0f12: mul
+ IL_0f13: stloc.2
+ IL_0f14: ldloc.1
+ IL_0f15: ldloc.2
+ IL_0f16: bgt.s IL_0f20
+
+ IL_0f18: ldloc.1
+ IL_0f19: ldloc.1
+ IL_0f1a: ldloc.2
+ IL_0f1b: mul
+ IL_0f1c: sub
+ IL_0f1d: stloc.1
+ IL_0f1e: br.s IL_0f26
+
+ IL_0f20: ldloc.2
+ IL_0f21: ldloc.1
+ IL_0f22: ldloc.2
+ IL_0f23: mul
+ IL_0f24: sub
+ IL_0f25: stloc.2
+ IL_0f26: ldloc.1
+ IL_0f27: ldloc.2
+ IL_0f28: blt.s IL_0f32
+
+ IL_0f2a: ldloc.1
+ IL_0f2b: ldloc.1
+ IL_0f2c: ldloc.2
+ IL_0f2d: sub
+ IL_0f2e: sub
+ IL_0f2f: stloc.1
+ IL_0f30: br.s IL_0f38
+
+ IL_0f32: ldloc.2
+ IL_0f33: ldloc.1
+ IL_0f34: ldloc.2
+ IL_0f35: sub
+ IL_0f36: sub
+ IL_0f37: stloc.2
+ IL_0f38: ldloc.1
+ IL_0f39: ldloc.2
+ IL_0f3a: blt.s IL_0f44
+
+ IL_0f3c: ldloc.1
+ IL_0f3d: ldloc.1
+ IL_0f3e: ldloc.2
+ IL_0f3f: add
+ IL_0f40: mul
+ IL_0f41: stloc.1
+ IL_0f42: br.s IL_0f4a
+
+ IL_0f44: ldloc.2
+ IL_0f45: ldloc.1
+ IL_0f46: ldloc.2
+ IL_0f47: add
+ IL_0f48: add
+ IL_0f49: stloc.2
+ IL_0f4a: ldloc.1
+ IL_0f4b: ldloc.2
+ IL_0f4c: blt.s IL_0f56
+
+ IL_0f4e: ldloc.1
+ IL_0f4f: ldloc.1
+ IL_0f50: ldloc.2
+ IL_0f51: mul
+ IL_0f52: sub
+ IL_0f53: stloc.1
+ IL_0f54: br.s IL_0f5c
+
+ IL_0f56: ldloc.2
+ IL_0f57: ldloc.1
+ IL_0f58: ldloc.2
+ IL_0f59: mul
+ IL_0f5a: sub
+ IL_0f5b: stloc.2
+ IL_0f5c: ldloc.1
+ IL_0f5d: ldloc.2
+ IL_0f5e: beq.s IL_0f68
+
+ IL_0f60: ldloc.1
+ IL_0f61: ldloc.1
+ IL_0f62: ldloc.2
+ IL_0f63: mul
+ IL_0f64: mul
+ IL_0f65: stloc.1
+ IL_0f66: br.s IL_0f6e
+
+ IL_0f68: ldloc.2
+ IL_0f69: ldloc.1
+ IL_0f6a: ldloc.2
+ IL_0f6b: mul
+ IL_0f6c: sub
+ IL_0f6d: stloc.2
+ IL_0f6e: ldloc.1
+ IL_0f6f: ldloc.2
+ IL_0f70: bgt.s IL_0f7a
+
+ IL_0f72: ldloc.1
+ IL_0f73: ldloc.1
+ IL_0f74: ldloc.2
+ IL_0f75: mul
+ IL_0f76: mul
+ IL_0f77: stloc.1
+ IL_0f78: br.s IL_0f80
+
+ IL_0f7a: ldloc.2
+ IL_0f7b: ldloc.1
+ IL_0f7c: ldloc.2
+ IL_0f7d: mul
+ IL_0f7e: sub
+ IL_0f7f: stloc.2
+ IL_0f80: ldloc.1
+ IL_0f81: ldloc.2
+ IL_0f82: bge.s IL_0f8c
+
+ IL_0f84: ldloc.1
+ IL_0f85: ldloc.1
+ IL_0f86: ldloc.2
+ IL_0f87: mul
+ IL_0f88: mul
+ IL_0f89: stloc.1
+ IL_0f8a: br.s IL_0f92
+
+ IL_0f8c: ldloc.2
+ IL_0f8d: ldloc.1
+ IL_0f8e: ldloc.2
+ IL_0f8f: mul
+ IL_0f90: mul
+ IL_0f91: stloc.2
+ IL_0f92: ldloc.1
+ IL_0f93: ldloc.2
+ IL_0f94: bge.s IL_0f9e
+
+ IL_0f96: ldloc.1
+ IL_0f97: ldloc.1
+ IL_0f98: ldloc.2
+ IL_0f99: sub
+ IL_0f9a: sub
+ IL_0f9b: stloc.1
+ IL_0f9c: br.s IL_0fa4
+
+ IL_0f9e: ldloc.2
+ IL_0f9f: ldloc.1
+ IL_0fa0: ldloc.2
+ IL_0fa1: sub
+ IL_0fa2: add
+ IL_0fa3: stloc.2
+ IL_0fa4: ldloc.1
+ IL_0fa5: ldloc.2
+ IL_0fa6: beq.s IL_0fb0
+
+ IL_0fa8: ldloc.1
+ IL_0fa9: ldloc.1
+ IL_0faa: ldloc.2
+ IL_0fab: add
+ IL_0fac: add
+ IL_0fad: stloc.1
+ IL_0fae: br.s IL_0fb6
+
+ IL_0fb0: ldloc.2
+ IL_0fb1: ldloc.1
+ IL_0fb2: ldloc.2
+ IL_0fb3: add
+ IL_0fb4: mul
+ IL_0fb5: stloc.2
+ IL_0fb6: ldloc.1
+ IL_0fb7: ldloc.2
+ IL_0fb8: blt.s IL_0fc2
+
+ IL_0fba: ldloc.1
+ IL_0fbb: ldloc.1
+ IL_0fbc: ldloc.2
+ IL_0fbd: sub
+ IL_0fbe: add
+ IL_0fbf: stloc.1
+ IL_0fc0: br.s IL_0fc8
+
+ IL_0fc2: ldloc.2
+ IL_0fc3: ldloc.1
+ IL_0fc4: ldloc.2
+ IL_0fc5: sub
+ IL_0fc6: add
+ IL_0fc7: stloc.2
+ IL_0fc8: ldloc.1
+ IL_0fc9: ldloc.2
+ IL_0fca: bne.un.s IL_0fd4
+
+ IL_0fcc: ldloc.1
+ IL_0fcd: ldloc.1
+ IL_0fce: ldloc.2
+ IL_0fcf: add
+ IL_0fd0: sub
+ IL_0fd1: stloc.1
+ IL_0fd2: br.s IL_0fda
+
+ IL_0fd4: ldloc.2
+ IL_0fd5: ldloc.1
+ IL_0fd6: ldloc.2
+ IL_0fd7: add
+ IL_0fd8: sub
+ IL_0fd9: stloc.2
+ IL_0fda: ldloc.1
+ IL_0fdb: ldloc.2
+ IL_0fdc: bne.un.s IL_0fe6
+
+ IL_0fde: ldloc.1
+ IL_0fdf: ldloc.1
+ IL_0fe0: ldloc.2
+ IL_0fe1: add
+ IL_0fe2: mul
+ IL_0fe3: stloc.1
+ IL_0fe4: br.s IL_0fec
+
+ IL_0fe6: ldloc.2
+ IL_0fe7: ldloc.1
+ IL_0fe8: ldloc.2
+ IL_0fe9: add
+ IL_0fea: mul
+ IL_0feb: stloc.2
+ IL_0fec: ldloc.1
+ IL_0fed: ldloc.2
+ IL_0fee: bge.s IL_0ff8
+
+ IL_0ff0: ldloc.1
+ IL_0ff1: ldloc.1
+ IL_0ff2: ldloc.2
+ IL_0ff3: mul
+ IL_0ff4: mul
+ IL_0ff5: stloc.1
+ IL_0ff6: br.s IL_0ffe
+
+ IL_0ff8: ldloc.2
+ IL_0ff9: ldloc.1
+ IL_0ffa: ldloc.2
+ IL_0ffb: mul
+ IL_0ffc: sub
+ IL_0ffd: stloc.2
+ IL_0ffe: ldloc.1
+ IL_0fff: ldloc.2
+ IL_1000: bge.s IL_100a
+
+ IL_1002: ldloc.1
+ IL_1003: ldloc.1
+ IL_1004: ldloc.2
+ IL_1005: sub
+ IL_1006: add
+ IL_1007: stloc.1
+ IL_1008: br.s IL_1010
+
+ IL_100a: ldloc.2
+ IL_100b: ldloc.1
+ IL_100c: ldloc.2
+ IL_100d: sub
+ IL_100e: mul
+ IL_100f: stloc.2
+ IL_1010: ldloc.1
+ IL_1011: ldloc.2
+ IL_1012: bne.un.s IL_101c
+
+ IL_1014: ldloc.1
+ IL_1015: ldloc.1
+ IL_1016: ldloc.2
+ IL_1017: sub
+ IL_1018: sub
+ IL_1019: stloc.1
+ IL_101a: br.s IL_1022
+
+ IL_101c: ldloc.2
+ IL_101d: ldloc.1
+ IL_101e: ldloc.2
+ IL_101f: sub
+ IL_1020: sub
+ IL_1021: stloc.2
+ IL_1022: ldloc.1
+ IL_1023: ldloc.2
+ IL_1024: bgt.s IL_102e
+
+ IL_1026: ldloc.1
+ IL_1027: ldloc.1
+ IL_1028: ldloc.2
+ IL_1029: mul
+ IL_102a: mul
+ IL_102b: stloc.1
+ IL_102c: br.s IL_1034
+
+ IL_102e: ldloc.2
+ IL_102f: ldloc.1
+ IL_1030: ldloc.2
+ IL_1031: mul
+ IL_1032: add
+ IL_1033: stloc.2
+ IL_1034: ldloc.1
+ IL_1035: ldloc.2
+ IL_1036: bne.un.s IL_1040
+
+ IL_1038: ldloc.1
+ IL_1039: ldloc.1
+ IL_103a: ldloc.2
+ IL_103b: sub
+ IL_103c: mul
+ IL_103d: stloc.1
+ IL_103e: br.s IL_1046
+
+ IL_1040: ldloc.2
+ IL_1041: ldloc.1
+ IL_1042: ldloc.2
+ IL_1043: sub
+ IL_1044: add
+ IL_1045: stloc.2
+ IL_1046: ldloc.1
+ IL_1047: ldloc.2
+ IL_1048: bne.un.s IL_1052
+
+ IL_104a: ldloc.1
+ IL_104b: ldloc.1
+ IL_104c: ldloc.2
+ IL_104d: mul
+ IL_104e: sub
+ IL_104f: stloc.1
+ IL_1050: br.s IL_1058
+
+ IL_1052: ldloc.2
+ IL_1053: ldloc.1
+ IL_1054: ldloc.2
+ IL_1055: mul
+ IL_1056: sub
+ IL_1057: stloc.2
+ IL_1058: ldloc.1
+ IL_1059: ldloc.2
+ IL_105a: bgt.s IL_1064
+
+ IL_105c: ldloc.1
+ IL_105d: ldloc.1
+ IL_105e: ldloc.2
+ IL_105f: add
+ IL_1060: mul
+ IL_1061: stloc.1
+ IL_1062: br.s IL_106a
+
+ IL_1064: ldloc.2
+ IL_1065: ldloc.1
+ IL_1066: ldloc.2
+ IL_1067: add
+ IL_1068: add
+ IL_1069: stloc.2
+ IL_106a: ldloc.1
+ IL_106b: ldloc.2
+ IL_106c: bgt.s IL_1076
+
+ IL_106e: ldloc.1
+ IL_106f: ldloc.1
+ IL_1070: ldloc.2
+ IL_1071: sub
+ IL_1072: sub
+ IL_1073: stloc.1
+ IL_1074: br.s IL_107c
+
+ IL_1076: ldloc.2
+ IL_1077: ldloc.1
+ IL_1078: ldloc.2
+ IL_1079: sub
+ IL_107a: add
+ IL_107b: stloc.2
+ IL_107c: ldloc.1
+ IL_107d: ldloc.2
+ IL_107e: beq.s IL_1088
+
+ IL_1080: ldloc.1
+ IL_1081: ldloc.1
+ IL_1082: ldloc.2
+ IL_1083: add
+ IL_1084: mul
+ IL_1085: stloc.1
+ IL_1086: br.s IL_108e
+
+ IL_1088: ldloc.2
+ IL_1089: ldloc.1
+ IL_108a: ldloc.2
+ IL_108b: add
+ IL_108c: sub
+ IL_108d: stloc.2
+ IL_108e: ldloc.1
+ IL_108f: ldloc.2
+ IL_1090: bne.un.s IL_109a
+
+ IL_1092: ldloc.1
+ IL_1093: ldloc.1
+ IL_1094: ldloc.2
+ IL_1095: mul
+ IL_1096: add
+ IL_1097: stloc.1
+ IL_1098: br.s IL_10a0
+
+ IL_109a: ldloc.2
+ IL_109b: ldloc.1
+ IL_109c: ldloc.2
+ IL_109d: mul
+ IL_109e: add
+ IL_109f: stloc.2
+ IL_10a0: ldloc.1
+ IL_10a1: ldloc.2
+ IL_10a2: ble.s IL_10ac
+
+ IL_10a4: ldloc.1
+ IL_10a5: ldloc.1
+ IL_10a6: ldloc.2
+ IL_10a7: mul
+ IL_10a8: add
+ IL_10a9: stloc.1
+ IL_10aa: br.s IL_10b2
+
+ IL_10ac: ldloc.2
+ IL_10ad: ldloc.1
+ IL_10ae: ldloc.2
+ IL_10af: mul
+ IL_10b0: add
+ IL_10b1: stloc.2
+ IL_10b2: ldloc.1
+ IL_10b3: ldloc.2
+ IL_10b4: bne.un.s IL_10be
+
+ IL_10b6: ldloc.1
+ IL_10b7: ldloc.1
+ IL_10b8: ldloc.2
+ IL_10b9: mul
+ IL_10ba: sub
+ IL_10bb: stloc.1
+ IL_10bc: br.s IL_10c4
+
+ IL_10be: ldloc.2
+ IL_10bf: ldloc.1
+ IL_10c0: ldloc.2
+ IL_10c1: mul
+ IL_10c2: mul
+ IL_10c3: stloc.2
+ IL_10c4: ldloc.1
+ IL_10c5: ldloc.2
+ IL_10c6: bge.s IL_10d0
+
+ IL_10c8: ldloc.1
+ IL_10c9: ldloc.1
+ IL_10ca: ldloc.2
+ IL_10cb: add
+ IL_10cc: sub
+ IL_10cd: stloc.1
+ IL_10ce: br.s IL_10d6
+
+ IL_10d0: ldloc.2
+ IL_10d1: ldloc.1
+ IL_10d2: ldloc.2
+ IL_10d3: add
+ IL_10d4: add
+ IL_10d5: stloc.2
+ IL_10d6: ldloc.1
+ IL_10d7: ldloc.2
+ IL_10d8: bgt.s IL_10e2
+
+ IL_10da: ldloc.1
+ IL_10db: ldloc.1
+ IL_10dc: ldloc.2
+ IL_10dd: mul
+ IL_10de: sub
+ IL_10df: stloc.1
+ IL_10e0: br.s IL_10e8
+
+ IL_10e2: ldloc.2
+ IL_10e3: ldloc.1
+ IL_10e4: ldloc.2
+ IL_10e5: mul
+ IL_10e6: sub
+ IL_10e7: stloc.2
+ IL_10e8: ldloc.1
+ IL_10e9: ldloc.2
+ IL_10ea: blt.s IL_10f4
+
+ IL_10ec: ldloc.1
+ IL_10ed: ldloc.1
+ IL_10ee: ldloc.2
+ IL_10ef: sub
+ IL_10f0: mul
+ IL_10f1: stloc.1
+ IL_10f2: br.s IL_10fa
+
+ IL_10f4: ldloc.2
+ IL_10f5: ldloc.1
+ IL_10f6: ldloc.2
+ IL_10f7: sub
+ IL_10f8: add
+ IL_10f9: stloc.2
+ IL_10fa: ldloc.1
+ IL_10fb: ldloc.2
+ IL_10fc: beq.s IL_1106
+
+ IL_10fe: ldloc.1
+ IL_10ff: ldloc.1
+ IL_1100: ldloc.2
+ IL_1101: add
+ IL_1102: mul
+ IL_1103: stloc.1
+ IL_1104: br.s IL_110c
+
+ IL_1106: ldloc.2
+ IL_1107: ldloc.1
+ IL_1108: ldloc.2
+ IL_1109: add
+ IL_110a: add
+ IL_110b: stloc.2
+ IL_110c: ldloc.1
+ IL_110d: ldloc.2
+ IL_110e: blt.s IL_1118
+
+ IL_1110: ldloc.1
+ IL_1111: ldloc.1
+ IL_1112: ldloc.2
+ IL_1113: mul
+ IL_1114: add
+ IL_1115: stloc.1
+ IL_1116: br.s IL_111e
+
+ IL_1118: ldloc.2
+ IL_1119: ldloc.1
+ IL_111a: ldloc.2
+ IL_111b: mul
+ IL_111c: mul
+ IL_111d: stloc.2
+ IL_111e: ldloc.1
+ IL_111f: ldloc.2
+ IL_1120: blt.s IL_112a
+
+ IL_1122: ldloc.1
+ IL_1123: ldloc.1
+ IL_1124: ldloc.2
+ IL_1125: sub
+ IL_1126: mul
+ IL_1127: stloc.1
+ IL_1128: br.s IL_1130
+
+ IL_112a: ldloc.2
+ IL_112b: ldloc.1
+ IL_112c: ldloc.2
+ IL_112d: sub
+ IL_112e: add
+ IL_112f: stloc.2
+ IL_1130: ldloc.1
+ IL_1131: ldloc.2
+ IL_1132: blt.s IL_113c
+
+ IL_1134: ldloc.1
+ IL_1135: ldloc.1
+ IL_1136: ldloc.2
+ IL_1137: sub
+ IL_1138: sub
+ IL_1139: stloc.1
+ IL_113a: br.s IL_1142
+
+ IL_113c: ldloc.2
+ IL_113d: ldloc.1
+ IL_113e: ldloc.2
+ IL_113f: sub
+ IL_1140: sub
+ IL_1141: stloc.2
+ IL_1142: ldloc.1
+ IL_1143: ldloc.2
+ IL_1144: blt.s IL_114e
+
+ IL_1146: ldloc.1
+ IL_1147: ldloc.1
+ IL_1148: ldloc.2
+ IL_1149: mul
+ IL_114a: mul
+ IL_114b: stloc.1
+ IL_114c: br.s IL_1154
+
+ IL_114e: ldloc.2
+ IL_114f: ldloc.1
+ IL_1150: ldloc.2
+ IL_1151: mul
+ IL_1152: add
+ IL_1153: stloc.2
+ IL_1154: ldloc.1
+ IL_1155: ldloc.2
+ IL_1156: ble.s IL_1160
+
+ IL_1158: ldloc.1
+ IL_1159: ldloc.1
+ IL_115a: ldloc.2
+ IL_115b: add
+ IL_115c: add
+ IL_115d: stloc.1
+ IL_115e: br.s IL_1166
+
+ IL_1160: ldloc.2
+ IL_1161: ldloc.1
+ IL_1162: ldloc.2
+ IL_1163: add
+ IL_1164: mul
+ IL_1165: stloc.2
+ IL_1166: ldloc.1
+ IL_1167: ldloc.2
+ IL_1168: ble.s IL_1172
+
+ IL_116a: ldloc.1
+ IL_116b: ldloc.1
+ IL_116c: ldloc.2
+ IL_116d: sub
+ IL_116e: mul
+ IL_116f: stloc.1
+ IL_1170: br.s IL_1178
+
+ IL_1172: ldloc.2
+ IL_1173: ldloc.1
+ IL_1174: ldloc.2
+ IL_1175: sub
+ IL_1176: mul
+ IL_1177: stloc.2
+ IL_1178: ldloc.1
+ IL_1179: ldloc.2
+ IL_117a: bge.s IL_1184
+
+ IL_117c: ldloc.1
+ IL_117d: ldloc.1
+ IL_117e: ldloc.2
+ IL_117f: mul
+ IL_1180: mul
+ IL_1181: stloc.1
+ IL_1182: br.s IL_118a
+
+ IL_1184: ldloc.2
+ IL_1185: ldloc.1
+ IL_1186: ldloc.2
+ IL_1187: mul
+ IL_1188: mul
+ IL_1189: stloc.2
+ IL_118a: ldloc.1
+ IL_118b: ldloc.2
+ IL_118c: beq.s IL_1196
+
+ IL_118e: ldloc.1
+ IL_118f: ldloc.1
+ IL_1190: ldloc.2
+ IL_1191: add
+ IL_1192: mul
+ IL_1193: stloc.1
+ IL_1194: br.s IL_119c
+
+ IL_1196: ldloc.2
+ IL_1197: ldloc.1
+ IL_1198: ldloc.2
+ IL_1199: add
+ IL_119a: mul
+ IL_119b: stloc.2
+ IL_119c: ldloc.1
+ IL_119d: ldloc.2
+ IL_119e: ble.s IL_11a8
+
+ IL_11a0: ldloc.1
+ IL_11a1: ldloc.1
+ IL_11a2: ldloc.2
+ IL_11a3: sub
+ IL_11a4: mul
+ IL_11a5: stloc.1
+ IL_11a6: br.s IL_11ae
+
+ IL_11a8: ldloc.2
+ IL_11a9: ldloc.1
+ IL_11aa: ldloc.2
+ IL_11ab: sub
+ IL_11ac: sub
+ IL_11ad: stloc.2
+ IL_11ae: ldloc.1
+ IL_11af: ldloc.2
+ IL_11b0: beq.s IL_11ba
+
+ IL_11b2: ldloc.1
+ IL_11b3: ldloc.1
+ IL_11b4: ldloc.2
+ IL_11b5: sub
+ IL_11b6: mul
+ IL_11b7: stloc.1
+ IL_11b8: br.s IL_11c0
+
+ IL_11ba: ldloc.2
+ IL_11bb: ldloc.1
+ IL_11bc: ldloc.2
+ IL_11bd: sub
+ IL_11be: sub
+ IL_11bf: stloc.2
+ IL_11c0: ldloc.1
+ IL_11c1: ldloc.2
+ IL_11c2: bge.s IL_11cc
+
+ IL_11c4: ldloc.1
+ IL_11c5: ldloc.1
+ IL_11c6: ldloc.2
+ IL_11c7: add
+ IL_11c8: mul
+ IL_11c9: stloc.1
+ IL_11ca: br.s IL_11d2
+
+ IL_11cc: ldloc.2
+ IL_11cd: ldloc.1
+ IL_11ce: ldloc.2
+ IL_11cf: add
+ IL_11d0: sub
+ IL_11d1: stloc.2
+ IL_11d2: ldloc.1
+ IL_11d3: ldloc.2
+ IL_11d4: ble.s IL_11de
+
+ IL_11d6: ldloc.1
+ IL_11d7: ldloc.1
+ IL_11d8: ldloc.2
+ IL_11d9: mul
+ IL_11da: mul
+ IL_11db: stloc.1
+ IL_11dc: br.s IL_11e4
+
+ IL_11de: ldloc.2
+ IL_11df: ldloc.1
+ IL_11e0: ldloc.2
+ IL_11e1: mul
+ IL_11e2: sub
+ IL_11e3: stloc.2
+ IL_11e4: ldloc.1
+ IL_11e5: ldloc.2
+ IL_11e6: beq.s IL_11f0
+
+ IL_11e8: ldloc.1
+ IL_11e9: ldloc.1
+ IL_11ea: ldloc.2
+ IL_11eb: sub
+ IL_11ec: sub
+ IL_11ed: stloc.1
+ IL_11ee: br.s IL_11f6
+
+ IL_11f0: ldloc.2
+ IL_11f1: ldloc.1
+ IL_11f2: ldloc.2
+ IL_11f3: sub
+ IL_11f4: sub
+ IL_11f5: stloc.2
+ IL_11f6: ldloc.1
+ IL_11f7: ldloc.2
+ IL_11f8: beq.s IL_1202
+
+ IL_11fa: ldloc.1
+ IL_11fb: ldloc.1
+ IL_11fc: ldloc.2
+ IL_11fd: sub
+ IL_11fe: add
+ IL_11ff: stloc.1
+ IL_1200: br.s IL_1208
+
+ IL_1202: ldloc.2
+ IL_1203: ldloc.1
+ IL_1204: ldloc.2
+ IL_1205: sub
+ IL_1206: add
+ IL_1207: stloc.2
+ IL_1208: ldloc.1
+ IL_1209: ldloc.2
+ IL_120a: blt.s IL_1214
+
+ IL_120c: ldloc.1
+ IL_120d: ldloc.1
+ IL_120e: ldloc.2
+ IL_120f: sub
+ IL_1210: add
+ IL_1211: stloc.1
+ IL_1212: br.s IL_121a
+
+ IL_1214: ldloc.2
+ IL_1215: ldloc.1
+ IL_1216: ldloc.2
+ IL_1217: sub
+ IL_1218: sub
+ IL_1219: stloc.2
+ IL_121a: ldloc.1
+ IL_121b: ldloc.2
+ IL_121c: beq.s IL_1226
+
+ IL_121e: ldloc.1
+ IL_121f: ldloc.1
+ IL_1220: ldloc.2
+ IL_1221: sub
+ IL_1222: add
+ IL_1223: stloc.1
+ IL_1224: br.s IL_122c
+
+ IL_1226: ldloc.2
+ IL_1227: ldloc.1
+ IL_1228: ldloc.2
+ IL_1229: sub
+ IL_122a: sub
+ IL_122b: stloc.2
+ IL_122c: ldloc.1
+ IL_122d: ldloc.2
+ IL_122e: blt.s IL_1238
+
+ IL_1230: ldloc.1
+ IL_1231: ldloc.1
+ IL_1232: ldloc.2
+ IL_1233: sub
+ IL_1234: add
+ IL_1235: stloc.1
+ IL_1236: br.s IL_123e
+
+ IL_1238: ldloc.2
+ IL_1239: ldloc.1
+ IL_123a: ldloc.2
+ IL_123b: sub
+ IL_123c: sub
+ IL_123d: stloc.2
+ IL_123e: ldloc.1
+ IL_123f: ldloc.2
+ IL_1240: blt.s IL_124a
+
+ IL_1242: ldloc.1
+ IL_1243: ldloc.1
+ IL_1244: ldloc.2
+ IL_1245: add
+ IL_1246: sub
+ IL_1247: stloc.1
+ IL_1248: br.s IL_1250
+
+ IL_124a: ldloc.2
+ IL_124b: ldloc.1
+ IL_124c: ldloc.2
+ IL_124d: add
+ IL_124e: mul
+ IL_124f: stloc.2
+ IL_1250: ldloc.1
+ IL_1251: ldloc.2
+ IL_1252: bne.un.s IL_125c
+
+ IL_1254: ldloc.1
+ IL_1255: ldloc.1
+ IL_1256: ldloc.2
+ IL_1257: sub
+ IL_1258: sub
+ IL_1259: stloc.1
+ IL_125a: br.s IL_1262
+
+ IL_125c: ldloc.2
+ IL_125d: ldloc.1
+ IL_125e: ldloc.2
+ IL_125f: sub
+ IL_1260: mul
+ IL_1261: stloc.2
+ IL_1262: ldloc.1
+ IL_1263: ldloc.2
+ IL_1264: blt.s IL_126e
+
+ IL_1266: ldloc.1
+ IL_1267: ldloc.1
+ IL_1268: ldloc.2
+ IL_1269: sub
+ IL_126a: sub
+ IL_126b: stloc.1
+ IL_126c: br.s IL_1274
+
+ IL_126e: ldloc.2
+ IL_126f: ldloc.1
+ IL_1270: ldloc.2
+ IL_1271: sub
+ IL_1272: sub
+ IL_1273: stloc.2
+ IL_1274: ldloc.1
+ IL_1275: ldloc.2
+ IL_1276: blt.s IL_1280
+
+ IL_1278: ldloc.1
+ IL_1279: ldloc.1
+ IL_127a: ldloc.2
+ IL_127b: sub
+ IL_127c: add
+ IL_127d: stloc.1
+ IL_127e: br.s IL_1286
+
+ IL_1280: ldloc.2
+ IL_1281: ldloc.1
+ IL_1282: ldloc.2
+ IL_1283: sub
+ IL_1284: add
+ IL_1285: stloc.2
+ IL_1286: ldloc.1
+ IL_1287: ldloc.2
+ IL_1288: blt.s IL_1292
+
+ IL_128a: ldloc.1
+ IL_128b: ldloc.1
+ IL_128c: ldloc.2
+ IL_128d: mul
+ IL_128e: add
+ IL_128f: stloc.1
+ IL_1290: br.s IL_1298
+
+ IL_1292: ldloc.2
+ IL_1293: ldloc.1
+ IL_1294: ldloc.2
+ IL_1295: mul
+ IL_1296: sub
+ IL_1297: stloc.2
+ IL_1298: ldloc.1
+ IL_1299: ldloc.2
+ IL_129a: bne.un.s IL_12a4
+
+ IL_129c: ldloc.1
+ IL_129d: ldloc.1
+ IL_129e: ldloc.2
+ IL_129f: mul
+ IL_12a0: mul
+ IL_12a1: stloc.1
+ IL_12a2: br.s IL_12aa
+
+ IL_12a4: ldloc.2
+ IL_12a5: ldloc.1
+ IL_12a6: ldloc.2
+ IL_12a7: mul
+ IL_12a8: add
+ IL_12a9: stloc.2
+ IL_12aa: ldloc.1
+ IL_12ab: ldloc.2
+ IL_12ac: bge.s IL_12b6
+
+ IL_12ae: ldloc.1
+ IL_12af: ldloc.1
+ IL_12b0: ldloc.2
+ IL_12b1: add
+ IL_12b2: mul
+ IL_12b3: stloc.1
+ IL_12b4: br.s IL_12bc
+
+ IL_12b6: ldloc.2
+ IL_12b7: ldloc.1
+ IL_12b8: ldloc.2
+ IL_12b9: add
+ IL_12ba: sub
+ IL_12bb: stloc.2
+ IL_12bc: ldloc.1
+ IL_12bd: ldloc.2
+ IL_12be: ble.s IL_12c8
+
+ IL_12c0: ldloc.1
+ IL_12c1: ldloc.1
+ IL_12c2: ldloc.2
+ IL_12c3: add
+ IL_12c4: mul
+ IL_12c5: stloc.1
+ IL_12c6: br.s IL_12ce
+
+ IL_12c8: ldloc.2
+ IL_12c9: ldloc.1
+ IL_12ca: ldloc.2
+ IL_12cb: add
+ IL_12cc: mul
+ IL_12cd: stloc.2
+ IL_12ce: ldloc.1
+ IL_12cf: ldloc.2
+ IL_12d0: bge.s IL_12da
+
+ IL_12d2: ldloc.1
+ IL_12d3: ldloc.1
+ IL_12d4: ldloc.2
+ IL_12d5: sub
+ IL_12d6: mul
+ IL_12d7: stloc.1
+ IL_12d8: br.s IL_12e0
+
+ IL_12da: ldloc.2
+ IL_12db: ldloc.1
+ IL_12dc: ldloc.2
+ IL_12dd: sub
+ IL_12de: sub
+ IL_12df: stloc.2
+ IL_12e0: ldloc.1
+ IL_12e1: ldloc.2
+ IL_12e2: blt.s IL_12ec
+
+ IL_12e4: ldloc.1
+ IL_12e5: ldloc.1
+ IL_12e6: ldloc.2
+ IL_12e7: sub
+ IL_12e8: add
+ IL_12e9: stloc.1
+ IL_12ea: br.s IL_12f2
+
+ IL_12ec: ldloc.2
+ IL_12ed: ldloc.1
+ IL_12ee: ldloc.2
+ IL_12ef: sub
+ IL_12f0: mul
+ IL_12f1: stloc.2
+ IL_12f2: ldloc.1
+ IL_12f3: ldloc.2
+ IL_12f4: bge.s IL_12fe
+
+ IL_12f6: ldloc.1
+ IL_12f7: ldloc.1
+ IL_12f8: ldloc.2
+ IL_12f9: mul
+ IL_12fa: mul
+ IL_12fb: stloc.1
+ IL_12fc: br.s IL_1304
+
+ IL_12fe: ldloc.2
+ IL_12ff: ldloc.1
+ IL_1300: ldloc.2
+ IL_1301: mul
+ IL_1302: add
+ IL_1303: stloc.2
+ IL_1304: ldloc.1
+ IL_1305: ldloc.2
+ IL_1306: bgt.s IL_1310
+
+ IL_1308: ldloc.1
+ IL_1309: ldloc.1
+ IL_130a: ldloc.2
+ IL_130b: mul
+ IL_130c: add
+ IL_130d: stloc.1
+ IL_130e: br.s IL_1316
+
+ IL_1310: ldloc.2
+ IL_1311: ldloc.1
+ IL_1312: ldloc.2
+ IL_1313: mul
+ IL_1314: add
+ IL_1315: stloc.2
+ IL_1316: ldloc.1
+ IL_1317: ldloc.2
+ IL_1318: bge.s IL_1322
+
+ IL_131a: ldloc.1
+ IL_131b: ldloc.1
+ IL_131c: ldloc.2
+ IL_131d: add
+ IL_131e: add
+ IL_131f: stloc.1
+ IL_1320: br.s IL_1328
+
+ IL_1322: ldloc.2
+ IL_1323: ldloc.1
+ IL_1324: ldloc.2
+ IL_1325: add
+ IL_1326: add
+ IL_1327: stloc.2
+ IL_1328: ldloc.1
+ IL_1329: ldloc.2
+ IL_132a: bgt.s IL_1334
+
+ IL_132c: ldloc.1
+ IL_132d: ldloc.1
+ IL_132e: ldloc.2
+ IL_132f: sub
+ IL_1330: sub
+ IL_1331: stloc.1
+ IL_1332: br.s IL_133a
+
+ IL_1334: ldloc.2
+ IL_1335: ldloc.1
+ IL_1336: ldloc.2
+ IL_1337: sub
+ IL_1338: sub
+ IL_1339: stloc.2
+ IL_133a: ldloc.1
+ IL_133b: ldloc.2
+ IL_133c: ble.s IL_1346
+
+ IL_133e: ldloc.1
+ IL_133f: ldloc.1
+ IL_1340: ldloc.2
+ IL_1341: mul
+ IL_1342: add
+ IL_1343: stloc.1
+ IL_1344: br.s IL_134c
+
+ IL_1346: ldloc.2
+ IL_1347: ldloc.1
+ IL_1348: ldloc.2
+ IL_1349: mul
+ IL_134a: mul
+ IL_134b: stloc.2
+ IL_134c: ldloc.1
+ IL_134d: ldloc.2
+ IL_134e: beq.s IL_1358
+
+ IL_1350: ldloc.1
+ IL_1351: ldloc.1
+ IL_1352: ldloc.2
+ IL_1353: sub
+ IL_1354: mul
+ IL_1355: stloc.1
+ IL_1356: br.s IL_135e
+
+ IL_1358: ldloc.2
+ IL_1359: ldloc.1
+ IL_135a: ldloc.2
+ IL_135b: sub
+ IL_135c: add
+ IL_135d: stloc.2
+ IL_135e: ldloc.1
+ IL_135f: ldloc.2
+ IL_1360: bne.un.s IL_136a
+
+ IL_1362: ldloc.1
+ IL_1363: ldloc.1
+ IL_1364: ldloc.2
+ IL_1365: sub
+ IL_1366: sub
+ IL_1367: stloc.1
+ IL_1368: br.s IL_1370
+
+ IL_136a: ldloc.2
+ IL_136b: ldloc.1
+ IL_136c: ldloc.2
+ IL_136d: sub
+ IL_136e: add
+ IL_136f: stloc.2
+ IL_1370: ldloc.1
+ IL_1371: ldloc.2
+ IL_1372: beq.s IL_137c
+
+ IL_1374: ldloc.1
+ IL_1375: ldloc.1
+ IL_1376: ldloc.2
+ IL_1377: add
+ IL_1378: sub
+ IL_1379: stloc.1
+ IL_137a: br.s IL_1382
+
+ IL_137c: ldloc.2
+ IL_137d: ldloc.1
+ IL_137e: ldloc.2
+ IL_137f: add
+ IL_1380: add
+ IL_1381: stloc.2
+ IL_1382: ldloc.1
+ IL_1383: ldloc.2
+ IL_1384: blt.s IL_138e
+
+ IL_1386: ldloc.1
+ IL_1387: ldloc.1
+ IL_1388: ldloc.2
+ IL_1389: add
+ IL_138a: mul
+ IL_138b: stloc.1
+ IL_138c: br.s IL_1394
+
+ IL_138e: ldloc.2
+ IL_138f: ldloc.1
+ IL_1390: ldloc.2
+ IL_1391: add
+ IL_1392: mul
+ IL_1393: stloc.2
+ IL_1394: ldloc.1
+ IL_1395: ldloc.2
+ IL_1396: bne.un.s IL_13a0
+
+ IL_1398: ldloc.1
+ IL_1399: ldloc.1
+ IL_139a: ldloc.2
+ IL_139b: add
+ IL_139c: sub
+ IL_139d: stloc.1
+ IL_139e: br.s IL_13a6
+
+ IL_13a0: ldloc.2
+ IL_13a1: ldloc.1
+ IL_13a2: ldloc.2
+ IL_13a3: add
+ IL_13a4: sub
+ IL_13a5: stloc.2
+ IL_13a6: ldloc.1
+ IL_13a7: ldloc.2
+ IL_13a8: bgt.s IL_13b2
+
+ IL_13aa: ldloc.1
+ IL_13ab: ldloc.1
+ IL_13ac: ldloc.2
+ IL_13ad: add
+ IL_13ae: mul
+ IL_13af: stloc.1
+ IL_13b0: br.s IL_13b8
+
+ IL_13b2: ldloc.2
+ IL_13b3: ldloc.1
+ IL_13b4: ldloc.2
+ IL_13b5: add
+ IL_13b6: mul
+ IL_13b7: stloc.2
+ IL_13b8: ldloc.1
+ IL_13b9: ldloc.2
+ IL_13ba: beq.s IL_13c4
+
+ IL_13bc: ldloc.1
+ IL_13bd: ldloc.1
+ IL_13be: ldloc.2
+ IL_13bf: mul
+ IL_13c0: mul
+ IL_13c1: stloc.1
+ IL_13c2: br.s IL_13ca
+
+ IL_13c4: ldloc.2
+ IL_13c5: ldloc.1
+ IL_13c6: ldloc.2
+ IL_13c7: mul
+ IL_13c8: sub
+ IL_13c9: stloc.2
+ IL_13ca: ldloc.1
+ IL_13cb: ldloc.2
+ IL_13cc: bge.s IL_13d6
+
+ IL_13ce: ldloc.1
+ IL_13cf: ldloc.1
+ IL_13d0: ldloc.2
+ IL_13d1: add
+ IL_13d2: mul
+ IL_13d3: stloc.1
+ IL_13d4: br.s IL_13dc
+
+ IL_13d6: ldloc.2
+ IL_13d7: ldloc.1
+ IL_13d8: ldloc.2
+ IL_13d9: add
+ IL_13da: sub
+ IL_13db: stloc.2
+ IL_13dc: ldloc.1
+ IL_13dd: ldloc.2
+ IL_13de: bgt.s IL_13e8
+
+ IL_13e0: ldloc.1
+ IL_13e1: ldloc.1
+ IL_13e2: ldloc.2
+ IL_13e3: sub
+ IL_13e4: mul
+ IL_13e5: stloc.1
+ IL_13e6: br.s IL_13ee
+
+ IL_13e8: ldloc.2
+ IL_13e9: ldloc.1
+ IL_13ea: ldloc.2
+ IL_13eb: sub
+ IL_13ec: sub
+ IL_13ed: stloc.2
+ IL_13ee: ldloc.1
+ IL_13ef: ldloc.2
+ IL_13f0: blt.s IL_13fa
+
+ IL_13f2: ldloc.1
+ IL_13f3: ldloc.1
+ IL_13f4: ldloc.2
+ IL_13f5: mul
+ IL_13f6: sub
+ IL_13f7: stloc.1
+ IL_13f8: br.s IL_1400
+
+ IL_13fa: ldloc.2
+ IL_13fb: ldloc.1
+ IL_13fc: ldloc.2
+ IL_13fd: mul
+ IL_13fe: add
+ IL_13ff: stloc.2
+ IL_1400: ldloc.1
+ IL_1401: ldloc.2
+ IL_1402: ble.s IL_140c
+
+ IL_1404: ldloc.1
+ IL_1405: ldloc.1
+ IL_1406: ldloc.2
+ IL_1407: mul
+ IL_1408: mul
+ IL_1409: stloc.1
+ IL_140a: br.s IL_1412
+
+ IL_140c: ldloc.2
+ IL_140d: ldloc.1
+ IL_140e: ldloc.2
+ IL_140f: mul
+ IL_1410: mul
+ IL_1411: stloc.2
+ IL_1412: ldloc.1
+ IL_1413: ldloc.2
+ IL_1414: bne.un.s IL_141e
+
+ IL_1416: ldloc.1
+ IL_1417: ldloc.1
+ IL_1418: ldloc.2
+ IL_1419: mul
+ IL_141a: mul
+ IL_141b: stloc.1
+ IL_141c: br.s IL_1424
+
+ IL_141e: ldloc.2
+ IL_141f: ldloc.1
+ IL_1420: ldloc.2
+ IL_1421: mul
+ IL_1422: mul
+ IL_1423: stloc.2
+ IL_1424: ldloc.1
+ IL_1425: ldloc.2
+ IL_1426: bne.un.s IL_1430
+
+ IL_1428: ldloc.1
+ IL_1429: ldloc.1
+ IL_142a: ldloc.2
+ IL_142b: mul
+ IL_142c: sub
+ IL_142d: stloc.1
+ IL_142e: br.s IL_1436
+
+ IL_1430: ldloc.2
+ IL_1431: ldloc.1
+ IL_1432: ldloc.2
+ IL_1433: mul
+ IL_1434: mul
+ IL_1435: stloc.2
+ IL_1436: ldloc.1
+ IL_1437: ldloc.2
+ IL_1438: bne.un.s IL_1442
+
+ IL_143a: ldloc.1
+ IL_143b: ldloc.1
+ IL_143c: ldloc.2
+ IL_143d: add
+ IL_143e: mul
+ IL_143f: stloc.1
+ IL_1440: br.s IL_1448
+
+ IL_1442: ldloc.2
+ IL_1443: ldloc.1
+ IL_1444: ldloc.2
+ IL_1445: add
+ IL_1446: sub
+ IL_1447: stloc.2
+ IL_1448: ldloc.1
+ IL_1449: ldloc.2
+ IL_144a: beq.s IL_1454
+
+ IL_144c: ldloc.1
+ IL_144d: ldloc.1
+ IL_144e: ldloc.2
+ IL_144f: mul
+ IL_1450: add
+ IL_1451: stloc.1
+ IL_1452: br.s IL_145a
+
+ IL_1454: ldloc.2
+ IL_1455: ldloc.1
+ IL_1456: ldloc.2
+ IL_1457: mul
+ IL_1458: sub
+ IL_1459: stloc.2
+ IL_145a: ldloc.1
+ IL_145b: ldloc.2
+ IL_145c: bge.s IL_1466
+
+ IL_145e: ldloc.1
+ IL_145f: ldloc.1
+ IL_1460: ldloc.2
+ IL_1461: add
+ IL_1462: add
+ IL_1463: stloc.1
+ IL_1464: br.s IL_146c
+
+ IL_1466: ldloc.2
+ IL_1467: ldloc.1
+ IL_1468: ldloc.2
+ IL_1469: add
+ IL_146a: add
+ IL_146b: stloc.2
+ IL_146c: ldloc.1
+ IL_146d: ldloc.2
+ IL_146e: bge.s IL_1478
+
+ IL_1470: ldloc.1
+ IL_1471: ldloc.1
+ IL_1472: ldloc.2
+ IL_1473: sub
+ IL_1474: mul
+ IL_1475: stloc.1
+ IL_1476: br.s IL_147e
+
+ IL_1478: ldloc.2
+ IL_1479: ldloc.1
+ IL_147a: ldloc.2
+ IL_147b: sub
+ IL_147c: sub
+ IL_147d: stloc.2
+ IL_147e: ldloc.1
+ IL_147f: ldloc.2
+ IL_1480: ble.s IL_148a
+
+ IL_1482: ldloc.1
+ IL_1483: ldloc.1
+ IL_1484: ldloc.2
+ IL_1485: add
+ IL_1486: add
+ IL_1487: stloc.1
+ IL_1488: br.s IL_1490
+
+ IL_148a: ldloc.2
+ IL_148b: ldloc.1
+ IL_148c: ldloc.2
+ IL_148d: add
+ IL_148e: sub
+ IL_148f: stloc.2
+ IL_1490: ldloc.1
+ IL_1491: ldloc.2
+ IL_1492: bge.s IL_149c
+
+ IL_1494: ldloc.1
+ IL_1495: ldloc.1
+ IL_1496: ldloc.2
+ IL_1497: sub
+ IL_1498: sub
+ IL_1499: stloc.1
+ IL_149a: br.s IL_14a2
+
+ IL_149c: ldloc.2
+ IL_149d: ldloc.1
+ IL_149e: ldloc.2
+ IL_149f: sub
+ IL_14a0: mul
+ IL_14a1: stloc.2
+ IL_14a2: ldloc.1
+ IL_14a3: ldloc.2
+ IL_14a4: bne.un.s IL_14ae
+
+ IL_14a6: ldloc.1
+ IL_14a7: ldloc.1
+ IL_14a8: ldloc.2
+ IL_14a9: mul
+ IL_14aa: add
+ IL_14ab: stloc.1
+ IL_14ac: br.s IL_14b4
+
+ IL_14ae: ldloc.2
+ IL_14af: ldloc.1
+ IL_14b0: ldloc.2
+ IL_14b1: mul
+ IL_14b2: add
+ IL_14b3: stloc.2
+ IL_14b4: ldloc.1
+ IL_14b5: ldloc.2
+ IL_14b6: beq.s IL_14c0
+
+ IL_14b8: ldloc.1
+ IL_14b9: ldloc.1
+ IL_14ba: ldloc.2
+ IL_14bb: mul
+ IL_14bc: sub
+ IL_14bd: stloc.1
+ IL_14be: br.s IL_14c6
+
+ IL_14c0: ldloc.2
+ IL_14c1: ldloc.1
+ IL_14c2: ldloc.2
+ IL_14c3: mul
+ IL_14c4: mul
+ IL_14c5: stloc.2
+ IL_14c6: ldloc.1
+ IL_14c7: ldloc.2
+ IL_14c8: ble.s IL_14d2
+
+ IL_14ca: ldloc.1
+ IL_14cb: ldloc.1
+ IL_14cc: ldloc.2
+ IL_14cd: mul
+ IL_14ce: sub
+ IL_14cf: stloc.1
+ IL_14d0: br.s IL_14d8
+
+ IL_14d2: ldloc.2
+ IL_14d3: ldloc.1
+ IL_14d4: ldloc.2
+ IL_14d5: mul
+ IL_14d6: sub
+ IL_14d7: stloc.2
+ IL_14d8: ldloc.1
+ IL_14d9: ldloc.2
+ IL_14da: blt.s IL_14e4
+
+ IL_14dc: ldloc.1
+ IL_14dd: ldloc.1
+ IL_14de: ldloc.2
+ IL_14df: sub
+ IL_14e0: sub
+ IL_14e1: stloc.1
+ IL_14e2: br.s IL_14ea
+
+ IL_14e4: ldloc.2
+ IL_14e5: ldloc.1
+ IL_14e6: ldloc.2
+ IL_14e7: sub
+ IL_14e8: sub
+ IL_14e9: stloc.2
+ IL_14ea: ldloc.1
+ IL_14eb: ldloc.2
+ IL_14ec: ble.s IL_14f6
+
+ IL_14ee: ldloc.1
+ IL_14ef: ldloc.1
+ IL_14f0: ldloc.2
+ IL_14f1: mul
+ IL_14f2: add
+ IL_14f3: stloc.1
+ IL_14f4: br.s IL_14fc
+
+ IL_14f6: ldloc.2
+ IL_14f7: ldloc.1
+ IL_14f8: ldloc.2
+ IL_14f9: mul
+ IL_14fa: mul
+ IL_14fb: stloc.2
+ IL_14fc: ldloc.1
+ IL_14fd: ldloc.2
+ IL_14fe: beq.s IL_1508
+
+ IL_1500: ldloc.1
+ IL_1501: ldloc.1
+ IL_1502: ldloc.2
+ IL_1503: mul
+ IL_1504: mul
+ IL_1505: stloc.1
+ IL_1506: br.s IL_150e
+
+ IL_1508: ldloc.2
+ IL_1509: ldloc.1
+ IL_150a: ldloc.2
+ IL_150b: mul
+ IL_150c: sub
+ IL_150d: stloc.2
+ IL_150e: ldloc.1
+ IL_150f: ldloc.2
+ IL_1510: bge.s IL_151a
+
+ IL_1512: ldloc.1
+ IL_1513: ldloc.1
+ IL_1514: ldloc.2
+ IL_1515: sub
+ IL_1516: add
+ IL_1517: stloc.1
+ IL_1518: br.s IL_1520
+
+ IL_151a: ldloc.2
+ IL_151b: ldloc.1
+ IL_151c: ldloc.2
+ IL_151d: sub
+ IL_151e: mul
+ IL_151f: stloc.2
+ IL_1520: ldloc.1
+ IL_1521: ldloc.2
+ IL_1522: ble.s IL_152c
+
+ IL_1524: ldloc.1
+ IL_1525: ldloc.1
+ IL_1526: ldloc.2
+ IL_1527: sub
+ IL_1528: sub
+ IL_1529: stloc.1
+ IL_152a: br.s IL_1532
+
+ IL_152c: ldloc.2
+ IL_152d: ldloc.1
+ IL_152e: ldloc.2
+ IL_152f: sub
+ IL_1530: sub
+ IL_1531: stloc.2
+ IL_1532: ldloc.1
+ IL_1533: ldloc.2
+ IL_1534: bne.un.s IL_153e
+
+ IL_1536: ldloc.1
+ IL_1537: ldloc.1
+ IL_1538: ldloc.2
+ IL_1539: mul
+ IL_153a: mul
+ IL_153b: stloc.1
+ IL_153c: br.s IL_1544
+
+ IL_153e: ldloc.2
+ IL_153f: ldloc.1
+ IL_1540: ldloc.2
+ IL_1541: mul
+ IL_1542: sub
+ IL_1543: stloc.2
+ IL_1544: ldloc.1
+ IL_1545: ldloc.2
+ IL_1546: beq.s IL_1550
+
+ IL_1548: ldloc.1
+ IL_1549: ldloc.1
+ IL_154a: ldloc.2
+ IL_154b: mul
+ IL_154c: sub
+ IL_154d: stloc.1
+ IL_154e: br.s IL_1556
+
+ IL_1550: ldloc.2
+ IL_1551: ldloc.1
+ IL_1552: ldloc.2
+ IL_1553: mul
+ IL_1554: mul
+ IL_1555: stloc.2
+ IL_1556: ldloc.1
+ IL_1557: ldloc.2
+ IL_1558: blt.s IL_1562
+
+ IL_155a: ldloc.1
+ IL_155b: ldloc.1
+ IL_155c: ldloc.2
+ IL_155d: sub
+ IL_155e: sub
+ IL_155f: stloc.1
+ IL_1560: br.s IL_1568
+
+ IL_1562: ldloc.2
+ IL_1563: ldloc.1
+ IL_1564: ldloc.2
+ IL_1565: sub
+ IL_1566: mul
+ IL_1567: stloc.2
+ IL_1568: ldloc.1
+ IL_1569: ldloc.2
+ IL_156a: blt.s IL_1574
+
+ IL_156c: ldloc.1
+ IL_156d: ldloc.1
+ IL_156e: ldloc.2
+ IL_156f: mul
+ IL_1570: mul
+ IL_1571: stloc.1
+ IL_1572: br.s IL_157a
+
+ IL_1574: ldloc.2
+ IL_1575: ldloc.1
+ IL_1576: ldloc.2
+ IL_1577: mul
+ IL_1578: add
+ IL_1579: stloc.2
+ IL_157a: ldloc.1
+ IL_157b: ldloc.2
+ IL_157c: bgt.s IL_1586
+
+ IL_157e: ldloc.1
+ IL_157f: ldloc.1
+ IL_1580: ldloc.2
+ IL_1581: add
+ IL_1582: add
+ IL_1583: stloc.1
+ IL_1584: br.s IL_158c
+
+ IL_1586: ldloc.2
+ IL_1587: ldloc.1
+ IL_1588: ldloc.2
+ IL_1589: add
+ IL_158a: add
+ IL_158b: stloc.2
+ IL_158c: ldloc.1
+ IL_158d: ldloc.2
+ IL_158e: bgt.s IL_1598
+
+ IL_1590: ldloc.1
+ IL_1591: ldloc.1
+ IL_1592: ldloc.2
+ IL_1593: mul
+ IL_1594: add
+ IL_1595: stloc.1
+ IL_1596: br.s IL_159e
+
+ IL_1598: ldloc.2
+ IL_1599: ldloc.1
+ IL_159a: ldloc.2
+ IL_159b: mul
+ IL_159c: mul
+ IL_159d: stloc.2
+ IL_159e: ldloc.1
+ IL_159f: ldloc.2
+ IL_15a0: bgt.s IL_15aa
+
+ IL_15a2: ldloc.1
+ IL_15a3: ldloc.1
+ IL_15a4: ldloc.2
+ IL_15a5: mul
+ IL_15a6: sub
+ IL_15a7: stloc.1
+ IL_15a8: br.s IL_15b0
+
+ IL_15aa: ldloc.2
+ IL_15ab: ldloc.1
+ IL_15ac: ldloc.2
+ IL_15ad: mul
+ IL_15ae: sub
+ IL_15af: stloc.2
+ IL_15b0: ldloc.1
+ IL_15b1: ldloc.2
+ IL_15b2: bne.un.s IL_15bc
+
+ IL_15b4: ldloc.1
+ IL_15b5: ldloc.1
+ IL_15b6: ldloc.2
+ IL_15b7: sub
+ IL_15b8: sub
+ IL_15b9: stloc.1
+ IL_15ba: br.s IL_15c2
+
+ IL_15bc: ldloc.2
+ IL_15bd: ldloc.1
+ IL_15be: ldloc.2
+ IL_15bf: sub
+ IL_15c0: sub
+ IL_15c1: stloc.2
+ IL_15c2: ldloc.1
+ IL_15c3: ldloc.2
+ IL_15c4: bge.s IL_15ce
+
+ IL_15c6: ldloc.1
+ IL_15c7: ldloc.1
+ IL_15c8: ldloc.2
+ IL_15c9: sub
+ IL_15ca: add
+ IL_15cb: stloc.1
+ IL_15cc: br.s IL_15d4
+
+ IL_15ce: ldloc.2
+ IL_15cf: ldloc.1
+ IL_15d0: ldloc.2
+ IL_15d1: sub
+ IL_15d2: add
+ IL_15d3: stloc.2
+ IL_15d4: ldloc.1
+ IL_15d5: ldloc.2
+ IL_15d6: beq.s IL_15e0
+
+ IL_15d8: ldloc.1
+ IL_15d9: ldloc.1
+ IL_15da: ldloc.2
+ IL_15db: sub
+ IL_15dc: mul
+ IL_15dd: stloc.1
+ IL_15de: br.s IL_15e6
+
+ IL_15e0: ldloc.2
+ IL_15e1: ldloc.1
+ IL_15e2: ldloc.2
+ IL_15e3: sub
+ IL_15e4: sub
+ IL_15e5: stloc.2
+ IL_15e6: ldloc.1
+ IL_15e7: ldloc.2
+ IL_15e8: bge.s IL_15f2
+
+ IL_15ea: ldloc.1
+ IL_15eb: ldloc.1
+ IL_15ec: ldloc.2
+ IL_15ed: sub
+ IL_15ee: add
+ IL_15ef: stloc.1
+ IL_15f0: br.s IL_15f8
+
+ IL_15f2: ldloc.2
+ IL_15f3: ldloc.1
+ IL_15f4: ldloc.2
+ IL_15f5: sub
+ IL_15f6: sub
+ IL_15f7: stloc.2
+ IL_15f8: ldloc.1
+ IL_15f9: ldloc.2
+ IL_15fa: beq.s IL_1604
+
+ IL_15fc: ldloc.1
+ IL_15fd: ldloc.1
+ IL_15fe: ldloc.2
+ IL_15ff: sub
+ IL_1600: add
+ IL_1601: stloc.1
+ IL_1602: br.s IL_160a
+
+ IL_1604: ldloc.2
+ IL_1605: ldloc.1
+ IL_1606: ldloc.2
+ IL_1607: sub
+ IL_1608: sub
+ IL_1609: stloc.2
+ IL_160a: ldloc.1
+ IL_160b: ldloc.2
+ IL_160c: ble.s IL_1616
+
+ IL_160e: ldloc.1
+ IL_160f: ldloc.1
+ IL_1610: ldloc.2
+ IL_1611: mul
+ IL_1612: mul
+ IL_1613: stloc.1
+ IL_1614: br.s IL_161c
+
+ IL_1616: ldloc.2
+ IL_1617: ldloc.1
+ IL_1618: ldloc.2
+ IL_1619: mul
+ IL_161a: mul
+ IL_161b: stloc.2
+ IL_161c: ldloc.1
+ IL_161d: ldloc.2
+ IL_161e: bgt.s IL_1628
+
+ IL_1620: ldloc.1
+ IL_1621: ldloc.1
+ IL_1622: ldloc.2
+ IL_1623: sub
+ IL_1624: sub
+ IL_1625: stloc.1
+ IL_1626: br.s IL_162e
+
+ IL_1628: ldloc.2
+ IL_1629: ldloc.1
+ IL_162a: ldloc.2
+ IL_162b: sub
+ IL_162c: mul
+ IL_162d: stloc.2
+ IL_162e: ldloc.1
+ IL_162f: ldloc.2
+ IL_1630: ble.s IL_163a
+
+ IL_1632: ldloc.1
+ IL_1633: ldloc.1
+ IL_1634: ldloc.2
+ IL_1635: sub
+ IL_1636: sub
+ IL_1637: stloc.1
+ IL_1638: br.s IL_1640
+
+ IL_163a: ldloc.2
+ IL_163b: ldloc.1
+ IL_163c: ldloc.2
+ IL_163d: sub
+ IL_163e: add
+ IL_163f: stloc.2
+ IL_1640: ldloc.1
+ IL_1641: ldloc.2
+ IL_1642: beq.s IL_164c
+
+ IL_1644: ldloc.1
+ IL_1645: ldloc.1
+ IL_1646: ldloc.2
+ IL_1647: mul
+ IL_1648: add
+ IL_1649: stloc.1
+ IL_164a: br.s IL_1652
+
+ IL_164c: ldloc.2
+ IL_164d: ldloc.1
+ IL_164e: ldloc.2
+ IL_164f: mul
+ IL_1650: mul
+ IL_1651: stloc.2
+ IL_1652: ldloc.1
+ IL_1653: ldloc.2
+ IL_1654: bne.un.s IL_165e
+
+ IL_1656: ldloc.1
+ IL_1657: ldloc.1
+ IL_1658: ldloc.2
+ IL_1659: add
+ IL_165a: sub
+ IL_165b: stloc.1
+ IL_165c: br.s IL_1664
+
+ IL_165e: ldloc.2
+ IL_165f: ldloc.1
+ IL_1660: ldloc.2
+ IL_1661: add
+ IL_1662: add
+ IL_1663: stloc.2
+ IL_1664: ldloc.1
+ IL_1665: ldloc.2
+ IL_1666: bne.un.s IL_1670
+
+ IL_1668: ldloc.1
+ IL_1669: ldloc.1
+ IL_166a: ldloc.2
+ IL_166b: mul
+ IL_166c: sub
+ IL_166d: stloc.1
+ IL_166e: br.s IL_1676
+
+ IL_1670: ldloc.2
+ IL_1671: ldloc.1
+ IL_1672: ldloc.2
+ IL_1673: mul
+ IL_1674: mul
+ IL_1675: stloc.2
+ IL_1676: ldloc.1
+ IL_1677: ldloc.2
+ IL_1678: bne.un.s IL_1682
+
+ IL_167a: ldloc.1
+ IL_167b: ldloc.1
+ IL_167c: ldloc.2
+ IL_167d: sub
+ IL_167e: sub
+ IL_167f: stloc.1
+ IL_1680: br.s IL_1688
+
+ IL_1682: ldloc.2
+ IL_1683: ldloc.1
+ IL_1684: ldloc.2
+ IL_1685: sub
+ IL_1686: mul
+ IL_1687: stloc.2
+ IL_1688: ldloc.1
+ IL_1689: ldloc.2
+ IL_168a: bne.un.s IL_1694
+
+ IL_168c: ldloc.1
+ IL_168d: ldloc.1
+ IL_168e: ldloc.2
+ IL_168f: sub
+ IL_1690: add
+ IL_1691: stloc.1
+ IL_1692: br.s IL_169a
+
+ IL_1694: ldloc.2
+ IL_1695: ldloc.1
+ IL_1696: ldloc.2
+ IL_1697: sub
+ IL_1698: mul
+ IL_1699: stloc.2
+ IL_169a: ldloc.1
+ IL_169b: ldloc.2
+ IL_169c: ble.s IL_16a6
+
+ IL_169e: ldloc.1
+ IL_169f: ldloc.1
+ IL_16a0: ldloc.2
+ IL_16a1: mul
+ IL_16a2: add
+ IL_16a3: stloc.1
+ IL_16a4: br.s IL_16ac
+
+ IL_16a6: ldloc.2
+ IL_16a7: ldloc.1
+ IL_16a8: ldloc.2
+ IL_16a9: mul
+ IL_16aa: mul
+ IL_16ab: stloc.2
+ IL_16ac: ldloc.1
+ IL_16ad: ldloc.2
+ IL_16ae: blt.s IL_16b8
+
+ IL_16b0: ldloc.1
+ IL_16b1: ldloc.1
+ IL_16b2: ldloc.2
+ IL_16b3: mul
+ IL_16b4: mul
+ IL_16b5: stloc.1
+ IL_16b6: br.s IL_16be
+
+ IL_16b8: ldloc.2
+ IL_16b9: ldloc.1
+ IL_16ba: ldloc.2
+ IL_16bb: mul
+ IL_16bc: mul
+ IL_16bd: stloc.2
+ IL_16be: ldloc.1
+ IL_16bf: ldloc.2
+ IL_16c0: blt.s IL_16ca
+
+ IL_16c2: ldloc.1
+ IL_16c3: ldloc.1
+ IL_16c4: ldloc.2
+ IL_16c5: add
+ IL_16c6: sub
+ IL_16c7: stloc.1
+ IL_16c8: br.s IL_16d0
+
+ IL_16ca: ldloc.2
+ IL_16cb: ldloc.1
+ IL_16cc: ldloc.2
+ IL_16cd: add
+ IL_16ce: sub
+ IL_16cf: stloc.2
+ IL_16d0: ldloc.1
+ IL_16d1: ldloc.2
+ IL_16d2: blt.s IL_16dc
+
+ IL_16d4: ldloc.1
+ IL_16d5: ldloc.1
+ IL_16d6: ldloc.2
+ IL_16d7: add
+ IL_16d8: add
+ IL_16d9: stloc.1
+ IL_16da: br.s IL_16e2
+
+ IL_16dc: ldloc.2
+ IL_16dd: ldloc.1
+ IL_16de: ldloc.2
+ IL_16df: add
+ IL_16e0: sub
+ IL_16e1: stloc.2
+ IL_16e2: ldloc.1
+ IL_16e3: ldloc.2
+ IL_16e4: ble.s IL_16ee
+
+ IL_16e6: ldloc.1
+ IL_16e7: ldloc.1
+ IL_16e8: ldloc.2
+ IL_16e9: sub
+ IL_16ea: sub
+ IL_16eb: stloc.1
+ IL_16ec: br.s IL_16f4
+
+ IL_16ee: ldloc.2
+ IL_16ef: ldloc.1
+ IL_16f0: ldloc.2
+ IL_16f1: sub
+ IL_16f2: mul
+ IL_16f3: stloc.2
+ IL_16f4: ldloc.1
+ IL_16f5: ldloc.2
+ IL_16f6: bne.un.s IL_1700
+
+ IL_16f8: ldloc.1
+ IL_16f9: ldloc.1
+ IL_16fa: ldloc.2
+ IL_16fb: sub
+ IL_16fc: add
+ IL_16fd: stloc.1
+ IL_16fe: br.s IL_1706
+
+ IL_1700: ldloc.2
+ IL_1701: ldloc.1
+ IL_1702: ldloc.2
+ IL_1703: sub
+ IL_1704: mul
+ IL_1705: stloc.2
+ IL_1706: ldloc.1
+ IL_1707: ldloc.2
+ IL_1708: bge.s IL_1712
+
+ IL_170a: ldloc.1
+ IL_170b: ldloc.1
+ IL_170c: ldloc.2
+ IL_170d: add
+ IL_170e: add
+ IL_170f: stloc.1
+ IL_1710: br.s IL_1718
+
+ IL_1712: ldloc.2
+ IL_1713: ldloc.1
+ IL_1714: ldloc.2
+ IL_1715: add
+ IL_1716: add
+ IL_1717: stloc.2
+ IL_1718: ldloc.1
+ IL_1719: ldloc.2
+ IL_171a: blt.s IL_1724
+
+ IL_171c: ldloc.1
+ IL_171d: ldloc.1
+ IL_171e: ldloc.2
+ IL_171f: mul
+ IL_1720: add
+ IL_1721: stloc.1
+ IL_1722: br.s IL_172a
+
+ IL_1724: ldloc.2
+ IL_1725: ldloc.1
+ IL_1726: ldloc.2
+ IL_1727: mul
+ IL_1728: mul
+ IL_1729: stloc.2
+ IL_172a: ldloc.1
+ IL_172b: ldloc.2
+ IL_172c: bne.un.s IL_1736
+
+ IL_172e: ldloc.1
+ IL_172f: ldloc.1
+ IL_1730: ldloc.2
+ IL_1731: mul
+ IL_1732: mul
+ IL_1733: stloc.1
+ IL_1734: br.s IL_173c
+
+ IL_1736: ldloc.2
+ IL_1737: ldloc.1
+ IL_1738: ldloc.2
+ IL_1739: mul
+ IL_173a: add
+ IL_173b: stloc.2
+ IL_173c: ldloc.1
+ IL_173d: ldloc.2
+ IL_173e: blt.s IL_1748
+
+ IL_1740: ldloc.1
+ IL_1741: ldloc.1
+ IL_1742: ldloc.2
+ IL_1743: add
+ IL_1744: add
+ IL_1745: stloc.1
+ IL_1746: br.s IL_174e
+
+ IL_1748: ldloc.2
+ IL_1749: ldloc.1
+ IL_174a: ldloc.2
+ IL_174b: add
+ IL_174c: sub
+ IL_174d: stloc.2
+ IL_174e: ldloc.1
+ IL_174f: ldloc.2
+ IL_1750: bgt.s IL_175a
+
+ IL_1752: ldloc.1
+ IL_1753: ldloc.1
+ IL_1754: ldloc.2
+ IL_1755: add
+ IL_1756: sub
+ IL_1757: stloc.1
+ IL_1758: br.s IL_1760
+
+ IL_175a: ldloc.2
+ IL_175b: ldloc.1
+ IL_175c: ldloc.2
+ IL_175d: add
+ IL_175e: mul
+ IL_175f: stloc.2
+ IL_1760: ldloc.1
+ IL_1761: ldloc.2
+ IL_1762: beq.s IL_176c
+
+ IL_1764: ldloc.1
+ IL_1765: ldloc.1
+ IL_1766: ldloc.2
+ IL_1767: sub
+ IL_1768: sub
+ IL_1769: stloc.1
+ IL_176a: br.s IL_1772
+
+ IL_176c: ldloc.2
+ IL_176d: ldloc.1
+ IL_176e: ldloc.2
+ IL_176f: sub
+ IL_1770: sub
+ IL_1771: stloc.2
+ IL_1772: ldloc.1
+ IL_1773: ldloc.2
+ IL_1774: ble.s IL_177e
+
+ IL_1776: ldloc.1
+ IL_1777: ldloc.1
+ IL_1778: ldloc.2
+ IL_1779: add
+ IL_177a: mul
+ IL_177b: stloc.1
+ IL_177c: br.s IL_1784
+
+ IL_177e: ldloc.2
+ IL_177f: ldloc.1
+ IL_1780: ldloc.2
+ IL_1781: add
+ IL_1782: sub
+ IL_1783: stloc.2
+ IL_1784: ldloc.1
+ IL_1785: ldloc.2
+ IL_1786: blt.s IL_1790
+
+ IL_1788: ldloc.1
+ IL_1789: ldloc.1
+ IL_178a: ldloc.2
+ IL_178b: add
+ IL_178c: sub
+ IL_178d: stloc.1
+ IL_178e: br.s IL_1796
+
+ IL_1790: ldloc.2
+ IL_1791: ldloc.1
+ IL_1792: ldloc.2
+ IL_1793: add
+ IL_1794: mul
+ IL_1795: stloc.2
+ IL_1796: ldloc.1
+ IL_1797: ldloc.2
+ IL_1798: bge.s IL_17a2
+
+ IL_179a: ldloc.1
+ IL_179b: ldloc.1
+ IL_179c: ldloc.2
+ IL_179d: add
+ IL_179e: add
+ IL_179f: stloc.1
+ IL_17a0: br.s IL_17a8
+
+ IL_17a2: ldloc.2
+ IL_17a3: ldloc.1
+ IL_17a4: ldloc.2
+ IL_17a5: add
+ IL_17a6: sub
+ IL_17a7: stloc.2
+ IL_17a8: ldloc.1
+ IL_17a9: ldloc.2
+ IL_17aa: blt.s IL_17b4
+
+ IL_17ac: ldloc.1
+ IL_17ad: ldloc.1
+ IL_17ae: ldloc.2
+ IL_17af: add
+ IL_17b0: mul
+ IL_17b1: stloc.1
+ IL_17b2: br.s IL_17ba
+
+ IL_17b4: ldloc.2
+ IL_17b5: ldloc.1
+ IL_17b6: ldloc.2
+ IL_17b7: add
+ IL_17b8: sub
+ IL_17b9: stloc.2
+ IL_17ba: ldloc.1
+ IL_17bb: ldloc.2
+ IL_17bc: bgt.s IL_17c6
+
+ IL_17be: ldloc.1
+ IL_17bf: ldloc.1
+ IL_17c0: ldloc.2
+ IL_17c1: mul
+ IL_17c2: mul
+ IL_17c3: stloc.1
+ IL_17c4: br.s IL_17cc
+
+ IL_17c6: ldloc.2
+ IL_17c7: ldloc.1
+ IL_17c8: ldloc.2
+ IL_17c9: mul
+ IL_17ca: sub
+ IL_17cb: stloc.2
+ IL_17cc: ldloc.1
+ IL_17cd: ldloc.2
+ IL_17ce: beq.s IL_17d8
+
+ IL_17d0: ldloc.1
+ IL_17d1: ldloc.1
+ IL_17d2: ldloc.2
+ IL_17d3: add
+ IL_17d4: sub
+ IL_17d5: stloc.1
+ IL_17d6: br.s IL_17de
+
+ IL_17d8: ldloc.2
+ IL_17d9: ldloc.1
+ IL_17da: ldloc.2
+ IL_17db: add
+ IL_17dc: mul
+ IL_17dd: stloc.2
+ IL_17de: ldloc.1
+ IL_17df: ldloc.2
+ IL_17e0: beq.s IL_17ea
+
+ IL_17e2: ldloc.1
+ IL_17e3: ldloc.1
+ IL_17e4: ldloc.2
+ IL_17e5: add
+ IL_17e6: mul
+ IL_17e7: stloc.1
+ IL_17e8: br.s IL_17f0
+
+ IL_17ea: ldloc.2
+ IL_17eb: ldloc.1
+ IL_17ec: ldloc.2
+ IL_17ed: add
+ IL_17ee: mul
+ IL_17ef: stloc.2
+ IL_17f0: ldloc.1
+ IL_17f1: ldloc.2
+ IL_17f2: bge.s IL_17fc
+
+ IL_17f4: ldloc.1
+ IL_17f5: ldloc.1
+ IL_17f6: ldloc.2
+ IL_17f7: mul
+ IL_17f8: sub
+ IL_17f9: stloc.1
+ IL_17fa: br.s IL_1802
+
+ IL_17fc: ldloc.2
+ IL_17fd: ldloc.1
+ IL_17fe: ldloc.2
+ IL_17ff: mul
+ IL_1800: mul
+ IL_1801: stloc.2
+ IL_1802: ldloc.1
+ IL_1803: ldloc.2
+ IL_1804: bne.un.s IL_180e
+
+ IL_1806: ldloc.1
+ IL_1807: ldloc.1
+ IL_1808: ldloc.2
+ IL_1809: sub
+ IL_180a: mul
+ IL_180b: stloc.1
+ IL_180c: br.s IL_1814
+
+ IL_180e: ldloc.2
+ IL_180f: ldloc.1
+ IL_1810: ldloc.2
+ IL_1811: sub
+ IL_1812: mul
+ IL_1813: stloc.2
+ IL_1814: ldloc.1
+ IL_1815: ldloc.2
+ IL_1816: bne.un.s IL_1820
+
+ IL_1818: ldloc.1
+ IL_1819: ldloc.1
+ IL_181a: ldloc.2
+ IL_181b: sub
+ IL_181c: mul
+ IL_181d: stloc.1
+ IL_181e: br.s IL_1826
+
+ IL_1820: ldloc.2
+ IL_1821: ldloc.1
+ IL_1822: ldloc.2
+ IL_1823: sub
+ IL_1824: sub
+ IL_1825: stloc.2
+ IL_1826: ldloc.1
+ IL_1827: ldloc.2
+ IL_1828: beq.s IL_1832
+
+ IL_182a: ldloc.1
+ IL_182b: ldloc.1
+ IL_182c: ldloc.2
+ IL_182d: add
+ IL_182e: add
+ IL_182f: stloc.1
+ IL_1830: br.s IL_1838
+
+ IL_1832: ldloc.2
+ IL_1833: ldloc.1
+ IL_1834: ldloc.2
+ IL_1835: add
+ IL_1836: sub
+ IL_1837: stloc.2
+ IL_1838: ldloc.1
+ IL_1839: ldloc.2
+ IL_183a: bgt.s IL_1844
+
+ IL_183c: ldloc.1
+ IL_183d: ldloc.1
+ IL_183e: ldloc.2
+ IL_183f: mul
+ IL_1840: sub
+ IL_1841: stloc.1
+ IL_1842: br.s IL_184a
+
+ IL_1844: ldloc.2
+ IL_1845: ldloc.1
+ IL_1846: ldloc.2
+ IL_1847: mul
+ IL_1848: sub
+ IL_1849: stloc.2
+ IL_184a: ldloc.1
+ IL_184b: ldloc.2
+ IL_184c: ble.s IL_1856
+
+ IL_184e: ldloc.1
+ IL_184f: ldloc.1
+ IL_1850: ldloc.2
+ IL_1851: add
+ IL_1852: sub
+ IL_1853: stloc.1
+ IL_1854: br.s IL_185c
+
+ IL_1856: ldloc.2
+ IL_1857: ldloc.1
+ IL_1858: ldloc.2
+ IL_1859: add
+ IL_185a: sub
+ IL_185b: stloc.2
+ IL_185c: ldloc.1
+ IL_185d: ldloc.2
+ IL_185e: beq.s IL_1868
+
+ IL_1860: ldloc.1
+ IL_1861: ldloc.1
+ IL_1862: ldloc.2
+ IL_1863: sub
+ IL_1864: sub
+ IL_1865: stloc.1
+ IL_1866: br.s IL_186e
+
+ IL_1868: ldloc.2
+ IL_1869: ldloc.1
+ IL_186a: ldloc.2
+ IL_186b: sub
+ IL_186c: sub
+ IL_186d: stloc.2
+ IL_186e: ldloc.1
+ IL_186f: ldloc.2
+ IL_1870: bge.s IL_187a
+
+ IL_1872: ldloc.1
+ IL_1873: ldloc.1
+ IL_1874: ldloc.2
+ IL_1875: mul
+ IL_1876: sub
+ IL_1877: stloc.1
+ IL_1878: br.s IL_1880
+
+ IL_187a: ldloc.2
+ IL_187b: ldloc.1
+ IL_187c: ldloc.2
+ IL_187d: mul
+ IL_187e: add
+ IL_187f: stloc.2
+ IL_1880: ldloc.1
+ IL_1881: ldloc.2
+ IL_1882: bgt.s IL_188c
+
+ IL_1884: ldloc.1
+ IL_1885: ldloc.1
+ IL_1886: ldloc.2
+ IL_1887: mul
+ IL_1888: mul
+ IL_1889: stloc.1
+ IL_188a: br.s IL_1892
+
+ IL_188c: ldloc.2
+ IL_188d: ldloc.1
+ IL_188e: ldloc.2
+ IL_188f: mul
+ IL_1890: mul
+ IL_1891: stloc.2
+ IL_1892: ldloc.1
+ IL_1893: ldloc.2
+ IL_1894: blt.s IL_189e
+
+ IL_1896: ldloc.1
+ IL_1897: ldloc.1
+ IL_1898: ldloc.2
+ IL_1899: mul
+ IL_189a: mul
+ IL_189b: stloc.1
+ IL_189c: br.s IL_18a4
+
+ IL_189e: ldloc.2
+ IL_189f: ldloc.1
+ IL_18a0: ldloc.2
+ IL_18a1: mul
+ IL_18a2: sub
+ IL_18a3: stloc.2
+ IL_18a4: ldloc.1
+ IL_18a5: ldloc.2
+ IL_18a6: beq.s IL_18b0
+
+ IL_18a8: ldloc.1
+ IL_18a9: ldloc.1
+ IL_18aa: ldloc.2
+ IL_18ab: mul
+ IL_18ac: mul
+ IL_18ad: stloc.1
+ IL_18ae: br.s IL_18b6
+
+ IL_18b0: ldloc.2
+ IL_18b1: ldloc.1
+ IL_18b2: ldloc.2
+ IL_18b3: mul
+ IL_18b4: sub
+ IL_18b5: stloc.2
+ IL_18b6: ldloc.1
+ IL_18b7: ldloc.2
+ IL_18b8: blt.s IL_18c2
+
+ IL_18ba: ldloc.1
+ IL_18bb: ldloc.1
+ IL_18bc: ldloc.2
+ IL_18bd: mul
+ IL_18be: add
+ IL_18bf: stloc.1
+ IL_18c0: br.s IL_18c8
+
+ IL_18c2: ldloc.2
+ IL_18c3: ldloc.1
+ IL_18c4: ldloc.2
+ IL_18c5: mul
+ IL_18c6: mul
+ IL_18c7: stloc.2
+ IL_18c8: ldloc.1
+ IL_18c9: ldloc.2
+ IL_18ca: ble.s IL_18d4
+
+ IL_18cc: ldloc.1
+ IL_18cd: ldloc.1
+ IL_18ce: ldloc.2
+ IL_18cf: sub
+ IL_18d0: sub
+ IL_18d1: stloc.1
+ IL_18d2: br.s IL_18da
+
+ IL_18d4: ldloc.2
+ IL_18d5: ldloc.1
+ IL_18d6: ldloc.2
+ IL_18d7: sub
+ IL_18d8: sub
+ IL_18d9: stloc.2
+ IL_18da: ldloc.1
+ IL_18db: ldloc.2
+ IL_18dc: ble.s IL_18e6
+
+ IL_18de: ldloc.1
+ IL_18df: ldloc.1
+ IL_18e0: ldloc.2
+ IL_18e1: mul
+ IL_18e2: mul
+ IL_18e3: stloc.1
+ IL_18e4: br.s IL_18ec
+
+ IL_18e6: ldloc.2
+ IL_18e7: ldloc.1
+ IL_18e8: ldloc.2
+ IL_18e9: mul
+ IL_18ea: add
+ IL_18eb: stloc.2
+ IL_18ec: ldloc.1
+ IL_18ed: ldloc.2
+ IL_18ee: ble.s IL_18f8
+
+ IL_18f0: ldloc.1
+ IL_18f1: ldloc.1
+ IL_18f2: ldloc.2
+ IL_18f3: add
+ IL_18f4: mul
+ IL_18f5: stloc.1
+ IL_18f6: br.s IL_18fe
+
+ IL_18f8: ldloc.2
+ IL_18f9: ldloc.1
+ IL_18fa: ldloc.2
+ IL_18fb: add
+ IL_18fc: mul
+ IL_18fd: stloc.2
+ IL_18fe: ldloc.1
+ IL_18ff: ldloc.2
+ IL_1900: ble.s IL_190a
+
+ IL_1902: ldloc.1
+ IL_1903: ldloc.1
+ IL_1904: ldloc.2
+ IL_1905: sub
+ IL_1906: sub
+ IL_1907: stloc.1
+ IL_1908: br.s IL_1910
+
+ IL_190a: ldloc.2
+ IL_190b: ldloc.1
+ IL_190c: ldloc.2
+ IL_190d: sub
+ IL_190e: sub
+ IL_190f: stloc.2
+ IL_1910: ldloc.1
+ IL_1911: ldloc.2
+ IL_1912: blt.s IL_191c
+
+ IL_1914: ldloc.1
+ IL_1915: ldloc.1
+ IL_1916: ldloc.2
+ IL_1917: add
+ IL_1918: sub
+ IL_1919: stloc.1
+ IL_191a: br.s IL_1922
+
+ IL_191c: ldloc.2
+ IL_191d: ldloc.1
+ IL_191e: ldloc.2
+ IL_191f: add
+ IL_1920: mul
+ IL_1921: stloc.2
+ IL_1922: ldloc.1
+ IL_1923: ldloc.2
+ IL_1924: blt.s IL_192e
+
+ IL_1926: ldloc.1
+ IL_1927: ldloc.1
+ IL_1928: ldloc.2
+ IL_1929: sub
+ IL_192a: mul
+ IL_192b: stloc.1
+ IL_192c: br.s IL_1934
+
+ IL_192e: ldloc.2
+ IL_192f: ldloc.1
+ IL_1930: ldloc.2
+ IL_1931: sub
+ IL_1932: mul
+ IL_1933: stloc.2
+ IL_1934: ldloc.1
+ IL_1935: ldloc.2
+ IL_1936: beq.s IL_1940
+
+ IL_1938: ldloc.1
+ IL_1939: ldloc.1
+ IL_193a: ldloc.2
+ IL_193b: add
+ IL_193c: mul
+ IL_193d: stloc.1
+ IL_193e: br.s IL_1946
+
+ IL_1940: ldloc.2
+ IL_1941: ldloc.1
+ IL_1942: ldloc.2
+ IL_1943: add
+ IL_1944: add
+ IL_1945: stloc.2
+ IL_1946: ldloc.1
+ IL_1947: ldloc.2
+ IL_1948: ble.s IL_1952
+
+ IL_194a: ldloc.1
+ IL_194b: ldloc.1
+ IL_194c: ldloc.2
+ IL_194d: sub
+ IL_194e: mul
+ IL_194f: stloc.1
+ IL_1950: br.s IL_1958
+
+ IL_1952: ldloc.2
+ IL_1953: ldloc.1
+ IL_1954: ldloc.2
+ IL_1955: sub
+ IL_1956: sub
+ IL_1957: stloc.2
+ IL_1958: ldloc.1
+ IL_1959: ldloc.2
+ IL_195a: bne.un.s IL_1964
+
+ IL_195c: ldloc.1
+ IL_195d: ldloc.1
+ IL_195e: ldloc.2
+ IL_195f: mul
+ IL_1960: mul
+ IL_1961: stloc.1
+ IL_1962: br.s IL_196a
+
+ IL_1964: ldloc.2
+ IL_1965: ldloc.1
+ IL_1966: ldloc.2
+ IL_1967: mul
+ IL_1968: sub
+ IL_1969: stloc.2
+ IL_196a: ldloc.1
+ IL_196b: ldloc.2
+ IL_196c: beq.s IL_1976
+
+ IL_196e: ldloc.1
+ IL_196f: ldloc.1
+ IL_1970: ldloc.2
+ IL_1971: sub
+ IL_1972: mul
+ IL_1973: stloc.1
+ IL_1974: br.s IL_197c
+
+ IL_1976: ldloc.2
+ IL_1977: ldloc.1
+ IL_1978: ldloc.2
+ IL_1979: sub
+ IL_197a: sub
+ IL_197b: stloc.2
+ IL_197c: ldloc.1
+ IL_197d: ldloc.2
+ IL_197e: bgt.s IL_1988
+
+ IL_1980: ldloc.1
+ IL_1981: ldloc.1
+ IL_1982: ldloc.2
+ IL_1983: mul
+ IL_1984: add
+ IL_1985: stloc.1
+ IL_1986: br.s IL_198e
+
+ IL_1988: ldloc.2
+ IL_1989: ldloc.1
+ IL_198a: ldloc.2
+ IL_198b: mul
+ IL_198c: mul
+ IL_198d: stloc.2
+ IL_198e: ldloc.1
+ IL_198f: ldloc.2
+ IL_1990: ble.s IL_199a
+
+ IL_1992: ldloc.1
+ IL_1993: ldloc.1
+ IL_1994: ldloc.2
+ IL_1995: sub
+ IL_1996: add
+ IL_1997: stloc.1
+ IL_1998: br.s IL_19a0
+
+ IL_199a: ldloc.2
+ IL_199b: ldloc.1
+ IL_199c: ldloc.2
+ IL_199d: sub
+ IL_199e: mul
+ IL_199f: stloc.2
+ IL_19a0: ldloc.1
+ IL_19a1: ldloc.2
+ IL_19a2: blt.s IL_19ac
+
+ IL_19a4: ldloc.1
+ IL_19a5: ldloc.1
+ IL_19a6: ldloc.2
+ IL_19a7: mul
+ IL_19a8: add
+ IL_19a9: stloc.1
+ IL_19aa: br.s IL_19b2
+
+ IL_19ac: ldloc.2
+ IL_19ad: ldloc.1
+ IL_19ae: ldloc.2
+ IL_19af: mul
+ IL_19b0: sub
+ IL_19b1: stloc.2
+ IL_19b2: ldloc.1
+ IL_19b3: ldloc.2
+ IL_19b4: blt.s IL_19be
+
+ IL_19b6: ldloc.1
+ IL_19b7: ldloc.1
+ IL_19b8: ldloc.2
+ IL_19b9: add
+ IL_19ba: mul
+ IL_19bb: stloc.1
+ IL_19bc: br.s IL_19c4
+
+ IL_19be: ldloc.2
+ IL_19bf: ldloc.1
+ IL_19c0: ldloc.2
+ IL_19c1: add
+ IL_19c2: sub
+ IL_19c3: stloc.2
+ IL_19c4: ldloc.1
+ IL_19c5: ldloc.2
+ IL_19c6: bne.un.s IL_19d0
+
+ IL_19c8: ldloc.1
+ IL_19c9: ldloc.1
+ IL_19ca: ldloc.2
+ IL_19cb: add
+ IL_19cc: mul
+ IL_19cd: stloc.1
+ IL_19ce: br.s IL_19d6
+
+ IL_19d0: ldloc.2
+ IL_19d1: ldloc.1
+ IL_19d2: ldloc.2
+ IL_19d3: add
+ IL_19d4: sub
+ IL_19d5: stloc.2
+ IL_19d6: ldloc.1
+ IL_19d7: ldloc.2
+ IL_19d8: beq.s IL_19e2
+
+ IL_19da: ldloc.1
+ IL_19db: ldloc.1
+ IL_19dc: ldloc.2
+ IL_19dd: add
+ IL_19de: mul
+ IL_19df: stloc.1
+ IL_19e0: br.s IL_19e8
+
+ IL_19e2: ldloc.2
+ IL_19e3: ldloc.1
+ IL_19e4: ldloc.2
+ IL_19e5: add
+ IL_19e6: mul
+ IL_19e7: stloc.2
+ IL_19e8: ldloc.1
+ IL_19e9: ldloc.2
+ IL_19ea: ble.s IL_19f4
+
+ IL_19ec: ldloc.1
+ IL_19ed: ldloc.1
+ IL_19ee: ldloc.2
+ IL_19ef: add
+ IL_19f0: add
+ IL_19f1: stloc.1
+ IL_19f2: br.s IL_19fa
+
+ IL_19f4: ldloc.2
+ IL_19f5: ldloc.1
+ IL_19f6: ldloc.2
+ IL_19f7: add
+ IL_19f8: sub
+ IL_19f9: stloc.2
+ IL_19fa: ldloc.1
+ IL_19fb: ldloc.2
+ IL_19fc: ble.s IL_1a06
+
+ IL_19fe: ldloc.1
+ IL_19ff: ldloc.1
+ IL_1a00: ldloc.2
+ IL_1a01: sub
+ IL_1a02: mul
+ IL_1a03: stloc.1
+ IL_1a04: br.s IL_1a0c
+
+ IL_1a06: ldloc.2
+ IL_1a07: ldloc.1
+ IL_1a08: ldloc.2
+ IL_1a09: sub
+ IL_1a0a: sub
+ IL_1a0b: stloc.2
+ IL_1a0c: ldloc.1
+ IL_1a0d: ldloc.2
+ IL_1a0e: beq.s IL_1a18
+
+ IL_1a10: ldloc.1
+ IL_1a11: ldloc.1
+ IL_1a12: ldloc.2
+ IL_1a13: sub
+ IL_1a14: add
+ IL_1a15: stloc.1
+ IL_1a16: br.s IL_1a1e
+
+ IL_1a18: ldloc.2
+ IL_1a19: ldloc.1
+ IL_1a1a: ldloc.2
+ IL_1a1b: sub
+ IL_1a1c: sub
+ IL_1a1d: stloc.2
+ IL_1a1e: ldloc.1
+ IL_1a1f: ldloc.2
+ IL_1a20: bge.s IL_1a2a
+
+ IL_1a22: ldloc.1
+ IL_1a23: ldloc.1
+ IL_1a24: ldloc.2
+ IL_1a25: sub
+ IL_1a26: add
+ IL_1a27: stloc.1
+ IL_1a28: br.s IL_1a30
+
+ IL_1a2a: ldloc.2
+ IL_1a2b: ldloc.1
+ IL_1a2c: ldloc.2
+ IL_1a2d: sub
+ IL_1a2e: sub
+ IL_1a2f: stloc.2
+ IL_1a30: ldloc.1
+ IL_1a31: ldloc.2
+ IL_1a32: ble.s IL_1a3c
+
+ IL_1a34: ldloc.1
+ IL_1a35: ldloc.1
+ IL_1a36: ldloc.2
+ IL_1a37: mul
+ IL_1a38: sub
+ IL_1a39: stloc.1
+ IL_1a3a: br.s IL_1a42
+
+ IL_1a3c: ldloc.2
+ IL_1a3d: ldloc.1
+ IL_1a3e: ldloc.2
+ IL_1a3f: mul
+ IL_1a40: mul
+ IL_1a41: stloc.2
+ IL_1a42: ldloc.1
+ IL_1a43: ldloc.2
+ IL_1a44: blt.s IL_1a4e
+
+ IL_1a46: ldloc.1
+ IL_1a47: ldloc.1
+ IL_1a48: ldloc.2
+ IL_1a49: mul
+ IL_1a4a: mul
+ IL_1a4b: stloc.1
+ IL_1a4c: br.s IL_1a54
+
+ IL_1a4e: ldloc.2
+ IL_1a4f: ldloc.1
+ IL_1a50: ldloc.2
+ IL_1a51: mul
+ IL_1a52: add
+ IL_1a53: stloc.2
+ IL_1a54: ldloc.1
+ IL_1a55: ldloc.2
+ IL_1a56: bgt.s IL_1a60
+
+ IL_1a58: ldloc.1
+ IL_1a59: ldloc.1
+ IL_1a5a: ldloc.2
+ IL_1a5b: mul
+ IL_1a5c: add
+ IL_1a5d: stloc.1
+ IL_1a5e: br.s IL_1a66
+
+ IL_1a60: ldloc.2
+ IL_1a61: ldloc.1
+ IL_1a62: ldloc.2
+ IL_1a63: mul
+ IL_1a64: mul
+ IL_1a65: stloc.2
+ IL_1a66: ldloc.1
+ IL_1a67: ldloc.2
+ IL_1a68: bge.s IL_1a72
+
+ IL_1a6a: ldloc.1
+ IL_1a6b: ldloc.1
+ IL_1a6c: ldloc.2
+ IL_1a6d: mul
+ IL_1a6e: sub
+ IL_1a6f: stloc.1
+ IL_1a70: br.s IL_1a78
+
+ IL_1a72: ldloc.2
+ IL_1a73: ldloc.1
+ IL_1a74: ldloc.2
+ IL_1a75: mul
+ IL_1a76: sub
+ IL_1a77: stloc.2
+ IL_1a78: ldloc.1
+ IL_1a79: ldloc.2
+ IL_1a7a: bge.s IL_1a84
+
+ IL_1a7c: ldloc.1
+ IL_1a7d: ldloc.1
+ IL_1a7e: ldloc.2
+ IL_1a7f: mul
+ IL_1a80: sub
+ IL_1a81: stloc.1
+ IL_1a82: br.s IL_1a8a
+
+ IL_1a84: ldloc.2
+ IL_1a85: ldloc.1
+ IL_1a86: ldloc.2
+ IL_1a87: mul
+ IL_1a88: sub
+ IL_1a89: stloc.2
+ IL_1a8a: ldloc.1
+ IL_1a8b: ldloc.2
+ IL_1a8c: beq.s IL_1a96
+
+ IL_1a8e: ldloc.1
+ IL_1a8f: ldloc.1
+ IL_1a90: ldloc.2
+ IL_1a91: sub
+ IL_1a92: sub
+ IL_1a93: stloc.1
+ IL_1a94: br.s IL_1a9c
+
+ IL_1a96: ldloc.2
+ IL_1a97: ldloc.1
+ IL_1a98: ldloc.2
+ IL_1a99: sub
+ IL_1a9a: sub
+ IL_1a9b: stloc.2
+ IL_1a9c: ldloc.1
+ IL_1a9d: ldloc.2
+ IL_1a9e: bgt.s IL_1aa8
+
+ IL_1aa0: ldloc.1
+ IL_1aa1: ldloc.1
+ IL_1aa2: ldloc.2
+ IL_1aa3: add
+ IL_1aa4: mul
+ IL_1aa5: stloc.1
+ IL_1aa6: br.s IL_1aae
+
+ IL_1aa8: ldloc.2
+ IL_1aa9: ldloc.1
+ IL_1aaa: ldloc.2
+ IL_1aab: add
+ IL_1aac: mul
+ IL_1aad: stloc.2
+ IL_1aae: ldloc.1
+ IL_1aaf: ldloc.2
+ IL_1ab0: ble.s IL_1aba
+
+ IL_1ab2: ldloc.1
+ IL_1ab3: ldloc.1
+ IL_1ab4: ldloc.2
+ IL_1ab5: mul
+ IL_1ab6: add
+ IL_1ab7: stloc.1
+ IL_1ab8: br.s IL_1ac0
+
+ IL_1aba: ldloc.2
+ IL_1abb: ldloc.1
+ IL_1abc: ldloc.2
+ IL_1abd: mul
+ IL_1abe: add
+ IL_1abf: stloc.2
+ IL_1ac0: ldloc.1
+ IL_1ac1: ldloc.2
+ IL_1ac2: blt.s IL_1acc
+
+ IL_1ac4: ldloc.1
+ IL_1ac5: ldloc.1
+ IL_1ac6: ldloc.2
+ IL_1ac7: sub
+ IL_1ac8: mul
+ IL_1ac9: stloc.1
+ IL_1aca: br.s IL_1ad2
+
+ IL_1acc: ldloc.2
+ IL_1acd: ldloc.1
+ IL_1ace: ldloc.2
+ IL_1acf: sub
+ IL_1ad0: add
+ IL_1ad1: stloc.2
+ IL_1ad2: ldloc.1
+ IL_1ad3: ldloc.2
+ IL_1ad4: beq.s IL_1ade
+
+ IL_1ad6: ldloc.1
+ IL_1ad7: ldloc.1
+ IL_1ad8: ldloc.2
+ IL_1ad9: add
+ IL_1ada: mul
+ IL_1adb: stloc.1
+ IL_1adc: br.s IL_1ae4
+
+ IL_1ade: ldloc.2
+ IL_1adf: ldloc.1
+ IL_1ae0: ldloc.2
+ IL_1ae1: add
+ IL_1ae2: mul
+ IL_1ae3: stloc.2
+ IL_1ae4: ldloc.1
+ IL_1ae5: ldloc.2
+ IL_1ae6: beq.s IL_1af0
+
+ IL_1ae8: ldloc.1
+ IL_1ae9: ldloc.1
+ IL_1aea: ldloc.2
+ IL_1aeb: mul
+ IL_1aec: sub
+ IL_1aed: stloc.1
+ IL_1aee: br.s IL_1af6
+
+ IL_1af0: ldloc.2
+ IL_1af1: ldloc.1
+ IL_1af2: ldloc.2
+ IL_1af3: mul
+ IL_1af4: sub
+ IL_1af5: stloc.2
+ IL_1af6: ldloc.1
+ IL_1af7: ldloc.2
+ IL_1af8: beq.s IL_1b02
+
+ IL_1afa: ldloc.1
+ IL_1afb: ldloc.1
+ IL_1afc: ldloc.2
+ IL_1afd: sub
+ IL_1afe: sub
+ IL_1aff: stloc.1
+ IL_1b00: br.s IL_1b08
+
+ IL_1b02: ldloc.2
+ IL_1b03: ldloc.1
+ IL_1b04: ldloc.2
+ IL_1b05: sub
+ IL_1b06: sub
+ IL_1b07: stloc.2
+ IL_1b08: ldloc.1
+ IL_1b09: ldloc.2
+ IL_1b0a: bne.un.s IL_1b14
+
+ IL_1b0c: ldloc.1
+ IL_1b0d: ldloc.1
+ IL_1b0e: ldloc.2
+ IL_1b0f: mul
+ IL_1b10: mul
+ IL_1b11: stloc.1
+ IL_1b12: br.s IL_1b1a
+
+ IL_1b14: ldloc.2
+ IL_1b15: ldloc.1
+ IL_1b16: ldloc.2
+ IL_1b17: mul
+ IL_1b18: add
+ IL_1b19: stloc.2
+ IL_1b1a: ldloc.1
+ IL_1b1b: ldloc.2
+ IL_1b1c: blt.s IL_1b26
+
+ IL_1b1e: ldloc.1
+ IL_1b1f: ldloc.1
+ IL_1b20: ldloc.2
+ IL_1b21: sub
+ IL_1b22: sub
+ IL_1b23: stloc.1
+ IL_1b24: br.s IL_1b2c
+
+ IL_1b26: ldloc.2
+ IL_1b27: ldloc.1
+ IL_1b28: ldloc.2
+ IL_1b29: sub
+ IL_1b2a: mul
+ IL_1b2b: stloc.2
+ IL_1b2c: ldloc.1
+ IL_1b2d: ldloc.2
+ IL_1b2e: bge.s IL_1b38
+
+ IL_1b30: ldloc.1
+ IL_1b31: ldloc.1
+ IL_1b32: ldloc.2
+ IL_1b33: sub
+ IL_1b34: add
+ IL_1b35: stloc.1
+ IL_1b36: br.s IL_1b3e
+
+ IL_1b38: ldloc.2
+ IL_1b39: ldloc.1
+ IL_1b3a: ldloc.2
+ IL_1b3b: sub
+ IL_1b3c: sub
+ IL_1b3d: stloc.2
+ IL_1b3e: ldloc.1
+ IL_1b3f: ldloc.2
+ IL_1b40: ble.s IL_1b4a
+
+ IL_1b42: ldloc.1
+ IL_1b43: ldloc.1
+ IL_1b44: ldloc.2
+ IL_1b45: sub
+ IL_1b46: add
+ IL_1b47: stloc.1
+ IL_1b48: br.s IL_1b50
+
+ IL_1b4a: ldloc.2
+ IL_1b4b: ldloc.1
+ IL_1b4c: ldloc.2
+ IL_1b4d: sub
+ IL_1b4e: mul
+ IL_1b4f: stloc.2
+ IL_1b50: ldloc.1
+ IL_1b51: ldloc.2
+ IL_1b52: ble.s IL_1b5c
+
+ IL_1b54: ldloc.1
+ IL_1b55: ldloc.1
+ IL_1b56: ldloc.2
+ IL_1b57: add
+ IL_1b58: add
+ IL_1b59: stloc.1
+ IL_1b5a: br.s IL_1b62
+
+ IL_1b5c: ldloc.2
+ IL_1b5d: ldloc.1
+ IL_1b5e: ldloc.2
+ IL_1b5f: add
+ IL_1b60: sub
+ IL_1b61: stloc.2
+ IL_1b62: ldloc.1
+ IL_1b63: ldloc.2
+ IL_1b64: bge.s IL_1b6e
+
+ IL_1b66: ldloc.1
+ IL_1b67: ldloc.1
+ IL_1b68: ldloc.2
+ IL_1b69: sub
+ IL_1b6a: add
+ IL_1b6b: stloc.1
+ IL_1b6c: br.s IL_1b74
+
+ IL_1b6e: ldloc.2
+ IL_1b6f: ldloc.1
+ IL_1b70: ldloc.2
+ IL_1b71: sub
+ IL_1b72: mul
+ IL_1b73: stloc.2
+ IL_1b74: ldloc.1
+ IL_1b75: ldloc.2
+ IL_1b76: bgt.s IL_1b80
+
+ IL_1b78: ldloc.1
+ IL_1b79: ldloc.1
+ IL_1b7a: ldloc.2
+ IL_1b7b: sub
+ IL_1b7c: sub
+ IL_1b7d: stloc.1
+ IL_1b7e: br.s IL_1b86
+
+ IL_1b80: ldloc.2
+ IL_1b81: ldloc.1
+ IL_1b82: ldloc.2
+ IL_1b83: sub
+ IL_1b84: mul
+ IL_1b85: stloc.2
+ IL_1b86: ldloc.1
+ IL_1b87: ldloc.2
+ IL_1b88: beq.s IL_1b92
+
+ IL_1b8a: ldloc.1
+ IL_1b8b: ldloc.1
+ IL_1b8c: ldloc.2
+ IL_1b8d: add
+ IL_1b8e: sub
+ IL_1b8f: stloc.1
+ IL_1b90: br.s IL_1b98
+
+ IL_1b92: ldloc.2
+ IL_1b93: ldloc.1
+ IL_1b94: ldloc.2
+ IL_1b95: add
+ IL_1b96: mul
+ IL_1b97: stloc.2
+ IL_1b98: ldloc.1
+ IL_1b99: ldloc.2
+ IL_1b9a: bge.s IL_1ba4
+
+ IL_1b9c: ldloc.1
+ IL_1b9d: ldloc.1
+ IL_1b9e: ldloc.2
+ IL_1b9f: add
+ IL_1ba0: add
+ IL_1ba1: stloc.1
+ IL_1ba2: br.s IL_1baa
+
+ IL_1ba4: ldloc.2
+ IL_1ba5: ldloc.1
+ IL_1ba6: ldloc.2
+ IL_1ba7: add
+ IL_1ba8: sub
+ IL_1ba9: stloc.2
+ IL_1baa: ldloc.1
+ IL_1bab: ldloc.2
+ IL_1bac: beq.s IL_1bb6
+
+ IL_1bae: ldloc.1
+ IL_1baf: ldloc.1
+ IL_1bb0: ldloc.2
+ IL_1bb1: mul
+ IL_1bb2: sub
+ IL_1bb3: stloc.1
+ IL_1bb4: br.s IL_1bbc
+
+ IL_1bb6: ldloc.2
+ IL_1bb7: ldloc.1
+ IL_1bb8: ldloc.2
+ IL_1bb9: mul
+ IL_1bba: add
+ IL_1bbb: stloc.2
+ IL_1bbc: ldloc.1
+ IL_1bbd: ldloc.2
+ IL_1bbe: bge.s IL_1bc8
+
+ IL_1bc0: ldloc.1
+ IL_1bc1: ldloc.1
+ IL_1bc2: ldloc.2
+ IL_1bc3: sub
+ IL_1bc4: sub
+ IL_1bc5: stloc.1
+ IL_1bc6: br.s IL_1bce
+
+ IL_1bc8: ldloc.2
+ IL_1bc9: ldloc.1
+ IL_1bca: ldloc.2
+ IL_1bcb: sub
+ IL_1bcc: add
+ IL_1bcd: stloc.2
+ IL_1bce: ldloc.1
+ IL_1bcf: ldloc.2
+ IL_1bd0: blt.s IL_1bda
+
+ IL_1bd2: ldloc.1
+ IL_1bd3: ldloc.1
+ IL_1bd4: ldloc.2
+ IL_1bd5: mul
+ IL_1bd6: add
+ IL_1bd7: stloc.1
+ IL_1bd8: br.s IL_1be0
+
+ IL_1bda: ldloc.2
+ IL_1bdb: ldloc.1
+ IL_1bdc: ldloc.2
+ IL_1bdd: mul
+ IL_1bde: add
+ IL_1bdf: stloc.2
+ IL_1be0: ldloc.1
+ IL_1be1: ldloc.2
+ IL_1be2: bgt.s IL_1bec
+
+ IL_1be4: ldloc.1
+ IL_1be5: ldloc.1
+ IL_1be6: ldloc.2
+ IL_1be7: sub
+ IL_1be8: add
+ IL_1be9: stloc.1
+ IL_1bea: br.s IL_1bf2
+
+ IL_1bec: ldloc.2
+ IL_1bed: ldloc.1
+ IL_1bee: ldloc.2
+ IL_1bef: sub
+ IL_1bf0: mul
+ IL_1bf1: stloc.2
+ IL_1bf2: ldloc.1
+ IL_1bf3: ldloc.2
+ IL_1bf4: ble.s IL_1bfe
+
+ IL_1bf6: ldloc.1
+ IL_1bf7: ldloc.1
+ IL_1bf8: ldloc.2
+ IL_1bf9: sub
+ IL_1bfa: add
+ IL_1bfb: stloc.1
+ IL_1bfc: br.s IL_1c04
+
+ IL_1bfe: ldloc.2
+ IL_1bff: ldloc.1
+ IL_1c00: ldloc.2
+ IL_1c01: sub
+ IL_1c02: sub
+ IL_1c03: stloc.2
+ IL_1c04: ldloc.1
+ IL_1c05: ldloc.2
+ IL_1c06: beq.s IL_1c10
+
+ IL_1c08: ldloc.1
+ IL_1c09: ldloc.1
+ IL_1c0a: ldloc.2
+ IL_1c0b: add
+ IL_1c0c: sub
+ IL_1c0d: stloc.1
+ IL_1c0e: br.s IL_1c16
+
+ IL_1c10: ldloc.2
+ IL_1c11: ldloc.1
+ IL_1c12: ldloc.2
+ IL_1c13: add
+ IL_1c14: add
+ IL_1c15: stloc.2
+ IL_1c16: ldloc.1
+ IL_1c17: ldloc.2
+ IL_1c18: bgt.s IL_1c22
+
+ IL_1c1a: ldloc.1
+ IL_1c1b: ldloc.1
+ IL_1c1c: ldloc.2
+ IL_1c1d: mul
+ IL_1c1e: sub
+ IL_1c1f: stloc.1
+ IL_1c20: br.s IL_1c28
+
+ IL_1c22: ldloc.2
+ IL_1c23: ldloc.1
+ IL_1c24: ldloc.2
+ IL_1c25: mul
+ IL_1c26: sub
+ IL_1c27: stloc.2
+ IL_1c28: ldloc.1
+ IL_1c29: ldloc.2
+ IL_1c2a: blt.s IL_1c34
+
+ IL_1c2c: ldloc.1
+ IL_1c2d: ldloc.1
+ IL_1c2e: ldloc.2
+ IL_1c2f: mul
+ IL_1c30: sub
+ IL_1c31: stloc.1
+ IL_1c32: br.s IL_1c3a
+
+ IL_1c34: ldloc.2
+ IL_1c35: ldloc.1
+ IL_1c36: ldloc.2
+ IL_1c37: mul
+ IL_1c38: add
+ IL_1c39: stloc.2
+ IL_1c3a: ldloc.1
+ IL_1c3b: ldloc.2
+ IL_1c3c: bgt.s IL_1c46
+
+ IL_1c3e: ldloc.1
+ IL_1c3f: ldloc.1
+ IL_1c40: ldloc.2
+ IL_1c41: mul
+ IL_1c42: sub
+ IL_1c43: stloc.1
+ IL_1c44: br.s IL_1c4c
+
+ IL_1c46: ldloc.2
+ IL_1c47: ldloc.1
+ IL_1c48: ldloc.2
+ IL_1c49: mul
+ IL_1c4a: sub
+ IL_1c4b: stloc.2
+ IL_1c4c: ldloc.1
+ IL_1c4d: ldloc.2
+ IL_1c4e: beq.s IL_1c58
+
+ IL_1c50: ldloc.1
+ IL_1c51: ldloc.1
+ IL_1c52: ldloc.2
+ IL_1c53: sub
+ IL_1c54: sub
+ IL_1c55: stloc.1
+ IL_1c56: br.s IL_1c5e
+
+ IL_1c58: ldloc.2
+ IL_1c59: ldloc.1
+ IL_1c5a: ldloc.2
+ IL_1c5b: sub
+ IL_1c5c: add
+ IL_1c5d: stloc.2
+ IL_1c5e: ldloc.1
+ IL_1c5f: ldloc.2
+ IL_1c60: bge.s IL_1c6a
+
+ IL_1c62: ldloc.1
+ IL_1c63: ldloc.1
+ IL_1c64: ldloc.2
+ IL_1c65: sub
+ IL_1c66: add
+ IL_1c67: stloc.1
+ IL_1c68: br.s IL_1c70
+
+ IL_1c6a: ldloc.2
+ IL_1c6b: ldloc.1
+ IL_1c6c: ldloc.2
+ IL_1c6d: sub
+ IL_1c6e: add
+ IL_1c6f: stloc.2
+ IL_1c70: ldloc.1
+ IL_1c71: ldloc.2
+ IL_1c72: bge.s IL_1c7c
+
+ IL_1c74: ldloc.1
+ IL_1c75: ldloc.1
+ IL_1c76: ldloc.2
+ IL_1c77: mul
+ IL_1c78: add
+ IL_1c79: stloc.1
+ IL_1c7a: br.s IL_1c82
+
+ IL_1c7c: ldloc.2
+ IL_1c7d: ldloc.1
+ IL_1c7e: ldloc.2
+ IL_1c7f: mul
+ IL_1c80: mul
+ IL_1c81: stloc.2
+ IL_1c82: ldloc.1
+ IL_1c83: ldloc.2
+ IL_1c84: bne.un.s IL_1c8e
+
+ IL_1c86: ldloc.1
+ IL_1c87: ldloc.1
+ IL_1c88: ldloc.2
+ IL_1c89: add
+ IL_1c8a: add
+ IL_1c8b: stloc.1
+ IL_1c8c: br.s IL_1c94
+
+ IL_1c8e: ldloc.2
+ IL_1c8f: ldloc.1
+ IL_1c90: ldloc.2
+ IL_1c91: add
+ IL_1c92: mul
+ IL_1c93: stloc.2
+ IL_1c94: ldloc.1
+ IL_1c95: ldloc.2
+ IL_1c96: bne.un.s IL_1ca0
+
+ IL_1c98: ldloc.1
+ IL_1c99: ldloc.1
+ IL_1c9a: ldloc.2
+ IL_1c9b: sub
+ IL_1c9c: add
+ IL_1c9d: stloc.1
+ IL_1c9e: br.s IL_1ca6
+
+ IL_1ca0: ldloc.2
+ IL_1ca1: ldloc.1
+ IL_1ca2: ldloc.2
+ IL_1ca3: sub
+ IL_1ca4: add
+ IL_1ca5: stloc.2
+ IL_1ca6: ldloc.1
+ IL_1ca7: ldloc.2
+ IL_1ca8: bge.s IL_1cb2
+
+ IL_1caa: ldloc.1
+ IL_1cab: ldloc.1
+ IL_1cac: ldloc.2
+ IL_1cad: mul
+ IL_1cae: add
+ IL_1caf: stloc.1
+ IL_1cb0: br.s IL_1cb8
+
+ IL_1cb2: ldloc.2
+ IL_1cb3: ldloc.1
+ IL_1cb4: ldloc.2
+ IL_1cb5: mul
+ IL_1cb6: add
+ IL_1cb7: stloc.2
+ IL_1cb8: ldloc.1
+ IL_1cb9: ldloc.2
+ IL_1cba: beq.s IL_1cc4
+
+ IL_1cbc: ldloc.1
+ IL_1cbd: ldloc.1
+ IL_1cbe: ldloc.2
+ IL_1cbf: add
+ IL_1cc0: add
+ IL_1cc1: stloc.1
+ IL_1cc2: br.s IL_1cca
+
+ IL_1cc4: ldloc.2
+ IL_1cc5: ldloc.1
+ IL_1cc6: ldloc.2
+ IL_1cc7: add
+ IL_1cc8: add
+ IL_1cc9: stloc.2
+ IL_1cca: ldloc.1
+ IL_1ccb: ldloc.2
+ IL_1ccc: beq.s IL_1cd6
+
+ IL_1cce: ldloc.1
+ IL_1ccf: ldloc.1
+ IL_1cd0: ldloc.2
+ IL_1cd1: add
+ IL_1cd2: add
+ IL_1cd3: stloc.1
+ IL_1cd4: br.s IL_1cdc
+
+ IL_1cd6: ldloc.2
+ IL_1cd7: ldloc.1
+ IL_1cd8: ldloc.2
+ IL_1cd9: add
+ IL_1cda: sub
+ IL_1cdb: stloc.2
+ IL_1cdc: ldloc.1
+ IL_1cdd: ldloc.2
+ IL_1cde: bgt.s IL_1ce8
+
+ IL_1ce0: ldloc.1
+ IL_1ce1: ldloc.1
+ IL_1ce2: ldloc.2
+ IL_1ce3: sub
+ IL_1ce4: mul
+ IL_1ce5: stloc.1
+ IL_1ce6: br.s IL_1cee
+
+ IL_1ce8: ldloc.2
+ IL_1ce9: ldloc.1
+ IL_1cea: ldloc.2
+ IL_1ceb: sub
+ IL_1cec: mul
+ IL_1ced: stloc.2
+ IL_1cee: ldloc.1
+ IL_1cef: ldloc.2
+ IL_1cf0: ble.s IL_1cfa
+
+ IL_1cf2: ldloc.1
+ IL_1cf3: ldloc.1
+ IL_1cf4: ldloc.2
+ IL_1cf5: mul
+ IL_1cf6: mul
+ IL_1cf7: stloc.1
+ IL_1cf8: br.s IL_1d00
+
+ IL_1cfa: ldloc.2
+ IL_1cfb: ldloc.1
+ IL_1cfc: ldloc.2
+ IL_1cfd: mul
+ IL_1cfe: add
+ IL_1cff: stloc.2
+ IL_1d00: ldloc.1
+ IL_1d01: ldloc.2
+ IL_1d02: blt.s IL_1d0c
+
+ IL_1d04: ldloc.1
+ IL_1d05: ldloc.1
+ IL_1d06: ldloc.2
+ IL_1d07: sub
+ IL_1d08: sub
+ IL_1d09: stloc.1
+ IL_1d0a: br.s IL_1d12
+
+ IL_1d0c: ldloc.2
+ IL_1d0d: ldloc.1
+ IL_1d0e: ldloc.2
+ IL_1d0f: sub
+ IL_1d10: mul
+ IL_1d11: stloc.2
+ IL_1d12: ldloc.1
+ IL_1d13: ldloc.2
+ IL_1d14: bgt.s IL_1d1e
+
+ IL_1d16: ldloc.1
+ IL_1d17: ldloc.1
+ IL_1d18: ldloc.2
+ IL_1d19: add
+ IL_1d1a: mul
+ IL_1d1b: stloc.1
+ IL_1d1c: br.s IL_1d24
+
+ IL_1d1e: ldloc.2
+ IL_1d1f: ldloc.1
+ IL_1d20: ldloc.2
+ IL_1d21: add
+ IL_1d22: mul
+ IL_1d23: stloc.2
+ IL_1d24: ldloc.1
+ IL_1d25: ldloc.2
+ IL_1d26: blt.s IL_1d30
+
+ IL_1d28: ldloc.1
+ IL_1d29: ldloc.1
+ IL_1d2a: ldloc.2
+ IL_1d2b: sub
+ IL_1d2c: add
+ IL_1d2d: stloc.1
+ IL_1d2e: br.s IL_1d36
+
+ IL_1d30: ldloc.2
+ IL_1d31: ldloc.1
+ IL_1d32: ldloc.2
+ IL_1d33: sub
+ IL_1d34: add
+ IL_1d35: stloc.2
+ IL_1d36: ldloc.1
+ IL_1d37: ldloc.2
+ IL_1d38: bge.s IL_1d42
+
+ IL_1d3a: ldloc.1
+ IL_1d3b: ldloc.1
+ IL_1d3c: ldloc.2
+ IL_1d3d: mul
+ IL_1d3e: add
+ IL_1d3f: stloc.1
+ IL_1d40: br.s IL_1d48
+
+ IL_1d42: ldloc.2
+ IL_1d43: ldloc.1
+ IL_1d44: ldloc.2
+ IL_1d45: mul
+ IL_1d46: sub
+ IL_1d47: stloc.2
+ IL_1d48: ldloc.1
+ IL_1d49: ldloc.2
+ IL_1d4a: bge.s IL_1d54
+
+ IL_1d4c: ldloc.1
+ IL_1d4d: ldloc.1
+ IL_1d4e: ldloc.2
+ IL_1d4f: mul
+ IL_1d50: add
+ IL_1d51: stloc.1
+ IL_1d52: br.s IL_1d5a
+
+ IL_1d54: ldloc.2
+ IL_1d55: ldloc.1
+ IL_1d56: ldloc.2
+ IL_1d57: mul
+ IL_1d58: sub
+ IL_1d59: stloc.2
+ IL_1d5a: ldloc.1
+ IL_1d5b: ldloc.2
+ IL_1d5c: beq.s IL_1d66
+
+ IL_1d5e: ldloc.1
+ IL_1d5f: ldloc.1
+ IL_1d60: ldloc.2
+ IL_1d61: mul
+ IL_1d62: add
+ IL_1d63: stloc.1
+ IL_1d64: br.s IL_1d6c
+
+ IL_1d66: ldloc.2
+ IL_1d67: ldloc.1
+ IL_1d68: ldloc.2
+ IL_1d69: mul
+ IL_1d6a: sub
+ IL_1d6b: stloc.2
+ IL_1d6c: ldloc.1
+ IL_1d6d: ldloc.2
+ IL_1d6e: bne.un.s IL_1d78
+
+ IL_1d70: ldloc.1
+ IL_1d71: ldloc.1
+ IL_1d72: ldloc.2
+ IL_1d73: mul
+ IL_1d74: mul
+ IL_1d75: stloc.1
+ IL_1d76: br.s IL_1d7e
+
+ IL_1d78: ldloc.2
+ IL_1d79: ldloc.1
+ IL_1d7a: ldloc.2
+ IL_1d7b: mul
+ IL_1d7c: add
+ IL_1d7d: stloc.2
+ IL_1d7e: ldloc.1
+ IL_1d7f: ldloc.2
+ IL_1d80: bgt.s IL_1d8a
+
+ IL_1d82: ldloc.1
+ IL_1d83: ldloc.1
+ IL_1d84: ldloc.2
+ IL_1d85: add
+ IL_1d86: sub
+ IL_1d87: stloc.1
+ IL_1d88: br.s IL_1d90
+
+ IL_1d8a: ldloc.2
+ IL_1d8b: ldloc.1
+ IL_1d8c: ldloc.2
+ IL_1d8d: add
+ IL_1d8e: add
+ IL_1d8f: stloc.2
+ IL_1d90: ldloc.1
+ IL_1d91: ldloc.2
+ IL_1d92: bne.un.s IL_1d9c
+
+ IL_1d94: ldloc.1
+ IL_1d95: ldloc.1
+ IL_1d96: ldloc.2
+ IL_1d97: sub
+ IL_1d98: sub
+ IL_1d99: stloc.1
+ IL_1d9a: br.s IL_1da2
+
+ IL_1d9c: ldloc.2
+ IL_1d9d: ldloc.1
+ IL_1d9e: ldloc.2
+ IL_1d9f: sub
+ IL_1da0: mul
+ IL_1da1: stloc.2
+ IL_1da2: ldloc.1
+ IL_1da3: ldloc.2
+ IL_1da4: blt.s IL_1dae
+
+ IL_1da6: ldloc.1
+ IL_1da7: ldloc.1
+ IL_1da8: ldloc.2
+ IL_1da9: add
+ IL_1daa: mul
+ IL_1dab: stloc.1
+ IL_1dac: br.s IL_1db4
+
+ IL_1dae: ldloc.2
+ IL_1daf: ldloc.1
+ IL_1db0: ldloc.2
+ IL_1db1: add
+ IL_1db2: add
+ IL_1db3: stloc.2
+ IL_1db4: ldloc.1
+ IL_1db5: ldloc.2
+ IL_1db6: bge.s IL_1dc0
+
+ IL_1db8: ldloc.1
+ IL_1db9: ldloc.1
+ IL_1dba: ldloc.2
+ IL_1dbb: mul
+ IL_1dbc: mul
+ IL_1dbd: stloc.1
+ IL_1dbe: br.s IL_1dc6
+
+ IL_1dc0: ldloc.2
+ IL_1dc1: ldloc.1
+ IL_1dc2: ldloc.2
+ IL_1dc3: mul
+ IL_1dc4: mul
+ IL_1dc5: stloc.2
+ IL_1dc6: ldloc.1
+ IL_1dc7: ldloc.2
+ IL_1dc8: bge.s IL_1dd2
+
+ IL_1dca: ldloc.1
+ IL_1dcb: ldloc.1
+ IL_1dcc: ldloc.2
+ IL_1dcd: sub
+ IL_1dce: mul
+ IL_1dcf: stloc.1
+ IL_1dd0: br.s IL_1dd8
+
+ IL_1dd2: ldloc.2
+ IL_1dd3: ldloc.1
+ IL_1dd4: ldloc.2
+ IL_1dd5: sub
+ IL_1dd6: mul
+ IL_1dd7: stloc.2
+ IL_1dd8: ldloc.1
+ IL_1dd9: ldloc.2
+ IL_1dda: blt.s IL_1de4
+
+ IL_1ddc: ldloc.1
+ IL_1ddd: ldloc.1
+ IL_1dde: ldloc.2
+ IL_1ddf: mul
+ IL_1de0: mul
+ IL_1de1: stloc.1
+ IL_1de2: br.s IL_1dea
+
+ IL_1de4: ldloc.2
+ IL_1de5: ldloc.1
+ IL_1de6: ldloc.2
+ IL_1de7: mul
+ IL_1de8: add
+ IL_1de9: stloc.2
+ IL_1dea: ldloc.1
+ IL_1deb: ldloc.2
+ IL_1dec: ble.s IL_1df6
+
+ IL_1dee: ldloc.1
+ IL_1def: ldloc.1
+ IL_1df0: ldloc.2
+ IL_1df1: sub
+ IL_1df2: sub
+ IL_1df3: stloc.1
+ IL_1df4: br.s IL_1dfc
+
+ IL_1df6: ldloc.2
+ IL_1df7: ldloc.1
+ IL_1df8: ldloc.2
+ IL_1df9: sub
+ IL_1dfa: mul
+ IL_1dfb: stloc.2
+ IL_1dfc: ldloc.1
+ IL_1dfd: ldloc.2
+ IL_1dfe: beq.s IL_1e08
+
+ IL_1e00: ldloc.1
+ IL_1e01: ldloc.1
+ IL_1e02: ldloc.2
+ IL_1e03: mul
+ IL_1e04: mul
+ IL_1e05: stloc.1
+ IL_1e06: br.s IL_1e0e
+
+ IL_1e08: ldloc.2
+ IL_1e09: ldloc.1
+ IL_1e0a: ldloc.2
+ IL_1e0b: mul
+ IL_1e0c: mul
+ IL_1e0d: stloc.2
+ IL_1e0e: ldloc.1
+ IL_1e0f: ldloc.2
+ IL_1e10: bgt.s IL_1e1a
+
+ IL_1e12: ldloc.1
+ IL_1e13: ldloc.1
+ IL_1e14: ldloc.2
+ IL_1e15: mul
+ IL_1e16: add
+ IL_1e17: stloc.1
+ IL_1e18: br.s IL_1e20
+
+ IL_1e1a: ldloc.2
+ IL_1e1b: ldloc.1
+ IL_1e1c: ldloc.2
+ IL_1e1d: mul
+ IL_1e1e: mul
+ IL_1e1f: stloc.2
+ IL_1e20: ldloc.1
+ IL_1e21: ldloc.2
+ IL_1e22: ble.s IL_1e2c
+
+ IL_1e24: ldloc.1
+ IL_1e25: ldloc.1
+ IL_1e26: ldloc.2
+ IL_1e27: mul
+ IL_1e28: mul
+ IL_1e29: stloc.1
+ IL_1e2a: br.s IL_1e32
+
+ IL_1e2c: ldloc.2
+ IL_1e2d: ldloc.1
+ IL_1e2e: ldloc.2
+ IL_1e2f: mul
+ IL_1e30: mul
+ IL_1e31: stloc.2
+ IL_1e32: ldloc.1
+ IL_1e33: ldloc.2
+ IL_1e34: bge.s IL_1e3e
+
+ IL_1e36: ldloc.1
+ IL_1e37: ldloc.1
+ IL_1e38: ldloc.2
+ IL_1e39: sub
+ IL_1e3a: mul
+ IL_1e3b: stloc.1
+ IL_1e3c: br.s IL_1e44
+
+ IL_1e3e: ldloc.2
+ IL_1e3f: ldloc.1
+ IL_1e40: ldloc.2
+ IL_1e41: sub
+ IL_1e42: add
+ IL_1e43: stloc.2
+ IL_1e44: ldloc.1
+ IL_1e45: ldloc.2
+ IL_1e46: beq.s IL_1e50
+
+ IL_1e48: ldloc.1
+ IL_1e49: ldloc.1
+ IL_1e4a: ldloc.2
+ IL_1e4b: add
+ IL_1e4c: sub
+ IL_1e4d: stloc.1
+ IL_1e4e: br.s IL_1e56
+
+ IL_1e50: ldloc.2
+ IL_1e51: ldloc.1
+ IL_1e52: ldloc.2
+ IL_1e53: add
+ IL_1e54: sub
+ IL_1e55: stloc.2
+ IL_1e56: ldloc.1
+ IL_1e57: ldloc.2
+ IL_1e58: bge.s IL_1e62
+
+ IL_1e5a: ldloc.1
+ IL_1e5b: ldloc.1
+ IL_1e5c: ldloc.2
+ IL_1e5d: mul
+ IL_1e5e: mul
+ IL_1e5f: stloc.1
+ IL_1e60: br.s IL_1e68
+
+ IL_1e62: ldloc.2
+ IL_1e63: ldloc.1
+ IL_1e64: ldloc.2
+ IL_1e65: mul
+ IL_1e66: mul
+ IL_1e67: stloc.2
+ IL_1e68: ldloc.1
+ IL_1e69: ldloc.2
+ IL_1e6a: ble.s IL_1e74
+
+ IL_1e6c: ldloc.1
+ IL_1e6d: ldloc.1
+ IL_1e6e: ldloc.2
+ IL_1e6f: sub
+ IL_1e70: mul
+ IL_1e71: stloc.1
+ IL_1e72: br.s IL_1e7a
+
+ IL_1e74: ldloc.2
+ IL_1e75: ldloc.1
+ IL_1e76: ldloc.2
+ IL_1e77: sub
+ IL_1e78: sub
+ IL_1e79: stloc.2
+ IL_1e7a: ldloc.1
+ IL_1e7b: ldloc.2
+ IL_1e7c: blt.s IL_1e86
+
+ IL_1e7e: ldloc.1
+ IL_1e7f: ldloc.1
+ IL_1e80: ldloc.2
+ IL_1e81: add
+ IL_1e82: add
+ IL_1e83: stloc.1
+ IL_1e84: br.s IL_1e8c
+
+ IL_1e86: ldloc.2
+ IL_1e87: ldloc.1
+ IL_1e88: ldloc.2
+ IL_1e89: add
+ IL_1e8a: mul
+ IL_1e8b: stloc.2
+ IL_1e8c: ldloc.1
+ IL_1e8d: ldloc.2
+ IL_1e8e: bgt.s IL_1e98
+
+ IL_1e90: ldloc.1
+ IL_1e91: ldloc.1
+ IL_1e92: ldloc.2
+ IL_1e93: sub
+ IL_1e94: sub
+ IL_1e95: stloc.1
+ IL_1e96: br.s IL_1e9e
+
+ IL_1e98: ldloc.2
+ IL_1e99: ldloc.1
+ IL_1e9a: ldloc.2
+ IL_1e9b: sub
+ IL_1e9c: mul
+ IL_1e9d: stloc.2
+ IL_1e9e: ldloc.1
+ IL_1e9f: ldloc.2
+ IL_1ea0: beq.s IL_1eaa
+
+ IL_1ea2: ldloc.1
+ IL_1ea3: ldloc.1
+ IL_1ea4: ldloc.2
+ IL_1ea5: add
+ IL_1ea6: sub
+ IL_1ea7: stloc.1
+ IL_1ea8: br.s IL_1eb0
+
+ IL_1eaa: ldloc.2
+ IL_1eab: ldloc.1
+ IL_1eac: ldloc.2
+ IL_1ead: add
+ IL_1eae: sub
+ IL_1eaf: stloc.2
+ IL_1eb0: ldloc.1
+ IL_1eb1: ldloc.2
+ IL_1eb2: bge.s IL_1ebc
+
+ IL_1eb4: ldloc.1
+ IL_1eb5: ldloc.1
+ IL_1eb6: ldloc.2
+ IL_1eb7: add
+ IL_1eb8: mul
+ IL_1eb9: stloc.1
+ IL_1eba: br.s IL_1ec2
+
+ IL_1ebc: ldloc.2
+ IL_1ebd: ldloc.1
+ IL_1ebe: ldloc.2
+ IL_1ebf: add
+ IL_1ec0: sub
+ IL_1ec1: stloc.2
+ IL_1ec2: ldloc.1
+ IL_1ec3: ldloc.2
+ IL_1ec4: beq.s IL_1ece
+
+ IL_1ec6: ldloc.1
+ IL_1ec7: ldloc.1
+ IL_1ec8: ldloc.2
+ IL_1ec9: sub
+ IL_1eca: add
+ IL_1ecb: stloc.1
+ IL_1ecc: br.s IL_1ed4
+
+ IL_1ece: ldloc.2
+ IL_1ecf: ldloc.1
+ IL_1ed0: ldloc.2
+ IL_1ed1: sub
+ IL_1ed2: add
+ IL_1ed3: stloc.2
+ IL_1ed4: ldloc.1
+ IL_1ed5: ldloc.2
+ IL_1ed6: bne.un.s IL_1ee0
+
+ IL_1ed8: ldloc.1
+ IL_1ed9: ldloc.1
+ IL_1eda: ldloc.2
+ IL_1edb: sub
+ IL_1edc: sub
+ IL_1edd: stloc.1
+ IL_1ede: br.s IL_1ee6
+
+ IL_1ee0: ldloc.2
+ IL_1ee1: ldloc.1
+ IL_1ee2: ldloc.2
+ IL_1ee3: sub
+ IL_1ee4: mul
+ IL_1ee5: stloc.2
+ IL_1ee6: ldloc.1
+ IL_1ee7: ldloc.2
+ IL_1ee8: bne.un.s IL_1ef2
+
+ IL_1eea: ldloc.1
+ IL_1eeb: ldloc.1
+ IL_1eec: ldloc.2
+ IL_1eed: add
+ IL_1eee: mul
+ IL_1eef: stloc.1
+ IL_1ef0: br.s IL_1ef8
+
+ IL_1ef2: ldloc.2
+ IL_1ef3: ldloc.1
+ IL_1ef4: ldloc.2
+ IL_1ef5: add
+ IL_1ef6: add
+ IL_1ef7: stloc.2
+ IL_1ef8: ldloc.1
+ IL_1ef9: ldloc.2
+ IL_1efa: ble.s IL_1f04
+
+ IL_1efc: ldloc.1
+ IL_1efd: ldloc.1
+ IL_1efe: ldloc.2
+ IL_1eff: mul
+ IL_1f00: mul
+ IL_1f01: stloc.1
+ IL_1f02: br.s IL_1f0a
+
+ IL_1f04: ldloc.2
+ IL_1f05: ldloc.1
+ IL_1f06: ldloc.2
+ IL_1f07: mul
+ IL_1f08: mul
+ IL_1f09: stloc.2
+ IL_1f0a: ldloc.1
+ IL_1f0b: ldloc.2
+ IL_1f0c: bgt.s IL_1f16
+
+ IL_1f0e: ldloc.1
+ IL_1f0f: ldloc.1
+ IL_1f10: ldloc.2
+ IL_1f11: mul
+ IL_1f12: add
+ IL_1f13: stloc.1
+ IL_1f14: br.s IL_1f1c
+
+ IL_1f16: ldloc.2
+ IL_1f17: ldloc.1
+ IL_1f18: ldloc.2
+ IL_1f19: mul
+ IL_1f1a: sub
+ IL_1f1b: stloc.2
+ IL_1f1c: ldloc.1
+ IL_1f1d: ldloc.2
+ IL_1f1e: ble.s IL_1f28
+
+ IL_1f20: ldloc.1
+ IL_1f21: ldloc.1
+ IL_1f22: ldloc.2
+ IL_1f23: mul
+ IL_1f24: sub
+ IL_1f25: stloc.1
+ IL_1f26: br.s IL_1f2e
+
+ IL_1f28: ldloc.2
+ IL_1f29: ldloc.1
+ IL_1f2a: ldloc.2
+ IL_1f2b: mul
+ IL_1f2c: add
+ IL_1f2d: stloc.2
+ IL_1f2e: ldloc.1
+ IL_1f2f: ldloc.2
+ IL_1f30: bge.s IL_1f3a
+
+ IL_1f32: ldloc.1
+ IL_1f33: ldloc.1
+ IL_1f34: ldloc.2
+ IL_1f35: sub
+ IL_1f36: sub
+ IL_1f37: stloc.1
+ IL_1f38: br.s IL_1f40
+
+ IL_1f3a: ldloc.2
+ IL_1f3b: ldloc.1
+ IL_1f3c: ldloc.2
+ IL_1f3d: sub
+ IL_1f3e: sub
+ IL_1f3f: stloc.2
+ IL_1f40: ldloc.1
+ IL_1f41: ldloc.2
+ IL_1f42: beq.s IL_1f4c
+
+ IL_1f44: ldloc.1
+ IL_1f45: ldloc.1
+ IL_1f46: ldloc.2
+ IL_1f47: sub
+ IL_1f48: sub
+ IL_1f49: stloc.1
+ IL_1f4a: br.s IL_1f52
+
+ IL_1f4c: ldloc.2
+ IL_1f4d: ldloc.1
+ IL_1f4e: ldloc.2
+ IL_1f4f: sub
+ IL_1f50: mul
+ IL_1f51: stloc.2
+ IL_1f52: ldloc.1
+ IL_1f53: ldloc.2
+ IL_1f54: blt.s IL_1f5e
+
+ IL_1f56: ldloc.1
+ IL_1f57: ldloc.1
+ IL_1f58: ldloc.2
+ IL_1f59: mul
+ IL_1f5a: sub
+ IL_1f5b: stloc.1
+ IL_1f5c: br.s IL_1f64
+
+ IL_1f5e: ldloc.2
+ IL_1f5f: ldloc.1
+ IL_1f60: ldloc.2
+ IL_1f61: mul
+ IL_1f62: mul
+ IL_1f63: stloc.2
+ IL_1f64: ldloc.1
+ IL_1f65: ldloc.2
+ IL_1f66: bne.un.s IL_1f70
+
+ IL_1f68: ldloc.1
+ IL_1f69: ldloc.1
+ IL_1f6a: ldloc.2
+ IL_1f6b: mul
+ IL_1f6c: add
+ IL_1f6d: stloc.1
+ IL_1f6e: br.s IL_1f76
+
+ IL_1f70: ldloc.2
+ IL_1f71: ldloc.1
+ IL_1f72: ldloc.2
+ IL_1f73: mul
+ IL_1f74: mul
+ IL_1f75: stloc.2
+ IL_1f76: ldloc.1
+ IL_1f77: ldloc.2
+ IL_1f78: bge.s IL_1f82
+
+ IL_1f7a: ldloc.1
+ IL_1f7b: ldloc.1
+ IL_1f7c: ldloc.2
+ IL_1f7d: mul
+ IL_1f7e: sub
+ IL_1f7f: stloc.1
+ IL_1f80: br.s IL_1f88
+
+ IL_1f82: ldloc.2
+ IL_1f83: ldloc.1
+ IL_1f84: ldloc.2
+ IL_1f85: mul
+ IL_1f86: sub
+ IL_1f87: stloc.2
+ IL_1f88: ldloc.1
+ IL_1f89: ldloc.2
+ IL_1f8a: bge.s IL_1f94
+
+ IL_1f8c: ldloc.1
+ IL_1f8d: ldloc.1
+ IL_1f8e: ldloc.2
+ IL_1f8f: mul
+ IL_1f90: sub
+ IL_1f91: stloc.1
+ IL_1f92: br.s IL_1f9a
+
+ IL_1f94: ldloc.2
+ IL_1f95: ldloc.1
+ IL_1f96: ldloc.2
+ IL_1f97: mul
+ IL_1f98: sub
+ IL_1f99: stloc.2
+ IL_1f9a: ldloc.1
+ IL_1f9b: ldloc.2
+ IL_1f9c: beq.s IL_1fa6
+
+ IL_1f9e: ldloc.1
+ IL_1f9f: ldloc.1
+ IL_1fa0: ldloc.2
+ IL_1fa1: mul
+ IL_1fa2: mul
+ IL_1fa3: stloc.1
+ IL_1fa4: br.s IL_1fac
+
+ IL_1fa6: ldloc.2
+ IL_1fa7: ldloc.1
+ IL_1fa8: ldloc.2
+ IL_1fa9: mul
+ IL_1faa: sub
+ IL_1fab: stloc.2
+ IL_1fac: ldloc.1
+ IL_1fad: ldloc.2
+ IL_1fae: bgt.s IL_1fb8
+
+ IL_1fb0: ldloc.1
+ IL_1fb1: ldloc.1
+ IL_1fb2: ldloc.2
+ IL_1fb3: sub
+ IL_1fb4: sub
+ IL_1fb5: stloc.1
+ IL_1fb6: br.s IL_1fbe
+
+ IL_1fb8: ldloc.2
+ IL_1fb9: ldloc.1
+ IL_1fba: ldloc.2
+ IL_1fbb: sub
+ IL_1fbc: add
+ IL_1fbd: stloc.2
+ IL_1fbe: ldloc.1
+ IL_1fbf: ldloc.2
+ IL_1fc0: beq.s IL_1fca
+
+ IL_1fc2: ldloc.1
+ IL_1fc3: ldloc.1
+ IL_1fc4: ldloc.2
+ IL_1fc5: add
+ IL_1fc6: add
+ IL_1fc7: stloc.1
+ IL_1fc8: br.s IL_1fd0
+
+ IL_1fca: ldloc.2
+ IL_1fcb: ldloc.1
+ IL_1fcc: ldloc.2
+ IL_1fcd: add
+ IL_1fce: add
+ IL_1fcf: stloc.2
+ IL_1fd0: ldloc.1
+ IL_1fd1: ldloc.2
+ IL_1fd2: beq.s IL_1fdc
+
+ IL_1fd4: ldloc.1
+ IL_1fd5: ldloc.1
+ IL_1fd6: ldloc.2
+ IL_1fd7: sub
+ IL_1fd8: sub
+ IL_1fd9: stloc.1
+ IL_1fda: br.s IL_1fe2
+
+ IL_1fdc: ldloc.2
+ IL_1fdd: ldloc.1
+ IL_1fde: ldloc.2
+ IL_1fdf: sub
+ IL_1fe0: sub
+ IL_1fe1: stloc.2
+ IL_1fe2: ldloc.1
+ IL_1fe3: ldloc.2
+ IL_1fe4: beq.s IL_1fee
+
+ IL_1fe6: ldloc.1
+ IL_1fe7: ldloc.1
+ IL_1fe8: ldloc.2
+ IL_1fe9: sub
+ IL_1fea: mul
+ IL_1feb: stloc.1
+ IL_1fec: br.s IL_1ff4
+
+ IL_1fee: ldloc.2
+ IL_1fef: ldloc.1
+ IL_1ff0: ldloc.2
+ IL_1ff1: sub
+ IL_1ff2: mul
+ IL_1ff3: stloc.2
+ IL_1ff4: ldloc.1
+ IL_1ff5: ldloc.2
+ IL_1ff6: beq.s IL_2000
+
+ IL_1ff8: ldloc.1
+ IL_1ff9: ldloc.1
+ IL_1ffa: ldloc.2
+ IL_1ffb: sub
+ IL_1ffc: mul
+ IL_1ffd: stloc.1
+ IL_1ffe: br.s IL_2006
+
+ IL_2000: ldloc.2
+ IL_2001: ldloc.1
+ IL_2002: ldloc.2
+ IL_2003: sub
+ IL_2004: mul
+ IL_2005: stloc.2
+ IL_2006: ldloc.1
+ IL_2007: ldloc.2
+ IL_2008: blt.s IL_2012
+
+ IL_200a: ldloc.1
+ IL_200b: ldloc.1
+ IL_200c: ldloc.2
+ IL_200d: sub
+ IL_200e: sub
+ IL_200f: stloc.1
+ IL_2010: br.s IL_2018
+
+ IL_2012: ldloc.2
+ IL_2013: ldloc.1
+ IL_2014: ldloc.2
+ IL_2015: sub
+ IL_2016: sub
+ IL_2017: stloc.2
+ IL_2018: ldloc.1
+ IL_2019: ldloc.2
+ IL_201a: beq.s IL_2024
+
+ IL_201c: ldloc.1
+ IL_201d: ldloc.1
+ IL_201e: ldloc.2
+ IL_201f: sub
+ IL_2020: add
+ IL_2021: stloc.1
+ IL_2022: br.s IL_202a
+
+ IL_2024: ldloc.2
+ IL_2025: ldloc.1
+ IL_2026: ldloc.2
+ IL_2027: sub
+ IL_2028: sub
+ IL_2029: stloc.2
+ IL_202a: ldloc.1
+ IL_202b: ldloc.2
+ IL_202c: ble.s IL_2036
+
+ IL_202e: ldloc.1
+ IL_202f: ldloc.1
+ IL_2030: ldloc.2
+ IL_2031: add
+ IL_2032: mul
+ IL_2033: stloc.1
+ IL_2034: br.s IL_203c
+
+ IL_2036: ldloc.2
+ IL_2037: ldloc.1
+ IL_2038: ldloc.2
+ IL_2039: add
+ IL_203a: sub
+ IL_203b: stloc.2
+ IL_203c: ldloc.1
+ IL_203d: ldloc.2
+ IL_203e: bne.un.s IL_2048
+
+ IL_2040: ldloc.1
+ IL_2041: ldloc.1
+ IL_2042: ldloc.2
+ IL_2043: mul
+ IL_2044: mul
+ IL_2045: stloc.1
+ IL_2046: br.s IL_204e
+
+ IL_2048: ldloc.2
+ IL_2049: ldloc.1
+ IL_204a: ldloc.2
+ IL_204b: mul
+ IL_204c: mul
+ IL_204d: stloc.2
+ IL_204e: ldloc.1
+ IL_204f: ldloc.2
+ IL_2050: bge.s IL_205a
+
+ IL_2052: ldloc.1
+ IL_2053: ldloc.1
+ IL_2054: ldloc.2
+ IL_2055: sub
+ IL_2056: sub
+ IL_2057: stloc.1
+ IL_2058: br.s IL_2060
+
+ IL_205a: ldloc.2
+ IL_205b: ldloc.1
+ IL_205c: ldloc.2
+ IL_205d: sub
+ IL_205e: add
+ IL_205f: stloc.2
+ IL_2060: ldloc.1
+ IL_2061: ldloc.2
+ IL_2062: bne.un.s IL_206c
+
+ IL_2064: ldloc.1
+ IL_2065: ldloc.1
+ IL_2066: ldloc.2
+ IL_2067: mul
+ IL_2068: mul
+ IL_2069: stloc.1
+ IL_206a: br.s IL_2072
+
+ IL_206c: ldloc.2
+ IL_206d: ldloc.1
+ IL_206e: ldloc.2
+ IL_206f: mul
+ IL_2070: add
+ IL_2071: stloc.2
+ IL_2072: ldloc.1
+ IL_2073: ldloc.2
+ IL_2074: beq.s IL_207e
+
+ IL_2076: ldloc.1
+ IL_2077: ldloc.1
+ IL_2078: ldloc.2
+ IL_2079: sub
+ IL_207a: add
+ IL_207b: stloc.1
+ IL_207c: br.s IL_2084
+
+ IL_207e: ldloc.2
+ IL_207f: ldloc.1
+ IL_2080: ldloc.2
+ IL_2081: sub
+ IL_2082: mul
+ IL_2083: stloc.2
+ IL_2084: ldloc.1
+ IL_2085: ldloc.2
+ IL_2086: beq.s IL_2090
+
+ IL_2088: ldloc.1
+ IL_2089: ldloc.1
+ IL_208a: ldloc.2
+ IL_208b: add
+ IL_208c: mul
+ IL_208d: stloc.1
+ IL_208e: br.s IL_2096
+
+ IL_2090: ldloc.2
+ IL_2091: ldloc.1
+ IL_2092: ldloc.2
+ IL_2093: add
+ IL_2094: mul
+ IL_2095: stloc.2
+ IL_2096: ldloc.1
+ IL_2097: ldloc.2
+ IL_2098: beq.s IL_20a2
+
+ IL_209a: ldloc.1
+ IL_209b: ldloc.1
+ IL_209c: ldloc.2
+ IL_209d: add
+ IL_209e: add
+ IL_209f: stloc.1
+ IL_20a0: br.s IL_20a8
+
+ IL_20a2: ldloc.2
+ IL_20a3: ldloc.1
+ IL_20a4: ldloc.2
+ IL_20a5: add
+ IL_20a6: sub
+ IL_20a7: stloc.2
+ IL_20a8: ldloc.1
+ IL_20a9: ldloc.2
+ IL_20aa: beq.s IL_20b4
+
+ IL_20ac: ldloc.1
+ IL_20ad: ldloc.1
+ IL_20ae: ldloc.2
+ IL_20af: mul
+ IL_20b0: sub
+ IL_20b1: stloc.1
+ IL_20b2: br.s IL_20ba
+
+ IL_20b4: ldloc.2
+ IL_20b5: ldloc.1
+ IL_20b6: ldloc.2
+ IL_20b7: mul
+ IL_20b8: sub
+ IL_20b9: stloc.2
+ IL_20ba: ldloc.1
+ IL_20bb: ldloc.2
+ IL_20bc: bgt.s IL_20c6
+
+ IL_20be: ldloc.1
+ IL_20bf: ldloc.1
+ IL_20c0: ldloc.2
+ IL_20c1: add
+ IL_20c2: mul
+ IL_20c3: stloc.1
+ IL_20c4: br.s IL_20cc
+
+ IL_20c6: ldloc.2
+ IL_20c7: ldloc.1
+ IL_20c8: ldloc.2
+ IL_20c9: add
+ IL_20ca: add
+ IL_20cb: stloc.2
+ IL_20cc: ldloc.1
+ IL_20cd: ldloc.2
+ IL_20ce: beq.s IL_20d8
+
+ IL_20d0: ldloc.1
+ IL_20d1: ldloc.1
+ IL_20d2: ldloc.2
+ IL_20d3: add
+ IL_20d4: sub
+ IL_20d5: stloc.1
+ IL_20d6: br.s IL_20de
+
+ IL_20d8: ldloc.2
+ IL_20d9: ldloc.1
+ IL_20da: ldloc.2
+ IL_20db: add
+ IL_20dc: sub
+ IL_20dd: stloc.2
+ IL_20de: ldloc.1
+ IL_20df: ldloc.2
+ IL_20e0: bne.un.s IL_20ea
+
+ IL_20e2: ldloc.1
+ IL_20e3: ldloc.1
+ IL_20e4: ldloc.2
+ IL_20e5: sub
+ IL_20e6: add
+ IL_20e7: stloc.1
+ IL_20e8: br.s IL_20f0
+
+ IL_20ea: ldloc.2
+ IL_20eb: ldloc.1
+ IL_20ec: ldloc.2
+ IL_20ed: sub
+ IL_20ee: add
+ IL_20ef: stloc.2
+ IL_20f0: ldloc.1
+ IL_20f1: ldloc.2
+ IL_20f2: bgt.s IL_20fc
+
+ IL_20f4: ldloc.1
+ IL_20f5: ldloc.1
+ IL_20f6: ldloc.2
+ IL_20f7: sub
+ IL_20f8: sub
+ IL_20f9: stloc.1
+ IL_20fa: br.s IL_2102
+
+ IL_20fc: ldloc.2
+ IL_20fd: ldloc.1
+ IL_20fe: ldloc.2
+ IL_20ff: sub
+ IL_2100: mul
+ IL_2101: stloc.2
+ IL_2102: ldloc.1
+ IL_2103: ldloc.2
+ IL_2104: blt.s IL_210e
+
+ IL_2106: ldloc.1
+ IL_2107: ldloc.1
+ IL_2108: ldloc.2
+ IL_2109: mul
+ IL_210a: mul
+ IL_210b: stloc.1
+ IL_210c: br.s IL_2114
+
+ IL_210e: ldloc.2
+ IL_210f: ldloc.1
+ IL_2110: ldloc.2
+ IL_2111: mul
+ IL_2112: mul
+ IL_2113: stloc.2
+ IL_2114: ldloc.1
+ IL_2115: ldloc.2
+ IL_2116: blt.s IL_2120
+
+ IL_2118: ldloc.1
+ IL_2119: ldloc.1
+ IL_211a: ldloc.2
+ IL_211b: add
+ IL_211c: add
+ IL_211d: stloc.1
+ IL_211e: br.s IL_2126
+
+ IL_2120: ldloc.2
+ IL_2121: ldloc.1
+ IL_2122: ldloc.2
+ IL_2123: add
+ IL_2124: mul
+ IL_2125: stloc.2
+ IL_2126: ldloc.1
+ IL_2127: ldloc.2
+ IL_2128: bne.un.s IL_2132
+
+ IL_212a: ldloc.1
+ IL_212b: ldloc.1
+ IL_212c: ldloc.2
+ IL_212d: mul
+ IL_212e: sub
+ IL_212f: stloc.1
+ IL_2130: br.s IL_2138
+
+ IL_2132: ldloc.2
+ IL_2133: ldloc.1
+ IL_2134: ldloc.2
+ IL_2135: mul
+ IL_2136: add
+ IL_2137: stloc.2
+ IL_2138: ldloc.1
+ IL_2139: ldloc.2
+ IL_213a: blt.s IL_2144
+
+ IL_213c: ldloc.1
+ IL_213d: ldloc.1
+ IL_213e: ldloc.2
+ IL_213f: sub
+ IL_2140: mul
+ IL_2141: stloc.1
+ IL_2142: br.s IL_214a
+
+ IL_2144: ldloc.2
+ IL_2145: ldloc.1
+ IL_2146: ldloc.2
+ IL_2147: sub
+ IL_2148: mul
+ IL_2149: stloc.2
+ IL_214a: ldloc.1
+ IL_214b: ldloc.2
+ IL_214c: ble.s IL_2156
+
+ IL_214e: ldloc.1
+ IL_214f: ldloc.1
+ IL_2150: ldloc.2
+ IL_2151: add
+ IL_2152: sub
+ IL_2153: stloc.1
+ IL_2154: br.s IL_215c
+
+ IL_2156: ldloc.2
+ IL_2157: ldloc.1
+ IL_2158: ldloc.2
+ IL_2159: add
+ IL_215a: mul
+ IL_215b: stloc.2
+ IL_215c: ldloc.1
+ IL_215d: ldloc.2
+ IL_215e: bne.un.s IL_2168
+
+ IL_2160: ldloc.1
+ IL_2161: ldloc.1
+ IL_2162: ldloc.2
+ IL_2163: sub
+ IL_2164: mul
+ IL_2165: stloc.1
+ IL_2166: br.s IL_216e
+
+ IL_2168: ldloc.2
+ IL_2169: ldloc.1
+ IL_216a: ldloc.2
+ IL_216b: sub
+ IL_216c: mul
+ IL_216d: stloc.2
+ IL_216e: ldloc.1
+ IL_216f: ldloc.2
+ IL_2170: bgt.s IL_217a
+
+ IL_2172: ldloc.1
+ IL_2173: ldloc.1
+ IL_2174: ldloc.2
+ IL_2175: mul
+ IL_2176: mul
+ IL_2177: stloc.1
+ IL_2178: br.s IL_2180
+
+ IL_217a: ldloc.2
+ IL_217b: ldloc.1
+ IL_217c: ldloc.2
+ IL_217d: mul
+ IL_217e: mul
+ IL_217f: stloc.2
+ IL_2180: ldloc.1
+ IL_2181: ldloc.2
+ IL_2182: bne.un.s IL_218c
+
+ IL_2184: ldloc.1
+ IL_2185: ldloc.1
+ IL_2186: ldloc.2
+ IL_2187: sub
+ IL_2188: sub
+ IL_2189: stloc.1
+ IL_218a: br.s IL_2192
+
+ IL_218c: ldloc.2
+ IL_218d: ldloc.1
+ IL_218e: ldloc.2
+ IL_218f: sub
+ IL_2190: sub
+ IL_2191: stloc.2
+ IL_2192: ldloc.1
+ IL_2193: ldloc.2
+ IL_2194: bge.s IL_219e
+
+ IL_2196: ldloc.1
+ IL_2197: ldloc.1
+ IL_2198: ldloc.2
+ IL_2199: add
+ IL_219a: mul
+ IL_219b: stloc.1
+ IL_219c: br.s IL_21a4
+
+ IL_219e: ldloc.2
+ IL_219f: ldloc.1
+ IL_21a0: ldloc.2
+ IL_21a1: add
+ IL_21a2: mul
+ IL_21a3: stloc.2
+ IL_21a4: ldloc.1
+ IL_21a5: ldloc.2
+ IL_21a6: beq.s IL_21b0
+
+ IL_21a8: ldloc.1
+ IL_21a9: ldloc.1
+ IL_21aa: ldloc.2
+ IL_21ab: sub
+ IL_21ac: sub
+ IL_21ad: stloc.1
+ IL_21ae: br.s IL_21b6
+
+ IL_21b0: ldloc.2
+ IL_21b1: ldloc.1
+ IL_21b2: ldloc.2
+ IL_21b3: sub
+ IL_21b4: sub
+ IL_21b5: stloc.2
+ IL_21b6: ldloc.1
+ IL_21b7: ldloc.2
+ IL_21b8: ble.s IL_21c2
+
+ IL_21ba: ldloc.1
+ IL_21bb: ldloc.1
+ IL_21bc: ldloc.2
+ IL_21bd: sub
+ IL_21be: mul
+ IL_21bf: stloc.1
+ IL_21c0: br.s IL_21c8
+
+ IL_21c2: ldloc.2
+ IL_21c3: ldloc.1
+ IL_21c4: ldloc.2
+ IL_21c5: sub
+ IL_21c6: sub
+ IL_21c7: stloc.2
+ IL_21c8: ldloc.1
+ IL_21c9: ldloc.2
+ IL_21ca: bge.s IL_21d4
+
+ IL_21cc: ldloc.1
+ IL_21cd: ldloc.1
+ IL_21ce: ldloc.2
+ IL_21cf: mul
+ IL_21d0: mul
+ IL_21d1: stloc.1
+ IL_21d2: br.s IL_21da
+
+ IL_21d4: ldloc.2
+ IL_21d5: ldloc.1
+ IL_21d6: ldloc.2
+ IL_21d7: mul
+ IL_21d8: sub
+ IL_21d9: stloc.2
+ IL_21da: ldloc.1
+ IL_21db: ldloc.2
+ IL_21dc: blt.s IL_21e6
+
+ IL_21de: ldloc.1
+ IL_21df: ldloc.1
+ IL_21e0: ldloc.2
+ IL_21e1: add
+ IL_21e2: mul
+ IL_21e3: stloc.1
+ IL_21e4: br.s IL_21ec
+
+ IL_21e6: ldloc.2
+ IL_21e7: ldloc.1
+ IL_21e8: ldloc.2
+ IL_21e9: add
+ IL_21ea: sub
+ IL_21eb: stloc.2
+ IL_21ec: ldloc.1
+ IL_21ed: ldloc.2
+ IL_21ee: bgt.s IL_21f8
+
+ IL_21f0: ldloc.1
+ IL_21f1: ldloc.1
+ IL_21f2: ldloc.2
+ IL_21f3: sub
+ IL_21f4: mul
+ IL_21f5: stloc.1
+ IL_21f6: br.s IL_21fe
+
+ IL_21f8: ldloc.2
+ IL_21f9: ldloc.1
+ IL_21fa: ldloc.2
+ IL_21fb: sub
+ IL_21fc: mul
+ IL_21fd: stloc.2
+ IL_21fe: ldloc.1
+ IL_21ff: ldloc.2
+ IL_2200: ble.s IL_220a
+
+ IL_2202: ldloc.1
+ IL_2203: ldloc.1
+ IL_2204: ldloc.2
+ IL_2205: sub
+ IL_2206: sub
+ IL_2207: stloc.1
+ IL_2208: br.s IL_2210
+
+ IL_220a: ldloc.2
+ IL_220b: ldloc.1
+ IL_220c: ldloc.2
+ IL_220d: sub
+ IL_220e: add
+ IL_220f: stloc.2
+ IL_2210: ldloc.1
+ IL_2211: ldloc.2
+ IL_2212: ble.s IL_221c
+
+ IL_2214: ldloc.1
+ IL_2215: ldloc.1
+ IL_2216: ldloc.2
+ IL_2217: add
+ IL_2218: mul
+ IL_2219: stloc.1
+ IL_221a: br.s IL_2222
+
+ IL_221c: ldloc.2
+ IL_221d: ldloc.1
+ IL_221e: ldloc.2
+ IL_221f: add
+ IL_2220: sub
+ IL_2221: stloc.2
+ IL_2222: ldloc.1
+ IL_2223: ldloc.2
+ IL_2224: beq.s IL_222e
+
+ IL_2226: ldloc.1
+ IL_2227: ldloc.1
+ IL_2228: ldloc.2
+ IL_2229: sub
+ IL_222a: mul
+ IL_222b: stloc.1
+ IL_222c: br.s IL_2234
+
+ IL_222e: ldloc.2
+ IL_222f: ldloc.1
+ IL_2230: ldloc.2
+ IL_2231: sub
+ IL_2232: sub
+ IL_2233: stloc.2
+ IL_2234: ldloc.1
+ IL_2235: ldloc.2
+ IL_2236: ble.s IL_2240
+
+ IL_2238: ldloc.1
+ IL_2239: ldloc.1
+ IL_223a: ldloc.2
+ IL_223b: sub
+ IL_223c: sub
+ IL_223d: stloc.1
+ IL_223e: br.s IL_2246
+
+ IL_2240: ldloc.2
+ IL_2241: ldloc.1
+ IL_2242: ldloc.2
+ IL_2243: sub
+ IL_2244: mul
+ IL_2245: stloc.2
+ IL_2246: ldloc.1
+ IL_2247: ldloc.2
+ IL_2248: ble.s IL_2252
+
+ IL_224a: ldloc.1
+ IL_224b: ldloc.1
+ IL_224c: ldloc.2
+ IL_224d: mul
+ IL_224e: add
+ IL_224f: stloc.1
+ IL_2250: br.s IL_2258
+
+ IL_2252: ldloc.2
+ IL_2253: ldloc.1
+ IL_2254: ldloc.2
+ IL_2255: mul
+ IL_2256: add
+ IL_2257: stloc.2
+ IL_2258: ldloc.1
+ IL_2259: ldloc.2
+ IL_225a: bge.s IL_2264
+
+ IL_225c: ldloc.1
+ IL_225d: ldloc.1
+ IL_225e: ldloc.2
+ IL_225f: mul
+ IL_2260: sub
+ IL_2261: stloc.1
+ IL_2262: br.s IL_226a
+
+ IL_2264: ldloc.2
+ IL_2265: ldloc.1
+ IL_2266: ldloc.2
+ IL_2267: mul
+ IL_2268: add
+ IL_2269: stloc.2
+ IL_226a: ldloc.1
+ IL_226b: ldloc.2
+ IL_226c: bge.s IL_2276
+
+ IL_226e: ldloc.1
+ IL_226f: ldloc.1
+ IL_2270: ldloc.2
+ IL_2271: mul
+ IL_2272: mul
+ IL_2273: stloc.1
+ IL_2274: br.s IL_227c
+
+ IL_2276: ldloc.2
+ IL_2277: ldloc.1
+ IL_2278: ldloc.2
+ IL_2279: mul
+ IL_227a: sub
+ IL_227b: stloc.2
+ IL_227c: ldloc.1
+ IL_227d: ldloc.2
+ IL_227e: bge.s IL_2288
+
+ IL_2280: ldloc.1
+ IL_2281: ldloc.1
+ IL_2282: ldloc.2
+ IL_2283: sub
+ IL_2284: add
+ IL_2285: stloc.1
+ IL_2286: br.s IL_228e
+
+ IL_2288: ldloc.2
+ IL_2289: ldloc.1
+ IL_228a: ldloc.2
+ IL_228b: sub
+ IL_228c: mul
+ IL_228d: stloc.2
+ IL_228e: ldloc.1
+ IL_228f: ldloc.2
+ IL_2290: bge.s IL_229a
+
+ IL_2292: ldloc.1
+ IL_2293: ldloc.1
+ IL_2294: ldloc.2
+ IL_2295: sub
+ IL_2296: add
+ IL_2297: stloc.1
+ IL_2298: br.s IL_22a0
+
+ IL_229a: ldloc.2
+ IL_229b: ldloc.1
+ IL_229c: ldloc.2
+ IL_229d: sub
+ IL_229e: add
+ IL_229f: stloc.2
+ IL_22a0: ldloc.1
+ IL_22a1: ldloc.2
+ IL_22a2: blt.s IL_22ac
+
+ IL_22a4: ldloc.1
+ IL_22a5: ldloc.1
+ IL_22a6: ldloc.2
+ IL_22a7: add
+ IL_22a8: mul
+ IL_22a9: stloc.1
+ IL_22aa: br.s IL_22b2
+
+ IL_22ac: ldloc.2
+ IL_22ad: ldloc.1
+ IL_22ae: ldloc.2
+ IL_22af: add
+ IL_22b0: sub
+ IL_22b1: stloc.2
+ IL_22b2: ldloc.1
+ IL_22b3: ldloc.2
+ IL_22b4: bgt.s IL_22be
+
+ IL_22b6: ldloc.1
+ IL_22b7: ldloc.1
+ IL_22b8: ldloc.2
+ IL_22b9: sub
+ IL_22ba: sub
+ IL_22bb: stloc.1
+ IL_22bc: br.s IL_22c4
+
+ IL_22be: ldloc.2
+ IL_22bf: ldloc.1
+ IL_22c0: ldloc.2
+ IL_22c1: sub
+ IL_22c2: sub
+ IL_22c3: stloc.2
+ IL_22c4: ldloc.1
+ IL_22c5: ldloc.2
+ IL_22c6: blt.s IL_22d0
+
+ IL_22c8: ldloc.1
+ IL_22c9: ldloc.1
+ IL_22ca: ldloc.2
+ IL_22cb: mul
+ IL_22cc: add
+ IL_22cd: stloc.1
+ IL_22ce: br.s IL_22d6
+
+ IL_22d0: ldloc.2
+ IL_22d1: ldloc.1
+ IL_22d2: ldloc.2
+ IL_22d3: mul
+ IL_22d4: mul
+ IL_22d5: stloc.2
+ IL_22d6: ldloc.1
+ IL_22d7: ldloc.2
+ IL_22d8: beq.s IL_22e2
+
+ IL_22da: ldloc.1
+ IL_22db: ldloc.1
+ IL_22dc: ldloc.2
+ IL_22dd: add
+ IL_22de: mul
+ IL_22df: stloc.1
+ IL_22e0: br.s IL_22e8
+
+ IL_22e2: ldloc.2
+ IL_22e3: ldloc.1
+ IL_22e4: ldloc.2
+ IL_22e5: add
+ IL_22e6: add
+ IL_22e7: stloc.2
+ IL_22e8: ldloc.1
+ IL_22e9: ldloc.2
+ IL_22ea: bne.un.s IL_22f4
+
+ IL_22ec: ldloc.1
+ IL_22ed: ldloc.1
+ IL_22ee: ldloc.2
+ IL_22ef: mul
+ IL_22f0: mul
+ IL_22f1: stloc.1
+ IL_22f2: br.s IL_22fa
+
+ IL_22f4: ldloc.2
+ IL_22f5: ldloc.1
+ IL_22f6: ldloc.2
+ IL_22f7: mul
+ IL_22f8: add
+ IL_22f9: stloc.2
+ IL_22fa: ldloc.1
+ IL_22fb: ldloc.2
+ IL_22fc: bge.s IL_2306
+
+ IL_22fe: ldloc.1
+ IL_22ff: ldloc.1
+ IL_2300: ldloc.2
+ IL_2301: add
+ IL_2302: sub
+ IL_2303: stloc.1
+ IL_2304: br.s IL_230c
+
+ IL_2306: ldloc.2
+ IL_2307: ldloc.1
+ IL_2308: ldloc.2
+ IL_2309: add
+ IL_230a: add
+ IL_230b: stloc.2
+ IL_230c: ldloc.1
+ IL_230d: ldloc.2
+ IL_230e: bge.s IL_2318
+
+ IL_2310: ldloc.1
+ IL_2311: ldloc.1
+ IL_2312: ldloc.2
+ IL_2313: mul
+ IL_2314: sub
+ IL_2315: stloc.1
+ IL_2316: br.s IL_231e
+
+ IL_2318: ldloc.2
+ IL_2319: ldloc.1
+ IL_231a: ldloc.2
+ IL_231b: mul
+ IL_231c: mul
+ IL_231d: stloc.2
+ IL_231e: ldloc.1
+ IL_231f: ldloc.2
+ IL_2320: beq.s IL_232a
+
+ IL_2322: ldloc.1
+ IL_2323: ldloc.1
+ IL_2324: ldloc.2
+ IL_2325: mul
+ IL_2326: mul
+ IL_2327: stloc.1
+ IL_2328: br.s IL_2330
+
+ IL_232a: ldloc.2
+ IL_232b: ldloc.1
+ IL_232c: ldloc.2
+ IL_232d: mul
+ IL_232e: add
+ IL_232f: stloc.2
+ IL_2330: ldloc.1
+ IL_2331: ldloc.2
+ IL_2332: bgt.s IL_233c
+
+ IL_2334: ldloc.1
+ IL_2335: ldloc.1
+ IL_2336: ldloc.2
+ IL_2337: add
+ IL_2338: add
+ IL_2339: stloc.1
+ IL_233a: br.s IL_2342
+
+ IL_233c: ldloc.2
+ IL_233d: ldloc.1
+ IL_233e: ldloc.2
+ IL_233f: add
+ IL_2340: add
+ IL_2341: stloc.2
+ IL_2342: ldloc.1
+ IL_2343: ldloc.2
+ IL_2344: bne.un.s IL_234e
+
+ IL_2346: ldloc.1
+ IL_2347: ldloc.1
+ IL_2348: ldloc.2
+ IL_2349: mul
+ IL_234a: mul
+ IL_234b: stloc.1
+ IL_234c: br.s IL_2354
+
+ IL_234e: ldloc.2
+ IL_234f: ldloc.1
+ IL_2350: ldloc.2
+ IL_2351: mul
+ IL_2352: add
+ IL_2353: stloc.2
+ IL_2354: ldloc.1
+ IL_2355: ldloc.2
+ IL_2356: beq.s IL_2360
+
+ IL_2358: ldloc.1
+ IL_2359: ldloc.1
+ IL_235a: ldloc.2
+ IL_235b: mul
+ IL_235c: mul
+ IL_235d: stloc.1
+ IL_235e: br.s IL_2366
+
+ IL_2360: ldloc.2
+ IL_2361: ldloc.1
+ IL_2362: ldloc.2
+ IL_2363: mul
+ IL_2364: sub
+ IL_2365: stloc.2
+ IL_2366: ldloc.1
+ IL_2367: ldloc.2
+ IL_2368: bge.s IL_2372
+
+ IL_236a: ldloc.1
+ IL_236b: ldloc.1
+ IL_236c: ldloc.2
+ IL_236d: sub
+ IL_236e: mul
+ IL_236f: stloc.1
+ IL_2370: br.s IL_2378
+
+ IL_2372: ldloc.2
+ IL_2373: ldloc.1
+ IL_2374: ldloc.2
+ IL_2375: sub
+ IL_2376: add
+ IL_2377: stloc.2
+ IL_2378: ldloc.1
+ IL_2379: ldloc.2
+ IL_237a: beq.s IL_2384
+
+ IL_237c: ldloc.1
+ IL_237d: ldloc.1
+ IL_237e: ldloc.2
+ IL_237f: add
+ IL_2380: mul
+ IL_2381: stloc.1
+ IL_2382: br.s IL_238a
+
+ IL_2384: ldloc.2
+ IL_2385: ldloc.1
+ IL_2386: ldloc.2
+ IL_2387: add
+ IL_2388: mul
+ IL_2389: stloc.2
+ IL_238a: ldloc.1
+ IL_238b: ldloc.2
+ IL_238c: bne.un.s IL_2396
+
+ IL_238e: ldloc.1
+ IL_238f: ldloc.1
+ IL_2390: ldloc.2
+ IL_2391: mul
+ IL_2392: sub
+ IL_2393: stloc.1
+ IL_2394: br.s IL_239c
+
+ IL_2396: ldloc.2
+ IL_2397: ldloc.1
+ IL_2398: ldloc.2
+ IL_2399: mul
+ IL_239a: add
+ IL_239b: stloc.2
+ IL_239c: ldloc.1
+ IL_239d: ldloc.2
+ IL_239e: bne.un.s IL_23a8
+
+ IL_23a0: ldloc.1
+ IL_23a1: ldloc.1
+ IL_23a2: ldloc.2
+ IL_23a3: add
+ IL_23a4: add
+ IL_23a5: stloc.1
+ IL_23a6: br.s IL_23ae
+
+ IL_23a8: ldloc.2
+ IL_23a9: ldloc.1
+ IL_23aa: ldloc.2
+ IL_23ab: add
+ IL_23ac: mul
+ IL_23ad: stloc.2
+ IL_23ae: ldloc.1
+ IL_23af: ldloc.2
+ IL_23b0: blt.s IL_23ba
+
+ IL_23b2: ldloc.1
+ IL_23b3: ldloc.1
+ IL_23b4: ldloc.2
+ IL_23b5: mul
+ IL_23b6: sub
+ IL_23b7: stloc.1
+ IL_23b8: br.s IL_23c0
+
+ IL_23ba: ldloc.2
+ IL_23bb: ldloc.1
+ IL_23bc: ldloc.2
+ IL_23bd: mul
+ IL_23be: sub
+ IL_23bf: stloc.2
+ IL_23c0: ldloc.1
+ IL_23c1: ldloc.2
+ IL_23c2: ble.s IL_23cc
+
+ IL_23c4: ldloc.1
+ IL_23c5: ldloc.1
+ IL_23c6: ldloc.2
+ IL_23c7: mul
+ IL_23c8: mul
+ IL_23c9: stloc.1
+ IL_23ca: br.s IL_23d2
+
+ IL_23cc: ldloc.2
+ IL_23cd: ldloc.1
+ IL_23ce: ldloc.2
+ IL_23cf: mul
+ IL_23d0: add
+ IL_23d1: stloc.2
+ IL_23d2: ldloc.1
+ IL_23d3: ldloc.2
+ IL_23d4: bne.un.s IL_23de
+
+ IL_23d6: ldloc.1
+ IL_23d7: ldloc.1
+ IL_23d8: ldloc.2
+ IL_23d9: mul
+ IL_23da: add
+ IL_23db: stloc.1
+ IL_23dc: br.s IL_23e4
+
+ IL_23de: ldloc.2
+ IL_23df: ldloc.1
+ IL_23e0: ldloc.2
+ IL_23e1: mul
+ IL_23e2: sub
+ IL_23e3: stloc.2
+ IL_23e4: ldloc.1
+ IL_23e5: ldloc.2
+ IL_23e6: bgt.s IL_23f0
+
+ IL_23e8: ldloc.1
+ IL_23e9: ldloc.1
+ IL_23ea: ldloc.2
+ IL_23eb: sub
+ IL_23ec: sub
+ IL_23ed: stloc.1
+ IL_23ee: br.s IL_23f6
+
+ IL_23f0: ldloc.2
+ IL_23f1: ldloc.1
+ IL_23f2: ldloc.2
+ IL_23f3: sub
+ IL_23f4: mul
+ IL_23f5: stloc.2
+ IL_23f6: ldloc.1
+ IL_23f7: ldloc.2
+ IL_23f8: ble.s IL_2402
+
+ IL_23fa: ldloc.1
+ IL_23fb: ldloc.1
+ IL_23fc: ldloc.2
+ IL_23fd: sub
+ IL_23fe: add
+ IL_23ff: stloc.1
+ IL_2400: br.s IL_2408
+
+ IL_2402: ldloc.2
+ IL_2403: ldloc.1
+ IL_2404: ldloc.2
+ IL_2405: sub
+ IL_2406: mul
+ IL_2407: stloc.2
+ IL_2408: ldloc.1
+ IL_2409: ldloc.2
+ IL_240a: blt.s IL_2414
+
+ IL_240c: ldloc.1
+ IL_240d: ldloc.1
+ IL_240e: ldloc.2
+ IL_240f: add
+ IL_2410: sub
+ IL_2411: stloc.1
+ IL_2412: br.s IL_241a
+
+ IL_2414: ldloc.2
+ IL_2415: ldloc.1
+ IL_2416: ldloc.2
+ IL_2417: add
+ IL_2418: mul
+ IL_2419: stloc.2
+ IL_241a: ldloc.1
+ IL_241b: ldloc.2
+ IL_241c: bne.un.s IL_2426
+
+ IL_241e: ldloc.1
+ IL_241f: ldloc.1
+ IL_2420: ldloc.2
+ IL_2421: add
+ IL_2422: mul
+ IL_2423: stloc.1
+ IL_2424: br.s IL_242c
+
+ IL_2426: ldloc.2
+ IL_2427: ldloc.1
+ IL_2428: ldloc.2
+ IL_2429: add
+ IL_242a: add
+ IL_242b: stloc.2
+ IL_242c: ldloc.1
+ IL_242d: ldloc.2
+ IL_242e: beq.s IL_2438
+
+ IL_2430: ldloc.1
+ IL_2431: ldloc.1
+ IL_2432: ldloc.2
+ IL_2433: sub
+ IL_2434: add
+ IL_2435: stloc.1
+ IL_2436: br.s IL_243e
+
+ IL_2438: ldloc.2
+ IL_2439: ldloc.1
+ IL_243a: ldloc.2
+ IL_243b: sub
+ IL_243c: sub
+ IL_243d: stloc.2
+ IL_243e: ldloc.1
+ IL_243f: ldloc.2
+ IL_2440: beq.s IL_244a
+
+ IL_2442: ldloc.1
+ IL_2443: ldloc.1
+ IL_2444: ldloc.2
+ IL_2445: add
+ IL_2446: add
+ IL_2447: stloc.1
+ IL_2448: br.s IL_2450
+
+ IL_244a: ldloc.2
+ IL_244b: ldloc.1
+ IL_244c: ldloc.2
+ IL_244d: add
+ IL_244e: sub
+ IL_244f: stloc.2
+ IL_2450: ldloc.1
+ IL_2451: ldloc.2
+ IL_2452: bge.s IL_245c
+
+ IL_2454: ldloc.1
+ IL_2455: ldloc.1
+ IL_2456: ldloc.2
+ IL_2457: sub
+ IL_2458: mul
+ IL_2459: stloc.1
+ IL_245a: br.s IL_2462
+
+ IL_245c: ldloc.2
+ IL_245d: ldloc.1
+ IL_245e: ldloc.2
+ IL_245f: sub
+ IL_2460: mul
+ IL_2461: stloc.2
+ IL_2462: ldloc.1
+ IL_2463: ldloc.2
+ IL_2464: bgt.s IL_246e
+
+ IL_2466: ldloc.1
+ IL_2467: ldloc.1
+ IL_2468: ldloc.2
+ IL_2469: mul
+ IL_246a: add
+ IL_246b: stloc.1
+ IL_246c: br.s IL_2474
+
+ IL_246e: ldloc.2
+ IL_246f: ldloc.1
+ IL_2470: ldloc.2
+ IL_2471: mul
+ IL_2472: sub
+ IL_2473: stloc.2
+ IL_2474: ldloc.1
+ IL_2475: ldloc.2
+ IL_2476: bge.s IL_2480
+
+ IL_2478: ldloc.1
+ IL_2479: ldloc.1
+ IL_247a: ldloc.2
+ IL_247b: sub
+ IL_247c: add
+ IL_247d: stloc.1
+ IL_247e: br.s IL_2486
+
+ IL_2480: ldloc.2
+ IL_2481: ldloc.1
+ IL_2482: ldloc.2
+ IL_2483: sub
+ IL_2484: sub
+ IL_2485: stloc.2
+ IL_2486: ldloc.1
+ IL_2487: ldloc.2
+ IL_2488: bgt.s IL_2492
+
+ IL_248a: ldloc.1
+ IL_248b: ldloc.1
+ IL_248c: ldloc.2
+ IL_248d: sub
+ IL_248e: mul
+ IL_248f: stloc.1
+ IL_2490: br.s IL_2498
+
+ IL_2492: ldloc.2
+ IL_2493: ldloc.1
+ IL_2494: ldloc.2
+ IL_2495: sub
+ IL_2496: mul
+ IL_2497: stloc.2
+ IL_2498: ldloc.1
+ IL_2499: ldloc.2
+ IL_249a: bge.s IL_24a4
+
+ IL_249c: ldloc.1
+ IL_249d: ldloc.1
+ IL_249e: ldloc.2
+ IL_249f: mul
+ IL_24a0: sub
+ IL_24a1: stloc.1
+ IL_24a2: br.s IL_24aa
+
+ IL_24a4: ldloc.2
+ IL_24a5: ldloc.1
+ IL_24a6: ldloc.2
+ IL_24a7: mul
+ IL_24a8: mul
+ IL_24a9: stloc.2
+ IL_24aa: ldloc.1
+ IL_24ab: ldloc.2
+ IL_24ac: bne.un.s IL_24b6
+
+ IL_24ae: ldloc.1
+ IL_24af: ldloc.1
+ IL_24b0: ldloc.2
+ IL_24b1: add
+ IL_24b2: sub
+ IL_24b3: stloc.1
+ IL_24b4: br.s IL_24bc
+
+ IL_24b6: ldloc.2
+ IL_24b7: ldloc.1
+ IL_24b8: ldloc.2
+ IL_24b9: add
+ IL_24ba: mul
+ IL_24bb: stloc.2
+ IL_24bc: ldloc.1
+ IL_24bd: ldloc.2
+ IL_24be: bgt.s IL_24c8
+
+ IL_24c0: ldloc.1
+ IL_24c1: ldloc.1
+ IL_24c2: ldloc.2
+ IL_24c3: sub
+ IL_24c4: add
+ IL_24c5: stloc.1
+ IL_24c6: br.s IL_24ce
+
+ IL_24c8: ldloc.2
+ IL_24c9: ldloc.1
+ IL_24ca: ldloc.2
+ IL_24cb: sub
+ IL_24cc: mul
+ IL_24cd: stloc.2
+ IL_24ce: ldloc.1
+ IL_24cf: ldloc.2
+ IL_24d0: bne.un.s IL_24da
+
+ IL_24d2: ldloc.1
+ IL_24d3: ldloc.1
+ IL_24d4: ldloc.2
+ IL_24d5: sub
+ IL_24d6: mul
+ IL_24d7: stloc.1
+ IL_24d8: br.s IL_24e0
+
+ IL_24da: ldloc.2
+ IL_24db: ldloc.1
+ IL_24dc: ldloc.2
+ IL_24dd: sub
+ IL_24de: mul
+ IL_24df: stloc.2
+ IL_24e0: ldloc.1
+ IL_24e1: ldloc.2
+ IL_24e2: beq.s IL_24ec
+
+ IL_24e4: ldloc.1
+ IL_24e5: ldloc.1
+ IL_24e6: ldloc.2
+ IL_24e7: sub
+ IL_24e8: sub
+ IL_24e9: stloc.1
+ IL_24ea: br.s IL_24f2
+
+ IL_24ec: ldloc.2
+ IL_24ed: ldloc.1
+ IL_24ee: ldloc.2
+ IL_24ef: sub
+ IL_24f0: add
+ IL_24f1: stloc.2
+ IL_24f2: ldloc.1
+ IL_24f3: ldloc.2
+ IL_24f4: blt.s IL_24fe
+
+ IL_24f6: ldloc.1
+ IL_24f7: ldloc.1
+ IL_24f8: ldloc.2
+ IL_24f9: add
+ IL_24fa: sub
+ IL_24fb: stloc.1
+ IL_24fc: br.s IL_2504
+
+ IL_24fe: ldloc.2
+ IL_24ff: ldloc.1
+ IL_2500: ldloc.2
+ IL_2501: add
+ IL_2502: mul
+ IL_2503: stloc.2
+ IL_2504: ldloc.1
+ IL_2505: ldloc.2
+ IL_2506: ble.s IL_2510
+
+ IL_2508: ldloc.1
+ IL_2509: ldloc.1
+ IL_250a: ldloc.2
+ IL_250b: mul
+ IL_250c: add
+ IL_250d: stloc.1
+ IL_250e: br.s IL_2516
+
+ IL_2510: ldloc.2
+ IL_2511: ldloc.1
+ IL_2512: ldloc.2
+ IL_2513: mul
+ IL_2514: mul
+ IL_2515: stloc.2
+ IL_2516: ldloc.1
+ IL_2517: ldloc.2
+ IL_2518: bge.s IL_2522
+
+ IL_251a: ldloc.1
+ IL_251b: ldloc.1
+ IL_251c: ldloc.2
+ IL_251d: mul
+ IL_251e: mul
+ IL_251f: stloc.1
+ IL_2520: br.s IL_2528
+
+ IL_2522: ldloc.2
+ IL_2523: ldloc.1
+ IL_2524: ldloc.2
+ IL_2525: mul
+ IL_2526: sub
+ IL_2527: stloc.2
+ IL_2528: ldloc.1
+ IL_2529: ldloc.2
+ IL_252a: blt.s IL_2534
+
+ IL_252c: ldloc.1
+ IL_252d: ldloc.1
+ IL_252e: ldloc.2
+ IL_252f: sub
+ IL_2530: mul
+ IL_2531: stloc.1
+ IL_2532: br.s IL_253a
+
+ IL_2534: ldloc.2
+ IL_2535: ldloc.1
+ IL_2536: ldloc.2
+ IL_2537: sub
+ IL_2538: add
+ IL_2539: stloc.2
+ IL_253a: ldloc.1
+ IL_253b: ldloc.2
+ IL_253c: bge.s IL_2546
+
+ IL_253e: ldloc.1
+ IL_253f: ldloc.1
+ IL_2540: ldloc.2
+ IL_2541: mul
+ IL_2542: sub
+ IL_2543: stloc.1
+ IL_2544: br.s IL_254c
+
+ IL_2546: ldloc.2
+ IL_2547: ldloc.1
+ IL_2548: ldloc.2
+ IL_2549: mul
+ IL_254a: sub
+ IL_254b: stloc.2
+ IL_254c: ldloc.1
+ IL_254d: ldloc.2
+ IL_254e: bne.un.s IL_2558
+
+ IL_2550: ldloc.1
+ IL_2551: ldloc.1
+ IL_2552: ldloc.2
+ IL_2553: sub
+ IL_2554: sub
+ IL_2555: stloc.1
+ IL_2556: br.s IL_255e
+
+ IL_2558: ldloc.2
+ IL_2559: ldloc.1
+ IL_255a: ldloc.2
+ IL_255b: sub
+ IL_255c: mul
+ IL_255d: stloc.2
+ IL_255e: ldloc.1
+ IL_255f: ldloc.2
+ IL_2560: bge.s IL_256a
+
+ IL_2562: ldloc.1
+ IL_2563: ldloc.1
+ IL_2564: ldloc.2
+ IL_2565: add
+ IL_2566: mul
+ IL_2567: stloc.1
+ IL_2568: br.s IL_2570
+
+ IL_256a: ldloc.2
+ IL_256b: ldloc.1
+ IL_256c: ldloc.2
+ IL_256d: add
+ IL_256e: add
+ IL_256f: stloc.2
+ IL_2570: ldloc.1
+ IL_2571: ldloc.2
+ IL_2572: ble.s IL_257c
+
+ IL_2574: ldloc.1
+ IL_2575: ldloc.1
+ IL_2576: ldloc.2
+ IL_2577: mul
+ IL_2578: add
+ IL_2579: stloc.1
+ IL_257a: br.s IL_2582
+
+ IL_257c: ldloc.2
+ IL_257d: ldloc.1
+ IL_257e: ldloc.2
+ IL_257f: mul
+ IL_2580: sub
+ IL_2581: stloc.2
+ IL_2582: ldloc.1
+ IL_2583: ldloc.2
+ IL_2584: bgt.s IL_258e
+
+ IL_2586: ldloc.1
+ IL_2587: ldloc.1
+ IL_2588: ldloc.2
+ IL_2589: mul
+ IL_258a: add
+ IL_258b: stloc.1
+ IL_258c: br.s IL_2594
+
+ IL_258e: ldloc.2
+ IL_258f: ldloc.1
+ IL_2590: ldloc.2
+ IL_2591: mul
+ IL_2592: mul
+ IL_2593: stloc.2
+ IL_2594: ldloc.1
+ IL_2595: ldloc.2
+ IL_2596: blt.s IL_25a0
+
+ IL_2598: ldloc.1
+ IL_2599: ldloc.1
+ IL_259a: ldloc.2
+ IL_259b: sub
+ IL_259c: sub
+ IL_259d: stloc.1
+ IL_259e: br.s IL_25a6
+
+ IL_25a0: ldloc.2
+ IL_25a1: ldloc.1
+ IL_25a2: ldloc.2
+ IL_25a3: sub
+ IL_25a4: mul
+ IL_25a5: stloc.2
+ IL_25a6: ldloc.1
+ IL_25a7: ldloc.2
+ IL_25a8: blt.s IL_25b2
+
+ IL_25aa: ldloc.1
+ IL_25ab: ldloc.1
+ IL_25ac: ldloc.2
+ IL_25ad: mul
+ IL_25ae: add
+ IL_25af: stloc.1
+ IL_25b0: br.s IL_25b8
+
+ IL_25b2: ldloc.2
+ IL_25b3: ldloc.1
+ IL_25b4: ldloc.2
+ IL_25b5: mul
+ IL_25b6: mul
+ IL_25b7: stloc.2
+ IL_25b8: ldloc.1
+ IL_25b9: ldloc.2
+ IL_25ba: blt.s IL_25c4
+
+ IL_25bc: ldloc.1
+ IL_25bd: ldloc.1
+ IL_25be: ldloc.2
+ IL_25bf: mul
+ IL_25c0: add
+ IL_25c1: stloc.1
+ IL_25c2: br.s IL_25ca
+
+ IL_25c4: ldloc.2
+ IL_25c5: ldloc.1
+ IL_25c6: ldloc.2
+ IL_25c7: mul
+ IL_25c8: add
+ IL_25c9: stloc.2
+ IL_25ca: ldloc.1
+ IL_25cb: ldloc.2
+ IL_25cc: bne.un.s IL_25d6
+
+ IL_25ce: ldloc.1
+ IL_25cf: ldloc.1
+ IL_25d0: ldloc.2
+ IL_25d1: sub
+ IL_25d2: sub
+ IL_25d3: stloc.1
+ IL_25d4: br.s IL_25dc
+
+ IL_25d6: ldloc.2
+ IL_25d7: ldloc.1
+ IL_25d8: ldloc.2
+ IL_25d9: sub
+ IL_25da: add
+ IL_25db: stloc.2
+ IL_25dc: ldloc.1
+ IL_25dd: ldloc.2
+ IL_25de: ble.s IL_25e8
+
+ IL_25e0: ldloc.1
+ IL_25e1: ldloc.1
+ IL_25e2: ldloc.2
+ IL_25e3: mul
+ IL_25e4: sub
+ IL_25e5: stloc.1
+ IL_25e6: br.s IL_25ee
+
+ IL_25e8: ldloc.2
+ IL_25e9: ldloc.1
+ IL_25ea: ldloc.2
+ IL_25eb: mul
+ IL_25ec: mul
+ IL_25ed: stloc.2
+ IL_25ee: ldloc.1
+ IL_25ef: ldloc.2
+ IL_25f0: bne.un.s IL_25fa
+
+ IL_25f2: ldloc.1
+ IL_25f3: ldloc.1
+ IL_25f4: ldloc.2
+ IL_25f5: add
+ IL_25f6: sub
+ IL_25f7: stloc.1
+ IL_25f8: br.s IL_2600
+
+ IL_25fa: ldloc.2
+ IL_25fb: ldloc.1
+ IL_25fc: ldloc.2
+ IL_25fd: add
+ IL_25fe: mul
+ IL_25ff: stloc.2
+ IL_2600: ldloc.1
+ IL_2601: ldloc.2
+ IL_2602: ble.s IL_260c
+
+ IL_2604: ldloc.1
+ IL_2605: ldloc.1
+ IL_2606: ldloc.2
+ IL_2607: add
+ IL_2608: mul
+ IL_2609: stloc.1
+ IL_260a: br.s IL_2612
+
+ IL_260c: ldloc.2
+ IL_260d: ldloc.1
+ IL_260e: ldloc.2
+ IL_260f: add
+ IL_2610: sub
+ IL_2611: stloc.2
+ IL_2612: ldloc.1
+ IL_2613: ldloc.2
+ IL_2614: bge.s IL_261e
+
+ IL_2616: ldloc.1
+ IL_2617: ldloc.1
+ IL_2618: ldloc.2
+ IL_2619: add
+ IL_261a: mul
+ IL_261b: stloc.1
+ IL_261c: br.s IL_2624
+
+ IL_261e: ldloc.2
+ IL_261f: ldloc.1
+ IL_2620: ldloc.2
+ IL_2621: add
+ IL_2622: sub
+ IL_2623: stloc.2
+ IL_2624: ldloc.1
+ IL_2625: ldloc.2
+ IL_2626: ble.s IL_2630
+
+ IL_2628: ldloc.1
+ IL_2629: ldloc.1
+ IL_262a: ldloc.2
+ IL_262b: sub
+ IL_262c: sub
+ IL_262d: stloc.1
+ IL_262e: br.s IL_2636
+
+ IL_2630: ldloc.2
+ IL_2631: ldloc.1
+ IL_2632: ldloc.2
+ IL_2633: sub
+ IL_2634: add
+ IL_2635: stloc.2
+ IL_2636: ldloc.1
+ IL_2637: ldloc.2
+ IL_2638: bne.un.s IL_2642
+
+ IL_263a: ldloc.1
+ IL_263b: ldloc.1
+ IL_263c: ldloc.2
+ IL_263d: sub
+ IL_263e: mul
+ IL_263f: stloc.1
+ IL_2640: br.s IL_2648
+
+ IL_2642: ldloc.2
+ IL_2643: ldloc.1
+ IL_2644: ldloc.2
+ IL_2645: sub
+ IL_2646: sub
+ IL_2647: stloc.2
+ IL_2648: ldloc.1
+ IL_2649: ldloc.2
+ IL_264a: bgt.s IL_2654
+
+ IL_264c: ldloc.1
+ IL_264d: ldloc.1
+ IL_264e: ldloc.2
+ IL_264f: add
+ IL_2650: mul
+ IL_2651: stloc.1
+ IL_2652: br.s IL_265a
+
+ IL_2654: ldloc.2
+ IL_2655: ldloc.1
+ IL_2656: ldloc.2
+ IL_2657: add
+ IL_2658: add
+ IL_2659: stloc.2
+ IL_265a: ldloc.1
+ IL_265b: ldloc.2
+ IL_265c: bne.un.s IL_2666
+
+ IL_265e: ldloc.1
+ IL_265f: ldloc.1
+ IL_2660: ldloc.2
+ IL_2661: sub
+ IL_2662: add
+ IL_2663: stloc.1
+ IL_2664: br.s IL_266c
+
+ IL_2666: ldloc.2
+ IL_2667: ldloc.1
+ IL_2668: ldloc.2
+ IL_2669: sub
+ IL_266a: sub
+ IL_266b: stloc.2
+ IL_266c: ldloc.1
+ IL_266d: ldloc.2
+ IL_266e: bne.un.s IL_2678
+
+ IL_2670: ldloc.1
+ IL_2671: ldloc.1
+ IL_2672: ldloc.2
+ IL_2673: add
+ IL_2674: add
+ IL_2675: stloc.1
+ IL_2676: br.s IL_267e
+
+ IL_2678: ldloc.2
+ IL_2679: ldloc.1
+ IL_267a: ldloc.2
+ IL_267b: add
+ IL_267c: mul
+ IL_267d: stloc.2
+ IL_267e: ldloc.1
+ IL_267f: ldloc.2
+ IL_2680: bgt.s IL_268a
+
+ IL_2682: ldloc.1
+ IL_2683: ldloc.1
+ IL_2684: ldloc.2
+ IL_2685: mul
+ IL_2686: mul
+ IL_2687: stloc.1
+ IL_2688: br.s IL_2690
+
+ IL_268a: ldloc.2
+ IL_268b: ldloc.1
+ IL_268c: ldloc.2
+ IL_268d: mul
+ IL_268e: add
+ IL_268f: stloc.2
+ IL_2690: ldloc.1
+ IL_2691: ldloc.2
+ IL_2692: bgt.s IL_269c
+
+ IL_2694: ldloc.1
+ IL_2695: ldloc.1
+ IL_2696: ldloc.2
+ IL_2697: mul
+ IL_2698: mul
+ IL_2699: stloc.1
+ IL_269a: br.s IL_26a2
+
+ IL_269c: ldloc.2
+ IL_269d: ldloc.1
+ IL_269e: ldloc.2
+ IL_269f: mul
+ IL_26a0: sub
+ IL_26a1: stloc.2
+ IL_26a2: ldloc.1
+ IL_26a3: ldloc.2
+ IL_26a4: bgt.s IL_26ae
+
+ IL_26a6: ldloc.1
+ IL_26a7: ldloc.1
+ IL_26a8: ldloc.2
+ IL_26a9: mul
+ IL_26aa: mul
+ IL_26ab: stloc.1
+ IL_26ac: br.s IL_26b4
+
+ IL_26ae: ldloc.2
+ IL_26af: ldloc.1
+ IL_26b0: ldloc.2
+ IL_26b1: mul
+ IL_26b2: sub
+ IL_26b3: stloc.2
+ IL_26b4: ldloc.1
+ IL_26b5: ldloc.2
+ IL_26b6: bgt.s IL_26c0
+
+ IL_26b8: ldloc.1
+ IL_26b9: ldloc.1
+ IL_26ba: ldloc.2
+ IL_26bb: sub
+ IL_26bc: add
+ IL_26bd: stloc.1
+ IL_26be: br.s IL_26c6
+
+ IL_26c0: ldloc.2
+ IL_26c1: ldloc.1
+ IL_26c2: ldloc.2
+ IL_26c3: sub
+ IL_26c4: mul
+ IL_26c5: stloc.2
+ IL_26c6: ldloc.1
+ IL_26c7: ldloc.2
+ IL_26c8: blt.s IL_26d2
+
+ IL_26ca: ldloc.1
+ IL_26cb: ldloc.1
+ IL_26cc: ldloc.2
+ IL_26cd: add
+ IL_26ce: mul
+ IL_26cf: stloc.1
+ IL_26d0: br.s IL_26d8
+
+ IL_26d2: ldloc.2
+ IL_26d3: ldloc.1
+ IL_26d4: ldloc.2
+ IL_26d5: add
+ IL_26d6: sub
+ IL_26d7: stloc.2
+ IL_26d8: ldloc.1
+ IL_26d9: ldloc.2
+ IL_26da: bge.s IL_26e4
+
+ IL_26dc: ldloc.1
+ IL_26dd: ldloc.1
+ IL_26de: ldloc.2
+ IL_26df: mul
+ IL_26e0: add
+ IL_26e1: stloc.1
+ IL_26e2: br.s IL_26ea
+
+ IL_26e4: ldloc.2
+ IL_26e5: ldloc.1
+ IL_26e6: ldloc.2
+ IL_26e7: mul
+ IL_26e8: sub
+ IL_26e9: stloc.2
+ IL_26ea: ldloc.1
+ IL_26eb: ldloc.2
+ IL_26ec: blt.s IL_26f6
+
+ IL_26ee: ldloc.1
+ IL_26ef: ldloc.1
+ IL_26f0: ldloc.2
+ IL_26f1: mul
+ IL_26f2: mul
+ IL_26f3: stloc.1
+ IL_26f4: br.s IL_26fc
+
+ IL_26f6: ldloc.2
+ IL_26f7: ldloc.1
+ IL_26f8: ldloc.2
+ IL_26f9: mul
+ IL_26fa: add
+ IL_26fb: stloc.2
+ IL_26fc: ldloc.1
+ IL_26fd: ldloc.2
+ IL_26fe: blt.s IL_2708
+
+ IL_2700: ldloc.1
+ IL_2701: ldloc.1
+ IL_2702: ldloc.2
+ IL_2703: add
+ IL_2704: mul
+ IL_2705: stloc.1
+ IL_2706: br.s IL_270e
+
+ IL_2708: ldloc.2
+ IL_2709: ldloc.1
+ IL_270a: ldloc.2
+ IL_270b: add
+ IL_270c: sub
+ IL_270d: stloc.2
+ IL_270e: ldloc.1
+ IL_270f: ldloc.2
+ IL_2710: beq.s IL_271a
+
+ IL_2712: ldloc.1
+ IL_2713: ldloc.1
+ IL_2714: ldloc.2
+ IL_2715: add
+ IL_2716: sub
+ IL_2717: stloc.1
+ IL_2718: br.s IL_2720
+
+ IL_271a: ldloc.2
+ IL_271b: ldloc.1
+ IL_271c: ldloc.2
+ IL_271d: add
+ IL_271e: sub
+ IL_271f: stloc.2
+ IL_2720: ldloc.1
+ IL_2721: ldloc.2
+ IL_2722: blt.s IL_272c
+
+ IL_2724: ldloc.1
+ IL_2725: ldloc.1
+ IL_2726: ldloc.2
+ IL_2727: mul
+ IL_2728: add
+ IL_2729: stloc.1
+ IL_272a: br.s IL_2732
+
+ IL_272c: ldloc.2
+ IL_272d: ldloc.1
+ IL_272e: ldloc.2
+ IL_272f: mul
+ IL_2730: mul
+ IL_2731: stloc.2
+ IL_2732: ldloc.1
+ IL_2733: ldloc.2
+ IL_2734: blt.s IL_273e
+
+ IL_2736: ldloc.1
+ IL_2737: ldloc.1
+ IL_2738: ldloc.2
+ IL_2739: mul
+ IL_273a: mul
+ IL_273b: stloc.1
+ IL_273c: br.s IL_2744
+
+ IL_273e: ldloc.2
+ IL_273f: ldloc.1
+ IL_2740: ldloc.2
+ IL_2741: mul
+ IL_2742: mul
+ IL_2743: stloc.2
+ IL_2744: ldloc.1
+ IL_2745: ldloc.2
+ IL_2746: blt.s IL_2750
+
+ IL_2748: ldloc.1
+ IL_2749: ldloc.1
+ IL_274a: ldloc.2
+ IL_274b: mul
+ IL_274c: sub
+ IL_274d: stloc.1
+ IL_274e: br.s IL_2756
+
+ IL_2750: ldloc.2
+ IL_2751: ldloc.1
+ IL_2752: ldloc.2
+ IL_2753: mul
+ IL_2754: sub
+ IL_2755: stloc.2
+ IL_2756: ldloc.1
+ IL_2757: ldloc.2
+ IL_2758: bgt.s IL_2762
+
+ IL_275a: ldloc.1
+ IL_275b: ldloc.1
+ IL_275c: ldloc.2
+ IL_275d: mul
+ IL_275e: mul
+ IL_275f: stloc.1
+ IL_2760: br.s IL_2768
+
+ IL_2762: ldloc.2
+ IL_2763: ldloc.1
+ IL_2764: ldloc.2
+ IL_2765: mul
+ IL_2766: add
+ IL_2767: stloc.2
+ IL_2768: ldloc.1
+ IL_2769: ldloc.2
+ IL_276a: blt.s IL_2774
+
+ IL_276c: ldloc.1
+ IL_276d: ldloc.1
+ IL_276e: ldloc.2
+ IL_276f: sub
+ IL_2770: sub
+ IL_2771: stloc.1
+ IL_2772: br.s IL_277a
+
+ IL_2774: ldloc.2
+ IL_2775: ldloc.1
+ IL_2776: ldloc.2
+ IL_2777: sub
+ IL_2778: mul
+ IL_2779: stloc.2
+ IL_277a: ldloc.1
+ IL_277b: ldloc.2
+ IL_277c: bgt.s IL_2786
+
+ IL_277e: ldloc.1
+ IL_277f: ldloc.1
+ IL_2780: ldloc.2
+ IL_2781: mul
+ IL_2782: sub
+ IL_2783: stloc.1
+ IL_2784: br.s IL_278c
+
+ IL_2786: ldloc.2
+ IL_2787: ldloc.1
+ IL_2788: ldloc.2
+ IL_2789: mul
+ IL_278a: sub
+ IL_278b: stloc.2
+ IL_278c: ldloc.1
+ IL_278d: ldloc.2
+ IL_278e: bgt.s IL_2798
+
+ IL_2790: ldloc.1
+ IL_2791: ldloc.1
+ IL_2792: ldloc.2
+ IL_2793: mul
+ IL_2794: sub
+ IL_2795: stloc.1
+ IL_2796: br.s IL_279e
+
+ IL_2798: ldloc.2
+ IL_2799: ldloc.1
+ IL_279a: ldloc.2
+ IL_279b: mul
+ IL_279c: add
+ IL_279d: stloc.2
+ IL_279e: ldloc.1
+ IL_279f: ldloc.2
+ IL_27a0: bge.s IL_27aa
+
+ IL_27a2: ldloc.1
+ IL_27a3: ldloc.1
+ IL_27a4: ldloc.2
+ IL_27a5: add
+ IL_27a6: sub
+ IL_27a7: stloc.1
+ IL_27a8: br.s IL_27b0
+
+ IL_27aa: ldloc.2
+ IL_27ab: ldloc.1
+ IL_27ac: ldloc.2
+ IL_27ad: add
+ IL_27ae: mul
+ IL_27af: stloc.2
+ IL_27b0: ldloc.1
+ IL_27b1: ldloc.2
+ IL_27b2: bgt.s IL_27bc
+
+ IL_27b4: ldloc.1
+ IL_27b5: ldloc.1
+ IL_27b6: ldloc.2
+ IL_27b7: sub
+ IL_27b8: sub
+ IL_27b9: stloc.1
+ IL_27ba: br.s IL_27c2
+
+ IL_27bc: ldloc.2
+ IL_27bd: ldloc.1
+ IL_27be: ldloc.2
+ IL_27bf: sub
+ IL_27c0: add
+ IL_27c1: stloc.2
+ IL_27c2: ldloc.1
+ IL_27c3: ldloc.2
+ IL_27c4: bne.un.s IL_27ce
+
+ IL_27c6: ldloc.1
+ IL_27c7: ldloc.1
+ IL_27c8: ldloc.2
+ IL_27c9: sub
+ IL_27ca: sub
+ IL_27cb: stloc.1
+ IL_27cc: br.s IL_27d4
+
+ IL_27ce: ldloc.2
+ IL_27cf: ldloc.1
+ IL_27d0: ldloc.2
+ IL_27d1: sub
+ IL_27d2: mul
+ IL_27d3: stloc.2
+ IL_27d4: ldloc.1
+ IL_27d5: ldloc.2
+ IL_27d6: ble.s IL_27e0
+
+ IL_27d8: ldloc.1
+ IL_27d9: ldloc.1
+ IL_27da: ldloc.2
+ IL_27db: add
+ IL_27dc: sub
+ IL_27dd: stloc.1
+ IL_27de: br.s IL_27e6
+
+ IL_27e0: ldloc.2
+ IL_27e1: ldloc.1
+ IL_27e2: ldloc.2
+ IL_27e3: add
+ IL_27e4: add
+ IL_27e5: stloc.2
+ IL_27e6: ldloc.1
+ IL_27e7: ldloc.2
+ IL_27e8: bge.s IL_27f2
+
+ IL_27ea: ldloc.1
+ IL_27eb: ldloc.1
+ IL_27ec: ldloc.2
+ IL_27ed: sub
+ IL_27ee: sub
+ IL_27ef: stloc.1
+ IL_27f0: br.s IL_27f8
+
+ IL_27f2: ldloc.2
+ IL_27f3: ldloc.1
+ IL_27f4: ldloc.2
+ IL_27f5: sub
+ IL_27f6: add
+ IL_27f7: stloc.2
+ IL_27f8: ldloc.1
+ IL_27f9: ldloc.2
+ IL_27fa: beq.s IL_2804
+
+ IL_27fc: ldloc.1
+ IL_27fd: ldloc.1
+ IL_27fe: ldloc.2
+ IL_27ff: sub
+ IL_2800: sub
+ IL_2801: stloc.1
+ IL_2802: br.s IL_280a
+
+ IL_2804: ldloc.2
+ IL_2805: ldloc.1
+ IL_2806: ldloc.2
+ IL_2807: sub
+ IL_2808: mul
+ IL_2809: stloc.2
+ IL_280a: ldloc.1
+ IL_280b: ldloc.2
+ IL_280c: bgt.s IL_2816
+
+ IL_280e: ldloc.1
+ IL_280f: ldloc.1
+ IL_2810: ldloc.2
+ IL_2811: mul
+ IL_2812: mul
+ IL_2813: stloc.1
+ IL_2814: br.s IL_281c
+
+ IL_2816: ldloc.2
+ IL_2817: ldloc.1
+ IL_2818: ldloc.2
+ IL_2819: mul
+ IL_281a: sub
+ IL_281b: stloc.2
+ IL_281c: ldloc.1
+ IL_281d: ldloc.2
+ IL_281e: bgt.s IL_2828
+
+ IL_2820: ldloc.1
+ IL_2821: ldloc.1
+ IL_2822: ldloc.2
+ IL_2823: mul
+ IL_2824: add
+ IL_2825: stloc.1
+ IL_2826: br.s IL_282e
+
+ IL_2828: ldloc.2
+ IL_2829: ldloc.1
+ IL_282a: ldloc.2
+ IL_282b: mul
+ IL_282c: sub
+ IL_282d: stloc.2
+ IL_282e: ldloc.1
+ IL_282f: ldloc.2
+ IL_2830: blt.s IL_283a
+
+ IL_2832: ldloc.1
+ IL_2833: ldloc.1
+ IL_2834: ldloc.2
+ IL_2835: add
+ IL_2836: add
+ IL_2837: stloc.1
+ IL_2838: br.s IL_2840
+
+ IL_283a: ldloc.2
+ IL_283b: ldloc.1
+ IL_283c: ldloc.2
+ IL_283d: add
+ IL_283e: mul
+ IL_283f: stloc.2
+ IL_2840: ldloc.1
+ IL_2841: ldloc.2
+ IL_2842: bgt.s IL_284c
+
+ IL_2844: ldloc.1
+ IL_2845: ldloc.1
+ IL_2846: ldloc.2
+ IL_2847: mul
+ IL_2848: sub
+ IL_2849: stloc.1
+ IL_284a: br.s IL_2852
+
+ IL_284c: ldloc.2
+ IL_284d: ldloc.1
+ IL_284e: ldloc.2
+ IL_284f: mul
+ IL_2850: add
+ IL_2851: stloc.2
+ IL_2852: ldloc.1
+ IL_2853: ldloc.2
+ IL_2854: beq.s IL_285e
+
+ IL_2856: ldloc.1
+ IL_2857: ldloc.1
+ IL_2858: ldloc.2
+ IL_2859: mul
+ IL_285a: mul
+ IL_285b: stloc.1
+ IL_285c: br.s IL_2864
+
+ IL_285e: ldloc.2
+ IL_285f: ldloc.1
+ IL_2860: ldloc.2
+ IL_2861: mul
+ IL_2862: add
+ IL_2863: stloc.2
+ IL_2864: ldloc.1
+ IL_2865: ldloc.2
+ IL_2866: bne.un.s IL_2870
+
+ IL_2868: ldloc.1
+ IL_2869: ldloc.1
+ IL_286a: ldloc.2
+ IL_286b: add
+ IL_286c: add
+ IL_286d: stloc.1
+ IL_286e: br.s IL_2876
+
+ IL_2870: ldloc.2
+ IL_2871: ldloc.1
+ IL_2872: ldloc.2
+ IL_2873: add
+ IL_2874: sub
+ IL_2875: stloc.2
+ IL_2876: ldloc.1
+ IL_2877: ldloc.2
+ IL_2878: ble.s IL_2882
+
+ IL_287a: ldloc.1
+ IL_287b: ldloc.1
+ IL_287c: ldloc.2
+ IL_287d: add
+ IL_287e: sub
+ IL_287f: stloc.1
+ IL_2880: br.s IL_2888
+
+ IL_2882: ldloc.2
+ IL_2883: ldloc.1
+ IL_2884: ldloc.2
+ IL_2885: add
+ IL_2886: sub
+ IL_2887: stloc.2
+ IL_2888: ldloc.1
+ IL_2889: ldloc.2
+ IL_288a: blt.s IL_2894
+
+ IL_288c: ldloc.1
+ IL_288d: ldloc.1
+ IL_288e: ldloc.2
+ IL_288f: sub
+ IL_2890: mul
+ IL_2891: stloc.1
+ IL_2892: br.s IL_289a
+
+ IL_2894: ldloc.2
+ IL_2895: ldloc.1
+ IL_2896: ldloc.2
+ IL_2897: sub
+ IL_2898: mul
+ IL_2899: stloc.2
+ IL_289a: ldloc.1
+ IL_289b: ldloc.2
+ IL_289c: bne.un.s IL_28a6
+
+ IL_289e: ldloc.1
+ IL_289f: ldloc.1
+ IL_28a0: ldloc.2
+ IL_28a1: sub
+ IL_28a2: sub
+ IL_28a3: stloc.1
+ IL_28a4: br.s IL_28ac
+
+ IL_28a6: ldloc.2
+ IL_28a7: ldloc.1
+ IL_28a8: ldloc.2
+ IL_28a9: sub
+ IL_28aa: sub
+ IL_28ab: stloc.2
+ IL_28ac: ldloc.1
+ IL_28ad: ldloc.2
+ IL_28ae: bge.s IL_28b8
+
+ IL_28b0: ldloc.1
+ IL_28b1: ldloc.1
+ IL_28b2: ldloc.2
+ IL_28b3: sub
+ IL_28b4: add
+ IL_28b5: stloc.1
+ IL_28b6: br.s IL_28be
+
+ IL_28b8: ldloc.2
+ IL_28b9: ldloc.1
+ IL_28ba: ldloc.2
+ IL_28bb: sub
+ IL_28bc: mul
+ IL_28bd: stloc.2
+ IL_28be: ldloc.1
+ IL_28bf: ldloc.2
+ IL_28c0: bge.s IL_28ca
+
+ IL_28c2: ldloc.1
+ IL_28c3: ldloc.1
+ IL_28c4: ldloc.2
+ IL_28c5: mul
+ IL_28c6: mul
+ IL_28c7: stloc.1
+ IL_28c8: br.s IL_28d0
+
+ IL_28ca: ldloc.2
+ IL_28cb: ldloc.1
+ IL_28cc: ldloc.2
+ IL_28cd: mul
+ IL_28ce: add
+ IL_28cf: stloc.2
+ IL_28d0: ldloc.1
+ IL_28d1: ldloc.2
+ IL_28d2: bne.un.s IL_28dc
+
+ IL_28d4: ldloc.1
+ IL_28d5: ldloc.1
+ IL_28d6: ldloc.2
+ IL_28d7: mul
+ IL_28d8: add
+ IL_28d9: stloc.1
+ IL_28da: br.s IL_28e2
+
+ IL_28dc: ldloc.2
+ IL_28dd: ldloc.1
+ IL_28de: ldloc.2
+ IL_28df: mul
+ IL_28e0: sub
+ IL_28e1: stloc.2
+ IL_28e2: ldloc.1
+ IL_28e3: ldloc.2
+ IL_28e4: bge.s IL_28ee
+
+ IL_28e6: ldloc.1
+ IL_28e7: ldloc.1
+ IL_28e8: ldloc.2
+ IL_28e9: add
+ IL_28ea: add
+ IL_28eb: stloc.1
+ IL_28ec: br.s IL_28f4
+
+ IL_28ee: ldloc.2
+ IL_28ef: ldloc.1
+ IL_28f0: ldloc.2
+ IL_28f1: add
+ IL_28f2: sub
+ IL_28f3: stloc.2
+ IL_28f4: ldloc.1
+ IL_28f5: ldloc.2
+ IL_28f6: bge.s IL_2900
+
+ IL_28f8: ldloc.1
+ IL_28f9: ldloc.1
+ IL_28fa: ldloc.2
+ IL_28fb: add
+ IL_28fc: mul
+ IL_28fd: stloc.1
+ IL_28fe: br.s IL_2906
+
+ IL_2900: ldloc.2
+ IL_2901: ldloc.1
+ IL_2902: ldloc.2
+ IL_2903: add
+ IL_2904: sub
+ IL_2905: stloc.2
+ IL_2906: ldloc.1
+ IL_2907: ldloc.2
+ IL_2908: bgt.s IL_2912
+
+ IL_290a: ldloc.1
+ IL_290b: ldloc.1
+ IL_290c: ldloc.2
+ IL_290d: add
+ IL_290e: add
+ IL_290f: stloc.1
+ IL_2910: br.s IL_2918
+
+ IL_2912: ldloc.2
+ IL_2913: ldloc.1
+ IL_2914: ldloc.2
+ IL_2915: add
+ IL_2916: mul
+ IL_2917: stloc.2
+ IL_2918: ldloc.1
+ IL_2919: ldloc.2
+ IL_291a: bgt.s IL_2924
+
+ IL_291c: ldloc.1
+ IL_291d: ldloc.1
+ IL_291e: ldloc.2
+ IL_291f: sub
+ IL_2920: add
+ IL_2921: stloc.1
+ IL_2922: br.s IL_292a
+
+ IL_2924: ldloc.2
+ IL_2925: ldloc.1
+ IL_2926: ldloc.2
+ IL_2927: sub
+ IL_2928: sub
+ IL_2929: stloc.2
+ IL_292a: ldloc.1
+ IL_292b: ldloc.2
+ IL_292c: blt.s IL_2936
+
+ IL_292e: ldloc.1
+ IL_292f: ldloc.1
+ IL_2930: ldloc.2
+ IL_2931: add
+ IL_2932: add
+ IL_2933: stloc.1
+ IL_2934: br.s IL_293c
+
+ IL_2936: ldloc.2
+ IL_2937: ldloc.1
+ IL_2938: ldloc.2
+ IL_2939: add
+ IL_293a: sub
+ IL_293b: stloc.2
+ IL_293c: ldloc.1
+ IL_293d: ldloc.2
+ IL_293e: bne.un.s IL_2948
+
+ IL_2940: ldloc.1
+ IL_2941: ldloc.1
+ IL_2942: ldloc.2
+ IL_2943: mul
+ IL_2944: sub
+ IL_2945: stloc.1
+ IL_2946: br.s IL_294e
+
+ IL_2948: ldloc.2
+ IL_2949: ldloc.1
+ IL_294a: ldloc.2
+ IL_294b: mul
+ IL_294c: mul
+ IL_294d: stloc.2
+ IL_294e: ldloc.1
+ IL_294f: ldloc.2
+ IL_2950: beq.s IL_295a
+
+ IL_2952: ldloc.1
+ IL_2953: ldloc.1
+ IL_2954: ldloc.2
+ IL_2955: mul
+ IL_2956: sub
+ IL_2957: stloc.1
+ IL_2958: br.s IL_2960
+
+ IL_295a: ldloc.2
+ IL_295b: ldloc.1
+ IL_295c: ldloc.2
+ IL_295d: mul
+ IL_295e: sub
+ IL_295f: stloc.2
+ IL_2960: ldloc.1
+ IL_2961: ldloc.2
+ IL_2962: bge.s IL_296c
+
+ IL_2964: ldloc.1
+ IL_2965: ldloc.1
+ IL_2966: ldloc.2
+ IL_2967: mul
+ IL_2968: sub
+ IL_2969: stloc.1
+ IL_296a: br.s IL_2972
+
+ IL_296c: ldloc.2
+ IL_296d: ldloc.1
+ IL_296e: ldloc.2
+ IL_296f: mul
+ IL_2970: add
+ IL_2971: stloc.2
+ IL_2972: ldloc.1
+ IL_2973: ldloc.2
+ IL_2974: bne.un.s IL_297e
+
+ IL_2976: ldloc.1
+ IL_2977: ldloc.1
+ IL_2978: ldloc.2
+ IL_2979: add
+ IL_297a: mul
+ IL_297b: stloc.1
+ IL_297c: br.s IL_2984
+
+ IL_297e: ldloc.2
+ IL_297f: ldloc.1
+ IL_2980: ldloc.2
+ IL_2981: add
+ IL_2982: mul
+ IL_2983: stloc.2
+ IL_2984: ldloc.1
+ IL_2985: ldloc.2
+ IL_2986: blt.s IL_2990
+
+ IL_2988: ldloc.1
+ IL_2989: ldloc.1
+ IL_298a: ldloc.2
+ IL_298b: mul
+ IL_298c: sub
+ IL_298d: stloc.1
+ IL_298e: br.s IL_2996
+
+ IL_2990: ldloc.2
+ IL_2991: ldloc.1
+ IL_2992: ldloc.2
+ IL_2993: mul
+ IL_2994: add
+ IL_2995: stloc.2
+ IL_2996: ldloc.1
+ IL_2997: ldloc.2
+ IL_2998: beq.s IL_29a2
+
+ IL_299a: ldloc.1
+ IL_299b: ldloc.1
+ IL_299c: ldloc.2
+ IL_299d: mul
+ IL_299e: sub
+ IL_299f: stloc.1
+ IL_29a0: br.s IL_29a8
+
+ IL_29a2: ldloc.2
+ IL_29a3: ldloc.1
+ IL_29a4: ldloc.2
+ IL_29a5: mul
+ IL_29a6: add
+ IL_29a7: stloc.2
+ IL_29a8: ldloc.1
+ IL_29a9: ldloc.2
+ IL_29aa: bge.s IL_29b4
+
+ IL_29ac: ldloc.1
+ IL_29ad: ldloc.1
+ IL_29ae: ldloc.2
+ IL_29af: add
+ IL_29b0: sub
+ IL_29b1: stloc.1
+ IL_29b2: br.s IL_29ba
+
+ IL_29b4: ldloc.2
+ IL_29b5: ldloc.1
+ IL_29b6: ldloc.2
+ IL_29b7: add
+ IL_29b8: add
+ IL_29b9: stloc.2
+ IL_29ba: ldloc.1
+ IL_29bb: ldloc.2
+ IL_29bc: bgt.s IL_29c6
+
+ IL_29be: ldloc.1
+ IL_29bf: ldloc.1
+ IL_29c0: ldloc.2
+ IL_29c1: mul
+ IL_29c2: mul
+ IL_29c3: stloc.1
+ IL_29c4: br.s IL_29cc
+
+ IL_29c6: ldloc.2
+ IL_29c7: ldloc.1
+ IL_29c8: ldloc.2
+ IL_29c9: mul
+ IL_29ca: sub
+ IL_29cb: stloc.2
+ IL_29cc: ldloc.1
+ IL_29cd: ldloc.2
+ IL_29ce: beq.s IL_29d8
+
+ IL_29d0: ldloc.1
+ IL_29d1: ldloc.1
+ IL_29d2: ldloc.2
+ IL_29d3: mul
+ IL_29d4: sub
+ IL_29d5: stloc.1
+ IL_29d6: br.s IL_29de
+
+ IL_29d8: ldloc.2
+ IL_29d9: ldloc.1
+ IL_29da: ldloc.2
+ IL_29db: mul
+ IL_29dc: mul
+ IL_29dd: stloc.2
+ IL_29de: ldloc.1
+ IL_29df: ldloc.2
+ IL_29e0: bgt.s IL_29ea
+
+ IL_29e2: ldloc.1
+ IL_29e3: ldloc.1
+ IL_29e4: ldloc.2
+ IL_29e5: mul
+ IL_29e6: mul
+ IL_29e7: stloc.1
+ IL_29e8: br.s IL_29f0
+
+ IL_29ea: ldloc.2
+ IL_29eb: ldloc.1
+ IL_29ec: ldloc.2
+ IL_29ed: mul
+ IL_29ee: add
+ IL_29ef: stloc.2
+ IL_29f0: ldloc.1
+ IL_29f1: ldloc.2
+ IL_29f2: bge.s IL_29fc
+
+ IL_29f4: ldloc.1
+ IL_29f5: ldloc.1
+ IL_29f6: ldloc.2
+ IL_29f7: add
+ IL_29f8: mul
+ IL_29f9: stloc.1
+ IL_29fa: br.s IL_2a02
+
+ IL_29fc: ldloc.2
+ IL_29fd: ldloc.1
+ IL_29fe: ldloc.2
+ IL_29ff: add
+ IL_2a00: add
+ IL_2a01: stloc.2
+ IL_2a02: ldloc.1
+ IL_2a03: ldloc.2
+ IL_2a04: beq.s IL_2a0e
+
+ IL_2a06: ldloc.1
+ IL_2a07: ldloc.1
+ IL_2a08: ldloc.2
+ IL_2a09: mul
+ IL_2a0a: add
+ IL_2a0b: stloc.1
+ IL_2a0c: br.s IL_2a14
+
+ IL_2a0e: ldloc.2
+ IL_2a0f: ldloc.1
+ IL_2a10: ldloc.2
+ IL_2a11: mul
+ IL_2a12: sub
+ IL_2a13: stloc.2
+ IL_2a14: ldloc.1
+ IL_2a15: ldloc.2
+ IL_2a16: bge.s IL_2a20
+
+ IL_2a18: ldloc.1
+ IL_2a19: ldloc.1
+ IL_2a1a: ldloc.2
+ IL_2a1b: mul
+ IL_2a1c: sub
+ IL_2a1d: stloc.1
+ IL_2a1e: br.s IL_2a26
+
+ IL_2a20: ldloc.2
+ IL_2a21: ldloc.1
+ IL_2a22: ldloc.2
+ IL_2a23: mul
+ IL_2a24: add
+ IL_2a25: stloc.2
+ IL_2a26: ldloc.1
+ IL_2a27: ldloc.2
+ IL_2a28: bne.un.s IL_2a32
+
+ IL_2a2a: ldloc.1
+ IL_2a2b: ldloc.1
+ IL_2a2c: ldloc.2
+ IL_2a2d: sub
+ IL_2a2e: sub
+ IL_2a2f: stloc.1
+ IL_2a30: br.s IL_2a38
+
+ IL_2a32: ldloc.2
+ IL_2a33: ldloc.1
+ IL_2a34: ldloc.2
+ IL_2a35: sub
+ IL_2a36: add
+ IL_2a37: stloc.2
+ IL_2a38: ldloc.1
+ IL_2a39: ldloc.2
+ IL_2a3a: blt.s IL_2a44
+
+ IL_2a3c: ldloc.1
+ IL_2a3d: ldloc.1
+ IL_2a3e: ldloc.2
+ IL_2a3f: sub
+ IL_2a40: mul
+ IL_2a41: stloc.1
+ IL_2a42: br.s IL_2a4a
+
+ IL_2a44: ldloc.2
+ IL_2a45: ldloc.1
+ IL_2a46: ldloc.2
+ IL_2a47: sub
+ IL_2a48: sub
+ IL_2a49: stloc.2
+ IL_2a4a: ldloc.1
+ IL_2a4b: ldloc.2
+ IL_2a4c: blt.s IL_2a56
+
+ IL_2a4e: ldloc.1
+ IL_2a4f: ldloc.1
+ IL_2a50: ldloc.2
+ IL_2a51: sub
+ IL_2a52: sub
+ IL_2a53: stloc.1
+ IL_2a54: br.s IL_2a5c
+
+ IL_2a56: ldloc.2
+ IL_2a57: ldloc.1
+ IL_2a58: ldloc.2
+ IL_2a59: sub
+ IL_2a5a: add
+ IL_2a5b: stloc.2
+ IL_2a5c: ldloc.1
+ IL_2a5d: ldloc.2
+ IL_2a5e: ble.s IL_2a68
+
+ IL_2a60: ldloc.1
+ IL_2a61: ldloc.1
+ IL_2a62: ldloc.2
+ IL_2a63: sub
+ IL_2a64: sub
+ IL_2a65: stloc.1
+ IL_2a66: br.s IL_2a6e
+
+ IL_2a68: ldloc.2
+ IL_2a69: ldloc.1
+ IL_2a6a: ldloc.2
+ IL_2a6b: sub
+ IL_2a6c: mul
+ IL_2a6d: stloc.2
+ IL_2a6e: ldloc.1
+ IL_2a6f: ldloc.2
+ IL_2a70: bne.un.s IL_2a7a
+
+ IL_2a72: ldloc.1
+ IL_2a73: ldloc.1
+ IL_2a74: ldloc.2
+ IL_2a75: mul
+ IL_2a76: add
+ IL_2a77: stloc.1
+ IL_2a78: br.s IL_2a80
+
+ IL_2a7a: ldloc.2
+ IL_2a7b: ldloc.1
+ IL_2a7c: ldloc.2
+ IL_2a7d: mul
+ IL_2a7e: sub
+ IL_2a7f: stloc.2
+ IL_2a80: ldloc.1
+ IL_2a81: ldloc.2
+ IL_2a82: blt.s IL_2a8c
+
+ IL_2a84: ldloc.1
+ IL_2a85: ldloc.1
+ IL_2a86: ldloc.2
+ IL_2a87: add
+ IL_2a88: sub
+ IL_2a89: stloc.1
+ IL_2a8a: br.s IL_2a92
+
+ IL_2a8c: ldloc.2
+ IL_2a8d: ldloc.1
+ IL_2a8e: ldloc.2
+ IL_2a8f: add
+ IL_2a90: sub
+ IL_2a91: stloc.2
+ IL_2a92: ldloc.1
+ IL_2a93: ldloc.2
+ IL_2a94: bge.s IL_2a9e
+
+ IL_2a96: ldloc.1
+ IL_2a97: ldloc.1
+ IL_2a98: ldloc.2
+ IL_2a99: add
+ IL_2a9a: add
+ IL_2a9b: stloc.1
+ IL_2a9c: br.s IL_2aa4
+
+ IL_2a9e: ldloc.2
+ IL_2a9f: ldloc.1
+ IL_2aa0: ldloc.2
+ IL_2aa1: add
+ IL_2aa2: mul
+ IL_2aa3: stloc.2
+ IL_2aa4: ldloc.1
+ IL_2aa5: ldloc.2
+ IL_2aa6: ble.s IL_2ab0
+
+ IL_2aa8: ldloc.1
+ IL_2aa9: ldloc.1
+ IL_2aaa: ldloc.2
+ IL_2aab: add
+ IL_2aac: sub
+ IL_2aad: stloc.1
+ IL_2aae: br.s IL_2ab6
+
+ IL_2ab0: ldloc.2
+ IL_2ab1: ldloc.1
+ IL_2ab2: ldloc.2
+ IL_2ab3: add
+ IL_2ab4: mul
+ IL_2ab5: stloc.2
+ IL_2ab6: ldloc.1
+ IL_2ab7: ldloc.2
+ IL_2ab8: bne.un.s IL_2ac2
+
+ IL_2aba: ldloc.1
+ IL_2abb: ldloc.1
+ IL_2abc: ldloc.2
+ IL_2abd: add
+ IL_2abe: sub
+ IL_2abf: stloc.1
+ IL_2ac0: br.s IL_2ac8
+
+ IL_2ac2: ldloc.2
+ IL_2ac3: ldloc.1
+ IL_2ac4: ldloc.2
+ IL_2ac5: add
+ IL_2ac6: add
+ IL_2ac7: stloc.2
+ IL_2ac8: ldloc.1
+ IL_2ac9: ldloc.2
+ IL_2aca: bge.s IL_2ad4
+
+ IL_2acc: ldloc.1
+ IL_2acd: ldloc.1
+ IL_2ace: ldloc.2
+ IL_2acf: mul
+ IL_2ad0: sub
+ IL_2ad1: stloc.1
+ IL_2ad2: br.s IL_2ada
+
+ IL_2ad4: ldloc.2
+ IL_2ad5: ldloc.1
+ IL_2ad6: ldloc.2
+ IL_2ad7: mul
+ IL_2ad8: add
+ IL_2ad9: stloc.2
+ IL_2ada: ldloc.1
+ IL_2adb: ldloc.2
+ IL_2adc: ble.s IL_2ae6
+
+ IL_2ade: ldloc.1
+ IL_2adf: ldloc.1
+ IL_2ae0: ldloc.2
+ IL_2ae1: mul
+ IL_2ae2: mul
+ IL_2ae3: stloc.1
+ IL_2ae4: br.s IL_2aec
+
+ IL_2ae6: ldloc.2
+ IL_2ae7: ldloc.1
+ IL_2ae8: ldloc.2
+ IL_2ae9: mul
+ IL_2aea: add
+ IL_2aeb: stloc.2
+ IL_2aec: ldloc.1
+ IL_2aed: ldloc.2
+ IL_2aee: bgt.s IL_2af8
+
+ IL_2af0: ldloc.1
+ IL_2af1: ldloc.1
+ IL_2af2: ldloc.2
+ IL_2af3: sub
+ IL_2af4: sub
+ IL_2af5: stloc.1
+ IL_2af6: br.s IL_2afe
+
+ IL_2af8: ldloc.2
+ IL_2af9: ldloc.1
+ IL_2afa: ldloc.2
+ IL_2afb: sub
+ IL_2afc: mul
+ IL_2afd: stloc.2
+ IL_2afe: ldloc.1
+ IL_2aff: ldloc.2
+ IL_2b00: ble.s IL_2b0a
+
+ IL_2b02: ldloc.1
+ IL_2b03: ldloc.1
+ IL_2b04: ldloc.2
+ IL_2b05: add
+ IL_2b06: add
+ IL_2b07: stloc.1
+ IL_2b08: br.s IL_2b10
+
+ IL_2b0a: ldloc.2
+ IL_2b0b: ldloc.1
+ IL_2b0c: ldloc.2
+ IL_2b0d: add
+ IL_2b0e: mul
+ IL_2b0f: stloc.2
+ IL_2b10: ldloc.1
+ IL_2b11: ldloc.2
+ IL_2b12: beq.s IL_2b1c
+
+ IL_2b14: ldloc.1
+ IL_2b15: ldloc.1
+ IL_2b16: ldloc.2
+ IL_2b17: add
+ IL_2b18: add
+ IL_2b19: stloc.1
+ IL_2b1a: br.s IL_2b22
+
+ IL_2b1c: ldloc.2
+ IL_2b1d: ldloc.1
+ IL_2b1e: ldloc.2
+ IL_2b1f: add
+ IL_2b20: sub
+ IL_2b21: stloc.2
+ IL_2b22: ldloc.1
+ IL_2b23: ldloc.2
+ IL_2b24: ble.s IL_2b2e
+
+ IL_2b26: ldloc.1
+ IL_2b27: ldloc.1
+ IL_2b28: ldloc.2
+ IL_2b29: sub
+ IL_2b2a: add
+ IL_2b2b: stloc.1
+ IL_2b2c: br.s IL_2b34
+
+ IL_2b2e: ldloc.2
+ IL_2b2f: ldloc.1
+ IL_2b30: ldloc.2
+ IL_2b31: sub
+ IL_2b32: add
+ IL_2b33: stloc.2
+ IL_2b34: ldloc.1
+ IL_2b35: ldloc.2
+ IL_2b36: bne.un.s IL_2b40
+
+ IL_2b38: ldloc.1
+ IL_2b39: ldloc.1
+ IL_2b3a: ldloc.2
+ IL_2b3b: add
+ IL_2b3c: sub
+ IL_2b3d: stloc.1
+ IL_2b3e: br.s IL_2b46
+
+ IL_2b40: ldloc.2
+ IL_2b41: ldloc.1
+ IL_2b42: ldloc.2
+ IL_2b43: add
+ IL_2b44: add
+ IL_2b45: stloc.2
+ IL_2b46: ldloc.1
+ IL_2b47: ldloc.2
+ IL_2b48: bgt.s IL_2b52
+
+ IL_2b4a: ldloc.1
+ IL_2b4b: ldloc.1
+ IL_2b4c: ldloc.2
+ IL_2b4d: sub
+ IL_2b4e: add
+ IL_2b4f: stloc.1
+ IL_2b50: br.s IL_2b58
+
+ IL_2b52: ldloc.2
+ IL_2b53: ldloc.1
+ IL_2b54: ldloc.2
+ IL_2b55: sub
+ IL_2b56: mul
+ IL_2b57: stloc.2
+ IL_2b58: ldloc.1
+ IL_2b59: ldloc.2
+ IL_2b5a: blt.s IL_2b64
+
+ IL_2b5c: ldloc.1
+ IL_2b5d: ldloc.1
+ IL_2b5e: ldloc.2
+ IL_2b5f: add
+ IL_2b60: mul
+ IL_2b61: stloc.1
+ IL_2b62: br.s IL_2b6a
+
+ IL_2b64: ldloc.2
+ IL_2b65: ldloc.1
+ IL_2b66: ldloc.2
+ IL_2b67: add
+ IL_2b68: add
+ IL_2b69: stloc.2
+ IL_2b6a: ldloc.1
+ IL_2b6b: ldloc.2
+ IL_2b6c: ble.s IL_2b76
+
+ IL_2b6e: ldloc.1
+ IL_2b6f: ldloc.1
+ IL_2b70: ldloc.2
+ IL_2b71: sub
+ IL_2b72: sub
+ IL_2b73: stloc.1
+ IL_2b74: br.s IL_2b7c
+
+ IL_2b76: ldloc.2
+ IL_2b77: ldloc.1
+ IL_2b78: ldloc.2
+ IL_2b79: sub
+ IL_2b7a: mul
+ IL_2b7b: stloc.2
+ IL_2b7c: ldloc.1
+ IL_2b7d: ldloc.2
+ IL_2b7e: bge.s IL_2b88
+
+ IL_2b80: ldloc.1
+ IL_2b81: ldloc.1
+ IL_2b82: ldloc.2
+ IL_2b83: mul
+ IL_2b84: sub
+ IL_2b85: stloc.1
+ IL_2b86: br.s IL_2b8e
+
+ IL_2b88: ldloc.2
+ IL_2b89: ldloc.1
+ IL_2b8a: ldloc.2
+ IL_2b8b: mul
+ IL_2b8c: sub
+ IL_2b8d: stloc.2
+ IL_2b8e: ldloc.1
+ IL_2b8f: ldloc.2
+ IL_2b90: bge.s IL_2b9a
+
+ IL_2b92: ldloc.1
+ IL_2b93: ldloc.1
+ IL_2b94: ldloc.2
+ IL_2b95: add
+ IL_2b96: sub
+ IL_2b97: stloc.1
+ IL_2b98: br.s IL_2ba0
+
+ IL_2b9a: ldloc.2
+ IL_2b9b: ldloc.1
+ IL_2b9c: ldloc.2
+ IL_2b9d: add
+ IL_2b9e: mul
+ IL_2b9f: stloc.2
+ IL_2ba0: ldloc.1
+ IL_2ba1: ldloc.2
+ IL_2ba2: blt.s IL_2bac
+
+ IL_2ba4: ldloc.1
+ IL_2ba5: ldloc.1
+ IL_2ba6: ldloc.2
+ IL_2ba7: sub
+ IL_2ba8: mul
+ IL_2ba9: stloc.1
+ IL_2baa: br.s IL_2bb2
+
+ IL_2bac: ldloc.2
+ IL_2bad: ldloc.1
+ IL_2bae: ldloc.2
+ IL_2baf: sub
+ IL_2bb0: add
+ IL_2bb1: stloc.2
+ IL_2bb2: ldloc.1
+ IL_2bb3: ldloc.2
+ IL_2bb4: ble.s IL_2bbe
+
+ IL_2bb6: ldloc.1
+ IL_2bb7: ldloc.1
+ IL_2bb8: ldloc.2
+ IL_2bb9: mul
+ IL_2bba: mul
+ IL_2bbb: stloc.1
+ IL_2bbc: br.s IL_2bc4
+
+ IL_2bbe: ldloc.2
+ IL_2bbf: ldloc.1
+ IL_2bc0: ldloc.2
+ IL_2bc1: mul
+ IL_2bc2: add
+ IL_2bc3: stloc.2
+ IL_2bc4: ldloc.1
+ IL_2bc5: ldloc.2
+ IL_2bc6: blt.s IL_2bd0
+
+ IL_2bc8: ldloc.1
+ IL_2bc9: ldloc.1
+ IL_2bca: ldloc.2
+ IL_2bcb: sub
+ IL_2bcc: mul
+ IL_2bcd: stloc.1
+ IL_2bce: br.s IL_2bd6
+
+ IL_2bd0: ldloc.2
+ IL_2bd1: ldloc.1
+ IL_2bd2: ldloc.2
+ IL_2bd3: sub
+ IL_2bd4: mul
+ IL_2bd5: stloc.2
+ IL_2bd6: ldloc.1
+ IL_2bd7: ldloc.2
+ IL_2bd8: bgt.s IL_2be2
+
+ IL_2bda: ldloc.1
+ IL_2bdb: ldloc.1
+ IL_2bdc: ldloc.2
+ IL_2bdd: sub
+ IL_2bde: add
+ IL_2bdf: stloc.1
+ IL_2be0: br.s IL_2be8
+
+ IL_2be2: ldloc.2
+ IL_2be3: ldloc.1
+ IL_2be4: ldloc.2
+ IL_2be5: sub
+ IL_2be6: add
+ IL_2be7: stloc.2
+ IL_2be8: ldloc.1
+ IL_2be9: ldloc.2
+ IL_2bea: bne.un.s IL_2bf4
+
+ IL_2bec: ldloc.1
+ IL_2bed: ldloc.1
+ IL_2bee: ldloc.2
+ IL_2bef: sub
+ IL_2bf0: add
+ IL_2bf1: stloc.1
+ IL_2bf2: br.s IL_2bfa
+
+ IL_2bf4: ldloc.2
+ IL_2bf5: ldloc.1
+ IL_2bf6: ldloc.2
+ IL_2bf7: sub
+ IL_2bf8: mul
+ IL_2bf9: stloc.2
+ IL_2bfa: ldloc.1
+ IL_2bfb: ldloc.2
+ IL_2bfc: beq.s IL_2c06
+
+ IL_2bfe: ldloc.1
+ IL_2bff: ldloc.1
+ IL_2c00: ldloc.2
+ IL_2c01: add
+ IL_2c02: sub
+ IL_2c03: stloc.1
+ IL_2c04: br.s IL_2c0c
+
+ IL_2c06: ldloc.2
+ IL_2c07: ldloc.1
+ IL_2c08: ldloc.2
+ IL_2c09: add
+ IL_2c0a: mul
+ IL_2c0b: stloc.2
+ IL_2c0c: ldloc.1
+ IL_2c0d: ldloc.2
+ IL_2c0e: bgt.s IL_2c18
+
+ IL_2c10: ldloc.1
+ IL_2c11: ldloc.1
+ IL_2c12: ldloc.2
+ IL_2c13: sub
+ IL_2c14: mul
+ IL_2c15: stloc.1
+ IL_2c16: br.s IL_2c1e
+
+ IL_2c18: ldloc.2
+ IL_2c19: ldloc.1
+ IL_2c1a: ldloc.2
+ IL_2c1b: sub
+ IL_2c1c: mul
+ IL_2c1d: stloc.2
+ IL_2c1e: ldloc.1
+ IL_2c1f: ldloc.2
+ IL_2c20: bne.un.s IL_2c2a
+
+ IL_2c22: ldloc.1
+ IL_2c23: ldloc.1
+ IL_2c24: ldloc.2
+ IL_2c25: add
+ IL_2c26: sub
+ IL_2c27: stloc.1
+ IL_2c28: br.s IL_2c30
+
+ IL_2c2a: ldloc.2
+ IL_2c2b: ldloc.1
+ IL_2c2c: ldloc.2
+ IL_2c2d: add
+ IL_2c2e: add
+ IL_2c2f: stloc.2
+ IL_2c30: ldloc.1
+ IL_2c31: ldloc.2
+ IL_2c32: bgt.s IL_2c3c
+
+ IL_2c34: ldloc.1
+ IL_2c35: ldloc.1
+ IL_2c36: ldloc.2
+ IL_2c37: mul
+ IL_2c38: add
+ IL_2c39: stloc.1
+ IL_2c3a: br.s IL_2c42
+
+ IL_2c3c: ldloc.2
+ IL_2c3d: ldloc.1
+ IL_2c3e: ldloc.2
+ IL_2c3f: mul
+ IL_2c40: mul
+ IL_2c41: stloc.2
+ IL_2c42: ldloc.1
+ IL_2c43: ldloc.2
+ IL_2c44: beq.s IL_2c4e
+
+ IL_2c46: ldloc.1
+ IL_2c47: ldloc.1
+ IL_2c48: ldloc.2
+ IL_2c49: sub
+ IL_2c4a: sub
+ IL_2c4b: stloc.1
+ IL_2c4c: br.s IL_2c54
+
+ IL_2c4e: ldloc.2
+ IL_2c4f: ldloc.1
+ IL_2c50: ldloc.2
+ IL_2c51: sub
+ IL_2c52: sub
+ IL_2c53: stloc.2
+ IL_2c54: ldloc.1
+ IL_2c55: ldloc.2
+ IL_2c56: blt.s IL_2c60
+
+ IL_2c58: ldloc.1
+ IL_2c59: ldloc.1
+ IL_2c5a: ldloc.2
+ IL_2c5b: add
+ IL_2c5c: add
+ IL_2c5d: stloc.1
+ IL_2c5e: br.s IL_2c66
+
+ IL_2c60: ldloc.2
+ IL_2c61: ldloc.1
+ IL_2c62: ldloc.2
+ IL_2c63: add
+ IL_2c64: mul
+ IL_2c65: stloc.2
+ IL_2c66: ldloc.1
+ IL_2c67: ldloc.2
+ IL_2c68: bne.un.s IL_2c72
+
+ IL_2c6a: ldloc.1
+ IL_2c6b: ldloc.1
+ IL_2c6c: ldloc.2
+ IL_2c6d: add
+ IL_2c6e: add
+ IL_2c6f: stloc.1
+ IL_2c70: br.s IL_2c78
+
+ IL_2c72: ldloc.2
+ IL_2c73: ldloc.1
+ IL_2c74: ldloc.2
+ IL_2c75: add
+ IL_2c76: mul
+ IL_2c77: stloc.2
+ IL_2c78: ldloc.1
+ IL_2c79: ldloc.2
+ IL_2c7a: blt.s IL_2c84
+
+ IL_2c7c: ldloc.1
+ IL_2c7d: ldloc.1
+ IL_2c7e: ldloc.2
+ IL_2c7f: mul
+ IL_2c80: mul
+ IL_2c81: stloc.1
+ IL_2c82: br.s IL_2c8a
+
+ IL_2c84: ldloc.2
+ IL_2c85: ldloc.1
+ IL_2c86: ldloc.2
+ IL_2c87: mul
+ IL_2c88: add
+ IL_2c89: stloc.2
+ IL_2c8a: ldloc.1
+ IL_2c8b: ldloc.2
+ IL_2c8c: bgt.s IL_2c96
+
+ IL_2c8e: ldloc.1
+ IL_2c8f: ldloc.1
+ IL_2c90: ldloc.2
+ IL_2c91: mul
+ IL_2c92: sub
+ IL_2c93: stloc.1
+ IL_2c94: br.s IL_2c9c
+
+ IL_2c96: ldloc.2
+ IL_2c97: ldloc.1
+ IL_2c98: ldloc.2
+ IL_2c99: mul
+ IL_2c9a: add
+ IL_2c9b: stloc.2
+ IL_2c9c: ldloc.1
+ IL_2c9d: ldloc.2
+ IL_2c9e: beq.s IL_2ca8
+
+ IL_2ca0: ldloc.1
+ IL_2ca1: ldloc.1
+ IL_2ca2: ldloc.2
+ IL_2ca3: add
+ IL_2ca4: mul
+ IL_2ca5: stloc.1
+ IL_2ca6: br.s IL_2cae
+
+ IL_2ca8: ldloc.2
+ IL_2ca9: ldloc.1
+ IL_2caa: ldloc.2
+ IL_2cab: add
+ IL_2cac: mul
+ IL_2cad: stloc.2
+ IL_2cae: ldloc.1
+ IL_2caf: ldloc.2
+ IL_2cb0: beq.s IL_2cba
+
+ IL_2cb2: ldloc.1
+ IL_2cb3: ldloc.1
+ IL_2cb4: ldloc.2
+ IL_2cb5: mul
+ IL_2cb6: mul
+ IL_2cb7: stloc.1
+ IL_2cb8: br.s IL_2cc0
+
+ IL_2cba: ldloc.2
+ IL_2cbb: ldloc.1
+ IL_2cbc: ldloc.2
+ IL_2cbd: mul
+ IL_2cbe: add
+ IL_2cbf: stloc.2
+ IL_2cc0: ldloc.1
+ IL_2cc1: ldloc.2
+ IL_2cc2: bgt.s IL_2ccc
+
+ IL_2cc4: ldloc.1
+ IL_2cc5: ldloc.1
+ IL_2cc6: ldloc.2
+ IL_2cc7: add
+ IL_2cc8: mul
+ IL_2cc9: stloc.1
+ IL_2cca: br.s IL_2cd2
+
+ IL_2ccc: ldloc.2
+ IL_2ccd: ldloc.1
+ IL_2cce: ldloc.2
+ IL_2ccf: add
+ IL_2cd0: mul
+ IL_2cd1: stloc.2
+ IL_2cd2: ldloc.1
+ IL_2cd3: ldloc.2
+ IL_2cd4: blt.s IL_2cde
+
+ IL_2cd6: ldloc.1
+ IL_2cd7: ldloc.1
+ IL_2cd8: ldloc.2
+ IL_2cd9: add
+ IL_2cda: sub
+ IL_2cdb: stloc.1
+ IL_2cdc: br.s IL_2ce4
+
+ IL_2cde: ldloc.2
+ IL_2cdf: ldloc.1
+ IL_2ce0: ldloc.2
+ IL_2ce1: add
+ IL_2ce2: sub
+ IL_2ce3: stloc.2
+ IL_2ce4: ldloc.1
+ IL_2ce5: ldloc.2
+ IL_2ce6: bne.un.s IL_2cf0
+
+ IL_2ce8: ldloc.1
+ IL_2ce9: ldloc.1
+ IL_2cea: ldloc.2
+ IL_2ceb: sub
+ IL_2cec: add
+ IL_2ced: stloc.1
+ IL_2cee: br.s IL_2cf6
+
+ IL_2cf0: ldloc.2
+ IL_2cf1: ldloc.1
+ IL_2cf2: ldloc.2
+ IL_2cf3: sub
+ IL_2cf4: add
+ IL_2cf5: stloc.2
+ IL_2cf6: ldloc.1
+ IL_2cf7: ldloc.2
+ IL_2cf8: bne.un.s IL_2d02
+
+ IL_2cfa: ldloc.1
+ IL_2cfb: ldloc.1
+ IL_2cfc: ldloc.2
+ IL_2cfd: sub
+ IL_2cfe: mul
+ IL_2cff: stloc.1
+ IL_2d00: br.s IL_2d08
+
+ IL_2d02: ldloc.2
+ IL_2d03: ldloc.1
+ IL_2d04: ldloc.2
+ IL_2d05: sub
+ IL_2d06: sub
+ IL_2d07: stloc.2
+ IL_2d08: ldloc.1
+ IL_2d09: ldloc.2
+ IL_2d0a: beq.s IL_2d14
+
+ IL_2d0c: ldloc.1
+ IL_2d0d: ldloc.1
+ IL_2d0e: ldloc.2
+ IL_2d0f: mul
+ IL_2d10: mul
+ IL_2d11: stloc.1
+ IL_2d12: br.s IL_2d1a
+
+ IL_2d14: ldloc.2
+ IL_2d15: ldloc.1
+ IL_2d16: ldloc.2
+ IL_2d17: mul
+ IL_2d18: mul
+ IL_2d19: stloc.2
+ IL_2d1a: ldloc.1
+ IL_2d1b: ldloc.2
+ IL_2d1c: bge.s IL_2d26
+
+ IL_2d1e: ldloc.1
+ IL_2d1f: ldloc.1
+ IL_2d20: ldloc.2
+ IL_2d21: add
+ IL_2d22: add
+ IL_2d23: stloc.1
+ IL_2d24: br.s IL_2d2c
+
+ IL_2d26: ldloc.2
+ IL_2d27: ldloc.1
+ IL_2d28: ldloc.2
+ IL_2d29: add
+ IL_2d2a: mul
+ IL_2d2b: stloc.2
+ IL_2d2c: ldloc.1
+ IL_2d2d: ldloc.2
+ IL_2d2e: ble.s IL_2d38
+
+ IL_2d30: ldloc.1
+ IL_2d31: ldloc.1
+ IL_2d32: ldloc.2
+ IL_2d33: add
+ IL_2d34: mul
+ IL_2d35: stloc.1
+ IL_2d36: br.s IL_2d3e
+
+ IL_2d38: ldloc.2
+ IL_2d39: ldloc.1
+ IL_2d3a: ldloc.2
+ IL_2d3b: add
+ IL_2d3c: mul
+ IL_2d3d: stloc.2
+ IL_2d3e: ldloc.1
+ IL_2d3f: ldloc.2
+ IL_2d40: bgt.s IL_2d4a
+
+ IL_2d42: ldloc.1
+ IL_2d43: ldloc.1
+ IL_2d44: ldloc.2
+ IL_2d45: sub
+ IL_2d46: sub
+ IL_2d47: stloc.1
+ IL_2d48: br.s IL_2d50
+
+ IL_2d4a: ldloc.2
+ IL_2d4b: ldloc.1
+ IL_2d4c: ldloc.2
+ IL_2d4d: sub
+ IL_2d4e: mul
+ IL_2d4f: stloc.2
+ IL_2d50: ldloc.1
+ IL_2d51: ldloc.2
+ IL_2d52: ble.s IL_2d5c
+
+ IL_2d54: ldloc.1
+ IL_2d55: ldloc.1
+ IL_2d56: ldloc.2
+ IL_2d57: mul
+ IL_2d58: mul
+ IL_2d59: stloc.1
+ IL_2d5a: br.s IL_2d62
+
+ IL_2d5c: ldloc.2
+ IL_2d5d: ldloc.1
+ IL_2d5e: ldloc.2
+ IL_2d5f: mul
+ IL_2d60: sub
+ IL_2d61: stloc.2
+ IL_2d62: ldloc.1
+ IL_2d63: ldloc.2
+ IL_2d64: bge.s IL_2d6e
+
+ IL_2d66: ldloc.1
+ IL_2d67: ldloc.1
+ IL_2d68: ldloc.2
+ IL_2d69: mul
+ IL_2d6a: sub
+ IL_2d6b: stloc.1
+ IL_2d6c: br.s IL_2d74
+
+ IL_2d6e: ldloc.2
+ IL_2d6f: ldloc.1
+ IL_2d70: ldloc.2
+ IL_2d71: mul
+ IL_2d72: mul
+ IL_2d73: stloc.2
+ IL_2d74: ldloc.1
+ IL_2d75: ldloc.2
+ IL_2d76: bgt.s IL_2d80
+
+ IL_2d78: ldloc.1
+ IL_2d79: ldloc.1
+ IL_2d7a: ldloc.2
+ IL_2d7b: add
+ IL_2d7c: mul
+ IL_2d7d: stloc.1
+ IL_2d7e: br.s IL_2d86
+
+ IL_2d80: ldloc.2
+ IL_2d81: ldloc.1
+ IL_2d82: ldloc.2
+ IL_2d83: add
+ IL_2d84: add
+ IL_2d85: stloc.2
+ IL_2d86: ldloc.1
+ IL_2d87: ldloc.2
+ IL_2d88: blt.s IL_2d92
+
+ IL_2d8a: ldloc.1
+ IL_2d8b: ldloc.1
+ IL_2d8c: ldloc.2
+ IL_2d8d: add
+ IL_2d8e: sub
+ IL_2d8f: stloc.1
+ IL_2d90: br.s IL_2d98
+
+ IL_2d92: ldloc.2
+ IL_2d93: ldloc.1
+ IL_2d94: ldloc.2
+ IL_2d95: add
+ IL_2d96: add
+ IL_2d97: stloc.2
+ IL_2d98: ldloc.1
+ IL_2d99: ldloc.2
+ IL_2d9a: bge.s IL_2da4
+
+ IL_2d9c: ldloc.1
+ IL_2d9d: ldloc.1
+ IL_2d9e: ldloc.2
+ IL_2d9f: add
+ IL_2da0: sub
+ IL_2da1: stloc.1
+ IL_2da2: br.s IL_2daa
+
+ IL_2da4: ldloc.2
+ IL_2da5: ldloc.1
+ IL_2da6: ldloc.2
+ IL_2da7: add
+ IL_2da8: add
+ IL_2da9: stloc.2
+ IL_2daa: ldloc.1
+ IL_2dab: ldloc.2
+ IL_2dac: beq.s IL_2db6
+
+ IL_2dae: ldloc.1
+ IL_2daf: ldloc.1
+ IL_2db0: ldloc.2
+ IL_2db1: sub
+ IL_2db2: sub
+ IL_2db3: stloc.1
+ IL_2db4: br.s IL_2dbc
+
+ IL_2db6: ldloc.2
+ IL_2db7: ldloc.1
+ IL_2db8: ldloc.2
+ IL_2db9: sub
+ IL_2dba: sub
+ IL_2dbb: stloc.2
+ IL_2dbc: ldloc.1
+ IL_2dbd: ldloc.2
+ IL_2dbe: beq.s IL_2dc8
+
+ IL_2dc0: ldloc.1
+ IL_2dc1: ldloc.1
+ IL_2dc2: ldloc.2
+ IL_2dc3: sub
+ IL_2dc4: mul
+ IL_2dc5: stloc.1
+ IL_2dc6: br.s IL_2dce
+
+ IL_2dc8: ldloc.2
+ IL_2dc9: ldloc.1
+ IL_2dca: ldloc.2
+ IL_2dcb: sub
+ IL_2dcc: add
+ IL_2dcd: stloc.2
+ IL_2dce: ldloc.1
+ IL_2dcf: ldloc.2
+ IL_2dd0: bgt.s IL_2dda
+
+ IL_2dd2: ldloc.1
+ IL_2dd3: ldloc.1
+ IL_2dd4: ldloc.2
+ IL_2dd5: sub
+ IL_2dd6: add
+ IL_2dd7: stloc.1
+ IL_2dd8: br.s IL_2de0
+
+ IL_2dda: ldloc.2
+ IL_2ddb: ldloc.1
+ IL_2ddc: ldloc.2
+ IL_2ddd: sub
+ IL_2dde: mul
+ IL_2ddf: stloc.2
+ IL_2de0: ldloc.1
+ IL_2de1: ldloc.2
+ IL_2de2: bgt.s IL_2dec
+
+ IL_2de4: ldloc.1
+ IL_2de5: ldloc.1
+ IL_2de6: ldloc.2
+ IL_2de7: mul
+ IL_2de8: sub
+ IL_2de9: stloc.1
+ IL_2dea: br.s IL_2df2
+
+ IL_2dec: ldloc.2
+ IL_2ded: ldloc.1
+ IL_2dee: ldloc.2
+ IL_2def: mul
+ IL_2df0: sub
+ IL_2df1: stloc.2
+ IL_2df2: ldloc.1
+ IL_2df3: ldloc.2
+ IL_2df4: ble.s IL_2dfe
+
+ IL_2df6: ldloc.1
+ IL_2df7: ldloc.1
+ IL_2df8: ldloc.2
+ IL_2df9: sub
+ IL_2dfa: sub
+ IL_2dfb: stloc.1
+ IL_2dfc: br.s IL_2e04
+
+ IL_2dfe: ldloc.2
+ IL_2dff: ldloc.1
+ IL_2e00: ldloc.2
+ IL_2e01: sub
+ IL_2e02: add
+ IL_2e03: stloc.2
+ IL_2e04: ldloc.1
+ IL_2e05: ldloc.2
+ IL_2e06: ble.s IL_2e10
+
+ IL_2e08: ldloc.1
+ IL_2e09: ldloc.1
+ IL_2e0a: ldloc.2
+ IL_2e0b: sub
+ IL_2e0c: add
+ IL_2e0d: stloc.1
+ IL_2e0e: br.s IL_2e16
+
+ IL_2e10: ldloc.2
+ IL_2e11: ldloc.1
+ IL_2e12: ldloc.2
+ IL_2e13: sub
+ IL_2e14: add
+ IL_2e15: stloc.2
+ IL_2e16: ldloc.1
+ IL_2e17: ldloc.2
+ IL_2e18: ble.s IL_2e22
+
+ IL_2e1a: ldloc.1
+ IL_2e1b: ldloc.1
+ IL_2e1c: ldloc.2
+ IL_2e1d: sub
+ IL_2e1e: sub
+ IL_2e1f: stloc.1
+ IL_2e20: br.s IL_2e28
+
+ IL_2e22: ldloc.2
+ IL_2e23: ldloc.1
+ IL_2e24: ldloc.2
+ IL_2e25: sub
+ IL_2e26: sub
+ IL_2e27: stloc.2
+ IL_2e28: ldloc.1
+ IL_2e29: ldloc.2
+ IL_2e2a: beq.s IL_2e34
+
+ IL_2e2c: ldloc.1
+ IL_2e2d: ldloc.1
+ IL_2e2e: ldloc.2
+ IL_2e2f: add
+ IL_2e30: mul
+ IL_2e31: stloc.1
+ IL_2e32: br.s IL_2e3a
+
+ IL_2e34: ldloc.2
+ IL_2e35: ldloc.1
+ IL_2e36: ldloc.2
+ IL_2e37: add
+ IL_2e38: mul
+ IL_2e39: stloc.2
+ IL_2e3a: ldloc.1
+ IL_2e3b: ldloc.2
+ IL_2e3c: bge.s IL_2e46
+
+ IL_2e3e: ldloc.1
+ IL_2e3f: ldloc.1
+ IL_2e40: ldloc.2
+ IL_2e41: sub
+ IL_2e42: sub
+ IL_2e43: stloc.1
+ IL_2e44: br.s IL_2e4c
+
+ IL_2e46: ldloc.2
+ IL_2e47: ldloc.1
+ IL_2e48: ldloc.2
+ IL_2e49: sub
+ IL_2e4a: mul
+ IL_2e4b: stloc.2
+ IL_2e4c: ldloc.1
+ IL_2e4d: ldloc.2
+ IL_2e4e: blt.s IL_2e58
+
+ IL_2e50: ldloc.1
+ IL_2e51: ldloc.1
+ IL_2e52: ldloc.2
+ IL_2e53: sub
+ IL_2e54: add
+ IL_2e55: stloc.1
+ IL_2e56: br.s IL_2e5e
+
+ IL_2e58: ldloc.2
+ IL_2e59: ldloc.1
+ IL_2e5a: ldloc.2
+ IL_2e5b: sub
+ IL_2e5c: mul
+ IL_2e5d: stloc.2
+ IL_2e5e: ldloc.1
+ IL_2e5f: ldloc.2
+ IL_2e60: bge.s IL_2e6a
+
+ IL_2e62: ldloc.1
+ IL_2e63: ldloc.1
+ IL_2e64: ldloc.2
+ IL_2e65: add
+ IL_2e66: add
+ IL_2e67: stloc.1
+ IL_2e68: br.s IL_2e70
+
+ IL_2e6a: ldloc.2
+ IL_2e6b: ldloc.1
+ IL_2e6c: ldloc.2
+ IL_2e6d: add
+ IL_2e6e: sub
+ IL_2e6f: stloc.2
+ IL_2e70: ldloc.1
+ IL_2e71: ldloc.2
+ IL_2e72: ble.s IL_2e7c
+
+ IL_2e74: ldloc.1
+ IL_2e75: ldloc.1
+ IL_2e76: ldloc.2
+ IL_2e77: add
+ IL_2e78: sub
+ IL_2e79: stloc.1
+ IL_2e7a: br.s IL_2e82
+
+ IL_2e7c: ldloc.2
+ IL_2e7d: ldloc.1
+ IL_2e7e: ldloc.2
+ IL_2e7f: add
+ IL_2e80: sub
+ IL_2e81: stloc.2
+ IL_2e82: ldstr "a is: "
+ IL_2e87: ldloc.1
+ IL_2e88: box [mscorlib]System.Int32
+ IL_2e8d: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2e92: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2e97: ldstr "b is: "
+ IL_2e9c: ldloc.2
+ IL_2e9d: box [mscorlib]System.Int32
+ IL_2ea2: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2ea7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2eac: ldc.i4.s 100
+ IL_2eae: stloc.3
+ IL_2eaf: br.s IL_2eb1
+
+ IL_2eb1: ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ br.s BL_2eb1
+
+ BL_2eb1: ldloc.3
+ IL_2eb2: ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ }
+
+}
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il
new file mode 100644
index 0000000000..40b787b35f
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il
@@ -0,0 +1,18713 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_CODE_SIZE 60000
+// Code size 60001 (0xea61)
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly CodeSize1 {}
+.class private auto ansi beforefieldinit CodeSize1
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 3
+ .locals init (int32 V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4,
+ class [mscorlib]System.Random V_5,
+ int32 V_6,
+ int32 V_7,
+ int32 V_8,
+ int32 V_9,
+ int32 V_10,
+ int32 V_11)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.2
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.3
+ IL_0005: stloc.2
+ IL_0006: ldc.i4.4
+ IL_0007: stloc.3
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.s V_4
+ IL_000b: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0010: stloc.s V_5
+ IL_0012: ldloc.s V_5
+ IL_0014: ldc.i4.1
+ IL_0015: ldc.i4.s 100
+ IL_0017: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_001c: stloc.s V_6
+ IL_001e: ldloc.s V_5
+ IL_0020: ldc.i4.1
+ IL_0021: ldc.i4.s 100
+ IL_0023: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0028: stloc.s V_7
+ IL_002a: ldloc.s V_5
+ IL_002c: ldc.i4.1
+ IL_002d: ldc.i4.s 100
+ IL_002f: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0034: stloc.s V_8
+ IL_0036: ldloc.s V_5
+ IL_0038: ldc.i4.1
+ IL_0039: ldc.i4.s 100
+ IL_003b: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0040: stloc.s V_9
+ IL_0042: ldloc.s V_5
+ IL_0044: ldc.i4.1
+ IL_0045: ldc.i4.s 100
+ IL_0047: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_004c: stloc.s V_10
+ IL_004e: ldloc.s V_6
+ IL_0050: ldloc.s V_7
+ IL_0052: bge.s IL_009c
+
+ IL_0054: ldloc.s V_10
+ IL_0056: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_005b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0060: stloc.s V_8
+ IL_0062: ldloc.s V_7
+ IL_0064: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0069: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_006e: stloc.s V_7
+ IL_0070: ldloc.s V_10
+ IL_0072: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0077: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_007c: stloc.s V_8
+ IL_007e: ldloc.s V_7
+ IL_0080: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0085: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_008a: stloc.s V_6
+ IL_008c: ldloc.s V_7
+ IL_008e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0093: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0098: stloc.s V_8
+ IL_009a: br.s IL_00e2
+
+ IL_009c: ldloc.s V_10
+ IL_009e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00a8: stloc.s V_8
+ IL_00aa: ldloc.s V_10
+ IL_00ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_00b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_00b6: stloc.s V_7
+ IL_00b8: ldloc.s V_7
+ IL_00ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_00bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_00c4: stloc.s V_10
+ IL_00c6: ldloc.s V_8
+ IL_00c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_00cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_00d2: stloc.s V_9
+ IL_00d4: ldloc.s V_7
+ IL_00d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00e0: stloc.s V_8
+ IL_00e2: ldloc.s V_9
+ IL_00e4: ldloc.s V_6
+ IL_00e6: bgt.s IL_0130
+
+ IL_00e8: ldloc.s V_6
+ IL_00ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_00ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_00f4: stloc.s V_6
+ IL_00f6: ldloc.s V_10
+ IL_00f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_00fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0102: stloc.s V_6
+ IL_0104: ldloc.s V_7
+ IL_0106: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_010b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0110: stloc.s V_6
+ IL_0112: ldloc.s V_7
+ IL_0114: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0119: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_011e: stloc.s V_8
+ IL_0120: ldloc.s V_6
+ IL_0122: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0127: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_012c: stloc.s V_7
+ IL_012e: br.s IL_0176
+
+ IL_0130: ldloc.s V_6
+ IL_0132: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0137: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_013c: stloc.s V_9
+ IL_013e: ldloc.s V_7
+ IL_0140: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0145: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_014a: stloc.s V_7
+ IL_014c: ldloc.s V_10
+ IL_014e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0153: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0158: stloc.s V_7
+ IL_015a: ldloc.s V_7
+ IL_015c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0161: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0166: stloc.s V_9
+ IL_0168: ldloc.s V_9
+ IL_016a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_016f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0174: stloc.s V_10
+ IL_0176: ldloc.s V_8
+ IL_0178: ldloc.s V_10
+ IL_017a: bgt.s IL_01c4
+
+ IL_017c: ldloc.s V_6
+ IL_017e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0183: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0188: stloc.s V_7
+ IL_018a: ldloc.s V_7
+ IL_018c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0191: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0196: stloc.s V_7
+ IL_0198: ldloc.s V_10
+ IL_019a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_019f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01a4: stloc.s V_10
+ IL_01a6: ldloc.s V_7
+ IL_01a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01b2: stloc.s V_9
+ IL_01b4: ldloc.s V_6
+ IL_01b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01c0: stloc.s V_10
+ IL_01c2: br.s IL_020a
+
+ IL_01c4: ldloc.s V_8
+ IL_01c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_01cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01d0: stloc.s V_8
+ IL_01d2: ldloc.s V_10
+ IL_01d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_01d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01de: stloc.s V_7
+ IL_01e0: ldloc.s V_6
+ IL_01e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_01e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01ec: stloc.s V_9
+ IL_01ee: ldloc.s V_6
+ IL_01f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01fa: stloc.s V_7
+ IL_01fc: ldloc.s V_6
+ IL_01fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0203: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0208: stloc.s V_9
+ IL_020a: ldloc.s V_10
+ IL_020c: ldloc.s V_8
+ IL_020e: bgt.s IL_0258
+
+ IL_0210: ldloc.s V_10
+ IL_0212: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0217: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_021c: stloc.s V_8
+ IL_021e: ldloc.s V_7
+ IL_0220: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0225: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_022a: stloc.s V_6
+ IL_022c: ldloc.s V_9
+ IL_022e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0233: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0238: stloc.s V_9
+ IL_023a: ldloc.s V_6
+ IL_023c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0241: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0246: stloc.s V_8
+ IL_0248: ldloc.s V_7
+ IL_024a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_024f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0254: stloc.s V_8
+ IL_0256: br.s IL_029e
+
+ IL_0258: ldloc.s V_10
+ IL_025a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_025f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0264: stloc.s V_6
+ IL_0266: ldloc.s V_7
+ IL_0268: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_026d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0272: stloc.s V_7
+ IL_0274: ldloc.s V_9
+ IL_0276: call string [mscorlib]System.Convert::ToString(int32)
+ IL_027b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0280: stloc.s V_10
+ IL_0282: ldloc.s V_10
+ IL_0284: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0289: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_028e: stloc.s V_10
+ IL_0290: ldloc.s V_10
+ IL_0292: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0297: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_029c: stloc.s V_6
+ IL_029e: ldloc.s V_6
+ IL_02a0: ldloc.s V_8
+ IL_02a2: bne.un.s IL_02ec
+
+ IL_02a4: ldloc.s V_7
+ IL_02a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02b0: stloc.s V_10
+ IL_02b2: ldloc.s V_8
+ IL_02b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02be: stloc.s V_6
+ IL_02c0: ldloc.s V_9
+ IL_02c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02cc: stloc.s V_6
+ IL_02ce: ldloc.s V_6
+ IL_02d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_02d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_02da: stloc.s V_6
+ IL_02dc: ldloc.s V_10
+ IL_02de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_02e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_02e8: stloc.s V_6
+ IL_02ea: br.s IL_0332
+
+ IL_02ec: ldloc.s V_10
+ IL_02ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_02f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_02f8: stloc.s V_10
+ IL_02fa: ldloc.s V_8
+ IL_02fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0301: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0306: stloc.s V_6
+ IL_0308: ldloc.s V_8
+ IL_030a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_030f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0314: stloc.s V_6
+ IL_0316: ldloc.s V_8
+ IL_0318: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_031d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0322: stloc.s V_7
+ IL_0324: ldloc.s V_7
+ IL_0326: call string [mscorlib]System.Convert::ToString(int32)
+ IL_032b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0330: stloc.s V_8
+ IL_0332: ldloc.s V_9
+ IL_0334: ldloc.s V_8
+ IL_0336: beq.s IL_0380
+
+ IL_0338: ldloc.s V_7
+ IL_033a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_033f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0344: stloc.s V_8
+ IL_0346: ldloc.s V_6
+ IL_0348: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_034d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0352: stloc.s V_6
+ IL_0354: ldloc.s V_10
+ IL_0356: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_035b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0360: stloc.s V_8
+ IL_0362: ldloc.s V_7
+ IL_0364: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0369: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_036e: stloc.s V_9
+ IL_0370: ldloc.s V_7
+ IL_0372: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0377: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_037c: stloc.s V_8
+ IL_037e: br.s IL_03c6
+
+ IL_0380: ldloc.s V_8
+ IL_0382: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0387: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_038c: stloc.s V_6
+ IL_038e: ldloc.s V_10
+ IL_0390: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0395: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_039a: stloc.s V_10
+ IL_039c: ldloc.s V_10
+ IL_039e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03a8: stloc.s V_6
+ IL_03aa: ldloc.s V_6
+ IL_03ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_03b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03b6: stloc.s V_9
+ IL_03b8: ldloc.s V_10
+ IL_03ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03c4: stloc.s V_6
+ IL_03c6: ldloc.s V_6
+ IL_03c8: ldloc.s V_8
+ IL_03ca: bge.s IL_0414
+
+ IL_03cc: ldloc.s V_6
+ IL_03ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03d8: stloc.s V_8
+ IL_03da: ldloc.s V_9
+ IL_03dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_03e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03e6: stloc.s V_9
+ IL_03e8: ldloc.s V_10
+ IL_03ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03f4: stloc.s V_9
+ IL_03f6: ldloc.s V_9
+ IL_03f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_03fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0402: stloc.s V_9
+ IL_0404: ldloc.s V_7
+ IL_0406: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_040b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0410: stloc.s V_7
+ IL_0412: br.s IL_045a
+
+ IL_0414: ldloc.s V_7
+ IL_0416: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_041b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0420: stloc.s V_7
+ IL_0422: ldloc.s V_6
+ IL_0424: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0429: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_042e: stloc.s V_10
+ IL_0430: ldloc.s V_10
+ IL_0432: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0437: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_043c: stloc.s V_9
+ IL_043e: ldloc.s V_6
+ IL_0440: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0445: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_044a: stloc.s V_7
+ IL_044c: ldloc.s V_9
+ IL_044e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0453: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0458: stloc.s V_6
+ IL_045a: ldloc.s V_8
+ IL_045c: ldloc.s V_10
+ IL_045e: beq.s IL_04a8
+
+ IL_0460: ldloc.s V_7
+ IL_0462: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0467: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_046c: stloc.s V_10
+ IL_046e: ldloc.s V_8
+ IL_0470: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0475: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_047a: stloc.s V_6
+ IL_047c: ldloc.s V_6
+ IL_047e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0483: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0488: stloc.s V_10
+ IL_048a: ldloc.s V_7
+ IL_048c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0491: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0496: stloc.s V_10
+ IL_0498: ldloc.s V_6
+ IL_049a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_049f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04a4: stloc.s V_7
+ IL_04a6: br.s IL_04ee
+
+ IL_04a8: ldloc.s V_7
+ IL_04aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04b4: stloc.s V_9
+ IL_04b6: ldloc.s V_6
+ IL_04b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04c2: stloc.s V_9
+ IL_04c4: ldloc.s V_7
+ IL_04c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04d0: stloc.s V_8
+ IL_04d2: ldloc.s V_8
+ IL_04d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04de: stloc.s V_7
+ IL_04e0: ldloc.s V_7
+ IL_04e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_04e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_04ec: stloc.s V_9
+ IL_04ee: ldloc.s V_9
+ IL_04f0: ldloc.s V_6
+ IL_04f2: blt.s IL_053c
+
+ IL_04f4: ldloc.s V_10
+ IL_04f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0500: stloc.s V_9
+ IL_0502: ldloc.s V_10
+ IL_0504: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0509: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_050e: stloc.s V_6
+ IL_0510: ldloc.s V_10
+ IL_0512: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0517: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_051c: stloc.s V_9
+ IL_051e: ldloc.s V_10
+ IL_0520: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0525: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_052a: stloc.s V_10
+ IL_052c: ldloc.s V_6
+ IL_052e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0533: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0538: stloc.s V_9
+ IL_053a: br.s IL_0582
+
+ IL_053c: ldloc.s V_8
+ IL_053e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0543: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0548: stloc.s V_6
+ IL_054a: ldloc.s V_10
+ IL_054c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0551: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0556: stloc.s V_7
+ IL_0558: ldloc.s V_6
+ IL_055a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_055f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0564: stloc.s V_9
+ IL_0566: ldloc.s V_6
+ IL_0568: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_056d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0572: stloc.s V_6
+ IL_0574: ldloc.s V_8
+ IL_0576: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_057b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0580: stloc.s V_6
+ IL_0582: ldloc.s V_8
+ IL_0584: ldloc.s V_9
+ IL_0586: beq.s IL_05d0
+
+ IL_0588: ldloc.s V_6
+ IL_058a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_058f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0594: stloc.s V_7
+ IL_0596: ldloc.s V_9
+ IL_0598: call string [mscorlib]System.Convert::ToString(int32)
+ IL_059d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05a2: stloc.s V_6
+ IL_05a4: ldloc.s V_8
+ IL_05a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05b0: stloc.s V_7
+ IL_05b2: ldloc.s V_6
+ IL_05b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05be: stloc.s V_7
+ IL_05c0: ldloc.s V_6
+ IL_05c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05cc: stloc.s V_7
+ IL_05ce: br.s IL_0616
+
+ IL_05d0: ldloc.s V_7
+ IL_05d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05dc: stloc.s V_7
+ IL_05de: ldloc.s V_8
+ IL_05e0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05e5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05ea: stloc.s V_9
+ IL_05ec: ldloc.s V_10
+ IL_05ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_05f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_05f8: stloc.s V_6
+ IL_05fa: ldloc.s V_7
+ IL_05fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0601: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0606: stloc.s V_10
+ IL_0608: ldloc.s V_10
+ IL_060a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_060f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0614: stloc.s V_10
+ IL_0616: ldloc.s V_6
+ IL_0618: ldloc.s V_6
+ IL_061a: blt.s IL_0664
+
+ IL_061c: ldloc.s V_9
+ IL_061e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0623: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0628: stloc.s V_6
+ IL_062a: ldloc.s V_8
+ IL_062c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0631: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0636: stloc.s V_6
+ IL_0638: ldloc.s V_7
+ IL_063a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_063f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0644: stloc.s V_9
+ IL_0646: ldloc.s V_10
+ IL_0648: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_064d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0652: stloc.s V_8
+ IL_0654: ldloc.s V_6
+ IL_0656: call string [mscorlib]System.Convert::ToString(int32)
+ IL_065b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0660: stloc.s V_10
+ IL_0662: br.s IL_06aa
+
+ IL_0664: ldloc.s V_8
+ IL_0666: call string [mscorlib]System.Convert::ToString(int32)
+ IL_066b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0670: stloc.s V_10
+ IL_0672: ldloc.s V_9
+ IL_0674: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0679: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_067e: stloc.s V_6
+ IL_0680: ldloc.s V_7
+ IL_0682: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0687: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_068c: stloc.s V_7
+ IL_068e: ldloc.s V_9
+ IL_0690: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0695: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_069a: stloc.s V_6
+ IL_069c: ldloc.s V_7
+ IL_069e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_06a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_06a8: stloc.s V_7
+ IL_06aa: ldloc.s V_10
+ IL_06ac: ldloc.s V_8
+ IL_06ae: bne.un.s IL_06f8
+
+ IL_06b0: ldloc.s V_7
+ IL_06b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06bc: stloc.s V_6
+ IL_06be: ldloc.s V_9
+ IL_06c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06ca: stloc.s V_8
+ IL_06cc: ldloc.s V_9
+ IL_06ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06d8: stloc.s V_9
+ IL_06da: ldloc.s V_9
+ IL_06dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_06e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_06e6: stloc.s V_7
+ IL_06e8: ldloc.s V_7
+ IL_06ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06f4: stloc.s V_10
+ IL_06f6: br.s IL_073e
+
+ IL_06f8: ldloc.s V_10
+ IL_06fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0704: stloc.s V_7
+ IL_0706: ldloc.s V_10
+ IL_0708: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_070d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0712: stloc.s V_7
+ IL_0714: ldloc.s V_7
+ IL_0716: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_071b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0720: stloc.s V_8
+ IL_0722: ldloc.s V_9
+ IL_0724: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0729: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_072e: stloc.s V_7
+ IL_0730: ldloc.s V_9
+ IL_0732: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0737: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_073c: stloc.s V_10
+ IL_073e: ldloc.s V_9
+ IL_0740: ldloc.s V_8
+ IL_0742: beq.s IL_078c
+
+ IL_0744: ldloc.s V_8
+ IL_0746: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_074b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0750: stloc.s V_8
+ IL_0752: ldloc.s V_8
+ IL_0754: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0759: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_075e: stloc.s V_10
+ IL_0760: ldloc.s V_6
+ IL_0762: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0767: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_076c: stloc.s V_10
+ IL_076e: ldloc.s V_8
+ IL_0770: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0775: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_077a: stloc.s V_10
+ IL_077c: ldloc.s V_7
+ IL_077e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0783: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0788: stloc.s V_9
+ IL_078a: br.s IL_07d2
+
+ IL_078c: ldloc.s V_8
+ IL_078e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0798: stloc.s V_7
+ IL_079a: ldloc.s V_8
+ IL_079c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07a6: stloc.s V_7
+ IL_07a8: ldloc.s V_7
+ IL_07aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_07af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_07b4: stloc.s V_8
+ IL_07b6: ldloc.s V_7
+ IL_07b8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_07bd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_07c2: stloc.s V_6
+ IL_07c4: ldloc.s V_8
+ IL_07c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_07cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_07d0: stloc.s V_6
+ IL_07d2: ldloc.s V_7
+ IL_07d4: ldloc.s V_10
+ IL_07d6: beq.s IL_0820
+
+ IL_07d8: ldloc.s V_6
+ IL_07da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07e4: stloc.s V_6
+ IL_07e6: ldloc.s V_8
+ IL_07e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07f2: stloc.s V_9
+ IL_07f4: ldloc.s V_6
+ IL_07f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0800: stloc.s V_8
+ IL_0802: ldloc.s V_10
+ IL_0804: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0809: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_080e: stloc.s V_9
+ IL_0810: ldloc.s V_9
+ IL_0812: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0817: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_081c: stloc.s V_9
+ IL_081e: br.s IL_0866
+
+ IL_0820: ldloc.s V_7
+ IL_0822: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0827: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_082c: stloc.s V_7
+ IL_082e: ldloc.s V_7
+ IL_0830: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0835: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_083a: stloc.s V_7
+ IL_083c: ldloc.s V_7
+ IL_083e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0843: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0848: stloc.s V_6
+ IL_084a: ldloc.s V_7
+ IL_084c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0851: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0856: stloc.s V_7
+ IL_0858: ldloc.s V_8
+ IL_085a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_085f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0864: stloc.s V_6
+ IL_0866: ldloc.s V_10
+ IL_0868: ldloc.s V_9
+ IL_086a: bgt.s IL_08b4
+
+ IL_086c: ldloc.s V_10
+ IL_086e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0873: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0878: stloc.s V_9
+ IL_087a: ldloc.s V_9
+ IL_087c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0881: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0886: stloc.s V_7
+ IL_0888: ldloc.s V_6
+ IL_088a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_088f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0894: stloc.s V_6
+ IL_0896: ldloc.s V_10
+ IL_0898: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_089d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08a2: stloc.s V_8
+ IL_08a4: ldloc.s V_9
+ IL_08a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08b0: stloc.s V_7
+ IL_08b2: br.s IL_08fa
+
+ IL_08b4: ldloc.s V_7
+ IL_08b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_08bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08c0: stloc.s V_9
+ IL_08c2: ldloc.s V_9
+ IL_08c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_08c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_08ce: stloc.s V_7
+ IL_08d0: ldloc.s V_8
+ IL_08d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_08d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_08dc: stloc.s V_9
+ IL_08de: ldloc.s V_8
+ IL_08e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08ea: stloc.s V_10
+ IL_08ec: ldloc.s V_8
+ IL_08ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08f8: stloc.s V_6
+ IL_08fa: ldloc.s V_7
+ IL_08fc: ldloc.s V_9
+ IL_08fe: bgt.s IL_0948
+
+ IL_0900: ldloc.s V_10
+ IL_0902: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0907: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_090c: stloc.s V_6
+ IL_090e: ldloc.s V_6
+ IL_0910: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0915: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_091a: stloc.s V_9
+ IL_091c: ldloc.s V_10
+ IL_091e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0923: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0928: stloc.s V_8
+ IL_092a: ldloc.s V_6
+ IL_092c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0931: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0936: stloc.s V_6
+ IL_0938: ldloc.s V_8
+ IL_093a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_093f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0944: stloc.s V_7
+ IL_0946: br.s IL_098e
+
+ IL_0948: ldloc.s V_10
+ IL_094a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_094f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0954: stloc.s V_9
+ IL_0956: ldloc.s V_6
+ IL_0958: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_095d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0962: stloc.s V_6
+ IL_0964: ldloc.s V_9
+ IL_0966: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_096b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0970: stloc.s V_6
+ IL_0972: ldloc.s V_6
+ IL_0974: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0979: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_097e: stloc.s V_7
+ IL_0980: ldloc.s V_8
+ IL_0982: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0987: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_098c: stloc.s V_7
+ IL_098e: ldloc.s V_10
+ IL_0990: ldloc.s V_8
+ IL_0992: blt.s IL_09dc
+
+ IL_0994: ldloc.s V_8
+ IL_0996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_099b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_09a0: stloc.s V_6
+ IL_09a2: ldloc.s V_9
+ IL_09a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_09a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_09ae: stloc.s V_9
+ IL_09b0: ldloc.s V_8
+ IL_09b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_09b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_09bc: stloc.s V_7
+ IL_09be: ldloc.s V_8
+ IL_09c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09ca: stloc.s V_9
+ IL_09cc: ldloc.s V_8
+ IL_09ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09d8: stloc.s V_8
+ IL_09da: br.s IL_0a22
+
+ IL_09dc: ldloc.s V_10
+ IL_09de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09e8: stloc.s V_10
+ IL_09ea: ldloc.s V_10
+ IL_09ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_09f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_09f6: stloc.s V_9
+ IL_09f8: ldloc.s V_10
+ IL_09fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_09ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a04: stloc.s V_8
+ IL_0a06: ldloc.s V_8
+ IL_0a08: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a0d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a12: stloc.s V_7
+ IL_0a14: ldloc.s V_7
+ IL_0a16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a20: stloc.s V_10
+ IL_0a22: ldloc.s V_9
+ IL_0a24: ldloc.s V_8
+ IL_0a26: blt.s IL_0a70
+
+ IL_0a28: ldloc.s V_9
+ IL_0a2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a34: stloc.s V_8
+ IL_0a36: ldloc.s V_9
+ IL_0a38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a42: stloc.s V_6
+ IL_0a44: ldloc.s V_9
+ IL_0a46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a50: stloc.s V_6
+ IL_0a52: ldloc.s V_9
+ IL_0a54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a5e: stloc.s V_9
+ IL_0a60: ldloc.s V_10
+ IL_0a62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a6c: stloc.s V_6
+ IL_0a6e: br.s IL_0ab6
+
+ IL_0a70: ldloc.s V_8
+ IL_0a72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a7c: stloc.s V_8
+ IL_0a7e: ldloc.s V_8
+ IL_0a80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a8a: stloc.s V_8
+ IL_0a8c: ldloc.s V_6
+ IL_0a8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0a93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0a98: stloc.s V_8
+ IL_0a9a: ldloc.s V_8
+ IL_0a9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0aa1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0aa6: stloc.s V_8
+ IL_0aa8: ldloc.s V_8
+ IL_0aaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0aaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ab4: stloc.s V_6
+ IL_0ab6: ldloc.s V_7
+ IL_0ab8: ldloc.s V_9
+ IL_0aba: bge.s IL_0b04
+
+ IL_0abc: ldloc.s V_7
+ IL_0abe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ac3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ac8: stloc.s V_6
+ IL_0aca: ldloc.s V_8
+ IL_0acc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ad1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ad6: stloc.s V_9
+ IL_0ad8: ldloc.s V_9
+ IL_0ada: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0adf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ae4: stloc.s V_6
+ IL_0ae6: ldloc.s V_10
+ IL_0ae8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0aed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0af2: stloc.s V_7
+ IL_0af4: ldloc.s V_8
+ IL_0af6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0afb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b00: stloc.s V_7
+ IL_0b02: br.s IL_0b4a
+
+ IL_0b04: ldloc.s V_10
+ IL_0b06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b10: stloc.s V_9
+ IL_0b12: ldloc.s V_10
+ IL_0b14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b1e: stloc.s V_9
+ IL_0b20: ldloc.s V_8
+ IL_0b22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b2c: stloc.s V_6
+ IL_0b2e: ldloc.s V_8
+ IL_0b30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0b35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0b3a: stloc.s V_9
+ IL_0b3c: ldloc.s V_8
+ IL_0b3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b48: stloc.s V_7
+ IL_0b4a: ldloc.s V_8
+ IL_0b4c: ldloc.s V_10
+ IL_0b4e: ble.s IL_0b98
+
+ IL_0b50: ldloc.s V_6
+ IL_0b52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b5c: stloc.s V_10
+ IL_0b5e: ldloc.s V_8
+ IL_0b60: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b65: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b6a: stloc.s V_9
+ IL_0b6c: ldloc.s V_8
+ IL_0b6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b78: stloc.s V_10
+ IL_0b7a: ldloc.s V_9
+ IL_0b7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b86: stloc.s V_9
+ IL_0b88: ldloc.s V_7
+ IL_0b8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b94: stloc.s V_6
+ IL_0b96: br.s IL_0bde
+
+ IL_0b98: ldloc.s V_10
+ IL_0b9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0b9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ba4: stloc.s V_10
+ IL_0ba6: ldloc.s V_7
+ IL_0ba8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0bad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0bb2: stloc.s V_9
+ IL_0bb4: ldloc.s V_10
+ IL_0bb6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0bbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bc0: stloc.s V_10
+ IL_0bc2: ldloc.s V_7
+ IL_0bc4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0bc9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bce: stloc.s V_9
+ IL_0bd0: ldloc.s V_8
+ IL_0bd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0bd7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0bdc: stloc.s V_6
+ IL_0bde: ldloc.s V_7
+ IL_0be0: ldloc.s V_8
+ IL_0be2: bge.s IL_0c2c
+
+ IL_0be4: ldloc.s V_6
+ IL_0be6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0beb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0bf0: stloc.s V_10
+ IL_0bf2: ldloc.s V_8
+ IL_0bf4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0bf9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0bfe: stloc.s V_8
+ IL_0c00: ldloc.s V_8
+ IL_0c02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c07: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c0c: stloc.s V_7
+ IL_0c0e: ldloc.s V_9
+ IL_0c10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c1a: stloc.s V_8
+ IL_0c1c: ldloc.s V_8
+ IL_0c1e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c23: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0c28: stloc.s V_10
+ IL_0c2a: br.s IL_0c72
+
+ IL_0c2c: ldloc.s V_8
+ IL_0c2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c38: stloc.s V_6
+ IL_0c3a: ldloc.s V_10
+ IL_0c3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c46: stloc.s V_8
+ IL_0c48: ldloc.s V_6
+ IL_0c4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c54: stloc.s V_9
+ IL_0c56: ldloc.s V_9
+ IL_0c58: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c5d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c62: stloc.s V_6
+ IL_0c64: ldloc.s V_7
+ IL_0c66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0c70: stloc.s V_7
+ IL_0c72: ldloc.s V_8
+ IL_0c74: ldloc.s V_6
+ IL_0c76: beq.s IL_0cc0
+
+ IL_0c78: ldloc.s V_9
+ IL_0c7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c84: stloc.s V_6
+ IL_0c86: ldloc.s V_8
+ IL_0c88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c92: stloc.s V_6
+ IL_0c94: ldloc.s V_8
+ IL_0c96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ca0: stloc.s V_7
+ IL_0ca2: ldloc.s V_9
+ IL_0ca4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ca9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0cae: stloc.s V_9
+ IL_0cb0: ldloc.s V_7
+ IL_0cb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0cb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0cbc: stloc.s V_7
+ IL_0cbe: br.s IL_0d06
+
+ IL_0cc0: ldloc.s V_8
+ IL_0cc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0cc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ccc: stloc.s V_10
+ IL_0cce: ldloc.s V_10
+ IL_0cd0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0cd5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0cda: stloc.s V_6
+ IL_0cdc: ldloc.s V_8
+ IL_0cde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ce3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ce8: stloc.s V_8
+ IL_0cea: ldloc.s V_6
+ IL_0cec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0cf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0cf6: stloc.s V_6
+ IL_0cf8: ldloc.s V_6
+ IL_0cfa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0cff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d04: stloc.s V_10
+ IL_0d06: ldloc.s V_8
+ IL_0d08: ldloc.s V_9
+ IL_0d0a: bge.s IL_0d54
+
+ IL_0d0c: ldloc.s V_8
+ IL_0d0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d18: stloc.s V_9
+ IL_0d1a: ldloc.s V_6
+ IL_0d1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d21: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d26: stloc.s V_9
+ IL_0d28: ldloc.s V_6
+ IL_0d2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0d2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d34: stloc.s V_10
+ IL_0d36: ldloc.s V_8
+ IL_0d38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d42: stloc.s V_7
+ IL_0d44: ldloc.s V_6
+ IL_0d46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d50: stloc.s V_7
+ IL_0d52: br.s IL_0d9a
+
+ IL_0d54: ldloc.s V_9
+ IL_0d56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d60: stloc.s V_7
+ IL_0d62: ldloc.s V_10
+ IL_0d64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d6e: stloc.s V_10
+ IL_0d70: ldloc.s V_9
+ IL_0d72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0d77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0d7c: stloc.s V_7
+ IL_0d7e: ldloc.s V_10
+ IL_0d80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d8a: stloc.s V_7
+ IL_0d8c: ldloc.s V_7
+ IL_0d8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0d93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0d98: stloc.s V_8
+ IL_0d9a: ldloc.s V_8
+ IL_0d9c: ldloc.s V_10
+ IL_0d9e: blt.s IL_0de8
+
+ IL_0da0: ldloc.s V_10
+ IL_0da2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0da7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0dac: stloc.s V_10
+ IL_0dae: ldloc.s V_6
+ IL_0db0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0db5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dba: stloc.s V_10
+ IL_0dbc: ldloc.s V_8
+ IL_0dbe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dc3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dc8: stloc.s V_8
+ IL_0dca: ldloc.s V_8
+ IL_0dcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dd6: stloc.s V_9
+ IL_0dd8: ldloc.s V_9
+ IL_0dda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ddf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0de4: stloc.s V_6
+ IL_0de6: br.s IL_0e2e
+
+ IL_0de8: ldloc.s V_9
+ IL_0dea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0def: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0df4: stloc.s V_10
+ IL_0df6: ldloc.s V_9
+ IL_0df8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0dfd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e02: stloc.s V_8
+ IL_0e04: ldloc.s V_6
+ IL_0e06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e10: stloc.s V_10
+ IL_0e12: ldloc.s V_10
+ IL_0e14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e1e: stloc.s V_9
+ IL_0e20: ldloc.s V_8
+ IL_0e22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e2c: stloc.s V_7
+ IL_0e2e: ldloc.s V_10
+ IL_0e30: ldloc.s V_7
+ IL_0e32: bne.un.s IL_0e7c
+
+ IL_0e34: ldloc.s V_7
+ IL_0e36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e40: stloc.s V_8
+ IL_0e42: ldloc.s V_6
+ IL_0e44: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0e49: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0e4e: stloc.s V_7
+ IL_0e50: ldloc.s V_9
+ IL_0e52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e5c: stloc.s V_9
+ IL_0e5e: ldloc.s V_8
+ IL_0e60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e6a: stloc.s V_7
+ IL_0e6c: ldloc.s V_6
+ IL_0e6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e78: stloc.s V_7
+ IL_0e7a: br.s IL_0ec2
+
+ IL_0e7c: ldloc.s V_6
+ IL_0e7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0e83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0e88: stloc.s V_7
+ IL_0e8a: ldloc.s V_7
+ IL_0e8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0e91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0e96: stloc.s V_8
+ IL_0e98: ldloc.s V_6
+ IL_0e9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ea4: stloc.s V_7
+ IL_0ea6: ldloc.s V_9
+ IL_0ea8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0ead: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0eb2: stloc.s V_10
+ IL_0eb4: ldloc.s V_10
+ IL_0eb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ebb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ec0: stloc.s V_6
+ IL_0ec2: ldloc.s V_6
+ IL_0ec4: ldloc.s V_7
+ IL_0ec6: beq.s IL_0f10
+
+ IL_0ec8: ldloc.s V_8
+ IL_0eca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ecf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ed4: stloc.s V_6
+ IL_0ed6: ldloc.s V_10
+ IL_0ed8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0edd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ee2: stloc.s V_7
+ IL_0ee4: ldloc.s V_6
+ IL_0ee6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0eeb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ef0: stloc.s V_8
+ IL_0ef2: ldloc.s V_6
+ IL_0ef4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ef9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0efe: stloc.s V_6
+ IL_0f00: ldloc.s V_7
+ IL_0f02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f0c: stloc.s V_9
+ IL_0f0e: br.s IL_0f56
+
+ IL_0f10: ldloc.s V_9
+ IL_0f12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f1c: stloc.s V_10
+ IL_0f1e: ldloc.s V_10
+ IL_0f20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f2a: stloc.s V_8
+ IL_0f2c: ldloc.s V_7
+ IL_0f2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f38: stloc.s V_6
+ IL_0f3a: ldloc.s V_8
+ IL_0f3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f46: stloc.s V_7
+ IL_0f48: ldloc.s V_6
+ IL_0f4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0f4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0f54: stloc.s V_7
+ IL_0f56: ldloc.s V_7
+ IL_0f58: ldloc.s V_8
+ IL_0f5a: bne.un.s IL_0fa4
+
+ IL_0f5c: ldloc.s V_9
+ IL_0f5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f68: stloc.s V_6
+ IL_0f6a: ldloc.s V_6
+ IL_0f6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f76: stloc.s V_9
+ IL_0f78: ldloc.s V_6
+ IL_0f7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f84: stloc.s V_7
+ IL_0f86: ldloc.s V_8
+ IL_0f88: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f8d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f92: stloc.s V_6
+ IL_0f94: ldloc.s V_9
+ IL_0f96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fa0: stloc.s V_6
+ IL_0fa2: br.s IL_0fea
+
+ IL_0fa4: ldloc.s V_7
+ IL_0fa6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0fab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0fb0: stloc.s V_8
+ IL_0fb2: ldloc.s V_10
+ IL_0fb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0fb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0fbe: stloc.s V_6
+ IL_0fc0: ldloc.s V_7
+ IL_0fc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fcc: stloc.s V_7
+ IL_0fce: ldloc.s V_7
+ IL_0fd0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fd5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fda: stloc.s V_6
+ IL_0fdc: ldloc.s V_7
+ IL_0fde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0fe3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0fe8: stloc.s V_8
+ IL_0fea: ldloc.s V_7
+ IL_0fec: ldloc.s V_7
+ IL_0fee: ble.s IL_1038
+
+ IL_0ff0: ldloc.s V_7
+ IL_0ff2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ff7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ffc: stloc.s V_9
+ IL_0ffe: ldloc.s V_6
+ IL_1000: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1005: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_100a: stloc.s V_8
+ IL_100c: ldloc.s V_6
+ IL_100e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1013: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1018: stloc.s V_9
+ IL_101a: ldloc.s V_10
+ IL_101c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1021: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1026: stloc.s V_9
+ IL_1028: ldloc.s V_7
+ IL_102a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_102f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1034: stloc.s V_10
+ IL_1036: br.s IL_107e
+
+ IL_1038: ldloc.s V_7
+ IL_103a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_103f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1044: stloc.s V_9
+ IL_1046: ldloc.s V_9
+ IL_1048: call string [mscorlib]System.Convert::ToString(int32)
+ IL_104d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1052: stloc.s V_9
+ IL_1054: ldloc.s V_6
+ IL_1056: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_105b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1060: stloc.s V_8
+ IL_1062: ldloc.s V_10
+ IL_1064: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1069: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_106e: stloc.s V_7
+ IL_1070: ldloc.s V_9
+ IL_1072: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1077: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_107c: stloc.s V_10
+ IL_107e: ldloc.s V_6
+ IL_1080: ldloc.s V_10
+ IL_1082: beq.s IL_10cc
+
+ IL_1084: ldloc.s V_8
+ IL_1086: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_108b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1090: stloc.s V_7
+ IL_1092: ldloc.s V_6
+ IL_1094: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1099: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_109e: stloc.s V_7
+ IL_10a0: ldloc.s V_8
+ IL_10a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_10a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_10ac: stloc.s V_6
+ IL_10ae: ldloc.s V_6
+ IL_10b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10ba: stloc.s V_9
+ IL_10bc: ldloc.s V_10
+ IL_10be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10c8: stloc.s V_7
+ IL_10ca: br.s IL_1112
+
+ IL_10cc: ldloc.s V_8
+ IL_10ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_10d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_10d8: stloc.s V_10
+ IL_10da: ldloc.s V_9
+ IL_10dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10e6: stloc.s V_10
+ IL_10e8: ldloc.s V_9
+ IL_10ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10f4: stloc.s V_8
+ IL_10f6: ldloc.s V_8
+ IL_10f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1102: stloc.s V_7
+ IL_1104: ldloc.s V_7
+ IL_1106: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_110b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1110: stloc.s V_7
+ IL_1112: ldloc.s V_10
+ IL_1114: ldloc.s V_10
+ IL_1116: blt.s IL_1160
+
+ IL_1118: ldloc.s V_9
+ IL_111a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_111f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1124: stloc.s V_6
+ IL_1126: ldloc.s V_9
+ IL_1128: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_112d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1132: stloc.s V_10
+ IL_1134: ldloc.s V_6
+ IL_1136: call string [mscorlib]System.Convert::ToString(int32)
+ IL_113b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1140: stloc.s V_6
+ IL_1142: ldloc.s V_8
+ IL_1144: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1149: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_114e: stloc.s V_7
+ IL_1150: ldloc.s V_8
+ IL_1152: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1157: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_115c: stloc.s V_10
+ IL_115e: br.s IL_11a6
+
+ IL_1160: ldloc.s V_10
+ IL_1162: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1167: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_116c: stloc.s V_10
+ IL_116e: ldloc.s V_9
+ IL_1170: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1175: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_117a: stloc.s V_7
+ IL_117c: ldloc.s V_7
+ IL_117e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1183: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1188: stloc.s V_7
+ IL_118a: ldloc.s V_10
+ IL_118c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1191: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1196: stloc.s V_9
+ IL_1198: ldloc.s V_9
+ IL_119a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_119f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11a4: stloc.s V_8
+ IL_11a6: ldloc.s V_7
+ IL_11a8: ldloc.s V_9
+ IL_11aa: ble.s IL_11f4
+
+ IL_11ac: ldloc.s V_7
+ IL_11ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_11b8: stloc.s V_7
+ IL_11ba: ldloc.s V_7
+ IL_11bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11c6: stloc.s V_6
+ IL_11c8: ldloc.s V_9
+ IL_11ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11d4: stloc.s V_9
+ IL_11d6: ldloc.s V_7
+ IL_11d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_11dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_11e2: stloc.s V_8
+ IL_11e4: ldloc.s V_7
+ IL_11e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_11f0: stloc.s V_7
+ IL_11f2: br.s IL_123a
+
+ IL_11f4: ldloc.s V_9
+ IL_11f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1200: stloc.s V_6
+ IL_1202: ldloc.s V_10
+ IL_1204: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1209: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_120e: stloc.s V_7
+ IL_1210: ldloc.s V_10
+ IL_1212: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1217: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_121c: stloc.s V_6
+ IL_121e: ldloc.s V_8
+ IL_1220: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1225: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_122a: stloc.s V_7
+ IL_122c: ldloc.s V_9
+ IL_122e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1233: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1238: stloc.s V_10
+ IL_123a: ldloc.s V_7
+ IL_123c: ldloc.s V_8
+ IL_123e: bge.s IL_1288
+
+ IL_1240: ldloc.s V_9
+ IL_1242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1247: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_124c: stloc.s V_10
+ IL_124e: ldloc.s V_6
+ IL_1250: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1255: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_125a: stloc.s V_6
+ IL_125c: ldloc.s V_7
+ IL_125e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1263: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1268: stloc.s V_9
+ IL_126a: ldloc.s V_9
+ IL_126c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1271: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1276: stloc.s V_6
+ IL_1278: ldloc.s V_9
+ IL_127a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_127f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1284: stloc.s V_6
+ IL_1286: br.s IL_12ce
+
+ IL_1288: ldloc.s V_8
+ IL_128a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_128f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1294: stloc.s V_8
+ IL_1296: ldloc.s V_6
+ IL_1298: call string [mscorlib]System.Convert::ToString(int32)
+ IL_129d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12a2: stloc.s V_6
+ IL_12a4: ldloc.s V_9
+ IL_12a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_12ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_12b0: stloc.s V_9
+ IL_12b2: ldloc.s V_9
+ IL_12b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_12b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12be: stloc.s V_8
+ IL_12c0: ldloc.s V_6
+ IL_12c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12cc: stloc.s V_10
+ IL_12ce: ldloc.s V_7
+ IL_12d0: ldloc.s V_9
+ IL_12d2: beq.s IL_131c
+
+ IL_12d4: ldloc.s V_9
+ IL_12d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_12db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_12e0: stloc.s V_9
+ IL_12e2: ldloc.s V_9
+ IL_12e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12ee: stloc.s V_9
+ IL_12f0: ldloc.s V_9
+ IL_12f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_12f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12fc: stloc.s V_8
+ IL_12fe: ldloc.s V_10
+ IL_1300: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1305: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_130a: stloc.s V_8
+ IL_130c: ldloc.s V_9
+ IL_130e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1313: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1318: stloc.s V_6
+ IL_131a: br.s IL_1362
+
+ IL_131c: ldloc.s V_6
+ IL_131e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1323: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1328: stloc.s V_9
+ IL_132a: ldloc.s V_9
+ IL_132c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1331: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1336: stloc.s V_7
+ IL_1338: ldloc.s V_8
+ IL_133a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_133f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1344: stloc.s V_8
+ IL_1346: ldloc.s V_6
+ IL_1348: call string [mscorlib]System.Convert::ToString(int32)
+ IL_134d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1352: stloc.s V_10
+ IL_1354: ldloc.s V_8
+ IL_1356: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_135b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1360: stloc.s V_8
+ IL_1362: ldloc.s V_6
+ IL_1364: ldloc.s V_8
+ IL_1366: ble.s IL_13b0
+
+ IL_1368: ldloc.s V_6
+ IL_136a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_136f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1374: stloc.s V_6
+ IL_1376: ldloc.s V_9
+ IL_1378: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_137d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1382: stloc.s V_10
+ IL_1384: ldloc.s V_10
+ IL_1386: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_138b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1390: stloc.s V_10
+ IL_1392: ldloc.s V_7
+ IL_1394: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1399: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_139e: stloc.s V_7
+ IL_13a0: ldloc.s V_8
+ IL_13a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_13a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_13ac: stloc.s V_9
+ IL_13ae: br.s IL_13f6
+
+ IL_13b0: ldloc.s V_8
+ IL_13b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13bc: stloc.s V_10
+ IL_13be: ldloc.s V_6
+ IL_13c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_13c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_13ca: stloc.s V_6
+ IL_13cc: ldloc.s V_7
+ IL_13ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13d8: stloc.s V_10
+ IL_13da: ldloc.s V_7
+ IL_13dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_13e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_13e6: stloc.s V_7
+ IL_13e8: ldloc.s V_10
+ IL_13ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13f4: stloc.s V_8
+ IL_13f6: ldloc.s V_8
+ IL_13f8: ldloc.s V_10
+ IL_13fa: bge.s IL_1444
+
+ IL_13fc: ldloc.s V_9
+ IL_13fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1403: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1408: stloc.s V_8
+ IL_140a: ldloc.s V_8
+ IL_140c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1411: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1416: stloc.s V_8
+ IL_1418: ldloc.s V_9
+ IL_141a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_141f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1424: stloc.s V_7
+ IL_1426: ldloc.s V_9
+ IL_1428: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_142d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1432: stloc.s V_10
+ IL_1434: ldloc.s V_7
+ IL_1436: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_143b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1440: stloc.s V_7
+ IL_1442: br.s IL_148a
+
+ IL_1444: ldloc.s V_9
+ IL_1446: call string [mscorlib]System.Convert::ToString(int32)
+ IL_144b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1450: stloc.s V_8
+ IL_1452: ldloc.s V_8
+ IL_1454: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1459: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_145e: stloc.s V_6
+ IL_1460: ldloc.s V_8
+ IL_1462: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1467: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_146c: stloc.s V_8
+ IL_146e: ldloc.s V_6
+ IL_1470: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1475: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_147a: stloc.s V_9
+ IL_147c: ldloc.s V_8
+ IL_147e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1483: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1488: stloc.s V_7
+ IL_148a: ldloc.s V_6
+ IL_148c: ldloc.s V_9
+ IL_148e: beq.s IL_14d8
+
+ IL_1490: ldloc.s V_7
+ IL_1492: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1497: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_149c: stloc.s V_7
+ IL_149e: ldloc.s V_8
+ IL_14a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_14a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_14aa: stloc.s V_9
+ IL_14ac: ldloc.s V_6
+ IL_14ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14b8: stloc.s V_6
+ IL_14ba: ldloc.s V_9
+ IL_14bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14c6: stloc.s V_7
+ IL_14c8: ldloc.s V_7
+ IL_14ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14d4: stloc.s V_8
+ IL_14d6: br.s IL_151e
+
+ IL_14d8: ldloc.s V_8
+ IL_14da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14e4: stloc.s V_10
+ IL_14e6: ldloc.s V_8
+ IL_14e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14f2: stloc.s V_7
+ IL_14f4: ldloc.s V_10
+ IL_14f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1500: stloc.s V_8
+ IL_1502: ldloc.s V_10
+ IL_1504: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1509: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_150e: stloc.s V_7
+ IL_1510: ldloc.s V_6
+ IL_1512: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1517: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_151c: stloc.s V_7
+ IL_151e: ldloc.s V_10
+ IL_1520: ldloc.s V_7
+ IL_1522: blt.s IL_156c
+
+ IL_1524: ldloc.s V_6
+ IL_1526: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_152b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1530: stloc.s V_6
+ IL_1532: ldloc.s V_6
+ IL_1534: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_153e: stloc.s V_6
+ IL_1540: ldloc.s V_6
+ IL_1542: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1547: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_154c: stloc.s V_7
+ IL_154e: ldloc.s V_6
+ IL_1550: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1555: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_155a: stloc.s V_7
+ IL_155c: ldloc.s V_10
+ IL_155e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1563: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1568: stloc.s V_9
+ IL_156a: br.s IL_15b2
+
+ IL_156c: ldloc.s V_7
+ IL_156e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1573: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1578: stloc.s V_9
+ IL_157a: ldloc.s V_10
+ IL_157c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1581: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1586: stloc.s V_10
+ IL_1588: ldloc.s V_6
+ IL_158a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_158f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1594: stloc.s V_7
+ IL_1596: ldloc.s V_8
+ IL_1598: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_159d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_15a2: stloc.s V_7
+ IL_15a4: ldloc.s V_9
+ IL_15a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15b0: stloc.s V_8
+ IL_15b2: ldloc.s V_10
+ IL_15b4: ldloc.s V_7
+ IL_15b6: beq.s IL_1600
+
+ IL_15b8: ldloc.s V_6
+ IL_15ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15c4: stloc.s V_8
+ IL_15c6: ldloc.s V_6
+ IL_15c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_15cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_15d2: stloc.s V_6
+ IL_15d4: ldloc.s V_6
+ IL_15d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15e0: stloc.s V_8
+ IL_15e2: ldloc.s V_10
+ IL_15e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15ee: stloc.s V_7
+ IL_15f0: ldloc.s V_9
+ IL_15f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15fc: stloc.s V_10
+ IL_15fe: br.s IL_1646
+
+ IL_1600: ldloc.s V_8
+ IL_1602: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1607: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_160c: stloc.s V_6
+ IL_160e: ldloc.s V_6
+ IL_1610: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1615: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_161a: stloc.s V_10
+ IL_161c: ldloc.s V_10
+ IL_161e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1623: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1628: stloc.s V_8
+ IL_162a: ldloc.s V_9
+ IL_162c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1631: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1636: stloc.s V_6
+ IL_1638: ldloc.s V_7
+ IL_163a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_163f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1644: stloc.s V_8
+ IL_1646: ldloc.s V_7
+ IL_1648: ldloc.s V_7
+ IL_164a: blt.s IL_1694
+
+ IL_164c: ldloc.s V_8
+ IL_164e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1653: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1658: stloc.s V_9
+ IL_165a: ldloc.s V_8
+ IL_165c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1661: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1666: stloc.s V_9
+ IL_1668: ldloc.s V_9
+ IL_166a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_166f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1674: stloc.s V_7
+ IL_1676: ldloc.s V_9
+ IL_1678: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_167d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1682: stloc.s V_9
+ IL_1684: ldloc.s V_8
+ IL_1686: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_168b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1690: stloc.s V_7
+ IL_1692: br.s IL_16da
+
+ IL_1694: ldloc.s V_6
+ IL_1696: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_169b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16a0: stloc.s V_9
+ IL_16a2: ldloc.s V_7
+ IL_16a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ae: stloc.s V_6
+ IL_16b0: ldloc.s V_10
+ IL_16b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16bc: stloc.s V_6
+ IL_16be: ldloc.s V_7
+ IL_16c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ca: stloc.s V_6
+ IL_16cc: ldloc.s V_7
+ IL_16ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_16d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_16d8: stloc.s V_8
+ IL_16da: ldloc.s V_10
+ IL_16dc: ldloc.s V_10
+ IL_16de: bne.un.s IL_1728
+
+ IL_16e0: ldloc.s V_8
+ IL_16e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ec: stloc.s V_8
+ IL_16ee: ldloc.s V_10
+ IL_16f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_16f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16fa: stloc.s V_6
+ IL_16fc: ldloc.s V_6
+ IL_16fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1703: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1708: stloc.s V_6
+ IL_170a: ldloc.s V_10
+ IL_170c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1711: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1716: stloc.s V_8
+ IL_1718: ldloc.s V_6
+ IL_171a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_171f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1724: stloc.s V_7
+ IL_1726: br.s IL_176e
+
+ IL_1728: ldloc.s V_8
+ IL_172a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_172f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1734: stloc.s V_6
+ IL_1736: ldloc.s V_6
+ IL_1738: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_173d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1742: stloc.s V_7
+ IL_1744: ldloc.s V_7
+ IL_1746: call string [mscorlib]System.Convert::ToString(int32)
+ IL_174b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1750: stloc.s V_10
+ IL_1752: ldloc.s V_8
+ IL_1754: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1759: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_175e: stloc.s V_9
+ IL_1760: ldloc.s V_9
+ IL_1762: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1767: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_176c: stloc.s V_6
+ IL_176e: ldloc.s V_10
+ IL_1770: ldloc.s V_6
+ IL_1772: bge.s IL_17bc
+
+ IL_1774: ldloc.s V_7
+ IL_1776: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_177b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1780: stloc.s V_10
+ IL_1782: ldloc.s V_6
+ IL_1784: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1789: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_178e: stloc.s V_6
+ IL_1790: ldloc.s V_8
+ IL_1792: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1797: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_179c: stloc.s V_6
+ IL_179e: ldloc.s V_7
+ IL_17a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17aa: stloc.s V_7
+ IL_17ac: ldloc.s V_7
+ IL_17ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_17b8: stloc.s V_10
+ IL_17ba: br.s IL_1802
+
+ IL_17bc: ldloc.s V_6
+ IL_17be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17c8: stloc.s V_6
+ IL_17ca: ldloc.s V_9
+ IL_17cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17d6: stloc.s V_10
+ IL_17d8: ldloc.s V_9
+ IL_17da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17e4: stloc.s V_9
+ IL_17e6: ldloc.s V_8
+ IL_17e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17f2: stloc.s V_7
+ IL_17f4: ldloc.s V_9
+ IL_17f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1800: stloc.s V_8
+ IL_1802: ldloc.s V_6
+ IL_1804: ldloc.s V_9
+ IL_1806: blt.s IL_1850
+
+ IL_1808: ldloc.s V_6
+ IL_180a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_180f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1814: stloc.s V_10
+ IL_1816: ldloc.s V_6
+ IL_1818: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_181d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1822: stloc.s V_10
+ IL_1824: ldloc.s V_6
+ IL_1826: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_182b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1830: stloc.s V_8
+ IL_1832: ldloc.s V_10
+ IL_1834: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1839: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_183e: stloc.s V_8
+ IL_1840: ldloc.s V_10
+ IL_1842: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1847: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_184c: stloc.s V_10
+ IL_184e: br.s IL_1896
+
+ IL_1850: ldloc.s V_8
+ IL_1852: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1857: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_185c: stloc.s V_7
+ IL_185e: ldloc.s V_7
+ IL_1860: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1865: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_186a: stloc.s V_9
+ IL_186c: ldloc.s V_7
+ IL_186e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1873: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1878: stloc.s V_7
+ IL_187a: ldloc.s V_6
+ IL_187c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1881: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1886: stloc.s V_9
+ IL_1888: ldloc.s V_6
+ IL_188a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_188f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1894: stloc.s V_8
+ IL_1896: ldloc.s V_10
+ IL_1898: ldloc.s V_8
+ IL_189a: beq.s IL_18e4
+
+ IL_189c: ldloc.s V_8
+ IL_189e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18a8: stloc.s V_8
+ IL_18aa: ldloc.s V_8
+ IL_18ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18b6: stloc.s V_6
+ IL_18b8: ldloc.s V_8
+ IL_18ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18c4: stloc.s V_10
+ IL_18c6: ldloc.s V_10
+ IL_18c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18d2: stloc.s V_9
+ IL_18d4: ldloc.s V_9
+ IL_18d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18e0: stloc.s V_10
+ IL_18e2: br.s IL_192a
+
+ IL_18e4: ldloc.s V_10
+ IL_18e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18f0: stloc.s V_9
+ IL_18f2: ldloc.s V_9
+ IL_18f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_18f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_18fe: stloc.s V_6
+ IL_1900: ldloc.s V_6
+ IL_1902: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1907: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_190c: stloc.s V_8
+ IL_190e: ldloc.s V_6
+ IL_1910: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1915: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_191a: stloc.s V_10
+ IL_191c: ldloc.s V_7
+ IL_191e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1923: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1928: stloc.s V_6
+ IL_192a: ldloc.s V_9
+ IL_192c: ldloc.s V_8
+ IL_192e: beq.s IL_1978
+
+ IL_1930: ldloc.s V_9
+ IL_1932: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1937: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_193c: stloc.s V_7
+ IL_193e: ldloc.s V_10
+ IL_1940: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1945: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_194a: stloc.s V_7
+ IL_194c: ldloc.s V_6
+ IL_194e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1953: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1958: stloc.s V_6
+ IL_195a: ldloc.s V_6
+ IL_195c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1961: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1966: stloc.s V_10
+ IL_1968: ldloc.s V_8
+ IL_196a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_196f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1974: stloc.s V_7
+ IL_1976: br.s IL_19be
+
+ IL_1978: ldloc.s V_8
+ IL_197a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_197f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1984: stloc.s V_8
+ IL_1986: ldloc.s V_6
+ IL_1988: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_198d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1992: stloc.s V_7
+ IL_1994: ldloc.s V_8
+ IL_1996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_199b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19a0: stloc.s V_10
+ IL_19a2: ldloc.s V_10
+ IL_19a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_19a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19ae: stloc.s V_8
+ IL_19b0: ldloc.s V_8
+ IL_19b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_19b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_19bc: stloc.s V_7
+ IL_19be: ldloc.s V_9
+ IL_19c0: ldloc.s V_8
+ IL_19c2: ble.s IL_1a0c
+
+ IL_19c4: ldloc.s V_10
+ IL_19c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19d0: stloc.s V_7
+ IL_19d2: ldloc.s V_6
+ IL_19d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_19d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19de: stloc.s V_6
+ IL_19e0: ldloc.s V_6
+ IL_19e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19ec: stloc.s V_10
+ IL_19ee: ldloc.s V_10
+ IL_19f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19fa: stloc.s V_9
+ IL_19fc: ldloc.s V_8
+ IL_19fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a03: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a08: stloc.s V_10
+ IL_1a0a: br.s IL_1a52
+
+ IL_1a0c: ldloc.s V_7
+ IL_1a0e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a13: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a18: stloc.s V_8
+ IL_1a1a: ldloc.s V_10
+ IL_1a1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a26: stloc.s V_10
+ IL_1a28: ldloc.s V_7
+ IL_1a2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a34: stloc.s V_7
+ IL_1a36: ldloc.s V_9
+ IL_1a38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a42: stloc.s V_6
+ IL_1a44: ldloc.s V_10
+ IL_1a46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a50: stloc.s V_10
+ IL_1a52: ldloc.s V_9
+ IL_1a54: ldloc.s V_6
+ IL_1a56: bgt.s IL_1aa0
+
+ IL_1a58: ldloc.s V_7
+ IL_1a5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a64: stloc.s V_9
+ IL_1a66: ldloc.s V_8
+ IL_1a68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a72: stloc.s V_8
+ IL_1a74: ldloc.s V_9
+ IL_1a76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a80: stloc.s V_8
+ IL_1a82: ldloc.s V_8
+ IL_1a84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1a89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1a8e: stloc.s V_6
+ IL_1a90: ldloc.s V_10
+ IL_1a92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a9c: stloc.s V_9
+ IL_1a9e: br.s IL_1ae6
+
+ IL_1aa0: ldloc.s V_7
+ IL_1aa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1aa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1aac: stloc.s V_8
+ IL_1aae: ldloc.s V_10
+ IL_1ab0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ab5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1aba: stloc.s V_6
+ IL_1abc: ldloc.s V_6
+ IL_1abe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ac3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ac8: stloc.s V_8
+ IL_1aca: ldloc.s V_7
+ IL_1acc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ad1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ad6: stloc.s V_8
+ IL_1ad8: ldloc.s V_8
+ IL_1ada: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1adf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ae4: stloc.s V_8
+ IL_1ae6: ldloc.s V_10
+ IL_1ae8: ldloc.s V_10
+ IL_1aea: ble.s IL_1b34
+
+ IL_1aec: ldloc.s V_9
+ IL_1aee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1af3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1af8: stloc.s V_10
+ IL_1afa: ldloc.s V_6
+ IL_1afc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b06: stloc.s V_7
+ IL_1b08: ldloc.s V_7
+ IL_1b0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b14: stloc.s V_9
+ IL_1b16: ldloc.s V_7
+ IL_1b18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b22: stloc.s V_7
+ IL_1b24: ldloc.s V_8
+ IL_1b26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b30: stloc.s V_10
+ IL_1b32: br.s IL_1b7a
+
+ IL_1b34: ldloc.s V_10
+ IL_1b36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b40: stloc.s V_10
+ IL_1b42: ldloc.s V_8
+ IL_1b44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b4e: stloc.s V_8
+ IL_1b50: ldloc.s V_10
+ IL_1b52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b5c: stloc.s V_6
+ IL_1b5e: ldloc.s V_7
+ IL_1b60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b6a: stloc.s V_6
+ IL_1b6c: ldloc.s V_7
+ IL_1b6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b78: stloc.s V_7
+ IL_1b7a: ldloc.s V_6
+ IL_1b7c: ldloc.s V_7
+ IL_1b7e: ble.s IL_1bc8
+
+ IL_1b80: ldloc.s V_6
+ IL_1b82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b8c: stloc.s V_9
+ IL_1b8e: ldloc.s V_10
+ IL_1b90: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b95: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b9a: stloc.s V_6
+ IL_1b9c: ldloc.s V_10
+ IL_1b9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ba3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ba8: stloc.s V_7
+ IL_1baa: ldloc.s V_9
+ IL_1bac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1bb1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bb6: stloc.s V_9
+ IL_1bb8: ldloc.s V_9
+ IL_1bba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1bc4: stloc.s V_9
+ IL_1bc6: br.s IL_1c0e
+
+ IL_1bc8: ldloc.s V_9
+ IL_1bca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bcf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1bd4: stloc.s V_9
+ IL_1bd6: ldloc.s V_8
+ IL_1bd8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bdd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1be2: stloc.s V_9
+ IL_1be4: ldloc.s V_6
+ IL_1be6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1beb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1bf0: stloc.s V_7
+ IL_1bf2: ldloc.s V_10
+ IL_1bf4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1bf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bfe: stloc.s V_10
+ IL_1c00: ldloc.s V_8
+ IL_1c02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c0c: stloc.s V_9
+ IL_1c0e: ldloc.s V_6
+ IL_1c10: ldloc.s V_7
+ IL_1c12: ble.s IL_1c5c
+
+ IL_1c14: ldloc.s V_8
+ IL_1c16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c20: stloc.s V_6
+ IL_1c22: ldloc.s V_6
+ IL_1c24: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c29: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c2e: stloc.s V_8
+ IL_1c30: ldloc.s V_6
+ IL_1c32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c3c: stloc.s V_6
+ IL_1c3e: ldloc.s V_10
+ IL_1c40: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c45: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c4a: stloc.s V_9
+ IL_1c4c: ldloc.s V_7
+ IL_1c4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c58: stloc.s V_6
+ IL_1c5a: br.s IL_1ca2
+
+ IL_1c5c: ldloc.s V_7
+ IL_1c5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c68: stloc.s V_8
+ IL_1c6a: ldloc.s V_8
+ IL_1c6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c76: stloc.s V_8
+ IL_1c78: ldloc.s V_6
+ IL_1c7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c7f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c84: stloc.s V_9
+ IL_1c86: ldloc.s V_6
+ IL_1c88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c92: stloc.s V_6
+ IL_1c94: ldloc.s V_10
+ IL_1c96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ca0: stloc.s V_10
+ IL_1ca2: ldloc.s V_9
+ IL_1ca4: ldloc.s V_6
+ IL_1ca6: blt.s IL_1cf0
+
+ IL_1ca8: ldloc.s V_8
+ IL_1caa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1caf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1cb4: stloc.s V_8
+ IL_1cb6: ldloc.s V_10
+ IL_1cb8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1cbd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1cc2: stloc.s V_7
+ IL_1cc4: ldloc.s V_7
+ IL_1cc6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1ccb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1cd0: stloc.s V_8
+ IL_1cd2: ldloc.s V_7
+ IL_1cd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1cd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1cde: stloc.s V_8
+ IL_1ce0: ldloc.s V_9
+ IL_1ce2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ce7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1cec: stloc.s V_6
+ IL_1cee: br.s IL_1d36
+
+ IL_1cf0: ldloc.s V_6
+ IL_1cf2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1cf7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1cfc: stloc.s V_8
+ IL_1cfe: ldloc.s V_8
+ IL_1d00: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d05: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d0a: stloc.s V_6
+ IL_1d0c: ldloc.s V_9
+ IL_1d0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d18: stloc.s V_10
+ IL_1d1a: ldloc.s V_8
+ IL_1d1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d26: stloc.s V_8
+ IL_1d28: ldloc.s V_10
+ IL_1d2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d34: stloc.s V_6
+ IL_1d36: ldloc.s V_7
+ IL_1d38: ldloc.s V_9
+ IL_1d3a: ble.s IL_1d84
+
+ IL_1d3c: ldloc.s V_8
+ IL_1d3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d48: stloc.s V_10
+ IL_1d4a: ldloc.s V_7
+ IL_1d4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d56: stloc.s V_9
+ IL_1d58: ldloc.s V_10
+ IL_1d5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d64: stloc.s V_8
+ IL_1d66: ldloc.s V_9
+ IL_1d68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d72: stloc.s V_6
+ IL_1d74: ldloc.s V_8
+ IL_1d76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d80: stloc.s V_9
+ IL_1d82: br.s IL_1dca
+
+ IL_1d84: ldloc.s V_7
+ IL_1d86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d90: stloc.s V_7
+ IL_1d92: ldloc.s V_6
+ IL_1d94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d9e: stloc.s V_10
+ IL_1da0: ldloc.s V_8
+ IL_1da2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1da7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1dac: stloc.s V_8
+ IL_1dae: ldloc.s V_10
+ IL_1db0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1db5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dba: stloc.s V_10
+ IL_1dbc: ldloc.s V_8
+ IL_1dbe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1dc3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1dc8: stloc.s V_8
+ IL_1dca: ldloc.s V_7
+ IL_1dcc: ldloc.s V_7
+ IL_1dce: blt.s IL_1e18
+
+ IL_1dd0: ldloc.s V_7
+ IL_1dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ddc: stloc.s V_8
+ IL_1dde: ldloc.s V_10
+ IL_1de0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1de5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dea: stloc.s V_6
+ IL_1dec: ldloc.s V_8
+ IL_1dee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1df3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1df8: stloc.s V_10
+ IL_1dfa: ldloc.s V_10
+ IL_1dfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e06: stloc.s V_9
+ IL_1e08: ldloc.s V_7
+ IL_1e0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e14: stloc.s V_6
+ IL_1e16: br.s IL_1e5e
+
+ IL_1e18: ldloc.s V_10
+ IL_1e1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e24: stloc.s V_10
+ IL_1e26: ldloc.s V_6
+ IL_1e28: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e2d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e32: stloc.s V_9
+ IL_1e34: ldloc.s V_9
+ IL_1e36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1e3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1e40: stloc.s V_9
+ IL_1e42: ldloc.s V_7
+ IL_1e44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e4e: stloc.s V_6
+ IL_1e50: ldloc.s V_8
+ IL_1e52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e5c: stloc.s V_7
+ IL_1e5e: ldloc.s V_9
+ IL_1e60: ldloc.s V_10
+ IL_1e62: bgt.s IL_1eac
+
+ IL_1e64: ldloc.s V_9
+ IL_1e66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e70: stloc.s V_7
+ IL_1e72: ldloc.s V_8
+ IL_1e74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e7e: stloc.s V_7
+ IL_1e80: ldloc.s V_9
+ IL_1e82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e8c: stloc.s V_7
+ IL_1e8e: ldloc.s V_6
+ IL_1e90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e9a: stloc.s V_9
+ IL_1e9c: ldloc.s V_7
+ IL_1e9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ea3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ea8: stloc.s V_8
+ IL_1eaa: br.s IL_1ef2
+
+ IL_1eac: ldloc.s V_10
+ IL_1eae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1eb8: stloc.s V_9
+ IL_1eba: ldloc.s V_6
+ IL_1ebc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ec1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ec6: stloc.s V_8
+ IL_1ec8: ldloc.s V_10
+ IL_1eca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ecf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ed4: stloc.s V_7
+ IL_1ed6: ldloc.s V_10
+ IL_1ed8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1edd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ee2: stloc.s V_8
+ IL_1ee4: ldloc.s V_8
+ IL_1ee6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eeb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1ef0: stloc.s V_9
+ IL_1ef2: ldloc.s V_6
+ IL_1ef4: ldloc.s V_6
+ IL_1ef6: beq.s IL_1f40
+
+ IL_1ef8: ldloc.s V_8
+ IL_1efa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f04: stloc.s V_6
+ IL_1f06: ldloc.s V_8
+ IL_1f08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f12: stloc.s V_8
+ IL_1f14: ldloc.s V_6
+ IL_1f16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f20: stloc.s V_7
+ IL_1f22: ldloc.s V_8
+ IL_1f24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f2e: stloc.s V_7
+ IL_1f30: ldloc.s V_6
+ IL_1f32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f3c: stloc.s V_9
+ IL_1f3e: br.s IL_1f86
+
+ IL_1f40: ldloc.s V_8
+ IL_1f42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f4c: stloc.s V_6
+ IL_1f4e: ldloc.s V_10
+ IL_1f50: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1f55: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1f5a: stloc.s V_9
+ IL_1f5c: ldloc.s V_7
+ IL_1f5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f68: stloc.s V_9
+ IL_1f6a: ldloc.s V_6
+ IL_1f6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f76: stloc.s V_10
+ IL_1f78: ldloc.s V_8
+ IL_1f7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f84: stloc.s V_9
+ IL_1f86: ldloc.s V_10
+ IL_1f88: ldloc.s V_9
+ IL_1f8a: blt.s IL_1fd4
+
+ IL_1f8c: ldloc.s V_6
+ IL_1f8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f98: stloc.s V_6
+ IL_1f9a: ldloc.s V_10
+ IL_1f9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fa6: stloc.s V_9
+ IL_1fa8: ldloc.s V_7
+ IL_1faa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1faf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fb4: stloc.s V_7
+ IL_1fb6: ldloc.s V_6
+ IL_1fb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fc2: stloc.s V_6
+ IL_1fc4: ldloc.s V_8
+ IL_1fc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1fcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fd0: stloc.s V_8
+ IL_1fd2: br.s IL_201a
+
+ IL_1fd4: ldloc.s V_6
+ IL_1fd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1fdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1fe0: stloc.s V_9
+ IL_1fe2: ldloc.s V_6
+ IL_1fe4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1fe9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1fee: stloc.s V_10
+ IL_1ff0: ldloc.s V_9
+ IL_1ff2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ff7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ffc: stloc.s V_6
+ IL_1ffe: ldloc.s V_10
+ IL_2000: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2005: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_200a: stloc.s V_7
+ IL_200c: ldloc.s V_10
+ IL_200e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2013: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2018: stloc.s V_8
+ IL_201a: ldloc.s V_10
+ IL_201c: ldloc.s V_6
+ IL_201e: bgt.s IL_2068
+
+ IL_2020: ldloc.s V_7
+ IL_2022: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2027: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_202c: stloc.s V_9
+ IL_202e: ldloc.s V_7
+ IL_2030: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2035: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_203a: stloc.s V_6
+ IL_203c: ldloc.s V_10
+ IL_203e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2043: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2048: stloc.s V_9
+ IL_204a: ldloc.s V_10
+ IL_204c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2051: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2056: stloc.s V_9
+ IL_2058: ldloc.s V_10
+ IL_205a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_205f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2064: stloc.s V_6
+ IL_2066: br.s IL_20ae
+
+ IL_2068: ldloc.s V_10
+ IL_206a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_206f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2074: stloc.s V_9
+ IL_2076: ldloc.s V_8
+ IL_2078: call string [mscorlib]System.Convert::ToString(int32)
+ IL_207d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2082: stloc.s V_8
+ IL_2084: ldloc.s V_6
+ IL_2086: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_208b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2090: stloc.s V_9
+ IL_2092: ldloc.s V_8
+ IL_2094: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2099: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_209e: stloc.s V_8
+ IL_20a0: ldloc.s V_8
+ IL_20a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20ac: stloc.s V_10
+ IL_20ae: ldloc.s V_8
+ IL_20b0: ldloc.s V_6
+ IL_20b2: blt.s IL_20fc
+
+ IL_20b4: ldloc.s V_6
+ IL_20b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20c0: stloc.s V_6
+ IL_20c2: ldloc.s V_6
+ IL_20c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_20c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_20ce: stloc.s V_7
+ IL_20d0: ldloc.s V_6
+ IL_20d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_20d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20dc: stloc.s V_9
+ IL_20de: ldloc.s V_8
+ IL_20e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_20e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_20ea: stloc.s V_7
+ IL_20ec: ldloc.s V_7
+ IL_20ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_20f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20f8: stloc.s V_10
+ IL_20fa: br.s IL_2142
+
+ IL_20fc: ldloc.s V_9
+ IL_20fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2103: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2108: stloc.s V_6
+ IL_210a: ldloc.s V_8
+ IL_210c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2111: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2116: stloc.s V_10
+ IL_2118: ldloc.s V_9
+ IL_211a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_211f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2124: stloc.s V_8
+ IL_2126: ldloc.s V_6
+ IL_2128: call string [mscorlib]System.Convert::ToString(int32)
+ IL_212d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2132: stloc.s V_6
+ IL_2134: ldloc.s V_8
+ IL_2136: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_213b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2140: stloc.s V_9
+ IL_2142: ldloc.s V_7
+ IL_2144: ldloc.s V_7
+ IL_2146: blt.s IL_2190
+
+ IL_2148: ldloc.s V_8
+ IL_214a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_214f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2154: stloc.s V_9
+ IL_2156: ldloc.s V_7
+ IL_2158: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_215d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2162: stloc.s V_9
+ IL_2164: ldloc.s V_7
+ IL_2166: call string [mscorlib]System.Convert::ToString(int32)
+ IL_216b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2170: stloc.s V_10
+ IL_2172: ldloc.s V_8
+ IL_2174: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2179: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_217e: stloc.s V_8
+ IL_2180: ldloc.s V_6
+ IL_2182: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2187: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_218c: stloc.s V_9
+ IL_218e: br.s IL_21d6
+
+ IL_2190: ldloc.s V_10
+ IL_2192: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2197: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_219c: stloc.s V_7
+ IL_219e: ldloc.s V_7
+ IL_21a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_21a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_21aa: stloc.s V_9
+ IL_21ac: ldloc.s V_10
+ IL_21ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_21b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_21b8: stloc.s V_9
+ IL_21ba: ldloc.s V_6
+ IL_21bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21c6: stloc.s V_8
+ IL_21c8: ldloc.s V_7
+ IL_21ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21d4: stloc.s V_6
+ IL_21d6: ldloc.s V_10
+ IL_21d8: ldloc.s V_7
+ IL_21da: bgt.s IL_2224
+
+ IL_21dc: ldloc.s V_7
+ IL_21de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21e8: stloc.s V_6
+ IL_21ea: ldloc.s V_8
+ IL_21ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_21f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_21f6: stloc.s V_9
+ IL_21f8: ldloc.s V_8
+ IL_21fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2204: stloc.s V_7
+ IL_2206: ldloc.s V_8
+ IL_2208: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_220d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2212: stloc.s V_6
+ IL_2214: ldloc.s V_10
+ IL_2216: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_221b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2220: stloc.s V_6
+ IL_2222: br.s IL_226a
+
+ IL_2224: ldloc.s V_10
+ IL_2226: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_222b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2230: stloc.s V_10
+ IL_2232: ldloc.s V_9
+ IL_2234: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2239: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_223e: stloc.s V_8
+ IL_2240: ldloc.s V_7
+ IL_2242: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2247: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_224c: stloc.s V_6
+ IL_224e: ldloc.s V_7
+ IL_2250: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2255: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_225a: stloc.s V_9
+ IL_225c: ldloc.s V_9
+ IL_225e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2263: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2268: stloc.s V_7
+ IL_226a: ldloc.s V_9
+ IL_226c: ldloc.s V_8
+ IL_226e: ble.s IL_22b8
+
+ IL_2270: ldloc.s V_8
+ IL_2272: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2277: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_227c: stloc.s V_7
+ IL_227e: ldloc.s V_9
+ IL_2280: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2285: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_228a: stloc.s V_10
+ IL_228c: ldloc.s V_8
+ IL_228e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2293: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2298: stloc.s V_8
+ IL_229a: ldloc.s V_8
+ IL_229c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_22a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_22a6: stloc.s V_9
+ IL_22a8: ldloc.s V_9
+ IL_22aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_22af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_22b4: stloc.s V_7
+ IL_22b6: br.s IL_22fe
+
+ IL_22b8: ldloc.s V_9
+ IL_22ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22c4: stloc.s V_6
+ IL_22c6: ldloc.s V_7
+ IL_22c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22d2: stloc.s V_8
+ IL_22d4: ldloc.s V_6
+ IL_22d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22e0: stloc.s V_8
+ IL_22e2: ldloc.s V_10
+ IL_22e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_22e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_22ee: stloc.s V_10
+ IL_22f0: ldloc.s V_6
+ IL_22f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22fc: stloc.s V_7
+ IL_22fe: ldloc.s V_6
+ IL_2300: ldloc.s V_7
+ IL_2302: bne.un.s IL_234c
+
+ IL_2304: ldloc.s V_6
+ IL_2306: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_230b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2310: stloc.s V_6
+ IL_2312: ldloc.s V_8
+ IL_2314: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2319: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_231e: stloc.s V_8
+ IL_2320: ldloc.s V_7
+ IL_2322: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2327: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_232c: stloc.s V_7
+ IL_232e: ldloc.s V_7
+ IL_2330: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2335: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_233a: stloc.s V_6
+ IL_233c: ldloc.s V_10
+ IL_233e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2343: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2348: stloc.s V_10
+ IL_234a: br.s IL_2392
+
+ IL_234c: ldloc.s V_9
+ IL_234e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2353: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2358: stloc.s V_8
+ IL_235a: ldloc.s V_9
+ IL_235c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2361: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2366: stloc.s V_6
+ IL_2368: ldloc.s V_8
+ IL_236a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_236f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2374: stloc.s V_7
+ IL_2376: ldloc.s V_10
+ IL_2378: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_237d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2382: stloc.s V_8
+ IL_2384: ldloc.s V_7
+ IL_2386: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_238b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2390: stloc.s V_9
+ IL_2392: ldloc.s V_6
+ IL_2394: ldloc.s V_9
+ IL_2396: bge.s IL_23e0
+
+ IL_2398: ldloc.s V_8
+ IL_239a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_239f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23a4: stloc.s V_6
+ IL_23a6: ldloc.s V_6
+ IL_23a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23b2: stloc.s V_9
+ IL_23b4: ldloc.s V_10
+ IL_23b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_23bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23c0: stloc.s V_6
+ IL_23c2: ldloc.s V_9
+ IL_23c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_23c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_23ce: stloc.s V_10
+ IL_23d0: ldloc.s V_7
+ IL_23d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_23d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_23dc: stloc.s V_10
+ IL_23de: br.s IL_2426
+
+ IL_23e0: ldloc.s V_10
+ IL_23e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23ec: stloc.s V_6
+ IL_23ee: ldloc.s V_8
+ IL_23f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23fa: stloc.s V_8
+ IL_23fc: ldloc.s V_10
+ IL_23fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2403: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2408: stloc.s V_9
+ IL_240a: ldloc.s V_10
+ IL_240c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2411: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2416: stloc.s V_8
+ IL_2418: ldloc.s V_10
+ IL_241a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_241f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2424: stloc.s V_9
+ IL_2426: ldloc.s V_10
+ IL_2428: ldloc.s V_7
+ IL_242a: beq.s IL_2474
+
+ IL_242c: ldloc.s V_7
+ IL_242e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2433: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2438: stloc.s V_9
+ IL_243a: ldloc.s V_8
+ IL_243c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2441: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2446: stloc.s V_8
+ IL_2448: ldloc.s V_7
+ IL_244a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_244f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2454: stloc.s V_9
+ IL_2456: ldloc.s V_8
+ IL_2458: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_245d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2462: stloc.s V_9
+ IL_2464: ldloc.s V_6
+ IL_2466: call string [mscorlib]System.Convert::ToString(int32)
+ IL_246b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2470: stloc.s V_9
+ IL_2472: br.s IL_24ba
+
+ IL_2474: ldloc.s V_8
+ IL_2476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_247b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2480: stloc.s V_8
+ IL_2482: ldloc.s V_7
+ IL_2484: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2489: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_248e: stloc.s V_7
+ IL_2490: ldloc.s V_8
+ IL_2492: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2497: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_249c: stloc.s V_6
+ IL_249e: ldloc.s V_9
+ IL_24a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_24a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24aa: stloc.s V_8
+ IL_24ac: ldloc.s V_8
+ IL_24ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_24b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_24b8: stloc.s V_6
+ IL_24ba: ldloc.s V_10
+ IL_24bc: ldloc.s V_8
+ IL_24be: ble.s IL_2508
+
+ IL_24c0: ldloc.s V_6
+ IL_24c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_24c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24cc: stloc.s V_8
+ IL_24ce: ldloc.s V_9
+ IL_24d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_24d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_24da: stloc.s V_10
+ IL_24dc: ldloc.s V_9
+ IL_24de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24e8: stloc.s V_8
+ IL_24ea: ldloc.s V_7
+ IL_24ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24f6: stloc.s V_6
+ IL_24f8: ldloc.s V_7
+ IL_24fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2504: stloc.s V_8
+ IL_2506: br.s IL_254e
+
+ IL_2508: ldloc.s V_6
+ IL_250a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_250f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2514: stloc.s V_10
+ IL_2516: ldloc.s V_10
+ IL_2518: call string [mscorlib]System.Convert::ToString(int32)
+ IL_251d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2522: stloc.s V_8
+ IL_2524: ldloc.s V_7
+ IL_2526: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_252b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2530: stloc.s V_10
+ IL_2532: ldloc.s V_10
+ IL_2534: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_253e: stloc.s V_9
+ IL_2540: ldloc.s V_9
+ IL_2542: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2547: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_254c: stloc.s V_9
+ IL_254e: ldloc.s V_9
+ IL_2550: ldloc.s V_8
+ IL_2552: bne.un.s IL_259c
+
+ IL_2554: ldloc.s V_8
+ IL_2556: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_255b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2560: stloc.s V_10
+ IL_2562: ldloc.s V_10
+ IL_2564: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2569: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_256e: stloc.s V_6
+ IL_2570: ldloc.s V_6
+ IL_2572: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2577: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_257c: stloc.s V_9
+ IL_257e: ldloc.s V_9
+ IL_2580: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2585: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_258a: stloc.s V_9
+ IL_258c: ldloc.s V_7
+ IL_258e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2593: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2598: stloc.s V_7
+ IL_259a: br.s IL_25e2
+
+ IL_259c: ldloc.s V_7
+ IL_259e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_25a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25a8: stloc.s V_7
+ IL_25aa: ldloc.s V_7
+ IL_25ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25b6: stloc.s V_8
+ IL_25b8: ldloc.s V_9
+ IL_25ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25c4: stloc.s V_8
+ IL_25c6: ldloc.s V_9
+ IL_25c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_25cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25d2: stloc.s V_10
+ IL_25d4: ldloc.s V_7
+ IL_25d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25e0: stloc.s V_10
+ IL_25e2: ldloc.s V_7
+ IL_25e4: ldloc.s V_6
+ IL_25e6: ble.s IL_2630
+
+ IL_25e8: ldloc.s V_8
+ IL_25ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25f4: stloc.s V_10
+ IL_25f6: ldloc.s V_8
+ IL_25f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_25fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2602: stloc.s V_10
+ IL_2604: ldloc.s V_6
+ IL_2606: call string [mscorlib]System.Convert::ToString(int32)
+ IL_260b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2610: stloc.s V_6
+ IL_2612: ldloc.s V_8
+ IL_2614: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2619: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_261e: stloc.s V_10
+ IL_2620: ldloc.s V_10
+ IL_2622: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2627: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_262c: stloc.s V_8
+ IL_262e: br.s IL_2676
+
+ IL_2630: ldloc.s V_7
+ IL_2632: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2637: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_263c: stloc.s V_9
+ IL_263e: ldloc.s V_6
+ IL_2640: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2645: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_264a: stloc.s V_7
+ IL_264c: ldloc.s V_9
+ IL_264e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2653: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2658: stloc.s V_6
+ IL_265a: ldloc.s V_8
+ IL_265c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2661: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2666: stloc.s V_9
+ IL_2668: ldloc.s V_10
+ IL_266a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_266f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2674: stloc.s V_6
+ IL_2676: ldloc.s V_8
+ IL_2678: ldloc.s V_9
+ IL_267a: beq.s IL_26c4
+
+ IL_267c: ldloc.s V_8
+ IL_267e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2683: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2688: stloc.s V_8
+ IL_268a: ldloc.s V_8
+ IL_268c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2691: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2696: stloc.s V_9
+ IL_2698: ldloc.s V_10
+ IL_269a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_269f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_26a4: stloc.s V_9
+ IL_26a6: ldloc.s V_7
+ IL_26a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26b2: stloc.s V_7
+ IL_26b4: ldloc.s V_9
+ IL_26b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26c0: stloc.s V_7
+ IL_26c2: br.s IL_270a
+
+ IL_26c4: ldloc.s V_7
+ IL_26c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26d0: stloc.s V_10
+ IL_26d2: ldloc.s V_6
+ IL_26d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26de: stloc.s V_10
+ IL_26e0: ldloc.s V_6
+ IL_26e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26ec: stloc.s V_6
+ IL_26ee: ldloc.s V_8
+ IL_26f0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26f5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26fa: stloc.s V_10
+ IL_26fc: ldloc.s V_9
+ IL_26fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2703: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2708: stloc.s V_6
+ IL_270a: ldloc.s V_6
+ IL_270c: ldloc.s V_9
+ IL_270e: ble.s IL_2758
+
+ IL_2710: ldloc.s V_6
+ IL_2712: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2717: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_271c: stloc.s V_9
+ IL_271e: ldloc.s V_10
+ IL_2720: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2725: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_272a: stloc.s V_7
+ IL_272c: ldloc.s V_10
+ IL_272e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2733: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2738: stloc.s V_10
+ IL_273a: ldloc.s V_9
+ IL_273c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2741: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2746: stloc.s V_6
+ IL_2748: ldloc.s V_10
+ IL_274a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_274f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2754: stloc.s V_7
+ IL_2756: br.s IL_279e
+
+ IL_2758: ldloc.s V_10
+ IL_275a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_275f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2764: stloc.s V_9
+ IL_2766: ldloc.s V_10
+ IL_2768: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_276d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2772: stloc.s V_9
+ IL_2774: ldloc.s V_9
+ IL_2776: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_277b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2780: stloc.s V_9
+ IL_2782: ldloc.s V_8
+ IL_2784: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2789: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_278e: stloc.s V_7
+ IL_2790: ldloc.s V_8
+ IL_2792: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2797: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_279c: stloc.s V_10
+ IL_279e: ldloc.s V_6
+ IL_27a0: ldloc.s V_9
+ IL_27a2: bge.s IL_27ec
+
+ IL_27a4: ldloc.s V_6
+ IL_27a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_27ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_27b0: stloc.s V_9
+ IL_27b2: ldloc.s V_6
+ IL_27b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_27b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_27be: stloc.s V_9
+ IL_27c0: ldloc.s V_10
+ IL_27c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_27c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_27cc: stloc.s V_7
+ IL_27ce: ldloc.s V_9
+ IL_27d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_27d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_27da: stloc.s V_6
+ IL_27dc: ldloc.s V_8
+ IL_27de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_27e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_27e8: stloc.s V_8
+ IL_27ea: br.s IL_2832
+
+ IL_27ec: ldloc.s V_9
+ IL_27ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_27f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_27f8: stloc.s V_9
+ IL_27fa: ldloc.s V_6
+ IL_27fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2801: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2806: stloc.s V_9
+ IL_2808: ldloc.s V_9
+ IL_280a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_280f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2814: stloc.s V_10
+ IL_2816: ldloc.s V_6
+ IL_2818: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_281d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2822: stloc.s V_7
+ IL_2824: ldloc.s V_7
+ IL_2826: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_282b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2830: stloc.s V_8
+ IL_2832: ldloc.s V_10
+ IL_2834: ldloc.s V_9
+ IL_2836: bgt.s IL_2880
+
+ IL_2838: ldloc.s V_6
+ IL_283a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_283f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2844: stloc.s V_6
+ IL_2846: ldloc.s V_8
+ IL_2848: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_284d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2852: stloc.s V_10
+ IL_2854: ldloc.s V_10
+ IL_2856: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_285b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2860: stloc.s V_9
+ IL_2862: ldloc.s V_8
+ IL_2864: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2869: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_286e: stloc.s V_10
+ IL_2870: ldloc.s V_7
+ IL_2872: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2877: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_287c: stloc.s V_6
+ IL_287e: br.s IL_28c6
+
+ IL_2880: ldloc.s V_6
+ IL_2882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_288c: stloc.s V_10
+ IL_288e: ldloc.s V_10
+ IL_2890: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2895: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_289a: stloc.s V_9
+ IL_289c: ldloc.s V_8
+ IL_289e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28a8: stloc.s V_8
+ IL_28aa: ldloc.s V_8
+ IL_28ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_28b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_28b6: stloc.s V_8
+ IL_28b8: ldloc.s V_6
+ IL_28ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28c4: stloc.s V_10
+ IL_28c6: ldloc.s V_8
+ IL_28c8: ldloc.s V_6
+ IL_28ca: bne.un.s IL_2914
+
+ IL_28cc: ldloc.s V_10
+ IL_28ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_28d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_28d8: stloc.s V_10
+ IL_28da: ldloc.s V_7
+ IL_28dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28e6: stloc.s V_8
+ IL_28e8: ldloc.s V_10
+ IL_28ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_28ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_28f4: stloc.s V_6
+ IL_28f6: ldloc.s V_8
+ IL_28f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2902: stloc.s V_6
+ IL_2904: ldloc.s V_7
+ IL_2906: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_290b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2910: stloc.s V_6
+ IL_2912: br.s IL_295a
+
+ IL_2914: ldloc.s V_9
+ IL_2916: call string [mscorlib]System.Convert::ToString(int32)
+ IL_291b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2920: stloc.s V_10
+ IL_2922: ldloc.s V_7
+ IL_2924: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2929: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_292e: stloc.s V_6
+ IL_2930: ldloc.s V_9
+ IL_2932: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2937: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_293c: stloc.s V_10
+ IL_293e: ldloc.s V_9
+ IL_2940: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2945: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_294a: stloc.s V_9
+ IL_294c: ldloc.s V_9
+ IL_294e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2953: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2958: stloc.s V_6
+ IL_295a: ldloc.s V_6
+ IL_295c: ldloc.s V_6
+ IL_295e: beq.s IL_29a8
+
+ IL_2960: ldloc.s V_8
+ IL_2962: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2967: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_296c: stloc.s V_8
+ IL_296e: ldloc.s V_8
+ IL_2970: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2975: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_297a: stloc.s V_7
+ IL_297c: ldloc.s V_8
+ IL_297e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2983: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2988: stloc.s V_10
+ IL_298a: ldloc.s V_10
+ IL_298c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2991: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2996: stloc.s V_10
+ IL_2998: ldloc.s V_7
+ IL_299a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_299f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_29a4: stloc.s V_10
+ IL_29a6: br.s IL_29ee
+
+ IL_29a8: ldloc.s V_6
+ IL_29aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_29af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29b4: stloc.s V_7
+ IL_29b6: ldloc.s V_9
+ IL_29b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_29c2: stloc.s V_7
+ IL_29c4: ldloc.s V_10
+ IL_29c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_29cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_29d0: stloc.s V_9
+ IL_29d2: ldloc.s V_8
+ IL_29d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_29de: stloc.s V_7
+ IL_29e0: ldloc.s V_7
+ IL_29e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_29e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29ec: stloc.s V_9
+ IL_29ee: ldloc.s V_7
+ IL_29f0: ldloc.s V_10
+ IL_29f2: bge.s IL_2a3c
+
+ IL_29f4: ldloc.s V_10
+ IL_29f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a00: stloc.s V_7
+ IL_2a02: ldloc.s V_6
+ IL_2a04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a0e: stloc.s V_10
+ IL_2a10: ldloc.s V_7
+ IL_2a12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a1c: stloc.s V_7
+ IL_2a1e: ldloc.s V_6
+ IL_2a20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2a25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a2a: stloc.s V_10
+ IL_2a2c: ldloc.s V_10
+ IL_2a2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a38: stloc.s V_9
+ IL_2a3a: br.s IL_2a82
+
+ IL_2a3c: ldloc.s V_9
+ IL_2a3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a48: stloc.s V_8
+ IL_2a4a: ldloc.s V_7
+ IL_2a4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a56: stloc.s V_8
+ IL_2a58: ldloc.s V_7
+ IL_2a5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a64: stloc.s V_8
+ IL_2a66: ldloc.s V_9
+ IL_2a68: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a6d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a72: stloc.s V_9
+ IL_2a74: ldloc.s V_8
+ IL_2a76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a80: stloc.s V_6
+ IL_2a82: ldloc.s V_9
+ IL_2a84: ldloc.s V_6
+ IL_2a86: bge.s IL_2ad0
+
+ IL_2a88: ldloc.s V_9
+ IL_2a8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2a8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a94: stloc.s V_6
+ IL_2a96: ldloc.s V_9
+ IL_2a98: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a9d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2aa2: stloc.s V_7
+ IL_2aa4: ldloc.s V_8
+ IL_2aa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ab0: stloc.s V_6
+ IL_2ab2: ldloc.s V_6
+ IL_2ab4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ab9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2abe: stloc.s V_7
+ IL_2ac0: ldloc.s V_6
+ IL_2ac2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ac7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2acc: stloc.s V_9
+ IL_2ace: br.s IL_2b16
+
+ IL_2ad0: ldloc.s V_7
+ IL_2ad2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ad7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2adc: stloc.s V_8
+ IL_2ade: ldloc.s V_9
+ IL_2ae0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ae5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2aea: stloc.s V_8
+ IL_2aec: ldloc.s V_10
+ IL_2aee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2af3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2af8: stloc.s V_8
+ IL_2afa: ldloc.s V_7
+ IL_2afc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b06: stloc.s V_9
+ IL_2b08: ldloc.s V_10
+ IL_2b0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b14: stloc.s V_7
+ IL_2b16: ldloc.s V_9
+ IL_2b18: ldloc.s V_7
+ IL_2b1a: bne.un.s IL_2b64
+
+ IL_2b1c: ldloc.s V_10
+ IL_2b1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b28: stloc.s V_6
+ IL_2b2a: ldloc.s V_7
+ IL_2b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b36: stloc.s V_6
+ IL_2b38: ldloc.s V_8
+ IL_2b3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b44: stloc.s V_6
+ IL_2b46: ldloc.s V_9
+ IL_2b48: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b4d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b52: stloc.s V_10
+ IL_2b54: ldloc.s V_9
+ IL_2b56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b60: stloc.s V_7
+ IL_2b62: br.s IL_2baa
+
+ IL_2b64: ldloc.s V_6
+ IL_2b66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b70: stloc.s V_9
+ IL_2b72: ldloc.s V_9
+ IL_2b74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b7e: stloc.s V_6
+ IL_2b80: ldloc.s V_6
+ IL_2b82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b8c: stloc.s V_7
+ IL_2b8e: ldloc.s V_7
+ IL_2b90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b9a: stloc.s V_10
+ IL_2b9c: ldloc.s V_9
+ IL_2b9e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ba3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ba8: stloc.s V_7
+ IL_2baa: ldloc.s V_8
+ IL_2bac: ldloc.s V_7
+ IL_2bae: blt.s IL_2bf8
+
+ IL_2bb0: ldloc.s V_9
+ IL_2bb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bbc: stloc.s V_9
+ IL_2bbe: ldloc.s V_6
+ IL_2bc0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bc5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bca: stloc.s V_6
+ IL_2bcc: ldloc.s V_7
+ IL_2bce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bd8: stloc.s V_6
+ IL_2bda: ldloc.s V_8
+ IL_2bdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2be1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2be6: stloc.s V_7
+ IL_2be8: ldloc.s V_7
+ IL_2bea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bf4: stloc.s V_6
+ IL_2bf6: br.s IL_2c3e
+
+ IL_2bf8: ldloc.s V_10
+ IL_2bfa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2bff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c04: stloc.s V_9
+ IL_2c06: ldloc.s V_10
+ IL_2c08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c12: stloc.s V_10
+ IL_2c14: ldloc.s V_7
+ IL_2c16: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2c1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2c20: stloc.s V_8
+ IL_2c22: ldloc.s V_7
+ IL_2c24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2c29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2c2e: stloc.s V_10
+ IL_2c30: ldloc.s V_10
+ IL_2c32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c3c: stloc.s V_10
+ IL_2c3e: ldloc.s V_8
+ IL_2c40: ldloc.s V_8
+ IL_2c42: beq.s IL_2c8c
+
+ IL_2c44: ldloc.s V_8
+ IL_2c46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c50: stloc.s V_8
+ IL_2c52: ldloc.s V_6
+ IL_2c54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c5e: stloc.s V_10
+ IL_2c60: ldloc.s V_7
+ IL_2c62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c6c: stloc.s V_10
+ IL_2c6e: ldloc.s V_10
+ IL_2c70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c7a: stloc.s V_8
+ IL_2c7c: ldloc.s V_6
+ IL_2c7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c88: stloc.s V_8
+ IL_2c8a: br.s IL_2cd2
+
+ IL_2c8c: ldloc.s V_10
+ IL_2c8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c98: stloc.s V_6
+ IL_2c9a: ldloc.s V_10
+ IL_2c9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ca1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ca6: stloc.s V_10
+ IL_2ca8: ldloc.s V_8
+ IL_2caa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2caf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cb4: stloc.s V_7
+ IL_2cb6: ldloc.s V_6
+ IL_2cb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2cbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cc2: stloc.s V_8
+ IL_2cc4: ldloc.s V_9
+ IL_2cc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ccb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cd0: stloc.s V_9
+ IL_2cd2: ldloc.s V_7
+ IL_2cd4: ldloc.s V_6
+ IL_2cd6: blt.s IL_2d20
+
+ IL_2cd8: ldloc.s V_10
+ IL_2cda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2cdf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ce4: stloc.s V_10
+ IL_2ce6: ldloc.s V_6
+ IL_2ce8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ced: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2cf2: stloc.s V_10
+ IL_2cf4: ldloc.s V_8
+ IL_2cf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2cfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d00: stloc.s V_10
+ IL_2d02: ldloc.s V_10
+ IL_2d04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d0e: stloc.s V_9
+ IL_2d10: ldloc.s V_9
+ IL_2d12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2d17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d1c: stloc.s V_7
+ IL_2d1e: br.s IL_2d66
+
+ IL_2d20: ldloc.s V_6
+ IL_2d22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d2c: stloc.s V_7
+ IL_2d2e: ldloc.s V_10
+ IL_2d30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d3a: stloc.s V_10
+ IL_2d3c: ldloc.s V_8
+ IL_2d3e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d48: stloc.s V_9
+ IL_2d4a: ldloc.s V_7
+ IL_2d4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2d51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d56: stloc.s V_10
+ IL_2d58: ldloc.s V_10
+ IL_2d5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d64: stloc.s V_10
+ IL_2d66: ldloc.s V_10
+ IL_2d68: ldloc.s V_9
+ IL_2d6a: blt.s IL_2db4
+
+ IL_2d6c: ldloc.s V_10
+ IL_2d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2d78: stloc.s V_9
+ IL_2d7a: ldloc.s V_6
+ IL_2d7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d86: stloc.s V_7
+ IL_2d88: ldloc.s V_8
+ IL_2d8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d94: stloc.s V_9
+ IL_2d96: ldloc.s V_10
+ IL_2d98: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d9d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2da2: stloc.s V_7
+ IL_2da4: ldloc.s V_10
+ IL_2da6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2dab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2db0: stloc.s V_9
+ IL_2db2: br.s IL_2dfa
+
+ IL_2db4: ldloc.s V_6
+ IL_2db6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2dbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2dc0: stloc.s V_8
+ IL_2dc2: ldloc.s V_8
+ IL_2dc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2dc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2dce: stloc.s V_9
+ IL_2dd0: ldloc.s V_9
+ IL_2dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ddc: stloc.s V_7
+ IL_2dde: ldloc.s V_6
+ IL_2de0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2de5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2dea: stloc.s V_8
+ IL_2dec: ldloc.s V_10
+ IL_2dee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2df3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2df8: stloc.s V_9
+ IL_2dfa: ldloc.s V_7
+ IL_2dfc: ldloc.s V_6
+ IL_2dfe: bgt.s IL_2e48
+
+ IL_2e00: ldloc.s V_8
+ IL_2e02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2e0c: stloc.s V_7
+ IL_2e0e: ldloc.s V_9
+ IL_2e10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e1a: stloc.s V_9
+ IL_2e1c: ldloc.s V_10
+ IL_2e1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e28: stloc.s V_10
+ IL_2e2a: ldloc.s V_8
+ IL_2e2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e36: stloc.s V_8
+ IL_2e38: ldloc.s V_8
+ IL_2e3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e44: stloc.s V_8
+ IL_2e46: br.s IL_2e8e
+
+ IL_2e48: ldloc.s V_8
+ IL_2e4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2e54: stloc.s V_7
+ IL_2e56: ldloc.s V_8
+ IL_2e58: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e5d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e62: stloc.s V_9
+ IL_2e64: ldloc.s V_8
+ IL_2e66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e70: stloc.s V_7
+ IL_2e72: ldloc.s V_7
+ IL_2e74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e7e: stloc.s V_7
+ IL_2e80: ldloc.s V_6
+ IL_2e82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e8c: stloc.s V_10
+ IL_2e8e: ldloc.s V_9
+ IL_2e90: ldloc.s V_8
+ IL_2e92: bgt.s IL_2edc
+
+ IL_2e94: ldloc.s V_8
+ IL_2e96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ea0: stloc.s V_10
+ IL_2ea2: ldloc.s V_8
+ IL_2ea4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ea9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2eae: stloc.s V_7
+ IL_2eb0: ldloc.s V_7
+ IL_2eb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2eb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ebc: stloc.s V_7
+ IL_2ebe: ldloc.s V_10
+ IL_2ec0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ec5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2eca: stloc.s V_8
+ IL_2ecc: ldloc.s V_9
+ IL_2ece: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ed3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ed8: stloc.s V_6
+ IL_2eda: br.s IL_2f22
+
+ IL_2edc: ldloc.s V_7
+ IL_2ede: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ee3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ee8: stloc.s V_9
+ IL_2eea: ldloc.s V_8
+ IL_2eec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ef6: stloc.s V_7
+ IL_2ef8: ldloc.s V_6
+ IL_2efa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2eff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f04: stloc.s V_9
+ IL_2f06: ldloc.s V_6
+ IL_2f08: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f0d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2f12: stloc.s V_6
+ IL_2f14: ldloc.s V_6
+ IL_2f16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f20: stloc.s V_8
+ IL_2f22: ldloc.s V_10
+ IL_2f24: ldloc.s V_8
+ IL_2f26: bne.un.s IL_2f70
+
+ IL_2f28: ldloc.s V_9
+ IL_2f2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2f34: stloc.s V_6
+ IL_2f36: ldloc.s V_10
+ IL_2f38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2f3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f42: stloc.s V_6
+ IL_2f44: ldloc.s V_6
+ IL_2f46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2f50: stloc.s V_10
+ IL_2f52: ldloc.s V_9
+ IL_2f54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2f5e: stloc.s V_6
+ IL_2f60: ldloc.s V_10
+ IL_2f62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f6c: stloc.s V_8
+ IL_2f6e: br.s IL_2fb6
+
+ IL_2f70: ldloc.s V_8
+ IL_2f72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f77: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f7c: stloc.s V_8
+ IL_2f7e: ldloc.s V_10
+ IL_2f80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f8a: stloc.s V_10
+ IL_2f8c: ldloc.s V_8
+ IL_2f8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f98: stloc.s V_10
+ IL_2f9a: ldloc.s V_6
+ IL_2f9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2fa1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2fa6: stloc.s V_7
+ IL_2fa8: ldloc.s V_9
+ IL_2faa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2faf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2fb4: stloc.s V_8
+ IL_2fb6: ldloc.s V_10
+ IL_2fb8: ldloc.s V_10
+ IL_2fba: ble.s IL_3004
+
+ IL_2fbc: ldloc.s V_6
+ IL_2fbe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2fc3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2fc8: stloc.s V_7
+ IL_2fca: ldloc.s V_8
+ IL_2fcc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2fd6: stloc.s V_6
+ IL_2fd8: ldloc.s V_8
+ IL_2fda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2fdf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2fe4: stloc.s V_8
+ IL_2fe6: ldloc.s V_7
+ IL_2fe8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ff2: stloc.s V_8
+ IL_2ff4: ldloc.s V_7
+ IL_2ff6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ffb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3000: stloc.s V_8
+ IL_3002: br.s IL_304a
+
+ IL_3004: ldloc.s V_10
+ IL_3006: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_300b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3010: stloc.s V_6
+ IL_3012: ldloc.s V_9
+ IL_3014: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3019: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_301e: stloc.s V_9
+ IL_3020: ldloc.s V_9
+ IL_3022: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3027: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_302c: stloc.s V_9
+ IL_302e: ldloc.s V_9
+ IL_3030: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3035: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_303a: stloc.s V_6
+ IL_303c: ldloc.s V_8
+ IL_303e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3043: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3048: stloc.s V_9
+ IL_304a: ldloc.s V_10
+ IL_304c: ldloc.s V_10
+ IL_304e: bge.s IL_3098
+
+ IL_3050: ldloc.s V_6
+ IL_3052: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3057: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_305c: stloc.s V_9
+ IL_305e: ldloc.s V_7
+ IL_3060: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3065: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_306a: stloc.s V_10
+ IL_306c: ldloc.s V_9
+ IL_306e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3073: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3078: stloc.s V_6
+ IL_307a: ldloc.s V_8
+ IL_307c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3081: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3086: stloc.s V_8
+ IL_3088: ldloc.s V_9
+ IL_308a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_308f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3094: stloc.s V_7
+ IL_3096: br.s IL_30de
+
+ IL_3098: ldloc.s V_10
+ IL_309a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_309f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30a4: stloc.s V_10
+ IL_30a6: ldloc.s V_10
+ IL_30a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_30ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_30b2: stloc.s V_9
+ IL_30b4: ldloc.s V_6
+ IL_30b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_30bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_30c0: stloc.s V_6
+ IL_30c2: ldloc.s V_10
+ IL_30c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30ce: stloc.s V_8
+ IL_30d0: ldloc.s V_10
+ IL_30d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30dc: stloc.s V_10
+ IL_30de: ldloc.s V_6
+ IL_30e0: ldloc.s V_8
+ IL_30e2: beq.s IL_312c
+
+ IL_30e4: ldloc.s V_8
+ IL_30e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30f0: stloc.s V_7
+ IL_30f2: ldloc.s V_8
+ IL_30f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_30f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30fe: stloc.s V_7
+ IL_3100: ldloc.s V_8
+ IL_3102: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3107: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_310c: stloc.s V_8
+ IL_310e: ldloc.s V_8
+ IL_3110: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3115: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_311a: stloc.s V_6
+ IL_311c: ldloc.s V_6
+ IL_311e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3123: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3128: stloc.s V_6
+ IL_312a: br.s IL_3172
+
+ IL_312c: ldloc.s V_7
+ IL_312e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3133: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3138: stloc.s V_10
+ IL_313a: ldloc.s V_8
+ IL_313c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3141: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3146: stloc.s V_9
+ IL_3148: ldloc.s V_8
+ IL_314a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_314f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3154: stloc.s V_10
+ IL_3156: ldloc.s V_9
+ IL_3158: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_315d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3162: stloc.s V_10
+ IL_3164: ldloc.s V_8
+ IL_3166: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_316b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3170: stloc.s V_8
+ IL_3172: ldloc.s V_8
+ IL_3174: ldloc.s V_8
+ IL_3176: beq.s IL_31c0
+
+ IL_3178: ldloc.s V_10
+ IL_317a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_317f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3184: stloc.s V_6
+ IL_3186: ldloc.s V_6
+ IL_3188: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_318d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3192: stloc.s V_6
+ IL_3194: ldloc.s V_10
+ IL_3196: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_319b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31a0: stloc.s V_7
+ IL_31a2: ldloc.s V_7
+ IL_31a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31ae: stloc.s V_7
+ IL_31b0: ldloc.s V_10
+ IL_31b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31bc: stloc.s V_8
+ IL_31be: br.s IL_3206
+
+ IL_31c0: ldloc.s V_10
+ IL_31c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_31c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_31cc: stloc.s V_10
+ IL_31ce: ldloc.s V_8
+ IL_31d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31da: stloc.s V_9
+ IL_31dc: ldloc.s V_7
+ IL_31de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31e8: stloc.s V_6
+ IL_31ea: ldloc.s V_10
+ IL_31ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31f6: stloc.s V_6
+ IL_31f8: ldloc.s V_7
+ IL_31fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3204: stloc.s V_10
+ IL_3206: ldloc.s V_6
+ IL_3208: ldloc.s V_9
+ IL_320a: ble.s IL_3254
+
+ IL_320c: ldloc.s V_6
+ IL_320e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3213: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3218: stloc.s V_6
+ IL_321a: ldloc.s V_8
+ IL_321c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3221: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3226: stloc.s V_6
+ IL_3228: ldloc.s V_8
+ IL_322a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_322f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3234: stloc.s V_6
+ IL_3236: ldloc.s V_8
+ IL_3238: call string [mscorlib]System.Convert::ToString(int32)
+ IL_323d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3242: stloc.s V_8
+ IL_3244: ldloc.s V_10
+ IL_3246: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_324b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3250: stloc.s V_6
+ IL_3252: br.s IL_329a
+
+ IL_3254: ldloc.s V_8
+ IL_3256: call string [mscorlib]System.Convert::ToString(int32)
+ IL_325b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3260: stloc.s V_9
+ IL_3262: ldloc.s V_7
+ IL_3264: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3269: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_326e: stloc.s V_9
+ IL_3270: ldloc.s V_8
+ IL_3272: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3277: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_327c: stloc.s V_10
+ IL_327e: ldloc.s V_6
+ IL_3280: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3285: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_328a: stloc.s V_9
+ IL_328c: ldloc.s V_6
+ IL_328e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3293: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3298: stloc.s V_6
+ IL_329a: ldloc.s V_7
+ IL_329c: ldloc.s V_6
+ IL_329e: bne.un.s IL_32e8
+
+ IL_32a0: ldloc.s V_8
+ IL_32a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_32ac: stloc.s V_8
+ IL_32ae: ldloc.s V_10
+ IL_32b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_32b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_32ba: stloc.s V_10
+ IL_32bc: ldloc.s V_10
+ IL_32be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_32c8: stloc.s V_8
+ IL_32ca: ldloc.s V_10
+ IL_32cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_32d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_32d6: stloc.s V_6
+ IL_32d8: ldloc.s V_10
+ IL_32da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32e4: stloc.s V_10
+ IL_32e6: br.s IL_332e
+
+ IL_32e8: ldloc.s V_8
+ IL_32ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_32ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_32f4: stloc.s V_6
+ IL_32f6: ldloc.s V_10
+ IL_32f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3302: stloc.s V_10
+ IL_3304: ldloc.s V_6
+ IL_3306: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_330b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3310: stloc.s V_8
+ IL_3312: ldloc.s V_9
+ IL_3314: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3319: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_331e: stloc.s V_9
+ IL_3320: ldloc.s V_10
+ IL_3322: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3327: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_332c: stloc.s V_7
+ IL_332e: ldloc.s V_10
+ IL_3330: ldloc.s V_6
+ IL_3332: blt.s IL_337c
+
+ IL_3334: ldloc.s V_6
+ IL_3336: call string [mscorlib]System.Convert::ToString(int32)
+ IL_333b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3340: stloc.s V_7
+ IL_3342: ldloc.s V_10
+ IL_3344: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3349: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_334e: stloc.s V_7
+ IL_3350: ldloc.s V_9
+ IL_3352: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3357: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_335c: stloc.s V_8
+ IL_335e: ldloc.s V_7
+ IL_3360: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3365: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_336a: stloc.s V_8
+ IL_336c: ldloc.s V_6
+ IL_336e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3373: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3378: stloc.s V_8
+ IL_337a: br.s IL_33c2
+
+ IL_337c: ldloc.s V_6
+ IL_337e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3383: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3388: stloc.s V_6
+ IL_338a: ldloc.s V_6
+ IL_338c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3391: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3396: stloc.s V_8
+ IL_3398: ldloc.s V_6
+ IL_339a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_339f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33a4: stloc.s V_6
+ IL_33a6: ldloc.s V_7
+ IL_33a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33b2: stloc.s V_8
+ IL_33b4: ldloc.s V_8
+ IL_33b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_33bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33c0: stloc.s V_7
+ IL_33c2: ldloc.s V_9
+ IL_33c4: ldloc.s V_9
+ IL_33c6: beq.s IL_3410
+
+ IL_33c8: ldloc.s V_8
+ IL_33ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33d4: stloc.s V_9
+ IL_33d6: ldloc.s V_8
+ IL_33d8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_33dd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_33e2: stloc.s V_10
+ IL_33e4: ldloc.s V_6
+ IL_33e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33f0: stloc.s V_9
+ IL_33f2: ldloc.s V_8
+ IL_33f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_33f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_33fe: stloc.s V_6
+ IL_3400: ldloc.s V_9
+ IL_3402: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3407: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_340c: stloc.s V_9
+ IL_340e: br.s IL_3456
+
+ IL_3410: ldloc.s V_10
+ IL_3412: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3417: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_341c: stloc.s V_8
+ IL_341e: ldloc.s V_10
+ IL_3420: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3425: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_342a: stloc.s V_9
+ IL_342c: ldloc.s V_7
+ IL_342e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3433: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3438: stloc.s V_6
+ IL_343a: ldloc.s V_8
+ IL_343c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3441: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3446: stloc.s V_10
+ IL_3448: ldloc.s V_6
+ IL_344a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_344f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3454: stloc.s V_9
+ IL_3456: ldloc.s V_8
+ IL_3458: ldloc.s V_6
+ IL_345a: bge.s IL_34a4
+
+ IL_345c: ldloc.s V_8
+ IL_345e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3463: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3468: stloc.s V_8
+ IL_346a: ldloc.s V_8
+ IL_346c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3471: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3476: stloc.s V_9
+ IL_3478: ldloc.s V_8
+ IL_347a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_347f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3484: stloc.s V_9
+ IL_3486: ldloc.s V_6
+ IL_3488: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_348d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3492: stloc.s V_10
+ IL_3494: ldloc.s V_6
+ IL_3496: call string [mscorlib]System.Convert::ToString(int32)
+ IL_349b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34a0: stloc.s V_9
+ IL_34a2: br.s IL_34ea
+
+ IL_34a4: ldloc.s V_10
+ IL_34a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_34ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34b0: stloc.s V_8
+ IL_34b2: ldloc.s V_10
+ IL_34b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34be: stloc.s V_8
+ IL_34c0: ldloc.s V_6
+ IL_34c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_34c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34cc: stloc.s V_10
+ IL_34ce: ldloc.s V_9
+ IL_34d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34da: stloc.s V_6
+ IL_34dc: ldloc.s V_7
+ IL_34de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34e8: stloc.s V_10
+ IL_34ea: ldloc.s V_10
+ IL_34ec: ldloc.s V_7
+ IL_34ee: ble.s IL_3538
+
+ IL_34f0: ldloc.s V_8
+ IL_34f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34fc: stloc.s V_7
+ IL_34fe: ldloc.s V_6
+ IL_3500: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3505: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_350a: stloc.s V_7
+ IL_350c: ldloc.s V_6
+ IL_350e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3513: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3518: stloc.s V_7
+ IL_351a: ldloc.s V_7
+ IL_351c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3521: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3526: stloc.s V_8
+ IL_3528: ldloc.s V_7
+ IL_352a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_352f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3534: stloc.s V_6
+ IL_3536: br.s IL_357e
+
+ IL_3538: ldloc.s V_8
+ IL_353a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_353f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3544: stloc.s V_7
+ IL_3546: ldloc.s V_7
+ IL_3548: call string [mscorlib]System.Convert::ToString(int32)
+ IL_354d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3552: stloc.s V_6
+ IL_3554: ldloc.s V_10
+ IL_3556: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_355b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3560: stloc.s V_7
+ IL_3562: ldloc.s V_6
+ IL_3564: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3569: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_356e: stloc.s V_7
+ IL_3570: ldloc.s V_9
+ IL_3572: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3577: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_357c: stloc.s V_9
+ IL_357e: ldloc.s V_10
+ IL_3580: ldloc.s V_6
+ IL_3582: bge.s IL_35cc
+
+ IL_3584: ldloc.s V_8
+ IL_3586: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_358b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3590: stloc.s V_9
+ IL_3592: ldloc.s V_10
+ IL_3594: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3599: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_359e: stloc.s V_9
+ IL_35a0: ldloc.s V_6
+ IL_35a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35ac: stloc.s V_10
+ IL_35ae: ldloc.s V_8
+ IL_35b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_35b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_35ba: stloc.s V_10
+ IL_35bc: ldloc.s V_10
+ IL_35be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35c8: stloc.s V_9
+ IL_35ca: br.s IL_3612
+
+ IL_35cc: ldloc.s V_6
+ IL_35ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_35d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_35d8: stloc.s V_8
+ IL_35da: ldloc.s V_7
+ IL_35dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35e6: stloc.s V_9
+ IL_35e8: ldloc.s V_8
+ IL_35ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35f4: stloc.s V_6
+ IL_35f6: ldloc.s V_7
+ IL_35f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3602: stloc.s V_8
+ IL_3604: ldloc.s V_7
+ IL_3606: call string [mscorlib]System.Convert::ToString(int32)
+ IL_360b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3610: stloc.s V_10
+ IL_3612: ldloc.s V_6
+ IL_3614: ldloc.s V_7
+ IL_3616: bge.s IL_3660
+
+ IL_3618: ldloc.s V_10
+ IL_361a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_361f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3624: stloc.s V_7
+ IL_3626: ldloc.s V_9
+ IL_3628: call string [mscorlib]System.Convert::ToString(int32)
+ IL_362d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3632: stloc.s V_9
+ IL_3634: ldloc.s V_8
+ IL_3636: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_363b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3640: stloc.s V_8
+ IL_3642: ldloc.s V_7
+ IL_3644: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3649: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_364e: stloc.s V_7
+ IL_3650: ldloc.s V_9
+ IL_3652: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3657: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_365c: stloc.s V_8
+ IL_365e: br.s IL_36a6
+
+ IL_3660: ldloc.s V_6
+ IL_3662: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3667: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_366c: stloc.s V_7
+ IL_366e: ldloc.s V_6
+ IL_3670: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3675: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_367a: stloc.s V_9
+ IL_367c: ldloc.s V_6
+ IL_367e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3688: stloc.s V_10
+ IL_368a: ldloc.s V_7
+ IL_368c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3691: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3696: stloc.s V_6
+ IL_3698: ldloc.s V_8
+ IL_369a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_369f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36a4: stloc.s V_8
+ IL_36a6: ldloc.s V_9
+ IL_36a8: ldloc.s V_7
+ IL_36aa: beq.s IL_36f4
+
+ IL_36ac: ldloc.s V_8
+ IL_36ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_36b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_36b8: stloc.s V_6
+ IL_36ba: ldloc.s V_10
+ IL_36bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_36c6: stloc.s V_10
+ IL_36c8: ldloc.s V_8
+ IL_36ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36d4: stloc.s V_7
+ IL_36d6: ldloc.s V_9
+ IL_36d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_36dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36e2: stloc.s V_9
+ IL_36e4: ldloc.s V_8
+ IL_36e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_36eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36f0: stloc.s V_6
+ IL_36f2: br.s IL_373a
+
+ IL_36f4: ldloc.s V_7
+ IL_36f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3700: stloc.s V_9
+ IL_3702: ldloc.s V_9
+ IL_3704: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3709: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_370e: stloc.s V_6
+ IL_3710: ldloc.s V_9
+ IL_3712: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3717: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_371c: stloc.s V_7
+ IL_371e: ldloc.s V_7
+ IL_3720: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3725: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_372a: stloc.s V_9
+ IL_372c: ldloc.s V_8
+ IL_372e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3733: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3738: stloc.s V_7
+ IL_373a: ldloc.s V_7
+ IL_373c: ldloc.s V_10
+ IL_373e: beq.s IL_3788
+
+ IL_3740: ldloc.s V_6
+ IL_3742: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3747: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_374c: stloc.s V_6
+ IL_374e: ldloc.s V_9
+ IL_3750: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3755: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_375a: stloc.s V_6
+ IL_375c: ldloc.s V_7
+ IL_375e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3763: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3768: stloc.s V_6
+ IL_376a: ldloc.s V_10
+ IL_376c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3771: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3776: stloc.s V_8
+ IL_3778: ldloc.s V_7
+ IL_377a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_377f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3784: stloc.s V_8
+ IL_3786: br.s IL_37ce
+
+ IL_3788: ldloc.s V_7
+ IL_378a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_378f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3794: stloc.s V_10
+ IL_3796: ldloc.s V_6
+ IL_3798: call string [mscorlib]System.Convert::ToString(int32)
+ IL_379d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37a2: stloc.s V_7
+ IL_37a4: ldloc.s V_10
+ IL_37a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_37ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_37b0: stloc.s V_9
+ IL_37b2: ldloc.s V_10
+ IL_37b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37be: stloc.s V_10
+ IL_37c0: ldloc.s V_7
+ IL_37c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37cc: stloc.s V_9
+ IL_37ce: ldloc.s V_10
+ IL_37d0: ldloc.s V_8
+ IL_37d2: beq.s IL_381c
+
+ IL_37d4: ldloc.s V_8
+ IL_37d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_37db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_37e0: stloc.s V_10
+ IL_37e2: ldloc.s V_7
+ IL_37e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_37e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37ee: stloc.s V_8
+ IL_37f0: ldloc.s V_6
+ IL_37f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37fc: stloc.s V_8
+ IL_37fe: ldloc.s V_8
+ IL_3800: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3805: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_380a: stloc.s V_7
+ IL_380c: ldloc.s V_9
+ IL_380e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3813: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3818: stloc.s V_9
+ IL_381a: br.s IL_3862
+
+ IL_381c: ldloc.s V_6
+ IL_381e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3823: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3828: stloc.s V_6
+ IL_382a: ldloc.s V_9
+ IL_382c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3831: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3836: stloc.s V_7
+ IL_3838: ldloc.s V_8
+ IL_383a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_383f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3844: stloc.s V_9
+ IL_3846: ldloc.s V_7
+ IL_3848: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_384d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3852: stloc.s V_6
+ IL_3854: ldloc.s V_7
+ IL_3856: call string [mscorlib]System.Convert::ToString(int32)
+ IL_385b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3860: stloc.s V_9
+ IL_3862: ldloc.s V_9
+ IL_3864: ldloc.s V_7
+ IL_3866: ble.s IL_38b0
+
+ IL_3868: ldloc.s V_6
+ IL_386a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_386f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3874: stloc.s V_8
+ IL_3876: ldloc.s V_7
+ IL_3878: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_387d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3882: stloc.s V_9
+ IL_3884: ldloc.s V_9
+ IL_3886: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_388b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3890: stloc.s V_10
+ IL_3892: ldloc.s V_7
+ IL_3894: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3899: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_389e: stloc.s V_6
+ IL_38a0: ldloc.s V_10
+ IL_38a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38ac: stloc.s V_8
+ IL_38ae: br.s IL_38f6
+
+ IL_38b0: ldloc.s V_9
+ IL_38b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_38b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_38bc: stloc.s V_7
+ IL_38be: ldloc.s V_7
+ IL_38c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_38c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_38ca: stloc.s V_6
+ IL_38cc: ldloc.s V_8
+ IL_38ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38d8: stloc.s V_9
+ IL_38da: ldloc.s V_7
+ IL_38dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_38e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_38e6: stloc.s V_6
+ IL_38e8: ldloc.s V_8
+ IL_38ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_38ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_38f4: stloc.s V_10
+ IL_38f6: ldloc.s V_7
+ IL_38f8: ldloc.s V_6
+ IL_38fa: bne.un.s IL_3944
+
+ IL_38fc: ldloc.s V_9
+ IL_38fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3903: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3908: stloc.s V_6
+ IL_390a: ldloc.s V_10
+ IL_390c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3911: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3916: stloc.s V_8
+ IL_3918: ldloc.s V_9
+ IL_391a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_391f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3924: stloc.s V_9
+ IL_3926: ldloc.s V_6
+ IL_3928: call string [mscorlib]System.Convert::ToString(int32)
+ IL_392d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3932: stloc.s V_10
+ IL_3934: ldloc.s V_6
+ IL_3936: call string [mscorlib]System.Convert::ToString(int32)
+ IL_393b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3940: stloc.s V_6
+ IL_3942: br.s IL_398a
+
+ IL_3944: ldloc.s V_10
+ IL_3946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_394b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3950: stloc.s V_7
+ IL_3952: ldloc.s V_10
+ IL_3954: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3959: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_395e: stloc.s V_9
+ IL_3960: ldloc.s V_7
+ IL_3962: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3967: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_396c: stloc.s V_10
+ IL_396e: ldloc.s V_7
+ IL_3970: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3975: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_397a: stloc.s V_9
+ IL_397c: ldloc.s V_6
+ IL_397e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3983: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3988: stloc.s V_6
+ IL_398a: ldloc.s V_7
+ IL_398c: ldloc.s V_6
+ IL_398e: bge.s IL_39d8
+
+ IL_3990: ldloc.s V_6
+ IL_3992: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3997: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_399c: stloc.s V_7
+ IL_399e: ldloc.s V_7
+ IL_39a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39aa: stloc.s V_7
+ IL_39ac: ldloc.s V_7
+ IL_39ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_39b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_39b8: stloc.s V_9
+ IL_39ba: ldloc.s V_8
+ IL_39bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39c6: stloc.s V_9
+ IL_39c8: ldloc.s V_8
+ IL_39ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39d4: stloc.s V_7
+ IL_39d6: br.s IL_3a1e
+
+ IL_39d8: ldloc.s V_8
+ IL_39da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_39df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_39e4: stloc.s V_6
+ IL_39e6: ldloc.s V_7
+ IL_39e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_39f2: stloc.s V_8
+ IL_39f4: ldloc.s V_7
+ IL_39f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a00: stloc.s V_6
+ IL_3a02: ldloc.s V_9
+ IL_3a04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a09: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a0e: stloc.s V_7
+ IL_3a10: ldloc.s V_7
+ IL_3a12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a1c: stloc.s V_9
+ IL_3a1e: ldloc.s V_9
+ IL_3a20: ldloc.s V_7
+ IL_3a22: bgt.s IL_3a6c
+
+ IL_3a24: ldloc.s V_7
+ IL_3a26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a30: stloc.s V_6
+ IL_3a32: ldloc.s V_8
+ IL_3a34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a3e: stloc.s V_10
+ IL_3a40: ldloc.s V_8
+ IL_3a42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a4c: stloc.s V_9
+ IL_3a4e: ldloc.s V_10
+ IL_3a50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a5a: stloc.s V_8
+ IL_3a5c: ldloc.s V_9
+ IL_3a5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a68: stloc.s V_9
+ IL_3a6a: br.s IL_3ab2
+
+ IL_3a6c: ldloc.s V_8
+ IL_3a6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a78: stloc.s V_9
+ IL_3a7a: ldloc.s V_7
+ IL_3a7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a86: stloc.s V_9
+ IL_3a88: ldloc.s V_6
+ IL_3a8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a94: stloc.s V_9
+ IL_3a96: ldloc.s V_6
+ IL_3a98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3aa2: stloc.s V_9
+ IL_3aa4: ldloc.s V_9
+ IL_3aa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ab0: stloc.s V_8
+ IL_3ab2: ldloc.s V_6
+ IL_3ab4: ldloc.s V_6
+ IL_3ab6: ble.s IL_3b00
+
+ IL_3ab8: ldloc.s V_10
+ IL_3aba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3abf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ac4: stloc.s V_7
+ IL_3ac6: ldloc.s V_8
+ IL_3ac8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3acd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ad2: stloc.s V_7
+ IL_3ad4: ldloc.s V_6
+ IL_3ad6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3adb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3ae0: stloc.s V_10
+ IL_3ae2: ldloc.s V_9
+ IL_3ae4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ae9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3aee: stloc.s V_10
+ IL_3af0: ldloc.s V_7
+ IL_3af2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3af7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3afc: stloc.s V_7
+ IL_3afe: br.s IL_3b46
+
+ IL_3b00: ldloc.s V_9
+ IL_3b02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b0c: stloc.s V_6
+ IL_3b0e: ldloc.s V_6
+ IL_3b10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b1a: stloc.s V_10
+ IL_3b1c: ldloc.s V_10
+ IL_3b1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b28: stloc.s V_6
+ IL_3b2a: ldloc.s V_6
+ IL_3b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b36: stloc.s V_7
+ IL_3b38: ldloc.s V_10
+ IL_3b3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b44: stloc.s V_7
+ IL_3b46: ldloc.s V_8
+ IL_3b48: ldloc.s V_7
+ IL_3b4a: bne.un.s IL_3b94
+
+ IL_3b4c: ldloc.s V_7
+ IL_3b4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3b58: stloc.s V_10
+ IL_3b5a: ldloc.s V_9
+ IL_3b5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b66: stloc.s V_9
+ IL_3b68: ldloc.s V_10
+ IL_3b6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3b74: stloc.s V_10
+ IL_3b76: ldloc.s V_8
+ IL_3b78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b82: stloc.s V_6
+ IL_3b84: ldloc.s V_8
+ IL_3b86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b90: stloc.s V_7
+ IL_3b92: br.s IL_3bda
+
+ IL_3b94: ldloc.s V_10
+ IL_3b96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ba0: stloc.s V_10
+ IL_3ba2: ldloc.s V_6
+ IL_3ba4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ba9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bae: stloc.s V_6
+ IL_3bb0: ldloc.s V_9
+ IL_3bb2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3bb7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bbc: stloc.s V_10
+ IL_3bbe: ldloc.s V_6
+ IL_3bc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3bc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bca: stloc.s V_6
+ IL_3bcc: ldloc.s V_8
+ IL_3bce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3bd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3bd8: stloc.s V_7
+ IL_3bda: ldloc.s V_6
+ IL_3bdc: ldloc.s V_6
+ IL_3bde: bge.s IL_3c28
+
+ IL_3be0: ldloc.s V_10
+ IL_3be2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3be7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3bec: stloc.s V_8
+ IL_3bee: ldloc.s V_9
+ IL_3bf0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3bf5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3bfa: stloc.s V_10
+ IL_3bfc: ldloc.s V_7
+ IL_3bfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c08: stloc.s V_10
+ IL_3c0a: ldloc.s V_8
+ IL_3c0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c16: stloc.s V_7
+ IL_3c18: ldloc.s V_9
+ IL_3c1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c1f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c24: stloc.s V_8
+ IL_3c26: br.s IL_3c6e
+
+ IL_3c28: ldloc.s V_10
+ IL_3c2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3c2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3c34: stloc.s V_8
+ IL_3c36: ldloc.s V_7
+ IL_3c38: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c3d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c42: stloc.s V_10
+ IL_3c44: ldloc.s V_7
+ IL_3c46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c50: stloc.s V_7
+ IL_3c52: ldloc.s V_8
+ IL_3c54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c5e: stloc.s V_9
+ IL_3c60: ldloc.s V_10
+ IL_3c62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c6c: stloc.s V_8
+ IL_3c6e: ldloc.s V_9
+ IL_3c70: ldloc.s V_10
+ IL_3c72: bge.s IL_3cbc
+
+ IL_3c74: ldloc.s V_10
+ IL_3c76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c80: stloc.s V_7
+ IL_3c82: ldloc.s V_10
+ IL_3c84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c8e: stloc.s V_9
+ IL_3c90: ldloc.s V_7
+ IL_3c92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c9c: stloc.s V_7
+ IL_3c9e: ldloc.s V_6
+ IL_3ca0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ca5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3caa: stloc.s V_10
+ IL_3cac: ldloc.s V_6
+ IL_3cae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3cb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3cb8: stloc.s V_6
+ IL_3cba: br.s IL_3d02
+
+ IL_3cbc: ldloc.s V_7
+ IL_3cbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3cc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3cc8: stloc.s V_7
+ IL_3cca: ldloc.s V_7
+ IL_3ccc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3cd6: stloc.s V_9
+ IL_3cd8: ldloc.s V_9
+ IL_3cda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3cdf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ce4: stloc.s V_9
+ IL_3ce6: ldloc.s V_10
+ IL_3ce8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ced: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3cf2: stloc.s V_8
+ IL_3cf4: ldloc.s V_7
+ IL_3cf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3d00: stloc.s V_7
+ IL_3d02: ldloc.s V_10
+ IL_3d04: ldloc.s V_7
+ IL_3d06: bge.s IL_3d50
+
+ IL_3d08: ldloc.s V_10
+ IL_3d0a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d0f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d14: stloc.s V_9
+ IL_3d16: ldloc.s V_7
+ IL_3d18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d22: stloc.s V_10
+ IL_3d24: ldloc.s V_8
+ IL_3d26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d30: stloc.s V_10
+ IL_3d32: ldloc.s V_6
+ IL_3d34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3d39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3d3e: stloc.s V_6
+ IL_3d40: ldloc.s V_10
+ IL_3d42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d4c: stloc.s V_7
+ IL_3d4e: br.s IL_3d96
+
+ IL_3d50: ldloc.s V_10
+ IL_3d52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d5c: stloc.s V_7
+ IL_3d5e: ldloc.s V_8
+ IL_3d60: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d65: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d6a: stloc.s V_8
+ IL_3d6c: ldloc.s V_9
+ IL_3d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d78: stloc.s V_8
+ IL_3d7a: ldloc.s V_9
+ IL_3d7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d86: stloc.s V_7
+ IL_3d88: ldloc.s V_9
+ IL_3d8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d94: stloc.s V_10
+ IL_3d96: ldloc.s V_9
+ IL_3d98: ldloc.s V_10
+ IL_3d9a: ble.s IL_3de4
+
+ IL_3d9c: ldloc.s V_8
+ IL_3d9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3da3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3da8: stloc.s V_10
+ IL_3daa: ldloc.s V_10
+ IL_3dac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3db1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3db6: stloc.s V_7
+ IL_3db8: ldloc.s V_8
+ IL_3dba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3dbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3dc4: stloc.s V_10
+ IL_3dc6: ldloc.s V_10
+ IL_3dc8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3dcd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3dd2: stloc.s V_10
+ IL_3dd4: ldloc.s V_8
+ IL_3dd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ddb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3de0: stloc.s V_8
+ IL_3de2: br.s IL_3e2a
+
+ IL_3de4: ldloc.s V_6
+ IL_3de6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3deb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3df0: stloc.s V_6
+ IL_3df2: ldloc.s V_8
+ IL_3df4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3df9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3dfe: stloc.s V_7
+ IL_3e00: ldloc.s V_8
+ IL_3e02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e0c: stloc.s V_9
+ IL_3e0e: ldloc.s V_10
+ IL_3e10: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e15: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e1a: stloc.s V_7
+ IL_3e1c: ldloc.s V_10
+ IL_3e1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e28: stloc.s V_9
+ IL_3e2a: ldloc.s V_6
+ IL_3e2c: ldloc.s V_9
+ IL_3e2e: bne.un.s IL_3e78
+
+ IL_3e30: ldloc.s V_7
+ IL_3e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e3c: stloc.s V_7
+ IL_3e3e: ldloc.s V_9
+ IL_3e40: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e45: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e4a: stloc.s V_7
+ IL_3e4c: ldloc.s V_9
+ IL_3e4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e58: stloc.s V_6
+ IL_3e5a: ldloc.s V_10
+ IL_3e5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e66: stloc.s V_6
+ IL_3e68: ldloc.s V_9
+ IL_3e6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e74: stloc.s V_9
+ IL_3e76: br.s IL_3ebe
+
+ IL_3e78: ldloc.s V_10
+ IL_3e7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e84: stloc.s V_7
+ IL_3e86: ldloc.s V_6
+ IL_3e88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e92: stloc.s V_9
+ IL_3e94: ldloc.s V_6
+ IL_3e96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ea0: stloc.s V_7
+ IL_3ea2: ldloc.s V_10
+ IL_3ea4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ea9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3eae: stloc.s V_6
+ IL_3eb0: ldloc.s V_10
+ IL_3eb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3eb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ebc: stloc.s V_10
+ IL_3ebe: ldloc.s V_6
+ IL_3ec0: ldloc.s V_9
+ IL_3ec2: bgt.s IL_3f0c
+
+ IL_3ec4: ldloc.s V_10
+ IL_3ec6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ecb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ed0: stloc.s V_7
+ IL_3ed2: ldloc.s V_6
+ IL_3ed4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ed9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3ede: stloc.s V_7
+ IL_3ee0: ldloc.s V_6
+ IL_3ee2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ee7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3eec: stloc.s V_8
+ IL_3eee: ldloc.s V_9
+ IL_3ef0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ef5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3efa: stloc.s V_9
+ IL_3efc: ldloc.s V_10
+ IL_3efe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f08: stloc.s V_8
+ IL_3f0a: br.s IL_3f52
+
+ IL_3f0c: ldloc.s V_6
+ IL_3f0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f18: stloc.s V_6
+ IL_3f1a: ldloc.s V_7
+ IL_3f1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f26: stloc.s V_10
+ IL_3f28: ldloc.s V_7
+ IL_3f2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f34: stloc.s V_9
+ IL_3f36: ldloc.s V_6
+ IL_3f38: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f3d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f42: stloc.s V_6
+ IL_3f44: ldloc.s V_7
+ IL_3f46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f50: stloc.s V_9
+ IL_3f52: ldloc.s V_7
+ IL_3f54: ldloc.s V_7
+ IL_3f56: bne.un.s IL_3fa0
+
+ IL_3f58: ldloc.s V_8
+ IL_3f5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f64: stloc.s V_7
+ IL_3f66: ldloc.s V_7
+ IL_3f68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f72: stloc.s V_9
+ IL_3f74: ldloc.s V_8
+ IL_3f76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f80: stloc.s V_10
+ IL_3f82: ldloc.s V_7
+ IL_3f84: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f89: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f8e: stloc.s V_10
+ IL_3f90: ldloc.s V_8
+ IL_3f92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f9c: stloc.s V_8
+ IL_3f9e: br.s IL_3fe6
+
+ IL_3fa0: ldloc.s V_10
+ IL_3fa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3fa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fac: stloc.s V_6
+ IL_3fae: ldloc.s V_6
+ IL_3fb0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fb5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3fba: stloc.s V_10
+ IL_3fbc: ldloc.s V_7
+ IL_3fbe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fc3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3fc8: stloc.s V_7
+ IL_3fca: ldloc.s V_7
+ IL_3fcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3fd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3fd6: stloc.s V_9
+ IL_3fd8: ldloc.s V_7
+ IL_3fda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3fdf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fe4: stloc.s V_10
+ IL_3fe6: ldloc.s V_10
+ IL_3fe8: ldloc.s V_7
+ IL_3fea: bne.un.s IL_4034
+
+ IL_3fec: ldloc.s V_10
+ IL_3fee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ff3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ff8: stloc.s V_7
+ IL_3ffa: ldloc.s V_8
+ IL_3ffc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4001: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4006: stloc.s V_7
+ IL_4008: ldloc.s V_10
+ IL_400a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_400f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4014: stloc.s V_9
+ IL_4016: ldloc.s V_7
+ IL_4018: call string [mscorlib]System.Convert::ToString(int32)
+ IL_401d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4022: stloc.s V_10
+ IL_4024: ldloc.s V_8
+ IL_4026: call string [mscorlib]System.Convert::ToString(int32)
+ IL_402b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4030: stloc.s V_10
+ IL_4032: br.s IL_407a
+
+ IL_4034: ldloc.s V_7
+ IL_4036: call string [mscorlib]System.Convert::ToString(int32)
+ IL_403b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4040: stloc.s V_8
+ IL_4042: ldloc.s V_9
+ IL_4044: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4049: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_404e: stloc.s V_7
+ IL_4050: ldloc.s V_6
+ IL_4052: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4057: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_405c: stloc.s V_7
+ IL_405e: ldloc.s V_9
+ IL_4060: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4065: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_406a: stloc.s V_6
+ IL_406c: ldloc.s V_7
+ IL_406e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4073: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4078: stloc.s V_10
+ IL_407a: ldloc.s V_6
+ IL_407c: ldloc.s V_9
+ IL_407e: bge.s IL_40c8
+
+ IL_4080: ldloc.s V_8
+ IL_4082: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4087: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_408c: stloc.s V_10
+ IL_408e: ldloc.s V_8
+ IL_4090: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4095: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_409a: stloc.s V_8
+ IL_409c: ldloc.s V_8
+ IL_409e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40a8: stloc.s V_8
+ IL_40aa: ldloc.s V_10
+ IL_40ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_40b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_40b6: stloc.s V_6
+ IL_40b8: ldloc.s V_7
+ IL_40ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_40bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_40c4: stloc.s V_6
+ IL_40c6: br.s IL_410e
+
+ IL_40c8: ldloc.s V_7
+ IL_40ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_40cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_40d4: stloc.s V_9
+ IL_40d6: ldloc.s V_10
+ IL_40d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_40dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_40e2: stloc.s V_10
+ IL_40e4: ldloc.s V_6
+ IL_40e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40f0: stloc.s V_9
+ IL_40f2: ldloc.s V_7
+ IL_40f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40fe: stloc.s V_10
+ IL_4100: ldloc.s V_7
+ IL_4102: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4107: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_410c: stloc.s V_9
+ IL_410e: ldloc.s V_8
+ IL_4110: ldloc.s V_8
+ IL_4112: bne.un.s IL_415c
+
+ IL_4114: ldloc.s V_9
+ IL_4116: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_411b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4120: stloc.s V_9
+ IL_4122: ldloc.s V_9
+ IL_4124: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4129: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_412e: stloc.s V_6
+ IL_4130: ldloc.s V_10
+ IL_4132: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4137: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_413c: stloc.s V_9
+ IL_413e: ldloc.s V_8
+ IL_4140: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4145: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_414a: stloc.s V_7
+ IL_414c: ldloc.s V_7
+ IL_414e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4153: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4158: stloc.s V_6
+ IL_415a: br.s IL_41a2
+
+ IL_415c: ldloc.s V_8
+ IL_415e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4163: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4168: stloc.s V_7
+ IL_416a: ldloc.s V_9
+ IL_416c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4171: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4176: stloc.s V_10
+ IL_4178: ldloc.s V_6
+ IL_417a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_417f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4184: stloc.s V_9
+ IL_4186: ldloc.s V_8
+ IL_4188: call string [mscorlib]System.Convert::ToString(int32)
+ IL_418d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4192: stloc.s V_7
+ IL_4194: ldloc.s V_8
+ IL_4196: call string [mscorlib]System.Convert::ToString(int32)
+ IL_419b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_41a0: stloc.s V_6
+ IL_41a2: ldloc.s V_8
+ IL_41a4: ldloc.s V_10
+ IL_41a6: ble.s IL_41f0
+
+ IL_41a8: ldloc.s V_9
+ IL_41aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41b4: stloc.s V_7
+ IL_41b6: ldloc.s V_8
+ IL_41b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_41bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_41c2: stloc.s V_9
+ IL_41c4: ldloc.s V_8
+ IL_41c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_41cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_41d0: stloc.s V_8
+ IL_41d2: ldloc.s V_10
+ IL_41d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41de: stloc.s V_6
+ IL_41e0: ldloc.s V_6
+ IL_41e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_41e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_41ec: stloc.s V_9
+ IL_41ee: br.s IL_4236
+
+ IL_41f0: ldloc.s V_8
+ IL_41f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41fc: stloc.s V_6
+ IL_41fe: ldloc.s V_7
+ IL_4200: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4205: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_420a: stloc.s V_10
+ IL_420c: ldloc.s V_9
+ IL_420e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4213: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4218: stloc.s V_9
+ IL_421a: ldloc.s V_7
+ IL_421c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4221: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4226: stloc.s V_9
+ IL_4228: ldloc.s V_6
+ IL_422a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_422f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4234: stloc.s V_6
+ IL_4236: ldloc.s V_6
+ IL_4238: ldloc.s V_9
+ IL_423a: blt.s IL_4284
+
+ IL_423c: ldloc.s V_9
+ IL_423e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4243: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4248: stloc.s V_8
+ IL_424a: ldloc.s V_8
+ IL_424c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4251: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4256: stloc.s V_8
+ IL_4258: ldloc.s V_6
+ IL_425a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_425f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4264: stloc.s V_6
+ IL_4266: ldloc.s V_10
+ IL_4268: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_426d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4272: stloc.s V_6
+ IL_4274: ldloc.s V_10
+ IL_4276: call string [mscorlib]System.Convert::ToString(int32)
+ IL_427b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4280: stloc.s V_6
+ IL_4282: br.s IL_42ca
+
+ IL_4284: ldloc.s V_7
+ IL_4286: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_428b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4290: stloc.s V_7
+ IL_4292: ldloc.s V_9
+ IL_4294: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4299: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_429e: stloc.s V_10
+ IL_42a0: ldloc.s V_7
+ IL_42a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_42a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_42ac: stloc.s V_9
+ IL_42ae: ldloc.s V_6
+ IL_42b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_42b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_42ba: stloc.s V_6
+ IL_42bc: ldloc.s V_8
+ IL_42be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_42c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_42c8: stloc.s V_6
+ IL_42ca: ldloc.s V_10
+ IL_42cc: ldloc.s V_6
+ IL_42ce: blt.s IL_4318
+
+ IL_42d0: ldloc.s V_10
+ IL_42d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_42d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_42dc: stloc.s V_6
+ IL_42de: ldloc.s V_9
+ IL_42e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_42e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_42ea: stloc.s V_8
+ IL_42ec: ldloc.s V_7
+ IL_42ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_42f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_42f8: stloc.s V_6
+ IL_42fa: ldloc.s V_8
+ IL_42fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4301: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4306: stloc.s V_7
+ IL_4308: ldloc.s V_10
+ IL_430a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_430f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4314: stloc.s V_9
+ IL_4316: br.s IL_435e
+
+ IL_4318: ldloc.s V_10
+ IL_431a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_431f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4324: stloc.s V_8
+ IL_4326: ldloc.s V_10
+ IL_4328: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_432d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4332: stloc.s V_9
+ IL_4334: ldloc.s V_6
+ IL_4336: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_433b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4340: stloc.s V_6
+ IL_4342: ldloc.s V_8
+ IL_4344: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4349: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_434e: stloc.s V_7
+ IL_4350: ldloc.s V_6
+ IL_4352: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4357: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_435c: stloc.s V_7
+ IL_435e: ldloc.s V_9
+ IL_4360: ldloc.s V_9
+ IL_4362: bgt.s IL_43ac
+
+ IL_4364: ldloc.s V_8
+ IL_4366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_436b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4370: stloc.s V_10
+ IL_4372: ldloc.s V_7
+ IL_4374: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4379: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_437e: stloc.s V_10
+ IL_4380: ldloc.s V_7
+ IL_4382: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4387: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_438c: stloc.s V_9
+ IL_438e: ldloc.s V_10
+ IL_4390: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4395: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_439a: stloc.s V_8
+ IL_439c: ldloc.s V_9
+ IL_439e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_43a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_43a8: stloc.s V_10
+ IL_43aa: br.s IL_43f2
+
+ IL_43ac: ldloc.s V_9
+ IL_43ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43b8: stloc.s V_6
+ IL_43ba: ldloc.s V_7
+ IL_43bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43c6: stloc.s V_9
+ IL_43c8: ldloc.s V_7
+ IL_43ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_43cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43d4: stloc.s V_7
+ IL_43d6: ldloc.s V_7
+ IL_43d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_43dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43e2: stloc.s V_9
+ IL_43e4: ldloc.s V_10
+ IL_43e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43f0: stloc.s V_7
+ IL_43f2: ldloc.s V_9
+ IL_43f4: ldloc.s V_10
+ IL_43f6: bge.s IL_4440
+
+ IL_43f8: ldloc.s V_8
+ IL_43fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_43ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4404: stloc.s V_10
+ IL_4406: ldloc.s V_10
+ IL_4408: call string [mscorlib]System.Convert::ToString(int32)
+ IL_440d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4412: stloc.s V_8
+ IL_4414: ldloc.s V_9
+ IL_4416: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_441b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4420: stloc.s V_8
+ IL_4422: ldloc.s V_7
+ IL_4424: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4429: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_442e: stloc.s V_9
+ IL_4430: ldloc.s V_10
+ IL_4432: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4437: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_443c: stloc.s V_7
+ IL_443e: br.s IL_4486
+
+ IL_4440: ldloc.s V_7
+ IL_4442: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4447: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_444c: stloc.s V_10
+ IL_444e: ldloc.s V_6
+ IL_4450: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4455: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_445a: stloc.s V_8
+ IL_445c: ldloc.s V_10
+ IL_445e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4463: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4468: stloc.s V_7
+ IL_446a: ldloc.s V_9
+ IL_446c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4471: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4476: stloc.s V_6
+ IL_4478: ldloc.s V_6
+ IL_447a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_447f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4484: stloc.s V_10
+ IL_4486: ldloc.s V_6
+ IL_4488: ldloc.s V_9
+ IL_448a: blt.s IL_44d4
+
+ IL_448c: ldloc.s V_8
+ IL_448e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4493: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4498: stloc.s V_6
+ IL_449a: ldloc.s V_6
+ IL_449c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44a6: stloc.s V_7
+ IL_44a8: ldloc.s V_8
+ IL_44aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_44af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_44b4: stloc.s V_9
+ IL_44b6: ldloc.s V_7
+ IL_44b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44c2: stloc.s V_8
+ IL_44c4: ldloc.s V_9
+ IL_44c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44d0: stloc.s V_6
+ IL_44d2: br.s IL_451a
+
+ IL_44d4: ldloc.s V_8
+ IL_44d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_44db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_44e0: stloc.s V_7
+ IL_44e2: ldloc.s V_10
+ IL_44e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_44e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_44ee: stloc.s V_8
+ IL_44f0: ldloc.s V_7
+ IL_44f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44fc: stloc.s V_10
+ IL_44fe: ldloc.s V_8
+ IL_4500: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4505: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_450a: stloc.s V_8
+ IL_450c: ldloc.s V_9
+ IL_450e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4513: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4518: stloc.s V_7
+ IL_451a: ldloc.s V_7
+ IL_451c: ldloc.s V_8
+ IL_451e: bne.un.s IL_4568
+
+ IL_4520: ldloc.s V_8
+ IL_4522: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4527: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_452c: stloc.s V_9
+ IL_452e: ldloc.s V_8
+ IL_4530: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4535: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_453a: stloc.s V_8
+ IL_453c: ldloc.s V_9
+ IL_453e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4543: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4548: stloc.s V_7
+ IL_454a: ldloc.s V_6
+ IL_454c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4551: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4556: stloc.s V_8
+ IL_4558: ldloc.s V_8
+ IL_455a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_455f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4564: stloc.s V_8
+ IL_4566: br.s IL_45ae
+
+ IL_4568: ldloc.s V_6
+ IL_456a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_456f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4574: stloc.s V_10
+ IL_4576: ldloc.s V_7
+ IL_4578: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_457d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4582: stloc.s V_8
+ IL_4584: ldloc.s V_7
+ IL_4586: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_458b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4590: stloc.s V_10
+ IL_4592: ldloc.s V_7
+ IL_4594: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4599: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_459e: stloc.s V_7
+ IL_45a0: ldloc.s V_8
+ IL_45a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45ac: stloc.s V_9
+ IL_45ae: ldloc.s V_10
+ IL_45b0: ldloc.s V_7
+ IL_45b2: bne.un.s IL_45fc
+
+ IL_45b4: ldloc.s V_7
+ IL_45b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45c0: stloc.s V_10
+ IL_45c2: ldloc.s V_9
+ IL_45c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_45ce: stloc.s V_6
+ IL_45d0: ldloc.s V_6
+ IL_45d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_45d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_45dc: stloc.s V_10
+ IL_45de: ldloc.s V_9
+ IL_45e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45ea: stloc.s V_6
+ IL_45ec: ldloc.s V_7
+ IL_45ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_45f8: stloc.s V_7
+ IL_45fa: br.s IL_4642
+
+ IL_45fc: ldloc.s V_6
+ IL_45fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4603: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4608: stloc.s V_10
+ IL_460a: ldloc.s V_7
+ IL_460c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4611: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4616: stloc.s V_9
+ IL_4618: ldloc.s V_10
+ IL_461a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_461f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4624: stloc.s V_6
+ IL_4626: ldloc.s V_10
+ IL_4628: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_462d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4632: stloc.s V_6
+ IL_4634: ldloc.s V_7
+ IL_4636: call string [mscorlib]System.Convert::ToString(int32)
+ IL_463b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4640: stloc.s V_7
+ IL_4642: ldloc.s V_9
+ IL_4644: ldloc.s V_10
+ IL_4646: blt.s IL_4690
+
+ IL_4648: ldloc.s V_9
+ IL_464a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_464f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4654: stloc.s V_9
+ IL_4656: ldloc.s V_9
+ IL_4658: call string [mscorlib]System.Convert::ToString(int32)
+ IL_465d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4662: stloc.s V_7
+ IL_4664: ldloc.s V_9
+ IL_4666: call string [mscorlib]System.Convert::ToString(int32)
+ IL_466b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4670: stloc.s V_7
+ IL_4672: ldloc.s V_10
+ IL_4674: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4679: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_467e: stloc.s V_7
+ IL_4680: ldloc.s V_9
+ IL_4682: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4687: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_468c: stloc.s V_8
+ IL_468e: br.s IL_46d6
+
+ IL_4690: ldloc.s V_6
+ IL_4692: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4697: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_469c: stloc.s V_10
+ IL_469e: ldloc.s V_10
+ IL_46a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46aa: stloc.s V_8
+ IL_46ac: ldloc.s V_9
+ IL_46ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_46b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_46b8: stloc.s V_6
+ IL_46ba: ldloc.s V_9
+ IL_46bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46c6: stloc.s V_8
+ IL_46c8: ldloc.s V_8
+ IL_46ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46d4: stloc.s V_10
+ IL_46d6: ldloc.s V_9
+ IL_46d8: ldloc.s V_8
+ IL_46da: beq.s IL_4724
+
+ IL_46dc: ldloc.s V_7
+ IL_46de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46e8: stloc.s V_10
+ IL_46ea: ldloc.s V_9
+ IL_46ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46f6: stloc.s V_9
+ IL_46f8: ldloc.s V_8
+ IL_46fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_46ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4704: stloc.s V_7
+ IL_4706: ldloc.s V_10
+ IL_4708: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_470d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4712: stloc.s V_9
+ IL_4714: ldloc.s V_6
+ IL_4716: call string [mscorlib]System.Convert::ToString(int32)
+ IL_471b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4720: stloc.s V_10
+ IL_4722: br.s IL_476a
+
+ IL_4724: ldloc.s V_10
+ IL_4726: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_472b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4730: stloc.s V_6
+ IL_4732: ldloc.s V_8
+ IL_4734: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4739: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_473e: stloc.s V_6
+ IL_4740: ldloc.s V_10
+ IL_4742: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4747: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_474c: stloc.s V_6
+ IL_474e: ldloc.s V_9
+ IL_4750: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4755: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_475a: stloc.s V_10
+ IL_475c: ldloc.s V_6
+ IL_475e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4763: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4768: stloc.s V_6
+ IL_476a: ldloc.s V_7
+ IL_476c: ldloc.s V_6
+ IL_476e: ble.s IL_47b8
+
+ IL_4770: ldloc.s V_8
+ IL_4772: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4777: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_477c: stloc.s V_8
+ IL_477e: ldloc.s V_7
+ IL_4780: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4785: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_478a: stloc.s V_8
+ IL_478c: ldloc.s V_10
+ IL_478e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4798: stloc.s V_8
+ IL_479a: ldloc.s V_10
+ IL_479c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_47a6: stloc.s V_7
+ IL_47a8: ldloc.s V_8
+ IL_47aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_47b4: stloc.s V_10
+ IL_47b6: br.s IL_47fe
+
+ IL_47b8: ldloc.s V_7
+ IL_47ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47c4: stloc.s V_9
+ IL_47c6: ldloc.s V_9
+ IL_47c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47d2: stloc.s V_9
+ IL_47d4: ldloc.s V_6
+ IL_47d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_47db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_47e0: stloc.s V_10
+ IL_47e2: ldloc.s V_9
+ IL_47e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47ee: stloc.s V_7
+ IL_47f0: ldloc.s V_9
+ IL_47f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_47f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_47fc: stloc.s V_10
+ IL_47fe: ldloc.s V_9
+ IL_4800: ldloc.s V_8
+ IL_4802: blt.s IL_484c
+
+ IL_4804: ldloc.s V_10
+ IL_4806: call string [mscorlib]System.Convert::ToString(int32)
+ IL_480b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4810: stloc.s V_9
+ IL_4812: ldloc.s V_6
+ IL_4814: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4819: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_481e: stloc.s V_8
+ IL_4820: ldloc.s V_9
+ IL_4822: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4827: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_482c: stloc.s V_8
+ IL_482e: ldloc.s V_7
+ IL_4830: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4835: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_483a: stloc.s V_9
+ IL_483c: ldloc.s V_7
+ IL_483e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4843: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4848: stloc.s V_6
+ IL_484a: br.s IL_4892
+
+ IL_484c: ldloc.s V_9
+ IL_484e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4853: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4858: stloc.s V_7
+ IL_485a: ldloc.s V_9
+ IL_485c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4861: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4866: stloc.s V_10
+ IL_4868: ldloc.s V_9
+ IL_486a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_486f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4874: stloc.s V_7
+ IL_4876: ldloc.s V_8
+ IL_4878: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_487d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4882: stloc.s V_8
+ IL_4884: ldloc.s V_6
+ IL_4886: call string [mscorlib]System.Convert::ToString(int32)
+ IL_488b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4890: stloc.s V_8
+ IL_4892: ldloc.s V_10
+ IL_4894: ldloc.s V_9
+ IL_4896: ble.s IL_48e0
+
+ IL_4898: ldloc.s V_10
+ IL_489a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_489f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48a4: stloc.s V_7
+ IL_48a6: ldloc.s V_6
+ IL_48a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48b2: stloc.s V_8
+ IL_48b4: ldloc.s V_10
+ IL_48b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48c0: stloc.s V_7
+ IL_48c2: ldloc.s V_7
+ IL_48c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48ce: stloc.s V_6
+ IL_48d0: ldloc.s V_9
+ IL_48d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_48d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_48dc: stloc.s V_9
+ IL_48de: br.s IL_4926
+
+ IL_48e0: ldloc.s V_9
+ IL_48e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_48e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_48ec: stloc.s V_8
+ IL_48ee: ldloc.s V_7
+ IL_48f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_48f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_48fa: stloc.s V_6
+ IL_48fc: ldloc.s V_10
+ IL_48fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4903: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4908: stloc.s V_9
+ IL_490a: ldloc.s V_8
+ IL_490c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4911: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4916: stloc.s V_7
+ IL_4918: ldloc.s V_6
+ IL_491a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_491f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4924: stloc.s V_8
+ IL_4926: ldloc.s V_8
+ IL_4928: ldloc.s V_9
+ IL_492a: bne.un.s IL_4974
+
+ IL_492c: ldloc.s V_10
+ IL_492e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4933: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4938: stloc.s V_8
+ IL_493a: ldloc.s V_7
+ IL_493c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4941: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4946: stloc.s V_8
+ IL_4948: ldloc.s V_6
+ IL_494a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_494f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4954: stloc.s V_9
+ IL_4956: ldloc.s V_7
+ IL_4958: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_495d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4962: stloc.s V_9
+ IL_4964: ldloc.s V_10
+ IL_4966: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_496b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4970: stloc.s V_7
+ IL_4972: br.s IL_49ba
+
+ IL_4974: ldloc.s V_10
+ IL_4976: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_497b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4980: stloc.s V_10
+ IL_4982: ldloc.s V_7
+ IL_4984: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4989: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_498e: stloc.s V_7
+ IL_4990: ldloc.s V_10
+ IL_4992: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4997: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_499c: stloc.s V_7
+ IL_499e: ldloc.s V_6
+ IL_49a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49aa: stloc.s V_6
+ IL_49ac: ldloc.s V_6
+ IL_49ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49b8: stloc.s V_9
+ IL_49ba: ldloc.s V_7
+ IL_49bc: ldloc.s V_9
+ IL_49be: beq.s IL_4a08
+
+ IL_49c0: ldloc.s V_8
+ IL_49c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49cc: stloc.s V_8
+ IL_49ce: ldloc.s V_9
+ IL_49d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49da: stloc.s V_9
+ IL_49dc: ldloc.s V_6
+ IL_49de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_49e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_49e8: stloc.s V_7
+ IL_49ea: ldloc.s V_10
+ IL_49ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49f6: stloc.s V_6
+ IL_49f8: ldloc.s V_7
+ IL_49fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a04: stloc.s V_8
+ IL_4a06: br.s IL_4a4e
+
+ IL_4a08: ldloc.s V_6
+ IL_4a0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a14: stloc.s V_9
+ IL_4a16: ldloc.s V_8
+ IL_4a18: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a1d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a22: stloc.s V_6
+ IL_4a24: ldloc.s V_7
+ IL_4a26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a30: stloc.s V_8
+ IL_4a32: ldloc.s V_9
+ IL_4a34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a3e: stloc.s V_6
+ IL_4a40: ldloc.s V_9
+ IL_4a42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a4c: stloc.s V_7
+ IL_4a4e: ldloc.s V_10
+ IL_4a50: ldloc.s V_6
+ IL_4a52: ble.s IL_4a9c
+
+ IL_4a54: ldloc.s V_9
+ IL_4a56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a60: stloc.s V_9
+ IL_4a62: ldloc.s V_6
+ IL_4a64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a6e: stloc.s V_7
+ IL_4a70: ldloc.s V_9
+ IL_4a72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a7c: stloc.s V_6
+ IL_4a7e: ldloc.s V_8
+ IL_4a80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a8a: stloc.s V_7
+ IL_4a8c: ldloc.s V_6
+ IL_4a8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a98: stloc.s V_10
+ IL_4a9a: br.s IL_4ae2
+
+ IL_4a9c: ldloc.s V_7
+ IL_4a9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4aa3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4aa8: stloc.s V_10
+ IL_4aaa: ldloc.s V_10
+ IL_4aac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ab1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ab6: stloc.s V_10
+ IL_4ab8: ldloc.s V_10
+ IL_4aba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4abf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ac4: stloc.s V_7
+ IL_4ac6: ldloc.s V_8
+ IL_4ac8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4acd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ad2: stloc.s V_7
+ IL_4ad4: ldloc.s V_8
+ IL_4ad6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4adb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ae0: stloc.s V_6
+ IL_4ae2: ldloc.s V_6
+ IL_4ae4: ldloc.s V_6
+ IL_4ae6: bge.s IL_4b30
+
+ IL_4ae8: ldloc.s V_7
+ IL_4aea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4aef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4af4: stloc.s V_10
+ IL_4af6: ldloc.s V_7
+ IL_4af8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4afd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b02: stloc.s V_9
+ IL_4b04: ldloc.s V_7
+ IL_4b06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b10: stloc.s V_6
+ IL_4b12: ldloc.s V_6
+ IL_4b14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b1e: stloc.s V_9
+ IL_4b20: ldloc.s V_6
+ IL_4b22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b2c: stloc.s V_9
+ IL_4b2e: br.s IL_4b76
+
+ IL_4b30: ldloc.s V_6
+ IL_4b32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b3c: stloc.s V_9
+ IL_4b3e: ldloc.s V_6
+ IL_4b40: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b45: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b4a: stloc.s V_8
+ IL_4b4c: ldloc.s V_9
+ IL_4b4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b58: stloc.s V_6
+ IL_4b5a: ldloc.s V_8
+ IL_4b5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b66: stloc.s V_9
+ IL_4b68: ldloc.s V_10
+ IL_4b6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b74: stloc.s V_8
+ IL_4b76: ldloc.s V_6
+ IL_4b78: ldloc.s V_6
+ IL_4b7a: bge.s IL_4bc4
+
+ IL_4b7c: ldloc.s V_8
+ IL_4b7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b88: stloc.s V_7
+ IL_4b8a: ldloc.s V_8
+ IL_4b8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b96: stloc.s V_10
+ IL_4b98: ldloc.s V_9
+ IL_4b9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ba4: stloc.s V_10
+ IL_4ba6: ldloc.s V_10
+ IL_4ba8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4bad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4bb2: stloc.s V_8
+ IL_4bb4: ldloc.s V_8
+ IL_4bb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4bbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4bc0: stloc.s V_10
+ IL_4bc2: br.s IL_4c0a
+
+ IL_4bc4: ldloc.s V_9
+ IL_4bc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4bcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4bd0: stloc.s V_8
+ IL_4bd2: ldloc.s V_10
+ IL_4bd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bde: stloc.s V_8
+ IL_4be0: ldloc.s V_9
+ IL_4be2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4be7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bec: stloc.s V_10
+ IL_4bee: ldloc.s V_9
+ IL_4bf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bfa: stloc.s V_8
+ IL_4bfc: ldloc.s V_10
+ IL_4bfe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c03: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c08: stloc.s V_10
+ IL_4c0a: ldloc.s V_8
+ IL_4c0c: ldloc.s V_6
+ IL_4c0e: blt.s IL_4c58
+
+ IL_4c10: ldloc.s V_6
+ IL_4c12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c1c: stloc.s V_10
+ IL_4c1e: ldloc.s V_6
+ IL_4c20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c2a: stloc.s V_8
+ IL_4c2c: ldloc.s V_7
+ IL_4c2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c38: stloc.s V_8
+ IL_4c3a: ldloc.s V_10
+ IL_4c3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c46: stloc.s V_8
+ IL_4c48: ldloc.s V_7
+ IL_4c4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c54: stloc.s V_9
+ IL_4c56: br.s IL_4c9e
+
+ IL_4c58: ldloc.s V_9
+ IL_4c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c64: stloc.s V_10
+ IL_4c66: ldloc.s V_7
+ IL_4c68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c72: stloc.s V_6
+ IL_4c74: ldloc.s V_7
+ IL_4c76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c80: stloc.s V_7
+ IL_4c82: ldloc.s V_7
+ IL_4c84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c8e: stloc.s V_10
+ IL_4c90: ldloc.s V_7
+ IL_4c92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4c97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4c9c: stloc.s V_10
+ IL_4c9e: ldloc.s V_6
+ IL_4ca0: ldloc.s V_6
+ IL_4ca2: bne.un.s IL_4cec
+
+ IL_4ca4: ldloc.s V_6
+ IL_4ca6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cb0: stloc.s V_9
+ IL_4cb2: ldloc.s V_8
+ IL_4cb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4cb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4cbe: stloc.s V_7
+ IL_4cc0: ldloc.s V_7
+ IL_4cc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ccc: stloc.s V_8
+ IL_4cce: ldloc.s V_6
+ IL_4cd0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4cd5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4cda: stloc.s V_8
+ IL_4cdc: ldloc.s V_6
+ IL_4cde: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ce3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ce8: stloc.s V_10
+ IL_4cea: br.s IL_4d32
+
+ IL_4cec: ldloc.s V_9
+ IL_4cee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cf3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cf8: stloc.s V_8
+ IL_4cfa: ldloc.s V_9
+ IL_4cfc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d01: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d06: stloc.s V_7
+ IL_4d08: ldloc.s V_6
+ IL_4d0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d14: stloc.s V_10
+ IL_4d16: ldloc.s V_8
+ IL_4d18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d22: stloc.s V_10
+ IL_4d24: ldloc.s V_7
+ IL_4d26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d30: stloc.s V_10
+ IL_4d32: ldloc.s V_10
+ IL_4d34: ldloc.s V_8
+ IL_4d36: beq.s IL_4d80
+
+ IL_4d38: ldloc.s V_10
+ IL_4d3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d44: stloc.s V_9
+ IL_4d46: ldloc.s V_10
+ IL_4d48: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d4d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d52: stloc.s V_6
+ IL_4d54: ldloc.s V_10
+ IL_4d56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d60: stloc.s V_6
+ IL_4d62: ldloc.s V_10
+ IL_4d64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4d6e: stloc.s V_10
+ IL_4d70: ldloc.s V_9
+ IL_4d72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d77: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d7c: stloc.s V_6
+ IL_4d7e: br.s IL_4dc6
+
+ IL_4d80: ldloc.s V_7
+ IL_4d82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d8c: stloc.s V_7
+ IL_4d8e: ldloc.s V_9
+ IL_4d90: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d95: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d9a: stloc.s V_9
+ IL_4d9c: ldloc.s V_7
+ IL_4d9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4da3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4da8: stloc.s V_8
+ IL_4daa: ldloc.s V_7
+ IL_4dac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4db1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4db6: stloc.s V_6
+ IL_4db8: ldloc.s V_7
+ IL_4dba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4dbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4dc4: stloc.s V_6
+ IL_4dc6: ldloc.s V_9
+ IL_4dc8: ldloc.s V_8
+ IL_4dca: beq.s IL_4e14
+
+ IL_4dcc: ldloc.s V_9
+ IL_4dce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4dd3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4dd8: stloc.s V_9
+ IL_4dda: ldloc.s V_7
+ IL_4ddc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4de1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4de6: stloc.s V_6
+ IL_4de8: ldloc.s V_9
+ IL_4dea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4def: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4df4: stloc.s V_9
+ IL_4df6: ldloc.s V_9
+ IL_4df8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4dfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e02: stloc.s V_9
+ IL_4e04: ldloc.s V_9
+ IL_4e06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e10: stloc.s V_7
+ IL_4e12: br.s IL_4e5a
+
+ IL_4e14: ldloc.s V_6
+ IL_4e16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4e1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4e20: stloc.s V_9
+ IL_4e22: ldloc.s V_8
+ IL_4e24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e2e: stloc.s V_6
+ IL_4e30: ldloc.s V_6
+ IL_4e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e3c: stloc.s V_10
+ IL_4e3e: ldloc.s V_6
+ IL_4e40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e4a: stloc.s V_8
+ IL_4e4c: ldloc.s V_10
+ IL_4e4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e58: stloc.s V_9
+ IL_4e5a: ldloc.s V_6
+ IL_4e5c: ldloc.s V_6
+ IL_4e5e: bgt.s IL_4ea8
+
+ IL_4e60: ldloc.s V_6
+ IL_4e62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e67: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e6c: stloc.s V_7
+ IL_4e6e: ldloc.s V_6
+ IL_4e70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e7a: stloc.s V_10
+ IL_4e7c: ldloc.s V_7
+ IL_4e7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e88: stloc.s V_10
+ IL_4e8a: ldloc.s V_10
+ IL_4e8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e96: stloc.s V_10
+ IL_4e98: ldloc.s V_8
+ IL_4e9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ea4: stloc.s V_9
+ IL_4ea6: br.s IL_4eee
+
+ IL_4ea8: ldloc.s V_10
+ IL_4eaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4eaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4eb4: stloc.s V_9
+ IL_4eb6: ldloc.s V_9
+ IL_4eb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ebd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ec2: stloc.s V_6
+ IL_4ec4: ldloc.s V_9
+ IL_4ec6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ecb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ed0: stloc.s V_6
+ IL_4ed2: ldloc.s V_8
+ IL_4ed4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ed9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ede: stloc.s V_8
+ IL_4ee0: ldloc.s V_6
+ IL_4ee2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ee7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4eec: stloc.s V_6
+ IL_4eee: ldloc.s V_10
+ IL_4ef0: ldloc.s V_10
+ IL_4ef2: bne.un.s IL_4f3c
+
+ IL_4ef4: ldloc.s V_8
+ IL_4ef6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4efb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f00: stloc.s V_9
+ IL_4f02: ldloc.s V_8
+ IL_4f04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f0e: stloc.s V_9
+ IL_4f10: ldloc.s V_10
+ IL_4f12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f1c: stloc.s V_6
+ IL_4f1e: ldloc.s V_8
+ IL_4f20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f2a: stloc.s V_6
+ IL_4f2c: ldloc.s V_7
+ IL_4f2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f38: stloc.s V_7
+ IL_4f3a: br.s IL_4f82
+
+ IL_4f3c: ldloc.s V_9
+ IL_4f3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f48: stloc.s V_9
+ IL_4f4a: ldloc.s V_7
+ IL_4f4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4f51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4f56: stloc.s V_6
+ IL_4f58: ldloc.s V_8
+ IL_4f5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4f5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f64: stloc.s V_7
+ IL_4f66: ldloc.s V_8
+ IL_4f68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f72: stloc.s V_7
+ IL_4f74: ldloc.s V_6
+ IL_4f76: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4f7b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4f80: stloc.s V_9
+ IL_4f82: ldloc.s V_6
+ IL_4f84: ldloc.s V_9
+ IL_4f86: bge.s IL_4fd0
+
+ IL_4f88: ldloc.s V_10
+ IL_4f8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f94: stloc.s V_10
+ IL_4f96: ldloc.s V_8
+ IL_4f98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fa2: stloc.s V_6
+ IL_4fa4: ldloc.s V_8
+ IL_4fa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4fab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4fb0: stloc.s V_7
+ IL_4fb2: ldloc.s V_10
+ IL_4fb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4fb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fbe: stloc.s V_9
+ IL_4fc0: ldloc.s V_8
+ IL_4fc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4fc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4fcc: stloc.s V_6
+ IL_4fce: br.s IL_5016
+
+ IL_4fd0: ldloc.s V_6
+ IL_4fd2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4fd7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4fdc: stloc.s V_6
+ IL_4fde: ldloc.s V_8
+ IL_4fe0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4fe5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4fea: stloc.s V_7
+ IL_4fec: ldloc.s V_9
+ IL_4fee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4ff3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4ff8: stloc.s V_8
+ IL_4ffa: ldloc.s V_8
+ IL_4ffc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5001: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5006: stloc.s V_10
+ IL_5008: ldloc.s V_8
+ IL_500a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_500f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5014: stloc.s V_6
+ IL_5016: ldloc.s V_10
+ IL_5018: ldloc.s V_9
+ IL_501a: beq.s IL_5064
+
+ IL_501c: ldloc.s V_6
+ IL_501e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5023: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5028: stloc.s V_10
+ IL_502a: ldloc.s V_6
+ IL_502c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5031: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5036: stloc.s V_8
+ IL_5038: ldloc.s V_7
+ IL_503a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_503f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5044: stloc.s V_6
+ IL_5046: ldloc.s V_7
+ IL_5048: call string [mscorlib]System.Convert::ToString(int32)
+ IL_504d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5052: stloc.s V_10
+ IL_5054: ldloc.s V_7
+ IL_5056: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_505b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5060: stloc.s V_8
+ IL_5062: br.s IL_50aa
+
+ IL_5064: ldloc.s V_7
+ IL_5066: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_506b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5070: stloc.s V_6
+ IL_5072: ldloc.s V_8
+ IL_5074: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5079: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_507e: stloc.s V_10
+ IL_5080: ldloc.s V_7
+ IL_5082: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5087: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_508c: stloc.s V_7
+ IL_508e: ldloc.s V_9
+ IL_5090: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5095: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_509a: stloc.s V_6
+ IL_509c: ldloc.s V_9
+ IL_509e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50a8: stloc.s V_6
+ IL_50aa: ldloc.s V_10
+ IL_50ac: ldloc.s V_6
+ IL_50ae: beq.s IL_50f8
+
+ IL_50b0: ldloc.s V_9
+ IL_50b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50bc: stloc.s V_7
+ IL_50be: ldloc.s V_9
+ IL_50c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_50c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_50ca: stloc.s V_8
+ IL_50cc: ldloc.s V_10
+ IL_50ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_50d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_50d8: stloc.s V_6
+ IL_50da: ldloc.s V_10
+ IL_50dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_50e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_50e6: stloc.s V_6
+ IL_50e8: ldloc.s V_6
+ IL_50ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50f4: stloc.s V_8
+ IL_50f6: br.s IL_513e
+
+ IL_50f8: ldloc.s V_10
+ IL_50fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_50ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5104: stloc.s V_7
+ IL_5106: ldloc.s V_10
+ IL_5108: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_510d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5112: stloc.s V_7
+ IL_5114: ldloc.s V_6
+ IL_5116: call string [mscorlib]System.Convert::ToString(int32)
+ IL_511b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5120: stloc.s V_7
+ IL_5122: ldloc.s V_9
+ IL_5124: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5129: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_512e: stloc.s V_9
+ IL_5130: ldloc.s V_8
+ IL_5132: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5137: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_513c: stloc.s V_7
+ IL_513e: ldloc.s V_6
+ IL_5140: ldloc.s V_9
+ IL_5142: bgt.s IL_518c
+
+ IL_5144: ldloc.s V_10
+ IL_5146: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_514b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5150: stloc.s V_6
+ IL_5152: ldloc.s V_9
+ IL_5154: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5159: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_515e: stloc.s V_8
+ IL_5160: ldloc.s V_9
+ IL_5162: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5167: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_516c: stloc.s V_8
+ IL_516e: ldloc.s V_9
+ IL_5170: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5175: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_517a: stloc.s V_8
+ IL_517c: ldloc.s V_9
+ IL_517e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5183: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5188: stloc.s V_8
+ IL_518a: br.s IL_51d2
+
+ IL_518c: ldloc.s V_7
+ IL_518e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5193: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5198: stloc.s V_8
+ IL_519a: ldloc.s V_10
+ IL_519c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51a6: stloc.s V_10
+ IL_51a8: ldloc.s V_9
+ IL_51aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_51af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_51b4: stloc.s V_7
+ IL_51b6: ldloc.s V_8
+ IL_51b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51c2: stloc.s V_9
+ IL_51c4: ldloc.s V_6
+ IL_51c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51d0: stloc.s V_6
+ IL_51d2: ldloc.s V_8
+ IL_51d4: ldloc.s V_8
+ IL_51d6: blt.s IL_5220
+
+ IL_51d8: ldloc.s V_6
+ IL_51da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_51df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_51e4: stloc.s V_7
+ IL_51e6: ldloc.s V_8
+ IL_51e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51f2: stloc.s V_6
+ IL_51f4: ldloc.s V_10
+ IL_51f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_51fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5200: stloc.s V_6
+ IL_5202: ldloc.s V_7
+ IL_5204: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5209: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_520e: stloc.s V_7
+ IL_5210: ldloc.s V_10
+ IL_5212: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5217: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_521c: stloc.s V_7
+ IL_521e: br.s IL_5266
+
+ IL_5220: ldloc.s V_7
+ IL_5222: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5227: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_522c: stloc.s V_10
+ IL_522e: ldloc.s V_8
+ IL_5230: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5235: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_523a: stloc.s V_7
+ IL_523c: ldloc.s V_7
+ IL_523e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5243: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5248: stloc.s V_9
+ IL_524a: ldloc.s V_10
+ IL_524c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5251: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5256: stloc.s V_6
+ IL_5258: ldloc.s V_7
+ IL_525a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_525f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5264: stloc.s V_7
+ IL_5266: ldloc.s V_6
+ IL_5268: ldloc.s V_9
+ IL_526a: bgt.s IL_52b4
+
+ IL_526c: ldloc.s V_6
+ IL_526e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5273: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5278: stloc.s V_6
+ IL_527a: ldloc.s V_6
+ IL_527c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5281: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5286: stloc.s V_9
+ IL_5288: ldloc.s V_9
+ IL_528a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_528f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5294: stloc.s V_10
+ IL_5296: ldloc.s V_7
+ IL_5298: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_529d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_52a2: stloc.s V_6
+ IL_52a4: ldloc.s V_7
+ IL_52a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52b0: stloc.s V_8
+ IL_52b2: br.s IL_52fa
+
+ IL_52b4: ldloc.s V_10
+ IL_52b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52c0: stloc.s V_9
+ IL_52c2: ldloc.s V_9
+ IL_52c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52ce: stloc.s V_10
+ IL_52d0: ldloc.s V_9
+ IL_52d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_52d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_52dc: stloc.s V_6
+ IL_52de: ldloc.s V_10
+ IL_52e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52ea: stloc.s V_9
+ IL_52ec: ldloc.s V_8
+ IL_52ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_52f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_52f8: stloc.s V_8
+ IL_52fa: ldloc.s V_9
+ IL_52fc: ldloc.s V_8
+ IL_52fe: bne.un.s IL_5348
+
+ IL_5300: ldloc.s V_6
+ IL_5302: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5307: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_530c: stloc.s V_8
+ IL_530e: ldloc.s V_8
+ IL_5310: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5315: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_531a: stloc.s V_9
+ IL_531c: ldloc.s V_6
+ IL_531e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5323: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5328: stloc.s V_6
+ IL_532a: ldloc.s V_10
+ IL_532c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5331: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5336: stloc.s V_9
+ IL_5338: ldloc.s V_8
+ IL_533a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_533f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5344: stloc.s V_6
+ IL_5346: br.s IL_538e
+
+ IL_5348: ldloc.s V_7
+ IL_534a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_534f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5354: stloc.s V_9
+ IL_5356: ldloc.s V_6
+ IL_5358: call string [mscorlib]System.Convert::ToString(int32)
+ IL_535d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5362: stloc.s V_7
+ IL_5364: ldloc.s V_9
+ IL_5366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_536b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5370: stloc.s V_6
+ IL_5372: ldloc.s V_7
+ IL_5374: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5379: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_537e: stloc.s V_8
+ IL_5380: ldloc.s V_9
+ IL_5382: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5387: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_538c: stloc.s V_7
+ IL_538e: ldloc.s V_7
+ IL_5390: ldloc.s V_7
+ IL_5392: bge.s IL_53dc
+
+ IL_5394: ldloc.s V_7
+ IL_5396: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_539b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53a0: stloc.s V_9
+ IL_53a2: ldloc.s V_9
+ IL_53a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53ae: stloc.s V_6
+ IL_53b0: ldloc.s V_9
+ IL_53b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53bc: stloc.s V_8
+ IL_53be: ldloc.s V_9
+ IL_53c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53ca: stloc.s V_8
+ IL_53cc: ldloc.s V_7
+ IL_53ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53d8: stloc.s V_10
+ IL_53da: br.s IL_5422
+
+ IL_53dc: ldloc.s V_7
+ IL_53de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53e8: stloc.s V_8
+ IL_53ea: ldloc.s V_6
+ IL_53ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53f6: stloc.s V_7
+ IL_53f8: ldloc.s V_6
+ IL_53fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_53ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5404: stloc.s V_8
+ IL_5406: ldloc.s V_8
+ IL_5408: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_540d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5412: stloc.s V_7
+ IL_5414: ldloc.s V_6
+ IL_5416: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_541b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5420: stloc.s V_6
+ IL_5422: ldloc.s V_8
+ IL_5424: ldloc.s V_8
+ IL_5426: blt.s IL_5470
+
+ IL_5428: ldloc.s V_10
+ IL_542a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_542f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5434: stloc.s V_8
+ IL_5436: ldloc.s V_9
+ IL_5438: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_543d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5442: stloc.s V_6
+ IL_5444: ldloc.s V_9
+ IL_5446: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_544b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5450: stloc.s V_8
+ IL_5452: ldloc.s V_9
+ IL_5454: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5459: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_545e: stloc.s V_7
+ IL_5460: ldloc.s V_8
+ IL_5462: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5467: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_546c: stloc.s V_10
+ IL_546e: br.s IL_54b6
+
+ IL_5470: ldloc.s V_8
+ IL_5472: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5477: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_547c: stloc.s V_6
+ IL_547e: ldloc.s V_10
+ IL_5480: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5485: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_548a: stloc.s V_7
+ IL_548c: ldloc.s V_7
+ IL_548e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5493: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5498: stloc.s V_6
+ IL_549a: ldloc.s V_9
+ IL_549c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_54a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54a6: stloc.s V_6
+ IL_54a8: ldloc.s V_10
+ IL_54aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54b4: stloc.s V_7
+ IL_54b6: ldloc.s V_6
+ IL_54b8: ldloc.s V_10
+ IL_54ba: bne.un.s IL_5504
+
+ IL_54bc: ldloc.s V_10
+ IL_54be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54c8: stloc.s V_7
+ IL_54ca: ldloc.s V_8
+ IL_54cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54d6: stloc.s V_8
+ IL_54d8: ldloc.s V_9
+ IL_54da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_54df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54e4: stloc.s V_9
+ IL_54e6: ldloc.s V_6
+ IL_54e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54f2: stloc.s V_7
+ IL_54f4: ldloc.s V_9
+ IL_54f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5500: stloc.s V_7
+ IL_5502: br.s IL_554a
+
+ IL_5504: ldloc.s V_6
+ IL_5506: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_550b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5510: stloc.s V_10
+ IL_5512: ldloc.s V_8
+ IL_5514: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_551e: stloc.s V_8
+ IL_5520: ldloc.s V_8
+ IL_5522: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5527: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_552c: stloc.s V_9
+ IL_552e: ldloc.s V_9
+ IL_5530: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5535: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_553a: stloc.s V_8
+ IL_553c: ldloc.s V_7
+ IL_553e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5543: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5548: stloc.s V_6
+ IL_554a: ldloc.s V_8
+ IL_554c: ldloc.s V_7
+ IL_554e: bne.un.s IL_5598
+
+ IL_5550: ldloc.s V_7
+ IL_5552: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5557: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_555c: stloc.s V_10
+ IL_555e: ldloc.s V_7
+ IL_5560: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5565: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_556a: stloc.s V_8
+ IL_556c: ldloc.s V_7
+ IL_556e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5573: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5578: stloc.s V_6
+ IL_557a: ldloc.s V_10
+ IL_557c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5581: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5586: stloc.s V_6
+ IL_5588: ldloc.s V_7
+ IL_558a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_558f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5594: stloc.s V_7
+ IL_5596: br.s IL_55de
+
+ IL_5598: ldloc.s V_8
+ IL_559a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_559f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55a4: stloc.s V_10
+ IL_55a6: ldloc.s V_6
+ IL_55a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55b2: stloc.s V_10
+ IL_55b4: ldloc.s V_9
+ IL_55b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_55bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_55c0: stloc.s V_8
+ IL_55c2: ldloc.s V_7
+ IL_55c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_55c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_55ce: stloc.s V_8
+ IL_55d0: ldloc.s V_9
+ IL_55d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_55d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_55dc: stloc.s V_9
+ IL_55de: ldloc.s V_8
+ IL_55e0: ldloc.s V_10
+ IL_55e2: bge.s IL_562c
+
+ IL_55e4: ldloc.s V_10
+ IL_55e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55f0: stloc.s V_9
+ IL_55f2: ldloc.s V_8
+ IL_55f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55fe: stloc.s V_8
+ IL_5600: ldloc.s V_7
+ IL_5602: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5607: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_560c: stloc.s V_9
+ IL_560e: ldloc.s V_9
+ IL_5610: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5615: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_561a: stloc.s V_6
+ IL_561c: ldloc.s V_6
+ IL_561e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5623: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5628: stloc.s V_9
+ IL_562a: br.s IL_5672
+
+ IL_562c: ldloc.s V_9
+ IL_562e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5633: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5638: stloc.s V_7
+ IL_563a: ldloc.s V_7
+ IL_563c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5646: stloc.s V_10
+ IL_5648: ldloc.s V_10
+ IL_564a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_564f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5654: stloc.s V_6
+ IL_5656: ldloc.s V_8
+ IL_5658: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_565d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5662: stloc.s V_8
+ IL_5664: ldloc.s V_6
+ IL_5666: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_566b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5670: stloc.s V_10
+ IL_5672: ldloc.s V_10
+ IL_5674: ldloc.s V_6
+ IL_5676: bgt.s IL_56c0
+
+ IL_5678: ldloc.s V_8
+ IL_567a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_567f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5684: stloc.s V_6
+ IL_5686: ldloc.s V_10
+ IL_5688: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_568d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5692: stloc.s V_8
+ IL_5694: ldloc.s V_10
+ IL_5696: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_569b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_56a0: stloc.s V_10
+ IL_56a2: ldloc.s V_7
+ IL_56a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56ae: stloc.s V_10
+ IL_56b0: ldloc.s V_9
+ IL_56b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_56bc: stloc.s V_6
+ IL_56be: br.s IL_5706
+
+ IL_56c0: ldloc.s V_7
+ IL_56c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56cc: stloc.s V_7
+ IL_56ce: ldloc.s V_8
+ IL_56d0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56d5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56da: stloc.s V_6
+ IL_56dc: ldloc.s V_10
+ IL_56de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_56e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_56e8: stloc.s V_8
+ IL_56ea: ldloc.s V_8
+ IL_56ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_56f6: stloc.s V_6
+ IL_56f8: ldloc.s V_6
+ IL_56fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5704: stloc.s V_10
+ IL_5706: ldloc.s V_9
+ IL_5708: ldloc.s V_8
+ IL_570a: ble.s IL_5754
+
+ IL_570c: ldloc.s V_9
+ IL_570e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5718: stloc.s V_9
+ IL_571a: ldloc.s V_10
+ IL_571c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5721: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5726: stloc.s V_9
+ IL_5728: ldloc.s V_10
+ IL_572a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_572f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5734: stloc.s V_9
+ IL_5736: ldloc.s V_6
+ IL_5738: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_573d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5742: stloc.s V_8
+ IL_5744: ldloc.s V_6
+ IL_5746: call string [mscorlib]System.Convert::ToString(int32)
+ IL_574b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5750: stloc.s V_8
+ IL_5752: br.s IL_579a
+
+ IL_5754: ldloc.s V_9
+ IL_5756: call string [mscorlib]System.Convert::ToString(int32)
+ IL_575b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5760: stloc.s V_10
+ IL_5762: ldloc.s V_8
+ IL_5764: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5769: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_576e: stloc.s V_10
+ IL_5770: ldloc.s V_10
+ IL_5772: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5777: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_577c: stloc.s V_9
+ IL_577e: ldloc.s V_8
+ IL_5780: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5785: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_578a: stloc.s V_8
+ IL_578c: ldloc.s V_7
+ IL_578e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5798: stloc.s V_8
+ IL_579a: ldloc.s V_10
+ IL_579c: ldloc.s V_9
+ IL_579e: bgt.s IL_57e8
+
+ IL_57a0: ldloc.s V_7
+ IL_57a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57ac: stloc.s V_9
+ IL_57ae: ldloc.s V_9
+ IL_57b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_57b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_57ba: stloc.s V_10
+ IL_57bc: ldloc.s V_8
+ IL_57be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57c8: stloc.s V_8
+ IL_57ca: ldloc.s V_8
+ IL_57cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57d6: stloc.s V_8
+ IL_57d8: ldloc.s V_8
+ IL_57da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_57df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_57e4: stloc.s V_9
+ IL_57e6: br.s IL_582e
+
+ IL_57e8: ldloc.s V_6
+ IL_57ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57f4: stloc.s V_7
+ IL_57f6: ldloc.s V_6
+ IL_57f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5802: stloc.s V_8
+ IL_5804: ldloc.s V_7
+ IL_5806: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_580b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5810: stloc.s V_6
+ IL_5812: ldloc.s V_8
+ IL_5814: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5819: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_581e: stloc.s V_10
+ IL_5820: ldloc.s V_10
+ IL_5822: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5827: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_582c: stloc.s V_7
+ IL_582e: ldloc.s V_9
+ IL_5830: ldloc.s V_7
+ IL_5832: bne.un.s IL_587c
+
+ IL_5834: ldloc.s V_6
+ IL_5836: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_583b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5840: stloc.s V_8
+ IL_5842: ldloc.s V_6
+ IL_5844: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5849: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_584e: stloc.s V_10
+ IL_5850: ldloc.s V_7
+ IL_5852: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5857: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_585c: stloc.s V_6
+ IL_585e: ldloc.s V_7
+ IL_5860: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5865: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_586a: stloc.s V_6
+ IL_586c: ldloc.s V_10
+ IL_586e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5873: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5878: stloc.s V_8
+ IL_587a: br.s IL_58c2
+
+ IL_587c: ldloc.s V_6
+ IL_587e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5883: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5888: stloc.s V_6
+ IL_588a: ldloc.s V_9
+ IL_588c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5891: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5896: stloc.s V_6
+ IL_5898: ldloc.s V_8
+ IL_589a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_589f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_58a4: stloc.s V_8
+ IL_58a6: ldloc.s V_9
+ IL_58a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58b2: stloc.s V_6
+ IL_58b4: ldloc.s V_10
+ IL_58b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58c0: stloc.s V_6
+ IL_58c2: ldloc.s V_10
+ IL_58c4: ldloc.s V_8
+ IL_58c6: bgt.s IL_5910
+
+ IL_58c8: ldloc.s V_9
+ IL_58ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58d4: stloc.s V_6
+ IL_58d6: ldloc.s V_6
+ IL_58d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58e2: stloc.s V_7
+ IL_58e4: ldloc.s V_9
+ IL_58e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58f0: stloc.s V_6
+ IL_58f2: ldloc.s V_10
+ IL_58f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_58f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_58fe: stloc.s V_10
+ IL_5900: ldloc.s V_6
+ IL_5902: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5907: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_590c: stloc.s V_10
+ IL_590e: br.s IL_5956
+
+ IL_5910: ldloc.s V_6
+ IL_5912: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5917: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_591c: stloc.s V_9
+ IL_591e: ldloc.s V_9
+ IL_5920: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5925: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_592a: stloc.s V_9
+ IL_592c: ldloc.s V_6
+ IL_592e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5933: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5938: stloc.s V_9
+ IL_593a: ldloc.s V_9
+ IL_593c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5941: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5946: stloc.s V_9
+ IL_5948: ldloc.s V_7
+ IL_594a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_594f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5954: stloc.s V_8
+ IL_5956: ldloc.s V_7
+ IL_5958: ldloc.s V_7
+ IL_595a: bge.s IL_59a4
+
+ IL_595c: ldloc.s V_9
+ IL_595e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5963: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5968: stloc.s V_10
+ IL_596a: ldloc.s V_9
+ IL_596c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5971: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5976: stloc.s V_6
+ IL_5978: ldloc.s V_10
+ IL_597a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_597f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5984: stloc.s V_10
+ IL_5986: ldloc.s V_9
+ IL_5988: call string [mscorlib]System.Convert::ToString(int32)
+ IL_598d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5992: stloc.s V_10
+ IL_5994: ldloc.s V_9
+ IL_5996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_599b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59a0: stloc.s V_8
+ IL_59a2: br.s IL_59ea
+
+ IL_59a4: ldloc.s V_9
+ IL_59a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59b0: stloc.s V_8
+ IL_59b2: ldloc.s V_7
+ IL_59b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_59b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_59be: stloc.s V_9
+ IL_59c0: ldloc.s V_7
+ IL_59c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_59c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_59cc: stloc.s V_9
+ IL_59ce: ldloc.s V_8
+ IL_59d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59da: stloc.s V_9
+ IL_59dc: ldloc.s V_7
+ IL_59de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59e8: stloc.s V_7
+ IL_59ea: ldloc.s V_9
+ IL_59ec: ldloc.s V_8
+ IL_59ee: blt.s IL_5a38
+
+ IL_59f0: ldloc.s V_6
+ IL_59f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_59f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59fc: stloc.s V_9
+ IL_59fe: ldloc.s V_9
+ IL_5a00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a0a: stloc.s V_8
+ IL_5a0c: ldloc.s V_8
+ IL_5a0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a18: stloc.s V_8
+ IL_5a1a: ldloc.s V_7
+ IL_5a1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a26: stloc.s V_9
+ IL_5a28: ldloc.s V_10
+ IL_5a2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a34: stloc.s V_7
+ IL_5a36: br.s IL_5a7e
+
+ IL_5a38: ldloc.s V_8
+ IL_5a3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a44: stloc.s V_6
+ IL_5a46: ldloc.s V_8
+ IL_5a48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a52: stloc.s V_9
+ IL_5a54: ldloc.s V_10
+ IL_5a56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a60: stloc.s V_10
+ IL_5a62: ldloc.s V_10
+ IL_5a64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a6e: stloc.s V_7
+ IL_5a70: ldloc.s V_8
+ IL_5a72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a7c: stloc.s V_7
+ IL_5a7e: ldloc.s V_8
+ IL_5a80: ldloc.s V_6
+ IL_5a82: blt.s IL_5acc
+
+ IL_5a84: ldloc.s V_10
+ IL_5a86: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a8b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a90: stloc.s V_6
+ IL_5a92: ldloc.s V_10
+ IL_5a94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a9e: stloc.s V_9
+ IL_5aa0: ldloc.s V_6
+ IL_5aa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5aa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5aac: stloc.s V_10
+ IL_5aae: ldloc.s V_9
+ IL_5ab0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ab5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5aba: stloc.s V_10
+ IL_5abc: ldloc.s V_9
+ IL_5abe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ac3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5ac8: stloc.s V_10
+ IL_5aca: br.s IL_5b12
+
+ IL_5acc: ldloc.s V_9
+ IL_5ace: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ad3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5ad8: stloc.s V_9
+ IL_5ada: ldloc.s V_6
+ IL_5adc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ae6: stloc.s V_10
+ IL_5ae8: ldloc.s V_6
+ IL_5aea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5aef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5af4: stloc.s V_6
+ IL_5af6: ldloc.s V_7
+ IL_5af8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5afd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b02: stloc.s V_6
+ IL_5b04: ldloc.s V_6
+ IL_5b06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b10: stloc.s V_9
+ IL_5b12: ldloc.s V_7
+ IL_5b14: ldloc.s V_6
+ IL_5b16: beq.s IL_5b60
+
+ IL_5b18: ldloc.s V_6
+ IL_5b1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b24: stloc.s V_7
+ IL_5b26: ldloc.s V_6
+ IL_5b28: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b2d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b32: stloc.s V_10
+ IL_5b34: ldloc.s V_6
+ IL_5b36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b40: stloc.s V_8
+ IL_5b42: ldloc.s V_6
+ IL_5b44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b4e: stloc.s V_7
+ IL_5b50: ldloc.s V_10
+ IL_5b52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b5c: stloc.s V_6
+ IL_5b5e: br.s IL_5ba6
+
+ IL_5b60: ldloc.s V_7
+ IL_5b62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b6c: stloc.s V_7
+ IL_5b6e: ldloc.s V_9
+ IL_5b70: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b75: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b7a: stloc.s V_10
+ IL_5b7c: ldloc.s V_6
+ IL_5b7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b88: stloc.s V_10
+ IL_5b8a: ldloc.s V_9
+ IL_5b8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b91: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b96: stloc.s V_9
+ IL_5b98: ldloc.s V_7
+ IL_5b9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ba4: stloc.s V_9
+ IL_5ba6: ldloc.s V_6
+ IL_5ba8: ldloc.s V_9
+ IL_5baa: ble.s IL_5bf4
+
+ IL_5bac: ldloc.s V_7
+ IL_5bae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5bb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5bb8: stloc.s V_9
+ IL_5bba: ldloc.s V_10
+ IL_5bbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5bc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bc6: stloc.s V_8
+ IL_5bc8: ldloc.s V_6
+ IL_5bca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5bd4: stloc.s V_8
+ IL_5bd6: ldloc.s V_10
+ IL_5bd8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5bdd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5be2: stloc.s V_6
+ IL_5be4: ldloc.s V_9
+ IL_5be6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5beb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bf0: stloc.s V_6
+ IL_5bf2: br.s IL_5c3a
+
+ IL_5bf4: ldloc.s V_9
+ IL_5bf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c00: stloc.s V_7
+ IL_5c02: ldloc.s V_9
+ IL_5c04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c0e: stloc.s V_10
+ IL_5c10: ldloc.s V_6
+ IL_5c12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c1c: stloc.s V_8
+ IL_5c1e: ldloc.s V_9
+ IL_5c20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c2a: stloc.s V_6
+ IL_5c2c: ldloc.s V_8
+ IL_5c2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c38: stloc.s V_8
+ IL_5c3a: ldloc.s V_7
+ IL_5c3c: ldloc.s V_10
+ IL_5c3e: beq.s IL_5c88
+
+ IL_5c40: ldloc.s V_9
+ IL_5c42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c4c: stloc.s V_7
+ IL_5c4e: ldloc.s V_9
+ IL_5c50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c5a: stloc.s V_9
+ IL_5c5c: ldloc.s V_6
+ IL_5c5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c68: stloc.s V_7
+ IL_5c6a: ldloc.s V_6
+ IL_5c6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c76: stloc.s V_8
+ IL_5c78: ldloc.s V_9
+ IL_5c7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c84: stloc.s V_6
+ IL_5c86: br.s IL_5cce
+
+ IL_5c88: ldloc.s V_10
+ IL_5c8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c94: stloc.s V_10
+ IL_5c96: ldloc.s V_10
+ IL_5c98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ca2: stloc.s V_8
+ IL_5ca4: ldloc.s V_7
+ IL_5ca6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5cab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5cb0: stloc.s V_6
+ IL_5cb2: ldloc.s V_8
+ IL_5cb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cbe: stloc.s V_7
+ IL_5cc0: ldloc.s V_9
+ IL_5cc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5cc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ccc: stloc.s V_7
+ IL_5cce: ldloc.s V_7
+ IL_5cd0: ldloc.s V_8
+ IL_5cd2: bne.un.s IL_5d1c
+
+ IL_5cd4: ldloc.s V_8
+ IL_5cd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5cdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ce0: stloc.s V_6
+ IL_5ce2: ldloc.s V_8
+ IL_5ce4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5ce9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5cee: stloc.s V_6
+ IL_5cf0: ldloc.s V_9
+ IL_5cf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cfc: stloc.s V_10
+ IL_5cfe: ldloc.s V_9
+ IL_5d00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d0a: stloc.s V_8
+ IL_5d0c: ldloc.s V_8
+ IL_5d0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d18: stloc.s V_10
+ IL_5d1a: br.s IL_5d62
+
+ IL_5d1c: ldloc.s V_7
+ IL_5d1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d28: stloc.s V_6
+ IL_5d2a: ldloc.s V_6
+ IL_5d2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d36: stloc.s V_9
+ IL_5d38: ldloc.s V_7
+ IL_5d3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d44: stloc.s V_10
+ IL_5d46: ldloc.s V_8
+ IL_5d48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d52: stloc.s V_7
+ IL_5d54: ldloc.s V_7
+ IL_5d56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d60: stloc.s V_7
+ IL_5d62: ldloc.s V_10
+ IL_5d64: ldloc.s V_8
+ IL_5d66: blt.s IL_5db0
+
+ IL_5d68: ldloc.s V_10
+ IL_5d6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d74: stloc.s V_9
+ IL_5d76: ldloc.s V_10
+ IL_5d78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d82: stloc.s V_7
+ IL_5d84: ldloc.s V_9
+ IL_5d86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d90: stloc.s V_7
+ IL_5d92: ldloc.s V_7
+ IL_5d94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d99: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d9e: stloc.s V_6
+ IL_5da0: ldloc.s V_7
+ IL_5da2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5da7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5dac: stloc.s V_9
+ IL_5dae: br.s IL_5df6
+
+ IL_5db0: ldloc.s V_8
+ IL_5db2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5db7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dbc: stloc.s V_6
+ IL_5dbe: ldloc.s V_10
+ IL_5dc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5dc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dca: stloc.s V_8
+ IL_5dcc: ldloc.s V_8
+ IL_5dce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5dd3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dd8: stloc.s V_8
+ IL_5dda: ldloc.s V_7
+ IL_5ddc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5de1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5de6: stloc.s V_6
+ IL_5de8: ldloc.s V_7
+ IL_5dea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5def: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5df4: stloc.s V_6
+ IL_5df6: ldloc.s V_6
+ IL_5df8: ldloc.s V_6
+ IL_5dfa: bgt.s IL_5e44
+
+ IL_5dfc: ldloc.s V_10
+ IL_5dfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e08: stloc.s V_6
+ IL_5e0a: ldloc.s V_8
+ IL_5e0c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5e11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e16: stloc.s V_9
+ IL_5e18: ldloc.s V_9
+ IL_5e1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e24: stloc.s V_8
+ IL_5e26: ldloc.s V_9
+ IL_5e28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5e2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e32: stloc.s V_7
+ IL_5e34: ldloc.s V_6
+ IL_5e36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e40: stloc.s V_6
+ IL_5e42: br.s IL_5e8a
+
+ IL_5e44: ldloc.s V_10
+ IL_5e46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e50: stloc.s V_6
+ IL_5e52: ldloc.s V_9
+ IL_5e54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e5e: stloc.s V_9
+ IL_5e60: ldloc.s V_10
+ IL_5e62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e6c: stloc.s V_8
+ IL_5e6e: ldloc.s V_7
+ IL_5e70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e7a: stloc.s V_7
+ IL_5e7c: ldloc.s V_10
+ IL_5e7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e88: stloc.s V_8
+ IL_5e8a: ldloc.s V_9
+ IL_5e8c: ldloc.s V_8
+ IL_5e8e: blt.s IL_5ed8
+
+ IL_5e90: ldloc.s V_6
+ IL_5e92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e9c: stloc.s V_7
+ IL_5e9e: ldloc.s V_7
+ IL_5ea0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ea5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5eaa: stloc.s V_8
+ IL_5eac: ldloc.s V_9
+ IL_5eae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5eb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5eb8: stloc.s V_6
+ IL_5eba: ldloc.s V_7
+ IL_5ebc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ec1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ec6: stloc.s V_7
+ IL_5ec8: ldloc.s V_10
+ IL_5eca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ecf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ed4: stloc.s V_9
+ IL_5ed6: br.s IL_5f1e
+
+ IL_5ed8: ldloc.s V_8
+ IL_5eda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5edf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ee4: stloc.s V_7
+ IL_5ee6: ldloc.s V_10
+ IL_5ee8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5eed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ef2: stloc.s V_7
+ IL_5ef4: ldloc.s V_6
+ IL_5ef6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5efb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f00: stloc.s V_7
+ IL_5f02: ldloc.s V_9
+ IL_5f04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5f0e: stloc.s V_6
+ IL_5f10: ldloc.s V_6
+ IL_5f12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f17: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f1c: stloc.s V_7
+ IL_5f1e: ldloc.s V_10
+ IL_5f20: ldloc.s V_7
+ IL_5f22: bgt.s IL_5f6c
+
+ IL_5f24: ldloc.s V_6
+ IL_5f26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f30: stloc.s V_7
+ IL_5f32: ldloc.s V_10
+ IL_5f34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f3e: stloc.s V_10
+ IL_5f40: ldloc.s V_6
+ IL_5f42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f4c: stloc.s V_9
+ IL_5f4e: ldloc.s V_6
+ IL_5f50: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f55: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f5a: stloc.s V_10
+ IL_5f5c: ldloc.s V_6
+ IL_5f5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f68: stloc.s V_8
+ IL_5f6a: br.s IL_5fb2
+
+ IL_5f6c: ldloc.s V_8
+ IL_5f6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f78: stloc.s V_7
+ IL_5f7a: ldloc.s V_9
+ IL_5f7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f86: stloc.s V_8
+ IL_5f88: ldloc.s V_10
+ IL_5f8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f94: stloc.s V_8
+ IL_5f96: ldloc.s V_10
+ IL_5f98: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f9d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fa2: stloc.s V_10
+ IL_5fa4: ldloc.s V_10
+ IL_5fa6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5fab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5fb0: stloc.s V_8
+ IL_5fb2: ldloc.s V_9
+ IL_5fb4: ldloc.s V_6
+ IL_5fb6: bne.un.s IL_6000
+
+ IL_5fb8: ldloc.s V_6
+ IL_5fba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fbf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fc4: stloc.s V_6
+ IL_5fc6: ldloc.s V_6
+ IL_5fc8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fcd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fd2: stloc.s V_10
+ IL_5fd4: ldloc.s V_7
+ IL_5fd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5fdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5fe0: stloc.s V_8
+ IL_5fe2: ldloc.s V_8
+ IL_5fe4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5fe9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5fee: stloc.s V_10
+ IL_5ff0: ldloc.s V_10
+ IL_5ff2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5ff7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5ffc: stloc.s V_6
+ IL_5ffe: br.s IL_6046
+
+ IL_6000: ldloc.s V_9
+ IL_6002: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6007: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_600c: stloc.s V_8
+ IL_600e: ldloc.s V_10
+ IL_6010: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6015: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_601a: stloc.s V_8
+ IL_601c: ldloc.s V_10
+ IL_601e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6023: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6028: stloc.s V_8
+ IL_602a: ldloc.s V_7
+ IL_602c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6031: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6036: stloc.s V_6
+ IL_6038: ldloc.s V_10
+ IL_603a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_603f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6044: stloc.s V_6
+ IL_6046: ldloc.s V_7
+ IL_6048: ldloc.s V_7
+ IL_604a: ble.s IL_6094
+
+ IL_604c: ldloc.s V_6
+ IL_604e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6053: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6058: stloc.s V_10
+ IL_605a: ldloc.s V_10
+ IL_605c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6061: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6066: stloc.s V_6
+ IL_6068: ldloc.s V_8
+ IL_606a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_606f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6074: stloc.s V_7
+ IL_6076: ldloc.s V_9
+ IL_6078: call string [mscorlib]System.Convert::ToString(int32)
+ IL_607d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6082: stloc.s V_8
+ IL_6084: ldloc.s V_9
+ IL_6086: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_608b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6090: stloc.s V_8
+ IL_6092: br.s IL_60da
+
+ IL_6094: ldloc.s V_9
+ IL_6096: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_609b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60a0: stloc.s V_10
+ IL_60a2: ldloc.s V_9
+ IL_60a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_60a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60ae: stloc.s V_7
+ IL_60b0: ldloc.s V_9
+ IL_60b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_60b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_60bc: stloc.s V_7
+ IL_60be: ldloc.s V_7
+ IL_60c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_60c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_60ca: stloc.s V_7
+ IL_60cc: ldloc.s V_9
+ IL_60ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_60d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_60d8: stloc.s V_9
+ IL_60da: ldloc.s V_9
+ IL_60dc: ldloc.s V_6
+ IL_60de: blt.s IL_6128
+
+ IL_60e0: ldloc.s V_6
+ IL_60e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_60e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60ec: stloc.s V_6
+ IL_60ee: ldloc.s V_9
+ IL_60f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_60f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_60fa: stloc.s V_10
+ IL_60fc: ldloc.s V_6
+ IL_60fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6103: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6108: stloc.s V_10
+ IL_610a: ldloc.s V_6
+ IL_610c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6111: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6116: stloc.s V_8
+ IL_6118: ldloc.s V_6
+ IL_611a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_611f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6124: stloc.s V_6
+ IL_6126: br.s IL_616e
+
+ IL_6128: ldloc.s V_6
+ IL_612a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_612f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6134: stloc.s V_9
+ IL_6136: ldloc.s V_6
+ IL_6138: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_613d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6142: stloc.s V_6
+ IL_6144: ldloc.s V_10
+ IL_6146: call string [mscorlib]System.Convert::ToString(int32)
+ IL_614b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6150: stloc.s V_9
+ IL_6152: ldloc.s V_9
+ IL_6154: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6159: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_615e: stloc.s V_7
+ IL_6160: ldloc.s V_8
+ IL_6162: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6167: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_616c: stloc.s V_8
+ IL_616e: ldloc.s V_6
+ IL_6170: ldloc.s V_6
+ IL_6172: bne.un.s IL_61bc
+
+ IL_6174: ldloc.s V_9
+ IL_6176: call string [mscorlib]System.Convert::ToString(int32)
+ IL_617b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6180: stloc.s V_9
+ IL_6182: ldloc.s V_8
+ IL_6184: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6189: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_618e: stloc.s V_9
+ IL_6190: ldloc.s V_10
+ IL_6192: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6197: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_619c: stloc.s V_6
+ IL_619e: ldloc.s V_9
+ IL_61a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_61a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_61aa: stloc.s V_8
+ IL_61ac: ldloc.s V_6
+ IL_61ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61b8: stloc.s V_9
+ IL_61ba: br.s IL_6202
+
+ IL_61bc: ldloc.s V_7
+ IL_61be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_61c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_61c8: stloc.s V_6
+ IL_61ca: ldloc.s V_9
+ IL_61cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61d6: stloc.s V_9
+ IL_61d8: ldloc.s V_9
+ IL_61da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61e4: stloc.s V_6
+ IL_61e6: ldloc.s V_10
+ IL_61e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_61ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_61f2: stloc.s V_7
+ IL_61f4: ldloc.s V_10
+ IL_61f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6200: stloc.s V_6
+ IL_6202: ldloc.s V_9
+ IL_6204: ldloc.s V_9
+ IL_6206: bgt.s IL_6250
+
+ IL_6208: ldloc.s V_6
+ IL_620a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_620f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6214: stloc.s V_6
+ IL_6216: ldloc.s V_6
+ IL_6218: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_621d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6222: stloc.s V_8
+ IL_6224: ldloc.s V_8
+ IL_6226: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_622b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6230: stloc.s V_8
+ IL_6232: ldloc.s V_9
+ IL_6234: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6239: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_623e: stloc.s V_6
+ IL_6240: ldloc.s V_8
+ IL_6242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6247: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_624c: stloc.s V_6
+ IL_624e: br.s IL_6296
+
+ IL_6250: ldloc.s V_7
+ IL_6252: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6257: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_625c: stloc.s V_8
+ IL_625e: ldloc.s V_10
+ IL_6260: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6265: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_626a: stloc.s V_6
+ IL_626c: ldloc.s V_6
+ IL_626e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6273: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6278: stloc.s V_7
+ IL_627a: ldloc.s V_8
+ IL_627c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6281: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6286: stloc.s V_6
+ IL_6288: ldloc.s V_10
+ IL_628a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_628f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6294: stloc.s V_8
+ IL_6296: ldloc.s V_10
+ IL_6298: ldloc.s V_7
+ IL_629a: beq.s IL_62e4
+
+ IL_629c: ldloc.s V_6
+ IL_629e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62a8: stloc.s V_10
+ IL_62aa: ldloc.s V_6
+ IL_62ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62b6: stloc.s V_6
+ IL_62b8: ldloc.s V_7
+ IL_62ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_62bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62c4: stloc.s V_7
+ IL_62c6: ldloc.s V_6
+ IL_62c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_62cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_62d2: stloc.s V_7
+ IL_62d4: ldloc.s V_10
+ IL_62d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_62db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62e0: stloc.s V_10
+ IL_62e2: br.s IL_632a
+
+ IL_62e4: ldloc.s V_6
+ IL_62e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62f0: stloc.s V_8
+ IL_62f2: ldloc.s V_8
+ IL_62f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62fe: stloc.s V_9
+ IL_6300: ldloc.s V_8
+ IL_6302: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6307: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_630c: stloc.s V_10
+ IL_630e: ldloc.s V_9
+ IL_6310: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6315: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_631a: stloc.s V_10
+ IL_631c: ldloc.s V_10
+ IL_631e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6323: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6328: stloc.s V_8
+ IL_632a: ldloc.s V_7
+ IL_632c: ldloc.s V_7
+ IL_632e: bgt.s IL_6378
+
+ IL_6330: ldloc.s V_6
+ IL_6332: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6337: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_633c: stloc.s V_8
+ IL_633e: ldloc.s V_9
+ IL_6340: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6345: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_634a: stloc.s V_8
+ IL_634c: ldloc.s V_6
+ IL_634e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6353: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6358: stloc.s V_6
+ IL_635a: ldloc.s V_10
+ IL_635c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6361: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6366: stloc.s V_8
+ IL_6368: ldloc.s V_6
+ IL_636a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_636f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6374: stloc.s V_6
+ IL_6376: br.s IL_63be
+
+ IL_6378: ldloc.s V_8
+ IL_637a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_637f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6384: stloc.s V_9
+ IL_6386: ldloc.s V_7
+ IL_6388: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_638d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6392: stloc.s V_10
+ IL_6394: ldloc.s V_10
+ IL_6396: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_639b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63a0: stloc.s V_9
+ IL_63a2: ldloc.s V_6
+ IL_63a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_63a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63ae: stloc.s V_8
+ IL_63b0: ldloc.s V_6
+ IL_63b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_63b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_63bc: stloc.s V_8
+ IL_63be: ldloc.s V_9
+ IL_63c0: ldloc.s V_8
+ IL_63c2: blt.s IL_640c
+
+ IL_63c4: ldloc.s V_6
+ IL_63c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_63d0: stloc.s V_10
+ IL_63d2: ldloc.s V_7
+ IL_63d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_63d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63de: stloc.s V_10
+ IL_63e0: ldloc.s V_9
+ IL_63e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_63e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_63ec: stloc.s V_7
+ IL_63ee: ldloc.s V_9
+ IL_63f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_63fa: stloc.s V_7
+ IL_63fc: ldloc.s V_8
+ IL_63fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6403: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6408: stloc.s V_9
+ IL_640a: br.s IL_6452
+
+ IL_640c: ldloc.s V_10
+ IL_640e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6413: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6418: stloc.s V_8
+ IL_641a: ldloc.s V_6
+ IL_641c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6421: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6426: stloc.s V_7
+ IL_6428: ldloc.s V_6
+ IL_642a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_642f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6434: stloc.s V_10
+ IL_6436: ldloc.s V_6
+ IL_6438: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_643d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6442: stloc.s V_7
+ IL_6444: ldloc.s V_6
+ IL_6446: call string [mscorlib]System.Convert::ToString(int32)
+ IL_644b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6450: stloc.s V_9
+ IL_6452: ldloc.s V_6
+ IL_6454: ldloc.s V_7
+ IL_6456: ble.s IL_64a0
+
+ IL_6458: ldloc.s V_9
+ IL_645a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_645f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6464: stloc.s V_7
+ IL_6466: ldloc.s V_6
+ IL_6468: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_646d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6472: stloc.s V_6
+ IL_6474: ldloc.s V_9
+ IL_6476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_647b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6480: stloc.s V_7
+ IL_6482: ldloc.s V_10
+ IL_6484: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6489: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_648e: stloc.s V_9
+ IL_6490: ldloc.s V_7
+ IL_6492: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6497: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_649c: stloc.s V_6
+ IL_649e: br.s IL_64e6
+
+ IL_64a0: ldloc.s V_9
+ IL_64a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_64a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64ac: stloc.s V_9
+ IL_64ae: ldloc.s V_6
+ IL_64b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_64b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64ba: stloc.s V_7
+ IL_64bc: ldloc.s V_9
+ IL_64be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_64c8: stloc.s V_8
+ IL_64ca: ldloc.s V_6
+ IL_64cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_64d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_64d6: stloc.s V_10
+ IL_64d8: ldloc.s V_6
+ IL_64da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_64df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_64e4: stloc.s V_6
+ IL_64e6: ldloc.s V_7
+ IL_64e8: ldloc.s V_7
+ IL_64ea: bgt.s IL_6534
+
+ IL_64ec: ldloc.s V_9
+ IL_64ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_64f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_64f8: stloc.s V_8
+ IL_64fa: ldloc.s V_6
+ IL_64fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6501: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6506: stloc.s V_9
+ IL_6508: ldloc.s V_10
+ IL_650a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_650f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6514: stloc.s V_9
+ IL_6516: ldloc.s V_8
+ IL_6518: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_651d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6522: stloc.s V_7
+ IL_6524: ldloc.s V_6
+ IL_6526: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_652b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6530: stloc.s V_7
+ IL_6532: br.s IL_657a
+
+ IL_6534: ldloc.s V_8
+ IL_6536: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_653b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6540: stloc.s V_10
+ IL_6542: ldloc.s V_10
+ IL_6544: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6549: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_654e: stloc.s V_8
+ IL_6550: ldloc.s V_7
+ IL_6552: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6557: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_655c: stloc.s V_7
+ IL_655e: ldloc.s V_6
+ IL_6560: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6565: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_656a: stloc.s V_6
+ IL_656c: ldloc.s V_6
+ IL_656e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6573: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6578: stloc.s V_6
+ IL_657a: ldloc.s V_6
+ IL_657c: ldloc.s V_6
+ IL_657e: bne.un.s IL_65c8
+
+ IL_6580: ldloc.s V_9
+ IL_6582: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6587: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_658c: stloc.s V_8
+ IL_658e: ldloc.s V_9
+ IL_6590: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6595: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_659a: stloc.s V_9
+ IL_659c: ldloc.s V_6
+ IL_659e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65a8: stloc.s V_9
+ IL_65aa: ldloc.s V_9
+ IL_65ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65b6: stloc.s V_6
+ IL_65b8: ldloc.s V_8
+ IL_65ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65c4: stloc.s V_6
+ IL_65c6: br.s IL_660e
+
+ IL_65c8: ldloc.s V_8
+ IL_65ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65d4: stloc.s V_6
+ IL_65d6: ldloc.s V_7
+ IL_65d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65e2: stloc.s V_8
+ IL_65e4: ldloc.s V_8
+ IL_65e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65f0: stloc.s V_7
+ IL_65f2: ldloc.s V_6
+ IL_65f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65fe: stloc.s V_7
+ IL_6600: ldloc.s V_9
+ IL_6602: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6607: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_660c: stloc.s V_10
+ IL_660e: ldloc.s V_9
+ IL_6610: ldloc.s V_6
+ IL_6612: bne.un.s IL_665c
+
+ IL_6614: ldloc.s V_8
+ IL_6616: call string [mscorlib]System.Convert::ToString(int32)
+ IL_661b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6620: stloc.s V_7
+ IL_6622: ldloc.s V_7
+ IL_6624: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6629: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_662e: stloc.s V_8
+ IL_6630: ldloc.s V_7
+ IL_6632: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6637: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_663c: stloc.s V_9
+ IL_663e: ldloc.s V_9
+ IL_6640: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6645: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_664a: stloc.s V_9
+ IL_664c: ldloc.s V_8
+ IL_664e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6653: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6658: stloc.s V_9
+ IL_665a: br.s IL_66a2
+
+ IL_665c: ldloc.s V_10
+ IL_665e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6663: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6668: stloc.s V_9
+ IL_666a: ldloc.s V_6
+ IL_666c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6671: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6676: stloc.s V_9
+ IL_6678: ldloc.s V_8
+ IL_667a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_667f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6684: stloc.s V_9
+ IL_6686: ldloc.s V_6
+ IL_6688: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_668d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6692: stloc.s V_6
+ IL_6694: ldloc.s V_6
+ IL_6696: call string [mscorlib]System.Convert::ToString(int32)
+ IL_669b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66a0: stloc.s V_8
+ IL_66a2: ldloc.s V_7
+ IL_66a4: ldloc.s V_8
+ IL_66a6: blt.s IL_66f0
+
+ IL_66a8: ldloc.s V_6
+ IL_66aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_66af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66b4: stloc.s V_8
+ IL_66b6: ldloc.s V_6
+ IL_66b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66c2: stloc.s V_10
+ IL_66c4: ldloc.s V_7
+ IL_66c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_66cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66d0: stloc.s V_6
+ IL_66d2: ldloc.s V_9
+ IL_66d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66de: stloc.s V_6
+ IL_66e0: ldloc.s V_10
+ IL_66e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66ec: stloc.s V_10
+ IL_66ee: br.s IL_6736
+
+ IL_66f0: ldloc.s V_8
+ IL_66f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_66f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_66fc: stloc.s V_9
+ IL_66fe: ldloc.s V_8
+ IL_6700: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6705: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_670a: stloc.s V_9
+ IL_670c: ldloc.s V_8
+ IL_670e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6718: stloc.s V_6
+ IL_671a: ldloc.s V_9
+ IL_671c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6721: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6726: stloc.s V_10
+ IL_6728: ldloc.s V_6
+ IL_672a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_672f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6734: stloc.s V_6
+ IL_6736: ldloc.s V_7
+ IL_6738: ldloc.s V_6
+ IL_673a: bge.s IL_6784
+
+ IL_673c: ldloc.s V_6
+ IL_673e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6748: stloc.s V_6
+ IL_674a: ldloc.s V_8
+ IL_674c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6751: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6756: stloc.s V_7
+ IL_6758: ldloc.s V_7
+ IL_675a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_675f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6764: stloc.s V_10
+ IL_6766: ldloc.s V_8
+ IL_6768: call string [mscorlib]System.Convert::ToString(int32)
+ IL_676d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6772: stloc.s V_9
+ IL_6774: ldloc.s V_9
+ IL_6776: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_677b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6780: stloc.s V_10
+ IL_6782: br.s IL_67ca
+
+ IL_6784: ldloc.s V_8
+ IL_6786: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_678b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6790: stloc.s V_7
+ IL_6792: ldloc.s V_6
+ IL_6794: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6799: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_679e: stloc.s V_8
+ IL_67a0: ldloc.s V_6
+ IL_67a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_67a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_67ac: stloc.s V_10
+ IL_67ae: ldloc.s V_7
+ IL_67b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67ba: stloc.s V_9
+ IL_67bc: ldloc.s V_9
+ IL_67be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67c8: stloc.s V_8
+ IL_67ca: ldloc.s V_10
+ IL_67cc: ldloc.s V_7
+ IL_67ce: bge.s IL_6818
+
+ IL_67d0: ldloc.s V_9
+ IL_67d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_67dc: stloc.s V_9
+ IL_67de: ldloc.s V_8
+ IL_67e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_67e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_67ea: stloc.s V_10
+ IL_67ec: ldloc.s V_8
+ IL_67ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_67f8: stloc.s V_6
+ IL_67fa: ldloc.s V_6
+ IL_67fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6801: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6806: stloc.s V_7
+ IL_6808: ldloc.s V_10
+ IL_680a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_680f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6814: stloc.s V_10
+ IL_6816: br.s IL_685e
+
+ IL_6818: ldloc.s V_7
+ IL_681a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_681f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6824: stloc.s V_6
+ IL_6826: ldloc.s V_9
+ IL_6828: call string [mscorlib]System.Convert::ToString(int32)
+ IL_682d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6832: stloc.s V_8
+ IL_6834: ldloc.s V_8
+ IL_6836: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_683b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6840: stloc.s V_10
+ IL_6842: ldloc.s V_9
+ IL_6844: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6849: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_684e: stloc.s V_10
+ IL_6850: ldloc.s V_8
+ IL_6852: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6857: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_685c: stloc.s V_6
+ IL_685e: ldloc.s V_8
+ IL_6860: ldloc.s V_9
+ IL_6862: blt.s IL_68ac
+
+ IL_6864: ldloc.s V_8
+ IL_6866: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_686b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6870: stloc.s V_7
+ IL_6872: ldloc.s V_8
+ IL_6874: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6879: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_687e: stloc.s V_10
+ IL_6880: ldloc.s V_9
+ IL_6882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_688c: stloc.s V_6
+ IL_688e: ldloc.s V_7
+ IL_6890: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6895: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_689a: stloc.s V_8
+ IL_689c: ldloc.s V_10
+ IL_689e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_68a8: stloc.s V_10
+ IL_68aa: br.s IL_68f2
+
+ IL_68ac: ldloc.s V_6
+ IL_68ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_68b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_68b8: stloc.s V_7
+ IL_68ba: ldloc.s V_6
+ IL_68bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_68c6: stloc.s V_8
+ IL_68c8: ldloc.s V_9
+ IL_68ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68d4: stloc.s V_8
+ IL_68d6: ldloc.s V_9
+ IL_68d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68e2: stloc.s V_6
+ IL_68e4: ldloc.s V_8
+ IL_68e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_68eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_68f0: stloc.s V_9
+ IL_68f2: ldloc.s V_10
+ IL_68f4: ldloc.s V_10
+ IL_68f6: ble.s IL_6940
+
+ IL_68f8: ldloc.s V_10
+ IL_68fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6904: stloc.s V_8
+ IL_6906: ldloc.s V_8
+ IL_6908: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_690d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6912: stloc.s V_8
+ IL_6914: ldloc.s V_7
+ IL_6916: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_691b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6920: stloc.s V_9
+ IL_6922: ldloc.s V_7
+ IL_6924: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6929: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_692e: stloc.s V_6
+ IL_6930: ldloc.s V_10
+ IL_6932: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6937: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_693c: stloc.s V_7
+ IL_693e: br.s IL_6986
+
+ IL_6940: ldloc.s V_6
+ IL_6942: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6947: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_694c: stloc.s V_9
+ IL_694e: ldloc.s V_9
+ IL_6950: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6955: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_695a: stloc.s V_8
+ IL_695c: ldloc.s V_7
+ IL_695e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6963: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6968: stloc.s V_9
+ IL_696a: ldloc.s V_8
+ IL_696c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6971: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6976: stloc.s V_10
+ IL_6978: ldloc.s V_7
+ IL_697a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_697f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6984: stloc.s V_10
+ IL_6986: ldloc.s V_8
+ IL_6988: ldloc.s V_10
+ IL_698a: ble.s IL_69d4
+
+ IL_698c: ldloc.s V_6
+ IL_698e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6993: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6998: stloc.s V_8
+ IL_699a: ldloc.s V_6
+ IL_699c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69a6: stloc.s V_10
+ IL_69a8: ldloc.s V_7
+ IL_69aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69b4: stloc.s V_8
+ IL_69b6: ldloc.s V_8
+ IL_69b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_69bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_69c2: stloc.s V_9
+ IL_69c4: ldloc.s V_9
+ IL_69c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69d0: stloc.s V_7
+ IL_69d2: br.s IL_6a1a
+
+ IL_69d4: ldloc.s V_7
+ IL_69d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_69db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_69e0: stloc.s V_9
+ IL_69e2: ldloc.s V_10
+ IL_69e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_69e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_69ee: stloc.s V_7
+ IL_69f0: ldloc.s V_10
+ IL_69f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69fc: stloc.s V_6
+ IL_69fe: ldloc.s V_7
+ IL_6a00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a0a: stloc.s V_9
+ IL_6a0c: ldloc.s V_6
+ IL_6a0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a18: stloc.s V_6
+ IL_6a1a: ldloc.s V_10
+ IL_6a1c: ldloc.s V_9
+ IL_6a1e: beq.s IL_6a68
+
+ IL_6a20: ldloc.s V_8
+ IL_6a22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a2c: stloc.s V_8
+ IL_6a2e: ldloc.s V_9
+ IL_6a30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a3a: stloc.s V_10
+ IL_6a3c: ldloc.s V_6
+ IL_6a3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a48: stloc.s V_6
+ IL_6a4a: ldloc.s V_6
+ IL_6a4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a56: stloc.s V_8
+ IL_6a58: ldloc.s V_6
+ IL_6a5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a64: stloc.s V_9
+ IL_6a66: br.s IL_6aae
+
+ IL_6a68: ldloc.s V_6
+ IL_6a6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a74: stloc.s V_9
+ IL_6a76: ldloc.s V_10
+ IL_6a78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a82: stloc.s V_6
+ IL_6a84: ldloc.s V_9
+ IL_6a86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a90: stloc.s V_6
+ IL_6a92: ldloc.s V_8
+ IL_6a94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a9e: stloc.s V_6
+ IL_6aa0: ldloc.s V_10
+ IL_6aa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6aa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6aac: stloc.s V_9
+ IL_6aae: ldloc.s V_10
+ IL_6ab0: ldloc.s V_8
+ IL_6ab2: ble.s IL_6afc
+
+ IL_6ab4: ldloc.s V_10
+ IL_6ab6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6abb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ac0: stloc.s V_10
+ IL_6ac2: ldloc.s V_7
+ IL_6ac4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ac9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ace: stloc.s V_6
+ IL_6ad0: ldloc.s V_9
+ IL_6ad2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ad7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6adc: stloc.s V_8
+ IL_6ade: ldloc.s V_10
+ IL_6ae0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ae5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6aea: stloc.s V_9
+ IL_6aec: ldloc.s V_10
+ IL_6aee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6af3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6af8: stloc.s V_10
+ IL_6afa: br.s IL_6b42
+
+ IL_6afc: ldloc.s V_9
+ IL_6afe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6b03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6b08: stloc.s V_7
+ IL_6b0a: ldloc.s V_6
+ IL_6b0c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b16: stloc.s V_6
+ IL_6b18: ldloc.s V_8
+ IL_6b1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6b24: stloc.s V_10
+ IL_6b26: ldloc.s V_8
+ IL_6b28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b32: stloc.s V_10
+ IL_6b34: ldloc.s V_8
+ IL_6b36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b40: stloc.s V_7
+ IL_6b42: ldloc.s V_7
+ IL_6b44: ldloc.s V_10
+ IL_6b46: bge.s IL_6b90
+
+ IL_6b48: ldloc.s V_9
+ IL_6b4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b54: stloc.s V_9
+ IL_6b56: ldloc.s V_8
+ IL_6b58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6b62: stloc.s V_6
+ IL_6b64: ldloc.s V_8
+ IL_6b66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b70: stloc.s V_9
+ IL_6b72: ldloc.s V_9
+ IL_6b74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b7e: stloc.s V_6
+ IL_6b80: ldloc.s V_6
+ IL_6b82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b8c: stloc.s V_9
+ IL_6b8e: br.s IL_6bd6
+
+ IL_6b90: ldloc.s V_7
+ IL_6b92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b9c: stloc.s V_8
+ IL_6b9e: ldloc.s V_10
+ IL_6ba0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ba5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6baa: stloc.s V_7
+ IL_6bac: ldloc.s V_7
+ IL_6bae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6bb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6bb8: stloc.s V_7
+ IL_6bba: ldloc.s V_10
+ IL_6bbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6bc6: stloc.s V_7
+ IL_6bc8: ldloc.s V_10
+ IL_6bca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6bd4: stloc.s V_10
+ IL_6bd6: ldloc.s V_8
+ IL_6bd8: ldloc.s V_7
+ IL_6bda: bge.s IL_6c24
+
+ IL_6bdc: ldloc.s V_7
+ IL_6bde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6be3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6be8: stloc.s V_6
+ IL_6bea: ldloc.s V_9
+ IL_6bec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6bf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6bf6: stloc.s V_7
+ IL_6bf8: ldloc.s V_8
+ IL_6bfa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c04: stloc.s V_6
+ IL_6c06: ldloc.s V_7
+ IL_6c08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c12: stloc.s V_9
+ IL_6c14: ldloc.s V_8
+ IL_6c16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c20: stloc.s V_10
+ IL_6c22: br.s IL_6c6a
+
+ IL_6c24: ldloc.s V_6
+ IL_6c26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c30: stloc.s V_7
+ IL_6c32: ldloc.s V_7
+ IL_6c34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c3e: stloc.s V_7
+ IL_6c40: ldloc.s V_9
+ IL_6c42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c4c: stloc.s V_6
+ IL_6c4e: ldloc.s V_7
+ IL_6c50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c5a: stloc.s V_8
+ IL_6c5c: ldloc.s V_6
+ IL_6c5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c68: stloc.s V_9
+ IL_6c6a: ldloc.s V_10
+ IL_6c6c: ldloc.s V_10
+ IL_6c6e: bgt.s IL_6cb8
+
+ IL_6c70: ldloc.s V_6
+ IL_6c72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c7c: stloc.s V_8
+ IL_6c7e: ldloc.s V_6
+ IL_6c80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c8a: stloc.s V_9
+ IL_6c8c: ldloc.s V_10
+ IL_6c8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c98: stloc.s V_9
+ IL_6c9a: ldloc.s V_7
+ IL_6c9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ca1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ca6: stloc.s V_8
+ IL_6ca8: ldloc.s V_6
+ IL_6caa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6caf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cb4: stloc.s V_6
+ IL_6cb6: br.s IL_6cfe
+
+ IL_6cb8: ldloc.s V_8
+ IL_6cba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6cbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cc4: stloc.s V_7
+ IL_6cc6: ldloc.s V_8
+ IL_6cc8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ccd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6cd2: stloc.s V_10
+ IL_6cd4: ldloc.s V_10
+ IL_6cd6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6cdb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ce0: stloc.s V_10
+ IL_6ce2: ldloc.s V_8
+ IL_6ce4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ce9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cee: stloc.s V_8
+ IL_6cf0: ldloc.s V_8
+ IL_6cf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6cf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6cfc: stloc.s V_7
+ IL_6cfe: ldloc.s V_6
+ IL_6d00: ldloc.s V_9
+ IL_6d02: bge.s IL_6d4c
+
+ IL_6d04: ldloc.s V_8
+ IL_6d06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d10: stloc.s V_7
+ IL_6d12: ldloc.s V_9
+ IL_6d14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d1e: stloc.s V_8
+ IL_6d20: ldloc.s V_8
+ IL_6d22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d2c: stloc.s V_10
+ IL_6d2e: ldloc.s V_9
+ IL_6d30: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d35: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d3a: stloc.s V_8
+ IL_6d3c: ldloc.s V_7
+ IL_6d3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d48: stloc.s V_8
+ IL_6d4a: br.s IL_6d92
+
+ IL_6d4c: ldloc.s V_7
+ IL_6d4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d58: stloc.s V_6
+ IL_6d5a: ldloc.s V_6
+ IL_6d5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d66: stloc.s V_9
+ IL_6d68: ldloc.s V_9
+ IL_6d6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d74: stloc.s V_7
+ IL_6d76: ldloc.s V_8
+ IL_6d78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6d7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6d82: stloc.s V_7
+ IL_6d84: ldloc.s V_10
+ IL_6d86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d90: stloc.s V_9
+ IL_6d92: ldloc.s V_7
+ IL_6d94: ldloc.s V_8
+ IL_6d96: blt.s IL_6de0
+
+ IL_6d98: ldloc.s V_7
+ IL_6d9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6da4: stloc.s V_9
+ IL_6da6: ldloc.s V_10
+ IL_6da8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6dad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6db2: stloc.s V_9
+ IL_6db4: ldloc.s V_7
+ IL_6db6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6dc0: stloc.s V_10
+ IL_6dc2: ldloc.s V_8
+ IL_6dc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6dc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6dce: stloc.s V_10
+ IL_6dd0: ldloc.s V_6
+ IL_6dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ddc: stloc.s V_6
+ IL_6dde: br.s IL_6e26
+
+ IL_6de0: ldloc.s V_6
+ IL_6de2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6de7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6dec: stloc.s V_7
+ IL_6dee: ldloc.s V_8
+ IL_6df0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6df5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6dfa: stloc.s V_6
+ IL_6dfc: ldloc.s V_9
+ IL_6dfe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e08: stloc.s V_9
+ IL_6e0a: ldloc.s V_8
+ IL_6e0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e16: stloc.s V_10
+ IL_6e18: ldloc.s V_7
+ IL_6e1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e24: stloc.s V_6
+ IL_6e26: ldloc.s V_6
+ IL_6e28: ldloc.s V_7
+ IL_6e2a: bne.un.s IL_6e74
+
+ IL_6e2c: ldloc.s V_9
+ IL_6e2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e38: stloc.s V_7
+ IL_6e3a: ldloc.s V_7
+ IL_6e3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6e41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6e46: stloc.s V_10
+ IL_6e48: ldloc.s V_9
+ IL_6e4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e54: stloc.s V_7
+ IL_6e56: ldloc.s V_6
+ IL_6e58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e62: stloc.s V_9
+ IL_6e64: ldloc.s V_6
+ IL_6e66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e70: stloc.s V_6
+ IL_6e72: br.s IL_6eba
+
+ IL_6e74: ldloc.s V_6
+ IL_6e76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e80: stloc.s V_8
+ IL_6e82: ldloc.s V_9
+ IL_6e84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e8e: stloc.s V_9
+ IL_6e90: ldloc.s V_9
+ IL_6e92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e97: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e9c: stloc.s V_10
+ IL_6e9e: ldloc.s V_9
+ IL_6ea0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ea5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6eaa: stloc.s V_8
+ IL_6eac: ldloc.s V_10
+ IL_6eae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6eb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6eb8: stloc.s V_8
+ IL_6eba: ldloc.s V_7
+ IL_6ebc: ldloc.s V_7
+ IL_6ebe: beq.s IL_6f08
+
+ IL_6ec0: ldloc.s V_6
+ IL_6ec2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ec7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ecc: stloc.s V_7
+ IL_6ece: ldloc.s V_8
+ IL_6ed0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ed5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6eda: stloc.s V_7
+ IL_6edc: ldloc.s V_9
+ IL_6ede: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ee3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ee8: stloc.s V_10
+ IL_6eea: ldloc.s V_9
+ IL_6eec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ef6: stloc.s V_10
+ IL_6ef8: ldloc.s V_6
+ IL_6efa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6eff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f04: stloc.s V_8
+ IL_6f06: br.s IL_6f4e
+
+ IL_6f08: ldloc.s V_9
+ IL_6f0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f14: stloc.s V_7
+ IL_6f16: ldloc.s V_10
+ IL_6f18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f22: stloc.s V_6
+ IL_6f24: ldloc.s V_10
+ IL_6f26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6f2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6f30: stloc.s V_9
+ IL_6f32: ldloc.s V_9
+ IL_6f34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f3e: stloc.s V_6
+ IL_6f40: ldloc.s V_6
+ IL_6f42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f4c: stloc.s V_8
+ IL_6f4e: ldloc.s V_10
+ IL_6f50: ldloc.s V_6
+ IL_6f52: bne.un.s IL_6f9c
+
+ IL_6f54: ldloc.s V_7
+ IL_6f56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f60: stloc.s V_10
+ IL_6f62: ldloc.s V_7
+ IL_6f64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f6e: stloc.s V_10
+ IL_6f70: ldloc.s V_8
+ IL_6f72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f7c: stloc.s V_9
+ IL_6f7e: ldloc.s V_6
+ IL_6f80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f8a: stloc.s V_10
+ IL_6f8c: ldloc.s V_6
+ IL_6f8e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f98: stloc.s V_10
+ IL_6f9a: br.s IL_6fe2
+
+ IL_6f9c: ldloc.s V_6
+ IL_6f9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fa3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fa8: stloc.s V_9
+ IL_6faa: ldloc.s V_6
+ IL_6fac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6fb6: stloc.s V_6
+ IL_6fb8: ldloc.s V_8
+ IL_6fba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6fc4: stloc.s V_8
+ IL_6fc6: ldloc.s V_9
+ IL_6fc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6fcd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6fd2: stloc.s V_7
+ IL_6fd4: ldloc.s V_10
+ IL_6fd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fe0: stloc.s V_10
+ IL_6fe2: ldloc.s V_6
+ IL_6fe4: ldloc.s V_10
+ IL_6fe6: bne.un.s IL_7030
+
+ IL_6fe8: ldloc.s V_10
+ IL_6fea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ff4: stloc.s V_9
+ IL_6ff6: ldloc.s V_8
+ IL_6ff8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ffd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7002: stloc.s V_9
+ IL_7004: ldloc.s V_7
+ IL_7006: call string [mscorlib]System.Convert::ToString(int32)
+ IL_700b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7010: stloc.s V_8
+ IL_7012: ldloc.s V_8
+ IL_7014: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7019: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_701e: stloc.s V_7
+ IL_7020: ldloc.s V_8
+ IL_7022: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7027: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_702c: stloc.s V_10
+ IL_702e: br.s IL_7076
+
+ IL_7030: ldloc.s V_8
+ IL_7032: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7037: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_703c: stloc.s V_9
+ IL_703e: ldloc.s V_6
+ IL_7040: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7045: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_704a: stloc.s V_10
+ IL_704c: ldloc.s V_6
+ IL_704e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7053: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7058: stloc.s V_6
+ IL_705a: ldloc.s V_10
+ IL_705c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7061: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7066: stloc.s V_10
+ IL_7068: ldloc.s V_8
+ IL_706a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_706f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7074: stloc.s V_8
+ IL_7076: ldloc.s V_7
+ IL_7078: ldloc.s V_10
+ IL_707a: bgt.s IL_70c4
+
+ IL_707c: ldloc.s V_7
+ IL_707e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7083: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7088: stloc.s V_6
+ IL_708a: ldloc.s V_10
+ IL_708c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7096: stloc.s V_6
+ IL_7098: ldloc.s V_6
+ IL_709a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_709f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70a4: stloc.s V_9
+ IL_70a6: ldloc.s V_10
+ IL_70a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70b2: stloc.s V_9
+ IL_70b4: ldloc.s V_10
+ IL_70b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_70bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_70c0: stloc.s V_10
+ IL_70c2: br.s IL_710a
+
+ IL_70c4: ldloc.s V_8
+ IL_70c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70d0: stloc.s V_6
+ IL_70d2: ldloc.s V_8
+ IL_70d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_70d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70de: stloc.s V_7
+ IL_70e0: ldloc.s V_6
+ IL_70e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_70e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_70ec: stloc.s V_9
+ IL_70ee: ldloc.s V_8
+ IL_70f0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_70f5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70fa: stloc.s V_9
+ IL_70fc: ldloc.s V_9
+ IL_70fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7103: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7108: stloc.s V_9
+ IL_710a: ldloc.s V_9
+ IL_710c: ldloc.s V_8
+ IL_710e: beq.s IL_7158
+
+ IL_7110: ldloc.s V_6
+ IL_7112: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7117: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_711c: stloc.s V_8
+ IL_711e: ldloc.s V_9
+ IL_7120: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7125: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_712a: stloc.s V_7
+ IL_712c: ldloc.s V_10
+ IL_712e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7133: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7138: stloc.s V_9
+ IL_713a: ldloc.s V_7
+ IL_713c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7141: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7146: stloc.s V_6
+ IL_7148: ldloc.s V_7
+ IL_714a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_714f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7154: stloc.s V_7
+ IL_7156: br.s IL_719e
+
+ IL_7158: ldloc.s V_9
+ IL_715a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_715f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7164: stloc.s V_10
+ IL_7166: ldloc.s V_8
+ IL_7168: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_716d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7172: stloc.s V_10
+ IL_7174: ldloc.s V_8
+ IL_7176: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_717b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7180: stloc.s V_8
+ IL_7182: ldloc.s V_7
+ IL_7184: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7189: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_718e: stloc.s V_6
+ IL_7190: ldloc.s V_10
+ IL_7192: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7197: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_719c: stloc.s V_8
+ IL_719e: ldloc.s V_9
+ IL_71a0: ldloc.s V_8
+ IL_71a2: blt.s IL_71ec
+
+ IL_71a4: ldloc.s V_9
+ IL_71a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_71ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_71b0: stloc.s V_8
+ IL_71b2: ldloc.s V_8
+ IL_71b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71be: stloc.s V_10
+ IL_71c0: ldloc.s V_9
+ IL_71c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71cc: stloc.s V_10
+ IL_71ce: ldloc.s V_7
+ IL_71d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71da: stloc.s V_8
+ IL_71dc: ldloc.s V_10
+ IL_71de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71e8: stloc.s V_10
+ IL_71ea: br.s IL_7232
+
+ IL_71ec: ldloc.s V_8
+ IL_71ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71f8: stloc.s V_6
+ IL_71fa: ldloc.s V_7
+ IL_71fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7201: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7206: stloc.s V_6
+ IL_7208: ldloc.s V_7
+ IL_720a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_720f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7214: stloc.s V_6
+ IL_7216: ldloc.s V_6
+ IL_7218: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_721d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7222: stloc.s V_8
+ IL_7224: ldloc.s V_7
+ IL_7226: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_722b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7230: stloc.s V_8
+ IL_7232: ldloc.s V_9
+ IL_7234: ldloc.s V_9
+ IL_7236: beq.s IL_7280
+
+ IL_7238: ldloc.s V_8
+ IL_723a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_723f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7244: stloc.s V_10
+ IL_7246: ldloc.s V_9
+ IL_7248: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_724d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7252: stloc.s V_8
+ IL_7254: ldloc.s V_9
+ IL_7256: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_725b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7260: stloc.s V_7
+ IL_7262: ldloc.s V_9
+ IL_7264: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7269: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_726e: stloc.s V_9
+ IL_7270: ldloc.s V_10
+ IL_7272: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7277: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_727c: stloc.s V_7
+ IL_727e: br.s IL_72c6
+
+ IL_7280: ldloc.s V_6
+ IL_7282: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7287: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_728c: stloc.s V_7
+ IL_728e: ldloc.s V_8
+ IL_7290: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7295: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_729a: stloc.s V_8
+ IL_729c: ldloc.s V_7
+ IL_729e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72a8: stloc.s V_6
+ IL_72aa: ldloc.s V_8
+ IL_72ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_72b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_72b6: stloc.s V_8
+ IL_72b8: ldloc.s V_8
+ IL_72ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72c4: stloc.s V_7
+ IL_72c6: ldloc.s V_8
+ IL_72c8: ldloc.s V_6
+ IL_72ca: blt.s IL_7314
+
+ IL_72cc: ldloc.s V_10
+ IL_72ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_72d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_72d8: stloc.s V_8
+ IL_72da: ldloc.s V_10
+ IL_72dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_72e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_72e6: stloc.s V_7
+ IL_72e8: ldloc.s V_6
+ IL_72ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_72ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_72f4: stloc.s V_10
+ IL_72f6: ldloc.s V_7
+ IL_72f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7302: stloc.s V_9
+ IL_7304: ldloc.s V_6
+ IL_7306: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_730b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7310: stloc.s V_9
+ IL_7312: br.s IL_735a
+
+ IL_7314: ldloc.s V_10
+ IL_7316: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_731b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7320: stloc.s V_7
+ IL_7322: ldloc.s V_7
+ IL_7324: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7329: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_732e: stloc.s V_6
+ IL_7330: ldloc.s V_7
+ IL_7332: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7337: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_733c: stloc.s V_6
+ IL_733e: ldloc.s V_7
+ IL_7340: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7345: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_734a: stloc.s V_7
+ IL_734c: ldloc.s V_8
+ IL_734e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7353: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7358: stloc.s V_6
+ IL_735a: ldloc.s V_8
+ IL_735c: ldloc.s V_7
+ IL_735e: ble.s IL_73a8
+
+ IL_7360: ldloc.s V_6
+ IL_7362: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7367: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_736c: stloc.s V_8
+ IL_736e: ldloc.s V_9
+ IL_7370: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7375: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_737a: stloc.s V_6
+ IL_737c: ldloc.s V_8
+ IL_737e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7383: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7388: stloc.s V_6
+ IL_738a: ldloc.s V_6
+ IL_738c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7391: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7396: stloc.s V_8
+ IL_7398: ldloc.s V_8
+ IL_739a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_739f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73a4: stloc.s V_10
+ IL_73a6: br.s IL_73ee
+
+ IL_73a8: ldloc.s V_7
+ IL_73aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_73af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73b4: stloc.s V_8
+ IL_73b6: ldloc.s V_6
+ IL_73b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_73bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_73c2: stloc.s V_9
+ IL_73c4: ldloc.s V_7
+ IL_73c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_73cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_73d0: stloc.s V_9
+ IL_73d2: ldloc.s V_8
+ IL_73d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73de: stloc.s V_8
+ IL_73e0: ldloc.s V_10
+ IL_73e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_73e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73ec: stloc.s V_9
+ IL_73ee: ldloc.s V_9
+ IL_73f0: ldloc.s V_10
+ IL_73f2: bgt.s IL_743c
+
+ IL_73f4: ldloc.s V_7
+ IL_73f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7400: stloc.s V_10
+ IL_7402: ldloc.s V_6
+ IL_7404: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7409: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_740e: stloc.s V_10
+ IL_7410: ldloc.s V_10
+ IL_7412: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7417: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_741c: stloc.s V_7
+ IL_741e: ldloc.s V_6
+ IL_7420: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7425: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_742a: stloc.s V_9
+ IL_742c: ldloc.s V_7
+ IL_742e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7433: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7438: stloc.s V_6
+ IL_743a: br.s IL_7482
+
+ IL_743c: ldloc.s V_10
+ IL_743e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7443: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7448: stloc.s V_10
+ IL_744a: ldloc.s V_6
+ IL_744c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7451: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7456: stloc.s V_6
+ IL_7458: ldloc.s V_7
+ IL_745a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_745f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7464: stloc.s V_7
+ IL_7466: ldloc.s V_10
+ IL_7468: call string [mscorlib]System.Convert::ToString(int32)
+ IL_746d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7472: stloc.s V_10
+ IL_7474: ldloc.s V_10
+ IL_7476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_747b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7480: stloc.s V_6
+ IL_7482: ldloc.s V_10
+ IL_7484: ldloc.s V_10
+ IL_7486: bne.un.s IL_74d0
+
+ IL_7488: ldloc.s V_10
+ IL_748a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_748f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7494: stloc.s V_7
+ IL_7496: ldloc.s V_9
+ IL_7498: call string [mscorlib]System.Convert::ToString(int32)
+ IL_749d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74a2: stloc.s V_6
+ IL_74a4: ldloc.s V_7
+ IL_74a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74b0: stloc.s V_7
+ IL_74b2: ldloc.s V_9
+ IL_74b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_74b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_74be: stloc.s V_7
+ IL_74c0: ldloc.s V_9
+ IL_74c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74cc: stloc.s V_7
+ IL_74ce: br.s IL_7516
+
+ IL_74d0: ldloc.s V_7
+ IL_74d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74dc: stloc.s V_7
+ IL_74de: ldloc.s V_6
+ IL_74e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74ea: stloc.s V_10
+ IL_74ec: ldloc.s V_7
+ IL_74ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74f8: stloc.s V_9
+ IL_74fa: ldloc.s V_9
+ IL_74fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7501: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7506: stloc.s V_6
+ IL_7508: ldloc.s V_8
+ IL_750a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_750f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7514: stloc.s V_6
+ IL_7516: ldloc.s V_6
+ IL_7518: ldloc.s V_10
+ IL_751a: beq.s IL_7564
+
+ IL_751c: ldloc.s V_7
+ IL_751e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7523: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7528: stloc.s V_7
+ IL_752a: ldloc.s V_9
+ IL_752c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7531: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7536: stloc.s V_8
+ IL_7538: ldloc.s V_10
+ IL_753a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_753f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7544: stloc.s V_6
+ IL_7546: ldloc.s V_9
+ IL_7548: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_754d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7552: stloc.s V_10
+ IL_7554: ldloc.s V_6
+ IL_7556: call string [mscorlib]System.Convert::ToString(int32)
+ IL_755b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7560: stloc.s V_8
+ IL_7562: br.s IL_75aa
+
+ IL_7564: ldloc.s V_9
+ IL_7566: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_756b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7570: stloc.s V_6
+ IL_7572: ldloc.s V_7
+ IL_7574: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7579: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_757e: stloc.s V_8
+ IL_7580: ldloc.s V_7
+ IL_7582: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7587: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_758c: stloc.s V_9
+ IL_758e: ldloc.s V_9
+ IL_7590: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7595: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_759a: stloc.s V_8
+ IL_759c: ldloc.s V_8
+ IL_759e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75a8: stloc.s V_6
+ IL_75aa: ldloc.s V_7
+ IL_75ac: ldloc.s V_10
+ IL_75ae: bne.un.s IL_75f8
+
+ IL_75b0: ldloc.s V_8
+ IL_75b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75bc: stloc.s V_10
+ IL_75be: ldloc.s V_10
+ IL_75c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75ca: stloc.s V_8
+ IL_75cc: ldloc.s V_9
+ IL_75ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_75d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_75d8: stloc.s V_8
+ IL_75da: ldloc.s V_9
+ IL_75dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75e6: stloc.s V_7
+ IL_75e8: ldloc.s V_8
+ IL_75ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_75ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_75f4: stloc.s V_8
+ IL_75f6: br.s IL_763e
+
+ IL_75f8: ldloc.s V_6
+ IL_75fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7604: stloc.s V_8
+ IL_7606: ldloc.s V_7
+ IL_7608: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_760d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7612: stloc.s V_9
+ IL_7614: ldloc.s V_7
+ IL_7616: call string [mscorlib]System.Convert::ToString(int32)
+ IL_761b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7620: stloc.s V_8
+ IL_7622: ldloc.s V_10
+ IL_7624: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7629: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_762e: stloc.s V_10
+ IL_7630: ldloc.s V_10
+ IL_7632: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7637: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_763c: stloc.s V_6
+ IL_763e: ldloc.s V_6
+ IL_7640: ldloc.s V_9
+ IL_7642: bgt.s IL_768c
+
+ IL_7644: ldloc.s V_9
+ IL_7646: call string [mscorlib]System.Convert::ToString(int32)
+ IL_764b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7650: stloc.s V_10
+ IL_7652: ldloc.s V_6
+ IL_7654: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7659: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_765e: stloc.s V_9
+ IL_7660: ldloc.s V_10
+ IL_7662: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7667: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_766c: stloc.s V_10
+ IL_766e: ldloc.s V_9
+ IL_7670: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7675: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_767a: stloc.s V_9
+ IL_767c: ldloc.s V_8
+ IL_767e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7688: stloc.s V_8
+ IL_768a: br.s IL_76d2
+
+ IL_768c: ldloc.s V_6
+ IL_768e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7693: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7698: stloc.s V_7
+ IL_769a: ldloc.s V_10
+ IL_769c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76a6: stloc.s V_7
+ IL_76a8: ldloc.s V_7
+ IL_76aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76b4: stloc.s V_8
+ IL_76b6: ldloc.s V_10
+ IL_76b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_76bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_76c2: stloc.s V_6
+ IL_76c4: ldloc.s V_9
+ IL_76c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76d0: stloc.s V_6
+ IL_76d2: ldloc.s V_9
+ IL_76d4: ldloc.s V_10
+ IL_76d6: beq.s IL_7720
+
+ IL_76d8: ldloc.s V_10
+ IL_76da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_76e4: stloc.s V_10
+ IL_76e6: ldloc.s V_7
+ IL_76e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_76f2: stloc.s V_9
+ IL_76f4: ldloc.s V_7
+ IL_76f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7700: stloc.s V_10
+ IL_7702: ldloc.s V_6
+ IL_7704: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7709: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_770e: stloc.s V_7
+ IL_7710: ldloc.s V_10
+ IL_7712: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7717: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_771c: stloc.s V_9
+ IL_771e: br.s IL_7766
+
+ IL_7720: ldloc.s V_9
+ IL_7722: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7727: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_772c: stloc.s V_8
+ IL_772e: ldloc.s V_10
+ IL_7730: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7735: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_773a: stloc.s V_9
+ IL_773c: ldloc.s V_6
+ IL_773e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7748: stloc.s V_10
+ IL_774a: ldloc.s V_6
+ IL_774c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7751: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7756: stloc.s V_7
+ IL_7758: ldloc.s V_8
+ IL_775a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_775f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7764: stloc.s V_6
+ IL_7766: ldloc.s V_10
+ IL_7768: ldloc.s V_9
+ IL_776a: blt.s IL_77b4
+
+ IL_776c: ldloc.s V_6
+ IL_776e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7773: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7778: stloc.s V_10
+ IL_777a: ldloc.s V_9
+ IL_777c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7781: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7786: stloc.s V_8
+ IL_7788: ldloc.s V_7
+ IL_778a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_778f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7794: stloc.s V_9
+ IL_7796: ldloc.s V_8
+ IL_7798: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_779d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77a2: stloc.s V_8
+ IL_77a4: ldloc.s V_6
+ IL_77a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_77ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_77b0: stloc.s V_6
+ IL_77b2: br.s IL_77fa
+
+ IL_77b4: ldloc.s V_9
+ IL_77b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_77bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_77c0: stloc.s V_6
+ IL_77c2: ldloc.s V_8
+ IL_77c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_77c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77ce: stloc.s V_10
+ IL_77d0: ldloc.s V_8
+ IL_77d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77dc: stloc.s V_10
+ IL_77de: ldloc.s V_8
+ IL_77e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_77e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_77ea: stloc.s V_10
+ IL_77ec: ldloc.s V_10
+ IL_77ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77f8: stloc.s V_7
+ IL_77fa: ldloc.s V_10
+ IL_77fc: ldloc.s V_6
+ IL_77fe: bne.un.s IL_7848
+
+ IL_7800: ldloc.s V_9
+ IL_7802: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7807: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_780c: stloc.s V_8
+ IL_780e: ldloc.s V_6
+ IL_7810: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7815: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_781a: stloc.s V_9
+ IL_781c: ldloc.s V_9
+ IL_781e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7823: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7828: stloc.s V_6
+ IL_782a: ldloc.s V_6
+ IL_782c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7831: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7836: stloc.s V_8
+ IL_7838: ldloc.s V_10
+ IL_783a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_783f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7844: stloc.s V_9
+ IL_7846: br.s IL_788e
+
+ IL_7848: ldloc.s V_7
+ IL_784a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_784f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7854: stloc.s V_6
+ IL_7856: ldloc.s V_9
+ IL_7858: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_785d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7862: stloc.s V_10
+ IL_7864: ldloc.s V_9
+ IL_7866: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_786b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7870: stloc.s V_6
+ IL_7872: ldloc.s V_6
+ IL_7874: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7879: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_787e: stloc.s V_9
+ IL_7880: ldloc.s V_8
+ IL_7882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_788c: stloc.s V_7
+ IL_788e: ldloc.s V_9
+ IL_7890: ldloc.s V_7
+ IL_7892: blt.s IL_78dc
+
+ IL_7894: ldloc.s V_9
+ IL_7896: call string [mscorlib]System.Convert::ToString(int32)
+ IL_789b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_78a0: stloc.s V_7
+ IL_78a2: ldloc.s V_9
+ IL_78a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78ae: stloc.s V_7
+ IL_78b0: ldloc.s V_10
+ IL_78b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78bc: stloc.s V_8
+ IL_78be: ldloc.s V_7
+ IL_78c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78ca: stloc.s V_10
+ IL_78cc: ldloc.s V_6
+ IL_78ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78d8: stloc.s V_8
+ IL_78da: br.s IL_7922
+
+ IL_78dc: ldloc.s V_9
+ IL_78de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78e8: stloc.s V_8
+ IL_78ea: ldloc.s V_8
+ IL_78ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78f6: stloc.s V_9
+ IL_78f8: ldloc.s V_10
+ IL_78fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7904: stloc.s V_7
+ IL_7906: ldloc.s V_7
+ IL_7908: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_790d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7912: stloc.s V_6
+ IL_7914: ldloc.s V_9
+ IL_7916: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_791b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7920: stloc.s V_6
+ IL_7922: ldloc.s V_6
+ IL_7924: ldloc.s V_10
+ IL_7926: bge.s IL_7970
+
+ IL_7928: ldloc.s V_8
+ IL_792a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_792f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7934: stloc.s V_10
+ IL_7936: ldloc.s V_10
+ IL_7938: call string [mscorlib]System.Convert::ToString(int32)
+ IL_793d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7942: stloc.s V_7
+ IL_7944: ldloc.s V_8
+ IL_7946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_794b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7950: stloc.s V_9
+ IL_7952: ldloc.s V_8
+ IL_7954: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7959: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_795e: stloc.s V_9
+ IL_7960: ldloc.s V_8
+ IL_7962: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7967: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_796c: stloc.s V_7
+ IL_796e: br.s IL_79b6
+
+ IL_7970: ldloc.s V_7
+ IL_7972: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7977: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_797c: stloc.s V_6
+ IL_797e: ldloc.s V_9
+ IL_7980: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7985: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_798a: stloc.s V_9
+ IL_798c: ldloc.s V_8
+ IL_798e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7993: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7998: stloc.s V_9
+ IL_799a: ldloc.s V_7
+ IL_799c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79a6: stloc.s V_9
+ IL_79a8: ldloc.s V_6
+ IL_79aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_79af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_79b4: stloc.s V_7
+ IL_79b6: ldloc.s V_9
+ IL_79b8: ldloc.s V_6
+ IL_79ba: bge.s IL_7a04
+
+ IL_79bc: ldloc.s V_9
+ IL_79be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_79c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_79c8: stloc.s V_8
+ IL_79ca: ldloc.s V_8
+ IL_79cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79d6: stloc.s V_9
+ IL_79d8: ldloc.s V_8
+ IL_79da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79e4: stloc.s V_10
+ IL_79e6: ldloc.s V_10
+ IL_79e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_79ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_79f2: stloc.s V_6
+ IL_79f4: ldloc.s V_10
+ IL_79f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_79fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a00: stloc.s V_8
+ IL_7a02: br.s IL_7a4a
+
+ IL_7a04: ldloc.s V_6
+ IL_7a06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a10: stloc.s V_9
+ IL_7a12: ldloc.s V_8
+ IL_7a14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a1e: stloc.s V_7
+ IL_7a20: ldloc.s V_7
+ IL_7a22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a2c: stloc.s V_6
+ IL_7a2e: ldloc.s V_8
+ IL_7a30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7a35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7a3a: stloc.s V_10
+ IL_7a3c: ldloc.s V_10
+ IL_7a3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a48: stloc.s V_8
+ IL_7a4a: ldloc.s V_8
+ IL_7a4c: ldloc.s V_9
+ IL_7a4e: bge.s IL_7a98
+
+ IL_7a50: ldloc.s V_8
+ IL_7a52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a57: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a5c: stloc.s V_7
+ IL_7a5e: ldloc.s V_8
+ IL_7a60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a6a: stloc.s V_9
+ IL_7a6c: ldloc.s V_9
+ IL_7a6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a78: stloc.s V_10
+ IL_7a7a: ldloc.s V_7
+ IL_7a7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7a81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7a86: stloc.s V_7
+ IL_7a88: ldloc.s V_8
+ IL_7a8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a94: stloc.s V_9
+ IL_7a96: br.s IL_7ade
+
+ IL_7a98: ldloc.s V_8
+ IL_7a9a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a9f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7aa4: stloc.s V_7
+ IL_7aa6: ldloc.s V_6
+ IL_7aa8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7aad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ab2: stloc.s V_6
+ IL_7ab4: ldloc.s V_8
+ IL_7ab6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7abb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7ac0: stloc.s V_9
+ IL_7ac2: ldloc.s V_9
+ IL_7ac4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ac9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ace: stloc.s V_8
+ IL_7ad0: ldloc.s V_9
+ IL_7ad2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ad7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7adc: stloc.s V_10
+ IL_7ade: ldloc.s V_10
+ IL_7ae0: ldloc.s V_6
+ IL_7ae2: bgt.s IL_7b2c
+
+ IL_7ae4: ldloc.s V_10
+ IL_7ae6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7aeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7af0: stloc.s V_6
+ IL_7af2: ldloc.s V_9
+ IL_7af4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7af9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7afe: stloc.s V_7
+ IL_7b00: ldloc.s V_9
+ IL_7b02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b0c: stloc.s V_8
+ IL_7b0e: ldloc.s V_8
+ IL_7b10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b1a: stloc.s V_10
+ IL_7b1c: ldloc.s V_7
+ IL_7b1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b28: stloc.s V_10
+ IL_7b2a: br.s IL_7b72
+
+ IL_7b2c: ldloc.s V_10
+ IL_7b2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b38: stloc.s V_6
+ IL_7b3a: ldloc.s V_8
+ IL_7b3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b46: stloc.s V_7
+ IL_7b48: ldloc.s V_8
+ IL_7b4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b54: stloc.s V_9
+ IL_7b56: ldloc.s V_8
+ IL_7b58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b62: stloc.s V_6
+ IL_7b64: ldloc.s V_8
+ IL_7b66: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b6b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b70: stloc.s V_9
+ IL_7b72: ldloc.s V_9
+ IL_7b74: ldloc.s V_9
+ IL_7b76: beq.s IL_7bc0
+
+ IL_7b78: ldloc.s V_6
+ IL_7b7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b84: stloc.s V_7
+ IL_7b86: ldloc.s V_8
+ IL_7b88: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b8d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b92: stloc.s V_8
+ IL_7b94: ldloc.s V_8
+ IL_7b96: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b9b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ba0: stloc.s V_10
+ IL_7ba2: ldloc.s V_7
+ IL_7ba4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ba9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bae: stloc.s V_8
+ IL_7bb0: ldloc.s V_8
+ IL_7bb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7bb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7bbc: stloc.s V_10
+ IL_7bbe: br.s IL_7c06
+
+ IL_7bc0: ldloc.s V_6
+ IL_7bc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bcc: stloc.s V_8
+ IL_7bce: ldloc.s V_9
+ IL_7bd0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bd5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bda: stloc.s V_10
+ IL_7bdc: ldloc.s V_9
+ IL_7bde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7be3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7be8: stloc.s V_9
+ IL_7bea: ldloc.s V_9
+ IL_7bec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bf6: stloc.s V_7
+ IL_7bf8: ldloc.s V_9
+ IL_7bfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7c04: stloc.s V_6
+ IL_7c06: ldloc.s V_6
+ IL_7c08: ldloc.s V_7
+ IL_7c0a: bge.s IL_7c54
+
+ IL_7c0c: ldloc.s V_9
+ IL_7c0e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c13: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c18: stloc.s V_10
+ IL_7c1a: ldloc.s V_7
+ IL_7c1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c26: stloc.s V_7
+ IL_7c28: ldloc.s V_8
+ IL_7c2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c34: stloc.s V_8
+ IL_7c36: ldloc.s V_10
+ IL_7c38: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c3d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c42: stloc.s V_6
+ IL_7c44: ldloc.s V_10
+ IL_7c46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c50: stloc.s V_7
+ IL_7c52: br.s IL_7c9a
+
+ IL_7c54: ldloc.s V_10
+ IL_7c56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c60: stloc.s V_6
+ IL_7c62: ldloc.s V_7
+ IL_7c64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c6e: stloc.s V_7
+ IL_7c70: ldloc.s V_6
+ IL_7c72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c7c: stloc.s V_6
+ IL_7c7e: ldloc.s V_9
+ IL_7c80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c8a: stloc.s V_8
+ IL_7c8c: ldloc.s V_10
+ IL_7c8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c98: stloc.s V_9
+ IL_7c9a: ldloc.s V_7
+ IL_7c9c: ldloc.s V_9
+ IL_7c9e: bgt.s IL_7ce8
+
+ IL_7ca0: ldloc.s V_10
+ IL_7ca2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7ca7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cac: stloc.s V_6
+ IL_7cae: ldloc.s V_8
+ IL_7cb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cba: stloc.s V_10
+ IL_7cbc: ldloc.s V_9
+ IL_7cbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7cc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7cc8: stloc.s V_10
+ IL_7cca: ldloc.s V_7
+ IL_7ccc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7cd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7cd6: stloc.s V_6
+ IL_7cd8: ldloc.s V_7
+ IL_7cda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cdf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ce4: stloc.s V_9
+ IL_7ce6: br.s IL_7d2e
+
+ IL_7ce8: ldloc.s V_8
+ IL_7cea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cf4: stloc.s V_10
+ IL_7cf6: ldloc.s V_10
+ IL_7cf8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7cfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d02: stloc.s V_10
+ IL_7d04: ldloc.s V_6
+ IL_7d06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d10: stloc.s V_10
+ IL_7d12: ldloc.s V_7
+ IL_7d14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d1e: stloc.s V_8
+ IL_7d20: ldloc.s V_9
+ IL_7d22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d2c: stloc.s V_8
+ IL_7d2e: ldloc.s V_8
+ IL_7d30: ldloc.s V_9
+ IL_7d32: bgt.s IL_7d7c
+
+ IL_7d34: ldloc.s V_10
+ IL_7d36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d40: stloc.s V_6
+ IL_7d42: ldloc.s V_6
+ IL_7d44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d4e: stloc.s V_6
+ IL_7d50: ldloc.s V_9
+ IL_7d52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7d57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7d5c: stloc.s V_7
+ IL_7d5e: ldloc.s V_10
+ IL_7d60: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d65: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d6a: stloc.s V_9
+ IL_7d6c: ldloc.s V_6
+ IL_7d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d78: stloc.s V_10
+ IL_7d7a: br.s IL_7dc2
+
+ IL_7d7c: ldloc.s V_9
+ IL_7d7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d88: stloc.s V_8
+ IL_7d8a: ldloc.s V_8
+ IL_7d8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d91: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d96: stloc.s V_7
+ IL_7d98: ldloc.s V_8
+ IL_7d9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7da4: stloc.s V_10
+ IL_7da6: ldloc.s V_7
+ IL_7da8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7dad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7db2: stloc.s V_9
+ IL_7db4: ldloc.s V_9
+ IL_7db6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7dbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7dc0: stloc.s V_7
+ IL_7dc2: ldloc.s V_8
+ IL_7dc4: ldloc.s V_7
+ IL_7dc6: beq.s IL_7e10
+
+ IL_7dc8: ldloc.s V_10
+ IL_7dca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7dcf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7dd4: stloc.s V_9
+ IL_7dd6: ldloc.s V_10
+ IL_7dd8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ddd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7de2: stloc.s V_7
+ IL_7de4: ldloc.s V_8
+ IL_7de6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7deb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7df0: stloc.s V_7
+ IL_7df2: ldloc.s V_10
+ IL_7df4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7df9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7dfe: stloc.s V_7
+ IL_7e00: ldloc.s V_7
+ IL_7e02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7e07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7e0c: stloc.s V_7
+ IL_7e0e: br.s IL_7e56
+
+ IL_7e10: ldloc.s V_9
+ IL_7e12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e1c: stloc.s V_7
+ IL_7e1e: ldloc.s V_9
+ IL_7e20: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e25: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e2a: stloc.s V_6
+ IL_7e2c: ldloc.s V_6
+ IL_7e2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e38: stloc.s V_6
+ IL_7e3a: ldloc.s V_10
+ IL_7e3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e46: stloc.s V_8
+ IL_7e48: ldloc.s V_10
+ IL_7e4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e54: stloc.s V_9
+ IL_7e56: ldloc.s V_9
+ IL_7e58: ldloc.s V_7
+ IL_7e5a: beq.s IL_7ea4
+
+ IL_7e5c: ldloc.s V_10
+ IL_7e5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e68: stloc.s V_9
+ IL_7e6a: ldloc.s V_6
+ IL_7e6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e76: stloc.s V_6
+ IL_7e78: ldloc.s V_6
+ IL_7e7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e84: stloc.s V_10
+ IL_7e86: ldloc.s V_9
+ IL_7e88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7e8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7e92: stloc.s V_6
+ IL_7e94: ldloc.s V_9
+ IL_7e96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7ea0: stloc.s V_8
+ IL_7ea2: br.s IL_7eea
+
+ IL_7ea4: ldloc.s V_7
+ IL_7ea6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7eab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7eb0: stloc.s V_6
+ IL_7eb2: ldloc.s V_7
+ IL_7eb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7eb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ebe: stloc.s V_6
+ IL_7ec0: ldloc.s V_7
+ IL_7ec2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ec7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ecc: stloc.s V_8
+ IL_7ece: ldloc.s V_8
+ IL_7ed0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ed5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7eda: stloc.s V_10
+ IL_7edc: ldloc.s V_8
+ IL_7ede: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ee3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ee8: stloc.s V_6
+ IL_7eea: ldloc.s V_7
+ IL_7eec: ldloc.s V_9
+ IL_7eee: bgt.s IL_7f38
+
+ IL_7ef0: ldloc.s V_8
+ IL_7ef2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ef7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7efc: stloc.s V_8
+ IL_7efe: ldloc.s V_6
+ IL_7f00: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f05: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f0a: stloc.s V_7
+ IL_7f0c: ldloc.s V_7
+ IL_7f0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f18: stloc.s V_9
+ IL_7f1a: ldloc.s V_9
+ IL_7f1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f26: stloc.s V_8
+ IL_7f28: ldloc.s V_6
+ IL_7f2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f34: stloc.s V_7
+ IL_7f36: br.s IL_7f7e
+
+ IL_7f38: ldloc.s V_6
+ IL_7f3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7f3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7f44: stloc.s V_6
+ IL_7f46: ldloc.s V_9
+ IL_7f48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f52: stloc.s V_9
+ IL_7f54: ldloc.s V_8
+ IL_7f56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f60: stloc.s V_6
+ IL_7f62: ldloc.s V_6
+ IL_7f64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7f69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7f6e: stloc.s V_9
+ IL_7f70: ldloc.s V_7
+ IL_7f72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f7c: stloc.s V_8
+ IL_7f7e: ldloc.s V_8
+ IL_7f80: ldloc.s V_7
+ IL_7f82: bne.un.s IL_7fcc
+
+ IL_7f84: ldloc.s V_9
+ IL_7f86: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f8b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f90: stloc.s V_6
+ IL_7f92: ldloc.s V_10
+ IL_7f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f9e: stloc.s V_7
+ IL_7fa0: ldloc.s V_9
+ IL_7fa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7fa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fac: stloc.s V_7
+ IL_7fae: ldloc.s V_8
+ IL_7fb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7fb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7fba: stloc.s V_10
+ IL_7fbc: ldloc.s V_10
+ IL_7fbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7fc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fc8: stloc.s V_9
+ IL_7fca: br.s IL_8012
+
+ IL_7fcc: ldloc.s V_6
+ IL_7fce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7fd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fd8: stloc.s V_8
+ IL_7fda: ldloc.s V_8
+ IL_7fdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7fe1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fe6: stloc.s V_7
+ IL_7fe8: ldloc.s V_8
+ IL_7fea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7fef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ff4: stloc.s V_10
+ IL_7ff6: ldloc.s V_9
+ IL_7ff8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ffd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8002: stloc.s V_6
+ IL_8004: ldloc.s V_7
+ IL_8006: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_800b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8010: stloc.s V_10
+ IL_8012: ldloc.s V_9
+ IL_8014: ldloc.s V_8
+ IL_8016: beq.s IL_8060
+
+ IL_8018: ldloc.s V_6
+ IL_801a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_801f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8024: stloc.s V_8
+ IL_8026: ldloc.s V_8
+ IL_8028: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_802d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8032: stloc.s V_7
+ IL_8034: ldloc.s V_7
+ IL_8036: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_803b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8040: stloc.s V_7
+ IL_8042: ldloc.s V_6
+ IL_8044: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8049: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_804e: stloc.s V_6
+ IL_8050: ldloc.s V_10
+ IL_8052: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8057: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_805c: stloc.s V_6
+ IL_805e: br.s IL_80a6
+
+ IL_8060: ldloc.s V_10
+ IL_8062: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8067: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_806c: stloc.s V_6
+ IL_806e: ldloc.s V_9
+ IL_8070: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8075: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_807a: stloc.s V_6
+ IL_807c: ldloc.s V_8
+ IL_807e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8083: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8088: stloc.s V_9
+ IL_808a: ldloc.s V_7
+ IL_808c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8096: stloc.s V_6
+ IL_8098: ldloc.s V_7
+ IL_809a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_809f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_80a4: stloc.s V_6
+ IL_80a6: ldloc.s V_6
+ IL_80a8: ldloc.s V_7
+ IL_80aa: blt.s IL_80f4
+
+ IL_80ac: ldloc.s V_6
+ IL_80ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80b8: stloc.s V_10
+ IL_80ba: ldloc.s V_7
+ IL_80bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80c6: stloc.s V_10
+ IL_80c8: ldloc.s V_9
+ IL_80ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80d4: stloc.s V_9
+ IL_80d6: ldloc.s V_8
+ IL_80d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80e2: stloc.s V_7
+ IL_80e4: ldloc.s V_9
+ IL_80e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80f0: stloc.s V_8
+ IL_80f2: br.s IL_813a
+
+ IL_80f4: ldloc.s V_10
+ IL_80f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8100: stloc.s V_10
+ IL_8102: ldloc.s V_7
+ IL_8104: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8109: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_810e: stloc.s V_8
+ IL_8110: ldloc.s V_6
+ IL_8112: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8117: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_811c: stloc.s V_10
+ IL_811e: ldloc.s V_8
+ IL_8120: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8125: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_812a: stloc.s V_9
+ IL_812c: ldloc.s V_10
+ IL_812e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8133: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8138: stloc.s V_6
+ IL_813a: ldloc.s V_9
+ IL_813c: ldloc.s V_6
+ IL_813e: beq.s IL_8188
+
+ IL_8140: ldloc.s V_10
+ IL_8142: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8147: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_814c: stloc.s V_10
+ IL_814e: ldloc.s V_10
+ IL_8150: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8155: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_815a: stloc.s V_9
+ IL_815c: ldloc.s V_8
+ IL_815e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8163: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8168: stloc.s V_9
+ IL_816a: ldloc.s V_7
+ IL_816c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8171: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8176: stloc.s V_10
+ IL_8178: ldloc.s V_7
+ IL_817a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_817f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8184: stloc.s V_10
+ IL_8186: br.s IL_81ce
+
+ IL_8188: ldloc.s V_9
+ IL_818a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_818f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8194: stloc.s V_9
+ IL_8196: ldloc.s V_6
+ IL_8198: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_819d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81a2: stloc.s V_8
+ IL_81a4: ldloc.s V_7
+ IL_81a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_81ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81b0: stloc.s V_10
+ IL_81b2: ldloc.s V_6
+ IL_81b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_81b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_81be: stloc.s V_10
+ IL_81c0: ldloc.s V_10
+ IL_81c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_81c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_81cc: stloc.s V_9
+ IL_81ce: ldloc.s V_7
+ IL_81d0: ldloc.s V_6
+ IL_81d2: bne.un.s IL_821c
+
+ IL_81d4: ldloc.s V_10
+ IL_81d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_81db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_81e0: stloc.s V_7
+ IL_81e2: ldloc.s V_9
+ IL_81e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_81e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81ee: stloc.s V_10
+ IL_81f0: ldloc.s V_7
+ IL_81f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_81f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81fc: stloc.s V_10
+ IL_81fe: ldloc.s V_8
+ IL_8200: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8205: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_820a: stloc.s V_10
+ IL_820c: ldloc.s V_8
+ IL_820e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8213: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8218: stloc.s V_10
+ IL_821a: br.s IL_8262
+
+ IL_821c: ldloc.s V_10
+ IL_821e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8223: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8228: stloc.s V_7
+ IL_822a: ldloc.s V_10
+ IL_822c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8231: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8236: stloc.s V_6
+ IL_8238: ldloc.s V_10
+ IL_823a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_823f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8244: stloc.s V_10
+ IL_8246: ldloc.s V_10
+ IL_8248: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_824d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8252: stloc.s V_8
+ IL_8254: ldloc.s V_6
+ IL_8256: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_825b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8260: stloc.s V_10
+ IL_8262: ldloc.s V_6
+ IL_8264: ldloc.s V_6
+ IL_8266: bgt.s IL_82b0
+
+ IL_8268: ldloc.s V_10
+ IL_826a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_826f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8274: stloc.s V_7
+ IL_8276: ldloc.s V_6
+ IL_8278: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_827d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8282: stloc.s V_7
+ IL_8284: ldloc.s V_6
+ IL_8286: call string [mscorlib]System.Convert::ToString(int32)
+ IL_828b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8290: stloc.s V_6
+ IL_8292: ldloc.s V_6
+ IL_8294: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8299: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_829e: stloc.s V_10
+ IL_82a0: ldloc.s V_9
+ IL_82a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_82a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_82ac: stloc.s V_9
+ IL_82ae: br.s IL_82f6
+
+ IL_82b0: ldloc.s V_10
+ IL_82b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82bc: stloc.s V_8
+ IL_82be: ldloc.s V_9
+ IL_82c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_82c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_82ca: stloc.s V_6
+ IL_82cc: ldloc.s V_9
+ IL_82ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82d8: stloc.s V_6
+ IL_82da: ldloc.s V_7
+ IL_82dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82e6: stloc.s V_10
+ IL_82e8: ldloc.s V_10
+ IL_82ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_82ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_82f4: stloc.s V_9
+ IL_82f6: ldloc.s V_7
+ IL_82f8: ldloc.s V_9
+ IL_82fa: bge.s IL_8344
+
+ IL_82fc: ldloc.s V_10
+ IL_82fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8303: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8308: stloc.s V_7
+ IL_830a: ldloc.s V_8
+ IL_830c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8316: stloc.s V_8
+ IL_8318: ldloc.s V_10
+ IL_831a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_831f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8324: stloc.s V_9
+ IL_8326: ldloc.s V_10
+ IL_8328: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_832d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8332: stloc.s V_10
+ IL_8334: ldloc.s V_9
+ IL_8336: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_833b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8340: stloc.s V_10
+ IL_8342: br.s IL_838a
+
+ IL_8344: ldloc.s V_8
+ IL_8346: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_834b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8350: stloc.s V_6
+ IL_8352: ldloc.s V_8
+ IL_8354: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8359: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_835e: stloc.s V_6
+ IL_8360: ldloc.s V_7
+ IL_8362: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8367: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_836c: stloc.s V_7
+ IL_836e: ldloc.s V_8
+ IL_8370: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8375: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_837a: stloc.s V_6
+ IL_837c: ldloc.s V_9
+ IL_837e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8383: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8388: stloc.s V_10
+ IL_838a: ldloc.s V_9
+ IL_838c: ldloc.s V_8
+ IL_838e: ble.s IL_83d8
+
+ IL_8390: ldloc.s V_9
+ IL_8392: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8397: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_839c: stloc.s V_8
+ IL_839e: ldloc.s V_8
+ IL_83a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83aa: stloc.s V_9
+ IL_83ac: ldloc.s V_9
+ IL_83ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_83b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_83b8: stloc.s V_8
+ IL_83ba: ldloc.s V_8
+ IL_83bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_83c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_83c6: stloc.s V_10
+ IL_83c8: ldloc.s V_8
+ IL_83ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83d4: stloc.s V_10
+ IL_83d6: br.s IL_841e
+
+ IL_83d8: ldloc.s V_8
+ IL_83da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_83df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_83e4: stloc.s V_8
+ IL_83e6: ldloc.s V_10
+ IL_83e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83f2: stloc.s V_8
+ IL_83f4: ldloc.s V_7
+ IL_83f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8400: stloc.s V_7
+ IL_8402: ldloc.s V_9
+ IL_8404: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8409: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_840e: stloc.s V_9
+ IL_8410: ldloc.s V_9
+ IL_8412: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8417: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_841c: stloc.s V_6
+ IL_841e: ldloc.s V_10
+ IL_8420: ldloc.s V_8
+ IL_8422: bge.s IL_846c
+
+ IL_8424: ldloc.s V_8
+ IL_8426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_842b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8430: stloc.s V_7
+ IL_8432: ldloc.s V_8
+ IL_8434: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8439: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_843e: stloc.s V_6
+ IL_8440: ldloc.s V_6
+ IL_8442: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8447: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_844c: stloc.s V_10
+ IL_844e: ldloc.s V_10
+ IL_8450: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8455: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_845a: stloc.s V_10
+ IL_845c: ldloc.s V_6
+ IL_845e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8463: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8468: stloc.s V_9
+ IL_846a: br.s IL_84b2
+
+ IL_846c: ldloc.s V_8
+ IL_846e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8473: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8478: stloc.s V_6
+ IL_847a: ldloc.s V_7
+ IL_847c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8481: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8486: stloc.s V_6
+ IL_8488: ldloc.s V_7
+ IL_848a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_848f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8494: stloc.s V_9
+ IL_8496: ldloc.s V_9
+ IL_8498: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_849d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_84a2: stloc.s V_7
+ IL_84a4: ldloc.s V_9
+ IL_84a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84b0: stloc.s V_10
+ IL_84b2: ldloc.s V_8
+ IL_84b4: ldloc.s V_8
+ IL_84b6: beq.s IL_8500
+
+ IL_84b8: ldloc.s V_10
+ IL_84ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84c4: stloc.s V_6
+ IL_84c6: ldloc.s V_8
+ IL_84c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84d2: stloc.s V_6
+ IL_84d4: ldloc.s V_8
+ IL_84d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_84db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_84e0: stloc.s V_6
+ IL_84e2: ldloc.s V_9
+ IL_84e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84ee: stloc.s V_10
+ IL_84f0: ldloc.s V_10
+ IL_84f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_84f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_84fc: stloc.s V_8
+ IL_84fe: br.s IL_8546
+
+ IL_8500: ldloc.s V_7
+ IL_8502: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8507: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_850c: stloc.s V_8
+ IL_850e: ldloc.s V_7
+ IL_8510: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8515: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_851a: stloc.s V_7
+ IL_851c: ldloc.s V_6
+ IL_851e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8523: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8528: stloc.s V_6
+ IL_852a: ldloc.s V_7
+ IL_852c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8531: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8536: stloc.s V_6
+ IL_8538: ldloc.s V_7
+ IL_853a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_853f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8544: stloc.s V_9
+ IL_8546: ldloc.s V_6
+ IL_8548: ldloc.s V_10
+ IL_854a: bge.s IL_8594
+
+ IL_854c: ldloc.s V_10
+ IL_854e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8553: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8558: stloc.s V_7
+ IL_855a: ldloc.s V_6
+ IL_855c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8561: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8566: stloc.s V_7
+ IL_8568: ldloc.s V_10
+ IL_856a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_856f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8574: stloc.s V_6
+ IL_8576: ldloc.s V_10
+ IL_8578: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_857d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8582: stloc.s V_9
+ IL_8584: ldloc.s V_6
+ IL_8586: call string [mscorlib]System.Convert::ToString(int32)
+ IL_858b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8590: stloc.s V_9
+ IL_8592: br.s IL_85da
+
+ IL_8594: ldloc.s V_7
+ IL_8596: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_859b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_85a0: stloc.s V_9
+ IL_85a2: ldloc.s V_7
+ IL_85a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_85a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_85ae: stloc.s V_8
+ IL_85b0: ldloc.s V_9
+ IL_85b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_85b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_85bc: stloc.s V_6
+ IL_85be: ldloc.s V_8
+ IL_85c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85ca: stloc.s V_9
+ IL_85cc: ldloc.s V_8
+ IL_85ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_85d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_85d8: stloc.s V_6
+ IL_85da: ldloc.s V_9
+ IL_85dc: ldloc.s V_7
+ IL_85de: bge.s IL_8628
+
+ IL_85e0: ldloc.s V_7
+ IL_85e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85ec: stloc.s V_9
+ IL_85ee: ldloc.s V_6
+ IL_85f0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85f5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85fa: stloc.s V_6
+ IL_85fc: ldloc.s V_6
+ IL_85fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8603: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8608: stloc.s V_6
+ IL_860a: ldloc.s V_10
+ IL_860c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8611: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8616: stloc.s V_7
+ IL_8618: ldloc.s V_6
+ IL_861a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_861f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8624: stloc.s V_7
+ IL_8626: br.s IL_866e
+
+ IL_8628: ldloc.s V_9
+ IL_862a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_862f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8634: stloc.s V_6
+ IL_8636: ldloc.s V_8
+ IL_8638: call string [mscorlib]System.Convert::ToString(int32)
+ IL_863d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8642: stloc.s V_10
+ IL_8644: ldloc.s V_9
+ IL_8646: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_864b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8650: stloc.s V_8
+ IL_8652: ldloc.s V_10
+ IL_8654: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8659: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_865e: stloc.s V_6
+ IL_8660: ldloc.s V_9
+ IL_8662: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8667: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_866c: stloc.s V_8
+ IL_866e: ldloc.s V_8
+ IL_8670: ldloc.s V_6
+ IL_8672: blt.s IL_86bc
+
+ IL_8674: ldloc.s V_8
+ IL_8676: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_867b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8680: stloc.s V_8
+ IL_8682: ldloc.s V_7
+ IL_8684: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8689: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_868e: stloc.s V_10
+ IL_8690: ldloc.s V_8
+ IL_8692: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8697: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_869c: stloc.s V_7
+ IL_869e: ldloc.s V_9
+ IL_86a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_86aa: stloc.s V_7
+ IL_86ac: ldloc.s V_8
+ IL_86ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_86b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_86b8: stloc.s V_10
+ IL_86ba: br.s IL_8702
+
+ IL_86bc: ldloc.s V_8
+ IL_86be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_86c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86c8: stloc.s V_7
+ IL_86ca: ldloc.s V_10
+ IL_86cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_86d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_86d6: stloc.s V_10
+ IL_86d8: ldloc.s V_10
+ IL_86da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_86df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86e4: stloc.s V_10
+ IL_86e6: ldloc.s V_8
+ IL_86e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_86f2: stloc.s V_8
+ IL_86f4: ldloc.s V_6
+ IL_86f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_86fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8700: stloc.s V_6
+ IL_8702: ldloc.s V_10
+ IL_8704: ldloc.s V_9
+ IL_8706: bge.s IL_8750
+
+ IL_8708: ldloc.s V_8
+ IL_870a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_870f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8714: stloc.s V_9
+ IL_8716: ldloc.s V_6
+ IL_8718: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_871d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8722: stloc.s V_9
+ IL_8724: ldloc.s V_7
+ IL_8726: call string [mscorlib]System.Convert::ToString(int32)
+ IL_872b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8730: stloc.s V_7
+ IL_8732: ldloc.s V_7
+ IL_8734: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8739: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_873e: stloc.s V_10
+ IL_8740: ldloc.s V_7
+ IL_8742: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8747: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_874c: stloc.s V_10
+ IL_874e: br.s IL_8796
+
+ IL_8750: ldloc.s V_10
+ IL_8752: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8757: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_875c: stloc.s V_7
+ IL_875e: ldloc.s V_6
+ IL_8760: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8765: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_876a: stloc.s V_7
+ IL_876c: ldloc.s V_9
+ IL_876e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8773: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8778: stloc.s V_7
+ IL_877a: ldloc.s V_10
+ IL_877c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8781: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8786: stloc.s V_9
+ IL_8788: ldloc.s V_10
+ IL_878a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_878f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8794: stloc.s V_10
+ IL_8796: ldloc.s V_10
+ IL_8798: ldloc.s V_6
+ IL_879a: blt.s IL_87e4
+
+ IL_879c: ldloc.s V_9
+ IL_879e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_87a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87a8: stloc.s V_10
+ IL_87aa: ldloc.s V_9
+ IL_87ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_87b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_87b6: stloc.s V_6
+ IL_87b8: ldloc.s V_10
+ IL_87ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_87bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_87c4: stloc.s V_7
+ IL_87c6: ldloc.s V_10
+ IL_87c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_87cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87d2: stloc.s V_8
+ IL_87d4: ldloc.s V_8
+ IL_87d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_87db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_87e0: stloc.s V_9
+ IL_87e2: br.s IL_882a
+
+ IL_87e4: ldloc.s V_7
+ IL_87e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_87eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87f0: stloc.s V_6
+ IL_87f2: ldloc.s V_6
+ IL_87f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_87f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87fe: stloc.s V_6
+ IL_8800: ldloc.s V_6
+ IL_8802: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8807: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_880c: stloc.s V_9
+ IL_880e: ldloc.s V_10
+ IL_8810: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8815: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_881a: stloc.s V_9
+ IL_881c: ldloc.s V_7
+ IL_881e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8823: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8828: stloc.s V_7
+ IL_882a: ldloc.s V_7
+ IL_882c: ldloc.s V_7
+ IL_882e: bgt.s IL_8878
+
+ IL_8830: ldloc.s V_7
+ IL_8832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_883c: stloc.s V_7
+ IL_883e: ldloc.s V_8
+ IL_8840: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8845: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_884a: stloc.s V_8
+ IL_884c: ldloc.s V_6
+ IL_884e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8853: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8858: stloc.s V_7
+ IL_885a: ldloc.s V_8
+ IL_885c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8861: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8866: stloc.s V_6
+ IL_8868: ldloc.s V_10
+ IL_886a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_886f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8874: stloc.s V_10
+ IL_8876: br.s IL_88be
+
+ IL_8878: ldloc.s V_8
+ IL_887a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_887f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8884: stloc.s V_7
+ IL_8886: ldloc.s V_10
+ IL_8888: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_888d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8892: stloc.s V_8
+ IL_8894: ldloc.s V_8
+ IL_8896: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_889b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88a0: stloc.s V_10
+ IL_88a2: ldloc.s V_9
+ IL_88a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_88a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_88ae: stloc.s V_8
+ IL_88b0: ldloc.s V_10
+ IL_88b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_88b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88bc: stloc.s V_9
+ IL_88be: ldloc.s V_6
+ IL_88c0: ldloc.s V_9
+ IL_88c2: bgt.s IL_890c
+
+ IL_88c4: ldloc.s V_8
+ IL_88c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_88cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_88d0: stloc.s V_9
+ IL_88d2: ldloc.s V_8
+ IL_88d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_88d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_88de: stloc.s V_7
+ IL_88e0: ldloc.s V_10
+ IL_88e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_88e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_88ec: stloc.s V_10
+ IL_88ee: ldloc.s V_10
+ IL_88f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_88f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_88fa: stloc.s V_10
+ IL_88fc: ldloc.s V_6
+ IL_88fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8903: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8908: stloc.s V_8
+ IL_890a: br.s IL_8952
+
+ IL_890c: ldloc.s V_10
+ IL_890e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8913: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8918: stloc.s V_6
+ IL_891a: ldloc.s V_6
+ IL_891c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8921: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8926: stloc.s V_10
+ IL_8928: ldloc.s V_10
+ IL_892a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_892f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8934: stloc.s V_7
+ IL_8936: ldloc.s V_10
+ IL_8938: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_893d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8942: stloc.s V_9
+ IL_8944: ldloc.s V_6
+ IL_8946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_894b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8950: stloc.s V_10
+ IL_8952: ldloc.s V_9
+ IL_8954: ldloc.s V_9
+ IL_8956: bge.s IL_89a0
+
+ IL_8958: ldloc.s V_9
+ IL_895a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_895f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8964: stloc.s V_10
+ IL_8966: ldloc.s V_6
+ IL_8968: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_896d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8972: stloc.s V_7
+ IL_8974: ldloc.s V_7
+ IL_8976: call string [mscorlib]System.Convert::ToString(int32)
+ IL_897b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8980: stloc.s V_10
+ IL_8982: ldloc.s V_9
+ IL_8984: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8989: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_898e: stloc.s V_6
+ IL_8990: ldloc.s V_8
+ IL_8992: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8997: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_899c: stloc.s V_9
+ IL_899e: br.s IL_89e6
+
+ IL_89a0: ldloc.s V_6
+ IL_89a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89ac: stloc.s V_9
+ IL_89ae: ldloc.s V_6
+ IL_89b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89ba: stloc.s V_6
+ IL_89bc: ldloc.s V_10
+ IL_89be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_89c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_89c8: stloc.s V_8
+ IL_89ca: ldloc.s V_9
+ IL_89cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89d6: stloc.s V_9
+ IL_89d8: ldloc.s V_8
+ IL_89da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_89df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_89e4: stloc.s V_8
+ IL_89e6: ldloc.s V_10
+ IL_89e8: ldloc.s V_10
+ IL_89ea: beq.s IL_8a34
+
+ IL_89ec: ldloc.s V_9
+ IL_89ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89f8: stloc.s V_6
+ IL_89fa: ldloc.s V_9
+ IL_89fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a06: stloc.s V_8
+ IL_8a08: ldloc.s V_7
+ IL_8a0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a14: stloc.s V_9
+ IL_8a16: ldloc.s V_8
+ IL_8a18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a22: stloc.s V_10
+ IL_8a24: ldloc.s V_10
+ IL_8a26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a30: stloc.s V_7
+ IL_8a32: br.s IL_8a7a
+
+ IL_8a34: ldloc.s V_10
+ IL_8a36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a40: stloc.s V_8
+ IL_8a42: ldloc.s V_10
+ IL_8a44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a4e: stloc.s V_10
+ IL_8a50: ldloc.s V_10
+ IL_8a52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a5c: stloc.s V_9
+ IL_8a5e: ldloc.s V_8
+ IL_8a60: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8a65: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8a6a: stloc.s V_9
+ IL_8a6c: ldloc.s V_9
+ IL_8a6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a78: stloc.s V_7
+ IL_8a7a: ldloc.s V_7
+ IL_8a7c: ldloc.s V_6
+ IL_8a7e: bne.un.s IL_8ac8
+
+ IL_8a80: ldloc.s V_7
+ IL_8a82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8a87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8a8c: stloc.s V_9
+ IL_8a8e: ldloc.s V_10
+ IL_8a90: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a95: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a9a: stloc.s V_9
+ IL_8a9c: ldloc.s V_9
+ IL_8a9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8aa3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8aa8: stloc.s V_8
+ IL_8aaa: ldloc.s V_6
+ IL_8aac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ab1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ab6: stloc.s V_9
+ IL_8ab8: ldloc.s V_9
+ IL_8aba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8abf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ac4: stloc.s V_8
+ IL_8ac6: br.s IL_8b0e
+
+ IL_8ac8: ldloc.s V_10
+ IL_8aca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8acf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ad4: stloc.s V_9
+ IL_8ad6: ldloc.s V_10
+ IL_8ad8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8add: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ae2: stloc.s V_8
+ IL_8ae4: ldloc.s V_8
+ IL_8ae6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8aeb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8af0: stloc.s V_10
+ IL_8af2: ldloc.s V_6
+ IL_8af4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8af9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8afe: stloc.s V_10
+ IL_8b00: ldloc.s V_8
+ IL_8b02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b0c: stloc.s V_7
+ IL_8b0e: ldloc.s V_6
+ IL_8b10: ldloc.s V_6
+ IL_8b12: bne.un.s IL_8b5c
+
+ IL_8b14: ldloc.s V_7
+ IL_8b16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b20: stloc.s V_8
+ IL_8b22: ldloc.s V_10
+ IL_8b24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b2e: stloc.s V_9
+ IL_8b30: ldloc.s V_8
+ IL_8b32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b3c: stloc.s V_6
+ IL_8b3e: ldloc.s V_8
+ IL_8b40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b4a: stloc.s V_7
+ IL_8b4c: ldloc.s V_7
+ IL_8b4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b58: stloc.s V_9
+ IL_8b5a: br.s IL_8ba2
+
+ IL_8b5c: ldloc.s V_8
+ IL_8b5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b68: stloc.s V_9
+ IL_8b6a: ldloc.s V_7
+ IL_8b6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b76: stloc.s V_10
+ IL_8b78: ldloc.s V_6
+ IL_8b7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b84: stloc.s V_7
+ IL_8b86: ldloc.s V_8
+ IL_8b88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b92: stloc.s V_9
+ IL_8b94: ldloc.s V_6
+ IL_8b96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ba0: stloc.s V_10
+ IL_8ba2: ldloc.s V_10
+ IL_8ba4: ldloc.s V_9
+ IL_8ba6: bge.s IL_8bf0
+
+ IL_8ba8: ldloc.s V_10
+ IL_8baa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8baf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bb4: stloc.s V_6
+ IL_8bb6: ldloc.s V_6
+ IL_8bb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8bbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bc2: stloc.s V_8
+ IL_8bc4: ldloc.s V_8
+ IL_8bc6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bcb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bd0: stloc.s V_10
+ IL_8bd2: ldloc.s V_8
+ IL_8bd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bde: stloc.s V_7
+ IL_8be0: ldloc.s V_9
+ IL_8be2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8be7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bec: stloc.s V_10
+ IL_8bee: br.s IL_8c36
+
+ IL_8bf0: ldloc.s V_9
+ IL_8bf2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bf7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bfc: stloc.s V_9
+ IL_8bfe: ldloc.s V_10
+ IL_8c00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c0a: stloc.s V_10
+ IL_8c0c: ldloc.s V_10
+ IL_8c0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c18: stloc.s V_9
+ IL_8c1a: ldloc.s V_6
+ IL_8c1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c21: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c26: stloc.s V_7
+ IL_8c28: ldloc.s V_8
+ IL_8c2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c34: stloc.s V_8
+ IL_8c36: ldloc.s V_10
+ IL_8c38: ldloc.s V_6
+ IL_8c3a: blt.s IL_8c84
+
+ IL_8c3c: ldloc.s V_10
+ IL_8c3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8c43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8c48: stloc.s V_10
+ IL_8c4a: ldloc.s V_8
+ IL_8c4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c56: stloc.s V_8
+ IL_8c58: ldloc.s V_9
+ IL_8c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c64: stloc.s V_8
+ IL_8c66: ldloc.s V_10
+ IL_8c68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c72: stloc.s V_9
+ IL_8c74: ldloc.s V_8
+ IL_8c76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c80: stloc.s V_8
+ IL_8c82: br.s IL_8cca
+
+ IL_8c84: ldloc.s V_7
+ IL_8c86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c90: stloc.s V_9
+ IL_8c92: ldloc.s V_6
+ IL_8c94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c9e: stloc.s V_7
+ IL_8ca0: ldloc.s V_10
+ IL_8ca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cac: stloc.s V_9
+ IL_8cae: ldloc.s V_7
+ IL_8cb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8cba: stloc.s V_6
+ IL_8cbc: ldloc.s V_7
+ IL_8cbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8cc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cc8: stloc.s V_10
+ IL_8cca: ldloc.s V_10
+ IL_8ccc: ldloc.s V_9
+ IL_8cce: ble.s IL_8d18
+
+ IL_8cd0: ldloc.s V_8
+ IL_8cd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8cdc: stloc.s V_8
+ IL_8cde: ldloc.s V_7
+ IL_8ce0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ce5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cea: stloc.s V_9
+ IL_8cec: ldloc.s V_10
+ IL_8cee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8cf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cf8: stloc.s V_7
+ IL_8cfa: ldloc.s V_7
+ IL_8cfc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d06: stloc.s V_7
+ IL_8d08: ldloc.s V_6
+ IL_8d0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d14: stloc.s V_10
+ IL_8d16: br.s IL_8d5e
+
+ IL_8d18: ldloc.s V_6
+ IL_8d1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d24: stloc.s V_9
+ IL_8d26: ldloc.s V_8
+ IL_8d28: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d2d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d32: stloc.s V_6
+ IL_8d34: ldloc.s V_8
+ IL_8d36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d40: stloc.s V_6
+ IL_8d42: ldloc.s V_6
+ IL_8d44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8d49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8d4e: stloc.s V_6
+ IL_8d50: ldloc.s V_8
+ IL_8d52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d5c: stloc.s V_7
+ IL_8d5e: ldloc.s V_8
+ IL_8d60: ldloc.s V_6
+ IL_8d62: blt.s IL_8dac
+
+ IL_8d64: ldloc.s V_9
+ IL_8d66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d70: stloc.s V_6
+ IL_8d72: ldloc.s V_9
+ IL_8d74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d7e: stloc.s V_6
+ IL_8d80: ldloc.s V_6
+ IL_8d82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d8c: stloc.s V_6
+ IL_8d8e: ldloc.s V_6
+ IL_8d90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d9a: stloc.s V_6
+ IL_8d9c: ldloc.s V_8
+ IL_8d9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8da3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8da8: stloc.s V_9
+ IL_8daa: br.s IL_8df2
+
+ IL_8dac: ldloc.s V_9
+ IL_8dae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8db3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8db8: stloc.s V_7
+ IL_8dba: ldloc.s V_9
+ IL_8dbc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8dc1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8dc6: stloc.s V_6
+ IL_8dc8: ldloc.s V_6
+ IL_8dca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8dcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8dd4: stloc.s V_7
+ IL_8dd6: ldloc.s V_10
+ IL_8dd8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ddd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8de2: stloc.s V_6
+ IL_8de4: ldloc.s V_9
+ IL_8de6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8deb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8df0: stloc.s V_6
+ IL_8df2: ldloc.s V_10
+ IL_8df4: ldloc.s V_8
+ IL_8df6: bgt.s IL_8e40
+
+ IL_8df8: ldloc.s V_9
+ IL_8dfa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8dff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e04: stloc.s V_6
+ IL_8e06: ldloc.s V_9
+ IL_8e08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8e0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e12: stloc.s V_7
+ IL_8e14: ldloc.s V_10
+ IL_8e16: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e20: stloc.s V_7
+ IL_8e22: ldloc.s V_8
+ IL_8e24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e2e: stloc.s V_7
+ IL_8e30: ldloc.s V_7
+ IL_8e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8e3c: stloc.s V_7
+ IL_8e3e: br.s IL_8e86
+
+ IL_8e40: ldloc.s V_7
+ IL_8e42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e4c: stloc.s V_9
+ IL_8e4e: ldloc.s V_7
+ IL_8e50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8e5a: stloc.s V_9
+ IL_8e5c: ldloc.s V_9
+ IL_8e5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e68: stloc.s V_7
+ IL_8e6a: ldloc.s V_7
+ IL_8e6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8e71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e76: stloc.s V_8
+ IL_8e78: ldloc.s V_6
+ IL_8e7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e84: stloc.s V_10
+ IL_8e86: ldloc.s V_8
+ IL_8e88: ldloc.s V_9
+ IL_8e8a: blt.s IL_8ed4
+
+ IL_8e8c: ldloc.s V_8
+ IL_8e8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8e93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e98: stloc.s V_8
+ IL_8e9a: ldloc.s V_9
+ IL_8e9c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ea1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ea6: stloc.s V_9
+ IL_8ea8: ldloc.s V_6
+ IL_8eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8eb4: stloc.s V_6
+ IL_8eb6: ldloc.s V_8
+ IL_8eb8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ebd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ec2: stloc.s V_9
+ IL_8ec4: ldloc.s V_7
+ IL_8ec6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ecb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ed0: stloc.s V_8
+ IL_8ed2: br.s IL_8f1a
+
+ IL_8ed4: ldloc.s V_6
+ IL_8ed6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8edb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ee0: stloc.s V_9
+ IL_8ee2: ldloc.s V_9
+ IL_8ee4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ee9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8eee: stloc.s V_7
+ IL_8ef0: ldloc.s V_10
+ IL_8ef2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ef7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8efc: stloc.s V_7
+ IL_8efe: ldloc.s V_8
+ IL_8f00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f0a: stloc.s V_10
+ IL_8f0c: ldloc.s V_6
+ IL_8f0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f18: stloc.s V_7
+ IL_8f1a: ldloc.s V_10
+ IL_8f1c: ldloc.s V_8
+ IL_8f1e: bne.un.s IL_8f68
+
+ IL_8f20: ldloc.s V_10
+ IL_8f22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f2c: stloc.s V_10
+ IL_8f2e: ldloc.s V_6
+ IL_8f30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f3a: stloc.s V_9
+ IL_8f3c: ldloc.s V_8
+ IL_8f3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f48: stloc.s V_9
+ IL_8f4a: ldloc.s V_10
+ IL_8f4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f56: stloc.s V_6
+ IL_8f58: ldloc.s V_7
+ IL_8f5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f64: stloc.s V_7
+ IL_8f66: br.s IL_8fae
+
+ IL_8f68: ldloc.s V_7
+ IL_8f6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f74: stloc.s V_6
+ IL_8f76: ldloc.s V_9
+ IL_8f78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f82: stloc.s V_6
+ IL_8f84: ldloc.s V_9
+ IL_8f86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f90: stloc.s V_10
+ IL_8f92: ldloc.s V_6
+ IL_8f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f9e: stloc.s V_9
+ IL_8fa0: ldloc.s V_7
+ IL_8fa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8fa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fac: stloc.s V_7
+ IL_8fae: ldloc.s V_10
+ IL_8fb0: ldloc.s V_10
+ IL_8fb2: ble.s IL_8ffc
+
+ IL_8fb4: ldloc.s V_6
+ IL_8fb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8fbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8fc0: stloc.s V_10
+ IL_8fc2: ldloc.s V_8
+ IL_8fc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8fc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fce: stloc.s V_8
+ IL_8fd0: ldloc.s V_7
+ IL_8fd2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8fd7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8fdc: stloc.s V_6
+ IL_8fde: ldloc.s V_7
+ IL_8fe0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8fe5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8fea: stloc.s V_6
+ IL_8fec: ldloc.s V_9
+ IL_8fee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ff3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ff8: stloc.s V_10
+ IL_8ffa: br.s IL_9042
+
+ IL_8ffc: ldloc.s V_7
+ IL_8ffe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9003: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9008: stloc.s V_6
+ IL_900a: ldloc.s V_10
+ IL_900c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9011: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9016: stloc.s V_9
+ IL_9018: ldloc.s V_7
+ IL_901a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_901f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9024: stloc.s V_9
+ IL_9026: ldloc.s V_6
+ IL_9028: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_902d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9032: stloc.s V_7
+ IL_9034: ldloc.s V_10
+ IL_9036: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_903b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9040: stloc.s V_10
+ IL_9042: ldloc.s V_6
+ IL_9044: ldloc.s V_8
+ IL_9046: bge.s IL_9090
+
+ IL_9048: ldloc.s V_8
+ IL_904a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_904f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9054: stloc.s V_10
+ IL_9056: ldloc.s V_7
+ IL_9058: call string [mscorlib]System.Convert::ToString(int32)
+ IL_905d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9062: stloc.s V_7
+ IL_9064: ldloc.s V_7
+ IL_9066: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_906b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9070: stloc.s V_10
+ IL_9072: ldloc.s V_7
+ IL_9074: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9079: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_907e: stloc.s V_8
+ IL_9080: ldloc.s V_6
+ IL_9082: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9087: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_908c: stloc.s V_7
+ IL_908e: br.s IL_90d6
+
+ IL_9090: ldloc.s V_8
+ IL_9092: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9097: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_909c: stloc.s V_8
+ IL_909e: ldloc.s V_7
+ IL_90a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_90a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_90aa: stloc.s V_6
+ IL_90ac: ldloc.s V_9
+ IL_90ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90b8: stloc.s V_6
+ IL_90ba: ldloc.s V_10
+ IL_90bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90c6: stloc.s V_9
+ IL_90c8: ldloc.s V_7
+ IL_90ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90d4: stloc.s V_8
+ IL_90d6: ldloc.s V_10
+ IL_90d8: ldloc.s V_10
+ IL_90da: blt.s IL_9124
+
+ IL_90dc: ldloc.s V_8
+ IL_90de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_90e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_90e8: stloc.s V_9
+ IL_90ea: ldloc.s V_9
+ IL_90ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_90f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_90f6: stloc.s V_6
+ IL_90f8: ldloc.s V_9
+ IL_90fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_90ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9104: stloc.s V_10
+ IL_9106: ldloc.s V_6
+ IL_9108: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_910d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9112: stloc.s V_8
+ IL_9114: ldloc.s V_7
+ IL_9116: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_911b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9120: stloc.s V_6
+ IL_9122: br.s IL_916a
+
+ IL_9124: ldloc.s V_6
+ IL_9126: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_912b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9130: stloc.s V_6
+ IL_9132: ldloc.s V_9
+ IL_9134: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9139: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_913e: stloc.s V_7
+ IL_9140: ldloc.s V_6
+ IL_9142: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9147: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_914c: stloc.s V_7
+ IL_914e: ldloc.s V_7
+ IL_9150: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9155: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_915a: stloc.s V_10
+ IL_915c: ldloc.s V_10
+ IL_915e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9163: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9168: stloc.s V_7
+ IL_916a: ldloc.s V_6
+ IL_916c: ldloc.s V_10
+ IL_916e: ble.s IL_91b8
+
+ IL_9170: ldloc.s V_9
+ IL_9172: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9177: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_917c: stloc.s V_8
+ IL_917e: ldloc.s V_8
+ IL_9180: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9185: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_918a: stloc.s V_9
+ IL_918c: ldloc.s V_8
+ IL_918e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9193: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9198: stloc.s V_10
+ IL_919a: ldloc.s V_10
+ IL_919c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91a6: stloc.s V_8
+ IL_91a8: ldloc.s V_8
+ IL_91aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_91af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_91b4: stloc.s V_8
+ IL_91b6: br.s IL_91fe
+
+ IL_91b8: ldloc.s V_9
+ IL_91ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91c4: stloc.s V_9
+ IL_91c6: ldloc.s V_9
+ IL_91c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_91cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_91d2: stloc.s V_7
+ IL_91d4: ldloc.s V_6
+ IL_91d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91e0: stloc.s V_7
+ IL_91e2: ldloc.s V_6
+ IL_91e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91ee: stloc.s V_7
+ IL_91f0: ldloc.s V_8
+ IL_91f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_91f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_91fc: stloc.s V_7
+ IL_91fe: ldloc.s V_8
+ IL_9200: ldloc.s V_7
+ IL_9202: bne.un.s IL_924c
+
+ IL_9204: ldloc.s V_6
+ IL_9206: call string [mscorlib]System.Convert::ToString(int32)
+ IL_920b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9210: stloc.s V_6
+ IL_9212: ldloc.s V_7
+ IL_9214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_921e: stloc.s V_8
+ IL_9220: ldloc.s V_6
+ IL_9222: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9227: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_922c: stloc.s V_8
+ IL_922e: ldloc.s V_8
+ IL_9230: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9235: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_923a: stloc.s V_7
+ IL_923c: ldloc.s V_6
+ IL_923e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9243: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9248: stloc.s V_6
+ IL_924a: br.s IL_9292
+
+ IL_924c: ldloc.s V_6
+ IL_924e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9253: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9258: stloc.s V_10
+ IL_925a: ldloc.s V_10
+ IL_925c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9261: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9266: stloc.s V_7
+ IL_9268: ldloc.s V_7
+ IL_926a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_926f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9274: stloc.s V_7
+ IL_9276: ldloc.s V_10
+ IL_9278: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_927d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9282: stloc.s V_9
+ IL_9284: ldloc.s V_8
+ IL_9286: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_928b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9290: stloc.s V_8
+ IL_9292: ldloc.s V_10
+ IL_9294: ldloc.s V_10
+ IL_9296: beq.s IL_92e0
+
+ IL_9298: ldloc.s V_6
+ IL_929a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_929f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92a4: stloc.s V_9
+ IL_92a6: ldloc.s V_10
+ IL_92a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_92ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_92b2: stloc.s V_7
+ IL_92b4: ldloc.s V_9
+ IL_92b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_92bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_92c0: stloc.s V_7
+ IL_92c2: ldloc.s V_8
+ IL_92c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_92c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_92ce: stloc.s V_8
+ IL_92d0: ldloc.s V_10
+ IL_92d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92dc: stloc.s V_9
+ IL_92de: br.s IL_9326
+
+ IL_92e0: ldloc.s V_10
+ IL_92e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92ec: stloc.s V_10
+ IL_92ee: ldloc.s V_9
+ IL_92f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92fa: stloc.s V_8
+ IL_92fc: ldloc.s V_7
+ IL_92fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9303: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9308: stloc.s V_7
+ IL_930a: ldloc.s V_7
+ IL_930c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9316: stloc.s V_9
+ IL_9318: ldloc.s V_6
+ IL_931a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_931f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9324: stloc.s V_7
+ IL_9326: ldloc.s V_7
+ IL_9328: ldloc.s V_10
+ IL_932a: bne.un.s IL_9374
+
+ IL_932c: ldloc.s V_10
+ IL_932e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9333: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9338: stloc.s V_8
+ IL_933a: ldloc.s V_9
+ IL_933c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9341: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9346: stloc.s V_6
+ IL_9348: ldloc.s V_6
+ IL_934a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_934f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9354: stloc.s V_7
+ IL_9356: ldloc.s V_7
+ IL_9358: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_935d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9362: stloc.s V_7
+ IL_9364: ldloc.s V_10
+ IL_9366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_936b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9370: stloc.s V_10
+ IL_9372: br.s IL_93ba
+
+ IL_9374: ldloc.s V_6
+ IL_9376: call string [mscorlib]System.Convert::ToString(int32)
+ IL_937b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9380: stloc.s V_10
+ IL_9382: ldloc.s V_7
+ IL_9384: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9389: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_938e: stloc.s V_8
+ IL_9390: ldloc.s V_8
+ IL_9392: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9397: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_939c: stloc.s V_6
+ IL_939e: ldloc.s V_7
+ IL_93a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_93a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_93aa: stloc.s V_9
+ IL_93ac: ldloc.s V_8
+ IL_93ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93b8: stloc.s V_8
+ IL_93ba: ldloc.s V_9
+ IL_93bc: ldloc.s V_9
+ IL_93be: bgt.s IL_9408
+
+ IL_93c0: ldloc.s V_6
+ IL_93c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93cc: stloc.s V_8
+ IL_93ce: ldloc.s V_9
+ IL_93d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_93d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_93da: stloc.s V_10
+ IL_93dc: ldloc.s V_8
+ IL_93de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93e8: stloc.s V_7
+ IL_93ea: ldloc.s V_6
+ IL_93ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93f6: stloc.s V_9
+ IL_93f8: ldloc.s V_9
+ IL_93fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_93ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9404: stloc.s V_6
+ IL_9406: br.s IL_944e
+
+ IL_9408: ldloc.s V_9
+ IL_940a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_940f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9414: stloc.s V_8
+ IL_9416: ldloc.s V_9
+ IL_9418: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_941d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9422: stloc.s V_10
+ IL_9424: ldloc.s V_10
+ IL_9426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_942b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9430: stloc.s V_9
+ IL_9432: ldloc.s V_6
+ IL_9434: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9439: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_943e: stloc.s V_8
+ IL_9440: ldloc.s V_10
+ IL_9442: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9447: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_944c: stloc.s V_7
+ IL_944e: ldloc.s V_9
+ IL_9450: ldloc.s V_6
+ IL_9452: bgt.s IL_949c
+
+ IL_9454: ldloc.s V_10
+ IL_9456: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_945b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9460: stloc.s V_8
+ IL_9462: ldloc.s V_8
+ IL_9464: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9469: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_946e: stloc.s V_9
+ IL_9470: ldloc.s V_7
+ IL_9472: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9477: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_947c: stloc.s V_7
+ IL_947e: ldloc.s V_7
+ IL_9480: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9485: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_948a: stloc.s V_10
+ IL_948c: ldloc.s V_8
+ IL_948e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9493: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9498: stloc.s V_8
+ IL_949a: br.s IL_94e2
+
+ IL_949c: ldloc.s V_9
+ IL_949e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_94a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_94a8: stloc.s V_8
+ IL_94aa: ldloc.s V_8
+ IL_94ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_94b6: stloc.s V_10
+ IL_94b8: ldloc.s V_8
+ IL_94ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_94bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_94c4: stloc.s V_6
+ IL_94c6: ldloc.s V_8
+ IL_94c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_94cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_94d2: stloc.s V_7
+ IL_94d4: ldloc.s V_8
+ IL_94d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_94db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_94e0: stloc.s V_9
+ IL_94e2: ldloc.s V_6
+ IL_94e4: ldloc.s V_7
+ IL_94e6: bne.un.s IL_9530
+
+ IL_94e8: ldloc.s V_9
+ IL_94ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_94f4: stloc.s V_10
+ IL_94f6: ldloc.s V_7
+ IL_94f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9502: stloc.s V_10
+ IL_9504: ldloc.s V_10
+ IL_9506: call string [mscorlib]System.Convert::ToString(int32)
+ IL_950b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9510: stloc.s V_6
+ IL_9512: ldloc.s V_6
+ IL_9514: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_951e: stloc.s V_8
+ IL_9520: ldloc.s V_10
+ IL_9522: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9527: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_952c: stloc.s V_8
+ IL_952e: br.s IL_9576
+
+ IL_9530: ldloc.s V_8
+ IL_9532: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9537: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_953c: stloc.s V_8
+ IL_953e: ldloc.s V_10
+ IL_9540: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9545: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_954a: stloc.s V_6
+ IL_954c: ldloc.s V_7
+ IL_954e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9553: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9558: stloc.s V_9
+ IL_955a: ldloc.s V_8
+ IL_955c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9561: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9566: stloc.s V_7
+ IL_9568: ldloc.s V_7
+ IL_956a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_956f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9574: stloc.s V_6
+ IL_9576: ldloc.s V_6
+ IL_9578: ldloc.s V_8
+ IL_957a: bne.un.s IL_95c4
+
+ IL_957c: ldloc.s V_10
+ IL_957e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9583: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9588: stloc.s V_6
+ IL_958a: ldloc.s V_8
+ IL_958c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9591: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9596: stloc.s V_10
+ IL_9598: ldloc.s V_6
+ IL_959a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_959f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_95a4: stloc.s V_7
+ IL_95a6: ldloc.s V_6
+ IL_95a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_95ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_95b2: stloc.s V_8
+ IL_95b4: ldloc.s V_8
+ IL_95b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_95bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_95c0: stloc.s V_8
+ IL_95c2: br.s IL_960a
+
+ IL_95c4: ldloc.s V_7
+ IL_95c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95d0: stloc.s V_8
+ IL_95d2: ldloc.s V_7
+ IL_95d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_95d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_95de: stloc.s V_6
+ IL_95e0: ldloc.s V_6
+ IL_95e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95ec: stloc.s V_8
+ IL_95ee: ldloc.s V_6
+ IL_95f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_95f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_95fa: stloc.s V_7
+ IL_95fc: ldloc.s V_10
+ IL_95fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9603: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9608: stloc.s V_9
+ IL_960a: ldloc.s V_9
+ IL_960c: ldloc.s V_9
+ IL_960e: bgt.s IL_9658
+
+ IL_9610: ldloc.s V_7
+ IL_9612: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9617: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_961c: stloc.s V_8
+ IL_961e: ldloc.s V_6
+ IL_9620: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9625: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_962a: stloc.s V_6
+ IL_962c: ldloc.s V_10
+ IL_962e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9633: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9638: stloc.s V_10
+ IL_963a: ldloc.s V_10
+ IL_963c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9646: stloc.s V_10
+ IL_9648: ldloc.s V_10
+ IL_964a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_964f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9654: stloc.s V_6
+ IL_9656: br.s IL_969e
+
+ IL_9658: ldloc.s V_9
+ IL_965a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_965f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9664: stloc.s V_10
+ IL_9666: ldloc.s V_9
+ IL_9668: call string [mscorlib]System.Convert::ToString(int32)
+ IL_966d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9672: stloc.s V_6
+ IL_9674: ldloc.s V_8
+ IL_9676: call string [mscorlib]System.Convert::ToString(int32)
+ IL_967b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9680: stloc.s V_6
+ IL_9682: ldloc.s V_7
+ IL_9684: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9689: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_968e: stloc.s V_9
+ IL_9690: ldloc.s V_6
+ IL_9692: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9697: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_969c: stloc.s V_8
+ IL_969e: ldloc.s V_6
+ IL_96a0: ldloc.s V_10
+ IL_96a2: bge.s IL_96ec
+
+ IL_96a4: ldloc.s V_7
+ IL_96a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96b0: stloc.s V_8
+ IL_96b2: ldloc.s V_8
+ IL_96b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96be: stloc.s V_7
+ IL_96c0: ldloc.s V_9
+ IL_96c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96cc: stloc.s V_7
+ IL_96ce: ldloc.s V_6
+ IL_96d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_96d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_96da: stloc.s V_8
+ IL_96dc: ldloc.s V_9
+ IL_96de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96e8: stloc.s V_6
+ IL_96ea: br.s IL_9732
+
+ IL_96ec: ldloc.s V_7
+ IL_96ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_96f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_96f8: stloc.s V_7
+ IL_96fa: ldloc.s V_6
+ IL_96fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9701: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9706: stloc.s V_7
+ IL_9708: ldloc.s V_10
+ IL_970a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_970f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9714: stloc.s V_6
+ IL_9716: ldloc.s V_6
+ IL_9718: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_971d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9722: stloc.s V_10
+ IL_9724: ldloc.s V_6
+ IL_9726: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_972b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9730: stloc.s V_10
+ IL_9732: ldloc.s V_8
+ IL_9734: ldloc.s V_6
+ IL_9736: bne.un.s IL_9780
+
+ IL_9738: ldloc.s V_9
+ IL_973a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_973f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9744: stloc.s V_6
+ IL_9746: ldloc.s V_7
+ IL_9748: call string [mscorlib]System.Convert::ToString(int32)
+ IL_974d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9752: stloc.s V_8
+ IL_9754: ldloc.s V_7
+ IL_9756: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_975b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9760: stloc.s V_6
+ IL_9762: ldloc.s V_6
+ IL_9764: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9769: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_976e: stloc.s V_10
+ IL_9770: ldloc.s V_7
+ IL_9772: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9777: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_977c: stloc.s V_7
+ IL_977e: br.s IL_97c6
+
+ IL_9780: ldloc.s V_10
+ IL_9782: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9787: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_978c: stloc.s V_8
+ IL_978e: ldloc.s V_8
+ IL_9790: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9795: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_979a: stloc.s V_9
+ IL_979c: ldloc.s V_9
+ IL_979e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_97a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_97a8: stloc.s V_9
+ IL_97aa: ldloc.s V_6
+ IL_97ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_97b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_97b6: stloc.s V_8
+ IL_97b8: ldloc.s V_10
+ IL_97ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_97bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_97c4: stloc.s V_7
+ IL_97c6: ldloc.s V_9
+ IL_97c8: ldloc.s V_6
+ IL_97ca: bgt.s IL_9814
+
+ IL_97cc: ldloc.s V_9
+ IL_97ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97d8: stloc.s V_6
+ IL_97da: ldloc.s V_6
+ IL_97dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_97e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_97e6: stloc.s V_10
+ IL_97e8: ldloc.s V_9
+ IL_97ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97f4: stloc.s V_6
+ IL_97f6: ldloc.s V_9
+ IL_97f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9802: stloc.s V_9
+ IL_9804: ldloc.s V_9
+ IL_9806: call string [mscorlib]System.Convert::ToString(int32)
+ IL_980b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9810: stloc.s V_10
+ IL_9812: br.s IL_985a
+
+ IL_9814: ldloc.s V_6
+ IL_9816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_981b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9820: stloc.s V_10
+ IL_9822: ldloc.s V_8
+ IL_9824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_982e: stloc.s V_7
+ IL_9830: ldloc.s V_10
+ IL_9832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_983c: stloc.s V_8
+ IL_983e: ldloc.s V_6
+ IL_9840: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9845: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_984a: stloc.s V_6
+ IL_984c: ldloc.s V_7
+ IL_984e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9853: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9858: stloc.s V_6
+ IL_985a: ldloc.s V_7
+ IL_985c: ldloc.s V_10
+ IL_985e: blt.s IL_98a8
+
+ IL_9860: ldloc.s V_8
+ IL_9862: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9867: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_986c: stloc.s V_6
+ IL_986e: ldloc.s V_8
+ IL_9870: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9875: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_987a: stloc.s V_8
+ IL_987c: ldloc.s V_10
+ IL_987e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9883: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9888: stloc.s V_9
+ IL_988a: ldloc.s V_8
+ IL_988c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9891: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9896: stloc.s V_9
+ IL_9898: ldloc.s V_10
+ IL_989a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_989f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98a4: stloc.s V_10
+ IL_98a6: br.s IL_98ee
+
+ IL_98a8: ldloc.s V_6
+ IL_98aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_98af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98b4: stloc.s V_7
+ IL_98b6: ldloc.s V_9
+ IL_98b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98c2: stloc.s V_10
+ IL_98c4: ldloc.s V_10
+ IL_98c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_98cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98d0: stloc.s V_8
+ IL_98d2: ldloc.s V_9
+ IL_98d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_98de: stloc.s V_9
+ IL_98e0: ldloc.s V_8
+ IL_98e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_98ec: stloc.s V_6
+ IL_98ee: ldloc.s V_7
+ IL_98f0: ldloc.s V_10
+ IL_98f2: blt.s IL_993c
+
+ IL_98f4: ldloc.s V_8
+ IL_98f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9900: stloc.s V_10
+ IL_9902: ldloc.s V_9
+ IL_9904: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9909: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_990e: stloc.s V_7
+ IL_9910: ldloc.s V_7
+ IL_9912: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9917: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_991c: stloc.s V_8
+ IL_991e: ldloc.s V_7
+ IL_9920: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9925: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_992a: stloc.s V_8
+ IL_992c: ldloc.s V_7
+ IL_992e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9933: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9938: stloc.s V_8
+ IL_993a: br.s IL_9982
+
+ IL_993c: ldloc.s V_7
+ IL_993e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9943: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9948: stloc.s V_7
+ IL_994a: ldloc.s V_10
+ IL_994c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9951: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9956: stloc.s V_6
+ IL_9958: ldloc.s V_8
+ IL_995a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_995f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9964: stloc.s V_7
+ IL_9966: ldloc.s V_9
+ IL_9968: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_996d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9972: stloc.s V_8
+ IL_9974: ldloc.s V_9
+ IL_9976: call string [mscorlib]System.Convert::ToString(int32)
+ IL_997b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9980: stloc.s V_10
+ IL_9982: ldloc.s V_7
+ IL_9984: ldloc.s V_9
+ IL_9986: bgt.s IL_99d0
+
+ IL_9988: ldloc.s V_10
+ IL_998a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_998f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9994: stloc.s V_8
+ IL_9996: ldloc.s V_6
+ IL_9998: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_999d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99a2: stloc.s V_7
+ IL_99a4: ldloc.s V_9
+ IL_99a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_99ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_99b0: stloc.s V_7
+ IL_99b2: ldloc.s V_10
+ IL_99b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99be: stloc.s V_8
+ IL_99c0: ldloc.s V_8
+ IL_99c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99cc: stloc.s V_9
+ IL_99ce: br.s IL_9a16
+
+ IL_99d0: ldloc.s V_7
+ IL_99d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_99d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_99dc: stloc.s V_7
+ IL_99de: ldloc.s V_9
+ IL_99e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99ea: stloc.s V_6
+ IL_99ec: ldloc.s V_7
+ IL_99ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_99f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_99f8: stloc.s V_6
+ IL_99fa: ldloc.s V_9
+ IL_99fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a06: stloc.s V_6
+ IL_9a08: ldloc.s V_10
+ IL_9a0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9a0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9a14: stloc.s V_6
+ IL_9a16: ldloc.s V_10
+ IL_9a18: ldloc.s V_8
+ IL_9a1a: blt.s IL_9a64
+
+ IL_9a1c: ldloc.s V_7
+ IL_9a1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a28: stloc.s V_8
+ IL_9a2a: ldloc.s V_8
+ IL_9a2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a36: stloc.s V_8
+ IL_9a38: ldloc.s V_7
+ IL_9a3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a44: stloc.s V_6
+ IL_9a46: ldloc.s V_7
+ IL_9a48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a52: stloc.s V_6
+ IL_9a54: ldloc.s V_9
+ IL_9a56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a60: stloc.s V_9
+ IL_9a62: br.s IL_9aaa
+
+ IL_9a64: ldloc.s V_10
+ IL_9a66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9a6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9a70: stloc.s V_6
+ IL_9a72: ldloc.s V_6
+ IL_9a74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a7e: stloc.s V_8
+ IL_9a80: ldloc.s V_8
+ IL_9a82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a8c: stloc.s V_10
+ IL_9a8e: ldloc.s V_7
+ IL_9a90: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a95: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a9a: stloc.s V_8
+ IL_9a9c: ldloc.s V_9
+ IL_9a9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9aa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9aa8: stloc.s V_8
+ IL_9aaa: ldloc.s V_10
+ IL_9aac: ldloc.s V_6
+ IL_9aae: bne.un.s IL_9af8
+
+ IL_9ab0: ldloc.s V_6
+ IL_9ab2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ab7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9abc: stloc.s V_8
+ IL_9abe: ldloc.s V_10
+ IL_9ac0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ac5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9aca: stloc.s V_7
+ IL_9acc: ldloc.s V_8
+ IL_9ace: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ad3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ad8: stloc.s V_9
+ IL_9ada: ldloc.s V_10
+ IL_9adc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ae6: stloc.s V_8
+ IL_9ae8: ldloc.s V_10
+ IL_9aea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9aef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9af4: stloc.s V_6
+ IL_9af6: br.s IL_9b3e
+
+ IL_9af8: ldloc.s V_6
+ IL_9afa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9aff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b04: stloc.s V_6
+ IL_9b06: ldloc.s V_9
+ IL_9b08: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b0d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b12: stloc.s V_6
+ IL_9b14: ldloc.s V_9
+ IL_9b16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9b1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9b20: stloc.s V_7
+ IL_9b22: ldloc.s V_9
+ IL_9b24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b2e: stloc.s V_9
+ IL_9b30: ldloc.s V_8
+ IL_9b32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9b37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9b3c: stloc.s V_7
+ IL_9b3e: ldloc.s V_8
+ IL_9b40: ldloc.s V_10
+ IL_9b42: bgt.s IL_9b8c
+
+ IL_9b44: ldloc.s V_9
+ IL_9b46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b50: stloc.s V_7
+ IL_9b52: ldloc.s V_9
+ IL_9b54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b5e: stloc.s V_8
+ IL_9b60: ldloc.s V_7
+ IL_9b62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b6c: stloc.s V_6
+ IL_9b6e: ldloc.s V_8
+ IL_9b70: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b75: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b7a: stloc.s V_9
+ IL_9b7c: ldloc.s V_9
+ IL_9b7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b88: stloc.s V_9
+ IL_9b8a: br.s IL_9bd2
+
+ IL_9b8c: ldloc.s V_7
+ IL_9b8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b98: stloc.s V_7
+ IL_9b9a: ldloc.s V_10
+ IL_9b9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ba1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ba6: stloc.s V_9
+ IL_9ba8: ldloc.s V_8
+ IL_9baa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9baf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9bb4: stloc.s V_8
+ IL_9bb6: ldloc.s V_9
+ IL_9bb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bbd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9bc2: stloc.s V_7
+ IL_9bc4: ldloc.s V_8
+ IL_9bc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9bcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9bd0: stloc.s V_6
+ IL_9bd2: ldloc.s V_10
+ IL_9bd4: ldloc.s V_8
+ IL_9bd6: bne.un.s IL_9c20
+
+ IL_9bd8: ldloc.s V_7
+ IL_9bda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bdf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9be4: stloc.s V_6
+ IL_9be6: ldloc.s V_7
+ IL_9be8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9bed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9bf2: stloc.s V_7
+ IL_9bf4: ldloc.s V_6
+ IL_9bf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9bfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c00: stloc.s V_7
+ IL_9c02: ldloc.s V_6
+ IL_9c04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9c09: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9c0e: stloc.s V_8
+ IL_9c10: ldloc.s V_9
+ IL_9c12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c1c: stloc.s V_6
+ IL_9c1e: br.s IL_9c66
+
+ IL_9c20: ldloc.s V_6
+ IL_9c22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c2c: stloc.s V_10
+ IL_9c2e: ldloc.s V_10
+ IL_9c30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c3a: stloc.s V_7
+ IL_9c3c: ldloc.s V_6
+ IL_9c3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c48: stloc.s V_10
+ IL_9c4a: ldloc.s V_6
+ IL_9c4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c56: stloc.s V_6
+ IL_9c58: ldloc.s V_8
+ IL_9c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c64: stloc.s V_6
+ IL_9c66: ldloc.s V_10
+ IL_9c68: ldloc.s V_9
+ IL_9c6a: bne.un.s IL_9cb4
+
+ IL_9c6c: ldloc.s V_9
+ IL_9c6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9c73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9c78: stloc.s V_6
+ IL_9c7a: ldloc.s V_6
+ IL_9c7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c86: stloc.s V_8
+ IL_9c88: ldloc.s V_8
+ IL_9c8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9c8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9c94: stloc.s V_6
+ IL_9c96: ldloc.s V_8
+ IL_9c98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ca2: stloc.s V_10
+ IL_9ca4: ldloc.s V_8
+ IL_9ca6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cb0: stloc.s V_7
+ IL_9cb2: br.s IL_9cfa
+
+ IL_9cb4: ldloc.s V_8
+ IL_9cb6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cc0: stloc.s V_6
+ IL_9cc2: ldloc.s V_10
+ IL_9cc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9cc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9cce: stloc.s V_8
+ IL_9cd0: ldloc.s V_10
+ IL_9cd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cdc: stloc.s V_9
+ IL_9cde: ldloc.s V_7
+ IL_9ce0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ce5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cea: stloc.s V_6
+ IL_9cec: ldloc.s V_6
+ IL_9cee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9cf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9cf8: stloc.s V_6
+ IL_9cfa: ldloc.s V_9
+ IL_9cfc: ldloc.s V_9
+ IL_9cfe: bgt.s IL_9d48
+
+ IL_9d00: ldloc.s V_8
+ IL_9d02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d0c: stloc.s V_8
+ IL_9d0e: ldloc.s V_10
+ IL_9d10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d1a: stloc.s V_10
+ IL_9d1c: ldloc.s V_9
+ IL_9d1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d28: stloc.s V_6
+ IL_9d2a: ldloc.s V_10
+ IL_9d2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d36: stloc.s V_7
+ IL_9d38: ldloc.s V_10
+ IL_9d3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d44: stloc.s V_8
+ IL_9d46: br.s IL_9d8e
+
+ IL_9d48: ldloc.s V_9
+ IL_9d4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d54: stloc.s V_9
+ IL_9d56: ldloc.s V_7
+ IL_9d58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d62: stloc.s V_10
+ IL_9d64: ldloc.s V_7
+ IL_9d66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d70: stloc.s V_9
+ IL_9d72: ldloc.s V_10
+ IL_9d74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d7e: stloc.s V_10
+ IL_9d80: ldloc.s V_6
+ IL_9d82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d8c: stloc.s V_9
+ IL_9d8e: ldloc.s V_7
+ IL_9d90: ldloc.s V_7
+ IL_9d92: bge.s IL_9ddc
+
+ IL_9d94: ldloc.s V_6
+ IL_9d96: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9da0: stloc.s V_9
+ IL_9da2: ldloc.s V_10
+ IL_9da4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9da9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9dae: stloc.s V_10
+ IL_9db0: ldloc.s V_7
+ IL_9db2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9db7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dbc: stloc.s V_9
+ IL_9dbe: ldloc.s V_7
+ IL_9dc0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9dc5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dca: stloc.s V_7
+ IL_9dcc: ldloc.s V_7
+ IL_9dce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9dd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9dd8: stloc.s V_6
+ IL_9dda: br.s IL_9e22
+
+ IL_9ddc: ldloc.s V_7
+ IL_9dde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9de3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9de8: stloc.s V_7
+ IL_9dea: ldloc.s V_8
+ IL_9dec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9df1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9df6: stloc.s V_8
+ IL_9df8: ldloc.s V_9
+ IL_9dfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9dff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e04: stloc.s V_7
+ IL_9e06: ldloc.s V_10
+ IL_9e08: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e0d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e12: stloc.s V_6
+ IL_9e14: ldloc.s V_7
+ IL_9e16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e20: stloc.s V_10
+ IL_9e22: ldloc.s V_6
+ IL_9e24: ldloc.s V_9
+ IL_9e26: bgt.s IL_9e70
+
+ IL_9e28: ldloc.s V_10
+ IL_9e2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e34: stloc.s V_8
+ IL_9e36: ldloc.s V_9
+ IL_9e38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e42: stloc.s V_10
+ IL_9e44: ldloc.s V_10
+ IL_9e46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e50: stloc.s V_10
+ IL_9e52: ldloc.s V_6
+ IL_9e54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e5e: stloc.s V_6
+ IL_9e60: ldloc.s V_10
+ IL_9e62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9e6c: stloc.s V_6
+ IL_9e6e: br.s IL_9eb6
+
+ IL_9e70: ldloc.s V_9
+ IL_9e72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9e7c: stloc.s V_8
+ IL_9e7e: ldloc.s V_9
+ IL_9e80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e8a: stloc.s V_9
+ IL_9e8c: ldloc.s V_10
+ IL_9e8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e98: stloc.s V_10
+ IL_9e9a: ldloc.s V_6
+ IL_9e9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ea1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ea6: stloc.s V_7
+ IL_9ea8: ldloc.s V_6
+ IL_9eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9eb4: stloc.s V_10
+ IL_9eb6: ldloc.s V_9
+ IL_9eb8: ldloc.s V_6
+ IL_9eba: ble.s IL_9f04
+
+ IL_9ebc: ldloc.s V_9
+ IL_9ebe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ec3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ec8: stloc.s V_9
+ IL_9eca: ldloc.s V_8
+ IL_9ecc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ed1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9ed6: stloc.s V_8
+ IL_9ed8: ldloc.s V_7
+ IL_9eda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9edf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ee4: stloc.s V_9
+ IL_9ee6: ldloc.s V_8
+ IL_9ee8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9eed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ef2: stloc.s V_8
+ IL_9ef4: ldloc.s V_7
+ IL_9ef6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9efb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f00: stloc.s V_9
+ IL_9f02: br.s IL_9f4a
+
+ IL_9f04: ldloc.s V_10
+ IL_9f06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f10: stloc.s V_10
+ IL_9f12: ldloc.s V_7
+ IL_9f14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f1e: stloc.s V_8
+ IL_9f20: ldloc.s V_7
+ IL_9f22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f2c: stloc.s V_6
+ IL_9f2e: ldloc.s V_6
+ IL_9f30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f3a: stloc.s V_10
+ IL_9f3c: ldloc.s V_8
+ IL_9f3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f48: stloc.s V_8
+ IL_9f4a: ldloc.s V_6
+ IL_9f4c: ldloc.s V_9
+ IL_9f4e: beq.s IL_9f98
+
+ IL_9f50: ldloc.s V_6
+ IL_9f52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f5c: stloc.s V_10
+ IL_9f5e: ldloc.s V_6
+ IL_9f60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f6a: stloc.s V_7
+ IL_9f6c: ldloc.s V_7
+ IL_9f6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f78: stloc.s V_6
+ IL_9f7a: ldloc.s V_6
+ IL_9f7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f86: stloc.s V_7
+ IL_9f88: ldloc.s V_8
+ IL_9f8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f8f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f94: stloc.s V_8
+ IL_9f96: br.s IL_9fde
+
+ IL_9f98: ldloc.s V_7
+ IL_9f9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fa4: stloc.s V_9
+ IL_9fa6: ldloc.s V_9
+ IL_9fa8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9fad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9fb2: stloc.s V_7
+ IL_9fb4: ldloc.s V_10
+ IL_9fb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9fbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9fc0: stloc.s V_10
+ IL_9fc2: ldloc.s V_9
+ IL_9fc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9fc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9fce: stloc.s V_7
+ IL_9fd0: ldloc.s V_8
+ IL_9fd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9fd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fdc: stloc.s V_8
+ IL_9fde: ldloc.s V_9
+ IL_9fe0: ldloc.s V_6
+ IL_9fe2: bne.un.s IL_a02c
+
+ IL_9fe4: ldloc.s V_9
+ IL_9fe6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9feb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ff0: stloc.s V_10
+ IL_9ff2: ldloc.s V_7
+ IL_9ff4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ff9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ffe: stloc.s V_7
+ IL_a000: ldloc.s V_6
+ IL_a002: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a007: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a00c: stloc.s V_9
+ IL_a00e: ldloc.s V_7
+ IL_a010: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a015: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a01a: stloc.s V_10
+ IL_a01c: ldloc.s V_10
+ IL_a01e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a023: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a028: stloc.s V_6
+ IL_a02a: br.s IL_a072
+
+ IL_a02c: ldloc.s V_9
+ IL_a02e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a033: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a038: stloc.s V_8
+ IL_a03a: ldloc.s V_9
+ IL_a03c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a041: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a046: stloc.s V_7
+ IL_a048: ldloc.s V_9
+ IL_a04a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a04f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a054: stloc.s V_10
+ IL_a056: ldloc.s V_9
+ IL_a058: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a05d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a062: stloc.s V_6
+ IL_a064: ldloc.s V_10
+ IL_a066: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a06b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a070: stloc.s V_7
+ IL_a072: ldloc.s V_8
+ IL_a074: ldloc.s V_9
+ IL_a076: bne.un.s IL_a0c0
+
+ IL_a078: ldloc.s V_6
+ IL_a07a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a07f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a084: stloc.s V_6
+ IL_a086: ldloc.s V_8
+ IL_a088: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a08d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a092: stloc.s V_10
+ IL_a094: ldloc.s V_6
+ IL_a096: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a09b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a0a0: stloc.s V_10
+ IL_a0a2: ldloc.s V_10
+ IL_a0a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0ae: stloc.s V_9
+ IL_a0b0: ldloc.s V_10
+ IL_a0b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0bc: stloc.s V_9
+ IL_a0be: br.s IL_a106
+
+ IL_a0c0: ldloc.s V_7
+ IL_a0c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a0c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a0cc: stloc.s V_10
+ IL_a0ce: ldloc.s V_10
+ IL_a0d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a0d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a0da: stloc.s V_10
+ IL_a0dc: ldloc.s V_9
+ IL_a0de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0e8: stloc.s V_8
+ IL_a0ea: ldloc.s V_9
+ IL_a0ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0f6: stloc.s V_10
+ IL_a0f8: ldloc.s V_9
+ IL_a0fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a0ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a104: stloc.s V_9
+ IL_a106: ldloc.s V_6
+ IL_a108: ldloc.s V_7
+ IL_a10a: bge.s IL_a154
+
+ IL_a10c: ldloc.s V_10
+ IL_a10e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a113: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a118: stloc.s V_8
+ IL_a11a: ldloc.s V_6
+ IL_a11c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a121: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a126: stloc.s V_10
+ IL_a128: ldloc.s V_6
+ IL_a12a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a12f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a134: stloc.s V_7
+ IL_a136: ldloc.s V_10
+ IL_a138: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a13d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a142: stloc.s V_8
+ IL_a144: ldloc.s V_10
+ IL_a146: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a14b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a150: stloc.s V_10
+ IL_a152: br.s IL_a19a
+
+ IL_a154: ldloc.s V_10
+ IL_a156: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a15b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a160: stloc.s V_9
+ IL_a162: ldloc.s V_10
+ IL_a164: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a169: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a16e: stloc.s V_8
+ IL_a170: ldloc.s V_8
+ IL_a172: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a177: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a17c: stloc.s V_10
+ IL_a17e: ldloc.s V_8
+ IL_a180: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a185: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a18a: stloc.s V_7
+ IL_a18c: ldloc.s V_7
+ IL_a18e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a193: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a198: stloc.s V_10
+ IL_a19a: ldloc.s V_8
+ IL_a19c: ldloc.s V_10
+ IL_a19e: blt.s IL_a1e8
+
+ IL_a1a0: ldloc.s V_6
+ IL_a1a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a1a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a1ac: stloc.s V_8
+ IL_a1ae: ldloc.s V_7
+ IL_a1b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1ba: stloc.s V_6
+ IL_a1bc: ldloc.s V_7
+ IL_a1be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a1c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a1c8: stloc.s V_7
+ IL_a1ca: ldloc.s V_10
+ IL_a1cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a1d6: stloc.s V_10
+ IL_a1d8: ldloc.s V_9
+ IL_a1da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1e4: stloc.s V_9
+ IL_a1e6: br.s IL_a22e
+
+ IL_a1e8: ldloc.s V_10
+ IL_a1ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1f4: stloc.s V_9
+ IL_a1f6: ldloc.s V_7
+ IL_a1f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a202: stloc.s V_10
+ IL_a204: ldloc.s V_8
+ IL_a206: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a20b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a210: stloc.s V_7
+ IL_a212: ldloc.s V_9
+ IL_a214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a21e: stloc.s V_8
+ IL_a220: ldloc.s V_10
+ IL_a222: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a227: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a22c: stloc.s V_9
+ IL_a22e: ldloc.s V_7
+ IL_a230: ldloc.s V_8
+ IL_a232: bne.un.s IL_a27c
+
+ IL_a234: ldloc.s V_6
+ IL_a236: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a23b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a240: stloc.s V_6
+ IL_a242: ldloc.s V_7
+ IL_a244: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a249: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a24e: stloc.s V_9
+ IL_a250: ldloc.s V_7
+ IL_a252: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a257: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a25c: stloc.s V_8
+ IL_a25e: ldloc.s V_9
+ IL_a260: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a265: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a26a: stloc.s V_9
+ IL_a26c: ldloc.s V_10
+ IL_a26e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a273: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a278: stloc.s V_9
+ IL_a27a: br.s IL_a2c2
+
+ IL_a27c: ldloc.s V_6
+ IL_a27e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a283: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a288: stloc.s V_10
+ IL_a28a: ldloc.s V_10
+ IL_a28c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a291: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a296: stloc.s V_8
+ IL_a298: ldloc.s V_9
+ IL_a29a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a29f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2a4: stloc.s V_9
+ IL_a2a6: ldloc.s V_9
+ IL_a2a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2b2: stloc.s V_8
+ IL_a2b4: ldloc.s V_7
+ IL_a2b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2c0: stloc.s V_8
+ IL_a2c2: ldloc.s V_6
+ IL_a2c4: ldloc.s V_9
+ IL_a2c6: bge.s IL_a310
+
+ IL_a2c8: ldloc.s V_8
+ IL_a2ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2d4: stloc.s V_7
+ IL_a2d6: ldloc.s V_8
+ IL_a2d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a2dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2e2: stloc.s V_8
+ IL_a2e4: ldloc.s V_8
+ IL_a2e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a2eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a2f0: stloc.s V_8
+ IL_a2f2: ldloc.s V_9
+ IL_a2f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2fe: stloc.s V_10
+ IL_a300: ldloc.s V_10
+ IL_a302: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a307: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a30c: stloc.s V_10
+ IL_a30e: br.s IL_a356
+
+ IL_a310: ldloc.s V_6
+ IL_a312: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a317: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a31c: stloc.s V_10
+ IL_a31e: ldloc.s V_9
+ IL_a320: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a325: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a32a: stloc.s V_10
+ IL_a32c: ldloc.s V_8
+ IL_a32e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a333: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a338: stloc.s V_9
+ IL_a33a: ldloc.s V_10
+ IL_a33c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a341: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a346: stloc.s V_8
+ IL_a348: ldloc.s V_8
+ IL_a34a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a34f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a354: stloc.s V_9
+ IL_a356: ldloc.s V_8
+ IL_a358: ldloc.s V_10
+ IL_a35a: ble.s IL_a3a4
+
+ IL_a35c: ldloc.s V_10
+ IL_a35e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a363: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a368: stloc.s V_6
+ IL_a36a: ldloc.s V_6
+ IL_a36c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a371: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a376: stloc.s V_7
+ IL_a378: ldloc.s V_6
+ IL_a37a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a37f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a384: stloc.s V_9
+ IL_a386: ldloc.s V_8
+ IL_a388: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a38d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a392: stloc.s V_7
+ IL_a394: ldloc.s V_10
+ IL_a396: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a39b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3a0: stloc.s V_6
+ IL_a3a2: br.s IL_a3ea
+
+ IL_a3a4: ldloc.s V_10
+ IL_a3a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a3ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3b0: stloc.s V_9
+ IL_a3b2: ldloc.s V_9
+ IL_a3b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a3b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a3be: stloc.s V_6
+ IL_a3c0: ldloc.s V_6
+ IL_a3c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a3c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3cc: stloc.s V_10
+ IL_a3ce: ldloc.s V_9
+ IL_a3d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a3d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a3da: stloc.s V_6
+ IL_a3dc: ldloc.s V_7
+ IL_a3de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a3e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3e8: stloc.s V_8
+ IL_a3ea: ldloc.s V_9
+ IL_a3ec: ldloc.s V_6
+ IL_a3ee: beq.s IL_a438
+
+ IL_a3f0: ldloc.s V_7
+ IL_a3f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a3f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3fc: stloc.s V_9
+ IL_a3fe: ldloc.s V_7
+ IL_a400: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a405: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a40a: stloc.s V_10
+ IL_a40c: ldloc.s V_7
+ IL_a40e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a413: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a418: stloc.s V_6
+ IL_a41a: ldloc.s V_9
+ IL_a41c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a421: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a426: stloc.s V_8
+ IL_a428: ldloc.s V_9
+ IL_a42a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a42f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a434: stloc.s V_10
+ IL_a436: br.s IL_a47e
+
+ IL_a438: ldloc.s V_7
+ IL_a43a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a43f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a444: stloc.s V_6
+ IL_a446: ldloc.s V_6
+ IL_a448: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a44d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a452: stloc.s V_9
+ IL_a454: ldloc.s V_10
+ IL_a456: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a45b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a460: stloc.s V_7
+ IL_a462: ldloc.s V_8
+ IL_a464: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a469: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a46e: stloc.s V_10
+ IL_a470: ldloc.s V_6
+ IL_a472: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a477: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a47c: stloc.s V_8
+ IL_a47e: ldloc.s V_7
+ IL_a480: ldloc.s V_6
+ IL_a482: beq.s IL_a4cc
+
+ IL_a484: ldloc.s V_10
+ IL_a486: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a48b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a490: stloc.s V_7
+ IL_a492: ldloc.s V_7
+ IL_a494: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a49e: stloc.s V_8
+ IL_a4a0: ldloc.s V_7
+ IL_a4a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a4a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a4ac: stloc.s V_9
+ IL_a4ae: ldloc.s V_10
+ IL_a4b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4ba: stloc.s V_7
+ IL_a4bc: ldloc.s V_9
+ IL_a4be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a4c8: stloc.s V_7
+ IL_a4ca: br.s IL_a512
+
+ IL_a4cc: ldloc.s V_10
+ IL_a4ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a4d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a4d8: stloc.s V_6
+ IL_a4da: ldloc.s V_8
+ IL_a4dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4e6: stloc.s V_6
+ IL_a4e8: ldloc.s V_9
+ IL_a4ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4f4: stloc.s V_6
+ IL_a4f6: ldloc.s V_6
+ IL_a4f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a502: stloc.s V_8
+ IL_a504: ldloc.s V_6
+ IL_a506: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a50b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a510: stloc.s V_10
+ IL_a512: ldloc.s V_9
+ IL_a514: ldloc.s V_6
+ IL_a516: bge.s IL_a560
+
+ IL_a518: ldloc.s V_6
+ IL_a51a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a51f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a524: stloc.s V_9
+ IL_a526: ldloc.s V_6
+ IL_a528: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a52d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a532: stloc.s V_10
+ IL_a534: ldloc.s V_6
+ IL_a536: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a53b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a540: stloc.s V_6
+ IL_a542: ldloc.s V_8
+ IL_a544: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a549: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a54e: stloc.s V_10
+ IL_a550: ldloc.s V_6
+ IL_a552: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a557: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a55c: stloc.s V_10
+ IL_a55e: br.s IL_a5a6
+
+ IL_a560: ldloc.s V_8
+ IL_a562: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a567: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a56c: stloc.s V_10
+ IL_a56e: ldloc.s V_6
+ IL_a570: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a575: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a57a: stloc.s V_6
+ IL_a57c: ldloc.s V_10
+ IL_a57e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a583: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a588: stloc.s V_8
+ IL_a58a: ldloc.s V_9
+ IL_a58c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a591: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a596: stloc.s V_6
+ IL_a598: ldloc.s V_7
+ IL_a59a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a59f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a5a4: stloc.s V_6
+ IL_a5a6: ldloc.s V_6
+ IL_a5a8: ldloc.s V_10
+ IL_a5aa: bge.s IL_a5f4
+
+ IL_a5ac: ldloc.s V_7
+ IL_a5ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a5b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a5b8: stloc.s V_9
+ IL_a5ba: ldloc.s V_10
+ IL_a5bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a5c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a5c6: stloc.s V_8
+ IL_a5c8: ldloc.s V_7
+ IL_a5ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a5cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a5d4: stloc.s V_10
+ IL_a5d6: ldloc.s V_8
+ IL_a5d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a5dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a5e2: stloc.s V_8
+ IL_a5e4: ldloc.s V_8
+ IL_a5e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a5eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a5f0: stloc.s V_7
+ IL_a5f2: br.s IL_a63a
+
+ IL_a5f4: ldloc.s V_7
+ IL_a5f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a5fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a600: stloc.s V_6
+ IL_a602: ldloc.s V_9
+ IL_a604: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a609: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a60e: stloc.s V_8
+ IL_a610: ldloc.s V_9
+ IL_a612: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a617: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a61c: stloc.s V_6
+ IL_a61e: ldloc.s V_8
+ IL_a620: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a625: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a62a: stloc.s V_6
+ IL_a62c: ldloc.s V_6
+ IL_a62e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a633: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a638: stloc.s V_7
+ IL_a63a: ldloc.s V_9
+ IL_a63c: ldloc.s V_10
+ IL_a63e: bne.un.s IL_a688
+
+ IL_a640: ldloc.s V_10
+ IL_a642: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a647: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a64c: stloc.s V_9
+ IL_a64e: ldloc.s V_6
+ IL_a650: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a655: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a65a: stloc.s V_10
+ IL_a65c: ldloc.s V_10
+ IL_a65e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a663: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a668: stloc.s V_8
+ IL_a66a: ldloc.s V_10
+ IL_a66c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a671: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a676: stloc.s V_9
+ IL_a678: ldloc.s V_8
+ IL_a67a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a67f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a684: stloc.s V_8
+ IL_a686: br.s IL_a6ce
+
+ IL_a688: ldloc.s V_10
+ IL_a68a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a68f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a694: stloc.s V_6
+ IL_a696: ldloc.s V_10
+ IL_a698: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a69d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6a2: stloc.s V_6
+ IL_a6a4: ldloc.s V_7
+ IL_a6a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6b0: stloc.s V_6
+ IL_a6b2: ldloc.s V_8
+ IL_a6b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6be: stloc.s V_9
+ IL_a6c0: ldloc.s V_10
+ IL_a6c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6cc: stloc.s V_8
+ IL_a6ce: ldloc.s V_9
+ IL_a6d0: ldloc.s V_9
+ IL_a6d2: bge.s IL_a71c
+
+ IL_a6d4: ldloc.s V_8
+ IL_a6d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6e0: stloc.s V_9
+ IL_a6e2: ldloc.s V_9
+ IL_a6e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a6e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a6ee: stloc.s V_9
+ IL_a6f0: ldloc.s V_6
+ IL_a6f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a6f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a6fc: stloc.s V_6
+ IL_a6fe: ldloc.s V_7
+ IL_a700: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a705: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a70a: stloc.s V_10
+ IL_a70c: ldloc.s V_10
+ IL_a70e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a718: stloc.s V_10
+ IL_a71a: br.s IL_a762
+
+ IL_a71c: ldloc.s V_6
+ IL_a71e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a723: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a728: stloc.s V_6
+ IL_a72a: ldloc.s V_6
+ IL_a72c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a731: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a736: stloc.s V_6
+ IL_a738: ldloc.s V_8
+ IL_a73a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a73f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a744: stloc.s V_6
+ IL_a746: ldloc.s V_9
+ IL_a748: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a74d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a752: stloc.s V_9
+ IL_a754: ldloc.s V_9
+ IL_a756: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a75b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a760: stloc.s V_9
+ IL_a762: ldloc.s V_7
+ IL_a764: ldloc.s V_7
+ IL_a766: ble.s IL_a7b0
+
+ IL_a768: ldloc.s V_7
+ IL_a76a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a76f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a774: stloc.s V_7
+ IL_a776: ldloc.s V_9
+ IL_a778: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a77d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a782: stloc.s V_10
+ IL_a784: ldloc.s V_9
+ IL_a786: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a78b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a790: stloc.s V_6
+ IL_a792: ldloc.s V_6
+ IL_a794: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a799: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a79e: stloc.s V_10
+ IL_a7a0: ldloc.s V_10
+ IL_a7a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a7a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7ac: stloc.s V_10
+ IL_a7ae: br.s IL_a7f6
+
+ IL_a7b0: ldloc.s V_7
+ IL_a7b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a7b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a7bc: stloc.s V_8
+ IL_a7be: ldloc.s V_10
+ IL_a7c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a7c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7ca: stloc.s V_10
+ IL_a7cc: ldloc.s V_10
+ IL_a7ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a7d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a7d8: stloc.s V_9
+ IL_a7da: ldloc.s V_6
+ IL_a7dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a7e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7e6: stloc.s V_6
+ IL_a7e8: ldloc.s V_10
+ IL_a7ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a7ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a7f4: stloc.s V_6
+ IL_a7f6: ldloc.s V_10
+ IL_a7f8: ldloc.s V_6
+ IL_a7fa: bge.s IL_a844
+
+ IL_a7fc: ldloc.s V_10
+ IL_a7fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a803: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a808: stloc.s V_10
+ IL_a80a: ldloc.s V_9
+ IL_a80c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a811: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a816: stloc.s V_9
+ IL_a818: ldloc.s V_9
+ IL_a81a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a81f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a824: stloc.s V_7
+ IL_a826: ldloc.s V_8
+ IL_a828: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a82d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a832: stloc.s V_7
+ IL_a834: ldloc.s V_7
+ IL_a836: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a83b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a840: stloc.s V_7
+ IL_a842: br.s IL_a88a
+
+ IL_a844: ldloc.s V_9
+ IL_a846: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a84b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a850: stloc.s V_10
+ IL_a852: ldloc.s V_6
+ IL_a854: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a859: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a85e: stloc.s V_8
+ IL_a860: ldloc.s V_10
+ IL_a862: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a867: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a86c: stloc.s V_7
+ IL_a86e: ldloc.s V_9
+ IL_a870: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a875: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a87a: stloc.s V_7
+ IL_a87c: ldloc.s V_9
+ IL_a87e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a883: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a888: stloc.s V_9
+ IL_a88a: ldloc.s V_8
+ IL_a88c: ldloc.s V_7
+ IL_a88e: bne.un.s IL_a8d8
+
+ IL_a890: ldloc.s V_7
+ IL_a892: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a897: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a89c: stloc.s V_10
+ IL_a89e: ldloc.s V_7
+ IL_a8a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8aa: stloc.s V_10
+ IL_a8ac: ldloc.s V_6
+ IL_a8ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8b8: stloc.s V_8
+ IL_a8ba: ldloc.s V_8
+ IL_a8bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a8c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a8c6: stloc.s V_7
+ IL_a8c8: ldloc.s V_6
+ IL_a8ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8d4: stloc.s V_8
+ IL_a8d6: br.s IL_a91e
+
+ IL_a8d8: ldloc.s V_6
+ IL_a8da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a8df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a8e4: stloc.s V_10
+ IL_a8e6: ldloc.s V_9
+ IL_a8e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a8ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8f2: stloc.s V_7
+ IL_a8f4: ldloc.s V_6
+ IL_a8f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a900: stloc.s V_6
+ IL_a902: ldloc.s V_7
+ IL_a904: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a909: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a90e: stloc.s V_6
+ IL_a910: ldloc.s V_10
+ IL_a912: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a917: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a91c: stloc.s V_6
+ IL_a91e: ldloc.s V_8
+ IL_a920: ldloc.s V_9
+ IL_a922: beq.s IL_a96c
+
+ IL_a924: ldloc.s V_10
+ IL_a926: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a92b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a930: stloc.s V_6
+ IL_a932: ldloc.s V_8
+ IL_a934: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a939: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a93e: stloc.s V_10
+ IL_a940: ldloc.s V_9
+ IL_a942: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a947: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a94c: stloc.s V_7
+ IL_a94e: ldloc.s V_7
+ IL_a950: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a955: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a95a: stloc.s V_10
+ IL_a95c: ldloc.s V_7
+ IL_a95e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a963: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a968: stloc.s V_8
+ IL_a96a: br.s IL_a9b2
+
+ IL_a96c: ldloc.s V_10
+ IL_a96e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a973: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a978: stloc.s V_8
+ IL_a97a: ldloc.s V_8
+ IL_a97c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a981: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a986: stloc.s V_9
+ IL_a988: ldloc.s V_7
+ IL_a98a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a98f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a994: stloc.s V_9
+ IL_a996: ldloc.s V_7
+ IL_a998: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a99d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9a2: stloc.s V_7
+ IL_a9a4: ldloc.s V_9
+ IL_a9a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a9b0: stloc.s V_6
+ IL_a9b2: ldloc.s V_8
+ IL_a9b4: ldloc.s V_9
+ IL_a9b6: bge.s IL_aa00
+
+ IL_a9b8: ldloc.s V_6
+ IL_a9ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a9bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a9c4: stloc.s V_9
+ IL_a9c6: ldloc.s V_6
+ IL_a9c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a9cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9d2: stloc.s V_7
+ IL_a9d4: ldloc.s V_6
+ IL_a9d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a9db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9e0: stloc.s V_8
+ IL_a9e2: ldloc.s V_8
+ IL_a9e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a9e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a9ee: stloc.s V_10
+ IL_a9f0: ldloc.s V_9
+ IL_a9f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a9fc: stloc.s V_9
+ IL_a9fe: br.s IL_aa46
+
+ IL_aa00: ldloc.s V_6
+ IL_aa02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa0c: stloc.s V_10
+ IL_aa0e: ldloc.s V_6
+ IL_aa10: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa15: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa1a: stloc.s V_6
+ IL_aa1c: ldloc.s V_9
+ IL_aa1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa28: stloc.s V_6
+ IL_aa2a: ldloc.s V_7
+ IL_aa2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa31: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa36: stloc.s V_8
+ IL_aa38: ldloc.s V_7
+ IL_aa3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa44: stloc.s V_7
+ IL_aa46: ldloc.s V_9
+ IL_aa48: ldloc.s V_8
+ IL_aa4a: beq.s IL_aa94
+
+ IL_aa4c: ldloc.s V_7
+ IL_aa4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa58: stloc.s V_8
+ IL_aa5a: ldloc.s V_9
+ IL_aa5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa66: stloc.s V_6
+ IL_aa68: ldloc.s V_8
+ IL_aa6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa74: stloc.s V_9
+ IL_aa76: ldloc.s V_9
+ IL_aa78: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa7d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa82: stloc.s V_8
+ IL_aa84: ldloc.s V_7
+ IL_aa86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa90: stloc.s V_10
+ IL_aa92: br.s IL_aada
+
+ IL_aa94: ldloc.s V_10
+ IL_aa96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aaa0: stloc.s V_8
+ IL_aaa2: ldloc.s V_7
+ IL_aaa4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aaa9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aaae: stloc.s V_9
+ IL_aab0: ldloc.s V_10
+ IL_aab2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aab7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aabc: stloc.s V_9
+ IL_aabe: ldloc.s V_7
+ IL_aac0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aac5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aaca: stloc.s V_8
+ IL_aacc: ldloc.s V_9
+ IL_aace: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aad3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aad8: stloc.s V_10
+ IL_aada: ldloc.s V_6
+ IL_aadc: ldloc.s V_8
+ IL_aade: bne.un.s IL_ab28
+
+ IL_aae0: ldloc.s V_10
+ IL_aae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aae7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aaec: stloc.s V_10
+ IL_aaee: ldloc.s V_7
+ IL_aaf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aaf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aafa: stloc.s V_7
+ IL_aafc: ldloc.s V_10
+ IL_aafe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ab03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ab08: stloc.s V_7
+ IL_ab0a: ldloc.s V_10
+ IL_ab0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab16: stloc.s V_8
+ IL_ab18: ldloc.s V_7
+ IL_ab1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab24: stloc.s V_10
+ IL_ab26: br.s IL_ab6e
+
+ IL_ab28: ldloc.s V_6
+ IL_ab2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab34: stloc.s V_10
+ IL_ab36: ldloc.s V_8
+ IL_ab38: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab3d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab42: stloc.s V_8
+ IL_ab44: ldloc.s V_6
+ IL_ab46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab50: stloc.s V_7
+ IL_ab52: ldloc.s V_7
+ IL_ab54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab5e: stloc.s V_7
+ IL_ab60: ldloc.s V_10
+ IL_ab62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab6c: stloc.s V_8
+ IL_ab6e: ldloc.s V_10
+ IL_ab70: ldloc.s V_8
+ IL_ab72: beq.s IL_abbc
+
+ IL_ab74: ldloc.s V_6
+ IL_ab76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab80: stloc.s V_7
+ IL_ab82: ldloc.s V_7
+ IL_ab84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab8e: stloc.s V_7
+ IL_ab90: ldloc.s V_10
+ IL_ab92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ab97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ab9c: stloc.s V_8
+ IL_ab9e: ldloc.s V_10
+ IL_aba0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aba5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abaa: stloc.s V_7
+ IL_abac: ldloc.s V_7
+ IL_abae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_abb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_abb8: stloc.s V_6
+ IL_abba: br.s IL_ac02
+
+ IL_abbc: ldloc.s V_8
+ IL_abbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abc8: stloc.s V_10
+ IL_abca: ldloc.s V_6
+ IL_abcc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_abd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abd6: stloc.s V_9
+ IL_abd8: ldloc.s V_8
+ IL_abda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abdf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abe4: stloc.s V_10
+ IL_abe6: ldloc.s V_6
+ IL_abe8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_abed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_abf2: stloc.s V_10
+ IL_abf4: ldloc.s V_7
+ IL_abf6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abfb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac00: stloc.s V_6
+ IL_ac02: ldloc.s V_8
+ IL_ac04: ldloc.s V_10
+ IL_ac06: ble.s IL_ac50
+
+ IL_ac08: ldloc.s V_9
+ IL_ac0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac14: stloc.s V_7
+ IL_ac16: ldloc.s V_8
+ IL_ac18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac22: stloc.s V_6
+ IL_ac24: ldloc.s V_9
+ IL_ac26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac30: stloc.s V_9
+ IL_ac32: ldloc.s V_8
+ IL_ac34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac3e: stloc.s V_9
+ IL_ac40: ldloc.s V_6
+ IL_ac42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac4c: stloc.s V_6
+ IL_ac4e: br.s IL_ac96
+
+ IL_ac50: ldloc.s V_6
+ IL_ac52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac5c: stloc.s V_10
+ IL_ac5e: ldloc.s V_8
+ IL_ac60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac6a: stloc.s V_7
+ IL_ac6c: ldloc.s V_6
+ IL_ac6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac78: stloc.s V_8
+ IL_ac7a: ldloc.s V_6
+ IL_ac7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac86: stloc.s V_9
+ IL_ac88: ldloc.s V_9
+ IL_ac8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac94: stloc.s V_6
+ IL_ac96: ldloc.s V_7
+ IL_ac98: ldloc.s V_9
+ IL_ac9a: bgt.s IL_ace4
+
+ IL_ac9c: ldloc.s V_10
+ IL_ac9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aca3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aca8: stloc.s V_6
+ IL_acaa: ldloc.s V_7
+ IL_acac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_acb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acb6: stloc.s V_8
+ IL_acb8: ldloc.s V_8
+ IL_acba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_acbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acc4: stloc.s V_6
+ IL_acc6: ldloc.s V_10
+ IL_acc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_accd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_acd2: stloc.s V_7
+ IL_acd4: ldloc.s V_9
+ IL_acd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_acdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ace0: stloc.s V_6
+ IL_ace2: br.s IL_ad2a
+
+ IL_ace4: ldloc.s V_7
+ IL_ace6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aceb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_acf0: stloc.s V_6
+ IL_acf2: ldloc.s V_7
+ IL_acf4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_acf9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_acfe: stloc.s V_7
+ IL_ad00: ldloc.s V_7
+ IL_ad02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad07: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad0c: stloc.s V_7
+ IL_ad0e: ldloc.s V_6
+ IL_ad10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad1a: stloc.s V_9
+ IL_ad1c: ldloc.s V_8
+ IL_ad1e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ad23: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ad28: stloc.s V_7
+ IL_ad2a: ldloc.s V_6
+ IL_ad2c: ldloc.s V_8
+ IL_ad2e: beq.s IL_ad78
+
+ IL_ad30: ldloc.s V_8
+ IL_ad32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad3c: stloc.s V_9
+ IL_ad3e: ldloc.s V_9
+ IL_ad40: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad45: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad4a: stloc.s V_7
+ IL_ad4c: ldloc.s V_7
+ IL_ad4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad58: stloc.s V_10
+ IL_ad5a: ldloc.s V_7
+ IL_ad5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad66: stloc.s V_6
+ IL_ad68: ldloc.s V_10
+ IL_ad6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ad6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ad74: stloc.s V_7
+ IL_ad76: br.s IL_adbe
+
+ IL_ad78: ldloc.s V_7
+ IL_ad7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad84: stloc.s V_8
+ IL_ad86: ldloc.s V_9
+ IL_ad88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad92: stloc.s V_8
+ IL_ad94: ldloc.s V_6
+ IL_ad96: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ada0: stloc.s V_7
+ IL_ada2: ldloc.s V_7
+ IL_ada4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ada9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adae: stloc.s V_9
+ IL_adb0: ldloc.s V_7
+ IL_adb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_adb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_adbc: stloc.s V_7
+ IL_adbe: ldloc.s V_8
+ IL_adc0: ldloc.s V_6
+ IL_adc2: beq.s IL_ae0c
+
+ IL_adc4: ldloc.s V_10
+ IL_adc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_adcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_add0: stloc.s V_7
+ IL_add2: ldloc.s V_9
+ IL_add4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_add9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adde: stloc.s V_7
+ IL_ade0: ldloc.s V_7
+ IL_ade2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ade7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_adec: stloc.s V_8
+ IL_adee: ldloc.s V_9
+ IL_adf0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_adf5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_adfa: stloc.s V_6
+ IL_adfc: ldloc.s V_10
+ IL_adfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae08: stloc.s V_10
+ IL_ae0a: br.s IL_ae52
+
+ IL_ae0c: ldloc.s V_8
+ IL_ae0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae18: stloc.s V_6
+ IL_ae1a: ldloc.s V_10
+ IL_ae1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae26: stloc.s V_6
+ IL_ae28: ldloc.s V_6
+ IL_ae2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae34: stloc.s V_10
+ IL_ae36: ldloc.s V_8
+ IL_ae38: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae3d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae42: stloc.s V_8
+ IL_ae44: ldloc.s V_8
+ IL_ae46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae50: stloc.s V_8
+ IL_ae52: ldloc.s V_6
+ IL_ae54: ldloc.s V_9
+ IL_ae56: beq.s IL_aea0
+
+ IL_ae58: ldloc.s V_8
+ IL_ae5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae64: stloc.s V_7
+ IL_ae66: ldloc.s V_7
+ IL_ae68: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ae6d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ae72: stloc.s V_6
+ IL_ae74: ldloc.s V_10
+ IL_ae76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae80: stloc.s V_8
+ IL_ae82: ldloc.s V_8
+ IL_ae84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae8e: stloc.s V_7
+ IL_ae90: ldloc.s V_7
+ IL_ae92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae9c: stloc.s V_7
+ IL_ae9e: br.s IL_aee6
+
+ IL_aea0: ldloc.s V_10
+ IL_aea2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aea7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aeac: stloc.s V_8
+ IL_aeae: ldloc.s V_10
+ IL_aeb0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aeb5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aeba: stloc.s V_10
+ IL_aebc: ldloc.s V_9
+ IL_aebe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aec3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aec8: stloc.s V_7
+ IL_aeca: ldloc.s V_7
+ IL_aecc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aed1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aed6: stloc.s V_9
+ IL_aed8: ldloc.s V_10
+ IL_aeda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aedf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aee4: stloc.s V_6
+ IL_aee6: ldloc.s V_6
+ IL_aee8: ldloc.s V_6
+ IL_aeea: bne.un.s IL_af34
+
+ IL_aeec: ldloc.s V_8
+ IL_aeee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aef3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aef8: stloc.s V_10
+ IL_aefa: ldloc.s V_9
+ IL_aefc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af06: stloc.s V_8
+ IL_af08: ldloc.s V_9
+ IL_af0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_af0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_af14: stloc.s V_7
+ IL_af16: ldloc.s V_6
+ IL_af18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_af1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_af22: stloc.s V_10
+ IL_af24: ldloc.s V_10
+ IL_af26: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af30: stloc.s V_8
+ IL_af32: br.s IL_af7a
+
+ IL_af34: ldloc.s V_8
+ IL_af36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af40: stloc.s V_6
+ IL_af42: ldloc.s V_7
+ IL_af44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af4e: stloc.s V_9
+ IL_af50: ldloc.s V_8
+ IL_af52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af5c: stloc.s V_10
+ IL_af5e: ldloc.s V_7
+ IL_af60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af6a: stloc.s V_9
+ IL_af6c: ldloc.s V_10
+ IL_af6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af78: stloc.s V_6
+ IL_af7a: ldloc.s V_8
+ IL_af7c: ldloc.s V_6
+ IL_af7e: beq.s IL_afc8
+
+ IL_af80: ldloc.s V_6
+ IL_af82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af8c: stloc.s V_7
+ IL_af8e: ldloc.s V_10
+ IL_af90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af9a: stloc.s V_10
+ IL_af9c: ldloc.s V_7
+ IL_af9e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_afa3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_afa8: stloc.s V_6
+ IL_afaa: ldloc.s V_9
+ IL_afac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_afb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_afb6: stloc.s V_7
+ IL_afb8: ldloc.s V_10
+ IL_afba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afbf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afc4: stloc.s V_9
+ IL_afc6: br.s IL_b00e
+
+ IL_afc8: ldloc.s V_6
+ IL_afca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_afcf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_afd4: stloc.s V_7
+ IL_afd6: ldloc.s V_6
+ IL_afd8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afdd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afe2: stloc.s V_8
+ IL_afe4: ldloc.s V_8
+ IL_afe6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aff0: stloc.s V_10
+ IL_aff2: ldloc.s V_10
+ IL_aff4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aff9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_affe: stloc.s V_6
+ IL_b000: ldloc.s V_6
+ IL_b002: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b007: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b00c: stloc.s V_8
+ IL_b00e: ldloc.s V_10
+ IL_b010: ldloc.s V_6
+ IL_b012: bne.un.s IL_b05c
+
+ IL_b014: ldloc.s V_9
+ IL_b016: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b01b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b020: stloc.s V_10
+ IL_b022: ldloc.s V_6
+ IL_b024: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b029: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b02e: stloc.s V_9
+ IL_b030: ldloc.s V_7
+ IL_b032: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b037: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b03c: stloc.s V_8
+ IL_b03e: ldloc.s V_9
+ IL_b040: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b045: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b04a: stloc.s V_10
+ IL_b04c: ldloc.s V_7
+ IL_b04e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b053: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b058: stloc.s V_9
+ IL_b05a: br.s IL_b0a2
+
+ IL_b05c: ldloc.s V_8
+ IL_b05e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b063: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b068: stloc.s V_8
+ IL_b06a: ldloc.s V_7
+ IL_b06c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b071: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b076: stloc.s V_9
+ IL_b078: ldloc.s V_7
+ IL_b07a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b07f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b084: stloc.s V_6
+ IL_b086: ldloc.s V_6
+ IL_b088: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b08d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b092: stloc.s V_8
+ IL_b094: ldloc.s V_8
+ IL_b096: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b09b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0a0: stloc.s V_6
+ IL_b0a2: ldloc.s V_8
+ IL_b0a4: ldloc.s V_7
+ IL_b0a6: bge.s IL_b0f0
+
+ IL_b0a8: ldloc.s V_10
+ IL_b0aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b0af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0b4: stloc.s V_8
+ IL_b0b6: ldloc.s V_9
+ IL_b0b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b0bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0c2: stloc.s V_6
+ IL_b0c4: ldloc.s V_8
+ IL_b0c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0d0: stloc.s V_6
+ IL_b0d2: ldloc.s V_8
+ IL_b0d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0de: stloc.s V_10
+ IL_b0e0: ldloc.s V_10
+ IL_b0e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b0e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b0ec: stloc.s V_10
+ IL_b0ee: br.s IL_b136
+
+ IL_b0f0: ldloc.s V_8
+ IL_b0f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b0f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b0fc: stloc.s V_9
+ IL_b0fe: ldloc.s V_8
+ IL_b100: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b105: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b10a: stloc.s V_9
+ IL_b10c: ldloc.s V_9
+ IL_b10e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b113: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b118: stloc.s V_9
+ IL_b11a: ldloc.s V_9
+ IL_b11c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b121: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b126: stloc.s V_8
+ IL_b128: ldloc.s V_6
+ IL_b12a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b12f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b134: stloc.s V_10
+ IL_b136: ldloc.s V_9
+ IL_b138: ldloc.s V_7
+ IL_b13a: bne.un.s IL_b184
+
+ IL_b13c: ldloc.s V_7
+ IL_b13e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b143: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b148: stloc.s V_8
+ IL_b14a: ldloc.s V_10
+ IL_b14c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b151: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b156: stloc.s V_7
+ IL_b158: ldloc.s V_8
+ IL_b15a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b15f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b164: stloc.s V_10
+ IL_b166: ldloc.s V_8
+ IL_b168: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b16d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b172: stloc.s V_10
+ IL_b174: ldloc.s V_8
+ IL_b176: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b17b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b180: stloc.s V_9
+ IL_b182: br.s IL_b1ca
+
+ IL_b184: ldloc.s V_8
+ IL_b186: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b18b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b190: stloc.s V_7
+ IL_b192: ldloc.s V_7
+ IL_b194: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b199: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b19e: stloc.s V_10
+ IL_b1a0: ldloc.s V_9
+ IL_b1a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1ac: stloc.s V_10
+ IL_b1ae: ldloc.s V_8
+ IL_b1b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1ba: stloc.s V_6
+ IL_b1bc: ldloc.s V_9
+ IL_b1be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1c8: stloc.s V_10
+ IL_b1ca: ldloc.s V_10
+ IL_b1cc: ldloc.s V_6
+ IL_b1ce: blt.s IL_b218
+
+ IL_b1d0: ldloc.s V_6
+ IL_b1d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b1d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b1dc: stloc.s V_7
+ IL_b1de: ldloc.s V_10
+ IL_b1e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b1e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b1ea: stloc.s V_8
+ IL_b1ec: ldloc.s V_7
+ IL_b1ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1f8: stloc.s V_8
+ IL_b1fa: ldloc.s V_9
+ IL_b1fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b201: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b206: stloc.s V_10
+ IL_b208: ldloc.s V_8
+ IL_b20a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b20f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b214: stloc.s V_7
+ IL_b216: br.s IL_b25e
+
+ IL_b218: ldloc.s V_10
+ IL_b21a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b21f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b224: stloc.s V_6
+ IL_b226: ldloc.s V_6
+ IL_b228: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b22d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b232: stloc.s V_9
+ IL_b234: ldloc.s V_8
+ IL_b236: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b23b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b240: stloc.s V_10
+ IL_b242: ldloc.s V_8
+ IL_b244: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b249: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b24e: stloc.s V_9
+ IL_b250: ldloc.s V_8
+ IL_b252: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b257: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b25c: stloc.s V_8
+ IL_b25e: ldloc.s V_9
+ IL_b260: ldloc.s V_7
+ IL_b262: beq.s IL_b2ac
+
+ IL_b264: ldloc.s V_7
+ IL_b266: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b26b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b270: stloc.s V_7
+ IL_b272: ldloc.s V_6
+ IL_b274: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b279: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b27e: stloc.s V_7
+ IL_b280: ldloc.s V_10
+ IL_b282: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b287: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b28c: stloc.s V_9
+ IL_b28e: ldloc.s V_10
+ IL_b290: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b295: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b29a: stloc.s V_10
+ IL_b29c: ldloc.s V_6
+ IL_b29e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2a8: stloc.s V_10
+ IL_b2aa: br.s IL_b2f2
+
+ IL_b2ac: ldloc.s V_9
+ IL_b2ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2b8: stloc.s V_6
+ IL_b2ba: ldloc.s V_6
+ IL_b2bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b2c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b2c6: stloc.s V_10
+ IL_b2c8: ldloc.s V_10
+ IL_b2ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2d4: stloc.s V_6
+ IL_b2d6: ldloc.s V_6
+ IL_b2d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2e2: stloc.s V_8
+ IL_b2e4: ldloc.s V_9
+ IL_b2e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b2f0: stloc.s V_7
+ IL_b2f2: ldloc.s V_10
+ IL_b2f4: ldloc.s V_7
+ IL_b2f6: beq.s IL_b340
+
+ IL_b2f8: ldloc.s V_6
+ IL_b2fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b304: stloc.s V_8
+ IL_b306: ldloc.s V_9
+ IL_b308: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b30d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b312: stloc.s V_6
+ IL_b314: ldloc.s V_8
+ IL_b316: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b31b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b320: stloc.s V_9
+ IL_b322: ldloc.s V_8
+ IL_b324: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b32e: stloc.s V_7
+ IL_b330: ldloc.s V_7
+ IL_b332: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b337: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b33c: stloc.s V_9
+ IL_b33e: br.s IL_b386
+
+ IL_b340: ldloc.s V_6
+ IL_b342: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b347: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b34c: stloc.s V_8
+ IL_b34e: ldloc.s V_10
+ IL_b350: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b355: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b35a: stloc.s V_10
+ IL_b35c: ldloc.s V_6
+ IL_b35e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b363: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b368: stloc.s V_6
+ IL_b36a: ldloc.s V_10
+ IL_b36c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b371: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b376: stloc.s V_8
+ IL_b378: ldloc.s V_7
+ IL_b37a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b37f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b384: stloc.s V_6
+ IL_b386: ldloc.s V_6
+ IL_b388: ldloc.s V_6
+ IL_b38a: ble.s IL_b3d4
+
+ IL_b38c: ldloc.s V_9
+ IL_b38e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b393: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b398: stloc.s V_9
+ IL_b39a: ldloc.s V_10
+ IL_b39c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3a6: stloc.s V_10
+ IL_b3a8: ldloc.s V_9
+ IL_b3aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b3af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b3b4: stloc.s V_10
+ IL_b3b6: ldloc.s V_8
+ IL_b3b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b3bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b3c2: stloc.s V_8
+ IL_b3c4: ldloc.s V_6
+ IL_b3c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3d0: stloc.s V_8
+ IL_b3d2: br.s IL_b41a
+
+ IL_b3d4: ldloc.s V_8
+ IL_b3d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3e0: stloc.s V_9
+ IL_b3e2: ldloc.s V_10
+ IL_b3e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3ee: stloc.s V_9
+ IL_b3f0: ldloc.s V_9
+ IL_b3f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b3f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b3fc: stloc.s V_7
+ IL_b3fe: ldloc.s V_10
+ IL_b400: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b405: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b40a: stloc.s V_6
+ IL_b40c: ldloc.s V_8
+ IL_b40e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b413: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b418: stloc.s V_10
+ IL_b41a: ldloc.s V_7
+ IL_b41c: ldloc.s V_10
+ IL_b41e: bge.s IL_b468
+
+ IL_b420: ldloc.s V_7
+ IL_b422: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b427: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b42c: stloc.s V_7
+ IL_b42e: ldloc.s V_9
+ IL_b430: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b435: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b43a: stloc.s V_8
+ IL_b43c: ldloc.s V_10
+ IL_b43e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b443: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b448: stloc.s V_6
+ IL_b44a: ldloc.s V_8
+ IL_b44c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b451: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b456: stloc.s V_6
+ IL_b458: ldloc.s V_10
+ IL_b45a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b45f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b464: stloc.s V_8
+ IL_b466: br.s IL_b4ae
+
+ IL_b468: ldloc.s V_8
+ IL_b46a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b46f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b474: stloc.s V_10
+ IL_b476: ldloc.s V_6
+ IL_b478: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b47d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b482: stloc.s V_9
+ IL_b484: ldloc.s V_10
+ IL_b486: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b48b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b490: stloc.s V_6
+ IL_b492: ldloc.s V_7
+ IL_b494: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b49e: stloc.s V_6
+ IL_b4a0: ldloc.s V_9
+ IL_b4a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b4a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b4ac: stloc.s V_6
+ IL_b4ae: ldloc.s V_7
+ IL_b4b0: ldloc.s V_8
+ IL_b4b2: bge.s IL_b4fc
+
+ IL_b4b4: ldloc.s V_10
+ IL_b4b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4c0: stloc.s V_9
+ IL_b4c2: ldloc.s V_7
+ IL_b4c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4ce: stloc.s V_9
+ IL_b4d0: ldloc.s V_10
+ IL_b4d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4dc: stloc.s V_10
+ IL_b4de: ldloc.s V_10
+ IL_b4e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4ea: stloc.s V_6
+ IL_b4ec: ldloc.s V_9
+ IL_b4ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4f8: stloc.s V_7
+ IL_b4fa: br.s IL_b542
+
+ IL_b4fc: ldloc.s V_6
+ IL_b4fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b503: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b508: stloc.s V_10
+ IL_b50a: ldloc.s V_9
+ IL_b50c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b511: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b516: stloc.s V_6
+ IL_b518: ldloc.s V_8
+ IL_b51a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b51f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b524: stloc.s V_9
+ IL_b526: ldloc.s V_9
+ IL_b528: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b52d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b532: stloc.s V_7
+ IL_b534: ldloc.s V_6
+ IL_b536: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b53b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b540: stloc.s V_7
+ IL_b542: ldloc.s V_10
+ IL_b544: ldloc.s V_7
+ IL_b546: bge.s IL_b590
+
+ IL_b548: ldloc.s V_10
+ IL_b54a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b54f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b554: stloc.s V_6
+ IL_b556: ldloc.s V_6
+ IL_b558: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b55d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b562: stloc.s V_6
+ IL_b564: ldloc.s V_10
+ IL_b566: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b56b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b570: stloc.s V_7
+ IL_b572: ldloc.s V_6
+ IL_b574: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b579: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b57e: stloc.s V_7
+ IL_b580: ldloc.s V_7
+ IL_b582: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b587: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b58c: stloc.s V_6
+ IL_b58e: br.s IL_b5d6
+
+ IL_b590: ldloc.s V_10
+ IL_b592: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b597: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b59c: stloc.s V_8
+ IL_b59e: ldloc.s V_9
+ IL_b5a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5aa: stloc.s V_8
+ IL_b5ac: ldloc.s V_10
+ IL_b5ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5b8: stloc.s V_9
+ IL_b5ba: ldloc.s V_9
+ IL_b5bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b5c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b5c6: stloc.s V_8
+ IL_b5c8: ldloc.s V_8
+ IL_b5ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b5cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b5d4: stloc.s V_8
+ IL_b5d6: ldloc.s V_10
+ IL_b5d8: ldloc.s V_7
+ IL_b5da: bne.un.s IL_b624
+
+ IL_b5dc: ldloc.s V_9
+ IL_b5de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5e8: stloc.s V_9
+ IL_b5ea: ldloc.s V_6
+ IL_b5ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5f6: stloc.s V_10
+ IL_b5f8: ldloc.s V_10
+ IL_b5fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b604: stloc.s V_10
+ IL_b606: ldloc.s V_6
+ IL_b608: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b60d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b612: stloc.s V_10
+ IL_b614: ldloc.s V_9
+ IL_b616: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b61b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b620: stloc.s V_7
+ IL_b622: br.s IL_b66a
+
+ IL_b624: ldloc.s V_10
+ IL_b626: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b62b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b630: stloc.s V_8
+ IL_b632: ldloc.s V_9
+ IL_b634: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b639: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b63e: stloc.s V_6
+ IL_b640: ldloc.s V_10
+ IL_b642: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b647: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b64c: stloc.s V_8
+ IL_b64e: ldloc.s V_8
+ IL_b650: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b655: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b65a: stloc.s V_10
+ IL_b65c: ldloc.s V_6
+ IL_b65e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b663: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b668: stloc.s V_8
+ IL_b66a: ldloc.s V_8
+ IL_b66c: ldloc.s V_7
+ IL_b66e: blt.s IL_b6b8
+
+ IL_b670: ldloc.s V_8
+ IL_b672: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b677: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b67c: stloc.s V_10
+ IL_b67e: ldloc.s V_7
+ IL_b680: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b685: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b68a: stloc.s V_8
+ IL_b68c: ldloc.s V_7
+ IL_b68e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b693: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b698: stloc.s V_10
+ IL_b69a: ldloc.s V_9
+ IL_b69c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b6a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b6a6: stloc.s V_9
+ IL_b6a8: ldloc.s V_6
+ IL_b6aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6b4: stloc.s V_9
+ IL_b6b6: br.s IL_b6fe
+
+ IL_b6b8: ldloc.s V_9
+ IL_b6ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6c4: stloc.s V_10
+ IL_b6c6: ldloc.s V_6
+ IL_b6c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b6cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b6d2: stloc.s V_8
+ IL_b6d4: ldloc.s V_10
+ IL_b6d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6e0: stloc.s V_8
+ IL_b6e2: ldloc.s V_7
+ IL_b6e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b6e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b6ee: stloc.s V_9
+ IL_b6f0: ldloc.s V_6
+ IL_b6f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b6f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b6fc: stloc.s V_8
+ IL_b6fe: ldloc.s V_7
+ IL_b700: ldloc.s V_10
+ IL_b702: beq.s IL_b74c
+
+ IL_b704: ldloc.s V_10
+ IL_b706: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b70b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b710: stloc.s V_10
+ IL_b712: ldloc.s V_6
+ IL_b714: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b71e: stloc.s V_6
+ IL_b720: ldloc.s V_7
+ IL_b722: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b727: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b72c: stloc.s V_8
+ IL_b72e: ldloc.s V_7
+ IL_b730: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b735: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b73a: stloc.s V_8
+ IL_b73c: ldloc.s V_8
+ IL_b73e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b748: stloc.s V_7
+ IL_b74a: br.s IL_b792
+
+ IL_b74c: ldloc.s V_9
+ IL_b74e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b753: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b758: stloc.s V_8
+ IL_b75a: ldloc.s V_10
+ IL_b75c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b761: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b766: stloc.s V_7
+ IL_b768: ldloc.s V_7
+ IL_b76a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b76f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b774: stloc.s V_7
+ IL_b776: ldloc.s V_9
+ IL_b778: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b77d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b782: stloc.s V_9
+ IL_b784: ldloc.s V_6
+ IL_b786: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b78b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b790: stloc.s V_6
+ IL_b792: ldloc.s V_9
+ IL_b794: ldloc.s V_8
+ IL_b796: bge.s IL_b7e0
+
+ IL_b798: ldloc.s V_8
+ IL_b79a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b79f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b7a4: stloc.s V_9
+ IL_b7a6: ldloc.s V_6
+ IL_b7a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b7ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b7b2: stloc.s V_6
+ IL_b7b4: ldloc.s V_8
+ IL_b7b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7c0: stloc.s V_8
+ IL_b7c2: ldloc.s V_6
+ IL_b7c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7ce: stloc.s V_9
+ IL_b7d0: ldloc.s V_10
+ IL_b7d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b7d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b7dc: stloc.s V_9
+ IL_b7de: br.s IL_b826
+
+ IL_b7e0: ldloc.s V_9
+ IL_b7e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b7e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b7ec: stloc.s V_9
+ IL_b7ee: ldloc.s V_8
+ IL_b7f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b7f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b7fa: stloc.s V_8
+ IL_b7fc: ldloc.s V_7
+ IL_b7fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b803: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b808: stloc.s V_10
+ IL_b80a: ldloc.s V_6
+ IL_b80c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b811: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b816: stloc.s V_9
+ IL_b818: ldloc.s V_9
+ IL_b81a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b81f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b824: stloc.s V_8
+ IL_b826: ldloc.s V_6
+ IL_b828: ldloc.s V_6
+ IL_b82a: bge.s IL_b874
+
+ IL_b82c: ldloc.s V_7
+ IL_b82e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b833: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b838: stloc.s V_9
+ IL_b83a: ldloc.s V_6
+ IL_b83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b841: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b846: stloc.s V_6
+ IL_b848: ldloc.s V_10
+ IL_b84a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b84f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b854: stloc.s V_8
+ IL_b856: ldloc.s V_7
+ IL_b858: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b85d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b862: stloc.s V_8
+ IL_b864: ldloc.s V_7
+ IL_b866: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b86b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b870: stloc.s V_6
+ IL_b872: br.s IL_b8ba
+
+ IL_b874: ldloc.s V_9
+ IL_b876: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b87b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b880: stloc.s V_10
+ IL_b882: ldloc.s V_6
+ IL_b884: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b889: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b88e: stloc.s V_7
+ IL_b890: ldloc.s V_6
+ IL_b892: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b897: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b89c: stloc.s V_6
+ IL_b89e: ldloc.s V_6
+ IL_b8a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b8a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b8aa: stloc.s V_7
+ IL_b8ac: ldloc.s V_8
+ IL_b8ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b8b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b8b8: stloc.s V_6
+ IL_b8ba: ldloc.s V_7
+ IL_b8bc: ldloc.s V_10
+ IL_b8be: bne.un.s IL_b908
+
+ IL_b8c0: ldloc.s V_10
+ IL_b8c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b8c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b8cc: stloc.s V_6
+ IL_b8ce: ldloc.s V_8
+ IL_b8d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b8da: stloc.s V_8
+ IL_b8dc: ldloc.s V_10
+ IL_b8de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b8e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b8e8: stloc.s V_9
+ IL_b8ea: ldloc.s V_6
+ IL_b8ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b8f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b8f6: stloc.s V_9
+ IL_b8f8: ldloc.s V_9
+ IL_b8fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b904: stloc.s V_10
+ IL_b906: br.s IL_b94e
+
+ IL_b908: ldloc.s V_6
+ IL_b90a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b90f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b914: stloc.s V_9
+ IL_b916: ldloc.s V_8
+ IL_b918: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b91d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b922: stloc.s V_6
+ IL_b924: ldloc.s V_9
+ IL_b926: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b92b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b930: stloc.s V_10
+ IL_b932: ldloc.s V_6
+ IL_b934: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b939: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b93e: stloc.s V_6
+ IL_b940: ldloc.s V_9
+ IL_b942: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b947: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b94c: stloc.s V_10
+ IL_b94e: ldloc.s V_9
+ IL_b950: ldloc.s V_6
+ IL_b952: blt.s IL_b99c
+
+ IL_b954: ldloc.s V_6
+ IL_b956: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b95b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b960: stloc.s V_7
+ IL_b962: ldloc.s V_9
+ IL_b964: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b969: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b96e: stloc.s V_8
+ IL_b970: ldloc.s V_9
+ IL_b972: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b977: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b97c: stloc.s V_7
+ IL_b97e: ldloc.s V_7
+ IL_b980: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b985: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b98a: stloc.s V_7
+ IL_b98c: ldloc.s V_10
+ IL_b98e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b993: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b998: stloc.s V_10
+ IL_b99a: br.s IL_b9e2
+
+ IL_b99c: ldloc.s V_8
+ IL_b99e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b9a8: stloc.s V_8
+ IL_b9aa: ldloc.s V_8
+ IL_b9ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9b6: stloc.s V_7
+ IL_b9b8: ldloc.s V_7
+ IL_b9ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b9bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b9c4: stloc.s V_8
+ IL_b9c6: ldloc.s V_10
+ IL_b9c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9d2: stloc.s V_7
+ IL_b9d4: ldloc.s V_8
+ IL_b9d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b9db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b9e0: stloc.s V_7
+ IL_b9e2: ldloc.s V_7
+ IL_b9e4: ldloc.s V_9
+ IL_b9e6: bge.s IL_ba30
+
+ IL_b9e8: ldloc.s V_8
+ IL_b9ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9f4: stloc.s V_6
+ IL_b9f6: ldloc.s V_7
+ IL_b9f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ba02: stloc.s V_9
+ IL_ba04: ldloc.s V_7
+ IL_ba06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba10: stloc.s V_7
+ IL_ba12: ldloc.s V_6
+ IL_ba14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ba19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ba1e: stloc.s V_9
+ IL_ba20: ldloc.s V_8
+ IL_ba22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba2c: stloc.s V_7
+ IL_ba2e: br.s IL_ba76
+
+ IL_ba30: ldloc.s V_6
+ IL_ba32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ba37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ba3c: stloc.s V_7
+ IL_ba3e: ldloc.s V_6
+ IL_ba40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba4a: stloc.s V_6
+ IL_ba4c: ldloc.s V_6
+ IL_ba4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba58: stloc.s V_9
+ IL_ba5a: ldloc.s V_10
+ IL_ba5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba66: stloc.s V_9
+ IL_ba68: ldloc.s V_10
+ IL_ba6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba74: stloc.s V_10
+ IL_ba76: ldloc.s V_6
+ IL_ba78: ldloc.s V_7
+ IL_ba7a: ble.s IL_bac4
+
+ IL_ba7c: ldloc.s V_9
+ IL_ba7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba88: stloc.s V_9
+ IL_ba8a: ldloc.s V_6
+ IL_ba8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba96: stloc.s V_7
+ IL_ba98: ldloc.s V_9
+ IL_ba9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_baa4: stloc.s V_7
+ IL_baa6: ldloc.s V_8
+ IL_baa8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_baad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bab2: stloc.s V_6
+ IL_bab4: ldloc.s V_8
+ IL_bab6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_babb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bac0: stloc.s V_6
+ IL_bac2: br.s IL_bb0a
+
+ IL_bac4: ldloc.s V_8
+ IL_bac6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bacb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bad0: stloc.s V_7
+ IL_bad2: ldloc.s V_7
+ IL_bad4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bad9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bade: stloc.s V_8
+ IL_bae0: ldloc.s V_9
+ IL_bae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bae7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_baec: stloc.s V_8
+ IL_baee: ldloc.s V_6
+ IL_baf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_baf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bafa: stloc.s V_8
+ IL_bafc: ldloc.s V_10
+ IL_bafe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bb03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bb08: stloc.s V_8
+ IL_bb0a: ldloc.s V_9
+ IL_bb0c: ldloc.s V_8
+ IL_bb0e: bgt.s IL_bb58
+
+ IL_bb10: ldloc.s V_6
+ IL_bb12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb1c: stloc.s V_10
+ IL_bb1e: ldloc.s V_8
+ IL_bb20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb2a: stloc.s V_9
+ IL_bb2c: ldloc.s V_6
+ IL_bb2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb38: stloc.s V_6
+ IL_bb3a: ldloc.s V_6
+ IL_bb3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb46: stloc.s V_8
+ IL_bb48: ldloc.s V_7
+ IL_bb4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb54: stloc.s V_8
+ IL_bb56: br.s IL_bb9e
+
+ IL_bb58: ldloc.s V_10
+ IL_bb5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb64: stloc.s V_7
+ IL_bb66: ldloc.s V_10
+ IL_bb68: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb6d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb72: stloc.s V_7
+ IL_bb74: ldloc.s V_8
+ IL_bb76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bb7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb80: stloc.s V_10
+ IL_bb82: ldloc.s V_6
+ IL_bb84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb8e: stloc.s V_10
+ IL_bb90: ldloc.s V_8
+ IL_bb92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb9c: stloc.s V_6
+ IL_bb9e: ldloc.s V_8
+ IL_bba0: ldloc.s V_6
+ IL_bba2: bne.un.s IL_bbec
+
+ IL_bba4: ldloc.s V_7
+ IL_bba6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbb0: stloc.s V_10
+ IL_bbb2: ldloc.s V_6
+ IL_bbb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bbb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bbbe: stloc.s V_7
+ IL_bbc0: ldloc.s V_7
+ IL_bbc2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bbc7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bbcc: stloc.s V_6
+ IL_bbce: ldloc.s V_9
+ IL_bbd0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbd5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbda: stloc.s V_7
+ IL_bbdc: ldloc.s V_7
+ IL_bbde: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bbe3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bbe8: stloc.s V_8
+ IL_bbea: br.s IL_bc32
+
+ IL_bbec: ldloc.s V_10
+ IL_bbee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbf3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbf8: stloc.s V_9
+ IL_bbfa: ldloc.s V_10
+ IL_bbfc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc06: stloc.s V_6
+ IL_bc08: ldloc.s V_7
+ IL_bc0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc14: stloc.s V_8
+ IL_bc16: ldloc.s V_6
+ IL_bc18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc22: stloc.s V_8
+ IL_bc24: ldloc.s V_6
+ IL_bc26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc30: stloc.s V_7
+ IL_bc32: ldloc.s V_9
+ IL_bc34: ldloc.s V_6
+ IL_bc36: bgt.s IL_bc80
+
+ IL_bc38: ldloc.s V_7
+ IL_bc3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc44: stloc.s V_6
+ IL_bc46: ldloc.s V_10
+ IL_bc48: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc4d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc52: stloc.s V_10
+ IL_bc54: ldloc.s V_6
+ IL_bc56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc60: stloc.s V_10
+ IL_bc62: ldloc.s V_6
+ IL_bc64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc6e: stloc.s V_9
+ IL_bc70: ldloc.s V_6
+ IL_bc72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bc7c: stloc.s V_10
+ IL_bc7e: br.s IL_bcc6
+
+ IL_bc80: ldloc.s V_9
+ IL_bc82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bc8c: stloc.s V_10
+ IL_bc8e: ldloc.s V_7
+ IL_bc90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc9a: stloc.s V_8
+ IL_bc9c: ldloc.s V_7
+ IL_bc9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bca3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bca8: stloc.s V_6
+ IL_bcaa: ldloc.s V_9
+ IL_bcac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bcb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bcb6: stloc.s V_6
+ IL_bcb8: ldloc.s V_8
+ IL_bcba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bcbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bcc4: stloc.s V_6
+ IL_bcc6: ldloc.s V_9
+ IL_bcc8: ldloc.s V_8
+ IL_bcca: ble.s IL_bd14
+
+ IL_bccc: ldloc.s V_7
+ IL_bcce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bcd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bcd8: stloc.s V_9
+ IL_bcda: ldloc.s V_6
+ IL_bcdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bce1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bce6: stloc.s V_10
+ IL_bce8: ldloc.s V_10
+ IL_bcea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bcef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bcf4: stloc.s V_10
+ IL_bcf6: ldloc.s V_7
+ IL_bcf8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bcfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd02: stloc.s V_10
+ IL_bd04: ldloc.s V_8
+ IL_bd06: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd0b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd10: stloc.s V_7
+ IL_bd12: br.s IL_bd5a
+
+ IL_bd14: ldloc.s V_9
+ IL_bd16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd20: stloc.s V_6
+ IL_bd22: ldloc.s V_10
+ IL_bd24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd2e: stloc.s V_8
+ IL_bd30: ldloc.s V_7
+ IL_bd32: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd37: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd3c: stloc.s V_9
+ IL_bd3e: ldloc.s V_8
+ IL_bd40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd4a: stloc.s V_6
+ IL_bd4c: ldloc.s V_8
+ IL_bd4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd58: stloc.s V_7
+ IL_bd5a: ldloc.s V_9
+ IL_bd5c: ldloc.s V_10
+ IL_bd5e: bgt.s IL_bda8
+
+ IL_bd60: ldloc.s V_10
+ IL_bd62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd6c: stloc.s V_9
+ IL_bd6e: ldloc.s V_8
+ IL_bd70: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd75: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd7a: stloc.s V_9
+ IL_bd7c: ldloc.s V_8
+ IL_bd7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd88: stloc.s V_9
+ IL_bd8a: ldloc.s V_8
+ IL_bd8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd96: stloc.s V_8
+ IL_bd98: ldloc.s V_10
+ IL_bd9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bda4: stloc.s V_10
+ IL_bda6: br.s IL_bdee
+
+ IL_bda8: ldloc.s V_6
+ IL_bdaa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bdaf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bdb4: stloc.s V_6
+ IL_bdb6: ldloc.s V_10
+ IL_bdb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdbd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdc2: stloc.s V_10
+ IL_bdc4: ldloc.s V_8
+ IL_bdc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bdcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bdd0: stloc.s V_8
+ IL_bdd2: ldloc.s V_10
+ IL_bdd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdde: stloc.s V_10
+ IL_bde0: ldloc.s V_8
+ IL_bde2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bde7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdec: stloc.s V_8
+ IL_bdee: ldloc.s V_7
+ IL_bdf0: ldloc.s V_6
+ IL_bdf2: blt.s IL_be3c
+
+ IL_bdf4: ldloc.s V_8
+ IL_bdf6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdfb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_be00: stloc.s V_8
+ IL_be02: ldloc.s V_9
+ IL_be04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be0e: stloc.s V_9
+ IL_be10: ldloc.s V_7
+ IL_be12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be17: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be1c: stloc.s V_7
+ IL_be1e: ldloc.s V_9
+ IL_be20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be2a: stloc.s V_8
+ IL_be2c: ldloc.s V_6
+ IL_be2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be38: stloc.s V_9
+ IL_be3a: br.s IL_be82
+
+ IL_be3c: ldloc.s V_10
+ IL_be3e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be48: stloc.s V_8
+ IL_be4a: ldloc.s V_6
+ IL_be4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be56: stloc.s V_7
+ IL_be58: ldloc.s V_6
+ IL_be5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be64: stloc.s V_6
+ IL_be66: ldloc.s V_7
+ IL_be68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be72: stloc.s V_7
+ IL_be74: ldloc.s V_10
+ IL_be76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be80: stloc.s V_8
+ IL_be82: ldloc.s V_6
+ IL_be84: ldloc.s V_10
+ IL_be86: beq.s IL_bed0
+
+ IL_be88: ldloc.s V_7
+ IL_be8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be94: stloc.s V_8
+ IL_be96: ldloc.s V_9
+ IL_be98: call string [mscorlib]System.Convert::ToString(int32)
+ IL_be9d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bea2: stloc.s V_7
+ IL_bea4: ldloc.s V_9
+ IL_bea6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_beab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_beb0: stloc.s V_8
+ IL_beb2: ldloc.s V_9
+ IL_beb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_beb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bebe: stloc.s V_8
+ IL_bec0: ldloc.s V_8
+ IL_bec2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bec7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_becc: stloc.s V_9
+ IL_bece: br.s IL_bf16
+
+ IL_bed0: ldloc.s V_9
+ IL_bed2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bed7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bedc: stloc.s V_9
+ IL_bede: ldloc.s V_8
+ IL_bee0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bee5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_beea: stloc.s V_8
+ IL_beec: ldloc.s V_7
+ IL_beee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bef3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bef8: stloc.s V_10
+ IL_befa: ldloc.s V_8
+ IL_befc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf01: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf06: stloc.s V_8
+ IL_bf08: ldloc.s V_10
+ IL_bf0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf14: stloc.s V_7
+ IL_bf16: ldloc.s V_8
+ IL_bf18: ldloc.s V_7
+ IL_bf1a: blt.s IL_bf64
+
+ IL_bf1c: ldloc.s V_10
+ IL_bf1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf28: stloc.s V_10
+ IL_bf2a: ldloc.s V_8
+ IL_bf2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf36: stloc.s V_10
+ IL_bf38: ldloc.s V_7
+ IL_bf3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf44: stloc.s V_6
+ IL_bf46: ldloc.s V_7
+ IL_bf48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf52: stloc.s V_8
+ IL_bf54: ldloc.s V_8
+ IL_bf56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf60: stloc.s V_7
+ IL_bf62: br.s IL_bfaa
+
+ IL_bf64: ldloc.s V_10
+ IL_bf66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf70: stloc.s V_10
+ IL_bf72: ldloc.s V_10
+ IL_bf74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf7e: stloc.s V_7
+ IL_bf80: ldloc.s V_10
+ IL_bf82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf8c: stloc.s V_8
+ IL_bf8e: ldloc.s V_7
+ IL_bf90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf9a: stloc.s V_10
+ IL_bf9c: ldloc.s V_9
+ IL_bf9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bfa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bfa8: stloc.s V_6
+ IL_bfaa: ldloc.s V_6
+ IL_bfac: ldloc.s V_7
+ IL_bfae: beq.s IL_bff8
+
+ IL_bfb0: ldloc.s V_6
+ IL_bfb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bfb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfbc: stloc.s V_8
+ IL_bfbe: ldloc.s V_10
+ IL_bfc0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bfc5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfca: stloc.s V_8
+ IL_bfcc: ldloc.s V_7
+ IL_bfce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bfd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bfd8: stloc.s V_6
+ IL_bfda: ldloc.s V_6
+ IL_bfdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bfe1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bfe6: stloc.s V_6
+ IL_bfe8: ldloc.s V_8
+ IL_bfea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bfef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bff4: stloc.s V_6
+ IL_bff6: br.s IL_c03e
+
+ IL_bff8: ldloc.s V_6
+ IL_bffa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bfff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c004: stloc.s V_6
+ IL_c006: ldloc.s V_6
+ IL_c008: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c00d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c012: stloc.s V_10
+ IL_c014: ldloc.s V_9
+ IL_c016: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c01b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c020: stloc.s V_7
+ IL_c022: ldloc.s V_7
+ IL_c024: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c029: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c02e: stloc.s V_6
+ IL_c030: ldloc.s V_8
+ IL_c032: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c037: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c03c: stloc.s V_7
+ IL_c03e: ldloc.s V_8
+ IL_c040: ldloc.s V_7
+ IL_c042: bgt.s IL_c08c
+
+ IL_c044: ldloc.s V_10
+ IL_c046: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c04b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c050: stloc.s V_10
+ IL_c052: ldloc.s V_10
+ IL_c054: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c059: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c05e: stloc.s V_7
+ IL_c060: ldloc.s V_10
+ IL_c062: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c067: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c06c: stloc.s V_10
+ IL_c06e: ldloc.s V_6
+ IL_c070: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c075: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c07a: stloc.s V_8
+ IL_c07c: ldloc.s V_10
+ IL_c07e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c083: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c088: stloc.s V_10
+ IL_c08a: br.s IL_c0d2
+
+ IL_c08c: ldloc.s V_9
+ IL_c08e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c093: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c098: stloc.s V_9
+ IL_c09a: ldloc.s V_10
+ IL_c09c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0a6: stloc.s V_8
+ IL_c0a8: ldloc.s V_8
+ IL_c0aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c0af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c0b4: stloc.s V_6
+ IL_c0b6: ldloc.s V_9
+ IL_c0b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c0bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c0c2: stloc.s V_8
+ IL_c0c4: ldloc.s V_7
+ IL_c0c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0d0: stloc.s V_9
+ IL_c0d2: ldloc.s V_8
+ IL_c0d4: ldloc.s V_10
+ IL_c0d6: bne.un.s IL_c120
+
+ IL_c0d8: ldloc.s V_7
+ IL_c0da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c0df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c0e4: stloc.s V_9
+ IL_c0e6: ldloc.s V_6
+ IL_c0e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c0ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c0f2: stloc.s V_9
+ IL_c0f4: ldloc.s V_6
+ IL_c0f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c0fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c100: stloc.s V_7
+ IL_c102: ldloc.s V_6
+ IL_c104: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c109: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c10e: stloc.s V_6
+ IL_c110: ldloc.s V_7
+ IL_c112: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c117: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c11c: stloc.s V_9
+ IL_c11e: br.s IL_c166
+
+ IL_c120: ldloc.s V_10
+ IL_c122: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c127: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c12c: stloc.s V_7
+ IL_c12e: ldloc.s V_9
+ IL_c130: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c135: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c13a: stloc.s V_10
+ IL_c13c: ldloc.s V_8
+ IL_c13e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c143: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c148: stloc.s V_8
+ IL_c14a: ldloc.s V_10
+ IL_c14c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c151: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c156: stloc.s V_7
+ IL_c158: ldloc.s V_6
+ IL_c15a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c15f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c164: stloc.s V_6
+ IL_c166: ldloc.s V_9
+ IL_c168: ldloc.s V_9
+ IL_c16a: bne.un.s IL_c1b4
+
+ IL_c16c: ldloc.s V_8
+ IL_c16e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c178: stloc.s V_6
+ IL_c17a: ldloc.s V_8
+ IL_c17c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c181: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c186: stloc.s V_8
+ IL_c188: ldloc.s V_10
+ IL_c18a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c18f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c194: stloc.s V_8
+ IL_c196: ldloc.s V_8
+ IL_c198: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c19d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c1a2: stloc.s V_9
+ IL_c1a4: ldloc.s V_7
+ IL_c1a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c1ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c1b0: stloc.s V_7
+ IL_c1b2: br.s IL_c1fa
+
+ IL_c1b4: ldloc.s V_7
+ IL_c1b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1c0: stloc.s V_8
+ IL_c1c2: ldloc.s V_7
+ IL_c1c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1ce: stloc.s V_7
+ IL_c1d0: ldloc.s V_8
+ IL_c1d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1dc: stloc.s V_7
+ IL_c1de: ldloc.s V_9
+ IL_c1e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1ea: stloc.s V_9
+ IL_c1ec: ldloc.s V_10
+ IL_c1ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1f8: stloc.s V_7
+ IL_c1fa: ldloc.s V_8
+ IL_c1fc: ldloc.s V_6
+ IL_c1fe: ble.s IL_c248
+
+ IL_c200: ldloc.s V_10
+ IL_c202: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c207: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c20c: stloc.s V_7
+ IL_c20e: ldloc.s V_9
+ IL_c210: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c215: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c21a: stloc.s V_9
+ IL_c21c: ldloc.s V_6
+ IL_c21e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c223: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c228: stloc.s V_8
+ IL_c22a: ldloc.s V_9
+ IL_c22c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c231: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c236: stloc.s V_9
+ IL_c238: ldloc.s V_6
+ IL_c23a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c23f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c244: stloc.s V_10
+ IL_c246: br.s IL_c28e
+
+ IL_c248: ldloc.s V_9
+ IL_c24a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c24f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c254: stloc.s V_8
+ IL_c256: ldloc.s V_9
+ IL_c258: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c25d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c262: stloc.s V_9
+ IL_c264: ldloc.s V_6
+ IL_c266: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c26b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c270: stloc.s V_8
+ IL_c272: ldloc.s V_8
+ IL_c274: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c279: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c27e: stloc.s V_6
+ IL_c280: ldloc.s V_9
+ IL_c282: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c287: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c28c: stloc.s V_9
+ IL_c28e: ldloc.s V_9
+ IL_c290: ldloc.s V_8
+ IL_c292: beq.s IL_c2dc
+
+ IL_c294: ldloc.s V_7
+ IL_c296: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c29b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2a0: stloc.s V_8
+ IL_c2a2: ldloc.s V_9
+ IL_c2a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2ae: stloc.s V_8
+ IL_c2b0: ldloc.s V_9
+ IL_c2b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2bc: stloc.s V_9
+ IL_c2be: ldloc.s V_7
+ IL_c2c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c2c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c2ca: stloc.s V_7
+ IL_c2cc: ldloc.s V_7
+ IL_c2ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2d8: stloc.s V_9
+ IL_c2da: br.s IL_c322
+
+ IL_c2dc: ldloc.s V_10
+ IL_c2de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2e8: stloc.s V_9
+ IL_c2ea: ldloc.s V_7
+ IL_c2ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c2f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c2f6: stloc.s V_7
+ IL_c2f8: ldloc.s V_9
+ IL_c2fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c304: stloc.s V_7
+ IL_c306: ldloc.s V_10
+ IL_c308: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c30d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c312: stloc.s V_10
+ IL_c314: ldloc.s V_6
+ IL_c316: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c31b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c320: stloc.s V_6
+ IL_c322: ldloc.s V_9
+ IL_c324: ldloc.s V_6
+ IL_c326: blt.s IL_c370
+
+ IL_c328: ldloc.s V_6
+ IL_c32a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c32f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c334: stloc.s V_7
+ IL_c336: ldloc.s V_9
+ IL_c338: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c33d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c342: stloc.s V_10
+ IL_c344: ldloc.s V_8
+ IL_c346: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c34b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c350: stloc.s V_10
+ IL_c352: ldloc.s V_8
+ IL_c354: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c359: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c35e: stloc.s V_6
+ IL_c360: ldloc.s V_10
+ IL_c362: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c367: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c36c: stloc.s V_10
+ IL_c36e: br.s IL_c3b6
+
+ IL_c370: ldloc.s V_8
+ IL_c372: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c377: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c37c: stloc.s V_7
+ IL_c37e: ldloc.s V_7
+ IL_c380: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c385: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c38a: stloc.s V_10
+ IL_c38c: ldloc.s V_10
+ IL_c38e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c393: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c398: stloc.s V_7
+ IL_c39a: ldloc.s V_7
+ IL_c39c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c3a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c3a6: stloc.s V_8
+ IL_c3a8: ldloc.s V_10
+ IL_c3aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c3af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c3b4: stloc.s V_9
+ IL_c3b6: ldloc.s V_10
+ IL_c3b8: ldloc.s V_9
+ IL_c3ba: bgt.s IL_c404
+
+ IL_c3bc: ldloc.s V_8
+ IL_c3be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3c8: stloc.s V_6
+ IL_c3ca: ldloc.s V_9
+ IL_c3cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c3d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c3d6: stloc.s V_6
+ IL_c3d8: ldloc.s V_6
+ IL_c3da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3e4: stloc.s V_6
+ IL_c3e6: ldloc.s V_9
+ IL_c3e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3f2: stloc.s V_9
+ IL_c3f4: ldloc.s V_10
+ IL_c3f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c3fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c400: stloc.s V_7
+ IL_c402: br.s IL_c44a
+
+ IL_c404: ldloc.s V_10
+ IL_c406: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c40b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c410: stloc.s V_6
+ IL_c412: ldloc.s V_6
+ IL_c414: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c419: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c41e: stloc.s V_9
+ IL_c420: ldloc.s V_6
+ IL_c422: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c427: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c42c: stloc.s V_10
+ IL_c42e: ldloc.s V_8
+ IL_c430: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c435: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c43a: stloc.s V_6
+ IL_c43c: ldloc.s V_8
+ IL_c43e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c443: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c448: stloc.s V_8
+ IL_c44a: ldloc.s V_8
+ IL_c44c: ldloc.s V_8
+ IL_c44e: bgt.s IL_c498
+
+ IL_c450: ldloc.s V_7
+ IL_c452: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c457: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c45c: stloc.s V_9
+ IL_c45e: ldloc.s V_6
+ IL_c460: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c465: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c46a: stloc.s V_8
+ IL_c46c: ldloc.s V_8
+ IL_c46e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c473: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c478: stloc.s V_9
+ IL_c47a: ldloc.s V_6
+ IL_c47c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c481: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c486: stloc.s V_7
+ IL_c488: ldloc.s V_9
+ IL_c48a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c48f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c494: stloc.s V_6
+ IL_c496: br.s IL_c4de
+
+ IL_c498: ldloc.s V_10
+ IL_c49a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c49f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4a4: stloc.s V_7
+ IL_c4a6: ldloc.s V_7
+ IL_c4a8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c4ad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c4b2: stloc.s V_10
+ IL_c4b4: ldloc.s V_6
+ IL_c4b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c4c0: stloc.s V_9
+ IL_c4c2: ldloc.s V_9
+ IL_c4c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c4c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c4ce: stloc.s V_7
+ IL_c4d0: ldloc.s V_6
+ IL_c4d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c4d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4dc: stloc.s V_6
+ IL_c4de: ldloc.s V_6
+ IL_c4e0: ldloc.s V_10
+ IL_c4e2: bgt.s IL_c52c
+
+ IL_c4e4: ldloc.s V_7
+ IL_c4e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c4eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4f0: stloc.s V_7
+ IL_c4f2: ldloc.s V_8
+ IL_c4f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c4fe: stloc.s V_9
+ IL_c500: ldloc.s V_9
+ IL_c502: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c507: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c50c: stloc.s V_10
+ IL_c50e: ldloc.s V_8
+ IL_c510: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c515: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c51a: stloc.s V_8
+ IL_c51c: ldloc.s V_10
+ IL_c51e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c523: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c528: stloc.s V_6
+ IL_c52a: br.s IL_c572
+
+ IL_c52c: ldloc.s V_8
+ IL_c52e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c533: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c538: stloc.s V_10
+ IL_c53a: ldloc.s V_8
+ IL_c53c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c541: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c546: stloc.s V_9
+ IL_c548: ldloc.s V_7
+ IL_c54a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c54f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c554: stloc.s V_6
+ IL_c556: ldloc.s V_7
+ IL_c558: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c55d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c562: stloc.s V_6
+ IL_c564: ldloc.s V_7
+ IL_c566: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c56b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c570: stloc.s V_8
+ IL_c572: ldloc.s V_9
+ IL_c574: ldloc.s V_8
+ IL_c576: blt.s IL_c5c0
+
+ IL_c578: ldloc.s V_9
+ IL_c57a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c57f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c584: stloc.s V_6
+ IL_c586: ldloc.s V_7
+ IL_c588: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c58d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c592: stloc.s V_7
+ IL_c594: ldloc.s V_10
+ IL_c596: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c59b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5a0: stloc.s V_7
+ IL_c5a2: ldloc.s V_9
+ IL_c5a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5ae: stloc.s V_9
+ IL_c5b0: ldloc.s V_10
+ IL_c5b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5bc: stloc.s V_8
+ IL_c5be: br.s IL_c606
+
+ IL_c5c0: ldloc.s V_7
+ IL_c5c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5cc: stloc.s V_9
+ IL_c5ce: ldloc.s V_7
+ IL_c5d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c5d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c5da: stloc.s V_8
+ IL_c5dc: ldloc.s V_7
+ IL_c5de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c5e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c5e8: stloc.s V_7
+ IL_c5ea: ldloc.s V_7
+ IL_c5ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c5f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c5f6: stloc.s V_10
+ IL_c5f8: ldloc.s V_7
+ IL_c5fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c5ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c604: stloc.s V_7
+ IL_c606: ldloc.s V_6
+ IL_c608: ldloc.s V_10
+ IL_c60a: blt.s IL_c654
+
+ IL_c60c: ldloc.s V_6
+ IL_c60e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c613: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c618: stloc.s V_6
+ IL_c61a: ldloc.s V_8
+ IL_c61c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c621: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c626: stloc.s V_6
+ IL_c628: ldloc.s V_9
+ IL_c62a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c62f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c634: stloc.s V_7
+ IL_c636: ldloc.s V_6
+ IL_c638: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c63d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c642: stloc.s V_9
+ IL_c644: ldloc.s V_10
+ IL_c646: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c64b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c650: stloc.s V_9
+ IL_c652: br.s IL_c69a
+
+ IL_c654: ldloc.s V_8
+ IL_c656: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c65b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c660: stloc.s V_7
+ IL_c662: ldloc.s V_9
+ IL_c664: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c669: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c66e: stloc.s V_10
+ IL_c670: ldloc.s V_8
+ IL_c672: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c677: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c67c: stloc.s V_7
+ IL_c67e: ldloc.s V_6
+ IL_c680: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c685: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c68a: stloc.s V_7
+ IL_c68c: ldloc.s V_9
+ IL_c68e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c693: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c698: stloc.s V_10
+ IL_c69a: ldloc.s V_6
+ IL_c69c: ldloc.s V_10
+ IL_c69e: bgt.s IL_c6e8
+
+ IL_c6a0: ldloc.s V_7
+ IL_c6a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c6a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c6ac: stloc.s V_9
+ IL_c6ae: ldloc.s V_8
+ IL_c6b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c6ba: stloc.s V_9
+ IL_c6bc: ldloc.s V_9
+ IL_c6be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c6c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6c8: stloc.s V_10
+ IL_c6ca: ldloc.s V_9
+ IL_c6cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c6d6: stloc.s V_8
+ IL_c6d8: ldloc.s V_10
+ IL_c6da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c6df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6e4: stloc.s V_7
+ IL_c6e6: br.s IL_c72e
+
+ IL_c6e8: ldloc.s V_8
+ IL_c6ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c6ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c6f4: stloc.s V_7
+ IL_c6f6: ldloc.s V_6
+ IL_c6f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c702: stloc.s V_10
+ IL_c704: ldloc.s V_10
+ IL_c706: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c70b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c710: stloc.s V_7
+ IL_c712: ldloc.s V_7
+ IL_c714: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c719: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c71e: stloc.s V_9
+ IL_c720: ldloc.s V_6
+ IL_c722: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c727: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c72c: stloc.s V_8
+ IL_c72e: ldloc.s V_6
+ IL_c730: ldloc.s V_7
+ IL_c732: beq.s IL_c77c
+
+ IL_c734: ldloc.s V_6
+ IL_c736: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c73b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c740: stloc.s V_6
+ IL_c742: ldloc.s V_7
+ IL_c744: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c749: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c74e: stloc.s V_9
+ IL_c750: ldloc.s V_10
+ IL_c752: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c757: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c75c: stloc.s V_10
+ IL_c75e: ldloc.s V_8
+ IL_c760: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c765: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c76a: stloc.s V_10
+ IL_c76c: ldloc.s V_6
+ IL_c76e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c773: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c778: stloc.s V_9
+ IL_c77a: br.s IL_c7c2
+
+ IL_c77c: ldloc.s V_6
+ IL_c77e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c783: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c788: stloc.s V_6
+ IL_c78a: ldloc.s V_9
+ IL_c78c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c791: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c796: stloc.s V_7
+ IL_c798: ldloc.s V_8
+ IL_c79a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c79f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7a4: stloc.s V_9
+ IL_c7a6: ldloc.s V_10
+ IL_c7a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c7ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c7b2: stloc.s V_7
+ IL_c7b4: ldloc.s V_10
+ IL_c7b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7c0: stloc.s V_7
+ IL_c7c2: ldloc.s V_9
+ IL_c7c4: ldloc.s V_8
+ IL_c7c6: bgt.s IL_c810
+
+ IL_c7c8: ldloc.s V_7
+ IL_c7ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c7cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c7d4: stloc.s V_8
+ IL_c7d6: ldloc.s V_7
+ IL_c7d8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c7dd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c7e2: stloc.s V_10
+ IL_c7e4: ldloc.s V_8
+ IL_c7e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c7eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c7f0: stloc.s V_7
+ IL_c7f2: ldloc.s V_7
+ IL_c7f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7fe: stloc.s V_7
+ IL_c800: ldloc.s V_9
+ IL_c802: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c807: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c80c: stloc.s V_8
+ IL_c80e: br.s IL_c856
+
+ IL_c810: ldloc.s V_9
+ IL_c812: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c817: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c81c: stloc.s V_6
+ IL_c81e: ldloc.s V_7
+ IL_c820: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c825: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c82a: stloc.s V_6
+ IL_c82c: ldloc.s V_8
+ IL_c82e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c833: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c838: stloc.s V_9
+ IL_c83a: ldloc.s V_8
+ IL_c83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c841: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c846: stloc.s V_8
+ IL_c848: ldloc.s V_9
+ IL_c84a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c84f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c854: stloc.s V_8
+ IL_c856: ldloc.s V_7
+ IL_c858: ldloc.s V_10
+ IL_c85a: beq.s IL_c8a4
+
+ IL_c85c: ldloc.s V_6
+ IL_c85e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c863: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c868: stloc.s V_10
+ IL_c86a: ldloc.s V_10
+ IL_c86c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c871: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c876: stloc.s V_10
+ IL_c878: ldloc.s V_9
+ IL_c87a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c87f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c884: stloc.s V_10
+ IL_c886: ldloc.s V_10
+ IL_c888: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c88d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c892: stloc.s V_6
+ IL_c894: ldloc.s V_7
+ IL_c896: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c89b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8a0: stloc.s V_7
+ IL_c8a2: br.s IL_c8ea
+
+ IL_c8a4: ldloc.s V_10
+ IL_c8a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8b0: stloc.s V_7
+ IL_c8b2: ldloc.s V_6
+ IL_c8b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8be: stloc.s V_6
+ IL_c8c0: ldloc.s V_9
+ IL_c8c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8cc: stloc.s V_6
+ IL_c8ce: ldloc.s V_7
+ IL_c8d0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8d5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8da: stloc.s V_9
+ IL_c8dc: ldloc.s V_8
+ IL_c8de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c8e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8e8: stloc.s V_10
+ IL_c8ea: ldloc.s V_7
+ IL_c8ec: ldloc.s V_6
+ IL_c8ee: bne.un.s IL_c938
+
+ IL_c8f0: ldloc.s V_8
+ IL_c8f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8fc: stloc.s V_7
+ IL_c8fe: ldloc.s V_6
+ IL_c900: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c905: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c90a: stloc.s V_8
+ IL_c90c: ldloc.s V_8
+ IL_c90e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c913: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c918: stloc.s V_9
+ IL_c91a: ldloc.s V_10
+ IL_c91c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c921: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c926: stloc.s V_8
+ IL_c928: ldloc.s V_8
+ IL_c92a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c92f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c934: stloc.s V_9
+ IL_c936: br.s IL_c97e
+
+ IL_c938: ldloc.s V_6
+ IL_c93a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c93f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c944: stloc.s V_6
+ IL_c946: ldloc.s V_10
+ IL_c948: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c94d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c952: stloc.s V_9
+ IL_c954: ldloc.s V_9
+ IL_c956: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c95b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c960: stloc.s V_10
+ IL_c962: ldloc.s V_10
+ IL_c964: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c969: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c96e: stloc.s V_7
+ IL_c970: ldloc.s V_7
+ IL_c972: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c977: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c97c: stloc.s V_9
+ IL_c97e: ldloc.s V_7
+ IL_c980: ldloc.s V_6
+ IL_c982: bge.s IL_c9cc
+
+ IL_c984: ldloc.s V_7
+ IL_c986: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c98b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c990: stloc.s V_9
+ IL_c992: ldloc.s V_6
+ IL_c994: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c999: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c99e: stloc.s V_10
+ IL_c9a0: ldloc.s V_7
+ IL_c9a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9ac: stloc.s V_10
+ IL_c9ae: ldloc.s V_6
+ IL_c9b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c9b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c9ba: stloc.s V_8
+ IL_c9bc: ldloc.s V_6
+ IL_c9be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9c8: stloc.s V_9
+ IL_c9ca: br.s IL_ca12
+
+ IL_c9cc: ldloc.s V_9
+ IL_c9ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9d8: stloc.s V_9
+ IL_c9da: ldloc.s V_7
+ IL_c9dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9e6: stloc.s V_8
+ IL_c9e8: ldloc.s V_9
+ IL_c9ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9f4: stloc.s V_7
+ IL_c9f6: ldloc.s V_6
+ IL_c9f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c9fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca02: stloc.s V_10
+ IL_ca04: ldloc.s V_7
+ IL_ca06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca10: stloc.s V_6
+ IL_ca12: ldloc.s V_7
+ IL_ca14: ldloc.s V_6
+ IL_ca16: blt.s IL_ca60
+
+ IL_ca18: ldloc.s V_6
+ IL_ca1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca24: stloc.s V_10
+ IL_ca26: ldloc.s V_8
+ IL_ca28: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca2d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca32: stloc.s V_6
+ IL_ca34: ldloc.s V_9
+ IL_ca36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca40: stloc.s V_10
+ IL_ca42: ldloc.s V_7
+ IL_ca44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca4e: stloc.s V_8
+ IL_ca50: ldloc.s V_6
+ IL_ca52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ca5c: stloc.s V_8
+ IL_ca5e: br.s IL_caa6
+
+ IL_ca60: ldloc.s V_6
+ IL_ca62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca6c: stloc.s V_9
+ IL_ca6e: ldloc.s V_7
+ IL_ca70: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca75: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca7a: stloc.s V_8
+ IL_ca7c: ldloc.s V_8
+ IL_ca7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca88: stloc.s V_9
+ IL_ca8a: ldloc.s V_8
+ IL_ca8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca96: stloc.s V_9
+ IL_ca98: ldloc.s V_7
+ IL_ca9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_caa4: stloc.s V_6
+ IL_caa6: ldloc.s V_6
+ IL_caa8: ldloc.s V_7
+ IL_caaa: ble.s IL_caf4
+
+ IL_caac: ldloc.s V_10
+ IL_caae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cab3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cab8: stloc.s V_10
+ IL_caba: ldloc.s V_8
+ IL_cabc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cac1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cac6: stloc.s V_10
+ IL_cac8: ldloc.s V_6
+ IL_caca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cacf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cad4: stloc.s V_6
+ IL_cad6: ldloc.s V_6
+ IL_cad8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cadd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cae2: stloc.s V_9
+ IL_cae4: ldloc.s V_8
+ IL_cae6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_caeb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_caf0: stloc.s V_8
+ IL_caf2: br.s IL_cb3a
+
+ IL_caf4: ldloc.s V_6
+ IL_caf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cafb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb00: stloc.s V_10
+ IL_cb02: ldloc.s V_8
+ IL_cb04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb0e: stloc.s V_6
+ IL_cb10: ldloc.s V_9
+ IL_cb12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb1c: stloc.s V_9
+ IL_cb1e: ldloc.s V_7
+ IL_cb20: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb25: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb2a: stloc.s V_9
+ IL_cb2c: ldloc.s V_6
+ IL_cb2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb38: stloc.s V_6
+ IL_cb3a: ldloc.s V_8
+ IL_cb3c: ldloc.s V_7
+ IL_cb3e: blt.s IL_cb88
+
+ IL_cb40: ldloc.s V_10
+ IL_cb42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cb47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cb4c: stloc.s V_10
+ IL_cb4e: ldloc.s V_8
+ IL_cb50: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cb55: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cb5a: stloc.s V_7
+ IL_cb5c: ldloc.s V_7
+ IL_cb5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb68: stloc.s V_9
+ IL_cb6a: ldloc.s V_8
+ IL_cb6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb76: stloc.s V_7
+ IL_cb78: ldloc.s V_9
+ IL_cb7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb7f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb84: stloc.s V_8
+ IL_cb86: br.s IL_cbce
+
+ IL_cb88: ldloc.s V_7
+ IL_cb8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb94: stloc.s V_6
+ IL_cb96: ldloc.s V_7
+ IL_cb98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cba2: stloc.s V_6
+ IL_cba4: ldloc.s V_9
+ IL_cba6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbb0: stloc.s V_9
+ IL_cbb2: ldloc.s V_6
+ IL_cbb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbbe: stloc.s V_7
+ IL_cbc0: ldloc.s V_9
+ IL_cbc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbcc: stloc.s V_6
+ IL_cbce: ldloc.s V_6
+ IL_cbd0: ldloc.s V_7
+ IL_cbd2: ble.s IL_cc1c
+
+ IL_cbd4: ldloc.s V_9
+ IL_cbd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbe0: stloc.s V_9
+ IL_cbe2: ldloc.s V_9
+ IL_cbe4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cbe9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cbee: stloc.s V_9
+ IL_cbf0: ldloc.s V_7
+ IL_cbf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbfc: stloc.s V_9
+ IL_cbfe: ldloc.s V_10
+ IL_cc00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc0a: stloc.s V_6
+ IL_cc0c: ldloc.s V_6
+ IL_cc0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc18: stloc.s V_6
+ IL_cc1a: br.s IL_cc62
+
+ IL_cc1c: ldloc.s V_8
+ IL_cc1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc28: stloc.s V_9
+ IL_cc2a: ldloc.s V_8
+ IL_cc2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc36: stloc.s V_10
+ IL_cc38: ldloc.s V_8
+ IL_cc3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc44: stloc.s V_10
+ IL_cc46: ldloc.s V_7
+ IL_cc48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc52: stloc.s V_6
+ IL_cc54: ldloc.s V_7
+ IL_cc56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc60: stloc.s V_7
+ IL_cc62: ldloc.s V_6
+ IL_cc64: ldloc.s V_10
+ IL_cc66: bgt.s IL_ccb0
+
+ IL_cc68: ldloc.s V_10
+ IL_cc6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc74: stloc.s V_6
+ IL_cc76: ldloc.s V_9
+ IL_cc78: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc7d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc82: stloc.s V_10
+ IL_cc84: ldloc.s V_8
+ IL_cc86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc90: stloc.s V_8
+ IL_cc92: ldloc.s V_8
+ IL_cc94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc99: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc9e: stloc.s V_6
+ IL_cca0: ldloc.s V_7
+ IL_cca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccac: stloc.s V_9
+ IL_ccae: br.s IL_ccf6
+
+ IL_ccb0: ldloc.s V_6
+ IL_ccb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ccb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccbc: stloc.s V_10
+ IL_ccbe: ldloc.s V_10
+ IL_ccc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ccc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ccca: stloc.s V_6
+ IL_cccc: ldloc.s V_7
+ IL_ccce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ccd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ccd8: stloc.s V_10
+ IL_ccda: ldloc.s V_9
+ IL_ccdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cce1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cce6: stloc.s V_7
+ IL_cce8: ldloc.s V_9
+ IL_ccea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ccef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccf4: stloc.s V_8
+ IL_ccf6: ldloc.s V_8
+ IL_ccf8: ldloc.s V_7
+ IL_ccfa: beq.s IL_cd44
+
+ IL_ccfc: ldloc.s V_7
+ IL_ccfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd08: stloc.s V_6
+ IL_cd0a: ldloc.s V_9
+ IL_cd0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd16: stloc.s V_7
+ IL_cd18: ldloc.s V_9
+ IL_cd1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd24: stloc.s V_9
+ IL_cd26: ldloc.s V_8
+ IL_cd28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd32: stloc.s V_6
+ IL_cd34: ldloc.s V_9
+ IL_cd36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cd3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd40: stloc.s V_10
+ IL_cd42: br.s IL_cd8a
+
+ IL_cd44: ldloc.s V_7
+ IL_cd46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd50: stloc.s V_6
+ IL_cd52: ldloc.s V_6
+ IL_cd54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd5e: stloc.s V_7
+ IL_cd60: ldloc.s V_6
+ IL_cd62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd67: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd6c: stloc.s V_6
+ IL_cd6e: ldloc.s V_9
+ IL_cd70: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd75: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd7a: stloc.s V_8
+ IL_cd7c: ldloc.s V_7
+ IL_cd7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cd83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd88: stloc.s V_6
+ IL_cd8a: ldloc.s V_7
+ IL_cd8c: ldloc.s V_6
+ IL_cd8e: bne.un.s IL_cdd8
+
+ IL_cd90: ldloc.s V_7
+ IL_cd92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd9c: stloc.s V_6
+ IL_cd9e: ldloc.s V_9
+ IL_cda0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cda5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cdaa: stloc.s V_6
+ IL_cdac: ldloc.s V_9
+ IL_cdae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cdb3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cdb8: stloc.s V_8
+ IL_cdba: ldloc.s V_10
+ IL_cdbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdc6: stloc.s V_6
+ IL_cdc8: ldloc.s V_8
+ IL_cdca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cdcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cdd4: stloc.s V_10
+ IL_cdd6: br.s IL_ce1e
+
+ IL_cdd8: ldloc.s V_10
+ IL_cdda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cddf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cde4: stloc.s V_6
+ IL_cde6: ldloc.s V_6
+ IL_cde8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cded: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cdf2: stloc.s V_8
+ IL_cdf4: ldloc.s V_8
+ IL_cdf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cdfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce00: stloc.s V_7
+ IL_ce02: ldloc.s V_10
+ IL_ce04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce0e: stloc.s V_7
+ IL_ce10: ldloc.s V_8
+ IL_ce12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce1c: stloc.s V_10
+ IL_ce1e: ldloc.s V_7
+ IL_ce20: ldloc.s V_9
+ IL_ce22: bgt.s IL_ce6c
+
+ IL_ce24: ldloc.s V_8
+ IL_ce26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce30: stloc.s V_8
+ IL_ce32: ldloc.s V_9
+ IL_ce34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce3e: stloc.s V_7
+ IL_ce40: ldloc.s V_6
+ IL_ce42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce4c: stloc.s V_8
+ IL_ce4e: ldloc.s V_8
+ IL_ce50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce5a: stloc.s V_7
+ IL_ce5c: ldloc.s V_7
+ IL_ce5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce68: stloc.s V_6
+ IL_ce6a: br.s IL_ceb2
+
+ IL_ce6c: ldloc.s V_8
+ IL_ce6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ce73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce78: stloc.s V_7
+ IL_ce7a: ldloc.s V_9
+ IL_ce7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ce81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce86: stloc.s V_7
+ IL_ce88: ldloc.s V_9
+ IL_ce8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce94: stloc.s V_6
+ IL_ce96: ldloc.s V_10
+ IL_ce98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cea2: stloc.s V_9
+ IL_cea4: ldloc.s V_9
+ IL_cea6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ceab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ceb0: stloc.s V_9
+ IL_ceb2: ldloc.s V_9
+ IL_ceb4: ldloc.s V_8
+ IL_ceb6: bge.s IL_cf00
+
+ IL_ceb8: ldloc.s V_9
+ IL_ceba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cebf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cec4: stloc.s V_7
+ IL_cec6: ldloc.s V_8
+ IL_cec8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cecd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ced2: stloc.s V_10
+ IL_ced4: ldloc.s V_10
+ IL_ced6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cedb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cee0: stloc.s V_7
+ IL_cee2: ldloc.s V_6
+ IL_cee4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cee9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ceee: stloc.s V_10
+ IL_cef0: ldloc.s V_6
+ IL_cef2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cef7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cefc: stloc.s V_6
+ IL_cefe: br.s IL_cf46
+
+ IL_cf00: ldloc.s V_9
+ IL_cf02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf0c: stloc.s V_8
+ IL_cf0e: ldloc.s V_6
+ IL_cf10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf1a: stloc.s V_10
+ IL_cf1c: ldloc.s V_10
+ IL_cf1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf28: stloc.s V_6
+ IL_cf2a: ldloc.s V_6
+ IL_cf2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf31: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf36: stloc.s V_10
+ IL_cf38: ldloc.s V_6
+ IL_cf3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf44: stloc.s V_10
+ IL_cf46: ldloc.s V_6
+ IL_cf48: ldloc.s V_7
+ IL_cf4a: blt.s IL_cf94
+
+ IL_cf4c: ldloc.s V_7
+ IL_cf4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf58: stloc.s V_10
+ IL_cf5a: ldloc.s V_7
+ IL_cf5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf66: stloc.s V_9
+ IL_cf68: ldloc.s V_6
+ IL_cf6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cf6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf74: stloc.s V_6
+ IL_cf76: ldloc.s V_9
+ IL_cf78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cf82: stloc.s V_9
+ IL_cf84: ldloc.s V_8
+ IL_cf86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf90: stloc.s V_8
+ IL_cf92: br.s IL_cfda
+
+ IL_cf94: ldloc.s V_6
+ IL_cf96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cfa0: stloc.s V_9
+ IL_cfa2: ldloc.s V_7
+ IL_cfa4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cfa9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cfae: stloc.s V_10
+ IL_cfb0: ldloc.s V_6
+ IL_cfb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cfb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cfbc: stloc.s V_7
+ IL_cfbe: ldloc.s V_7
+ IL_cfc0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cfc5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cfca: stloc.s V_10
+ IL_cfcc: ldloc.s V_7
+ IL_cfce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cfd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cfd8: stloc.s V_7
+ IL_cfda: ldloc.s V_9
+ IL_cfdc: ldloc.s V_6
+ IL_cfde: bne.un.s IL_d028
+
+ IL_cfe0: ldloc.s V_8
+ IL_cfe2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cfe7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cfec: stloc.s V_10
+ IL_cfee: ldloc.s V_6
+ IL_cff0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cff5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cffa: stloc.s V_10
+ IL_cffc: ldloc.s V_7
+ IL_cffe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d003: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d008: stloc.s V_8
+ IL_d00a: ldloc.s V_7
+ IL_d00c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d011: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d016: stloc.s V_6
+ IL_d018: ldloc.s V_10
+ IL_d01a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d01f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d024: stloc.s V_6
+ IL_d026: br.s IL_d06e
+
+ IL_d028: ldloc.s V_8
+ IL_d02a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d02f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d034: stloc.s V_9
+ IL_d036: ldloc.s V_8
+ IL_d038: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d03d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d042: stloc.s V_10
+ IL_d044: ldloc.s V_7
+ IL_d046: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d04b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d050: stloc.s V_10
+ IL_d052: ldloc.s V_8
+ IL_d054: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d059: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d05e: stloc.s V_7
+ IL_d060: ldloc.s V_8
+ IL_d062: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d067: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d06c: stloc.s V_6
+ IL_d06e: ldloc.s V_10
+ IL_d070: ldloc.s V_8
+ IL_d072: bne.un.s IL_d0bc
+
+ IL_d074: ldloc.s V_9
+ IL_d076: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d07b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d080: stloc.s V_9
+ IL_d082: ldloc.s V_7
+ IL_d084: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d089: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d08e: stloc.s V_6
+ IL_d090: ldloc.s V_9
+ IL_d092: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d097: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d09c: stloc.s V_6
+ IL_d09e: ldloc.s V_6
+ IL_d0a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d0aa: stloc.s V_10
+ IL_d0ac: ldloc.s V_8
+ IL_d0ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0b8: stloc.s V_10
+ IL_d0ba: br.s IL_d102
+
+ IL_d0bc: ldloc.s V_7
+ IL_d0be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d0c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d0c8: stloc.s V_7
+ IL_d0ca: ldloc.s V_7
+ IL_d0cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0d6: stloc.s V_10
+ IL_d0d8: ldloc.s V_8
+ IL_d0da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0e4: stloc.s V_8
+ IL_d0e6: ldloc.s V_6
+ IL_d0e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d0ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d0f2: stloc.s V_6
+ IL_d0f4: ldloc.s V_10
+ IL_d0f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d100: stloc.s V_8
+ IL_d102: ldloc.s V_7
+ IL_d104: ldloc.s V_7
+ IL_d106: beq.s IL_d150
+
+ IL_d108: ldloc.s V_10
+ IL_d10a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d10f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d114: stloc.s V_9
+ IL_d116: ldloc.s V_7
+ IL_d118: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d11d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d122: stloc.s V_7
+ IL_d124: ldloc.s V_10
+ IL_d126: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d12b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d130: stloc.s V_6
+ IL_d132: ldloc.s V_7
+ IL_d134: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d139: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d13e: stloc.s V_10
+ IL_d140: ldloc.s V_6
+ IL_d142: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d147: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d14c: stloc.s V_7
+ IL_d14e: br.s IL_d196
+
+ IL_d150: ldloc.s V_6
+ IL_d152: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d157: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d15c: stloc.s V_6
+ IL_d15e: ldloc.s V_6
+ IL_d160: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d165: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d16a: stloc.s V_6
+ IL_d16c: ldloc.s V_9
+ IL_d16e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d178: stloc.s V_6
+ IL_d17a: ldloc.s V_6
+ IL_d17c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d181: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d186: stloc.s V_6
+ IL_d188: ldloc.s V_6
+ IL_d18a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d18f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d194: stloc.s V_7
+ IL_d196: ldloc.s V_6
+ IL_d198: ldloc.s V_6
+ IL_d19a: bne.un.s IL_d1e4
+
+ IL_d19c: ldloc.s V_8
+ IL_d19e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1a8: stloc.s V_9
+ IL_d1aa: ldloc.s V_6
+ IL_d1ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1b6: stloc.s V_9
+ IL_d1b8: ldloc.s V_6
+ IL_d1ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1c4: stloc.s V_10
+ IL_d1c6: ldloc.s V_10
+ IL_d1c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d1cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d1d2: stloc.s V_8
+ IL_d1d4: ldloc.s V_7
+ IL_d1d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1e0: stloc.s V_6
+ IL_d1e2: br.s IL_d22a
+
+ IL_d1e4: ldloc.s V_9
+ IL_d1e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d1eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d1f0: stloc.s V_6
+ IL_d1f2: ldloc.s V_8
+ IL_d1f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1fe: stloc.s V_9
+ IL_d200: ldloc.s V_6
+ IL_d202: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d207: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d20c: stloc.s V_7
+ IL_d20e: ldloc.s V_9
+ IL_d210: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d215: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d21a: stloc.s V_6
+ IL_d21c: ldloc.s V_7
+ IL_d21e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d223: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d228: stloc.s V_7
+ IL_d22a: ldloc.s V_6
+ IL_d22c: ldloc.s V_10
+ IL_d22e: bgt.s IL_d278
+
+ IL_d230: ldloc.s V_7
+ IL_d232: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d237: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d23c: stloc.s V_7
+ IL_d23e: ldloc.s V_8
+ IL_d240: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d245: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d24a: stloc.s V_8
+ IL_d24c: ldloc.s V_6
+ IL_d24e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d253: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d258: stloc.s V_6
+ IL_d25a: ldloc.s V_9
+ IL_d25c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d261: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d266: stloc.s V_10
+ IL_d268: ldloc.s V_6
+ IL_d26a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d26f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d274: stloc.s V_10
+ IL_d276: br.s IL_d2be
+
+ IL_d278: ldloc.s V_6
+ IL_d27a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d27f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d284: stloc.s V_10
+ IL_d286: ldloc.s V_6
+ IL_d288: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d28d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d292: stloc.s V_8
+ IL_d294: ldloc.s V_8
+ IL_d296: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d29b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2a0: stloc.s V_8
+ IL_d2a2: ldloc.s V_6
+ IL_d2a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2ae: stloc.s V_7
+ IL_d2b0: ldloc.s V_10
+ IL_d2b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d2b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d2bc: stloc.s V_8
+ IL_d2be: ldloc.s V_9
+ IL_d2c0: ldloc.s V_7
+ IL_d2c2: beq.s IL_d30c
+
+ IL_d2c4: ldloc.s V_6
+ IL_d2c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d2cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d2d0: stloc.s V_10
+ IL_d2d2: ldloc.s V_6
+ IL_d2d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2de: stloc.s V_10
+ IL_d2e0: ldloc.s V_10
+ IL_d2e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d2e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d2ec: stloc.s V_6
+ IL_d2ee: ldloc.s V_10
+ IL_d2f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2fa: stloc.s V_8
+ IL_d2fc: ldloc.s V_6
+ IL_d2fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d303: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d308: stloc.s V_8
+ IL_d30a: br.s IL_d352
+
+ IL_d30c: ldloc.s V_9
+ IL_d30e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d313: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d318: stloc.s V_8
+ IL_d31a: ldloc.s V_7
+ IL_d31c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d321: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d326: stloc.s V_6
+ IL_d328: ldloc.s V_7
+ IL_d32a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d32f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d334: stloc.s V_9
+ IL_d336: ldloc.s V_10
+ IL_d338: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d33d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d342: stloc.s V_10
+ IL_d344: ldloc.s V_7
+ IL_d346: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d34b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d350: stloc.s V_8
+ IL_d352: ldloc.s V_6
+ IL_d354: ldloc.s V_10
+ IL_d356: bge.s IL_d3a0
+
+ IL_d358: ldloc.s V_6
+ IL_d35a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d35f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d364: stloc.s V_7
+ IL_d366: ldloc.s V_9
+ IL_d368: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d36d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d372: stloc.s V_6
+ IL_d374: ldloc.s V_7
+ IL_d376: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d37b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d380: stloc.s V_10
+ IL_d382: ldloc.s V_10
+ IL_d384: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d389: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d38e: stloc.s V_7
+ IL_d390: ldloc.s V_6
+ IL_d392: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d397: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d39c: stloc.s V_9
+ IL_d39e: br.s IL_d3e6
+
+ IL_d3a0: ldloc.s V_7
+ IL_d3a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d3a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d3ac: stloc.s V_10
+ IL_d3ae: ldloc.s V_8
+ IL_d3b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d3b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d3ba: stloc.s V_6
+ IL_d3bc: ldloc.s V_6
+ IL_d3be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3c8: stloc.s V_6
+ IL_d3ca: ldloc.s V_6
+ IL_d3cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3d6: stloc.s V_9
+ IL_d3d8: ldloc.s V_10
+ IL_d3da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d3df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d3e4: stloc.s V_7
+ IL_d3e6: ldloc.s V_7
+ IL_d3e8: ldloc.s V_7
+ IL_d3ea: blt.s IL_d434
+
+ IL_d3ec: ldloc.s V_8
+ IL_d3ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3f8: stloc.s V_10
+ IL_d3fa: ldloc.s V_9
+ IL_d3fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d401: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d406: stloc.s V_10
+ IL_d408: ldloc.s V_10
+ IL_d40a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d40f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d414: stloc.s V_10
+ IL_d416: ldloc.s V_9
+ IL_d418: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d41d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d422: stloc.s V_10
+ IL_d424: ldloc.s V_7
+ IL_d426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d42b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d430: stloc.s V_8
+ IL_d432: br.s IL_d47a
+
+ IL_d434: ldloc.s V_10
+ IL_d436: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d43b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d440: stloc.s V_9
+ IL_d442: ldloc.s V_7
+ IL_d444: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d449: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d44e: stloc.s V_6
+ IL_d450: ldloc.s V_9
+ IL_d452: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d457: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d45c: stloc.s V_8
+ IL_d45e: ldloc.s V_9
+ IL_d460: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d465: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d46a: stloc.s V_10
+ IL_d46c: ldloc.s V_8
+ IL_d46e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d473: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d478: stloc.s V_8
+ IL_d47a: ldloc.s V_10
+ IL_d47c: ldloc.s V_10
+ IL_d47e: bgt.s IL_d4c8
+
+ IL_d480: ldloc.s V_10
+ IL_d482: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d487: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d48c: stloc.s V_9
+ IL_d48e: ldloc.s V_7
+ IL_d490: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d495: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d49a: stloc.s V_9
+ IL_d49c: ldloc.s V_8
+ IL_d49e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4a8: stloc.s V_9
+ IL_d4aa: ldloc.s V_9
+ IL_d4ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4b6: stloc.s V_9
+ IL_d4b8: ldloc.s V_10
+ IL_d4ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4c4: stloc.s V_8
+ IL_d4c6: br.s IL_d50e
+
+ IL_d4c8: ldloc.s V_7
+ IL_d4ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4d4: stloc.s V_10
+ IL_d4d6: ldloc.s V_6
+ IL_d4d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4e2: stloc.s V_6
+ IL_d4e4: ldloc.s V_10
+ IL_d4e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4f0: stloc.s V_10
+ IL_d4f2: ldloc.s V_6
+ IL_d4f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4fe: stloc.s V_9
+ IL_d500: ldloc.s V_7
+ IL_d502: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d507: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d50c: stloc.s V_10
+ IL_d50e: ldloc.s V_7
+ IL_d510: ldloc.s V_8
+ IL_d512: bge.s IL_d55c
+
+ IL_d514: ldloc.s V_8
+ IL_d516: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d51b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d520: stloc.s V_10
+ IL_d522: ldloc.s V_8
+ IL_d524: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d52e: stloc.s V_8
+ IL_d530: ldloc.s V_10
+ IL_d532: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d537: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d53c: stloc.s V_8
+ IL_d53e: ldloc.s V_10
+ IL_d540: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d545: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d54a: stloc.s V_9
+ IL_d54c: ldloc.s V_6
+ IL_d54e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d553: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d558: stloc.s V_10
+ IL_d55a: br.s IL_d5a2
+
+ IL_d55c: ldloc.s V_7
+ IL_d55e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d563: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d568: stloc.s V_10
+ IL_d56a: ldloc.s V_8
+ IL_d56c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d571: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d576: stloc.s V_7
+ IL_d578: ldloc.s V_7
+ IL_d57a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d57f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d584: stloc.s V_9
+ IL_d586: ldloc.s V_6
+ IL_d588: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d58d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d592: stloc.s V_10
+ IL_d594: ldloc.s V_9
+ IL_d596: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d59b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5a0: stloc.s V_7
+ IL_d5a2: ldloc.s V_7
+ IL_d5a4: ldloc.s V_6
+ IL_d5a6: bge.s IL_d5f0
+
+ IL_d5a8: ldloc.s V_7
+ IL_d5aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d5b4: stloc.s V_6
+ IL_d5b6: ldloc.s V_8
+ IL_d5b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d5bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d5c2: stloc.s V_7
+ IL_d5c4: ldloc.s V_6
+ IL_d5c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d5d0: stloc.s V_10
+ IL_d5d2: ldloc.s V_9
+ IL_d5d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d5d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d5de: stloc.s V_7
+ IL_d5e0: ldloc.s V_8
+ IL_d5e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d5e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5ec: stloc.s V_6
+ IL_d5ee: br.s IL_d636
+
+ IL_d5f0: ldloc.s V_9
+ IL_d5f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d5f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5fc: stloc.s V_10
+ IL_d5fe: ldloc.s V_9
+ IL_d600: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d605: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d60a: stloc.s V_6
+ IL_d60c: ldloc.s V_6
+ IL_d60e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d613: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d618: stloc.s V_6
+ IL_d61a: ldloc.s V_6
+ IL_d61c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d621: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d626: stloc.s V_6
+ IL_d628: ldloc.s V_9
+ IL_d62a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d62f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d634: stloc.s V_8
+ IL_d636: ldloc.s V_8
+ IL_d638: ldloc.s V_7
+ IL_d63a: bge.s IL_d684
+
+ IL_d63c: ldloc.s V_10
+ IL_d63e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d643: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d648: stloc.s V_9
+ IL_d64a: ldloc.s V_7
+ IL_d64c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d651: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d656: stloc.s V_9
+ IL_d658: ldloc.s V_6
+ IL_d65a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d65f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d664: stloc.s V_10
+ IL_d666: ldloc.s V_9
+ IL_d668: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d66d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d672: stloc.s V_8
+ IL_d674: ldloc.s V_6
+ IL_d676: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d67b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d680: stloc.s V_9
+ IL_d682: br.s IL_d6ca
+
+ IL_d684: ldloc.s V_10
+ IL_d686: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d68b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d690: stloc.s V_8
+ IL_d692: ldloc.s V_7
+ IL_d694: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d699: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d69e: stloc.s V_6
+ IL_d6a0: ldloc.s V_8
+ IL_d6a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6ac: stloc.s V_7
+ IL_d6ae: ldloc.s V_10
+ IL_d6b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6ba: stloc.s V_7
+ IL_d6bc: ldloc.s V_7
+ IL_d6be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6c8: stloc.s V_7
+ IL_d6ca: ldloc.s V_10
+ IL_d6cc: ldloc.s V_8
+ IL_d6ce: blt.s IL_d718
+
+ IL_d6d0: ldloc.s V_10
+ IL_d6d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6dc: stloc.s V_7
+ IL_d6de: ldloc.s V_7
+ IL_d6e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6ea: stloc.s V_9
+ IL_d6ec: ldloc.s V_8
+ IL_d6ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6f8: stloc.s V_8
+ IL_d6fa: ldloc.s V_9
+ IL_d6fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d701: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d706: stloc.s V_9
+ IL_d708: ldloc.s V_9
+ IL_d70a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d70f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d714: stloc.s V_8
+ IL_d716: br.s IL_d75e
+
+ IL_d718: ldloc.s V_10
+ IL_d71a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d71f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d724: stloc.s V_6
+ IL_d726: ldloc.s V_8
+ IL_d728: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d72d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d732: stloc.s V_9
+ IL_d734: ldloc.s V_9
+ IL_d736: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d73b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d740: stloc.s V_10
+ IL_d742: ldloc.s V_7
+ IL_d744: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d749: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d74e: stloc.s V_8
+ IL_d750: ldloc.s V_6
+ IL_d752: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d757: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d75c: stloc.s V_7
+ IL_d75e: ldloc.s V_6
+ IL_d760: ldloc.s V_8
+ IL_d762: bne.un.s IL_d7ac
+
+ IL_d764: ldloc.s V_8
+ IL_d766: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d76b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d770: stloc.s V_6
+ IL_d772: ldloc.s V_6
+ IL_d774: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d779: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d77e: stloc.s V_6
+ IL_d780: ldloc.s V_10
+ IL_d782: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d787: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d78c: stloc.s V_8
+ IL_d78e: ldloc.s V_8
+ IL_d790: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d795: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d79a: stloc.s V_10
+ IL_d79c: ldloc.s V_10
+ IL_d79e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d7a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d7a8: stloc.s V_9
+ IL_d7aa: br.s IL_d7f2
+
+ IL_d7ac: ldloc.s V_8
+ IL_d7ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7b8: stloc.s V_6
+ IL_d7ba: ldloc.s V_9
+ IL_d7bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d7c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d7c6: stloc.s V_7
+ IL_d7c8: ldloc.s V_10
+ IL_d7ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7d4: stloc.s V_6
+ IL_d7d6: ldloc.s V_9
+ IL_d7d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7e2: stloc.s V_7
+ IL_d7e4: ldloc.s V_10
+ IL_d7e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7f0: stloc.s V_6
+ IL_d7f2: ldloc.s V_6
+ IL_d7f4: ldloc.s V_8
+ IL_d7f6: blt.s IL_d840
+
+ IL_d7f8: ldloc.s V_6
+ IL_d7fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d804: stloc.s V_7
+ IL_d806: ldloc.s V_6
+ IL_d808: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d80d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d812: stloc.s V_7
+ IL_d814: ldloc.s V_9
+ IL_d816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d81b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d820: stloc.s V_10
+ IL_d822: ldloc.s V_10
+ IL_d824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d82e: stloc.s V_8
+ IL_d830: ldloc.s V_8
+ IL_d832: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d837: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d83c: stloc.s V_7
+ IL_d83e: br.s IL_d886
+
+ IL_d840: ldloc.s V_7
+ IL_d842: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d847: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d84c: stloc.s V_8
+ IL_d84e: ldloc.s V_8
+ IL_d850: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d855: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d85a: stloc.s V_9
+ IL_d85c: ldloc.s V_10
+ IL_d85e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d863: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d868: stloc.s V_9
+ IL_d86a: ldloc.s V_8
+ IL_d86c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d871: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d876: stloc.s V_9
+ IL_d878: ldloc.s V_8
+ IL_d87a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d87f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d884: stloc.s V_7
+ IL_d886: ldloc.s V_7
+ IL_d888: ldloc.s V_8
+ IL_d88a: ble.s IL_d8d4
+
+ IL_d88c: ldloc.s V_8
+ IL_d88e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d893: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d898: stloc.s V_10
+ IL_d89a: ldloc.s V_7
+ IL_d89c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d8a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8a6: stloc.s V_9
+ IL_d8a8: ldloc.s V_7
+ IL_d8aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d8af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d8b4: stloc.s V_7
+ IL_d8b6: ldloc.s V_7
+ IL_d8b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8c2: stloc.s V_6
+ IL_d8c4: ldloc.s V_8
+ IL_d8c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d8cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8d0: stloc.s V_10
+ IL_d8d2: br.s IL_d91a
+
+ IL_d8d4: ldloc.s V_10
+ IL_d8d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8e0: stloc.s V_6
+ IL_d8e2: ldloc.s V_8
+ IL_d8e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d8e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8ee: stloc.s V_8
+ IL_d8f0: ldloc.s V_7
+ IL_d8f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8fc: stloc.s V_6
+ IL_d8fe: ldloc.s V_6
+ IL_d900: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d905: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d90a: stloc.s V_7
+ IL_d90c: ldloc.s V_10
+ IL_d90e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d913: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d918: stloc.s V_8
+ IL_d91a: ldloc.s V_8
+ IL_d91c: ldloc.s V_10
+ IL_d91e: bge.s IL_d968
+
+ IL_d920: ldloc.s V_6
+ IL_d922: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d927: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d92c: stloc.s V_7
+ IL_d92e: ldloc.s V_7
+ IL_d930: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d935: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d93a: stloc.s V_6
+ IL_d93c: ldloc.s V_6
+ IL_d93e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d943: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d948: stloc.s V_10
+ IL_d94a: ldloc.s V_7
+ IL_d94c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d951: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d956: stloc.s V_6
+ IL_d958: ldloc.s V_10
+ IL_d95a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d95f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d964: stloc.s V_8
+ IL_d966: br.s IL_d9ae
+
+ IL_d968: ldloc.s V_10
+ IL_d96a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d96f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d974: stloc.s V_6
+ IL_d976: ldloc.s V_8
+ IL_d978: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d97d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d982: stloc.s V_9
+ IL_d984: ldloc.s V_10
+ IL_d986: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d98b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d990: stloc.s V_10
+ IL_d992: ldloc.s V_7
+ IL_d994: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d999: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d99e: stloc.s V_6
+ IL_d9a0: ldloc.s V_9
+ IL_d9a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9ac: stloc.s V_7
+ IL_d9ae: ldloc.s V_10
+ IL_d9b0: ldloc.s V_6
+ IL_d9b2: bgt.s IL_d9fc
+
+ IL_d9b4: ldloc.s V_10
+ IL_d9b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d9bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d9c0: stloc.s V_8
+ IL_d9c2: ldloc.s V_9
+ IL_d9c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d9c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d9ce: stloc.s V_7
+ IL_d9d0: ldloc.s V_9
+ IL_d9d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d9d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d9dc: stloc.s V_8
+ IL_d9de: ldloc.s V_6
+ IL_d9e0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9e5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9ea: stloc.s V_8
+ IL_d9ec: ldloc.s V_10
+ IL_d9ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9f8: stloc.s V_10
+ IL_d9fa: br.s IL_da42
+
+ IL_d9fc: ldloc.s V_8
+ IL_d9fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_da08: stloc.s V_7
+ IL_da0a: ldloc.s V_6
+ IL_da0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da16: stloc.s V_10
+ IL_da18: ldloc.s V_7
+ IL_da1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_da24: stloc.s V_7
+ IL_da26: ldloc.s V_8
+ IL_da28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da32: stloc.s V_7
+ IL_da34: ldloc.s V_8
+ IL_da36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da40: stloc.s V_10
+ IL_da42: ldloc.s V_8
+ IL_da44: ldloc.s V_9
+ IL_da46: blt.s IL_da90
+
+ IL_da48: ldloc.s V_6
+ IL_da4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da54: stloc.s V_7
+ IL_da56: ldloc.s V_6
+ IL_da58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da62: stloc.s V_6
+ IL_da64: ldloc.s V_9
+ IL_da66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da70: stloc.s V_7
+ IL_da72: ldloc.s V_6
+ IL_da74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da7e: stloc.s V_10
+ IL_da80: ldloc.s V_8
+ IL_da82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da8c: stloc.s V_10
+ IL_da8e: br.s IL_dad6
+
+ IL_da90: ldloc.s V_7
+ IL_da92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da97: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da9c: stloc.s V_7
+ IL_da9e: ldloc.s V_7
+ IL_daa0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_daa5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_daaa: stloc.s V_7
+ IL_daac: ldloc.s V_7
+ IL_daae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dab3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dab8: stloc.s V_6
+ IL_daba: ldloc.s V_7
+ IL_dabc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dac1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dac6: stloc.s V_8
+ IL_dac8: ldloc.s V_6
+ IL_daca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dacf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dad4: stloc.s V_6
+ IL_dad6: ldloc.s V_6
+ IL_dad8: ldloc.s V_8
+ IL_dada: ble.s IL_db24
+
+ IL_dadc: ldloc.s V_9
+ IL_dade: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dae3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dae8: stloc.s V_7
+ IL_daea: ldloc.s V_10
+ IL_daec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_daf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_daf6: stloc.s V_10
+ IL_daf8: ldloc.s V_8
+ IL_dafa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_daff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db04: stloc.s V_8
+ IL_db06: ldloc.s V_10
+ IL_db08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db12: stloc.s V_7
+ IL_db14: ldloc.s V_9
+ IL_db16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db20: stloc.s V_7
+ IL_db22: br.s IL_db6a
+
+ IL_db24: ldloc.s V_9
+ IL_db26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db30: stloc.s V_6
+ IL_db32: ldloc.s V_10
+ IL_db34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db3e: stloc.s V_6
+ IL_db40: ldloc.s V_6
+ IL_db42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db4c: stloc.s V_7
+ IL_db4e: ldloc.s V_8
+ IL_db50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db5a: stloc.s V_9
+ IL_db5c: ldloc.s V_8
+ IL_db5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db68: stloc.s V_9
+ IL_db6a: ldloc.s V_9
+ IL_db6c: ldloc.s V_8
+ IL_db6e: bgt.s IL_dbb8
+
+ IL_db70: ldloc.s V_8
+ IL_db72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db7c: stloc.s V_9
+ IL_db7e: ldloc.s V_9
+ IL_db80: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db85: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db8a: stloc.s V_10
+ IL_db8c: ldloc.s V_10
+ IL_db8e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_db93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_db98: stloc.s V_8
+ IL_db9a: ldloc.s V_8
+ IL_db9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dba1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dba6: stloc.s V_9
+ IL_dba8: ldloc.s V_9
+ IL_dbaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dbaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dbb4: stloc.s V_8
+ IL_dbb6: br.s IL_dbfe
+
+ IL_dbb8: ldloc.s V_6
+ IL_dbba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbbf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbc4: stloc.s V_9
+ IL_dbc6: ldloc.s V_6
+ IL_dbc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbcd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbd2: stloc.s V_8
+ IL_dbd4: ldloc.s V_7
+ IL_dbd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dbdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dbe0: stloc.s V_8
+ IL_dbe2: ldloc.s V_9
+ IL_dbe4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbe9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbee: stloc.s V_8
+ IL_dbf0: ldloc.s V_8
+ IL_dbf2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dbf7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dbfc: stloc.s V_7
+ IL_dbfe: ldloc.s V_9
+ IL_dc00: ldloc.s V_10
+ IL_dc02: ble.s IL_dc4c
+
+ IL_dc04: ldloc.s V_10
+ IL_dc06: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc0b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc10: stloc.s V_7
+ IL_dc12: ldloc.s V_6
+ IL_dc14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc1e: stloc.s V_6
+ IL_dc20: ldloc.s V_7
+ IL_dc22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc2c: stloc.s V_10
+ IL_dc2e: ldloc.s V_8
+ IL_dc30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc3a: stloc.s V_10
+ IL_dc3c: ldloc.s V_7
+ IL_dc3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc48: stloc.s V_9
+ IL_dc4a: br.s IL_dc92
+
+ IL_dc4c: ldloc.s V_6
+ IL_dc4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc58: stloc.s V_10
+ IL_dc5a: ldloc.s V_8
+ IL_dc5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc66: stloc.s V_7
+ IL_dc68: ldloc.s V_8
+ IL_dc6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc74: stloc.s V_8
+ IL_dc76: ldloc.s V_6
+ IL_dc78: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc7d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc82: stloc.s V_6
+ IL_dc84: ldloc.s V_6
+ IL_dc86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc90: stloc.s V_10
+ IL_dc92: ldloc.s V_8
+ IL_dc94: ldloc.s V_6
+ IL_dc96: blt.s IL_dce0
+
+ IL_dc98: ldloc.s V_8
+ IL_dc9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dca4: stloc.s V_8
+ IL_dca6: ldloc.s V_10
+ IL_dca8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dcad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcb2: stloc.s V_9
+ IL_dcb4: ldloc.s V_8
+ IL_dcb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dcbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcc0: stloc.s V_10
+ IL_dcc2: ldloc.s V_7
+ IL_dcc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dcc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dcce: stloc.s V_9
+ IL_dcd0: ldloc.s V_10
+ IL_dcd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcd7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcdc: stloc.s V_10
+ IL_dcde: br.s IL_dd26
+
+ IL_dce0: ldloc.s V_9
+ IL_dce2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dce7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcec: stloc.s V_8
+ IL_dcee: ldloc.s V_7
+ IL_dcf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcfa: stloc.s V_7
+ IL_dcfc: ldloc.s V_8
+ IL_dcfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dd03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dd08: stloc.s V_7
+ IL_dd0a: ldloc.s V_9
+ IL_dd0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd16: stloc.s V_7
+ IL_dd18: ldloc.s V_7
+ IL_dd1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd24: stloc.s V_6
+ IL_dd26: ldloc.s V_8
+ IL_dd28: ldloc.s V_6
+ IL_dd2a: bge.s IL_dd74
+
+ IL_dd2c: ldloc.s V_7
+ IL_dd2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd38: stloc.s V_8
+ IL_dd3a: ldloc.s V_9
+ IL_dd3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd46: stloc.s V_9
+ IL_dd48: ldloc.s V_9
+ IL_dd4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd54: stloc.s V_7
+ IL_dd56: ldloc.s V_9
+ IL_dd58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd62: stloc.s V_6
+ IL_dd64: ldloc.s V_8
+ IL_dd66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd70: stloc.s V_7
+ IL_dd72: br.s IL_ddba
+
+ IL_dd74: ldloc.s V_10
+ IL_dd76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd80: stloc.s V_6
+ IL_dd82: ldloc.s V_10
+ IL_dd84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd8e: stloc.s V_7
+ IL_dd90: ldloc.s V_6
+ IL_dd92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd9c: stloc.s V_9
+ IL_dd9e: ldloc.s V_7
+ IL_dda0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dda5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ddaa: stloc.s V_6
+ IL_ddac: ldloc.s V_8
+ IL_ddae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ddb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddb8: stloc.s V_6
+ IL_ddba: ldloc.s V_7
+ IL_ddbc: ldloc.s V_6
+ IL_ddbe: ble.s IL_de08
+
+ IL_ddc0: ldloc.s V_9
+ IL_ddc2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ddc7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ddcc: stloc.s V_6
+ IL_ddce: ldloc.s V_7
+ IL_ddd0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ddd5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddda: stloc.s V_9
+ IL_dddc: ldloc.s V_6
+ IL_ddde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dde3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dde8: stloc.s V_10
+ IL_ddea: ldloc.s V_7
+ IL_ddec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ddf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ddf6: stloc.s V_8
+ IL_ddf8: ldloc.s V_9
+ IL_ddfa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ddff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de04: stloc.s V_10
+ IL_de06: br.s IL_de4e
+
+ IL_de08: ldloc.s V_9
+ IL_de0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de14: stloc.s V_6
+ IL_de16: ldloc.s V_7
+ IL_de18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de22: stloc.s V_8
+ IL_de24: ldloc.s V_9
+ IL_de26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de30: stloc.s V_7
+ IL_de32: ldloc.s V_9
+ IL_de34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_de39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_de3e: stloc.s V_6
+ IL_de40: ldloc.s V_9
+ IL_de42: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de47: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de4c: stloc.s V_7
+ IL_de4e: ldloc.s V_10
+ IL_de50: ldloc.s V_7
+ IL_de52: blt.s IL_de9c
+
+ IL_de54: ldloc.s V_6
+ IL_de56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de60: stloc.s V_9
+ IL_de62: ldloc.s V_8
+ IL_de64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de6e: stloc.s V_9
+ IL_de70: ldloc.s V_6
+ IL_de72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de7c: stloc.s V_9
+ IL_de7e: ldloc.s V_6
+ IL_de80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de8a: stloc.s V_9
+ IL_de8c: ldloc.s V_7
+ IL_de8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de98: stloc.s V_10
+ IL_de9a: br.s IL_dee2
+
+ IL_de9c: ldloc.s V_10
+ IL_de9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dea3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dea8: stloc.s V_9
+ IL_deaa: ldloc.s V_8
+ IL_deac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_deb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_deb6: stloc.s V_10
+ IL_deb8: ldloc.s V_8
+ IL_deba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_debf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dec4: stloc.s V_9
+ IL_dec6: ldloc.s V_7
+ IL_dec8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_decd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ded2: stloc.s V_6
+ IL_ded4: ldloc.s V_6
+ IL_ded6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dedb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dee0: stloc.s V_8
+ IL_dee2: ldloc.s V_7
+ IL_dee4: ldloc.s V_6
+ IL_dee6: blt.s IL_df30
+
+ IL_dee8: ldloc.s V_10
+ IL_deea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_deef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_def4: stloc.s V_10
+ IL_def6: ldloc.s V_8
+ IL_def8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_defd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df02: stloc.s V_9
+ IL_df04: ldloc.s V_8
+ IL_df06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df10: stloc.s V_6
+ IL_df12: ldloc.s V_9
+ IL_df14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df1e: stloc.s V_7
+ IL_df20: ldloc.s V_8
+ IL_df22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_df27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df2c: stloc.s V_9
+ IL_df2e: br.s IL_df76
+
+ IL_df30: ldloc.s V_6
+ IL_df32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df3c: stloc.s V_7
+ IL_df3e: ldloc.s V_7
+ IL_df40: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df45: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df4a: stloc.s V_10
+ IL_df4c: ldloc.s V_7
+ IL_df4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df58: stloc.s V_10
+ IL_df5a: ldloc.s V_9
+ IL_df5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df66: stloc.s V_8
+ IL_df68: ldloc.s V_9
+ IL_df6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df74: stloc.s V_7
+ IL_df76: ldloc.s V_6
+ IL_df78: ldloc.s V_10
+ IL_df7a: ble.s IL_dfc4
+
+ IL_df7c: ldloc.s V_9
+ IL_df7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df88: stloc.s V_10
+ IL_df8a: ldloc.s V_9
+ IL_df8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df96: stloc.s V_8
+ IL_df98: ldloc.s V_9
+ IL_df9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dfa4: stloc.s V_8
+ IL_dfa6: ldloc.s V_7
+ IL_dfa8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dfad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dfb2: stloc.s V_6
+ IL_dfb4: ldloc.s V_7
+ IL_dfb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dfbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dfc0: stloc.s V_9
+ IL_dfc2: br.s IL_e00a
+
+ IL_dfc4: ldloc.s V_10
+ IL_dfc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dfcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dfd0: stloc.s V_9
+ IL_dfd2: ldloc.s V_9
+ IL_dfd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dfd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dfde: stloc.s V_10
+ IL_dfe0: ldloc.s V_7
+ IL_dfe2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dfe7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dfec: stloc.s V_9
+ IL_dfee: ldloc.s V_9
+ IL_dff0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dff5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dffa: stloc.s V_9
+ IL_dffc: ldloc.s V_9
+ IL_dffe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e003: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e008: stloc.s V_9
+ IL_e00a: ldloc.s V_7
+ IL_e00c: ldloc.s V_8
+ IL_e00e: bne.un.s IL_e058
+
+ IL_e010: ldloc.s V_8
+ IL_e012: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e017: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e01c: stloc.s V_10
+ IL_e01e: ldloc.s V_10
+ IL_e020: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e025: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e02a: stloc.s V_9
+ IL_e02c: ldloc.s V_9
+ IL_e02e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e033: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e038: stloc.s V_8
+ IL_e03a: ldloc.s V_9
+ IL_e03c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e041: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e046: stloc.s V_9
+ IL_e048: ldloc.s V_7
+ IL_e04a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e04f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e054: stloc.s V_10
+ IL_e056: br.s IL_e09e
+
+ IL_e058: ldloc.s V_6
+ IL_e05a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e05f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e064: stloc.s V_8
+ IL_e066: ldloc.s V_8
+ IL_e068: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e06d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e072: stloc.s V_10
+ IL_e074: ldloc.s V_10
+ IL_e076: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e07b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e080: stloc.s V_6
+ IL_e082: ldloc.s V_9
+ IL_e084: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e089: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e08e: stloc.s V_8
+ IL_e090: ldloc.s V_10
+ IL_e092: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e097: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e09c: stloc.s V_10
+ IL_e09e: ldloc.s V_7
+ IL_e0a0: ldloc.s V_10
+ IL_e0a2: ble.s IL_e0ec
+
+ IL_e0a4: ldloc.s V_9
+ IL_e0a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0b0: stloc.s V_9
+ IL_e0b2: ldloc.s V_6
+ IL_e0b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0be: stloc.s V_10
+ IL_e0c0: ldloc.s V_7
+ IL_e0c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e0c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e0cc: stloc.s V_6
+ IL_e0ce: ldloc.s V_7
+ IL_e0d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e0d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0da: stloc.s V_10
+ IL_e0dc: ldloc.s V_7
+ IL_e0de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0e8: stloc.s V_9
+ IL_e0ea: br.s IL_e132
+
+ IL_e0ec: ldloc.s V_7
+ IL_e0ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e0f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0f8: stloc.s V_7
+ IL_e0fa: ldloc.s V_7
+ IL_e0fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e101: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e106: stloc.s V_9
+ IL_e108: ldloc.s V_8
+ IL_e10a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e10f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e114: stloc.s V_10
+ IL_e116: ldloc.s V_7
+ IL_e118: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e11d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e122: stloc.s V_9
+ IL_e124: ldloc.s V_8
+ IL_e126: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e12b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e130: stloc.s V_6
+ IL_e132: ldloc.s V_8
+ IL_e134: ldloc.s V_8
+ IL_e136: beq.s IL_e180
+
+ IL_e138: ldloc.s V_10
+ IL_e13a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e13f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e144: stloc.s V_10
+ IL_e146: ldloc.s V_8
+ IL_e148: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e14d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e152: stloc.s V_9
+ IL_e154: ldloc.s V_9
+ IL_e156: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e15b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e160: stloc.s V_10
+ IL_e162: ldloc.s V_10
+ IL_e164: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e169: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e16e: stloc.s V_7
+ IL_e170: ldloc.s V_10
+ IL_e172: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e177: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e17c: stloc.s V_8
+ IL_e17e: br.s IL_e1c6
+
+ IL_e180: ldloc.s V_9
+ IL_e182: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e187: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e18c: stloc.s V_7
+ IL_e18e: ldloc.s V_8
+ IL_e190: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e195: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e19a: stloc.s V_9
+ IL_e19c: ldloc.s V_6
+ IL_e19e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1a8: stloc.s V_9
+ IL_e1aa: ldloc.s V_9
+ IL_e1ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e1b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e1b6: stloc.s V_6
+ IL_e1b8: ldloc.s V_10
+ IL_e1ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1c4: stloc.s V_10
+ IL_e1c6: ldloc.s V_6
+ IL_e1c8: ldloc.s V_8
+ IL_e1ca: bne.un.s IL_e214
+
+ IL_e1cc: ldloc.s V_9
+ IL_e1ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1d8: stloc.s V_10
+ IL_e1da: ldloc.s V_9
+ IL_e1dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e1e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e1e6: stloc.s V_7
+ IL_e1e8: ldloc.s V_6
+ IL_e1ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1f4: stloc.s V_9
+ IL_e1f6: ldloc.s V_8
+ IL_e1f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e1fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e202: stloc.s V_9
+ IL_e204: ldloc.s V_8
+ IL_e206: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e20b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e210: stloc.s V_8
+ IL_e212: br.s IL_e25a
+
+ IL_e214: ldloc.s V_9
+ IL_e216: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e21b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e220: stloc.s V_7
+ IL_e222: ldloc.s V_7
+ IL_e224: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e229: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e22e: stloc.s V_10
+ IL_e230: ldloc.s V_7
+ IL_e232: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e237: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e23c: stloc.s V_10
+ IL_e23e: ldloc.s V_7
+ IL_e240: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e245: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e24a: stloc.s V_10
+ IL_e24c: ldloc.s V_9
+ IL_e24e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e253: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e258: stloc.s V_10
+ IL_e25a: ldloc.s V_9
+ IL_e25c: ldloc.s V_6
+ IL_e25e: bgt.s IL_e2a8
+
+ IL_e260: ldloc.s V_6
+ IL_e262: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e267: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e26c: stloc.s V_8
+ IL_e26e: ldloc.s V_6
+ IL_e270: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e275: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e27a: stloc.s V_7
+ IL_e27c: ldloc.s V_9
+ IL_e27e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e283: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e288: stloc.s V_6
+ IL_e28a: ldloc.s V_7
+ IL_e28c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e291: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e296: stloc.s V_7
+ IL_e298: ldloc.s V_7
+ IL_e29a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e29f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2a4: stloc.s V_9
+ IL_e2a6: br.s IL_e2ee
+
+ IL_e2a8: ldloc.s V_6
+ IL_e2aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2b4: stloc.s V_6
+ IL_e2b6: ldloc.s V_10
+ IL_e2b8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e2bd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2c2: stloc.s V_7
+ IL_e2c4: ldloc.s V_8
+ IL_e2c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e2cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2d0: stloc.s V_7
+ IL_e2d2: ldloc.s V_6
+ IL_e2d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2de: stloc.s V_7
+ IL_e2e0: ldloc.s V_9
+ IL_e2e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2ec: stloc.s V_7
+ IL_e2ee: ldloc.s V_10
+ IL_e2f0: ldloc.s V_10
+ IL_e2f2: blt.s IL_e33c
+
+ IL_e2f4: ldloc.s V_7
+ IL_e2f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e2fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e300: stloc.s V_7
+ IL_e302: ldloc.s V_6
+ IL_e304: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e309: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e30e: stloc.s V_8
+ IL_e310: ldloc.s V_6
+ IL_e312: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e317: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e31c: stloc.s V_9
+ IL_e31e: ldloc.s V_7
+ IL_e320: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e325: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e32a: stloc.s V_8
+ IL_e32c: ldloc.s V_10
+ IL_e32e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e333: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e338: stloc.s V_6
+ IL_e33a: br.s IL_e382
+
+ IL_e33c: ldloc.s V_8
+ IL_e33e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e343: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e348: stloc.s V_6
+ IL_e34a: ldloc.s V_10
+ IL_e34c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e351: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e356: stloc.s V_9
+ IL_e358: ldloc.s V_10
+ IL_e35a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e35f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e364: stloc.s V_7
+ IL_e366: ldloc.s V_7
+ IL_e368: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e36d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e372: stloc.s V_8
+ IL_e374: ldloc.s V_7
+ IL_e376: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e37b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e380: stloc.s V_6
+ IL_e382: ldloc.s V_10
+ IL_e384: ldloc.s V_10
+ IL_e386: beq.s IL_e3d0
+
+ IL_e388: ldloc.s V_8
+ IL_e38a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e38f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e394: stloc.s V_7
+ IL_e396: ldloc.s V_8
+ IL_e398: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e39d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3a2: stloc.s V_10
+ IL_e3a4: ldloc.s V_10
+ IL_e3a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e3ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3b0: stloc.s V_10
+ IL_e3b2: ldloc.s V_6
+ IL_e3b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e3b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e3be: stloc.s V_10
+ IL_e3c0: ldloc.s V_7
+ IL_e3c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e3c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e3cc: stloc.s V_7
+ IL_e3ce: br.s IL_e416
+
+ IL_e3d0: ldloc.s V_10
+ IL_e3d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e3d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e3dc: stloc.s V_6
+ IL_e3de: ldloc.s V_8
+ IL_e3e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e3e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3ea: stloc.s V_7
+ IL_e3ec: ldloc.s V_6
+ IL_e3ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e3f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e3f8: stloc.s V_6
+ IL_e3fa: ldloc.s V_6
+ IL_e3fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e401: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e406: stloc.s V_8
+ IL_e408: ldloc.s V_7
+ IL_e40a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e40f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e414: stloc.s V_9
+ IL_e416: ldloc.s V_9
+ IL_e418: ldloc.s V_10
+ IL_e41a: bne.un.s IL_e464
+
+ IL_e41c: ldloc.s V_6
+ IL_e41e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e423: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e428: stloc.s V_7
+ IL_e42a: ldloc.s V_7
+ IL_e42c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e431: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e436: stloc.s V_8
+ IL_e438: ldloc.s V_10
+ IL_e43a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e43f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e444: stloc.s V_10
+ IL_e446: ldloc.s V_7
+ IL_e448: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e44d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e452: stloc.s V_6
+ IL_e454: ldloc.s V_9
+ IL_e456: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e45b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e460: stloc.s V_9
+ IL_e462: br.s IL_e4aa
+
+ IL_e464: ldloc.s V_8
+ IL_e466: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e46b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e470: stloc.s V_6
+ IL_e472: ldloc.s V_7
+ IL_e474: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e479: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e47e: stloc.s V_8
+ IL_e480: ldloc.s V_6
+ IL_e482: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e487: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e48c: stloc.s V_8
+ IL_e48e: ldloc.s V_8
+ IL_e490: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e495: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e49a: stloc.s V_8
+ IL_e49c: ldloc.s V_10
+ IL_e49e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e4a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e4a8: stloc.s V_8
+ IL_e4aa: ldloc.s V_6
+ IL_e4ac: ldloc.s V_6
+ IL_e4ae: bgt.s IL_e4f8
+
+ IL_e4b0: ldloc.s V_9
+ IL_e4b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4bc: stloc.s V_7
+ IL_e4be: ldloc.s V_6
+ IL_e4c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e4c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e4ca: stloc.s V_7
+ IL_e4cc: ldloc.s V_10
+ IL_e4ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e4d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e4d8: stloc.s V_8
+ IL_e4da: ldloc.s V_9
+ IL_e4dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4e6: stloc.s V_9
+ IL_e4e8: ldloc.s V_10
+ IL_e4ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4f4: stloc.s V_9
+ IL_e4f6: br.s IL_e53e
+
+ IL_e4f8: ldloc.s V_9
+ IL_e4fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e4ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e504: stloc.s V_7
+ IL_e506: ldloc.s V_6
+ IL_e508: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e50d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e512: stloc.s V_10
+ IL_e514: ldloc.s V_7
+ IL_e516: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e51b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e520: stloc.s V_9
+ IL_e522: ldloc.s V_10
+ IL_e524: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e52e: stloc.s V_10
+ IL_e530: ldloc.s V_8
+ IL_e532: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e537: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e53c: stloc.s V_9
+ IL_e53e: ldloc.s V_8
+ IL_e540: ldloc.s V_6
+ IL_e542: beq.s IL_e58c
+
+ IL_e544: ldloc.s V_7
+ IL_e546: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e54b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e550: stloc.s V_6
+ IL_e552: ldloc.s V_6
+ IL_e554: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e559: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e55e: stloc.s V_6
+ IL_e560: ldloc.s V_6
+ IL_e562: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e567: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e56c: stloc.s V_7
+ IL_e56e: ldloc.s V_7
+ IL_e570: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e575: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e57a: stloc.s V_7
+ IL_e57c: ldloc.s V_8
+ IL_e57e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e583: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e588: stloc.s V_7
+ IL_e58a: br.s IL_e5d2
+
+ IL_e58c: ldloc.s V_10
+ IL_e58e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e593: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e598: stloc.s V_9
+ IL_e59a: ldloc.s V_10
+ IL_e59c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5a6: stloc.s V_7
+ IL_e5a8: ldloc.s V_6
+ IL_e5aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5b4: stloc.s V_10
+ IL_e5b6: ldloc.s V_9
+ IL_e5b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e5bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e5c2: stloc.s V_7
+ IL_e5c4: ldloc.s V_10
+ IL_e5c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e5cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e5d0: stloc.s V_7
+ IL_e5d2: ldloc.s V_9
+ IL_e5d4: ldloc.s V_8
+ IL_e5d6: blt.s IL_e620
+
+ IL_e5d8: ldloc.s V_7
+ IL_e5da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5e4: stloc.s V_9
+ IL_e5e6: ldloc.s V_8
+ IL_e5e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e5ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e5f2: stloc.s V_8
+ IL_e5f4: ldloc.s V_7
+ IL_e5f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e600: stloc.s V_8
+ IL_e602: ldloc.s V_6
+ IL_e604: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e609: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e60e: stloc.s V_6
+ IL_e610: ldloc.s V_7
+ IL_e612: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e617: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e61c: stloc.s V_10
+ IL_e61e: br.s IL_e666
+
+ IL_e620: ldloc.s V_8
+ IL_e622: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e627: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e62c: stloc.s V_7
+ IL_e62e: ldloc.s V_10
+ IL_e630: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e635: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e63a: stloc.s V_8
+ IL_e63c: ldloc.s V_9
+ IL_e63e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e643: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e648: stloc.s V_6
+ IL_e64a: ldloc.s V_8
+ IL_e64c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e651: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e656: stloc.s V_6
+ IL_e658: ldloc.s V_6
+ IL_e65a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e65f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e664: stloc.s V_8
+ IL_e666: ldloc.s V_10
+ IL_e668: ldloc.s V_6
+ IL_e66a: bge.s IL_e6b4
+
+ IL_e66c: ldloc.s V_6
+ IL_e66e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e673: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e678: stloc.s V_10
+ IL_e67a: ldloc.s V_10
+ IL_e67c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e681: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e686: stloc.s V_7
+ IL_e688: ldloc.s V_6
+ IL_e68a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e68f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e694: stloc.s V_7
+ IL_e696: ldloc.s V_8
+ IL_e698: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e69d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6a2: stloc.s V_9
+ IL_e6a4: ldloc.s V_10
+ IL_e6a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6b0: stloc.s V_6
+ IL_e6b2: br.s IL_e6fa
+
+ IL_e6b4: ldloc.s V_10
+ IL_e6b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6c0: stloc.s V_7
+ IL_e6c2: ldloc.s V_10
+ IL_e6c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6ce: stloc.s V_8
+ IL_e6d0: ldloc.s V_7
+ IL_e6d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6dc: stloc.s V_8
+ IL_e6de: ldloc.s V_8
+ IL_e6e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6ea: stloc.s V_9
+ IL_e6ec: ldloc.s V_7
+ IL_e6ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e6f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e6f8: stloc.s V_6
+ IL_e6fa: ldloc.s V_9
+ IL_e6fc: ldloc.s V_8
+ IL_e6fe: bge.s IL_e748
+
+ IL_e700: ldloc.s V_9
+ IL_e702: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e707: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e70c: stloc.s V_10
+ IL_e70e: ldloc.s V_10
+ IL_e710: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e715: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e71a: stloc.s V_7
+ IL_e71c: ldloc.s V_6
+ IL_e71e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e723: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e728: stloc.s V_8
+ IL_e72a: ldloc.s V_7
+ IL_e72c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e731: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e736: stloc.s V_9
+ IL_e738: ldloc.s V_7
+ IL_e73a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e73f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e744: stloc.s V_7
+ IL_e746: br.s IL_e78e
+
+ IL_e748: ldloc.s V_6
+ IL_e74a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e74f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e754: stloc.s V_9
+ IL_e756: ldloc.s V_10
+ IL_e758: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e75d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e762: stloc.s V_7
+ IL_e764: ldloc.s V_7
+ IL_e766: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e76b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e770: stloc.s V_6
+ IL_e772: ldloc.s V_9
+ IL_e774: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e779: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e77e: stloc.s V_9
+ IL_e780: ldloc.s V_8
+ IL_e782: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e787: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e78c: stloc.s V_7
+ IL_e78e: ldloc.s V_8
+ IL_e790: ldloc.s V_7
+ IL_e792: bne.un.s IL_e7dc
+
+ IL_e794: ldloc.s V_8
+ IL_e796: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e79b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7a0: stloc.s V_10
+ IL_e7a2: ldloc.s V_10
+ IL_e7a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e7a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7ae: stloc.s V_6
+ IL_e7b0: ldloc.s V_8
+ IL_e7b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7bc: stloc.s V_6
+ IL_e7be: ldloc.s V_10
+ IL_e7c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7ca: stloc.s V_10
+ IL_e7cc: ldloc.s V_7
+ IL_e7ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e7d8: stloc.s V_6
+ IL_e7da: br.s IL_e822
+
+ IL_e7dc: ldloc.s V_6
+ IL_e7de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e7e8: stloc.s V_7
+ IL_e7ea: ldloc.s V_10
+ IL_e7ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7f6: stloc.s V_6
+ IL_e7f8: ldloc.s V_9
+ IL_e7fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e7ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e804: stloc.s V_9
+ IL_e806: ldloc.s V_8
+ IL_e808: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e80d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e812: stloc.s V_8
+ IL_e814: ldloc.s V_6
+ IL_e816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e81b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e820: stloc.s V_6
+ IL_e822: ldloc.s V_10
+ IL_e824: ldloc.s V_10
+ IL_e826: bgt.s IL_e870
+
+ IL_e828: ldloc.s V_10
+ IL_e82a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e82f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e834: stloc.s V_6
+ IL_e836: ldloc.s V_10
+ IL_e838: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e83d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e842: stloc.s V_9
+ IL_e844: ldloc.s V_10
+ IL_e846: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e84b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e850: stloc.s V_7
+ IL_e852: ldloc.s V_8
+ IL_e854: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e859: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e85e: stloc.s V_7
+ IL_e860: ldloc.s V_10
+ IL_e862: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e867: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e86c: stloc.s V_7
+ IL_e86e: br.s IL_e8b6
+
+ IL_e870: ldloc.s V_9
+ IL_e872: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e877: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e87c: stloc.s V_8
+ IL_e87e: ldloc.s V_8
+ IL_e880: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e885: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e88a: stloc.s V_8
+ IL_e88c: ldloc.s V_8
+ IL_e88e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e893: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e898: stloc.s V_7
+ IL_e89a: ldloc.s V_8
+ IL_e89c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e8a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e8a6: stloc.s V_10
+ IL_e8a8: ldloc.s V_9
+ IL_e8aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8b4: stloc.s V_7
+ IL_e8b6: ldloc.s V_7
+ IL_e8b8: ldloc.s V_6
+ IL_e8ba: blt.s IL_e904
+
+ IL_e8bc: ldloc.s V_6
+ IL_e8be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8c8: stloc.s V_6
+ IL_e8ca: ldloc.s V_10
+ IL_e8cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e8d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e8d6: stloc.s V_7
+ IL_e8d8: ldloc.s V_10
+ IL_e8da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e8df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8e4: stloc.s V_6
+ IL_e8e6: ldloc.s V_7
+ IL_e8e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8f2: stloc.s V_6
+ IL_e8f4: ldloc.s V_10
+ IL_e8f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e900: stloc.s V_6
+ IL_e902: br.s IL_e94a
+
+ IL_e904: ldloc.s V_7
+ IL_e906: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e90b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e910: stloc.s V_9
+ IL_e912: ldloc.s V_7
+ IL_e914: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e919: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e91e: stloc.s V_8
+ IL_e920: ldloc.s V_6
+ IL_e922: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e927: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e92c: stloc.s V_7
+ IL_e92e: ldloc.s V_10
+ IL_e930: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e935: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e93a: stloc.s V_8
+ IL_e93c: ldloc.s V_6
+ IL_e93e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e943: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e948: stloc.s V_7
+ IL_e94a: ldloc.s V_6
+ IL_e94c: ldloc.s V_6
+ IL_e94e: bge.s IL_e998
+
+ IL_e950: ldloc.s V_8
+ IL_e952: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e957: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e95c: stloc.s V_7
+ IL_e95e: ldloc.s V_8
+ IL_e960: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e965: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e96a: stloc.s V_10
+ IL_e96c: ldloc.s V_9
+ IL_e96e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e973: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e978: stloc.s V_10
+ IL_e97a: ldloc.s V_6
+ IL_e97c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e981: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e986: stloc.s V_9
+ IL_e988: ldloc.s V_8
+ IL_e98a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e98f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e994: stloc.s V_6
+ IL_e996: br.s IL_e9de
+
+ IL_e998: ldloc.s V_8
+ IL_e99a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e99f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9a4: stloc.s V_9
+ IL_e9a6: ldloc.s V_6
+ IL_e9a8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e9ad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e9b2: stloc.s V_7
+ IL_e9b4: ldloc.s V_7
+ IL_e9b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9c0: stloc.s V_9
+ IL_e9c2: ldloc.s V_8
+ IL_e9c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9ce: stloc.s V_6
+ IL_e9d0: ldloc.s V_10
+ IL_e9d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9dc: stloc.s V_10
+ IL_e9de: ldstr "a is: "
+ IL_e9e3: ldloc.s V_6
+ IL_e9e5: ldloc.0
+ IL_e9e6: add
+ IL_e9e7: box [mscorlib]System.Int32
+ IL_e9ec: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9f1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9f6: ldstr "b is: "
+ IL_e9fb: ldloc.s V_7
+ IL_e9fd: ldloc.1
+ IL_e9fe: add
+ IL_e9ff: box [mscorlib]System.Int32
+ IL_ea04: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea09: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea0e: ldstr "c is: "
+ IL_ea13: ldloc.s V_8
+ IL_ea15: ldloc.2
+ IL_ea16: add
+ IL_ea17: box [mscorlib]System.Int32
+ IL_ea1c: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea21: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea26: ldstr "d is: "
+ IL_ea2b: ldloc.s V_9
+ IL_ea2d: ldloc V_3
+ IL_ea2e: add
+ IL_ea2f: box [mscorlib]System.Int32
+ IL_ea34: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea39: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea3e: ldstr "e is: "
+ IL_ea43: ldloc.s V_10
+ IL_ea45: ldloc.s V_4
+ IL_ea47: add
+ IL_ea48: ldc.i4.1
+ IL_ea49: add
+ IL_ea4a: box [mscorlib]System.Int32
+ IL_ea4f: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea54: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea59: ldc.i4.s 100
+ IL_ea5b: stloc.s V_11
+
+ IL_ea5f: ldloc.s V_11
+ IL_ea61: ret
+ } // end of method CodeSize1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CodeSize1::.ctor
+
+}
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il
new file mode 100644
index 0000000000..836e389fb7
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il
@@ -0,0 +1,20035 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_INSTR_COUNT 20000
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly InstrCnt1 {}
+.class private auto ansi beforefieldinit InstrCnt1
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ .maxstack 4
+ .locals init (class [mscorlib]System.Random V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3,
+ int32 V_4,
+ int32 V_5,
+ int32 V_6)
+ IL_0000: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: ldc.i4.s 100
+ IL_000a: callvirt instance int32 [mscorlib]System.Random::Next(int32,int32)
+ IL_000f: stloc.1
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldc.i4.s 100
+ IL_0014: callvirt instance int32 [mscorlib]System.Random::Next(int32,int32)
+ IL_0019: stloc.2
+ IL_001a: ldloc.0
+ IL_001b: ldc.i4.1
+ IL_001c: ldc.i4.s 100
+ IL_001e: callvirt instance int32 [mscorlib]System.Random::Next(int32,int32)
+ IL_0023: stloc.3
+ IL_0024: ldloc.0
+ IL_0025: ldc.i4.1
+ IL_0026: ldc.i4.s 100
+ IL_0028: callvirt instance int32 [mscorlib]System.Random::Next(int32,int32)
+ IL_002d: stloc.s V_4
+ IL_002f: ldloc.0
+ IL_0030: ldc.i4.1
+ IL_0031: ldc.i4.s 100
+ IL_0033: callvirt instance int32 [mscorlib]System.Random::Next(int32,int32)
+ IL_0038: stloc.s V_5
+ IL_003a: ldloc.1
+ IL_003b: ldloc.2
+ IL_003c: bne.un.s IL_0078
+ IL_003e: ldloc.1
+ IL_003f: ldloc.2
+ IL_0040: ldloc.3
+ IL_0041: sub
+ IL_0042: add
+ IL_0043: stloc.1
+ IL_0044: ldloc.s V_4
+ IL_0046: ldc.i4.1
+ IL_0047: add
+ IL_0048: stloc.s V_4
+ IL_004a: ldloc.s V_5
+ IL_004c: ldc.i4.1
+ IL_004d: sub
+ IL_004e: stloc.s V_5
+ IL_0050: ldloc.s V_5
+ IL_0052: ldloc.s V_4
+ IL_0054: ldloc.3
+ IL_0055: ldc.i4.1
+ IL_0056: sub
+ IL_0057: sub
+ IL_0058: mul
+ IL_0059: stloc.s V_5
+ IL_005b: ldloc.2
+ IL_005c: ldc.i4.1
+ IL_005d: sub
+ IL_005e: stloc.2
+ IL_005f: ldloc.1
+ IL_0060: ldloc.s V_5
+ IL_0062: sub
+ IL_0063: stloc.1
+ IL_0064: ldloc.s V_4
+ IL_0066: ldloc.3
+ IL_0067: ldc.i4.2
+ IL_0068: add
+ IL_0069: ldloc.2
+ IL_006a: sub
+ IL_006b: mul
+ IL_006c: stloc.s V_4
+ IL_006e: ldloc.1
+ IL_006f: ldc.i4.1
+ IL_0070: add
+ IL_0071: stloc.1
+ IL_0072: ldloc.1
+ IL_0073: ldc.i4.1
+ IL_0074: sub
+ IL_0075: stloc.1
+ IL_0076: br.s IL_00af
+ IL_0078: ldloc.2
+ IL_0079: ldloc.3
+ IL_007a: ldloc.s V_4
+ IL_007c: mul
+ IL_007d: mul
+ IL_007e: stloc.2
+ IL_007f: ldloc.s V_5
+ IL_0081: ldc.i4.1
+ IL_0082: add
+ IL_0083: stloc.s V_5
+ IL_0085: ldloc.3
+ IL_0086: ldc.i4.m1
+ IL_0087: add
+ IL_0088: stloc.3
+ IL_0089: ldloc.s V_4
+ IL_008b: ldloc.s V_5
+ IL_008d: ldloc.1
+ IL_008e: ldc.i4.1
+ IL_008f: add
+ IL_0090: mul
+ IL_0091: sub
+ IL_0092: stloc.s V_4
+ IL_0094: ldloc.2
+ IL_0095: ldc.i4.1
+ IL_0096: add
+ IL_0097: stloc.2
+ IL_0098: ldloc.1
+ IL_0099: ldc.i4.2
+ IL_009a: sub
+ IL_009b: stloc.1
+ IL_009c: ldloc.2
+ IL_009d: ldloc.3
+ IL_009e: ldc.i4.1
+ IL_009f: sub
+ IL_00a0: ldloc.s V_4
+ IL_00a2: add
+ IL_00a3: mul
+ IL_00a4: stloc.2
+ IL_00a5: ldloc.s V_5
+ IL_00a7: ldc.i4.1
+ IL_00a8: add
+ IL_00a9: stloc.s V_5
+ IL_00ab: ldloc.2
+ IL_00ac: ldc.i4.1
+ IL_00ad: add
+ IL_00ae: stloc.2
+ IL_00af: ldloc.1
+ IL_00b0: ldloc.2
+ IL_00b1: beq.s IL_00ed
+ IL_00b3: ldloc.1
+ IL_00b4: ldloc.2
+ IL_00b5: ldloc.3
+ IL_00b6: mul
+ IL_00b7: sub
+ IL_00b8: stloc.1
+ IL_00b9: ldloc.s V_4
+ IL_00bb: ldc.i4.1
+ IL_00bc: add
+ IL_00bd: stloc.s V_4
+ IL_00bf: ldloc.s V_5
+ IL_00c1: ldc.i4.1
+ IL_00c2: sub
+ IL_00c3: stloc.s V_5
+ IL_00c5: ldloc.s V_5
+ IL_00c7: ldloc.s V_4
+ IL_00c9: ldloc.3
+ IL_00ca: ldc.i4.1
+ IL_00cb: sub
+ IL_00cc: mul
+ IL_00cd: add
+ IL_00ce: stloc.s V_5
+ IL_00d0: ldloc.2
+ IL_00d1: ldc.i4.1
+ IL_00d2: sub
+ IL_00d3: stloc.2
+ IL_00d4: ldloc.1
+ IL_00d5: ldloc.s V_5
+ IL_00d7: sub
+ IL_00d8: stloc.1
+ IL_00d9: ldloc.s V_4
+ IL_00db: ldloc.3
+ IL_00dc: ldc.i4.2
+ IL_00dd: add
+ IL_00de: ldloc.2
+ IL_00df: mul
+ IL_00e0: mul
+ IL_00e1: stloc.s V_4
+ IL_00e3: ldloc.1
+ IL_00e4: ldc.i4.1
+ IL_00e5: add
+ IL_00e6: stloc.1
+ IL_00e7: ldloc.1
+ IL_00e8: ldc.i4.1
+ IL_00e9: sub
+ IL_00ea: stloc.1
+ IL_00eb: br.s IL_0124
+ IL_00ed: ldloc.2
+ IL_00ee: ldloc.3
+ IL_00ef: ldloc.s V_4
+ IL_00f1: mul
+ IL_00f2: add
+ IL_00f3: stloc.2
+ IL_00f4: ldloc.s V_5
+ IL_00f6: ldc.i4.1
+ IL_00f7: add
+ IL_00f8: stloc.s V_5
+ IL_00fa: ldloc.3
+ IL_00fb: ldc.i4.m1
+ IL_00fc: add
+ IL_00fd: stloc.3
+ IL_00fe: ldloc.s V_4
+ IL_0100: ldloc.s V_5
+ IL_0102: ldloc.1
+ IL_0103: ldc.i4.1
+ IL_0104: add
+ IL_0105: mul
+ IL_0106: mul
+ IL_0107: stloc.s V_4
+ IL_0109: ldloc.2
+ IL_010a: ldc.i4.1
+ IL_010b: add
+ IL_010c: stloc.2
+ IL_010d: ldloc.1
+ IL_010e: ldc.i4.2
+ IL_010f: sub
+ IL_0110: stloc.1
+ IL_0111: ldloc.2
+ IL_0112: ldloc.3
+ IL_0113: ldc.i4.1
+ IL_0114: sub
+ IL_0115: ldloc.s V_4
+ IL_0117: add
+ IL_0118: add
+ IL_0119: stloc.2
+ IL_011a: ldloc.s V_5
+ IL_011c: ldc.i4.1
+ IL_011d: add
+ IL_011e: stloc.s V_5
+ IL_0120: ldloc.2
+ IL_0121: ldc.i4.1
+ IL_0122: add
+ IL_0123: stloc.2
+ IL_0124: ldloc.1
+ IL_0125: ldloc.2
+ IL_0126: beq.s IL_0162
+ IL_0128: ldloc.1
+ IL_0129: ldloc.2
+ IL_012a: ldloc.3
+ IL_012b: sub
+ IL_012c: add
+ IL_012d: stloc.1
+ IL_012e: ldloc.s V_4
+ IL_0130: ldc.i4.1
+ IL_0131: add
+ IL_0132: stloc.s V_4
+ IL_0134: ldloc.s V_5
+ IL_0136: ldc.i4.1
+ IL_0137: sub
+ IL_0138: stloc.s V_5
+ IL_013a: ldloc.s V_5
+ IL_013c: ldloc.s V_4
+ IL_013e: ldloc.3
+ IL_013f: ldc.i4.1
+ IL_0140: sub
+ IL_0141: add
+ IL_0142: sub
+ IL_0143: stloc.s V_5
+ IL_0145: ldloc.2
+ IL_0146: ldc.i4.1
+ IL_0147: sub
+ IL_0148: stloc.2
+ IL_0149: ldloc.1
+ IL_014a: ldloc.s V_5
+ IL_014c: sub
+ IL_014d: stloc.1
+ IL_014e: ldloc.s V_4
+ IL_0150: ldloc.3
+ IL_0151: ldc.i4.2
+ IL_0152: add
+ IL_0153: ldloc.2
+ IL_0154: add
+ IL_0155: mul
+ IL_0156: stloc.s V_4
+ IL_0158: ldloc.1
+ IL_0159: ldc.i4.1
+ IL_015a: add
+ IL_015b: stloc.1
+ IL_015c: ldloc.1
+ IL_015d: ldc.i4.1
+ IL_015e: sub
+ IL_015f: stloc.1
+ IL_0160: br.s IL_0199
+ IL_0162: ldloc.2
+ IL_0163: ldloc.3
+ IL_0164: ldloc.s V_4
+ IL_0166: mul
+ IL_0167: sub
+ IL_0168: stloc.2
+ IL_0169: ldloc.s V_5
+ IL_016b: ldc.i4.1
+ IL_016c: add
+ IL_016d: stloc.s V_5
+ IL_016f: ldloc.3
+ IL_0170: ldc.i4.m1
+ IL_0171: add
+ IL_0172: stloc.3
+ IL_0173: ldloc.s V_4
+ IL_0175: ldloc.s V_5
+ IL_0177: ldloc.1
+ IL_0178: ldc.i4.1
+ IL_0179: add
+ IL_017a: add
+ IL_017b: add
+ IL_017c: stloc.s V_4
+ IL_017e: ldloc.2
+ IL_017f: ldc.i4.1
+ IL_0180: add
+ IL_0181: stloc.2
+ IL_0182: ldloc.1
+ IL_0183: ldc.i4.2
+ IL_0184: sub
+ IL_0185: stloc.1
+ IL_0186: ldloc.2
+ IL_0187: ldloc.3
+ IL_0188: ldc.i4.1
+ IL_0189: sub
+ IL_018a: ldloc.s V_4
+ IL_018c: mul
+ IL_018d: sub
+ IL_018e: stloc.2
+ IL_018f: ldloc.s V_5
+ IL_0191: ldc.i4.1
+ IL_0192: add
+ IL_0193: stloc.s V_5
+ IL_0195: ldloc.2
+ IL_0196: ldc.i4.1
+ IL_0197: add
+ IL_0198: stloc.2
+ IL_0199: ldloc.1
+ IL_019a: ldloc.2
+ IL_019b: bge.s IL_01d7
+ IL_019d: ldloc.1
+ IL_019e: ldloc.2
+ IL_019f: ldloc.3
+ IL_01a0: mul
+ IL_01a1: sub
+ IL_01a2: stloc.1
+ IL_01a3: ldloc.s V_4
+ IL_01a5: ldc.i4.1
+ IL_01a6: add
+ IL_01a7: stloc.s V_4
+ IL_01a9: ldloc.s V_5
+ IL_01ab: ldc.i4.1
+ IL_01ac: sub
+ IL_01ad: stloc.s V_5
+ IL_01af: ldloc.s V_5
+ IL_01b1: ldloc.s V_4
+ IL_01b3: ldloc.3
+ IL_01b4: ldc.i4.1
+ IL_01b5: sub
+ IL_01b6: add
+ IL_01b7: sub
+ IL_01b8: stloc.s V_5
+ IL_01ba: ldloc.2
+ IL_01bb: ldc.i4.1
+ IL_01bc: sub
+ IL_01bd: stloc.2
+ IL_01be: ldloc.1
+ IL_01bf: ldloc.s V_5
+ IL_01c1: sub
+ IL_01c2: stloc.1
+ IL_01c3: ldloc.s V_4
+ IL_01c5: ldloc.3
+ IL_01c6: ldc.i4.2
+ IL_01c7: add
+ IL_01c8: ldloc.2
+ IL_01c9: add
+ IL_01ca: add
+ IL_01cb: stloc.s V_4
+ IL_01cd: ldloc.1
+ IL_01ce: ldc.i4.1
+ IL_01cf: add
+ IL_01d0: stloc.1
+ IL_01d1: ldloc.1
+ IL_01d2: ldc.i4.1
+ IL_01d3: sub
+ IL_01d4: stloc.1
+ IL_01d5: br.s IL_020e
+ IL_01d7: ldloc.2
+ IL_01d8: ldloc.3
+ IL_01d9: ldloc.s V_4
+ IL_01db: add
+ IL_01dc: sub
+ IL_01dd: stloc.2
+ IL_01de: ldloc.s V_5
+ IL_01e0: ldc.i4.1
+ IL_01e1: add
+ IL_01e2: stloc.s V_5
+ IL_01e4: ldloc.3
+ IL_01e5: ldc.i4.m1
+ IL_01e6: add
+ IL_01e7: stloc.3
+ IL_01e8: ldloc.s V_4
+ IL_01ea: ldloc.s V_5
+ IL_01ec: ldloc.1
+ IL_01ed: ldc.i4.1
+ IL_01ee: add
+ IL_01ef: mul
+ IL_01f0: add
+ IL_01f1: stloc.s V_4
+ IL_01f3: ldloc.2
+ IL_01f4: ldc.i4.1
+ IL_01f5: add
+ IL_01f6: stloc.2
+ IL_01f7: ldloc.1
+ IL_01f8: ldc.i4.2
+ IL_01f9: sub
+ IL_01fa: stloc.1
+ IL_01fb: ldloc.2
+ IL_01fc: ldloc.3
+ IL_01fd: ldc.i4.1
+ IL_01fe: sub
+ IL_01ff: ldloc.s V_4
+ IL_0201: mul
+ IL_0202: sub
+ IL_0203: stloc.2
+ IL_0204: ldloc.s V_5
+ IL_0206: ldc.i4.1
+ IL_0207: add
+ IL_0208: stloc.s V_5
+ IL_020a: ldloc.2
+ IL_020b: ldc.i4.1
+ IL_020c: add
+ IL_020d: stloc.2
+ IL_020e: ldloc.1
+ IL_020f: ldloc.2
+ IL_0210: ble.s IL_024c
+ IL_0212: ldloc.1
+ IL_0213: ldloc.2
+ IL_0214: ldloc.3
+ IL_0215: add
+ IL_0216: sub
+ IL_0217: stloc.1
+ IL_0218: ldloc.s V_4
+ IL_021a: ldc.i4.1
+ IL_021b: add
+ IL_021c: stloc.s V_4
+ IL_021e: ldloc.s V_5
+ IL_0220: ldc.i4.1
+ IL_0221: sub
+ IL_0222: stloc.s V_5
+ IL_0224: ldloc.s V_5
+ IL_0226: ldloc.s V_4
+ IL_0228: ldloc.3
+ IL_0229: ldc.i4.1
+ IL_022a: sub
+ IL_022b: add
+ IL_022c: sub
+ IL_022d: stloc.s V_5
+ IL_022f: ldloc.2
+ IL_0230: ldc.i4.1
+ IL_0231: sub
+ IL_0232: stloc.2
+ IL_0233: ldloc.1
+ IL_0234: ldloc.s V_5
+ IL_0236: sub
+ IL_0237: stloc.1
+ IL_0238: ldloc.s V_4
+ IL_023a: ldloc.3
+ IL_023b: ldc.i4.2
+ IL_023c: add
+ IL_023d: ldloc.2
+ IL_023e: add
+ IL_023f: sub
+ IL_0240: stloc.s V_4
+ IL_0242: ldloc.1
+ IL_0243: ldc.i4.1
+ IL_0244: add
+ IL_0245: stloc.1
+ IL_0246: ldloc.1
+ IL_0247: ldc.i4.1
+ IL_0248: sub
+ IL_0249: stloc.1
+ IL_024a: br.s IL_0283
+ IL_024c: ldloc.2
+ IL_024d: ldloc.3
+ IL_024e: ldloc.s V_4
+ IL_0250: sub
+ IL_0251: sub
+ IL_0252: stloc.2
+ IL_0253: ldloc.s V_5
+ IL_0255: ldc.i4.1
+ IL_0256: add
+ IL_0257: stloc.s V_5
+ IL_0259: ldloc.3
+ IL_025a: ldc.i4.m1
+ IL_025b: add
+ IL_025c: stloc.3
+ IL_025d: ldloc.s V_4
+ IL_025f: ldloc.s V_5
+ IL_0261: ldloc.1
+ IL_0262: ldc.i4.1
+ IL_0263: add
+ IL_0264: sub
+ IL_0265: add
+ IL_0266: stloc.s V_4
+ IL_0268: ldloc.2
+ IL_0269: ldc.i4.1
+ IL_026a: add
+ IL_026b: stloc.2
+ IL_026c: ldloc.1
+ IL_026d: ldc.i4.2
+ IL_026e: sub
+ IL_026f: stloc.1
+ IL_0270: ldloc.2
+ IL_0271: ldloc.3
+ IL_0272: ldc.i4.1
+ IL_0273: sub
+ IL_0274: ldloc.s V_4
+ IL_0276: add
+ IL_0277: sub
+ IL_0278: stloc.2
+ IL_0279: ldloc.s V_5
+ IL_027b: ldc.i4.1
+ IL_027c: add
+ IL_027d: stloc.s V_5
+ IL_027f: ldloc.2
+ IL_0280: ldc.i4.1
+ IL_0281: add
+ IL_0282: stloc.2
+ IL_0283: ldloc.3
+ IL_0284: ldloc.2
+ IL_0285: bge.s IL_02c1
+ IL_0287: ldloc.1
+ IL_0288: ldloc.2
+ IL_0289: ldloc.3
+ IL_028a: sub
+ IL_028b: sub
+ IL_028c: stloc.1
+ IL_028d: ldloc.s V_4
+ IL_028f: ldc.i4.1
+ IL_0290: add
+ IL_0291: stloc.s V_4
+ IL_0293: ldloc.s V_5
+ IL_0295: ldc.i4.1
+ IL_0296: sub
+ IL_0297: stloc.s V_5
+ IL_0299: ldloc.s V_5
+ IL_029b: ldloc.s V_4
+ IL_029d: ldloc.3
+ IL_029e: ldc.i4.1
+ IL_029f: sub
+ IL_02a0: sub
+ IL_02a1: mul
+ IL_02a2: stloc.s V_5
+ IL_02a4: ldloc.2
+ IL_02a5: ldc.i4.1
+ IL_02a6: sub
+ IL_02a7: stloc.2
+ IL_02a8: ldloc.1
+ IL_02a9: ldloc.s V_5
+ IL_02ab: sub
+ IL_02ac: stloc.1
+ IL_02ad: ldloc.s V_4
+ IL_02af: ldloc.3
+ IL_02b0: ldc.i4.2
+ IL_02b1: add
+ IL_02b2: ldloc.2
+ IL_02b3: sub
+ IL_02b4: sub
+ IL_02b5: stloc.s V_4
+ IL_02b7: ldloc.1
+ IL_02b8: ldc.i4.1
+ IL_02b9: add
+ IL_02ba: stloc.1
+ IL_02bb: ldloc.1
+ IL_02bc: ldc.i4.1
+ IL_02bd: sub
+ IL_02be: stloc.1
+ IL_02bf: br.s IL_02f8
+ IL_02c1: ldloc.2
+ IL_02c2: ldloc.3
+ IL_02c3: ldloc.s V_4
+ IL_02c5: sub
+ IL_02c6: mul
+ IL_02c7: stloc.2
+ IL_02c8: ldloc.s V_5
+ IL_02ca: ldc.i4.1
+ IL_02cb: add
+ IL_02cc: stloc.s V_5
+ IL_02ce: ldloc.3
+ IL_02cf: ldc.i4.m1
+ IL_02d0: add
+ IL_02d1: stloc.3
+ IL_02d2: ldloc.s V_4
+ IL_02d4: ldloc.s V_5
+ IL_02d6: ldloc.1
+ IL_02d7: ldc.i4.1
+ IL_02d8: add
+ IL_02d9: mul
+ IL_02da: sub
+ IL_02db: stloc.s V_4
+ IL_02dd: ldloc.2
+ IL_02de: ldc.i4.1
+ IL_02df: add
+ IL_02e0: stloc.2
+ IL_02e1: ldloc.1
+ IL_02e2: ldc.i4.2
+ IL_02e3: sub
+ IL_02e4: stloc.1
+ IL_02e5: ldloc.2
+ IL_02e6: ldloc.3
+ IL_02e7: ldc.i4.1
+ IL_02e8: sub
+ IL_02e9: ldloc.s V_4
+ IL_02eb: sub
+ IL_02ec: mul
+ IL_02ed: stloc.2
+ IL_02ee: ldloc.s V_5
+ IL_02f0: ldc.i4.1
+ IL_02f1: add
+ IL_02f2: stloc.s V_5
+ IL_02f4: ldloc.2
+ IL_02f5: ldc.i4.1
+ IL_02f6: add
+ IL_02f7: stloc.2
+ IL_02f8: ldloc.1
+ IL_02f9: ldloc.2
+ IL_02fa: bne.un.s IL_0336
+ IL_02fc: ldloc.1
+ IL_02fd: ldloc.2
+ IL_02fe: ldloc.3
+ IL_02ff: sub
+ IL_0300: mul
+ IL_0301: stloc.1
+ IL_0302: ldloc.s V_4
+ IL_0304: ldc.i4.1
+ IL_0305: add
+ IL_0306: stloc.s V_4
+ IL_0308: ldloc.s V_5
+ IL_030a: ldc.i4.1
+ IL_030b: sub
+ IL_030c: stloc.s V_5
+ IL_030e: ldloc.s V_5
+ IL_0310: ldloc.s V_4
+ IL_0312: ldloc.3
+ IL_0313: ldc.i4.1
+ IL_0314: sub
+ IL_0315: add
+ IL_0316: sub
+ IL_0317: stloc.s V_5
+ IL_0319: ldloc.2
+ IL_031a: ldc.i4.1
+ IL_031b: sub
+ IL_031c: stloc.2
+ IL_031d: ldloc.1
+ IL_031e: ldloc.s V_5
+ IL_0320: sub
+ IL_0321: stloc.1
+ IL_0322: ldloc.s V_4
+ IL_0324: ldloc.3
+ IL_0325: ldc.i4.2
+ IL_0326: add
+ IL_0327: ldloc.2
+ IL_0328: add
+ IL_0329: sub
+ IL_032a: stloc.s V_4
+ IL_032c: ldloc.1
+ IL_032d: ldc.i4.1
+ IL_032e: add
+ IL_032f: stloc.1
+ IL_0330: ldloc.1
+ IL_0331: ldc.i4.1
+ IL_0332: sub
+ IL_0333: stloc.1
+ IL_0334: br.s IL_036d
+ IL_0336: ldloc.2
+ IL_0337: ldloc.3
+ IL_0338: ldloc.s V_4
+ IL_033a: sub
+ IL_033b: sub
+ IL_033c: stloc.2
+ IL_033d: ldloc.s V_5
+ IL_033f: ldc.i4.1
+ IL_0340: add
+ IL_0341: stloc.s V_5
+ IL_0343: ldloc.3
+ IL_0344: ldc.i4.m1
+ IL_0345: add
+ IL_0346: stloc.3
+ IL_0347: ldloc.s V_4
+ IL_0349: ldloc.s V_5
+ IL_034b: ldloc.1
+ IL_034c: ldc.i4.1
+ IL_034d: add
+ IL_034e: mul
+ IL_034f: add
+ IL_0350: stloc.s V_4
+ IL_0352: ldloc.2
+ IL_0353: ldc.i4.1
+ IL_0354: add
+ IL_0355: stloc.2
+ IL_0356: ldloc.1
+ IL_0357: ldc.i4.2
+ IL_0358: sub
+ IL_0359: stloc.1
+ IL_035a: ldloc.2
+ IL_035b: ldloc.3
+ IL_035c: ldc.i4.1
+ IL_035d: sub
+ IL_035e: ldloc.s V_4
+ IL_0360: add
+ IL_0361: sub
+ IL_0362: stloc.2
+ IL_0363: ldloc.s V_5
+ IL_0365: ldc.i4.1
+ IL_0366: add
+ IL_0367: stloc.s V_5
+ IL_0369: ldloc.2
+ IL_036a: ldc.i4.1
+ IL_036b: add
+ IL_036c: stloc.2
+ IL_036d: ldloc.1
+ IL_036e: ldloc.2
+ IL_036f: beq.s IL_03ab
+ IL_0371: ldloc.1
+ IL_0372: ldloc.2
+ IL_0373: ldloc.3
+ IL_0374: add
+ IL_0375: add
+ IL_0376: stloc.1
+ IL_0377: ldloc.s V_4
+ IL_0379: ldc.i4.1
+ IL_037a: add
+ IL_037b: stloc.s V_4
+ IL_037d: ldloc.s V_5
+ IL_037f: ldc.i4.1
+ IL_0380: sub
+ IL_0381: stloc.s V_5
+ IL_0383: ldloc.s V_5
+ IL_0385: ldloc.s V_4
+ IL_0387: ldloc.3
+ IL_0388: ldc.i4.1
+ IL_0389: sub
+ IL_038a: add
+ IL_038b: add
+ IL_038c: stloc.s V_5
+ IL_038e: ldloc.2
+ IL_038f: ldc.i4.1
+ IL_0390: sub
+ IL_0391: stloc.2
+ IL_0392: ldloc.1
+ IL_0393: ldloc.s V_5
+ IL_0395: sub
+ IL_0396: stloc.1
+ IL_0397: ldloc.s V_4
+ IL_0399: ldloc.3
+ IL_039a: ldc.i4.2
+ IL_039b: add
+ IL_039c: ldloc.2
+ IL_039d: add
+ IL_039e: mul
+ IL_039f: stloc.s V_4
+ IL_03a1: ldloc.1
+ IL_03a2: ldc.i4.1
+ IL_03a3: add
+ IL_03a4: stloc.1
+ IL_03a5: ldloc.1
+ IL_03a6: ldc.i4.1
+ IL_03a7: sub
+ IL_03a8: stloc.1
+ IL_03a9: br.s IL_03e2
+ IL_03ab: ldloc.2
+ IL_03ac: ldloc.3
+ IL_03ad: ldloc.s V_4
+ IL_03af: mul
+ IL_03b0: add
+ IL_03b1: stloc.2
+ IL_03b2: ldloc.s V_5
+ IL_03b4: ldc.i4.1
+ IL_03b5: add
+ IL_03b6: stloc.s V_5
+ IL_03b8: ldloc.3
+ IL_03b9: ldc.i4.m1
+ IL_03ba: add
+ IL_03bb: stloc.3
+ IL_03bc: ldloc.s V_4
+ IL_03be: ldloc.s V_5
+ IL_03c0: ldloc.1
+ IL_03c1: ldc.i4.1
+ IL_03c2: add
+ IL_03c3: add
+ IL_03c4: add
+ IL_03c5: stloc.s V_4
+ IL_03c7: ldloc.2
+ IL_03c8: ldc.i4.1
+ IL_03c9: add
+ IL_03ca: stloc.2
+ IL_03cb: ldloc.1
+ IL_03cc: ldc.i4.2
+ IL_03cd: sub
+ IL_03ce: stloc.1
+ IL_03cf: ldloc.2
+ IL_03d0: ldloc.3
+ IL_03d1: ldc.i4.1
+ IL_03d2: sub
+ IL_03d3: ldloc.s V_4
+ IL_03d5: mul
+ IL_03d6: add
+ IL_03d7: stloc.2
+ IL_03d8: ldloc.s V_5
+ IL_03da: ldc.i4.1
+ IL_03db: add
+ IL_03dc: stloc.s V_5
+ IL_03de: ldloc.2
+ IL_03df: ldc.i4.1
+ IL_03e0: add
+ IL_03e1: stloc.2
+ IL_03e2: ldloc.1
+ IL_03e3: ldloc.2
+ IL_03e4: bgt.s IL_0420
+ IL_03e6: ldloc.1
+ IL_03e7: ldloc.2
+ IL_03e8: ldloc.3
+ IL_03e9: add
+ IL_03ea: add
+ IL_03eb: stloc.1
+ IL_03ec: ldloc.s V_4
+ IL_03ee: ldc.i4.1
+ IL_03ef: add
+ IL_03f0: stloc.s V_4
+ IL_03f2: ldloc.s V_5
+ IL_03f4: ldc.i4.1
+ IL_03f5: sub
+ IL_03f6: stloc.s V_5
+ IL_03f8: ldloc.s V_5
+ IL_03fa: ldloc.s V_4
+ IL_03fc: ldloc.3
+ IL_03fd: ldc.i4.1
+ IL_03fe: sub
+ IL_03ff: add
+ IL_0400: mul
+ IL_0401: stloc.s V_5
+ IL_0403: ldloc.2
+ IL_0404: ldc.i4.1
+ IL_0405: sub
+ IL_0406: stloc.2
+ IL_0407: ldloc.1
+ IL_0408: ldloc.s V_5
+ IL_040a: sub
+ IL_040b: stloc.1
+ IL_040c: ldloc.s V_4
+ IL_040e: ldloc.3
+ IL_040f: ldc.i4.2
+ IL_0410: add
+ IL_0411: ldloc.2
+ IL_0412: add
+ IL_0413: mul
+ IL_0414: stloc.s V_4
+ IL_0416: ldloc.1
+ IL_0417: ldc.i4.1
+ IL_0418: add
+ IL_0419: stloc.1
+ IL_041a: ldloc.1
+ IL_041b: ldc.i4.1
+ IL_041c: sub
+ IL_041d: stloc.1
+ IL_041e: br.s IL_0457
+ IL_0420: ldloc.2
+ IL_0421: ldloc.3
+ IL_0422: ldloc.s V_4
+ IL_0424: mul
+ IL_0425: mul
+ IL_0426: stloc.2
+ IL_0427: ldloc.s V_5
+ IL_0429: ldc.i4.1
+ IL_042a: add
+ IL_042b: stloc.s V_5
+ IL_042d: ldloc.3
+ IL_042e: ldc.i4.m1
+ IL_042f: add
+ IL_0430: stloc.3
+ IL_0431: ldloc.s V_4
+ IL_0433: ldloc.s V_5
+ IL_0435: ldloc.1
+ IL_0436: ldc.i4.1
+ IL_0437: add
+ IL_0438: add
+ IL_0439: add
+ IL_043a: stloc.s V_4
+ IL_043c: ldloc.2
+ IL_043d: ldc.i4.1
+ IL_043e: add
+ IL_043f: stloc.2
+ IL_0440: ldloc.1
+ IL_0441: ldc.i4.2
+ IL_0442: sub
+ IL_0443: stloc.1
+ IL_0444: ldloc.2
+ IL_0445: ldloc.3
+ IL_0446: ldc.i4.1
+ IL_0447: sub
+ IL_0448: ldloc.s V_4
+ IL_044a: sub
+ IL_044b: mul
+ IL_044c: stloc.2
+ IL_044d: ldloc.s V_5
+ IL_044f: ldc.i4.1
+ IL_0450: add
+ IL_0451: stloc.s V_5
+ IL_0453: ldloc.2
+ IL_0454: ldc.i4.1
+ IL_0455: add
+ IL_0456: stloc.2
+ IL_0457: ldloc.1
+ IL_0458: ldloc.2
+ IL_0459: bgt.s IL_0495
+ IL_045b: ldloc.1
+ IL_045c: ldloc.2
+ IL_045d: ldloc.3
+ IL_045e: mul
+ IL_045f: add
+ IL_0460: stloc.1
+ IL_0461: ldloc.s V_4
+ IL_0463: ldc.i4.1
+ IL_0464: add
+ IL_0465: stloc.s V_4
+ IL_0467: ldloc.s V_5
+ IL_0469: ldc.i4.1
+ IL_046a: sub
+ IL_046b: stloc.s V_5
+ IL_046d: ldloc.s V_5
+ IL_046f: ldloc.s V_4
+ IL_0471: ldloc.3
+ IL_0472: ldc.i4.1
+ IL_0473: sub
+ IL_0474: add
+ IL_0475: add
+ IL_0476: stloc.s V_5
+ IL_0478: ldloc.2
+ IL_0479: ldc.i4.1
+ IL_047a: sub
+ IL_047b: stloc.2
+ IL_047c: ldloc.1
+ IL_047d: ldloc.s V_5
+ IL_047f: sub
+ IL_0480: stloc.1
+ IL_0481: ldloc.s V_4
+ IL_0483: ldloc.3
+ IL_0484: ldc.i4.2
+ IL_0485: add
+ IL_0486: ldloc.2
+ IL_0487: add
+ IL_0488: mul
+ IL_0489: stloc.s V_4
+ IL_048b: ldloc.1
+ IL_048c: ldc.i4.1
+ IL_048d: add
+ IL_048e: stloc.1
+ IL_048f: ldloc.1
+ IL_0490: ldc.i4.1
+ IL_0491: sub
+ IL_0492: stloc.1
+ IL_0493: br.s IL_04cc
+ IL_0495: ldloc.2
+ IL_0496: ldloc.3
+ IL_0497: ldloc.s V_4
+ IL_0499: mul
+ IL_049a: add
+ IL_049b: stloc.2
+ IL_049c: ldloc.s V_5
+ IL_049e: ldc.i4.1
+ IL_049f: add
+ IL_04a0: stloc.s V_5
+ IL_04a2: ldloc.3
+ IL_04a3: ldc.i4.m1
+ IL_04a4: add
+ IL_04a5: stloc.3
+ IL_04a6: ldloc.s V_4
+ IL_04a8: ldloc.s V_5
+ IL_04aa: ldloc.1
+ IL_04ab: ldc.i4.1
+ IL_04ac: add
+ IL_04ad: add
+ IL_04ae: add
+ IL_04af: stloc.s V_4
+ IL_04b1: ldloc.2
+ IL_04b2: ldc.i4.1
+ IL_04b3: add
+ IL_04b4: stloc.2
+ IL_04b5: ldloc.1
+ IL_04b6: ldc.i4.2
+ IL_04b7: sub
+ IL_04b8: stloc.1
+ IL_04b9: ldloc.2
+ IL_04ba: ldloc.3
+ IL_04bb: ldc.i4.1
+ IL_04bc: sub
+ IL_04bd: ldloc.s V_4
+ IL_04bf: mul
+ IL_04c0: add
+ IL_04c1: stloc.2
+ IL_04c2: ldloc.s V_5
+ IL_04c4: ldc.i4.1
+ IL_04c5: add
+ IL_04c6: stloc.s V_5
+ IL_04c8: ldloc.2
+ IL_04c9: ldc.i4.1
+ IL_04ca: add
+ IL_04cb: stloc.2
+ IL_04cc: ldloc.1
+ IL_04cd: ldloc.2
+ IL_04ce: blt.s IL_050a
+ IL_04d0: ldloc.1
+ IL_04d1: ldloc.2
+ IL_04d2: ldloc.3
+ IL_04d3: sub
+ IL_04d4: mul
+ IL_04d5: stloc.1
+ IL_04d6: ldloc.s V_4
+ IL_04d8: ldc.i4.1
+ IL_04d9: add
+ IL_04da: stloc.s V_4
+ IL_04dc: ldloc.s V_5
+ IL_04de: ldc.i4.1
+ IL_04df: sub
+ IL_04e0: stloc.s V_5
+ IL_04e2: ldloc.s V_5
+ IL_04e4: ldloc.s V_4
+ IL_04e6: ldloc.3
+ IL_04e7: ldc.i4.1
+ IL_04e8: sub
+ IL_04e9: sub
+ IL_04ea: add
+ IL_04eb: stloc.s V_5
+ IL_04ed: ldloc.2
+ IL_04ee: ldc.i4.1
+ IL_04ef: sub
+ IL_04f0: stloc.2
+ IL_04f1: ldloc.1
+ IL_04f2: ldloc.s V_5
+ IL_04f4: sub
+ IL_04f5: stloc.1
+ IL_04f6: ldloc.s V_4
+ IL_04f8: ldloc.3
+ IL_04f9: ldc.i4.2
+ IL_04fa: add
+ IL_04fb: ldloc.2
+ IL_04fc: sub
+ IL_04fd: add
+ IL_04fe: stloc.s V_4
+ IL_0500: ldloc.1
+ IL_0501: ldc.i4.1
+ IL_0502: add
+ IL_0503: stloc.1
+ IL_0504: ldloc.1
+ IL_0505: ldc.i4.1
+ IL_0506: sub
+ IL_0507: stloc.1
+ IL_0508: br.s IL_0541
+ IL_050a: ldloc.2
+ IL_050b: ldloc.3
+ IL_050c: ldloc.s V_4
+ IL_050e: add
+ IL_050f: add
+ IL_0510: stloc.2
+ IL_0511: ldloc.s V_5
+ IL_0513: ldc.i4.1
+ IL_0514: add
+ IL_0515: stloc.s V_5
+ IL_0517: ldloc.3
+ IL_0518: ldc.i4.m1
+ IL_0519: add
+ IL_051a: stloc.3
+ IL_051b: ldloc.s V_4
+ IL_051d: ldloc.s V_5
+ IL_051f: ldloc.1
+ IL_0520: ldc.i4.1
+ IL_0521: add
+ IL_0522: mul
+ IL_0523: sub
+ IL_0524: stloc.s V_4
+ IL_0526: ldloc.2
+ IL_0527: ldc.i4.1
+ IL_0528: add
+ IL_0529: stloc.2
+ IL_052a: ldloc.1
+ IL_052b: ldc.i4.2
+ IL_052c: sub
+ IL_052d: stloc.1
+ IL_052e: ldloc.2
+ IL_052f: ldloc.3
+ IL_0530: ldc.i4.1
+ IL_0531: sub
+ IL_0532: ldloc.s V_4
+ IL_0534: sub
+ IL_0535: add
+ IL_0536: stloc.2
+ IL_0537: ldloc.s V_5
+ IL_0539: ldc.i4.1
+ IL_053a: add
+ IL_053b: stloc.s V_5
+ IL_053d: ldloc.2
+ IL_053e: ldc.i4.1
+ IL_053f: add
+ IL_0540: stloc.2
+ IL_0541: ldloc.1
+ IL_0542: ldloc.2
+ IL_0543: bne.un.s IL_057f
+ IL_0545: ldloc.1
+ IL_0546: ldloc.2
+ IL_0547: ldloc.3
+ IL_0548: add
+ IL_0549: sub
+ IL_054a: stloc.1
+ IL_054b: ldloc.s V_4
+ IL_054d: ldc.i4.1
+ IL_054e: add
+ IL_054f: stloc.s V_4
+ IL_0551: ldloc.s V_5
+ IL_0553: ldc.i4.1
+ IL_0554: sub
+ IL_0555: stloc.s V_5
+ IL_0557: ldloc.s V_5
+ IL_0559: ldloc.s V_4
+ IL_055b: ldloc.3
+ IL_055c: ldc.i4.1
+ IL_055d: sub
+ IL_055e: sub
+ IL_055f: add
+ IL_0560: stloc.s V_5
+ IL_0562: ldloc.2
+ IL_0563: ldc.i4.1
+ IL_0564: sub
+ IL_0565: stloc.2
+ IL_0566: ldloc.1
+ IL_0567: ldloc.s V_5
+ IL_0569: sub
+ IL_056a: stloc.1
+ IL_056b: ldloc.s V_4
+ IL_056d: ldloc.3
+ IL_056e: ldc.i4.2
+ IL_056f: add
+ IL_0570: ldloc.2
+ IL_0571: sub
+ IL_0572: sub
+ IL_0573: stloc.s V_4
+ IL_0575: ldloc.1
+ IL_0576: ldc.i4.1
+ IL_0577: add
+ IL_0578: stloc.1
+ IL_0579: ldloc.1
+ IL_057a: ldc.i4.1
+ IL_057b: sub
+ IL_057c: stloc.1
+ IL_057d: br.s IL_05b6
+ IL_057f: ldloc.2
+ IL_0580: ldloc.3
+ IL_0581: ldloc.s V_4
+ IL_0583: sub
+ IL_0584: add
+ IL_0585: stloc.2
+ IL_0586: ldloc.s V_5
+ IL_0588: ldc.i4.1
+ IL_0589: add
+ IL_058a: stloc.s V_5
+ IL_058c: ldloc.3
+ IL_058d: ldc.i4.m1
+ IL_058e: add
+ IL_058f: stloc.3
+ IL_0590: ldloc.s V_4
+ IL_0592: ldloc.s V_5
+ IL_0594: ldloc.1
+ IL_0595: ldc.i4.1
+ IL_0596: add
+ IL_0597: mul
+ IL_0598: sub
+ IL_0599: stloc.s V_4
+ IL_059b: ldloc.2
+ IL_059c: ldc.i4.1
+ IL_059d: add
+ IL_059e: stloc.2
+ IL_059f: ldloc.1
+ IL_05a0: ldc.i4.2
+ IL_05a1: sub
+ IL_05a2: stloc.1
+ IL_05a3: ldloc.2
+ IL_05a4: ldloc.3
+ IL_05a5: ldc.i4.1
+ IL_05a6: sub
+ IL_05a7: ldloc.s V_4
+ IL_05a9: sub
+ IL_05aa: add
+ IL_05ab: stloc.2
+ IL_05ac: ldloc.s V_5
+ IL_05ae: ldc.i4.1
+ IL_05af: add
+ IL_05b0: stloc.s V_5
+ IL_05b2: ldloc.2
+ IL_05b3: ldc.i4.1
+ IL_05b4: add
+ IL_05b5: stloc.2
+ IL_05b6: ldloc.1
+ IL_05b7: ldloc.2
+ IL_05b8: blt.s IL_05f4
+ IL_05ba: ldloc.1
+ IL_05bb: ldloc.2
+ IL_05bc: ldloc.3
+ IL_05bd: add
+ IL_05be: mul
+ IL_05bf: stloc.1
+ IL_05c0: ldloc.s V_4
+ IL_05c2: ldc.i4.1
+ IL_05c3: add
+ IL_05c4: stloc.s V_4
+ IL_05c6: ldloc.s V_5
+ IL_05c8: ldc.i4.1
+ IL_05c9: sub
+ IL_05ca: stloc.s V_5
+ IL_05cc: ldloc.s V_5
+ IL_05ce: ldloc.s V_4
+ IL_05d0: ldloc.3
+ IL_05d1: ldc.i4.1
+ IL_05d2: sub
+ IL_05d3: mul
+ IL_05d4: mul
+ IL_05d5: stloc.s V_5
+ IL_05d7: ldloc.2
+ IL_05d8: ldc.i4.1
+ IL_05d9: sub
+ IL_05da: stloc.2
+ IL_05db: ldloc.1
+ IL_05dc: ldloc.s V_5
+ IL_05de: sub
+ IL_05df: stloc.1
+ IL_05e0: ldloc.s V_4
+ IL_05e2: ldloc.3
+ IL_05e3: ldc.i4.2
+ IL_05e4: add
+ IL_05e5: ldloc.2
+ IL_05e6: mul
+ IL_05e7: mul
+ IL_05e8: stloc.s V_4
+ IL_05ea: ldloc.1
+ IL_05eb: ldc.i4.1
+ IL_05ec: add
+ IL_05ed: stloc.1
+ IL_05ee: ldloc.1
+ IL_05ef: ldc.i4.1
+ IL_05f0: sub
+ IL_05f1: stloc.1
+ IL_05f2: br.s IL_062b
+ IL_05f4: ldloc.2
+ IL_05f5: ldloc.3
+ IL_05f6: ldloc.s V_4
+ IL_05f8: mul
+ IL_05f9: mul
+ IL_05fa: stloc.2
+ IL_05fb: ldloc.s V_5
+ IL_05fd: ldc.i4.1
+ IL_05fe: add
+ IL_05ff: stloc.s V_5
+ IL_0601: ldloc.3
+ IL_0602: ldc.i4.m1
+ IL_0603: add
+ IL_0604: stloc.3
+ IL_0605: ldloc.s V_4
+ IL_0607: ldloc.s V_5
+ IL_0609: ldloc.1
+ IL_060a: ldc.i4.1
+ IL_060b: add
+ IL_060c: sub
+ IL_060d: mul
+ IL_060e: stloc.s V_4
+ IL_0610: ldloc.2
+ IL_0611: ldc.i4.1
+ IL_0612: add
+ IL_0613: stloc.2
+ IL_0614: ldloc.1
+ IL_0615: ldc.i4.2
+ IL_0616: sub
+ IL_0617: stloc.1
+ IL_0618: ldloc.2
+ IL_0619: ldloc.3
+ IL_061a: ldc.i4.1
+ IL_061b: sub
+ IL_061c: ldloc.s V_4
+ IL_061e: mul
+ IL_061f: mul
+ IL_0620: stloc.2
+ IL_0621: ldloc.s V_5
+ IL_0623: ldc.i4.1
+ IL_0624: add
+ IL_0625: stloc.s V_5
+ IL_0627: ldloc.2
+ IL_0628: ldc.i4.1
+ IL_0629: add
+ IL_062a: stloc.2
+ IL_062b: ldloc.1
+ IL_062c: ldloc.2
+ IL_062d: bne.un.s IL_0669
+ IL_062f: ldloc.1
+ IL_0630: ldloc.2
+ IL_0631: ldloc.3
+ IL_0632: mul
+ IL_0633: add
+ IL_0634: stloc.1
+ IL_0635: ldloc.s V_4
+ IL_0637: ldc.i4.1
+ IL_0638: add
+ IL_0639: stloc.s V_4
+ IL_063b: ldloc.s V_5
+ IL_063d: ldc.i4.1
+ IL_063e: sub
+ IL_063f: stloc.s V_5
+ IL_0641: ldloc.s V_5
+ IL_0643: ldloc.s V_4
+ IL_0645: ldloc.3
+ IL_0646: ldc.i4.1
+ IL_0647: sub
+ IL_0648: sub
+ IL_0649: mul
+ IL_064a: stloc.s V_5
+ IL_064c: ldloc.2
+ IL_064d: ldc.i4.1
+ IL_064e: sub
+ IL_064f: stloc.2
+ IL_0650: ldloc.1
+ IL_0651: ldloc.s V_5
+ IL_0653: sub
+ IL_0654: stloc.1
+ IL_0655: ldloc.s V_4
+ IL_0657: ldloc.3
+ IL_0658: ldc.i4.2
+ IL_0659: add
+ IL_065a: ldloc.2
+ IL_065b: sub
+ IL_065c: add
+ IL_065d: stloc.s V_4
+ IL_065f: ldloc.1
+ IL_0660: ldc.i4.1
+ IL_0661: add
+ IL_0662: stloc.1
+ IL_0663: ldloc.1
+ IL_0664: ldc.i4.1
+ IL_0665: sub
+ IL_0666: stloc.1
+ IL_0667: br.s IL_06a0
+ IL_0669: ldloc.2
+ IL_066a: ldloc.3
+ IL_066b: ldloc.s V_4
+ IL_066d: add
+ IL_066e: mul
+ IL_066f: stloc.2
+ IL_0670: ldloc.s V_5
+ IL_0672: ldc.i4.1
+ IL_0673: add
+ IL_0674: stloc.s V_5
+ IL_0676: ldloc.3
+ IL_0677: ldc.i4.m1
+ IL_0678: add
+ IL_0679: stloc.3
+ IL_067a: ldloc.s V_4
+ IL_067c: ldloc.s V_5
+ IL_067e: ldloc.1
+ IL_067f: ldc.i4.1
+ IL_0680: add
+ IL_0681: mul
+ IL_0682: sub
+ IL_0683: stloc.s V_4
+ IL_0685: ldloc.2
+ IL_0686: ldc.i4.1
+ IL_0687: add
+ IL_0688: stloc.2
+ IL_0689: ldloc.1
+ IL_068a: ldc.i4.2
+ IL_068b: sub
+ IL_068c: stloc.1
+ IL_068d: ldloc.2
+ IL_068e: ldloc.3
+ IL_068f: ldc.i4.1
+ IL_0690: sub
+ IL_0691: ldloc.s V_4
+ IL_0693: add
+ IL_0694: mul
+ IL_0695: stloc.2
+ IL_0696: ldloc.s V_5
+ IL_0698: ldc.i4.1
+ IL_0699: add
+ IL_069a: stloc.s V_5
+ IL_069c: ldloc.2
+ IL_069d: ldc.i4.1
+ IL_069e: add
+ IL_069f: stloc.2
+ IL_06a0: ldloc.1
+ IL_06a1: ldloc.2
+ IL_06a2: beq.s IL_06de
+ IL_06a4: ldloc.1
+ IL_06a5: ldloc.2
+ IL_06a6: ldloc.3
+ IL_06a7: sub
+ IL_06a8: add
+ IL_06a9: stloc.1
+ IL_06aa: ldloc.s V_4
+ IL_06ac: ldc.i4.1
+ IL_06ad: add
+ IL_06ae: stloc.s V_4
+ IL_06b0: ldloc.s V_5
+ IL_06b2: ldc.i4.1
+ IL_06b3: sub
+ IL_06b4: stloc.s V_5
+ IL_06b6: ldloc.s V_5
+ IL_06b8: ldloc.s V_4
+ IL_06ba: ldloc.3
+ IL_06bb: ldc.i4.1
+ IL_06bc: sub
+ IL_06bd: sub
+ IL_06be: mul
+ IL_06bf: stloc.s V_5
+ IL_06c1: ldloc.2
+ IL_06c2: ldc.i4.1
+ IL_06c3: sub
+ IL_06c4: stloc.2
+ IL_06c5: ldloc.1
+ IL_06c6: ldloc.s V_5
+ IL_06c8: sub
+ IL_06c9: stloc.1
+ IL_06ca: ldloc.s V_4
+ IL_06cc: ldloc.3
+ IL_06cd: ldc.i4.2
+ IL_06ce: add
+ IL_06cf: ldloc.2
+ IL_06d0: sub
+ IL_06d1: sub
+ IL_06d2: stloc.s V_4
+ IL_06d4: ldloc.1
+ IL_06d5: ldc.i4.1
+ IL_06d6: add
+ IL_06d7: stloc.1
+ IL_06d8: ldloc.1
+ IL_06d9: ldc.i4.1
+ IL_06da: sub
+ IL_06db: stloc.1
+ IL_06dc: br.s IL_0715
+ IL_06de: ldloc.2
+ IL_06df: ldloc.3
+ IL_06e0: ldloc.s V_4
+ IL_06e2: sub
+ IL_06e3: mul
+ IL_06e4: stloc.2
+ IL_06e5: ldloc.s V_5
+ IL_06e7: ldc.i4.1
+ IL_06e8: add
+ IL_06e9: stloc.s V_5
+ IL_06eb: ldloc.3
+ IL_06ec: ldc.i4.m1
+ IL_06ed: add
+ IL_06ee: stloc.3
+ IL_06ef: ldloc.s V_4
+ IL_06f1: ldloc.s V_5
+ IL_06f3: ldloc.1
+ IL_06f4: ldc.i4.1
+ IL_06f5: add
+ IL_06f6: add
+ IL_06f7: sub
+ IL_06f8: stloc.s V_4
+ IL_06fa: ldloc.2
+ IL_06fb: ldc.i4.1
+ IL_06fc: add
+ IL_06fd: stloc.2
+ IL_06fe: ldloc.1
+ IL_06ff: ldc.i4.2
+ IL_0700: sub
+ IL_0701: stloc.1
+ IL_0702: ldloc.2
+ IL_0703: ldloc.3
+ IL_0704: ldc.i4.1
+ IL_0705: sub
+ IL_0706: ldloc.s V_4
+ IL_0708: add
+ IL_0709: mul
+ IL_070a: stloc.2
+ IL_070b: ldloc.s V_5
+ IL_070d: ldc.i4.1
+ IL_070e: add
+ IL_070f: stloc.s V_5
+ IL_0711: ldloc.2
+ IL_0712: ldc.i4.1
+ IL_0713: add
+ IL_0714: stloc.2
+ IL_0715: ldloc.1
+ IL_0716: ldloc.2
+ IL_0717: blt.s IL_0753
+ IL_0719: ldloc.1
+ IL_071a: ldloc.2
+ IL_071b: ldloc.3
+ IL_071c: sub
+ IL_071d: add
+ IL_071e: stloc.1
+ IL_071f: ldloc.s V_4
+ IL_0721: ldc.i4.1
+ IL_0722: add
+ IL_0723: stloc.s V_4
+ IL_0725: ldloc.s V_5
+ IL_0727: ldc.i4.1
+ IL_0728: sub
+ IL_0729: stloc.s V_5
+ IL_072b: ldloc.s V_5
+ IL_072d: ldloc.s V_4
+ IL_072f: ldloc.3
+ IL_0730: ldc.i4.1
+ IL_0731: sub
+ IL_0732: mul
+ IL_0733: sub
+ IL_0734: stloc.s V_5
+ IL_0736: ldloc.2
+ IL_0737: ldc.i4.1
+ IL_0738: sub
+ IL_0739: stloc.2
+ IL_073a: ldloc.1
+ IL_073b: ldloc.s V_5
+ IL_073d: sub
+ IL_073e: stloc.1
+ IL_073f: ldloc.s V_4
+ IL_0741: ldloc.3
+ IL_0742: ldc.i4.2
+ IL_0743: add
+ IL_0744: ldloc.2
+ IL_0745: mul
+ IL_0746: add
+ IL_0747: stloc.s V_4
+ IL_0749: ldloc.1
+ IL_074a: ldc.i4.1
+ IL_074b: add
+ IL_074c: stloc.1
+ IL_074d: ldloc.1
+ IL_074e: ldc.i4.1
+ IL_074f: sub
+ IL_0750: stloc.1
+ IL_0751: br.s IL_078a
+ IL_0753: ldloc.2
+ IL_0754: ldloc.3
+ IL_0755: ldloc.s V_4
+ IL_0757: add
+ IL_0758: sub
+ IL_0759: stloc.2
+ IL_075a: ldloc.s V_5
+ IL_075c: ldc.i4.1
+ IL_075d: add
+ IL_075e: stloc.s V_5
+ IL_0760: ldloc.3
+ IL_0761: ldc.i4.m1
+ IL_0762: add
+ IL_0763: stloc.3
+ IL_0764: ldloc.s V_4
+ IL_0766: ldloc.s V_5
+ IL_0768: ldloc.1
+ IL_0769: ldc.i4.1
+ IL_076a: add
+ IL_076b: mul
+ IL_076c: mul
+ IL_076d: stloc.s V_4
+ IL_076f: ldloc.2
+ IL_0770: ldc.i4.1
+ IL_0771: add
+ IL_0772: stloc.2
+ IL_0773: ldloc.1
+ IL_0774: ldc.i4.2
+ IL_0775: sub
+ IL_0776: stloc.1
+ IL_0777: ldloc.2
+ IL_0778: ldloc.3
+ IL_0779: ldc.i4.1
+ IL_077a: sub
+ IL_077b: ldloc.s V_4
+ IL_077d: add
+ IL_077e: sub
+ IL_077f: stloc.2
+ IL_0780: ldloc.s V_5
+ IL_0782: ldc.i4.1
+ IL_0783: add
+ IL_0784: stloc.s V_5
+ IL_0786: ldloc.2
+ IL_0787: ldc.i4.1
+ IL_0788: add
+ IL_0789: stloc.2
+ IL_078a: ldloc.1
+ IL_078b: ldloc.2
+ IL_078c: bge.s IL_07c8
+ IL_078e: ldloc.1
+ IL_078f: ldloc.2
+ IL_0790: ldloc.3
+ IL_0791: add
+ IL_0792: mul
+ IL_0793: stloc.1
+ IL_0794: ldloc.s V_4
+ IL_0796: ldc.i4.1
+ IL_0797: add
+ IL_0798: stloc.s V_4
+ IL_079a: ldloc.s V_5
+ IL_079c: ldc.i4.1
+ IL_079d: sub
+ IL_079e: stloc.s V_5
+ IL_07a0: ldloc.s V_5
+ IL_07a2: ldloc.s V_4
+ IL_07a4: ldloc.3
+ IL_07a5: ldc.i4.1
+ IL_07a6: sub
+ IL_07a7: mul
+ IL_07a8: sub
+ IL_07a9: stloc.s V_5
+ IL_07ab: ldloc.2
+ IL_07ac: ldc.i4.1
+ IL_07ad: sub
+ IL_07ae: stloc.2
+ IL_07af: ldloc.1
+ IL_07b0: ldloc.s V_5
+ IL_07b2: sub
+ IL_07b3: stloc.1
+ IL_07b4: ldloc.s V_4
+ IL_07b6: ldloc.3
+ IL_07b7: ldc.i4.2
+ IL_07b8: add
+ IL_07b9: ldloc.2
+ IL_07ba: mul
+ IL_07bb: mul
+ IL_07bc: stloc.s V_4
+ IL_07be: ldloc.1
+ IL_07bf: ldc.i4.1
+ IL_07c0: add
+ IL_07c1: stloc.1
+ IL_07c2: ldloc.1
+ IL_07c3: ldc.i4.1
+ IL_07c4: sub
+ IL_07c5: stloc.1
+ IL_07c6: br.s IL_07ff
+ IL_07c8: ldloc.2
+ IL_07c9: ldloc.3
+ IL_07ca: ldloc.s V_4
+ IL_07cc: mul
+ IL_07cd: sub
+ IL_07ce: stloc.2
+ IL_07cf: ldloc.s V_5
+ IL_07d1: ldc.i4.1
+ IL_07d2: add
+ IL_07d3: stloc.s V_5
+ IL_07d5: ldloc.3
+ IL_07d6: ldc.i4.m1
+ IL_07d7: add
+ IL_07d8: stloc.3
+ IL_07d9: ldloc.s V_4
+ IL_07db: ldloc.s V_5
+ IL_07dd: ldloc.1
+ IL_07de: ldc.i4.1
+ IL_07df: add
+ IL_07e0: add
+ IL_07e1: mul
+ IL_07e2: stloc.s V_4
+ IL_07e4: ldloc.2
+ IL_07e5: ldc.i4.1
+ IL_07e6: add
+ IL_07e7: stloc.2
+ IL_07e8: ldloc.1
+ IL_07e9: ldc.i4.2
+ IL_07ea: sub
+ IL_07eb: stloc.1
+ IL_07ec: ldloc.2
+ IL_07ed: ldloc.3
+ IL_07ee: ldc.i4.1
+ IL_07ef: sub
+ IL_07f0: ldloc.s V_4
+ IL_07f2: mul
+ IL_07f3: sub
+ IL_07f4: stloc.2
+ IL_07f5: ldloc.s V_5
+ IL_07f7: ldc.i4.1
+ IL_07f8: add
+ IL_07f9: stloc.s V_5
+ IL_07fb: ldloc.2
+ IL_07fc: ldc.i4.1
+ IL_07fd: add
+ IL_07fe: stloc.2
+ IL_07ff: ldloc.1
+ IL_0800: ldloc.2
+ IL_0801: blt.s IL_083d
+ IL_0803: ldloc.1
+ IL_0804: ldloc.2
+ IL_0805: ldloc.3
+ IL_0806: sub
+ IL_0807: add
+ IL_0808: stloc.1
+ IL_0809: ldloc.s V_4
+ IL_080b: ldc.i4.1
+ IL_080c: add
+ IL_080d: stloc.s V_4
+ IL_080f: ldloc.s V_5
+ IL_0811: ldc.i4.1
+ IL_0812: sub
+ IL_0813: stloc.s V_5
+ IL_0815: ldloc.s V_5
+ IL_0817: ldloc.s V_4
+ IL_0819: ldloc.3
+ IL_081a: ldc.i4.1
+ IL_081b: sub
+ IL_081c: sub
+ IL_081d: mul
+ IL_081e: stloc.s V_5
+ IL_0820: ldloc.2
+ IL_0821: ldc.i4.1
+ IL_0822: sub
+ IL_0823: stloc.2
+ IL_0824: ldloc.1
+ IL_0825: ldloc.s V_5
+ IL_0827: sub
+ IL_0828: stloc.1
+ IL_0829: ldloc.s V_4
+ IL_082b: ldloc.3
+ IL_082c: ldc.i4.2
+ IL_082d: add
+ IL_082e: ldloc.2
+ IL_082f: sub
+ IL_0830: mul
+ IL_0831: stloc.s V_4
+ IL_0833: ldloc.1
+ IL_0834: ldc.i4.1
+ IL_0835: add
+ IL_0836: stloc.1
+ IL_0837: ldloc.1
+ IL_0838: ldc.i4.1
+ IL_0839: sub
+ IL_083a: stloc.1
+ IL_083b: br.s IL_0874
+ IL_083d: ldloc.2
+ IL_083e: ldloc.3
+ IL_083f: ldloc.s V_4
+ IL_0841: mul
+ IL_0842: mul
+ IL_0843: stloc.2
+ IL_0844: ldloc.s V_5
+ IL_0846: ldc.i4.1
+ IL_0847: add
+ IL_0848: stloc.s V_5
+ IL_084a: ldloc.3
+ IL_084b: ldc.i4.m1
+ IL_084c: add
+ IL_084d: stloc.3
+ IL_084e: ldloc.s V_4
+ IL_0850: ldloc.s V_5
+ IL_0852: ldloc.1
+ IL_0853: ldc.i4.1
+ IL_0854: add
+ IL_0855: add
+ IL_0856: sub
+ IL_0857: stloc.s V_4
+ IL_0859: ldloc.2
+ IL_085a: ldc.i4.1
+ IL_085b: add
+ IL_085c: stloc.2
+ IL_085d: ldloc.1
+ IL_085e: ldc.i4.2
+ IL_085f: sub
+ IL_0860: stloc.1
+ IL_0861: ldloc.2
+ IL_0862: ldloc.3
+ IL_0863: ldc.i4.1
+ IL_0864: sub
+ IL_0865: ldloc.s V_4
+ IL_0867: sub
+ IL_0868: mul
+ IL_0869: stloc.2
+ IL_086a: ldloc.s V_5
+ IL_086c: ldc.i4.1
+ IL_086d: add
+ IL_086e: stloc.s V_5
+ IL_0870: ldloc.2
+ IL_0871: ldc.i4.1
+ IL_0872: add
+ IL_0873: stloc.2
+ IL_0874: ldloc.1
+ IL_0875: ldloc.2
+ IL_0876: bne.un.s IL_08b2
+ IL_0878: ldloc.1
+ IL_0879: ldloc.2
+ IL_087a: ldloc.3
+ IL_087b: add
+ IL_087c: add
+ IL_087d: stloc.1
+ IL_087e: ldloc.s V_4
+ IL_0880: ldc.i4.1
+ IL_0881: add
+ IL_0882: stloc.s V_4
+ IL_0884: ldloc.s V_5
+ IL_0886: ldc.i4.1
+ IL_0887: sub
+ IL_0888: stloc.s V_5
+ IL_088a: ldloc.s V_5
+ IL_088c: ldloc.s V_4
+ IL_088e: ldloc.3
+ IL_088f: ldc.i4.1
+ IL_0890: sub
+ IL_0891: mul
+ IL_0892: add
+ IL_0893: stloc.s V_5
+ IL_0895: ldloc.2
+ IL_0896: ldc.i4.1
+ IL_0897: sub
+ IL_0898: stloc.2
+ IL_0899: ldloc.1
+ IL_089a: ldloc.s V_5
+ IL_089c: sub
+ IL_089d: stloc.1
+ IL_089e: ldloc.s V_4
+ IL_08a0: ldloc.3
+ IL_08a1: ldc.i4.2
+ IL_08a2: add
+ IL_08a3: ldloc.2
+ IL_08a4: mul
+ IL_08a5: add
+ IL_08a6: stloc.s V_4
+ IL_08a8: ldloc.1
+ IL_08a9: ldc.i4.1
+ IL_08aa: add
+ IL_08ab: stloc.1
+ IL_08ac: ldloc.1
+ IL_08ad: ldc.i4.1
+ IL_08ae: sub
+ IL_08af: stloc.1
+ IL_08b0: br.s IL_08e9
+ IL_08b2: ldloc.2
+ IL_08b3: ldloc.3
+ IL_08b4: ldloc.s V_4
+ IL_08b6: add
+ IL_08b7: add
+ IL_08b8: stloc.2
+ IL_08b9: ldloc.s V_5
+ IL_08bb: ldc.i4.1
+ IL_08bc: add
+ IL_08bd: stloc.s V_5
+ IL_08bf: ldloc.3
+ IL_08c0: ldc.i4.m1
+ IL_08c1: add
+ IL_08c2: stloc.3
+ IL_08c3: ldloc.s V_4
+ IL_08c5: ldloc.s V_5
+ IL_08c7: ldloc.1
+ IL_08c8: ldc.i4.1
+ IL_08c9: add
+ IL_08ca: mul
+ IL_08cb: mul
+ IL_08cc: stloc.s V_4
+ IL_08ce: ldloc.2
+ IL_08cf: ldc.i4.1
+ IL_08d0: add
+ IL_08d1: stloc.2
+ IL_08d2: ldloc.1
+ IL_08d3: ldc.i4.2
+ IL_08d4: sub
+ IL_08d5: stloc.1
+ IL_08d6: ldloc.2
+ IL_08d7: ldloc.3
+ IL_08d8: ldc.i4.1
+ IL_08d9: sub
+ IL_08da: ldloc.s V_4
+ IL_08dc: mul
+ IL_08dd: add
+ IL_08de: stloc.2
+ IL_08df: ldloc.s V_5
+ IL_08e1: ldc.i4.1
+ IL_08e2: add
+ IL_08e3: stloc.s V_5
+ IL_08e5: ldloc.2
+ IL_08e6: ldc.i4.1
+ IL_08e7: add
+ IL_08e8: stloc.2
+ IL_08e9: ldloc.1
+ IL_08ea: ldloc.2
+ IL_08eb: beq.s IL_0927
+ IL_08ed: ldloc.1
+ IL_08ee: ldloc.2
+ IL_08ef: ldloc.3
+ IL_08f0: sub
+ IL_08f1: sub
+ IL_08f2: stloc.1
+ IL_08f3: ldloc.s V_4
+ IL_08f5: ldc.i4.1
+ IL_08f6: add
+ IL_08f7: stloc.s V_4
+ IL_08f9: ldloc.s V_5
+ IL_08fb: ldc.i4.1
+ IL_08fc: sub
+ IL_08fd: stloc.s V_5
+ IL_08ff: ldloc.s V_5
+ IL_0901: ldloc.s V_4
+ IL_0903: ldloc.3
+ IL_0904: ldc.i4.1
+ IL_0905: sub
+ IL_0906: add
+ IL_0907: mul
+ IL_0908: stloc.s V_5
+ IL_090a: ldloc.2
+ IL_090b: ldc.i4.1
+ IL_090c: sub
+ IL_090d: stloc.2
+ IL_090e: ldloc.1
+ IL_090f: ldloc.s V_5
+ IL_0911: sub
+ IL_0912: stloc.1
+ IL_0913: ldloc.s V_4
+ IL_0915: ldloc.3
+ IL_0916: ldc.i4.2
+ IL_0917: add
+ IL_0918: ldloc.2
+ IL_0919: add
+ IL_091a: mul
+ IL_091b: stloc.s V_4
+ IL_091d: ldloc.1
+ IL_091e: ldc.i4.1
+ IL_091f: add
+ IL_0920: stloc.1
+ IL_0921: ldloc.1
+ IL_0922: ldc.i4.1
+ IL_0923: sub
+ IL_0924: stloc.1
+ IL_0925: br.s IL_095e
+ IL_0927: ldloc.2
+ IL_0928: ldloc.3
+ IL_0929: ldloc.s V_4
+ IL_092b: mul
+ IL_092c: mul
+ IL_092d: stloc.2
+ IL_092e: ldloc.s V_5
+ IL_0930: ldc.i4.1
+ IL_0931: add
+ IL_0932: stloc.s V_5
+ IL_0934: ldloc.3
+ IL_0935: ldc.i4.m1
+ IL_0936: add
+ IL_0937: stloc.3
+ IL_0938: ldloc.s V_4
+ IL_093a: ldloc.s V_5
+ IL_093c: ldloc.1
+ IL_093d: ldc.i4.1
+ IL_093e: add
+ IL_093f: add
+ IL_0940: add
+ IL_0941: stloc.s V_4
+ IL_0943: ldloc.2
+ IL_0944: ldc.i4.1
+ IL_0945: add
+ IL_0946: stloc.2
+ IL_0947: ldloc.1
+ IL_0948: ldc.i4.2
+ IL_0949: sub
+ IL_094a: stloc.1
+ IL_094b: ldloc.2
+ IL_094c: ldloc.3
+ IL_094d: ldc.i4.1
+ IL_094e: sub
+ IL_094f: ldloc.s V_4
+ IL_0951: mul
+ IL_0952: mul
+ IL_0953: stloc.2
+ IL_0954: ldloc.s V_5
+ IL_0956: ldc.i4.1
+ IL_0957: add
+ IL_0958: stloc.s V_5
+ IL_095a: ldloc.2
+ IL_095b: ldc.i4.1
+ IL_095c: add
+ IL_095d: stloc.2
+ IL_095e: ldloc.1
+ IL_095f: ldloc.2
+ IL_0960: bge.s IL_099c
+ IL_0962: ldloc.1
+ IL_0963: ldloc.2
+ IL_0964: ldloc.3
+ IL_0965: sub
+ IL_0966: sub
+ IL_0967: stloc.1
+ IL_0968: ldloc.s V_4
+ IL_096a: ldc.i4.1
+ IL_096b: add
+ IL_096c: stloc.s V_4
+ IL_096e: ldloc.s V_5
+ IL_0970: ldc.i4.1
+ IL_0971: sub
+ IL_0972: stloc.s V_5
+ IL_0974: ldloc.s V_5
+ IL_0976: ldloc.s V_4
+ IL_0978: ldloc.3
+ IL_0979: ldc.i4.1
+ IL_097a: sub
+ IL_097b: sub
+ IL_097c: sub
+ IL_097d: stloc.s V_5
+ IL_097f: ldloc.2
+ IL_0980: ldc.i4.1
+ IL_0981: sub
+ IL_0982: stloc.2
+ IL_0983: ldloc.1
+ IL_0984: ldloc.s V_5
+ IL_0986: sub
+ IL_0987: stloc.1
+ IL_0988: ldloc.s V_4
+ IL_098a: ldloc.3
+ IL_098b: ldc.i4.2
+ IL_098c: add
+ IL_098d: ldloc.2
+ IL_098e: sub
+ IL_098f: mul
+ IL_0990: stloc.s V_4
+ IL_0992: ldloc.1
+ IL_0993: ldc.i4.1
+ IL_0994: add
+ IL_0995: stloc.1
+ IL_0996: ldloc.1
+ IL_0997: ldc.i4.1
+ IL_0998: sub
+ IL_0999: stloc.1
+ IL_099a: br.s IL_09d3
+ IL_099c: ldloc.2
+ IL_099d: ldloc.3
+ IL_099e: ldloc.s V_4
+ IL_09a0: mul
+ IL_09a1: sub
+ IL_09a2: stloc.2
+ IL_09a3: ldloc.s V_5
+ IL_09a5: ldc.i4.1
+ IL_09a6: add
+ IL_09a7: stloc.s V_5
+ IL_09a9: ldloc.3
+ IL_09aa: ldc.i4.m1
+ IL_09ab: add
+ IL_09ac: stloc.3
+ IL_09ad: ldloc.s V_4
+ IL_09af: ldloc.s V_5
+ IL_09b1: ldloc.1
+ IL_09b2: ldc.i4.1
+ IL_09b3: add
+ IL_09b4: add
+ IL_09b5: sub
+ IL_09b6: stloc.s V_4
+ IL_09b8: ldloc.2
+ IL_09b9: ldc.i4.1
+ IL_09ba: add
+ IL_09bb: stloc.2
+ IL_09bc: ldloc.1
+ IL_09bd: ldc.i4.2
+ IL_09be: sub
+ IL_09bf: stloc.1
+ IL_09c0: ldloc.2
+ IL_09c1: ldloc.3
+ IL_09c2: ldc.i4.1
+ IL_09c3: sub
+ IL_09c4: ldloc.s V_4
+ IL_09c6: mul
+ IL_09c7: sub
+ IL_09c8: stloc.2
+ IL_09c9: ldloc.s V_5
+ IL_09cb: ldc.i4.1
+ IL_09cc: add
+ IL_09cd: stloc.s V_5
+ IL_09cf: ldloc.2
+ IL_09d0: ldc.i4.1
+ IL_09d1: add
+ IL_09d2: stloc.2
+ IL_09d3: ldloc.1
+ IL_09d4: ldloc.2
+ IL_09d5: bge.s IL_0a11
+ IL_09d7: ldloc.1
+ IL_09d8: ldloc.2
+ IL_09d9: ldloc.3
+ IL_09da: sub
+ IL_09db: mul
+ IL_09dc: stloc.1
+ IL_09dd: ldloc.s V_4
+ IL_09df: ldc.i4.1
+ IL_09e0: add
+ IL_09e1: stloc.s V_4
+ IL_09e3: ldloc.s V_5
+ IL_09e5: ldc.i4.1
+ IL_09e6: sub
+ IL_09e7: stloc.s V_5
+ IL_09e9: ldloc.s V_5
+ IL_09eb: ldloc.s V_4
+ IL_09ed: ldloc.3
+ IL_09ee: ldc.i4.1
+ IL_09ef: sub
+ IL_09f0: mul
+ IL_09f1: add
+ IL_09f2: stloc.s V_5
+ IL_09f4: ldloc.2
+ IL_09f5: ldc.i4.1
+ IL_09f6: sub
+ IL_09f7: stloc.2
+ IL_09f8: ldloc.1
+ IL_09f9: ldloc.s V_5
+ IL_09fb: sub
+ IL_09fc: stloc.1
+ IL_09fd: ldloc.s V_4
+ IL_09ff: ldloc.3
+ IL_0a00: ldc.i4.2
+ IL_0a01: add
+ IL_0a02: ldloc.2
+ IL_0a03: mul
+ IL_0a04: sub
+ IL_0a05: stloc.s V_4
+ IL_0a07: ldloc.1
+ IL_0a08: ldc.i4.1
+ IL_0a09: add
+ IL_0a0a: stloc.1
+ IL_0a0b: ldloc.1
+ IL_0a0c: ldc.i4.1
+ IL_0a0d: sub
+ IL_0a0e: stloc.1
+ IL_0a0f: br.s IL_0a48
+ IL_0a11: ldloc.2
+ IL_0a12: ldloc.3
+ IL_0a13: ldloc.s V_4
+ IL_0a15: sub
+ IL_0a16: add
+ IL_0a17: stloc.2
+ IL_0a18: ldloc.s V_5
+ IL_0a1a: ldc.i4.1
+ IL_0a1b: add
+ IL_0a1c: stloc.s V_5
+ IL_0a1e: ldloc.3
+ IL_0a1f: ldc.i4.m1
+ IL_0a20: add
+ IL_0a21: stloc.3
+ IL_0a22: ldloc.s V_4
+ IL_0a24: ldloc.s V_5
+ IL_0a26: ldloc.1
+ IL_0a27: ldc.i4.1
+ IL_0a28: add
+ IL_0a29: mul
+ IL_0a2a: mul
+ IL_0a2b: stloc.s V_4
+ IL_0a2d: ldloc.2
+ IL_0a2e: ldc.i4.1
+ IL_0a2f: add
+ IL_0a30: stloc.2
+ IL_0a31: ldloc.1
+ IL_0a32: ldc.i4.2
+ IL_0a33: sub
+ IL_0a34: stloc.1
+ IL_0a35: ldloc.2
+ IL_0a36: ldloc.3
+ IL_0a37: ldc.i4.1
+ IL_0a38: sub
+ IL_0a39: ldloc.s V_4
+ IL_0a3b: sub
+ IL_0a3c: add
+ IL_0a3d: stloc.2
+ IL_0a3e: ldloc.s V_5
+ IL_0a40: ldc.i4.1
+ IL_0a41: add
+ IL_0a42: stloc.s V_5
+ IL_0a44: ldloc.2
+ IL_0a45: ldc.i4.1
+ IL_0a46: add
+ IL_0a47: stloc.2
+ IL_0a48: ldloc.1
+ IL_0a49: ldloc.2
+ IL_0a4a: ble.s IL_0a86
+ IL_0a4c: ldloc.1
+ IL_0a4d: ldloc.2
+ IL_0a4e: ldloc.3
+ IL_0a4f: sub
+ IL_0a50: mul
+ IL_0a51: stloc.1
+ IL_0a52: ldloc.s V_4
+ IL_0a54: ldc.i4.1
+ IL_0a55: add
+ IL_0a56: stloc.s V_4
+ IL_0a58: ldloc.s V_5
+ IL_0a5a: ldc.i4.1
+ IL_0a5b: sub
+ IL_0a5c: stloc.s V_5
+ IL_0a5e: ldloc.s V_5
+ IL_0a60: ldloc.s V_4
+ IL_0a62: ldloc.3
+ IL_0a63: ldc.i4.1
+ IL_0a64: sub
+ IL_0a65: mul
+ IL_0a66: mul
+ IL_0a67: stloc.s V_5
+ IL_0a69: ldloc.2
+ IL_0a6a: ldc.i4.1
+ IL_0a6b: sub
+ IL_0a6c: stloc.2
+ IL_0a6d: ldloc.1
+ IL_0a6e: ldloc.s V_5
+ IL_0a70: sub
+ IL_0a71: stloc.1
+ IL_0a72: ldloc.s V_4
+ IL_0a74: ldloc.3
+ IL_0a75: ldc.i4.2
+ IL_0a76: add
+ IL_0a77: ldloc.2
+ IL_0a78: mul
+ IL_0a79: mul
+ IL_0a7a: stloc.s V_4
+ IL_0a7c: ldloc.1
+ IL_0a7d: ldc.i4.1
+ IL_0a7e: add
+ IL_0a7f: stloc.1
+ IL_0a80: ldloc.1
+ IL_0a81: ldc.i4.1
+ IL_0a82: sub
+ IL_0a83: stloc.1
+ IL_0a84: br.s IL_0abd
+ IL_0a86: ldloc.2
+ IL_0a87: ldloc.3
+ IL_0a88: ldloc.s V_4
+ IL_0a8a: mul
+ IL_0a8b: mul
+ IL_0a8c: stloc.2
+ IL_0a8d: ldloc.s V_5
+ IL_0a8f: ldc.i4.1
+ IL_0a90: add
+ IL_0a91: stloc.s V_5
+ IL_0a93: ldloc.3
+ IL_0a94: ldc.i4.m1
+ IL_0a95: add
+ IL_0a96: stloc.3
+ IL_0a97: ldloc.s V_4
+ IL_0a99: ldloc.s V_5
+ IL_0a9b: ldloc.1
+ IL_0a9c: ldc.i4.1
+ IL_0a9d: add
+ IL_0a9e: sub
+ IL_0a9f: mul
+ IL_0aa0: stloc.s V_4
+ IL_0aa2: ldloc.2
+ IL_0aa3: ldc.i4.1
+ IL_0aa4: add
+ IL_0aa5: stloc.2
+ IL_0aa6: ldloc.1
+ IL_0aa7: ldc.i4.2
+ IL_0aa8: sub
+ IL_0aa9: stloc.1
+ IL_0aaa: ldloc.2
+ IL_0aab: ldloc.3
+ IL_0aac: ldc.i4.1
+ IL_0aad: sub
+ IL_0aae: ldloc.s V_4
+ IL_0ab0: mul
+ IL_0ab1: mul
+ IL_0ab2: stloc.2
+ IL_0ab3: ldloc.s V_5
+ IL_0ab5: ldc.i4.1
+ IL_0ab6: add
+ IL_0ab7: stloc.s V_5
+ IL_0ab9: ldloc.2
+ IL_0aba: ldc.i4.1
+ IL_0abb: add
+ IL_0abc: stloc.2
+ IL_0abd: ldloc.1
+ IL_0abe: ldloc.2
+ IL_0abf: beq.s IL_0afb
+ IL_0ac1: ldloc.1
+ IL_0ac2: ldloc.2
+ IL_0ac3: ldloc.3
+ IL_0ac4: sub
+ IL_0ac5: sub
+ IL_0ac6: stloc.1
+ IL_0ac7: ldloc.s V_4
+ IL_0ac9: ldc.i4.1
+ IL_0aca: add
+ IL_0acb: stloc.s V_4
+ IL_0acd: ldloc.s V_5
+ IL_0acf: ldc.i4.1
+ IL_0ad0: sub
+ IL_0ad1: stloc.s V_5
+ IL_0ad3: ldloc.s V_5
+ IL_0ad5: ldloc.s V_4
+ IL_0ad7: ldloc.3
+ IL_0ad8: ldc.i4.1
+ IL_0ad9: sub
+ IL_0ada: add
+ IL_0adb: add
+ IL_0adc: stloc.s V_5
+ IL_0ade: ldloc.2
+ IL_0adf: ldc.i4.1
+ IL_0ae0: sub
+ IL_0ae1: stloc.2
+ IL_0ae2: ldloc.1
+ IL_0ae3: ldloc.s V_5
+ IL_0ae5: sub
+ IL_0ae6: stloc.1
+ IL_0ae7: ldloc.s V_4
+ IL_0ae9: ldloc.3
+ IL_0aea: ldc.i4.2
+ IL_0aeb: add
+ IL_0aec: ldloc.2
+ IL_0aed: add
+ IL_0aee: sub
+ IL_0aef: stloc.s V_4
+ IL_0af1: ldloc.1
+ IL_0af2: ldc.i4.1
+ IL_0af3: add
+ IL_0af4: stloc.1
+ IL_0af5: ldloc.1
+ IL_0af6: ldc.i4.1
+ IL_0af7: sub
+ IL_0af8: stloc.1
+ IL_0af9: br.s IL_0b32
+ IL_0afb: ldloc.2
+ IL_0afc: ldloc.3
+ IL_0afd: ldloc.s V_4
+ IL_0aff: sub
+ IL_0b00: add
+ IL_0b01: stloc.2
+ IL_0b02: ldloc.s V_5
+ IL_0b04: ldc.i4.1
+ IL_0b05: add
+ IL_0b06: stloc.s V_5
+ IL_0b08: ldloc.3
+ IL_0b09: ldc.i4.m1
+ IL_0b0a: add
+ IL_0b0b: stloc.3
+ IL_0b0c: ldloc.s V_4
+ IL_0b0e: ldloc.s V_5
+ IL_0b10: ldloc.1
+ IL_0b11: ldc.i4.1
+ IL_0b12: add
+ IL_0b13: sub
+ IL_0b14: add
+ IL_0b15: stloc.s V_4
+ IL_0b17: ldloc.2
+ IL_0b18: ldc.i4.1
+ IL_0b19: add
+ IL_0b1a: stloc.2
+ IL_0b1b: ldloc.1
+ IL_0b1c: ldc.i4.2
+ IL_0b1d: sub
+ IL_0b1e: stloc.1
+ IL_0b1f: ldloc.2
+ IL_0b20: ldloc.3
+ IL_0b21: ldc.i4.1
+ IL_0b22: sub
+ IL_0b23: ldloc.s V_4
+ IL_0b25: sub
+ IL_0b26: add
+ IL_0b27: stloc.2
+ IL_0b28: ldloc.s V_5
+ IL_0b2a: ldc.i4.1
+ IL_0b2b: add
+ IL_0b2c: stloc.s V_5
+ IL_0b2e: ldloc.2
+ IL_0b2f: ldc.i4.1
+ IL_0b30: add
+ IL_0b31: stloc.2
+ IL_0b32: ldloc.1
+ IL_0b33: ldloc.2
+ IL_0b34: ble.s IL_0b70
+ IL_0b36: ldloc.1
+ IL_0b37: ldloc.2
+ IL_0b38: ldloc.3
+ IL_0b39: mul
+ IL_0b3a: mul
+ IL_0b3b: stloc.1
+ IL_0b3c: ldloc.s V_4
+ IL_0b3e: ldc.i4.1
+ IL_0b3f: add
+ IL_0b40: stloc.s V_4
+ IL_0b42: ldloc.s V_5
+ IL_0b44: ldc.i4.1
+ IL_0b45: sub
+ IL_0b46: stloc.s V_5
+ IL_0b48: ldloc.s V_5
+ IL_0b4a: ldloc.s V_4
+ IL_0b4c: ldloc.3
+ IL_0b4d: ldc.i4.1
+ IL_0b4e: sub
+ IL_0b4f: add
+ IL_0b50: add
+ IL_0b51: stloc.s V_5
+ IL_0b53: ldloc.2
+ IL_0b54: ldc.i4.1
+ IL_0b55: sub
+ IL_0b56: stloc.2
+ IL_0b57: ldloc.1
+ IL_0b58: ldloc.s V_5
+ IL_0b5a: sub
+ IL_0b5b: stloc.1
+ IL_0b5c: ldloc.s V_4
+ IL_0b5e: ldloc.3
+ IL_0b5f: ldc.i4.2
+ IL_0b60: add
+ IL_0b61: ldloc.2
+ IL_0b62: add
+ IL_0b63: sub
+ IL_0b64: stloc.s V_4
+ IL_0b66: ldloc.1
+ IL_0b67: ldc.i4.1
+ IL_0b68: add
+ IL_0b69: stloc.1
+ IL_0b6a: ldloc.1
+ IL_0b6b: ldc.i4.1
+ IL_0b6c: sub
+ IL_0b6d: stloc.1
+ IL_0b6e: br.s IL_0ba7
+ IL_0b70: ldloc.2
+ IL_0b71: ldloc.3
+ IL_0b72: ldloc.s V_4
+ IL_0b74: sub
+ IL_0b75: add
+ IL_0b76: stloc.2
+ IL_0b77: ldloc.s V_5
+ IL_0b79: ldc.i4.1
+ IL_0b7a: add
+ IL_0b7b: stloc.s V_5
+ IL_0b7d: ldloc.3
+ IL_0b7e: ldc.i4.m1
+ IL_0b7f: add
+ IL_0b80: stloc.3
+ IL_0b81: ldloc.s V_4
+ IL_0b83: ldloc.s V_5
+ IL_0b85: ldloc.1
+ IL_0b86: ldc.i4.1
+ IL_0b87: add
+ IL_0b88: add
+ IL_0b89: add
+ IL_0b8a: stloc.s V_4
+ IL_0b8c: ldloc.2
+ IL_0b8d: ldc.i4.1
+ IL_0b8e: add
+ IL_0b8f: stloc.2
+ IL_0b90: ldloc.1
+ IL_0b91: ldc.i4.2
+ IL_0b92: sub
+ IL_0b93: stloc.1
+ IL_0b94: ldloc.2
+ IL_0b95: ldloc.3
+ IL_0b96: ldc.i4.1
+ IL_0b97: sub
+ IL_0b98: ldloc.s V_4
+ IL_0b9a: mul
+ IL_0b9b: add
+ IL_0b9c: stloc.2
+ IL_0b9d: ldloc.s V_5
+ IL_0b9f: ldc.i4.1
+ IL_0ba0: add
+ IL_0ba1: stloc.s V_5
+ IL_0ba3: ldloc.2
+ IL_0ba4: ldc.i4.1
+ IL_0ba5: add
+ IL_0ba6: stloc.2
+ IL_0ba7: ldloc.1
+ IL_0ba8: ldloc.2
+ IL_0ba9: beq.s IL_0be5
+ IL_0bab: ldloc.1
+ IL_0bac: ldloc.2
+ IL_0bad: ldloc.3
+ IL_0bae: mul
+ IL_0baf: add
+ IL_0bb0: stloc.1
+ IL_0bb1: ldloc.s V_4
+ IL_0bb3: ldc.i4.1
+ IL_0bb4: add
+ IL_0bb5: stloc.s V_4
+ IL_0bb7: ldloc.s V_5
+ IL_0bb9: ldc.i4.1
+ IL_0bba: sub
+ IL_0bbb: stloc.s V_5
+ IL_0bbd: ldloc.s V_5
+ IL_0bbf: ldloc.s V_4
+ IL_0bc1: ldloc.3
+ IL_0bc2: ldc.i4.1
+ IL_0bc3: sub
+ IL_0bc4: add
+ IL_0bc5: mul
+ IL_0bc6: stloc.s V_5
+ IL_0bc8: ldloc.2
+ IL_0bc9: ldc.i4.1
+ IL_0bca: sub
+ IL_0bcb: stloc.2
+ IL_0bcc: ldloc.1
+ IL_0bcd: ldloc.s V_5
+ IL_0bcf: sub
+ IL_0bd0: stloc.1
+ IL_0bd1: ldloc.s V_4
+ IL_0bd3: ldloc.3
+ IL_0bd4: ldc.i4.2
+ IL_0bd5: add
+ IL_0bd6: ldloc.2
+ IL_0bd7: add
+ IL_0bd8: sub
+ IL_0bd9: stloc.s V_4
+ IL_0bdb: ldloc.1
+ IL_0bdc: ldc.i4.1
+ IL_0bdd: add
+ IL_0bde: stloc.1
+ IL_0bdf: ldloc.1
+ IL_0be0: ldc.i4.1
+ IL_0be1: sub
+ IL_0be2: stloc.1
+ IL_0be3: br.s IL_0c1c
+ IL_0be5: ldloc.2
+ IL_0be6: ldloc.3
+ IL_0be7: ldloc.s V_4
+ IL_0be9: sub
+ IL_0bea: mul
+ IL_0beb: stloc.2
+ IL_0bec: ldloc.s V_5
+ IL_0bee: ldc.i4.1
+ IL_0bef: add
+ IL_0bf0: stloc.s V_5
+ IL_0bf2: ldloc.3
+ IL_0bf3: ldc.i4.m1
+ IL_0bf4: add
+ IL_0bf5: stloc.3
+ IL_0bf6: ldloc.s V_4
+ IL_0bf8: ldloc.s V_5
+ IL_0bfa: ldloc.1
+ IL_0bfb: ldc.i4.1
+ IL_0bfc: add
+ IL_0bfd: add
+ IL_0bfe: add
+ IL_0bff: stloc.s V_4
+ IL_0c01: ldloc.2
+ IL_0c02: ldc.i4.1
+ IL_0c03: add
+ IL_0c04: stloc.2
+ IL_0c05: ldloc.1
+ IL_0c06: ldc.i4.2
+ IL_0c07: sub
+ IL_0c08: stloc.1
+ IL_0c09: ldloc.2
+ IL_0c0a: ldloc.3
+ IL_0c0b: ldc.i4.1
+ IL_0c0c: sub
+ IL_0c0d: ldloc.s V_4
+ IL_0c0f: add
+ IL_0c10: mul
+ IL_0c11: stloc.2
+ IL_0c12: ldloc.s V_5
+ IL_0c14: ldc.i4.1
+ IL_0c15: add
+ IL_0c16: stloc.s V_5
+ IL_0c18: ldloc.2
+ IL_0c19: ldc.i4.1
+ IL_0c1a: add
+ IL_0c1b: stloc.2
+ IL_0c1c: ldloc.1
+ IL_0c1d: ldloc.2
+ IL_0c1e: bne.un.s IL_0c5a
+ IL_0c20: ldloc.1
+ IL_0c21: ldloc.2
+ IL_0c22: ldloc.3
+ IL_0c23: sub
+ IL_0c24: sub
+ IL_0c25: stloc.1
+ IL_0c26: ldloc.s V_4
+ IL_0c28: ldc.i4.1
+ IL_0c29: add
+ IL_0c2a: stloc.s V_4
+ IL_0c2c: ldloc.s V_5
+ IL_0c2e: ldc.i4.1
+ IL_0c2f: sub
+ IL_0c30: stloc.s V_5
+ IL_0c32: ldloc.s V_5
+ IL_0c34: ldloc.s V_4
+ IL_0c36: ldloc.3
+ IL_0c37: ldc.i4.1
+ IL_0c38: sub
+ IL_0c39: mul
+ IL_0c3a: sub
+ IL_0c3b: stloc.s V_5
+ IL_0c3d: ldloc.2
+ IL_0c3e: ldc.i4.1
+ IL_0c3f: sub
+ IL_0c40: stloc.2
+ IL_0c41: ldloc.1
+ IL_0c42: ldloc.s V_5
+ IL_0c44: sub
+ IL_0c45: stloc.1
+ IL_0c46: ldloc.s V_4
+ IL_0c48: ldloc.3
+ IL_0c49: ldc.i4.2
+ IL_0c4a: add
+ IL_0c4b: ldloc.2
+ IL_0c4c: mul
+ IL_0c4d: sub
+ IL_0c4e: stloc.s V_4
+ IL_0c50: ldloc.1
+ IL_0c51: ldc.i4.1
+ IL_0c52: add
+ IL_0c53: stloc.1
+ IL_0c54: ldloc.1
+ IL_0c55: ldc.i4.1
+ IL_0c56: sub
+ IL_0c57: stloc.1
+ IL_0c58: br.s IL_0c91
+ IL_0c5a: ldloc.2
+ IL_0c5b: ldloc.3
+ IL_0c5c: ldloc.s V_4
+ IL_0c5e: sub
+ IL_0c5f: sub
+ IL_0c60: stloc.2
+ IL_0c61: ldloc.s V_5
+ IL_0c63: ldc.i4.1
+ IL_0c64: add
+ IL_0c65: stloc.s V_5
+ IL_0c67: ldloc.3
+ IL_0c68: ldc.i4.m1
+ IL_0c69: add
+ IL_0c6a: stloc.3
+ IL_0c6b: ldloc.s V_4
+ IL_0c6d: ldloc.s V_5
+ IL_0c6f: ldloc.1
+ IL_0c70: ldc.i4.1
+ IL_0c71: add
+ IL_0c72: mul
+ IL_0c73: mul
+ IL_0c74: stloc.s V_4
+ IL_0c76: ldloc.2
+ IL_0c77: ldc.i4.1
+ IL_0c78: add
+ IL_0c79: stloc.2
+ IL_0c7a: ldloc.1
+ IL_0c7b: ldc.i4.2
+ IL_0c7c: sub
+ IL_0c7d: stloc.1
+ IL_0c7e: ldloc.2
+ IL_0c7f: ldloc.3
+ IL_0c80: ldc.i4.1
+ IL_0c81: sub
+ IL_0c82: ldloc.s V_4
+ IL_0c84: sub
+ IL_0c85: sub
+ IL_0c86: stloc.2
+ IL_0c87: ldloc.s V_5
+ IL_0c89: ldc.i4.1
+ IL_0c8a: add
+ IL_0c8b: stloc.s V_5
+ IL_0c8d: ldloc.2
+ IL_0c8e: ldc.i4.1
+ IL_0c8f: add
+ IL_0c90: stloc.2
+ IL_0c91: ldloc.1
+ IL_0c92: ldloc.2
+ IL_0c93: ble.s IL_0ccf
+ IL_0c95: ldloc.1
+ IL_0c96: ldloc.2
+ IL_0c97: ldloc.3
+ IL_0c98: add
+ IL_0c99: mul
+ IL_0c9a: stloc.1
+ IL_0c9b: ldloc.s V_4
+ IL_0c9d: ldc.i4.1
+ IL_0c9e: add
+ IL_0c9f: stloc.s V_4
+ IL_0ca1: ldloc.s V_5
+ IL_0ca3: ldc.i4.1
+ IL_0ca4: sub
+ IL_0ca5: stloc.s V_5
+ IL_0ca7: ldloc.s V_5
+ IL_0ca9: ldloc.s V_4
+ IL_0cab: ldloc.3
+ IL_0cac: ldc.i4.1
+ IL_0cad: sub
+ IL_0cae: sub
+ IL_0caf: mul
+ IL_0cb0: stloc.s V_5
+ IL_0cb2: ldloc.2
+ IL_0cb3: ldc.i4.1
+ IL_0cb4: sub
+ IL_0cb5: stloc.2
+ IL_0cb6: ldloc.1
+ IL_0cb7: ldloc.s V_5
+ IL_0cb9: sub
+ IL_0cba: stloc.1
+ IL_0cbb: ldloc.s V_4
+ IL_0cbd: ldloc.3
+ IL_0cbe: ldc.i4.2
+ IL_0cbf: add
+ IL_0cc0: ldloc.2
+ IL_0cc1: sub
+ IL_0cc2: mul
+ IL_0cc3: stloc.s V_4
+ IL_0cc5: ldloc.1
+ IL_0cc6: ldc.i4.1
+ IL_0cc7: add
+ IL_0cc8: stloc.1
+ IL_0cc9: ldloc.1
+ IL_0cca: ldc.i4.1
+ IL_0ccb: sub
+ IL_0ccc: stloc.1
+ IL_0ccd: br.s IL_0d06
+ IL_0ccf: ldloc.2
+ IL_0cd0: ldloc.3
+ IL_0cd1: ldloc.s V_4
+ IL_0cd3: mul
+ IL_0cd4: mul
+ IL_0cd5: stloc.2
+ IL_0cd6: ldloc.s V_5
+ IL_0cd8: ldc.i4.1
+ IL_0cd9: add
+ IL_0cda: stloc.s V_5
+ IL_0cdc: ldloc.3
+ IL_0cdd: ldc.i4.m1
+ IL_0cde: add
+ IL_0cdf: stloc.3
+ IL_0ce0: ldloc.s V_4
+ IL_0ce2: ldloc.s V_5
+ IL_0ce4: ldloc.1
+ IL_0ce5: ldc.i4.1
+ IL_0ce6: add
+ IL_0ce7: mul
+ IL_0ce8: sub
+ IL_0ce9: stloc.s V_4
+ IL_0ceb: ldloc.2
+ IL_0cec: ldc.i4.1
+ IL_0ced: add
+ IL_0cee: stloc.2
+ IL_0cef: ldloc.1
+ IL_0cf0: ldc.i4.2
+ IL_0cf1: sub
+ IL_0cf2: stloc.1
+ IL_0cf3: ldloc.2
+ IL_0cf4: ldloc.3
+ IL_0cf5: ldc.i4.1
+ IL_0cf6: sub
+ IL_0cf7: ldloc.s V_4
+ IL_0cf9: mul
+ IL_0cfa: mul
+ IL_0cfb: stloc.2
+ IL_0cfc: ldloc.s V_5
+ IL_0cfe: ldc.i4.1
+ IL_0cff: add
+ IL_0d00: stloc.s V_5
+ IL_0d02: ldloc.2
+ IL_0d03: ldc.i4.1
+ IL_0d04: add
+ IL_0d05: stloc.2
+ IL_0d06: ldloc.1
+ IL_0d07: ldloc.s V_5
+ IL_0d09: bgt.s IL_0d45
+ IL_0d0b: ldloc.1
+ IL_0d0c: ldloc.2
+ IL_0d0d: ldloc.3
+ IL_0d0e: mul
+ IL_0d0f: sub
+ IL_0d10: stloc.1
+ IL_0d11: ldloc.s V_4
+ IL_0d13: ldc.i4.1
+ IL_0d14: add
+ IL_0d15: stloc.s V_4
+ IL_0d17: ldloc.s V_5
+ IL_0d19: ldc.i4.1
+ IL_0d1a: sub
+ IL_0d1b: stloc.s V_5
+ IL_0d1d: ldloc.s V_5
+ IL_0d1f: ldloc.s V_4
+ IL_0d21: ldloc.3
+ IL_0d22: ldc.i4.1
+ IL_0d23: sub
+ IL_0d24: sub
+ IL_0d25: add
+ IL_0d26: stloc.s V_5
+ IL_0d28: ldloc.2
+ IL_0d29: ldc.i4.1
+ IL_0d2a: sub
+ IL_0d2b: stloc.2
+ IL_0d2c: ldloc.1
+ IL_0d2d: ldloc.s V_5
+ IL_0d2f: sub
+ IL_0d30: stloc.1
+ IL_0d31: ldloc.s V_4
+ IL_0d33: ldloc.3
+ IL_0d34: ldc.i4.2
+ IL_0d35: add
+ IL_0d36: ldloc.2
+ IL_0d37: sub
+ IL_0d38: mul
+ IL_0d39: stloc.s V_4
+ IL_0d3b: ldloc.1
+ IL_0d3c: ldc.i4.1
+ IL_0d3d: add
+ IL_0d3e: stloc.1
+ IL_0d3f: ldloc.1
+ IL_0d40: ldc.i4.1
+ IL_0d41: sub
+ IL_0d42: stloc.1
+ IL_0d43: br.s IL_0d7c
+ IL_0d45: ldloc.2
+ IL_0d46: ldloc.3
+ IL_0d47: ldloc.s V_4
+ IL_0d49: mul
+ IL_0d4a: add
+ IL_0d4b: stloc.2
+ IL_0d4c: ldloc.s V_5
+ IL_0d4e: ldc.i4.1
+ IL_0d4f: add
+ IL_0d50: stloc.s V_5
+ IL_0d52: ldloc.3
+ IL_0d53: ldc.i4.m1
+ IL_0d54: add
+ IL_0d55: stloc.3
+ IL_0d56: ldloc.s V_4
+ IL_0d58: ldloc.s V_5
+ IL_0d5a: ldloc.1
+ IL_0d5b: ldc.i4.1
+ IL_0d5c: add
+ IL_0d5d: sub
+ IL_0d5e: sub
+ IL_0d5f: stloc.s V_4
+ IL_0d61: ldloc.2
+ IL_0d62: ldc.i4.1
+ IL_0d63: add
+ IL_0d64: stloc.2
+ IL_0d65: ldloc.1
+ IL_0d66: ldc.i4.2
+ IL_0d67: sub
+ IL_0d68: stloc.1
+ IL_0d69: ldloc.2
+ IL_0d6a: ldloc.3
+ IL_0d6b: ldc.i4.1
+ IL_0d6c: sub
+ IL_0d6d: ldloc.s V_4
+ IL_0d6f: sub
+ IL_0d70: add
+ IL_0d71: stloc.2
+ IL_0d72: ldloc.s V_5
+ IL_0d74: ldc.i4.1
+ IL_0d75: add
+ IL_0d76: stloc.s V_5
+ IL_0d78: ldloc.2
+ IL_0d79: ldc.i4.1
+ IL_0d7a: add
+ IL_0d7b: stloc.2
+ IL_0d7c: ldloc.1
+ IL_0d7d: ldloc.2
+ IL_0d7e: bne.un.s IL_0dba
+ IL_0d80: ldloc.1
+ IL_0d81: ldloc.2
+ IL_0d82: ldloc.3
+ IL_0d83: mul
+ IL_0d84: add
+ IL_0d85: stloc.1
+ IL_0d86: ldloc.s V_4
+ IL_0d88: ldc.i4.1
+ IL_0d89: add
+ IL_0d8a: stloc.s V_4
+ IL_0d8c: ldloc.s V_5
+ IL_0d8e: ldc.i4.1
+ IL_0d8f: sub
+ IL_0d90: stloc.s V_5
+ IL_0d92: ldloc.s V_5
+ IL_0d94: ldloc.s V_4
+ IL_0d96: ldloc.3
+ IL_0d97: ldc.i4.1
+ IL_0d98: sub
+ IL_0d99: add
+ IL_0d9a: mul
+ IL_0d9b: stloc.s V_5
+ IL_0d9d: ldloc.2
+ IL_0d9e: ldc.i4.1
+ IL_0d9f: sub
+ IL_0da0: stloc.2
+ IL_0da1: ldloc.1
+ IL_0da2: ldloc.s V_5
+ IL_0da4: sub
+ IL_0da5: stloc.1
+ IL_0da6: ldloc.s V_4
+ IL_0da8: ldloc.3
+ IL_0da9: ldc.i4.2
+ IL_0daa: add
+ IL_0dab: ldloc.2
+ IL_0dac: add
+ IL_0dad: mul
+ IL_0dae: stloc.s V_4
+ IL_0db0: ldloc.1
+ IL_0db1: ldc.i4.1
+ IL_0db2: add
+ IL_0db3: stloc.1
+ IL_0db4: ldloc.1
+ IL_0db5: ldc.i4.1
+ IL_0db6: sub
+ IL_0db7: stloc.1
+ IL_0db8: br.s IL_0df1
+ IL_0dba: ldloc.2
+ IL_0dbb: ldloc.3
+ IL_0dbc: ldloc.s V_4
+ IL_0dbe: mul
+ IL_0dbf: mul
+ IL_0dc0: stloc.2
+ IL_0dc1: ldloc.s V_5
+ IL_0dc3: ldc.i4.1
+ IL_0dc4: add
+ IL_0dc5: stloc.s V_5
+ IL_0dc7: ldloc.3
+ IL_0dc8: ldc.i4.m1
+ IL_0dc9: add
+ IL_0dca: stloc.3
+ IL_0dcb: ldloc.s V_4
+ IL_0dcd: ldloc.s V_5
+ IL_0dcf: ldloc.1
+ IL_0dd0: ldc.i4.1
+ IL_0dd1: add
+ IL_0dd2: mul
+ IL_0dd3: add
+ IL_0dd4: stloc.s V_4
+ IL_0dd6: ldloc.2
+ IL_0dd7: ldc.i4.1
+ IL_0dd8: add
+ IL_0dd9: stloc.2
+ IL_0dda: ldloc.1
+ IL_0ddb: ldc.i4.2
+ IL_0ddc: sub
+ IL_0ddd: stloc.1
+ IL_0dde: ldloc.2
+ IL_0ddf: ldloc.3
+ IL_0de0: ldc.i4.1
+ IL_0de1: sub
+ IL_0de2: ldloc.s V_4
+ IL_0de4: sub
+ IL_0de5: mul
+ IL_0de6: stloc.2
+ IL_0de7: ldloc.s V_5
+ IL_0de9: ldc.i4.1
+ IL_0dea: add
+ IL_0deb: stloc.s V_5
+ IL_0ded: ldloc.2
+ IL_0dee: ldc.i4.1
+ IL_0def: add
+ IL_0df0: stloc.2
+ IL_0df1: ldloc.1
+ IL_0df2: ldloc.2
+ IL_0df3: blt.s IL_0e2f
+ IL_0df5: ldloc.1
+ IL_0df6: ldloc.2
+ IL_0df7: ldloc.3
+ IL_0df8: mul
+ IL_0df9: mul
+ IL_0dfa: stloc.1
+ IL_0dfb: ldloc.s V_4
+ IL_0dfd: ldc.i4.1
+ IL_0dfe: add
+ IL_0dff: stloc.s V_4
+ IL_0e01: ldloc.s V_5
+ IL_0e03: ldc.i4.1
+ IL_0e04: sub
+ IL_0e05: stloc.s V_5
+ IL_0e07: ldloc.s V_5
+ IL_0e09: ldloc.s V_4
+ IL_0e0b: ldloc.3
+ IL_0e0c: ldc.i4.1
+ IL_0e0d: sub
+ IL_0e0e: add
+ IL_0e0f: mul
+ IL_0e10: stloc.s V_5
+ IL_0e12: ldloc.2
+ IL_0e13: ldc.i4.1
+ IL_0e14: sub
+ IL_0e15: stloc.2
+ IL_0e16: ldloc.1
+ IL_0e17: ldloc.s V_5
+ IL_0e19: sub
+ IL_0e1a: stloc.1
+ IL_0e1b: ldloc.s V_4
+ IL_0e1d: ldloc.3
+ IL_0e1e: ldc.i4.2
+ IL_0e1f: add
+ IL_0e20: ldloc.2
+ IL_0e21: add
+ IL_0e22: mul
+ IL_0e23: stloc.s V_4
+ IL_0e25: ldloc.1
+ IL_0e26: ldc.i4.1
+ IL_0e27: add
+ IL_0e28: stloc.1
+ IL_0e29: ldloc.1
+ IL_0e2a: ldc.i4.1
+ IL_0e2b: sub
+ IL_0e2c: stloc.1
+ IL_0e2d: br.s IL_0e66
+ IL_0e2f: ldloc.2
+ IL_0e30: ldloc.3
+ IL_0e31: ldloc.s V_4
+ IL_0e33: mul
+ IL_0e34: mul
+ IL_0e35: stloc.2
+ IL_0e36: ldloc.s V_5
+ IL_0e38: ldc.i4.1
+ IL_0e39: add
+ IL_0e3a: stloc.s V_5
+ IL_0e3c: ldloc.3
+ IL_0e3d: ldc.i4.m1
+ IL_0e3e: add
+ IL_0e3f: stloc.3
+ IL_0e40: ldloc.s V_4
+ IL_0e42: ldloc.s V_5
+ IL_0e44: ldloc.1
+ IL_0e45: ldc.i4.1
+ IL_0e46: add
+ IL_0e47: sub
+ IL_0e48: add
+ IL_0e49: stloc.s V_4
+ IL_0e4b: ldloc.2
+ IL_0e4c: ldc.i4.1
+ IL_0e4d: add
+ IL_0e4e: stloc.2
+ IL_0e4f: ldloc.1
+ IL_0e50: ldc.i4.2
+ IL_0e51: sub
+ IL_0e52: stloc.1
+ IL_0e53: ldloc.2
+ IL_0e54: ldloc.3
+ IL_0e55: ldc.i4.1
+ IL_0e56: sub
+ IL_0e57: ldloc.s V_4
+ IL_0e59: sub
+ IL_0e5a: mul
+ IL_0e5b: stloc.2
+ IL_0e5c: ldloc.s V_5
+ IL_0e5e: ldc.i4.1
+ IL_0e5f: add
+ IL_0e60: stloc.s V_5
+ IL_0e62: ldloc.2
+ IL_0e63: ldc.i4.1
+ IL_0e64: add
+ IL_0e65: stloc.2
+ IL_0e66: ldloc.1
+ IL_0e67: ldloc.2
+ IL_0e68: ble.s IL_0ea4
+ IL_0e6a: ldloc.1
+ IL_0e6b: ldloc.2
+ IL_0e6c: ldloc.3
+ IL_0e6d: sub
+ IL_0e6e: mul
+ IL_0e6f: stloc.1
+ IL_0e70: ldloc.s V_4
+ IL_0e72: ldc.i4.1
+ IL_0e73: add
+ IL_0e74: stloc.s V_4
+ IL_0e76: ldloc.s V_5
+ IL_0e78: ldc.i4.1
+ IL_0e79: sub
+ IL_0e7a: stloc.s V_5
+ IL_0e7c: ldloc.s V_5
+ IL_0e7e: ldloc.s V_4
+ IL_0e80: ldloc.3
+ IL_0e81: ldc.i4.1
+ IL_0e82: sub
+ IL_0e83: mul
+ IL_0e84: mul
+ IL_0e85: stloc.s V_5
+ IL_0e87: ldloc.2
+ IL_0e88: ldc.i4.1
+ IL_0e89: sub
+ IL_0e8a: stloc.2
+ IL_0e8b: ldloc.1
+ IL_0e8c: ldloc.s V_5
+ IL_0e8e: sub
+ IL_0e8f: stloc.1
+ IL_0e90: ldloc.s V_4
+ IL_0e92: ldloc.3
+ IL_0e93: ldc.i4.2
+ IL_0e94: add
+ IL_0e95: ldloc.2
+ IL_0e96: mul
+ IL_0e97: mul
+ IL_0e98: stloc.s V_4
+ IL_0e9a: ldloc.1
+ IL_0e9b: ldc.i4.1
+ IL_0e9c: add
+ IL_0e9d: stloc.1
+ IL_0e9e: ldloc.1
+ IL_0e9f: ldc.i4.1
+ IL_0ea0: sub
+ IL_0ea1: stloc.1
+ IL_0ea2: br.s IL_0edb
+ IL_0ea4: ldloc.2
+ IL_0ea5: ldloc.3
+ IL_0ea6: ldloc.s V_4
+ IL_0ea8: mul
+ IL_0ea9: mul
+ IL_0eaa: stloc.2
+ IL_0eab: ldloc.s V_5
+ IL_0ead: ldc.i4.1
+ IL_0eae: add
+ IL_0eaf: stloc.s V_5
+ IL_0eb1: ldloc.3
+ IL_0eb2: ldc.i4.m1
+ IL_0eb3: add
+ IL_0eb4: stloc.3
+ IL_0eb5: ldloc.s V_4
+ IL_0eb7: ldloc.s V_5
+ IL_0eb9: ldloc.1
+ IL_0eba: ldc.i4.1
+ IL_0ebb: add
+ IL_0ebc: add
+ IL_0ebd: mul
+ IL_0ebe: stloc.s V_4
+ IL_0ec0: ldloc.2
+ IL_0ec1: ldc.i4.1
+ IL_0ec2: add
+ IL_0ec3: stloc.2
+ IL_0ec4: ldloc.1
+ IL_0ec5: ldc.i4.2
+ IL_0ec6: sub
+ IL_0ec7: stloc.1
+ IL_0ec8: ldloc.2
+ IL_0ec9: ldloc.3
+ IL_0eca: ldc.i4.1
+ IL_0ecb: sub
+ IL_0ecc: ldloc.s V_4
+ IL_0ece: add
+ IL_0ecf: mul
+ IL_0ed0: stloc.2
+ IL_0ed1: ldloc.s V_5
+ IL_0ed3: ldc.i4.1
+ IL_0ed4: add
+ IL_0ed5: stloc.s V_5
+ IL_0ed7: ldloc.2
+ IL_0ed8: ldc.i4.1
+ IL_0ed9: add
+ IL_0eda: stloc.2
+ IL_0edb: ldloc.1
+ IL_0edc: ldloc.2
+ IL_0edd: ble.s IL_0f19
+ IL_0edf: ldloc.1
+ IL_0ee0: ldloc.2
+ IL_0ee1: ldloc.3
+ IL_0ee2: sub
+ IL_0ee3: add
+ IL_0ee4: stloc.1
+ IL_0ee5: ldloc.s V_4
+ IL_0ee7: ldc.i4.1
+ IL_0ee8: add
+ IL_0ee9: stloc.s V_4
+ IL_0eeb: ldloc.s V_5
+ IL_0eed: ldc.i4.1
+ IL_0eee: sub
+ IL_0eef: stloc.s V_5
+ IL_0ef1: ldloc.s V_5
+ IL_0ef3: ldloc.s V_4
+ IL_0ef5: ldloc.3
+ IL_0ef6: ldc.i4.1
+ IL_0ef7: sub
+ IL_0ef8: add
+ IL_0ef9: add
+ IL_0efa: stloc.s V_5
+ IL_0efc: ldloc.2
+ IL_0efd: ldc.i4.1
+ IL_0efe: sub
+ IL_0eff: stloc.2
+ IL_0f00: ldloc.1
+ IL_0f01: ldloc.s V_5
+ IL_0f03: sub
+ IL_0f04: stloc.1
+ IL_0f05: ldloc.s V_4
+ IL_0f07: ldloc.3
+ IL_0f08: ldc.i4.2
+ IL_0f09: add
+ IL_0f0a: ldloc.2
+ IL_0f0b: add
+ IL_0f0c: add
+ IL_0f0d: stloc.s V_4
+ IL_0f0f: ldloc.1
+ IL_0f10: ldc.i4.1
+ IL_0f11: add
+ IL_0f12: stloc.1
+ IL_0f13: ldloc.1
+ IL_0f14: ldc.i4.1
+ IL_0f15: sub
+ IL_0f16: stloc.1
+ IL_0f17: br.s IL_0f50
+ IL_0f19: ldloc.2
+ IL_0f1a: ldloc.3
+ IL_0f1b: ldloc.s V_4
+ IL_0f1d: add
+ IL_0f1e: add
+ IL_0f1f: stloc.2
+ IL_0f20: ldloc.s V_5
+ IL_0f22: ldc.i4.1
+ IL_0f23: add
+ IL_0f24: stloc.s V_5
+ IL_0f26: ldloc.3
+ IL_0f27: ldc.i4.m1
+ IL_0f28: add
+ IL_0f29: stloc.3
+ IL_0f2a: ldloc.s V_4
+ IL_0f2c: ldloc.s V_5
+ IL_0f2e: ldloc.1
+ IL_0f2f: ldc.i4.1
+ IL_0f30: add
+ IL_0f31: mul
+ IL_0f32: add
+ IL_0f33: stloc.s V_4
+ IL_0f35: ldloc.2
+ IL_0f36: ldc.i4.1
+ IL_0f37: add
+ IL_0f38: stloc.2
+ IL_0f39: ldloc.1
+ IL_0f3a: ldc.i4.2
+ IL_0f3b: sub
+ IL_0f3c: stloc.1
+ IL_0f3d: ldloc.2
+ IL_0f3e: ldloc.3
+ IL_0f3f: ldc.i4.1
+ IL_0f40: sub
+ IL_0f41: ldloc.s V_4
+ IL_0f43: mul
+ IL_0f44: add
+ IL_0f45: stloc.2
+ IL_0f46: ldloc.s V_5
+ IL_0f48: ldc.i4.1
+ IL_0f49: add
+ IL_0f4a: stloc.s V_5
+ IL_0f4c: ldloc.2
+ IL_0f4d: ldc.i4.1
+ IL_0f4e: add
+ IL_0f4f: stloc.2
+ IL_0f50: ldloc.1
+ IL_0f51: ldloc.2
+ IL_0f52: beq.s IL_0f8e
+ IL_0f54: ldloc.1
+ IL_0f55: ldloc.2
+ IL_0f56: ldloc.3
+ IL_0f57: mul
+ IL_0f58: mul
+ IL_0f59: stloc.1
+ IL_0f5a: ldloc.s V_4
+ IL_0f5c: ldc.i4.1
+ IL_0f5d: add
+ IL_0f5e: stloc.s V_4
+ IL_0f60: ldloc.s V_5
+ IL_0f62: ldc.i4.1
+ IL_0f63: sub
+ IL_0f64: stloc.s V_5
+ IL_0f66: ldloc.s V_5
+ IL_0f68: ldloc.s V_4
+ IL_0f6a: ldloc.3
+ IL_0f6b: ldc.i4.1
+ IL_0f6c: sub
+ IL_0f6d: mul
+ IL_0f6e: mul
+ IL_0f6f: stloc.s V_5
+ IL_0f71: ldloc.2
+ IL_0f72: ldc.i4.1
+ IL_0f73: sub
+ IL_0f74: stloc.2
+ IL_0f75: ldloc.1
+ IL_0f76: ldloc.s V_5
+ IL_0f78: sub
+ IL_0f79: stloc.1
+ IL_0f7a: ldloc.s V_4
+ IL_0f7c: ldloc.3
+ IL_0f7d: ldc.i4.2
+ IL_0f7e: add
+ IL_0f7f: ldloc.2
+ IL_0f80: mul
+ IL_0f81: mul
+ IL_0f82: stloc.s V_4
+ IL_0f84: ldloc.1
+ IL_0f85: ldc.i4.1
+ IL_0f86: add
+ IL_0f87: stloc.1
+ IL_0f88: ldloc.1
+ IL_0f89: ldc.i4.1
+ IL_0f8a: sub
+ IL_0f8b: stloc.1
+ IL_0f8c: br.s IL_0fc5
+ IL_0f8e: ldloc.2
+ IL_0f8f: ldloc.3
+ IL_0f90: ldloc.s V_4
+ IL_0f92: mul
+ IL_0f93: mul
+ IL_0f94: stloc.2
+ IL_0f95: ldloc.s V_5
+ IL_0f97: ldc.i4.1
+ IL_0f98: add
+ IL_0f99: stloc.s V_5
+ IL_0f9b: ldloc.3
+ IL_0f9c: ldc.i4.m1
+ IL_0f9d: add
+ IL_0f9e: stloc.3
+ IL_0f9f: ldloc.s V_4
+ IL_0fa1: ldloc.s V_5
+ IL_0fa3: ldloc.1
+ IL_0fa4: ldc.i4.1
+ IL_0fa5: add
+ IL_0fa6: sub
+ IL_0fa7: mul
+ IL_0fa8: stloc.s V_4
+ IL_0faa: ldloc.2
+ IL_0fab: ldc.i4.1
+ IL_0fac: add
+ IL_0fad: stloc.2
+ IL_0fae: ldloc.1
+ IL_0faf: ldc.i4.2
+ IL_0fb0: sub
+ IL_0fb1: stloc.1
+ IL_0fb2: ldloc.2
+ IL_0fb3: ldloc.3
+ IL_0fb4: ldc.i4.1
+ IL_0fb5: sub
+ IL_0fb6: ldloc.s V_4
+ IL_0fb8: sub
+ IL_0fb9: mul
+ IL_0fba: stloc.2
+ IL_0fbb: ldloc.s V_5
+ IL_0fbd: ldc.i4.1
+ IL_0fbe: add
+ IL_0fbf: stloc.s V_5
+ IL_0fc1: ldloc.2
+ IL_0fc2: ldc.i4.1
+ IL_0fc3: add
+ IL_0fc4: stloc.2
+ IL_0fc5: ldloc.1
+ IL_0fc6: ldloc.2
+ IL_0fc7: beq.s IL_1003
+ IL_0fc9: ldloc.1
+ IL_0fca: ldloc.2
+ IL_0fcb: ldloc.3
+ IL_0fcc: mul
+ IL_0fcd: sub
+ IL_0fce: stloc.1
+ IL_0fcf: ldloc.s V_4
+ IL_0fd1: ldc.i4.1
+ IL_0fd2: add
+ IL_0fd3: stloc.s V_4
+ IL_0fd5: ldloc.s V_5
+ IL_0fd7: ldc.i4.1
+ IL_0fd8: sub
+ IL_0fd9: stloc.s V_5
+ IL_0fdb: ldloc.s V_5
+ IL_0fdd: ldloc.s V_4
+ IL_0fdf: ldloc.3
+ IL_0fe0: ldc.i4.1
+ IL_0fe1: sub
+ IL_0fe2: mul
+ IL_0fe3: sub
+ IL_0fe4: stloc.s V_5
+ IL_0fe6: ldloc.2
+ IL_0fe7: ldc.i4.1
+ IL_0fe8: sub
+ IL_0fe9: stloc.2
+ IL_0fea: ldloc.1
+ IL_0feb: ldloc.s V_5
+ IL_0fed: sub
+ IL_0fee: stloc.1
+ IL_0fef: ldloc.s V_4
+ IL_0ff1: ldloc.3
+ IL_0ff2: ldc.i4.2
+ IL_0ff3: add
+ IL_0ff4: ldloc.2
+ IL_0ff5: mul
+ IL_0ff6: add
+ IL_0ff7: stloc.s V_4
+ IL_0ff9: ldloc.1
+ IL_0ffa: ldc.i4.1
+ IL_0ffb: add
+ IL_0ffc: stloc.1
+ IL_0ffd: ldloc.1
+ IL_0ffe: ldc.i4.1
+ IL_0fff: sub
+ IL_1000: stloc.1
+ IL_1001: br.s IL_103a
+ IL_1003: ldloc.2
+ IL_1004: ldloc.3
+ IL_1005: ldloc.s V_4
+ IL_1007: add
+ IL_1008: sub
+ IL_1009: stloc.2
+ IL_100a: ldloc.s V_5
+ IL_100c: ldc.i4.1
+ IL_100d: add
+ IL_100e: stloc.s V_5
+ IL_1010: ldloc.3
+ IL_1011: ldc.i4.m1
+ IL_1012: add
+ IL_1013: stloc.3
+ IL_1014: ldloc.s V_4
+ IL_1016: ldloc.s V_5
+ IL_1018: ldloc.1
+ IL_1019: ldc.i4.1
+ IL_101a: add
+ IL_101b: sub
+ IL_101c: mul
+ IL_101d: stloc.s V_4
+ IL_101f: ldloc.2
+ IL_1020: ldc.i4.1
+ IL_1021: add
+ IL_1022: stloc.2
+ IL_1023: ldloc.1
+ IL_1024: ldc.i4.2
+ IL_1025: sub
+ IL_1026: stloc.1
+ IL_1027: ldloc.2
+ IL_1028: ldloc.3
+ IL_1029: ldc.i4.1
+ IL_102a: sub
+ IL_102b: ldloc.s V_4
+ IL_102d: mul
+ IL_102e: sub
+ IL_102f: stloc.2
+ IL_1030: ldloc.s V_5
+ IL_1032: ldc.i4.1
+ IL_1033: add
+ IL_1034: stloc.s V_5
+ IL_1036: ldloc.2
+ IL_1037: ldc.i4.1
+ IL_1038: add
+ IL_1039: stloc.2
+ IL_103a: ldloc.1
+ IL_103b: ldloc.2
+ IL_103c: ble.s IL_1078
+ IL_103e: ldloc.1
+ IL_103f: ldloc.2
+ IL_1040: ldloc.3
+ IL_1041: mul
+ IL_1042: mul
+ IL_1043: stloc.1
+ IL_1044: ldloc.s V_4
+ IL_1046: ldc.i4.1
+ IL_1047: add
+ IL_1048: stloc.s V_4
+ IL_104a: ldloc.s V_5
+ IL_104c: ldc.i4.1
+ IL_104d: sub
+ IL_104e: stloc.s V_5
+ IL_1050: ldloc.s V_5
+ IL_1052: ldloc.s V_4
+ IL_1054: ldloc.3
+ IL_1055: ldc.i4.1
+ IL_1056: sub
+ IL_1057: add
+ IL_1058: mul
+ IL_1059: stloc.s V_5
+ IL_105b: ldloc.2
+ IL_105c: ldc.i4.1
+ IL_105d: sub
+ IL_105e: stloc.2
+ IL_105f: ldloc.1
+ IL_1060: ldloc.s V_5
+ IL_1062: sub
+ IL_1063: stloc.1
+ IL_1064: ldloc.s V_4
+ IL_1066: ldloc.3
+ IL_1067: ldc.i4.2
+ IL_1068: add
+ IL_1069: ldloc.2
+ IL_106a: add
+ IL_106b: mul
+ IL_106c: stloc.s V_4
+ IL_106e: ldloc.1
+ IL_106f: ldc.i4.1
+ IL_1070: add
+ IL_1071: stloc.1
+ IL_1072: ldloc.1
+ IL_1073: ldc.i4.1
+ IL_1074: sub
+ IL_1075: stloc.1
+ IL_1076: br.s IL_10af
+ IL_1078: ldloc.2
+ IL_1079: ldloc.3
+ IL_107a: ldloc.s V_4
+ IL_107c: mul
+ IL_107d: mul
+ IL_107e: stloc.2
+ IL_107f: ldloc.s V_5
+ IL_1081: ldc.i4.1
+ IL_1082: add
+ IL_1083: stloc.s V_5
+ IL_1085: ldloc.3
+ IL_1086: ldc.i4.m1
+ IL_1087: add
+ IL_1088: stloc.3
+ IL_1089: ldloc.s V_4
+ IL_108b: ldloc.s V_5
+ IL_108d: ldloc.1
+ IL_108e: ldc.i4.1
+ IL_108f: add
+ IL_1090: mul
+ IL_1091: add
+ IL_1092: stloc.s V_4
+ IL_1094: ldloc.2
+ IL_1095: ldc.i4.1
+ IL_1096: add
+ IL_1097: stloc.2
+ IL_1098: ldloc.1
+ IL_1099: ldc.i4.2
+ IL_109a: sub
+ IL_109b: stloc.1
+ IL_109c: ldloc.2
+ IL_109d: ldloc.3
+ IL_109e: ldc.i4.1
+ IL_109f: sub
+ IL_10a0: ldloc.s V_4
+ IL_10a2: mul
+ IL_10a3: mul
+ IL_10a4: stloc.2
+ IL_10a5: ldloc.s V_5
+ IL_10a7: ldc.i4.1
+ IL_10a8: add
+ IL_10a9: stloc.s V_5
+ IL_10ab: ldloc.2
+ IL_10ac: ldc.i4.1
+ IL_10ad: add
+ IL_10ae: stloc.2
+ IL_10af: ldloc.1
+ IL_10b0: ldloc.2
+ IL_10b1: bne.un.s IL_10ed
+ IL_10b3: ldloc.1
+ IL_10b4: ldloc.2
+ IL_10b5: ldloc.3
+ IL_10b6: mul
+ IL_10b7: sub
+ IL_10b8: stloc.1
+ IL_10b9: ldloc.s V_4
+ IL_10bb: ldc.i4.1
+ IL_10bc: add
+ IL_10bd: stloc.s V_4
+ IL_10bf: ldloc.s V_5
+ IL_10c1: ldc.i4.1
+ IL_10c2: sub
+ IL_10c3: stloc.s V_5
+ IL_10c5: ldloc.s V_5
+ IL_10c7: ldloc.s V_4
+ IL_10c9: ldloc.3
+ IL_10ca: ldc.i4.1
+ IL_10cb: sub
+ IL_10cc: sub
+ IL_10cd: mul
+ IL_10ce: stloc.s V_5
+ IL_10d0: ldloc.2
+ IL_10d1: ldc.i4.1
+ IL_10d2: sub
+ IL_10d3: stloc.2
+ IL_10d4: ldloc.1
+ IL_10d5: ldloc.s V_5
+ IL_10d7: sub
+ IL_10d8: stloc.1
+ IL_10d9: ldloc.s V_4
+ IL_10db: ldloc.3
+ IL_10dc: ldc.i4.2
+ IL_10dd: add
+ IL_10de: ldloc.2
+ IL_10df: sub
+ IL_10e0: add
+ IL_10e1: stloc.s V_4
+ IL_10e3: ldloc.1
+ IL_10e4: ldc.i4.1
+ IL_10e5: add
+ IL_10e6: stloc.1
+ IL_10e7: ldloc.1
+ IL_10e8: ldc.i4.1
+ IL_10e9: sub
+ IL_10ea: stloc.1
+ IL_10eb: br.s IL_1124
+ IL_10ed: ldloc.2
+ IL_10ee: ldloc.3
+ IL_10ef: ldloc.s V_4
+ IL_10f1: add
+ IL_10f2: mul
+ IL_10f3: stloc.2
+ IL_10f4: ldloc.s V_5
+ IL_10f6: ldc.i4.1
+ IL_10f7: add
+ IL_10f8: stloc.s V_5
+ IL_10fa: ldloc.3
+ IL_10fb: ldc.i4.m1
+ IL_10fc: add
+ IL_10fd: stloc.3
+ IL_10fe: ldloc.s V_4
+ IL_1100: ldloc.s V_5
+ IL_1102: ldloc.1
+ IL_1103: ldc.i4.1
+ IL_1104: add
+ IL_1105: add
+ IL_1106: sub
+ IL_1107: stloc.s V_4
+ IL_1109: ldloc.2
+ IL_110a: ldc.i4.1
+ IL_110b: add
+ IL_110c: stloc.2
+ IL_110d: ldloc.1
+ IL_110e: ldc.i4.2
+ IL_110f: sub
+ IL_1110: stloc.1
+ IL_1111: ldloc.2
+ IL_1112: ldloc.3
+ IL_1113: ldc.i4.1
+ IL_1114: sub
+ IL_1115: ldloc.s V_4
+ IL_1117: add
+ IL_1118: mul
+ IL_1119: stloc.2
+ IL_111a: ldloc.s V_5
+ IL_111c: ldc.i4.1
+ IL_111d: add
+ IL_111e: stloc.s V_5
+ IL_1120: ldloc.2
+ IL_1121: ldc.i4.1
+ IL_1122: add
+ IL_1123: stloc.2
+ IL_1124: ldloc.1
+ IL_1125: ldloc.2
+ IL_1126: ble.s IL_1162
+ IL_1128: ldloc.1
+ IL_1129: ldloc.2
+ IL_112a: ldloc.3
+ IL_112b: sub
+ IL_112c: mul
+ IL_112d: stloc.1
+ IL_112e: ldloc.s V_4
+ IL_1130: ldc.i4.1
+ IL_1131: add
+ IL_1132: stloc.s V_4
+ IL_1134: ldloc.s V_5
+ IL_1136: ldc.i4.1
+ IL_1137: sub
+ IL_1138: stloc.s V_5
+ IL_113a: ldloc.s V_5
+ IL_113c: ldloc.s V_4
+ IL_113e: ldloc.3
+ IL_113f: ldc.i4.1
+ IL_1140: sub
+ IL_1141: add
+ IL_1142: mul
+ IL_1143: stloc.s V_5
+ IL_1145: ldloc.2
+ IL_1146: ldc.i4.1
+ IL_1147: sub
+ IL_1148: stloc.2
+ IL_1149: ldloc.1
+ IL_114a: ldloc.s V_5
+ IL_114c: sub
+ IL_114d: stloc.1
+ IL_114e: ldloc.s V_4
+ IL_1150: ldloc.3
+ IL_1151: ldc.i4.2
+ IL_1152: add
+ IL_1153: ldloc.2
+ IL_1154: add
+ IL_1155: sub
+ IL_1156: stloc.s V_4
+ IL_1158: ldloc.1
+ IL_1159: ldc.i4.1
+ IL_115a: add
+ IL_115b: stloc.1
+ IL_115c: ldloc.1
+ IL_115d: ldc.i4.1
+ IL_115e: sub
+ IL_115f: stloc.1
+ IL_1160: br.s IL_1199
+ IL_1162: ldloc.2
+ IL_1163: ldloc.3
+ IL_1164: ldloc.s V_4
+ IL_1166: sub
+ IL_1167: mul
+ IL_1168: stloc.2
+ IL_1169: ldloc.s V_5
+ IL_116b: ldc.i4.1
+ IL_116c: add
+ IL_116d: stloc.s V_5
+ IL_116f: ldloc.3
+ IL_1170: ldc.i4.m1
+ IL_1171: add
+ IL_1172: stloc.3
+ IL_1173: ldloc.s V_4
+ IL_1175: ldloc.s V_5
+ IL_1177: ldloc.1
+ IL_1178: ldc.i4.1
+ IL_1179: add
+ IL_117a: sub
+ IL_117b: add
+ IL_117c: stloc.s V_4
+ IL_117e: ldloc.2
+ IL_117f: ldc.i4.1
+ IL_1180: add
+ IL_1181: stloc.2
+ IL_1182: ldloc.1
+ IL_1183: ldc.i4.2
+ IL_1184: sub
+ IL_1185: stloc.1
+ IL_1186: ldloc.2
+ IL_1187: ldloc.3
+ IL_1188: ldc.i4.1
+ IL_1189: sub
+ IL_118a: ldloc.s V_4
+ IL_118c: add
+ IL_118d: mul
+ IL_118e: stloc.2
+ IL_118f: ldloc.s V_5
+ IL_1191: ldc.i4.1
+ IL_1192: add
+ IL_1193: stloc.s V_5
+ IL_1195: ldloc.2
+ IL_1196: ldc.i4.1
+ IL_1197: add
+ IL_1198: stloc.2
+ IL_1199: ldloc.1
+ IL_119a: ldloc.2
+ IL_119b: blt.s IL_11d7
+ IL_119d: ldloc.1
+ IL_119e: ldloc.2
+ IL_119f: ldloc.3
+ IL_11a0: sub
+ IL_11a1: sub
+ IL_11a2: stloc.1
+ IL_11a3: ldloc.s V_4
+ IL_11a5: ldc.i4.1
+ IL_11a6: add
+ IL_11a7: stloc.s V_4
+ IL_11a9: ldloc.s V_5
+ IL_11ab: ldc.i4.1
+ IL_11ac: sub
+ IL_11ad: stloc.s V_5
+ IL_11af: ldloc.s V_5
+ IL_11b1: ldloc.s V_4
+ IL_11b3: ldloc.3
+ IL_11b4: ldc.i4.1
+ IL_11b5: sub
+ IL_11b6: add
+ IL_11b7: sub
+ IL_11b8: stloc.s V_5
+ IL_11ba: ldloc.2
+ IL_11bb: ldc.i4.1
+ IL_11bc: sub
+ IL_11bd: stloc.2
+ IL_11be: ldloc.1
+ IL_11bf: ldloc.s V_5
+ IL_11c1: sub
+ IL_11c2: stloc.1
+ IL_11c3: ldloc.s V_4
+ IL_11c5: ldloc.3
+ IL_11c6: ldc.i4.2
+ IL_11c7: add
+ IL_11c8: ldloc.2
+ IL_11c9: add
+ IL_11ca: sub
+ IL_11cb: stloc.s V_4
+ IL_11cd: ldloc.1
+ IL_11ce: ldc.i4.1
+ IL_11cf: add
+ IL_11d0: stloc.1
+ IL_11d1: ldloc.1
+ IL_11d2: ldc.i4.1
+ IL_11d3: sub
+ IL_11d4: stloc.1
+ IL_11d5: br.s IL_120e
+ IL_11d7: ldloc.2
+ IL_11d8: ldloc.3
+ IL_11d9: ldloc.s V_4
+ IL_11db: sub
+ IL_11dc: sub
+ IL_11dd: stloc.2
+ IL_11de: ldloc.s V_5
+ IL_11e0: ldc.i4.1
+ IL_11e1: add
+ IL_11e2: stloc.s V_5
+ IL_11e4: ldloc.3
+ IL_11e5: ldc.i4.m1
+ IL_11e6: add
+ IL_11e7: stloc.3
+ IL_11e8: ldloc.s V_4
+ IL_11ea: ldloc.s V_5
+ IL_11ec: ldloc.1
+ IL_11ed: ldc.i4.1
+ IL_11ee: add
+ IL_11ef: add
+ IL_11f0: add
+ IL_11f1: stloc.s V_4
+ IL_11f3: ldloc.2
+ IL_11f4: ldc.i4.1
+ IL_11f5: add
+ IL_11f6: stloc.2
+ IL_11f7: ldloc.1
+ IL_11f8: ldc.i4.2
+ IL_11f9: sub
+ IL_11fa: stloc.1
+ IL_11fb: ldloc.2
+ IL_11fc: ldloc.3
+ IL_11fd: ldc.i4.1
+ IL_11fe: sub
+ IL_11ff: ldloc.s V_4
+ IL_1201: mul
+ IL_1202: sub
+ IL_1203: stloc.2
+ IL_1204: ldloc.s V_5
+ IL_1206: ldc.i4.1
+ IL_1207: add
+ IL_1208: stloc.s V_5
+ IL_120a: ldloc.2
+ IL_120b: ldc.i4.1
+ IL_120c: add
+ IL_120d: stloc.2
+ IL_120e: ldloc.1
+ IL_120f: ldloc.2
+ IL_1210: bgt.s IL_124c
+ IL_1212: ldloc.1
+ IL_1213: ldloc.2
+ IL_1214: ldloc.3
+ IL_1215: sub
+ IL_1216: sub
+ IL_1217: stloc.1
+ IL_1218: ldloc.s V_4
+ IL_121a: ldc.i4.1
+ IL_121b: add
+ IL_121c: stloc.s V_4
+ IL_121e: ldloc.s V_5
+ IL_1220: ldc.i4.1
+ IL_1221: sub
+ IL_1222: stloc.s V_5
+ IL_1224: ldloc.s V_5
+ IL_1226: ldloc.s V_4
+ IL_1228: ldloc.3
+ IL_1229: ldc.i4.1
+ IL_122a: sub
+ IL_122b: sub
+ IL_122c: sub
+ IL_122d: stloc.s V_5
+ IL_122f: ldloc.2
+ IL_1230: ldc.i4.1
+ IL_1231: sub
+ IL_1232: stloc.2
+ IL_1233: ldloc.1
+ IL_1234: ldloc.s V_5
+ IL_1236: sub
+ IL_1237: stloc.1
+ IL_1238: ldloc.s V_4
+ IL_123a: ldloc.3
+ IL_123b: ldc.i4.2
+ IL_123c: add
+ IL_123d: ldloc.2
+ IL_123e: sub
+ IL_123f: mul
+ IL_1240: stloc.s V_4
+ IL_1242: ldloc.1
+ IL_1243: ldc.i4.1
+ IL_1244: add
+ IL_1245: stloc.1
+ IL_1246: ldloc.1
+ IL_1247: ldc.i4.1
+ IL_1248: sub
+ IL_1249: stloc.1
+ IL_124a: br.s IL_1283
+ IL_124c: ldloc.2
+ IL_124d: ldloc.3
+ IL_124e: ldloc.s V_4
+ IL_1250: mul
+ IL_1251: sub
+ IL_1252: stloc.2
+ IL_1253: ldloc.s V_5
+ IL_1255: ldc.i4.1
+ IL_1256: add
+ IL_1257: stloc.s V_5
+ IL_1259: ldloc.3
+ IL_125a: ldc.i4.m1
+ IL_125b: add
+ IL_125c: stloc.3
+ IL_125d: ldloc.s V_4
+ IL_125f: ldloc.s V_5
+ IL_1261: ldloc.1
+ IL_1262: ldc.i4.1
+ IL_1263: add
+ IL_1264: mul
+ IL_1265: sub
+ IL_1266: stloc.s V_4
+ IL_1268: ldloc.2
+ IL_1269: ldc.i4.1
+ IL_126a: add
+ IL_126b: stloc.2
+ IL_126c: ldloc.1
+ IL_126d: ldc.i4.2
+ IL_126e: sub
+ IL_126f: stloc.1
+ IL_1270: ldloc.2
+ IL_1271: ldloc.3
+ IL_1272: ldc.i4.1
+ IL_1273: sub
+ IL_1274: ldloc.s V_4
+ IL_1276: add
+ IL_1277: sub
+ IL_1278: stloc.2
+ IL_1279: ldloc.s V_5
+ IL_127b: ldc.i4.1
+ IL_127c: add
+ IL_127d: stloc.s V_5
+ IL_127f: ldloc.2
+ IL_1280: ldc.i4.1
+ IL_1281: add
+ IL_1282: stloc.2
+ IL_1283: ldloc.1
+ IL_1284: ldloc.2
+ IL_1285: ble.s IL_12c1
+ IL_1287: ldloc.1
+ IL_1288: ldloc.2
+ IL_1289: ldloc.3
+ IL_128a: add
+ IL_128b: mul
+ IL_128c: stloc.1
+ IL_128d: ldloc.s V_4
+ IL_128f: ldc.i4.1
+ IL_1290: add
+ IL_1291: stloc.s V_4
+ IL_1293: ldloc.s V_5
+ IL_1295: ldc.i4.1
+ IL_1296: sub
+ IL_1297: stloc.s V_5
+ IL_1299: ldloc.s V_5
+ IL_129b: ldloc.s V_4
+ IL_129d: ldloc.3
+ IL_129e: ldc.i4.1
+ IL_129f: sub
+ IL_12a0: add
+ IL_12a1: add
+ IL_12a2: stloc.s V_5
+ IL_12a4: ldloc.2
+ IL_12a5: ldc.i4.1
+ IL_12a6: sub
+ IL_12a7: stloc.2
+ IL_12a8: ldloc.1
+ IL_12a9: ldloc.s V_5
+ IL_12ab: sub
+ IL_12ac: stloc.1
+ IL_12ad: ldloc.s V_4
+ IL_12af: ldloc.3
+ IL_12b0: ldc.i4.2
+ IL_12b1: add
+ IL_12b2: ldloc.2
+ IL_12b3: add
+ IL_12b4: sub
+ IL_12b5: stloc.s V_4
+ IL_12b7: ldloc.1
+ IL_12b8: ldc.i4.1
+ IL_12b9: add
+ IL_12ba: stloc.1
+ IL_12bb: ldloc.1
+ IL_12bc: ldc.i4.1
+ IL_12bd: sub
+ IL_12be: stloc.1
+ IL_12bf: br.s IL_12f8
+ IL_12c1: ldloc.2
+ IL_12c2: ldloc.3
+ IL_12c3: ldloc.s V_4
+ IL_12c5: sub
+ IL_12c6: add
+ IL_12c7: stloc.2
+ IL_12c8: ldloc.s V_5
+ IL_12ca: ldc.i4.1
+ IL_12cb: add
+ IL_12cc: stloc.s V_5
+ IL_12ce: ldloc.3
+ IL_12cf: ldc.i4.m1
+ IL_12d0: add
+ IL_12d1: stloc.3
+ IL_12d2: ldloc.s V_4
+ IL_12d4: ldloc.s V_5
+ IL_12d6: ldloc.1
+ IL_12d7: ldc.i4.1
+ IL_12d8: add
+ IL_12d9: mul
+ IL_12da: add
+ IL_12db: stloc.s V_4
+ IL_12dd: ldloc.2
+ IL_12de: ldc.i4.1
+ IL_12df: add
+ IL_12e0: stloc.2
+ IL_12e1: ldloc.1
+ IL_12e2: ldc.i4.2
+ IL_12e3: sub
+ IL_12e4: stloc.1
+ IL_12e5: ldloc.2
+ IL_12e6: ldloc.3
+ IL_12e7: ldc.i4.1
+ IL_12e8: sub
+ IL_12e9: ldloc.s V_4
+ IL_12eb: sub
+ IL_12ec: add
+ IL_12ed: stloc.2
+ IL_12ee: ldloc.s V_5
+ IL_12f0: ldc.i4.1
+ IL_12f1: add
+ IL_12f2: stloc.s V_5
+ IL_12f4: ldloc.2
+ IL_12f5: ldc.i4.1
+ IL_12f6: add
+ IL_12f7: stloc.2
+ IL_12f8: ldloc.1
+ IL_12f9: ldloc.2
+ IL_12fa: bge.s IL_1336
+ IL_12fc: ldloc.1
+ IL_12fd: ldloc.2
+ IL_12fe: ldloc.3
+ IL_12ff: mul
+ IL_1300: sub
+ IL_1301: stloc.1
+ IL_1302: ldloc.s V_4
+ IL_1304: ldc.i4.1
+ IL_1305: add
+ IL_1306: stloc.s V_4
+ IL_1308: ldloc.s V_5
+ IL_130a: ldc.i4.1
+ IL_130b: sub
+ IL_130c: stloc.s V_5
+ IL_130e: ldloc.s V_5
+ IL_1310: ldloc.s V_4
+ IL_1312: ldloc.3
+ IL_1313: ldc.i4.1
+ IL_1314: sub
+ IL_1315: sub
+ IL_1316: sub
+ IL_1317: stloc.s V_5
+ IL_1319: ldloc.2
+ IL_131a: ldc.i4.1
+ IL_131b: sub
+ IL_131c: stloc.2
+ IL_131d: ldloc.1
+ IL_131e: ldloc.s V_5
+ IL_1320: sub
+ IL_1321: stloc.1
+ IL_1322: ldloc.s V_4
+ IL_1324: ldloc.3
+ IL_1325: ldc.i4.2
+ IL_1326: add
+ IL_1327: ldloc.2
+ IL_1328: sub
+ IL_1329: add
+ IL_132a: stloc.s V_4
+ IL_132c: ldloc.1
+ IL_132d: ldc.i4.1
+ IL_132e: add
+ IL_132f: stloc.1
+ IL_1330: ldloc.1
+ IL_1331: ldc.i4.1
+ IL_1332: sub
+ IL_1333: stloc.1
+ IL_1334: br.s IL_136d
+ IL_1336: ldloc.2
+ IL_1337: ldloc.3
+ IL_1338: ldloc.s V_4
+ IL_133a: add
+ IL_133b: sub
+ IL_133c: stloc.2
+ IL_133d: ldloc.s V_5
+ IL_133f: ldc.i4.1
+ IL_1340: add
+ IL_1341: stloc.s V_5
+ IL_1343: ldloc.3
+ IL_1344: ldc.i4.m1
+ IL_1345: add
+ IL_1346: stloc.3
+ IL_1347: ldloc.s V_4
+ IL_1349: ldloc.s V_5
+ IL_134b: ldloc.1
+ IL_134c: ldc.i4.1
+ IL_134d: add
+ IL_134e: sub
+ IL_134f: sub
+ IL_1350: stloc.s V_4
+ IL_1352: ldloc.2
+ IL_1353: ldc.i4.1
+ IL_1354: add
+ IL_1355: stloc.2
+ IL_1356: ldloc.1
+ IL_1357: ldc.i4.2
+ IL_1358: sub
+ IL_1359: stloc.1
+ IL_135a: ldloc.2
+ IL_135b: ldloc.3
+ IL_135c: ldc.i4.1
+ IL_135d: sub
+ IL_135e: ldloc.s V_4
+ IL_1360: sub
+ IL_1361: sub
+ IL_1362: stloc.2
+ IL_1363: ldloc.s V_5
+ IL_1365: ldc.i4.1
+ IL_1366: add
+ IL_1367: stloc.s V_5
+ IL_1369: ldloc.2
+ IL_136a: ldc.i4.1
+ IL_136b: add
+ IL_136c: stloc.2
+ IL_136d: ldloc.1
+ IL_136e: ldloc.2
+ IL_136f: bge.s IL_13ab
+ IL_1371: ldloc.1
+ IL_1372: ldloc.2
+ IL_1373: ldloc.3
+ IL_1374: sub
+ IL_1375: sub
+ IL_1376: stloc.1
+ IL_1377: ldloc.s V_4
+ IL_1379: ldc.i4.1
+ IL_137a: add
+ IL_137b: stloc.s V_4
+ IL_137d: ldloc.s V_5
+ IL_137f: ldc.i4.1
+ IL_1380: sub
+ IL_1381: stloc.s V_5
+ IL_1383: ldloc.s V_5
+ IL_1385: ldloc.s V_4
+ IL_1387: ldloc.3
+ IL_1388: ldc.i4.1
+ IL_1389: sub
+ IL_138a: add
+ IL_138b: sub
+ IL_138c: stloc.s V_5
+ IL_138e: ldloc.2
+ IL_138f: ldc.i4.1
+ IL_1390: sub
+ IL_1391: stloc.2
+ IL_1392: ldloc.1
+ IL_1393: ldloc.s V_5
+ IL_1395: sub
+ IL_1396: stloc.1
+ IL_1397: ldloc.s V_4
+ IL_1399: ldloc.3
+ IL_139a: ldc.i4.2
+ IL_139b: add
+ IL_139c: ldloc.2
+ IL_139d: add
+ IL_139e: add
+ IL_139f: stloc.s V_4
+ IL_13a1: ldloc.1
+ IL_13a2: ldc.i4.1
+ IL_13a3: add
+ IL_13a4: stloc.1
+ IL_13a5: ldloc.1
+ IL_13a6: ldc.i4.1
+ IL_13a7: sub
+ IL_13a8: stloc.1
+ IL_13a9: br.s IL_13e2
+ IL_13ab: ldloc.2
+ IL_13ac: ldloc.3
+ IL_13ad: ldloc.s V_4
+ IL_13af: add
+ IL_13b0: sub
+ IL_13b1: stloc.2
+ IL_13b2: ldloc.s V_5
+ IL_13b4: ldc.i4.1
+ IL_13b5: add
+ IL_13b6: stloc.s V_5
+ IL_13b8: ldloc.3
+ IL_13b9: ldc.i4.m1
+ IL_13ba: add
+ IL_13bb: stloc.3
+ IL_13bc: ldloc.s V_4
+ IL_13be: ldloc.s V_5
+ IL_13c0: ldloc.1
+ IL_13c1: ldc.i4.1
+ IL_13c2: add
+ IL_13c3: sub
+ IL_13c4: add
+ IL_13c5: stloc.s V_4
+ IL_13c7: ldloc.2
+ IL_13c8: ldc.i4.1
+ IL_13c9: add
+ IL_13ca: stloc.2
+ IL_13cb: ldloc.1
+ IL_13cc: ldc.i4.2
+ IL_13cd: sub
+ IL_13ce: stloc.1
+ IL_13cf: ldloc.2
+ IL_13d0: ldloc.3
+ IL_13d1: ldc.i4.1
+ IL_13d2: sub
+ IL_13d3: ldloc.s V_4
+ IL_13d5: add
+ IL_13d6: sub
+ IL_13d7: stloc.2
+ IL_13d8: ldloc.s V_5
+ IL_13da: ldc.i4.1
+ IL_13db: add
+ IL_13dc: stloc.s V_5
+ IL_13de: ldloc.2
+ IL_13df: ldc.i4.1
+ IL_13e0: add
+ IL_13e1: stloc.2
+ IL_13e2: ldloc.1
+ IL_13e3: ldloc.2
+ IL_13e4: blt.s IL_1420
+ IL_13e6: ldloc.1
+ IL_13e7: ldloc.2
+ IL_13e8: ldloc.3
+ IL_13e9: add
+ IL_13ea: mul
+ IL_13eb: stloc.1
+ IL_13ec: ldloc.s V_4
+ IL_13ee: ldc.i4.1
+ IL_13ef: add
+ IL_13f0: stloc.s V_4
+ IL_13f2: ldloc.s V_5
+ IL_13f4: ldc.i4.1
+ IL_13f5: sub
+ IL_13f6: stloc.s V_5
+ IL_13f8: ldloc.s V_5
+ IL_13fa: ldloc.s V_4
+ IL_13fc: ldloc.3
+ IL_13fd: ldc.i4.1
+ IL_13fe: sub
+ IL_13ff: mul
+ IL_1400: add
+ IL_1401: stloc.s V_5
+ IL_1403: ldloc.2
+ IL_1404: ldc.i4.1
+ IL_1405: sub
+ IL_1406: stloc.2
+ IL_1407: ldloc.1
+ IL_1408: ldloc.s V_5
+ IL_140a: sub
+ IL_140b: stloc.1
+ IL_140c: ldloc.s V_4
+ IL_140e: ldloc.3
+ IL_140f: ldc.i4.2
+ IL_1410: add
+ IL_1411: ldloc.2
+ IL_1412: mul
+ IL_1413: mul
+ IL_1414: stloc.s V_4
+ IL_1416: ldloc.1
+ IL_1417: ldc.i4.1
+ IL_1418: add
+ IL_1419: stloc.1
+ IL_141a: ldloc.1
+ IL_141b: ldc.i4.1
+ IL_141c: sub
+ IL_141d: stloc.1
+ IL_141e: br.s IL_1457
+ IL_1420: ldloc.2
+ IL_1421: ldloc.3
+ IL_1422: ldloc.s V_4
+ IL_1424: mul
+ IL_1425: add
+ IL_1426: stloc.2
+ IL_1427: ldloc.s V_5
+ IL_1429: ldc.i4.1
+ IL_142a: add
+ IL_142b: stloc.s V_5
+ IL_142d: ldloc.3
+ IL_142e: ldc.i4.m1
+ IL_142f: add
+ IL_1430: stloc.3
+ IL_1431: ldloc.s V_4
+ IL_1433: ldloc.s V_5
+ IL_1435: ldloc.1
+ IL_1436: ldc.i4.1
+ IL_1437: add
+ IL_1438: mul
+ IL_1439: mul
+ IL_143a: stloc.s V_4
+ IL_143c: ldloc.2
+ IL_143d: ldc.i4.1
+ IL_143e: add
+ IL_143f: stloc.2
+ IL_1440: ldloc.1
+ IL_1441: ldc.i4.2
+ IL_1442: sub
+ IL_1443: stloc.1
+ IL_1444: ldloc.2
+ IL_1445: ldloc.3
+ IL_1446: ldc.i4.1
+ IL_1447: sub
+ IL_1448: ldloc.s V_4
+ IL_144a: add
+ IL_144b: add
+ IL_144c: stloc.2
+ IL_144d: ldloc.s V_5
+ IL_144f: ldc.i4.1
+ IL_1450: add
+ IL_1451: stloc.s V_5
+ IL_1453: ldloc.2
+ IL_1454: ldc.i4.1
+ IL_1455: add
+ IL_1456: stloc.2
+ IL_1457: ldloc.1
+ IL_1458: ldloc.2
+ IL_1459: ble.s IL_1495
+ IL_145b: ldloc.1
+ IL_145c: ldloc.2
+ IL_145d: ldloc.3
+ IL_145e: add
+ IL_145f: sub
+ IL_1460: stloc.1
+ IL_1461: ldloc.s V_4
+ IL_1463: ldc.i4.1
+ IL_1464: add
+ IL_1465: stloc.s V_4
+ IL_1467: ldloc.s V_5
+ IL_1469: ldc.i4.1
+ IL_146a: sub
+ IL_146b: stloc.s V_5
+ IL_146d: ldloc.s V_5
+ IL_146f: ldloc.s V_4
+ IL_1471: ldloc.3
+ IL_1472: ldc.i4.1
+ IL_1473: sub
+ IL_1474: sub
+ IL_1475: sub
+ IL_1476: stloc.s V_5
+ IL_1478: ldloc.2
+ IL_1479: ldc.i4.1
+ IL_147a: sub
+ IL_147b: stloc.2
+ IL_147c: ldloc.1
+ IL_147d: ldloc.s V_5
+ IL_147f: sub
+ IL_1480: stloc.1
+ IL_1481: ldloc.s V_4
+ IL_1483: ldloc.3
+ IL_1484: ldc.i4.2
+ IL_1485: add
+ IL_1486: ldloc.2
+ IL_1487: sub
+ IL_1488: sub
+ IL_1489: stloc.s V_4
+ IL_148b: ldloc.1
+ IL_148c: ldc.i4.1
+ IL_148d: add
+ IL_148e: stloc.1
+ IL_148f: ldloc.1
+ IL_1490: ldc.i4.1
+ IL_1491: sub
+ IL_1492: stloc.1
+ IL_1493: br.s IL_14cc
+ IL_1495: ldloc.2
+ IL_1496: ldloc.3
+ IL_1497: ldloc.s V_4
+ IL_1499: sub
+ IL_149a: sub
+ IL_149b: stloc.2
+ IL_149c: ldloc.s V_5
+ IL_149e: ldc.i4.1
+ IL_149f: add
+ IL_14a0: stloc.s V_5
+ IL_14a2: ldloc.3
+ IL_14a3: ldc.i4.m1
+ IL_14a4: add
+ IL_14a5: stloc.3
+ IL_14a6: ldloc.s V_4
+ IL_14a8: ldloc.s V_5
+ IL_14aa: ldloc.1
+ IL_14ab: ldc.i4.1
+ IL_14ac: add
+ IL_14ad: add
+ IL_14ae: sub
+ IL_14af: stloc.s V_4
+ IL_14b1: ldloc.2
+ IL_14b2: ldc.i4.1
+ IL_14b3: add
+ IL_14b4: stloc.2
+ IL_14b5: ldloc.1
+ IL_14b6: ldc.i4.2
+ IL_14b7: sub
+ IL_14b8: stloc.1
+ IL_14b9: ldloc.2
+ IL_14ba: ldloc.3
+ IL_14bb: ldc.i4.1
+ IL_14bc: sub
+ IL_14bd: ldloc.s V_4
+ IL_14bf: mul
+ IL_14c0: sub
+ IL_14c1: stloc.2
+ IL_14c2: ldloc.s V_5
+ IL_14c4: ldc.i4.1
+ IL_14c5: add
+ IL_14c6: stloc.s V_5
+ IL_14c8: ldloc.2
+ IL_14c9: ldc.i4.1
+ IL_14ca: add
+ IL_14cb: stloc.2
+ IL_14cc: ldloc.1
+ IL_14cd: ldloc.2
+ IL_14ce: bne.un.s IL_150a
+ IL_14d0: ldloc.1
+ IL_14d1: ldloc.2
+ IL_14d2: ldloc.3
+ IL_14d3: mul
+ IL_14d4: mul
+ IL_14d5: stloc.1
+ IL_14d6: ldloc.s V_4
+ IL_14d8: ldc.i4.1
+ IL_14d9: add
+ IL_14da: stloc.s V_4
+ IL_14dc: ldloc.s V_5
+ IL_14de: ldc.i4.1
+ IL_14df: sub
+ IL_14e0: stloc.s V_5
+ IL_14e2: ldloc.s V_5
+ IL_14e4: ldloc.s V_4
+ IL_14e6: ldloc.3
+ IL_14e7: ldc.i4.1
+ IL_14e8: sub
+ IL_14e9: mul
+ IL_14ea: add
+ IL_14eb: stloc.s V_5
+ IL_14ed: ldloc.2
+ IL_14ee: ldc.i4.1
+ IL_14ef: sub
+ IL_14f0: stloc.2
+ IL_14f1: ldloc.1
+ IL_14f2: ldloc.s V_5
+ IL_14f4: sub
+ IL_14f5: stloc.1
+ IL_14f6: ldloc.s V_4
+ IL_14f8: ldloc.3
+ IL_14f9: ldc.i4.2
+ IL_14fa: add
+ IL_14fb: ldloc.2
+ IL_14fc: mul
+ IL_14fd: add
+ IL_14fe: stloc.s V_4
+ IL_1500: ldloc.1
+ IL_1501: ldc.i4.1
+ IL_1502: add
+ IL_1503: stloc.1
+ IL_1504: ldloc.1
+ IL_1505: ldc.i4.1
+ IL_1506: sub
+ IL_1507: stloc.1
+ IL_1508: br.s IL_1541
+ IL_150a: ldloc.2
+ IL_150b: ldloc.3
+ IL_150c: ldloc.s V_4
+ IL_150e: add
+ IL_150f: add
+ IL_1510: stloc.2
+ IL_1511: ldloc.s V_5
+ IL_1513: ldc.i4.1
+ IL_1514: add
+ IL_1515: stloc.s V_5
+ IL_1517: ldloc.3
+ IL_1518: ldc.i4.m1
+ IL_1519: add
+ IL_151a: stloc.3
+ IL_151b: ldloc.s V_4
+ IL_151d: ldloc.s V_5
+ IL_151f: ldloc.1
+ IL_1520: ldc.i4.1
+ IL_1521: add
+ IL_1522: sub
+ IL_1523: mul
+ IL_1524: stloc.s V_4
+ IL_1526: ldloc.2
+ IL_1527: ldc.i4.1
+ IL_1528: add
+ IL_1529: stloc.2
+ IL_152a: ldloc.1
+ IL_152b: ldc.i4.2
+ IL_152c: sub
+ IL_152d: stloc.1
+ IL_152e: ldloc.2
+ IL_152f: ldloc.3
+ IL_1530: ldc.i4.1
+ IL_1531: sub
+ IL_1532: ldloc.s V_4
+ IL_1534: sub
+ IL_1535: add
+ IL_1536: stloc.2
+ IL_1537: ldloc.s V_5
+ IL_1539: ldc.i4.1
+ IL_153a: add
+ IL_153b: stloc.s V_5
+ IL_153d: ldloc.2
+ IL_153e: ldc.i4.1
+ IL_153f: add
+ IL_1540: stloc.2
+ IL_1541: ldloc.1
+ IL_1542: ldloc.2
+ IL_1543: bne.un.s IL_157f
+ IL_1545: ldloc.1
+ IL_1546: ldloc.2
+ IL_1547: ldloc.3
+ IL_1548: mul
+ IL_1549: add
+ IL_154a: stloc.1
+ IL_154b: ldloc.s V_4
+ IL_154d: ldc.i4.1
+ IL_154e: add
+ IL_154f: stloc.s V_4
+ IL_1551: ldloc.s V_5
+ IL_1553: ldc.i4.1
+ IL_1554: sub
+ IL_1555: stloc.s V_5
+ IL_1557: ldloc.s V_5
+ IL_1559: ldloc.s V_4
+ IL_155b: ldloc.3
+ IL_155c: ldc.i4.1
+ IL_155d: sub
+ IL_155e: sub
+ IL_155f: add
+ IL_1560: stloc.s V_5
+ IL_1562: ldloc.2
+ IL_1563: ldc.i4.1
+ IL_1564: sub
+ IL_1565: stloc.2
+ IL_1566: ldloc.1
+ IL_1567: ldloc.s V_5
+ IL_1569: sub
+ IL_156a: stloc.1
+ IL_156b: ldloc.s V_4
+ IL_156d: ldloc.3
+ IL_156e: ldc.i4.2
+ IL_156f: add
+ IL_1570: ldloc.2
+ IL_1571: sub
+ IL_1572: add
+ IL_1573: stloc.s V_4
+ IL_1575: ldloc.1
+ IL_1576: ldc.i4.1
+ IL_1577: add
+ IL_1578: stloc.1
+ IL_1579: ldloc.1
+ IL_157a: ldc.i4.1
+ IL_157b: sub
+ IL_157c: stloc.1
+ IL_157d: br.s IL_15b6
+ IL_157f: ldloc.2
+ IL_1580: ldloc.3
+ IL_1581: ldloc.s V_4
+ IL_1583: add
+ IL_1584: add
+ IL_1585: stloc.2
+ IL_1586: ldloc.s V_5
+ IL_1588: ldc.i4.1
+ IL_1589: add
+ IL_158a: stloc.s V_5
+ IL_158c: ldloc.3
+ IL_158d: ldc.i4.m1
+ IL_158e: add
+ IL_158f: stloc.3
+ IL_1590: ldloc.s V_4
+ IL_1592: ldloc.s V_5
+ IL_1594: ldloc.1
+ IL_1595: ldc.i4.1
+ IL_1596: add
+ IL_1597: mul
+ IL_1598: sub
+ IL_1599: stloc.s V_4
+ IL_159b: ldloc.2
+ IL_159c: ldc.i4.1
+ IL_159d: add
+ IL_159e: stloc.2
+ IL_159f: ldloc.1
+ IL_15a0: ldc.i4.2
+ IL_15a1: sub
+ IL_15a2: stloc.1
+ IL_15a3: ldloc.2
+ IL_15a4: ldloc.3
+ IL_15a5: ldc.i4.1
+ IL_15a6: sub
+ IL_15a7: ldloc.s V_4
+ IL_15a9: mul
+ IL_15aa: add
+ IL_15ab: stloc.2
+ IL_15ac: ldloc.s V_5
+ IL_15ae: ldc.i4.1
+ IL_15af: add
+ IL_15b0: stloc.s V_5
+ IL_15b2: ldloc.2
+ IL_15b3: ldc.i4.1
+ IL_15b4: add
+ IL_15b5: stloc.2
+ IL_15b6: ldloc.1
+ IL_15b7: ldloc.2
+ IL_15b8: blt.s IL_15f4
+ IL_15ba: ldloc.1
+ IL_15bb: ldloc.2
+ IL_15bc: ldloc.3
+ IL_15bd: add
+ IL_15be: add
+ IL_15bf: stloc.1
+ IL_15c0: ldloc.s V_4
+ IL_15c2: ldc.i4.1
+ IL_15c3: add
+ IL_15c4: stloc.s V_4
+ IL_15c6: ldloc.s V_5
+ IL_15c8: ldc.i4.1
+ IL_15c9: sub
+ IL_15ca: stloc.s V_5
+ IL_15cc: ldloc.s V_5
+ IL_15ce: ldloc.s V_4
+ IL_15d0: ldloc.3
+ IL_15d1: ldc.i4.1
+ IL_15d2: sub
+ IL_15d3: add
+ IL_15d4: mul
+ IL_15d5: stloc.s V_5
+ IL_15d7: ldloc.2
+ IL_15d8: ldc.i4.1
+ IL_15d9: sub
+ IL_15da: stloc.2
+ IL_15db: ldloc.1
+ IL_15dc: ldloc.s V_5
+ IL_15de: sub
+ IL_15df: stloc.1
+ IL_15e0: ldloc.s V_4
+ IL_15e2: ldloc.3
+ IL_15e3: ldc.i4.2
+ IL_15e4: add
+ IL_15e5: ldloc.2
+ IL_15e6: add
+ IL_15e7: sub
+ IL_15e8: stloc.s V_4
+ IL_15ea: ldloc.1
+ IL_15eb: ldc.i4.1
+ IL_15ec: add
+ IL_15ed: stloc.1
+ IL_15ee: ldloc.1
+ IL_15ef: ldc.i4.1
+ IL_15f0: sub
+ IL_15f1: stloc.1
+ IL_15f2: br.s IL_162b
+ IL_15f4: ldloc.2
+ IL_15f5: ldloc.3
+ IL_15f6: ldloc.s V_4
+ IL_15f8: sub
+ IL_15f9: mul
+ IL_15fa: stloc.2
+ IL_15fb: ldloc.s V_5
+ IL_15fd: ldc.i4.1
+ IL_15fe: add
+ IL_15ff: stloc.s V_5
+ IL_1601: ldloc.3
+ IL_1602: ldc.i4.m1
+ IL_1603: add
+ IL_1604: stloc.3
+ IL_1605: ldloc.s V_4
+ IL_1607: ldloc.s V_5
+ IL_1609: ldloc.1
+ IL_160a: ldc.i4.1
+ IL_160b: add
+ IL_160c: mul
+ IL_160d: add
+ IL_160e: stloc.s V_4
+ IL_1610: ldloc.2
+ IL_1611: ldc.i4.1
+ IL_1612: add
+ IL_1613: stloc.2
+ IL_1614: ldloc.1
+ IL_1615: ldc.i4.2
+ IL_1616: sub
+ IL_1617: stloc.1
+ IL_1618: ldloc.2
+ IL_1619: ldloc.3
+ IL_161a: ldc.i4.1
+ IL_161b: sub
+ IL_161c: ldloc.s V_4
+ IL_161e: sub
+ IL_161f: mul
+ IL_1620: stloc.2
+ IL_1621: ldloc.s V_5
+ IL_1623: ldc.i4.1
+ IL_1624: add
+ IL_1625: stloc.s V_5
+ IL_1627: ldloc.2
+ IL_1628: ldc.i4.1
+ IL_1629: add
+ IL_162a: stloc.2
+ IL_162b: ldloc.1
+ IL_162c: ldloc.2
+ IL_162d: blt.s IL_1669
+ IL_162f: ldloc.1
+ IL_1630: ldloc.2
+ IL_1631: ldloc.3
+ IL_1632: mul
+ IL_1633: sub
+ IL_1634: stloc.1
+ IL_1635: ldloc.s V_4
+ IL_1637: ldc.i4.1
+ IL_1638: add
+ IL_1639: stloc.s V_4
+ IL_163b: ldloc.s V_5
+ IL_163d: ldc.i4.1
+ IL_163e: sub
+ IL_163f: stloc.s V_5
+ IL_1641: ldloc.s V_5
+ IL_1643: ldloc.s V_4
+ IL_1645: ldloc.3
+ IL_1646: ldc.i4.1
+ IL_1647: sub
+ IL_1648: sub
+ IL_1649: mul
+ IL_164a: stloc.s V_5
+ IL_164c: ldloc.2
+ IL_164d: ldc.i4.1
+ IL_164e: sub
+ IL_164f: stloc.2
+ IL_1650: ldloc.1
+ IL_1651: ldloc.s V_5
+ IL_1653: sub
+ IL_1654: stloc.1
+ IL_1655: ldloc.s V_4
+ IL_1657: ldloc.3
+ IL_1658: ldc.i4.2
+ IL_1659: add
+ IL_165a: ldloc.2
+ IL_165b: sub
+ IL_165c: add
+ IL_165d: stloc.s V_4
+ IL_165f: ldloc.1
+ IL_1660: ldc.i4.1
+ IL_1661: add
+ IL_1662: stloc.1
+ IL_1663: ldloc.1
+ IL_1664: ldc.i4.1
+ IL_1665: sub
+ IL_1666: stloc.1
+ IL_1667: br.s IL_16a0
+ IL_1669: ldloc.2
+ IL_166a: ldloc.3
+ IL_166b: ldloc.s V_4
+ IL_166d: add
+ IL_166e: mul
+ IL_166f: stloc.2
+ IL_1670: ldloc.s V_5
+ IL_1672: ldc.i4.1
+ IL_1673: add
+ IL_1674: stloc.s V_5
+ IL_1676: ldloc.3
+ IL_1677: ldc.i4.m1
+ IL_1678: add
+ IL_1679: stloc.3
+ IL_167a: ldloc.s V_4
+ IL_167c: ldloc.s V_5
+ IL_167e: ldloc.1
+ IL_167f: ldc.i4.1
+ IL_1680: add
+ IL_1681: mul
+ IL_1682: sub
+ IL_1683: stloc.s V_4
+ IL_1685: ldloc.2
+ IL_1686: ldc.i4.1
+ IL_1687: add
+ IL_1688: stloc.2
+ IL_1689: ldloc.1
+ IL_168a: ldc.i4.2
+ IL_168b: sub
+ IL_168c: stloc.1
+ IL_168d: ldloc.2
+ IL_168e: ldloc.3
+ IL_168f: ldc.i4.1
+ IL_1690: sub
+ IL_1691: ldloc.s V_4
+ IL_1693: mul
+ IL_1694: mul
+ IL_1695: stloc.2
+ IL_1696: ldloc.s V_5
+ IL_1698: ldc.i4.1
+ IL_1699: add
+ IL_169a: stloc.s V_5
+ IL_169c: ldloc.2
+ IL_169d: ldc.i4.1
+ IL_169e: add
+ IL_169f: stloc.2
+ IL_16a0: ldloc.1
+ IL_16a1: ldloc.2
+ IL_16a2: bgt.s IL_16de
+ IL_16a4: ldloc.1
+ IL_16a5: ldloc.2
+ IL_16a6: ldloc.3
+ IL_16a7: add
+ IL_16a8: sub
+ IL_16a9: stloc.1
+ IL_16aa: ldloc.s V_4
+ IL_16ac: ldc.i4.1
+ IL_16ad: add
+ IL_16ae: stloc.s V_4
+ IL_16b0: ldloc.s V_5
+ IL_16b2: ldc.i4.1
+ IL_16b3: sub
+ IL_16b4: stloc.s V_5
+ IL_16b6: ldloc.s V_5
+ IL_16b8: ldloc.s V_4
+ IL_16ba: ldloc.3
+ IL_16bb: ldc.i4.1
+ IL_16bc: sub
+ IL_16bd: mul
+ IL_16be: mul
+ IL_16bf: stloc.s V_5
+ IL_16c1: ldloc.2
+ IL_16c2: ldc.i4.1
+ IL_16c3: sub
+ IL_16c4: stloc.2
+ IL_16c5: ldloc.1
+ IL_16c6: ldloc.s V_5
+ IL_16c8: sub
+ IL_16c9: stloc.1
+ IL_16ca: ldloc.s V_4
+ IL_16cc: ldloc.3
+ IL_16cd: ldc.i4.2
+ IL_16ce: add
+ IL_16cf: ldloc.2
+ IL_16d0: mul
+ IL_16d1: sub
+ IL_16d2: stloc.s V_4
+ IL_16d4: ldloc.1
+ IL_16d5: ldc.i4.1
+ IL_16d6: add
+ IL_16d7: stloc.1
+ IL_16d8: ldloc.1
+ IL_16d9: ldc.i4.1
+ IL_16da: sub
+ IL_16db: stloc.1
+ IL_16dc: br.s IL_1715
+ IL_16de: ldloc.2
+ IL_16df: ldloc.3
+ IL_16e0: ldloc.s V_4
+ IL_16e2: sub
+ IL_16e3: mul
+ IL_16e4: stloc.2
+ IL_16e5: ldloc.s V_5
+ IL_16e7: ldc.i4.1
+ IL_16e8: add
+ IL_16e9: stloc.s V_5
+ IL_16eb: ldloc.3
+ IL_16ec: ldc.i4.m1
+ IL_16ed: add
+ IL_16ee: stloc.3
+ IL_16ef: ldloc.s V_4
+ IL_16f1: ldloc.s V_5
+ IL_16f3: ldloc.1
+ IL_16f4: ldc.i4.1
+ IL_16f5: add
+ IL_16f6: add
+ IL_16f7: mul
+ IL_16f8: stloc.s V_4
+ IL_16fa: ldloc.2
+ IL_16fb: ldc.i4.1
+ IL_16fc: add
+ IL_16fd: stloc.2
+ IL_16fe: ldloc.1
+ IL_16ff: ldc.i4.2
+ IL_1700: sub
+ IL_1701: stloc.1
+ IL_1702: ldloc.2
+ IL_1703: ldloc.3
+ IL_1704: ldc.i4.1
+ IL_1705: sub
+ IL_1706: ldloc.s V_4
+ IL_1708: add
+ IL_1709: mul
+ IL_170a: stloc.2
+ IL_170b: ldloc.s V_5
+ IL_170d: ldc.i4.1
+ IL_170e: add
+ IL_170f: stloc.s V_5
+ IL_1711: ldloc.2
+ IL_1712: ldc.i4.1
+ IL_1713: add
+ IL_1714: stloc.2
+ IL_1715: ldloc.1
+ IL_1716: ldloc.2
+ IL_1717: blt.s IL_1753
+ IL_1719: ldloc.1
+ IL_171a: ldloc.2
+ IL_171b: ldloc.3
+ IL_171c: sub
+ IL_171d: sub
+ IL_171e: stloc.1
+ IL_171f: ldloc.s V_4
+ IL_1721: ldc.i4.1
+ IL_1722: add
+ IL_1723: stloc.s V_4
+ IL_1725: ldloc.s V_5
+ IL_1727: ldc.i4.1
+ IL_1728: sub
+ IL_1729: stloc.s V_5
+ IL_172b: ldloc.s V_5
+ IL_172d: ldloc.s V_4
+ IL_172f: ldloc.3
+ IL_1730: ldc.i4.1
+ IL_1731: sub
+ IL_1732: sub
+ IL_1733: sub
+ IL_1734: stloc.s V_5
+ IL_1736: ldloc.2
+ IL_1737: ldc.i4.1
+ IL_1738: sub
+ IL_1739: stloc.2
+ IL_173a: ldloc.1
+ IL_173b: ldloc.s V_5
+ IL_173d: sub
+ IL_173e: stloc.1
+ IL_173f: ldloc.s V_4
+ IL_1741: ldloc.3
+ IL_1742: ldc.i4.2
+ IL_1743: add
+ IL_1744: ldloc.2
+ IL_1745: sub
+ IL_1746: add
+ IL_1747: stloc.s V_4
+ IL_1749: ldloc.1
+ IL_174a: ldc.i4.1
+ IL_174b: add
+ IL_174c: stloc.1
+ IL_174d: ldloc.1
+ IL_174e: ldc.i4.1
+ IL_174f: sub
+ IL_1750: stloc.1
+ IL_1751: br.s IL_178a
+ IL_1753: ldloc.2
+ IL_1754: ldloc.3
+ IL_1755: ldloc.s V_4
+ IL_1757: add
+ IL_1758: sub
+ IL_1759: stloc.2
+ IL_175a: ldloc.s V_5
+ IL_175c: ldc.i4.1
+ IL_175d: add
+ IL_175e: stloc.s V_5
+ IL_1760: ldloc.3
+ IL_1761: ldc.i4.m1
+ IL_1762: add
+ IL_1763: stloc.3
+ IL_1764: ldloc.s V_4
+ IL_1766: ldloc.s V_5
+ IL_1768: ldloc.1
+ IL_1769: ldc.i4.1
+ IL_176a: add
+ IL_176b: sub
+ IL_176c: sub
+ IL_176d: stloc.s V_4
+ IL_176f: ldloc.2
+ IL_1770: ldc.i4.1
+ IL_1771: add
+ IL_1772: stloc.2
+ IL_1773: ldloc.1
+ IL_1774: ldc.i4.2
+ IL_1775: sub
+ IL_1776: stloc.1
+ IL_1777: ldloc.2
+ IL_1778: ldloc.3
+ IL_1779: ldc.i4.1
+ IL_177a: sub
+ IL_177b: ldloc.s V_4
+ IL_177d: mul
+ IL_177e: sub
+ IL_177f: stloc.2
+ IL_1780: ldloc.s V_5
+ IL_1782: ldc.i4.1
+ IL_1783: add
+ IL_1784: stloc.s V_5
+ IL_1786: ldloc.2
+ IL_1787: ldc.i4.1
+ IL_1788: add
+ IL_1789: stloc.2
+ IL_178a: ldloc.1
+ IL_178b: ldloc.2
+ IL_178c: beq.s IL_17c8
+ IL_178e: ldloc.1
+ IL_178f: ldloc.2
+ IL_1790: ldloc.3
+ IL_1791: sub
+ IL_1792: sub
+ IL_1793: stloc.1
+ IL_1794: ldloc.s V_4
+ IL_1796: ldc.i4.1
+ IL_1797: add
+ IL_1798: stloc.s V_4
+ IL_179a: ldloc.s V_5
+ IL_179c: ldc.i4.1
+ IL_179d: sub
+ IL_179e: stloc.s V_5
+ IL_17a0: ldloc.s V_5
+ IL_17a2: ldloc.s V_4
+ IL_17a4: ldloc.3
+ IL_17a5: ldc.i4.1
+ IL_17a6: sub
+ IL_17a7: mul
+ IL_17a8: mul
+ IL_17a9: stloc.s V_5
+ IL_17ab: ldloc.2
+ IL_17ac: ldc.i4.1
+ IL_17ad: sub
+ IL_17ae: stloc.2
+ IL_17af: ldloc.1
+ IL_17b0: ldloc.s V_5
+ IL_17b2: sub
+ IL_17b3: stloc.1
+ IL_17b4: ldloc.s V_4
+ IL_17b6: ldloc.3
+ IL_17b7: ldc.i4.2
+ IL_17b8: add
+ IL_17b9: ldloc.2
+ IL_17ba: mul
+ IL_17bb: mul
+ IL_17bc: stloc.s V_4
+ IL_17be: ldloc.1
+ IL_17bf: ldc.i4.1
+ IL_17c0: add
+ IL_17c1: stloc.1
+ IL_17c2: ldloc.1
+ IL_17c3: ldc.i4.1
+ IL_17c4: sub
+ IL_17c5: stloc.1
+ IL_17c6: br.s IL_17ff
+ IL_17c8: ldloc.2
+ IL_17c9: ldloc.3
+ IL_17ca: ldloc.s V_4
+ IL_17cc: mul
+ IL_17cd: mul
+ IL_17ce: stloc.2
+ IL_17cf: ldloc.s V_5
+ IL_17d1: ldc.i4.1
+ IL_17d2: add
+ IL_17d3: stloc.s V_5
+ IL_17d5: ldloc.3
+ IL_17d6: ldc.i4.m1
+ IL_17d7: add
+ IL_17d8: stloc.3
+ IL_17d9: ldloc.s V_4
+ IL_17db: ldloc.s V_5
+ IL_17dd: ldloc.1
+ IL_17de: ldc.i4.1
+ IL_17df: add
+ IL_17e0: mul
+ IL_17e1: mul
+ IL_17e2: stloc.s V_4
+ IL_17e4: ldloc.2
+ IL_17e5: ldc.i4.1
+ IL_17e6: add
+ IL_17e7: stloc.2
+ IL_17e8: ldloc.1
+ IL_17e9: ldc.i4.2
+ IL_17ea: sub
+ IL_17eb: stloc.1
+ IL_17ec: ldloc.2
+ IL_17ed: ldloc.3
+ IL_17ee: ldc.i4.1
+ IL_17ef: sub
+ IL_17f0: ldloc.s V_4
+ IL_17f2: add
+ IL_17f3: mul
+ IL_17f4: stloc.2
+ IL_17f5: ldloc.s V_5
+ IL_17f7: ldc.i4.1
+ IL_17f8: add
+ IL_17f9: stloc.s V_5
+ IL_17fb: ldloc.2
+ IL_17fc: ldc.i4.1
+ IL_17fd: add
+ IL_17fe: stloc.2
+ IL_17ff: ldloc.1
+ IL_1800: ldloc.2
+ IL_1801: ble.s IL_183d
+ IL_1803: ldloc.1
+ IL_1804: ldloc.2
+ IL_1805: ldloc.3
+ IL_1806: sub
+ IL_1807: mul
+ IL_1808: stloc.1
+ IL_1809: ldloc.s V_4
+ IL_180b: ldc.i4.1
+ IL_180c: add
+ IL_180d: stloc.s V_4
+ IL_180f: ldloc.s V_5
+ IL_1811: ldc.i4.1
+ IL_1812: sub
+ IL_1813: stloc.s V_5
+ IL_1815: ldloc.s V_5
+ IL_1817: ldloc.s V_4
+ IL_1819: ldloc.3
+ IL_181a: ldc.i4.1
+ IL_181b: sub
+ IL_181c: sub
+ IL_181d: sub
+ IL_181e: stloc.s V_5
+ IL_1820: ldloc.2
+ IL_1821: ldc.i4.1
+ IL_1822: sub
+ IL_1823: stloc.2
+ IL_1824: ldloc.1
+ IL_1825: ldloc.s V_5
+ IL_1827: sub
+ IL_1828: stloc.1
+ IL_1829: ldloc.s V_4
+ IL_182b: ldloc.3
+ IL_182c: ldc.i4.2
+ IL_182d: add
+ IL_182e: ldloc.2
+ IL_182f: sub
+ IL_1830: sub
+ IL_1831: stloc.s V_4
+ IL_1833: ldloc.1
+ IL_1834: ldc.i4.1
+ IL_1835: add
+ IL_1836: stloc.1
+ IL_1837: ldloc.1
+ IL_1838: ldc.i4.1
+ IL_1839: sub
+ IL_183a: stloc.1
+ IL_183b: br.s IL_1874
+ IL_183d: ldloc.2
+ IL_183e: ldloc.3
+ IL_183f: ldloc.s V_4
+ IL_1841: sub
+ IL_1842: sub
+ IL_1843: stloc.2
+ IL_1844: ldloc.s V_5
+ IL_1846: ldc.i4.1
+ IL_1847: add
+ IL_1848: stloc.s V_5
+ IL_184a: ldloc.3
+ IL_184b: ldc.i4.m1
+ IL_184c: add
+ IL_184d: stloc.3
+ IL_184e: ldloc.s V_4
+ IL_1850: ldloc.s V_5
+ IL_1852: ldloc.1
+ IL_1853: ldc.i4.1
+ IL_1854: add
+ IL_1855: mul
+ IL_1856: sub
+ IL_1857: stloc.s V_4
+ IL_1859: ldloc.2
+ IL_185a: ldc.i4.1
+ IL_185b: add
+ IL_185c: stloc.2
+ IL_185d: ldloc.1
+ IL_185e: ldc.i4.2
+ IL_185f: sub
+ IL_1860: stloc.1
+ IL_1861: ldloc.2
+ IL_1862: ldloc.3
+ IL_1863: ldc.i4.1
+ IL_1864: sub
+ IL_1865: ldloc.s V_4
+ IL_1867: sub
+ IL_1868: sub
+ IL_1869: stloc.2
+ IL_186a: ldloc.s V_5
+ IL_186c: ldc.i4.1
+ IL_186d: add
+ IL_186e: stloc.s V_5
+ IL_1870: ldloc.2
+ IL_1871: ldc.i4.1
+ IL_1872: add
+ IL_1873: stloc.2
+ IL_1874: ldloc.1
+ IL_1875: ldloc.2
+ IL_1876: bge.s IL_18b2
+ IL_1878: ldloc.1
+ IL_1879: ldloc.2
+ IL_187a: ldloc.3
+ IL_187b: add
+ IL_187c: sub
+ IL_187d: stloc.1
+ IL_187e: ldloc.s V_4
+ IL_1880: ldc.i4.1
+ IL_1881: add
+ IL_1882: stloc.s V_4
+ IL_1884: ldloc.s V_5
+ IL_1886: ldc.i4.1
+ IL_1887: sub
+ IL_1888: stloc.s V_5
+ IL_188a: ldloc.s V_5
+ IL_188c: ldloc.s V_4
+ IL_188e: ldloc.3
+ IL_188f: ldc.i4.1
+ IL_1890: sub
+ IL_1891: add
+ IL_1892: add
+ IL_1893: stloc.s V_5
+ IL_1895: ldloc.2
+ IL_1896: ldc.i4.1
+ IL_1897: sub
+ IL_1898: stloc.2
+ IL_1899: ldloc.1
+ IL_189a: ldloc.s V_5
+ IL_189c: sub
+ IL_189d: stloc.1
+ IL_189e: ldloc.s V_4
+ IL_18a0: ldloc.3
+ IL_18a1: ldc.i4.2
+ IL_18a2: add
+ IL_18a3: ldloc.2
+ IL_18a4: add
+ IL_18a5: sub
+ IL_18a6: stloc.s V_4
+ IL_18a8: ldloc.1
+ IL_18a9: ldc.i4.1
+ IL_18aa: add
+ IL_18ab: stloc.1
+ IL_18ac: ldloc.1
+ IL_18ad: ldc.i4.1
+ IL_18ae: sub
+ IL_18af: stloc.1
+ IL_18b0: br.s IL_18e9
+ IL_18b2: ldloc.2
+ IL_18b3: ldloc.3
+ IL_18b4: ldloc.s V_4
+ IL_18b6: sub
+ IL_18b7: add
+ IL_18b8: stloc.2
+ IL_18b9: ldloc.s V_5
+ IL_18bb: ldc.i4.1
+ IL_18bc: add
+ IL_18bd: stloc.s V_5
+ IL_18bf: ldloc.3
+ IL_18c0: ldc.i4.m1
+ IL_18c1: add
+ IL_18c2: stloc.3
+ IL_18c3: ldloc.s V_4
+ IL_18c5: ldloc.s V_5
+ IL_18c7: ldloc.1
+ IL_18c8: ldc.i4.1
+ IL_18c9: add
+ IL_18ca: add
+ IL_18cb: add
+ IL_18cc: stloc.s V_4
+ IL_18ce: ldloc.2
+ IL_18cf: ldc.i4.1
+ IL_18d0: add
+ IL_18d1: stloc.2
+ IL_18d2: ldloc.1
+ IL_18d3: ldc.i4.2
+ IL_18d4: sub
+ IL_18d5: stloc.1
+ IL_18d6: ldloc.2
+ IL_18d7: ldloc.3
+ IL_18d8: ldc.i4.1
+ IL_18d9: sub
+ IL_18da: ldloc.s V_4
+ IL_18dc: mul
+ IL_18dd: add
+ IL_18de: stloc.2
+ IL_18df: ldloc.s V_5
+ IL_18e1: ldc.i4.1
+ IL_18e2: add
+ IL_18e3: stloc.s V_5
+ IL_18e5: ldloc.2
+ IL_18e6: ldc.i4.1
+ IL_18e7: add
+ IL_18e8: stloc.2
+ IL_18e9: ldloc.1
+ IL_18ea: ldloc.2
+ IL_18eb: bne.un.s IL_1927
+ IL_18ed: ldloc.1
+ IL_18ee: ldloc.2
+ IL_18ef: ldloc.3
+ IL_18f0: sub
+ IL_18f1: mul
+ IL_18f2: stloc.1
+ IL_18f3: ldloc.s V_4
+ IL_18f5: ldc.i4.1
+ IL_18f6: add
+ IL_18f7: stloc.s V_4
+ IL_18f9: ldloc.s V_5
+ IL_18fb: ldc.i4.1
+ IL_18fc: sub
+ IL_18fd: stloc.s V_5
+ IL_18ff: ldloc.s V_5
+ IL_1901: ldloc.s V_4
+ IL_1903: ldloc.3
+ IL_1904: ldc.i4.1
+ IL_1905: sub
+ IL_1906: add
+ IL_1907: mul
+ IL_1908: stloc.s V_5
+ IL_190a: ldloc.2
+ IL_190b: ldc.i4.1
+ IL_190c: sub
+ IL_190d: stloc.2
+ IL_190e: ldloc.1
+ IL_190f: ldloc.s V_5
+ IL_1911: sub
+ IL_1912: stloc.1
+ IL_1913: ldloc.s V_4
+ IL_1915: ldloc.3
+ IL_1916: ldc.i4.2
+ IL_1917: add
+ IL_1918: ldloc.2
+ IL_1919: add
+ IL_191a: add
+ IL_191b: stloc.s V_4
+ IL_191d: ldloc.1
+ IL_191e: ldc.i4.1
+ IL_191f: add
+ IL_1920: stloc.1
+ IL_1921: ldloc.1
+ IL_1922: ldc.i4.1
+ IL_1923: sub
+ IL_1924: stloc.1
+ IL_1925: br.s IL_195e
+ IL_1927: ldloc.2
+ IL_1928: ldloc.3
+ IL_1929: ldloc.s V_4
+ IL_192b: add
+ IL_192c: mul
+ IL_192d: stloc.2
+ IL_192e: ldloc.s V_5
+ IL_1930: ldc.i4.1
+ IL_1931: add
+ IL_1932: stloc.s V_5
+ IL_1934: ldloc.3
+ IL_1935: ldc.i4.m1
+ IL_1936: add
+ IL_1937: stloc.3
+ IL_1938: ldloc.s V_4
+ IL_193a: ldloc.s V_5
+ IL_193c: ldloc.1
+ IL_193d: ldc.i4.1
+ IL_193e: add
+ IL_193f: mul
+ IL_1940: add
+ IL_1941: stloc.s V_4
+ IL_1943: ldloc.2
+ IL_1944: ldc.i4.1
+ IL_1945: add
+ IL_1946: stloc.2
+ IL_1947: ldloc.1
+ IL_1948: ldc.i4.2
+ IL_1949: sub
+ IL_194a: stloc.1
+ IL_194b: ldloc.2
+ IL_194c: ldloc.3
+ IL_194d: ldc.i4.1
+ IL_194e: sub
+ IL_194f: ldloc.s V_4
+ IL_1951: add
+ IL_1952: mul
+ IL_1953: stloc.2
+ IL_1954: ldloc.s V_5
+ IL_1956: ldc.i4.1
+ IL_1957: add
+ IL_1958: stloc.s V_5
+ IL_195a: ldloc.2
+ IL_195b: ldc.i4.1
+ IL_195c: add
+ IL_195d: stloc.2
+ IL_195e: ldloc.1
+ IL_195f: ldloc.2
+ IL_1960: bne.un.s IL_199c
+ IL_1962: ldloc.1
+ IL_1963: ldloc.2
+ IL_1964: ldloc.3
+ IL_1965: add
+ IL_1966: mul
+ IL_1967: stloc.1
+ IL_1968: ldloc.s V_4
+ IL_196a: ldc.i4.1
+ IL_196b: add
+ IL_196c: stloc.s V_4
+ IL_196e: ldloc.s V_5
+ IL_1970: ldc.i4.1
+ IL_1971: sub
+ IL_1972: stloc.s V_5
+ IL_1974: ldloc.s V_5
+ IL_1976: ldloc.s V_4
+ IL_1978: ldloc.3
+ IL_1979: ldc.i4.1
+ IL_197a: sub
+ IL_197b: sub
+ IL_197c: add
+ IL_197d: stloc.s V_5
+ IL_197f: ldloc.2
+ IL_1980: ldc.i4.1
+ IL_1981: sub
+ IL_1982: stloc.2
+ IL_1983: ldloc.1
+ IL_1984: ldloc.s V_5
+ IL_1986: sub
+ IL_1987: stloc.1
+ IL_1988: ldloc.s V_4
+ IL_198a: ldloc.3
+ IL_198b: ldc.i4.2
+ IL_198c: add
+ IL_198d: ldloc.2
+ IL_198e: sub
+ IL_198f: sub
+ IL_1990: stloc.s V_4
+ IL_1992: ldloc.1
+ IL_1993: ldc.i4.1
+ IL_1994: add
+ IL_1995: stloc.1
+ IL_1996: ldloc.1
+ IL_1997: ldc.i4.1
+ IL_1998: sub
+ IL_1999: stloc.1
+ IL_199a: br.s IL_19d3
+ IL_199c: ldloc.2
+ IL_199d: ldloc.3
+ IL_199e: ldloc.s V_4
+ IL_19a0: sub
+ IL_19a1: add
+ IL_19a2: stloc.2
+ IL_19a3: ldloc.s V_5
+ IL_19a5: ldc.i4.1
+ IL_19a6: add
+ IL_19a7: stloc.s V_5
+ IL_19a9: ldloc.3
+ IL_19aa: ldc.i4.m1
+ IL_19ab: add
+ IL_19ac: stloc.3
+ IL_19ad: ldloc.s V_4
+ IL_19af: ldloc.s V_5
+ IL_19b1: ldloc.1
+ IL_19b2: ldc.i4.1
+ IL_19b3: add
+ IL_19b4: add
+ IL_19b5: sub
+ IL_19b6: stloc.s V_4
+ IL_19b8: ldloc.2
+ IL_19b9: ldc.i4.1
+ IL_19ba: add
+ IL_19bb: stloc.2
+ IL_19bc: ldloc.1
+ IL_19bd: ldc.i4.2
+ IL_19be: sub
+ IL_19bf: stloc.1
+ IL_19c0: ldloc.2
+ IL_19c1: ldloc.3
+ IL_19c2: ldc.i4.1
+ IL_19c3: sub
+ IL_19c4: ldloc.s V_4
+ IL_19c6: sub
+ IL_19c7: add
+ IL_19c8: stloc.2
+ IL_19c9: ldloc.s V_5
+ IL_19cb: ldc.i4.1
+ IL_19cc: add
+ IL_19cd: stloc.s V_5
+ IL_19cf: ldloc.2
+ IL_19d0: ldc.i4.1
+ IL_19d1: add
+ IL_19d2: stloc.2
+ IL_19d3: ldloc.1
+ IL_19d4: ldloc.2
+ IL_19d5: bne.un.s IL_1a11
+ IL_19d7: ldloc.1
+ IL_19d8: ldloc.2
+ IL_19d9: ldloc.3
+ IL_19da: mul
+ IL_19db: mul
+ IL_19dc: stloc.1
+ IL_19dd: ldloc.s V_4
+ IL_19df: ldc.i4.1
+ IL_19e0: add
+ IL_19e1: stloc.s V_4
+ IL_19e3: ldloc.s V_5
+ IL_19e5: ldc.i4.1
+ IL_19e6: sub
+ IL_19e7: stloc.s V_5
+ IL_19e9: ldloc.s V_5
+ IL_19eb: ldloc.s V_4
+ IL_19ed: ldloc.3
+ IL_19ee: ldc.i4.1
+ IL_19ef: sub
+ IL_19f0: add
+ IL_19f1: add
+ IL_19f2: stloc.s V_5
+ IL_19f4: ldloc.2
+ IL_19f5: ldc.i4.1
+ IL_19f6: sub
+ IL_19f7: stloc.2
+ IL_19f8: ldloc.1
+ IL_19f9: ldloc.s V_5
+ IL_19fb: sub
+ IL_19fc: stloc.1
+ IL_19fd: ldloc.s V_4
+ IL_19ff: ldloc.3
+ IL_1a00: ldc.i4.2
+ IL_1a01: add
+ IL_1a02: ldloc.2
+ IL_1a03: add
+ IL_1a04: mul
+ IL_1a05: stloc.s V_4
+ IL_1a07: ldloc.1
+ IL_1a08: ldc.i4.1
+ IL_1a09: add
+ IL_1a0a: stloc.1
+ IL_1a0b: ldloc.1
+ IL_1a0c: ldc.i4.1
+ IL_1a0d: sub
+ IL_1a0e: stloc.1
+ IL_1a0f: br.s IL_1a48
+ IL_1a11: ldloc.2
+ IL_1a12: ldloc.3
+ IL_1a13: ldloc.s V_4
+ IL_1a15: mul
+ IL_1a16: add
+ IL_1a17: stloc.2
+ IL_1a18: ldloc.s V_5
+ IL_1a1a: ldc.i4.1
+ IL_1a1b: add
+ IL_1a1c: stloc.s V_5
+ IL_1a1e: ldloc.3
+ IL_1a1f: ldc.i4.m1
+ IL_1a20: add
+ IL_1a21: stloc.3
+ IL_1a22: ldloc.s V_4
+ IL_1a24: ldloc.s V_5
+ IL_1a26: ldloc.1
+ IL_1a27: ldc.i4.1
+ IL_1a28: add
+ IL_1a29: mul
+ IL_1a2a: add
+ IL_1a2b: stloc.s V_4
+ IL_1a2d: ldloc.2
+ IL_1a2e: ldc.i4.1
+ IL_1a2f: add
+ IL_1a30: stloc.2
+ IL_1a31: ldloc.1
+ IL_1a32: ldc.i4.2
+ IL_1a33: sub
+ IL_1a34: stloc.1
+ IL_1a35: ldloc.2
+ IL_1a36: ldloc.3
+ IL_1a37: ldc.i4.1
+ IL_1a38: sub
+ IL_1a39: ldloc.s V_4
+ IL_1a3b: mul
+ IL_1a3c: add
+ IL_1a3d: stloc.2
+ IL_1a3e: ldloc.s V_5
+ IL_1a40: ldc.i4.1
+ IL_1a41: add
+ IL_1a42: stloc.s V_5
+ IL_1a44: ldloc.2
+ IL_1a45: ldc.i4.1
+ IL_1a46: add
+ IL_1a47: stloc.2
+ IL_1a48: ldloc.1
+ IL_1a49: ldloc.2
+ IL_1a4a: bgt.s IL_1a86
+ IL_1a4c: ldloc.1
+ IL_1a4d: ldloc.2
+ IL_1a4e: ldloc.3
+ IL_1a4f: add
+ IL_1a50: mul
+ IL_1a51: stloc.1
+ IL_1a52: ldloc.s V_4
+ IL_1a54: ldc.i4.1
+ IL_1a55: add
+ IL_1a56: stloc.s V_4
+ IL_1a58: ldloc.s V_5
+ IL_1a5a: ldc.i4.1
+ IL_1a5b: sub
+ IL_1a5c: stloc.s V_5
+ IL_1a5e: ldloc.s V_5
+ IL_1a60: ldloc.s V_4
+ IL_1a62: ldloc.3
+ IL_1a63: ldc.i4.1
+ IL_1a64: sub
+ IL_1a65: mul
+ IL_1a66: sub
+ IL_1a67: stloc.s V_5
+ IL_1a69: ldloc.2
+ IL_1a6a: ldc.i4.1
+ IL_1a6b: sub
+ IL_1a6c: stloc.2
+ IL_1a6d: ldloc.1
+ IL_1a6e: ldloc.s V_5
+ IL_1a70: sub
+ IL_1a71: stloc.1
+ IL_1a72: ldloc.s V_4
+ IL_1a74: ldloc.3
+ IL_1a75: ldc.i4.2
+ IL_1a76: add
+ IL_1a77: ldloc.2
+ IL_1a78: mul
+ IL_1a79: sub
+ IL_1a7a: stloc.s V_4
+ IL_1a7c: ldloc.1
+ IL_1a7d: ldc.i4.1
+ IL_1a7e: add
+ IL_1a7f: stloc.1
+ IL_1a80: ldloc.1
+ IL_1a81: ldc.i4.1
+ IL_1a82: sub
+ IL_1a83: stloc.1
+ IL_1a84: br.s IL_1abd
+ IL_1a86: ldloc.2
+ IL_1a87: ldloc.3
+ IL_1a88: ldloc.s V_4
+ IL_1a8a: sub
+ IL_1a8b: sub
+ IL_1a8c: stloc.2
+ IL_1a8d: ldloc.s V_5
+ IL_1a8f: ldc.i4.1
+ IL_1a90: add
+ IL_1a91: stloc.s V_5
+ IL_1a93: ldloc.3
+ IL_1a94: ldc.i4.m1
+ IL_1a95: add
+ IL_1a96: stloc.3
+ IL_1a97: ldloc.s V_4
+ IL_1a99: ldloc.s V_5
+ IL_1a9b: ldloc.1
+ IL_1a9c: ldc.i4.1
+ IL_1a9d: add
+ IL_1a9e: sub
+ IL_1a9f: mul
+ IL_1aa0: stloc.s V_4
+ IL_1aa2: ldloc.2
+ IL_1aa3: ldc.i4.1
+ IL_1aa4: add
+ IL_1aa5: stloc.2
+ IL_1aa6: ldloc.1
+ IL_1aa7: ldc.i4.2
+ IL_1aa8: sub
+ IL_1aa9: stloc.1
+ IL_1aaa: ldloc.2
+ IL_1aab: ldloc.3
+ IL_1aac: ldc.i4.1
+ IL_1aad: sub
+ IL_1aae: ldloc.s V_4
+ IL_1ab0: sub
+ IL_1ab1: sub
+ IL_1ab2: stloc.2
+ IL_1ab3: ldloc.s V_5
+ IL_1ab5: ldc.i4.1
+ IL_1ab6: add
+ IL_1ab7: stloc.s V_5
+ IL_1ab9: ldloc.2
+ IL_1aba: ldc.i4.1
+ IL_1abb: add
+ IL_1abc: stloc.2
+ IL_1abd: ldloc.1
+ IL_1abe: ldloc.2
+ IL_1abf: blt.s IL_1afb
+ IL_1ac1: ldloc.1
+ IL_1ac2: ldloc.2
+ IL_1ac3: ldloc.3
+ IL_1ac4: mul
+ IL_1ac5: add
+ IL_1ac6: stloc.1
+ IL_1ac7: ldloc.s V_4
+ IL_1ac9: ldc.i4.1
+ IL_1aca: add
+ IL_1acb: stloc.s V_4
+ IL_1acd: ldloc.s V_5
+ IL_1acf: ldc.i4.1
+ IL_1ad0: sub
+ IL_1ad1: stloc.s V_5
+ IL_1ad3: ldloc.s V_5
+ IL_1ad5: ldloc.s V_4
+ IL_1ad7: ldloc.3
+ IL_1ad8: ldc.i4.1
+ IL_1ad9: sub
+ IL_1ada: add
+ IL_1adb: mul
+ IL_1adc: stloc.s V_5
+ IL_1ade: ldloc.2
+ IL_1adf: ldc.i4.1
+ IL_1ae0: sub
+ IL_1ae1: stloc.2
+ IL_1ae2: ldloc.1
+ IL_1ae3: ldloc.s V_5
+ IL_1ae5: sub
+ IL_1ae6: stloc.1
+ IL_1ae7: ldloc.s V_4
+ IL_1ae9: ldloc.3
+ IL_1aea: ldc.i4.2
+ IL_1aeb: add
+ IL_1aec: ldloc.2
+ IL_1aed: add
+ IL_1aee: add
+ IL_1aef: stloc.s V_4
+ IL_1af1: ldloc.1
+ IL_1af2: ldc.i4.1
+ IL_1af3: add
+ IL_1af4: stloc.1
+ IL_1af5: ldloc.1
+ IL_1af6: ldc.i4.1
+ IL_1af7: sub
+ IL_1af8: stloc.1
+ IL_1af9: br.s IL_1b32
+ IL_1afb: ldloc.2
+ IL_1afc: ldloc.3
+ IL_1afd: ldloc.s V_4
+ IL_1aff: add
+ IL_1b00: mul
+ IL_1b01: stloc.2
+ IL_1b02: ldloc.s V_5
+ IL_1b04: ldc.i4.1
+ IL_1b05: add
+ IL_1b06: stloc.s V_5
+ IL_1b08: ldloc.3
+ IL_1b09: ldc.i4.m1
+ IL_1b0a: add
+ IL_1b0b: stloc.3
+ IL_1b0c: ldloc.s V_4
+ IL_1b0e: ldloc.s V_5
+ IL_1b10: ldloc.1
+ IL_1b11: ldc.i4.1
+ IL_1b12: add
+ IL_1b13: add
+ IL_1b14: add
+ IL_1b15: stloc.s V_4
+ IL_1b17: ldloc.2
+ IL_1b18: ldc.i4.1
+ IL_1b19: add
+ IL_1b1a: stloc.2
+ IL_1b1b: ldloc.1
+ IL_1b1c: ldc.i4.2
+ IL_1b1d: sub
+ IL_1b1e: stloc.1
+ IL_1b1f: ldloc.2
+ IL_1b20: ldloc.3
+ IL_1b21: ldc.i4.1
+ IL_1b22: sub
+ IL_1b23: ldloc.s V_4
+ IL_1b25: mul
+ IL_1b26: mul
+ IL_1b27: stloc.2
+ IL_1b28: ldloc.s V_5
+ IL_1b2a: ldc.i4.1
+ IL_1b2b: add
+ IL_1b2c: stloc.s V_5
+ IL_1b2e: ldloc.2
+ IL_1b2f: ldc.i4.1
+ IL_1b30: add
+ IL_1b31: stloc.2
+ IL_1b32: ldloc.1
+ IL_1b33: ldloc.2
+ IL_1b34: ble.s IL_1b70
+ IL_1b36: ldloc.1
+ IL_1b37: ldloc.2
+ IL_1b38: ldloc.3
+ IL_1b39: sub
+ IL_1b3a: add
+ IL_1b3b: stloc.1
+ IL_1b3c: ldloc.s V_4
+ IL_1b3e: ldc.i4.1
+ IL_1b3f: add
+ IL_1b40: stloc.s V_4
+ IL_1b42: ldloc.s V_5
+ IL_1b44: ldc.i4.1
+ IL_1b45: sub
+ IL_1b46: stloc.s V_5
+ IL_1b48: ldloc.s V_5
+ IL_1b4a: ldloc.s V_4
+ IL_1b4c: ldloc.3
+ IL_1b4d: ldc.i4.1
+ IL_1b4e: sub
+ IL_1b4f: sub
+ IL_1b50: mul
+ IL_1b51: stloc.s V_5
+ IL_1b53: ldloc.2
+ IL_1b54: ldc.i4.1
+ IL_1b55: sub
+ IL_1b56: stloc.2
+ IL_1b57: ldloc.1
+ IL_1b58: ldloc.s V_5
+ IL_1b5a: sub
+ IL_1b5b: stloc.1
+ IL_1b5c: ldloc.s V_4
+ IL_1b5e: ldloc.3
+ IL_1b5f: ldc.i4.2
+ IL_1b60: add
+ IL_1b61: ldloc.2
+ IL_1b62: sub
+ IL_1b63: mul
+ IL_1b64: stloc.s V_4
+ IL_1b66: ldloc.1
+ IL_1b67: ldc.i4.1
+ IL_1b68: add
+ IL_1b69: stloc.1
+ IL_1b6a: ldloc.1
+ IL_1b6b: ldc.i4.1
+ IL_1b6c: sub
+ IL_1b6d: stloc.1
+ IL_1b6e: br.s IL_1ba7
+ IL_1b70: ldloc.2
+ IL_1b71: ldloc.3
+ IL_1b72: ldloc.s V_4
+ IL_1b74: mul
+ IL_1b75: mul
+ IL_1b76: stloc.2
+ IL_1b77: ldloc.s V_5
+ IL_1b79: ldc.i4.1
+ IL_1b7a: add
+ IL_1b7b: stloc.s V_5
+ IL_1b7d: ldloc.3
+ IL_1b7e: ldc.i4.m1
+ IL_1b7f: add
+ IL_1b80: stloc.3
+ IL_1b81: ldloc.s V_4
+ IL_1b83: ldloc.s V_5
+ IL_1b85: ldloc.1
+ IL_1b86: ldc.i4.1
+ IL_1b87: add
+ IL_1b88: add
+ IL_1b89: sub
+ IL_1b8a: stloc.s V_4
+ IL_1b8c: ldloc.2
+ IL_1b8d: ldc.i4.1
+ IL_1b8e: add
+ IL_1b8f: stloc.2
+ IL_1b90: ldloc.1
+ IL_1b91: ldc.i4.2
+ IL_1b92: sub
+ IL_1b93: stloc.1
+ IL_1b94: ldloc.2
+ IL_1b95: ldloc.3
+ IL_1b96: ldc.i4.1
+ IL_1b97: sub
+ IL_1b98: ldloc.s V_4
+ IL_1b9a: mul
+ IL_1b9b: mul
+ IL_1b9c: stloc.2
+ IL_1b9d: ldloc.s V_5
+ IL_1b9f: ldc.i4.1
+ IL_1ba0: add
+ IL_1ba1: stloc.s V_5
+ IL_1ba3: ldloc.2
+ IL_1ba4: ldc.i4.1
+ IL_1ba5: add
+ IL_1ba6: stloc.2
+ IL_1ba7: ldloc.1
+ IL_1ba8: ldloc.2
+ IL_1ba9: blt.s IL_1be5
+ IL_1bab: ldloc.1
+ IL_1bac: ldloc.2
+ IL_1bad: ldloc.3
+ IL_1bae: sub
+ IL_1baf: sub
+ IL_1bb0: stloc.1
+ IL_1bb1: ldloc.s V_4
+ IL_1bb3: ldc.i4.1
+ IL_1bb4: add
+ IL_1bb5: stloc.s V_4
+ IL_1bb7: ldloc.s V_5
+ IL_1bb9: ldc.i4.1
+ IL_1bba: sub
+ IL_1bbb: stloc.s V_5
+ IL_1bbd: ldloc.s V_5
+ IL_1bbf: ldloc.s V_4
+ IL_1bc1: ldloc.3
+ IL_1bc2: ldc.i4.1
+ IL_1bc3: sub
+ IL_1bc4: add
+ IL_1bc5: sub
+ IL_1bc6: stloc.s V_5
+ IL_1bc8: ldloc.2
+ IL_1bc9: ldc.i4.1
+ IL_1bca: sub
+ IL_1bcb: stloc.2
+ IL_1bcc: ldloc.1
+ IL_1bcd: ldloc.s V_5
+ IL_1bcf: sub
+ IL_1bd0: stloc.1
+ IL_1bd1: ldloc.s V_4
+ IL_1bd3: ldloc.3
+ IL_1bd4: ldc.i4.2
+ IL_1bd5: add
+ IL_1bd6: ldloc.2
+ IL_1bd7: add
+ IL_1bd8: add
+ IL_1bd9: stloc.s V_4
+ IL_1bdb: ldloc.1
+ IL_1bdc: ldc.i4.1
+ IL_1bdd: add
+ IL_1bde: stloc.1
+ IL_1bdf: ldloc.1
+ IL_1be0: ldc.i4.1
+ IL_1be1: sub
+ IL_1be2: stloc.1
+ IL_1be3: br.s IL_1c1c
+ IL_1be5: ldloc.2
+ IL_1be6: ldloc.3
+ IL_1be7: ldloc.s V_4
+ IL_1be9: add
+ IL_1bea: sub
+ IL_1beb: stloc.2
+ IL_1bec: ldloc.s V_5
+ IL_1bee: ldc.i4.1
+ IL_1bef: add
+ IL_1bf0: stloc.s V_5
+ IL_1bf2: ldloc.3
+ IL_1bf3: ldc.i4.m1
+ IL_1bf4: add
+ IL_1bf5: stloc.3
+ IL_1bf6: ldloc.s V_4
+ IL_1bf8: ldloc.s V_5
+ IL_1bfa: ldloc.1
+ IL_1bfb: ldc.i4.1
+ IL_1bfc: add
+ IL_1bfd: sub
+ IL_1bfe: add
+ IL_1bff: stloc.s V_4
+ IL_1c01: ldloc.2
+ IL_1c02: ldc.i4.1
+ IL_1c03: add
+ IL_1c04: stloc.2
+ IL_1c05: ldloc.1
+ IL_1c06: ldc.i4.2
+ IL_1c07: sub
+ IL_1c08: stloc.1
+ IL_1c09: ldloc.2
+ IL_1c0a: ldloc.3
+ IL_1c0b: ldc.i4.1
+ IL_1c0c: sub
+ IL_1c0d: ldloc.s V_4
+ IL_1c0f: add
+ IL_1c10: sub
+ IL_1c11: stloc.2
+ IL_1c12: ldloc.s V_5
+ IL_1c14: ldc.i4.1
+ IL_1c15: add
+ IL_1c16: stloc.s V_5
+ IL_1c18: ldloc.2
+ IL_1c19: ldc.i4.1
+ IL_1c1a: add
+ IL_1c1b: stloc.2
+ IL_1c1c: ldloc.1
+ IL_1c1d: ldloc.2
+ IL_1c1e: ble.s IL_1c5a
+ IL_1c20: ldloc.1
+ IL_1c21: ldloc.2
+ IL_1c22: ldloc.3
+ IL_1c23: add
+ IL_1c24: mul
+ IL_1c25: stloc.1
+ IL_1c26: ldloc.s V_4
+ IL_1c28: ldc.i4.1
+ IL_1c29: add
+ IL_1c2a: stloc.s V_4
+ IL_1c2c: ldloc.s V_5
+ IL_1c2e: ldc.i4.1
+ IL_1c2f: sub
+ IL_1c30: stloc.s V_5
+ IL_1c32: ldloc.s V_5
+ IL_1c34: ldloc.s V_4
+ IL_1c36: ldloc.3
+ IL_1c37: ldc.i4.1
+ IL_1c38: sub
+ IL_1c39: mul
+ IL_1c3a: mul
+ IL_1c3b: stloc.s V_5
+ IL_1c3d: ldloc.2
+ IL_1c3e: ldc.i4.1
+ IL_1c3f: sub
+ IL_1c40: stloc.2
+ IL_1c41: ldloc.1
+ IL_1c42: ldloc.s V_5
+ IL_1c44: sub
+ IL_1c45: stloc.1
+ IL_1c46: ldloc.s V_4
+ IL_1c48: ldloc.3
+ IL_1c49: ldc.i4.2
+ IL_1c4a: add
+ IL_1c4b: ldloc.2
+ IL_1c4c: mul
+ IL_1c4d: sub
+ IL_1c4e: stloc.s V_4
+ IL_1c50: ldloc.1
+ IL_1c51: ldc.i4.1
+ IL_1c52: add
+ IL_1c53: stloc.1
+ IL_1c54: ldloc.1
+ IL_1c55: ldc.i4.1
+ IL_1c56: sub
+ IL_1c57: stloc.1
+ IL_1c58: br.s IL_1c91
+ IL_1c5a: ldloc.2
+ IL_1c5b: ldloc.3
+ IL_1c5c: ldloc.s V_4
+ IL_1c5e: sub
+ IL_1c5f: mul
+ IL_1c60: stloc.2
+ IL_1c61: ldloc.s V_5
+ IL_1c63: ldc.i4.1
+ IL_1c64: add
+ IL_1c65: stloc.s V_5
+ IL_1c67: ldloc.3
+ IL_1c68: ldc.i4.m1
+ IL_1c69: add
+ IL_1c6a: stloc.3
+ IL_1c6b: ldloc.s V_4
+ IL_1c6d: ldloc.s V_5
+ IL_1c6f: ldloc.1
+ IL_1c70: ldc.i4.1
+ IL_1c71: add
+ IL_1c72: add
+ IL_1c73: mul
+ IL_1c74: stloc.s V_4
+ IL_1c76: ldloc.2
+ IL_1c77: ldc.i4.1
+ IL_1c78: add
+ IL_1c79: stloc.2
+ IL_1c7a: ldloc.1
+ IL_1c7b: ldc.i4.2
+ IL_1c7c: sub
+ IL_1c7d: stloc.1
+ IL_1c7e: ldloc.2
+ IL_1c7f: ldloc.3
+ IL_1c80: ldc.i4.1
+ IL_1c81: sub
+ IL_1c82: ldloc.s V_4
+ IL_1c84: add
+ IL_1c85: mul
+ IL_1c86: stloc.2
+ IL_1c87: ldloc.s V_5
+ IL_1c89: ldc.i4.1
+ IL_1c8a: add
+ IL_1c8b: stloc.s V_5
+ IL_1c8d: ldloc.2
+ IL_1c8e: ldc.i4.1
+ IL_1c8f: add
+ IL_1c90: stloc.2
+ IL_1c91: ldloc.1
+ IL_1c92: ldloc.2
+ IL_1c93: bge.s IL_1ccf
+ IL_1c95: ldloc.1
+ IL_1c96: ldloc.2
+ IL_1c97: ldloc.3
+ IL_1c98: add
+ IL_1c99: sub
+ IL_1c9a: stloc.1
+ IL_1c9b: ldloc.s V_4
+ IL_1c9d: ldc.i4.1
+ IL_1c9e: add
+ IL_1c9f: stloc.s V_4
+ IL_1ca1: ldloc.s V_5
+ IL_1ca3: ldc.i4.1
+ IL_1ca4: sub
+ IL_1ca5: stloc.s V_5
+ IL_1ca7: ldloc.s V_5
+ IL_1ca9: ldloc.s V_4
+ IL_1cab: ldloc.3
+ IL_1cac: ldc.i4.1
+ IL_1cad: sub
+ IL_1cae: mul
+ IL_1caf: mul
+ IL_1cb0: stloc.s V_5
+ IL_1cb2: ldloc.2
+ IL_1cb3: ldc.i4.1
+ IL_1cb4: sub
+ IL_1cb5: stloc.2
+ IL_1cb6: ldloc.1
+ IL_1cb7: ldloc.s V_5
+ IL_1cb9: sub
+ IL_1cba: stloc.1
+ IL_1cbb: ldloc.s V_4
+ IL_1cbd: ldloc.3
+ IL_1cbe: ldc.i4.2
+ IL_1cbf: add
+ IL_1cc0: ldloc.2
+ IL_1cc1: mul
+ IL_1cc2: add
+ IL_1cc3: stloc.s V_4
+ IL_1cc5: ldloc.1
+ IL_1cc6: ldc.i4.1
+ IL_1cc7: add
+ IL_1cc8: stloc.1
+ IL_1cc9: ldloc.1
+ IL_1cca: ldc.i4.1
+ IL_1ccb: sub
+ IL_1ccc: stloc.1
+ IL_1ccd: br.s IL_1d06
+ IL_1ccf: ldloc.2
+ IL_1cd0: ldloc.3
+ IL_1cd1: ldloc.s V_4
+ IL_1cd3: add
+ IL_1cd4: mul
+ IL_1cd5: stloc.2
+ IL_1cd6: ldloc.s V_5
+ IL_1cd8: ldc.i4.1
+ IL_1cd9: add
+ IL_1cda: stloc.s V_5
+ IL_1cdc: ldloc.3
+ IL_1cdd: ldc.i4.m1
+ IL_1cde: add
+ IL_1cdf: stloc.3
+ IL_1ce0: ldloc.s V_4
+ IL_1ce2: ldloc.s V_5
+ IL_1ce4: ldloc.1
+ IL_1ce5: ldc.i4.1
+ IL_1ce6: add
+ IL_1ce7: sub
+ IL_1ce8: mul
+ IL_1ce9: stloc.s V_4
+ IL_1ceb: ldloc.2
+ IL_1cec: ldc.i4.1
+ IL_1ced: add
+ IL_1cee: stloc.2
+ IL_1cef: ldloc.1
+ IL_1cf0: ldc.i4.2
+ IL_1cf1: sub
+ IL_1cf2: stloc.1
+ IL_1cf3: ldloc.2
+ IL_1cf4: ldloc.3
+ IL_1cf5: ldc.i4.1
+ IL_1cf6: sub
+ IL_1cf7: ldloc.s V_4
+ IL_1cf9: sub
+ IL_1cfa: mul
+ IL_1cfb: stloc.2
+ IL_1cfc: ldloc.s V_5
+ IL_1cfe: ldc.i4.1
+ IL_1cff: add
+ IL_1d00: stloc.s V_5
+ IL_1d02: ldloc.2
+ IL_1d03: ldc.i4.1
+ IL_1d04: add
+ IL_1d05: stloc.2
+ IL_1d06: ldloc.1
+ IL_1d07: ldloc.2
+ IL_1d08: bne.un.s IL_1d44
+ IL_1d0a: ldloc.1
+ IL_1d0b: ldloc.2
+ IL_1d0c: ldloc.3
+ IL_1d0d: mul
+ IL_1d0e: sub
+ IL_1d0f: stloc.1
+ IL_1d10: ldloc.s V_4
+ IL_1d12: ldc.i4.1
+ IL_1d13: add
+ IL_1d14: stloc.s V_4
+ IL_1d16: ldloc.s V_5
+ IL_1d18: ldc.i4.1
+ IL_1d19: sub
+ IL_1d1a: stloc.s V_5
+ IL_1d1c: ldloc.s V_5
+ IL_1d1e: ldloc.s V_4
+ IL_1d20: ldloc.3
+ IL_1d21: ldc.i4.1
+ IL_1d22: sub
+ IL_1d23: mul
+ IL_1d24: mul
+ IL_1d25: stloc.s V_5
+ IL_1d27: ldloc.2
+ IL_1d28: ldc.i4.1
+ IL_1d29: sub
+ IL_1d2a: stloc.2
+ IL_1d2b: ldloc.1
+ IL_1d2c: ldloc.s V_5
+ IL_1d2e: sub
+ IL_1d2f: stloc.1
+ IL_1d30: ldloc.s V_4
+ IL_1d32: ldloc.3
+ IL_1d33: ldc.i4.2
+ IL_1d34: add
+ IL_1d35: ldloc.2
+ IL_1d36: mul
+ IL_1d37: add
+ IL_1d38: stloc.s V_4
+ IL_1d3a: ldloc.1
+ IL_1d3b: ldc.i4.1
+ IL_1d3c: add
+ IL_1d3d: stloc.1
+ IL_1d3e: ldloc.1
+ IL_1d3f: ldc.i4.1
+ IL_1d40: sub
+ IL_1d41: stloc.1
+ IL_1d42: br.s IL_1d7b
+ IL_1d44: ldloc.2
+ IL_1d45: ldloc.3
+ IL_1d46: ldloc.s V_4
+ IL_1d48: add
+ IL_1d49: mul
+ IL_1d4a: stloc.2
+ IL_1d4b: ldloc.s V_5
+ IL_1d4d: ldc.i4.1
+ IL_1d4e: add
+ IL_1d4f: stloc.s V_5
+ IL_1d51: ldloc.3
+ IL_1d52: ldc.i4.m1
+ IL_1d53: add
+ IL_1d54: stloc.3
+ IL_1d55: ldloc.s V_4
+ IL_1d57: ldloc.s V_5
+ IL_1d59: ldloc.1
+ IL_1d5a: ldc.i4.1
+ IL_1d5b: add
+ IL_1d5c: add
+ IL_1d5d: mul
+ IL_1d5e: stloc.s V_4
+ IL_1d60: ldloc.2
+ IL_1d61: ldc.i4.1
+ IL_1d62: add
+ IL_1d63: stloc.2
+ IL_1d64: ldloc.1
+ IL_1d65: ldc.i4.2
+ IL_1d66: sub
+ IL_1d67: stloc.1
+ IL_1d68: ldloc.2
+ IL_1d69: ldloc.3
+ IL_1d6a: ldc.i4.1
+ IL_1d6b: sub
+ IL_1d6c: ldloc.s V_4
+ IL_1d6e: mul
+ IL_1d6f: mul
+ IL_1d70: stloc.2
+ IL_1d71: ldloc.s V_5
+ IL_1d73: ldc.i4.1
+ IL_1d74: add
+ IL_1d75: stloc.s V_5
+ IL_1d77: ldloc.2
+ IL_1d78: ldc.i4.1
+ IL_1d79: add
+ IL_1d7a: stloc.2
+ IL_1d7b: ldloc.1
+ IL_1d7c: ldloc.2
+ IL_1d7d: bne.un.s IL_1db9
+ IL_1d7f: ldloc.1
+ IL_1d80: ldloc.2
+ IL_1d81: ldloc.3
+ IL_1d82: sub
+ IL_1d83: sub
+ IL_1d84: stloc.1
+ IL_1d85: ldloc.s V_4
+ IL_1d87: ldc.i4.1
+ IL_1d88: add
+ IL_1d89: stloc.s V_4
+ IL_1d8b: ldloc.s V_5
+ IL_1d8d: ldc.i4.1
+ IL_1d8e: sub
+ IL_1d8f: stloc.s V_5
+ IL_1d91: ldloc.s V_5
+ IL_1d93: ldloc.s V_4
+ IL_1d95: ldloc.3
+ IL_1d96: ldc.i4.1
+ IL_1d97: sub
+ IL_1d98: add
+ IL_1d99: mul
+ IL_1d9a: stloc.s V_5
+ IL_1d9c: ldloc.2
+ IL_1d9d: ldc.i4.1
+ IL_1d9e: sub
+ IL_1d9f: stloc.2
+ IL_1da0: ldloc.1
+ IL_1da1: ldloc.s V_5
+ IL_1da3: sub
+ IL_1da4: stloc.1
+ IL_1da5: ldloc.s V_4
+ IL_1da7: ldloc.3
+ IL_1da8: ldc.i4.2
+ IL_1da9: add
+ IL_1daa: ldloc.2
+ IL_1dab: add
+ IL_1dac: add
+ IL_1dad: stloc.s V_4
+ IL_1daf: ldloc.1
+ IL_1db0: ldc.i4.1
+ IL_1db1: add
+ IL_1db2: stloc.1
+ IL_1db3: ldloc.1
+ IL_1db4: ldc.i4.1
+ IL_1db5: sub
+ IL_1db6: stloc.1
+ IL_1db7: br.s IL_1df0
+ IL_1db9: ldloc.2
+ IL_1dba: ldloc.3
+ IL_1dbb: ldloc.s V_4
+ IL_1dbd: add
+ IL_1dbe: mul
+ IL_1dbf: stloc.2
+ IL_1dc0: ldloc.s V_5
+ IL_1dc2: ldc.i4.1
+ IL_1dc3: add
+ IL_1dc4: stloc.s V_5
+ IL_1dc6: ldloc.3
+ IL_1dc7: ldc.i4.m1
+ IL_1dc8: add
+ IL_1dc9: stloc.3
+ IL_1dca: ldloc.s V_4
+ IL_1dcc: ldloc.s V_5
+ IL_1dce: ldloc.1
+ IL_1dcf: ldc.i4.1
+ IL_1dd0: add
+ IL_1dd1: add
+ IL_1dd2: add
+ IL_1dd3: stloc.s V_4
+ IL_1dd5: ldloc.2
+ IL_1dd6: ldc.i4.1
+ IL_1dd7: add
+ IL_1dd8: stloc.2
+ IL_1dd9: ldloc.1
+ IL_1dda: ldc.i4.2
+ IL_1ddb: sub
+ IL_1ddc: stloc.1
+ IL_1ddd: ldloc.2
+ IL_1dde: ldloc.3
+ IL_1ddf: ldc.i4.1
+ IL_1de0: sub
+ IL_1de1: ldloc.s V_4
+ IL_1de3: add
+ IL_1de4: mul
+ IL_1de5: stloc.2
+ IL_1de6: ldloc.s V_5
+ IL_1de8: ldc.i4.1
+ IL_1de9: add
+ IL_1dea: stloc.s V_5
+ IL_1dec: ldloc.2
+ IL_1ded: ldc.i4.1
+ IL_1dee: add
+ IL_1def: stloc.2
+ IL_1df0: ldloc.s V_4
+ IL_1df2: ldloc.2
+ IL_1df3: bgt.s IL_1e2f
+ IL_1df5: ldloc.1
+ IL_1df6: ldloc.2
+ IL_1df7: ldloc.3
+ IL_1df8: add
+ IL_1df9: sub
+ IL_1dfa: stloc.1
+ IL_1dfb: ldloc.s V_4
+ IL_1dfd: ldc.i4.1
+ IL_1dfe: add
+ IL_1dff: stloc.s V_4
+ IL_1e01: ldloc.s V_5
+ IL_1e03: ldc.i4.1
+ IL_1e04: sub
+ IL_1e05: stloc.s V_5
+ IL_1e07: ldloc.s V_5
+ IL_1e09: ldloc.s V_4
+ IL_1e0b: ldloc.3
+ IL_1e0c: ldc.i4.1
+ IL_1e0d: sub
+ IL_1e0e: add
+ IL_1e0f: mul
+ IL_1e10: stloc.s V_5
+ IL_1e12: ldloc.2
+ IL_1e13: ldc.i4.1
+ IL_1e14: sub
+ IL_1e15: stloc.2
+ IL_1e16: ldloc.1
+ IL_1e17: ldloc.s V_5
+ IL_1e19: sub
+ IL_1e1a: stloc.1
+ IL_1e1b: ldloc.s V_4
+ IL_1e1d: ldloc.3
+ IL_1e1e: ldc.i4.2
+ IL_1e1f: add
+ IL_1e20: ldloc.2
+ IL_1e21: add
+ IL_1e22: mul
+ IL_1e23: stloc.s V_4
+ IL_1e25: ldloc.1
+ IL_1e26: ldc.i4.1
+ IL_1e27: add
+ IL_1e28: stloc.1
+ IL_1e29: ldloc.1
+ IL_1e2a: ldc.i4.1
+ IL_1e2b: sub
+ IL_1e2c: stloc.1
+ IL_1e2d: br.s IL_1e66
+ IL_1e2f: ldloc.2
+ IL_1e30: ldloc.3
+ IL_1e31: ldloc.s V_4
+ IL_1e33: mul
+ IL_1e34: mul
+ IL_1e35: stloc.2
+ IL_1e36: ldloc.s V_5
+ IL_1e38: ldc.i4.1
+ IL_1e39: add
+ IL_1e3a: stloc.s V_5
+ IL_1e3c: ldloc.3
+ IL_1e3d: ldc.i4.m1
+ IL_1e3e: add
+ IL_1e3f: stloc.3
+ IL_1e40: ldloc.s V_4
+ IL_1e42: ldloc.s V_5
+ IL_1e44: ldloc.1
+ IL_1e45: ldc.i4.1
+ IL_1e46: add
+ IL_1e47: mul
+ IL_1e48: add
+ IL_1e49: stloc.s V_4
+ IL_1e4b: ldloc.2
+ IL_1e4c: ldc.i4.1
+ IL_1e4d: add
+ IL_1e4e: stloc.2
+ IL_1e4f: ldloc.1
+ IL_1e50: ldc.i4.2
+ IL_1e51: sub
+ IL_1e52: stloc.1
+ IL_1e53: ldloc.2
+ IL_1e54: ldloc.3
+ IL_1e55: ldc.i4.1
+ IL_1e56: sub
+ IL_1e57: ldloc.s V_4
+ IL_1e59: sub
+ IL_1e5a: mul
+ IL_1e5b: stloc.2
+ IL_1e5c: ldloc.s V_5
+ IL_1e5e: ldc.i4.1
+ IL_1e5f: add
+ IL_1e60: stloc.s V_5
+ IL_1e62: ldloc.2
+ IL_1e63: ldc.i4.1
+ IL_1e64: add
+ IL_1e65: stloc.2
+ IL_1e66: ldloc.1
+ IL_1e67: ldloc.2
+ IL_1e68: beq.s IL_1ea4
+ IL_1e6a: ldloc.1
+ IL_1e6b: ldloc.2
+ IL_1e6c: ldloc.3
+ IL_1e6d: mul
+ IL_1e6e: sub
+ IL_1e6f: stloc.1
+ IL_1e70: ldloc.s V_4
+ IL_1e72: ldc.i4.1
+ IL_1e73: add
+ IL_1e74: stloc.s V_4
+ IL_1e76: ldloc.s V_5
+ IL_1e78: ldc.i4.1
+ IL_1e79: sub
+ IL_1e7a: stloc.s V_5
+ IL_1e7c: ldloc.s V_5
+ IL_1e7e: ldloc.s V_4
+ IL_1e80: ldloc.3
+ IL_1e81: ldc.i4.1
+ IL_1e82: sub
+ IL_1e83: mul
+ IL_1e84: add
+ IL_1e85: stloc.s V_5
+ IL_1e87: ldloc.2
+ IL_1e88: ldc.i4.1
+ IL_1e89: sub
+ IL_1e8a: stloc.2
+ IL_1e8b: ldloc.1
+ IL_1e8c: ldloc.s V_5
+ IL_1e8e: sub
+ IL_1e8f: stloc.1
+ IL_1e90: ldloc.s V_4
+ IL_1e92: ldloc.3
+ IL_1e93: ldc.i4.2
+ IL_1e94: add
+ IL_1e95: ldloc.2
+ IL_1e96: mul
+ IL_1e97: mul
+ IL_1e98: stloc.s V_4
+ IL_1e9a: ldloc.1
+ IL_1e9b: ldc.i4.1
+ IL_1e9c: add
+ IL_1e9d: stloc.1
+ IL_1e9e: ldloc.1
+ IL_1e9f: ldc.i4.1
+ IL_1ea0: sub
+ IL_1ea1: stloc.1
+ IL_1ea2: br.s IL_1edb
+ IL_1ea4: ldloc.2
+ IL_1ea5: ldloc.3
+ IL_1ea6: ldloc.s V_4
+ IL_1ea8: mul
+ IL_1ea9: add
+ IL_1eaa: stloc.2
+ IL_1eab: ldloc.s V_5
+ IL_1ead: ldc.i4.1
+ IL_1eae: add
+ IL_1eaf: stloc.s V_5
+ IL_1eb1: ldloc.3
+ IL_1eb2: ldc.i4.m1
+ IL_1eb3: add
+ IL_1eb4: stloc.3
+ IL_1eb5: ldloc.s V_4
+ IL_1eb7: ldloc.s V_5
+ IL_1eb9: ldloc.1
+ IL_1eba: ldc.i4.1
+ IL_1ebb: add
+ IL_1ebc: add
+ IL_1ebd: mul
+ IL_1ebe: stloc.s V_4
+ IL_1ec0: ldloc.2
+ IL_1ec1: ldc.i4.1
+ IL_1ec2: add
+ IL_1ec3: stloc.2
+ IL_1ec4: ldloc.1
+ IL_1ec5: ldc.i4.2
+ IL_1ec6: sub
+ IL_1ec7: stloc.1
+ IL_1ec8: ldloc.2
+ IL_1ec9: ldloc.3
+ IL_1eca: ldc.i4.1
+ IL_1ecb: sub
+ IL_1ecc: ldloc.s V_4
+ IL_1ece: add
+ IL_1ecf: add
+ IL_1ed0: stloc.2
+ IL_1ed1: ldloc.s V_5
+ IL_1ed3: ldc.i4.1
+ IL_1ed4: add
+ IL_1ed5: stloc.s V_5
+ IL_1ed7: ldloc.2
+ IL_1ed8: ldc.i4.1
+ IL_1ed9: add
+ IL_1eda: stloc.2
+ IL_1edb: ldloc.1
+ IL_1edc: ldloc.2
+ IL_1edd: bge.s IL_1f19
+ IL_1edf: ldloc.1
+ IL_1ee0: ldloc.2
+ IL_1ee1: ldloc.3
+ IL_1ee2: mul
+ IL_1ee3: mul
+ IL_1ee4: stloc.1
+ IL_1ee5: ldloc.s V_4
+ IL_1ee7: ldc.i4.1
+ IL_1ee8: add
+ IL_1ee9: stloc.s V_4
+ IL_1eeb: ldloc.s V_5
+ IL_1eed: ldc.i4.1
+ IL_1eee: sub
+ IL_1eef: stloc.s V_5
+ IL_1ef1: ldloc.s V_5
+ IL_1ef3: ldloc.s V_4
+ IL_1ef5: ldloc.3
+ IL_1ef6: ldc.i4.1
+ IL_1ef7: sub
+ IL_1ef8: add
+ IL_1ef9: mul
+ IL_1efa: stloc.s V_5
+ IL_1efc: ldloc.2
+ IL_1efd: ldc.i4.1
+ IL_1efe: sub
+ IL_1eff: stloc.2
+ IL_1f00: ldloc.1
+ IL_1f01: ldloc.s V_5
+ IL_1f03: sub
+ IL_1f04: stloc.1
+ IL_1f05: ldloc.s V_4
+ IL_1f07: ldloc.3
+ IL_1f08: ldc.i4.2
+ IL_1f09: add
+ IL_1f0a: ldloc.2
+ IL_1f0b: add
+ IL_1f0c: sub
+ IL_1f0d: stloc.s V_4
+ IL_1f0f: ldloc.1
+ IL_1f10: ldc.i4.1
+ IL_1f11: add
+ IL_1f12: stloc.1
+ IL_1f13: ldloc.1
+ IL_1f14: ldc.i4.1
+ IL_1f15: sub
+ IL_1f16: stloc.1
+ IL_1f17: br.s IL_1f50
+ IL_1f19: ldloc.2
+ IL_1f1a: ldloc.3
+ IL_1f1b: ldloc.s V_4
+ IL_1f1d: sub
+ IL_1f1e: mul
+ IL_1f1f: stloc.2
+ IL_1f20: ldloc.s V_5
+ IL_1f22: ldc.i4.1
+ IL_1f23: add
+ IL_1f24: stloc.s V_5
+ IL_1f26: ldloc.3
+ IL_1f27: ldc.i4.m1
+ IL_1f28: add
+ IL_1f29: stloc.3
+ IL_1f2a: ldloc.s V_4
+ IL_1f2c: ldloc.s V_5
+ IL_1f2e: ldloc.1
+ IL_1f2f: ldc.i4.1
+ IL_1f30: add
+ IL_1f31: add
+ IL_1f32: add
+ IL_1f33: stloc.s V_4
+ IL_1f35: ldloc.2
+ IL_1f36: ldc.i4.1
+ IL_1f37: add
+ IL_1f38: stloc.2
+ IL_1f39: ldloc.1
+ IL_1f3a: ldc.i4.2
+ IL_1f3b: sub
+ IL_1f3c: stloc.1
+ IL_1f3d: ldloc.2
+ IL_1f3e: ldloc.3
+ IL_1f3f: ldc.i4.1
+ IL_1f40: sub
+ IL_1f41: ldloc.s V_4
+ IL_1f43: mul
+ IL_1f44: mul
+ IL_1f45: stloc.2
+ IL_1f46: ldloc.s V_5
+ IL_1f48: ldc.i4.1
+ IL_1f49: add
+ IL_1f4a: stloc.s V_5
+ IL_1f4c: ldloc.2
+ IL_1f4d: ldc.i4.1
+ IL_1f4e: add
+ IL_1f4f: stloc.2
+ IL_1f50: ldloc.1
+ IL_1f51: ldloc.2
+ IL_1f52: bgt.s IL_1f8e
+ IL_1f54: ldloc.1
+ IL_1f55: ldloc.2
+ IL_1f56: ldloc.3
+ IL_1f57: sub
+ IL_1f58: add
+ IL_1f59: stloc.1
+ IL_1f5a: ldloc.s V_4
+ IL_1f5c: ldc.i4.1
+ IL_1f5d: add
+ IL_1f5e: stloc.s V_4
+ IL_1f60: ldloc.s V_5
+ IL_1f62: ldc.i4.1
+ IL_1f63: sub
+ IL_1f64: stloc.s V_5
+ IL_1f66: ldloc.s V_5
+ IL_1f68: ldloc.s V_4
+ IL_1f6a: ldloc.3
+ IL_1f6b: ldc.i4.1
+ IL_1f6c: sub
+ IL_1f6d: sub
+ IL_1f6e: add
+ IL_1f6f: stloc.s V_5
+ IL_1f71: ldloc.2
+ IL_1f72: ldc.i4.1
+ IL_1f73: sub
+ IL_1f74: stloc.2
+ IL_1f75: ldloc.1
+ IL_1f76: ldloc.s V_5
+ IL_1f78: sub
+ IL_1f79: stloc.1
+ IL_1f7a: ldloc.s V_4
+ IL_1f7c: ldloc.3
+ IL_1f7d: ldc.i4.2
+ IL_1f7e: add
+ IL_1f7f: ldloc.2
+ IL_1f80: sub
+ IL_1f81: mul
+ IL_1f82: stloc.s V_4
+ IL_1f84: ldloc.1
+ IL_1f85: ldc.i4.1
+ IL_1f86: add
+ IL_1f87: stloc.1
+ IL_1f88: ldloc.1
+ IL_1f89: ldc.i4.1
+ IL_1f8a: sub
+ IL_1f8b: stloc.1
+ IL_1f8c: br.s IL_1fc5
+ IL_1f8e: ldloc.2
+ IL_1f8f: ldloc.3
+ IL_1f90: ldloc.s V_4
+ IL_1f92: mul
+ IL_1f93: add
+ IL_1f94: stloc.2
+ IL_1f95: ldloc.s V_5
+ IL_1f97: ldc.i4.1
+ IL_1f98: add
+ IL_1f99: stloc.s V_5
+ IL_1f9b: ldloc.3
+ IL_1f9c: ldc.i4.m1
+ IL_1f9d: add
+ IL_1f9e: stloc.3
+ IL_1f9f: ldloc.s V_4
+ IL_1fa1: ldloc.s V_5
+ IL_1fa3: ldloc.1
+ IL_1fa4: ldc.i4.1
+ IL_1fa5: add
+ IL_1fa6: add
+ IL_1fa7: sub
+ IL_1fa8: stloc.s V_4
+ IL_1faa: ldloc.2
+ IL_1fab: ldc.i4.1
+ IL_1fac: add
+ IL_1fad: stloc.2
+ IL_1fae: ldloc.1
+ IL_1faf: ldc.i4.2
+ IL_1fb0: sub
+ IL_1fb1: stloc.1
+ IL_1fb2: ldloc.2
+ IL_1fb3: ldloc.3
+ IL_1fb4: ldc.i4.1
+ IL_1fb5: sub
+ IL_1fb6: ldloc.s V_4
+ IL_1fb8: add
+ IL_1fb9: add
+ IL_1fba: stloc.2
+ IL_1fbb: ldloc.s V_5
+ IL_1fbd: ldc.i4.1
+ IL_1fbe: add
+ IL_1fbf: stloc.s V_5
+ IL_1fc1: ldloc.2
+ IL_1fc2: ldc.i4.1
+ IL_1fc3: add
+ IL_1fc4: stloc.2
+ IL_1fc5: ldloc.1
+ IL_1fc6: ldloc.2
+ IL_1fc7: bgt.s IL_2003
+ IL_1fc9: ldloc.1
+ IL_1fca: ldloc.2
+ IL_1fcb: ldloc.3
+ IL_1fcc: add
+ IL_1fcd: sub
+ IL_1fce: stloc.1
+ IL_1fcf: ldloc.s V_4
+ IL_1fd1: ldc.i4.1
+ IL_1fd2: add
+ IL_1fd3: stloc.s V_4
+ IL_1fd5: ldloc.s V_5
+ IL_1fd7: ldc.i4.1
+ IL_1fd8: sub
+ IL_1fd9: stloc.s V_5
+ IL_1fdb: ldloc.s V_5
+ IL_1fdd: ldloc.s V_4
+ IL_1fdf: ldloc.3
+ IL_1fe0: ldc.i4.1
+ IL_1fe1: sub
+ IL_1fe2: add
+ IL_1fe3: mul
+ IL_1fe4: stloc.s V_5
+ IL_1fe6: ldloc.2
+ IL_1fe7: ldc.i4.1
+ IL_1fe8: sub
+ IL_1fe9: stloc.2
+ IL_1fea: ldloc.1
+ IL_1feb: ldloc.s V_5
+ IL_1fed: sub
+ IL_1fee: stloc.1
+ IL_1fef: ldloc.s V_4
+ IL_1ff1: ldloc.3
+ IL_1ff2: ldc.i4.2
+ IL_1ff3: add
+ IL_1ff4: ldloc.2
+ IL_1ff5: add
+ IL_1ff6: add
+ IL_1ff7: stloc.s V_4
+ IL_1ff9: ldloc.1
+ IL_1ffa: ldc.i4.1
+ IL_1ffb: add
+ IL_1ffc: stloc.1
+ IL_1ffd: ldloc.1
+ IL_1ffe: ldc.i4.1
+ IL_1fff: sub
+ IL_2000: stloc.1
+ IL_2001: br.s IL_203a
+ IL_2003: ldloc.2
+ IL_2004: ldloc.3
+ IL_2005: ldloc.s V_4
+ IL_2007: add
+ IL_2008: mul
+ IL_2009: stloc.2
+ IL_200a: ldloc.s V_5
+ IL_200c: ldc.i4.1
+ IL_200d: add
+ IL_200e: stloc.s V_5
+ IL_2010: ldloc.3
+ IL_2011: ldc.i4.m1
+ IL_2012: add
+ IL_2013: stloc.3
+ IL_2014: ldloc.s V_4
+ IL_2016: ldloc.s V_5
+ IL_2018: ldloc.1
+ IL_2019: ldc.i4.1
+ IL_201a: add
+ IL_201b: add
+ IL_201c: add
+ IL_201d: stloc.s V_4
+ IL_201f: ldloc.2
+ IL_2020: ldc.i4.1
+ IL_2021: add
+ IL_2022: stloc.2
+ IL_2023: ldloc.1
+ IL_2024: ldc.i4.2
+ IL_2025: sub
+ IL_2026: stloc.1
+ IL_2027: ldloc.2
+ IL_2028: ldloc.3
+ IL_2029: ldc.i4.1
+ IL_202a: sub
+ IL_202b: ldloc.s V_4
+ IL_202d: mul
+ IL_202e: mul
+ IL_202f: stloc.2
+ IL_2030: ldloc.s V_5
+ IL_2032: ldc.i4.1
+ IL_2033: add
+ IL_2034: stloc.s V_5
+ IL_2036: ldloc.2
+ IL_2037: ldc.i4.1
+ IL_2038: add
+ IL_2039: stloc.2
+ IL_203a: ldloc.1
+ IL_203b: ldloc.2
+ IL_203c: blt.s IL_2078
+ IL_203e: ldloc.1
+ IL_203f: ldloc.2
+ IL_2040: ldloc.3
+ IL_2041: sub
+ IL_2042: add
+ IL_2043: stloc.1
+ IL_2044: ldloc.s V_4
+ IL_2046: ldc.i4.1
+ IL_2047: add
+ IL_2048: stloc.s V_4
+ IL_204a: ldloc.s V_5
+ IL_204c: ldc.i4.1
+ IL_204d: sub
+ IL_204e: stloc.s V_5
+ IL_2050: ldloc.s V_5
+ IL_2052: ldloc.s V_4
+ IL_2054: ldloc.3
+ IL_2055: ldc.i4.1
+ IL_2056: sub
+ IL_2057: mul
+ IL_2058: add
+ IL_2059: stloc.s V_5
+ IL_205b: ldloc.2
+ IL_205c: ldc.i4.1
+ IL_205d: sub
+ IL_205e: stloc.2
+ IL_205f: ldloc.1
+ IL_2060: ldloc.s V_5
+ IL_2062: sub
+ IL_2063: stloc.1
+ IL_2064: ldloc.s V_4
+ IL_2066: ldloc.3
+ IL_2067: ldc.i4.2
+ IL_2068: add
+ IL_2069: ldloc.2
+ IL_206a: mul
+ IL_206b: sub
+ IL_206c: stloc.s V_4
+ IL_206e: ldloc.1
+ IL_206f: ldc.i4.1
+ IL_2070: add
+ IL_2071: stloc.1
+ IL_2072: ldloc.1
+ IL_2073: ldc.i4.1
+ IL_2074: sub
+ IL_2075: stloc.1
+ IL_2076: br.s IL_20af
+ IL_2078: ldloc.2
+ IL_2079: ldloc.3
+ IL_207a: ldloc.s V_4
+ IL_207c: sub
+ IL_207d: add
+ IL_207e: stloc.2
+ IL_207f: ldloc.s V_5
+ IL_2081: ldc.i4.1
+ IL_2082: add
+ IL_2083: stloc.s V_5
+ IL_2085: ldloc.3
+ IL_2086: ldc.i4.m1
+ IL_2087: add
+ IL_2088: stloc.3
+ IL_2089: ldloc.s V_4
+ IL_208b: ldloc.s V_5
+ IL_208d: ldloc.1
+ IL_208e: ldc.i4.1
+ IL_208f: add
+ IL_2090: mul
+ IL_2091: mul
+ IL_2092: stloc.s V_4
+ IL_2094: ldloc.2
+ IL_2095: ldc.i4.1
+ IL_2096: add
+ IL_2097: stloc.2
+ IL_2098: ldloc.1
+ IL_2099: ldc.i4.2
+ IL_209a: sub
+ IL_209b: stloc.1
+ IL_209c: ldloc.2
+ IL_209d: ldloc.3
+ IL_209e: ldc.i4.1
+ IL_209f: sub
+ IL_20a0: ldloc.s V_4
+ IL_20a2: mul
+ IL_20a3: add
+ IL_20a4: stloc.2
+ IL_20a5: ldloc.s V_5
+ IL_20a7: ldc.i4.1
+ IL_20a8: add
+ IL_20a9: stloc.s V_5
+ IL_20ab: ldloc.2
+ IL_20ac: ldc.i4.1
+ IL_20ad: add
+ IL_20ae: stloc.2
+ IL_20af: ldloc.1
+ IL_20b0: ldloc.2
+ IL_20b1: blt.s IL_20ed
+ IL_20b3: ldloc.1
+ IL_20b4: ldloc.2
+ IL_20b5: ldloc.3
+ IL_20b6: add
+ IL_20b7: mul
+ IL_20b8: stloc.1
+ IL_20b9: ldloc.s V_4
+ IL_20bb: ldc.i4.1
+ IL_20bc: add
+ IL_20bd: stloc.s V_4
+ IL_20bf: ldloc.s V_5
+ IL_20c1: ldc.i4.1
+ IL_20c2: sub
+ IL_20c3: stloc.s V_5
+ IL_20c5: ldloc.s V_5
+ IL_20c7: ldloc.s V_4
+ IL_20c9: ldloc.3
+ IL_20ca: ldc.i4.1
+ IL_20cb: sub
+ IL_20cc: add
+ IL_20cd: add
+ IL_20ce: stloc.s V_5
+ IL_20d0: ldloc.2
+ IL_20d1: ldc.i4.1
+ IL_20d2: sub
+ IL_20d3: stloc.2
+ IL_20d4: ldloc.1
+ IL_20d5: ldloc.s V_5
+ IL_20d7: sub
+ IL_20d8: stloc.1
+ IL_20d9: ldloc.s V_4
+ IL_20db: ldloc.3
+ IL_20dc: ldc.i4.2
+ IL_20dd: add
+ IL_20de: ldloc.2
+ IL_20df: add
+ IL_20e0: add
+ IL_20e1: stloc.s V_4
+ IL_20e3: ldloc.1
+ IL_20e4: ldc.i4.1
+ IL_20e5: add
+ IL_20e6: stloc.1
+ IL_20e7: ldloc.1
+ IL_20e8: ldc.i4.1
+ IL_20e9: sub
+ IL_20ea: stloc.1
+ IL_20eb: br.s IL_2124
+ IL_20ed: ldloc.2
+ IL_20ee: ldloc.3
+ IL_20ef: ldloc.s V_4
+ IL_20f1: add
+ IL_20f2: add
+ IL_20f3: stloc.2
+ IL_20f4: ldloc.s V_5
+ IL_20f6: ldc.i4.1
+ IL_20f7: add
+ IL_20f8: stloc.s V_5
+ IL_20fa: ldloc.3
+ IL_20fb: ldc.i4.m1
+ IL_20fc: add
+ IL_20fd: stloc.3
+ IL_20fe: ldloc.s V_4
+ IL_2100: ldloc.s V_5
+ IL_2102: ldloc.1
+ IL_2103: ldc.i4.1
+ IL_2104: add
+ IL_2105: add
+ IL_2106: add
+ IL_2107: stloc.s V_4
+ IL_2109: ldloc.2
+ IL_210a: ldc.i4.1
+ IL_210b: add
+ IL_210c: stloc.2
+ IL_210d: ldloc.1
+ IL_210e: ldc.i4.2
+ IL_210f: sub
+ IL_2110: stloc.1
+ IL_2111: ldloc.2
+ IL_2112: ldloc.3
+ IL_2113: ldc.i4.1
+ IL_2114: sub
+ IL_2115: ldloc.s V_4
+ IL_2117: mul
+ IL_2118: add
+ IL_2119: stloc.2
+ IL_211a: ldloc.s V_5
+ IL_211c: ldc.i4.1
+ IL_211d: add
+ IL_211e: stloc.s V_5
+ IL_2120: ldloc.2
+ IL_2121: ldc.i4.1
+ IL_2122: add
+ IL_2123: stloc.2
+ IL_2124: ldloc.1
+ IL_2125: ldloc.2
+ IL_2126: bgt.s IL_2162
+ IL_2128: ldloc.1
+ IL_2129: ldloc.2
+ IL_212a: ldloc.3
+ IL_212b: add
+ IL_212c: add
+ IL_212d: stloc.1
+ IL_212e: ldloc.s V_4
+ IL_2130: ldc.i4.1
+ IL_2131: add
+ IL_2132: stloc.s V_4
+ IL_2134: ldloc.s V_5
+ IL_2136: ldc.i4.1
+ IL_2137: sub
+ IL_2138: stloc.s V_5
+ IL_213a: ldloc.s V_5
+ IL_213c: ldloc.s V_4
+ IL_213e: ldloc.3
+ IL_213f: ldc.i4.1
+ IL_2140: sub
+ IL_2141: mul
+ IL_2142: mul
+ IL_2143: stloc.s V_5
+ IL_2145: ldloc.2
+ IL_2146: ldc.i4.1
+ IL_2147: sub
+ IL_2148: stloc.2
+ IL_2149: ldloc.1
+ IL_214a: ldloc.s V_5
+ IL_214c: sub
+ IL_214d: stloc.1
+ IL_214e: ldloc.s V_4
+ IL_2150: ldloc.3
+ IL_2151: ldc.i4.2
+ IL_2152: add
+ IL_2153: ldloc.2
+ IL_2154: mul
+ IL_2155: sub
+ IL_2156: stloc.s V_4
+ IL_2158: ldloc.1
+ IL_2159: ldc.i4.1
+ IL_215a: add
+ IL_215b: stloc.1
+ IL_215c: ldloc.1
+ IL_215d: ldc.i4.1
+ IL_215e: sub
+ IL_215f: stloc.1
+ IL_2160: br.s IL_2199
+ IL_2162: ldloc.2
+ IL_2163: ldloc.3
+ IL_2164: ldloc.s V_4
+ IL_2166: sub
+ IL_2167: mul
+ IL_2168: stloc.2
+ IL_2169: ldloc.s V_5
+ IL_216b: ldc.i4.1
+ IL_216c: add
+ IL_216d: stloc.s V_5
+ IL_216f: ldloc.3
+ IL_2170: ldc.i4.m1
+ IL_2171: add
+ IL_2172: stloc.3
+ IL_2173: ldloc.s V_4
+ IL_2175: ldloc.s V_5
+ IL_2177: ldloc.1
+ IL_2178: ldc.i4.1
+ IL_2179: add
+ IL_217a: add
+ IL_217b: mul
+ IL_217c: stloc.s V_4
+ IL_217e: ldloc.2
+ IL_217f: ldc.i4.1
+ IL_2180: add
+ IL_2181: stloc.2
+ IL_2182: ldloc.1
+ IL_2183: ldc.i4.2
+ IL_2184: sub
+ IL_2185: stloc.1
+ IL_2186: ldloc.2
+ IL_2187: ldloc.3
+ IL_2188: ldc.i4.1
+ IL_2189: sub
+ IL_218a: ldloc.s V_4
+ IL_218c: mul
+ IL_218d: mul
+ IL_218e: stloc.2
+ IL_218f: ldloc.s V_5
+ IL_2191: ldc.i4.1
+ IL_2192: add
+ IL_2193: stloc.s V_5
+ IL_2195: ldloc.2
+ IL_2196: ldc.i4.1
+ IL_2197: add
+ IL_2198: stloc.2
+ IL_2199: ldloc.1
+ IL_219a: ldloc.2
+ IL_219b: ble.s IL_21d7
+ IL_219d: ldloc.1
+ IL_219e: ldloc.2
+ IL_219f: ldloc.3
+ IL_21a0: sub
+ IL_21a1: add
+ IL_21a2: stloc.1
+ IL_21a3: ldloc.s V_4
+ IL_21a5: ldc.i4.1
+ IL_21a6: add
+ IL_21a7: stloc.s V_4
+ IL_21a9: ldloc.s V_5
+ IL_21ab: ldc.i4.1
+ IL_21ac: sub
+ IL_21ad: stloc.s V_5
+ IL_21af: ldloc.s V_5
+ IL_21b1: ldloc.s V_4
+ IL_21b3: ldloc.3
+ IL_21b4: ldc.i4.1
+ IL_21b5: sub
+ IL_21b6: add
+ IL_21b7: sub
+ IL_21b8: stloc.s V_5
+ IL_21ba: ldloc.2
+ IL_21bb: ldc.i4.1
+ IL_21bc: sub
+ IL_21bd: stloc.2
+ IL_21be: ldloc.1
+ IL_21bf: ldloc.s V_5
+ IL_21c1: sub
+ IL_21c2: stloc.1
+ IL_21c3: ldloc.s V_4
+ IL_21c5: ldloc.3
+ IL_21c6: ldc.i4.2
+ IL_21c7: add
+ IL_21c8: ldloc.2
+ IL_21c9: add
+ IL_21ca: mul
+ IL_21cb: stloc.s V_4
+ IL_21cd: ldloc.1
+ IL_21ce: ldc.i4.1
+ IL_21cf: add
+ IL_21d0: stloc.1
+ IL_21d1: ldloc.1
+ IL_21d2: ldc.i4.1
+ IL_21d3: sub
+ IL_21d4: stloc.1
+ IL_21d5: br.s IL_220e
+ IL_21d7: ldloc.2
+ IL_21d8: ldloc.3
+ IL_21d9: ldloc.s V_4
+ IL_21db: mul
+ IL_21dc: sub
+ IL_21dd: stloc.2
+ IL_21de: ldloc.s V_5
+ IL_21e0: ldc.i4.1
+ IL_21e1: add
+ IL_21e2: stloc.s V_5
+ IL_21e4: ldloc.3
+ IL_21e5: ldc.i4.m1
+ IL_21e6: add
+ IL_21e7: stloc.3
+ IL_21e8: ldloc.s V_4
+ IL_21ea: ldloc.s V_5
+ IL_21ec: ldloc.1
+ IL_21ed: ldc.i4.1
+ IL_21ee: add
+ IL_21ef: add
+ IL_21f0: add
+ IL_21f1: stloc.s V_4
+ IL_21f3: ldloc.2
+ IL_21f4: ldc.i4.1
+ IL_21f5: add
+ IL_21f6: stloc.2
+ IL_21f7: ldloc.1
+ IL_21f8: ldc.i4.2
+ IL_21f9: sub
+ IL_21fa: stloc.1
+ IL_21fb: ldloc.2
+ IL_21fc: ldloc.3
+ IL_21fd: ldc.i4.1
+ IL_21fe: sub
+ IL_21ff: ldloc.s V_4
+ IL_2201: add
+ IL_2202: sub
+ IL_2203: stloc.2
+ IL_2204: ldloc.s V_5
+ IL_2206: ldc.i4.1
+ IL_2207: add
+ IL_2208: stloc.s V_5
+ IL_220a: ldloc.2
+ IL_220b: ldc.i4.1
+ IL_220c: add
+ IL_220d: stloc.2
+ IL_220e: ldloc.1
+ IL_220f: ldloc.2
+ IL_2210: bne.un.s IL_224c
+ IL_2212: ldloc.1
+ IL_2213: ldloc.2
+ IL_2214: ldloc.3
+ IL_2215: add
+ IL_2216: add
+ IL_2217: stloc.1
+ IL_2218: ldloc.s V_4
+ IL_221a: ldc.i4.1
+ IL_221b: add
+ IL_221c: stloc.s V_4
+ IL_221e: ldloc.s V_5
+ IL_2220: ldc.i4.1
+ IL_2221: sub
+ IL_2222: stloc.s V_5
+ IL_2224: ldloc.s V_5
+ IL_2226: ldloc.s V_4
+ IL_2228: ldloc.3
+ IL_2229: ldc.i4.1
+ IL_222a: sub
+ IL_222b: sub
+ IL_222c: sub
+ IL_222d: stloc.s V_5
+ IL_222f: ldloc.2
+ IL_2230: ldc.i4.1
+ IL_2231: sub
+ IL_2232: stloc.2
+ IL_2233: ldloc.1
+ IL_2234: ldloc.s V_5
+ IL_2236: sub
+ IL_2237: stloc.1
+ IL_2238: ldloc.s V_4
+ IL_223a: ldloc.3
+ IL_223b: ldc.i4.2
+ IL_223c: add
+ IL_223d: ldloc.2
+ IL_223e: sub
+ IL_223f: sub
+ IL_2240: stloc.s V_4
+ IL_2242: ldloc.1
+ IL_2243: ldc.i4.1
+ IL_2244: add
+ IL_2245: stloc.1
+ IL_2246: ldloc.1
+ IL_2247: ldc.i4.1
+ IL_2248: sub
+ IL_2249: stloc.1
+ IL_224a: br.s IL_2283
+ IL_224c: ldloc.2
+ IL_224d: ldloc.3
+ IL_224e: ldloc.s V_4
+ IL_2250: sub
+ IL_2251: sub
+ IL_2252: stloc.2
+ IL_2253: ldloc.s V_5
+ IL_2255: ldc.i4.1
+ IL_2256: add
+ IL_2257: stloc.s V_5
+ IL_2259: ldloc.3
+ IL_225a: ldc.i4.m1
+ IL_225b: add
+ IL_225c: stloc.3
+ IL_225d: ldloc.s V_4
+ IL_225f: ldloc.s V_5
+ IL_2261: ldloc.1
+ IL_2262: ldc.i4.1
+ IL_2263: add
+ IL_2264: mul
+ IL_2265: sub
+ IL_2266: stloc.s V_4
+ IL_2268: ldloc.2
+ IL_2269: ldc.i4.1
+ IL_226a: add
+ IL_226b: stloc.2
+ IL_226c: ldloc.1
+ IL_226d: ldc.i4.2
+ IL_226e: sub
+ IL_226f: stloc.1
+ IL_2270: ldloc.2
+ IL_2271: ldloc.3
+ IL_2272: ldc.i4.1
+ IL_2273: sub
+ IL_2274: ldloc.s V_4
+ IL_2276: add
+ IL_2277: sub
+ IL_2278: stloc.2
+ IL_2279: ldloc.s V_5
+ IL_227b: ldc.i4.1
+ IL_227c: add
+ IL_227d: stloc.s V_5
+ IL_227f: ldloc.2
+ IL_2280: ldc.i4.1
+ IL_2281: add
+ IL_2282: stloc.2
+ IL_2283: ldloc.1
+ IL_2284: ldloc.2
+ IL_2285: ble.s IL_22c1
+ IL_2287: ldloc.1
+ IL_2288: ldloc.2
+ IL_2289: ldloc.3
+ IL_228a: mul
+ IL_228b: sub
+ IL_228c: stloc.1
+ IL_228d: ldloc.s V_4
+ IL_228f: ldc.i4.1
+ IL_2290: add
+ IL_2291: stloc.s V_4
+ IL_2293: ldloc.s V_5
+ IL_2295: ldc.i4.1
+ IL_2296: sub
+ IL_2297: stloc.s V_5
+ IL_2299: ldloc.s V_5
+ IL_229b: ldloc.s V_4
+ IL_229d: ldloc.3
+ IL_229e: ldc.i4.1
+ IL_229f: sub
+ IL_22a0: mul
+ IL_22a1: mul
+ IL_22a2: stloc.s V_5
+ IL_22a4: ldloc.2
+ IL_22a5: ldc.i4.1
+ IL_22a6: sub
+ IL_22a7: stloc.2
+ IL_22a8: ldloc.1
+ IL_22a9: ldloc.s V_5
+ IL_22ab: sub
+ IL_22ac: stloc.1
+ IL_22ad: ldloc.s V_4
+ IL_22af: ldloc.3
+ IL_22b0: ldc.i4.2
+ IL_22b1: add
+ IL_22b2: ldloc.2
+ IL_22b3: mul
+ IL_22b4: add
+ IL_22b5: stloc.s V_4
+ IL_22b7: ldloc.1
+ IL_22b8: ldc.i4.1
+ IL_22b9: add
+ IL_22ba: stloc.1
+ IL_22bb: ldloc.1
+ IL_22bc: ldc.i4.1
+ IL_22bd: sub
+ IL_22be: stloc.1
+ IL_22bf: br.s IL_22f8
+ IL_22c1: ldloc.2
+ IL_22c2: ldloc.3
+ IL_22c3: ldloc.s V_4
+ IL_22c5: add
+ IL_22c6: mul
+ IL_22c7: stloc.2
+ IL_22c8: ldloc.s V_5
+ IL_22ca: ldc.i4.1
+ IL_22cb: add
+ IL_22cc: stloc.s V_5
+ IL_22ce: ldloc.3
+ IL_22cf: ldc.i4.m1
+ IL_22d0: add
+ IL_22d1: stloc.3
+ IL_22d2: ldloc.s V_4
+ IL_22d4: ldloc.s V_5
+ IL_22d6: ldloc.1
+ IL_22d7: ldc.i4.1
+ IL_22d8: add
+ IL_22d9: add
+ IL_22da: mul
+ IL_22db: stloc.s V_4
+ IL_22dd: ldloc.2
+ IL_22de: ldc.i4.1
+ IL_22df: add
+ IL_22e0: stloc.2
+ IL_22e1: ldloc.1
+ IL_22e2: ldc.i4.2
+ IL_22e3: sub
+ IL_22e4: stloc.1
+ IL_22e5: ldloc.2
+ IL_22e6: ldloc.3
+ IL_22e7: ldc.i4.1
+ IL_22e8: sub
+ IL_22e9: ldloc.s V_4
+ IL_22eb: sub
+ IL_22ec: mul
+ IL_22ed: stloc.2
+ IL_22ee: ldloc.s V_5
+ IL_22f0: ldc.i4.1
+ IL_22f1: add
+ IL_22f2: stloc.s V_5
+ IL_22f4: ldloc.2
+ IL_22f5: ldc.i4.1
+ IL_22f6: add
+ IL_22f7: stloc.2
+ IL_22f8: ldloc.1
+ IL_22f9: ldloc.2
+ IL_22fa: bgt.s IL_2336
+ IL_22fc: ldloc.1
+ IL_22fd: ldloc.2
+ IL_22fe: ldloc.3
+ IL_22ff: add
+ IL_2300: mul
+ IL_2301: stloc.1
+ IL_2302: ldloc.s V_4
+ IL_2304: ldc.i4.1
+ IL_2305: add
+ IL_2306: stloc.s V_4
+ IL_2308: ldloc.s V_5
+ IL_230a: ldc.i4.1
+ IL_230b: sub
+ IL_230c: stloc.s V_5
+ IL_230e: ldloc.s V_5
+ IL_2310: ldloc.s V_4
+ IL_2312: ldloc.3
+ IL_2313: ldc.i4.1
+ IL_2314: sub
+ IL_2315: sub
+ IL_2316: sub
+ IL_2317: stloc.s V_5
+ IL_2319: ldloc.2
+ IL_231a: ldc.i4.1
+ IL_231b: sub
+ IL_231c: stloc.2
+ IL_231d: ldloc.1
+ IL_231e: ldloc.s V_5
+ IL_2320: sub
+ IL_2321: stloc.1
+ IL_2322: ldloc.s V_4
+ IL_2324: ldloc.3
+ IL_2325: ldc.i4.2
+ IL_2326: add
+ IL_2327: ldloc.2
+ IL_2328: sub
+ IL_2329: mul
+ IL_232a: stloc.s V_4
+ IL_232c: ldloc.1
+ IL_232d: ldc.i4.1
+ IL_232e: add
+ IL_232f: stloc.1
+ IL_2330: ldloc.1
+ IL_2331: ldc.i4.1
+ IL_2332: sub
+ IL_2333: stloc.1
+ IL_2334: br.s IL_236d
+ IL_2336: ldloc.2
+ IL_2337: ldloc.3
+ IL_2338: ldloc.s V_4
+ IL_233a: mul
+ IL_233b: sub
+ IL_233c: stloc.2
+ IL_233d: ldloc.s V_5
+ IL_233f: ldc.i4.1
+ IL_2340: add
+ IL_2341: stloc.s V_5
+ IL_2343: ldloc.3
+ IL_2344: ldc.i4.m1
+ IL_2345: add
+ IL_2346: stloc.3
+ IL_2347: ldloc.s V_4
+ IL_2349: ldloc.s V_5
+ IL_234b: ldloc.1
+ IL_234c: ldc.i4.1
+ IL_234d: add
+ IL_234e: add
+ IL_234f: sub
+ IL_2350: stloc.s V_4
+ IL_2352: ldloc.2
+ IL_2353: ldc.i4.1
+ IL_2354: add
+ IL_2355: stloc.2
+ IL_2356: ldloc.1
+ IL_2357: ldc.i4.2
+ IL_2358: sub
+ IL_2359: stloc.1
+ IL_235a: ldloc.2
+ IL_235b: ldloc.3
+ IL_235c: ldc.i4.1
+ IL_235d: sub
+ IL_235e: ldloc.s V_4
+ IL_2360: mul
+ IL_2361: sub
+ IL_2362: stloc.2
+ IL_2363: ldloc.s V_5
+ IL_2365: ldc.i4.1
+ IL_2366: add
+ IL_2367: stloc.s V_5
+ IL_2369: ldloc.2
+ IL_236a: ldc.i4.1
+ IL_236b: add
+ IL_236c: stloc.2
+ IL_236d: ldloc.1
+ IL_236e: ldloc.2
+ IL_236f: ble.s IL_23ab
+ IL_2371: ldloc.1
+ IL_2372: ldloc.2
+ IL_2373: ldloc.3
+ IL_2374: mul
+ IL_2375: add
+ IL_2376: stloc.1
+ IL_2377: ldloc.s V_4
+ IL_2379: ldc.i4.1
+ IL_237a: add
+ IL_237b: stloc.s V_4
+ IL_237d: ldloc.s V_5
+ IL_237f: ldc.i4.1
+ IL_2380: sub
+ IL_2381: stloc.s V_5
+ IL_2383: ldloc.s V_5
+ IL_2385: ldloc.s V_4
+ IL_2387: ldloc.3
+ IL_2388: ldc.i4.1
+ IL_2389: sub
+ IL_238a: mul
+ IL_238b: sub
+ IL_238c: stloc.s V_5
+ IL_238e: ldloc.2
+ IL_238f: ldc.i4.1
+ IL_2390: sub
+ IL_2391: stloc.2
+ IL_2392: ldloc.1
+ IL_2393: ldloc.s V_5
+ IL_2395: sub
+ IL_2396: stloc.1
+ IL_2397: ldloc.s V_4
+ IL_2399: ldloc.3
+ IL_239a: ldc.i4.2
+ IL_239b: add
+ IL_239c: ldloc.2
+ IL_239d: mul
+ IL_239e: sub
+ IL_239f: stloc.s V_4
+ IL_23a1: ldloc.1
+ IL_23a2: ldc.i4.1
+ IL_23a3: add
+ IL_23a4: stloc.1
+ IL_23a5: ldloc.1
+ IL_23a6: ldc.i4.1
+ IL_23a7: sub
+ IL_23a8: stloc.1
+ IL_23a9: br.s IL_23e2
+ IL_23ab: ldloc.2
+ IL_23ac: ldloc.3
+ IL_23ad: ldloc.s V_4
+ IL_23af: sub
+ IL_23b0: sub
+ IL_23b1: stloc.2
+ IL_23b2: ldloc.s V_5
+ IL_23b4: ldc.i4.1
+ IL_23b5: add
+ IL_23b6: stloc.s V_5
+ IL_23b8: ldloc.3
+ IL_23b9: ldc.i4.m1
+ IL_23ba: add
+ IL_23bb: stloc.3
+ IL_23bc: ldloc.s V_4
+ IL_23be: ldloc.s V_5
+ IL_23c0: ldloc.1
+ IL_23c1: ldc.i4.1
+ IL_23c2: add
+ IL_23c3: sub
+ IL_23c4: mul
+ IL_23c5: stloc.s V_4
+ IL_23c7: ldloc.2
+ IL_23c8: ldc.i4.1
+ IL_23c9: add
+ IL_23ca: stloc.2
+ IL_23cb: ldloc.1
+ IL_23cc: ldc.i4.2
+ IL_23cd: sub
+ IL_23ce: stloc.1
+ IL_23cf: ldloc.2
+ IL_23d0: ldloc.3
+ IL_23d1: ldc.i4.1
+ IL_23d2: sub
+ IL_23d3: ldloc.s V_4
+ IL_23d5: sub
+ IL_23d6: sub
+ IL_23d7: stloc.2
+ IL_23d8: ldloc.s V_5
+ IL_23da: ldc.i4.1
+ IL_23db: add
+ IL_23dc: stloc.s V_5
+ IL_23de: ldloc.2
+ IL_23df: ldc.i4.1
+ IL_23e0: add
+ IL_23e1: stloc.2
+ IL_23e2: ldloc.1
+ IL_23e3: ldloc.2
+ IL_23e4: bgt.s IL_2420
+ IL_23e6: ldloc.1
+ IL_23e7: ldloc.2
+ IL_23e8: ldloc.3
+ IL_23e9: add
+ IL_23ea: add
+ IL_23eb: stloc.1
+ IL_23ec: ldloc.s V_4
+ IL_23ee: ldc.i4.1
+ IL_23ef: add
+ IL_23f0: stloc.s V_4
+ IL_23f2: ldloc.s V_5
+ IL_23f4: ldc.i4.1
+ IL_23f5: sub
+ IL_23f6: stloc.s V_5
+ IL_23f8: ldloc.s V_5
+ IL_23fa: ldloc.s V_4
+ IL_23fc: ldloc.3
+ IL_23fd: ldc.i4.1
+ IL_23fe: sub
+ IL_23ff: mul
+ IL_2400: sub
+ IL_2401: stloc.s V_5
+ IL_2403: ldloc.2
+ IL_2404: ldc.i4.1
+ IL_2405: sub
+ IL_2406: stloc.2
+ IL_2407: ldloc.1
+ IL_2408: ldloc.s V_5
+ IL_240a: sub
+ IL_240b: stloc.1
+ IL_240c: ldloc.s V_4
+ IL_240e: ldloc.3
+ IL_240f: ldc.i4.2
+ IL_2410: add
+ IL_2411: ldloc.2
+ IL_2412: mul
+ IL_2413: mul
+ IL_2414: stloc.s V_4
+ IL_2416: ldloc.1
+ IL_2417: ldc.i4.1
+ IL_2418: add
+ IL_2419: stloc.1
+ IL_241a: ldloc.1
+ IL_241b: ldc.i4.1
+ IL_241c: sub
+ IL_241d: stloc.1
+ IL_241e: br.s IL_2457
+ IL_2420: ldloc.2
+ IL_2421: ldloc.3
+ IL_2422: ldloc.s V_4
+ IL_2424: mul
+ IL_2425: sub
+ IL_2426: stloc.2
+ IL_2427: ldloc.s V_5
+ IL_2429: ldc.i4.1
+ IL_242a: add
+ IL_242b: stloc.s V_5
+ IL_242d: ldloc.3
+ IL_242e: ldc.i4.m1
+ IL_242f: add
+ IL_2430: stloc.3
+ IL_2431: ldloc.s V_4
+ IL_2433: ldloc.s V_5
+ IL_2435: ldloc.1
+ IL_2436: ldc.i4.1
+ IL_2437: add
+ IL_2438: sub
+ IL_2439: mul
+ IL_243a: stloc.s V_4
+ IL_243c: ldloc.2
+ IL_243d: ldc.i4.1
+ IL_243e: add
+ IL_243f: stloc.2
+ IL_2440: ldloc.1
+ IL_2441: ldc.i4.2
+ IL_2442: sub
+ IL_2443: stloc.1
+ IL_2444: ldloc.2
+ IL_2445: ldloc.3
+ IL_2446: ldc.i4.1
+ IL_2447: sub
+ IL_2448: ldloc.s V_4
+ IL_244a: add
+ IL_244b: sub
+ IL_244c: stloc.2
+ IL_244d: ldloc.s V_5
+ IL_244f: ldc.i4.1
+ IL_2450: add
+ IL_2451: stloc.s V_5
+ IL_2453: ldloc.2
+ IL_2454: ldc.i4.1
+ IL_2455: add
+ IL_2456: stloc.2
+ IL_2457: ldloc.1
+ IL_2458: ldloc.2
+ IL_2459: ble.s IL_2495
+ IL_245b: ldloc.1
+ IL_245c: ldloc.2
+ IL_245d: ldloc.3
+ IL_245e: add
+ IL_245f: sub
+ IL_2460: stloc.1
+ IL_2461: ldloc.s V_4
+ IL_2463: ldc.i4.1
+ IL_2464: add
+ IL_2465: stloc.s V_4
+ IL_2467: ldloc.s V_5
+ IL_2469: ldc.i4.1
+ IL_246a: sub
+ IL_246b: stloc.s V_5
+ IL_246d: ldloc.s V_5
+ IL_246f: ldloc.s V_4
+ IL_2471: ldloc.3
+ IL_2472: ldc.i4.1
+ IL_2473: sub
+ IL_2474: sub
+ IL_2475: add
+ IL_2476: stloc.s V_5
+ IL_2478: ldloc.2
+ IL_2479: ldc.i4.1
+ IL_247a: sub
+ IL_247b: stloc.2
+ IL_247c: ldloc.1
+ IL_247d: ldloc.s V_5
+ IL_247f: sub
+ IL_2480: stloc.1
+ IL_2481: ldloc.s V_4
+ IL_2483: ldloc.3
+ IL_2484: ldc.i4.2
+ IL_2485: add
+ IL_2486: ldloc.2
+ IL_2487: sub
+ IL_2488: add
+ IL_2489: stloc.s V_4
+ IL_248b: ldloc.1
+ IL_248c: ldc.i4.1
+ IL_248d: add
+ IL_248e: stloc.1
+ IL_248f: ldloc.1
+ IL_2490: ldc.i4.1
+ IL_2491: sub
+ IL_2492: stloc.1
+ IL_2493: br.s IL_24cc
+ IL_2495: ldloc.2
+ IL_2496: ldloc.3
+ IL_2497: ldloc.s V_4
+ IL_2499: add
+ IL_249a: add
+ IL_249b: stloc.2
+ IL_249c: ldloc.s V_5
+ IL_249e: ldc.i4.1
+ IL_249f: add
+ IL_24a0: stloc.s V_5
+ IL_24a2: ldloc.3
+ IL_24a3: ldc.i4.m1
+ IL_24a4: add
+ IL_24a5: stloc.3
+ IL_24a6: ldloc.s V_4
+ IL_24a8: ldloc.s V_5
+ IL_24aa: ldloc.1
+ IL_24ab: ldc.i4.1
+ IL_24ac: add
+ IL_24ad: add
+ IL_24ae: sub
+ IL_24af: stloc.s V_4
+ IL_24b1: ldloc.2
+ IL_24b2: ldc.i4.1
+ IL_24b3: add
+ IL_24b4: stloc.2
+ IL_24b5: ldloc.1
+ IL_24b6: ldc.i4.2
+ IL_24b7: sub
+ IL_24b8: stloc.1
+ IL_24b9: ldloc.2
+ IL_24ba: ldloc.3
+ IL_24bb: ldc.i4.1
+ IL_24bc: sub
+ IL_24bd: ldloc.s V_4
+ IL_24bf: add
+ IL_24c0: add
+ IL_24c1: stloc.2
+ IL_24c2: ldloc.s V_5
+ IL_24c4: ldc.i4.1
+ IL_24c5: add
+ IL_24c6: stloc.s V_5
+ IL_24c8: ldloc.2
+ IL_24c9: ldc.i4.1
+ IL_24ca: add
+ IL_24cb: stloc.2
+ IL_24cc: ldloc.1
+ IL_24cd: ldloc.2
+ IL_24ce: beq.s IL_250a
+ IL_24d0: ldloc.1
+ IL_24d1: ldloc.2
+ IL_24d2: ldloc.3
+ IL_24d3: sub
+ IL_24d4: add
+ IL_24d5: stloc.1
+ IL_24d6: ldloc.s V_4
+ IL_24d8: ldc.i4.1
+ IL_24d9: add
+ IL_24da: stloc.s V_4
+ IL_24dc: ldloc.s V_5
+ IL_24de: ldc.i4.1
+ IL_24df: sub
+ IL_24e0: stloc.s V_5
+ IL_24e2: ldloc.s V_5
+ IL_24e4: ldloc.s V_4
+ IL_24e6: ldloc.3
+ IL_24e7: ldc.i4.1
+ IL_24e8: sub
+ IL_24e9: add
+ IL_24ea: mul
+ IL_24eb: stloc.s V_5
+ IL_24ed: ldloc.2
+ IL_24ee: ldc.i4.1
+ IL_24ef: sub
+ IL_24f0: stloc.2
+ IL_24f1: ldloc.1
+ IL_24f2: ldloc.s V_5
+ IL_24f4: sub
+ IL_24f5: stloc.1
+ IL_24f6: ldloc.s V_4
+ IL_24f8: ldloc.3
+ IL_24f9: ldc.i4.2
+ IL_24fa: add
+ IL_24fb: ldloc.2
+ IL_24fc: add
+ IL_24fd: add
+ IL_24fe: stloc.s V_4
+ IL_2500: ldloc.1
+ IL_2501: ldc.i4.1
+ IL_2502: add
+ IL_2503: stloc.1
+ IL_2504: ldloc.1
+ IL_2505: ldc.i4.1
+ IL_2506: sub
+ IL_2507: stloc.1
+ IL_2508: br.s IL_2541
+ IL_250a: ldloc.2
+ IL_250b: ldloc.3
+ IL_250c: ldloc.s V_4
+ IL_250e: add
+ IL_250f: mul
+ IL_2510: stloc.2
+ IL_2511: ldloc.s V_5
+ IL_2513: ldc.i4.1
+ IL_2514: add
+ IL_2515: stloc.s V_5
+ IL_2517: ldloc.3
+ IL_2518: ldc.i4.m1
+ IL_2519: add
+ IL_251a: stloc.3
+ IL_251b: ldloc.s V_4
+ IL_251d: ldloc.s V_5
+ IL_251f: ldloc.1
+ IL_2520: ldc.i4.1
+ IL_2521: add
+ IL_2522: sub
+ IL_2523: add
+ IL_2524: stloc.s V_4
+ IL_2526: ldloc.2
+ IL_2527: ldc.i4.1
+ IL_2528: add
+ IL_2529: stloc.2
+ IL_252a: ldloc.1
+ IL_252b: ldc.i4.2
+ IL_252c: sub
+ IL_252d: stloc.1
+ IL_252e: ldloc.2
+ IL_252f: ldloc.3
+ IL_2530: ldc.i4.1
+ IL_2531: sub
+ IL_2532: ldloc.s V_4
+ IL_2534: mul
+ IL_2535: mul
+ IL_2536: stloc.2
+ IL_2537: ldloc.s V_5
+ IL_2539: ldc.i4.1
+ IL_253a: add
+ IL_253b: stloc.s V_5
+ IL_253d: ldloc.2
+ IL_253e: ldc.i4.1
+ IL_253f: add
+ IL_2540: stloc.2
+ IL_2541: ldloc.1
+ IL_2542: ldloc.2
+ IL_2543: ble.s IL_257f
+ IL_2545: ldloc.1
+ IL_2546: ldloc.2
+ IL_2547: ldloc.3
+ IL_2548: add
+ IL_2549: mul
+ IL_254a: stloc.1
+ IL_254b: ldloc.s V_4
+ IL_254d: ldc.i4.1
+ IL_254e: add
+ IL_254f: stloc.s V_4
+ IL_2551: ldloc.s V_5
+ IL_2553: ldc.i4.1
+ IL_2554: sub
+ IL_2555: stloc.s V_5
+ IL_2557: ldloc.s V_5
+ IL_2559: ldloc.s V_4
+ IL_255b: ldloc.3
+ IL_255c: ldc.i4.1
+ IL_255d: sub
+ IL_255e: add
+ IL_255f: mul
+ IL_2560: stloc.s V_5
+ IL_2562: ldloc.2
+ IL_2563: ldc.i4.1
+ IL_2564: sub
+ IL_2565: stloc.2
+ IL_2566: ldloc.1
+ IL_2567: ldloc.s V_5
+ IL_2569: sub
+ IL_256a: stloc.1
+ IL_256b: ldloc.s V_4
+ IL_256d: ldloc.3
+ IL_256e: ldc.i4.2
+ IL_256f: add
+ IL_2570: ldloc.2
+ IL_2571: add
+ IL_2572: add
+ IL_2573: stloc.s V_4
+ IL_2575: ldloc.1
+ IL_2576: ldc.i4.1
+ IL_2577: add
+ IL_2578: stloc.1
+ IL_2579: ldloc.1
+ IL_257a: ldc.i4.1
+ IL_257b: sub
+ IL_257c: stloc.1
+ IL_257d: br.s IL_25b6
+ IL_257f: ldloc.2
+ IL_2580: ldloc.3
+ IL_2581: ldloc.s V_4
+ IL_2583: add
+ IL_2584: mul
+ IL_2585: stloc.2
+ IL_2586: ldloc.s V_5
+ IL_2588: ldc.i4.1
+ IL_2589: add
+ IL_258a: stloc.s V_5
+ IL_258c: ldloc.3
+ IL_258d: ldc.i4.m1
+ IL_258e: add
+ IL_258f: stloc.3
+ IL_2590: ldloc.s V_4
+ IL_2592: ldloc.s V_5
+ IL_2594: ldloc.1
+ IL_2595: ldc.i4.1
+ IL_2596: add
+ IL_2597: add
+ IL_2598: add
+ IL_2599: stloc.s V_4
+ IL_259b: ldloc.2
+ IL_259c: ldc.i4.1
+ IL_259d: add
+ IL_259e: stloc.2
+ IL_259f: ldloc.1
+ IL_25a0: ldc.i4.2
+ IL_25a1: sub
+ IL_25a2: stloc.1
+ IL_25a3: ldloc.2
+ IL_25a4: ldloc.3
+ IL_25a5: ldc.i4.1
+ IL_25a6: sub
+ IL_25a7: ldloc.s V_4
+ IL_25a9: sub
+ IL_25aa: mul
+ IL_25ab: stloc.2
+ IL_25ac: ldloc.s V_5
+ IL_25ae: ldc.i4.1
+ IL_25af: add
+ IL_25b0: stloc.s V_5
+ IL_25b2: ldloc.2
+ IL_25b3: ldc.i4.1
+ IL_25b4: add
+ IL_25b5: stloc.2
+ IL_25b6: ldloc.1
+ IL_25b7: ldloc.2
+ IL_25b8: bne.un.s IL_25f4
+ IL_25ba: ldloc.1
+ IL_25bb: ldloc.2
+ IL_25bc: ldloc.3
+ IL_25bd: sub
+ IL_25be: sub
+ IL_25bf: stloc.1
+ IL_25c0: ldloc.s V_4
+ IL_25c2: ldc.i4.1
+ IL_25c3: add
+ IL_25c4: stloc.s V_4
+ IL_25c6: ldloc.s V_5
+ IL_25c8: ldc.i4.1
+ IL_25c9: sub
+ IL_25ca: stloc.s V_5
+ IL_25cc: ldloc.s V_5
+ IL_25ce: ldloc.s V_4
+ IL_25d0: ldloc.3
+ IL_25d1: ldc.i4.1
+ IL_25d2: sub
+ IL_25d3: mul
+ IL_25d4: sub
+ IL_25d5: stloc.s V_5
+ IL_25d7: ldloc.2
+ IL_25d8: ldc.i4.1
+ IL_25d9: sub
+ IL_25da: stloc.2
+ IL_25db: ldloc.1
+ IL_25dc: ldloc.s V_5
+ IL_25de: sub
+ IL_25df: stloc.1
+ IL_25e0: ldloc.s V_4
+ IL_25e2: ldloc.3
+ IL_25e3: ldc.i4.2
+ IL_25e4: add
+ IL_25e5: ldloc.2
+ IL_25e6: mul
+ IL_25e7: mul
+ IL_25e8: stloc.s V_4
+ IL_25ea: ldloc.1
+ IL_25eb: ldc.i4.1
+ IL_25ec: add
+ IL_25ed: stloc.1
+ IL_25ee: ldloc.1
+ IL_25ef: ldc.i4.1
+ IL_25f0: sub
+ IL_25f1: stloc.1
+ IL_25f2: br.s IL_262b
+ IL_25f4: ldloc.2
+ IL_25f5: ldloc.3
+ IL_25f6: ldloc.s V_4
+ IL_25f8: mul
+ IL_25f9: sub
+ IL_25fa: stloc.2
+ IL_25fb: ldloc.s V_5
+ IL_25fd: ldc.i4.1
+ IL_25fe: add
+ IL_25ff: stloc.s V_5
+ IL_2601: ldloc.3
+ IL_2602: ldc.i4.m1
+ IL_2603: add
+ IL_2604: stloc.3
+ IL_2605: ldloc.s V_4
+ IL_2607: ldloc.s V_5
+ IL_2609: ldloc.1
+ IL_260a: ldc.i4.1
+ IL_260b: add
+ IL_260c: sub
+ IL_260d: mul
+ IL_260e: stloc.s V_4
+ IL_2610: ldloc.2
+ IL_2611: ldc.i4.1
+ IL_2612: add
+ IL_2613: stloc.2
+ IL_2614: ldloc.1
+ IL_2615: ldc.i4.2
+ IL_2616: sub
+ IL_2617: stloc.1
+ IL_2618: ldloc.2
+ IL_2619: ldloc.3
+ IL_261a: ldc.i4.1
+ IL_261b: sub
+ IL_261c: ldloc.s V_4
+ IL_261e: sub
+ IL_261f: sub
+ IL_2620: stloc.2
+ IL_2621: ldloc.s V_5
+ IL_2623: ldc.i4.1
+ IL_2624: add
+ IL_2625: stloc.s V_5
+ IL_2627: ldloc.2
+ IL_2628: ldc.i4.1
+ IL_2629: add
+ IL_262a: stloc.2
+ IL_262b: ldloc.1
+ IL_262c: ldloc.2
+ IL_262d: blt.s IL_2669
+ IL_262f: ldloc.1
+ IL_2630: ldloc.2
+ IL_2631: ldloc.3
+ IL_2632: mul
+ IL_2633: sub
+ IL_2634: stloc.1
+ IL_2635: ldloc.s V_4
+ IL_2637: ldc.i4.1
+ IL_2638: add
+ IL_2639: stloc.s V_4
+ IL_263b: ldloc.s V_5
+ IL_263d: ldc.i4.1
+ IL_263e: sub
+ IL_263f: stloc.s V_5
+ IL_2641: ldloc.s V_5
+ IL_2643: ldloc.s V_4
+ IL_2645: ldloc.3
+ IL_2646: ldc.i4.1
+ IL_2647: sub
+ IL_2648: mul
+ IL_2649: mul
+ IL_264a: stloc.s V_5
+ IL_264c: ldloc.2
+ IL_264d: ldc.i4.1
+ IL_264e: sub
+ IL_264f: stloc.2
+ IL_2650: ldloc.1
+ IL_2651: ldloc.s V_5
+ IL_2653: sub
+ IL_2654: stloc.1
+ IL_2655: ldloc.s V_4
+ IL_2657: ldloc.3
+ IL_2658: ldc.i4.2
+ IL_2659: add
+ IL_265a: ldloc.2
+ IL_265b: mul
+ IL_265c: mul
+ IL_265d: stloc.s V_4
+ IL_265f: ldloc.1
+ IL_2660: ldc.i4.1
+ IL_2661: add
+ IL_2662: stloc.1
+ IL_2663: ldloc.1
+ IL_2664: ldc.i4.1
+ IL_2665: sub
+ IL_2666: stloc.1
+ IL_2667: br.s IL_26a0
+ IL_2669: ldloc.2
+ IL_266a: ldloc.3
+ IL_266b: ldloc.s V_4
+ IL_266d: mul
+ IL_266e: mul
+ IL_266f: stloc.2
+ IL_2670: ldloc.s V_5
+ IL_2672: ldc.i4.1
+ IL_2673: add
+ IL_2674: stloc.s V_5
+ IL_2676: ldloc.3
+ IL_2677: ldc.i4.m1
+ IL_2678: add
+ IL_2679: stloc.3
+ IL_267a: ldloc.s V_4
+ IL_267c: ldloc.s V_5
+ IL_267e: ldloc.1
+ IL_267f: ldc.i4.1
+ IL_2680: add
+ IL_2681: add
+ IL_2682: mul
+ IL_2683: stloc.s V_4
+ IL_2685: ldloc.2
+ IL_2686: ldc.i4.1
+ IL_2687: add
+ IL_2688: stloc.2
+ IL_2689: ldloc.1
+ IL_268a: ldc.i4.2
+ IL_268b: sub
+ IL_268c: stloc.1
+ IL_268d: ldloc.2
+ IL_268e: ldloc.3
+ IL_268f: ldc.i4.1
+ IL_2690: sub
+ IL_2691: ldloc.s V_4
+ IL_2693: mul
+ IL_2694: mul
+ IL_2695: stloc.2
+ IL_2696: ldloc.s V_5
+ IL_2698: ldc.i4.1
+ IL_2699: add
+ IL_269a: stloc.s V_5
+ IL_269c: ldloc.2
+ IL_269d: ldc.i4.1
+ IL_269e: add
+ IL_269f: stloc.2
+ IL_26a0: ldloc.1
+ IL_26a1: ldloc.2
+ IL_26a2: ble.s IL_26de
+ IL_26a4: ldloc.1
+ IL_26a5: ldloc.2
+ IL_26a6: ldloc.3
+ IL_26a7: mul
+ IL_26a8: sub
+ IL_26a9: stloc.1
+ IL_26aa: ldloc.s V_4
+ IL_26ac: ldc.i4.1
+ IL_26ad: add
+ IL_26ae: stloc.s V_4
+ IL_26b0: ldloc.s V_5
+ IL_26b2: ldc.i4.1
+ IL_26b3: sub
+ IL_26b4: stloc.s V_5
+ IL_26b6: ldloc.s V_5
+ IL_26b8: ldloc.s V_4
+ IL_26ba: ldloc.3
+ IL_26bb: ldc.i4.1
+ IL_26bc: sub
+ IL_26bd: mul
+ IL_26be: mul
+ IL_26bf: stloc.s V_5
+ IL_26c1: ldloc.2
+ IL_26c2: ldc.i4.1
+ IL_26c3: sub
+ IL_26c4: stloc.2
+ IL_26c5: ldloc.1
+ IL_26c6: ldloc.s V_5
+ IL_26c8: sub
+ IL_26c9: stloc.1
+ IL_26ca: ldloc.s V_4
+ IL_26cc: ldloc.3
+ IL_26cd: ldc.i4.2
+ IL_26ce: add
+ IL_26cf: ldloc.2
+ IL_26d0: mul
+ IL_26d1: add
+ IL_26d2: stloc.s V_4
+ IL_26d4: ldloc.1
+ IL_26d5: ldc.i4.1
+ IL_26d6: add
+ IL_26d7: stloc.1
+ IL_26d8: ldloc.1
+ IL_26d9: ldc.i4.1
+ IL_26da: sub
+ IL_26db: stloc.1
+ IL_26dc: br.s IL_2715
+ IL_26de: ldloc.2
+ IL_26df: ldloc.3
+ IL_26e0: ldloc.s V_4
+ IL_26e2: add
+ IL_26e3: mul
+ IL_26e4: stloc.2
+ IL_26e5: ldloc.s V_5
+ IL_26e7: ldc.i4.1
+ IL_26e8: add
+ IL_26e9: stloc.s V_5
+ IL_26eb: ldloc.3
+ IL_26ec: ldc.i4.m1
+ IL_26ed: add
+ IL_26ee: stloc.3
+ IL_26ef: ldloc.s V_4
+ IL_26f1: ldloc.s V_5
+ IL_26f3: ldloc.1
+ IL_26f4: ldc.i4.1
+ IL_26f5: add
+ IL_26f6: add
+ IL_26f7: mul
+ IL_26f8: stloc.s V_4
+ IL_26fa: ldloc.2
+ IL_26fb: ldc.i4.1
+ IL_26fc: add
+ IL_26fd: stloc.2
+ IL_26fe: ldloc.1
+ IL_26ff: ldc.i4.2
+ IL_2700: sub
+ IL_2701: stloc.1
+ IL_2702: ldloc.2
+ IL_2703: ldloc.3
+ IL_2704: ldc.i4.1
+ IL_2705: sub
+ IL_2706: ldloc.s V_4
+ IL_2708: sub
+ IL_2709: mul
+ IL_270a: stloc.2
+ IL_270b: ldloc.s V_5
+ IL_270d: ldc.i4.1
+ IL_270e: add
+ IL_270f: stloc.s V_5
+ IL_2711: ldloc.2
+ IL_2712: ldc.i4.1
+ IL_2713: add
+ IL_2714: stloc.2
+ IL_2715: ldloc.1
+ IL_2716: ldloc.2
+ IL_2717: bgt.s IL_2753
+ IL_2719: ldloc.1
+ IL_271a: ldloc.2
+ IL_271b: ldloc.3
+ IL_271c: mul
+ IL_271d: sub
+ IL_271e: stloc.1
+ IL_271f: ldloc.s V_4
+ IL_2721: ldc.i4.1
+ IL_2722: add
+ IL_2723: stloc.s V_4
+ IL_2725: ldloc.s V_5
+ IL_2727: ldc.i4.1
+ IL_2728: sub
+ IL_2729: stloc.s V_5
+ IL_272b: ldloc.s V_5
+ IL_272d: ldloc.s V_4
+ IL_272f: ldloc.3
+ IL_2730: ldc.i4.1
+ IL_2731: sub
+ IL_2732: add
+ IL_2733: mul
+ IL_2734: stloc.s V_5
+ IL_2736: ldloc.2
+ IL_2737: ldc.i4.1
+ IL_2738: sub
+ IL_2739: stloc.2
+ IL_273a: ldloc.1
+ IL_273b: ldloc.s V_5
+ IL_273d: sub
+ IL_273e: stloc.1
+ IL_273f: ldloc.s V_4
+ IL_2741: ldloc.3
+ IL_2742: ldc.i4.2
+ IL_2743: add
+ IL_2744: ldloc.2
+ IL_2745: add
+ IL_2746: add
+ IL_2747: stloc.s V_4
+ IL_2749: ldloc.1
+ IL_274a: ldc.i4.1
+ IL_274b: add
+ IL_274c: stloc.1
+ IL_274d: ldloc.1
+ IL_274e: ldc.i4.1
+ IL_274f: sub
+ IL_2750: stloc.1
+ IL_2751: br.s IL_278a
+ IL_2753: ldloc.2
+ IL_2754: ldloc.3
+ IL_2755: ldloc.s V_4
+ IL_2757: add
+ IL_2758: mul
+ IL_2759: stloc.2
+ IL_275a: ldloc.s V_5
+ IL_275c: ldc.i4.1
+ IL_275d: add
+ IL_275e: stloc.s V_5
+ IL_2760: ldloc.3
+ IL_2761: ldc.i4.m1
+ IL_2762: add
+ IL_2763: stloc.3
+ IL_2764: ldloc.s V_4
+ IL_2766: ldloc.s V_5
+ IL_2768: ldloc.1
+ IL_2769: ldc.i4.1
+ IL_276a: add
+ IL_276b: mul
+ IL_276c: add
+ IL_276d: stloc.s V_4
+ IL_276f: ldloc.2
+ IL_2770: ldc.i4.1
+ IL_2771: add
+ IL_2772: stloc.2
+ IL_2773: ldloc.1
+ IL_2774: ldc.i4.2
+ IL_2775: sub
+ IL_2776: stloc.1
+ IL_2777: ldloc.2
+ IL_2778: ldloc.3
+ IL_2779: ldc.i4.1
+ IL_277a: sub
+ IL_277b: ldloc.s V_4
+ IL_277d: add
+ IL_277e: mul
+ IL_277f: stloc.2
+ IL_2780: ldloc.s V_5
+ IL_2782: ldc.i4.1
+ IL_2783: add
+ IL_2784: stloc.s V_5
+ IL_2786: ldloc.2
+ IL_2787: ldc.i4.1
+ IL_2788: add
+ IL_2789: stloc.2
+ IL_278a: ldloc.1
+ IL_278b: ldloc.2
+ IL_278c: bge.s IL_27c8
+ IL_278e: ldloc.1
+ IL_278f: ldloc.2
+ IL_2790: ldloc.3
+ IL_2791: add
+ IL_2792: sub
+ IL_2793: stloc.1
+ IL_2794: ldloc.s V_4
+ IL_2796: ldc.i4.1
+ IL_2797: add
+ IL_2798: stloc.s V_4
+ IL_279a: ldloc.s V_5
+ IL_279c: ldc.i4.1
+ IL_279d: sub
+ IL_279e: stloc.s V_5
+ IL_27a0: ldloc.s V_5
+ IL_27a2: ldloc.s V_4
+ IL_27a4: ldloc.3
+ IL_27a5: ldc.i4.1
+ IL_27a6: sub
+ IL_27a7: mul
+ IL_27a8: sub
+ IL_27a9: stloc.s V_5
+ IL_27ab: ldloc.2
+ IL_27ac: ldc.i4.1
+ IL_27ad: sub
+ IL_27ae: stloc.2
+ IL_27af: ldloc.1
+ IL_27b0: ldloc.s V_5
+ IL_27b2: sub
+ IL_27b3: stloc.1
+ IL_27b4: ldloc.s V_4
+ IL_27b6: ldloc.3
+ IL_27b7: ldc.i4.2
+ IL_27b8: add
+ IL_27b9: ldloc.2
+ IL_27ba: mul
+ IL_27bb: sub
+ IL_27bc: stloc.s V_4
+ IL_27be: ldloc.1
+ IL_27bf: ldc.i4.1
+ IL_27c0: add
+ IL_27c1: stloc.1
+ IL_27c2: ldloc.1
+ IL_27c3: ldc.i4.1
+ IL_27c4: sub
+ IL_27c5: stloc.1
+ IL_27c6: br.s IL_27ff
+ IL_27c8: ldloc.2
+ IL_27c9: ldloc.3
+ IL_27ca: ldloc.s V_4
+ IL_27cc: sub
+ IL_27cd: sub
+ IL_27ce: stloc.2
+ IL_27cf: ldloc.s V_5
+ IL_27d1: ldc.i4.1
+ IL_27d2: add
+ IL_27d3: stloc.s V_5
+ IL_27d5: ldloc.3
+ IL_27d6: ldc.i4.m1
+ IL_27d7: add
+ IL_27d8: stloc.3
+ IL_27d9: ldloc.s V_4
+ IL_27db: ldloc.s V_5
+ IL_27dd: ldloc.1
+ IL_27de: ldc.i4.1
+ IL_27df: add
+ IL_27e0: add
+ IL_27e1: mul
+ IL_27e2: stloc.s V_4
+ IL_27e4: ldloc.2
+ IL_27e5: ldc.i4.1
+ IL_27e6: add
+ IL_27e7: stloc.2
+ IL_27e8: ldloc.1
+ IL_27e9: ldc.i4.2
+ IL_27ea: sub
+ IL_27eb: stloc.1
+ IL_27ec: ldloc.2
+ IL_27ed: ldloc.3
+ IL_27ee: ldc.i4.1
+ IL_27ef: sub
+ IL_27f0: ldloc.s V_4
+ IL_27f2: mul
+ IL_27f3: sub
+ IL_27f4: stloc.2
+ IL_27f5: ldloc.s V_5
+ IL_27f7: ldc.i4.1
+ IL_27f8: add
+ IL_27f9: stloc.s V_5
+ IL_27fb: ldloc.2
+ IL_27fc: ldc.i4.1
+ IL_27fd: add
+ IL_27fe: stloc.2
+ IL_27ff: ldloc.1
+ IL_2800: ldloc.2
+ IL_2801: blt.s IL_283d
+ IL_2803: ldloc.1
+ IL_2804: ldloc.2
+ IL_2805: ldloc.3
+ IL_2806: sub
+ IL_2807: add
+ IL_2808: stloc.1
+ IL_2809: ldloc.s V_4
+ IL_280b: ldc.i4.1
+ IL_280c: add
+ IL_280d: stloc.s V_4
+ IL_280f: ldloc.s V_5
+ IL_2811: ldc.i4.1
+ IL_2812: sub
+ IL_2813: stloc.s V_5
+ IL_2815: ldloc.s V_5
+ IL_2817: ldloc.s V_4
+ IL_2819: ldloc.3
+ IL_281a: ldc.i4.1
+ IL_281b: sub
+ IL_281c: add
+ IL_281d: add
+ IL_281e: stloc.s V_5
+ IL_2820: ldloc.2
+ IL_2821: ldc.i4.1
+ IL_2822: sub
+ IL_2823: stloc.2
+ IL_2824: ldloc.1
+ IL_2825: ldloc.s V_5
+ IL_2827: sub
+ IL_2828: stloc.1
+ IL_2829: ldloc.s V_4
+ IL_282b: ldloc.3
+ IL_282c: ldc.i4.2
+ IL_282d: add
+ IL_282e: ldloc.2
+ IL_282f: add
+ IL_2830: mul
+ IL_2831: stloc.s V_4
+ IL_2833: ldloc.1
+ IL_2834: ldc.i4.1
+ IL_2835: add
+ IL_2836: stloc.1
+ IL_2837: ldloc.1
+ IL_2838: ldc.i4.1
+ IL_2839: sub
+ IL_283a: stloc.1
+ IL_283b: br.s IL_2874
+ IL_283d: ldloc.2
+ IL_283e: ldloc.3
+ IL_283f: ldloc.s V_4
+ IL_2841: mul
+ IL_2842: add
+ IL_2843: stloc.2
+ IL_2844: ldloc.s V_5
+ IL_2846: ldc.i4.1
+ IL_2847: add
+ IL_2848: stloc.s V_5
+ IL_284a: ldloc.3
+ IL_284b: ldc.i4.m1
+ IL_284c: add
+ IL_284d: stloc.3
+ IL_284e: ldloc.s V_4
+ IL_2850: ldloc.s V_5
+ IL_2852: ldloc.1
+ IL_2853: ldc.i4.1
+ IL_2854: add
+ IL_2855: mul
+ IL_2856: add
+ IL_2857: stloc.s V_4
+ IL_2859: ldloc.2
+ IL_285a: ldc.i4.1
+ IL_285b: add
+ IL_285c: stloc.2
+ IL_285d: ldloc.1
+ IL_285e: ldc.i4.2
+ IL_285f: sub
+ IL_2860: stloc.1
+ IL_2861: ldloc.2
+ IL_2862: ldloc.3
+ IL_2863: ldc.i4.1
+ IL_2864: sub
+ IL_2865: ldloc.s V_4
+ IL_2867: sub
+ IL_2868: add
+ IL_2869: stloc.2
+ IL_286a: ldloc.s V_5
+ IL_286c: ldc.i4.1
+ IL_286d: add
+ IL_286e: stloc.s V_5
+ IL_2870: ldloc.2
+ IL_2871: ldc.i4.1
+ IL_2872: add
+ IL_2873: stloc.2
+ IL_2874: ldloc.1
+ IL_2875: ldloc.2
+ IL_2876: bgt.s IL_28b2
+ IL_2878: ldloc.1
+ IL_2879: ldloc.2
+ IL_287a: ldloc.3
+ IL_287b: mul
+ IL_287c: mul
+ IL_287d: stloc.1
+ IL_287e: ldloc.s V_4
+ IL_2880: ldc.i4.1
+ IL_2881: add
+ IL_2882: stloc.s V_4
+ IL_2884: ldloc.s V_5
+ IL_2886: ldc.i4.1
+ IL_2887: sub
+ IL_2888: stloc.s V_5
+ IL_288a: ldloc.s V_5
+ IL_288c: ldloc.s V_4
+ IL_288e: ldloc.3
+ IL_288f: ldc.i4.1
+ IL_2890: sub
+ IL_2891: add
+ IL_2892: add
+ IL_2893: stloc.s V_5
+ IL_2895: ldloc.2
+ IL_2896: ldc.i4.1
+ IL_2897: sub
+ IL_2898: stloc.2
+ IL_2899: ldloc.1
+ IL_289a: ldloc.s V_5
+ IL_289c: sub
+ IL_289d: stloc.1
+ IL_289e: ldloc.s V_4
+ IL_28a0: ldloc.3
+ IL_28a1: ldc.i4.2
+ IL_28a2: add
+ IL_28a3: ldloc.2
+ IL_28a4: add
+ IL_28a5: sub
+ IL_28a6: stloc.s V_4
+ IL_28a8: ldloc.1
+ IL_28a9: ldc.i4.1
+ IL_28aa: add
+ IL_28ab: stloc.1
+ IL_28ac: ldloc.1
+ IL_28ad: ldc.i4.1
+ IL_28ae: sub
+ IL_28af: stloc.1
+ IL_28b0: br.s IL_28e9
+ IL_28b2: ldloc.2
+ IL_28b3: ldloc.3
+ IL_28b4: ldloc.s V_4
+ IL_28b6: sub
+ IL_28b7: add
+ IL_28b8: stloc.2
+ IL_28b9: ldloc.s V_5
+ IL_28bb: ldc.i4.1
+ IL_28bc: add
+ IL_28bd: stloc.s V_5
+ IL_28bf: ldloc.3
+ IL_28c0: ldc.i4.m1
+ IL_28c1: add
+ IL_28c2: stloc.3
+ IL_28c3: ldloc.s V_4
+ IL_28c5: ldloc.s V_5
+ IL_28c7: ldloc.1
+ IL_28c8: ldc.i4.1
+ IL_28c9: add
+ IL_28ca: mul
+ IL_28cb: add
+ IL_28cc: stloc.s V_4
+ IL_28ce: ldloc.2
+ IL_28cf: ldc.i4.1
+ IL_28d0: add
+ IL_28d1: stloc.2
+ IL_28d2: ldloc.1
+ IL_28d3: ldc.i4.2
+ IL_28d4: sub
+ IL_28d5: stloc.1
+ IL_28d6: ldloc.2
+ IL_28d7: ldloc.3
+ IL_28d8: ldc.i4.1
+ IL_28d9: sub
+ IL_28da: ldloc.s V_4
+ IL_28dc: mul
+ IL_28dd: add
+ IL_28de: stloc.2
+ IL_28df: ldloc.s V_5
+ IL_28e1: ldc.i4.1
+ IL_28e2: add
+ IL_28e3: stloc.s V_5
+ IL_28e5: ldloc.2
+ IL_28e6: ldc.i4.1
+ IL_28e7: add
+ IL_28e8: stloc.2
+ IL_28e9: ldloc.1
+ IL_28ea: ldloc.2
+ IL_28eb: ble.s IL_2927
+ IL_28ed: ldloc.1
+ IL_28ee: ldloc.2
+ IL_28ef: ldloc.3
+ IL_28f0: add
+ IL_28f1: mul
+ IL_28f2: stloc.1
+ IL_28f3: ldloc.s V_4
+ IL_28f5: ldc.i4.1
+ IL_28f6: add
+ IL_28f7: stloc.s V_4
+ IL_28f9: ldloc.s V_5
+ IL_28fb: ldc.i4.1
+ IL_28fc: sub
+ IL_28fd: stloc.s V_5
+ IL_28ff: ldloc.s V_5
+ IL_2901: ldloc.s V_4
+ IL_2903: ldloc.3
+ IL_2904: ldc.i4.1
+ IL_2905: sub
+ IL_2906: add
+ IL_2907: add
+ IL_2908: stloc.s V_5
+ IL_290a: ldloc.2
+ IL_290b: ldc.i4.1
+ IL_290c: sub
+ IL_290d: stloc.2
+ IL_290e: ldloc.1
+ IL_290f: ldloc.s V_5
+ IL_2911: sub
+ IL_2912: stloc.1
+ IL_2913: ldloc.s V_4
+ IL_2915: ldloc.3
+ IL_2916: ldc.i4.2
+ IL_2917: add
+ IL_2918: ldloc.2
+ IL_2919: add
+ IL_291a: mul
+ IL_291b: stloc.s V_4
+ IL_291d: ldloc.1
+ IL_291e: ldc.i4.1
+ IL_291f: add
+ IL_2920: stloc.1
+ IL_2921: ldloc.1
+ IL_2922: ldc.i4.1
+ IL_2923: sub
+ IL_2924: stloc.1
+ IL_2925: br.s IL_295e
+ IL_2927: ldloc.2
+ IL_2928: ldloc.3
+ IL_2929: ldloc.s V_4
+ IL_292b: mul
+ IL_292c: add
+ IL_292d: stloc.2
+ IL_292e: ldloc.s V_5
+ IL_2930: ldc.i4.1
+ IL_2931: add
+ IL_2932: stloc.s V_5
+ IL_2934: ldloc.3
+ IL_2935: ldc.i4.m1
+ IL_2936: add
+ IL_2937: stloc.3
+ IL_2938: ldloc.s V_4
+ IL_293a: ldloc.s V_5
+ IL_293c: ldloc.1
+ IL_293d: ldc.i4.1
+ IL_293e: add
+ IL_293f: sub
+ IL_2940: add
+ IL_2941: stloc.s V_4
+ IL_2943: ldloc.2
+ IL_2944: ldc.i4.1
+ IL_2945: add
+ IL_2946: stloc.2
+ IL_2947: ldloc.1
+ IL_2948: ldc.i4.2
+ IL_2949: sub
+ IL_294a: stloc.1
+ IL_294b: ldloc.2
+ IL_294c: ldloc.3
+ IL_294d: ldc.i4.1
+ IL_294e: sub
+ IL_294f: ldloc.s V_4
+ IL_2951: add
+ IL_2952: add
+ IL_2953: stloc.2
+ IL_2954: ldloc.s V_5
+ IL_2956: ldc.i4.1
+ IL_2957: add
+ IL_2958: stloc.s V_5
+ IL_295a: ldloc.2
+ IL_295b: ldc.i4.1
+ IL_295c: add
+ IL_295d: stloc.2
+ IL_295e: ldloc.1
+ IL_295f: ldloc.2
+ IL_2960: bne.un.s IL_299c
+ IL_2962: ldloc.1
+ IL_2963: ldloc.2
+ IL_2964: ldloc.3
+ IL_2965: sub
+ IL_2966: mul
+ IL_2967: stloc.1
+ IL_2968: ldloc.s V_4
+ IL_296a: ldc.i4.1
+ IL_296b: add
+ IL_296c: stloc.s V_4
+ IL_296e: ldloc.s V_5
+ IL_2970: ldc.i4.1
+ IL_2971: sub
+ IL_2972: stloc.s V_5
+ IL_2974: ldloc.s V_5
+ IL_2976: ldloc.s V_4
+ IL_2978: ldloc.3
+ IL_2979: ldc.i4.1
+ IL_297a: sub
+ IL_297b: add
+ IL_297c: sub
+ IL_297d: stloc.s V_5
+ IL_297f: ldloc.2
+ IL_2980: ldc.i4.1
+ IL_2981: sub
+ IL_2982: stloc.2
+ IL_2983: ldloc.1
+ IL_2984: ldloc.s V_5
+ IL_2986: sub
+ IL_2987: stloc.1
+ IL_2988: ldloc.s V_4
+ IL_298a: ldloc.3
+ IL_298b: ldc.i4.2
+ IL_298c: add
+ IL_298d: ldloc.2
+ IL_298e: add
+ IL_298f: mul
+ IL_2990: stloc.s V_4
+ IL_2992: ldloc.1
+ IL_2993: ldc.i4.1
+ IL_2994: add
+ IL_2995: stloc.1
+ IL_2996: ldloc.1
+ IL_2997: ldc.i4.1
+ IL_2998: sub
+ IL_2999: stloc.1
+ IL_299a: br.s IL_29d3
+ IL_299c: ldloc.2
+ IL_299d: ldloc.3
+ IL_299e: ldloc.s V_4
+ IL_29a0: mul
+ IL_29a1: sub
+ IL_29a2: stloc.2
+ IL_29a3: ldloc.s V_5
+ IL_29a5: ldc.i4.1
+ IL_29a6: add
+ IL_29a7: stloc.s V_5
+ IL_29a9: ldloc.3
+ IL_29aa: ldc.i4.m1
+ IL_29ab: add
+ IL_29ac: stloc.3
+ IL_29ad: ldloc.s V_4
+ IL_29af: ldloc.s V_5
+ IL_29b1: ldloc.1
+ IL_29b2: ldc.i4.1
+ IL_29b3: add
+ IL_29b4: add
+ IL_29b5: add
+ IL_29b6: stloc.s V_4
+ IL_29b8: ldloc.2
+ IL_29b9: ldc.i4.1
+ IL_29ba: add
+ IL_29bb: stloc.2
+ IL_29bc: ldloc.1
+ IL_29bd: ldc.i4.2
+ IL_29be: sub
+ IL_29bf: stloc.1
+ IL_29c0: ldloc.2
+ IL_29c1: ldloc.3
+ IL_29c2: ldc.i4.1
+ IL_29c3: sub
+ IL_29c4: ldloc.s V_4
+ IL_29c6: sub
+ IL_29c7: sub
+ IL_29c8: stloc.2
+ IL_29c9: ldloc.s V_5
+ IL_29cb: ldc.i4.1
+ IL_29cc: add
+ IL_29cd: stloc.s V_5
+ IL_29cf: ldloc.2
+ IL_29d0: ldc.i4.1
+ IL_29d1: add
+ IL_29d2: stloc.2
+ IL_29d3: ldloc.1
+ IL_29d4: ldloc.2
+ IL_29d5: ble.s IL_2a11
+ IL_29d7: ldloc.1
+ IL_29d8: ldloc.2
+ IL_29d9: ldloc.3
+ IL_29da: mul
+ IL_29db: mul
+ IL_29dc: stloc.1
+ IL_29dd: ldloc.s V_4
+ IL_29df: ldc.i4.1
+ IL_29e0: add
+ IL_29e1: stloc.s V_4
+ IL_29e3: ldloc.s V_5
+ IL_29e5: ldc.i4.1
+ IL_29e6: sub
+ IL_29e7: stloc.s V_5
+ IL_29e9: ldloc.s V_5
+ IL_29eb: ldloc.s V_4
+ IL_29ed: ldloc.3
+ IL_29ee: ldc.i4.1
+ IL_29ef: sub
+ IL_29f0: mul
+ IL_29f1: sub
+ IL_29f2: stloc.s V_5
+ IL_29f4: ldloc.2
+ IL_29f5: ldc.i4.1
+ IL_29f6: sub
+ IL_29f7: stloc.2
+ IL_29f8: ldloc.1
+ IL_29f9: ldloc.s V_5
+ IL_29fb: sub
+ IL_29fc: stloc.1
+ IL_29fd: ldloc.s V_4
+ IL_29ff: ldloc.3
+ IL_2a00: ldc.i4.2
+ IL_2a01: add
+ IL_2a02: ldloc.2
+ IL_2a03: mul
+ IL_2a04: sub
+ IL_2a05: stloc.s V_4
+ IL_2a07: ldloc.1
+ IL_2a08: ldc.i4.1
+ IL_2a09: add
+ IL_2a0a: stloc.1
+ IL_2a0b: ldloc.1
+ IL_2a0c: ldc.i4.1
+ IL_2a0d: sub
+ IL_2a0e: stloc.1
+ IL_2a0f: br.s IL_2a48
+ IL_2a11: ldloc.2
+ IL_2a12: ldloc.3
+ IL_2a13: ldloc.s V_4
+ IL_2a15: sub
+ IL_2a16: sub
+ IL_2a17: stloc.2
+ IL_2a18: ldloc.s V_5
+ IL_2a1a: ldc.i4.1
+ IL_2a1b: add
+ IL_2a1c: stloc.s V_5
+ IL_2a1e: ldloc.3
+ IL_2a1f: ldc.i4.m1
+ IL_2a20: add
+ IL_2a21: stloc.3
+ IL_2a22: ldloc.s V_4
+ IL_2a24: ldloc.s V_5
+ IL_2a26: ldloc.1
+ IL_2a27: ldc.i4.1
+ IL_2a28: add
+ IL_2a29: add
+ IL_2a2a: mul
+ IL_2a2b: stloc.s V_4
+ IL_2a2d: ldloc.2
+ IL_2a2e: ldc.i4.1
+ IL_2a2f: add
+ IL_2a30: stloc.2
+ IL_2a31: ldloc.1
+ IL_2a32: ldc.i4.2
+ IL_2a33: sub
+ IL_2a34: stloc.1
+ IL_2a35: ldloc.2
+ IL_2a36: ldloc.3
+ IL_2a37: ldc.i4.1
+ IL_2a38: sub
+ IL_2a39: ldloc.s V_4
+ IL_2a3b: mul
+ IL_2a3c: sub
+ IL_2a3d: stloc.2
+ IL_2a3e: ldloc.s V_5
+ IL_2a40: ldc.i4.1
+ IL_2a41: add
+ IL_2a42: stloc.s V_5
+ IL_2a44: ldloc.2
+ IL_2a45: ldc.i4.1
+ IL_2a46: add
+ IL_2a47: stloc.2
+ IL_2a48: ldloc.1
+ IL_2a49: ldloc.2
+ IL_2a4a: bne.un.s IL_2a86
+ IL_2a4c: ldloc.1
+ IL_2a4d: ldloc.2
+ IL_2a4e: ldloc.3
+ IL_2a4f: add
+ IL_2a50: sub
+ IL_2a51: stloc.1
+ IL_2a52: ldloc.s V_4
+ IL_2a54: ldc.i4.1
+ IL_2a55: add
+ IL_2a56: stloc.s V_4
+ IL_2a58: ldloc.s V_5
+ IL_2a5a: ldc.i4.1
+ IL_2a5b: sub
+ IL_2a5c: stloc.s V_5
+ IL_2a5e: ldloc.s V_5
+ IL_2a60: ldloc.s V_4
+ IL_2a62: ldloc.3
+ IL_2a63: ldc.i4.1
+ IL_2a64: sub
+ IL_2a65: mul
+ IL_2a66: sub
+ IL_2a67: stloc.s V_5
+ IL_2a69: ldloc.2
+ IL_2a6a: ldc.i4.1
+ IL_2a6b: sub
+ IL_2a6c: stloc.2
+ IL_2a6d: ldloc.1
+ IL_2a6e: ldloc.s V_5
+ IL_2a70: sub
+ IL_2a71: stloc.1
+ IL_2a72: ldloc.s V_4
+ IL_2a74: ldloc.3
+ IL_2a75: ldc.i4.2
+ IL_2a76: add
+ IL_2a77: ldloc.2
+ IL_2a78: mul
+ IL_2a79: add
+ IL_2a7a: stloc.s V_4
+ IL_2a7c: ldloc.1
+ IL_2a7d: ldc.i4.1
+ IL_2a7e: add
+ IL_2a7f: stloc.1
+ IL_2a80: ldloc.1
+ IL_2a81: ldc.i4.1
+ IL_2a82: sub
+ IL_2a83: stloc.1
+ IL_2a84: br.s IL_2abd
+ IL_2a86: ldloc.2
+ IL_2a87: ldloc.3
+ IL_2a88: ldloc.s V_4
+ IL_2a8a: add
+ IL_2a8b: sub
+ IL_2a8c: stloc.2
+ IL_2a8d: ldloc.s V_5
+ IL_2a8f: ldc.i4.1
+ IL_2a90: add
+ IL_2a91: stloc.s V_5
+ IL_2a93: ldloc.3
+ IL_2a94: ldc.i4.m1
+ IL_2a95: add
+ IL_2a96: stloc.3
+ IL_2a97: ldloc.s V_4
+ IL_2a99: ldloc.s V_5
+ IL_2a9b: ldloc.1
+ IL_2a9c: ldc.i4.1
+ IL_2a9d: add
+ IL_2a9e: mul
+ IL_2a9f: mul
+ IL_2aa0: stloc.s V_4
+ IL_2aa2: ldloc.2
+ IL_2aa3: ldc.i4.1
+ IL_2aa4: add
+ IL_2aa5: stloc.2
+ IL_2aa6: ldloc.1
+ IL_2aa7: ldc.i4.2
+ IL_2aa8: sub
+ IL_2aa9: stloc.1
+ IL_2aaa: ldloc.2
+ IL_2aab: ldloc.3
+ IL_2aac: ldc.i4.1
+ IL_2aad: sub
+ IL_2aae: ldloc.s V_4
+ IL_2ab0: mul
+ IL_2ab1: sub
+ IL_2ab2: stloc.2
+ IL_2ab3: ldloc.s V_5
+ IL_2ab5: ldc.i4.1
+ IL_2ab6: add
+ IL_2ab7: stloc.s V_5
+ IL_2ab9: ldloc.2
+ IL_2aba: ldc.i4.1
+ IL_2abb: add
+ IL_2abc: stloc.2
+ IL_2abd: ldloc.1
+ IL_2abe: ldloc.2
+ IL_2abf: bne.un.s IL_2afb
+ IL_2ac1: ldloc.1
+ IL_2ac2: ldloc.2
+ IL_2ac3: ldloc.3
+ IL_2ac4: mul
+ IL_2ac5: mul
+ IL_2ac6: stloc.1
+ IL_2ac7: ldloc.s V_4
+ IL_2ac9: ldc.i4.1
+ IL_2aca: add
+ IL_2acb: stloc.s V_4
+ IL_2acd: ldloc.s V_5
+ IL_2acf: ldc.i4.1
+ IL_2ad0: sub
+ IL_2ad1: stloc.s V_5
+ IL_2ad3: ldloc.s V_5
+ IL_2ad5: ldloc.s V_4
+ IL_2ad7: ldloc.3
+ IL_2ad8: ldc.i4.1
+ IL_2ad9: sub
+ IL_2ada: sub
+ IL_2adb: add
+ IL_2adc: stloc.s V_5
+ IL_2ade: ldloc.2
+ IL_2adf: ldc.i4.1
+ IL_2ae0: sub
+ IL_2ae1: stloc.2
+ IL_2ae2: ldloc.1
+ IL_2ae3: ldloc.s V_5
+ IL_2ae5: sub
+ IL_2ae6: stloc.1
+ IL_2ae7: ldloc.s V_4
+ IL_2ae9: ldloc.3
+ IL_2aea: ldc.i4.2
+ IL_2aeb: add
+ IL_2aec: ldloc.2
+ IL_2aed: sub
+ IL_2aee: add
+ IL_2aef: stloc.s V_4
+ IL_2af1: ldloc.1
+ IL_2af2: ldc.i4.1
+ IL_2af3: add
+ IL_2af4: stloc.1
+ IL_2af5: ldloc.1
+ IL_2af6: ldc.i4.1
+ IL_2af7: sub
+ IL_2af8: stloc.1
+ IL_2af9: br.s IL_2b32
+ IL_2afb: ldloc.2
+ IL_2afc: ldloc.3
+ IL_2afd: ldloc.s V_4
+ IL_2aff: add
+ IL_2b00: add
+ IL_2b01: stloc.2
+ IL_2b02: ldloc.s V_5
+ IL_2b04: ldc.i4.1
+ IL_2b05: add
+ IL_2b06: stloc.s V_5
+ IL_2b08: ldloc.3
+ IL_2b09: ldc.i4.m1
+ IL_2b0a: add
+ IL_2b0b: stloc.3
+ IL_2b0c: ldloc.s V_4
+ IL_2b0e: ldloc.s V_5
+ IL_2b10: ldloc.1
+ IL_2b11: ldc.i4.1
+ IL_2b12: add
+ IL_2b13: mul
+ IL_2b14: sub
+ IL_2b15: stloc.s V_4
+ IL_2b17: ldloc.2
+ IL_2b18: ldc.i4.1
+ IL_2b19: add
+ IL_2b1a: stloc.2
+ IL_2b1b: ldloc.1
+ IL_2b1c: ldc.i4.2
+ IL_2b1d: sub
+ IL_2b1e: stloc.1
+ IL_2b1f: ldloc.2
+ IL_2b20: ldloc.3
+ IL_2b21: ldc.i4.1
+ IL_2b22: sub
+ IL_2b23: ldloc.s V_4
+ IL_2b25: mul
+ IL_2b26: add
+ IL_2b27: stloc.2
+ IL_2b28: ldloc.s V_5
+ IL_2b2a: ldc.i4.1
+ IL_2b2b: add
+ IL_2b2c: stloc.s V_5
+ IL_2b2e: ldloc.2
+ IL_2b2f: ldc.i4.1
+ IL_2b30: add
+ IL_2b31: stloc.2
+ IL_2b32: ldloc.1
+ IL_2b33: ldloc.2
+ IL_2b34: bgt.s IL_2b70
+ IL_2b36: ldloc.1
+ IL_2b37: ldloc.2
+ IL_2b38: ldloc.3
+ IL_2b39: add
+ IL_2b3a: mul
+ IL_2b3b: stloc.1
+ IL_2b3c: ldloc.s V_4
+ IL_2b3e: ldc.i4.1
+ IL_2b3f: add
+ IL_2b40: stloc.s V_4
+ IL_2b42: ldloc.s V_5
+ IL_2b44: ldc.i4.1
+ IL_2b45: sub
+ IL_2b46: stloc.s V_5
+ IL_2b48: ldloc.s V_5
+ IL_2b4a: ldloc.s V_4
+ IL_2b4c: ldloc.3
+ IL_2b4d: ldc.i4.1
+ IL_2b4e: sub
+ IL_2b4f: add
+ IL_2b50: mul
+ IL_2b51: stloc.s V_5
+ IL_2b53: ldloc.2
+ IL_2b54: ldc.i4.1
+ IL_2b55: sub
+ IL_2b56: stloc.2
+ IL_2b57: ldloc.1
+ IL_2b58: ldloc.s V_5
+ IL_2b5a: sub
+ IL_2b5b: stloc.1
+ IL_2b5c: ldloc.s V_4
+ IL_2b5e: ldloc.3
+ IL_2b5f: ldc.i4.2
+ IL_2b60: add
+ IL_2b61: ldloc.2
+ IL_2b62: add
+ IL_2b63: add
+ IL_2b64: stloc.s V_4
+ IL_2b66: ldloc.1
+ IL_2b67: ldc.i4.1
+ IL_2b68: add
+ IL_2b69: stloc.1
+ IL_2b6a: ldloc.1
+ IL_2b6b: ldc.i4.1
+ IL_2b6c: sub
+ IL_2b6d: stloc.1
+ IL_2b6e: br.s IL_2ba7
+ IL_2b70: ldloc.2
+ IL_2b71: ldloc.3
+ IL_2b72: ldloc.s V_4
+ IL_2b74: add
+ IL_2b75: mul
+ IL_2b76: stloc.2
+ IL_2b77: ldloc.s V_5
+ IL_2b79: ldc.i4.1
+ IL_2b7a: add
+ IL_2b7b: stloc.s V_5
+ IL_2b7d: ldloc.3
+ IL_2b7e: ldc.i4.m1
+ IL_2b7f: add
+ IL_2b80: stloc.3
+ IL_2b81: ldloc.s V_4
+ IL_2b83: ldloc.s V_5
+ IL_2b85: ldloc.1
+ IL_2b86: ldc.i4.1
+ IL_2b87: add
+ IL_2b88: add
+ IL_2b89: add
+ IL_2b8a: stloc.s V_4
+ IL_2b8c: ldloc.2
+ IL_2b8d: ldc.i4.1
+ IL_2b8e: add
+ IL_2b8f: stloc.2
+ IL_2b90: ldloc.1
+ IL_2b91: ldc.i4.2
+ IL_2b92: sub
+ IL_2b93: stloc.1
+ IL_2b94: ldloc.2
+ IL_2b95: ldloc.3
+ IL_2b96: ldc.i4.1
+ IL_2b97: sub
+ IL_2b98: ldloc.s V_4
+ IL_2b9a: sub
+ IL_2b9b: mul
+ IL_2b9c: stloc.2
+ IL_2b9d: ldloc.s V_5
+ IL_2b9f: ldc.i4.1
+ IL_2ba0: add
+ IL_2ba1: stloc.s V_5
+ IL_2ba3: ldloc.2
+ IL_2ba4: ldc.i4.1
+ IL_2ba5: add
+ IL_2ba6: stloc.2
+ IL_2ba7: ldloc.1
+ IL_2ba8: ldloc.2
+ IL_2ba9: bne.un.s IL_2be5
+ IL_2bab: ldloc.1
+ IL_2bac: ldloc.2
+ IL_2bad: ldloc.3
+ IL_2bae: add
+ IL_2baf: sub
+ IL_2bb0: stloc.1
+ IL_2bb1: ldloc.s V_4
+ IL_2bb3: ldc.i4.1
+ IL_2bb4: add
+ IL_2bb5: stloc.s V_4
+ IL_2bb7: ldloc.s V_5
+ IL_2bb9: ldc.i4.1
+ IL_2bba: sub
+ IL_2bbb: stloc.s V_5
+ IL_2bbd: ldloc.s V_5
+ IL_2bbf: ldloc.s V_4
+ IL_2bc1: ldloc.3
+ IL_2bc2: ldc.i4.1
+ IL_2bc3: sub
+ IL_2bc4: mul
+ IL_2bc5: sub
+ IL_2bc6: stloc.s V_5
+ IL_2bc8: ldloc.2
+ IL_2bc9: ldc.i4.1
+ IL_2bca: sub
+ IL_2bcb: stloc.2
+ IL_2bcc: ldloc.1
+ IL_2bcd: ldloc.s V_5
+ IL_2bcf: sub
+ IL_2bd0: stloc.1
+ IL_2bd1: ldloc.s V_4
+ IL_2bd3: ldloc.3
+ IL_2bd4: ldc.i4.2
+ IL_2bd5: add
+ IL_2bd6: ldloc.2
+ IL_2bd7: mul
+ IL_2bd8: add
+ IL_2bd9: stloc.s V_4
+ IL_2bdb: ldloc.1
+ IL_2bdc: ldc.i4.1
+ IL_2bdd: add
+ IL_2bde: stloc.1
+ IL_2bdf: ldloc.1
+ IL_2be0: ldc.i4.1
+ IL_2be1: sub
+ IL_2be2: stloc.1
+ IL_2be3: br.s IL_2c1c
+ IL_2be5: ldloc.2
+ IL_2be6: ldloc.3
+ IL_2be7: ldloc.s V_4
+ IL_2be9: add
+ IL_2bea: sub
+ IL_2beb: stloc.2
+ IL_2bec: ldloc.s V_5
+ IL_2bee: ldc.i4.1
+ IL_2bef: add
+ IL_2bf0: stloc.s V_5
+ IL_2bf2: ldloc.3
+ IL_2bf3: ldc.i4.m1
+ IL_2bf4: add
+ IL_2bf5: stloc.3
+ IL_2bf6: ldloc.s V_4
+ IL_2bf8: ldloc.s V_5
+ IL_2bfa: ldloc.1
+ IL_2bfb: ldc.i4.1
+ IL_2bfc: add
+ IL_2bfd: mul
+ IL_2bfe: mul
+ IL_2bff: stloc.s V_4
+ IL_2c01: ldloc.2
+ IL_2c02: ldc.i4.1
+ IL_2c03: add
+ IL_2c04: stloc.2
+ IL_2c05: ldloc.1
+ IL_2c06: ldc.i4.2
+ IL_2c07: sub
+ IL_2c08: stloc.1
+ IL_2c09: ldloc.2
+ IL_2c0a: ldloc.3
+ IL_2c0b: ldc.i4.1
+ IL_2c0c: sub
+ IL_2c0d: ldloc.s V_4
+ IL_2c0f: sub
+ IL_2c10: sub
+ IL_2c11: stloc.2
+ IL_2c12: ldloc.s V_5
+ IL_2c14: ldc.i4.1
+ IL_2c15: add
+ IL_2c16: stloc.s V_5
+ IL_2c18: ldloc.2
+ IL_2c19: ldc.i4.1
+ IL_2c1a: add
+ IL_2c1b: stloc.2
+ IL_2c1c: ldloc.1
+ IL_2c1d: ldloc.2
+ IL_2c1e: bgt.s IL_2c5a
+ IL_2c20: ldloc.1
+ IL_2c21: ldloc.2
+ IL_2c22: ldloc.3
+ IL_2c23: sub
+ IL_2c24: add
+ IL_2c25: stloc.1
+ IL_2c26: ldloc.s V_4
+ IL_2c28: ldc.i4.1
+ IL_2c29: add
+ IL_2c2a: stloc.s V_4
+ IL_2c2c: ldloc.s V_5
+ IL_2c2e: ldc.i4.1
+ IL_2c2f: sub
+ IL_2c30: stloc.s V_5
+ IL_2c32: ldloc.s V_5
+ IL_2c34: ldloc.s V_4
+ IL_2c36: ldloc.3
+ IL_2c37: ldc.i4.1
+ IL_2c38: sub
+ IL_2c39: add
+ IL_2c3a: sub
+ IL_2c3b: stloc.s V_5
+ IL_2c3d: ldloc.2
+ IL_2c3e: ldc.i4.1
+ IL_2c3f: sub
+ IL_2c40: stloc.2
+ IL_2c41: ldloc.1
+ IL_2c42: ldloc.s V_5
+ IL_2c44: sub
+ IL_2c45: stloc.1
+ IL_2c46: ldloc.s V_4
+ IL_2c48: ldloc.3
+ IL_2c49: ldc.i4.2
+ IL_2c4a: add
+ IL_2c4b: ldloc.2
+ IL_2c4c: add
+ IL_2c4d: add
+ IL_2c4e: stloc.s V_4
+ IL_2c50: ldloc.1
+ IL_2c51: ldc.i4.1
+ IL_2c52: add
+ IL_2c53: stloc.1
+ IL_2c54: ldloc.1
+ IL_2c55: ldc.i4.1
+ IL_2c56: sub
+ IL_2c57: stloc.1
+ IL_2c58: br.s IL_2c91
+ IL_2c5a: ldloc.2
+ IL_2c5b: ldloc.3
+ IL_2c5c: ldloc.s V_4
+ IL_2c5e: add
+ IL_2c5f: sub
+ IL_2c60: stloc.2
+ IL_2c61: ldloc.s V_5
+ IL_2c63: ldc.i4.1
+ IL_2c64: add
+ IL_2c65: stloc.s V_5
+ IL_2c67: ldloc.3
+ IL_2c68: ldc.i4.m1
+ IL_2c69: add
+ IL_2c6a: stloc.3
+ IL_2c6b: ldloc.s V_4
+ IL_2c6d: ldloc.s V_5
+ IL_2c6f: ldloc.1
+ IL_2c70: ldc.i4.1
+ IL_2c71: add
+ IL_2c72: add
+ IL_2c73: add
+ IL_2c74: stloc.s V_4
+ IL_2c76: ldloc.2
+ IL_2c77: ldc.i4.1
+ IL_2c78: add
+ IL_2c79: stloc.2
+ IL_2c7a: ldloc.1
+ IL_2c7b: ldc.i4.2
+ IL_2c7c: sub
+ IL_2c7d: stloc.1
+ IL_2c7e: ldloc.2
+ IL_2c7f: ldloc.3
+ IL_2c80: ldc.i4.1
+ IL_2c81: sub
+ IL_2c82: ldloc.s V_4
+ IL_2c84: sub
+ IL_2c85: sub
+ IL_2c86: stloc.2
+ IL_2c87: ldloc.s V_5
+ IL_2c89: ldc.i4.1
+ IL_2c8a: add
+ IL_2c8b: stloc.s V_5
+ IL_2c8d: ldloc.2
+ IL_2c8e: ldc.i4.1
+ IL_2c8f: add
+ IL_2c90: stloc.2
+ IL_2c91: ldloc.1
+ IL_2c92: ldloc.2
+ IL_2c93: ble.s IL_2ccf
+ IL_2c95: ldloc.1
+ IL_2c96: ldloc.2
+ IL_2c97: ldloc.3
+ IL_2c98: add
+ IL_2c99: mul
+ IL_2c9a: stloc.1
+ IL_2c9b: ldloc.s V_4
+ IL_2c9d: ldc.i4.1
+ IL_2c9e: add
+ IL_2c9f: stloc.s V_4
+ IL_2ca1: ldloc.s V_5
+ IL_2ca3: ldc.i4.1
+ IL_2ca4: sub
+ IL_2ca5: stloc.s V_5
+ IL_2ca7: ldloc.s V_5
+ IL_2ca9: ldloc.s V_4
+ IL_2cab: ldloc.3
+ IL_2cac: ldc.i4.1
+ IL_2cad: sub
+ IL_2cae: mul
+ IL_2caf: mul
+ IL_2cb0: stloc.s V_5
+ IL_2cb2: ldloc.2
+ IL_2cb3: ldc.i4.1
+ IL_2cb4: sub
+ IL_2cb5: stloc.2
+ IL_2cb6: ldloc.1
+ IL_2cb7: ldloc.s V_5
+ IL_2cb9: sub
+ IL_2cba: stloc.1
+ IL_2cbb: ldloc.s V_4
+ IL_2cbd: ldloc.3
+ IL_2cbe: ldc.i4.2
+ IL_2cbf: add
+ IL_2cc0: ldloc.2
+ IL_2cc1: mul
+ IL_2cc2: add
+ IL_2cc3: stloc.s V_4
+ IL_2cc5: ldloc.1
+ IL_2cc6: ldc.i4.1
+ IL_2cc7: add
+ IL_2cc8: stloc.1
+ IL_2cc9: ldloc.1
+ IL_2cca: ldc.i4.1
+ IL_2ccb: sub
+ IL_2ccc: stloc.1
+ IL_2ccd: br.s IL_2d06
+ IL_2ccf: ldloc.2
+ IL_2cd0: ldloc.3
+ IL_2cd1: ldloc.s V_4
+ IL_2cd3: add
+ IL_2cd4: mul
+ IL_2cd5: stloc.2
+ IL_2cd6: ldloc.s V_5
+ IL_2cd8: ldc.i4.1
+ IL_2cd9: add
+ IL_2cda: stloc.s V_5
+ IL_2cdc: ldloc.3
+ IL_2cdd: ldc.i4.m1
+ IL_2cde: add
+ IL_2cdf: stloc.3
+ IL_2ce0: ldloc.s V_4
+ IL_2ce2: ldloc.s V_5
+ IL_2ce4: ldloc.1
+ IL_2ce5: ldc.i4.1
+ IL_2ce6: add
+ IL_2ce7: add
+ IL_2ce8: mul
+ IL_2ce9: stloc.s V_4
+ IL_2ceb: ldloc.2
+ IL_2cec: ldc.i4.1
+ IL_2ced: add
+ IL_2cee: stloc.2
+ IL_2cef: ldloc.1
+ IL_2cf0: ldc.i4.2
+ IL_2cf1: sub
+ IL_2cf2: stloc.1
+ IL_2cf3: ldloc.2
+ IL_2cf4: ldloc.3
+ IL_2cf5: ldc.i4.1
+ IL_2cf6: sub
+ IL_2cf7: ldloc.s V_4
+ IL_2cf9: mul
+ IL_2cfa: mul
+ IL_2cfb: stloc.2
+ IL_2cfc: ldloc.s V_5
+ IL_2cfe: ldc.i4.1
+ IL_2cff: add
+ IL_2d00: stloc.s V_5
+ IL_2d02: ldloc.2
+ IL_2d03: ldc.i4.1
+ IL_2d04: add
+ IL_2d05: stloc.2
+ IL_2d06: ldloc.1
+ IL_2d07: ldloc.2
+ IL_2d08: ble.s IL_2d44
+ IL_2d0a: ldloc.1
+ IL_2d0b: ldloc.2
+ IL_2d0c: ldloc.3
+ IL_2d0d: mul
+ IL_2d0e: mul
+ IL_2d0f: stloc.1
+ IL_2d10: ldloc.s V_4
+ IL_2d12: ldc.i4.1
+ IL_2d13: add
+ IL_2d14: stloc.s V_4
+ IL_2d16: ldloc.s V_5
+ IL_2d18: ldc.i4.1
+ IL_2d19: sub
+ IL_2d1a: stloc.s V_5
+ IL_2d1c: ldloc.s V_5
+ IL_2d1e: ldloc.s V_4
+ IL_2d20: ldloc.3
+ IL_2d21: ldc.i4.1
+ IL_2d22: sub
+ IL_2d23: sub
+ IL_2d24: add
+ IL_2d25: stloc.s V_5
+ IL_2d27: ldloc.2
+ IL_2d28: ldc.i4.1
+ IL_2d29: sub
+ IL_2d2a: stloc.2
+ IL_2d2b: ldloc.1
+ IL_2d2c: ldloc.s V_5
+ IL_2d2e: sub
+ IL_2d2f: stloc.1
+ IL_2d30: ldloc.s V_4
+ IL_2d32: ldloc.3
+ IL_2d33: ldc.i4.2
+ IL_2d34: add
+ IL_2d35: ldloc.2
+ IL_2d36: sub
+ IL_2d37: mul
+ IL_2d38: stloc.s V_4
+ IL_2d3a: ldloc.1
+ IL_2d3b: ldc.i4.1
+ IL_2d3c: add
+ IL_2d3d: stloc.1
+ IL_2d3e: ldloc.1
+ IL_2d3f: ldc.i4.1
+ IL_2d40: sub
+ IL_2d41: stloc.1
+ IL_2d42: br.s IL_2d7b
+ IL_2d44: ldloc.2
+ IL_2d45: ldloc.3
+ IL_2d46: ldloc.s V_4
+ IL_2d48: mul
+ IL_2d49: add
+ IL_2d4a: stloc.2
+ IL_2d4b: ldloc.s V_5
+ IL_2d4d: ldc.i4.1
+ IL_2d4e: add
+ IL_2d4f: stloc.s V_5
+ IL_2d51: ldloc.3
+ IL_2d52: ldc.i4.m1
+ IL_2d53: add
+ IL_2d54: stloc.3
+ IL_2d55: ldloc.s V_4
+ IL_2d57: ldloc.s V_5
+ IL_2d59: ldloc.1
+ IL_2d5a: ldc.i4.1
+ IL_2d5b: add
+ IL_2d5c: mul
+ IL_2d5d: sub
+ IL_2d5e: stloc.s V_4
+ IL_2d60: ldloc.2
+ IL_2d61: ldc.i4.1
+ IL_2d62: add
+ IL_2d63: stloc.2
+ IL_2d64: ldloc.1
+ IL_2d65: ldc.i4.2
+ IL_2d66: sub
+ IL_2d67: stloc.1
+ IL_2d68: ldloc.2
+ IL_2d69: ldloc.3
+ IL_2d6a: ldc.i4.1
+ IL_2d6b: sub
+ IL_2d6c: ldloc.s V_4
+ IL_2d6e: sub
+ IL_2d6f: add
+ IL_2d70: stloc.2
+ IL_2d71: ldloc.s V_5
+ IL_2d73: ldc.i4.1
+ IL_2d74: add
+ IL_2d75: stloc.s V_5
+ IL_2d77: ldloc.2
+ IL_2d78: ldc.i4.1
+ IL_2d79: add
+ IL_2d7a: stloc.2
+ IL_2d7b: ldloc.1
+ IL_2d7c: ldloc.2
+ IL_2d7d: bge.s IL_2db9
+ IL_2d7f: ldloc.1
+ IL_2d80: ldloc.2
+ IL_2d81: ldloc.3
+ IL_2d82: sub
+ IL_2d83: mul
+ IL_2d84: stloc.1
+ IL_2d85: ldloc.s V_4
+ IL_2d87: ldc.i4.1
+ IL_2d88: add
+ IL_2d89: stloc.s V_4
+ IL_2d8b: ldloc.s V_5
+ IL_2d8d: ldc.i4.1
+ IL_2d8e: sub
+ IL_2d8f: stloc.s V_5
+ IL_2d91: ldloc.s V_5
+ IL_2d93: ldloc.s V_4
+ IL_2d95: ldloc.3
+ IL_2d96: ldc.i4.1
+ IL_2d97: sub
+ IL_2d98: sub
+ IL_2d99: sub
+ IL_2d9a: stloc.s V_5
+ IL_2d9c: ldloc.2
+ IL_2d9d: ldc.i4.1
+ IL_2d9e: sub
+ IL_2d9f: stloc.2
+ IL_2da0: ldloc.1
+ IL_2da1: ldloc.s V_5
+ IL_2da3: sub
+ IL_2da4: stloc.1
+ IL_2da5: ldloc.s V_4
+ IL_2da7: ldloc.3
+ IL_2da8: ldc.i4.2
+ IL_2da9: add
+ IL_2daa: ldloc.2
+ IL_2dab: sub
+ IL_2dac: sub
+ IL_2dad: stloc.s V_4
+ IL_2daf: ldloc.1
+ IL_2db0: ldc.i4.1
+ IL_2db1: add
+ IL_2db2: stloc.1
+ IL_2db3: ldloc.1
+ IL_2db4: ldc.i4.1
+ IL_2db5: sub
+ IL_2db6: stloc.1
+ IL_2db7: br.s IL_2df0
+ IL_2db9: ldloc.2
+ IL_2dba: ldloc.3
+ IL_2dbb: ldloc.s V_4
+ IL_2dbd: sub
+ IL_2dbe: sub
+ IL_2dbf: stloc.2
+ IL_2dc0: ldloc.s V_5
+ IL_2dc2: ldc.i4.1
+ IL_2dc3: add
+ IL_2dc4: stloc.s V_5
+ IL_2dc6: ldloc.3
+ IL_2dc7: ldc.i4.m1
+ IL_2dc8: add
+ IL_2dc9: stloc.3
+ IL_2dca: ldloc.s V_4
+ IL_2dcc: ldloc.s V_5
+ IL_2dce: ldloc.1
+ IL_2dcf: ldc.i4.1
+ IL_2dd0: add
+ IL_2dd1: add
+ IL_2dd2: sub
+ IL_2dd3: stloc.s V_4
+ IL_2dd5: ldloc.2
+ IL_2dd6: ldc.i4.1
+ IL_2dd7: add
+ IL_2dd8: stloc.2
+ IL_2dd9: ldloc.1
+ IL_2dda: ldc.i4.2
+ IL_2ddb: sub
+ IL_2ddc: stloc.1
+ IL_2ddd: ldloc.2
+ IL_2dde: ldloc.3
+ IL_2ddf: ldc.i4.1
+ IL_2de0: sub
+ IL_2de1: ldloc.s V_4
+ IL_2de3: mul
+ IL_2de4: sub
+ IL_2de5: stloc.2
+ IL_2de6: ldloc.s V_5
+ IL_2de8: ldc.i4.1
+ IL_2de9: add
+ IL_2dea: stloc.s V_5
+ IL_2dec: ldloc.2
+ IL_2ded: ldc.i4.1
+ IL_2dee: add
+ IL_2def: stloc.2
+ IL_2df0: ldloc.1
+ IL_2df1: ldloc.2
+ IL_2df2: ble.s IL_2e2e
+ IL_2df4: ldloc.1
+ IL_2df5: ldloc.2
+ IL_2df6: ldloc.3
+ IL_2df7: add
+ IL_2df8: sub
+ IL_2df9: stloc.1
+ IL_2dfa: ldloc.s V_4
+ IL_2dfc: ldc.i4.1
+ IL_2dfd: add
+ IL_2dfe: stloc.s V_4
+ IL_2e00: ldloc.s V_5
+ IL_2e02: ldc.i4.1
+ IL_2e03: sub
+ IL_2e04: stloc.s V_5
+ IL_2e06: ldloc.s V_5
+ IL_2e08: ldloc.s V_4
+ IL_2e0a: ldloc.3
+ IL_2e0b: ldc.i4.1
+ IL_2e0c: sub
+ IL_2e0d: mul
+ IL_2e0e: add
+ IL_2e0f: stloc.s V_5
+ IL_2e11: ldloc.2
+ IL_2e12: ldc.i4.1
+ IL_2e13: sub
+ IL_2e14: stloc.2
+ IL_2e15: ldloc.1
+ IL_2e16: ldloc.s V_5
+ IL_2e18: sub
+ IL_2e19: stloc.1
+ IL_2e1a: ldloc.s V_4
+ IL_2e1c: ldloc.3
+ IL_2e1d: ldc.i4.2
+ IL_2e1e: add
+ IL_2e1f: ldloc.2
+ IL_2e20: mul
+ IL_2e21: add
+ IL_2e22: stloc.s V_4
+ IL_2e24: ldloc.1
+ IL_2e25: ldc.i4.1
+ IL_2e26: add
+ IL_2e27: stloc.1
+ IL_2e28: ldloc.1
+ IL_2e29: ldc.i4.1
+ IL_2e2a: sub
+ IL_2e2b: stloc.1
+ IL_2e2c: br.s IL_2e65
+ IL_2e2e: ldloc.2
+ IL_2e2f: ldloc.3
+ IL_2e30: ldloc.s V_4
+ IL_2e32: add
+ IL_2e33: add
+ IL_2e34: stloc.2
+ IL_2e35: ldloc.s V_5
+ IL_2e37: ldc.i4.1
+ IL_2e38: add
+ IL_2e39: stloc.s V_5
+ IL_2e3b: ldloc.3
+ IL_2e3c: ldc.i4.m1
+ IL_2e3d: add
+ IL_2e3e: stloc.3
+ IL_2e3f: ldloc.s V_4
+ IL_2e41: ldloc.s V_5
+ IL_2e43: ldloc.1
+ IL_2e44: ldc.i4.1
+ IL_2e45: add
+ IL_2e46: sub
+ IL_2e47: mul
+ IL_2e48: stloc.s V_4
+ IL_2e4a: ldloc.2
+ IL_2e4b: ldc.i4.1
+ IL_2e4c: add
+ IL_2e4d: stloc.2
+ IL_2e4e: ldloc.1
+ IL_2e4f: ldc.i4.2
+ IL_2e50: sub
+ IL_2e51: stloc.1
+ IL_2e52: ldloc.2
+ IL_2e53: ldloc.3
+ IL_2e54: ldc.i4.1
+ IL_2e55: sub
+ IL_2e56: ldloc.s V_4
+ IL_2e58: add
+ IL_2e59: add
+ IL_2e5a: stloc.2
+ IL_2e5b: ldloc.s V_5
+ IL_2e5d: ldc.i4.1
+ IL_2e5e: add
+ IL_2e5f: stloc.s V_5
+ IL_2e61: ldloc.2
+ IL_2e62: ldc.i4.1
+ IL_2e63: add
+ IL_2e64: stloc.2
+ IL_2e65: ldloc.1
+ IL_2e66: ldloc.s V_4
+ IL_2e68: bne.un.s IL_2ea4
+ IL_2e6a: ldloc.1
+ IL_2e6b: ldloc.2
+ IL_2e6c: ldloc.3
+ IL_2e6d: add
+ IL_2e6e: sub
+ IL_2e6f: stloc.1
+ IL_2e70: ldloc.s V_4
+ IL_2e72: ldc.i4.1
+ IL_2e73: add
+ IL_2e74: stloc.s V_4
+ IL_2e76: ldloc.s V_5
+ IL_2e78: ldc.i4.1
+ IL_2e79: sub
+ IL_2e7a: stloc.s V_5
+ IL_2e7c: ldloc.s V_5
+ IL_2e7e: ldloc.s V_4
+ IL_2e80: ldloc.3
+ IL_2e81: ldc.i4.1
+ IL_2e82: sub
+ IL_2e83: sub
+ IL_2e84: add
+ IL_2e85: stloc.s V_5
+ IL_2e87: ldloc.2
+ IL_2e88: ldc.i4.1
+ IL_2e89: sub
+ IL_2e8a: stloc.2
+ IL_2e8b: ldloc.1
+ IL_2e8c: ldloc.s V_5
+ IL_2e8e: sub
+ IL_2e8f: stloc.1
+ IL_2e90: ldloc.s V_4
+ IL_2e92: ldloc.3
+ IL_2e93: ldc.i4.2
+ IL_2e94: add
+ IL_2e95: ldloc.2
+ IL_2e96: sub
+ IL_2e97: mul
+ IL_2e98: stloc.s V_4
+ IL_2e9a: ldloc.1
+ IL_2e9b: ldc.i4.1
+ IL_2e9c: add
+ IL_2e9d: stloc.1
+ IL_2e9e: ldloc.1
+ IL_2e9f: ldc.i4.1
+ IL_2ea0: sub
+ IL_2ea1: stloc.1
+ IL_2ea2: br.s IL_2edb
+ IL_2ea4: ldloc.2
+ IL_2ea5: ldloc.3
+ IL_2ea6: ldloc.s V_4
+ IL_2ea8: mul
+ IL_2ea9: add
+ IL_2eaa: stloc.2
+ IL_2eab: ldloc.s V_5
+ IL_2ead: ldc.i4.1
+ IL_2eae: add
+ IL_2eaf: stloc.s V_5
+ IL_2eb1: ldloc.3
+ IL_2eb2: ldc.i4.m1
+ IL_2eb3: add
+ IL_2eb4: stloc.3
+ IL_2eb5: ldloc.s V_4
+ IL_2eb7: ldloc.s V_5
+ IL_2eb9: ldloc.1
+ IL_2eba: ldc.i4.1
+ IL_2ebb: add
+ IL_2ebc: mul
+ IL_2ebd: sub
+ IL_2ebe: stloc.s V_4
+ IL_2ec0: ldloc.2
+ IL_2ec1: ldc.i4.1
+ IL_2ec2: add
+ IL_2ec3: stloc.2
+ IL_2ec4: ldloc.1
+ IL_2ec5: ldc.i4.2
+ IL_2ec6: sub
+ IL_2ec7: stloc.1
+ IL_2ec8: ldloc.2
+ IL_2ec9: ldloc.3
+ IL_2eca: ldc.i4.1
+ IL_2ecb: sub
+ IL_2ecc: ldloc.s V_4
+ IL_2ece: sub
+ IL_2ecf: add
+ IL_2ed0: stloc.2
+ IL_2ed1: ldloc.s V_5
+ IL_2ed3: ldc.i4.1
+ IL_2ed4: add
+ IL_2ed5: stloc.s V_5
+ IL_2ed7: ldloc.2
+ IL_2ed8: ldc.i4.1
+ IL_2ed9: add
+ IL_2eda: stloc.2
+ IL_2edb: ldloc.1
+ IL_2edc: ldloc.2
+ IL_2edd: blt.s IL_2f19
+ IL_2edf: ldloc.1
+ IL_2ee0: ldloc.2
+ IL_2ee1: ldloc.3
+ IL_2ee2: add
+ IL_2ee3: mul
+ IL_2ee4: stloc.1
+ IL_2ee5: ldloc.s V_4
+ IL_2ee7: ldc.i4.1
+ IL_2ee8: add
+ IL_2ee9: stloc.s V_4
+ IL_2eeb: ldloc.s V_5
+ IL_2eed: ldc.i4.1
+ IL_2eee: sub
+ IL_2eef: stloc.s V_5
+ IL_2ef1: ldloc.s V_5
+ IL_2ef3: ldloc.s V_4
+ IL_2ef5: ldloc.3
+ IL_2ef6: ldc.i4.1
+ IL_2ef7: sub
+ IL_2ef8: mul
+ IL_2ef9: add
+ IL_2efa: stloc.s V_5
+ IL_2efc: ldloc.2
+ IL_2efd: ldc.i4.1
+ IL_2efe: sub
+ IL_2eff: stloc.2
+ IL_2f00: ldloc.1
+ IL_2f01: ldloc.s V_5
+ IL_2f03: sub
+ IL_2f04: stloc.1
+ IL_2f05: ldloc.s V_4
+ IL_2f07: ldloc.3
+ IL_2f08: ldc.i4.2
+ IL_2f09: add
+ IL_2f0a: ldloc.2
+ IL_2f0b: mul
+ IL_2f0c: mul
+ IL_2f0d: stloc.s V_4
+ IL_2f0f: ldloc.1
+ IL_2f10: ldc.i4.1
+ IL_2f11: add
+ IL_2f12: stloc.1
+ IL_2f13: ldloc.1
+ IL_2f14: ldc.i4.1
+ IL_2f15: sub
+ IL_2f16: stloc.1
+ IL_2f17: br.s IL_2f50
+ IL_2f19: ldloc.2
+ IL_2f1a: ldloc.3
+ IL_2f1b: ldloc.s V_4
+ IL_2f1d: mul
+ IL_2f1e: add
+ IL_2f1f: stloc.2
+ IL_2f20: ldloc.s V_5
+ IL_2f22: ldc.i4.1
+ IL_2f23: add
+ IL_2f24: stloc.s V_5
+ IL_2f26: ldloc.3
+ IL_2f27: ldc.i4.m1
+ IL_2f28: add
+ IL_2f29: stloc.3
+ IL_2f2a: ldloc.s V_4
+ IL_2f2c: ldloc.s V_5
+ IL_2f2e: ldloc.1
+ IL_2f2f: ldc.i4.1
+ IL_2f30: add
+ IL_2f31: mul
+ IL_2f32: mul
+ IL_2f33: stloc.s V_4
+ IL_2f35: ldloc.2
+ IL_2f36: ldc.i4.1
+ IL_2f37: add
+ IL_2f38: stloc.2
+ IL_2f39: ldloc.1
+ IL_2f3a: ldc.i4.2
+ IL_2f3b: sub
+ IL_2f3c: stloc.1
+ IL_2f3d: ldloc.2
+ IL_2f3e: ldloc.3
+ IL_2f3f: ldc.i4.1
+ IL_2f40: sub
+ IL_2f41: ldloc.s V_4
+ IL_2f43: mul
+ IL_2f44: add
+ IL_2f45: stloc.2
+ IL_2f46: ldloc.s V_5
+ IL_2f48: ldc.i4.1
+ IL_2f49: add
+ IL_2f4a: stloc.s V_5
+ IL_2f4c: ldloc.2
+ IL_2f4d: ldc.i4.1
+ IL_2f4e: add
+ IL_2f4f: stloc.2
+ IL_2f50: ldloc.1
+ IL_2f51: ldloc.2
+ IL_2f52: blt.s IL_2f8e
+ IL_2f54: ldloc.1
+ IL_2f55: ldloc.2
+ IL_2f56: ldloc.3
+ IL_2f57: sub
+ IL_2f58: add
+ IL_2f59: stloc.1
+ IL_2f5a: ldloc.s V_4
+ IL_2f5c: ldc.i4.1
+ IL_2f5d: add
+ IL_2f5e: stloc.s V_4
+ IL_2f60: ldloc.s V_5
+ IL_2f62: ldc.i4.1
+ IL_2f63: sub
+ IL_2f64: stloc.s V_5
+ IL_2f66: ldloc.s V_5
+ IL_2f68: ldloc.s V_4
+ IL_2f6a: ldloc.3
+ IL_2f6b: ldc.i4.1
+ IL_2f6c: sub
+ IL_2f6d: mul
+ IL_2f6e: sub
+ IL_2f6f: stloc.s V_5
+ IL_2f71: ldloc.2
+ IL_2f72: ldc.i4.1
+ IL_2f73: sub
+ IL_2f74: stloc.2
+ IL_2f75: ldloc.1
+ IL_2f76: ldloc.s V_5
+ IL_2f78: sub
+ IL_2f79: stloc.1
+ IL_2f7a: ldloc.s V_4
+ IL_2f7c: ldloc.3
+ IL_2f7d: ldc.i4.2
+ IL_2f7e: add
+ IL_2f7f: ldloc.2
+ IL_2f80: mul
+ IL_2f81: mul
+ IL_2f82: stloc.s V_4
+ IL_2f84: ldloc.1
+ IL_2f85: ldc.i4.1
+ IL_2f86: add
+ IL_2f87: stloc.1
+ IL_2f88: ldloc.1
+ IL_2f89: ldc.i4.1
+ IL_2f8a: sub
+ IL_2f8b: stloc.1
+ IL_2f8c: br.s IL_2fc5
+ IL_2f8e: ldloc.2
+ IL_2f8f: ldloc.3
+ IL_2f90: ldloc.s V_4
+ IL_2f92: mul
+ IL_2f93: sub
+ IL_2f94: stloc.2
+ IL_2f95: ldloc.s V_5
+ IL_2f97: ldc.i4.1
+ IL_2f98: add
+ IL_2f99: stloc.s V_5
+ IL_2f9b: ldloc.3
+ IL_2f9c: ldc.i4.m1
+ IL_2f9d: add
+ IL_2f9e: stloc.3
+ IL_2f9f: ldloc.s V_4
+ IL_2fa1: ldloc.s V_5
+ IL_2fa3: ldloc.1
+ IL_2fa4: ldc.i4.1
+ IL_2fa5: add
+ IL_2fa6: mul
+ IL_2fa7: mul
+ IL_2fa8: stloc.s V_4
+ IL_2faa: ldloc.2
+ IL_2fab: ldc.i4.1
+ IL_2fac: add
+ IL_2fad: stloc.2
+ IL_2fae: ldloc.1
+ IL_2faf: ldc.i4.2
+ IL_2fb0: sub
+ IL_2fb1: stloc.1
+ IL_2fb2: ldloc.2
+ IL_2fb3: ldloc.3
+ IL_2fb4: ldc.i4.1
+ IL_2fb5: sub
+ IL_2fb6: ldloc.s V_4
+ IL_2fb8: sub
+ IL_2fb9: sub
+ IL_2fba: stloc.2
+ IL_2fbb: ldloc.s V_5
+ IL_2fbd: ldc.i4.1
+ IL_2fbe: add
+ IL_2fbf: stloc.s V_5
+ IL_2fc1: ldloc.2
+ IL_2fc2: ldc.i4.1
+ IL_2fc3: add
+ IL_2fc4: stloc.2
+ IL_2fc5: ldloc.1
+ IL_2fc6: ldloc.2
+ IL_2fc7: bne.un.s IL_3003
+ IL_2fc9: ldloc.1
+ IL_2fca: ldloc.2
+ IL_2fcb: ldloc.3
+ IL_2fcc: add
+ IL_2fcd: add
+ IL_2fce: stloc.1
+ IL_2fcf: ldloc.s V_4
+ IL_2fd1: ldc.i4.1
+ IL_2fd2: add
+ IL_2fd3: stloc.s V_4
+ IL_2fd5: ldloc.s V_5
+ IL_2fd7: ldc.i4.1
+ IL_2fd8: sub
+ IL_2fd9: stloc.s V_5
+ IL_2fdb: ldloc.s V_5
+ IL_2fdd: ldloc.s V_4
+ IL_2fdf: ldloc.3
+ IL_2fe0: ldc.i4.1
+ IL_2fe1: sub
+ IL_2fe2: mul
+ IL_2fe3: add
+ IL_2fe4: stloc.s V_5
+ IL_2fe6: ldloc.2
+ IL_2fe7: ldc.i4.1
+ IL_2fe8: sub
+ IL_2fe9: stloc.2
+ IL_2fea: ldloc.1
+ IL_2feb: ldloc.s V_5
+ IL_2fed: sub
+ IL_2fee: stloc.1
+ IL_2fef: ldloc.s V_4
+ IL_2ff1: ldloc.3
+ IL_2ff2: ldc.i4.2
+ IL_2ff3: add
+ IL_2ff4: ldloc.2
+ IL_2ff5: mul
+ IL_2ff6: mul
+ IL_2ff7: stloc.s V_4
+ IL_2ff9: ldloc.1
+ IL_2ffa: ldc.i4.1
+ IL_2ffb: add
+ IL_2ffc: stloc.1
+ IL_2ffd: ldloc.1
+ IL_2ffe: ldc.i4.1
+ IL_2fff: sub
+ IL_3000: stloc.1
+ IL_3001: br.s IL_303a
+ IL_3003: ldloc.2
+ IL_3004: ldloc.3
+ IL_3005: ldloc.s V_4
+ IL_3007: mul
+ IL_3008: add
+ IL_3009: stloc.2
+ IL_300a: ldloc.s V_5
+ IL_300c: ldc.i4.1
+ IL_300d: add
+ IL_300e: stloc.s V_5
+ IL_3010: ldloc.3
+ IL_3011: ldc.i4.m1
+ IL_3012: add
+ IL_3013: stloc.3
+ IL_3014: ldloc.s V_4
+ IL_3016: ldloc.s V_5
+ IL_3018: ldloc.1
+ IL_3019: ldc.i4.1
+ IL_301a: add
+ IL_301b: add
+ IL_301c: mul
+ IL_301d: stloc.s V_4
+ IL_301f: ldloc.2
+ IL_3020: ldc.i4.1
+ IL_3021: add
+ IL_3022: stloc.2
+ IL_3023: ldloc.1
+ IL_3024: ldc.i4.2
+ IL_3025: sub
+ IL_3026: stloc.1
+ IL_3027: ldloc.2
+ IL_3028: ldloc.3
+ IL_3029: ldc.i4.1
+ IL_302a: sub
+ IL_302b: ldloc.s V_4
+ IL_302d: mul
+ IL_302e: add
+ IL_302f: stloc.2
+ IL_3030: ldloc.s V_5
+ IL_3032: ldc.i4.1
+ IL_3033: add
+ IL_3034: stloc.s V_5
+ IL_3036: ldloc.2
+ IL_3037: ldc.i4.1
+ IL_3038: add
+ IL_3039: stloc.2
+ IL_303a: ldloc.1
+ IL_303b: ldloc.2
+ IL_303c: blt.s IL_3078
+ IL_303e: ldloc.1
+ IL_303f: ldloc.2
+ IL_3040: ldloc.3
+ IL_3041: add
+ IL_3042: mul
+ IL_3043: stloc.1
+ IL_3044: ldloc.s V_4
+ IL_3046: ldc.i4.1
+ IL_3047: add
+ IL_3048: stloc.s V_4
+ IL_304a: ldloc.s V_5
+ IL_304c: ldc.i4.1
+ IL_304d: sub
+ IL_304e: stloc.s V_5
+ IL_3050: ldloc.s V_5
+ IL_3052: ldloc.s V_4
+ IL_3054: ldloc.3
+ IL_3055: ldc.i4.1
+ IL_3056: sub
+ IL_3057: mul
+ IL_3058: add
+ IL_3059: stloc.s V_5
+ IL_305b: ldloc.2
+ IL_305c: ldc.i4.1
+ IL_305d: sub
+ IL_305e: stloc.2
+ IL_305f: ldloc.1
+ IL_3060: ldloc.s V_5
+ IL_3062: sub
+ IL_3063: stloc.1
+ IL_3064: ldloc.s V_4
+ IL_3066: ldloc.3
+ IL_3067: ldc.i4.2
+ IL_3068: add
+ IL_3069: ldloc.2
+ IL_306a: mul
+ IL_306b: sub
+ IL_306c: stloc.s V_4
+ IL_306e: ldloc.1
+ IL_306f: ldc.i4.1
+ IL_3070: add
+ IL_3071: stloc.1
+ IL_3072: ldloc.1
+ IL_3073: ldc.i4.1
+ IL_3074: sub
+ IL_3075: stloc.1
+ IL_3076: br.s IL_30af
+ IL_3078: ldloc.2
+ IL_3079: ldloc.3
+ IL_307a: ldloc.s V_4
+ IL_307c: sub
+ IL_307d: add
+ IL_307e: stloc.2
+ IL_307f: ldloc.s V_5
+ IL_3081: ldc.i4.1
+ IL_3082: add
+ IL_3083: stloc.s V_5
+ IL_3085: ldloc.3
+ IL_3086: ldc.i4.m1
+ IL_3087: add
+ IL_3088: stloc.3
+ IL_3089: ldloc.s V_4
+ IL_308b: ldloc.s V_5
+ IL_308d: ldloc.1
+ IL_308e: ldc.i4.1
+ IL_308f: add
+ IL_3090: mul
+ IL_3091: mul
+ IL_3092: stloc.s V_4
+ IL_3094: ldloc.2
+ IL_3095: ldc.i4.1
+ IL_3096: add
+ IL_3097: stloc.2
+ IL_3098: ldloc.1
+ IL_3099: ldc.i4.2
+ IL_309a: sub
+ IL_309b: stloc.1
+ IL_309c: ldloc.2
+ IL_309d: ldloc.3
+ IL_309e: ldc.i4.1
+ IL_309f: sub
+ IL_30a0: ldloc.s V_4
+ IL_30a2: add
+ IL_30a3: add
+ IL_30a4: stloc.2
+ IL_30a5: ldloc.s V_5
+ IL_30a7: ldc.i4.1
+ IL_30a8: add
+ IL_30a9: stloc.s V_5
+ IL_30ab: ldloc.2
+ IL_30ac: ldc.i4.1
+ IL_30ad: add
+ IL_30ae: stloc.2
+ IL_30af: ldloc.1
+ IL_30b0: ldloc.2
+ IL_30b1: ble.s IL_30ed
+ IL_30b3: ldloc.1
+ IL_30b4: ldloc.2
+ IL_30b5: ldloc.3
+ IL_30b6: mul
+ IL_30b7: mul
+ IL_30b8: stloc.1
+ IL_30b9: ldloc.s V_4
+ IL_30bb: ldc.i4.1
+ IL_30bc: add
+ IL_30bd: stloc.s V_4
+ IL_30bf: ldloc.s V_5
+ IL_30c1: ldc.i4.1
+ IL_30c2: sub
+ IL_30c3: stloc.s V_5
+ IL_30c5: ldloc.s V_5
+ IL_30c7: ldloc.s V_4
+ IL_30c9: ldloc.3
+ IL_30ca: ldc.i4.1
+ IL_30cb: sub
+ IL_30cc: sub
+ IL_30cd: mul
+ IL_30ce: stloc.s V_5
+ IL_30d0: ldloc.2
+ IL_30d1: ldc.i4.1
+ IL_30d2: sub
+ IL_30d3: stloc.2
+ IL_30d4: ldloc.1
+ IL_30d5: ldloc.s V_5
+ IL_30d7: sub
+ IL_30d8: stloc.1
+ IL_30d9: ldloc.s V_4
+ IL_30db: ldloc.3
+ IL_30dc: ldc.i4.2
+ IL_30dd: add
+ IL_30de: ldloc.2
+ IL_30df: sub
+ IL_30e0: mul
+ IL_30e1: stloc.s V_4
+ IL_30e3: ldloc.1
+ IL_30e4: ldc.i4.1
+ IL_30e5: add
+ IL_30e6: stloc.1
+ IL_30e7: ldloc.1
+ IL_30e8: ldc.i4.1
+ IL_30e9: sub
+ IL_30ea: stloc.1
+ IL_30eb: br.s IL_3124
+ IL_30ed: ldloc.2
+ IL_30ee: ldloc.3
+ IL_30ef: ldloc.s V_4
+ IL_30f1: mul
+ IL_30f2: mul
+ IL_30f3: stloc.2
+ IL_30f4: ldloc.s V_5
+ IL_30f6: ldc.i4.1
+ IL_30f7: add
+ IL_30f8: stloc.s V_5
+ IL_30fa: ldloc.3
+ IL_30fb: ldc.i4.m1
+ IL_30fc: add
+ IL_30fd: stloc.3
+ IL_30fe: ldloc.s V_4
+ IL_3100: ldloc.s V_5
+ IL_3102: ldloc.1
+ IL_3103: ldc.i4.1
+ IL_3104: add
+ IL_3105: mul
+ IL_3106: sub
+ IL_3107: stloc.s V_4
+ IL_3109: ldloc.2
+ IL_310a: ldc.i4.1
+ IL_310b: add
+ IL_310c: stloc.2
+ IL_310d: ldloc.1
+ IL_310e: ldc.i4.2
+ IL_310f: sub
+ IL_3110: stloc.1
+ IL_3111: ldloc.2
+ IL_3112: ldloc.3
+ IL_3113: ldc.i4.1
+ IL_3114: sub
+ IL_3115: ldloc.s V_4
+ IL_3117: sub
+ IL_3118: mul
+ IL_3119: stloc.2
+ IL_311a: ldloc.s V_5
+ IL_311c: ldc.i4.1
+ IL_311d: add
+ IL_311e: stloc.s V_5
+ IL_3120: ldloc.2
+ IL_3121: ldc.i4.1
+ IL_3122: add
+ IL_3123: stloc.2
+ IL_3124: ldloc.1
+ IL_3125: ldloc.2
+ IL_3126: bgt.s IL_3162
+ IL_3128: ldloc.1
+ IL_3129: ldloc.2
+ IL_312a: ldloc.3
+ IL_312b: mul
+ IL_312c: sub
+ IL_312d: stloc.1
+ IL_312e: ldloc.s V_4
+ IL_3130: ldc.i4.1
+ IL_3131: add
+ IL_3132: stloc.s V_4
+ IL_3134: ldloc.s V_5
+ IL_3136: ldc.i4.1
+ IL_3137: sub
+ IL_3138: stloc.s V_5
+ IL_313a: ldloc.s V_5
+ IL_313c: ldloc.s V_4
+ IL_313e: ldloc.3
+ IL_313f: ldc.i4.1
+ IL_3140: sub
+ IL_3141: mul
+ IL_3142: sub
+ IL_3143: stloc.s V_5
+ IL_3145: ldloc.2
+ IL_3146: ldc.i4.1
+ IL_3147: sub
+ IL_3148: stloc.2
+ IL_3149: ldloc.1
+ IL_314a: ldloc.s V_5
+ IL_314c: sub
+ IL_314d: stloc.1
+ IL_314e: ldloc.s V_4
+ IL_3150: ldloc.3
+ IL_3151: ldc.i4.2
+ IL_3152: add
+ IL_3153: ldloc.2
+ IL_3154: mul
+ IL_3155: mul
+ IL_3156: stloc.s V_4
+ IL_3158: ldloc.1
+ IL_3159: ldc.i4.1
+ IL_315a: add
+ IL_315b: stloc.1
+ IL_315c: ldloc.1
+ IL_315d: ldc.i4.1
+ IL_315e: sub
+ IL_315f: stloc.1
+ IL_3160: br.s IL_3199
+ IL_3162: ldloc.2
+ IL_3163: ldloc.3
+ IL_3164: ldloc.s V_4
+ IL_3166: mul
+ IL_3167: sub
+ IL_3168: stloc.2
+ IL_3169: ldloc.s V_5
+ IL_316b: ldc.i4.1
+ IL_316c: add
+ IL_316d: stloc.s V_5
+ IL_316f: ldloc.3
+ IL_3170: ldc.i4.m1
+ IL_3171: add
+ IL_3172: stloc.3
+ IL_3173: ldloc.s V_4
+ IL_3175: ldloc.s V_5
+ IL_3177: ldloc.1
+ IL_3178: ldc.i4.1
+ IL_3179: add
+ IL_317a: sub
+ IL_317b: mul
+ IL_317c: stloc.s V_4
+ IL_317e: ldloc.2
+ IL_317f: ldc.i4.1
+ IL_3180: add
+ IL_3181: stloc.2
+ IL_3182: ldloc.1
+ IL_3183: ldc.i4.2
+ IL_3184: sub
+ IL_3185: stloc.1
+ IL_3186: ldloc.2
+ IL_3187: ldloc.3
+ IL_3188: ldc.i4.1
+ IL_3189: sub
+ IL_318a: ldloc.s V_4
+ IL_318c: mul
+ IL_318d: sub
+ IL_318e: stloc.2
+ IL_318f: ldloc.s V_5
+ IL_3191: ldc.i4.1
+ IL_3192: add
+ IL_3193: stloc.s V_5
+ IL_3195: ldloc.2
+ IL_3196: ldc.i4.1
+ IL_3197: add
+ IL_3198: stloc.2
+ IL_3199: ldloc.1
+ IL_319a: ldloc.2
+ IL_319b: bne.un.s IL_31d7
+ IL_319d: ldloc.1
+ IL_319e: ldloc.2
+ IL_319f: ldloc.3
+ IL_31a0: sub
+ IL_31a1: mul
+ IL_31a2: stloc.1
+ IL_31a3: ldloc.s V_4
+ IL_31a5: ldc.i4.1
+ IL_31a6: add
+ IL_31a7: stloc.s V_4
+ IL_31a9: ldloc.s V_5
+ IL_31ab: ldc.i4.1
+ IL_31ac: sub
+ IL_31ad: stloc.s V_5
+ IL_31af: ldloc.s V_5
+ IL_31b1: ldloc.s V_4
+ IL_31b3: ldloc.3
+ IL_31b4: ldc.i4.1
+ IL_31b5: sub
+ IL_31b6: mul
+ IL_31b7: sub
+ IL_31b8: stloc.s V_5
+ IL_31ba: ldloc.2
+ IL_31bb: ldc.i4.1
+ IL_31bc: sub
+ IL_31bd: stloc.2
+ IL_31be: ldloc.1
+ IL_31bf: ldloc.s V_5
+ IL_31c1: sub
+ IL_31c2: stloc.1
+ IL_31c3: ldloc.s V_4
+ IL_31c5: ldloc.3
+ IL_31c6: ldc.i4.2
+ IL_31c7: add
+ IL_31c8: ldloc.2
+ IL_31c9: mul
+ IL_31ca: sub
+ IL_31cb: stloc.s V_4
+ IL_31cd: ldloc.1
+ IL_31ce: ldc.i4.1
+ IL_31cf: add
+ IL_31d0: stloc.1
+ IL_31d1: ldloc.1
+ IL_31d2: ldc.i4.1
+ IL_31d3: sub
+ IL_31d4: stloc.1
+ IL_31d5: br.s IL_320e
+ IL_31d7: ldloc.2
+ IL_31d8: ldloc.3
+ IL_31d9: ldloc.s V_4
+ IL_31db: sub
+ IL_31dc: sub
+ IL_31dd: stloc.2
+ IL_31de: ldloc.s V_5
+ IL_31e0: ldc.i4.1
+ IL_31e1: add
+ IL_31e2: stloc.s V_5
+ IL_31e4: ldloc.3
+ IL_31e5: ldc.i4.m1
+ IL_31e6: add
+ IL_31e7: stloc.3
+ IL_31e8: ldloc.s V_4
+ IL_31ea: ldloc.s V_5
+ IL_31ec: ldloc.1
+ IL_31ed: ldc.i4.1
+ IL_31ee: add
+ IL_31ef: mul
+ IL_31f0: mul
+ IL_31f1: stloc.s V_4
+ IL_31f3: ldloc.2
+ IL_31f4: ldc.i4.1
+ IL_31f5: add
+ IL_31f6: stloc.2
+ IL_31f7: ldloc.1
+ IL_31f8: ldc.i4.2
+ IL_31f9: sub
+ IL_31fa: stloc.1
+ IL_31fb: ldloc.2
+ IL_31fc: ldloc.3
+ IL_31fd: ldc.i4.1
+ IL_31fe: sub
+ IL_31ff: ldloc.s V_4
+ IL_3201: sub
+ IL_3202: sub
+ IL_3203: stloc.2
+ IL_3204: ldloc.s V_5
+ IL_3206: ldc.i4.1
+ IL_3207: add
+ IL_3208: stloc.s V_5
+ IL_320a: ldloc.2
+ IL_320b: ldc.i4.1
+ IL_320c: add
+ IL_320d: stloc.2
+ IL_320e: ldloc.1
+ IL_320f: ldloc.2
+ IL_3210: blt.s IL_324c
+ IL_3212: ldloc.1
+ IL_3213: ldloc.2
+ IL_3214: ldloc.3
+ IL_3215: add
+ IL_3216: sub
+ IL_3217: stloc.1
+ IL_3218: ldloc.s V_4
+ IL_321a: ldc.i4.1
+ IL_321b: add
+ IL_321c: stloc.s V_4
+ IL_321e: ldloc.s V_5
+ IL_3220: ldc.i4.1
+ IL_3221: sub
+ IL_3222: stloc.s V_5
+ IL_3224: ldloc.s V_5
+ IL_3226: ldloc.s V_4
+ IL_3228: ldloc.3
+ IL_3229: ldc.i4.1
+ IL_322a: sub
+ IL_322b: sub
+ IL_322c: mul
+ IL_322d: stloc.s V_5
+ IL_322f: ldloc.2
+ IL_3230: ldc.i4.1
+ IL_3231: sub
+ IL_3232: stloc.2
+ IL_3233: ldloc.1
+ IL_3234: ldloc.s V_5
+ IL_3236: sub
+ IL_3237: stloc.1
+ IL_3238: ldloc.s V_4
+ IL_323a: ldloc.3
+ IL_323b: ldc.i4.2
+ IL_323c: add
+ IL_323d: ldloc.2
+ IL_323e: sub
+ IL_323f: mul
+ IL_3240: stloc.s V_4
+ IL_3242: ldloc.1
+ IL_3243: ldc.i4.1
+ IL_3244: add
+ IL_3245: stloc.1
+ IL_3246: ldloc.1
+ IL_3247: ldc.i4.1
+ IL_3248: sub
+ IL_3249: stloc.1
+ IL_324a: br.s IL_3283
+ IL_324c: ldloc.2
+ IL_324d: ldloc.3
+ IL_324e: ldloc.s V_4
+ IL_3250: mul
+ IL_3251: mul
+ IL_3252: stloc.2
+ IL_3253: ldloc.s V_5
+ IL_3255: ldc.i4.1
+ IL_3256: add
+ IL_3257: stloc.s V_5
+ IL_3259: ldloc.3
+ IL_325a: ldc.i4.m1
+ IL_325b: add
+ IL_325c: stloc.3
+ IL_325d: ldloc.s V_4
+ IL_325f: ldloc.s V_5
+ IL_3261: ldloc.1
+ IL_3262: ldc.i4.1
+ IL_3263: add
+ IL_3264: mul
+ IL_3265: sub
+ IL_3266: stloc.s V_4
+ IL_3268: ldloc.2
+ IL_3269: ldc.i4.1
+ IL_326a: add
+ IL_326b: stloc.2
+ IL_326c: ldloc.1
+ IL_326d: ldc.i4.2
+ IL_326e: sub
+ IL_326f: stloc.1
+ IL_3270: ldloc.2
+ IL_3271: ldloc.3
+ IL_3272: ldc.i4.1
+ IL_3273: sub
+ IL_3274: ldloc.s V_4
+ IL_3276: add
+ IL_3277: mul
+ IL_3278: stloc.2
+ IL_3279: ldloc.s V_5
+ IL_327b: ldc.i4.1
+ IL_327c: add
+ IL_327d: stloc.s V_5
+ IL_327f: ldloc.2
+ IL_3280: ldc.i4.1
+ IL_3281: add
+ IL_3282: stloc.2
+ IL_3283: ldloc.1
+ IL_3284: ldloc.2
+ IL_3285: ble.s IL_32c1
+ IL_3287: ldloc.1
+ IL_3288: ldloc.2
+ IL_3289: ldloc.3
+ IL_328a: mul
+ IL_328b: add
+ IL_328c: stloc.1
+ IL_328d: ldloc.s V_4
+ IL_328f: ldc.i4.1
+ IL_3290: add
+ IL_3291: stloc.s V_4
+ IL_3293: ldloc.s V_5
+ IL_3295: ldc.i4.1
+ IL_3296: sub
+ IL_3297: stloc.s V_5
+ IL_3299: ldloc.s V_5
+ IL_329b: ldloc.s V_4
+ IL_329d: ldloc.3
+ IL_329e: ldc.i4.1
+ IL_329f: sub
+ IL_32a0: mul
+ IL_32a1: sub
+ IL_32a2: stloc.s V_5
+ IL_32a4: ldloc.2
+ IL_32a5: ldc.i4.1
+ IL_32a6: sub
+ IL_32a7: stloc.2
+ IL_32a8: ldloc.1
+ IL_32a9: ldloc.s V_5
+ IL_32ab: sub
+ IL_32ac: stloc.1
+ IL_32ad: ldloc.s V_4
+ IL_32af: ldloc.3
+ IL_32b0: ldc.i4.2
+ IL_32b1: add
+ IL_32b2: ldloc.2
+ IL_32b3: mul
+ IL_32b4: mul
+ IL_32b5: stloc.s V_4
+ IL_32b7: ldloc.1
+ IL_32b8: ldc.i4.1
+ IL_32b9: add
+ IL_32ba: stloc.1
+ IL_32bb: ldloc.1
+ IL_32bc: ldc.i4.1
+ IL_32bd: sub
+ IL_32be: stloc.1
+ IL_32bf: br.s IL_32f8
+ IL_32c1: ldloc.2
+ IL_32c2: ldloc.3
+ IL_32c3: ldloc.s V_4
+ IL_32c5: mul
+ IL_32c6: sub
+ IL_32c7: stloc.2
+ IL_32c8: ldloc.s V_5
+ IL_32ca: ldc.i4.1
+ IL_32cb: add
+ IL_32cc: stloc.s V_5
+ IL_32ce: ldloc.3
+ IL_32cf: ldc.i4.m1
+ IL_32d0: add
+ IL_32d1: stloc.3
+ IL_32d2: ldloc.s V_4
+ IL_32d4: ldloc.s V_5
+ IL_32d6: ldloc.1
+ IL_32d7: ldc.i4.1
+ IL_32d8: add
+ IL_32d9: add
+ IL_32da: mul
+ IL_32db: stloc.s V_4
+ IL_32dd: ldloc.2
+ IL_32de: ldc.i4.1
+ IL_32df: add
+ IL_32e0: stloc.2
+ IL_32e1: ldloc.1
+ IL_32e2: ldc.i4.2
+ IL_32e3: sub
+ IL_32e4: stloc.1
+ IL_32e5: ldloc.2
+ IL_32e6: ldloc.3
+ IL_32e7: ldc.i4.1
+ IL_32e8: sub
+ IL_32e9: ldloc.s V_4
+ IL_32eb: mul
+ IL_32ec: sub
+ IL_32ed: stloc.2
+ IL_32ee: ldloc.s V_5
+ IL_32f0: ldc.i4.1
+ IL_32f1: add
+ IL_32f2: stloc.s V_5
+ IL_32f4: ldloc.2
+ IL_32f5: ldc.i4.1
+ IL_32f6: add
+ IL_32f7: stloc.2
+ IL_32f8: ldloc.1
+ IL_32f9: ldloc.2
+ IL_32fa: blt.s IL_3336
+ IL_32fc: ldloc.1
+ IL_32fd: ldloc.2
+ IL_32fe: ldloc.3
+ IL_32ff: add
+ IL_3300: mul
+ IL_3301: stloc.1
+ IL_3302: ldloc.s V_4
+ IL_3304: ldc.i4.1
+ IL_3305: add
+ IL_3306: stloc.s V_4
+ IL_3308: ldloc.s V_5
+ IL_330a: ldc.i4.1
+ IL_330b: sub
+ IL_330c: stloc.s V_5
+ IL_330e: ldloc.s V_5
+ IL_3310: ldloc.s V_4
+ IL_3312: ldloc.3
+ IL_3313: ldc.i4.1
+ IL_3314: sub
+ IL_3315: add
+ IL_3316: sub
+ IL_3317: stloc.s V_5
+ IL_3319: ldloc.2
+ IL_331a: ldc.i4.1
+ IL_331b: sub
+ IL_331c: stloc.2
+ IL_331d: ldloc.1
+ IL_331e: ldloc.s V_5
+ IL_3320: sub
+ IL_3321: stloc.1
+ IL_3322: ldloc.s V_4
+ IL_3324: ldloc.3
+ IL_3325: ldc.i4.2
+ IL_3326: add
+ IL_3327: ldloc.2
+ IL_3328: add
+ IL_3329: sub
+ IL_332a: stloc.s V_4
+ IL_332c: ldloc.1
+ IL_332d: ldc.i4.1
+ IL_332e: add
+ IL_332f: stloc.1
+ IL_3330: ldloc.1
+ IL_3331: ldc.i4.1
+ IL_3332: sub
+ IL_3333: stloc.1
+ IL_3334: br.s IL_336d
+ IL_3336: ldloc.2
+ IL_3337: ldloc.3
+ IL_3338: ldloc.s V_4
+ IL_333a: sub
+ IL_333b: sub
+ IL_333c: stloc.2
+ IL_333d: ldloc.s V_5
+ IL_333f: ldc.i4.1
+ IL_3340: add
+ IL_3341: stloc.s V_5
+ IL_3343: ldloc.3
+ IL_3344: ldc.i4.m1
+ IL_3345: add
+ IL_3346: stloc.3
+ IL_3347: ldloc.s V_4
+ IL_3349: ldloc.s V_5
+ IL_334b: ldloc.1
+ IL_334c: ldc.i4.1
+ IL_334d: add
+ IL_334e: mul
+ IL_334f: add
+ IL_3350: stloc.s V_4
+ IL_3352: ldloc.2
+ IL_3353: ldc.i4.1
+ IL_3354: add
+ IL_3355: stloc.2
+ IL_3356: ldloc.1
+ IL_3357: ldc.i4.2
+ IL_3358: sub
+ IL_3359: stloc.1
+ IL_335a: ldloc.2
+ IL_335b: ldloc.3
+ IL_335c: ldc.i4.1
+ IL_335d: sub
+ IL_335e: ldloc.s V_4
+ IL_3360: sub
+ IL_3361: sub
+ IL_3362: stloc.2
+ IL_3363: ldloc.s V_5
+ IL_3365: ldc.i4.1
+ IL_3366: add
+ IL_3367: stloc.s V_5
+ IL_3369: ldloc.2
+ IL_336a: ldc.i4.1
+ IL_336b: add
+ IL_336c: stloc.2
+ IL_336d: ldloc.1
+ IL_336e: ldloc.2
+ IL_336f: bge.s IL_33ab
+ IL_3371: ldloc.1
+ IL_3372: ldloc.2
+ IL_3373: ldloc.3
+ IL_3374: mul
+ IL_3375: add
+ IL_3376: stloc.1
+ IL_3377: ldloc.s V_4
+ IL_3379: ldc.i4.1
+ IL_337a: add
+ IL_337b: stloc.s V_4
+ IL_337d: ldloc.s V_5
+ IL_337f: ldc.i4.1
+ IL_3380: sub
+ IL_3381: stloc.s V_5
+ IL_3383: ldloc.s V_5
+ IL_3385: ldloc.s V_4
+ IL_3387: ldloc.3
+ IL_3388: ldc.i4.1
+ IL_3389: sub
+ IL_338a: mul
+ IL_338b: add
+ IL_338c: stloc.s V_5
+ IL_338e: ldloc.2
+ IL_338f: ldc.i4.1
+ IL_3390: sub
+ IL_3391: stloc.2
+ IL_3392: ldloc.1
+ IL_3393: ldloc.s V_5
+ IL_3395: sub
+ IL_3396: stloc.1
+ IL_3397: ldloc.s V_4
+ IL_3399: ldloc.3
+ IL_339a: ldc.i4.2
+ IL_339b: add
+ IL_339c: ldloc.2
+ IL_339d: mul
+ IL_339e: sub
+ IL_339f: stloc.s V_4
+ IL_33a1: ldloc.1
+ IL_33a2: ldc.i4.1
+ IL_33a3: add
+ IL_33a4: stloc.1
+ IL_33a5: ldloc.1
+ IL_33a6: ldc.i4.1
+ IL_33a7: sub
+ IL_33a8: stloc.1
+ IL_33a9: br.s IL_33e2
+ IL_33ab: ldloc.2
+ IL_33ac: ldloc.3
+ IL_33ad: ldloc.s V_4
+ IL_33af: sub
+ IL_33b0: add
+ IL_33b1: stloc.2
+ IL_33b2: ldloc.s V_5
+ IL_33b4: ldc.i4.1
+ IL_33b5: add
+ IL_33b6: stloc.s V_5
+ IL_33b8: ldloc.3
+ IL_33b9: ldc.i4.m1
+ IL_33ba: add
+ IL_33bb: stloc.3
+ IL_33bc: ldloc.s V_4
+ IL_33be: ldloc.s V_5
+ IL_33c0: ldloc.1
+ IL_33c1: ldc.i4.1
+ IL_33c2: add
+ IL_33c3: sub
+ IL_33c4: mul
+ IL_33c5: stloc.s V_4
+ IL_33c7: ldloc.2
+ IL_33c8: ldc.i4.1
+ IL_33c9: add
+ IL_33ca: stloc.2
+ IL_33cb: ldloc.1
+ IL_33cc: ldc.i4.2
+ IL_33cd: sub
+ IL_33ce: stloc.1
+ IL_33cf: ldloc.2
+ IL_33d0: ldloc.3
+ IL_33d1: ldc.i4.1
+ IL_33d2: sub
+ IL_33d3: ldloc.s V_4
+ IL_33d5: sub
+ IL_33d6: add
+ IL_33d7: stloc.2
+ IL_33d8: ldloc.s V_5
+ IL_33da: ldc.i4.1
+ IL_33db: add
+ IL_33dc: stloc.s V_5
+ IL_33de: ldloc.2
+ IL_33df: ldc.i4.1
+ IL_33e0: add
+ IL_33e1: stloc.2
+ IL_33e2: ldloc.1
+ IL_33e3: ldloc.2
+ IL_33e4: bge.s IL_3420
+ IL_33e6: ldloc.1
+ IL_33e7: ldloc.2
+ IL_33e8: ldloc.3
+ IL_33e9: mul
+ IL_33ea: sub
+ IL_33eb: stloc.1
+ IL_33ec: ldloc.s V_4
+ IL_33ee: ldc.i4.1
+ IL_33ef: add
+ IL_33f0: stloc.s V_4
+ IL_33f2: ldloc.s V_5
+ IL_33f4: ldc.i4.1
+ IL_33f5: sub
+ IL_33f6: stloc.s V_5
+ IL_33f8: ldloc.s V_5
+ IL_33fa: ldloc.s V_4
+ IL_33fc: ldloc.3
+ IL_33fd: ldc.i4.1
+ IL_33fe: sub
+ IL_33ff: add
+ IL_3400: sub
+ IL_3401: stloc.s V_5
+ IL_3403: ldloc.2
+ IL_3404: ldc.i4.1
+ IL_3405: sub
+ IL_3406: stloc.2
+ IL_3407: ldloc.1
+ IL_3408: ldloc.s V_5
+ IL_340a: sub
+ IL_340b: stloc.1
+ IL_340c: ldloc.s V_4
+ IL_340e: ldloc.3
+ IL_340f: ldc.i4.2
+ IL_3410: add
+ IL_3411: ldloc.2
+ IL_3412: add
+ IL_3413: sub
+ IL_3414: stloc.s V_4
+ IL_3416: ldloc.1
+ IL_3417: ldc.i4.1
+ IL_3418: add
+ IL_3419: stloc.1
+ IL_341a: ldloc.1
+ IL_341b: ldc.i4.1
+ IL_341c: sub
+ IL_341d: stloc.1
+ IL_341e: br.s IL_3457
+ IL_3420: ldloc.2
+ IL_3421: ldloc.3
+ IL_3422: ldloc.s V_4
+ IL_3424: sub
+ IL_3425: sub
+ IL_3426: stloc.2
+ IL_3427: ldloc.s V_5
+ IL_3429: ldc.i4.1
+ IL_342a: add
+ IL_342b: stloc.s V_5
+ IL_342d: ldloc.3
+ IL_342e: ldc.i4.m1
+ IL_342f: add
+ IL_3430: stloc.3
+ IL_3431: ldloc.s V_4
+ IL_3433: ldloc.s V_5
+ IL_3435: ldloc.1
+ IL_3436: ldc.i4.1
+ IL_3437: add
+ IL_3438: mul
+ IL_3439: add
+ IL_343a: stloc.s V_4
+ IL_343c: ldloc.2
+ IL_343d: ldc.i4.1
+ IL_343e: add
+ IL_343f: stloc.2
+ IL_3440: ldloc.1
+ IL_3441: ldc.i4.2
+ IL_3442: sub
+ IL_3443: stloc.1
+ IL_3444: ldloc.2
+ IL_3445: ldloc.3
+ IL_3446: ldc.i4.1
+ IL_3447: sub
+ IL_3448: ldloc.s V_4
+ IL_344a: mul
+ IL_344b: sub
+ IL_344c: stloc.2
+ IL_344d: ldloc.s V_5
+ IL_344f: ldc.i4.1
+ IL_3450: add
+ IL_3451: stloc.s V_5
+ IL_3453: ldloc.2
+ IL_3454: ldc.i4.1
+ IL_3455: add
+ IL_3456: stloc.2
+ IL_3457: ldloc.1
+ IL_3458: ldloc.2
+ IL_3459: bne.un.s IL_3495
+ IL_345b: ldloc.1
+ IL_345c: ldloc.2
+ IL_345d: ldloc.3
+ IL_345e: sub
+ IL_345f: sub
+ IL_3460: stloc.1
+ IL_3461: ldloc.s V_4
+ IL_3463: ldc.i4.1
+ IL_3464: add
+ IL_3465: stloc.s V_4
+ IL_3467: ldloc.s V_5
+ IL_3469: ldc.i4.1
+ IL_346a: sub
+ IL_346b: stloc.s V_5
+ IL_346d: ldloc.s V_5
+ IL_346f: ldloc.s V_4
+ IL_3471: ldloc.3
+ IL_3472: ldc.i4.1
+ IL_3473: sub
+ IL_3474: sub
+ IL_3475: sub
+ IL_3476: stloc.s V_5
+ IL_3478: ldloc.2
+ IL_3479: ldc.i4.1
+ IL_347a: sub
+ IL_347b: stloc.2
+ IL_347c: ldloc.1
+ IL_347d: ldloc.s V_5
+ IL_347f: sub
+ IL_3480: stloc.1
+ IL_3481: ldloc.s V_4
+ IL_3483: ldloc.3
+ IL_3484: ldc.i4.2
+ IL_3485: add
+ IL_3486: ldloc.2
+ IL_3487: sub
+ IL_3488: sub
+ IL_3489: stloc.s V_4
+ IL_348b: ldloc.1
+ IL_348c: ldc.i4.1
+ IL_348d: add
+ IL_348e: stloc.1
+ IL_348f: ldloc.1
+ IL_3490: ldc.i4.1
+ IL_3491: sub
+ IL_3492: stloc.1
+ IL_3493: br.s IL_34cc
+ IL_3495: ldloc.2
+ IL_3496: ldloc.3
+ IL_3497: ldloc.s V_4
+ IL_3499: sub
+ IL_349a: sub
+ IL_349b: stloc.2
+ IL_349c: ldloc.s V_5
+ IL_349e: ldc.i4.1
+ IL_349f: add
+ IL_34a0: stloc.s V_5
+ IL_34a2: ldloc.3
+ IL_34a3: ldc.i4.m1
+ IL_34a4: add
+ IL_34a5: stloc.3
+ IL_34a6: ldloc.s V_4
+ IL_34a8: ldloc.s V_5
+ IL_34aa: ldloc.1
+ IL_34ab: ldc.i4.1
+ IL_34ac: add
+ IL_34ad: mul
+ IL_34ae: sub
+ IL_34af: stloc.s V_4
+ IL_34b1: ldloc.2
+ IL_34b2: ldc.i4.1
+ IL_34b3: add
+ IL_34b4: stloc.2
+ IL_34b5: ldloc.1
+ IL_34b6: ldc.i4.2
+ IL_34b7: sub
+ IL_34b8: stloc.1
+ IL_34b9: ldloc.2
+ IL_34ba: ldloc.3
+ IL_34bb: ldc.i4.1
+ IL_34bc: sub
+ IL_34bd: ldloc.s V_4
+ IL_34bf: mul
+ IL_34c0: sub
+ IL_34c1: stloc.2
+ IL_34c2: ldloc.s V_5
+ IL_34c4: ldc.i4.1
+ IL_34c5: add
+ IL_34c6: stloc.s V_5
+ IL_34c8: ldloc.2
+ IL_34c9: ldc.i4.1
+ IL_34ca: add
+ IL_34cb: stloc.2
+ IL_34cc: ldloc.1
+ IL_34cd: ldloc.2
+ IL_34ce: bne.un.s IL_350a
+ IL_34d0: ldloc.1
+ IL_34d1: ldloc.2
+ IL_34d2: ldloc.3
+ IL_34d3: mul
+ IL_34d4: mul
+ IL_34d5: stloc.1
+ IL_34d6: ldloc.s V_4
+ IL_34d8: ldc.i4.1
+ IL_34d9: add
+ IL_34da: stloc.s V_4
+ IL_34dc: ldloc.s V_5
+ IL_34de: ldc.i4.1
+ IL_34df: sub
+ IL_34e0: stloc.s V_5
+ IL_34e2: ldloc.s V_5
+ IL_34e4: ldloc.s V_4
+ IL_34e6: ldloc.3
+ IL_34e7: ldc.i4.1
+ IL_34e8: sub
+ IL_34e9: mul
+ IL_34ea: add
+ IL_34eb: stloc.s V_5
+ IL_34ed: ldloc.2
+ IL_34ee: ldc.i4.1
+ IL_34ef: sub
+ IL_34f0: stloc.2
+ IL_34f1: ldloc.1
+ IL_34f2: ldloc.s V_5
+ IL_34f4: sub
+ IL_34f5: stloc.1
+ IL_34f6: ldloc.s V_4
+ IL_34f8: ldloc.3
+ IL_34f9: ldc.i4.2
+ IL_34fa: add
+ IL_34fb: ldloc.2
+ IL_34fc: mul
+ IL_34fd: sub
+ IL_34fe: stloc.s V_4
+ IL_3500: ldloc.1
+ IL_3501: ldc.i4.1
+ IL_3502: add
+ IL_3503: stloc.1
+ IL_3504: ldloc.1
+ IL_3505: ldc.i4.1
+ IL_3506: sub
+ IL_3507: stloc.1
+ IL_3508: br.s IL_3541
+ IL_350a: ldloc.2
+ IL_350b: ldloc.3
+ IL_350c: ldloc.s V_4
+ IL_350e: sub
+ IL_350f: add
+ IL_3510: stloc.2
+ IL_3511: ldloc.s V_5
+ IL_3513: ldc.i4.1
+ IL_3514: add
+ IL_3515: stloc.s V_5
+ IL_3517: ldloc.3
+ IL_3518: ldc.i4.m1
+ IL_3519: add
+ IL_351a: stloc.3
+ IL_351b: ldloc.s V_4
+ IL_351d: ldloc.s V_5
+ IL_351f: ldloc.1
+ IL_3520: ldc.i4.1
+ IL_3521: add
+ IL_3522: add
+ IL_3523: mul
+ IL_3524: stloc.s V_4
+ IL_3526: ldloc.2
+ IL_3527: ldc.i4.1
+ IL_3528: add
+ IL_3529: stloc.2
+ IL_352a: ldloc.1
+ IL_352b: ldc.i4.2
+ IL_352c: sub
+ IL_352d: stloc.1
+ IL_352e: ldloc.2
+ IL_352f: ldloc.3
+ IL_3530: ldc.i4.1
+ IL_3531: sub
+ IL_3532: ldloc.s V_4
+ IL_3534: mul
+ IL_3535: add
+ IL_3536: stloc.2
+ IL_3537: ldloc.s V_5
+ IL_3539: ldc.i4.1
+ IL_353a: add
+ IL_353b: stloc.s V_5
+ IL_353d: ldloc.2
+ IL_353e: ldc.i4.1
+ IL_353f: add
+ IL_3540: stloc.2
+ IL_3541: ldloc.1
+ IL_3542: ldloc.2
+ IL_3543: blt.s IL_357f
+ IL_3545: ldloc.1
+ IL_3546: ldloc.2
+ IL_3547: ldloc.3
+ IL_3548: add
+ IL_3549: add
+ IL_354a: stloc.1
+ IL_354b: ldloc.s V_4
+ IL_354d: ldc.i4.1
+ IL_354e: add
+ IL_354f: stloc.s V_4
+ IL_3551: ldloc.s V_5
+ IL_3553: ldc.i4.1
+ IL_3554: sub
+ IL_3555: stloc.s V_5
+ IL_3557: ldloc.s V_5
+ IL_3559: ldloc.s V_4
+ IL_355b: ldloc.3
+ IL_355c: ldc.i4.1
+ IL_355d: sub
+ IL_355e: sub
+ IL_355f: mul
+ IL_3560: stloc.s V_5
+ IL_3562: ldloc.2
+ IL_3563: ldc.i4.1
+ IL_3564: sub
+ IL_3565: stloc.2
+ IL_3566: ldloc.1
+ IL_3567: ldloc.s V_5
+ IL_3569: sub
+ IL_356a: stloc.1
+ IL_356b: ldloc.s V_4
+ IL_356d: ldloc.3
+ IL_356e: ldc.i4.2
+ IL_356f: add
+ IL_3570: ldloc.2
+ IL_3571: sub
+ IL_3572: add
+ IL_3573: stloc.s V_4
+ IL_3575: ldloc.1
+ IL_3576: ldc.i4.1
+ IL_3577: add
+ IL_3578: stloc.1
+ IL_3579: ldloc.1
+ IL_357a: ldc.i4.1
+ IL_357b: sub
+ IL_357c: stloc.1
+ IL_357d: br.s IL_35b6
+ IL_357f: ldloc.2
+ IL_3580: ldloc.3
+ IL_3581: ldloc.s V_4
+ IL_3583: add
+ IL_3584: mul
+ IL_3585: stloc.2
+ IL_3586: ldloc.s V_5
+ IL_3588: ldc.i4.1
+ IL_3589: add
+ IL_358a: stloc.s V_5
+ IL_358c: ldloc.3
+ IL_358d: ldc.i4.m1
+ IL_358e: add
+ IL_358f: stloc.3
+ IL_3590: ldloc.s V_4
+ IL_3592: ldloc.s V_5
+ IL_3594: ldloc.1
+ IL_3595: ldc.i4.1
+ IL_3596: add
+ IL_3597: add
+ IL_3598: sub
+ IL_3599: stloc.s V_4
+ IL_359b: ldloc.2
+ IL_359c: ldc.i4.1
+ IL_359d: add
+ IL_359e: stloc.2
+ IL_359f: ldloc.1
+ IL_35a0: ldc.i4.2
+ IL_35a1: sub
+ IL_35a2: stloc.1
+ IL_35a3: ldloc.2
+ IL_35a4: ldloc.3
+ IL_35a5: ldc.i4.1
+ IL_35a6: sub
+ IL_35a7: ldloc.s V_4
+ IL_35a9: mul
+ IL_35aa: mul
+ IL_35ab: stloc.2
+ IL_35ac: ldloc.s V_5
+ IL_35ae: ldc.i4.1
+ IL_35af: add
+ IL_35b0: stloc.s V_5
+ IL_35b2: ldloc.2
+ IL_35b3: ldc.i4.1
+ IL_35b4: add
+ IL_35b5: stloc.2
+ IL_35b6: ldloc.1
+ IL_35b7: ldloc.2
+ IL_35b8: bne.un.s IL_35f4
+ IL_35ba: ldloc.1
+ IL_35bb: ldloc.2
+ IL_35bc: ldloc.3
+ IL_35bd: sub
+ IL_35be: add
+ IL_35bf: stloc.1
+ IL_35c0: ldloc.s V_4
+ IL_35c2: ldc.i4.1
+ IL_35c3: add
+ IL_35c4: stloc.s V_4
+ IL_35c6: ldloc.s V_5
+ IL_35c8: ldc.i4.1
+ IL_35c9: sub
+ IL_35ca: stloc.s V_5
+ IL_35cc: ldloc.s V_5
+ IL_35ce: ldloc.s V_4
+ IL_35d0: ldloc.3
+ IL_35d1: ldc.i4.1
+ IL_35d2: sub
+ IL_35d3: add
+ IL_35d4: mul
+ IL_35d5: stloc.s V_5
+ IL_35d7: ldloc.2
+ IL_35d8: ldc.i4.1
+ IL_35d9: sub
+ IL_35da: stloc.2
+ IL_35db: ldloc.1
+ IL_35dc: ldloc.s V_5
+ IL_35de: sub
+ IL_35df: stloc.1
+ IL_35e0: ldloc.s V_4
+ IL_35e2: ldloc.3
+ IL_35e3: ldc.i4.2
+ IL_35e4: add
+ IL_35e5: ldloc.2
+ IL_35e6: add
+ IL_35e7: add
+ IL_35e8: stloc.s V_4
+ IL_35ea: ldloc.1
+ IL_35eb: ldc.i4.1
+ IL_35ec: add
+ IL_35ed: stloc.1
+ IL_35ee: ldloc.1
+ IL_35ef: ldc.i4.1
+ IL_35f0: sub
+ IL_35f1: stloc.1
+ IL_35f2: br.s IL_362b
+ IL_35f4: ldloc.2
+ IL_35f5: ldloc.3
+ IL_35f6: ldloc.s V_4
+ IL_35f8: add
+ IL_35f9: mul
+ IL_35fa: stloc.2
+ IL_35fb: ldloc.s V_5
+ IL_35fd: ldc.i4.1
+ IL_35fe: add
+ IL_35ff: stloc.s V_5
+ IL_3601: ldloc.3
+ IL_3602: ldc.i4.m1
+ IL_3603: add
+ IL_3604: stloc.3
+ IL_3605: ldloc.s V_4
+ IL_3607: ldloc.s V_5
+ IL_3609: ldloc.1
+ IL_360a: ldc.i4.1
+ IL_360b: add
+ IL_360c: sub
+ IL_360d: add
+ IL_360e: stloc.s V_4
+ IL_3610: ldloc.2
+ IL_3611: ldc.i4.1
+ IL_3612: add
+ IL_3613: stloc.2
+ IL_3614: ldloc.1
+ IL_3615: ldc.i4.2
+ IL_3616: sub
+ IL_3617: stloc.1
+ IL_3618: ldloc.2
+ IL_3619: ldloc.3
+ IL_361a: ldc.i4.1
+ IL_361b: sub
+ IL_361c: ldloc.s V_4
+ IL_361e: mul
+ IL_361f: mul
+ IL_3620: stloc.2
+ IL_3621: ldloc.s V_5
+ IL_3623: ldc.i4.1
+ IL_3624: add
+ IL_3625: stloc.s V_5
+ IL_3627: ldloc.2
+ IL_3628: ldc.i4.1
+ IL_3629: add
+ IL_362a: stloc.2
+ IL_362b: ldloc.1
+ IL_362c: ldloc.2
+ IL_362d: beq.s IL_3669
+ IL_362f: ldloc.1
+ IL_3630: ldloc.2
+ IL_3631: ldloc.3
+ IL_3632: mul
+ IL_3633: mul
+ IL_3634: stloc.1
+ IL_3635: ldloc.s V_4
+ IL_3637: ldc.i4.1
+ IL_3638: add
+ IL_3639: stloc.s V_4
+ IL_363b: ldloc.s V_5
+ IL_363d: ldc.i4.1
+ IL_363e: sub
+ IL_363f: stloc.s V_5
+ IL_3641: ldloc.s V_5
+ IL_3643: ldloc.s V_4
+ IL_3645: ldloc.3
+ IL_3646: ldc.i4.1
+ IL_3647: sub
+ IL_3648: mul
+ IL_3649: sub
+ IL_364a: stloc.s V_5
+ IL_364c: ldloc.2
+ IL_364d: ldc.i4.1
+ IL_364e: sub
+ IL_364f: stloc.2
+ IL_3650: ldloc.1
+ IL_3651: ldloc.s V_5
+ IL_3653: sub
+ IL_3654: stloc.1
+ IL_3655: ldloc.s V_4
+ IL_3657: ldloc.3
+ IL_3658: ldc.i4.2
+ IL_3659: add
+ IL_365a: ldloc.2
+ IL_365b: mul
+ IL_365c: sub
+ IL_365d: stloc.s V_4
+ IL_365f: ldloc.1
+ IL_3660: ldc.i4.1
+ IL_3661: add
+ IL_3662: stloc.1
+ IL_3663: ldloc.1
+ IL_3664: ldc.i4.1
+ IL_3665: sub
+ IL_3666: stloc.1
+ IL_3667: br.s IL_36a0
+ IL_3669: ldloc.2
+ IL_366a: ldloc.3
+ IL_366b: ldloc.s V_4
+ IL_366d: sub
+ IL_366e: sub
+ IL_366f: stloc.2
+ IL_3670: ldloc.s V_5
+ IL_3672: ldc.i4.1
+ IL_3673: add
+ IL_3674: stloc.s V_5
+ IL_3676: ldloc.3
+ IL_3677: ldc.i4.m1
+ IL_3678: add
+ IL_3679: stloc.3
+ IL_367a: ldloc.s V_4
+ IL_367c: ldloc.s V_5
+ IL_367e: ldloc.1
+ IL_367f: ldc.i4.1
+ IL_3680: add
+ IL_3681: add
+ IL_3682: mul
+ IL_3683: stloc.s V_4
+ IL_3685: ldloc.2
+ IL_3686: ldc.i4.1
+ IL_3687: add
+ IL_3688: stloc.2
+ IL_3689: ldloc.1
+ IL_368a: ldc.i4.2
+ IL_368b: sub
+ IL_368c: stloc.1
+ IL_368d: ldloc.2
+ IL_368e: ldloc.3
+ IL_368f: ldc.i4.1
+ IL_3690: sub
+ IL_3691: ldloc.s V_4
+ IL_3693: mul
+ IL_3694: sub
+ IL_3695: stloc.2
+ IL_3696: ldloc.s V_5
+ IL_3698: ldc.i4.1
+ IL_3699: add
+ IL_369a: stloc.s V_5
+ IL_369c: ldloc.2
+ IL_369d: ldc.i4.1
+ IL_369e: add
+ IL_369f: stloc.2
+ IL_36a0: ldloc.1
+ IL_36a1: ldloc.2
+ IL_36a2: blt.s IL_36de
+ IL_36a4: ldloc.1
+ IL_36a5: ldloc.2
+ IL_36a6: ldloc.3
+ IL_36a7: add
+ IL_36a8: add
+ IL_36a9: stloc.1
+ IL_36aa: ldloc.s V_4
+ IL_36ac: ldc.i4.1
+ IL_36ad: add
+ IL_36ae: stloc.s V_4
+ IL_36b0: ldloc.s V_5
+ IL_36b2: ldc.i4.1
+ IL_36b3: sub
+ IL_36b4: stloc.s V_5
+ IL_36b6: ldloc.s V_5
+ IL_36b8: ldloc.s V_4
+ IL_36ba: ldloc.3
+ IL_36bb: ldc.i4.1
+ IL_36bc: sub
+ IL_36bd: add
+ IL_36be: add
+ IL_36bf: stloc.s V_5
+ IL_36c1: ldloc.2
+ IL_36c2: ldc.i4.1
+ IL_36c3: sub
+ IL_36c4: stloc.2
+ IL_36c5: ldloc.1
+ IL_36c6: ldloc.s V_5
+ IL_36c8: sub
+ IL_36c9: stloc.1
+ IL_36ca: ldloc.s V_4
+ IL_36cc: ldloc.3
+ IL_36cd: ldc.i4.2
+ IL_36ce: add
+ IL_36cf: ldloc.2
+ IL_36d0: add
+ IL_36d1: sub
+ IL_36d2: stloc.s V_4
+ IL_36d4: ldloc.1
+ IL_36d5: ldc.i4.1
+ IL_36d6: add
+ IL_36d7: stloc.1
+ IL_36d8: ldloc.1
+ IL_36d9: ldc.i4.1
+ IL_36da: sub
+ IL_36db: stloc.1
+ IL_36dc: br.s IL_3715
+ IL_36de: ldloc.2
+ IL_36df: ldloc.3
+ IL_36e0: ldloc.s V_4
+ IL_36e2: sub
+ IL_36e3: add
+ IL_36e4: stloc.2
+ IL_36e5: ldloc.s V_5
+ IL_36e7: ldc.i4.1
+ IL_36e8: add
+ IL_36e9: stloc.s V_5
+ IL_36eb: ldloc.3
+ IL_36ec: ldc.i4.m1
+ IL_36ed: add
+ IL_36ee: stloc.3
+ IL_36ef: ldloc.s V_4
+ IL_36f1: ldloc.s V_5
+ IL_36f3: ldloc.1
+ IL_36f4: ldc.i4.1
+ IL_36f5: add
+ IL_36f6: sub
+ IL_36f7: add
+ IL_36f8: stloc.s V_4
+ IL_36fa: ldloc.2
+ IL_36fb: ldc.i4.1
+ IL_36fc: add
+ IL_36fd: stloc.2
+ IL_36fe: ldloc.1
+ IL_36ff: ldc.i4.2
+ IL_3700: sub
+ IL_3701: stloc.1
+ IL_3702: ldloc.2
+ IL_3703: ldloc.3
+ IL_3704: ldc.i4.1
+ IL_3705: sub
+ IL_3706: ldloc.s V_4
+ IL_3708: mul
+ IL_3709: add
+ IL_370a: stloc.2
+ IL_370b: ldloc.s V_5
+ IL_370d: ldc.i4.1
+ IL_370e: add
+ IL_370f: stloc.s V_5
+ IL_3711: ldloc.2
+ IL_3712: ldc.i4.1
+ IL_3713: add
+ IL_3714: stloc.2
+ IL_3715: ldloc.1
+ IL_3716: ldloc.2
+ IL_3717: bge.s IL_3753
+ IL_3719: ldloc.1
+ IL_371a: ldloc.2
+ IL_371b: ldloc.3
+ IL_371c: mul
+ IL_371d: sub
+ IL_371e: stloc.1
+ IL_371f: ldloc.s V_4
+ IL_3721: ldc.i4.1
+ IL_3722: add
+ IL_3723: stloc.s V_4
+ IL_3725: ldloc.s V_5
+ IL_3727: ldc.i4.1
+ IL_3728: sub
+ IL_3729: stloc.s V_5
+ IL_372b: ldloc.s V_5
+ IL_372d: ldloc.s V_4
+ IL_372f: ldloc.3
+ IL_3730: ldc.i4.1
+ IL_3731: sub
+ IL_3732: sub
+ IL_3733: sub
+ IL_3734: stloc.s V_5
+ IL_3736: ldloc.2
+ IL_3737: ldc.i4.1
+ IL_3738: sub
+ IL_3739: stloc.2
+ IL_373a: ldloc.1
+ IL_373b: ldloc.s V_5
+ IL_373d: sub
+ IL_373e: stloc.1
+ IL_373f: ldloc.s V_4
+ IL_3741: ldloc.3
+ IL_3742: ldc.i4.2
+ IL_3743: add
+ IL_3744: ldloc.2
+ IL_3745: sub
+ IL_3746: sub
+ IL_3747: stloc.s V_4
+ IL_3749: ldloc.1
+ IL_374a: ldc.i4.1
+ IL_374b: add
+ IL_374c: stloc.1
+ IL_374d: ldloc.1
+ IL_374e: ldc.i4.1
+ IL_374f: sub
+ IL_3750: stloc.1
+ IL_3751: br.s IL_378a
+ IL_3753: ldloc.2
+ IL_3754: ldloc.3
+ IL_3755: ldloc.s V_4
+ IL_3757: sub
+ IL_3758: sub
+ IL_3759: stloc.2
+ IL_375a: ldloc.s V_5
+ IL_375c: ldc.i4.1
+ IL_375d: add
+ IL_375e: stloc.s V_5
+ IL_3760: ldloc.3
+ IL_3761: ldc.i4.m1
+ IL_3762: add
+ IL_3763: stloc.3
+ IL_3764: ldloc.s V_4
+ IL_3766: ldloc.s V_5
+ IL_3768: ldloc.1
+ IL_3769: ldc.i4.1
+ IL_376a: add
+ IL_376b: add
+ IL_376c: sub
+ IL_376d: stloc.s V_4
+ IL_376f: ldloc.2
+ IL_3770: ldc.i4.1
+ IL_3771: add
+ IL_3772: stloc.2
+ IL_3773: ldloc.1
+ IL_3774: ldc.i4.2
+ IL_3775: sub
+ IL_3776: stloc.1
+ IL_3777: ldloc.2
+ IL_3778: ldloc.3
+ IL_3779: ldc.i4.1
+ IL_377a: sub
+ IL_377b: ldloc.s V_4
+ IL_377d: sub
+ IL_377e: sub
+ IL_377f: stloc.2
+ IL_3780: ldloc.s V_5
+ IL_3782: ldc.i4.1
+ IL_3783: add
+ IL_3784: stloc.s V_5
+ IL_3786: ldloc.2
+ IL_3787: ldc.i4.1
+ IL_3788: add
+ IL_3789: stloc.2
+ IL_378a: ldloc.1
+ IL_378b: ldloc.2
+ IL_378c: blt.s IL_37c8
+ IL_378e: ldloc.1
+ IL_378f: ldloc.2
+ IL_3790: ldloc.3
+ IL_3791: sub
+ IL_3792: mul
+ IL_3793: stloc.1
+ IL_3794: ldloc.s V_4
+ IL_3796: ldc.i4.1
+ IL_3797: add
+ IL_3798: stloc.s V_4
+ IL_379a: ldloc.s V_5
+ IL_379c: ldc.i4.1
+ IL_379d: sub
+ IL_379e: stloc.s V_5
+ IL_37a0: ldloc.s V_5
+ IL_37a2: ldloc.s V_4
+ IL_37a4: ldloc.3
+ IL_37a5: ldc.i4.1
+ IL_37a6: sub
+ IL_37a7: mul
+ IL_37a8: mul
+ IL_37a9: stloc.s V_5
+ IL_37ab: ldloc.2
+ IL_37ac: ldc.i4.1
+ IL_37ad: sub
+ IL_37ae: stloc.2
+ IL_37af: ldloc.1
+ IL_37b0: ldloc.s V_5
+ IL_37b2: sub
+ IL_37b3: stloc.1
+ IL_37b4: ldloc.s V_4
+ IL_37b6: ldloc.3
+ IL_37b7: ldc.i4.2
+ IL_37b8: add
+ IL_37b9: ldloc.2
+ IL_37ba: mul
+ IL_37bb: sub
+ IL_37bc: stloc.s V_4
+ IL_37be: ldloc.1
+ IL_37bf: ldc.i4.1
+ IL_37c0: add
+ IL_37c1: stloc.1
+ IL_37c2: ldloc.1
+ IL_37c3: ldc.i4.1
+ IL_37c4: sub
+ IL_37c5: stloc.1
+ IL_37c6: br.s IL_37ff
+ IL_37c8: ldloc.2
+ IL_37c9: ldloc.3
+ IL_37ca: ldloc.s V_4
+ IL_37cc: sub
+ IL_37cd: mul
+ IL_37ce: stloc.2
+ IL_37cf: ldloc.s V_5
+ IL_37d1: ldc.i4.1
+ IL_37d2: add
+ IL_37d3: stloc.s V_5
+ IL_37d5: ldloc.3
+ IL_37d6: ldc.i4.m1
+ IL_37d7: add
+ IL_37d8: stloc.3
+ IL_37d9: ldloc.s V_4
+ IL_37db: ldloc.s V_5
+ IL_37dd: ldloc.1
+ IL_37de: ldc.i4.1
+ IL_37df: add
+ IL_37e0: mul
+ IL_37e1: mul
+ IL_37e2: stloc.s V_4
+ IL_37e4: ldloc.2
+ IL_37e5: ldc.i4.1
+ IL_37e6: add
+ IL_37e7: stloc.2
+ IL_37e8: ldloc.1
+ IL_37e9: ldc.i4.2
+ IL_37ea: sub
+ IL_37eb: stloc.1
+ IL_37ec: ldloc.2
+ IL_37ed: ldloc.3
+ IL_37ee: ldc.i4.1
+ IL_37ef: sub
+ IL_37f0: ldloc.s V_4
+ IL_37f2: mul
+ IL_37f3: mul
+ IL_37f4: stloc.2
+ IL_37f5: ldloc.s V_5
+ IL_37f7: ldc.i4.1
+ IL_37f8: add
+ IL_37f9: stloc.s V_5
+ IL_37fb: ldloc.2
+ IL_37fc: ldc.i4.1
+ IL_37fd: add
+ IL_37fe: stloc.2
+ IL_37ff: ldloc.1
+ IL_3800: ldloc.2
+ IL_3801: bge.s IL_383d
+ IL_3803: ldloc.1
+ IL_3804: ldloc.2
+ IL_3805: ldloc.3
+ IL_3806: mul
+ IL_3807: add
+ IL_3808: stloc.1
+ IL_3809: ldloc.s V_4
+ IL_380b: ldc.i4.1
+ IL_380c: add
+ IL_380d: stloc.s V_4
+ IL_380f: ldloc.s V_5
+ IL_3811: ldc.i4.1
+ IL_3812: sub
+ IL_3813: stloc.s V_5
+ IL_3815: ldloc.s V_5
+ IL_3817: ldloc.s V_4
+ IL_3819: ldloc.3
+ IL_381a: ldc.i4.1
+ IL_381b: sub
+ IL_381c: mul
+ IL_381d: mul
+ IL_381e: stloc.s V_5
+ IL_3820: ldloc.2
+ IL_3821: ldc.i4.1
+ IL_3822: sub
+ IL_3823: stloc.2
+ IL_3824: ldloc.1
+ IL_3825: ldloc.s V_5
+ IL_3827: sub
+ IL_3828: stloc.1
+ IL_3829: ldloc.s V_4
+ IL_382b: ldloc.3
+ IL_382c: ldc.i4.2
+ IL_382d: add
+ IL_382e: ldloc.2
+ IL_382f: mul
+ IL_3830: sub
+ IL_3831: stloc.s V_4
+ IL_3833: ldloc.1
+ IL_3834: ldc.i4.1
+ IL_3835: add
+ IL_3836: stloc.1
+ IL_3837: ldloc.1
+ IL_3838: ldc.i4.1
+ IL_3839: sub
+ IL_383a: stloc.1
+ IL_383b: br.s IL_3874
+ IL_383d: ldloc.2
+ IL_383e: ldloc.3
+ IL_383f: ldloc.s V_4
+ IL_3841: sub
+ IL_3842: mul
+ IL_3843: stloc.2
+ IL_3844: ldloc.s V_5
+ IL_3846: ldc.i4.1
+ IL_3847: add
+ IL_3848: stloc.s V_5
+ IL_384a: ldloc.3
+ IL_384b: ldc.i4.m1
+ IL_384c: add
+ IL_384d: stloc.3
+ IL_384e: ldloc.s V_4
+ IL_3850: ldloc.s V_5
+ IL_3852: ldloc.1
+ IL_3853: ldc.i4.1
+ IL_3854: add
+ IL_3855: mul
+ IL_3856: mul
+ IL_3857: stloc.s V_4
+ IL_3859: ldloc.2
+ IL_385a: ldc.i4.1
+ IL_385b: add
+ IL_385c: stloc.2
+ IL_385d: ldloc.1
+ IL_385e: ldc.i4.2
+ IL_385f: sub
+ IL_3860: stloc.1
+ IL_3861: ldloc.2
+ IL_3862: ldloc.3
+ IL_3863: ldc.i4.1
+ IL_3864: sub
+ IL_3865: ldloc.s V_4
+ IL_3867: add
+ IL_3868: mul
+ IL_3869: stloc.2
+ IL_386a: ldloc.s V_5
+ IL_386c: ldc.i4.1
+ IL_386d: add
+ IL_386e: stloc.s V_5
+ IL_3870: ldloc.2
+ IL_3871: ldc.i4.1
+ IL_3872: add
+ IL_3873: stloc.2
+ IL_3874: ldloc.1
+ IL_3875: ldloc.2
+ IL_3876: bge.s IL_38b2
+ IL_3878: ldloc.1
+ IL_3879: ldloc.2
+ IL_387a: ldloc.3
+ IL_387b: sub
+ IL_387c: add
+ IL_387d: stloc.1
+ IL_387e: ldloc.s V_4
+ IL_3880: ldc.i4.1
+ IL_3881: add
+ IL_3882: stloc.s V_4
+ IL_3884: ldloc.s V_5
+ IL_3886: ldc.i4.1
+ IL_3887: sub
+ IL_3888: stloc.s V_5
+ IL_388a: ldloc.s V_5
+ IL_388c: ldloc.s V_4
+ IL_388e: ldloc.3
+ IL_388f: ldc.i4.1
+ IL_3890: sub
+ IL_3891: add
+ IL_3892: mul
+ IL_3893: stloc.s V_5
+ IL_3895: ldloc.2
+ IL_3896: ldc.i4.1
+ IL_3897: sub
+ IL_3898: stloc.2
+ IL_3899: ldloc.1
+ IL_389a: ldloc.s V_5
+ IL_389c: sub
+ IL_389d: stloc.1
+ IL_389e: ldloc.s V_4
+ IL_38a0: ldloc.3
+ IL_38a1: ldc.i4.2
+ IL_38a2: add
+ IL_38a3: ldloc.2
+ IL_38a4: add
+ IL_38a5: add
+ IL_38a6: stloc.s V_4
+ IL_38a8: ldloc.1
+ IL_38a9: ldc.i4.1
+ IL_38aa: add
+ IL_38ab: stloc.1
+ IL_38ac: ldloc.1
+ IL_38ad: ldc.i4.1
+ IL_38ae: sub
+ IL_38af: stloc.1
+ IL_38b0: br.s IL_38e9
+ IL_38b2: ldloc.2
+ IL_38b3: ldloc.3
+ IL_38b4: ldloc.s V_4
+ IL_38b6: add
+ IL_38b7: mul
+ IL_38b8: stloc.2
+ IL_38b9: ldloc.s V_5
+ IL_38bb: ldc.i4.1
+ IL_38bc: add
+ IL_38bd: stloc.s V_5
+ IL_38bf: ldloc.3
+ IL_38c0: ldc.i4.m1
+ IL_38c1: add
+ IL_38c2: stloc.3
+ IL_38c3: ldloc.s V_4
+ IL_38c5: ldloc.s V_5
+ IL_38c7: ldloc.1
+ IL_38c8: ldc.i4.1
+ IL_38c9: add
+ IL_38ca: sub
+ IL_38cb: add
+ IL_38cc: stloc.s V_4
+ IL_38ce: ldloc.2
+ IL_38cf: ldc.i4.1
+ IL_38d0: add
+ IL_38d1: stloc.2
+ IL_38d2: ldloc.1
+ IL_38d3: ldc.i4.2
+ IL_38d4: sub
+ IL_38d5: stloc.1
+ IL_38d6: ldloc.2
+ IL_38d7: ldloc.3
+ IL_38d8: ldc.i4.1
+ IL_38d9: sub
+ IL_38da: ldloc.s V_4
+ IL_38dc: add
+ IL_38dd: mul
+ IL_38de: stloc.2
+ IL_38df: ldloc.s V_5
+ IL_38e1: ldc.i4.1
+ IL_38e2: add
+ IL_38e3: stloc.s V_5
+ IL_38e5: ldloc.2
+ IL_38e6: ldc.i4.1
+ IL_38e7: add
+ IL_38e8: stloc.2
+ IL_38e9: ldloc.1
+ IL_38ea: ldloc.2
+ IL_38eb: blt.s IL_3927
+ IL_38ed: ldloc.1
+ IL_38ee: ldloc.2
+ IL_38ef: ldloc.3
+ IL_38f0: mul
+ IL_38f1: mul
+ IL_38f2: stloc.1
+ IL_38f3: ldloc.s V_4
+ IL_38f5: ldc.i4.1
+ IL_38f6: add
+ IL_38f7: stloc.s V_4
+ IL_38f9: ldloc.s V_5
+ IL_38fb: ldc.i4.1
+ IL_38fc: sub
+ IL_38fd: stloc.s V_5
+ IL_38ff: ldloc.s V_5
+ IL_3901: ldloc.s V_4
+ IL_3903: ldloc.3
+ IL_3904: ldc.i4.1
+ IL_3905: sub
+ IL_3906: sub
+ IL_3907: add
+ IL_3908: stloc.s V_5
+ IL_390a: ldloc.2
+ IL_390b: ldc.i4.1
+ IL_390c: sub
+ IL_390d: stloc.2
+ IL_390e: ldloc.1
+ IL_390f: ldloc.s V_5
+ IL_3911: sub
+ IL_3912: stloc.1
+ IL_3913: ldloc.s V_4
+ IL_3915: ldloc.3
+ IL_3916: ldc.i4.2
+ IL_3917: add
+ IL_3918: ldloc.2
+ IL_3919: sub
+ IL_391a: sub
+ IL_391b: stloc.s V_4
+ IL_391d: ldloc.1
+ IL_391e: ldc.i4.1
+ IL_391f: add
+ IL_3920: stloc.1
+ IL_3921: ldloc.1
+ IL_3922: ldc.i4.1
+ IL_3923: sub
+ IL_3924: stloc.1
+ IL_3925: br.s IL_395e
+ IL_3927: ldloc.2
+ IL_3928: ldloc.3
+ IL_3929: ldloc.s V_4
+ IL_392b: sub
+ IL_392c: add
+ IL_392d: stloc.2
+ IL_392e: ldloc.s V_5
+ IL_3930: ldc.i4.1
+ IL_3931: add
+ IL_3932: stloc.s V_5
+ IL_3934: ldloc.3
+ IL_3935: ldc.i4.m1
+ IL_3936: add
+ IL_3937: stloc.3
+ IL_3938: ldloc.s V_4
+ IL_393a: ldloc.s V_5
+ IL_393c: ldloc.1
+ IL_393d: ldc.i4.1
+ IL_393e: add
+ IL_393f: sub
+ IL_3940: sub
+ IL_3941: stloc.s V_4
+ IL_3943: ldloc.2
+ IL_3944: ldc.i4.1
+ IL_3945: add
+ IL_3946: stloc.2
+ IL_3947: ldloc.1
+ IL_3948: ldc.i4.2
+ IL_3949: sub
+ IL_394a: stloc.1
+ IL_394b: ldloc.2
+ IL_394c: ldloc.3
+ IL_394d: ldc.i4.1
+ IL_394e: sub
+ IL_394f: ldloc.s V_4
+ IL_3951: add
+ IL_3952: add
+ IL_3953: stloc.2
+ IL_3954: ldloc.s V_5
+ IL_3956: ldc.i4.1
+ IL_3957: add
+ IL_3958: stloc.s V_5
+ IL_395a: ldloc.2
+ IL_395b: ldc.i4.1
+ IL_395c: add
+ IL_395d: stloc.2
+ IL_395e: ldloc.1
+ IL_395f: ldloc.2
+ IL_3960: beq.s IL_399c
+ IL_3962: ldloc.1
+ IL_3963: ldloc.2
+ IL_3964: ldloc.3
+ IL_3965: add
+ IL_3966: mul
+ IL_3967: stloc.1
+ IL_3968: ldloc.s V_4
+ IL_396a: ldc.i4.1
+ IL_396b: add
+ IL_396c: stloc.s V_4
+ IL_396e: ldloc.s V_5
+ IL_3970: ldc.i4.1
+ IL_3971: sub
+ IL_3972: stloc.s V_5
+ IL_3974: ldloc.s V_5
+ IL_3976: ldloc.s V_4
+ IL_3978: ldloc.3
+ IL_3979: ldc.i4.1
+ IL_397a: sub
+ IL_397b: sub
+ IL_397c: add
+ IL_397d: stloc.s V_5
+ IL_397f: ldloc.2
+ IL_3980: ldc.i4.1
+ IL_3981: sub
+ IL_3982: stloc.2
+ IL_3983: ldloc.1
+ IL_3984: ldloc.s V_5
+ IL_3986: sub
+ IL_3987: stloc.1
+ IL_3988: ldloc.s V_4
+ IL_398a: ldloc.3
+ IL_398b: ldc.i4.2
+ IL_398c: add
+ IL_398d: ldloc.2
+ IL_398e: sub
+ IL_398f: sub
+ IL_3990: stloc.s V_4
+ IL_3992: ldloc.1
+ IL_3993: ldc.i4.1
+ IL_3994: add
+ IL_3995: stloc.1
+ IL_3996: ldloc.1
+ IL_3997: ldc.i4.1
+ IL_3998: sub
+ IL_3999: stloc.1
+ IL_399a: br.s IL_39d3
+ IL_399c: ldloc.2
+ IL_399d: ldloc.3
+ IL_399e: ldloc.s V_4
+ IL_39a0: sub
+ IL_39a1: add
+ IL_39a2: stloc.2
+ IL_39a3: ldloc.s V_5
+ IL_39a5: ldc.i4.1
+ IL_39a6: add
+ IL_39a7: stloc.s V_5
+ IL_39a9: ldloc.3
+ IL_39aa: ldc.i4.m1
+ IL_39ab: add
+ IL_39ac: stloc.3
+ IL_39ad: ldloc.s V_4
+ IL_39af: ldloc.s V_5
+ IL_39b1: ldloc.1
+ IL_39b2: ldc.i4.1
+ IL_39b3: add
+ IL_39b4: mul
+ IL_39b5: sub
+ IL_39b6: stloc.s V_4
+ IL_39b8: ldloc.2
+ IL_39b9: ldc.i4.1
+ IL_39ba: add
+ IL_39bb: stloc.2
+ IL_39bc: ldloc.1
+ IL_39bd: ldc.i4.2
+ IL_39be: sub
+ IL_39bf: stloc.1
+ IL_39c0: ldloc.2
+ IL_39c1: ldloc.3
+ IL_39c2: ldc.i4.1
+ IL_39c3: sub
+ IL_39c4: ldloc.s V_4
+ IL_39c6: mul
+ IL_39c7: add
+ IL_39c8: stloc.2
+ IL_39c9: ldloc.s V_5
+ IL_39cb: ldc.i4.1
+ IL_39cc: add
+ IL_39cd: stloc.s V_5
+ IL_39cf: ldloc.2
+ IL_39d0: ldc.i4.1
+ IL_39d1: add
+ IL_39d2: stloc.2
+ IL_39d3: ldloc.1
+ IL_39d4: ldloc.2
+ IL_39d5: bgt.s IL_3a11
+ IL_39d7: ldloc.1
+ IL_39d8: ldloc.2
+ IL_39d9: ldloc.3
+ IL_39da: add
+ IL_39db: sub
+ IL_39dc: stloc.1
+ IL_39dd: ldloc.s V_4
+ IL_39df: ldc.i4.1
+ IL_39e0: add
+ IL_39e1: stloc.s V_4
+ IL_39e3: ldloc.s V_5
+ IL_39e5: ldc.i4.1
+ IL_39e6: sub
+ IL_39e7: stloc.s V_5
+ IL_39e9: ldloc.s V_5
+ IL_39eb: ldloc.s V_4
+ IL_39ed: ldloc.3
+ IL_39ee: ldc.i4.1
+ IL_39ef: sub
+ IL_39f0: sub
+ IL_39f1: mul
+ IL_39f2: stloc.s V_5
+ IL_39f4: ldloc.2
+ IL_39f5: ldc.i4.1
+ IL_39f6: sub
+ IL_39f7: stloc.2
+ IL_39f8: ldloc.1
+ IL_39f9: ldloc.s V_5
+ IL_39fb: sub
+ IL_39fc: stloc.1
+ IL_39fd: ldloc.s V_4
+ IL_39ff: ldloc.3
+ IL_3a00: ldc.i4.2
+ IL_3a01: add
+ IL_3a02: ldloc.2
+ IL_3a03: sub
+ IL_3a04: sub
+ IL_3a05: stloc.s V_4
+ IL_3a07: ldloc.1
+ IL_3a08: ldc.i4.1
+ IL_3a09: add
+ IL_3a0a: stloc.1
+ IL_3a0b: ldloc.1
+ IL_3a0c: ldc.i4.1
+ IL_3a0d: sub
+ IL_3a0e: stloc.1
+ IL_3a0f: br.s IL_3a48
+ IL_3a11: ldloc.2
+ IL_3a12: ldloc.3
+ IL_3a13: ldloc.s V_4
+ IL_3a15: sub
+ IL_3a16: mul
+ IL_3a17: stloc.2
+ IL_3a18: ldloc.s V_5
+ IL_3a1a: ldc.i4.1
+ IL_3a1b: add
+ IL_3a1c: stloc.s V_5
+ IL_3a1e: ldloc.3
+ IL_3a1f: ldc.i4.m1
+ IL_3a20: add
+ IL_3a21: stloc.3
+ IL_3a22: ldloc.s V_4
+ IL_3a24: ldloc.s V_5
+ IL_3a26: ldloc.1
+ IL_3a27: ldc.i4.1
+ IL_3a28: add
+ IL_3a29: mul
+ IL_3a2a: sub
+ IL_3a2b: stloc.s V_4
+ IL_3a2d: ldloc.2
+ IL_3a2e: ldc.i4.1
+ IL_3a2f: add
+ IL_3a30: stloc.2
+ IL_3a31: ldloc.1
+ IL_3a32: ldc.i4.2
+ IL_3a33: sub
+ IL_3a34: stloc.1
+ IL_3a35: ldloc.2
+ IL_3a36: ldloc.3
+ IL_3a37: ldc.i4.1
+ IL_3a38: sub
+ IL_3a39: ldloc.s V_4
+ IL_3a3b: mul
+ IL_3a3c: mul
+ IL_3a3d: stloc.2
+ IL_3a3e: ldloc.s V_5
+ IL_3a40: ldc.i4.1
+ IL_3a41: add
+ IL_3a42: stloc.s V_5
+ IL_3a44: ldloc.2
+ IL_3a45: ldc.i4.1
+ IL_3a46: add
+ IL_3a47: stloc.2
+ IL_3a48: ldloc.1
+ IL_3a49: ldloc.2
+ IL_3a4a: bgt.s IL_3a86
+ IL_3a4c: ldloc.1
+ IL_3a4d: ldloc.2
+ IL_3a4e: ldloc.3
+ IL_3a4f: add
+ IL_3a50: sub
+ IL_3a51: stloc.1
+ IL_3a52: ldloc.s V_4
+ IL_3a54: ldc.i4.1
+ IL_3a55: add
+ IL_3a56: stloc.s V_4
+ IL_3a58: ldloc.s V_5
+ IL_3a5a: ldc.i4.1
+ IL_3a5b: sub
+ IL_3a5c: stloc.s V_5
+ IL_3a5e: ldloc.s V_5
+ IL_3a60: ldloc.s V_4
+ IL_3a62: ldloc.3
+ IL_3a63: ldc.i4.1
+ IL_3a64: sub
+ IL_3a65: mul
+ IL_3a66: mul
+ IL_3a67: stloc.s V_5
+ IL_3a69: ldloc.2
+ IL_3a6a: ldc.i4.1
+ IL_3a6b: sub
+ IL_3a6c: stloc.2
+ IL_3a6d: ldloc.1
+ IL_3a6e: ldloc.s V_5
+ IL_3a70: sub
+ IL_3a71: stloc.1
+ IL_3a72: ldloc.s V_4
+ IL_3a74: ldloc.3
+ IL_3a75: ldc.i4.2
+ IL_3a76: add
+ IL_3a77: ldloc.2
+ IL_3a78: mul
+ IL_3a79: mul
+ IL_3a7a: stloc.s V_4
+ IL_3a7c: ldloc.1
+ IL_3a7d: ldc.i4.1
+ IL_3a7e: add
+ IL_3a7f: stloc.1
+ IL_3a80: ldloc.1
+ IL_3a81: ldc.i4.1
+ IL_3a82: sub
+ IL_3a83: stloc.1
+ IL_3a84: br.s IL_3abd
+ IL_3a86: ldloc.2
+ IL_3a87: ldloc.3
+ IL_3a88: ldloc.s V_4
+ IL_3a8a: mul
+ IL_3a8b: mul
+ IL_3a8c: stloc.2
+ IL_3a8d: ldloc.s V_5
+ IL_3a8f: ldc.i4.1
+ IL_3a90: add
+ IL_3a91: stloc.s V_5
+ IL_3a93: ldloc.3
+ IL_3a94: ldc.i4.m1
+ IL_3a95: add
+ IL_3a96: stloc.3
+ IL_3a97: ldloc.s V_4
+ IL_3a99: ldloc.s V_5
+ IL_3a9b: ldloc.1
+ IL_3a9c: ldc.i4.1
+ IL_3a9d: add
+ IL_3a9e: sub
+ IL_3a9f: mul
+ IL_3aa0: stloc.s V_4
+ IL_3aa2: ldloc.2
+ IL_3aa3: ldc.i4.1
+ IL_3aa4: add
+ IL_3aa5: stloc.2
+ IL_3aa6: ldloc.1
+ IL_3aa7: ldc.i4.2
+ IL_3aa8: sub
+ IL_3aa9: stloc.1
+ IL_3aaa: ldloc.2
+ IL_3aab: ldloc.3
+ IL_3aac: ldc.i4.1
+ IL_3aad: sub
+ IL_3aae: ldloc.s V_4
+ IL_3ab0: sub
+ IL_3ab1: mul
+ IL_3ab2: stloc.2
+ IL_3ab3: ldloc.s V_5
+ IL_3ab5: ldc.i4.1
+ IL_3ab6: add
+ IL_3ab7: stloc.s V_5
+ IL_3ab9: ldloc.2
+ IL_3aba: ldc.i4.1
+ IL_3abb: add
+ IL_3abc: stloc.2
+ IL_3abd: ldloc.1
+ IL_3abe: ldloc.2
+ IL_3abf: bge.s IL_3afb
+ IL_3ac1: ldloc.1
+ IL_3ac2: ldloc.2
+ IL_3ac3: ldloc.3
+ IL_3ac4: mul
+ IL_3ac5: mul
+ IL_3ac6: stloc.1
+ IL_3ac7: ldloc.s V_4
+ IL_3ac9: ldc.i4.1
+ IL_3aca: add
+ IL_3acb: stloc.s V_4
+ IL_3acd: ldloc.s V_5
+ IL_3acf: ldc.i4.1
+ IL_3ad0: sub
+ IL_3ad1: stloc.s V_5
+ IL_3ad3: ldloc.s V_5
+ IL_3ad5: ldloc.s V_4
+ IL_3ad7: ldloc.3
+ IL_3ad8: ldc.i4.1
+ IL_3ad9: sub
+ IL_3ada: add
+ IL_3adb: mul
+ IL_3adc: stloc.s V_5
+ IL_3ade: ldloc.2
+ IL_3adf: ldc.i4.1
+ IL_3ae0: sub
+ IL_3ae1: stloc.2
+ IL_3ae2: ldloc.1
+ IL_3ae3: ldloc.s V_5
+ IL_3ae5: sub
+ IL_3ae6: stloc.1
+ IL_3ae7: ldloc.s V_4
+ IL_3ae9: ldloc.3
+ IL_3aea: ldc.i4.2
+ IL_3aeb: add
+ IL_3aec: ldloc.2
+ IL_3aed: add
+ IL_3aee: mul
+ IL_3aef: stloc.s V_4
+ IL_3af1: ldloc.1
+ IL_3af2: ldc.i4.1
+ IL_3af3: add
+ IL_3af4: stloc.1
+ IL_3af5: ldloc.1
+ IL_3af6: ldc.i4.1
+ IL_3af7: sub
+ IL_3af8: stloc.1
+ IL_3af9: br.s IL_3b32
+ IL_3afb: ldloc.2
+ IL_3afc: ldloc.3
+ IL_3afd: ldloc.s V_4
+ IL_3aff: mul
+ IL_3b00: mul
+ IL_3b01: stloc.2
+ IL_3b02: ldloc.s V_5
+ IL_3b04: ldc.i4.1
+ IL_3b05: add
+ IL_3b06: stloc.s V_5
+ IL_3b08: ldloc.3
+ IL_3b09: ldc.i4.m1
+ IL_3b0a: add
+ IL_3b0b: stloc.3
+ IL_3b0c: ldloc.s V_4
+ IL_3b0e: ldloc.s V_5
+ IL_3b10: ldloc.1
+ IL_3b11: ldc.i4.1
+ IL_3b12: add
+ IL_3b13: add
+ IL_3b14: add
+ IL_3b15: stloc.s V_4
+ IL_3b17: ldloc.2
+ IL_3b18: ldc.i4.1
+ IL_3b19: add
+ IL_3b1a: stloc.2
+ IL_3b1b: ldloc.1
+ IL_3b1c: ldc.i4.2
+ IL_3b1d: sub
+ IL_3b1e: stloc.1
+ IL_3b1f: ldloc.2
+ IL_3b20: ldloc.3
+ IL_3b21: ldc.i4.1
+ IL_3b22: sub
+ IL_3b23: ldloc.s V_4
+ IL_3b25: mul
+ IL_3b26: mul
+ IL_3b27: stloc.2
+ IL_3b28: ldloc.s V_5
+ IL_3b2a: ldc.i4.1
+ IL_3b2b: add
+ IL_3b2c: stloc.s V_5
+ IL_3b2e: ldloc.2
+ IL_3b2f: ldc.i4.1
+ IL_3b30: add
+ IL_3b31: stloc.2
+ IL_3b32: ldloc.1
+ IL_3b33: ldloc.2
+ IL_3b34: bne.un.s IL_3b70
+ IL_3b36: ldloc.1
+ IL_3b37: ldloc.2
+ IL_3b38: ldloc.3
+ IL_3b39: mul
+ IL_3b3a: sub
+ IL_3b3b: stloc.1
+ IL_3b3c: ldloc.s V_4
+ IL_3b3e: ldc.i4.1
+ IL_3b3f: add
+ IL_3b40: stloc.s V_4
+ IL_3b42: ldloc.s V_5
+ IL_3b44: ldc.i4.1
+ IL_3b45: sub
+ IL_3b46: stloc.s V_5
+ IL_3b48: ldloc.s V_5
+ IL_3b4a: ldloc.s V_4
+ IL_3b4c: ldloc.3
+ IL_3b4d: ldc.i4.1
+ IL_3b4e: sub
+ IL_3b4f: add
+ IL_3b50: add
+ IL_3b51: stloc.s V_5
+ IL_3b53: ldloc.2
+ IL_3b54: ldc.i4.1
+ IL_3b55: sub
+ IL_3b56: stloc.2
+ IL_3b57: ldloc.1
+ IL_3b58: ldloc.s V_5
+ IL_3b5a: sub
+ IL_3b5b: stloc.1
+ IL_3b5c: ldloc.s V_4
+ IL_3b5e: ldloc.3
+ IL_3b5f: ldc.i4.2
+ IL_3b60: add
+ IL_3b61: ldloc.2
+ IL_3b62: add
+ IL_3b63: mul
+ IL_3b64: stloc.s V_4
+ IL_3b66: ldloc.1
+ IL_3b67: ldc.i4.1
+ IL_3b68: add
+ IL_3b69: stloc.1
+ IL_3b6a: ldloc.1
+ IL_3b6b: ldc.i4.1
+ IL_3b6c: sub
+ IL_3b6d: stloc.1
+ IL_3b6e: br.s IL_3ba7
+ IL_3b70: ldloc.2
+ IL_3b71: ldloc.3
+ IL_3b72: ldloc.s V_4
+ IL_3b74: mul
+ IL_3b75: add
+ IL_3b76: stloc.2
+ IL_3b77: ldloc.s V_5
+ IL_3b79: ldc.i4.1
+ IL_3b7a: add
+ IL_3b7b: stloc.s V_5
+ IL_3b7d: ldloc.3
+ IL_3b7e: ldc.i4.m1
+ IL_3b7f: add
+ IL_3b80: stloc.3
+ IL_3b81: ldloc.s V_4
+ IL_3b83: ldloc.s V_5
+ IL_3b85: ldloc.1
+ IL_3b86: ldc.i4.1
+ IL_3b87: add
+ IL_3b88: sub
+ IL_3b89: add
+ IL_3b8a: stloc.s V_4
+ IL_3b8c: ldloc.2
+ IL_3b8d: ldc.i4.1
+ IL_3b8e: add
+ IL_3b8f: stloc.2
+ IL_3b90: ldloc.1
+ IL_3b91: ldc.i4.2
+ IL_3b92: sub
+ IL_3b93: stloc.1
+ IL_3b94: ldloc.2
+ IL_3b95: ldloc.3
+ IL_3b96: ldc.i4.1
+ IL_3b97: sub
+ IL_3b98: ldloc.s V_4
+ IL_3b9a: sub
+ IL_3b9b: add
+ IL_3b9c: stloc.2
+ IL_3b9d: ldloc.s V_5
+ IL_3b9f: ldc.i4.1
+ IL_3ba0: add
+ IL_3ba1: stloc.s V_5
+ IL_3ba3: ldloc.2
+ IL_3ba4: ldc.i4.1
+ IL_3ba5: add
+ IL_3ba6: stloc.2
+ IL_3ba7: ldloc.1
+ IL_3ba8: ldloc.3
+ IL_3ba9: blt.s IL_3be5
+ IL_3bab: ldloc.1
+ IL_3bac: ldloc.2
+ IL_3bad: ldloc.3
+ IL_3bae: sub
+ IL_3baf: mul
+ IL_3bb0: stloc.1
+ IL_3bb1: ldloc.s V_4
+ IL_3bb3: ldc.i4.1
+ IL_3bb4: add
+ IL_3bb5: stloc.s V_4
+ IL_3bb7: ldloc.s V_5
+ IL_3bb9: ldc.i4.1
+ IL_3bba: sub
+ IL_3bbb: stloc.s V_5
+ IL_3bbd: ldloc.s V_5
+ IL_3bbf: ldloc.s V_4
+ IL_3bc1: ldloc.3
+ IL_3bc2: ldc.i4.1
+ IL_3bc3: sub
+ IL_3bc4: add
+ IL_3bc5: mul
+ IL_3bc6: stloc.s V_5
+ IL_3bc8: ldloc.2
+ IL_3bc9: ldc.i4.1
+ IL_3bca: sub
+ IL_3bcb: stloc.2
+ IL_3bcc: ldloc.1
+ IL_3bcd: ldloc.s V_5
+ IL_3bcf: sub
+ IL_3bd0: stloc.1
+ IL_3bd1: ldloc.s V_4
+ IL_3bd3: ldloc.3
+ IL_3bd4: ldc.i4.2
+ IL_3bd5: add
+ IL_3bd6: ldloc.2
+ IL_3bd7: add
+ IL_3bd8: sub
+ IL_3bd9: stloc.s V_4
+ IL_3bdb: ldloc.1
+ IL_3bdc: ldc.i4.1
+ IL_3bdd: add
+ IL_3bde: stloc.1
+ IL_3bdf: ldloc.1
+ IL_3be0: ldc.i4.1
+ IL_3be1: sub
+ IL_3be2: stloc.1
+ IL_3be3: br.s IL_3c1c
+ IL_3be5: ldloc.2
+ IL_3be6: ldloc.3
+ IL_3be7: ldloc.s V_4
+ IL_3be9: sub
+ IL_3bea: mul
+ IL_3beb: stloc.2
+ IL_3bec: ldloc.s V_5
+ IL_3bee: ldc.i4.1
+ IL_3bef: add
+ IL_3bf0: stloc.s V_5
+ IL_3bf2: ldloc.3
+ IL_3bf3: ldc.i4.m1
+ IL_3bf4: add
+ IL_3bf5: stloc.3
+ IL_3bf6: ldloc.s V_4
+ IL_3bf8: ldloc.s V_5
+ IL_3bfa: ldloc.1
+ IL_3bfb: ldc.i4.1
+ IL_3bfc: add
+ IL_3bfd: sub
+ IL_3bfe: add
+ IL_3bff: stloc.s V_4
+ IL_3c01: ldloc.2
+ IL_3c02: ldc.i4.1
+ IL_3c03: add
+ IL_3c04: stloc.2
+ IL_3c05: ldloc.1
+ IL_3c06: ldc.i4.2
+ IL_3c07: sub
+ IL_3c08: stloc.1
+ IL_3c09: ldloc.2
+ IL_3c0a: ldloc.3
+ IL_3c0b: ldc.i4.1
+ IL_3c0c: sub
+ IL_3c0d: ldloc.s V_4
+ IL_3c0f: mul
+ IL_3c10: mul
+ IL_3c11: stloc.2
+ IL_3c12: ldloc.s V_5
+ IL_3c14: ldc.i4.1
+ IL_3c15: add
+ IL_3c16: stloc.s V_5
+ IL_3c18: ldloc.2
+ IL_3c19: ldc.i4.1
+ IL_3c1a: add
+ IL_3c1b: stloc.2
+ IL_3c1c: ldloc.1
+ IL_3c1d: ldloc.2
+ IL_3c1e: ble.s IL_3c5a
+ IL_3c20: ldloc.1
+ IL_3c21: ldloc.2
+ IL_3c22: ldloc.3
+ IL_3c23: add
+ IL_3c24: sub
+ IL_3c25: stloc.1
+ IL_3c26: ldloc.s V_4
+ IL_3c28: ldc.i4.1
+ IL_3c29: add
+ IL_3c2a: stloc.s V_4
+ IL_3c2c: ldloc.s V_5
+ IL_3c2e: ldc.i4.1
+ IL_3c2f: sub
+ IL_3c30: stloc.s V_5
+ IL_3c32: ldloc.s V_5
+ IL_3c34: ldloc.s V_4
+ IL_3c36: ldloc.3
+ IL_3c37: ldc.i4.1
+ IL_3c38: sub
+ IL_3c39: mul
+ IL_3c3a: add
+ IL_3c3b: stloc.s V_5
+ IL_3c3d: ldloc.2
+ IL_3c3e: ldc.i4.1
+ IL_3c3f: sub
+ IL_3c40: stloc.2
+ IL_3c41: ldloc.1
+ IL_3c42: ldloc.s V_5
+ IL_3c44: sub
+ IL_3c45: stloc.1
+ IL_3c46: ldloc.s V_4
+ IL_3c48: ldloc.3
+ IL_3c49: ldc.i4.2
+ IL_3c4a: add
+ IL_3c4b: ldloc.2
+ IL_3c4c: mul
+ IL_3c4d: add
+ IL_3c4e: stloc.s V_4
+ IL_3c50: ldloc.1
+ IL_3c51: ldc.i4.1
+ IL_3c52: add
+ IL_3c53: stloc.1
+ IL_3c54: ldloc.1
+ IL_3c55: ldc.i4.1
+ IL_3c56: sub
+ IL_3c57: stloc.1
+ IL_3c58: br.s IL_3c91
+ IL_3c5a: ldloc.2
+ IL_3c5b: ldloc.3
+ IL_3c5c: ldloc.s V_4
+ IL_3c5e: add
+ IL_3c5f: add
+ IL_3c60: stloc.2
+ IL_3c61: ldloc.s V_5
+ IL_3c63: ldc.i4.1
+ IL_3c64: add
+ IL_3c65: stloc.s V_5
+ IL_3c67: ldloc.3
+ IL_3c68: ldc.i4.m1
+ IL_3c69: add
+ IL_3c6a: stloc.3
+ IL_3c6b: ldloc.s V_4
+ IL_3c6d: ldloc.s V_5
+ IL_3c6f: ldloc.1
+ IL_3c70: ldc.i4.1
+ IL_3c71: add
+ IL_3c72: sub
+ IL_3c73: mul
+ IL_3c74: stloc.s V_4
+ IL_3c76: ldloc.2
+ IL_3c77: ldc.i4.1
+ IL_3c78: add
+ IL_3c79: stloc.2
+ IL_3c7a: ldloc.1
+ IL_3c7b: ldc.i4.2
+ IL_3c7c: sub
+ IL_3c7d: stloc.1
+ IL_3c7e: ldloc.2
+ IL_3c7f: ldloc.3
+ IL_3c80: ldc.i4.1
+ IL_3c81: sub
+ IL_3c82: ldloc.s V_4
+ IL_3c84: add
+ IL_3c85: add
+ IL_3c86: stloc.2
+ IL_3c87: ldloc.s V_5
+ IL_3c89: ldc.i4.1
+ IL_3c8a: add
+ IL_3c8b: stloc.s V_5
+ IL_3c8d: ldloc.2
+ IL_3c8e: ldc.i4.1
+ IL_3c8f: add
+ IL_3c90: stloc.2
+ IL_3c91: ldloc.1
+ IL_3c92: ldloc.2
+ IL_3c93: blt.s IL_3ccf
+ IL_3c95: ldloc.1
+ IL_3c96: ldloc.2
+ IL_3c97: ldloc.3
+ IL_3c98: mul
+ IL_3c99: mul
+ IL_3c9a: stloc.1
+ IL_3c9b: ldloc.s V_4
+ IL_3c9d: ldc.i4.1
+ IL_3c9e: add
+ IL_3c9f: stloc.s V_4
+ IL_3ca1: ldloc.s V_5
+ IL_3ca3: ldc.i4.1
+ IL_3ca4: sub
+ IL_3ca5: stloc.s V_5
+ IL_3ca7: ldloc.s V_5
+ IL_3ca9: ldloc.s V_4
+ IL_3cab: ldloc.3
+ IL_3cac: ldc.i4.1
+ IL_3cad: sub
+ IL_3cae: mul
+ IL_3caf: mul
+ IL_3cb0: stloc.s V_5
+ IL_3cb2: ldloc.2
+ IL_3cb3: ldc.i4.1
+ IL_3cb4: sub
+ IL_3cb5: stloc.2
+ IL_3cb6: ldloc.1
+ IL_3cb7: ldloc.s V_5
+ IL_3cb9: sub
+ IL_3cba: stloc.1
+ IL_3cbb: ldloc.s V_4
+ IL_3cbd: ldloc.3
+ IL_3cbe: ldc.i4.2
+ IL_3cbf: add
+ IL_3cc0: ldloc.2
+ IL_3cc1: mul
+ IL_3cc2: mul
+ IL_3cc3: stloc.s V_4
+ IL_3cc5: ldloc.1
+ IL_3cc6: ldc.i4.1
+ IL_3cc7: add
+ IL_3cc8: stloc.1
+ IL_3cc9: ldloc.1
+ IL_3cca: ldc.i4.1
+ IL_3ccb: sub
+ IL_3ccc: stloc.1
+ IL_3ccd: br.s IL_3d06
+ IL_3ccf: ldloc.2
+ IL_3cd0: ldloc.3
+ IL_3cd1: ldloc.s V_4
+ IL_3cd3: mul
+ IL_3cd4: mul
+ IL_3cd5: stloc.2
+ IL_3cd6: ldloc.s V_5
+ IL_3cd8: ldc.i4.1
+ IL_3cd9: add
+ IL_3cda: stloc.s V_5
+ IL_3cdc: ldloc.3
+ IL_3cdd: ldc.i4.m1
+ IL_3cde: add
+ IL_3cdf: stloc.3
+ IL_3ce0: ldloc.s V_4
+ IL_3ce2: ldloc.s V_5
+ IL_3ce4: ldloc.1
+ IL_3ce5: ldc.i4.1
+ IL_3ce6: add
+ IL_3ce7: sub
+ IL_3ce8: mul
+ IL_3ce9: stloc.s V_4
+ IL_3ceb: ldloc.2
+ IL_3cec: ldc.i4.1
+ IL_3ced: add
+ IL_3cee: stloc.2
+ IL_3cef: ldloc.1
+ IL_3cf0: ldc.i4.2
+ IL_3cf1: sub
+ IL_3cf2: stloc.1
+ IL_3cf3: ldloc.2
+ IL_3cf4: ldloc.3
+ IL_3cf5: ldc.i4.1
+ IL_3cf6: sub
+ IL_3cf7: ldloc.s V_4
+ IL_3cf9: sub
+ IL_3cfa: mul
+ IL_3cfb: stloc.2
+ IL_3cfc: ldloc.s V_5
+ IL_3cfe: ldc.i4.1
+ IL_3cff: add
+ IL_3d00: stloc.s V_5
+ IL_3d02: ldloc.2
+ IL_3d03: ldc.i4.1
+ IL_3d04: add
+ IL_3d05: stloc.2
+ IL_3d06: ldloc.1
+ IL_3d07: ldloc.2
+ IL_3d08: bge.s IL_3d44
+ IL_3d0a: ldloc.1
+ IL_3d0b: ldloc.2
+ IL_3d0c: ldloc.3
+ IL_3d0d: mul
+ IL_3d0e: add
+ IL_3d0f: stloc.1
+ IL_3d10: ldloc.s V_4
+ IL_3d12: ldc.i4.1
+ IL_3d13: add
+ IL_3d14: stloc.s V_4
+ IL_3d16: ldloc.s V_5
+ IL_3d18: ldc.i4.1
+ IL_3d19: sub
+ IL_3d1a: stloc.s V_5
+ IL_3d1c: ldloc.s V_5
+ IL_3d1e: ldloc.s V_4
+ IL_3d20: ldloc.3
+ IL_3d21: ldc.i4.1
+ IL_3d22: sub
+ IL_3d23: sub
+ IL_3d24: sub
+ IL_3d25: stloc.s V_5
+ IL_3d27: ldloc.2
+ IL_3d28: ldc.i4.1
+ IL_3d29: sub
+ IL_3d2a: stloc.2
+ IL_3d2b: ldloc.1
+ IL_3d2c: ldloc.s V_5
+ IL_3d2e: sub
+ IL_3d2f: stloc.1
+ IL_3d30: ldloc.s V_4
+ IL_3d32: ldloc.3
+ IL_3d33: ldc.i4.2
+ IL_3d34: add
+ IL_3d35: ldloc.2
+ IL_3d36: sub
+ IL_3d37: mul
+ IL_3d38: stloc.s V_4
+ IL_3d3a: ldloc.1
+ IL_3d3b: ldc.i4.1
+ IL_3d3c: add
+ IL_3d3d: stloc.1
+ IL_3d3e: ldloc.1
+ IL_3d3f: ldc.i4.1
+ IL_3d40: sub
+ IL_3d41: stloc.1
+ IL_3d42: br.s IL_3d7b
+ IL_3d44: ldloc.2
+ IL_3d45: ldloc.3
+ IL_3d46: ldloc.s V_4
+ IL_3d48: mul
+ IL_3d49: sub
+ IL_3d4a: stloc.2
+ IL_3d4b: ldloc.s V_5
+ IL_3d4d: ldc.i4.1
+ IL_3d4e: add
+ IL_3d4f: stloc.s V_5
+ IL_3d51: ldloc.3
+ IL_3d52: ldc.i4.m1
+ IL_3d53: add
+ IL_3d54: stloc.3
+ IL_3d55: ldloc.s V_4
+ IL_3d57: ldloc.s V_5
+ IL_3d59: ldloc.1
+ IL_3d5a: ldc.i4.1
+ IL_3d5b: add
+ IL_3d5c: sub
+ IL_3d5d: sub
+ IL_3d5e: stloc.s V_4
+ IL_3d60: ldloc.2
+ IL_3d61: ldc.i4.1
+ IL_3d62: add
+ IL_3d63: stloc.2
+ IL_3d64: ldloc.1
+ IL_3d65: ldc.i4.2
+ IL_3d66: sub
+ IL_3d67: stloc.1
+ IL_3d68: ldloc.2
+ IL_3d69: ldloc.3
+ IL_3d6a: ldc.i4.1
+ IL_3d6b: sub
+ IL_3d6c: ldloc.s V_4
+ IL_3d6e: mul
+ IL_3d6f: sub
+ IL_3d70: stloc.2
+ IL_3d71: ldloc.s V_5
+ IL_3d73: ldc.i4.1
+ IL_3d74: add
+ IL_3d75: stloc.s V_5
+ IL_3d77: ldloc.2
+ IL_3d78: ldc.i4.1
+ IL_3d79: add
+ IL_3d7a: stloc.2
+ IL_3d7b: ldloc.1
+ IL_3d7c: ldloc.2
+ IL_3d7d: ble.s IL_3db9
+ IL_3d7f: ldloc.1
+ IL_3d80: ldloc.2
+ IL_3d81: ldloc.3
+ IL_3d82: mul
+ IL_3d83: add
+ IL_3d84: stloc.1
+ IL_3d85: ldloc.s V_4
+ IL_3d87: ldc.i4.1
+ IL_3d88: add
+ IL_3d89: stloc.s V_4
+ IL_3d8b: ldloc.s V_5
+ IL_3d8d: ldc.i4.1
+ IL_3d8e: sub
+ IL_3d8f: stloc.s V_5
+ IL_3d91: ldloc.s V_5
+ IL_3d93: ldloc.s V_4
+ IL_3d95: ldloc.3
+ IL_3d96: ldc.i4.1
+ IL_3d97: sub
+ IL_3d98: mul
+ IL_3d99: mul
+ IL_3d9a: stloc.s V_5
+ IL_3d9c: ldloc.2
+ IL_3d9d: ldc.i4.1
+ IL_3d9e: sub
+ IL_3d9f: stloc.2
+ IL_3da0: ldloc.1
+ IL_3da1: ldloc.s V_5
+ IL_3da3: sub
+ IL_3da4: stloc.1
+ IL_3da5: ldloc.s V_4
+ IL_3da7: ldloc.3
+ IL_3da8: ldc.i4.2
+ IL_3da9: add
+ IL_3daa: ldloc.2
+ IL_3dab: mul
+ IL_3dac: mul
+ IL_3dad: stloc.s V_4
+ IL_3daf: ldloc.1
+ IL_3db0: ldc.i4.1
+ IL_3db1: add
+ IL_3db2: stloc.1
+ IL_3db3: ldloc.1
+ IL_3db4: ldc.i4.1
+ IL_3db5: sub
+ IL_3db6: stloc.1
+ IL_3db7: br.s IL_3df0
+ IL_3db9: ldloc.2
+ IL_3dba: ldloc.3
+ IL_3dbb: ldloc.s V_4
+ IL_3dbd: mul
+ IL_3dbe: mul
+ IL_3dbf: stloc.2
+ IL_3dc0: ldloc.s V_5
+ IL_3dc2: ldc.i4.1
+ IL_3dc3: add
+ IL_3dc4: stloc.s V_5
+ IL_3dc6: ldloc.3
+ IL_3dc7: ldc.i4.m1
+ IL_3dc8: add
+ IL_3dc9: stloc.3
+ IL_3dca: ldloc.s V_4
+ IL_3dcc: ldloc.s V_5
+ IL_3dce: ldloc.1
+ IL_3dcf: ldc.i4.1
+ IL_3dd0: add
+ IL_3dd1: add
+ IL_3dd2: mul
+ IL_3dd3: stloc.s V_4
+ IL_3dd5: ldloc.2
+ IL_3dd6: ldc.i4.1
+ IL_3dd7: add
+ IL_3dd8: stloc.2
+ IL_3dd9: ldloc.1
+ IL_3dda: ldc.i4.2
+ IL_3ddb: sub
+ IL_3ddc: stloc.1
+ IL_3ddd: ldloc.2
+ IL_3dde: ldloc.3
+ IL_3ddf: ldc.i4.1
+ IL_3de0: sub
+ IL_3de1: ldloc.s V_4
+ IL_3de3: mul
+ IL_3de4: mul
+ IL_3de5: stloc.2
+ IL_3de6: ldloc.s V_5
+ IL_3de8: ldc.i4.1
+ IL_3de9: add
+ IL_3dea: stloc.s V_5
+ IL_3dec: ldloc.2
+ IL_3ded: ldc.i4.1
+ IL_3dee: add
+ IL_3def: stloc.2
+ IL_3df0: ldloc.1
+ IL_3df1: ldloc.2
+ IL_3df2: ble.s IL_3e2e
+ IL_3df4: ldloc.1
+ IL_3df5: ldloc.2
+ IL_3df6: ldloc.3
+ IL_3df7: mul
+ IL_3df8: add
+ IL_3df9: stloc.1
+ IL_3dfa: ldloc.s V_4
+ IL_3dfc: ldc.i4.1
+ IL_3dfd: add
+ IL_3dfe: stloc.s V_4
+ IL_3e00: ldloc.s V_5
+ IL_3e02: ldc.i4.1
+ IL_3e03: sub
+ IL_3e04: stloc.s V_5
+ IL_3e06: ldloc.s V_5
+ IL_3e08: ldloc.s V_4
+ IL_3e0a: ldloc.3
+ IL_3e0b: ldc.i4.1
+ IL_3e0c: sub
+ IL_3e0d: mul
+ IL_3e0e: mul
+ IL_3e0f: stloc.s V_5
+ IL_3e11: ldloc.2
+ IL_3e12: ldc.i4.1
+ IL_3e13: sub
+ IL_3e14: stloc.2
+ IL_3e15: ldloc.1
+ IL_3e16: ldloc.s V_5
+ IL_3e18: sub
+ IL_3e19: stloc.1
+ IL_3e1a: ldloc.s V_4
+ IL_3e1c: ldloc.3
+ IL_3e1d: ldc.i4.2
+ IL_3e1e: add
+ IL_3e1f: ldloc.2
+ IL_3e20: mul
+ IL_3e21: add
+ IL_3e22: stloc.s V_4
+ IL_3e24: ldloc.1
+ IL_3e25: ldc.i4.1
+ IL_3e26: add
+ IL_3e27: stloc.1
+ IL_3e28: ldloc.1
+ IL_3e29: ldc.i4.1
+ IL_3e2a: sub
+ IL_3e2b: stloc.1
+ IL_3e2c: br.s IL_3e65
+ IL_3e2e: ldloc.2
+ IL_3e2f: ldloc.3
+ IL_3e30: ldloc.s V_4
+ IL_3e32: add
+ IL_3e33: mul
+ IL_3e34: stloc.2
+ IL_3e35: ldloc.s V_5
+ IL_3e37: ldc.i4.1
+ IL_3e38: add
+ IL_3e39: stloc.s V_5
+ IL_3e3b: ldloc.3
+ IL_3e3c: ldc.i4.m1
+ IL_3e3d: add
+ IL_3e3e: stloc.3
+ IL_3e3f: ldloc.s V_4
+ IL_3e41: ldloc.s V_5
+ IL_3e43: ldloc.1
+ IL_3e44: ldc.i4.1
+ IL_3e45: add
+ IL_3e46: mul
+ IL_3e47: mul
+ IL_3e48: stloc.s V_4
+ IL_3e4a: ldloc.2
+ IL_3e4b: ldc.i4.1
+ IL_3e4c: add
+ IL_3e4d: stloc.2
+ IL_3e4e: ldloc.1
+ IL_3e4f: ldc.i4.2
+ IL_3e50: sub
+ IL_3e51: stloc.1
+ IL_3e52: ldloc.2
+ IL_3e53: ldloc.3
+ IL_3e54: ldc.i4.1
+ IL_3e55: sub
+ IL_3e56: ldloc.s V_4
+ IL_3e58: sub
+ IL_3e59: mul
+ IL_3e5a: stloc.2
+ IL_3e5b: ldloc.s V_5
+ IL_3e5d: ldc.i4.1
+ IL_3e5e: add
+ IL_3e5f: stloc.s V_5
+ IL_3e61: ldloc.2
+ IL_3e62: ldc.i4.1
+ IL_3e63: add
+ IL_3e64: stloc.2
+ IL_3e65: ldloc.1
+ IL_3e66: ldloc.2
+ IL_3e67: ble.s IL_3ea3
+ IL_3e69: ldloc.1
+ IL_3e6a: ldloc.2
+ IL_3e6b: ldloc.3
+ IL_3e6c: sub
+ IL_3e6d: add
+ IL_3e6e: stloc.1
+ IL_3e6f: ldloc.s V_4
+ IL_3e71: ldc.i4.1
+ IL_3e72: add
+ IL_3e73: stloc.s V_4
+ IL_3e75: ldloc.s V_5
+ IL_3e77: ldc.i4.1
+ IL_3e78: sub
+ IL_3e79: stloc.s V_5
+ IL_3e7b: ldloc.s V_5
+ IL_3e7d: ldloc.s V_4
+ IL_3e7f: ldloc.3
+ IL_3e80: ldc.i4.1
+ IL_3e81: sub
+ IL_3e82: mul
+ IL_3e83: sub
+ IL_3e84: stloc.s V_5
+ IL_3e86: ldloc.2
+ IL_3e87: ldc.i4.1
+ IL_3e88: sub
+ IL_3e89: stloc.2
+ IL_3e8a: ldloc.1
+ IL_3e8b: ldloc.s V_5
+ IL_3e8d: sub
+ IL_3e8e: stloc.1
+ IL_3e8f: ldloc.s V_4
+ IL_3e91: ldloc.3
+ IL_3e92: ldc.i4.2
+ IL_3e93: add
+ IL_3e94: ldloc.2
+ IL_3e95: mul
+ IL_3e96: sub
+ IL_3e97: stloc.s V_4
+ IL_3e99: ldloc.1
+ IL_3e9a: ldc.i4.1
+ IL_3e9b: add
+ IL_3e9c: stloc.1
+ IL_3e9d: ldloc.1
+ IL_3e9e: ldc.i4.1
+ IL_3e9f: sub
+ IL_3ea0: stloc.1
+ IL_3ea1: br.s IL_3eda
+ IL_3ea3: ldloc.2
+ IL_3ea4: ldloc.3
+ IL_3ea5: ldloc.s V_4
+ IL_3ea7: sub
+ IL_3ea8: sub
+ IL_3ea9: stloc.2
+ IL_3eaa: ldloc.s V_5
+ IL_3eac: ldc.i4.1
+ IL_3ead: add
+ IL_3eae: stloc.s V_5
+ IL_3eb0: ldloc.3
+ IL_3eb1: ldc.i4.m1
+ IL_3eb2: add
+ IL_3eb3: stloc.3
+ IL_3eb4: ldloc.s V_4
+ IL_3eb6: ldloc.s V_5
+ IL_3eb8: ldloc.1
+ IL_3eb9: ldc.i4.1
+ IL_3eba: add
+ IL_3ebb: mul
+ IL_3ebc: mul
+ IL_3ebd: stloc.s V_4
+ IL_3ebf: ldloc.2
+ IL_3ec0: ldc.i4.1
+ IL_3ec1: add
+ IL_3ec2: stloc.2
+ IL_3ec3: ldloc.1
+ IL_3ec4: ldc.i4.2
+ IL_3ec5: sub
+ IL_3ec6: stloc.1
+ IL_3ec7: ldloc.2
+ IL_3ec8: ldloc.3
+ IL_3ec9: ldc.i4.1
+ IL_3eca: sub
+ IL_3ecb: ldloc.s V_4
+ IL_3ecd: sub
+ IL_3ece: sub
+ IL_3ecf: stloc.2
+ IL_3ed0: ldloc.s V_5
+ IL_3ed2: ldc.i4.1
+ IL_3ed3: add
+ IL_3ed4: stloc.s V_5
+ IL_3ed6: ldloc.2
+ IL_3ed7: ldc.i4.1
+ IL_3ed8: add
+ IL_3ed9: stloc.2
+ IL_3eda: ldloc.1
+ IL_3edb: ldloc.2
+ IL_3edc: bge.s IL_3f18
+ IL_3ede: ldloc.1
+ IL_3edf: ldloc.2
+ IL_3ee0: ldloc.3
+ IL_3ee1: add
+ IL_3ee2: add
+ IL_3ee3: stloc.1
+ IL_3ee4: ldloc.s V_4
+ IL_3ee6: ldc.i4.1
+ IL_3ee7: add
+ IL_3ee8: stloc.s V_4
+ IL_3eea: ldloc.s V_5
+ IL_3eec: ldc.i4.1
+ IL_3eed: sub
+ IL_3eee: stloc.s V_5
+ IL_3ef0: ldloc.s V_5
+ IL_3ef2: ldloc.s V_4
+ IL_3ef4: ldloc.3
+ IL_3ef5: ldc.i4.1
+ IL_3ef6: sub
+ IL_3ef7: mul
+ IL_3ef8: sub
+ IL_3ef9: stloc.s V_5
+ IL_3efb: ldloc.2
+ IL_3efc: ldc.i4.1
+ IL_3efd: sub
+ IL_3efe: stloc.2
+ IL_3eff: ldloc.1
+ IL_3f00: ldloc.s V_5
+ IL_3f02: sub
+ IL_3f03: stloc.1
+ IL_3f04: ldloc.s V_4
+ IL_3f06: ldloc.3
+ IL_3f07: ldc.i4.2
+ IL_3f08: add
+ IL_3f09: ldloc.2
+ IL_3f0a: mul
+ IL_3f0b: sub
+ IL_3f0c: stloc.s V_4
+ IL_3f0e: ldloc.1
+ IL_3f0f: ldc.i4.1
+ IL_3f10: add
+ IL_3f11: stloc.1
+ IL_3f12: ldloc.1
+ IL_3f13: ldc.i4.1
+ IL_3f14: sub
+ IL_3f15: stloc.1
+ IL_3f16: br.s IL_3f4f
+ IL_3f18: ldloc.2
+ IL_3f19: ldloc.3
+ IL_3f1a: ldloc.s V_4
+ IL_3f1c: sub
+ IL_3f1d: sub
+ IL_3f1e: stloc.2
+ IL_3f1f: ldloc.s V_5
+ IL_3f21: ldc.i4.1
+ IL_3f22: add
+ IL_3f23: stloc.s V_5
+ IL_3f25: ldloc.3
+ IL_3f26: ldc.i4.m1
+ IL_3f27: add
+ IL_3f28: stloc.3
+ IL_3f29: ldloc.s V_4
+ IL_3f2b: ldloc.s V_5
+ IL_3f2d: ldloc.1
+ IL_3f2e: ldc.i4.1
+ IL_3f2f: add
+ IL_3f30: sub
+ IL_3f31: mul
+ IL_3f32: stloc.s V_4
+ IL_3f34: ldloc.2
+ IL_3f35: ldc.i4.1
+ IL_3f36: add
+ IL_3f37: stloc.2
+ IL_3f38: ldloc.1
+ IL_3f39: ldc.i4.2
+ IL_3f3a: sub
+ IL_3f3b: stloc.1
+ IL_3f3c: ldloc.2
+ IL_3f3d: ldloc.3
+ IL_3f3e: ldc.i4.1
+ IL_3f3f: sub
+ IL_3f40: ldloc.s V_4
+ IL_3f42: add
+ IL_3f43: sub
+ IL_3f44: stloc.2
+ IL_3f45: ldloc.s V_5
+ IL_3f47: ldc.i4.1
+ IL_3f48: add
+ IL_3f49: stloc.s V_5
+ IL_3f4b: ldloc.2
+ IL_3f4c: ldc.i4.1
+ IL_3f4d: add
+ IL_3f4e: stloc.2
+ IL_3f4f: ldloc.1
+ IL_3f50: ldloc.2
+ IL_3f51: bne.un.s IL_3f8d
+ IL_3f53: ldloc.1
+ IL_3f54: ldloc.2
+ IL_3f55: ldloc.3
+ IL_3f56: sub
+ IL_3f57: add
+ IL_3f58: stloc.1
+ IL_3f59: ldloc.s V_4
+ IL_3f5b: ldc.i4.1
+ IL_3f5c: add
+ IL_3f5d: stloc.s V_4
+ IL_3f5f: ldloc.s V_5
+ IL_3f61: ldc.i4.1
+ IL_3f62: sub
+ IL_3f63: stloc.s V_5
+ IL_3f65: ldloc.s V_5
+ IL_3f67: ldloc.s V_4
+ IL_3f69: ldloc.3
+ IL_3f6a: ldc.i4.1
+ IL_3f6b: sub
+ IL_3f6c: add
+ IL_3f6d: mul
+ IL_3f6e: stloc.s V_5
+ IL_3f70: ldloc.2
+ IL_3f71: ldc.i4.1
+ IL_3f72: sub
+ IL_3f73: stloc.2
+ IL_3f74: ldloc.1
+ IL_3f75: ldloc.s V_5
+ IL_3f77: sub
+ IL_3f78: stloc.1
+ IL_3f79: ldloc.s V_4
+ IL_3f7b: ldloc.3
+ IL_3f7c: ldc.i4.2
+ IL_3f7d: add
+ IL_3f7e: ldloc.2
+ IL_3f7f: add
+ IL_3f80: mul
+ IL_3f81: stloc.s V_4
+ IL_3f83: ldloc.1
+ IL_3f84: ldc.i4.1
+ IL_3f85: add
+ IL_3f86: stloc.1
+ IL_3f87: ldloc.1
+ IL_3f88: ldc.i4.1
+ IL_3f89: sub
+ IL_3f8a: stloc.1
+ IL_3f8b: br.s IL_3fc4
+ IL_3f8d: ldloc.2
+ IL_3f8e: ldloc.3
+ IL_3f8f: ldloc.s V_4
+ IL_3f91: mul
+ IL_3f92: mul
+ IL_3f93: stloc.2
+ IL_3f94: ldloc.s V_5
+ IL_3f96: ldc.i4.1
+ IL_3f97: add
+ IL_3f98: stloc.s V_5
+ IL_3f9a: ldloc.3
+ IL_3f9b: ldc.i4.m1
+ IL_3f9c: add
+ IL_3f9d: stloc.3
+ IL_3f9e: ldloc.s V_4
+ IL_3fa0: ldloc.s V_5
+ IL_3fa2: ldloc.1
+ IL_3fa3: ldc.i4.1
+ IL_3fa4: add
+ IL_3fa5: add
+ IL_3fa6: add
+ IL_3fa7: stloc.s V_4
+ IL_3fa9: ldloc.2
+ IL_3faa: ldc.i4.1
+ IL_3fab: add
+ IL_3fac: stloc.2
+ IL_3fad: ldloc.1
+ IL_3fae: ldc.i4.2
+ IL_3faf: sub
+ IL_3fb0: stloc.1
+ IL_3fb1: ldloc.2
+ IL_3fb2: ldloc.3
+ IL_3fb3: ldc.i4.1
+ IL_3fb4: sub
+ IL_3fb5: ldloc.s V_4
+ IL_3fb7: sub
+ IL_3fb8: mul
+ IL_3fb9: stloc.2
+ IL_3fba: ldloc.s V_5
+ IL_3fbc: ldc.i4.1
+ IL_3fbd: add
+ IL_3fbe: stloc.s V_5
+ IL_3fc0: ldloc.2
+ IL_3fc1: ldc.i4.1
+ IL_3fc2: add
+ IL_3fc3: stloc.2
+ IL_3fc4: ldloc.1
+ IL_3fc5: ldloc.2
+ IL_3fc6: bne.un.s IL_4002
+ IL_3fc8: ldloc.1
+ IL_3fc9: ldloc.2
+ IL_3fca: ldloc.3
+ IL_3fcb: mul
+ IL_3fcc: mul
+ IL_3fcd: stloc.1
+ IL_3fce: ldloc.s V_4
+ IL_3fd0: ldc.i4.1
+ IL_3fd1: add
+ IL_3fd2: stloc.s V_4
+ IL_3fd4: ldloc.s V_5
+ IL_3fd6: ldc.i4.1
+ IL_3fd7: sub
+ IL_3fd8: stloc.s V_5
+ IL_3fda: ldloc.s V_5
+ IL_3fdc: ldloc.s V_4
+ IL_3fde: ldloc.3
+ IL_3fdf: ldc.i4.1
+ IL_3fe0: sub
+ IL_3fe1: mul
+ IL_3fe2: mul
+ IL_3fe3: stloc.s V_5
+ IL_3fe5: ldloc.2
+ IL_3fe6: ldc.i4.1
+ IL_3fe7: sub
+ IL_3fe8: stloc.2
+ IL_3fe9: ldloc.1
+ IL_3fea: ldloc.s V_5
+ IL_3fec: sub
+ IL_3fed: stloc.1
+ IL_3fee: ldloc.s V_4
+ IL_3ff0: ldloc.3
+ IL_3ff1: ldc.i4.2
+ IL_3ff2: add
+ IL_3ff3: ldloc.2
+ IL_3ff4: mul
+ IL_3ff5: mul
+ IL_3ff6: stloc.s V_4
+ IL_3ff8: ldloc.1
+ IL_3ff9: ldc.i4.1
+ IL_3ffa: add
+ IL_3ffb: stloc.1
+ IL_3ffc: ldloc.1
+ IL_3ffd: ldc.i4.1
+ IL_3ffe: sub
+ IL_3fff: stloc.1
+ IL_4000: br.s IL_4039
+ IL_4002: ldloc.2
+ IL_4003: ldloc.3
+ IL_4004: ldloc.s V_4
+ IL_4006: mul
+ IL_4007: mul
+ IL_4008: stloc.2
+ IL_4009: ldloc.s V_5
+ IL_400b: ldc.i4.1
+ IL_400c: add
+ IL_400d: stloc.s V_5
+ IL_400f: ldloc.3
+ IL_4010: ldc.i4.m1
+ IL_4011: add
+ IL_4012: stloc.3
+ IL_4013: ldloc.s V_4
+ IL_4015: ldloc.s V_5
+ IL_4017: ldloc.1
+ IL_4018: ldc.i4.1
+ IL_4019: add
+ IL_401a: mul
+ IL_401b: mul
+ IL_401c: stloc.s V_4
+ IL_401e: ldloc.2
+ IL_401f: ldc.i4.1
+ IL_4020: add
+ IL_4021: stloc.2
+ IL_4022: ldloc.1
+ IL_4023: ldc.i4.2
+ IL_4024: sub
+ IL_4025: stloc.1
+ IL_4026: ldloc.2
+ IL_4027: ldloc.3
+ IL_4028: ldc.i4.1
+ IL_4029: sub
+ IL_402a: ldloc.s V_4
+ IL_402c: add
+ IL_402d: mul
+ IL_402e: stloc.2
+ IL_402f: ldloc.s V_5
+ IL_4031: ldc.i4.1
+ IL_4032: add
+ IL_4033: stloc.s V_5
+ IL_4035: ldloc.2
+ IL_4036: ldc.i4.1
+ IL_4037: add
+ IL_4038: stloc.2
+ IL_4039: ldloc.1
+ IL_403a: ldloc.2
+ IL_403b: bge.s IL_4077
+ IL_403d: ldloc.1
+ IL_403e: ldloc.2
+ IL_403f: ldloc.3
+ IL_4040: sub
+ IL_4041: mul
+ IL_4042: stloc.1
+ IL_4043: ldloc.s V_4
+ IL_4045: ldc.i4.1
+ IL_4046: add
+ IL_4047: stloc.s V_4
+ IL_4049: ldloc.s V_5
+ IL_404b: ldc.i4.1
+ IL_404c: sub
+ IL_404d: stloc.s V_5
+ IL_404f: ldloc.s V_5
+ IL_4051: ldloc.s V_4
+ IL_4053: ldloc.3
+ IL_4054: ldc.i4.1
+ IL_4055: sub
+ IL_4056: sub
+ IL_4057: mul
+ IL_4058: stloc.s V_5
+ IL_405a: ldloc.2
+ IL_405b: ldc.i4.1
+ IL_405c: sub
+ IL_405d: stloc.2
+ IL_405e: ldloc.1
+ IL_405f: ldloc.s V_5
+ IL_4061: sub
+ IL_4062: stloc.1
+ IL_4063: ldloc.s V_4
+ IL_4065: ldloc.3
+ IL_4066: ldc.i4.2
+ IL_4067: add
+ IL_4068: ldloc.2
+ IL_4069: sub
+ IL_406a: add
+ IL_406b: stloc.s V_4
+ IL_406d: ldloc.1
+ IL_406e: ldc.i4.1
+ IL_406f: add
+ IL_4070: stloc.1
+ IL_4071: ldloc.1
+ IL_4072: ldc.i4.1
+ IL_4073: sub
+ IL_4074: stloc.1
+ IL_4075: br.s IL_40ae
+ IL_4077: ldloc.2
+ IL_4078: ldloc.3
+ IL_4079: ldloc.s V_4
+ IL_407b: add
+ IL_407c: mul
+ IL_407d: stloc.2
+ IL_407e: ldloc.s V_5
+ IL_4080: ldc.i4.1
+ IL_4081: add
+ IL_4082: stloc.s V_5
+ IL_4084: ldloc.3
+ IL_4085: ldc.i4.m1
+ IL_4086: add
+ IL_4087: stloc.3
+ IL_4088: ldloc.s V_4
+ IL_408a: ldloc.s V_5
+ IL_408c: ldloc.1
+ IL_408d: ldc.i4.1
+ IL_408e: add
+ IL_408f: mul
+ IL_4090: sub
+ IL_4091: stloc.s V_4
+ IL_4093: ldloc.2
+ IL_4094: ldc.i4.1
+ IL_4095: add
+ IL_4096: stloc.2
+ IL_4097: ldloc.1
+ IL_4098: ldc.i4.2
+ IL_4099: sub
+ IL_409a: stloc.1
+ IL_409b: ldloc.2
+ IL_409c: ldloc.3
+ IL_409d: ldc.i4.1
+ IL_409e: sub
+ IL_409f: ldloc.s V_4
+ IL_40a1: sub
+ IL_40a2: mul
+ IL_40a3: stloc.2
+ IL_40a4: ldloc.s V_5
+ IL_40a6: ldc.i4.1
+ IL_40a7: add
+ IL_40a8: stloc.s V_5
+ IL_40aa: ldloc.2
+ IL_40ab: ldc.i4.1
+ IL_40ac: add
+ IL_40ad: stloc.2
+ IL_40ae: ldloc.1
+ IL_40af: ldloc.2
+ IL_40b0: blt.s IL_40ec
+ IL_40b2: ldloc.1
+ IL_40b3: ldloc.2
+ IL_40b4: ldloc.3
+ IL_40b5: mul
+ IL_40b6: sub
+ IL_40b7: stloc.1
+ IL_40b8: ldloc.s V_4
+ IL_40ba: ldc.i4.1
+ IL_40bb: add
+ IL_40bc: stloc.s V_4
+ IL_40be: ldloc.s V_5
+ IL_40c0: ldc.i4.1
+ IL_40c1: sub
+ IL_40c2: stloc.s V_5
+ IL_40c4: ldloc.s V_5
+ IL_40c6: ldloc.s V_4
+ IL_40c8: ldloc.3
+ IL_40c9: ldc.i4.1
+ IL_40ca: sub
+ IL_40cb: sub
+ IL_40cc: sub
+ IL_40cd: stloc.s V_5
+ IL_40cf: ldloc.2
+ IL_40d0: ldc.i4.1
+ IL_40d1: sub
+ IL_40d2: stloc.2
+ IL_40d3: ldloc.1
+ IL_40d4: ldloc.s V_5
+ IL_40d6: sub
+ IL_40d7: stloc.1
+ IL_40d8: ldloc.s V_4
+ IL_40da: ldloc.3
+ IL_40db: ldc.i4.2
+ IL_40dc: add
+ IL_40dd: ldloc.2
+ IL_40de: sub
+ IL_40df: add
+ IL_40e0: stloc.s V_4
+ IL_40e2: ldloc.1
+ IL_40e3: ldc.i4.1
+ IL_40e4: add
+ IL_40e5: stloc.1
+ IL_40e6: ldloc.1
+ IL_40e7: ldc.i4.1
+ IL_40e8: sub
+ IL_40e9: stloc.1
+ IL_40ea: br.s IL_4123
+ IL_40ec: ldloc.2
+ IL_40ed: ldloc.3
+ IL_40ee: ldloc.s V_4
+ IL_40f0: add
+ IL_40f1: sub
+ IL_40f2: stloc.2
+ IL_40f3: ldloc.s V_5
+ IL_40f5: ldc.i4.1
+ IL_40f6: add
+ IL_40f7: stloc.s V_5
+ IL_40f9: ldloc.3
+ IL_40fa: ldc.i4.m1
+ IL_40fb: add
+ IL_40fc: stloc.3
+ IL_40fd: ldloc.s V_4
+ IL_40ff: ldloc.s V_5
+ IL_4101: ldloc.1
+ IL_4102: ldc.i4.1
+ IL_4103: add
+ IL_4104: mul
+ IL_4105: sub
+ IL_4106: stloc.s V_4
+ IL_4108: ldloc.2
+ IL_4109: ldc.i4.1
+ IL_410a: add
+ IL_410b: stloc.2
+ IL_410c: ldloc.1
+ IL_410d: ldc.i4.2
+ IL_410e: sub
+ IL_410f: stloc.1
+ IL_4110: ldloc.2
+ IL_4111: ldloc.3
+ IL_4112: ldc.i4.1
+ IL_4113: sub
+ IL_4114: ldloc.s V_4
+ IL_4116: sub
+ IL_4117: sub
+ IL_4118: stloc.2
+ IL_4119: ldloc.s V_5
+ IL_411b: ldc.i4.1
+ IL_411c: add
+ IL_411d: stloc.s V_5
+ IL_411f: ldloc.2
+ IL_4120: ldc.i4.1
+ IL_4121: add
+ IL_4122: stloc.2
+ IL_4123: ldloc.1
+ IL_4124: ldloc.2
+ IL_4125: bgt.s IL_4161
+ IL_4127: ldloc.1
+ IL_4128: ldloc.2
+ IL_4129: ldloc.3
+ IL_412a: mul
+ IL_412b: mul
+ IL_412c: stloc.1
+ IL_412d: ldloc.s V_4
+ IL_412f: ldc.i4.1
+ IL_4130: add
+ IL_4131: stloc.s V_4
+ IL_4133: ldloc.s V_5
+ IL_4135: ldc.i4.1
+ IL_4136: sub
+ IL_4137: stloc.s V_5
+ IL_4139: ldloc.s V_5
+ IL_413b: ldloc.s V_4
+ IL_413d: ldloc.3
+ IL_413e: ldc.i4.1
+ IL_413f: sub
+ IL_4140: add
+ IL_4141: add
+ IL_4142: stloc.s V_5
+ IL_4144: ldloc.2
+ IL_4145: ldc.i4.1
+ IL_4146: sub
+ IL_4147: stloc.2
+ IL_4148: ldloc.1
+ IL_4149: ldloc.s V_5
+ IL_414b: sub
+ IL_414c: stloc.1
+ IL_414d: ldloc.s V_4
+ IL_414f: ldloc.3
+ IL_4150: ldc.i4.2
+ IL_4151: add
+ IL_4152: ldloc.2
+ IL_4153: add
+ IL_4154: sub
+ IL_4155: stloc.s V_4
+ IL_4157: ldloc.1
+ IL_4158: ldc.i4.1
+ IL_4159: add
+ IL_415a: stloc.1
+ IL_415b: ldloc.1
+ IL_415c: ldc.i4.1
+ IL_415d: sub
+ IL_415e: stloc.1
+ IL_415f: br.s IL_4198
+ IL_4161: ldloc.2
+ IL_4162: ldloc.3
+ IL_4163: ldloc.s V_4
+ IL_4165: sub
+ IL_4166: add
+ IL_4167: stloc.2
+ IL_4168: ldloc.s V_5
+ IL_416a: ldc.i4.1
+ IL_416b: add
+ IL_416c: stloc.s V_5
+ IL_416e: ldloc.3
+ IL_416f: ldc.i4.m1
+ IL_4170: add
+ IL_4171: stloc.3
+ IL_4172: ldloc.s V_4
+ IL_4174: ldloc.s V_5
+ IL_4176: ldloc.1
+ IL_4177: ldc.i4.1
+ IL_4178: add
+ IL_4179: add
+ IL_417a: add
+ IL_417b: stloc.s V_4
+ IL_417d: ldloc.2
+ IL_417e: ldc.i4.1
+ IL_417f: add
+ IL_4180: stloc.2
+ IL_4181: ldloc.1
+ IL_4182: ldc.i4.2
+ IL_4183: sub
+ IL_4184: stloc.1
+ IL_4185: ldloc.2
+ IL_4186: ldloc.3
+ IL_4187: ldc.i4.1
+ IL_4188: sub
+ IL_4189: ldloc.s V_4
+ IL_418b: sub
+ IL_418c: add
+ IL_418d: stloc.2
+ IL_418e: ldloc.s V_5
+ IL_4190: ldc.i4.1
+ IL_4191: add
+ IL_4192: stloc.s V_5
+ IL_4194: ldloc.2
+ IL_4195: ldc.i4.1
+ IL_4196: add
+ IL_4197: stloc.2
+ IL_4198: ldloc.1
+ IL_4199: ldloc.2
+ IL_419a: bne.un.s IL_41d6
+ IL_419c: ldloc.1
+ IL_419d: ldloc.2
+ IL_419e: ldloc.3
+ IL_419f: mul
+ IL_41a0: mul
+ IL_41a1: stloc.1
+ IL_41a2: ldloc.s V_4
+ IL_41a4: ldc.i4.1
+ IL_41a5: add
+ IL_41a6: stloc.s V_4
+ IL_41a8: ldloc.s V_5
+ IL_41aa: ldc.i4.1
+ IL_41ab: sub
+ IL_41ac: stloc.s V_5
+ IL_41ae: ldloc.s V_5
+ IL_41b0: ldloc.s V_4
+ IL_41b2: ldloc.3
+ IL_41b3: ldc.i4.1
+ IL_41b4: sub
+ IL_41b5: mul
+ IL_41b6: mul
+ IL_41b7: stloc.s V_5
+ IL_41b9: ldloc.2
+ IL_41ba: ldc.i4.1
+ IL_41bb: sub
+ IL_41bc: stloc.2
+ IL_41bd: ldloc.1
+ IL_41be: ldloc.s V_5
+ IL_41c0: sub
+ IL_41c1: stloc.1
+ IL_41c2: ldloc.s V_4
+ IL_41c4: ldloc.3
+ IL_41c5: ldc.i4.2
+ IL_41c6: add
+ IL_41c7: ldloc.2
+ IL_41c8: mul
+ IL_41c9: add
+ IL_41ca: stloc.s V_4
+ IL_41cc: ldloc.1
+ IL_41cd: ldc.i4.1
+ IL_41ce: add
+ IL_41cf: stloc.1
+ IL_41d0: ldloc.1
+ IL_41d1: ldc.i4.1
+ IL_41d2: sub
+ IL_41d3: stloc.1
+ IL_41d4: br.s IL_420d
+ IL_41d6: ldloc.2
+ IL_41d7: ldloc.3
+ IL_41d8: ldloc.s V_4
+ IL_41da: add
+ IL_41db: mul
+ IL_41dc: stloc.2
+ IL_41dd: ldloc.s V_5
+ IL_41df: ldc.i4.1
+ IL_41e0: add
+ IL_41e1: stloc.s V_5
+ IL_41e3: ldloc.3
+ IL_41e4: ldc.i4.m1
+ IL_41e5: add
+ IL_41e6: stloc.3
+ IL_41e7: ldloc.s V_4
+ IL_41e9: ldloc.s V_5
+ IL_41eb: ldloc.1
+ IL_41ec: ldc.i4.1
+ IL_41ed: add
+ IL_41ee: sub
+ IL_41ef: mul
+ IL_41f0: stloc.s V_4
+ IL_41f2: ldloc.2
+ IL_41f3: ldc.i4.1
+ IL_41f4: add
+ IL_41f5: stloc.2
+ IL_41f6: ldloc.1
+ IL_41f7: ldc.i4.2
+ IL_41f8: sub
+ IL_41f9: stloc.1
+ IL_41fa: ldloc.2
+ IL_41fb: ldloc.3
+ IL_41fc: ldc.i4.1
+ IL_41fd: sub
+ IL_41fe: ldloc.s V_4
+ IL_4200: sub
+ IL_4201: mul
+ IL_4202: stloc.2
+ IL_4203: ldloc.s V_5
+ IL_4205: ldc.i4.1
+ IL_4206: add
+ IL_4207: stloc.s V_5
+ IL_4209: ldloc.2
+ IL_420a: ldc.i4.1
+ IL_420b: add
+ IL_420c: stloc.2
+ IL_420d: ldloc.1
+ IL_420e: ldloc.2
+ IL_420f: bgt.s IL_424b
+ IL_4211: ldloc.1
+ IL_4212: ldloc.2
+ IL_4213: ldloc.3
+ IL_4214: add
+ IL_4215: add
+ IL_4216: stloc.1
+ IL_4217: ldloc.s V_4
+ IL_4219: ldc.i4.1
+ IL_421a: add
+ IL_421b: stloc.s V_4
+ IL_421d: ldloc.s V_5
+ IL_421f: ldc.i4.1
+ IL_4220: sub
+ IL_4221: stloc.s V_5
+ IL_4223: ldloc.s V_5
+ IL_4225: ldloc.s V_4
+ IL_4227: ldloc.3
+ IL_4228: ldc.i4.1
+ IL_4229: sub
+ IL_422a: mul
+ IL_422b: mul
+ IL_422c: stloc.s V_5
+ IL_422e: ldloc.2
+ IL_422f: ldc.i4.1
+ IL_4230: sub
+ IL_4231: stloc.2
+ IL_4232: ldloc.1
+ IL_4233: ldloc.s V_5
+ IL_4235: sub
+ IL_4236: stloc.1
+ IL_4237: ldloc.s V_4
+ IL_4239: ldloc.3
+ IL_423a: ldc.i4.2
+ IL_423b: add
+ IL_423c: ldloc.2
+ IL_423d: mul
+ IL_423e: add
+ IL_423f: stloc.s V_4
+ IL_4241: ldloc.1
+ IL_4242: ldc.i4.1
+ IL_4243: add
+ IL_4244: stloc.1
+ IL_4245: ldloc.1
+ IL_4246: ldc.i4.1
+ IL_4247: sub
+ IL_4248: stloc.1
+ IL_4249: br.s IL_4282
+ IL_424b: ldloc.2
+ IL_424c: ldloc.3
+ IL_424d: ldloc.s V_4
+ IL_424f: add
+ IL_4250: mul
+ IL_4251: stloc.2
+ IL_4252: ldloc.s V_5
+ IL_4254: ldc.i4.1
+ IL_4255: add
+ IL_4256: stloc.s V_5
+ IL_4258: ldloc.3
+ IL_4259: ldc.i4.m1
+ IL_425a: add
+ IL_425b: stloc.3
+ IL_425c: ldloc.s V_4
+ IL_425e: ldloc.s V_5
+ IL_4260: ldloc.1
+ IL_4261: ldc.i4.1
+ IL_4262: add
+ IL_4263: sub
+ IL_4264: mul
+ IL_4265: stloc.s V_4
+ IL_4267: ldloc.2
+ IL_4268: ldc.i4.1
+ IL_4269: add
+ IL_426a: stloc.2
+ IL_426b: ldloc.1
+ IL_426c: ldc.i4.2
+ IL_426d: sub
+ IL_426e: stloc.1
+ IL_426f: ldloc.2
+ IL_4270: ldloc.3
+ IL_4271: ldc.i4.1
+ IL_4272: sub
+ IL_4273: ldloc.s V_4
+ IL_4275: sub
+ IL_4276: mul
+ IL_4277: stloc.2
+ IL_4278: ldloc.s V_5
+ IL_427a: ldc.i4.1
+ IL_427b: add
+ IL_427c: stloc.s V_5
+ IL_427e: ldloc.2
+ IL_427f: ldc.i4.1
+ IL_4280: add
+ IL_4281: stloc.2
+ IL_4282: ldloc.1
+ IL_4283: ldloc.2
+ IL_4284: bge.s IL_42c0
+ IL_4286: ldloc.1
+ IL_4287: ldloc.2
+ IL_4288: ldloc.3
+ IL_4289: mul
+ IL_428a: sub
+ IL_428b: stloc.1
+ IL_428c: ldloc.s V_4
+ IL_428e: ldc.i4.1
+ IL_428f: add
+ IL_4290: stloc.s V_4
+ IL_4292: ldloc.s V_5
+ IL_4294: ldc.i4.1
+ IL_4295: sub
+ IL_4296: stloc.s V_5
+ IL_4298: ldloc.s V_5
+ IL_429a: ldloc.s V_4
+ IL_429c: ldloc.3
+ IL_429d: ldc.i4.1
+ IL_429e: sub
+ IL_429f: add
+ IL_42a0: add
+ IL_42a1: stloc.s V_5
+ IL_42a3: ldloc.2
+ IL_42a4: ldc.i4.1
+ IL_42a5: sub
+ IL_42a6: stloc.2
+ IL_42a7: ldloc.1
+ IL_42a8: ldloc.s V_5
+ IL_42aa: sub
+ IL_42ab: stloc.1
+ IL_42ac: ldloc.s V_4
+ IL_42ae: ldloc.3
+ IL_42af: ldc.i4.2
+ IL_42b0: add
+ IL_42b1: ldloc.2
+ IL_42b2: add
+ IL_42b3: sub
+ IL_42b4: stloc.s V_4
+ IL_42b6: ldloc.1
+ IL_42b7: ldc.i4.1
+ IL_42b8: add
+ IL_42b9: stloc.1
+ IL_42ba: ldloc.1
+ IL_42bb: ldc.i4.1
+ IL_42bc: sub
+ IL_42bd: stloc.1
+ IL_42be: br.s IL_42f7
+ IL_42c0: ldloc.2
+ IL_42c1: ldloc.3
+ IL_42c2: ldloc.s V_4
+ IL_42c4: sub
+ IL_42c5: add
+ IL_42c6: stloc.2
+ IL_42c7: ldloc.s V_5
+ IL_42c9: ldc.i4.1
+ IL_42ca: add
+ IL_42cb: stloc.s V_5
+ IL_42cd: ldloc.3
+ IL_42ce: ldc.i4.m1
+ IL_42cf: add
+ IL_42d0: stloc.3
+ IL_42d1: ldloc.s V_4
+ IL_42d3: ldloc.s V_5
+ IL_42d5: ldloc.1
+ IL_42d6: ldc.i4.1
+ IL_42d7: add
+ IL_42d8: add
+ IL_42d9: add
+ IL_42da: stloc.s V_4
+ IL_42dc: ldloc.2
+ IL_42dd: ldc.i4.1
+ IL_42de: add
+ IL_42df: stloc.2
+ IL_42e0: ldloc.1
+ IL_42e1: ldc.i4.2
+ IL_42e2: sub
+ IL_42e3: stloc.1
+ IL_42e4: ldloc.2
+ IL_42e5: ldloc.3
+ IL_42e6: ldc.i4.1
+ IL_42e7: sub
+ IL_42e8: ldloc.s V_4
+ IL_42ea: sub
+ IL_42eb: add
+ IL_42ec: stloc.2
+ IL_42ed: ldloc.s V_5
+ IL_42ef: ldc.i4.1
+ IL_42f0: add
+ IL_42f1: stloc.s V_5
+ IL_42f3: ldloc.2
+ IL_42f4: ldc.i4.1
+ IL_42f5: add
+ IL_42f6: stloc.2
+ IL_42f7: ldloc.1
+ IL_42f8: ldloc.2
+ IL_42f9: beq.s IL_4335
+ IL_42fb: ldloc.1
+ IL_42fc: ldloc.2
+ IL_42fd: ldloc.3
+ IL_42fe: add
+ IL_42ff: sub
+ IL_4300: stloc.1
+ IL_4301: ldloc.s V_4
+ IL_4303: ldc.i4.1
+ IL_4304: add
+ IL_4305: stloc.s V_4
+ IL_4307: ldloc.s V_5
+ IL_4309: ldc.i4.1
+ IL_430a: sub
+ IL_430b: stloc.s V_5
+ IL_430d: ldloc.s V_5
+ IL_430f: ldloc.s V_4
+ IL_4311: ldloc.3
+ IL_4312: ldc.i4.1
+ IL_4313: sub
+ IL_4314: sub
+ IL_4315: add
+ IL_4316: stloc.s V_5
+ IL_4318: ldloc.2
+ IL_4319: ldc.i4.1
+ IL_431a: sub
+ IL_431b: stloc.2
+ IL_431c: ldloc.1
+ IL_431d: ldloc.s V_5
+ IL_431f: sub
+ IL_4320: stloc.1
+ IL_4321: ldloc.s V_4
+ IL_4323: ldloc.3
+ IL_4324: ldc.i4.2
+ IL_4325: add
+ IL_4326: ldloc.2
+ IL_4327: sub
+ IL_4328: mul
+ IL_4329: stloc.s V_4
+ IL_432b: ldloc.1
+ IL_432c: ldc.i4.1
+ IL_432d: add
+ IL_432e: stloc.1
+ IL_432f: ldloc.1
+ IL_4330: ldc.i4.1
+ IL_4331: sub
+ IL_4332: stloc.1
+ IL_4333: br.s IL_436c
+ IL_4335: ldloc.2
+ IL_4336: ldloc.3
+ IL_4337: ldloc.s V_4
+ IL_4339: mul
+ IL_433a: add
+ IL_433b: stloc.2
+ IL_433c: ldloc.s V_5
+ IL_433e: ldc.i4.1
+ IL_433f: add
+ IL_4340: stloc.s V_5
+ IL_4342: ldloc.3
+ IL_4343: ldc.i4.m1
+ IL_4344: add
+ IL_4345: stloc.3
+ IL_4346: ldloc.s V_4
+ IL_4348: ldloc.s V_5
+ IL_434a: ldloc.1
+ IL_434b: ldc.i4.1
+ IL_434c: add
+ IL_434d: add
+ IL_434e: sub
+ IL_434f: stloc.s V_4
+ IL_4351: ldloc.2
+ IL_4352: ldc.i4.1
+ IL_4353: add
+ IL_4354: stloc.2
+ IL_4355: ldloc.1
+ IL_4356: ldc.i4.2
+ IL_4357: sub
+ IL_4358: stloc.1
+ IL_4359: ldloc.2
+ IL_435a: ldloc.3
+ IL_435b: ldc.i4.1
+ IL_435c: sub
+ IL_435d: ldloc.s V_4
+ IL_435f: mul
+ IL_4360: add
+ IL_4361: stloc.2
+ IL_4362: ldloc.s V_5
+ IL_4364: ldc.i4.1
+ IL_4365: add
+ IL_4366: stloc.s V_5
+ IL_4368: ldloc.2
+ IL_4369: ldc.i4.1
+ IL_436a: add
+ IL_436b: stloc.2
+ IL_436c: ldloc.1
+ IL_436d: ldloc.2
+ IL_436e: bne.un.s IL_43aa
+ IL_4370: ldloc.1
+ IL_4371: ldloc.2
+ IL_4372: ldloc.3
+ IL_4373: sub
+ IL_4374: sub
+ IL_4375: stloc.1
+ IL_4376: ldloc.s V_4
+ IL_4378: ldc.i4.1
+ IL_4379: add
+ IL_437a: stloc.s V_4
+ IL_437c: ldloc.s V_5
+ IL_437e: ldc.i4.1
+ IL_437f: sub
+ IL_4380: stloc.s V_5
+ IL_4382: ldloc.s V_5
+ IL_4384: ldloc.s V_4
+ IL_4386: ldloc.3
+ IL_4387: ldc.i4.1
+ IL_4388: sub
+ IL_4389: sub
+ IL_438a: sub
+ IL_438b: stloc.s V_5
+ IL_438d: ldloc.2
+ IL_438e: ldc.i4.1
+ IL_438f: sub
+ IL_4390: stloc.2
+ IL_4391: ldloc.1
+ IL_4392: ldloc.s V_5
+ IL_4394: sub
+ IL_4395: stloc.1
+ IL_4396: ldloc.s V_4
+ IL_4398: ldloc.3
+ IL_4399: ldc.i4.2
+ IL_439a: add
+ IL_439b: ldloc.2
+ IL_439c: sub
+ IL_439d: add
+ IL_439e: stloc.s V_4
+ IL_43a0: ldloc.1
+ IL_43a1: ldc.i4.1
+ IL_43a2: add
+ IL_43a3: stloc.1
+ IL_43a4: ldloc.1
+ IL_43a5: ldc.i4.1
+ IL_43a6: sub
+ IL_43a7: stloc.1
+ IL_43a8: br.s IL_43e1
+ IL_43aa: ldloc.2
+ IL_43ab: ldloc.3
+ IL_43ac: ldloc.s V_4
+ IL_43ae: add
+ IL_43af: sub
+ IL_43b0: stloc.2
+ IL_43b1: ldloc.s V_5
+ IL_43b3: ldc.i4.1
+ IL_43b4: add
+ IL_43b5: stloc.s V_5
+ IL_43b7: ldloc.3
+ IL_43b8: ldc.i4.m1
+ IL_43b9: add
+ IL_43ba: stloc.3
+ IL_43bb: ldloc.s V_4
+ IL_43bd: ldloc.s V_5
+ IL_43bf: ldloc.1
+ IL_43c0: ldc.i4.1
+ IL_43c1: add
+ IL_43c2: mul
+ IL_43c3: sub
+ IL_43c4: stloc.s V_4
+ IL_43c6: ldloc.2
+ IL_43c7: ldc.i4.1
+ IL_43c8: add
+ IL_43c9: stloc.2
+ IL_43ca: ldloc.1
+ IL_43cb: ldc.i4.2
+ IL_43cc: sub
+ IL_43cd: stloc.1
+ IL_43ce: ldloc.2
+ IL_43cf: ldloc.3
+ IL_43d0: ldc.i4.1
+ IL_43d1: sub
+ IL_43d2: ldloc.s V_4
+ IL_43d4: sub
+ IL_43d5: sub
+ IL_43d6: stloc.2
+ IL_43d7: ldloc.s V_5
+ IL_43d9: ldc.i4.1
+ IL_43da: add
+ IL_43db: stloc.s V_5
+ IL_43dd: ldloc.2
+ IL_43de: ldc.i4.1
+ IL_43df: add
+ IL_43e0: stloc.2
+ IL_43e1: ldloc.1
+ IL_43e2: ldloc.2
+ IL_43e3: beq.s IL_441f
+ IL_43e5: ldloc.1
+ IL_43e6: ldloc.2
+ IL_43e7: ldloc.3
+ IL_43e8: sub
+ IL_43e9: mul
+ IL_43ea: stloc.1
+ IL_43eb: ldloc.s V_4
+ IL_43ed: ldc.i4.1
+ IL_43ee: add
+ IL_43ef: stloc.s V_4
+ IL_43f1: ldloc.s V_5
+ IL_43f3: ldc.i4.1
+ IL_43f4: sub
+ IL_43f5: stloc.s V_5
+ IL_43f7: ldloc.s V_5
+ IL_43f9: ldloc.s V_4
+ IL_43fb: ldloc.3
+ IL_43fc: ldc.i4.1
+ IL_43fd: sub
+ IL_43fe: add
+ IL_43ff: add
+ IL_4400: stloc.s V_5
+ IL_4402: ldloc.2
+ IL_4403: ldc.i4.1
+ IL_4404: sub
+ IL_4405: stloc.2
+ IL_4406: ldloc.1
+ IL_4407: ldloc.s V_5
+ IL_4409: sub
+ IL_440a: stloc.1
+ IL_440b: ldloc.s V_4
+ IL_440d: ldloc.3
+ IL_440e: ldc.i4.2
+ IL_440f: add
+ IL_4410: ldloc.2
+ IL_4411: add
+ IL_4412: mul
+ IL_4413: stloc.s V_4
+ IL_4415: ldloc.1
+ IL_4416: ldc.i4.1
+ IL_4417: add
+ IL_4418: stloc.1
+ IL_4419: ldloc.1
+ IL_441a: ldc.i4.1
+ IL_441b: sub
+ IL_441c: stloc.1
+ IL_441d: br.s IL_4456
+ IL_441f: ldloc.2
+ IL_4420: ldloc.3
+ IL_4421: ldloc.s V_4
+ IL_4423: mul
+ IL_4424: add
+ IL_4425: stloc.2
+ IL_4426: ldloc.s V_5
+ IL_4428: ldc.i4.1
+ IL_4429: add
+ IL_442a: stloc.s V_5
+ IL_442c: ldloc.3
+ IL_442d: ldc.i4.m1
+ IL_442e: add
+ IL_442f: stloc.3
+ IL_4430: ldloc.s V_4
+ IL_4432: ldloc.s V_5
+ IL_4434: ldloc.1
+ IL_4435: ldc.i4.1
+ IL_4436: add
+ IL_4437: sub
+ IL_4438: add
+ IL_4439: stloc.s V_4
+ IL_443b: ldloc.2
+ IL_443c: ldc.i4.1
+ IL_443d: add
+ IL_443e: stloc.2
+ IL_443f: ldloc.1
+ IL_4440: ldc.i4.2
+ IL_4441: sub
+ IL_4442: stloc.1
+ IL_4443: ldloc.2
+ IL_4444: ldloc.3
+ IL_4445: ldc.i4.1
+ IL_4446: sub
+ IL_4447: ldloc.s V_4
+ IL_4449: sub
+ IL_444a: add
+ IL_444b: stloc.2
+ IL_444c: ldloc.s V_5
+ IL_444e: ldc.i4.1
+ IL_444f: add
+ IL_4450: stloc.s V_5
+ IL_4452: ldloc.2
+ IL_4453: ldc.i4.1
+ IL_4454: add
+ IL_4455: stloc.2
+ IL_4456: ldloc.1
+ IL_4457: ldloc.2
+ IL_4458: blt.s IL_4494
+ IL_445a: ldloc.1
+ IL_445b: ldloc.2
+ IL_445c: ldloc.3
+ IL_445d: sub
+ IL_445e: mul
+ IL_445f: stloc.1
+ IL_4460: ldloc.s V_4
+ IL_4462: ldc.i4.1
+ IL_4463: add
+ IL_4464: stloc.s V_4
+ IL_4466: ldloc.s V_5
+ IL_4468: ldc.i4.1
+ IL_4469: sub
+ IL_446a: stloc.s V_5
+ IL_446c: ldloc.s V_5
+ IL_446e: ldloc.s V_4
+ IL_4470: ldloc.3
+ IL_4471: ldc.i4.1
+ IL_4472: sub
+ IL_4473: sub
+ IL_4474: sub
+ IL_4475: stloc.s V_5
+ IL_4477: ldloc.2
+ IL_4478: ldc.i4.1
+ IL_4479: sub
+ IL_447a: stloc.2
+ IL_447b: ldloc.1
+ IL_447c: ldloc.s V_5
+ IL_447e: sub
+ IL_447f: stloc.1
+ IL_4480: ldloc.s V_4
+ IL_4482: ldloc.3
+ IL_4483: ldc.i4.2
+ IL_4484: add
+ IL_4485: ldloc.2
+ IL_4486: sub
+ IL_4487: sub
+ IL_4488: stloc.s V_4
+ IL_448a: ldloc.1
+ IL_448b: ldc.i4.1
+ IL_448c: add
+ IL_448d: stloc.1
+ IL_448e: ldloc.1
+ IL_448f: ldc.i4.1
+ IL_4490: sub
+ IL_4491: stloc.1
+ IL_4492: br.s IL_44cb
+ IL_4494: ldloc.2
+ IL_4495: ldloc.3
+ IL_4496: ldloc.s V_4
+ IL_4498: sub
+ IL_4499: sub
+ IL_449a: stloc.2
+ IL_449b: ldloc.s V_5
+ IL_449d: ldc.i4.1
+ IL_449e: add
+ IL_449f: stloc.s V_5
+ IL_44a1: ldloc.3
+ IL_44a2: ldc.i4.m1
+ IL_44a3: add
+ IL_44a4: stloc.3
+ IL_44a5: ldloc.s V_4
+ IL_44a7: ldloc.s V_5
+ IL_44a9: ldloc.1
+ IL_44aa: ldc.i4.1
+ IL_44ab: add
+ IL_44ac: add
+ IL_44ad: sub
+ IL_44ae: stloc.s V_4
+ IL_44b0: ldloc.2
+ IL_44b1: ldc.i4.1
+ IL_44b2: add
+ IL_44b3: stloc.2
+ IL_44b4: ldloc.1
+ IL_44b5: ldc.i4.2
+ IL_44b6: sub
+ IL_44b7: stloc.1
+ IL_44b8: ldloc.2
+ IL_44b9: ldloc.3
+ IL_44ba: ldc.i4.1
+ IL_44bb: sub
+ IL_44bc: ldloc.s V_4
+ IL_44be: add
+ IL_44bf: sub
+ IL_44c0: stloc.2
+ IL_44c1: ldloc.s V_5
+ IL_44c3: ldc.i4.1
+ IL_44c4: add
+ IL_44c5: stloc.s V_5
+ IL_44c7: ldloc.2
+ IL_44c8: ldc.i4.1
+ IL_44c9: add
+ IL_44ca: stloc.2
+ IL_44cb: ldloc.1
+ IL_44cc: ldloc.2
+ IL_44cd: bne.un.s IL_4509
+ IL_44cf: ldloc.1
+ IL_44d0: ldloc.2
+ IL_44d1: ldloc.3
+ IL_44d2: sub
+ IL_44d3: add
+ IL_44d4: stloc.1
+ IL_44d5: ldloc.s V_4
+ IL_44d7: ldc.i4.1
+ IL_44d8: add
+ IL_44d9: stloc.s V_4
+ IL_44db: ldloc.s V_5
+ IL_44dd: ldc.i4.1
+ IL_44de: sub
+ IL_44df: stloc.s V_5
+ IL_44e1: ldloc.s V_5
+ IL_44e3: ldloc.s V_4
+ IL_44e5: ldloc.3
+ IL_44e6: ldc.i4.1
+ IL_44e7: sub
+ IL_44e8: mul
+ IL_44e9: mul
+ IL_44ea: stloc.s V_5
+ IL_44ec: ldloc.2
+ IL_44ed: ldc.i4.1
+ IL_44ee: sub
+ IL_44ef: stloc.2
+ IL_44f0: ldloc.1
+ IL_44f1: ldloc.s V_5
+ IL_44f3: sub
+ IL_44f4: stloc.1
+ IL_44f5: ldloc.s V_4
+ IL_44f7: ldloc.3
+ IL_44f8: ldc.i4.2
+ IL_44f9: add
+ IL_44fa: ldloc.2
+ IL_44fb: mul
+ IL_44fc: sub
+ IL_44fd: stloc.s V_4
+ IL_44ff: ldloc.1
+ IL_4500: ldc.i4.1
+ IL_4501: add
+ IL_4502: stloc.1
+ IL_4503: ldloc.1
+ IL_4504: ldc.i4.1
+ IL_4505: sub
+ IL_4506: stloc.1
+ IL_4507: br.s IL_4540
+ IL_4509: ldloc.2
+ IL_450a: ldloc.3
+ IL_450b: ldloc.s V_4
+ IL_450d: sub
+ IL_450e: mul
+ IL_450f: stloc.2
+ IL_4510: ldloc.s V_5
+ IL_4512: ldc.i4.1
+ IL_4513: add
+ IL_4514: stloc.s V_5
+ IL_4516: ldloc.3
+ IL_4517: ldc.i4.m1
+ IL_4518: add
+ IL_4519: stloc.3
+ IL_451a: ldloc.s V_4
+ IL_451c: ldloc.s V_5
+ IL_451e: ldloc.1
+ IL_451f: ldc.i4.1
+ IL_4520: add
+ IL_4521: mul
+ IL_4522: mul
+ IL_4523: stloc.s V_4
+ IL_4525: ldloc.2
+ IL_4526: ldc.i4.1
+ IL_4527: add
+ IL_4528: stloc.2
+ IL_4529: ldloc.1
+ IL_452a: ldc.i4.2
+ IL_452b: sub
+ IL_452c: stloc.1
+ IL_452d: ldloc.2
+ IL_452e: ldloc.3
+ IL_452f: ldc.i4.1
+ IL_4530: sub
+ IL_4531: ldloc.s V_4
+ IL_4533: sub
+ IL_4534: mul
+ IL_4535: stloc.2
+ IL_4536: ldloc.s V_5
+ IL_4538: ldc.i4.1
+ IL_4539: add
+ IL_453a: stloc.s V_5
+ IL_453c: ldloc.2
+ IL_453d: ldc.i4.1
+ IL_453e: add
+ IL_453f: stloc.2
+ IL_4540: ldloc.1
+ IL_4541: ldloc.2
+ IL_4542: beq.s IL_457e
+ IL_4544: ldloc.1
+ IL_4545: ldloc.2
+ IL_4546: ldloc.3
+ IL_4547: sub
+ IL_4548: add
+ IL_4549: stloc.1
+ IL_454a: ldloc.s V_4
+ IL_454c: ldc.i4.1
+ IL_454d: add
+ IL_454e: stloc.s V_4
+ IL_4550: ldloc.s V_5
+ IL_4552: ldc.i4.1
+ IL_4553: sub
+ IL_4554: stloc.s V_5
+ IL_4556: ldloc.s V_5
+ IL_4558: ldloc.s V_4
+ IL_455a: ldloc.3
+ IL_455b: ldc.i4.1
+ IL_455c: sub
+ IL_455d: sub
+ IL_455e: sub
+ IL_455f: stloc.s V_5
+ IL_4561: ldloc.2
+ IL_4562: ldc.i4.1
+ IL_4563: sub
+ IL_4564: stloc.2
+ IL_4565: ldloc.1
+ IL_4566: ldloc.s V_5
+ IL_4568: sub
+ IL_4569: stloc.1
+ IL_456a: ldloc.s V_4
+ IL_456c: ldloc.3
+ IL_456d: ldc.i4.2
+ IL_456e: add
+ IL_456f: ldloc.2
+ IL_4570: sub
+ IL_4571: mul
+ IL_4572: stloc.s V_4
+ IL_4574: ldloc.1
+ IL_4575: ldc.i4.1
+ IL_4576: add
+ IL_4577: stloc.1
+ IL_4578: ldloc.1
+ IL_4579: ldc.i4.1
+ IL_457a: sub
+ IL_457b: stloc.1
+ IL_457c: br.s IL_45b5
+ IL_457e: ldloc.2
+ IL_457f: ldloc.3
+ IL_4580: ldloc.s V_4
+ IL_4582: mul
+ IL_4583: sub
+ IL_4584: stloc.2
+ IL_4585: ldloc.s V_5
+ IL_4587: ldc.i4.1
+ IL_4588: add
+ IL_4589: stloc.s V_5
+ IL_458b: ldloc.3
+ IL_458c: ldc.i4.m1
+ IL_458d: add
+ IL_458e: stloc.3
+ IL_458f: ldloc.s V_4
+ IL_4591: ldloc.s V_5
+ IL_4593: ldloc.1
+ IL_4594: ldc.i4.1
+ IL_4595: add
+ IL_4596: mul
+ IL_4597: sub
+ IL_4598: stloc.s V_4
+ IL_459a: ldloc.2
+ IL_459b: ldc.i4.1
+ IL_459c: add
+ IL_459d: stloc.2
+ IL_459e: ldloc.1
+ IL_459f: ldc.i4.2
+ IL_45a0: sub
+ IL_45a1: stloc.1
+ IL_45a2: ldloc.2
+ IL_45a3: ldloc.3
+ IL_45a4: ldc.i4.1
+ IL_45a5: sub
+ IL_45a6: ldloc.s V_4
+ IL_45a8: add
+ IL_45a9: sub
+ IL_45aa: stloc.2
+ IL_45ab: ldloc.s V_5
+ IL_45ad: ldc.i4.1
+ IL_45ae: add
+ IL_45af: stloc.s V_5
+ IL_45b1: ldloc.2
+ IL_45b2: ldc.i4.1
+ IL_45b3: add
+ IL_45b4: stloc.2
+ IL_45b5: ldloc.1
+ IL_45b6: ldloc.2
+ IL_45b7: bne.un.s IL_45f3
+ IL_45b9: ldloc.1
+ IL_45ba: ldloc.2
+ IL_45bb: ldloc.3
+ IL_45bc: add
+ IL_45bd: sub
+ IL_45be: stloc.1
+ IL_45bf: ldloc.s V_4
+ IL_45c1: ldc.i4.1
+ IL_45c2: add
+ IL_45c3: stloc.s V_4
+ IL_45c5: ldloc.s V_5
+ IL_45c7: ldc.i4.1
+ IL_45c8: sub
+ IL_45c9: stloc.s V_5
+ IL_45cb: ldloc.s V_5
+ IL_45cd: ldloc.s V_4
+ IL_45cf: ldloc.3
+ IL_45d0: ldc.i4.1
+ IL_45d1: sub
+ IL_45d2: sub
+ IL_45d3: mul
+ IL_45d4: stloc.s V_5
+ IL_45d6: ldloc.2
+ IL_45d7: ldc.i4.1
+ IL_45d8: sub
+ IL_45d9: stloc.2
+ IL_45da: ldloc.1
+ IL_45db: ldloc.s V_5
+ IL_45dd: sub
+ IL_45de: stloc.1
+ IL_45df: ldloc.s V_4
+ IL_45e1: ldloc.3
+ IL_45e2: ldc.i4.2
+ IL_45e3: add
+ IL_45e4: ldloc.2
+ IL_45e5: sub
+ IL_45e6: sub
+ IL_45e7: stloc.s V_4
+ IL_45e9: ldloc.1
+ IL_45ea: ldc.i4.1
+ IL_45eb: add
+ IL_45ec: stloc.1
+ IL_45ed: ldloc.1
+ IL_45ee: ldc.i4.1
+ IL_45ef: sub
+ IL_45f0: stloc.1
+ IL_45f1: br.s IL_462a
+ IL_45f3: ldloc.2
+ IL_45f4: ldloc.3
+ IL_45f5: ldloc.s V_4
+ IL_45f7: sub
+ IL_45f8: mul
+ IL_45f9: stloc.2
+ IL_45fa: ldloc.s V_5
+ IL_45fc: ldc.i4.1
+ IL_45fd: add
+ IL_45fe: stloc.s V_5
+ IL_4600: ldloc.3
+ IL_4601: ldc.i4.m1
+ IL_4602: add
+ IL_4603: stloc.3
+ IL_4604: ldloc.s V_4
+ IL_4606: ldloc.s V_5
+ IL_4608: ldloc.1
+ IL_4609: ldc.i4.1
+ IL_460a: add
+ IL_460b: add
+ IL_460c: sub
+ IL_460d: stloc.s V_4
+ IL_460f: ldloc.2
+ IL_4610: ldc.i4.1
+ IL_4611: add
+ IL_4612: stloc.2
+ IL_4613: ldloc.1
+ IL_4614: ldc.i4.2
+ IL_4615: sub
+ IL_4616: stloc.1
+ IL_4617: ldloc.2
+ IL_4618: ldloc.3
+ IL_4619: ldc.i4.1
+ IL_461a: sub
+ IL_461b: ldloc.s V_4
+ IL_461d: add
+ IL_461e: mul
+ IL_461f: stloc.2
+ IL_4620: ldloc.s V_5
+ IL_4622: ldc.i4.1
+ IL_4623: add
+ IL_4624: stloc.s V_5
+ IL_4626: ldloc.2
+ IL_4627: ldc.i4.1
+ IL_4628: add
+ IL_4629: stloc.2
+ IL_462a: ldloc.s V_5
+ IL_462c: ldloc.2
+ IL_462d: bne.un.s IL_4669
+ IL_462f: ldloc.1
+ IL_4630: ldloc.2
+ IL_4631: ldloc.3
+ IL_4632: mul
+ IL_4633: mul
+ IL_4634: stloc.1
+ IL_4635: ldloc.s V_4
+ IL_4637: ldc.i4.1
+ IL_4638: add
+ IL_4639: stloc.s V_4
+ IL_463b: ldloc.s V_5
+ IL_463d: ldc.i4.1
+ IL_463e: sub
+ IL_463f: stloc.s V_5
+ IL_4641: ldloc.s V_5
+ IL_4643: ldloc.s V_4
+ IL_4645: ldloc.3
+ IL_4646: ldc.i4.1
+ IL_4647: sub
+ IL_4648: sub
+ IL_4649: mul
+ IL_464a: stloc.s V_5
+ IL_464c: ldloc.2
+ IL_464d: ldc.i4.1
+ IL_464e: sub
+ IL_464f: stloc.2
+ IL_4650: ldloc.1
+ IL_4651: ldloc.s V_5
+ IL_4653: sub
+ IL_4654: stloc.1
+ IL_4655: ldloc.s V_4
+ IL_4657: ldloc.3
+ IL_4658: ldc.i4.2
+ IL_4659: add
+ IL_465a: ldloc.2
+ IL_465b: sub
+ IL_465c: sub
+ IL_465d: stloc.s V_4
+ IL_465f: ldloc.1
+ IL_4660: ldc.i4.1
+ IL_4661: add
+ IL_4662: stloc.1
+ IL_4663: ldloc.1
+ IL_4664: ldc.i4.1
+ IL_4665: sub
+ IL_4666: stloc.1
+ IL_4667: br.s IL_46a0
+ IL_4669: ldloc.2
+ IL_466a: ldloc.3
+ IL_466b: ldloc.s V_4
+ IL_466d: sub
+ IL_466e: mul
+ IL_466f: stloc.2
+ IL_4670: ldloc.s V_5
+ IL_4672: ldc.i4.1
+ IL_4673: add
+ IL_4674: stloc.s V_5
+ IL_4676: ldloc.3
+ IL_4677: ldc.i4.m1
+ IL_4678: add
+ IL_4679: stloc.3
+ IL_467a: ldloc.s V_4
+ IL_467c: ldloc.s V_5
+ IL_467e: ldloc.1
+ IL_467f: ldc.i4.1
+ IL_4680: add
+ IL_4681: sub
+ IL_4682: sub
+ IL_4683: stloc.s V_4
+ IL_4685: ldloc.2
+ IL_4686: ldc.i4.1
+ IL_4687: add
+ IL_4688: stloc.2
+ IL_4689: ldloc.1
+ IL_468a: ldc.i4.2
+ IL_468b: sub
+ IL_468c: stloc.1
+ IL_468d: ldloc.2
+ IL_468e: ldloc.3
+ IL_468f: ldc.i4.1
+ IL_4690: sub
+ IL_4691: ldloc.s V_4
+ IL_4693: add
+ IL_4694: mul
+ IL_4695: stloc.2
+ IL_4696: ldloc.s V_5
+ IL_4698: ldc.i4.1
+ IL_4699: add
+ IL_469a: stloc.s V_5
+ IL_469c: ldloc.2
+ IL_469d: ldc.i4.1
+ IL_469e: add
+ IL_469f: stloc.2
+ IL_46a0: ldloc.1
+ IL_46a1: ldloc.2
+ IL_46a2: ble.s IL_46de
+ IL_46a4: ldloc.1
+ IL_46a5: ldloc.2
+ IL_46a6: ldloc.3
+ IL_46a7: sub
+ IL_46a8: sub
+ IL_46a9: stloc.1
+ IL_46aa: ldloc.s V_4
+ IL_46ac: ldc.i4.1
+ IL_46ad: add
+ IL_46ae: stloc.s V_4
+ IL_46b0: ldloc.s V_5
+ IL_46b2: ldc.i4.1
+ IL_46b3: sub
+ IL_46b4: stloc.s V_5
+ IL_46b6: ldloc.s V_5
+ IL_46b8: ldloc.s V_4
+ IL_46ba: ldloc.3
+ IL_46bb: ldc.i4.1
+ IL_46bc: sub
+ IL_46bd: add
+ IL_46be: mul
+ IL_46bf: stloc.s V_5
+ IL_46c1: ldloc.2
+ IL_46c2: ldc.i4.1
+ IL_46c3: sub
+ IL_46c4: stloc.2
+ IL_46c5: ldloc.1
+ IL_46c6: ldloc.s V_5
+ IL_46c8: sub
+ IL_46c9: stloc.1
+ IL_46ca: ldloc.s V_4
+ IL_46cc: ldloc.3
+ IL_46cd: ldc.i4.2
+ IL_46ce: add
+ IL_46cf: ldloc.2
+ IL_46d0: add
+ IL_46d1: sub
+ IL_46d2: stloc.s V_4
+ IL_46d4: ldloc.1
+ IL_46d5: ldc.i4.1
+ IL_46d6: add
+ IL_46d7: stloc.1
+ IL_46d8: ldloc.1
+ IL_46d9: ldc.i4.1
+ IL_46da: sub
+ IL_46db: stloc.1
+ IL_46dc: br.s IL_4715
+ IL_46de: ldloc.2
+ IL_46df: ldloc.3
+ IL_46e0: ldloc.s V_4
+ IL_46e2: sub
+ IL_46e3: mul
+ IL_46e4: stloc.2
+ IL_46e5: ldloc.s V_5
+ IL_46e7: ldc.i4.1
+ IL_46e8: add
+ IL_46e9: stloc.s V_5
+ IL_46eb: ldloc.3
+ IL_46ec: ldc.i4.m1
+ IL_46ed: add
+ IL_46ee: stloc.3
+ IL_46ef: ldloc.s V_4
+ IL_46f1: ldloc.s V_5
+ IL_46f3: ldloc.1
+ IL_46f4: ldc.i4.1
+ IL_46f5: add
+ IL_46f6: sub
+ IL_46f7: add
+ IL_46f8: stloc.s V_4
+ IL_46fa: ldloc.2
+ IL_46fb: ldc.i4.1
+ IL_46fc: add
+ IL_46fd: stloc.2
+ IL_46fe: ldloc.1
+ IL_46ff: ldc.i4.2
+ IL_4700: sub
+ IL_4701: stloc.1
+ IL_4702: ldloc.2
+ IL_4703: ldloc.3
+ IL_4704: ldc.i4.1
+ IL_4705: sub
+ IL_4706: ldloc.s V_4
+ IL_4708: sub
+ IL_4709: mul
+ IL_470a: stloc.2
+ IL_470b: ldloc.s V_5
+ IL_470d: ldc.i4.1
+ IL_470e: add
+ IL_470f: stloc.s V_5
+ IL_4711: ldloc.2
+ IL_4712: ldc.i4.1
+ IL_4713: add
+ IL_4714: stloc.2
+ IL_4715: ldloc.1
+ IL_4716: ldloc.2
+ IL_4717: ble.s IL_4753
+ IL_4719: ldloc.1
+ IL_471a: ldloc.2
+ IL_471b: ldloc.3
+ IL_471c: add
+ IL_471d: sub
+ IL_471e: stloc.1
+ IL_471f: ldloc.s V_4
+ IL_4721: ldc.i4.1
+ IL_4722: add
+ IL_4723: stloc.s V_4
+ IL_4725: ldloc.s V_5
+ IL_4727: ldc.i4.1
+ IL_4728: sub
+ IL_4729: stloc.s V_5
+ IL_472b: ldloc.s V_5
+ IL_472d: ldloc.s V_4
+ IL_472f: ldloc.3
+ IL_4730: ldc.i4.1
+ IL_4731: sub
+ IL_4732: sub
+ IL_4733: sub
+ IL_4734: stloc.s V_5
+ IL_4736: ldloc.2
+ IL_4737: ldc.i4.1
+ IL_4738: sub
+ IL_4739: stloc.2
+ IL_473a: ldloc.1
+ IL_473b: ldloc.s V_5
+ IL_473d: sub
+ IL_473e: stloc.1
+ IL_473f: ldloc.s V_4
+ IL_4741: ldloc.3
+ IL_4742: ldc.i4.2
+ IL_4743: add
+ IL_4744: ldloc.2
+ IL_4745: sub
+ IL_4746: add
+ IL_4747: stloc.s V_4
+ IL_4749: ldloc.1
+ IL_474a: ldc.i4.1
+ IL_474b: add
+ IL_474c: stloc.1
+ IL_474d: ldloc.1
+ IL_474e: ldc.i4.1
+ IL_474f: sub
+ IL_4750: stloc.1
+ IL_4751: br.s IL_478a
+ IL_4753: ldloc.2
+ IL_4754: ldloc.3
+ IL_4755: ldloc.s V_4
+ IL_4757: add
+ IL_4758: sub
+ IL_4759: stloc.2
+ IL_475a: ldloc.s V_5
+ IL_475c: ldc.i4.1
+ IL_475d: add
+ IL_475e: stloc.s V_5
+ IL_4760: ldloc.3
+ IL_4761: ldc.i4.m1
+ IL_4762: add
+ IL_4763: stloc.3
+ IL_4764: ldloc.s V_4
+ IL_4766: ldloc.s V_5
+ IL_4768: ldloc.1
+ IL_4769: ldc.i4.1
+ IL_476a: add
+ IL_476b: mul
+ IL_476c: sub
+ IL_476d: stloc.s V_4
+ IL_476f: ldloc.2
+ IL_4770: ldc.i4.1
+ IL_4771: add
+ IL_4772: stloc.2
+ IL_4773: ldloc.1
+ IL_4774: ldc.i4.2
+ IL_4775: sub
+ IL_4776: stloc.1
+ IL_4777: ldloc.2
+ IL_4778: ldloc.3
+ IL_4779: ldc.i4.1
+ IL_477a: sub
+ IL_477b: ldloc.s V_4
+ IL_477d: sub
+ IL_477e: sub
+ IL_477f: stloc.2
+ IL_4780: ldloc.s V_5
+ IL_4782: ldc.i4.1
+ IL_4783: add
+ IL_4784: stloc.s V_5
+ IL_4786: ldloc.2
+ IL_4787: ldc.i4.1
+ IL_4788: add
+ IL_4789: stloc.2
+ IL_478a: ldloc.1
+ IL_478b: ldloc.2
+ IL_478c: ble.s IL_47c8
+ IL_478e: ldloc.1
+ IL_478f: ldloc.2
+ IL_4790: ldloc.3
+ IL_4791: mul
+ IL_4792: add
+ IL_4793: stloc.1
+ IL_4794: ldloc.s V_4
+ IL_4796: ldc.i4.1
+ IL_4797: add
+ IL_4798: stloc.s V_4
+ IL_479a: ldloc.s V_5
+ IL_479c: ldc.i4.1
+ IL_479d: sub
+ IL_479e: stloc.s V_5
+ IL_47a0: ldloc.s V_5
+ IL_47a2: ldloc.s V_4
+ IL_47a4: ldloc.3
+ IL_47a5: ldc.i4.1
+ IL_47a6: sub
+ IL_47a7: sub
+ IL_47a8: mul
+ IL_47a9: stloc.s V_5
+ IL_47ab: ldloc.2
+ IL_47ac: ldc.i4.1
+ IL_47ad: sub
+ IL_47ae: stloc.2
+ IL_47af: ldloc.1
+ IL_47b0: ldloc.s V_5
+ IL_47b2: sub
+ IL_47b3: stloc.1
+ IL_47b4: ldloc.s V_4
+ IL_47b6: ldloc.3
+ IL_47b7: ldc.i4.2
+ IL_47b8: add
+ IL_47b9: ldloc.2
+ IL_47ba: sub
+ IL_47bb: add
+ IL_47bc: stloc.s V_4
+ IL_47be: ldloc.1
+ IL_47bf: ldc.i4.1
+ IL_47c0: add
+ IL_47c1: stloc.1
+ IL_47c2: ldloc.1
+ IL_47c3: ldc.i4.1
+ IL_47c4: sub
+ IL_47c5: stloc.1
+ IL_47c6: br.s IL_47ff
+ IL_47c8: ldloc.2
+ IL_47c9: ldloc.3
+ IL_47ca: ldloc.s V_4
+ IL_47cc: add
+ IL_47cd: mul
+ IL_47ce: stloc.2
+ IL_47cf: ldloc.s V_5
+ IL_47d1: ldc.i4.1
+ IL_47d2: add
+ IL_47d3: stloc.s V_5
+ IL_47d5: ldloc.3
+ IL_47d6: ldc.i4.m1
+ IL_47d7: add
+ IL_47d8: stloc.3
+ IL_47d9: ldloc.s V_4
+ IL_47db: ldloc.s V_5
+ IL_47dd: ldloc.1
+ IL_47de: ldc.i4.1
+ IL_47df: add
+ IL_47e0: mul
+ IL_47e1: sub
+ IL_47e2: stloc.s V_4
+ IL_47e4: ldloc.2
+ IL_47e5: ldc.i4.1
+ IL_47e6: add
+ IL_47e7: stloc.2
+ IL_47e8: ldloc.1
+ IL_47e9: ldc.i4.2
+ IL_47ea: sub
+ IL_47eb: stloc.1
+ IL_47ec: ldloc.2
+ IL_47ed: ldloc.3
+ IL_47ee: ldc.i4.1
+ IL_47ef: sub
+ IL_47f0: ldloc.s V_4
+ IL_47f2: add
+ IL_47f3: mul
+ IL_47f4: stloc.2
+ IL_47f5: ldloc.s V_5
+ IL_47f7: ldc.i4.1
+ IL_47f8: add
+ IL_47f9: stloc.s V_5
+ IL_47fb: ldloc.2
+ IL_47fc: ldc.i4.1
+ IL_47fd: add
+ IL_47fe: stloc.2
+ IL_47ff: ldloc.1
+ IL_4800: ldloc.2
+ IL_4801: bne.un.s IL_483d
+ IL_4803: ldloc.1
+ IL_4804: ldloc.2
+ IL_4805: ldloc.3
+ IL_4806: add
+ IL_4807: mul
+ IL_4808: stloc.1
+ IL_4809: ldloc.s V_4
+ IL_480b: ldc.i4.1
+ IL_480c: add
+ IL_480d: stloc.s V_4
+ IL_480f: ldloc.s V_5
+ IL_4811: ldc.i4.1
+ IL_4812: sub
+ IL_4813: stloc.s V_5
+ IL_4815: ldloc.s V_5
+ IL_4817: ldloc.s V_4
+ IL_4819: ldloc.3
+ IL_481a: ldc.i4.1
+ IL_481b: sub
+ IL_481c: mul
+ IL_481d: mul
+ IL_481e: stloc.s V_5
+ IL_4820: ldloc.2
+ IL_4821: ldc.i4.1
+ IL_4822: sub
+ IL_4823: stloc.2
+ IL_4824: ldloc.1
+ IL_4825: ldloc.s V_5
+ IL_4827: sub
+ IL_4828: stloc.1
+ IL_4829: ldloc.s V_4
+ IL_482b: ldloc.3
+ IL_482c: ldc.i4.2
+ IL_482d: add
+ IL_482e: ldloc.2
+ IL_482f: mul
+ IL_4830: add
+ IL_4831: stloc.s V_4
+ IL_4833: ldloc.1
+ IL_4834: ldc.i4.1
+ IL_4835: add
+ IL_4836: stloc.1
+ IL_4837: ldloc.1
+ IL_4838: ldc.i4.1
+ IL_4839: sub
+ IL_483a: stloc.1
+ IL_483b: br.s IL_4874
+ IL_483d: ldloc.2
+ IL_483e: ldloc.3
+ IL_483f: ldloc.s V_4
+ IL_4841: add
+ IL_4842: mul
+ IL_4843: stloc.2
+ IL_4844: ldloc.s V_5
+ IL_4846: ldc.i4.1
+ IL_4847: add
+ IL_4848: stloc.s V_5
+ IL_484a: ldloc.3
+ IL_484b: ldc.i4.m1
+ IL_484c: add
+ IL_484d: stloc.3
+ IL_484e: ldloc.s V_4
+ IL_4850: ldloc.s V_5
+ IL_4852: ldloc.1
+ IL_4853: ldc.i4.1
+ IL_4854: add
+ IL_4855: add
+ IL_4856: mul
+ IL_4857: stloc.s V_4
+ IL_4859: ldloc.2
+ IL_485a: ldc.i4.1
+ IL_485b: add
+ IL_485c: stloc.2
+ IL_485d: ldloc.1
+ IL_485e: ldc.i4.2
+ IL_485f: sub
+ IL_4860: stloc.1
+ IL_4861: ldloc.2
+ IL_4862: ldloc.3
+ IL_4863: ldc.i4.1
+ IL_4864: sub
+ IL_4865: ldloc.s V_4
+ IL_4867: sub
+ IL_4868: mul
+ IL_4869: stloc.2
+ IL_486a: ldloc.s V_5
+ IL_486c: ldc.i4.1
+ IL_486d: add
+ IL_486e: stloc.s V_5
+ IL_4870: ldloc.2
+ IL_4871: ldc.i4.1
+ IL_4872: add
+ IL_4873: stloc.2
+ IL_4874: ldloc.1
+ IL_4875: ldloc.2
+ IL_4876: bne.un.s IL_48b2
+ IL_4878: ldloc.1
+ IL_4879: ldloc.2
+ IL_487a: ldloc.3
+ IL_487b: add
+ IL_487c: add
+ IL_487d: stloc.1
+ IL_487e: ldloc.s V_4
+ IL_4880: ldc.i4.1
+ IL_4881: add
+ IL_4882: stloc.s V_4
+ IL_4884: ldloc.s V_5
+ IL_4886: ldc.i4.1
+ IL_4887: sub
+ IL_4888: stloc.s V_5
+ IL_488a: ldloc.s V_5
+ IL_488c: ldloc.s V_4
+ IL_488e: ldloc.3
+ IL_488f: ldc.i4.1
+ IL_4890: sub
+ IL_4891: add
+ IL_4892: add
+ IL_4893: stloc.s V_5
+ IL_4895: ldloc.2
+ IL_4896: ldc.i4.1
+ IL_4897: sub
+ IL_4898: stloc.2
+ IL_4899: ldloc.1
+ IL_489a: ldloc.s V_5
+ IL_489c: sub
+ IL_489d: stloc.1
+ IL_489e: ldloc.s V_4
+ IL_48a0: ldloc.3
+ IL_48a1: ldc.i4.2
+ IL_48a2: add
+ IL_48a3: ldloc.2
+ IL_48a4: add
+ IL_48a5: add
+ IL_48a6: stloc.s V_4
+ IL_48a8: ldloc.1
+ IL_48a9: ldc.i4.1
+ IL_48aa: add
+ IL_48ab: stloc.1
+ IL_48ac: ldloc.1
+ IL_48ad: ldc.i4.1
+ IL_48ae: sub
+ IL_48af: stloc.1
+ IL_48b0: br.s IL_48e9
+ IL_48b2: ldloc.2
+ IL_48b3: ldloc.3
+ IL_48b4: ldloc.s V_4
+ IL_48b6: add
+ IL_48b7: add
+ IL_48b8: stloc.2
+ IL_48b9: ldloc.s V_5
+ IL_48bb: ldc.i4.1
+ IL_48bc: add
+ IL_48bd: stloc.s V_5
+ IL_48bf: ldloc.3
+ IL_48c0: ldc.i4.m1
+ IL_48c1: add
+ IL_48c2: stloc.3
+ IL_48c3: ldloc.s V_4
+ IL_48c5: ldloc.s V_5
+ IL_48c7: ldloc.1
+ IL_48c8: ldc.i4.1
+ IL_48c9: add
+ IL_48ca: add
+ IL_48cb: add
+ IL_48cc: stloc.s V_4
+ IL_48ce: ldloc.2
+ IL_48cf: ldc.i4.1
+ IL_48d0: add
+ IL_48d1: stloc.2
+ IL_48d2: ldloc.1
+ IL_48d3: ldc.i4.2
+ IL_48d4: sub
+ IL_48d5: stloc.1
+ IL_48d6: ldloc.2
+ IL_48d7: ldloc.3
+ IL_48d8: ldc.i4.1
+ IL_48d9: sub
+ IL_48da: ldloc.s V_4
+ IL_48dc: add
+ IL_48dd: add
+ IL_48de: stloc.2
+ IL_48df: ldloc.s V_5
+ IL_48e1: ldc.i4.1
+ IL_48e2: add
+ IL_48e3: stloc.s V_5
+ IL_48e5: ldloc.2
+ IL_48e6: ldc.i4.1
+ IL_48e7: add
+ IL_48e8: stloc.2
+ IL_48e9: ldloc.1
+ IL_48ea: ldloc.2
+ IL_48eb: ble.s IL_4927
+ IL_48ed: ldloc.1
+ IL_48ee: ldloc.2
+ IL_48ef: ldloc.3
+ IL_48f0: mul
+ IL_48f1: sub
+ IL_48f2: stloc.1
+ IL_48f3: ldloc.s V_4
+ IL_48f5: ldc.i4.1
+ IL_48f6: add
+ IL_48f7: stloc.s V_4
+ IL_48f9: ldloc.s V_5
+ IL_48fb: ldc.i4.1
+ IL_48fc: sub
+ IL_48fd: stloc.s V_5
+ IL_48ff: ldloc.s V_5
+ IL_4901: ldloc.s V_4
+ IL_4903: ldloc.3
+ IL_4904: ldc.i4.1
+ IL_4905: sub
+ IL_4906: add
+ IL_4907: add
+ IL_4908: stloc.s V_5
+ IL_490a: ldloc.2
+ IL_490b: ldc.i4.1
+ IL_490c: sub
+ IL_490d: stloc.2
+ IL_490e: ldloc.1
+ IL_490f: ldloc.s V_5
+ IL_4911: sub
+ IL_4912: stloc.1
+ IL_4913: ldloc.s V_4
+ IL_4915: ldloc.3
+ IL_4916: ldc.i4.2
+ IL_4917: add
+ IL_4918: ldloc.2
+ IL_4919: add
+ IL_491a: add
+ IL_491b: stloc.s V_4
+ IL_491d: ldloc.1
+ IL_491e: ldc.i4.1
+ IL_491f: add
+ IL_4920: stloc.1
+ IL_4921: ldloc.1
+ IL_4922: ldc.i4.1
+ IL_4923: sub
+ IL_4924: stloc.1
+ IL_4925: br.s IL_495e
+ IL_4927: ldloc.2
+ IL_4928: ldloc.3
+ IL_4929: ldloc.s V_4
+ IL_492b: add
+ IL_492c: add
+ IL_492d: stloc.2
+ IL_492e: ldloc.s V_5
+ IL_4930: ldc.i4.1
+ IL_4931: add
+ IL_4932: stloc.s V_5
+ IL_4934: ldloc.3
+ IL_4935: ldc.i4.m1
+ IL_4936: add
+ IL_4937: stloc.3
+ IL_4938: ldloc.s V_4
+ IL_493a: ldloc.s V_5
+ IL_493c: ldloc.1
+ IL_493d: ldc.i4.1
+ IL_493e: add
+ IL_493f: sub
+ IL_4940: add
+ IL_4941: stloc.s V_4
+ IL_4943: ldloc.2
+ IL_4944: ldc.i4.1
+ IL_4945: add
+ IL_4946: stloc.2
+ IL_4947: ldloc.1
+ IL_4948: ldc.i4.2
+ IL_4949: sub
+ IL_494a: stloc.1
+ IL_494b: ldloc.2
+ IL_494c: ldloc.3
+ IL_494d: ldc.i4.1
+ IL_494e: sub
+ IL_494f: ldloc.s V_4
+ IL_4951: sub
+ IL_4952: add
+ IL_4953: stloc.2
+ IL_4954: ldloc.s V_5
+ IL_4956: ldc.i4.1
+ IL_4957: add
+ IL_4958: stloc.s V_5
+ IL_495a: ldloc.2
+ IL_495b: ldc.i4.1
+ IL_495c: add
+ IL_495d: stloc.2
+ IL_495e: ldloc.1
+ IL_495f: ldloc.2
+ IL_4960: beq.s IL_499c
+ IL_4962: ldloc.1
+ IL_4963: ldloc.2
+ IL_4964: ldloc.3
+ IL_4965: add
+ IL_4966: add
+ IL_4967: stloc.1
+ IL_4968: ldloc.s V_4
+ IL_496a: ldc.i4.1
+ IL_496b: add
+ IL_496c: stloc.s V_4
+ IL_496e: ldloc.s V_5
+ IL_4970: ldc.i4.1
+ IL_4971: sub
+ IL_4972: stloc.s V_5
+ IL_4974: ldloc.s V_5
+ IL_4976: ldloc.s V_4
+ IL_4978: ldloc.3
+ IL_4979: ldc.i4.1
+ IL_497a: sub
+ IL_497b: mul
+ IL_497c: mul
+ IL_497d: stloc.s V_5
+ IL_497f: ldloc.2
+ IL_4980: ldc.i4.1
+ IL_4981: sub
+ IL_4982: stloc.2
+ IL_4983: ldloc.1
+ IL_4984: ldloc.s V_5
+ IL_4986: sub
+ IL_4987: stloc.1
+ IL_4988: ldloc.s V_4
+ IL_498a: ldloc.3
+ IL_498b: ldc.i4.2
+ IL_498c: add
+ IL_498d: ldloc.2
+ IL_498e: mul
+ IL_498f: sub
+ IL_4990: stloc.s V_4
+ IL_4992: ldloc.1
+ IL_4993: ldc.i4.1
+ IL_4994: add
+ IL_4995: stloc.1
+ IL_4996: ldloc.1
+ IL_4997: ldc.i4.1
+ IL_4998: sub
+ IL_4999: stloc.1
+ IL_499a: br.s IL_49d3
+ IL_499c: ldloc.2
+ IL_499d: ldloc.3
+ IL_499e: ldloc.s V_4
+ IL_49a0: sub
+ IL_49a1: mul
+ IL_49a2: stloc.2
+ IL_49a3: ldloc.s V_5
+ IL_49a5: ldc.i4.1
+ IL_49a6: add
+ IL_49a7: stloc.s V_5
+ IL_49a9: ldloc.3
+ IL_49aa: ldc.i4.m1
+ IL_49ab: add
+ IL_49ac: stloc.3
+ IL_49ad: ldloc.s V_4
+ IL_49af: ldloc.s V_5
+ IL_49b1: ldloc.1
+ IL_49b2: ldc.i4.1
+ IL_49b3: add
+ IL_49b4: mul
+ IL_49b5: mul
+ IL_49b6: stloc.s V_4
+ IL_49b8: ldloc.2
+ IL_49b9: ldc.i4.1
+ IL_49ba: add
+ IL_49bb: stloc.2
+ IL_49bc: ldloc.1
+ IL_49bd: ldc.i4.2
+ IL_49be: sub
+ IL_49bf: stloc.1
+ IL_49c0: ldloc.2
+ IL_49c1: ldloc.3
+ IL_49c2: ldc.i4.1
+ IL_49c3: sub
+ IL_49c4: ldloc.s V_4
+ IL_49c6: add
+ IL_49c7: mul
+ IL_49c8: stloc.2
+ IL_49c9: ldloc.s V_5
+ IL_49cb: ldc.i4.1
+ IL_49cc: add
+ IL_49cd: stloc.s V_5
+ IL_49cf: ldloc.2
+ IL_49d0: ldc.i4.1
+ IL_49d1: add
+ IL_49d2: stloc.2
+ IL_49d3: ldloc.1
+ IL_49d4: ldloc.2
+ IL_49d5: bne.un.s IL_4a11
+ IL_49d7: ldloc.1
+ IL_49d8: ldloc.2
+ IL_49d9: ldloc.3
+ IL_49da: add
+ IL_49db: sub
+ IL_49dc: stloc.1
+ IL_49dd: ldloc.s V_4
+ IL_49df: ldc.i4.1
+ IL_49e0: add
+ IL_49e1: stloc.s V_4
+ IL_49e3: ldloc.s V_5
+ IL_49e5: ldc.i4.1
+ IL_49e6: sub
+ IL_49e7: stloc.s V_5
+ IL_49e9: ldloc.s V_5
+ IL_49eb: ldloc.s V_4
+ IL_49ed: ldloc.3
+ IL_49ee: ldc.i4.1
+ IL_49ef: sub
+ IL_49f0: mul
+ IL_49f1: mul
+ IL_49f2: stloc.s V_5
+ IL_49f4: ldloc.2
+ IL_49f5: ldc.i4.1
+ IL_49f6: sub
+ IL_49f7: stloc.2
+ IL_49f8: ldloc.1
+ IL_49f9: ldloc.s V_5
+ IL_49fb: sub
+ IL_49fc: stloc.1
+ IL_49fd: ldloc.s V_4
+ IL_49ff: ldloc.3
+ IL_4a00: ldc.i4.2
+ IL_4a01: add
+ IL_4a02: ldloc.2
+ IL_4a03: mul
+ IL_4a04: add
+ IL_4a05: stloc.s V_4
+ IL_4a07: ldloc.1
+ IL_4a08: ldc.i4.1
+ IL_4a09: add
+ IL_4a0a: stloc.1
+ IL_4a0b: ldloc.1
+ IL_4a0c: ldc.i4.1
+ IL_4a0d: sub
+ IL_4a0e: stloc.1
+ IL_4a0f: br.s IL_4a48
+ IL_4a11: ldloc.2
+ IL_4a12: ldloc.3
+ IL_4a13: ldloc.s V_4
+ IL_4a15: add
+ IL_4a16: mul
+ IL_4a17: stloc.2
+ IL_4a18: ldloc.s V_5
+ IL_4a1a: ldc.i4.1
+ IL_4a1b: add
+ IL_4a1c: stloc.s V_5
+ IL_4a1e: ldloc.3
+ IL_4a1f: ldc.i4.m1
+ IL_4a20: add
+ IL_4a21: stloc.3
+ IL_4a22: ldloc.s V_4
+ IL_4a24: ldloc.s V_5
+ IL_4a26: ldloc.1
+ IL_4a27: ldc.i4.1
+ IL_4a28: add
+ IL_4a29: mul
+ IL_4a2a: mul
+ IL_4a2b: stloc.s V_4
+ IL_4a2d: ldloc.2
+ IL_4a2e: ldc.i4.1
+ IL_4a2f: add
+ IL_4a30: stloc.2
+ IL_4a31: ldloc.1
+ IL_4a32: ldc.i4.2
+ IL_4a33: sub
+ IL_4a34: stloc.1
+ IL_4a35: ldloc.2
+ IL_4a36: ldloc.3
+ IL_4a37: ldc.i4.1
+ IL_4a38: sub
+ IL_4a39: ldloc.s V_4
+ IL_4a3b: add
+ IL_4a3c: mul
+ IL_4a3d: stloc.2
+ IL_4a3e: ldloc.s V_5
+ IL_4a40: ldc.i4.1
+ IL_4a41: add
+ IL_4a42: stloc.s V_5
+ IL_4a44: ldloc.2
+ IL_4a45: ldc.i4.1
+ IL_4a46: add
+ IL_4a47: stloc.2
+ IL_4a48: ldloc.1
+ IL_4a49: ldloc.2
+ IL_4a4a: bgt.s IL_4a86
+ IL_4a4c: ldloc.1
+ IL_4a4d: ldloc.2
+ IL_4a4e: ldloc.3
+ IL_4a4f: sub
+ IL_4a50: add
+ IL_4a51: stloc.1
+ IL_4a52: ldloc.s V_4
+ IL_4a54: ldc.i4.1
+ IL_4a55: add
+ IL_4a56: stloc.s V_4
+ IL_4a58: ldloc.s V_5
+ IL_4a5a: ldc.i4.1
+ IL_4a5b: sub
+ IL_4a5c: stloc.s V_5
+ IL_4a5e: ldloc.s V_5
+ IL_4a60: ldloc.s V_4
+ IL_4a62: ldloc.3
+ IL_4a63: ldc.i4.1
+ IL_4a64: sub
+ IL_4a65: mul
+ IL_4a66: sub
+ IL_4a67: stloc.s V_5
+ IL_4a69: ldloc.2
+ IL_4a6a: ldc.i4.1
+ IL_4a6b: sub
+ IL_4a6c: stloc.2
+ IL_4a6d: ldloc.1
+ IL_4a6e: ldloc.s V_5
+ IL_4a70: sub
+ IL_4a71: stloc.1
+ IL_4a72: ldloc.s V_4
+ IL_4a74: ldloc.3
+ IL_4a75: ldc.i4.2
+ IL_4a76: add
+ IL_4a77: ldloc.2
+ IL_4a78: mul
+ IL_4a79: mul
+ IL_4a7a: stloc.s V_4
+ IL_4a7c: ldloc.1
+ IL_4a7d: ldc.i4.1
+ IL_4a7e: add
+ IL_4a7f: stloc.1
+ IL_4a80: ldloc.1
+ IL_4a81: ldc.i4.1
+ IL_4a82: sub
+ IL_4a83: stloc.1
+ IL_4a84: br.s IL_4abd
+ IL_4a86: ldloc.2
+ IL_4a87: ldloc.3
+ IL_4a88: ldloc.s V_4
+ IL_4a8a: mul
+ IL_4a8b: sub
+ IL_4a8c: stloc.2
+ IL_4a8d: ldloc.s V_5
+ IL_4a8f: ldc.i4.1
+ IL_4a90: add
+ IL_4a91: stloc.s V_5
+ IL_4a93: ldloc.3
+ IL_4a94: ldc.i4.m1
+ IL_4a95: add
+ IL_4a96: stloc.3
+ IL_4a97: ldloc.s V_4
+ IL_4a99: ldloc.s V_5
+ IL_4a9b: ldloc.1
+ IL_4a9c: ldc.i4.1
+ IL_4a9d: add
+ IL_4a9e: add
+ IL_4a9f: mul
+ IL_4aa0: stloc.s V_4
+ IL_4aa2: ldloc.2
+ IL_4aa3: ldc.i4.1
+ IL_4aa4: add
+ IL_4aa5: stloc.2
+ IL_4aa6: ldloc.1
+ IL_4aa7: ldc.i4.2
+ IL_4aa8: sub
+ IL_4aa9: stloc.1
+ IL_4aaa: ldloc.2
+ IL_4aab: ldloc.3
+ IL_4aac: ldc.i4.1
+ IL_4aad: sub
+ IL_4aae: ldloc.s V_4
+ IL_4ab0: mul
+ IL_4ab1: sub
+ IL_4ab2: stloc.2
+ IL_4ab3: ldloc.s V_5
+ IL_4ab5: ldc.i4.1
+ IL_4ab6: add
+ IL_4ab7: stloc.s V_5
+ IL_4ab9: ldloc.2
+ IL_4aba: ldc.i4.1
+ IL_4abb: add
+ IL_4abc: stloc.2
+ IL_4abd: ldloc.1
+ IL_4abe: ldloc.2
+ IL_4abf: ble.s IL_4afb
+ IL_4ac1: ldloc.1
+ IL_4ac2: ldloc.2
+ IL_4ac3: ldloc.3
+ IL_4ac4: add
+ IL_4ac5: sub
+ IL_4ac6: stloc.1
+ IL_4ac7: ldloc.s V_4
+ IL_4ac9: ldc.i4.1
+ IL_4aca: add
+ IL_4acb: stloc.s V_4
+ IL_4acd: ldloc.s V_5
+ IL_4acf: ldc.i4.1
+ IL_4ad0: sub
+ IL_4ad1: stloc.s V_5
+ IL_4ad3: ldloc.s V_5
+ IL_4ad5: ldloc.s V_4
+ IL_4ad7: ldloc.3
+ IL_4ad8: ldc.i4.1
+ IL_4ad9: sub
+ IL_4ada: mul
+ IL_4adb: sub
+ IL_4adc: stloc.s V_5
+ IL_4ade: ldloc.2
+ IL_4adf: ldc.i4.1
+ IL_4ae0: sub
+ IL_4ae1: stloc.2
+ IL_4ae2: ldloc.1
+ IL_4ae3: ldloc.s V_5
+ IL_4ae5: sub
+ IL_4ae6: stloc.1
+ IL_4ae7: ldloc.s V_4
+ IL_4ae9: ldloc.3
+ IL_4aea: ldc.i4.2
+ IL_4aeb: add
+ IL_4aec: ldloc.2
+ IL_4aed: mul
+ IL_4aee: add
+ IL_4aef: stloc.s V_4
+ IL_4af1: ldloc.1
+ IL_4af2: ldc.i4.1
+ IL_4af3: add
+ IL_4af4: stloc.1
+ IL_4af5: ldloc.1
+ IL_4af6: ldc.i4.1
+ IL_4af7: sub
+ IL_4af8: stloc.1
+ IL_4af9: br.s IL_4b32
+ IL_4afb: ldloc.2
+ IL_4afc: ldloc.3
+ IL_4afd: ldloc.s V_4
+ IL_4aff: add
+ IL_4b00: sub
+ IL_4b01: stloc.2
+ IL_4b02: ldloc.s V_5
+ IL_4b04: ldc.i4.1
+ IL_4b05: add
+ IL_4b06: stloc.s V_5
+ IL_4b08: ldloc.3
+ IL_4b09: ldc.i4.m1
+ IL_4b0a: add
+ IL_4b0b: stloc.3
+ IL_4b0c: ldloc.s V_4
+ IL_4b0e: ldloc.s V_5
+ IL_4b10: ldloc.1
+ IL_4b11: ldc.i4.1
+ IL_4b12: add
+ IL_4b13: add
+ IL_4b14: mul
+ IL_4b15: stloc.s V_4
+ IL_4b17: ldloc.2
+ IL_4b18: ldc.i4.1
+ IL_4b19: add
+ IL_4b1a: stloc.2
+ IL_4b1b: ldloc.1
+ IL_4b1c: ldc.i4.2
+ IL_4b1d: sub
+ IL_4b1e: stloc.1
+ IL_4b1f: ldloc.2
+ IL_4b20: ldloc.3
+ IL_4b21: ldc.i4.1
+ IL_4b22: sub
+ IL_4b23: ldloc.s V_4
+ IL_4b25: sub
+ IL_4b26: sub
+ IL_4b27: stloc.2
+ IL_4b28: ldloc.s V_5
+ IL_4b2a: ldc.i4.1
+ IL_4b2b: add
+ IL_4b2c: stloc.s V_5
+ IL_4b2e: ldloc.2
+ IL_4b2f: ldc.i4.1
+ IL_4b30: add
+ IL_4b31: stloc.2
+ IL_4b32: ldloc.1
+ IL_4b33: ldloc.2
+ IL_4b34: blt.s IL_4b70
+ IL_4b36: ldloc.1
+ IL_4b37: ldloc.2
+ IL_4b38: ldloc.3
+ IL_4b39: sub
+ IL_4b3a: add
+ IL_4b3b: stloc.1
+ IL_4b3c: ldloc.s V_4
+ IL_4b3e: ldc.i4.1
+ IL_4b3f: add
+ IL_4b40: stloc.s V_4
+ IL_4b42: ldloc.s V_5
+ IL_4b44: ldc.i4.1
+ IL_4b45: sub
+ IL_4b46: stloc.s V_5
+ IL_4b48: ldloc.s V_5
+ IL_4b4a: ldloc.s V_4
+ IL_4b4c: ldloc.3
+ IL_4b4d: ldc.i4.1
+ IL_4b4e: sub
+ IL_4b4f: add
+ IL_4b50: add
+ IL_4b51: stloc.s V_5
+ IL_4b53: ldloc.2
+ IL_4b54: ldc.i4.1
+ IL_4b55: sub
+ IL_4b56: stloc.2
+ IL_4b57: ldloc.1
+ IL_4b58: ldloc.s V_5
+ IL_4b5a: sub
+ IL_4b5b: stloc.1
+ IL_4b5c: ldloc.s V_4
+ IL_4b5e: ldloc.3
+ IL_4b5f: ldc.i4.2
+ IL_4b60: add
+ IL_4b61: ldloc.2
+ IL_4b62: add
+ IL_4b63: mul
+ IL_4b64: stloc.s V_4
+ IL_4b66: ldloc.1
+ IL_4b67: ldc.i4.1
+ IL_4b68: add
+ IL_4b69: stloc.1
+ IL_4b6a: ldloc.1
+ IL_4b6b: ldc.i4.1
+ IL_4b6c: sub
+ IL_4b6d: stloc.1
+ IL_4b6e: br.s IL_4ba7
+ IL_4b70: ldloc.2
+ IL_4b71: ldloc.3
+ IL_4b72: ldloc.s V_4
+ IL_4b74: mul
+ IL_4b75: add
+ IL_4b76: stloc.2
+ IL_4b77: ldloc.s V_5
+ IL_4b79: ldc.i4.1
+ IL_4b7a: add
+ IL_4b7b: stloc.s V_5
+ IL_4b7d: ldloc.3
+ IL_4b7e: ldc.i4.m1
+ IL_4b7f: add
+ IL_4b80: stloc.3
+ IL_4b81: ldloc.s V_4
+ IL_4b83: ldloc.s V_5
+ IL_4b85: ldloc.1
+ IL_4b86: ldc.i4.1
+ IL_4b87: add
+ IL_4b88: mul
+ IL_4b89: add
+ IL_4b8a: stloc.s V_4
+ IL_4b8c: ldloc.2
+ IL_4b8d: ldc.i4.1
+ IL_4b8e: add
+ IL_4b8f: stloc.2
+ IL_4b90: ldloc.1
+ IL_4b91: ldc.i4.2
+ IL_4b92: sub
+ IL_4b93: stloc.1
+ IL_4b94: ldloc.2
+ IL_4b95: ldloc.3
+ IL_4b96: ldc.i4.1
+ IL_4b97: sub
+ IL_4b98: ldloc.s V_4
+ IL_4b9a: add
+ IL_4b9b: add
+ IL_4b9c: stloc.2
+ IL_4b9d: ldloc.s V_5
+ IL_4b9f: ldc.i4.1
+ IL_4ba0: add
+ IL_4ba1: stloc.s V_5
+ IL_4ba3: ldloc.2
+ IL_4ba4: ldc.i4.1
+ IL_4ba5: add
+ IL_4ba6: stloc.2
+ IL_4ba7: ldloc.1
+ IL_4ba8: ldloc.2
+ IL_4ba9: ble.s IL_4be5
+ IL_4bab: ldloc.1
+ IL_4bac: ldloc.2
+ IL_4bad: ldloc.3
+ IL_4bae: sub
+ IL_4baf: add
+ IL_4bb0: stloc.1
+ IL_4bb1: ldloc.s V_4
+ IL_4bb3: ldc.i4.1
+ IL_4bb4: add
+ IL_4bb5: stloc.s V_4
+ IL_4bb7: ldloc.s V_5
+ IL_4bb9: ldc.i4.1
+ IL_4bba: sub
+ IL_4bbb: stloc.s V_5
+ IL_4bbd: ldloc.s V_5
+ IL_4bbf: ldloc.s V_4
+ IL_4bc1: ldloc.3
+ IL_4bc2: ldc.i4.1
+ IL_4bc3: sub
+ IL_4bc4: sub
+ IL_4bc5: sub
+ IL_4bc6: stloc.s V_5
+ IL_4bc8: ldloc.2
+ IL_4bc9: ldc.i4.1
+ IL_4bca: sub
+ IL_4bcb: stloc.2
+ IL_4bcc: ldloc.1
+ IL_4bcd: ldloc.s V_5
+ IL_4bcf: sub
+ IL_4bd0: stloc.1
+ IL_4bd1: ldloc.s V_4
+ IL_4bd3: ldloc.3
+ IL_4bd4: ldc.i4.2
+ IL_4bd5: add
+ IL_4bd6: ldloc.2
+ IL_4bd7: sub
+ IL_4bd8: mul
+ IL_4bd9: stloc.s V_4
+ IL_4bdb: ldloc.1
+ IL_4bdc: ldc.i4.1
+ IL_4bdd: add
+ IL_4bde: stloc.1
+ IL_4bdf: ldloc.1
+ IL_4be0: ldc.i4.1
+ IL_4be1: sub
+ IL_4be2: stloc.1
+ IL_4be3: br.s IL_4c1c
+ IL_4be5: ldloc.2
+ IL_4be6: ldloc.3
+ IL_4be7: ldloc.s V_4
+ IL_4be9: mul
+ IL_4bea: sub
+ IL_4beb: stloc.2
+ IL_4bec: ldloc.s V_5
+ IL_4bee: ldc.i4.1
+ IL_4bef: add
+ IL_4bf0: stloc.s V_5
+ IL_4bf2: ldloc.3
+ IL_4bf3: ldc.i4.m1
+ IL_4bf4: add
+ IL_4bf5: stloc.3
+ IL_4bf6: ldloc.s V_4
+ IL_4bf8: ldloc.s V_5
+ IL_4bfa: ldloc.1
+ IL_4bfb: ldc.i4.1
+ IL_4bfc: add
+ IL_4bfd: sub
+ IL_4bfe: sub
+ IL_4bff: stloc.s V_4
+ IL_4c01: ldloc.2
+ IL_4c02: ldc.i4.1
+ IL_4c03: add
+ IL_4c04: stloc.2
+ IL_4c05: ldloc.1
+ IL_4c06: ldc.i4.2
+ IL_4c07: sub
+ IL_4c08: stloc.1
+ IL_4c09: ldloc.2
+ IL_4c0a: ldloc.3
+ IL_4c0b: ldc.i4.1
+ IL_4c0c: sub
+ IL_4c0d: ldloc.s V_4
+ IL_4c0f: mul
+ IL_4c10: sub
+ IL_4c11: stloc.2
+ IL_4c12: ldloc.s V_5
+ IL_4c14: ldc.i4.1
+ IL_4c15: add
+ IL_4c16: stloc.s V_5
+ IL_4c18: ldloc.2
+ IL_4c19: ldc.i4.1
+ IL_4c1a: add
+ IL_4c1b: stloc.2
+ IL_4c1c: ldloc.1
+ IL_4c1d: ldloc.2
+ IL_4c1e: bgt.s IL_4c5a
+ IL_4c20: ldloc.1
+ IL_4c21: ldloc.2
+ IL_4c22: ldloc.3
+ IL_4c23: mul
+ IL_4c24: add
+ IL_4c25: stloc.1
+ IL_4c26: ldloc.s V_4
+ IL_4c28: ldc.i4.1
+ IL_4c29: add
+ IL_4c2a: stloc.s V_4
+ IL_4c2c: ldloc.s V_5
+ IL_4c2e: ldc.i4.1
+ IL_4c2f: sub
+ IL_4c30: stloc.s V_5
+ IL_4c32: ldloc.s V_5
+ IL_4c34: ldloc.s V_4
+ IL_4c36: ldloc.3
+ IL_4c37: ldc.i4.1
+ IL_4c38: sub
+ IL_4c39: sub
+ IL_4c3a: add
+ IL_4c3b: stloc.s V_5
+ IL_4c3d: ldloc.2
+ IL_4c3e: ldc.i4.1
+ IL_4c3f: sub
+ IL_4c40: stloc.2
+ IL_4c41: ldloc.1
+ IL_4c42: ldloc.s V_5
+ IL_4c44: sub
+ IL_4c45: stloc.1
+ IL_4c46: ldloc.s V_4
+ IL_4c48: ldloc.3
+ IL_4c49: ldc.i4.2
+ IL_4c4a: add
+ IL_4c4b: ldloc.2
+ IL_4c4c: sub
+ IL_4c4d: add
+ IL_4c4e: stloc.s V_4
+ IL_4c50: ldloc.1
+ IL_4c51: ldc.i4.1
+ IL_4c52: add
+ IL_4c53: stloc.1
+ IL_4c54: ldloc.1
+ IL_4c55: ldc.i4.1
+ IL_4c56: sub
+ IL_4c57: stloc.1
+ IL_4c58: br.s IL_4c91
+ IL_4c5a: ldloc.2
+ IL_4c5b: ldloc.3
+ IL_4c5c: ldloc.s V_4
+ IL_4c5e: add
+ IL_4c5f: add
+ IL_4c60: stloc.2
+ IL_4c61: ldloc.s V_5
+ IL_4c63: ldc.i4.1
+ IL_4c64: add
+ IL_4c65: stloc.s V_5
+ IL_4c67: ldloc.3
+ IL_4c68: ldc.i4.m1
+ IL_4c69: add
+ IL_4c6a: stloc.3
+ IL_4c6b: ldloc.s V_4
+ IL_4c6d: ldloc.s V_5
+ IL_4c6f: ldloc.1
+ IL_4c70: ldc.i4.1
+ IL_4c71: add
+ IL_4c72: sub
+ IL_4c73: sub
+ IL_4c74: stloc.s V_4
+ IL_4c76: ldloc.2
+ IL_4c77: ldc.i4.1
+ IL_4c78: add
+ IL_4c79: stloc.2
+ IL_4c7a: ldloc.1
+ IL_4c7b: ldc.i4.2
+ IL_4c7c: sub
+ IL_4c7d: stloc.1
+ IL_4c7e: ldloc.2
+ IL_4c7f: ldloc.3
+ IL_4c80: ldc.i4.1
+ IL_4c81: sub
+ IL_4c82: ldloc.s V_4
+ IL_4c84: mul
+ IL_4c85: add
+ IL_4c86: stloc.2
+ IL_4c87: ldloc.s V_5
+ IL_4c89: ldc.i4.1
+ IL_4c8a: add
+ IL_4c8b: stloc.s V_5
+ IL_4c8d: ldloc.2
+ IL_4c8e: ldc.i4.1
+ IL_4c8f: add
+ IL_4c90: stloc.2
+ IL_4c91: ldloc.1
+ IL_4c92: ldloc.2
+ IL_4c93: beq.s IL_4ccf
+ IL_4c95: ldloc.1
+ IL_4c96: ldloc.2
+ IL_4c97: ldloc.3
+ IL_4c98: add
+ IL_4c99: add
+ IL_4c9a: stloc.1
+ IL_4c9b: ldloc.s V_4
+ IL_4c9d: ldc.i4.1
+ IL_4c9e: add
+ IL_4c9f: stloc.s V_4
+ IL_4ca1: ldloc.s V_5
+ IL_4ca3: ldc.i4.1
+ IL_4ca4: sub
+ IL_4ca5: stloc.s V_5
+ IL_4ca7: ldloc.s V_5
+ IL_4ca9: ldloc.s V_4
+ IL_4cab: ldloc.3
+ IL_4cac: ldc.i4.1
+ IL_4cad: sub
+ IL_4cae: mul
+ IL_4caf: add
+ IL_4cb0: stloc.s V_5
+ IL_4cb2: ldloc.2
+ IL_4cb3: ldc.i4.1
+ IL_4cb4: sub
+ IL_4cb5: stloc.2
+ IL_4cb6: ldloc.1
+ IL_4cb7: ldloc.s V_5
+ IL_4cb9: sub
+ IL_4cba: stloc.1
+ IL_4cbb: ldloc.s V_4
+ IL_4cbd: ldloc.3
+ IL_4cbe: ldc.i4.2
+ IL_4cbf: add
+ IL_4cc0: ldloc.2
+ IL_4cc1: mul
+ IL_4cc2: mul
+ IL_4cc3: stloc.s V_4
+ IL_4cc5: ldloc.1
+ IL_4cc6: ldc.i4.1
+ IL_4cc7: add
+ IL_4cc8: stloc.1
+ IL_4cc9: ldloc.1
+ IL_4cca: ldc.i4.1
+ IL_4ccb: sub
+ IL_4ccc: stloc.1
+ IL_4ccd: br.s IL_4d06
+ IL_4ccf: ldloc.2
+ IL_4cd0: ldloc.3
+ IL_4cd1: ldloc.s V_4
+ IL_4cd3: mul
+ IL_4cd4: add
+ IL_4cd5: stloc.2
+ IL_4cd6: ldloc.s V_5
+ IL_4cd8: ldc.i4.1
+ IL_4cd9: add
+ IL_4cda: stloc.s V_5
+ IL_4cdc: ldloc.3
+ IL_4cdd: ldc.i4.m1
+ IL_4cde: add
+ IL_4cdf: stloc.3
+ IL_4ce0: ldloc.s V_4
+ IL_4ce2: ldloc.s V_5
+ IL_4ce4: ldloc.1
+ IL_4ce5: ldc.i4.1
+ IL_4ce6: add
+ IL_4ce7: add
+ IL_4ce8: mul
+ IL_4ce9: stloc.s V_4
+ IL_4ceb: ldloc.2
+ IL_4cec: ldc.i4.1
+ IL_4ced: add
+ IL_4cee: stloc.2
+ IL_4cef: ldloc.1
+ IL_4cf0: ldc.i4.2
+ IL_4cf1: sub
+ IL_4cf2: stloc.1
+ IL_4cf3: ldloc.2
+ IL_4cf4: ldloc.3
+ IL_4cf5: ldc.i4.1
+ IL_4cf6: sub
+ IL_4cf7: ldloc.s V_4
+ IL_4cf9: sub
+ IL_4cfa: add
+ IL_4cfb: stloc.2
+ IL_4cfc: ldloc.s V_5
+ IL_4cfe: ldc.i4.1
+ IL_4cff: add
+ IL_4d00: stloc.s V_5
+ IL_4d02: ldloc.2
+ IL_4d03: ldc.i4.1
+ IL_4d04: add
+ IL_4d05: stloc.2
+ IL_4d06: ldloc.1
+ IL_4d07: ldloc.2
+ IL_4d08: bgt.s IL_4d44
+ IL_4d0a: ldloc.1
+ IL_4d0b: ldloc.2
+ IL_4d0c: ldloc.3
+ IL_4d0d: sub
+ IL_4d0e: add
+ IL_4d0f: stloc.1
+ IL_4d10: ldloc.s V_4
+ IL_4d12: ldc.i4.1
+ IL_4d13: add
+ IL_4d14: stloc.s V_4
+ IL_4d16: ldloc.s V_5
+ IL_4d18: ldc.i4.1
+ IL_4d19: sub
+ IL_4d1a: stloc.s V_5
+ IL_4d1c: ldloc.s V_5
+ IL_4d1e: ldloc.s V_4
+ IL_4d20: ldloc.3
+ IL_4d21: ldc.i4.1
+ IL_4d22: sub
+ IL_4d23: add
+ IL_4d24: mul
+ IL_4d25: stloc.s V_5
+ IL_4d27: ldloc.2
+ IL_4d28: ldc.i4.1
+ IL_4d29: sub
+ IL_4d2a: stloc.2
+ IL_4d2b: ldloc.1
+ IL_4d2c: ldloc.s V_5
+ IL_4d2e: sub
+ IL_4d2f: stloc.1
+ IL_4d30: ldloc.s V_4
+ IL_4d32: ldloc.3
+ IL_4d33: ldc.i4.2
+ IL_4d34: add
+ IL_4d35: ldloc.2
+ IL_4d36: add
+ IL_4d37: add
+ IL_4d38: stloc.s V_4
+ IL_4d3a: ldloc.1
+ IL_4d3b: ldc.i4.1
+ IL_4d3c: add
+ IL_4d3d: stloc.1
+ IL_4d3e: ldloc.1
+ IL_4d3f: ldc.i4.1
+ IL_4d40: sub
+ IL_4d41: stloc.1
+ IL_4d42: br.s IL_4d7b
+ IL_4d44: ldloc.2
+ IL_4d45: ldloc.3
+ IL_4d46: ldloc.s V_4
+ IL_4d48: add
+ IL_4d49: mul
+ IL_4d4a: stloc.2
+ IL_4d4b: ldloc.s V_5
+ IL_4d4d: ldc.i4.1
+ IL_4d4e: add
+ IL_4d4f: stloc.s V_5
+ IL_4d51: ldloc.3
+ IL_4d52: ldc.i4.m1
+ IL_4d53: add
+ IL_4d54: stloc.3
+ IL_4d55: ldloc.s V_4
+ IL_4d57: ldloc.s V_5
+ IL_4d59: ldloc.1
+ IL_4d5a: ldc.i4.1
+ IL_4d5b: add
+ IL_4d5c: mul
+ IL_4d5d: add
+ IL_4d5e: stloc.s V_4
+ IL_4d60: ldloc.2
+ IL_4d61: ldc.i4.1
+ IL_4d62: add
+ IL_4d63: stloc.2
+ IL_4d64: ldloc.1
+ IL_4d65: ldc.i4.2
+ IL_4d66: sub
+ IL_4d67: stloc.1
+ IL_4d68: ldloc.2
+ IL_4d69: ldloc.3
+ IL_4d6a: ldc.i4.1
+ IL_4d6b: sub
+ IL_4d6c: ldloc.s V_4
+ IL_4d6e: mul
+ IL_4d6f: mul
+ IL_4d70: stloc.2
+ IL_4d71: ldloc.s V_5
+ IL_4d73: ldc.i4.1
+ IL_4d74: add
+ IL_4d75: stloc.s V_5
+ IL_4d77: ldloc.2
+ IL_4d78: ldc.i4.1
+ IL_4d79: add
+ IL_4d7a: stloc.2
+ IL_4d7b: ldloc.1
+ IL_4d7c: ldloc.2
+ IL_4d7d: blt.s IL_4db9
+ IL_4d7f: ldloc.1
+ IL_4d80: ldloc.2
+ IL_4d81: ldloc.3
+ IL_4d82: mul
+ IL_4d83: add
+ IL_4d84: stloc.1
+ IL_4d85: ldloc.s V_4
+ IL_4d87: ldc.i4.1
+ IL_4d88: add
+ IL_4d89: stloc.s V_4
+ IL_4d8b: ldloc.s V_5
+ IL_4d8d: ldc.i4.1
+ IL_4d8e: sub
+ IL_4d8f: stloc.s V_5
+ IL_4d91: ldloc.s V_5
+ IL_4d93: ldloc.s V_4
+ IL_4d95: ldloc.3
+ IL_4d96: ldc.i4.1
+ IL_4d97: sub
+ IL_4d98: sub
+ IL_4d99: add
+ IL_4d9a: stloc.s V_5
+ IL_4d9c: ldloc.2
+ IL_4d9d: ldc.i4.1
+ IL_4d9e: sub
+ IL_4d9f: stloc.2
+ IL_4da0: ldloc.1
+ IL_4da1: ldloc.s V_5
+ IL_4da3: sub
+ IL_4da4: stloc.1
+ IL_4da5: ldloc.s V_4
+ IL_4da7: ldloc.3
+ IL_4da8: ldc.i4.2
+ IL_4da9: add
+ IL_4daa: ldloc.2
+ IL_4dab: sub
+ IL_4dac: mul
+ IL_4dad: stloc.s V_4
+ IL_4daf: ldloc.1
+ IL_4db0: ldc.i4.1
+ IL_4db1: add
+ IL_4db2: stloc.1
+ IL_4db3: ldloc.1
+ IL_4db4: ldc.i4.1
+ IL_4db5: sub
+ IL_4db6: stloc.1
+ IL_4db7: br.s IL_4df0
+ IL_4db9: ldloc.2
+ IL_4dba: ldloc.3
+ IL_4dbb: ldloc.s V_4
+ IL_4dbd: mul
+ IL_4dbe: add
+ IL_4dbf: stloc.2
+ IL_4dc0: ldloc.s V_5
+ IL_4dc2: ldc.i4.1
+ IL_4dc3: add
+ IL_4dc4: stloc.s V_5
+ IL_4dc6: ldloc.3
+ IL_4dc7: ldc.i4.m1
+ IL_4dc8: add
+ IL_4dc9: stloc.3
+ IL_4dca: ldloc.s V_4
+ IL_4dcc: ldloc.s V_5
+ IL_4dce: ldloc.1
+ IL_4dcf: ldc.i4.1
+ IL_4dd0: add
+ IL_4dd1: sub
+ IL_4dd2: sub
+ IL_4dd3: stloc.s V_4
+ IL_4dd5: ldloc.2
+ IL_4dd6: ldc.i4.1
+ IL_4dd7: add
+ IL_4dd8: stloc.2
+ IL_4dd9: ldloc.1
+ IL_4dda: ldc.i4.2
+ IL_4ddb: sub
+ IL_4ddc: stloc.1
+ IL_4ddd: ldloc.2
+ IL_4dde: ldloc.3
+ IL_4ddf: ldc.i4.1
+ IL_4de0: sub
+ IL_4de1: ldloc.s V_4
+ IL_4de3: add
+ IL_4de4: add
+ IL_4de5: stloc.2
+ IL_4de6: ldloc.s V_5
+ IL_4de8: ldc.i4.1
+ IL_4de9: add
+ IL_4dea: stloc.s V_5
+ IL_4dec: ldloc.2
+ IL_4ded: ldc.i4.1
+ IL_4dee: add
+ IL_4def: stloc.2
+ IL_4df0: ldloc.1
+ IL_4df1: ldloc.2
+ IL_4df2: ble.s IL_4e2e
+ IL_4df4: ldloc.1
+ IL_4df5: ldloc.2
+ IL_4df6: ldloc.3
+ IL_4df7: mul
+ IL_4df8: mul
+ IL_4df9: stloc.1
+ IL_4dfa: ldloc.s V_4
+ IL_4dfc: ldc.i4.1
+ IL_4dfd: add
+ IL_4dfe: stloc.s V_4
+ IL_4e00: ldloc.s V_5
+ IL_4e02: ldc.i4.1
+ IL_4e03: sub
+ IL_4e04: stloc.s V_5
+ IL_4e06: ldloc.s V_5
+ IL_4e08: ldloc.s V_4
+ IL_4e0a: ldloc.3
+ IL_4e0b: ldc.i4.1
+ IL_4e0c: sub
+ IL_4e0d: mul
+ IL_4e0e: sub
+ IL_4e0f: stloc.s V_5
+ IL_4e11: ldloc.2
+ IL_4e12: ldc.i4.1
+ IL_4e13: sub
+ IL_4e14: stloc.2
+ IL_4e15: ldloc.1
+ IL_4e16: ldloc.s V_5
+ IL_4e18: sub
+ IL_4e19: stloc.1
+ IL_4e1a: ldloc.s V_4
+ IL_4e1c: ldloc.3
+ IL_4e1d: ldc.i4.2
+ IL_4e1e: add
+ IL_4e1f: ldloc.2
+ IL_4e20: mul
+ IL_4e21: add
+ IL_4e22: stloc.s V_4
+ IL_4e24: ldloc.1
+ IL_4e25: ldc.i4.1
+ IL_4e26: add
+ IL_4e27: stloc.1
+ IL_4e28: ldloc.1
+ IL_4e29: ldc.i4.1
+ IL_4e2a: sub
+ IL_4e2b: stloc.1
+ IL_4e2c: br.s IL_4e65
+ IL_4e2e: ldloc.2
+ IL_4e2f: ldloc.3
+ IL_4e30: ldloc.s V_4
+ IL_4e32: add
+ IL_4e33: sub
+ IL_4e34: stloc.2
+ IL_4e35: ldloc.s V_5
+ IL_4e37: ldc.i4.1
+ IL_4e38: add
+ IL_4e39: stloc.s V_5
+ IL_4e3b: ldloc.3
+ IL_4e3c: ldc.i4.m1
+ IL_4e3d: add
+ IL_4e3e: stloc.3
+ IL_4e3f: ldloc.s V_4
+ IL_4e41: ldloc.s V_5
+ IL_4e43: ldloc.1
+ IL_4e44: ldc.i4.1
+ IL_4e45: add
+ IL_4e46: mul
+ IL_4e47: mul
+ IL_4e48: stloc.s V_4
+ IL_4e4a: ldloc.2
+ IL_4e4b: ldc.i4.1
+ IL_4e4c: add
+ IL_4e4d: stloc.2
+ IL_4e4e: ldloc.1
+ IL_4e4f: ldc.i4.2
+ IL_4e50: sub
+ IL_4e51: stloc.1
+ IL_4e52: ldloc.2
+ IL_4e53: ldloc.3
+ IL_4e54: ldc.i4.1
+ IL_4e55: sub
+ IL_4e56: ldloc.s V_4
+ IL_4e58: sub
+ IL_4e59: sub
+ IL_4e5a: stloc.2
+ IL_4e5b: ldloc.s V_5
+ IL_4e5d: ldc.i4.1
+ IL_4e5e: add
+ IL_4e5f: stloc.s V_5
+ IL_4e61: ldloc.2
+ IL_4e62: ldc.i4.1
+ IL_4e63: add
+ IL_4e64: stloc.2
+ IL_4e65: ldloc.3
+ IL_4e66: ldloc.2
+ IL_4e67: bne.un.s IL_4ea3
+ IL_4e69: ldloc.1
+ IL_4e6a: ldloc.2
+ IL_4e6b: ldloc.3
+ IL_4e6c: add
+ IL_4e6d: sub
+ IL_4e6e: stloc.1
+ IL_4e6f: ldloc.s V_4
+ IL_4e71: ldc.i4.1
+ IL_4e72: add
+ IL_4e73: stloc.s V_4
+ IL_4e75: ldloc.s V_5
+ IL_4e77: ldc.i4.1
+ IL_4e78: sub
+ IL_4e79: stloc.s V_5
+ IL_4e7b: ldloc.s V_5
+ IL_4e7d: ldloc.s V_4
+ IL_4e7f: ldloc.3
+ IL_4e80: ldc.i4.1
+ IL_4e81: sub
+ IL_4e82: mul
+ IL_4e83: sub
+ IL_4e84: stloc.s V_5
+ IL_4e86: ldloc.2
+ IL_4e87: ldc.i4.1
+ IL_4e88: sub
+ IL_4e89: stloc.2
+ IL_4e8a: ldloc.1
+ IL_4e8b: ldloc.s V_5
+ IL_4e8d: sub
+ IL_4e8e: stloc.1
+ IL_4e8f: ldloc.s V_4
+ IL_4e91: ldloc.3
+ IL_4e92: ldc.i4.2
+ IL_4e93: add
+ IL_4e94: ldloc.2
+ IL_4e95: mul
+ IL_4e96: sub
+ IL_4e97: stloc.s V_4
+ IL_4e99: ldloc.1
+ IL_4e9a: ldc.i4.1
+ IL_4e9b: add
+ IL_4e9c: stloc.1
+ IL_4e9d: ldloc.1
+ IL_4e9e: ldc.i4.1
+ IL_4e9f: sub
+ IL_4ea0: stloc.1
+ IL_4ea1: br.s IL_4eda
+ IL_4ea3: ldloc.2
+ IL_4ea4: ldloc.3
+ IL_4ea5: ldloc.s V_4
+ IL_4ea7: sub
+ IL_4ea8: sub
+ IL_4ea9: stloc.2
+ IL_4eaa: ldloc.s V_5
+ IL_4eac: ldc.i4.1
+ IL_4ead: add
+ IL_4eae: stloc.s V_5
+ IL_4eb0: ldloc.3
+ IL_4eb1: ldc.i4.m1
+ IL_4eb2: add
+ IL_4eb3: stloc.3
+ IL_4eb4: ldloc.s V_4
+ IL_4eb6: ldloc.s V_5
+ IL_4eb8: ldloc.1
+ IL_4eb9: ldc.i4.1
+ IL_4eba: add
+ IL_4ebb: add
+ IL_4ebc: mul
+ IL_4ebd: stloc.s V_4
+ IL_4ebf: ldloc.2
+ IL_4ec0: ldc.i4.1
+ IL_4ec1: add
+ IL_4ec2: stloc.2
+ IL_4ec3: ldloc.1
+ IL_4ec4: ldc.i4.2
+ IL_4ec5: sub
+ IL_4ec6: stloc.1
+ IL_4ec7: ldloc.2
+ IL_4ec8: ldloc.3
+ IL_4ec9: ldc.i4.1
+ IL_4eca: sub
+ IL_4ecb: ldloc.s V_4
+ IL_4ecd: add
+ IL_4ece: sub
+ IL_4ecf: stloc.2
+ IL_4ed0: ldloc.s V_5
+ IL_4ed2: ldc.i4.1
+ IL_4ed3: add
+ IL_4ed4: stloc.s V_5
+ IL_4ed6: ldloc.2
+ IL_4ed7: ldc.i4.1
+ IL_4ed8: add
+ IL_4ed9: stloc.2
+ IL_4eda: ldloc.1
+ IL_4edb: ldloc.2
+ IL_4edc: ble.s IL_4f18
+ IL_4ede: ldloc.1
+ IL_4edf: ldloc.2
+ IL_4ee0: ldloc.3
+ IL_4ee1: add
+ IL_4ee2: mul
+ IL_4ee3: stloc.1
+ IL_4ee4: ldloc.s V_4
+ IL_4ee6: ldc.i4.1
+ IL_4ee7: add
+ IL_4ee8: stloc.s V_4
+ IL_4eea: ldloc.s V_5
+ IL_4eec: ldc.i4.1
+ IL_4eed: sub
+ IL_4eee: stloc.s V_5
+ IL_4ef0: ldloc.s V_5
+ IL_4ef2: ldloc.s V_4
+ IL_4ef4: ldloc.3
+ IL_4ef5: ldc.i4.1
+ IL_4ef6: sub
+ IL_4ef7: add
+ IL_4ef8: add
+ IL_4ef9: stloc.s V_5
+ IL_4efb: ldloc.2
+ IL_4efc: ldc.i4.1
+ IL_4efd: sub
+ IL_4efe: stloc.2
+ IL_4eff: ldloc.1
+ IL_4f00: ldloc.s V_5
+ IL_4f02: sub
+ IL_4f03: stloc.1
+ IL_4f04: ldloc.s V_4
+ IL_4f06: ldloc.3
+ IL_4f07: ldc.i4.2
+ IL_4f08: add
+ IL_4f09: ldloc.2
+ IL_4f0a: add
+ IL_4f0b: add
+ IL_4f0c: stloc.s V_4
+ IL_4f0e: ldloc.1
+ IL_4f0f: ldc.i4.1
+ IL_4f10: add
+ IL_4f11: stloc.1
+ IL_4f12: ldloc.1
+ IL_4f13: ldc.i4.1
+ IL_4f14: sub
+ IL_4f15: stloc.1
+ IL_4f16: br.s IL_4f4f
+ IL_4f18: ldloc.2
+ IL_4f19: ldloc.3
+ IL_4f1a: ldloc.s V_4
+ IL_4f1c: add
+ IL_4f1d: add
+ IL_4f1e: stloc.2
+ IL_4f1f: ldloc.s V_5
+ IL_4f21: ldc.i4.1
+ IL_4f22: add
+ IL_4f23: stloc.s V_5
+ IL_4f25: ldloc.3
+ IL_4f26: ldc.i4.m1
+ IL_4f27: add
+ IL_4f28: stloc.3
+ IL_4f29: ldloc.s V_4
+ IL_4f2b: ldloc.s V_5
+ IL_4f2d: ldloc.1
+ IL_4f2e: ldc.i4.1
+ IL_4f2f: add
+ IL_4f30: mul
+ IL_4f31: add
+ IL_4f32: stloc.s V_4
+ IL_4f34: ldloc.2
+ IL_4f35: ldc.i4.1
+ IL_4f36: add
+ IL_4f37: stloc.2
+ IL_4f38: ldloc.1
+ IL_4f39: ldc.i4.2
+ IL_4f3a: sub
+ IL_4f3b: stloc.1
+ IL_4f3c: ldloc.2
+ IL_4f3d: ldloc.3
+ IL_4f3e: ldc.i4.1
+ IL_4f3f: sub
+ IL_4f40: ldloc.s V_4
+ IL_4f42: sub
+ IL_4f43: add
+ IL_4f44: stloc.2
+ IL_4f45: ldloc.s V_5
+ IL_4f47: ldc.i4.1
+ IL_4f48: add
+ IL_4f49: stloc.s V_5
+ IL_4f4b: ldloc.2
+ IL_4f4c: ldc.i4.1
+ IL_4f4d: add
+ IL_4f4e: stloc.2
+ IL_4f4f: ldloc.1
+ IL_4f50: ldloc.2
+ IL_4f51: ble.s IL_4f8d
+ IL_4f53: ldloc.1
+ IL_4f54: ldloc.2
+ IL_4f55: ldloc.3
+ IL_4f56: add
+ IL_4f57: sub
+ IL_4f58: stloc.1
+ IL_4f59: ldloc.s V_4
+ IL_4f5b: ldc.i4.1
+ IL_4f5c: add
+ IL_4f5d: stloc.s V_4
+ IL_4f5f: ldloc.s V_5
+ IL_4f61: ldc.i4.1
+ IL_4f62: sub
+ IL_4f63: stloc.s V_5
+ IL_4f65: ldloc.s V_5
+ IL_4f67: ldloc.s V_4
+ IL_4f69: ldloc.3
+ IL_4f6a: ldc.i4.1
+ IL_4f6b: sub
+ IL_4f6c: mul
+ IL_4f6d: sub
+ IL_4f6e: stloc.s V_5
+ IL_4f70: ldloc.2
+ IL_4f71: ldc.i4.1
+ IL_4f72: sub
+ IL_4f73: stloc.2
+ IL_4f74: ldloc.1
+ IL_4f75: ldloc.s V_5
+ IL_4f77: sub
+ IL_4f78: stloc.1
+ IL_4f79: ldloc.s V_4
+ IL_4f7b: ldloc.3
+ IL_4f7c: ldc.i4.2
+ IL_4f7d: add
+ IL_4f7e: ldloc.2
+ IL_4f7f: mul
+ IL_4f80: mul
+ IL_4f81: stloc.s V_4
+ IL_4f83: ldloc.1
+ IL_4f84: ldc.i4.1
+ IL_4f85: add
+ IL_4f86: stloc.1
+ IL_4f87: ldloc.1
+ IL_4f88: ldc.i4.1
+ IL_4f89: sub
+ IL_4f8a: stloc.1
+ IL_4f8b: br.s IL_4fc4
+ IL_4f8d: ldloc.2
+ IL_4f8e: ldloc.3
+ IL_4f8f: ldloc.s V_4
+ IL_4f91: mul
+ IL_4f92: sub
+ IL_4f93: stloc.2
+ IL_4f94: ldloc.s V_5
+ IL_4f96: ldc.i4.1
+ IL_4f97: add
+ IL_4f98: stloc.s V_5
+ IL_4f9a: ldloc.3
+ IL_4f9b: ldc.i4.m1
+ IL_4f9c: add
+ IL_4f9d: stloc.3
+ IL_4f9e: ldloc.s V_4
+ IL_4fa0: ldloc.s V_5
+ IL_4fa2: ldloc.1
+ IL_4fa3: ldc.i4.1
+ IL_4fa4: add
+ IL_4fa5: sub
+ IL_4fa6: mul
+ IL_4fa7: stloc.s V_4
+ IL_4fa9: ldloc.2
+ IL_4faa: ldc.i4.1
+ IL_4fab: add
+ IL_4fac: stloc.2
+ IL_4fad: ldloc.1
+ IL_4fae: ldc.i4.2
+ IL_4faf: sub
+ IL_4fb0: stloc.1
+ IL_4fb1: ldloc.2
+ IL_4fb2: ldloc.3
+ IL_4fb3: ldc.i4.1
+ IL_4fb4: sub
+ IL_4fb5: ldloc.s V_4
+ IL_4fb7: add
+ IL_4fb8: sub
+ IL_4fb9: stloc.2
+ IL_4fba: ldloc.s V_5
+ IL_4fbc: ldc.i4.1
+ IL_4fbd: add
+ IL_4fbe: stloc.s V_5
+ IL_4fc0: ldloc.2
+ IL_4fc1: ldc.i4.1
+ IL_4fc2: add
+ IL_4fc3: stloc.2
+ IL_4fc4: ldloc.1
+ IL_4fc5: ldloc.2
+ IL_4fc6: bgt.s IL_5002
+ IL_4fc8: ldloc.1
+ IL_4fc9: ldloc.2
+ IL_4fca: ldloc.3
+ IL_4fcb: add
+ IL_4fcc: mul
+ IL_4fcd: stloc.1
+ IL_4fce: ldloc.s V_4
+ IL_4fd0: ldc.i4.1
+ IL_4fd1: add
+ IL_4fd2: stloc.s V_4
+ IL_4fd4: ldloc.s V_5
+ IL_4fd6: ldc.i4.1
+ IL_4fd7: sub
+ IL_4fd8: stloc.s V_5
+ IL_4fda: ldloc.s V_5
+ IL_4fdc: ldloc.s V_4
+ IL_4fde: ldloc.3
+ IL_4fdf: ldc.i4.1
+ IL_4fe0: sub
+ IL_4fe1: sub
+ IL_4fe2: mul
+ IL_4fe3: stloc.s V_5
+ IL_4fe5: ldloc.2
+ IL_4fe6: ldc.i4.1
+ IL_4fe7: sub
+ IL_4fe8: stloc.2
+ IL_4fe9: ldloc.1
+ IL_4fea: ldloc.s V_5
+ IL_4fec: sub
+ IL_4fed: stloc.1
+ IL_4fee: ldloc.s V_4
+ IL_4ff0: ldloc.3
+ IL_4ff1: ldc.i4.2
+ IL_4ff2: add
+ IL_4ff3: ldloc.2
+ IL_4ff4: sub
+ IL_4ff5: add
+ IL_4ff6: stloc.s V_4
+ IL_4ff8: ldloc.1
+ IL_4ff9: ldc.i4.1
+ IL_4ffa: add
+ IL_4ffb: stloc.1
+ IL_4ffc: ldloc.1
+ IL_4ffd: ldc.i4.1
+ IL_4ffe: sub
+ IL_4fff: stloc.1
+ IL_5000: br.s IL_5039
+ IL_5002: ldloc.2
+ IL_5003: ldloc.3
+ IL_5004: ldloc.s V_4
+ IL_5006: add
+ IL_5007: mul
+ IL_5008: stloc.2
+ IL_5009: ldloc.s V_5
+ IL_500b: ldc.i4.1
+ IL_500c: add
+ IL_500d: stloc.s V_5
+ IL_500f: ldloc.3
+ IL_5010: ldc.i4.m1
+ IL_5011: add
+ IL_5012: stloc.3
+ IL_5013: ldloc.s V_4
+ IL_5015: ldloc.s V_5
+ IL_5017: ldloc.1
+ IL_5018: ldc.i4.1
+ IL_5019: add
+ IL_501a: mul
+ IL_501b: sub
+ IL_501c: stloc.s V_4
+ IL_501e: ldloc.2
+ IL_501f: ldc.i4.1
+ IL_5020: add
+ IL_5021: stloc.2
+ IL_5022: ldloc.1
+ IL_5023: ldc.i4.2
+ IL_5024: sub
+ IL_5025: stloc.1
+ IL_5026: ldloc.2
+ IL_5027: ldloc.3
+ IL_5028: ldc.i4.1
+ IL_5029: sub
+ IL_502a: ldloc.s V_4
+ IL_502c: sub
+ IL_502d: mul
+ IL_502e: stloc.2
+ IL_502f: ldloc.s V_5
+ IL_5031: ldc.i4.1
+ IL_5032: add
+ IL_5033: stloc.s V_5
+ IL_5035: ldloc.2
+ IL_5036: ldc.i4.1
+ IL_5037: add
+ IL_5038: stloc.2
+ IL_5039: ldloc.1
+ IL_503a: ldloc.2
+ IL_503b: bge.s IL_5077
+ IL_503d: ldloc.1
+ IL_503e: ldloc.2
+ IL_503f: ldloc.3
+ IL_5040: mul
+ IL_5041: sub
+ IL_5042: stloc.1
+ IL_5043: ldloc.s V_4
+ IL_5045: ldc.i4.1
+ IL_5046: add
+ IL_5047: stloc.s V_4
+ IL_5049: ldloc.s V_5
+ IL_504b: ldc.i4.1
+ IL_504c: sub
+ IL_504d: stloc.s V_5
+ IL_504f: ldloc.s V_5
+ IL_5051: ldloc.s V_4
+ IL_5053: ldloc.3
+ IL_5054: ldc.i4.1
+ IL_5055: sub
+ IL_5056: sub
+ IL_5057: mul
+ IL_5058: stloc.s V_5
+ IL_505a: ldloc.2
+ IL_505b: ldc.i4.1
+ IL_505c: sub
+ IL_505d: stloc.2
+ IL_505e: ldloc.1
+ IL_505f: ldloc.s V_5
+ IL_5061: sub
+ IL_5062: stloc.1
+ IL_5063: ldloc.s V_4
+ IL_5065: ldloc.3
+ IL_5066: ldc.i4.2
+ IL_5067: add
+ IL_5068: ldloc.2
+ IL_5069: sub
+ IL_506a: sub
+ IL_506b: stloc.s V_4
+ IL_506d: ldloc.1
+ IL_506e: ldc.i4.1
+ IL_506f: add
+ IL_5070: stloc.1
+ IL_5071: ldloc.1
+ IL_5072: ldc.i4.1
+ IL_5073: sub
+ IL_5074: stloc.1
+ IL_5075: br.s IL_50ae
+ IL_5077: ldloc.2
+ IL_5078: ldloc.3
+ IL_5079: ldloc.s V_4
+ IL_507b: sub
+ IL_507c: mul
+ IL_507d: stloc.2
+ IL_507e: ldloc.s V_5
+ IL_5080: ldc.i4.1
+ IL_5081: add
+ IL_5082: stloc.s V_5
+ IL_5084: ldloc.3
+ IL_5085: ldc.i4.m1
+ IL_5086: add
+ IL_5087: stloc.3
+ IL_5088: ldloc.s V_4
+ IL_508a: ldloc.s V_5
+ IL_508c: ldloc.1
+ IL_508d: ldc.i4.1
+ IL_508e: add
+ IL_508f: mul
+ IL_5090: sub
+ IL_5091: stloc.s V_4
+ IL_5093: ldloc.2
+ IL_5094: ldc.i4.1
+ IL_5095: add
+ IL_5096: stloc.2
+ IL_5097: ldloc.1
+ IL_5098: ldc.i4.2
+ IL_5099: sub
+ IL_509a: stloc.1
+ IL_509b: ldloc.2
+ IL_509c: ldloc.3
+ IL_509d: ldc.i4.1
+ IL_509e: sub
+ IL_509f: ldloc.s V_4
+ IL_50a1: mul
+ IL_50a2: mul
+ IL_50a3: stloc.2
+ IL_50a4: ldloc.s V_5
+ IL_50a6: ldc.i4.1
+ IL_50a7: add
+ IL_50a8: stloc.s V_5
+ IL_50aa: ldloc.2
+ IL_50ab: ldc.i4.1
+ IL_50ac: add
+ IL_50ad: stloc.2
+ IL_50ae: ldloc.1
+ IL_50af: ldloc.2
+ IL_50b0: ble.s IL_50ec
+ IL_50b2: ldloc.1
+ IL_50b3: ldloc.2
+ IL_50b4: ldloc.3
+ IL_50b5: mul
+ IL_50b6: add
+ IL_50b7: stloc.1
+ IL_50b8: ldloc.s V_4
+ IL_50ba: ldc.i4.1
+ IL_50bb: add
+ IL_50bc: stloc.s V_4
+ IL_50be: ldloc.s V_5
+ IL_50c0: ldc.i4.1
+ IL_50c1: sub
+ IL_50c2: stloc.s V_5
+ IL_50c4: ldloc.s V_5
+ IL_50c6: ldloc.s V_4
+ IL_50c8: ldloc.3
+ IL_50c9: ldc.i4.1
+ IL_50ca: sub
+ IL_50cb: mul
+ IL_50cc: sub
+ IL_50cd: stloc.s V_5
+ IL_50cf: ldloc.2
+ IL_50d0: ldc.i4.1
+ IL_50d1: sub
+ IL_50d2: stloc.2
+ IL_50d3: ldloc.1
+ IL_50d4: ldloc.s V_5
+ IL_50d6: sub
+ IL_50d7: stloc.1
+ IL_50d8: ldloc.s V_4
+ IL_50da: ldloc.3
+ IL_50db: ldc.i4.2
+ IL_50dc: add
+ IL_50dd: ldloc.2
+ IL_50de: mul
+ IL_50df: add
+ IL_50e0: stloc.s V_4
+ IL_50e2: ldloc.1
+ IL_50e3: ldc.i4.1
+ IL_50e4: add
+ IL_50e5: stloc.1
+ IL_50e6: ldloc.1
+ IL_50e7: ldc.i4.1
+ IL_50e8: sub
+ IL_50e9: stloc.1
+ IL_50ea: br.s IL_5123
+ IL_50ec: ldloc.2
+ IL_50ed: ldloc.3
+ IL_50ee: ldloc.s V_4
+ IL_50f0: add
+ IL_50f1: sub
+ IL_50f2: stloc.2
+ IL_50f3: ldloc.s V_5
+ IL_50f5: ldc.i4.1
+ IL_50f6: add
+ IL_50f7: stloc.s V_5
+ IL_50f9: ldloc.3
+ IL_50fa: ldc.i4.m1
+ IL_50fb: add
+ IL_50fc: stloc.3
+ IL_50fd: ldloc.s V_4
+ IL_50ff: ldloc.s V_5
+ IL_5101: ldloc.1
+ IL_5102: ldc.i4.1
+ IL_5103: add
+ IL_5104: mul
+ IL_5105: mul
+ IL_5106: stloc.s V_4
+ IL_5108: ldloc.2
+ IL_5109: ldc.i4.1
+ IL_510a: add
+ IL_510b: stloc.2
+ IL_510c: ldloc.1
+ IL_510d: ldc.i4.2
+ IL_510e: sub
+ IL_510f: stloc.1
+ IL_5110: ldloc.2
+ IL_5111: ldloc.3
+ IL_5112: ldc.i4.1
+ IL_5113: sub
+ IL_5114: ldloc.s V_4
+ IL_5116: add
+ IL_5117: sub
+ IL_5118: stloc.2
+ IL_5119: ldloc.s V_5
+ IL_511b: ldc.i4.1
+ IL_511c: add
+ IL_511d: stloc.s V_5
+ IL_511f: ldloc.2
+ IL_5120: ldc.i4.1
+ IL_5121: add
+ IL_5122: stloc.2
+ IL_5123: ldloc.1
+ IL_5124: ldloc.2
+ IL_5125: ble.s IL_5161
+ IL_5127: ldloc.1
+ IL_5128: ldloc.2
+ IL_5129: ldloc.3
+ IL_512a: sub
+ IL_512b: mul
+ IL_512c: stloc.1
+ IL_512d: ldloc.s V_4
+ IL_512f: ldc.i4.1
+ IL_5130: add
+ IL_5131: stloc.s V_4
+ IL_5133: ldloc.s V_5
+ IL_5135: ldc.i4.1
+ IL_5136: sub
+ IL_5137: stloc.s V_5
+ IL_5139: ldloc.s V_5
+ IL_513b: ldloc.s V_4
+ IL_513d: ldloc.3
+ IL_513e: ldc.i4.1
+ IL_513f: sub
+ IL_5140: sub
+ IL_5141: mul
+ IL_5142: stloc.s V_5
+ IL_5144: ldloc.2
+ IL_5145: ldc.i4.1
+ IL_5146: sub
+ IL_5147: stloc.2
+ IL_5148: ldloc.1
+ IL_5149: ldloc.s V_5
+ IL_514b: sub
+ IL_514c: stloc.1
+ IL_514d: ldloc.s V_4
+ IL_514f: ldloc.3
+ IL_5150: ldc.i4.2
+ IL_5151: add
+ IL_5152: ldloc.2
+ IL_5153: sub
+ IL_5154: sub
+ IL_5155: stloc.s V_4
+ IL_5157: ldloc.1
+ IL_5158: ldc.i4.1
+ IL_5159: add
+ IL_515a: stloc.1
+ IL_515b: ldloc.1
+ IL_515c: ldc.i4.1
+ IL_515d: sub
+ IL_515e: stloc.1
+ IL_515f: br.s IL_5198
+ IL_5161: ldloc.2
+ IL_5162: ldloc.3
+ IL_5163: ldloc.s V_4
+ IL_5165: sub
+ IL_5166: mul
+ IL_5167: stloc.2
+ IL_5168: ldloc.s V_5
+ IL_516a: ldc.i4.1
+ IL_516b: add
+ IL_516c: stloc.s V_5
+ IL_516e: ldloc.3
+ IL_516f: ldc.i4.m1
+ IL_5170: add
+ IL_5171: stloc.3
+ IL_5172: ldloc.s V_4
+ IL_5174: ldloc.s V_5
+ IL_5176: ldloc.1
+ IL_5177: ldc.i4.1
+ IL_5178: add
+ IL_5179: sub
+ IL_517a: sub
+ IL_517b: stloc.s V_4
+ IL_517d: ldloc.2
+ IL_517e: ldc.i4.1
+ IL_517f: add
+ IL_5180: stloc.2
+ IL_5181: ldloc.1
+ IL_5182: ldc.i4.2
+ IL_5183: sub
+ IL_5184: stloc.1
+ IL_5185: ldloc.2
+ IL_5186: ldloc.3
+ IL_5187: ldc.i4.1
+ IL_5188: sub
+ IL_5189: ldloc.s V_4
+ IL_518b: add
+ IL_518c: mul
+ IL_518d: stloc.2
+ IL_518e: ldloc.s V_5
+ IL_5190: ldc.i4.1
+ IL_5191: add
+ IL_5192: stloc.s V_5
+ IL_5194: ldloc.2
+ IL_5195: ldc.i4.1
+ IL_5196: add
+ IL_5197: stloc.2
+ IL_5198: ldloc.1
+ IL_5199: ldloc.2
+ IL_519a: beq.s IL_51d6
+ IL_519c: ldloc.1
+ IL_519d: ldloc.2
+ IL_519e: ldloc.3
+ IL_519f: mul
+ IL_51a0: sub
+ IL_51a1: stloc.1
+ IL_51a2: ldloc.s V_4
+ IL_51a4: ldc.i4.1
+ IL_51a5: add
+ IL_51a6: stloc.s V_4
+ IL_51a8: ldloc.s V_5
+ IL_51aa: ldc.i4.1
+ IL_51ab: sub
+ IL_51ac: stloc.s V_5
+ IL_51ae: ldloc.s V_5
+ IL_51b0: ldloc.s V_4
+ IL_51b2: ldloc.3
+ IL_51b3: ldc.i4.1
+ IL_51b4: sub
+ IL_51b5: sub
+ IL_51b6: sub
+ IL_51b7: stloc.s V_5
+ IL_51b9: ldloc.2
+ IL_51ba: ldc.i4.1
+ IL_51bb: sub
+ IL_51bc: stloc.2
+ IL_51bd: ldloc.1
+ IL_51be: ldloc.s V_5
+ IL_51c0: sub
+ IL_51c1: stloc.1
+ IL_51c2: ldloc.s V_4
+ IL_51c4: ldloc.3
+ IL_51c5: ldc.i4.2
+ IL_51c6: add
+ IL_51c7: ldloc.2
+ IL_51c8: sub
+ IL_51c9: add
+ IL_51ca: stloc.s V_4
+ IL_51cc: ldloc.1
+ IL_51cd: ldc.i4.1
+ IL_51ce: add
+ IL_51cf: stloc.1
+ IL_51d0: ldloc.1
+ IL_51d1: ldc.i4.1
+ IL_51d2: sub
+ IL_51d3: stloc.1
+ IL_51d4: br.s IL_520d
+ IL_51d6: ldloc.2
+ IL_51d7: ldloc.3
+ IL_51d8: ldloc.s V_4
+ IL_51da: add
+ IL_51db: sub
+ IL_51dc: stloc.2
+ IL_51dd: ldloc.s V_5
+ IL_51df: ldc.i4.1
+ IL_51e0: add
+ IL_51e1: stloc.s V_5
+ IL_51e3: ldloc.3
+ IL_51e4: ldc.i4.m1
+ IL_51e5: add
+ IL_51e6: stloc.3
+ IL_51e7: ldloc.s V_4
+ IL_51e9: ldloc.s V_5
+ IL_51eb: ldloc.1
+ IL_51ec: ldc.i4.1
+ IL_51ed: add
+ IL_51ee: mul
+ IL_51ef: sub
+ IL_51f0: stloc.s V_4
+ IL_51f2: ldloc.2
+ IL_51f3: ldc.i4.1
+ IL_51f4: add
+ IL_51f5: stloc.2
+ IL_51f6: ldloc.1
+ IL_51f7: ldc.i4.2
+ IL_51f8: sub
+ IL_51f9: stloc.1
+ IL_51fa: ldloc.2
+ IL_51fb: ldloc.3
+ IL_51fc: ldc.i4.1
+ IL_51fd: sub
+ IL_51fe: ldloc.s V_4
+ IL_5200: add
+ IL_5201: sub
+ IL_5202: stloc.2
+ IL_5203: ldloc.s V_5
+ IL_5205: ldc.i4.1
+ IL_5206: add
+ IL_5207: stloc.s V_5
+ IL_5209: ldloc.2
+ IL_520a: ldc.i4.1
+ IL_520b: add
+ IL_520c: stloc.2
+ IL_520d: ldloc.1
+ IL_520e: ldloc.2
+ IL_520f: beq.s IL_524b
+ IL_5211: ldloc.1
+ IL_5212: ldloc.2
+ IL_5213: ldloc.3
+ IL_5214: mul
+ IL_5215: sub
+ IL_5216: stloc.1
+ IL_5217: ldloc.s V_4
+ IL_5219: ldc.i4.1
+ IL_521a: add
+ IL_521b: stloc.s V_4
+ IL_521d: ldloc.s V_5
+ IL_521f: ldc.i4.1
+ IL_5220: sub
+ IL_5221: stloc.s V_5
+ IL_5223: ldloc.s V_5
+ IL_5225: ldloc.s V_4
+ IL_5227: ldloc.3
+ IL_5228: ldc.i4.1
+ IL_5229: sub
+ IL_522a: add
+ IL_522b: add
+ IL_522c: stloc.s V_5
+ IL_522e: ldloc.2
+ IL_522f: ldc.i4.1
+ IL_5230: sub
+ IL_5231: stloc.2
+ IL_5232: ldloc.1
+ IL_5233: ldloc.s V_5
+ IL_5235: sub
+ IL_5236: stloc.1
+ IL_5237: ldloc.s V_4
+ IL_5239: ldloc.3
+ IL_523a: ldc.i4.2
+ IL_523b: add
+ IL_523c: ldloc.2
+ IL_523d: add
+ IL_523e: add
+ IL_523f: stloc.s V_4
+ IL_5241: ldloc.1
+ IL_5242: ldc.i4.1
+ IL_5243: add
+ IL_5244: stloc.1
+ IL_5245: ldloc.1
+ IL_5246: ldc.i4.1
+ IL_5247: sub
+ IL_5248: stloc.1
+ IL_5249: br.s IL_5282
+ IL_524b: ldloc.2
+ IL_524c: ldloc.3
+ IL_524d: ldloc.s V_4
+ IL_524f: add
+ IL_5250: add
+ IL_5251: stloc.2
+ IL_5252: ldloc.s V_5
+ IL_5254: ldc.i4.1
+ IL_5255: add
+ IL_5256: stloc.s V_5
+ IL_5258: ldloc.3
+ IL_5259: ldc.i4.m1
+ IL_525a: add
+ IL_525b: stloc.3
+ IL_525c: ldloc.s V_4
+ IL_525e: ldloc.s V_5
+ IL_5260: ldloc.1
+ IL_5261: ldc.i4.1
+ IL_5262: add
+ IL_5263: mul
+ IL_5264: add
+ IL_5265: stloc.s V_4
+ IL_5267: ldloc.2
+ IL_5268: ldc.i4.1
+ IL_5269: add
+ IL_526a: stloc.2
+ IL_526b: ldloc.1
+ IL_526c: ldc.i4.2
+ IL_526d: sub
+ IL_526e: stloc.1
+ IL_526f: ldloc.2
+ IL_5270: ldloc.3
+ IL_5271: ldc.i4.1
+ IL_5272: sub
+ IL_5273: ldloc.s V_4
+ IL_5275: sub
+ IL_5276: add
+ IL_5277: stloc.2
+ IL_5278: ldloc.s V_5
+ IL_527a: ldc.i4.1
+ IL_527b: add
+ IL_527c: stloc.s V_5
+ IL_527e: ldloc.2
+ IL_527f: ldc.i4.1
+ IL_5280: add
+ IL_5281: stloc.2
+ IL_5282: ldloc.1
+ IL_5283: ldloc.2
+ IL_5284: blt.s IL_52c0
+ IL_5286: ldloc.1
+ IL_5287: ldloc.2
+ IL_5288: ldloc.3
+ IL_5289: mul
+ IL_528a: sub
+ IL_528b: stloc.1
+ IL_528c: ldloc.s V_4
+ IL_528e: ldc.i4.1
+ IL_528f: add
+ IL_5290: stloc.s V_4
+ IL_5292: ldloc.s V_5
+ IL_5294: ldc.i4.1
+ IL_5295: sub
+ IL_5296: stloc.s V_5
+ IL_5298: ldloc.s V_5
+ IL_529a: ldloc.s V_4
+ IL_529c: ldloc.3
+ IL_529d: ldc.i4.1
+ IL_529e: sub
+ IL_529f: add
+ IL_52a0: add
+ IL_52a1: stloc.s V_5
+ IL_52a3: ldloc.2
+ IL_52a4: ldc.i4.1
+ IL_52a5: sub
+ IL_52a6: stloc.2
+ IL_52a7: ldloc.1
+ IL_52a8: ldloc.s V_5
+ IL_52aa: sub
+ IL_52ab: stloc.1
+ IL_52ac: ldloc.s V_4
+ IL_52ae: ldloc.3
+ IL_52af: ldc.i4.2
+ IL_52b0: add
+ IL_52b1: ldloc.2
+ IL_52b2: add
+ IL_52b3: sub
+ IL_52b4: stloc.s V_4
+ IL_52b6: ldloc.1
+ IL_52b7: ldc.i4.1
+ IL_52b8: add
+ IL_52b9: stloc.1
+ IL_52ba: ldloc.1
+ IL_52bb: ldc.i4.1
+ IL_52bc: sub
+ IL_52bd: stloc.1
+ IL_52be: br.s IL_52f7
+ IL_52c0: ldloc.2
+ IL_52c1: ldloc.3
+ IL_52c2: ldloc.s V_4
+ IL_52c4: sub
+ IL_52c5: add
+ IL_52c6: stloc.2
+ IL_52c7: ldloc.s V_5
+ IL_52c9: ldc.i4.1
+ IL_52ca: add
+ IL_52cb: stloc.s V_5
+ IL_52cd: ldloc.3
+ IL_52ce: ldc.i4.m1
+ IL_52cf: add
+ IL_52d0: stloc.3
+ IL_52d1: ldloc.s V_4
+ IL_52d3: ldloc.s V_5
+ IL_52d5: ldloc.1
+ IL_52d6: ldc.i4.1
+ IL_52d7: add
+ IL_52d8: sub
+ IL_52d9: add
+ IL_52da: stloc.s V_4
+ IL_52dc: ldloc.2
+ IL_52dd: ldc.i4.1
+ IL_52de: add
+ IL_52df: stloc.2
+ IL_52e0: ldloc.1
+ IL_52e1: ldc.i4.2
+ IL_52e2: sub
+ IL_52e3: stloc.1
+ IL_52e4: ldloc.2
+ IL_52e5: ldloc.3
+ IL_52e6: ldc.i4.1
+ IL_52e7: sub
+ IL_52e8: ldloc.s V_4
+ IL_52ea: sub
+ IL_52eb: add
+ IL_52ec: stloc.2
+ IL_52ed: ldloc.s V_5
+ IL_52ef: ldc.i4.1
+ IL_52f0: add
+ IL_52f1: stloc.s V_5
+ IL_52f3: ldloc.2
+ IL_52f4: ldc.i4.1
+ IL_52f5: add
+ IL_52f6: stloc.2
+ IL_52f7: ldloc.1
+ IL_52f8: ldloc.2
+ IL_52f9: beq.s IL_5335
+ IL_52fb: ldloc.1
+ IL_52fc: ldloc.2
+ IL_52fd: ldloc.3
+ IL_52fe: sub
+ IL_52ff: mul
+ IL_5300: stloc.1
+ IL_5301: ldloc.s V_4
+ IL_5303: ldc.i4.1
+ IL_5304: add
+ IL_5305: stloc.s V_4
+ IL_5307: ldloc.s V_5
+ IL_5309: ldc.i4.1
+ IL_530a: sub
+ IL_530b: stloc.s V_5
+ IL_530d: ldloc.s V_5
+ IL_530f: ldloc.s V_4
+ IL_5311: ldloc.3
+ IL_5312: ldc.i4.1
+ IL_5313: sub
+ IL_5314: add
+ IL_5315: add
+ IL_5316: stloc.s V_5
+ IL_5318: ldloc.2
+ IL_5319: ldc.i4.1
+ IL_531a: sub
+ IL_531b: stloc.2
+ IL_531c: ldloc.1
+ IL_531d: ldloc.s V_5
+ IL_531f: sub
+ IL_5320: stloc.1
+ IL_5321: ldloc.s V_4
+ IL_5323: ldloc.3
+ IL_5324: ldc.i4.2
+ IL_5325: add
+ IL_5326: ldloc.2
+ IL_5327: add
+ IL_5328: sub
+ IL_5329: stloc.s V_4
+ IL_532b: ldloc.1
+ IL_532c: ldc.i4.1
+ IL_532d: add
+ IL_532e: stloc.1
+ IL_532f: ldloc.1
+ IL_5330: ldc.i4.1
+ IL_5331: sub
+ IL_5332: stloc.1
+ IL_5333: br.s IL_536c
+ IL_5335: ldloc.2
+ IL_5336: ldloc.3
+ IL_5337: ldloc.s V_4
+ IL_5339: sub
+ IL_533a: add
+ IL_533b: stloc.2
+ IL_533c: ldloc.s V_5
+ IL_533e: ldc.i4.1
+ IL_533f: add
+ IL_5340: stloc.s V_5
+ IL_5342: ldloc.3
+ IL_5343: ldc.i4.m1
+ IL_5344: add
+ IL_5345: stloc.3
+ IL_5346: ldloc.s V_4
+ IL_5348: ldloc.s V_5
+ IL_534a: ldloc.1
+ IL_534b: ldc.i4.1
+ IL_534c: add
+ IL_534d: mul
+ IL_534e: add
+ IL_534f: stloc.s V_4
+ IL_5351: ldloc.2
+ IL_5352: ldc.i4.1
+ IL_5353: add
+ IL_5354: stloc.2
+ IL_5355: ldloc.1
+ IL_5356: ldc.i4.2
+ IL_5357: sub
+ IL_5358: stloc.1
+ IL_5359: ldloc.2
+ IL_535a: ldloc.3
+ IL_535b: ldc.i4.1
+ IL_535c: sub
+ IL_535d: ldloc.s V_4
+ IL_535f: sub
+ IL_5360: add
+ IL_5361: stloc.2
+ IL_5362: ldloc.s V_5
+ IL_5364: ldc.i4.1
+ IL_5365: add
+ IL_5366: stloc.s V_5
+ IL_5368: ldloc.2
+ IL_5369: ldc.i4.1
+ IL_536a: add
+ IL_536b: stloc.2
+ IL_536c: ldloc.1
+ IL_536d: ldloc.2
+ IL_536e: bne.un.s IL_53aa
+ IL_5370: ldloc.1
+ IL_5371: ldloc.2
+ IL_5372: ldloc.3
+ IL_5373: add
+ IL_5374: mul
+ IL_5375: stloc.1
+ IL_5376: ldloc.s V_4
+ IL_5378: ldc.i4.1
+ IL_5379: add
+ IL_537a: stloc.s V_4
+ IL_537c: ldloc.s V_5
+ IL_537e: ldc.i4.1
+ IL_537f: sub
+ IL_5380: stloc.s V_5
+ IL_5382: ldloc.s V_5
+ IL_5384: ldloc.s V_4
+ IL_5386: ldloc.3
+ IL_5387: ldc.i4.1
+ IL_5388: sub
+ IL_5389: add
+ IL_538a: mul
+ IL_538b: stloc.s V_5
+ IL_538d: ldloc.2
+ IL_538e: ldc.i4.1
+ IL_538f: sub
+ IL_5390: stloc.2
+ IL_5391: ldloc.1
+ IL_5392: ldloc.s V_5
+ IL_5394: sub
+ IL_5395: stloc.1
+ IL_5396: ldloc.s V_4
+ IL_5398: ldloc.3
+ IL_5399: ldc.i4.2
+ IL_539a: add
+ IL_539b: ldloc.2
+ IL_539c: add
+ IL_539d: add
+ IL_539e: stloc.s V_4
+ IL_53a0: ldloc.1
+ IL_53a1: ldc.i4.1
+ IL_53a2: add
+ IL_53a3: stloc.1
+ IL_53a4: ldloc.1
+ IL_53a5: ldc.i4.1
+ IL_53a6: sub
+ IL_53a7: stloc.1
+ IL_53a8: br.s IL_53e1
+ IL_53aa: ldloc.2
+ IL_53ab: ldloc.3
+ IL_53ac: ldloc.s V_4
+ IL_53ae: add
+ IL_53af: mul
+ IL_53b0: stloc.2
+ IL_53b1: ldloc.s V_5
+ IL_53b3: ldc.i4.1
+ IL_53b4: add
+ IL_53b5: stloc.s V_5
+ IL_53b7: ldloc.3
+ IL_53b8: ldc.i4.m1
+ IL_53b9: add
+ IL_53ba: stloc.3
+ IL_53bb: ldloc.s V_4
+ IL_53bd: ldloc.s V_5
+ IL_53bf: ldloc.1
+ IL_53c0: ldc.i4.1
+ IL_53c1: add
+ IL_53c2: add
+ IL_53c3: add
+ IL_53c4: stloc.s V_4
+ IL_53c6: ldloc.2
+ IL_53c7: ldc.i4.1
+ IL_53c8: add
+ IL_53c9: stloc.2
+ IL_53ca: ldloc.1
+ IL_53cb: ldc.i4.2
+ IL_53cc: sub
+ IL_53cd: stloc.1
+ IL_53ce: ldloc.2
+ IL_53cf: ldloc.3
+ IL_53d0: ldc.i4.1
+ IL_53d1: sub
+ IL_53d2: ldloc.s V_4
+ IL_53d4: mul
+ IL_53d5: mul
+ IL_53d6: stloc.2
+ IL_53d7: ldloc.s V_5
+ IL_53d9: ldc.i4.1
+ IL_53da: add
+ IL_53db: stloc.s V_5
+ IL_53dd: ldloc.2
+ IL_53de: ldc.i4.1
+ IL_53df: add
+ IL_53e0: stloc.2
+ IL_53e1: ldloc.1
+ IL_53e2: ldloc.2
+ IL_53e3: ble.s IL_541f
+ IL_53e5: ldloc.1
+ IL_53e6: ldloc.2
+ IL_53e7: ldloc.3
+ IL_53e8: add
+ IL_53e9: sub
+ IL_53ea: stloc.1
+ IL_53eb: ldloc.s V_4
+ IL_53ed: ldc.i4.1
+ IL_53ee: add
+ IL_53ef: stloc.s V_4
+ IL_53f1: ldloc.s V_5
+ IL_53f3: ldc.i4.1
+ IL_53f4: sub
+ IL_53f5: stloc.s V_5
+ IL_53f7: ldloc.s V_5
+ IL_53f9: ldloc.s V_4
+ IL_53fb: ldloc.3
+ IL_53fc: ldc.i4.1
+ IL_53fd: sub
+ IL_53fe: add
+ IL_53ff: mul
+ IL_5400: stloc.s V_5
+ IL_5402: ldloc.2
+ IL_5403: ldc.i4.1
+ IL_5404: sub
+ IL_5405: stloc.2
+ IL_5406: ldloc.1
+ IL_5407: ldloc.s V_5
+ IL_5409: sub
+ IL_540a: stloc.1
+ IL_540b: ldloc.s V_4
+ IL_540d: ldloc.3
+ IL_540e: ldc.i4.2
+ IL_540f: add
+ IL_5410: ldloc.2
+ IL_5411: add
+ IL_5412: add
+ IL_5413: stloc.s V_4
+ IL_5415: ldloc.1
+ IL_5416: ldc.i4.1
+ IL_5417: add
+ IL_5418: stloc.1
+ IL_5419: ldloc.1
+ IL_541a: ldc.i4.1
+ IL_541b: sub
+ IL_541c: stloc.1
+ IL_541d: br.s IL_5456
+ IL_541f: ldloc.2
+ IL_5420: ldloc.3
+ IL_5421: ldloc.s V_4
+ IL_5423: add
+ IL_5424: mul
+ IL_5425: stloc.2
+ IL_5426: ldloc.s V_5
+ IL_5428: ldc.i4.1
+ IL_5429: add
+ IL_542a: stloc.s V_5
+ IL_542c: ldloc.3
+ IL_542d: ldc.i4.m1
+ IL_542e: add
+ IL_542f: stloc.3
+ IL_5430: ldloc.s V_4
+ IL_5432: ldloc.s V_5
+ IL_5434: ldloc.1
+ IL_5435: ldc.i4.1
+ IL_5436: add
+ IL_5437: mul
+ IL_5438: add
+ IL_5439: stloc.s V_4
+ IL_543b: ldloc.2
+ IL_543c: ldc.i4.1
+ IL_543d: add
+ IL_543e: stloc.2
+ IL_543f: ldloc.1
+ IL_5440: ldc.i4.2
+ IL_5441: sub
+ IL_5442: stloc.1
+ IL_5443: ldloc.2
+ IL_5444: ldloc.3
+ IL_5445: ldc.i4.1
+ IL_5446: sub
+ IL_5447: ldloc.s V_4
+ IL_5449: mul
+ IL_544a: mul
+ IL_544b: stloc.2
+ IL_544c: ldloc.s V_5
+ IL_544e: ldc.i4.1
+ IL_544f: add
+ IL_5450: stloc.s V_5
+ IL_5452: ldloc.2
+ IL_5453: ldc.i4.1
+ IL_5454: add
+ IL_5455: stloc.2
+ IL_5456: ldloc.1
+ IL_5457: ldloc.2
+ IL_5458: bge.s IL_5494
+ IL_545a: ldloc.1
+ IL_545b: ldloc.2
+ IL_545c: ldloc.3
+ IL_545d: mul
+ IL_545e: add
+ IL_545f: stloc.1
+ IL_5460: ldloc.s V_4
+ IL_5462: ldc.i4.1
+ IL_5463: add
+ IL_5464: stloc.s V_4
+ IL_5466: ldloc.s V_5
+ IL_5468: ldc.i4.1
+ IL_5469: sub
+ IL_546a: stloc.s V_5
+ IL_546c: ldloc.s V_5
+ IL_546e: ldloc.s V_4
+ IL_5470: ldloc.3
+ IL_5471: ldc.i4.1
+ IL_5472: sub
+ IL_5473: sub
+ IL_5474: mul
+ IL_5475: stloc.s V_5
+ IL_5477: ldloc.2
+ IL_5478: ldc.i4.1
+ IL_5479: sub
+ IL_547a: stloc.2
+ IL_547b: ldloc.1
+ IL_547c: ldloc.s V_5
+ IL_547e: sub
+ IL_547f: stloc.1
+ IL_5480: ldloc.s V_4
+ IL_5482: ldloc.3
+ IL_5483: ldc.i4.2
+ IL_5484: add
+ IL_5485: ldloc.2
+ IL_5486: sub
+ IL_5487: mul
+ IL_5488: stloc.s V_4
+ IL_548a: ldloc.1
+ IL_548b: ldc.i4.1
+ IL_548c: add
+ IL_548d: stloc.1
+ IL_548e: ldloc.1
+ IL_548f: ldc.i4.1
+ IL_5490: sub
+ IL_5491: stloc.1
+ IL_5492: br.s IL_54cb
+ IL_5494: ldloc.2
+ IL_5495: ldloc.3
+ IL_5496: ldloc.s V_4
+ IL_5498: mul
+ IL_5499: mul
+ IL_549a: stloc.2
+ IL_549b: ldloc.s V_5
+ IL_549d: ldc.i4.1
+ IL_549e: add
+ IL_549f: stloc.s V_5
+ IL_54a1: ldloc.3
+ IL_54a2: ldc.i4.m1
+ IL_54a3: add
+ IL_54a4: stloc.3
+ IL_54a5: ldloc.s V_4
+ IL_54a7: ldloc.s V_5
+ IL_54a9: ldloc.1
+ IL_54aa: ldc.i4.1
+ IL_54ab: add
+ IL_54ac: add
+ IL_54ad: sub
+ IL_54ae: stloc.s V_4
+ IL_54b0: ldloc.2
+ IL_54b1: ldc.i4.1
+ IL_54b2: add
+ IL_54b3: stloc.2
+ IL_54b4: ldloc.1
+ IL_54b5: ldc.i4.2
+ IL_54b6: sub
+ IL_54b7: stloc.1
+ IL_54b8: ldloc.2
+ IL_54b9: ldloc.3
+ IL_54ba: ldc.i4.1
+ IL_54bb: sub
+ IL_54bc: ldloc.s V_4
+ IL_54be: sub
+ IL_54bf: mul
+ IL_54c0: stloc.2
+ IL_54c1: ldloc.s V_5
+ IL_54c3: ldc.i4.1
+ IL_54c4: add
+ IL_54c5: stloc.s V_5
+ IL_54c7: ldloc.2
+ IL_54c8: ldc.i4.1
+ IL_54c9: add
+ IL_54ca: stloc.2
+ IL_54cb: ldloc.1
+ IL_54cc: ldloc.2
+ IL_54cd: ble.s IL_5509
+ IL_54cf: ldloc.1
+ IL_54d0: ldloc.2
+ IL_54d1: ldloc.3
+ IL_54d2: mul
+ IL_54d3: add
+ IL_54d4: stloc.1
+ IL_54d5: ldloc.s V_4
+ IL_54d7: ldc.i4.1
+ IL_54d8: add
+ IL_54d9: stloc.s V_4
+ IL_54db: ldloc.s V_5
+ IL_54dd: ldc.i4.1
+ IL_54de: sub
+ IL_54df: stloc.s V_5
+ IL_54e1: ldloc.s V_5
+ IL_54e3: ldloc.s V_4
+ IL_54e5: ldloc.3
+ IL_54e6: ldc.i4.1
+ IL_54e7: sub
+ IL_54e8: add
+ IL_54e9: mul
+ IL_54ea: stloc.s V_5
+ IL_54ec: ldloc.2
+ IL_54ed: ldc.i4.1
+ IL_54ee: sub
+ IL_54ef: stloc.2
+ IL_54f0: ldloc.1
+ IL_54f1: ldloc.s V_5
+ IL_54f3: sub
+ IL_54f4: stloc.1
+ IL_54f5: ldloc.s V_4
+ IL_54f7: ldloc.3
+ IL_54f8: ldc.i4.2
+ IL_54f9: add
+ IL_54fa: ldloc.2
+ IL_54fb: add
+ IL_54fc: sub
+ IL_54fd: stloc.s V_4
+ IL_54ff: ldloc.1
+ IL_5500: ldc.i4.1
+ IL_5501: add
+ IL_5502: stloc.1
+ IL_5503: ldloc.1
+ IL_5504: ldc.i4.1
+ IL_5505: sub
+ IL_5506: stloc.1
+ IL_5507: br.s IL_5540
+ IL_5509: ldloc.2
+ IL_550a: ldloc.3
+ IL_550b: ldloc.s V_4
+ IL_550d: sub
+ IL_550e: mul
+ IL_550f: stloc.2
+ IL_5510: ldloc.s V_5
+ IL_5512: ldc.i4.1
+ IL_5513: add
+ IL_5514: stloc.s V_5
+ IL_5516: ldloc.3
+ IL_5517: ldc.i4.m1
+ IL_5518: add
+ IL_5519: stloc.3
+ IL_551a: ldloc.s V_4
+ IL_551c: ldloc.s V_5
+ IL_551e: ldloc.1
+ IL_551f: ldc.i4.1
+ IL_5520: add
+ IL_5521: mul
+ IL_5522: add
+ IL_5523: stloc.s V_4
+ IL_5525: ldloc.2
+ IL_5526: ldc.i4.1
+ IL_5527: add
+ IL_5528: stloc.2
+ IL_5529: ldloc.1
+ IL_552a: ldc.i4.2
+ IL_552b: sub
+ IL_552c: stloc.1
+ IL_552d: ldloc.2
+ IL_552e: ldloc.3
+ IL_552f: ldc.i4.1
+ IL_5530: sub
+ IL_5531: ldloc.s V_4
+ IL_5533: sub
+ IL_5534: mul
+ IL_5535: stloc.2
+ IL_5536: ldloc.s V_5
+ IL_5538: ldc.i4.1
+ IL_5539: add
+ IL_553a: stloc.s V_5
+ IL_553c: ldloc.2
+ IL_553d: ldc.i4.1
+ IL_553e: add
+ IL_553f: stloc.2
+ IL_5540: ldloc.s V_4
+ IL_5542: ldloc.s V_5
+ IL_5544: bne.un.s IL_5580
+ IL_5546: ldloc.1
+ IL_5547: ldloc.2
+ IL_5548: ldloc.3
+ IL_5549: sub
+ IL_554a: sub
+ IL_554b: stloc.1
+ IL_554c: ldloc.s V_4
+ IL_554e: ldc.i4.1
+ IL_554f: add
+ IL_5550: stloc.s V_4
+ IL_5552: ldloc.s V_5
+ IL_5554: ldc.i4.1
+ IL_5555: sub
+ IL_5556: stloc.s V_5
+ IL_5558: ldloc.s V_5
+ IL_555a: ldloc.s V_4
+ IL_555c: ldloc.3
+ IL_555d: ldc.i4.1
+ IL_555e: sub
+ IL_555f: sub
+ IL_5560: mul
+ IL_5561: stloc.s V_5
+ IL_5563: ldloc.2
+ IL_5564: ldc.i4.1
+ IL_5565: sub
+ IL_5566: stloc.2
+ IL_5567: ldloc.1
+ IL_5568: ldloc.s V_5
+ IL_556a: sub
+ IL_556b: stloc.1
+ IL_556c: ldloc.s V_4
+ IL_556e: ldloc.3
+ IL_556f: ldc.i4.2
+ IL_5570: add
+ IL_5571: ldloc.2
+ IL_5572: sub
+ IL_5573: sub
+ IL_5574: stloc.s V_4
+ IL_5576: ldloc.1
+ IL_5577: ldc.i4.1
+ IL_5578: add
+ IL_5579: stloc.1
+ IL_557a: ldloc.1
+ IL_557b: ldc.i4.1
+ IL_557c: sub
+ IL_557d: stloc.1
+ IL_557e: br.s IL_55b7
+ IL_5580: ldloc.2
+ IL_5581: ldloc.3
+ IL_5582: ldloc.s V_4
+ IL_5584: sub
+ IL_5585: mul
+ IL_5586: stloc.2
+ IL_5587: ldloc.s V_5
+ IL_5589: ldc.i4.1
+ IL_558a: add
+ IL_558b: stloc.s V_5
+ IL_558d: ldloc.3
+ IL_558e: ldc.i4.m1
+ IL_558f: add
+ IL_5590: stloc.3
+ IL_5591: ldloc.s V_4
+ IL_5593: ldloc.s V_5
+ IL_5595: ldloc.1
+ IL_5596: ldc.i4.1
+ IL_5597: add
+ IL_5598: sub
+ IL_5599: sub
+ IL_559a: stloc.s V_4
+ IL_559c: ldloc.2
+ IL_559d: ldc.i4.1
+ IL_559e: add
+ IL_559f: stloc.2
+ IL_55a0: ldloc.1
+ IL_55a1: ldc.i4.2
+ IL_55a2: sub
+ IL_55a3: stloc.1
+ IL_55a4: ldloc.2
+ IL_55a5: ldloc.3
+ IL_55a6: ldc.i4.1
+ IL_55a7: sub
+ IL_55a8: ldloc.s V_4
+ IL_55aa: add
+ IL_55ab: mul
+ IL_55ac: stloc.2
+ IL_55ad: ldloc.s V_5
+ IL_55af: ldc.i4.1
+ IL_55b0: add
+ IL_55b1: stloc.s V_5
+ IL_55b3: ldloc.2
+ IL_55b4: ldc.i4.1
+ IL_55b5: add
+ IL_55b6: stloc.2
+ IL_55b7: ldloc.1
+ IL_55b8: ldloc.2
+ IL_55b9: blt.s IL_55f5
+ IL_55bb: ldloc.1
+ IL_55bc: ldloc.2
+ IL_55bd: ldloc.3
+ IL_55be: sub
+ IL_55bf: sub
+ IL_55c0: stloc.1
+ IL_55c1: ldloc.s V_4
+ IL_55c3: ldc.i4.1
+ IL_55c4: add
+ IL_55c5: stloc.s V_4
+ IL_55c7: ldloc.s V_5
+ IL_55c9: ldc.i4.1
+ IL_55ca: sub
+ IL_55cb: stloc.s V_5
+ IL_55cd: ldloc.s V_5
+ IL_55cf: ldloc.s V_4
+ IL_55d1: ldloc.3
+ IL_55d2: ldc.i4.1
+ IL_55d3: sub
+ IL_55d4: sub
+ IL_55d5: sub
+ IL_55d6: stloc.s V_5
+ IL_55d8: ldloc.2
+ IL_55d9: ldc.i4.1
+ IL_55da: sub
+ IL_55db: stloc.2
+ IL_55dc: ldloc.1
+ IL_55dd: ldloc.s V_5
+ IL_55df: sub
+ IL_55e0: stloc.1
+ IL_55e1: ldloc.s V_4
+ IL_55e3: ldloc.3
+ IL_55e4: ldc.i4.2
+ IL_55e5: add
+ IL_55e6: ldloc.2
+ IL_55e7: sub
+ IL_55e8: add
+ IL_55e9: stloc.s V_4
+ IL_55eb: ldloc.1
+ IL_55ec: ldc.i4.1
+ IL_55ed: add
+ IL_55ee: stloc.1
+ IL_55ef: ldloc.1
+ IL_55f0: ldc.i4.1
+ IL_55f1: sub
+ IL_55f2: stloc.1
+ IL_55f3: br.s IL_562c
+ IL_55f5: ldloc.2
+ IL_55f6: ldloc.3
+ IL_55f7: ldloc.s V_4
+ IL_55f9: add
+ IL_55fa: sub
+ IL_55fb: stloc.2
+ IL_55fc: ldloc.s V_5
+ IL_55fe: ldc.i4.1
+ IL_55ff: add
+ IL_5600: stloc.s V_5
+ IL_5602: ldloc.3
+ IL_5603: ldc.i4.m1
+ IL_5604: add
+ IL_5605: stloc.3
+ IL_5606: ldloc.s V_4
+ IL_5608: ldloc.s V_5
+ IL_560a: ldloc.1
+ IL_560b: ldc.i4.1
+ IL_560c: add
+ IL_560d: add
+ IL_560e: sub
+ IL_560f: stloc.s V_4
+ IL_5611: ldloc.2
+ IL_5612: ldc.i4.1
+ IL_5613: add
+ IL_5614: stloc.2
+ IL_5615: ldloc.1
+ IL_5616: ldc.i4.2
+ IL_5617: sub
+ IL_5618: stloc.1
+ IL_5619: ldloc.2
+ IL_561a: ldloc.3
+ IL_561b: ldc.i4.1
+ IL_561c: sub
+ IL_561d: ldloc.s V_4
+ IL_561f: mul
+ IL_5620: sub
+ IL_5621: stloc.2
+ IL_5622: ldloc.s V_5
+ IL_5624: ldc.i4.1
+ IL_5625: add
+ IL_5626: stloc.s V_5
+ IL_5628: ldloc.2
+ IL_5629: ldc.i4.1
+ IL_562a: add
+ IL_562b: stloc.2
+ IL_562c: ldloc.1
+ IL_562d: ldloc.2
+ IL_562e: bge.s IL_566a
+ IL_5630: ldloc.1
+ IL_5631: ldloc.2
+ IL_5632: ldloc.3
+ IL_5633: mul
+ IL_5634: add
+ IL_5635: stloc.1
+ IL_5636: ldloc.s V_4
+ IL_5638: ldc.i4.1
+ IL_5639: add
+ IL_563a: stloc.s V_4
+ IL_563c: ldloc.s V_5
+ IL_563e: ldc.i4.1
+ IL_563f: sub
+ IL_5640: stloc.s V_5
+ IL_5642: ldloc.s V_5
+ IL_5644: ldloc.s V_4
+ IL_5646: ldloc.3
+ IL_5647: ldc.i4.1
+ IL_5648: sub
+ IL_5649: sub
+ IL_564a: add
+ IL_564b: stloc.s V_5
+ IL_564d: ldloc.2
+ IL_564e: ldc.i4.1
+ IL_564f: sub
+ IL_5650: stloc.2
+ IL_5651: ldloc.1
+ IL_5652: ldloc.s V_5
+ IL_5654: sub
+ IL_5655: stloc.1
+ IL_5656: ldloc.s V_4
+ IL_5658: ldloc.3
+ IL_5659: ldc.i4.2
+ IL_565a: add
+ IL_565b: ldloc.2
+ IL_565c: sub
+ IL_565d: mul
+ IL_565e: stloc.s V_4
+ IL_5660: ldloc.1
+ IL_5661: ldc.i4.1
+ IL_5662: add
+ IL_5663: stloc.1
+ IL_5664: ldloc.1
+ IL_5665: ldc.i4.1
+ IL_5666: sub
+ IL_5667: stloc.1
+ IL_5668: br.s IL_56a1
+ IL_566a: ldloc.2
+ IL_566b: ldloc.3
+ IL_566c: ldloc.s V_4
+ IL_566e: mul
+ IL_566f: add
+ IL_5670: stloc.2
+ IL_5671: ldloc.s V_5
+ IL_5673: ldc.i4.1
+ IL_5674: add
+ IL_5675: stloc.s V_5
+ IL_5677: ldloc.3
+ IL_5678: ldc.i4.m1
+ IL_5679: add
+ IL_567a: stloc.3
+ IL_567b: ldloc.s V_4
+ IL_567d: ldloc.s V_5
+ IL_567f: ldloc.1
+ IL_5680: ldc.i4.1
+ IL_5681: add
+ IL_5682: add
+ IL_5683: sub
+ IL_5684: stloc.s V_4
+ IL_5686: ldloc.2
+ IL_5687: ldc.i4.1
+ IL_5688: add
+ IL_5689: stloc.2
+ IL_568a: ldloc.1
+ IL_568b: ldc.i4.2
+ IL_568c: sub
+ IL_568d: stloc.1
+ IL_568e: ldloc.2
+ IL_568f: ldloc.3
+ IL_5690: ldc.i4.1
+ IL_5691: sub
+ IL_5692: ldloc.s V_4
+ IL_5694: mul
+ IL_5695: add
+ IL_5696: stloc.2
+ IL_5697: ldloc.s V_5
+ IL_5699: ldc.i4.1
+ IL_569a: add
+ IL_569b: stloc.s V_5
+ IL_569d: ldloc.2
+ IL_569e: ldc.i4.1
+ IL_569f: add
+ IL_56a0: stloc.2
+ IL_56a1: ldloc.1
+ IL_56a2: ldloc.2
+ IL_56a3: bgt.s IL_56df
+ IL_56a5: ldloc.1
+ IL_56a6: ldloc.2
+ IL_56a7: ldloc.3
+ IL_56a8: mul
+ IL_56a9: add
+ IL_56aa: stloc.1
+ IL_56ab: ldloc.s V_4
+ IL_56ad: ldc.i4.1
+ IL_56ae: add
+ IL_56af: stloc.s V_4
+ IL_56b1: ldloc.s V_5
+ IL_56b3: ldc.i4.1
+ IL_56b4: sub
+ IL_56b5: stloc.s V_5
+ IL_56b7: ldloc.s V_5
+ IL_56b9: ldloc.s V_4
+ IL_56bb: ldloc.3
+ IL_56bc: ldc.i4.1
+ IL_56bd: sub
+ IL_56be: add
+ IL_56bf: add
+ IL_56c0: stloc.s V_5
+ IL_56c2: ldloc.2
+ IL_56c3: ldc.i4.1
+ IL_56c4: sub
+ IL_56c5: stloc.2
+ IL_56c6: ldloc.1
+ IL_56c7: ldloc.s V_5
+ IL_56c9: sub
+ IL_56ca: stloc.1
+ IL_56cb: ldloc.s V_4
+ IL_56cd: ldloc.3
+ IL_56ce: ldc.i4.2
+ IL_56cf: add
+ IL_56d0: ldloc.2
+ IL_56d1: add
+ IL_56d2: sub
+ IL_56d3: stloc.s V_4
+ IL_56d5: ldloc.1
+ IL_56d6: ldc.i4.1
+ IL_56d7: add
+ IL_56d8: stloc.1
+ IL_56d9: ldloc.1
+ IL_56da: ldc.i4.1
+ IL_56db: sub
+ IL_56dc: stloc.1
+ IL_56dd: br.s IL_5716
+ IL_56df: ldloc.2
+ IL_56e0: ldloc.3
+ IL_56e1: ldloc.s V_4
+ IL_56e3: sub
+ IL_56e4: add
+ IL_56e5: stloc.2
+ IL_56e6: ldloc.s V_5
+ IL_56e8: ldc.i4.1
+ IL_56e9: add
+ IL_56ea: stloc.s V_5
+ IL_56ec: ldloc.3
+ IL_56ed: ldc.i4.m1
+ IL_56ee: add
+ IL_56ef: stloc.3
+ IL_56f0: ldloc.s V_4
+ IL_56f2: ldloc.s V_5
+ IL_56f4: ldloc.1
+ IL_56f5: ldc.i4.1
+ IL_56f6: add
+ IL_56f7: mul
+ IL_56f8: add
+ IL_56f9: stloc.s V_4
+ IL_56fb: ldloc.2
+ IL_56fc: ldc.i4.1
+ IL_56fd: add
+ IL_56fe: stloc.2
+ IL_56ff: ldloc.1
+ IL_5700: ldc.i4.2
+ IL_5701: sub
+ IL_5702: stloc.1
+ IL_5703: ldloc.2
+ IL_5704: ldloc.3
+ IL_5705: ldc.i4.1
+ IL_5706: sub
+ IL_5707: ldloc.s V_4
+ IL_5709: mul
+ IL_570a: add
+ IL_570b: stloc.2
+ IL_570c: ldloc.s V_5
+ IL_570e: ldc.i4.1
+ IL_570f: add
+ IL_5710: stloc.s V_5
+ IL_5712: ldloc.2
+ IL_5713: ldc.i4.1
+ IL_5714: add
+ IL_5715: stloc.2
+ IL_5716: ldloc.1
+ IL_5717: ldloc.2
+ IL_5718: bne.un.s IL_5754
+ IL_571a: ldloc.1
+ IL_571b: ldloc.2
+ IL_571c: ldloc.3
+ IL_571d: sub
+ IL_571e: sub
+ IL_571f: stloc.1
+ IL_5720: ldloc.s V_4
+ IL_5722: ldc.i4.1
+ IL_5723: add
+ IL_5724: stloc.s V_4
+ IL_5726: ldloc.s V_5
+ IL_5728: ldc.i4.1
+ IL_5729: sub
+ IL_572a: stloc.s V_5
+ IL_572c: ldloc.s V_5
+ IL_572e: ldloc.s V_4
+ IL_5730: ldloc.3
+ IL_5731: ldc.i4.1
+ IL_5732: sub
+ IL_5733: add
+ IL_5734: add
+ IL_5735: stloc.s V_5
+ IL_5737: ldloc.2
+ IL_5738: ldc.i4.1
+ IL_5739: sub
+ IL_573a: stloc.2
+ IL_573b: ldloc.1
+ IL_573c: ldloc.s V_5
+ IL_573e: sub
+ IL_573f: stloc.1
+ IL_5740: ldloc.s V_4
+ IL_5742: ldloc.3
+ IL_5743: ldc.i4.2
+ IL_5744: add
+ IL_5745: ldloc.2
+ IL_5746: add
+ IL_5747: add
+ IL_5748: stloc.s V_4
+ IL_574a: ldloc.1
+ IL_574b: ldc.i4.1
+ IL_574c: add
+ IL_574d: stloc.1
+ IL_574e: ldloc.1
+ IL_574f: ldc.i4.1
+ IL_5750: sub
+ IL_5751: stloc.1
+ IL_5752: br.s IL_578b
+ IL_5754: ldloc.2
+ IL_5755: ldloc.3
+ IL_5756: ldloc.s V_4
+ IL_5758: add
+ IL_5759: add
+ IL_575a: stloc.2
+ IL_575b: ldloc.s V_5
+ IL_575d: ldc.i4.1
+ IL_575e: add
+ IL_575f: stloc.s V_5
+ IL_5761: ldloc.3
+ IL_5762: ldc.i4.m1
+ IL_5763: add
+ IL_5764: stloc.3
+ IL_5765: ldloc.s V_4
+ IL_5767: ldloc.s V_5
+ IL_5769: ldloc.1
+ IL_576a: ldc.i4.1
+ IL_576b: add
+ IL_576c: sub
+ IL_576d: add
+ IL_576e: stloc.s V_4
+ IL_5770: ldloc.2
+ IL_5771: ldc.i4.1
+ IL_5772: add
+ IL_5773: stloc.2
+ IL_5774: ldloc.1
+ IL_5775: ldc.i4.2
+ IL_5776: sub
+ IL_5777: stloc.1
+ IL_5778: ldloc.2
+ IL_5779: ldloc.3
+ IL_577a: ldc.i4.1
+ IL_577b: sub
+ IL_577c: ldloc.s V_4
+ IL_577e: sub
+ IL_577f: add
+ IL_5780: stloc.2
+ IL_5781: ldloc.s V_5
+ IL_5783: ldc.i4.1
+ IL_5784: add
+ IL_5785: stloc.s V_5
+ IL_5787: ldloc.2
+ IL_5788: ldc.i4.1
+ IL_5789: add
+ IL_578a: stloc.2
+ IL_578b: ldloc.1
+ IL_578c: ldloc.2
+ IL_578d: bne.un.s IL_57c9
+ IL_578f: ldloc.1
+ IL_5790: ldloc.2
+ IL_5791: ldloc.3
+ IL_5792: mul
+ IL_5793: sub
+ IL_5794: stloc.1
+ IL_5795: ldloc.s V_4
+ IL_5797: ldc.i4.1
+ IL_5798: add
+ IL_5799: stloc.s V_4
+ IL_579b: ldloc.s V_5
+ IL_579d: ldc.i4.1
+ IL_579e: sub
+ IL_579f: stloc.s V_5
+ IL_57a1: ldloc.s V_5
+ IL_57a3: ldloc.s V_4
+ IL_57a5: ldloc.3
+ IL_57a6: ldc.i4.1
+ IL_57a7: sub
+ IL_57a8: sub
+ IL_57a9: sub
+ IL_57aa: stloc.s V_5
+ IL_57ac: ldloc.2
+ IL_57ad: ldc.i4.1
+ IL_57ae: sub
+ IL_57af: stloc.2
+ IL_57b0: ldloc.1
+ IL_57b1: ldloc.s V_5
+ IL_57b3: sub
+ IL_57b4: stloc.1
+ IL_57b5: ldloc.s V_4
+ IL_57b7: ldloc.3
+ IL_57b8: ldc.i4.2
+ IL_57b9: add
+ IL_57ba: ldloc.2
+ IL_57bb: sub
+ IL_57bc: sub
+ IL_57bd: stloc.s V_4
+ IL_57bf: ldloc.1
+ IL_57c0: ldc.i4.1
+ IL_57c1: add
+ IL_57c2: stloc.1
+ IL_57c3: ldloc.1
+ IL_57c4: ldc.i4.1
+ IL_57c5: sub
+ IL_57c6: stloc.1
+ IL_57c7: br.s IL_5800
+ IL_57c9: ldloc.2
+ IL_57ca: ldloc.3
+ IL_57cb: ldloc.s V_4
+ IL_57cd: sub
+ IL_57ce: sub
+ IL_57cf: stloc.2
+ IL_57d0: ldloc.s V_5
+ IL_57d2: ldc.i4.1
+ IL_57d3: add
+ IL_57d4: stloc.s V_5
+ IL_57d6: ldloc.3
+ IL_57d7: ldc.i4.m1
+ IL_57d8: add
+ IL_57d9: stloc.3
+ IL_57da: ldloc.s V_4
+ IL_57dc: ldloc.s V_5
+ IL_57de: ldloc.1
+ IL_57df: ldc.i4.1
+ IL_57e0: add
+ IL_57e1: mul
+ IL_57e2: sub
+ IL_57e3: stloc.s V_4
+ IL_57e5: ldloc.2
+ IL_57e6: ldc.i4.1
+ IL_57e7: add
+ IL_57e8: stloc.2
+ IL_57e9: ldloc.1
+ IL_57ea: ldc.i4.2
+ IL_57eb: sub
+ IL_57ec: stloc.1
+ IL_57ed: ldloc.2
+ IL_57ee: ldloc.3
+ IL_57ef: ldc.i4.1
+ IL_57f0: sub
+ IL_57f1: ldloc.s V_4
+ IL_57f3: mul
+ IL_57f4: sub
+ IL_57f5: stloc.2
+ IL_57f6: ldloc.s V_5
+ IL_57f8: ldc.i4.1
+ IL_57f9: add
+ IL_57fa: stloc.s V_5
+ IL_57fc: ldloc.2
+ IL_57fd: ldc.i4.1
+ IL_57fe: add
+ IL_57ff: stloc.2
+ IL_5800: ldloc.3
+ IL_5801: ldloc.s V_4
+ IL_5803: beq.s IL_583f
+ IL_5805: ldloc.1
+ IL_5806: ldloc.2
+ IL_5807: ldloc.3
+ IL_5808: mul
+ IL_5809: add
+ IL_580a: stloc.1
+ IL_580b: ldloc.s V_4
+ IL_580d: ldc.i4.1
+ IL_580e: add
+ IL_580f: stloc.s V_4
+ IL_5811: ldloc.s V_5
+ IL_5813: ldc.i4.1
+ IL_5814: sub
+ IL_5815: stloc.s V_5
+ IL_5817: ldloc.s V_5
+ IL_5819: ldloc.s V_4
+ IL_581b: ldloc.3
+ IL_581c: ldc.i4.1
+ IL_581d: sub
+ IL_581e: add
+ IL_581f: sub
+ IL_5820: stloc.s V_5
+ IL_5822: ldloc.2
+ IL_5823: ldc.i4.1
+ IL_5824: sub
+ IL_5825: stloc.2
+ IL_5826: ldloc.1
+ IL_5827: ldloc.s V_5
+ IL_5829: sub
+ IL_582a: stloc.1
+ IL_582b: ldloc.s V_4
+ IL_582d: ldloc.3
+ IL_582e: ldc.i4.2
+ IL_582f: add
+ IL_5830: ldloc.2
+ IL_5831: add
+ IL_5832: mul
+ IL_5833: stloc.s V_4
+ IL_5835: ldloc.1
+ IL_5836: ldc.i4.1
+ IL_5837: add
+ IL_5838: stloc.1
+ IL_5839: ldloc.1
+ IL_583a: ldc.i4.1
+ IL_583b: sub
+ IL_583c: stloc.1
+ IL_583d: br.s IL_5876
+ IL_583f: ldloc.2
+ IL_5840: ldloc.3
+ IL_5841: ldloc.s V_4
+ IL_5843: mul
+ IL_5844: sub
+ IL_5845: stloc.2
+ IL_5846: ldloc.s V_5
+ IL_5848: ldc.i4.1
+ IL_5849: add
+ IL_584a: stloc.s V_5
+ IL_584c: ldloc.3
+ IL_584d: ldc.i4.m1
+ IL_584e: add
+ IL_584f: stloc.3
+ IL_5850: ldloc.s V_4
+ IL_5852: ldloc.s V_5
+ IL_5854: ldloc.1
+ IL_5855: ldc.i4.1
+ IL_5856: add
+ IL_5857: add
+ IL_5858: add
+ IL_5859: stloc.s V_4
+ IL_585b: ldloc.2
+ IL_585c: ldc.i4.1
+ IL_585d: add
+ IL_585e: stloc.2
+ IL_585f: ldloc.1
+ IL_5860: ldc.i4.2
+ IL_5861: sub
+ IL_5862: stloc.1
+ IL_5863: ldloc.2
+ IL_5864: ldloc.3
+ IL_5865: ldc.i4.1
+ IL_5866: sub
+ IL_5867: ldloc.s V_4
+ IL_5869: mul
+ IL_586a: sub
+ IL_586b: stloc.2
+ IL_586c: ldloc.s V_5
+ IL_586e: ldc.i4.1
+ IL_586f: add
+ IL_5870: stloc.s V_5
+ IL_5872: ldloc.2
+ IL_5873: ldc.i4.1
+ IL_5874: add
+ IL_5875: stloc.2
+ IL_5876: ldloc.1
+ IL_5877: ldloc.2
+ IL_5878: bge.s IL_58b4
+ IL_587a: ldloc.1
+ IL_587b: ldloc.2
+ IL_587c: ldloc.3
+ IL_587d: add
+ IL_587e: add
+ IL_587f: stloc.1
+ IL_5880: ldloc.s V_4
+ IL_5882: ldc.i4.1
+ IL_5883: add
+ IL_5884: stloc.s V_4
+ IL_5886: ldloc.s V_5
+ IL_5888: ldc.i4.1
+ IL_5889: sub
+ IL_588a: stloc.s V_5
+ IL_588c: ldloc.s V_5
+ IL_588e: ldloc.s V_4
+ IL_5890: ldloc.3
+ IL_5891: ldc.i4.1
+ IL_5892: sub
+ IL_5893: sub
+ IL_5894: mul
+ IL_5895: stloc.s V_5
+ IL_5897: ldloc.2
+ IL_5898: ldc.i4.1
+ IL_5899: sub
+ IL_589a: stloc.2
+ IL_589b: ldloc.1
+ IL_589c: ldloc.s V_5
+ IL_589e: sub
+ IL_589f: stloc.1
+ IL_58a0: ldloc.s V_4
+ IL_58a2: ldloc.3
+ IL_58a3: ldc.i4.2
+ IL_58a4: add
+ IL_58a5: ldloc.2
+ IL_58a6: sub
+ IL_58a7: mul
+ IL_58a8: stloc.s V_4
+ IL_58aa: ldloc.1
+ IL_58ab: ldc.i4.1
+ IL_58ac: add
+ IL_58ad: stloc.1
+ IL_58ae: ldloc.1
+ IL_58af: ldc.i4.1
+ IL_58b0: sub
+ IL_58b1: stloc.1
+ IL_58b2: br.s IL_58eb
+ IL_58b4: ldloc.2
+ IL_58b5: ldloc.3
+ IL_58b6: ldloc.s V_4
+ IL_58b8: mul
+ IL_58b9: mul
+ IL_58ba: stloc.2
+ IL_58bb: ldloc.s V_5
+ IL_58bd: ldc.i4.1
+ IL_58be: add
+ IL_58bf: stloc.s V_5
+ IL_58c1: ldloc.3
+ IL_58c2: ldc.i4.m1
+ IL_58c3: add
+ IL_58c4: stloc.3
+ IL_58c5: ldloc.s V_4
+ IL_58c7: ldloc.s V_5
+ IL_58c9: ldloc.1
+ IL_58ca: ldc.i4.1
+ IL_58cb: add
+ IL_58cc: add
+ IL_58cd: sub
+ IL_58ce: stloc.s V_4
+ IL_58d0: ldloc.2
+ IL_58d1: ldc.i4.1
+ IL_58d2: add
+ IL_58d3: stloc.2
+ IL_58d4: ldloc.1
+ IL_58d5: ldc.i4.2
+ IL_58d6: sub
+ IL_58d7: stloc.1
+ IL_58d8: ldloc.2
+ IL_58d9: ldloc.3
+ IL_58da: ldc.i4.1
+ IL_58db: sub
+ IL_58dc: ldloc.s V_4
+ IL_58de: mul
+ IL_58df: mul
+ IL_58e0: stloc.2
+ IL_58e1: ldloc.s V_5
+ IL_58e3: ldc.i4.1
+ IL_58e4: add
+ IL_58e5: stloc.s V_5
+ IL_58e7: ldloc.2
+ IL_58e8: ldc.i4.1
+ IL_58e9: add
+ IL_58ea: stloc.2
+ IL_58eb: ldloc.1
+ IL_58ec: ldloc.2
+ IL_58ed: bne.un.s IL_5929
+ IL_58ef: ldloc.1
+ IL_58f0: ldloc.2
+ IL_58f1: ldloc.3
+ IL_58f2: add
+ IL_58f3: mul
+ IL_58f4: stloc.1
+ IL_58f5: ldloc.s V_4
+ IL_58f7: ldc.i4.1
+ IL_58f8: add
+ IL_58f9: stloc.s V_4
+ IL_58fb: ldloc.s V_5
+ IL_58fd: ldc.i4.1
+ IL_58fe: sub
+ IL_58ff: stloc.s V_5
+ IL_5901: ldloc.s V_5
+ IL_5903: ldloc.s V_4
+ IL_5905: ldloc.3
+ IL_5906: ldc.i4.1
+ IL_5907: sub
+ IL_5908: mul
+ IL_5909: mul
+ IL_590a: stloc.s V_5
+ IL_590c: ldloc.2
+ IL_590d: ldc.i4.1
+ IL_590e: sub
+ IL_590f: stloc.2
+ IL_5910: ldloc.1
+ IL_5911: ldloc.s V_5
+ IL_5913: sub
+ IL_5914: stloc.1
+ IL_5915: ldloc.s V_4
+ IL_5917: ldloc.3
+ IL_5918: ldc.i4.2
+ IL_5919: add
+ IL_591a: ldloc.2
+ IL_591b: mul
+ IL_591c: sub
+ IL_591d: stloc.s V_4
+ IL_591f: ldloc.1
+ IL_5920: ldc.i4.1
+ IL_5921: add
+ IL_5922: stloc.1
+ IL_5923: ldloc.1
+ IL_5924: ldc.i4.1
+ IL_5925: sub
+ IL_5926: stloc.1
+ IL_5927: br.s IL_5960
+ IL_5929: ldloc.2
+ IL_592a: ldloc.3
+ IL_592b: ldloc.s V_4
+ IL_592d: sub
+ IL_592e: mul
+ IL_592f: stloc.2
+ IL_5930: ldloc.s V_5
+ IL_5932: ldc.i4.1
+ IL_5933: add
+ IL_5934: stloc.s V_5
+ IL_5936: ldloc.3
+ IL_5937: ldc.i4.m1
+ IL_5938: add
+ IL_5939: stloc.3
+ IL_593a: ldloc.s V_4
+ IL_593c: ldloc.s V_5
+ IL_593e: ldloc.1
+ IL_593f: ldc.i4.1
+ IL_5940: add
+ IL_5941: sub
+ IL_5942: mul
+ IL_5943: stloc.s V_4
+ IL_5945: ldloc.2
+ IL_5946: ldc.i4.1
+ IL_5947: add
+ IL_5948: stloc.2
+ IL_5949: ldloc.1
+ IL_594a: ldc.i4.2
+ IL_594b: sub
+ IL_594c: stloc.1
+ IL_594d: ldloc.2
+ IL_594e: ldloc.3
+ IL_594f: ldc.i4.1
+ IL_5950: sub
+ IL_5951: ldloc.s V_4
+ IL_5953: add
+ IL_5954: mul
+ IL_5955: stloc.2
+ IL_5956: ldloc.s V_5
+ IL_5958: ldc.i4.1
+ IL_5959: add
+ IL_595a: stloc.s V_5
+ IL_595c: ldloc.2
+ IL_595d: ldc.i4.1
+ IL_595e: add
+ IL_595f: stloc.2
+ IL_5960: ldloc.1
+ IL_5961: ldloc.3
+ IL_5962: bne.un.s IL_599e
+ IL_5964: ldloc.1
+ IL_5965: ldloc.2
+ IL_5966: ldloc.3
+ IL_5967: mul
+ IL_5968: sub
+ IL_5969: stloc.1
+ IL_596a: ldloc.s V_4
+ IL_596c: ldc.i4.1
+ IL_596d: add
+ IL_596e: stloc.s V_4
+ IL_5970: ldloc.s V_5
+ IL_5972: ldc.i4.1
+ IL_5973: sub
+ IL_5974: stloc.s V_5
+ IL_5976: ldloc.s V_5
+ IL_5978: ldloc.s V_4
+ IL_597a: ldloc.3
+ IL_597b: ldc.i4.1
+ IL_597c: sub
+ IL_597d: add
+ IL_597e: add
+ IL_597f: stloc.s V_5
+ IL_5981: ldloc.2
+ IL_5982: ldc.i4.1
+ IL_5983: sub
+ IL_5984: stloc.2
+ IL_5985: ldloc.1
+ IL_5986: ldloc.s V_5
+ IL_5988: sub
+ IL_5989: stloc.1
+ IL_598a: ldloc.s V_4
+ IL_598c: ldloc.3
+ IL_598d: ldc.i4.2
+ IL_598e: add
+ IL_598f: ldloc.2
+ IL_5990: add
+ IL_5991: add
+ IL_5992: stloc.s V_4
+ IL_5994: ldloc.1
+ IL_5995: ldc.i4.1
+ IL_5996: add
+ IL_5997: stloc.1
+ IL_5998: ldloc.1
+ IL_5999: ldc.i4.1
+ IL_599a: sub
+ IL_599b: stloc.1
+ IL_599c: br.s IL_59d5
+ IL_599e: ldloc.2
+ IL_599f: ldloc.3
+ IL_59a0: ldloc.s V_4
+ IL_59a2: add
+ IL_59a3: add
+ IL_59a4: stloc.2
+ IL_59a5: ldloc.s V_5
+ IL_59a7: ldc.i4.1
+ IL_59a8: add
+ IL_59a9: stloc.s V_5
+ IL_59ab: ldloc.3
+ IL_59ac: ldc.i4.m1
+ IL_59ad: add
+ IL_59ae: stloc.3
+ IL_59af: ldloc.s V_4
+ IL_59b1: ldloc.s V_5
+ IL_59b3: ldloc.1
+ IL_59b4: ldc.i4.1
+ IL_59b5: add
+ IL_59b6: sub
+ IL_59b7: add
+ IL_59b8: stloc.s V_4
+ IL_59ba: ldloc.2
+ IL_59bb: ldc.i4.1
+ IL_59bc: add
+ IL_59bd: stloc.2
+ IL_59be: ldloc.1
+ IL_59bf: ldc.i4.2
+ IL_59c0: sub
+ IL_59c1: stloc.1
+ IL_59c2: ldloc.2
+ IL_59c3: ldloc.3
+ IL_59c4: ldc.i4.1
+ IL_59c5: sub
+ IL_59c6: ldloc.s V_4
+ IL_59c8: add
+ IL_59c9: add
+ IL_59ca: stloc.2
+ IL_59cb: ldloc.s V_5
+ IL_59cd: ldc.i4.1
+ IL_59ce: add
+ IL_59cf: stloc.s V_5
+ IL_59d1: ldloc.2
+ IL_59d2: ldc.i4.1
+ IL_59d3: add
+ IL_59d4: stloc.2
+ IL_59d5: ldloc.1
+ IL_59d6: ldloc.2
+ IL_59d7: blt.s IL_5a13
+ IL_59d9: ldloc.1
+ IL_59da: ldloc.2
+ IL_59db: ldloc.3
+ IL_59dc: add
+ IL_59dd: add
+ IL_59de: stloc.1
+ IL_59df: ldloc.s V_4
+ IL_59e1: ldc.i4.1
+ IL_59e2: add
+ IL_59e3: stloc.s V_4
+ IL_59e5: ldloc.s V_5
+ IL_59e7: ldc.i4.1
+ IL_59e8: sub
+ IL_59e9: stloc.s V_5
+ IL_59eb: ldloc.s V_5
+ IL_59ed: ldloc.s V_4
+ IL_59ef: ldloc.3
+ IL_59f0: ldc.i4.1
+ IL_59f1: sub
+ IL_59f2: mul
+ IL_59f3: mul
+ IL_59f4: stloc.s V_5
+ IL_59f6: ldloc.2
+ IL_59f7: ldc.i4.1
+ IL_59f8: sub
+ IL_59f9: stloc.2
+ IL_59fa: ldloc.1
+ IL_59fb: ldloc.s V_5
+ IL_59fd: sub
+ IL_59fe: stloc.1
+ IL_59ff: ldloc.s V_4
+ IL_5a01: ldloc.3
+ IL_5a02: ldc.i4.2
+ IL_5a03: add
+ IL_5a04: ldloc.2
+ IL_5a05: mul
+ IL_5a06: mul
+ IL_5a07: stloc.s V_4
+ IL_5a09: ldloc.1
+ IL_5a0a: ldc.i4.1
+ IL_5a0b: add
+ IL_5a0c: stloc.1
+ IL_5a0d: ldloc.1
+ IL_5a0e: ldc.i4.1
+ IL_5a0f: sub
+ IL_5a10: stloc.1
+ IL_5a11: br.s IL_5a4a
+ IL_5a13: ldloc.2
+ IL_5a14: ldloc.3
+ IL_5a15: ldloc.s V_4
+ IL_5a17: mul
+ IL_5a18: mul
+ IL_5a19: stloc.2
+ IL_5a1a: ldloc.s V_5
+ IL_5a1c: ldc.i4.1
+ IL_5a1d: add
+ IL_5a1e: stloc.s V_5
+ IL_5a20: ldloc.3
+ IL_5a21: ldc.i4.m1
+ IL_5a22: add
+ IL_5a23: stloc.3
+ IL_5a24: ldloc.s V_4
+ IL_5a26: ldloc.s V_5
+ IL_5a28: ldloc.1
+ IL_5a29: ldc.i4.1
+ IL_5a2a: add
+ IL_5a2b: sub
+ IL_5a2c: mul
+ IL_5a2d: stloc.s V_4
+ IL_5a2f: ldloc.2
+ IL_5a30: ldc.i4.1
+ IL_5a31: add
+ IL_5a32: stloc.2
+ IL_5a33: ldloc.1
+ IL_5a34: ldc.i4.2
+ IL_5a35: sub
+ IL_5a36: stloc.1
+ IL_5a37: ldloc.2
+ IL_5a38: ldloc.3
+ IL_5a39: ldc.i4.1
+ IL_5a3a: sub
+ IL_5a3b: ldloc.s V_4
+ IL_5a3d: mul
+ IL_5a3e: mul
+ IL_5a3f: stloc.2
+ IL_5a40: ldloc.s V_5
+ IL_5a42: ldc.i4.1
+ IL_5a43: add
+ IL_5a44: stloc.s V_5
+ IL_5a46: ldloc.2
+ IL_5a47: ldc.i4.1
+ IL_5a48: add
+ IL_5a49: stloc.2
+ IL_5a4a: ldloc.1
+ IL_5a4b: ldloc.2
+ IL_5a4c: bge.s IL_5a88
+ IL_5a4e: ldloc.1
+ IL_5a4f: ldloc.2
+ IL_5a50: ldloc.3
+ IL_5a51: add
+ IL_5a52: add
+ IL_5a53: stloc.1
+ IL_5a54: ldloc.s V_4
+ IL_5a56: ldc.i4.1
+ IL_5a57: add
+ IL_5a58: stloc.s V_4
+ IL_5a5a: ldloc.s V_5
+ IL_5a5c: ldc.i4.1
+ IL_5a5d: sub
+ IL_5a5e: stloc.s V_5
+ IL_5a60: ldloc.s V_5
+ IL_5a62: ldloc.s V_4
+ IL_5a64: ldloc.3
+ IL_5a65: ldc.i4.1
+ IL_5a66: sub
+ IL_5a67: add
+ IL_5a68: sub
+ IL_5a69: stloc.s V_5
+ IL_5a6b: ldloc.2
+ IL_5a6c: ldc.i4.1
+ IL_5a6d: sub
+ IL_5a6e: stloc.2
+ IL_5a6f: ldloc.1
+ IL_5a70: ldloc.s V_5
+ IL_5a72: sub
+ IL_5a73: stloc.1
+ IL_5a74: ldloc.s V_4
+ IL_5a76: ldloc.3
+ IL_5a77: ldc.i4.2
+ IL_5a78: add
+ IL_5a79: ldloc.2
+ IL_5a7a: add
+ IL_5a7b: add
+ IL_5a7c: stloc.s V_4
+ IL_5a7e: ldloc.1
+ IL_5a7f: ldc.i4.1
+ IL_5a80: add
+ IL_5a81: stloc.1
+ IL_5a82: ldloc.1
+ IL_5a83: ldc.i4.1
+ IL_5a84: sub
+ IL_5a85: stloc.1
+ IL_5a86: br.s IL_5abf
+ IL_5a88: ldloc.2
+ IL_5a89: ldloc.3
+ IL_5a8a: ldloc.s V_4
+ IL_5a8c: add
+ IL_5a8d: sub
+ IL_5a8e: stloc.2
+ IL_5a8f: ldloc.s V_5
+ IL_5a91: ldc.i4.1
+ IL_5a92: add
+ IL_5a93: stloc.s V_5
+ IL_5a95: ldloc.3
+ IL_5a96: ldc.i4.m1
+ IL_5a97: add
+ IL_5a98: stloc.3
+ IL_5a99: ldloc.s V_4
+ IL_5a9b: ldloc.s V_5
+ IL_5a9d: ldloc.1
+ IL_5a9e: ldc.i4.1
+ IL_5a9f: add
+ IL_5aa0: mul
+ IL_5aa1: add
+ IL_5aa2: stloc.s V_4
+ IL_5aa4: ldloc.2
+ IL_5aa5: ldc.i4.1
+ IL_5aa6: add
+ IL_5aa7: stloc.2
+ IL_5aa8: ldloc.1
+ IL_5aa9: ldc.i4.2
+ IL_5aaa: sub
+ IL_5aab: stloc.1
+ IL_5aac: ldloc.2
+ IL_5aad: ldloc.3
+ IL_5aae: ldc.i4.1
+ IL_5aaf: sub
+ IL_5ab0: ldloc.s V_4
+ IL_5ab2: add
+ IL_5ab3: sub
+ IL_5ab4: stloc.2
+ IL_5ab5: ldloc.s V_5
+ IL_5ab7: ldc.i4.1
+ IL_5ab8: add
+ IL_5ab9: stloc.s V_5
+ IL_5abb: ldloc.2
+ IL_5abc: ldc.i4.1
+ IL_5abd: add
+ IL_5abe: stloc.2
+ IL_5abf: ldloc.1
+ IL_5ac0: ldloc.2
+ IL_5ac1: bgt.s IL_5afd
+ IL_5ac3: ldloc.1
+ IL_5ac4: ldloc.2
+ IL_5ac5: ldloc.3
+ IL_5ac6: sub
+ IL_5ac7: sub
+ IL_5ac8: stloc.1
+ IL_5ac9: ldloc.s V_4
+ IL_5acb: ldc.i4.1
+ IL_5acc: add
+ IL_5acd: stloc.s V_4
+ IL_5acf: ldloc.s V_5
+ IL_5ad1: ldc.i4.1
+ IL_5ad2: sub
+ IL_5ad3: stloc.s V_5
+ IL_5ad5: ldloc.s V_5
+ IL_5ad7: ldloc.s V_4
+ IL_5ad9: ldloc.3
+ IL_5ada: ldc.i4.1
+ IL_5adb: sub
+ IL_5adc: mul
+ IL_5add: add
+ IL_5ade: stloc.s V_5
+ IL_5ae0: ldloc.2
+ IL_5ae1: ldc.i4.1
+ IL_5ae2: sub
+ IL_5ae3: stloc.2
+ IL_5ae4: ldloc.1
+ IL_5ae5: ldloc.s V_5
+ IL_5ae7: sub
+ IL_5ae8: stloc.1
+ IL_5ae9: ldloc.s V_4
+ IL_5aeb: ldloc.3
+ IL_5aec: ldc.i4.2
+ IL_5aed: add
+ IL_5aee: ldloc.2
+ IL_5aef: mul
+ IL_5af0: sub
+ IL_5af1: stloc.s V_4
+ IL_5af3: ldloc.1
+ IL_5af4: ldc.i4.1
+ IL_5af5: add
+ IL_5af6: stloc.1
+ IL_5af7: ldloc.1
+ IL_5af8: ldc.i4.1
+ IL_5af9: sub
+ IL_5afa: stloc.1
+ IL_5afb: br.s IL_5b34
+ IL_5afd: ldloc.2
+ IL_5afe: ldloc.3
+ IL_5aff: ldloc.s V_4
+ IL_5b01: sub
+ IL_5b02: add
+ IL_5b03: stloc.2
+ IL_5b04: ldloc.s V_5
+ IL_5b06: ldc.i4.1
+ IL_5b07: add
+ IL_5b08: stloc.s V_5
+ IL_5b0a: ldloc.3
+ IL_5b0b: ldc.i4.m1
+ IL_5b0c: add
+ IL_5b0d: stloc.3
+ IL_5b0e: ldloc.s V_4
+ IL_5b10: ldloc.s V_5
+ IL_5b12: ldloc.1
+ IL_5b13: ldc.i4.1
+ IL_5b14: add
+ IL_5b15: add
+ IL_5b16: mul
+ IL_5b17: stloc.s V_4
+ IL_5b19: ldloc.2
+ IL_5b1a: ldc.i4.1
+ IL_5b1b: add
+ IL_5b1c: stloc.2
+ IL_5b1d: ldloc.1
+ IL_5b1e: ldc.i4.2
+ IL_5b1f: sub
+ IL_5b20: stloc.1
+ IL_5b21: ldloc.2
+ IL_5b22: ldloc.3
+ IL_5b23: ldc.i4.1
+ IL_5b24: sub
+ IL_5b25: ldloc.s V_4
+ IL_5b27: sub
+ IL_5b28: add
+ IL_5b29: stloc.2
+ IL_5b2a: ldloc.s V_5
+ IL_5b2c: ldc.i4.1
+ IL_5b2d: add
+ IL_5b2e: stloc.s V_5
+ IL_5b30: ldloc.2
+ IL_5b31: ldc.i4.1
+ IL_5b32: add
+ IL_5b33: stloc.2
+ IL_5b34: ldloc.1
+ IL_5b35: ldloc.2
+ IL_5b36: blt.s IL_5b72
+ IL_5b38: ldloc.1
+ IL_5b39: ldloc.2
+ IL_5b3a: ldloc.3
+ IL_5b3b: sub
+ IL_5b3c: sub
+ IL_5b3d: stloc.1
+ IL_5b3e: ldloc.s V_4
+ IL_5b40: ldc.i4.1
+ IL_5b41: add
+ IL_5b42: stloc.s V_4
+ IL_5b44: ldloc.s V_5
+ IL_5b46: ldc.i4.1
+ IL_5b47: sub
+ IL_5b48: stloc.s V_5
+ IL_5b4a: ldloc.s V_5
+ IL_5b4c: ldloc.s V_4
+ IL_5b4e: ldloc.3
+ IL_5b4f: ldc.i4.1
+ IL_5b50: sub
+ IL_5b51: mul
+ IL_5b52: add
+ IL_5b53: stloc.s V_5
+ IL_5b55: ldloc.2
+ IL_5b56: ldc.i4.1
+ IL_5b57: sub
+ IL_5b58: stloc.2
+ IL_5b59: ldloc.1
+ IL_5b5a: ldloc.s V_5
+ IL_5b5c: sub
+ IL_5b5d: stloc.1
+ IL_5b5e: ldloc.s V_4
+ IL_5b60: ldloc.3
+ IL_5b61: ldc.i4.2
+ IL_5b62: add
+ IL_5b63: ldloc.2
+ IL_5b64: mul
+ IL_5b65: add
+ IL_5b66: stloc.s V_4
+ IL_5b68: ldloc.1
+ IL_5b69: ldc.i4.1
+ IL_5b6a: add
+ IL_5b6b: stloc.1
+ IL_5b6c: ldloc.1
+ IL_5b6d: ldc.i4.1
+ IL_5b6e: sub
+ IL_5b6f: stloc.1
+ IL_5b70: br.s IL_5ba9
+ IL_5b72: ldloc.2
+ IL_5b73: ldloc.3
+ IL_5b74: ldloc.s V_4
+ IL_5b76: add
+ IL_5b77: add
+ IL_5b78: stloc.2
+ IL_5b79: ldloc.s V_5
+ IL_5b7b: ldc.i4.1
+ IL_5b7c: add
+ IL_5b7d: stloc.s V_5
+ IL_5b7f: ldloc.3
+ IL_5b80: ldc.i4.m1
+ IL_5b81: add
+ IL_5b82: stloc.3
+ IL_5b83: ldloc.s V_4
+ IL_5b85: ldloc.s V_5
+ IL_5b87: ldloc.1
+ IL_5b88: ldc.i4.1
+ IL_5b89: add
+ IL_5b8a: mul
+ IL_5b8b: mul
+ IL_5b8c: stloc.s V_4
+ IL_5b8e: ldloc.2
+ IL_5b8f: ldc.i4.1
+ IL_5b90: add
+ IL_5b91: stloc.2
+ IL_5b92: ldloc.1
+ IL_5b93: ldc.i4.2
+ IL_5b94: sub
+ IL_5b95: stloc.1
+ IL_5b96: ldloc.2
+ IL_5b97: ldloc.3
+ IL_5b98: ldc.i4.1
+ IL_5b99: sub
+ IL_5b9a: ldloc.s V_4
+ IL_5b9c: add
+ IL_5b9d: add
+ IL_5b9e: stloc.2
+ IL_5b9f: ldloc.s V_5
+ IL_5ba1: ldc.i4.1
+ IL_5ba2: add
+ IL_5ba3: stloc.s V_5
+ IL_5ba5: ldloc.2
+ IL_5ba6: ldc.i4.1
+ IL_5ba7: add
+ IL_5ba8: stloc.2
+ IL_5ba9: ldloc.1
+ IL_5baa: ldloc.2
+ IL_5bab: bne.un.s IL_5be7
+ IL_5bad: ldloc.1
+ IL_5bae: ldloc.2
+ IL_5baf: ldloc.3
+ IL_5bb0: sub
+ IL_5bb1: mul
+ IL_5bb2: stloc.1
+ IL_5bb3: ldloc.s V_4
+ IL_5bb5: ldc.i4.1
+ IL_5bb6: add
+ IL_5bb7: stloc.s V_4
+ IL_5bb9: ldloc.s V_5
+ IL_5bbb: ldc.i4.1
+ IL_5bbc: sub
+ IL_5bbd: stloc.s V_5
+ IL_5bbf: ldloc.s V_5
+ IL_5bc1: ldloc.s V_4
+ IL_5bc3: ldloc.3
+ IL_5bc4: ldc.i4.1
+ IL_5bc5: sub
+ IL_5bc6: mul
+ IL_5bc7: mul
+ IL_5bc8: stloc.s V_5
+ IL_5bca: ldloc.2
+ IL_5bcb: ldc.i4.1
+ IL_5bcc: sub
+ IL_5bcd: stloc.2
+ IL_5bce: ldloc.1
+ IL_5bcf: ldloc.s V_5
+ IL_5bd1: sub
+ IL_5bd2: stloc.1
+ IL_5bd3: ldloc.s V_4
+ IL_5bd5: ldloc.3
+ IL_5bd6: ldc.i4.2
+ IL_5bd7: add
+ IL_5bd8: ldloc.2
+ IL_5bd9: mul
+ IL_5bda: mul
+ IL_5bdb: stloc.s V_4
+ IL_5bdd: ldloc.1
+ IL_5bde: ldc.i4.1
+ IL_5bdf: add
+ IL_5be0: stloc.1
+ IL_5be1: ldloc.1
+ IL_5be2: ldc.i4.1
+ IL_5be3: sub
+ IL_5be4: stloc.1
+ IL_5be5: br.s IL_5c1e
+ IL_5be7: ldloc.2
+ IL_5be8: ldloc.3
+ IL_5be9: ldloc.s V_4
+ IL_5beb: mul
+ IL_5bec: mul
+ IL_5bed: stloc.2
+ IL_5bee: ldloc.s V_5
+ IL_5bf0: ldc.i4.1
+ IL_5bf1: add
+ IL_5bf2: stloc.s V_5
+ IL_5bf4: ldloc.3
+ IL_5bf5: ldc.i4.m1
+ IL_5bf6: add
+ IL_5bf7: stloc.3
+ IL_5bf8: ldloc.s V_4
+ IL_5bfa: ldloc.s V_5
+ IL_5bfc: ldloc.1
+ IL_5bfd: ldc.i4.1
+ IL_5bfe: add
+ IL_5bff: add
+ IL_5c00: mul
+ IL_5c01: stloc.s V_4
+ IL_5c03: ldloc.2
+ IL_5c04: ldc.i4.1
+ IL_5c05: add
+ IL_5c06: stloc.2
+ IL_5c07: ldloc.1
+ IL_5c08: ldc.i4.2
+ IL_5c09: sub
+ IL_5c0a: stloc.1
+ IL_5c0b: ldloc.2
+ IL_5c0c: ldloc.3
+ IL_5c0d: ldc.i4.1
+ IL_5c0e: sub
+ IL_5c0f: ldloc.s V_4
+ IL_5c11: add
+ IL_5c12: mul
+ IL_5c13: stloc.2
+ IL_5c14: ldloc.s V_5
+ IL_5c16: ldc.i4.1
+ IL_5c17: add
+ IL_5c18: stloc.s V_5
+ IL_5c1a: ldloc.2
+ IL_5c1b: ldc.i4.1
+ IL_5c1c: add
+ IL_5c1d: stloc.2
+ IL_5c1e: ldloc.1
+ IL_5c1f: ldloc.2
+ IL_5c20: blt.s IL_5c5c
+ IL_5c22: ldloc.1
+ IL_5c23: ldloc.2
+ IL_5c24: ldloc.3
+ IL_5c25: sub
+ IL_5c26: mul
+ IL_5c27: stloc.1
+ IL_5c28: ldloc.s V_4
+ IL_5c2a: ldc.i4.1
+ IL_5c2b: add
+ IL_5c2c: stloc.s V_4
+ IL_5c2e: ldloc.s V_5
+ IL_5c30: ldc.i4.1
+ IL_5c31: sub
+ IL_5c32: stloc.s V_5
+ IL_5c34: ldloc.s V_5
+ IL_5c36: ldloc.s V_4
+ IL_5c38: ldloc.3
+ IL_5c39: ldc.i4.1
+ IL_5c3a: sub
+ IL_5c3b: add
+ IL_5c3c: mul
+ IL_5c3d: stloc.s V_5
+ IL_5c3f: ldloc.2
+ IL_5c40: ldc.i4.1
+ IL_5c41: sub
+ IL_5c42: stloc.2
+ IL_5c43: ldloc.1
+ IL_5c44: ldloc.s V_5
+ IL_5c46: sub
+ IL_5c47: stloc.1
+ IL_5c48: ldloc.s V_4
+ IL_5c4a: ldloc.3
+ IL_5c4b: ldc.i4.2
+ IL_5c4c: add
+ IL_5c4d: ldloc.2
+ IL_5c4e: add
+ IL_5c4f: sub
+ IL_5c50: stloc.s V_4
+ IL_5c52: ldloc.1
+ IL_5c53: ldc.i4.1
+ IL_5c54: add
+ IL_5c55: stloc.1
+ IL_5c56: ldloc.1
+ IL_5c57: ldc.i4.1
+ IL_5c58: sub
+ IL_5c59: stloc.1
+ IL_5c5a: br.s IL_5c93
+ IL_5c5c: ldloc.2
+ IL_5c5d: ldloc.3
+ IL_5c5e: ldloc.s V_4
+ IL_5c60: sub
+ IL_5c61: mul
+ IL_5c62: stloc.2
+ IL_5c63: ldloc.s V_5
+ IL_5c65: ldc.i4.1
+ IL_5c66: add
+ IL_5c67: stloc.s V_5
+ IL_5c69: ldloc.3
+ IL_5c6a: ldc.i4.m1
+ IL_5c6b: add
+ IL_5c6c: stloc.3
+ IL_5c6d: ldloc.s V_4
+ IL_5c6f: ldloc.s V_5
+ IL_5c71: ldloc.1
+ IL_5c72: ldc.i4.1
+ IL_5c73: add
+ IL_5c74: mul
+ IL_5c75: add
+ IL_5c76: stloc.s V_4
+ IL_5c78: ldloc.2
+ IL_5c79: ldc.i4.1
+ IL_5c7a: add
+ IL_5c7b: stloc.2
+ IL_5c7c: ldloc.1
+ IL_5c7d: ldc.i4.2
+ IL_5c7e: sub
+ IL_5c7f: stloc.1
+ IL_5c80: ldloc.2
+ IL_5c81: ldloc.3
+ IL_5c82: ldc.i4.1
+ IL_5c83: sub
+ IL_5c84: ldloc.s V_4
+ IL_5c86: sub
+ IL_5c87: mul
+ IL_5c88: stloc.2
+ IL_5c89: ldloc.s V_5
+ IL_5c8b: ldc.i4.1
+ IL_5c8c: add
+ IL_5c8d: stloc.s V_5
+ IL_5c8f: ldloc.2
+ IL_5c90: ldc.i4.1
+ IL_5c91: add
+ IL_5c92: stloc.2
+ IL_5c93: ldloc.3
+ IL_5c94: ldloc.2
+ IL_5c95: bne.un.s IL_5cd1
+ IL_5c97: ldloc.1
+ IL_5c98: ldloc.2
+ IL_5c99: ldloc.3
+ IL_5c9a: mul
+ IL_5c9b: mul
+ IL_5c9c: stloc.1
+ IL_5c9d: ldloc.s V_4
+ IL_5c9f: ldc.i4.1
+ IL_5ca0: add
+ IL_5ca1: stloc.s V_4
+ IL_5ca3: ldloc.s V_5
+ IL_5ca5: ldc.i4.1
+ IL_5ca6: sub
+ IL_5ca7: stloc.s V_5
+ IL_5ca9: ldloc.s V_5
+ IL_5cab: ldloc.s V_4
+ IL_5cad: ldloc.3
+ IL_5cae: ldc.i4.1
+ IL_5caf: sub
+ IL_5cb0: add
+ IL_5cb1: add
+ IL_5cb2: stloc.s V_5
+ IL_5cb4: ldloc.2
+ IL_5cb5: ldc.i4.1
+ IL_5cb6: sub
+ IL_5cb7: stloc.2
+ IL_5cb8: ldloc.1
+ IL_5cb9: ldloc.s V_5
+ IL_5cbb: sub
+ IL_5cbc: stloc.1
+ IL_5cbd: ldloc.s V_4
+ IL_5cbf: ldloc.3
+ IL_5cc0: ldc.i4.2
+ IL_5cc1: add
+ IL_5cc2: ldloc.2
+ IL_5cc3: add
+ IL_5cc4: add
+ IL_5cc5: stloc.s V_4
+ IL_5cc7: ldloc.1
+ IL_5cc8: ldc.i4.1
+ IL_5cc9: add
+ IL_5cca: stloc.1
+ IL_5ccb: ldloc.1
+ IL_5ccc: ldc.i4.1
+ IL_5ccd: sub
+ IL_5cce: stloc.1
+ IL_5ccf: br.s IL_5d08
+ IL_5cd1: ldloc.2
+ IL_5cd2: ldloc.3
+ IL_5cd3: ldloc.s V_4
+ IL_5cd5: add
+ IL_5cd6: add
+ IL_5cd7: stloc.2
+ IL_5cd8: ldloc.s V_5
+ IL_5cda: ldc.i4.1
+ IL_5cdb: add
+ IL_5cdc: stloc.s V_5
+ IL_5cde: ldloc.3
+ IL_5cdf: ldc.i4.m1
+ IL_5ce0: add
+ IL_5ce1: stloc.3
+ IL_5ce2: ldloc.s V_4
+ IL_5ce4: ldloc.s V_5
+ IL_5ce6: ldloc.1
+ IL_5ce7: ldc.i4.1
+ IL_5ce8: add
+ IL_5ce9: add
+ IL_5cea: add
+ IL_5ceb: stloc.s V_4
+ IL_5ced: ldloc.2
+ IL_5cee: ldc.i4.1
+ IL_5cef: add
+ IL_5cf0: stloc.2
+ IL_5cf1: ldloc.1
+ IL_5cf2: ldc.i4.2
+ IL_5cf3: sub
+ IL_5cf4: stloc.1
+ IL_5cf5: ldloc.2
+ IL_5cf6: ldloc.3
+ IL_5cf7: ldc.i4.1
+ IL_5cf8: sub
+ IL_5cf9: ldloc.s V_4
+ IL_5cfb: mul
+ IL_5cfc: add
+ IL_5cfd: stloc.2
+ IL_5cfe: ldloc.s V_5
+ IL_5d00: ldc.i4.1
+ IL_5d01: add
+ IL_5d02: stloc.s V_5
+ IL_5d04: ldloc.2
+ IL_5d05: ldc.i4.1
+ IL_5d06: add
+ IL_5d07: stloc.2
+ IL_5d08: ldloc.1
+ IL_5d09: ldloc.2
+ IL_5d0a: beq.s IL_5d46
+ IL_5d0c: ldloc.1
+ IL_5d0d: ldloc.2
+ IL_5d0e: ldloc.3
+ IL_5d0f: sub
+ IL_5d10: sub
+ IL_5d11: stloc.1
+ IL_5d12: ldloc.s V_4
+ IL_5d14: ldc.i4.1
+ IL_5d15: add
+ IL_5d16: stloc.s V_4
+ IL_5d18: ldloc.s V_5
+ IL_5d1a: ldc.i4.1
+ IL_5d1b: sub
+ IL_5d1c: stloc.s V_5
+ IL_5d1e: ldloc.s V_5
+ IL_5d20: ldloc.s V_4
+ IL_5d22: ldloc.3
+ IL_5d23: ldc.i4.1
+ IL_5d24: sub
+ IL_5d25: sub
+ IL_5d26: mul
+ IL_5d27: stloc.s V_5
+ IL_5d29: ldloc.2
+ IL_5d2a: ldc.i4.1
+ IL_5d2b: sub
+ IL_5d2c: stloc.2
+ IL_5d2d: ldloc.1
+ IL_5d2e: ldloc.s V_5
+ IL_5d30: sub
+ IL_5d31: stloc.1
+ IL_5d32: ldloc.s V_4
+ IL_5d34: ldloc.3
+ IL_5d35: ldc.i4.2
+ IL_5d36: add
+ IL_5d37: ldloc.2
+ IL_5d38: sub
+ IL_5d39: add
+ IL_5d3a: stloc.s V_4
+ IL_5d3c: ldloc.1
+ IL_5d3d: ldc.i4.1
+ IL_5d3e: add
+ IL_5d3f: stloc.1
+ IL_5d40: ldloc.1
+ IL_5d41: ldc.i4.1
+ IL_5d42: sub
+ IL_5d43: stloc.1
+ IL_5d44: br.s IL_5d7d
+ IL_5d46: ldloc.2
+ IL_5d47: ldloc.3
+ IL_5d48: ldloc.s V_4
+ IL_5d4a: add
+ IL_5d4b: mul
+ IL_5d4c: stloc.2
+ IL_5d4d: ldloc.s V_5
+ IL_5d4f: ldc.i4.1
+ IL_5d50: add
+ IL_5d51: stloc.s V_5
+ IL_5d53: ldloc.3
+ IL_5d54: ldc.i4.m1
+ IL_5d55: add
+ IL_5d56: stloc.3
+ IL_5d57: ldloc.s V_4
+ IL_5d59: ldloc.s V_5
+ IL_5d5b: ldloc.1
+ IL_5d5c: ldc.i4.1
+ IL_5d5d: add
+ IL_5d5e: add
+ IL_5d5f: sub
+ IL_5d60: stloc.s V_4
+ IL_5d62: ldloc.2
+ IL_5d63: ldc.i4.1
+ IL_5d64: add
+ IL_5d65: stloc.2
+ IL_5d66: ldloc.1
+ IL_5d67: ldc.i4.2
+ IL_5d68: sub
+ IL_5d69: stloc.1
+ IL_5d6a: ldloc.2
+ IL_5d6b: ldloc.3
+ IL_5d6c: ldc.i4.1
+ IL_5d6d: sub
+ IL_5d6e: ldloc.s V_4
+ IL_5d70: add
+ IL_5d71: mul
+ IL_5d72: stloc.2
+ IL_5d73: ldloc.s V_5
+ IL_5d75: ldc.i4.1
+ IL_5d76: add
+ IL_5d77: stloc.s V_5
+ IL_5d79: ldloc.2
+ IL_5d7a: ldc.i4.1
+ IL_5d7b: add
+ IL_5d7c: stloc.2
+ IL_5d7d: ldloc.1
+ IL_5d7e: ldloc.2
+ IL_5d7f: bgt.s IL_5dbb
+ IL_5d81: ldloc.1
+ IL_5d82: ldloc.2
+ IL_5d83: ldloc.3
+ IL_5d84: add
+ IL_5d85: add
+ IL_5d86: stloc.1
+ IL_5d87: ldloc.s V_4
+ IL_5d89: ldc.i4.1
+ IL_5d8a: add
+ IL_5d8b: stloc.s V_4
+ IL_5d8d: ldloc.s V_5
+ IL_5d8f: ldc.i4.1
+ IL_5d90: sub
+ IL_5d91: stloc.s V_5
+ IL_5d93: ldloc.s V_5
+ IL_5d95: ldloc.s V_4
+ IL_5d97: ldloc.3
+ IL_5d98: ldc.i4.1
+ IL_5d99: sub
+ IL_5d9a: sub
+ IL_5d9b: sub
+ IL_5d9c: stloc.s V_5
+ IL_5d9e: ldloc.2
+ IL_5d9f: ldc.i4.1
+ IL_5da0: sub
+ IL_5da1: stloc.2
+ IL_5da2: ldloc.1
+ IL_5da3: ldloc.s V_5
+ IL_5da5: sub
+ IL_5da6: stloc.1
+ IL_5da7: ldloc.s V_4
+ IL_5da9: ldloc.3
+ IL_5daa: ldc.i4.2
+ IL_5dab: add
+ IL_5dac: ldloc.2
+ IL_5dad: sub
+ IL_5dae: sub
+ IL_5daf: stloc.s V_4
+ IL_5db1: ldloc.1
+ IL_5db2: ldc.i4.1
+ IL_5db3: add
+ IL_5db4: stloc.1
+ IL_5db5: ldloc.1
+ IL_5db6: ldc.i4.1
+ IL_5db7: sub
+ IL_5db8: stloc.1
+ IL_5db9: br.s IL_5df2
+ IL_5dbb: ldloc.2
+ IL_5dbc: ldloc.3
+ IL_5dbd: ldloc.s V_4
+ IL_5dbf: sub
+ IL_5dc0: sub
+ IL_5dc1: stloc.2
+ IL_5dc2: ldloc.s V_5
+ IL_5dc4: ldc.i4.1
+ IL_5dc5: add
+ IL_5dc6: stloc.s V_5
+ IL_5dc8: ldloc.3
+ IL_5dc9: ldc.i4.m1
+ IL_5dca: add
+ IL_5dcb: stloc.3
+ IL_5dcc: ldloc.s V_4
+ IL_5dce: ldloc.s V_5
+ IL_5dd0: ldloc.1
+ IL_5dd1: ldc.i4.1
+ IL_5dd2: add
+ IL_5dd3: add
+ IL_5dd4: sub
+ IL_5dd5: stloc.s V_4
+ IL_5dd7: ldloc.2
+ IL_5dd8: ldc.i4.1
+ IL_5dd9: add
+ IL_5dda: stloc.2
+ IL_5ddb: ldloc.1
+ IL_5ddc: ldc.i4.2
+ IL_5ddd: sub
+ IL_5dde: stloc.1
+ IL_5ddf: ldloc.2
+ IL_5de0: ldloc.3
+ IL_5de1: ldc.i4.1
+ IL_5de2: sub
+ IL_5de3: ldloc.s V_4
+ IL_5de5: mul
+ IL_5de6: sub
+ IL_5de7: stloc.2
+ IL_5de8: ldloc.s V_5
+ IL_5dea: ldc.i4.1
+ IL_5deb: add
+ IL_5dec: stloc.s V_5
+ IL_5dee: ldloc.2
+ IL_5def: ldc.i4.1
+ IL_5df0: add
+ IL_5df1: stloc.2
+ IL_5df2: ldloc.1
+ IL_5df3: ldloc.2
+ IL_5df4: bgt.s IL_5e30
+ IL_5df6: ldloc.1
+ IL_5df7: ldloc.2
+ IL_5df8: ldloc.3
+ IL_5df9: add
+ IL_5dfa: add
+ IL_5dfb: stloc.1
+ IL_5dfc: ldloc.s V_4
+ IL_5dfe: ldc.i4.1
+ IL_5dff: add
+ IL_5e00: stloc.s V_4
+ IL_5e02: ldloc.s V_5
+ IL_5e04: ldc.i4.1
+ IL_5e05: sub
+ IL_5e06: stloc.s V_5
+ IL_5e08: ldloc.s V_5
+ IL_5e0a: ldloc.s V_4
+ IL_5e0c: ldloc.3
+ IL_5e0d: ldc.i4.1
+ IL_5e0e: sub
+ IL_5e0f: mul
+ IL_5e10: add
+ IL_5e11: stloc.s V_5
+ IL_5e13: ldloc.2
+ IL_5e14: ldc.i4.1
+ IL_5e15: sub
+ IL_5e16: stloc.2
+ IL_5e17: ldloc.1
+ IL_5e18: ldloc.s V_5
+ IL_5e1a: sub
+ IL_5e1b: stloc.1
+ IL_5e1c: ldloc.s V_4
+ IL_5e1e: ldloc.3
+ IL_5e1f: ldc.i4.2
+ IL_5e20: add
+ IL_5e21: ldloc.2
+ IL_5e22: mul
+ IL_5e23: sub
+ IL_5e24: stloc.s V_4
+ IL_5e26: ldloc.1
+ IL_5e27: ldc.i4.1
+ IL_5e28: add
+ IL_5e29: stloc.1
+ IL_5e2a: ldloc.1
+ IL_5e2b: ldc.i4.1
+ IL_5e2c: sub
+ IL_5e2d: stloc.1
+ IL_5e2e: br.s IL_5e67
+ IL_5e30: ldloc.2
+ IL_5e31: ldloc.3
+ IL_5e32: ldloc.s V_4
+ IL_5e34: sub
+ IL_5e35: add
+ IL_5e36: stloc.2
+ IL_5e37: ldloc.s V_5
+ IL_5e39: ldc.i4.1
+ IL_5e3a: add
+ IL_5e3b: stloc.s V_5
+ IL_5e3d: ldloc.3
+ IL_5e3e: ldc.i4.m1
+ IL_5e3f: add
+ IL_5e40: stloc.3
+ IL_5e41: ldloc.s V_4
+ IL_5e43: ldloc.s V_5
+ IL_5e45: ldloc.1
+ IL_5e46: ldc.i4.1
+ IL_5e47: add
+ IL_5e48: add
+ IL_5e49: mul
+ IL_5e4a: stloc.s V_4
+ IL_5e4c: ldloc.2
+ IL_5e4d: ldc.i4.1
+ IL_5e4e: add
+ IL_5e4f: stloc.2
+ IL_5e50: ldloc.1
+ IL_5e51: ldc.i4.2
+ IL_5e52: sub
+ IL_5e53: stloc.1
+ IL_5e54: ldloc.2
+ IL_5e55: ldloc.3
+ IL_5e56: ldc.i4.1
+ IL_5e57: sub
+ IL_5e58: ldloc.s V_4
+ IL_5e5a: mul
+ IL_5e5b: add
+ IL_5e5c: stloc.2
+ IL_5e5d: ldloc.s V_5
+ IL_5e5f: ldc.i4.1
+ IL_5e60: add
+ IL_5e61: stloc.s V_5
+ IL_5e63: ldloc.2
+ IL_5e64: ldc.i4.1
+ IL_5e65: add
+ IL_5e66: stloc.2
+ IL_5e67: ldloc.1
+ IL_5e68: ldloc.2
+ IL_5e69: bgt.s IL_5ea5
+ IL_5e6b: ldloc.1
+ IL_5e6c: ldloc.2
+ IL_5e6d: ldloc.3
+ IL_5e6e: mul
+ IL_5e6f: mul
+ IL_5e70: stloc.1
+ IL_5e71: ldloc.s V_4
+ IL_5e73: ldc.i4.1
+ IL_5e74: add
+ IL_5e75: stloc.s V_4
+ IL_5e77: ldloc.s V_5
+ IL_5e79: ldc.i4.1
+ IL_5e7a: sub
+ IL_5e7b: stloc.s V_5
+ IL_5e7d: ldloc.s V_5
+ IL_5e7f: ldloc.s V_4
+ IL_5e81: ldloc.3
+ IL_5e82: ldc.i4.1
+ IL_5e83: sub
+ IL_5e84: add
+ IL_5e85: mul
+ IL_5e86: stloc.s V_5
+ IL_5e88: ldloc.2
+ IL_5e89: ldc.i4.1
+ IL_5e8a: sub
+ IL_5e8b: stloc.2
+ IL_5e8c: ldloc.1
+ IL_5e8d: ldloc.s V_5
+ IL_5e8f: sub
+ IL_5e90: stloc.1
+ IL_5e91: ldloc.s V_4
+ IL_5e93: ldloc.3
+ IL_5e94: ldc.i4.2
+ IL_5e95: add
+ IL_5e96: ldloc.2
+ IL_5e97: add
+ IL_5e98: mul
+ IL_5e99: stloc.s V_4
+ IL_5e9b: ldloc.1
+ IL_5e9c: ldc.i4.1
+ IL_5e9d: add
+ IL_5e9e: stloc.1
+ IL_5e9f: ldloc.1
+ IL_5ea0: ldc.i4.1
+ IL_5ea1: sub
+ IL_5ea2: stloc.1
+ IL_5ea3: br.s IL_5edc
+ IL_5ea5: ldloc.2
+ IL_5ea6: ldloc.3
+ IL_5ea7: ldloc.s V_4
+ IL_5ea9: mul
+ IL_5eaa: mul
+ IL_5eab: stloc.2
+ IL_5eac: ldloc.s V_5
+ IL_5eae: ldc.i4.1
+ IL_5eaf: add
+ IL_5eb0: stloc.s V_5
+ IL_5eb2: ldloc.3
+ IL_5eb3: ldc.i4.m1
+ IL_5eb4: add
+ IL_5eb5: stloc.3
+ IL_5eb6: ldloc.s V_4
+ IL_5eb8: ldloc.s V_5
+ IL_5eba: ldloc.1
+ IL_5ebb: ldc.i4.1
+ IL_5ebc: add
+ IL_5ebd: mul
+ IL_5ebe: add
+ IL_5ebf: stloc.s V_4
+ IL_5ec1: ldloc.2
+ IL_5ec2: ldc.i4.1
+ IL_5ec3: add
+ IL_5ec4: stloc.2
+ IL_5ec5: ldloc.1
+ IL_5ec6: ldc.i4.2
+ IL_5ec7: sub
+ IL_5ec8: stloc.1
+ IL_5ec9: ldloc.2
+ IL_5eca: ldloc.3
+ IL_5ecb: ldc.i4.1
+ IL_5ecc: sub
+ IL_5ecd: ldloc.s V_4
+ IL_5ecf: mul
+ IL_5ed0: mul
+ IL_5ed1: stloc.2
+ IL_5ed2: ldloc.s V_5
+ IL_5ed4: ldc.i4.1
+ IL_5ed5: add
+ IL_5ed6: stloc.s V_5
+ IL_5ed8: ldloc.2
+ IL_5ed9: ldc.i4.1
+ IL_5eda: add
+ IL_5edb: stloc.2
+ IL_5edc: ldloc.1
+ IL_5edd: ldloc.2
+ IL_5ede: bgt.s IL_5f0e
+ IL_5ee0: ldloc.1
+ IL_5ee1: ldloc.2
+ IL_5ee2: ldloc.3
+ IL_5ee3: sub
+ IL_5ee4: mul
+ IL_5ee5: stloc.1
+ IL_5ee6: ldloc.s V_4
+ IL_5ee8: ldc.i4.1
+ IL_5ee9: add
+ IL_5eea: stloc.s V_4
+ IL_5eec: ldloc.s V_5
+ IL_5eee: ldc.i4.1
+ IL_5eef: sub
+ IL_5ef0: stloc.s V_5
+ IL_5ef2: ldloc.s V_5
+ IL_5ef4: ldloc.s V_4
+ IL_5ef6: ldloc.3
+ IL_5ef7: ldc.i4.1
+ IL_5ef8: sub
+ IL_5ef9: mul
+ IL_5efa: sub
+ IL_5efb: stloc.s V_5
+ IL_5efd: ldloc.s V_4
+ IL_5eff: ldloc.s V_5
+ IL_5f01: ldloc.1
+ IL_5f02: ldc.i4.1
+ IL_5f03: add
+ IL_5f04: sub
+ IL_5f05: mul
+ IL_5f06: stloc.s V_4
+ IL_5f08: ldloc.2
+ IL_5f09: ldc.i4.1
+ IL_5f0a: sub
+ IL_5f0b: stloc.2
+ IL_5f0c: br.s IL_5f38
+ IL_5f0e: ldloc.2
+ IL_5f0f: ldloc.3
+ IL_5f10: ldloc.s V_4
+ IL_5f12: sub
+ IL_5f13: sub
+ IL_5f14: stloc.2
+ IL_5f15: ldloc.s V_5
+ IL_5f17: ldc.i4.1
+ IL_5f18: add
+ IL_5f19: stloc.s V_5
+ IL_5f1b: ldloc.3
+ IL_5f1c: ldc.i4.m1
+ IL_5f1d: add
+ IL_5f1e: stloc.3
+ IL_5f1f: ldloc.s V_4
+ IL_5f21: ldloc.s V_5
+ IL_5f23: ldloc.1
+ IL_5f24: ldc.i4.1
+ IL_5f25: add
+ IL_5f26: sub
+ IL_5f27: mul
+ IL_5f28: stloc.s V_4
+ IL_5f2a: ldloc.2
+ IL_5f2b: ldc.i4.1
+ IL_5f2c: add
+ IL_5f2d: stloc.2
+ IL_5f2e: ldloc.1
+ IL_5f2f: ldc.i4.2
+ IL_5f30: sub
+ IL_5f31: stloc.1
+ IL_5f32: ldloc.s V_5
+ IL_5f34: ldc.i4.1
+ IL_5f35: add
+ IL_5f36: stloc.s V_5
+ IL_5f38: ldstr "a is: "
+ IL_5f3d: ldloc.1
+ IL_5f3e: box [mscorlib]System.Int32
+ IL_5f43: call string [mscorlib]System.String::Concat(object,object)
+ IL_5f48: call void [mscorlib]System.Console::WriteLine(string)
+ IL_5f4d: ldstr "b is: "
+ IL_5f52: ldloc.2
+ IL_5f53: box [mscorlib]System.Int32
+ IL_5f58: call string [mscorlib]System.String::Concat(object,object)
+ IL_5f5d: call void [mscorlib]System.Console::WriteLine(string)
+ IL_5f62: ldstr "c is: "
+ IL_5f67: ldloc.3
+ IL_5f68: box [mscorlib]System.Int32
+ IL_5f6d: call string [mscorlib]System.String::Concat(object,object)
+ IL_5f72: call void [mscorlib]System.Console::WriteLine(string)
+ IL_5f77: ldstr "d is: "
+ IL_5f7c: ldloc.s V_4
+ IL_5f7e: box [mscorlib]System.Int32
+ IL_5f83: call string [mscorlib]System.String::Concat(object,object)
+ IL_5f88: call void [mscorlib]System.Console::WriteLine(string)
+ IL_5f8d: ldstr "e is: "
+ IL_5f92: ldloc.s V_5
+ IL_5f94: box [mscorlib]System.Int32
+ IL_5f99: call string [mscorlib]System.String::Concat(object,object)
+ IL_5f9e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_5fa3: ldc.i4.s 100
+ IL_5fa5: stloc.s V_6
+ IL_5fa7: br.s IL_5fa9
+ IL_5fa9: ldloc.s V_6
+ IL_5fab: ret
+ } // end of method InstrCnt1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method InstrCnt1::.ctor
+
+}
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/JitMinOpts.ilproj b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/JitMinOpts.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/JitMinOpts.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il
new file mode 100644
index 0000000000..f7c7e16430
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il
@@ -0,0 +1,2042 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_NUM_COUNT 2000
+// V2000 (loc2000) int
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly LVNumCnt1 {}
+.method public static int32 Main()
+{
+.entrypoint
+call int32 TestLVNumCnt()
+ldc.i4 100000199
+add
+ret
+}
+.method public static int32 TestLVNumCnt()
+{
+.locals init (
+int32 V_1,
+int32 V_2,
+int32 V_3,
+int32 V_4,
+int32 V_5,
+int32 V_6,
+int32 V_7,
+int32 V_8,
+int32 V_9,
+int32 V_10,
+int32 V_11,
+int32 V_12,
+int32 V_13,
+int32 V_14,
+int32 V_15,
+int32 V_16,
+int32 V_17,
+int32 V_18,
+int32 V_19,
+int32 V_20,
+int32 V_21,
+int32 V_22,
+int32 V_23,
+int32 V_24,
+int32 V_25,
+int32 V_26,
+int32 V_27,
+int32 V_28,
+int32 V_29,
+int32 V_30,
+int32 V_31,
+int32 V_32,
+int32 V_33,
+int32 V_34,
+int32 V_35,
+int32 V_36,
+int32 V_37,
+int32 V_38,
+int32 V_39,
+int32 V_40,
+int32 V_41,
+int32 V_42,
+int32 V_43,
+int32 V_44,
+int32 V_45,
+int32 V_46,
+int32 V_47,
+int32 V_48,
+int32 V_49,
+int32 V_50,
+int32 V_51,
+int32 V_52,
+int32 V_53,
+int32 V_54,
+int32 V_55,
+int32 V_56,
+int32 V_57,
+int32 V_58,
+int32 V_59,
+int32 V_60,
+int32 V_61,
+int32 V_62,
+int32 V_63,
+int32 V_64,
+int32 V_65,
+int32 V_66,
+int32 V_67,
+int32 V_68,
+int32 V_69,
+int32 V_70,
+int32 V_71,
+int32 V_72,
+int32 V_73,
+int32 V_74,
+int32 V_75,
+int32 V_76,
+int32 V_77,
+int32 V_78,
+int32 V_79,
+int32 V_80,
+int32 V_81,
+int32 V_82,
+int32 V_83,
+int32 V_84,
+int32 V_85,
+int32 V_86,
+int32 V_87,
+int32 V_88,
+int32 V_89,
+int32 V_90,
+int32 V_91,
+int32 V_92,
+int32 V_93,
+int32 V_94,
+int32 V_95,
+int32 V_96,
+int32 V_97,
+int32 V_98,
+int32 V_99,
+int32 V_100,
+int32 V_101,
+int32 V_102,
+int32 V_103,
+int32 V_104,
+int32 V_105,
+int32 V_106,
+int32 V_107,
+int32 V_108,
+int32 V_109,
+int32 V_110,
+int32 V_111,
+int32 V_112,
+int32 V_113,
+int32 V_114,
+int32 V_115,
+int32 V_116,
+int32 V_117,
+int32 V_118,
+int32 V_119,
+int32 V_120,
+int32 V_121,
+int32 V_122,
+int32 V_123,
+int32 V_124,
+int32 V_125,
+int32 V_126,
+int32 V_127,
+int32 V_128,
+int32 V_129,
+int32 V_130,
+int32 V_131,
+int32 V_132,
+int32 V_133,
+int32 V_134,
+int32 V_135,
+int32 V_136,
+int32 V_137,
+int32 V_138,
+int32 V_139,
+int32 V_140,
+int32 V_141,
+int32 V_142,
+int32 V_143,
+int32 V_144,
+int32 V_145,
+int32 V_146,
+int32 V_147,
+int32 V_148,
+int32 V_149,
+int32 V_150,
+int32 V_151,
+int32 V_152,
+int32 V_153,
+int32 V_154,
+int32 V_155,
+int32 V_156,
+int32 V_157,
+int32 V_158,
+int32 V_159,
+int32 V_160,
+int32 V_161,
+int32 V_162,
+int32 V_163,
+int32 V_164,
+int32 V_165,
+int32 V_166,
+int32 V_167,
+int32 V_168,
+int32 V_169,
+int32 V_170,
+int32 V_171,
+int32 V_172,
+int32 V_173,
+int32 V_174,
+int32 V_175,
+int32 V_176,
+int32 V_177,
+int32 V_178,
+int32 V_179,
+int32 V_180,
+int32 V_181,
+int32 V_182,
+int32 V_183,
+int32 V_184,
+int32 V_185,
+int32 V_186,
+int32 V_187,
+int32 V_188,
+int32 V_189,
+int32 V_190,
+int32 V_191,
+int32 V_192,
+int32 V_193,
+int32 V_194,
+int32 V_195,
+int32 V_196,
+int32 V_197,
+int32 V_198,
+int32 V_199,
+int32 V_200,
+int32 V_201,
+int32 V_202,
+int32 V_203,
+int32 V_204,
+int32 V_205,
+int32 V_206,
+int32 V_207,
+int32 V_208,
+int32 V_209,
+int32 V_210,
+int32 V_211,
+int32 V_212,
+int32 V_213,
+int32 V_214,
+int32 V_215,
+int32 V_216,
+int32 V_217,
+int32 V_218,
+int32 V_219,
+int32 V_220,
+int32 V_221,
+int32 V_222,
+int32 V_223,
+int32 V_224,
+int32 V_225,
+int32 V_226,
+int32 V_227,
+int32 V_228,
+int32 V_229,
+int32 V_230,
+int32 V_231,
+int32 V_232,
+int32 V_233,
+int32 V_234,
+int32 V_235,
+int32 V_236,
+int32 V_237,
+int32 V_238,
+int32 V_239,
+int32 V_240,
+int32 V_241,
+int32 V_242,
+int32 V_243,
+int32 V_244,
+int32 V_245,
+int32 V_246,
+int32 V_247,
+int32 V_248,
+int32 V_249,
+int32 V_250,
+int32 V_251,
+int32 V_252,
+int32 V_253,
+int32 V_254,
+int32 V_255,
+int32 V_256,
+int32 V_257,
+int32 V_258,
+int32 V_259,
+int32 V_260,
+int32 V_261,
+int32 V_262,
+int32 V_263,
+int32 V_264,
+int32 V_265,
+int32 V_266,
+int32 V_267,
+int32 V_268,
+int32 V_269,
+int32 V_270,
+int32 V_271,
+int32 V_272,
+int32 V_273,
+int32 V_274,
+int32 V_275,
+int32 V_276,
+int32 V_277,
+int32 V_278,
+int32 V_279,
+int32 V_280,
+int32 V_281,
+int32 V_282,
+int32 V_283,
+int32 V_284,
+int32 V_285,
+int32 V_286,
+int32 V_287,
+int32 V_288,
+int32 V_289,
+int32 V_290,
+int32 V_291,
+int32 V_292,
+int32 V_293,
+int32 V_294,
+int32 V_295,
+int32 V_296,
+int32 V_297,
+int32 V_298,
+int32 V_299,
+int32 V_300,
+int32 V_301,
+int32 V_302,
+int32 V_303,
+int32 V_304,
+int32 V_305,
+int32 V_306,
+int32 V_307,
+int32 V_308,
+int32 V_309,
+int32 V_310,
+int32 V_311,
+int32 V_312,
+int32 V_313,
+int32 V_314,
+int32 V_315,
+int32 V_316,
+int32 V_317,
+int32 V_318,
+int32 V_319,
+int32 V_320,
+int32 V_321,
+int32 V_322,
+int32 V_323,
+int32 V_324,
+int32 V_325,
+int32 V_326,
+int32 V_327,
+int32 V_328,
+int32 V_329,
+int32 V_330,
+int32 V_331,
+int32 V_332,
+int32 V_333,
+int32 V_334,
+int32 V_335,
+int32 V_336,
+int32 V_337,
+int32 V_338,
+int32 V_339,
+int32 V_340,
+int32 V_341,
+int32 V_342,
+int32 V_343,
+int32 V_344,
+int32 V_345,
+int32 V_346,
+int32 V_347,
+int32 V_348,
+int32 V_349,
+int32 V_350,
+int32 V_351,
+int32 V_352,
+int32 V_353,
+int32 V_354,
+int32 V_355,
+int32 V_356,
+int32 V_357,
+int32 V_358,
+int32 V_359,
+int32 V_360,
+int32 V_361,
+int32 V_362,
+int32 V_363,
+int32 V_364,
+int32 V_365,
+int32 V_366,
+int32 V_367,
+int32 V_368,
+int32 V_369,
+int32 V_370,
+int32 V_371,
+int32 V_372,
+int32 V_373,
+int32 V_374,
+int32 V_375,
+int32 V_376,
+int32 V_377,
+int32 V_378,
+int32 V_379,
+int32 V_380,
+int32 V_381,
+int32 V_382,
+int32 V_383,
+int32 V_384,
+int32 V_385,
+int32 V_386,
+int32 V_387,
+int32 V_388,
+int32 V_389,
+int32 V_390,
+int32 V_391,
+int32 V_392,
+int32 V_393,
+int32 V_394,
+int32 V_395,
+int32 V_396,
+int32 V_397,
+int32 V_398,
+int32 V_399,
+int32 V_400,
+int32 V_401,
+int32 V_402,
+int32 V_403,
+int32 V_404,
+int32 V_405,
+int32 V_406,
+int32 V_407,
+int32 V_408,
+int32 V_409,
+int32 V_410,
+int32 V_411,
+int32 V_412,
+int32 V_413,
+int32 V_414,
+int32 V_415,
+int32 V_416,
+int32 V_417,
+int32 V_418,
+int32 V_419,
+int32 V_420,
+int32 V_421,
+int32 V_422,
+int32 V_423,
+int32 V_424,
+int32 V_425,
+int32 V_426,
+int32 V_427,
+int32 V_428,
+int32 V_429,
+int32 V_430,
+int32 V_431,
+int32 V_432,
+int32 V_433,
+int32 V_434,
+int32 V_435,
+int32 V_436,
+int32 V_437,
+int32 V_438,
+int32 V_439,
+int32 V_440,
+int32 V_441,
+int32 V_442,
+int32 V_443,
+int32 V_444,
+int32 V_445,
+int32 V_446,
+int32 V_447,
+int32 V_448,
+int32 V_449,
+int32 V_450,
+int32 V_451,
+int32 V_452,
+int32 V_453,
+int32 V_454,
+int32 V_455,
+int32 V_456,
+int32 V_457,
+int32 V_458,
+int32 V_459,
+int32 V_460,
+int32 V_461,
+int32 V_462,
+int32 V_463,
+int32 V_464,
+int32 V_465,
+int32 V_466,
+int32 V_467,
+int32 V_468,
+int32 V_469,
+int32 V_470,
+int32 V_471,
+int32 V_472,
+int32 V_473,
+int32 V_474,
+int32 V_475,
+int32 V_476,
+int32 V_477,
+int32 V_478,
+int32 V_479,
+int32 V_480,
+int32 V_481,
+int32 V_482,
+int32 V_483,
+int32 V_484,
+int32 V_485,
+int32 V_486,
+int32 V_487,
+int32 V_488,
+int32 V_489,
+int32 V_490,
+int32 V_491,
+int32 V_492,
+int32 V_493,
+int32 V_494,
+int32 V_495,
+int32 V_496,
+int32 V_497,
+int32 V_498,
+int32 V_499,
+int32 V_500,
+int32 V_501,
+int32 V_502,
+int32 V_503,
+int32 V_504,
+int32 V_505,
+int32 V_506,
+int32 V_507,
+int32 V_508,
+int32 V_509,
+int32 V_510,
+int32 V_511,
+int32 V_512,
+int32 V_513,
+int32 V_514,
+int32 V_515,
+int32 V_516,
+int32 V_517,
+int32 V_518,
+int32 V_519,
+int32 V_520,
+int32 V_521,
+int32 V_522,
+int32 V_523,
+int32 V_524,
+int32 V_525,
+int32 V_526,
+int32 V_527,
+int32 V_528,
+int32 V_529,
+int32 V_530,
+int32 V_531,
+int32 V_532,
+int32 V_533,
+int32 V_534,
+int32 V_535,
+int32 V_536,
+int32 V_537,
+int32 V_538,
+int32 V_539,
+int32 V_540,
+int32 V_541,
+int32 V_542,
+int32 V_543,
+int32 V_544,
+int32 V_545,
+int32 V_546,
+int32 V_547,
+int32 V_548,
+int32 V_549,
+int32 V_550,
+int32 V_551,
+int32 V_552,
+int32 V_553,
+int32 V_554,
+int32 V_555,
+int32 V_556,
+int32 V_557,
+int32 V_558,
+int32 V_559,
+int32 V_560,
+int32 V_561,
+int32 V_562,
+int32 V_563,
+int32 V_564,
+int32 V_565,
+int32 V_566,
+int32 V_567,
+int32 V_568,
+int32 V_569,
+int32 V_570,
+int32 V_571,
+int32 V_572,
+int32 V_573,
+int32 V_574,
+int32 V_575,
+int32 V_576,
+int32 V_577,
+int32 V_578,
+int32 V_579,
+int32 V_580,
+int32 V_581,
+int32 V_582,
+int32 V_583,
+int32 V_584,
+int32 V_585,
+int32 V_586,
+int32 V_587,
+int32 V_588,
+int32 V_589,
+int32 V_590,
+int32 V_591,
+int32 V_592,
+int32 V_593,
+int32 V_594,
+int32 V_595,
+int32 V_596,
+int32 V_597,
+int32 V_598,
+int32 V_599,
+int32 V_600,
+int32 V_601,
+int32 V_602,
+int32 V_603,
+int32 V_604,
+int32 V_605,
+int32 V_606,
+int32 V_607,
+int32 V_608,
+int32 V_609,
+int32 V_610,
+int32 V_611,
+int32 V_612,
+int32 V_613,
+int32 V_614,
+int32 V_615,
+int32 V_616,
+int32 V_617,
+int32 V_618,
+int32 V_619,
+int32 V_620,
+int32 V_621,
+int32 V_622,
+int32 V_623,
+int32 V_624,
+int32 V_625,
+int32 V_626,
+int32 V_627,
+int32 V_628,
+int32 V_629,
+int32 V_630,
+int32 V_631,
+int32 V_632,
+int32 V_633,
+int32 V_634,
+int32 V_635,
+int32 V_636,
+int32 V_637,
+int32 V_638,
+int32 V_639,
+int32 V_640,
+int32 V_641,
+int32 V_642,
+int32 V_643,
+int32 V_644,
+int32 V_645,
+int32 V_646,
+int32 V_647,
+int32 V_648,
+int32 V_649,
+int32 V_650,
+int32 V_651,
+int32 V_652,
+int32 V_653,
+int32 V_654,
+int32 V_655,
+int32 V_656,
+int32 V_657,
+int32 V_658,
+int32 V_659,
+int32 V_660,
+int32 V_661,
+int32 V_662,
+int32 V_663,
+int32 V_664,
+int32 V_665,
+int32 V_666,
+int32 V_667,
+int32 V_668,
+int32 V_669,
+int32 V_670,
+int32 V_671,
+int32 V_672,
+int32 V_673,
+int32 V_674,
+int32 V_675,
+int32 V_676,
+int32 V_677,
+int32 V_678,
+int32 V_679,
+int32 V_680,
+int32 V_681,
+int32 V_682,
+int32 V_683,
+int32 V_684,
+int32 V_685,
+int32 V_686,
+int32 V_687,
+int32 V_688,
+int32 V_689,
+int32 V_690,
+int32 V_691,
+int32 V_692,
+int32 V_693,
+int32 V_694,
+int32 V_695,
+int32 V_696,
+int32 V_697,
+int32 V_698,
+int32 V_699,
+int32 V_700,
+int32 V_701,
+int32 V_702,
+int32 V_703,
+int32 V_704,
+int32 V_705,
+int32 V_706,
+int32 V_707,
+int32 V_708,
+int32 V_709,
+int32 V_710,
+int32 V_711,
+int32 V_712,
+int32 V_713,
+int32 V_714,
+int32 V_715,
+int32 V_716,
+int32 V_717,
+int32 V_718,
+int32 V_719,
+int32 V_720,
+int32 V_721,
+int32 V_722,
+int32 V_723,
+int32 V_724,
+int32 V_725,
+int32 V_726,
+int32 V_727,
+int32 V_728,
+int32 V_729,
+int32 V_730,
+int32 V_731,
+int32 V_732,
+int32 V_733,
+int32 V_734,
+int32 V_735,
+int32 V_736,
+int32 V_737,
+int32 V_738,
+int32 V_739,
+int32 V_740,
+int32 V_741,
+int32 V_742,
+int32 V_743,
+int32 V_744,
+int32 V_745,
+int32 V_746,
+int32 V_747,
+int32 V_748,
+int32 V_749,
+int32 V_750,
+int32 V_751,
+int32 V_752,
+int32 V_753,
+int32 V_754,
+int32 V_755,
+int32 V_756,
+int32 V_757,
+int32 V_758,
+int32 V_759,
+int32 V_760,
+int32 V_761,
+int32 V_762,
+int32 V_763,
+int32 V_764,
+int32 V_765,
+int32 V_766,
+int32 V_767,
+int32 V_768,
+int32 V_769,
+int32 V_770,
+int32 V_771,
+int32 V_772,
+int32 V_773,
+int32 V_774,
+int32 V_775,
+int32 V_776,
+int32 V_777,
+int32 V_778,
+int32 V_779,
+int32 V_780,
+int32 V_781,
+int32 V_782,
+int32 V_783,
+int32 V_784,
+int32 V_785,
+int32 V_786,
+int32 V_787,
+int32 V_788,
+int32 V_789,
+int32 V_790,
+int32 V_791,
+int32 V_792,
+int32 V_793,
+int32 V_794,
+int32 V_795,
+int32 V_796,
+int32 V_797,
+int32 V_798,
+int32 V_799,
+int32 V_800,
+int32 V_801,
+int32 V_802,
+int32 V_803,
+int32 V_804,
+int32 V_805,
+int32 V_806,
+int32 V_807,
+int32 V_808,
+int32 V_809,
+int32 V_810,
+int32 V_811,
+int32 V_812,
+int32 V_813,
+int32 V_814,
+int32 V_815,
+int32 V_816,
+int32 V_817,
+int32 V_818,
+int32 V_819,
+int32 V_820,
+int32 V_821,
+int32 V_822,
+int32 V_823,
+int32 V_824,
+int32 V_825,
+int32 V_826,
+int32 V_827,
+int32 V_828,
+int32 V_829,
+int32 V_830,
+int32 V_831,
+int32 V_832,
+int32 V_833,
+int32 V_834,
+int32 V_835,
+int32 V_836,
+int32 V_837,
+int32 V_838,
+int32 V_839,
+int32 V_840,
+int32 V_841,
+int32 V_842,
+int32 V_843,
+int32 V_844,
+int32 V_845,
+int32 V_846,
+int32 V_847,
+int32 V_848,
+int32 V_849,
+int32 V_850,
+int32 V_851,
+int32 V_852,
+int32 V_853,
+int32 V_854,
+int32 V_855,
+int32 V_856,
+int32 V_857,
+int32 V_858,
+int32 V_859,
+int32 V_860,
+int32 V_861,
+int32 V_862,
+int32 V_863,
+int32 V_864,
+int32 V_865,
+int32 V_866,
+int32 V_867,
+int32 V_868,
+int32 V_869,
+int32 V_870,
+int32 V_871,
+int32 V_872,
+int32 V_873,
+int32 V_874,
+int32 V_875,
+int32 V_876,
+int32 V_877,
+int32 V_878,
+int32 V_879,
+int32 V_880,
+int32 V_881,
+int32 V_882,
+int32 V_883,
+int32 V_884,
+int32 V_885,
+int32 V_886,
+int32 V_887,
+int32 V_888,
+int32 V_889,
+int32 V_890,
+int32 V_891,
+int32 V_892,
+int32 V_893,
+int32 V_894,
+int32 V_895,
+int32 V_896,
+int32 V_897,
+int32 V_898,
+int32 V_899,
+int32 V_900,
+int32 V_901,
+int32 V_902,
+int32 V_903,
+int32 V_904,
+int32 V_905,
+int32 V_906,
+int32 V_907,
+int32 V_908,
+int32 V_909,
+int32 V_910,
+int32 V_911,
+int32 V_912,
+int32 V_913,
+int32 V_914,
+int32 V_915,
+int32 V_916,
+int32 V_917,
+int32 V_918,
+int32 V_919,
+int32 V_920,
+int32 V_921,
+int32 V_922,
+int32 V_923,
+int32 V_924,
+int32 V_925,
+int32 V_926,
+int32 V_927,
+int32 V_928,
+int32 V_929,
+int32 V_930,
+int32 V_931,
+int32 V_932,
+int32 V_933,
+int32 V_934,
+int32 V_935,
+int32 V_936,
+int32 V_937,
+int32 V_938,
+int32 V_939,
+int32 V_940,
+int32 V_941,
+int32 V_942,
+int32 V_943,
+int32 V_944,
+int32 V_945,
+int32 V_946,
+int32 V_947,
+int32 V_948,
+int32 V_949,
+int32 V_950,
+int32 V_951,
+int32 V_952,
+int32 V_953,
+int32 V_954,
+int32 V_955,
+int32 V_956,
+int32 V_957,
+int32 V_958,
+int32 V_959,
+int32 V_960,
+int32 V_961,
+int32 V_962,
+int32 V_963,
+int32 V_964,
+int32 V_965,
+int32 V_966,
+int32 V_967,
+int32 V_968,
+int32 V_969,
+int32 V_970,
+int32 V_971,
+int32 V_972,
+int32 V_973,
+int32 V_974,
+int32 V_975,
+int32 V_976,
+int32 V_977,
+int32 V_978,
+int32 V_979,
+int32 V_980,
+int32 V_981,
+int32 V_982,
+int32 V_983,
+int32 V_984,
+int32 V_985,
+int32 V_986,
+int32 V_987,
+int32 V_988,
+int32 V_989,
+int32 V_990,
+int32 V_991,
+int32 V_992,
+int32 V_993,
+int32 V_994,
+int32 V_995,
+int32 V_996,
+int32 V_997,
+int32 V_998,
+int32 V_999,
+int32 V_1000,
+int32 V_1001,
+int32 V_1002,
+int32 V_1003,
+int32 V_1004,
+int32 V_1005,
+int32 V_1006,
+int32 V_1007,
+int32 V_1008,
+int32 V_1009,
+int32 V_1010,
+int32 V_1011,
+int32 V_1012,
+int32 V_1013,
+int32 V_1014,
+int32 V_1015,
+int32 V_1016,
+int32 V_1017,
+int32 V_1018,
+int32 V_1019,
+int32 V_1020,
+int32 V_1021,
+int32 V_1022,
+int32 V_1023,
+int32 V_1024,
+int32 V_1025,
+int32 V_1026,
+int32 V_1027,
+int32 V_1028,
+int32 V_1029,
+int32 V_1030,
+int32 V_1031,
+int32 V_1032,
+int32 V_1033,
+int32 V_1034,
+int32 V_1035,
+int32 V_1036,
+int32 V_1037,
+int32 V_1038,
+int32 V_1039,
+int32 V_1040,
+int32 V_1041,
+int32 V_1042,
+int32 V_1043,
+int32 V_1044,
+int32 V_1045,
+int32 V_1046,
+int32 V_1047,
+int32 V_1048,
+int32 V_1049,
+int32 V_1050,
+int32 V_1051,
+int32 V_1052,
+int32 V_1053,
+int32 V_1054,
+int32 V_1055,
+int32 V_1056,
+int32 V_1057,
+int32 V_1058,
+int32 V_1059,
+int32 V_1060,
+int32 V_1061,
+int32 V_1062,
+int32 V_1063,
+int32 V_1064,
+int32 V_1065,
+int32 V_1066,
+int32 V_1067,
+int32 V_1068,
+int32 V_1069,
+int32 V_1070,
+int32 V_1071,
+int32 V_1072,
+int32 V_1073,
+int32 V_1074,
+int32 V_1075,
+int32 V_1076,
+int32 V_1077,
+int32 V_1078,
+int32 V_1079,
+int32 V_1080,
+int32 V_1081,
+int32 V_1082,
+int32 V_1083,
+int32 V_1084,
+int32 V_1085,
+int32 V_1086,
+int32 V_1087,
+int32 V_1088,
+int32 V_1089,
+int32 V_1090,
+int32 V_1091,
+int32 V_1092,
+int32 V_1093,
+int32 V_1094,
+int32 V_1095,
+int32 V_1096,
+int32 V_1097,
+int32 V_1098,
+int32 V_1099,
+int32 V_1100,
+int32 V_1101,
+int32 V_1102,
+int32 V_1103,
+int32 V_1104,
+int32 V_1105,
+int32 V_1106,
+int32 V_1107,
+int32 V_1108,
+int32 V_1109,
+int32 V_1110,
+int32 V_1111,
+int32 V_1112,
+int32 V_1113,
+int32 V_1114,
+int32 V_1115,
+int32 V_1116,
+int32 V_1117,
+int32 V_1118,
+int32 V_1119,
+int32 V_1120,
+int32 V_1121,
+int32 V_1122,
+int32 V_1123,
+int32 V_1124,
+int32 V_1125,
+int32 V_1126,
+int32 V_1127,
+int32 V_1128,
+int32 V_1129,
+int32 V_1130,
+int32 V_1131,
+int32 V_1132,
+int32 V_1133,
+int32 V_1134,
+int32 V_1135,
+int32 V_1136,
+int32 V_1137,
+int32 V_1138,
+int32 V_1139,
+int32 V_1140,
+int32 V_1141,
+int32 V_1142,
+int32 V_1143,
+int32 V_1144,
+int32 V_1145,
+int32 V_1146,
+int32 V_1147,
+int32 V_1148,
+int32 V_1149,
+int32 V_1150,
+int32 V_1151,
+int32 V_1152,
+int32 V_1153,
+int32 V_1154,
+int32 V_1155,
+int32 V_1156,
+int32 V_1157,
+int32 V_1158,
+int32 V_1159,
+int32 V_1160,
+int32 V_1161,
+int32 V_1162,
+int32 V_1163,
+int32 V_1164,
+int32 V_1165,
+int32 V_1166,
+int32 V_1167,
+int32 V_1168,
+int32 V_1169,
+int32 V_1170,
+int32 V_1171,
+int32 V_1172,
+int32 V_1173,
+int32 V_1174,
+int32 V_1175,
+int32 V_1176,
+int32 V_1177,
+int32 V_1178,
+int32 V_1179,
+int32 V_1180,
+int32 V_1181,
+int32 V_1182,
+int32 V_1183,
+int32 V_1184,
+int32 V_1185,
+int32 V_1186,
+int32 V_1187,
+int32 V_1188,
+int32 V_1189,
+int32 V_1190,
+int32 V_1191,
+int32 V_1192,
+int32 V_1193,
+int32 V_1194,
+int32 V_1195,
+int32 V_1196,
+int32 V_1197,
+int32 V_1198,
+int32 V_1199,
+int32 V_1200,
+int32 V_1201,
+int32 V_1202,
+int32 V_1203,
+int32 V_1204,
+int32 V_1205,
+int32 V_1206,
+int32 V_1207,
+int32 V_1208,
+int32 V_1209,
+int32 V_1210,
+int32 V_1211,
+int32 V_1212,
+int32 V_1213,
+int32 V_1214,
+int32 V_1215,
+int32 V_1216,
+int32 V_1217,
+int32 V_1218,
+int32 V_1219,
+int32 V_1220,
+int32 V_1221,
+int32 V_1222,
+int32 V_1223,
+int32 V_1224,
+int32 V_1225,
+int32 V_1226,
+int32 V_1227,
+int32 V_1228,
+int32 V_1229,
+int32 V_1230,
+int32 V_1231,
+int32 V_1232,
+int32 V_1233,
+int32 V_1234,
+int32 V_1235,
+int32 V_1236,
+int32 V_1237,
+int32 V_1238,
+int32 V_1239,
+int32 V_1240,
+int32 V_1241,
+int32 V_1242,
+int32 V_1243,
+int32 V_1244,
+int32 V_1245,
+int32 V_1246,
+int32 V_1247,
+int32 V_1248,
+int32 V_1249,
+int32 V_1250,
+int32 V_1251,
+int32 V_1252,
+int32 V_1253,
+int32 V_1254,
+int32 V_1255,
+int32 V_1256,
+int32 V_1257,
+int32 V_1258,
+int32 V_1259,
+int32 V_1260,
+int32 V_1261,
+int32 V_1262,
+int32 V_1263,
+int32 V_1264,
+int32 V_1265,
+int32 V_1266,
+int32 V_1267,
+int32 V_1268,
+int32 V_1269,
+int32 V_1270,
+int32 V_1271,
+int32 V_1272,
+int32 V_1273,
+int32 V_1274,
+int32 V_1275,
+int32 V_1276,
+int32 V_1277,
+int32 V_1278,
+int32 V_1279,
+int32 V_1280,
+int32 V_1281,
+int32 V_1282,
+int32 V_1283,
+int32 V_1284,
+int32 V_1285,
+int32 V_1286,
+int32 V_1287,
+int32 V_1288,
+int32 V_1289,
+int32 V_1290,
+int32 V_1291,
+int32 V_1292,
+int32 V_1293,
+int32 V_1294,
+int32 V_1295,
+int32 V_1296,
+int32 V_1297,
+int32 V_1298,
+int32 V_1299,
+int32 V_1300,
+int32 V_1301,
+int32 V_1302,
+int32 V_1303,
+int32 V_1304,
+int32 V_1305,
+int32 V_1306,
+int32 V_1307,
+int32 V_1308,
+int32 V_1309,
+int32 V_1310,
+int32 V_1311,
+int32 V_1312,
+int32 V_1313,
+int32 V_1314,
+int32 V_1315,
+int32 V_1316,
+int32 V_1317,
+int32 V_1318,
+int32 V_1319,
+int32 V_1320,
+int32 V_1321,
+int32 V_1322,
+int32 V_1323,
+int32 V_1324,
+int32 V_1325,
+int32 V_1326,
+int32 V_1327,
+int32 V_1328,
+int32 V_1329,
+int32 V_1330,
+int32 V_1331,
+int32 V_1332,
+int32 V_1333,
+int32 V_1334,
+int32 V_1335,
+int32 V_1336,
+int32 V_1337,
+int32 V_1338,
+int32 V_1339,
+int32 V_1340,
+int32 V_1341,
+int32 V_1342,
+int32 V_1343,
+int32 V_1344,
+int32 V_1345,
+int32 V_1346,
+int32 V_1347,
+int32 V_1348,
+int32 V_1349,
+int32 V_1350,
+int32 V_1351,
+int32 V_1352,
+int32 V_1353,
+int32 V_1354,
+int32 V_1355,
+int32 V_1356,
+int32 V_1357,
+int32 V_1358,
+int32 V_1359,
+int32 V_1360,
+int32 V_1361,
+int32 V_1362,
+int32 V_1363,
+int32 V_1364,
+int32 V_1365,
+int32 V_1366,
+int32 V_1367,
+int32 V_1368,
+int32 V_1369,
+int32 V_1370,
+int32 V_1371,
+int32 V_1372,
+int32 V_1373,
+int32 V_1374,
+int32 V_1375,
+int32 V_1376,
+int32 V_1377,
+int32 V_1378,
+int32 V_1379,
+int32 V_1380,
+int32 V_1381,
+int32 V_1382,
+int32 V_1383,
+int32 V_1384,
+int32 V_1385,
+int32 V_1386,
+int32 V_1387,
+int32 V_1388,
+int32 V_1389,
+int32 V_1390,
+int32 V_1391,
+int32 V_1392,
+int32 V_1393,
+int32 V_1394,
+int32 V_1395,
+int32 V_1396,
+int32 V_1397,
+int32 V_1398,
+int32 V_1399,
+int32 V_1400,
+int32 V_1401,
+int32 V_1402,
+int32 V_1403,
+int32 V_1404,
+int32 V_1405,
+int32 V_1406,
+int32 V_1407,
+int32 V_1408,
+int32 V_1409,
+int32 V_1410,
+int32 V_1411,
+int32 V_1412,
+int32 V_1413,
+int32 V_1414,
+int32 V_1415,
+int32 V_1416,
+int32 V_1417,
+int32 V_1418,
+int32 V_1419,
+int32 V_1420,
+int32 V_1421,
+int32 V_1422,
+int32 V_1423,
+int32 V_1424,
+int32 V_1425,
+int32 V_1426,
+int32 V_1427,
+int32 V_1428,
+int32 V_1429,
+int32 V_1430,
+int32 V_1431,
+int32 V_1432,
+int32 V_1433,
+int32 V_1434,
+int32 V_1435,
+int32 V_1436,
+int32 V_1437,
+int32 V_1438,
+int32 V_1439,
+int32 V_1440,
+int32 V_1441,
+int32 V_1442,
+int32 V_1443,
+int32 V_1444,
+int32 V_1445,
+int32 V_1446,
+int32 V_1447,
+int32 V_1448,
+int32 V_1449,
+int32 V_1450,
+int32 V_1451,
+int32 V_1452,
+int32 V_1453,
+int32 V_1454,
+int32 V_1455,
+int32 V_1456,
+int32 V_1457,
+int32 V_1458,
+int32 V_1459,
+int32 V_1460,
+int32 V_1461,
+int32 V_1462,
+int32 V_1463,
+int32 V_1464,
+int32 V_1465,
+int32 V_1466,
+int32 V_1467,
+int32 V_1468,
+int32 V_1469,
+int32 V_1470,
+int32 V_1471,
+int32 V_1472,
+int32 V_1473,
+int32 V_1474,
+int32 V_1475,
+int32 V_1476,
+int32 V_1477,
+int32 V_1478,
+int32 V_1479,
+int32 V_1480,
+int32 V_1481,
+int32 V_1482,
+int32 V_1483,
+int32 V_1484,
+int32 V_1485,
+int32 V_1486,
+int32 V_1487,
+int32 V_1488,
+int32 V_1489,
+int32 V_1490,
+int32 V_1491,
+int32 V_1492,
+int32 V_1493,
+int32 V_1494,
+int32 V_1495,
+int32 V_1496,
+int32 V_1497,
+int32 V_1498,
+int32 V_1499,
+int32 V_1500,
+int32 V_1501,
+int32 V_1502,
+int32 V_1503,
+int32 V_1504,
+int32 V_1505,
+int32 V_1506,
+int32 V_1507,
+int32 V_1508,
+int32 V_1509,
+int32 V_1510,
+int32 V_1511,
+int32 V_1512,
+int32 V_1513,
+int32 V_1514,
+int32 V_1515,
+int32 V_1516,
+int32 V_1517,
+int32 V_1518,
+int32 V_1519,
+int32 V_1520,
+int32 V_1521,
+int32 V_1522,
+int32 V_1523,
+int32 V_1524,
+int32 V_1525,
+int32 V_1526,
+int32 V_1527,
+int32 V_1528,
+int32 V_1529,
+int32 V_1530,
+int32 V_1531,
+int32 V_1532,
+int32 V_1533,
+int32 V_1534,
+int32 V_1535,
+int32 V_1536,
+int32 V_1537,
+int32 V_1538,
+int32 V_1539,
+int32 V_1540,
+int32 V_1541,
+int32 V_1542,
+int32 V_1543,
+int32 V_1544,
+int32 V_1545,
+int32 V_1546,
+int32 V_1547,
+int32 V_1548,
+int32 V_1549,
+int32 V_1550,
+int32 V_1551,
+int32 V_1552,
+int32 V_1553,
+int32 V_1554,
+int32 V_1555,
+int32 V_1556,
+int32 V_1557,
+int32 V_1558,
+int32 V_1559,
+int32 V_1560,
+int32 V_1561,
+int32 V_1562,
+int32 V_1563,
+int32 V_1564,
+int32 V_1565,
+int32 V_1566,
+int32 V_1567,
+int32 V_1568,
+int32 V_1569,
+int32 V_1570,
+int32 V_1571,
+int32 V_1572,
+int32 V_1573,
+int32 V_1574,
+int32 V_1575,
+int32 V_1576,
+int32 V_1577,
+int32 V_1578,
+int32 V_1579,
+int32 V_1580,
+int32 V_1581,
+int32 V_1582,
+int32 V_1583,
+int32 V_1584,
+int32 V_1585,
+int32 V_1586,
+int32 V_1587,
+int32 V_1588,
+int32 V_1589,
+int32 V_1590,
+int32 V_1591,
+int32 V_1592,
+int32 V_1593,
+int32 V_1594,
+int32 V_1595,
+int32 V_1596,
+int32 V_1597,
+int32 V_1598,
+int32 V_1599,
+int32 V_1600,
+int32 V_1601,
+int32 V_1602,
+int32 V_1603,
+int32 V_1604,
+int32 V_1605,
+int32 V_1606,
+int32 V_1607,
+int32 V_1608,
+int32 V_1609,
+int32 V_1610,
+int32 V_1611,
+int32 V_1612,
+int32 V_1613,
+int32 V_1614,
+int32 V_1615,
+int32 V_1616,
+int32 V_1617,
+int32 V_1618,
+int32 V_1619,
+int32 V_1620,
+int32 V_1621,
+int32 V_1622,
+int32 V_1623,
+int32 V_1624,
+int32 V_1625,
+int32 V_1626,
+int32 V_1627,
+int32 V_1628,
+int32 V_1629,
+int32 V_1630,
+int32 V_1631,
+int32 V_1632,
+int32 V_1633,
+int32 V_1634,
+int32 V_1635,
+int32 V_1636,
+int32 V_1637,
+int32 V_1638,
+int32 V_1639,
+int32 V_1640,
+int32 V_1641,
+int32 V_1642,
+int32 V_1643,
+int32 V_1644,
+int32 V_1645,
+int32 V_1646,
+int32 V_1647,
+int32 V_1648,
+int32 V_1649,
+int32 V_1650,
+int32 V_1651,
+int32 V_1652,
+int32 V_1653,
+int32 V_1654,
+int32 V_1655,
+int32 V_1656,
+int32 V_1657,
+int32 V_1658,
+int32 V_1659,
+int32 V_1660,
+int32 V_1661,
+int32 V_1662,
+int32 V_1663,
+int32 V_1664,
+int32 V_1665,
+int32 V_1666,
+int32 V_1667,
+int32 V_1668,
+int32 V_1669,
+int32 V_1670,
+int32 V_1671,
+int32 V_1672,
+int32 V_1673,
+int32 V_1674,
+int32 V_1675,
+int32 V_1676,
+int32 V_1677,
+int32 V_1678,
+int32 V_1679,
+int32 V_1680,
+int32 V_1681,
+int32 V_1682,
+int32 V_1683,
+int32 V_1684,
+int32 V_1685,
+int32 V_1686,
+int32 V_1687,
+int32 V_1688,
+int32 V_1689,
+int32 V_1690,
+int32 V_1691,
+int32 V_1692,
+int32 V_1693,
+int32 V_1694,
+int32 V_1695,
+int32 V_1696,
+int32 V_1697,
+int32 V_1698,
+int32 V_1699,
+int32 V_1700,
+int32 V_1701,
+int32 V_1702,
+int32 V_1703,
+int32 V_1704,
+int32 V_1705,
+int32 V_1706,
+int32 V_1707,
+int32 V_1708,
+int32 V_1709,
+int32 V_1710,
+int32 V_1711,
+int32 V_1712,
+int32 V_1713,
+int32 V_1714,
+int32 V_1715,
+int32 V_1716,
+int32 V_1717,
+int32 V_1718,
+int32 V_1719,
+int32 V_1720,
+int32 V_1721,
+int32 V_1722,
+int32 V_1723,
+int32 V_1724,
+int32 V_1725,
+int32 V_1726,
+int32 V_1727,
+int32 V_1728,
+int32 V_1729,
+int32 V_1730,
+int32 V_1731,
+int32 V_1732,
+int32 V_1733,
+int32 V_1734,
+int32 V_1735,
+int32 V_1736,
+int32 V_1737,
+int32 V_1738,
+int32 V_1739,
+int32 V_1740,
+int32 V_1741,
+int32 V_1742,
+int32 V_1743,
+int32 V_1744,
+int32 V_1745,
+int32 V_1746,
+int32 V_1747,
+int32 V_1748,
+int32 V_1749,
+int32 V_1750,
+int32 V_1751,
+int32 V_1752,
+int32 V_1753,
+int32 V_1754,
+int32 V_1755,
+int32 V_1756,
+int32 V_1757,
+int32 V_1758,
+int32 V_1759,
+int32 V_1760,
+int32 V_1761,
+int32 V_1762,
+int32 V_1763,
+int32 V_1764,
+int32 V_1765,
+int32 V_1766,
+int32 V_1767,
+int32 V_1768,
+int32 V_1769,
+int32 V_1770,
+int32 V_1771,
+int32 V_1772,
+int32 V_1773,
+int32 V_1774,
+int32 V_1775,
+int32 V_1776,
+int32 V_1777,
+int32 V_1778,
+int32 V_1779,
+int32 V_1780,
+int32 V_1781,
+int32 V_1782,
+int32 V_1783,
+int32 V_1784,
+int32 V_1785,
+int32 V_1786,
+int32 V_1787,
+int32 V_1788,
+int32 V_1789,
+int32 V_1790,
+int32 V_1791,
+int32 V_1792,
+int32 V_1793,
+int32 V_1794,
+int32 V_1795,
+int32 V_1796,
+int32 V_1797,
+int32 V_1798,
+int32 V_1799,
+int32 V_1800,
+int32 V_1801,
+int32 V_1802,
+int32 V_1803,
+int32 V_1804,
+int32 V_1805,
+int32 V_1806,
+int32 V_1807,
+int32 V_1808,
+int32 V_1809,
+int32 V_1810,
+int32 V_1811,
+int32 V_1812,
+int32 V_1813,
+int32 V_1814,
+int32 V_1815,
+int32 V_1816,
+int32 V_1817,
+int32 V_1818,
+int32 V_1819,
+int32 V_1820,
+int32 V_1821,
+int32 V_1822,
+int32 V_1823,
+int32 V_1824,
+int32 V_1825,
+int32 V_1826,
+int32 V_1827,
+int32 V_1828,
+int32 V_1829,
+int32 V_1830,
+int32 V_1831,
+int32 V_1832,
+int32 V_1833,
+int32 V_1834,
+int32 V_1835,
+int32 V_1836,
+int32 V_1837,
+int32 V_1838,
+int32 V_1839,
+int32 V_1840,
+int32 V_1841,
+int32 V_1842,
+int32 V_1843,
+int32 V_1844,
+int32 V_1845,
+int32 V_1846,
+int32 V_1847,
+int32 V_1848,
+int32 V_1849,
+int32 V_1850,
+int32 V_1851,
+int32 V_1852,
+int32 V_1853,
+int32 V_1854,
+int32 V_1855,
+int32 V_1856,
+int32 V_1857,
+int32 V_1858,
+int32 V_1859,
+int32 V_1860,
+int32 V_1861,
+int32 V_1862,
+int32 V_1863,
+int32 V_1864,
+int32 V_1865,
+int32 V_1866,
+int32 V_1867,
+int32 V_1868,
+int32 V_1869,
+int32 V_1870,
+int32 V_1871,
+int32 V_1872,
+int32 V_1873,
+int32 V_1874,
+int32 V_1875,
+int32 V_1876,
+int32 V_1877,
+int32 V_1878,
+int32 V_1879,
+int32 V_1880,
+int32 V_1881,
+int32 V_1882,
+int32 V_1883,
+int32 V_1884,
+int32 V_1885,
+int32 V_1886,
+int32 V_1887,
+int32 V_1888,
+int32 V_1889,
+int32 V_1890,
+int32 V_1891,
+int32 V_1892,
+int32 V_1893,
+int32 V_1894,
+int32 V_1895,
+int32 V_1896,
+int32 V_1897,
+int32 V_1898,
+int32 V_1899,
+int32 V_1900,
+int32 V_1901,
+int32 V_1902,
+int32 V_1903,
+int32 V_1904,
+int32 V_1905,
+int32 V_1906,
+int32 V_1907,
+int32 V_1908,
+int32 V_1909,
+int32 V_1910,
+int32 V_1911,
+int32 V_1912,
+int32 V_1913,
+int32 V_1914,
+int32 V_1915,
+int32 V_1916,
+int32 V_1917,
+int32 V_1918,
+int32 V_1919,
+int32 V_1920,
+int32 V_1921,
+int32 V_1922,
+int32 V_1923,
+int32 V_1924,
+int32 V_1925,
+int32 V_1926,
+int32 V_1927,
+int32 V_1928,
+int32 V_1929,
+int32 V_1930,
+int32 V_1931,
+int32 V_1932,
+int32 V_1933,
+int32 V_1934,
+int32 V_1935,
+int32 V_1936,
+int32 V_1937,
+int32 V_1938,
+int32 V_1939,
+int32 V_1940,
+int32 V_1941,
+int32 V_1942,
+int32 V_1943,
+int32 V_1944,
+int32 V_1945,
+int32 V_1946,
+int32 V_1947,
+int32 V_1948,
+int32 V_1949,
+int32 V_1950,
+int32 V_1951,
+int32 V_1952,
+int32 V_1953,
+int32 V_1954,
+int32 V_1955,
+int32 V_1956,
+int32 V_1957,
+int32 V_1958,
+int32 V_1959,
+int32 V_1960,
+int32 V_1961,
+int32 V_1962,
+int32 V_1963,
+int32 V_1964,
+int32 V_1965,
+int32 V_1966,
+int32 V_1967,
+int32 V_1968,
+int32 V_1969,
+int32 V_1970,
+int32 V_1971,
+int32 V_1972,
+int32 V_1973,
+int32 V_1974,
+int32 V_1975,
+int32 V_1976,
+int32 V_1977,
+int32 V_1978,
+int32 V_1979,
+int32 V_1980,
+int32 V_1981,
+int32 V_1982,
+int32 V_1983,
+int32 V_1984,
+int32 V_1985,
+int32 V_1986,
+int32 V_1987,
+int32 V_1988,
+int32 V_1989,
+int32 V_1990,
+int32 V_1991,
+int32 V_1992,
+int32 V_1993,
+int32 V_1994,
+int32 V_1995,
+int32 V_1996,
+int32 V_1997,
+int32 V_1998,
+int32 V_1999,
+int32 V_2000,
+int32 V_2001
+)
+ldc.i4 1
+stloc V_1
+ldloc V_1800
+ldc.i4 100
+stloc V_998
+ldloc V_1
+sub
+ldc.i4.m1
+stloc V_1518
+ldloc V_998
+ldc.i4 100000000
+stloc V_1888
+ldloc V_1518
+add
+mul
+ldloc V_1888
+sub
+dup
+call void [mscorlib]System.Console::WriteLine(int32)
+ret
+}
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il
new file mode 100644
index 0000000000..d6af8e6e04
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il
@@ -0,0 +1,16026 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_REF_COUNT 8000
+// New refCnts for V00: refCnt = 8001
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly LVRefCnt1 {}
+.method public static int32 Main()
+{
+.entrypoint
+call int32 TestLVRefCnt()
+ldc.i4 100
+sub
+ret
+}
+.method public static int32 TestLVRefCnt()
+{
+.locals init (int32 V_0)
+ldc.i4 100
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldc.i4 100
+add
+ret
+}
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/app.config b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/app.config
@@ -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/opt/DumpDisasm/JitMinOpts/il_template.proj b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/DumpDisasm/JitMinOpts/packages.config b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/opt/DumpDisasm/JitMinOpts/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/opt/ETW/ETW.ilproj b/tests/src/JIT/opt/ETW/ETW.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/opt/ETW/ETW.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/ETW/TailCallCases.il b/tests/src/JIT/opt/ETW/TailCallCases.il
new file mode 100644
index 0000000000..531ea7f745
--- /dev/null
+++ b/tests/src/JIT/opt/ETW/TailCallCases.il
@@ -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.
+
+
+
+
+
+// Metadata version: v4.0.AMD64chk
+.assembly extern mscorlib
+{
+ .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
+ .ver 4:0:0:0
+}
+.assembly TailCallCases
+{
+
+ // --- The following custom attribute is added automatically, do not uncomment -------
+ // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 )
+
+ .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:20225:0
+}
+.module TailCallCases.exe
+// MVID: {E63A46BE-A0B6-41DA-82A6-56B3E895EC8C}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003 // WINDOWS_CUI
+.corflags 0x00000001 // ILONLY
+// Image base: 0x00000000000B0000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class private sequential ansi sealed beforefieldinit ETW.threeByteStruct
+ extends [mscorlib]System.ValueType
+{
+ .field public uint8 x
+ .field public uint8 y
+ .field public uint8 z
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(uint8 s,
+ uint8 t,
+ uint8 u) cil managed
+ {
+ // Code size 22 (0x16)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarg.1
+ IL_0002: stfld uint8 ETW.threeByteStruct::x
+ IL_0007: ldarg.0
+ IL_0008: ldarg.2
+ IL_0009: stfld uint8 ETW.threeByteStruct::y
+ IL_000e: ldarg.0
+ IL_000f: ldarg.3
+ IL_0010: stfld uint8 ETW.threeByteStruct::z
+ IL_0015: ret
+ } // end of method threeByteStruct::.ctor
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor(valuetype ETW.threeByteStruct s) cil managed
+ {
+ // Code size 40 (0x28)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldarga.s s
+ IL_0003: ldfld uint8 ETW.threeByteStruct::x
+ IL_0008: stfld uint8 ETW.threeByteStruct::x
+ IL_000d: ldarg.0
+ IL_000e: ldarga.s s
+ IL_0010: ldfld uint8 ETW.threeByteStruct::y
+ IL_0015: stfld uint8 ETW.threeByteStruct::y
+ IL_001a: ldarg.0
+ IL_001b: ldarga.s s
+ IL_001d: ldfld uint8 ETW.threeByteStruct::z
+ IL_0022: stfld uint8 ETW.threeByteStruct::z
+ IL_0027: ret
+ } // end of method threeByteStruct::.ctor
+
+} // end of class ETW.threeByteStruct
+
+.class private auto ansi beforefieldinit ETW.TailCallETW
+ extends [mscorlib]System.Object
+{
+ .method private hidebysig static int32
+ optimized(int32 x) cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: tail. call int32 ETW.TailCallETW::recursiveHelper(int32,
+ int32)
+ IL_0007: ret
+ } // end of method TailCallETW::optimized
+
+ .method private hidebysig static int32
+ recursive(int32 x) cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: tail. call int32 ETW.TailCallETW::recursiveHelper(int32,
+ int32)
+ IL_0007: ret
+ } // end of method TailCallETW::recursive
+
+ .method private hidebysig static int32
+ recursiveHelper(int32 x,
+ int32 result) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: beq.s IL_0010
+
+ IL_0004: ldarg.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: mul
+ IL_000a: tail. call int32 ETW.TailCallETW::recursiveHelper(int32,
+ int32)
+ IL_000f: ret
+
+ IL_0010: ldarg.1
+ IL_0011: ret
+ } // end of method TailCallETW::recursiveHelper
+
+ .method private hidebysig static int32
+ helper(valuetype ETW.threeByteStruct s) cil managed
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: tail. call int32 ETW.TailCallETW::helperHelper(valuetype ETW.threeByteStruct,
+ int32)
+ IL_0007: ret
+ } // end of method TailCallETW::helper
+
+ .method private hidebysig static int32
+ helperHelper(valuetype ETW.threeByteStruct s,
+ int32 result) cil managed
+ {
+ // Code size 52 (0x34)
+ .maxstack 3
+ .locals init ([0] valuetype ETW.threeByteStruct sMinus1)
+ IL_0000: ldloca.s sMinus1
+ IL_0002: ldarg.0
+ IL_0003: call instance void ETW.threeByteStruct::.ctor(valuetype ETW.threeByteStruct)
+ IL_0008: ldloca.s sMinus1
+ IL_000a: dup
+ IL_000b: ldfld uint8 ETW.threeByteStruct::x
+ IL_0010: ldc.i4.1
+ IL_0011: sub
+ IL_0012: conv.u1
+ IL_0013: stfld uint8 ETW.threeByteStruct::x
+ IL_0018: ldarga.s s
+ IL_001a: ldfld uint8 ETW.threeByteStruct::x
+ IL_001f: ldc.i4.1
+ IL_0020: beq.s IL_0032
+
+ IL_0022: ldloc.0
+ IL_0023: ldarga.s s
+ IL_0025: ldfld uint8 ETW.threeByteStruct::x
+ IL_002a: ldarg.1
+ IL_002b: mul
+ IL_002c: tail. call int32 ETW.TailCallETW::helperHelper(valuetype ETW.threeByteStruct,
+ int32)
+ IL_0031: ret
+
+ IL_0032: ldarg.1
+ IL_0033: ret
+ } // end of method TailCallETW::helperHelper
+
+ .method private hidebysig static int32
+ failed(int32 x) cil managed synchronized
+ {
+ // Code size 8 (0x8)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: tail. call int32 ETW.TailCallETW::failedHelper(int32,
+ int32)
+ IL_0007: ret
+ } // end of method TailCallETW::failed
+
+ .method private hidebysig static int32
+ failedHelper(int32 x,
+ int32 result) cil managed
+ {
+ // Code size 18 (0x12)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: ldc.i4.1
+ IL_0002: beq.s IL_0010
+
+ IL_0004: ldarg.0
+ IL_0005: ldc.i4.1
+ IL_0006: sub
+ IL_0007: ldarg.0
+ IL_0008: ldarg.1
+ IL_0009: mul
+ IL_000a: tail. call int32 ETW.TailCallETW::failedHelper(int32,
+ int32)
+ IL_000f: ret
+
+ IL_0010: ldarg.1
+ IL_0011: ret
+ } // end of method TailCallETW::failedHelper
+
+ .method private hidebysig static int32
+ Main() cil managed
+ {
+ .entrypoint
+ // Code size 103 (0x67)
+ .maxstack 4
+ .locals init ([0] int32 x,
+ [1] valuetype ETW.threeByteStruct s)
+ IL_0000: ldc.i4.s 10
+ IL_0002: stloc.0
+ IL_0003: ldloca.s s
+ IL_0005: ldc.i4.s 10
+ IL_0007: ldc.i4.s 11
+ IL_0009: ldc.i4.s 12
+ IL_000b: call instance void ETW.threeByteStruct::.ctor(uint8,
+ uint8,
+ uint8)
+ IL_0010: ldstr "Recursive gives: {0}"
+ IL_0015: ldloc.0
+ IL_0016: call int32 ETW.TailCallETW::recursive(int32)
+ IL_001b: box [mscorlib]System.Int32
+ IL_0020: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0025: ldstr "Optimized gives: {0}"
+ IL_002a: ldloc.0
+ IL_002b: call int32 ETW.TailCallETW::optimized(int32)
+ IL_0030: box [mscorlib]System.Int32
+ IL_0035: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_003a: ldstr "Helper gives: {0}"
+ IL_003f: ldloc.1
+ IL_0040: call int32 ETW.TailCallETW::helper(valuetype ETW.threeByteStruct)
+ IL_0045: box [mscorlib]System.Int32
+ IL_004a: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_004f: ldstr "Failed gives: {0}"
+ IL_0054: ldloc.0
+ IL_0055: call int32 ETW.TailCallETW::failed(int32)
+ IL_005a: box [mscorlib]System.Int32
+ IL_005f: call void [mscorlib]System.Console::WriteLine(string,
+ object)
+ IL_0064: ldc.i4.s 100
+ IL_0066: ret
+ } // end of method TailCallETW::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method TailCallETW::.ctor
+
+} // end of class ETW.TailCallETW
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
diff --git a/tests/src/JIT/opt/ETW/app.config b/tests/src/JIT/opt/ETW/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/opt/ETW/app.config
@@ -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/opt/ETW/il_template.proj b/tests/src/JIT/opt/ETW/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/opt/ETW/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/ETW/packages.config b/tests/src/JIT/opt/ETW/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/opt/ETW/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il b/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il
new file mode 100644
index 0000000000..8d5fc41508
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il
@@ -0,0 +1,12053 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_BB_COUNT 2000
+// New Basic Block BB2000 created.
+// OPTIONS: opts.MinOpts() == false
+.assembly extern mscorlib {}
+.assembly BBCnt0 {}
+.class private auto ansi beforefieldinit BBCnt0
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 11955 (0x2eb3)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Random V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3)
+ IL_0000: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: ldc.i4.s 100
+ IL_000a: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_000f: stloc.1
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldc.i4.s 100
+ IL_0014: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0019: stloc.2
+ IL_001a: ldloc.1
+ IL_001b: ldloc.2
+ IL_001c: blt.s BL_0026
+
+ BL_001e: ldloc.1
+ BL_001f: ldloc.1
+ BL_0020: ldloc.2
+ BL_0021: sub
+ BL_0022: add
+ BL_0023: stloc.1
+ BL_0024: br.s BL_002c
+
+ BL_0026: ldloc.2
+ BL_0027: ldloc.1
+ BL_0028: ldloc.2
+ BL_0029: sub
+ BL_002a: mul
+ BL_002b: stloc.2
+ BL_002c: ldloc.1
+ BL_002d: ldloc.2
+ BL_002e: blt.s BL_0126
+
+ BL_011e: ldloc.1
+ BL_011f: ldloc.1
+ BL_0120: ldloc.2
+ BL_0121: sub
+ BL_0122: add
+ BL_0123: stloc.1
+ BL_0124: br.s BL_012c
+
+ BL_0126: ldloc.2
+ BL_0127: ldloc.1
+ BL_0128: ldloc.2
+ BL_0129: sub
+ BL_012a: mul
+ BL_012b: stloc.2
+ BL_012c: ldloc.1
+ BL_012d: ldloc.2
+ BL_012e: blt.s BL_0226
+
+ BL_021e: ldloc.1
+ BL_021f: ldloc.1
+ BL_0220: ldloc.2
+ BL_0221: sub
+ BL_0222: add
+ BL_0223: stloc.1
+ BL_0224: br.s BL_022c
+
+ BL_0226: ldloc.2
+ BL_0227: ldloc.1
+ BL_0228: ldloc.2
+ BL_0229: sub
+ BL_022a: mul
+ BL_022b: stloc.2
+ BL_022c: ldloc.1
+ BL_022d: ldloc.2
+ BL_022e: blt.s BL_0326
+
+ BL_031e: ldloc.1
+ BL_031f: ldloc.1
+ BL_0320: ldloc.2
+ BL_0321: sub
+ BL_0322: add
+ BL_0323: stloc.1
+ BL_0324: br.s BL_032c
+
+ BL_0326: ldloc.2
+ BL_0327: ldloc.1
+ BL_0328: ldloc.2
+ BL_0329: sub
+ BL_032a: mul
+ BL_032b: stloc.2
+ BL_032c: ldloc.1
+ BL_032d: ldloc.2
+ BL_032e: blt.s BL_0426
+
+ BL_041e: ldloc.1
+ BL_041f: ldloc.1
+ BL_0420: ldloc.2
+ BL_0421: sub
+ BL_0422: add
+ BL_0423: stloc.1
+ BL_0424: br.s BL_042c
+
+ BL_0426: ldloc.2
+ BL_0427: ldloc.1
+ BL_0428: ldloc.2
+ BL_0429: sub
+ BL_042a: mul
+ BL_042b: stloc.2
+ BL_042c: ldloc.1
+ BL_042d: ldloc.2
+ BL_042e: blt.s BL_0526
+
+ BL_051e: ldloc.1
+ BL_051f: ldloc.1
+ BL_0520: ldloc.2
+ BL_0521: sub
+ BL_0522: add
+ BL_0523: stloc.1
+ BL_0524: br.s BL_052c
+
+ BL_0526: ldloc.2
+ BL_0527: ldloc.1
+ BL_0528: ldloc.2
+ BL_0529: sub
+ BL_052a: mul
+ BL_052b: stloc.2
+ BL_052c: ldloc.1
+ BL_052d: ldloc.2
+ BL_052e: blt.s IL_0026
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldloc.2
+ IL_0021: sub
+ IL_0022: add
+ IL_0023: stloc.1
+ IL_0024: br.s IL_002c
+
+ IL_0026: ldloc.2
+ IL_0027: ldloc.1
+ IL_0028: ldloc.2
+ IL_0029: sub
+ IL_002a: mul
+ IL_002b: stloc.2
+ IL_002c: ldloc.1
+ IL_002d: ldloc.2
+ IL_002e: blt.s IL_0038
+
+ IL_0030: ldloc.1
+ IL_0031: ldloc.1
+ IL_0032: ldloc.2
+ IL_0033: sub
+ IL_0034: mul
+ IL_0035: stloc.1
+ IL_0036: br.s IL_003e
+
+ IL_0038: ldloc.2
+ IL_0039: ldloc.1
+ IL_003a: ldloc.2
+ IL_003b: sub
+ IL_003c: add
+ IL_003d: stloc.2
+ IL_003e: ldloc.1
+ IL_003f: ldloc.2
+ IL_0040: bgt.s IL_004a
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.1
+ IL_0044: ldloc.2
+ IL_0045: add
+ IL_0046: add
+ IL_0047: stloc.1
+ IL_0048: br.s IL_0050
+
+ IL_004a: ldloc.2
+ IL_004b: ldloc.1
+ IL_004c: ldloc.2
+ IL_004d: add
+ IL_004e: mul
+ IL_004f: stloc.2
+ IL_0050: ldloc.1
+ IL_0051: ldloc.2
+ IL_0052: bge.s IL_005c
+
+ IL_0054: ldloc.1
+ IL_0055: ldloc.1
+ IL_0056: ldloc.2
+ IL_0057: add
+ IL_0058: add
+ IL_0059: stloc.1
+ IL_005a: br.s IL_0062
+
+ IL_005c: ldloc.2
+ IL_005d: ldloc.1
+ IL_005e: ldloc.2
+ IL_005f: add
+ IL_0060: mul
+ IL_0061: stloc.2
+ IL_0062: ldloc.1
+ IL_0063: ldloc.2
+ IL_0064: ble.s IL_006e
+
+ IL_0066: ldloc.1
+ IL_0067: ldloc.1
+ IL_0068: ldloc.2
+ IL_0069: sub
+ IL_006a: mul
+ IL_006b: stloc.1
+ IL_006c: br.s IL_0074
+
+ IL_006e: ldloc.2
+ IL_006f: ldloc.1
+ IL_0070: ldloc.2
+ IL_0071: sub
+ IL_0072: add
+ IL_0073: stloc.2
+ IL_0074: ldloc.1
+ IL_0075: ldloc.2
+ IL_0076: beq.s IL_0080
+
+ IL_0078: ldloc.1
+ IL_0079: ldloc.1
+ IL_007a: ldloc.2
+ IL_007b: add
+ IL_007c: mul
+ IL_007d: stloc.1
+ IL_007e: br.s IL_0086
+
+ IL_0080: ldloc.2
+ IL_0081: ldloc.1
+ IL_0082: ldloc.2
+ IL_0083: add
+ IL_0084: sub
+ IL_0085: stloc.2
+ IL_0086: ldloc.1
+ IL_0087: ldloc.2
+ IL_0088: bgt.s IL_0092
+
+ IL_008a: ldloc.1
+ IL_008b: ldloc.1
+ IL_008c: ldloc.2
+ IL_008d: mul
+ IL_008e: add
+ IL_008f: stloc.1
+ IL_0090: br.s IL_0098
+
+ IL_0092: ldloc.2
+ IL_0093: ldloc.1
+ IL_0094: ldloc.2
+ IL_0095: mul
+ IL_0096: add
+ IL_0097: stloc.2
+ IL_0098: ldloc.1
+ IL_0099: ldloc.2
+ IL_009a: bgt.s IL_00a4
+
+ IL_009c: ldloc.1
+ IL_009d: ldloc.1
+ IL_009e: ldloc.2
+ IL_009f: sub
+ IL_00a0: add
+ IL_00a1: stloc.1
+ IL_00a2: br.s IL_00aa
+
+ IL_00a4: ldloc.2
+ IL_00a5: ldloc.1
+ IL_00a6: ldloc.2
+ IL_00a7: sub
+ IL_00a8: add
+ IL_00a9: stloc.2
+ IL_00aa: ldloc.1
+ IL_00ab: ldloc.2
+ IL_00ac: bne.un.s IL_00b6
+
+ IL_00ae: ldloc.1
+ IL_00af: ldloc.1
+ IL_00b0: ldloc.2
+ IL_00b1: add
+ IL_00b2: mul
+ IL_00b3: stloc.1
+ IL_00b4: br.s IL_00bc
+
+ IL_00b6: ldloc.2
+ IL_00b7: ldloc.1
+ IL_00b8: ldloc.2
+ IL_00b9: add
+ IL_00ba: mul
+ IL_00bb: stloc.2
+ IL_00bc: ldloc.1
+ IL_00bd: ldloc.2
+ IL_00be: bge.s IL_00c8
+
+ IL_00c0: ldloc.1
+ IL_00c1: ldloc.1
+ IL_00c2: ldloc.2
+ IL_00c3: mul
+ IL_00c4: mul
+ IL_00c5: stloc.1
+ IL_00c6: br.s IL_00ce
+
+ IL_00c8: ldloc.2
+ IL_00c9: ldloc.1
+ IL_00ca: ldloc.2
+ IL_00cb: mul
+ IL_00cc: mul
+ IL_00cd: stloc.2
+ IL_00ce: ldloc.1
+ IL_00cf: ldloc.2
+ IL_00d0: beq.s IL_00da
+
+ IL_00d2: ldloc.1
+ IL_00d3: ldloc.1
+ IL_00d4: ldloc.2
+ IL_00d5: mul
+ IL_00d6: add
+ IL_00d7: stloc.1
+ IL_00d8: br.s IL_00e0
+
+ IL_00da: ldloc.2
+ IL_00db: ldloc.1
+ IL_00dc: ldloc.2
+ IL_00dd: mul
+ IL_00de: mul
+ IL_00df: stloc.2
+ IL_00e0: ldloc.1
+ IL_00e1: ldloc.2
+ IL_00e2: bgt.s IL_00ec
+
+ IL_00e4: ldloc.1
+ IL_00e5: ldloc.1
+ IL_00e6: ldloc.2
+ IL_00e7: mul
+ IL_00e8: mul
+ IL_00e9: stloc.1
+ IL_00ea: br.s IL_00f2
+
+ IL_00ec: ldloc.2
+ IL_00ed: ldloc.1
+ IL_00ee: ldloc.2
+ IL_00ef: mul
+ IL_00f0: add
+ IL_00f1: stloc.2
+ IL_00f2: ldloc.1
+ IL_00f3: ldloc.2
+ IL_00f4: bne.un.s IL_00fe
+
+ IL_00f6: ldloc.1
+ IL_00f7: ldloc.1
+ IL_00f8: ldloc.2
+ IL_00f9: add
+ IL_00fa: add
+ IL_00fb: stloc.1
+ IL_00fc: br.s IL_0104
+
+ IL_00fe: ldloc.2
+ IL_00ff: ldloc.1
+ IL_0100: ldloc.2
+ IL_0101: add
+ IL_0102: add
+ IL_0103: stloc.2
+ IL_0104: ldloc.1
+ IL_0105: ldloc.2
+ IL_0106: blt.s IL_0110
+
+ IL_0108: ldloc.1
+ IL_0109: ldloc.1
+ IL_010a: ldloc.2
+ IL_010b: sub
+ IL_010c: sub
+ IL_010d: stloc.1
+ IL_010e: br.s IL_0116
+
+ IL_0110: ldloc.2
+ IL_0111: ldloc.1
+ IL_0112: ldloc.2
+ IL_0113: sub
+ IL_0114: mul
+ IL_0115: stloc.2
+ IL_0116: ldloc.1
+ IL_0117: ldloc.2
+ IL_0118: blt.s IL_0122
+
+ IL_011a: ldloc.1
+ IL_011b: ldloc.1
+ IL_011c: ldloc.2
+ IL_011d: add
+ IL_011e: sub
+ IL_011f: stloc.1
+ IL_0120: br.s IL_0128
+
+ IL_0122: ldloc.2
+ IL_0123: ldloc.1
+ IL_0124: ldloc.2
+ IL_0125: add
+ IL_0126: mul
+ IL_0127: stloc.2
+ IL_0128: ldloc.1
+ IL_0129: ldloc.2
+ IL_012a: bgt.s IL_0134
+
+ IL_012c: ldloc.1
+ IL_012d: ldloc.1
+ IL_012e: ldloc.2
+ IL_012f: sub
+ IL_0130: add
+ IL_0131: stloc.1
+ IL_0132: br.s IL_013a
+
+ IL_0134: ldloc.2
+ IL_0135: ldloc.1
+ IL_0136: ldloc.2
+ IL_0137: sub
+ IL_0138: mul
+ IL_0139: stloc.2
+ IL_013a: ldloc.1
+ IL_013b: ldloc.2
+ IL_013c: beq.s IL_0146
+
+ IL_013e: ldloc.1
+ IL_013f: ldloc.1
+ IL_0140: ldloc.2
+ IL_0141: sub
+ IL_0142: add
+ IL_0143: stloc.1
+ IL_0144: br.s IL_014c
+
+ IL_0146: ldloc.2
+ IL_0147: ldloc.1
+ IL_0148: ldloc.2
+ IL_0149: sub
+ IL_014a: sub
+ IL_014b: stloc.2
+ IL_014c: ldloc.1
+ IL_014d: ldloc.2
+ IL_014e: bgt.s IL_0158
+
+ IL_0150: ldloc.1
+ IL_0151: ldloc.1
+ IL_0152: ldloc.2
+ IL_0153: add
+ IL_0154: sub
+ IL_0155: stloc.1
+ IL_0156: br.s IL_015e
+
+ IL_0158: ldloc.2
+ IL_0159: ldloc.1
+ IL_015a: ldloc.2
+ IL_015b: add
+ IL_015c: add
+ IL_015d: stloc.2
+ IL_015e: ldloc.1
+ IL_015f: ldloc.2
+ IL_0160: ble.s IL_016a
+
+ IL_0162: ldloc.1
+ IL_0163: ldloc.1
+ IL_0164: ldloc.2
+ IL_0165: sub
+ IL_0166: add
+ IL_0167: stloc.1
+ IL_0168: br.s IL_0170
+
+ IL_016a: ldloc.2
+ IL_016b: ldloc.1
+ IL_016c: ldloc.2
+ IL_016d: sub
+ IL_016e: sub
+ IL_016f: stloc.2
+ IL_0170: ldloc.1
+ IL_0171: ldloc.2
+ IL_0172: bne.un.s IL_017c
+
+ IL_0174: ldloc.1
+ IL_0175: ldloc.1
+ IL_0176: ldloc.2
+ IL_0177: sub
+ IL_0178: mul
+ IL_0179: stloc.1
+ IL_017a: br.s IL_0182
+
+ IL_017c: ldloc.2
+ IL_017d: ldloc.1
+ IL_017e: ldloc.2
+ IL_017f: sub
+ IL_0180: mul
+ IL_0181: stloc.2
+ IL_0182: ldloc.1
+ IL_0183: ldloc.2
+ IL_0184: beq.s IL_018e
+
+ IL_0186: ldloc.1
+ IL_0187: ldloc.1
+ IL_0188: ldloc.2
+ IL_0189: sub
+ IL_018a: add
+ IL_018b: stloc.1
+ IL_018c: br.s IL_0194
+
+ IL_018e: ldloc.2
+ IL_018f: ldloc.1
+ IL_0190: ldloc.2
+ IL_0191: sub
+ IL_0192: add
+ IL_0193: stloc.2
+ IL_0194: ldloc.1
+ IL_0195: ldloc.2
+ IL_0196: bne.un.s IL_01a0
+
+ IL_0198: ldloc.1
+ IL_0199: ldloc.1
+ IL_019a: ldloc.2
+ IL_019b: add
+ IL_019c: add
+ IL_019d: stloc.1
+ IL_019e: br.s IL_01a6
+
+ IL_01a0: ldloc.2
+ IL_01a1: ldloc.1
+ IL_01a2: ldloc.2
+ IL_01a3: add
+ IL_01a4: add
+ IL_01a5: stloc.2
+ IL_01a6: ldloc.1
+ IL_01a7: ldloc.2
+ IL_01a8: beq.s IL_01b2
+
+ IL_01aa: ldloc.1
+ IL_01ab: ldloc.1
+ IL_01ac: ldloc.2
+ IL_01ad: mul
+ IL_01ae: add
+ IL_01af: stloc.1
+ IL_01b0: br.s IL_01b8
+
+ IL_01b2: ldloc.2
+ IL_01b3: ldloc.1
+ IL_01b4: ldloc.2
+ IL_01b5: mul
+ IL_01b6: mul
+ IL_01b7: stloc.2
+ IL_01b8: ldloc.1
+ IL_01b9: ldloc.2
+ IL_01ba: ble.s IL_01c4
+
+ IL_01bc: ldloc.1
+ IL_01bd: ldloc.1
+ IL_01be: ldloc.2
+ IL_01bf: mul
+ IL_01c0: mul
+ IL_01c1: stloc.1
+ IL_01c2: br.s IL_01ca
+
+ IL_01c4: ldloc.2
+ IL_01c5: ldloc.1
+ IL_01c6: ldloc.2
+ IL_01c7: mul
+ IL_01c8: add
+ IL_01c9: stloc.2
+ IL_01ca: ldloc.1
+ IL_01cb: ldloc.2
+ IL_01cc: bge.s IL_01d6
+
+ IL_01ce: ldloc.1
+ IL_01cf: ldloc.1
+ IL_01d0: ldloc.2
+ IL_01d1: sub
+ IL_01d2: sub
+ IL_01d3: stloc.1
+ IL_01d4: br.s IL_01dc
+
+ IL_01d6: ldloc.2
+ IL_01d7: ldloc.1
+ IL_01d8: ldloc.2
+ IL_01d9: sub
+ IL_01da: add
+ IL_01db: stloc.2
+ IL_01dc: ldloc.1
+ IL_01dd: ldloc.2
+ IL_01de: blt.s IL_01e8
+
+ IL_01e0: ldloc.1
+ IL_01e1: ldloc.1
+ IL_01e2: ldloc.2
+ IL_01e3: add
+ IL_01e4: mul
+ IL_01e5: stloc.1
+ IL_01e6: br.s IL_01ee
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldloc.1
+ IL_01ea: ldloc.2
+ IL_01eb: add
+ IL_01ec: sub
+ IL_01ed: stloc.2
+ IL_01ee: ldloc.1
+ IL_01ef: ldloc.2
+ IL_01f0: ble.s IL_01fa
+
+ IL_01f2: ldloc.1
+ IL_01f3: ldloc.1
+ IL_01f4: ldloc.2
+ IL_01f5: add
+ IL_01f6: add
+ IL_01f7: stloc.1
+ IL_01f8: br.s IL_0200
+
+ IL_01fa: ldloc.2
+ IL_01fb: ldloc.1
+ IL_01fc: ldloc.2
+ IL_01fd: add
+ IL_01fe: add
+ IL_01ff: stloc.2
+ IL_0200: ldloc.1
+ IL_0201: ldloc.2
+ IL_0202: ble.s IL_020c
+
+ IL_0204: ldloc.1
+ IL_0205: ldloc.1
+ IL_0206: ldloc.2
+ IL_0207: sub
+ IL_0208: sub
+ IL_0209: stloc.1
+ IL_020a: br.s IL_0212
+
+ IL_020c: ldloc.2
+ IL_020d: ldloc.1
+ IL_020e: ldloc.2
+ IL_020f: sub
+ IL_0210: mul
+ IL_0211: stloc.2
+ IL_0212: ldloc.1
+ IL_0213: ldloc.2
+ IL_0214: beq.s IL_021e
+
+ IL_0216: ldloc.1
+ IL_0217: ldloc.1
+ IL_0218: ldloc.2
+ IL_0219: sub
+ IL_021a: add
+ IL_021b: stloc.1
+ IL_021c: br.s IL_0224
+
+ IL_021e: ldloc.2
+ IL_021f: ldloc.1
+ IL_0220: ldloc.2
+ IL_0221: sub
+ IL_0222: add
+ IL_0223: stloc.2
+ IL_0224: ldloc.1
+ IL_0225: ldloc.2
+ IL_0226: beq.s IL_0230
+
+ IL_0228: ldloc.1
+ IL_0229: ldloc.1
+ IL_022a: ldloc.2
+ IL_022b: mul
+ IL_022c: sub
+ IL_022d: stloc.1
+ IL_022e: br.s IL_0236
+
+ IL_0230: ldloc.2
+ IL_0231: ldloc.1
+ IL_0232: ldloc.2
+ IL_0233: mul
+ IL_0234: mul
+ IL_0235: stloc.2
+ IL_0236: ldloc.1
+ IL_0237: ldloc.2
+ IL_0238: ble.s IL_0242
+
+ IL_023a: ldloc.1
+ IL_023b: ldloc.1
+ IL_023c: ldloc.2
+ IL_023d: sub
+ IL_023e: sub
+ IL_023f: stloc.1
+ IL_0240: br.s IL_0248
+
+ IL_0242: ldloc.2
+ IL_0243: ldloc.1
+ IL_0244: ldloc.2
+ IL_0245: sub
+ IL_0246: sub
+ IL_0247: stloc.2
+ IL_0248: ldloc.1
+ IL_0249: ldloc.2
+ IL_024a: bne.un.s IL_0254
+
+ IL_024c: ldloc.1
+ IL_024d: ldloc.1
+ IL_024e: ldloc.2
+ IL_024f: add
+ IL_0250: add
+ IL_0251: stloc.1
+ IL_0252: br.s IL_025a
+
+ IL_0254: ldloc.2
+ IL_0255: ldloc.1
+ IL_0256: ldloc.2
+ IL_0257: add
+ IL_0258: add
+ IL_0259: stloc.2
+ IL_025a: ldloc.1
+ IL_025b: ldloc.2
+ IL_025c: bne.un.s IL_0266
+
+ IL_025e: ldloc.1
+ IL_025f: ldloc.1
+ IL_0260: ldloc.2
+ IL_0261: sub
+ IL_0262: mul
+ IL_0263: stloc.1
+ IL_0264: br.s IL_026c
+
+ IL_0266: ldloc.2
+ IL_0267: ldloc.1
+ IL_0268: ldloc.2
+ IL_0269: sub
+ IL_026a: add
+ IL_026b: stloc.2
+ IL_026c: ldloc.1
+ IL_026d: ldloc.2
+ IL_026e: bne.un.s IL_0278
+
+ IL_0270: ldloc.1
+ IL_0271: ldloc.1
+ IL_0272: ldloc.2
+ IL_0273: add
+ IL_0274: sub
+ IL_0275: stloc.1
+ IL_0276: br.s IL_027e
+
+ IL_0278: ldloc.2
+ IL_0279: ldloc.1
+ IL_027a: ldloc.2
+ IL_027b: add
+ IL_027c: add
+ IL_027d: stloc.2
+ IL_027e: ldloc.1
+ IL_027f: ldloc.2
+ IL_0280: bgt.s IL_028a
+
+ IL_0282: ldloc.1
+ IL_0283: ldloc.1
+ IL_0284: ldloc.2
+ IL_0285: sub
+ IL_0286: mul
+ IL_0287: stloc.1
+ IL_0288: br.s IL_0290
+
+ IL_028a: ldloc.2
+ IL_028b: ldloc.1
+ IL_028c: ldloc.2
+ IL_028d: sub
+ IL_028e: sub
+ IL_028f: stloc.2
+ IL_0290: ldloc.1
+ IL_0291: ldloc.2
+ IL_0292: bne.un.s IL_029c
+
+ IL_0294: ldloc.1
+ IL_0295: ldloc.1
+ IL_0296: ldloc.2
+ IL_0297: sub
+ IL_0298: mul
+ IL_0299: stloc.1
+ IL_029a: br.s IL_02a2
+
+ IL_029c: ldloc.2
+ IL_029d: ldloc.1
+ IL_029e: ldloc.2
+ IL_029f: sub
+ IL_02a0: mul
+ IL_02a1: stloc.2
+ IL_02a2: ldloc.1
+ IL_02a3: ldloc.2
+ IL_02a4: bge.s IL_02ae
+
+ IL_02a6: ldloc.1
+ IL_02a7: ldloc.1
+ IL_02a8: ldloc.2
+ IL_02a9: mul
+ IL_02aa: add
+ IL_02ab: stloc.1
+ IL_02ac: br.s IL_02b4
+
+ IL_02ae: ldloc.2
+ IL_02af: ldloc.1
+ IL_02b0: ldloc.2
+ IL_02b1: mul
+ IL_02b2: mul
+ IL_02b3: stloc.2
+ IL_02b4: ldloc.1
+ IL_02b5: ldloc.2
+ IL_02b6: bgt.s IL_02c0
+
+ IL_02b8: ldloc.1
+ IL_02b9: ldloc.1
+ IL_02ba: ldloc.2
+ IL_02bb: mul
+ IL_02bc: mul
+ IL_02bd: stloc.1
+ IL_02be: br.s IL_02c6
+
+ IL_02c0: ldloc.2
+ IL_02c1: ldloc.1
+ IL_02c2: ldloc.2
+ IL_02c3: mul
+ IL_02c4: mul
+ IL_02c5: stloc.2
+ IL_02c6: ldloc.1
+ IL_02c7: ldloc.2
+ IL_02c8: bne.un.s IL_02d2
+
+ IL_02ca: ldloc.1
+ IL_02cb: ldloc.1
+ IL_02cc: ldloc.2
+ IL_02cd: add
+ IL_02ce: add
+ IL_02cf: stloc.1
+ IL_02d0: br.s IL_02d8
+
+ IL_02d2: ldloc.2
+ IL_02d3: ldloc.1
+ IL_02d4: ldloc.2
+ IL_02d5: add
+ IL_02d6: add
+ IL_02d7: stloc.2
+ IL_02d8: ldloc.1
+ IL_02d9: ldloc.2
+ IL_02da: ble.s IL_02e4
+
+ IL_02dc: ldloc.1
+ IL_02dd: ldloc.1
+ IL_02de: ldloc.2
+ IL_02df: mul
+ IL_02e0: mul
+ IL_02e1: stloc.1
+ IL_02e2: br.s IL_02ea
+
+ IL_02e4: ldloc.2
+ IL_02e5: ldloc.1
+ IL_02e6: ldloc.2
+ IL_02e7: mul
+ IL_02e8: sub
+ IL_02e9: stloc.2
+ IL_02ea: ldloc.1
+ IL_02eb: ldloc.2
+ IL_02ec: ble.s IL_02f6
+
+ IL_02ee: ldloc.1
+ IL_02ef: ldloc.1
+ IL_02f0: ldloc.2
+ IL_02f1: add
+ IL_02f2: add
+ IL_02f3: stloc.1
+ IL_02f4: br.s IL_02fc
+
+ IL_02f6: ldloc.2
+ IL_02f7: ldloc.1
+ IL_02f8: ldloc.2
+ IL_02f9: add
+ IL_02fa: sub
+ IL_02fb: stloc.2
+ IL_02fc: ldloc.1
+ IL_02fd: ldloc.2
+ IL_02fe: ble.s IL_0308
+
+ IL_0300: ldloc.1
+ IL_0301: ldloc.1
+ IL_0302: ldloc.2
+ IL_0303: sub
+ IL_0304: sub
+ IL_0305: stloc.1
+ IL_0306: br.s IL_030e
+
+ IL_0308: ldloc.2
+ IL_0309: ldloc.1
+ IL_030a: ldloc.2
+ IL_030b: sub
+ IL_030c: mul
+ IL_030d: stloc.2
+ IL_030e: ldloc.1
+ IL_030f: ldloc.2
+ IL_0310: ble.s IL_031a
+
+ IL_0312: ldloc.1
+ IL_0313: ldloc.1
+ IL_0314: ldloc.2
+ IL_0315: mul
+ IL_0316: mul
+ IL_0317: stloc.1
+ IL_0318: br.s IL_0320
+
+ IL_031a: ldloc.2
+ IL_031b: ldloc.1
+ IL_031c: ldloc.2
+ IL_031d: mul
+ IL_031e: mul
+ IL_031f: stloc.2
+ IL_0320: ldloc.1
+ IL_0321: ldloc.2
+ IL_0322: ble.s IL_032c
+
+ IL_0324: ldloc.1
+ IL_0325: ldloc.1
+ IL_0326: ldloc.2
+ IL_0327: add
+ IL_0328: add
+ IL_0329: stloc.1
+ IL_032a: br.s IL_0332
+
+ IL_032c: ldloc.2
+ IL_032d: ldloc.1
+ IL_032e: ldloc.2
+ IL_032f: add
+ IL_0330: add
+ IL_0331: stloc.2
+ IL_0332: ldloc.1
+ IL_0333: ldloc.2
+ IL_0334: blt.s IL_033e
+
+ IL_0336: ldloc.1
+ IL_0337: ldloc.1
+ IL_0338: ldloc.2
+ IL_0339: sub
+ IL_033a: add
+ IL_033b: stloc.1
+ IL_033c: br.s IL_0344
+
+ IL_033e: ldloc.2
+ IL_033f: ldloc.1
+ IL_0340: ldloc.2
+ IL_0341: sub
+ IL_0342: add
+ IL_0343: stloc.2
+ IL_0344: ldloc.1
+ IL_0345: ldloc.2
+ IL_0346: bge.s IL_0350
+
+ IL_0348: ldloc.1
+ IL_0349: ldloc.1
+ IL_034a: ldloc.2
+ IL_034b: mul
+ IL_034c: sub
+ IL_034d: stloc.1
+ IL_034e: br.s IL_0356
+
+ IL_0350: ldloc.2
+ IL_0351: ldloc.1
+ IL_0352: ldloc.2
+ IL_0353: mul
+ IL_0354: sub
+ IL_0355: stloc.2
+ IL_0356: ldloc.1
+ IL_0357: ldloc.2
+ IL_0358: beq.s IL_0362
+
+ IL_035a: ldloc.1
+ IL_035b: ldloc.1
+ IL_035c: ldloc.2
+ IL_035d: sub
+ IL_035e: sub
+ IL_035f: stloc.1
+ IL_0360: br.s IL_0368
+
+ IL_0362: ldloc.2
+ IL_0363: ldloc.1
+ IL_0364: ldloc.2
+ IL_0365: sub
+ IL_0366: sub
+ IL_0367: stloc.2
+ IL_0368: ldloc.1
+ IL_0369: ldloc.2
+ IL_036a: ble.s IL_0374
+
+ IL_036c: ldloc.1
+ IL_036d: ldloc.1
+ IL_036e: ldloc.2
+ IL_036f: mul
+ IL_0370: add
+ IL_0371: stloc.1
+ IL_0372: br.s IL_037a
+
+ IL_0374: ldloc.2
+ IL_0375: ldloc.1
+ IL_0376: ldloc.2
+ IL_0377: mul
+ IL_0378: add
+ IL_0379: stloc.2
+ IL_037a: ldloc.1
+ IL_037b: ldloc.2
+ IL_037c: bgt.s IL_0386
+
+ IL_037e: ldloc.1
+ IL_037f: ldloc.1
+ IL_0380: ldloc.2
+ IL_0381: mul
+ IL_0382: sub
+ IL_0383: stloc.1
+ IL_0384: br.s IL_038c
+
+ IL_0386: ldloc.2
+ IL_0387: ldloc.1
+ IL_0388: ldloc.2
+ IL_0389: mul
+ IL_038a: sub
+ IL_038b: stloc.2
+ IL_038c: ldloc.1
+ IL_038d: ldloc.2
+ IL_038e: blt.s IL_0398
+
+ IL_0390: ldloc.1
+ IL_0391: ldloc.1
+ IL_0392: ldloc.2
+ IL_0393: mul
+ IL_0394: mul
+ IL_0395: stloc.1
+ IL_0396: br.s IL_039e
+
+ IL_0398: ldloc.2
+ IL_0399: ldloc.1
+ IL_039a: ldloc.2
+ IL_039b: mul
+ IL_039c: add
+ IL_039d: stloc.2
+ IL_039e: ldloc.1
+ IL_039f: ldloc.2
+ IL_03a0: bge.s IL_03aa
+
+ IL_03a2: ldloc.1
+ IL_03a3: ldloc.1
+ IL_03a4: ldloc.2
+ IL_03a5: sub
+ IL_03a6: sub
+ IL_03a7: stloc.1
+ IL_03a8: br.s IL_03b0
+
+ IL_03aa: ldloc.2
+ IL_03ab: ldloc.1
+ IL_03ac: ldloc.2
+ IL_03ad: sub
+ IL_03ae: sub
+ IL_03af: stloc.2
+ IL_03b0: ldloc.1
+ IL_03b1: ldloc.2
+ IL_03b2: ble.s IL_03bc
+
+ IL_03b4: ldloc.1
+ IL_03b5: ldloc.1
+ IL_03b6: ldloc.2
+ IL_03b7: sub
+ IL_03b8: add
+ IL_03b9: stloc.1
+ IL_03ba: br.s IL_03c2
+
+ IL_03bc: ldloc.2
+ IL_03bd: ldloc.1
+ IL_03be: ldloc.2
+ IL_03bf: sub
+ IL_03c0: mul
+ IL_03c1: stloc.2
+ IL_03c2: ldloc.1
+ IL_03c3: ldloc.2
+ IL_03c4: bge.s IL_03ce
+
+ IL_03c6: ldloc.1
+ IL_03c7: ldloc.1
+ IL_03c8: ldloc.2
+ IL_03c9: mul
+ IL_03ca: add
+ IL_03cb: stloc.1
+ IL_03cc: br.s IL_03d4
+
+ IL_03ce: ldloc.2
+ IL_03cf: ldloc.1
+ IL_03d0: ldloc.2
+ IL_03d1: mul
+ IL_03d2: sub
+ IL_03d3: stloc.2
+ IL_03d4: ldloc.1
+ IL_03d5: ldloc.2
+ IL_03d6: bne.un.s IL_03e0
+
+ IL_03d8: ldloc.1
+ IL_03d9: ldloc.1
+ IL_03da: ldloc.2
+ IL_03db: sub
+ IL_03dc: mul
+ IL_03dd: stloc.1
+ IL_03de: br.s IL_03e6
+
+ IL_03e0: ldloc.2
+ IL_03e1: ldloc.1
+ IL_03e2: ldloc.2
+ IL_03e3: sub
+ IL_03e4: sub
+ IL_03e5: stloc.2
+ IL_03e6: ldloc.1
+ IL_03e7: ldloc.2
+ IL_03e8: blt.s IL_03f2
+
+ IL_03ea: ldloc.1
+ IL_03eb: ldloc.1
+ IL_03ec: ldloc.2
+ IL_03ed: mul
+ IL_03ee: sub
+ IL_03ef: stloc.1
+ IL_03f0: br.s IL_03f8
+
+ IL_03f2: ldloc.2
+ IL_03f3: ldloc.1
+ IL_03f4: ldloc.2
+ IL_03f5: mul
+ IL_03f6: sub
+ IL_03f7: stloc.2
+ IL_03f8: ldloc.1
+ IL_03f9: ldloc.2
+ IL_03fa: bne.un.s IL_0404
+
+ IL_03fc: ldloc.1
+ IL_03fd: ldloc.1
+ IL_03fe: ldloc.2
+ IL_03ff: add
+ IL_0400: sub
+ IL_0401: stloc.1
+ IL_0402: br.s IL_040a
+
+ IL_0404: ldloc.2
+ IL_0405: ldloc.1
+ IL_0406: ldloc.2
+ IL_0407: add
+ IL_0408: sub
+ IL_0409: stloc.2
+ IL_040a: ldloc.1
+ IL_040b: ldloc.2
+ IL_040c: bne.un.s IL_0416
+
+ IL_040e: ldloc.1
+ IL_040f: ldloc.1
+ IL_0410: ldloc.2
+ IL_0411: sub
+ IL_0412: add
+ IL_0413: stloc.1
+ IL_0414: br.s IL_041c
+
+ IL_0416: ldloc.2
+ IL_0417: ldloc.1
+ IL_0418: ldloc.2
+ IL_0419: sub
+ IL_041a: sub
+ IL_041b: stloc.2
+ IL_041c: ldloc.1
+ IL_041d: ldloc.2
+ IL_041e: blt.s IL_0428
+
+ IL_0420: ldloc.1
+ IL_0421: ldloc.1
+ IL_0422: ldloc.2
+ IL_0423: mul
+ IL_0424: add
+ IL_0425: stloc.1
+ IL_0426: br.s IL_042e
+
+ IL_0428: ldloc.2
+ IL_0429: ldloc.1
+ IL_042a: ldloc.2
+ IL_042b: mul
+ IL_042c: mul
+ IL_042d: stloc.2
+ IL_042e: ldloc.1
+ IL_042f: ldloc.2
+ IL_0430: bne.un.s IL_043a
+
+ IL_0432: ldloc.1
+ IL_0433: ldloc.1
+ IL_0434: ldloc.2
+ IL_0435: mul
+ IL_0436: sub
+ IL_0437: stloc.1
+ IL_0438: br.s IL_0440
+
+ IL_043a: ldloc.2
+ IL_043b: ldloc.1
+ IL_043c: ldloc.2
+ IL_043d: mul
+ IL_043e: add
+ IL_043f: stloc.2
+ IL_0440: ldloc.1
+ IL_0441: ldloc.2
+ IL_0442: bne.un.s IL_044c
+
+ IL_0444: ldloc.1
+ IL_0445: ldloc.1
+ IL_0446: ldloc.2
+ IL_0447: mul
+ IL_0448: add
+ IL_0449: stloc.1
+ IL_044a: br.s IL_0452
+
+ IL_044c: ldloc.2
+ IL_044d: ldloc.1
+ IL_044e: ldloc.2
+ IL_044f: mul
+ IL_0450: mul
+ IL_0451: stloc.2
+ IL_0452: ldloc.1
+ IL_0453: ldloc.2
+ IL_0454: blt.s IL_045e
+
+ IL_0456: ldloc.1
+ IL_0457: ldloc.1
+ IL_0458: ldloc.2
+ IL_0459: add
+ IL_045a: mul
+ IL_045b: stloc.1
+ IL_045c: br.s IL_0464
+
+ IL_045e: ldloc.2
+ IL_045f: ldloc.1
+ IL_0460: ldloc.2
+ IL_0461: add
+ IL_0462: add
+ IL_0463: stloc.2
+ IL_0464: ldloc.1
+ IL_0465: ldloc.2
+ IL_0466: bgt.s IL_0470
+
+ IL_0468: ldloc.1
+ IL_0469: ldloc.1
+ IL_046a: ldloc.2
+ IL_046b: sub
+ IL_046c: add
+ IL_046d: stloc.1
+ IL_046e: br.s IL_0476
+
+ IL_0470: ldloc.2
+ IL_0471: ldloc.1
+ IL_0472: ldloc.2
+ IL_0473: sub
+ IL_0474: mul
+ IL_0475: stloc.2
+ IL_0476: ldloc.1
+ IL_0477: ldloc.2
+ IL_0478: beq.s IL_0482
+
+ IL_047a: ldloc.1
+ IL_047b: ldloc.1
+ IL_047c: ldloc.2
+ IL_047d: mul
+ IL_047e: mul
+ IL_047f: stloc.1
+ IL_0480: br.s IL_0488
+
+ IL_0482: ldloc.2
+ IL_0483: ldloc.1
+ IL_0484: ldloc.2
+ IL_0485: mul
+ IL_0486: sub
+ IL_0487: stloc.2
+ IL_0488: ldloc.1
+ IL_0489: ldloc.2
+ IL_048a: bge.s IL_0494
+
+ IL_048c: ldloc.1
+ IL_048d: ldloc.1
+ IL_048e: ldloc.2
+ IL_048f: mul
+ IL_0490: sub
+ IL_0491: stloc.1
+ IL_0492: br.s IL_049a
+
+ IL_0494: ldloc.2
+ IL_0495: ldloc.1
+ IL_0496: ldloc.2
+ IL_0497: mul
+ IL_0498: mul
+ IL_0499: stloc.2
+ IL_049a: ldloc.1
+ IL_049b: ldloc.2
+ IL_049c: ble.s IL_04a6
+
+ IL_049e: ldloc.1
+ IL_049f: ldloc.1
+ IL_04a0: ldloc.2
+ IL_04a1: add
+ IL_04a2: sub
+ IL_04a3: stloc.1
+ IL_04a4: br.s IL_04ac
+
+ IL_04a6: ldloc.2
+ IL_04a7: ldloc.1
+ IL_04a8: ldloc.2
+ IL_04a9: add
+ IL_04aa: mul
+ IL_04ab: stloc.2
+ IL_04ac: ldloc.1
+ IL_04ad: ldloc.2
+ IL_04ae: bgt.s IL_04b8
+
+ IL_04b0: ldloc.1
+ IL_04b1: ldloc.1
+ IL_04b2: ldloc.2
+ IL_04b3: mul
+ IL_04b4: sub
+ IL_04b5: stloc.1
+ IL_04b6: br.s IL_04be
+
+ IL_04b8: ldloc.2
+ IL_04b9: ldloc.1
+ IL_04ba: ldloc.2
+ IL_04bb: mul
+ IL_04bc: add
+ IL_04bd: stloc.2
+ IL_04be: ldloc.1
+ IL_04bf: ldloc.2
+ IL_04c0: bge.s IL_04ca
+
+ IL_04c2: ldloc.1
+ IL_04c3: ldloc.1
+ IL_04c4: ldloc.2
+ IL_04c5: add
+ IL_04c6: mul
+ IL_04c7: stloc.1
+ IL_04c8: br.s IL_04d0
+
+ IL_04ca: ldloc.2
+ IL_04cb: ldloc.1
+ IL_04cc: ldloc.2
+ IL_04cd: add
+ IL_04ce: add
+ IL_04cf: stloc.2
+ IL_04d0: ldloc.1
+ IL_04d1: ldloc.2
+ IL_04d2: bne.un.s IL_04dc
+
+ IL_04d4: ldloc.1
+ IL_04d5: ldloc.1
+ IL_04d6: ldloc.2
+ IL_04d7: add
+ IL_04d8: mul
+ IL_04d9: stloc.1
+ IL_04da: br.s IL_04e2
+
+ IL_04dc: ldloc.2
+ IL_04dd: ldloc.1
+ IL_04de: ldloc.2
+ IL_04df: add
+ IL_04e0: mul
+ IL_04e1: stloc.2
+ IL_04e2: ldloc.1
+ IL_04e3: ldloc.2
+ IL_04e4: bne.un.s IL_04ee
+
+ IL_04e6: ldloc.1
+ IL_04e7: ldloc.1
+ IL_04e8: ldloc.2
+ IL_04e9: mul
+ IL_04ea: sub
+ IL_04eb: stloc.1
+ IL_04ec: br.s IL_04f4
+
+ IL_04ee: ldloc.2
+ IL_04ef: ldloc.1
+ IL_04f0: ldloc.2
+ IL_04f1: mul
+ IL_04f2: add
+ IL_04f3: stloc.2
+ IL_04f4: ldloc.1
+ IL_04f5: ldloc.2
+ IL_04f6: ble.s IL_0500
+
+ IL_04f8: ldloc.1
+ IL_04f9: ldloc.1
+ IL_04fa: ldloc.2
+ IL_04fb: sub
+ IL_04fc: sub
+ IL_04fd: stloc.1
+ IL_04fe: br.s IL_0506
+
+ IL_0500: ldloc.2
+ IL_0501: ldloc.1
+ IL_0502: ldloc.2
+ IL_0503: sub
+ IL_0504: sub
+ IL_0505: stloc.2
+ IL_0506: ldloc.1
+ IL_0507: ldloc.2
+ IL_0508: ble.s IL_0512
+
+ IL_050a: ldloc.1
+ IL_050b: ldloc.1
+ IL_050c: ldloc.2
+ IL_050d: sub
+ IL_050e: mul
+ IL_050f: stloc.1
+ IL_0510: br.s IL_0518
+
+ IL_0512: ldloc.2
+ IL_0513: ldloc.1
+ IL_0514: ldloc.2
+ IL_0515: sub
+ IL_0516: sub
+ IL_0517: stloc.2
+ IL_0518: ldloc.1
+ IL_0519: ldloc.2
+ IL_051a: bne.un.s IL_0524
+
+ IL_051c: ldloc.1
+ IL_051d: ldloc.1
+ IL_051e: ldloc.2
+ IL_051f: add
+ IL_0520: mul
+ IL_0521: stloc.1
+ IL_0522: br.s IL_052a
+
+ IL_0524: ldloc.2
+ IL_0525: ldloc.1
+ IL_0526: ldloc.2
+ IL_0527: add
+ IL_0528: sub
+ IL_0529: stloc.2
+ IL_052a: ldloc.1
+ IL_052b: ldloc.2
+ IL_052c: blt.s IL_0536
+
+ IL_052e: ldloc.1
+ IL_052f: ldloc.1
+ IL_0530: ldloc.2
+ IL_0531: add
+ IL_0532: add
+ IL_0533: stloc.1
+ IL_0534: br.s IL_053c
+
+ IL_0536: ldloc.2
+ IL_0537: ldloc.1
+ IL_0538: ldloc.2
+ IL_0539: add
+ IL_053a: mul
+ IL_053b: stloc.2
+ IL_053c: ldloc.1
+ IL_053d: ldloc.2
+ IL_053e: bge.s IL_0548
+
+ IL_0540: ldloc.1
+ IL_0541: ldloc.1
+ IL_0542: ldloc.2
+ IL_0543: add
+ IL_0544: mul
+ IL_0545: stloc.1
+ IL_0546: br.s IL_054e
+
+ IL_0548: ldloc.2
+ IL_0549: ldloc.1
+ IL_054a: ldloc.2
+ IL_054b: add
+ IL_054c: add
+ IL_054d: stloc.2
+ IL_054e: ldloc.1
+ IL_054f: ldloc.2
+ IL_0550: bne.un.s IL_055a
+
+ IL_0552: ldloc.1
+ IL_0553: ldloc.1
+ IL_0554: ldloc.2
+ IL_0555: mul
+ IL_0556: sub
+ IL_0557: stloc.1
+ IL_0558: br.s IL_0560
+
+ IL_055a: ldloc.2
+ IL_055b: ldloc.1
+ IL_055c: ldloc.2
+ IL_055d: mul
+ IL_055e: mul
+ IL_055f: stloc.2
+ IL_0560: ldloc.1
+ IL_0561: ldloc.2
+ IL_0562: ble.s IL_056c
+
+ IL_0564: ldloc.1
+ IL_0565: ldloc.1
+ IL_0566: ldloc.2
+ IL_0567: add
+ IL_0568: mul
+ IL_0569: stloc.1
+ IL_056a: br.s IL_0572
+
+ IL_056c: ldloc.2
+ IL_056d: ldloc.1
+ IL_056e: ldloc.2
+ IL_056f: add
+ IL_0570: mul
+ IL_0571: stloc.2
+ IL_0572: ldloc.1
+ IL_0573: ldloc.2
+ IL_0574: ble.s IL_057e
+
+ IL_0576: ldloc.1
+ IL_0577: ldloc.1
+ IL_0578: ldloc.2
+ IL_0579: mul
+ IL_057a: add
+ IL_057b: stloc.1
+ IL_057c: br.s IL_0584
+
+ IL_057e: ldloc.2
+ IL_057f: ldloc.1
+ IL_0580: ldloc.2
+ IL_0581: mul
+ IL_0582: add
+ IL_0583: stloc.2
+ IL_0584: ldloc.1
+ IL_0585: ldloc.2
+ IL_0586: bge.s IL_0590
+
+ IL_0588: ldloc.1
+ IL_0589: ldloc.1
+ IL_058a: ldloc.2
+ IL_058b: sub
+ IL_058c: add
+ IL_058d: stloc.1
+ IL_058e: br.s IL_0596
+
+ IL_0590: ldloc.2
+ IL_0591: ldloc.1
+ IL_0592: ldloc.2
+ IL_0593: sub
+ IL_0594: mul
+ IL_0595: stloc.2
+ IL_0596: ldloc.1
+ IL_0597: ldloc.2
+ IL_0598: ble.s IL_05a2
+
+ IL_059a: ldloc.1
+ IL_059b: ldloc.1
+ IL_059c: ldloc.2
+ IL_059d: mul
+ IL_059e: sub
+ IL_059f: stloc.1
+ IL_05a0: br.s IL_05a8
+
+ IL_05a2: ldloc.2
+ IL_05a3: ldloc.1
+ IL_05a4: ldloc.2
+ IL_05a5: mul
+ IL_05a6: mul
+ IL_05a7: stloc.2
+ IL_05a8: ldloc.1
+ IL_05a9: ldloc.2
+ IL_05aa: beq.s IL_05b4
+
+ IL_05ac: ldloc.1
+ IL_05ad: ldloc.1
+ IL_05ae: ldloc.2
+ IL_05af: add
+ IL_05b0: mul
+ IL_05b1: stloc.1
+ IL_05b2: br.s IL_05ba
+
+ IL_05b4: ldloc.2
+ IL_05b5: ldloc.1
+ IL_05b6: ldloc.2
+ IL_05b7: add
+ IL_05b8: add
+ IL_05b9: stloc.2
+ IL_05ba: ldloc.1
+ IL_05bb: ldloc.2
+ IL_05bc: bge.s IL_05c6
+
+ IL_05be: ldloc.1
+ IL_05bf: ldloc.1
+ IL_05c0: ldloc.2
+ IL_05c1: sub
+ IL_05c2: mul
+ IL_05c3: stloc.1
+ IL_05c4: br.s IL_05cc
+
+ IL_05c6: ldloc.2
+ IL_05c7: ldloc.1
+ IL_05c8: ldloc.2
+ IL_05c9: sub
+ IL_05ca: mul
+ IL_05cb: stloc.2
+ IL_05cc: ldloc.1
+ IL_05cd: ldloc.2
+ IL_05ce: ble.s IL_05d8
+
+ IL_05d0: ldloc.1
+ IL_05d1: ldloc.1
+ IL_05d2: ldloc.2
+ IL_05d3: add
+ IL_05d4: mul
+ IL_05d5: stloc.1
+ IL_05d6: br.s IL_05de
+
+ IL_05d8: ldloc.2
+ IL_05d9: ldloc.1
+ IL_05da: ldloc.2
+ IL_05db: add
+ IL_05dc: add
+ IL_05dd: stloc.2
+ IL_05de: ldloc.1
+ IL_05df: ldloc.2
+ IL_05e0: blt.s IL_05ea
+
+ IL_05e2: ldloc.1
+ IL_05e3: ldloc.1
+ IL_05e4: ldloc.2
+ IL_05e5: mul
+ IL_05e6: add
+ IL_05e7: stloc.1
+ IL_05e8: br.s IL_05f0
+
+ IL_05ea: ldloc.2
+ IL_05eb: ldloc.1
+ IL_05ec: ldloc.2
+ IL_05ed: mul
+ IL_05ee: add
+ IL_05ef: stloc.2
+ IL_05f0: ldloc.1
+ IL_05f1: ldloc.2
+ IL_05f2: bgt.s IL_05fc
+
+ IL_05f4: ldloc.1
+ IL_05f5: ldloc.1
+ IL_05f6: ldloc.2
+ IL_05f7: sub
+ IL_05f8: mul
+ IL_05f9: stloc.1
+ IL_05fa: br.s IL_0602
+
+ IL_05fc: ldloc.2
+ IL_05fd: ldloc.1
+ IL_05fe: ldloc.2
+ IL_05ff: sub
+ IL_0600: add
+ IL_0601: stloc.2
+ IL_0602: ldloc.1
+ IL_0603: ldloc.2
+ IL_0604: bne.un.s IL_060e
+
+ IL_0606: ldloc.1
+ IL_0607: ldloc.1
+ IL_0608: ldloc.2
+ IL_0609: sub
+ IL_060a: sub
+ IL_060b: stloc.1
+ IL_060c: br.s IL_0614
+
+ IL_060e: ldloc.2
+ IL_060f: ldloc.1
+ IL_0610: ldloc.2
+ IL_0611: sub
+ IL_0612: sub
+ IL_0613: stloc.2
+ IL_0614: ldloc.1
+ IL_0615: ldloc.2
+ IL_0616: beq.s IL_0620
+
+ IL_0618: ldloc.1
+ IL_0619: ldloc.1
+ IL_061a: ldloc.2
+ IL_061b: add
+ IL_061c: mul
+ IL_061d: stloc.1
+ IL_061e: br.s IL_0626
+
+ IL_0620: ldloc.2
+ IL_0621: ldloc.1
+ IL_0622: ldloc.2
+ IL_0623: add
+ IL_0624: add
+ IL_0625: stloc.2
+ IL_0626: ldloc.1
+ IL_0627: ldloc.2
+ IL_0628: blt.s IL_0632
+
+ IL_062a: ldloc.1
+ IL_062b: ldloc.1
+ IL_062c: ldloc.2
+ IL_062d: mul
+ IL_062e: add
+ IL_062f: stloc.1
+ IL_0630: br.s IL_0638
+
+ IL_0632: ldloc.2
+ IL_0633: ldloc.1
+ IL_0634: ldloc.2
+ IL_0635: mul
+ IL_0636: add
+ IL_0637: stloc.2
+ IL_0638: ldloc.1
+ IL_0639: ldloc.2
+ IL_063a: bne.un.s IL_0644
+
+ IL_063c: ldloc.1
+ IL_063d: ldloc.1
+ IL_063e: ldloc.2
+ IL_063f: add
+ IL_0640: add
+ IL_0641: stloc.1
+ IL_0642: br.s IL_064a
+
+ IL_0644: ldloc.2
+ IL_0645: ldloc.1
+ IL_0646: ldloc.2
+ IL_0647: add
+ IL_0648: add
+ IL_0649: stloc.2
+ IL_064a: ldloc.1
+ IL_064b: ldloc.2
+ IL_064c: ble.s IL_0656
+
+ IL_064e: ldloc.1
+ IL_064f: ldloc.1
+ IL_0650: ldloc.2
+ IL_0651: sub
+ IL_0652: sub
+ IL_0653: stloc.1
+ IL_0654: br.s IL_065c
+
+ IL_0656: ldloc.2
+ IL_0657: ldloc.1
+ IL_0658: ldloc.2
+ IL_0659: sub
+ IL_065a: sub
+ IL_065b: stloc.2
+ IL_065c: ldloc.1
+ IL_065d: ldloc.2
+ IL_065e: beq.s IL_0668
+
+ IL_0660: ldloc.1
+ IL_0661: ldloc.1
+ IL_0662: ldloc.2
+ IL_0663: sub
+ IL_0664: sub
+ IL_0665: stloc.1
+ IL_0666: br.s IL_066e
+
+ IL_0668: ldloc.2
+ IL_0669: ldloc.1
+ IL_066a: ldloc.2
+ IL_066b: sub
+ IL_066c: mul
+ IL_066d: stloc.2
+ IL_066e: ldloc.1
+ IL_066f: ldloc.2
+ IL_0670: ble.s IL_067a
+
+ IL_0672: ldloc.1
+ IL_0673: ldloc.1
+ IL_0674: ldloc.2
+ IL_0675: mul
+ IL_0676: mul
+ IL_0677: stloc.1
+ IL_0678: br.s IL_0680
+
+ IL_067a: ldloc.2
+ IL_067b: ldloc.1
+ IL_067c: ldloc.2
+ IL_067d: mul
+ IL_067e: add
+ IL_067f: stloc.2
+ IL_0680: ldloc.1
+ IL_0681: ldloc.2
+ IL_0682: ble.s IL_068c
+
+ IL_0684: ldloc.1
+ IL_0685: ldloc.1
+ IL_0686: ldloc.2
+ IL_0687: sub
+ IL_0688: add
+ IL_0689: stloc.1
+ IL_068a: br.s IL_0692
+
+ IL_068c: ldloc.2
+ IL_068d: ldloc.1
+ IL_068e: ldloc.2
+ IL_068f: sub
+ IL_0690: add
+ IL_0691: stloc.2
+ IL_0692: ldloc.1
+ IL_0693: ldloc.2
+ IL_0694: ble.s IL_069e
+
+ IL_0696: ldloc.1
+ IL_0697: ldloc.1
+ IL_0698: ldloc.2
+ IL_0699: sub
+ IL_069a: sub
+ IL_069b: stloc.1
+ IL_069c: br.s IL_06a4
+
+ IL_069e: ldloc.2
+ IL_069f: ldloc.1
+ IL_06a0: ldloc.2
+ IL_06a1: sub
+ IL_06a2: add
+ IL_06a3: stloc.2
+ IL_06a4: ldloc.1
+ IL_06a5: ldloc.2
+ IL_06a6: blt.s IL_06b0
+
+ IL_06a8: ldloc.1
+ IL_06a9: ldloc.1
+ IL_06aa: ldloc.2
+ IL_06ab: sub
+ IL_06ac: sub
+ IL_06ad: stloc.1
+ IL_06ae: br.s IL_06b6
+
+ IL_06b0: ldloc.2
+ IL_06b1: ldloc.1
+ IL_06b2: ldloc.2
+ IL_06b3: sub
+ IL_06b4: add
+ IL_06b5: stloc.2
+ IL_06b6: ldloc.1
+ IL_06b7: ldloc.2
+ IL_06b8: bne.un.s IL_06c2
+
+ IL_06ba: ldloc.1
+ IL_06bb: ldloc.1
+ IL_06bc: ldloc.2
+ IL_06bd: mul
+ IL_06be: sub
+ IL_06bf: stloc.1
+ IL_06c0: br.s IL_06c8
+
+ IL_06c2: ldloc.2
+ IL_06c3: ldloc.1
+ IL_06c4: ldloc.2
+ IL_06c5: mul
+ IL_06c6: add
+ IL_06c7: stloc.2
+ IL_06c8: ldloc.1
+ IL_06c9: ldloc.2
+ IL_06ca: bgt.s IL_06d4
+
+ IL_06cc: ldloc.1
+ IL_06cd: ldloc.1
+ IL_06ce: ldloc.2
+ IL_06cf: add
+ IL_06d0: add
+ IL_06d1: stloc.1
+ IL_06d2: br.s IL_06da
+
+ IL_06d4: ldloc.2
+ IL_06d5: ldloc.1
+ IL_06d6: ldloc.2
+ IL_06d7: add
+ IL_06d8: add
+ IL_06d9: stloc.2
+ IL_06da: ldloc.1
+ IL_06db: ldloc.2
+ IL_06dc: ble.s IL_06e6
+
+ IL_06de: ldloc.1
+ IL_06df: ldloc.1
+ IL_06e0: ldloc.2
+ IL_06e1: add
+ IL_06e2: mul
+ IL_06e3: stloc.1
+ IL_06e4: br.s IL_06ec
+
+ IL_06e6: ldloc.2
+ IL_06e7: ldloc.1
+ IL_06e8: ldloc.2
+ IL_06e9: add
+ IL_06ea: sub
+ IL_06eb: stloc.2
+ IL_06ec: ldloc.1
+ IL_06ed: ldloc.2
+ IL_06ee: bge.s IL_06f8
+
+ IL_06f0: ldloc.1
+ IL_06f1: ldloc.1
+ IL_06f2: ldloc.2
+ IL_06f3: add
+ IL_06f4: mul
+ IL_06f5: stloc.1
+ IL_06f6: br.s IL_06fe
+
+ IL_06f8: ldloc.2
+ IL_06f9: ldloc.1
+ IL_06fa: ldloc.2
+ IL_06fb: add
+ IL_06fc: sub
+ IL_06fd: stloc.2
+ IL_06fe: ldloc.1
+ IL_06ff: ldloc.2
+ IL_0700: bgt.s IL_070a
+
+ IL_0702: ldloc.1
+ IL_0703: ldloc.1
+ IL_0704: ldloc.2
+ IL_0705: mul
+ IL_0706: mul
+ IL_0707: stloc.1
+ IL_0708: br.s IL_0710
+
+ IL_070a: ldloc.2
+ IL_070b: ldloc.1
+ IL_070c: ldloc.2
+ IL_070d: mul
+ IL_070e: sub
+ IL_070f: stloc.2
+ IL_0710: ldloc.1
+ IL_0711: ldloc.2
+ IL_0712: bgt.s IL_071c
+
+ IL_0714: ldloc.1
+ IL_0715: ldloc.1
+ IL_0716: ldloc.2
+ IL_0717: add
+ IL_0718: add
+ IL_0719: stloc.1
+ IL_071a: br.s IL_0722
+
+ IL_071c: ldloc.2
+ IL_071d: ldloc.1
+ IL_071e: ldloc.2
+ IL_071f: add
+ IL_0720: add
+ IL_0721: stloc.2
+ IL_0722: ldloc.1
+ IL_0723: ldloc.2
+ IL_0724: ble.s IL_072e
+
+ IL_0726: ldloc.1
+ IL_0727: ldloc.1
+ IL_0728: ldloc.2
+ IL_0729: add
+ IL_072a: mul
+ IL_072b: stloc.1
+ IL_072c: br.s IL_0734
+
+ IL_072e: ldloc.2
+ IL_072f: ldloc.1
+ IL_0730: ldloc.2
+ IL_0731: add
+ IL_0732: mul
+ IL_0733: stloc.2
+ IL_0734: ldloc.1
+ IL_0735: ldloc.2
+ IL_0736: ble.s IL_0740
+
+ IL_0738: ldloc.1
+ IL_0739: ldloc.1
+ IL_073a: ldloc.2
+ IL_073b: sub
+ IL_073c: mul
+ IL_073d: stloc.1
+ IL_073e: br.s IL_0746
+
+ IL_0740: ldloc.2
+ IL_0741: ldloc.1
+ IL_0742: ldloc.2
+ IL_0743: sub
+ IL_0744: sub
+ IL_0745: stloc.2
+ IL_0746: ldloc.1
+ IL_0747: ldloc.2
+ IL_0748: bge.s IL_0752
+
+ IL_074a: ldloc.1
+ IL_074b: ldloc.1
+ IL_074c: ldloc.2
+ IL_074d: sub
+ IL_074e: add
+ IL_074f: stloc.1
+ IL_0750: br.s IL_0758
+
+ IL_0752: ldloc.2
+ IL_0753: ldloc.1
+ IL_0754: ldloc.2
+ IL_0755: sub
+ IL_0756: mul
+ IL_0757: stloc.2
+ IL_0758: ldloc.1
+ IL_0759: ldloc.2
+ IL_075a: blt.s IL_0764
+
+ IL_075c: ldloc.1
+ IL_075d: ldloc.1
+ IL_075e: ldloc.2
+ IL_075f: mul
+ IL_0760: mul
+ IL_0761: stloc.1
+ IL_0762: br.s IL_076a
+
+ IL_0764: ldloc.2
+ IL_0765: ldloc.1
+ IL_0766: ldloc.2
+ IL_0767: mul
+ IL_0768: mul
+ IL_0769: stloc.2
+ IL_076a: ldloc.1
+ IL_076b: ldloc.2
+ IL_076c: bne.un.s IL_0776
+
+ IL_076e: ldloc.1
+ IL_076f: ldloc.1
+ IL_0770: ldloc.2
+ IL_0771: add
+ IL_0772: add
+ IL_0773: stloc.1
+ IL_0774: br.s IL_077c
+
+ IL_0776: ldloc.2
+ IL_0777: ldloc.1
+ IL_0778: ldloc.2
+ IL_0779: add
+ IL_077a: mul
+ IL_077b: stloc.2
+ IL_077c: ldloc.1
+ IL_077d: ldloc.2
+ IL_077e: bgt.s IL_0788
+
+ IL_0780: ldloc.1
+ IL_0781: ldloc.1
+ IL_0782: ldloc.2
+ IL_0783: add
+ IL_0784: mul
+ IL_0785: stloc.1
+ IL_0786: br.s IL_078e
+
+ IL_0788: ldloc.2
+ IL_0789: ldloc.1
+ IL_078a: ldloc.2
+ IL_078b: add
+ IL_078c: add
+ IL_078d: stloc.2
+ IL_078e: ldloc.1
+ IL_078f: ldloc.2
+ IL_0790: bge.s IL_079a
+
+ IL_0792: ldloc.1
+ IL_0793: ldloc.1
+ IL_0794: ldloc.2
+ IL_0795: sub
+ IL_0796: mul
+ IL_0797: stloc.1
+ IL_0798: br.s IL_07a0
+
+ IL_079a: ldloc.2
+ IL_079b: ldloc.1
+ IL_079c: ldloc.2
+ IL_079d: sub
+ IL_079e: mul
+ IL_079f: stloc.2
+ IL_07a0: ldloc.1
+ IL_07a1: ldloc.2
+ IL_07a2: ble.s IL_07ac
+
+ IL_07a4: ldloc.1
+ IL_07a5: ldloc.1
+ IL_07a6: ldloc.2
+ IL_07a7: sub
+ IL_07a8: add
+ IL_07a9: stloc.1
+ IL_07aa: br.s IL_07b2
+
+ IL_07ac: ldloc.2
+ IL_07ad: ldloc.1
+ IL_07ae: ldloc.2
+ IL_07af: sub
+ IL_07b0: mul
+ IL_07b1: stloc.2
+ IL_07b2: ldloc.1
+ IL_07b3: ldloc.2
+ IL_07b4: bge.s IL_07be
+
+ IL_07b6: ldloc.1
+ IL_07b7: ldloc.1
+ IL_07b8: ldloc.2
+ IL_07b9: mul
+ IL_07ba: mul
+ IL_07bb: stloc.1
+ IL_07bc: br.s IL_07c4
+
+ IL_07be: ldloc.2
+ IL_07bf: ldloc.1
+ IL_07c0: ldloc.2
+ IL_07c1: mul
+ IL_07c2: mul
+ IL_07c3: stloc.2
+ IL_07c4: ldloc.1
+ IL_07c5: ldloc.2
+ IL_07c6: bgt.s IL_07d0
+
+ IL_07c8: ldloc.1
+ IL_07c9: ldloc.1
+ IL_07ca: ldloc.2
+ IL_07cb: sub
+ IL_07cc: add
+ IL_07cd: stloc.1
+ IL_07ce: br.s IL_07d6
+
+ IL_07d0: ldloc.2
+ IL_07d1: ldloc.1
+ IL_07d2: ldloc.2
+ IL_07d3: sub
+ IL_07d4: add
+ IL_07d5: stloc.2
+ IL_07d6: ldloc.1
+ IL_07d7: ldloc.2
+ IL_07d8: blt.s IL_07e2
+
+ IL_07da: ldloc.1
+ IL_07db: ldloc.1
+ IL_07dc: ldloc.2
+ IL_07dd: add
+ IL_07de: add
+ IL_07df: stloc.1
+ IL_07e0: br.s IL_07e8
+
+ IL_07e2: ldloc.2
+ IL_07e3: ldloc.1
+ IL_07e4: ldloc.2
+ IL_07e5: add
+ IL_07e6: mul
+ IL_07e7: stloc.2
+ IL_07e8: ldloc.1
+ IL_07e9: ldloc.2
+ IL_07ea: bge.s IL_07f4
+
+ IL_07ec: ldloc.1
+ IL_07ed: ldloc.1
+ IL_07ee: ldloc.2
+ IL_07ef: sub
+ IL_07f0: mul
+ IL_07f1: stloc.1
+ IL_07f2: br.s IL_07fa
+
+ IL_07f4: ldloc.2
+ IL_07f5: ldloc.1
+ IL_07f6: ldloc.2
+ IL_07f7: sub
+ IL_07f8: mul
+ IL_07f9: stloc.2
+ IL_07fa: ldloc.1
+ IL_07fb: ldloc.2
+ IL_07fc: bge.s IL_0806
+
+ IL_07fe: ldloc.1
+ IL_07ff: ldloc.1
+ IL_0800: ldloc.2
+ IL_0801: sub
+ IL_0802: mul
+ IL_0803: stloc.1
+ IL_0804: br.s IL_080c
+
+ IL_0806: ldloc.2
+ IL_0807: ldloc.1
+ IL_0808: ldloc.2
+ IL_0809: sub
+ IL_080a: add
+ IL_080b: stloc.2
+ IL_080c: ldloc.1
+ IL_080d: ldloc.2
+ IL_080e: blt.s IL_0818
+
+ IL_0810: ldloc.1
+ IL_0811: ldloc.1
+ IL_0812: ldloc.2
+ IL_0813: add
+ IL_0814: mul
+ IL_0815: stloc.1
+ IL_0816: br.s IL_081e
+
+ IL_0818: ldloc.2
+ IL_0819: ldloc.1
+ IL_081a: ldloc.2
+ IL_081b: add
+ IL_081c: sub
+ IL_081d: stloc.2
+ IL_081e: ldloc.1
+ IL_081f: ldloc.2
+ IL_0820: blt.s IL_082a
+
+ IL_0822: ldloc.1
+ IL_0823: ldloc.1
+ IL_0824: ldloc.2
+ IL_0825: add
+ IL_0826: sub
+ IL_0827: stloc.1
+ IL_0828: br.s IL_0830
+
+ IL_082a: ldloc.2
+ IL_082b: ldloc.1
+ IL_082c: ldloc.2
+ IL_082d: add
+ IL_082e: add
+ IL_082f: stloc.2
+ IL_0830: ldloc.1
+ IL_0831: ldloc.2
+ IL_0832: bne.un.s IL_083c
+
+ IL_0834: ldloc.1
+ IL_0835: ldloc.1
+ IL_0836: ldloc.2
+ IL_0837: mul
+ IL_0838: add
+ IL_0839: stloc.1
+ IL_083a: br.s IL_0842
+
+ IL_083c: ldloc.2
+ IL_083d: ldloc.1
+ IL_083e: ldloc.2
+ IL_083f: mul
+ IL_0840: add
+ IL_0841: stloc.2
+ IL_0842: ldloc.1
+ IL_0843: ldloc.2
+ IL_0844: bge.s IL_084e
+
+ IL_0846: ldloc.1
+ IL_0847: ldloc.1
+ IL_0848: ldloc.2
+ IL_0849: sub
+ IL_084a: add
+ IL_084b: stloc.1
+ IL_084c: br.s IL_0854
+
+ IL_084e: ldloc.2
+ IL_084f: ldloc.1
+ IL_0850: ldloc.2
+ IL_0851: sub
+ IL_0852: add
+ IL_0853: stloc.2
+ IL_0854: ldloc.1
+ IL_0855: ldloc.2
+ IL_0856: ble.s IL_0860
+
+ IL_0858: ldloc.1
+ IL_0859: ldloc.1
+ IL_085a: ldloc.2
+ IL_085b: sub
+ IL_085c: mul
+ IL_085d: stloc.1
+ IL_085e: br.s IL_0866
+
+ IL_0860: ldloc.2
+ IL_0861: ldloc.1
+ IL_0862: ldloc.2
+ IL_0863: sub
+ IL_0864: add
+ IL_0865: stloc.2
+ IL_0866: ldloc.1
+ IL_0867: ldloc.2
+ IL_0868: beq.s IL_0872
+
+ IL_086a: ldloc.1
+ IL_086b: ldloc.1
+ IL_086c: ldloc.2
+ IL_086d: sub
+ IL_086e: sub
+ IL_086f: stloc.1
+ IL_0870: br.s IL_0878
+
+ IL_0872: ldloc.2
+ IL_0873: ldloc.1
+ IL_0874: ldloc.2
+ IL_0875: sub
+ IL_0876: mul
+ IL_0877: stloc.2
+ IL_0878: ldloc.1
+ IL_0879: ldloc.2
+ IL_087a: bge.s IL_0884
+
+ IL_087c: ldloc.1
+ IL_087d: ldloc.1
+ IL_087e: ldloc.2
+ IL_087f: sub
+ IL_0880: add
+ IL_0881: stloc.1
+ IL_0882: br.s IL_088a
+
+ IL_0884: ldloc.2
+ IL_0885: ldloc.1
+ IL_0886: ldloc.2
+ IL_0887: sub
+ IL_0888: mul
+ IL_0889: stloc.2
+ IL_088a: ldloc.1
+ IL_088b: ldloc.2
+ IL_088c: bge.s IL_0896
+
+ IL_088e: ldloc.1
+ IL_088f: ldloc.1
+ IL_0890: ldloc.2
+ IL_0891: sub
+ IL_0892: sub
+ IL_0893: stloc.1
+ IL_0894: br.s IL_089c
+
+ IL_0896: ldloc.2
+ IL_0897: ldloc.1
+ IL_0898: ldloc.2
+ IL_0899: sub
+ IL_089a: add
+ IL_089b: stloc.2
+ IL_089c: ldloc.1
+ IL_089d: ldloc.2
+ IL_089e: beq.s IL_08a8
+
+ IL_08a0: ldloc.1
+ IL_08a1: ldloc.1
+ IL_08a2: ldloc.2
+ IL_08a3: add
+ IL_08a4: add
+ IL_08a5: stloc.1
+ IL_08a6: br.s IL_08ae
+
+ IL_08a8: ldloc.2
+ IL_08a9: ldloc.1
+ IL_08aa: ldloc.2
+ IL_08ab: add
+ IL_08ac: add
+ IL_08ad: stloc.2
+ IL_08ae: ldloc.1
+ IL_08af: ldloc.2
+ IL_08b0: bge.s IL_08ba
+
+ IL_08b2: ldloc.1
+ IL_08b3: ldloc.1
+ IL_08b4: ldloc.2
+ IL_08b5: add
+ IL_08b6: mul
+ IL_08b7: stloc.1
+ IL_08b8: br.s IL_08c0
+
+ IL_08ba: ldloc.2
+ IL_08bb: ldloc.1
+ IL_08bc: ldloc.2
+ IL_08bd: add
+ IL_08be: sub
+ IL_08bf: stloc.2
+ IL_08c0: ldloc.1
+ IL_08c1: ldloc.2
+ IL_08c2: ble.s IL_08cc
+
+ IL_08c4: ldloc.1
+ IL_08c5: ldloc.1
+ IL_08c6: ldloc.2
+ IL_08c7: add
+ IL_08c8: add
+ IL_08c9: stloc.1
+ IL_08ca: br.s IL_08d2
+
+ IL_08cc: ldloc.2
+ IL_08cd: ldloc.1
+ IL_08ce: ldloc.2
+ IL_08cf: add
+ IL_08d0: sub
+ IL_08d1: stloc.2
+ IL_08d2: ldloc.1
+ IL_08d3: ldloc.2
+ IL_08d4: beq.s IL_08de
+
+ IL_08d6: ldloc.1
+ IL_08d7: ldloc.1
+ IL_08d8: ldloc.2
+ IL_08d9: add
+ IL_08da: mul
+ IL_08db: stloc.1
+ IL_08dc: br.s IL_08e4
+
+ IL_08de: ldloc.2
+ IL_08df: ldloc.1
+ IL_08e0: ldloc.2
+ IL_08e1: add
+ IL_08e2: mul
+ IL_08e3: stloc.2
+ IL_08e4: ldloc.1
+ IL_08e5: ldloc.2
+ IL_08e6: bgt.s IL_08f0
+
+ IL_08e8: ldloc.1
+ IL_08e9: ldloc.1
+ IL_08ea: ldloc.2
+ IL_08eb: sub
+ IL_08ec: add
+ IL_08ed: stloc.1
+ IL_08ee: br.s IL_08f6
+
+ IL_08f0: ldloc.2
+ IL_08f1: ldloc.1
+ IL_08f2: ldloc.2
+ IL_08f3: sub
+ IL_08f4: sub
+ IL_08f5: stloc.2
+ IL_08f6: ldloc.1
+ IL_08f7: ldloc.2
+ IL_08f8: bgt.s IL_0902
+
+ IL_08fa: ldloc.1
+ IL_08fb: ldloc.1
+ IL_08fc: ldloc.2
+ IL_08fd: add
+ IL_08fe: mul
+ IL_08ff: stloc.1
+ IL_0900: br.s IL_0908
+
+ IL_0902: ldloc.2
+ IL_0903: ldloc.1
+ IL_0904: ldloc.2
+ IL_0905: add
+ IL_0906: mul
+ IL_0907: stloc.2
+ IL_0908: ldloc.1
+ IL_0909: ldloc.2
+ IL_090a: bge.s IL_0914
+
+ IL_090c: ldloc.1
+ IL_090d: ldloc.1
+ IL_090e: ldloc.2
+ IL_090f: sub
+ IL_0910: add
+ IL_0911: stloc.1
+ IL_0912: br.s IL_091a
+
+ IL_0914: ldloc.2
+ IL_0915: ldloc.1
+ IL_0916: ldloc.2
+ IL_0917: sub
+ IL_0918: mul
+ IL_0919: stloc.2
+ IL_091a: ldloc.1
+ IL_091b: ldloc.2
+ IL_091c: bgt.s IL_0926
+
+ IL_091e: ldloc.1
+ IL_091f: ldloc.1
+ IL_0920: ldloc.2
+ IL_0921: sub
+ IL_0922: sub
+ IL_0923: stloc.1
+ IL_0924: br.s IL_092c
+
+ IL_0926: ldloc.2
+ IL_0927: ldloc.1
+ IL_0928: ldloc.2
+ IL_0929: sub
+ IL_092a: mul
+ IL_092b: stloc.2
+ IL_092c: ldloc.1
+ IL_092d: ldloc.2
+ IL_092e: beq.s IL_0938
+
+ IL_0930: ldloc.1
+ IL_0931: ldloc.1
+ IL_0932: ldloc.2
+ IL_0933: add
+ IL_0934: mul
+ IL_0935: stloc.1
+ IL_0936: br.s IL_093e
+
+ IL_0938: ldloc.2
+ IL_0939: ldloc.1
+ IL_093a: ldloc.2
+ IL_093b: add
+ IL_093c: mul
+ IL_093d: stloc.2
+ IL_093e: ldloc.1
+ IL_093f: ldloc.2
+ IL_0940: ble.s IL_094a
+
+ IL_0942: ldloc.1
+ IL_0943: ldloc.1
+ IL_0944: ldloc.2
+ IL_0945: sub
+ IL_0946: mul
+ IL_0947: stloc.1
+ IL_0948: br.s IL_0950
+
+ IL_094a: ldloc.2
+ IL_094b: ldloc.1
+ IL_094c: ldloc.2
+ IL_094d: sub
+ IL_094e: sub
+ IL_094f: stloc.2
+ IL_0950: ldloc.1
+ IL_0951: ldloc.2
+ IL_0952: bge.s IL_095c
+
+ IL_0954: ldloc.1
+ IL_0955: ldloc.1
+ IL_0956: ldloc.2
+ IL_0957: mul
+ IL_0958: add
+ IL_0959: stloc.1
+ IL_095a: br.s IL_0962
+
+ IL_095c: ldloc.2
+ IL_095d: ldloc.1
+ IL_095e: ldloc.2
+ IL_095f: mul
+ IL_0960: sub
+ IL_0961: stloc.2
+ IL_0962: ldloc.1
+ IL_0963: ldloc.2
+ IL_0964: bne.un.s IL_096e
+
+ IL_0966: ldloc.1
+ IL_0967: ldloc.1
+ IL_0968: ldloc.2
+ IL_0969: sub
+ IL_096a: sub
+ IL_096b: stloc.1
+ IL_096c: br.s IL_0974
+
+ IL_096e: ldloc.2
+ IL_096f: ldloc.1
+ IL_0970: ldloc.2
+ IL_0971: sub
+ IL_0972: sub
+ IL_0973: stloc.2
+ IL_0974: ldloc.1
+ IL_0975: ldloc.2
+ IL_0976: blt.s IL_0980
+
+ IL_0978: ldloc.1
+ IL_0979: ldloc.1
+ IL_097a: ldloc.2
+ IL_097b: add
+ IL_097c: mul
+ IL_097d: stloc.1
+ IL_097e: br.s IL_0986
+
+ IL_0980: ldloc.2
+ IL_0981: ldloc.1
+ IL_0982: ldloc.2
+ IL_0983: add
+ IL_0984: mul
+ IL_0985: stloc.2
+ IL_0986: ldloc.1
+ IL_0987: ldloc.2
+ IL_0988: beq.s IL_0992
+
+ IL_098a: ldloc.1
+ IL_098b: ldloc.1
+ IL_098c: ldloc.2
+ IL_098d: add
+ IL_098e: mul
+ IL_098f: stloc.1
+ IL_0990: br.s IL_0998
+
+ IL_0992: ldloc.2
+ IL_0993: ldloc.1
+ IL_0994: ldloc.2
+ IL_0995: add
+ IL_0996: mul
+ IL_0997: stloc.2
+ IL_0998: ldloc.1
+ IL_0999: ldloc.2
+ IL_099a: blt.s IL_09a4
+
+ IL_099c: ldloc.1
+ IL_099d: ldloc.1
+ IL_099e: ldloc.2
+ IL_099f: mul
+ IL_09a0: mul
+ IL_09a1: stloc.1
+ IL_09a2: br.s IL_09aa
+
+ IL_09a4: ldloc.2
+ IL_09a5: ldloc.1
+ IL_09a6: ldloc.2
+ IL_09a7: mul
+ IL_09a8: add
+ IL_09a9: stloc.2
+ IL_09aa: ldloc.1
+ IL_09ab: ldloc.2
+ IL_09ac: bne.un.s IL_09b6
+
+ IL_09ae: ldloc.1
+ IL_09af: ldloc.1
+ IL_09b0: ldloc.2
+ IL_09b1: sub
+ IL_09b2: add
+ IL_09b3: stloc.1
+ IL_09b4: br.s IL_09bc
+
+ IL_09b6: ldloc.2
+ IL_09b7: ldloc.1
+ IL_09b8: ldloc.2
+ IL_09b9: sub
+ IL_09ba: sub
+ IL_09bb: stloc.2
+ IL_09bc: ldloc.1
+ IL_09bd: ldloc.2
+ IL_09be: bge.s IL_09c8
+
+ IL_09c0: ldloc.1
+ IL_09c1: ldloc.1
+ IL_09c2: ldloc.2
+ IL_09c3: add
+ IL_09c4: add
+ IL_09c5: stloc.1
+ IL_09c6: br.s IL_09ce
+
+ IL_09c8: ldloc.2
+ IL_09c9: ldloc.1
+ IL_09ca: ldloc.2
+ IL_09cb: add
+ IL_09cc: sub
+ IL_09cd: stloc.2
+ IL_09ce: ldloc.1
+ IL_09cf: ldloc.2
+ IL_09d0: bne.un.s IL_09da
+
+ IL_09d2: ldloc.1
+ IL_09d3: ldloc.1
+ IL_09d4: ldloc.2
+ IL_09d5: mul
+ IL_09d6: sub
+ IL_09d7: stloc.1
+ IL_09d8: br.s IL_09e0
+
+ IL_09da: ldloc.2
+ IL_09db: ldloc.1
+ IL_09dc: ldloc.2
+ IL_09dd: mul
+ IL_09de: mul
+ IL_09df: stloc.2
+ IL_09e0: ldloc.1
+ IL_09e1: ldloc.2
+ IL_09e2: bgt.s IL_09ec
+
+ IL_09e4: ldloc.1
+ IL_09e5: ldloc.1
+ IL_09e6: ldloc.2
+ IL_09e7: sub
+ IL_09e8: add
+ IL_09e9: stloc.1
+ IL_09ea: br.s IL_09f2
+
+ IL_09ec: ldloc.2
+ IL_09ed: ldloc.1
+ IL_09ee: ldloc.2
+ IL_09ef: sub
+ IL_09f0: add
+ IL_09f1: stloc.2
+ IL_09f2: ldloc.1
+ IL_09f3: ldloc.2
+ IL_09f4: ble.s IL_09fe
+
+ IL_09f6: ldloc.1
+ IL_09f7: ldloc.1
+ IL_09f8: ldloc.2
+ IL_09f9: mul
+ IL_09fa: add
+ IL_09fb: stloc.1
+ IL_09fc: br.s IL_0a04
+
+ IL_09fe: ldloc.2
+ IL_09ff: ldloc.1
+ IL_0a00: ldloc.2
+ IL_0a01: mul
+ IL_0a02: add
+ IL_0a03: stloc.2
+ IL_0a04: ldloc.1
+ IL_0a05: ldloc.2
+ IL_0a06: beq.s IL_0a10
+
+ IL_0a08: ldloc.1
+ IL_0a09: ldloc.1
+ IL_0a0a: ldloc.2
+ IL_0a0b: mul
+ IL_0a0c: sub
+ IL_0a0d: stloc.1
+ IL_0a0e: br.s IL_0a16
+
+ IL_0a10: ldloc.2
+ IL_0a11: ldloc.1
+ IL_0a12: ldloc.2
+ IL_0a13: mul
+ IL_0a14: add
+ IL_0a15: stloc.2
+ IL_0a16: ldloc.1
+ IL_0a17: ldloc.2
+ IL_0a18: beq.s IL_0a22
+
+ IL_0a1a: ldloc.1
+ IL_0a1b: ldloc.1
+ IL_0a1c: ldloc.2
+ IL_0a1d: add
+ IL_0a1e: mul
+ IL_0a1f: stloc.1
+ IL_0a20: br.s IL_0a28
+
+ IL_0a22: ldloc.2
+ IL_0a23: ldloc.1
+ IL_0a24: ldloc.2
+ IL_0a25: add
+ IL_0a26: sub
+ IL_0a27: stloc.2
+ IL_0a28: ldloc.1
+ IL_0a29: ldloc.2
+ IL_0a2a: ble.s IL_0a34
+
+ IL_0a2c: ldloc.1
+ IL_0a2d: ldloc.1
+ IL_0a2e: ldloc.2
+ IL_0a2f: add
+ IL_0a30: mul
+ IL_0a31: stloc.1
+ IL_0a32: br.s IL_0a3a
+
+ IL_0a34: ldloc.2
+ IL_0a35: ldloc.1
+ IL_0a36: ldloc.2
+ IL_0a37: add
+ IL_0a38: sub
+ IL_0a39: stloc.2
+ IL_0a3a: ldloc.1
+ IL_0a3b: ldloc.2
+ IL_0a3c: bne.un.s IL_0a46
+
+ IL_0a3e: ldloc.1
+ IL_0a3f: ldloc.1
+ IL_0a40: ldloc.2
+ IL_0a41: add
+ IL_0a42: sub
+ IL_0a43: stloc.1
+ IL_0a44: br.s IL_0a4c
+
+ IL_0a46: ldloc.2
+ IL_0a47: ldloc.1
+ IL_0a48: ldloc.2
+ IL_0a49: add
+ IL_0a4a: mul
+ IL_0a4b: stloc.2
+ IL_0a4c: ldloc.1
+ IL_0a4d: ldloc.2
+ IL_0a4e: bne.un.s IL_0a58
+
+ IL_0a50: ldloc.1
+ IL_0a51: ldloc.1
+ IL_0a52: ldloc.2
+ IL_0a53: sub
+ IL_0a54: add
+ IL_0a55: stloc.1
+ IL_0a56: br.s IL_0a5e
+
+ IL_0a58: ldloc.2
+ IL_0a59: ldloc.1
+ IL_0a5a: ldloc.2
+ IL_0a5b: sub
+ IL_0a5c: sub
+ IL_0a5d: stloc.2
+ IL_0a5e: ldloc.1
+ IL_0a5f: ldloc.2
+ IL_0a60: ble.s IL_0a6a
+
+ IL_0a62: ldloc.1
+ IL_0a63: ldloc.1
+ IL_0a64: ldloc.2
+ IL_0a65: mul
+ IL_0a66: sub
+ IL_0a67: stloc.1
+ IL_0a68: br.s IL_0a70
+
+ IL_0a6a: ldloc.2
+ IL_0a6b: ldloc.1
+ IL_0a6c: ldloc.2
+ IL_0a6d: mul
+ IL_0a6e: sub
+ IL_0a6f: stloc.2
+ IL_0a70: ldloc.1
+ IL_0a71: ldloc.2
+ IL_0a72: beq.s IL_0a7c
+
+ IL_0a74: ldloc.1
+ IL_0a75: ldloc.1
+ IL_0a76: ldloc.2
+ IL_0a77: mul
+ IL_0a78: add
+ IL_0a79: stloc.1
+ IL_0a7a: br.s IL_0a82
+
+ IL_0a7c: ldloc.2
+ IL_0a7d: ldloc.1
+ IL_0a7e: ldloc.2
+ IL_0a7f: mul
+ IL_0a80: sub
+ IL_0a81: stloc.2
+ IL_0a82: ldloc.1
+ IL_0a83: ldloc.2
+ IL_0a84: bgt.s IL_0a8e
+
+ IL_0a86: ldloc.1
+ IL_0a87: ldloc.1
+ IL_0a88: ldloc.2
+ IL_0a89: sub
+ IL_0a8a: add
+ IL_0a8b: stloc.1
+ IL_0a8c: br.s IL_0a94
+
+ IL_0a8e: ldloc.2
+ IL_0a8f: ldloc.1
+ IL_0a90: ldloc.2
+ IL_0a91: sub
+ IL_0a92: add
+ IL_0a93: stloc.2
+ IL_0a94: ldloc.1
+ IL_0a95: ldloc.2
+ IL_0a96: bne.un.s IL_0aa0
+
+ IL_0a98: ldloc.1
+ IL_0a99: ldloc.1
+ IL_0a9a: ldloc.2
+ IL_0a9b: add
+ IL_0a9c: sub
+ IL_0a9d: stloc.1
+ IL_0a9e: br.s IL_0aa6
+
+ IL_0aa0: ldloc.2
+ IL_0aa1: ldloc.1
+ IL_0aa2: ldloc.2
+ IL_0aa3: add
+ IL_0aa4: mul
+ IL_0aa5: stloc.2
+ IL_0aa6: ldloc.1
+ IL_0aa7: ldloc.2
+ IL_0aa8: ble.s IL_0ab2
+
+ IL_0aaa: ldloc.1
+ IL_0aab: ldloc.1
+ IL_0aac: ldloc.2
+ IL_0aad: sub
+ IL_0aae: sub
+ IL_0aaf: stloc.1
+ IL_0ab0: br.s IL_0ab8
+
+ IL_0ab2: ldloc.2
+ IL_0ab3: ldloc.1
+ IL_0ab4: ldloc.2
+ IL_0ab5: sub
+ IL_0ab6: sub
+ IL_0ab7: stloc.2
+ IL_0ab8: ldloc.1
+ IL_0ab9: ldloc.2
+ IL_0aba: bgt.s IL_0ac4
+
+ IL_0abc: ldloc.1
+ IL_0abd: ldloc.1
+ IL_0abe: ldloc.2
+ IL_0abf: add
+ IL_0ac0: add
+ IL_0ac1: stloc.1
+ IL_0ac2: br.s IL_0aca
+
+ IL_0ac4: ldloc.2
+ IL_0ac5: ldloc.1
+ IL_0ac6: ldloc.2
+ IL_0ac7: add
+ IL_0ac8: mul
+ IL_0ac9: stloc.2
+ IL_0aca: ldloc.1
+ IL_0acb: ldloc.2
+ IL_0acc: beq.s IL_0ad6
+
+ IL_0ace: ldloc.1
+ IL_0acf: ldloc.1
+ IL_0ad0: ldloc.2
+ IL_0ad1: add
+ IL_0ad2: mul
+ IL_0ad3: stloc.1
+ IL_0ad4: br.s IL_0adc
+
+ IL_0ad6: ldloc.2
+ IL_0ad7: ldloc.1
+ IL_0ad8: ldloc.2
+ IL_0ad9: add
+ IL_0ada: mul
+ IL_0adb: stloc.2
+ IL_0adc: ldloc.1
+ IL_0add: ldloc.2
+ IL_0ade: blt.s IL_0ae8
+
+ IL_0ae0: ldloc.1
+ IL_0ae1: ldloc.1
+ IL_0ae2: ldloc.2
+ IL_0ae3: add
+ IL_0ae4: mul
+ IL_0ae5: stloc.1
+ IL_0ae6: br.s IL_0aee
+
+ IL_0ae8: ldloc.2
+ IL_0ae9: ldloc.1
+ IL_0aea: ldloc.2
+ IL_0aeb: add
+ IL_0aec: mul
+ IL_0aed: stloc.2
+ IL_0aee: ldloc.1
+ IL_0aef: ldloc.2
+ IL_0af0: blt.s IL_0afa
+
+ IL_0af2: ldloc.1
+ IL_0af3: ldloc.1
+ IL_0af4: ldloc.2
+ IL_0af5: sub
+ IL_0af6: sub
+ IL_0af7: stloc.1
+ IL_0af8: br.s IL_0b00
+
+ IL_0afa: ldloc.2
+ IL_0afb: ldloc.1
+ IL_0afc: ldloc.2
+ IL_0afd: sub
+ IL_0afe: sub
+ IL_0aff: stloc.2
+ IL_0b00: ldloc.1
+ IL_0b01: ldloc.2
+ IL_0b02: ble.s IL_0b0c
+
+ IL_0b04: ldloc.1
+ IL_0b05: ldloc.1
+ IL_0b06: ldloc.2
+ IL_0b07: mul
+ IL_0b08: sub
+ IL_0b09: stloc.1
+ IL_0b0a: br.s IL_0b12
+
+ IL_0b0c: ldloc.2
+ IL_0b0d: ldloc.1
+ IL_0b0e: ldloc.2
+ IL_0b0f: mul
+ IL_0b10: mul
+ IL_0b11: stloc.2
+ IL_0b12: ldloc.1
+ IL_0b13: ldloc.2
+ IL_0b14: blt.s IL_0b1e
+
+ IL_0b16: ldloc.1
+ IL_0b17: ldloc.1
+ IL_0b18: ldloc.2
+ IL_0b19: mul
+ IL_0b1a: sub
+ IL_0b1b: stloc.1
+ IL_0b1c: br.s IL_0b24
+
+ IL_0b1e: ldloc.2
+ IL_0b1f: ldloc.1
+ IL_0b20: ldloc.2
+ IL_0b21: mul
+ IL_0b22: sub
+ IL_0b23: stloc.2
+ IL_0b24: ldloc.1
+ IL_0b25: ldloc.2
+ IL_0b26: blt.s IL_0b30
+
+ IL_0b28: ldloc.1
+ IL_0b29: ldloc.1
+ IL_0b2a: ldloc.2
+ IL_0b2b: add
+ IL_0b2c: add
+ IL_0b2d: stloc.1
+ IL_0b2e: br.s IL_0b36
+
+ IL_0b30: ldloc.2
+ IL_0b31: ldloc.1
+ IL_0b32: ldloc.2
+ IL_0b33: add
+ IL_0b34: sub
+ IL_0b35: stloc.2
+ IL_0b36: ldloc.1
+ IL_0b37: ldloc.2
+ IL_0b38: bgt.s IL_0b42
+
+ IL_0b3a: ldloc.1
+ IL_0b3b: ldloc.1
+ IL_0b3c: ldloc.2
+ IL_0b3d: add
+ IL_0b3e: sub
+ IL_0b3f: stloc.1
+ IL_0b40: br.s IL_0b48
+
+ IL_0b42: ldloc.2
+ IL_0b43: ldloc.1
+ IL_0b44: ldloc.2
+ IL_0b45: add
+ IL_0b46: add
+ IL_0b47: stloc.2
+ IL_0b48: ldloc.1
+ IL_0b49: ldloc.2
+ IL_0b4a: bgt.s IL_0b54
+
+ IL_0b4c: ldloc.1
+ IL_0b4d: ldloc.1
+ IL_0b4e: ldloc.2
+ IL_0b4f: mul
+ IL_0b50: add
+ IL_0b51: stloc.1
+ IL_0b52: br.s IL_0b5a
+
+ IL_0b54: ldloc.2
+ IL_0b55: ldloc.1
+ IL_0b56: ldloc.2
+ IL_0b57: mul
+ IL_0b58: add
+ IL_0b59: stloc.2
+ IL_0b5a: ldloc.1
+ IL_0b5b: ldloc.2
+ IL_0b5c: bgt.s IL_0b66
+
+ IL_0b5e: ldloc.1
+ IL_0b5f: ldloc.1
+ IL_0b60: ldloc.2
+ IL_0b61: add
+ IL_0b62: sub
+ IL_0b63: stloc.1
+ IL_0b64: br.s IL_0b6c
+
+ IL_0b66: ldloc.2
+ IL_0b67: ldloc.1
+ IL_0b68: ldloc.2
+ IL_0b69: add
+ IL_0b6a: mul
+ IL_0b6b: stloc.2
+ IL_0b6c: ldloc.1
+ IL_0b6d: ldloc.2
+ IL_0b6e: ble.s IL_0b78
+
+ IL_0b70: ldloc.1
+ IL_0b71: ldloc.1
+ IL_0b72: ldloc.2
+ IL_0b73: mul
+ IL_0b74: sub
+ IL_0b75: stloc.1
+ IL_0b76: br.s IL_0b7e
+
+ IL_0b78: ldloc.2
+ IL_0b79: ldloc.1
+ IL_0b7a: ldloc.2
+ IL_0b7b: mul
+ IL_0b7c: sub
+ IL_0b7d: stloc.2
+ IL_0b7e: ldloc.1
+ IL_0b7f: ldloc.2
+ IL_0b80: blt.s IL_0b8a
+
+ IL_0b82: ldloc.1
+ IL_0b83: ldloc.1
+ IL_0b84: ldloc.2
+ IL_0b85: add
+ IL_0b86: add
+ IL_0b87: stloc.1
+ IL_0b88: br.s IL_0b90
+
+ IL_0b8a: ldloc.2
+ IL_0b8b: ldloc.1
+ IL_0b8c: ldloc.2
+ IL_0b8d: add
+ IL_0b8e: mul
+ IL_0b8f: stloc.2
+ IL_0b90: ldloc.1
+ IL_0b91: ldloc.2
+ IL_0b92: beq.s IL_0b9c
+
+ IL_0b94: ldloc.1
+ IL_0b95: ldloc.1
+ IL_0b96: ldloc.2
+ IL_0b97: mul
+ IL_0b98: sub
+ IL_0b99: stloc.1
+ IL_0b9a: br.s IL_0ba2
+
+ IL_0b9c: ldloc.2
+ IL_0b9d: ldloc.1
+ IL_0b9e: ldloc.2
+ IL_0b9f: mul
+ IL_0ba0: add
+ IL_0ba1: stloc.2
+ IL_0ba2: ldloc.1
+ IL_0ba3: ldloc.2
+ IL_0ba4: bne.un.s IL_0bae
+
+ IL_0ba6: ldloc.1
+ IL_0ba7: ldloc.1
+ IL_0ba8: ldloc.2
+ IL_0ba9: add
+ IL_0baa: sub
+ IL_0bab: stloc.1
+ IL_0bac: br.s IL_0bb4
+
+ IL_0bae: ldloc.2
+ IL_0baf: ldloc.1
+ IL_0bb0: ldloc.2
+ IL_0bb1: add
+ IL_0bb2: mul
+ IL_0bb3: stloc.2
+ IL_0bb4: ldloc.1
+ IL_0bb5: ldloc.2
+ IL_0bb6: beq.s IL_0bc0
+
+ IL_0bb8: ldloc.1
+ IL_0bb9: ldloc.1
+ IL_0bba: ldloc.2
+ IL_0bbb: mul
+ IL_0bbc: mul
+ IL_0bbd: stloc.1
+ IL_0bbe: br.s IL_0bc6
+
+ IL_0bc0: ldloc.2
+ IL_0bc1: ldloc.1
+ IL_0bc2: ldloc.2
+ IL_0bc3: mul
+ IL_0bc4: sub
+ IL_0bc5: stloc.2
+ IL_0bc6: ldloc.1
+ IL_0bc7: ldloc.2
+ IL_0bc8: bge.s IL_0bd2
+
+ IL_0bca: ldloc.1
+ IL_0bcb: ldloc.1
+ IL_0bcc: ldloc.2
+ IL_0bcd: mul
+ IL_0bce: sub
+ IL_0bcf: stloc.1
+ IL_0bd0: br.s IL_0bd8
+
+ IL_0bd2: ldloc.2
+ IL_0bd3: ldloc.1
+ IL_0bd4: ldloc.2
+ IL_0bd5: mul
+ IL_0bd6: sub
+ IL_0bd7: stloc.2
+ IL_0bd8: ldloc.1
+ IL_0bd9: ldloc.2
+ IL_0bda: bne.un.s IL_0be4
+
+ IL_0bdc: ldloc.1
+ IL_0bdd: ldloc.1
+ IL_0bde: ldloc.2
+ IL_0bdf: add
+ IL_0be0: mul
+ IL_0be1: stloc.1
+ IL_0be2: br.s IL_0bea
+
+ IL_0be4: ldloc.2
+ IL_0be5: ldloc.1
+ IL_0be6: ldloc.2
+ IL_0be7: add
+ IL_0be8: sub
+ IL_0be9: stloc.2
+ IL_0bea: ldloc.1
+ IL_0beb: ldloc.2
+ IL_0bec: bgt.s IL_0bf6
+
+ IL_0bee: ldloc.1
+ IL_0bef: ldloc.1
+ IL_0bf0: ldloc.2
+ IL_0bf1: sub
+ IL_0bf2: mul
+ IL_0bf3: stloc.1
+ IL_0bf4: br.s IL_0bfc
+
+ IL_0bf6: ldloc.2
+ IL_0bf7: ldloc.1
+ IL_0bf8: ldloc.2
+ IL_0bf9: sub
+ IL_0bfa: mul
+ IL_0bfb: stloc.2
+ IL_0bfc: ldloc.1
+ IL_0bfd: ldloc.2
+ IL_0bfe: bne.un.s IL_0c08
+
+ IL_0c00: ldloc.1
+ IL_0c01: ldloc.1
+ IL_0c02: ldloc.2
+ IL_0c03: add
+ IL_0c04: sub
+ IL_0c05: stloc.1
+ IL_0c06: br.s IL_0c0e
+
+ IL_0c08: ldloc.2
+ IL_0c09: ldloc.1
+ IL_0c0a: ldloc.2
+ IL_0c0b: add
+ IL_0c0c: mul
+ IL_0c0d: stloc.2
+ IL_0c0e: ldloc.1
+ IL_0c0f: ldloc.2
+ IL_0c10: ble.s IL_0c1a
+
+ IL_0c12: ldloc.1
+ IL_0c13: ldloc.1
+ IL_0c14: ldloc.2
+ IL_0c15: sub
+ IL_0c16: mul
+ IL_0c17: stloc.1
+ IL_0c18: br.s IL_0c20
+
+ IL_0c1a: ldloc.2
+ IL_0c1b: ldloc.1
+ IL_0c1c: ldloc.2
+ IL_0c1d: sub
+ IL_0c1e: sub
+ IL_0c1f: stloc.2
+ IL_0c20: ldloc.1
+ IL_0c21: ldloc.2
+ IL_0c22: bge.s IL_0c2c
+
+ IL_0c24: ldloc.1
+ IL_0c25: ldloc.1
+ IL_0c26: ldloc.2
+ IL_0c27: add
+ IL_0c28: sub
+ IL_0c29: stloc.1
+ IL_0c2a: br.s IL_0c32
+
+ IL_0c2c: ldloc.2
+ IL_0c2d: ldloc.1
+ IL_0c2e: ldloc.2
+ IL_0c2f: add
+ IL_0c30: sub
+ IL_0c31: stloc.2
+ IL_0c32: ldloc.1
+ IL_0c33: ldloc.2
+ IL_0c34: blt.s IL_0c3e
+
+ IL_0c36: ldloc.1
+ IL_0c37: ldloc.1
+ IL_0c38: ldloc.2
+ IL_0c39: mul
+ IL_0c3a: sub
+ IL_0c3b: stloc.1
+ IL_0c3c: br.s IL_0c44
+
+ IL_0c3e: ldloc.2
+ IL_0c3f: ldloc.1
+ IL_0c40: ldloc.2
+ IL_0c41: mul
+ IL_0c42: add
+ IL_0c43: stloc.2
+ IL_0c44: ldloc.1
+ IL_0c45: ldloc.2
+ IL_0c46: bge.s IL_0c50
+
+ IL_0c48: ldloc.1
+ IL_0c49: ldloc.1
+ IL_0c4a: ldloc.2
+ IL_0c4b: sub
+ IL_0c4c: mul
+ IL_0c4d: stloc.1
+ IL_0c4e: br.s IL_0c56
+
+ IL_0c50: ldloc.2
+ IL_0c51: ldloc.1
+ IL_0c52: ldloc.2
+ IL_0c53: sub
+ IL_0c54: mul
+ IL_0c55: stloc.2
+ IL_0c56: ldloc.1
+ IL_0c57: ldloc.2
+ IL_0c58: beq.s IL_0c62
+
+ IL_0c5a: ldloc.1
+ IL_0c5b: ldloc.1
+ IL_0c5c: ldloc.2
+ IL_0c5d: sub
+ IL_0c5e: mul
+ IL_0c5f: stloc.1
+ IL_0c60: br.s IL_0c68
+
+ IL_0c62: ldloc.2
+ IL_0c63: ldloc.1
+ IL_0c64: ldloc.2
+ IL_0c65: sub
+ IL_0c66: add
+ IL_0c67: stloc.2
+ IL_0c68: ldloc.1
+ IL_0c69: ldloc.2
+ IL_0c6a: beq.s IL_0c74
+
+ IL_0c6c: ldloc.1
+ IL_0c6d: ldloc.1
+ IL_0c6e: ldloc.2
+ IL_0c6f: mul
+ IL_0c70: mul
+ IL_0c71: stloc.1
+ IL_0c72: br.s IL_0c7a
+
+ IL_0c74: ldloc.2
+ IL_0c75: ldloc.1
+ IL_0c76: ldloc.2
+ IL_0c77: mul
+ IL_0c78: mul
+ IL_0c79: stloc.2
+ IL_0c7a: ldloc.1
+ IL_0c7b: ldloc.2
+ IL_0c7c: bne.un.s IL_0c86
+
+ IL_0c7e: ldloc.1
+ IL_0c7f: ldloc.1
+ IL_0c80: ldloc.2
+ IL_0c81: add
+ IL_0c82: mul
+ IL_0c83: stloc.1
+ IL_0c84: br.s IL_0c8c
+
+ IL_0c86: ldloc.2
+ IL_0c87: ldloc.1
+ IL_0c88: ldloc.2
+ IL_0c89: add
+ IL_0c8a: sub
+ IL_0c8b: stloc.2
+ IL_0c8c: ldloc.1
+ IL_0c8d: ldloc.2
+ IL_0c8e: bgt.s IL_0c98
+
+ IL_0c90: ldloc.1
+ IL_0c91: ldloc.1
+ IL_0c92: ldloc.2
+ IL_0c93: add
+ IL_0c94: sub
+ IL_0c95: stloc.1
+ IL_0c96: br.s IL_0c9e
+
+ IL_0c98: ldloc.2
+ IL_0c99: ldloc.1
+ IL_0c9a: ldloc.2
+ IL_0c9b: add
+ IL_0c9c: add
+ IL_0c9d: stloc.2
+ IL_0c9e: ldloc.1
+ IL_0c9f: ldloc.2
+ IL_0ca0: beq.s IL_0caa
+
+ IL_0ca2: ldloc.1
+ IL_0ca3: ldloc.1
+ IL_0ca4: ldloc.2
+ IL_0ca5: add
+ IL_0ca6: mul
+ IL_0ca7: stloc.1
+ IL_0ca8: br.s IL_0cb0
+
+ IL_0caa: ldloc.2
+ IL_0cab: ldloc.1
+ IL_0cac: ldloc.2
+ IL_0cad: add
+ IL_0cae: mul
+ IL_0caf: stloc.2
+ IL_0cb0: ldloc.1
+ IL_0cb1: ldloc.2
+ IL_0cb2: blt.s IL_0cbc
+
+ IL_0cb4: ldloc.1
+ IL_0cb5: ldloc.1
+ IL_0cb6: ldloc.2
+ IL_0cb7: mul
+ IL_0cb8: add
+ IL_0cb9: stloc.1
+ IL_0cba: br.s IL_0cc2
+
+ IL_0cbc: ldloc.2
+ IL_0cbd: ldloc.1
+ IL_0cbe: ldloc.2
+ IL_0cbf: mul
+ IL_0cc0: sub
+ IL_0cc1: stloc.2
+ IL_0cc2: ldloc.1
+ IL_0cc3: ldloc.2
+ IL_0cc4: bge.s IL_0cce
+
+ IL_0cc6: ldloc.1
+ IL_0cc7: ldloc.1
+ IL_0cc8: ldloc.2
+ IL_0cc9: sub
+ IL_0cca: add
+ IL_0ccb: stloc.1
+ IL_0ccc: br.s IL_0cd4
+
+ IL_0cce: ldloc.2
+ IL_0ccf: ldloc.1
+ IL_0cd0: ldloc.2
+ IL_0cd1: sub
+ IL_0cd2: sub
+ IL_0cd3: stloc.2
+ IL_0cd4: ldloc.1
+ IL_0cd5: ldloc.2
+ IL_0cd6: blt.s IL_0ce0
+
+ IL_0cd8: ldloc.1
+ IL_0cd9: ldloc.1
+ IL_0cda: ldloc.2
+ IL_0cdb: sub
+ IL_0cdc: sub
+ IL_0cdd: stloc.1
+ IL_0cde: br.s IL_0ce6
+
+ IL_0ce0: ldloc.2
+ IL_0ce1: ldloc.1
+ IL_0ce2: ldloc.2
+ IL_0ce3: sub
+ IL_0ce4: mul
+ IL_0ce5: stloc.2
+ IL_0ce6: ldloc.1
+ IL_0ce7: ldloc.2
+ IL_0ce8: bne.un.s IL_0cf2
+
+ IL_0cea: ldloc.1
+ IL_0ceb: ldloc.1
+ IL_0cec: ldloc.2
+ IL_0ced: mul
+ IL_0cee: sub
+ IL_0cef: stloc.1
+ IL_0cf0: br.s IL_0cf8
+
+ IL_0cf2: ldloc.2
+ IL_0cf3: ldloc.1
+ IL_0cf4: ldloc.2
+ IL_0cf5: mul
+ IL_0cf6: mul
+ IL_0cf7: stloc.2
+ IL_0cf8: ldloc.1
+ IL_0cf9: ldloc.2
+ IL_0cfa: blt.s IL_0d04
+
+ IL_0cfc: ldloc.1
+ IL_0cfd: ldloc.1
+ IL_0cfe: ldloc.2
+ IL_0cff: add
+ IL_0d00: sub
+ IL_0d01: stloc.1
+ IL_0d02: br.s IL_0d0a
+
+ IL_0d04: ldloc.2
+ IL_0d05: ldloc.1
+ IL_0d06: ldloc.2
+ IL_0d07: add
+ IL_0d08: add
+ IL_0d09: stloc.2
+ IL_0d0a: ldloc.1
+ IL_0d0b: ldloc.2
+ IL_0d0c: beq.s IL_0d16
+
+ IL_0d0e: ldloc.1
+ IL_0d0f: ldloc.1
+ IL_0d10: ldloc.2
+ IL_0d11: sub
+ IL_0d12: mul
+ IL_0d13: stloc.1
+ IL_0d14: br.s IL_0d1c
+
+ IL_0d16: ldloc.2
+ IL_0d17: ldloc.1
+ IL_0d18: ldloc.2
+ IL_0d19: sub
+ IL_0d1a: mul
+ IL_0d1b: stloc.2
+ IL_0d1c: ldloc.1
+ IL_0d1d: ldloc.2
+ IL_0d1e: beq.s IL_0d28
+
+ IL_0d20: ldloc.1
+ IL_0d21: ldloc.1
+ IL_0d22: ldloc.2
+ IL_0d23: mul
+ IL_0d24: add
+ IL_0d25: stloc.1
+ IL_0d26: br.s IL_0d2e
+
+ IL_0d28: ldloc.2
+ IL_0d29: ldloc.1
+ IL_0d2a: ldloc.2
+ IL_0d2b: mul
+ IL_0d2c: sub
+ IL_0d2d: stloc.2
+ IL_0d2e: ldloc.1
+ IL_0d2f: ldloc.2
+ IL_0d30: blt.s IL_0d3a
+
+ IL_0d32: ldloc.1
+ IL_0d33: ldloc.1
+ IL_0d34: ldloc.2
+ IL_0d35: sub
+ IL_0d36: add
+ IL_0d37: stloc.1
+ IL_0d38: br.s IL_0d40
+
+ IL_0d3a: ldloc.2
+ IL_0d3b: ldloc.1
+ IL_0d3c: ldloc.2
+ IL_0d3d: sub
+ IL_0d3e: add
+ IL_0d3f: stloc.2
+ IL_0d40: ldloc.1
+ IL_0d41: ldloc.2
+ IL_0d42: beq.s IL_0d4c
+
+ IL_0d44: ldloc.1
+ IL_0d45: ldloc.1
+ IL_0d46: ldloc.2
+ IL_0d47: sub
+ IL_0d48: mul
+ IL_0d49: stloc.1
+ IL_0d4a: br.s IL_0d52
+
+ IL_0d4c: ldloc.2
+ IL_0d4d: ldloc.1
+ IL_0d4e: ldloc.2
+ IL_0d4f: sub
+ IL_0d50: add
+ IL_0d51: stloc.2
+ IL_0d52: ldloc.1
+ IL_0d53: ldloc.2
+ IL_0d54: blt.s IL_0d5e
+
+ IL_0d56: ldloc.1
+ IL_0d57: ldloc.1
+ IL_0d58: ldloc.2
+ IL_0d59: sub
+ IL_0d5a: add
+ IL_0d5b: stloc.1
+ IL_0d5c: br.s IL_0d64
+
+ IL_0d5e: ldloc.2
+ IL_0d5f: ldloc.1
+ IL_0d60: ldloc.2
+ IL_0d61: sub
+ IL_0d62: add
+ IL_0d63: stloc.2
+ IL_0d64: ldloc.1
+ IL_0d65: ldloc.2
+ IL_0d66: blt.s IL_0d70
+
+ IL_0d68: ldloc.1
+ IL_0d69: ldloc.1
+ IL_0d6a: ldloc.2
+ IL_0d6b: add
+ IL_0d6c: sub
+ IL_0d6d: stloc.1
+ IL_0d6e: br.s IL_0d76
+
+ IL_0d70: ldloc.2
+ IL_0d71: ldloc.1
+ IL_0d72: ldloc.2
+ IL_0d73: add
+ IL_0d74: add
+ IL_0d75: stloc.2
+ IL_0d76: ldloc.1
+ IL_0d77: ldloc.2
+ IL_0d78: bne.un.s IL_0d82
+
+ IL_0d7a: ldloc.1
+ IL_0d7b: ldloc.1
+ IL_0d7c: ldloc.2
+ IL_0d7d: add
+ IL_0d7e: mul
+ IL_0d7f: stloc.1
+ IL_0d80: br.s IL_0d88
+
+ IL_0d82: ldloc.2
+ IL_0d83: ldloc.1
+ IL_0d84: ldloc.2
+ IL_0d85: add
+ IL_0d86: sub
+ IL_0d87: stloc.2
+ IL_0d88: ldloc.1
+ IL_0d89: ldloc.2
+ IL_0d8a: beq.s IL_0d94
+
+ IL_0d8c: ldloc.1
+ IL_0d8d: ldloc.1
+ IL_0d8e: ldloc.2
+ IL_0d8f: sub
+ IL_0d90: add
+ IL_0d91: stloc.1
+ IL_0d92: br.s IL_0d9a
+
+ IL_0d94: ldloc.2
+ IL_0d95: ldloc.1
+ IL_0d96: ldloc.2
+ IL_0d97: sub
+ IL_0d98: mul
+ IL_0d99: stloc.2
+ IL_0d9a: ldloc.1
+ IL_0d9b: ldloc.2
+ IL_0d9c: bne.un.s IL_0da6
+
+ IL_0d9e: ldloc.1
+ IL_0d9f: ldloc.1
+ IL_0da0: ldloc.2
+ IL_0da1: sub
+ IL_0da2: sub
+ IL_0da3: stloc.1
+ IL_0da4: br.s IL_0dac
+
+ IL_0da6: ldloc.2
+ IL_0da7: ldloc.1
+ IL_0da8: ldloc.2
+ IL_0da9: sub
+ IL_0daa: sub
+ IL_0dab: stloc.2
+ IL_0dac: ldloc.1
+ IL_0dad: ldloc.2
+ IL_0dae: bgt.s IL_0db8
+
+ IL_0db0: ldloc.1
+ IL_0db1: ldloc.1
+ IL_0db2: ldloc.2
+ IL_0db3: add
+ IL_0db4: mul
+ IL_0db5: stloc.1
+ IL_0db6: br.s IL_0dbe
+
+ IL_0db8: ldloc.2
+ IL_0db9: ldloc.1
+ IL_0dba: ldloc.2
+ IL_0dbb: add
+ IL_0dbc: mul
+ IL_0dbd: stloc.2
+ IL_0dbe: ldloc.1
+ IL_0dbf: ldloc.2
+ IL_0dc0: bne.un.s IL_0dca
+
+ IL_0dc2: ldloc.1
+ IL_0dc3: ldloc.1
+ IL_0dc4: ldloc.2
+ IL_0dc5: add
+ IL_0dc6: sub
+ IL_0dc7: stloc.1
+ IL_0dc8: br.s IL_0dd0
+
+ IL_0dca: ldloc.2
+ IL_0dcb: ldloc.1
+ IL_0dcc: ldloc.2
+ IL_0dcd: add
+ IL_0dce: mul
+ IL_0dcf: stloc.2
+ IL_0dd0: ldloc.1
+ IL_0dd1: ldloc.2
+ IL_0dd2: blt.s IL_0ddc
+
+ IL_0dd4: ldloc.1
+ IL_0dd5: ldloc.1
+ IL_0dd6: ldloc.2
+ IL_0dd7: add
+ IL_0dd8: sub
+ IL_0dd9: stloc.1
+ IL_0dda: br.s IL_0de2
+
+ IL_0ddc: ldloc.2
+ IL_0ddd: ldloc.1
+ IL_0dde: ldloc.2
+ IL_0ddf: add
+ IL_0de0: sub
+ IL_0de1: stloc.2
+ IL_0de2: ldloc.1
+ IL_0de3: ldloc.2
+ IL_0de4: blt.s IL_0dee
+
+ IL_0de6: ldloc.1
+ IL_0de7: ldloc.1
+ IL_0de8: ldloc.2
+ IL_0de9: add
+ IL_0dea: add
+ IL_0deb: stloc.1
+ IL_0dec: br.s IL_0df4
+
+ IL_0dee: ldloc.2
+ IL_0def: ldloc.1
+ IL_0df0: ldloc.2
+ IL_0df1: add
+ IL_0df2: sub
+ IL_0df3: stloc.2
+ IL_0df4: ldloc.1
+ IL_0df5: ldloc.2
+ IL_0df6: bge.s IL_0e00
+
+ IL_0df8: ldloc.1
+ IL_0df9: ldloc.1
+ IL_0dfa: ldloc.2
+ IL_0dfb: sub
+ IL_0dfc: sub
+ IL_0dfd: stloc.1
+ IL_0dfe: br.s IL_0e06
+
+ IL_0e00: ldloc.2
+ IL_0e01: ldloc.1
+ IL_0e02: ldloc.2
+ IL_0e03: sub
+ IL_0e04: mul
+ IL_0e05: stloc.2
+ IL_0e06: ldloc.1
+ IL_0e07: ldloc.2
+ IL_0e08: bgt.s IL_0e12
+
+ IL_0e0a: ldloc.1
+ IL_0e0b: ldloc.1
+ IL_0e0c: ldloc.2
+ IL_0e0d: add
+ IL_0e0e: sub
+ IL_0e0f: stloc.1
+ IL_0e10: br.s IL_0e18
+
+ IL_0e12: ldloc.2
+ IL_0e13: ldloc.1
+ IL_0e14: ldloc.2
+ IL_0e15: add
+ IL_0e16: mul
+ IL_0e17: stloc.2
+ IL_0e18: ldloc.1
+ IL_0e19: ldloc.2
+ IL_0e1a: bne.un.s IL_0e24
+
+ IL_0e1c: ldloc.1
+ IL_0e1d: ldloc.1
+ IL_0e1e: ldloc.2
+ IL_0e1f: add
+ IL_0e20: sub
+ IL_0e21: stloc.1
+ IL_0e22: br.s IL_0e2a
+
+ IL_0e24: ldloc.2
+ IL_0e25: ldloc.1
+ IL_0e26: ldloc.2
+ IL_0e27: add
+ IL_0e28: add
+ IL_0e29: stloc.2
+ IL_0e2a: ldloc.1
+ IL_0e2b: ldloc.2
+ IL_0e2c: bge.s IL_0e36
+
+ IL_0e2e: ldloc.1
+ IL_0e2f: ldloc.1
+ IL_0e30: ldloc.2
+ IL_0e31: sub
+ IL_0e32: sub
+ IL_0e33: stloc.1
+ IL_0e34: br.s IL_0e3c
+
+ IL_0e36: ldloc.2
+ IL_0e37: ldloc.1
+ IL_0e38: ldloc.2
+ IL_0e39: sub
+ IL_0e3a: mul
+ IL_0e3b: stloc.2
+ IL_0e3c: ldloc.1
+ IL_0e3d: ldloc.2
+ IL_0e3e: blt.s IL_0e48
+
+ IL_0e40: ldloc.1
+ IL_0e41: ldloc.1
+ IL_0e42: ldloc.2
+ IL_0e43: sub
+ IL_0e44: sub
+ IL_0e45: stloc.1
+ IL_0e46: br.s IL_0e4e
+
+ IL_0e48: ldloc.2
+ IL_0e49: ldloc.1
+ IL_0e4a: ldloc.2
+ IL_0e4b: sub
+ IL_0e4c: add
+ IL_0e4d: stloc.2
+ IL_0e4e: ldloc.1
+ IL_0e4f: ldloc.2
+ IL_0e50: ble.s IL_0e5a
+
+ IL_0e52: ldloc.1
+ IL_0e53: ldloc.1
+ IL_0e54: ldloc.2
+ IL_0e55: mul
+ IL_0e56: mul
+ IL_0e57: stloc.1
+ IL_0e58: br.s IL_0e60
+
+ IL_0e5a: ldloc.2
+ IL_0e5b: ldloc.1
+ IL_0e5c: ldloc.2
+ IL_0e5d: mul
+ IL_0e5e: mul
+ IL_0e5f: stloc.2
+ IL_0e60: ldloc.1
+ IL_0e61: ldloc.2
+ IL_0e62: bgt.s IL_0e6c
+
+ IL_0e64: ldloc.1
+ IL_0e65: ldloc.1
+ IL_0e66: ldloc.2
+ IL_0e67: add
+ IL_0e68: mul
+ IL_0e69: stloc.1
+ IL_0e6a: br.s IL_0e72
+
+ IL_0e6c: ldloc.2
+ IL_0e6d: ldloc.1
+ IL_0e6e: ldloc.2
+ IL_0e6f: add
+ IL_0e70: mul
+ IL_0e71: stloc.2
+ IL_0e72: ldloc.1
+ IL_0e73: ldloc.2
+ IL_0e74: ble.s IL_0e7e
+
+ IL_0e76: ldloc.1
+ IL_0e77: ldloc.1
+ IL_0e78: ldloc.2
+ IL_0e79: mul
+ IL_0e7a: add
+ IL_0e7b: stloc.1
+ IL_0e7c: br.s IL_0e84
+
+ IL_0e7e: ldloc.2
+ IL_0e7f: ldloc.1
+ IL_0e80: ldloc.2
+ IL_0e81: mul
+ IL_0e82: mul
+ IL_0e83: stloc.2
+ IL_0e84: ldloc.1
+ IL_0e85: ldloc.2
+ IL_0e86: beq.s IL_0e90
+
+ IL_0e88: ldloc.1
+ IL_0e89: ldloc.1
+ IL_0e8a: ldloc.2
+ IL_0e8b: add
+ IL_0e8c: sub
+ IL_0e8d: stloc.1
+ IL_0e8e: br.s IL_0e96
+
+ IL_0e90: ldloc.2
+ IL_0e91: ldloc.1
+ IL_0e92: ldloc.2
+ IL_0e93: add
+ IL_0e94: add
+ IL_0e95: stloc.2
+ IL_0e96: ldloc.1
+ IL_0e97: ldloc.2
+ IL_0e98: bne.un.s IL_0ea2
+
+ IL_0e9a: ldloc.1
+ IL_0e9b: ldloc.1
+ IL_0e9c: ldloc.2
+ IL_0e9d: add
+ IL_0e9e: mul
+ IL_0e9f: stloc.1
+ IL_0ea0: br.s IL_0ea8
+
+ IL_0ea2: ldloc.2
+ IL_0ea3: ldloc.1
+ IL_0ea4: ldloc.2
+ IL_0ea5: add
+ IL_0ea6: add
+ IL_0ea7: stloc.2
+ IL_0ea8: ldloc.1
+ IL_0ea9: ldloc.2
+ IL_0eaa: ble.s IL_0eb4
+
+ IL_0eac: ldloc.1
+ IL_0ead: ldloc.1
+ IL_0eae: ldloc.2
+ IL_0eaf: sub
+ IL_0eb0: mul
+ IL_0eb1: stloc.1
+ IL_0eb2: br.s IL_0eba
+
+ IL_0eb4: ldloc.2
+ IL_0eb5: ldloc.1
+ IL_0eb6: ldloc.2
+ IL_0eb7: sub
+ IL_0eb8: sub
+ IL_0eb9: stloc.2
+ IL_0eba: ldloc.1
+ IL_0ebb: ldloc.2
+ IL_0ebc: blt.s IL_0ec6
+
+ IL_0ebe: ldloc.1
+ IL_0ebf: ldloc.1
+ IL_0ec0: ldloc.2
+ IL_0ec1: mul
+ IL_0ec2: mul
+ IL_0ec3: stloc.1
+ IL_0ec4: br.s IL_0ecc
+
+ IL_0ec6: ldloc.2
+ IL_0ec7: ldloc.1
+ IL_0ec8: ldloc.2
+ IL_0ec9: mul
+ IL_0eca: add
+ IL_0ecb: stloc.2
+ IL_0ecc: ldloc.1
+ IL_0ecd: ldloc.2
+ IL_0ece: beq.s IL_0ed8
+
+ IL_0ed0: ldloc.1
+ IL_0ed1: ldloc.1
+ IL_0ed2: ldloc.2
+ IL_0ed3: mul
+ IL_0ed4: add
+ IL_0ed5: stloc.1
+ IL_0ed6: br.s IL_0ede
+
+ IL_0ed8: ldloc.2
+ IL_0ed9: ldloc.1
+ IL_0eda: ldloc.2
+ IL_0edb: mul
+ IL_0edc: mul
+ IL_0edd: stloc.2
+ IL_0ede: ldloc.1
+ IL_0edf: ldloc.2
+ IL_0ee0: ble.s IL_0eea
+
+ IL_0ee2: ldloc.1
+ IL_0ee3: ldloc.1
+ IL_0ee4: ldloc.2
+ IL_0ee5: sub
+ IL_0ee6: add
+ IL_0ee7: stloc.1
+ IL_0ee8: br.s IL_0ef0
+
+ IL_0eea: ldloc.2
+ IL_0eeb: ldloc.1
+ IL_0eec: ldloc.2
+ IL_0eed: sub
+ IL_0eee: add
+ IL_0eef: stloc.2
+ IL_0ef0: ldloc.1
+ IL_0ef1: ldloc.2
+ IL_0ef2: bgt.s IL_0efc
+
+ IL_0ef4: ldloc.1
+ IL_0ef5: ldloc.1
+ IL_0ef6: ldloc.2
+ IL_0ef7: sub
+ IL_0ef8: mul
+ IL_0ef9: stloc.1
+ IL_0efa: br.s IL_0f02
+
+ IL_0efc: ldloc.2
+ IL_0efd: ldloc.1
+ IL_0efe: ldloc.2
+ IL_0eff: sub
+ IL_0f00: mul
+ IL_0f01: stloc.2
+ IL_0f02: ldloc.1
+ IL_0f03: ldloc.2
+ IL_0f04: beq.s IL_0f0e
+
+ IL_0f06: ldloc.1
+ IL_0f07: ldloc.1
+ IL_0f08: ldloc.2
+ IL_0f09: sub
+ IL_0f0a: sub
+ IL_0f0b: stloc.1
+ IL_0f0c: br.s IL_0f14
+
+ IL_0f0e: ldloc.2
+ IL_0f0f: ldloc.1
+ IL_0f10: ldloc.2
+ IL_0f11: sub
+ IL_0f12: mul
+ IL_0f13: stloc.2
+ IL_0f14: ldloc.1
+ IL_0f15: ldloc.2
+ IL_0f16: bgt.s IL_0f20
+
+ IL_0f18: ldloc.1
+ IL_0f19: ldloc.1
+ IL_0f1a: ldloc.2
+ IL_0f1b: mul
+ IL_0f1c: sub
+ IL_0f1d: stloc.1
+ IL_0f1e: br.s IL_0f26
+
+ IL_0f20: ldloc.2
+ IL_0f21: ldloc.1
+ IL_0f22: ldloc.2
+ IL_0f23: mul
+ IL_0f24: sub
+ IL_0f25: stloc.2
+ IL_0f26: ldloc.1
+ IL_0f27: ldloc.2
+ IL_0f28: blt.s IL_0f32
+
+ IL_0f2a: ldloc.1
+ IL_0f2b: ldloc.1
+ IL_0f2c: ldloc.2
+ IL_0f2d: sub
+ IL_0f2e: sub
+ IL_0f2f: stloc.1
+ IL_0f30: br.s IL_0f38
+
+ IL_0f32: ldloc.2
+ IL_0f33: ldloc.1
+ IL_0f34: ldloc.2
+ IL_0f35: sub
+ IL_0f36: sub
+ IL_0f37: stloc.2
+ IL_0f38: ldloc.1
+ IL_0f39: ldloc.2
+ IL_0f3a: blt.s IL_0f44
+
+ IL_0f3c: ldloc.1
+ IL_0f3d: ldloc.1
+ IL_0f3e: ldloc.2
+ IL_0f3f: add
+ IL_0f40: mul
+ IL_0f41: stloc.1
+ IL_0f42: br.s IL_0f4a
+
+ IL_0f44: ldloc.2
+ IL_0f45: ldloc.1
+ IL_0f46: ldloc.2
+ IL_0f47: add
+ IL_0f48: add
+ IL_0f49: stloc.2
+ IL_0f4a: ldloc.1
+ IL_0f4b: ldloc.2
+ IL_0f4c: blt.s IL_0f56
+
+ IL_0f4e: ldloc.1
+ IL_0f4f: ldloc.1
+ IL_0f50: ldloc.2
+ IL_0f51: mul
+ IL_0f52: sub
+ IL_0f53: stloc.1
+ IL_0f54: br.s IL_0f5c
+
+ IL_0f56: ldloc.2
+ IL_0f57: ldloc.1
+ IL_0f58: ldloc.2
+ IL_0f59: mul
+ IL_0f5a: sub
+ IL_0f5b: stloc.2
+ IL_0f5c: ldloc.1
+ IL_0f5d: ldloc.2
+ IL_0f5e: beq.s IL_0f68
+
+ IL_0f60: ldloc.1
+ IL_0f61: ldloc.1
+ IL_0f62: ldloc.2
+ IL_0f63: mul
+ IL_0f64: mul
+ IL_0f65: stloc.1
+ IL_0f66: br.s IL_0f6e
+
+ IL_0f68: ldloc.2
+ IL_0f69: ldloc.1
+ IL_0f6a: ldloc.2
+ IL_0f6b: mul
+ IL_0f6c: sub
+ IL_0f6d: stloc.2
+ IL_0f6e: ldloc.1
+ IL_0f6f: ldloc.2
+ IL_0f70: bgt.s IL_0f7a
+
+ IL_0f72: ldloc.1
+ IL_0f73: ldloc.1
+ IL_0f74: ldloc.2
+ IL_0f75: mul
+ IL_0f76: mul
+ IL_0f77: stloc.1
+ IL_0f78: br.s IL_0f80
+
+ IL_0f7a: ldloc.2
+ IL_0f7b: ldloc.1
+ IL_0f7c: ldloc.2
+ IL_0f7d: mul
+ IL_0f7e: sub
+ IL_0f7f: stloc.2
+ IL_0f80: ldloc.1
+ IL_0f81: ldloc.2
+ IL_0f82: bge.s IL_0f8c
+
+ IL_0f84: ldloc.1
+ IL_0f85: ldloc.1
+ IL_0f86: ldloc.2
+ IL_0f87: mul
+ IL_0f88: mul
+ IL_0f89: stloc.1
+ IL_0f8a: br.s IL_0f92
+
+ IL_0f8c: ldloc.2
+ IL_0f8d: ldloc.1
+ IL_0f8e: ldloc.2
+ IL_0f8f: mul
+ IL_0f90: mul
+ IL_0f91: stloc.2
+ IL_0f92: ldloc.1
+ IL_0f93: ldloc.2
+ IL_0f94: bge.s IL_0f9e
+
+ IL_0f96: ldloc.1
+ IL_0f97: ldloc.1
+ IL_0f98: ldloc.2
+ IL_0f99: sub
+ IL_0f9a: sub
+ IL_0f9b: stloc.1
+ IL_0f9c: br.s IL_0fa4
+
+ IL_0f9e: ldloc.2
+ IL_0f9f: ldloc.1
+ IL_0fa0: ldloc.2
+ IL_0fa1: sub
+ IL_0fa2: add
+ IL_0fa3: stloc.2
+ IL_0fa4: ldloc.1
+ IL_0fa5: ldloc.2
+ IL_0fa6: beq.s IL_0fb0
+
+ IL_0fa8: ldloc.1
+ IL_0fa9: ldloc.1
+ IL_0faa: ldloc.2
+ IL_0fab: add
+ IL_0fac: add
+ IL_0fad: stloc.1
+ IL_0fae: br.s IL_0fb6
+
+ IL_0fb0: ldloc.2
+ IL_0fb1: ldloc.1
+ IL_0fb2: ldloc.2
+ IL_0fb3: add
+ IL_0fb4: mul
+ IL_0fb5: stloc.2
+ IL_0fb6: ldloc.1
+ IL_0fb7: ldloc.2
+ IL_0fb8: blt.s IL_0fc2
+
+ IL_0fba: ldloc.1
+ IL_0fbb: ldloc.1
+ IL_0fbc: ldloc.2
+ IL_0fbd: sub
+ IL_0fbe: add
+ IL_0fbf: stloc.1
+ IL_0fc0: br.s IL_0fc8
+
+ IL_0fc2: ldloc.2
+ IL_0fc3: ldloc.1
+ IL_0fc4: ldloc.2
+ IL_0fc5: sub
+ IL_0fc6: add
+ IL_0fc7: stloc.2
+ IL_0fc8: ldloc.1
+ IL_0fc9: ldloc.2
+ IL_0fca: bne.un.s IL_0fd4
+
+ IL_0fcc: ldloc.1
+ IL_0fcd: ldloc.1
+ IL_0fce: ldloc.2
+ IL_0fcf: add
+ IL_0fd0: sub
+ IL_0fd1: stloc.1
+ IL_0fd2: br.s IL_0fda
+
+ IL_0fd4: ldloc.2
+ IL_0fd5: ldloc.1
+ IL_0fd6: ldloc.2
+ IL_0fd7: add
+ IL_0fd8: sub
+ IL_0fd9: stloc.2
+ IL_0fda: ldloc.1
+ IL_0fdb: ldloc.2
+ IL_0fdc: bne.un.s IL_0fe6
+
+ IL_0fde: ldloc.1
+ IL_0fdf: ldloc.1
+ IL_0fe0: ldloc.2
+ IL_0fe1: add
+ IL_0fe2: mul
+ IL_0fe3: stloc.1
+ IL_0fe4: br.s IL_0fec
+
+ IL_0fe6: ldloc.2
+ IL_0fe7: ldloc.1
+ IL_0fe8: ldloc.2
+ IL_0fe9: add
+ IL_0fea: mul
+ IL_0feb: stloc.2
+ IL_0fec: ldloc.1
+ IL_0fed: ldloc.2
+ IL_0fee: bge.s IL_0ff8
+
+ IL_0ff0: ldloc.1
+ IL_0ff1: ldloc.1
+ IL_0ff2: ldloc.2
+ IL_0ff3: mul
+ IL_0ff4: mul
+ IL_0ff5: stloc.1
+ IL_0ff6: br.s IL_0ffe
+
+ IL_0ff8: ldloc.2
+ IL_0ff9: ldloc.1
+ IL_0ffa: ldloc.2
+ IL_0ffb: mul
+ IL_0ffc: sub
+ IL_0ffd: stloc.2
+ IL_0ffe: ldloc.1
+ IL_0fff: ldloc.2
+ IL_1000: bge.s IL_100a
+
+ IL_1002: ldloc.1
+ IL_1003: ldloc.1
+ IL_1004: ldloc.2
+ IL_1005: sub
+ IL_1006: add
+ IL_1007: stloc.1
+ IL_1008: br.s IL_1010
+
+ IL_100a: ldloc.2
+ IL_100b: ldloc.1
+ IL_100c: ldloc.2
+ IL_100d: sub
+ IL_100e: mul
+ IL_100f: stloc.2
+ IL_1010: ldloc.1
+ IL_1011: ldloc.2
+ IL_1012: bne.un.s IL_101c
+
+ IL_1014: ldloc.1
+ IL_1015: ldloc.1
+ IL_1016: ldloc.2
+ IL_1017: sub
+ IL_1018: sub
+ IL_1019: stloc.1
+ IL_101a: br.s IL_1022
+
+ IL_101c: ldloc.2
+ IL_101d: ldloc.1
+ IL_101e: ldloc.2
+ IL_101f: sub
+ IL_1020: sub
+ IL_1021: stloc.2
+ IL_1022: ldloc.1
+ IL_1023: ldloc.2
+ IL_1024: bgt.s IL_102e
+
+ IL_1026: ldloc.1
+ IL_1027: ldloc.1
+ IL_1028: ldloc.2
+ IL_1029: mul
+ IL_102a: mul
+ IL_102b: stloc.1
+ IL_102c: br.s IL_1034
+
+ IL_102e: ldloc.2
+ IL_102f: ldloc.1
+ IL_1030: ldloc.2
+ IL_1031: mul
+ IL_1032: add
+ IL_1033: stloc.2
+ IL_1034: ldloc.1
+ IL_1035: ldloc.2
+ IL_1036: bne.un.s IL_1040
+
+ IL_1038: ldloc.1
+ IL_1039: ldloc.1
+ IL_103a: ldloc.2
+ IL_103b: sub
+ IL_103c: mul
+ IL_103d: stloc.1
+ IL_103e: br.s IL_1046
+
+ IL_1040: ldloc.2
+ IL_1041: ldloc.1
+ IL_1042: ldloc.2
+ IL_1043: sub
+ IL_1044: add
+ IL_1045: stloc.2
+ IL_1046: ldloc.1
+ IL_1047: ldloc.2
+ IL_1048: bne.un.s IL_1052
+
+ IL_104a: ldloc.1
+ IL_104b: ldloc.1
+ IL_104c: ldloc.2
+ IL_104d: mul
+ IL_104e: sub
+ IL_104f: stloc.1
+ IL_1050: br.s IL_1058
+
+ IL_1052: ldloc.2
+ IL_1053: ldloc.1
+ IL_1054: ldloc.2
+ IL_1055: mul
+ IL_1056: sub
+ IL_1057: stloc.2
+ IL_1058: ldloc.1
+ IL_1059: ldloc.2
+ IL_105a: bgt.s IL_1064
+
+ IL_105c: ldloc.1
+ IL_105d: ldloc.1
+ IL_105e: ldloc.2
+ IL_105f: add
+ IL_1060: mul
+ IL_1061: stloc.1
+ IL_1062: br.s IL_106a
+
+ IL_1064: ldloc.2
+ IL_1065: ldloc.1
+ IL_1066: ldloc.2
+ IL_1067: add
+ IL_1068: add
+ IL_1069: stloc.2
+ IL_106a: ldloc.1
+ IL_106b: ldloc.2
+ IL_106c: bgt.s IL_1076
+
+ IL_106e: ldloc.1
+ IL_106f: ldloc.1
+ IL_1070: ldloc.2
+ IL_1071: sub
+ IL_1072: sub
+ IL_1073: stloc.1
+ IL_1074: br.s IL_107c
+
+ IL_1076: ldloc.2
+ IL_1077: ldloc.1
+ IL_1078: ldloc.2
+ IL_1079: sub
+ IL_107a: add
+ IL_107b: stloc.2
+ IL_107c: ldloc.1
+ IL_107d: ldloc.2
+ IL_107e: beq.s IL_1088
+
+ IL_1080: ldloc.1
+ IL_1081: ldloc.1
+ IL_1082: ldloc.2
+ IL_1083: add
+ IL_1084: mul
+ IL_1085: stloc.1
+ IL_1086: br.s IL_108e
+
+ IL_1088: ldloc.2
+ IL_1089: ldloc.1
+ IL_108a: ldloc.2
+ IL_108b: add
+ IL_108c: sub
+ IL_108d: stloc.2
+ IL_108e: ldloc.1
+ IL_108f: ldloc.2
+ IL_1090: bne.un.s IL_109a
+
+ IL_1092: ldloc.1
+ IL_1093: ldloc.1
+ IL_1094: ldloc.2
+ IL_1095: mul
+ IL_1096: add
+ IL_1097: stloc.1
+ IL_1098: br.s IL_10a0
+
+ IL_109a: ldloc.2
+ IL_109b: ldloc.1
+ IL_109c: ldloc.2
+ IL_109d: mul
+ IL_109e: add
+ IL_109f: stloc.2
+ IL_10a0: ldloc.1
+ IL_10a1: ldloc.2
+ IL_10a2: ble.s IL_10ac
+
+ IL_10a4: ldloc.1
+ IL_10a5: ldloc.1
+ IL_10a6: ldloc.2
+ IL_10a7: mul
+ IL_10a8: add
+ IL_10a9: stloc.1
+ IL_10aa: br.s IL_10b2
+
+ IL_10ac: ldloc.2
+ IL_10ad: ldloc.1
+ IL_10ae: ldloc.2
+ IL_10af: mul
+ IL_10b0: add
+ IL_10b1: stloc.2
+ IL_10b2: ldloc.1
+ IL_10b3: ldloc.2
+ IL_10b4: bne.un.s IL_10be
+
+ IL_10b6: ldloc.1
+ IL_10b7: ldloc.1
+ IL_10b8: ldloc.2
+ IL_10b9: mul
+ IL_10ba: sub
+ IL_10bb: stloc.1
+ IL_10bc: br.s IL_10c4
+
+ IL_10be: ldloc.2
+ IL_10bf: ldloc.1
+ IL_10c0: ldloc.2
+ IL_10c1: mul
+ IL_10c2: mul
+ IL_10c3: stloc.2
+ IL_10c4: ldloc.1
+ IL_10c5: ldloc.2
+ IL_10c6: bge.s IL_10d0
+
+ IL_10c8: ldloc.1
+ IL_10c9: ldloc.1
+ IL_10ca: ldloc.2
+ IL_10cb: add
+ IL_10cc: sub
+ IL_10cd: stloc.1
+ IL_10ce: br.s IL_10d6
+
+ IL_10d0: ldloc.2
+ IL_10d1: ldloc.1
+ IL_10d2: ldloc.2
+ IL_10d3: add
+ IL_10d4: add
+ IL_10d5: stloc.2
+ IL_10d6: ldloc.1
+ IL_10d7: ldloc.2
+ IL_10d8: bgt.s IL_10e2
+
+ IL_10da: ldloc.1
+ IL_10db: ldloc.1
+ IL_10dc: ldloc.2
+ IL_10dd: mul
+ IL_10de: sub
+ IL_10df: stloc.1
+ IL_10e0: br.s IL_10e8
+
+ IL_10e2: ldloc.2
+ IL_10e3: ldloc.1
+ IL_10e4: ldloc.2
+ IL_10e5: mul
+ IL_10e6: sub
+ IL_10e7: stloc.2
+ IL_10e8: ldloc.1
+ IL_10e9: ldloc.2
+ IL_10ea: blt.s IL_10f4
+
+ IL_10ec: ldloc.1
+ IL_10ed: ldloc.1
+ IL_10ee: ldloc.2
+ IL_10ef: sub
+ IL_10f0: mul
+ IL_10f1: stloc.1
+ IL_10f2: br.s IL_10fa
+
+ IL_10f4: ldloc.2
+ IL_10f5: ldloc.1
+ IL_10f6: ldloc.2
+ IL_10f7: sub
+ IL_10f8: add
+ IL_10f9: stloc.2
+ IL_10fa: ldloc.1
+ IL_10fb: ldloc.2
+ IL_10fc: beq.s IL_1106
+
+ IL_10fe: ldloc.1
+ IL_10ff: ldloc.1
+ IL_1100: ldloc.2
+ IL_1101: add
+ IL_1102: mul
+ IL_1103: stloc.1
+ IL_1104: br.s IL_110c
+
+ IL_1106: ldloc.2
+ IL_1107: ldloc.1
+ IL_1108: ldloc.2
+ IL_1109: add
+ IL_110a: add
+ IL_110b: stloc.2
+ IL_110c: ldloc.1
+ IL_110d: ldloc.2
+ IL_110e: blt.s IL_1118
+
+ IL_1110: ldloc.1
+ IL_1111: ldloc.1
+ IL_1112: ldloc.2
+ IL_1113: mul
+ IL_1114: add
+ IL_1115: stloc.1
+ IL_1116: br.s IL_111e
+
+ IL_1118: ldloc.2
+ IL_1119: ldloc.1
+ IL_111a: ldloc.2
+ IL_111b: mul
+ IL_111c: mul
+ IL_111d: stloc.2
+ IL_111e: ldloc.1
+ IL_111f: ldloc.2
+ IL_1120: blt.s IL_112a
+
+ IL_1122: ldloc.1
+ IL_1123: ldloc.1
+ IL_1124: ldloc.2
+ IL_1125: sub
+ IL_1126: mul
+ IL_1127: stloc.1
+ IL_1128: br.s IL_1130
+
+ IL_112a: ldloc.2
+ IL_112b: ldloc.1
+ IL_112c: ldloc.2
+ IL_112d: sub
+ IL_112e: add
+ IL_112f: stloc.2
+ IL_1130: ldloc.1
+ IL_1131: ldloc.2
+ IL_1132: blt.s IL_113c
+
+ IL_1134: ldloc.1
+ IL_1135: ldloc.1
+ IL_1136: ldloc.2
+ IL_1137: sub
+ IL_1138: sub
+ IL_1139: stloc.1
+ IL_113a: br.s IL_1142
+
+ IL_113c: ldloc.2
+ IL_113d: ldloc.1
+ IL_113e: ldloc.2
+ IL_113f: sub
+ IL_1140: sub
+ IL_1141: stloc.2
+ IL_1142: ldloc.1
+ IL_1143: ldloc.2
+ IL_1144: blt.s IL_114e
+
+ IL_1146: ldloc.1
+ IL_1147: ldloc.1
+ IL_1148: ldloc.2
+ IL_1149: mul
+ IL_114a: mul
+ IL_114b: stloc.1
+ IL_114c: br.s IL_1154
+
+ IL_114e: ldloc.2
+ IL_114f: ldloc.1
+ IL_1150: ldloc.2
+ IL_1151: mul
+ IL_1152: add
+ IL_1153: stloc.2
+ IL_1154: ldloc.1
+ IL_1155: ldloc.2
+ IL_1156: ble.s IL_1160
+
+ IL_1158: ldloc.1
+ IL_1159: ldloc.1
+ IL_115a: ldloc.2
+ IL_115b: add
+ IL_115c: add
+ IL_115d: stloc.1
+ IL_115e: br.s IL_1166
+
+ IL_1160: ldloc.2
+ IL_1161: ldloc.1
+ IL_1162: ldloc.2
+ IL_1163: add
+ IL_1164: mul
+ IL_1165: stloc.2
+ IL_1166: ldloc.1
+ IL_1167: ldloc.2
+ IL_1168: ble.s IL_1172
+
+ IL_116a: ldloc.1
+ IL_116b: ldloc.1
+ IL_116c: ldloc.2
+ IL_116d: sub
+ IL_116e: mul
+ IL_116f: stloc.1
+ IL_1170: br.s IL_1178
+
+ IL_1172: ldloc.2
+ IL_1173: ldloc.1
+ IL_1174: ldloc.2
+ IL_1175: sub
+ IL_1176: mul
+ IL_1177: stloc.2
+ IL_1178: ldloc.1
+ IL_1179: ldloc.2
+ IL_117a: bge.s IL_1184
+
+ IL_117c: ldloc.1
+ IL_117d: ldloc.1
+ IL_117e: ldloc.2
+ IL_117f: mul
+ IL_1180: mul
+ IL_1181: stloc.1
+ IL_1182: br.s IL_118a
+
+ IL_1184: ldloc.2
+ IL_1185: ldloc.1
+ IL_1186: ldloc.2
+ IL_1187: mul
+ IL_1188: mul
+ IL_1189: stloc.2
+ IL_118a: ldloc.1
+ IL_118b: ldloc.2
+ IL_118c: beq.s IL_1196
+
+ IL_118e: ldloc.1
+ IL_118f: ldloc.1
+ IL_1190: ldloc.2
+ IL_1191: add
+ IL_1192: mul
+ IL_1193: stloc.1
+ IL_1194: br.s IL_119c
+
+ IL_1196: ldloc.2
+ IL_1197: ldloc.1
+ IL_1198: ldloc.2
+ IL_1199: add
+ IL_119a: mul
+ IL_119b: stloc.2
+ IL_119c: ldloc.1
+ IL_119d: ldloc.2
+ IL_119e: ble.s IL_11a8
+
+ IL_11a0: ldloc.1
+ IL_11a1: ldloc.1
+ IL_11a2: ldloc.2
+ IL_11a3: sub
+ IL_11a4: mul
+ IL_11a5: stloc.1
+ IL_11a6: br.s IL_11ae
+
+ IL_11a8: ldloc.2
+ IL_11a9: ldloc.1
+ IL_11aa: ldloc.2
+ IL_11ab: sub
+ IL_11ac: sub
+ IL_11ad: stloc.2
+ IL_11ae: ldloc.1
+ IL_11af: ldloc.2
+ IL_11b0: beq.s IL_11ba
+
+ IL_11b2: ldloc.1
+ IL_11b3: ldloc.1
+ IL_11b4: ldloc.2
+ IL_11b5: sub
+ IL_11b6: mul
+ IL_11b7: stloc.1
+ IL_11b8: br.s IL_11c0
+
+ IL_11ba: ldloc.2
+ IL_11bb: ldloc.1
+ IL_11bc: ldloc.2
+ IL_11bd: sub
+ IL_11be: sub
+ IL_11bf: stloc.2
+ IL_11c0: ldloc.1
+ IL_11c1: ldloc.2
+ IL_11c2: bge.s IL_11cc
+
+ IL_11c4: ldloc.1
+ IL_11c5: ldloc.1
+ IL_11c6: ldloc.2
+ IL_11c7: add
+ IL_11c8: mul
+ IL_11c9: stloc.1
+ IL_11ca: br.s IL_11d2
+
+ IL_11cc: ldloc.2
+ IL_11cd: ldloc.1
+ IL_11ce: ldloc.2
+ IL_11cf: add
+ IL_11d0: sub
+ IL_11d1: stloc.2
+ IL_11d2: ldloc.1
+ IL_11d3: ldloc.2
+ IL_11d4: ble.s IL_11de
+
+ IL_11d6: ldloc.1
+ IL_11d7: ldloc.1
+ IL_11d8: ldloc.2
+ IL_11d9: mul
+ IL_11da: mul
+ IL_11db: stloc.1
+ IL_11dc: br.s IL_11e4
+
+ IL_11de: ldloc.2
+ IL_11df: ldloc.1
+ IL_11e0: ldloc.2
+ IL_11e1: mul
+ IL_11e2: sub
+ IL_11e3: stloc.2
+ IL_11e4: ldloc.1
+ IL_11e5: ldloc.2
+ IL_11e6: beq.s IL_11f0
+
+ IL_11e8: ldloc.1
+ IL_11e9: ldloc.1
+ IL_11ea: ldloc.2
+ IL_11eb: sub
+ IL_11ec: sub
+ IL_11ed: stloc.1
+ IL_11ee: br.s IL_11f6
+
+ IL_11f0: ldloc.2
+ IL_11f1: ldloc.1
+ IL_11f2: ldloc.2
+ IL_11f3: sub
+ IL_11f4: sub
+ IL_11f5: stloc.2
+ IL_11f6: ldloc.1
+ IL_11f7: ldloc.2
+ IL_11f8: beq.s IL_1202
+
+ IL_11fa: ldloc.1
+ IL_11fb: ldloc.1
+ IL_11fc: ldloc.2
+ IL_11fd: sub
+ IL_11fe: add
+ IL_11ff: stloc.1
+ IL_1200: br.s IL_1208
+
+ IL_1202: ldloc.2
+ IL_1203: ldloc.1
+ IL_1204: ldloc.2
+ IL_1205: sub
+ IL_1206: add
+ IL_1207: stloc.2
+ IL_1208: ldloc.1
+ IL_1209: ldloc.2
+ IL_120a: blt.s IL_1214
+
+ IL_120c: ldloc.1
+ IL_120d: ldloc.1
+ IL_120e: ldloc.2
+ IL_120f: sub
+ IL_1210: add
+ IL_1211: stloc.1
+ IL_1212: br.s IL_121a
+
+ IL_1214: ldloc.2
+ IL_1215: ldloc.1
+ IL_1216: ldloc.2
+ IL_1217: sub
+ IL_1218: sub
+ IL_1219: stloc.2
+ IL_121a: ldloc.1
+ IL_121b: ldloc.2
+ IL_121c: beq.s IL_1226
+
+ IL_121e: ldloc.1
+ IL_121f: ldloc.1
+ IL_1220: ldloc.2
+ IL_1221: sub
+ IL_1222: add
+ IL_1223: stloc.1
+ IL_1224: br.s IL_122c
+
+ IL_1226: ldloc.2
+ IL_1227: ldloc.1
+ IL_1228: ldloc.2
+ IL_1229: sub
+ IL_122a: sub
+ IL_122b: stloc.2
+ IL_122c: ldloc.1
+ IL_122d: ldloc.2
+ IL_122e: blt.s IL_1238
+
+ IL_1230: ldloc.1
+ IL_1231: ldloc.1
+ IL_1232: ldloc.2
+ IL_1233: sub
+ IL_1234: add
+ IL_1235: stloc.1
+ IL_1236: br.s IL_123e
+
+ IL_1238: ldloc.2
+ IL_1239: ldloc.1
+ IL_123a: ldloc.2
+ IL_123b: sub
+ IL_123c: sub
+ IL_123d: stloc.2
+ IL_123e: ldloc.1
+ IL_123f: ldloc.2
+ IL_1240: blt.s IL_124a
+
+ IL_1242: ldloc.1
+ IL_1243: ldloc.1
+ IL_1244: ldloc.2
+ IL_1245: add
+ IL_1246: sub
+ IL_1247: stloc.1
+ IL_1248: br.s IL_1250
+
+ IL_124a: ldloc.2
+ IL_124b: ldloc.1
+ IL_124c: ldloc.2
+ IL_124d: add
+ IL_124e: mul
+ IL_124f: stloc.2
+ IL_1250: ldloc.1
+ IL_1251: ldloc.2
+ IL_1252: bne.un.s IL_125c
+
+ IL_1254: ldloc.1
+ IL_1255: ldloc.1
+ IL_1256: ldloc.2
+ IL_1257: sub
+ IL_1258: sub
+ IL_1259: stloc.1
+ IL_125a: br.s IL_1262
+
+ IL_125c: ldloc.2
+ IL_125d: ldloc.1
+ IL_125e: ldloc.2
+ IL_125f: sub
+ IL_1260: mul
+ IL_1261: stloc.2
+ IL_1262: ldloc.1
+ IL_1263: ldloc.2
+ IL_1264: blt.s IL_126e
+
+ IL_1266: ldloc.1
+ IL_1267: ldloc.1
+ IL_1268: ldloc.2
+ IL_1269: sub
+ IL_126a: sub
+ IL_126b: stloc.1
+ IL_126c: br.s IL_1274
+
+ IL_126e: ldloc.2
+ IL_126f: ldloc.1
+ IL_1270: ldloc.2
+ IL_1271: sub
+ IL_1272: sub
+ IL_1273: stloc.2
+ IL_1274: ldloc.1
+ IL_1275: ldloc.2
+ IL_1276: blt.s IL_1280
+
+ IL_1278: ldloc.1
+ IL_1279: ldloc.1
+ IL_127a: ldloc.2
+ IL_127b: sub
+ IL_127c: add
+ IL_127d: stloc.1
+ IL_127e: br.s IL_1286
+
+ IL_1280: ldloc.2
+ IL_1281: ldloc.1
+ IL_1282: ldloc.2
+ IL_1283: sub
+ IL_1284: add
+ IL_1285: stloc.2
+ IL_1286: ldloc.1
+ IL_1287: ldloc.2
+ IL_1288: blt.s IL_1292
+
+ IL_128a: ldloc.1
+ IL_128b: ldloc.1
+ IL_128c: ldloc.2
+ IL_128d: mul
+ IL_128e: add
+ IL_128f: stloc.1
+ IL_1290: br.s IL_1298
+
+ IL_1292: ldloc.2
+ IL_1293: ldloc.1
+ IL_1294: ldloc.2
+ IL_1295: mul
+ IL_1296: sub
+ IL_1297: stloc.2
+ IL_1298: ldloc.1
+ IL_1299: ldloc.2
+ IL_129a: bne.un.s IL_12a4
+
+ IL_129c: ldloc.1
+ IL_129d: ldloc.1
+ IL_129e: ldloc.2
+ IL_129f: mul
+ IL_12a0: mul
+ IL_12a1: stloc.1
+ IL_12a2: br.s IL_12aa
+
+ IL_12a4: ldloc.2
+ IL_12a5: ldloc.1
+ IL_12a6: ldloc.2
+ IL_12a7: mul
+ IL_12a8: add
+ IL_12a9: stloc.2
+ IL_12aa: ldloc.1
+ IL_12ab: ldloc.2
+ IL_12ac: bge.s IL_12b6
+
+ IL_12ae: ldloc.1
+ IL_12af: ldloc.1
+ IL_12b0: ldloc.2
+ IL_12b1: add
+ IL_12b2: mul
+ IL_12b3: stloc.1
+ IL_12b4: br.s IL_12bc
+
+ IL_12b6: ldloc.2
+ IL_12b7: ldloc.1
+ IL_12b8: ldloc.2
+ IL_12b9: add
+ IL_12ba: sub
+ IL_12bb: stloc.2
+ IL_12bc: ldloc.1
+ IL_12bd: ldloc.2
+ IL_12be: ble.s IL_12c8
+
+ IL_12c0: ldloc.1
+ IL_12c1: ldloc.1
+ IL_12c2: ldloc.2
+ IL_12c3: add
+ IL_12c4: mul
+ IL_12c5: stloc.1
+ IL_12c6: br.s IL_12ce
+
+ IL_12c8: ldloc.2
+ IL_12c9: ldloc.1
+ IL_12ca: ldloc.2
+ IL_12cb: add
+ IL_12cc: mul
+ IL_12cd: stloc.2
+ IL_12ce: ldloc.1
+ IL_12cf: ldloc.2
+ IL_12d0: bge.s IL_12da
+
+ IL_12d2: ldloc.1
+ IL_12d3: ldloc.1
+ IL_12d4: ldloc.2
+ IL_12d5: sub
+ IL_12d6: mul
+ IL_12d7: stloc.1
+ IL_12d8: br.s IL_12e0
+
+ IL_12da: ldloc.2
+ IL_12db: ldloc.1
+ IL_12dc: ldloc.2
+ IL_12dd: sub
+ IL_12de: sub
+ IL_12df: stloc.2
+ IL_12e0: ldloc.1
+ IL_12e1: ldloc.2
+ IL_12e2: blt.s IL_12ec
+
+ IL_12e4: ldloc.1
+ IL_12e5: ldloc.1
+ IL_12e6: ldloc.2
+ IL_12e7: sub
+ IL_12e8: add
+ IL_12e9: stloc.1
+ IL_12ea: br.s IL_12f2
+
+ IL_12ec: ldloc.2
+ IL_12ed: ldloc.1
+ IL_12ee: ldloc.2
+ IL_12ef: sub
+ IL_12f0: mul
+ IL_12f1: stloc.2
+ IL_12f2: ldloc.1
+ IL_12f3: ldloc.2
+ IL_12f4: bge.s IL_12fe
+
+ IL_12f6: ldloc.1
+ IL_12f7: ldloc.1
+ IL_12f8: ldloc.2
+ IL_12f9: mul
+ IL_12fa: mul
+ IL_12fb: stloc.1
+ IL_12fc: br.s IL_1304
+
+ IL_12fe: ldloc.2
+ IL_12ff: ldloc.1
+ IL_1300: ldloc.2
+ IL_1301: mul
+ IL_1302: add
+ IL_1303: stloc.2
+ IL_1304: ldloc.1
+ IL_1305: ldloc.2
+ IL_1306: bgt.s IL_1310
+
+ IL_1308: ldloc.1
+ IL_1309: ldloc.1
+ IL_130a: ldloc.2
+ IL_130b: mul
+ IL_130c: add
+ IL_130d: stloc.1
+ IL_130e: br.s IL_1316
+
+ IL_1310: ldloc.2
+ IL_1311: ldloc.1
+ IL_1312: ldloc.2
+ IL_1313: mul
+ IL_1314: add
+ IL_1315: stloc.2
+ IL_1316: ldloc.1
+ IL_1317: ldloc.2
+ IL_1318: bge.s IL_1322
+
+ IL_131a: ldloc.1
+ IL_131b: ldloc.1
+ IL_131c: ldloc.2
+ IL_131d: add
+ IL_131e: add
+ IL_131f: stloc.1
+ IL_1320: br.s IL_1328
+
+ IL_1322: ldloc.2
+ IL_1323: ldloc.1
+ IL_1324: ldloc.2
+ IL_1325: add
+ IL_1326: add
+ IL_1327: stloc.2
+ IL_1328: ldloc.1
+ IL_1329: ldloc.2
+ IL_132a: bgt.s IL_1334
+
+ IL_132c: ldloc.1
+ IL_132d: ldloc.1
+ IL_132e: ldloc.2
+ IL_132f: sub
+ IL_1330: sub
+ IL_1331: stloc.1
+ IL_1332: br.s IL_133a
+
+ IL_1334: ldloc.2
+ IL_1335: ldloc.1
+ IL_1336: ldloc.2
+ IL_1337: sub
+ IL_1338: sub
+ IL_1339: stloc.2
+ IL_133a: ldloc.1
+ IL_133b: ldloc.2
+ IL_133c: ble.s IL_1346
+
+ IL_133e: ldloc.1
+ IL_133f: ldloc.1
+ IL_1340: ldloc.2
+ IL_1341: mul
+ IL_1342: add
+ IL_1343: stloc.1
+ IL_1344: br.s IL_134c
+
+ IL_1346: ldloc.2
+ IL_1347: ldloc.1
+ IL_1348: ldloc.2
+ IL_1349: mul
+ IL_134a: mul
+ IL_134b: stloc.2
+ IL_134c: ldloc.1
+ IL_134d: ldloc.2
+ IL_134e: beq.s IL_1358
+
+ IL_1350: ldloc.1
+ IL_1351: ldloc.1
+ IL_1352: ldloc.2
+ IL_1353: sub
+ IL_1354: mul
+ IL_1355: stloc.1
+ IL_1356: br.s IL_135e
+
+ IL_1358: ldloc.2
+ IL_1359: ldloc.1
+ IL_135a: ldloc.2
+ IL_135b: sub
+ IL_135c: add
+ IL_135d: stloc.2
+ IL_135e: ldloc.1
+ IL_135f: ldloc.2
+ IL_1360: bne.un.s IL_136a
+
+ IL_1362: ldloc.1
+ IL_1363: ldloc.1
+ IL_1364: ldloc.2
+ IL_1365: sub
+ IL_1366: sub
+ IL_1367: stloc.1
+ IL_1368: br.s IL_1370
+
+ IL_136a: ldloc.2
+ IL_136b: ldloc.1
+ IL_136c: ldloc.2
+ IL_136d: sub
+ IL_136e: add
+ IL_136f: stloc.2
+ IL_1370: ldloc.1
+ IL_1371: ldloc.2
+ IL_1372: beq.s IL_137c
+
+ IL_1374: ldloc.1
+ IL_1375: ldloc.1
+ IL_1376: ldloc.2
+ IL_1377: add
+ IL_1378: sub
+ IL_1379: stloc.1
+ IL_137a: br.s IL_1382
+
+ IL_137c: ldloc.2
+ IL_137d: ldloc.1
+ IL_137e: ldloc.2
+ IL_137f: add
+ IL_1380: add
+ IL_1381: stloc.2
+ IL_1382: ldloc.1
+ IL_1383: ldloc.2
+ IL_1384: blt.s IL_138e
+
+ IL_1386: ldloc.1
+ IL_1387: ldloc.1
+ IL_1388: ldloc.2
+ IL_1389: add
+ IL_138a: mul
+ IL_138b: stloc.1
+ IL_138c: br.s IL_1394
+
+ IL_138e: ldloc.2
+ IL_138f: ldloc.1
+ IL_1390: ldloc.2
+ IL_1391: add
+ IL_1392: mul
+ IL_1393: stloc.2
+ IL_1394: ldloc.1
+ IL_1395: ldloc.2
+ IL_1396: bne.un.s IL_13a0
+
+ IL_1398: ldloc.1
+ IL_1399: ldloc.1
+ IL_139a: ldloc.2
+ IL_139b: add
+ IL_139c: sub
+ IL_139d: stloc.1
+ IL_139e: br.s IL_13a6
+
+ IL_13a0: ldloc.2
+ IL_13a1: ldloc.1
+ IL_13a2: ldloc.2
+ IL_13a3: add
+ IL_13a4: sub
+ IL_13a5: stloc.2
+ IL_13a6: ldloc.1
+ IL_13a7: ldloc.2
+ IL_13a8: bgt.s IL_13b2
+
+ IL_13aa: ldloc.1
+ IL_13ab: ldloc.1
+ IL_13ac: ldloc.2
+ IL_13ad: add
+ IL_13ae: mul
+ IL_13af: stloc.1
+ IL_13b0: br.s IL_13b8
+
+ IL_13b2: ldloc.2
+ IL_13b3: ldloc.1
+ IL_13b4: ldloc.2
+ IL_13b5: add
+ IL_13b6: mul
+ IL_13b7: stloc.2
+ IL_13b8: ldloc.1
+ IL_13b9: ldloc.2
+ IL_13ba: beq.s IL_13c4
+
+ IL_13bc: ldloc.1
+ IL_13bd: ldloc.1
+ IL_13be: ldloc.2
+ IL_13bf: mul
+ IL_13c0: mul
+ IL_13c1: stloc.1
+ IL_13c2: br.s IL_13ca
+
+ IL_13c4: ldloc.2
+ IL_13c5: ldloc.1
+ IL_13c6: ldloc.2
+ IL_13c7: mul
+ IL_13c8: sub
+ IL_13c9: stloc.2
+ IL_13ca: ldloc.1
+ IL_13cb: ldloc.2
+ IL_13cc: bge.s IL_13d6
+
+ IL_13ce: ldloc.1
+ IL_13cf: ldloc.1
+ IL_13d0: ldloc.2
+ IL_13d1: add
+ IL_13d2: mul
+ IL_13d3: stloc.1
+ IL_13d4: br.s IL_13dc
+
+ IL_13d6: ldloc.2
+ IL_13d7: ldloc.1
+ IL_13d8: ldloc.2
+ IL_13d9: add
+ IL_13da: sub
+ IL_13db: stloc.2
+ IL_13dc: ldloc.1
+ IL_13dd: ldloc.2
+ IL_13de: bgt.s IL_13e8
+
+ IL_13e0: ldloc.1
+ IL_13e1: ldloc.1
+ IL_13e2: ldloc.2
+ IL_13e3: sub
+ IL_13e4: mul
+ IL_13e5: stloc.1
+ IL_13e6: br.s IL_13ee
+
+ IL_13e8: ldloc.2
+ IL_13e9: ldloc.1
+ IL_13ea: ldloc.2
+ IL_13eb: sub
+ IL_13ec: sub
+ IL_13ed: stloc.2
+ IL_13ee: ldloc.1
+ IL_13ef: ldloc.2
+ IL_13f0: blt.s IL_13fa
+
+ IL_13f2: ldloc.1
+ IL_13f3: ldloc.1
+ IL_13f4: ldloc.2
+ IL_13f5: mul
+ IL_13f6: sub
+ IL_13f7: stloc.1
+ IL_13f8: br.s IL_1400
+
+ IL_13fa: ldloc.2
+ IL_13fb: ldloc.1
+ IL_13fc: ldloc.2
+ IL_13fd: mul
+ IL_13fe: add
+ IL_13ff: stloc.2
+ IL_1400: ldloc.1
+ IL_1401: ldloc.2
+ IL_1402: ble.s IL_140c
+
+ IL_1404: ldloc.1
+ IL_1405: ldloc.1
+ IL_1406: ldloc.2
+ IL_1407: mul
+ IL_1408: mul
+ IL_1409: stloc.1
+ IL_140a: br.s IL_1412
+
+ IL_140c: ldloc.2
+ IL_140d: ldloc.1
+ IL_140e: ldloc.2
+ IL_140f: mul
+ IL_1410: mul
+ IL_1411: stloc.2
+ IL_1412: ldloc.1
+ IL_1413: ldloc.2
+ IL_1414: bne.un.s IL_141e
+
+ IL_1416: ldloc.1
+ IL_1417: ldloc.1
+ IL_1418: ldloc.2
+ IL_1419: mul
+ IL_141a: mul
+ IL_141b: stloc.1
+ IL_141c: br.s IL_1424
+
+ IL_141e: ldloc.2
+ IL_141f: ldloc.1
+ IL_1420: ldloc.2
+ IL_1421: mul
+ IL_1422: mul
+ IL_1423: stloc.2
+ IL_1424: ldloc.1
+ IL_1425: ldloc.2
+ IL_1426: bne.un.s IL_1430
+
+ IL_1428: ldloc.1
+ IL_1429: ldloc.1
+ IL_142a: ldloc.2
+ IL_142b: mul
+ IL_142c: sub
+ IL_142d: stloc.1
+ IL_142e: br.s IL_1436
+
+ IL_1430: ldloc.2
+ IL_1431: ldloc.1
+ IL_1432: ldloc.2
+ IL_1433: mul
+ IL_1434: mul
+ IL_1435: stloc.2
+ IL_1436: ldloc.1
+ IL_1437: ldloc.2
+ IL_1438: bne.un.s IL_1442
+
+ IL_143a: ldloc.1
+ IL_143b: ldloc.1
+ IL_143c: ldloc.2
+ IL_143d: add
+ IL_143e: mul
+ IL_143f: stloc.1
+ IL_1440: br.s IL_1448
+
+ IL_1442: ldloc.2
+ IL_1443: ldloc.1
+ IL_1444: ldloc.2
+ IL_1445: add
+ IL_1446: sub
+ IL_1447: stloc.2
+ IL_1448: ldloc.1
+ IL_1449: ldloc.2
+ IL_144a: beq.s IL_1454
+
+ IL_144c: ldloc.1
+ IL_144d: ldloc.1
+ IL_144e: ldloc.2
+ IL_144f: mul
+ IL_1450: add
+ IL_1451: stloc.1
+ IL_1452: br.s IL_145a
+
+ IL_1454: ldloc.2
+ IL_1455: ldloc.1
+ IL_1456: ldloc.2
+ IL_1457: mul
+ IL_1458: sub
+ IL_1459: stloc.2
+ IL_145a: ldloc.1
+ IL_145b: ldloc.2
+ IL_145c: bge.s IL_1466
+
+ IL_145e: ldloc.1
+ IL_145f: ldloc.1
+ IL_1460: ldloc.2
+ IL_1461: add
+ IL_1462: add
+ IL_1463: stloc.1
+ IL_1464: br.s IL_146c
+
+ IL_1466: ldloc.2
+ IL_1467: ldloc.1
+ IL_1468: ldloc.2
+ IL_1469: add
+ IL_146a: add
+ IL_146b: stloc.2
+ IL_146c: ldloc.1
+ IL_146d: ldloc.2
+ IL_146e: bge.s IL_1478
+
+ IL_1470: ldloc.1
+ IL_1471: ldloc.1
+ IL_1472: ldloc.2
+ IL_1473: sub
+ IL_1474: mul
+ IL_1475: stloc.1
+ IL_1476: br.s IL_147e
+
+ IL_1478: ldloc.2
+ IL_1479: ldloc.1
+ IL_147a: ldloc.2
+ IL_147b: sub
+ IL_147c: sub
+ IL_147d: stloc.2
+ IL_147e: ldloc.1
+ IL_147f: ldloc.2
+ IL_1480: ble.s IL_148a
+
+ IL_1482: ldloc.1
+ IL_1483: ldloc.1
+ IL_1484: ldloc.2
+ IL_1485: add
+ IL_1486: add
+ IL_1487: stloc.1
+ IL_1488: br.s IL_1490
+
+ IL_148a: ldloc.2
+ IL_148b: ldloc.1
+ IL_148c: ldloc.2
+ IL_148d: add
+ IL_148e: sub
+ IL_148f: stloc.2
+ IL_1490: ldloc.1
+ IL_1491: ldloc.2
+ IL_1492: bge.s IL_149c
+
+ IL_1494: ldloc.1
+ IL_1495: ldloc.1
+ IL_1496: ldloc.2
+ IL_1497: sub
+ IL_1498: sub
+ IL_1499: stloc.1
+ IL_149a: br.s IL_14a2
+
+ IL_149c: ldloc.2
+ IL_149d: ldloc.1
+ IL_149e: ldloc.2
+ IL_149f: sub
+ IL_14a0: mul
+ IL_14a1: stloc.2
+ IL_14a2: ldloc.1
+ IL_14a3: ldloc.2
+ IL_14a4: bne.un.s IL_14ae
+
+ IL_14a6: ldloc.1
+ IL_14a7: ldloc.1
+ IL_14a8: ldloc.2
+ IL_14a9: mul
+ IL_14aa: add
+ IL_14ab: stloc.1
+ IL_14ac: br.s IL_14b4
+
+ IL_14ae: ldloc.2
+ IL_14af: ldloc.1
+ IL_14b0: ldloc.2
+ IL_14b1: mul
+ IL_14b2: add
+ IL_14b3: stloc.2
+ IL_14b4: ldloc.1
+ IL_14b5: ldloc.2
+ IL_14b6: beq.s IL_14c0
+
+ IL_14b8: ldloc.1
+ IL_14b9: ldloc.1
+ IL_14ba: ldloc.2
+ IL_14bb: mul
+ IL_14bc: sub
+ IL_14bd: stloc.1
+ IL_14be: br.s IL_14c6
+
+ IL_14c0: ldloc.2
+ IL_14c1: ldloc.1
+ IL_14c2: ldloc.2
+ IL_14c3: mul
+ IL_14c4: mul
+ IL_14c5: stloc.2
+ IL_14c6: ldloc.1
+ IL_14c7: ldloc.2
+ IL_14c8: ble.s IL_14d2
+
+ IL_14ca: ldloc.1
+ IL_14cb: ldloc.1
+ IL_14cc: ldloc.2
+ IL_14cd: mul
+ IL_14ce: sub
+ IL_14cf: stloc.1
+ IL_14d0: br.s IL_14d8
+
+ IL_14d2: ldloc.2
+ IL_14d3: ldloc.1
+ IL_14d4: ldloc.2
+ IL_14d5: mul
+ IL_14d6: sub
+ IL_14d7: stloc.2
+ IL_14d8: ldloc.1
+ IL_14d9: ldloc.2
+ IL_14da: blt.s IL_14e4
+
+ IL_14dc: ldloc.1
+ IL_14dd: ldloc.1
+ IL_14de: ldloc.2
+ IL_14df: sub
+ IL_14e0: sub
+ IL_14e1: stloc.1
+ IL_14e2: br.s IL_14ea
+
+ IL_14e4: ldloc.2
+ IL_14e5: ldloc.1
+ IL_14e6: ldloc.2
+ IL_14e7: sub
+ IL_14e8: sub
+ IL_14e9: stloc.2
+ IL_14ea: ldloc.1
+ IL_14eb: ldloc.2
+ IL_14ec: ble.s IL_14f6
+
+ IL_14ee: ldloc.1
+ IL_14ef: ldloc.1
+ IL_14f0: ldloc.2
+ IL_14f1: mul
+ IL_14f2: add
+ IL_14f3: stloc.1
+ IL_14f4: br.s IL_14fc
+
+ IL_14f6: ldloc.2
+ IL_14f7: ldloc.1
+ IL_14f8: ldloc.2
+ IL_14f9: mul
+ IL_14fa: mul
+ IL_14fb: stloc.2
+ IL_14fc: ldloc.1
+ IL_14fd: ldloc.2
+ IL_14fe: beq.s IL_1508
+
+ IL_1500: ldloc.1
+ IL_1501: ldloc.1
+ IL_1502: ldloc.2
+ IL_1503: mul
+ IL_1504: mul
+ IL_1505: stloc.1
+ IL_1506: br.s IL_150e
+
+ IL_1508: ldloc.2
+ IL_1509: ldloc.1
+ IL_150a: ldloc.2
+ IL_150b: mul
+ IL_150c: sub
+ IL_150d: stloc.2
+ IL_150e: ldloc.1
+ IL_150f: ldloc.2
+ IL_1510: bge.s IL_151a
+
+ IL_1512: ldloc.1
+ IL_1513: ldloc.1
+ IL_1514: ldloc.2
+ IL_1515: sub
+ IL_1516: add
+ IL_1517: stloc.1
+ IL_1518: br.s IL_1520
+
+ IL_151a: ldloc.2
+ IL_151b: ldloc.1
+ IL_151c: ldloc.2
+ IL_151d: sub
+ IL_151e: mul
+ IL_151f: stloc.2
+ IL_1520: ldloc.1
+ IL_1521: ldloc.2
+ IL_1522: ble.s IL_152c
+
+ IL_1524: ldloc.1
+ IL_1525: ldloc.1
+ IL_1526: ldloc.2
+ IL_1527: sub
+ IL_1528: sub
+ IL_1529: stloc.1
+ IL_152a: br.s IL_1532
+
+ IL_152c: ldloc.2
+ IL_152d: ldloc.1
+ IL_152e: ldloc.2
+ IL_152f: sub
+ IL_1530: sub
+ IL_1531: stloc.2
+ IL_1532: ldloc.1
+ IL_1533: ldloc.2
+ IL_1534: bne.un.s IL_153e
+
+ IL_1536: ldloc.1
+ IL_1537: ldloc.1
+ IL_1538: ldloc.2
+ IL_1539: mul
+ IL_153a: mul
+ IL_153b: stloc.1
+ IL_153c: br.s IL_1544
+
+ IL_153e: ldloc.2
+ IL_153f: ldloc.1
+ IL_1540: ldloc.2
+ IL_1541: mul
+ IL_1542: sub
+ IL_1543: stloc.2
+ IL_1544: ldloc.1
+ IL_1545: ldloc.2
+ IL_1546: beq.s IL_1550
+
+ IL_1548: ldloc.1
+ IL_1549: ldloc.1
+ IL_154a: ldloc.2
+ IL_154b: mul
+ IL_154c: sub
+ IL_154d: stloc.1
+ IL_154e: br.s IL_1556
+
+ IL_1550: ldloc.2
+ IL_1551: ldloc.1
+ IL_1552: ldloc.2
+ IL_1553: mul
+ IL_1554: mul
+ IL_1555: stloc.2
+ IL_1556: ldloc.1
+ IL_1557: ldloc.2
+ IL_1558: blt.s IL_1562
+
+ IL_155a: ldloc.1
+ IL_155b: ldloc.1
+ IL_155c: ldloc.2
+ IL_155d: sub
+ IL_155e: sub
+ IL_155f: stloc.1
+ IL_1560: br.s IL_1568
+
+ IL_1562: ldloc.2
+ IL_1563: ldloc.1
+ IL_1564: ldloc.2
+ IL_1565: sub
+ IL_1566: mul
+ IL_1567: stloc.2
+ IL_1568: ldloc.1
+ IL_1569: ldloc.2
+ IL_156a: blt.s IL_1574
+
+ IL_156c: ldloc.1
+ IL_156d: ldloc.1
+ IL_156e: ldloc.2
+ IL_156f: mul
+ IL_1570: mul
+ IL_1571: stloc.1
+ IL_1572: br.s IL_157a
+
+ IL_1574: ldloc.2
+ IL_1575: ldloc.1
+ IL_1576: ldloc.2
+ IL_1577: mul
+ IL_1578: add
+ IL_1579: stloc.2
+ IL_157a: ldloc.1
+ IL_157b: ldloc.2
+ IL_157c: bgt.s IL_1586
+
+ IL_157e: ldloc.1
+ IL_157f: ldloc.1
+ IL_1580: ldloc.2
+ IL_1581: add
+ IL_1582: add
+ IL_1583: stloc.1
+ IL_1584: br.s IL_158c
+
+ IL_1586: ldloc.2
+ IL_1587: ldloc.1
+ IL_1588: ldloc.2
+ IL_1589: add
+ IL_158a: add
+ IL_158b: stloc.2
+ IL_158c: ldloc.1
+ IL_158d: ldloc.2
+ IL_158e: bgt.s IL_1598
+
+ IL_1590: ldloc.1
+ IL_1591: ldloc.1
+ IL_1592: ldloc.2
+ IL_1593: mul
+ IL_1594: add
+ IL_1595: stloc.1
+ IL_1596: br.s IL_159e
+
+ IL_1598: ldloc.2
+ IL_1599: ldloc.1
+ IL_159a: ldloc.2
+ IL_159b: mul
+ IL_159c: mul
+ IL_159d: stloc.2
+ IL_159e: ldloc.1
+ IL_159f: ldloc.2
+ IL_15a0: bgt.s IL_15aa
+
+ IL_15a2: ldloc.1
+ IL_15a3: ldloc.1
+ IL_15a4: ldloc.2
+ IL_15a5: mul
+ IL_15a6: sub
+ IL_15a7: stloc.1
+ IL_15a8: br.s IL_15b0
+
+ IL_15aa: ldloc.2
+ IL_15ab: ldloc.1
+ IL_15ac: ldloc.2
+ IL_15ad: mul
+ IL_15ae: sub
+ IL_15af: stloc.2
+ IL_15b0: ldloc.1
+ IL_15b1: ldloc.2
+ IL_15b2: bne.un.s IL_15bc
+
+ IL_15b4: ldloc.1
+ IL_15b5: ldloc.1
+ IL_15b6: ldloc.2
+ IL_15b7: sub
+ IL_15b8: sub
+ IL_15b9: stloc.1
+ IL_15ba: br.s IL_15c2
+
+ IL_15bc: ldloc.2
+ IL_15bd: ldloc.1
+ IL_15be: ldloc.2
+ IL_15bf: sub
+ IL_15c0: sub
+ IL_15c1: stloc.2
+ IL_15c2: ldloc.1
+ IL_15c3: ldloc.2
+ IL_15c4: bge.s IL_15ce
+
+ IL_15c6: ldloc.1
+ IL_15c7: ldloc.1
+ IL_15c8: ldloc.2
+ IL_15c9: sub
+ IL_15ca: add
+ IL_15cb: stloc.1
+ IL_15cc: br.s IL_15d4
+
+ IL_15ce: ldloc.2
+ IL_15cf: ldloc.1
+ IL_15d0: ldloc.2
+ IL_15d1: sub
+ IL_15d2: add
+ IL_15d3: stloc.2
+ IL_15d4: ldloc.1
+ IL_15d5: ldloc.2
+ IL_15d6: beq.s IL_15e0
+
+ IL_15d8: ldloc.1
+ IL_15d9: ldloc.1
+ IL_15da: ldloc.2
+ IL_15db: sub
+ IL_15dc: mul
+ IL_15dd: stloc.1
+ IL_15de: br.s IL_15e6
+
+ IL_15e0: ldloc.2
+ IL_15e1: ldloc.1
+ IL_15e2: ldloc.2
+ IL_15e3: sub
+ IL_15e4: sub
+ IL_15e5: stloc.2
+ IL_15e6: ldloc.1
+ IL_15e7: ldloc.2
+ IL_15e8: bge.s IL_15f2
+
+ IL_15ea: ldloc.1
+ IL_15eb: ldloc.1
+ IL_15ec: ldloc.2
+ IL_15ed: sub
+ IL_15ee: add
+ IL_15ef: stloc.1
+ IL_15f0: br.s IL_15f8
+
+ IL_15f2: ldloc.2
+ IL_15f3: ldloc.1
+ IL_15f4: ldloc.2
+ IL_15f5: sub
+ IL_15f6: sub
+ IL_15f7: stloc.2
+ IL_15f8: ldloc.1
+ IL_15f9: ldloc.2
+ IL_15fa: beq.s IL_1604
+
+ IL_15fc: ldloc.1
+ IL_15fd: ldloc.1
+ IL_15fe: ldloc.2
+ IL_15ff: sub
+ IL_1600: add
+ IL_1601: stloc.1
+ IL_1602: br.s IL_160a
+
+ IL_1604: ldloc.2
+ IL_1605: ldloc.1
+ IL_1606: ldloc.2
+ IL_1607: sub
+ IL_1608: sub
+ IL_1609: stloc.2
+ IL_160a: ldloc.1
+ IL_160b: ldloc.2
+ IL_160c: ble.s IL_1616
+
+ IL_160e: ldloc.1
+ IL_160f: ldloc.1
+ IL_1610: ldloc.2
+ IL_1611: mul
+ IL_1612: mul
+ IL_1613: stloc.1
+ IL_1614: br.s IL_161c
+
+ IL_1616: ldloc.2
+ IL_1617: ldloc.1
+ IL_1618: ldloc.2
+ IL_1619: mul
+ IL_161a: mul
+ IL_161b: stloc.2
+ IL_161c: ldloc.1
+ IL_161d: ldloc.2
+ IL_161e: bgt.s IL_1628
+
+ IL_1620: ldloc.1
+ IL_1621: ldloc.1
+ IL_1622: ldloc.2
+ IL_1623: sub
+ IL_1624: sub
+ IL_1625: stloc.1
+ IL_1626: br.s IL_162e
+
+ IL_1628: ldloc.2
+ IL_1629: ldloc.1
+ IL_162a: ldloc.2
+ IL_162b: sub
+ IL_162c: mul
+ IL_162d: stloc.2
+ IL_162e: ldloc.1
+ IL_162f: ldloc.2
+ IL_1630: ble.s IL_163a
+
+ IL_1632: ldloc.1
+ IL_1633: ldloc.1
+ IL_1634: ldloc.2
+ IL_1635: sub
+ IL_1636: sub
+ IL_1637: stloc.1
+ IL_1638: br.s IL_1640
+
+ IL_163a: ldloc.2
+ IL_163b: ldloc.1
+ IL_163c: ldloc.2
+ IL_163d: sub
+ IL_163e: add
+ IL_163f: stloc.2
+ IL_1640: ldloc.1
+ IL_1641: ldloc.2
+ IL_1642: beq.s IL_164c
+
+ IL_1644: ldloc.1
+ IL_1645: ldloc.1
+ IL_1646: ldloc.2
+ IL_1647: mul
+ IL_1648: add
+ IL_1649: stloc.1
+ IL_164a: br.s IL_1652
+
+ IL_164c: ldloc.2
+ IL_164d: ldloc.1
+ IL_164e: ldloc.2
+ IL_164f: mul
+ IL_1650: mul
+ IL_1651: stloc.2
+ IL_1652: ldloc.1
+ IL_1653: ldloc.2
+ IL_1654: bne.un.s IL_165e
+
+ IL_1656: ldloc.1
+ IL_1657: ldloc.1
+ IL_1658: ldloc.2
+ IL_1659: add
+ IL_165a: sub
+ IL_165b: stloc.1
+ IL_165c: br.s IL_1664
+
+ IL_165e: ldloc.2
+ IL_165f: ldloc.1
+ IL_1660: ldloc.2
+ IL_1661: add
+ IL_1662: add
+ IL_1663: stloc.2
+ IL_1664: ldloc.1
+ IL_1665: ldloc.2
+ IL_1666: bne.un.s IL_1670
+
+ IL_1668: ldloc.1
+ IL_1669: ldloc.1
+ IL_166a: ldloc.2
+ IL_166b: mul
+ IL_166c: sub
+ IL_166d: stloc.1
+ IL_166e: br.s IL_1676
+
+ IL_1670: ldloc.2
+ IL_1671: ldloc.1
+ IL_1672: ldloc.2
+ IL_1673: mul
+ IL_1674: mul
+ IL_1675: stloc.2
+ IL_1676: ldloc.1
+ IL_1677: ldloc.2
+ IL_1678: bne.un.s IL_1682
+
+ IL_167a: ldloc.1
+ IL_167b: ldloc.1
+ IL_167c: ldloc.2
+ IL_167d: sub
+ IL_167e: sub
+ IL_167f: stloc.1
+ IL_1680: br.s IL_1688
+
+ IL_1682: ldloc.2
+ IL_1683: ldloc.1
+ IL_1684: ldloc.2
+ IL_1685: sub
+ IL_1686: mul
+ IL_1687: stloc.2
+ IL_1688: ldloc.1
+ IL_1689: ldloc.2
+ IL_168a: bne.un.s IL_1694
+
+ IL_168c: ldloc.1
+ IL_168d: ldloc.1
+ IL_168e: ldloc.2
+ IL_168f: sub
+ IL_1690: add
+ IL_1691: stloc.1
+ IL_1692: br.s IL_169a
+
+ IL_1694: ldloc.2
+ IL_1695: ldloc.1
+ IL_1696: ldloc.2
+ IL_1697: sub
+ IL_1698: mul
+ IL_1699: stloc.2
+ IL_169a: ldloc.1
+ IL_169b: ldloc.2
+ IL_169c: ble.s IL_16a6
+
+ IL_169e: ldloc.1
+ IL_169f: ldloc.1
+ IL_16a0: ldloc.2
+ IL_16a1: mul
+ IL_16a2: add
+ IL_16a3: stloc.1
+ IL_16a4: br.s IL_16ac
+
+ IL_16a6: ldloc.2
+ IL_16a7: ldloc.1
+ IL_16a8: ldloc.2
+ IL_16a9: mul
+ IL_16aa: mul
+ IL_16ab: stloc.2
+ IL_16ac: ldloc.1
+ IL_16ad: ldloc.2
+ IL_16ae: blt.s IL_16b8
+
+ IL_16b0: ldloc.1
+ IL_16b1: ldloc.1
+ IL_16b2: ldloc.2
+ IL_16b3: mul
+ IL_16b4: mul
+ IL_16b5: stloc.1
+ IL_16b6: br.s IL_16be
+
+ IL_16b8: ldloc.2
+ IL_16b9: ldloc.1
+ IL_16ba: ldloc.2
+ IL_16bb: mul
+ IL_16bc: mul
+ IL_16bd: stloc.2
+ IL_16be: ldloc.1
+ IL_16bf: ldloc.2
+ IL_16c0: blt.s IL_16ca
+
+ IL_16c2: ldloc.1
+ IL_16c3: ldloc.1
+ IL_16c4: ldloc.2
+ IL_16c5: add
+ IL_16c6: sub
+ IL_16c7: stloc.1
+ IL_16c8: br.s IL_16d0
+
+ IL_16ca: ldloc.2
+ IL_16cb: ldloc.1
+ IL_16cc: ldloc.2
+ IL_16cd: add
+ IL_16ce: sub
+ IL_16cf: stloc.2
+ IL_16d0: ldloc.1
+ IL_16d1: ldloc.2
+ IL_16d2: blt.s IL_16dc
+
+ IL_16d4: ldloc.1
+ IL_16d5: ldloc.1
+ IL_16d6: ldloc.2
+ IL_16d7: add
+ IL_16d8: add
+ IL_16d9: stloc.1
+ IL_16da: br.s IL_16e2
+
+ IL_16dc: ldloc.2
+ IL_16dd: ldloc.1
+ IL_16de: ldloc.2
+ IL_16df: add
+ IL_16e0: sub
+ IL_16e1: stloc.2
+ IL_16e2: ldloc.1
+ IL_16e3: ldloc.2
+ IL_16e4: ble.s IL_16ee
+
+ IL_16e6: ldloc.1
+ IL_16e7: ldloc.1
+ IL_16e8: ldloc.2
+ IL_16e9: sub
+ IL_16ea: sub
+ IL_16eb: stloc.1
+ IL_16ec: br.s IL_16f4
+
+ IL_16ee: ldloc.2
+ IL_16ef: ldloc.1
+ IL_16f0: ldloc.2
+ IL_16f1: sub
+ IL_16f2: mul
+ IL_16f3: stloc.2
+ IL_16f4: ldloc.1
+ IL_16f5: ldloc.2
+ IL_16f6: bne.un.s IL_1700
+
+ IL_16f8: ldloc.1
+ IL_16f9: ldloc.1
+ IL_16fa: ldloc.2
+ IL_16fb: sub
+ IL_16fc: add
+ IL_16fd: stloc.1
+ IL_16fe: br.s IL_1706
+
+ IL_1700: ldloc.2
+ IL_1701: ldloc.1
+ IL_1702: ldloc.2
+ IL_1703: sub
+ IL_1704: mul
+ IL_1705: stloc.2
+ IL_1706: ldloc.1
+ IL_1707: ldloc.2
+ IL_1708: bge.s IL_1712
+
+ IL_170a: ldloc.1
+ IL_170b: ldloc.1
+ IL_170c: ldloc.2
+ IL_170d: add
+ IL_170e: add
+ IL_170f: stloc.1
+ IL_1710: br.s IL_1718
+
+ IL_1712: ldloc.2
+ IL_1713: ldloc.1
+ IL_1714: ldloc.2
+ IL_1715: add
+ IL_1716: add
+ IL_1717: stloc.2
+ IL_1718: ldloc.1
+ IL_1719: ldloc.2
+ IL_171a: blt.s IL_1724
+
+ IL_171c: ldloc.1
+ IL_171d: ldloc.1
+ IL_171e: ldloc.2
+ IL_171f: mul
+ IL_1720: add
+ IL_1721: stloc.1
+ IL_1722: br.s IL_172a
+
+ IL_1724: ldloc.2
+ IL_1725: ldloc.1
+ IL_1726: ldloc.2
+ IL_1727: mul
+ IL_1728: mul
+ IL_1729: stloc.2
+ IL_172a: ldloc.1
+ IL_172b: ldloc.2
+ IL_172c: bne.un.s IL_1736
+
+ IL_172e: ldloc.1
+ IL_172f: ldloc.1
+ IL_1730: ldloc.2
+ IL_1731: mul
+ IL_1732: mul
+ IL_1733: stloc.1
+ IL_1734: br.s IL_173c
+
+ IL_1736: ldloc.2
+ IL_1737: ldloc.1
+ IL_1738: ldloc.2
+ IL_1739: mul
+ IL_173a: add
+ IL_173b: stloc.2
+ IL_173c: ldloc.1
+ IL_173d: ldloc.2
+ IL_173e: blt.s IL_1748
+
+ IL_1740: ldloc.1
+ IL_1741: ldloc.1
+ IL_1742: ldloc.2
+ IL_1743: add
+ IL_1744: add
+ IL_1745: stloc.1
+ IL_1746: br.s IL_174e
+
+ IL_1748: ldloc.2
+ IL_1749: ldloc.1
+ IL_174a: ldloc.2
+ IL_174b: add
+ IL_174c: sub
+ IL_174d: stloc.2
+ IL_174e: ldloc.1
+ IL_174f: ldloc.2
+ IL_1750: bgt.s IL_175a
+
+ IL_1752: ldloc.1
+ IL_1753: ldloc.1
+ IL_1754: ldloc.2
+ IL_1755: add
+ IL_1756: sub
+ IL_1757: stloc.1
+ IL_1758: br.s IL_1760
+
+ IL_175a: ldloc.2
+ IL_175b: ldloc.1
+ IL_175c: ldloc.2
+ IL_175d: add
+ IL_175e: mul
+ IL_175f: stloc.2
+ IL_1760: ldloc.1
+ IL_1761: ldloc.2
+ IL_1762: beq.s IL_176c
+
+ IL_1764: ldloc.1
+ IL_1765: ldloc.1
+ IL_1766: ldloc.2
+ IL_1767: sub
+ IL_1768: sub
+ IL_1769: stloc.1
+ IL_176a: br.s IL_1772
+
+ IL_176c: ldloc.2
+ IL_176d: ldloc.1
+ IL_176e: ldloc.2
+ IL_176f: sub
+ IL_1770: sub
+ IL_1771: stloc.2
+ IL_1772: ldloc.1
+ IL_1773: ldloc.2
+ IL_1774: ble.s IL_177e
+
+ IL_1776: ldloc.1
+ IL_1777: ldloc.1
+ IL_1778: ldloc.2
+ IL_1779: add
+ IL_177a: mul
+ IL_177b: stloc.1
+ IL_177c: br.s IL_1784
+
+ IL_177e: ldloc.2
+ IL_177f: ldloc.1
+ IL_1780: ldloc.2
+ IL_1781: add
+ IL_1782: sub
+ IL_1783: stloc.2
+ IL_1784: ldloc.1
+ IL_1785: ldloc.2
+ IL_1786: blt.s IL_1790
+
+ IL_1788: ldloc.1
+ IL_1789: ldloc.1
+ IL_178a: ldloc.2
+ IL_178b: add
+ IL_178c: sub
+ IL_178d: stloc.1
+ IL_178e: br.s IL_1796
+
+ IL_1790: ldloc.2
+ IL_1791: ldloc.1
+ IL_1792: ldloc.2
+ IL_1793: add
+ IL_1794: mul
+ IL_1795: stloc.2
+ IL_1796: ldloc.1
+ IL_1797: ldloc.2
+ IL_1798: bge.s IL_17a2
+
+ IL_179a: ldloc.1
+ IL_179b: ldloc.1
+ IL_179c: ldloc.2
+ IL_179d: add
+ IL_179e: add
+ IL_179f: stloc.1
+ IL_17a0: br.s IL_17a8
+
+ IL_17a2: ldloc.2
+ IL_17a3: ldloc.1
+ IL_17a4: ldloc.2
+ IL_17a5: add
+ IL_17a6: sub
+ IL_17a7: stloc.2
+ IL_17a8: ldloc.1
+ IL_17a9: ldloc.2
+ IL_17aa: blt.s IL_17b4
+
+ IL_17ac: ldloc.1
+ IL_17ad: ldloc.1
+ IL_17ae: ldloc.2
+ IL_17af: add
+ IL_17b0: mul
+ IL_17b1: stloc.1
+ IL_17b2: br.s IL_17ba
+
+ IL_17b4: ldloc.2
+ IL_17b5: ldloc.1
+ IL_17b6: ldloc.2
+ IL_17b7: add
+ IL_17b8: sub
+ IL_17b9: stloc.2
+ IL_17ba: ldloc.1
+ IL_17bb: ldloc.2
+ IL_17bc: bgt.s IL_17c6
+
+ IL_17be: ldloc.1
+ IL_17bf: ldloc.1
+ IL_17c0: ldloc.2
+ IL_17c1: mul
+ IL_17c2: mul
+ IL_17c3: stloc.1
+ IL_17c4: br.s IL_17cc
+
+ IL_17c6: ldloc.2
+ IL_17c7: ldloc.1
+ IL_17c8: ldloc.2
+ IL_17c9: mul
+ IL_17ca: sub
+ IL_17cb: stloc.2
+ IL_17cc: ldloc.1
+ IL_17cd: ldloc.2
+ IL_17ce: beq.s IL_17d8
+
+ IL_17d0: ldloc.1
+ IL_17d1: ldloc.1
+ IL_17d2: ldloc.2
+ IL_17d3: add
+ IL_17d4: sub
+ IL_17d5: stloc.1
+ IL_17d6: br.s IL_17de
+
+ IL_17d8: ldloc.2
+ IL_17d9: ldloc.1
+ IL_17da: ldloc.2
+ IL_17db: add
+ IL_17dc: mul
+ IL_17dd: stloc.2
+ IL_17de: ldloc.1
+ IL_17df: ldloc.2
+ IL_17e0: beq.s IL_17ea
+
+ IL_17e2: ldloc.1
+ IL_17e3: ldloc.1
+ IL_17e4: ldloc.2
+ IL_17e5: add
+ IL_17e6: mul
+ IL_17e7: stloc.1
+ IL_17e8: br.s IL_17f0
+
+ IL_17ea: ldloc.2
+ IL_17eb: ldloc.1
+ IL_17ec: ldloc.2
+ IL_17ed: add
+ IL_17ee: mul
+ IL_17ef: stloc.2
+ IL_17f0: ldloc.1
+ IL_17f1: ldloc.2
+ IL_17f2: bge.s IL_17fc
+
+ IL_17f4: ldloc.1
+ IL_17f5: ldloc.1
+ IL_17f6: ldloc.2
+ IL_17f7: mul
+ IL_17f8: sub
+ IL_17f9: stloc.1
+ IL_17fa: br.s IL_1802
+
+ IL_17fc: ldloc.2
+ IL_17fd: ldloc.1
+ IL_17fe: ldloc.2
+ IL_17ff: mul
+ IL_1800: mul
+ IL_1801: stloc.2
+ IL_1802: ldloc.1
+ IL_1803: ldloc.2
+ IL_1804: bne.un.s IL_180e
+
+ IL_1806: ldloc.1
+ IL_1807: ldloc.1
+ IL_1808: ldloc.2
+ IL_1809: sub
+ IL_180a: mul
+ IL_180b: stloc.1
+ IL_180c: br.s IL_1814
+
+ IL_180e: ldloc.2
+ IL_180f: ldloc.1
+ IL_1810: ldloc.2
+ IL_1811: sub
+ IL_1812: mul
+ IL_1813: stloc.2
+ IL_1814: ldloc.1
+ IL_1815: ldloc.2
+ IL_1816: bne.un.s IL_1820
+
+ IL_1818: ldloc.1
+ IL_1819: ldloc.1
+ IL_181a: ldloc.2
+ IL_181b: sub
+ IL_181c: mul
+ IL_181d: stloc.1
+ IL_181e: br.s IL_1826
+
+ IL_1820: ldloc.2
+ IL_1821: ldloc.1
+ IL_1822: ldloc.2
+ IL_1823: sub
+ IL_1824: sub
+ IL_1825: stloc.2
+ IL_1826: ldloc.1
+ IL_1827: ldloc.2
+ IL_1828: beq.s IL_1832
+
+ IL_182a: ldloc.1
+ IL_182b: ldloc.1
+ IL_182c: ldloc.2
+ IL_182d: add
+ IL_182e: add
+ IL_182f: stloc.1
+ IL_1830: br.s IL_1838
+
+ IL_1832: ldloc.2
+ IL_1833: ldloc.1
+ IL_1834: ldloc.2
+ IL_1835: add
+ IL_1836: sub
+ IL_1837: stloc.2
+ IL_1838: ldloc.1
+ IL_1839: ldloc.2
+ IL_183a: bgt.s IL_1844
+
+ IL_183c: ldloc.1
+ IL_183d: ldloc.1
+ IL_183e: ldloc.2
+ IL_183f: mul
+ IL_1840: sub
+ IL_1841: stloc.1
+ IL_1842: br.s IL_184a
+
+ IL_1844: ldloc.2
+ IL_1845: ldloc.1
+ IL_1846: ldloc.2
+ IL_1847: mul
+ IL_1848: sub
+ IL_1849: stloc.2
+ IL_184a: ldloc.1
+ IL_184b: ldloc.2
+ IL_184c: ble.s IL_1856
+
+ IL_184e: ldloc.1
+ IL_184f: ldloc.1
+ IL_1850: ldloc.2
+ IL_1851: add
+ IL_1852: sub
+ IL_1853: stloc.1
+ IL_1854: br.s IL_185c
+
+ IL_1856: ldloc.2
+ IL_1857: ldloc.1
+ IL_1858: ldloc.2
+ IL_1859: add
+ IL_185a: sub
+ IL_185b: stloc.2
+ IL_185c: ldloc.1
+ IL_185d: ldloc.2
+ IL_185e: beq.s IL_1868
+
+ IL_1860: ldloc.1
+ IL_1861: ldloc.1
+ IL_1862: ldloc.2
+ IL_1863: sub
+ IL_1864: sub
+ IL_1865: stloc.1
+ IL_1866: br.s IL_186e
+
+ IL_1868: ldloc.2
+ IL_1869: ldloc.1
+ IL_186a: ldloc.2
+ IL_186b: sub
+ IL_186c: sub
+ IL_186d: stloc.2
+ IL_186e: ldloc.1
+ IL_186f: ldloc.2
+ IL_1870: bge.s IL_187a
+
+ IL_1872: ldloc.1
+ IL_1873: ldloc.1
+ IL_1874: ldloc.2
+ IL_1875: mul
+ IL_1876: sub
+ IL_1877: stloc.1
+ IL_1878: br.s IL_1880
+
+ IL_187a: ldloc.2
+ IL_187b: ldloc.1
+ IL_187c: ldloc.2
+ IL_187d: mul
+ IL_187e: add
+ IL_187f: stloc.2
+ IL_1880: ldloc.1
+ IL_1881: ldloc.2
+ IL_1882: bgt.s IL_188c
+
+ IL_1884: ldloc.1
+ IL_1885: ldloc.1
+ IL_1886: ldloc.2
+ IL_1887: mul
+ IL_1888: mul
+ IL_1889: stloc.1
+ IL_188a: br.s IL_1892
+
+ IL_188c: ldloc.2
+ IL_188d: ldloc.1
+ IL_188e: ldloc.2
+ IL_188f: mul
+ IL_1890: mul
+ IL_1891: stloc.2
+ IL_1892: ldloc.1
+ IL_1893: ldloc.2
+ IL_1894: blt.s IL_189e
+
+ IL_1896: ldloc.1
+ IL_1897: ldloc.1
+ IL_1898: ldloc.2
+ IL_1899: mul
+ IL_189a: mul
+ IL_189b: stloc.1
+ IL_189c: br.s IL_18a4
+
+ IL_189e: ldloc.2
+ IL_189f: ldloc.1
+ IL_18a0: ldloc.2
+ IL_18a1: mul
+ IL_18a2: sub
+ IL_18a3: stloc.2
+ IL_18a4: ldloc.1
+ IL_18a5: ldloc.2
+ IL_18a6: beq.s IL_18b0
+
+ IL_18a8: ldloc.1
+ IL_18a9: ldloc.1
+ IL_18aa: ldloc.2
+ IL_18ab: mul
+ IL_18ac: mul
+ IL_18ad: stloc.1
+ IL_18ae: br.s IL_18b6
+
+ IL_18b0: ldloc.2
+ IL_18b1: ldloc.1
+ IL_18b2: ldloc.2
+ IL_18b3: mul
+ IL_18b4: sub
+ IL_18b5: stloc.2
+ IL_18b6: ldloc.1
+ IL_18b7: ldloc.2
+ IL_18b8: blt.s IL_18c2
+
+ IL_18ba: ldloc.1
+ IL_18bb: ldloc.1
+ IL_18bc: ldloc.2
+ IL_18bd: mul
+ IL_18be: add
+ IL_18bf: stloc.1
+ IL_18c0: br.s IL_18c8
+
+ IL_18c2: ldloc.2
+ IL_18c3: ldloc.1
+ IL_18c4: ldloc.2
+ IL_18c5: mul
+ IL_18c6: mul
+ IL_18c7: stloc.2
+ IL_18c8: ldloc.1
+ IL_18c9: ldloc.2
+ IL_18ca: ble.s IL_18d4
+
+ IL_18cc: ldloc.1
+ IL_18cd: ldloc.1
+ IL_18ce: ldloc.2
+ IL_18cf: sub
+ IL_18d0: sub
+ IL_18d1: stloc.1
+ IL_18d2: br.s IL_18da
+
+ IL_18d4: ldloc.2
+ IL_18d5: ldloc.1
+ IL_18d6: ldloc.2
+ IL_18d7: sub
+ IL_18d8: sub
+ IL_18d9: stloc.2
+ IL_18da: ldloc.1
+ IL_18db: ldloc.2
+ IL_18dc: ble.s IL_18e6
+
+ IL_18de: ldloc.1
+ IL_18df: ldloc.1
+ IL_18e0: ldloc.2
+ IL_18e1: mul
+ IL_18e2: mul
+ IL_18e3: stloc.1
+ IL_18e4: br.s IL_18ec
+
+ IL_18e6: ldloc.2
+ IL_18e7: ldloc.1
+ IL_18e8: ldloc.2
+ IL_18e9: mul
+ IL_18ea: add
+ IL_18eb: stloc.2
+ IL_18ec: ldloc.1
+ IL_18ed: ldloc.2
+ IL_18ee: ble.s IL_18f8
+
+ IL_18f0: ldloc.1
+ IL_18f1: ldloc.1
+ IL_18f2: ldloc.2
+ IL_18f3: add
+ IL_18f4: mul
+ IL_18f5: stloc.1
+ IL_18f6: br.s IL_18fe
+
+ IL_18f8: ldloc.2
+ IL_18f9: ldloc.1
+ IL_18fa: ldloc.2
+ IL_18fb: add
+ IL_18fc: mul
+ IL_18fd: stloc.2
+ IL_18fe: ldloc.1
+ IL_18ff: ldloc.2
+ IL_1900: ble.s IL_190a
+
+ IL_1902: ldloc.1
+ IL_1903: ldloc.1
+ IL_1904: ldloc.2
+ IL_1905: sub
+ IL_1906: sub
+ IL_1907: stloc.1
+ IL_1908: br.s IL_1910
+
+ IL_190a: ldloc.2
+ IL_190b: ldloc.1
+ IL_190c: ldloc.2
+ IL_190d: sub
+ IL_190e: sub
+ IL_190f: stloc.2
+ IL_1910: ldloc.1
+ IL_1911: ldloc.2
+ IL_1912: blt.s IL_191c
+
+ IL_1914: ldloc.1
+ IL_1915: ldloc.1
+ IL_1916: ldloc.2
+ IL_1917: add
+ IL_1918: sub
+ IL_1919: stloc.1
+ IL_191a: br.s IL_1922
+
+ IL_191c: ldloc.2
+ IL_191d: ldloc.1
+ IL_191e: ldloc.2
+ IL_191f: add
+ IL_1920: mul
+ IL_1921: stloc.2
+ IL_1922: ldloc.1
+ IL_1923: ldloc.2
+ IL_1924: blt.s IL_192e
+
+ IL_1926: ldloc.1
+ IL_1927: ldloc.1
+ IL_1928: ldloc.2
+ IL_1929: sub
+ IL_192a: mul
+ IL_192b: stloc.1
+ IL_192c: br.s IL_1934
+
+ IL_192e: ldloc.2
+ IL_192f: ldloc.1
+ IL_1930: ldloc.2
+ IL_1931: sub
+ IL_1932: mul
+ IL_1933: stloc.2
+ IL_1934: ldloc.1
+ IL_1935: ldloc.2
+ IL_1936: beq.s IL_1940
+
+ IL_1938: ldloc.1
+ IL_1939: ldloc.1
+ IL_193a: ldloc.2
+ IL_193b: add
+ IL_193c: mul
+ IL_193d: stloc.1
+ IL_193e: br.s IL_1946
+
+ IL_1940: ldloc.2
+ IL_1941: ldloc.1
+ IL_1942: ldloc.2
+ IL_1943: add
+ IL_1944: add
+ IL_1945: stloc.2
+ IL_1946: ldloc.1
+ IL_1947: ldloc.2
+ IL_1948: ble.s IL_1952
+
+ IL_194a: ldloc.1
+ IL_194b: ldloc.1
+ IL_194c: ldloc.2
+ IL_194d: sub
+ IL_194e: mul
+ IL_194f: stloc.1
+ IL_1950: br.s IL_1958
+
+ IL_1952: ldloc.2
+ IL_1953: ldloc.1
+ IL_1954: ldloc.2
+ IL_1955: sub
+ IL_1956: sub
+ IL_1957: stloc.2
+ IL_1958: ldloc.1
+ IL_1959: ldloc.2
+ IL_195a: bne.un.s IL_1964
+
+ IL_195c: ldloc.1
+ IL_195d: ldloc.1
+ IL_195e: ldloc.2
+ IL_195f: mul
+ IL_1960: mul
+ IL_1961: stloc.1
+ IL_1962: br.s IL_196a
+
+ IL_1964: ldloc.2
+ IL_1965: ldloc.1
+ IL_1966: ldloc.2
+ IL_1967: mul
+ IL_1968: sub
+ IL_1969: stloc.2
+ IL_196a: ldloc.1
+ IL_196b: ldloc.2
+ IL_196c: beq.s IL_1976
+
+ IL_196e: ldloc.1
+ IL_196f: ldloc.1
+ IL_1970: ldloc.2
+ IL_1971: sub
+ IL_1972: mul
+ IL_1973: stloc.1
+ IL_1974: br.s IL_197c
+
+ IL_1976: ldloc.2
+ IL_1977: ldloc.1
+ IL_1978: ldloc.2
+ IL_1979: sub
+ IL_197a: sub
+ IL_197b: stloc.2
+ IL_197c: ldloc.1
+ IL_197d: ldloc.2
+ IL_197e: bgt.s IL_1988
+
+ IL_1980: ldloc.1
+ IL_1981: ldloc.1
+ IL_1982: ldloc.2
+ IL_1983: mul
+ IL_1984: add
+ IL_1985: stloc.1
+ IL_1986: br.s IL_198e
+
+ IL_1988: ldloc.2
+ IL_1989: ldloc.1
+ IL_198a: ldloc.2
+ IL_198b: mul
+ IL_198c: mul
+ IL_198d: stloc.2
+ IL_198e: ldloc.1
+ IL_198f: ldloc.2
+ IL_1990: ble.s IL_199a
+
+ IL_1992: ldloc.1
+ IL_1993: ldloc.1
+ IL_1994: ldloc.2
+ IL_1995: sub
+ IL_1996: add
+ IL_1997: stloc.1
+ IL_1998: br.s IL_19a0
+
+ IL_199a: ldloc.2
+ IL_199b: ldloc.1
+ IL_199c: ldloc.2
+ IL_199d: sub
+ IL_199e: mul
+ IL_199f: stloc.2
+ IL_19a0: ldloc.1
+ IL_19a1: ldloc.2
+ IL_19a2: blt.s IL_19ac
+
+ IL_19a4: ldloc.1
+ IL_19a5: ldloc.1
+ IL_19a6: ldloc.2
+ IL_19a7: mul
+ IL_19a8: add
+ IL_19a9: stloc.1
+ IL_19aa: br.s IL_19b2
+
+ IL_19ac: ldloc.2
+ IL_19ad: ldloc.1
+ IL_19ae: ldloc.2
+ IL_19af: mul
+ IL_19b0: sub
+ IL_19b1: stloc.2
+ IL_19b2: ldloc.1
+ IL_19b3: ldloc.2
+ IL_19b4: blt.s IL_19be
+
+ IL_19b6: ldloc.1
+ IL_19b7: ldloc.1
+ IL_19b8: ldloc.2
+ IL_19b9: add
+ IL_19ba: mul
+ IL_19bb: stloc.1
+ IL_19bc: br.s IL_19c4
+
+ IL_19be: ldloc.2
+ IL_19bf: ldloc.1
+ IL_19c0: ldloc.2
+ IL_19c1: add
+ IL_19c2: sub
+ IL_19c3: stloc.2
+ IL_19c4: ldloc.1
+ IL_19c5: ldloc.2
+ IL_19c6: bne.un.s IL_19d0
+
+ IL_19c8: ldloc.1
+ IL_19c9: ldloc.1
+ IL_19ca: ldloc.2
+ IL_19cb: add
+ IL_19cc: mul
+ IL_19cd: stloc.1
+ IL_19ce: br.s IL_19d6
+
+ IL_19d0: ldloc.2
+ IL_19d1: ldloc.1
+ IL_19d2: ldloc.2
+ IL_19d3: add
+ IL_19d4: sub
+ IL_19d5: stloc.2
+ IL_19d6: ldloc.1
+ IL_19d7: ldloc.2
+ IL_19d8: beq.s IL_19e2
+
+ IL_19da: ldloc.1
+ IL_19db: ldloc.1
+ IL_19dc: ldloc.2
+ IL_19dd: add
+ IL_19de: mul
+ IL_19df: stloc.1
+ IL_19e0: br.s IL_19e8
+
+ IL_19e2: ldloc.2
+ IL_19e3: ldloc.1
+ IL_19e4: ldloc.2
+ IL_19e5: add
+ IL_19e6: mul
+ IL_19e7: stloc.2
+ IL_19e8: ldloc.1
+ IL_19e9: ldloc.2
+ IL_19ea: ble.s IL_19f4
+
+ IL_19ec: ldloc.1
+ IL_19ed: ldloc.1
+ IL_19ee: ldloc.2
+ IL_19ef: add
+ IL_19f0: add
+ IL_19f1: stloc.1
+ IL_19f2: br.s IL_19fa
+
+ IL_19f4: ldloc.2
+ IL_19f5: ldloc.1
+ IL_19f6: ldloc.2
+ IL_19f7: add
+ IL_19f8: sub
+ IL_19f9: stloc.2
+ IL_19fa: ldloc.1
+ IL_19fb: ldloc.2
+ IL_19fc: ble.s IL_1a06
+
+ IL_19fe: ldloc.1
+ IL_19ff: ldloc.1
+ IL_1a00: ldloc.2
+ IL_1a01: sub
+ IL_1a02: mul
+ IL_1a03: stloc.1
+ IL_1a04: br.s IL_1a0c
+
+ IL_1a06: ldloc.2
+ IL_1a07: ldloc.1
+ IL_1a08: ldloc.2
+ IL_1a09: sub
+ IL_1a0a: sub
+ IL_1a0b: stloc.2
+ IL_1a0c: ldloc.1
+ IL_1a0d: ldloc.2
+ IL_1a0e: beq.s IL_1a18
+
+ IL_1a10: ldloc.1
+ IL_1a11: ldloc.1
+ IL_1a12: ldloc.2
+ IL_1a13: sub
+ IL_1a14: add
+ IL_1a15: stloc.1
+ IL_1a16: br.s IL_1a1e
+
+ IL_1a18: ldloc.2
+ IL_1a19: ldloc.1
+ IL_1a1a: ldloc.2
+ IL_1a1b: sub
+ IL_1a1c: sub
+ IL_1a1d: stloc.2
+ IL_1a1e: ldloc.1
+ IL_1a1f: ldloc.2
+ IL_1a20: bge.s IL_1a2a
+
+ IL_1a22: ldloc.1
+ IL_1a23: ldloc.1
+ IL_1a24: ldloc.2
+ IL_1a25: sub
+ IL_1a26: add
+ IL_1a27: stloc.1
+ IL_1a28: br.s IL_1a30
+
+ IL_1a2a: ldloc.2
+ IL_1a2b: ldloc.1
+ IL_1a2c: ldloc.2
+ IL_1a2d: sub
+ IL_1a2e: sub
+ IL_1a2f: stloc.2
+ IL_1a30: ldloc.1
+ IL_1a31: ldloc.2
+ IL_1a32: ble.s IL_1a3c
+
+ IL_1a34: ldloc.1
+ IL_1a35: ldloc.1
+ IL_1a36: ldloc.2
+ IL_1a37: mul
+ IL_1a38: sub
+ IL_1a39: stloc.1
+ IL_1a3a: br.s IL_1a42
+
+ IL_1a3c: ldloc.2
+ IL_1a3d: ldloc.1
+ IL_1a3e: ldloc.2
+ IL_1a3f: mul
+ IL_1a40: mul
+ IL_1a41: stloc.2
+ IL_1a42: ldloc.1
+ IL_1a43: ldloc.2
+ IL_1a44: blt.s IL_1a4e
+
+ IL_1a46: ldloc.1
+ IL_1a47: ldloc.1
+ IL_1a48: ldloc.2
+ IL_1a49: mul
+ IL_1a4a: mul
+ IL_1a4b: stloc.1
+ IL_1a4c: br.s IL_1a54
+
+ IL_1a4e: ldloc.2
+ IL_1a4f: ldloc.1
+ IL_1a50: ldloc.2
+ IL_1a51: mul
+ IL_1a52: add
+ IL_1a53: stloc.2
+ IL_1a54: ldloc.1
+ IL_1a55: ldloc.2
+ IL_1a56: bgt.s IL_1a60
+
+ IL_1a58: ldloc.1
+ IL_1a59: ldloc.1
+ IL_1a5a: ldloc.2
+ IL_1a5b: mul
+ IL_1a5c: add
+ IL_1a5d: stloc.1
+ IL_1a5e: br.s IL_1a66
+
+ IL_1a60: ldloc.2
+ IL_1a61: ldloc.1
+ IL_1a62: ldloc.2
+ IL_1a63: mul
+ IL_1a64: mul
+ IL_1a65: stloc.2
+ IL_1a66: ldloc.1
+ IL_1a67: ldloc.2
+ IL_1a68: bge.s IL_1a72
+
+ IL_1a6a: ldloc.1
+ IL_1a6b: ldloc.1
+ IL_1a6c: ldloc.2
+ IL_1a6d: mul
+ IL_1a6e: sub
+ IL_1a6f: stloc.1
+ IL_1a70: br.s IL_1a78
+
+ IL_1a72: ldloc.2
+ IL_1a73: ldloc.1
+ IL_1a74: ldloc.2
+ IL_1a75: mul
+ IL_1a76: sub
+ IL_1a77: stloc.2
+ IL_1a78: ldloc.1
+ IL_1a79: ldloc.2
+ IL_1a7a: bge.s IL_1a84
+
+ IL_1a7c: ldloc.1
+ IL_1a7d: ldloc.1
+ IL_1a7e: ldloc.2
+ IL_1a7f: mul
+ IL_1a80: sub
+ IL_1a81: stloc.1
+ IL_1a82: br.s IL_1a8a
+
+ IL_1a84: ldloc.2
+ IL_1a85: ldloc.1
+ IL_1a86: ldloc.2
+ IL_1a87: mul
+ IL_1a88: sub
+ IL_1a89: stloc.2
+ IL_1a8a: ldloc.1
+ IL_1a8b: ldloc.2
+ IL_1a8c: beq.s IL_1a96
+
+ IL_1a8e: ldloc.1
+ IL_1a8f: ldloc.1
+ IL_1a90: ldloc.2
+ IL_1a91: sub
+ IL_1a92: sub
+ IL_1a93: stloc.1
+ IL_1a94: br.s IL_1a9c
+
+ IL_1a96: ldloc.2
+ IL_1a97: ldloc.1
+ IL_1a98: ldloc.2
+ IL_1a99: sub
+ IL_1a9a: sub
+ IL_1a9b: stloc.2
+ IL_1a9c: ldloc.1
+ IL_1a9d: ldloc.2
+ IL_1a9e: bgt.s IL_1aa8
+
+ IL_1aa0: ldloc.1
+ IL_1aa1: ldloc.1
+ IL_1aa2: ldloc.2
+ IL_1aa3: add
+ IL_1aa4: mul
+ IL_1aa5: stloc.1
+ IL_1aa6: br.s IL_1aae
+
+ IL_1aa8: ldloc.2
+ IL_1aa9: ldloc.1
+ IL_1aaa: ldloc.2
+ IL_1aab: add
+ IL_1aac: mul
+ IL_1aad: stloc.2
+ IL_1aae: ldloc.1
+ IL_1aaf: ldloc.2
+ IL_1ab0: ble.s IL_1aba
+
+ IL_1ab2: ldloc.1
+ IL_1ab3: ldloc.1
+ IL_1ab4: ldloc.2
+ IL_1ab5: mul
+ IL_1ab6: add
+ IL_1ab7: stloc.1
+ IL_1ab8: br.s IL_1ac0
+
+ IL_1aba: ldloc.2
+ IL_1abb: ldloc.1
+ IL_1abc: ldloc.2
+ IL_1abd: mul
+ IL_1abe: add
+ IL_1abf: stloc.2
+ IL_1ac0: ldloc.1
+ IL_1ac1: ldloc.2
+ IL_1ac2: blt.s IL_1acc
+
+ IL_1ac4: ldloc.1
+ IL_1ac5: ldloc.1
+ IL_1ac6: ldloc.2
+ IL_1ac7: sub
+ IL_1ac8: mul
+ IL_1ac9: stloc.1
+ IL_1aca: br.s IL_1ad2
+
+ IL_1acc: ldloc.2
+ IL_1acd: ldloc.1
+ IL_1ace: ldloc.2
+ IL_1acf: sub
+ IL_1ad0: add
+ IL_1ad1: stloc.2
+ IL_1ad2: ldloc.1
+ IL_1ad3: ldloc.2
+ IL_1ad4: beq.s IL_1ade
+
+ IL_1ad6: ldloc.1
+ IL_1ad7: ldloc.1
+ IL_1ad8: ldloc.2
+ IL_1ad9: add
+ IL_1ada: mul
+ IL_1adb: stloc.1
+ IL_1adc: br.s IL_1ae4
+
+ IL_1ade: ldloc.2
+ IL_1adf: ldloc.1
+ IL_1ae0: ldloc.2
+ IL_1ae1: add
+ IL_1ae2: mul
+ IL_1ae3: stloc.2
+ IL_1ae4: ldloc.1
+ IL_1ae5: ldloc.2
+ IL_1ae6: beq.s IL_1af0
+
+ IL_1ae8: ldloc.1
+ IL_1ae9: ldloc.1
+ IL_1aea: ldloc.2
+ IL_1aeb: mul
+ IL_1aec: sub
+ IL_1aed: stloc.1
+ IL_1aee: br.s IL_1af6
+
+ IL_1af0: ldloc.2
+ IL_1af1: ldloc.1
+ IL_1af2: ldloc.2
+ IL_1af3: mul
+ IL_1af4: sub
+ IL_1af5: stloc.2
+ IL_1af6: ldloc.1
+ IL_1af7: ldloc.2
+ IL_1af8: beq.s IL_1b02
+
+ IL_1afa: ldloc.1
+ IL_1afb: ldloc.1
+ IL_1afc: ldloc.2
+ IL_1afd: sub
+ IL_1afe: sub
+ IL_1aff: stloc.1
+ IL_1b00: br.s IL_1b08
+
+ IL_1b02: ldloc.2
+ IL_1b03: ldloc.1
+ IL_1b04: ldloc.2
+ IL_1b05: sub
+ IL_1b06: sub
+ IL_1b07: stloc.2
+ IL_1b08: ldloc.1
+ IL_1b09: ldloc.2
+ IL_1b0a: bne.un.s IL_1b14
+
+ IL_1b0c: ldloc.1
+ IL_1b0d: ldloc.1
+ IL_1b0e: ldloc.2
+ IL_1b0f: mul
+ IL_1b10: mul
+ IL_1b11: stloc.1
+ IL_1b12: br.s IL_1b1a
+
+ IL_1b14: ldloc.2
+ IL_1b15: ldloc.1
+ IL_1b16: ldloc.2
+ IL_1b17: mul
+ IL_1b18: add
+ IL_1b19: stloc.2
+ IL_1b1a: ldloc.1
+ IL_1b1b: ldloc.2
+ IL_1b1c: blt.s IL_1b26
+
+ IL_1b1e: ldloc.1
+ IL_1b1f: ldloc.1
+ IL_1b20: ldloc.2
+ IL_1b21: sub
+ IL_1b22: sub
+ IL_1b23: stloc.1
+ IL_1b24: br.s IL_1b2c
+
+ IL_1b26: ldloc.2
+ IL_1b27: ldloc.1
+ IL_1b28: ldloc.2
+ IL_1b29: sub
+ IL_1b2a: mul
+ IL_1b2b: stloc.2
+ IL_1b2c: ldloc.1
+ IL_1b2d: ldloc.2
+ IL_1b2e: bge.s IL_1b38
+
+ IL_1b30: ldloc.1
+ IL_1b31: ldloc.1
+ IL_1b32: ldloc.2
+ IL_1b33: sub
+ IL_1b34: add
+ IL_1b35: stloc.1
+ IL_1b36: br.s IL_1b3e
+
+ IL_1b38: ldloc.2
+ IL_1b39: ldloc.1
+ IL_1b3a: ldloc.2
+ IL_1b3b: sub
+ IL_1b3c: sub
+ IL_1b3d: stloc.2
+ IL_1b3e: ldloc.1
+ IL_1b3f: ldloc.2
+ IL_1b40: ble.s IL_1b4a
+
+ IL_1b42: ldloc.1
+ IL_1b43: ldloc.1
+ IL_1b44: ldloc.2
+ IL_1b45: sub
+ IL_1b46: add
+ IL_1b47: stloc.1
+ IL_1b48: br.s IL_1b50
+
+ IL_1b4a: ldloc.2
+ IL_1b4b: ldloc.1
+ IL_1b4c: ldloc.2
+ IL_1b4d: sub
+ IL_1b4e: mul
+ IL_1b4f: stloc.2
+ IL_1b50: ldloc.1
+ IL_1b51: ldloc.2
+ IL_1b52: ble.s IL_1b5c
+
+ IL_1b54: ldloc.1
+ IL_1b55: ldloc.1
+ IL_1b56: ldloc.2
+ IL_1b57: add
+ IL_1b58: add
+ IL_1b59: stloc.1
+ IL_1b5a: br.s IL_1b62
+
+ IL_1b5c: ldloc.2
+ IL_1b5d: ldloc.1
+ IL_1b5e: ldloc.2
+ IL_1b5f: add
+ IL_1b60: sub
+ IL_1b61: stloc.2
+ IL_1b62: ldloc.1
+ IL_1b63: ldloc.2
+ IL_1b64: bge.s IL_1b6e
+
+ IL_1b66: ldloc.1
+ IL_1b67: ldloc.1
+ IL_1b68: ldloc.2
+ IL_1b69: sub
+ IL_1b6a: add
+ IL_1b6b: stloc.1
+ IL_1b6c: br.s IL_1b74
+
+ IL_1b6e: ldloc.2
+ IL_1b6f: ldloc.1
+ IL_1b70: ldloc.2
+ IL_1b71: sub
+ IL_1b72: mul
+ IL_1b73: stloc.2
+ IL_1b74: ldloc.1
+ IL_1b75: ldloc.2
+ IL_1b76: bgt.s IL_1b80
+
+ IL_1b78: ldloc.1
+ IL_1b79: ldloc.1
+ IL_1b7a: ldloc.2
+ IL_1b7b: sub
+ IL_1b7c: sub
+ IL_1b7d: stloc.1
+ IL_1b7e: br.s IL_1b86
+
+ IL_1b80: ldloc.2
+ IL_1b81: ldloc.1
+ IL_1b82: ldloc.2
+ IL_1b83: sub
+ IL_1b84: mul
+ IL_1b85: stloc.2
+ IL_1b86: ldloc.1
+ IL_1b87: ldloc.2
+ IL_1b88: beq.s IL_1b92
+
+ IL_1b8a: ldloc.1
+ IL_1b8b: ldloc.1
+ IL_1b8c: ldloc.2
+ IL_1b8d: add
+ IL_1b8e: sub
+ IL_1b8f: stloc.1
+ IL_1b90: br.s IL_1b98
+
+ IL_1b92: ldloc.2
+ IL_1b93: ldloc.1
+ IL_1b94: ldloc.2
+ IL_1b95: add
+ IL_1b96: mul
+ IL_1b97: stloc.2
+ IL_1b98: ldloc.1
+ IL_1b99: ldloc.2
+ IL_1b9a: bge.s IL_1ba4
+
+ IL_1b9c: ldloc.1
+ IL_1b9d: ldloc.1
+ IL_1b9e: ldloc.2
+ IL_1b9f: add
+ IL_1ba0: add
+ IL_1ba1: stloc.1
+ IL_1ba2: br.s IL_1baa
+
+ IL_1ba4: ldloc.2
+ IL_1ba5: ldloc.1
+ IL_1ba6: ldloc.2
+ IL_1ba7: add
+ IL_1ba8: sub
+ IL_1ba9: stloc.2
+ IL_1baa: ldloc.1
+ IL_1bab: ldloc.2
+ IL_1bac: beq.s IL_1bb6
+
+ IL_1bae: ldloc.1
+ IL_1baf: ldloc.1
+ IL_1bb0: ldloc.2
+ IL_1bb1: mul
+ IL_1bb2: sub
+ IL_1bb3: stloc.1
+ IL_1bb4: br.s IL_1bbc
+
+ IL_1bb6: ldloc.2
+ IL_1bb7: ldloc.1
+ IL_1bb8: ldloc.2
+ IL_1bb9: mul
+ IL_1bba: add
+ IL_1bbb: stloc.2
+ IL_1bbc: ldloc.1
+ IL_1bbd: ldloc.2
+ IL_1bbe: bge.s IL_1bc8
+
+ IL_1bc0: ldloc.1
+ IL_1bc1: ldloc.1
+ IL_1bc2: ldloc.2
+ IL_1bc3: sub
+ IL_1bc4: sub
+ IL_1bc5: stloc.1
+ IL_1bc6: br.s IL_1bce
+
+ IL_1bc8: ldloc.2
+ IL_1bc9: ldloc.1
+ IL_1bca: ldloc.2
+ IL_1bcb: sub
+ IL_1bcc: add
+ IL_1bcd: stloc.2
+ IL_1bce: ldloc.1
+ IL_1bcf: ldloc.2
+ IL_1bd0: blt.s IL_1bda
+
+ IL_1bd2: ldloc.1
+ IL_1bd3: ldloc.1
+ IL_1bd4: ldloc.2
+ IL_1bd5: mul
+ IL_1bd6: add
+ IL_1bd7: stloc.1
+ IL_1bd8: br.s IL_1be0
+
+ IL_1bda: ldloc.2
+ IL_1bdb: ldloc.1
+ IL_1bdc: ldloc.2
+ IL_1bdd: mul
+ IL_1bde: add
+ IL_1bdf: stloc.2
+ IL_1be0: ldloc.1
+ IL_1be1: ldloc.2
+ IL_1be2: bgt.s IL_1bec
+
+ IL_1be4: ldloc.1
+ IL_1be5: ldloc.1
+ IL_1be6: ldloc.2
+ IL_1be7: sub
+ IL_1be8: add
+ IL_1be9: stloc.1
+ IL_1bea: br.s IL_1bf2
+
+ IL_1bec: ldloc.2
+ IL_1bed: ldloc.1
+ IL_1bee: ldloc.2
+ IL_1bef: sub
+ IL_1bf0: mul
+ IL_1bf1: stloc.2
+ IL_1bf2: ldloc.1
+ IL_1bf3: ldloc.2
+ IL_1bf4: ble.s IL_1bfe
+
+ IL_1bf6: ldloc.1
+ IL_1bf7: ldloc.1
+ IL_1bf8: ldloc.2
+ IL_1bf9: sub
+ IL_1bfa: add
+ IL_1bfb: stloc.1
+ IL_1bfc: br.s IL_1c04
+
+ IL_1bfe: ldloc.2
+ IL_1bff: ldloc.1
+ IL_1c00: ldloc.2
+ IL_1c01: sub
+ IL_1c02: sub
+ IL_1c03: stloc.2
+ IL_1c04: ldloc.1
+ IL_1c05: ldloc.2
+ IL_1c06: beq.s IL_1c10
+
+ IL_1c08: ldloc.1
+ IL_1c09: ldloc.1
+ IL_1c0a: ldloc.2
+ IL_1c0b: add
+ IL_1c0c: sub
+ IL_1c0d: stloc.1
+ IL_1c0e: br.s IL_1c16
+
+ IL_1c10: ldloc.2
+ IL_1c11: ldloc.1
+ IL_1c12: ldloc.2
+ IL_1c13: add
+ IL_1c14: add
+ IL_1c15: stloc.2
+ IL_1c16: ldloc.1
+ IL_1c17: ldloc.2
+ IL_1c18: bgt.s IL_1c22
+
+ IL_1c1a: ldloc.1
+ IL_1c1b: ldloc.1
+ IL_1c1c: ldloc.2
+ IL_1c1d: mul
+ IL_1c1e: sub
+ IL_1c1f: stloc.1
+ IL_1c20: br.s IL_1c28
+
+ IL_1c22: ldloc.2
+ IL_1c23: ldloc.1
+ IL_1c24: ldloc.2
+ IL_1c25: mul
+ IL_1c26: sub
+ IL_1c27: stloc.2
+ IL_1c28: ldloc.1
+ IL_1c29: ldloc.2
+ IL_1c2a: blt.s IL_1c34
+
+ IL_1c2c: ldloc.1
+ IL_1c2d: ldloc.1
+ IL_1c2e: ldloc.2
+ IL_1c2f: mul
+ IL_1c30: sub
+ IL_1c31: stloc.1
+ IL_1c32: br.s IL_1c3a
+
+ IL_1c34: ldloc.2
+ IL_1c35: ldloc.1
+ IL_1c36: ldloc.2
+ IL_1c37: mul
+ IL_1c38: add
+ IL_1c39: stloc.2
+ IL_1c3a: ldloc.1
+ IL_1c3b: ldloc.2
+ IL_1c3c: bgt.s IL_1c46
+
+ IL_1c3e: ldloc.1
+ IL_1c3f: ldloc.1
+ IL_1c40: ldloc.2
+ IL_1c41: mul
+ IL_1c42: sub
+ IL_1c43: stloc.1
+ IL_1c44: br.s IL_1c4c
+
+ IL_1c46: ldloc.2
+ IL_1c47: ldloc.1
+ IL_1c48: ldloc.2
+ IL_1c49: mul
+ IL_1c4a: sub
+ IL_1c4b: stloc.2
+ IL_1c4c: ldloc.1
+ IL_1c4d: ldloc.2
+ IL_1c4e: beq.s IL_1c58
+
+ IL_1c50: ldloc.1
+ IL_1c51: ldloc.1
+ IL_1c52: ldloc.2
+ IL_1c53: sub
+ IL_1c54: sub
+ IL_1c55: stloc.1
+ IL_1c56: br.s IL_1c5e
+
+ IL_1c58: ldloc.2
+ IL_1c59: ldloc.1
+ IL_1c5a: ldloc.2
+ IL_1c5b: sub
+ IL_1c5c: add
+ IL_1c5d: stloc.2
+ IL_1c5e: ldloc.1
+ IL_1c5f: ldloc.2
+ IL_1c60: bge.s IL_1c6a
+
+ IL_1c62: ldloc.1
+ IL_1c63: ldloc.1
+ IL_1c64: ldloc.2
+ IL_1c65: sub
+ IL_1c66: add
+ IL_1c67: stloc.1
+ IL_1c68: br.s IL_1c70
+
+ IL_1c6a: ldloc.2
+ IL_1c6b: ldloc.1
+ IL_1c6c: ldloc.2
+ IL_1c6d: sub
+ IL_1c6e: add
+ IL_1c6f: stloc.2
+ IL_1c70: ldloc.1
+ IL_1c71: ldloc.2
+ IL_1c72: bge.s IL_1c7c
+
+ IL_1c74: ldloc.1
+ IL_1c75: ldloc.1
+ IL_1c76: ldloc.2
+ IL_1c77: mul
+ IL_1c78: add
+ IL_1c79: stloc.1
+ IL_1c7a: br.s IL_1c82
+
+ IL_1c7c: ldloc.2
+ IL_1c7d: ldloc.1
+ IL_1c7e: ldloc.2
+ IL_1c7f: mul
+ IL_1c80: mul
+ IL_1c81: stloc.2
+ IL_1c82: ldloc.1
+ IL_1c83: ldloc.2
+ IL_1c84: bne.un.s IL_1c8e
+
+ IL_1c86: ldloc.1
+ IL_1c87: ldloc.1
+ IL_1c88: ldloc.2
+ IL_1c89: add
+ IL_1c8a: add
+ IL_1c8b: stloc.1
+ IL_1c8c: br.s IL_1c94
+
+ IL_1c8e: ldloc.2
+ IL_1c8f: ldloc.1
+ IL_1c90: ldloc.2
+ IL_1c91: add
+ IL_1c92: mul
+ IL_1c93: stloc.2
+ IL_1c94: ldloc.1
+ IL_1c95: ldloc.2
+ IL_1c96: bne.un.s IL_1ca0
+
+ IL_1c98: ldloc.1
+ IL_1c99: ldloc.1
+ IL_1c9a: ldloc.2
+ IL_1c9b: sub
+ IL_1c9c: add
+ IL_1c9d: stloc.1
+ IL_1c9e: br.s IL_1ca6
+
+ IL_1ca0: ldloc.2
+ IL_1ca1: ldloc.1
+ IL_1ca2: ldloc.2
+ IL_1ca3: sub
+ IL_1ca4: add
+ IL_1ca5: stloc.2
+ IL_1ca6: ldloc.1
+ IL_1ca7: ldloc.2
+ IL_1ca8: bge.s IL_1cb2
+
+ IL_1caa: ldloc.1
+ IL_1cab: ldloc.1
+ IL_1cac: ldloc.2
+ IL_1cad: mul
+ IL_1cae: add
+ IL_1caf: stloc.1
+ IL_1cb0: br.s IL_1cb8
+
+ IL_1cb2: ldloc.2
+ IL_1cb3: ldloc.1
+ IL_1cb4: ldloc.2
+ IL_1cb5: mul
+ IL_1cb6: add
+ IL_1cb7: stloc.2
+ IL_1cb8: ldloc.1
+ IL_1cb9: ldloc.2
+ IL_1cba: beq.s IL_1cc4
+
+ IL_1cbc: ldloc.1
+ IL_1cbd: ldloc.1
+ IL_1cbe: ldloc.2
+ IL_1cbf: add
+ IL_1cc0: add
+ IL_1cc1: stloc.1
+ IL_1cc2: br.s IL_1cca
+
+ IL_1cc4: ldloc.2
+ IL_1cc5: ldloc.1
+ IL_1cc6: ldloc.2
+ IL_1cc7: add
+ IL_1cc8: add
+ IL_1cc9: stloc.2
+ IL_1cca: ldloc.1
+ IL_1ccb: ldloc.2
+ IL_1ccc: beq.s IL_1cd6
+
+ IL_1cce: ldloc.1
+ IL_1ccf: ldloc.1
+ IL_1cd0: ldloc.2
+ IL_1cd1: add
+ IL_1cd2: add
+ IL_1cd3: stloc.1
+ IL_1cd4: br.s IL_1cdc
+
+ IL_1cd6: ldloc.2
+ IL_1cd7: ldloc.1
+ IL_1cd8: ldloc.2
+ IL_1cd9: add
+ IL_1cda: sub
+ IL_1cdb: stloc.2
+ IL_1cdc: ldloc.1
+ IL_1cdd: ldloc.2
+ IL_1cde: bgt.s IL_1ce8
+
+ IL_1ce0: ldloc.1
+ IL_1ce1: ldloc.1
+ IL_1ce2: ldloc.2
+ IL_1ce3: sub
+ IL_1ce4: mul
+ IL_1ce5: stloc.1
+ IL_1ce6: br.s IL_1cee
+
+ IL_1ce8: ldloc.2
+ IL_1ce9: ldloc.1
+ IL_1cea: ldloc.2
+ IL_1ceb: sub
+ IL_1cec: mul
+ IL_1ced: stloc.2
+ IL_1cee: ldloc.1
+ IL_1cef: ldloc.2
+ IL_1cf0: ble.s IL_1cfa
+
+ IL_1cf2: ldloc.1
+ IL_1cf3: ldloc.1
+ IL_1cf4: ldloc.2
+ IL_1cf5: mul
+ IL_1cf6: mul
+ IL_1cf7: stloc.1
+ IL_1cf8: br.s IL_1d00
+
+ IL_1cfa: ldloc.2
+ IL_1cfb: ldloc.1
+ IL_1cfc: ldloc.2
+ IL_1cfd: mul
+ IL_1cfe: add
+ IL_1cff: stloc.2
+ IL_1d00: ldloc.1
+ IL_1d01: ldloc.2
+ IL_1d02: blt.s IL_1d0c
+
+ IL_1d04: ldloc.1
+ IL_1d05: ldloc.1
+ IL_1d06: ldloc.2
+ IL_1d07: sub
+ IL_1d08: sub
+ IL_1d09: stloc.1
+ IL_1d0a: br.s IL_1d12
+
+ IL_1d0c: ldloc.2
+ IL_1d0d: ldloc.1
+ IL_1d0e: ldloc.2
+ IL_1d0f: sub
+ IL_1d10: mul
+ IL_1d11: stloc.2
+ IL_1d12: ldloc.1
+ IL_1d13: ldloc.2
+ IL_1d14: bgt.s IL_1d1e
+
+ IL_1d16: ldloc.1
+ IL_1d17: ldloc.1
+ IL_1d18: ldloc.2
+ IL_1d19: add
+ IL_1d1a: mul
+ IL_1d1b: stloc.1
+ IL_1d1c: br.s IL_1d24
+
+ IL_1d1e: ldloc.2
+ IL_1d1f: ldloc.1
+ IL_1d20: ldloc.2
+ IL_1d21: add
+ IL_1d22: mul
+ IL_1d23: stloc.2
+ IL_1d24: ldloc.1
+ IL_1d25: ldloc.2
+ IL_1d26: blt.s IL_1d30
+
+ IL_1d28: ldloc.1
+ IL_1d29: ldloc.1
+ IL_1d2a: ldloc.2
+ IL_1d2b: sub
+ IL_1d2c: add
+ IL_1d2d: stloc.1
+ IL_1d2e: br.s IL_1d36
+
+ IL_1d30: ldloc.2
+ IL_1d31: ldloc.1
+ IL_1d32: ldloc.2
+ IL_1d33: sub
+ IL_1d34: add
+ IL_1d35: stloc.2
+ IL_1d36: ldloc.1
+ IL_1d37: ldloc.2
+ IL_1d38: bge.s IL_1d42
+
+ IL_1d3a: ldloc.1
+ IL_1d3b: ldloc.1
+ IL_1d3c: ldloc.2
+ IL_1d3d: mul
+ IL_1d3e: add
+ IL_1d3f: stloc.1
+ IL_1d40: br.s IL_1d48
+
+ IL_1d42: ldloc.2
+ IL_1d43: ldloc.1
+ IL_1d44: ldloc.2
+ IL_1d45: mul
+ IL_1d46: sub
+ IL_1d47: stloc.2
+ IL_1d48: ldloc.1
+ IL_1d49: ldloc.2
+ IL_1d4a: bge.s IL_1d54
+
+ IL_1d4c: ldloc.1
+ IL_1d4d: ldloc.1
+ IL_1d4e: ldloc.2
+ IL_1d4f: mul
+ IL_1d50: add
+ IL_1d51: stloc.1
+ IL_1d52: br.s IL_1d5a
+
+ IL_1d54: ldloc.2
+ IL_1d55: ldloc.1
+ IL_1d56: ldloc.2
+ IL_1d57: mul
+ IL_1d58: sub
+ IL_1d59: stloc.2
+ IL_1d5a: ldloc.1
+ IL_1d5b: ldloc.2
+ IL_1d5c: beq.s IL_1d66
+
+ IL_1d5e: ldloc.1
+ IL_1d5f: ldloc.1
+ IL_1d60: ldloc.2
+ IL_1d61: mul
+ IL_1d62: add
+ IL_1d63: stloc.1
+ IL_1d64: br.s IL_1d6c
+
+ IL_1d66: ldloc.2
+ IL_1d67: ldloc.1
+ IL_1d68: ldloc.2
+ IL_1d69: mul
+ IL_1d6a: sub
+ IL_1d6b: stloc.2
+ IL_1d6c: ldloc.1
+ IL_1d6d: ldloc.2
+ IL_1d6e: bne.un.s IL_1d78
+
+ IL_1d70: ldloc.1
+ IL_1d71: ldloc.1
+ IL_1d72: ldloc.2
+ IL_1d73: mul
+ IL_1d74: mul
+ IL_1d75: stloc.1
+ IL_1d76: br.s IL_1d7e
+
+ IL_1d78: ldloc.2
+ IL_1d79: ldloc.1
+ IL_1d7a: ldloc.2
+ IL_1d7b: mul
+ IL_1d7c: add
+ IL_1d7d: stloc.2
+ IL_1d7e: ldloc.1
+ IL_1d7f: ldloc.2
+ IL_1d80: bgt.s IL_1d8a
+
+ IL_1d82: ldloc.1
+ IL_1d83: ldloc.1
+ IL_1d84: ldloc.2
+ IL_1d85: add
+ IL_1d86: sub
+ IL_1d87: stloc.1
+ IL_1d88: br.s IL_1d90
+
+ IL_1d8a: ldloc.2
+ IL_1d8b: ldloc.1
+ IL_1d8c: ldloc.2
+ IL_1d8d: add
+ IL_1d8e: add
+ IL_1d8f: stloc.2
+ IL_1d90: ldloc.1
+ IL_1d91: ldloc.2
+ IL_1d92: bne.un.s IL_1d9c
+
+ IL_1d94: ldloc.1
+ IL_1d95: ldloc.1
+ IL_1d96: ldloc.2
+ IL_1d97: sub
+ IL_1d98: sub
+ IL_1d99: stloc.1
+ IL_1d9a: br.s IL_1da2
+
+ IL_1d9c: ldloc.2
+ IL_1d9d: ldloc.1
+ IL_1d9e: ldloc.2
+ IL_1d9f: sub
+ IL_1da0: mul
+ IL_1da1: stloc.2
+ IL_1da2: ldloc.1
+ IL_1da3: ldloc.2
+ IL_1da4: blt.s IL_1dae
+
+ IL_1da6: ldloc.1
+ IL_1da7: ldloc.1
+ IL_1da8: ldloc.2
+ IL_1da9: add
+ IL_1daa: mul
+ IL_1dab: stloc.1
+ IL_1dac: br.s IL_1db4
+
+ IL_1dae: ldloc.2
+ IL_1daf: ldloc.1
+ IL_1db0: ldloc.2
+ IL_1db1: add
+ IL_1db2: add
+ IL_1db3: stloc.2
+ IL_1db4: ldloc.1
+ IL_1db5: ldloc.2
+ IL_1db6: bge.s IL_1dc0
+
+ IL_1db8: ldloc.1
+ IL_1db9: ldloc.1
+ IL_1dba: ldloc.2
+ IL_1dbb: mul
+ IL_1dbc: mul
+ IL_1dbd: stloc.1
+ IL_1dbe: br.s IL_1dc6
+
+ IL_1dc0: ldloc.2
+ IL_1dc1: ldloc.1
+ IL_1dc2: ldloc.2
+ IL_1dc3: mul
+ IL_1dc4: mul
+ IL_1dc5: stloc.2
+ IL_1dc6: ldloc.1
+ IL_1dc7: ldloc.2
+ IL_1dc8: bge.s IL_1dd2
+
+ IL_1dca: ldloc.1
+ IL_1dcb: ldloc.1
+ IL_1dcc: ldloc.2
+ IL_1dcd: sub
+ IL_1dce: mul
+ IL_1dcf: stloc.1
+ IL_1dd0: br.s IL_1dd8
+
+ IL_1dd2: ldloc.2
+ IL_1dd3: ldloc.1
+ IL_1dd4: ldloc.2
+ IL_1dd5: sub
+ IL_1dd6: mul
+ IL_1dd7: stloc.2
+ IL_1dd8: ldloc.1
+ IL_1dd9: ldloc.2
+ IL_1dda: blt.s IL_1de4
+
+ IL_1ddc: ldloc.1
+ IL_1ddd: ldloc.1
+ IL_1dde: ldloc.2
+ IL_1ddf: mul
+ IL_1de0: mul
+ IL_1de1: stloc.1
+ IL_1de2: br.s IL_1dea
+
+ IL_1de4: ldloc.2
+ IL_1de5: ldloc.1
+ IL_1de6: ldloc.2
+ IL_1de7: mul
+ IL_1de8: add
+ IL_1de9: stloc.2
+ IL_1dea: ldloc.1
+ IL_1deb: ldloc.2
+ IL_1dec: ble.s IL_1df6
+
+ IL_1dee: ldloc.1
+ IL_1def: ldloc.1
+ IL_1df0: ldloc.2
+ IL_1df1: sub
+ IL_1df2: sub
+ IL_1df3: stloc.1
+ IL_1df4: br.s IL_1dfc
+
+ IL_1df6: ldloc.2
+ IL_1df7: ldloc.1
+ IL_1df8: ldloc.2
+ IL_1df9: sub
+ IL_1dfa: mul
+ IL_1dfb: stloc.2
+ IL_1dfc: ldloc.1
+ IL_1dfd: ldloc.2
+ IL_1dfe: beq.s IL_1e08
+
+ IL_1e00: ldloc.1
+ IL_1e01: ldloc.1
+ IL_1e02: ldloc.2
+ IL_1e03: mul
+ IL_1e04: mul
+ IL_1e05: stloc.1
+ IL_1e06: br.s IL_1e0e
+
+ IL_1e08: ldloc.2
+ IL_1e09: ldloc.1
+ IL_1e0a: ldloc.2
+ IL_1e0b: mul
+ IL_1e0c: mul
+ IL_1e0d: stloc.2
+ IL_1e0e: ldloc.1
+ IL_1e0f: ldloc.2
+ IL_1e10: bgt.s IL_1e1a
+
+ IL_1e12: ldloc.1
+ IL_1e13: ldloc.1
+ IL_1e14: ldloc.2
+ IL_1e15: mul
+ IL_1e16: add
+ IL_1e17: stloc.1
+ IL_1e18: br.s IL_1e20
+
+ IL_1e1a: ldloc.2
+ IL_1e1b: ldloc.1
+ IL_1e1c: ldloc.2
+ IL_1e1d: mul
+ IL_1e1e: mul
+ IL_1e1f: stloc.2
+ IL_1e20: ldloc.1
+ IL_1e21: ldloc.2
+ IL_1e22: ble.s IL_1e2c
+
+ IL_1e24: ldloc.1
+ IL_1e25: ldloc.1
+ IL_1e26: ldloc.2
+ IL_1e27: mul
+ IL_1e28: mul
+ IL_1e29: stloc.1
+ IL_1e2a: br.s IL_1e32
+
+ IL_1e2c: ldloc.2
+ IL_1e2d: ldloc.1
+ IL_1e2e: ldloc.2
+ IL_1e2f: mul
+ IL_1e30: mul
+ IL_1e31: stloc.2
+ IL_1e32: ldloc.1
+ IL_1e33: ldloc.2
+ IL_1e34: bge.s IL_1e3e
+
+ IL_1e36: ldloc.1
+ IL_1e37: ldloc.1
+ IL_1e38: ldloc.2
+ IL_1e39: sub
+ IL_1e3a: mul
+ IL_1e3b: stloc.1
+ IL_1e3c: br.s IL_1e44
+
+ IL_1e3e: ldloc.2
+ IL_1e3f: ldloc.1
+ IL_1e40: ldloc.2
+ IL_1e41: sub
+ IL_1e42: add
+ IL_1e43: stloc.2
+ IL_1e44: ldloc.1
+ IL_1e45: ldloc.2
+ IL_1e46: beq.s IL_1e50
+
+ IL_1e48: ldloc.1
+ IL_1e49: ldloc.1
+ IL_1e4a: ldloc.2
+ IL_1e4b: add
+ IL_1e4c: sub
+ IL_1e4d: stloc.1
+ IL_1e4e: br.s IL_1e56
+
+ IL_1e50: ldloc.2
+ IL_1e51: ldloc.1
+ IL_1e52: ldloc.2
+ IL_1e53: add
+ IL_1e54: sub
+ IL_1e55: stloc.2
+ IL_1e56: ldloc.1
+ IL_1e57: ldloc.2
+ IL_1e58: bge.s IL_1e62
+
+ IL_1e5a: ldloc.1
+ IL_1e5b: ldloc.1
+ IL_1e5c: ldloc.2
+ IL_1e5d: mul
+ IL_1e5e: mul
+ IL_1e5f: stloc.1
+ IL_1e60: br.s IL_1e68
+
+ IL_1e62: ldloc.2
+ IL_1e63: ldloc.1
+ IL_1e64: ldloc.2
+ IL_1e65: mul
+ IL_1e66: mul
+ IL_1e67: stloc.2
+ IL_1e68: ldloc.1
+ IL_1e69: ldloc.2
+ IL_1e6a: ble.s IL_1e74
+
+ IL_1e6c: ldloc.1
+ IL_1e6d: ldloc.1
+ IL_1e6e: ldloc.2
+ IL_1e6f: sub
+ IL_1e70: mul
+ IL_1e71: stloc.1
+ IL_1e72: br.s IL_1e7a
+
+ IL_1e74: ldloc.2
+ IL_1e75: ldloc.1
+ IL_1e76: ldloc.2
+ IL_1e77: sub
+ IL_1e78: sub
+ IL_1e79: stloc.2
+ IL_1e7a: ldloc.1
+ IL_1e7b: ldloc.2
+ IL_1e7c: blt.s IL_1e86
+
+ IL_1e7e: ldloc.1
+ IL_1e7f: ldloc.1
+ IL_1e80: ldloc.2
+ IL_1e81: add
+ IL_1e82: add
+ IL_1e83: stloc.1
+ IL_1e84: br.s IL_1e8c
+
+ IL_1e86: ldloc.2
+ IL_1e87: ldloc.1
+ IL_1e88: ldloc.2
+ IL_1e89: add
+ IL_1e8a: mul
+ IL_1e8b: stloc.2
+ IL_1e8c: ldloc.1
+ IL_1e8d: ldloc.2
+ IL_1e8e: bgt.s IL_1e98
+
+ IL_1e90: ldloc.1
+ IL_1e91: ldloc.1
+ IL_1e92: ldloc.2
+ IL_1e93: sub
+ IL_1e94: sub
+ IL_1e95: stloc.1
+ IL_1e96: br.s IL_1e9e
+
+ IL_1e98: ldloc.2
+ IL_1e99: ldloc.1
+ IL_1e9a: ldloc.2
+ IL_1e9b: sub
+ IL_1e9c: mul
+ IL_1e9d: stloc.2
+ IL_1e9e: ldloc.1
+ IL_1e9f: ldloc.2
+ IL_1ea0: beq.s IL_1eaa
+
+ IL_1ea2: ldloc.1
+ IL_1ea3: ldloc.1
+ IL_1ea4: ldloc.2
+ IL_1ea5: add
+ IL_1ea6: sub
+ IL_1ea7: stloc.1
+ IL_1ea8: br.s IL_1eb0
+
+ IL_1eaa: ldloc.2
+ IL_1eab: ldloc.1
+ IL_1eac: ldloc.2
+ IL_1ead: add
+ IL_1eae: sub
+ IL_1eaf: stloc.2
+ IL_1eb0: ldloc.1
+ IL_1eb1: ldloc.2
+ IL_1eb2: bge.s IL_1ebc
+
+ IL_1eb4: ldloc.1
+ IL_1eb5: ldloc.1
+ IL_1eb6: ldloc.2
+ IL_1eb7: add
+ IL_1eb8: mul
+ IL_1eb9: stloc.1
+ IL_1eba: br.s IL_1ec2
+
+ IL_1ebc: ldloc.2
+ IL_1ebd: ldloc.1
+ IL_1ebe: ldloc.2
+ IL_1ebf: add
+ IL_1ec0: sub
+ IL_1ec1: stloc.2
+ IL_1ec2: ldloc.1
+ IL_1ec3: ldloc.2
+ IL_1ec4: beq.s IL_1ece
+
+ IL_1ec6: ldloc.1
+ IL_1ec7: ldloc.1
+ IL_1ec8: ldloc.2
+ IL_1ec9: sub
+ IL_1eca: add
+ IL_1ecb: stloc.1
+ IL_1ecc: br.s IL_1ed4
+
+ IL_1ece: ldloc.2
+ IL_1ecf: ldloc.1
+ IL_1ed0: ldloc.2
+ IL_1ed1: sub
+ IL_1ed2: add
+ IL_1ed3: stloc.2
+ IL_1ed4: ldloc.1
+ IL_1ed5: ldloc.2
+ IL_1ed6: bne.un.s IL_1ee0
+
+ IL_1ed8: ldloc.1
+ IL_1ed9: ldloc.1
+ IL_1eda: ldloc.2
+ IL_1edb: sub
+ IL_1edc: sub
+ IL_1edd: stloc.1
+ IL_1ede: br.s IL_1ee6
+
+ IL_1ee0: ldloc.2
+ IL_1ee1: ldloc.1
+ IL_1ee2: ldloc.2
+ IL_1ee3: sub
+ IL_1ee4: mul
+ IL_1ee5: stloc.2
+ IL_1ee6: ldloc.1
+ IL_1ee7: ldloc.2
+ IL_1ee8: bne.un.s IL_1ef2
+
+ IL_1eea: ldloc.1
+ IL_1eeb: ldloc.1
+ IL_1eec: ldloc.2
+ IL_1eed: add
+ IL_1eee: mul
+ IL_1eef: stloc.1
+ IL_1ef0: br.s IL_1ef8
+
+ IL_1ef2: ldloc.2
+ IL_1ef3: ldloc.1
+ IL_1ef4: ldloc.2
+ IL_1ef5: add
+ IL_1ef6: add
+ IL_1ef7: stloc.2
+ IL_1ef8: ldloc.1
+ IL_1ef9: ldloc.2
+ IL_1efa: ble.s IL_1f04
+
+ IL_1efc: ldloc.1
+ IL_1efd: ldloc.1
+ IL_1efe: ldloc.2
+ IL_1eff: mul
+ IL_1f00: mul
+ IL_1f01: stloc.1
+ IL_1f02: br.s IL_1f0a
+
+ IL_1f04: ldloc.2
+ IL_1f05: ldloc.1
+ IL_1f06: ldloc.2
+ IL_1f07: mul
+ IL_1f08: mul
+ IL_1f09: stloc.2
+ IL_1f0a: ldloc.1
+ IL_1f0b: ldloc.2
+ IL_1f0c: bgt.s IL_1f16
+
+ IL_1f0e: ldloc.1
+ IL_1f0f: ldloc.1
+ IL_1f10: ldloc.2
+ IL_1f11: mul
+ IL_1f12: add
+ IL_1f13: stloc.1
+ IL_1f14: br.s IL_1f1c
+
+ IL_1f16: ldloc.2
+ IL_1f17: ldloc.1
+ IL_1f18: ldloc.2
+ IL_1f19: mul
+ IL_1f1a: sub
+ IL_1f1b: stloc.2
+ IL_1f1c: ldloc.1
+ IL_1f1d: ldloc.2
+ IL_1f1e: ble.s IL_1f28
+
+ IL_1f20: ldloc.1
+ IL_1f21: ldloc.1
+ IL_1f22: ldloc.2
+ IL_1f23: mul
+ IL_1f24: sub
+ IL_1f25: stloc.1
+ IL_1f26: br.s IL_1f2e
+
+ IL_1f28: ldloc.2
+ IL_1f29: ldloc.1
+ IL_1f2a: ldloc.2
+ IL_1f2b: mul
+ IL_1f2c: add
+ IL_1f2d: stloc.2
+ IL_1f2e: ldloc.1
+ IL_1f2f: ldloc.2
+ IL_1f30: bge.s IL_1f3a
+
+ IL_1f32: ldloc.1
+ IL_1f33: ldloc.1
+ IL_1f34: ldloc.2
+ IL_1f35: sub
+ IL_1f36: sub
+ IL_1f37: stloc.1
+ IL_1f38: br.s IL_1f40
+
+ IL_1f3a: ldloc.2
+ IL_1f3b: ldloc.1
+ IL_1f3c: ldloc.2
+ IL_1f3d: sub
+ IL_1f3e: sub
+ IL_1f3f: stloc.2
+ IL_1f40: ldloc.1
+ IL_1f41: ldloc.2
+ IL_1f42: beq.s IL_1f4c
+
+ IL_1f44: ldloc.1
+ IL_1f45: ldloc.1
+ IL_1f46: ldloc.2
+ IL_1f47: sub
+ IL_1f48: sub
+ IL_1f49: stloc.1
+ IL_1f4a: br.s IL_1f52
+
+ IL_1f4c: ldloc.2
+ IL_1f4d: ldloc.1
+ IL_1f4e: ldloc.2
+ IL_1f4f: sub
+ IL_1f50: mul
+ IL_1f51: stloc.2
+ IL_1f52: ldloc.1
+ IL_1f53: ldloc.2
+ IL_1f54: blt.s IL_1f5e
+
+ IL_1f56: ldloc.1
+ IL_1f57: ldloc.1
+ IL_1f58: ldloc.2
+ IL_1f59: mul
+ IL_1f5a: sub
+ IL_1f5b: stloc.1
+ IL_1f5c: br.s IL_1f64
+
+ IL_1f5e: ldloc.2
+ IL_1f5f: ldloc.1
+ IL_1f60: ldloc.2
+ IL_1f61: mul
+ IL_1f62: mul
+ IL_1f63: stloc.2
+ IL_1f64: ldloc.1
+ IL_1f65: ldloc.2
+ IL_1f66: bne.un.s IL_1f70
+
+ IL_1f68: ldloc.1
+ IL_1f69: ldloc.1
+ IL_1f6a: ldloc.2
+ IL_1f6b: mul
+ IL_1f6c: add
+ IL_1f6d: stloc.1
+ IL_1f6e: br.s IL_1f76
+
+ IL_1f70: ldloc.2
+ IL_1f71: ldloc.1
+ IL_1f72: ldloc.2
+ IL_1f73: mul
+ IL_1f74: mul
+ IL_1f75: stloc.2
+ IL_1f76: ldloc.1
+ IL_1f77: ldloc.2
+ IL_1f78: bge.s IL_1f82
+
+ IL_1f7a: ldloc.1
+ IL_1f7b: ldloc.1
+ IL_1f7c: ldloc.2
+ IL_1f7d: mul
+ IL_1f7e: sub
+ IL_1f7f: stloc.1
+ IL_1f80: br.s IL_1f88
+
+ IL_1f82: ldloc.2
+ IL_1f83: ldloc.1
+ IL_1f84: ldloc.2
+ IL_1f85: mul
+ IL_1f86: sub
+ IL_1f87: stloc.2
+ IL_1f88: ldloc.1
+ IL_1f89: ldloc.2
+ IL_1f8a: bge.s IL_1f94
+
+ IL_1f8c: ldloc.1
+ IL_1f8d: ldloc.1
+ IL_1f8e: ldloc.2
+ IL_1f8f: mul
+ IL_1f90: sub
+ IL_1f91: stloc.1
+ IL_1f92: br.s IL_1f9a
+
+ IL_1f94: ldloc.2
+ IL_1f95: ldloc.1
+ IL_1f96: ldloc.2
+ IL_1f97: mul
+ IL_1f98: sub
+ IL_1f99: stloc.2
+ IL_1f9a: ldloc.1
+ IL_1f9b: ldloc.2
+ IL_1f9c: beq.s IL_1fa6
+
+ IL_1f9e: ldloc.1
+ IL_1f9f: ldloc.1
+ IL_1fa0: ldloc.2
+ IL_1fa1: mul
+ IL_1fa2: mul
+ IL_1fa3: stloc.1
+ IL_1fa4: br.s IL_1fac
+
+ IL_1fa6: ldloc.2
+ IL_1fa7: ldloc.1
+ IL_1fa8: ldloc.2
+ IL_1fa9: mul
+ IL_1faa: sub
+ IL_1fab: stloc.2
+ IL_1fac: ldloc.1
+ IL_1fad: ldloc.2
+ IL_1fae: bgt.s IL_1fb8
+
+ IL_1fb0: ldloc.1
+ IL_1fb1: ldloc.1
+ IL_1fb2: ldloc.2
+ IL_1fb3: sub
+ IL_1fb4: sub
+ IL_1fb5: stloc.1
+ IL_1fb6: br.s IL_1fbe
+
+ IL_1fb8: ldloc.2
+ IL_1fb9: ldloc.1
+ IL_1fba: ldloc.2
+ IL_1fbb: sub
+ IL_1fbc: add
+ IL_1fbd: stloc.2
+ IL_1fbe: ldloc.1
+ IL_1fbf: ldloc.2
+ IL_1fc0: beq.s IL_1fca
+
+ IL_1fc2: ldloc.1
+ IL_1fc3: ldloc.1
+ IL_1fc4: ldloc.2
+ IL_1fc5: add
+ IL_1fc6: add
+ IL_1fc7: stloc.1
+ IL_1fc8: br.s IL_1fd0
+
+ IL_1fca: ldloc.2
+ IL_1fcb: ldloc.1
+ IL_1fcc: ldloc.2
+ IL_1fcd: add
+ IL_1fce: add
+ IL_1fcf: stloc.2
+ IL_1fd0: ldloc.1
+ IL_1fd1: ldloc.2
+ IL_1fd2: beq.s IL_1fdc
+
+ IL_1fd4: ldloc.1
+ IL_1fd5: ldloc.1
+ IL_1fd6: ldloc.2
+ IL_1fd7: sub
+ IL_1fd8: sub
+ IL_1fd9: stloc.1
+ IL_1fda: br.s IL_1fe2
+
+ IL_1fdc: ldloc.2
+ IL_1fdd: ldloc.1
+ IL_1fde: ldloc.2
+ IL_1fdf: sub
+ IL_1fe0: sub
+ IL_1fe1: stloc.2
+ IL_1fe2: ldloc.1
+ IL_1fe3: ldloc.2
+ IL_1fe4: beq.s IL_1fee
+
+ IL_1fe6: ldloc.1
+ IL_1fe7: ldloc.1
+ IL_1fe8: ldloc.2
+ IL_1fe9: sub
+ IL_1fea: mul
+ IL_1feb: stloc.1
+ IL_1fec: br.s IL_1ff4
+
+ IL_1fee: ldloc.2
+ IL_1fef: ldloc.1
+ IL_1ff0: ldloc.2
+ IL_1ff1: sub
+ IL_1ff2: mul
+ IL_1ff3: stloc.2
+ IL_1ff4: ldloc.1
+ IL_1ff5: ldloc.2
+ IL_1ff6: beq.s IL_2000
+
+ IL_1ff8: ldloc.1
+ IL_1ff9: ldloc.1
+ IL_1ffa: ldloc.2
+ IL_1ffb: sub
+ IL_1ffc: mul
+ IL_1ffd: stloc.1
+ IL_1ffe: br.s IL_2006
+
+ IL_2000: ldloc.2
+ IL_2001: ldloc.1
+ IL_2002: ldloc.2
+ IL_2003: sub
+ IL_2004: mul
+ IL_2005: stloc.2
+ IL_2006: ldloc.1
+ IL_2007: ldloc.2
+ IL_2008: blt.s IL_2012
+
+ IL_200a: ldloc.1
+ IL_200b: ldloc.1
+ IL_200c: ldloc.2
+ IL_200d: sub
+ IL_200e: sub
+ IL_200f: stloc.1
+ IL_2010: br.s IL_2018
+
+ IL_2012: ldloc.2
+ IL_2013: ldloc.1
+ IL_2014: ldloc.2
+ IL_2015: sub
+ IL_2016: sub
+ IL_2017: stloc.2
+ IL_2018: ldloc.1
+ IL_2019: ldloc.2
+ IL_201a: beq.s IL_2024
+
+ IL_201c: ldloc.1
+ IL_201d: ldloc.1
+ IL_201e: ldloc.2
+ IL_201f: sub
+ IL_2020: add
+ IL_2021: stloc.1
+ IL_2022: br.s IL_202a
+
+ IL_2024: ldloc.2
+ IL_2025: ldloc.1
+ IL_2026: ldloc.2
+ IL_2027: sub
+ IL_2028: sub
+ IL_2029: stloc.2
+ IL_202a: ldloc.1
+ IL_202b: ldloc.2
+ IL_202c: ble.s IL_2036
+
+ IL_202e: ldloc.1
+ IL_202f: ldloc.1
+ IL_2030: ldloc.2
+ IL_2031: add
+ IL_2032: mul
+ IL_2033: stloc.1
+ IL_2034: br.s IL_203c
+
+ IL_2036: ldloc.2
+ IL_2037: ldloc.1
+ IL_2038: ldloc.2
+ IL_2039: add
+ IL_203a: sub
+ IL_203b: stloc.2
+ IL_203c: ldloc.1
+ IL_203d: ldloc.2
+ IL_203e: bne.un.s IL_2048
+
+ IL_2040: ldloc.1
+ IL_2041: ldloc.1
+ IL_2042: ldloc.2
+ IL_2043: mul
+ IL_2044: mul
+ IL_2045: stloc.1
+ IL_2046: br.s IL_204e
+
+ IL_2048: ldloc.2
+ IL_2049: ldloc.1
+ IL_204a: ldloc.2
+ IL_204b: mul
+ IL_204c: mul
+ IL_204d: stloc.2
+ IL_204e: ldloc.1
+ IL_204f: ldloc.2
+ IL_2050: bge.s IL_205a
+
+ IL_2052: ldloc.1
+ IL_2053: ldloc.1
+ IL_2054: ldloc.2
+ IL_2055: sub
+ IL_2056: sub
+ IL_2057: stloc.1
+ IL_2058: br.s IL_2060
+
+ IL_205a: ldloc.2
+ IL_205b: ldloc.1
+ IL_205c: ldloc.2
+ IL_205d: sub
+ IL_205e: add
+ IL_205f: stloc.2
+ IL_2060: ldloc.1
+ IL_2061: ldloc.2
+ IL_2062: bne.un.s IL_206c
+
+ IL_2064: ldloc.1
+ IL_2065: ldloc.1
+ IL_2066: ldloc.2
+ IL_2067: mul
+ IL_2068: mul
+ IL_2069: stloc.1
+ IL_206a: br.s IL_2072
+
+ IL_206c: ldloc.2
+ IL_206d: ldloc.1
+ IL_206e: ldloc.2
+ IL_206f: mul
+ IL_2070: add
+ IL_2071: stloc.2
+ IL_2072: ldloc.1
+ IL_2073: ldloc.2
+ IL_2074: beq.s IL_207e
+
+ IL_2076: ldloc.1
+ IL_2077: ldloc.1
+ IL_2078: ldloc.2
+ IL_2079: sub
+ IL_207a: add
+ IL_207b: stloc.1
+ IL_207c: br.s IL_2084
+
+ IL_207e: ldloc.2
+ IL_207f: ldloc.1
+ IL_2080: ldloc.2
+ IL_2081: sub
+ IL_2082: mul
+ IL_2083: stloc.2
+ IL_2084: ldloc.1
+ IL_2085: ldloc.2
+ IL_2086: beq.s IL_2090
+
+ IL_2088: ldloc.1
+ IL_2089: ldloc.1
+ IL_208a: ldloc.2
+ IL_208b: add
+ IL_208c: mul
+ IL_208d: stloc.1
+ IL_208e: br.s IL_2096
+
+ IL_2090: ldloc.2
+ IL_2091: ldloc.1
+ IL_2092: ldloc.2
+ IL_2093: add
+ IL_2094: mul
+ IL_2095: stloc.2
+ IL_2096: ldloc.1
+ IL_2097: ldloc.2
+ IL_2098: beq.s IL_20a2
+
+ IL_209a: ldloc.1
+ IL_209b: ldloc.1
+ IL_209c: ldloc.2
+ IL_209d: add
+ IL_209e: add
+ IL_209f: stloc.1
+ IL_20a0: br.s IL_20a8
+
+ IL_20a2: ldloc.2
+ IL_20a3: ldloc.1
+ IL_20a4: ldloc.2
+ IL_20a5: add
+ IL_20a6: sub
+ IL_20a7: stloc.2
+ IL_20a8: ldloc.1
+ IL_20a9: ldloc.2
+ IL_20aa: beq.s IL_20b4
+
+ IL_20ac: ldloc.1
+ IL_20ad: ldloc.1
+ IL_20ae: ldloc.2
+ IL_20af: mul
+ IL_20b0: sub
+ IL_20b1: stloc.1
+ IL_20b2: br.s IL_20ba
+
+ IL_20b4: ldloc.2
+ IL_20b5: ldloc.1
+ IL_20b6: ldloc.2
+ IL_20b7: mul
+ IL_20b8: sub
+ IL_20b9: stloc.2
+ IL_20ba: ldloc.1
+ IL_20bb: ldloc.2
+ IL_20bc: bgt.s IL_20c6
+
+ IL_20be: ldloc.1
+ IL_20bf: ldloc.1
+ IL_20c0: ldloc.2
+ IL_20c1: add
+ IL_20c2: mul
+ IL_20c3: stloc.1
+ IL_20c4: br.s IL_20cc
+
+ IL_20c6: ldloc.2
+ IL_20c7: ldloc.1
+ IL_20c8: ldloc.2
+ IL_20c9: add
+ IL_20ca: add
+ IL_20cb: stloc.2
+ IL_20cc: ldloc.1
+ IL_20cd: ldloc.2
+ IL_20ce: beq.s IL_20d8
+
+ IL_20d0: ldloc.1
+ IL_20d1: ldloc.1
+ IL_20d2: ldloc.2
+ IL_20d3: add
+ IL_20d4: sub
+ IL_20d5: stloc.1
+ IL_20d6: br.s IL_20de
+
+ IL_20d8: ldloc.2
+ IL_20d9: ldloc.1
+ IL_20da: ldloc.2
+ IL_20db: add
+ IL_20dc: sub
+ IL_20dd: stloc.2
+ IL_20de: ldloc.1
+ IL_20df: ldloc.2
+ IL_20e0: bne.un.s IL_20ea
+
+ IL_20e2: ldloc.1
+ IL_20e3: ldloc.1
+ IL_20e4: ldloc.2
+ IL_20e5: sub
+ IL_20e6: add
+ IL_20e7: stloc.1
+ IL_20e8: br.s IL_20f0
+
+ IL_20ea: ldloc.2
+ IL_20eb: ldloc.1
+ IL_20ec: ldloc.2
+ IL_20ed: sub
+ IL_20ee: add
+ IL_20ef: stloc.2
+ IL_20f0: ldloc.1
+ IL_20f1: ldloc.2
+ IL_20f2: bgt.s IL_20fc
+
+ IL_20f4: ldloc.1
+ IL_20f5: ldloc.1
+ IL_20f6: ldloc.2
+ IL_20f7: sub
+ IL_20f8: sub
+ IL_20f9: stloc.1
+ IL_20fa: br.s IL_2102
+
+ IL_20fc: ldloc.2
+ IL_20fd: ldloc.1
+ IL_20fe: ldloc.2
+ IL_20ff: sub
+ IL_2100: mul
+ IL_2101: stloc.2
+ IL_2102: ldloc.1
+ IL_2103: ldloc.2
+ IL_2104: blt.s IL_210e
+
+ IL_2106: ldloc.1
+ IL_2107: ldloc.1
+ IL_2108: ldloc.2
+ IL_2109: mul
+ IL_210a: mul
+ IL_210b: stloc.1
+ IL_210c: br.s IL_2114
+
+ IL_210e: ldloc.2
+ IL_210f: ldloc.1
+ IL_2110: ldloc.2
+ IL_2111: mul
+ IL_2112: mul
+ IL_2113: stloc.2
+ IL_2114: ldloc.1
+ IL_2115: ldloc.2
+ IL_2116: blt.s IL_2120
+
+ IL_2118: ldloc.1
+ IL_2119: ldloc.1
+ IL_211a: ldloc.2
+ IL_211b: add
+ IL_211c: add
+ IL_211d: stloc.1
+ IL_211e: br.s IL_2126
+
+ IL_2120: ldloc.2
+ IL_2121: ldloc.1
+ IL_2122: ldloc.2
+ IL_2123: add
+ IL_2124: mul
+ IL_2125: stloc.2
+ IL_2126: ldloc.1
+ IL_2127: ldloc.2
+ IL_2128: bne.un.s IL_2132
+
+ IL_212a: ldloc.1
+ IL_212b: ldloc.1
+ IL_212c: ldloc.2
+ IL_212d: mul
+ IL_212e: sub
+ IL_212f: stloc.1
+ IL_2130: br.s IL_2138
+
+ IL_2132: ldloc.2
+ IL_2133: ldloc.1
+ IL_2134: ldloc.2
+ IL_2135: mul
+ IL_2136: add
+ IL_2137: stloc.2
+ IL_2138: ldloc.1
+ IL_2139: ldloc.2
+ IL_213a: blt.s IL_2144
+
+ IL_213c: ldloc.1
+ IL_213d: ldloc.1
+ IL_213e: ldloc.2
+ IL_213f: sub
+ IL_2140: mul
+ IL_2141: stloc.1
+ IL_2142: br.s IL_214a
+
+ IL_2144: ldloc.2
+ IL_2145: ldloc.1
+ IL_2146: ldloc.2
+ IL_2147: sub
+ IL_2148: mul
+ IL_2149: stloc.2
+ IL_214a: ldloc.1
+ IL_214b: ldloc.2
+ IL_214c: ble.s IL_2156
+
+ IL_214e: ldloc.1
+ IL_214f: ldloc.1
+ IL_2150: ldloc.2
+ IL_2151: add
+ IL_2152: sub
+ IL_2153: stloc.1
+ IL_2154: br.s IL_215c
+
+ IL_2156: ldloc.2
+ IL_2157: ldloc.1
+ IL_2158: ldloc.2
+ IL_2159: add
+ IL_215a: mul
+ IL_215b: stloc.2
+ IL_215c: ldloc.1
+ IL_215d: ldloc.2
+ IL_215e: bne.un.s IL_2168
+
+ IL_2160: ldloc.1
+ IL_2161: ldloc.1
+ IL_2162: ldloc.2
+ IL_2163: sub
+ IL_2164: mul
+ IL_2165: stloc.1
+ IL_2166: br.s IL_216e
+
+ IL_2168: ldloc.2
+ IL_2169: ldloc.1
+ IL_216a: ldloc.2
+ IL_216b: sub
+ IL_216c: mul
+ IL_216d: stloc.2
+ IL_216e: ldloc.1
+ IL_216f: ldloc.2
+ IL_2170: bgt.s IL_217a
+
+ IL_2172: ldloc.1
+ IL_2173: ldloc.1
+ IL_2174: ldloc.2
+ IL_2175: mul
+ IL_2176: mul
+ IL_2177: stloc.1
+ IL_2178: br.s IL_2180
+
+ IL_217a: ldloc.2
+ IL_217b: ldloc.1
+ IL_217c: ldloc.2
+ IL_217d: mul
+ IL_217e: mul
+ IL_217f: stloc.2
+ IL_2180: ldloc.1
+ IL_2181: ldloc.2
+ IL_2182: bne.un.s IL_218c
+
+ IL_2184: ldloc.1
+ IL_2185: ldloc.1
+ IL_2186: ldloc.2
+ IL_2187: sub
+ IL_2188: sub
+ IL_2189: stloc.1
+ IL_218a: br.s IL_2192
+
+ IL_218c: ldloc.2
+ IL_218d: ldloc.1
+ IL_218e: ldloc.2
+ IL_218f: sub
+ IL_2190: sub
+ IL_2191: stloc.2
+ IL_2192: ldloc.1
+ IL_2193: ldloc.2
+ IL_2194: bge.s IL_219e
+
+ IL_2196: ldloc.1
+ IL_2197: ldloc.1
+ IL_2198: ldloc.2
+ IL_2199: add
+ IL_219a: mul
+ IL_219b: stloc.1
+ IL_219c: br.s IL_21a4
+
+ IL_219e: ldloc.2
+ IL_219f: ldloc.1
+ IL_21a0: ldloc.2
+ IL_21a1: add
+ IL_21a2: mul
+ IL_21a3: stloc.2
+ IL_21a4: ldloc.1
+ IL_21a5: ldloc.2
+ IL_21a6: beq.s IL_21b0
+
+ IL_21a8: ldloc.1
+ IL_21a9: ldloc.1
+ IL_21aa: ldloc.2
+ IL_21ab: sub
+ IL_21ac: sub
+ IL_21ad: stloc.1
+ IL_21ae: br.s IL_21b6
+
+ IL_21b0: ldloc.2
+ IL_21b1: ldloc.1
+ IL_21b2: ldloc.2
+ IL_21b3: sub
+ IL_21b4: sub
+ IL_21b5: stloc.2
+ IL_21b6: ldloc.1
+ IL_21b7: ldloc.2
+ IL_21b8: ble.s IL_21c2
+
+ IL_21ba: ldloc.1
+ IL_21bb: ldloc.1
+ IL_21bc: ldloc.2
+ IL_21bd: sub
+ IL_21be: mul
+ IL_21bf: stloc.1
+ IL_21c0: br.s IL_21c8
+
+ IL_21c2: ldloc.2
+ IL_21c3: ldloc.1
+ IL_21c4: ldloc.2
+ IL_21c5: sub
+ IL_21c6: sub
+ IL_21c7: stloc.2
+ IL_21c8: ldloc.1
+ IL_21c9: ldloc.2
+ IL_21ca: bge.s IL_21d4
+
+ IL_21cc: ldloc.1
+ IL_21cd: ldloc.1
+ IL_21ce: ldloc.2
+ IL_21cf: mul
+ IL_21d0: mul
+ IL_21d1: stloc.1
+ IL_21d2: br.s IL_21da
+
+ IL_21d4: ldloc.2
+ IL_21d5: ldloc.1
+ IL_21d6: ldloc.2
+ IL_21d7: mul
+ IL_21d8: sub
+ IL_21d9: stloc.2
+ IL_21da: ldloc.1
+ IL_21db: ldloc.2
+ IL_21dc: blt.s IL_21e6
+
+ IL_21de: ldloc.1
+ IL_21df: ldloc.1
+ IL_21e0: ldloc.2
+ IL_21e1: add
+ IL_21e2: mul
+ IL_21e3: stloc.1
+ IL_21e4: br.s IL_21ec
+
+ IL_21e6: ldloc.2
+ IL_21e7: ldloc.1
+ IL_21e8: ldloc.2
+ IL_21e9: add
+ IL_21ea: sub
+ IL_21eb: stloc.2
+ IL_21ec: ldloc.1
+ IL_21ed: ldloc.2
+ IL_21ee: bgt.s IL_21f8
+
+ IL_21f0: ldloc.1
+ IL_21f1: ldloc.1
+ IL_21f2: ldloc.2
+ IL_21f3: sub
+ IL_21f4: mul
+ IL_21f5: stloc.1
+ IL_21f6: br.s IL_21fe
+
+ IL_21f8: ldloc.2
+ IL_21f9: ldloc.1
+ IL_21fa: ldloc.2
+ IL_21fb: sub
+ IL_21fc: mul
+ IL_21fd: stloc.2
+ IL_21fe: ldloc.1
+ IL_21ff: ldloc.2
+ IL_2200: ble.s IL_220a
+
+ IL_2202: ldloc.1
+ IL_2203: ldloc.1
+ IL_2204: ldloc.2
+ IL_2205: sub
+ IL_2206: sub
+ IL_2207: stloc.1
+ IL_2208: br.s IL_2210
+
+ IL_220a: ldloc.2
+ IL_220b: ldloc.1
+ IL_220c: ldloc.2
+ IL_220d: sub
+ IL_220e: add
+ IL_220f: stloc.2
+ IL_2210: ldloc.1
+ IL_2211: ldloc.2
+ IL_2212: ble.s IL_221c
+
+ IL_2214: ldloc.1
+ IL_2215: ldloc.1
+ IL_2216: ldloc.2
+ IL_2217: add
+ IL_2218: mul
+ IL_2219: stloc.1
+ IL_221a: br.s IL_2222
+
+ IL_221c: ldloc.2
+ IL_221d: ldloc.1
+ IL_221e: ldloc.2
+ IL_221f: add
+ IL_2220: sub
+ IL_2221: stloc.2
+ IL_2222: ldloc.1
+ IL_2223: ldloc.2
+ IL_2224: beq.s IL_222e
+
+ IL_2226: ldloc.1
+ IL_2227: ldloc.1
+ IL_2228: ldloc.2
+ IL_2229: sub
+ IL_222a: mul
+ IL_222b: stloc.1
+ IL_222c: br.s IL_2234
+
+ IL_222e: ldloc.2
+ IL_222f: ldloc.1
+ IL_2230: ldloc.2
+ IL_2231: sub
+ IL_2232: sub
+ IL_2233: stloc.2
+ IL_2234: ldloc.1
+ IL_2235: ldloc.2
+ IL_2236: ble.s IL_2240
+
+ IL_2238: ldloc.1
+ IL_2239: ldloc.1
+ IL_223a: ldloc.2
+ IL_223b: sub
+ IL_223c: sub
+ IL_223d: stloc.1
+ IL_223e: br.s IL_2246
+
+ IL_2240: ldloc.2
+ IL_2241: ldloc.1
+ IL_2242: ldloc.2
+ IL_2243: sub
+ IL_2244: mul
+ IL_2245: stloc.2
+ IL_2246: ldloc.1
+ IL_2247: ldloc.2
+ IL_2248: ble.s IL_2252
+
+ IL_224a: ldloc.1
+ IL_224b: ldloc.1
+ IL_224c: ldloc.2
+ IL_224d: mul
+ IL_224e: add
+ IL_224f: stloc.1
+ IL_2250: br.s IL_2258
+
+ IL_2252: ldloc.2
+ IL_2253: ldloc.1
+ IL_2254: ldloc.2
+ IL_2255: mul
+ IL_2256: add
+ IL_2257: stloc.2
+ IL_2258: ldloc.1
+ IL_2259: ldloc.2
+ IL_225a: bge.s IL_2264
+
+ IL_225c: ldloc.1
+ IL_225d: ldloc.1
+ IL_225e: ldloc.2
+ IL_225f: mul
+ IL_2260: sub
+ IL_2261: stloc.1
+ IL_2262: br.s IL_226a
+
+ IL_2264: ldloc.2
+ IL_2265: ldloc.1
+ IL_2266: ldloc.2
+ IL_2267: mul
+ IL_2268: add
+ IL_2269: stloc.2
+ IL_226a: ldloc.1
+ IL_226b: ldloc.2
+ IL_226c: bge.s IL_2276
+
+ IL_226e: ldloc.1
+ IL_226f: ldloc.1
+ IL_2270: ldloc.2
+ IL_2271: mul
+ IL_2272: mul
+ IL_2273: stloc.1
+ IL_2274: br.s IL_227c
+
+ IL_2276: ldloc.2
+ IL_2277: ldloc.1
+ IL_2278: ldloc.2
+ IL_2279: mul
+ IL_227a: sub
+ IL_227b: stloc.2
+ IL_227c: ldloc.1
+ IL_227d: ldloc.2
+ IL_227e: bge.s IL_2288
+
+ IL_2280: ldloc.1
+ IL_2281: ldloc.1
+ IL_2282: ldloc.2
+ IL_2283: sub
+ IL_2284: add
+ IL_2285: stloc.1
+ IL_2286: br.s IL_228e
+
+ IL_2288: ldloc.2
+ IL_2289: ldloc.1
+ IL_228a: ldloc.2
+ IL_228b: sub
+ IL_228c: mul
+ IL_228d: stloc.2
+ IL_228e: ldloc.1
+ IL_228f: ldloc.2
+ IL_2290: bge.s IL_229a
+
+ IL_2292: ldloc.1
+ IL_2293: ldloc.1
+ IL_2294: ldloc.2
+ IL_2295: sub
+ IL_2296: add
+ IL_2297: stloc.1
+ IL_2298: br.s IL_22a0
+
+ IL_229a: ldloc.2
+ IL_229b: ldloc.1
+ IL_229c: ldloc.2
+ IL_229d: sub
+ IL_229e: add
+ IL_229f: stloc.2
+ IL_22a0: ldloc.1
+ IL_22a1: ldloc.2
+ IL_22a2: blt.s IL_22ac
+
+ IL_22a4: ldloc.1
+ IL_22a5: ldloc.1
+ IL_22a6: ldloc.2
+ IL_22a7: add
+ IL_22a8: mul
+ IL_22a9: stloc.1
+ IL_22aa: br.s IL_22b2
+
+ IL_22ac: ldloc.2
+ IL_22ad: ldloc.1
+ IL_22ae: ldloc.2
+ IL_22af: add
+ IL_22b0: sub
+ IL_22b1: stloc.2
+ IL_22b2: ldloc.1
+ IL_22b3: ldloc.2
+ IL_22b4: bgt.s IL_22be
+
+ IL_22b6: ldloc.1
+ IL_22b7: ldloc.1
+ IL_22b8: ldloc.2
+ IL_22b9: sub
+ IL_22ba: sub
+ IL_22bb: stloc.1
+ IL_22bc: br.s IL_22c4
+
+ IL_22be: ldloc.2
+ IL_22bf: ldloc.1
+ IL_22c0: ldloc.2
+ IL_22c1: sub
+ IL_22c2: sub
+ IL_22c3: stloc.2
+ IL_22c4: ldloc.1
+ IL_22c5: ldloc.2
+ IL_22c6: blt.s IL_22d0
+
+ IL_22c8: ldloc.1
+ IL_22c9: ldloc.1
+ IL_22ca: ldloc.2
+ IL_22cb: mul
+ IL_22cc: add
+ IL_22cd: stloc.1
+ IL_22ce: br.s IL_22d6
+
+ IL_22d0: ldloc.2
+ IL_22d1: ldloc.1
+ IL_22d2: ldloc.2
+ IL_22d3: mul
+ IL_22d4: mul
+ IL_22d5: stloc.2
+ IL_22d6: ldloc.1
+ IL_22d7: ldloc.2
+ IL_22d8: beq.s IL_22e2
+
+ IL_22da: ldloc.1
+ IL_22db: ldloc.1
+ IL_22dc: ldloc.2
+ IL_22dd: add
+ IL_22de: mul
+ IL_22df: stloc.1
+ IL_22e0: br.s IL_22e8
+
+ IL_22e2: ldloc.2
+ IL_22e3: ldloc.1
+ IL_22e4: ldloc.2
+ IL_22e5: add
+ IL_22e6: add
+ IL_22e7: stloc.2
+ IL_22e8: ldloc.1
+ IL_22e9: ldloc.2
+ IL_22ea: bne.un.s IL_22f4
+
+ IL_22ec: ldloc.1
+ IL_22ed: ldloc.1
+ IL_22ee: ldloc.2
+ IL_22ef: mul
+ IL_22f0: mul
+ IL_22f1: stloc.1
+ IL_22f2: br.s IL_22fa
+
+ IL_22f4: ldloc.2
+ IL_22f5: ldloc.1
+ IL_22f6: ldloc.2
+ IL_22f7: mul
+ IL_22f8: add
+ IL_22f9: stloc.2
+ IL_22fa: ldloc.1
+ IL_22fb: ldloc.2
+ IL_22fc: bge.s IL_2306
+
+ IL_22fe: ldloc.1
+ IL_22ff: ldloc.1
+ IL_2300: ldloc.2
+ IL_2301: add
+ IL_2302: sub
+ IL_2303: stloc.1
+ IL_2304: br.s IL_230c
+
+ IL_2306: ldloc.2
+ IL_2307: ldloc.1
+ IL_2308: ldloc.2
+ IL_2309: add
+ IL_230a: add
+ IL_230b: stloc.2
+ IL_230c: ldloc.1
+ IL_230d: ldloc.2
+ IL_230e: bge.s IL_2318
+
+ IL_2310: ldloc.1
+ IL_2311: ldloc.1
+ IL_2312: ldloc.2
+ IL_2313: mul
+ IL_2314: sub
+ IL_2315: stloc.1
+ IL_2316: br.s IL_231e
+
+ IL_2318: ldloc.2
+ IL_2319: ldloc.1
+ IL_231a: ldloc.2
+ IL_231b: mul
+ IL_231c: mul
+ IL_231d: stloc.2
+ IL_231e: ldloc.1
+ IL_231f: ldloc.2
+ IL_2320: beq.s IL_232a
+
+ IL_2322: ldloc.1
+ IL_2323: ldloc.1
+ IL_2324: ldloc.2
+ IL_2325: mul
+ IL_2326: mul
+ IL_2327: stloc.1
+ IL_2328: br.s IL_2330
+
+ IL_232a: ldloc.2
+ IL_232b: ldloc.1
+ IL_232c: ldloc.2
+ IL_232d: mul
+ IL_232e: add
+ IL_232f: stloc.2
+ IL_2330: ldloc.1
+ IL_2331: ldloc.2
+ IL_2332: bgt.s IL_233c
+
+ IL_2334: ldloc.1
+ IL_2335: ldloc.1
+ IL_2336: ldloc.2
+ IL_2337: add
+ IL_2338: add
+ IL_2339: stloc.1
+ IL_233a: br.s IL_2342
+
+ IL_233c: ldloc.2
+ IL_233d: ldloc.1
+ IL_233e: ldloc.2
+ IL_233f: add
+ IL_2340: add
+ IL_2341: stloc.2
+ IL_2342: ldloc.1
+ IL_2343: ldloc.2
+ IL_2344: bne.un.s IL_234e
+
+ IL_2346: ldloc.1
+ IL_2347: ldloc.1
+ IL_2348: ldloc.2
+ IL_2349: mul
+ IL_234a: mul
+ IL_234b: stloc.1
+ IL_234c: br.s IL_2354
+
+ IL_234e: ldloc.2
+ IL_234f: ldloc.1
+ IL_2350: ldloc.2
+ IL_2351: mul
+ IL_2352: add
+ IL_2353: stloc.2
+ IL_2354: ldloc.1
+ IL_2355: ldloc.2
+ IL_2356: beq.s IL_2360
+
+ IL_2358: ldloc.1
+ IL_2359: ldloc.1
+ IL_235a: ldloc.2
+ IL_235b: mul
+ IL_235c: mul
+ IL_235d: stloc.1
+ IL_235e: br.s IL_2366
+
+ IL_2360: ldloc.2
+ IL_2361: ldloc.1
+ IL_2362: ldloc.2
+ IL_2363: mul
+ IL_2364: sub
+ IL_2365: stloc.2
+ IL_2366: ldloc.1
+ IL_2367: ldloc.2
+ IL_2368: bge.s IL_2372
+
+ IL_236a: ldloc.1
+ IL_236b: ldloc.1
+ IL_236c: ldloc.2
+ IL_236d: sub
+ IL_236e: mul
+ IL_236f: stloc.1
+ IL_2370: br.s IL_2378
+
+ IL_2372: ldloc.2
+ IL_2373: ldloc.1
+ IL_2374: ldloc.2
+ IL_2375: sub
+ IL_2376: add
+ IL_2377: stloc.2
+ IL_2378: ldloc.1
+ IL_2379: ldloc.2
+ IL_237a: beq.s IL_2384
+
+ IL_237c: ldloc.1
+ IL_237d: ldloc.1
+ IL_237e: ldloc.2
+ IL_237f: add
+ IL_2380: mul
+ IL_2381: stloc.1
+ IL_2382: br.s IL_238a
+
+ IL_2384: ldloc.2
+ IL_2385: ldloc.1
+ IL_2386: ldloc.2
+ IL_2387: add
+ IL_2388: mul
+ IL_2389: stloc.2
+ IL_238a: ldloc.1
+ IL_238b: ldloc.2
+ IL_238c: bne.un.s IL_2396
+
+ IL_238e: ldloc.1
+ IL_238f: ldloc.1
+ IL_2390: ldloc.2
+ IL_2391: mul
+ IL_2392: sub
+ IL_2393: stloc.1
+ IL_2394: br.s IL_239c
+
+ IL_2396: ldloc.2
+ IL_2397: ldloc.1
+ IL_2398: ldloc.2
+ IL_2399: mul
+ IL_239a: add
+ IL_239b: stloc.2
+ IL_239c: ldloc.1
+ IL_239d: ldloc.2
+ IL_239e: bne.un.s IL_23a8
+
+ IL_23a0: ldloc.1
+ IL_23a1: ldloc.1
+ IL_23a2: ldloc.2
+ IL_23a3: add
+ IL_23a4: add
+ IL_23a5: stloc.1
+ IL_23a6: br.s IL_23ae
+
+ IL_23a8: ldloc.2
+ IL_23a9: ldloc.1
+ IL_23aa: ldloc.2
+ IL_23ab: add
+ IL_23ac: mul
+ IL_23ad: stloc.2
+ IL_23ae: ldloc.1
+ IL_23af: ldloc.2
+ IL_23b0: blt.s IL_23ba
+
+ IL_23b2: ldloc.1
+ IL_23b3: ldloc.1
+ IL_23b4: ldloc.2
+ IL_23b5: mul
+ IL_23b6: sub
+ IL_23b7: stloc.1
+ IL_23b8: br.s IL_23c0
+
+ IL_23ba: ldloc.2
+ IL_23bb: ldloc.1
+ IL_23bc: ldloc.2
+ IL_23bd: mul
+ IL_23be: sub
+ IL_23bf: stloc.2
+ IL_23c0: ldloc.1
+ IL_23c1: ldloc.2
+ IL_23c2: ble.s IL_23cc
+
+ IL_23c4: ldloc.1
+ IL_23c5: ldloc.1
+ IL_23c6: ldloc.2
+ IL_23c7: mul
+ IL_23c8: mul
+ IL_23c9: stloc.1
+ IL_23ca: br.s IL_23d2
+
+ IL_23cc: ldloc.2
+ IL_23cd: ldloc.1
+ IL_23ce: ldloc.2
+ IL_23cf: mul
+ IL_23d0: add
+ IL_23d1: stloc.2
+ IL_23d2: ldloc.1
+ IL_23d3: ldloc.2
+ IL_23d4: bne.un.s IL_23de
+
+ IL_23d6: ldloc.1
+ IL_23d7: ldloc.1
+ IL_23d8: ldloc.2
+ IL_23d9: mul
+ IL_23da: add
+ IL_23db: stloc.1
+ IL_23dc: br.s IL_23e4
+
+ IL_23de: ldloc.2
+ IL_23df: ldloc.1
+ IL_23e0: ldloc.2
+ IL_23e1: mul
+ IL_23e2: sub
+ IL_23e3: stloc.2
+ IL_23e4: ldloc.1
+ IL_23e5: ldloc.2
+ IL_23e6: bgt.s IL_23f0
+
+ IL_23e8: ldloc.1
+ IL_23e9: ldloc.1
+ IL_23ea: ldloc.2
+ IL_23eb: sub
+ IL_23ec: sub
+ IL_23ed: stloc.1
+ IL_23ee: br.s IL_23f6
+
+ IL_23f0: ldloc.2
+ IL_23f1: ldloc.1
+ IL_23f2: ldloc.2
+ IL_23f3: sub
+ IL_23f4: mul
+ IL_23f5: stloc.2
+ IL_23f6: ldloc.1
+ IL_23f7: ldloc.2
+ IL_23f8: ble.s IL_2402
+
+ IL_23fa: ldloc.1
+ IL_23fb: ldloc.1
+ IL_23fc: ldloc.2
+ IL_23fd: sub
+ IL_23fe: add
+ IL_23ff: stloc.1
+ IL_2400: br.s IL_2408
+
+ IL_2402: ldloc.2
+ IL_2403: ldloc.1
+ IL_2404: ldloc.2
+ IL_2405: sub
+ IL_2406: mul
+ IL_2407: stloc.2
+ IL_2408: ldloc.1
+ IL_2409: ldloc.2
+ IL_240a: blt.s IL_2414
+
+ IL_240c: ldloc.1
+ IL_240d: ldloc.1
+ IL_240e: ldloc.2
+ IL_240f: add
+ IL_2410: sub
+ IL_2411: stloc.1
+ IL_2412: br.s IL_241a
+
+ IL_2414: ldloc.2
+ IL_2415: ldloc.1
+ IL_2416: ldloc.2
+ IL_2417: add
+ IL_2418: mul
+ IL_2419: stloc.2
+ IL_241a: ldloc.1
+ IL_241b: ldloc.2
+ IL_241c: bne.un.s IL_2426
+
+ IL_241e: ldloc.1
+ IL_241f: ldloc.1
+ IL_2420: ldloc.2
+ IL_2421: add
+ IL_2422: mul
+ IL_2423: stloc.1
+ IL_2424: br.s IL_242c
+
+ IL_2426: ldloc.2
+ IL_2427: ldloc.1
+ IL_2428: ldloc.2
+ IL_2429: add
+ IL_242a: add
+ IL_242b: stloc.2
+ IL_242c: ldloc.1
+ IL_242d: ldloc.2
+ IL_242e: beq.s IL_2438
+
+ IL_2430: ldloc.1
+ IL_2431: ldloc.1
+ IL_2432: ldloc.2
+ IL_2433: sub
+ IL_2434: add
+ IL_2435: stloc.1
+ IL_2436: br.s IL_243e
+
+ IL_2438: ldloc.2
+ IL_2439: ldloc.1
+ IL_243a: ldloc.2
+ IL_243b: sub
+ IL_243c: sub
+ IL_243d: stloc.2
+ IL_243e: ldloc.1
+ IL_243f: ldloc.2
+ IL_2440: beq.s IL_244a
+
+ IL_2442: ldloc.1
+ IL_2443: ldloc.1
+ IL_2444: ldloc.2
+ IL_2445: add
+ IL_2446: add
+ IL_2447: stloc.1
+ IL_2448: br.s IL_2450
+
+ IL_244a: ldloc.2
+ IL_244b: ldloc.1
+ IL_244c: ldloc.2
+ IL_244d: add
+ IL_244e: sub
+ IL_244f: stloc.2
+ IL_2450: ldloc.1
+ IL_2451: ldloc.2
+ IL_2452: bge.s IL_245c
+
+ IL_2454: ldloc.1
+ IL_2455: ldloc.1
+ IL_2456: ldloc.2
+ IL_2457: sub
+ IL_2458: mul
+ IL_2459: stloc.1
+ IL_245a: br.s IL_2462
+
+ IL_245c: ldloc.2
+ IL_245d: ldloc.1
+ IL_245e: ldloc.2
+ IL_245f: sub
+ IL_2460: mul
+ IL_2461: stloc.2
+ IL_2462: ldloc.1
+ IL_2463: ldloc.2
+ IL_2464: bgt.s IL_246e
+
+ IL_2466: ldloc.1
+ IL_2467: ldloc.1
+ IL_2468: ldloc.2
+ IL_2469: mul
+ IL_246a: add
+ IL_246b: stloc.1
+ IL_246c: br.s IL_2474
+
+ IL_246e: ldloc.2
+ IL_246f: ldloc.1
+ IL_2470: ldloc.2
+ IL_2471: mul
+ IL_2472: sub
+ IL_2473: stloc.2
+ IL_2474: ldloc.1
+ IL_2475: ldloc.2
+ IL_2476: bge.s IL_2480
+
+ IL_2478: ldloc.1
+ IL_2479: ldloc.1
+ IL_247a: ldloc.2
+ IL_247b: sub
+ IL_247c: add
+ IL_247d: stloc.1
+ IL_247e: br.s IL_2486
+
+ IL_2480: ldloc.2
+ IL_2481: ldloc.1
+ IL_2482: ldloc.2
+ IL_2483: sub
+ IL_2484: sub
+ IL_2485: stloc.2
+ IL_2486: ldloc.1
+ IL_2487: ldloc.2
+ IL_2488: bgt.s IL_2492
+
+ IL_248a: ldloc.1
+ IL_248b: ldloc.1
+ IL_248c: ldloc.2
+ IL_248d: sub
+ IL_248e: mul
+ IL_248f: stloc.1
+ IL_2490: br.s IL_2498
+
+ IL_2492: ldloc.2
+ IL_2493: ldloc.1
+ IL_2494: ldloc.2
+ IL_2495: sub
+ IL_2496: mul
+ IL_2497: stloc.2
+ IL_2498: ldloc.1
+ IL_2499: ldloc.2
+ IL_249a: bge.s IL_24a4
+
+ IL_249c: ldloc.1
+ IL_249d: ldloc.1
+ IL_249e: ldloc.2
+ IL_249f: mul
+ IL_24a0: sub
+ IL_24a1: stloc.1
+ IL_24a2: br.s IL_24aa
+
+ IL_24a4: ldloc.2
+ IL_24a5: ldloc.1
+ IL_24a6: ldloc.2
+ IL_24a7: mul
+ IL_24a8: mul
+ IL_24a9: stloc.2
+ IL_24aa: ldloc.1
+ IL_24ab: ldloc.2
+ IL_24ac: bne.un.s IL_24b6
+
+ IL_24ae: ldloc.1
+ IL_24af: ldloc.1
+ IL_24b0: ldloc.2
+ IL_24b1: add
+ IL_24b2: sub
+ IL_24b3: stloc.1
+ IL_24b4: br.s IL_24bc
+
+ IL_24b6: ldloc.2
+ IL_24b7: ldloc.1
+ IL_24b8: ldloc.2
+ IL_24b9: add
+ IL_24ba: mul
+ IL_24bb: stloc.2
+ IL_24bc: ldloc.1
+ IL_24bd: ldloc.2
+ IL_24be: bgt.s IL_24c8
+
+ IL_24c0: ldloc.1
+ IL_24c1: ldloc.1
+ IL_24c2: ldloc.2
+ IL_24c3: sub
+ IL_24c4: add
+ IL_24c5: stloc.1
+ IL_24c6: br.s IL_24ce
+
+ IL_24c8: ldloc.2
+ IL_24c9: ldloc.1
+ IL_24ca: ldloc.2
+ IL_24cb: sub
+ IL_24cc: mul
+ IL_24cd: stloc.2
+ IL_24ce: ldloc.1
+ IL_24cf: ldloc.2
+ IL_24d0: bne.un.s IL_24da
+
+ IL_24d2: ldloc.1
+ IL_24d3: ldloc.1
+ IL_24d4: ldloc.2
+ IL_24d5: sub
+ IL_24d6: mul
+ IL_24d7: stloc.1
+ IL_24d8: br.s IL_24e0
+
+ IL_24da: ldloc.2
+ IL_24db: ldloc.1
+ IL_24dc: ldloc.2
+ IL_24dd: sub
+ IL_24de: mul
+ IL_24df: stloc.2
+ IL_24e0: ldloc.1
+ IL_24e1: ldloc.2
+ IL_24e2: beq.s IL_24ec
+
+ IL_24e4: ldloc.1
+ IL_24e5: ldloc.1
+ IL_24e6: ldloc.2
+ IL_24e7: sub
+ IL_24e8: sub
+ IL_24e9: stloc.1
+ IL_24ea: br.s IL_24f2
+
+ IL_24ec: ldloc.2
+ IL_24ed: ldloc.1
+ IL_24ee: ldloc.2
+ IL_24ef: sub
+ IL_24f0: add
+ IL_24f1: stloc.2
+ IL_24f2: ldloc.1
+ IL_24f3: ldloc.2
+ IL_24f4: blt.s IL_24fe
+
+ IL_24f6: ldloc.1
+ IL_24f7: ldloc.1
+ IL_24f8: ldloc.2
+ IL_24f9: add
+ IL_24fa: sub
+ IL_24fb: stloc.1
+ IL_24fc: br.s IL_2504
+
+ IL_24fe: ldloc.2
+ IL_24ff: ldloc.1
+ IL_2500: ldloc.2
+ IL_2501: add
+ IL_2502: mul
+ IL_2503: stloc.2
+ IL_2504: ldloc.1
+ IL_2505: ldloc.2
+ IL_2506: ble.s IL_2510
+
+ IL_2508: ldloc.1
+ IL_2509: ldloc.1
+ IL_250a: ldloc.2
+ IL_250b: mul
+ IL_250c: add
+ IL_250d: stloc.1
+ IL_250e: br.s IL_2516
+
+ IL_2510: ldloc.2
+ IL_2511: ldloc.1
+ IL_2512: ldloc.2
+ IL_2513: mul
+ IL_2514: mul
+ IL_2515: stloc.2
+ IL_2516: ldloc.1
+ IL_2517: ldloc.2
+ IL_2518: bge.s IL_2522
+
+ IL_251a: ldloc.1
+ IL_251b: ldloc.1
+ IL_251c: ldloc.2
+ IL_251d: mul
+ IL_251e: mul
+ IL_251f: stloc.1
+ IL_2520: br.s IL_2528
+
+ IL_2522: ldloc.2
+ IL_2523: ldloc.1
+ IL_2524: ldloc.2
+ IL_2525: mul
+ IL_2526: sub
+ IL_2527: stloc.2
+ IL_2528: ldloc.1
+ IL_2529: ldloc.2
+ IL_252a: blt.s IL_2534
+
+ IL_252c: ldloc.1
+ IL_252d: ldloc.1
+ IL_252e: ldloc.2
+ IL_252f: sub
+ IL_2530: mul
+ IL_2531: stloc.1
+ IL_2532: br.s IL_253a
+
+ IL_2534: ldloc.2
+ IL_2535: ldloc.1
+ IL_2536: ldloc.2
+ IL_2537: sub
+ IL_2538: add
+ IL_2539: stloc.2
+ IL_253a: ldloc.1
+ IL_253b: ldloc.2
+ IL_253c: bge.s IL_2546
+
+ IL_253e: ldloc.1
+ IL_253f: ldloc.1
+ IL_2540: ldloc.2
+ IL_2541: mul
+ IL_2542: sub
+ IL_2543: stloc.1
+ IL_2544: br.s IL_254c
+
+ IL_2546: ldloc.2
+ IL_2547: ldloc.1
+ IL_2548: ldloc.2
+ IL_2549: mul
+ IL_254a: sub
+ IL_254b: stloc.2
+ IL_254c: ldloc.1
+ IL_254d: ldloc.2
+ IL_254e: bne.un.s IL_2558
+
+ IL_2550: ldloc.1
+ IL_2551: ldloc.1
+ IL_2552: ldloc.2
+ IL_2553: sub
+ IL_2554: sub
+ IL_2555: stloc.1
+ IL_2556: br.s IL_255e
+
+ IL_2558: ldloc.2
+ IL_2559: ldloc.1
+ IL_255a: ldloc.2
+ IL_255b: sub
+ IL_255c: mul
+ IL_255d: stloc.2
+ IL_255e: ldloc.1
+ IL_255f: ldloc.2
+ IL_2560: bge.s IL_256a
+
+ IL_2562: ldloc.1
+ IL_2563: ldloc.1
+ IL_2564: ldloc.2
+ IL_2565: add
+ IL_2566: mul
+ IL_2567: stloc.1
+ IL_2568: br.s IL_2570
+
+ IL_256a: ldloc.2
+ IL_256b: ldloc.1
+ IL_256c: ldloc.2
+ IL_256d: add
+ IL_256e: add
+ IL_256f: stloc.2
+ IL_2570: ldloc.1
+ IL_2571: ldloc.2
+ IL_2572: ble.s IL_257c
+
+ IL_2574: ldloc.1
+ IL_2575: ldloc.1
+ IL_2576: ldloc.2
+ IL_2577: mul
+ IL_2578: add
+ IL_2579: stloc.1
+ IL_257a: br.s IL_2582
+
+ IL_257c: ldloc.2
+ IL_257d: ldloc.1
+ IL_257e: ldloc.2
+ IL_257f: mul
+ IL_2580: sub
+ IL_2581: stloc.2
+ IL_2582: ldloc.1
+ IL_2583: ldloc.2
+ IL_2584: bgt.s IL_258e
+
+ IL_2586: ldloc.1
+ IL_2587: ldloc.1
+ IL_2588: ldloc.2
+ IL_2589: mul
+ IL_258a: add
+ IL_258b: stloc.1
+ IL_258c: br.s IL_2594
+
+ IL_258e: ldloc.2
+ IL_258f: ldloc.1
+ IL_2590: ldloc.2
+ IL_2591: mul
+ IL_2592: mul
+ IL_2593: stloc.2
+ IL_2594: ldloc.1
+ IL_2595: ldloc.2
+ IL_2596: blt.s IL_25a0
+
+ IL_2598: ldloc.1
+ IL_2599: ldloc.1
+ IL_259a: ldloc.2
+ IL_259b: sub
+ IL_259c: sub
+ IL_259d: stloc.1
+ IL_259e: br.s IL_25a6
+
+ IL_25a0: ldloc.2
+ IL_25a1: ldloc.1
+ IL_25a2: ldloc.2
+ IL_25a3: sub
+ IL_25a4: mul
+ IL_25a5: stloc.2
+ IL_25a6: ldloc.1
+ IL_25a7: ldloc.2
+ IL_25a8: blt.s IL_25b2
+
+ IL_25aa: ldloc.1
+ IL_25ab: ldloc.1
+ IL_25ac: ldloc.2
+ IL_25ad: mul
+ IL_25ae: add
+ IL_25af: stloc.1
+ IL_25b0: br.s IL_25b8
+
+ IL_25b2: ldloc.2
+ IL_25b3: ldloc.1
+ IL_25b4: ldloc.2
+ IL_25b5: mul
+ IL_25b6: mul
+ IL_25b7: stloc.2
+ IL_25b8: ldloc.1
+ IL_25b9: ldloc.2
+ IL_25ba: blt.s IL_25c4
+
+ IL_25bc: ldloc.1
+ IL_25bd: ldloc.1
+ IL_25be: ldloc.2
+ IL_25bf: mul
+ IL_25c0: add
+ IL_25c1: stloc.1
+ IL_25c2: br.s IL_25ca
+
+ IL_25c4: ldloc.2
+ IL_25c5: ldloc.1
+ IL_25c6: ldloc.2
+ IL_25c7: mul
+ IL_25c8: add
+ IL_25c9: stloc.2
+ IL_25ca: ldloc.1
+ IL_25cb: ldloc.2
+ IL_25cc: bne.un.s IL_25d6
+
+ IL_25ce: ldloc.1
+ IL_25cf: ldloc.1
+ IL_25d0: ldloc.2
+ IL_25d1: sub
+ IL_25d2: sub
+ IL_25d3: stloc.1
+ IL_25d4: br.s IL_25dc
+
+ IL_25d6: ldloc.2
+ IL_25d7: ldloc.1
+ IL_25d8: ldloc.2
+ IL_25d9: sub
+ IL_25da: add
+ IL_25db: stloc.2
+ IL_25dc: ldloc.1
+ IL_25dd: ldloc.2
+ IL_25de: ble.s IL_25e8
+
+ IL_25e0: ldloc.1
+ IL_25e1: ldloc.1
+ IL_25e2: ldloc.2
+ IL_25e3: mul
+ IL_25e4: sub
+ IL_25e5: stloc.1
+ IL_25e6: br.s IL_25ee
+
+ IL_25e8: ldloc.2
+ IL_25e9: ldloc.1
+ IL_25ea: ldloc.2
+ IL_25eb: mul
+ IL_25ec: mul
+ IL_25ed: stloc.2
+ IL_25ee: ldloc.1
+ IL_25ef: ldloc.2
+ IL_25f0: bne.un.s IL_25fa
+
+ IL_25f2: ldloc.1
+ IL_25f3: ldloc.1
+ IL_25f4: ldloc.2
+ IL_25f5: add
+ IL_25f6: sub
+ IL_25f7: stloc.1
+ IL_25f8: br.s IL_2600
+
+ IL_25fa: ldloc.2
+ IL_25fb: ldloc.1
+ IL_25fc: ldloc.2
+ IL_25fd: add
+ IL_25fe: mul
+ IL_25ff: stloc.2
+ IL_2600: ldloc.1
+ IL_2601: ldloc.2
+ IL_2602: ble.s IL_260c
+
+ IL_2604: ldloc.1
+ IL_2605: ldloc.1
+ IL_2606: ldloc.2
+ IL_2607: add
+ IL_2608: mul
+ IL_2609: stloc.1
+ IL_260a: br.s IL_2612
+
+ IL_260c: ldloc.2
+ IL_260d: ldloc.1
+ IL_260e: ldloc.2
+ IL_260f: add
+ IL_2610: sub
+ IL_2611: stloc.2
+ IL_2612: ldloc.1
+ IL_2613: ldloc.2
+ IL_2614: bge.s IL_261e
+
+ IL_2616: ldloc.1
+ IL_2617: ldloc.1
+ IL_2618: ldloc.2
+ IL_2619: add
+ IL_261a: mul
+ IL_261b: stloc.1
+ IL_261c: br.s IL_2624
+
+ IL_261e: ldloc.2
+ IL_261f: ldloc.1
+ IL_2620: ldloc.2
+ IL_2621: add
+ IL_2622: sub
+ IL_2623: stloc.2
+ IL_2624: ldloc.1
+ IL_2625: ldloc.2
+ IL_2626: ble.s IL_2630
+
+ IL_2628: ldloc.1
+ IL_2629: ldloc.1
+ IL_262a: ldloc.2
+ IL_262b: sub
+ IL_262c: sub
+ IL_262d: stloc.1
+ IL_262e: br.s IL_2636
+
+ IL_2630: ldloc.2
+ IL_2631: ldloc.1
+ IL_2632: ldloc.2
+ IL_2633: sub
+ IL_2634: add
+ IL_2635: stloc.2
+ IL_2636: ldloc.1
+ IL_2637: ldloc.2
+ IL_2638: bne.un.s IL_2642
+
+ IL_263a: ldloc.1
+ IL_263b: ldloc.1
+ IL_263c: ldloc.2
+ IL_263d: sub
+ IL_263e: mul
+ IL_263f: stloc.1
+ IL_2640: br.s IL_2648
+
+ IL_2642: ldloc.2
+ IL_2643: ldloc.1
+ IL_2644: ldloc.2
+ IL_2645: sub
+ IL_2646: sub
+ IL_2647: stloc.2
+ IL_2648: ldloc.1
+ IL_2649: ldloc.2
+ IL_264a: bgt.s IL_2654
+
+ IL_264c: ldloc.1
+ IL_264d: ldloc.1
+ IL_264e: ldloc.2
+ IL_264f: add
+ IL_2650: mul
+ IL_2651: stloc.1
+ IL_2652: br.s IL_265a
+
+ IL_2654: ldloc.2
+ IL_2655: ldloc.1
+ IL_2656: ldloc.2
+ IL_2657: add
+ IL_2658: add
+ IL_2659: stloc.2
+ IL_265a: ldloc.1
+ IL_265b: ldloc.2
+ IL_265c: bne.un.s IL_2666
+
+ IL_265e: ldloc.1
+ IL_265f: ldloc.1
+ IL_2660: ldloc.2
+ IL_2661: sub
+ IL_2662: add
+ IL_2663: stloc.1
+ IL_2664: br.s IL_266c
+
+ IL_2666: ldloc.2
+ IL_2667: ldloc.1
+ IL_2668: ldloc.2
+ IL_2669: sub
+ IL_266a: sub
+ IL_266b: stloc.2
+ IL_266c: ldloc.1
+ IL_266d: ldloc.2
+ IL_266e: bne.un.s IL_2678
+
+ IL_2670: ldloc.1
+ IL_2671: ldloc.1
+ IL_2672: ldloc.2
+ IL_2673: add
+ IL_2674: add
+ IL_2675: stloc.1
+ IL_2676: br.s IL_267e
+
+ IL_2678: ldloc.2
+ IL_2679: ldloc.1
+ IL_267a: ldloc.2
+ IL_267b: add
+ IL_267c: mul
+ IL_267d: stloc.2
+ IL_267e: ldloc.1
+ IL_267f: ldloc.2
+ IL_2680: bgt.s IL_268a
+
+ IL_2682: ldloc.1
+ IL_2683: ldloc.1
+ IL_2684: ldloc.2
+ IL_2685: mul
+ IL_2686: mul
+ IL_2687: stloc.1
+ IL_2688: br.s IL_2690
+
+ IL_268a: ldloc.2
+ IL_268b: ldloc.1
+ IL_268c: ldloc.2
+ IL_268d: mul
+ IL_268e: add
+ IL_268f: stloc.2
+ IL_2690: ldloc.1
+ IL_2691: ldloc.2
+ IL_2692: bgt.s IL_269c
+
+ IL_2694: ldloc.1
+ IL_2695: ldloc.1
+ IL_2696: ldloc.2
+ IL_2697: mul
+ IL_2698: mul
+ IL_2699: stloc.1
+ IL_269a: br.s IL_26a2
+
+ IL_269c: ldloc.2
+ IL_269d: ldloc.1
+ IL_269e: ldloc.2
+ IL_269f: mul
+ IL_26a0: sub
+ IL_26a1: stloc.2
+ IL_26a2: ldloc.1
+ IL_26a3: ldloc.2
+ IL_26a4: bgt.s IL_26ae
+
+ IL_26a6: ldloc.1
+ IL_26a7: ldloc.1
+ IL_26a8: ldloc.2
+ IL_26a9: mul
+ IL_26aa: mul
+ IL_26ab: stloc.1
+ IL_26ac: br.s IL_26b4
+
+ IL_26ae: ldloc.2
+ IL_26af: ldloc.1
+ IL_26b0: ldloc.2
+ IL_26b1: mul
+ IL_26b2: sub
+ IL_26b3: stloc.2
+ IL_26b4: ldloc.1
+ IL_26b5: ldloc.2
+ IL_26b6: bgt.s IL_26c0
+
+ IL_26b8: ldloc.1
+ IL_26b9: ldloc.1
+ IL_26ba: ldloc.2
+ IL_26bb: sub
+ IL_26bc: add
+ IL_26bd: stloc.1
+ IL_26be: br.s IL_26c6
+
+ IL_26c0: ldloc.2
+ IL_26c1: ldloc.1
+ IL_26c2: ldloc.2
+ IL_26c3: sub
+ IL_26c4: mul
+ IL_26c5: stloc.2
+ IL_26c6: ldloc.1
+ IL_26c7: ldloc.2
+ IL_26c8: blt.s IL_26d2
+
+ IL_26ca: ldloc.1
+ IL_26cb: ldloc.1
+ IL_26cc: ldloc.2
+ IL_26cd: add
+ IL_26ce: mul
+ IL_26cf: stloc.1
+ IL_26d0: br.s IL_26d8
+
+ IL_26d2: ldloc.2
+ IL_26d3: ldloc.1
+ IL_26d4: ldloc.2
+ IL_26d5: add
+ IL_26d6: sub
+ IL_26d7: stloc.2
+ IL_26d8: ldloc.1
+ IL_26d9: ldloc.2
+ IL_26da: bge.s IL_26e4
+
+ IL_26dc: ldloc.1
+ IL_26dd: ldloc.1
+ IL_26de: ldloc.2
+ IL_26df: mul
+ IL_26e0: add
+ IL_26e1: stloc.1
+ IL_26e2: br.s IL_26ea
+
+ IL_26e4: ldloc.2
+ IL_26e5: ldloc.1
+ IL_26e6: ldloc.2
+ IL_26e7: mul
+ IL_26e8: sub
+ IL_26e9: stloc.2
+ IL_26ea: ldloc.1
+ IL_26eb: ldloc.2
+ IL_26ec: blt.s IL_26f6
+
+ IL_26ee: ldloc.1
+ IL_26ef: ldloc.1
+ IL_26f0: ldloc.2
+ IL_26f1: mul
+ IL_26f2: mul
+ IL_26f3: stloc.1
+ IL_26f4: br.s IL_26fc
+
+ IL_26f6: ldloc.2
+ IL_26f7: ldloc.1
+ IL_26f8: ldloc.2
+ IL_26f9: mul
+ IL_26fa: add
+ IL_26fb: stloc.2
+ IL_26fc: ldloc.1
+ IL_26fd: ldloc.2
+ IL_26fe: blt.s IL_2708
+
+ IL_2700: ldloc.1
+ IL_2701: ldloc.1
+ IL_2702: ldloc.2
+ IL_2703: add
+ IL_2704: mul
+ IL_2705: stloc.1
+ IL_2706: br.s IL_270e
+
+ IL_2708: ldloc.2
+ IL_2709: ldloc.1
+ IL_270a: ldloc.2
+ IL_270b: add
+ IL_270c: sub
+ IL_270d: stloc.2
+ IL_270e: ldloc.1
+ IL_270f: ldloc.2
+ IL_2710: beq.s IL_271a
+
+ IL_2712: ldloc.1
+ IL_2713: ldloc.1
+ IL_2714: ldloc.2
+ IL_2715: add
+ IL_2716: sub
+ IL_2717: stloc.1
+ IL_2718: br.s IL_2720
+
+ IL_271a: ldloc.2
+ IL_271b: ldloc.1
+ IL_271c: ldloc.2
+ IL_271d: add
+ IL_271e: sub
+ IL_271f: stloc.2
+ IL_2720: ldloc.1
+ IL_2721: ldloc.2
+ IL_2722: blt.s IL_272c
+
+ IL_2724: ldloc.1
+ IL_2725: ldloc.1
+ IL_2726: ldloc.2
+ IL_2727: mul
+ IL_2728: add
+ IL_2729: stloc.1
+ IL_272a: br.s IL_2732
+
+ IL_272c: ldloc.2
+ IL_272d: ldloc.1
+ IL_272e: ldloc.2
+ IL_272f: mul
+ IL_2730: mul
+ IL_2731: stloc.2
+ IL_2732: ldloc.1
+ IL_2733: ldloc.2
+ IL_2734: blt.s IL_273e
+
+ IL_2736: ldloc.1
+ IL_2737: ldloc.1
+ IL_2738: ldloc.2
+ IL_2739: mul
+ IL_273a: mul
+ IL_273b: stloc.1
+ IL_273c: br.s IL_2744
+
+ IL_273e: ldloc.2
+ IL_273f: ldloc.1
+ IL_2740: ldloc.2
+ IL_2741: mul
+ IL_2742: mul
+ IL_2743: stloc.2
+ IL_2744: ldloc.1
+ IL_2745: ldloc.2
+ IL_2746: blt.s IL_2750
+
+ IL_2748: ldloc.1
+ IL_2749: ldloc.1
+ IL_274a: ldloc.2
+ IL_274b: mul
+ IL_274c: sub
+ IL_274d: stloc.1
+ IL_274e: br.s IL_2756
+
+ IL_2750: ldloc.2
+ IL_2751: ldloc.1
+ IL_2752: ldloc.2
+ IL_2753: mul
+ IL_2754: sub
+ IL_2755: stloc.2
+ IL_2756: ldloc.1
+ IL_2757: ldloc.2
+ IL_2758: bgt.s IL_2762
+
+ IL_275a: ldloc.1
+ IL_275b: ldloc.1
+ IL_275c: ldloc.2
+ IL_275d: mul
+ IL_275e: mul
+ IL_275f: stloc.1
+ IL_2760: br.s IL_2768
+
+ IL_2762: ldloc.2
+ IL_2763: ldloc.1
+ IL_2764: ldloc.2
+ IL_2765: mul
+ IL_2766: add
+ IL_2767: stloc.2
+ IL_2768: ldloc.1
+ IL_2769: ldloc.2
+ IL_276a: blt.s IL_2774
+
+ IL_276c: ldloc.1
+ IL_276d: ldloc.1
+ IL_276e: ldloc.2
+ IL_276f: sub
+ IL_2770: sub
+ IL_2771: stloc.1
+ IL_2772: br.s IL_277a
+
+ IL_2774: ldloc.2
+ IL_2775: ldloc.1
+ IL_2776: ldloc.2
+ IL_2777: sub
+ IL_2778: mul
+ IL_2779: stloc.2
+ IL_277a: ldloc.1
+ IL_277b: ldloc.2
+ IL_277c: bgt.s IL_2786
+
+ IL_277e: ldloc.1
+ IL_277f: ldloc.1
+ IL_2780: ldloc.2
+ IL_2781: mul
+ IL_2782: sub
+ IL_2783: stloc.1
+ IL_2784: br.s IL_278c
+
+ IL_2786: ldloc.2
+ IL_2787: ldloc.1
+ IL_2788: ldloc.2
+ IL_2789: mul
+ IL_278a: sub
+ IL_278b: stloc.2
+ IL_278c: ldloc.1
+ IL_278d: ldloc.2
+ IL_278e: bgt.s IL_2798
+
+ IL_2790: ldloc.1
+ IL_2791: ldloc.1
+ IL_2792: ldloc.2
+ IL_2793: mul
+ IL_2794: sub
+ IL_2795: stloc.1
+ IL_2796: br.s IL_279e
+
+ IL_2798: ldloc.2
+ IL_2799: ldloc.1
+ IL_279a: ldloc.2
+ IL_279b: mul
+ IL_279c: add
+ IL_279d: stloc.2
+ IL_279e: ldloc.1
+ IL_279f: ldloc.2
+ IL_27a0: bge.s IL_27aa
+
+ IL_27a2: ldloc.1
+ IL_27a3: ldloc.1
+ IL_27a4: ldloc.2
+ IL_27a5: add
+ IL_27a6: sub
+ IL_27a7: stloc.1
+ IL_27a8: br.s IL_27b0
+
+ IL_27aa: ldloc.2
+ IL_27ab: ldloc.1
+ IL_27ac: ldloc.2
+ IL_27ad: add
+ IL_27ae: mul
+ IL_27af: stloc.2
+ IL_27b0: ldloc.1
+ IL_27b1: ldloc.2
+ IL_27b2: bgt.s IL_27bc
+
+ IL_27b4: ldloc.1
+ IL_27b5: ldloc.1
+ IL_27b6: ldloc.2
+ IL_27b7: sub
+ IL_27b8: sub
+ IL_27b9: stloc.1
+ IL_27ba: br.s IL_27c2
+
+ IL_27bc: ldloc.2
+ IL_27bd: ldloc.1
+ IL_27be: ldloc.2
+ IL_27bf: sub
+ IL_27c0: add
+ IL_27c1: stloc.2
+ IL_27c2: ldloc.1
+ IL_27c3: ldloc.2
+ IL_27c4: bne.un.s IL_27ce
+
+ IL_27c6: ldloc.1
+ IL_27c7: ldloc.1
+ IL_27c8: ldloc.2
+ IL_27c9: sub
+ IL_27ca: sub
+ IL_27cb: stloc.1
+ IL_27cc: br.s IL_27d4
+
+ IL_27ce: ldloc.2
+ IL_27cf: ldloc.1
+ IL_27d0: ldloc.2
+ IL_27d1: sub
+ IL_27d2: mul
+ IL_27d3: stloc.2
+ IL_27d4: ldloc.1
+ IL_27d5: ldloc.2
+ IL_27d6: ble.s IL_27e0
+
+ IL_27d8: ldloc.1
+ IL_27d9: ldloc.1
+ IL_27da: ldloc.2
+ IL_27db: add
+ IL_27dc: sub
+ IL_27dd: stloc.1
+ IL_27de: br.s IL_27e6
+
+ IL_27e0: ldloc.2
+ IL_27e1: ldloc.1
+ IL_27e2: ldloc.2
+ IL_27e3: add
+ IL_27e4: add
+ IL_27e5: stloc.2
+ IL_27e6: ldloc.1
+ IL_27e7: ldloc.2
+ IL_27e8: bge.s IL_27f2
+
+ IL_27ea: ldloc.1
+ IL_27eb: ldloc.1
+ IL_27ec: ldloc.2
+ IL_27ed: sub
+ IL_27ee: sub
+ IL_27ef: stloc.1
+ IL_27f0: br.s IL_27f8
+
+ IL_27f2: ldloc.2
+ IL_27f3: ldloc.1
+ IL_27f4: ldloc.2
+ IL_27f5: sub
+ IL_27f6: add
+ IL_27f7: stloc.2
+ IL_27f8: ldloc.1
+ IL_27f9: ldloc.2
+ IL_27fa: beq.s IL_2804
+
+ IL_27fc: ldloc.1
+ IL_27fd: ldloc.1
+ IL_27fe: ldloc.2
+ IL_27ff: sub
+ IL_2800: sub
+ IL_2801: stloc.1
+ IL_2802: br.s IL_280a
+
+ IL_2804: ldloc.2
+ IL_2805: ldloc.1
+ IL_2806: ldloc.2
+ IL_2807: sub
+ IL_2808: mul
+ IL_2809: stloc.2
+ IL_280a: ldloc.1
+ IL_280b: ldloc.2
+ IL_280c: bgt.s IL_2816
+
+ IL_280e: ldloc.1
+ IL_280f: ldloc.1
+ IL_2810: ldloc.2
+ IL_2811: mul
+ IL_2812: mul
+ IL_2813: stloc.1
+ IL_2814: br.s IL_281c
+
+ IL_2816: ldloc.2
+ IL_2817: ldloc.1
+ IL_2818: ldloc.2
+ IL_2819: mul
+ IL_281a: sub
+ IL_281b: stloc.2
+ IL_281c: ldloc.1
+ IL_281d: ldloc.2
+ IL_281e: bgt.s IL_2828
+
+ IL_2820: ldloc.1
+ IL_2821: ldloc.1
+ IL_2822: ldloc.2
+ IL_2823: mul
+ IL_2824: add
+ IL_2825: stloc.1
+ IL_2826: br.s IL_282e
+
+ IL_2828: ldloc.2
+ IL_2829: ldloc.1
+ IL_282a: ldloc.2
+ IL_282b: mul
+ IL_282c: sub
+ IL_282d: stloc.2
+ IL_282e: ldloc.1
+ IL_282f: ldloc.2
+ IL_2830: blt.s IL_283a
+
+ IL_2832: ldloc.1
+ IL_2833: ldloc.1
+ IL_2834: ldloc.2
+ IL_2835: add
+ IL_2836: add
+ IL_2837: stloc.1
+ IL_2838: br.s IL_2840
+
+ IL_283a: ldloc.2
+ IL_283b: ldloc.1
+ IL_283c: ldloc.2
+ IL_283d: add
+ IL_283e: mul
+ IL_283f: stloc.2
+ IL_2840: ldloc.1
+ IL_2841: ldloc.2
+ IL_2842: bgt.s IL_284c
+
+ IL_2844: ldloc.1
+ IL_2845: ldloc.1
+ IL_2846: ldloc.2
+ IL_2847: mul
+ IL_2848: sub
+ IL_2849: stloc.1
+ IL_284a: br.s IL_2852
+
+ IL_284c: ldloc.2
+ IL_284d: ldloc.1
+ IL_284e: ldloc.2
+ IL_284f: mul
+ IL_2850: add
+ IL_2851: stloc.2
+ IL_2852: ldloc.1
+ IL_2853: ldloc.2
+ IL_2854: beq.s IL_285e
+
+ IL_2856: ldloc.1
+ IL_2857: ldloc.1
+ IL_2858: ldloc.2
+ IL_2859: mul
+ IL_285a: mul
+ IL_285b: stloc.1
+ IL_285c: br.s IL_2864
+
+ IL_285e: ldloc.2
+ IL_285f: ldloc.1
+ IL_2860: ldloc.2
+ IL_2861: mul
+ IL_2862: add
+ IL_2863: stloc.2
+ IL_2864: ldloc.1
+ IL_2865: ldloc.2
+ IL_2866: bne.un.s IL_2870
+
+ IL_2868: ldloc.1
+ IL_2869: ldloc.1
+ IL_286a: ldloc.2
+ IL_286b: add
+ IL_286c: add
+ IL_286d: stloc.1
+ IL_286e: br.s IL_2876
+
+ IL_2870: ldloc.2
+ IL_2871: ldloc.1
+ IL_2872: ldloc.2
+ IL_2873: add
+ IL_2874: sub
+ IL_2875: stloc.2
+ IL_2876: ldloc.1
+ IL_2877: ldloc.2
+ IL_2878: ble.s IL_2882
+
+ IL_287a: ldloc.1
+ IL_287b: ldloc.1
+ IL_287c: ldloc.2
+ IL_287d: add
+ IL_287e: sub
+ IL_287f: stloc.1
+ IL_2880: br.s IL_2888
+
+ IL_2882: ldloc.2
+ IL_2883: ldloc.1
+ IL_2884: ldloc.2
+ IL_2885: add
+ IL_2886: sub
+ IL_2887: stloc.2
+ IL_2888: ldloc.1
+ IL_2889: ldloc.2
+ IL_288a: blt.s IL_2894
+
+ IL_288c: ldloc.1
+ IL_288d: ldloc.1
+ IL_288e: ldloc.2
+ IL_288f: sub
+ IL_2890: mul
+ IL_2891: stloc.1
+ IL_2892: br.s IL_289a
+
+ IL_2894: ldloc.2
+ IL_2895: ldloc.1
+ IL_2896: ldloc.2
+ IL_2897: sub
+ IL_2898: mul
+ IL_2899: stloc.2
+ IL_289a: ldloc.1
+ IL_289b: ldloc.2
+ IL_289c: bne.un.s IL_28a6
+
+ IL_289e: ldloc.1
+ IL_289f: ldloc.1
+ IL_28a0: ldloc.2
+ IL_28a1: sub
+ IL_28a2: sub
+ IL_28a3: stloc.1
+ IL_28a4: br.s IL_28ac
+
+ IL_28a6: ldloc.2
+ IL_28a7: ldloc.1
+ IL_28a8: ldloc.2
+ IL_28a9: sub
+ IL_28aa: sub
+ IL_28ab: stloc.2
+ IL_28ac: ldloc.1
+ IL_28ad: ldloc.2
+ IL_28ae: bge.s IL_28b8
+
+ IL_28b0: ldloc.1
+ IL_28b1: ldloc.1
+ IL_28b2: ldloc.2
+ IL_28b3: sub
+ IL_28b4: add
+ IL_28b5: stloc.1
+ IL_28b6: br.s IL_28be
+
+ IL_28b8: ldloc.2
+ IL_28b9: ldloc.1
+ IL_28ba: ldloc.2
+ IL_28bb: sub
+ IL_28bc: mul
+ IL_28bd: stloc.2
+ IL_28be: ldloc.1
+ IL_28bf: ldloc.2
+ IL_28c0: bge.s IL_28ca
+
+ IL_28c2: ldloc.1
+ IL_28c3: ldloc.1
+ IL_28c4: ldloc.2
+ IL_28c5: mul
+ IL_28c6: mul
+ IL_28c7: stloc.1
+ IL_28c8: br.s IL_28d0
+
+ IL_28ca: ldloc.2
+ IL_28cb: ldloc.1
+ IL_28cc: ldloc.2
+ IL_28cd: mul
+ IL_28ce: add
+ IL_28cf: stloc.2
+ IL_28d0: ldloc.1
+ IL_28d1: ldloc.2
+ IL_28d2: bne.un.s IL_28dc
+
+ IL_28d4: ldloc.1
+ IL_28d5: ldloc.1
+ IL_28d6: ldloc.2
+ IL_28d7: mul
+ IL_28d8: add
+ IL_28d9: stloc.1
+ IL_28da: br.s IL_28e2
+
+ IL_28dc: ldloc.2
+ IL_28dd: ldloc.1
+ IL_28de: ldloc.2
+ IL_28df: mul
+ IL_28e0: sub
+ IL_28e1: stloc.2
+ IL_28e2: ldloc.1
+ IL_28e3: ldloc.2
+ IL_28e4: bge.s IL_28ee
+
+ IL_28e6: ldloc.1
+ IL_28e7: ldloc.1
+ IL_28e8: ldloc.2
+ IL_28e9: add
+ IL_28ea: add
+ IL_28eb: stloc.1
+ IL_28ec: br.s IL_28f4
+
+ IL_28ee: ldloc.2
+ IL_28ef: ldloc.1
+ IL_28f0: ldloc.2
+ IL_28f1: add
+ IL_28f2: sub
+ IL_28f3: stloc.2
+ IL_28f4: ldloc.1
+ IL_28f5: ldloc.2
+ IL_28f6: bge.s IL_2900
+
+ IL_28f8: ldloc.1
+ IL_28f9: ldloc.1
+ IL_28fa: ldloc.2
+ IL_28fb: add
+ IL_28fc: mul
+ IL_28fd: stloc.1
+ IL_28fe: br.s IL_2906
+
+ IL_2900: ldloc.2
+ IL_2901: ldloc.1
+ IL_2902: ldloc.2
+ IL_2903: add
+ IL_2904: sub
+ IL_2905: stloc.2
+ IL_2906: ldloc.1
+ IL_2907: ldloc.2
+ IL_2908: bgt.s IL_2912
+
+ IL_290a: ldloc.1
+ IL_290b: ldloc.1
+ IL_290c: ldloc.2
+ IL_290d: add
+ IL_290e: add
+ IL_290f: stloc.1
+ IL_2910: br.s IL_2918
+
+ IL_2912: ldloc.2
+ IL_2913: ldloc.1
+ IL_2914: ldloc.2
+ IL_2915: add
+ IL_2916: mul
+ IL_2917: stloc.2
+ IL_2918: ldloc.1
+ IL_2919: ldloc.2
+ IL_291a: bgt.s IL_2924
+
+ IL_291c: ldloc.1
+ IL_291d: ldloc.1
+ IL_291e: ldloc.2
+ IL_291f: sub
+ IL_2920: add
+ IL_2921: stloc.1
+ IL_2922: br.s IL_292a
+
+ IL_2924: ldloc.2
+ IL_2925: ldloc.1
+ IL_2926: ldloc.2
+ IL_2927: sub
+ IL_2928: sub
+ IL_2929: stloc.2
+ IL_292a: ldloc.1
+ IL_292b: ldloc.2
+ IL_292c: blt.s IL_2936
+
+ IL_292e: ldloc.1
+ IL_292f: ldloc.1
+ IL_2930: ldloc.2
+ IL_2931: add
+ IL_2932: add
+ IL_2933: stloc.1
+ IL_2934: br.s IL_293c
+
+ IL_2936: ldloc.2
+ IL_2937: ldloc.1
+ IL_2938: ldloc.2
+ IL_2939: add
+ IL_293a: sub
+ IL_293b: stloc.2
+ IL_293c: ldloc.1
+ IL_293d: ldloc.2
+ IL_293e: bne.un.s IL_2948
+
+ IL_2940: ldloc.1
+ IL_2941: ldloc.1
+ IL_2942: ldloc.2
+ IL_2943: mul
+ IL_2944: sub
+ IL_2945: stloc.1
+ IL_2946: br.s IL_294e
+
+ IL_2948: ldloc.2
+ IL_2949: ldloc.1
+ IL_294a: ldloc.2
+ IL_294b: mul
+ IL_294c: mul
+ IL_294d: stloc.2
+ IL_294e: ldloc.1
+ IL_294f: ldloc.2
+ IL_2950: beq.s IL_295a
+
+ IL_2952: ldloc.1
+ IL_2953: ldloc.1
+ IL_2954: ldloc.2
+ IL_2955: mul
+ IL_2956: sub
+ IL_2957: stloc.1
+ IL_2958: br.s IL_2960
+
+ IL_295a: ldloc.2
+ IL_295b: ldloc.1
+ IL_295c: ldloc.2
+ IL_295d: mul
+ IL_295e: sub
+ IL_295f: stloc.2
+ IL_2960: ldloc.1
+ IL_2961: ldloc.2
+ IL_2962: bge.s IL_296c
+
+ IL_2964: ldloc.1
+ IL_2965: ldloc.1
+ IL_2966: ldloc.2
+ IL_2967: mul
+ IL_2968: sub
+ IL_2969: stloc.1
+ IL_296a: br.s IL_2972
+
+ IL_296c: ldloc.2
+ IL_296d: ldloc.1
+ IL_296e: ldloc.2
+ IL_296f: mul
+ IL_2970: add
+ IL_2971: stloc.2
+ IL_2972: ldloc.1
+ IL_2973: ldloc.2
+ IL_2974: bne.un.s IL_297e
+
+ IL_2976: ldloc.1
+ IL_2977: ldloc.1
+ IL_2978: ldloc.2
+ IL_2979: add
+ IL_297a: mul
+ IL_297b: stloc.1
+ IL_297c: br.s IL_2984
+
+ IL_297e: ldloc.2
+ IL_297f: ldloc.1
+ IL_2980: ldloc.2
+ IL_2981: add
+ IL_2982: mul
+ IL_2983: stloc.2
+ IL_2984: ldloc.1
+ IL_2985: ldloc.2
+ IL_2986: blt.s IL_2990
+
+ IL_2988: ldloc.1
+ IL_2989: ldloc.1
+ IL_298a: ldloc.2
+ IL_298b: mul
+ IL_298c: sub
+ IL_298d: stloc.1
+ IL_298e: br.s IL_2996
+
+ IL_2990: ldloc.2
+ IL_2991: ldloc.1
+ IL_2992: ldloc.2
+ IL_2993: mul
+ IL_2994: add
+ IL_2995: stloc.2
+ IL_2996: ldloc.1
+ IL_2997: ldloc.2
+ IL_2998: beq.s IL_29a2
+
+ IL_299a: ldloc.1
+ IL_299b: ldloc.1
+ IL_299c: ldloc.2
+ IL_299d: mul
+ IL_299e: sub
+ IL_299f: stloc.1
+ IL_29a0: br.s IL_29a8
+
+ IL_29a2: ldloc.2
+ IL_29a3: ldloc.1
+ IL_29a4: ldloc.2
+ IL_29a5: mul
+ IL_29a6: add
+ IL_29a7: stloc.2
+ IL_29a8: ldloc.1
+ IL_29a9: ldloc.2
+ IL_29aa: bge.s IL_29b4
+
+ IL_29ac: ldloc.1
+ IL_29ad: ldloc.1
+ IL_29ae: ldloc.2
+ IL_29af: add
+ IL_29b0: sub
+ IL_29b1: stloc.1
+ IL_29b2: br.s IL_29ba
+
+ IL_29b4: ldloc.2
+ IL_29b5: ldloc.1
+ IL_29b6: ldloc.2
+ IL_29b7: add
+ IL_29b8: add
+ IL_29b9: stloc.2
+ IL_29ba: ldloc.1
+ IL_29bb: ldloc.2
+ IL_29bc: bgt.s IL_29c6
+
+ IL_29be: ldloc.1
+ IL_29bf: ldloc.1
+ IL_29c0: ldloc.2
+ IL_29c1: mul
+ IL_29c2: mul
+ IL_29c3: stloc.1
+ IL_29c4: br.s IL_29cc
+
+ IL_29c6: ldloc.2
+ IL_29c7: ldloc.1
+ IL_29c8: ldloc.2
+ IL_29c9: mul
+ IL_29ca: sub
+ IL_29cb: stloc.2
+ IL_29cc: ldloc.1
+ IL_29cd: ldloc.2
+ IL_29ce: beq.s IL_29d8
+
+ IL_29d0: ldloc.1
+ IL_29d1: ldloc.1
+ IL_29d2: ldloc.2
+ IL_29d3: mul
+ IL_29d4: sub
+ IL_29d5: stloc.1
+ IL_29d6: br.s IL_29de
+
+ IL_29d8: ldloc.2
+ IL_29d9: ldloc.1
+ IL_29da: ldloc.2
+ IL_29db: mul
+ IL_29dc: mul
+ IL_29dd: stloc.2
+ IL_29de: ldloc.1
+ IL_29df: ldloc.2
+ IL_29e0: bgt.s IL_29ea
+
+ IL_29e2: ldloc.1
+ IL_29e3: ldloc.1
+ IL_29e4: ldloc.2
+ IL_29e5: mul
+ IL_29e6: mul
+ IL_29e7: stloc.1
+ IL_29e8: br.s IL_29f0
+
+ IL_29ea: ldloc.2
+ IL_29eb: ldloc.1
+ IL_29ec: ldloc.2
+ IL_29ed: mul
+ IL_29ee: add
+ IL_29ef: stloc.2
+ IL_29f0: ldloc.1
+ IL_29f1: ldloc.2
+ IL_29f2: bge.s IL_29fc
+
+ IL_29f4: ldloc.1
+ IL_29f5: ldloc.1
+ IL_29f6: ldloc.2
+ IL_29f7: add
+ IL_29f8: mul
+ IL_29f9: stloc.1
+ IL_29fa: br.s IL_2a02
+
+ IL_29fc: ldloc.2
+ IL_29fd: ldloc.1
+ IL_29fe: ldloc.2
+ IL_29ff: add
+ IL_2a00: add
+ IL_2a01: stloc.2
+ IL_2a02: ldloc.1
+ IL_2a03: ldloc.2
+ IL_2a04: beq.s IL_2a0e
+
+ IL_2a06: ldloc.1
+ IL_2a07: ldloc.1
+ IL_2a08: ldloc.2
+ IL_2a09: mul
+ IL_2a0a: add
+ IL_2a0b: stloc.1
+ IL_2a0c: br.s IL_2a14
+
+ IL_2a0e: ldloc.2
+ IL_2a0f: ldloc.1
+ IL_2a10: ldloc.2
+ IL_2a11: mul
+ IL_2a12: sub
+ IL_2a13: stloc.2
+ IL_2a14: ldloc.1
+ IL_2a15: ldloc.2
+ IL_2a16: bge.s IL_2a20
+
+ IL_2a18: ldloc.1
+ IL_2a19: ldloc.1
+ IL_2a1a: ldloc.2
+ IL_2a1b: mul
+ IL_2a1c: sub
+ IL_2a1d: stloc.1
+ IL_2a1e: br.s IL_2a26
+
+ IL_2a20: ldloc.2
+ IL_2a21: ldloc.1
+ IL_2a22: ldloc.2
+ IL_2a23: mul
+ IL_2a24: add
+ IL_2a25: stloc.2
+ IL_2a26: ldloc.1
+ IL_2a27: ldloc.2
+ IL_2a28: bne.un.s IL_2a32
+
+ IL_2a2a: ldloc.1
+ IL_2a2b: ldloc.1
+ IL_2a2c: ldloc.2
+ IL_2a2d: sub
+ IL_2a2e: sub
+ IL_2a2f: stloc.1
+ IL_2a30: br.s IL_2a38
+
+ IL_2a32: ldloc.2
+ IL_2a33: ldloc.1
+ IL_2a34: ldloc.2
+ IL_2a35: sub
+ IL_2a36: add
+ IL_2a37: stloc.2
+ IL_2a38: ldloc.1
+ IL_2a39: ldloc.2
+ IL_2a3a: blt.s IL_2a44
+
+ IL_2a3c: ldloc.1
+ IL_2a3d: ldloc.1
+ IL_2a3e: ldloc.2
+ IL_2a3f: sub
+ IL_2a40: mul
+ IL_2a41: stloc.1
+ IL_2a42: br.s IL_2a4a
+
+ IL_2a44: ldloc.2
+ IL_2a45: ldloc.1
+ IL_2a46: ldloc.2
+ IL_2a47: sub
+ IL_2a48: sub
+ IL_2a49: stloc.2
+ IL_2a4a: ldloc.1
+ IL_2a4b: ldloc.2
+ IL_2a4c: blt.s IL_2a56
+
+ IL_2a4e: ldloc.1
+ IL_2a4f: ldloc.1
+ IL_2a50: ldloc.2
+ IL_2a51: sub
+ IL_2a52: sub
+ IL_2a53: stloc.1
+ IL_2a54: br.s IL_2a5c
+
+ IL_2a56: ldloc.2
+ IL_2a57: ldloc.1
+ IL_2a58: ldloc.2
+ IL_2a59: sub
+ IL_2a5a: add
+ IL_2a5b: stloc.2
+ IL_2a5c: ldloc.1
+ IL_2a5d: ldloc.2
+ IL_2a5e: ble.s IL_2a68
+
+ IL_2a60: ldloc.1
+ IL_2a61: ldloc.1
+ IL_2a62: ldloc.2
+ IL_2a63: sub
+ IL_2a64: sub
+ IL_2a65: stloc.1
+ IL_2a66: br.s IL_2a6e
+
+ IL_2a68: ldloc.2
+ IL_2a69: ldloc.1
+ IL_2a6a: ldloc.2
+ IL_2a6b: sub
+ IL_2a6c: mul
+ IL_2a6d: stloc.2
+ IL_2a6e: ldloc.1
+ IL_2a6f: ldloc.2
+ IL_2a70: bne.un.s IL_2a7a
+
+ IL_2a72: ldloc.1
+ IL_2a73: ldloc.1
+ IL_2a74: ldloc.2
+ IL_2a75: mul
+ IL_2a76: add
+ IL_2a77: stloc.1
+ IL_2a78: br.s IL_2a80
+
+ IL_2a7a: ldloc.2
+ IL_2a7b: ldloc.1
+ IL_2a7c: ldloc.2
+ IL_2a7d: mul
+ IL_2a7e: sub
+ IL_2a7f: stloc.2
+ IL_2a80: ldloc.1
+ IL_2a81: ldloc.2
+ IL_2a82: blt.s IL_2a8c
+
+ IL_2a84: ldloc.1
+ IL_2a85: ldloc.1
+ IL_2a86: ldloc.2
+ IL_2a87: add
+ IL_2a88: sub
+ IL_2a89: stloc.1
+ IL_2a8a: br.s IL_2a92
+
+ IL_2a8c: ldloc.2
+ IL_2a8d: ldloc.1
+ IL_2a8e: ldloc.2
+ IL_2a8f: add
+ IL_2a90: sub
+ IL_2a91: stloc.2
+ IL_2a92: ldloc.1
+ IL_2a93: ldloc.2
+ IL_2a94: bge.s IL_2a9e
+
+ IL_2a96: ldloc.1
+ IL_2a97: ldloc.1
+ IL_2a98: ldloc.2
+ IL_2a99: add
+ IL_2a9a: add
+ IL_2a9b: stloc.1
+ IL_2a9c: br.s IL_2aa4
+
+ IL_2a9e: ldloc.2
+ IL_2a9f: ldloc.1
+ IL_2aa0: ldloc.2
+ IL_2aa1: add
+ IL_2aa2: mul
+ IL_2aa3: stloc.2
+ IL_2aa4: ldloc.1
+ IL_2aa5: ldloc.2
+ IL_2aa6: ble.s IL_2ab0
+
+ IL_2aa8: ldloc.1
+ IL_2aa9: ldloc.1
+ IL_2aaa: ldloc.2
+ IL_2aab: add
+ IL_2aac: sub
+ IL_2aad: stloc.1
+ IL_2aae: br.s IL_2ab6
+
+ IL_2ab0: ldloc.2
+ IL_2ab1: ldloc.1
+ IL_2ab2: ldloc.2
+ IL_2ab3: add
+ IL_2ab4: mul
+ IL_2ab5: stloc.2
+ IL_2ab6: ldloc.1
+ IL_2ab7: ldloc.2
+ IL_2ab8: bne.un.s IL_2ac2
+
+ IL_2aba: ldloc.1
+ IL_2abb: ldloc.1
+ IL_2abc: ldloc.2
+ IL_2abd: add
+ IL_2abe: sub
+ IL_2abf: stloc.1
+ IL_2ac0: br.s IL_2ac8
+
+ IL_2ac2: ldloc.2
+ IL_2ac3: ldloc.1
+ IL_2ac4: ldloc.2
+ IL_2ac5: add
+ IL_2ac6: add
+ IL_2ac7: stloc.2
+ IL_2ac8: ldloc.1
+ IL_2ac9: ldloc.2
+ IL_2aca: bge.s IL_2ad4
+
+ IL_2acc: ldloc.1
+ IL_2acd: ldloc.1
+ IL_2ace: ldloc.2
+ IL_2acf: mul
+ IL_2ad0: sub
+ IL_2ad1: stloc.1
+ IL_2ad2: br.s IL_2ada
+
+ IL_2ad4: ldloc.2
+ IL_2ad5: ldloc.1
+ IL_2ad6: ldloc.2
+ IL_2ad7: mul
+ IL_2ad8: add
+ IL_2ad9: stloc.2
+ IL_2ada: ldloc.1
+ IL_2adb: ldloc.2
+ IL_2adc: ble.s IL_2ae6
+
+ IL_2ade: ldloc.1
+ IL_2adf: ldloc.1
+ IL_2ae0: ldloc.2
+ IL_2ae1: mul
+ IL_2ae2: mul
+ IL_2ae3: stloc.1
+ IL_2ae4: br.s IL_2aec
+
+ IL_2ae6: ldloc.2
+ IL_2ae7: ldloc.1
+ IL_2ae8: ldloc.2
+ IL_2ae9: mul
+ IL_2aea: add
+ IL_2aeb: stloc.2
+ IL_2aec: ldloc.1
+ IL_2aed: ldloc.2
+ IL_2aee: bgt.s IL_2af8
+
+ IL_2af0: ldloc.1
+ IL_2af1: ldloc.1
+ IL_2af2: ldloc.2
+ IL_2af3: sub
+ IL_2af4: sub
+ IL_2af5: stloc.1
+ IL_2af6: br.s IL_2afe
+
+ IL_2af8: ldloc.2
+ IL_2af9: ldloc.1
+ IL_2afa: ldloc.2
+ IL_2afb: sub
+ IL_2afc: mul
+ IL_2afd: stloc.2
+ IL_2afe: ldloc.1
+ IL_2aff: ldloc.2
+ IL_2b00: ble.s IL_2b0a
+
+ IL_2b02: ldloc.1
+ IL_2b03: ldloc.1
+ IL_2b04: ldloc.2
+ IL_2b05: add
+ IL_2b06: add
+ IL_2b07: stloc.1
+ IL_2b08: br.s IL_2b10
+
+ IL_2b0a: ldloc.2
+ IL_2b0b: ldloc.1
+ IL_2b0c: ldloc.2
+ IL_2b0d: add
+ IL_2b0e: mul
+ IL_2b0f: stloc.2
+ IL_2b10: ldloc.1
+ IL_2b11: ldloc.2
+ IL_2b12: beq.s IL_2b1c
+
+ IL_2b14: ldloc.1
+ IL_2b15: ldloc.1
+ IL_2b16: ldloc.2
+ IL_2b17: add
+ IL_2b18: add
+ IL_2b19: stloc.1
+ IL_2b1a: br.s IL_2b22
+
+ IL_2b1c: ldloc.2
+ IL_2b1d: ldloc.1
+ IL_2b1e: ldloc.2
+ IL_2b1f: add
+ IL_2b20: sub
+ IL_2b21: stloc.2
+ IL_2b22: ldloc.1
+ IL_2b23: ldloc.2
+ IL_2b24: ble.s IL_2b2e
+
+ IL_2b26: ldloc.1
+ IL_2b27: ldloc.1
+ IL_2b28: ldloc.2
+ IL_2b29: sub
+ IL_2b2a: add
+ IL_2b2b: stloc.1
+ IL_2b2c: br.s IL_2b34
+
+ IL_2b2e: ldloc.2
+ IL_2b2f: ldloc.1
+ IL_2b30: ldloc.2
+ IL_2b31: sub
+ IL_2b32: add
+ IL_2b33: stloc.2
+ IL_2b34: ldloc.1
+ IL_2b35: ldloc.2
+ IL_2b36: bne.un.s IL_2b40
+
+ IL_2b38: ldloc.1
+ IL_2b39: ldloc.1
+ IL_2b3a: ldloc.2
+ IL_2b3b: add
+ IL_2b3c: sub
+ IL_2b3d: stloc.1
+ IL_2b3e: br.s IL_2b46
+
+ IL_2b40: ldloc.2
+ IL_2b41: ldloc.1
+ IL_2b42: ldloc.2
+ IL_2b43: add
+ IL_2b44: add
+ IL_2b45: stloc.2
+ IL_2b46: ldloc.1
+ IL_2b47: ldloc.2
+ IL_2b48: bgt.s IL_2b52
+
+ IL_2b4a: ldloc.1
+ IL_2b4b: ldloc.1
+ IL_2b4c: ldloc.2
+ IL_2b4d: sub
+ IL_2b4e: add
+ IL_2b4f: stloc.1
+ IL_2b50: br.s IL_2b58
+
+ IL_2b52: ldloc.2
+ IL_2b53: ldloc.1
+ IL_2b54: ldloc.2
+ IL_2b55: sub
+ IL_2b56: mul
+ IL_2b57: stloc.2
+ IL_2b58: ldloc.1
+ IL_2b59: ldloc.2
+ IL_2b5a: blt.s IL_2b64
+
+ IL_2b5c: ldloc.1
+ IL_2b5d: ldloc.1
+ IL_2b5e: ldloc.2
+ IL_2b5f: add
+ IL_2b60: mul
+ IL_2b61: stloc.1
+ IL_2b62: br.s IL_2b6a
+
+ IL_2b64: ldloc.2
+ IL_2b65: ldloc.1
+ IL_2b66: ldloc.2
+ IL_2b67: add
+ IL_2b68: add
+ IL_2b69: stloc.2
+ IL_2b6a: ldloc.1
+ IL_2b6b: ldloc.2
+ IL_2b6c: ble.s IL_2b76
+
+ IL_2b6e: ldloc.1
+ IL_2b6f: ldloc.1
+ IL_2b70: ldloc.2
+ IL_2b71: sub
+ IL_2b72: sub
+ IL_2b73: stloc.1
+ IL_2b74: br.s IL_2b7c
+
+ IL_2b76: ldloc.2
+ IL_2b77: ldloc.1
+ IL_2b78: ldloc.2
+ IL_2b79: sub
+ IL_2b7a: mul
+ IL_2b7b: stloc.2
+ IL_2b7c: ldloc.1
+ IL_2b7d: ldloc.2
+ IL_2b7e: bge.s IL_2b88
+
+ IL_2b80: ldloc.1
+ IL_2b81: ldloc.1
+ IL_2b82: ldloc.2
+ IL_2b83: mul
+ IL_2b84: sub
+ IL_2b85: stloc.1
+ IL_2b86: br.s IL_2b8e
+
+ IL_2b88: ldloc.2
+ IL_2b89: ldloc.1
+ IL_2b8a: ldloc.2
+ IL_2b8b: mul
+ IL_2b8c: sub
+ IL_2b8d: stloc.2
+ IL_2b8e: ldloc.1
+ IL_2b8f: ldloc.2
+ IL_2b90: bge.s IL_2b9a
+
+ IL_2b92: ldloc.1
+ IL_2b93: ldloc.1
+ IL_2b94: ldloc.2
+ IL_2b95: add
+ IL_2b96: sub
+ IL_2b97: stloc.1
+ IL_2b98: br.s IL_2ba0
+
+ IL_2b9a: ldloc.2
+ IL_2b9b: ldloc.1
+ IL_2b9c: ldloc.2
+ IL_2b9d: add
+ IL_2b9e: mul
+ IL_2b9f: stloc.2
+ IL_2ba0: ldloc.1
+ IL_2ba1: ldloc.2
+ IL_2ba2: blt.s IL_2bac
+
+ IL_2ba4: ldloc.1
+ IL_2ba5: ldloc.1
+ IL_2ba6: ldloc.2
+ IL_2ba7: sub
+ IL_2ba8: mul
+ IL_2ba9: stloc.1
+ IL_2baa: br.s IL_2bb2
+
+ IL_2bac: ldloc.2
+ IL_2bad: ldloc.1
+ IL_2bae: ldloc.2
+ IL_2baf: sub
+ IL_2bb0: add
+ IL_2bb1: stloc.2
+ IL_2bb2: ldloc.1
+ IL_2bb3: ldloc.2
+ IL_2bb4: ble.s IL_2bbe
+
+ IL_2bb6: ldloc.1
+ IL_2bb7: ldloc.1
+ IL_2bb8: ldloc.2
+ IL_2bb9: mul
+ IL_2bba: mul
+ IL_2bbb: stloc.1
+ IL_2bbc: br.s IL_2bc4
+
+ IL_2bbe: ldloc.2
+ IL_2bbf: ldloc.1
+ IL_2bc0: ldloc.2
+ IL_2bc1: mul
+ IL_2bc2: add
+ IL_2bc3: stloc.2
+ IL_2bc4: ldloc.1
+ IL_2bc5: ldloc.2
+ IL_2bc6: blt.s IL_2bd0
+
+ IL_2bc8: ldloc.1
+ IL_2bc9: ldloc.1
+ IL_2bca: ldloc.2
+ IL_2bcb: sub
+ IL_2bcc: mul
+ IL_2bcd: stloc.1
+ IL_2bce: br.s IL_2bd6
+
+ IL_2bd0: ldloc.2
+ IL_2bd1: ldloc.1
+ IL_2bd2: ldloc.2
+ IL_2bd3: sub
+ IL_2bd4: mul
+ IL_2bd5: stloc.2
+ IL_2bd6: ldloc.1
+ IL_2bd7: ldloc.2
+ IL_2bd8: bgt.s IL_2be2
+
+ IL_2bda: ldloc.1
+ IL_2bdb: ldloc.1
+ IL_2bdc: ldloc.2
+ IL_2bdd: sub
+ IL_2bde: add
+ IL_2bdf: stloc.1
+ IL_2be0: br.s IL_2be8
+
+ IL_2be2: ldloc.2
+ IL_2be3: ldloc.1
+ IL_2be4: ldloc.2
+ IL_2be5: sub
+ IL_2be6: add
+ IL_2be7: stloc.2
+ IL_2be8: ldloc.1
+ IL_2be9: ldloc.2
+ IL_2bea: bne.un.s IL_2bf4
+
+ IL_2bec: ldloc.1
+ IL_2bed: ldloc.1
+ IL_2bee: ldloc.2
+ IL_2bef: sub
+ IL_2bf0: add
+ IL_2bf1: stloc.1
+ IL_2bf2: br.s IL_2bfa
+
+ IL_2bf4: ldloc.2
+ IL_2bf5: ldloc.1
+ IL_2bf6: ldloc.2
+ IL_2bf7: sub
+ IL_2bf8: mul
+ IL_2bf9: stloc.2
+ IL_2bfa: ldloc.1
+ IL_2bfb: ldloc.2
+ IL_2bfc: beq.s IL_2c06
+
+ IL_2bfe: ldloc.1
+ IL_2bff: ldloc.1
+ IL_2c00: ldloc.2
+ IL_2c01: add
+ IL_2c02: sub
+ IL_2c03: stloc.1
+ IL_2c04: br.s IL_2c0c
+
+ IL_2c06: ldloc.2
+ IL_2c07: ldloc.1
+ IL_2c08: ldloc.2
+ IL_2c09: add
+ IL_2c0a: mul
+ IL_2c0b: stloc.2
+ IL_2c0c: ldloc.1
+ IL_2c0d: ldloc.2
+ IL_2c0e: bgt.s IL_2c18
+
+ IL_2c10: ldloc.1
+ IL_2c11: ldloc.1
+ IL_2c12: ldloc.2
+ IL_2c13: sub
+ IL_2c14: mul
+ IL_2c15: stloc.1
+ IL_2c16: br.s IL_2c1e
+
+ IL_2c18: ldloc.2
+ IL_2c19: ldloc.1
+ IL_2c1a: ldloc.2
+ IL_2c1b: sub
+ IL_2c1c: mul
+ IL_2c1d: stloc.2
+ IL_2c1e: ldloc.1
+ IL_2c1f: ldloc.2
+ IL_2c20: bne.un.s IL_2c2a
+
+ IL_2c22: ldloc.1
+ IL_2c23: ldloc.1
+ IL_2c24: ldloc.2
+ IL_2c25: add
+ IL_2c26: sub
+ IL_2c27: stloc.1
+ IL_2c28: br.s IL_2c30
+
+ IL_2c2a: ldloc.2
+ IL_2c2b: ldloc.1
+ IL_2c2c: ldloc.2
+ IL_2c2d: add
+ IL_2c2e: add
+ IL_2c2f: stloc.2
+ IL_2c30: ldloc.1
+ IL_2c31: ldloc.2
+ IL_2c32: bgt.s IL_2c3c
+
+ IL_2c34: ldloc.1
+ IL_2c35: ldloc.1
+ IL_2c36: ldloc.2
+ IL_2c37: mul
+ IL_2c38: add
+ IL_2c39: stloc.1
+ IL_2c3a: br.s IL_2c42
+
+ IL_2c3c: ldloc.2
+ IL_2c3d: ldloc.1
+ IL_2c3e: ldloc.2
+ IL_2c3f: mul
+ IL_2c40: mul
+ IL_2c41: stloc.2
+ IL_2c42: ldloc.1
+ IL_2c43: ldloc.2
+ IL_2c44: beq.s IL_2c4e
+
+ IL_2c46: ldloc.1
+ IL_2c47: ldloc.1
+ IL_2c48: ldloc.2
+ IL_2c49: sub
+ IL_2c4a: sub
+ IL_2c4b: stloc.1
+ IL_2c4c: br.s IL_2c54
+
+ IL_2c4e: ldloc.2
+ IL_2c4f: ldloc.1
+ IL_2c50: ldloc.2
+ IL_2c51: sub
+ IL_2c52: sub
+ IL_2c53: stloc.2
+ IL_2c54: ldloc.1
+ IL_2c55: ldloc.2
+ IL_2c56: blt.s IL_2c60
+
+ IL_2c58: ldloc.1
+ IL_2c59: ldloc.1
+ IL_2c5a: ldloc.2
+ IL_2c5b: add
+ IL_2c5c: add
+ IL_2c5d: stloc.1
+ IL_2c5e: br.s IL_2c66
+
+ IL_2c60: ldloc.2
+ IL_2c61: ldloc.1
+ IL_2c62: ldloc.2
+ IL_2c63: add
+ IL_2c64: mul
+ IL_2c65: stloc.2
+ IL_2c66: ldloc.1
+ IL_2c67: ldloc.2
+ IL_2c68: bne.un.s IL_2c72
+
+ IL_2c6a: ldloc.1
+ IL_2c6b: ldloc.1
+ IL_2c6c: ldloc.2
+ IL_2c6d: add
+ IL_2c6e: add
+ IL_2c6f: stloc.1
+ IL_2c70: br.s IL_2c78
+
+ IL_2c72: ldloc.2
+ IL_2c73: ldloc.1
+ IL_2c74: ldloc.2
+ IL_2c75: add
+ IL_2c76: mul
+ IL_2c77: stloc.2
+ IL_2c78: ldloc.1
+ IL_2c79: ldloc.2
+ IL_2c7a: blt.s IL_2c84
+
+ IL_2c7c: ldloc.1
+ IL_2c7d: ldloc.1
+ IL_2c7e: ldloc.2
+ IL_2c7f: mul
+ IL_2c80: mul
+ IL_2c81: stloc.1
+ IL_2c82: br.s IL_2c8a
+
+ IL_2c84: ldloc.2
+ IL_2c85: ldloc.1
+ IL_2c86: ldloc.2
+ IL_2c87: mul
+ IL_2c88: add
+ IL_2c89: stloc.2
+ IL_2c8a: ldloc.1
+ IL_2c8b: ldloc.2
+ IL_2c8c: bgt.s IL_2c96
+
+ IL_2c8e: ldloc.1
+ IL_2c8f: ldloc.1
+ IL_2c90: ldloc.2
+ IL_2c91: mul
+ IL_2c92: sub
+ IL_2c93: stloc.1
+ IL_2c94: br.s IL_2c9c
+
+ IL_2c96: ldloc.2
+ IL_2c97: ldloc.1
+ IL_2c98: ldloc.2
+ IL_2c99: mul
+ IL_2c9a: add
+ IL_2c9b: stloc.2
+ IL_2c9c: ldloc.1
+ IL_2c9d: ldloc.2
+ IL_2c9e: beq.s IL_2ca8
+
+ IL_2ca0: ldloc.1
+ IL_2ca1: ldloc.1
+ IL_2ca2: ldloc.2
+ IL_2ca3: add
+ IL_2ca4: mul
+ IL_2ca5: stloc.1
+ IL_2ca6: br.s IL_2cae
+
+ IL_2ca8: ldloc.2
+ IL_2ca9: ldloc.1
+ IL_2caa: ldloc.2
+ IL_2cab: add
+ IL_2cac: mul
+ IL_2cad: stloc.2
+ IL_2cae: ldloc.1
+ IL_2caf: ldloc.2
+ IL_2cb0: beq.s IL_2cba
+
+ IL_2cb2: ldloc.1
+ IL_2cb3: ldloc.1
+ IL_2cb4: ldloc.2
+ IL_2cb5: mul
+ IL_2cb6: mul
+ IL_2cb7: stloc.1
+ IL_2cb8: br.s IL_2cc0
+
+ IL_2cba: ldloc.2
+ IL_2cbb: ldloc.1
+ IL_2cbc: ldloc.2
+ IL_2cbd: mul
+ IL_2cbe: add
+ IL_2cbf: stloc.2
+ IL_2cc0: ldloc.1
+ IL_2cc1: ldloc.2
+ IL_2cc2: bgt.s IL_2ccc
+
+ IL_2cc4: ldloc.1
+ IL_2cc5: ldloc.1
+ IL_2cc6: ldloc.2
+ IL_2cc7: add
+ IL_2cc8: mul
+ IL_2cc9: stloc.1
+ IL_2cca: br.s IL_2cd2
+
+ IL_2ccc: ldloc.2
+ IL_2ccd: ldloc.1
+ IL_2cce: ldloc.2
+ IL_2ccf: add
+ IL_2cd0: mul
+ IL_2cd1: stloc.2
+ IL_2cd2: ldloc.1
+ IL_2cd3: ldloc.2
+ IL_2cd4: blt.s IL_2cde
+
+ IL_2cd6: ldloc.1
+ IL_2cd7: ldloc.1
+ IL_2cd8: ldloc.2
+ IL_2cd9: add
+ IL_2cda: sub
+ IL_2cdb: stloc.1
+ IL_2cdc: br.s IL_2ce4
+
+ IL_2cde: ldloc.2
+ IL_2cdf: ldloc.1
+ IL_2ce0: ldloc.2
+ IL_2ce1: add
+ IL_2ce2: sub
+ IL_2ce3: stloc.2
+ IL_2ce4: ldloc.1
+ IL_2ce5: ldloc.2
+ IL_2ce6: bne.un.s IL_2cf0
+
+ IL_2ce8: ldloc.1
+ IL_2ce9: ldloc.1
+ IL_2cea: ldloc.2
+ IL_2ceb: sub
+ IL_2cec: add
+ IL_2ced: stloc.1
+ IL_2cee: br.s IL_2cf6
+
+ IL_2cf0: ldloc.2
+ IL_2cf1: ldloc.1
+ IL_2cf2: ldloc.2
+ IL_2cf3: sub
+ IL_2cf4: add
+ IL_2cf5: stloc.2
+ IL_2cf6: ldloc.1
+ IL_2cf7: ldloc.2
+ IL_2cf8: bne.un.s IL_2d02
+
+ IL_2cfa: ldloc.1
+ IL_2cfb: ldloc.1
+ IL_2cfc: ldloc.2
+ IL_2cfd: sub
+ IL_2cfe: mul
+ IL_2cff: stloc.1
+ IL_2d00: br.s IL_2d08
+
+ IL_2d02: ldloc.2
+ IL_2d03: ldloc.1
+ IL_2d04: ldloc.2
+ IL_2d05: sub
+ IL_2d06: sub
+ IL_2d07: stloc.2
+ IL_2d08: ldloc.1
+ IL_2d09: ldloc.2
+ IL_2d0a: beq.s IL_2d14
+
+ IL_2d0c: ldloc.1
+ IL_2d0d: ldloc.1
+ IL_2d0e: ldloc.2
+ IL_2d0f: mul
+ IL_2d10: mul
+ IL_2d11: stloc.1
+ IL_2d12: br.s IL_2d1a
+
+ IL_2d14: ldloc.2
+ IL_2d15: ldloc.1
+ IL_2d16: ldloc.2
+ IL_2d17: mul
+ IL_2d18: mul
+ IL_2d19: stloc.2
+ IL_2d1a: ldloc.1
+ IL_2d1b: ldloc.2
+ IL_2d1c: bge.s IL_2d26
+
+ IL_2d1e: ldloc.1
+ IL_2d1f: ldloc.1
+ IL_2d20: ldloc.2
+ IL_2d21: add
+ IL_2d22: add
+ IL_2d23: stloc.1
+ IL_2d24: br.s IL_2d2c
+
+ IL_2d26: ldloc.2
+ IL_2d27: ldloc.1
+ IL_2d28: ldloc.2
+ IL_2d29: add
+ IL_2d2a: mul
+ IL_2d2b: stloc.2
+ IL_2d2c: ldloc.1
+ IL_2d2d: ldloc.2
+ IL_2d2e: ble.s IL_2d38
+
+ IL_2d30: ldloc.1
+ IL_2d31: ldloc.1
+ IL_2d32: ldloc.2
+ IL_2d33: add
+ IL_2d34: mul
+ IL_2d35: stloc.1
+ IL_2d36: br.s IL_2d3e
+
+ IL_2d38: ldloc.2
+ IL_2d39: ldloc.1
+ IL_2d3a: ldloc.2
+ IL_2d3b: add
+ IL_2d3c: mul
+ IL_2d3d: stloc.2
+ IL_2d3e: ldloc.1
+ IL_2d3f: ldloc.2
+ IL_2d40: bgt.s IL_2d4a
+
+ IL_2d42: ldloc.1
+ IL_2d43: ldloc.1
+ IL_2d44: ldloc.2
+ IL_2d45: sub
+ IL_2d46: sub
+ IL_2d47: stloc.1
+ IL_2d48: br.s IL_2d50
+
+ IL_2d4a: ldloc.2
+ IL_2d4b: ldloc.1
+ IL_2d4c: ldloc.2
+ IL_2d4d: sub
+ IL_2d4e: mul
+ IL_2d4f: stloc.2
+ IL_2d50: ldloc.1
+ IL_2d51: ldloc.2
+ IL_2d52: ble.s IL_2d5c
+
+ IL_2d54: ldloc.1
+ IL_2d55: ldloc.1
+ IL_2d56: ldloc.2
+ IL_2d57: mul
+ IL_2d58: mul
+ IL_2d59: stloc.1
+ IL_2d5a: br.s IL_2d62
+
+ IL_2d5c: ldloc.2
+ IL_2d5d: ldloc.1
+ IL_2d5e: ldloc.2
+ IL_2d5f: mul
+ IL_2d60: sub
+ IL_2d61: stloc.2
+ IL_2d62: ldloc.1
+ IL_2d63: ldloc.2
+ IL_2d64: bge.s IL_2d6e
+
+ IL_2d66: ldloc.1
+ IL_2d67: ldloc.1
+ IL_2d68: ldloc.2
+ IL_2d69: mul
+ IL_2d6a: sub
+ IL_2d6b: stloc.1
+ IL_2d6c: br.s IL_2d74
+
+ IL_2d6e: ldloc.2
+ IL_2d6f: ldloc.1
+ IL_2d70: ldloc.2
+ IL_2d71: mul
+ IL_2d72: mul
+ IL_2d73: stloc.2
+ IL_2d74: ldloc.1
+ IL_2d75: ldloc.2
+ IL_2d76: bgt.s IL_2d80
+
+ IL_2d78: ldloc.1
+ IL_2d79: ldloc.1
+ IL_2d7a: ldloc.2
+ IL_2d7b: add
+ IL_2d7c: mul
+ IL_2d7d: stloc.1
+ IL_2d7e: br.s IL_2d86
+
+ IL_2d80: ldloc.2
+ IL_2d81: ldloc.1
+ IL_2d82: ldloc.2
+ IL_2d83: add
+ IL_2d84: add
+ IL_2d85: stloc.2
+ IL_2d86: ldloc.1
+ IL_2d87: ldloc.2
+ IL_2d88: blt.s IL_2d92
+
+ IL_2d8a: ldloc.1
+ IL_2d8b: ldloc.1
+ IL_2d8c: ldloc.2
+ IL_2d8d: add
+ IL_2d8e: sub
+ IL_2d8f: stloc.1
+ IL_2d90: br.s IL_2d98
+
+ IL_2d92: ldloc.2
+ IL_2d93: ldloc.1
+ IL_2d94: ldloc.2
+ IL_2d95: add
+ IL_2d96: add
+ IL_2d97: stloc.2
+ IL_2d98: ldloc.1
+ IL_2d99: ldloc.2
+ IL_2d9a: bge.s IL_2da4
+
+ IL_2d9c: ldloc.1
+ IL_2d9d: ldloc.1
+ IL_2d9e: ldloc.2
+ IL_2d9f: add
+ IL_2da0: sub
+ IL_2da1: stloc.1
+ IL_2da2: br.s IL_2daa
+
+ IL_2da4: ldloc.2
+ IL_2da5: ldloc.1
+ IL_2da6: ldloc.2
+ IL_2da7: add
+ IL_2da8: add
+ IL_2da9: stloc.2
+ IL_2daa: ldloc.1
+ IL_2dab: ldloc.2
+ IL_2dac: beq.s IL_2db6
+
+ IL_2dae: ldloc.1
+ IL_2daf: ldloc.1
+ IL_2db0: ldloc.2
+ IL_2db1: sub
+ IL_2db2: sub
+ IL_2db3: stloc.1
+ IL_2db4: br.s IL_2dbc
+
+ IL_2db6: ldloc.2
+ IL_2db7: ldloc.1
+ IL_2db8: ldloc.2
+ IL_2db9: sub
+ IL_2dba: sub
+ IL_2dbb: stloc.2
+ IL_2dbc: ldloc.1
+ IL_2dbd: ldloc.2
+ IL_2dbe: beq.s IL_2dc8
+
+ IL_2dc0: ldloc.1
+ IL_2dc1: ldloc.1
+ IL_2dc2: ldloc.2
+ IL_2dc3: sub
+ IL_2dc4: mul
+ IL_2dc5: stloc.1
+ IL_2dc6: br.s IL_2dce
+
+ IL_2dc8: ldloc.2
+ IL_2dc9: ldloc.1
+ IL_2dca: ldloc.2
+ IL_2dcb: sub
+ IL_2dcc: add
+ IL_2dcd: stloc.2
+ IL_2dce: ldloc.1
+ IL_2dcf: ldloc.2
+ IL_2dd0: bgt.s IL_2dda
+
+ IL_2dd2: ldloc.1
+ IL_2dd3: ldloc.1
+ IL_2dd4: ldloc.2
+ IL_2dd5: sub
+ IL_2dd6: add
+ IL_2dd7: stloc.1
+ IL_2dd8: br.s IL_2de0
+
+ IL_2dda: ldloc.2
+ IL_2ddb: ldloc.1
+ IL_2ddc: ldloc.2
+ IL_2ddd: sub
+ IL_2dde: mul
+ IL_2ddf: stloc.2
+ IL_2de0: ldloc.1
+ IL_2de1: ldloc.2
+ IL_2de2: bgt.s IL_2dec
+
+ IL_2de4: ldloc.1
+ IL_2de5: ldloc.1
+ IL_2de6: ldloc.2
+ IL_2de7: mul
+ IL_2de8: sub
+ IL_2de9: stloc.1
+ IL_2dea: br.s IL_2df2
+
+ IL_2dec: ldloc.2
+ IL_2ded: ldloc.1
+ IL_2dee: ldloc.2
+ IL_2def: mul
+ IL_2df0: sub
+ IL_2df1: stloc.2
+ IL_2df2: ldloc.1
+ IL_2df3: ldloc.2
+ IL_2df4: ble.s IL_2dfe
+
+ IL_2df6: ldloc.1
+ IL_2df7: ldloc.1
+ IL_2df8: ldloc.2
+ IL_2df9: sub
+ IL_2dfa: sub
+ IL_2dfb: stloc.1
+ IL_2dfc: br.s IL_2e04
+
+ IL_2dfe: ldloc.2
+ IL_2dff: ldloc.1
+ IL_2e00: ldloc.2
+ IL_2e01: sub
+ IL_2e02: add
+ IL_2e03: stloc.2
+ IL_2e04: ldloc.1
+ IL_2e05: ldloc.2
+ IL_2e06: ble.s IL_2e10
+
+ IL_2e08: ldloc.1
+ IL_2e09: ldloc.1
+ IL_2e0a: ldloc.2
+ IL_2e0b: sub
+ IL_2e0c: add
+ IL_2e0d: stloc.1
+ IL_2e0e: br.s IL_2e16
+
+ IL_2e10: ldloc.2
+ IL_2e11: ldloc.1
+ IL_2e12: ldloc.2
+ IL_2e13: sub
+ IL_2e14: add
+ IL_2e15: stloc.2
+ IL_2e16: ldloc.1
+ IL_2e17: ldloc.2
+ IL_2e18: ble.s IL_2e22
+
+ IL_2e1a: ldloc.1
+ IL_2e1b: ldloc.1
+ IL_2e1c: ldloc.2
+ IL_2e1d: sub
+ IL_2e1e: sub
+ IL_2e1f: stloc.1
+ IL_2e20: br.s IL_2e28
+
+ IL_2e22: ldloc.2
+ IL_2e23: ldloc.1
+ IL_2e24: ldloc.2
+ IL_2e25: sub
+ IL_2e26: sub
+ IL_2e27: stloc.2
+ IL_2e28: ldloc.1
+ IL_2e29: ldloc.2
+ IL_2e2a: beq.s IL_2e34
+
+ IL_2e2c: ldloc.1
+ IL_2e2d: ldloc.1
+ IL_2e2e: ldloc.2
+ IL_2e2f: add
+ IL_2e30: mul
+ IL_2e31: stloc.1
+ IL_2e32: br.s IL_2e3a
+
+ IL_2e34: ldloc.2
+ IL_2e35: ldloc.1
+ IL_2e36: ldloc.2
+ IL_2e37: add
+ IL_2e38: mul
+ IL_2e39: stloc.2
+ IL_2e3a: ldloc.1
+ IL_2e3b: ldloc.2
+ IL_2e3c: bge.s IL_2e46
+
+ IL_2e3e: ldloc.1
+ IL_2e3f: ldloc.1
+ IL_2e40: ldloc.2
+ IL_2e41: sub
+ IL_2e42: sub
+ IL_2e43: stloc.1
+ IL_2e44: br.s IL_2e4c
+
+ IL_2e46: ldloc.2
+ IL_2e47: ldloc.1
+ IL_2e48: ldloc.2
+ IL_2e49: sub
+ IL_2e4a: mul
+ IL_2e4b: stloc.2
+ IL_2e4c: ldloc.1
+ IL_2e4d: ldloc.2
+ IL_2e4e: blt.s IL_2e58
+
+ IL_2e50: ldloc.1
+ IL_2e51: ldloc.1
+ IL_2e52: ldloc.2
+ IL_2e53: sub
+ IL_2e54: add
+ IL_2e55: stloc.1
+ IL_2e56: br.s IL_2e5e
+
+ IL_2e58: ldloc.2
+ IL_2e59: ldloc.1
+ IL_2e5a: ldloc.2
+ IL_2e5b: sub
+ IL_2e5c: mul
+ IL_2e5d: stloc.2
+ IL_2e5e: ldloc.1
+ IL_2e5f: ldloc.2
+ IL_2e60: bge.s IL_2e6a
+
+ IL_2e62: ldloc.1
+ IL_2e63: ldloc.1
+ IL_2e64: ldloc.2
+ IL_2e65: add
+ IL_2e66: add
+ IL_2e67: stloc.1
+ IL_2e68: br.s IL_2e70
+
+ IL_2e6a: ldloc.2
+ IL_2e6b: ldloc.1
+ IL_2e6c: ldloc.2
+ IL_2e6d: add
+ IL_2e6e: sub
+ IL_2e6f: stloc.2
+ IL_2e70: ldloc.1
+ IL_2e71: ldloc.2
+ IL_2e72: ble.s IL_2e7c
+
+ IL_2e74: ldloc.1
+ IL_2e75: ldloc.1
+ IL_2e76: ldloc.2
+ IL_2e77: add
+ IL_2e78: sub
+ IL_2e79: stloc.1
+ IL_2e7a: br.s IL_2e82
+
+ IL_2e7c: ldloc.2
+ IL_2e7d: ldloc.1
+ IL_2e7e: ldloc.2
+ IL_2e7f: add
+ IL_2e80: sub
+ IL_2e81: stloc.2
+ IL_2e82: ldstr "a is: "
+ IL_2e87: ldloc.1
+ IL_2e88: box [mscorlib]System.Int32
+ IL_2e8d: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2e92: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2e97: ldstr "b is: "
+ IL_2e9c: ldloc.2
+ IL_2e9d: box [mscorlib]System.Int32
+ IL_2ea2: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2ea7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2eac: ldc.i4.s 100
+ IL_2eae: stloc.3
+ IL_2eaf: br.s IL_2eb1
+
+ IL_2eb1: ldloc.3
+ IL_2eb2: ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ }
+
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il b/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il
new file mode 100644
index 0000000000..4baaea94d3
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il
@@ -0,0 +1,12057 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_BB_COUNT 2000
+// New Basic Block BB2001 created.
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly BBCnt1 {}
+.class private auto ansi beforefieldinit BBCnt0
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 11955 (0x2eb3)
+ .maxstack 3
+ .locals init (class [mscorlib]System.Random V_0,
+ int32 V_1,
+ int32 V_2,
+ int32 V_3)
+ IL_0000: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0005: stloc.0
+ IL_0006: ldloc.0
+ IL_0007: ldc.i4.1
+ IL_0008: ldc.i4.s 100
+ IL_000a: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_000f: stloc.1
+ IL_0010: ldloc.0
+ IL_0011: ldc.i4.1
+ IL_0012: ldc.i4.s 100
+ IL_0014: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0019: stloc.2
+ IL_001a: ldloc.1
+ IL_001b: ldloc.2
+ IL_001c: blt.s BL_0026
+
+ BL_001e: ldloc.1
+ BL_001f: ldloc.1
+ BL_0020: ldloc.2
+ BL_0021: sub
+ BL_0022: add
+ BL_0023: stloc.1
+ BL_0024: br.s BL_002c
+
+ BL_0026: ldloc.2
+ BL_0027: ldloc.1
+ BL_0028: ldloc.2
+ BL_0029: sub
+ BL_002a: mul
+ BL_002b: stloc.2
+ BL_002c: ldloc.1
+ BL_002d: ldloc.2
+ BL_002e: blt.s BL_0126
+
+ BL_011e: ldloc.1
+ BL_011f: ldloc.1
+ BL_0120: ldloc.2
+ BL_0121: sub
+ BL_0122: add
+ BL_0123: stloc.1
+ BL_0124: br.s BL_012c
+
+ BL_0126: ldloc.2
+ BL_0127: ldloc.1
+ BL_0128: ldloc.2
+ BL_0129: sub
+ BL_012a: mul
+ BL_012b: stloc.2
+ BL_012c: ldloc.1
+ BL_012d: ldloc.2
+ BL_012e: blt.s BL_0226
+
+ BL_021e: ldloc.1
+ BL_021f: ldloc.1
+ BL_0220: ldloc.2
+ BL_0221: sub
+ BL_0222: add
+ BL_0223: stloc.1
+ BL_0224: br.s BL_022c
+
+ BL_0226: ldloc.2
+ BL_0227: ldloc.1
+ BL_0228: ldloc.2
+ BL_0229: sub
+ BL_022a: mul
+ BL_022b: stloc.2
+ BL_022c: ldloc.1
+ BL_022d: ldloc.2
+ BL_022e: blt.s BL_0326
+
+ BL_031e: ldloc.1
+ BL_031f: ldloc.1
+ BL_0320: ldloc.2
+ BL_0321: sub
+ BL_0322: add
+ BL_0323: stloc.1
+ BL_0324: br.s BL_032c
+
+ BL_0326: ldloc.2
+ BL_0327: ldloc.1
+ BL_0328: ldloc.2
+ BL_0329: sub
+ BL_032a: mul
+ BL_032b: stloc.2
+ BL_032c: ldloc.1
+ BL_032d: ldloc.2
+ BL_032e: blt.s BL_0426
+
+ BL_041e: ldloc.1
+ BL_041f: ldloc.1
+ BL_0420: ldloc.2
+ BL_0421: sub
+ BL_0422: add
+ BL_0423: stloc.1
+ BL_0424: br.s BL_042c
+
+ BL_0426: ldloc.2
+ BL_0427: ldloc.1
+ BL_0428: ldloc.2
+ BL_0429: sub
+ BL_042a: mul
+ BL_042b: stloc.2
+ BL_042c: ldloc.1
+ BL_042d: ldloc.2
+ BL_042e: blt.s BL_0526
+
+ BL_051e: ldloc.1
+ BL_051f: ldloc.1
+ BL_0520: ldloc.2
+ BL_0521: sub
+ BL_0522: add
+ BL_0523: stloc.1
+ BL_0524: br.s BL_052c
+
+ BL_0526: ldloc.2
+ BL_0527: ldloc.1
+ BL_0528: ldloc.2
+ BL_0529: sub
+ BL_052a: mul
+ BL_052b: stloc.2
+ BL_052c: ldloc.1
+ BL_052d: ldloc.2
+ BL_052e: blt.s IL_0026
+
+ IL_001e: ldloc.1
+ IL_001f: ldloc.1
+ IL_0020: ldloc.2
+ IL_0021: sub
+ IL_0022: add
+ IL_0023: stloc.1
+ IL_0024: br.s IL_002c
+
+ IL_0026: ldloc.2
+ IL_0027: ldloc.1
+ IL_0028: ldloc.2
+ IL_0029: sub
+ IL_002a: mul
+ IL_002b: stloc.2
+ IL_002c: ldloc.1
+ IL_002d: ldloc.2
+ IL_002e: blt.s IL_0038
+
+ IL_0030: ldloc.1
+ IL_0031: ldloc.1
+ IL_0032: ldloc.2
+ IL_0033: sub
+ IL_0034: mul
+ IL_0035: stloc.1
+ IL_0036: br.s IL_003e
+
+ IL_0038: ldloc.2
+ IL_0039: ldloc.1
+ IL_003a: ldloc.2
+ IL_003b: sub
+ IL_003c: add
+ IL_003d: stloc.2
+ IL_003e: ldloc.1
+ IL_003f: ldloc.2
+ IL_0040: bgt.s IL_004a
+
+ IL_0042: ldloc.1
+ IL_0043: ldloc.1
+ IL_0044: ldloc.2
+ IL_0045: add
+ IL_0046: add
+ IL_0047: stloc.1
+ IL_0048: br.s IL_0050
+
+ IL_004a: ldloc.2
+ IL_004b: ldloc.1
+ IL_004c: ldloc.2
+ IL_004d: add
+ IL_004e: mul
+ IL_004f: stloc.2
+ IL_0050: ldloc.1
+ IL_0051: ldloc.2
+ IL_0052: bge.s IL_005c
+
+ IL_0054: ldloc.1
+ IL_0055: ldloc.1
+ IL_0056: ldloc.2
+ IL_0057: add
+ IL_0058: add
+ IL_0059: stloc.1
+ IL_005a: br.s IL_0062
+
+ IL_005c: ldloc.2
+ IL_005d: ldloc.1
+ IL_005e: ldloc.2
+ IL_005f: add
+ IL_0060: mul
+ IL_0061: stloc.2
+ IL_0062: ldloc.1
+ IL_0063: ldloc.2
+ IL_0064: ble.s IL_006e
+
+ IL_0066: ldloc.1
+ IL_0067: ldloc.1
+ IL_0068: ldloc.2
+ IL_0069: sub
+ IL_006a: mul
+ IL_006b: stloc.1
+ IL_006c: br.s IL_0074
+
+ IL_006e: ldloc.2
+ IL_006f: ldloc.1
+ IL_0070: ldloc.2
+ IL_0071: sub
+ IL_0072: add
+ IL_0073: stloc.2
+ IL_0074: ldloc.1
+ IL_0075: ldloc.2
+ IL_0076: beq.s IL_0080
+
+ IL_0078: ldloc.1
+ IL_0079: ldloc.1
+ IL_007a: ldloc.2
+ IL_007b: add
+ IL_007c: mul
+ IL_007d: stloc.1
+ IL_007e: br.s IL_0086
+
+ IL_0080: ldloc.2
+ IL_0081: ldloc.1
+ IL_0082: ldloc.2
+ IL_0083: add
+ IL_0084: sub
+ IL_0085: stloc.2
+ IL_0086: ldloc.1
+ IL_0087: ldloc.2
+ IL_0088: bgt.s IL_0092
+
+ IL_008a: ldloc.1
+ IL_008b: ldloc.1
+ IL_008c: ldloc.2
+ IL_008d: mul
+ IL_008e: add
+ IL_008f: stloc.1
+ IL_0090: br.s IL_0098
+
+ IL_0092: ldloc.2
+ IL_0093: ldloc.1
+ IL_0094: ldloc.2
+ IL_0095: mul
+ IL_0096: add
+ IL_0097: stloc.2
+ IL_0098: ldloc.1
+ IL_0099: ldloc.2
+ IL_009a: bgt.s IL_00a4
+
+ IL_009c: ldloc.1
+ IL_009d: ldloc.1
+ IL_009e: ldloc.2
+ IL_009f: sub
+ IL_00a0: add
+ IL_00a1: stloc.1
+ IL_00a2: br.s IL_00aa
+
+ IL_00a4: ldloc.2
+ IL_00a5: ldloc.1
+ IL_00a6: ldloc.2
+ IL_00a7: sub
+ IL_00a8: add
+ IL_00a9: stloc.2
+ IL_00aa: ldloc.1
+ IL_00ab: ldloc.2
+ IL_00ac: bne.un.s IL_00b6
+
+ IL_00ae: ldloc.1
+ IL_00af: ldloc.1
+ IL_00b0: ldloc.2
+ IL_00b1: add
+ IL_00b2: mul
+ IL_00b3: stloc.1
+ IL_00b4: br.s IL_00bc
+
+ IL_00b6: ldloc.2
+ IL_00b7: ldloc.1
+ IL_00b8: ldloc.2
+ IL_00b9: add
+ IL_00ba: mul
+ IL_00bb: stloc.2
+ IL_00bc: ldloc.1
+ IL_00bd: ldloc.2
+ IL_00be: bge.s IL_00c8
+
+ IL_00c0: ldloc.1
+ IL_00c1: ldloc.1
+ IL_00c2: ldloc.2
+ IL_00c3: mul
+ IL_00c4: mul
+ IL_00c5: stloc.1
+ IL_00c6: br.s IL_00ce
+
+ IL_00c8: ldloc.2
+ IL_00c9: ldloc.1
+ IL_00ca: ldloc.2
+ IL_00cb: mul
+ IL_00cc: mul
+ IL_00cd: stloc.2
+ IL_00ce: ldloc.1
+ IL_00cf: ldloc.2
+ IL_00d0: beq.s IL_00da
+
+ IL_00d2: ldloc.1
+ IL_00d3: ldloc.1
+ IL_00d4: ldloc.2
+ IL_00d5: mul
+ IL_00d6: add
+ IL_00d7: stloc.1
+ IL_00d8: br.s IL_00e0
+
+ IL_00da: ldloc.2
+ IL_00db: ldloc.1
+ IL_00dc: ldloc.2
+ IL_00dd: mul
+ IL_00de: mul
+ IL_00df: stloc.2
+ IL_00e0: ldloc.1
+ IL_00e1: ldloc.2
+ IL_00e2: bgt.s IL_00ec
+
+ IL_00e4: ldloc.1
+ IL_00e5: ldloc.1
+ IL_00e6: ldloc.2
+ IL_00e7: mul
+ IL_00e8: mul
+ IL_00e9: stloc.1
+ IL_00ea: br.s IL_00f2
+
+ IL_00ec: ldloc.2
+ IL_00ed: ldloc.1
+ IL_00ee: ldloc.2
+ IL_00ef: mul
+ IL_00f0: add
+ IL_00f1: stloc.2
+ IL_00f2: ldloc.1
+ IL_00f3: ldloc.2
+ IL_00f4: bne.un.s IL_00fe
+
+ IL_00f6: ldloc.1
+ IL_00f7: ldloc.1
+ IL_00f8: ldloc.2
+ IL_00f9: add
+ IL_00fa: add
+ IL_00fb: stloc.1
+ IL_00fc: br.s IL_0104
+
+ IL_00fe: ldloc.2
+ IL_00ff: ldloc.1
+ IL_0100: ldloc.2
+ IL_0101: add
+ IL_0102: add
+ IL_0103: stloc.2
+ IL_0104: ldloc.1
+ IL_0105: ldloc.2
+ IL_0106: blt.s IL_0110
+
+ IL_0108: ldloc.1
+ IL_0109: ldloc.1
+ IL_010a: ldloc.2
+ IL_010b: sub
+ IL_010c: sub
+ IL_010d: stloc.1
+ IL_010e: br.s IL_0116
+
+ IL_0110: ldloc.2
+ IL_0111: ldloc.1
+ IL_0112: ldloc.2
+ IL_0113: sub
+ IL_0114: mul
+ IL_0115: stloc.2
+ IL_0116: ldloc.1
+ IL_0117: ldloc.2
+ IL_0118: blt.s IL_0122
+
+ IL_011a: ldloc.1
+ IL_011b: ldloc.1
+ IL_011c: ldloc.2
+ IL_011d: add
+ IL_011e: sub
+ IL_011f: stloc.1
+ IL_0120: br.s IL_0128
+
+ IL_0122: ldloc.2
+ IL_0123: ldloc.1
+ IL_0124: ldloc.2
+ IL_0125: add
+ IL_0126: mul
+ IL_0127: stloc.2
+ IL_0128: ldloc.1
+ IL_0129: ldloc.2
+ IL_012a: bgt.s IL_0134
+
+ IL_012c: ldloc.1
+ IL_012d: ldloc.1
+ IL_012e: ldloc.2
+ IL_012f: sub
+ IL_0130: add
+ IL_0131: stloc.1
+ IL_0132: br.s IL_013a
+
+ IL_0134: ldloc.2
+ IL_0135: ldloc.1
+ IL_0136: ldloc.2
+ IL_0137: sub
+ IL_0138: mul
+ IL_0139: stloc.2
+ IL_013a: ldloc.1
+ IL_013b: ldloc.2
+ IL_013c: beq.s IL_0146
+
+ IL_013e: ldloc.1
+ IL_013f: ldloc.1
+ IL_0140: ldloc.2
+ IL_0141: sub
+ IL_0142: add
+ IL_0143: stloc.1
+ IL_0144: br.s IL_014c
+
+ IL_0146: ldloc.2
+ IL_0147: ldloc.1
+ IL_0148: ldloc.2
+ IL_0149: sub
+ IL_014a: sub
+ IL_014b: stloc.2
+ IL_014c: ldloc.1
+ IL_014d: ldloc.2
+ IL_014e: bgt.s IL_0158
+
+ IL_0150: ldloc.1
+ IL_0151: ldloc.1
+ IL_0152: ldloc.2
+ IL_0153: add
+ IL_0154: sub
+ IL_0155: stloc.1
+ IL_0156: br.s IL_015e
+
+ IL_0158: ldloc.2
+ IL_0159: ldloc.1
+ IL_015a: ldloc.2
+ IL_015b: add
+ IL_015c: add
+ IL_015d: stloc.2
+ IL_015e: ldloc.1
+ IL_015f: ldloc.2
+ IL_0160: ble.s IL_016a
+
+ IL_0162: ldloc.1
+ IL_0163: ldloc.1
+ IL_0164: ldloc.2
+ IL_0165: sub
+ IL_0166: add
+ IL_0167: stloc.1
+ IL_0168: br.s IL_0170
+
+ IL_016a: ldloc.2
+ IL_016b: ldloc.1
+ IL_016c: ldloc.2
+ IL_016d: sub
+ IL_016e: sub
+ IL_016f: stloc.2
+ IL_0170: ldloc.1
+ IL_0171: ldloc.2
+ IL_0172: bne.un.s IL_017c
+
+ IL_0174: ldloc.1
+ IL_0175: ldloc.1
+ IL_0176: ldloc.2
+ IL_0177: sub
+ IL_0178: mul
+ IL_0179: stloc.1
+ IL_017a: br.s IL_0182
+
+ IL_017c: ldloc.2
+ IL_017d: ldloc.1
+ IL_017e: ldloc.2
+ IL_017f: sub
+ IL_0180: mul
+ IL_0181: stloc.2
+ IL_0182: ldloc.1
+ IL_0183: ldloc.2
+ IL_0184: beq.s IL_018e
+
+ IL_0186: ldloc.1
+ IL_0187: ldloc.1
+ IL_0188: ldloc.2
+ IL_0189: sub
+ IL_018a: add
+ IL_018b: stloc.1
+ IL_018c: br.s IL_0194
+
+ IL_018e: ldloc.2
+ IL_018f: ldloc.1
+ IL_0190: ldloc.2
+ IL_0191: sub
+ IL_0192: add
+ IL_0193: stloc.2
+ IL_0194: ldloc.1
+ IL_0195: ldloc.2
+ IL_0196: bne.un.s IL_01a0
+
+ IL_0198: ldloc.1
+ IL_0199: ldloc.1
+ IL_019a: ldloc.2
+ IL_019b: add
+ IL_019c: add
+ IL_019d: stloc.1
+ IL_019e: br.s IL_01a6
+
+ IL_01a0: ldloc.2
+ IL_01a1: ldloc.1
+ IL_01a2: ldloc.2
+ IL_01a3: add
+ IL_01a4: add
+ IL_01a5: stloc.2
+ IL_01a6: ldloc.1
+ IL_01a7: ldloc.2
+ IL_01a8: beq.s IL_01b2
+
+ IL_01aa: ldloc.1
+ IL_01ab: ldloc.1
+ IL_01ac: ldloc.2
+ IL_01ad: mul
+ IL_01ae: add
+ IL_01af: stloc.1
+ IL_01b0: br.s IL_01b8
+
+ IL_01b2: ldloc.2
+ IL_01b3: ldloc.1
+ IL_01b4: ldloc.2
+ IL_01b5: mul
+ IL_01b6: mul
+ IL_01b7: stloc.2
+ IL_01b8: ldloc.1
+ IL_01b9: ldloc.2
+ IL_01ba: ble.s IL_01c4
+
+ IL_01bc: ldloc.1
+ IL_01bd: ldloc.1
+ IL_01be: ldloc.2
+ IL_01bf: mul
+ IL_01c0: mul
+ IL_01c1: stloc.1
+ IL_01c2: br.s IL_01ca
+
+ IL_01c4: ldloc.2
+ IL_01c5: ldloc.1
+ IL_01c6: ldloc.2
+ IL_01c7: mul
+ IL_01c8: add
+ IL_01c9: stloc.2
+ IL_01ca: ldloc.1
+ IL_01cb: ldloc.2
+ IL_01cc: bge.s IL_01d6
+
+ IL_01ce: ldloc.1
+ IL_01cf: ldloc.1
+ IL_01d0: ldloc.2
+ IL_01d1: sub
+ IL_01d2: sub
+ IL_01d3: stloc.1
+ IL_01d4: br.s IL_01dc
+
+ IL_01d6: ldloc.2
+ IL_01d7: ldloc.1
+ IL_01d8: ldloc.2
+ IL_01d9: sub
+ IL_01da: add
+ IL_01db: stloc.2
+ IL_01dc: ldloc.1
+ IL_01dd: ldloc.2
+ IL_01de: blt.s IL_01e8
+
+ IL_01e0: ldloc.1
+ IL_01e1: ldloc.1
+ IL_01e2: ldloc.2
+ IL_01e3: add
+ IL_01e4: mul
+ IL_01e5: stloc.1
+ IL_01e6: br.s IL_01ee
+
+ IL_01e8: ldloc.2
+ IL_01e9: ldloc.1
+ IL_01ea: ldloc.2
+ IL_01eb: add
+ IL_01ec: sub
+ IL_01ed: stloc.2
+ IL_01ee: ldloc.1
+ IL_01ef: ldloc.2
+ IL_01f0: ble.s IL_01fa
+
+ IL_01f2: ldloc.1
+ IL_01f3: ldloc.1
+ IL_01f4: ldloc.2
+ IL_01f5: add
+ IL_01f6: add
+ IL_01f7: stloc.1
+ IL_01f8: br.s IL_0200
+
+ IL_01fa: ldloc.2
+ IL_01fb: ldloc.1
+ IL_01fc: ldloc.2
+ IL_01fd: add
+ IL_01fe: add
+ IL_01ff: stloc.2
+ IL_0200: ldloc.1
+ IL_0201: ldloc.2
+ IL_0202: ble.s IL_020c
+
+ IL_0204: ldloc.1
+ IL_0205: ldloc.1
+ IL_0206: ldloc.2
+ IL_0207: sub
+ IL_0208: sub
+ IL_0209: stloc.1
+ IL_020a: br.s IL_0212
+
+ IL_020c: ldloc.2
+ IL_020d: ldloc.1
+ IL_020e: ldloc.2
+ IL_020f: sub
+ IL_0210: mul
+ IL_0211: stloc.2
+ IL_0212: ldloc.1
+ IL_0213: ldloc.2
+ IL_0214: beq.s IL_021e
+
+ IL_0216: ldloc.1
+ IL_0217: ldloc.1
+ IL_0218: ldloc.2
+ IL_0219: sub
+ IL_021a: add
+ IL_021b: stloc.1
+ IL_021c: br.s IL_0224
+
+ IL_021e: ldloc.2
+ IL_021f: ldloc.1
+ IL_0220: ldloc.2
+ IL_0221: sub
+ IL_0222: add
+ IL_0223: stloc.2
+ IL_0224: ldloc.1
+ IL_0225: ldloc.2
+ IL_0226: beq.s IL_0230
+
+ IL_0228: ldloc.1
+ IL_0229: ldloc.1
+ IL_022a: ldloc.2
+ IL_022b: mul
+ IL_022c: sub
+ IL_022d: stloc.1
+ IL_022e: br.s IL_0236
+
+ IL_0230: ldloc.2
+ IL_0231: ldloc.1
+ IL_0232: ldloc.2
+ IL_0233: mul
+ IL_0234: mul
+ IL_0235: stloc.2
+ IL_0236: ldloc.1
+ IL_0237: ldloc.2
+ IL_0238: ble.s IL_0242
+
+ IL_023a: ldloc.1
+ IL_023b: ldloc.1
+ IL_023c: ldloc.2
+ IL_023d: sub
+ IL_023e: sub
+ IL_023f: stloc.1
+ IL_0240: br.s IL_0248
+
+ IL_0242: ldloc.2
+ IL_0243: ldloc.1
+ IL_0244: ldloc.2
+ IL_0245: sub
+ IL_0246: sub
+ IL_0247: stloc.2
+ IL_0248: ldloc.1
+ IL_0249: ldloc.2
+ IL_024a: bne.un.s IL_0254
+
+ IL_024c: ldloc.1
+ IL_024d: ldloc.1
+ IL_024e: ldloc.2
+ IL_024f: add
+ IL_0250: add
+ IL_0251: stloc.1
+ IL_0252: br.s IL_025a
+
+ IL_0254: ldloc.2
+ IL_0255: ldloc.1
+ IL_0256: ldloc.2
+ IL_0257: add
+ IL_0258: add
+ IL_0259: stloc.2
+ IL_025a: ldloc.1
+ IL_025b: ldloc.2
+ IL_025c: bne.un.s IL_0266
+
+ IL_025e: ldloc.1
+ IL_025f: ldloc.1
+ IL_0260: ldloc.2
+ IL_0261: sub
+ IL_0262: mul
+ IL_0263: stloc.1
+ IL_0264: br.s IL_026c
+
+ IL_0266: ldloc.2
+ IL_0267: ldloc.1
+ IL_0268: ldloc.2
+ IL_0269: sub
+ IL_026a: add
+ IL_026b: stloc.2
+ IL_026c: ldloc.1
+ IL_026d: ldloc.2
+ IL_026e: bne.un.s IL_0278
+
+ IL_0270: ldloc.1
+ IL_0271: ldloc.1
+ IL_0272: ldloc.2
+ IL_0273: add
+ IL_0274: sub
+ IL_0275: stloc.1
+ IL_0276: br.s IL_027e
+
+ IL_0278: ldloc.2
+ IL_0279: ldloc.1
+ IL_027a: ldloc.2
+ IL_027b: add
+ IL_027c: add
+ IL_027d: stloc.2
+ IL_027e: ldloc.1
+ IL_027f: ldloc.2
+ IL_0280: bgt.s IL_028a
+
+ IL_0282: ldloc.1
+ IL_0283: ldloc.1
+ IL_0284: ldloc.2
+ IL_0285: sub
+ IL_0286: mul
+ IL_0287: stloc.1
+ IL_0288: br.s IL_0290
+
+ IL_028a: ldloc.2
+ IL_028b: ldloc.1
+ IL_028c: ldloc.2
+ IL_028d: sub
+ IL_028e: sub
+ IL_028f: stloc.2
+ IL_0290: ldloc.1
+ IL_0291: ldloc.2
+ IL_0292: bne.un.s IL_029c
+
+ IL_0294: ldloc.1
+ IL_0295: ldloc.1
+ IL_0296: ldloc.2
+ IL_0297: sub
+ IL_0298: mul
+ IL_0299: stloc.1
+ IL_029a: br.s IL_02a2
+
+ IL_029c: ldloc.2
+ IL_029d: ldloc.1
+ IL_029e: ldloc.2
+ IL_029f: sub
+ IL_02a0: mul
+ IL_02a1: stloc.2
+ IL_02a2: ldloc.1
+ IL_02a3: ldloc.2
+ IL_02a4: bge.s IL_02ae
+
+ IL_02a6: ldloc.1
+ IL_02a7: ldloc.1
+ IL_02a8: ldloc.2
+ IL_02a9: mul
+ IL_02aa: add
+ IL_02ab: stloc.1
+ IL_02ac: br.s IL_02b4
+
+ IL_02ae: ldloc.2
+ IL_02af: ldloc.1
+ IL_02b0: ldloc.2
+ IL_02b1: mul
+ IL_02b2: mul
+ IL_02b3: stloc.2
+ IL_02b4: ldloc.1
+ IL_02b5: ldloc.2
+ IL_02b6: bgt.s IL_02c0
+
+ IL_02b8: ldloc.1
+ IL_02b9: ldloc.1
+ IL_02ba: ldloc.2
+ IL_02bb: mul
+ IL_02bc: mul
+ IL_02bd: stloc.1
+ IL_02be: br.s IL_02c6
+
+ IL_02c0: ldloc.2
+ IL_02c1: ldloc.1
+ IL_02c2: ldloc.2
+ IL_02c3: mul
+ IL_02c4: mul
+ IL_02c5: stloc.2
+ IL_02c6: ldloc.1
+ IL_02c7: ldloc.2
+ IL_02c8: bne.un.s IL_02d2
+
+ IL_02ca: ldloc.1
+ IL_02cb: ldloc.1
+ IL_02cc: ldloc.2
+ IL_02cd: add
+ IL_02ce: add
+ IL_02cf: stloc.1
+ IL_02d0: br.s IL_02d8
+
+ IL_02d2: ldloc.2
+ IL_02d3: ldloc.1
+ IL_02d4: ldloc.2
+ IL_02d5: add
+ IL_02d6: add
+ IL_02d7: stloc.2
+ IL_02d8: ldloc.1
+ IL_02d9: ldloc.2
+ IL_02da: ble.s IL_02e4
+
+ IL_02dc: ldloc.1
+ IL_02dd: ldloc.1
+ IL_02de: ldloc.2
+ IL_02df: mul
+ IL_02e0: mul
+ IL_02e1: stloc.1
+ IL_02e2: br.s IL_02ea
+
+ IL_02e4: ldloc.2
+ IL_02e5: ldloc.1
+ IL_02e6: ldloc.2
+ IL_02e7: mul
+ IL_02e8: sub
+ IL_02e9: stloc.2
+ IL_02ea: ldloc.1
+ IL_02eb: ldloc.2
+ IL_02ec: ble.s IL_02f6
+
+ IL_02ee: ldloc.1
+ IL_02ef: ldloc.1
+ IL_02f0: ldloc.2
+ IL_02f1: add
+ IL_02f2: add
+ IL_02f3: stloc.1
+ IL_02f4: br.s IL_02fc
+
+ IL_02f6: ldloc.2
+ IL_02f7: ldloc.1
+ IL_02f8: ldloc.2
+ IL_02f9: add
+ IL_02fa: sub
+ IL_02fb: stloc.2
+ IL_02fc: ldloc.1
+ IL_02fd: ldloc.2
+ IL_02fe: ble.s IL_0308
+
+ IL_0300: ldloc.1
+ IL_0301: ldloc.1
+ IL_0302: ldloc.2
+ IL_0303: sub
+ IL_0304: sub
+ IL_0305: stloc.1
+ IL_0306: br.s IL_030e
+
+ IL_0308: ldloc.2
+ IL_0309: ldloc.1
+ IL_030a: ldloc.2
+ IL_030b: sub
+ IL_030c: mul
+ IL_030d: stloc.2
+ IL_030e: ldloc.1
+ IL_030f: ldloc.2
+ IL_0310: ble.s IL_031a
+
+ IL_0312: ldloc.1
+ IL_0313: ldloc.1
+ IL_0314: ldloc.2
+ IL_0315: mul
+ IL_0316: mul
+ IL_0317: stloc.1
+ IL_0318: br.s IL_0320
+
+ IL_031a: ldloc.2
+ IL_031b: ldloc.1
+ IL_031c: ldloc.2
+ IL_031d: mul
+ IL_031e: mul
+ IL_031f: stloc.2
+ IL_0320: ldloc.1
+ IL_0321: ldloc.2
+ IL_0322: ble.s IL_032c
+
+ IL_0324: ldloc.1
+ IL_0325: ldloc.1
+ IL_0326: ldloc.2
+ IL_0327: add
+ IL_0328: add
+ IL_0329: stloc.1
+ IL_032a: br.s IL_0332
+
+ IL_032c: ldloc.2
+ IL_032d: ldloc.1
+ IL_032e: ldloc.2
+ IL_032f: add
+ IL_0330: add
+ IL_0331: stloc.2
+ IL_0332: ldloc.1
+ IL_0333: ldloc.2
+ IL_0334: blt.s IL_033e
+
+ IL_0336: ldloc.1
+ IL_0337: ldloc.1
+ IL_0338: ldloc.2
+ IL_0339: sub
+ IL_033a: add
+ IL_033b: stloc.1
+ IL_033c: br.s IL_0344
+
+ IL_033e: ldloc.2
+ IL_033f: ldloc.1
+ IL_0340: ldloc.2
+ IL_0341: sub
+ IL_0342: add
+ IL_0343: stloc.2
+ IL_0344: ldloc.1
+ IL_0345: ldloc.2
+ IL_0346: bge.s IL_0350
+
+ IL_0348: ldloc.1
+ IL_0349: ldloc.1
+ IL_034a: ldloc.2
+ IL_034b: mul
+ IL_034c: sub
+ IL_034d: stloc.1
+ IL_034e: br.s IL_0356
+
+ IL_0350: ldloc.2
+ IL_0351: ldloc.1
+ IL_0352: ldloc.2
+ IL_0353: mul
+ IL_0354: sub
+ IL_0355: stloc.2
+ IL_0356: ldloc.1
+ IL_0357: ldloc.2
+ IL_0358: beq.s IL_0362
+
+ IL_035a: ldloc.1
+ IL_035b: ldloc.1
+ IL_035c: ldloc.2
+ IL_035d: sub
+ IL_035e: sub
+ IL_035f: stloc.1
+ IL_0360: br.s IL_0368
+
+ IL_0362: ldloc.2
+ IL_0363: ldloc.1
+ IL_0364: ldloc.2
+ IL_0365: sub
+ IL_0366: sub
+ IL_0367: stloc.2
+ IL_0368: ldloc.1
+ IL_0369: ldloc.2
+ IL_036a: ble.s IL_0374
+
+ IL_036c: ldloc.1
+ IL_036d: ldloc.1
+ IL_036e: ldloc.2
+ IL_036f: mul
+ IL_0370: add
+ IL_0371: stloc.1
+ IL_0372: br.s IL_037a
+
+ IL_0374: ldloc.2
+ IL_0375: ldloc.1
+ IL_0376: ldloc.2
+ IL_0377: mul
+ IL_0378: add
+ IL_0379: stloc.2
+ IL_037a: ldloc.1
+ IL_037b: ldloc.2
+ IL_037c: bgt.s IL_0386
+
+ IL_037e: ldloc.1
+ IL_037f: ldloc.1
+ IL_0380: ldloc.2
+ IL_0381: mul
+ IL_0382: sub
+ IL_0383: stloc.1
+ IL_0384: br.s IL_038c
+
+ IL_0386: ldloc.2
+ IL_0387: ldloc.1
+ IL_0388: ldloc.2
+ IL_0389: mul
+ IL_038a: sub
+ IL_038b: stloc.2
+ IL_038c: ldloc.1
+ IL_038d: ldloc.2
+ IL_038e: blt.s IL_0398
+
+ IL_0390: ldloc.1
+ IL_0391: ldloc.1
+ IL_0392: ldloc.2
+ IL_0393: mul
+ IL_0394: mul
+ IL_0395: stloc.1
+ IL_0396: br.s IL_039e
+
+ IL_0398: ldloc.2
+ IL_0399: ldloc.1
+ IL_039a: ldloc.2
+ IL_039b: mul
+ IL_039c: add
+ IL_039d: stloc.2
+ IL_039e: ldloc.1
+ IL_039f: ldloc.2
+ IL_03a0: bge.s IL_03aa
+
+ IL_03a2: ldloc.1
+ IL_03a3: ldloc.1
+ IL_03a4: ldloc.2
+ IL_03a5: sub
+ IL_03a6: sub
+ IL_03a7: stloc.1
+ IL_03a8: br.s IL_03b0
+
+ IL_03aa: ldloc.2
+ IL_03ab: ldloc.1
+ IL_03ac: ldloc.2
+ IL_03ad: sub
+ IL_03ae: sub
+ IL_03af: stloc.2
+ IL_03b0: ldloc.1
+ IL_03b1: ldloc.2
+ IL_03b2: ble.s IL_03bc
+
+ IL_03b4: ldloc.1
+ IL_03b5: ldloc.1
+ IL_03b6: ldloc.2
+ IL_03b7: sub
+ IL_03b8: add
+ IL_03b9: stloc.1
+ IL_03ba: br.s IL_03c2
+
+ IL_03bc: ldloc.2
+ IL_03bd: ldloc.1
+ IL_03be: ldloc.2
+ IL_03bf: sub
+ IL_03c0: mul
+ IL_03c1: stloc.2
+ IL_03c2: ldloc.1
+ IL_03c3: ldloc.2
+ IL_03c4: bge.s IL_03ce
+
+ IL_03c6: ldloc.1
+ IL_03c7: ldloc.1
+ IL_03c8: ldloc.2
+ IL_03c9: mul
+ IL_03ca: add
+ IL_03cb: stloc.1
+ IL_03cc: br.s IL_03d4
+
+ IL_03ce: ldloc.2
+ IL_03cf: ldloc.1
+ IL_03d0: ldloc.2
+ IL_03d1: mul
+ IL_03d2: sub
+ IL_03d3: stloc.2
+ IL_03d4: ldloc.1
+ IL_03d5: ldloc.2
+ IL_03d6: bne.un.s IL_03e0
+
+ IL_03d8: ldloc.1
+ IL_03d9: ldloc.1
+ IL_03da: ldloc.2
+ IL_03db: sub
+ IL_03dc: mul
+ IL_03dd: stloc.1
+ IL_03de: br.s IL_03e6
+
+ IL_03e0: ldloc.2
+ IL_03e1: ldloc.1
+ IL_03e2: ldloc.2
+ IL_03e3: sub
+ IL_03e4: sub
+ IL_03e5: stloc.2
+ IL_03e6: ldloc.1
+ IL_03e7: ldloc.2
+ IL_03e8: blt.s IL_03f2
+
+ IL_03ea: ldloc.1
+ IL_03eb: ldloc.1
+ IL_03ec: ldloc.2
+ IL_03ed: mul
+ IL_03ee: sub
+ IL_03ef: stloc.1
+ IL_03f0: br.s IL_03f8
+
+ IL_03f2: ldloc.2
+ IL_03f3: ldloc.1
+ IL_03f4: ldloc.2
+ IL_03f5: mul
+ IL_03f6: sub
+ IL_03f7: stloc.2
+ IL_03f8: ldloc.1
+ IL_03f9: ldloc.2
+ IL_03fa: bne.un.s IL_0404
+
+ IL_03fc: ldloc.1
+ IL_03fd: ldloc.1
+ IL_03fe: ldloc.2
+ IL_03ff: add
+ IL_0400: sub
+ IL_0401: stloc.1
+ IL_0402: br.s IL_040a
+
+ IL_0404: ldloc.2
+ IL_0405: ldloc.1
+ IL_0406: ldloc.2
+ IL_0407: add
+ IL_0408: sub
+ IL_0409: stloc.2
+ IL_040a: ldloc.1
+ IL_040b: ldloc.2
+ IL_040c: bne.un.s IL_0416
+
+ IL_040e: ldloc.1
+ IL_040f: ldloc.1
+ IL_0410: ldloc.2
+ IL_0411: sub
+ IL_0412: add
+ IL_0413: stloc.1
+ IL_0414: br.s IL_041c
+
+ IL_0416: ldloc.2
+ IL_0417: ldloc.1
+ IL_0418: ldloc.2
+ IL_0419: sub
+ IL_041a: sub
+ IL_041b: stloc.2
+ IL_041c: ldloc.1
+ IL_041d: ldloc.2
+ IL_041e: blt.s IL_0428
+
+ IL_0420: ldloc.1
+ IL_0421: ldloc.1
+ IL_0422: ldloc.2
+ IL_0423: mul
+ IL_0424: add
+ IL_0425: stloc.1
+ IL_0426: br.s IL_042e
+
+ IL_0428: ldloc.2
+ IL_0429: ldloc.1
+ IL_042a: ldloc.2
+ IL_042b: mul
+ IL_042c: mul
+ IL_042d: stloc.2
+ IL_042e: ldloc.1
+ IL_042f: ldloc.2
+ IL_0430: bne.un.s IL_043a
+
+ IL_0432: ldloc.1
+ IL_0433: ldloc.1
+ IL_0434: ldloc.2
+ IL_0435: mul
+ IL_0436: sub
+ IL_0437: stloc.1
+ IL_0438: br.s IL_0440
+
+ IL_043a: ldloc.2
+ IL_043b: ldloc.1
+ IL_043c: ldloc.2
+ IL_043d: mul
+ IL_043e: add
+ IL_043f: stloc.2
+ IL_0440: ldloc.1
+ IL_0441: ldloc.2
+ IL_0442: bne.un.s IL_044c
+
+ IL_0444: ldloc.1
+ IL_0445: ldloc.1
+ IL_0446: ldloc.2
+ IL_0447: mul
+ IL_0448: add
+ IL_0449: stloc.1
+ IL_044a: br.s IL_0452
+
+ IL_044c: ldloc.2
+ IL_044d: ldloc.1
+ IL_044e: ldloc.2
+ IL_044f: mul
+ IL_0450: mul
+ IL_0451: stloc.2
+ IL_0452: ldloc.1
+ IL_0453: ldloc.2
+ IL_0454: blt.s IL_045e
+
+ IL_0456: ldloc.1
+ IL_0457: ldloc.1
+ IL_0458: ldloc.2
+ IL_0459: add
+ IL_045a: mul
+ IL_045b: stloc.1
+ IL_045c: br.s IL_0464
+
+ IL_045e: ldloc.2
+ IL_045f: ldloc.1
+ IL_0460: ldloc.2
+ IL_0461: add
+ IL_0462: add
+ IL_0463: stloc.2
+ IL_0464: ldloc.1
+ IL_0465: ldloc.2
+ IL_0466: bgt.s IL_0470
+
+ IL_0468: ldloc.1
+ IL_0469: ldloc.1
+ IL_046a: ldloc.2
+ IL_046b: sub
+ IL_046c: add
+ IL_046d: stloc.1
+ IL_046e: br.s IL_0476
+
+ IL_0470: ldloc.2
+ IL_0471: ldloc.1
+ IL_0472: ldloc.2
+ IL_0473: sub
+ IL_0474: mul
+ IL_0475: stloc.2
+ IL_0476: ldloc.1
+ IL_0477: ldloc.2
+ IL_0478: beq.s IL_0482
+
+ IL_047a: ldloc.1
+ IL_047b: ldloc.1
+ IL_047c: ldloc.2
+ IL_047d: mul
+ IL_047e: mul
+ IL_047f: stloc.1
+ IL_0480: br.s IL_0488
+
+ IL_0482: ldloc.2
+ IL_0483: ldloc.1
+ IL_0484: ldloc.2
+ IL_0485: mul
+ IL_0486: sub
+ IL_0487: stloc.2
+ IL_0488: ldloc.1
+ IL_0489: ldloc.2
+ IL_048a: bge.s IL_0494
+
+ IL_048c: ldloc.1
+ IL_048d: ldloc.1
+ IL_048e: ldloc.2
+ IL_048f: mul
+ IL_0490: sub
+ IL_0491: stloc.1
+ IL_0492: br.s IL_049a
+
+ IL_0494: ldloc.2
+ IL_0495: ldloc.1
+ IL_0496: ldloc.2
+ IL_0497: mul
+ IL_0498: mul
+ IL_0499: stloc.2
+ IL_049a: ldloc.1
+ IL_049b: ldloc.2
+ IL_049c: ble.s IL_04a6
+
+ IL_049e: ldloc.1
+ IL_049f: ldloc.1
+ IL_04a0: ldloc.2
+ IL_04a1: add
+ IL_04a2: sub
+ IL_04a3: stloc.1
+ IL_04a4: br.s IL_04ac
+
+ IL_04a6: ldloc.2
+ IL_04a7: ldloc.1
+ IL_04a8: ldloc.2
+ IL_04a9: add
+ IL_04aa: mul
+ IL_04ab: stloc.2
+ IL_04ac: ldloc.1
+ IL_04ad: ldloc.2
+ IL_04ae: bgt.s IL_04b8
+
+ IL_04b0: ldloc.1
+ IL_04b1: ldloc.1
+ IL_04b2: ldloc.2
+ IL_04b3: mul
+ IL_04b4: sub
+ IL_04b5: stloc.1
+ IL_04b6: br.s IL_04be
+
+ IL_04b8: ldloc.2
+ IL_04b9: ldloc.1
+ IL_04ba: ldloc.2
+ IL_04bb: mul
+ IL_04bc: add
+ IL_04bd: stloc.2
+ IL_04be: ldloc.1
+ IL_04bf: ldloc.2
+ IL_04c0: bge.s IL_04ca
+
+ IL_04c2: ldloc.1
+ IL_04c3: ldloc.1
+ IL_04c4: ldloc.2
+ IL_04c5: add
+ IL_04c6: mul
+ IL_04c7: stloc.1
+ IL_04c8: br.s IL_04d0
+
+ IL_04ca: ldloc.2
+ IL_04cb: ldloc.1
+ IL_04cc: ldloc.2
+ IL_04cd: add
+ IL_04ce: add
+ IL_04cf: stloc.2
+ IL_04d0: ldloc.1
+ IL_04d1: ldloc.2
+ IL_04d2: bne.un.s IL_04dc
+
+ IL_04d4: ldloc.1
+ IL_04d5: ldloc.1
+ IL_04d6: ldloc.2
+ IL_04d7: add
+ IL_04d8: mul
+ IL_04d9: stloc.1
+ IL_04da: br.s IL_04e2
+
+ IL_04dc: ldloc.2
+ IL_04dd: ldloc.1
+ IL_04de: ldloc.2
+ IL_04df: add
+ IL_04e0: mul
+ IL_04e1: stloc.2
+ IL_04e2: ldloc.1
+ IL_04e3: ldloc.2
+ IL_04e4: bne.un.s IL_04ee
+
+ IL_04e6: ldloc.1
+ IL_04e7: ldloc.1
+ IL_04e8: ldloc.2
+ IL_04e9: mul
+ IL_04ea: sub
+ IL_04eb: stloc.1
+ IL_04ec: br.s IL_04f4
+
+ IL_04ee: ldloc.2
+ IL_04ef: ldloc.1
+ IL_04f0: ldloc.2
+ IL_04f1: mul
+ IL_04f2: add
+ IL_04f3: stloc.2
+ IL_04f4: ldloc.1
+ IL_04f5: ldloc.2
+ IL_04f6: ble.s IL_0500
+
+ IL_04f8: ldloc.1
+ IL_04f9: ldloc.1
+ IL_04fa: ldloc.2
+ IL_04fb: sub
+ IL_04fc: sub
+ IL_04fd: stloc.1
+ IL_04fe: br.s IL_0506
+
+ IL_0500: ldloc.2
+ IL_0501: ldloc.1
+ IL_0502: ldloc.2
+ IL_0503: sub
+ IL_0504: sub
+ IL_0505: stloc.2
+ IL_0506: ldloc.1
+ IL_0507: ldloc.2
+ IL_0508: ble.s IL_0512
+
+ IL_050a: ldloc.1
+ IL_050b: ldloc.1
+ IL_050c: ldloc.2
+ IL_050d: sub
+ IL_050e: mul
+ IL_050f: stloc.1
+ IL_0510: br.s IL_0518
+
+ IL_0512: ldloc.2
+ IL_0513: ldloc.1
+ IL_0514: ldloc.2
+ IL_0515: sub
+ IL_0516: sub
+ IL_0517: stloc.2
+ IL_0518: ldloc.1
+ IL_0519: ldloc.2
+ IL_051a: bne.un.s IL_0524
+
+ IL_051c: ldloc.1
+ IL_051d: ldloc.1
+ IL_051e: ldloc.2
+ IL_051f: add
+ IL_0520: mul
+ IL_0521: stloc.1
+ IL_0522: br.s IL_052a
+
+ IL_0524: ldloc.2
+ IL_0525: ldloc.1
+ IL_0526: ldloc.2
+ IL_0527: add
+ IL_0528: sub
+ IL_0529: stloc.2
+ IL_052a: ldloc.1
+ IL_052b: ldloc.2
+ IL_052c: blt.s IL_0536
+
+ IL_052e: ldloc.1
+ IL_052f: ldloc.1
+ IL_0530: ldloc.2
+ IL_0531: add
+ IL_0532: add
+ IL_0533: stloc.1
+ IL_0534: br.s IL_053c
+
+ IL_0536: ldloc.2
+ IL_0537: ldloc.1
+ IL_0538: ldloc.2
+ IL_0539: add
+ IL_053a: mul
+ IL_053b: stloc.2
+ IL_053c: ldloc.1
+ IL_053d: ldloc.2
+ IL_053e: bge.s IL_0548
+
+ IL_0540: ldloc.1
+ IL_0541: ldloc.1
+ IL_0542: ldloc.2
+ IL_0543: add
+ IL_0544: mul
+ IL_0545: stloc.1
+ IL_0546: br.s IL_054e
+
+ IL_0548: ldloc.2
+ IL_0549: ldloc.1
+ IL_054a: ldloc.2
+ IL_054b: add
+ IL_054c: add
+ IL_054d: stloc.2
+ IL_054e: ldloc.1
+ IL_054f: ldloc.2
+ IL_0550: bne.un.s IL_055a
+
+ IL_0552: ldloc.1
+ IL_0553: ldloc.1
+ IL_0554: ldloc.2
+ IL_0555: mul
+ IL_0556: sub
+ IL_0557: stloc.1
+ IL_0558: br.s IL_0560
+
+ IL_055a: ldloc.2
+ IL_055b: ldloc.1
+ IL_055c: ldloc.2
+ IL_055d: mul
+ IL_055e: mul
+ IL_055f: stloc.2
+ IL_0560: ldloc.1
+ IL_0561: ldloc.2
+ IL_0562: ble.s IL_056c
+
+ IL_0564: ldloc.1
+ IL_0565: ldloc.1
+ IL_0566: ldloc.2
+ IL_0567: add
+ IL_0568: mul
+ IL_0569: stloc.1
+ IL_056a: br.s IL_0572
+
+ IL_056c: ldloc.2
+ IL_056d: ldloc.1
+ IL_056e: ldloc.2
+ IL_056f: add
+ IL_0570: mul
+ IL_0571: stloc.2
+ IL_0572: ldloc.1
+ IL_0573: ldloc.2
+ IL_0574: ble.s IL_057e
+
+ IL_0576: ldloc.1
+ IL_0577: ldloc.1
+ IL_0578: ldloc.2
+ IL_0579: mul
+ IL_057a: add
+ IL_057b: stloc.1
+ IL_057c: br.s IL_0584
+
+ IL_057e: ldloc.2
+ IL_057f: ldloc.1
+ IL_0580: ldloc.2
+ IL_0581: mul
+ IL_0582: add
+ IL_0583: stloc.2
+ IL_0584: ldloc.1
+ IL_0585: ldloc.2
+ IL_0586: bge.s IL_0590
+
+ IL_0588: ldloc.1
+ IL_0589: ldloc.1
+ IL_058a: ldloc.2
+ IL_058b: sub
+ IL_058c: add
+ IL_058d: stloc.1
+ IL_058e: br.s IL_0596
+
+ IL_0590: ldloc.2
+ IL_0591: ldloc.1
+ IL_0592: ldloc.2
+ IL_0593: sub
+ IL_0594: mul
+ IL_0595: stloc.2
+ IL_0596: ldloc.1
+ IL_0597: ldloc.2
+ IL_0598: ble.s IL_05a2
+
+ IL_059a: ldloc.1
+ IL_059b: ldloc.1
+ IL_059c: ldloc.2
+ IL_059d: mul
+ IL_059e: sub
+ IL_059f: stloc.1
+ IL_05a0: br.s IL_05a8
+
+ IL_05a2: ldloc.2
+ IL_05a3: ldloc.1
+ IL_05a4: ldloc.2
+ IL_05a5: mul
+ IL_05a6: mul
+ IL_05a7: stloc.2
+ IL_05a8: ldloc.1
+ IL_05a9: ldloc.2
+ IL_05aa: beq.s IL_05b4
+
+ IL_05ac: ldloc.1
+ IL_05ad: ldloc.1
+ IL_05ae: ldloc.2
+ IL_05af: add
+ IL_05b0: mul
+ IL_05b1: stloc.1
+ IL_05b2: br.s IL_05ba
+
+ IL_05b4: ldloc.2
+ IL_05b5: ldloc.1
+ IL_05b6: ldloc.2
+ IL_05b7: add
+ IL_05b8: add
+ IL_05b9: stloc.2
+ IL_05ba: ldloc.1
+ IL_05bb: ldloc.2
+ IL_05bc: bge.s IL_05c6
+
+ IL_05be: ldloc.1
+ IL_05bf: ldloc.1
+ IL_05c0: ldloc.2
+ IL_05c1: sub
+ IL_05c2: mul
+ IL_05c3: stloc.1
+ IL_05c4: br.s IL_05cc
+
+ IL_05c6: ldloc.2
+ IL_05c7: ldloc.1
+ IL_05c8: ldloc.2
+ IL_05c9: sub
+ IL_05ca: mul
+ IL_05cb: stloc.2
+ IL_05cc: ldloc.1
+ IL_05cd: ldloc.2
+ IL_05ce: ble.s IL_05d8
+
+ IL_05d0: ldloc.1
+ IL_05d1: ldloc.1
+ IL_05d2: ldloc.2
+ IL_05d3: add
+ IL_05d4: mul
+ IL_05d5: stloc.1
+ IL_05d6: br.s IL_05de
+
+ IL_05d8: ldloc.2
+ IL_05d9: ldloc.1
+ IL_05da: ldloc.2
+ IL_05db: add
+ IL_05dc: add
+ IL_05dd: stloc.2
+ IL_05de: ldloc.1
+ IL_05df: ldloc.2
+ IL_05e0: blt.s IL_05ea
+
+ IL_05e2: ldloc.1
+ IL_05e3: ldloc.1
+ IL_05e4: ldloc.2
+ IL_05e5: mul
+ IL_05e6: add
+ IL_05e7: stloc.1
+ IL_05e8: br.s IL_05f0
+
+ IL_05ea: ldloc.2
+ IL_05eb: ldloc.1
+ IL_05ec: ldloc.2
+ IL_05ed: mul
+ IL_05ee: add
+ IL_05ef: stloc.2
+ IL_05f0: ldloc.1
+ IL_05f1: ldloc.2
+ IL_05f2: bgt.s IL_05fc
+
+ IL_05f4: ldloc.1
+ IL_05f5: ldloc.1
+ IL_05f6: ldloc.2
+ IL_05f7: sub
+ IL_05f8: mul
+ IL_05f9: stloc.1
+ IL_05fa: br.s IL_0602
+
+ IL_05fc: ldloc.2
+ IL_05fd: ldloc.1
+ IL_05fe: ldloc.2
+ IL_05ff: sub
+ IL_0600: add
+ IL_0601: stloc.2
+ IL_0602: ldloc.1
+ IL_0603: ldloc.2
+ IL_0604: bne.un.s IL_060e
+
+ IL_0606: ldloc.1
+ IL_0607: ldloc.1
+ IL_0608: ldloc.2
+ IL_0609: sub
+ IL_060a: sub
+ IL_060b: stloc.1
+ IL_060c: br.s IL_0614
+
+ IL_060e: ldloc.2
+ IL_060f: ldloc.1
+ IL_0610: ldloc.2
+ IL_0611: sub
+ IL_0612: sub
+ IL_0613: stloc.2
+ IL_0614: ldloc.1
+ IL_0615: ldloc.2
+ IL_0616: beq.s IL_0620
+
+ IL_0618: ldloc.1
+ IL_0619: ldloc.1
+ IL_061a: ldloc.2
+ IL_061b: add
+ IL_061c: mul
+ IL_061d: stloc.1
+ IL_061e: br.s IL_0626
+
+ IL_0620: ldloc.2
+ IL_0621: ldloc.1
+ IL_0622: ldloc.2
+ IL_0623: add
+ IL_0624: add
+ IL_0625: stloc.2
+ IL_0626: ldloc.1
+ IL_0627: ldloc.2
+ IL_0628: blt.s IL_0632
+
+ IL_062a: ldloc.1
+ IL_062b: ldloc.1
+ IL_062c: ldloc.2
+ IL_062d: mul
+ IL_062e: add
+ IL_062f: stloc.1
+ IL_0630: br.s IL_0638
+
+ IL_0632: ldloc.2
+ IL_0633: ldloc.1
+ IL_0634: ldloc.2
+ IL_0635: mul
+ IL_0636: add
+ IL_0637: stloc.2
+ IL_0638: ldloc.1
+ IL_0639: ldloc.2
+ IL_063a: bne.un.s IL_0644
+
+ IL_063c: ldloc.1
+ IL_063d: ldloc.1
+ IL_063e: ldloc.2
+ IL_063f: add
+ IL_0640: add
+ IL_0641: stloc.1
+ IL_0642: br.s IL_064a
+
+ IL_0644: ldloc.2
+ IL_0645: ldloc.1
+ IL_0646: ldloc.2
+ IL_0647: add
+ IL_0648: add
+ IL_0649: stloc.2
+ IL_064a: ldloc.1
+ IL_064b: ldloc.2
+ IL_064c: ble.s IL_0656
+
+ IL_064e: ldloc.1
+ IL_064f: ldloc.1
+ IL_0650: ldloc.2
+ IL_0651: sub
+ IL_0652: sub
+ IL_0653: stloc.1
+ IL_0654: br.s IL_065c
+
+ IL_0656: ldloc.2
+ IL_0657: ldloc.1
+ IL_0658: ldloc.2
+ IL_0659: sub
+ IL_065a: sub
+ IL_065b: stloc.2
+ IL_065c: ldloc.1
+ IL_065d: ldloc.2
+ IL_065e: beq.s IL_0668
+
+ IL_0660: ldloc.1
+ IL_0661: ldloc.1
+ IL_0662: ldloc.2
+ IL_0663: sub
+ IL_0664: sub
+ IL_0665: stloc.1
+ IL_0666: br.s IL_066e
+
+ IL_0668: ldloc.2
+ IL_0669: ldloc.1
+ IL_066a: ldloc.2
+ IL_066b: sub
+ IL_066c: mul
+ IL_066d: stloc.2
+ IL_066e: ldloc.1
+ IL_066f: ldloc.2
+ IL_0670: ble.s IL_067a
+
+ IL_0672: ldloc.1
+ IL_0673: ldloc.1
+ IL_0674: ldloc.2
+ IL_0675: mul
+ IL_0676: mul
+ IL_0677: stloc.1
+ IL_0678: br.s IL_0680
+
+ IL_067a: ldloc.2
+ IL_067b: ldloc.1
+ IL_067c: ldloc.2
+ IL_067d: mul
+ IL_067e: add
+ IL_067f: stloc.2
+ IL_0680: ldloc.1
+ IL_0681: ldloc.2
+ IL_0682: ble.s IL_068c
+
+ IL_0684: ldloc.1
+ IL_0685: ldloc.1
+ IL_0686: ldloc.2
+ IL_0687: sub
+ IL_0688: add
+ IL_0689: stloc.1
+ IL_068a: br.s IL_0692
+
+ IL_068c: ldloc.2
+ IL_068d: ldloc.1
+ IL_068e: ldloc.2
+ IL_068f: sub
+ IL_0690: add
+ IL_0691: stloc.2
+ IL_0692: ldloc.1
+ IL_0693: ldloc.2
+ IL_0694: ble.s IL_069e
+
+ IL_0696: ldloc.1
+ IL_0697: ldloc.1
+ IL_0698: ldloc.2
+ IL_0699: sub
+ IL_069a: sub
+ IL_069b: stloc.1
+ IL_069c: br.s IL_06a4
+
+ IL_069e: ldloc.2
+ IL_069f: ldloc.1
+ IL_06a0: ldloc.2
+ IL_06a1: sub
+ IL_06a2: add
+ IL_06a3: stloc.2
+ IL_06a4: ldloc.1
+ IL_06a5: ldloc.2
+ IL_06a6: blt.s IL_06b0
+
+ IL_06a8: ldloc.1
+ IL_06a9: ldloc.1
+ IL_06aa: ldloc.2
+ IL_06ab: sub
+ IL_06ac: sub
+ IL_06ad: stloc.1
+ IL_06ae: br.s IL_06b6
+
+ IL_06b0: ldloc.2
+ IL_06b1: ldloc.1
+ IL_06b2: ldloc.2
+ IL_06b3: sub
+ IL_06b4: add
+ IL_06b5: stloc.2
+ IL_06b6: ldloc.1
+ IL_06b7: ldloc.2
+ IL_06b8: bne.un.s IL_06c2
+
+ IL_06ba: ldloc.1
+ IL_06bb: ldloc.1
+ IL_06bc: ldloc.2
+ IL_06bd: mul
+ IL_06be: sub
+ IL_06bf: stloc.1
+ IL_06c0: br.s IL_06c8
+
+ IL_06c2: ldloc.2
+ IL_06c3: ldloc.1
+ IL_06c4: ldloc.2
+ IL_06c5: mul
+ IL_06c6: add
+ IL_06c7: stloc.2
+ IL_06c8: ldloc.1
+ IL_06c9: ldloc.2
+ IL_06ca: bgt.s IL_06d4
+
+ IL_06cc: ldloc.1
+ IL_06cd: ldloc.1
+ IL_06ce: ldloc.2
+ IL_06cf: add
+ IL_06d0: add
+ IL_06d1: stloc.1
+ IL_06d2: br.s IL_06da
+
+ IL_06d4: ldloc.2
+ IL_06d5: ldloc.1
+ IL_06d6: ldloc.2
+ IL_06d7: add
+ IL_06d8: add
+ IL_06d9: stloc.2
+ IL_06da: ldloc.1
+ IL_06db: ldloc.2
+ IL_06dc: ble.s IL_06e6
+
+ IL_06de: ldloc.1
+ IL_06df: ldloc.1
+ IL_06e0: ldloc.2
+ IL_06e1: add
+ IL_06e2: mul
+ IL_06e3: stloc.1
+ IL_06e4: br.s IL_06ec
+
+ IL_06e6: ldloc.2
+ IL_06e7: ldloc.1
+ IL_06e8: ldloc.2
+ IL_06e9: add
+ IL_06ea: sub
+ IL_06eb: stloc.2
+ IL_06ec: ldloc.1
+ IL_06ed: ldloc.2
+ IL_06ee: bge.s IL_06f8
+
+ IL_06f0: ldloc.1
+ IL_06f1: ldloc.1
+ IL_06f2: ldloc.2
+ IL_06f3: add
+ IL_06f4: mul
+ IL_06f5: stloc.1
+ IL_06f6: br.s IL_06fe
+
+ IL_06f8: ldloc.2
+ IL_06f9: ldloc.1
+ IL_06fa: ldloc.2
+ IL_06fb: add
+ IL_06fc: sub
+ IL_06fd: stloc.2
+ IL_06fe: ldloc.1
+ IL_06ff: ldloc.2
+ IL_0700: bgt.s IL_070a
+
+ IL_0702: ldloc.1
+ IL_0703: ldloc.1
+ IL_0704: ldloc.2
+ IL_0705: mul
+ IL_0706: mul
+ IL_0707: stloc.1
+ IL_0708: br.s IL_0710
+
+ IL_070a: ldloc.2
+ IL_070b: ldloc.1
+ IL_070c: ldloc.2
+ IL_070d: mul
+ IL_070e: sub
+ IL_070f: stloc.2
+ IL_0710: ldloc.1
+ IL_0711: ldloc.2
+ IL_0712: bgt.s IL_071c
+
+ IL_0714: ldloc.1
+ IL_0715: ldloc.1
+ IL_0716: ldloc.2
+ IL_0717: add
+ IL_0718: add
+ IL_0719: stloc.1
+ IL_071a: br.s IL_0722
+
+ IL_071c: ldloc.2
+ IL_071d: ldloc.1
+ IL_071e: ldloc.2
+ IL_071f: add
+ IL_0720: add
+ IL_0721: stloc.2
+ IL_0722: ldloc.1
+ IL_0723: ldloc.2
+ IL_0724: ble.s IL_072e
+
+ IL_0726: ldloc.1
+ IL_0727: ldloc.1
+ IL_0728: ldloc.2
+ IL_0729: add
+ IL_072a: mul
+ IL_072b: stloc.1
+ IL_072c: br.s IL_0734
+
+ IL_072e: ldloc.2
+ IL_072f: ldloc.1
+ IL_0730: ldloc.2
+ IL_0731: add
+ IL_0732: mul
+ IL_0733: stloc.2
+ IL_0734: ldloc.1
+ IL_0735: ldloc.2
+ IL_0736: ble.s IL_0740
+
+ IL_0738: ldloc.1
+ IL_0739: ldloc.1
+ IL_073a: ldloc.2
+ IL_073b: sub
+ IL_073c: mul
+ IL_073d: stloc.1
+ IL_073e: br.s IL_0746
+
+ IL_0740: ldloc.2
+ IL_0741: ldloc.1
+ IL_0742: ldloc.2
+ IL_0743: sub
+ IL_0744: sub
+ IL_0745: stloc.2
+ IL_0746: ldloc.1
+ IL_0747: ldloc.2
+ IL_0748: bge.s IL_0752
+
+ IL_074a: ldloc.1
+ IL_074b: ldloc.1
+ IL_074c: ldloc.2
+ IL_074d: sub
+ IL_074e: add
+ IL_074f: stloc.1
+ IL_0750: br.s IL_0758
+
+ IL_0752: ldloc.2
+ IL_0753: ldloc.1
+ IL_0754: ldloc.2
+ IL_0755: sub
+ IL_0756: mul
+ IL_0757: stloc.2
+ IL_0758: ldloc.1
+ IL_0759: ldloc.2
+ IL_075a: blt.s IL_0764
+
+ IL_075c: ldloc.1
+ IL_075d: ldloc.1
+ IL_075e: ldloc.2
+ IL_075f: mul
+ IL_0760: mul
+ IL_0761: stloc.1
+ IL_0762: br.s IL_076a
+
+ IL_0764: ldloc.2
+ IL_0765: ldloc.1
+ IL_0766: ldloc.2
+ IL_0767: mul
+ IL_0768: mul
+ IL_0769: stloc.2
+ IL_076a: ldloc.1
+ IL_076b: ldloc.2
+ IL_076c: bne.un.s IL_0776
+
+ IL_076e: ldloc.1
+ IL_076f: ldloc.1
+ IL_0770: ldloc.2
+ IL_0771: add
+ IL_0772: add
+ IL_0773: stloc.1
+ IL_0774: br.s IL_077c
+
+ IL_0776: ldloc.2
+ IL_0777: ldloc.1
+ IL_0778: ldloc.2
+ IL_0779: add
+ IL_077a: mul
+ IL_077b: stloc.2
+ IL_077c: ldloc.1
+ IL_077d: ldloc.2
+ IL_077e: bgt.s IL_0788
+
+ IL_0780: ldloc.1
+ IL_0781: ldloc.1
+ IL_0782: ldloc.2
+ IL_0783: add
+ IL_0784: mul
+ IL_0785: stloc.1
+ IL_0786: br.s IL_078e
+
+ IL_0788: ldloc.2
+ IL_0789: ldloc.1
+ IL_078a: ldloc.2
+ IL_078b: add
+ IL_078c: add
+ IL_078d: stloc.2
+ IL_078e: ldloc.1
+ IL_078f: ldloc.2
+ IL_0790: bge.s IL_079a
+
+ IL_0792: ldloc.1
+ IL_0793: ldloc.1
+ IL_0794: ldloc.2
+ IL_0795: sub
+ IL_0796: mul
+ IL_0797: stloc.1
+ IL_0798: br.s IL_07a0
+
+ IL_079a: ldloc.2
+ IL_079b: ldloc.1
+ IL_079c: ldloc.2
+ IL_079d: sub
+ IL_079e: mul
+ IL_079f: stloc.2
+ IL_07a0: ldloc.1
+ IL_07a1: ldloc.2
+ IL_07a2: ble.s IL_07ac
+
+ IL_07a4: ldloc.1
+ IL_07a5: ldloc.1
+ IL_07a6: ldloc.2
+ IL_07a7: sub
+ IL_07a8: add
+ IL_07a9: stloc.1
+ IL_07aa: br.s IL_07b2
+
+ IL_07ac: ldloc.2
+ IL_07ad: ldloc.1
+ IL_07ae: ldloc.2
+ IL_07af: sub
+ IL_07b0: mul
+ IL_07b1: stloc.2
+ IL_07b2: ldloc.1
+ IL_07b3: ldloc.2
+ IL_07b4: bge.s IL_07be
+
+ IL_07b6: ldloc.1
+ IL_07b7: ldloc.1
+ IL_07b8: ldloc.2
+ IL_07b9: mul
+ IL_07ba: mul
+ IL_07bb: stloc.1
+ IL_07bc: br.s IL_07c4
+
+ IL_07be: ldloc.2
+ IL_07bf: ldloc.1
+ IL_07c0: ldloc.2
+ IL_07c1: mul
+ IL_07c2: mul
+ IL_07c3: stloc.2
+ IL_07c4: ldloc.1
+ IL_07c5: ldloc.2
+ IL_07c6: bgt.s IL_07d0
+
+ IL_07c8: ldloc.1
+ IL_07c9: ldloc.1
+ IL_07ca: ldloc.2
+ IL_07cb: sub
+ IL_07cc: add
+ IL_07cd: stloc.1
+ IL_07ce: br.s IL_07d6
+
+ IL_07d0: ldloc.2
+ IL_07d1: ldloc.1
+ IL_07d2: ldloc.2
+ IL_07d3: sub
+ IL_07d4: add
+ IL_07d5: stloc.2
+ IL_07d6: ldloc.1
+ IL_07d7: ldloc.2
+ IL_07d8: blt.s IL_07e2
+
+ IL_07da: ldloc.1
+ IL_07db: ldloc.1
+ IL_07dc: ldloc.2
+ IL_07dd: add
+ IL_07de: add
+ IL_07df: stloc.1
+ IL_07e0: br.s IL_07e8
+
+ IL_07e2: ldloc.2
+ IL_07e3: ldloc.1
+ IL_07e4: ldloc.2
+ IL_07e5: add
+ IL_07e6: mul
+ IL_07e7: stloc.2
+ IL_07e8: ldloc.1
+ IL_07e9: ldloc.2
+ IL_07ea: bge.s IL_07f4
+
+ IL_07ec: ldloc.1
+ IL_07ed: ldloc.1
+ IL_07ee: ldloc.2
+ IL_07ef: sub
+ IL_07f0: mul
+ IL_07f1: stloc.1
+ IL_07f2: br.s IL_07fa
+
+ IL_07f4: ldloc.2
+ IL_07f5: ldloc.1
+ IL_07f6: ldloc.2
+ IL_07f7: sub
+ IL_07f8: mul
+ IL_07f9: stloc.2
+ IL_07fa: ldloc.1
+ IL_07fb: ldloc.2
+ IL_07fc: bge.s IL_0806
+
+ IL_07fe: ldloc.1
+ IL_07ff: ldloc.1
+ IL_0800: ldloc.2
+ IL_0801: sub
+ IL_0802: mul
+ IL_0803: stloc.1
+ IL_0804: br.s IL_080c
+
+ IL_0806: ldloc.2
+ IL_0807: ldloc.1
+ IL_0808: ldloc.2
+ IL_0809: sub
+ IL_080a: add
+ IL_080b: stloc.2
+ IL_080c: ldloc.1
+ IL_080d: ldloc.2
+ IL_080e: blt.s IL_0818
+
+ IL_0810: ldloc.1
+ IL_0811: ldloc.1
+ IL_0812: ldloc.2
+ IL_0813: add
+ IL_0814: mul
+ IL_0815: stloc.1
+ IL_0816: br.s IL_081e
+
+ IL_0818: ldloc.2
+ IL_0819: ldloc.1
+ IL_081a: ldloc.2
+ IL_081b: add
+ IL_081c: sub
+ IL_081d: stloc.2
+ IL_081e: ldloc.1
+ IL_081f: ldloc.2
+ IL_0820: blt.s IL_082a
+
+ IL_0822: ldloc.1
+ IL_0823: ldloc.1
+ IL_0824: ldloc.2
+ IL_0825: add
+ IL_0826: sub
+ IL_0827: stloc.1
+ IL_0828: br.s IL_0830
+
+ IL_082a: ldloc.2
+ IL_082b: ldloc.1
+ IL_082c: ldloc.2
+ IL_082d: add
+ IL_082e: add
+ IL_082f: stloc.2
+ IL_0830: ldloc.1
+ IL_0831: ldloc.2
+ IL_0832: bne.un.s IL_083c
+
+ IL_0834: ldloc.1
+ IL_0835: ldloc.1
+ IL_0836: ldloc.2
+ IL_0837: mul
+ IL_0838: add
+ IL_0839: stloc.1
+ IL_083a: br.s IL_0842
+
+ IL_083c: ldloc.2
+ IL_083d: ldloc.1
+ IL_083e: ldloc.2
+ IL_083f: mul
+ IL_0840: add
+ IL_0841: stloc.2
+ IL_0842: ldloc.1
+ IL_0843: ldloc.2
+ IL_0844: bge.s IL_084e
+
+ IL_0846: ldloc.1
+ IL_0847: ldloc.1
+ IL_0848: ldloc.2
+ IL_0849: sub
+ IL_084a: add
+ IL_084b: stloc.1
+ IL_084c: br.s IL_0854
+
+ IL_084e: ldloc.2
+ IL_084f: ldloc.1
+ IL_0850: ldloc.2
+ IL_0851: sub
+ IL_0852: add
+ IL_0853: stloc.2
+ IL_0854: ldloc.1
+ IL_0855: ldloc.2
+ IL_0856: ble.s IL_0860
+
+ IL_0858: ldloc.1
+ IL_0859: ldloc.1
+ IL_085a: ldloc.2
+ IL_085b: sub
+ IL_085c: mul
+ IL_085d: stloc.1
+ IL_085e: br.s IL_0866
+
+ IL_0860: ldloc.2
+ IL_0861: ldloc.1
+ IL_0862: ldloc.2
+ IL_0863: sub
+ IL_0864: add
+ IL_0865: stloc.2
+ IL_0866: ldloc.1
+ IL_0867: ldloc.2
+ IL_0868: beq.s IL_0872
+
+ IL_086a: ldloc.1
+ IL_086b: ldloc.1
+ IL_086c: ldloc.2
+ IL_086d: sub
+ IL_086e: sub
+ IL_086f: stloc.1
+ IL_0870: br.s IL_0878
+
+ IL_0872: ldloc.2
+ IL_0873: ldloc.1
+ IL_0874: ldloc.2
+ IL_0875: sub
+ IL_0876: mul
+ IL_0877: stloc.2
+ IL_0878: ldloc.1
+ IL_0879: ldloc.2
+ IL_087a: bge.s IL_0884
+
+ IL_087c: ldloc.1
+ IL_087d: ldloc.1
+ IL_087e: ldloc.2
+ IL_087f: sub
+ IL_0880: add
+ IL_0881: stloc.1
+ IL_0882: br.s IL_088a
+
+ IL_0884: ldloc.2
+ IL_0885: ldloc.1
+ IL_0886: ldloc.2
+ IL_0887: sub
+ IL_0888: mul
+ IL_0889: stloc.2
+ IL_088a: ldloc.1
+ IL_088b: ldloc.2
+ IL_088c: bge.s IL_0896
+
+ IL_088e: ldloc.1
+ IL_088f: ldloc.1
+ IL_0890: ldloc.2
+ IL_0891: sub
+ IL_0892: sub
+ IL_0893: stloc.1
+ IL_0894: br.s IL_089c
+
+ IL_0896: ldloc.2
+ IL_0897: ldloc.1
+ IL_0898: ldloc.2
+ IL_0899: sub
+ IL_089a: add
+ IL_089b: stloc.2
+ IL_089c: ldloc.1
+ IL_089d: ldloc.2
+ IL_089e: beq.s IL_08a8
+
+ IL_08a0: ldloc.1
+ IL_08a1: ldloc.1
+ IL_08a2: ldloc.2
+ IL_08a3: add
+ IL_08a4: add
+ IL_08a5: stloc.1
+ IL_08a6: br.s IL_08ae
+
+ IL_08a8: ldloc.2
+ IL_08a9: ldloc.1
+ IL_08aa: ldloc.2
+ IL_08ab: add
+ IL_08ac: add
+ IL_08ad: stloc.2
+ IL_08ae: ldloc.1
+ IL_08af: ldloc.2
+ IL_08b0: bge.s IL_08ba
+
+ IL_08b2: ldloc.1
+ IL_08b3: ldloc.1
+ IL_08b4: ldloc.2
+ IL_08b5: add
+ IL_08b6: mul
+ IL_08b7: stloc.1
+ IL_08b8: br.s IL_08c0
+
+ IL_08ba: ldloc.2
+ IL_08bb: ldloc.1
+ IL_08bc: ldloc.2
+ IL_08bd: add
+ IL_08be: sub
+ IL_08bf: stloc.2
+ IL_08c0: ldloc.1
+ IL_08c1: ldloc.2
+ IL_08c2: ble.s IL_08cc
+
+ IL_08c4: ldloc.1
+ IL_08c5: ldloc.1
+ IL_08c6: ldloc.2
+ IL_08c7: add
+ IL_08c8: add
+ IL_08c9: stloc.1
+ IL_08ca: br.s IL_08d2
+
+ IL_08cc: ldloc.2
+ IL_08cd: ldloc.1
+ IL_08ce: ldloc.2
+ IL_08cf: add
+ IL_08d0: sub
+ IL_08d1: stloc.2
+ IL_08d2: ldloc.1
+ IL_08d3: ldloc.2
+ IL_08d4: beq.s IL_08de
+
+ IL_08d6: ldloc.1
+ IL_08d7: ldloc.1
+ IL_08d8: ldloc.2
+ IL_08d9: add
+ IL_08da: mul
+ IL_08db: stloc.1
+ IL_08dc: br.s IL_08e4
+
+ IL_08de: ldloc.2
+ IL_08df: ldloc.1
+ IL_08e0: ldloc.2
+ IL_08e1: add
+ IL_08e2: mul
+ IL_08e3: stloc.2
+ IL_08e4: ldloc.1
+ IL_08e5: ldloc.2
+ IL_08e6: bgt.s IL_08f0
+
+ IL_08e8: ldloc.1
+ IL_08e9: ldloc.1
+ IL_08ea: ldloc.2
+ IL_08eb: sub
+ IL_08ec: add
+ IL_08ed: stloc.1
+ IL_08ee: br.s IL_08f6
+
+ IL_08f0: ldloc.2
+ IL_08f1: ldloc.1
+ IL_08f2: ldloc.2
+ IL_08f3: sub
+ IL_08f4: sub
+ IL_08f5: stloc.2
+ IL_08f6: ldloc.1
+ IL_08f7: ldloc.2
+ IL_08f8: bgt.s IL_0902
+
+ IL_08fa: ldloc.1
+ IL_08fb: ldloc.1
+ IL_08fc: ldloc.2
+ IL_08fd: add
+ IL_08fe: mul
+ IL_08ff: stloc.1
+ IL_0900: br.s IL_0908
+
+ IL_0902: ldloc.2
+ IL_0903: ldloc.1
+ IL_0904: ldloc.2
+ IL_0905: add
+ IL_0906: mul
+ IL_0907: stloc.2
+ IL_0908: ldloc.1
+ IL_0909: ldloc.2
+ IL_090a: bge.s IL_0914
+
+ IL_090c: ldloc.1
+ IL_090d: ldloc.1
+ IL_090e: ldloc.2
+ IL_090f: sub
+ IL_0910: add
+ IL_0911: stloc.1
+ IL_0912: br.s IL_091a
+
+ IL_0914: ldloc.2
+ IL_0915: ldloc.1
+ IL_0916: ldloc.2
+ IL_0917: sub
+ IL_0918: mul
+ IL_0919: stloc.2
+ IL_091a: ldloc.1
+ IL_091b: ldloc.2
+ IL_091c: bgt.s IL_0926
+
+ IL_091e: ldloc.1
+ IL_091f: ldloc.1
+ IL_0920: ldloc.2
+ IL_0921: sub
+ IL_0922: sub
+ IL_0923: stloc.1
+ IL_0924: br.s IL_092c
+
+ IL_0926: ldloc.2
+ IL_0927: ldloc.1
+ IL_0928: ldloc.2
+ IL_0929: sub
+ IL_092a: mul
+ IL_092b: stloc.2
+ IL_092c: ldloc.1
+ IL_092d: ldloc.2
+ IL_092e: beq.s IL_0938
+
+ IL_0930: ldloc.1
+ IL_0931: ldloc.1
+ IL_0932: ldloc.2
+ IL_0933: add
+ IL_0934: mul
+ IL_0935: stloc.1
+ IL_0936: br.s IL_093e
+
+ IL_0938: ldloc.2
+ IL_0939: ldloc.1
+ IL_093a: ldloc.2
+ IL_093b: add
+ IL_093c: mul
+ IL_093d: stloc.2
+ IL_093e: ldloc.1
+ IL_093f: ldloc.2
+ IL_0940: ble.s IL_094a
+
+ IL_0942: ldloc.1
+ IL_0943: ldloc.1
+ IL_0944: ldloc.2
+ IL_0945: sub
+ IL_0946: mul
+ IL_0947: stloc.1
+ IL_0948: br.s IL_0950
+
+ IL_094a: ldloc.2
+ IL_094b: ldloc.1
+ IL_094c: ldloc.2
+ IL_094d: sub
+ IL_094e: sub
+ IL_094f: stloc.2
+ IL_0950: ldloc.1
+ IL_0951: ldloc.2
+ IL_0952: bge.s IL_095c
+
+ IL_0954: ldloc.1
+ IL_0955: ldloc.1
+ IL_0956: ldloc.2
+ IL_0957: mul
+ IL_0958: add
+ IL_0959: stloc.1
+ IL_095a: br.s IL_0962
+
+ IL_095c: ldloc.2
+ IL_095d: ldloc.1
+ IL_095e: ldloc.2
+ IL_095f: mul
+ IL_0960: sub
+ IL_0961: stloc.2
+ IL_0962: ldloc.1
+ IL_0963: ldloc.2
+ IL_0964: bne.un.s IL_096e
+
+ IL_0966: ldloc.1
+ IL_0967: ldloc.1
+ IL_0968: ldloc.2
+ IL_0969: sub
+ IL_096a: sub
+ IL_096b: stloc.1
+ IL_096c: br.s IL_0974
+
+ IL_096e: ldloc.2
+ IL_096f: ldloc.1
+ IL_0970: ldloc.2
+ IL_0971: sub
+ IL_0972: sub
+ IL_0973: stloc.2
+ IL_0974: ldloc.1
+ IL_0975: ldloc.2
+ IL_0976: blt.s IL_0980
+
+ IL_0978: ldloc.1
+ IL_0979: ldloc.1
+ IL_097a: ldloc.2
+ IL_097b: add
+ IL_097c: mul
+ IL_097d: stloc.1
+ IL_097e: br.s IL_0986
+
+ IL_0980: ldloc.2
+ IL_0981: ldloc.1
+ IL_0982: ldloc.2
+ IL_0983: add
+ IL_0984: mul
+ IL_0985: stloc.2
+ IL_0986: ldloc.1
+ IL_0987: ldloc.2
+ IL_0988: beq.s IL_0992
+
+ IL_098a: ldloc.1
+ IL_098b: ldloc.1
+ IL_098c: ldloc.2
+ IL_098d: add
+ IL_098e: mul
+ IL_098f: stloc.1
+ IL_0990: br.s IL_0998
+
+ IL_0992: ldloc.2
+ IL_0993: ldloc.1
+ IL_0994: ldloc.2
+ IL_0995: add
+ IL_0996: mul
+ IL_0997: stloc.2
+ IL_0998: ldloc.1
+ IL_0999: ldloc.2
+ IL_099a: blt.s IL_09a4
+
+ IL_099c: ldloc.1
+ IL_099d: ldloc.1
+ IL_099e: ldloc.2
+ IL_099f: mul
+ IL_09a0: mul
+ IL_09a1: stloc.1
+ IL_09a2: br.s IL_09aa
+
+ IL_09a4: ldloc.2
+ IL_09a5: ldloc.1
+ IL_09a6: ldloc.2
+ IL_09a7: mul
+ IL_09a8: add
+ IL_09a9: stloc.2
+ IL_09aa: ldloc.1
+ IL_09ab: ldloc.2
+ IL_09ac: bne.un.s IL_09b6
+
+ IL_09ae: ldloc.1
+ IL_09af: ldloc.1
+ IL_09b0: ldloc.2
+ IL_09b1: sub
+ IL_09b2: add
+ IL_09b3: stloc.1
+ IL_09b4: br.s IL_09bc
+
+ IL_09b6: ldloc.2
+ IL_09b7: ldloc.1
+ IL_09b8: ldloc.2
+ IL_09b9: sub
+ IL_09ba: sub
+ IL_09bb: stloc.2
+ IL_09bc: ldloc.1
+ IL_09bd: ldloc.2
+ IL_09be: bge.s IL_09c8
+
+ IL_09c0: ldloc.1
+ IL_09c1: ldloc.1
+ IL_09c2: ldloc.2
+ IL_09c3: add
+ IL_09c4: add
+ IL_09c5: stloc.1
+ IL_09c6: br.s IL_09ce
+
+ IL_09c8: ldloc.2
+ IL_09c9: ldloc.1
+ IL_09ca: ldloc.2
+ IL_09cb: add
+ IL_09cc: sub
+ IL_09cd: stloc.2
+ IL_09ce: ldloc.1
+ IL_09cf: ldloc.2
+ IL_09d0: bne.un.s IL_09da
+
+ IL_09d2: ldloc.1
+ IL_09d3: ldloc.1
+ IL_09d4: ldloc.2
+ IL_09d5: mul
+ IL_09d6: sub
+ IL_09d7: stloc.1
+ IL_09d8: br.s IL_09e0
+
+ IL_09da: ldloc.2
+ IL_09db: ldloc.1
+ IL_09dc: ldloc.2
+ IL_09dd: mul
+ IL_09de: mul
+ IL_09df: stloc.2
+ IL_09e0: ldloc.1
+ IL_09e1: ldloc.2
+ IL_09e2: bgt.s IL_09ec
+
+ IL_09e4: ldloc.1
+ IL_09e5: ldloc.1
+ IL_09e6: ldloc.2
+ IL_09e7: sub
+ IL_09e8: add
+ IL_09e9: stloc.1
+ IL_09ea: br.s IL_09f2
+
+ IL_09ec: ldloc.2
+ IL_09ed: ldloc.1
+ IL_09ee: ldloc.2
+ IL_09ef: sub
+ IL_09f0: add
+ IL_09f1: stloc.2
+ IL_09f2: ldloc.1
+ IL_09f3: ldloc.2
+ IL_09f4: ble.s IL_09fe
+
+ IL_09f6: ldloc.1
+ IL_09f7: ldloc.1
+ IL_09f8: ldloc.2
+ IL_09f9: mul
+ IL_09fa: add
+ IL_09fb: stloc.1
+ IL_09fc: br.s IL_0a04
+
+ IL_09fe: ldloc.2
+ IL_09ff: ldloc.1
+ IL_0a00: ldloc.2
+ IL_0a01: mul
+ IL_0a02: add
+ IL_0a03: stloc.2
+ IL_0a04: ldloc.1
+ IL_0a05: ldloc.2
+ IL_0a06: beq.s IL_0a10
+
+ IL_0a08: ldloc.1
+ IL_0a09: ldloc.1
+ IL_0a0a: ldloc.2
+ IL_0a0b: mul
+ IL_0a0c: sub
+ IL_0a0d: stloc.1
+ IL_0a0e: br.s IL_0a16
+
+ IL_0a10: ldloc.2
+ IL_0a11: ldloc.1
+ IL_0a12: ldloc.2
+ IL_0a13: mul
+ IL_0a14: add
+ IL_0a15: stloc.2
+ IL_0a16: ldloc.1
+ IL_0a17: ldloc.2
+ IL_0a18: beq.s IL_0a22
+
+ IL_0a1a: ldloc.1
+ IL_0a1b: ldloc.1
+ IL_0a1c: ldloc.2
+ IL_0a1d: add
+ IL_0a1e: mul
+ IL_0a1f: stloc.1
+ IL_0a20: br.s IL_0a28
+
+ IL_0a22: ldloc.2
+ IL_0a23: ldloc.1
+ IL_0a24: ldloc.2
+ IL_0a25: add
+ IL_0a26: sub
+ IL_0a27: stloc.2
+ IL_0a28: ldloc.1
+ IL_0a29: ldloc.2
+ IL_0a2a: ble.s IL_0a34
+
+ IL_0a2c: ldloc.1
+ IL_0a2d: ldloc.1
+ IL_0a2e: ldloc.2
+ IL_0a2f: add
+ IL_0a30: mul
+ IL_0a31: stloc.1
+ IL_0a32: br.s IL_0a3a
+
+ IL_0a34: ldloc.2
+ IL_0a35: ldloc.1
+ IL_0a36: ldloc.2
+ IL_0a37: add
+ IL_0a38: sub
+ IL_0a39: stloc.2
+ IL_0a3a: ldloc.1
+ IL_0a3b: ldloc.2
+ IL_0a3c: bne.un.s IL_0a46
+
+ IL_0a3e: ldloc.1
+ IL_0a3f: ldloc.1
+ IL_0a40: ldloc.2
+ IL_0a41: add
+ IL_0a42: sub
+ IL_0a43: stloc.1
+ IL_0a44: br.s IL_0a4c
+
+ IL_0a46: ldloc.2
+ IL_0a47: ldloc.1
+ IL_0a48: ldloc.2
+ IL_0a49: add
+ IL_0a4a: mul
+ IL_0a4b: stloc.2
+ IL_0a4c: ldloc.1
+ IL_0a4d: ldloc.2
+ IL_0a4e: bne.un.s IL_0a58
+
+ IL_0a50: ldloc.1
+ IL_0a51: ldloc.1
+ IL_0a52: ldloc.2
+ IL_0a53: sub
+ IL_0a54: add
+ IL_0a55: stloc.1
+ IL_0a56: br.s IL_0a5e
+
+ IL_0a58: ldloc.2
+ IL_0a59: ldloc.1
+ IL_0a5a: ldloc.2
+ IL_0a5b: sub
+ IL_0a5c: sub
+ IL_0a5d: stloc.2
+ IL_0a5e: ldloc.1
+ IL_0a5f: ldloc.2
+ IL_0a60: ble.s IL_0a6a
+
+ IL_0a62: ldloc.1
+ IL_0a63: ldloc.1
+ IL_0a64: ldloc.2
+ IL_0a65: mul
+ IL_0a66: sub
+ IL_0a67: stloc.1
+ IL_0a68: br.s IL_0a70
+
+ IL_0a6a: ldloc.2
+ IL_0a6b: ldloc.1
+ IL_0a6c: ldloc.2
+ IL_0a6d: mul
+ IL_0a6e: sub
+ IL_0a6f: stloc.2
+ IL_0a70: ldloc.1
+ IL_0a71: ldloc.2
+ IL_0a72: beq.s IL_0a7c
+
+ IL_0a74: ldloc.1
+ IL_0a75: ldloc.1
+ IL_0a76: ldloc.2
+ IL_0a77: mul
+ IL_0a78: add
+ IL_0a79: stloc.1
+ IL_0a7a: br.s IL_0a82
+
+ IL_0a7c: ldloc.2
+ IL_0a7d: ldloc.1
+ IL_0a7e: ldloc.2
+ IL_0a7f: mul
+ IL_0a80: sub
+ IL_0a81: stloc.2
+ IL_0a82: ldloc.1
+ IL_0a83: ldloc.2
+ IL_0a84: bgt.s IL_0a8e
+
+ IL_0a86: ldloc.1
+ IL_0a87: ldloc.1
+ IL_0a88: ldloc.2
+ IL_0a89: sub
+ IL_0a8a: add
+ IL_0a8b: stloc.1
+ IL_0a8c: br.s IL_0a94
+
+ IL_0a8e: ldloc.2
+ IL_0a8f: ldloc.1
+ IL_0a90: ldloc.2
+ IL_0a91: sub
+ IL_0a92: add
+ IL_0a93: stloc.2
+ IL_0a94: ldloc.1
+ IL_0a95: ldloc.2
+ IL_0a96: bne.un.s IL_0aa0
+
+ IL_0a98: ldloc.1
+ IL_0a99: ldloc.1
+ IL_0a9a: ldloc.2
+ IL_0a9b: add
+ IL_0a9c: sub
+ IL_0a9d: stloc.1
+ IL_0a9e: br.s IL_0aa6
+
+ IL_0aa0: ldloc.2
+ IL_0aa1: ldloc.1
+ IL_0aa2: ldloc.2
+ IL_0aa3: add
+ IL_0aa4: mul
+ IL_0aa5: stloc.2
+ IL_0aa6: ldloc.1
+ IL_0aa7: ldloc.2
+ IL_0aa8: ble.s IL_0ab2
+
+ IL_0aaa: ldloc.1
+ IL_0aab: ldloc.1
+ IL_0aac: ldloc.2
+ IL_0aad: sub
+ IL_0aae: sub
+ IL_0aaf: stloc.1
+ IL_0ab0: br.s IL_0ab8
+
+ IL_0ab2: ldloc.2
+ IL_0ab3: ldloc.1
+ IL_0ab4: ldloc.2
+ IL_0ab5: sub
+ IL_0ab6: sub
+ IL_0ab7: stloc.2
+ IL_0ab8: ldloc.1
+ IL_0ab9: ldloc.2
+ IL_0aba: bgt.s IL_0ac4
+
+ IL_0abc: ldloc.1
+ IL_0abd: ldloc.1
+ IL_0abe: ldloc.2
+ IL_0abf: add
+ IL_0ac0: add
+ IL_0ac1: stloc.1
+ IL_0ac2: br.s IL_0aca
+
+ IL_0ac4: ldloc.2
+ IL_0ac5: ldloc.1
+ IL_0ac6: ldloc.2
+ IL_0ac7: add
+ IL_0ac8: mul
+ IL_0ac9: stloc.2
+ IL_0aca: ldloc.1
+ IL_0acb: ldloc.2
+ IL_0acc: beq.s IL_0ad6
+
+ IL_0ace: ldloc.1
+ IL_0acf: ldloc.1
+ IL_0ad0: ldloc.2
+ IL_0ad1: add
+ IL_0ad2: mul
+ IL_0ad3: stloc.1
+ IL_0ad4: br.s IL_0adc
+
+ IL_0ad6: ldloc.2
+ IL_0ad7: ldloc.1
+ IL_0ad8: ldloc.2
+ IL_0ad9: add
+ IL_0ada: mul
+ IL_0adb: stloc.2
+ IL_0adc: ldloc.1
+ IL_0add: ldloc.2
+ IL_0ade: blt.s IL_0ae8
+
+ IL_0ae0: ldloc.1
+ IL_0ae1: ldloc.1
+ IL_0ae2: ldloc.2
+ IL_0ae3: add
+ IL_0ae4: mul
+ IL_0ae5: stloc.1
+ IL_0ae6: br.s IL_0aee
+
+ IL_0ae8: ldloc.2
+ IL_0ae9: ldloc.1
+ IL_0aea: ldloc.2
+ IL_0aeb: add
+ IL_0aec: mul
+ IL_0aed: stloc.2
+ IL_0aee: ldloc.1
+ IL_0aef: ldloc.2
+ IL_0af0: blt.s IL_0afa
+
+ IL_0af2: ldloc.1
+ IL_0af3: ldloc.1
+ IL_0af4: ldloc.2
+ IL_0af5: sub
+ IL_0af6: sub
+ IL_0af7: stloc.1
+ IL_0af8: br.s IL_0b00
+
+ IL_0afa: ldloc.2
+ IL_0afb: ldloc.1
+ IL_0afc: ldloc.2
+ IL_0afd: sub
+ IL_0afe: sub
+ IL_0aff: stloc.2
+ IL_0b00: ldloc.1
+ IL_0b01: ldloc.2
+ IL_0b02: ble.s IL_0b0c
+
+ IL_0b04: ldloc.1
+ IL_0b05: ldloc.1
+ IL_0b06: ldloc.2
+ IL_0b07: mul
+ IL_0b08: sub
+ IL_0b09: stloc.1
+ IL_0b0a: br.s IL_0b12
+
+ IL_0b0c: ldloc.2
+ IL_0b0d: ldloc.1
+ IL_0b0e: ldloc.2
+ IL_0b0f: mul
+ IL_0b10: mul
+ IL_0b11: stloc.2
+ IL_0b12: ldloc.1
+ IL_0b13: ldloc.2
+ IL_0b14: blt.s IL_0b1e
+
+ IL_0b16: ldloc.1
+ IL_0b17: ldloc.1
+ IL_0b18: ldloc.2
+ IL_0b19: mul
+ IL_0b1a: sub
+ IL_0b1b: stloc.1
+ IL_0b1c: br.s IL_0b24
+
+ IL_0b1e: ldloc.2
+ IL_0b1f: ldloc.1
+ IL_0b20: ldloc.2
+ IL_0b21: mul
+ IL_0b22: sub
+ IL_0b23: stloc.2
+ IL_0b24: ldloc.1
+ IL_0b25: ldloc.2
+ IL_0b26: blt.s IL_0b30
+
+ IL_0b28: ldloc.1
+ IL_0b29: ldloc.1
+ IL_0b2a: ldloc.2
+ IL_0b2b: add
+ IL_0b2c: add
+ IL_0b2d: stloc.1
+ IL_0b2e: br.s IL_0b36
+
+ IL_0b30: ldloc.2
+ IL_0b31: ldloc.1
+ IL_0b32: ldloc.2
+ IL_0b33: add
+ IL_0b34: sub
+ IL_0b35: stloc.2
+ IL_0b36: ldloc.1
+ IL_0b37: ldloc.2
+ IL_0b38: bgt.s IL_0b42
+
+ IL_0b3a: ldloc.1
+ IL_0b3b: ldloc.1
+ IL_0b3c: ldloc.2
+ IL_0b3d: add
+ IL_0b3e: sub
+ IL_0b3f: stloc.1
+ IL_0b40: br.s IL_0b48
+
+ IL_0b42: ldloc.2
+ IL_0b43: ldloc.1
+ IL_0b44: ldloc.2
+ IL_0b45: add
+ IL_0b46: add
+ IL_0b47: stloc.2
+ IL_0b48: ldloc.1
+ IL_0b49: ldloc.2
+ IL_0b4a: bgt.s IL_0b54
+
+ IL_0b4c: ldloc.1
+ IL_0b4d: ldloc.1
+ IL_0b4e: ldloc.2
+ IL_0b4f: mul
+ IL_0b50: add
+ IL_0b51: stloc.1
+ IL_0b52: br.s IL_0b5a
+
+ IL_0b54: ldloc.2
+ IL_0b55: ldloc.1
+ IL_0b56: ldloc.2
+ IL_0b57: mul
+ IL_0b58: add
+ IL_0b59: stloc.2
+ IL_0b5a: ldloc.1
+ IL_0b5b: ldloc.2
+ IL_0b5c: bgt.s IL_0b66
+
+ IL_0b5e: ldloc.1
+ IL_0b5f: ldloc.1
+ IL_0b60: ldloc.2
+ IL_0b61: add
+ IL_0b62: sub
+ IL_0b63: stloc.1
+ IL_0b64: br.s IL_0b6c
+
+ IL_0b66: ldloc.2
+ IL_0b67: ldloc.1
+ IL_0b68: ldloc.2
+ IL_0b69: add
+ IL_0b6a: mul
+ IL_0b6b: stloc.2
+ IL_0b6c: ldloc.1
+ IL_0b6d: ldloc.2
+ IL_0b6e: ble.s IL_0b78
+
+ IL_0b70: ldloc.1
+ IL_0b71: ldloc.1
+ IL_0b72: ldloc.2
+ IL_0b73: mul
+ IL_0b74: sub
+ IL_0b75: stloc.1
+ IL_0b76: br.s IL_0b7e
+
+ IL_0b78: ldloc.2
+ IL_0b79: ldloc.1
+ IL_0b7a: ldloc.2
+ IL_0b7b: mul
+ IL_0b7c: sub
+ IL_0b7d: stloc.2
+ IL_0b7e: ldloc.1
+ IL_0b7f: ldloc.2
+ IL_0b80: blt.s IL_0b8a
+
+ IL_0b82: ldloc.1
+ IL_0b83: ldloc.1
+ IL_0b84: ldloc.2
+ IL_0b85: add
+ IL_0b86: add
+ IL_0b87: stloc.1
+ IL_0b88: br.s IL_0b90
+
+ IL_0b8a: ldloc.2
+ IL_0b8b: ldloc.1
+ IL_0b8c: ldloc.2
+ IL_0b8d: add
+ IL_0b8e: mul
+ IL_0b8f: stloc.2
+ IL_0b90: ldloc.1
+ IL_0b91: ldloc.2
+ IL_0b92: beq.s IL_0b9c
+
+ IL_0b94: ldloc.1
+ IL_0b95: ldloc.1
+ IL_0b96: ldloc.2
+ IL_0b97: mul
+ IL_0b98: sub
+ IL_0b99: stloc.1
+ IL_0b9a: br.s IL_0ba2
+
+ IL_0b9c: ldloc.2
+ IL_0b9d: ldloc.1
+ IL_0b9e: ldloc.2
+ IL_0b9f: mul
+ IL_0ba0: add
+ IL_0ba1: stloc.2
+ IL_0ba2: ldloc.1
+ IL_0ba3: ldloc.2
+ IL_0ba4: bne.un.s IL_0bae
+
+ IL_0ba6: ldloc.1
+ IL_0ba7: ldloc.1
+ IL_0ba8: ldloc.2
+ IL_0ba9: add
+ IL_0baa: sub
+ IL_0bab: stloc.1
+ IL_0bac: br.s IL_0bb4
+
+ IL_0bae: ldloc.2
+ IL_0baf: ldloc.1
+ IL_0bb0: ldloc.2
+ IL_0bb1: add
+ IL_0bb2: mul
+ IL_0bb3: stloc.2
+ IL_0bb4: ldloc.1
+ IL_0bb5: ldloc.2
+ IL_0bb6: beq.s IL_0bc0
+
+ IL_0bb8: ldloc.1
+ IL_0bb9: ldloc.1
+ IL_0bba: ldloc.2
+ IL_0bbb: mul
+ IL_0bbc: mul
+ IL_0bbd: stloc.1
+ IL_0bbe: br.s IL_0bc6
+
+ IL_0bc0: ldloc.2
+ IL_0bc1: ldloc.1
+ IL_0bc2: ldloc.2
+ IL_0bc3: mul
+ IL_0bc4: sub
+ IL_0bc5: stloc.2
+ IL_0bc6: ldloc.1
+ IL_0bc7: ldloc.2
+ IL_0bc8: bge.s IL_0bd2
+
+ IL_0bca: ldloc.1
+ IL_0bcb: ldloc.1
+ IL_0bcc: ldloc.2
+ IL_0bcd: mul
+ IL_0bce: sub
+ IL_0bcf: stloc.1
+ IL_0bd0: br.s IL_0bd8
+
+ IL_0bd2: ldloc.2
+ IL_0bd3: ldloc.1
+ IL_0bd4: ldloc.2
+ IL_0bd5: mul
+ IL_0bd6: sub
+ IL_0bd7: stloc.2
+ IL_0bd8: ldloc.1
+ IL_0bd9: ldloc.2
+ IL_0bda: bne.un.s IL_0be4
+
+ IL_0bdc: ldloc.1
+ IL_0bdd: ldloc.1
+ IL_0bde: ldloc.2
+ IL_0bdf: add
+ IL_0be0: mul
+ IL_0be1: stloc.1
+ IL_0be2: br.s IL_0bea
+
+ IL_0be4: ldloc.2
+ IL_0be5: ldloc.1
+ IL_0be6: ldloc.2
+ IL_0be7: add
+ IL_0be8: sub
+ IL_0be9: stloc.2
+ IL_0bea: ldloc.1
+ IL_0beb: ldloc.2
+ IL_0bec: bgt.s IL_0bf6
+
+ IL_0bee: ldloc.1
+ IL_0bef: ldloc.1
+ IL_0bf0: ldloc.2
+ IL_0bf1: sub
+ IL_0bf2: mul
+ IL_0bf3: stloc.1
+ IL_0bf4: br.s IL_0bfc
+
+ IL_0bf6: ldloc.2
+ IL_0bf7: ldloc.1
+ IL_0bf8: ldloc.2
+ IL_0bf9: sub
+ IL_0bfa: mul
+ IL_0bfb: stloc.2
+ IL_0bfc: ldloc.1
+ IL_0bfd: ldloc.2
+ IL_0bfe: bne.un.s IL_0c08
+
+ IL_0c00: ldloc.1
+ IL_0c01: ldloc.1
+ IL_0c02: ldloc.2
+ IL_0c03: add
+ IL_0c04: sub
+ IL_0c05: stloc.1
+ IL_0c06: br.s IL_0c0e
+
+ IL_0c08: ldloc.2
+ IL_0c09: ldloc.1
+ IL_0c0a: ldloc.2
+ IL_0c0b: add
+ IL_0c0c: mul
+ IL_0c0d: stloc.2
+ IL_0c0e: ldloc.1
+ IL_0c0f: ldloc.2
+ IL_0c10: ble.s IL_0c1a
+
+ IL_0c12: ldloc.1
+ IL_0c13: ldloc.1
+ IL_0c14: ldloc.2
+ IL_0c15: sub
+ IL_0c16: mul
+ IL_0c17: stloc.1
+ IL_0c18: br.s IL_0c20
+
+ IL_0c1a: ldloc.2
+ IL_0c1b: ldloc.1
+ IL_0c1c: ldloc.2
+ IL_0c1d: sub
+ IL_0c1e: sub
+ IL_0c1f: stloc.2
+ IL_0c20: ldloc.1
+ IL_0c21: ldloc.2
+ IL_0c22: bge.s IL_0c2c
+
+ IL_0c24: ldloc.1
+ IL_0c25: ldloc.1
+ IL_0c26: ldloc.2
+ IL_0c27: add
+ IL_0c28: sub
+ IL_0c29: stloc.1
+ IL_0c2a: br.s IL_0c32
+
+ IL_0c2c: ldloc.2
+ IL_0c2d: ldloc.1
+ IL_0c2e: ldloc.2
+ IL_0c2f: add
+ IL_0c30: sub
+ IL_0c31: stloc.2
+ IL_0c32: ldloc.1
+ IL_0c33: ldloc.2
+ IL_0c34: blt.s IL_0c3e
+
+ IL_0c36: ldloc.1
+ IL_0c37: ldloc.1
+ IL_0c38: ldloc.2
+ IL_0c39: mul
+ IL_0c3a: sub
+ IL_0c3b: stloc.1
+ IL_0c3c: br.s IL_0c44
+
+ IL_0c3e: ldloc.2
+ IL_0c3f: ldloc.1
+ IL_0c40: ldloc.2
+ IL_0c41: mul
+ IL_0c42: add
+ IL_0c43: stloc.2
+ IL_0c44: ldloc.1
+ IL_0c45: ldloc.2
+ IL_0c46: bge.s IL_0c50
+
+ IL_0c48: ldloc.1
+ IL_0c49: ldloc.1
+ IL_0c4a: ldloc.2
+ IL_0c4b: sub
+ IL_0c4c: mul
+ IL_0c4d: stloc.1
+ IL_0c4e: br.s IL_0c56
+
+ IL_0c50: ldloc.2
+ IL_0c51: ldloc.1
+ IL_0c52: ldloc.2
+ IL_0c53: sub
+ IL_0c54: mul
+ IL_0c55: stloc.2
+ IL_0c56: ldloc.1
+ IL_0c57: ldloc.2
+ IL_0c58: beq.s IL_0c62
+
+ IL_0c5a: ldloc.1
+ IL_0c5b: ldloc.1
+ IL_0c5c: ldloc.2
+ IL_0c5d: sub
+ IL_0c5e: mul
+ IL_0c5f: stloc.1
+ IL_0c60: br.s IL_0c68
+
+ IL_0c62: ldloc.2
+ IL_0c63: ldloc.1
+ IL_0c64: ldloc.2
+ IL_0c65: sub
+ IL_0c66: add
+ IL_0c67: stloc.2
+ IL_0c68: ldloc.1
+ IL_0c69: ldloc.2
+ IL_0c6a: beq.s IL_0c74
+
+ IL_0c6c: ldloc.1
+ IL_0c6d: ldloc.1
+ IL_0c6e: ldloc.2
+ IL_0c6f: mul
+ IL_0c70: mul
+ IL_0c71: stloc.1
+ IL_0c72: br.s IL_0c7a
+
+ IL_0c74: ldloc.2
+ IL_0c75: ldloc.1
+ IL_0c76: ldloc.2
+ IL_0c77: mul
+ IL_0c78: mul
+ IL_0c79: stloc.2
+ IL_0c7a: ldloc.1
+ IL_0c7b: ldloc.2
+ IL_0c7c: bne.un.s IL_0c86
+
+ IL_0c7e: ldloc.1
+ IL_0c7f: ldloc.1
+ IL_0c80: ldloc.2
+ IL_0c81: add
+ IL_0c82: mul
+ IL_0c83: stloc.1
+ IL_0c84: br.s IL_0c8c
+
+ IL_0c86: ldloc.2
+ IL_0c87: ldloc.1
+ IL_0c88: ldloc.2
+ IL_0c89: add
+ IL_0c8a: sub
+ IL_0c8b: stloc.2
+ IL_0c8c: ldloc.1
+ IL_0c8d: ldloc.2
+ IL_0c8e: bgt.s IL_0c98
+
+ IL_0c90: ldloc.1
+ IL_0c91: ldloc.1
+ IL_0c92: ldloc.2
+ IL_0c93: add
+ IL_0c94: sub
+ IL_0c95: stloc.1
+ IL_0c96: br.s IL_0c9e
+
+ IL_0c98: ldloc.2
+ IL_0c99: ldloc.1
+ IL_0c9a: ldloc.2
+ IL_0c9b: add
+ IL_0c9c: add
+ IL_0c9d: stloc.2
+ IL_0c9e: ldloc.1
+ IL_0c9f: ldloc.2
+ IL_0ca0: beq.s IL_0caa
+
+ IL_0ca2: ldloc.1
+ IL_0ca3: ldloc.1
+ IL_0ca4: ldloc.2
+ IL_0ca5: add
+ IL_0ca6: mul
+ IL_0ca7: stloc.1
+ IL_0ca8: br.s IL_0cb0
+
+ IL_0caa: ldloc.2
+ IL_0cab: ldloc.1
+ IL_0cac: ldloc.2
+ IL_0cad: add
+ IL_0cae: mul
+ IL_0caf: stloc.2
+ IL_0cb0: ldloc.1
+ IL_0cb1: ldloc.2
+ IL_0cb2: blt.s IL_0cbc
+
+ IL_0cb4: ldloc.1
+ IL_0cb5: ldloc.1
+ IL_0cb6: ldloc.2
+ IL_0cb7: mul
+ IL_0cb8: add
+ IL_0cb9: stloc.1
+ IL_0cba: br.s IL_0cc2
+
+ IL_0cbc: ldloc.2
+ IL_0cbd: ldloc.1
+ IL_0cbe: ldloc.2
+ IL_0cbf: mul
+ IL_0cc0: sub
+ IL_0cc1: stloc.2
+ IL_0cc2: ldloc.1
+ IL_0cc3: ldloc.2
+ IL_0cc4: bge.s IL_0cce
+
+ IL_0cc6: ldloc.1
+ IL_0cc7: ldloc.1
+ IL_0cc8: ldloc.2
+ IL_0cc9: sub
+ IL_0cca: add
+ IL_0ccb: stloc.1
+ IL_0ccc: br.s IL_0cd4
+
+ IL_0cce: ldloc.2
+ IL_0ccf: ldloc.1
+ IL_0cd0: ldloc.2
+ IL_0cd1: sub
+ IL_0cd2: sub
+ IL_0cd3: stloc.2
+ IL_0cd4: ldloc.1
+ IL_0cd5: ldloc.2
+ IL_0cd6: blt.s IL_0ce0
+
+ IL_0cd8: ldloc.1
+ IL_0cd9: ldloc.1
+ IL_0cda: ldloc.2
+ IL_0cdb: sub
+ IL_0cdc: sub
+ IL_0cdd: stloc.1
+ IL_0cde: br.s IL_0ce6
+
+ IL_0ce0: ldloc.2
+ IL_0ce1: ldloc.1
+ IL_0ce2: ldloc.2
+ IL_0ce3: sub
+ IL_0ce4: mul
+ IL_0ce5: stloc.2
+ IL_0ce6: ldloc.1
+ IL_0ce7: ldloc.2
+ IL_0ce8: bne.un.s IL_0cf2
+
+ IL_0cea: ldloc.1
+ IL_0ceb: ldloc.1
+ IL_0cec: ldloc.2
+ IL_0ced: mul
+ IL_0cee: sub
+ IL_0cef: stloc.1
+ IL_0cf0: br.s IL_0cf8
+
+ IL_0cf2: ldloc.2
+ IL_0cf3: ldloc.1
+ IL_0cf4: ldloc.2
+ IL_0cf5: mul
+ IL_0cf6: mul
+ IL_0cf7: stloc.2
+ IL_0cf8: ldloc.1
+ IL_0cf9: ldloc.2
+ IL_0cfa: blt.s IL_0d04
+
+ IL_0cfc: ldloc.1
+ IL_0cfd: ldloc.1
+ IL_0cfe: ldloc.2
+ IL_0cff: add
+ IL_0d00: sub
+ IL_0d01: stloc.1
+ IL_0d02: br.s IL_0d0a
+
+ IL_0d04: ldloc.2
+ IL_0d05: ldloc.1
+ IL_0d06: ldloc.2
+ IL_0d07: add
+ IL_0d08: add
+ IL_0d09: stloc.2
+ IL_0d0a: ldloc.1
+ IL_0d0b: ldloc.2
+ IL_0d0c: beq.s IL_0d16
+
+ IL_0d0e: ldloc.1
+ IL_0d0f: ldloc.1
+ IL_0d10: ldloc.2
+ IL_0d11: sub
+ IL_0d12: mul
+ IL_0d13: stloc.1
+ IL_0d14: br.s IL_0d1c
+
+ IL_0d16: ldloc.2
+ IL_0d17: ldloc.1
+ IL_0d18: ldloc.2
+ IL_0d19: sub
+ IL_0d1a: mul
+ IL_0d1b: stloc.2
+ IL_0d1c: ldloc.1
+ IL_0d1d: ldloc.2
+ IL_0d1e: beq.s IL_0d28
+
+ IL_0d20: ldloc.1
+ IL_0d21: ldloc.1
+ IL_0d22: ldloc.2
+ IL_0d23: mul
+ IL_0d24: add
+ IL_0d25: stloc.1
+ IL_0d26: br.s IL_0d2e
+
+ IL_0d28: ldloc.2
+ IL_0d29: ldloc.1
+ IL_0d2a: ldloc.2
+ IL_0d2b: mul
+ IL_0d2c: sub
+ IL_0d2d: stloc.2
+ IL_0d2e: ldloc.1
+ IL_0d2f: ldloc.2
+ IL_0d30: blt.s IL_0d3a
+
+ IL_0d32: ldloc.1
+ IL_0d33: ldloc.1
+ IL_0d34: ldloc.2
+ IL_0d35: sub
+ IL_0d36: add
+ IL_0d37: stloc.1
+ IL_0d38: br.s IL_0d40
+
+ IL_0d3a: ldloc.2
+ IL_0d3b: ldloc.1
+ IL_0d3c: ldloc.2
+ IL_0d3d: sub
+ IL_0d3e: add
+ IL_0d3f: stloc.2
+ IL_0d40: ldloc.1
+ IL_0d41: ldloc.2
+ IL_0d42: beq.s IL_0d4c
+
+ IL_0d44: ldloc.1
+ IL_0d45: ldloc.1
+ IL_0d46: ldloc.2
+ IL_0d47: sub
+ IL_0d48: mul
+ IL_0d49: stloc.1
+ IL_0d4a: br.s IL_0d52
+
+ IL_0d4c: ldloc.2
+ IL_0d4d: ldloc.1
+ IL_0d4e: ldloc.2
+ IL_0d4f: sub
+ IL_0d50: add
+ IL_0d51: stloc.2
+ IL_0d52: ldloc.1
+ IL_0d53: ldloc.2
+ IL_0d54: blt.s IL_0d5e
+
+ IL_0d56: ldloc.1
+ IL_0d57: ldloc.1
+ IL_0d58: ldloc.2
+ IL_0d59: sub
+ IL_0d5a: add
+ IL_0d5b: stloc.1
+ IL_0d5c: br.s IL_0d64
+
+ IL_0d5e: ldloc.2
+ IL_0d5f: ldloc.1
+ IL_0d60: ldloc.2
+ IL_0d61: sub
+ IL_0d62: add
+ IL_0d63: stloc.2
+ IL_0d64: ldloc.1
+ IL_0d65: ldloc.2
+ IL_0d66: blt.s IL_0d70
+
+ IL_0d68: ldloc.1
+ IL_0d69: ldloc.1
+ IL_0d6a: ldloc.2
+ IL_0d6b: add
+ IL_0d6c: sub
+ IL_0d6d: stloc.1
+ IL_0d6e: br.s IL_0d76
+
+ IL_0d70: ldloc.2
+ IL_0d71: ldloc.1
+ IL_0d72: ldloc.2
+ IL_0d73: add
+ IL_0d74: add
+ IL_0d75: stloc.2
+ IL_0d76: ldloc.1
+ IL_0d77: ldloc.2
+ IL_0d78: bne.un.s IL_0d82
+
+ IL_0d7a: ldloc.1
+ IL_0d7b: ldloc.1
+ IL_0d7c: ldloc.2
+ IL_0d7d: add
+ IL_0d7e: mul
+ IL_0d7f: stloc.1
+ IL_0d80: br.s IL_0d88
+
+ IL_0d82: ldloc.2
+ IL_0d83: ldloc.1
+ IL_0d84: ldloc.2
+ IL_0d85: add
+ IL_0d86: sub
+ IL_0d87: stloc.2
+ IL_0d88: ldloc.1
+ IL_0d89: ldloc.2
+ IL_0d8a: beq.s IL_0d94
+
+ IL_0d8c: ldloc.1
+ IL_0d8d: ldloc.1
+ IL_0d8e: ldloc.2
+ IL_0d8f: sub
+ IL_0d90: add
+ IL_0d91: stloc.1
+ IL_0d92: br.s IL_0d9a
+
+ IL_0d94: ldloc.2
+ IL_0d95: ldloc.1
+ IL_0d96: ldloc.2
+ IL_0d97: sub
+ IL_0d98: mul
+ IL_0d99: stloc.2
+ IL_0d9a: ldloc.1
+ IL_0d9b: ldloc.2
+ IL_0d9c: bne.un.s IL_0da6
+
+ IL_0d9e: ldloc.1
+ IL_0d9f: ldloc.1
+ IL_0da0: ldloc.2
+ IL_0da1: sub
+ IL_0da2: sub
+ IL_0da3: stloc.1
+ IL_0da4: br.s IL_0dac
+
+ IL_0da6: ldloc.2
+ IL_0da7: ldloc.1
+ IL_0da8: ldloc.2
+ IL_0da9: sub
+ IL_0daa: sub
+ IL_0dab: stloc.2
+ IL_0dac: ldloc.1
+ IL_0dad: ldloc.2
+ IL_0dae: bgt.s IL_0db8
+
+ IL_0db0: ldloc.1
+ IL_0db1: ldloc.1
+ IL_0db2: ldloc.2
+ IL_0db3: add
+ IL_0db4: mul
+ IL_0db5: stloc.1
+ IL_0db6: br.s IL_0dbe
+
+ IL_0db8: ldloc.2
+ IL_0db9: ldloc.1
+ IL_0dba: ldloc.2
+ IL_0dbb: add
+ IL_0dbc: mul
+ IL_0dbd: stloc.2
+ IL_0dbe: ldloc.1
+ IL_0dbf: ldloc.2
+ IL_0dc0: bne.un.s IL_0dca
+
+ IL_0dc2: ldloc.1
+ IL_0dc3: ldloc.1
+ IL_0dc4: ldloc.2
+ IL_0dc5: add
+ IL_0dc6: sub
+ IL_0dc7: stloc.1
+ IL_0dc8: br.s IL_0dd0
+
+ IL_0dca: ldloc.2
+ IL_0dcb: ldloc.1
+ IL_0dcc: ldloc.2
+ IL_0dcd: add
+ IL_0dce: mul
+ IL_0dcf: stloc.2
+ IL_0dd0: ldloc.1
+ IL_0dd1: ldloc.2
+ IL_0dd2: blt.s IL_0ddc
+
+ IL_0dd4: ldloc.1
+ IL_0dd5: ldloc.1
+ IL_0dd6: ldloc.2
+ IL_0dd7: add
+ IL_0dd8: sub
+ IL_0dd9: stloc.1
+ IL_0dda: br.s IL_0de2
+
+ IL_0ddc: ldloc.2
+ IL_0ddd: ldloc.1
+ IL_0dde: ldloc.2
+ IL_0ddf: add
+ IL_0de0: sub
+ IL_0de1: stloc.2
+ IL_0de2: ldloc.1
+ IL_0de3: ldloc.2
+ IL_0de4: blt.s IL_0dee
+
+ IL_0de6: ldloc.1
+ IL_0de7: ldloc.1
+ IL_0de8: ldloc.2
+ IL_0de9: add
+ IL_0dea: add
+ IL_0deb: stloc.1
+ IL_0dec: br.s IL_0df4
+
+ IL_0dee: ldloc.2
+ IL_0def: ldloc.1
+ IL_0df0: ldloc.2
+ IL_0df1: add
+ IL_0df2: sub
+ IL_0df3: stloc.2
+ IL_0df4: ldloc.1
+ IL_0df5: ldloc.2
+ IL_0df6: bge.s IL_0e00
+
+ IL_0df8: ldloc.1
+ IL_0df9: ldloc.1
+ IL_0dfa: ldloc.2
+ IL_0dfb: sub
+ IL_0dfc: sub
+ IL_0dfd: stloc.1
+ IL_0dfe: br.s IL_0e06
+
+ IL_0e00: ldloc.2
+ IL_0e01: ldloc.1
+ IL_0e02: ldloc.2
+ IL_0e03: sub
+ IL_0e04: mul
+ IL_0e05: stloc.2
+ IL_0e06: ldloc.1
+ IL_0e07: ldloc.2
+ IL_0e08: bgt.s IL_0e12
+
+ IL_0e0a: ldloc.1
+ IL_0e0b: ldloc.1
+ IL_0e0c: ldloc.2
+ IL_0e0d: add
+ IL_0e0e: sub
+ IL_0e0f: stloc.1
+ IL_0e10: br.s IL_0e18
+
+ IL_0e12: ldloc.2
+ IL_0e13: ldloc.1
+ IL_0e14: ldloc.2
+ IL_0e15: add
+ IL_0e16: mul
+ IL_0e17: stloc.2
+ IL_0e18: ldloc.1
+ IL_0e19: ldloc.2
+ IL_0e1a: bne.un.s IL_0e24
+
+ IL_0e1c: ldloc.1
+ IL_0e1d: ldloc.1
+ IL_0e1e: ldloc.2
+ IL_0e1f: add
+ IL_0e20: sub
+ IL_0e21: stloc.1
+ IL_0e22: br.s IL_0e2a
+
+ IL_0e24: ldloc.2
+ IL_0e25: ldloc.1
+ IL_0e26: ldloc.2
+ IL_0e27: add
+ IL_0e28: add
+ IL_0e29: stloc.2
+ IL_0e2a: ldloc.1
+ IL_0e2b: ldloc.2
+ IL_0e2c: bge.s IL_0e36
+
+ IL_0e2e: ldloc.1
+ IL_0e2f: ldloc.1
+ IL_0e30: ldloc.2
+ IL_0e31: sub
+ IL_0e32: sub
+ IL_0e33: stloc.1
+ IL_0e34: br.s IL_0e3c
+
+ IL_0e36: ldloc.2
+ IL_0e37: ldloc.1
+ IL_0e38: ldloc.2
+ IL_0e39: sub
+ IL_0e3a: mul
+ IL_0e3b: stloc.2
+ IL_0e3c: ldloc.1
+ IL_0e3d: ldloc.2
+ IL_0e3e: blt.s IL_0e48
+
+ IL_0e40: ldloc.1
+ IL_0e41: ldloc.1
+ IL_0e42: ldloc.2
+ IL_0e43: sub
+ IL_0e44: sub
+ IL_0e45: stloc.1
+ IL_0e46: br.s IL_0e4e
+
+ IL_0e48: ldloc.2
+ IL_0e49: ldloc.1
+ IL_0e4a: ldloc.2
+ IL_0e4b: sub
+ IL_0e4c: add
+ IL_0e4d: stloc.2
+ IL_0e4e: ldloc.1
+ IL_0e4f: ldloc.2
+ IL_0e50: ble.s IL_0e5a
+
+ IL_0e52: ldloc.1
+ IL_0e53: ldloc.1
+ IL_0e54: ldloc.2
+ IL_0e55: mul
+ IL_0e56: mul
+ IL_0e57: stloc.1
+ IL_0e58: br.s IL_0e60
+
+ IL_0e5a: ldloc.2
+ IL_0e5b: ldloc.1
+ IL_0e5c: ldloc.2
+ IL_0e5d: mul
+ IL_0e5e: mul
+ IL_0e5f: stloc.2
+ IL_0e60: ldloc.1
+ IL_0e61: ldloc.2
+ IL_0e62: bgt.s IL_0e6c
+
+ IL_0e64: ldloc.1
+ IL_0e65: ldloc.1
+ IL_0e66: ldloc.2
+ IL_0e67: add
+ IL_0e68: mul
+ IL_0e69: stloc.1
+ IL_0e6a: br.s IL_0e72
+
+ IL_0e6c: ldloc.2
+ IL_0e6d: ldloc.1
+ IL_0e6e: ldloc.2
+ IL_0e6f: add
+ IL_0e70: mul
+ IL_0e71: stloc.2
+ IL_0e72: ldloc.1
+ IL_0e73: ldloc.2
+ IL_0e74: ble.s IL_0e7e
+
+ IL_0e76: ldloc.1
+ IL_0e77: ldloc.1
+ IL_0e78: ldloc.2
+ IL_0e79: mul
+ IL_0e7a: add
+ IL_0e7b: stloc.1
+ IL_0e7c: br.s IL_0e84
+
+ IL_0e7e: ldloc.2
+ IL_0e7f: ldloc.1
+ IL_0e80: ldloc.2
+ IL_0e81: mul
+ IL_0e82: mul
+ IL_0e83: stloc.2
+ IL_0e84: ldloc.1
+ IL_0e85: ldloc.2
+ IL_0e86: beq.s IL_0e90
+
+ IL_0e88: ldloc.1
+ IL_0e89: ldloc.1
+ IL_0e8a: ldloc.2
+ IL_0e8b: add
+ IL_0e8c: sub
+ IL_0e8d: stloc.1
+ IL_0e8e: br.s IL_0e96
+
+ IL_0e90: ldloc.2
+ IL_0e91: ldloc.1
+ IL_0e92: ldloc.2
+ IL_0e93: add
+ IL_0e94: add
+ IL_0e95: stloc.2
+ IL_0e96: ldloc.1
+ IL_0e97: ldloc.2
+ IL_0e98: bne.un.s IL_0ea2
+
+ IL_0e9a: ldloc.1
+ IL_0e9b: ldloc.1
+ IL_0e9c: ldloc.2
+ IL_0e9d: add
+ IL_0e9e: mul
+ IL_0e9f: stloc.1
+ IL_0ea0: br.s IL_0ea8
+
+ IL_0ea2: ldloc.2
+ IL_0ea3: ldloc.1
+ IL_0ea4: ldloc.2
+ IL_0ea5: add
+ IL_0ea6: add
+ IL_0ea7: stloc.2
+ IL_0ea8: ldloc.1
+ IL_0ea9: ldloc.2
+ IL_0eaa: ble.s IL_0eb4
+
+ IL_0eac: ldloc.1
+ IL_0ead: ldloc.1
+ IL_0eae: ldloc.2
+ IL_0eaf: sub
+ IL_0eb0: mul
+ IL_0eb1: stloc.1
+ IL_0eb2: br.s IL_0eba
+
+ IL_0eb4: ldloc.2
+ IL_0eb5: ldloc.1
+ IL_0eb6: ldloc.2
+ IL_0eb7: sub
+ IL_0eb8: sub
+ IL_0eb9: stloc.2
+ IL_0eba: ldloc.1
+ IL_0ebb: ldloc.2
+ IL_0ebc: blt.s IL_0ec6
+
+ IL_0ebe: ldloc.1
+ IL_0ebf: ldloc.1
+ IL_0ec0: ldloc.2
+ IL_0ec1: mul
+ IL_0ec2: mul
+ IL_0ec3: stloc.1
+ IL_0ec4: br.s IL_0ecc
+
+ IL_0ec6: ldloc.2
+ IL_0ec7: ldloc.1
+ IL_0ec8: ldloc.2
+ IL_0ec9: mul
+ IL_0eca: add
+ IL_0ecb: stloc.2
+ IL_0ecc: ldloc.1
+ IL_0ecd: ldloc.2
+ IL_0ece: beq.s IL_0ed8
+
+ IL_0ed0: ldloc.1
+ IL_0ed1: ldloc.1
+ IL_0ed2: ldloc.2
+ IL_0ed3: mul
+ IL_0ed4: add
+ IL_0ed5: stloc.1
+ IL_0ed6: br.s IL_0ede
+
+ IL_0ed8: ldloc.2
+ IL_0ed9: ldloc.1
+ IL_0eda: ldloc.2
+ IL_0edb: mul
+ IL_0edc: mul
+ IL_0edd: stloc.2
+ IL_0ede: ldloc.1
+ IL_0edf: ldloc.2
+ IL_0ee0: ble.s IL_0eea
+
+ IL_0ee2: ldloc.1
+ IL_0ee3: ldloc.1
+ IL_0ee4: ldloc.2
+ IL_0ee5: sub
+ IL_0ee6: add
+ IL_0ee7: stloc.1
+ IL_0ee8: br.s IL_0ef0
+
+ IL_0eea: ldloc.2
+ IL_0eeb: ldloc.1
+ IL_0eec: ldloc.2
+ IL_0eed: sub
+ IL_0eee: add
+ IL_0eef: stloc.2
+ IL_0ef0: ldloc.1
+ IL_0ef1: ldloc.2
+ IL_0ef2: bgt.s IL_0efc
+
+ IL_0ef4: ldloc.1
+ IL_0ef5: ldloc.1
+ IL_0ef6: ldloc.2
+ IL_0ef7: sub
+ IL_0ef8: mul
+ IL_0ef9: stloc.1
+ IL_0efa: br.s IL_0f02
+
+ IL_0efc: ldloc.2
+ IL_0efd: ldloc.1
+ IL_0efe: ldloc.2
+ IL_0eff: sub
+ IL_0f00: mul
+ IL_0f01: stloc.2
+ IL_0f02: ldloc.1
+ IL_0f03: ldloc.2
+ IL_0f04: beq.s IL_0f0e
+
+ IL_0f06: ldloc.1
+ IL_0f07: ldloc.1
+ IL_0f08: ldloc.2
+ IL_0f09: sub
+ IL_0f0a: sub
+ IL_0f0b: stloc.1
+ IL_0f0c: br.s IL_0f14
+
+ IL_0f0e: ldloc.2
+ IL_0f0f: ldloc.1
+ IL_0f10: ldloc.2
+ IL_0f11: sub
+ IL_0f12: mul
+ IL_0f13: stloc.2
+ IL_0f14: ldloc.1
+ IL_0f15: ldloc.2
+ IL_0f16: bgt.s IL_0f20
+
+ IL_0f18: ldloc.1
+ IL_0f19: ldloc.1
+ IL_0f1a: ldloc.2
+ IL_0f1b: mul
+ IL_0f1c: sub
+ IL_0f1d: stloc.1
+ IL_0f1e: br.s IL_0f26
+
+ IL_0f20: ldloc.2
+ IL_0f21: ldloc.1
+ IL_0f22: ldloc.2
+ IL_0f23: mul
+ IL_0f24: sub
+ IL_0f25: stloc.2
+ IL_0f26: ldloc.1
+ IL_0f27: ldloc.2
+ IL_0f28: blt.s IL_0f32
+
+ IL_0f2a: ldloc.1
+ IL_0f2b: ldloc.1
+ IL_0f2c: ldloc.2
+ IL_0f2d: sub
+ IL_0f2e: sub
+ IL_0f2f: stloc.1
+ IL_0f30: br.s IL_0f38
+
+ IL_0f32: ldloc.2
+ IL_0f33: ldloc.1
+ IL_0f34: ldloc.2
+ IL_0f35: sub
+ IL_0f36: sub
+ IL_0f37: stloc.2
+ IL_0f38: ldloc.1
+ IL_0f39: ldloc.2
+ IL_0f3a: blt.s IL_0f44
+
+ IL_0f3c: ldloc.1
+ IL_0f3d: ldloc.1
+ IL_0f3e: ldloc.2
+ IL_0f3f: add
+ IL_0f40: mul
+ IL_0f41: stloc.1
+ IL_0f42: br.s IL_0f4a
+
+ IL_0f44: ldloc.2
+ IL_0f45: ldloc.1
+ IL_0f46: ldloc.2
+ IL_0f47: add
+ IL_0f48: add
+ IL_0f49: stloc.2
+ IL_0f4a: ldloc.1
+ IL_0f4b: ldloc.2
+ IL_0f4c: blt.s IL_0f56
+
+ IL_0f4e: ldloc.1
+ IL_0f4f: ldloc.1
+ IL_0f50: ldloc.2
+ IL_0f51: mul
+ IL_0f52: sub
+ IL_0f53: stloc.1
+ IL_0f54: br.s IL_0f5c
+
+ IL_0f56: ldloc.2
+ IL_0f57: ldloc.1
+ IL_0f58: ldloc.2
+ IL_0f59: mul
+ IL_0f5a: sub
+ IL_0f5b: stloc.2
+ IL_0f5c: ldloc.1
+ IL_0f5d: ldloc.2
+ IL_0f5e: beq.s IL_0f68
+
+ IL_0f60: ldloc.1
+ IL_0f61: ldloc.1
+ IL_0f62: ldloc.2
+ IL_0f63: mul
+ IL_0f64: mul
+ IL_0f65: stloc.1
+ IL_0f66: br.s IL_0f6e
+
+ IL_0f68: ldloc.2
+ IL_0f69: ldloc.1
+ IL_0f6a: ldloc.2
+ IL_0f6b: mul
+ IL_0f6c: sub
+ IL_0f6d: stloc.2
+ IL_0f6e: ldloc.1
+ IL_0f6f: ldloc.2
+ IL_0f70: bgt.s IL_0f7a
+
+ IL_0f72: ldloc.1
+ IL_0f73: ldloc.1
+ IL_0f74: ldloc.2
+ IL_0f75: mul
+ IL_0f76: mul
+ IL_0f77: stloc.1
+ IL_0f78: br.s IL_0f80
+
+ IL_0f7a: ldloc.2
+ IL_0f7b: ldloc.1
+ IL_0f7c: ldloc.2
+ IL_0f7d: mul
+ IL_0f7e: sub
+ IL_0f7f: stloc.2
+ IL_0f80: ldloc.1
+ IL_0f81: ldloc.2
+ IL_0f82: bge.s IL_0f8c
+
+ IL_0f84: ldloc.1
+ IL_0f85: ldloc.1
+ IL_0f86: ldloc.2
+ IL_0f87: mul
+ IL_0f88: mul
+ IL_0f89: stloc.1
+ IL_0f8a: br.s IL_0f92
+
+ IL_0f8c: ldloc.2
+ IL_0f8d: ldloc.1
+ IL_0f8e: ldloc.2
+ IL_0f8f: mul
+ IL_0f90: mul
+ IL_0f91: stloc.2
+ IL_0f92: ldloc.1
+ IL_0f93: ldloc.2
+ IL_0f94: bge.s IL_0f9e
+
+ IL_0f96: ldloc.1
+ IL_0f97: ldloc.1
+ IL_0f98: ldloc.2
+ IL_0f99: sub
+ IL_0f9a: sub
+ IL_0f9b: stloc.1
+ IL_0f9c: br.s IL_0fa4
+
+ IL_0f9e: ldloc.2
+ IL_0f9f: ldloc.1
+ IL_0fa0: ldloc.2
+ IL_0fa1: sub
+ IL_0fa2: add
+ IL_0fa3: stloc.2
+ IL_0fa4: ldloc.1
+ IL_0fa5: ldloc.2
+ IL_0fa6: beq.s IL_0fb0
+
+ IL_0fa8: ldloc.1
+ IL_0fa9: ldloc.1
+ IL_0faa: ldloc.2
+ IL_0fab: add
+ IL_0fac: add
+ IL_0fad: stloc.1
+ IL_0fae: br.s IL_0fb6
+
+ IL_0fb0: ldloc.2
+ IL_0fb1: ldloc.1
+ IL_0fb2: ldloc.2
+ IL_0fb3: add
+ IL_0fb4: mul
+ IL_0fb5: stloc.2
+ IL_0fb6: ldloc.1
+ IL_0fb7: ldloc.2
+ IL_0fb8: blt.s IL_0fc2
+
+ IL_0fba: ldloc.1
+ IL_0fbb: ldloc.1
+ IL_0fbc: ldloc.2
+ IL_0fbd: sub
+ IL_0fbe: add
+ IL_0fbf: stloc.1
+ IL_0fc0: br.s IL_0fc8
+
+ IL_0fc2: ldloc.2
+ IL_0fc3: ldloc.1
+ IL_0fc4: ldloc.2
+ IL_0fc5: sub
+ IL_0fc6: add
+ IL_0fc7: stloc.2
+ IL_0fc8: ldloc.1
+ IL_0fc9: ldloc.2
+ IL_0fca: bne.un.s IL_0fd4
+
+ IL_0fcc: ldloc.1
+ IL_0fcd: ldloc.1
+ IL_0fce: ldloc.2
+ IL_0fcf: add
+ IL_0fd0: sub
+ IL_0fd1: stloc.1
+ IL_0fd2: br.s IL_0fda
+
+ IL_0fd4: ldloc.2
+ IL_0fd5: ldloc.1
+ IL_0fd6: ldloc.2
+ IL_0fd7: add
+ IL_0fd8: sub
+ IL_0fd9: stloc.2
+ IL_0fda: ldloc.1
+ IL_0fdb: ldloc.2
+ IL_0fdc: bne.un.s IL_0fe6
+
+ IL_0fde: ldloc.1
+ IL_0fdf: ldloc.1
+ IL_0fe0: ldloc.2
+ IL_0fe1: add
+ IL_0fe2: mul
+ IL_0fe3: stloc.1
+ IL_0fe4: br.s IL_0fec
+
+ IL_0fe6: ldloc.2
+ IL_0fe7: ldloc.1
+ IL_0fe8: ldloc.2
+ IL_0fe9: add
+ IL_0fea: mul
+ IL_0feb: stloc.2
+ IL_0fec: ldloc.1
+ IL_0fed: ldloc.2
+ IL_0fee: bge.s IL_0ff8
+
+ IL_0ff0: ldloc.1
+ IL_0ff1: ldloc.1
+ IL_0ff2: ldloc.2
+ IL_0ff3: mul
+ IL_0ff4: mul
+ IL_0ff5: stloc.1
+ IL_0ff6: br.s IL_0ffe
+
+ IL_0ff8: ldloc.2
+ IL_0ff9: ldloc.1
+ IL_0ffa: ldloc.2
+ IL_0ffb: mul
+ IL_0ffc: sub
+ IL_0ffd: stloc.2
+ IL_0ffe: ldloc.1
+ IL_0fff: ldloc.2
+ IL_1000: bge.s IL_100a
+
+ IL_1002: ldloc.1
+ IL_1003: ldloc.1
+ IL_1004: ldloc.2
+ IL_1005: sub
+ IL_1006: add
+ IL_1007: stloc.1
+ IL_1008: br.s IL_1010
+
+ IL_100a: ldloc.2
+ IL_100b: ldloc.1
+ IL_100c: ldloc.2
+ IL_100d: sub
+ IL_100e: mul
+ IL_100f: stloc.2
+ IL_1010: ldloc.1
+ IL_1011: ldloc.2
+ IL_1012: bne.un.s IL_101c
+
+ IL_1014: ldloc.1
+ IL_1015: ldloc.1
+ IL_1016: ldloc.2
+ IL_1017: sub
+ IL_1018: sub
+ IL_1019: stloc.1
+ IL_101a: br.s IL_1022
+
+ IL_101c: ldloc.2
+ IL_101d: ldloc.1
+ IL_101e: ldloc.2
+ IL_101f: sub
+ IL_1020: sub
+ IL_1021: stloc.2
+ IL_1022: ldloc.1
+ IL_1023: ldloc.2
+ IL_1024: bgt.s IL_102e
+
+ IL_1026: ldloc.1
+ IL_1027: ldloc.1
+ IL_1028: ldloc.2
+ IL_1029: mul
+ IL_102a: mul
+ IL_102b: stloc.1
+ IL_102c: br.s IL_1034
+
+ IL_102e: ldloc.2
+ IL_102f: ldloc.1
+ IL_1030: ldloc.2
+ IL_1031: mul
+ IL_1032: add
+ IL_1033: stloc.2
+ IL_1034: ldloc.1
+ IL_1035: ldloc.2
+ IL_1036: bne.un.s IL_1040
+
+ IL_1038: ldloc.1
+ IL_1039: ldloc.1
+ IL_103a: ldloc.2
+ IL_103b: sub
+ IL_103c: mul
+ IL_103d: stloc.1
+ IL_103e: br.s IL_1046
+
+ IL_1040: ldloc.2
+ IL_1041: ldloc.1
+ IL_1042: ldloc.2
+ IL_1043: sub
+ IL_1044: add
+ IL_1045: stloc.2
+ IL_1046: ldloc.1
+ IL_1047: ldloc.2
+ IL_1048: bne.un.s IL_1052
+
+ IL_104a: ldloc.1
+ IL_104b: ldloc.1
+ IL_104c: ldloc.2
+ IL_104d: mul
+ IL_104e: sub
+ IL_104f: stloc.1
+ IL_1050: br.s IL_1058
+
+ IL_1052: ldloc.2
+ IL_1053: ldloc.1
+ IL_1054: ldloc.2
+ IL_1055: mul
+ IL_1056: sub
+ IL_1057: stloc.2
+ IL_1058: ldloc.1
+ IL_1059: ldloc.2
+ IL_105a: bgt.s IL_1064
+
+ IL_105c: ldloc.1
+ IL_105d: ldloc.1
+ IL_105e: ldloc.2
+ IL_105f: add
+ IL_1060: mul
+ IL_1061: stloc.1
+ IL_1062: br.s IL_106a
+
+ IL_1064: ldloc.2
+ IL_1065: ldloc.1
+ IL_1066: ldloc.2
+ IL_1067: add
+ IL_1068: add
+ IL_1069: stloc.2
+ IL_106a: ldloc.1
+ IL_106b: ldloc.2
+ IL_106c: bgt.s IL_1076
+
+ IL_106e: ldloc.1
+ IL_106f: ldloc.1
+ IL_1070: ldloc.2
+ IL_1071: sub
+ IL_1072: sub
+ IL_1073: stloc.1
+ IL_1074: br.s IL_107c
+
+ IL_1076: ldloc.2
+ IL_1077: ldloc.1
+ IL_1078: ldloc.2
+ IL_1079: sub
+ IL_107a: add
+ IL_107b: stloc.2
+ IL_107c: ldloc.1
+ IL_107d: ldloc.2
+ IL_107e: beq.s IL_1088
+
+ IL_1080: ldloc.1
+ IL_1081: ldloc.1
+ IL_1082: ldloc.2
+ IL_1083: add
+ IL_1084: mul
+ IL_1085: stloc.1
+ IL_1086: br.s IL_108e
+
+ IL_1088: ldloc.2
+ IL_1089: ldloc.1
+ IL_108a: ldloc.2
+ IL_108b: add
+ IL_108c: sub
+ IL_108d: stloc.2
+ IL_108e: ldloc.1
+ IL_108f: ldloc.2
+ IL_1090: bne.un.s IL_109a
+
+ IL_1092: ldloc.1
+ IL_1093: ldloc.1
+ IL_1094: ldloc.2
+ IL_1095: mul
+ IL_1096: add
+ IL_1097: stloc.1
+ IL_1098: br.s IL_10a0
+
+ IL_109a: ldloc.2
+ IL_109b: ldloc.1
+ IL_109c: ldloc.2
+ IL_109d: mul
+ IL_109e: add
+ IL_109f: stloc.2
+ IL_10a0: ldloc.1
+ IL_10a1: ldloc.2
+ IL_10a2: ble.s IL_10ac
+
+ IL_10a4: ldloc.1
+ IL_10a5: ldloc.1
+ IL_10a6: ldloc.2
+ IL_10a7: mul
+ IL_10a8: add
+ IL_10a9: stloc.1
+ IL_10aa: br.s IL_10b2
+
+ IL_10ac: ldloc.2
+ IL_10ad: ldloc.1
+ IL_10ae: ldloc.2
+ IL_10af: mul
+ IL_10b0: add
+ IL_10b1: stloc.2
+ IL_10b2: ldloc.1
+ IL_10b3: ldloc.2
+ IL_10b4: bne.un.s IL_10be
+
+ IL_10b6: ldloc.1
+ IL_10b7: ldloc.1
+ IL_10b8: ldloc.2
+ IL_10b9: mul
+ IL_10ba: sub
+ IL_10bb: stloc.1
+ IL_10bc: br.s IL_10c4
+
+ IL_10be: ldloc.2
+ IL_10bf: ldloc.1
+ IL_10c0: ldloc.2
+ IL_10c1: mul
+ IL_10c2: mul
+ IL_10c3: stloc.2
+ IL_10c4: ldloc.1
+ IL_10c5: ldloc.2
+ IL_10c6: bge.s IL_10d0
+
+ IL_10c8: ldloc.1
+ IL_10c9: ldloc.1
+ IL_10ca: ldloc.2
+ IL_10cb: add
+ IL_10cc: sub
+ IL_10cd: stloc.1
+ IL_10ce: br.s IL_10d6
+
+ IL_10d0: ldloc.2
+ IL_10d1: ldloc.1
+ IL_10d2: ldloc.2
+ IL_10d3: add
+ IL_10d4: add
+ IL_10d5: stloc.2
+ IL_10d6: ldloc.1
+ IL_10d7: ldloc.2
+ IL_10d8: bgt.s IL_10e2
+
+ IL_10da: ldloc.1
+ IL_10db: ldloc.1
+ IL_10dc: ldloc.2
+ IL_10dd: mul
+ IL_10de: sub
+ IL_10df: stloc.1
+ IL_10e0: br.s IL_10e8
+
+ IL_10e2: ldloc.2
+ IL_10e3: ldloc.1
+ IL_10e4: ldloc.2
+ IL_10e5: mul
+ IL_10e6: sub
+ IL_10e7: stloc.2
+ IL_10e8: ldloc.1
+ IL_10e9: ldloc.2
+ IL_10ea: blt.s IL_10f4
+
+ IL_10ec: ldloc.1
+ IL_10ed: ldloc.1
+ IL_10ee: ldloc.2
+ IL_10ef: sub
+ IL_10f0: mul
+ IL_10f1: stloc.1
+ IL_10f2: br.s IL_10fa
+
+ IL_10f4: ldloc.2
+ IL_10f5: ldloc.1
+ IL_10f6: ldloc.2
+ IL_10f7: sub
+ IL_10f8: add
+ IL_10f9: stloc.2
+ IL_10fa: ldloc.1
+ IL_10fb: ldloc.2
+ IL_10fc: beq.s IL_1106
+
+ IL_10fe: ldloc.1
+ IL_10ff: ldloc.1
+ IL_1100: ldloc.2
+ IL_1101: add
+ IL_1102: mul
+ IL_1103: stloc.1
+ IL_1104: br.s IL_110c
+
+ IL_1106: ldloc.2
+ IL_1107: ldloc.1
+ IL_1108: ldloc.2
+ IL_1109: add
+ IL_110a: add
+ IL_110b: stloc.2
+ IL_110c: ldloc.1
+ IL_110d: ldloc.2
+ IL_110e: blt.s IL_1118
+
+ IL_1110: ldloc.1
+ IL_1111: ldloc.1
+ IL_1112: ldloc.2
+ IL_1113: mul
+ IL_1114: add
+ IL_1115: stloc.1
+ IL_1116: br.s IL_111e
+
+ IL_1118: ldloc.2
+ IL_1119: ldloc.1
+ IL_111a: ldloc.2
+ IL_111b: mul
+ IL_111c: mul
+ IL_111d: stloc.2
+ IL_111e: ldloc.1
+ IL_111f: ldloc.2
+ IL_1120: blt.s IL_112a
+
+ IL_1122: ldloc.1
+ IL_1123: ldloc.1
+ IL_1124: ldloc.2
+ IL_1125: sub
+ IL_1126: mul
+ IL_1127: stloc.1
+ IL_1128: br.s IL_1130
+
+ IL_112a: ldloc.2
+ IL_112b: ldloc.1
+ IL_112c: ldloc.2
+ IL_112d: sub
+ IL_112e: add
+ IL_112f: stloc.2
+ IL_1130: ldloc.1
+ IL_1131: ldloc.2
+ IL_1132: blt.s IL_113c
+
+ IL_1134: ldloc.1
+ IL_1135: ldloc.1
+ IL_1136: ldloc.2
+ IL_1137: sub
+ IL_1138: sub
+ IL_1139: stloc.1
+ IL_113a: br.s IL_1142
+
+ IL_113c: ldloc.2
+ IL_113d: ldloc.1
+ IL_113e: ldloc.2
+ IL_113f: sub
+ IL_1140: sub
+ IL_1141: stloc.2
+ IL_1142: ldloc.1
+ IL_1143: ldloc.2
+ IL_1144: blt.s IL_114e
+
+ IL_1146: ldloc.1
+ IL_1147: ldloc.1
+ IL_1148: ldloc.2
+ IL_1149: mul
+ IL_114a: mul
+ IL_114b: stloc.1
+ IL_114c: br.s IL_1154
+
+ IL_114e: ldloc.2
+ IL_114f: ldloc.1
+ IL_1150: ldloc.2
+ IL_1151: mul
+ IL_1152: add
+ IL_1153: stloc.2
+ IL_1154: ldloc.1
+ IL_1155: ldloc.2
+ IL_1156: ble.s IL_1160
+
+ IL_1158: ldloc.1
+ IL_1159: ldloc.1
+ IL_115a: ldloc.2
+ IL_115b: add
+ IL_115c: add
+ IL_115d: stloc.1
+ IL_115e: br.s IL_1166
+
+ IL_1160: ldloc.2
+ IL_1161: ldloc.1
+ IL_1162: ldloc.2
+ IL_1163: add
+ IL_1164: mul
+ IL_1165: stloc.2
+ IL_1166: ldloc.1
+ IL_1167: ldloc.2
+ IL_1168: ble.s IL_1172
+
+ IL_116a: ldloc.1
+ IL_116b: ldloc.1
+ IL_116c: ldloc.2
+ IL_116d: sub
+ IL_116e: mul
+ IL_116f: stloc.1
+ IL_1170: br.s IL_1178
+
+ IL_1172: ldloc.2
+ IL_1173: ldloc.1
+ IL_1174: ldloc.2
+ IL_1175: sub
+ IL_1176: mul
+ IL_1177: stloc.2
+ IL_1178: ldloc.1
+ IL_1179: ldloc.2
+ IL_117a: bge.s IL_1184
+
+ IL_117c: ldloc.1
+ IL_117d: ldloc.1
+ IL_117e: ldloc.2
+ IL_117f: mul
+ IL_1180: mul
+ IL_1181: stloc.1
+ IL_1182: br.s IL_118a
+
+ IL_1184: ldloc.2
+ IL_1185: ldloc.1
+ IL_1186: ldloc.2
+ IL_1187: mul
+ IL_1188: mul
+ IL_1189: stloc.2
+ IL_118a: ldloc.1
+ IL_118b: ldloc.2
+ IL_118c: beq.s IL_1196
+
+ IL_118e: ldloc.1
+ IL_118f: ldloc.1
+ IL_1190: ldloc.2
+ IL_1191: add
+ IL_1192: mul
+ IL_1193: stloc.1
+ IL_1194: br.s IL_119c
+
+ IL_1196: ldloc.2
+ IL_1197: ldloc.1
+ IL_1198: ldloc.2
+ IL_1199: add
+ IL_119a: mul
+ IL_119b: stloc.2
+ IL_119c: ldloc.1
+ IL_119d: ldloc.2
+ IL_119e: ble.s IL_11a8
+
+ IL_11a0: ldloc.1
+ IL_11a1: ldloc.1
+ IL_11a2: ldloc.2
+ IL_11a3: sub
+ IL_11a4: mul
+ IL_11a5: stloc.1
+ IL_11a6: br.s IL_11ae
+
+ IL_11a8: ldloc.2
+ IL_11a9: ldloc.1
+ IL_11aa: ldloc.2
+ IL_11ab: sub
+ IL_11ac: sub
+ IL_11ad: stloc.2
+ IL_11ae: ldloc.1
+ IL_11af: ldloc.2
+ IL_11b0: beq.s IL_11ba
+
+ IL_11b2: ldloc.1
+ IL_11b3: ldloc.1
+ IL_11b4: ldloc.2
+ IL_11b5: sub
+ IL_11b6: mul
+ IL_11b7: stloc.1
+ IL_11b8: br.s IL_11c0
+
+ IL_11ba: ldloc.2
+ IL_11bb: ldloc.1
+ IL_11bc: ldloc.2
+ IL_11bd: sub
+ IL_11be: sub
+ IL_11bf: stloc.2
+ IL_11c0: ldloc.1
+ IL_11c1: ldloc.2
+ IL_11c2: bge.s IL_11cc
+
+ IL_11c4: ldloc.1
+ IL_11c5: ldloc.1
+ IL_11c6: ldloc.2
+ IL_11c7: add
+ IL_11c8: mul
+ IL_11c9: stloc.1
+ IL_11ca: br.s IL_11d2
+
+ IL_11cc: ldloc.2
+ IL_11cd: ldloc.1
+ IL_11ce: ldloc.2
+ IL_11cf: add
+ IL_11d0: sub
+ IL_11d1: stloc.2
+ IL_11d2: ldloc.1
+ IL_11d3: ldloc.2
+ IL_11d4: ble.s IL_11de
+
+ IL_11d6: ldloc.1
+ IL_11d7: ldloc.1
+ IL_11d8: ldloc.2
+ IL_11d9: mul
+ IL_11da: mul
+ IL_11db: stloc.1
+ IL_11dc: br.s IL_11e4
+
+ IL_11de: ldloc.2
+ IL_11df: ldloc.1
+ IL_11e0: ldloc.2
+ IL_11e1: mul
+ IL_11e2: sub
+ IL_11e3: stloc.2
+ IL_11e4: ldloc.1
+ IL_11e5: ldloc.2
+ IL_11e6: beq.s IL_11f0
+
+ IL_11e8: ldloc.1
+ IL_11e9: ldloc.1
+ IL_11ea: ldloc.2
+ IL_11eb: sub
+ IL_11ec: sub
+ IL_11ed: stloc.1
+ IL_11ee: br.s IL_11f6
+
+ IL_11f0: ldloc.2
+ IL_11f1: ldloc.1
+ IL_11f2: ldloc.2
+ IL_11f3: sub
+ IL_11f4: sub
+ IL_11f5: stloc.2
+ IL_11f6: ldloc.1
+ IL_11f7: ldloc.2
+ IL_11f8: beq.s IL_1202
+
+ IL_11fa: ldloc.1
+ IL_11fb: ldloc.1
+ IL_11fc: ldloc.2
+ IL_11fd: sub
+ IL_11fe: add
+ IL_11ff: stloc.1
+ IL_1200: br.s IL_1208
+
+ IL_1202: ldloc.2
+ IL_1203: ldloc.1
+ IL_1204: ldloc.2
+ IL_1205: sub
+ IL_1206: add
+ IL_1207: stloc.2
+ IL_1208: ldloc.1
+ IL_1209: ldloc.2
+ IL_120a: blt.s IL_1214
+
+ IL_120c: ldloc.1
+ IL_120d: ldloc.1
+ IL_120e: ldloc.2
+ IL_120f: sub
+ IL_1210: add
+ IL_1211: stloc.1
+ IL_1212: br.s IL_121a
+
+ IL_1214: ldloc.2
+ IL_1215: ldloc.1
+ IL_1216: ldloc.2
+ IL_1217: sub
+ IL_1218: sub
+ IL_1219: stloc.2
+ IL_121a: ldloc.1
+ IL_121b: ldloc.2
+ IL_121c: beq.s IL_1226
+
+ IL_121e: ldloc.1
+ IL_121f: ldloc.1
+ IL_1220: ldloc.2
+ IL_1221: sub
+ IL_1222: add
+ IL_1223: stloc.1
+ IL_1224: br.s IL_122c
+
+ IL_1226: ldloc.2
+ IL_1227: ldloc.1
+ IL_1228: ldloc.2
+ IL_1229: sub
+ IL_122a: sub
+ IL_122b: stloc.2
+ IL_122c: ldloc.1
+ IL_122d: ldloc.2
+ IL_122e: blt.s IL_1238
+
+ IL_1230: ldloc.1
+ IL_1231: ldloc.1
+ IL_1232: ldloc.2
+ IL_1233: sub
+ IL_1234: add
+ IL_1235: stloc.1
+ IL_1236: br.s IL_123e
+
+ IL_1238: ldloc.2
+ IL_1239: ldloc.1
+ IL_123a: ldloc.2
+ IL_123b: sub
+ IL_123c: sub
+ IL_123d: stloc.2
+ IL_123e: ldloc.1
+ IL_123f: ldloc.2
+ IL_1240: blt.s IL_124a
+
+ IL_1242: ldloc.1
+ IL_1243: ldloc.1
+ IL_1244: ldloc.2
+ IL_1245: add
+ IL_1246: sub
+ IL_1247: stloc.1
+ IL_1248: br.s IL_1250
+
+ IL_124a: ldloc.2
+ IL_124b: ldloc.1
+ IL_124c: ldloc.2
+ IL_124d: add
+ IL_124e: mul
+ IL_124f: stloc.2
+ IL_1250: ldloc.1
+ IL_1251: ldloc.2
+ IL_1252: bne.un.s IL_125c
+
+ IL_1254: ldloc.1
+ IL_1255: ldloc.1
+ IL_1256: ldloc.2
+ IL_1257: sub
+ IL_1258: sub
+ IL_1259: stloc.1
+ IL_125a: br.s IL_1262
+
+ IL_125c: ldloc.2
+ IL_125d: ldloc.1
+ IL_125e: ldloc.2
+ IL_125f: sub
+ IL_1260: mul
+ IL_1261: stloc.2
+ IL_1262: ldloc.1
+ IL_1263: ldloc.2
+ IL_1264: blt.s IL_126e
+
+ IL_1266: ldloc.1
+ IL_1267: ldloc.1
+ IL_1268: ldloc.2
+ IL_1269: sub
+ IL_126a: sub
+ IL_126b: stloc.1
+ IL_126c: br.s IL_1274
+
+ IL_126e: ldloc.2
+ IL_126f: ldloc.1
+ IL_1270: ldloc.2
+ IL_1271: sub
+ IL_1272: sub
+ IL_1273: stloc.2
+ IL_1274: ldloc.1
+ IL_1275: ldloc.2
+ IL_1276: blt.s IL_1280
+
+ IL_1278: ldloc.1
+ IL_1279: ldloc.1
+ IL_127a: ldloc.2
+ IL_127b: sub
+ IL_127c: add
+ IL_127d: stloc.1
+ IL_127e: br.s IL_1286
+
+ IL_1280: ldloc.2
+ IL_1281: ldloc.1
+ IL_1282: ldloc.2
+ IL_1283: sub
+ IL_1284: add
+ IL_1285: stloc.2
+ IL_1286: ldloc.1
+ IL_1287: ldloc.2
+ IL_1288: blt.s IL_1292
+
+ IL_128a: ldloc.1
+ IL_128b: ldloc.1
+ IL_128c: ldloc.2
+ IL_128d: mul
+ IL_128e: add
+ IL_128f: stloc.1
+ IL_1290: br.s IL_1298
+
+ IL_1292: ldloc.2
+ IL_1293: ldloc.1
+ IL_1294: ldloc.2
+ IL_1295: mul
+ IL_1296: sub
+ IL_1297: stloc.2
+ IL_1298: ldloc.1
+ IL_1299: ldloc.2
+ IL_129a: bne.un.s IL_12a4
+
+ IL_129c: ldloc.1
+ IL_129d: ldloc.1
+ IL_129e: ldloc.2
+ IL_129f: mul
+ IL_12a0: mul
+ IL_12a1: stloc.1
+ IL_12a2: br.s IL_12aa
+
+ IL_12a4: ldloc.2
+ IL_12a5: ldloc.1
+ IL_12a6: ldloc.2
+ IL_12a7: mul
+ IL_12a8: add
+ IL_12a9: stloc.2
+ IL_12aa: ldloc.1
+ IL_12ab: ldloc.2
+ IL_12ac: bge.s IL_12b6
+
+ IL_12ae: ldloc.1
+ IL_12af: ldloc.1
+ IL_12b0: ldloc.2
+ IL_12b1: add
+ IL_12b2: mul
+ IL_12b3: stloc.1
+ IL_12b4: br.s IL_12bc
+
+ IL_12b6: ldloc.2
+ IL_12b7: ldloc.1
+ IL_12b8: ldloc.2
+ IL_12b9: add
+ IL_12ba: sub
+ IL_12bb: stloc.2
+ IL_12bc: ldloc.1
+ IL_12bd: ldloc.2
+ IL_12be: ble.s IL_12c8
+
+ IL_12c0: ldloc.1
+ IL_12c1: ldloc.1
+ IL_12c2: ldloc.2
+ IL_12c3: add
+ IL_12c4: mul
+ IL_12c5: stloc.1
+ IL_12c6: br.s IL_12ce
+
+ IL_12c8: ldloc.2
+ IL_12c9: ldloc.1
+ IL_12ca: ldloc.2
+ IL_12cb: add
+ IL_12cc: mul
+ IL_12cd: stloc.2
+ IL_12ce: ldloc.1
+ IL_12cf: ldloc.2
+ IL_12d0: bge.s IL_12da
+
+ IL_12d2: ldloc.1
+ IL_12d3: ldloc.1
+ IL_12d4: ldloc.2
+ IL_12d5: sub
+ IL_12d6: mul
+ IL_12d7: stloc.1
+ IL_12d8: br.s IL_12e0
+
+ IL_12da: ldloc.2
+ IL_12db: ldloc.1
+ IL_12dc: ldloc.2
+ IL_12dd: sub
+ IL_12de: sub
+ IL_12df: stloc.2
+ IL_12e0: ldloc.1
+ IL_12e1: ldloc.2
+ IL_12e2: blt.s IL_12ec
+
+ IL_12e4: ldloc.1
+ IL_12e5: ldloc.1
+ IL_12e6: ldloc.2
+ IL_12e7: sub
+ IL_12e8: add
+ IL_12e9: stloc.1
+ IL_12ea: br.s IL_12f2
+
+ IL_12ec: ldloc.2
+ IL_12ed: ldloc.1
+ IL_12ee: ldloc.2
+ IL_12ef: sub
+ IL_12f0: mul
+ IL_12f1: stloc.2
+ IL_12f2: ldloc.1
+ IL_12f3: ldloc.2
+ IL_12f4: bge.s IL_12fe
+
+ IL_12f6: ldloc.1
+ IL_12f7: ldloc.1
+ IL_12f8: ldloc.2
+ IL_12f9: mul
+ IL_12fa: mul
+ IL_12fb: stloc.1
+ IL_12fc: br.s IL_1304
+
+ IL_12fe: ldloc.2
+ IL_12ff: ldloc.1
+ IL_1300: ldloc.2
+ IL_1301: mul
+ IL_1302: add
+ IL_1303: stloc.2
+ IL_1304: ldloc.1
+ IL_1305: ldloc.2
+ IL_1306: bgt.s IL_1310
+
+ IL_1308: ldloc.1
+ IL_1309: ldloc.1
+ IL_130a: ldloc.2
+ IL_130b: mul
+ IL_130c: add
+ IL_130d: stloc.1
+ IL_130e: br.s IL_1316
+
+ IL_1310: ldloc.2
+ IL_1311: ldloc.1
+ IL_1312: ldloc.2
+ IL_1313: mul
+ IL_1314: add
+ IL_1315: stloc.2
+ IL_1316: ldloc.1
+ IL_1317: ldloc.2
+ IL_1318: bge.s IL_1322
+
+ IL_131a: ldloc.1
+ IL_131b: ldloc.1
+ IL_131c: ldloc.2
+ IL_131d: add
+ IL_131e: add
+ IL_131f: stloc.1
+ IL_1320: br.s IL_1328
+
+ IL_1322: ldloc.2
+ IL_1323: ldloc.1
+ IL_1324: ldloc.2
+ IL_1325: add
+ IL_1326: add
+ IL_1327: stloc.2
+ IL_1328: ldloc.1
+ IL_1329: ldloc.2
+ IL_132a: bgt.s IL_1334
+
+ IL_132c: ldloc.1
+ IL_132d: ldloc.1
+ IL_132e: ldloc.2
+ IL_132f: sub
+ IL_1330: sub
+ IL_1331: stloc.1
+ IL_1332: br.s IL_133a
+
+ IL_1334: ldloc.2
+ IL_1335: ldloc.1
+ IL_1336: ldloc.2
+ IL_1337: sub
+ IL_1338: sub
+ IL_1339: stloc.2
+ IL_133a: ldloc.1
+ IL_133b: ldloc.2
+ IL_133c: ble.s IL_1346
+
+ IL_133e: ldloc.1
+ IL_133f: ldloc.1
+ IL_1340: ldloc.2
+ IL_1341: mul
+ IL_1342: add
+ IL_1343: stloc.1
+ IL_1344: br.s IL_134c
+
+ IL_1346: ldloc.2
+ IL_1347: ldloc.1
+ IL_1348: ldloc.2
+ IL_1349: mul
+ IL_134a: mul
+ IL_134b: stloc.2
+ IL_134c: ldloc.1
+ IL_134d: ldloc.2
+ IL_134e: beq.s IL_1358
+
+ IL_1350: ldloc.1
+ IL_1351: ldloc.1
+ IL_1352: ldloc.2
+ IL_1353: sub
+ IL_1354: mul
+ IL_1355: stloc.1
+ IL_1356: br.s IL_135e
+
+ IL_1358: ldloc.2
+ IL_1359: ldloc.1
+ IL_135a: ldloc.2
+ IL_135b: sub
+ IL_135c: add
+ IL_135d: stloc.2
+ IL_135e: ldloc.1
+ IL_135f: ldloc.2
+ IL_1360: bne.un.s IL_136a
+
+ IL_1362: ldloc.1
+ IL_1363: ldloc.1
+ IL_1364: ldloc.2
+ IL_1365: sub
+ IL_1366: sub
+ IL_1367: stloc.1
+ IL_1368: br.s IL_1370
+
+ IL_136a: ldloc.2
+ IL_136b: ldloc.1
+ IL_136c: ldloc.2
+ IL_136d: sub
+ IL_136e: add
+ IL_136f: stloc.2
+ IL_1370: ldloc.1
+ IL_1371: ldloc.2
+ IL_1372: beq.s IL_137c
+
+ IL_1374: ldloc.1
+ IL_1375: ldloc.1
+ IL_1376: ldloc.2
+ IL_1377: add
+ IL_1378: sub
+ IL_1379: stloc.1
+ IL_137a: br.s IL_1382
+
+ IL_137c: ldloc.2
+ IL_137d: ldloc.1
+ IL_137e: ldloc.2
+ IL_137f: add
+ IL_1380: add
+ IL_1381: stloc.2
+ IL_1382: ldloc.1
+ IL_1383: ldloc.2
+ IL_1384: blt.s IL_138e
+
+ IL_1386: ldloc.1
+ IL_1387: ldloc.1
+ IL_1388: ldloc.2
+ IL_1389: add
+ IL_138a: mul
+ IL_138b: stloc.1
+ IL_138c: br.s IL_1394
+
+ IL_138e: ldloc.2
+ IL_138f: ldloc.1
+ IL_1390: ldloc.2
+ IL_1391: add
+ IL_1392: mul
+ IL_1393: stloc.2
+ IL_1394: ldloc.1
+ IL_1395: ldloc.2
+ IL_1396: bne.un.s IL_13a0
+
+ IL_1398: ldloc.1
+ IL_1399: ldloc.1
+ IL_139a: ldloc.2
+ IL_139b: add
+ IL_139c: sub
+ IL_139d: stloc.1
+ IL_139e: br.s IL_13a6
+
+ IL_13a0: ldloc.2
+ IL_13a1: ldloc.1
+ IL_13a2: ldloc.2
+ IL_13a3: add
+ IL_13a4: sub
+ IL_13a5: stloc.2
+ IL_13a6: ldloc.1
+ IL_13a7: ldloc.2
+ IL_13a8: bgt.s IL_13b2
+
+ IL_13aa: ldloc.1
+ IL_13ab: ldloc.1
+ IL_13ac: ldloc.2
+ IL_13ad: add
+ IL_13ae: mul
+ IL_13af: stloc.1
+ IL_13b0: br.s IL_13b8
+
+ IL_13b2: ldloc.2
+ IL_13b3: ldloc.1
+ IL_13b4: ldloc.2
+ IL_13b5: add
+ IL_13b6: mul
+ IL_13b7: stloc.2
+ IL_13b8: ldloc.1
+ IL_13b9: ldloc.2
+ IL_13ba: beq.s IL_13c4
+
+ IL_13bc: ldloc.1
+ IL_13bd: ldloc.1
+ IL_13be: ldloc.2
+ IL_13bf: mul
+ IL_13c0: mul
+ IL_13c1: stloc.1
+ IL_13c2: br.s IL_13ca
+
+ IL_13c4: ldloc.2
+ IL_13c5: ldloc.1
+ IL_13c6: ldloc.2
+ IL_13c7: mul
+ IL_13c8: sub
+ IL_13c9: stloc.2
+ IL_13ca: ldloc.1
+ IL_13cb: ldloc.2
+ IL_13cc: bge.s IL_13d6
+
+ IL_13ce: ldloc.1
+ IL_13cf: ldloc.1
+ IL_13d0: ldloc.2
+ IL_13d1: add
+ IL_13d2: mul
+ IL_13d3: stloc.1
+ IL_13d4: br.s IL_13dc
+
+ IL_13d6: ldloc.2
+ IL_13d7: ldloc.1
+ IL_13d8: ldloc.2
+ IL_13d9: add
+ IL_13da: sub
+ IL_13db: stloc.2
+ IL_13dc: ldloc.1
+ IL_13dd: ldloc.2
+ IL_13de: bgt.s IL_13e8
+
+ IL_13e0: ldloc.1
+ IL_13e1: ldloc.1
+ IL_13e2: ldloc.2
+ IL_13e3: sub
+ IL_13e4: mul
+ IL_13e5: stloc.1
+ IL_13e6: br.s IL_13ee
+
+ IL_13e8: ldloc.2
+ IL_13e9: ldloc.1
+ IL_13ea: ldloc.2
+ IL_13eb: sub
+ IL_13ec: sub
+ IL_13ed: stloc.2
+ IL_13ee: ldloc.1
+ IL_13ef: ldloc.2
+ IL_13f0: blt.s IL_13fa
+
+ IL_13f2: ldloc.1
+ IL_13f3: ldloc.1
+ IL_13f4: ldloc.2
+ IL_13f5: mul
+ IL_13f6: sub
+ IL_13f7: stloc.1
+ IL_13f8: br.s IL_1400
+
+ IL_13fa: ldloc.2
+ IL_13fb: ldloc.1
+ IL_13fc: ldloc.2
+ IL_13fd: mul
+ IL_13fe: add
+ IL_13ff: stloc.2
+ IL_1400: ldloc.1
+ IL_1401: ldloc.2
+ IL_1402: ble.s IL_140c
+
+ IL_1404: ldloc.1
+ IL_1405: ldloc.1
+ IL_1406: ldloc.2
+ IL_1407: mul
+ IL_1408: mul
+ IL_1409: stloc.1
+ IL_140a: br.s IL_1412
+
+ IL_140c: ldloc.2
+ IL_140d: ldloc.1
+ IL_140e: ldloc.2
+ IL_140f: mul
+ IL_1410: mul
+ IL_1411: stloc.2
+ IL_1412: ldloc.1
+ IL_1413: ldloc.2
+ IL_1414: bne.un.s IL_141e
+
+ IL_1416: ldloc.1
+ IL_1417: ldloc.1
+ IL_1418: ldloc.2
+ IL_1419: mul
+ IL_141a: mul
+ IL_141b: stloc.1
+ IL_141c: br.s IL_1424
+
+ IL_141e: ldloc.2
+ IL_141f: ldloc.1
+ IL_1420: ldloc.2
+ IL_1421: mul
+ IL_1422: mul
+ IL_1423: stloc.2
+ IL_1424: ldloc.1
+ IL_1425: ldloc.2
+ IL_1426: bne.un.s IL_1430
+
+ IL_1428: ldloc.1
+ IL_1429: ldloc.1
+ IL_142a: ldloc.2
+ IL_142b: mul
+ IL_142c: sub
+ IL_142d: stloc.1
+ IL_142e: br.s IL_1436
+
+ IL_1430: ldloc.2
+ IL_1431: ldloc.1
+ IL_1432: ldloc.2
+ IL_1433: mul
+ IL_1434: mul
+ IL_1435: stloc.2
+ IL_1436: ldloc.1
+ IL_1437: ldloc.2
+ IL_1438: bne.un.s IL_1442
+
+ IL_143a: ldloc.1
+ IL_143b: ldloc.1
+ IL_143c: ldloc.2
+ IL_143d: add
+ IL_143e: mul
+ IL_143f: stloc.1
+ IL_1440: br.s IL_1448
+
+ IL_1442: ldloc.2
+ IL_1443: ldloc.1
+ IL_1444: ldloc.2
+ IL_1445: add
+ IL_1446: sub
+ IL_1447: stloc.2
+ IL_1448: ldloc.1
+ IL_1449: ldloc.2
+ IL_144a: beq.s IL_1454
+
+ IL_144c: ldloc.1
+ IL_144d: ldloc.1
+ IL_144e: ldloc.2
+ IL_144f: mul
+ IL_1450: add
+ IL_1451: stloc.1
+ IL_1452: br.s IL_145a
+
+ IL_1454: ldloc.2
+ IL_1455: ldloc.1
+ IL_1456: ldloc.2
+ IL_1457: mul
+ IL_1458: sub
+ IL_1459: stloc.2
+ IL_145a: ldloc.1
+ IL_145b: ldloc.2
+ IL_145c: bge.s IL_1466
+
+ IL_145e: ldloc.1
+ IL_145f: ldloc.1
+ IL_1460: ldloc.2
+ IL_1461: add
+ IL_1462: add
+ IL_1463: stloc.1
+ IL_1464: br.s IL_146c
+
+ IL_1466: ldloc.2
+ IL_1467: ldloc.1
+ IL_1468: ldloc.2
+ IL_1469: add
+ IL_146a: add
+ IL_146b: stloc.2
+ IL_146c: ldloc.1
+ IL_146d: ldloc.2
+ IL_146e: bge.s IL_1478
+
+ IL_1470: ldloc.1
+ IL_1471: ldloc.1
+ IL_1472: ldloc.2
+ IL_1473: sub
+ IL_1474: mul
+ IL_1475: stloc.1
+ IL_1476: br.s IL_147e
+
+ IL_1478: ldloc.2
+ IL_1479: ldloc.1
+ IL_147a: ldloc.2
+ IL_147b: sub
+ IL_147c: sub
+ IL_147d: stloc.2
+ IL_147e: ldloc.1
+ IL_147f: ldloc.2
+ IL_1480: ble.s IL_148a
+
+ IL_1482: ldloc.1
+ IL_1483: ldloc.1
+ IL_1484: ldloc.2
+ IL_1485: add
+ IL_1486: add
+ IL_1487: stloc.1
+ IL_1488: br.s IL_1490
+
+ IL_148a: ldloc.2
+ IL_148b: ldloc.1
+ IL_148c: ldloc.2
+ IL_148d: add
+ IL_148e: sub
+ IL_148f: stloc.2
+ IL_1490: ldloc.1
+ IL_1491: ldloc.2
+ IL_1492: bge.s IL_149c
+
+ IL_1494: ldloc.1
+ IL_1495: ldloc.1
+ IL_1496: ldloc.2
+ IL_1497: sub
+ IL_1498: sub
+ IL_1499: stloc.1
+ IL_149a: br.s IL_14a2
+
+ IL_149c: ldloc.2
+ IL_149d: ldloc.1
+ IL_149e: ldloc.2
+ IL_149f: sub
+ IL_14a0: mul
+ IL_14a1: stloc.2
+ IL_14a2: ldloc.1
+ IL_14a3: ldloc.2
+ IL_14a4: bne.un.s IL_14ae
+
+ IL_14a6: ldloc.1
+ IL_14a7: ldloc.1
+ IL_14a8: ldloc.2
+ IL_14a9: mul
+ IL_14aa: add
+ IL_14ab: stloc.1
+ IL_14ac: br.s IL_14b4
+
+ IL_14ae: ldloc.2
+ IL_14af: ldloc.1
+ IL_14b0: ldloc.2
+ IL_14b1: mul
+ IL_14b2: add
+ IL_14b3: stloc.2
+ IL_14b4: ldloc.1
+ IL_14b5: ldloc.2
+ IL_14b6: beq.s IL_14c0
+
+ IL_14b8: ldloc.1
+ IL_14b9: ldloc.1
+ IL_14ba: ldloc.2
+ IL_14bb: mul
+ IL_14bc: sub
+ IL_14bd: stloc.1
+ IL_14be: br.s IL_14c6
+
+ IL_14c0: ldloc.2
+ IL_14c1: ldloc.1
+ IL_14c2: ldloc.2
+ IL_14c3: mul
+ IL_14c4: mul
+ IL_14c5: stloc.2
+ IL_14c6: ldloc.1
+ IL_14c7: ldloc.2
+ IL_14c8: ble.s IL_14d2
+
+ IL_14ca: ldloc.1
+ IL_14cb: ldloc.1
+ IL_14cc: ldloc.2
+ IL_14cd: mul
+ IL_14ce: sub
+ IL_14cf: stloc.1
+ IL_14d0: br.s IL_14d8
+
+ IL_14d2: ldloc.2
+ IL_14d3: ldloc.1
+ IL_14d4: ldloc.2
+ IL_14d5: mul
+ IL_14d6: sub
+ IL_14d7: stloc.2
+ IL_14d8: ldloc.1
+ IL_14d9: ldloc.2
+ IL_14da: blt.s IL_14e4
+
+ IL_14dc: ldloc.1
+ IL_14dd: ldloc.1
+ IL_14de: ldloc.2
+ IL_14df: sub
+ IL_14e0: sub
+ IL_14e1: stloc.1
+ IL_14e2: br.s IL_14ea
+
+ IL_14e4: ldloc.2
+ IL_14e5: ldloc.1
+ IL_14e6: ldloc.2
+ IL_14e7: sub
+ IL_14e8: sub
+ IL_14e9: stloc.2
+ IL_14ea: ldloc.1
+ IL_14eb: ldloc.2
+ IL_14ec: ble.s IL_14f6
+
+ IL_14ee: ldloc.1
+ IL_14ef: ldloc.1
+ IL_14f0: ldloc.2
+ IL_14f1: mul
+ IL_14f2: add
+ IL_14f3: stloc.1
+ IL_14f4: br.s IL_14fc
+
+ IL_14f6: ldloc.2
+ IL_14f7: ldloc.1
+ IL_14f8: ldloc.2
+ IL_14f9: mul
+ IL_14fa: mul
+ IL_14fb: stloc.2
+ IL_14fc: ldloc.1
+ IL_14fd: ldloc.2
+ IL_14fe: beq.s IL_1508
+
+ IL_1500: ldloc.1
+ IL_1501: ldloc.1
+ IL_1502: ldloc.2
+ IL_1503: mul
+ IL_1504: mul
+ IL_1505: stloc.1
+ IL_1506: br.s IL_150e
+
+ IL_1508: ldloc.2
+ IL_1509: ldloc.1
+ IL_150a: ldloc.2
+ IL_150b: mul
+ IL_150c: sub
+ IL_150d: stloc.2
+ IL_150e: ldloc.1
+ IL_150f: ldloc.2
+ IL_1510: bge.s IL_151a
+
+ IL_1512: ldloc.1
+ IL_1513: ldloc.1
+ IL_1514: ldloc.2
+ IL_1515: sub
+ IL_1516: add
+ IL_1517: stloc.1
+ IL_1518: br.s IL_1520
+
+ IL_151a: ldloc.2
+ IL_151b: ldloc.1
+ IL_151c: ldloc.2
+ IL_151d: sub
+ IL_151e: mul
+ IL_151f: stloc.2
+ IL_1520: ldloc.1
+ IL_1521: ldloc.2
+ IL_1522: ble.s IL_152c
+
+ IL_1524: ldloc.1
+ IL_1525: ldloc.1
+ IL_1526: ldloc.2
+ IL_1527: sub
+ IL_1528: sub
+ IL_1529: stloc.1
+ IL_152a: br.s IL_1532
+
+ IL_152c: ldloc.2
+ IL_152d: ldloc.1
+ IL_152e: ldloc.2
+ IL_152f: sub
+ IL_1530: sub
+ IL_1531: stloc.2
+ IL_1532: ldloc.1
+ IL_1533: ldloc.2
+ IL_1534: bne.un.s IL_153e
+
+ IL_1536: ldloc.1
+ IL_1537: ldloc.1
+ IL_1538: ldloc.2
+ IL_1539: mul
+ IL_153a: mul
+ IL_153b: stloc.1
+ IL_153c: br.s IL_1544
+
+ IL_153e: ldloc.2
+ IL_153f: ldloc.1
+ IL_1540: ldloc.2
+ IL_1541: mul
+ IL_1542: sub
+ IL_1543: stloc.2
+ IL_1544: ldloc.1
+ IL_1545: ldloc.2
+ IL_1546: beq.s IL_1550
+
+ IL_1548: ldloc.1
+ IL_1549: ldloc.1
+ IL_154a: ldloc.2
+ IL_154b: mul
+ IL_154c: sub
+ IL_154d: stloc.1
+ IL_154e: br.s IL_1556
+
+ IL_1550: ldloc.2
+ IL_1551: ldloc.1
+ IL_1552: ldloc.2
+ IL_1553: mul
+ IL_1554: mul
+ IL_1555: stloc.2
+ IL_1556: ldloc.1
+ IL_1557: ldloc.2
+ IL_1558: blt.s IL_1562
+
+ IL_155a: ldloc.1
+ IL_155b: ldloc.1
+ IL_155c: ldloc.2
+ IL_155d: sub
+ IL_155e: sub
+ IL_155f: stloc.1
+ IL_1560: br.s IL_1568
+
+ IL_1562: ldloc.2
+ IL_1563: ldloc.1
+ IL_1564: ldloc.2
+ IL_1565: sub
+ IL_1566: mul
+ IL_1567: stloc.2
+ IL_1568: ldloc.1
+ IL_1569: ldloc.2
+ IL_156a: blt.s IL_1574
+
+ IL_156c: ldloc.1
+ IL_156d: ldloc.1
+ IL_156e: ldloc.2
+ IL_156f: mul
+ IL_1570: mul
+ IL_1571: stloc.1
+ IL_1572: br.s IL_157a
+
+ IL_1574: ldloc.2
+ IL_1575: ldloc.1
+ IL_1576: ldloc.2
+ IL_1577: mul
+ IL_1578: add
+ IL_1579: stloc.2
+ IL_157a: ldloc.1
+ IL_157b: ldloc.2
+ IL_157c: bgt.s IL_1586
+
+ IL_157e: ldloc.1
+ IL_157f: ldloc.1
+ IL_1580: ldloc.2
+ IL_1581: add
+ IL_1582: add
+ IL_1583: stloc.1
+ IL_1584: br.s IL_158c
+
+ IL_1586: ldloc.2
+ IL_1587: ldloc.1
+ IL_1588: ldloc.2
+ IL_1589: add
+ IL_158a: add
+ IL_158b: stloc.2
+ IL_158c: ldloc.1
+ IL_158d: ldloc.2
+ IL_158e: bgt.s IL_1598
+
+ IL_1590: ldloc.1
+ IL_1591: ldloc.1
+ IL_1592: ldloc.2
+ IL_1593: mul
+ IL_1594: add
+ IL_1595: stloc.1
+ IL_1596: br.s IL_159e
+
+ IL_1598: ldloc.2
+ IL_1599: ldloc.1
+ IL_159a: ldloc.2
+ IL_159b: mul
+ IL_159c: mul
+ IL_159d: stloc.2
+ IL_159e: ldloc.1
+ IL_159f: ldloc.2
+ IL_15a0: bgt.s IL_15aa
+
+ IL_15a2: ldloc.1
+ IL_15a3: ldloc.1
+ IL_15a4: ldloc.2
+ IL_15a5: mul
+ IL_15a6: sub
+ IL_15a7: stloc.1
+ IL_15a8: br.s IL_15b0
+
+ IL_15aa: ldloc.2
+ IL_15ab: ldloc.1
+ IL_15ac: ldloc.2
+ IL_15ad: mul
+ IL_15ae: sub
+ IL_15af: stloc.2
+ IL_15b0: ldloc.1
+ IL_15b1: ldloc.2
+ IL_15b2: bne.un.s IL_15bc
+
+ IL_15b4: ldloc.1
+ IL_15b5: ldloc.1
+ IL_15b6: ldloc.2
+ IL_15b7: sub
+ IL_15b8: sub
+ IL_15b9: stloc.1
+ IL_15ba: br.s IL_15c2
+
+ IL_15bc: ldloc.2
+ IL_15bd: ldloc.1
+ IL_15be: ldloc.2
+ IL_15bf: sub
+ IL_15c0: sub
+ IL_15c1: stloc.2
+ IL_15c2: ldloc.1
+ IL_15c3: ldloc.2
+ IL_15c4: bge.s IL_15ce
+
+ IL_15c6: ldloc.1
+ IL_15c7: ldloc.1
+ IL_15c8: ldloc.2
+ IL_15c9: sub
+ IL_15ca: add
+ IL_15cb: stloc.1
+ IL_15cc: br.s IL_15d4
+
+ IL_15ce: ldloc.2
+ IL_15cf: ldloc.1
+ IL_15d0: ldloc.2
+ IL_15d1: sub
+ IL_15d2: add
+ IL_15d3: stloc.2
+ IL_15d4: ldloc.1
+ IL_15d5: ldloc.2
+ IL_15d6: beq.s IL_15e0
+
+ IL_15d8: ldloc.1
+ IL_15d9: ldloc.1
+ IL_15da: ldloc.2
+ IL_15db: sub
+ IL_15dc: mul
+ IL_15dd: stloc.1
+ IL_15de: br.s IL_15e6
+
+ IL_15e0: ldloc.2
+ IL_15e1: ldloc.1
+ IL_15e2: ldloc.2
+ IL_15e3: sub
+ IL_15e4: sub
+ IL_15e5: stloc.2
+ IL_15e6: ldloc.1
+ IL_15e7: ldloc.2
+ IL_15e8: bge.s IL_15f2
+
+ IL_15ea: ldloc.1
+ IL_15eb: ldloc.1
+ IL_15ec: ldloc.2
+ IL_15ed: sub
+ IL_15ee: add
+ IL_15ef: stloc.1
+ IL_15f0: br.s IL_15f8
+
+ IL_15f2: ldloc.2
+ IL_15f3: ldloc.1
+ IL_15f4: ldloc.2
+ IL_15f5: sub
+ IL_15f6: sub
+ IL_15f7: stloc.2
+ IL_15f8: ldloc.1
+ IL_15f9: ldloc.2
+ IL_15fa: beq.s IL_1604
+
+ IL_15fc: ldloc.1
+ IL_15fd: ldloc.1
+ IL_15fe: ldloc.2
+ IL_15ff: sub
+ IL_1600: add
+ IL_1601: stloc.1
+ IL_1602: br.s IL_160a
+
+ IL_1604: ldloc.2
+ IL_1605: ldloc.1
+ IL_1606: ldloc.2
+ IL_1607: sub
+ IL_1608: sub
+ IL_1609: stloc.2
+ IL_160a: ldloc.1
+ IL_160b: ldloc.2
+ IL_160c: ble.s IL_1616
+
+ IL_160e: ldloc.1
+ IL_160f: ldloc.1
+ IL_1610: ldloc.2
+ IL_1611: mul
+ IL_1612: mul
+ IL_1613: stloc.1
+ IL_1614: br.s IL_161c
+
+ IL_1616: ldloc.2
+ IL_1617: ldloc.1
+ IL_1618: ldloc.2
+ IL_1619: mul
+ IL_161a: mul
+ IL_161b: stloc.2
+ IL_161c: ldloc.1
+ IL_161d: ldloc.2
+ IL_161e: bgt.s IL_1628
+
+ IL_1620: ldloc.1
+ IL_1621: ldloc.1
+ IL_1622: ldloc.2
+ IL_1623: sub
+ IL_1624: sub
+ IL_1625: stloc.1
+ IL_1626: br.s IL_162e
+
+ IL_1628: ldloc.2
+ IL_1629: ldloc.1
+ IL_162a: ldloc.2
+ IL_162b: sub
+ IL_162c: mul
+ IL_162d: stloc.2
+ IL_162e: ldloc.1
+ IL_162f: ldloc.2
+ IL_1630: ble.s IL_163a
+
+ IL_1632: ldloc.1
+ IL_1633: ldloc.1
+ IL_1634: ldloc.2
+ IL_1635: sub
+ IL_1636: sub
+ IL_1637: stloc.1
+ IL_1638: br.s IL_1640
+
+ IL_163a: ldloc.2
+ IL_163b: ldloc.1
+ IL_163c: ldloc.2
+ IL_163d: sub
+ IL_163e: add
+ IL_163f: stloc.2
+ IL_1640: ldloc.1
+ IL_1641: ldloc.2
+ IL_1642: beq.s IL_164c
+
+ IL_1644: ldloc.1
+ IL_1645: ldloc.1
+ IL_1646: ldloc.2
+ IL_1647: mul
+ IL_1648: add
+ IL_1649: stloc.1
+ IL_164a: br.s IL_1652
+
+ IL_164c: ldloc.2
+ IL_164d: ldloc.1
+ IL_164e: ldloc.2
+ IL_164f: mul
+ IL_1650: mul
+ IL_1651: stloc.2
+ IL_1652: ldloc.1
+ IL_1653: ldloc.2
+ IL_1654: bne.un.s IL_165e
+
+ IL_1656: ldloc.1
+ IL_1657: ldloc.1
+ IL_1658: ldloc.2
+ IL_1659: add
+ IL_165a: sub
+ IL_165b: stloc.1
+ IL_165c: br.s IL_1664
+
+ IL_165e: ldloc.2
+ IL_165f: ldloc.1
+ IL_1660: ldloc.2
+ IL_1661: add
+ IL_1662: add
+ IL_1663: stloc.2
+ IL_1664: ldloc.1
+ IL_1665: ldloc.2
+ IL_1666: bne.un.s IL_1670
+
+ IL_1668: ldloc.1
+ IL_1669: ldloc.1
+ IL_166a: ldloc.2
+ IL_166b: mul
+ IL_166c: sub
+ IL_166d: stloc.1
+ IL_166e: br.s IL_1676
+
+ IL_1670: ldloc.2
+ IL_1671: ldloc.1
+ IL_1672: ldloc.2
+ IL_1673: mul
+ IL_1674: mul
+ IL_1675: stloc.2
+ IL_1676: ldloc.1
+ IL_1677: ldloc.2
+ IL_1678: bne.un.s IL_1682
+
+ IL_167a: ldloc.1
+ IL_167b: ldloc.1
+ IL_167c: ldloc.2
+ IL_167d: sub
+ IL_167e: sub
+ IL_167f: stloc.1
+ IL_1680: br.s IL_1688
+
+ IL_1682: ldloc.2
+ IL_1683: ldloc.1
+ IL_1684: ldloc.2
+ IL_1685: sub
+ IL_1686: mul
+ IL_1687: stloc.2
+ IL_1688: ldloc.1
+ IL_1689: ldloc.2
+ IL_168a: bne.un.s IL_1694
+
+ IL_168c: ldloc.1
+ IL_168d: ldloc.1
+ IL_168e: ldloc.2
+ IL_168f: sub
+ IL_1690: add
+ IL_1691: stloc.1
+ IL_1692: br.s IL_169a
+
+ IL_1694: ldloc.2
+ IL_1695: ldloc.1
+ IL_1696: ldloc.2
+ IL_1697: sub
+ IL_1698: mul
+ IL_1699: stloc.2
+ IL_169a: ldloc.1
+ IL_169b: ldloc.2
+ IL_169c: ble.s IL_16a6
+
+ IL_169e: ldloc.1
+ IL_169f: ldloc.1
+ IL_16a0: ldloc.2
+ IL_16a1: mul
+ IL_16a2: add
+ IL_16a3: stloc.1
+ IL_16a4: br.s IL_16ac
+
+ IL_16a6: ldloc.2
+ IL_16a7: ldloc.1
+ IL_16a8: ldloc.2
+ IL_16a9: mul
+ IL_16aa: mul
+ IL_16ab: stloc.2
+ IL_16ac: ldloc.1
+ IL_16ad: ldloc.2
+ IL_16ae: blt.s IL_16b8
+
+ IL_16b0: ldloc.1
+ IL_16b1: ldloc.1
+ IL_16b2: ldloc.2
+ IL_16b3: mul
+ IL_16b4: mul
+ IL_16b5: stloc.1
+ IL_16b6: br.s IL_16be
+
+ IL_16b8: ldloc.2
+ IL_16b9: ldloc.1
+ IL_16ba: ldloc.2
+ IL_16bb: mul
+ IL_16bc: mul
+ IL_16bd: stloc.2
+ IL_16be: ldloc.1
+ IL_16bf: ldloc.2
+ IL_16c0: blt.s IL_16ca
+
+ IL_16c2: ldloc.1
+ IL_16c3: ldloc.1
+ IL_16c4: ldloc.2
+ IL_16c5: add
+ IL_16c6: sub
+ IL_16c7: stloc.1
+ IL_16c8: br.s IL_16d0
+
+ IL_16ca: ldloc.2
+ IL_16cb: ldloc.1
+ IL_16cc: ldloc.2
+ IL_16cd: add
+ IL_16ce: sub
+ IL_16cf: stloc.2
+ IL_16d0: ldloc.1
+ IL_16d1: ldloc.2
+ IL_16d2: blt.s IL_16dc
+
+ IL_16d4: ldloc.1
+ IL_16d5: ldloc.1
+ IL_16d6: ldloc.2
+ IL_16d7: add
+ IL_16d8: add
+ IL_16d9: stloc.1
+ IL_16da: br.s IL_16e2
+
+ IL_16dc: ldloc.2
+ IL_16dd: ldloc.1
+ IL_16de: ldloc.2
+ IL_16df: add
+ IL_16e0: sub
+ IL_16e1: stloc.2
+ IL_16e2: ldloc.1
+ IL_16e3: ldloc.2
+ IL_16e4: ble.s IL_16ee
+
+ IL_16e6: ldloc.1
+ IL_16e7: ldloc.1
+ IL_16e8: ldloc.2
+ IL_16e9: sub
+ IL_16ea: sub
+ IL_16eb: stloc.1
+ IL_16ec: br.s IL_16f4
+
+ IL_16ee: ldloc.2
+ IL_16ef: ldloc.1
+ IL_16f0: ldloc.2
+ IL_16f1: sub
+ IL_16f2: mul
+ IL_16f3: stloc.2
+ IL_16f4: ldloc.1
+ IL_16f5: ldloc.2
+ IL_16f6: bne.un.s IL_1700
+
+ IL_16f8: ldloc.1
+ IL_16f9: ldloc.1
+ IL_16fa: ldloc.2
+ IL_16fb: sub
+ IL_16fc: add
+ IL_16fd: stloc.1
+ IL_16fe: br.s IL_1706
+
+ IL_1700: ldloc.2
+ IL_1701: ldloc.1
+ IL_1702: ldloc.2
+ IL_1703: sub
+ IL_1704: mul
+ IL_1705: stloc.2
+ IL_1706: ldloc.1
+ IL_1707: ldloc.2
+ IL_1708: bge.s IL_1712
+
+ IL_170a: ldloc.1
+ IL_170b: ldloc.1
+ IL_170c: ldloc.2
+ IL_170d: add
+ IL_170e: add
+ IL_170f: stloc.1
+ IL_1710: br.s IL_1718
+
+ IL_1712: ldloc.2
+ IL_1713: ldloc.1
+ IL_1714: ldloc.2
+ IL_1715: add
+ IL_1716: add
+ IL_1717: stloc.2
+ IL_1718: ldloc.1
+ IL_1719: ldloc.2
+ IL_171a: blt.s IL_1724
+
+ IL_171c: ldloc.1
+ IL_171d: ldloc.1
+ IL_171e: ldloc.2
+ IL_171f: mul
+ IL_1720: add
+ IL_1721: stloc.1
+ IL_1722: br.s IL_172a
+
+ IL_1724: ldloc.2
+ IL_1725: ldloc.1
+ IL_1726: ldloc.2
+ IL_1727: mul
+ IL_1728: mul
+ IL_1729: stloc.2
+ IL_172a: ldloc.1
+ IL_172b: ldloc.2
+ IL_172c: bne.un.s IL_1736
+
+ IL_172e: ldloc.1
+ IL_172f: ldloc.1
+ IL_1730: ldloc.2
+ IL_1731: mul
+ IL_1732: mul
+ IL_1733: stloc.1
+ IL_1734: br.s IL_173c
+
+ IL_1736: ldloc.2
+ IL_1737: ldloc.1
+ IL_1738: ldloc.2
+ IL_1739: mul
+ IL_173a: add
+ IL_173b: stloc.2
+ IL_173c: ldloc.1
+ IL_173d: ldloc.2
+ IL_173e: blt.s IL_1748
+
+ IL_1740: ldloc.1
+ IL_1741: ldloc.1
+ IL_1742: ldloc.2
+ IL_1743: add
+ IL_1744: add
+ IL_1745: stloc.1
+ IL_1746: br.s IL_174e
+
+ IL_1748: ldloc.2
+ IL_1749: ldloc.1
+ IL_174a: ldloc.2
+ IL_174b: add
+ IL_174c: sub
+ IL_174d: stloc.2
+ IL_174e: ldloc.1
+ IL_174f: ldloc.2
+ IL_1750: bgt.s IL_175a
+
+ IL_1752: ldloc.1
+ IL_1753: ldloc.1
+ IL_1754: ldloc.2
+ IL_1755: add
+ IL_1756: sub
+ IL_1757: stloc.1
+ IL_1758: br.s IL_1760
+
+ IL_175a: ldloc.2
+ IL_175b: ldloc.1
+ IL_175c: ldloc.2
+ IL_175d: add
+ IL_175e: mul
+ IL_175f: stloc.2
+ IL_1760: ldloc.1
+ IL_1761: ldloc.2
+ IL_1762: beq.s IL_176c
+
+ IL_1764: ldloc.1
+ IL_1765: ldloc.1
+ IL_1766: ldloc.2
+ IL_1767: sub
+ IL_1768: sub
+ IL_1769: stloc.1
+ IL_176a: br.s IL_1772
+
+ IL_176c: ldloc.2
+ IL_176d: ldloc.1
+ IL_176e: ldloc.2
+ IL_176f: sub
+ IL_1770: sub
+ IL_1771: stloc.2
+ IL_1772: ldloc.1
+ IL_1773: ldloc.2
+ IL_1774: ble.s IL_177e
+
+ IL_1776: ldloc.1
+ IL_1777: ldloc.1
+ IL_1778: ldloc.2
+ IL_1779: add
+ IL_177a: mul
+ IL_177b: stloc.1
+ IL_177c: br.s IL_1784
+
+ IL_177e: ldloc.2
+ IL_177f: ldloc.1
+ IL_1780: ldloc.2
+ IL_1781: add
+ IL_1782: sub
+ IL_1783: stloc.2
+ IL_1784: ldloc.1
+ IL_1785: ldloc.2
+ IL_1786: blt.s IL_1790
+
+ IL_1788: ldloc.1
+ IL_1789: ldloc.1
+ IL_178a: ldloc.2
+ IL_178b: add
+ IL_178c: sub
+ IL_178d: stloc.1
+ IL_178e: br.s IL_1796
+
+ IL_1790: ldloc.2
+ IL_1791: ldloc.1
+ IL_1792: ldloc.2
+ IL_1793: add
+ IL_1794: mul
+ IL_1795: stloc.2
+ IL_1796: ldloc.1
+ IL_1797: ldloc.2
+ IL_1798: bge.s IL_17a2
+
+ IL_179a: ldloc.1
+ IL_179b: ldloc.1
+ IL_179c: ldloc.2
+ IL_179d: add
+ IL_179e: add
+ IL_179f: stloc.1
+ IL_17a0: br.s IL_17a8
+
+ IL_17a2: ldloc.2
+ IL_17a3: ldloc.1
+ IL_17a4: ldloc.2
+ IL_17a5: add
+ IL_17a6: sub
+ IL_17a7: stloc.2
+ IL_17a8: ldloc.1
+ IL_17a9: ldloc.2
+ IL_17aa: blt.s IL_17b4
+
+ IL_17ac: ldloc.1
+ IL_17ad: ldloc.1
+ IL_17ae: ldloc.2
+ IL_17af: add
+ IL_17b0: mul
+ IL_17b1: stloc.1
+ IL_17b2: br.s IL_17ba
+
+ IL_17b4: ldloc.2
+ IL_17b5: ldloc.1
+ IL_17b6: ldloc.2
+ IL_17b7: add
+ IL_17b8: sub
+ IL_17b9: stloc.2
+ IL_17ba: ldloc.1
+ IL_17bb: ldloc.2
+ IL_17bc: bgt.s IL_17c6
+
+ IL_17be: ldloc.1
+ IL_17bf: ldloc.1
+ IL_17c0: ldloc.2
+ IL_17c1: mul
+ IL_17c2: mul
+ IL_17c3: stloc.1
+ IL_17c4: br.s IL_17cc
+
+ IL_17c6: ldloc.2
+ IL_17c7: ldloc.1
+ IL_17c8: ldloc.2
+ IL_17c9: mul
+ IL_17ca: sub
+ IL_17cb: stloc.2
+ IL_17cc: ldloc.1
+ IL_17cd: ldloc.2
+ IL_17ce: beq.s IL_17d8
+
+ IL_17d0: ldloc.1
+ IL_17d1: ldloc.1
+ IL_17d2: ldloc.2
+ IL_17d3: add
+ IL_17d4: sub
+ IL_17d5: stloc.1
+ IL_17d6: br.s IL_17de
+
+ IL_17d8: ldloc.2
+ IL_17d9: ldloc.1
+ IL_17da: ldloc.2
+ IL_17db: add
+ IL_17dc: mul
+ IL_17dd: stloc.2
+ IL_17de: ldloc.1
+ IL_17df: ldloc.2
+ IL_17e0: beq.s IL_17ea
+
+ IL_17e2: ldloc.1
+ IL_17e3: ldloc.1
+ IL_17e4: ldloc.2
+ IL_17e5: add
+ IL_17e6: mul
+ IL_17e7: stloc.1
+ IL_17e8: br.s IL_17f0
+
+ IL_17ea: ldloc.2
+ IL_17eb: ldloc.1
+ IL_17ec: ldloc.2
+ IL_17ed: add
+ IL_17ee: mul
+ IL_17ef: stloc.2
+ IL_17f0: ldloc.1
+ IL_17f1: ldloc.2
+ IL_17f2: bge.s IL_17fc
+
+ IL_17f4: ldloc.1
+ IL_17f5: ldloc.1
+ IL_17f6: ldloc.2
+ IL_17f7: mul
+ IL_17f8: sub
+ IL_17f9: stloc.1
+ IL_17fa: br.s IL_1802
+
+ IL_17fc: ldloc.2
+ IL_17fd: ldloc.1
+ IL_17fe: ldloc.2
+ IL_17ff: mul
+ IL_1800: mul
+ IL_1801: stloc.2
+ IL_1802: ldloc.1
+ IL_1803: ldloc.2
+ IL_1804: bne.un.s IL_180e
+
+ IL_1806: ldloc.1
+ IL_1807: ldloc.1
+ IL_1808: ldloc.2
+ IL_1809: sub
+ IL_180a: mul
+ IL_180b: stloc.1
+ IL_180c: br.s IL_1814
+
+ IL_180e: ldloc.2
+ IL_180f: ldloc.1
+ IL_1810: ldloc.2
+ IL_1811: sub
+ IL_1812: mul
+ IL_1813: stloc.2
+ IL_1814: ldloc.1
+ IL_1815: ldloc.2
+ IL_1816: bne.un.s IL_1820
+
+ IL_1818: ldloc.1
+ IL_1819: ldloc.1
+ IL_181a: ldloc.2
+ IL_181b: sub
+ IL_181c: mul
+ IL_181d: stloc.1
+ IL_181e: br.s IL_1826
+
+ IL_1820: ldloc.2
+ IL_1821: ldloc.1
+ IL_1822: ldloc.2
+ IL_1823: sub
+ IL_1824: sub
+ IL_1825: stloc.2
+ IL_1826: ldloc.1
+ IL_1827: ldloc.2
+ IL_1828: beq.s IL_1832
+
+ IL_182a: ldloc.1
+ IL_182b: ldloc.1
+ IL_182c: ldloc.2
+ IL_182d: add
+ IL_182e: add
+ IL_182f: stloc.1
+ IL_1830: br.s IL_1838
+
+ IL_1832: ldloc.2
+ IL_1833: ldloc.1
+ IL_1834: ldloc.2
+ IL_1835: add
+ IL_1836: sub
+ IL_1837: stloc.2
+ IL_1838: ldloc.1
+ IL_1839: ldloc.2
+ IL_183a: bgt.s IL_1844
+
+ IL_183c: ldloc.1
+ IL_183d: ldloc.1
+ IL_183e: ldloc.2
+ IL_183f: mul
+ IL_1840: sub
+ IL_1841: stloc.1
+ IL_1842: br.s IL_184a
+
+ IL_1844: ldloc.2
+ IL_1845: ldloc.1
+ IL_1846: ldloc.2
+ IL_1847: mul
+ IL_1848: sub
+ IL_1849: stloc.2
+ IL_184a: ldloc.1
+ IL_184b: ldloc.2
+ IL_184c: ble.s IL_1856
+
+ IL_184e: ldloc.1
+ IL_184f: ldloc.1
+ IL_1850: ldloc.2
+ IL_1851: add
+ IL_1852: sub
+ IL_1853: stloc.1
+ IL_1854: br.s IL_185c
+
+ IL_1856: ldloc.2
+ IL_1857: ldloc.1
+ IL_1858: ldloc.2
+ IL_1859: add
+ IL_185a: sub
+ IL_185b: stloc.2
+ IL_185c: ldloc.1
+ IL_185d: ldloc.2
+ IL_185e: beq.s IL_1868
+
+ IL_1860: ldloc.1
+ IL_1861: ldloc.1
+ IL_1862: ldloc.2
+ IL_1863: sub
+ IL_1864: sub
+ IL_1865: stloc.1
+ IL_1866: br.s IL_186e
+
+ IL_1868: ldloc.2
+ IL_1869: ldloc.1
+ IL_186a: ldloc.2
+ IL_186b: sub
+ IL_186c: sub
+ IL_186d: stloc.2
+ IL_186e: ldloc.1
+ IL_186f: ldloc.2
+ IL_1870: bge.s IL_187a
+
+ IL_1872: ldloc.1
+ IL_1873: ldloc.1
+ IL_1874: ldloc.2
+ IL_1875: mul
+ IL_1876: sub
+ IL_1877: stloc.1
+ IL_1878: br.s IL_1880
+
+ IL_187a: ldloc.2
+ IL_187b: ldloc.1
+ IL_187c: ldloc.2
+ IL_187d: mul
+ IL_187e: add
+ IL_187f: stloc.2
+ IL_1880: ldloc.1
+ IL_1881: ldloc.2
+ IL_1882: bgt.s IL_188c
+
+ IL_1884: ldloc.1
+ IL_1885: ldloc.1
+ IL_1886: ldloc.2
+ IL_1887: mul
+ IL_1888: mul
+ IL_1889: stloc.1
+ IL_188a: br.s IL_1892
+
+ IL_188c: ldloc.2
+ IL_188d: ldloc.1
+ IL_188e: ldloc.2
+ IL_188f: mul
+ IL_1890: mul
+ IL_1891: stloc.2
+ IL_1892: ldloc.1
+ IL_1893: ldloc.2
+ IL_1894: blt.s IL_189e
+
+ IL_1896: ldloc.1
+ IL_1897: ldloc.1
+ IL_1898: ldloc.2
+ IL_1899: mul
+ IL_189a: mul
+ IL_189b: stloc.1
+ IL_189c: br.s IL_18a4
+
+ IL_189e: ldloc.2
+ IL_189f: ldloc.1
+ IL_18a0: ldloc.2
+ IL_18a1: mul
+ IL_18a2: sub
+ IL_18a3: stloc.2
+ IL_18a4: ldloc.1
+ IL_18a5: ldloc.2
+ IL_18a6: beq.s IL_18b0
+
+ IL_18a8: ldloc.1
+ IL_18a9: ldloc.1
+ IL_18aa: ldloc.2
+ IL_18ab: mul
+ IL_18ac: mul
+ IL_18ad: stloc.1
+ IL_18ae: br.s IL_18b6
+
+ IL_18b0: ldloc.2
+ IL_18b1: ldloc.1
+ IL_18b2: ldloc.2
+ IL_18b3: mul
+ IL_18b4: sub
+ IL_18b5: stloc.2
+ IL_18b6: ldloc.1
+ IL_18b7: ldloc.2
+ IL_18b8: blt.s IL_18c2
+
+ IL_18ba: ldloc.1
+ IL_18bb: ldloc.1
+ IL_18bc: ldloc.2
+ IL_18bd: mul
+ IL_18be: add
+ IL_18bf: stloc.1
+ IL_18c0: br.s IL_18c8
+
+ IL_18c2: ldloc.2
+ IL_18c3: ldloc.1
+ IL_18c4: ldloc.2
+ IL_18c5: mul
+ IL_18c6: mul
+ IL_18c7: stloc.2
+ IL_18c8: ldloc.1
+ IL_18c9: ldloc.2
+ IL_18ca: ble.s IL_18d4
+
+ IL_18cc: ldloc.1
+ IL_18cd: ldloc.1
+ IL_18ce: ldloc.2
+ IL_18cf: sub
+ IL_18d0: sub
+ IL_18d1: stloc.1
+ IL_18d2: br.s IL_18da
+
+ IL_18d4: ldloc.2
+ IL_18d5: ldloc.1
+ IL_18d6: ldloc.2
+ IL_18d7: sub
+ IL_18d8: sub
+ IL_18d9: stloc.2
+ IL_18da: ldloc.1
+ IL_18db: ldloc.2
+ IL_18dc: ble.s IL_18e6
+
+ IL_18de: ldloc.1
+ IL_18df: ldloc.1
+ IL_18e0: ldloc.2
+ IL_18e1: mul
+ IL_18e2: mul
+ IL_18e3: stloc.1
+ IL_18e4: br.s IL_18ec
+
+ IL_18e6: ldloc.2
+ IL_18e7: ldloc.1
+ IL_18e8: ldloc.2
+ IL_18e9: mul
+ IL_18ea: add
+ IL_18eb: stloc.2
+ IL_18ec: ldloc.1
+ IL_18ed: ldloc.2
+ IL_18ee: ble.s IL_18f8
+
+ IL_18f0: ldloc.1
+ IL_18f1: ldloc.1
+ IL_18f2: ldloc.2
+ IL_18f3: add
+ IL_18f4: mul
+ IL_18f5: stloc.1
+ IL_18f6: br.s IL_18fe
+
+ IL_18f8: ldloc.2
+ IL_18f9: ldloc.1
+ IL_18fa: ldloc.2
+ IL_18fb: add
+ IL_18fc: mul
+ IL_18fd: stloc.2
+ IL_18fe: ldloc.1
+ IL_18ff: ldloc.2
+ IL_1900: ble.s IL_190a
+
+ IL_1902: ldloc.1
+ IL_1903: ldloc.1
+ IL_1904: ldloc.2
+ IL_1905: sub
+ IL_1906: sub
+ IL_1907: stloc.1
+ IL_1908: br.s IL_1910
+
+ IL_190a: ldloc.2
+ IL_190b: ldloc.1
+ IL_190c: ldloc.2
+ IL_190d: sub
+ IL_190e: sub
+ IL_190f: stloc.2
+ IL_1910: ldloc.1
+ IL_1911: ldloc.2
+ IL_1912: blt.s IL_191c
+
+ IL_1914: ldloc.1
+ IL_1915: ldloc.1
+ IL_1916: ldloc.2
+ IL_1917: add
+ IL_1918: sub
+ IL_1919: stloc.1
+ IL_191a: br.s IL_1922
+
+ IL_191c: ldloc.2
+ IL_191d: ldloc.1
+ IL_191e: ldloc.2
+ IL_191f: add
+ IL_1920: mul
+ IL_1921: stloc.2
+ IL_1922: ldloc.1
+ IL_1923: ldloc.2
+ IL_1924: blt.s IL_192e
+
+ IL_1926: ldloc.1
+ IL_1927: ldloc.1
+ IL_1928: ldloc.2
+ IL_1929: sub
+ IL_192a: mul
+ IL_192b: stloc.1
+ IL_192c: br.s IL_1934
+
+ IL_192e: ldloc.2
+ IL_192f: ldloc.1
+ IL_1930: ldloc.2
+ IL_1931: sub
+ IL_1932: mul
+ IL_1933: stloc.2
+ IL_1934: ldloc.1
+ IL_1935: ldloc.2
+ IL_1936: beq.s IL_1940
+
+ IL_1938: ldloc.1
+ IL_1939: ldloc.1
+ IL_193a: ldloc.2
+ IL_193b: add
+ IL_193c: mul
+ IL_193d: stloc.1
+ IL_193e: br.s IL_1946
+
+ IL_1940: ldloc.2
+ IL_1941: ldloc.1
+ IL_1942: ldloc.2
+ IL_1943: add
+ IL_1944: add
+ IL_1945: stloc.2
+ IL_1946: ldloc.1
+ IL_1947: ldloc.2
+ IL_1948: ble.s IL_1952
+
+ IL_194a: ldloc.1
+ IL_194b: ldloc.1
+ IL_194c: ldloc.2
+ IL_194d: sub
+ IL_194e: mul
+ IL_194f: stloc.1
+ IL_1950: br.s IL_1958
+
+ IL_1952: ldloc.2
+ IL_1953: ldloc.1
+ IL_1954: ldloc.2
+ IL_1955: sub
+ IL_1956: sub
+ IL_1957: stloc.2
+ IL_1958: ldloc.1
+ IL_1959: ldloc.2
+ IL_195a: bne.un.s IL_1964
+
+ IL_195c: ldloc.1
+ IL_195d: ldloc.1
+ IL_195e: ldloc.2
+ IL_195f: mul
+ IL_1960: mul
+ IL_1961: stloc.1
+ IL_1962: br.s IL_196a
+
+ IL_1964: ldloc.2
+ IL_1965: ldloc.1
+ IL_1966: ldloc.2
+ IL_1967: mul
+ IL_1968: sub
+ IL_1969: stloc.2
+ IL_196a: ldloc.1
+ IL_196b: ldloc.2
+ IL_196c: beq.s IL_1976
+
+ IL_196e: ldloc.1
+ IL_196f: ldloc.1
+ IL_1970: ldloc.2
+ IL_1971: sub
+ IL_1972: mul
+ IL_1973: stloc.1
+ IL_1974: br.s IL_197c
+
+ IL_1976: ldloc.2
+ IL_1977: ldloc.1
+ IL_1978: ldloc.2
+ IL_1979: sub
+ IL_197a: sub
+ IL_197b: stloc.2
+ IL_197c: ldloc.1
+ IL_197d: ldloc.2
+ IL_197e: bgt.s IL_1988
+
+ IL_1980: ldloc.1
+ IL_1981: ldloc.1
+ IL_1982: ldloc.2
+ IL_1983: mul
+ IL_1984: add
+ IL_1985: stloc.1
+ IL_1986: br.s IL_198e
+
+ IL_1988: ldloc.2
+ IL_1989: ldloc.1
+ IL_198a: ldloc.2
+ IL_198b: mul
+ IL_198c: mul
+ IL_198d: stloc.2
+ IL_198e: ldloc.1
+ IL_198f: ldloc.2
+ IL_1990: ble.s IL_199a
+
+ IL_1992: ldloc.1
+ IL_1993: ldloc.1
+ IL_1994: ldloc.2
+ IL_1995: sub
+ IL_1996: add
+ IL_1997: stloc.1
+ IL_1998: br.s IL_19a0
+
+ IL_199a: ldloc.2
+ IL_199b: ldloc.1
+ IL_199c: ldloc.2
+ IL_199d: sub
+ IL_199e: mul
+ IL_199f: stloc.2
+ IL_19a0: ldloc.1
+ IL_19a1: ldloc.2
+ IL_19a2: blt.s IL_19ac
+
+ IL_19a4: ldloc.1
+ IL_19a5: ldloc.1
+ IL_19a6: ldloc.2
+ IL_19a7: mul
+ IL_19a8: add
+ IL_19a9: stloc.1
+ IL_19aa: br.s IL_19b2
+
+ IL_19ac: ldloc.2
+ IL_19ad: ldloc.1
+ IL_19ae: ldloc.2
+ IL_19af: mul
+ IL_19b0: sub
+ IL_19b1: stloc.2
+ IL_19b2: ldloc.1
+ IL_19b3: ldloc.2
+ IL_19b4: blt.s IL_19be
+
+ IL_19b6: ldloc.1
+ IL_19b7: ldloc.1
+ IL_19b8: ldloc.2
+ IL_19b9: add
+ IL_19ba: mul
+ IL_19bb: stloc.1
+ IL_19bc: br.s IL_19c4
+
+ IL_19be: ldloc.2
+ IL_19bf: ldloc.1
+ IL_19c0: ldloc.2
+ IL_19c1: add
+ IL_19c2: sub
+ IL_19c3: stloc.2
+ IL_19c4: ldloc.1
+ IL_19c5: ldloc.2
+ IL_19c6: bne.un.s IL_19d0
+
+ IL_19c8: ldloc.1
+ IL_19c9: ldloc.1
+ IL_19ca: ldloc.2
+ IL_19cb: add
+ IL_19cc: mul
+ IL_19cd: stloc.1
+ IL_19ce: br.s IL_19d6
+
+ IL_19d0: ldloc.2
+ IL_19d1: ldloc.1
+ IL_19d2: ldloc.2
+ IL_19d3: add
+ IL_19d4: sub
+ IL_19d5: stloc.2
+ IL_19d6: ldloc.1
+ IL_19d7: ldloc.2
+ IL_19d8: beq.s IL_19e2
+
+ IL_19da: ldloc.1
+ IL_19db: ldloc.1
+ IL_19dc: ldloc.2
+ IL_19dd: add
+ IL_19de: mul
+ IL_19df: stloc.1
+ IL_19e0: br.s IL_19e8
+
+ IL_19e2: ldloc.2
+ IL_19e3: ldloc.1
+ IL_19e4: ldloc.2
+ IL_19e5: add
+ IL_19e6: mul
+ IL_19e7: stloc.2
+ IL_19e8: ldloc.1
+ IL_19e9: ldloc.2
+ IL_19ea: ble.s IL_19f4
+
+ IL_19ec: ldloc.1
+ IL_19ed: ldloc.1
+ IL_19ee: ldloc.2
+ IL_19ef: add
+ IL_19f0: add
+ IL_19f1: stloc.1
+ IL_19f2: br.s IL_19fa
+
+ IL_19f4: ldloc.2
+ IL_19f5: ldloc.1
+ IL_19f6: ldloc.2
+ IL_19f7: add
+ IL_19f8: sub
+ IL_19f9: stloc.2
+ IL_19fa: ldloc.1
+ IL_19fb: ldloc.2
+ IL_19fc: ble.s IL_1a06
+
+ IL_19fe: ldloc.1
+ IL_19ff: ldloc.1
+ IL_1a00: ldloc.2
+ IL_1a01: sub
+ IL_1a02: mul
+ IL_1a03: stloc.1
+ IL_1a04: br.s IL_1a0c
+
+ IL_1a06: ldloc.2
+ IL_1a07: ldloc.1
+ IL_1a08: ldloc.2
+ IL_1a09: sub
+ IL_1a0a: sub
+ IL_1a0b: stloc.2
+ IL_1a0c: ldloc.1
+ IL_1a0d: ldloc.2
+ IL_1a0e: beq.s IL_1a18
+
+ IL_1a10: ldloc.1
+ IL_1a11: ldloc.1
+ IL_1a12: ldloc.2
+ IL_1a13: sub
+ IL_1a14: add
+ IL_1a15: stloc.1
+ IL_1a16: br.s IL_1a1e
+
+ IL_1a18: ldloc.2
+ IL_1a19: ldloc.1
+ IL_1a1a: ldloc.2
+ IL_1a1b: sub
+ IL_1a1c: sub
+ IL_1a1d: stloc.2
+ IL_1a1e: ldloc.1
+ IL_1a1f: ldloc.2
+ IL_1a20: bge.s IL_1a2a
+
+ IL_1a22: ldloc.1
+ IL_1a23: ldloc.1
+ IL_1a24: ldloc.2
+ IL_1a25: sub
+ IL_1a26: add
+ IL_1a27: stloc.1
+ IL_1a28: br.s IL_1a30
+
+ IL_1a2a: ldloc.2
+ IL_1a2b: ldloc.1
+ IL_1a2c: ldloc.2
+ IL_1a2d: sub
+ IL_1a2e: sub
+ IL_1a2f: stloc.2
+ IL_1a30: ldloc.1
+ IL_1a31: ldloc.2
+ IL_1a32: ble.s IL_1a3c
+
+ IL_1a34: ldloc.1
+ IL_1a35: ldloc.1
+ IL_1a36: ldloc.2
+ IL_1a37: mul
+ IL_1a38: sub
+ IL_1a39: stloc.1
+ IL_1a3a: br.s IL_1a42
+
+ IL_1a3c: ldloc.2
+ IL_1a3d: ldloc.1
+ IL_1a3e: ldloc.2
+ IL_1a3f: mul
+ IL_1a40: mul
+ IL_1a41: stloc.2
+ IL_1a42: ldloc.1
+ IL_1a43: ldloc.2
+ IL_1a44: blt.s IL_1a4e
+
+ IL_1a46: ldloc.1
+ IL_1a47: ldloc.1
+ IL_1a48: ldloc.2
+ IL_1a49: mul
+ IL_1a4a: mul
+ IL_1a4b: stloc.1
+ IL_1a4c: br.s IL_1a54
+
+ IL_1a4e: ldloc.2
+ IL_1a4f: ldloc.1
+ IL_1a50: ldloc.2
+ IL_1a51: mul
+ IL_1a52: add
+ IL_1a53: stloc.2
+ IL_1a54: ldloc.1
+ IL_1a55: ldloc.2
+ IL_1a56: bgt.s IL_1a60
+
+ IL_1a58: ldloc.1
+ IL_1a59: ldloc.1
+ IL_1a5a: ldloc.2
+ IL_1a5b: mul
+ IL_1a5c: add
+ IL_1a5d: stloc.1
+ IL_1a5e: br.s IL_1a66
+
+ IL_1a60: ldloc.2
+ IL_1a61: ldloc.1
+ IL_1a62: ldloc.2
+ IL_1a63: mul
+ IL_1a64: mul
+ IL_1a65: stloc.2
+ IL_1a66: ldloc.1
+ IL_1a67: ldloc.2
+ IL_1a68: bge.s IL_1a72
+
+ IL_1a6a: ldloc.1
+ IL_1a6b: ldloc.1
+ IL_1a6c: ldloc.2
+ IL_1a6d: mul
+ IL_1a6e: sub
+ IL_1a6f: stloc.1
+ IL_1a70: br.s IL_1a78
+
+ IL_1a72: ldloc.2
+ IL_1a73: ldloc.1
+ IL_1a74: ldloc.2
+ IL_1a75: mul
+ IL_1a76: sub
+ IL_1a77: stloc.2
+ IL_1a78: ldloc.1
+ IL_1a79: ldloc.2
+ IL_1a7a: bge.s IL_1a84
+
+ IL_1a7c: ldloc.1
+ IL_1a7d: ldloc.1
+ IL_1a7e: ldloc.2
+ IL_1a7f: mul
+ IL_1a80: sub
+ IL_1a81: stloc.1
+ IL_1a82: br.s IL_1a8a
+
+ IL_1a84: ldloc.2
+ IL_1a85: ldloc.1
+ IL_1a86: ldloc.2
+ IL_1a87: mul
+ IL_1a88: sub
+ IL_1a89: stloc.2
+ IL_1a8a: ldloc.1
+ IL_1a8b: ldloc.2
+ IL_1a8c: beq.s IL_1a96
+
+ IL_1a8e: ldloc.1
+ IL_1a8f: ldloc.1
+ IL_1a90: ldloc.2
+ IL_1a91: sub
+ IL_1a92: sub
+ IL_1a93: stloc.1
+ IL_1a94: br.s IL_1a9c
+
+ IL_1a96: ldloc.2
+ IL_1a97: ldloc.1
+ IL_1a98: ldloc.2
+ IL_1a99: sub
+ IL_1a9a: sub
+ IL_1a9b: stloc.2
+ IL_1a9c: ldloc.1
+ IL_1a9d: ldloc.2
+ IL_1a9e: bgt.s IL_1aa8
+
+ IL_1aa0: ldloc.1
+ IL_1aa1: ldloc.1
+ IL_1aa2: ldloc.2
+ IL_1aa3: add
+ IL_1aa4: mul
+ IL_1aa5: stloc.1
+ IL_1aa6: br.s IL_1aae
+
+ IL_1aa8: ldloc.2
+ IL_1aa9: ldloc.1
+ IL_1aaa: ldloc.2
+ IL_1aab: add
+ IL_1aac: mul
+ IL_1aad: stloc.2
+ IL_1aae: ldloc.1
+ IL_1aaf: ldloc.2
+ IL_1ab0: ble.s IL_1aba
+
+ IL_1ab2: ldloc.1
+ IL_1ab3: ldloc.1
+ IL_1ab4: ldloc.2
+ IL_1ab5: mul
+ IL_1ab6: add
+ IL_1ab7: stloc.1
+ IL_1ab8: br.s IL_1ac0
+
+ IL_1aba: ldloc.2
+ IL_1abb: ldloc.1
+ IL_1abc: ldloc.2
+ IL_1abd: mul
+ IL_1abe: add
+ IL_1abf: stloc.2
+ IL_1ac0: ldloc.1
+ IL_1ac1: ldloc.2
+ IL_1ac2: blt.s IL_1acc
+
+ IL_1ac4: ldloc.1
+ IL_1ac5: ldloc.1
+ IL_1ac6: ldloc.2
+ IL_1ac7: sub
+ IL_1ac8: mul
+ IL_1ac9: stloc.1
+ IL_1aca: br.s IL_1ad2
+
+ IL_1acc: ldloc.2
+ IL_1acd: ldloc.1
+ IL_1ace: ldloc.2
+ IL_1acf: sub
+ IL_1ad0: add
+ IL_1ad1: stloc.2
+ IL_1ad2: ldloc.1
+ IL_1ad3: ldloc.2
+ IL_1ad4: beq.s IL_1ade
+
+ IL_1ad6: ldloc.1
+ IL_1ad7: ldloc.1
+ IL_1ad8: ldloc.2
+ IL_1ad9: add
+ IL_1ada: mul
+ IL_1adb: stloc.1
+ IL_1adc: br.s IL_1ae4
+
+ IL_1ade: ldloc.2
+ IL_1adf: ldloc.1
+ IL_1ae0: ldloc.2
+ IL_1ae1: add
+ IL_1ae2: mul
+ IL_1ae3: stloc.2
+ IL_1ae4: ldloc.1
+ IL_1ae5: ldloc.2
+ IL_1ae6: beq.s IL_1af0
+
+ IL_1ae8: ldloc.1
+ IL_1ae9: ldloc.1
+ IL_1aea: ldloc.2
+ IL_1aeb: mul
+ IL_1aec: sub
+ IL_1aed: stloc.1
+ IL_1aee: br.s IL_1af6
+
+ IL_1af0: ldloc.2
+ IL_1af1: ldloc.1
+ IL_1af2: ldloc.2
+ IL_1af3: mul
+ IL_1af4: sub
+ IL_1af5: stloc.2
+ IL_1af6: ldloc.1
+ IL_1af7: ldloc.2
+ IL_1af8: beq.s IL_1b02
+
+ IL_1afa: ldloc.1
+ IL_1afb: ldloc.1
+ IL_1afc: ldloc.2
+ IL_1afd: sub
+ IL_1afe: sub
+ IL_1aff: stloc.1
+ IL_1b00: br.s IL_1b08
+
+ IL_1b02: ldloc.2
+ IL_1b03: ldloc.1
+ IL_1b04: ldloc.2
+ IL_1b05: sub
+ IL_1b06: sub
+ IL_1b07: stloc.2
+ IL_1b08: ldloc.1
+ IL_1b09: ldloc.2
+ IL_1b0a: bne.un.s IL_1b14
+
+ IL_1b0c: ldloc.1
+ IL_1b0d: ldloc.1
+ IL_1b0e: ldloc.2
+ IL_1b0f: mul
+ IL_1b10: mul
+ IL_1b11: stloc.1
+ IL_1b12: br.s IL_1b1a
+
+ IL_1b14: ldloc.2
+ IL_1b15: ldloc.1
+ IL_1b16: ldloc.2
+ IL_1b17: mul
+ IL_1b18: add
+ IL_1b19: stloc.2
+ IL_1b1a: ldloc.1
+ IL_1b1b: ldloc.2
+ IL_1b1c: blt.s IL_1b26
+
+ IL_1b1e: ldloc.1
+ IL_1b1f: ldloc.1
+ IL_1b20: ldloc.2
+ IL_1b21: sub
+ IL_1b22: sub
+ IL_1b23: stloc.1
+ IL_1b24: br.s IL_1b2c
+
+ IL_1b26: ldloc.2
+ IL_1b27: ldloc.1
+ IL_1b28: ldloc.2
+ IL_1b29: sub
+ IL_1b2a: mul
+ IL_1b2b: stloc.2
+ IL_1b2c: ldloc.1
+ IL_1b2d: ldloc.2
+ IL_1b2e: bge.s IL_1b38
+
+ IL_1b30: ldloc.1
+ IL_1b31: ldloc.1
+ IL_1b32: ldloc.2
+ IL_1b33: sub
+ IL_1b34: add
+ IL_1b35: stloc.1
+ IL_1b36: br.s IL_1b3e
+
+ IL_1b38: ldloc.2
+ IL_1b39: ldloc.1
+ IL_1b3a: ldloc.2
+ IL_1b3b: sub
+ IL_1b3c: sub
+ IL_1b3d: stloc.2
+ IL_1b3e: ldloc.1
+ IL_1b3f: ldloc.2
+ IL_1b40: ble.s IL_1b4a
+
+ IL_1b42: ldloc.1
+ IL_1b43: ldloc.1
+ IL_1b44: ldloc.2
+ IL_1b45: sub
+ IL_1b46: add
+ IL_1b47: stloc.1
+ IL_1b48: br.s IL_1b50
+
+ IL_1b4a: ldloc.2
+ IL_1b4b: ldloc.1
+ IL_1b4c: ldloc.2
+ IL_1b4d: sub
+ IL_1b4e: mul
+ IL_1b4f: stloc.2
+ IL_1b50: ldloc.1
+ IL_1b51: ldloc.2
+ IL_1b52: ble.s IL_1b5c
+
+ IL_1b54: ldloc.1
+ IL_1b55: ldloc.1
+ IL_1b56: ldloc.2
+ IL_1b57: add
+ IL_1b58: add
+ IL_1b59: stloc.1
+ IL_1b5a: br.s IL_1b62
+
+ IL_1b5c: ldloc.2
+ IL_1b5d: ldloc.1
+ IL_1b5e: ldloc.2
+ IL_1b5f: add
+ IL_1b60: sub
+ IL_1b61: stloc.2
+ IL_1b62: ldloc.1
+ IL_1b63: ldloc.2
+ IL_1b64: bge.s IL_1b6e
+
+ IL_1b66: ldloc.1
+ IL_1b67: ldloc.1
+ IL_1b68: ldloc.2
+ IL_1b69: sub
+ IL_1b6a: add
+ IL_1b6b: stloc.1
+ IL_1b6c: br.s IL_1b74
+
+ IL_1b6e: ldloc.2
+ IL_1b6f: ldloc.1
+ IL_1b70: ldloc.2
+ IL_1b71: sub
+ IL_1b72: mul
+ IL_1b73: stloc.2
+ IL_1b74: ldloc.1
+ IL_1b75: ldloc.2
+ IL_1b76: bgt.s IL_1b80
+
+ IL_1b78: ldloc.1
+ IL_1b79: ldloc.1
+ IL_1b7a: ldloc.2
+ IL_1b7b: sub
+ IL_1b7c: sub
+ IL_1b7d: stloc.1
+ IL_1b7e: br.s IL_1b86
+
+ IL_1b80: ldloc.2
+ IL_1b81: ldloc.1
+ IL_1b82: ldloc.2
+ IL_1b83: sub
+ IL_1b84: mul
+ IL_1b85: stloc.2
+ IL_1b86: ldloc.1
+ IL_1b87: ldloc.2
+ IL_1b88: beq.s IL_1b92
+
+ IL_1b8a: ldloc.1
+ IL_1b8b: ldloc.1
+ IL_1b8c: ldloc.2
+ IL_1b8d: add
+ IL_1b8e: sub
+ IL_1b8f: stloc.1
+ IL_1b90: br.s IL_1b98
+
+ IL_1b92: ldloc.2
+ IL_1b93: ldloc.1
+ IL_1b94: ldloc.2
+ IL_1b95: add
+ IL_1b96: mul
+ IL_1b97: stloc.2
+ IL_1b98: ldloc.1
+ IL_1b99: ldloc.2
+ IL_1b9a: bge.s IL_1ba4
+
+ IL_1b9c: ldloc.1
+ IL_1b9d: ldloc.1
+ IL_1b9e: ldloc.2
+ IL_1b9f: add
+ IL_1ba0: add
+ IL_1ba1: stloc.1
+ IL_1ba2: br.s IL_1baa
+
+ IL_1ba4: ldloc.2
+ IL_1ba5: ldloc.1
+ IL_1ba6: ldloc.2
+ IL_1ba7: add
+ IL_1ba8: sub
+ IL_1ba9: stloc.2
+ IL_1baa: ldloc.1
+ IL_1bab: ldloc.2
+ IL_1bac: beq.s IL_1bb6
+
+ IL_1bae: ldloc.1
+ IL_1baf: ldloc.1
+ IL_1bb0: ldloc.2
+ IL_1bb1: mul
+ IL_1bb2: sub
+ IL_1bb3: stloc.1
+ IL_1bb4: br.s IL_1bbc
+
+ IL_1bb6: ldloc.2
+ IL_1bb7: ldloc.1
+ IL_1bb8: ldloc.2
+ IL_1bb9: mul
+ IL_1bba: add
+ IL_1bbb: stloc.2
+ IL_1bbc: ldloc.1
+ IL_1bbd: ldloc.2
+ IL_1bbe: bge.s IL_1bc8
+
+ IL_1bc0: ldloc.1
+ IL_1bc1: ldloc.1
+ IL_1bc2: ldloc.2
+ IL_1bc3: sub
+ IL_1bc4: sub
+ IL_1bc5: stloc.1
+ IL_1bc6: br.s IL_1bce
+
+ IL_1bc8: ldloc.2
+ IL_1bc9: ldloc.1
+ IL_1bca: ldloc.2
+ IL_1bcb: sub
+ IL_1bcc: add
+ IL_1bcd: stloc.2
+ IL_1bce: ldloc.1
+ IL_1bcf: ldloc.2
+ IL_1bd0: blt.s IL_1bda
+
+ IL_1bd2: ldloc.1
+ IL_1bd3: ldloc.1
+ IL_1bd4: ldloc.2
+ IL_1bd5: mul
+ IL_1bd6: add
+ IL_1bd7: stloc.1
+ IL_1bd8: br.s IL_1be0
+
+ IL_1bda: ldloc.2
+ IL_1bdb: ldloc.1
+ IL_1bdc: ldloc.2
+ IL_1bdd: mul
+ IL_1bde: add
+ IL_1bdf: stloc.2
+ IL_1be0: ldloc.1
+ IL_1be1: ldloc.2
+ IL_1be2: bgt.s IL_1bec
+
+ IL_1be4: ldloc.1
+ IL_1be5: ldloc.1
+ IL_1be6: ldloc.2
+ IL_1be7: sub
+ IL_1be8: add
+ IL_1be9: stloc.1
+ IL_1bea: br.s IL_1bf2
+
+ IL_1bec: ldloc.2
+ IL_1bed: ldloc.1
+ IL_1bee: ldloc.2
+ IL_1bef: sub
+ IL_1bf0: mul
+ IL_1bf1: stloc.2
+ IL_1bf2: ldloc.1
+ IL_1bf3: ldloc.2
+ IL_1bf4: ble.s IL_1bfe
+
+ IL_1bf6: ldloc.1
+ IL_1bf7: ldloc.1
+ IL_1bf8: ldloc.2
+ IL_1bf9: sub
+ IL_1bfa: add
+ IL_1bfb: stloc.1
+ IL_1bfc: br.s IL_1c04
+
+ IL_1bfe: ldloc.2
+ IL_1bff: ldloc.1
+ IL_1c00: ldloc.2
+ IL_1c01: sub
+ IL_1c02: sub
+ IL_1c03: stloc.2
+ IL_1c04: ldloc.1
+ IL_1c05: ldloc.2
+ IL_1c06: beq.s IL_1c10
+
+ IL_1c08: ldloc.1
+ IL_1c09: ldloc.1
+ IL_1c0a: ldloc.2
+ IL_1c0b: add
+ IL_1c0c: sub
+ IL_1c0d: stloc.1
+ IL_1c0e: br.s IL_1c16
+
+ IL_1c10: ldloc.2
+ IL_1c11: ldloc.1
+ IL_1c12: ldloc.2
+ IL_1c13: add
+ IL_1c14: add
+ IL_1c15: stloc.2
+ IL_1c16: ldloc.1
+ IL_1c17: ldloc.2
+ IL_1c18: bgt.s IL_1c22
+
+ IL_1c1a: ldloc.1
+ IL_1c1b: ldloc.1
+ IL_1c1c: ldloc.2
+ IL_1c1d: mul
+ IL_1c1e: sub
+ IL_1c1f: stloc.1
+ IL_1c20: br.s IL_1c28
+
+ IL_1c22: ldloc.2
+ IL_1c23: ldloc.1
+ IL_1c24: ldloc.2
+ IL_1c25: mul
+ IL_1c26: sub
+ IL_1c27: stloc.2
+ IL_1c28: ldloc.1
+ IL_1c29: ldloc.2
+ IL_1c2a: blt.s IL_1c34
+
+ IL_1c2c: ldloc.1
+ IL_1c2d: ldloc.1
+ IL_1c2e: ldloc.2
+ IL_1c2f: mul
+ IL_1c30: sub
+ IL_1c31: stloc.1
+ IL_1c32: br.s IL_1c3a
+
+ IL_1c34: ldloc.2
+ IL_1c35: ldloc.1
+ IL_1c36: ldloc.2
+ IL_1c37: mul
+ IL_1c38: add
+ IL_1c39: stloc.2
+ IL_1c3a: ldloc.1
+ IL_1c3b: ldloc.2
+ IL_1c3c: bgt.s IL_1c46
+
+ IL_1c3e: ldloc.1
+ IL_1c3f: ldloc.1
+ IL_1c40: ldloc.2
+ IL_1c41: mul
+ IL_1c42: sub
+ IL_1c43: stloc.1
+ IL_1c44: br.s IL_1c4c
+
+ IL_1c46: ldloc.2
+ IL_1c47: ldloc.1
+ IL_1c48: ldloc.2
+ IL_1c49: mul
+ IL_1c4a: sub
+ IL_1c4b: stloc.2
+ IL_1c4c: ldloc.1
+ IL_1c4d: ldloc.2
+ IL_1c4e: beq.s IL_1c58
+
+ IL_1c50: ldloc.1
+ IL_1c51: ldloc.1
+ IL_1c52: ldloc.2
+ IL_1c53: sub
+ IL_1c54: sub
+ IL_1c55: stloc.1
+ IL_1c56: br.s IL_1c5e
+
+ IL_1c58: ldloc.2
+ IL_1c59: ldloc.1
+ IL_1c5a: ldloc.2
+ IL_1c5b: sub
+ IL_1c5c: add
+ IL_1c5d: stloc.2
+ IL_1c5e: ldloc.1
+ IL_1c5f: ldloc.2
+ IL_1c60: bge.s IL_1c6a
+
+ IL_1c62: ldloc.1
+ IL_1c63: ldloc.1
+ IL_1c64: ldloc.2
+ IL_1c65: sub
+ IL_1c66: add
+ IL_1c67: stloc.1
+ IL_1c68: br.s IL_1c70
+
+ IL_1c6a: ldloc.2
+ IL_1c6b: ldloc.1
+ IL_1c6c: ldloc.2
+ IL_1c6d: sub
+ IL_1c6e: add
+ IL_1c6f: stloc.2
+ IL_1c70: ldloc.1
+ IL_1c71: ldloc.2
+ IL_1c72: bge.s IL_1c7c
+
+ IL_1c74: ldloc.1
+ IL_1c75: ldloc.1
+ IL_1c76: ldloc.2
+ IL_1c77: mul
+ IL_1c78: add
+ IL_1c79: stloc.1
+ IL_1c7a: br.s IL_1c82
+
+ IL_1c7c: ldloc.2
+ IL_1c7d: ldloc.1
+ IL_1c7e: ldloc.2
+ IL_1c7f: mul
+ IL_1c80: mul
+ IL_1c81: stloc.2
+ IL_1c82: ldloc.1
+ IL_1c83: ldloc.2
+ IL_1c84: bne.un.s IL_1c8e
+
+ IL_1c86: ldloc.1
+ IL_1c87: ldloc.1
+ IL_1c88: ldloc.2
+ IL_1c89: add
+ IL_1c8a: add
+ IL_1c8b: stloc.1
+ IL_1c8c: br.s IL_1c94
+
+ IL_1c8e: ldloc.2
+ IL_1c8f: ldloc.1
+ IL_1c90: ldloc.2
+ IL_1c91: add
+ IL_1c92: mul
+ IL_1c93: stloc.2
+ IL_1c94: ldloc.1
+ IL_1c95: ldloc.2
+ IL_1c96: bne.un.s IL_1ca0
+
+ IL_1c98: ldloc.1
+ IL_1c99: ldloc.1
+ IL_1c9a: ldloc.2
+ IL_1c9b: sub
+ IL_1c9c: add
+ IL_1c9d: stloc.1
+ IL_1c9e: br.s IL_1ca6
+
+ IL_1ca0: ldloc.2
+ IL_1ca1: ldloc.1
+ IL_1ca2: ldloc.2
+ IL_1ca3: sub
+ IL_1ca4: add
+ IL_1ca5: stloc.2
+ IL_1ca6: ldloc.1
+ IL_1ca7: ldloc.2
+ IL_1ca8: bge.s IL_1cb2
+
+ IL_1caa: ldloc.1
+ IL_1cab: ldloc.1
+ IL_1cac: ldloc.2
+ IL_1cad: mul
+ IL_1cae: add
+ IL_1caf: stloc.1
+ IL_1cb0: br.s IL_1cb8
+
+ IL_1cb2: ldloc.2
+ IL_1cb3: ldloc.1
+ IL_1cb4: ldloc.2
+ IL_1cb5: mul
+ IL_1cb6: add
+ IL_1cb7: stloc.2
+ IL_1cb8: ldloc.1
+ IL_1cb9: ldloc.2
+ IL_1cba: beq.s IL_1cc4
+
+ IL_1cbc: ldloc.1
+ IL_1cbd: ldloc.1
+ IL_1cbe: ldloc.2
+ IL_1cbf: add
+ IL_1cc0: add
+ IL_1cc1: stloc.1
+ IL_1cc2: br.s IL_1cca
+
+ IL_1cc4: ldloc.2
+ IL_1cc5: ldloc.1
+ IL_1cc6: ldloc.2
+ IL_1cc7: add
+ IL_1cc8: add
+ IL_1cc9: stloc.2
+ IL_1cca: ldloc.1
+ IL_1ccb: ldloc.2
+ IL_1ccc: beq.s IL_1cd6
+
+ IL_1cce: ldloc.1
+ IL_1ccf: ldloc.1
+ IL_1cd0: ldloc.2
+ IL_1cd1: add
+ IL_1cd2: add
+ IL_1cd3: stloc.1
+ IL_1cd4: br.s IL_1cdc
+
+ IL_1cd6: ldloc.2
+ IL_1cd7: ldloc.1
+ IL_1cd8: ldloc.2
+ IL_1cd9: add
+ IL_1cda: sub
+ IL_1cdb: stloc.2
+ IL_1cdc: ldloc.1
+ IL_1cdd: ldloc.2
+ IL_1cde: bgt.s IL_1ce8
+
+ IL_1ce0: ldloc.1
+ IL_1ce1: ldloc.1
+ IL_1ce2: ldloc.2
+ IL_1ce3: sub
+ IL_1ce4: mul
+ IL_1ce5: stloc.1
+ IL_1ce6: br.s IL_1cee
+
+ IL_1ce8: ldloc.2
+ IL_1ce9: ldloc.1
+ IL_1cea: ldloc.2
+ IL_1ceb: sub
+ IL_1cec: mul
+ IL_1ced: stloc.2
+ IL_1cee: ldloc.1
+ IL_1cef: ldloc.2
+ IL_1cf0: ble.s IL_1cfa
+
+ IL_1cf2: ldloc.1
+ IL_1cf3: ldloc.1
+ IL_1cf4: ldloc.2
+ IL_1cf5: mul
+ IL_1cf6: mul
+ IL_1cf7: stloc.1
+ IL_1cf8: br.s IL_1d00
+
+ IL_1cfa: ldloc.2
+ IL_1cfb: ldloc.1
+ IL_1cfc: ldloc.2
+ IL_1cfd: mul
+ IL_1cfe: add
+ IL_1cff: stloc.2
+ IL_1d00: ldloc.1
+ IL_1d01: ldloc.2
+ IL_1d02: blt.s IL_1d0c
+
+ IL_1d04: ldloc.1
+ IL_1d05: ldloc.1
+ IL_1d06: ldloc.2
+ IL_1d07: sub
+ IL_1d08: sub
+ IL_1d09: stloc.1
+ IL_1d0a: br.s IL_1d12
+
+ IL_1d0c: ldloc.2
+ IL_1d0d: ldloc.1
+ IL_1d0e: ldloc.2
+ IL_1d0f: sub
+ IL_1d10: mul
+ IL_1d11: stloc.2
+ IL_1d12: ldloc.1
+ IL_1d13: ldloc.2
+ IL_1d14: bgt.s IL_1d1e
+
+ IL_1d16: ldloc.1
+ IL_1d17: ldloc.1
+ IL_1d18: ldloc.2
+ IL_1d19: add
+ IL_1d1a: mul
+ IL_1d1b: stloc.1
+ IL_1d1c: br.s IL_1d24
+
+ IL_1d1e: ldloc.2
+ IL_1d1f: ldloc.1
+ IL_1d20: ldloc.2
+ IL_1d21: add
+ IL_1d22: mul
+ IL_1d23: stloc.2
+ IL_1d24: ldloc.1
+ IL_1d25: ldloc.2
+ IL_1d26: blt.s IL_1d30
+
+ IL_1d28: ldloc.1
+ IL_1d29: ldloc.1
+ IL_1d2a: ldloc.2
+ IL_1d2b: sub
+ IL_1d2c: add
+ IL_1d2d: stloc.1
+ IL_1d2e: br.s IL_1d36
+
+ IL_1d30: ldloc.2
+ IL_1d31: ldloc.1
+ IL_1d32: ldloc.2
+ IL_1d33: sub
+ IL_1d34: add
+ IL_1d35: stloc.2
+ IL_1d36: ldloc.1
+ IL_1d37: ldloc.2
+ IL_1d38: bge.s IL_1d42
+
+ IL_1d3a: ldloc.1
+ IL_1d3b: ldloc.1
+ IL_1d3c: ldloc.2
+ IL_1d3d: mul
+ IL_1d3e: add
+ IL_1d3f: stloc.1
+ IL_1d40: br.s IL_1d48
+
+ IL_1d42: ldloc.2
+ IL_1d43: ldloc.1
+ IL_1d44: ldloc.2
+ IL_1d45: mul
+ IL_1d46: sub
+ IL_1d47: stloc.2
+ IL_1d48: ldloc.1
+ IL_1d49: ldloc.2
+ IL_1d4a: bge.s IL_1d54
+
+ IL_1d4c: ldloc.1
+ IL_1d4d: ldloc.1
+ IL_1d4e: ldloc.2
+ IL_1d4f: mul
+ IL_1d50: add
+ IL_1d51: stloc.1
+ IL_1d52: br.s IL_1d5a
+
+ IL_1d54: ldloc.2
+ IL_1d55: ldloc.1
+ IL_1d56: ldloc.2
+ IL_1d57: mul
+ IL_1d58: sub
+ IL_1d59: stloc.2
+ IL_1d5a: ldloc.1
+ IL_1d5b: ldloc.2
+ IL_1d5c: beq.s IL_1d66
+
+ IL_1d5e: ldloc.1
+ IL_1d5f: ldloc.1
+ IL_1d60: ldloc.2
+ IL_1d61: mul
+ IL_1d62: add
+ IL_1d63: stloc.1
+ IL_1d64: br.s IL_1d6c
+
+ IL_1d66: ldloc.2
+ IL_1d67: ldloc.1
+ IL_1d68: ldloc.2
+ IL_1d69: mul
+ IL_1d6a: sub
+ IL_1d6b: stloc.2
+ IL_1d6c: ldloc.1
+ IL_1d6d: ldloc.2
+ IL_1d6e: bne.un.s IL_1d78
+
+ IL_1d70: ldloc.1
+ IL_1d71: ldloc.1
+ IL_1d72: ldloc.2
+ IL_1d73: mul
+ IL_1d74: mul
+ IL_1d75: stloc.1
+ IL_1d76: br.s IL_1d7e
+
+ IL_1d78: ldloc.2
+ IL_1d79: ldloc.1
+ IL_1d7a: ldloc.2
+ IL_1d7b: mul
+ IL_1d7c: add
+ IL_1d7d: stloc.2
+ IL_1d7e: ldloc.1
+ IL_1d7f: ldloc.2
+ IL_1d80: bgt.s IL_1d8a
+
+ IL_1d82: ldloc.1
+ IL_1d83: ldloc.1
+ IL_1d84: ldloc.2
+ IL_1d85: add
+ IL_1d86: sub
+ IL_1d87: stloc.1
+ IL_1d88: br.s IL_1d90
+
+ IL_1d8a: ldloc.2
+ IL_1d8b: ldloc.1
+ IL_1d8c: ldloc.2
+ IL_1d8d: add
+ IL_1d8e: add
+ IL_1d8f: stloc.2
+ IL_1d90: ldloc.1
+ IL_1d91: ldloc.2
+ IL_1d92: bne.un.s IL_1d9c
+
+ IL_1d94: ldloc.1
+ IL_1d95: ldloc.1
+ IL_1d96: ldloc.2
+ IL_1d97: sub
+ IL_1d98: sub
+ IL_1d99: stloc.1
+ IL_1d9a: br.s IL_1da2
+
+ IL_1d9c: ldloc.2
+ IL_1d9d: ldloc.1
+ IL_1d9e: ldloc.2
+ IL_1d9f: sub
+ IL_1da0: mul
+ IL_1da1: stloc.2
+ IL_1da2: ldloc.1
+ IL_1da3: ldloc.2
+ IL_1da4: blt.s IL_1dae
+
+ IL_1da6: ldloc.1
+ IL_1da7: ldloc.1
+ IL_1da8: ldloc.2
+ IL_1da9: add
+ IL_1daa: mul
+ IL_1dab: stloc.1
+ IL_1dac: br.s IL_1db4
+
+ IL_1dae: ldloc.2
+ IL_1daf: ldloc.1
+ IL_1db0: ldloc.2
+ IL_1db1: add
+ IL_1db2: add
+ IL_1db3: stloc.2
+ IL_1db4: ldloc.1
+ IL_1db5: ldloc.2
+ IL_1db6: bge.s IL_1dc0
+
+ IL_1db8: ldloc.1
+ IL_1db9: ldloc.1
+ IL_1dba: ldloc.2
+ IL_1dbb: mul
+ IL_1dbc: mul
+ IL_1dbd: stloc.1
+ IL_1dbe: br.s IL_1dc6
+
+ IL_1dc0: ldloc.2
+ IL_1dc1: ldloc.1
+ IL_1dc2: ldloc.2
+ IL_1dc3: mul
+ IL_1dc4: mul
+ IL_1dc5: stloc.2
+ IL_1dc6: ldloc.1
+ IL_1dc7: ldloc.2
+ IL_1dc8: bge.s IL_1dd2
+
+ IL_1dca: ldloc.1
+ IL_1dcb: ldloc.1
+ IL_1dcc: ldloc.2
+ IL_1dcd: sub
+ IL_1dce: mul
+ IL_1dcf: stloc.1
+ IL_1dd0: br.s IL_1dd8
+
+ IL_1dd2: ldloc.2
+ IL_1dd3: ldloc.1
+ IL_1dd4: ldloc.2
+ IL_1dd5: sub
+ IL_1dd6: mul
+ IL_1dd7: stloc.2
+ IL_1dd8: ldloc.1
+ IL_1dd9: ldloc.2
+ IL_1dda: blt.s IL_1de4
+
+ IL_1ddc: ldloc.1
+ IL_1ddd: ldloc.1
+ IL_1dde: ldloc.2
+ IL_1ddf: mul
+ IL_1de0: mul
+ IL_1de1: stloc.1
+ IL_1de2: br.s IL_1dea
+
+ IL_1de4: ldloc.2
+ IL_1de5: ldloc.1
+ IL_1de6: ldloc.2
+ IL_1de7: mul
+ IL_1de8: add
+ IL_1de9: stloc.2
+ IL_1dea: ldloc.1
+ IL_1deb: ldloc.2
+ IL_1dec: ble.s IL_1df6
+
+ IL_1dee: ldloc.1
+ IL_1def: ldloc.1
+ IL_1df0: ldloc.2
+ IL_1df1: sub
+ IL_1df2: sub
+ IL_1df3: stloc.1
+ IL_1df4: br.s IL_1dfc
+
+ IL_1df6: ldloc.2
+ IL_1df7: ldloc.1
+ IL_1df8: ldloc.2
+ IL_1df9: sub
+ IL_1dfa: mul
+ IL_1dfb: stloc.2
+ IL_1dfc: ldloc.1
+ IL_1dfd: ldloc.2
+ IL_1dfe: beq.s IL_1e08
+
+ IL_1e00: ldloc.1
+ IL_1e01: ldloc.1
+ IL_1e02: ldloc.2
+ IL_1e03: mul
+ IL_1e04: mul
+ IL_1e05: stloc.1
+ IL_1e06: br.s IL_1e0e
+
+ IL_1e08: ldloc.2
+ IL_1e09: ldloc.1
+ IL_1e0a: ldloc.2
+ IL_1e0b: mul
+ IL_1e0c: mul
+ IL_1e0d: stloc.2
+ IL_1e0e: ldloc.1
+ IL_1e0f: ldloc.2
+ IL_1e10: bgt.s IL_1e1a
+
+ IL_1e12: ldloc.1
+ IL_1e13: ldloc.1
+ IL_1e14: ldloc.2
+ IL_1e15: mul
+ IL_1e16: add
+ IL_1e17: stloc.1
+ IL_1e18: br.s IL_1e20
+
+ IL_1e1a: ldloc.2
+ IL_1e1b: ldloc.1
+ IL_1e1c: ldloc.2
+ IL_1e1d: mul
+ IL_1e1e: mul
+ IL_1e1f: stloc.2
+ IL_1e20: ldloc.1
+ IL_1e21: ldloc.2
+ IL_1e22: ble.s IL_1e2c
+
+ IL_1e24: ldloc.1
+ IL_1e25: ldloc.1
+ IL_1e26: ldloc.2
+ IL_1e27: mul
+ IL_1e28: mul
+ IL_1e29: stloc.1
+ IL_1e2a: br.s IL_1e32
+
+ IL_1e2c: ldloc.2
+ IL_1e2d: ldloc.1
+ IL_1e2e: ldloc.2
+ IL_1e2f: mul
+ IL_1e30: mul
+ IL_1e31: stloc.2
+ IL_1e32: ldloc.1
+ IL_1e33: ldloc.2
+ IL_1e34: bge.s IL_1e3e
+
+ IL_1e36: ldloc.1
+ IL_1e37: ldloc.1
+ IL_1e38: ldloc.2
+ IL_1e39: sub
+ IL_1e3a: mul
+ IL_1e3b: stloc.1
+ IL_1e3c: br.s IL_1e44
+
+ IL_1e3e: ldloc.2
+ IL_1e3f: ldloc.1
+ IL_1e40: ldloc.2
+ IL_1e41: sub
+ IL_1e42: add
+ IL_1e43: stloc.2
+ IL_1e44: ldloc.1
+ IL_1e45: ldloc.2
+ IL_1e46: beq.s IL_1e50
+
+ IL_1e48: ldloc.1
+ IL_1e49: ldloc.1
+ IL_1e4a: ldloc.2
+ IL_1e4b: add
+ IL_1e4c: sub
+ IL_1e4d: stloc.1
+ IL_1e4e: br.s IL_1e56
+
+ IL_1e50: ldloc.2
+ IL_1e51: ldloc.1
+ IL_1e52: ldloc.2
+ IL_1e53: add
+ IL_1e54: sub
+ IL_1e55: stloc.2
+ IL_1e56: ldloc.1
+ IL_1e57: ldloc.2
+ IL_1e58: bge.s IL_1e62
+
+ IL_1e5a: ldloc.1
+ IL_1e5b: ldloc.1
+ IL_1e5c: ldloc.2
+ IL_1e5d: mul
+ IL_1e5e: mul
+ IL_1e5f: stloc.1
+ IL_1e60: br.s IL_1e68
+
+ IL_1e62: ldloc.2
+ IL_1e63: ldloc.1
+ IL_1e64: ldloc.2
+ IL_1e65: mul
+ IL_1e66: mul
+ IL_1e67: stloc.2
+ IL_1e68: ldloc.1
+ IL_1e69: ldloc.2
+ IL_1e6a: ble.s IL_1e74
+
+ IL_1e6c: ldloc.1
+ IL_1e6d: ldloc.1
+ IL_1e6e: ldloc.2
+ IL_1e6f: sub
+ IL_1e70: mul
+ IL_1e71: stloc.1
+ IL_1e72: br.s IL_1e7a
+
+ IL_1e74: ldloc.2
+ IL_1e75: ldloc.1
+ IL_1e76: ldloc.2
+ IL_1e77: sub
+ IL_1e78: sub
+ IL_1e79: stloc.2
+ IL_1e7a: ldloc.1
+ IL_1e7b: ldloc.2
+ IL_1e7c: blt.s IL_1e86
+
+ IL_1e7e: ldloc.1
+ IL_1e7f: ldloc.1
+ IL_1e80: ldloc.2
+ IL_1e81: add
+ IL_1e82: add
+ IL_1e83: stloc.1
+ IL_1e84: br.s IL_1e8c
+
+ IL_1e86: ldloc.2
+ IL_1e87: ldloc.1
+ IL_1e88: ldloc.2
+ IL_1e89: add
+ IL_1e8a: mul
+ IL_1e8b: stloc.2
+ IL_1e8c: ldloc.1
+ IL_1e8d: ldloc.2
+ IL_1e8e: bgt.s IL_1e98
+
+ IL_1e90: ldloc.1
+ IL_1e91: ldloc.1
+ IL_1e92: ldloc.2
+ IL_1e93: sub
+ IL_1e94: sub
+ IL_1e95: stloc.1
+ IL_1e96: br.s IL_1e9e
+
+ IL_1e98: ldloc.2
+ IL_1e99: ldloc.1
+ IL_1e9a: ldloc.2
+ IL_1e9b: sub
+ IL_1e9c: mul
+ IL_1e9d: stloc.2
+ IL_1e9e: ldloc.1
+ IL_1e9f: ldloc.2
+ IL_1ea0: beq.s IL_1eaa
+
+ IL_1ea2: ldloc.1
+ IL_1ea3: ldloc.1
+ IL_1ea4: ldloc.2
+ IL_1ea5: add
+ IL_1ea6: sub
+ IL_1ea7: stloc.1
+ IL_1ea8: br.s IL_1eb0
+
+ IL_1eaa: ldloc.2
+ IL_1eab: ldloc.1
+ IL_1eac: ldloc.2
+ IL_1ead: add
+ IL_1eae: sub
+ IL_1eaf: stloc.2
+ IL_1eb0: ldloc.1
+ IL_1eb1: ldloc.2
+ IL_1eb2: bge.s IL_1ebc
+
+ IL_1eb4: ldloc.1
+ IL_1eb5: ldloc.1
+ IL_1eb6: ldloc.2
+ IL_1eb7: add
+ IL_1eb8: mul
+ IL_1eb9: stloc.1
+ IL_1eba: br.s IL_1ec2
+
+ IL_1ebc: ldloc.2
+ IL_1ebd: ldloc.1
+ IL_1ebe: ldloc.2
+ IL_1ebf: add
+ IL_1ec0: sub
+ IL_1ec1: stloc.2
+ IL_1ec2: ldloc.1
+ IL_1ec3: ldloc.2
+ IL_1ec4: beq.s IL_1ece
+
+ IL_1ec6: ldloc.1
+ IL_1ec7: ldloc.1
+ IL_1ec8: ldloc.2
+ IL_1ec9: sub
+ IL_1eca: add
+ IL_1ecb: stloc.1
+ IL_1ecc: br.s IL_1ed4
+
+ IL_1ece: ldloc.2
+ IL_1ecf: ldloc.1
+ IL_1ed0: ldloc.2
+ IL_1ed1: sub
+ IL_1ed2: add
+ IL_1ed3: stloc.2
+ IL_1ed4: ldloc.1
+ IL_1ed5: ldloc.2
+ IL_1ed6: bne.un.s IL_1ee0
+
+ IL_1ed8: ldloc.1
+ IL_1ed9: ldloc.1
+ IL_1eda: ldloc.2
+ IL_1edb: sub
+ IL_1edc: sub
+ IL_1edd: stloc.1
+ IL_1ede: br.s IL_1ee6
+
+ IL_1ee0: ldloc.2
+ IL_1ee1: ldloc.1
+ IL_1ee2: ldloc.2
+ IL_1ee3: sub
+ IL_1ee4: mul
+ IL_1ee5: stloc.2
+ IL_1ee6: ldloc.1
+ IL_1ee7: ldloc.2
+ IL_1ee8: bne.un.s IL_1ef2
+
+ IL_1eea: ldloc.1
+ IL_1eeb: ldloc.1
+ IL_1eec: ldloc.2
+ IL_1eed: add
+ IL_1eee: mul
+ IL_1eef: stloc.1
+ IL_1ef0: br.s IL_1ef8
+
+ IL_1ef2: ldloc.2
+ IL_1ef3: ldloc.1
+ IL_1ef4: ldloc.2
+ IL_1ef5: add
+ IL_1ef6: add
+ IL_1ef7: stloc.2
+ IL_1ef8: ldloc.1
+ IL_1ef9: ldloc.2
+ IL_1efa: ble.s IL_1f04
+
+ IL_1efc: ldloc.1
+ IL_1efd: ldloc.1
+ IL_1efe: ldloc.2
+ IL_1eff: mul
+ IL_1f00: mul
+ IL_1f01: stloc.1
+ IL_1f02: br.s IL_1f0a
+
+ IL_1f04: ldloc.2
+ IL_1f05: ldloc.1
+ IL_1f06: ldloc.2
+ IL_1f07: mul
+ IL_1f08: mul
+ IL_1f09: stloc.2
+ IL_1f0a: ldloc.1
+ IL_1f0b: ldloc.2
+ IL_1f0c: bgt.s IL_1f16
+
+ IL_1f0e: ldloc.1
+ IL_1f0f: ldloc.1
+ IL_1f10: ldloc.2
+ IL_1f11: mul
+ IL_1f12: add
+ IL_1f13: stloc.1
+ IL_1f14: br.s IL_1f1c
+
+ IL_1f16: ldloc.2
+ IL_1f17: ldloc.1
+ IL_1f18: ldloc.2
+ IL_1f19: mul
+ IL_1f1a: sub
+ IL_1f1b: stloc.2
+ IL_1f1c: ldloc.1
+ IL_1f1d: ldloc.2
+ IL_1f1e: ble.s IL_1f28
+
+ IL_1f20: ldloc.1
+ IL_1f21: ldloc.1
+ IL_1f22: ldloc.2
+ IL_1f23: mul
+ IL_1f24: sub
+ IL_1f25: stloc.1
+ IL_1f26: br.s IL_1f2e
+
+ IL_1f28: ldloc.2
+ IL_1f29: ldloc.1
+ IL_1f2a: ldloc.2
+ IL_1f2b: mul
+ IL_1f2c: add
+ IL_1f2d: stloc.2
+ IL_1f2e: ldloc.1
+ IL_1f2f: ldloc.2
+ IL_1f30: bge.s IL_1f3a
+
+ IL_1f32: ldloc.1
+ IL_1f33: ldloc.1
+ IL_1f34: ldloc.2
+ IL_1f35: sub
+ IL_1f36: sub
+ IL_1f37: stloc.1
+ IL_1f38: br.s IL_1f40
+
+ IL_1f3a: ldloc.2
+ IL_1f3b: ldloc.1
+ IL_1f3c: ldloc.2
+ IL_1f3d: sub
+ IL_1f3e: sub
+ IL_1f3f: stloc.2
+ IL_1f40: ldloc.1
+ IL_1f41: ldloc.2
+ IL_1f42: beq.s IL_1f4c
+
+ IL_1f44: ldloc.1
+ IL_1f45: ldloc.1
+ IL_1f46: ldloc.2
+ IL_1f47: sub
+ IL_1f48: sub
+ IL_1f49: stloc.1
+ IL_1f4a: br.s IL_1f52
+
+ IL_1f4c: ldloc.2
+ IL_1f4d: ldloc.1
+ IL_1f4e: ldloc.2
+ IL_1f4f: sub
+ IL_1f50: mul
+ IL_1f51: stloc.2
+ IL_1f52: ldloc.1
+ IL_1f53: ldloc.2
+ IL_1f54: blt.s IL_1f5e
+
+ IL_1f56: ldloc.1
+ IL_1f57: ldloc.1
+ IL_1f58: ldloc.2
+ IL_1f59: mul
+ IL_1f5a: sub
+ IL_1f5b: stloc.1
+ IL_1f5c: br.s IL_1f64
+
+ IL_1f5e: ldloc.2
+ IL_1f5f: ldloc.1
+ IL_1f60: ldloc.2
+ IL_1f61: mul
+ IL_1f62: mul
+ IL_1f63: stloc.2
+ IL_1f64: ldloc.1
+ IL_1f65: ldloc.2
+ IL_1f66: bne.un.s IL_1f70
+
+ IL_1f68: ldloc.1
+ IL_1f69: ldloc.1
+ IL_1f6a: ldloc.2
+ IL_1f6b: mul
+ IL_1f6c: add
+ IL_1f6d: stloc.1
+ IL_1f6e: br.s IL_1f76
+
+ IL_1f70: ldloc.2
+ IL_1f71: ldloc.1
+ IL_1f72: ldloc.2
+ IL_1f73: mul
+ IL_1f74: mul
+ IL_1f75: stloc.2
+ IL_1f76: ldloc.1
+ IL_1f77: ldloc.2
+ IL_1f78: bge.s IL_1f82
+
+ IL_1f7a: ldloc.1
+ IL_1f7b: ldloc.1
+ IL_1f7c: ldloc.2
+ IL_1f7d: mul
+ IL_1f7e: sub
+ IL_1f7f: stloc.1
+ IL_1f80: br.s IL_1f88
+
+ IL_1f82: ldloc.2
+ IL_1f83: ldloc.1
+ IL_1f84: ldloc.2
+ IL_1f85: mul
+ IL_1f86: sub
+ IL_1f87: stloc.2
+ IL_1f88: ldloc.1
+ IL_1f89: ldloc.2
+ IL_1f8a: bge.s IL_1f94
+
+ IL_1f8c: ldloc.1
+ IL_1f8d: ldloc.1
+ IL_1f8e: ldloc.2
+ IL_1f8f: mul
+ IL_1f90: sub
+ IL_1f91: stloc.1
+ IL_1f92: br.s IL_1f9a
+
+ IL_1f94: ldloc.2
+ IL_1f95: ldloc.1
+ IL_1f96: ldloc.2
+ IL_1f97: mul
+ IL_1f98: sub
+ IL_1f99: stloc.2
+ IL_1f9a: ldloc.1
+ IL_1f9b: ldloc.2
+ IL_1f9c: beq.s IL_1fa6
+
+ IL_1f9e: ldloc.1
+ IL_1f9f: ldloc.1
+ IL_1fa0: ldloc.2
+ IL_1fa1: mul
+ IL_1fa2: mul
+ IL_1fa3: stloc.1
+ IL_1fa4: br.s IL_1fac
+
+ IL_1fa6: ldloc.2
+ IL_1fa7: ldloc.1
+ IL_1fa8: ldloc.2
+ IL_1fa9: mul
+ IL_1faa: sub
+ IL_1fab: stloc.2
+ IL_1fac: ldloc.1
+ IL_1fad: ldloc.2
+ IL_1fae: bgt.s IL_1fb8
+
+ IL_1fb0: ldloc.1
+ IL_1fb1: ldloc.1
+ IL_1fb2: ldloc.2
+ IL_1fb3: sub
+ IL_1fb4: sub
+ IL_1fb5: stloc.1
+ IL_1fb6: br.s IL_1fbe
+
+ IL_1fb8: ldloc.2
+ IL_1fb9: ldloc.1
+ IL_1fba: ldloc.2
+ IL_1fbb: sub
+ IL_1fbc: add
+ IL_1fbd: stloc.2
+ IL_1fbe: ldloc.1
+ IL_1fbf: ldloc.2
+ IL_1fc0: beq.s IL_1fca
+
+ IL_1fc2: ldloc.1
+ IL_1fc3: ldloc.1
+ IL_1fc4: ldloc.2
+ IL_1fc5: add
+ IL_1fc6: add
+ IL_1fc7: stloc.1
+ IL_1fc8: br.s IL_1fd0
+
+ IL_1fca: ldloc.2
+ IL_1fcb: ldloc.1
+ IL_1fcc: ldloc.2
+ IL_1fcd: add
+ IL_1fce: add
+ IL_1fcf: stloc.2
+ IL_1fd0: ldloc.1
+ IL_1fd1: ldloc.2
+ IL_1fd2: beq.s IL_1fdc
+
+ IL_1fd4: ldloc.1
+ IL_1fd5: ldloc.1
+ IL_1fd6: ldloc.2
+ IL_1fd7: sub
+ IL_1fd8: sub
+ IL_1fd9: stloc.1
+ IL_1fda: br.s IL_1fe2
+
+ IL_1fdc: ldloc.2
+ IL_1fdd: ldloc.1
+ IL_1fde: ldloc.2
+ IL_1fdf: sub
+ IL_1fe0: sub
+ IL_1fe1: stloc.2
+ IL_1fe2: ldloc.1
+ IL_1fe3: ldloc.2
+ IL_1fe4: beq.s IL_1fee
+
+ IL_1fe6: ldloc.1
+ IL_1fe7: ldloc.1
+ IL_1fe8: ldloc.2
+ IL_1fe9: sub
+ IL_1fea: mul
+ IL_1feb: stloc.1
+ IL_1fec: br.s IL_1ff4
+
+ IL_1fee: ldloc.2
+ IL_1fef: ldloc.1
+ IL_1ff0: ldloc.2
+ IL_1ff1: sub
+ IL_1ff2: mul
+ IL_1ff3: stloc.2
+ IL_1ff4: ldloc.1
+ IL_1ff5: ldloc.2
+ IL_1ff6: beq.s IL_2000
+
+ IL_1ff8: ldloc.1
+ IL_1ff9: ldloc.1
+ IL_1ffa: ldloc.2
+ IL_1ffb: sub
+ IL_1ffc: mul
+ IL_1ffd: stloc.1
+ IL_1ffe: br.s IL_2006
+
+ IL_2000: ldloc.2
+ IL_2001: ldloc.1
+ IL_2002: ldloc.2
+ IL_2003: sub
+ IL_2004: mul
+ IL_2005: stloc.2
+ IL_2006: ldloc.1
+ IL_2007: ldloc.2
+ IL_2008: blt.s IL_2012
+
+ IL_200a: ldloc.1
+ IL_200b: ldloc.1
+ IL_200c: ldloc.2
+ IL_200d: sub
+ IL_200e: sub
+ IL_200f: stloc.1
+ IL_2010: br.s IL_2018
+
+ IL_2012: ldloc.2
+ IL_2013: ldloc.1
+ IL_2014: ldloc.2
+ IL_2015: sub
+ IL_2016: sub
+ IL_2017: stloc.2
+ IL_2018: ldloc.1
+ IL_2019: ldloc.2
+ IL_201a: beq.s IL_2024
+
+ IL_201c: ldloc.1
+ IL_201d: ldloc.1
+ IL_201e: ldloc.2
+ IL_201f: sub
+ IL_2020: add
+ IL_2021: stloc.1
+ IL_2022: br.s IL_202a
+
+ IL_2024: ldloc.2
+ IL_2025: ldloc.1
+ IL_2026: ldloc.2
+ IL_2027: sub
+ IL_2028: sub
+ IL_2029: stloc.2
+ IL_202a: ldloc.1
+ IL_202b: ldloc.2
+ IL_202c: ble.s IL_2036
+
+ IL_202e: ldloc.1
+ IL_202f: ldloc.1
+ IL_2030: ldloc.2
+ IL_2031: add
+ IL_2032: mul
+ IL_2033: stloc.1
+ IL_2034: br.s IL_203c
+
+ IL_2036: ldloc.2
+ IL_2037: ldloc.1
+ IL_2038: ldloc.2
+ IL_2039: add
+ IL_203a: sub
+ IL_203b: stloc.2
+ IL_203c: ldloc.1
+ IL_203d: ldloc.2
+ IL_203e: bne.un.s IL_2048
+
+ IL_2040: ldloc.1
+ IL_2041: ldloc.1
+ IL_2042: ldloc.2
+ IL_2043: mul
+ IL_2044: mul
+ IL_2045: stloc.1
+ IL_2046: br.s IL_204e
+
+ IL_2048: ldloc.2
+ IL_2049: ldloc.1
+ IL_204a: ldloc.2
+ IL_204b: mul
+ IL_204c: mul
+ IL_204d: stloc.2
+ IL_204e: ldloc.1
+ IL_204f: ldloc.2
+ IL_2050: bge.s IL_205a
+
+ IL_2052: ldloc.1
+ IL_2053: ldloc.1
+ IL_2054: ldloc.2
+ IL_2055: sub
+ IL_2056: sub
+ IL_2057: stloc.1
+ IL_2058: br.s IL_2060
+
+ IL_205a: ldloc.2
+ IL_205b: ldloc.1
+ IL_205c: ldloc.2
+ IL_205d: sub
+ IL_205e: add
+ IL_205f: stloc.2
+ IL_2060: ldloc.1
+ IL_2061: ldloc.2
+ IL_2062: bne.un.s IL_206c
+
+ IL_2064: ldloc.1
+ IL_2065: ldloc.1
+ IL_2066: ldloc.2
+ IL_2067: mul
+ IL_2068: mul
+ IL_2069: stloc.1
+ IL_206a: br.s IL_2072
+
+ IL_206c: ldloc.2
+ IL_206d: ldloc.1
+ IL_206e: ldloc.2
+ IL_206f: mul
+ IL_2070: add
+ IL_2071: stloc.2
+ IL_2072: ldloc.1
+ IL_2073: ldloc.2
+ IL_2074: beq.s IL_207e
+
+ IL_2076: ldloc.1
+ IL_2077: ldloc.1
+ IL_2078: ldloc.2
+ IL_2079: sub
+ IL_207a: add
+ IL_207b: stloc.1
+ IL_207c: br.s IL_2084
+
+ IL_207e: ldloc.2
+ IL_207f: ldloc.1
+ IL_2080: ldloc.2
+ IL_2081: sub
+ IL_2082: mul
+ IL_2083: stloc.2
+ IL_2084: ldloc.1
+ IL_2085: ldloc.2
+ IL_2086: beq.s IL_2090
+
+ IL_2088: ldloc.1
+ IL_2089: ldloc.1
+ IL_208a: ldloc.2
+ IL_208b: add
+ IL_208c: mul
+ IL_208d: stloc.1
+ IL_208e: br.s IL_2096
+
+ IL_2090: ldloc.2
+ IL_2091: ldloc.1
+ IL_2092: ldloc.2
+ IL_2093: add
+ IL_2094: mul
+ IL_2095: stloc.2
+ IL_2096: ldloc.1
+ IL_2097: ldloc.2
+ IL_2098: beq.s IL_20a2
+
+ IL_209a: ldloc.1
+ IL_209b: ldloc.1
+ IL_209c: ldloc.2
+ IL_209d: add
+ IL_209e: add
+ IL_209f: stloc.1
+ IL_20a0: br.s IL_20a8
+
+ IL_20a2: ldloc.2
+ IL_20a3: ldloc.1
+ IL_20a4: ldloc.2
+ IL_20a5: add
+ IL_20a6: sub
+ IL_20a7: stloc.2
+ IL_20a8: ldloc.1
+ IL_20a9: ldloc.2
+ IL_20aa: beq.s IL_20b4
+
+ IL_20ac: ldloc.1
+ IL_20ad: ldloc.1
+ IL_20ae: ldloc.2
+ IL_20af: mul
+ IL_20b0: sub
+ IL_20b1: stloc.1
+ IL_20b2: br.s IL_20ba
+
+ IL_20b4: ldloc.2
+ IL_20b5: ldloc.1
+ IL_20b6: ldloc.2
+ IL_20b7: mul
+ IL_20b8: sub
+ IL_20b9: stloc.2
+ IL_20ba: ldloc.1
+ IL_20bb: ldloc.2
+ IL_20bc: bgt.s IL_20c6
+
+ IL_20be: ldloc.1
+ IL_20bf: ldloc.1
+ IL_20c0: ldloc.2
+ IL_20c1: add
+ IL_20c2: mul
+ IL_20c3: stloc.1
+ IL_20c4: br.s IL_20cc
+
+ IL_20c6: ldloc.2
+ IL_20c7: ldloc.1
+ IL_20c8: ldloc.2
+ IL_20c9: add
+ IL_20ca: add
+ IL_20cb: stloc.2
+ IL_20cc: ldloc.1
+ IL_20cd: ldloc.2
+ IL_20ce: beq.s IL_20d8
+
+ IL_20d0: ldloc.1
+ IL_20d1: ldloc.1
+ IL_20d2: ldloc.2
+ IL_20d3: add
+ IL_20d4: sub
+ IL_20d5: stloc.1
+ IL_20d6: br.s IL_20de
+
+ IL_20d8: ldloc.2
+ IL_20d9: ldloc.1
+ IL_20da: ldloc.2
+ IL_20db: add
+ IL_20dc: sub
+ IL_20dd: stloc.2
+ IL_20de: ldloc.1
+ IL_20df: ldloc.2
+ IL_20e0: bne.un.s IL_20ea
+
+ IL_20e2: ldloc.1
+ IL_20e3: ldloc.1
+ IL_20e4: ldloc.2
+ IL_20e5: sub
+ IL_20e6: add
+ IL_20e7: stloc.1
+ IL_20e8: br.s IL_20f0
+
+ IL_20ea: ldloc.2
+ IL_20eb: ldloc.1
+ IL_20ec: ldloc.2
+ IL_20ed: sub
+ IL_20ee: add
+ IL_20ef: stloc.2
+ IL_20f0: ldloc.1
+ IL_20f1: ldloc.2
+ IL_20f2: bgt.s IL_20fc
+
+ IL_20f4: ldloc.1
+ IL_20f5: ldloc.1
+ IL_20f6: ldloc.2
+ IL_20f7: sub
+ IL_20f8: sub
+ IL_20f9: stloc.1
+ IL_20fa: br.s IL_2102
+
+ IL_20fc: ldloc.2
+ IL_20fd: ldloc.1
+ IL_20fe: ldloc.2
+ IL_20ff: sub
+ IL_2100: mul
+ IL_2101: stloc.2
+ IL_2102: ldloc.1
+ IL_2103: ldloc.2
+ IL_2104: blt.s IL_210e
+
+ IL_2106: ldloc.1
+ IL_2107: ldloc.1
+ IL_2108: ldloc.2
+ IL_2109: mul
+ IL_210a: mul
+ IL_210b: stloc.1
+ IL_210c: br.s IL_2114
+
+ IL_210e: ldloc.2
+ IL_210f: ldloc.1
+ IL_2110: ldloc.2
+ IL_2111: mul
+ IL_2112: mul
+ IL_2113: stloc.2
+ IL_2114: ldloc.1
+ IL_2115: ldloc.2
+ IL_2116: blt.s IL_2120
+
+ IL_2118: ldloc.1
+ IL_2119: ldloc.1
+ IL_211a: ldloc.2
+ IL_211b: add
+ IL_211c: add
+ IL_211d: stloc.1
+ IL_211e: br.s IL_2126
+
+ IL_2120: ldloc.2
+ IL_2121: ldloc.1
+ IL_2122: ldloc.2
+ IL_2123: add
+ IL_2124: mul
+ IL_2125: stloc.2
+ IL_2126: ldloc.1
+ IL_2127: ldloc.2
+ IL_2128: bne.un.s IL_2132
+
+ IL_212a: ldloc.1
+ IL_212b: ldloc.1
+ IL_212c: ldloc.2
+ IL_212d: mul
+ IL_212e: sub
+ IL_212f: stloc.1
+ IL_2130: br.s IL_2138
+
+ IL_2132: ldloc.2
+ IL_2133: ldloc.1
+ IL_2134: ldloc.2
+ IL_2135: mul
+ IL_2136: add
+ IL_2137: stloc.2
+ IL_2138: ldloc.1
+ IL_2139: ldloc.2
+ IL_213a: blt.s IL_2144
+
+ IL_213c: ldloc.1
+ IL_213d: ldloc.1
+ IL_213e: ldloc.2
+ IL_213f: sub
+ IL_2140: mul
+ IL_2141: stloc.1
+ IL_2142: br.s IL_214a
+
+ IL_2144: ldloc.2
+ IL_2145: ldloc.1
+ IL_2146: ldloc.2
+ IL_2147: sub
+ IL_2148: mul
+ IL_2149: stloc.2
+ IL_214a: ldloc.1
+ IL_214b: ldloc.2
+ IL_214c: ble.s IL_2156
+
+ IL_214e: ldloc.1
+ IL_214f: ldloc.1
+ IL_2150: ldloc.2
+ IL_2151: add
+ IL_2152: sub
+ IL_2153: stloc.1
+ IL_2154: br.s IL_215c
+
+ IL_2156: ldloc.2
+ IL_2157: ldloc.1
+ IL_2158: ldloc.2
+ IL_2159: add
+ IL_215a: mul
+ IL_215b: stloc.2
+ IL_215c: ldloc.1
+ IL_215d: ldloc.2
+ IL_215e: bne.un.s IL_2168
+
+ IL_2160: ldloc.1
+ IL_2161: ldloc.1
+ IL_2162: ldloc.2
+ IL_2163: sub
+ IL_2164: mul
+ IL_2165: stloc.1
+ IL_2166: br.s IL_216e
+
+ IL_2168: ldloc.2
+ IL_2169: ldloc.1
+ IL_216a: ldloc.2
+ IL_216b: sub
+ IL_216c: mul
+ IL_216d: stloc.2
+ IL_216e: ldloc.1
+ IL_216f: ldloc.2
+ IL_2170: bgt.s IL_217a
+
+ IL_2172: ldloc.1
+ IL_2173: ldloc.1
+ IL_2174: ldloc.2
+ IL_2175: mul
+ IL_2176: mul
+ IL_2177: stloc.1
+ IL_2178: br.s IL_2180
+
+ IL_217a: ldloc.2
+ IL_217b: ldloc.1
+ IL_217c: ldloc.2
+ IL_217d: mul
+ IL_217e: mul
+ IL_217f: stloc.2
+ IL_2180: ldloc.1
+ IL_2181: ldloc.2
+ IL_2182: bne.un.s IL_218c
+
+ IL_2184: ldloc.1
+ IL_2185: ldloc.1
+ IL_2186: ldloc.2
+ IL_2187: sub
+ IL_2188: sub
+ IL_2189: stloc.1
+ IL_218a: br.s IL_2192
+
+ IL_218c: ldloc.2
+ IL_218d: ldloc.1
+ IL_218e: ldloc.2
+ IL_218f: sub
+ IL_2190: sub
+ IL_2191: stloc.2
+ IL_2192: ldloc.1
+ IL_2193: ldloc.2
+ IL_2194: bge.s IL_219e
+
+ IL_2196: ldloc.1
+ IL_2197: ldloc.1
+ IL_2198: ldloc.2
+ IL_2199: add
+ IL_219a: mul
+ IL_219b: stloc.1
+ IL_219c: br.s IL_21a4
+
+ IL_219e: ldloc.2
+ IL_219f: ldloc.1
+ IL_21a0: ldloc.2
+ IL_21a1: add
+ IL_21a2: mul
+ IL_21a3: stloc.2
+ IL_21a4: ldloc.1
+ IL_21a5: ldloc.2
+ IL_21a6: beq.s IL_21b0
+
+ IL_21a8: ldloc.1
+ IL_21a9: ldloc.1
+ IL_21aa: ldloc.2
+ IL_21ab: sub
+ IL_21ac: sub
+ IL_21ad: stloc.1
+ IL_21ae: br.s IL_21b6
+
+ IL_21b0: ldloc.2
+ IL_21b1: ldloc.1
+ IL_21b2: ldloc.2
+ IL_21b3: sub
+ IL_21b4: sub
+ IL_21b5: stloc.2
+ IL_21b6: ldloc.1
+ IL_21b7: ldloc.2
+ IL_21b8: ble.s IL_21c2
+
+ IL_21ba: ldloc.1
+ IL_21bb: ldloc.1
+ IL_21bc: ldloc.2
+ IL_21bd: sub
+ IL_21be: mul
+ IL_21bf: stloc.1
+ IL_21c0: br.s IL_21c8
+
+ IL_21c2: ldloc.2
+ IL_21c3: ldloc.1
+ IL_21c4: ldloc.2
+ IL_21c5: sub
+ IL_21c6: sub
+ IL_21c7: stloc.2
+ IL_21c8: ldloc.1
+ IL_21c9: ldloc.2
+ IL_21ca: bge.s IL_21d4
+
+ IL_21cc: ldloc.1
+ IL_21cd: ldloc.1
+ IL_21ce: ldloc.2
+ IL_21cf: mul
+ IL_21d0: mul
+ IL_21d1: stloc.1
+ IL_21d2: br.s IL_21da
+
+ IL_21d4: ldloc.2
+ IL_21d5: ldloc.1
+ IL_21d6: ldloc.2
+ IL_21d7: mul
+ IL_21d8: sub
+ IL_21d9: stloc.2
+ IL_21da: ldloc.1
+ IL_21db: ldloc.2
+ IL_21dc: blt.s IL_21e6
+
+ IL_21de: ldloc.1
+ IL_21df: ldloc.1
+ IL_21e0: ldloc.2
+ IL_21e1: add
+ IL_21e2: mul
+ IL_21e3: stloc.1
+ IL_21e4: br.s IL_21ec
+
+ IL_21e6: ldloc.2
+ IL_21e7: ldloc.1
+ IL_21e8: ldloc.2
+ IL_21e9: add
+ IL_21ea: sub
+ IL_21eb: stloc.2
+ IL_21ec: ldloc.1
+ IL_21ed: ldloc.2
+ IL_21ee: bgt.s IL_21f8
+
+ IL_21f0: ldloc.1
+ IL_21f1: ldloc.1
+ IL_21f2: ldloc.2
+ IL_21f3: sub
+ IL_21f4: mul
+ IL_21f5: stloc.1
+ IL_21f6: br.s IL_21fe
+
+ IL_21f8: ldloc.2
+ IL_21f9: ldloc.1
+ IL_21fa: ldloc.2
+ IL_21fb: sub
+ IL_21fc: mul
+ IL_21fd: stloc.2
+ IL_21fe: ldloc.1
+ IL_21ff: ldloc.2
+ IL_2200: ble.s IL_220a
+
+ IL_2202: ldloc.1
+ IL_2203: ldloc.1
+ IL_2204: ldloc.2
+ IL_2205: sub
+ IL_2206: sub
+ IL_2207: stloc.1
+ IL_2208: br.s IL_2210
+
+ IL_220a: ldloc.2
+ IL_220b: ldloc.1
+ IL_220c: ldloc.2
+ IL_220d: sub
+ IL_220e: add
+ IL_220f: stloc.2
+ IL_2210: ldloc.1
+ IL_2211: ldloc.2
+ IL_2212: ble.s IL_221c
+
+ IL_2214: ldloc.1
+ IL_2215: ldloc.1
+ IL_2216: ldloc.2
+ IL_2217: add
+ IL_2218: mul
+ IL_2219: stloc.1
+ IL_221a: br.s IL_2222
+
+ IL_221c: ldloc.2
+ IL_221d: ldloc.1
+ IL_221e: ldloc.2
+ IL_221f: add
+ IL_2220: sub
+ IL_2221: stloc.2
+ IL_2222: ldloc.1
+ IL_2223: ldloc.2
+ IL_2224: beq.s IL_222e
+
+ IL_2226: ldloc.1
+ IL_2227: ldloc.1
+ IL_2228: ldloc.2
+ IL_2229: sub
+ IL_222a: mul
+ IL_222b: stloc.1
+ IL_222c: br.s IL_2234
+
+ IL_222e: ldloc.2
+ IL_222f: ldloc.1
+ IL_2230: ldloc.2
+ IL_2231: sub
+ IL_2232: sub
+ IL_2233: stloc.2
+ IL_2234: ldloc.1
+ IL_2235: ldloc.2
+ IL_2236: ble.s IL_2240
+
+ IL_2238: ldloc.1
+ IL_2239: ldloc.1
+ IL_223a: ldloc.2
+ IL_223b: sub
+ IL_223c: sub
+ IL_223d: stloc.1
+ IL_223e: br.s IL_2246
+
+ IL_2240: ldloc.2
+ IL_2241: ldloc.1
+ IL_2242: ldloc.2
+ IL_2243: sub
+ IL_2244: mul
+ IL_2245: stloc.2
+ IL_2246: ldloc.1
+ IL_2247: ldloc.2
+ IL_2248: ble.s IL_2252
+
+ IL_224a: ldloc.1
+ IL_224b: ldloc.1
+ IL_224c: ldloc.2
+ IL_224d: mul
+ IL_224e: add
+ IL_224f: stloc.1
+ IL_2250: br.s IL_2258
+
+ IL_2252: ldloc.2
+ IL_2253: ldloc.1
+ IL_2254: ldloc.2
+ IL_2255: mul
+ IL_2256: add
+ IL_2257: stloc.2
+ IL_2258: ldloc.1
+ IL_2259: ldloc.2
+ IL_225a: bge.s IL_2264
+
+ IL_225c: ldloc.1
+ IL_225d: ldloc.1
+ IL_225e: ldloc.2
+ IL_225f: mul
+ IL_2260: sub
+ IL_2261: stloc.1
+ IL_2262: br.s IL_226a
+
+ IL_2264: ldloc.2
+ IL_2265: ldloc.1
+ IL_2266: ldloc.2
+ IL_2267: mul
+ IL_2268: add
+ IL_2269: stloc.2
+ IL_226a: ldloc.1
+ IL_226b: ldloc.2
+ IL_226c: bge.s IL_2276
+
+ IL_226e: ldloc.1
+ IL_226f: ldloc.1
+ IL_2270: ldloc.2
+ IL_2271: mul
+ IL_2272: mul
+ IL_2273: stloc.1
+ IL_2274: br.s IL_227c
+
+ IL_2276: ldloc.2
+ IL_2277: ldloc.1
+ IL_2278: ldloc.2
+ IL_2279: mul
+ IL_227a: sub
+ IL_227b: stloc.2
+ IL_227c: ldloc.1
+ IL_227d: ldloc.2
+ IL_227e: bge.s IL_2288
+
+ IL_2280: ldloc.1
+ IL_2281: ldloc.1
+ IL_2282: ldloc.2
+ IL_2283: sub
+ IL_2284: add
+ IL_2285: stloc.1
+ IL_2286: br.s IL_228e
+
+ IL_2288: ldloc.2
+ IL_2289: ldloc.1
+ IL_228a: ldloc.2
+ IL_228b: sub
+ IL_228c: mul
+ IL_228d: stloc.2
+ IL_228e: ldloc.1
+ IL_228f: ldloc.2
+ IL_2290: bge.s IL_229a
+
+ IL_2292: ldloc.1
+ IL_2293: ldloc.1
+ IL_2294: ldloc.2
+ IL_2295: sub
+ IL_2296: add
+ IL_2297: stloc.1
+ IL_2298: br.s IL_22a0
+
+ IL_229a: ldloc.2
+ IL_229b: ldloc.1
+ IL_229c: ldloc.2
+ IL_229d: sub
+ IL_229e: add
+ IL_229f: stloc.2
+ IL_22a0: ldloc.1
+ IL_22a1: ldloc.2
+ IL_22a2: blt.s IL_22ac
+
+ IL_22a4: ldloc.1
+ IL_22a5: ldloc.1
+ IL_22a6: ldloc.2
+ IL_22a7: add
+ IL_22a8: mul
+ IL_22a9: stloc.1
+ IL_22aa: br.s IL_22b2
+
+ IL_22ac: ldloc.2
+ IL_22ad: ldloc.1
+ IL_22ae: ldloc.2
+ IL_22af: add
+ IL_22b0: sub
+ IL_22b1: stloc.2
+ IL_22b2: ldloc.1
+ IL_22b3: ldloc.2
+ IL_22b4: bgt.s IL_22be
+
+ IL_22b6: ldloc.1
+ IL_22b7: ldloc.1
+ IL_22b8: ldloc.2
+ IL_22b9: sub
+ IL_22ba: sub
+ IL_22bb: stloc.1
+ IL_22bc: br.s IL_22c4
+
+ IL_22be: ldloc.2
+ IL_22bf: ldloc.1
+ IL_22c0: ldloc.2
+ IL_22c1: sub
+ IL_22c2: sub
+ IL_22c3: stloc.2
+ IL_22c4: ldloc.1
+ IL_22c5: ldloc.2
+ IL_22c6: blt.s IL_22d0
+
+ IL_22c8: ldloc.1
+ IL_22c9: ldloc.1
+ IL_22ca: ldloc.2
+ IL_22cb: mul
+ IL_22cc: add
+ IL_22cd: stloc.1
+ IL_22ce: br.s IL_22d6
+
+ IL_22d0: ldloc.2
+ IL_22d1: ldloc.1
+ IL_22d2: ldloc.2
+ IL_22d3: mul
+ IL_22d4: mul
+ IL_22d5: stloc.2
+ IL_22d6: ldloc.1
+ IL_22d7: ldloc.2
+ IL_22d8: beq.s IL_22e2
+
+ IL_22da: ldloc.1
+ IL_22db: ldloc.1
+ IL_22dc: ldloc.2
+ IL_22dd: add
+ IL_22de: mul
+ IL_22df: stloc.1
+ IL_22e0: br.s IL_22e8
+
+ IL_22e2: ldloc.2
+ IL_22e3: ldloc.1
+ IL_22e4: ldloc.2
+ IL_22e5: add
+ IL_22e6: add
+ IL_22e7: stloc.2
+ IL_22e8: ldloc.1
+ IL_22e9: ldloc.2
+ IL_22ea: bne.un.s IL_22f4
+
+ IL_22ec: ldloc.1
+ IL_22ed: ldloc.1
+ IL_22ee: ldloc.2
+ IL_22ef: mul
+ IL_22f0: mul
+ IL_22f1: stloc.1
+ IL_22f2: br.s IL_22fa
+
+ IL_22f4: ldloc.2
+ IL_22f5: ldloc.1
+ IL_22f6: ldloc.2
+ IL_22f7: mul
+ IL_22f8: add
+ IL_22f9: stloc.2
+ IL_22fa: ldloc.1
+ IL_22fb: ldloc.2
+ IL_22fc: bge.s IL_2306
+
+ IL_22fe: ldloc.1
+ IL_22ff: ldloc.1
+ IL_2300: ldloc.2
+ IL_2301: add
+ IL_2302: sub
+ IL_2303: stloc.1
+ IL_2304: br.s IL_230c
+
+ IL_2306: ldloc.2
+ IL_2307: ldloc.1
+ IL_2308: ldloc.2
+ IL_2309: add
+ IL_230a: add
+ IL_230b: stloc.2
+ IL_230c: ldloc.1
+ IL_230d: ldloc.2
+ IL_230e: bge.s IL_2318
+
+ IL_2310: ldloc.1
+ IL_2311: ldloc.1
+ IL_2312: ldloc.2
+ IL_2313: mul
+ IL_2314: sub
+ IL_2315: stloc.1
+ IL_2316: br.s IL_231e
+
+ IL_2318: ldloc.2
+ IL_2319: ldloc.1
+ IL_231a: ldloc.2
+ IL_231b: mul
+ IL_231c: mul
+ IL_231d: stloc.2
+ IL_231e: ldloc.1
+ IL_231f: ldloc.2
+ IL_2320: beq.s IL_232a
+
+ IL_2322: ldloc.1
+ IL_2323: ldloc.1
+ IL_2324: ldloc.2
+ IL_2325: mul
+ IL_2326: mul
+ IL_2327: stloc.1
+ IL_2328: br.s IL_2330
+
+ IL_232a: ldloc.2
+ IL_232b: ldloc.1
+ IL_232c: ldloc.2
+ IL_232d: mul
+ IL_232e: add
+ IL_232f: stloc.2
+ IL_2330: ldloc.1
+ IL_2331: ldloc.2
+ IL_2332: bgt.s IL_233c
+
+ IL_2334: ldloc.1
+ IL_2335: ldloc.1
+ IL_2336: ldloc.2
+ IL_2337: add
+ IL_2338: add
+ IL_2339: stloc.1
+ IL_233a: br.s IL_2342
+
+ IL_233c: ldloc.2
+ IL_233d: ldloc.1
+ IL_233e: ldloc.2
+ IL_233f: add
+ IL_2340: add
+ IL_2341: stloc.2
+ IL_2342: ldloc.1
+ IL_2343: ldloc.2
+ IL_2344: bne.un.s IL_234e
+
+ IL_2346: ldloc.1
+ IL_2347: ldloc.1
+ IL_2348: ldloc.2
+ IL_2349: mul
+ IL_234a: mul
+ IL_234b: stloc.1
+ IL_234c: br.s IL_2354
+
+ IL_234e: ldloc.2
+ IL_234f: ldloc.1
+ IL_2350: ldloc.2
+ IL_2351: mul
+ IL_2352: add
+ IL_2353: stloc.2
+ IL_2354: ldloc.1
+ IL_2355: ldloc.2
+ IL_2356: beq.s IL_2360
+
+ IL_2358: ldloc.1
+ IL_2359: ldloc.1
+ IL_235a: ldloc.2
+ IL_235b: mul
+ IL_235c: mul
+ IL_235d: stloc.1
+ IL_235e: br.s IL_2366
+
+ IL_2360: ldloc.2
+ IL_2361: ldloc.1
+ IL_2362: ldloc.2
+ IL_2363: mul
+ IL_2364: sub
+ IL_2365: stloc.2
+ IL_2366: ldloc.1
+ IL_2367: ldloc.2
+ IL_2368: bge.s IL_2372
+
+ IL_236a: ldloc.1
+ IL_236b: ldloc.1
+ IL_236c: ldloc.2
+ IL_236d: sub
+ IL_236e: mul
+ IL_236f: stloc.1
+ IL_2370: br.s IL_2378
+
+ IL_2372: ldloc.2
+ IL_2373: ldloc.1
+ IL_2374: ldloc.2
+ IL_2375: sub
+ IL_2376: add
+ IL_2377: stloc.2
+ IL_2378: ldloc.1
+ IL_2379: ldloc.2
+ IL_237a: beq.s IL_2384
+
+ IL_237c: ldloc.1
+ IL_237d: ldloc.1
+ IL_237e: ldloc.2
+ IL_237f: add
+ IL_2380: mul
+ IL_2381: stloc.1
+ IL_2382: br.s IL_238a
+
+ IL_2384: ldloc.2
+ IL_2385: ldloc.1
+ IL_2386: ldloc.2
+ IL_2387: add
+ IL_2388: mul
+ IL_2389: stloc.2
+ IL_238a: ldloc.1
+ IL_238b: ldloc.2
+ IL_238c: bne.un.s IL_2396
+
+ IL_238e: ldloc.1
+ IL_238f: ldloc.1
+ IL_2390: ldloc.2
+ IL_2391: mul
+ IL_2392: sub
+ IL_2393: stloc.1
+ IL_2394: br.s IL_239c
+
+ IL_2396: ldloc.2
+ IL_2397: ldloc.1
+ IL_2398: ldloc.2
+ IL_2399: mul
+ IL_239a: add
+ IL_239b: stloc.2
+ IL_239c: ldloc.1
+ IL_239d: ldloc.2
+ IL_239e: bne.un.s IL_23a8
+
+ IL_23a0: ldloc.1
+ IL_23a1: ldloc.1
+ IL_23a2: ldloc.2
+ IL_23a3: add
+ IL_23a4: add
+ IL_23a5: stloc.1
+ IL_23a6: br.s IL_23ae
+
+ IL_23a8: ldloc.2
+ IL_23a9: ldloc.1
+ IL_23aa: ldloc.2
+ IL_23ab: add
+ IL_23ac: mul
+ IL_23ad: stloc.2
+ IL_23ae: ldloc.1
+ IL_23af: ldloc.2
+ IL_23b0: blt.s IL_23ba
+
+ IL_23b2: ldloc.1
+ IL_23b3: ldloc.1
+ IL_23b4: ldloc.2
+ IL_23b5: mul
+ IL_23b6: sub
+ IL_23b7: stloc.1
+ IL_23b8: br.s IL_23c0
+
+ IL_23ba: ldloc.2
+ IL_23bb: ldloc.1
+ IL_23bc: ldloc.2
+ IL_23bd: mul
+ IL_23be: sub
+ IL_23bf: stloc.2
+ IL_23c0: ldloc.1
+ IL_23c1: ldloc.2
+ IL_23c2: ble.s IL_23cc
+
+ IL_23c4: ldloc.1
+ IL_23c5: ldloc.1
+ IL_23c6: ldloc.2
+ IL_23c7: mul
+ IL_23c8: mul
+ IL_23c9: stloc.1
+ IL_23ca: br.s IL_23d2
+
+ IL_23cc: ldloc.2
+ IL_23cd: ldloc.1
+ IL_23ce: ldloc.2
+ IL_23cf: mul
+ IL_23d0: add
+ IL_23d1: stloc.2
+ IL_23d2: ldloc.1
+ IL_23d3: ldloc.2
+ IL_23d4: bne.un.s IL_23de
+
+ IL_23d6: ldloc.1
+ IL_23d7: ldloc.1
+ IL_23d8: ldloc.2
+ IL_23d9: mul
+ IL_23da: add
+ IL_23db: stloc.1
+ IL_23dc: br.s IL_23e4
+
+ IL_23de: ldloc.2
+ IL_23df: ldloc.1
+ IL_23e0: ldloc.2
+ IL_23e1: mul
+ IL_23e2: sub
+ IL_23e3: stloc.2
+ IL_23e4: ldloc.1
+ IL_23e5: ldloc.2
+ IL_23e6: bgt.s IL_23f0
+
+ IL_23e8: ldloc.1
+ IL_23e9: ldloc.1
+ IL_23ea: ldloc.2
+ IL_23eb: sub
+ IL_23ec: sub
+ IL_23ed: stloc.1
+ IL_23ee: br.s IL_23f6
+
+ IL_23f0: ldloc.2
+ IL_23f1: ldloc.1
+ IL_23f2: ldloc.2
+ IL_23f3: sub
+ IL_23f4: mul
+ IL_23f5: stloc.2
+ IL_23f6: ldloc.1
+ IL_23f7: ldloc.2
+ IL_23f8: ble.s IL_2402
+
+ IL_23fa: ldloc.1
+ IL_23fb: ldloc.1
+ IL_23fc: ldloc.2
+ IL_23fd: sub
+ IL_23fe: add
+ IL_23ff: stloc.1
+ IL_2400: br.s IL_2408
+
+ IL_2402: ldloc.2
+ IL_2403: ldloc.1
+ IL_2404: ldloc.2
+ IL_2405: sub
+ IL_2406: mul
+ IL_2407: stloc.2
+ IL_2408: ldloc.1
+ IL_2409: ldloc.2
+ IL_240a: blt.s IL_2414
+
+ IL_240c: ldloc.1
+ IL_240d: ldloc.1
+ IL_240e: ldloc.2
+ IL_240f: add
+ IL_2410: sub
+ IL_2411: stloc.1
+ IL_2412: br.s IL_241a
+
+ IL_2414: ldloc.2
+ IL_2415: ldloc.1
+ IL_2416: ldloc.2
+ IL_2417: add
+ IL_2418: mul
+ IL_2419: stloc.2
+ IL_241a: ldloc.1
+ IL_241b: ldloc.2
+ IL_241c: bne.un.s IL_2426
+
+ IL_241e: ldloc.1
+ IL_241f: ldloc.1
+ IL_2420: ldloc.2
+ IL_2421: add
+ IL_2422: mul
+ IL_2423: stloc.1
+ IL_2424: br.s IL_242c
+
+ IL_2426: ldloc.2
+ IL_2427: ldloc.1
+ IL_2428: ldloc.2
+ IL_2429: add
+ IL_242a: add
+ IL_242b: stloc.2
+ IL_242c: ldloc.1
+ IL_242d: ldloc.2
+ IL_242e: beq.s IL_2438
+
+ IL_2430: ldloc.1
+ IL_2431: ldloc.1
+ IL_2432: ldloc.2
+ IL_2433: sub
+ IL_2434: add
+ IL_2435: stloc.1
+ IL_2436: br.s IL_243e
+
+ IL_2438: ldloc.2
+ IL_2439: ldloc.1
+ IL_243a: ldloc.2
+ IL_243b: sub
+ IL_243c: sub
+ IL_243d: stloc.2
+ IL_243e: ldloc.1
+ IL_243f: ldloc.2
+ IL_2440: beq.s IL_244a
+
+ IL_2442: ldloc.1
+ IL_2443: ldloc.1
+ IL_2444: ldloc.2
+ IL_2445: add
+ IL_2446: add
+ IL_2447: stloc.1
+ IL_2448: br.s IL_2450
+
+ IL_244a: ldloc.2
+ IL_244b: ldloc.1
+ IL_244c: ldloc.2
+ IL_244d: add
+ IL_244e: sub
+ IL_244f: stloc.2
+ IL_2450: ldloc.1
+ IL_2451: ldloc.2
+ IL_2452: bge.s IL_245c
+
+ IL_2454: ldloc.1
+ IL_2455: ldloc.1
+ IL_2456: ldloc.2
+ IL_2457: sub
+ IL_2458: mul
+ IL_2459: stloc.1
+ IL_245a: br.s IL_2462
+
+ IL_245c: ldloc.2
+ IL_245d: ldloc.1
+ IL_245e: ldloc.2
+ IL_245f: sub
+ IL_2460: mul
+ IL_2461: stloc.2
+ IL_2462: ldloc.1
+ IL_2463: ldloc.2
+ IL_2464: bgt.s IL_246e
+
+ IL_2466: ldloc.1
+ IL_2467: ldloc.1
+ IL_2468: ldloc.2
+ IL_2469: mul
+ IL_246a: add
+ IL_246b: stloc.1
+ IL_246c: br.s IL_2474
+
+ IL_246e: ldloc.2
+ IL_246f: ldloc.1
+ IL_2470: ldloc.2
+ IL_2471: mul
+ IL_2472: sub
+ IL_2473: stloc.2
+ IL_2474: ldloc.1
+ IL_2475: ldloc.2
+ IL_2476: bge.s IL_2480
+
+ IL_2478: ldloc.1
+ IL_2479: ldloc.1
+ IL_247a: ldloc.2
+ IL_247b: sub
+ IL_247c: add
+ IL_247d: stloc.1
+ IL_247e: br.s IL_2486
+
+ IL_2480: ldloc.2
+ IL_2481: ldloc.1
+ IL_2482: ldloc.2
+ IL_2483: sub
+ IL_2484: sub
+ IL_2485: stloc.2
+ IL_2486: ldloc.1
+ IL_2487: ldloc.2
+ IL_2488: bgt.s IL_2492
+
+ IL_248a: ldloc.1
+ IL_248b: ldloc.1
+ IL_248c: ldloc.2
+ IL_248d: sub
+ IL_248e: mul
+ IL_248f: stloc.1
+ IL_2490: br.s IL_2498
+
+ IL_2492: ldloc.2
+ IL_2493: ldloc.1
+ IL_2494: ldloc.2
+ IL_2495: sub
+ IL_2496: mul
+ IL_2497: stloc.2
+ IL_2498: ldloc.1
+ IL_2499: ldloc.2
+ IL_249a: bge.s IL_24a4
+
+ IL_249c: ldloc.1
+ IL_249d: ldloc.1
+ IL_249e: ldloc.2
+ IL_249f: mul
+ IL_24a0: sub
+ IL_24a1: stloc.1
+ IL_24a2: br.s IL_24aa
+
+ IL_24a4: ldloc.2
+ IL_24a5: ldloc.1
+ IL_24a6: ldloc.2
+ IL_24a7: mul
+ IL_24a8: mul
+ IL_24a9: stloc.2
+ IL_24aa: ldloc.1
+ IL_24ab: ldloc.2
+ IL_24ac: bne.un.s IL_24b6
+
+ IL_24ae: ldloc.1
+ IL_24af: ldloc.1
+ IL_24b0: ldloc.2
+ IL_24b1: add
+ IL_24b2: sub
+ IL_24b3: stloc.1
+ IL_24b4: br.s IL_24bc
+
+ IL_24b6: ldloc.2
+ IL_24b7: ldloc.1
+ IL_24b8: ldloc.2
+ IL_24b9: add
+ IL_24ba: mul
+ IL_24bb: stloc.2
+ IL_24bc: ldloc.1
+ IL_24bd: ldloc.2
+ IL_24be: bgt.s IL_24c8
+
+ IL_24c0: ldloc.1
+ IL_24c1: ldloc.1
+ IL_24c2: ldloc.2
+ IL_24c3: sub
+ IL_24c4: add
+ IL_24c5: stloc.1
+ IL_24c6: br.s IL_24ce
+
+ IL_24c8: ldloc.2
+ IL_24c9: ldloc.1
+ IL_24ca: ldloc.2
+ IL_24cb: sub
+ IL_24cc: mul
+ IL_24cd: stloc.2
+ IL_24ce: ldloc.1
+ IL_24cf: ldloc.2
+ IL_24d0: bne.un.s IL_24da
+
+ IL_24d2: ldloc.1
+ IL_24d3: ldloc.1
+ IL_24d4: ldloc.2
+ IL_24d5: sub
+ IL_24d6: mul
+ IL_24d7: stloc.1
+ IL_24d8: br.s IL_24e0
+
+ IL_24da: ldloc.2
+ IL_24db: ldloc.1
+ IL_24dc: ldloc.2
+ IL_24dd: sub
+ IL_24de: mul
+ IL_24df: stloc.2
+ IL_24e0: ldloc.1
+ IL_24e1: ldloc.2
+ IL_24e2: beq.s IL_24ec
+
+ IL_24e4: ldloc.1
+ IL_24e5: ldloc.1
+ IL_24e6: ldloc.2
+ IL_24e7: sub
+ IL_24e8: sub
+ IL_24e9: stloc.1
+ IL_24ea: br.s IL_24f2
+
+ IL_24ec: ldloc.2
+ IL_24ed: ldloc.1
+ IL_24ee: ldloc.2
+ IL_24ef: sub
+ IL_24f0: add
+ IL_24f1: stloc.2
+ IL_24f2: ldloc.1
+ IL_24f3: ldloc.2
+ IL_24f4: blt.s IL_24fe
+
+ IL_24f6: ldloc.1
+ IL_24f7: ldloc.1
+ IL_24f8: ldloc.2
+ IL_24f9: add
+ IL_24fa: sub
+ IL_24fb: stloc.1
+ IL_24fc: br.s IL_2504
+
+ IL_24fe: ldloc.2
+ IL_24ff: ldloc.1
+ IL_2500: ldloc.2
+ IL_2501: add
+ IL_2502: mul
+ IL_2503: stloc.2
+ IL_2504: ldloc.1
+ IL_2505: ldloc.2
+ IL_2506: ble.s IL_2510
+
+ IL_2508: ldloc.1
+ IL_2509: ldloc.1
+ IL_250a: ldloc.2
+ IL_250b: mul
+ IL_250c: add
+ IL_250d: stloc.1
+ IL_250e: br.s IL_2516
+
+ IL_2510: ldloc.2
+ IL_2511: ldloc.1
+ IL_2512: ldloc.2
+ IL_2513: mul
+ IL_2514: mul
+ IL_2515: stloc.2
+ IL_2516: ldloc.1
+ IL_2517: ldloc.2
+ IL_2518: bge.s IL_2522
+
+ IL_251a: ldloc.1
+ IL_251b: ldloc.1
+ IL_251c: ldloc.2
+ IL_251d: mul
+ IL_251e: mul
+ IL_251f: stloc.1
+ IL_2520: br.s IL_2528
+
+ IL_2522: ldloc.2
+ IL_2523: ldloc.1
+ IL_2524: ldloc.2
+ IL_2525: mul
+ IL_2526: sub
+ IL_2527: stloc.2
+ IL_2528: ldloc.1
+ IL_2529: ldloc.2
+ IL_252a: blt.s IL_2534
+
+ IL_252c: ldloc.1
+ IL_252d: ldloc.1
+ IL_252e: ldloc.2
+ IL_252f: sub
+ IL_2530: mul
+ IL_2531: stloc.1
+ IL_2532: br.s IL_253a
+
+ IL_2534: ldloc.2
+ IL_2535: ldloc.1
+ IL_2536: ldloc.2
+ IL_2537: sub
+ IL_2538: add
+ IL_2539: stloc.2
+ IL_253a: ldloc.1
+ IL_253b: ldloc.2
+ IL_253c: bge.s IL_2546
+
+ IL_253e: ldloc.1
+ IL_253f: ldloc.1
+ IL_2540: ldloc.2
+ IL_2541: mul
+ IL_2542: sub
+ IL_2543: stloc.1
+ IL_2544: br.s IL_254c
+
+ IL_2546: ldloc.2
+ IL_2547: ldloc.1
+ IL_2548: ldloc.2
+ IL_2549: mul
+ IL_254a: sub
+ IL_254b: stloc.2
+ IL_254c: ldloc.1
+ IL_254d: ldloc.2
+ IL_254e: bne.un.s IL_2558
+
+ IL_2550: ldloc.1
+ IL_2551: ldloc.1
+ IL_2552: ldloc.2
+ IL_2553: sub
+ IL_2554: sub
+ IL_2555: stloc.1
+ IL_2556: br.s IL_255e
+
+ IL_2558: ldloc.2
+ IL_2559: ldloc.1
+ IL_255a: ldloc.2
+ IL_255b: sub
+ IL_255c: mul
+ IL_255d: stloc.2
+ IL_255e: ldloc.1
+ IL_255f: ldloc.2
+ IL_2560: bge.s IL_256a
+
+ IL_2562: ldloc.1
+ IL_2563: ldloc.1
+ IL_2564: ldloc.2
+ IL_2565: add
+ IL_2566: mul
+ IL_2567: stloc.1
+ IL_2568: br.s IL_2570
+
+ IL_256a: ldloc.2
+ IL_256b: ldloc.1
+ IL_256c: ldloc.2
+ IL_256d: add
+ IL_256e: add
+ IL_256f: stloc.2
+ IL_2570: ldloc.1
+ IL_2571: ldloc.2
+ IL_2572: ble.s IL_257c
+
+ IL_2574: ldloc.1
+ IL_2575: ldloc.1
+ IL_2576: ldloc.2
+ IL_2577: mul
+ IL_2578: add
+ IL_2579: stloc.1
+ IL_257a: br.s IL_2582
+
+ IL_257c: ldloc.2
+ IL_257d: ldloc.1
+ IL_257e: ldloc.2
+ IL_257f: mul
+ IL_2580: sub
+ IL_2581: stloc.2
+ IL_2582: ldloc.1
+ IL_2583: ldloc.2
+ IL_2584: bgt.s IL_258e
+
+ IL_2586: ldloc.1
+ IL_2587: ldloc.1
+ IL_2588: ldloc.2
+ IL_2589: mul
+ IL_258a: add
+ IL_258b: stloc.1
+ IL_258c: br.s IL_2594
+
+ IL_258e: ldloc.2
+ IL_258f: ldloc.1
+ IL_2590: ldloc.2
+ IL_2591: mul
+ IL_2592: mul
+ IL_2593: stloc.2
+ IL_2594: ldloc.1
+ IL_2595: ldloc.2
+ IL_2596: blt.s IL_25a0
+
+ IL_2598: ldloc.1
+ IL_2599: ldloc.1
+ IL_259a: ldloc.2
+ IL_259b: sub
+ IL_259c: sub
+ IL_259d: stloc.1
+ IL_259e: br.s IL_25a6
+
+ IL_25a0: ldloc.2
+ IL_25a1: ldloc.1
+ IL_25a2: ldloc.2
+ IL_25a3: sub
+ IL_25a4: mul
+ IL_25a5: stloc.2
+ IL_25a6: ldloc.1
+ IL_25a7: ldloc.2
+ IL_25a8: blt.s IL_25b2
+
+ IL_25aa: ldloc.1
+ IL_25ab: ldloc.1
+ IL_25ac: ldloc.2
+ IL_25ad: mul
+ IL_25ae: add
+ IL_25af: stloc.1
+ IL_25b0: br.s IL_25b8
+
+ IL_25b2: ldloc.2
+ IL_25b3: ldloc.1
+ IL_25b4: ldloc.2
+ IL_25b5: mul
+ IL_25b6: mul
+ IL_25b7: stloc.2
+ IL_25b8: ldloc.1
+ IL_25b9: ldloc.2
+ IL_25ba: blt.s IL_25c4
+
+ IL_25bc: ldloc.1
+ IL_25bd: ldloc.1
+ IL_25be: ldloc.2
+ IL_25bf: mul
+ IL_25c0: add
+ IL_25c1: stloc.1
+ IL_25c2: br.s IL_25ca
+
+ IL_25c4: ldloc.2
+ IL_25c5: ldloc.1
+ IL_25c6: ldloc.2
+ IL_25c7: mul
+ IL_25c8: add
+ IL_25c9: stloc.2
+ IL_25ca: ldloc.1
+ IL_25cb: ldloc.2
+ IL_25cc: bne.un.s IL_25d6
+
+ IL_25ce: ldloc.1
+ IL_25cf: ldloc.1
+ IL_25d0: ldloc.2
+ IL_25d1: sub
+ IL_25d2: sub
+ IL_25d3: stloc.1
+ IL_25d4: br.s IL_25dc
+
+ IL_25d6: ldloc.2
+ IL_25d7: ldloc.1
+ IL_25d8: ldloc.2
+ IL_25d9: sub
+ IL_25da: add
+ IL_25db: stloc.2
+ IL_25dc: ldloc.1
+ IL_25dd: ldloc.2
+ IL_25de: ble.s IL_25e8
+
+ IL_25e0: ldloc.1
+ IL_25e1: ldloc.1
+ IL_25e2: ldloc.2
+ IL_25e3: mul
+ IL_25e4: sub
+ IL_25e5: stloc.1
+ IL_25e6: br.s IL_25ee
+
+ IL_25e8: ldloc.2
+ IL_25e9: ldloc.1
+ IL_25ea: ldloc.2
+ IL_25eb: mul
+ IL_25ec: mul
+ IL_25ed: stloc.2
+ IL_25ee: ldloc.1
+ IL_25ef: ldloc.2
+ IL_25f0: bne.un.s IL_25fa
+
+ IL_25f2: ldloc.1
+ IL_25f3: ldloc.1
+ IL_25f4: ldloc.2
+ IL_25f5: add
+ IL_25f6: sub
+ IL_25f7: stloc.1
+ IL_25f8: br.s IL_2600
+
+ IL_25fa: ldloc.2
+ IL_25fb: ldloc.1
+ IL_25fc: ldloc.2
+ IL_25fd: add
+ IL_25fe: mul
+ IL_25ff: stloc.2
+ IL_2600: ldloc.1
+ IL_2601: ldloc.2
+ IL_2602: ble.s IL_260c
+
+ IL_2604: ldloc.1
+ IL_2605: ldloc.1
+ IL_2606: ldloc.2
+ IL_2607: add
+ IL_2608: mul
+ IL_2609: stloc.1
+ IL_260a: br.s IL_2612
+
+ IL_260c: ldloc.2
+ IL_260d: ldloc.1
+ IL_260e: ldloc.2
+ IL_260f: add
+ IL_2610: sub
+ IL_2611: stloc.2
+ IL_2612: ldloc.1
+ IL_2613: ldloc.2
+ IL_2614: bge.s IL_261e
+
+ IL_2616: ldloc.1
+ IL_2617: ldloc.1
+ IL_2618: ldloc.2
+ IL_2619: add
+ IL_261a: mul
+ IL_261b: stloc.1
+ IL_261c: br.s IL_2624
+
+ IL_261e: ldloc.2
+ IL_261f: ldloc.1
+ IL_2620: ldloc.2
+ IL_2621: add
+ IL_2622: sub
+ IL_2623: stloc.2
+ IL_2624: ldloc.1
+ IL_2625: ldloc.2
+ IL_2626: ble.s IL_2630
+
+ IL_2628: ldloc.1
+ IL_2629: ldloc.1
+ IL_262a: ldloc.2
+ IL_262b: sub
+ IL_262c: sub
+ IL_262d: stloc.1
+ IL_262e: br.s IL_2636
+
+ IL_2630: ldloc.2
+ IL_2631: ldloc.1
+ IL_2632: ldloc.2
+ IL_2633: sub
+ IL_2634: add
+ IL_2635: stloc.2
+ IL_2636: ldloc.1
+ IL_2637: ldloc.2
+ IL_2638: bne.un.s IL_2642
+
+ IL_263a: ldloc.1
+ IL_263b: ldloc.1
+ IL_263c: ldloc.2
+ IL_263d: sub
+ IL_263e: mul
+ IL_263f: stloc.1
+ IL_2640: br.s IL_2648
+
+ IL_2642: ldloc.2
+ IL_2643: ldloc.1
+ IL_2644: ldloc.2
+ IL_2645: sub
+ IL_2646: sub
+ IL_2647: stloc.2
+ IL_2648: ldloc.1
+ IL_2649: ldloc.2
+ IL_264a: bgt.s IL_2654
+
+ IL_264c: ldloc.1
+ IL_264d: ldloc.1
+ IL_264e: ldloc.2
+ IL_264f: add
+ IL_2650: mul
+ IL_2651: stloc.1
+ IL_2652: br.s IL_265a
+
+ IL_2654: ldloc.2
+ IL_2655: ldloc.1
+ IL_2656: ldloc.2
+ IL_2657: add
+ IL_2658: add
+ IL_2659: stloc.2
+ IL_265a: ldloc.1
+ IL_265b: ldloc.2
+ IL_265c: bne.un.s IL_2666
+
+ IL_265e: ldloc.1
+ IL_265f: ldloc.1
+ IL_2660: ldloc.2
+ IL_2661: sub
+ IL_2662: add
+ IL_2663: stloc.1
+ IL_2664: br.s IL_266c
+
+ IL_2666: ldloc.2
+ IL_2667: ldloc.1
+ IL_2668: ldloc.2
+ IL_2669: sub
+ IL_266a: sub
+ IL_266b: stloc.2
+ IL_266c: ldloc.1
+ IL_266d: ldloc.2
+ IL_266e: bne.un.s IL_2678
+
+ IL_2670: ldloc.1
+ IL_2671: ldloc.1
+ IL_2672: ldloc.2
+ IL_2673: add
+ IL_2674: add
+ IL_2675: stloc.1
+ IL_2676: br.s IL_267e
+
+ IL_2678: ldloc.2
+ IL_2679: ldloc.1
+ IL_267a: ldloc.2
+ IL_267b: add
+ IL_267c: mul
+ IL_267d: stloc.2
+ IL_267e: ldloc.1
+ IL_267f: ldloc.2
+ IL_2680: bgt.s IL_268a
+
+ IL_2682: ldloc.1
+ IL_2683: ldloc.1
+ IL_2684: ldloc.2
+ IL_2685: mul
+ IL_2686: mul
+ IL_2687: stloc.1
+ IL_2688: br.s IL_2690
+
+ IL_268a: ldloc.2
+ IL_268b: ldloc.1
+ IL_268c: ldloc.2
+ IL_268d: mul
+ IL_268e: add
+ IL_268f: stloc.2
+ IL_2690: ldloc.1
+ IL_2691: ldloc.2
+ IL_2692: bgt.s IL_269c
+
+ IL_2694: ldloc.1
+ IL_2695: ldloc.1
+ IL_2696: ldloc.2
+ IL_2697: mul
+ IL_2698: mul
+ IL_2699: stloc.1
+ IL_269a: br.s IL_26a2
+
+ IL_269c: ldloc.2
+ IL_269d: ldloc.1
+ IL_269e: ldloc.2
+ IL_269f: mul
+ IL_26a0: sub
+ IL_26a1: stloc.2
+ IL_26a2: ldloc.1
+ IL_26a3: ldloc.2
+ IL_26a4: bgt.s IL_26ae
+
+ IL_26a6: ldloc.1
+ IL_26a7: ldloc.1
+ IL_26a8: ldloc.2
+ IL_26a9: mul
+ IL_26aa: mul
+ IL_26ab: stloc.1
+ IL_26ac: br.s IL_26b4
+
+ IL_26ae: ldloc.2
+ IL_26af: ldloc.1
+ IL_26b0: ldloc.2
+ IL_26b1: mul
+ IL_26b2: sub
+ IL_26b3: stloc.2
+ IL_26b4: ldloc.1
+ IL_26b5: ldloc.2
+ IL_26b6: bgt.s IL_26c0
+
+ IL_26b8: ldloc.1
+ IL_26b9: ldloc.1
+ IL_26ba: ldloc.2
+ IL_26bb: sub
+ IL_26bc: add
+ IL_26bd: stloc.1
+ IL_26be: br.s IL_26c6
+
+ IL_26c0: ldloc.2
+ IL_26c1: ldloc.1
+ IL_26c2: ldloc.2
+ IL_26c3: sub
+ IL_26c4: mul
+ IL_26c5: stloc.2
+ IL_26c6: ldloc.1
+ IL_26c7: ldloc.2
+ IL_26c8: blt.s IL_26d2
+
+ IL_26ca: ldloc.1
+ IL_26cb: ldloc.1
+ IL_26cc: ldloc.2
+ IL_26cd: add
+ IL_26ce: mul
+ IL_26cf: stloc.1
+ IL_26d0: br.s IL_26d8
+
+ IL_26d2: ldloc.2
+ IL_26d3: ldloc.1
+ IL_26d4: ldloc.2
+ IL_26d5: add
+ IL_26d6: sub
+ IL_26d7: stloc.2
+ IL_26d8: ldloc.1
+ IL_26d9: ldloc.2
+ IL_26da: bge.s IL_26e4
+
+ IL_26dc: ldloc.1
+ IL_26dd: ldloc.1
+ IL_26de: ldloc.2
+ IL_26df: mul
+ IL_26e0: add
+ IL_26e1: stloc.1
+ IL_26e2: br.s IL_26ea
+
+ IL_26e4: ldloc.2
+ IL_26e5: ldloc.1
+ IL_26e6: ldloc.2
+ IL_26e7: mul
+ IL_26e8: sub
+ IL_26e9: stloc.2
+ IL_26ea: ldloc.1
+ IL_26eb: ldloc.2
+ IL_26ec: blt.s IL_26f6
+
+ IL_26ee: ldloc.1
+ IL_26ef: ldloc.1
+ IL_26f0: ldloc.2
+ IL_26f1: mul
+ IL_26f2: mul
+ IL_26f3: stloc.1
+ IL_26f4: br.s IL_26fc
+
+ IL_26f6: ldloc.2
+ IL_26f7: ldloc.1
+ IL_26f8: ldloc.2
+ IL_26f9: mul
+ IL_26fa: add
+ IL_26fb: stloc.2
+ IL_26fc: ldloc.1
+ IL_26fd: ldloc.2
+ IL_26fe: blt.s IL_2708
+
+ IL_2700: ldloc.1
+ IL_2701: ldloc.1
+ IL_2702: ldloc.2
+ IL_2703: add
+ IL_2704: mul
+ IL_2705: stloc.1
+ IL_2706: br.s IL_270e
+
+ IL_2708: ldloc.2
+ IL_2709: ldloc.1
+ IL_270a: ldloc.2
+ IL_270b: add
+ IL_270c: sub
+ IL_270d: stloc.2
+ IL_270e: ldloc.1
+ IL_270f: ldloc.2
+ IL_2710: beq.s IL_271a
+
+ IL_2712: ldloc.1
+ IL_2713: ldloc.1
+ IL_2714: ldloc.2
+ IL_2715: add
+ IL_2716: sub
+ IL_2717: stloc.1
+ IL_2718: br.s IL_2720
+
+ IL_271a: ldloc.2
+ IL_271b: ldloc.1
+ IL_271c: ldloc.2
+ IL_271d: add
+ IL_271e: sub
+ IL_271f: stloc.2
+ IL_2720: ldloc.1
+ IL_2721: ldloc.2
+ IL_2722: blt.s IL_272c
+
+ IL_2724: ldloc.1
+ IL_2725: ldloc.1
+ IL_2726: ldloc.2
+ IL_2727: mul
+ IL_2728: add
+ IL_2729: stloc.1
+ IL_272a: br.s IL_2732
+
+ IL_272c: ldloc.2
+ IL_272d: ldloc.1
+ IL_272e: ldloc.2
+ IL_272f: mul
+ IL_2730: mul
+ IL_2731: stloc.2
+ IL_2732: ldloc.1
+ IL_2733: ldloc.2
+ IL_2734: blt.s IL_273e
+
+ IL_2736: ldloc.1
+ IL_2737: ldloc.1
+ IL_2738: ldloc.2
+ IL_2739: mul
+ IL_273a: mul
+ IL_273b: stloc.1
+ IL_273c: br.s IL_2744
+
+ IL_273e: ldloc.2
+ IL_273f: ldloc.1
+ IL_2740: ldloc.2
+ IL_2741: mul
+ IL_2742: mul
+ IL_2743: stloc.2
+ IL_2744: ldloc.1
+ IL_2745: ldloc.2
+ IL_2746: blt.s IL_2750
+
+ IL_2748: ldloc.1
+ IL_2749: ldloc.1
+ IL_274a: ldloc.2
+ IL_274b: mul
+ IL_274c: sub
+ IL_274d: stloc.1
+ IL_274e: br.s IL_2756
+
+ IL_2750: ldloc.2
+ IL_2751: ldloc.1
+ IL_2752: ldloc.2
+ IL_2753: mul
+ IL_2754: sub
+ IL_2755: stloc.2
+ IL_2756: ldloc.1
+ IL_2757: ldloc.2
+ IL_2758: bgt.s IL_2762
+
+ IL_275a: ldloc.1
+ IL_275b: ldloc.1
+ IL_275c: ldloc.2
+ IL_275d: mul
+ IL_275e: mul
+ IL_275f: stloc.1
+ IL_2760: br.s IL_2768
+
+ IL_2762: ldloc.2
+ IL_2763: ldloc.1
+ IL_2764: ldloc.2
+ IL_2765: mul
+ IL_2766: add
+ IL_2767: stloc.2
+ IL_2768: ldloc.1
+ IL_2769: ldloc.2
+ IL_276a: blt.s IL_2774
+
+ IL_276c: ldloc.1
+ IL_276d: ldloc.1
+ IL_276e: ldloc.2
+ IL_276f: sub
+ IL_2770: sub
+ IL_2771: stloc.1
+ IL_2772: br.s IL_277a
+
+ IL_2774: ldloc.2
+ IL_2775: ldloc.1
+ IL_2776: ldloc.2
+ IL_2777: sub
+ IL_2778: mul
+ IL_2779: stloc.2
+ IL_277a: ldloc.1
+ IL_277b: ldloc.2
+ IL_277c: bgt.s IL_2786
+
+ IL_277e: ldloc.1
+ IL_277f: ldloc.1
+ IL_2780: ldloc.2
+ IL_2781: mul
+ IL_2782: sub
+ IL_2783: stloc.1
+ IL_2784: br.s IL_278c
+
+ IL_2786: ldloc.2
+ IL_2787: ldloc.1
+ IL_2788: ldloc.2
+ IL_2789: mul
+ IL_278a: sub
+ IL_278b: stloc.2
+ IL_278c: ldloc.1
+ IL_278d: ldloc.2
+ IL_278e: bgt.s IL_2798
+
+ IL_2790: ldloc.1
+ IL_2791: ldloc.1
+ IL_2792: ldloc.2
+ IL_2793: mul
+ IL_2794: sub
+ IL_2795: stloc.1
+ IL_2796: br.s IL_279e
+
+ IL_2798: ldloc.2
+ IL_2799: ldloc.1
+ IL_279a: ldloc.2
+ IL_279b: mul
+ IL_279c: add
+ IL_279d: stloc.2
+ IL_279e: ldloc.1
+ IL_279f: ldloc.2
+ IL_27a0: bge.s IL_27aa
+
+ IL_27a2: ldloc.1
+ IL_27a3: ldloc.1
+ IL_27a4: ldloc.2
+ IL_27a5: add
+ IL_27a6: sub
+ IL_27a7: stloc.1
+ IL_27a8: br.s IL_27b0
+
+ IL_27aa: ldloc.2
+ IL_27ab: ldloc.1
+ IL_27ac: ldloc.2
+ IL_27ad: add
+ IL_27ae: mul
+ IL_27af: stloc.2
+ IL_27b0: ldloc.1
+ IL_27b1: ldloc.2
+ IL_27b2: bgt.s IL_27bc
+
+ IL_27b4: ldloc.1
+ IL_27b5: ldloc.1
+ IL_27b6: ldloc.2
+ IL_27b7: sub
+ IL_27b8: sub
+ IL_27b9: stloc.1
+ IL_27ba: br.s IL_27c2
+
+ IL_27bc: ldloc.2
+ IL_27bd: ldloc.1
+ IL_27be: ldloc.2
+ IL_27bf: sub
+ IL_27c0: add
+ IL_27c1: stloc.2
+ IL_27c2: ldloc.1
+ IL_27c3: ldloc.2
+ IL_27c4: bne.un.s IL_27ce
+
+ IL_27c6: ldloc.1
+ IL_27c7: ldloc.1
+ IL_27c8: ldloc.2
+ IL_27c9: sub
+ IL_27ca: sub
+ IL_27cb: stloc.1
+ IL_27cc: br.s IL_27d4
+
+ IL_27ce: ldloc.2
+ IL_27cf: ldloc.1
+ IL_27d0: ldloc.2
+ IL_27d1: sub
+ IL_27d2: mul
+ IL_27d3: stloc.2
+ IL_27d4: ldloc.1
+ IL_27d5: ldloc.2
+ IL_27d6: ble.s IL_27e0
+
+ IL_27d8: ldloc.1
+ IL_27d9: ldloc.1
+ IL_27da: ldloc.2
+ IL_27db: add
+ IL_27dc: sub
+ IL_27dd: stloc.1
+ IL_27de: br.s IL_27e6
+
+ IL_27e0: ldloc.2
+ IL_27e1: ldloc.1
+ IL_27e2: ldloc.2
+ IL_27e3: add
+ IL_27e4: add
+ IL_27e5: stloc.2
+ IL_27e6: ldloc.1
+ IL_27e7: ldloc.2
+ IL_27e8: bge.s IL_27f2
+
+ IL_27ea: ldloc.1
+ IL_27eb: ldloc.1
+ IL_27ec: ldloc.2
+ IL_27ed: sub
+ IL_27ee: sub
+ IL_27ef: stloc.1
+ IL_27f0: br.s IL_27f8
+
+ IL_27f2: ldloc.2
+ IL_27f3: ldloc.1
+ IL_27f4: ldloc.2
+ IL_27f5: sub
+ IL_27f6: add
+ IL_27f7: stloc.2
+ IL_27f8: ldloc.1
+ IL_27f9: ldloc.2
+ IL_27fa: beq.s IL_2804
+
+ IL_27fc: ldloc.1
+ IL_27fd: ldloc.1
+ IL_27fe: ldloc.2
+ IL_27ff: sub
+ IL_2800: sub
+ IL_2801: stloc.1
+ IL_2802: br.s IL_280a
+
+ IL_2804: ldloc.2
+ IL_2805: ldloc.1
+ IL_2806: ldloc.2
+ IL_2807: sub
+ IL_2808: mul
+ IL_2809: stloc.2
+ IL_280a: ldloc.1
+ IL_280b: ldloc.2
+ IL_280c: bgt.s IL_2816
+
+ IL_280e: ldloc.1
+ IL_280f: ldloc.1
+ IL_2810: ldloc.2
+ IL_2811: mul
+ IL_2812: mul
+ IL_2813: stloc.1
+ IL_2814: br.s IL_281c
+
+ IL_2816: ldloc.2
+ IL_2817: ldloc.1
+ IL_2818: ldloc.2
+ IL_2819: mul
+ IL_281a: sub
+ IL_281b: stloc.2
+ IL_281c: ldloc.1
+ IL_281d: ldloc.2
+ IL_281e: bgt.s IL_2828
+
+ IL_2820: ldloc.1
+ IL_2821: ldloc.1
+ IL_2822: ldloc.2
+ IL_2823: mul
+ IL_2824: add
+ IL_2825: stloc.1
+ IL_2826: br.s IL_282e
+
+ IL_2828: ldloc.2
+ IL_2829: ldloc.1
+ IL_282a: ldloc.2
+ IL_282b: mul
+ IL_282c: sub
+ IL_282d: stloc.2
+ IL_282e: ldloc.1
+ IL_282f: ldloc.2
+ IL_2830: blt.s IL_283a
+
+ IL_2832: ldloc.1
+ IL_2833: ldloc.1
+ IL_2834: ldloc.2
+ IL_2835: add
+ IL_2836: add
+ IL_2837: stloc.1
+ IL_2838: br.s IL_2840
+
+ IL_283a: ldloc.2
+ IL_283b: ldloc.1
+ IL_283c: ldloc.2
+ IL_283d: add
+ IL_283e: mul
+ IL_283f: stloc.2
+ IL_2840: ldloc.1
+ IL_2841: ldloc.2
+ IL_2842: bgt.s IL_284c
+
+ IL_2844: ldloc.1
+ IL_2845: ldloc.1
+ IL_2846: ldloc.2
+ IL_2847: mul
+ IL_2848: sub
+ IL_2849: stloc.1
+ IL_284a: br.s IL_2852
+
+ IL_284c: ldloc.2
+ IL_284d: ldloc.1
+ IL_284e: ldloc.2
+ IL_284f: mul
+ IL_2850: add
+ IL_2851: stloc.2
+ IL_2852: ldloc.1
+ IL_2853: ldloc.2
+ IL_2854: beq.s IL_285e
+
+ IL_2856: ldloc.1
+ IL_2857: ldloc.1
+ IL_2858: ldloc.2
+ IL_2859: mul
+ IL_285a: mul
+ IL_285b: stloc.1
+ IL_285c: br.s IL_2864
+
+ IL_285e: ldloc.2
+ IL_285f: ldloc.1
+ IL_2860: ldloc.2
+ IL_2861: mul
+ IL_2862: add
+ IL_2863: stloc.2
+ IL_2864: ldloc.1
+ IL_2865: ldloc.2
+ IL_2866: bne.un.s IL_2870
+
+ IL_2868: ldloc.1
+ IL_2869: ldloc.1
+ IL_286a: ldloc.2
+ IL_286b: add
+ IL_286c: add
+ IL_286d: stloc.1
+ IL_286e: br.s IL_2876
+
+ IL_2870: ldloc.2
+ IL_2871: ldloc.1
+ IL_2872: ldloc.2
+ IL_2873: add
+ IL_2874: sub
+ IL_2875: stloc.2
+ IL_2876: ldloc.1
+ IL_2877: ldloc.2
+ IL_2878: ble.s IL_2882
+
+ IL_287a: ldloc.1
+ IL_287b: ldloc.1
+ IL_287c: ldloc.2
+ IL_287d: add
+ IL_287e: sub
+ IL_287f: stloc.1
+ IL_2880: br.s IL_2888
+
+ IL_2882: ldloc.2
+ IL_2883: ldloc.1
+ IL_2884: ldloc.2
+ IL_2885: add
+ IL_2886: sub
+ IL_2887: stloc.2
+ IL_2888: ldloc.1
+ IL_2889: ldloc.2
+ IL_288a: blt.s IL_2894
+
+ IL_288c: ldloc.1
+ IL_288d: ldloc.1
+ IL_288e: ldloc.2
+ IL_288f: sub
+ IL_2890: mul
+ IL_2891: stloc.1
+ IL_2892: br.s IL_289a
+
+ IL_2894: ldloc.2
+ IL_2895: ldloc.1
+ IL_2896: ldloc.2
+ IL_2897: sub
+ IL_2898: mul
+ IL_2899: stloc.2
+ IL_289a: ldloc.1
+ IL_289b: ldloc.2
+ IL_289c: bne.un.s IL_28a6
+
+ IL_289e: ldloc.1
+ IL_289f: ldloc.1
+ IL_28a0: ldloc.2
+ IL_28a1: sub
+ IL_28a2: sub
+ IL_28a3: stloc.1
+ IL_28a4: br.s IL_28ac
+
+ IL_28a6: ldloc.2
+ IL_28a7: ldloc.1
+ IL_28a8: ldloc.2
+ IL_28a9: sub
+ IL_28aa: sub
+ IL_28ab: stloc.2
+ IL_28ac: ldloc.1
+ IL_28ad: ldloc.2
+ IL_28ae: bge.s IL_28b8
+
+ IL_28b0: ldloc.1
+ IL_28b1: ldloc.1
+ IL_28b2: ldloc.2
+ IL_28b3: sub
+ IL_28b4: add
+ IL_28b5: stloc.1
+ IL_28b6: br.s IL_28be
+
+ IL_28b8: ldloc.2
+ IL_28b9: ldloc.1
+ IL_28ba: ldloc.2
+ IL_28bb: sub
+ IL_28bc: mul
+ IL_28bd: stloc.2
+ IL_28be: ldloc.1
+ IL_28bf: ldloc.2
+ IL_28c0: bge.s IL_28ca
+
+ IL_28c2: ldloc.1
+ IL_28c3: ldloc.1
+ IL_28c4: ldloc.2
+ IL_28c5: mul
+ IL_28c6: mul
+ IL_28c7: stloc.1
+ IL_28c8: br.s IL_28d0
+
+ IL_28ca: ldloc.2
+ IL_28cb: ldloc.1
+ IL_28cc: ldloc.2
+ IL_28cd: mul
+ IL_28ce: add
+ IL_28cf: stloc.2
+ IL_28d0: ldloc.1
+ IL_28d1: ldloc.2
+ IL_28d2: bne.un.s IL_28dc
+
+ IL_28d4: ldloc.1
+ IL_28d5: ldloc.1
+ IL_28d6: ldloc.2
+ IL_28d7: mul
+ IL_28d8: add
+ IL_28d9: stloc.1
+ IL_28da: br.s IL_28e2
+
+ IL_28dc: ldloc.2
+ IL_28dd: ldloc.1
+ IL_28de: ldloc.2
+ IL_28df: mul
+ IL_28e0: sub
+ IL_28e1: stloc.2
+ IL_28e2: ldloc.1
+ IL_28e3: ldloc.2
+ IL_28e4: bge.s IL_28ee
+
+ IL_28e6: ldloc.1
+ IL_28e7: ldloc.1
+ IL_28e8: ldloc.2
+ IL_28e9: add
+ IL_28ea: add
+ IL_28eb: stloc.1
+ IL_28ec: br.s IL_28f4
+
+ IL_28ee: ldloc.2
+ IL_28ef: ldloc.1
+ IL_28f0: ldloc.2
+ IL_28f1: add
+ IL_28f2: sub
+ IL_28f3: stloc.2
+ IL_28f4: ldloc.1
+ IL_28f5: ldloc.2
+ IL_28f6: bge.s IL_2900
+
+ IL_28f8: ldloc.1
+ IL_28f9: ldloc.1
+ IL_28fa: ldloc.2
+ IL_28fb: add
+ IL_28fc: mul
+ IL_28fd: stloc.1
+ IL_28fe: br.s IL_2906
+
+ IL_2900: ldloc.2
+ IL_2901: ldloc.1
+ IL_2902: ldloc.2
+ IL_2903: add
+ IL_2904: sub
+ IL_2905: stloc.2
+ IL_2906: ldloc.1
+ IL_2907: ldloc.2
+ IL_2908: bgt.s IL_2912
+
+ IL_290a: ldloc.1
+ IL_290b: ldloc.1
+ IL_290c: ldloc.2
+ IL_290d: add
+ IL_290e: add
+ IL_290f: stloc.1
+ IL_2910: br.s IL_2918
+
+ IL_2912: ldloc.2
+ IL_2913: ldloc.1
+ IL_2914: ldloc.2
+ IL_2915: add
+ IL_2916: mul
+ IL_2917: stloc.2
+ IL_2918: ldloc.1
+ IL_2919: ldloc.2
+ IL_291a: bgt.s IL_2924
+
+ IL_291c: ldloc.1
+ IL_291d: ldloc.1
+ IL_291e: ldloc.2
+ IL_291f: sub
+ IL_2920: add
+ IL_2921: stloc.1
+ IL_2922: br.s IL_292a
+
+ IL_2924: ldloc.2
+ IL_2925: ldloc.1
+ IL_2926: ldloc.2
+ IL_2927: sub
+ IL_2928: sub
+ IL_2929: stloc.2
+ IL_292a: ldloc.1
+ IL_292b: ldloc.2
+ IL_292c: blt.s IL_2936
+
+ IL_292e: ldloc.1
+ IL_292f: ldloc.1
+ IL_2930: ldloc.2
+ IL_2931: add
+ IL_2932: add
+ IL_2933: stloc.1
+ IL_2934: br.s IL_293c
+
+ IL_2936: ldloc.2
+ IL_2937: ldloc.1
+ IL_2938: ldloc.2
+ IL_2939: add
+ IL_293a: sub
+ IL_293b: stloc.2
+ IL_293c: ldloc.1
+ IL_293d: ldloc.2
+ IL_293e: bne.un.s IL_2948
+
+ IL_2940: ldloc.1
+ IL_2941: ldloc.1
+ IL_2942: ldloc.2
+ IL_2943: mul
+ IL_2944: sub
+ IL_2945: stloc.1
+ IL_2946: br.s IL_294e
+
+ IL_2948: ldloc.2
+ IL_2949: ldloc.1
+ IL_294a: ldloc.2
+ IL_294b: mul
+ IL_294c: mul
+ IL_294d: stloc.2
+ IL_294e: ldloc.1
+ IL_294f: ldloc.2
+ IL_2950: beq.s IL_295a
+
+ IL_2952: ldloc.1
+ IL_2953: ldloc.1
+ IL_2954: ldloc.2
+ IL_2955: mul
+ IL_2956: sub
+ IL_2957: stloc.1
+ IL_2958: br.s IL_2960
+
+ IL_295a: ldloc.2
+ IL_295b: ldloc.1
+ IL_295c: ldloc.2
+ IL_295d: mul
+ IL_295e: sub
+ IL_295f: stloc.2
+ IL_2960: ldloc.1
+ IL_2961: ldloc.2
+ IL_2962: bge.s IL_296c
+
+ IL_2964: ldloc.1
+ IL_2965: ldloc.1
+ IL_2966: ldloc.2
+ IL_2967: mul
+ IL_2968: sub
+ IL_2969: stloc.1
+ IL_296a: br.s IL_2972
+
+ IL_296c: ldloc.2
+ IL_296d: ldloc.1
+ IL_296e: ldloc.2
+ IL_296f: mul
+ IL_2970: add
+ IL_2971: stloc.2
+ IL_2972: ldloc.1
+ IL_2973: ldloc.2
+ IL_2974: bne.un.s IL_297e
+
+ IL_2976: ldloc.1
+ IL_2977: ldloc.1
+ IL_2978: ldloc.2
+ IL_2979: add
+ IL_297a: mul
+ IL_297b: stloc.1
+ IL_297c: br.s IL_2984
+
+ IL_297e: ldloc.2
+ IL_297f: ldloc.1
+ IL_2980: ldloc.2
+ IL_2981: add
+ IL_2982: mul
+ IL_2983: stloc.2
+ IL_2984: ldloc.1
+ IL_2985: ldloc.2
+ IL_2986: blt.s IL_2990
+
+ IL_2988: ldloc.1
+ IL_2989: ldloc.1
+ IL_298a: ldloc.2
+ IL_298b: mul
+ IL_298c: sub
+ IL_298d: stloc.1
+ IL_298e: br.s IL_2996
+
+ IL_2990: ldloc.2
+ IL_2991: ldloc.1
+ IL_2992: ldloc.2
+ IL_2993: mul
+ IL_2994: add
+ IL_2995: stloc.2
+ IL_2996: ldloc.1
+ IL_2997: ldloc.2
+ IL_2998: beq.s IL_29a2
+
+ IL_299a: ldloc.1
+ IL_299b: ldloc.1
+ IL_299c: ldloc.2
+ IL_299d: mul
+ IL_299e: sub
+ IL_299f: stloc.1
+ IL_29a0: br.s IL_29a8
+
+ IL_29a2: ldloc.2
+ IL_29a3: ldloc.1
+ IL_29a4: ldloc.2
+ IL_29a5: mul
+ IL_29a6: add
+ IL_29a7: stloc.2
+ IL_29a8: ldloc.1
+ IL_29a9: ldloc.2
+ IL_29aa: bge.s IL_29b4
+
+ IL_29ac: ldloc.1
+ IL_29ad: ldloc.1
+ IL_29ae: ldloc.2
+ IL_29af: add
+ IL_29b0: sub
+ IL_29b1: stloc.1
+ IL_29b2: br.s IL_29ba
+
+ IL_29b4: ldloc.2
+ IL_29b5: ldloc.1
+ IL_29b6: ldloc.2
+ IL_29b7: add
+ IL_29b8: add
+ IL_29b9: stloc.2
+ IL_29ba: ldloc.1
+ IL_29bb: ldloc.2
+ IL_29bc: bgt.s IL_29c6
+
+ IL_29be: ldloc.1
+ IL_29bf: ldloc.1
+ IL_29c0: ldloc.2
+ IL_29c1: mul
+ IL_29c2: mul
+ IL_29c3: stloc.1
+ IL_29c4: br.s IL_29cc
+
+ IL_29c6: ldloc.2
+ IL_29c7: ldloc.1
+ IL_29c8: ldloc.2
+ IL_29c9: mul
+ IL_29ca: sub
+ IL_29cb: stloc.2
+ IL_29cc: ldloc.1
+ IL_29cd: ldloc.2
+ IL_29ce: beq.s IL_29d8
+
+ IL_29d0: ldloc.1
+ IL_29d1: ldloc.1
+ IL_29d2: ldloc.2
+ IL_29d3: mul
+ IL_29d4: sub
+ IL_29d5: stloc.1
+ IL_29d6: br.s IL_29de
+
+ IL_29d8: ldloc.2
+ IL_29d9: ldloc.1
+ IL_29da: ldloc.2
+ IL_29db: mul
+ IL_29dc: mul
+ IL_29dd: stloc.2
+ IL_29de: ldloc.1
+ IL_29df: ldloc.2
+ IL_29e0: bgt.s IL_29ea
+
+ IL_29e2: ldloc.1
+ IL_29e3: ldloc.1
+ IL_29e4: ldloc.2
+ IL_29e5: mul
+ IL_29e6: mul
+ IL_29e7: stloc.1
+ IL_29e8: br.s IL_29f0
+
+ IL_29ea: ldloc.2
+ IL_29eb: ldloc.1
+ IL_29ec: ldloc.2
+ IL_29ed: mul
+ IL_29ee: add
+ IL_29ef: stloc.2
+ IL_29f0: ldloc.1
+ IL_29f1: ldloc.2
+ IL_29f2: bge.s IL_29fc
+
+ IL_29f4: ldloc.1
+ IL_29f5: ldloc.1
+ IL_29f6: ldloc.2
+ IL_29f7: add
+ IL_29f8: mul
+ IL_29f9: stloc.1
+ IL_29fa: br.s IL_2a02
+
+ IL_29fc: ldloc.2
+ IL_29fd: ldloc.1
+ IL_29fe: ldloc.2
+ IL_29ff: add
+ IL_2a00: add
+ IL_2a01: stloc.2
+ IL_2a02: ldloc.1
+ IL_2a03: ldloc.2
+ IL_2a04: beq.s IL_2a0e
+
+ IL_2a06: ldloc.1
+ IL_2a07: ldloc.1
+ IL_2a08: ldloc.2
+ IL_2a09: mul
+ IL_2a0a: add
+ IL_2a0b: stloc.1
+ IL_2a0c: br.s IL_2a14
+
+ IL_2a0e: ldloc.2
+ IL_2a0f: ldloc.1
+ IL_2a10: ldloc.2
+ IL_2a11: mul
+ IL_2a12: sub
+ IL_2a13: stloc.2
+ IL_2a14: ldloc.1
+ IL_2a15: ldloc.2
+ IL_2a16: bge.s IL_2a20
+
+ IL_2a18: ldloc.1
+ IL_2a19: ldloc.1
+ IL_2a1a: ldloc.2
+ IL_2a1b: mul
+ IL_2a1c: sub
+ IL_2a1d: stloc.1
+ IL_2a1e: br.s IL_2a26
+
+ IL_2a20: ldloc.2
+ IL_2a21: ldloc.1
+ IL_2a22: ldloc.2
+ IL_2a23: mul
+ IL_2a24: add
+ IL_2a25: stloc.2
+ IL_2a26: ldloc.1
+ IL_2a27: ldloc.2
+ IL_2a28: bne.un.s IL_2a32
+
+ IL_2a2a: ldloc.1
+ IL_2a2b: ldloc.1
+ IL_2a2c: ldloc.2
+ IL_2a2d: sub
+ IL_2a2e: sub
+ IL_2a2f: stloc.1
+ IL_2a30: br.s IL_2a38
+
+ IL_2a32: ldloc.2
+ IL_2a33: ldloc.1
+ IL_2a34: ldloc.2
+ IL_2a35: sub
+ IL_2a36: add
+ IL_2a37: stloc.2
+ IL_2a38: ldloc.1
+ IL_2a39: ldloc.2
+ IL_2a3a: blt.s IL_2a44
+
+ IL_2a3c: ldloc.1
+ IL_2a3d: ldloc.1
+ IL_2a3e: ldloc.2
+ IL_2a3f: sub
+ IL_2a40: mul
+ IL_2a41: stloc.1
+ IL_2a42: br.s IL_2a4a
+
+ IL_2a44: ldloc.2
+ IL_2a45: ldloc.1
+ IL_2a46: ldloc.2
+ IL_2a47: sub
+ IL_2a48: sub
+ IL_2a49: stloc.2
+ IL_2a4a: ldloc.1
+ IL_2a4b: ldloc.2
+ IL_2a4c: blt.s IL_2a56
+
+ IL_2a4e: ldloc.1
+ IL_2a4f: ldloc.1
+ IL_2a50: ldloc.2
+ IL_2a51: sub
+ IL_2a52: sub
+ IL_2a53: stloc.1
+ IL_2a54: br.s IL_2a5c
+
+ IL_2a56: ldloc.2
+ IL_2a57: ldloc.1
+ IL_2a58: ldloc.2
+ IL_2a59: sub
+ IL_2a5a: add
+ IL_2a5b: stloc.2
+ IL_2a5c: ldloc.1
+ IL_2a5d: ldloc.2
+ IL_2a5e: ble.s IL_2a68
+
+ IL_2a60: ldloc.1
+ IL_2a61: ldloc.1
+ IL_2a62: ldloc.2
+ IL_2a63: sub
+ IL_2a64: sub
+ IL_2a65: stloc.1
+ IL_2a66: br.s IL_2a6e
+
+ IL_2a68: ldloc.2
+ IL_2a69: ldloc.1
+ IL_2a6a: ldloc.2
+ IL_2a6b: sub
+ IL_2a6c: mul
+ IL_2a6d: stloc.2
+ IL_2a6e: ldloc.1
+ IL_2a6f: ldloc.2
+ IL_2a70: bne.un.s IL_2a7a
+
+ IL_2a72: ldloc.1
+ IL_2a73: ldloc.1
+ IL_2a74: ldloc.2
+ IL_2a75: mul
+ IL_2a76: add
+ IL_2a77: stloc.1
+ IL_2a78: br.s IL_2a80
+
+ IL_2a7a: ldloc.2
+ IL_2a7b: ldloc.1
+ IL_2a7c: ldloc.2
+ IL_2a7d: mul
+ IL_2a7e: sub
+ IL_2a7f: stloc.2
+ IL_2a80: ldloc.1
+ IL_2a81: ldloc.2
+ IL_2a82: blt.s IL_2a8c
+
+ IL_2a84: ldloc.1
+ IL_2a85: ldloc.1
+ IL_2a86: ldloc.2
+ IL_2a87: add
+ IL_2a88: sub
+ IL_2a89: stloc.1
+ IL_2a8a: br.s IL_2a92
+
+ IL_2a8c: ldloc.2
+ IL_2a8d: ldloc.1
+ IL_2a8e: ldloc.2
+ IL_2a8f: add
+ IL_2a90: sub
+ IL_2a91: stloc.2
+ IL_2a92: ldloc.1
+ IL_2a93: ldloc.2
+ IL_2a94: bge.s IL_2a9e
+
+ IL_2a96: ldloc.1
+ IL_2a97: ldloc.1
+ IL_2a98: ldloc.2
+ IL_2a99: add
+ IL_2a9a: add
+ IL_2a9b: stloc.1
+ IL_2a9c: br.s IL_2aa4
+
+ IL_2a9e: ldloc.2
+ IL_2a9f: ldloc.1
+ IL_2aa0: ldloc.2
+ IL_2aa1: add
+ IL_2aa2: mul
+ IL_2aa3: stloc.2
+ IL_2aa4: ldloc.1
+ IL_2aa5: ldloc.2
+ IL_2aa6: ble.s IL_2ab0
+
+ IL_2aa8: ldloc.1
+ IL_2aa9: ldloc.1
+ IL_2aaa: ldloc.2
+ IL_2aab: add
+ IL_2aac: sub
+ IL_2aad: stloc.1
+ IL_2aae: br.s IL_2ab6
+
+ IL_2ab0: ldloc.2
+ IL_2ab1: ldloc.1
+ IL_2ab2: ldloc.2
+ IL_2ab3: add
+ IL_2ab4: mul
+ IL_2ab5: stloc.2
+ IL_2ab6: ldloc.1
+ IL_2ab7: ldloc.2
+ IL_2ab8: bne.un.s IL_2ac2
+
+ IL_2aba: ldloc.1
+ IL_2abb: ldloc.1
+ IL_2abc: ldloc.2
+ IL_2abd: add
+ IL_2abe: sub
+ IL_2abf: stloc.1
+ IL_2ac0: br.s IL_2ac8
+
+ IL_2ac2: ldloc.2
+ IL_2ac3: ldloc.1
+ IL_2ac4: ldloc.2
+ IL_2ac5: add
+ IL_2ac6: add
+ IL_2ac7: stloc.2
+ IL_2ac8: ldloc.1
+ IL_2ac9: ldloc.2
+ IL_2aca: bge.s IL_2ad4
+
+ IL_2acc: ldloc.1
+ IL_2acd: ldloc.1
+ IL_2ace: ldloc.2
+ IL_2acf: mul
+ IL_2ad0: sub
+ IL_2ad1: stloc.1
+ IL_2ad2: br.s IL_2ada
+
+ IL_2ad4: ldloc.2
+ IL_2ad5: ldloc.1
+ IL_2ad6: ldloc.2
+ IL_2ad7: mul
+ IL_2ad8: add
+ IL_2ad9: stloc.2
+ IL_2ada: ldloc.1
+ IL_2adb: ldloc.2
+ IL_2adc: ble.s IL_2ae6
+
+ IL_2ade: ldloc.1
+ IL_2adf: ldloc.1
+ IL_2ae0: ldloc.2
+ IL_2ae1: mul
+ IL_2ae2: mul
+ IL_2ae3: stloc.1
+ IL_2ae4: br.s IL_2aec
+
+ IL_2ae6: ldloc.2
+ IL_2ae7: ldloc.1
+ IL_2ae8: ldloc.2
+ IL_2ae9: mul
+ IL_2aea: add
+ IL_2aeb: stloc.2
+ IL_2aec: ldloc.1
+ IL_2aed: ldloc.2
+ IL_2aee: bgt.s IL_2af8
+
+ IL_2af0: ldloc.1
+ IL_2af1: ldloc.1
+ IL_2af2: ldloc.2
+ IL_2af3: sub
+ IL_2af4: sub
+ IL_2af5: stloc.1
+ IL_2af6: br.s IL_2afe
+
+ IL_2af8: ldloc.2
+ IL_2af9: ldloc.1
+ IL_2afa: ldloc.2
+ IL_2afb: sub
+ IL_2afc: mul
+ IL_2afd: stloc.2
+ IL_2afe: ldloc.1
+ IL_2aff: ldloc.2
+ IL_2b00: ble.s IL_2b0a
+
+ IL_2b02: ldloc.1
+ IL_2b03: ldloc.1
+ IL_2b04: ldloc.2
+ IL_2b05: add
+ IL_2b06: add
+ IL_2b07: stloc.1
+ IL_2b08: br.s IL_2b10
+
+ IL_2b0a: ldloc.2
+ IL_2b0b: ldloc.1
+ IL_2b0c: ldloc.2
+ IL_2b0d: add
+ IL_2b0e: mul
+ IL_2b0f: stloc.2
+ IL_2b10: ldloc.1
+ IL_2b11: ldloc.2
+ IL_2b12: beq.s IL_2b1c
+
+ IL_2b14: ldloc.1
+ IL_2b15: ldloc.1
+ IL_2b16: ldloc.2
+ IL_2b17: add
+ IL_2b18: add
+ IL_2b19: stloc.1
+ IL_2b1a: br.s IL_2b22
+
+ IL_2b1c: ldloc.2
+ IL_2b1d: ldloc.1
+ IL_2b1e: ldloc.2
+ IL_2b1f: add
+ IL_2b20: sub
+ IL_2b21: stloc.2
+ IL_2b22: ldloc.1
+ IL_2b23: ldloc.2
+ IL_2b24: ble.s IL_2b2e
+
+ IL_2b26: ldloc.1
+ IL_2b27: ldloc.1
+ IL_2b28: ldloc.2
+ IL_2b29: sub
+ IL_2b2a: add
+ IL_2b2b: stloc.1
+ IL_2b2c: br.s IL_2b34
+
+ IL_2b2e: ldloc.2
+ IL_2b2f: ldloc.1
+ IL_2b30: ldloc.2
+ IL_2b31: sub
+ IL_2b32: add
+ IL_2b33: stloc.2
+ IL_2b34: ldloc.1
+ IL_2b35: ldloc.2
+ IL_2b36: bne.un.s IL_2b40
+
+ IL_2b38: ldloc.1
+ IL_2b39: ldloc.1
+ IL_2b3a: ldloc.2
+ IL_2b3b: add
+ IL_2b3c: sub
+ IL_2b3d: stloc.1
+ IL_2b3e: br.s IL_2b46
+
+ IL_2b40: ldloc.2
+ IL_2b41: ldloc.1
+ IL_2b42: ldloc.2
+ IL_2b43: add
+ IL_2b44: add
+ IL_2b45: stloc.2
+ IL_2b46: ldloc.1
+ IL_2b47: ldloc.2
+ IL_2b48: bgt.s IL_2b52
+
+ IL_2b4a: ldloc.1
+ IL_2b4b: ldloc.1
+ IL_2b4c: ldloc.2
+ IL_2b4d: sub
+ IL_2b4e: add
+ IL_2b4f: stloc.1
+ IL_2b50: br.s IL_2b58
+
+ IL_2b52: ldloc.2
+ IL_2b53: ldloc.1
+ IL_2b54: ldloc.2
+ IL_2b55: sub
+ IL_2b56: mul
+ IL_2b57: stloc.2
+ IL_2b58: ldloc.1
+ IL_2b59: ldloc.2
+ IL_2b5a: blt.s IL_2b64
+
+ IL_2b5c: ldloc.1
+ IL_2b5d: ldloc.1
+ IL_2b5e: ldloc.2
+ IL_2b5f: add
+ IL_2b60: mul
+ IL_2b61: stloc.1
+ IL_2b62: br.s IL_2b6a
+
+ IL_2b64: ldloc.2
+ IL_2b65: ldloc.1
+ IL_2b66: ldloc.2
+ IL_2b67: add
+ IL_2b68: add
+ IL_2b69: stloc.2
+ IL_2b6a: ldloc.1
+ IL_2b6b: ldloc.2
+ IL_2b6c: ble.s IL_2b76
+
+ IL_2b6e: ldloc.1
+ IL_2b6f: ldloc.1
+ IL_2b70: ldloc.2
+ IL_2b71: sub
+ IL_2b72: sub
+ IL_2b73: stloc.1
+ IL_2b74: br.s IL_2b7c
+
+ IL_2b76: ldloc.2
+ IL_2b77: ldloc.1
+ IL_2b78: ldloc.2
+ IL_2b79: sub
+ IL_2b7a: mul
+ IL_2b7b: stloc.2
+ IL_2b7c: ldloc.1
+ IL_2b7d: ldloc.2
+ IL_2b7e: bge.s IL_2b88
+
+ IL_2b80: ldloc.1
+ IL_2b81: ldloc.1
+ IL_2b82: ldloc.2
+ IL_2b83: mul
+ IL_2b84: sub
+ IL_2b85: stloc.1
+ IL_2b86: br.s IL_2b8e
+
+ IL_2b88: ldloc.2
+ IL_2b89: ldloc.1
+ IL_2b8a: ldloc.2
+ IL_2b8b: mul
+ IL_2b8c: sub
+ IL_2b8d: stloc.2
+ IL_2b8e: ldloc.1
+ IL_2b8f: ldloc.2
+ IL_2b90: bge.s IL_2b9a
+
+ IL_2b92: ldloc.1
+ IL_2b93: ldloc.1
+ IL_2b94: ldloc.2
+ IL_2b95: add
+ IL_2b96: sub
+ IL_2b97: stloc.1
+ IL_2b98: br.s IL_2ba0
+
+ IL_2b9a: ldloc.2
+ IL_2b9b: ldloc.1
+ IL_2b9c: ldloc.2
+ IL_2b9d: add
+ IL_2b9e: mul
+ IL_2b9f: stloc.2
+ IL_2ba0: ldloc.1
+ IL_2ba1: ldloc.2
+ IL_2ba2: blt.s IL_2bac
+
+ IL_2ba4: ldloc.1
+ IL_2ba5: ldloc.1
+ IL_2ba6: ldloc.2
+ IL_2ba7: sub
+ IL_2ba8: mul
+ IL_2ba9: stloc.1
+ IL_2baa: br.s IL_2bb2
+
+ IL_2bac: ldloc.2
+ IL_2bad: ldloc.1
+ IL_2bae: ldloc.2
+ IL_2baf: sub
+ IL_2bb0: add
+ IL_2bb1: stloc.2
+ IL_2bb2: ldloc.1
+ IL_2bb3: ldloc.2
+ IL_2bb4: ble.s IL_2bbe
+
+ IL_2bb6: ldloc.1
+ IL_2bb7: ldloc.1
+ IL_2bb8: ldloc.2
+ IL_2bb9: mul
+ IL_2bba: mul
+ IL_2bbb: stloc.1
+ IL_2bbc: br.s IL_2bc4
+
+ IL_2bbe: ldloc.2
+ IL_2bbf: ldloc.1
+ IL_2bc0: ldloc.2
+ IL_2bc1: mul
+ IL_2bc2: add
+ IL_2bc3: stloc.2
+ IL_2bc4: ldloc.1
+ IL_2bc5: ldloc.2
+ IL_2bc6: blt.s IL_2bd0
+
+ IL_2bc8: ldloc.1
+ IL_2bc9: ldloc.1
+ IL_2bca: ldloc.2
+ IL_2bcb: sub
+ IL_2bcc: mul
+ IL_2bcd: stloc.1
+ IL_2bce: br.s IL_2bd6
+
+ IL_2bd0: ldloc.2
+ IL_2bd1: ldloc.1
+ IL_2bd2: ldloc.2
+ IL_2bd3: sub
+ IL_2bd4: mul
+ IL_2bd5: stloc.2
+ IL_2bd6: ldloc.1
+ IL_2bd7: ldloc.2
+ IL_2bd8: bgt.s IL_2be2
+
+ IL_2bda: ldloc.1
+ IL_2bdb: ldloc.1
+ IL_2bdc: ldloc.2
+ IL_2bdd: sub
+ IL_2bde: add
+ IL_2bdf: stloc.1
+ IL_2be0: br.s IL_2be8
+
+ IL_2be2: ldloc.2
+ IL_2be3: ldloc.1
+ IL_2be4: ldloc.2
+ IL_2be5: sub
+ IL_2be6: add
+ IL_2be7: stloc.2
+ IL_2be8: ldloc.1
+ IL_2be9: ldloc.2
+ IL_2bea: bne.un.s IL_2bf4
+
+ IL_2bec: ldloc.1
+ IL_2bed: ldloc.1
+ IL_2bee: ldloc.2
+ IL_2bef: sub
+ IL_2bf0: add
+ IL_2bf1: stloc.1
+ IL_2bf2: br.s IL_2bfa
+
+ IL_2bf4: ldloc.2
+ IL_2bf5: ldloc.1
+ IL_2bf6: ldloc.2
+ IL_2bf7: sub
+ IL_2bf8: mul
+ IL_2bf9: stloc.2
+ IL_2bfa: ldloc.1
+ IL_2bfb: ldloc.2
+ IL_2bfc: beq.s IL_2c06
+
+ IL_2bfe: ldloc.1
+ IL_2bff: ldloc.1
+ IL_2c00: ldloc.2
+ IL_2c01: add
+ IL_2c02: sub
+ IL_2c03: stloc.1
+ IL_2c04: br.s IL_2c0c
+
+ IL_2c06: ldloc.2
+ IL_2c07: ldloc.1
+ IL_2c08: ldloc.2
+ IL_2c09: add
+ IL_2c0a: mul
+ IL_2c0b: stloc.2
+ IL_2c0c: ldloc.1
+ IL_2c0d: ldloc.2
+ IL_2c0e: bgt.s IL_2c18
+
+ IL_2c10: ldloc.1
+ IL_2c11: ldloc.1
+ IL_2c12: ldloc.2
+ IL_2c13: sub
+ IL_2c14: mul
+ IL_2c15: stloc.1
+ IL_2c16: br.s IL_2c1e
+
+ IL_2c18: ldloc.2
+ IL_2c19: ldloc.1
+ IL_2c1a: ldloc.2
+ IL_2c1b: sub
+ IL_2c1c: mul
+ IL_2c1d: stloc.2
+ IL_2c1e: ldloc.1
+ IL_2c1f: ldloc.2
+ IL_2c20: bne.un.s IL_2c2a
+
+ IL_2c22: ldloc.1
+ IL_2c23: ldloc.1
+ IL_2c24: ldloc.2
+ IL_2c25: add
+ IL_2c26: sub
+ IL_2c27: stloc.1
+ IL_2c28: br.s IL_2c30
+
+ IL_2c2a: ldloc.2
+ IL_2c2b: ldloc.1
+ IL_2c2c: ldloc.2
+ IL_2c2d: add
+ IL_2c2e: add
+ IL_2c2f: stloc.2
+ IL_2c30: ldloc.1
+ IL_2c31: ldloc.2
+ IL_2c32: bgt.s IL_2c3c
+
+ IL_2c34: ldloc.1
+ IL_2c35: ldloc.1
+ IL_2c36: ldloc.2
+ IL_2c37: mul
+ IL_2c38: add
+ IL_2c39: stloc.1
+ IL_2c3a: br.s IL_2c42
+
+ IL_2c3c: ldloc.2
+ IL_2c3d: ldloc.1
+ IL_2c3e: ldloc.2
+ IL_2c3f: mul
+ IL_2c40: mul
+ IL_2c41: stloc.2
+ IL_2c42: ldloc.1
+ IL_2c43: ldloc.2
+ IL_2c44: beq.s IL_2c4e
+
+ IL_2c46: ldloc.1
+ IL_2c47: ldloc.1
+ IL_2c48: ldloc.2
+ IL_2c49: sub
+ IL_2c4a: sub
+ IL_2c4b: stloc.1
+ IL_2c4c: br.s IL_2c54
+
+ IL_2c4e: ldloc.2
+ IL_2c4f: ldloc.1
+ IL_2c50: ldloc.2
+ IL_2c51: sub
+ IL_2c52: sub
+ IL_2c53: stloc.2
+ IL_2c54: ldloc.1
+ IL_2c55: ldloc.2
+ IL_2c56: blt.s IL_2c60
+
+ IL_2c58: ldloc.1
+ IL_2c59: ldloc.1
+ IL_2c5a: ldloc.2
+ IL_2c5b: add
+ IL_2c5c: add
+ IL_2c5d: stloc.1
+ IL_2c5e: br.s IL_2c66
+
+ IL_2c60: ldloc.2
+ IL_2c61: ldloc.1
+ IL_2c62: ldloc.2
+ IL_2c63: add
+ IL_2c64: mul
+ IL_2c65: stloc.2
+ IL_2c66: ldloc.1
+ IL_2c67: ldloc.2
+ IL_2c68: bne.un.s IL_2c72
+
+ IL_2c6a: ldloc.1
+ IL_2c6b: ldloc.1
+ IL_2c6c: ldloc.2
+ IL_2c6d: add
+ IL_2c6e: add
+ IL_2c6f: stloc.1
+ IL_2c70: br.s IL_2c78
+
+ IL_2c72: ldloc.2
+ IL_2c73: ldloc.1
+ IL_2c74: ldloc.2
+ IL_2c75: add
+ IL_2c76: mul
+ IL_2c77: stloc.2
+ IL_2c78: ldloc.1
+ IL_2c79: ldloc.2
+ IL_2c7a: blt.s IL_2c84
+
+ IL_2c7c: ldloc.1
+ IL_2c7d: ldloc.1
+ IL_2c7e: ldloc.2
+ IL_2c7f: mul
+ IL_2c80: mul
+ IL_2c81: stloc.1
+ IL_2c82: br.s IL_2c8a
+
+ IL_2c84: ldloc.2
+ IL_2c85: ldloc.1
+ IL_2c86: ldloc.2
+ IL_2c87: mul
+ IL_2c88: add
+ IL_2c89: stloc.2
+ IL_2c8a: ldloc.1
+ IL_2c8b: ldloc.2
+ IL_2c8c: bgt.s IL_2c96
+
+ IL_2c8e: ldloc.1
+ IL_2c8f: ldloc.1
+ IL_2c90: ldloc.2
+ IL_2c91: mul
+ IL_2c92: sub
+ IL_2c93: stloc.1
+ IL_2c94: br.s IL_2c9c
+
+ IL_2c96: ldloc.2
+ IL_2c97: ldloc.1
+ IL_2c98: ldloc.2
+ IL_2c99: mul
+ IL_2c9a: add
+ IL_2c9b: stloc.2
+ IL_2c9c: ldloc.1
+ IL_2c9d: ldloc.2
+ IL_2c9e: beq.s IL_2ca8
+
+ IL_2ca0: ldloc.1
+ IL_2ca1: ldloc.1
+ IL_2ca2: ldloc.2
+ IL_2ca3: add
+ IL_2ca4: mul
+ IL_2ca5: stloc.1
+ IL_2ca6: br.s IL_2cae
+
+ IL_2ca8: ldloc.2
+ IL_2ca9: ldloc.1
+ IL_2caa: ldloc.2
+ IL_2cab: add
+ IL_2cac: mul
+ IL_2cad: stloc.2
+ IL_2cae: ldloc.1
+ IL_2caf: ldloc.2
+ IL_2cb0: beq.s IL_2cba
+
+ IL_2cb2: ldloc.1
+ IL_2cb3: ldloc.1
+ IL_2cb4: ldloc.2
+ IL_2cb5: mul
+ IL_2cb6: mul
+ IL_2cb7: stloc.1
+ IL_2cb8: br.s IL_2cc0
+
+ IL_2cba: ldloc.2
+ IL_2cbb: ldloc.1
+ IL_2cbc: ldloc.2
+ IL_2cbd: mul
+ IL_2cbe: add
+ IL_2cbf: stloc.2
+ IL_2cc0: ldloc.1
+ IL_2cc1: ldloc.2
+ IL_2cc2: bgt.s IL_2ccc
+
+ IL_2cc4: ldloc.1
+ IL_2cc5: ldloc.1
+ IL_2cc6: ldloc.2
+ IL_2cc7: add
+ IL_2cc8: mul
+ IL_2cc9: stloc.1
+ IL_2cca: br.s IL_2cd2
+
+ IL_2ccc: ldloc.2
+ IL_2ccd: ldloc.1
+ IL_2cce: ldloc.2
+ IL_2ccf: add
+ IL_2cd0: mul
+ IL_2cd1: stloc.2
+ IL_2cd2: ldloc.1
+ IL_2cd3: ldloc.2
+ IL_2cd4: blt.s IL_2cde
+
+ IL_2cd6: ldloc.1
+ IL_2cd7: ldloc.1
+ IL_2cd8: ldloc.2
+ IL_2cd9: add
+ IL_2cda: sub
+ IL_2cdb: stloc.1
+ IL_2cdc: br.s IL_2ce4
+
+ IL_2cde: ldloc.2
+ IL_2cdf: ldloc.1
+ IL_2ce0: ldloc.2
+ IL_2ce1: add
+ IL_2ce2: sub
+ IL_2ce3: stloc.2
+ IL_2ce4: ldloc.1
+ IL_2ce5: ldloc.2
+ IL_2ce6: bne.un.s IL_2cf0
+
+ IL_2ce8: ldloc.1
+ IL_2ce9: ldloc.1
+ IL_2cea: ldloc.2
+ IL_2ceb: sub
+ IL_2cec: add
+ IL_2ced: stloc.1
+ IL_2cee: br.s IL_2cf6
+
+ IL_2cf0: ldloc.2
+ IL_2cf1: ldloc.1
+ IL_2cf2: ldloc.2
+ IL_2cf3: sub
+ IL_2cf4: add
+ IL_2cf5: stloc.2
+ IL_2cf6: ldloc.1
+ IL_2cf7: ldloc.2
+ IL_2cf8: bne.un.s IL_2d02
+
+ IL_2cfa: ldloc.1
+ IL_2cfb: ldloc.1
+ IL_2cfc: ldloc.2
+ IL_2cfd: sub
+ IL_2cfe: mul
+ IL_2cff: stloc.1
+ IL_2d00: br.s IL_2d08
+
+ IL_2d02: ldloc.2
+ IL_2d03: ldloc.1
+ IL_2d04: ldloc.2
+ IL_2d05: sub
+ IL_2d06: sub
+ IL_2d07: stloc.2
+ IL_2d08: ldloc.1
+ IL_2d09: ldloc.2
+ IL_2d0a: beq.s IL_2d14
+
+ IL_2d0c: ldloc.1
+ IL_2d0d: ldloc.1
+ IL_2d0e: ldloc.2
+ IL_2d0f: mul
+ IL_2d10: mul
+ IL_2d11: stloc.1
+ IL_2d12: br.s IL_2d1a
+
+ IL_2d14: ldloc.2
+ IL_2d15: ldloc.1
+ IL_2d16: ldloc.2
+ IL_2d17: mul
+ IL_2d18: mul
+ IL_2d19: stloc.2
+ IL_2d1a: ldloc.1
+ IL_2d1b: ldloc.2
+ IL_2d1c: bge.s IL_2d26
+
+ IL_2d1e: ldloc.1
+ IL_2d1f: ldloc.1
+ IL_2d20: ldloc.2
+ IL_2d21: add
+ IL_2d22: add
+ IL_2d23: stloc.1
+ IL_2d24: br.s IL_2d2c
+
+ IL_2d26: ldloc.2
+ IL_2d27: ldloc.1
+ IL_2d28: ldloc.2
+ IL_2d29: add
+ IL_2d2a: mul
+ IL_2d2b: stloc.2
+ IL_2d2c: ldloc.1
+ IL_2d2d: ldloc.2
+ IL_2d2e: ble.s IL_2d38
+
+ IL_2d30: ldloc.1
+ IL_2d31: ldloc.1
+ IL_2d32: ldloc.2
+ IL_2d33: add
+ IL_2d34: mul
+ IL_2d35: stloc.1
+ IL_2d36: br.s IL_2d3e
+
+ IL_2d38: ldloc.2
+ IL_2d39: ldloc.1
+ IL_2d3a: ldloc.2
+ IL_2d3b: add
+ IL_2d3c: mul
+ IL_2d3d: stloc.2
+ IL_2d3e: ldloc.1
+ IL_2d3f: ldloc.2
+ IL_2d40: bgt.s IL_2d4a
+
+ IL_2d42: ldloc.1
+ IL_2d43: ldloc.1
+ IL_2d44: ldloc.2
+ IL_2d45: sub
+ IL_2d46: sub
+ IL_2d47: stloc.1
+ IL_2d48: br.s IL_2d50
+
+ IL_2d4a: ldloc.2
+ IL_2d4b: ldloc.1
+ IL_2d4c: ldloc.2
+ IL_2d4d: sub
+ IL_2d4e: mul
+ IL_2d4f: stloc.2
+ IL_2d50: ldloc.1
+ IL_2d51: ldloc.2
+ IL_2d52: ble.s IL_2d5c
+
+ IL_2d54: ldloc.1
+ IL_2d55: ldloc.1
+ IL_2d56: ldloc.2
+ IL_2d57: mul
+ IL_2d58: mul
+ IL_2d59: stloc.1
+ IL_2d5a: br.s IL_2d62
+
+ IL_2d5c: ldloc.2
+ IL_2d5d: ldloc.1
+ IL_2d5e: ldloc.2
+ IL_2d5f: mul
+ IL_2d60: sub
+ IL_2d61: stloc.2
+ IL_2d62: ldloc.1
+ IL_2d63: ldloc.2
+ IL_2d64: bge.s IL_2d6e
+
+ IL_2d66: ldloc.1
+ IL_2d67: ldloc.1
+ IL_2d68: ldloc.2
+ IL_2d69: mul
+ IL_2d6a: sub
+ IL_2d6b: stloc.1
+ IL_2d6c: br.s IL_2d74
+
+ IL_2d6e: ldloc.2
+ IL_2d6f: ldloc.1
+ IL_2d70: ldloc.2
+ IL_2d71: mul
+ IL_2d72: mul
+ IL_2d73: stloc.2
+ IL_2d74: ldloc.1
+ IL_2d75: ldloc.2
+ IL_2d76: bgt.s IL_2d80
+
+ IL_2d78: ldloc.1
+ IL_2d79: ldloc.1
+ IL_2d7a: ldloc.2
+ IL_2d7b: add
+ IL_2d7c: mul
+ IL_2d7d: stloc.1
+ IL_2d7e: br.s IL_2d86
+
+ IL_2d80: ldloc.2
+ IL_2d81: ldloc.1
+ IL_2d82: ldloc.2
+ IL_2d83: add
+ IL_2d84: add
+ IL_2d85: stloc.2
+ IL_2d86: ldloc.1
+ IL_2d87: ldloc.2
+ IL_2d88: blt.s IL_2d92
+
+ IL_2d8a: ldloc.1
+ IL_2d8b: ldloc.1
+ IL_2d8c: ldloc.2
+ IL_2d8d: add
+ IL_2d8e: sub
+ IL_2d8f: stloc.1
+ IL_2d90: br.s IL_2d98
+
+ IL_2d92: ldloc.2
+ IL_2d93: ldloc.1
+ IL_2d94: ldloc.2
+ IL_2d95: add
+ IL_2d96: add
+ IL_2d97: stloc.2
+ IL_2d98: ldloc.1
+ IL_2d99: ldloc.2
+ IL_2d9a: bge.s IL_2da4
+
+ IL_2d9c: ldloc.1
+ IL_2d9d: ldloc.1
+ IL_2d9e: ldloc.2
+ IL_2d9f: add
+ IL_2da0: sub
+ IL_2da1: stloc.1
+ IL_2da2: br.s IL_2daa
+
+ IL_2da4: ldloc.2
+ IL_2da5: ldloc.1
+ IL_2da6: ldloc.2
+ IL_2da7: add
+ IL_2da8: add
+ IL_2da9: stloc.2
+ IL_2daa: ldloc.1
+ IL_2dab: ldloc.2
+ IL_2dac: beq.s IL_2db6
+
+ IL_2dae: ldloc.1
+ IL_2daf: ldloc.1
+ IL_2db0: ldloc.2
+ IL_2db1: sub
+ IL_2db2: sub
+ IL_2db3: stloc.1
+ IL_2db4: br.s IL_2dbc
+
+ IL_2db6: ldloc.2
+ IL_2db7: ldloc.1
+ IL_2db8: ldloc.2
+ IL_2db9: sub
+ IL_2dba: sub
+ IL_2dbb: stloc.2
+ IL_2dbc: ldloc.1
+ IL_2dbd: ldloc.2
+ IL_2dbe: beq.s IL_2dc8
+
+ IL_2dc0: ldloc.1
+ IL_2dc1: ldloc.1
+ IL_2dc2: ldloc.2
+ IL_2dc3: sub
+ IL_2dc4: mul
+ IL_2dc5: stloc.1
+ IL_2dc6: br.s IL_2dce
+
+ IL_2dc8: ldloc.2
+ IL_2dc9: ldloc.1
+ IL_2dca: ldloc.2
+ IL_2dcb: sub
+ IL_2dcc: add
+ IL_2dcd: stloc.2
+ IL_2dce: ldloc.1
+ IL_2dcf: ldloc.2
+ IL_2dd0: bgt.s IL_2dda
+
+ IL_2dd2: ldloc.1
+ IL_2dd3: ldloc.1
+ IL_2dd4: ldloc.2
+ IL_2dd5: sub
+ IL_2dd6: add
+ IL_2dd7: stloc.1
+ IL_2dd8: br.s IL_2de0
+
+ IL_2dda: ldloc.2
+ IL_2ddb: ldloc.1
+ IL_2ddc: ldloc.2
+ IL_2ddd: sub
+ IL_2dde: mul
+ IL_2ddf: stloc.2
+ IL_2de0: ldloc.1
+ IL_2de1: ldloc.2
+ IL_2de2: bgt.s IL_2dec
+
+ IL_2de4: ldloc.1
+ IL_2de5: ldloc.1
+ IL_2de6: ldloc.2
+ IL_2de7: mul
+ IL_2de8: sub
+ IL_2de9: stloc.1
+ IL_2dea: br.s IL_2df2
+
+ IL_2dec: ldloc.2
+ IL_2ded: ldloc.1
+ IL_2dee: ldloc.2
+ IL_2def: mul
+ IL_2df0: sub
+ IL_2df1: stloc.2
+ IL_2df2: ldloc.1
+ IL_2df3: ldloc.2
+ IL_2df4: ble.s IL_2dfe
+
+ IL_2df6: ldloc.1
+ IL_2df7: ldloc.1
+ IL_2df8: ldloc.2
+ IL_2df9: sub
+ IL_2dfa: sub
+ IL_2dfb: stloc.1
+ IL_2dfc: br.s IL_2e04
+
+ IL_2dfe: ldloc.2
+ IL_2dff: ldloc.1
+ IL_2e00: ldloc.2
+ IL_2e01: sub
+ IL_2e02: add
+ IL_2e03: stloc.2
+ IL_2e04: ldloc.1
+ IL_2e05: ldloc.2
+ IL_2e06: ble.s IL_2e10
+
+ IL_2e08: ldloc.1
+ IL_2e09: ldloc.1
+ IL_2e0a: ldloc.2
+ IL_2e0b: sub
+ IL_2e0c: add
+ IL_2e0d: stloc.1
+ IL_2e0e: br.s IL_2e16
+
+ IL_2e10: ldloc.2
+ IL_2e11: ldloc.1
+ IL_2e12: ldloc.2
+ IL_2e13: sub
+ IL_2e14: add
+ IL_2e15: stloc.2
+ IL_2e16: ldloc.1
+ IL_2e17: ldloc.2
+ IL_2e18: ble.s IL_2e22
+
+ IL_2e1a: ldloc.1
+ IL_2e1b: ldloc.1
+ IL_2e1c: ldloc.2
+ IL_2e1d: sub
+ IL_2e1e: sub
+ IL_2e1f: stloc.1
+ IL_2e20: br.s IL_2e28
+
+ IL_2e22: ldloc.2
+ IL_2e23: ldloc.1
+ IL_2e24: ldloc.2
+ IL_2e25: sub
+ IL_2e26: sub
+ IL_2e27: stloc.2
+ IL_2e28: ldloc.1
+ IL_2e29: ldloc.2
+ IL_2e2a: beq.s IL_2e34
+
+ IL_2e2c: ldloc.1
+ IL_2e2d: ldloc.1
+ IL_2e2e: ldloc.2
+ IL_2e2f: add
+ IL_2e30: mul
+ IL_2e31: stloc.1
+ IL_2e32: br.s IL_2e3a
+
+ IL_2e34: ldloc.2
+ IL_2e35: ldloc.1
+ IL_2e36: ldloc.2
+ IL_2e37: add
+ IL_2e38: mul
+ IL_2e39: stloc.2
+ IL_2e3a: ldloc.1
+ IL_2e3b: ldloc.2
+ IL_2e3c: bge.s IL_2e46
+
+ IL_2e3e: ldloc.1
+ IL_2e3f: ldloc.1
+ IL_2e40: ldloc.2
+ IL_2e41: sub
+ IL_2e42: sub
+ IL_2e43: stloc.1
+ IL_2e44: br.s IL_2e4c
+
+ IL_2e46: ldloc.2
+ IL_2e47: ldloc.1
+ IL_2e48: ldloc.2
+ IL_2e49: sub
+ IL_2e4a: mul
+ IL_2e4b: stloc.2
+ IL_2e4c: ldloc.1
+ IL_2e4d: ldloc.2
+ IL_2e4e: blt.s IL_2e58
+
+ IL_2e50: ldloc.1
+ IL_2e51: ldloc.1
+ IL_2e52: ldloc.2
+ IL_2e53: sub
+ IL_2e54: add
+ IL_2e55: stloc.1
+ IL_2e56: br.s IL_2e5e
+
+ IL_2e58: ldloc.2
+ IL_2e59: ldloc.1
+ IL_2e5a: ldloc.2
+ IL_2e5b: sub
+ IL_2e5c: mul
+ IL_2e5d: stloc.2
+ IL_2e5e: ldloc.1
+ IL_2e5f: ldloc.2
+ IL_2e60: bge.s IL_2e6a
+
+ IL_2e62: ldloc.1
+ IL_2e63: ldloc.1
+ IL_2e64: ldloc.2
+ IL_2e65: add
+ IL_2e66: add
+ IL_2e67: stloc.1
+ IL_2e68: br.s IL_2e70
+
+ IL_2e6a: ldloc.2
+ IL_2e6b: ldloc.1
+ IL_2e6c: ldloc.2
+ IL_2e6d: add
+ IL_2e6e: sub
+ IL_2e6f: stloc.2
+ IL_2e70: ldloc.1
+ IL_2e71: ldloc.2
+ IL_2e72: ble.s IL_2e7c
+
+ IL_2e74: ldloc.1
+ IL_2e75: ldloc.1
+ IL_2e76: ldloc.2
+ IL_2e77: add
+ IL_2e78: sub
+ IL_2e79: stloc.1
+ IL_2e7a: br.s IL_2e82
+
+ IL_2e7c: ldloc.2
+ IL_2e7d: ldloc.1
+ IL_2e7e: ldloc.2
+ IL_2e7f: add
+ IL_2e80: sub
+ IL_2e81: stloc.2
+ IL_2e82: ldstr "a is: "
+ IL_2e87: ldloc.1
+ IL_2e88: box [mscorlib]System.Int32
+ IL_2e8d: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2e92: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2e97: ldstr "b is: "
+ IL_2e9c: ldloc.2
+ IL_2e9d: box [mscorlib]System.Int32
+ IL_2ea2: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_2ea7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_2eac: ldc.i4.s 100
+ IL_2eae: stloc.3
+ IL_2eaf: br.s IL_2eb1
+
+ IL_2eb1: ldstr "PASSED"
+ call void [mscorlib]System.Console::WriteLine(string)
+ br.s BL_2eb1
+
+ BL_2eb1: ldloc.3
+ IL_2eb2: ret
+ }
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ }
+
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il b/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il
new file mode 100644
index 0000000000..5733bf6967
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il
@@ -0,0 +1,16062 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_CODE_SIZE 60000
+// OPTIONS: opts.MinOpts() == false
+// TID 934: IL Code Size,Instr 59998,15513, Basic Block count 722, Local Variable Num,Ref count 17,5326 for method CodeSize0.Main():int
+
+.assembly extern mscorlib {}
+.assembly CodeSize0 {}
+.module CodeSize0.exe
+.class private auto ansi beforefieldinit CodeSize0
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 59998 (0xea5e)
+ .maxstack 3
+ .locals init ([0] int32 V_0,
+ [1] int32 V_1,
+ [2] int32 V_2,
+ [3] int32 V_3,
+ [4] int32 V_4,
+ [5] class [mscorlib]System.Random V_5,
+ [6] int32 V_6,
+ [7] int32 V_7,
+ [8] int32 V_8,
+ [9] int32 V_9,
+ [10] int32 V_10,
+ [11] int32 V_11,
+ [12] int32 V_12,
+ [13] int32 V_13,
+ [14] int32 V_14,
+ [15] int32 V_15,
+ [16] int32 V_16)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.2
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.3
+ IL_0005: stloc.2
+ IL_0006: ldc.i4.4
+ IL_0007: stloc.3
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.s V_4
+ IL_000b: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0010: stloc.s V_5
+ IL_0012: ldloc.s V_5
+ IL_0014: ldc.i4.1
+ IL_0015: ldc.i4.s 100
+ IL_0017: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_001c: stloc.s V_6
+ IL_001e: ldloc.s V_5
+ IL_0020: ldc.i4.1
+ IL_0021: ldc.i4.s 100
+ IL_0023: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0028: stloc.s V_7
+ IL_002a: ldloc.s V_5
+ IL_002c: ldc.i4.1
+ IL_002d: ldc.i4.s 100
+ IL_002f: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0034: stloc.s V_8
+ IL_0036: ldloc.s V_5
+ IL_0038: ldc.i4.1
+ IL_0039: ldc.i4.s 100
+ IL_003b: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0040: stloc.s V_9
+ IL_0042: ldloc.s V_5
+ IL_0044: ldc.i4.1
+ IL_0045: ldc.i4.s 100
+ IL_0047: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_004c: stloc.s V_10
+ IL_004e: ldloc.s V_5
+ IL_0050: ldc.i4.1
+ IL_0051: ldc.i4.s 100
+ IL_0053: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0058: stloc.s V_11
+ IL_005a: ldloc.s V_5
+ IL_005c: ldc.i4.1
+ IL_005d: ldc.i4.s 100
+ IL_005f: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0064: stloc.s V_12
+ IL_0066: ldloc.s V_5
+ IL_0068: ldc.i4.1
+ IL_0069: ldc.i4.s 100
+ IL_006b: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0070: stloc.s V_13
+ IL_0072: ldloc.s V_5
+ IL_0074: ldc.i4.1
+ IL_0075: ldc.i4.s 100
+ IL_0077: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_007c: stloc.s V_14
+ IL_007e: ldloc.s V_5
+ IL_0080: ldc.i4.1
+ IL_0081: ldc.i4.s 100
+ IL_0083: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0088: stloc.s V_15
+ IL_008a: ldloc.s V_8
+ IL_008c: ldloc.s V_13
+ IL_008e: blt.s IL_010a
+
+ IL_0090: ldloc.s V_9
+ IL_0092: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0097: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_009c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00a6: stloc.s V_6
+ IL_00a8: ldloc.s V_10
+ IL_00aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_00b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_00be: stloc.s V_10
+ IL_00c0: ldloc.s V_8
+ IL_00c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_00c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_00cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_00d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_00d6: stloc.s V_10
+ IL_00d8: ldloc.s V_9
+ IL_00da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_00df: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_00e4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_00e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_00ee: stloc.s V_12
+ IL_00f0: ldloc.s V_13
+ IL_00f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00f7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_00fc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0101: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0106: stloc.s V_10
+ IL_0108: br.s IL_0182
+
+ IL_010a: ldloc.s V_13
+ IL_010c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0111: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_0116: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_011b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0120: stloc.s V_8
+ IL_0122: ldloc.s V_11
+ IL_0124: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0129: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_012e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0133: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0138: stloc.s V_10
+ IL_013a: ldloc.s V_8
+ IL_013c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0141: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0146: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_014b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0150: stloc.s V_13
+ IL_0152: ldloc.s V_11
+ IL_0154: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0159: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_015e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0163: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0168: stloc.s V_13
+ IL_016a: ldloc.s V_12
+ IL_016c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0171: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0176: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_017b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0180: stloc.s V_13
+ IL_0182: ldloc.s V_15
+ IL_0184: ldloc.s V_15
+ IL_0186: beq.s IL_0202
+
+ IL_0188: ldloc.s V_13
+ IL_018a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_018f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0194: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0199: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_019e: stloc.s V_10
+ IL_01a0: ldloc.s V_12
+ IL_01a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_01a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01b6: stloc.s V_11
+ IL_01b8: ldloc.s V_9
+ IL_01ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_01bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_01c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_01c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01ce: stloc.s V_14
+ IL_01d0: ldloc.s V_7
+ IL_01d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_01d7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_01dc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_01e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01e6: stloc.s V_6
+ IL_01e8: ldloc.s V_6
+ IL_01ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_01ef: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_01f4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_01f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01fe: stloc.s V_7
+ IL_0200: br.s IL_027a
+
+ IL_0202: ldloc.s V_9
+ IL_0204: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0209: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_020e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0213: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0218: stloc.s V_11
+ IL_021a: ldloc.s V_10
+ IL_021c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0221: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_0226: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_022b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0230: stloc.s V_10
+ IL_0232: ldloc.s V_14
+ IL_0234: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0239: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_023e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0243: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0248: stloc.s V_8
+ IL_024a: ldloc.s V_8
+ IL_024c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0251: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0256: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_025b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0260: stloc.s V_7
+ IL_0262: ldloc.s V_8
+ IL_0264: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0269: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_026e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0273: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0278: stloc.s V_15
+ IL_027a: ldloc.s V_13
+ IL_027c: ldloc.s V_12
+ IL_027e: bgt.s IL_02fa
+
+ IL_0280: ldloc.s V_12
+ IL_0282: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0287: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_028c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0291: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0296: stloc.s V_9
+ IL_0298: ldloc.s V_13
+ IL_029a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_029f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_02a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02ae: stloc.s V_6
+ IL_02b0: ldloc.s V_8
+ IL_02b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_02b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_02bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_02c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_02c6: stloc.s V_7
+ IL_02c8: ldloc.s V_12
+ IL_02ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_02cf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_02d4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_02d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_02de: stloc.s V_8
+ IL_02e0: ldloc.s V_12
+ IL_02e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_02e7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_02ec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_02f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_02f6: stloc.s V_7
+ IL_02f8: br.s IL_0372
+
+ IL_02fa: ldloc.s V_6
+ IL_02fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0301: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_0306: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_030b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0310: stloc.s V_11
+ IL_0312: ldloc.s V_6
+ IL_0314: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0319: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_031e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0323: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0328: stloc.s V_9
+ IL_032a: ldloc.s V_9
+ IL_032c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0331: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0336: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_033b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0340: stloc.s V_11
+ IL_0342: ldloc.s V_10
+ IL_0344: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0349: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_034e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0353: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0358: stloc.s V_15
+ IL_035a: ldloc.s V_14
+ IL_035c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0361: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_036b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0370: stloc.s V_9
+ IL_0372: ldloc.s V_11
+ IL_0374: ldloc.s V_9
+ IL_0376: ble.s IL_03f2
+
+ IL_0378: ldloc.s V_7
+ IL_037a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_037f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0384: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0389: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_038e: stloc.s V_11
+ IL_0390: ldloc.s V_15
+ IL_0392: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0397: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_039c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_03a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_03a6: stloc.s V_10
+ IL_03a8: ldloc.s V_9
+ IL_03aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_03af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_03b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_03b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03be: stloc.s V_11
+ IL_03c0: ldloc.s V_11
+ IL_03c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_03c7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_03cc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_03d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03d6: stloc.s V_8
+ IL_03d8: ldloc.s V_7
+ IL_03da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_03df: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_03e4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_03e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_03ee: stloc.s V_7
+ IL_03f0: br.s IL_046a
+
+ IL_03f2: ldloc.s V_10
+ IL_03f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_03f9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_03fe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0403: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0408: stloc.s V_11
+ IL_040a: ldloc.s V_8
+ IL_040c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0411: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0416: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_041b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0420: stloc.s V_7
+ IL_0422: ldloc.s V_12
+ IL_0424: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0429: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_042e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0433: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0438: stloc.s V_11
+ IL_043a: ldloc.s V_9
+ IL_043c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0441: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0446: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_044b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0450: stloc.s V_9
+ IL_0452: ldloc.s V_12
+ IL_0454: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0459: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_045e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0463: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0468: stloc.s V_9
+ IL_046a: ldloc.s V_7
+ IL_046c: ldloc.s V_8
+ IL_046e: blt.s IL_04ea
+
+ IL_0470: ldloc.s V_14
+ IL_0472: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0477: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_047c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0481: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0486: stloc.s V_8
+ IL_0488: ldloc.s V_12
+ IL_048a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_048f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0494: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0499: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_049e: stloc.s V_10
+ IL_04a0: ldloc.s V_8
+ IL_04a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04b6: stloc.s V_7
+ IL_04b8: ldloc.s V_8
+ IL_04ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04bf: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_04c4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_04c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04ce: stloc.s V_12
+ IL_04d0: ldloc.s V_9
+ IL_04d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04d7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_04dc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_04e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_04e6: stloc.s V_13
+ IL_04e8: br.s IL_0562
+
+ IL_04ea: ldloc.s V_11
+ IL_04ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_04f1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_04f6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_04fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0500: stloc.s V_9
+ IL_0502: ldloc.s V_8
+ IL_0504: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0509: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_050e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0513: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0518: stloc.s V_9
+ IL_051a: ldloc.s V_15
+ IL_051c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0521: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0526: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_052b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0530: stloc.s V_7
+ IL_0532: ldloc.s V_10
+ IL_0534: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0539: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_053e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0543: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0548: stloc.s V_11
+ IL_054a: ldloc.s V_10
+ IL_054c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0551: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0556: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_055b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0560: stloc.s V_11
+ IL_0562: ldloc.s V_13
+ IL_0564: ldloc.s V_14
+ IL_0566: bne.un.s IL_05e2
+
+ IL_0568: ldloc.s V_10
+ IL_056a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_056f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0574: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0579: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_057e: stloc.s V_9
+ IL_0580: ldloc.s V_9
+ IL_0582: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0587: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_058c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0591: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0596: stloc.s V_8
+ IL_0598: ldloc.s V_10
+ IL_059a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_059f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_05a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05ae: stloc.s V_14
+ IL_05b0: ldloc.s V_11
+ IL_05b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05b7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_05bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_05c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05c6: stloc.s V_6
+ IL_05c8: ldloc.s V_9
+ IL_05ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05cf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_05d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_05d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_05de: stloc.s V_10
+ IL_05e0: br.s IL_065a
+
+ IL_05e2: ldloc.s V_6
+ IL_05e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05e9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_05ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_05f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_05f8: stloc.s V_15
+ IL_05fa: ldloc.s V_8
+ IL_05fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0601: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0606: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_060b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0610: stloc.s V_6
+ IL_0612: ldloc.s V_12
+ IL_0614: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0619: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_061e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0623: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0628: stloc.s V_15
+ IL_062a: ldloc.s V_6
+ IL_062c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0631: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0636: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_063b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0640: stloc.s V_15
+ IL_0642: ldloc.s V_11
+ IL_0644: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0649: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_064e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0653: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0658: stloc.s V_7
+ IL_065a: ldloc.s V_6
+ IL_065c: ldloc.s V_11
+ IL_065e: bne.un.s IL_06da
+
+ IL_0660: ldloc.s V_14
+ IL_0662: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0667: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_066c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0671: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0676: stloc.s V_9
+ IL_0678: ldloc.s V_12
+ IL_067a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_067f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0684: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0689: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_068e: stloc.s V_15
+ IL_0690: ldloc.s V_14
+ IL_0692: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0697: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_069c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06a6: stloc.s V_8
+ IL_06a8: ldloc.s V_6
+ IL_06aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06af: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_06b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_06b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06be: stloc.s V_14
+ IL_06c0: ldloc.s V_10
+ IL_06c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06c7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_06cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_06d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06d6: stloc.s V_10
+ IL_06d8: br.s IL_0752
+
+ IL_06da: ldloc.s V_8
+ IL_06dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_06e1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_06e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_06eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06f0: stloc.s V_7
+ IL_06f2: ldloc.s V_13
+ IL_06f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_06f9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_06fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0703: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0708: stloc.s V_9
+ IL_070a: ldloc.s V_13
+ IL_070c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0711: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0716: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_071b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0720: stloc.s V_12
+ IL_0722: ldloc.s V_7
+ IL_0724: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0729: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_072e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0733: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0738: stloc.s V_14
+ IL_073a: ldloc.s V_10
+ IL_073c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0741: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0746: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_074b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0750: stloc.s V_8
+ IL_0752: ldloc.s V_9
+ IL_0754: ldloc.s V_14
+ IL_0756: beq.s IL_07d2
+
+ IL_0758: ldloc.s V_8
+ IL_075a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_075f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0764: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0769: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_076e: stloc.s V_15
+ IL_0770: ldloc.s V_14
+ IL_0772: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0777: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_077c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0781: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0786: stloc.s V_10
+ IL_0788: ldloc.s V_10
+ IL_078a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_078f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0794: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0799: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_079e: stloc.s V_10
+ IL_07a0: ldloc.s V_7
+ IL_07a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_07a7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_07ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_07b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_07b6: stloc.s V_10
+ IL_07b8: ldloc.s V_14
+ IL_07ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_07bf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_07c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_07c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_07ce: stloc.s V_11
+ IL_07d0: br.s IL_084a
+
+ IL_07d2: ldloc.s V_15
+ IL_07d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_07d9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_07de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_07e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_07e8: stloc.s V_11
+ IL_07ea: ldloc.s V_9
+ IL_07ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07f1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_07f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_07fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0800: stloc.s V_8
+ IL_0802: ldloc.s V_15
+ IL_0804: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0809: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_080e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0813: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0818: stloc.s V_13
+ IL_081a: ldloc.s V_14
+ IL_081c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0821: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0826: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_082b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0830: stloc.s V_7
+ IL_0832: ldloc.s V_15
+ IL_0834: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0839: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_083e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0843: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0848: stloc.s V_10
+ IL_084a: ldloc.s V_15
+ IL_084c: ldloc.s V_13
+ IL_084e: blt.s IL_08ca
+
+ IL_0850: ldloc.s V_15
+ IL_0852: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0857: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_085c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0861: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0866: stloc.s V_7
+ IL_0868: ldloc.s V_12
+ IL_086a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_086f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0874: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0879: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_087e: stloc.s V_8
+ IL_0880: ldloc.s V_13
+ IL_0882: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0887: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_088c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0891: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0896: stloc.s V_10
+ IL_0898: ldloc.s V_8
+ IL_089a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_089f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_08a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_08a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08ae: stloc.s V_9
+ IL_08b0: ldloc.s V_13
+ IL_08b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08b7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_08bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_08c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_08c6: stloc.s V_12
+ IL_08c8: br.s IL_0942
+
+ IL_08ca: ldloc.s V_11
+ IL_08cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_08d1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_08d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_08db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_08e0: stloc.s V_8
+ IL_08e2: ldloc.s V_15
+ IL_08e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_08e9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_08ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_08f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08f8: stloc.s V_11
+ IL_08fa: ldloc.s V_10
+ IL_08fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0901: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0906: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_090b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0910: stloc.s V_10
+ IL_0912: ldloc.s V_14
+ IL_0914: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0919: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_091e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0923: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0928: stloc.s V_8
+ IL_092a: ldloc.s V_14
+ IL_092c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0931: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0936: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_093b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0940: stloc.s V_15
+ IL_0942: ldloc.s V_6
+ IL_0944: ldloc.s V_7
+ IL_0946: bgt.s IL_09c2
+
+ IL_0948: ldloc.s V_7
+ IL_094a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_094f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0954: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0959: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_095e: stloc.s V_10
+ IL_0960: ldloc.s V_9
+ IL_0962: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0967: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_096c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0971: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0976: stloc.s V_15
+ IL_0978: ldloc.s V_9
+ IL_097a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_097f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0984: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0989: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_098e: stloc.s V_8
+ IL_0990: ldloc.s V_10
+ IL_0992: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0997: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_099c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_09a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_09a6: stloc.s V_12
+ IL_09a8: ldloc.s V_14
+ IL_09aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09af: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_09b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_09b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_09be: stloc.s V_12
+ IL_09c0: br.s IL_0a3a
+
+ IL_09c2: ldloc.s V_8
+ IL_09c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_09c9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_09ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_09d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_09d8: stloc.s V_7
+ IL_09da: ldloc.s V_8
+ IL_09dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_09e1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_09e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_09eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_09f0: stloc.s V_9
+ IL_09f2: ldloc.s V_7
+ IL_09f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_09f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_09fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a08: stloc.s V_13
+ IL_0a0a: ldloc.s V_8
+ IL_0a0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a20: stloc.s V_10
+ IL_0a22: ldloc.s V_15
+ IL_0a24: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0a29: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0a2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a38: stloc.s V_13
+ IL_0a3a: ldloc.s V_14
+ IL_0a3c: ldloc.s V_8
+ IL_0a3e: beq.s IL_0aba
+
+ IL_0a40: ldloc.s V_15
+ IL_0a42: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a47: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a56: stloc.s V_7
+ IL_0a58: ldloc.s V_11
+ IL_0a5a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a5f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a6e: stloc.s V_12
+ IL_0a70: ldloc.s V_15
+ IL_0a72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a86: stloc.s V_8
+ IL_0a88: ldloc.s V_13
+ IL_0a8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a8f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_0a94: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0a99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a9e: stloc.s V_12
+ IL_0aa0: ldloc.s V_14
+ IL_0aa2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0aa7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0aac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0ab1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ab6: stloc.s V_6
+ IL_0ab8: br.s IL_0b32
+
+ IL_0aba: ldloc.s V_14
+ IL_0abc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ac1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_0ac6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0acb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ad0: stloc.s V_6
+ IL_0ad2: ldloc.s V_8
+ IL_0ad4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0ad9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0ade: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0ae3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ae8: stloc.s V_12
+ IL_0aea: ldloc.s V_12
+ IL_0aec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0af1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0af6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0afb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b00: stloc.s V_15
+ IL_0b02: ldloc.s V_8
+ IL_0b04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b18: stloc.s V_15
+ IL_0b1a: ldloc.s V_8
+ IL_0b1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b26: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b30: stloc.s V_7
+ IL_0b32: ldloc.s V_12
+ IL_0b34: ldloc.s V_12
+ IL_0b36: blt.s IL_0bb2
+
+ IL_0b38: ldloc.s V_8
+ IL_0b3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0b3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0b44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b4e: stloc.s V_8
+ IL_0b50: ldloc.s V_14
+ IL_0b52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b66: stloc.s V_15
+ IL_0b68: ldloc.s V_11
+ IL_0b6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b7e: stloc.s V_13
+ IL_0b80: ldloc.s V_13
+ IL_0b82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b87: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0b8c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0b91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b96: stloc.s V_9
+ IL_0b98: ldloc.s V_10
+ IL_0b9a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b9f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_0ba4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0ba9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bae: stloc.s V_9
+ IL_0bb0: br.s IL_0c2a
+
+ IL_0bb2: ldloc.s V_12
+ IL_0bb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0bb9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0bbe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0bc3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bc8: stloc.s V_9
+ IL_0bca: ldloc.s V_12
+ IL_0bcc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0bd1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0bd6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0bdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0be0: stloc.s V_6
+ IL_0be2: ldloc.s V_11
+ IL_0be4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0be9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0bf3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0bf8: stloc.s V_15
+ IL_0bfa: ldloc.s V_14
+ IL_0bfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0c06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c10: stloc.s V_8
+ IL_0c12: ldloc.s V_14
+ IL_0c14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c28: stloc.s V_8
+ IL_0c2a: ldloc.s V_7
+ IL_0c2c: ldloc.s V_8
+ IL_0c2e: bgt.s IL_0caa
+
+ IL_0c30: ldloc.s V_15
+ IL_0c32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c46: stloc.s V_7
+ IL_0c48: ldloc.s V_9
+ IL_0c4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c5e: stloc.s V_12
+ IL_0c60: ldloc.s V_15
+ IL_0c62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c76: stloc.s V_6
+ IL_0c78: ldloc.s V_11
+ IL_0c7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c7f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_0c84: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0c89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c8e: stloc.s V_12
+ IL_0c90: ldloc.s V_6
+ IL_0c92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c97: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0c9c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0ca1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ca6: stloc.s V_14
+ IL_0ca8: br.s IL_0d22
+
+ IL_0caa: ldloc.s V_13
+ IL_0cac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0cb1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0cb6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0cbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0cc0: stloc.s V_13
+ IL_0cc2: ldloc.s V_9
+ IL_0cc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0cc9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0cce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0cd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0cd8: stloc.s V_12
+ IL_0cda: ldloc.s V_10
+ IL_0cdc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0ce1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ce6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ceb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0cf0: stloc.s V_15
+ IL_0cf2: ldloc.s V_14
+ IL_0cf4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0cf9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0cfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d08: stloc.s V_13
+ IL_0d0a: ldloc.s V_6
+ IL_0d0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d11: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0d1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d20: stloc.s V_15
+ IL_0d22: ldloc.s V_12
+ IL_0d24: ldloc.s V_15
+ IL_0d26: bne.un.s IL_0da2
+
+ IL_0d28: ldloc.s V_12
+ IL_0d2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0d39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d3e: stloc.s V_11
+ IL_0d40: ldloc.s V_12
+ IL_0d42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d56: stloc.s V_10
+ IL_0d58: ldloc.s V_9
+ IL_0d5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0d5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d6e: stloc.s V_8
+ IL_0d70: ldloc.s V_10
+ IL_0d72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d77: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0d7c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0d81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d86: stloc.s V_12
+ IL_0d88: ldloc.s V_7
+ IL_0d8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d8f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_0d94: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0d99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d9e: stloc.s V_15
+ IL_0da0: br.s IL_0e1a
+
+ IL_0da2: ldloc.s V_9
+ IL_0da4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0da9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0dae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0db3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0db8: stloc.s V_14
+ IL_0dba: ldloc.s V_14
+ IL_0dbc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dc1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0dc6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0dcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0dd0: stloc.s V_6
+ IL_0dd2: ldloc.s V_11
+ IL_0dd4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dde: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0de3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0de8: stloc.s V_14
+ IL_0dea: ldloc.s V_10
+ IL_0dec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0df1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0df6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0dfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e00: stloc.s V_11
+ IL_0e02: ldloc.s V_11
+ IL_0e04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e18: stloc.s V_11
+ IL_0e1a: ldloc.s V_15
+ IL_0e1c: ldloc.s V_15
+ IL_0e1e: beq.s IL_0e9a
+
+ IL_0e20: ldloc.s V_8
+ IL_0e22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e36: stloc.s V_12
+ IL_0e38: ldloc.s V_15
+ IL_0e3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e4e: stloc.s V_9
+ IL_0e50: ldloc.s V_8
+ IL_0e52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0e61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0e66: stloc.s V_7
+ IL_0e68: ldloc.s V_15
+ IL_0e6a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e6f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0e74: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0e79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0e7e: stloc.s V_6
+ IL_0e80: ldloc.s V_8
+ IL_0e82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0e87: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_0e8c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0e91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e96: stloc.s V_15
+ IL_0e98: br.s IL_0f12
+
+ IL_0e9a: ldloc.s V_15
+ IL_0e9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0ea1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_0ea6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0eab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0eb0: stloc.s V_12
+ IL_0eb2: ldloc.s V_12
+ IL_0eb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0eb9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_0ebe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0ec3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ec8: stloc.s V_12
+ IL_0eca: ldloc.s V_7
+ IL_0ecc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ed1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ed6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0edb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ee0: stloc.s V_7
+ IL_0ee2: ldloc.s V_15
+ IL_0ee4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ee9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0eee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ef3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ef8: stloc.s V_7
+ IL_0efa: ldloc.s V_15
+ IL_0efc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0f01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0f06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f10: stloc.s V_7
+ IL_0f12: ldloc.s V_13
+ IL_0f14: ldloc.s V_9
+ IL_0f16: beq.s IL_0f92
+
+ IL_0f18: ldloc.s V_7
+ IL_0f1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f2e: stloc.s V_10
+ IL_0f30: ldloc.s V_8
+ IL_0f32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0f37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0f3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f46: stloc.s V_14
+ IL_0f48: ldloc.s V_12
+ IL_0f4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f5e: stloc.s V_10
+ IL_0f60: ldloc.s V_14
+ IL_0f62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f67: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_0f6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0f71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f76: stloc.s V_11
+ IL_0f78: ldloc.s V_6
+ IL_0f7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0f7f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_0f84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0f89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f8e: stloc.s V_11
+ IL_0f90: br.s IL_100a
+
+ IL_0f92: ldloc.s V_15
+ IL_0f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f99: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_0f9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_0fa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fa8: stloc.s V_8
+ IL_0faa: ldloc.s V_9
+ IL_0fac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fb1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_0fb6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_0fbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0fc0: stloc.s V_11
+ IL_0fc2: ldloc.s V_12
+ IL_0fc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0fc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0fce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0fd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0fd8: stloc.s V_9
+ IL_0fda: ldloc.s V_9
+ IL_0fdc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fe1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fe6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0feb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ff0: stloc.s V_7
+ IL_0ff2: ldloc.s V_12
+ IL_0ff4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ff9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ffe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1003: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1008: stloc.s V_6
+ IL_100a: ldloc.s V_7
+ IL_100c: ldloc.s V_11
+ IL_100e: bge.s IL_108a
+
+ IL_1010: ldloc.s V_11
+ IL_1012: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1017: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_101c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1021: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1026: stloc.s V_12
+ IL_1028: ldloc.s V_11
+ IL_102a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_102f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1034: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1039: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_103e: stloc.s V_7
+ IL_1040: ldloc.s V_12
+ IL_1042: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1047: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_104c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1051: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1056: stloc.s V_12
+ IL_1058: ldloc.s V_14
+ IL_105a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_105f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_1064: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1069: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_106e: stloc.s V_15
+ IL_1070: ldloc.s V_9
+ IL_1072: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1077: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_107c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1081: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1086: stloc.s V_8
+ IL_1088: br.s IL_1102
+
+ IL_108a: ldloc.s V_14
+ IL_108c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1091: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1096: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_109b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10a0: stloc.s V_14
+ IL_10a2: ldloc.s V_11
+ IL_10a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10a9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_10ae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_10b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_10b8: stloc.s V_6
+ IL_10ba: ldloc.s V_14
+ IL_10bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_10cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_10d0: stloc.s V_15
+ IL_10d2: ldloc.s V_9
+ IL_10d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_10d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_10de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10e8: stloc.s V_11
+ IL_10ea: ldloc.s V_15
+ IL_10ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1100: stloc.s V_15
+ IL_1102: ldloc.s V_7
+ IL_1104: ldloc.s V_13
+ IL_1106: ble.s IL_1182
+
+ IL_1108: ldloc.s V_7
+ IL_110a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_110f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1114: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1119: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_111e: stloc.s V_8
+ IL_1120: ldloc.s V_6
+ IL_1122: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1127: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_112c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1131: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1136: stloc.s V_11
+ IL_1138: ldloc.s V_15
+ IL_113a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_113f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1144: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1149: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_114e: stloc.s V_9
+ IL_1150: ldloc.s V_14
+ IL_1152: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1157: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_115c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1161: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1166: stloc.s V_12
+ IL_1168: ldloc.s V_11
+ IL_116a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_116f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1174: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1179: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_117e: stloc.s V_13
+ IL_1180: br.s IL_11fa
+
+ IL_1182: ldloc.s V_7
+ IL_1184: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1189: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_118e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1193: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1198: stloc.s V_15
+ IL_119a: ldloc.s V_14
+ IL_119c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11a1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_11a6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_11ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11b0: stloc.s V_14
+ IL_11b2: ldloc.s V_9
+ IL_11b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_11b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_11be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11c8: stloc.s V_6
+ IL_11ca: ldloc.s V_8
+ IL_11cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_11d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_11d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_11e0: stloc.s V_12
+ IL_11e2: ldloc.s V_14
+ IL_11e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_11f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_11f8: stloc.s V_8
+ IL_11fa: ldloc.s V_14
+ IL_11fc: ldloc.s V_10
+ IL_11fe: bne.un.s IL_127a
+
+ IL_1200: ldloc.s V_11
+ IL_1202: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1207: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_120c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1211: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1216: stloc.s V_6
+ IL_1218: ldloc.s V_13
+ IL_121a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_121f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1224: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1229: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_122e: stloc.s V_8
+ IL_1230: ldloc.s V_9
+ IL_1232: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1237: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_123c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1241: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1246: stloc.s V_14
+ IL_1248: ldloc.s V_12
+ IL_124a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_124f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1254: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1259: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_125e: stloc.s V_11
+ IL_1260: ldloc.s V_13
+ IL_1262: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1267: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_126c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1271: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1276: stloc.s V_6
+ IL_1278: br.s IL_12f2
+
+ IL_127a: ldloc.s V_8
+ IL_127c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1281: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1286: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_128b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1290: stloc.s V_14
+ IL_1292: ldloc.s V_15
+ IL_1294: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1299: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_129e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_12a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12a8: stloc.s V_14
+ IL_12aa: ldloc.s V_9
+ IL_12ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_12b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_12b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12c0: stloc.s V_14
+ IL_12c2: ldloc.s V_11
+ IL_12c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_12d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_12d8: stloc.s V_13
+ IL_12da: ldloc.s V_7
+ IL_12dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_12e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_12e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_12eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_12f0: stloc.s V_13
+ IL_12f2: ldloc.s V_15
+ IL_12f4: ldloc.s V_11
+ IL_12f6: ble.s IL_1372
+
+ IL_12f8: ldloc.s V_14
+ IL_12fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_12ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1304: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1309: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_130e: stloc.s V_9
+ IL_1310: ldloc.s V_13
+ IL_1312: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1317: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_131c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1321: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1326: stloc.s V_15
+ IL_1328: ldloc.s V_12
+ IL_132a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_132f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1334: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1339: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_133e: stloc.s V_9
+ IL_1340: ldloc.s V_8
+ IL_1342: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1347: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_134c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1351: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1356: stloc.s V_10
+ IL_1358: ldloc.s V_14
+ IL_135a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_135f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_1364: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1369: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_136e: stloc.s V_12
+ IL_1370: br.s IL_13ea
+
+ IL_1372: ldloc.s V_14
+ IL_1374: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1379: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_137e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1383: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1388: stloc.s V_10
+ IL_138a: ldloc.s V_12
+ IL_138c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1391: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1396: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_139b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_13a0: stloc.s V_12
+ IL_13a2: ldloc.s V_13
+ IL_13a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_13a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_13ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_13b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_13b8: stloc.s V_11
+ IL_13ba: ldloc.s V_11
+ IL_13bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_13c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_13c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_13cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_13d0: stloc.s V_8
+ IL_13d2: ldloc.s V_10
+ IL_13d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13e8: stloc.s V_7
+ IL_13ea: ldloc.s V_10
+ IL_13ec: ldloc.s V_9
+ IL_13ee: bge.s IL_146a
+
+ IL_13f0: ldloc.s V_6
+ IL_13f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_13f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_13fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1401: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1406: stloc.s V_6
+ IL_1408: ldloc.s V_7
+ IL_140a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_140f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1414: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1419: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_141e: stloc.s V_14
+ IL_1420: ldloc.s V_8
+ IL_1422: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1427: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_142c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1431: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1436: stloc.s V_10
+ IL_1438: ldloc.s V_14
+ IL_143a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_143f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1444: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1449: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_144e: stloc.s V_8
+ IL_1450: ldloc.s V_8
+ IL_1452: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1457: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_145c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1461: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1466: stloc.s V_6
+ IL_1468: br.s IL_14e2
+
+ IL_146a: ldloc.s V_13
+ IL_146c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1471: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_1476: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_147b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1480: stloc.s V_12
+ IL_1482: ldloc.s V_6
+ IL_1484: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1489: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_148e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1493: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1498: stloc.s V_8
+ IL_149a: ldloc.s V_10
+ IL_149c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14b0: stloc.s V_15
+ IL_14b2: ldloc.s V_9
+ IL_14b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_14b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_14be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_14c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_14c8: stloc.s V_7
+ IL_14ca: ldloc.s V_15
+ IL_14cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_14d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_14d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14e0: stloc.s V_8
+ IL_14e2: ldloc.s V_7
+ IL_14e4: ldloc.s V_15
+ IL_14e6: bge.s IL_1562
+
+ IL_14e8: ldloc.s V_6
+ IL_14ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_14ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_14f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14fe: stloc.s V_15
+ IL_1500: ldloc.s V_11
+ IL_1502: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1507: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_150c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1511: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1516: stloc.s V_14
+ IL_1518: ldloc.s V_9
+ IL_151a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_151f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1524: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1529: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_152e: stloc.s V_12
+ IL_1530: ldloc.s V_14
+ IL_1532: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1537: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_153c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1541: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1546: stloc.s V_10
+ IL_1548: ldloc.s V_9
+ IL_154a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_154f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1554: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1559: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_155e: stloc.s V_14
+ IL_1560: br.s IL_15da
+
+ IL_1562: ldloc.s V_12
+ IL_1564: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1569: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_156e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1573: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1578: stloc.s V_9
+ IL_157a: ldloc.s V_6
+ IL_157c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1581: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1586: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_158b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1590: stloc.s V_12
+ IL_1592: ldloc.s V_13
+ IL_1594: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1599: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_159e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_15a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_15a8: stloc.s V_9
+ IL_15aa: ldloc.s V_6
+ IL_15ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_15bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_15c0: stloc.s V_11
+ IL_15c2: ldloc.s V_8
+ IL_15c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15d8: stloc.s V_14
+ IL_15da: ldloc.s V_6
+ IL_15dc: ldloc.s V_7
+ IL_15de: bge.s IL_165a
+
+ IL_15e0: ldloc.s V_10
+ IL_15e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15f6: stloc.s V_15
+ IL_15f8: ldloc.s V_13
+ IL_15fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_15ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1604: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1609: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_160e: stloc.s V_7
+ IL_1610: ldloc.s V_9
+ IL_1612: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1617: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_161c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1621: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1626: stloc.s V_8
+ IL_1628: ldloc.s V_11
+ IL_162a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_162f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_1634: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1639: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_163e: stloc.s V_13
+ IL_1640: ldloc.s V_11
+ IL_1642: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1647: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_164c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1651: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1656: stloc.s V_11
+ IL_1658: br.s IL_16d2
+
+ IL_165a: ldloc.s V_14
+ IL_165c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1661: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1666: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_166b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1670: stloc.s V_6
+ IL_1672: ldloc.s V_7
+ IL_1674: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1679: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_167e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1688: stloc.s V_9
+ IL_168a: ldloc.s V_11
+ IL_168c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1691: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1696: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_169b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_16a0: stloc.s V_15
+ IL_16a2: ldloc.s V_14
+ IL_16a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_16a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_16b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16b8: stloc.s V_8
+ IL_16ba: ldloc.s V_14
+ IL_16bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_16c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_16c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16d0: stloc.s V_10
+ IL_16d2: ldloc.s V_8
+ IL_16d4: ldloc.s V_7
+ IL_16d6: ble.s IL_1752
+
+ IL_16d8: ldloc.s V_6
+ IL_16da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_16df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_16e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ee: stloc.s V_12
+ IL_16f0: ldloc.s V_12
+ IL_16f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1701: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1706: stloc.s V_14
+ IL_1708: ldloc.s V_10
+ IL_170a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_170f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1714: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_171e: stloc.s V_14
+ IL_1720: ldloc.s V_11
+ IL_1722: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1727: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_172c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1731: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1736: stloc.s V_12
+ IL_1738: ldloc.s V_9
+ IL_173a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_173f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1744: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1749: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_174e: stloc.s V_7
+ IL_1750: br.s IL_17ca
+
+ IL_1752: ldloc.s V_8
+ IL_1754: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1759: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_175e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1763: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1768: stloc.s V_11
+ IL_176a: ldloc.s V_11
+ IL_176c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1771: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1776: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_177b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1780: stloc.s V_10
+ IL_1782: ldloc.s V_11
+ IL_1784: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1789: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_178e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1793: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1798: stloc.s V_6
+ IL_179a: ldloc.s V_11
+ IL_179c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_17a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17b0: stloc.s V_15
+ IL_17b2: ldloc.s V_13
+ IL_17b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_17c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_17c8: stloc.s V_15
+ IL_17ca: ldloc.s V_11
+ IL_17cc: ldloc.s V_8
+ IL_17ce: blt.s IL_184a
+
+ IL_17d0: ldloc.s V_10
+ IL_17d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_17dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_17e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_17e6: stloc.s V_10
+ IL_17e8: ldloc.s V_14
+ IL_17ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_17ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_17f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17fe: stloc.s V_11
+ IL_1800: ldloc.s V_6
+ IL_1802: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1807: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_180c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1811: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1816: stloc.s V_7
+ IL_1818: ldloc.s V_15
+ IL_181a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_181f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1824: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1829: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_182e: stloc.s V_12
+ IL_1830: ldloc.s V_8
+ IL_1832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1837: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_183c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1841: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1846: stloc.s V_15
+ IL_1848: br.s IL_18c2
+
+ IL_184a: ldloc.s V_6
+ IL_184c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1851: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1856: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_185b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1860: stloc.s V_10
+ IL_1862: ldloc.s V_9
+ IL_1864: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1869: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_186e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1873: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1878: stloc.s V_12
+ IL_187a: ldloc.s V_15
+ IL_187c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1881: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1886: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_188b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1890: stloc.s V_11
+ IL_1892: ldloc.s V_8
+ IL_1894: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1899: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_189e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18a8: stloc.s V_10
+ IL_18aa: ldloc.s V_13
+ IL_18ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_18b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_18b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18c0: stloc.s V_6
+ IL_18c2: ldloc.s V_7
+ IL_18c4: ldloc.s V_6
+ IL_18c6: bne.un.s IL_1942
+
+ IL_18c8: ldloc.s V_7
+ IL_18ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_18cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_18d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18de: stloc.s V_9
+ IL_18e0: ldloc.s V_12
+ IL_18e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18f6: stloc.s V_15
+ IL_18f8: ldloc.s V_10
+ IL_18fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1904: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1909: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_190e: stloc.s V_10
+ IL_1910: ldloc.s V_13
+ IL_1912: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1917: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_191c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1921: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1926: stloc.s V_11
+ IL_1928: ldloc.s V_14
+ IL_192a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_192f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1934: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1939: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_193e: stloc.s V_11
+ IL_1940: br.s IL_19ba
+
+ IL_1942: ldloc.s V_14
+ IL_1944: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1949: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_194e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1953: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1958: stloc.s V_8
+ IL_195a: ldloc.s V_14
+ IL_195c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1961: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1966: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_196b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1970: stloc.s V_12
+ IL_1972: ldloc.s V_8
+ IL_1974: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1979: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_197e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1983: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1988: stloc.s V_15
+ IL_198a: ldloc.s V_8
+ IL_198c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1991: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1996: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_199b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19a0: stloc.s V_11
+ IL_19a2: ldloc.s V_10
+ IL_19a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19b8: stloc.s V_12
+ IL_19ba: ldloc.s V_15
+ IL_19bc: ldloc.s V_6
+ IL_19be: bge.s IL_1a3a
+
+ IL_19c0: ldloc.s V_8
+ IL_19c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19d6: stloc.s V_15
+ IL_19d8: ldloc.s V_14
+ IL_19da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_19e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19ee: stloc.s V_7
+ IL_19f0: ldloc.s V_10
+ IL_19f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a06: stloc.s V_10
+ IL_1a08: ldloc.s V_8
+ IL_1a0a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1a0f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1a14: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1a19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a1e: stloc.s V_14
+ IL_1a20: ldloc.s V_15
+ IL_1a22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a27: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1a2c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1a31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1a36: stloc.s V_7
+ IL_1a38: br.s IL_1ab2
+
+ IL_1a3a: ldloc.s V_11
+ IL_1a3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a41: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1a46: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1a4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1a50: stloc.s V_9
+ IL_1a52: ldloc.s V_9
+ IL_1a54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1a59: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1a5e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1a63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a68: stloc.s V_15
+ IL_1a6a: ldloc.s V_15
+ IL_1a6c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a71: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a80: stloc.s V_8
+ IL_1a82: ldloc.s V_15
+ IL_1a84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a98: stloc.s V_14
+ IL_1a9a: ldloc.s V_7
+ IL_1a9c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1aa1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1aa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ab0: stloc.s V_10
+ IL_1ab2: ldloc.s V_9
+ IL_1ab4: ldloc.s V_10
+ IL_1ab6: beq.s IL_1b32
+
+ IL_1ab8: ldloc.s V_9
+ IL_1aba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1abf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1ac4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ac9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ace: stloc.s V_12
+ IL_1ad0: ldloc.s V_14
+ IL_1ad2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ad7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1adc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ae1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ae6: stloc.s V_11
+ IL_1ae8: ldloc.s V_12
+ IL_1aea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1aef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1af4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1af9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1afe: stloc.s V_15
+ IL_1b00: ldloc.s V_14
+ IL_1b02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b07: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1b0c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1b11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b16: stloc.s V_9
+ IL_1b18: ldloc.s V_7
+ IL_1b1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b1f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_1b24: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1b29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b2e: stloc.s V_6
+ IL_1b30: br.s IL_1baa
+
+ IL_1b32: ldloc.s V_8
+ IL_1b34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b39: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1b3e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1b43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b48: stloc.s V_8
+ IL_1b4a: ldloc.s V_13
+ IL_1b4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b51: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1b56: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1b5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b60: stloc.s V_15
+ IL_1b62: ldloc.s V_8
+ IL_1b64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1b69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1b6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b78: stloc.s V_13
+ IL_1b7a: ldloc.s V_7
+ IL_1b7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b90: stloc.s V_9
+ IL_1b92: ldloc.s V_10
+ IL_1b94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ba3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ba8: stloc.s V_14
+ IL_1baa: ldloc.s V_15
+ IL_1bac: ldloc.s V_13
+ IL_1bae: bge.s IL_1c2a
+
+ IL_1bb0: ldloc.s V_8
+ IL_1bb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1bbc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1bc1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bc6: stloc.s V_13
+ IL_1bc8: ldloc.s V_12
+ IL_1bca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1bcf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1bd4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1bd9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1bde: stloc.s V_12
+ IL_1be0: ldloc.s V_15
+ IL_1be2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1be7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1bf1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1bf6: stloc.s V_12
+ IL_1bf8: ldloc.s V_8
+ IL_1bfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1bff: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1c04: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1c09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1c0e: stloc.s V_13
+ IL_1c10: ldloc.s V_6
+ IL_1c12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1c17: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_1c1c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1c21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c26: stloc.s V_7
+ IL_1c28: br.s IL_1ca2
+
+ IL_1c2a: ldloc.s V_11
+ IL_1c2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c31: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1c36: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1c3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c40: stloc.s V_14
+ IL_1c42: ldloc.s V_15
+ IL_1c44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c49: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1c4e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1c53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1c58: stloc.s V_14
+ IL_1c5a: ldloc.s V_15
+ IL_1c5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1c61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1c66: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1c6b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1c70: stloc.s V_12
+ IL_1c72: ldloc.s V_15
+ IL_1c74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c88: stloc.s V_6
+ IL_1c8a: ldloc.s V_6
+ IL_1c8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ca0: stloc.s V_13
+ IL_1ca2: ldloc.s V_15
+ IL_1ca4: ldloc.s V_7
+ IL_1ca6: bge.s IL_1d22
+
+ IL_1ca8: ldloc.s V_14
+ IL_1caa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1caf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1cb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1cb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1cbe: stloc.s V_6
+ IL_1cc0: ldloc.s V_9
+ IL_1cc2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1cc7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1ccc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1cd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1cd6: stloc.s V_15
+ IL_1cd8: ldloc.s V_9
+ IL_1cda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1cdf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ce4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ce9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1cee: stloc.s V_12
+ IL_1cf0: ldloc.s V_13
+ IL_1cf2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1cf7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1cfc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1d01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1d06: stloc.s V_13
+ IL_1d08: ldloc.s V_9
+ IL_1d0a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d0f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1d14: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1d19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d1e: stloc.s V_15
+ IL_1d20: br.s IL_1d9a
+
+ IL_1d22: ldloc.s V_14
+ IL_1d24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d29: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1d2e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1d33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d38: stloc.s V_6
+ IL_1d3a: ldloc.s V_14
+ IL_1d3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d41: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1d46: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1d4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1d50: stloc.s V_14
+ IL_1d52: ldloc.s V_11
+ IL_1d54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1d63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1d68: stloc.s V_13
+ IL_1d6a: ldloc.s V_12
+ IL_1d6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1d71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1d76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d80: stloc.s V_8
+ IL_1d82: ldloc.s V_15
+ IL_1d84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1d89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1d8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d98: stloc.s V_13
+ IL_1d9a: ldloc.s V_11
+ IL_1d9c: ldloc.s V_15
+ IL_1d9e: beq.s IL_1e1a
+
+ IL_1da0: ldloc.s V_12
+ IL_1da2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1da7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1dac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1db1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1db6: stloc.s V_7
+ IL_1db8: ldloc.s V_11
+ IL_1dba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1dbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1dc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1dce: stloc.s V_7
+ IL_1dd0: ldloc.s V_13
+ IL_1dd2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1dd7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ddc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1de1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1de6: stloc.s V_8
+ IL_1de8: ldloc.s V_15
+ IL_1dea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1def: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_1df4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1df9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dfe: stloc.s V_12
+ IL_1e00: ldloc.s V_6
+ IL_1e02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e07: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1e0c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1e11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e16: stloc.s V_8
+ IL_1e18: br.s IL_1e92
+
+ IL_1e1a: ldloc.s V_15
+ IL_1e1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e21: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_1e26: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1e2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e30: stloc.s V_11
+ IL_1e32: ldloc.s V_11
+ IL_1e34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1e39: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1e3e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1e43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e48: stloc.s V_7
+ IL_1e4a: ldloc.s V_7
+ IL_1e4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1e51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1e56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e60: stloc.s V_8
+ IL_1e62: ldloc.s V_6
+ IL_1e64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1e73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1e78: stloc.s V_8
+ IL_1e7a: ldloc.s V_8
+ IL_1e7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e90: stloc.s V_12
+ IL_1e92: ldloc.s V_14
+ IL_1e94: ldloc.s V_10
+ IL_1e96: bge.s IL_1f12
+
+ IL_1e98: ldloc.s V_7
+ IL_1e9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ea4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ea9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1eae: stloc.s V_14
+ IL_1eb0: ldloc.s V_7
+ IL_1eb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1eb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ebc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ec1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ec6: stloc.s V_13
+ IL_1ec8: ldloc.s V_7
+ IL_1eca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1ecf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1ed4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ed9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ede: stloc.s V_8
+ IL_1ee0: ldloc.s V_7
+ IL_1ee2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ee7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1eec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ef6: stloc.s V_6
+ IL_1ef8: ldloc.s V_11
+ IL_1efa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1eff: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1f04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1f09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1f0e: stloc.s V_12
+ IL_1f10: br.s IL_1f8a
+
+ IL_1f12: ldloc.s V_9
+ IL_1f14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1f19: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_1f1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_1f23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1f28: stloc.s V_12
+ IL_1f2a: ldloc.s V_7
+ IL_1f2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f31: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_1f36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1f3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f40: stloc.s V_6
+ IL_1f42: ldloc.s V_12
+ IL_1f44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f58: stloc.s V_9
+ IL_1f5a: ldloc.s V_7
+ IL_1f5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f70: stloc.s V_10
+ IL_1f72: ldloc.s V_10
+ IL_1f74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1f83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1f88: stloc.s V_11
+ IL_1f8a: ldloc.s V_9
+ IL_1f8c: ldloc.s V_6
+ IL_1f8e: bgt.s IL_200a
+
+ IL_1f90: ldloc.s V_8
+ IL_1f92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fa6: stloc.s V_10
+ IL_1fa8: ldloc.s V_13
+ IL_1faa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1faf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1fb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1fbe: stloc.s V_14
+ IL_1fc0: ldloc.s V_14
+ IL_1fc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1fc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fcc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1fd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fd6: stloc.s V_13
+ IL_1fd8: ldloc.s V_9
+ IL_1fda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fdf: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_1fe4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_1fe9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fee: stloc.s V_10
+ IL_1ff0: ldloc.s V_12
+ IL_1ff2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1ff7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_1ffc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2001: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2006: stloc.s V_15
+ IL_2008: br.s IL_2082
+
+ IL_200a: ldloc.s V_12
+ IL_200c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2011: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_2016: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_201b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2020: stloc.s V_10
+ IL_2022: ldloc.s V_7
+ IL_2024: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2029: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_202e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2033: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2038: stloc.s V_15
+ IL_203a: ldloc.s V_15
+ IL_203c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2041: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2046: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_204b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2050: stloc.s V_9
+ IL_2052: ldloc.s V_6
+ IL_2054: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2059: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_205e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2063: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2068: stloc.s V_10
+ IL_206a: ldloc.s V_15
+ IL_206c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2071: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2076: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_207b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2080: stloc.s V_6
+ IL_2082: ldloc.s V_11
+ IL_2084: ldloc.s V_13
+ IL_2086: bne.un.s IL_2102
+
+ IL_2088: ldloc.s V_12
+ IL_208a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_208f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2094: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2099: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_209e: stloc.s V_7
+ IL_20a0: ldloc.s V_10
+ IL_20a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_20b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_20b6: stloc.s V_8
+ IL_20b8: ldloc.s V_14
+ IL_20ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_20bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20ce: stloc.s V_12
+ IL_20d0: ldloc.s V_13
+ IL_20d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20d7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_20dc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_20e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20e6: stloc.s V_8
+ IL_20e8: ldloc.s V_8
+ IL_20ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_20ef: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_20f4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_20f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20fe: stloc.s V_9
+ IL_2100: br.s IL_217a
+
+ IL_2102: ldloc.s V_11
+ IL_2104: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2109: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_210e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2113: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2118: stloc.s V_11
+ IL_211a: ldloc.s V_6
+ IL_211c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2121: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2126: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_212b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2130: stloc.s V_13
+ IL_2132: ldloc.s V_14
+ IL_2134: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2139: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_213e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2143: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2148: stloc.s V_14
+ IL_214a: ldloc.s V_10
+ IL_214c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2151: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2156: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_215b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2160: stloc.s V_9
+ IL_2162: ldloc.s V_7
+ IL_2164: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2169: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_216e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2178: stloc.s V_13
+ IL_217a: ldloc.s V_13
+ IL_217c: ldloc.s V_12
+ IL_217e: beq.s IL_21fa
+
+ IL_2180: ldloc.s V_11
+ IL_2182: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2187: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_218c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2191: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2196: stloc.s V_11
+ IL_2198: ldloc.s V_7
+ IL_219a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_219f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_21a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_21ae: stloc.s V_15
+ IL_21b0: ldloc.s V_6
+ IL_21b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_21b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_21bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_21c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_21c6: stloc.s V_8
+ IL_21c8: ldloc.s V_11
+ IL_21ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21cf: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_21d4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_21d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_21de: stloc.s V_8
+ IL_21e0: ldloc.s V_15
+ IL_21e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21e7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_21ec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_21f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21f6: stloc.s V_7
+ IL_21f8: br.s IL_2272
+
+ IL_21fa: ldloc.s V_12
+ IL_21fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2201: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_2206: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_220b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2210: stloc.s V_13
+ IL_2212: ldloc.s V_15
+ IL_2214: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2219: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_221e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2223: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2228: stloc.s V_10
+ IL_222a: ldloc.s V_15
+ IL_222c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2231: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2236: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_223b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2240: stloc.s V_12
+ IL_2242: ldloc.s V_9
+ IL_2244: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2249: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_224e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2253: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2258: stloc.s V_14
+ IL_225a: ldloc.s V_10
+ IL_225c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2261: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2266: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_226b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2270: stloc.s V_6
+ IL_2272: ldloc.s V_9
+ IL_2274: ldloc.s V_7
+ IL_2276: bne.un.s IL_22f2
+
+ IL_2278: ldloc.s V_11
+ IL_227a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_227f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2284: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2289: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_228e: stloc.s V_7
+ IL_2290: ldloc.s V_15
+ IL_2292: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2297: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_229c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_22a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_22a6: stloc.s V_12
+ IL_22a8: ldloc.s V_8
+ IL_22aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_22af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_22b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_22b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_22be: stloc.s V_9
+ IL_22c0: ldloc.s V_6
+ IL_22c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_22c7: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_22cc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_22d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_22d6: stloc.s V_15
+ IL_22d8: ldloc.s V_9
+ IL_22da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22df: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_22e4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_22e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22ee: stloc.s V_8
+ IL_22f0: br.s IL_236a
+
+ IL_22f2: ldloc.s V_8
+ IL_22f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_22f9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_22fe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2303: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2308: stloc.s V_10
+ IL_230a: ldloc.s V_14
+ IL_230c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2311: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2316: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_231b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2320: stloc.s V_11
+ IL_2322: ldloc.s V_11
+ IL_2324: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_232e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2333: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2338: stloc.s V_12
+ IL_233a: ldloc.s V_8
+ IL_233c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2341: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2346: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_234b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2350: stloc.s V_11
+ IL_2352: ldloc.s V_10
+ IL_2354: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2359: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_235e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2363: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2368: stloc.s V_14
+ IL_236a: ldloc.s V_11
+ IL_236c: ldloc.s V_13
+ IL_236e: bgt.s IL_23ea
+
+ IL_2370: ldloc.s V_8
+ IL_2372: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2377: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_237c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2381: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2386: stloc.s V_9
+ IL_2388: ldloc.s V_15
+ IL_238a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_238f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2394: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2399: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_239e: stloc.s V_9
+ IL_23a0: ldloc.s V_9
+ IL_23a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_23a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_23b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_23b6: stloc.s V_12
+ IL_23b8: ldloc.s V_13
+ IL_23ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23bf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_23c4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_23c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_23ce: stloc.s V_13
+ IL_23d0: ldloc.s V_13
+ IL_23d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23d7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_23dc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_23e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23e6: stloc.s V_15
+ IL_23e8: br.s IL_2462
+
+ IL_23ea: ldloc.s V_6
+ IL_23ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23f1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_23f6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_23fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2400: stloc.s V_6
+ IL_2402: ldloc.s V_15
+ IL_2404: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2409: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_240e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2413: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2418: stloc.s V_7
+ IL_241a: ldloc.s V_15
+ IL_241c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2421: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2426: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_242b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2430: stloc.s V_9
+ IL_2432: ldloc.s V_9
+ IL_2434: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2439: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_243e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2443: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2448: stloc.s V_6
+ IL_244a: ldloc.s V_9
+ IL_244c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2451: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2456: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_245b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2460: stloc.s V_12
+ IL_2462: ldloc.s V_10
+ IL_2464: ldloc.s V_15
+ IL_2466: beq.s IL_24e2
+
+ IL_2468: ldloc.s V_7
+ IL_246a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_246f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2474: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2479: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_247e: stloc.s V_9
+ IL_2480: ldloc.s V_13
+ IL_2482: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2487: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_248c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2491: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2496: stloc.s V_7
+ IL_2498: ldloc.s V_10
+ IL_249a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_249f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24ae: stloc.s V_9
+ IL_24b0: ldloc.s V_7
+ IL_24b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24b7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_24bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_24c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24c6: stloc.s V_10
+ IL_24c8: ldloc.s V_12
+ IL_24ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_24cf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_24d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_24d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24de: stloc.s V_13
+ IL_24e0: br.s IL_255a
+
+ IL_24e2: ldloc.s V_12
+ IL_24e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24e9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_24ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_24f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24f8: stloc.s V_10
+ IL_24fa: ldloc.s V_10
+ IL_24fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2501: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2506: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_250b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2510: stloc.s V_10
+ IL_2512: ldloc.s V_10
+ IL_2514: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2519: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_251e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2523: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2528: stloc.s V_13
+ IL_252a: ldloc.s V_6
+ IL_252c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2531: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2536: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_253b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2540: stloc.s V_9
+ IL_2542: ldloc.s V_10
+ IL_2544: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2549: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_254e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2553: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2558: stloc.s V_11
+ IL_255a: ldloc.s V_15
+ IL_255c: ldloc.s V_8
+ IL_255e: beq.s IL_25da
+
+ IL_2560: ldloc.s V_12
+ IL_2562: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2567: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_256c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2571: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2576: stloc.s V_13
+ IL_2578: ldloc.s V_10
+ IL_257a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_257f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2584: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2589: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_258e: stloc.s V_11
+ IL_2590: ldloc.s V_8
+ IL_2592: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2597: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_259c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_25a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_25a6: stloc.s V_8
+ IL_25a8: ldloc.s V_12
+ IL_25aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_25af: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_25b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_25b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_25be: stloc.s V_10
+ IL_25c0: ldloc.s V_10
+ IL_25c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_25c7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_25cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_25d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25d6: stloc.s V_13
+ IL_25d8: br.s IL_2652
+
+ IL_25da: ldloc.s V_13
+ IL_25dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_25e1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_25e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_25eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25f0: stloc.s V_13
+ IL_25f2: ldloc.s V_6
+ IL_25f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_25f9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_25fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2603: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2608: stloc.s V_13
+ IL_260a: ldloc.s V_14
+ IL_260c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2611: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2616: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_261b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2620: stloc.s V_11
+ IL_2622: ldloc.s V_14
+ IL_2624: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2629: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_262e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2633: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2638: stloc.s V_12
+ IL_263a: ldloc.s V_14
+ IL_263c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2641: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2646: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_264b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2650: stloc.s V_13
+ IL_2652: ldloc.s V_11
+ IL_2654: ldloc.s V_15
+ IL_2656: beq.s IL_26d2
+
+ IL_2658: ldloc.s V_7
+ IL_265a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_265f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2664: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2669: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_266e: stloc.s V_14
+ IL_2670: ldloc.s V_15
+ IL_2672: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2677: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_267c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2681: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2686: stloc.s V_15
+ IL_2688: ldloc.s V_11
+ IL_268a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_268f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2694: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2699: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_269e: stloc.s V_8
+ IL_26a0: ldloc.s V_7
+ IL_26a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_26a7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_26ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_26b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_26b6: stloc.s V_8
+ IL_26b8: ldloc.s V_15
+ IL_26ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26bf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_26c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_26c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26ce: stloc.s V_14
+ IL_26d0: br.s IL_274a
+
+ IL_26d2: ldloc.s V_14
+ IL_26d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_26d9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_26de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_26e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26e8: stloc.s V_12
+ IL_26ea: ldloc.s V_10
+ IL_26ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_26f1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_26f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_26fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2700: stloc.s V_13
+ IL_2702: ldloc.s V_15
+ IL_2704: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2709: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_270e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2713: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2718: stloc.s V_8
+ IL_271a: ldloc.s V_6
+ IL_271c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2721: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2726: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_272b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2730: stloc.s V_13
+ IL_2732: ldloc.s V_6
+ IL_2734: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2739: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_273e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2748: stloc.s V_11
+ IL_274a: ldloc.s V_11
+ IL_274c: ldloc.s V_9
+ IL_274e: blt.s IL_27ca
+
+ IL_2750: ldloc.s V_8
+ IL_2752: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2757: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_275c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2761: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2766: stloc.s V_12
+ IL_2768: ldloc.s V_8
+ IL_276a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_276f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2774: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2779: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_277e: stloc.s V_8
+ IL_2780: ldloc.s V_8
+ IL_2782: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2787: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_278c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2791: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2796: stloc.s V_14
+ IL_2798: ldloc.s V_8
+ IL_279a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_279f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_27a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_27a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_27ae: stloc.s V_10
+ IL_27b0: ldloc.s V_8
+ IL_27b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_27b7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_27bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_27c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_27c6: stloc.s V_13
+ IL_27c8: br.s IL_2842
+
+ IL_27ca: ldloc.s V_15
+ IL_27cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_27d1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_27d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_27db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_27e0: stloc.s V_14
+ IL_27e2: ldloc.s V_8
+ IL_27e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_27e9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_27ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_27f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_27f8: stloc.s V_15
+ IL_27fa: ldloc.s V_14
+ IL_27fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2801: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2806: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_280b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2810: stloc.s V_10
+ IL_2812: ldloc.s V_6
+ IL_2814: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2819: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_281e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2823: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2828: stloc.s V_7
+ IL_282a: ldloc.s V_12
+ IL_282c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2831: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2836: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_283b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2840: stloc.s V_14
+ IL_2842: ldloc.s V_14
+ IL_2844: ldloc.s V_13
+ IL_2846: bgt.s IL_28c2
+
+ IL_2848: ldloc.s V_12
+ IL_284a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_284f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2854: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2859: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_285e: stloc.s V_13
+ IL_2860: ldloc.s V_6
+ IL_2862: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2867: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_286c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2871: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2876: stloc.s V_13
+ IL_2878: ldloc.s V_14
+ IL_287a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_287f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2884: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2889: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_288e: stloc.s V_11
+ IL_2890: ldloc.s V_15
+ IL_2892: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2897: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_289c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_28a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28a6: stloc.s V_8
+ IL_28a8: ldloc.s V_6
+ IL_28aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28af: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_28b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_28b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_28be: stloc.s V_13
+ IL_28c0: br.s IL_293a
+
+ IL_28c2: ldloc.s V_10
+ IL_28c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_28c9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_28ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_28d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_28d8: stloc.s V_14
+ IL_28da: ldloc.s V_9
+ IL_28dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_28e1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_28e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_28eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28f0: stloc.s V_6
+ IL_28f2: ldloc.s V_8
+ IL_28f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_28f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_28fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2903: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2908: stloc.s V_6
+ IL_290a: ldloc.s V_11
+ IL_290c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2911: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2916: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_291b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2920: stloc.s V_9
+ IL_2922: ldloc.s V_13
+ IL_2924: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2929: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_292e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2933: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2938: stloc.s V_8
+ IL_293a: ldloc.s V_14
+ IL_293c: ldloc.s V_9
+ IL_293e: bgt.s IL_29ba
+
+ IL_2940: ldloc.s V_13
+ IL_2942: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2947: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_294c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2951: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2956: stloc.s V_11
+ IL_2958: ldloc.s V_13
+ IL_295a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_295f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2964: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2969: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_296e: stloc.s V_11
+ IL_2970: ldloc.s V_8
+ IL_2972: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2977: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_297c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2981: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2986: stloc.s V_15
+ IL_2988: ldloc.s V_13
+ IL_298a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_298f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_2994: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2999: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_299e: stloc.s V_10
+ IL_29a0: ldloc.s V_8
+ IL_29a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_29a7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_29ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_29b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29b6: stloc.s V_14
+ IL_29b8: br.s IL_2a32
+
+ IL_29ba: ldloc.s V_6
+ IL_29bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_29c1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_29c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_29cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29d0: stloc.s V_6
+ IL_29d2: ldloc.s V_10
+ IL_29d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_29d9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_29de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_29e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_29e8: stloc.s V_8
+ IL_29ea: ldloc.s V_15
+ IL_29ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_29f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_29fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a00: stloc.s V_9
+ IL_2a02: ldloc.s V_7
+ IL_2a04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a18: stloc.s V_10
+ IL_2a1a: ldloc.s V_15
+ IL_2a1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a26: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a30: stloc.s V_11
+ IL_2a32: ldloc.s V_12
+ IL_2a34: ldloc.s V_15
+ IL_2a36: ble.s IL_2ab2
+
+ IL_2a38: ldloc.s V_6
+ IL_2a3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a4e: stloc.s V_11
+ IL_2a50: ldloc.s V_11
+ IL_2a52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a66: stloc.s V_8
+ IL_2a68: ldloc.s V_15
+ IL_2a6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2a79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a7e: stloc.s V_12
+ IL_2a80: ldloc.s V_15
+ IL_2a82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a87: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2a8c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2a91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a96: stloc.s V_6
+ IL_2a98: ldloc.s V_13
+ IL_2a9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a9f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_2aa4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2aa9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2aae: stloc.s V_11
+ IL_2ab0: br.s IL_2b2a
+
+ IL_2ab2: ldloc.s V_15
+ IL_2ab4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ab9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_2abe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2ac3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ac8: stloc.s V_8
+ IL_2aca: ldloc.s V_9
+ IL_2acc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ad1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2ad6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2adb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ae0: stloc.s V_12
+ IL_2ae2: ldloc.s V_8
+ IL_2ae4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ae9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2aee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2af3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2af8: stloc.s V_14
+ IL_2afa: ldloc.s V_13
+ IL_2afc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b10: stloc.s V_14
+ IL_2b12: ldloc.s V_6
+ IL_2b14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b28: stloc.s V_11
+ IL_2b2a: ldloc.s V_9
+ IL_2b2c: ldloc.s V_11
+ IL_2b2e: blt.s IL_2baa
+
+ IL_2b30: ldloc.s V_8
+ IL_2b32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b46: stloc.s V_13
+ IL_2b48: ldloc.s V_13
+ IL_2b4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b5e: stloc.s V_8
+ IL_2b60: ldloc.s V_9
+ IL_2b62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b76: stloc.s V_11
+ IL_2b78: ldloc.s V_7
+ IL_2b7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b7f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2b84: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2b89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b8e: stloc.s V_11
+ IL_2b90: ldloc.s V_14
+ IL_2b92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b97: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_2b9c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2ba1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ba6: stloc.s V_15
+ IL_2ba8: br.s IL_2c22
+
+ IL_2baa: ldloc.s V_7
+ IL_2bac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bb1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_2bb6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2bbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2bc0: stloc.s V_10
+ IL_2bc2: ldloc.s V_9
+ IL_2bc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bc9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2bce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2bd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2bd8: stloc.s V_15
+ IL_2bda: ldloc.s V_6
+ IL_2bdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2be1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2be6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2beb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2bf0: stloc.s V_11
+ IL_2bf2: ldloc.s V_7
+ IL_2bf4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bf9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2c03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2c08: stloc.s V_14
+ IL_2c0a: ldloc.s V_12
+ IL_2c0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c20: stloc.s V_13
+ IL_2c22: ldloc.s V_13
+ IL_2c24: ldloc.s V_7
+ IL_2c26: beq.s IL_2ca2
+
+ IL_2c28: ldloc.s V_8
+ IL_2c2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2c2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2c34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c3e: stloc.s V_9
+ IL_2c40: ldloc.s V_11
+ IL_2c42: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c47: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2c51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2c56: stloc.s V_10
+ IL_2c58: ldloc.s V_13
+ IL_2c5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2c69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2c6e: stloc.s V_8
+ IL_2c70: ldloc.s V_14
+ IL_2c72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2c77: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2c7c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2c81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2c86: stloc.s V_15
+ IL_2c88: ldloc.s V_8
+ IL_2c8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2c8f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_2c94: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2c99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c9e: stloc.s V_6
+ IL_2ca0: br.s IL_2d1a
+
+ IL_2ca2: ldloc.s V_7
+ IL_2ca4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ca9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_2cae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2cb3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cb8: stloc.s V_15
+ IL_2cba: ldloc.s V_15
+ IL_2cbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2cc1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2cc6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2ccb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2cd0: stloc.s V_15
+ IL_2cd2: ldloc.s V_11
+ IL_2cd4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2cd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cde: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ce3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ce8: stloc.s V_8
+ IL_2cea: ldloc.s V_8
+ IL_2cec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2cf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2cf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2cfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d00: stloc.s V_8
+ IL_2d02: ldloc.s V_11
+ IL_2d04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d18: stloc.s V_12
+ IL_2d1a: ldloc.s V_11
+ IL_2d1c: ldloc.s V_11
+ IL_2d1e: bne.un.s IL_2d9a
+
+ IL_2d20: ldloc.s V_6
+ IL_2d22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2d2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d36: stloc.s V_15
+ IL_2d38: ldloc.s V_8
+ IL_2d3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2d49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d4e: stloc.s V_12
+ IL_2d50: ldloc.s V_8
+ IL_2d52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2d5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d66: stloc.s V_12
+ IL_2d68: ldloc.s V_9
+ IL_2d6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d6f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2d74: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2d79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d7e: stloc.s V_11
+ IL_2d80: ldloc.s V_12
+ IL_2d82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d87: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_2d8c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2d91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d96: stloc.s V_7
+ IL_2d98: br.s IL_2e12
+
+ IL_2d9a: ldloc.s V_15
+ IL_2d9c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2da1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_2da6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2dab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2db0: stloc.s V_14
+ IL_2db2: ldloc.s V_8
+ IL_2db4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2db9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_2dbe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2dc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2dc8: stloc.s V_11
+ IL_2dca: ldloc.s V_12
+ IL_2dcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2dd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2dd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ddb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2de0: stloc.s V_8
+ IL_2de2: ldloc.s V_12
+ IL_2de4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2de9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2dee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2df3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2df8: stloc.s V_12
+ IL_2dfa: ldloc.s V_8
+ IL_2dfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2e06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e10: stloc.s V_8
+ IL_2e12: ldloc.s V_8
+ IL_2e14: ldloc.s V_14
+ IL_2e16: bge.s IL_2e92
+
+ IL_2e18: ldloc.s V_8
+ IL_2e1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e2e: stloc.s V_8
+ IL_2e30: ldloc.s V_7
+ IL_2e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e46: stloc.s V_7
+ IL_2e48: ldloc.s V_13
+ IL_2e4a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e4f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e5e: stloc.s V_15
+ IL_2e60: ldloc.s V_11
+ IL_2e62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e67: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2e6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2e71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e76: stloc.s V_12
+ IL_2e78: ldloc.s V_12
+ IL_2e7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e7f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_2e84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2e89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e8e: stloc.s V_8
+ IL_2e90: br.s IL_2f0a
+
+ IL_2e92: ldloc.s V_6
+ IL_2e94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e99: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_2e9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2ea3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ea8: stloc.s V_12
+ IL_2eaa: ldloc.s V_11
+ IL_2eac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2eb1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_2eb6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2ebb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ec0: stloc.s V_11
+ IL_2ec2: ldloc.s V_10
+ IL_2ec4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ec9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ece: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ed3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ed8: stloc.s V_8
+ IL_2eda: ldloc.s V_13
+ IL_2edc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ee1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ee6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2eeb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ef0: stloc.s V_10
+ IL_2ef2: ldloc.s V_7
+ IL_2ef4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ef9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2efe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f08: stloc.s V_11
+ IL_2f0a: ldloc.s V_9
+ IL_2f0c: ldloc.s V_9
+ IL_2f0e: ble.s IL_2f8a
+
+ IL_2f10: ldloc.s V_12
+ IL_2f12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2f17: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f26: stloc.s V_11
+ IL_2f28: ldloc.s V_10
+ IL_2f2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2f2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2f3e: stloc.s V_10
+ IL_2f40: ldloc.s V_12
+ IL_2f42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2f4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2f51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f56: stloc.s V_13
+ IL_2f58: ldloc.s V_10
+ IL_2f5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f5f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2f64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2f69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f6e: stloc.s V_11
+ IL_2f70: ldloc.s V_8
+ IL_2f72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f77: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_2f7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2f81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f86: stloc.s V_6
+ IL_2f88: br.s IL_3002
+
+ IL_2f8a: ldloc.s V_14
+ IL_2f8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f91: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_2f96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_2f9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2fa0: stloc.s V_6
+ IL_2fa2: ldloc.s V_6
+ IL_2fa4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fa9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_2fae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_2fb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2fb8: stloc.s V_7
+ IL_2fba: ldloc.s V_9
+ IL_2fbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2fc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2fc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2fcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2fd0: stloc.s V_8
+ IL_2fd2: ldloc.s V_9
+ IL_2fd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2fde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2fe3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2fe8: stloc.s V_13
+ IL_2fea: ldloc.s V_15
+ IL_2fec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ff1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ff6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ffb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3000: stloc.s V_10
+ IL_3002: ldloc.s V_12
+ IL_3004: ldloc.s V_8
+ IL_3006: bgt.s IL_3082
+
+ IL_3008: ldloc.s V_7
+ IL_300a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_300f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3014: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3019: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_301e: stloc.s V_8
+ IL_3020: ldloc.s V_15
+ IL_3022: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3027: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_302c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3031: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3036: stloc.s V_15
+ IL_3038: ldloc.s V_11
+ IL_303a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_303f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3044: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3049: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_304e: stloc.s V_12
+ IL_3050: ldloc.s V_8
+ IL_3052: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3057: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_305c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3061: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3066: stloc.s V_15
+ IL_3068: ldloc.s V_12
+ IL_306a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_306f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_3074: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3079: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_307e: stloc.s V_6
+ IL_3080: br.s IL_30fa
+
+ IL_3082: ldloc.s V_13
+ IL_3084: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3089: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_308e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3093: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3098: stloc.s V_10
+ IL_309a: ldloc.s V_13
+ IL_309c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30a1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_30a6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_30ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30b0: stloc.s V_8
+ IL_30b2: ldloc.s V_14
+ IL_30b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_30b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30c8: stloc.s V_8
+ IL_30ca: ldloc.s V_6
+ IL_30cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_30d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_30d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_30db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30e0: stloc.s V_9
+ IL_30e2: ldloc.s V_9
+ IL_30e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_30e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_30f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_30f8: stloc.s V_6
+ IL_30fa: ldloc.s V_6
+ IL_30fc: ldloc.s V_14
+ IL_30fe: bne.un.s IL_317a
+
+ IL_3100: ldloc.s V_11
+ IL_3102: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3107: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_310c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3111: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3116: stloc.s V_7
+ IL_3118: ldloc.s V_9
+ IL_311a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_311f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3124: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3129: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_312e: stloc.s V_6
+ IL_3130: ldloc.s V_14
+ IL_3132: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3137: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_313c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3141: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3146: stloc.s V_14
+ IL_3148: ldloc.s V_8
+ IL_314a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_314f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3154: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3159: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_315e: stloc.s V_11
+ IL_3160: ldloc.s V_9
+ IL_3162: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3167: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_316c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3171: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3176: stloc.s V_7
+ IL_3178: br.s IL_31f2
+
+ IL_317a: ldloc.s V_13
+ IL_317c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3181: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_3186: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_318b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3190: stloc.s V_13
+ IL_3192: ldloc.s V_14
+ IL_3194: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3199: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_319e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_31a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_31a8: stloc.s V_8
+ IL_31aa: ldloc.s V_10
+ IL_31ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_31b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_31b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_31bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_31c0: stloc.s V_11
+ IL_31c2: ldloc.s V_11
+ IL_31c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_31c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_31ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31d8: stloc.s V_8
+ IL_31da: ldloc.s V_10
+ IL_31dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_31e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_31e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31f0: stloc.s V_15
+ IL_31f2: ldloc.s V_8
+ IL_31f4: ldloc.s V_13
+ IL_31f6: bge.s IL_3272
+
+ IL_31f8: ldloc.s V_10
+ IL_31fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_31ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3204: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3209: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_320e: stloc.s V_9
+ IL_3210: ldloc.s V_10
+ IL_3212: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3217: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_321c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3221: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3226: stloc.s V_6
+ IL_3228: ldloc.s V_8
+ IL_322a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_322f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3234: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3239: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_323e: stloc.s V_9
+ IL_3240: ldloc.s V_6
+ IL_3242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3247: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_324c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3251: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3256: stloc.s V_15
+ IL_3258: ldloc.s V_15
+ IL_325a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_325f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_3264: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3269: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_326e: stloc.s V_12
+ IL_3270: br.s IL_32ea
+
+ IL_3272: ldloc.s V_9
+ IL_3274: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3279: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_327e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3283: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3288: stloc.s V_13
+ IL_328a: ldloc.s V_13
+ IL_328c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3291: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3296: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_329b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32a0: stloc.s V_11
+ IL_32a2: ldloc.s V_15
+ IL_32a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_32a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_32ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32b8: stloc.s V_15
+ IL_32ba: ldloc.s V_10
+ IL_32bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_32d0: stloc.s V_7
+ IL_32d2: ldloc.s V_15
+ IL_32d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_32e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_32e8: stloc.s V_14
+ IL_32ea: ldloc.s V_8
+ IL_32ec: ldloc.s V_15
+ IL_32ee: blt.s IL_336a
+
+ IL_32f0: ldloc.s V_14
+ IL_32f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3301: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3306: stloc.s V_11
+ IL_3308: ldloc.s V_12
+ IL_330a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_330f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3314: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3319: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_331e: stloc.s V_14
+ IL_3320: ldloc.s V_14
+ IL_3322: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3327: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_332c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3331: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3336: stloc.s V_9
+ IL_3338: ldloc.s V_8
+ IL_333a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_333f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_3344: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3349: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_334e: stloc.s V_11
+ IL_3350: ldloc.s V_10
+ IL_3352: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3357: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_335c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3361: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3366: stloc.s V_10
+ IL_3368: br.s IL_33e2
+
+ IL_336a: ldloc.s V_8
+ IL_336c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3371: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_3376: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_337b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3380: stloc.s V_11
+ IL_3382: ldloc.s V_14
+ IL_3384: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3389: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_338e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3393: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3398: stloc.s V_7
+ IL_339a: ldloc.s V_8
+ IL_339c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_33ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_33b0: stloc.s V_15
+ IL_33b2: ldloc.s V_11
+ IL_33b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_33b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_33be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33c8: stloc.s V_11
+ IL_33ca: ldloc.s V_10
+ IL_33cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_33d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_33d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_33db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33e0: stloc.s V_15
+ IL_33e2: ldloc.s V_12
+ IL_33e4: ldloc.s V_10
+ IL_33e6: blt.s IL_3462
+
+ IL_33e8: ldloc.s V_9
+ IL_33ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_33ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_33f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33fe: stloc.s V_6
+ IL_3400: ldloc.s V_12
+ IL_3402: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3407: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_340c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3411: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3416: stloc.s V_7
+ IL_3418: ldloc.s V_12
+ IL_341a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_341f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3424: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3429: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_342e: stloc.s V_13
+ IL_3430: ldloc.s V_6
+ IL_3432: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3437: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_343c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3441: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3446: stloc.s V_15
+ IL_3448: ldloc.s V_7
+ IL_344a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_344f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3454: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3459: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_345e: stloc.s V_12
+ IL_3460: br.s IL_34da
+
+ IL_3462: ldloc.s V_14
+ IL_3464: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3469: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_346e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3473: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3478: stloc.s V_6
+ IL_347a: ldloc.s V_11
+ IL_347c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3481: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_3486: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_348b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3490: stloc.s V_12
+ IL_3492: ldloc.s V_10
+ IL_3494: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3499: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_349e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_34a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_34a8: stloc.s V_7
+ IL_34aa: ldloc.s V_13
+ IL_34ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_34b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_34b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_34bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_34c0: stloc.s V_11
+ IL_34c2: ldloc.s V_8
+ IL_34c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_34c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_34ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34d8: stloc.s V_6
+ IL_34da: ldloc.s V_8
+ IL_34dc: ldloc.s V_15
+ IL_34de: blt.s IL_355a
+
+ IL_34e0: ldloc.s V_11
+ IL_34e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_34e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_34ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34f6: stloc.s V_13
+ IL_34f8: ldloc.s V_8
+ IL_34fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_34ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3504: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3509: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_350e: stloc.s V_6
+ IL_3510: ldloc.s V_10
+ IL_3512: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3517: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_351c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3521: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3526: stloc.s V_11
+ IL_3528: ldloc.s V_15
+ IL_352a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_352f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_3534: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_353e: stloc.s V_7
+ IL_3540: ldloc.s V_8
+ IL_3542: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3547: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_354c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3551: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3556: stloc.s V_7
+ IL_3558: br.s IL_35d2
+
+ IL_355a: ldloc.s V_8
+ IL_355c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3561: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_3566: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_356b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3570: stloc.s V_9
+ IL_3572: ldloc.s V_9
+ IL_3574: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3579: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_357e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3583: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3588: stloc.s V_12
+ IL_358a: ldloc.s V_10
+ IL_358c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3591: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3596: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_359b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35a0: stloc.s V_15
+ IL_35a2: ldloc.s V_12
+ IL_35a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_35a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_35ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_35b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_35b8: stloc.s V_15
+ IL_35ba: ldloc.s V_15
+ IL_35bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_35c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_35c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35d0: stloc.s V_14
+ IL_35d2: ldloc.s V_11
+ IL_35d4: ldloc.s V_8
+ IL_35d6: blt.s IL_3652
+
+ IL_35d8: ldloc.s V_9
+ IL_35da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35ee: stloc.s V_6
+ IL_35f0: ldloc.s V_14
+ IL_35f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3601: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3606: stloc.s V_12
+ IL_3608: ldloc.s V_14
+ IL_360a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_360f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3614: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3619: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_361e: stloc.s V_11
+ IL_3620: ldloc.s V_11
+ IL_3622: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3627: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_362c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3631: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3636: stloc.s V_6
+ IL_3638: ldloc.s V_9
+ IL_363a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_363f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_3644: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3649: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_364e: stloc.s V_10
+ IL_3650: br.s IL_36ca
+
+ IL_3652: ldloc.s V_9
+ IL_3654: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3659: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_365e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3663: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3668: stloc.s V_11
+ IL_366a: ldloc.s V_11
+ IL_366c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3671: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_3676: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_367b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3680: stloc.s V_6
+ IL_3682: ldloc.s V_9
+ IL_3684: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3689: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_368e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3693: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3698: stloc.s V_11
+ IL_369a: ldloc.s V_14
+ IL_369c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_36ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_36b0: stloc.s V_7
+ IL_36b2: ldloc.s V_12
+ IL_36b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_36be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36c8: stloc.s V_12
+ IL_36ca: ldloc.s V_14
+ IL_36cc: ldloc.s V_11
+ IL_36ce: bgt.s IL_374a
+
+ IL_36d0: ldloc.s V_6
+ IL_36d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36e6: stloc.s V_13
+ IL_36e8: ldloc.s V_6
+ IL_36ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_36f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_36f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_36fe: stloc.s V_14
+ IL_3700: ldloc.s V_11
+ IL_3702: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3707: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_370c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3711: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3716: stloc.s V_10
+ IL_3718: ldloc.s V_15
+ IL_371a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_371f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3724: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3729: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_372e: stloc.s V_11
+ IL_3730: ldloc.s V_8
+ IL_3732: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3737: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_373c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3741: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3746: stloc.s V_15
+ IL_3748: br.s IL_37c2
+
+ IL_374a: ldloc.s V_15
+ IL_374c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3751: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_3756: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_375b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3760: stloc.s V_8
+ IL_3762: ldloc.s V_13
+ IL_3764: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3769: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_376e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3773: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3778: stloc.s V_11
+ IL_377a: ldloc.s V_6
+ IL_377c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3781: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3786: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_378b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3790: stloc.s V_13
+ IL_3792: ldloc.s V_13
+ IL_3794: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3799: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_379e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_37a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_37a8: stloc.s V_15
+ IL_37aa: ldloc.s V_9
+ IL_37ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_37b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_37b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37c0: stloc.s V_6
+ IL_37c2: ldloc.s V_11
+ IL_37c4: ldloc.s V_7
+ IL_37c6: bge.s IL_3842
+
+ IL_37c8: ldloc.s V_9
+ IL_37ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_37cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37de: stloc.s V_6
+ IL_37e0: ldloc.s V_15
+ IL_37e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_37e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_37f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_37f6: stloc.s V_9
+ IL_37f8: ldloc.s V_12
+ IL_37fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_37ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3804: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3809: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_380e: stloc.s V_9
+ IL_3810: ldloc.s V_6
+ IL_3812: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3817: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_381c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3821: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3826: stloc.s V_15
+ IL_3828: ldloc.s V_12
+ IL_382a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_382f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_3834: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3839: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_383e: stloc.s V_10
+ IL_3840: br.s IL_38ba
+
+ IL_3842: ldloc.s V_9
+ IL_3844: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3849: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_384e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3853: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3858: stloc.s V_11
+ IL_385a: ldloc.s V_10
+ IL_385c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3861: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3866: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_386b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3870: stloc.s V_12
+ IL_3872: ldloc.s V_11
+ IL_3874: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3879: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_387e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3883: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3888: stloc.s V_13
+ IL_388a: ldloc.s V_8
+ IL_388c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3891: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3896: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_389b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_38a0: stloc.s V_15
+ IL_38a2: ldloc.s V_7
+ IL_38a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_38a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_38ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38b8: stloc.s V_8
+ IL_38ba: ldloc.s V_9
+ IL_38bc: ldloc.s V_8
+ IL_38be: bge.s IL_393a
+
+ IL_38c0: ldloc.s V_13
+ IL_38c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_38c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_38cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38d6: stloc.s V_14
+ IL_38d8: ldloc.s V_13
+ IL_38da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_38df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_38e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_38e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_38ee: stloc.s V_14
+ IL_38f0: ldloc.s V_13
+ IL_38f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3901: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3906: stloc.s V_6
+ IL_3908: ldloc.s V_10
+ IL_390a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_390f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3914: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3919: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_391e: stloc.s V_7
+ IL_3920: ldloc.s V_8
+ IL_3922: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3927: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_392c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3931: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3936: stloc.s V_15
+ IL_3938: br.s IL_39b2
+
+ IL_393a: ldloc.s V_11
+ IL_393c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3941: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_3946: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_394b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3950: stloc.s V_7
+ IL_3952: ldloc.s V_11
+ IL_3954: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3959: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_395e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3963: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3968: stloc.s V_6
+ IL_396a: ldloc.s V_13
+ IL_396c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3971: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3976: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_397b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3980: stloc.s V_12
+ IL_3982: ldloc.s V_12
+ IL_3984: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3989: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_398e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3993: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3998: stloc.s V_13
+ IL_399a: ldloc.s V_8
+ IL_399c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_39a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_39b0: stloc.s V_12
+ IL_39b2: ldloc.s V_13
+ IL_39b4: ldloc.s V_13
+ IL_39b6: bgt.s IL_3a32
+
+ IL_39b8: ldloc.s V_8
+ IL_39ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_39bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_39c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_39ce: stloc.s V_13
+ IL_39d0: ldloc.s V_10
+ IL_39d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_39d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_39dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_39e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_39e6: stloc.s V_15
+ IL_39e8: ldloc.s V_13
+ IL_39ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_39ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_39f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39fe: stloc.s V_12
+ IL_3a00: ldloc.s V_8
+ IL_3a02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a07: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_3a0c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3a11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a16: stloc.s V_13
+ IL_3a18: ldloc.s V_10
+ IL_3a1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a1f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_3a24: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3a29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a2e: stloc.s V_7
+ IL_3a30: br.s IL_3aaa
+
+ IL_3a32: ldloc.s V_14
+ IL_3a34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a39: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_3a3e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3a43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a48: stloc.s V_15
+ IL_3a4a: ldloc.s V_14
+ IL_3a4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a51: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_3a56: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a60: stloc.s V_11
+ IL_3a62: ldloc.s V_12
+ IL_3a64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a78: stloc.s V_13
+ IL_3a7a: ldloc.s V_11
+ IL_3a7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a90: stloc.s V_6
+ IL_3a92: ldloc.s V_7
+ IL_3a94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3aa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3aa8: stloc.s V_6
+ IL_3aaa: ldloc.s V_11
+ IL_3aac: ldloc.s V_6
+ IL_3aae: blt.s IL_3b2a
+
+ IL_3ab0: ldloc.s V_6
+ IL_3ab2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ab7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3abc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ac1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ac6: stloc.s V_12
+ IL_3ac8: ldloc.s V_13
+ IL_3aca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3acf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ad4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ad9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ade: stloc.s V_6
+ IL_3ae0: ldloc.s V_14
+ IL_3ae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ae7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3aec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3af1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3af6: stloc.s V_7
+ IL_3af8: ldloc.s V_11
+ IL_3afa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3aff: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3b04: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3b09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b0e: stloc.s V_13
+ IL_3b10: ldloc.s V_9
+ IL_3b12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b17: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3b1c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3b21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b26: stloc.s V_10
+ IL_3b28: br.s IL_3ba2
+
+ IL_3b2a: ldloc.s V_15
+ IL_3b2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b31: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3b36: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3b3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b40: stloc.s V_8
+ IL_3b42: ldloc.s V_11
+ IL_3b44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b49: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3b4e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3b53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b58: stloc.s V_10
+ IL_3b5a: ldloc.s V_8
+ IL_3b5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b66: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b6b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b70: stloc.s V_15
+ IL_3b72: ldloc.s V_11
+ IL_3b74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b88: stloc.s V_11
+ IL_3b8a: ldloc.s V_8
+ IL_3b8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b91: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3b96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ba0: stloc.s V_14
+ IL_3ba2: ldloc.s V_9
+ IL_3ba4: ldloc.s V_6
+ IL_3ba6: bgt.s IL_3c22
+
+ IL_3ba8: ldloc.s V_13
+ IL_3baa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3baf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3bb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3bb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bbe: stloc.s V_7
+ IL_3bc0: ldloc.s V_15
+ IL_3bc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3bc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3bcc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3bd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3bd6: stloc.s V_9
+ IL_3bd8: ldloc.s V_14
+ IL_3bda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3bdf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3be4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3be9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3bee: stloc.s V_7
+ IL_3bf0: ldloc.s V_10
+ IL_3bf2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3bf7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3bfc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3c01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c06: stloc.s V_15
+ IL_3c08: ldloc.s V_11
+ IL_3c0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c0f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3c14: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3c19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c1e: stloc.s V_7
+ IL_3c20: br.s IL_3c9a
+
+ IL_3c22: ldloc.s V_12
+ IL_3c24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c29: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_3c2e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3c33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c38: stloc.s V_8
+ IL_3c3a: ldloc.s V_12
+ IL_3c3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c41: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_3c46: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3c4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c50: stloc.s V_7
+ IL_3c52: ldloc.s V_7
+ IL_3c54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c68: stloc.s V_11
+ IL_3c6a: ldloc.s V_8
+ IL_3c6c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3c71: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3c76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3c7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3c80: stloc.s V_13
+ IL_3c82: ldloc.s V_14
+ IL_3c84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3c89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3c8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c98: stloc.s V_7
+ IL_3c9a: ldloc.s V_7
+ IL_3c9c: ldloc.s V_11
+ IL_3c9e: bgt.s IL_3d1a
+
+ IL_3ca0: ldloc.s V_7
+ IL_3ca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3cac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3cb1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3cb6: stloc.s V_11
+ IL_3cb8: ldloc.s V_13
+ IL_3cba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3cbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3cc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3cce: stloc.s V_11
+ IL_3cd0: ldloc.s V_11
+ IL_3cd2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cd7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3cdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ce1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3ce6: stloc.s V_6
+ IL_3ce8: ldloc.s V_7
+ IL_3cea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3cef: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3cf4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3cf9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3cfe: stloc.s V_12
+ IL_3d00: ldloc.s V_9
+ IL_3d02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3d07: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_3d0c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3d11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d16: stloc.s V_14
+ IL_3d18: br.s IL_3d92
+
+ IL_3d1a: ldloc.s V_13
+ IL_3d1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d21: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3d26: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3d2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d30: stloc.s V_6
+ IL_3d32: ldloc.s V_8
+ IL_3d34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3d39: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3d3e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3d43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d48: stloc.s V_12
+ IL_3d4a: ldloc.s V_12
+ IL_3d4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d60: stloc.s V_10
+ IL_3d62: ldloc.s V_11
+ IL_3d64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3d73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3d78: stloc.s V_12
+ IL_3d7a: ldloc.s V_6
+ IL_3d7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d90: stloc.s V_12
+ IL_3d92: ldloc.s V_9
+ IL_3d94: ldloc.s V_13
+ IL_3d96: ble.s IL_3e12
+
+ IL_3d98: ldloc.s V_8
+ IL_3d9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3da4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3da9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3dae: stloc.s V_14
+ IL_3db0: ldloc.s V_15
+ IL_3db2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3db7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3dbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3dc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3dc6: stloc.s V_10
+ IL_3dc8: ldloc.s V_13
+ IL_3dca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3dcf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3dd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3dd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3dde: stloc.s V_15
+ IL_3de0: ldloc.s V_13
+ IL_3de2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3de7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3dec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3df1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3df6: stloc.s V_7
+ IL_3df8: ldloc.s V_15
+ IL_3dfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3dff: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_3e04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3e09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e0e: stloc.s V_15
+ IL_3e10: br.s IL_3e8a
+
+ IL_3e12: ldloc.s V_12
+ IL_3e14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e19: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_3e1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3e23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e28: stloc.s V_15
+ IL_3e2a: ldloc.s V_12
+ IL_3e2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e31: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_3e36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3e3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e40: stloc.s V_6
+ IL_3e42: ldloc.s V_12
+ IL_3e44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e58: stloc.s V_8
+ IL_3e5a: ldloc.s V_8
+ IL_3e5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e70: stloc.s V_10
+ IL_3e72: ldloc.s V_9
+ IL_3e74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e88: stloc.s V_7
+ IL_3e8a: ldloc.s V_12
+ IL_3e8c: ldloc.s V_12
+ IL_3e8e: blt.s IL_3f0a
+
+ IL_3e90: ldloc.s V_14
+ IL_3e92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e97: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ea1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ea6: stloc.s V_9
+ IL_3ea8: ldloc.s V_15
+ IL_3eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3eb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3eb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ebe: stloc.s V_7
+ IL_3ec0: ldloc.s V_8
+ IL_3ec2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ec7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3ecc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ed1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3ed6: stloc.s V_14
+ IL_3ed8: ldloc.s V_13
+ IL_3eda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3edf: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3ee4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3ee9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3eee: stloc.s V_11
+ IL_3ef0: ldloc.s V_13
+ IL_3ef2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ef7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3efc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3f01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f06: stloc.s V_15
+ IL_3f08: br.s IL_3f82
+
+ IL_3f0a: ldloc.s V_13
+ IL_3f0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f11: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3f16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3f1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f20: stloc.s V_12
+ IL_3f22: ldloc.s V_9
+ IL_3f24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f29: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_3f2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3f33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f38: stloc.s V_9
+ IL_3f3a: ldloc.s V_11
+ IL_3f3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f50: stloc.s V_6
+ IL_3f52: ldloc.s V_13
+ IL_3f54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f68: stloc.s V_11
+ IL_3f6a: ldloc.s V_13
+ IL_3f6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f80: stloc.s V_13
+ IL_3f82: ldloc.s V_12
+ IL_3f84: ldloc.s V_7
+ IL_3f86: blt.s IL_4002
+
+ IL_3f88: ldloc.s V_15
+ IL_3f8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f8f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f9e: stloc.s V_7
+ IL_3fa0: ldloc.s V_11
+ IL_3fa2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fa7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3fac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3fb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3fb6: stloc.s V_6
+ IL_3fb8: ldloc.s V_9
+ IL_3fba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3fbf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3fc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3fc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fce: stloc.s V_13
+ IL_3fd0: ldloc.s V_14
+ IL_3fd2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fd7: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_3fdc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_3fe1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fe6: stloc.s V_9
+ IL_3fe8: ldloc.s V_8
+ IL_3fea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fef: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_3ff4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_3ff9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ffe: stloc.s V_14
+ IL_4000: br.s IL_407a
+
+ IL_4002: ldloc.s V_12
+ IL_4004: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4009: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_400e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4013: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4018: stloc.s V_11
+ IL_401a: ldloc.s V_12
+ IL_401c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4021: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_4026: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_402b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4030: stloc.s V_12
+ IL_4032: ldloc.s V_9
+ IL_4034: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4039: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_403e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4043: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4048: stloc.s V_9
+ IL_404a: ldloc.s V_12
+ IL_404c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4051: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4056: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_405b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4060: stloc.s V_9
+ IL_4062: ldloc.s V_15
+ IL_4064: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4069: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_406e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4073: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4078: stloc.s V_8
+ IL_407a: ldloc.s V_7
+ IL_407c: ldloc.s V_12
+ IL_407e: bgt.s IL_40fa
+
+ IL_4080: ldloc.s V_6
+ IL_4082: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4087: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_408c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4096: stloc.s V_11
+ IL_4098: ldloc.s V_15
+ IL_409a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_409f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_40a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_40a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_40ae: stloc.s V_13
+ IL_40b0: ldloc.s V_14
+ IL_40b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_40b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_40bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_40c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_40c6: stloc.s V_7
+ IL_40c8: ldloc.s V_14
+ IL_40ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_40cf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_40d4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_40d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_40de: stloc.s V_15
+ IL_40e0: ldloc.s V_10
+ IL_40e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_40e7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_40ec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_40f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40f6: stloc.s V_12
+ IL_40f8: br.s IL_4172
+
+ IL_40fa: ldloc.s V_7
+ IL_40fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4101: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_4106: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_410b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4110: stloc.s V_10
+ IL_4112: ldloc.s V_11
+ IL_4114: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4119: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_411e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4123: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4128: stloc.s V_7
+ IL_412a: ldloc.s V_8
+ IL_412c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4131: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4136: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_413b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4140: stloc.s V_10
+ IL_4142: ldloc.s V_7
+ IL_4144: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4149: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_414e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4153: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4158: stloc.s V_12
+ IL_415a: ldloc.s V_6
+ IL_415c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4161: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4166: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_416b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4170: stloc.s V_15
+ IL_4172: ldloc.s V_14
+ IL_4174: ldloc.s V_11
+ IL_4176: blt.s IL_41f2
+
+ IL_4178: ldloc.s V_12
+ IL_417a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_417f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4184: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4189: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_418e: stloc.s V_8
+ IL_4190: ldloc.s V_6
+ IL_4192: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4197: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_419c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41a6: stloc.s V_7
+ IL_41a8: ldloc.s V_9
+ IL_41aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_41b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_41be: stloc.s V_12
+ IL_41c0: ldloc.s V_11
+ IL_41c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41c7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_41cc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_41d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_41d6: stloc.s V_14
+ IL_41d8: ldloc.s V_14
+ IL_41da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_41df: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_41e4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_41e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_41ee: stloc.s V_10
+ IL_41f0: br.s IL_426a
+
+ IL_41f2: ldloc.s V_15
+ IL_41f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_41f9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_41fe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4203: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4208: stloc.s V_7
+ IL_420a: ldloc.s V_10
+ IL_420c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4211: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4216: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_421b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4220: stloc.s V_13
+ IL_4222: ldloc.s V_6
+ IL_4224: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4229: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_422e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4233: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4238: stloc.s V_6
+ IL_423a: ldloc.s V_13
+ IL_423c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4241: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4246: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_424b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4250: stloc.s V_13
+ IL_4252: ldloc.s V_8
+ IL_4254: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4259: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_425e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4263: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4268: stloc.s V_14
+ IL_426a: ldloc.s V_11
+ IL_426c: ldloc.s V_14
+ IL_426e: bne.un.s IL_42ea
+
+ IL_4270: ldloc.s V_10
+ IL_4272: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4277: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_427c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4281: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4286: stloc.s V_8
+ IL_4288: ldloc.s V_9
+ IL_428a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_428f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4294: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4299: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_429e: stloc.s V_13
+ IL_42a0: ldloc.s V_8
+ IL_42a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_42a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_42ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_42b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_42b6: stloc.s V_7
+ IL_42b8: ldloc.s V_9
+ IL_42ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_42bf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_42c4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_42c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_42ce: stloc.s V_8
+ IL_42d0: ldloc.s V_6
+ IL_42d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_42d7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_42dc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_42e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_42e6: stloc.s V_13
+ IL_42e8: br.s IL_4362
+
+ IL_42ea: ldloc.s V_11
+ IL_42ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_42f1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_42f6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_42fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4300: stloc.s V_9
+ IL_4302: ldloc.s V_10
+ IL_4304: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4309: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_430e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4313: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4318: stloc.s V_6
+ IL_431a: ldloc.s V_7
+ IL_431c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4321: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4326: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_432b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4330: stloc.s V_7
+ IL_4332: ldloc.s V_13
+ IL_4334: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4339: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_433e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4343: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4348: stloc.s V_12
+ IL_434a: ldloc.s V_8
+ IL_434c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4351: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4356: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_435b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4360: stloc.s V_8
+ IL_4362: ldloc.s V_7
+ IL_4364: ldloc.s V_14
+ IL_4366: ble.s IL_43e2
+
+ IL_4368: ldloc.s V_7
+ IL_436a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_436f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4374: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4379: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_437e: stloc.s V_13
+ IL_4380: ldloc.s V_11
+ IL_4382: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4387: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_438c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4391: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4396: stloc.s V_10
+ IL_4398: ldloc.s V_15
+ IL_439a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_439f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_43a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_43ae: stloc.s V_11
+ IL_43b0: ldloc.s V_10
+ IL_43b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_43b7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_43bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_43c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_43c6: stloc.s V_8
+ IL_43c8: ldloc.s V_15
+ IL_43ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_43cf: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_43d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_43d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43de: stloc.s V_13
+ IL_43e0: br.s IL_445a
+
+ IL_43e2: ldloc.s V_10
+ IL_43e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_43e9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_43ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_43f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43f8: stloc.s V_13
+ IL_43fa: ldloc.s V_15
+ IL_43fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4401: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4406: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_440b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4410: stloc.s V_12
+ IL_4412: ldloc.s V_8
+ IL_4414: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4419: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_441e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4423: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4428: stloc.s V_10
+ IL_442a: ldloc.s V_14
+ IL_442c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4431: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4436: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_443b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4440: stloc.s V_8
+ IL_4442: ldloc.s V_11
+ IL_4444: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4449: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_444e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4453: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4458: stloc.s V_12
+ IL_445a: ldloc.s V_6
+ IL_445c: ldloc.s V_10
+ IL_445e: beq.s IL_44da
+
+ IL_4460: ldloc.s V_15
+ IL_4462: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4467: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_446c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4471: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4476: stloc.s V_11
+ IL_4478: ldloc.s V_9
+ IL_447a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_447f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4484: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4489: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_448e: stloc.s V_14
+ IL_4490: ldloc.s V_6
+ IL_4492: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4497: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_449c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_44a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_44a6: stloc.s V_6
+ IL_44a8: ldloc.s V_9
+ IL_44aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_44af: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_44b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_44b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_44be: stloc.s V_10
+ IL_44c0: ldloc.s V_9
+ IL_44c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_44c7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_44cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_44d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_44d6: stloc.s V_12
+ IL_44d8: br.s IL_4552
+
+ IL_44da: ldloc.s V_9
+ IL_44dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44e1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_44e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_44eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_44f0: stloc.s V_13
+ IL_44f2: ldloc.s V_10
+ IL_44f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_44f9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_44fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4503: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4508: stloc.s V_14
+ IL_450a: ldloc.s V_15
+ IL_450c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4511: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4516: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_451b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4520: stloc.s V_14
+ IL_4522: ldloc.s V_8
+ IL_4524: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_452e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4533: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4538: stloc.s V_15
+ IL_453a: ldloc.s V_13
+ IL_453c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4541: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4546: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_454b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4550: stloc.s V_12
+ IL_4552: ldloc.s V_9
+ IL_4554: ldloc.s V_13
+ IL_4556: blt.s IL_45d2
+
+ IL_4558: ldloc.s V_6
+ IL_455a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_455f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4564: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4569: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_456e: stloc.s V_6
+ IL_4570: ldloc.s V_11
+ IL_4572: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4577: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_457c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4581: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4586: stloc.s V_15
+ IL_4588: ldloc.s V_8
+ IL_458a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_458f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4594: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4599: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_459e: stloc.s V_6
+ IL_45a0: ldloc.s V_9
+ IL_45a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45a7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_45ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_45b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_45b6: stloc.s V_14
+ IL_45b8: ldloc.s V_8
+ IL_45ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_45bf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_45c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_45c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_45ce: stloc.s V_15
+ IL_45d0: br.s IL_464a
+
+ IL_45d2: ldloc.s V_9
+ IL_45d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45d9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_45de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_45e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_45e8: stloc.s V_11
+ IL_45ea: ldloc.s V_11
+ IL_45ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_45f1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_45f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_45fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4600: stloc.s V_7
+ IL_4602: ldloc.s V_12
+ IL_4604: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4609: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_460e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4613: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4618: stloc.s V_6
+ IL_461a: ldloc.s V_14
+ IL_461c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4621: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4626: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_462b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4630: stloc.s V_15
+ IL_4632: ldloc.s V_11
+ IL_4634: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4639: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_463e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4643: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4648: stloc.s V_7
+ IL_464a: ldloc.s V_6
+ IL_464c: ldloc.s V_11
+ IL_464e: blt.s IL_46ca
+
+ IL_4650: ldloc.s V_12
+ IL_4652: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4657: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_465c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4661: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4666: stloc.s V_12
+ IL_4668: ldloc.s V_13
+ IL_466a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_466f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4674: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4679: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_467e: stloc.s V_8
+ IL_4680: ldloc.s V_14
+ IL_4682: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4687: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_468c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4691: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4696: stloc.s V_14
+ IL_4698: ldloc.s V_9
+ IL_469a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_469f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_46a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_46a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_46ae: stloc.s V_8
+ IL_46b0: ldloc.s V_11
+ IL_46b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46b7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_46bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_46c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46c6: stloc.s V_12
+ IL_46c8: br.s IL_4742
+
+ IL_46ca: ldloc.s V_6
+ IL_46cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46d1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_46d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_46db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46e0: stloc.s V_15
+ IL_46e2: ldloc.s V_8
+ IL_46e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46e9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_46ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_46f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_46f8: stloc.s V_9
+ IL_46fa: ldloc.s V_11
+ IL_46fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4701: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4706: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_470b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4710: stloc.s V_7
+ IL_4712: ldloc.s V_14
+ IL_4714: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_471e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4723: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4728: stloc.s V_9
+ IL_472a: ldloc.s V_7
+ IL_472c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4731: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4736: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_473b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4740: stloc.s V_13
+ IL_4742: ldloc.s V_11
+ IL_4744: ldloc.s V_14
+ IL_4746: bne.un.s IL_47c2
+
+ IL_4748: ldloc.s V_15
+ IL_474a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_474f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4754: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4759: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_475e: stloc.s V_13
+ IL_4760: ldloc.s V_6
+ IL_4762: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4767: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_476c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4771: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4776: stloc.s V_11
+ IL_4778: ldloc.s V_8
+ IL_477a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_477f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4784: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4789: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_478e: stloc.s V_12
+ IL_4790: ldloc.s V_12
+ IL_4792: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4797: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_479c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_47a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_47a6: stloc.s V_12
+ IL_47a8: ldloc.s V_15
+ IL_47aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47af: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_47b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_47b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_47be: stloc.s V_9
+ IL_47c0: br.s IL_483a
+
+ IL_47c2: ldloc.s V_9
+ IL_47c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_47c9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_47ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_47d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_47d8: stloc.s V_8
+ IL_47da: ldloc.s V_14
+ IL_47dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_47e1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_47e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_47eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_47f0: stloc.s V_11
+ IL_47f2: ldloc.s V_12
+ IL_47f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_47fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4803: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4808: stloc.s V_8
+ IL_480a: ldloc.s V_14
+ IL_480c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4811: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_481b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4820: stloc.s V_7
+ IL_4822: ldloc.s V_14
+ IL_4824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_482e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4833: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4838: stloc.s V_14
+ IL_483a: ldloc.s V_11
+ IL_483c: ldloc.s V_10
+ IL_483e: bne.un.s IL_48ba
+
+ IL_4840: ldloc.s V_13
+ IL_4842: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4847: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_484c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4851: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4856: stloc.s V_10
+ IL_4858: ldloc.s V_13
+ IL_485a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_485f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4864: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4869: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_486e: stloc.s V_11
+ IL_4870: ldloc.s V_14
+ IL_4872: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4877: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_487c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4881: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4886: stloc.s V_15
+ IL_4888: ldloc.s V_7
+ IL_488a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_488f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4894: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4899: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_489e: stloc.s V_15
+ IL_48a0: ldloc.s V_12
+ IL_48a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48a7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_48ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_48b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48b6: stloc.s V_14
+ IL_48b8: br.s IL_4932
+
+ IL_48ba: ldloc.s V_14
+ IL_48bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_48c1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_48c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_48cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48d0: stloc.s V_15
+ IL_48d2: ldloc.s V_11
+ IL_48d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48d9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_48de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_48e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_48e8: stloc.s V_14
+ IL_48ea: ldloc.s V_14
+ IL_48ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_48f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_48f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_48fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4900: stloc.s V_6
+ IL_4902: ldloc.s V_10
+ IL_4904: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4909: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_490e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4913: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4918: stloc.s V_8
+ IL_491a: ldloc.s V_8
+ IL_491c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4921: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4926: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_492b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4930: stloc.s V_7
+ IL_4932: ldloc.s V_15
+ IL_4934: ldloc.s V_8
+ IL_4936: blt.s IL_49b2
+
+ IL_4938: ldloc.s V_10
+ IL_493a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_493f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4944: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4949: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_494e: stloc.s V_7
+ IL_4950: ldloc.s V_13
+ IL_4952: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4957: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_495c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4961: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4966: stloc.s V_8
+ IL_4968: ldloc.s V_8
+ IL_496a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_496f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4974: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4979: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_497e: stloc.s V_11
+ IL_4980: ldloc.s V_15
+ IL_4982: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4987: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_498c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4991: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4996: stloc.s V_15
+ IL_4998: ldloc.s V_14
+ IL_499a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_499f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_49a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_49a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49ae: stloc.s V_11
+ IL_49b0: br.s IL_4a2a
+
+ IL_49b2: ldloc.s V_11
+ IL_49b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49b9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_49be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_49c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49c8: stloc.s V_8
+ IL_49ca: ldloc.s V_9
+ IL_49cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49d1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_49d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_49db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49e0: stloc.s V_15
+ IL_49e2: ldloc.s V_10
+ IL_49e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_49e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_49ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49f8: stloc.s V_15
+ IL_49fa: ldloc.s V_15
+ IL_49fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a01: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a10: stloc.s V_14
+ IL_4a12: ldloc.s V_14
+ IL_4a14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a28: stloc.s V_9
+ IL_4a2a: ldloc.s V_10
+ IL_4a2c: ldloc.s V_11
+ IL_4a2e: bgt.s IL_4aaa
+
+ IL_4a30: ldloc.s V_7
+ IL_4a32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4a37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4a3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a46: stloc.s V_14
+ IL_4a48: ldloc.s V_13
+ IL_4a4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4a4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4a54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a5e: stloc.s V_8
+ IL_4a60: ldloc.s V_11
+ IL_4a62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a67: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a76: stloc.s V_7
+ IL_4a78: ldloc.s V_7
+ IL_4a7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a7f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_4a84: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4a89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a8e: stloc.s V_8
+ IL_4a90: ldloc.s V_8
+ IL_4a92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4a97: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_4a9c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4aa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4aa6: stloc.s V_15
+ IL_4aa8: br.s IL_4b22
+
+ IL_4aaa: ldloc.s V_15
+ IL_4aac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ab1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_4ab6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4abb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ac0: stloc.s V_11
+ IL_4ac2: ldloc.s V_7
+ IL_4ac4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ac9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4ace: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4ad3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ad8: stloc.s V_12
+ IL_4ada: ldloc.s V_10
+ IL_4adc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ae1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ae6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4aeb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4af0: stloc.s V_15
+ IL_4af2: ldloc.s V_10
+ IL_4af4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4af9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4afe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b08: stloc.s V_15
+ IL_4b0a: ldloc.s V_14
+ IL_4b0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b20: stloc.s V_13
+ IL_4b22: ldloc.s V_9
+ IL_4b24: ldloc.s V_14
+ IL_4b26: blt.s IL_4ba2
+
+ IL_4b28: ldloc.s V_11
+ IL_4b2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4b2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4b34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b3e: stloc.s V_9
+ IL_4b40: ldloc.s V_8
+ IL_4b42: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b47: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b56: stloc.s V_12
+ IL_4b58: ldloc.s V_11
+ IL_4b5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b6e: stloc.s V_14
+ IL_4b70: ldloc.s V_9
+ IL_4b72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4b77: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4b7c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4b81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b86: stloc.s V_14
+ IL_4b88: ldloc.s V_11
+ IL_4b8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b8f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_4b94: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4b99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b9e: stloc.s V_9
+ IL_4ba0: br.s IL_4c1a
+
+ IL_4ba2: ldloc.s V_14
+ IL_4ba4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ba9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_4bae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4bb3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4bb8: stloc.s V_13
+ IL_4bba: ldloc.s V_15
+ IL_4bbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bc1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_4bc6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4bcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bd0: stloc.s V_15
+ IL_4bd2: ldloc.s V_10
+ IL_4bd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bde: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4be3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4be8: stloc.s V_9
+ IL_4bea: ldloc.s V_8
+ IL_4bec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4bf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4bf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4bfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c00: stloc.s V_13
+ IL_4c02: ldloc.s V_6
+ IL_4c04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4c13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4c18: stloc.s V_9
+ IL_4c1a: ldloc.s V_14
+ IL_4c1c: ldloc.s V_13
+ IL_4c1e: bne.un.s IL_4c9a
+
+ IL_4c20: ldloc.s V_6
+ IL_4c22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4c31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4c36: stloc.s V_8
+ IL_4c38: ldloc.s V_14
+ IL_4c3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c4e: stloc.s V_12
+ IL_4c50: ldloc.s V_13
+ IL_4c52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c57: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c66: stloc.s V_13
+ IL_4c68: ldloc.s V_11
+ IL_4c6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4c6f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_4c74: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4c79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c7e: stloc.s V_12
+ IL_4c80: ldloc.s V_11
+ IL_4c82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c87: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_4c8c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4c91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4c96: stloc.s V_6
+ IL_4c98: br.s IL_4d12
+
+ IL_4c9a: ldloc.s V_10
+ IL_4c9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ca1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_4ca6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4cab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4cb0: stloc.s V_14
+ IL_4cb2: ldloc.s V_9
+ IL_4cb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4cb9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4cbe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4cc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cc8: stloc.s V_15
+ IL_4cca: ldloc.s V_13
+ IL_4ccc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4cd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4cd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ce0: stloc.s V_15
+ IL_4ce2: ldloc.s V_14
+ IL_4ce4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ce9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4cf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4cf8: stloc.s V_6
+ IL_4cfa: ldloc.s V_9
+ IL_4cfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d10: stloc.s V_15
+ IL_4d12: ldloc.s V_6
+ IL_4d14: ldloc.s V_14
+ IL_4d16: blt.s IL_4d92
+
+ IL_4d18: ldloc.s V_8
+ IL_4d1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d2e: stloc.s V_11
+ IL_4d30: ldloc.s V_15
+ IL_4d32: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d37: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d46: stloc.s V_10
+ IL_4d48: ldloc.s V_7
+ IL_4d4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4d59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4d5e: stloc.s V_6
+ IL_4d60: ldloc.s V_14
+ IL_4d62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d67: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4d6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4d71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4d76: stloc.s V_8
+ IL_4d78: ldloc.s V_11
+ IL_4d7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d7f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_4d84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4d89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d8e: stloc.s V_15
+ IL_4d90: br.s IL_4e0a
+
+ IL_4d92: ldloc.s V_9
+ IL_4d94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d99: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_4d9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4da3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4da8: stloc.s V_12
+ IL_4daa: ldloc.s V_9
+ IL_4dac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4db1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_4db6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4dbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4dc0: stloc.s V_12
+ IL_4dc2: ldloc.s V_11
+ IL_4dc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4dc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4dce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4dd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4dd8: stloc.s V_10
+ IL_4dda: ldloc.s V_15
+ IL_4ddc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4de1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4de6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4deb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4df0: stloc.s V_9
+ IL_4df2: ldloc.s V_9
+ IL_4df4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4df9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4dfe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e08: stloc.s V_6
+ IL_4e0a: ldloc.s V_7
+ IL_4e0c: ldloc.s V_15
+ IL_4e0e: bge.s IL_4e8a
+
+ IL_4e10: ldloc.s V_11
+ IL_4e12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4e17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4e1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e26: stloc.s V_12
+ IL_4e28: ldloc.s V_6
+ IL_4e2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e3e: stloc.s V_9
+ IL_4e40: ldloc.s V_8
+ IL_4e42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e56: stloc.s V_11
+ IL_4e58: ldloc.s V_9
+ IL_4e5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4e5f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_4e64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4e69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e6e: stloc.s V_8
+ IL_4e70: ldloc.s V_8
+ IL_4e72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e77: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_4e7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4e81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e86: stloc.s V_14
+ IL_4e88: br.s IL_4f02
+
+ IL_4e8a: ldloc.s V_6
+ IL_4e8c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e91: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_4e96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4e9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ea0: stloc.s V_8
+ IL_4ea2: ldloc.s V_9
+ IL_4ea4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ea9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_4eae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4eb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4eb8: stloc.s V_6
+ IL_4eba: ldloc.s V_13
+ IL_4ebc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ec1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ec6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ecb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ed0: stloc.s V_10
+ IL_4ed2: ldloc.s V_9
+ IL_4ed4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ed9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ede: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4ee3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4ee8: stloc.s V_12
+ IL_4eea: ldloc.s V_10
+ IL_4eec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ef6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4efb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f00: stloc.s V_15
+ IL_4f02: ldloc.s V_15
+ IL_4f04: ldloc.s V_10
+ IL_4f06: bne.un.s IL_4f82
+
+ IL_4f08: ldloc.s V_7
+ IL_4f0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4f19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f1e: stloc.s V_14
+ IL_4f20: ldloc.s V_6
+ IL_4f22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f36: stloc.s V_15
+ IL_4f38: ldloc.s V_14
+ IL_4f3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4f3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f4e: stloc.s V_9
+ IL_4f50: ldloc.s V_12
+ IL_4f52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4f57: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_4f5c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4f61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f66: stloc.s V_7
+ IL_4f68: ldloc.s V_12
+ IL_4f6a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f6f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_4f74: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4f79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f7e: stloc.s V_8
+ IL_4f80: br.s IL_4ffa
+
+ IL_4f82: ldloc.s V_11
+ IL_4f84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f89: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_4f8e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4f93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f98: stloc.s V_13
+ IL_4f9a: ldloc.s V_9
+ IL_4f9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4fa1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_4fa6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_4fab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fb0: stloc.s V_8
+ IL_4fb2: ldloc.s V_10
+ IL_4fb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4fb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4fbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4fc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fc8: stloc.s V_12
+ IL_4fca: ldloc.s V_7
+ IL_4fcc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4fd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4fd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4fdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4fe0: stloc.s V_14
+ IL_4fe2: ldloc.s V_15
+ IL_4fe4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4fe9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4fee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ff3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ff8: stloc.s V_12
+ IL_4ffa: ldloc.s V_10
+ IL_4ffc: ldloc.s V_13
+ IL_4ffe: beq.s IL_507a
+
+ IL_5000: ldloc.s V_12
+ IL_5002: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5007: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_500c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5011: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5016: stloc.s V_14
+ IL_5018: ldloc.s V_15
+ IL_501a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_501f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5024: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5029: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_502e: stloc.s V_6
+ IL_5030: ldloc.s V_13
+ IL_5032: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5037: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_503c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5041: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5046: stloc.s V_6
+ IL_5048: ldloc.s V_15
+ IL_504a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_504f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5054: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5059: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_505e: stloc.s V_10
+ IL_5060: ldloc.s V_13
+ IL_5062: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5067: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_506c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5071: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5076: stloc.s V_7
+ IL_5078: br.s IL_50f2
+
+ IL_507a: ldloc.s V_7
+ IL_507c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5081: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5086: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_508b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5090: stloc.s V_13
+ IL_5092: ldloc.s V_12
+ IL_5094: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5099: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_509e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_50a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_50a8: stloc.s V_14
+ IL_50aa: ldloc.s V_7
+ IL_50ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_50b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_50b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_50bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_50c0: stloc.s V_7
+ IL_50c2: ldloc.s V_12
+ IL_50c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_50c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_50ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50d8: stloc.s V_12
+ IL_50da: ldloc.s V_10
+ IL_50dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_50e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_50e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_50eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_50f0: stloc.s V_14
+ IL_50f2: ldloc.s V_9
+ IL_50f4: ldloc.s V_13
+ IL_50f6: beq.s IL_5172
+
+ IL_50f8: ldloc.s V_10
+ IL_50fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5104: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5109: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_510e: stloc.s V_14
+ IL_5110: ldloc.s V_11
+ IL_5112: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5117: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_511c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5121: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5126: stloc.s V_15
+ IL_5128: ldloc.s V_11
+ IL_512a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_512f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5134: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5139: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_513e: stloc.s V_11
+ IL_5140: ldloc.s V_14
+ IL_5142: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5147: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_514c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5151: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5156: stloc.s V_12
+ IL_5158: ldloc.s V_8
+ IL_515a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_515f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5164: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5169: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_516e: stloc.s V_11
+ IL_5170: br.s IL_51ea
+
+ IL_5172: ldloc.s V_11
+ IL_5174: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5179: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_517e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5183: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5188: stloc.s V_10
+ IL_518a: ldloc.s V_14
+ IL_518c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5191: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5196: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_519b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_51a0: stloc.s V_14
+ IL_51a2: ldloc.s V_13
+ IL_51a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_51b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_51b8: stloc.s V_7
+ IL_51ba: ldloc.s V_6
+ IL_51bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_51c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_51c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_51cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_51d0: stloc.s V_11
+ IL_51d2: ldloc.s V_7
+ IL_51d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_51d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_51de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_51e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_51e8: stloc.s V_9
+ IL_51ea: ldloc.s V_12
+ IL_51ec: ldloc.s V_6
+ IL_51ee: bge.s IL_526a
+
+ IL_51f0: ldloc.s V_6
+ IL_51f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_51f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_51fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5201: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5206: stloc.s V_8
+ IL_5208: ldloc.s V_10
+ IL_520a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_520f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_521e: stloc.s V_9
+ IL_5220: ldloc.s V_9
+ IL_5222: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5227: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_522c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5231: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5236: stloc.s V_11
+ IL_5238: ldloc.s V_15
+ IL_523a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_523f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5244: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5249: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_524e: stloc.s V_7
+ IL_5250: ldloc.s V_11
+ IL_5252: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5257: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_525c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5261: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5266: stloc.s V_9
+ IL_5268: br.s IL_52e2
+
+ IL_526a: ldloc.s V_12
+ IL_526c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5271: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5276: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_527b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5280: stloc.s V_10
+ IL_5282: ldloc.s V_9
+ IL_5284: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5289: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_528e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5293: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5298: stloc.s V_15
+ IL_529a: ldloc.s V_12
+ IL_529c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_52a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_52a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_52ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_52b0: stloc.s V_14
+ IL_52b2: ldloc.s V_8
+ IL_52b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52c8: stloc.s V_12
+ IL_52ca: ldloc.s V_6
+ IL_52cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52e0: stloc.s V_11
+ IL_52e2: ldloc.s V_9
+ IL_52e4: ldloc.s V_12
+ IL_52e6: blt.s IL_5362
+
+ IL_52e8: ldloc.s V_9
+ IL_52ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52fe: stloc.s V_14
+ IL_5300: ldloc.s V_7
+ IL_5302: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5307: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_530c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5311: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5316: stloc.s V_7
+ IL_5318: ldloc.s V_12
+ IL_531a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_531f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5324: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_532e: stloc.s V_6
+ IL_5330: ldloc.s V_8
+ IL_5332: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5337: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_533c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5341: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5346: stloc.s V_11
+ IL_5348: ldloc.s V_9
+ IL_534a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_534f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5354: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5359: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_535e: stloc.s V_13
+ IL_5360: br.s IL_53da
+
+ IL_5362: ldloc.s V_12
+ IL_5364: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5369: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_536e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5373: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5378: stloc.s V_11
+ IL_537a: ldloc.s V_11
+ IL_537c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5381: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5386: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_538b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5390: stloc.s V_10
+ IL_5392: ldloc.s V_12
+ IL_5394: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5399: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_539e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53a8: stloc.s V_12
+ IL_53aa: ldloc.s V_9
+ IL_53ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_53b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_53b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53c0: stloc.s V_10
+ IL_53c2: ldloc.s V_6
+ IL_53c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_53c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_53ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_53d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_53d8: stloc.s V_7
+ IL_53da: ldloc.s V_12
+ IL_53dc: ldloc.s V_7
+ IL_53de: bge.s IL_545a
+
+ IL_53e0: ldloc.s V_13
+ IL_53e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_53f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_53f6: stloc.s V_9
+ IL_53f8: ldloc.s V_9
+ IL_53fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5404: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5409: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_540e: stloc.s V_7
+ IL_5410: ldloc.s V_13
+ IL_5412: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5417: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_541c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5421: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5426: stloc.s V_11
+ IL_5428: ldloc.s V_12
+ IL_542a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_542f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5434: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5439: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_543e: stloc.s V_13
+ IL_5440: ldloc.s V_8
+ IL_5442: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5447: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_544c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5451: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5456: stloc.s V_9
+ IL_5458: br.s IL_54d2
+
+ IL_545a: ldloc.s V_9
+ IL_545c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5461: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_5466: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_546b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5470: stloc.s V_14
+ IL_5472: ldloc.s V_6
+ IL_5474: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5479: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_547e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5483: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5488: stloc.s V_10
+ IL_548a: ldloc.s V_15
+ IL_548c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5491: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5496: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_549b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54a0: stloc.s V_6
+ IL_54a2: ldloc.s V_10
+ IL_54a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_54a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_54ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54b8: stloc.s V_12
+ IL_54ba: ldloc.s V_8
+ IL_54bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_54c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_54cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_54d0: stloc.s V_14
+ IL_54d2: ldloc.s V_8
+ IL_54d4: ldloc.s V_9
+ IL_54d6: bgt.s IL_5552
+
+ IL_54d8: ldloc.s V_13
+ IL_54da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_54e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_54ee: stloc.s V_7
+ IL_54f0: ldloc.s V_11
+ IL_54f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5501: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5506: stloc.s V_12
+ IL_5508: ldloc.s V_10
+ IL_550a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_550f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5514: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_551e: stloc.s V_9
+ IL_5520: ldloc.s V_6
+ IL_5522: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5527: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_552c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5531: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5536: stloc.s V_14
+ IL_5538: ldloc.s V_13
+ IL_553a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_553f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5544: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5549: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_554e: stloc.s V_6
+ IL_5550: br.s IL_55ca
+
+ IL_5552: ldloc.s V_6
+ IL_5554: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5559: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_555e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5563: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5568: stloc.s V_6
+ IL_556a: ldloc.s V_12
+ IL_556c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5571: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5576: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_557b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5580: stloc.s V_12
+ IL_5582: ldloc.s V_8
+ IL_5584: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5589: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_558e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5593: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5598: stloc.s V_6
+ IL_559a: ldloc.s V_12
+ IL_559c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55b0: stloc.s V_14
+ IL_55b2: ldloc.s V_15
+ IL_55b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_55b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_55be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_55c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_55c8: stloc.s V_15
+ IL_55ca: ldloc.s V_7
+ IL_55cc: ldloc.s V_6
+ IL_55ce: bgt.s IL_564a
+
+ IL_55d0: ldloc.s V_11
+ IL_55d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_55d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_55dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_55e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_55e6: stloc.s V_8
+ IL_55e8: ldloc.s V_11
+ IL_55ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_55ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_55f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55fe: stloc.s V_11
+ IL_5600: ldloc.s V_6
+ IL_5602: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5607: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_560c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5611: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5616: stloc.s V_14
+ IL_5618: ldloc.s V_8
+ IL_561a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_561f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_5624: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5629: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_562e: stloc.s V_12
+ IL_5630: ldloc.s V_11
+ IL_5632: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5637: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_563c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5646: stloc.s V_14
+ IL_5648: br.s IL_56c2
+
+ IL_564a: ldloc.s V_11
+ IL_564c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5651: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5656: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_565b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5660: stloc.s V_12
+ IL_5662: ldloc.s V_10
+ IL_5664: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5669: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_566e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5673: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5678: stloc.s V_8
+ IL_567a: ldloc.s V_6
+ IL_567c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5681: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5686: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_568b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5690: stloc.s V_13
+ IL_5692: ldloc.s V_15
+ IL_5694: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5699: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_569e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56a8: stloc.s V_10
+ IL_56aa: ldloc.s V_8
+ IL_56ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_56bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_56c0: stloc.s V_14
+ IL_56c2: ldloc.s V_9
+ IL_56c4: ldloc.s V_14
+ IL_56c6: blt.s IL_5742
+
+ IL_56c8: ldloc.s V_14
+ IL_56ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_56d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_56d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_56de: stloc.s V_6
+ IL_56e0: ldloc.s V_6
+ IL_56e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_56e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_56ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56f6: stloc.s V_8
+ IL_56f8: ldloc.s V_13
+ IL_56fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5704: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5709: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_570e: stloc.s V_10
+ IL_5710: ldloc.s V_7
+ IL_5712: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5717: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_571c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5721: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5726: stloc.s V_11
+ IL_5728: ldloc.s V_14
+ IL_572a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_572f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_5734: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5739: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_573e: stloc.s V_6
+ IL_5740: br.s IL_57ba
+
+ IL_5742: ldloc.s V_15
+ IL_5744: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5749: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_574e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5753: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5758: stloc.s V_7
+ IL_575a: ldloc.s V_8
+ IL_575c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5761: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5766: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_576b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5770: stloc.s V_9
+ IL_5772: ldloc.s V_7
+ IL_5774: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5779: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_577e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5783: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5788: stloc.s V_11
+ IL_578a: ldloc.s V_10
+ IL_578c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5791: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5796: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_579b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57a0: stloc.s V_10
+ IL_57a2: ldloc.s V_13
+ IL_57a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57b8: stloc.s V_12
+ IL_57ba: ldloc.s V_8
+ IL_57bc: ldloc.s V_14
+ IL_57be: beq.s IL_583a
+
+ IL_57c0: ldloc.s V_13
+ IL_57c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_57c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_57cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57d6: stloc.s V_9
+ IL_57d8: ldloc.s V_8
+ IL_57da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57ee: stloc.s V_13
+ IL_57f0: ldloc.s V_7
+ IL_57f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_57f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_57fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5801: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5806: stloc.s V_11
+ IL_5808: ldloc.s V_14
+ IL_580a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_580f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_5814: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5819: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_581e: stloc.s V_13
+ IL_5820: ldloc.s V_14
+ IL_5822: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5827: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_582c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5831: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5836: stloc.s V_15
+ IL_5838: br.s IL_58b2
+
+ IL_583a: ldloc.s V_7
+ IL_583c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5841: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5846: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_584b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5850: stloc.s V_6
+ IL_5852: ldloc.s V_6
+ IL_5854: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5859: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_585e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5863: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5868: stloc.s V_8
+ IL_586a: ldloc.s V_9
+ IL_586c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5871: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5876: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_587b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5880: stloc.s V_12
+ IL_5882: ldloc.s V_9
+ IL_5884: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5889: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_588e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5893: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5898: stloc.s V_13
+ IL_589a: ldloc.s V_13
+ IL_589c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_58a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_58a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58b0: stloc.s V_12
+ IL_58b2: ldloc.s V_13
+ IL_58b4: ldloc.s V_6
+ IL_58b6: ble.s IL_5932
+
+ IL_58b8: ldloc.s V_7
+ IL_58ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_58bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_58c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58ce: stloc.s V_8
+ IL_58d0: ldloc.s V_13
+ IL_58d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58e6: stloc.s V_6
+ IL_58e8: ldloc.s V_11
+ IL_58ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_58ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_58f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_58f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_58fe: stloc.s V_13
+ IL_5900: ldloc.s V_10
+ IL_5902: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5907: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_590c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5911: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5916: stloc.s V_6
+ IL_5918: ldloc.s V_13
+ IL_591a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_591f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5924: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5929: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_592e: stloc.s V_8
+ IL_5930: br.s IL_59aa
+
+ IL_5932: ldloc.s V_9
+ IL_5934: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5939: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_593e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5943: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5948: stloc.s V_11
+ IL_594a: ldloc.s V_8
+ IL_594c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5951: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_5956: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_595b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5960: stloc.s V_11
+ IL_5962: ldloc.s V_8
+ IL_5964: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5969: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_596e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5973: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5978: stloc.s V_14
+ IL_597a: ldloc.s V_13
+ IL_597c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5981: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5986: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_598b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5990: stloc.s V_10
+ IL_5992: ldloc.s V_15
+ IL_5994: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5999: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_599e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_59a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59a8: stloc.s V_14
+ IL_59aa: ldloc.s V_13
+ IL_59ac: ldloc.s V_10
+ IL_59ae: blt.s IL_5a2a
+
+ IL_59b0: ldloc.s V_12
+ IL_59b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_59c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59c6: stloc.s V_13
+ IL_59c8: ldloc.s V_8
+ IL_59ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_59cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_59d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_59de: stloc.s V_13
+ IL_59e0: ldloc.s V_7
+ IL_59e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_59f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_59f6: stloc.s V_10
+ IL_59f8: ldloc.s V_13
+ IL_59fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59ff: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_5a04: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5a09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a0e: stloc.s V_11
+ IL_5a10: ldloc.s V_7
+ IL_5a12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a17: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5a1c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5a21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a26: stloc.s V_15
+ IL_5a28: br.s IL_5aa2
+
+ IL_5a2a: ldloc.s V_7
+ IL_5a2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a31: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5a36: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5a3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a40: stloc.s V_12
+ IL_5a42: ldloc.s V_6
+ IL_5a44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a49: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5a4e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5a53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a58: stloc.s V_10
+ IL_5a5a: ldloc.s V_15
+ IL_5a5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a66: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a6b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a70: stloc.s V_14
+ IL_5a72: ldloc.s V_10
+ IL_5a74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a88: stloc.s V_14
+ IL_5a8a: ldloc.s V_15
+ IL_5a8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5aa0: stloc.s V_6
+ IL_5aa2: ldloc.s V_13
+ IL_5aa4: ldloc.s V_6
+ IL_5aa6: bgt.s IL_5b22
+
+ IL_5aa8: ldloc.s V_14
+ IL_5aaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5aaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5ab4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ab9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5abe: stloc.s V_15
+ IL_5ac0: ldloc.s V_11
+ IL_5ac2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ac7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5acc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ad1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5ad6: stloc.s V_6
+ IL_5ad8: ldloc.s V_6
+ IL_5ada: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5adf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ae4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ae9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5aee: stloc.s V_6
+ IL_5af0: ldloc.s V_7
+ IL_5af2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5af7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5afc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5b01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b06: stloc.s V_6
+ IL_5b08: ldloc.s V_11
+ IL_5b0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b0f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5b14: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5b19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b1e: stloc.s V_11
+ IL_5b20: br.s IL_5b9a
+
+ IL_5b22: ldloc.s V_14
+ IL_5b24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b29: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5b2e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5b33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b38: stloc.s V_11
+ IL_5b3a: ldloc.s V_9
+ IL_5b3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b41: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5b46: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5b4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b50: stloc.s V_14
+ IL_5b52: ldloc.s V_9
+ IL_5b54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b68: stloc.s V_9
+ IL_5b6a: ldloc.s V_10
+ IL_5b6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b80: stloc.s V_13
+ IL_5b82: ldloc.s V_12
+ IL_5b84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b98: stloc.s V_13
+ IL_5b9a: ldloc.s V_15
+ IL_5b9c: ldloc.s V_14
+ IL_5b9e: bge.s IL_5c1a
+
+ IL_5ba0: ldloc.s V_14
+ IL_5ba2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ba7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5bb1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5bb6: stloc.s V_13
+ IL_5bb8: ldloc.s V_7
+ IL_5bba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5bbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5bc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5bce: stloc.s V_8
+ IL_5bd0: ldloc.s V_9
+ IL_5bd2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bd7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5bdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5be1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5be6: stloc.s V_12
+ IL_5be8: ldloc.s V_6
+ IL_5bea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5bef: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5bf4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5bf9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bfe: stloc.s V_6
+ IL_5c00: ldloc.s V_6
+ IL_5c02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c07: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5c0c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5c11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c16: stloc.s V_13
+ IL_5c18: br.s IL_5c92
+
+ IL_5c1a: ldloc.s V_12
+ IL_5c1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c21: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5c26: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5c2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c30: stloc.s V_15
+ IL_5c32: ldloc.s V_14
+ IL_5c34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c39: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_5c3e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5c43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c48: stloc.s V_6
+ IL_5c4a: ldloc.s V_12
+ IL_5c4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c60: stloc.s V_13
+ IL_5c62: ldloc.s V_6
+ IL_5c64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c78: stloc.s V_11
+ IL_5c7a: ldloc.s V_12
+ IL_5c7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c90: stloc.s V_6
+ IL_5c92: ldloc.s V_13
+ IL_5c94: ldloc.s V_9
+ IL_5c96: blt.s IL_5d12
+
+ IL_5c98: ldloc.s V_12
+ IL_5c9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ca4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ca9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5cae: stloc.s V_9
+ IL_5cb0: ldloc.s V_13
+ IL_5cb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cc6: stloc.s V_12
+ IL_5cc8: ldloc.s V_11
+ IL_5cca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ccf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5cd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5cd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5cde: stloc.s V_13
+ IL_5ce0: ldloc.s V_6
+ IL_5ce2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ce7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5cec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5cf1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5cf6: stloc.s V_15
+ IL_5cf8: ldloc.s V_11
+ IL_5cfa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5cff: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_5d04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5d09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d0e: stloc.s V_8
+ IL_5d10: br.s IL_5d8a
+
+ IL_5d12: ldloc.s V_15
+ IL_5d14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d19: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_5d1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5d23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d28: stloc.s V_10
+ IL_5d2a: ldloc.s V_8
+ IL_5d2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d31: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_5d36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5d3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d40: stloc.s V_6
+ IL_5d42: ldloc.s V_8
+ IL_5d44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d58: stloc.s V_6
+ IL_5d5a: ldloc.s V_8
+ IL_5d5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d70: stloc.s V_8
+ IL_5d72: ldloc.s V_6
+ IL_5d74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d88: stloc.s V_7
+ IL_5d8a: ldloc.s V_11
+ IL_5d8c: ldloc.s V_6
+ IL_5d8e: bne.un.s IL_5e0a
+
+ IL_5d90: ldloc.s V_11
+ IL_5d92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5da1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5da6: stloc.s V_12
+ IL_5da8: ldloc.s V_7
+ IL_5daa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5daf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5db4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5db9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5dbe: stloc.s V_9
+ IL_5dc0: ldloc.s V_11
+ IL_5dc2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5dc7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5dcc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5dd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5dd6: stloc.s V_15
+ IL_5dd8: ldloc.s V_9
+ IL_5dda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ddf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5de4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5de9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5dee: stloc.s V_8
+ IL_5df0: ldloc.s V_8
+ IL_5df2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5df7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5dfc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5e01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e06: stloc.s V_12
+ IL_5e08: br.s IL_5e82
+
+ IL_5e0a: ldloc.s V_11
+ IL_5e0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e11: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5e16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5e1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e20: stloc.s V_10
+ IL_5e22: ldloc.s V_11
+ IL_5e24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e29: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5e2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5e33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e38: stloc.s V_12
+ IL_5e3a: ldloc.s V_13
+ IL_5e3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5e4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e50: stloc.s V_6
+ IL_5e52: ldloc.s V_12
+ IL_5e54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e68: stloc.s V_9
+ IL_5e6a: ldloc.s V_11
+ IL_5e6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e80: stloc.s V_10
+ IL_5e82: ldloc.s V_8
+ IL_5e84: ldloc.s V_13
+ IL_5e86: bgt.s IL_5f02
+
+ IL_5e88: ldloc.s V_12
+ IL_5e8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e8f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e9e: stloc.s V_15
+ IL_5ea0: ldloc.s V_10
+ IL_5ea2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ea7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5eac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5eb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5eb6: stloc.s V_6
+ IL_5eb8: ldloc.s V_14
+ IL_5eba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ebf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ec4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ec9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ece: stloc.s V_14
+ IL_5ed0: ldloc.s V_8
+ IL_5ed2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ed7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5edc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5ee1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ee6: stloc.s V_13
+ IL_5ee8: ldloc.s V_9
+ IL_5eea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5eef: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5ef4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5ef9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5efe: stloc.s V_15
+ IL_5f00: br.s IL_5f7a
+
+ IL_5f02: ldloc.s V_15
+ IL_5f04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f09: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_5f0e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5f13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f18: stloc.s V_15
+ IL_5f1a: ldloc.s V_7
+ IL_5f1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f21: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_5f26: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5f2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f30: stloc.s V_11
+ IL_5f32: ldloc.s V_15
+ IL_5f34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f48: stloc.s V_11
+ IL_5f4a: ldloc.s V_15
+ IL_5f4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5f60: stloc.s V_14
+ IL_5f62: ldloc.s V_12
+ IL_5f64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5f6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f78: stloc.s V_10
+ IL_5f7a: ldloc.s V_12
+ IL_5f7c: ldloc.s V_10
+ IL_5f7e: beq.s IL_5ffa
+
+ IL_5f80: ldloc.s V_12
+ IL_5f82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f96: stloc.s V_12
+ IL_5f98: ldloc.s V_11
+ IL_5f9a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f9f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fa4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fa9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fae: stloc.s V_11
+ IL_5fb0: ldloc.s V_9
+ IL_5fb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5fb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5fbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5fc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5fc6: stloc.s V_6
+ IL_5fc8: ldloc.s V_11
+ IL_5fca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fcf: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5fd4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_5fd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5fde: stloc.s V_12
+ IL_5fe0: ldloc.s V_14
+ IL_5fe2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fe7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_5fec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_5ff1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ff6: stloc.s V_10
+ IL_5ff8: br.s IL_6072
+
+ IL_5ffa: ldloc.s V_15
+ IL_5ffc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6001: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6006: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_600b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6010: stloc.s V_8
+ IL_6012: ldloc.s V_8
+ IL_6014: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6019: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_601e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6023: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6028: stloc.s V_12
+ IL_602a: ldloc.s V_6
+ IL_602c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6031: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6036: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_603b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6040: stloc.s V_11
+ IL_6042: ldloc.s V_6
+ IL_6044: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6049: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_604e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6053: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6058: stloc.s V_12
+ IL_605a: ldloc.s V_12
+ IL_605c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6061: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6066: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_606b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6070: stloc.s V_11
+ IL_6072: ldloc.s V_13
+ IL_6074: ldloc.s V_7
+ IL_6076: bge.s IL_60f2
+
+ IL_6078: ldloc.s V_14
+ IL_607a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_607f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6084: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6089: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_608e: stloc.s V_14
+ IL_6090: ldloc.s V_8
+ IL_6092: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6097: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_609c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_60a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_60a6: stloc.s V_12
+ IL_60a8: ldloc.s V_8
+ IL_60aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_60af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_60b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_60b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_60be: stloc.s V_9
+ IL_60c0: ldloc.s V_8
+ IL_60c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_60c7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_60cc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_60d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_60d6: stloc.s V_14
+ IL_60d8: ldloc.s V_11
+ IL_60da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_60df: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_60e4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_60e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60ee: stloc.s V_10
+ IL_60f0: br.s IL_616a
+
+ IL_60f2: ldloc.s V_15
+ IL_60f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_60f9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_60fe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6103: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6108: stloc.s V_6
+ IL_610a: ldloc.s V_12
+ IL_610c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6111: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6116: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_611b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6120: stloc.s V_13
+ IL_6122: ldloc.s V_8
+ IL_6124: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6129: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_612e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6133: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6138: stloc.s V_8
+ IL_613a: ldloc.s V_8
+ IL_613c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6141: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6146: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_614b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6150: stloc.s V_12
+ IL_6152: ldloc.s V_9
+ IL_6154: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6159: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_615e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6163: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6168: stloc.s V_11
+ IL_616a: ldloc.s V_10
+ IL_616c: ldloc.s V_12
+ IL_616e: bne.un.s IL_61ea
+
+ IL_6170: ldloc.s V_7
+ IL_6172: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6177: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_617c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6181: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6186: stloc.s V_10
+ IL_6188: ldloc.s V_7
+ IL_618a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_618f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6194: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6199: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_619e: stloc.s V_6
+ IL_61a0: ldloc.s V_11
+ IL_61a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_61b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_61b6: stloc.s V_12
+ IL_61b8: ldloc.s V_12
+ IL_61ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_61bf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_61c4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_61c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_61ce: stloc.s V_6
+ IL_61d0: ldloc.s V_13
+ IL_61d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61d7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_61dc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_61e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_61e6: stloc.s V_14
+ IL_61e8: br.s IL_6262
+
+ IL_61ea: ldloc.s V_8
+ IL_61ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61f1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_61f6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_61fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6200: stloc.s V_11
+ IL_6202: ldloc.s V_10
+ IL_6204: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6209: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_620e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6213: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6218: stloc.s V_13
+ IL_621a: ldloc.s V_8
+ IL_621c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6221: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6226: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_622b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6230: stloc.s V_10
+ IL_6232: ldloc.s V_10
+ IL_6234: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6239: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_623e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6243: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6248: stloc.s V_11
+ IL_624a: ldloc.s V_15
+ IL_624c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6251: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6256: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_625b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6260: stloc.s V_6
+ IL_6262: ldloc.s V_6
+ IL_6264: ldloc.s V_9
+ IL_6266: beq.s IL_62e2
+
+ IL_6268: ldloc.s V_14
+ IL_626a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_626f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6274: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6279: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_627e: stloc.s V_11
+ IL_6280: ldloc.s V_11
+ IL_6282: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6287: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_628c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6291: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6296: stloc.s V_9
+ IL_6298: ldloc.s V_15
+ IL_629a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_629f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_62a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_62ae: stloc.s V_13
+ IL_62b0: ldloc.s V_8
+ IL_62b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_62b7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_62bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_62c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_62c6: stloc.s V_6
+ IL_62c8: ldloc.s V_11
+ IL_62ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_62cf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_62d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_62d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62de: stloc.s V_12
+ IL_62e0: br.s IL_635a
+
+ IL_62e2: ldloc.s V_6
+ IL_62e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_62e9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_62ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_62f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62f8: stloc.s V_11
+ IL_62fa: ldloc.s V_6
+ IL_62fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6301: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_6306: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_630b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6310: stloc.s V_7
+ IL_6312: ldloc.s V_6
+ IL_6314: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6319: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_631e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6323: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6328: stloc.s V_8
+ IL_632a: ldloc.s V_12
+ IL_632c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6331: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6336: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_633b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6340: stloc.s V_15
+ IL_6342: ldloc.s V_11
+ IL_6344: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6349: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_634e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6353: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6358: stloc.s V_12
+ IL_635a: ldloc.s V_8
+ IL_635c: ldloc.s V_12
+ IL_635e: bgt.s IL_63da
+
+ IL_6360: ldloc.s V_9
+ IL_6362: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6367: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_636c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6371: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6376: stloc.s V_8
+ IL_6378: ldloc.s V_10
+ IL_637a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_637f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6384: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6389: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_638e: stloc.s V_15
+ IL_6390: ldloc.s V_8
+ IL_6392: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6397: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_639c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_63a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_63a6: stloc.s V_13
+ IL_63a8: ldloc.s V_10
+ IL_63aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63af: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_63b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_63b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_63be: stloc.s V_10
+ IL_63c0: ldloc.s V_8
+ IL_63c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_63c7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_63cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_63d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63d6: stloc.s V_6
+ IL_63d8: br.s IL_6452
+
+ IL_63da: ldloc.s V_14
+ IL_63dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63e1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_63e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_63eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63f0: stloc.s V_14
+ IL_63f2: ldloc.s V_6
+ IL_63f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_63f9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_63fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6403: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6408: stloc.s V_14
+ IL_640a: ldloc.s V_6
+ IL_640c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6411: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6416: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_641b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6420: stloc.s V_8
+ IL_6422: ldloc.s V_11
+ IL_6424: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6429: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_642e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6433: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6438: stloc.s V_14
+ IL_643a: ldloc.s V_10
+ IL_643c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6441: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6446: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_644b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6450: stloc.s V_15
+ IL_6452: ldloc.s V_10
+ IL_6454: ldloc.s V_15
+ IL_6456: blt.s IL_64d2
+
+ IL_6458: ldloc.s V_11
+ IL_645a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_645f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6464: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6469: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_646e: stloc.s V_11
+ IL_6470: ldloc.s V_13
+ IL_6472: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6477: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_647c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6481: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6486: stloc.s V_8
+ IL_6488: ldloc.s V_6
+ IL_648a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_648f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6494: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_649e: stloc.s V_12
+ IL_64a0: ldloc.s V_11
+ IL_64a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64a7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_64ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_64b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_64b6: stloc.s V_13
+ IL_64b8: ldloc.s V_12
+ IL_64ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64bf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_64c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_64c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64ce: stloc.s V_11
+ IL_64d0: br.s IL_654a
+
+ IL_64d2: ldloc.s V_7
+ IL_64d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64d9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_64de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_64e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64e8: stloc.s V_10
+ IL_64ea: ldloc.s V_11
+ IL_64ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64f1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_64f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_64fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6500: stloc.s V_13
+ IL_6502: ldloc.s V_15
+ IL_6504: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6509: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_650e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6513: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6518: stloc.s V_12
+ IL_651a: ldloc.s V_13
+ IL_651c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6521: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6526: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_652b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6530: stloc.s V_9
+ IL_6532: ldloc.s V_15
+ IL_6534: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_653e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6543: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6548: stloc.s V_14
+ IL_654a: ldloc.s V_15
+ IL_654c: ldloc.s V_6
+ IL_654e: bne.un.s IL_65ca
+
+ IL_6550: ldloc.s V_10
+ IL_6552: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6557: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_655c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6561: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6566: stloc.s V_11
+ IL_6568: ldloc.s V_15
+ IL_656a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_656f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6574: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6579: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_657e: stloc.s V_12
+ IL_6580: ldloc.s V_9
+ IL_6582: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6587: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_658c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6591: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6596: stloc.s V_6
+ IL_6598: ldloc.s V_10
+ IL_659a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_659f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_65a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_65a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_65ae: stloc.s V_6
+ IL_65b0: ldloc.s V_11
+ IL_65b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_65b7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_65bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_65c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65c6: stloc.s V_10
+ IL_65c8: br.s IL_6642
+
+ IL_65ca: ldloc.s V_8
+ IL_65cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65d1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_65d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_65db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65e0: stloc.s V_14
+ IL_65e2: ldloc.s V_12
+ IL_65e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65e9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_65ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_65f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_65f8: stloc.s V_9
+ IL_65fa: ldloc.s V_9
+ IL_65fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6601: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6606: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_660b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6610: stloc.s V_9
+ IL_6612: ldloc.s V_10
+ IL_6614: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6619: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_661e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6623: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6628: stloc.s V_12
+ IL_662a: ldloc.s V_12
+ IL_662c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6631: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6636: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_663b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6640: stloc.s V_15
+ IL_6642: ldloc.s V_15
+ IL_6644: ldloc.s V_14
+ IL_6646: ble.s IL_66c2
+
+ IL_6648: ldloc.s V_10
+ IL_664a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_664f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6654: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6659: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_665e: stloc.s V_11
+ IL_6660: ldloc.s V_8
+ IL_6662: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6667: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_666c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6671: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6676: stloc.s V_8
+ IL_6678: ldloc.s V_12
+ IL_667a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_667f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6684: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6689: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_668e: stloc.s V_8
+ IL_6690: ldloc.s V_11
+ IL_6692: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6697: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_669c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_66a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66a6: stloc.s V_8
+ IL_66a8: ldloc.s V_14
+ IL_66aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_66af: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_66b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_66b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_66be: stloc.s V_10
+ IL_66c0: br.s IL_673a
+
+ IL_66c2: ldloc.s V_8
+ IL_66c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_66c9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_66ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_66d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_66d8: stloc.s V_8
+ IL_66da: ldloc.s V_8
+ IL_66dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66e1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_66e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_66eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66f0: stloc.s V_13
+ IL_66f2: ldloc.s V_11
+ IL_66f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_66f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_66fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6703: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6708: stloc.s V_9
+ IL_670a: ldloc.s V_12
+ IL_670c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6711: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6716: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_671b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6720: stloc.s V_6
+ IL_6722: ldloc.s V_9
+ IL_6724: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6729: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_672e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6733: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6738: stloc.s V_10
+ IL_673a: ldloc.s V_15
+ IL_673c: ldloc.s V_11
+ IL_673e: bne.un.s IL_67ba
+
+ IL_6740: ldloc.s V_8
+ IL_6742: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6747: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_674c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6751: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6756: stloc.s V_12
+ IL_6758: ldloc.s V_13
+ IL_675a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_675f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6764: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6769: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_676e: stloc.s V_7
+ IL_6770: ldloc.s V_6
+ IL_6772: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6777: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_677c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6781: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6786: stloc.s V_6
+ IL_6788: ldloc.s V_9
+ IL_678a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_678f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_6794: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6799: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_679e: stloc.s V_6
+ IL_67a0: ldloc.s V_7
+ IL_67a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67a7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_67ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_67b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67b6: stloc.s V_14
+ IL_67b8: br.s IL_6832
+
+ IL_67ba: ldloc.s V_13
+ IL_67bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67c1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_67c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_67cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67d0: stloc.s V_12
+ IL_67d2: ldloc.s V_10
+ IL_67d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_67d9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_67de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_67e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_67e8: stloc.s V_9
+ IL_67ea: ldloc.s V_14
+ IL_67ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6800: stloc.s V_12
+ IL_6802: ldloc.s V_13
+ IL_6804: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6809: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_680e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6813: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6818: stloc.s V_15
+ IL_681a: ldloc.s V_12
+ IL_681c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6821: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6826: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_682b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6830: stloc.s V_11
+ IL_6832: ldloc.s V_11
+ IL_6834: ldloc.s V_11
+ IL_6836: bge.s IL_68b2
+
+ IL_6838: ldloc.s V_14
+ IL_683a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_683f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6844: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6849: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_684e: stloc.s V_6
+ IL_6850: ldloc.s V_10
+ IL_6852: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6857: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_685c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6861: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6866: stloc.s V_11
+ IL_6868: ldloc.s V_10
+ IL_686a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_686f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6874: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6879: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_687e: stloc.s V_11
+ IL_6880: ldloc.s V_15
+ IL_6882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6887: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_688c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6891: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6896: stloc.s V_8
+ IL_6898: ldloc.s V_14
+ IL_689a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_689f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_68a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_68a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_68ae: stloc.s V_7
+ IL_68b0: br.s IL_692a
+
+ IL_68b2: ldloc.s V_8
+ IL_68b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68b9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_68be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_68c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_68c8: stloc.s V_11
+ IL_68ca: ldloc.s V_13
+ IL_68cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_68d1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_68d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_68db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68e0: stloc.s V_11
+ IL_68e2: ldloc.s V_14
+ IL_68e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68f8: stloc.s V_6
+ IL_68fa: ldloc.s V_9
+ IL_68fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6901: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6906: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_690b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6910: stloc.s V_10
+ IL_6912: ldloc.s V_8
+ IL_6914: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6919: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_691e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6923: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6928: stloc.s V_6
+ IL_692a: ldloc.s V_13
+ IL_692c: ldloc.s V_12
+ IL_692e: blt.s IL_69aa
+
+ IL_6930: ldloc.s V_9
+ IL_6932: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6937: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_693c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6941: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6946: stloc.s V_13
+ IL_6948: ldloc.s V_12
+ IL_694a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_694f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6954: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6959: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_695e: stloc.s V_8
+ IL_6960: ldloc.s V_11
+ IL_6962: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6967: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_696c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6971: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6976: stloc.s V_9
+ IL_6978: ldloc.s V_14
+ IL_697a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_697f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6984: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6989: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_698e: stloc.s V_6
+ IL_6990: ldloc.s V_6
+ IL_6992: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6997: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_699c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_69a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_69a6: stloc.s V_14
+ IL_69a8: br.s IL_6a22
+
+ IL_69aa: ldloc.s V_15
+ IL_69ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69b1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_69b6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_69bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_69c0: stloc.s V_15
+ IL_69c2: ldloc.s V_7
+ IL_69c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_69c9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_69ce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_69d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69d8: stloc.s V_10
+ IL_69da: ldloc.s V_14
+ IL_69dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69f0: stloc.s V_14
+ IL_69f2: ldloc.s V_14
+ IL_69f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_69f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_69fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a08: stloc.s V_6
+ IL_6a0a: ldloc.s V_8
+ IL_6a0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a20: stloc.s V_6
+ IL_6a22: ldloc.s V_14
+ IL_6a24: ldloc.s V_11
+ IL_6a26: ble.s IL_6aa2
+
+ IL_6a28: ldloc.s V_9
+ IL_6a2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a3e: stloc.s V_9
+ IL_6a40: ldloc.s V_13
+ IL_6a42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a56: stloc.s V_10
+ IL_6a58: ldloc.s V_11
+ IL_6a5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a6e: stloc.s V_12
+ IL_6a70: ldloc.s V_11
+ IL_6a72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a77: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_6a7c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6a81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a86: stloc.s V_7
+ IL_6a88: ldloc.s V_10
+ IL_6a8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a8f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6a94: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6a99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a9e: stloc.s V_15
+ IL_6aa0: br.s IL_6b1a
+
+ IL_6aa2: ldloc.s V_10
+ IL_6aa4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6aa9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_6aae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6ab3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ab8: stloc.s V_9
+ IL_6aba: ldloc.s V_6
+ IL_6abc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ac1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6ac6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6acb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ad0: stloc.s V_9
+ IL_6ad2: ldloc.s V_14
+ IL_6ad4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ad9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ade: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ae3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ae8: stloc.s V_11
+ IL_6aea: ldloc.s V_15
+ IL_6aec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6af1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6af6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6afb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b00: stloc.s V_11
+ IL_6b02: ldloc.s V_9
+ IL_6b04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6b13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6b18: stloc.s V_13
+ IL_6b1a: ldloc.s V_14
+ IL_6b1c: ldloc.s V_11
+ IL_6b1e: bge.s IL_6b9a
+
+ IL_6b20: ldloc.s V_10
+ IL_6b22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6b31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6b36: stloc.s V_9
+ IL_6b38: ldloc.s V_12
+ IL_6b3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b4e: stloc.s V_12
+ IL_6b50: ldloc.s V_11
+ IL_6b52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b57: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b66: stloc.s V_8
+ IL_6b68: ldloc.s V_14
+ IL_6b6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b6f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_6b74: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6b79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b7e: stloc.s V_12
+ IL_6b80: ldloc.s V_10
+ IL_6b82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6b87: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_6b8c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6b91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6b96: stloc.s V_8
+ IL_6b98: br.s IL_6c12
+
+ IL_6b9a: ldloc.s V_10
+ IL_6b9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ba1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6ba6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6bab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6bb0: stloc.s V_10
+ IL_6bb2: ldloc.s V_15
+ IL_6bb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6bb9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6bbe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6bc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6bc8: stloc.s V_14
+ IL_6bca: ldloc.s V_10
+ IL_6bcc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6bd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6bd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6bdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6be0: stloc.s V_10
+ IL_6be2: ldloc.s V_6
+ IL_6be4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6be9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6bee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6bf8: stloc.s V_11
+ IL_6bfa: ldloc.s V_14
+ IL_6bfc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c10: stloc.s V_13
+ IL_6c12: ldloc.s V_15
+ IL_6c14: ldloc.s V_8
+ IL_6c16: bge.s IL_6c92
+
+ IL_6c18: ldloc.s V_6
+ IL_6c1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c2e: stloc.s V_15
+ IL_6c30: ldloc.s V_12
+ IL_6c32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c46: stloc.s V_6
+ IL_6c48: ldloc.s V_7
+ IL_6c4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c5e: stloc.s V_14
+ IL_6c60: ldloc.s V_8
+ IL_6c62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c67: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6c6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6c71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c76: stloc.s V_11
+ IL_6c78: ldloc.s V_8
+ IL_6c7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c7f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_6c84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6c89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c8e: stloc.s V_15
+ IL_6c90: br.s IL_6d0a
+
+ IL_6c92: ldloc.s V_12
+ IL_6c94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c99: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_6c9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6ca3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ca8: stloc.s V_11
+ IL_6caa: ldloc.s V_6
+ IL_6cac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6cb1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6cb6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6cbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6cc0: stloc.s V_15
+ IL_6cc2: ldloc.s V_13
+ IL_6cc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6cc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6cce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6cd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6cd8: stloc.s V_12
+ IL_6cda: ldloc.s V_10
+ IL_6cdc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ce1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ce6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ceb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6cf0: stloc.s V_6
+ IL_6cf2: ldloc.s V_15
+ IL_6cf4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6cf9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6cfe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6d03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6d08: stloc.s V_11
+ IL_6d0a: ldloc.s V_10
+ IL_6d0c: ldloc.s V_13
+ IL_6d0e: bgt.s IL_6d8a
+
+ IL_6d10: ldloc.s V_9
+ IL_6d12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6d21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6d26: stloc.s V_12
+ IL_6d28: ldloc.s V_15
+ IL_6d2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d3e: stloc.s V_9
+ IL_6d40: ldloc.s V_12
+ IL_6d42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6d47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6d4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6d51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6d56: stloc.s V_13
+ IL_6d58: ldloc.s V_15
+ IL_6d5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6d5f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6d64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6d6e: stloc.s V_13
+ IL_6d70: ldloc.s V_12
+ IL_6d72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d77: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6d7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6d81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6d86: stloc.s V_7
+ IL_6d88: br.s IL_6e02
+
+ IL_6d8a: ldloc.s V_11
+ IL_6d8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6d91: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_6d96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6d9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6da0: stloc.s V_14
+ IL_6da2: ldloc.s V_11
+ IL_6da4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6da9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6dae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6db3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6db8: stloc.s V_8
+ IL_6dba: ldloc.s V_13
+ IL_6dbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6dc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6dc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6dcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6dd0: stloc.s V_7
+ IL_6dd2: ldloc.s V_12
+ IL_6dd4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6dde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6de3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6de8: stloc.s V_9
+ IL_6dea: ldloc.s V_12
+ IL_6dec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6df1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6df6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e00: stloc.s V_8
+ IL_6e02: ldloc.s V_15
+ IL_6e04: ldloc.s V_9
+ IL_6e06: bge.s IL_6e82
+
+ IL_6e08: ldloc.s V_15
+ IL_6e0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e1e: stloc.s V_10
+ IL_6e20: ldloc.s V_14
+ IL_6e22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e36: stloc.s V_14
+ IL_6e38: ldloc.s V_10
+ IL_6e3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e4e: stloc.s V_13
+ IL_6e50: ldloc.s V_6
+ IL_6e52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e57: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6e5c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6e61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e66: stloc.s V_9
+ IL_6e68: ldloc.s V_11
+ IL_6e6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e6f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_6e74: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6e79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e7e: stloc.s V_13
+ IL_6e80: br.s IL_6efa
+
+ IL_6e82: ldloc.s V_8
+ IL_6e84: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6e89: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6e8e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6e93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e98: stloc.s V_13
+ IL_6e9a: ldloc.s V_8
+ IL_6e9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ea1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6ea6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6eab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6eb0: stloc.s V_10
+ IL_6eb2: ldloc.s V_15
+ IL_6eb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6eb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ebe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ec3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ec8: stloc.s V_8
+ IL_6eca: ldloc.s V_10
+ IL_6ecc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ed1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ed6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6edb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6ee0: stloc.s V_12
+ IL_6ee2: ldloc.s V_13
+ IL_6ee4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ee9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6eee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ef3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ef8: stloc.s V_9
+ IL_6efa: ldloc.s V_11
+ IL_6efc: ldloc.s V_15
+ IL_6efe: ble.s IL_6f7a
+
+ IL_6f00: ldloc.s V_8
+ IL_6f02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f16: stloc.s V_12
+ IL_6f18: ldloc.s V_6
+ IL_6f1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6f29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6f2e: stloc.s V_12
+ IL_6f30: ldloc.s V_6
+ IL_6f32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f46: stloc.s V_12
+ IL_6f48: ldloc.s V_10
+ IL_6f4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f4f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6f54: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6f59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f5e: stloc.s V_6
+ IL_6f60: ldloc.s V_7
+ IL_6f62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f67: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_6f6c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6f71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f76: stloc.s V_12
+ IL_6f78: br.s IL_6ff2
+
+ IL_6f7a: ldloc.s V_11
+ IL_6f7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6f81: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_6f86: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_6f8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f90: stloc.s V_7
+ IL_6f92: ldloc.s V_10
+ IL_6f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f99: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_6f9e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_6fa3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6fa8: stloc.s V_10
+ IL_6faa: ldloc.s V_13
+ IL_6fac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fb6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6fbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6fc0: stloc.s V_6
+ IL_6fc2: ldloc.s V_7
+ IL_6fc4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6fc9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6fce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fd8: stloc.s V_6
+ IL_6fda: ldloc.s V_12
+ IL_6fdc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fe1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fe6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6feb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ff0: stloc.s V_10
+ IL_6ff2: ldloc.s V_9
+ IL_6ff4: ldloc.s V_10
+ IL_6ff6: bne.un.s IL_7072
+
+ IL_6ff8: ldloc.s V_7
+ IL_6ffa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6fff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7004: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7009: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_700e: stloc.s V_7
+ IL_7010: ldloc.s V_12
+ IL_7012: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7017: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_701c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7021: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7026: stloc.s V_8
+ IL_7028: ldloc.s V_15
+ IL_702a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_702f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7034: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7039: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_703e: stloc.s V_8
+ IL_7040: ldloc.s V_12
+ IL_7042: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7047: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_704c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7051: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7056: stloc.s V_7
+ IL_7058: ldloc.s V_9
+ IL_705a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_705f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7064: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7069: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_706e: stloc.s V_11
+ IL_7070: br.s IL_70ea
+
+ IL_7072: ldloc.s V_7
+ IL_7074: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7079: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_707e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7083: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7088: stloc.s V_8
+ IL_708a: ldloc.s V_13
+ IL_708c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7091: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7096: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_709b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70a0: stloc.s V_8
+ IL_70a2: ldloc.s V_9
+ IL_70a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_70a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_70ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_70b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70b8: stloc.s V_10
+ IL_70ba: ldloc.s V_14
+ IL_70bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_70c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_70c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_70cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_70d0: stloc.s V_10
+ IL_70d2: ldloc.s V_7
+ IL_70d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70e8: stloc.s V_14
+ IL_70ea: ldloc.s V_9
+ IL_70ec: ldloc.s V_11
+ IL_70ee: blt.s IL_716a
+
+ IL_70f0: ldloc.s V_10
+ IL_70f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_70f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_70fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7101: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7106: stloc.s V_6
+ IL_7108: ldloc.s V_8
+ IL_710a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_710f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7114: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7119: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_711e: stloc.s V_6
+ IL_7120: ldloc.s V_6
+ IL_7122: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7127: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_712c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7131: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7136: stloc.s V_14
+ IL_7138: ldloc.s V_7
+ IL_713a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_713f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7144: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7149: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_714e: stloc.s V_11
+ IL_7150: ldloc.s V_7
+ IL_7152: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7157: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_715c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7161: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7166: stloc.s V_7
+ IL_7168: br.s IL_71e2
+
+ IL_716a: ldloc.s V_7
+ IL_716c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7171: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7176: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_717b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7180: stloc.s V_13
+ IL_7182: ldloc.s V_12
+ IL_7184: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7189: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_718e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7193: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7198: stloc.s V_11
+ IL_719a: ldloc.s V_11
+ IL_719c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71b0: stloc.s V_12
+ IL_71b2: ldloc.s V_10
+ IL_71b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_71c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_71c8: stloc.s V_13
+ IL_71ca: ldloc.s V_11
+ IL_71cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_71d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_71d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_71db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_71e0: stloc.s V_14
+ IL_71e2: ldloc.s V_13
+ IL_71e4: ldloc.s V_13
+ IL_71e6: bne.un.s IL_7262
+
+ IL_71e8: ldloc.s V_11
+ IL_71ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_71f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_71fe: stloc.s V_7
+ IL_7200: ldloc.s V_9
+ IL_7202: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7207: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_720c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7211: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7216: stloc.s V_15
+ IL_7218: ldloc.s V_10
+ IL_721a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_721f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7224: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7229: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_722e: stloc.s V_14
+ IL_7230: ldloc.s V_12
+ IL_7232: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7237: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_723c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7241: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7246: stloc.s V_13
+ IL_7248: ldloc.s V_6
+ IL_724a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_724f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7254: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7259: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_725e: stloc.s V_7
+ IL_7260: br.s IL_72da
+
+ IL_7262: ldloc.s V_6
+ IL_7264: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7269: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_726e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7273: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7278: stloc.s V_13
+ IL_727a: ldloc.s V_15
+ IL_727c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7281: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7286: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_728b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7290: stloc.s V_15
+ IL_7292: ldloc.s V_13
+ IL_7294: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7299: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_729e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_72a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_72a8: stloc.s V_14
+ IL_72aa: ldloc.s V_7
+ IL_72ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72c0: stloc.s V_14
+ IL_72c2: ldloc.s V_14
+ IL_72c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_72c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_72ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_72d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_72d8: stloc.s V_13
+ IL_72da: ldloc.s V_13
+ IL_72dc: ldloc.s V_7
+ IL_72de: blt.s IL_735a
+
+ IL_72e0: ldloc.s V_6
+ IL_72e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_72e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_72ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_72f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_72f6: stloc.s V_10
+ IL_72f8: ldloc.s V_15
+ IL_72fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_72ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7304: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7309: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_730e: stloc.s V_11
+ IL_7310: ldloc.s V_6
+ IL_7312: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7317: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_731c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7321: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7326: stloc.s V_14
+ IL_7328: ldloc.s V_14
+ IL_732a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_732f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7334: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7339: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_733e: stloc.s V_8
+ IL_7340: ldloc.s V_9
+ IL_7342: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7347: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_734c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7351: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7356: stloc.s V_15
+ IL_7358: br.s IL_73d2
+
+ IL_735a: ldloc.s V_8
+ IL_735c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7361: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7366: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_736b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7370: stloc.s V_10
+ IL_7372: ldloc.s V_15
+ IL_7374: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7379: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_737e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7383: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7388: stloc.s V_10
+ IL_738a: ldloc.s V_7
+ IL_738c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7391: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7396: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_739b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73a0: stloc.s V_13
+ IL_73a2: ldloc.s V_15
+ IL_73a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_73b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_73b8: stloc.s V_14
+ IL_73ba: ldloc.s V_10
+ IL_73bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73d0: stloc.s V_8
+ IL_73d2: ldloc.s V_8
+ IL_73d4: ldloc.s V_6
+ IL_73d6: bgt.s IL_7452
+
+ IL_73d8: ldloc.s V_10
+ IL_73da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_73df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_73e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73ee: stloc.s V_11
+ IL_73f0: ldloc.s V_8
+ IL_73f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7401: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7406: stloc.s V_6
+ IL_7408: ldloc.s V_7
+ IL_740a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_740f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7414: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7419: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_741e: stloc.s V_7
+ IL_7420: ldloc.s V_9
+ IL_7422: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7427: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_742c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7431: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7436: stloc.s V_15
+ IL_7438: ldloc.s V_13
+ IL_743a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_743f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_7444: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7449: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_744e: stloc.s V_14
+ IL_7450: br.s IL_74ca
+
+ IL_7452: ldloc.s V_15
+ IL_7454: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7459: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_745e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7463: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7468: stloc.s V_13
+ IL_746a: ldloc.s V_15
+ IL_746c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7471: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7476: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_747b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7480: stloc.s V_11
+ IL_7482: ldloc.s V_12
+ IL_7484: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7489: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_748e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7493: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7498: stloc.s V_7
+ IL_749a: ldloc.s V_14
+ IL_749c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74b0: stloc.s V_14
+ IL_74b2: ldloc.s V_12
+ IL_74b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_74c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_74c8: stloc.s V_15
+ IL_74ca: ldloc.s V_11
+ IL_74cc: ldloc.s V_13
+ IL_74ce: bgt.s IL_754a
+
+ IL_74d0: ldloc.s V_14
+ IL_74d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_74e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_74e6: stloc.s V_13
+ IL_74e8: ldloc.s V_13
+ IL_74ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74fe: stloc.s V_15
+ IL_7500: ldloc.s V_12
+ IL_7502: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7507: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_750c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7511: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7516: stloc.s V_6
+ IL_7518: ldloc.s V_12
+ IL_751a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_751f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7524: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7529: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_752e: stloc.s V_13
+ IL_7530: ldloc.s V_6
+ IL_7532: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7537: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_753c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7541: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7546: stloc.s V_14
+ IL_7548: br.s IL_75c2
+
+ IL_754a: ldloc.s V_12
+ IL_754c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7551: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_7556: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_755b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7560: stloc.s V_8
+ IL_7562: ldloc.s V_8
+ IL_7564: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7569: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_756e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7573: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7578: stloc.s V_10
+ IL_757a: ldloc.s V_6
+ IL_757c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7581: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7586: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_758b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7590: stloc.s V_7
+ IL_7592: ldloc.s V_11
+ IL_7594: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7599: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_759e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_75a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_75a8: stloc.s V_13
+ IL_75aa: ldloc.s V_12
+ IL_75ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75c0: stloc.s V_9
+ IL_75c2: ldloc.s V_9
+ IL_75c4: ldloc.s V_6
+ IL_75c6: bgt.s IL_7642
+
+ IL_75c8: ldloc.s V_10
+ IL_75ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75de: stloc.s V_12
+ IL_75e0: ldloc.s V_6
+ IL_75e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_75e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_75ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_75f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_75f6: stloc.s V_14
+ IL_75f8: ldloc.s V_12
+ IL_75fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_75ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7604: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7609: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_760e: stloc.s V_8
+ IL_7610: ldloc.s V_14
+ IL_7612: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7617: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_761c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7621: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7626: stloc.s V_8
+ IL_7628: ldloc.s V_14
+ IL_762a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_762f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7634: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7639: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_763e: stloc.s V_6
+ IL_7640: br.s IL_76ba
+
+ IL_7642: ldloc.s V_6
+ IL_7644: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7649: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_764e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7653: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7658: stloc.s V_13
+ IL_765a: ldloc.s V_10
+ IL_765c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7661: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_7666: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_766b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7670: stloc.s V_15
+ IL_7672: ldloc.s V_7
+ IL_7674: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7679: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_767e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7688: stloc.s V_10
+ IL_768a: ldloc.s V_6
+ IL_768c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7691: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7696: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_769b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76a0: stloc.s V_13
+ IL_76a2: ldloc.s V_8
+ IL_76a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_76a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_76ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76b8: stloc.s V_8
+ IL_76ba: ldloc.s V_8
+ IL_76bc: ldloc.s V_11
+ IL_76be: ble.s IL_773a
+
+ IL_76c0: ldloc.s V_13
+ IL_76c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76d6: stloc.s V_11
+ IL_76d8: ldloc.s V_13
+ IL_76da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76ee: stloc.s V_12
+ IL_76f0: ldloc.s V_13
+ IL_76f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7701: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7706: stloc.s V_11
+ IL_7708: ldloc.s V_15
+ IL_770a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_770f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7714: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_771e: stloc.s V_12
+ IL_7720: ldloc.s V_8
+ IL_7722: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7727: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_772c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7731: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7736: stloc.s V_8
+ IL_7738: br.s IL_77b2
+
+ IL_773a: ldloc.s V_10
+ IL_773c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7741: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_7746: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_774b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7750: stloc.s V_12
+ IL_7752: ldloc.s V_7
+ IL_7754: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7759: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_775e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7763: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7768: stloc.s V_11
+ IL_776a: ldloc.s V_11
+ IL_776c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7771: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7776: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_777b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7780: stloc.s V_12
+ IL_7782: ldloc.s V_10
+ IL_7784: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7789: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_778e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7793: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7798: stloc.s V_9
+ IL_779a: ldloc.s V_12
+ IL_779c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_77ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77b0: stloc.s V_6
+ IL_77b2: ldloc.s V_7
+ IL_77b4: ldloc.s V_7
+ IL_77b6: blt.s IL_7832
+
+ IL_77b8: ldloc.s V_14
+ IL_77ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_77bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_77c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_77c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77ce: stloc.s V_8
+ IL_77d0: ldloc.s V_9
+ IL_77d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_77d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_77e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_77e6: stloc.s V_6
+ IL_77e8: ldloc.s V_14
+ IL_77ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_77ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_77f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77fe: stloc.s V_8
+ IL_7800: ldloc.s V_13
+ IL_7802: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7807: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_780c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7811: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7816: stloc.s V_12
+ IL_7818: ldloc.s V_11
+ IL_781a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_781f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_7824: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_782e: stloc.s V_8
+ IL_7830: br.s IL_78aa
+
+ IL_7832: ldloc.s V_7
+ IL_7834: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7839: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_783e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7843: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7848: stloc.s V_13
+ IL_784a: ldloc.s V_13
+ IL_784c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7851: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7856: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_785b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7860: stloc.s V_14
+ IL_7862: ldloc.s V_15
+ IL_7864: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7869: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_786e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7873: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7878: stloc.s V_9
+ IL_787a: ldloc.s V_8
+ IL_787c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7881: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7886: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_788b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7890: stloc.s V_8
+ IL_7892: ldloc.s V_9
+ IL_7894: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7899: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_789e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78a8: stloc.s V_9
+ IL_78aa: ldloc.s V_8
+ IL_78ac: ldloc.s V_13
+ IL_78ae: ble.s IL_792a
+
+ IL_78b0: ldloc.s V_9
+ IL_78b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78c6: stloc.s V_13
+ IL_78c8: ldloc.s V_10
+ IL_78ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_78cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_78d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78de: stloc.s V_9
+ IL_78e0: ldloc.s V_7
+ IL_78e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78f6: stloc.s V_6
+ IL_78f8: ldloc.s V_9
+ IL_78fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78ff: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_7904: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7909: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_790e: stloc.s V_8
+ IL_7910: ldloc.s V_11
+ IL_7912: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7917: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_791c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7921: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7926: stloc.s V_14
+ IL_7928: br.s IL_79a2
+
+ IL_792a: ldloc.s V_9
+ IL_792c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7931: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7936: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_793b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7940: stloc.s V_15
+ IL_7942: ldloc.s V_12
+ IL_7944: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7949: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_794e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7953: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7958: stloc.s V_11
+ IL_795a: ldloc.s V_10
+ IL_795c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7961: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7966: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_796b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7970: stloc.s V_10
+ IL_7972: ldloc.s V_13
+ IL_7974: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7979: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_797e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7983: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7988: stloc.s V_14
+ IL_798a: ldloc.s V_14
+ IL_798c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7991: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_799b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79a0: stloc.s V_6
+ IL_79a2: ldloc.s V_11
+ IL_79a4: ldloc.s V_11
+ IL_79a6: bgt.s IL_7a22
+
+ IL_79a8: ldloc.s V_12
+ IL_79aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_79af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_79b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79be: stloc.s V_15
+ IL_79c0: ldloc.s V_15
+ IL_79c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_79c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_79cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_79d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_79d6: stloc.s V_7
+ IL_79d8: ldloc.s V_6
+ IL_79da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_79df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_79e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_79e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_79ee: stloc.s V_12
+ IL_79f0: ldloc.s V_15
+ IL_79f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79f7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_79fc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a06: stloc.s V_12
+ IL_7a08: ldloc.s V_8
+ IL_7a0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a0f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7a14: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7a19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a1e: stloc.s V_12
+ IL_7a20: br.s IL_7a9a
+
+ IL_7a22: ldloc.s V_9
+ IL_7a24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a29: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7a2e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7a33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a38: stloc.s V_13
+ IL_7a3a: ldloc.s V_13
+ IL_7a3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7a41: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7a46: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7a4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a50: stloc.s V_15
+ IL_7a52: ldloc.s V_6
+ IL_7a54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a68: stloc.s V_6
+ IL_7a6a: ldloc.s V_14
+ IL_7a6c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a71: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a80: stloc.s V_14
+ IL_7a82: ldloc.s V_10
+ IL_7a84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a98: stloc.s V_12
+ IL_7a9a: ldloc.s V_12
+ IL_7a9c: ldloc.s V_10
+ IL_7a9e: bge.s IL_7b1a
+
+ IL_7aa0: ldloc.s V_11
+ IL_7aa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7aa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7aac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7ab1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ab6: stloc.s V_13
+ IL_7ab8: ldloc.s V_14
+ IL_7aba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7abf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ac4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ac9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7ace: stloc.s V_14
+ IL_7ad0: ldloc.s V_13
+ IL_7ad2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ad7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7adc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ae6: stloc.s V_10
+ IL_7ae8: ldloc.s V_13
+ IL_7aea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7aef: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7af4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7af9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7afe: stloc.s V_12
+ IL_7b00: ldloc.s V_9
+ IL_7b02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b07: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7b0c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7b11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b16: stloc.s V_11
+ IL_7b18: br.s IL_7b92
+
+ IL_7b1a: ldloc.s V_11
+ IL_7b1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b21: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7b26: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7b2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b30: stloc.s V_11
+ IL_7b32: ldloc.s V_6
+ IL_7b34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b39: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7b3e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7b43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b48: stloc.s V_11
+ IL_7b4a: ldloc.s V_7
+ IL_7b4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b60: stloc.s V_14
+ IL_7b62: ldloc.s V_14
+ IL_7b64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b78: stloc.s V_11
+ IL_7b7a: ldloc.s V_13
+ IL_7b7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b81: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b90: stloc.s V_6
+ IL_7b92: ldloc.s V_9
+ IL_7b94: ldloc.s V_10
+ IL_7b96: bgt.s IL_7c12
+
+ IL_7b98: ldloc.s V_11
+ IL_7b9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ba4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7ba9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7bae: stloc.s V_10
+ IL_7bb0: ldloc.s V_11
+ IL_7bb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bc6: stloc.s V_12
+ IL_7bc8: ldloc.s V_13
+ IL_7bca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bde: stloc.s V_10
+ IL_7be0: ldloc.s V_11
+ IL_7be2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7be7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7bec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7bf1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bf6: stloc.s V_6
+ IL_7bf8: ldloc.s V_8
+ IL_7bfa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bff: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7c04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7c09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c0e: stloc.s V_9
+ IL_7c10: br.s IL_7c8a
+
+ IL_7c12: ldloc.s V_13
+ IL_7c14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c19: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7c1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7c23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c28: stloc.s V_11
+ IL_7c2a: ldloc.s V_6
+ IL_7c2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c31: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7c36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7c3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7c40: stloc.s V_14
+ IL_7c42: ldloc.s V_15
+ IL_7c44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7c49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7c4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7c53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7c58: stloc.s V_10
+ IL_7c5a: ldloc.s V_10
+ IL_7c5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c70: stloc.s V_10
+ IL_7c72: ldloc.s V_14
+ IL_7c74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c88: stloc.s V_15
+ IL_7c8a: ldloc.s V_15
+ IL_7c8c: ldloc.s V_9
+ IL_7c8e: beq.s IL_7d0a
+
+ IL_7c90: ldloc.s V_8
+ IL_7c92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7ca1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ca6: stloc.s V_9
+ IL_7ca8: ldloc.s V_9
+ IL_7caa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7caf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7cb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7cb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7cbe: stloc.s V_13
+ IL_7cc0: ldloc.s V_7
+ IL_7cc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ccc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7cd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7cd6: stloc.s V_6
+ IL_7cd8: ldloc.s V_11
+ IL_7cda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7cdf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7ce4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7ce9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7cee: stloc.s V_9
+ IL_7cf0: ldloc.s V_6
+ IL_7cf2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cf7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7cfc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7d01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d06: stloc.s V_11
+ IL_7d08: br.s IL_7d82
+
+ IL_7d0a: ldloc.s V_14
+ IL_7d0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7d11: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7d16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7d1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d20: stloc.s V_12
+ IL_7d22: ldloc.s V_12
+ IL_7d24: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d29: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7d2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7d33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d38: stloc.s V_6
+ IL_7d3a: ldloc.s V_6
+ IL_7d3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d50: stloc.s V_9
+ IL_7d52: ldloc.s V_11
+ IL_7d54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7d63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7d68: stloc.s V_12
+ IL_7d6a: ldloc.s V_6
+ IL_7d6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d80: stloc.s V_6
+ IL_7d82: ldloc.s V_7
+ IL_7d84: ldloc.s V_10
+ IL_7d86: beq.s IL_7e02
+
+ IL_7d88: ldloc.s V_8
+ IL_7d8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d9e: stloc.s V_7
+ IL_7da0: ldloc.s V_8
+ IL_7da2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7da7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7dac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7db1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7db6: stloc.s V_6
+ IL_7db8: ldloc.s V_12
+ IL_7dba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7dbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7dc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7dc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7dce: stloc.s V_9
+ IL_7dd0: ldloc.s V_6
+ IL_7dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7dd7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_7ddc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7de1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7de6: stloc.s V_14
+ IL_7de8: ldloc.s V_7
+ IL_7dea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7def: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_7df4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7df9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7dfe: stloc.s V_10
+ IL_7e00: br.s IL_7e7a
+
+ IL_7e02: ldloc.s V_15
+ IL_7e04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e09: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7e0e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7e13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e18: stloc.s V_10
+ IL_7e1a: ldloc.s V_8
+ IL_7e1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7e21: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7e26: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7e2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7e30: stloc.s V_6
+ IL_7e32: ldloc.s V_15
+ IL_7e34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7e39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7e3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7e43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7e48: stloc.s V_13
+ IL_7e4a: ldloc.s V_12
+ IL_7e4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e60: stloc.s V_7
+ IL_7e62: ldloc.s V_11
+ IL_7e64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e78: stloc.s V_14
+ IL_7e7a: ldloc.s V_10
+ IL_7e7c: ldloc.s V_12
+ IL_7e7e: ble.s IL_7efa
+
+ IL_7e80: ldloc.s V_8
+ IL_7e82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e96: stloc.s V_6
+ IL_7e98: ldloc.s V_13
+ IL_7e9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7e9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ea4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ea9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7eae: stloc.s V_13
+ IL_7eb0: ldloc.s V_15
+ IL_7eb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7eb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ebc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ec1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ec6: stloc.s V_12
+ IL_7ec8: ldloc.s V_15
+ IL_7eca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ecf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7ed4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7ed9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ede: stloc.s V_6
+ IL_7ee0: ldloc.s V_9
+ IL_7ee2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ee7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7eec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7ef1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ef6: stloc.s V_15
+ IL_7ef8: br.s IL_7f72
+
+ IL_7efa: ldloc.s V_7
+ IL_7efc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7f01: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_7f06: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7f0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f10: stloc.s V_9
+ IL_7f12: ldloc.s V_7
+ IL_7f14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f19: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_7f1e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7f23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f28: stloc.s V_6
+ IL_7f2a: ldloc.s V_15
+ IL_7f2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7f31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7f36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f40: stloc.s V_7
+ IL_7f42: ldloc.s V_12
+ IL_7f44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7f53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7f58: stloc.s V_8
+ IL_7f5a: ldloc.s V_13
+ IL_7f5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7f61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7f66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f70: stloc.s V_11
+ IL_7f72: ldloc.s V_12
+ IL_7f74: ldloc.s V_12
+ IL_7f76: ble.s IL_7ff2
+
+ IL_7f78: ldloc.s V_10
+ IL_7f7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7f7f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7f84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f8e: stloc.s V_10
+ IL_7f90: ldloc.s V_13
+ IL_7f92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7f97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7f9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7fa1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fa6: stloc.s V_15
+ IL_7fa8: ldloc.s V_8
+ IL_7faa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7faf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7fb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fbe: stloc.s V_8
+ IL_7fc0: ldloc.s V_10
+ IL_7fc2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7fc7: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_7fcc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_7fd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fd6: stloc.s V_9
+ IL_7fd8: ldloc.s V_14
+ IL_7fda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7fdf: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_7fe4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_7fe9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7fee: stloc.s V_15
+ IL_7ff0: br.s IL_806a
+
+ IL_7ff2: ldloc.s V_10
+ IL_7ff4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ff9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_7ffe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8003: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8008: stloc.s V_9
+ IL_800a: ldloc.s V_12
+ IL_800c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8011: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_8016: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_801b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8020: stloc.s V_9
+ IL_8022: ldloc.s V_15
+ IL_8024: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8029: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_802e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8033: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8038: stloc.s V_10
+ IL_803a: ldloc.s V_12
+ IL_803c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8041: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8046: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_804b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8050: stloc.s V_8
+ IL_8052: ldloc.s V_6
+ IL_8054: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8059: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_805e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8063: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8068: stloc.s V_6
+ IL_806a: ldloc.s V_6
+ IL_806c: ldloc.s V_14
+ IL_806e: ble.s IL_80ea
+
+ IL_8070: ldloc.s V_15
+ IL_8072: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8077: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_807c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8081: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8086: stloc.s V_9
+ IL_8088: ldloc.s V_15
+ IL_808a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_808f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8094: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8099: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_809e: stloc.s V_15
+ IL_80a0: ldloc.s V_10
+ IL_80a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80b6: stloc.s V_10
+ IL_80b8: ldloc.s V_14
+ IL_80ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80bf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_80c4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_80c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80ce: stloc.s V_14
+ IL_80d0: ldloc.s V_13
+ IL_80d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_80d7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_80dc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_80e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80e6: stloc.s V_10
+ IL_80e8: br.s IL_8162
+
+ IL_80ea: ldloc.s V_6
+ IL_80ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80f1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_80f6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_80fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8100: stloc.s V_14
+ IL_8102: ldloc.s V_12
+ IL_8104: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8109: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_810e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8113: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8118: stloc.s V_9
+ IL_811a: ldloc.s V_10
+ IL_811c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8121: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8126: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_812b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8130: stloc.s V_6
+ IL_8132: ldloc.s V_7
+ IL_8134: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8139: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_813e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8143: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8148: stloc.s V_10
+ IL_814a: ldloc.s V_9
+ IL_814c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8151: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8156: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_815b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8160: stloc.s V_6
+ IL_8162: ldloc.s V_8
+ IL_8164: ldloc.s V_12
+ IL_8166: bge.s IL_81e2
+
+ IL_8168: ldloc.s V_11
+ IL_816a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_816f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8174: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8179: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_817e: stloc.s V_12
+ IL_8180: ldloc.s V_6
+ IL_8182: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8187: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_818c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8191: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8196: stloc.s V_15
+ IL_8198: ldloc.s V_8
+ IL_819a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_819f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_81a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81ae: stloc.s V_10
+ IL_81b0: ldloc.s V_6
+ IL_81b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_81b7: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_81bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_81c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81c6: stloc.s V_8
+ IL_81c8: ldloc.s V_7
+ IL_81ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_81cf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_81d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_81d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81de: stloc.s V_7
+ IL_81e0: br.s IL_825a
+
+ IL_81e2: ldloc.s V_14
+ IL_81e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_81e9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_81ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_81f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81f8: stloc.s V_15
+ IL_81fa: ldloc.s V_9
+ IL_81fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8201: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_8206: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_820b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8210: stloc.s V_15
+ IL_8212: ldloc.s V_12
+ IL_8214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_821e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8223: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8228: stloc.s V_8
+ IL_822a: ldloc.s V_13
+ IL_822c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8231: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8236: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_823b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8240: stloc.s V_10
+ IL_8242: ldloc.s V_12
+ IL_8244: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8249: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_824e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8253: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8258: stloc.s V_13
+ IL_825a: ldloc.s V_12
+ IL_825c: ldloc.s V_11
+ IL_825e: ble.s IL_82da
+
+ IL_8260: ldloc.s V_12
+ IL_8262: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8267: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_826c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8271: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8276: stloc.s V_8
+ IL_8278: ldloc.s V_13
+ IL_827a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_827f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8284: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8289: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_828e: stloc.s V_7
+ IL_8290: ldloc.s V_13
+ IL_8292: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8297: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_829c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_82a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_82a6: stloc.s V_6
+ IL_82a8: ldloc.s V_9
+ IL_82aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_82af: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_82b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_82b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_82be: stloc.s V_9
+ IL_82c0: ldloc.s V_14
+ IL_82c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82c7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_82cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_82d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_82d6: stloc.s V_10
+ IL_82d8: br.s IL_8352
+
+ IL_82da: ldloc.s V_6
+ IL_82dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_82e1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_82e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_82eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_82f0: stloc.s V_15
+ IL_82f2: ldloc.s V_11
+ IL_82f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_82f9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_82fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8303: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8308: stloc.s V_10
+ IL_830a: ldloc.s V_9
+ IL_830c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8311: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8316: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_831b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8320: stloc.s V_9
+ IL_8322: ldloc.s V_15
+ IL_8324: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8329: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_832e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8333: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8338: stloc.s V_15
+ IL_833a: ldloc.s V_11
+ IL_833c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8341: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8346: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_834b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8350: stloc.s V_8
+ IL_8352: ldloc.s V_7
+ IL_8354: ldloc.s V_15
+ IL_8356: bgt.s IL_83d2
+
+ IL_8358: ldloc.s V_15
+ IL_835a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_835f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8364: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8369: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_836e: stloc.s V_11
+ IL_8370: ldloc.s V_7
+ IL_8372: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8377: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_837c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8381: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8386: stloc.s V_11
+ IL_8388: ldloc.s V_14
+ IL_838a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_838f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8394: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8399: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_839e: stloc.s V_7
+ IL_83a0: ldloc.s V_10
+ IL_83a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_83a7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_83ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_83b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_83b6: stloc.s V_11
+ IL_83b8: ldloc.s V_6
+ IL_83ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83bf: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_83c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_83c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83ce: stloc.s V_9
+ IL_83d0: br.s IL_844a
+
+ IL_83d2: ldloc.s V_8
+ IL_83d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_83d9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_83de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_83e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83e8: stloc.s V_15
+ IL_83ea: ldloc.s V_10
+ IL_83ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_83f1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_83f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_83fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8400: stloc.s V_11
+ IL_8402: ldloc.s V_9
+ IL_8404: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8409: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_840e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8413: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8418: stloc.s V_6
+ IL_841a: ldloc.s V_10
+ IL_841c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8421: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_842b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8430: stloc.s V_8
+ IL_8432: ldloc.s V_8
+ IL_8434: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8439: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_843e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8443: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8448: stloc.s V_13
+ IL_844a: ldloc.s V_13
+ IL_844c: ldloc.s V_13
+ IL_844e: bge.s IL_84ca
+
+ IL_8450: ldloc.s V_10
+ IL_8452: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8457: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_845c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8461: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8466: stloc.s V_10
+ IL_8468: ldloc.s V_8
+ IL_846a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_846f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8474: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8479: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_847e: stloc.s V_15
+ IL_8480: ldloc.s V_8
+ IL_8482: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8487: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_848c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8491: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8496: stloc.s V_14
+ IL_8498: ldloc.s V_12
+ IL_849a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_849f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_84a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_84a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_84ae: stloc.s V_13
+ IL_84b0: ldloc.s V_10
+ IL_84b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_84b7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_84bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_84c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_84c6: stloc.s V_15
+ IL_84c8: br.s IL_8542
+
+ IL_84ca: ldloc.s V_15
+ IL_84cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84d1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_84d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_84db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_84e0: stloc.s V_14
+ IL_84e2: ldloc.s V_11
+ IL_84e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_84e9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_84ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_84f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_84f8: stloc.s V_9
+ IL_84fa: ldloc.s V_6
+ IL_84fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8501: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8506: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_850b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8510: stloc.s V_10
+ IL_8512: ldloc.s V_12
+ IL_8514: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8519: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_851e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8523: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8528: stloc.s V_11
+ IL_852a: ldloc.s V_7
+ IL_852c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8531: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8536: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_853b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8540: stloc.s V_12
+ IL_8542: ldloc.s V_9
+ IL_8544: ldloc.s V_6
+ IL_8546: bgt.s IL_85c2
+
+ IL_8548: ldloc.s V_7
+ IL_854a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_854f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8554: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8559: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_855e: stloc.s V_13
+ IL_8560: ldloc.s V_9
+ IL_8562: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8567: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_856c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8571: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8576: stloc.s V_12
+ IL_8578: ldloc.s V_8
+ IL_857a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_857f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8584: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8589: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_858e: stloc.s V_15
+ IL_8590: ldloc.s V_7
+ IL_8592: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8597: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_859c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_85a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_85a6: stloc.s V_8
+ IL_85a8: ldloc.s V_12
+ IL_85aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_85af: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_85b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_85b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85be: stloc.s V_13
+ IL_85c0: br.s IL_863a
+
+ IL_85c2: ldloc.s V_10
+ IL_85c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_85c9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_85ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_85d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85d8: stloc.s V_6
+ IL_85da: ldloc.s V_13
+ IL_85dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_85e1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_85e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_85eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_85f0: stloc.s V_8
+ IL_85f2: ldloc.s V_10
+ IL_85f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_85f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_85fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8603: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8608: stloc.s V_7
+ IL_860a: ldloc.s V_7
+ IL_860c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8611: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8616: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_861b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8620: stloc.s V_10
+ IL_8622: ldloc.s V_6
+ IL_8624: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8629: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_862e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8633: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8638: stloc.s V_12
+ IL_863a: ldloc.s V_7
+ IL_863c: ldloc.s V_10
+ IL_863e: ble.s IL_86ba
+
+ IL_8640: ldloc.s V_12
+ IL_8642: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8647: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_864c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8651: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8656: stloc.s V_11
+ IL_8658: ldloc.s V_9
+ IL_865a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_865f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8664: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8669: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_866e: stloc.s V_9
+ IL_8670: ldloc.s V_9
+ IL_8672: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8677: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_867c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8681: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8686: stloc.s V_12
+ IL_8688: ldloc.s V_7
+ IL_868a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_868f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_8694: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8699: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_869e: stloc.s V_9
+ IL_86a0: ldloc.s V_15
+ IL_86a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86a7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_86ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_86b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86b6: stloc.s V_14
+ IL_86b8: br.s IL_8732
+
+ IL_86ba: ldloc.s V_10
+ IL_86bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_86c1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_86c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_86cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86d0: stloc.s V_6
+ IL_86d2: ldloc.s V_10
+ IL_86d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_86d9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_86de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_86e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_86e8: stloc.s V_12
+ IL_86ea: ldloc.s V_15
+ IL_86ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_86f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_86f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8700: stloc.s V_8
+ IL_8702: ldloc.s V_12
+ IL_8704: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8709: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_870e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8713: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8718: stloc.s V_13
+ IL_871a: ldloc.s V_10
+ IL_871c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8721: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8726: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_872b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8730: stloc.s V_7
+ IL_8732: ldloc.s V_6
+ IL_8734: ldloc.s V_8
+ IL_8736: bge.s IL_87b2
+
+ IL_8738: ldloc.s V_6
+ IL_873a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_873f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8744: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8749: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_874e: stloc.s V_13
+ IL_8750: ldloc.s V_12
+ IL_8752: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8757: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_875c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8761: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8766: stloc.s V_15
+ IL_8768: ldloc.s V_10
+ IL_876a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_876f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8774: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8779: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_877e: stloc.s V_7
+ IL_8780: ldloc.s V_13
+ IL_8782: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8787: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_878c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8791: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8796: stloc.s V_10
+ IL_8798: ldloc.s V_11
+ IL_879a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_879f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_87a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_87a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87ae: stloc.s V_8
+ IL_87b0: br.s IL_882a
+
+ IL_87b2: ldloc.s V_11
+ IL_87b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_87b9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_87be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_87c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87c8: stloc.s V_7
+ IL_87ca: ldloc.s V_13
+ IL_87cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_87d1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_87d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_87db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87e0: stloc.s V_11
+ IL_87e2: ldloc.s V_12
+ IL_87e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_87e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_87ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_87f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87f8: stloc.s V_15
+ IL_87fa: ldloc.s V_15
+ IL_87fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8801: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8806: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_880b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8810: stloc.s V_12
+ IL_8812: ldloc.s V_6
+ IL_8814: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8819: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_881e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8823: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8828: stloc.s V_12
+ IL_882a: ldloc.s V_7
+ IL_882c: ldloc.s V_7
+ IL_882e: beq.s IL_88aa
+
+ IL_8830: ldloc.s V_11
+ IL_8832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_883c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8841: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8846: stloc.s V_15
+ IL_8848: ldloc.s V_15
+ IL_884a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_884f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8854: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8859: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_885e: stloc.s V_14
+ IL_8860: ldloc.s V_12
+ IL_8862: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8867: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_886c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8871: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8876: stloc.s V_14
+ IL_8878: ldloc.s V_13
+ IL_887a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_887f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8884: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8889: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_888e: stloc.s V_6
+ IL_8890: ldloc.s V_13
+ IL_8892: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8897: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_889c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_88a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88a6: stloc.s V_8
+ IL_88a8: br.s IL_8922
+
+ IL_88aa: ldloc.s V_12
+ IL_88ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_88b1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_88b6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_88bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88c0: stloc.s V_6
+ IL_88c2: ldloc.s V_12
+ IL_88c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_88c9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_88ce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_88d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_88d8: stloc.s V_15
+ IL_88da: ldloc.s V_15
+ IL_88dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_88e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_88e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_88eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_88f0: stloc.s V_10
+ IL_88f2: ldloc.s V_6
+ IL_88f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_88f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_88fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8903: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8908: stloc.s V_10
+ IL_890a: ldloc.s V_7
+ IL_890c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8911: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8916: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_891b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8920: stloc.s V_12
+ IL_8922: ldloc.s V_11
+ IL_8924: ldloc.s V_13
+ IL_8926: blt.s IL_89a2
+
+ IL_8928: ldloc.s V_9
+ IL_892a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_892f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8934: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8939: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_893e: stloc.s V_12
+ IL_8940: ldloc.s V_12
+ IL_8942: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8947: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_894c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8951: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8956: stloc.s V_6
+ IL_8958: ldloc.s V_15
+ IL_895a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_895f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8964: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8969: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_896e: stloc.s V_11
+ IL_8970: ldloc.s V_9
+ IL_8972: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8977: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_897c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8981: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8986: stloc.s V_7
+ IL_8988: ldloc.s V_7
+ IL_898a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_898f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_8994: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8999: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_899e: stloc.s V_15
+ IL_89a0: br.s IL_8a1a
+
+ IL_89a2: ldloc.s V_11
+ IL_89a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89a9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_89ae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_89b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_89b8: stloc.s V_8
+ IL_89ba: ldloc.s V_10
+ IL_89bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_89c1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_89c6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_89cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_89d0: stloc.s V_10
+ IL_89d2: ldloc.s V_9
+ IL_89d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_89e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_89e8: stloc.s V_10
+ IL_89ea: ldloc.s V_12
+ IL_89ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_89f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_89f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_89fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a00: stloc.s V_11
+ IL_8a02: ldloc.s V_15
+ IL_8a04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a18: stloc.s V_14
+ IL_8a1a: ldloc.s V_12
+ IL_8a1c: ldloc.s V_9
+ IL_8a1e: blt.s IL_8a9a
+
+ IL_8a20: ldloc.s V_6
+ IL_8a22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8a27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8a2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a36: stloc.s V_15
+ IL_8a38: ldloc.s V_12
+ IL_8a3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a4e: stloc.s V_9
+ IL_8a50: ldloc.s V_15
+ IL_8a52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a66: stloc.s V_6
+ IL_8a68: ldloc.s V_14
+ IL_8a6a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a6f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8a74: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8a79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a7e: stloc.s V_12
+ IL_8a80: ldloc.s V_14
+ IL_8a82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a87: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_8a8c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8a91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a96: stloc.s V_11
+ IL_8a98: br.s IL_8b12
+
+ IL_8a9a: ldloc.s V_14
+ IL_8a9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8aa1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_8aa6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ab0: stloc.s V_15
+ IL_8ab2: ldloc.s V_12
+ IL_8ab4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ab9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8abe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8ac3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ac8: stloc.s V_12
+ IL_8aca: ldloc.s V_14
+ IL_8acc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8ad1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ad6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8adb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ae0: stloc.s V_8
+ IL_8ae2: ldloc.s V_14
+ IL_8ae4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ae9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8aee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8af3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8af8: stloc.s V_15
+ IL_8afa: ldloc.s V_11
+ IL_8afc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b10: stloc.s V_15
+ IL_8b12: ldloc.s V_12
+ IL_8b14: ldloc.s V_8
+ IL_8b16: beq.s IL_8b92
+
+ IL_8b18: ldloc.s V_14
+ IL_8b1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b1f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b2e: stloc.s V_6
+ IL_8b30: ldloc.s V_11
+ IL_8b32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b46: stloc.s V_7
+ IL_8b48: ldloc.s V_10
+ IL_8b4a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b4f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b5e: stloc.s V_14
+ IL_8b60: ldloc.s V_7
+ IL_8b62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b67: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8b6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8b71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b76: stloc.s V_10
+ IL_8b78: ldloc.s V_15
+ IL_8b7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b7f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_8b84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8b89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b8e: stloc.s V_10
+ IL_8b90: br.s IL_8c0a
+
+ IL_8b92: ldloc.s V_12
+ IL_8b94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b99: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_8b9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8ba3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ba8: stloc.s V_14
+ IL_8baa: ldloc.s V_12
+ IL_8bac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8bb1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8bb6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8bbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8bc0: stloc.s V_6
+ IL_8bc2: ldloc.s V_10
+ IL_8bc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8bd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8bd8: stloc.s V_12
+ IL_8bda: ldloc.s V_11
+ IL_8bdc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8be1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8be6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8beb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8bf0: stloc.s V_8
+ IL_8bf2: ldloc.s V_12
+ IL_8bf4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8bf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bfe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c08: stloc.s V_13
+ IL_8c0a: ldloc.s V_12
+ IL_8c0c: ldloc.s V_12
+ IL_8c0e: blt.s IL_8c8a
+
+ IL_8c10: ldloc.s V_11
+ IL_8c12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c26: stloc.s V_12
+ IL_8c28: ldloc.s V_12
+ IL_8c2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c3e: stloc.s V_6
+ IL_8c40: ldloc.s V_12
+ IL_8c42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c56: stloc.s V_8
+ IL_8c58: ldloc.s V_8
+ IL_8c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c5f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8c64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8c69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c6e: stloc.s V_7
+ IL_8c70: ldloc.s V_10
+ IL_8c72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c77: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_8c7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8c81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c86: stloc.s V_12
+ IL_8c88: br.s IL_8d02
+
+ IL_8c8a: ldloc.s V_13
+ IL_8c8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c91: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_8c96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8c9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ca0: stloc.s V_15
+ IL_8ca2: ldloc.s V_14
+ IL_8ca4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ca9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8cae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8cb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8cb8: stloc.s V_15
+ IL_8cba: ldloc.s V_9
+ IL_8cbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8cc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ccb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8cd0: stloc.s V_11
+ IL_8cd2: ldloc.s V_9
+ IL_8cd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8cd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8cde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ce3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ce8: stloc.s V_10
+ IL_8cea: ldloc.s V_7
+ IL_8cec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8cf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d00: stloc.s V_6
+ IL_8d02: ldloc.s V_7
+ IL_8d04: ldloc.s V_7
+ IL_8d06: bne.un.s IL_8d82
+
+ IL_8d08: ldloc.s V_11
+ IL_8d0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8d0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8d14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d1e: stloc.s V_11
+ IL_8d20: ldloc.s V_7
+ IL_8d22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8d27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8d2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8d31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8d36: stloc.s V_10
+ IL_8d38: ldloc.s V_15
+ IL_8d3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8d3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8d44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8d49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8d4e: stloc.s V_15
+ IL_8d50: ldloc.s V_14
+ IL_8d52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8d57: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8d5c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8d61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8d66: stloc.s V_6
+ IL_8d68: ldloc.s V_15
+ IL_8d6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d6f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_8d74: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8d79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d7e: stloc.s V_7
+ IL_8d80: br.s IL_8dfa
+
+ IL_8d82: ldloc.s V_6
+ IL_8d84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8d89: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_8d8e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8d93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d98: stloc.s V_7
+ IL_8d9a: ldloc.s V_13
+ IL_8d9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8da1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8da6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8dab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8db0: stloc.s V_15
+ IL_8db2: ldloc.s V_15
+ IL_8db4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8db9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8dbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8dc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8dc8: stloc.s V_13
+ IL_8dca: ldloc.s V_14
+ IL_8dcc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8dd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8dd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ddb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8de0: stloc.s V_7
+ IL_8de2: ldloc.s V_12
+ IL_8de4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8de9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8dee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8df3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8df8: stloc.s V_8
+ IL_8dfa: ldloc.s V_9
+ IL_8dfc: ldloc.s V_12
+ IL_8dfe: blt.s IL_8e7a
+
+ IL_8e00: ldloc.s V_12
+ IL_8e02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8e07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8e11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e16: stloc.s V_7
+ IL_8e18: ldloc.s V_8
+ IL_8e1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8e1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8e2e: stloc.s V_14
+ IL_8e30: ldloc.s V_7
+ IL_8e32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e46: stloc.s V_11
+ IL_8e48: ldloc.s V_6
+ IL_8e4a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e4f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8e54: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8e59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e5e: stloc.s V_15
+ IL_8e60: ldloc.s V_9
+ IL_8e62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e67: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_8e6c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8e71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e76: stloc.s V_10
+ IL_8e78: br.s IL_8ef2
+
+ IL_8e7a: ldloc.s V_9
+ IL_8e7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e81: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_8e86: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8e8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e90: stloc.s V_10
+ IL_8e92: ldloc.s V_13
+ IL_8e94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e99: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8e9e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8ea3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ea8: stloc.s V_6
+ IL_8eaa: ldloc.s V_13
+ IL_8eac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8eb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8eb6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ebb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ec0: stloc.s V_10
+ IL_8ec2: ldloc.s V_7
+ IL_8ec4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8ec9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ece: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ed3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ed8: stloc.s V_11
+ IL_8eda: ldloc.s V_11
+ IL_8edc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ee1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ee6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8eeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ef0: stloc.s V_9
+ IL_8ef2: ldloc.s V_12
+ IL_8ef4: ldloc.s V_6
+ IL_8ef6: bge.s IL_8f72
+
+ IL_8ef8: ldloc.s V_10
+ IL_8efa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8eff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f0e: stloc.s V_7
+ IL_8f10: ldloc.s V_8
+ IL_8f12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f26: stloc.s V_8
+ IL_8f28: ldloc.s V_10
+ IL_8f2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f3e: stloc.s V_14
+ IL_8f40: ldloc.s V_12
+ IL_8f42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f47: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_8f4c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8f51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f56: stloc.s V_12
+ IL_8f58: ldloc.s V_9
+ IL_8f5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f5f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_8f64: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8f69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f6e: stloc.s V_15
+ IL_8f70: br.s IL_8fea
+
+ IL_8f72: ldloc.s V_9
+ IL_8f74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f79: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_8f7e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8f83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f88: stloc.s V_11
+ IL_8f8a: ldloc.s V_10
+ IL_8f8c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f91: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_8f96: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_8f9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fa0: stloc.s V_9
+ IL_8fa2: ldloc.s V_9
+ IL_8fa4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8fa9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8fae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8fb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fb8: stloc.s V_15
+ IL_8fba: ldloc.s V_9
+ IL_8fbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8fc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8fc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8fcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8fd0: stloc.s V_15
+ IL_8fd2: ldloc.s V_9
+ IL_8fd4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8fd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8fde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8fe3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8fe8: stloc.s V_6
+ IL_8fea: ldloc.s V_12
+ IL_8fec: ldloc.s V_14
+ IL_8fee: bgt.s IL_906a
+
+ IL_8ff0: ldloc.s V_8
+ IL_8ff2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ff7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ffc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9001: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9006: stloc.s V_15
+ IL_9008: ldloc.s V_11
+ IL_900a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_900f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9014: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9019: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_901e: stloc.s V_15
+ IL_9020: ldloc.s V_11
+ IL_9022: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9027: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_902c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9031: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9036: stloc.s V_7
+ IL_9038: ldloc.s V_15
+ IL_903a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_903f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9044: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9049: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_904e: stloc.s V_8
+ IL_9050: ldloc.s V_10
+ IL_9052: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9057: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_905c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9061: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9066: stloc.s V_6
+ IL_9068: br.s IL_90e2
+
+ IL_906a: ldloc.s V_14
+ IL_906c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9071: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9076: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_907b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9080: stloc.s V_14
+ IL_9082: ldloc.s V_8
+ IL_9084: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9089: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_908e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9093: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9098: stloc.s V_7
+ IL_909a: ldloc.s V_9
+ IL_909c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_90ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_90b0: stloc.s V_12
+ IL_90b2: ldloc.s V_15
+ IL_90b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_90b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_90be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_90c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_90c8: stloc.s V_6
+ IL_90ca: ldloc.s V_7
+ IL_90cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_90d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_90d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90e0: stloc.s V_15
+ IL_90e2: ldloc.s V_6
+ IL_90e4: ldloc.s V_7
+ IL_90e6: ble.s IL_9162
+
+ IL_90e8: ldloc.s V_10
+ IL_90ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90fe: stloc.s V_13
+ IL_9100: ldloc.s V_11
+ IL_9102: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9107: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_910c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9111: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9116: stloc.s V_7
+ IL_9118: ldloc.s V_7
+ IL_911a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_911f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9124: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9129: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_912e: stloc.s V_14
+ IL_9130: ldloc.s V_14
+ IL_9132: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9137: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_913c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9141: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9146: stloc.s V_15
+ IL_9148: ldloc.s V_13
+ IL_914a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_914f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9154: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9159: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_915e: stloc.s V_10
+ IL_9160: br.s IL_91da
+
+ IL_9162: ldloc.s V_10
+ IL_9164: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9169: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_916e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9178: stloc.s V_14
+ IL_917a: ldloc.s V_13
+ IL_917c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9181: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9186: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_918b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9190: stloc.s V_10
+ IL_9192: ldloc.s V_6
+ IL_9194: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9199: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_919e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_91a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_91a8: stloc.s V_12
+ IL_91aa: ldloc.s V_15
+ IL_91ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_91b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_91b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91c0: stloc.s V_14
+ IL_91c2: ldloc.s V_11
+ IL_91c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_91c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_91ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_91d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_91d8: stloc.s V_11
+ IL_91da: ldloc.s V_7
+ IL_91dc: ldloc.s V_13
+ IL_91de: blt.s IL_925a
+
+ IL_91e0: ldloc.s V_11
+ IL_91e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_91f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_91f6: stloc.s V_13
+ IL_91f8: ldloc.s V_7
+ IL_91fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_91ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9204: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9209: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_920e: stloc.s V_6
+ IL_9210: ldloc.s V_13
+ IL_9212: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9217: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_921c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9221: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9226: stloc.s V_8
+ IL_9228: ldloc.s V_11
+ IL_922a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_922f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_9234: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9239: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_923e: stloc.s V_7
+ IL_9240: ldloc.s V_10
+ IL_9242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9247: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_924c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9251: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9256: stloc.s V_11
+ IL_9258: br.s IL_92d2
+
+ IL_925a: ldloc.s V_10
+ IL_925c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9261: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9266: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_926b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9270: stloc.s V_8
+ IL_9272: ldloc.s V_12
+ IL_9274: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9279: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_927e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9283: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9288: stloc.s V_12
+ IL_928a: ldloc.s V_13
+ IL_928c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9291: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9296: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_929b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_92a0: stloc.s V_10
+ IL_92a2: ldloc.s V_14
+ IL_92a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92b8: stloc.s V_10
+ IL_92ba: ldloc.s V_15
+ IL_92bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_92c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_92c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_92cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_92d0: stloc.s V_12
+ IL_92d2: ldloc.s V_10
+ IL_92d4: ldloc.s V_11
+ IL_92d6: bgt.s IL_9352
+
+ IL_92d8: ldloc.s V_11
+ IL_92da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_92df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_92e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_92e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_92ee: stloc.s V_7
+ IL_92f0: ldloc.s V_11
+ IL_92f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_92f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_92fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9301: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9306: stloc.s V_7
+ IL_9308: ldloc.s V_7
+ IL_930a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_930f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9314: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9319: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_931e: stloc.s V_8
+ IL_9320: ldloc.s V_12
+ IL_9322: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9327: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_932c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9331: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9336: stloc.s V_15
+ IL_9338: ldloc.s V_7
+ IL_933a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_933f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_9344: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9349: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_934e: stloc.s V_10
+ IL_9350: br.s IL_93ca
+
+ IL_9352: ldloc.s V_6
+ IL_9354: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9359: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_935e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9363: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9368: stloc.s V_11
+ IL_936a: ldloc.s V_10
+ IL_936c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9371: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9376: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_937b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9380: stloc.s V_6
+ IL_9382: ldloc.s V_8
+ IL_9384: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9389: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_938e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9393: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9398: stloc.s V_6
+ IL_939a: ldloc.s V_10
+ IL_939c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_93a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_93a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_93ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_93b0: stloc.s V_14
+ IL_93b2: ldloc.s V_7
+ IL_93b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_93b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_93be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93c8: stloc.s V_9
+ IL_93ca: ldloc.s V_11
+ IL_93cc: ldloc.s V_8
+ IL_93ce: bne.un.s IL_944a
+
+ IL_93d0: ldloc.s V_15
+ IL_93d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_93d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_93dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93e6: stloc.s V_6
+ IL_93e8: ldloc.s V_9
+ IL_93ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_93f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_93fe: stloc.s V_14
+ IL_9400: ldloc.s V_11
+ IL_9402: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9407: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_940c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9411: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9416: stloc.s V_15
+ IL_9418: ldloc.s V_11
+ IL_941a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_941f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9424: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9429: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_942e: stloc.s V_11
+ IL_9430: ldloc.s V_6
+ IL_9432: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9437: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_943c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9441: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9446: stloc.s V_7
+ IL_9448: br.s IL_94c2
+
+ IL_944a: ldloc.s V_14
+ IL_944c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9451: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9456: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_945b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9460: stloc.s V_12
+ IL_9462: ldloc.s V_13
+ IL_9464: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9469: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_946e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9473: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9478: stloc.s V_14
+ IL_947a: ldloc.s V_9
+ IL_947c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9481: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9486: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_948b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9490: stloc.s V_6
+ IL_9492: ldloc.s V_8
+ IL_9494: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9499: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_949e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_94a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_94a8: stloc.s V_9
+ IL_94aa: ldloc.s V_11
+ IL_94ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_94b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_94b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_94bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_94c0: stloc.s V_7
+ IL_94c2: ldloc.s V_7
+ IL_94c4: ldloc.s V_15
+ IL_94c6: beq.s IL_9542
+
+ IL_94c8: ldloc.s V_15
+ IL_94ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_94cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_94d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_94d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_94de: stloc.s V_9
+ IL_94e0: ldloc.s V_8
+ IL_94e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_94ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_94f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_94f6: stloc.s V_8
+ IL_94f8: ldloc.s V_10
+ IL_94fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_94ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9504: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9509: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_950e: stloc.s V_13
+ IL_9510: ldloc.s V_14
+ IL_9512: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9517: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_951c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9521: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9526: stloc.s V_15
+ IL_9528: ldloc.s V_11
+ IL_952a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_952f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9534: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9539: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_953e: stloc.s V_12
+ IL_9540: br.s IL_95ba
+
+ IL_9542: ldloc.s V_10
+ IL_9544: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9549: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_954e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9553: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9558: stloc.s V_9
+ IL_955a: ldloc.s V_7
+ IL_955c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9561: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9566: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_956b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9570: stloc.s V_8
+ IL_9572: ldloc.s V_8
+ IL_9574: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9579: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_957e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9583: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9588: stloc.s V_10
+ IL_958a: ldloc.s V_13
+ IL_958c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9591: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9596: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_959b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_95a0: stloc.s V_11
+ IL_95a2: ldloc.s V_10
+ IL_95a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_95a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_95ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95b8: stloc.s V_7
+ IL_95ba: ldloc.s V_11
+ IL_95bc: ldloc.s V_8
+ IL_95be: beq.s IL_963a
+
+ IL_95c0: ldloc.s V_11
+ IL_95c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_95c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_95cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95d6: stloc.s V_11
+ IL_95d8: ldloc.s V_10
+ IL_95da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_95df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_95e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_95e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_95ee: stloc.s V_6
+ IL_95f0: ldloc.s V_9
+ IL_95f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9601: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9606: stloc.s V_12
+ IL_9608: ldloc.s V_11
+ IL_960a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_960f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_9614: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9619: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_961e: stloc.s V_9
+ IL_9620: ldloc.s V_12
+ IL_9622: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9627: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_962c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9631: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9636: stloc.s V_11
+ IL_9638: br.s IL_96b2
+
+ IL_963a: ldloc.s V_7
+ IL_963c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9641: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9646: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_964b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9650: stloc.s V_12
+ IL_9652: ldloc.s V_8
+ IL_9654: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9659: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_965e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9663: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9668: stloc.s V_7
+ IL_966a: ldloc.s V_10
+ IL_966c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9671: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9676: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_967b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9680: stloc.s V_14
+ IL_9682: ldloc.s V_7
+ IL_9684: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9689: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_968e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9693: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9698: stloc.s V_12
+ IL_969a: ldloc.s V_8
+ IL_969c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_96a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_96a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96b0: stloc.s V_10
+ IL_96b2: ldloc.s V_6
+ IL_96b4: ldloc.s V_6
+ IL_96b6: beq.s IL_9732
+
+ IL_96b8: ldloc.s V_15
+ IL_96ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96ce: stloc.s V_11
+ IL_96d0: ldloc.s V_8
+ IL_96d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96e6: stloc.s V_6
+ IL_96e8: ldloc.s V_13
+ IL_96ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_96ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_96f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_96f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_96fe: stloc.s V_15
+ IL_9700: ldloc.s V_15
+ IL_9702: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9707: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_970c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9711: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9716: stloc.s V_14
+ IL_9718: ldloc.s V_14
+ IL_971a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_971f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9724: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9729: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_972e: stloc.s V_13
+ IL_9730: br.s IL_97aa
+
+ IL_9732: ldloc.s V_7
+ IL_9734: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9739: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_973e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9748: stloc.s V_6
+ IL_974a: ldloc.s V_13
+ IL_974c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9751: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9756: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_975b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9760: stloc.s V_8
+ IL_9762: ldloc.s V_14
+ IL_9764: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9769: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_976e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9773: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9778: stloc.s V_15
+ IL_977a: ldloc.s V_13
+ IL_977c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9781: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9786: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_978b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9790: stloc.s V_7
+ IL_9792: ldloc.s V_10
+ IL_9794: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9799: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_979e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97a8: stloc.s V_9
+ IL_97aa: ldloc.s V_9
+ IL_97ac: ldloc.s V_6
+ IL_97ae: ble.s IL_982a
+
+ IL_97b0: ldloc.s V_11
+ IL_97b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_97b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_97bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97c6: stloc.s V_10
+ IL_97c8: ldloc.s V_9
+ IL_97ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_97cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_97d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_97d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_97de: stloc.s V_13
+ IL_97e0: ldloc.s V_8
+ IL_97e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_97f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_97f6: stloc.s V_14
+ IL_97f8: ldloc.s V_13
+ IL_97fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97ff: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_9804: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9809: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_980e: stloc.s V_11
+ IL_9810: ldloc.s V_11
+ IL_9812: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9817: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_981c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9821: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9826: stloc.s V_10
+ IL_9828: br.s IL_98a2
+
+ IL_982a: ldloc.s V_7
+ IL_982c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9831: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_9836: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_983b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9840: stloc.s V_8
+ IL_9842: ldloc.s V_7
+ IL_9844: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9849: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_984e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9853: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9858: stloc.s V_7
+ IL_985a: ldloc.s V_9
+ IL_985c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9861: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9866: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_986b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9870: stloc.s V_8
+ IL_9872: ldloc.s V_15
+ IL_9874: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9879: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_987e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9883: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9888: stloc.s V_6
+ IL_988a: ldloc.s V_9
+ IL_988c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9891: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9896: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_989b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_98a0: stloc.s V_11
+ IL_98a2: ldloc.s V_13
+ IL_98a4: ldloc.s V_14
+ IL_98a6: bge.s IL_9922
+
+ IL_98a8: ldloc.s V_6
+ IL_98aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_98b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_98be: stloc.s V_14
+ IL_98c0: ldloc.s V_14
+ IL_98c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98d6: stloc.s V_9
+ IL_98d8: ldloc.s V_12
+ IL_98da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_98ee: stloc.s V_13
+ IL_98f0: ldloc.s V_13
+ IL_98f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98f7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_98fc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9901: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9906: stloc.s V_11
+ IL_9908: ldloc.s V_10
+ IL_990a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_990f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9914: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9919: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_991e: stloc.s V_7
+ IL_9920: br.s IL_999a
+
+ IL_9922: ldloc.s V_13
+ IL_9924: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9929: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_992e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9933: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9938: stloc.s V_7
+ IL_993a: ldloc.s V_13
+ IL_993c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9941: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9946: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_994b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9950: stloc.s V_9
+ IL_9952: ldloc.s V_9
+ IL_9954: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9959: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_995e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9963: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9968: stloc.s V_14
+ IL_996a: ldloc.s V_13
+ IL_996c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9971: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9976: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_997b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9980: stloc.s V_7
+ IL_9982: ldloc.s V_11
+ IL_9984: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9989: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_998e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9993: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9998: stloc.s V_10
+ IL_999a: ldloc.s V_8
+ IL_999c: ldloc.s V_8
+ IL_999e: bne.un.s IL_9a1a
+
+ IL_99a0: ldloc.s V_12
+ IL_99a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_99a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_99ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99b6: stloc.s V_15
+ IL_99b8: ldloc.s V_7
+ IL_99ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_99bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_99c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_99c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_99ce: stloc.s V_11
+ IL_99d0: ldloc.s V_9
+ IL_99d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_99d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_99dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_99e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_99e6: stloc.s V_8
+ IL_99e8: ldloc.s V_7
+ IL_99ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_99ef: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_99f4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_99f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_99fe: stloc.s V_11
+ IL_9a00: ldloc.s V_7
+ IL_9a02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a07: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9a0c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9a11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a16: stloc.s V_12
+ IL_9a18: br.s IL_9a92
+
+ IL_9a1a: ldloc.s V_11
+ IL_9a1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a21: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_9a26: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9a2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a30: stloc.s V_10
+ IL_9a32: ldloc.s V_15
+ IL_9a34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a39: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9a3e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9a43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a48: stloc.s V_12
+ IL_9a4a: ldloc.s V_6
+ IL_9a4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a60: stloc.s V_6
+ IL_9a62: ldloc.s V_12
+ IL_9a64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a78: stloc.s V_13
+ IL_9a7a: ldloc.s V_15
+ IL_9a7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a90: stloc.s V_7
+ IL_9a92: ldloc.s V_13
+ IL_9a94: ldloc.s V_8
+ IL_9a96: ble.s IL_9b12
+
+ IL_9a98: ldloc.s V_6
+ IL_9a9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9aa4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9aa9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9aae: stloc.s V_11
+ IL_9ab0: ldloc.s V_6
+ IL_9ab2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ab7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9abc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ac1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9ac6: stloc.s V_14
+ IL_9ac8: ldloc.s V_10
+ IL_9aca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9acf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ad4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ad9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ade: stloc.s V_12
+ IL_9ae0: ldloc.s V_11
+ IL_9ae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ae7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9aec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9af1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9af6: stloc.s V_9
+ IL_9af8: ldloc.s V_12
+ IL_9afa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9aff: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9b04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9b09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b0e: stloc.s V_7
+ IL_9b10: br.s IL_9b8a
+
+ IL_9b12: ldloc.s V_6
+ IL_9b14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b19: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9b1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9b23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b28: stloc.s V_11
+ IL_9b2a: ldloc.s V_8
+ IL_9b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b31: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_9b36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9b3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b40: stloc.s V_15
+ IL_9b42: ldloc.s V_11
+ IL_9b44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b58: stloc.s V_8
+ IL_9b5a: ldloc.s V_14
+ IL_9b5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b70: stloc.s V_12
+ IL_9b72: ldloc.s V_7
+ IL_9b74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b88: stloc.s V_10
+ IL_9b8a: ldloc.s V_9
+ IL_9b8c: ldloc.s V_15
+ IL_9b8e: bge.s IL_9c0a
+
+ IL_9b90: ldloc.s V_13
+ IL_9b92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ba1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ba6: stloc.s V_15
+ IL_9ba8: ldloc.s V_12
+ IL_9baa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9baf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9bb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9bb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9bbe: stloc.s V_7
+ IL_9bc0: ldloc.s V_15
+ IL_9bc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9bc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9bcc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9bd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9bd6: stloc.s V_11
+ IL_9bd8: ldloc.s V_12
+ IL_9bda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bdf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_9be4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9be9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9bee: stloc.s V_11
+ IL_9bf0: ldloc.s V_11
+ IL_9bf2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bf7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9bfc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9c01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c06: stloc.s V_10
+ IL_9c08: br.s IL_9c82
+
+ IL_9c0a: ldloc.s V_9
+ IL_9c0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9c11: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9c16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c20: stloc.s V_6
+ IL_9c22: ldloc.s V_11
+ IL_9c24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c29: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_9c2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9c33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c38: stloc.s V_15
+ IL_9c3a: ldloc.s V_9
+ IL_9c3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c50: stloc.s V_6
+ IL_9c52: ldloc.s V_15
+ IL_9c54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9c63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9c68: stloc.s V_10
+ IL_9c6a: ldloc.s V_15
+ IL_9c6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c80: stloc.s V_8
+ IL_9c82: ldloc.s V_6
+ IL_9c84: ldloc.s V_15
+ IL_9c86: bge.s IL_9d02
+
+ IL_9c88: ldloc.s V_10
+ IL_9c8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9c8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9c94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c9e: stloc.s V_12
+ IL_9ca0: ldloc.s V_8
+ IL_9ca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9cac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9cb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9cb6: stloc.s V_14
+ IL_9cb8: ldloc.s V_7
+ IL_9cba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9cbf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9cc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9cc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9cce: stloc.s V_10
+ IL_9cd0: ldloc.s V_7
+ IL_9cd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9cd7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9cdc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9ce1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ce6: stloc.s V_8
+ IL_9ce8: ldloc.s V_7
+ IL_9cea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cef: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9cf4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9cf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cfe: stloc.s V_15
+ IL_9d00: br.s IL_9d7a
+
+ IL_9d02: ldloc.s V_11
+ IL_9d04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d09: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_9d0e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9d13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d18: stloc.s V_8
+ IL_9d1a: ldloc.s V_8
+ IL_9d1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d21: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9d26: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9d2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d30: stloc.s V_13
+ IL_9d32: ldloc.s V_15
+ IL_9d34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d48: stloc.s V_9
+ IL_9d4a: ldloc.s V_10
+ IL_9d4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9d51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9d56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d60: stloc.s V_9
+ IL_9d62: ldloc.s V_14
+ IL_9d64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d78: stloc.s V_12
+ IL_9d7a: ldloc.s V_8
+ IL_9d7c: ldloc.s V_12
+ IL_9d7e: beq.s IL_9dfa
+
+ IL_9d80: ldloc.s V_9
+ IL_9d82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d96: stloc.s V_13
+ IL_9d98: ldloc.s V_7
+ IL_9d9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9da4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9da9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dae: stloc.s V_7
+ IL_9db0: ldloc.s V_13
+ IL_9db2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9db7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9dc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9dc6: stloc.s V_7
+ IL_9dc8: ldloc.s V_10
+ IL_9dca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9dcf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9dd4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9dd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9dde: stloc.s V_10
+ IL_9de0: ldloc.s V_6
+ IL_9de2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9de7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_9dec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9df1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9df6: stloc.s V_8
+ IL_9df8: br.s IL_9e72
+
+ IL_9dfa: ldloc.s V_13
+ IL_9dfc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e01: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9e06: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9e0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e10: stloc.s V_13
+ IL_9e12: ldloc.s V_12
+ IL_9e14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e19: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_9e1e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9e23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e28: stloc.s V_10
+ IL_9e2a: ldloc.s V_9
+ IL_9e2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e40: stloc.s V_13
+ IL_9e42: ldloc.s V_13
+ IL_9e44: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e49: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9e4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e58: stloc.s V_11
+ IL_9e5a: ldloc.s V_7
+ IL_9e5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e70: stloc.s V_14
+ IL_9e72: ldloc.s V_9
+ IL_9e74: ldloc.s V_11
+ IL_9e76: bge.s IL_9ef2
+
+ IL_9e78: ldloc.s V_8
+ IL_9e7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e8e: stloc.s V_10
+ IL_9e90: ldloc.s V_8
+ IL_9e92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ea1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9ea6: stloc.s V_14
+ IL_9ea8: ldloc.s V_15
+ IL_9eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9eb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9eb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ebe: stloc.s V_9
+ IL_9ec0: ldloc.s V_7
+ IL_9ec2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ec7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_9ecc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9ed1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ed6: stloc.s V_11
+ IL_9ed8: ldloc.s V_6
+ IL_9eda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9edf: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9ee4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9ee9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9eee: stloc.s V_10
+ IL_9ef0: br.s IL_9f6a
+
+ IL_9ef2: ldloc.s V_9
+ IL_9ef4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ef9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_9efe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9f03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f08: stloc.s V_9
+ IL_9f0a: ldloc.s V_13
+ IL_9f0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f11: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9f16: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9f1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f20: stloc.s V_6
+ IL_9f22: ldloc.s V_11
+ IL_9f24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f38: stloc.s V_15
+ IL_9f3a: ldloc.s V_11
+ IL_9f3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f50: stloc.s V_15
+ IL_9f52: ldloc.s V_12
+ IL_9f54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f68: stloc.s V_9
+ IL_9f6a: ldloc.s V_7
+ IL_9f6c: ldloc.s V_10
+ IL_9f6e: bgt.s IL_9fea
+
+ IL_9f70: ldloc.s V_10
+ IL_9f72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f86: stloc.s V_15
+ IL_9f88: ldloc.s V_13
+ IL_9f8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f9e: stloc.s V_14
+ IL_9fa0: ldloc.s V_14
+ IL_9fa2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9fa7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9fb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9fb6: stloc.s V_10
+ IL_9fb8: ldloc.s V_10
+ IL_9fba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9fbf: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_9fc4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_9fc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9fce: stloc.s V_12
+ IL_9fd0: ldloc.s V_10
+ IL_9fd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9fd7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_9fdc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9fe1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fe6: stloc.s V_8
+ IL_9fe8: br.s IL_a062
+
+ IL_9fea: ldloc.s V_14
+ IL_9fec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ff1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_9ff6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_9ffb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a000: stloc.s V_13
+ IL_a002: ldloc.s V_14
+ IL_a004: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a009: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a00e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a013: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a018: stloc.s V_13
+ IL_a01a: ldloc.s V_7
+ IL_a01c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a021: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a026: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a02b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a030: stloc.s V_13
+ IL_a032: ldloc.s V_10
+ IL_a034: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a039: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a03e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a043: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a048: stloc.s V_12
+ IL_a04a: ldloc.s V_9
+ IL_a04c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a051: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a056: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a05b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a060: stloc.s V_12
+ IL_a062: ldloc.s V_15
+ IL_a064: ldloc.s V_12
+ IL_a066: bge.s IL_a0e2
+
+ IL_a068: ldloc.s V_9
+ IL_a06a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a06f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a074: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a079: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a07e: stloc.s V_13
+ IL_a080: ldloc.s V_6
+ IL_a082: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a087: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a08c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a091: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a096: stloc.s V_12
+ IL_a098: ldloc.s V_9
+ IL_a09a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a09f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a0a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a0a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a0ae: stloc.s V_11
+ IL_a0b0: ldloc.s V_14
+ IL_a0b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a0b7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a0bc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a0c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a0c6: stloc.s V_14
+ IL_a0c8: ldloc.s V_11
+ IL_a0ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a0cf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a0d4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a0d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0de: stloc.s V_7
+ IL_a0e0: br.s IL_a15a
+
+ IL_a0e2: ldloc.s V_14
+ IL_a0e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a0e9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a0ee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a0f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0f8: stloc.s V_7
+ IL_a0fa: ldloc.s V_6
+ IL_a0fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a101: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_a106: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a10b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a110: stloc.s V_14
+ IL_a112: ldloc.s V_8
+ IL_a114: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a119: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a11e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a123: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a128: stloc.s V_11
+ IL_a12a: ldloc.s V_15
+ IL_a12c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a131: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a136: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a13b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a140: stloc.s V_8
+ IL_a142: ldloc.s V_7
+ IL_a144: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a149: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a14e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a153: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a158: stloc.s V_8
+ IL_a15a: ldloc.s V_10
+ IL_a15c: ldloc.s V_8
+ IL_a15e: bgt.s IL_a1da
+
+ IL_a160: ldloc.s V_11
+ IL_a162: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a167: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a16c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a171: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a176: stloc.s V_13
+ IL_a178: ldloc.s V_15
+ IL_a17a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a17f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a184: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a189: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a18e: stloc.s V_6
+ IL_a190: ldloc.s V_11
+ IL_a192: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a197: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a19c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a1a6: stloc.s V_14
+ IL_a1a8: ldloc.s V_8
+ IL_a1aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1af: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_a1b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a1b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a1be: stloc.s V_10
+ IL_a1c0: ldloc.s V_8
+ IL_a1c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a1c7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a1cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a1d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1d6: stloc.s V_9
+ IL_a1d8: br.s IL_a252
+
+ IL_a1da: ldloc.s V_9
+ IL_a1dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a1e1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a1e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a1eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1f0: stloc.s V_14
+ IL_a1f2: ldloc.s V_8
+ IL_a1f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a1f9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a1fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a203: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a208: stloc.s V_11
+ IL_a20a: ldloc.s V_9
+ IL_a20c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a211: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a216: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a21b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a220: stloc.s V_12
+ IL_a222: ldloc.s V_10
+ IL_a224: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a229: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a22e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a233: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a238: stloc.s V_6
+ IL_a23a: ldloc.s V_14
+ IL_a23c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a241: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a246: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a24b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a250: stloc.s V_6
+ IL_a252: ldloc.s V_9
+ IL_a254: ldloc.s V_14
+ IL_a256: bge.s IL_a2d2
+
+ IL_a258: ldloc.s V_6
+ IL_a25a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a25f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a264: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a269: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a26e: stloc.s V_11
+ IL_a270: ldloc.s V_11
+ IL_a272: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a277: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a27c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a281: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a286: stloc.s V_6
+ IL_a288: ldloc.s V_11
+ IL_a28a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a28f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a294: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a299: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a29e: stloc.s V_15
+ IL_a2a0: ldloc.s V_8
+ IL_a2a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a2a7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a2ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a2b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a2b6: stloc.s V_10
+ IL_a2b8: ldloc.s V_12
+ IL_a2ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a2bf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_a2c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a2c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2ce: stloc.s V_15
+ IL_a2d0: br.s IL_a34a
+
+ IL_a2d2: ldloc.s V_8
+ IL_a2d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a2d9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a2de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a2e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2e8: stloc.s V_12
+ IL_a2ea: ldloc.s V_15
+ IL_a2ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a2f1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_a2f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a2fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a300: stloc.s V_13
+ IL_a302: ldloc.s V_10
+ IL_a304: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a309: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a30e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a313: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a318: stloc.s V_6
+ IL_a31a: ldloc.s V_12
+ IL_a31c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a321: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a326: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a32b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a330: stloc.s V_7
+ IL_a332: ldloc.s V_14
+ IL_a334: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a339: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a33e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a343: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a348: stloc.s V_11
+ IL_a34a: ldloc.s V_7
+ IL_a34c: ldloc.s V_11
+ IL_a34e: bne.un.s IL_a3ca
+
+ IL_a350: ldloc.s V_7
+ IL_a352: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a357: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a35c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a361: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a366: stloc.s V_9
+ IL_a368: ldloc.s V_10
+ IL_a36a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a36f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a374: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a379: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a37e: stloc.s V_7
+ IL_a380: ldloc.s V_10
+ IL_a382: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a387: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a38c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a391: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a396: stloc.s V_13
+ IL_a398: ldloc.s V_15
+ IL_a39a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a39f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a3a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a3a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3ae: stloc.s V_12
+ IL_a3b0: ldloc.s V_11
+ IL_a3b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a3b7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_a3bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a3c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a3c6: stloc.s V_7
+ IL_a3c8: br.s IL_a442
+
+ IL_a3ca: ldloc.s V_15
+ IL_a3cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a3d1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a3d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a3db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a3e0: stloc.s V_14
+ IL_a3e2: ldloc.s V_9
+ IL_a3e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a3e9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a3ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a3f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3f8: stloc.s V_11
+ IL_a3fa: ldloc.s V_9
+ IL_a3fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a401: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a406: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a40b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a410: stloc.s V_15
+ IL_a412: ldloc.s V_6
+ IL_a414: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a419: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a41e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a423: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a428: stloc.s V_12
+ IL_a42a: ldloc.s V_8
+ IL_a42c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a431: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a436: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a43b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a440: stloc.s V_15
+ IL_a442: ldloc.s V_12
+ IL_a444: ldloc.s V_15
+ IL_a446: bne.un.s IL_a4c2
+
+ IL_a448: ldloc.s V_7
+ IL_a44a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a44f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a454: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a459: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a45e: stloc.s V_12
+ IL_a460: ldloc.s V_11
+ IL_a462: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a467: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a46c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a471: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a476: stloc.s V_10
+ IL_a478: ldloc.s V_9
+ IL_a47a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a47f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a484: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a489: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a48e: stloc.s V_14
+ IL_a490: ldloc.s V_14
+ IL_a492: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a497: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a49c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a4a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a4a6: stloc.s V_10
+ IL_a4a8: ldloc.s V_15
+ IL_a4aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4af: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_a4b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a4b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a4be: stloc.s V_10
+ IL_a4c0: br.s IL_a53a
+
+ IL_a4c2: ldloc.s V_10
+ IL_a4c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a4c9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a4ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a4d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a4d8: stloc.s V_7
+ IL_a4da: ldloc.s V_13
+ IL_a4dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4e1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a4e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a4eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a4f0: stloc.s V_15
+ IL_a4f2: ldloc.s V_8
+ IL_a4f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a503: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a508: stloc.s V_8
+ IL_a50a: ldloc.s V_15
+ IL_a50c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a511: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a516: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a51b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a520: stloc.s V_13
+ IL_a522: ldloc.s V_7
+ IL_a524: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a529: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a52e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a533: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a538: stloc.s V_9
+ IL_a53a: ldloc.s V_15
+ IL_a53c: ldloc.s V_11
+ IL_a53e: bge.s IL_a5ba
+
+ IL_a540: ldloc.s V_11
+ IL_a542: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a547: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a54c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a551: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a556: stloc.s V_6
+ IL_a558: ldloc.s V_14
+ IL_a55a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a55f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a564: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a569: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a56e: stloc.s V_9
+ IL_a570: ldloc.s V_10
+ IL_a572: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a577: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a57c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a581: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a586: stloc.s V_9
+ IL_a588: ldloc.s V_8
+ IL_a58a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a58f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a594: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a599: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a59e: stloc.s V_15
+ IL_a5a0: ldloc.s V_14
+ IL_a5a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a5a7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_a5ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a5b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a5b6: stloc.s V_10
+ IL_a5b8: br.s IL_a632
+
+ IL_a5ba: ldloc.s V_13
+ IL_a5bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a5c1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_a5c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a5cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a5d0: stloc.s V_7
+ IL_a5d2: ldloc.s V_10
+ IL_a5d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a5d9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_a5de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a5e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a5e8: stloc.s V_14
+ IL_a5ea: ldloc.s V_7
+ IL_a5ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a5f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a5f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a5fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a600: stloc.s V_8
+ IL_a602: ldloc.s V_15
+ IL_a604: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a609: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a60e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a613: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a618: stloc.s V_15
+ IL_a61a: ldloc.s V_8
+ IL_a61c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a621: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a626: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a62b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a630: stloc.s V_11
+ IL_a632: ldloc.s V_8
+ IL_a634: ldloc.s V_9
+ IL_a636: bge.s IL_a6b2
+
+ IL_a638: ldloc.s V_11
+ IL_a63a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a63f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a644: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a649: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a64e: stloc.s V_8
+ IL_a650: ldloc.s V_9
+ IL_a652: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a657: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a65c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a661: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a666: stloc.s V_10
+ IL_a668: ldloc.s V_10
+ IL_a66a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a66f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a674: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a679: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a67e: stloc.s V_11
+ IL_a680: ldloc.s V_6
+ IL_a682: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a687: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a68c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a691: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a696: stloc.s V_8
+ IL_a698: ldloc.s V_10
+ IL_a69a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a69f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a6a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a6a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a6ae: stloc.s V_15
+ IL_a6b0: br.s IL_a72a
+
+ IL_a6b2: ldloc.s V_6
+ IL_a6b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a6b9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_a6be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a6c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a6c8: stloc.s V_7
+ IL_a6ca: ldloc.s V_8
+ IL_a6cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a6d1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a6d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a6db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a6e0: stloc.s V_10
+ IL_a6e2: ldloc.s V_7
+ IL_a6e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a6e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a6ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a6f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a6f8: stloc.s V_6
+ IL_a6fa: ldloc.s V_12
+ IL_a6fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a701: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a706: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a70b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a710: stloc.s V_9
+ IL_a712: ldloc.s V_8
+ IL_a714: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a71e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a723: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a728: stloc.s V_15
+ IL_a72a: ldloc.s V_13
+ IL_a72c: ldloc.s V_7
+ IL_a72e: bge.s IL_a7aa
+
+ IL_a730: ldloc.s V_13
+ IL_a732: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a737: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a73c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a741: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a746: stloc.s V_14
+ IL_a748: ldloc.s V_6
+ IL_a74a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a74f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a754: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a759: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a75e: stloc.s V_8
+ IL_a760: ldloc.s V_6
+ IL_a762: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a767: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a76c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a771: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a776: stloc.s V_9
+ IL_a778: ldloc.s V_7
+ IL_a77a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a77f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_a784: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a789: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a78e: stloc.s V_6
+ IL_a790: ldloc.s V_10
+ IL_a792: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a797: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_a79c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a7a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7a6: stloc.s V_7
+ IL_a7a8: br.s IL_a822
+
+ IL_a7aa: ldloc.s V_9
+ IL_a7ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a7b1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a7b6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a7bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7c0: stloc.s V_10
+ IL_a7c2: ldloc.s V_14
+ IL_a7c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a7c9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_a7ce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a7d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7d8: stloc.s V_8
+ IL_a7da: ldloc.s V_12
+ IL_a7dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a7e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a7eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7f0: stloc.s V_6
+ IL_a7f2: ldloc.s V_8
+ IL_a7f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a7f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a803: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a808: stloc.s V_9
+ IL_a80a: ldloc.s V_14
+ IL_a80c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a811: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a816: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a81b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a820: stloc.s V_13
+ IL_a822: ldloc.s V_6
+ IL_a824: ldloc.s V_11
+ IL_a826: bge.s IL_a8a2
+
+ IL_a828: ldloc.s V_6
+ IL_a82a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a82f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a834: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a839: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a83e: stloc.s V_14
+ IL_a840: ldloc.s V_9
+ IL_a842: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a847: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a84c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a851: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a856: stloc.s V_13
+ IL_a858: ldloc.s V_7
+ IL_a85a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a85f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a864: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a869: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a86e: stloc.s V_15
+ IL_a870: ldloc.s V_15
+ IL_a872: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a877: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a87c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a881: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a886: stloc.s V_8
+ IL_a888: ldloc.s V_11
+ IL_a88a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a88f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a894: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a899: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a89e: stloc.s V_6
+ IL_a8a0: br.s IL_a91a
+
+ IL_a8a2: ldloc.s V_9
+ IL_a8a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a8a9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a8ae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a8b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a8b8: stloc.s V_8
+ IL_a8ba: ldloc.s V_6
+ IL_a8bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a8c1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_a8c6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a8cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8d0: stloc.s V_15
+ IL_a8d2: ldloc.s V_6
+ IL_a8d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a8d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a8e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8e8: stloc.s V_9
+ IL_a8ea: ldloc.s V_13
+ IL_a8ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a8f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a8fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a900: stloc.s V_7
+ IL_a902: ldloc.s V_12
+ IL_a904: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a909: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a90e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a913: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a918: stloc.s V_14
+ IL_a91a: ldloc.s V_14
+ IL_a91c: ldloc.s V_14
+ IL_a91e: bge.s IL_a99a
+
+ IL_a920: ldloc.s V_14
+ IL_a922: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a927: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a92c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a931: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a936: stloc.s V_11
+ IL_a938: ldloc.s V_11
+ IL_a93a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a93f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a944: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a949: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a94e: stloc.s V_9
+ IL_a950: ldloc.s V_11
+ IL_a952: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a957: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a95c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a961: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a966: stloc.s V_15
+ IL_a968: ldloc.s V_7
+ IL_a96a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a96f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_a974: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a979: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a97e: stloc.s V_12
+ IL_a980: ldloc.s V_13
+ IL_a982: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a987: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_a98c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a991: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a996: stloc.s V_12
+ IL_a998: br.s IL_aa12
+
+ IL_a99a: ldloc.s V_7
+ IL_a99c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9a1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_a9a6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a9ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a9b0: stloc.s V_13
+ IL_a9b2: ldloc.s V_6
+ IL_a9b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a9b9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_a9be: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_a9c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9c8: stloc.s V_11
+ IL_a9ca: ldloc.s V_8
+ IL_a9cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a9d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a9d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a9db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9e0: stloc.s V_11
+ IL_a9e2: ldloc.s V_15
+ IL_a9e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a9ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a9f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a9f8: stloc.s V_6
+ IL_a9fa: ldloc.s V_12
+ IL_a9fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa10: stloc.s V_12
+ IL_aa12: ldloc.s V_6
+ IL_aa14: ldloc.s V_7
+ IL_aa16: blt.s IL_aa92
+
+ IL_aa18: ldloc.s V_6
+ IL_aa1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa2e: stloc.s V_6
+ IL_aa30: ldloc.s V_12
+ IL_aa32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aa37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aa3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa46: stloc.s V_12
+ IL_aa48: ldloc.s V_13
+ IL_aa4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aa4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aa54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aa59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aa5e: stloc.s V_14
+ IL_aa60: ldloc.s V_15
+ IL_aa62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa67: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_aa6c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_aa71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aa76: stloc.s V_10
+ IL_aa78: ldloc.s V_11
+ IL_aa7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa7f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_aa84: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_aa89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa8e: stloc.s V_14
+ IL_aa90: br.s IL_ab0a
+
+ IL_aa92: ldloc.s V_6
+ IL_aa94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa99: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_aa9e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_aaa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aaa8: stloc.s V_15
+ IL_aaaa: ldloc.s V_11
+ IL_aaac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aab1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_aab6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_aabb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aac0: stloc.s V_11
+ IL_aac2: ldloc.s V_13
+ IL_aac4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aac9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aace: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aad3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aad8: stloc.s V_14
+ IL_aada: ldloc.s V_7
+ IL_aadc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aae1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aae6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aaeb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aaf0: stloc.s V_11
+ IL_aaf2: ldloc.s V_8
+ IL_aaf4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aaf9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aafe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab08: stloc.s V_11
+ IL_ab0a: ldloc.s V_7
+ IL_ab0c: ldloc.s V_13
+ IL_ab0e: beq.s IL_ab8a
+
+ IL_ab10: ldloc.s V_15
+ IL_ab12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab26: stloc.s V_15
+ IL_ab28: ldloc.s V_12
+ IL_ab2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ab39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ab3e: stloc.s V_13
+ IL_ab40: ldloc.s V_9
+ IL_ab42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab56: stloc.s V_10
+ IL_ab58: ldloc.s V_13
+ IL_ab5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab5f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_ab64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ab69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab6e: stloc.s V_8
+ IL_ab70: ldloc.s V_7
+ IL_ab72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab77: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_ab7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ab81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab86: stloc.s V_8
+ IL_ab88: br.s IL_ac02
+
+ IL_ab8a: ldloc.s V_15
+ IL_ab8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab91: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ab96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ab9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aba0: stloc.s V_10
+ IL_aba2: ldloc.s V_9
+ IL_aba4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aba9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_abae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_abb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abb8: stloc.s V_12
+ IL_abba: ldloc.s V_9
+ IL_abbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_abc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abd0: stloc.s V_12
+ IL_abd2: ldloc.s V_12
+ IL_abd4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_abd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_abde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_abe3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abe8: stloc.s V_8
+ IL_abea: ldloc.s V_12
+ IL_abec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_abf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_abfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac00: stloc.s V_11
+ IL_ac02: ldloc.s V_10
+ IL_ac04: ldloc.s V_11
+ IL_ac06: bgt.s IL_ac82
+
+ IL_ac08: ldloc.s V_14
+ IL_ac0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac1e: stloc.s V_7
+ IL_ac20: ldloc.s V_6
+ IL_ac22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac36: stloc.s V_11
+ IL_ac38: ldloc.s V_15
+ IL_ac3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac4e: stloc.s V_9
+ IL_ac50: ldloc.s V_6
+ IL_ac52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac57: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_ac5c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ac61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac66: stloc.s V_8
+ IL_ac68: ldloc.s V_7
+ IL_ac6a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac6f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_ac74: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ac79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac7e: stloc.s V_6
+ IL_ac80: br.s IL_acfa
+
+ IL_ac82: ldloc.s V_11
+ IL_ac84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac89: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_ac8e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ac93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac98: stloc.s V_15
+ IL_ac9a: ldloc.s V_8
+ IL_ac9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aca1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_aca6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_acab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acb0: stloc.s V_8
+ IL_acb2: ldloc.s V_9
+ IL_acb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_acb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_acbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_acc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acc8: stloc.s V_10
+ IL_acca: ldloc.s V_15
+ IL_accc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_acd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_acd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_acdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ace0: stloc.s V_12
+ IL_ace2: ldloc.s V_10
+ IL_ace4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ace9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_acf3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_acf8: stloc.s V_6
+ IL_acfa: ldloc.s V_13
+ IL_acfc: ldloc.s V_11
+ IL_acfe: bgt.s IL_ad7a
+
+ IL_ad00: ldloc.s V_8
+ IL_ad02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad16: stloc.s V_7
+ IL_ad18: ldloc.s V_11
+ IL_ad1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad1f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad2e: stloc.s V_9
+ IL_ad30: ldloc.s V_13
+ IL_ad32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad46: stloc.s V_14
+ IL_ad48: ldloc.s V_13
+ IL_ad4a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad4f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ad54: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ad59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad5e: stloc.s V_10
+ IL_ad60: ldloc.s V_14
+ IL_ad62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad67: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_ad6c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ad71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad76: stloc.s V_8
+ IL_ad78: br.s IL_adf2
+
+ IL_ad7a: ldloc.s V_8
+ IL_ad7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ad81: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ad86: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ad8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad90: stloc.s V_10
+ IL_ad92: ldloc.s V_7
+ IL_ad94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad99: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_ad9e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ada3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ada8: stloc.s V_7
+ IL_adaa: ldloc.s V_12
+ IL_adac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_adb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adb6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_adbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adc0: stloc.s V_9
+ IL_adc2: ldloc.s V_12
+ IL_adc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_adc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_add3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_add8: stloc.s V_10
+ IL_adda: ldloc.s V_8
+ IL_addc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ade1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ade6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_adeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_adf0: stloc.s V_7
+ IL_adf2: ldloc.s V_11
+ IL_adf4: ldloc.s V_13
+ IL_adf6: blt.s IL_ae72
+
+ IL_adf8: ldloc.s V_7
+ IL_adfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_adff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ae09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ae0e: stloc.s V_10
+ IL_ae10: ldloc.s V_6
+ IL_ae12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae26: stloc.s V_14
+ IL_ae28: ldloc.s V_6
+ IL_ae2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae3e: stloc.s V_6
+ IL_ae40: ldloc.s V_14
+ IL_ae42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae47: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_ae4c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ae51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae56: stloc.s V_10
+ IL_ae58: ldloc.s V_10
+ IL_ae5a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae5f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_ae64: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ae69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ae6e: stloc.s V_12
+ IL_ae70: br.s IL_aeea
+
+ IL_ae72: ldloc.s V_9
+ IL_ae74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae79: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ae7e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ae83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ae88: stloc.s V_7
+ IL_ae8a: ldloc.s V_11
+ IL_ae8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae91: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_ae96: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ae9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aea0: stloc.s V_8
+ IL_aea2: ldloc.s V_9
+ IL_aea4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aea9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aeae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aeb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aeb8: stloc.s V_10
+ IL_aeba: ldloc.s V_6
+ IL_aebc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aec1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aec6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aecb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aed0: stloc.s V_12
+ IL_aed2: ldloc.s V_15
+ IL_aed4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aed9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aede: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aee3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aee8: stloc.s V_15
+ IL_aeea: ldloc.s V_15
+ IL_aeec: ldloc.s V_15
+ IL_aeee: blt.s IL_af6a
+
+ IL_aef0: ldloc.s V_8
+ IL_aef2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aef7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aefc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af06: stloc.s V_15
+ IL_af08: ldloc.s V_15
+ IL_af0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_af0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_af14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af1e: stloc.s V_12
+ IL_af20: ldloc.s V_14
+ IL_af22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af36: stloc.s V_7
+ IL_af38: ldloc.s V_14
+ IL_af3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af3f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_af44: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_af49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af4e: stloc.s V_7
+ IL_af50: ldloc.s V_11
+ IL_af52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af57: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_af5c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_af61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af66: stloc.s V_13
+ IL_af68: br.s IL_afe2
+
+ IL_af6a: ldloc.s V_13
+ IL_af6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af71: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_af76: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_af7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af80: stloc.s V_7
+ IL_af82: ldloc.s V_6
+ IL_af84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af89: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_af8e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_af93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af98: stloc.s V_15
+ IL_af9a: ldloc.s V_7
+ IL_af9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afa6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_afab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_afb0: stloc.s V_8
+ IL_afb2: ldloc.s V_13
+ IL_afb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_afc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_afc8: stloc.s V_14
+ IL_afca: ldloc.s V_12
+ IL_afcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afd6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afdb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afe0: stloc.s V_6
+ IL_afe2: ldloc.s V_15
+ IL_afe4: ldloc.s V_15
+ IL_afe6: ble.s IL_b062
+
+ IL_afe8: ldloc.s V_11
+ IL_afea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_afef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aff4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aff9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_affe: stloc.s V_15
+ IL_b000: ldloc.s V_15
+ IL_b002: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b007: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b00c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b011: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b016: stloc.s V_8
+ IL_b018: ldloc.s V_10
+ IL_b01a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b01f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b024: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b029: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b02e: stloc.s V_9
+ IL_b030: ldloc.s V_14
+ IL_b032: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b037: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b03c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b041: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b046: stloc.s V_13
+ IL_b048: ldloc.s V_6
+ IL_b04a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b04f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_b054: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b059: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b05e: stloc.s V_11
+ IL_b060: br.s IL_b0da
+
+ IL_b062: ldloc.s V_13
+ IL_b064: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b069: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b06e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b073: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b078: stloc.s V_11
+ IL_b07a: ldloc.s V_12
+ IL_b07c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b081: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b086: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b08b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b090: stloc.s V_7
+ IL_b092: ldloc.s V_13
+ IL_b094: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b099: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b09e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0a8: stloc.s V_14
+ IL_b0aa: ldloc.s V_9
+ IL_b0ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b0bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b0c0: stloc.s V_6
+ IL_b0c2: ldloc.s V_15
+ IL_b0c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b0c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b0ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b0d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b0d8: stloc.s V_8
+ IL_b0da: ldloc.s V_6
+ IL_b0dc: ldloc.s V_15
+ IL_b0de: ble.s IL_b15a
+
+ IL_b0e0: ldloc.s V_7
+ IL_b0e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b0f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b0f6: stloc.s V_14
+ IL_b0f8: ldloc.s V_10
+ IL_b0fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b104: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b109: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b10e: stloc.s V_6
+ IL_b110: ldloc.s V_8
+ IL_b112: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b117: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b11c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b121: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b126: stloc.s V_14
+ IL_b128: ldloc.s V_13
+ IL_b12a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b12f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_b134: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b139: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b13e: stloc.s V_11
+ IL_b140: ldloc.s V_9
+ IL_b142: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b147: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_b14c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b151: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b156: stloc.s V_9
+ IL_b158: br.s IL_b1d2
+
+ IL_b15a: ldloc.s V_9
+ IL_b15c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b161: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b166: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b16b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b170: stloc.s V_13
+ IL_b172: ldloc.s V_11
+ IL_b174: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b179: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b17e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b183: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b188: stloc.s V_15
+ IL_b18a: ldloc.s V_15
+ IL_b18c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b191: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b196: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b19b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b1a0: stloc.s V_8
+ IL_b1a2: ldloc.s V_12
+ IL_b1a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b1b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b1b8: stloc.s V_13
+ IL_b1ba: ldloc.s V_15
+ IL_b1bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1d0: stloc.s V_11
+ IL_b1d2: ldloc.s V_11
+ IL_b1d4: ldloc.s V_8
+ IL_b1d6: blt.s IL_b252
+
+ IL_b1d8: ldloc.s V_6
+ IL_b1da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1ee: stloc.s V_15
+ IL_b1f0: ldloc.s V_13
+ IL_b1f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b201: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b206: stloc.s V_14
+ IL_b208: ldloc.s V_14
+ IL_b20a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b20f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b214: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b219: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b21e: stloc.s V_8
+ IL_b220: ldloc.s V_8
+ IL_b222: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b227: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b22c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b231: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b236: stloc.s V_10
+ IL_b238: ldloc.s V_10
+ IL_b23a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b23f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b244: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b249: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b24e: stloc.s V_6
+ IL_b250: br.s IL_b2ca
+
+ IL_b252: ldloc.s V_12
+ IL_b254: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b259: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_b25e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b263: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b268: stloc.s V_6
+ IL_b26a: ldloc.s V_6
+ IL_b26c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b271: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_b276: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b27b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b280: stloc.s V_12
+ IL_b282: ldloc.s V_13
+ IL_b284: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b289: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b28e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b293: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b298: stloc.s V_10
+ IL_b29a: ldloc.s V_13
+ IL_b29c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2b0: stloc.s V_8
+ IL_b2b2: ldloc.s V_10
+ IL_b2b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b2c8: stloc.s V_13
+ IL_b2ca: ldloc.s V_7
+ IL_b2cc: ldloc.s V_15
+ IL_b2ce: bge.s IL_b34a
+
+ IL_b2d0: ldloc.s V_12
+ IL_b2d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b2e6: stloc.s V_10
+ IL_b2e8: ldloc.s V_15
+ IL_b2ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2fe: stloc.s V_8
+ IL_b300: ldloc.s V_11
+ IL_b302: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b307: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b30c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b316: stloc.s V_11
+ IL_b318: ldloc.s V_13
+ IL_b31a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b31f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b324: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b32e: stloc.s V_12
+ IL_b330: ldloc.s V_11
+ IL_b332: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b337: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b33c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b341: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b346: stloc.s V_13
+ IL_b348: br.s IL_b3c2
+
+ IL_b34a: ldloc.s V_12
+ IL_b34c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b351: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b356: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b35b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b360: stloc.s V_7
+ IL_b362: ldloc.s V_9
+ IL_b364: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b369: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b36e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b373: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b378: stloc.s V_9
+ IL_b37a: ldloc.s V_6
+ IL_b37c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b381: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b386: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b38b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b390: stloc.s V_7
+ IL_b392: ldloc.s V_8
+ IL_b394: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b399: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b39e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b3a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b3a8: stloc.s V_9
+ IL_b3aa: ldloc.s V_6
+ IL_b3ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b3b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b3b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b3bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b3c0: stloc.s V_6
+ IL_b3c2: ldloc.s V_7
+ IL_b3c4: ldloc.s V_7
+ IL_b3c6: blt.s IL_b442
+
+ IL_b3c8: ldloc.s V_8
+ IL_b3ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b3cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b3d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b3d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b3de: stloc.s V_9
+ IL_b3e0: ldloc.s V_12
+ IL_b3e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b3e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b3ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b3f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b3f6: stloc.s V_14
+ IL_b3f8: ldloc.s V_11
+ IL_b3fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b3ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b404: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b409: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b40e: stloc.s V_12
+ IL_b410: ldloc.s V_13
+ IL_b412: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b417: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b41c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b421: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b426: stloc.s V_11
+ IL_b428: ldloc.s V_12
+ IL_b42a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b42f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b434: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b439: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b43e: stloc.s V_15
+ IL_b440: br.s IL_b4ba
+
+ IL_b442: ldloc.s V_12
+ IL_b444: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b449: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b44e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b453: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b458: stloc.s V_8
+ IL_b45a: ldloc.s V_9
+ IL_b45c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b461: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b466: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b46b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b470: stloc.s V_13
+ IL_b472: ldloc.s V_14
+ IL_b474: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b479: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b47e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b483: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b488: stloc.s V_11
+ IL_b48a: ldloc.s V_8
+ IL_b48c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b491: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b496: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b49b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b4a0: stloc.s V_12
+ IL_b4a2: ldloc.s V_7
+ IL_b4a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4b8: stloc.s V_13
+ IL_b4ba: ldloc.s V_7
+ IL_b4bc: ldloc.s V_12
+ IL_b4be: blt.s IL_b53a
+
+ IL_b4c0: ldloc.s V_7
+ IL_b4c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b4c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b4cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4d6: stloc.s V_11
+ IL_b4d8: ldloc.s V_14
+ IL_b4da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b4df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b4e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b4e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b4ee: stloc.s V_8
+ IL_b4f0: ldloc.s V_13
+ IL_b4f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b501: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b506: stloc.s V_6
+ IL_b508: ldloc.s V_13
+ IL_b50a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b50f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_b514: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b51e: stloc.s V_14
+ IL_b520: ldloc.s V_6
+ IL_b522: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b527: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_b52c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b531: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b536: stloc.s V_8
+ IL_b538: br.s IL_b5b2
+
+ IL_b53a: ldloc.s V_15
+ IL_b53c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b541: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_b546: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b54b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b550: stloc.s V_11
+ IL_b552: ldloc.s V_8
+ IL_b554: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b559: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_b55e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b563: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b568: stloc.s V_9
+ IL_b56a: ldloc.s V_8
+ IL_b56c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b571: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b576: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b57b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b580: stloc.s V_14
+ IL_b582: ldloc.s V_14
+ IL_b584: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b589: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b58e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b593: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b598: stloc.s V_9
+ IL_b59a: ldloc.s V_11
+ IL_b59c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5b0: stloc.s V_9
+ IL_b5b2: ldloc.s V_6
+ IL_b5b4: ldloc.s V_12
+ IL_b5b6: blt.s IL_b632
+
+ IL_b5b8: ldloc.s V_7
+ IL_b5ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b5bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b5c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5ce: stloc.s V_6
+ IL_b5d0: ldloc.s V_8
+ IL_b5d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b5e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b5e6: stloc.s V_10
+ IL_b5e8: ldloc.s V_8
+ IL_b5ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b5ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b5f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5fe: stloc.s V_14
+ IL_b600: ldloc.s V_12
+ IL_b602: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b607: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_b60c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b611: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b616: stloc.s V_12
+ IL_b618: ldloc.s V_11
+ IL_b61a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b61f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_b624: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b629: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b62e: stloc.s V_7
+ IL_b630: br.s IL_b6aa
+
+ IL_b632: ldloc.s V_13
+ IL_b634: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b639: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_b63e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b643: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b648: stloc.s V_8
+ IL_b64a: ldloc.s V_9
+ IL_b64c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b651: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_b656: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b65b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b660: stloc.s V_8
+ IL_b662: ldloc.s V_12
+ IL_b664: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b669: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b66e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b673: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b678: stloc.s V_10
+ IL_b67a: ldloc.s V_7
+ IL_b67c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b681: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b686: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b68b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b690: stloc.s V_15
+ IL_b692: ldloc.s V_15
+ IL_b694: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b699: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b69e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6a8: stloc.s V_6
+ IL_b6aa: ldloc.s V_10
+ IL_b6ac: ldloc.s V_12
+ IL_b6ae: ble.s IL_b72a
+
+ IL_b6b0: ldloc.s V_15
+ IL_b6b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6c6: stloc.s V_6
+ IL_b6c8: ldloc.s V_13
+ IL_b6ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b6d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b6de: stloc.s V_14
+ IL_b6e0: ldloc.s V_6
+ IL_b6e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b6e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b6ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b6f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b6f6: stloc.s V_12
+ IL_b6f8: ldloc.s V_6
+ IL_b6fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6ff: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_b704: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b709: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b70e: stloc.s V_6
+ IL_b710: ldloc.s V_14
+ IL_b712: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b717: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_b71c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b721: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b726: stloc.s V_11
+ IL_b728: br.s IL_b7a2
+
+ IL_b72a: ldloc.s V_12
+ IL_b72c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b731: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_b736: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b73b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b740: stloc.s V_8
+ IL_b742: ldloc.s V_15
+ IL_b744: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b749: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_b74e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b753: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b758: stloc.s V_14
+ IL_b75a: ldloc.s V_12
+ IL_b75c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b761: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b766: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b76b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b770: stloc.s V_8
+ IL_b772: ldloc.s V_7
+ IL_b774: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b779: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b77e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b783: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b788: stloc.s V_11
+ IL_b78a: ldloc.s V_15
+ IL_b78c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b791: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b796: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b79b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7a0: stloc.s V_6
+ IL_b7a2: ldloc.s V_10
+ IL_b7a4: ldloc.s V_8
+ IL_b7a6: bge.s IL_b822
+
+ IL_b7a8: ldloc.s V_7
+ IL_b7aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7be: stloc.s V_6
+ IL_b7c0: ldloc.s V_6
+ IL_b7c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b7c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b7cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b7d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b7d6: stloc.s V_12
+ IL_b7d8: ldloc.s V_11
+ IL_b7da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b7df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b7e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b7e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b7ee: stloc.s V_15
+ IL_b7f0: ldloc.s V_11
+ IL_b7f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b7f7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b7fc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b801: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b806: stloc.s V_9
+ IL_b808: ldloc.s V_11
+ IL_b80a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b80f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_b814: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b819: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b81e: stloc.s V_12
+ IL_b820: br.s IL_b89a
+
+ IL_b822: ldloc.s V_11
+ IL_b824: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b829: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_b82e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b833: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b838: stloc.s V_9
+ IL_b83a: ldloc.s V_10
+ IL_b83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b841: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b846: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b84b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b850: stloc.s V_8
+ IL_b852: ldloc.s V_11
+ IL_b854: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b859: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b85e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b863: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b868: stloc.s V_13
+ IL_b86a: ldloc.s V_12
+ IL_b86c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b871: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b876: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b87b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b880: stloc.s V_8
+ IL_b882: ldloc.s V_13
+ IL_b884: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b889: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b88e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b893: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b898: stloc.s V_11
+ IL_b89a: ldloc.s V_13
+ IL_b89c: ldloc.s V_12
+ IL_b89e: ble.s IL_b91a
+
+ IL_b8a0: ldloc.s V_7
+ IL_b8a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b8ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b8b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b8b6: stloc.s V_14
+ IL_b8b8: ldloc.s V_13
+ IL_b8ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b8c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b8c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b8ce: stloc.s V_13
+ IL_b8d0: ldloc.s V_10
+ IL_b8d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b8d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b8dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b8e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b8e6: stloc.s V_11
+ IL_b8e8: ldloc.s V_8
+ IL_b8ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b8ef: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b8f4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b8f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b8fe: stloc.s V_9
+ IL_b900: ldloc.s V_7
+ IL_b902: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b907: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_b90c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b911: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b916: stloc.s V_6
+ IL_b918: br.s IL_b992
+
+ IL_b91a: ldloc.s V_6
+ IL_b91c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b921: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_b926: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b92b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b930: stloc.s V_11
+ IL_b932: ldloc.s V_7
+ IL_b934: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b939: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_b93e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b943: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b948: stloc.s V_9
+ IL_b94a: ldloc.s V_8
+ IL_b94c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b951: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b956: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b95b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b960: stloc.s V_14
+ IL_b962: ldloc.s V_15
+ IL_b964: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b969: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b96e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b973: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b978: stloc.s V_11
+ IL_b97a: ldloc.s V_15
+ IL_b97c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b981: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b986: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b98b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b990: stloc.s V_9
+ IL_b992: ldloc.s V_8
+ IL_b994: ldloc.s V_12
+ IL_b996: beq.s IL_ba12
+
+ IL_b998: ldloc.s V_14
+ IL_b99a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b99f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b9a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b9a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b9ae: stloc.s V_15
+ IL_b9b0: ldloc.s V_7
+ IL_b9b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b9c6: stloc.s V_10
+ IL_b9c8: ldloc.s V_11
+ IL_b9ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b9d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b9de: stloc.s V_14
+ IL_b9e0: ldloc.s V_14
+ IL_b9e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9e7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_b9ec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_b9f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b9f6: stloc.s V_15
+ IL_b9f8: ldloc.s V_10
+ IL_b9fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b9ff: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_ba04: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ba09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba0e: stloc.s V_8
+ IL_ba10: br.s IL_ba8a
+
+ IL_ba12: ldloc.s V_15
+ IL_ba14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba19: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_ba1e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ba23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba28: stloc.s V_11
+ IL_ba2a: ldloc.s V_13
+ IL_ba2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ba31: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_ba36: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ba3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba40: stloc.s V_12
+ IL_ba42: ldloc.s V_7
+ IL_ba44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba58: stloc.s V_11
+ IL_ba5a: ldloc.s V_8
+ IL_ba5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ba6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ba70: stloc.s V_14
+ IL_ba72: ldloc.s V_10
+ IL_ba74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba88: stloc.s V_14
+ IL_ba8a: ldloc.s V_10
+ IL_ba8c: ldloc.s V_12
+ IL_ba8e: bgt.s IL_bb0a
+
+ IL_ba90: ldloc.s V_7
+ IL_ba92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_baa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_baa6: stloc.s V_11
+ IL_baa8: ldloc.s V_7
+ IL_baaa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_baaf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bab4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bab9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_babe: stloc.s V_8
+ IL_bac0: ldloc.s V_8
+ IL_bac2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bac7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bacc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bad1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bad6: stloc.s V_14
+ IL_bad8: ldloc.s V_15
+ IL_bada: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_badf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_bae4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bae9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_baee: stloc.s V_12
+ IL_baf0: ldloc.s V_7
+ IL_baf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_baf7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_bafc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bb01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb06: stloc.s V_9
+ IL_bb08: br.s IL_bb82
+
+ IL_bb0a: ldloc.s V_10
+ IL_bb0c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb11: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_bb16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bb1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb20: stloc.s V_10
+ IL_bb22: ldloc.s V_10
+ IL_bb24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bb29: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_bb2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bb33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb38: stloc.s V_15
+ IL_bb3a: ldloc.s V_13
+ IL_bb3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bb41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bb46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb50: stloc.s V_15
+ IL_bb52: ldloc.s V_10
+ IL_bb54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bb63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bb68: stloc.s V_12
+ IL_bb6a: ldloc.s V_11
+ IL_bb6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bb7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb80: stloc.s V_14
+ IL_bb82: ldloc.s V_9
+ IL_bb84: ldloc.s V_15
+ IL_bb86: ble.s IL_bc02
+
+ IL_bb88: ldloc.s V_6
+ IL_bb8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb8f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bb99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb9e: stloc.s V_7
+ IL_bba0: ldloc.s V_14
+ IL_bba2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bba7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bbb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bbb6: stloc.s V_9
+ IL_bbb8: ldloc.s V_7
+ IL_bbba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bbbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bbc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bbc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bbce: stloc.s V_13
+ IL_bbd0: ldloc.s V_7
+ IL_bbd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bbd7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_bbdc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bbe1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bbe6: stloc.s V_10
+ IL_bbe8: ldloc.s V_14
+ IL_bbea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bbef: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_bbf4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bbf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbfe: stloc.s V_8
+ IL_bc00: br.s IL_bc7a
+
+ IL_bc02: ldloc.s V_9
+ IL_bc04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc09: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_bc0e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bc13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc18: stloc.s V_7
+ IL_bc1a: ldloc.s V_8
+ IL_bc1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc21: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_bc26: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bc2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc30: stloc.s V_6
+ IL_bc32: ldloc.s V_13
+ IL_bc34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc48: stloc.s V_8
+ IL_bc4a: ldloc.s V_11
+ IL_bc4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bc60: stloc.s V_9
+ IL_bc62: ldloc.s V_11
+ IL_bc64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc78: stloc.s V_13
+ IL_bc7a: ldloc.s V_11
+ IL_bc7c: ldloc.s V_11
+ IL_bc7e: bne.un.s IL_bcfa
+
+ IL_bc80: ldloc.s V_11
+ IL_bc82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc96: stloc.s V_6
+ IL_bc98: ldloc.s V_12
+ IL_bc9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bca4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bca9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bcae: stloc.s V_6
+ IL_bcb0: ldloc.s V_10
+ IL_bcb2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bcb7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bcbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bcc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bcc6: stloc.s V_11
+ IL_bcc8: ldloc.s V_11
+ IL_bcca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bccf: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bcd4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bcd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bcde: stloc.s V_9
+ IL_bce0: ldloc.s V_6
+ IL_bce2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bce7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_bcec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bcf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bcf6: stloc.s V_12
+ IL_bcf8: br.s IL_bd72
+
+ IL_bcfa: ldloc.s V_12
+ IL_bcfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd01: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_bd06: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bd0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd10: stloc.s V_11
+ IL_bd12: ldloc.s V_13
+ IL_bd14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd19: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_bd1e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bd23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd28: stloc.s V_8
+ IL_bd2a: ldloc.s V_7
+ IL_bd2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd40: stloc.s V_13
+ IL_bd42: ldloc.s V_11
+ IL_bd44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bd53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bd58: stloc.s V_9
+ IL_bd5a: ldloc.s V_13
+ IL_bd5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd70: stloc.s V_8
+ IL_bd72: ldloc.s V_13
+ IL_bd74: ldloc.s V_8
+ IL_bd76: bgt.s IL_bdf2
+
+ IL_bd78: ldloc.s V_8
+ IL_bd7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd8e: stloc.s V_11
+ IL_bd90: ldloc.s V_8
+ IL_bd92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bda1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bda6: stloc.s V_8
+ IL_bda8: ldloc.s V_9
+ IL_bdaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bdaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bdb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bdb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bdbe: stloc.s V_12
+ IL_bdc0: ldloc.s V_7
+ IL_bdc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bdc7: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_bdcc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bdd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bdd6: stloc.s V_14
+ IL_bdd8: ldloc.s V_8
+ IL_bdda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bddf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_bde4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bde9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bdee: stloc.s V_7
+ IL_bdf0: br.s IL_be6a
+
+ IL_bdf2: ldloc.s V_9
+ IL_bdf4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bdf9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_bdfe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_be03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be08: stloc.s V_11
+ IL_be0a: ldloc.s V_11
+ IL_be0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be11: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_be16: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_be1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be20: stloc.s V_15
+ IL_be22: ldloc.s V_8
+ IL_be24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be38: stloc.s V_14
+ IL_be3a: ldloc.s V_6
+ IL_be3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_be41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_be46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be50: stloc.s V_10
+ IL_be52: ldloc.s V_7
+ IL_be54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be68: stloc.s V_6
+ IL_be6a: ldloc.s V_12
+ IL_be6c: ldloc.s V_13
+ IL_be6e: bgt.s IL_beea
+
+ IL_be70: ldloc.s V_7
+ IL_be72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be77: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be86: stloc.s V_8
+ IL_be88: ldloc.s V_11
+ IL_be8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be9e: stloc.s V_13
+ IL_bea0: ldloc.s V_11
+ IL_bea2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bea7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_beac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_beb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_beb6: stloc.s V_9
+ IL_beb8: ldloc.s V_6
+ IL_beba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bebf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_bec4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bec9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bece: stloc.s V_9
+ IL_bed0: ldloc.s V_8
+ IL_bed2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bed7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_bedc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bee1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bee6: stloc.s V_6
+ IL_bee8: br.s IL_bf62
+
+ IL_beea: ldloc.s V_14
+ IL_beec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bef1: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_bef6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_befb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf00: stloc.s V_9
+ IL_bf02: ldloc.s V_8
+ IL_bf04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf09: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_bf0e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bf13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf18: stloc.s V_10
+ IL_bf1a: ldloc.s V_15
+ IL_bf1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf21: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf30: stloc.s V_13
+ IL_bf32: ldloc.s V_10
+ IL_bf34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf48: stloc.s V_6
+ IL_bf4a: ldloc.s V_7
+ IL_bf4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf60: stloc.s V_8
+ IL_bf62: ldloc.s V_7
+ IL_bf64: ldloc.s V_8
+ IL_bf66: bge.s IL_bfe2
+
+ IL_bf68: ldloc.s V_13
+ IL_bf6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf7e: stloc.s V_9
+ IL_bf80: ldloc.s V_14
+ IL_bf82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf8c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf91: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf96: stloc.s V_6
+ IL_bf98: ldloc.s V_15
+ IL_bf9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bfa4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bfa9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfae: stloc.s V_14
+ IL_bfb0: ldloc.s V_10
+ IL_bfb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bfb7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bfbc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_bfc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfc6: stloc.s V_15
+ IL_bfc8: ldloc.s V_11
+ IL_bfca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bfcf: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_bfd4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bfd9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bfde: stloc.s V_7
+ IL_bfe0: br.s IL_c05a
+
+ IL_bfe2: ldloc.s V_11
+ IL_bfe4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bfe9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_bfee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_bff3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bff8: stloc.s V_14
+ IL_bffa: ldloc.s V_15
+ IL_bffc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c001: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c006: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c00b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c010: stloc.s V_9
+ IL_c012: ldloc.s V_8
+ IL_c014: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c019: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c01e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c023: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c028: stloc.s V_10
+ IL_c02a: ldloc.s V_10
+ IL_c02c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c031: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c036: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c03b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c040: stloc.s V_8
+ IL_c042: ldloc.s V_14
+ IL_c044: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c049: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c04e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c053: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c058: stloc.s V_6
+ IL_c05a: ldloc.s V_7
+ IL_c05c: ldloc.s V_13
+ IL_c05e: blt.s IL_c0da
+
+ IL_c060: ldloc.s V_8
+ IL_c062: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c067: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c06c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c071: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c076: stloc.s V_14
+ IL_c078: ldloc.s V_6
+ IL_c07a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c07f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c084: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c089: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c08e: stloc.s V_11
+ IL_c090: ldloc.s V_6
+ IL_c092: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c097: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c09c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0a6: stloc.s V_15
+ IL_c0a8: ldloc.s V_9
+ IL_c0aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c0af: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_c0b4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c0b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0be: stloc.s V_9
+ IL_c0c0: ldloc.s V_10
+ IL_c0c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0c7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_c0cc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c0d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c0d6: stloc.s V_10
+ IL_c0d8: br.s IL_c152
+
+ IL_c0da: ldloc.s V_15
+ IL_c0dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c0e1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c0e6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c0eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c0f0: stloc.s V_15
+ IL_c0f2: ldloc.s V_6
+ IL_c0f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0f9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_c0fe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c103: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c108: stloc.s V_11
+ IL_c10a: ldloc.s V_9
+ IL_c10c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c111: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c116: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c11b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c120: stloc.s V_8
+ IL_c122: ldloc.s V_6
+ IL_c124: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c129: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c12e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c133: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c138: stloc.s V_10
+ IL_c13a: ldloc.s V_10
+ IL_c13c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c141: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c146: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c14b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c150: stloc.s V_10
+ IL_c152: ldloc.s V_11
+ IL_c154: ldloc.s V_8
+ IL_c156: ble.s IL_c1d2
+
+ IL_c158: ldloc.s V_14
+ IL_c15a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c15f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c164: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c169: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c16e: stloc.s V_12
+ IL_c170: ldloc.s V_10
+ IL_c172: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c177: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c17c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c181: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c186: stloc.s V_8
+ IL_c188: ldloc.s V_10
+ IL_c18a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c18f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c194: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c199: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c19e: stloc.s V_11
+ IL_c1a0: ldloc.s V_14
+ IL_c1a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1a7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c1ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c1b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c1b6: stloc.s V_14
+ IL_c1b8: ldloc.s V_13
+ IL_c1ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c1bf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_c1c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c1c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1ce: stloc.s V_15
+ IL_c1d0: br.s IL_c24a
+
+ IL_c1d2: ldloc.s V_13
+ IL_c1d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1d9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c1de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c1e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1e8: stloc.s V_6
+ IL_c1ea: ldloc.s V_8
+ IL_c1ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c1f1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_c1f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c1fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c200: stloc.s V_15
+ IL_c202: ldloc.s V_12
+ IL_c204: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c209: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c20e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c213: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c218: stloc.s V_12
+ IL_c21a: ldloc.s V_11
+ IL_c21c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c221: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c226: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c22b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c230: stloc.s V_14
+ IL_c232: ldloc.s V_15
+ IL_c234: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c239: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c23e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c243: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c248: stloc.s V_15
+ IL_c24a: ldloc.s V_8
+ IL_c24c: ldloc.s V_8
+ IL_c24e: bgt.s IL_c2ca
+
+ IL_c250: ldloc.s V_12
+ IL_c252: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c257: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c25c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c261: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c266: stloc.s V_6
+ IL_c268: ldloc.s V_6
+ IL_c26a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c26f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c274: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c279: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c27e: stloc.s V_12
+ IL_c280: ldloc.s V_11
+ IL_c282: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c287: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c28c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c291: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c296: stloc.s V_11
+ IL_c298: ldloc.s V_13
+ IL_c29a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c29f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c2a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c2a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2ae: stloc.s V_11
+ IL_c2b0: ldloc.s V_15
+ IL_c2b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c2b7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_c2bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c2c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c2c6: stloc.s V_11
+ IL_c2c8: br.s IL_c342
+
+ IL_c2ca: ldloc.s V_12
+ IL_c2cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c2d1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c2d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c2db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c2e0: stloc.s V_9
+ IL_c2e2: ldloc.s V_12
+ IL_c2e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c2e9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c2ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c2f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2f8: stloc.s V_13
+ IL_c2fa: ldloc.s V_13
+ IL_c2fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c301: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c306: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c30b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c310: stloc.s V_15
+ IL_c312: ldloc.s V_8
+ IL_c314: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c319: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c31e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c323: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c328: stloc.s V_7
+ IL_c32a: ldloc.s V_14
+ IL_c32c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c331: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c336: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c33b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c340: stloc.s V_14
+ IL_c342: ldloc.s V_8
+ IL_c344: ldloc.s V_14
+ IL_c346: bgt.s IL_c3c2
+
+ IL_c348: ldloc.s V_15
+ IL_c34a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c34f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c354: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c359: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c35e: stloc.s V_12
+ IL_c360: ldloc.s V_10
+ IL_c362: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c367: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c36c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c371: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c376: stloc.s V_7
+ IL_c378: ldloc.s V_14
+ IL_c37a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c37f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c384: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c389: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c38e: stloc.s V_13
+ IL_c390: ldloc.s V_7
+ IL_c392: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c397: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c39c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c3a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c3a6: stloc.s V_13
+ IL_c3a8: ldloc.s V_11
+ IL_c3aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3af: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c3b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c3b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c3be: stloc.s V_15
+ IL_c3c0: br.s IL_c43a
+
+ IL_c3c2: ldloc.s V_7
+ IL_c3c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c3c9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_c3ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c3d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c3d8: stloc.s V_11
+ IL_c3da: ldloc.s V_7
+ IL_c3dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c3e1: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_c3e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c3eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c3f0: stloc.s V_8
+ IL_c3f2: ldloc.s V_13
+ IL_c3f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c3f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c3fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c403: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c408: stloc.s V_11
+ IL_c40a: ldloc.s V_8
+ IL_c40c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c411: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c416: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c41b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c420: stloc.s V_14
+ IL_c422: ldloc.s V_10
+ IL_c424: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c429: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c42e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c433: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c438: stloc.s V_13
+ IL_c43a: ldloc.s V_15
+ IL_c43c: ldloc.s V_7
+ IL_c43e: bne.un.s IL_c4ba
+
+ IL_c440: ldloc.s V_13
+ IL_c442: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c447: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c44c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c451: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c456: stloc.s V_15
+ IL_c458: ldloc.s V_6
+ IL_c45a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c45f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c464: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c469: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c46e: stloc.s V_15
+ IL_c470: ldloc.s V_13
+ IL_c472: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c477: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c47c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c481: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c486: stloc.s V_8
+ IL_c488: ldloc.s V_15
+ IL_c48a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c48f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c494: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c49e: stloc.s V_13
+ IL_c4a0: ldloc.s V_7
+ IL_c4a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c4a7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c4ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c4b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c4b6: stloc.s V_12
+ IL_c4b8: br.s IL_c532
+
+ IL_c4ba: ldloc.s V_15
+ IL_c4bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4c1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c4c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c4cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c4d0: stloc.s V_13
+ IL_c4d2: ldloc.s V_10
+ IL_c4d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4d9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c4de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c4e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c4e8: stloc.s V_13
+ IL_c4ea: ldloc.s V_13
+ IL_c4ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c4f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c4f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c4fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c500: stloc.s V_12
+ IL_c502: ldloc.s V_14
+ IL_c504: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c509: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c50e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c513: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c518: stloc.s V_8
+ IL_c51a: ldloc.s V_13
+ IL_c51c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c521: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c526: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c52b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c530: stloc.s V_8
+ IL_c532: ldloc.s V_6
+ IL_c534: ldloc.s V_7
+ IL_c536: blt.s IL_c5b2
+
+ IL_c538: ldloc.s V_9
+ IL_c53a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c53f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c544: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c549: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c54e: stloc.s V_15
+ IL_c550: ldloc.s V_10
+ IL_c552: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c557: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c55c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c561: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c566: stloc.s V_13
+ IL_c568: ldloc.s V_14
+ IL_c56a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c56f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c574: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c579: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c57e: stloc.s V_6
+ IL_c580: ldloc.s V_14
+ IL_c582: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c587: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_c58c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c591: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c596: stloc.s V_10
+ IL_c598: ldloc.s V_9
+ IL_c59a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c59f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c5a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c5a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5ae: stloc.s V_14
+ IL_c5b0: br.s IL_c62a
+
+ IL_c5b2: ldloc.s V_9
+ IL_c5b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5b9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c5be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c5c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5c8: stloc.s V_7
+ IL_c5ca: ldloc.s V_12
+ IL_c5cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5d1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c5d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c5db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c5e0: stloc.s V_11
+ IL_c5e2: ldloc.s V_15
+ IL_c5e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c5f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c5f8: stloc.s V_13
+ IL_c5fa: ldloc.s V_15
+ IL_c5fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c601: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c606: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c60b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c610: stloc.s V_15
+ IL_c612: ldloc.s V_7
+ IL_c614: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c619: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c61e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c623: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c628: stloc.s V_7
+ IL_c62a: ldloc.s V_9
+ IL_c62c: ldloc.s V_7
+ IL_c62e: ble.s IL_c6aa
+
+ IL_c630: ldloc.s V_7
+ IL_c632: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c637: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c63c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c646: stloc.s V_14
+ IL_c648: ldloc.s V_13
+ IL_c64a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c64f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c654: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c659: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c65e: stloc.s V_13
+ IL_c660: ldloc.s V_8
+ IL_c662: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c667: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c66c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c671: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c676: stloc.s V_10
+ IL_c678: ldloc.s V_8
+ IL_c67a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c67f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c684: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c689: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c68e: stloc.s V_11
+ IL_c690: ldloc.s V_6
+ IL_c692: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c697: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c69c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c6a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6a6: stloc.s V_14
+ IL_c6a8: br.s IL_c722
+
+ IL_c6aa: ldloc.s V_14
+ IL_c6ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c6b1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c6b6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c6bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6c0: stloc.s V_11
+ IL_c6c2: ldloc.s V_6
+ IL_c6c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c6c9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_c6ce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c6d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c6d8: stloc.s V_9
+ IL_c6da: ldloc.s V_13
+ IL_c6dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c6e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c6e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c6eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c6f0: stloc.s V_10
+ IL_c6f2: ldloc.s V_14
+ IL_c6f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c6f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c6fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c703: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c708: stloc.s V_10
+ IL_c70a: ldloc.s V_6
+ IL_c70c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c711: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c716: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c71b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c720: stloc.s V_11
+ IL_c722: ldloc.s V_10
+ IL_c724: ldloc.s V_10
+ IL_c726: bne.un.s IL_c7a2
+
+ IL_c728: ldloc.s V_11
+ IL_c72a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c72f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c734: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c739: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c73e: stloc.s V_13
+ IL_c740: ldloc.s V_7
+ IL_c742: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c747: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c74c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c751: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c756: stloc.s V_7
+ IL_c758: ldloc.s V_9
+ IL_c75a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c75f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c764: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c769: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c76e: stloc.s V_11
+ IL_c770: ldloc.s V_15
+ IL_c772: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c777: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c77c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c781: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c786: stloc.s V_9
+ IL_c788: ldloc.s V_9
+ IL_c78a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c78f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_c794: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c799: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c79e: stloc.s V_12
+ IL_c7a0: br.s IL_c81a
+
+ IL_c7a2: ldloc.s V_15
+ IL_c7a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c7a9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_c7ae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c7b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c7b8: stloc.s V_14
+ IL_c7ba: ldloc.s V_10
+ IL_c7bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c7c1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_c7c6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c7cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c7d0: stloc.s V_8
+ IL_c7d2: ldloc.s V_10
+ IL_c7d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c7e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c7e8: stloc.s V_6
+ IL_c7ea: ldloc.s V_7
+ IL_c7ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c800: stloc.s V_9
+ IL_c802: ldloc.s V_12
+ IL_c804: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c809: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c80e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c813: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c818: stloc.s V_15
+ IL_c81a: ldloc.s V_14
+ IL_c81c: ldloc.s V_14
+ IL_c81e: bge.s IL_c89a
+
+ IL_c820: ldloc.s V_10
+ IL_c822: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c827: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c82c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c831: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c836: stloc.s V_13
+ IL_c838: ldloc.s V_12
+ IL_c83a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c83f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c844: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c849: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c84e: stloc.s V_10
+ IL_c850: ldloc.s V_13
+ IL_c852: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c857: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c85c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c861: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c866: stloc.s V_13
+ IL_c868: ldloc.s V_7
+ IL_c86a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c86f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c874: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c879: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c87e: stloc.s V_12
+ IL_c880: ldloc.s V_13
+ IL_c882: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c887: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_c88c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c891: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c896: stloc.s V_14
+ IL_c898: br.s IL_c912
+
+ IL_c89a: ldloc.s V_9
+ IL_c89c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8a1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_c8a6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c8ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c8b0: stloc.s V_10
+ IL_c8b2: ldloc.s V_13
+ IL_c8b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8b9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c8be: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c8c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8c8: stloc.s V_7
+ IL_c8ca: ldloc.s V_12
+ IL_c8cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c8db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8e0: stloc.s V_6
+ IL_c8e2: ldloc.s V_6
+ IL_c8e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8f8: stloc.s V_7
+ IL_c8fa: ldloc.s V_8
+ IL_c8fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c901: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c906: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c90b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c910: stloc.s V_6
+ IL_c912: ldloc.s V_7
+ IL_c914: ldloc.s V_8
+ IL_c916: bne.un.s IL_c992
+
+ IL_c918: ldloc.s V_15
+ IL_c91a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c91f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c924: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c929: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c92e: stloc.s V_7
+ IL_c930: ldloc.s V_7
+ IL_c932: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c937: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c93c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c941: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c946: stloc.s V_14
+ IL_c948: ldloc.s V_14
+ IL_c94a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c94f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c954: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c959: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c95e: stloc.s V_8
+ IL_c960: ldloc.s V_8
+ IL_c962: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c967: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c96c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c971: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c976: stloc.s V_12
+ IL_c978: ldloc.s V_11
+ IL_c97a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c97f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_c984: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c989: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c98e: stloc.s V_8
+ IL_c990: br.s IL_ca0a
+
+ IL_c992: ldloc.s V_8
+ IL_c994: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c999: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_c99e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_c9a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c9a8: stloc.s V_9
+ IL_c9aa: ldloc.s V_9
+ IL_c9ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c9b1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_c9b6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_c9bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9c0: stloc.s V_9
+ IL_c9c2: ldloc.s V_10
+ IL_c9c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c9c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c9ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9d8: stloc.s V_6
+ IL_c9da: ldloc.s V_13
+ IL_c9dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9f0: stloc.s V_13
+ IL_c9f2: ldloc.s V_8
+ IL_c9f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c9f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c9fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca08: stloc.s V_11
+ IL_ca0a: ldloc.s V_15
+ IL_ca0c: ldloc.s V_15
+ IL_ca0e: bgt.s IL_ca8a
+
+ IL_ca10: ldloc.s V_14
+ IL_ca12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ca1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca26: stloc.s V_14
+ IL_ca28: ldloc.s V_8
+ IL_ca2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ca34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca3e: stloc.s V_13
+ IL_ca40: ldloc.s V_6
+ IL_ca42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca56: stloc.s V_8
+ IL_ca58: ldloc.s V_8
+ IL_ca5a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca5f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ca64: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ca69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca6e: stloc.s V_15
+ IL_ca70: ldloc.s V_7
+ IL_ca72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca77: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_ca7c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ca81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca86: stloc.s V_10
+ IL_ca88: br.s IL_cb02
+
+ IL_ca8a: ldloc.s V_7
+ IL_ca8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca91: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ca96: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ca9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_caa0: stloc.s V_11
+ IL_caa2: ldloc.s V_6
+ IL_caa4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_caa9: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_caae: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cab3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cab8: stloc.s V_6
+ IL_caba: ldloc.s V_8
+ IL_cabc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cac1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cac6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cacb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cad0: stloc.s V_14
+ IL_cad2: ldloc.s V_6
+ IL_cad4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cad9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cade: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cae3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cae8: stloc.s V_11
+ IL_caea: ldloc.s V_13
+ IL_caec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_caf1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_caf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cafb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb00: stloc.s V_9
+ IL_cb02: ldloc.s V_7
+ IL_cb04: ldloc.s V_10
+ IL_cb06: bgt.s IL_cb82
+
+ IL_cb08: ldloc.s V_14
+ IL_cb0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb1e: stloc.s V_8
+ IL_cb20: ldloc.s V_14
+ IL_cb22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cb27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cb2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb36: stloc.s V_13
+ IL_cb38: ldloc.s V_8
+ IL_cb3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb4e: stloc.s V_15
+ IL_cb50: ldloc.s V_9
+ IL_cb52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb57: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_cb5c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cb61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb66: stloc.s V_9
+ IL_cb68: ldloc.s V_10
+ IL_cb6a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb6f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_cb74: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cb79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb7e: stloc.s V_8
+ IL_cb80: br.s IL_cbfa
+
+ IL_cb82: ldloc.s V_7
+ IL_cb84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb89: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_cb8e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cb93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb98: stloc.s V_11
+ IL_cb9a: ldloc.s V_11
+ IL_cb9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cba1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cba6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cbab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cbb0: stloc.s V_7
+ IL_cbb2: ldloc.s V_12
+ IL_cbb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cbc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cbc8: stloc.s V_15
+ IL_cbca: ldloc.s V_11
+ IL_cbcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbe0: stloc.s V_12
+ IL_cbe2: ldloc.s V_7
+ IL_cbe4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cbe9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cbee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbf3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbf8: stloc.s V_8
+ IL_cbfa: ldloc.s V_8
+ IL_cbfc: ldloc.s V_8
+ IL_cbfe: bge.s IL_cc7a
+
+ IL_cc00: ldloc.s V_11
+ IL_cc02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc16: stloc.s V_13
+ IL_cc18: ldloc.s V_15
+ IL_cc1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc1f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc2e: stloc.s V_8
+ IL_cc30: ldloc.s V_9
+ IL_cc32: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc37: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc46: stloc.s V_8
+ IL_cc48: ldloc.s V_15
+ IL_cc4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc4f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_cc54: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cc59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc5e: stloc.s V_13
+ IL_cc60: ldloc.s V_14
+ IL_cc62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc67: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_cc6c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cc71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc76: stloc.s V_14
+ IL_cc78: br.s IL_ccf2
+
+ IL_cc7a: ldloc.s V_12
+ IL_cc7c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc81: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_cc86: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cc8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc90: stloc.s V_11
+ IL_cc92: ldloc.s V_12
+ IL_cc94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc99: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_cc9e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cca3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cca8: stloc.s V_12
+ IL_ccaa: ldloc.s V_9
+ IL_ccac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ccb1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ccb6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ccbb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ccc0: stloc.s V_14
+ IL_ccc2: ldloc.s V_10
+ IL_ccc4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ccc9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ccce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ccd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccd8: stloc.s V_8
+ IL_ccda: ldloc.s V_7
+ IL_ccdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cce1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cce6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cceb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ccf0: stloc.s V_9
+ IL_ccf2: ldloc.s V_7
+ IL_ccf4: ldloc.s V_14
+ IL_ccf6: ble.s IL_cd72
+
+ IL_ccf8: ldloc.s V_6
+ IL_ccfa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ccff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cd09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd0e: stloc.s V_6
+ IL_cd10: ldloc.s V_8
+ IL_cd12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd26: stloc.s V_15
+ IL_cd28: ldloc.s V_9
+ IL_cd2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd3e: stloc.s V_7
+ IL_cd40: ldloc.s V_11
+ IL_cd42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd47: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cd4c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cd51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd56: stloc.s V_8
+ IL_cd58: ldloc.s V_15
+ IL_cd5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd5f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_cd64: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cd69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd6e: stloc.s V_12
+ IL_cd70: br.s IL_cdea
+
+ IL_cd72: ldloc.s V_7
+ IL_cd74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd79: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_cd7e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cd83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd88: stloc.s V_13
+ IL_cd8a: ldloc.s V_13
+ IL_cd8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd91: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_cd96: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cd9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cda0: stloc.s V_11
+ IL_cda2: ldloc.s V_6
+ IL_cda4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cda9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdb8: stloc.s V_11
+ IL_cdba: ldloc.s V_12
+ IL_cdbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cdcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cdd0: stloc.s V_7
+ IL_cdd2: ldloc.s V_9
+ IL_cdd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cde3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cde8: stloc.s V_11
+ IL_cdea: ldloc.s V_11
+ IL_cdec: ldloc.s V_9
+ IL_cdee: bge.s IL_ce6a
+
+ IL_cdf0: ldloc.s V_13
+ IL_cdf2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdf7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdfc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ce01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce06: stloc.s V_6
+ IL_ce08: ldloc.s V_10
+ IL_ce0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ce19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ce1e: stloc.s V_13
+ IL_ce20: ldloc.s V_12
+ IL_ce22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ce27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ce2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce36: stloc.s V_9
+ IL_ce38: ldloc.s V_15
+ IL_ce3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce3f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_ce44: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ce49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce4e: stloc.s V_8
+ IL_ce50: ldloc.s V_10
+ IL_ce52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce57: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ce5c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ce61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce66: stloc.s V_14
+ IL_ce68: br.s IL_cee2
+
+ IL_ce6a: ldloc.s V_6
+ IL_ce6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce71: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_ce76: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ce7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce80: stloc.s V_10
+ IL_ce82: ldloc.s V_10
+ IL_ce84: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce89: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_ce8e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ce93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce98: stloc.s V_6
+ IL_ce9a: ldloc.s V_12
+ IL_ce9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cea1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cea6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ceab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ceb0: stloc.s V_7
+ IL_ceb2: ldloc.s V_9
+ IL_ceb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ceb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cebe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cec3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cec8: stloc.s V_6
+ IL_ceca: ldloc.s V_6
+ IL_cecc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ced1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ced6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cedb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cee0: stloc.s V_12
+ IL_cee2: ldloc.s V_6
+ IL_cee4: ldloc.s V_13
+ IL_cee6: ble.s IL_cf62
+
+ IL_cee8: ldloc.s V_15
+ IL_ceea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ceef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cef4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cef9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cefe: stloc.s V_7
+ IL_cf00: ldloc.s V_6
+ IL_cf02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cf07: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf11: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf16: stloc.s V_8
+ IL_cf18: ldloc.s V_8
+ IL_cf1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cf24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cf29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf2e: stloc.s V_12
+ IL_cf30: ldloc.s V_8
+ IL_cf32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf37: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cf3c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cf41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf46: stloc.s V_7
+ IL_cf48: ldloc.s V_9
+ IL_cf4a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf4f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_cf54: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cf59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cf5e: stloc.s V_7
+ IL_cf60: br.s IL_cfda
+
+ IL_cf62: ldloc.s V_8
+ IL_cf64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf69: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_cf6e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_cf73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cf78: stloc.s V_8
+ IL_cf7a: ldloc.s V_15
+ IL_cf7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf81: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_cf86: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_cf8b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf90: stloc.s V_8
+ IL_cf92: ldloc.s V_8
+ IL_cf94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cf99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cfa3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cfa8: stloc.s V_15
+ IL_cfaa: ldloc.s V_14
+ IL_cfac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cfb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cfb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cfbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cfc0: stloc.s V_7
+ IL_cfc2: ldloc.s V_13
+ IL_cfc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cfc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cfce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cfd3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cfd8: stloc.s V_7
+ IL_cfda: ldloc.s V_8
+ IL_cfdc: ldloc.s V_11
+ IL_cfde: bgt.s IL_d05a
+
+ IL_cfe0: ldloc.s V_15
+ IL_cfe2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cfe7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cfec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cff1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cff6: stloc.s V_8
+ IL_cff8: ldloc.s V_13
+ IL_cffa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cfff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d004: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d009: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d00e: stloc.s V_10
+ IL_d010: ldloc.s V_10
+ IL_d012: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d017: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d01c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d021: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d026: stloc.s V_6
+ IL_d028: ldloc.s V_8
+ IL_d02a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d02f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d034: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d039: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d03e: stloc.s V_7
+ IL_d040: ldloc.s V_9
+ IL_d042: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d047: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_d04c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d051: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d056: stloc.s V_9
+ IL_d058: br.s IL_d0d2
+
+ IL_d05a: ldloc.s V_11
+ IL_d05c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d061: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_d066: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d06b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d070: stloc.s V_15
+ IL_d072: ldloc.s V_14
+ IL_d074: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d079: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d07e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d083: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d088: stloc.s V_14
+ IL_d08a: ldloc.s V_13
+ IL_d08c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d096: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d09b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0a0: stloc.s V_13
+ IL_d0a2: ldloc.s V_8
+ IL_d0a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d0a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d0ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d0b8: stloc.s V_12
+ IL_d0ba: ldloc.s V_10
+ IL_d0bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d0c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d0cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d0d0: stloc.s V_7
+ IL_d0d2: ldloc.s V_11
+ IL_d0d4: ldloc.s V_6
+ IL_d0d6: blt.s IL_d152
+
+ IL_d0d8: ldloc.s V_12
+ IL_d0da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d0e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d0ee: stloc.s V_12
+ IL_d0f0: ldloc.s V_14
+ IL_d0f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d101: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d106: stloc.s V_10
+ IL_d108: ldloc.s V_13
+ IL_d10a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d10f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d114: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d119: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d11e: stloc.s V_11
+ IL_d120: ldloc.s V_15
+ IL_d122: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d127: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d12c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d131: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d136: stloc.s V_11
+ IL_d138: ldloc.s V_14
+ IL_d13a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d13f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d144: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d149: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d14e: stloc.s V_6
+ IL_d150: br.s IL_d1ca
+
+ IL_d152: ldloc.s V_9
+ IL_d154: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d159: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d15e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d163: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d168: stloc.s V_11
+ IL_d16a: ldloc.s V_10
+ IL_d16c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d171: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d176: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d17b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d180: stloc.s V_8
+ IL_d182: ldloc.s V_11
+ IL_d184: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d189: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d18e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d193: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d198: stloc.s V_12
+ IL_d19a: ldloc.s V_6
+ IL_d19c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d1ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d1b0: stloc.s V_7
+ IL_d1b2: ldloc.s V_15
+ IL_d1b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1c8: stloc.s V_10
+ IL_d1ca: ldloc.s V_13
+ IL_d1cc: ldloc.s V_9
+ IL_d1ce: beq.s IL_d24a
+
+ IL_d1d0: ldloc.s V_6
+ IL_d1d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d1d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d1dc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1e1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1e6: stloc.s V_7
+ IL_d1e8: ldloc.s V_11
+ IL_d1ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d1ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d1f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d1f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d1fe: stloc.s V_12
+ IL_d200: ldloc.s V_11
+ IL_d202: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d207: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d20c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d211: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d216: stloc.s V_12
+ IL_d218: ldloc.s V_9
+ IL_d21a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d21f: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_d224: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d229: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d22e: stloc.s V_7
+ IL_d230: ldloc.s V_10
+ IL_d232: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d237: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d23c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d241: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d246: stloc.s V_13
+ IL_d248: br.s IL_d2c2
+
+ IL_d24a: ldloc.s V_9
+ IL_d24c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d251: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d256: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d25b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d260: stloc.s V_9
+ IL_d262: ldloc.s V_13
+ IL_d264: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d269: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_d26e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d273: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d278: stloc.s V_7
+ IL_d27a: ldloc.s V_9
+ IL_d27c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d281: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d286: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d28b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d290: stloc.s V_11
+ IL_d292: ldloc.s V_6
+ IL_d294: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d299: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d29e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2a8: stloc.s V_7
+ IL_d2aa: ldloc.s V_8
+ IL_d2ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d2b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d2b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d2bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d2c0: stloc.s V_14
+ IL_d2c2: ldloc.s V_11
+ IL_d2c4: ldloc.s V_6
+ IL_d2c6: bne.un.s IL_d342
+
+ IL_d2c8: ldloc.s V_6
+ IL_d2ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d2cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d2d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d2d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d2de: stloc.s V_11
+ IL_d2e0: ldloc.s V_11
+ IL_d2e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d2e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d2ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2f6: stloc.s V_14
+ IL_d2f8: ldloc.s V_10
+ IL_d2fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d2ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d304: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d309: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d30e: stloc.s V_13
+ IL_d310: ldloc.s V_9
+ IL_d312: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d317: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d31c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d321: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d326: stloc.s V_14
+ IL_d328: ldloc.s V_6
+ IL_d32a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d32f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_d334: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d339: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d33e: stloc.s V_7
+ IL_d340: br.s IL_d3ba
+
+ IL_d342: ldloc.s V_9
+ IL_d344: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d349: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d34e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d353: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d358: stloc.s V_12
+ IL_d35a: ldloc.s V_10
+ IL_d35c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d361: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d366: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d36b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d370: stloc.s V_11
+ IL_d372: ldloc.s V_12
+ IL_d374: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d379: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d37e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d383: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d388: stloc.s V_12
+ IL_d38a: ldloc.s V_9
+ IL_d38c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d391: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d396: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d39b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d3a0: stloc.s V_12
+ IL_d3a2: ldloc.s V_9
+ IL_d3a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d3a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d3ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3b8: stloc.s V_11
+ IL_d3ba: ldloc.s V_9
+ IL_d3bc: ldloc.s V_11
+ IL_d3be: blt.s IL_d43a
+
+ IL_d3c0: ldloc.s V_13
+ IL_d3c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3d6: stloc.s V_9
+ IL_d3d8: ldloc.s V_13
+ IL_d3da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d3df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d3e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d3e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d3ee: stloc.s V_9
+ IL_d3f0: ldloc.s V_13
+ IL_d3f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d3f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d3fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d401: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d406: stloc.s V_14
+ IL_d408: ldloc.s V_10
+ IL_d40a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d40f: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d414: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d419: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d41e: stloc.s V_9
+ IL_d420: ldloc.s V_14
+ IL_d422: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d427: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_d42c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d431: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d436: stloc.s V_6
+ IL_d438: br.s IL_d4b2
+
+ IL_d43a: ldloc.s V_14
+ IL_d43c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d441: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d446: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d44b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d450: stloc.s V_15
+ IL_d452: ldloc.s V_13
+ IL_d454: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d459: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d45e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d463: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d468: stloc.s V_14
+ IL_d46a: ldloc.s V_8
+ IL_d46c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d471: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d476: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d47b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d480: stloc.s V_11
+ IL_d482: ldloc.s V_8
+ IL_d484: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d489: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d48e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d493: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d498: stloc.s V_9
+ IL_d49a: ldloc.s V_12
+ IL_d49c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4b0: stloc.s V_7
+ IL_d4b2: ldloc.s V_11
+ IL_d4b4: ldloc.s V_8
+ IL_d4b6: bge.s IL_d532
+
+ IL_d4b8: ldloc.s V_7
+ IL_d4ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d4bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d4c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4ce: stloc.s V_13
+ IL_d4d0: ldloc.s V_12
+ IL_d4d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4e6: stloc.s V_9
+ IL_d4e8: ldloc.s V_10
+ IL_d4ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d4ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d4f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d4f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d4fe: stloc.s V_12
+ IL_d500: ldloc.s V_15
+ IL_d502: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d507: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d50c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d511: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d516: stloc.s V_13
+ IL_d518: ldloc.s V_11
+ IL_d51a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d51f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d524: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d52e: stloc.s V_8
+ IL_d530: br.s IL_d5aa
+
+ IL_d532: ldloc.s V_12
+ IL_d534: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d539: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d53e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d543: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d548: stloc.s V_11
+ IL_d54a: ldloc.s V_6
+ IL_d54c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d551: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d556: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d55b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d560: stloc.s V_10
+ IL_d562: ldloc.s V_8
+ IL_d564: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d569: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d56e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d573: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d578: stloc.s V_14
+ IL_d57a: ldloc.s V_8
+ IL_d57c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d581: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d586: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d58b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d590: stloc.s V_11
+ IL_d592: ldloc.s V_8
+ IL_d594: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d599: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d59e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d5a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d5a8: stloc.s V_11
+ IL_d5aa: ldloc.s V_7
+ IL_d5ac: ldloc.s V_7
+ IL_d5ae: ble.s IL_d62a
+
+ IL_d5b0: ldloc.s V_8
+ IL_d5b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d5b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d5bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d5c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d5c6: stloc.s V_8
+ IL_d5c8: ldloc.s V_14
+ IL_d5ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d5d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d5d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d5de: stloc.s V_12
+ IL_d5e0: ldloc.s V_11
+ IL_d5e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d5e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d5ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d5f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5f6: stloc.s V_8
+ IL_d5f8: ldloc.s V_12
+ IL_d5fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5ff: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d604: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d609: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d60e: stloc.s V_9
+ IL_d610: ldloc.s V_12
+ IL_d612: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d617: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d61c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d621: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d626: stloc.s V_9
+ IL_d628: br.s IL_d6a2
+
+ IL_d62a: ldloc.s V_11
+ IL_d62c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d631: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_d636: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d63b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d640: stloc.s V_12
+ IL_d642: ldloc.s V_15
+ IL_d644: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d649: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d64e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d653: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d658: stloc.s V_15
+ IL_d65a: ldloc.s V_15
+ IL_d65c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d661: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d666: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d66b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d670: stloc.s V_7
+ IL_d672: ldloc.s V_9
+ IL_d674: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d679: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d67e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d683: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d688: stloc.s V_15
+ IL_d68a: ldloc.s V_7
+ IL_d68c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d691: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d696: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d69b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6a0: stloc.s V_9
+ IL_d6a2: ldloc.s V_13
+ IL_d6a4: ldloc.s V_7
+ IL_d6a6: bge.s IL_d722
+
+ IL_d6a8: ldloc.s V_8
+ IL_d6aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6be: stloc.s V_13
+ IL_d6c0: ldloc.s V_6
+ IL_d6c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d6c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d6cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6d6: stloc.s V_9
+ IL_d6d8: ldloc.s V_9
+ IL_d6da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d6e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d6ee: stloc.s V_14
+ IL_d6f0: ldloc.s V_6
+ IL_d6f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6f7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d6fc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d701: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d706: stloc.s V_11
+ IL_d708: ldloc.s V_14
+ IL_d70a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d70f: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d714: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d719: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d71e: stloc.s V_11
+ IL_d720: br.s IL_d79a
+
+ IL_d722: ldloc.s V_15
+ IL_d724: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d729: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_d72e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d733: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d738: stloc.s V_11
+ IL_d73a: ldloc.s V_10
+ IL_d73c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d741: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_d746: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d74b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d750: stloc.s V_12
+ IL_d752: ldloc.s V_9
+ IL_d754: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d759: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d75e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d763: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d768: stloc.s V_7
+ IL_d76a: ldloc.s V_14
+ IL_d76c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d771: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d776: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d77b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d780: stloc.s V_8
+ IL_d782: ldloc.s V_7
+ IL_d784: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d789: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d78e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d798: stloc.s V_11
+ IL_d79a: ldloc.s V_6
+ IL_d79c: ldloc.s V_15
+ IL_d79e: blt.s IL_d81a
+
+ IL_d7a0: ldloc.s V_6
+ IL_d7a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d7a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d7ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7b6: stloc.s V_11
+ IL_d7b8: ldloc.s V_13
+ IL_d7ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7ce: stloc.s V_10
+ IL_d7d0: ldloc.s V_11
+ IL_d7d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d7e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d7e6: stloc.s V_11
+ IL_d7e8: ldloc.s V_10
+ IL_d7ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d7ef: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d7f4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d7f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d7fe: stloc.s V_12
+ IL_d800: ldloc.s V_12
+ IL_d802: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d807: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_d80c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d811: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d816: stloc.s V_14
+ IL_d818: br.s IL_d892
+
+ IL_d81a: ldloc.s V_8
+ IL_d81c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d821: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_d826: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d82b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d830: stloc.s V_10
+ IL_d832: ldloc.s V_13
+ IL_d834: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d839: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d83e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d843: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d848: stloc.s V_7
+ IL_d84a: ldloc.s V_6
+ IL_d84c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d851: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d856: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d85b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d860: stloc.s V_13
+ IL_d862: ldloc.s V_8
+ IL_d864: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d869: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d86e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d873: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d878: stloc.s V_14
+ IL_d87a: ldloc.s V_8
+ IL_d87c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d881: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d886: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d88b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d890: stloc.s V_7
+ IL_d892: ldloc.s V_6
+ IL_d894: ldloc.s V_9
+ IL_d896: bge.s IL_d912
+
+ IL_d898: ldloc.s V_11
+ IL_d89a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d89f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d8a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8ae: stloc.s V_7
+ IL_d8b0: ldloc.s V_10
+ IL_d8b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d8b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d8c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d8c6: stloc.s V_13
+ IL_d8c8: ldloc.s V_14
+ IL_d8ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d8cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d8d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8de: stloc.s V_8
+ IL_d8e0: ldloc.s V_9
+ IL_d8e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8e7: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_d8ec: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d8f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8f6: stloc.s V_14
+ IL_d8f8: ldloc.s V_9
+ IL_d8fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d8ff: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_d904: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d909: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d90e: stloc.s V_15
+ IL_d910: br.s IL_d98a
+
+ IL_d912: ldloc.s V_7
+ IL_d914: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d919: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_d91e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d923: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d928: stloc.s V_7
+ IL_d92a: ldloc.s V_11
+ IL_d92c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d931: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_d936: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d93b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d940: stloc.s V_14
+ IL_d942: ldloc.s V_6
+ IL_d944: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d949: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d94e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d953: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d958: stloc.s V_8
+ IL_d95a: ldloc.s V_8
+ IL_d95c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d961: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d966: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d96b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d970: stloc.s V_6
+ IL_d972: ldloc.s V_14
+ IL_d974: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d979: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d97e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d983: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d988: stloc.s V_10
+ IL_d98a: ldloc.s V_10
+ IL_d98c: ldloc.s V_11
+ IL_d98e: bge.s IL_da0a
+
+ IL_d990: ldloc.s V_9
+ IL_d992: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d997: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d99c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d9a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d9a6: stloc.s V_6
+ IL_d9a8: ldloc.s V_12
+ IL_d9aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d9af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d9b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d9b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d9be: stloc.s V_7
+ IL_d9c0: ldloc.s V_10
+ IL_d9c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9d6: stloc.s V_13
+ IL_d9d8: ldloc.s V_6
+ IL_d9da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9df: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_d9e4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_d9e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9ee: stloc.s V_14
+ IL_d9f0: ldloc.s V_12
+ IL_d9f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9f7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_d9fc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_da01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da06: stloc.s V_12
+ IL_da08: br.s IL_da82
+
+ IL_da0a: ldloc.s V_8
+ IL_da0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da11: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_da16: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_da1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da20: stloc.s V_15
+ IL_da22: ldloc.s V_14
+ IL_da24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da29: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_da2e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_da33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da38: stloc.s V_7
+ IL_da3a: ldloc.s V_7
+ IL_da3c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da41: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da50: stloc.s V_14
+ IL_da52: ldloc.s V_11
+ IL_da54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_da68: stloc.s V_10
+ IL_da6a: ldloc.s V_13
+ IL_da6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da80: stloc.s V_7
+ IL_da82: ldloc.s V_11
+ IL_da84: ldloc.s V_7
+ IL_da86: ble.s IL_db02
+
+ IL_da88: ldloc.s V_12
+ IL_da8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da9e: stloc.s V_13
+ IL_daa0: ldloc.s V_9
+ IL_daa2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_daa7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_daac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dab1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dab6: stloc.s V_15
+ IL_dab8: ldloc.s V_9
+ IL_daba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dabf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dac4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dac9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dace: stloc.s V_10
+ IL_dad0: ldloc.s V_15
+ IL_dad2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dad7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dadc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dae6: stloc.s V_6
+ IL_dae8: ldloc.s V_13
+ IL_daea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_daef: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_daf4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_daf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dafe: stloc.s V_6
+ IL_db00: br.s IL_db7a
+
+ IL_db02: ldloc.s V_9
+ IL_db04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db09: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_db0e: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_db13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db18: stloc.s V_12
+ IL_db1a: ldloc.s V_7
+ IL_db1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db21: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_db26: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_db2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_db30: stloc.s V_11
+ IL_db32: ldloc.s V_14
+ IL_db34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_db43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_db48: stloc.s V_13
+ IL_db4a: ldloc.s V_6
+ IL_db4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db60: stloc.s V_7
+ IL_db62: ldloc.s V_7
+ IL_db64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db78: stloc.s V_7
+ IL_db7a: ldloc.s V_14
+ IL_db7c: ldloc.s V_9
+ IL_db7e: bne.un.s IL_dbfa
+
+ IL_db80: ldloc.s V_15
+ IL_db82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_db87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_db8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db96: stloc.s V_15
+ IL_db98: ldloc.s V_6
+ IL_db9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_db9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dba4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dba9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dbae: stloc.s V_15
+ IL_dbb0: ldloc.s V_8
+ IL_dbb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dbb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dbbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dbc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dbc6: stloc.s V_15
+ IL_dbc8: ldloc.s V_11
+ IL_dbca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dbcf: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_dbd4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dbd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dbde: stloc.s V_11
+ IL_dbe0: ldloc.s V_8
+ IL_dbe2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dbe7: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_dbec: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dbf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbf6: stloc.s V_8
+ IL_dbf8: br.s IL_dc72
+
+ IL_dbfa: ldloc.s V_7
+ IL_dbfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc01: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_dc06: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dc0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc10: stloc.s V_13
+ IL_dc12: ldloc.s V_9
+ IL_dc14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc19: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dc1e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dc23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dc28: stloc.s V_10
+ IL_dc2a: ldloc.s V_13
+ IL_dc2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dc3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dc40: stloc.s V_15
+ IL_dc42: ldloc.s V_9
+ IL_dc44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dc49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dc4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc58: stloc.s V_14
+ IL_dc5a: ldloc.s V_10
+ IL_dc5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc70: stloc.s V_8
+ IL_dc72: ldloc.s V_9
+ IL_dc74: ldloc.s V_10
+ IL_dc76: ble.s IL_dcf2
+
+ IL_dc78: ldloc.s V_11
+ IL_dc7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc8e: stloc.s V_11
+ IL_dc90: ldloc.s V_11
+ IL_dc92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dca1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dca6: stloc.s V_13
+ IL_dca8: ldloc.s V_11
+ IL_dcaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dcaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dcb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcbe: stloc.s V_8
+ IL_dcc0: ldloc.s V_8
+ IL_dcc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dcc7: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_dccc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dcd1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcd6: stloc.s V_14
+ IL_dcd8: ldloc.s V_8
+ IL_dcda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcdf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_dce4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dce9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dcee: stloc.s V_8
+ IL_dcf0: br.s IL_dd6a
+
+ IL_dcf2: ldloc.s V_7
+ IL_dcf4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dcf9: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_dcfe: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dd03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd08: stloc.s V_14
+ IL_dd0a: ldloc.s V_9
+ IL_dd0c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd11: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dd16: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dd1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dd20: stloc.s V_6
+ IL_dd22: ldloc.s V_14
+ IL_dd24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dd29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dd2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dd33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dd38: stloc.s V_6
+ IL_dd3a: ldloc.s V_7
+ IL_dd3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd50: stloc.s V_8
+ IL_dd52: ldloc.s V_8
+ IL_dd54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd68: stloc.s V_12
+ IL_dd6a: ldloc.s V_9
+ IL_dd6c: ldloc.s V_11
+ IL_dd6e: bne.un.s IL_ddea
+
+ IL_dd70: ldloc.s V_9
+ IL_dd72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd86: stloc.s V_6
+ IL_dd88: ldloc.s V_13
+ IL_dd8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd9e: stloc.s V_12
+ IL_dda0: ldloc.s V_14
+ IL_dda2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dda7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ddac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ddb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddb6: stloc.s V_12
+ IL_ddb8: ldloc.s V_13
+ IL_ddba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ddbf: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_ddc4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_ddc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddce: stloc.s V_13
+ IL_ddd0: ldloc.s V_14
+ IL_ddd2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ddd7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_dddc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dde1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dde6: stloc.s V_10
+ IL_dde8: br.s IL_de62
+
+ IL_ddea: ldloc.s V_15
+ IL_ddec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ddf1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_ddf6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ddfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de00: stloc.s V_7
+ IL_de02: ldloc.s V_6
+ IL_de04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de09: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_de0e: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_de13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de18: stloc.s V_9
+ IL_de1a: ldloc.s V_8
+ IL_de1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de30: stloc.s V_7
+ IL_de32: ldloc.s V_12
+ IL_de34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_de39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_de3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de48: stloc.s V_12
+ IL_de4a: ldloc.s V_15
+ IL_de4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_de51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_de56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de60: stloc.s V_9
+ IL_de62: ldloc.s V_6
+ IL_de64: ldloc.s V_14
+ IL_de66: bge.s IL_dee2
+
+ IL_de68: ldloc.s V_8
+ IL_de6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de7e: stloc.s V_13
+ IL_de80: ldloc.s V_9
+ IL_de82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de8c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de91: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de96: stloc.s V_15
+ IL_de98: ldloc.s V_6
+ IL_de9a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de9f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dea4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dea9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_deae: stloc.s V_9
+ IL_deb0: ldloc.s V_13
+ IL_deb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_deb7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_debc: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dec1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dec6: stloc.s V_11
+ IL_dec8: ldloc.s V_10
+ IL_deca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_decf: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_ded4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_ded9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dede: stloc.s V_6
+ IL_dee0: br.s IL_df5a
+
+ IL_dee2: ldloc.s V_7
+ IL_dee4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dee9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_deee: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_def3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_def8: stloc.s V_9
+ IL_defa: ldloc.s V_8
+ IL_defc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_df01: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_df06: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_df0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df10: stloc.s V_9
+ IL_df12: ldloc.s V_8
+ IL_df14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df28: stloc.s V_10
+ IL_df2a: ldloc.s V_11
+ IL_df2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_df3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df40: stloc.s V_6
+ IL_df42: ldloc.s V_11
+ IL_df44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df58: stloc.s V_7
+ IL_df5a: ldloc.s V_11
+ IL_df5c: ldloc.s V_7
+ IL_df5e: beq.s IL_dfda
+
+ IL_df60: ldloc.s V_9
+ IL_df62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df76: stloc.s V_15
+ IL_df78: ldloc.s V_9
+ IL_df7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_df89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df8e: stloc.s V_12
+ IL_df90: ldloc.s V_13
+ IL_df92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df9c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dfa1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dfa6: stloc.s V_12
+ IL_dfa8: ldloc.s V_7
+ IL_dfaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dfaf: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_dfb4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_dfb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dfbe: stloc.s V_15
+ IL_dfc0: ldloc.s V_13
+ IL_dfc2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dfc7: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_dfcc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dfd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dfd6: stloc.s V_10
+ IL_dfd8: br.s IL_e052
+
+ IL_dfda: ldloc.s V_6
+ IL_dfdc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dfe1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_dfe6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_dfeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dff0: stloc.s V_7
+ IL_dff2: ldloc.s V_11
+ IL_dff4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dff9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_dffe: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e003: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e008: stloc.s V_14
+ IL_e00a: ldloc.s V_8
+ IL_e00c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e011: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e016: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e01b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e020: stloc.s V_11
+ IL_e022: ldloc.s V_6
+ IL_e024: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e029: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e02e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e033: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e038: stloc.s V_15
+ IL_e03a: ldloc.s V_7
+ IL_e03c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e041: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e046: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e04b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e050: stloc.s V_14
+ IL_e052: ldloc.s V_12
+ IL_e054: ldloc.s V_13
+ IL_e056: bgt.s IL_e0d2
+
+ IL_e058: ldloc.s V_6
+ IL_e05a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e05f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e064: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e069: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e06e: stloc.s V_12
+ IL_e070: ldloc.s V_9
+ IL_e072: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e077: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e07c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e081: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e086: stloc.s V_7
+ IL_e088: ldloc.s V_10
+ IL_e08a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e08f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e094: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e099: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e09e: stloc.s V_13
+ IL_e0a0: ldloc.s V_9
+ IL_e0a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e0a7: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e0ac: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e0b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0b6: stloc.s V_11
+ IL_e0b8: ldloc.s V_10
+ IL_e0ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e0bf: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e0c4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e0c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0ce: stloc.s V_6
+ IL_e0d0: br.s IL_e14a
+
+ IL_e0d2: ldloc.s V_7
+ IL_e0d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0d9: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_e0de: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e0e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0e8: stloc.s V_13
+ IL_e0ea: ldloc.s V_11
+ IL_e0ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e0f1: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_e0f6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e0fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e100: stloc.s V_11
+ IL_e102: ldloc.s V_9
+ IL_e104: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e109: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e10e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e113: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e118: stloc.s V_11
+ IL_e11a: ldloc.s V_10
+ IL_e11c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e121: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e126: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e12b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e130: stloc.s V_7
+ IL_e132: ldloc.s V_13
+ IL_e134: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e139: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e13e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e143: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e148: stloc.s V_8
+ IL_e14a: ldloc.s V_10
+ IL_e14c: ldloc.s V_15
+ IL_e14e: bgt.s IL_e1ca
+
+ IL_e150: ldloc.s V_10
+ IL_e152: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e157: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e15c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e161: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e166: stloc.s V_10
+ IL_e168: ldloc.s V_10
+ IL_e16a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e16f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e174: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e179: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e17e: stloc.s V_12
+ IL_e180: ldloc.s V_8
+ IL_e182: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e187: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e18c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e191: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e196: stloc.s V_13
+ IL_e198: ldloc.s V_14
+ IL_e19a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e19f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_e1a4: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e1a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1ae: stloc.s V_6
+ IL_e1b0: ldloc.s V_7
+ IL_e1b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1b7: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_e1bc: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e1c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e1c6: stloc.s V_15
+ IL_e1c8: br.s IL_e242
+
+ IL_e1ca: ldloc.s V_8
+ IL_e1cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e1d1: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_e1d6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e1db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e1e0: stloc.s V_12
+ IL_e1e2: ldloc.s V_12
+ IL_e1e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1e9: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_e1ee: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e1f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1f8: stloc.s V_15
+ IL_e1fa: ldloc.s V_12
+ IL_e1fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e201: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e206: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e20b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e210: stloc.s V_7
+ IL_e212: ldloc.s V_15
+ IL_e214: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e219: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e21e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e223: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e228: stloc.s V_13
+ IL_e22a: ldloc.s V_14
+ IL_e22c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e231: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e236: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e23b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e240: stloc.s V_14
+ IL_e242: ldloc.s V_15
+ IL_e244: ldloc.s V_6
+ IL_e246: bne.un.s IL_e2c2
+
+ IL_e248: ldloc.s V_14
+ IL_e24a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e24f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e254: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e259: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e25e: stloc.s V_10
+ IL_e260: ldloc.s V_15
+ IL_e262: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e267: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e26c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e271: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e276: stloc.s V_15
+ IL_e278: ldloc.s V_15
+ IL_e27a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e27f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e284: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e289: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e28e: stloc.s V_13
+ IL_e290: ldloc.s V_10
+ IL_e292: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e297: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e29c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e2a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2a6: stloc.s V_9
+ IL_e2a8: ldloc.s V_13
+ IL_e2aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e2af: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_e2b4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e2b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e2be: stloc.s V_11
+ IL_e2c0: br.s IL_e33a
+
+ IL_e2c2: ldloc.s V_13
+ IL_e2c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2c9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e2ce: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e2d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e2d8: stloc.s V_8
+ IL_e2da: ldloc.s V_10
+ IL_e2dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2e1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e2e6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e2eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2f0: stloc.s V_11
+ IL_e2f2: ldloc.s V_13
+ IL_e2f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e2f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e2fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e303: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e308: stloc.s V_8
+ IL_e30a: ldloc.s V_6
+ IL_e30c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e316: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e31b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e320: stloc.s V_14
+ IL_e322: ldloc.s V_11
+ IL_e324: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e32e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e333: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e338: stloc.s V_10
+ IL_e33a: ldloc.s V_9
+ IL_e33c: ldloc.s V_15
+ IL_e33e: blt.s IL_e3ba
+
+ IL_e340: ldloc.s V_9
+ IL_e342: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e347: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e34c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e351: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e356: stloc.s V_13
+ IL_e358: ldloc.s V_15
+ IL_e35a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e35f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e364: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e369: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e36e: stloc.s V_9
+ IL_e370: ldloc.s V_7
+ IL_e372: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e377: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e37c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e381: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e386: stloc.s V_9
+ IL_e388: ldloc.s V_10
+ IL_e38a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e38f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_e394: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e399: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e39e: stloc.s V_13
+ IL_e3a0: ldloc.s V_14
+ IL_e3a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e3a7: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_e3ac: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e3b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e3b6: stloc.s V_8
+ IL_e3b8: br.s IL_e432
+
+ IL_e3ba: ldloc.s V_14
+ IL_e3bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e3c1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e3c6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e3cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e3d0: stloc.s V_8
+ IL_e3d2: ldloc.s V_10
+ IL_e3d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e3d9: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_e3de: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e3e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e3e8: stloc.s V_6
+ IL_e3ea: ldloc.s V_9
+ IL_e3ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e3f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e3f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e3fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e400: stloc.s V_11
+ IL_e402: ldloc.s V_7
+ IL_e404: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e409: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e40e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e413: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e418: stloc.s V_6
+ IL_e41a: ldloc.s V_15
+ IL_e41c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e421: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e426: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e42b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e430: stloc.s V_14
+ IL_e432: ldloc.s V_15
+ IL_e434: ldloc.s V_8
+ IL_e436: blt.s IL_e4b2
+
+ IL_e438: ldloc.s V_12
+ IL_e43a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e43f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e444: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e449: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e44e: stloc.s V_10
+ IL_e450: ldloc.s V_15
+ IL_e452: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e457: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e45c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e461: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e466: stloc.s V_10
+ IL_e468: ldloc.s V_9
+ IL_e46a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e46f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e474: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e479: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e47e: stloc.s V_14
+ IL_e480: ldloc.s V_9
+ IL_e482: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e487: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e48c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e491: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e496: stloc.s V_8
+ IL_e498: ldloc.s V_14
+ IL_e49a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e49f: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e4a4: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e4a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e4ae: stloc.s V_8
+ IL_e4b0: br.s IL_e52a
+
+ IL_e4b2: ldloc.s V_8
+ IL_e4b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e4b9: call float64 [mscorlib]System.Convert::ToDouble(float32)
+ IL_e4be: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e4c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e4c8: stloc.s V_7
+ IL_e4ca: ldloc.s V_7
+ IL_e4cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e4d1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e4d6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e4db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4e0: stloc.s V_13
+ IL_e4e2: ldloc.s V_9
+ IL_e4e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e4e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e4ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4f8: stloc.s V_11
+ IL_e4fa: ldloc.s V_11
+ IL_e4fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e501: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e506: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e50b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e510: stloc.s V_15
+ IL_e512: ldloc.s V_14
+ IL_e514: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e519: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e51e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e523: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e528: stloc.s V_14
+ IL_e52a: ldloc.s V_9
+ IL_e52c: ldloc.s V_15
+ IL_e52e: bge.s IL_e5aa
+
+ IL_e530: ldloc.s V_9
+ IL_e532: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e537: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e53c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e541: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e546: stloc.s V_8
+ IL_e548: ldloc.s V_13
+ IL_e54a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e54f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e554: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e559: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e55e: stloc.s V_8
+ IL_e560: ldloc.s V_15
+ IL_e562: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e567: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e56c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e571: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e576: stloc.s V_15
+ IL_e578: ldloc.s V_11
+ IL_e57a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e57f: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e584: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e589: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e58e: stloc.s V_6
+ IL_e590: ldloc.s V_11
+ IL_e592: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e597: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e59c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e5a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e5a6: stloc.s V_15
+ IL_e5a8: br.s IL_e622
+
+ IL_e5aa: ldloc.s V_7
+ IL_e5ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5b1: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e5b6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e5bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e5c0: stloc.s V_9
+ IL_e5c2: ldloc.s V_12
+ IL_e5c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5c9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e5ce: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e5d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e5d8: stloc.s V_13
+ IL_e5da: ldloc.s V_11
+ IL_e5dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e5e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e5e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e5eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e5f0: stloc.s V_6
+ IL_e5f2: ldloc.s V_11
+ IL_e5f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e5f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e5fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e603: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e608: stloc.s V_8
+ IL_e60a: ldloc.s V_13
+ IL_e60c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e611: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e616: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e61b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e620: stloc.s V_9
+ IL_e622: ldloc.s V_6
+ IL_e624: ldloc.s V_8
+ IL_e626: blt.s IL_e6a2
+
+ IL_e628: ldloc.s V_13
+ IL_e62a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e62f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e634: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e639: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e63e: stloc.s V_10
+ IL_e640: ldloc.s V_10
+ IL_e642: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e647: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e64c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e651: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e656: stloc.s V_10
+ IL_e658: ldloc.s V_6
+ IL_e65a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e65f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e664: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e669: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e66e: stloc.s V_10
+ IL_e670: ldloc.s V_15
+ IL_e672: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e677: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e67c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e681: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e686: stloc.s V_8
+ IL_e688: ldloc.s V_12
+ IL_e68a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e68f: call float64 [mscorlib]System.Convert::ToDouble(int64)
+ IL_e694: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e699: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e69e: stloc.s V_14
+ IL_e6a0: br.s IL_e71a
+
+ IL_e6a2: ldloc.s V_13
+ IL_e6a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e6a9: call float64 [mscorlib]System.Convert::ToDouble(string)
+ IL_e6ae: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e6b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e6b8: stloc.s V_6
+ IL_e6ba: ldloc.s V_13
+ IL_e6bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e6c1: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e6c6: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e6cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6d0: stloc.s V_13
+ IL_e6d2: ldloc.s V_15
+ IL_e6d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6e8: stloc.s V_9
+ IL_e6ea: ldloc.s V_8
+ IL_e6ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e700: stloc.s V_14
+ IL_e702: ldloc.s V_8
+ IL_e704: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e709: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e70e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e713: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e718: stloc.s V_8
+ IL_e71a: ldloc.s V_12
+ IL_e71c: ldloc.s V_8
+ IL_e71e: bge.s IL_e79a
+
+ IL_e720: ldloc.s V_13
+ IL_e722: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e727: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e72c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e731: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e736: stloc.s V_9
+ IL_e738: ldloc.s V_13
+ IL_e73a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e73f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e744: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e749: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e74e: stloc.s V_13
+ IL_e750: ldloc.s V_13
+ IL_e752: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e757: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e75c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e761: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e766: stloc.s V_13
+ IL_e768: ldloc.s V_9
+ IL_e76a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e76f: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_e774: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e779: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e77e: stloc.s V_11
+ IL_e780: ldloc.s V_11
+ IL_e782: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e787: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_e78c: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e791: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e796: stloc.s V_11
+ IL_e798: br.s IL_e812
+
+ IL_e79a: ldloc.s V_10
+ IL_e79c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7a1: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_e7a6: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e7ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7b0: stloc.s V_15
+ IL_e7b2: ldloc.s V_10
+ IL_e7b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e7b9: call float32 [mscorlib]System.Convert::ToSingle(string)
+ IL_e7be: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e7c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7c8: stloc.s V_6
+ IL_e7ca: ldloc.s V_13
+ IL_e7cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e7d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7e0: stloc.s V_10
+ IL_e7e2: ldloc.s V_15
+ IL_e7e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e7e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e7ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e7f8: stloc.s V_14
+ IL_e7fa: ldloc.s V_9
+ IL_e7fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e801: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e806: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e80b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e810: stloc.s V_7
+ IL_e812: ldloc.s V_15
+ IL_e814: ldloc.s V_14
+ IL_e816: bne.un.s IL_e895
+
+ IL_e818: ldloc.s V_10
+ IL_e81a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e81f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e82e: stloc.s V_13
+ IL_e830: ldloc.s V_12
+ IL_e832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e841: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e846: stloc.s V_14
+ IL_e848: ldloc.s V_9
+ IL_e84a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e84f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e854: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e859: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e85e: stloc.s V_15
+ IL_e860: ldloc.s V_10
+ IL_e862: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e867: call float32 [mscorlib]System.Convert::ToSingle(int64)
+ IL_e86c: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e871: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e876: stloc.s V_6
+ IL_e878: ldloc.s V_11
+ IL_e87a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e87f: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_e884: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e889: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e88e: stloc.s V_11
+ IL_e890: br IL_e963
+
+ IL_e895: ldloc.s V_7
+ IL_e897: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e89c: call float64 [mscorlib]System.Convert::ToDouble(float64)
+ IL_e8a1: call float32 [mscorlib]System.Convert::ToSingle(float64)
+ IL_e8a6: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8ab: stloc.s V_13
+ IL_e8ad: ldloc.s V_14
+ IL_e8af: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8b4: call float32 [mscorlib]System.Convert::ToSingle(float32)
+ IL_e8b9: call int64 [mscorlib]System.Convert::ToInt64(float32)
+ IL_e8be: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8c3: stloc.s V_14
+ IL_e8c5: ldloc.s V_9
+ IL_e8c7: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e8cc: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8d1: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e8d6: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8db: stloc.s V_13
+ IL_e8dd: ldloc.s V_8
+ IL_e8df: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e8e4: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8e9: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e8ee: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e8f3: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e8f8: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e8fd: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e902: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e907: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e90c: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e911: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e916: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e91b: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e920: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e925: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e92a: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e92f: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e934: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e939: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e93e: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e943: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e948: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e94d: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e952: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e957: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e95c: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e961: stloc.s V_14
+ IL_e963: ldstr "a is: "
+ IL_e968: ldloc.s V_6
+ IL_e96a: ldloc.0
+ IL_e96b: add
+ IL_e96c: box [mscorlib]System.Int32
+ IL_e971: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e976: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e97b: ldstr "b is: "
+ IL_e980: ldloc.s V_7
+ IL_e982: ldloc.1
+ IL_e983: add
+ IL_e984: box [mscorlib]System.Int32
+ IL_e989: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e98e: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e993: ldstr "c is: "
+ IL_e998: ldloc.s V_8
+ IL_e99a: ldloc.2
+ IL_e99b: add
+ IL_e99c: box [mscorlib]System.Int32
+ IL_e9a1: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9a6: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9ab: ldstr "d is: "
+ IL_e9b0: ldloc.s V_9
+ IL_e9b2: ldloc.3
+ IL_e9b3: add
+ IL_e9b4: box [mscorlib]System.Int32
+ IL_e9b9: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9be: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9c3: ldstr "e is: "
+ IL_e9c8: ldloc.s V_10
+ IL_e9ca: ldloc.s V_4
+ IL_e9cc: add
+ IL_e9cd: box [mscorlib]System.Int32
+ IL_e9d2: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9d7: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9dc: ldstr "f is: "
+ IL_e9e1: ldloc.s V_11
+ IL_e9e3: ldloc.0
+ IL_e9e4: add
+ IL_e9e5: box [mscorlib]System.Int32
+ IL_e9ea: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9ef: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9f4: ldstr "g is: "
+ IL_e9f9: ldloc.s V_12
+ IL_e9fb: ldloc.1
+ IL_e9fc: add
+ IL_e9fd: box [mscorlib]System.Int32
+ IL_ea02: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea07: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea0c: ldstr "h is: "
+ IL_ea11: ldloc.s V_13
+ IL_ea13: ldloc.2
+ IL_ea14: add
+ IL_ea15: box [mscorlib]System.Int32
+ IL_ea1a: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea1f: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea24: ldstr "i is: "
+ IL_ea29: ldloc.s V_14
+ IL_ea2b: ldloc.3
+ IL_ea2c: add
+ IL_ea2d: box [mscorlib]System.Int32
+ IL_ea32: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea37: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea3c: ldstr "j is: "
+ IL_ea41: ldloc.s V_15
+ IL_ea43: ldloc.s V_4
+ IL_ea45: add
+ IL_ea46: box [mscorlib]System.Int32
+ IL_ea4b: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea50: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea55: ldc.i4.s 100
+ IL_ea57: stloc.s V_16
+ IL_ea59: br.s IL_ea5b
+
+ IL_ea5b: ldloc.s V_16
+ IL_ea5d: ret
+ } // end of method CodeSize0::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CodeSize0::.ctor
+
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il b/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il
new file mode 100644
index 0000000000..8df2e919b5
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il
@@ -0,0 +1,18716 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_CODE_SIZE 60000
+// OPTIONS: opts.MinOpts() == true
+// TID abc: IL Code Size exceeded, using MinOpts for method CodeSize1.Main():int
+// TID abc: IL Code Size,Instr 60002,15515, Basic Block count 722, Local Variable Num,Ref count 17,5328 for method CodeSize1.Main():int
+
+.assembly extern mscorlib {}
+.assembly CodeSize1 {}
+.module CodeSize1.exe
+.class private auto ansi beforefieldinit CodeSize1
+ extends [mscorlib]System.Object
+{
+ .method public hidebysig static int32 Main() cil managed
+ {
+ .entrypoint
+ // Code size 60003 (0xea63)
+ .maxstack 3
+ .locals init ([0] int32 V_0,
+ [1] int32 V_1,
+ [2] int32 V_2,
+ [3] int32 V_3,
+ [4] int32 V_4,
+ [5] class [mscorlib]System.Random V_5,
+ [6] int32 V_6,
+ [7] int32 V_7,
+ [8] int32 V_8,
+ [9] int32 V_9,
+ [10] int32 V_10,
+ [11] int32 V_11)
+ IL_0000: ldc.i4.1
+ IL_0001: stloc.0
+ IL_0002: ldc.i4.2
+ IL_0003: stloc.1
+ IL_0004: ldc.i4.3
+ IL_0005: stloc.2
+ IL_0006: ldc.i4.4
+ IL_0007: stloc.3
+ IL_0008: ldc.i4.5
+ IL_0009: stloc.s V_4
+ IL_000b: newobj instance void [mscorlib]System.Random::.ctor()
+ IL_0010: stloc.s V_5
+ IL_0012: ldloc.s V_5
+ IL_0014: ldc.i4.1
+ IL_0015: ldc.i4.s 100
+ IL_0017: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_001c: stloc.s V_6
+ IL_001e: ldloc.s V_5
+ IL_0020: ldc.i4.1
+ IL_0021: ldc.i4.s 100
+ IL_0023: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0028: stloc.s V_7
+ IL_002a: ldloc.s V_5
+ IL_002c: ldc.i4.1
+ IL_002d: ldc.i4.s 100
+ IL_002f: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0034: stloc.s V_8
+ IL_0036: ldloc.s V_5
+ IL_0038: ldc.i4.1
+ IL_0039: ldc.i4.s 100
+ IL_003b: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_0040: stloc.s V_9
+ IL_0042: ldloc.s V_5
+ IL_0044: ldc.i4.1
+ IL_0045: ldc.i4.s 100
+ IL_0047: callvirt instance int32 [mscorlib]System.Random::Next(int32,
+ int32)
+ IL_004c: stloc.s V_10
+ IL_004e: ldloc.s V_6
+ IL_0050: ldloc.s V_7
+ IL_0052: bge.s IL_009c
+
+ IL_0054: ldloc.s V_10
+ IL_0056: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_005b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0060: stloc.s V_8
+ IL_0062: ldloc.s V_7
+ IL_0064: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0069: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_006e: stloc.s V_7
+ IL_0070: ldloc.s V_10
+ IL_0072: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0077: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_007c: stloc.s V_8
+ IL_007e: ldloc.s V_7
+ IL_0080: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0085: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_008a: stloc.s V_6
+ IL_008c: ldloc.s V_7
+ IL_008e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0093: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0098: stloc.s V_8
+ IL_009a: br.s IL_00e2
+
+ IL_009c: ldloc.s V_10
+ IL_009e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00a8: stloc.s V_8
+ IL_00aa: ldloc.s V_10
+ IL_00ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_00b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_00b6: stloc.s V_7
+ IL_00b8: ldloc.s V_7
+ IL_00ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_00bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_00c4: stloc.s V_10
+ IL_00c6: ldloc.s V_8
+ IL_00c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_00cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_00d2: stloc.s V_9
+ IL_00d4: ldloc.s V_7
+ IL_00d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_00db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_00e0: stloc.s V_8
+ IL_00e2: ldloc.s V_9
+ IL_00e4: ldloc.s V_6
+ IL_00e6: bgt.s IL_0130
+
+ IL_00e8: ldloc.s V_6
+ IL_00ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_00ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_00f4: stloc.s V_6
+ IL_00f6: ldloc.s V_10
+ IL_00f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_00fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0102: stloc.s V_6
+ IL_0104: ldloc.s V_7
+ IL_0106: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_010b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0110: stloc.s V_6
+ IL_0112: ldloc.s V_7
+ IL_0114: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0119: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_011e: stloc.s V_8
+ IL_0120: ldloc.s V_6
+ IL_0122: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0127: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_012c: stloc.s V_7
+ IL_012e: br.s IL_0176
+
+ IL_0130: ldloc.s V_6
+ IL_0132: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0137: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_013c: stloc.s V_9
+ IL_013e: ldloc.s V_7
+ IL_0140: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0145: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_014a: stloc.s V_7
+ IL_014c: ldloc.s V_10
+ IL_014e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0153: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0158: stloc.s V_7
+ IL_015a: ldloc.s V_7
+ IL_015c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0161: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0166: stloc.s V_9
+ IL_0168: ldloc.s V_9
+ IL_016a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_016f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0174: stloc.s V_10
+ IL_0176: ldloc.s V_8
+ IL_0178: ldloc.s V_10
+ IL_017a: bgt.s IL_01c4
+
+ IL_017c: ldloc.s V_6
+ IL_017e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0183: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0188: stloc.s V_7
+ IL_018a: ldloc.s V_7
+ IL_018c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0191: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0196: stloc.s V_7
+ IL_0198: ldloc.s V_10
+ IL_019a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_019f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01a4: stloc.s V_10
+ IL_01a6: ldloc.s V_7
+ IL_01a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01b2: stloc.s V_9
+ IL_01b4: ldloc.s V_6
+ IL_01b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01c0: stloc.s V_10
+ IL_01c2: br.s IL_020a
+
+ IL_01c4: ldloc.s V_8
+ IL_01c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_01cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01d0: stloc.s V_8
+ IL_01d2: ldloc.s V_10
+ IL_01d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_01d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_01de: stloc.s V_7
+ IL_01e0: ldloc.s V_6
+ IL_01e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_01e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_01ec: stloc.s V_9
+ IL_01ee: ldloc.s V_6
+ IL_01f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_01f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_01fa: stloc.s V_7
+ IL_01fc: ldloc.s V_6
+ IL_01fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0203: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0208: stloc.s V_9
+ IL_020a: ldloc.s V_10
+ IL_020c: ldloc.s V_8
+ IL_020e: bgt.s IL_0258
+
+ IL_0210: ldloc.s V_10
+ IL_0212: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0217: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_021c: stloc.s V_8
+ IL_021e: ldloc.s V_7
+ IL_0220: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0225: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_022a: stloc.s V_6
+ IL_022c: ldloc.s V_9
+ IL_022e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0233: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0238: stloc.s V_9
+ IL_023a: ldloc.s V_6
+ IL_023c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0241: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0246: stloc.s V_8
+ IL_0248: ldloc.s V_7
+ IL_024a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_024f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0254: stloc.s V_8
+ IL_0256: br.s IL_029e
+
+ IL_0258: ldloc.s V_10
+ IL_025a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_025f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0264: stloc.s V_6
+ IL_0266: ldloc.s V_7
+ IL_0268: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_026d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0272: stloc.s V_7
+ IL_0274: ldloc.s V_9
+ IL_0276: call string [mscorlib]System.Convert::ToString(int32)
+ IL_027b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0280: stloc.s V_10
+ IL_0282: ldloc.s V_10
+ IL_0284: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0289: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_028e: stloc.s V_10
+ IL_0290: ldloc.s V_10
+ IL_0292: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0297: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_029c: stloc.s V_6
+ IL_029e: ldloc.s V_6
+ IL_02a0: ldloc.s V_8
+ IL_02a2: bne.un.s IL_02ec
+
+ IL_02a4: ldloc.s V_7
+ IL_02a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02b0: stloc.s V_10
+ IL_02b2: ldloc.s V_8
+ IL_02b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02be: stloc.s V_6
+ IL_02c0: ldloc.s V_9
+ IL_02c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_02c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_02cc: stloc.s V_6
+ IL_02ce: ldloc.s V_6
+ IL_02d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_02d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_02da: stloc.s V_6
+ IL_02dc: ldloc.s V_10
+ IL_02de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_02e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_02e8: stloc.s V_6
+ IL_02ea: br.s IL_0332
+
+ IL_02ec: ldloc.s V_10
+ IL_02ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_02f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_02f8: stloc.s V_10
+ IL_02fa: ldloc.s V_8
+ IL_02fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0301: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0306: stloc.s V_6
+ IL_0308: ldloc.s V_8
+ IL_030a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_030f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0314: stloc.s V_6
+ IL_0316: ldloc.s V_8
+ IL_0318: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_031d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0322: stloc.s V_7
+ IL_0324: ldloc.s V_7
+ IL_0326: call string [mscorlib]System.Convert::ToString(int32)
+ IL_032b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0330: stloc.s V_8
+ IL_0332: ldloc.s V_9
+ IL_0334: ldloc.s V_8
+ IL_0336: beq.s IL_0380
+
+ IL_0338: ldloc.s V_7
+ IL_033a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_033f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0344: stloc.s V_8
+ IL_0346: ldloc.s V_6
+ IL_0348: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_034d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0352: stloc.s V_6
+ IL_0354: ldloc.s V_10
+ IL_0356: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_035b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0360: stloc.s V_8
+ IL_0362: ldloc.s V_7
+ IL_0364: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0369: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_036e: stloc.s V_9
+ IL_0370: ldloc.s V_7
+ IL_0372: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0377: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_037c: stloc.s V_8
+ IL_037e: br.s IL_03c6
+
+ IL_0380: ldloc.s V_8
+ IL_0382: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0387: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_038c: stloc.s V_6
+ IL_038e: ldloc.s V_10
+ IL_0390: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0395: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_039a: stloc.s V_10
+ IL_039c: ldloc.s V_10
+ IL_039e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03a8: stloc.s V_6
+ IL_03aa: ldloc.s V_6
+ IL_03ac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_03b1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03b6: stloc.s V_9
+ IL_03b8: ldloc.s V_10
+ IL_03ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03c4: stloc.s V_6
+ IL_03c6: ldloc.s V_6
+ IL_03c8: ldloc.s V_8
+ IL_03ca: bge.s IL_0414
+
+ IL_03cc: ldloc.s V_6
+ IL_03ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03d8: stloc.s V_8
+ IL_03da: ldloc.s V_9
+ IL_03dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_03e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_03e6: stloc.s V_9
+ IL_03e8: ldloc.s V_10
+ IL_03ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_03ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_03f4: stloc.s V_9
+ IL_03f6: ldloc.s V_9
+ IL_03f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_03fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0402: stloc.s V_9
+ IL_0404: ldloc.s V_7
+ IL_0406: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_040b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0410: stloc.s V_7
+ IL_0412: br.s IL_045a
+
+ IL_0414: ldloc.s V_7
+ IL_0416: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_041b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0420: stloc.s V_7
+ IL_0422: ldloc.s V_6
+ IL_0424: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0429: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_042e: stloc.s V_10
+ IL_0430: ldloc.s V_10
+ IL_0432: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0437: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_043c: stloc.s V_9
+ IL_043e: ldloc.s V_6
+ IL_0440: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0445: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_044a: stloc.s V_7
+ IL_044c: ldloc.s V_9
+ IL_044e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0453: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0458: stloc.s V_6
+ IL_045a: ldloc.s V_8
+ IL_045c: ldloc.s V_10
+ IL_045e: beq.s IL_04a8
+
+ IL_0460: ldloc.s V_7
+ IL_0462: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0467: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_046c: stloc.s V_10
+ IL_046e: ldloc.s V_8
+ IL_0470: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0475: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_047a: stloc.s V_6
+ IL_047c: ldloc.s V_6
+ IL_047e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0483: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0488: stloc.s V_10
+ IL_048a: ldloc.s V_7
+ IL_048c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0491: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0496: stloc.s V_10
+ IL_0498: ldloc.s V_6
+ IL_049a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_049f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04a4: stloc.s V_7
+ IL_04a6: br.s IL_04ee
+
+ IL_04a8: ldloc.s V_7
+ IL_04aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04b4: stloc.s V_9
+ IL_04b6: ldloc.s V_6
+ IL_04b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04c2: stloc.s V_9
+ IL_04c4: ldloc.s V_7
+ IL_04c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_04cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_04d0: stloc.s V_8
+ IL_04d2: ldloc.s V_8
+ IL_04d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_04de: stloc.s V_7
+ IL_04e0: ldloc.s V_7
+ IL_04e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_04e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_04ec: stloc.s V_9
+ IL_04ee: ldloc.s V_9
+ IL_04f0: ldloc.s V_6
+ IL_04f2: blt.s IL_053c
+
+ IL_04f4: ldloc.s V_10
+ IL_04f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_04fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0500: stloc.s V_9
+ IL_0502: ldloc.s V_10
+ IL_0504: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0509: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_050e: stloc.s V_6
+ IL_0510: ldloc.s V_10
+ IL_0512: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0517: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_051c: stloc.s V_9
+ IL_051e: ldloc.s V_10
+ IL_0520: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0525: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_052a: stloc.s V_10
+ IL_052c: ldloc.s V_6
+ IL_052e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0533: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0538: stloc.s V_9
+ IL_053a: br.s IL_0582
+
+ IL_053c: ldloc.s V_8
+ IL_053e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0543: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0548: stloc.s V_6
+ IL_054a: ldloc.s V_10
+ IL_054c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0551: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0556: stloc.s V_7
+ IL_0558: ldloc.s V_6
+ IL_055a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_055f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0564: stloc.s V_9
+ IL_0566: ldloc.s V_6
+ IL_0568: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_056d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0572: stloc.s V_6
+ IL_0574: ldloc.s V_8
+ IL_0576: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_057b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0580: stloc.s V_6
+ IL_0582: ldloc.s V_8
+ IL_0584: ldloc.s V_9
+ IL_0586: beq.s IL_05d0
+
+ IL_0588: ldloc.s V_6
+ IL_058a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_058f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0594: stloc.s V_7
+ IL_0596: ldloc.s V_9
+ IL_0598: call string [mscorlib]System.Convert::ToString(int32)
+ IL_059d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05a2: stloc.s V_6
+ IL_05a4: ldloc.s V_8
+ IL_05a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05b0: stloc.s V_7
+ IL_05b2: ldloc.s V_6
+ IL_05b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05be: stloc.s V_7
+ IL_05c0: ldloc.s V_6
+ IL_05c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05cc: stloc.s V_7
+ IL_05ce: br.s IL_0616
+
+ IL_05d0: ldloc.s V_7
+ IL_05d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_05d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_05dc: stloc.s V_7
+ IL_05de: ldloc.s V_8
+ IL_05e0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_05e5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_05ea: stloc.s V_9
+ IL_05ec: ldloc.s V_10
+ IL_05ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_05f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_05f8: stloc.s V_6
+ IL_05fa: ldloc.s V_7
+ IL_05fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0601: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0606: stloc.s V_10
+ IL_0608: ldloc.s V_10
+ IL_060a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_060f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0614: stloc.s V_10
+ IL_0616: ldloc.s V_6
+ IL_0618: ldloc.s V_6
+ IL_061a: blt.s IL_0664
+
+ IL_061c: ldloc.s V_9
+ IL_061e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0623: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0628: stloc.s V_6
+ IL_062a: ldloc.s V_8
+ IL_062c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0631: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0636: stloc.s V_6
+ IL_0638: ldloc.s V_7
+ IL_063a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_063f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0644: stloc.s V_9
+ IL_0646: ldloc.s V_10
+ IL_0648: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_064d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0652: stloc.s V_8
+ IL_0654: ldloc.s V_6
+ IL_0656: call string [mscorlib]System.Convert::ToString(int32)
+ IL_065b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0660: stloc.s V_10
+ IL_0662: br.s IL_06aa
+
+ IL_0664: ldloc.s V_8
+ IL_0666: call string [mscorlib]System.Convert::ToString(int32)
+ IL_066b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0670: stloc.s V_10
+ IL_0672: ldloc.s V_9
+ IL_0674: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0679: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_067e: stloc.s V_6
+ IL_0680: ldloc.s V_7
+ IL_0682: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0687: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_068c: stloc.s V_7
+ IL_068e: ldloc.s V_9
+ IL_0690: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0695: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_069a: stloc.s V_6
+ IL_069c: ldloc.s V_7
+ IL_069e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_06a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_06a8: stloc.s V_7
+ IL_06aa: ldloc.s V_10
+ IL_06ac: ldloc.s V_8
+ IL_06ae: bne.un.s IL_06f8
+
+ IL_06b0: ldloc.s V_7
+ IL_06b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06bc: stloc.s V_6
+ IL_06be: ldloc.s V_9
+ IL_06c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_06c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_06ca: stloc.s V_8
+ IL_06cc: ldloc.s V_9
+ IL_06ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06d8: stloc.s V_9
+ IL_06da: ldloc.s V_9
+ IL_06dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_06e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_06e6: stloc.s V_7
+ IL_06e8: ldloc.s V_7
+ IL_06ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_06f4: stloc.s V_10
+ IL_06f6: br.s IL_073e
+
+ IL_06f8: ldloc.s V_10
+ IL_06fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_06ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0704: stloc.s V_7
+ IL_0706: ldloc.s V_10
+ IL_0708: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_070d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0712: stloc.s V_7
+ IL_0714: ldloc.s V_7
+ IL_0716: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_071b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0720: stloc.s V_8
+ IL_0722: ldloc.s V_9
+ IL_0724: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0729: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_072e: stloc.s V_7
+ IL_0730: ldloc.s V_9
+ IL_0732: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0737: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_073c: stloc.s V_10
+ IL_073e: ldloc.s V_9
+ IL_0740: ldloc.s V_8
+ IL_0742: beq.s IL_078c
+
+ IL_0744: ldloc.s V_8
+ IL_0746: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_074b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0750: stloc.s V_8
+ IL_0752: ldloc.s V_8
+ IL_0754: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0759: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_075e: stloc.s V_10
+ IL_0760: ldloc.s V_6
+ IL_0762: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0767: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_076c: stloc.s V_10
+ IL_076e: ldloc.s V_8
+ IL_0770: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0775: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_077a: stloc.s V_10
+ IL_077c: ldloc.s V_7
+ IL_077e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0783: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0788: stloc.s V_9
+ IL_078a: br.s IL_07d2
+
+ IL_078c: ldloc.s V_8
+ IL_078e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0798: stloc.s V_7
+ IL_079a: ldloc.s V_8
+ IL_079c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07a6: stloc.s V_7
+ IL_07a8: ldloc.s V_7
+ IL_07aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_07af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_07b4: stloc.s V_8
+ IL_07b6: ldloc.s V_7
+ IL_07b8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_07bd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_07c2: stloc.s V_6
+ IL_07c4: ldloc.s V_8
+ IL_07c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_07cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_07d0: stloc.s V_6
+ IL_07d2: ldloc.s V_7
+ IL_07d4: ldloc.s V_10
+ IL_07d6: beq.s IL_0820
+
+ IL_07d8: ldloc.s V_6
+ IL_07da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07e4: stloc.s V_6
+ IL_07e6: ldloc.s V_8
+ IL_07e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_07f2: stloc.s V_9
+ IL_07f4: ldloc.s V_6
+ IL_07f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_07fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0800: stloc.s V_8
+ IL_0802: ldloc.s V_10
+ IL_0804: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0809: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_080e: stloc.s V_9
+ IL_0810: ldloc.s V_9
+ IL_0812: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0817: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_081c: stloc.s V_9
+ IL_081e: br.s IL_0866
+
+ IL_0820: ldloc.s V_7
+ IL_0822: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0827: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_082c: stloc.s V_7
+ IL_082e: ldloc.s V_7
+ IL_0830: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0835: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_083a: stloc.s V_7
+ IL_083c: ldloc.s V_7
+ IL_083e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0843: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0848: stloc.s V_6
+ IL_084a: ldloc.s V_7
+ IL_084c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0851: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0856: stloc.s V_7
+ IL_0858: ldloc.s V_8
+ IL_085a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_085f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0864: stloc.s V_6
+ IL_0866: ldloc.s V_10
+ IL_0868: ldloc.s V_9
+ IL_086a: bgt.s IL_08b4
+
+ IL_086c: ldloc.s V_10
+ IL_086e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0873: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0878: stloc.s V_9
+ IL_087a: ldloc.s V_9
+ IL_087c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0881: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0886: stloc.s V_7
+ IL_0888: ldloc.s V_6
+ IL_088a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_088f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0894: stloc.s V_6
+ IL_0896: ldloc.s V_10
+ IL_0898: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_089d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08a2: stloc.s V_8
+ IL_08a4: ldloc.s V_9
+ IL_08a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08b0: stloc.s V_7
+ IL_08b2: br.s IL_08fa
+
+ IL_08b4: ldloc.s V_7
+ IL_08b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_08bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_08c0: stloc.s V_9
+ IL_08c2: ldloc.s V_9
+ IL_08c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_08c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_08ce: stloc.s V_7
+ IL_08d0: ldloc.s V_8
+ IL_08d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_08d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_08dc: stloc.s V_9
+ IL_08de: ldloc.s V_8
+ IL_08e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08ea: stloc.s V_10
+ IL_08ec: ldloc.s V_8
+ IL_08ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_08f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_08f8: stloc.s V_6
+ IL_08fa: ldloc.s V_7
+ IL_08fc: ldloc.s V_9
+ IL_08fe: bgt.s IL_0948
+
+ IL_0900: ldloc.s V_10
+ IL_0902: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0907: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_090c: stloc.s V_6
+ IL_090e: ldloc.s V_6
+ IL_0910: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0915: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_091a: stloc.s V_9
+ IL_091c: ldloc.s V_10
+ IL_091e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0923: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0928: stloc.s V_8
+ IL_092a: ldloc.s V_6
+ IL_092c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0931: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0936: stloc.s V_6
+ IL_0938: ldloc.s V_8
+ IL_093a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_093f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0944: stloc.s V_7
+ IL_0946: br.s IL_098e
+
+ IL_0948: ldloc.s V_10
+ IL_094a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_094f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0954: stloc.s V_9
+ IL_0956: ldloc.s V_6
+ IL_0958: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_095d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0962: stloc.s V_6
+ IL_0964: ldloc.s V_9
+ IL_0966: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_096b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0970: stloc.s V_6
+ IL_0972: ldloc.s V_6
+ IL_0974: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0979: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_097e: stloc.s V_7
+ IL_0980: ldloc.s V_8
+ IL_0982: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0987: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_098c: stloc.s V_7
+ IL_098e: ldloc.s V_10
+ IL_0990: ldloc.s V_8
+ IL_0992: blt.s IL_09dc
+
+ IL_0994: ldloc.s V_8
+ IL_0996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_099b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_09a0: stloc.s V_6
+ IL_09a2: ldloc.s V_9
+ IL_09a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_09a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_09ae: stloc.s V_9
+ IL_09b0: ldloc.s V_8
+ IL_09b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_09b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_09bc: stloc.s V_7
+ IL_09be: ldloc.s V_8
+ IL_09c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09ca: stloc.s V_9
+ IL_09cc: ldloc.s V_8
+ IL_09ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09d8: stloc.s V_8
+ IL_09da: br.s IL_0a22
+
+ IL_09dc: ldloc.s V_10
+ IL_09de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_09e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_09e8: stloc.s V_10
+ IL_09ea: ldloc.s V_10
+ IL_09ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_09f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_09f6: stloc.s V_9
+ IL_09f8: ldloc.s V_10
+ IL_09fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_09ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a04: stloc.s V_8
+ IL_0a06: ldloc.s V_8
+ IL_0a08: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a0d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a12: stloc.s V_7
+ IL_0a14: ldloc.s V_7
+ IL_0a16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a20: stloc.s V_10
+ IL_0a22: ldloc.s V_9
+ IL_0a24: ldloc.s V_8
+ IL_0a26: blt.s IL_0a70
+
+ IL_0a28: ldloc.s V_9
+ IL_0a2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a34: stloc.s V_8
+ IL_0a36: ldloc.s V_9
+ IL_0a38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a42: stloc.s V_6
+ IL_0a44: ldloc.s V_9
+ IL_0a46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a50: stloc.s V_6
+ IL_0a52: ldloc.s V_9
+ IL_0a54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0a59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0a5e: stloc.s V_9
+ IL_0a60: ldloc.s V_10
+ IL_0a62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a6c: stloc.s V_6
+ IL_0a6e: br.s IL_0ab6
+
+ IL_0a70: ldloc.s V_8
+ IL_0a72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0a77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0a7c: stloc.s V_8
+ IL_0a7e: ldloc.s V_8
+ IL_0a80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0a85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0a8a: stloc.s V_8
+ IL_0a8c: ldloc.s V_6
+ IL_0a8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0a93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0a98: stloc.s V_8
+ IL_0a9a: ldloc.s V_8
+ IL_0a9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0aa1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0aa6: stloc.s V_8
+ IL_0aa8: ldloc.s V_8
+ IL_0aaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0aaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ab4: stloc.s V_6
+ IL_0ab6: ldloc.s V_7
+ IL_0ab8: ldloc.s V_9
+ IL_0aba: bge.s IL_0b04
+
+ IL_0abc: ldloc.s V_7
+ IL_0abe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ac3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ac8: stloc.s V_6
+ IL_0aca: ldloc.s V_8
+ IL_0acc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ad1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ad6: stloc.s V_9
+ IL_0ad8: ldloc.s V_9
+ IL_0ada: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0adf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ae4: stloc.s V_6
+ IL_0ae6: ldloc.s V_10
+ IL_0ae8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0aed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0af2: stloc.s V_7
+ IL_0af4: ldloc.s V_8
+ IL_0af6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0afb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b00: stloc.s V_7
+ IL_0b02: br.s IL_0b4a
+
+ IL_0b04: ldloc.s V_10
+ IL_0b06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b10: stloc.s V_9
+ IL_0b12: ldloc.s V_10
+ IL_0b14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b1e: stloc.s V_9
+ IL_0b20: ldloc.s V_8
+ IL_0b22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b2c: stloc.s V_6
+ IL_0b2e: ldloc.s V_8
+ IL_0b30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0b35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0b3a: stloc.s V_9
+ IL_0b3c: ldloc.s V_8
+ IL_0b3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b48: stloc.s V_7
+ IL_0b4a: ldloc.s V_8
+ IL_0b4c: ldloc.s V_10
+ IL_0b4e: ble.s IL_0b98
+
+ IL_0b50: ldloc.s V_6
+ IL_0b52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b5c: stloc.s V_10
+ IL_0b5e: ldloc.s V_8
+ IL_0b60: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0b65: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0b6a: stloc.s V_9
+ IL_0b6c: ldloc.s V_8
+ IL_0b6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b78: stloc.s V_10
+ IL_0b7a: ldloc.s V_9
+ IL_0b7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0b81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0b86: stloc.s V_9
+ IL_0b88: ldloc.s V_7
+ IL_0b8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0b8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0b94: stloc.s V_6
+ IL_0b96: br.s IL_0bde
+
+ IL_0b98: ldloc.s V_10
+ IL_0b9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0b9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ba4: stloc.s V_10
+ IL_0ba6: ldloc.s V_7
+ IL_0ba8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0bad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0bb2: stloc.s V_9
+ IL_0bb4: ldloc.s V_10
+ IL_0bb6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0bbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bc0: stloc.s V_10
+ IL_0bc2: ldloc.s V_7
+ IL_0bc4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0bc9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0bce: stloc.s V_9
+ IL_0bd0: ldloc.s V_8
+ IL_0bd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0bd7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0bdc: stloc.s V_6
+ IL_0bde: ldloc.s V_7
+ IL_0be0: ldloc.s V_8
+ IL_0be2: bge.s IL_0c2c
+
+ IL_0be4: ldloc.s V_6
+ IL_0be6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0beb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0bf0: stloc.s V_10
+ IL_0bf2: ldloc.s V_8
+ IL_0bf4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0bf9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0bfe: stloc.s V_8
+ IL_0c00: ldloc.s V_8
+ IL_0c02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c07: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c0c: stloc.s V_7
+ IL_0c0e: ldloc.s V_9
+ IL_0c10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c1a: stloc.s V_8
+ IL_0c1c: ldloc.s V_8
+ IL_0c1e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c23: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0c28: stloc.s V_10
+ IL_0c2a: br.s IL_0c72
+
+ IL_0c2c: ldloc.s V_8
+ IL_0c2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c38: stloc.s V_6
+ IL_0c3a: ldloc.s V_10
+ IL_0c3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c46: stloc.s V_8
+ IL_0c48: ldloc.s V_6
+ IL_0c4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c54: stloc.s V_9
+ IL_0c56: ldloc.s V_9
+ IL_0c58: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0c5d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0c62: stloc.s V_6
+ IL_0c64: ldloc.s V_7
+ IL_0c66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0c6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0c70: stloc.s V_7
+ IL_0c72: ldloc.s V_8
+ IL_0c74: ldloc.s V_6
+ IL_0c76: beq.s IL_0cc0
+
+ IL_0c78: ldloc.s V_9
+ IL_0c7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0c7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0c84: stloc.s V_6
+ IL_0c86: ldloc.s V_8
+ IL_0c88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0c92: stloc.s V_6
+ IL_0c94: ldloc.s V_8
+ IL_0c96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0c9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ca0: stloc.s V_7
+ IL_0ca2: ldloc.s V_9
+ IL_0ca4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ca9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0cae: stloc.s V_9
+ IL_0cb0: ldloc.s V_7
+ IL_0cb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0cb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0cbc: stloc.s V_7
+ IL_0cbe: br.s IL_0d06
+
+ IL_0cc0: ldloc.s V_8
+ IL_0cc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0cc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ccc: stloc.s V_10
+ IL_0cce: ldloc.s V_10
+ IL_0cd0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0cd5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0cda: stloc.s V_6
+ IL_0cdc: ldloc.s V_8
+ IL_0cde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ce3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ce8: stloc.s V_8
+ IL_0cea: ldloc.s V_6
+ IL_0cec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0cf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0cf6: stloc.s V_6
+ IL_0cf8: ldloc.s V_6
+ IL_0cfa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0cff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d04: stloc.s V_10
+ IL_0d06: ldloc.s V_8
+ IL_0d08: ldloc.s V_9
+ IL_0d0a: bge.s IL_0d54
+
+ IL_0d0c: ldloc.s V_8
+ IL_0d0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d18: stloc.s V_9
+ IL_0d1a: ldloc.s V_6
+ IL_0d1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d21: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d26: stloc.s V_9
+ IL_0d28: ldloc.s V_6
+ IL_0d2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0d2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0d34: stloc.s V_10
+ IL_0d36: ldloc.s V_8
+ IL_0d38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d42: stloc.s V_7
+ IL_0d44: ldloc.s V_6
+ IL_0d46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d50: stloc.s V_7
+ IL_0d52: br.s IL_0d9a
+
+ IL_0d54: ldloc.s V_9
+ IL_0d56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0d5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0d60: stloc.s V_7
+ IL_0d62: ldloc.s V_10
+ IL_0d64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d6e: stloc.s V_10
+ IL_0d70: ldloc.s V_9
+ IL_0d72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0d77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0d7c: stloc.s V_7
+ IL_0d7e: ldloc.s V_10
+ IL_0d80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0d85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0d8a: stloc.s V_7
+ IL_0d8c: ldloc.s V_7
+ IL_0d8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0d93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0d98: stloc.s V_8
+ IL_0d9a: ldloc.s V_8
+ IL_0d9c: ldloc.s V_10
+ IL_0d9e: blt.s IL_0de8
+
+ IL_0da0: ldloc.s V_10
+ IL_0da2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0da7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0dac: stloc.s V_10
+ IL_0dae: ldloc.s V_6
+ IL_0db0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0db5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dba: stloc.s V_10
+ IL_0dbc: ldloc.s V_8
+ IL_0dbe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dc3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dc8: stloc.s V_8
+ IL_0dca: ldloc.s V_8
+ IL_0dcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0dd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0dd6: stloc.s V_9
+ IL_0dd8: ldloc.s V_9
+ IL_0dda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0ddf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0de4: stloc.s V_6
+ IL_0de6: br.s IL_0e2e
+
+ IL_0de8: ldloc.s V_9
+ IL_0dea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0def: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0df4: stloc.s V_10
+ IL_0df6: ldloc.s V_9
+ IL_0df8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0dfd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e02: stloc.s V_8
+ IL_0e04: ldloc.s V_6
+ IL_0e06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e10: stloc.s V_10
+ IL_0e12: ldloc.s V_10
+ IL_0e14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e1e: stloc.s V_9
+ IL_0e20: ldloc.s V_8
+ IL_0e22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e2c: stloc.s V_7
+ IL_0e2e: ldloc.s V_10
+ IL_0e30: ldloc.s V_7
+ IL_0e32: bne.un.s IL_0e7c
+
+ IL_0e34: ldloc.s V_7
+ IL_0e36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e40: stloc.s V_8
+ IL_0e42: ldloc.s V_6
+ IL_0e44: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0e49: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0e4e: stloc.s V_7
+ IL_0e50: ldloc.s V_9
+ IL_0e52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e5c: stloc.s V_9
+ IL_0e5e: ldloc.s V_8
+ IL_0e60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0e65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0e6a: stloc.s V_7
+ IL_0e6c: ldloc.s V_6
+ IL_0e6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0e78: stloc.s V_7
+ IL_0e7a: br.s IL_0ec2
+
+ IL_0e7c: ldloc.s V_6
+ IL_0e7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0e83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0e88: stloc.s V_7
+ IL_0e8a: ldloc.s V_7
+ IL_0e8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0e91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0e96: stloc.s V_8
+ IL_0e98: ldloc.s V_6
+ IL_0e9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0e9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0ea4: stloc.s V_7
+ IL_0ea6: ldloc.s V_9
+ IL_0ea8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0ead: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0eb2: stloc.s V_10
+ IL_0eb4: ldloc.s V_10
+ IL_0eb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0ebb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0ec0: stloc.s V_6
+ IL_0ec2: ldloc.s V_6
+ IL_0ec4: ldloc.s V_7
+ IL_0ec6: beq.s IL_0f10
+
+ IL_0ec8: ldloc.s V_8
+ IL_0eca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ecf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ed4: stloc.s V_6
+ IL_0ed6: ldloc.s V_10
+ IL_0ed8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0edd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ee2: stloc.s V_7
+ IL_0ee4: ldloc.s V_6
+ IL_0ee6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0eeb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0ef0: stloc.s V_8
+ IL_0ef2: ldloc.s V_6
+ IL_0ef4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ef9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0efe: stloc.s V_6
+ IL_0f00: ldloc.s V_7
+ IL_0f02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f0c: stloc.s V_9
+ IL_0f0e: br.s IL_0f56
+
+ IL_0f10: ldloc.s V_9
+ IL_0f12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f1c: stloc.s V_10
+ IL_0f1e: ldloc.s V_10
+ IL_0f20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f2a: stloc.s V_8
+ IL_0f2c: ldloc.s V_7
+ IL_0f2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f38: stloc.s V_6
+ IL_0f3a: ldloc.s V_8
+ IL_0f3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0f41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0f46: stloc.s V_7
+ IL_0f48: ldloc.s V_6
+ IL_0f4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0f4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0f54: stloc.s V_7
+ IL_0f56: ldloc.s V_7
+ IL_0f58: ldloc.s V_8
+ IL_0f5a: bne.un.s IL_0fa4
+
+ IL_0f5c: ldloc.s V_9
+ IL_0f5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f68: stloc.s V_6
+ IL_0f6a: ldloc.s V_6
+ IL_0f6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f76: stloc.s V_9
+ IL_0f78: ldloc.s V_6
+ IL_0f7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_0f7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_0f84: stloc.s V_7
+ IL_0f86: ldloc.s V_8
+ IL_0f88: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f8d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0f92: stloc.s V_6
+ IL_0f94: ldloc.s V_9
+ IL_0f96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0f9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fa0: stloc.s V_6
+ IL_0fa2: br.s IL_0fea
+
+ IL_0fa4: ldloc.s V_7
+ IL_0fa6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0fab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0fb0: stloc.s V_8
+ IL_0fb2: ldloc.s V_10
+ IL_0fb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0fb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0fbe: stloc.s V_6
+ IL_0fc0: ldloc.s V_7
+ IL_0fc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fcc: stloc.s V_7
+ IL_0fce: ldloc.s V_7
+ IL_0fd0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_0fd5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_0fda: stloc.s V_6
+ IL_0fdc: ldloc.s V_7
+ IL_0fde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_0fe3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_0fe8: stloc.s V_8
+ IL_0fea: ldloc.s V_7
+ IL_0fec: ldloc.s V_7
+ IL_0fee: ble.s IL_1038
+
+ IL_0ff0: ldloc.s V_7
+ IL_0ff2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_0ff7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_0ffc: stloc.s V_9
+ IL_0ffe: ldloc.s V_6
+ IL_1000: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1005: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_100a: stloc.s V_8
+ IL_100c: ldloc.s V_6
+ IL_100e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1013: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1018: stloc.s V_9
+ IL_101a: ldloc.s V_10
+ IL_101c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1021: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1026: stloc.s V_9
+ IL_1028: ldloc.s V_7
+ IL_102a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_102f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1034: stloc.s V_10
+ IL_1036: br.s IL_107e
+
+ IL_1038: ldloc.s V_7
+ IL_103a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_103f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1044: stloc.s V_9
+ IL_1046: ldloc.s V_9
+ IL_1048: call string [mscorlib]System.Convert::ToString(int32)
+ IL_104d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1052: stloc.s V_9
+ IL_1054: ldloc.s V_6
+ IL_1056: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_105b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1060: stloc.s V_8
+ IL_1062: ldloc.s V_10
+ IL_1064: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1069: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_106e: stloc.s V_7
+ IL_1070: ldloc.s V_9
+ IL_1072: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1077: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_107c: stloc.s V_10
+ IL_107e: ldloc.s V_6
+ IL_1080: ldloc.s V_10
+ IL_1082: beq.s IL_10cc
+
+ IL_1084: ldloc.s V_8
+ IL_1086: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_108b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1090: stloc.s V_7
+ IL_1092: ldloc.s V_6
+ IL_1094: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1099: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_109e: stloc.s V_7
+ IL_10a0: ldloc.s V_8
+ IL_10a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_10a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_10ac: stloc.s V_6
+ IL_10ae: ldloc.s V_6
+ IL_10b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10ba: stloc.s V_9
+ IL_10bc: ldloc.s V_10
+ IL_10be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10c8: stloc.s V_7
+ IL_10ca: br.s IL_1112
+
+ IL_10cc: ldloc.s V_8
+ IL_10ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_10d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_10d8: stloc.s V_10
+ IL_10da: ldloc.s V_9
+ IL_10dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_10e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_10e6: stloc.s V_10
+ IL_10e8: ldloc.s V_9
+ IL_10ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_10f4: stloc.s V_8
+ IL_10f6: ldloc.s V_8
+ IL_10f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_10fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1102: stloc.s V_7
+ IL_1104: ldloc.s V_7
+ IL_1106: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_110b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1110: stloc.s V_7
+ IL_1112: ldloc.s V_10
+ IL_1114: ldloc.s V_10
+ IL_1116: blt.s IL_1160
+
+ IL_1118: ldloc.s V_9
+ IL_111a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_111f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1124: stloc.s V_6
+ IL_1126: ldloc.s V_9
+ IL_1128: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_112d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1132: stloc.s V_10
+ IL_1134: ldloc.s V_6
+ IL_1136: call string [mscorlib]System.Convert::ToString(int32)
+ IL_113b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1140: stloc.s V_6
+ IL_1142: ldloc.s V_8
+ IL_1144: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1149: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_114e: stloc.s V_7
+ IL_1150: ldloc.s V_8
+ IL_1152: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1157: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_115c: stloc.s V_10
+ IL_115e: br.s IL_11a6
+
+ IL_1160: ldloc.s V_10
+ IL_1162: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1167: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_116c: stloc.s V_10
+ IL_116e: ldloc.s V_9
+ IL_1170: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1175: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_117a: stloc.s V_7
+ IL_117c: ldloc.s V_7
+ IL_117e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1183: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1188: stloc.s V_7
+ IL_118a: ldloc.s V_10
+ IL_118c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1191: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1196: stloc.s V_9
+ IL_1198: ldloc.s V_9
+ IL_119a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_119f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11a4: stloc.s V_8
+ IL_11a6: ldloc.s V_7
+ IL_11a8: ldloc.s V_9
+ IL_11aa: ble.s IL_11f4
+
+ IL_11ac: ldloc.s V_7
+ IL_11ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_11b8: stloc.s V_7
+ IL_11ba: ldloc.s V_7
+ IL_11bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11c6: stloc.s V_6
+ IL_11c8: ldloc.s V_9
+ IL_11ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_11cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_11d4: stloc.s V_9
+ IL_11d6: ldloc.s V_7
+ IL_11d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_11dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_11e2: stloc.s V_8
+ IL_11e4: ldloc.s V_7
+ IL_11e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_11f0: stloc.s V_7
+ IL_11f2: br.s IL_123a
+
+ IL_11f4: ldloc.s V_9
+ IL_11f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_11fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1200: stloc.s V_6
+ IL_1202: ldloc.s V_10
+ IL_1204: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1209: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_120e: stloc.s V_7
+ IL_1210: ldloc.s V_10
+ IL_1212: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1217: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_121c: stloc.s V_6
+ IL_121e: ldloc.s V_8
+ IL_1220: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1225: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_122a: stloc.s V_7
+ IL_122c: ldloc.s V_9
+ IL_122e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1233: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1238: stloc.s V_10
+ IL_123a: ldloc.s V_7
+ IL_123c: ldloc.s V_8
+ IL_123e: bge.s IL_1288
+
+ IL_1240: ldloc.s V_9
+ IL_1242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1247: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_124c: stloc.s V_10
+ IL_124e: ldloc.s V_6
+ IL_1250: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1255: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_125a: stloc.s V_6
+ IL_125c: ldloc.s V_7
+ IL_125e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1263: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1268: stloc.s V_9
+ IL_126a: ldloc.s V_9
+ IL_126c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1271: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1276: stloc.s V_6
+ IL_1278: ldloc.s V_9
+ IL_127a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_127f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1284: stloc.s V_6
+ IL_1286: br.s IL_12ce
+
+ IL_1288: ldloc.s V_8
+ IL_128a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_128f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1294: stloc.s V_8
+ IL_1296: ldloc.s V_6
+ IL_1298: call string [mscorlib]System.Convert::ToString(int32)
+ IL_129d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12a2: stloc.s V_6
+ IL_12a4: ldloc.s V_9
+ IL_12a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_12ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_12b0: stloc.s V_9
+ IL_12b2: ldloc.s V_9
+ IL_12b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_12b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12be: stloc.s V_8
+ IL_12c0: ldloc.s V_6
+ IL_12c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12cc: stloc.s V_10
+ IL_12ce: ldloc.s V_7
+ IL_12d0: ldloc.s V_9
+ IL_12d2: beq.s IL_131c
+
+ IL_12d4: ldloc.s V_9
+ IL_12d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_12db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_12e0: stloc.s V_9
+ IL_12e2: ldloc.s V_9
+ IL_12e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_12e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_12ee: stloc.s V_9
+ IL_12f0: ldloc.s V_9
+ IL_12f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_12f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_12fc: stloc.s V_8
+ IL_12fe: ldloc.s V_10
+ IL_1300: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1305: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_130a: stloc.s V_8
+ IL_130c: ldloc.s V_9
+ IL_130e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1313: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1318: stloc.s V_6
+ IL_131a: br.s IL_1362
+
+ IL_131c: ldloc.s V_6
+ IL_131e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1323: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1328: stloc.s V_9
+ IL_132a: ldloc.s V_9
+ IL_132c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1331: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1336: stloc.s V_7
+ IL_1338: ldloc.s V_8
+ IL_133a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_133f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1344: stloc.s V_8
+ IL_1346: ldloc.s V_6
+ IL_1348: call string [mscorlib]System.Convert::ToString(int32)
+ IL_134d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1352: stloc.s V_10
+ IL_1354: ldloc.s V_8
+ IL_1356: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_135b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1360: stloc.s V_8
+ IL_1362: ldloc.s V_6
+ IL_1364: ldloc.s V_8
+ IL_1366: ble.s IL_13b0
+
+ IL_1368: ldloc.s V_6
+ IL_136a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_136f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1374: stloc.s V_6
+ IL_1376: ldloc.s V_9
+ IL_1378: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_137d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1382: stloc.s V_10
+ IL_1384: ldloc.s V_10
+ IL_1386: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_138b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1390: stloc.s V_10
+ IL_1392: ldloc.s V_7
+ IL_1394: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1399: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_139e: stloc.s V_7
+ IL_13a0: ldloc.s V_8
+ IL_13a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_13a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_13ac: stloc.s V_9
+ IL_13ae: br.s IL_13f6
+
+ IL_13b0: ldloc.s V_8
+ IL_13b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13bc: stloc.s V_10
+ IL_13be: ldloc.s V_6
+ IL_13c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_13c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_13ca: stloc.s V_6
+ IL_13cc: ldloc.s V_7
+ IL_13ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13d8: stloc.s V_10
+ IL_13da: ldloc.s V_7
+ IL_13dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_13e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_13e6: stloc.s V_7
+ IL_13e8: ldloc.s V_10
+ IL_13ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_13ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_13f4: stloc.s V_8
+ IL_13f6: ldloc.s V_8
+ IL_13f8: ldloc.s V_10
+ IL_13fa: bge.s IL_1444
+
+ IL_13fc: ldloc.s V_9
+ IL_13fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1403: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1408: stloc.s V_8
+ IL_140a: ldloc.s V_8
+ IL_140c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1411: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1416: stloc.s V_8
+ IL_1418: ldloc.s V_9
+ IL_141a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_141f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1424: stloc.s V_7
+ IL_1426: ldloc.s V_9
+ IL_1428: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_142d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1432: stloc.s V_10
+ IL_1434: ldloc.s V_7
+ IL_1436: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_143b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1440: stloc.s V_7
+ IL_1442: br.s IL_148a
+
+ IL_1444: ldloc.s V_9
+ IL_1446: call string [mscorlib]System.Convert::ToString(int32)
+ IL_144b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1450: stloc.s V_8
+ IL_1452: ldloc.s V_8
+ IL_1454: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1459: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_145e: stloc.s V_6
+ IL_1460: ldloc.s V_8
+ IL_1462: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1467: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_146c: stloc.s V_8
+ IL_146e: ldloc.s V_6
+ IL_1470: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1475: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_147a: stloc.s V_9
+ IL_147c: ldloc.s V_8
+ IL_147e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1483: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1488: stloc.s V_7
+ IL_148a: ldloc.s V_6
+ IL_148c: ldloc.s V_9
+ IL_148e: beq.s IL_14d8
+
+ IL_1490: ldloc.s V_7
+ IL_1492: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1497: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_149c: stloc.s V_7
+ IL_149e: ldloc.s V_8
+ IL_14a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_14a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_14aa: stloc.s V_9
+ IL_14ac: ldloc.s V_6
+ IL_14ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14b8: stloc.s V_6
+ IL_14ba: ldloc.s V_9
+ IL_14bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14c6: stloc.s V_7
+ IL_14c8: ldloc.s V_7
+ IL_14ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14d4: stloc.s V_8
+ IL_14d6: br.s IL_151e
+
+ IL_14d8: ldloc.s V_8
+ IL_14da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_14df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_14e4: stloc.s V_10
+ IL_14e6: ldloc.s V_8
+ IL_14e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_14f2: stloc.s V_7
+ IL_14f4: ldloc.s V_10
+ IL_14f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_14fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1500: stloc.s V_8
+ IL_1502: ldloc.s V_10
+ IL_1504: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1509: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_150e: stloc.s V_7
+ IL_1510: ldloc.s V_6
+ IL_1512: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1517: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_151c: stloc.s V_7
+ IL_151e: ldloc.s V_10
+ IL_1520: ldloc.s V_7
+ IL_1522: blt.s IL_156c
+
+ IL_1524: ldloc.s V_6
+ IL_1526: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_152b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1530: stloc.s V_6
+ IL_1532: ldloc.s V_6
+ IL_1534: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_153e: stloc.s V_6
+ IL_1540: ldloc.s V_6
+ IL_1542: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1547: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_154c: stloc.s V_7
+ IL_154e: ldloc.s V_6
+ IL_1550: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1555: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_155a: stloc.s V_7
+ IL_155c: ldloc.s V_10
+ IL_155e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1563: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1568: stloc.s V_9
+ IL_156a: br.s IL_15b2
+
+ IL_156c: ldloc.s V_7
+ IL_156e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1573: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1578: stloc.s V_9
+ IL_157a: ldloc.s V_10
+ IL_157c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1581: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1586: stloc.s V_10
+ IL_1588: ldloc.s V_6
+ IL_158a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_158f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1594: stloc.s V_7
+ IL_1596: ldloc.s V_8
+ IL_1598: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_159d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_15a2: stloc.s V_7
+ IL_15a4: ldloc.s V_9
+ IL_15a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15b0: stloc.s V_8
+ IL_15b2: ldloc.s V_10
+ IL_15b4: ldloc.s V_7
+ IL_15b6: beq.s IL_1600
+
+ IL_15b8: ldloc.s V_6
+ IL_15ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15c4: stloc.s V_8
+ IL_15c6: ldloc.s V_6
+ IL_15c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_15cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_15d2: stloc.s V_6
+ IL_15d4: ldloc.s V_6
+ IL_15d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15e0: stloc.s V_8
+ IL_15e2: ldloc.s V_10
+ IL_15e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_15e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_15ee: stloc.s V_7
+ IL_15f0: ldloc.s V_9
+ IL_15f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_15f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_15fc: stloc.s V_10
+ IL_15fe: br.s IL_1646
+
+ IL_1600: ldloc.s V_8
+ IL_1602: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1607: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_160c: stloc.s V_6
+ IL_160e: ldloc.s V_6
+ IL_1610: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1615: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_161a: stloc.s V_10
+ IL_161c: ldloc.s V_10
+ IL_161e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1623: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1628: stloc.s V_8
+ IL_162a: ldloc.s V_9
+ IL_162c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1631: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1636: stloc.s V_6
+ IL_1638: ldloc.s V_7
+ IL_163a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_163f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1644: stloc.s V_8
+ IL_1646: ldloc.s V_7
+ IL_1648: ldloc.s V_7
+ IL_164a: blt.s IL_1694
+
+ IL_164c: ldloc.s V_8
+ IL_164e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1653: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1658: stloc.s V_9
+ IL_165a: ldloc.s V_8
+ IL_165c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1661: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1666: stloc.s V_9
+ IL_1668: ldloc.s V_9
+ IL_166a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_166f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1674: stloc.s V_7
+ IL_1676: ldloc.s V_9
+ IL_1678: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_167d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1682: stloc.s V_9
+ IL_1684: ldloc.s V_8
+ IL_1686: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_168b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1690: stloc.s V_7
+ IL_1692: br.s IL_16da
+
+ IL_1694: ldloc.s V_6
+ IL_1696: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_169b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16a0: stloc.s V_9
+ IL_16a2: ldloc.s V_7
+ IL_16a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ae: stloc.s V_6
+ IL_16b0: ldloc.s V_10
+ IL_16b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16bc: stloc.s V_6
+ IL_16be: ldloc.s V_7
+ IL_16c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ca: stloc.s V_6
+ IL_16cc: ldloc.s V_7
+ IL_16ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_16d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_16d8: stloc.s V_8
+ IL_16da: ldloc.s V_10
+ IL_16dc: ldloc.s V_10
+ IL_16de: bne.un.s IL_1728
+
+ IL_16e0: ldloc.s V_8
+ IL_16e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_16e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_16ec: stloc.s V_8
+ IL_16ee: ldloc.s V_10
+ IL_16f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_16f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_16fa: stloc.s V_6
+ IL_16fc: ldloc.s V_6
+ IL_16fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1703: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1708: stloc.s V_6
+ IL_170a: ldloc.s V_10
+ IL_170c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1711: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1716: stloc.s V_8
+ IL_1718: ldloc.s V_6
+ IL_171a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_171f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1724: stloc.s V_7
+ IL_1726: br.s IL_176e
+
+ IL_1728: ldloc.s V_8
+ IL_172a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_172f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1734: stloc.s V_6
+ IL_1736: ldloc.s V_6
+ IL_1738: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_173d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1742: stloc.s V_7
+ IL_1744: ldloc.s V_7
+ IL_1746: call string [mscorlib]System.Convert::ToString(int32)
+ IL_174b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1750: stloc.s V_10
+ IL_1752: ldloc.s V_8
+ IL_1754: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1759: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_175e: stloc.s V_9
+ IL_1760: ldloc.s V_9
+ IL_1762: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1767: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_176c: stloc.s V_6
+ IL_176e: ldloc.s V_10
+ IL_1770: ldloc.s V_6
+ IL_1772: bge.s IL_17bc
+
+ IL_1774: ldloc.s V_7
+ IL_1776: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_177b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1780: stloc.s V_10
+ IL_1782: ldloc.s V_6
+ IL_1784: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1789: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_178e: stloc.s V_6
+ IL_1790: ldloc.s V_8
+ IL_1792: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1797: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_179c: stloc.s V_6
+ IL_179e: ldloc.s V_7
+ IL_17a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17aa: stloc.s V_7
+ IL_17ac: ldloc.s V_7
+ IL_17ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_17b8: stloc.s V_10
+ IL_17ba: br.s IL_1802
+
+ IL_17bc: ldloc.s V_6
+ IL_17be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17c8: stloc.s V_6
+ IL_17ca: ldloc.s V_9
+ IL_17cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17d6: stloc.s V_10
+ IL_17d8: ldloc.s V_9
+ IL_17da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_17df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_17e4: stloc.s V_9
+ IL_17e6: ldloc.s V_8
+ IL_17e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_17ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_17f2: stloc.s V_7
+ IL_17f4: ldloc.s V_9
+ IL_17f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_17fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1800: stloc.s V_8
+ IL_1802: ldloc.s V_6
+ IL_1804: ldloc.s V_9
+ IL_1806: blt.s IL_1850
+
+ IL_1808: ldloc.s V_6
+ IL_180a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_180f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1814: stloc.s V_10
+ IL_1816: ldloc.s V_6
+ IL_1818: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_181d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1822: stloc.s V_10
+ IL_1824: ldloc.s V_6
+ IL_1826: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_182b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1830: stloc.s V_8
+ IL_1832: ldloc.s V_10
+ IL_1834: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1839: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_183e: stloc.s V_8
+ IL_1840: ldloc.s V_10
+ IL_1842: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1847: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_184c: stloc.s V_10
+ IL_184e: br.s IL_1896
+
+ IL_1850: ldloc.s V_8
+ IL_1852: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1857: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_185c: stloc.s V_7
+ IL_185e: ldloc.s V_7
+ IL_1860: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1865: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_186a: stloc.s V_9
+ IL_186c: ldloc.s V_7
+ IL_186e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1873: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1878: stloc.s V_7
+ IL_187a: ldloc.s V_6
+ IL_187c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1881: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1886: stloc.s V_9
+ IL_1888: ldloc.s V_6
+ IL_188a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_188f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1894: stloc.s V_8
+ IL_1896: ldloc.s V_10
+ IL_1898: ldloc.s V_8
+ IL_189a: beq.s IL_18e4
+
+ IL_189c: ldloc.s V_8
+ IL_189e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18a8: stloc.s V_8
+ IL_18aa: ldloc.s V_8
+ IL_18ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18b6: stloc.s V_6
+ IL_18b8: ldloc.s V_8
+ IL_18ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18c4: stloc.s V_10
+ IL_18c6: ldloc.s V_10
+ IL_18c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18d2: stloc.s V_9
+ IL_18d4: ldloc.s V_9
+ IL_18d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_18db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_18e0: stloc.s V_10
+ IL_18e2: br.s IL_192a
+
+ IL_18e4: ldloc.s V_10
+ IL_18e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_18eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_18f0: stloc.s V_9
+ IL_18f2: ldloc.s V_9
+ IL_18f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_18f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_18fe: stloc.s V_6
+ IL_1900: ldloc.s V_6
+ IL_1902: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1907: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_190c: stloc.s V_8
+ IL_190e: ldloc.s V_6
+ IL_1910: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1915: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_191a: stloc.s V_10
+ IL_191c: ldloc.s V_7
+ IL_191e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1923: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1928: stloc.s V_6
+ IL_192a: ldloc.s V_9
+ IL_192c: ldloc.s V_8
+ IL_192e: beq.s IL_1978
+
+ IL_1930: ldloc.s V_9
+ IL_1932: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1937: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_193c: stloc.s V_7
+ IL_193e: ldloc.s V_10
+ IL_1940: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1945: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_194a: stloc.s V_7
+ IL_194c: ldloc.s V_6
+ IL_194e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1953: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1958: stloc.s V_6
+ IL_195a: ldloc.s V_6
+ IL_195c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1961: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1966: stloc.s V_10
+ IL_1968: ldloc.s V_8
+ IL_196a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_196f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1974: stloc.s V_7
+ IL_1976: br.s IL_19be
+
+ IL_1978: ldloc.s V_8
+ IL_197a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_197f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1984: stloc.s V_8
+ IL_1986: ldloc.s V_6
+ IL_1988: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_198d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1992: stloc.s V_7
+ IL_1994: ldloc.s V_8
+ IL_1996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_199b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19a0: stloc.s V_10
+ IL_19a2: ldloc.s V_10
+ IL_19a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_19a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19ae: stloc.s V_8
+ IL_19b0: ldloc.s V_8
+ IL_19b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_19b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_19bc: stloc.s V_7
+ IL_19be: ldloc.s V_9
+ IL_19c0: ldloc.s V_8
+ IL_19c2: ble.s IL_1a0c
+
+ IL_19c4: ldloc.s V_10
+ IL_19c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19d0: stloc.s V_7
+ IL_19d2: ldloc.s V_6
+ IL_19d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_19d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_19de: stloc.s V_6
+ IL_19e0: ldloc.s V_6
+ IL_19e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_19e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_19ec: stloc.s V_10
+ IL_19ee: ldloc.s V_10
+ IL_19f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_19f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_19fa: stloc.s V_9
+ IL_19fc: ldloc.s V_8
+ IL_19fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a03: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a08: stloc.s V_10
+ IL_1a0a: br.s IL_1a52
+
+ IL_1a0c: ldloc.s V_7
+ IL_1a0e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a13: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a18: stloc.s V_8
+ IL_1a1a: ldloc.s V_10
+ IL_1a1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a26: stloc.s V_10
+ IL_1a28: ldloc.s V_7
+ IL_1a2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a34: stloc.s V_7
+ IL_1a36: ldloc.s V_9
+ IL_1a38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a42: stloc.s V_6
+ IL_1a44: ldloc.s V_10
+ IL_1a46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1a4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1a50: stloc.s V_10
+ IL_1a52: ldloc.s V_9
+ IL_1a54: ldloc.s V_6
+ IL_1a56: bgt.s IL_1aa0
+
+ IL_1a58: ldloc.s V_7
+ IL_1a5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1a5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1a64: stloc.s V_9
+ IL_1a66: ldloc.s V_8
+ IL_1a68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a72: stloc.s V_8
+ IL_1a74: ldloc.s V_9
+ IL_1a76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a80: stloc.s V_8
+ IL_1a82: ldloc.s V_8
+ IL_1a84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1a89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1a8e: stloc.s V_6
+ IL_1a90: ldloc.s V_10
+ IL_1a92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1a97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1a9c: stloc.s V_9
+ IL_1a9e: br.s IL_1ae6
+
+ IL_1aa0: ldloc.s V_7
+ IL_1aa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1aa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1aac: stloc.s V_8
+ IL_1aae: ldloc.s V_10
+ IL_1ab0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ab5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1aba: stloc.s V_6
+ IL_1abc: ldloc.s V_6
+ IL_1abe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ac3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ac8: stloc.s V_8
+ IL_1aca: ldloc.s V_7
+ IL_1acc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1ad1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ad6: stloc.s V_8
+ IL_1ad8: ldloc.s V_8
+ IL_1ada: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1adf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ae4: stloc.s V_8
+ IL_1ae6: ldloc.s V_10
+ IL_1ae8: ldloc.s V_10
+ IL_1aea: ble.s IL_1b34
+
+ IL_1aec: ldloc.s V_9
+ IL_1aee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1af3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1af8: stloc.s V_10
+ IL_1afa: ldloc.s V_6
+ IL_1afc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b06: stloc.s V_7
+ IL_1b08: ldloc.s V_7
+ IL_1b0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b14: stloc.s V_9
+ IL_1b16: ldloc.s V_7
+ IL_1b18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b22: stloc.s V_7
+ IL_1b24: ldloc.s V_8
+ IL_1b26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b30: stloc.s V_10
+ IL_1b32: br.s IL_1b7a
+
+ IL_1b34: ldloc.s V_10
+ IL_1b36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b40: stloc.s V_10
+ IL_1b42: ldloc.s V_8
+ IL_1b44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1b49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1b4e: stloc.s V_8
+ IL_1b50: ldloc.s V_10
+ IL_1b52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b5c: stloc.s V_6
+ IL_1b5e: ldloc.s V_7
+ IL_1b60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b6a: stloc.s V_6
+ IL_1b6c: ldloc.s V_7
+ IL_1b6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b78: stloc.s V_7
+ IL_1b7a: ldloc.s V_6
+ IL_1b7c: ldloc.s V_7
+ IL_1b7e: ble.s IL_1bc8
+
+ IL_1b80: ldloc.s V_6
+ IL_1b82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1b87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1b8c: stloc.s V_9
+ IL_1b8e: ldloc.s V_10
+ IL_1b90: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1b95: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1b9a: stloc.s V_6
+ IL_1b9c: ldloc.s V_10
+ IL_1b9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ba3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ba8: stloc.s V_7
+ IL_1baa: ldloc.s V_9
+ IL_1bac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1bb1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bb6: stloc.s V_9
+ IL_1bb8: ldloc.s V_9
+ IL_1bba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1bc4: stloc.s V_9
+ IL_1bc6: br.s IL_1c0e
+
+ IL_1bc8: ldloc.s V_9
+ IL_1bca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bcf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1bd4: stloc.s V_9
+ IL_1bd6: ldloc.s V_8
+ IL_1bd8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1bdd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1be2: stloc.s V_9
+ IL_1be4: ldloc.s V_6
+ IL_1be6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1beb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1bf0: stloc.s V_7
+ IL_1bf2: ldloc.s V_10
+ IL_1bf4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1bf9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1bfe: stloc.s V_10
+ IL_1c00: ldloc.s V_8
+ IL_1c02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c0c: stloc.s V_9
+ IL_1c0e: ldloc.s V_6
+ IL_1c10: ldloc.s V_7
+ IL_1c12: ble.s IL_1c5c
+
+ IL_1c14: ldloc.s V_8
+ IL_1c16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1c20: stloc.s V_6
+ IL_1c22: ldloc.s V_6
+ IL_1c24: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c29: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c2e: stloc.s V_8
+ IL_1c30: ldloc.s V_6
+ IL_1c32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c3c: stloc.s V_6
+ IL_1c3e: ldloc.s V_10
+ IL_1c40: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c45: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c4a: stloc.s V_9
+ IL_1c4c: ldloc.s V_7
+ IL_1c4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c58: stloc.s V_6
+ IL_1c5a: br.s IL_1ca2
+
+ IL_1c5c: ldloc.s V_7
+ IL_1c5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c68: stloc.s V_8
+ IL_1c6a: ldloc.s V_8
+ IL_1c6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1c71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1c76: stloc.s V_8
+ IL_1c78: ldloc.s V_6
+ IL_1c7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c7f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c84: stloc.s V_9
+ IL_1c86: ldloc.s V_6
+ IL_1c88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1c92: stloc.s V_6
+ IL_1c94: ldloc.s V_10
+ IL_1c96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1c9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ca0: stloc.s V_10
+ IL_1ca2: ldloc.s V_9
+ IL_1ca4: ldloc.s V_6
+ IL_1ca6: blt.s IL_1cf0
+
+ IL_1ca8: ldloc.s V_8
+ IL_1caa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1caf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1cb4: stloc.s V_8
+ IL_1cb6: ldloc.s V_10
+ IL_1cb8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1cbd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1cc2: stloc.s V_7
+ IL_1cc4: ldloc.s V_7
+ IL_1cc6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1ccb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1cd0: stloc.s V_8
+ IL_1cd2: ldloc.s V_7
+ IL_1cd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1cd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1cde: stloc.s V_8
+ IL_1ce0: ldloc.s V_9
+ IL_1ce2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ce7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1cec: stloc.s V_6
+ IL_1cee: br.s IL_1d36
+
+ IL_1cf0: ldloc.s V_6
+ IL_1cf2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1cf7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1cfc: stloc.s V_8
+ IL_1cfe: ldloc.s V_8
+ IL_1d00: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d05: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d0a: stloc.s V_6
+ IL_1d0c: ldloc.s V_9
+ IL_1d0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d18: stloc.s V_10
+ IL_1d1a: ldloc.s V_8
+ IL_1d1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d26: stloc.s V_8
+ IL_1d28: ldloc.s V_10
+ IL_1d2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d34: stloc.s V_6
+ IL_1d36: ldloc.s V_7
+ IL_1d38: ldloc.s V_9
+ IL_1d3a: ble.s IL_1d84
+
+ IL_1d3c: ldloc.s V_8
+ IL_1d3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d48: stloc.s V_10
+ IL_1d4a: ldloc.s V_7
+ IL_1d4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d56: stloc.s V_9
+ IL_1d58: ldloc.s V_10
+ IL_1d5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d64: stloc.s V_8
+ IL_1d66: ldloc.s V_9
+ IL_1d68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d72: stloc.s V_6
+ IL_1d74: ldloc.s V_8
+ IL_1d76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1d7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1d80: stloc.s V_9
+ IL_1d82: br.s IL_1dca
+
+ IL_1d84: ldloc.s V_7
+ IL_1d86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d90: stloc.s V_7
+ IL_1d92: ldloc.s V_6
+ IL_1d94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1d99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1d9e: stloc.s V_10
+ IL_1da0: ldloc.s V_8
+ IL_1da2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1da7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1dac: stloc.s V_8
+ IL_1dae: ldloc.s V_10
+ IL_1db0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1db5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dba: stloc.s V_10
+ IL_1dbc: ldloc.s V_8
+ IL_1dbe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1dc3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1dc8: stloc.s V_8
+ IL_1dca: ldloc.s V_7
+ IL_1dcc: ldloc.s V_7
+ IL_1dce: blt.s IL_1e18
+
+ IL_1dd0: ldloc.s V_7
+ IL_1dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ddc: stloc.s V_8
+ IL_1dde: ldloc.s V_10
+ IL_1de0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1de5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1dea: stloc.s V_6
+ IL_1dec: ldloc.s V_8
+ IL_1dee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1df3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1df8: stloc.s V_10
+ IL_1dfa: ldloc.s V_10
+ IL_1dfc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e01: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e06: stloc.s V_9
+ IL_1e08: ldloc.s V_7
+ IL_1e0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e14: stloc.s V_6
+ IL_1e16: br.s IL_1e5e
+
+ IL_1e18: ldloc.s V_10
+ IL_1e1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1e1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1e24: stloc.s V_10
+ IL_1e26: ldloc.s V_6
+ IL_1e28: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e2d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e32: stloc.s V_9
+ IL_1e34: ldloc.s V_9
+ IL_1e36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1e3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1e40: stloc.s V_9
+ IL_1e42: ldloc.s V_7
+ IL_1e44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e4e: stloc.s V_6
+ IL_1e50: ldloc.s V_8
+ IL_1e52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e5c: stloc.s V_7
+ IL_1e5e: ldloc.s V_9
+ IL_1e60: ldloc.s V_10
+ IL_1e62: bgt.s IL_1eac
+
+ IL_1e64: ldloc.s V_9
+ IL_1e66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e70: stloc.s V_7
+ IL_1e72: ldloc.s V_8
+ IL_1e74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e7e: stloc.s V_7
+ IL_1e80: ldloc.s V_9
+ IL_1e82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1e87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1e8c: stloc.s V_7
+ IL_1e8e: ldloc.s V_6
+ IL_1e90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1e95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1e9a: stloc.s V_9
+ IL_1e9c: ldloc.s V_7
+ IL_1e9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ea3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ea8: stloc.s V_8
+ IL_1eaa: br.s IL_1ef2
+
+ IL_1eac: ldloc.s V_10
+ IL_1eae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1eb8: stloc.s V_9
+ IL_1eba: ldloc.s V_6
+ IL_1ebc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ec1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ec6: stloc.s V_8
+ IL_1ec8: ldloc.s V_10
+ IL_1eca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1ecf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1ed4: stloc.s V_7
+ IL_1ed6: ldloc.s V_10
+ IL_1ed8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1edd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1ee2: stloc.s V_8
+ IL_1ee4: ldloc.s V_8
+ IL_1ee6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eeb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1ef0: stloc.s V_9
+ IL_1ef2: ldloc.s V_6
+ IL_1ef4: ldloc.s V_6
+ IL_1ef6: beq.s IL_1f40
+
+ IL_1ef8: ldloc.s V_8
+ IL_1efa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1eff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f04: stloc.s V_6
+ IL_1f06: ldloc.s V_8
+ IL_1f08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f12: stloc.s V_8
+ IL_1f14: ldloc.s V_6
+ IL_1f16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f20: stloc.s V_7
+ IL_1f22: ldloc.s V_8
+ IL_1f24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f2e: stloc.s V_7
+ IL_1f30: ldloc.s V_6
+ IL_1f32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f3c: stloc.s V_9
+ IL_1f3e: br.s IL_1f86
+
+ IL_1f40: ldloc.s V_8
+ IL_1f42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f4c: stloc.s V_6
+ IL_1f4e: ldloc.s V_10
+ IL_1f50: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1f55: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1f5a: stloc.s V_9
+ IL_1f5c: ldloc.s V_7
+ IL_1f5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1f63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1f68: stloc.s V_9
+ IL_1f6a: ldloc.s V_6
+ IL_1f6c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f71: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f76: stloc.s V_10
+ IL_1f78: ldloc.s V_8
+ IL_1f7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1f7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1f84: stloc.s V_9
+ IL_1f86: ldloc.s V_10
+ IL_1f88: ldloc.s V_9
+ IL_1f8a: blt.s IL_1fd4
+
+ IL_1f8c: ldloc.s V_6
+ IL_1f8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1f93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1f98: stloc.s V_6
+ IL_1f9a: ldloc.s V_10
+ IL_1f9c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fa1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fa6: stloc.s V_9
+ IL_1fa8: ldloc.s V_7
+ IL_1faa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1faf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fb4: stloc.s V_7
+ IL_1fb6: ldloc.s V_6
+ IL_1fb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_1fbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_1fc2: stloc.s V_6
+ IL_1fc4: ldloc.s V_8
+ IL_1fc6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_1fcb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_1fd0: stloc.s V_8
+ IL_1fd2: br.s IL_201a
+
+ IL_1fd4: ldloc.s V_6
+ IL_1fd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_1fdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_1fe0: stloc.s V_9
+ IL_1fe2: ldloc.s V_6
+ IL_1fe4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1fe9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1fee: stloc.s V_10
+ IL_1ff0: ldloc.s V_9
+ IL_1ff2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_1ff7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_1ffc: stloc.s V_6
+ IL_1ffe: ldloc.s V_10
+ IL_2000: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2005: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_200a: stloc.s V_7
+ IL_200c: ldloc.s V_10
+ IL_200e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2013: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2018: stloc.s V_8
+ IL_201a: ldloc.s V_10
+ IL_201c: ldloc.s V_6
+ IL_201e: bgt.s IL_2068
+
+ IL_2020: ldloc.s V_7
+ IL_2022: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2027: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_202c: stloc.s V_9
+ IL_202e: ldloc.s V_7
+ IL_2030: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2035: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_203a: stloc.s V_6
+ IL_203c: ldloc.s V_10
+ IL_203e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2043: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2048: stloc.s V_9
+ IL_204a: ldloc.s V_10
+ IL_204c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2051: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2056: stloc.s V_9
+ IL_2058: ldloc.s V_10
+ IL_205a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_205f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2064: stloc.s V_6
+ IL_2066: br.s IL_20ae
+
+ IL_2068: ldloc.s V_10
+ IL_206a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_206f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2074: stloc.s V_9
+ IL_2076: ldloc.s V_8
+ IL_2078: call string [mscorlib]System.Convert::ToString(int32)
+ IL_207d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2082: stloc.s V_8
+ IL_2084: ldloc.s V_6
+ IL_2086: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_208b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2090: stloc.s V_9
+ IL_2092: ldloc.s V_8
+ IL_2094: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2099: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_209e: stloc.s V_8
+ IL_20a0: ldloc.s V_8
+ IL_20a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20ac: stloc.s V_10
+ IL_20ae: ldloc.s V_8
+ IL_20b0: ldloc.s V_6
+ IL_20b2: blt.s IL_20fc
+
+ IL_20b4: ldloc.s V_6
+ IL_20b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_20bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_20c0: stloc.s V_6
+ IL_20c2: ldloc.s V_6
+ IL_20c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_20c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_20ce: stloc.s V_7
+ IL_20d0: ldloc.s V_6
+ IL_20d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_20d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20dc: stloc.s V_9
+ IL_20de: ldloc.s V_8
+ IL_20e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_20e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_20ea: stloc.s V_7
+ IL_20ec: ldloc.s V_7
+ IL_20ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_20f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_20f8: stloc.s V_10
+ IL_20fa: br.s IL_2142
+
+ IL_20fc: ldloc.s V_9
+ IL_20fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2103: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2108: stloc.s V_6
+ IL_210a: ldloc.s V_8
+ IL_210c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2111: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2116: stloc.s V_10
+ IL_2118: ldloc.s V_9
+ IL_211a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_211f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2124: stloc.s V_8
+ IL_2126: ldloc.s V_6
+ IL_2128: call string [mscorlib]System.Convert::ToString(int32)
+ IL_212d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2132: stloc.s V_6
+ IL_2134: ldloc.s V_8
+ IL_2136: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_213b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2140: stloc.s V_9
+ IL_2142: ldloc.s V_7
+ IL_2144: ldloc.s V_7
+ IL_2146: blt.s IL_2190
+
+ IL_2148: ldloc.s V_8
+ IL_214a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_214f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2154: stloc.s V_9
+ IL_2156: ldloc.s V_7
+ IL_2158: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_215d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2162: stloc.s V_9
+ IL_2164: ldloc.s V_7
+ IL_2166: call string [mscorlib]System.Convert::ToString(int32)
+ IL_216b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2170: stloc.s V_10
+ IL_2172: ldloc.s V_8
+ IL_2174: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2179: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_217e: stloc.s V_8
+ IL_2180: ldloc.s V_6
+ IL_2182: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2187: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_218c: stloc.s V_9
+ IL_218e: br.s IL_21d6
+
+ IL_2190: ldloc.s V_10
+ IL_2192: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2197: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_219c: stloc.s V_7
+ IL_219e: ldloc.s V_7
+ IL_21a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_21a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_21aa: stloc.s V_9
+ IL_21ac: ldloc.s V_10
+ IL_21ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_21b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_21b8: stloc.s V_9
+ IL_21ba: ldloc.s V_6
+ IL_21bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21c6: stloc.s V_8
+ IL_21c8: ldloc.s V_7
+ IL_21ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21d4: stloc.s V_6
+ IL_21d6: ldloc.s V_10
+ IL_21d8: ldloc.s V_7
+ IL_21da: bgt.s IL_2224
+
+ IL_21dc: ldloc.s V_7
+ IL_21de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_21e8: stloc.s V_6
+ IL_21ea: ldloc.s V_8
+ IL_21ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_21f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_21f6: stloc.s V_9
+ IL_21f8: ldloc.s V_8
+ IL_21fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_21ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2204: stloc.s V_7
+ IL_2206: ldloc.s V_8
+ IL_2208: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_220d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2212: stloc.s V_6
+ IL_2214: ldloc.s V_10
+ IL_2216: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_221b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2220: stloc.s V_6
+ IL_2222: br.s IL_226a
+
+ IL_2224: ldloc.s V_10
+ IL_2226: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_222b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2230: stloc.s V_10
+ IL_2232: ldloc.s V_9
+ IL_2234: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2239: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_223e: stloc.s V_8
+ IL_2240: ldloc.s V_7
+ IL_2242: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2247: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_224c: stloc.s V_6
+ IL_224e: ldloc.s V_7
+ IL_2250: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2255: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_225a: stloc.s V_9
+ IL_225c: ldloc.s V_9
+ IL_225e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2263: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2268: stloc.s V_7
+ IL_226a: ldloc.s V_9
+ IL_226c: ldloc.s V_8
+ IL_226e: ble.s IL_22b8
+
+ IL_2270: ldloc.s V_8
+ IL_2272: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2277: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_227c: stloc.s V_7
+ IL_227e: ldloc.s V_9
+ IL_2280: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2285: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_228a: stloc.s V_10
+ IL_228c: ldloc.s V_8
+ IL_228e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2293: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2298: stloc.s V_8
+ IL_229a: ldloc.s V_8
+ IL_229c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_22a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_22a6: stloc.s V_9
+ IL_22a8: ldloc.s V_9
+ IL_22aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_22af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_22b4: stloc.s V_7
+ IL_22b6: br.s IL_22fe
+
+ IL_22b8: ldloc.s V_9
+ IL_22ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22c4: stloc.s V_6
+ IL_22c6: ldloc.s V_7
+ IL_22c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22d2: stloc.s V_8
+ IL_22d4: ldloc.s V_6
+ IL_22d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22e0: stloc.s V_8
+ IL_22e2: ldloc.s V_10
+ IL_22e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_22e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_22ee: stloc.s V_10
+ IL_22f0: ldloc.s V_6
+ IL_22f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_22f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_22fc: stloc.s V_7
+ IL_22fe: ldloc.s V_6
+ IL_2300: ldloc.s V_7
+ IL_2302: bne.un.s IL_234c
+
+ IL_2304: ldloc.s V_6
+ IL_2306: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_230b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2310: stloc.s V_6
+ IL_2312: ldloc.s V_8
+ IL_2314: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2319: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_231e: stloc.s V_8
+ IL_2320: ldloc.s V_7
+ IL_2322: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2327: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_232c: stloc.s V_7
+ IL_232e: ldloc.s V_7
+ IL_2330: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2335: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_233a: stloc.s V_6
+ IL_233c: ldloc.s V_10
+ IL_233e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2343: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2348: stloc.s V_10
+ IL_234a: br.s IL_2392
+
+ IL_234c: ldloc.s V_9
+ IL_234e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2353: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2358: stloc.s V_8
+ IL_235a: ldloc.s V_9
+ IL_235c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2361: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2366: stloc.s V_6
+ IL_2368: ldloc.s V_8
+ IL_236a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_236f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2374: stloc.s V_7
+ IL_2376: ldloc.s V_10
+ IL_2378: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_237d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2382: stloc.s V_8
+ IL_2384: ldloc.s V_7
+ IL_2386: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_238b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2390: stloc.s V_9
+ IL_2392: ldloc.s V_6
+ IL_2394: ldloc.s V_9
+ IL_2396: bge.s IL_23e0
+
+ IL_2398: ldloc.s V_8
+ IL_239a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_239f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23a4: stloc.s V_6
+ IL_23a6: ldloc.s V_6
+ IL_23a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23b2: stloc.s V_9
+ IL_23b4: ldloc.s V_10
+ IL_23b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_23bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_23c0: stloc.s V_6
+ IL_23c2: ldloc.s V_9
+ IL_23c4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_23c9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_23ce: stloc.s V_10
+ IL_23d0: ldloc.s V_7
+ IL_23d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_23d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_23dc: stloc.s V_10
+ IL_23de: br.s IL_2426
+
+ IL_23e0: ldloc.s V_10
+ IL_23e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23ec: stloc.s V_6
+ IL_23ee: ldloc.s V_8
+ IL_23f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_23f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_23fa: stloc.s V_8
+ IL_23fc: ldloc.s V_10
+ IL_23fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2403: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2408: stloc.s V_9
+ IL_240a: ldloc.s V_10
+ IL_240c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2411: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2416: stloc.s V_8
+ IL_2418: ldloc.s V_10
+ IL_241a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_241f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2424: stloc.s V_9
+ IL_2426: ldloc.s V_10
+ IL_2428: ldloc.s V_7
+ IL_242a: beq.s IL_2474
+
+ IL_242c: ldloc.s V_7
+ IL_242e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2433: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2438: stloc.s V_9
+ IL_243a: ldloc.s V_8
+ IL_243c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2441: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2446: stloc.s V_8
+ IL_2448: ldloc.s V_7
+ IL_244a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_244f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2454: stloc.s V_9
+ IL_2456: ldloc.s V_8
+ IL_2458: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_245d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2462: stloc.s V_9
+ IL_2464: ldloc.s V_6
+ IL_2466: call string [mscorlib]System.Convert::ToString(int32)
+ IL_246b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2470: stloc.s V_9
+ IL_2472: br.s IL_24ba
+
+ IL_2474: ldloc.s V_8
+ IL_2476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_247b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2480: stloc.s V_8
+ IL_2482: ldloc.s V_7
+ IL_2484: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2489: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_248e: stloc.s V_7
+ IL_2490: ldloc.s V_8
+ IL_2492: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2497: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_249c: stloc.s V_6
+ IL_249e: ldloc.s V_9
+ IL_24a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_24a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24aa: stloc.s V_8
+ IL_24ac: ldloc.s V_8
+ IL_24ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_24b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_24b8: stloc.s V_6
+ IL_24ba: ldloc.s V_10
+ IL_24bc: ldloc.s V_8
+ IL_24be: ble.s IL_2508
+
+ IL_24c0: ldloc.s V_6
+ IL_24c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_24c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_24cc: stloc.s V_8
+ IL_24ce: ldloc.s V_9
+ IL_24d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_24d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_24da: stloc.s V_10
+ IL_24dc: ldloc.s V_9
+ IL_24de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24e8: stloc.s V_8
+ IL_24ea: ldloc.s V_7
+ IL_24ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_24f6: stloc.s V_6
+ IL_24f8: ldloc.s V_7
+ IL_24fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_24ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2504: stloc.s V_8
+ IL_2506: br.s IL_254e
+
+ IL_2508: ldloc.s V_6
+ IL_250a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_250f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2514: stloc.s V_10
+ IL_2516: ldloc.s V_10
+ IL_2518: call string [mscorlib]System.Convert::ToString(int32)
+ IL_251d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2522: stloc.s V_8
+ IL_2524: ldloc.s V_7
+ IL_2526: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_252b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2530: stloc.s V_10
+ IL_2532: ldloc.s V_10
+ IL_2534: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2539: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_253e: stloc.s V_9
+ IL_2540: ldloc.s V_9
+ IL_2542: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2547: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_254c: stloc.s V_9
+ IL_254e: ldloc.s V_9
+ IL_2550: ldloc.s V_8
+ IL_2552: bne.un.s IL_259c
+
+ IL_2554: ldloc.s V_8
+ IL_2556: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_255b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2560: stloc.s V_10
+ IL_2562: ldloc.s V_10
+ IL_2564: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2569: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_256e: stloc.s V_6
+ IL_2570: ldloc.s V_6
+ IL_2572: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2577: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_257c: stloc.s V_9
+ IL_257e: ldloc.s V_9
+ IL_2580: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2585: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_258a: stloc.s V_9
+ IL_258c: ldloc.s V_7
+ IL_258e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2593: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2598: stloc.s V_7
+ IL_259a: br.s IL_25e2
+
+ IL_259c: ldloc.s V_7
+ IL_259e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_25a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25a8: stloc.s V_7
+ IL_25aa: ldloc.s V_7
+ IL_25ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25b6: stloc.s V_8
+ IL_25b8: ldloc.s V_9
+ IL_25ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25c4: stloc.s V_8
+ IL_25c6: ldloc.s V_9
+ IL_25c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_25cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_25d2: stloc.s V_10
+ IL_25d4: ldloc.s V_7
+ IL_25d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25e0: stloc.s V_10
+ IL_25e2: ldloc.s V_7
+ IL_25e4: ldloc.s V_6
+ IL_25e6: ble.s IL_2630
+
+ IL_25e8: ldloc.s V_8
+ IL_25ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_25ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_25f4: stloc.s V_10
+ IL_25f6: ldloc.s V_8
+ IL_25f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_25fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2602: stloc.s V_10
+ IL_2604: ldloc.s V_6
+ IL_2606: call string [mscorlib]System.Convert::ToString(int32)
+ IL_260b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2610: stloc.s V_6
+ IL_2612: ldloc.s V_8
+ IL_2614: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2619: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_261e: stloc.s V_10
+ IL_2620: ldloc.s V_10
+ IL_2622: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2627: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_262c: stloc.s V_8
+ IL_262e: br.s IL_2676
+
+ IL_2630: ldloc.s V_7
+ IL_2632: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2637: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_263c: stloc.s V_9
+ IL_263e: ldloc.s V_6
+ IL_2640: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2645: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_264a: stloc.s V_7
+ IL_264c: ldloc.s V_9
+ IL_264e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2653: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2658: stloc.s V_6
+ IL_265a: ldloc.s V_8
+ IL_265c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2661: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2666: stloc.s V_9
+ IL_2668: ldloc.s V_10
+ IL_266a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_266f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2674: stloc.s V_6
+ IL_2676: ldloc.s V_8
+ IL_2678: ldloc.s V_9
+ IL_267a: beq.s IL_26c4
+
+ IL_267c: ldloc.s V_8
+ IL_267e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2683: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2688: stloc.s V_8
+ IL_268a: ldloc.s V_8
+ IL_268c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2691: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2696: stloc.s V_9
+ IL_2698: ldloc.s V_10
+ IL_269a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_269f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_26a4: stloc.s V_9
+ IL_26a6: ldloc.s V_7
+ IL_26a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26b2: stloc.s V_7
+ IL_26b4: ldloc.s V_9
+ IL_26b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26c0: stloc.s V_7
+ IL_26c2: br.s IL_270a
+
+ IL_26c4: ldloc.s V_7
+ IL_26c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26d0: stloc.s V_10
+ IL_26d2: ldloc.s V_6
+ IL_26d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26de: stloc.s V_10
+ IL_26e0: ldloc.s V_6
+ IL_26e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_26e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_26ec: stloc.s V_6
+ IL_26ee: ldloc.s V_8
+ IL_26f0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_26f5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_26fa: stloc.s V_10
+ IL_26fc: ldloc.s V_9
+ IL_26fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2703: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2708: stloc.s V_6
+ IL_270a: ldloc.s V_6
+ IL_270c: ldloc.s V_9
+ IL_270e: ble.s IL_2758
+
+ IL_2710: ldloc.s V_6
+ IL_2712: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2717: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_271c: stloc.s V_9
+ IL_271e: ldloc.s V_10
+ IL_2720: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2725: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_272a: stloc.s V_7
+ IL_272c: ldloc.s V_10
+ IL_272e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2733: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2738: stloc.s V_10
+ IL_273a: ldloc.s V_9
+ IL_273c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2741: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2746: stloc.s V_6
+ IL_2748: ldloc.s V_10
+ IL_274a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_274f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2754: stloc.s V_7
+ IL_2756: br.s IL_279e
+
+ IL_2758: ldloc.s V_10
+ IL_275a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_275f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2764: stloc.s V_9
+ IL_2766: ldloc.s V_10
+ IL_2768: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_276d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2772: stloc.s V_9
+ IL_2774: ldloc.s V_9
+ IL_2776: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_277b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2780: stloc.s V_9
+ IL_2782: ldloc.s V_8
+ IL_2784: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2789: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_278e: stloc.s V_7
+ IL_2790: ldloc.s V_8
+ IL_2792: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2797: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_279c: stloc.s V_10
+ IL_279e: ldloc.s V_6
+ IL_27a0: ldloc.s V_9
+ IL_27a2: bge.s IL_27ec
+
+ IL_27a4: ldloc.s V_6
+ IL_27a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_27ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_27b0: stloc.s V_9
+ IL_27b2: ldloc.s V_6
+ IL_27b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_27b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_27be: stloc.s V_9
+ IL_27c0: ldloc.s V_10
+ IL_27c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_27c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_27cc: stloc.s V_7
+ IL_27ce: ldloc.s V_9
+ IL_27d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_27d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_27da: stloc.s V_6
+ IL_27dc: ldloc.s V_8
+ IL_27de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_27e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_27e8: stloc.s V_8
+ IL_27ea: br.s IL_2832
+
+ IL_27ec: ldloc.s V_9
+ IL_27ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_27f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_27f8: stloc.s V_9
+ IL_27fa: ldloc.s V_6
+ IL_27fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2801: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2806: stloc.s V_9
+ IL_2808: ldloc.s V_9
+ IL_280a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_280f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2814: stloc.s V_10
+ IL_2816: ldloc.s V_6
+ IL_2818: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_281d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2822: stloc.s V_7
+ IL_2824: ldloc.s V_7
+ IL_2826: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_282b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2830: stloc.s V_8
+ IL_2832: ldloc.s V_10
+ IL_2834: ldloc.s V_9
+ IL_2836: bgt.s IL_2880
+
+ IL_2838: ldloc.s V_6
+ IL_283a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_283f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2844: stloc.s V_6
+ IL_2846: ldloc.s V_8
+ IL_2848: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_284d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2852: stloc.s V_10
+ IL_2854: ldloc.s V_10
+ IL_2856: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_285b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2860: stloc.s V_9
+ IL_2862: ldloc.s V_8
+ IL_2864: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2869: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_286e: stloc.s V_10
+ IL_2870: ldloc.s V_7
+ IL_2872: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2877: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_287c: stloc.s V_6
+ IL_287e: br.s IL_28c6
+
+ IL_2880: ldloc.s V_6
+ IL_2882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_288c: stloc.s V_10
+ IL_288e: ldloc.s V_10
+ IL_2890: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2895: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_289a: stloc.s V_9
+ IL_289c: ldloc.s V_8
+ IL_289e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28a8: stloc.s V_8
+ IL_28aa: ldloc.s V_8
+ IL_28ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_28b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_28b6: stloc.s V_8
+ IL_28b8: ldloc.s V_6
+ IL_28ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28c4: stloc.s V_10
+ IL_28c6: ldloc.s V_8
+ IL_28c8: ldloc.s V_6
+ IL_28ca: bne.un.s IL_2914
+
+ IL_28cc: ldloc.s V_10
+ IL_28ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_28d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_28d8: stloc.s V_10
+ IL_28da: ldloc.s V_7
+ IL_28dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_28e6: stloc.s V_8
+ IL_28e8: ldloc.s V_10
+ IL_28ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_28ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_28f4: stloc.s V_6
+ IL_28f6: ldloc.s V_8
+ IL_28f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_28fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2902: stloc.s V_6
+ IL_2904: ldloc.s V_7
+ IL_2906: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_290b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2910: stloc.s V_6
+ IL_2912: br.s IL_295a
+
+ IL_2914: ldloc.s V_9
+ IL_2916: call string [mscorlib]System.Convert::ToString(int32)
+ IL_291b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2920: stloc.s V_10
+ IL_2922: ldloc.s V_7
+ IL_2924: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2929: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_292e: stloc.s V_6
+ IL_2930: ldloc.s V_9
+ IL_2932: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2937: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_293c: stloc.s V_10
+ IL_293e: ldloc.s V_9
+ IL_2940: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2945: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_294a: stloc.s V_9
+ IL_294c: ldloc.s V_9
+ IL_294e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2953: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2958: stloc.s V_6
+ IL_295a: ldloc.s V_6
+ IL_295c: ldloc.s V_6
+ IL_295e: beq.s IL_29a8
+
+ IL_2960: ldloc.s V_8
+ IL_2962: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2967: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_296c: stloc.s V_8
+ IL_296e: ldloc.s V_8
+ IL_2970: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2975: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_297a: stloc.s V_7
+ IL_297c: ldloc.s V_8
+ IL_297e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2983: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2988: stloc.s V_10
+ IL_298a: ldloc.s V_10
+ IL_298c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2991: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2996: stloc.s V_10
+ IL_2998: ldloc.s V_7
+ IL_299a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_299f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_29a4: stloc.s V_10
+ IL_29a6: br.s IL_29ee
+
+ IL_29a8: ldloc.s V_6
+ IL_29aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_29af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29b4: stloc.s V_7
+ IL_29b6: ldloc.s V_9
+ IL_29b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_29c2: stloc.s V_7
+ IL_29c4: ldloc.s V_10
+ IL_29c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_29cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_29d0: stloc.s V_9
+ IL_29d2: ldloc.s V_8
+ IL_29d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_29de: stloc.s V_7
+ IL_29e0: ldloc.s V_7
+ IL_29e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_29e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_29ec: stloc.s V_9
+ IL_29ee: ldloc.s V_7
+ IL_29f0: ldloc.s V_10
+ IL_29f2: bge.s IL_2a3c
+
+ IL_29f4: ldloc.s V_10
+ IL_29f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_29fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a00: stloc.s V_7
+ IL_2a02: ldloc.s V_6
+ IL_2a04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2a0e: stloc.s V_10
+ IL_2a10: ldloc.s V_7
+ IL_2a12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a1c: stloc.s V_7
+ IL_2a1e: ldloc.s V_6
+ IL_2a20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2a25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a2a: stloc.s V_10
+ IL_2a2c: ldloc.s V_10
+ IL_2a2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a38: stloc.s V_9
+ IL_2a3a: br.s IL_2a82
+
+ IL_2a3c: ldloc.s V_9
+ IL_2a3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a48: stloc.s V_8
+ IL_2a4a: ldloc.s V_7
+ IL_2a4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a56: stloc.s V_8
+ IL_2a58: ldloc.s V_7
+ IL_2a5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2a5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2a64: stloc.s V_8
+ IL_2a66: ldloc.s V_9
+ IL_2a68: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a6d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a72: stloc.s V_9
+ IL_2a74: ldloc.s V_8
+ IL_2a76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2a7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2a80: stloc.s V_6
+ IL_2a82: ldloc.s V_9
+ IL_2a84: ldloc.s V_6
+ IL_2a86: bge.s IL_2ad0
+
+ IL_2a88: ldloc.s V_9
+ IL_2a8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2a8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2a94: stloc.s V_6
+ IL_2a96: ldloc.s V_9
+ IL_2a98: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2a9d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2aa2: stloc.s V_7
+ IL_2aa4: ldloc.s V_8
+ IL_2aa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ab0: stloc.s V_6
+ IL_2ab2: ldloc.s V_6
+ IL_2ab4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ab9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2abe: stloc.s V_7
+ IL_2ac0: ldloc.s V_6
+ IL_2ac2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ac7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2acc: stloc.s V_9
+ IL_2ace: br.s IL_2b16
+
+ IL_2ad0: ldloc.s V_7
+ IL_2ad2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ad7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2adc: stloc.s V_8
+ IL_2ade: ldloc.s V_9
+ IL_2ae0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ae5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2aea: stloc.s V_8
+ IL_2aec: ldloc.s V_10
+ IL_2aee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2af3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2af8: stloc.s V_8
+ IL_2afa: ldloc.s V_7
+ IL_2afc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b06: stloc.s V_9
+ IL_2b08: ldloc.s V_10
+ IL_2b0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b14: stloc.s V_7
+ IL_2b16: ldloc.s V_9
+ IL_2b18: ldloc.s V_7
+ IL_2b1a: bne.un.s IL_2b64
+
+ IL_2b1c: ldloc.s V_10
+ IL_2b1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b28: stloc.s V_6
+ IL_2b2a: ldloc.s V_7
+ IL_2b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b36: stloc.s V_6
+ IL_2b38: ldloc.s V_8
+ IL_2b3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b44: stloc.s V_6
+ IL_2b46: ldloc.s V_9
+ IL_2b48: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2b4d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2b52: stloc.s V_10
+ IL_2b54: ldloc.s V_9
+ IL_2b56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2b5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2b60: stloc.s V_7
+ IL_2b62: br.s IL_2baa
+
+ IL_2b64: ldloc.s V_6
+ IL_2b66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b70: stloc.s V_9
+ IL_2b72: ldloc.s V_9
+ IL_2b74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b7e: stloc.s V_6
+ IL_2b80: ldloc.s V_6
+ IL_2b82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2b87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2b8c: stloc.s V_7
+ IL_2b8e: ldloc.s V_7
+ IL_2b90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2b95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2b9a: stloc.s V_10
+ IL_2b9c: ldloc.s V_9
+ IL_2b9e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ba3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ba8: stloc.s V_7
+ IL_2baa: ldloc.s V_8
+ IL_2bac: ldloc.s V_7
+ IL_2bae: blt.s IL_2bf8
+
+ IL_2bb0: ldloc.s V_9
+ IL_2bb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bbc: stloc.s V_9
+ IL_2bbe: ldloc.s V_6
+ IL_2bc0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bc5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bca: stloc.s V_6
+ IL_2bcc: ldloc.s V_7
+ IL_2bce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bd8: stloc.s V_6
+ IL_2bda: ldloc.s V_8
+ IL_2bdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2be1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2be6: stloc.s V_7
+ IL_2be8: ldloc.s V_7
+ IL_2bea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2bef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2bf4: stloc.s V_6
+ IL_2bf6: br.s IL_2c3e
+
+ IL_2bf8: ldloc.s V_10
+ IL_2bfa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2bff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c04: stloc.s V_9
+ IL_2c06: ldloc.s V_10
+ IL_2c08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c12: stloc.s V_10
+ IL_2c14: ldloc.s V_7
+ IL_2c16: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2c1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2c20: stloc.s V_8
+ IL_2c22: ldloc.s V_7
+ IL_2c24: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2c29: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2c2e: stloc.s V_10
+ IL_2c30: ldloc.s V_10
+ IL_2c32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c3c: stloc.s V_10
+ IL_2c3e: ldloc.s V_8
+ IL_2c40: ldloc.s V_8
+ IL_2c42: beq.s IL_2c8c
+
+ IL_2c44: ldloc.s V_8
+ IL_2c46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c50: stloc.s V_8
+ IL_2c52: ldloc.s V_6
+ IL_2c54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c5e: stloc.s V_10
+ IL_2c60: ldloc.s V_7
+ IL_2c62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c6c: stloc.s V_10
+ IL_2c6e: ldloc.s V_10
+ IL_2c70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2c75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2c7a: stloc.s V_8
+ IL_2c7c: ldloc.s V_6
+ IL_2c7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c88: stloc.s V_8
+ IL_2c8a: br.s IL_2cd2
+
+ IL_2c8c: ldloc.s V_10
+ IL_2c8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2c93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2c98: stloc.s V_6
+ IL_2c9a: ldloc.s V_10
+ IL_2c9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ca1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ca6: stloc.s V_10
+ IL_2ca8: ldloc.s V_8
+ IL_2caa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2caf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cb4: stloc.s V_7
+ IL_2cb6: ldloc.s V_6
+ IL_2cb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2cbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cc2: stloc.s V_8
+ IL_2cc4: ldloc.s V_9
+ IL_2cc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2ccb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2cd0: stloc.s V_9
+ IL_2cd2: ldloc.s V_7
+ IL_2cd4: ldloc.s V_6
+ IL_2cd6: blt.s IL_2d20
+
+ IL_2cd8: ldloc.s V_10
+ IL_2cda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2cdf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ce4: stloc.s V_10
+ IL_2ce6: ldloc.s V_6
+ IL_2ce8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ced: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2cf2: stloc.s V_10
+ IL_2cf4: ldloc.s V_8
+ IL_2cf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2cfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d00: stloc.s V_10
+ IL_2d02: ldloc.s V_10
+ IL_2d04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d0e: stloc.s V_9
+ IL_2d10: ldloc.s V_9
+ IL_2d12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2d17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d1c: stloc.s V_7
+ IL_2d1e: br.s IL_2d66
+
+ IL_2d20: ldloc.s V_6
+ IL_2d22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d2c: stloc.s V_7
+ IL_2d2e: ldloc.s V_10
+ IL_2d30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2d35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2d3a: stloc.s V_10
+ IL_2d3c: ldloc.s V_8
+ IL_2d3e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d48: stloc.s V_9
+ IL_2d4a: ldloc.s V_7
+ IL_2d4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2d51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2d56: stloc.s V_10
+ IL_2d58: ldloc.s V_10
+ IL_2d5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d64: stloc.s V_10
+ IL_2d66: ldloc.s V_10
+ IL_2d68: ldloc.s V_9
+ IL_2d6a: blt.s IL_2db4
+
+ IL_2d6c: ldloc.s V_10
+ IL_2d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2d78: stloc.s V_9
+ IL_2d7a: ldloc.s V_6
+ IL_2d7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d86: stloc.s V_7
+ IL_2d88: ldloc.s V_8
+ IL_2d8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2d8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2d94: stloc.s V_9
+ IL_2d96: ldloc.s V_10
+ IL_2d98: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2d9d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2da2: stloc.s V_7
+ IL_2da4: ldloc.s V_10
+ IL_2da6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2dab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2db0: stloc.s V_9
+ IL_2db2: br.s IL_2dfa
+
+ IL_2db4: ldloc.s V_6
+ IL_2db6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2dbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2dc0: stloc.s V_8
+ IL_2dc2: ldloc.s V_8
+ IL_2dc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2dc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2dce: stloc.s V_9
+ IL_2dd0: ldloc.s V_9
+ IL_2dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2ddc: stloc.s V_7
+ IL_2dde: ldloc.s V_6
+ IL_2de0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2de5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2dea: stloc.s V_8
+ IL_2dec: ldloc.s V_10
+ IL_2dee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2df3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2df8: stloc.s V_9
+ IL_2dfa: ldloc.s V_7
+ IL_2dfc: ldloc.s V_6
+ IL_2dfe: bgt.s IL_2e48
+
+ IL_2e00: ldloc.s V_8
+ IL_2e02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2e0c: stloc.s V_7
+ IL_2e0e: ldloc.s V_9
+ IL_2e10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e1a: stloc.s V_9
+ IL_2e1c: ldloc.s V_10
+ IL_2e1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e28: stloc.s V_10
+ IL_2e2a: ldloc.s V_8
+ IL_2e2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e36: stloc.s V_8
+ IL_2e38: ldloc.s V_8
+ IL_2e3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2e3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2e44: stloc.s V_8
+ IL_2e46: br.s IL_2e8e
+
+ IL_2e48: ldloc.s V_8
+ IL_2e4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2e4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2e54: stloc.s V_7
+ IL_2e56: ldloc.s V_8
+ IL_2e58: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e5d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e62: stloc.s V_9
+ IL_2e64: ldloc.s V_8
+ IL_2e66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2e70: stloc.s V_7
+ IL_2e72: ldloc.s V_7
+ IL_2e74: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e79: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e7e: stloc.s V_7
+ IL_2e80: ldloc.s V_6
+ IL_2e82: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2e87: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2e8c: stloc.s V_10
+ IL_2e8e: ldloc.s V_9
+ IL_2e90: ldloc.s V_8
+ IL_2e92: bgt.s IL_2edc
+
+ IL_2e94: ldloc.s V_8
+ IL_2e96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2e9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ea0: stloc.s V_10
+ IL_2ea2: ldloc.s V_8
+ IL_2ea4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ea9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2eae: stloc.s V_7
+ IL_2eb0: ldloc.s V_7
+ IL_2eb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2eb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ebc: stloc.s V_7
+ IL_2ebe: ldloc.s V_10
+ IL_2ec0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ec5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2eca: stloc.s V_8
+ IL_2ecc: ldloc.s V_9
+ IL_2ece: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ed3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ed8: stloc.s V_6
+ IL_2eda: br.s IL_2f22
+
+ IL_2edc: ldloc.s V_7
+ IL_2ede: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2ee3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2ee8: stloc.s V_9
+ IL_2eea: ldloc.s V_8
+ IL_2eec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2ef6: stloc.s V_7
+ IL_2ef8: ldloc.s V_6
+ IL_2efa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2eff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f04: stloc.s V_9
+ IL_2f06: ldloc.s V_6
+ IL_2f08: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f0d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2f12: stloc.s V_6
+ IL_2f14: ldloc.s V_6
+ IL_2f16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f20: stloc.s V_8
+ IL_2f22: ldloc.s V_10
+ IL_2f24: ldloc.s V_8
+ IL_2f26: bne.un.s IL_2f70
+
+ IL_2f28: ldloc.s V_9
+ IL_2f2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2f34: stloc.s V_6
+ IL_2f36: ldloc.s V_10
+ IL_2f38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2f3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2f42: stloc.s V_6
+ IL_2f44: ldloc.s V_6
+ IL_2f46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2f4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2f50: stloc.s V_10
+ IL_2f52: ldloc.s V_9
+ IL_2f54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2f59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2f5e: stloc.s V_6
+ IL_2f60: ldloc.s V_10
+ IL_2f62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f6c: stloc.s V_8
+ IL_2f6e: br.s IL_2fb6
+
+ IL_2f70: ldloc.s V_8
+ IL_2f72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f77: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f7c: stloc.s V_8
+ IL_2f7e: ldloc.s V_10
+ IL_2f80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f8a: stloc.s V_10
+ IL_2f8c: ldloc.s V_8
+ IL_2f8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2f93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2f98: stloc.s V_10
+ IL_2f9a: ldloc.s V_6
+ IL_2f9c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2fa1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2fa6: stloc.s V_7
+ IL_2fa8: ldloc.s V_9
+ IL_2faa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_2faf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_2fb4: stloc.s V_8
+ IL_2fb6: ldloc.s V_10
+ IL_2fb8: ldloc.s V_10
+ IL_2fba: ble.s IL_3004
+
+ IL_2fbc: ldloc.s V_6
+ IL_2fbe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_2fc3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_2fc8: stloc.s V_7
+ IL_2fca: ldloc.s V_8
+ IL_2fcc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2fd6: stloc.s V_6
+ IL_2fd8: ldloc.s V_8
+ IL_2fda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_2fdf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_2fe4: stloc.s V_8
+ IL_2fe6: ldloc.s V_7
+ IL_2fe8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2fed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_2ff2: stloc.s V_8
+ IL_2ff4: ldloc.s V_7
+ IL_2ff6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_2ffb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3000: stloc.s V_8
+ IL_3002: br.s IL_304a
+
+ IL_3004: ldloc.s V_10
+ IL_3006: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_300b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3010: stloc.s V_6
+ IL_3012: ldloc.s V_9
+ IL_3014: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3019: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_301e: stloc.s V_9
+ IL_3020: ldloc.s V_9
+ IL_3022: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3027: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_302c: stloc.s V_9
+ IL_302e: ldloc.s V_9
+ IL_3030: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3035: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_303a: stloc.s V_6
+ IL_303c: ldloc.s V_8
+ IL_303e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3043: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3048: stloc.s V_9
+ IL_304a: ldloc.s V_10
+ IL_304c: ldloc.s V_10
+ IL_304e: bge.s IL_3098
+
+ IL_3050: ldloc.s V_6
+ IL_3052: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3057: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_305c: stloc.s V_9
+ IL_305e: ldloc.s V_7
+ IL_3060: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3065: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_306a: stloc.s V_10
+ IL_306c: ldloc.s V_9
+ IL_306e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3073: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3078: stloc.s V_6
+ IL_307a: ldloc.s V_8
+ IL_307c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3081: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3086: stloc.s V_8
+ IL_3088: ldloc.s V_9
+ IL_308a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_308f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3094: stloc.s V_7
+ IL_3096: br.s IL_30de
+
+ IL_3098: ldloc.s V_10
+ IL_309a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_309f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30a4: stloc.s V_10
+ IL_30a6: ldloc.s V_10
+ IL_30a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_30ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_30b2: stloc.s V_9
+ IL_30b4: ldloc.s V_6
+ IL_30b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_30bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_30c0: stloc.s V_6
+ IL_30c2: ldloc.s V_10
+ IL_30c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30ce: stloc.s V_8
+ IL_30d0: ldloc.s V_10
+ IL_30d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30dc: stloc.s V_10
+ IL_30de: ldloc.s V_6
+ IL_30e0: ldloc.s V_8
+ IL_30e2: beq.s IL_312c
+
+ IL_30e4: ldloc.s V_8
+ IL_30e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_30eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_30f0: stloc.s V_7
+ IL_30f2: ldloc.s V_8
+ IL_30f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_30f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_30fe: stloc.s V_7
+ IL_3100: ldloc.s V_8
+ IL_3102: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3107: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_310c: stloc.s V_8
+ IL_310e: ldloc.s V_8
+ IL_3110: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3115: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_311a: stloc.s V_6
+ IL_311c: ldloc.s V_6
+ IL_311e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3123: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3128: stloc.s V_6
+ IL_312a: br.s IL_3172
+
+ IL_312c: ldloc.s V_7
+ IL_312e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3133: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3138: stloc.s V_10
+ IL_313a: ldloc.s V_8
+ IL_313c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3141: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3146: stloc.s V_9
+ IL_3148: ldloc.s V_8
+ IL_314a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_314f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3154: stloc.s V_10
+ IL_3156: ldloc.s V_9
+ IL_3158: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_315d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3162: stloc.s V_10
+ IL_3164: ldloc.s V_8
+ IL_3166: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_316b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3170: stloc.s V_8
+ IL_3172: ldloc.s V_8
+ IL_3174: ldloc.s V_8
+ IL_3176: beq.s IL_31c0
+
+ IL_3178: ldloc.s V_10
+ IL_317a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_317f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3184: stloc.s V_6
+ IL_3186: ldloc.s V_6
+ IL_3188: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_318d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3192: stloc.s V_6
+ IL_3194: ldloc.s V_10
+ IL_3196: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_319b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31a0: stloc.s V_7
+ IL_31a2: ldloc.s V_7
+ IL_31a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31ae: stloc.s V_7
+ IL_31b0: ldloc.s V_10
+ IL_31b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31bc: stloc.s V_8
+ IL_31be: br.s IL_3206
+
+ IL_31c0: ldloc.s V_10
+ IL_31c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_31c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_31cc: stloc.s V_10
+ IL_31ce: ldloc.s V_8
+ IL_31d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_31da: stloc.s V_9
+ IL_31dc: ldloc.s V_7
+ IL_31de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31e8: stloc.s V_6
+ IL_31ea: ldloc.s V_10
+ IL_31ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_31f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_31f6: stloc.s V_6
+ IL_31f8: ldloc.s V_7
+ IL_31fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_31ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3204: stloc.s V_10
+ IL_3206: ldloc.s V_6
+ IL_3208: ldloc.s V_9
+ IL_320a: ble.s IL_3254
+
+ IL_320c: ldloc.s V_6
+ IL_320e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3213: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3218: stloc.s V_6
+ IL_321a: ldloc.s V_8
+ IL_321c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3221: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3226: stloc.s V_6
+ IL_3228: ldloc.s V_8
+ IL_322a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_322f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3234: stloc.s V_6
+ IL_3236: ldloc.s V_8
+ IL_3238: call string [mscorlib]System.Convert::ToString(int32)
+ IL_323d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3242: stloc.s V_8
+ IL_3244: ldloc.s V_10
+ IL_3246: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_324b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3250: stloc.s V_6
+ IL_3252: br.s IL_329a
+
+ IL_3254: ldloc.s V_8
+ IL_3256: call string [mscorlib]System.Convert::ToString(int32)
+ IL_325b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3260: stloc.s V_9
+ IL_3262: ldloc.s V_7
+ IL_3264: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3269: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_326e: stloc.s V_9
+ IL_3270: ldloc.s V_8
+ IL_3272: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3277: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_327c: stloc.s V_10
+ IL_327e: ldloc.s V_6
+ IL_3280: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3285: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_328a: stloc.s V_9
+ IL_328c: ldloc.s V_6
+ IL_328e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3293: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3298: stloc.s V_6
+ IL_329a: ldloc.s V_7
+ IL_329c: ldloc.s V_6
+ IL_329e: bne.un.s IL_32e8
+
+ IL_32a0: ldloc.s V_8
+ IL_32a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_32ac: stloc.s V_8
+ IL_32ae: ldloc.s V_10
+ IL_32b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_32b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_32ba: stloc.s V_10
+ IL_32bc: ldloc.s V_10
+ IL_32be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_32c8: stloc.s V_8
+ IL_32ca: ldloc.s V_10
+ IL_32cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_32d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_32d6: stloc.s V_6
+ IL_32d8: ldloc.s V_10
+ IL_32da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_32df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_32e4: stloc.s V_10
+ IL_32e6: br.s IL_332e
+
+ IL_32e8: ldloc.s V_8
+ IL_32ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_32ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_32f4: stloc.s V_6
+ IL_32f6: ldloc.s V_10
+ IL_32f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_32fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3302: stloc.s V_10
+ IL_3304: ldloc.s V_6
+ IL_3306: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_330b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3310: stloc.s V_8
+ IL_3312: ldloc.s V_9
+ IL_3314: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3319: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_331e: stloc.s V_9
+ IL_3320: ldloc.s V_10
+ IL_3322: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3327: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_332c: stloc.s V_7
+ IL_332e: ldloc.s V_10
+ IL_3330: ldloc.s V_6
+ IL_3332: blt.s IL_337c
+
+ IL_3334: ldloc.s V_6
+ IL_3336: call string [mscorlib]System.Convert::ToString(int32)
+ IL_333b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3340: stloc.s V_7
+ IL_3342: ldloc.s V_10
+ IL_3344: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3349: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_334e: stloc.s V_7
+ IL_3350: ldloc.s V_9
+ IL_3352: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3357: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_335c: stloc.s V_8
+ IL_335e: ldloc.s V_7
+ IL_3360: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3365: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_336a: stloc.s V_8
+ IL_336c: ldloc.s V_6
+ IL_336e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3373: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3378: stloc.s V_8
+ IL_337a: br.s IL_33c2
+
+ IL_337c: ldloc.s V_6
+ IL_337e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3383: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3388: stloc.s V_6
+ IL_338a: ldloc.s V_6
+ IL_338c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3391: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3396: stloc.s V_8
+ IL_3398: ldloc.s V_6
+ IL_339a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_339f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33a4: stloc.s V_6
+ IL_33a6: ldloc.s V_7
+ IL_33a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33b2: stloc.s V_8
+ IL_33b4: ldloc.s V_8
+ IL_33b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_33bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_33c0: stloc.s V_7
+ IL_33c2: ldloc.s V_9
+ IL_33c4: ldloc.s V_9
+ IL_33c6: beq.s IL_3410
+
+ IL_33c8: ldloc.s V_8
+ IL_33ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33d4: stloc.s V_9
+ IL_33d6: ldloc.s V_8
+ IL_33d8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_33dd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_33e2: stloc.s V_10
+ IL_33e4: ldloc.s V_6
+ IL_33e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_33eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_33f0: stloc.s V_9
+ IL_33f2: ldloc.s V_8
+ IL_33f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_33f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_33fe: stloc.s V_6
+ IL_3400: ldloc.s V_9
+ IL_3402: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3407: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_340c: stloc.s V_9
+ IL_340e: br.s IL_3456
+
+ IL_3410: ldloc.s V_10
+ IL_3412: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3417: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_341c: stloc.s V_8
+ IL_341e: ldloc.s V_10
+ IL_3420: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3425: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_342a: stloc.s V_9
+ IL_342c: ldloc.s V_7
+ IL_342e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3433: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3438: stloc.s V_6
+ IL_343a: ldloc.s V_8
+ IL_343c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3441: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3446: stloc.s V_10
+ IL_3448: ldloc.s V_6
+ IL_344a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_344f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3454: stloc.s V_9
+ IL_3456: ldloc.s V_8
+ IL_3458: ldloc.s V_6
+ IL_345a: bge.s IL_34a4
+
+ IL_345c: ldloc.s V_8
+ IL_345e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3463: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3468: stloc.s V_8
+ IL_346a: ldloc.s V_8
+ IL_346c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3471: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3476: stloc.s V_9
+ IL_3478: ldloc.s V_8
+ IL_347a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_347f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3484: stloc.s V_9
+ IL_3486: ldloc.s V_6
+ IL_3488: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_348d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3492: stloc.s V_10
+ IL_3494: ldloc.s V_6
+ IL_3496: call string [mscorlib]System.Convert::ToString(int32)
+ IL_349b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34a0: stloc.s V_9
+ IL_34a2: br.s IL_34ea
+
+ IL_34a4: ldloc.s V_10
+ IL_34a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_34ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34b0: stloc.s V_8
+ IL_34b2: ldloc.s V_10
+ IL_34b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34be: stloc.s V_8
+ IL_34c0: ldloc.s V_6
+ IL_34c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_34c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_34cc: stloc.s V_10
+ IL_34ce: ldloc.s V_9
+ IL_34d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34da: stloc.s V_6
+ IL_34dc: ldloc.s V_7
+ IL_34de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34e8: stloc.s V_10
+ IL_34ea: ldloc.s V_10
+ IL_34ec: ldloc.s V_7
+ IL_34ee: ble.s IL_3538
+
+ IL_34f0: ldloc.s V_8
+ IL_34f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_34f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_34fc: stloc.s V_7
+ IL_34fe: ldloc.s V_6
+ IL_3500: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3505: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_350a: stloc.s V_7
+ IL_350c: ldloc.s V_6
+ IL_350e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3513: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3518: stloc.s V_7
+ IL_351a: ldloc.s V_7
+ IL_351c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3521: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3526: stloc.s V_8
+ IL_3528: ldloc.s V_7
+ IL_352a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_352f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3534: stloc.s V_6
+ IL_3536: br.s IL_357e
+
+ IL_3538: ldloc.s V_8
+ IL_353a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_353f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3544: stloc.s V_7
+ IL_3546: ldloc.s V_7
+ IL_3548: call string [mscorlib]System.Convert::ToString(int32)
+ IL_354d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3552: stloc.s V_6
+ IL_3554: ldloc.s V_10
+ IL_3556: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_355b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3560: stloc.s V_7
+ IL_3562: ldloc.s V_6
+ IL_3564: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3569: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_356e: stloc.s V_7
+ IL_3570: ldloc.s V_9
+ IL_3572: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3577: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_357c: stloc.s V_9
+ IL_357e: ldloc.s V_10
+ IL_3580: ldloc.s V_6
+ IL_3582: bge.s IL_35cc
+
+ IL_3584: ldloc.s V_8
+ IL_3586: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_358b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3590: stloc.s V_9
+ IL_3592: ldloc.s V_10
+ IL_3594: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3599: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_359e: stloc.s V_9
+ IL_35a0: ldloc.s V_6
+ IL_35a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35ac: stloc.s V_10
+ IL_35ae: ldloc.s V_8
+ IL_35b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_35b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_35ba: stloc.s V_10
+ IL_35bc: ldloc.s V_10
+ IL_35be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35c8: stloc.s V_9
+ IL_35ca: br.s IL_3612
+
+ IL_35cc: ldloc.s V_6
+ IL_35ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_35d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_35d8: stloc.s V_8
+ IL_35da: ldloc.s V_7
+ IL_35dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_35e6: stloc.s V_9
+ IL_35e8: ldloc.s V_8
+ IL_35ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_35ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_35f4: stloc.s V_6
+ IL_35f6: ldloc.s V_7
+ IL_35f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_35fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3602: stloc.s V_8
+ IL_3604: ldloc.s V_7
+ IL_3606: call string [mscorlib]System.Convert::ToString(int32)
+ IL_360b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3610: stloc.s V_10
+ IL_3612: ldloc.s V_6
+ IL_3614: ldloc.s V_7
+ IL_3616: bge.s IL_3660
+
+ IL_3618: ldloc.s V_10
+ IL_361a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_361f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3624: stloc.s V_7
+ IL_3626: ldloc.s V_9
+ IL_3628: call string [mscorlib]System.Convert::ToString(int32)
+ IL_362d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3632: stloc.s V_9
+ IL_3634: ldloc.s V_8
+ IL_3636: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_363b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3640: stloc.s V_8
+ IL_3642: ldloc.s V_7
+ IL_3644: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3649: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_364e: stloc.s V_7
+ IL_3650: ldloc.s V_9
+ IL_3652: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3657: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_365c: stloc.s V_8
+ IL_365e: br.s IL_36a6
+
+ IL_3660: ldloc.s V_6
+ IL_3662: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3667: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_366c: stloc.s V_7
+ IL_366e: ldloc.s V_6
+ IL_3670: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3675: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_367a: stloc.s V_9
+ IL_367c: ldloc.s V_6
+ IL_367e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3688: stloc.s V_10
+ IL_368a: ldloc.s V_7
+ IL_368c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3691: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3696: stloc.s V_6
+ IL_3698: ldloc.s V_8
+ IL_369a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_369f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36a4: stloc.s V_8
+ IL_36a6: ldloc.s V_9
+ IL_36a8: ldloc.s V_7
+ IL_36aa: beq.s IL_36f4
+
+ IL_36ac: ldloc.s V_8
+ IL_36ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_36b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_36b8: stloc.s V_6
+ IL_36ba: ldloc.s V_10
+ IL_36bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_36c6: stloc.s V_10
+ IL_36c8: ldloc.s V_8
+ IL_36ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_36cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_36d4: stloc.s V_7
+ IL_36d6: ldloc.s V_9
+ IL_36d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_36dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36e2: stloc.s V_9
+ IL_36e4: ldloc.s V_8
+ IL_36e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_36eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_36f0: stloc.s V_6
+ IL_36f2: br.s IL_373a
+
+ IL_36f4: ldloc.s V_7
+ IL_36f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_36fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3700: stloc.s V_9
+ IL_3702: ldloc.s V_9
+ IL_3704: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3709: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_370e: stloc.s V_6
+ IL_3710: ldloc.s V_9
+ IL_3712: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3717: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_371c: stloc.s V_7
+ IL_371e: ldloc.s V_7
+ IL_3720: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3725: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_372a: stloc.s V_9
+ IL_372c: ldloc.s V_8
+ IL_372e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3733: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3738: stloc.s V_7
+ IL_373a: ldloc.s V_7
+ IL_373c: ldloc.s V_10
+ IL_373e: beq.s IL_3788
+
+ IL_3740: ldloc.s V_6
+ IL_3742: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3747: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_374c: stloc.s V_6
+ IL_374e: ldloc.s V_9
+ IL_3750: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3755: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_375a: stloc.s V_6
+ IL_375c: ldloc.s V_7
+ IL_375e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3763: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3768: stloc.s V_6
+ IL_376a: ldloc.s V_10
+ IL_376c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3771: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3776: stloc.s V_8
+ IL_3778: ldloc.s V_7
+ IL_377a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_377f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3784: stloc.s V_8
+ IL_3786: br.s IL_37ce
+
+ IL_3788: ldloc.s V_7
+ IL_378a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_378f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3794: stloc.s V_10
+ IL_3796: ldloc.s V_6
+ IL_3798: call string [mscorlib]System.Convert::ToString(int32)
+ IL_379d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37a2: stloc.s V_7
+ IL_37a4: ldloc.s V_10
+ IL_37a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_37ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_37b0: stloc.s V_9
+ IL_37b2: ldloc.s V_10
+ IL_37b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37be: stloc.s V_10
+ IL_37c0: ldloc.s V_7
+ IL_37c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37cc: stloc.s V_9
+ IL_37ce: ldloc.s V_10
+ IL_37d0: ldloc.s V_8
+ IL_37d2: beq.s IL_381c
+
+ IL_37d4: ldloc.s V_8
+ IL_37d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_37db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_37e0: stloc.s V_10
+ IL_37e2: ldloc.s V_7
+ IL_37e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_37e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_37ee: stloc.s V_8
+ IL_37f0: ldloc.s V_6
+ IL_37f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_37f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_37fc: stloc.s V_8
+ IL_37fe: ldloc.s V_8
+ IL_3800: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3805: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_380a: stloc.s V_7
+ IL_380c: ldloc.s V_9
+ IL_380e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3813: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3818: stloc.s V_9
+ IL_381a: br.s IL_3862
+
+ IL_381c: ldloc.s V_6
+ IL_381e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3823: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3828: stloc.s V_6
+ IL_382a: ldloc.s V_9
+ IL_382c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3831: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3836: stloc.s V_7
+ IL_3838: ldloc.s V_8
+ IL_383a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_383f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3844: stloc.s V_9
+ IL_3846: ldloc.s V_7
+ IL_3848: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_384d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3852: stloc.s V_6
+ IL_3854: ldloc.s V_7
+ IL_3856: call string [mscorlib]System.Convert::ToString(int32)
+ IL_385b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3860: stloc.s V_9
+ IL_3862: ldloc.s V_9
+ IL_3864: ldloc.s V_7
+ IL_3866: ble.s IL_38b0
+
+ IL_3868: ldloc.s V_6
+ IL_386a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_386f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3874: stloc.s V_8
+ IL_3876: ldloc.s V_7
+ IL_3878: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_387d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3882: stloc.s V_9
+ IL_3884: ldloc.s V_9
+ IL_3886: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_388b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3890: stloc.s V_10
+ IL_3892: ldloc.s V_7
+ IL_3894: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3899: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_389e: stloc.s V_6
+ IL_38a0: ldloc.s V_10
+ IL_38a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38ac: stloc.s V_8
+ IL_38ae: br.s IL_38f6
+
+ IL_38b0: ldloc.s V_9
+ IL_38b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_38b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_38bc: stloc.s V_7
+ IL_38be: ldloc.s V_7
+ IL_38c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_38c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_38ca: stloc.s V_6
+ IL_38cc: ldloc.s V_8
+ IL_38ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_38d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_38d8: stloc.s V_9
+ IL_38da: ldloc.s V_7
+ IL_38dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_38e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_38e6: stloc.s V_6
+ IL_38e8: ldloc.s V_8
+ IL_38ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_38ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_38f4: stloc.s V_10
+ IL_38f6: ldloc.s V_7
+ IL_38f8: ldloc.s V_6
+ IL_38fa: bne.un.s IL_3944
+
+ IL_38fc: ldloc.s V_9
+ IL_38fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3903: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3908: stloc.s V_6
+ IL_390a: ldloc.s V_10
+ IL_390c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3911: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3916: stloc.s V_8
+ IL_3918: ldloc.s V_9
+ IL_391a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_391f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3924: stloc.s V_9
+ IL_3926: ldloc.s V_6
+ IL_3928: call string [mscorlib]System.Convert::ToString(int32)
+ IL_392d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3932: stloc.s V_10
+ IL_3934: ldloc.s V_6
+ IL_3936: call string [mscorlib]System.Convert::ToString(int32)
+ IL_393b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3940: stloc.s V_6
+ IL_3942: br.s IL_398a
+
+ IL_3944: ldloc.s V_10
+ IL_3946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_394b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3950: stloc.s V_7
+ IL_3952: ldloc.s V_10
+ IL_3954: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3959: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_395e: stloc.s V_9
+ IL_3960: ldloc.s V_7
+ IL_3962: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3967: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_396c: stloc.s V_10
+ IL_396e: ldloc.s V_7
+ IL_3970: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3975: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_397a: stloc.s V_9
+ IL_397c: ldloc.s V_6
+ IL_397e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3983: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3988: stloc.s V_6
+ IL_398a: ldloc.s V_7
+ IL_398c: ldloc.s V_6
+ IL_398e: bge.s IL_39d8
+
+ IL_3990: ldloc.s V_6
+ IL_3992: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3997: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_399c: stloc.s V_7
+ IL_399e: ldloc.s V_7
+ IL_39a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39aa: stloc.s V_7
+ IL_39ac: ldloc.s V_7
+ IL_39ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_39b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_39b8: stloc.s V_9
+ IL_39ba: ldloc.s V_8
+ IL_39bc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39c1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39c6: stloc.s V_9
+ IL_39c8: ldloc.s V_8
+ IL_39ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_39cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_39d4: stloc.s V_7
+ IL_39d6: br.s IL_3a1e
+
+ IL_39d8: ldloc.s V_8
+ IL_39da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_39df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_39e4: stloc.s V_6
+ IL_39e6: ldloc.s V_7
+ IL_39e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_39f2: stloc.s V_8
+ IL_39f4: ldloc.s V_7
+ IL_39f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_39fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a00: stloc.s V_6
+ IL_3a02: ldloc.s V_9
+ IL_3a04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a09: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a0e: stloc.s V_7
+ IL_3a10: ldloc.s V_7
+ IL_3a12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a1c: stloc.s V_9
+ IL_3a1e: ldloc.s V_9
+ IL_3a20: ldloc.s V_7
+ IL_3a22: bgt.s IL_3a6c
+
+ IL_3a24: ldloc.s V_7
+ IL_3a26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a30: stloc.s V_6
+ IL_3a32: ldloc.s V_8
+ IL_3a34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a3e: stloc.s V_10
+ IL_3a40: ldloc.s V_8
+ IL_3a42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a4c: stloc.s V_9
+ IL_3a4e: ldloc.s V_10
+ IL_3a50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a5a: stloc.s V_8
+ IL_3a5c: ldloc.s V_9
+ IL_3a5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3a63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3a68: stloc.s V_9
+ IL_3a6a: br.s IL_3ab2
+
+ IL_3a6c: ldloc.s V_8
+ IL_3a6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3a73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3a78: stloc.s V_9
+ IL_3a7a: ldloc.s V_7
+ IL_3a7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3a81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3a86: stloc.s V_9
+ IL_3a88: ldloc.s V_6
+ IL_3a8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3a94: stloc.s V_9
+ IL_3a96: ldloc.s V_6
+ IL_3a98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3a9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3aa2: stloc.s V_9
+ IL_3aa4: ldloc.s V_9
+ IL_3aa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3aab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ab0: stloc.s V_8
+ IL_3ab2: ldloc.s V_6
+ IL_3ab4: ldloc.s V_6
+ IL_3ab6: ble.s IL_3b00
+
+ IL_3ab8: ldloc.s V_10
+ IL_3aba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3abf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ac4: stloc.s V_7
+ IL_3ac6: ldloc.s V_8
+ IL_3ac8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3acd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ad2: stloc.s V_7
+ IL_3ad4: ldloc.s V_6
+ IL_3ad6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3adb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3ae0: stloc.s V_10
+ IL_3ae2: ldloc.s V_9
+ IL_3ae4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ae9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3aee: stloc.s V_10
+ IL_3af0: ldloc.s V_7
+ IL_3af2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3af7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3afc: stloc.s V_7
+ IL_3afe: br.s IL_3b46
+
+ IL_3b00: ldloc.s V_9
+ IL_3b02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b0c: stloc.s V_6
+ IL_3b0e: ldloc.s V_6
+ IL_3b10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b1a: stloc.s V_10
+ IL_3b1c: ldloc.s V_10
+ IL_3b1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b28: stloc.s V_6
+ IL_3b2a: ldloc.s V_6
+ IL_3b2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b36: stloc.s V_7
+ IL_3b38: ldloc.s V_10
+ IL_3b3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3b3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3b44: stloc.s V_7
+ IL_3b46: ldloc.s V_8
+ IL_3b48: ldloc.s V_7
+ IL_3b4a: bne.un.s IL_3b94
+
+ IL_3b4c: ldloc.s V_7
+ IL_3b4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3b58: stloc.s V_10
+ IL_3b5a: ldloc.s V_9
+ IL_3b5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b66: stloc.s V_9
+ IL_3b68: ldloc.s V_10
+ IL_3b6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3b6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3b74: stloc.s V_10
+ IL_3b76: ldloc.s V_8
+ IL_3b78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3b7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3b82: stloc.s V_6
+ IL_3b84: ldloc.s V_8
+ IL_3b86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3b90: stloc.s V_7
+ IL_3b92: br.s IL_3bda
+
+ IL_3b94: ldloc.s V_10
+ IL_3b96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3b9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ba0: stloc.s V_10
+ IL_3ba2: ldloc.s V_6
+ IL_3ba4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ba9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bae: stloc.s V_6
+ IL_3bb0: ldloc.s V_9
+ IL_3bb2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3bb7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bbc: stloc.s V_10
+ IL_3bbe: ldloc.s V_6
+ IL_3bc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3bc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3bca: stloc.s V_6
+ IL_3bcc: ldloc.s V_8
+ IL_3bce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3bd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3bd8: stloc.s V_7
+ IL_3bda: ldloc.s V_6
+ IL_3bdc: ldloc.s V_6
+ IL_3bde: bge.s IL_3c28
+
+ IL_3be0: ldloc.s V_10
+ IL_3be2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3be7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3bec: stloc.s V_8
+ IL_3bee: ldloc.s V_9
+ IL_3bf0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3bf5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3bfa: stloc.s V_10
+ IL_3bfc: ldloc.s V_7
+ IL_3bfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c08: stloc.s V_10
+ IL_3c0a: ldloc.s V_8
+ IL_3c0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c16: stloc.s V_7
+ IL_3c18: ldloc.s V_9
+ IL_3c1a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c1f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c24: stloc.s V_8
+ IL_3c26: br.s IL_3c6e
+
+ IL_3c28: ldloc.s V_10
+ IL_3c2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3c2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3c34: stloc.s V_8
+ IL_3c36: ldloc.s V_7
+ IL_3c38: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c3d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c42: stloc.s V_10
+ IL_3c44: ldloc.s V_7
+ IL_3c46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c50: stloc.s V_7
+ IL_3c52: ldloc.s V_8
+ IL_3c54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c5e: stloc.s V_9
+ IL_3c60: ldloc.s V_10
+ IL_3c62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3c67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3c6c: stloc.s V_8
+ IL_3c6e: ldloc.s V_9
+ IL_3c70: ldloc.s V_10
+ IL_3c72: bge.s IL_3cbc
+
+ IL_3c74: ldloc.s V_10
+ IL_3c76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c80: stloc.s V_7
+ IL_3c82: ldloc.s V_10
+ IL_3c84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3c89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3c8e: stloc.s V_9
+ IL_3c90: ldloc.s V_7
+ IL_3c92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3c97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3c9c: stloc.s V_7
+ IL_3c9e: ldloc.s V_6
+ IL_3ca0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ca5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3caa: stloc.s V_10
+ IL_3cac: ldloc.s V_6
+ IL_3cae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3cb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3cb8: stloc.s V_6
+ IL_3cba: br.s IL_3d02
+
+ IL_3cbc: ldloc.s V_7
+ IL_3cbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3cc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3cc8: stloc.s V_7
+ IL_3cca: ldloc.s V_7
+ IL_3ccc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3cd6: stloc.s V_9
+ IL_3cd8: ldloc.s V_9
+ IL_3cda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3cdf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ce4: stloc.s V_9
+ IL_3ce6: ldloc.s V_10
+ IL_3ce8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ced: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3cf2: stloc.s V_8
+ IL_3cf4: ldloc.s V_7
+ IL_3cf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3cfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3d00: stloc.s V_7
+ IL_3d02: ldloc.s V_10
+ IL_3d04: ldloc.s V_7
+ IL_3d06: bge.s IL_3d50
+
+ IL_3d08: ldloc.s V_10
+ IL_3d0a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d0f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d14: stloc.s V_9
+ IL_3d16: ldloc.s V_7
+ IL_3d18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d22: stloc.s V_10
+ IL_3d24: ldloc.s V_8
+ IL_3d26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d30: stloc.s V_10
+ IL_3d32: ldloc.s V_6
+ IL_3d34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3d39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3d3e: stloc.s V_6
+ IL_3d40: ldloc.s V_10
+ IL_3d42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d4c: stloc.s V_7
+ IL_3d4e: br.s IL_3d96
+
+ IL_3d50: ldloc.s V_10
+ IL_3d52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d5c: stloc.s V_7
+ IL_3d5e: ldloc.s V_8
+ IL_3d60: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d65: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d6a: stloc.s V_8
+ IL_3d6c: ldloc.s V_9
+ IL_3d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3d78: stloc.s V_8
+ IL_3d7a: ldloc.s V_9
+ IL_3d7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3d81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3d86: stloc.s V_7
+ IL_3d88: ldloc.s V_9
+ IL_3d8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3d8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3d94: stloc.s V_10
+ IL_3d96: ldloc.s V_9
+ IL_3d98: ldloc.s V_10
+ IL_3d9a: ble.s IL_3de4
+
+ IL_3d9c: ldloc.s V_8
+ IL_3d9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3da3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3da8: stloc.s V_10
+ IL_3daa: ldloc.s V_10
+ IL_3dac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3db1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3db6: stloc.s V_7
+ IL_3db8: ldloc.s V_8
+ IL_3dba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3dbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3dc4: stloc.s V_10
+ IL_3dc6: ldloc.s V_10
+ IL_3dc8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3dcd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3dd2: stloc.s V_10
+ IL_3dd4: ldloc.s V_8
+ IL_3dd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ddb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3de0: stloc.s V_8
+ IL_3de2: br.s IL_3e2a
+
+ IL_3de4: ldloc.s V_6
+ IL_3de6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3deb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3df0: stloc.s V_6
+ IL_3df2: ldloc.s V_8
+ IL_3df4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3df9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3dfe: stloc.s V_7
+ IL_3e00: ldloc.s V_8
+ IL_3e02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e0c: stloc.s V_9
+ IL_3e0e: ldloc.s V_10
+ IL_3e10: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e15: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e1a: stloc.s V_7
+ IL_3e1c: ldloc.s V_10
+ IL_3e1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e28: stloc.s V_9
+ IL_3e2a: ldloc.s V_6
+ IL_3e2c: ldloc.s V_9
+ IL_3e2e: bne.un.s IL_3e78
+
+ IL_3e30: ldloc.s V_7
+ IL_3e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3e3c: stloc.s V_7
+ IL_3e3e: ldloc.s V_9
+ IL_3e40: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e45: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3e4a: stloc.s V_7
+ IL_3e4c: ldloc.s V_9
+ IL_3e4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e58: stloc.s V_6
+ IL_3e5a: ldloc.s V_10
+ IL_3e5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e66: stloc.s V_6
+ IL_3e68: ldloc.s V_9
+ IL_3e6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e74: stloc.s V_9
+ IL_3e76: br.s IL_3ebe
+
+ IL_3e78: ldloc.s V_10
+ IL_3e7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3e7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3e84: stloc.s V_7
+ IL_3e86: ldloc.s V_6
+ IL_3e88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3e8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3e92: stloc.s V_9
+ IL_3e94: ldloc.s V_6
+ IL_3e96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3e9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ea0: stloc.s V_7
+ IL_3ea2: ldloc.s V_10
+ IL_3ea4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ea9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3eae: stloc.s V_6
+ IL_3eb0: ldloc.s V_10
+ IL_3eb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3eb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ebc: stloc.s V_10
+ IL_3ebe: ldloc.s V_6
+ IL_3ec0: ldloc.s V_9
+ IL_3ec2: bgt.s IL_3f0c
+
+ IL_3ec4: ldloc.s V_10
+ IL_3ec6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ecb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3ed0: stloc.s V_7
+ IL_3ed2: ldloc.s V_6
+ IL_3ed4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3ed9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3ede: stloc.s V_7
+ IL_3ee0: ldloc.s V_6
+ IL_3ee2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3ee7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3eec: stloc.s V_8
+ IL_3eee: ldloc.s V_9
+ IL_3ef0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3ef5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3efa: stloc.s V_9
+ IL_3efc: ldloc.s V_10
+ IL_3efe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f08: stloc.s V_8
+ IL_3f0a: br.s IL_3f52
+
+ IL_3f0c: ldloc.s V_6
+ IL_3f0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f18: stloc.s V_6
+ IL_3f1a: ldloc.s V_7
+ IL_3f1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f26: stloc.s V_10
+ IL_3f28: ldloc.s V_7
+ IL_3f2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f34: stloc.s V_9
+ IL_3f36: ldloc.s V_6
+ IL_3f38: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_3f3d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_3f42: stloc.s V_6
+ IL_3f44: ldloc.s V_7
+ IL_3f46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f50: stloc.s V_9
+ IL_3f52: ldloc.s V_7
+ IL_3f54: ldloc.s V_7
+ IL_3f56: bne.un.s IL_3fa0
+
+ IL_3f58: ldloc.s V_8
+ IL_3f5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f64: stloc.s V_7
+ IL_3f66: ldloc.s V_7
+ IL_3f68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3f6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3f72: stloc.s V_9
+ IL_3f74: ldloc.s V_8
+ IL_3f76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3f7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3f80: stloc.s V_10
+ IL_3f82: ldloc.s V_7
+ IL_3f84: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f89: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f8e: stloc.s V_10
+ IL_3f90: ldloc.s V_8
+ IL_3f92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3f97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3f9c: stloc.s V_8
+ IL_3f9e: br.s IL_3fe6
+
+ IL_3fa0: ldloc.s V_10
+ IL_3fa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3fa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fac: stloc.s V_6
+ IL_3fae: ldloc.s V_6
+ IL_3fb0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fb5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3fba: stloc.s V_10
+ IL_3fbc: ldloc.s V_7
+ IL_3fbe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_3fc3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_3fc8: stloc.s V_7
+ IL_3fca: ldloc.s V_7
+ IL_3fcc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3fd1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3fd6: stloc.s V_9
+ IL_3fd8: ldloc.s V_7
+ IL_3fda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_3fdf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_3fe4: stloc.s V_10
+ IL_3fe6: ldloc.s V_10
+ IL_3fe8: ldloc.s V_7
+ IL_3fea: bne.un.s IL_4034
+
+ IL_3fec: ldloc.s V_10
+ IL_3fee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_3ff3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_3ff8: stloc.s V_7
+ IL_3ffa: ldloc.s V_8
+ IL_3ffc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4001: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4006: stloc.s V_7
+ IL_4008: ldloc.s V_10
+ IL_400a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_400f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4014: stloc.s V_9
+ IL_4016: ldloc.s V_7
+ IL_4018: call string [mscorlib]System.Convert::ToString(int32)
+ IL_401d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4022: stloc.s V_10
+ IL_4024: ldloc.s V_8
+ IL_4026: call string [mscorlib]System.Convert::ToString(int32)
+ IL_402b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4030: stloc.s V_10
+ IL_4032: br.s IL_407a
+
+ IL_4034: ldloc.s V_7
+ IL_4036: call string [mscorlib]System.Convert::ToString(int32)
+ IL_403b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4040: stloc.s V_8
+ IL_4042: ldloc.s V_9
+ IL_4044: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4049: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_404e: stloc.s V_7
+ IL_4050: ldloc.s V_6
+ IL_4052: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4057: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_405c: stloc.s V_7
+ IL_405e: ldloc.s V_9
+ IL_4060: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4065: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_406a: stloc.s V_6
+ IL_406c: ldloc.s V_7
+ IL_406e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4073: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4078: stloc.s V_10
+ IL_407a: ldloc.s V_6
+ IL_407c: ldloc.s V_9
+ IL_407e: bge.s IL_40c8
+
+ IL_4080: ldloc.s V_8
+ IL_4082: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4087: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_408c: stloc.s V_10
+ IL_408e: ldloc.s V_8
+ IL_4090: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4095: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_409a: stloc.s V_8
+ IL_409c: ldloc.s V_8
+ IL_409e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40a8: stloc.s V_8
+ IL_40aa: ldloc.s V_10
+ IL_40ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_40b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_40b6: stloc.s V_6
+ IL_40b8: ldloc.s V_7
+ IL_40ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_40bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_40c4: stloc.s V_6
+ IL_40c6: br.s IL_410e
+
+ IL_40c8: ldloc.s V_7
+ IL_40ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_40cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_40d4: stloc.s V_9
+ IL_40d6: ldloc.s V_10
+ IL_40d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_40dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_40e2: stloc.s V_10
+ IL_40e4: ldloc.s V_6
+ IL_40e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40f0: stloc.s V_9
+ IL_40f2: ldloc.s V_7
+ IL_40f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_40f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_40fe: stloc.s V_10
+ IL_4100: ldloc.s V_7
+ IL_4102: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4107: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_410c: stloc.s V_9
+ IL_410e: ldloc.s V_8
+ IL_4110: ldloc.s V_8
+ IL_4112: bne.un.s IL_415c
+
+ IL_4114: ldloc.s V_9
+ IL_4116: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_411b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4120: stloc.s V_9
+ IL_4122: ldloc.s V_9
+ IL_4124: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4129: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_412e: stloc.s V_6
+ IL_4130: ldloc.s V_10
+ IL_4132: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4137: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_413c: stloc.s V_9
+ IL_413e: ldloc.s V_8
+ IL_4140: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4145: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_414a: stloc.s V_7
+ IL_414c: ldloc.s V_7
+ IL_414e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4153: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4158: stloc.s V_6
+ IL_415a: br.s IL_41a2
+
+ IL_415c: ldloc.s V_8
+ IL_415e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4163: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4168: stloc.s V_7
+ IL_416a: ldloc.s V_9
+ IL_416c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4171: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4176: stloc.s V_10
+ IL_4178: ldloc.s V_6
+ IL_417a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_417f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4184: stloc.s V_9
+ IL_4186: ldloc.s V_8
+ IL_4188: call string [mscorlib]System.Convert::ToString(int32)
+ IL_418d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4192: stloc.s V_7
+ IL_4194: ldloc.s V_8
+ IL_4196: call string [mscorlib]System.Convert::ToString(int32)
+ IL_419b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_41a0: stloc.s V_6
+ IL_41a2: ldloc.s V_8
+ IL_41a4: ldloc.s V_10
+ IL_41a6: ble.s IL_41f0
+
+ IL_41a8: ldloc.s V_9
+ IL_41aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41b4: stloc.s V_7
+ IL_41b6: ldloc.s V_8
+ IL_41b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_41bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_41c2: stloc.s V_9
+ IL_41c4: ldloc.s V_8
+ IL_41c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_41cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_41d0: stloc.s V_8
+ IL_41d2: ldloc.s V_10
+ IL_41d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41de: stloc.s V_6
+ IL_41e0: ldloc.s V_6
+ IL_41e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_41e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_41ec: stloc.s V_9
+ IL_41ee: br.s IL_4236
+
+ IL_41f0: ldloc.s V_8
+ IL_41f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_41f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_41fc: stloc.s V_6
+ IL_41fe: ldloc.s V_7
+ IL_4200: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4205: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_420a: stloc.s V_10
+ IL_420c: ldloc.s V_9
+ IL_420e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4213: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4218: stloc.s V_9
+ IL_421a: ldloc.s V_7
+ IL_421c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4221: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4226: stloc.s V_9
+ IL_4228: ldloc.s V_6
+ IL_422a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_422f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4234: stloc.s V_6
+ IL_4236: ldloc.s V_6
+ IL_4238: ldloc.s V_9
+ IL_423a: blt.s IL_4284
+
+ IL_423c: ldloc.s V_9
+ IL_423e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4243: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4248: stloc.s V_8
+ IL_424a: ldloc.s V_8
+ IL_424c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4251: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4256: stloc.s V_8
+ IL_4258: ldloc.s V_6
+ IL_425a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_425f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4264: stloc.s V_6
+ IL_4266: ldloc.s V_10
+ IL_4268: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_426d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4272: stloc.s V_6
+ IL_4274: ldloc.s V_10
+ IL_4276: call string [mscorlib]System.Convert::ToString(int32)
+ IL_427b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4280: stloc.s V_6
+ IL_4282: br.s IL_42ca
+
+ IL_4284: ldloc.s V_7
+ IL_4286: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_428b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4290: stloc.s V_7
+ IL_4292: ldloc.s V_9
+ IL_4294: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4299: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_429e: stloc.s V_10
+ IL_42a0: ldloc.s V_7
+ IL_42a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_42a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_42ac: stloc.s V_9
+ IL_42ae: ldloc.s V_6
+ IL_42b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_42b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_42ba: stloc.s V_6
+ IL_42bc: ldloc.s V_8
+ IL_42be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_42c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_42c8: stloc.s V_6
+ IL_42ca: ldloc.s V_10
+ IL_42cc: ldloc.s V_6
+ IL_42ce: blt.s IL_4318
+
+ IL_42d0: ldloc.s V_10
+ IL_42d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_42d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_42dc: stloc.s V_6
+ IL_42de: ldloc.s V_9
+ IL_42e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_42e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_42ea: stloc.s V_8
+ IL_42ec: ldloc.s V_7
+ IL_42ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_42f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_42f8: stloc.s V_6
+ IL_42fa: ldloc.s V_8
+ IL_42fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4301: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4306: stloc.s V_7
+ IL_4308: ldloc.s V_10
+ IL_430a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_430f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4314: stloc.s V_9
+ IL_4316: br.s IL_435e
+
+ IL_4318: ldloc.s V_10
+ IL_431a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_431f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4324: stloc.s V_8
+ IL_4326: ldloc.s V_10
+ IL_4328: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_432d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4332: stloc.s V_9
+ IL_4334: ldloc.s V_6
+ IL_4336: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_433b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4340: stloc.s V_6
+ IL_4342: ldloc.s V_8
+ IL_4344: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4349: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_434e: stloc.s V_7
+ IL_4350: ldloc.s V_6
+ IL_4352: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4357: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_435c: stloc.s V_7
+ IL_435e: ldloc.s V_9
+ IL_4360: ldloc.s V_9
+ IL_4362: bgt.s IL_43ac
+
+ IL_4364: ldloc.s V_8
+ IL_4366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_436b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4370: stloc.s V_10
+ IL_4372: ldloc.s V_7
+ IL_4374: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4379: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_437e: stloc.s V_10
+ IL_4380: ldloc.s V_7
+ IL_4382: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4387: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_438c: stloc.s V_9
+ IL_438e: ldloc.s V_10
+ IL_4390: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4395: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_439a: stloc.s V_8
+ IL_439c: ldloc.s V_9
+ IL_439e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_43a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_43a8: stloc.s V_10
+ IL_43aa: br.s IL_43f2
+
+ IL_43ac: ldloc.s V_9
+ IL_43ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43b8: stloc.s V_6
+ IL_43ba: ldloc.s V_7
+ IL_43bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43c6: stloc.s V_9
+ IL_43c8: ldloc.s V_7
+ IL_43ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_43cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43d4: stloc.s V_7
+ IL_43d6: ldloc.s V_7
+ IL_43d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_43dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_43e2: stloc.s V_9
+ IL_43e4: ldloc.s V_10
+ IL_43e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_43eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_43f0: stloc.s V_7
+ IL_43f2: ldloc.s V_9
+ IL_43f4: ldloc.s V_10
+ IL_43f6: bge.s IL_4440
+
+ IL_43f8: ldloc.s V_8
+ IL_43fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_43ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4404: stloc.s V_10
+ IL_4406: ldloc.s V_10
+ IL_4408: call string [mscorlib]System.Convert::ToString(int32)
+ IL_440d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4412: stloc.s V_8
+ IL_4414: ldloc.s V_9
+ IL_4416: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_441b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4420: stloc.s V_8
+ IL_4422: ldloc.s V_7
+ IL_4424: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4429: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_442e: stloc.s V_9
+ IL_4430: ldloc.s V_10
+ IL_4432: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4437: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_443c: stloc.s V_7
+ IL_443e: br.s IL_4486
+
+ IL_4440: ldloc.s V_7
+ IL_4442: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4447: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_444c: stloc.s V_10
+ IL_444e: ldloc.s V_6
+ IL_4450: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4455: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_445a: stloc.s V_8
+ IL_445c: ldloc.s V_10
+ IL_445e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4463: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4468: stloc.s V_7
+ IL_446a: ldloc.s V_9
+ IL_446c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4471: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4476: stloc.s V_6
+ IL_4478: ldloc.s V_6
+ IL_447a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_447f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4484: stloc.s V_10
+ IL_4486: ldloc.s V_6
+ IL_4488: ldloc.s V_9
+ IL_448a: blt.s IL_44d4
+
+ IL_448c: ldloc.s V_8
+ IL_448e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4493: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4498: stloc.s V_6
+ IL_449a: ldloc.s V_6
+ IL_449c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44a6: stloc.s V_7
+ IL_44a8: ldloc.s V_8
+ IL_44aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_44af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_44b4: stloc.s V_9
+ IL_44b6: ldloc.s V_7
+ IL_44b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44c2: stloc.s V_8
+ IL_44c4: ldloc.s V_9
+ IL_44c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44d0: stloc.s V_6
+ IL_44d2: br.s IL_451a
+
+ IL_44d4: ldloc.s V_8
+ IL_44d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_44db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_44e0: stloc.s V_7
+ IL_44e2: ldloc.s V_10
+ IL_44e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_44e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_44ee: stloc.s V_8
+ IL_44f0: ldloc.s V_7
+ IL_44f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_44f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_44fc: stloc.s V_10
+ IL_44fe: ldloc.s V_8
+ IL_4500: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4505: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_450a: stloc.s V_8
+ IL_450c: ldloc.s V_9
+ IL_450e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4513: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4518: stloc.s V_7
+ IL_451a: ldloc.s V_7
+ IL_451c: ldloc.s V_8
+ IL_451e: bne.un.s IL_4568
+
+ IL_4520: ldloc.s V_8
+ IL_4522: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4527: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_452c: stloc.s V_9
+ IL_452e: ldloc.s V_8
+ IL_4530: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4535: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_453a: stloc.s V_8
+ IL_453c: ldloc.s V_9
+ IL_453e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4543: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4548: stloc.s V_7
+ IL_454a: ldloc.s V_6
+ IL_454c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4551: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4556: stloc.s V_8
+ IL_4558: ldloc.s V_8
+ IL_455a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_455f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4564: stloc.s V_8
+ IL_4566: br.s IL_45ae
+
+ IL_4568: ldloc.s V_6
+ IL_456a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_456f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4574: stloc.s V_10
+ IL_4576: ldloc.s V_7
+ IL_4578: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_457d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4582: stloc.s V_8
+ IL_4584: ldloc.s V_7
+ IL_4586: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_458b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4590: stloc.s V_10
+ IL_4592: ldloc.s V_7
+ IL_4594: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4599: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_459e: stloc.s V_7
+ IL_45a0: ldloc.s V_8
+ IL_45a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45ac: stloc.s V_9
+ IL_45ae: ldloc.s V_10
+ IL_45b0: ldloc.s V_7
+ IL_45b2: bne.un.s IL_45fc
+
+ IL_45b4: ldloc.s V_7
+ IL_45b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45c0: stloc.s V_10
+ IL_45c2: ldloc.s V_9
+ IL_45c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_45ce: stloc.s V_6
+ IL_45d0: ldloc.s V_6
+ IL_45d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_45d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_45dc: stloc.s V_10
+ IL_45de: ldloc.s V_9
+ IL_45e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_45e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_45ea: stloc.s V_6
+ IL_45ec: ldloc.s V_7
+ IL_45ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_45f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_45f8: stloc.s V_7
+ IL_45fa: br.s IL_4642
+
+ IL_45fc: ldloc.s V_6
+ IL_45fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4603: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4608: stloc.s V_10
+ IL_460a: ldloc.s V_7
+ IL_460c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4611: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4616: stloc.s V_9
+ IL_4618: ldloc.s V_10
+ IL_461a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_461f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4624: stloc.s V_6
+ IL_4626: ldloc.s V_10
+ IL_4628: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_462d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4632: stloc.s V_6
+ IL_4634: ldloc.s V_7
+ IL_4636: call string [mscorlib]System.Convert::ToString(int32)
+ IL_463b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4640: stloc.s V_7
+ IL_4642: ldloc.s V_9
+ IL_4644: ldloc.s V_10
+ IL_4646: blt.s IL_4690
+
+ IL_4648: ldloc.s V_9
+ IL_464a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_464f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4654: stloc.s V_9
+ IL_4656: ldloc.s V_9
+ IL_4658: call string [mscorlib]System.Convert::ToString(int32)
+ IL_465d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4662: stloc.s V_7
+ IL_4664: ldloc.s V_9
+ IL_4666: call string [mscorlib]System.Convert::ToString(int32)
+ IL_466b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4670: stloc.s V_7
+ IL_4672: ldloc.s V_10
+ IL_4674: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4679: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_467e: stloc.s V_7
+ IL_4680: ldloc.s V_9
+ IL_4682: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4687: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_468c: stloc.s V_8
+ IL_468e: br.s IL_46d6
+
+ IL_4690: ldloc.s V_6
+ IL_4692: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4697: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_469c: stloc.s V_10
+ IL_469e: ldloc.s V_10
+ IL_46a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46aa: stloc.s V_8
+ IL_46ac: ldloc.s V_9
+ IL_46ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_46b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_46b8: stloc.s V_6
+ IL_46ba: ldloc.s V_9
+ IL_46bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_46c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_46c6: stloc.s V_8
+ IL_46c8: ldloc.s V_8
+ IL_46ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46d4: stloc.s V_10
+ IL_46d6: ldloc.s V_9
+ IL_46d8: ldloc.s V_8
+ IL_46da: beq.s IL_4724
+
+ IL_46dc: ldloc.s V_7
+ IL_46de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46e8: stloc.s V_10
+ IL_46ea: ldloc.s V_9
+ IL_46ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_46f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_46f6: stloc.s V_9
+ IL_46f8: ldloc.s V_8
+ IL_46fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_46ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4704: stloc.s V_7
+ IL_4706: ldloc.s V_10
+ IL_4708: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_470d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4712: stloc.s V_9
+ IL_4714: ldloc.s V_6
+ IL_4716: call string [mscorlib]System.Convert::ToString(int32)
+ IL_471b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4720: stloc.s V_10
+ IL_4722: br.s IL_476a
+
+ IL_4724: ldloc.s V_10
+ IL_4726: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_472b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4730: stloc.s V_6
+ IL_4732: ldloc.s V_8
+ IL_4734: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4739: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_473e: stloc.s V_6
+ IL_4740: ldloc.s V_10
+ IL_4742: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4747: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_474c: stloc.s V_6
+ IL_474e: ldloc.s V_9
+ IL_4750: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4755: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_475a: stloc.s V_10
+ IL_475c: ldloc.s V_6
+ IL_475e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4763: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4768: stloc.s V_6
+ IL_476a: ldloc.s V_7
+ IL_476c: ldloc.s V_6
+ IL_476e: ble.s IL_47b8
+
+ IL_4770: ldloc.s V_8
+ IL_4772: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4777: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_477c: stloc.s V_8
+ IL_477e: ldloc.s V_7
+ IL_4780: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4785: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_478a: stloc.s V_8
+ IL_478c: ldloc.s V_10
+ IL_478e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4798: stloc.s V_8
+ IL_479a: ldloc.s V_10
+ IL_479c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_47a6: stloc.s V_7
+ IL_47a8: ldloc.s V_8
+ IL_47aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_47af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_47b4: stloc.s V_10
+ IL_47b6: br.s IL_47fe
+
+ IL_47b8: ldloc.s V_7
+ IL_47ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47c4: stloc.s V_9
+ IL_47c6: ldloc.s V_9
+ IL_47c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47d2: stloc.s V_9
+ IL_47d4: ldloc.s V_6
+ IL_47d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_47db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_47e0: stloc.s V_10
+ IL_47e2: ldloc.s V_9
+ IL_47e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_47e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_47ee: stloc.s V_7
+ IL_47f0: ldloc.s V_9
+ IL_47f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_47f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_47fc: stloc.s V_10
+ IL_47fe: ldloc.s V_9
+ IL_4800: ldloc.s V_8
+ IL_4802: blt.s IL_484c
+
+ IL_4804: ldloc.s V_10
+ IL_4806: call string [mscorlib]System.Convert::ToString(int32)
+ IL_480b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4810: stloc.s V_9
+ IL_4812: ldloc.s V_6
+ IL_4814: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4819: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_481e: stloc.s V_8
+ IL_4820: ldloc.s V_9
+ IL_4822: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4827: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_482c: stloc.s V_8
+ IL_482e: ldloc.s V_7
+ IL_4830: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4835: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_483a: stloc.s V_9
+ IL_483c: ldloc.s V_7
+ IL_483e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4843: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4848: stloc.s V_6
+ IL_484a: br.s IL_4892
+
+ IL_484c: ldloc.s V_9
+ IL_484e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4853: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4858: stloc.s V_7
+ IL_485a: ldloc.s V_9
+ IL_485c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4861: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4866: stloc.s V_10
+ IL_4868: ldloc.s V_9
+ IL_486a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_486f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4874: stloc.s V_7
+ IL_4876: ldloc.s V_8
+ IL_4878: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_487d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4882: stloc.s V_8
+ IL_4884: ldloc.s V_6
+ IL_4886: call string [mscorlib]System.Convert::ToString(int32)
+ IL_488b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4890: stloc.s V_8
+ IL_4892: ldloc.s V_10
+ IL_4894: ldloc.s V_9
+ IL_4896: ble.s IL_48e0
+
+ IL_4898: ldloc.s V_10
+ IL_489a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_489f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48a4: stloc.s V_7
+ IL_48a6: ldloc.s V_6
+ IL_48a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48b2: stloc.s V_8
+ IL_48b4: ldloc.s V_10
+ IL_48b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48c0: stloc.s V_7
+ IL_48c2: ldloc.s V_7
+ IL_48c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_48c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_48ce: stloc.s V_6
+ IL_48d0: ldloc.s V_9
+ IL_48d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_48d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_48dc: stloc.s V_9
+ IL_48de: br.s IL_4926
+
+ IL_48e0: ldloc.s V_9
+ IL_48e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_48e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_48ec: stloc.s V_8
+ IL_48ee: ldloc.s V_7
+ IL_48f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_48f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_48fa: stloc.s V_6
+ IL_48fc: ldloc.s V_10
+ IL_48fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4903: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4908: stloc.s V_9
+ IL_490a: ldloc.s V_8
+ IL_490c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4911: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4916: stloc.s V_7
+ IL_4918: ldloc.s V_6
+ IL_491a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_491f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4924: stloc.s V_8
+ IL_4926: ldloc.s V_8
+ IL_4928: ldloc.s V_9
+ IL_492a: bne.un.s IL_4974
+
+ IL_492c: ldloc.s V_10
+ IL_492e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4933: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4938: stloc.s V_8
+ IL_493a: ldloc.s V_7
+ IL_493c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4941: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4946: stloc.s V_8
+ IL_4948: ldloc.s V_6
+ IL_494a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_494f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4954: stloc.s V_9
+ IL_4956: ldloc.s V_7
+ IL_4958: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_495d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4962: stloc.s V_9
+ IL_4964: ldloc.s V_10
+ IL_4966: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_496b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4970: stloc.s V_7
+ IL_4972: br.s IL_49ba
+
+ IL_4974: ldloc.s V_10
+ IL_4976: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_497b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4980: stloc.s V_10
+ IL_4982: ldloc.s V_7
+ IL_4984: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4989: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_498e: stloc.s V_7
+ IL_4990: ldloc.s V_10
+ IL_4992: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4997: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_499c: stloc.s V_7
+ IL_499e: ldloc.s V_6
+ IL_49a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49aa: stloc.s V_6
+ IL_49ac: ldloc.s V_6
+ IL_49ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49b8: stloc.s V_9
+ IL_49ba: ldloc.s V_7
+ IL_49bc: ldloc.s V_9
+ IL_49be: beq.s IL_4a08
+
+ IL_49c0: ldloc.s V_8
+ IL_49c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49cc: stloc.s V_8
+ IL_49ce: ldloc.s V_9
+ IL_49d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_49d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_49da: stloc.s V_9
+ IL_49dc: ldloc.s V_6
+ IL_49de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_49e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_49e8: stloc.s V_7
+ IL_49ea: ldloc.s V_10
+ IL_49ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_49f6: stloc.s V_6
+ IL_49f8: ldloc.s V_7
+ IL_49fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_49ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a04: stloc.s V_8
+ IL_4a06: br.s IL_4a4e
+
+ IL_4a08: ldloc.s V_6
+ IL_4a0a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a0f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a14: stloc.s V_9
+ IL_4a16: ldloc.s V_8
+ IL_4a18: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a1d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a22: stloc.s V_6
+ IL_4a24: ldloc.s V_7
+ IL_4a26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a30: stloc.s V_8
+ IL_4a32: ldloc.s V_9
+ IL_4a34: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a39: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a3e: stloc.s V_6
+ IL_4a40: ldloc.s V_9
+ IL_4a42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a4c: stloc.s V_7
+ IL_4a4e: ldloc.s V_10
+ IL_4a50: ldloc.s V_6
+ IL_4a52: ble.s IL_4a9c
+
+ IL_4a54: ldloc.s V_9
+ IL_4a56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a60: stloc.s V_9
+ IL_4a62: ldloc.s V_6
+ IL_4a64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a6e: stloc.s V_7
+ IL_4a70: ldloc.s V_9
+ IL_4a72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4a77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4a7c: stloc.s V_6
+ IL_4a7e: ldloc.s V_8
+ IL_4a80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4a85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4a8a: stloc.s V_7
+ IL_4a8c: ldloc.s V_6
+ IL_4a8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4a93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4a98: stloc.s V_10
+ IL_4a9a: br.s IL_4ae2
+
+ IL_4a9c: ldloc.s V_7
+ IL_4a9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4aa3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4aa8: stloc.s V_10
+ IL_4aaa: ldloc.s V_10
+ IL_4aac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ab1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ab6: stloc.s V_10
+ IL_4ab8: ldloc.s V_10
+ IL_4aba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4abf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ac4: stloc.s V_7
+ IL_4ac6: ldloc.s V_8
+ IL_4ac8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4acd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ad2: stloc.s V_7
+ IL_4ad4: ldloc.s V_8
+ IL_4ad6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4adb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4ae0: stloc.s V_6
+ IL_4ae2: ldloc.s V_6
+ IL_4ae4: ldloc.s V_6
+ IL_4ae6: bge.s IL_4b30
+
+ IL_4ae8: ldloc.s V_7
+ IL_4aea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4aef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4af4: stloc.s V_10
+ IL_4af6: ldloc.s V_7
+ IL_4af8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4afd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b02: stloc.s V_9
+ IL_4b04: ldloc.s V_7
+ IL_4b06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b10: stloc.s V_6
+ IL_4b12: ldloc.s V_6
+ IL_4b14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b1e: stloc.s V_9
+ IL_4b20: ldloc.s V_6
+ IL_4b22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b2c: stloc.s V_9
+ IL_4b2e: br.s IL_4b76
+
+ IL_4b30: ldloc.s V_6
+ IL_4b32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b3c: stloc.s V_9
+ IL_4b3e: ldloc.s V_6
+ IL_4b40: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b45: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b4a: stloc.s V_8
+ IL_4b4c: ldloc.s V_9
+ IL_4b4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4b53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4b58: stloc.s V_6
+ IL_4b5a: ldloc.s V_8
+ IL_4b5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b66: stloc.s V_9
+ IL_4b68: ldloc.s V_10
+ IL_4b6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b74: stloc.s V_8
+ IL_4b76: ldloc.s V_6
+ IL_4b78: ldloc.s V_6
+ IL_4b7a: bge.s IL_4bc4
+
+ IL_4b7c: ldloc.s V_8
+ IL_4b7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4b88: stloc.s V_7
+ IL_4b8a: ldloc.s V_8
+ IL_4b8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4b91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4b96: stloc.s V_10
+ IL_4b98: ldloc.s V_9
+ IL_4b9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4b9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ba4: stloc.s V_10
+ IL_4ba6: ldloc.s V_10
+ IL_4ba8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4bad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4bb2: stloc.s V_8
+ IL_4bb4: ldloc.s V_8
+ IL_4bb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4bbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4bc0: stloc.s V_10
+ IL_4bc2: br.s IL_4c0a
+
+ IL_4bc4: ldloc.s V_9
+ IL_4bc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4bcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4bd0: stloc.s V_8
+ IL_4bd2: ldloc.s V_10
+ IL_4bd4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bd9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bde: stloc.s V_8
+ IL_4be0: ldloc.s V_9
+ IL_4be2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4be7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bec: stloc.s V_10
+ IL_4bee: ldloc.s V_9
+ IL_4bf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4bf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4bfa: stloc.s V_8
+ IL_4bfc: ldloc.s V_10
+ IL_4bfe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c03: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c08: stloc.s V_10
+ IL_4c0a: ldloc.s V_8
+ IL_4c0c: ldloc.s V_6
+ IL_4c0e: blt.s IL_4c58
+
+ IL_4c10: ldloc.s V_6
+ IL_4c12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c1c: stloc.s V_10
+ IL_4c1e: ldloc.s V_6
+ IL_4c20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c2a: stloc.s V_8
+ IL_4c2c: ldloc.s V_7
+ IL_4c2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c38: stloc.s V_8
+ IL_4c3a: ldloc.s V_10
+ IL_4c3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4c41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4c46: stloc.s V_8
+ IL_4c48: ldloc.s V_7
+ IL_4c4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c54: stloc.s V_9
+ IL_4c56: br.s IL_4c9e
+
+ IL_4c58: ldloc.s V_9
+ IL_4c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c64: stloc.s V_10
+ IL_4c66: ldloc.s V_7
+ IL_4c68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4c6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4c72: stloc.s V_6
+ IL_4c74: ldloc.s V_7
+ IL_4c76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c80: stloc.s V_7
+ IL_4c82: ldloc.s V_7
+ IL_4c84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4c89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4c8e: stloc.s V_10
+ IL_4c90: ldloc.s V_7
+ IL_4c92: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4c97: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4c9c: stloc.s V_10
+ IL_4c9e: ldloc.s V_6
+ IL_4ca0: ldloc.s V_6
+ IL_4ca2: bne.un.s IL_4cec
+
+ IL_4ca4: ldloc.s V_6
+ IL_4ca6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cb0: stloc.s V_9
+ IL_4cb2: ldloc.s V_8
+ IL_4cb4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4cb9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4cbe: stloc.s V_7
+ IL_4cc0: ldloc.s V_7
+ IL_4cc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ccc: stloc.s V_8
+ IL_4cce: ldloc.s V_6
+ IL_4cd0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4cd5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4cda: stloc.s V_8
+ IL_4cdc: ldloc.s V_6
+ IL_4cde: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ce3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ce8: stloc.s V_10
+ IL_4cea: br.s IL_4d32
+
+ IL_4cec: ldloc.s V_9
+ IL_4cee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4cf3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4cf8: stloc.s V_8
+ IL_4cfa: ldloc.s V_9
+ IL_4cfc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d01: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d06: stloc.s V_7
+ IL_4d08: ldloc.s V_6
+ IL_4d0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d14: stloc.s V_10
+ IL_4d16: ldloc.s V_8
+ IL_4d18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d22: stloc.s V_10
+ IL_4d24: ldloc.s V_7
+ IL_4d26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d30: stloc.s V_10
+ IL_4d32: ldloc.s V_10
+ IL_4d34: ldloc.s V_8
+ IL_4d36: beq.s IL_4d80
+
+ IL_4d38: ldloc.s V_10
+ IL_4d3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d44: stloc.s V_9
+ IL_4d46: ldloc.s V_10
+ IL_4d48: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d4d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d52: stloc.s V_6
+ IL_4d54: ldloc.s V_10
+ IL_4d56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4d5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4d60: stloc.s V_6
+ IL_4d62: ldloc.s V_10
+ IL_4d64: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4d69: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4d6e: stloc.s V_10
+ IL_4d70: ldloc.s V_9
+ IL_4d72: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4d77: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4d7c: stloc.s V_6
+ IL_4d7e: br.s IL_4dc6
+
+ IL_4d80: ldloc.s V_7
+ IL_4d82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d8c: stloc.s V_7
+ IL_4d8e: ldloc.s V_9
+ IL_4d90: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4d95: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4d9a: stloc.s V_9
+ IL_4d9c: ldloc.s V_7
+ IL_4d9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4da3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4da8: stloc.s V_8
+ IL_4daa: ldloc.s V_7
+ IL_4dac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4db1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4db6: stloc.s V_6
+ IL_4db8: ldloc.s V_7
+ IL_4dba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4dbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4dc4: stloc.s V_6
+ IL_4dc6: ldloc.s V_9
+ IL_4dc8: ldloc.s V_8
+ IL_4dca: beq.s IL_4e14
+
+ IL_4dcc: ldloc.s V_9
+ IL_4dce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4dd3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4dd8: stloc.s V_9
+ IL_4dda: ldloc.s V_7
+ IL_4ddc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4de1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4de6: stloc.s V_6
+ IL_4de8: ldloc.s V_9
+ IL_4dea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4def: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4df4: stloc.s V_9
+ IL_4df6: ldloc.s V_9
+ IL_4df8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4dfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e02: stloc.s V_9
+ IL_4e04: ldloc.s V_9
+ IL_4e06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e10: stloc.s V_7
+ IL_4e12: br.s IL_4e5a
+
+ IL_4e14: ldloc.s V_6
+ IL_4e16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4e1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4e20: stloc.s V_9
+ IL_4e22: ldloc.s V_8
+ IL_4e24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e2e: stloc.s V_6
+ IL_4e30: ldloc.s V_6
+ IL_4e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e3c: stloc.s V_10
+ IL_4e3e: ldloc.s V_6
+ IL_4e40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e4a: stloc.s V_8
+ IL_4e4c: ldloc.s V_10
+ IL_4e4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e58: stloc.s V_9
+ IL_4e5a: ldloc.s V_6
+ IL_4e5c: ldloc.s V_6
+ IL_4e5e: bgt.s IL_4ea8
+
+ IL_4e60: ldloc.s V_6
+ IL_4e62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4e67: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4e6c: stloc.s V_7
+ IL_4e6e: ldloc.s V_6
+ IL_4e70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e7a: stloc.s V_10
+ IL_4e7c: ldloc.s V_7
+ IL_4e7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4e83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4e88: stloc.s V_10
+ IL_4e8a: ldloc.s V_10
+ IL_4e8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4e96: stloc.s V_10
+ IL_4e98: ldloc.s V_8
+ IL_4e9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4e9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ea4: stloc.s V_9
+ IL_4ea6: br.s IL_4eee
+
+ IL_4ea8: ldloc.s V_10
+ IL_4eaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4eaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4eb4: stloc.s V_9
+ IL_4eb6: ldloc.s V_9
+ IL_4eb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ebd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ec2: stloc.s V_6
+ IL_4ec4: ldloc.s V_9
+ IL_4ec6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4ecb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4ed0: stloc.s V_6
+ IL_4ed2: ldloc.s V_8
+ IL_4ed4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4ed9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4ede: stloc.s V_8
+ IL_4ee0: ldloc.s V_6
+ IL_4ee2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4ee7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4eec: stloc.s V_6
+ IL_4eee: ldloc.s V_10
+ IL_4ef0: ldloc.s V_10
+ IL_4ef2: bne.un.s IL_4f3c
+
+ IL_4ef4: ldloc.s V_8
+ IL_4ef6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4efb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f00: stloc.s V_9
+ IL_4f02: ldloc.s V_8
+ IL_4f04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f0e: stloc.s V_9
+ IL_4f10: ldloc.s V_10
+ IL_4f12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f1c: stloc.s V_6
+ IL_4f1e: ldloc.s V_8
+ IL_4f20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f2a: stloc.s V_6
+ IL_4f2c: ldloc.s V_7
+ IL_4f2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f38: stloc.s V_7
+ IL_4f3a: br.s IL_4f82
+
+ IL_4f3c: ldloc.s V_9
+ IL_4f3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f48: stloc.s V_9
+ IL_4f4a: ldloc.s V_7
+ IL_4f4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4f51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4f56: stloc.s V_6
+ IL_4f58: ldloc.s V_8
+ IL_4f5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4f5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4f64: stloc.s V_7
+ IL_4f66: ldloc.s V_8
+ IL_4f68: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4f6d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4f72: stloc.s V_7
+ IL_4f74: ldloc.s V_6
+ IL_4f76: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4f7b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4f80: stloc.s V_9
+ IL_4f82: ldloc.s V_6
+ IL_4f84: ldloc.s V_9
+ IL_4f86: bge.s IL_4fd0
+
+ IL_4f88: ldloc.s V_10
+ IL_4f8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4f94: stloc.s V_10
+ IL_4f96: ldloc.s V_8
+ IL_4f98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4f9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fa2: stloc.s V_6
+ IL_4fa4: ldloc.s V_8
+ IL_4fa6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4fab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4fb0: stloc.s V_7
+ IL_4fb2: ldloc.s V_10
+ IL_4fb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_4fb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_4fbe: stloc.s V_9
+ IL_4fc0: ldloc.s V_8
+ IL_4fc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_4fc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_4fcc: stloc.s V_6
+ IL_4fce: br.s IL_5016
+
+ IL_4fd0: ldloc.s V_6
+ IL_4fd2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4fd7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4fdc: stloc.s V_6
+ IL_4fde: ldloc.s V_8
+ IL_4fe0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_4fe5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_4fea: stloc.s V_7
+ IL_4fec: ldloc.s V_9
+ IL_4fee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_4ff3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_4ff8: stloc.s V_8
+ IL_4ffa: ldloc.s V_8
+ IL_4ffc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5001: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5006: stloc.s V_10
+ IL_5008: ldloc.s V_8
+ IL_500a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_500f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5014: stloc.s V_6
+ IL_5016: ldloc.s V_10
+ IL_5018: ldloc.s V_9
+ IL_501a: beq.s IL_5064
+
+ IL_501c: ldloc.s V_6
+ IL_501e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5023: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5028: stloc.s V_10
+ IL_502a: ldloc.s V_6
+ IL_502c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5031: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5036: stloc.s V_8
+ IL_5038: ldloc.s V_7
+ IL_503a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_503f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5044: stloc.s V_6
+ IL_5046: ldloc.s V_7
+ IL_5048: call string [mscorlib]System.Convert::ToString(int32)
+ IL_504d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5052: stloc.s V_10
+ IL_5054: ldloc.s V_7
+ IL_5056: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_505b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5060: stloc.s V_8
+ IL_5062: br.s IL_50aa
+
+ IL_5064: ldloc.s V_7
+ IL_5066: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_506b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5070: stloc.s V_6
+ IL_5072: ldloc.s V_8
+ IL_5074: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5079: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_507e: stloc.s V_10
+ IL_5080: ldloc.s V_7
+ IL_5082: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5087: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_508c: stloc.s V_7
+ IL_508e: ldloc.s V_9
+ IL_5090: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5095: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_509a: stloc.s V_6
+ IL_509c: ldloc.s V_9
+ IL_509e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50a8: stloc.s V_6
+ IL_50aa: ldloc.s V_10
+ IL_50ac: ldloc.s V_6
+ IL_50ae: beq.s IL_50f8
+
+ IL_50b0: ldloc.s V_9
+ IL_50b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50bc: stloc.s V_7
+ IL_50be: ldloc.s V_9
+ IL_50c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_50c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_50ca: stloc.s V_8
+ IL_50cc: ldloc.s V_10
+ IL_50ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_50d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_50d8: stloc.s V_6
+ IL_50da: ldloc.s V_10
+ IL_50dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_50e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_50e6: stloc.s V_6
+ IL_50e8: ldloc.s V_6
+ IL_50ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_50ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_50f4: stloc.s V_8
+ IL_50f6: br.s IL_513e
+
+ IL_50f8: ldloc.s V_10
+ IL_50fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_50ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5104: stloc.s V_7
+ IL_5106: ldloc.s V_10
+ IL_5108: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_510d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5112: stloc.s V_7
+ IL_5114: ldloc.s V_6
+ IL_5116: call string [mscorlib]System.Convert::ToString(int32)
+ IL_511b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5120: stloc.s V_7
+ IL_5122: ldloc.s V_9
+ IL_5124: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5129: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_512e: stloc.s V_9
+ IL_5130: ldloc.s V_8
+ IL_5132: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5137: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_513c: stloc.s V_7
+ IL_513e: ldloc.s V_6
+ IL_5140: ldloc.s V_9
+ IL_5142: bgt.s IL_518c
+
+ IL_5144: ldloc.s V_10
+ IL_5146: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_514b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5150: stloc.s V_6
+ IL_5152: ldloc.s V_9
+ IL_5154: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5159: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_515e: stloc.s V_8
+ IL_5160: ldloc.s V_9
+ IL_5162: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5167: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_516c: stloc.s V_8
+ IL_516e: ldloc.s V_9
+ IL_5170: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5175: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_517a: stloc.s V_8
+ IL_517c: ldloc.s V_9
+ IL_517e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5183: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5188: stloc.s V_8
+ IL_518a: br.s IL_51d2
+
+ IL_518c: ldloc.s V_7
+ IL_518e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5193: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5198: stloc.s V_8
+ IL_519a: ldloc.s V_10
+ IL_519c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51a6: stloc.s V_10
+ IL_51a8: ldloc.s V_9
+ IL_51aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_51af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_51b4: stloc.s V_7
+ IL_51b6: ldloc.s V_8
+ IL_51b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51c2: stloc.s V_9
+ IL_51c4: ldloc.s V_6
+ IL_51c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51d0: stloc.s V_6
+ IL_51d2: ldloc.s V_8
+ IL_51d4: ldloc.s V_8
+ IL_51d6: blt.s IL_5220
+
+ IL_51d8: ldloc.s V_6
+ IL_51da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_51df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_51e4: stloc.s V_7
+ IL_51e6: ldloc.s V_8
+ IL_51e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_51ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_51f2: stloc.s V_6
+ IL_51f4: ldloc.s V_10
+ IL_51f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_51fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5200: stloc.s V_6
+ IL_5202: ldloc.s V_7
+ IL_5204: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5209: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_520e: stloc.s V_7
+ IL_5210: ldloc.s V_10
+ IL_5212: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5217: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_521c: stloc.s V_7
+ IL_521e: br.s IL_5266
+
+ IL_5220: ldloc.s V_7
+ IL_5222: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5227: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_522c: stloc.s V_10
+ IL_522e: ldloc.s V_8
+ IL_5230: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5235: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_523a: stloc.s V_7
+ IL_523c: ldloc.s V_7
+ IL_523e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5243: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5248: stloc.s V_9
+ IL_524a: ldloc.s V_10
+ IL_524c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5251: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5256: stloc.s V_6
+ IL_5258: ldloc.s V_7
+ IL_525a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_525f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5264: stloc.s V_7
+ IL_5266: ldloc.s V_6
+ IL_5268: ldloc.s V_9
+ IL_526a: bgt.s IL_52b4
+
+ IL_526c: ldloc.s V_6
+ IL_526e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5273: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5278: stloc.s V_6
+ IL_527a: ldloc.s V_6
+ IL_527c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5281: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5286: stloc.s V_9
+ IL_5288: ldloc.s V_9
+ IL_528a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_528f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5294: stloc.s V_10
+ IL_5296: ldloc.s V_7
+ IL_5298: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_529d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_52a2: stloc.s V_6
+ IL_52a4: ldloc.s V_7
+ IL_52a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_52ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_52b0: stloc.s V_8
+ IL_52b2: br.s IL_52fa
+
+ IL_52b4: ldloc.s V_10
+ IL_52b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52c0: stloc.s V_9
+ IL_52c2: ldloc.s V_9
+ IL_52c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52ce: stloc.s V_10
+ IL_52d0: ldloc.s V_9
+ IL_52d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_52d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_52dc: stloc.s V_6
+ IL_52de: ldloc.s V_10
+ IL_52e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_52e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_52ea: stloc.s V_9
+ IL_52ec: ldloc.s V_8
+ IL_52ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_52f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_52f8: stloc.s V_8
+ IL_52fa: ldloc.s V_9
+ IL_52fc: ldloc.s V_8
+ IL_52fe: bne.un.s IL_5348
+
+ IL_5300: ldloc.s V_6
+ IL_5302: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5307: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_530c: stloc.s V_8
+ IL_530e: ldloc.s V_8
+ IL_5310: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5315: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_531a: stloc.s V_9
+ IL_531c: ldloc.s V_6
+ IL_531e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5323: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5328: stloc.s V_6
+ IL_532a: ldloc.s V_10
+ IL_532c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5331: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5336: stloc.s V_9
+ IL_5338: ldloc.s V_8
+ IL_533a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_533f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5344: stloc.s V_6
+ IL_5346: br.s IL_538e
+
+ IL_5348: ldloc.s V_7
+ IL_534a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_534f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5354: stloc.s V_9
+ IL_5356: ldloc.s V_6
+ IL_5358: call string [mscorlib]System.Convert::ToString(int32)
+ IL_535d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5362: stloc.s V_7
+ IL_5364: ldloc.s V_9
+ IL_5366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_536b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5370: stloc.s V_6
+ IL_5372: ldloc.s V_7
+ IL_5374: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5379: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_537e: stloc.s V_8
+ IL_5380: ldloc.s V_9
+ IL_5382: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5387: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_538c: stloc.s V_7
+ IL_538e: ldloc.s V_7
+ IL_5390: ldloc.s V_7
+ IL_5392: bge.s IL_53dc
+
+ IL_5394: ldloc.s V_7
+ IL_5396: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_539b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53a0: stloc.s V_9
+ IL_53a2: ldloc.s V_9
+ IL_53a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53ae: stloc.s V_6
+ IL_53b0: ldloc.s V_9
+ IL_53b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53bc: stloc.s V_8
+ IL_53be: ldloc.s V_9
+ IL_53c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53ca: stloc.s V_8
+ IL_53cc: ldloc.s V_7
+ IL_53ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53d8: stloc.s V_10
+ IL_53da: br.s IL_5422
+
+ IL_53dc: ldloc.s V_7
+ IL_53de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_53e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_53e8: stloc.s V_8
+ IL_53ea: ldloc.s V_6
+ IL_53ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_53f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_53f6: stloc.s V_7
+ IL_53f8: ldloc.s V_6
+ IL_53fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_53ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5404: stloc.s V_8
+ IL_5406: ldloc.s V_8
+ IL_5408: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_540d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5412: stloc.s V_7
+ IL_5414: ldloc.s V_6
+ IL_5416: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_541b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5420: stloc.s V_6
+ IL_5422: ldloc.s V_8
+ IL_5424: ldloc.s V_8
+ IL_5426: blt.s IL_5470
+
+ IL_5428: ldloc.s V_10
+ IL_542a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_542f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5434: stloc.s V_8
+ IL_5436: ldloc.s V_9
+ IL_5438: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_543d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5442: stloc.s V_6
+ IL_5444: ldloc.s V_9
+ IL_5446: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_544b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5450: stloc.s V_8
+ IL_5452: ldloc.s V_9
+ IL_5454: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5459: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_545e: stloc.s V_7
+ IL_5460: ldloc.s V_8
+ IL_5462: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5467: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_546c: stloc.s V_10
+ IL_546e: br.s IL_54b6
+
+ IL_5470: ldloc.s V_8
+ IL_5472: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5477: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_547c: stloc.s V_6
+ IL_547e: ldloc.s V_10
+ IL_5480: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5485: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_548a: stloc.s V_7
+ IL_548c: ldloc.s V_7
+ IL_548e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5493: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5498: stloc.s V_6
+ IL_549a: ldloc.s V_9
+ IL_549c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_54a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54a6: stloc.s V_6
+ IL_54a8: ldloc.s V_10
+ IL_54aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54b4: stloc.s V_7
+ IL_54b6: ldloc.s V_6
+ IL_54b8: ldloc.s V_10
+ IL_54ba: bne.un.s IL_5504
+
+ IL_54bc: ldloc.s V_10
+ IL_54be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54c8: stloc.s V_7
+ IL_54ca: ldloc.s V_8
+ IL_54cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54d6: stloc.s V_8
+ IL_54d8: ldloc.s V_9
+ IL_54da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_54df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_54e4: stloc.s V_9
+ IL_54e6: ldloc.s V_6
+ IL_54e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_54f2: stloc.s V_7
+ IL_54f4: ldloc.s V_9
+ IL_54f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_54fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5500: stloc.s V_7
+ IL_5502: br.s IL_554a
+
+ IL_5504: ldloc.s V_6
+ IL_5506: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_550b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5510: stloc.s V_10
+ IL_5512: ldloc.s V_8
+ IL_5514: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_551e: stloc.s V_8
+ IL_5520: ldloc.s V_8
+ IL_5522: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5527: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_552c: stloc.s V_9
+ IL_552e: ldloc.s V_9
+ IL_5530: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5535: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_553a: stloc.s V_8
+ IL_553c: ldloc.s V_7
+ IL_553e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5543: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5548: stloc.s V_6
+ IL_554a: ldloc.s V_8
+ IL_554c: ldloc.s V_7
+ IL_554e: bne.un.s IL_5598
+
+ IL_5550: ldloc.s V_7
+ IL_5552: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5557: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_555c: stloc.s V_10
+ IL_555e: ldloc.s V_7
+ IL_5560: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5565: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_556a: stloc.s V_8
+ IL_556c: ldloc.s V_7
+ IL_556e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5573: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5578: stloc.s V_6
+ IL_557a: ldloc.s V_10
+ IL_557c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5581: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5586: stloc.s V_6
+ IL_5588: ldloc.s V_7
+ IL_558a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_558f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5594: stloc.s V_7
+ IL_5596: br.s IL_55de
+
+ IL_5598: ldloc.s V_8
+ IL_559a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_559f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55a4: stloc.s V_10
+ IL_55a6: ldloc.s V_6
+ IL_55a8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55ad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55b2: stloc.s V_10
+ IL_55b4: ldloc.s V_9
+ IL_55b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_55bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_55c0: stloc.s V_8
+ IL_55c2: ldloc.s V_7
+ IL_55c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_55c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_55ce: stloc.s V_8
+ IL_55d0: ldloc.s V_9
+ IL_55d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_55d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_55dc: stloc.s V_9
+ IL_55de: ldloc.s V_8
+ IL_55e0: ldloc.s V_10
+ IL_55e2: bge.s IL_562c
+
+ IL_55e4: ldloc.s V_10
+ IL_55e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55f0: stloc.s V_9
+ IL_55f2: ldloc.s V_8
+ IL_55f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_55f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_55fe: stloc.s V_8
+ IL_5600: ldloc.s V_7
+ IL_5602: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5607: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_560c: stloc.s V_9
+ IL_560e: ldloc.s V_9
+ IL_5610: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5615: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_561a: stloc.s V_6
+ IL_561c: ldloc.s V_6
+ IL_561e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5623: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5628: stloc.s V_9
+ IL_562a: br.s IL_5672
+
+ IL_562c: ldloc.s V_9
+ IL_562e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5633: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5638: stloc.s V_7
+ IL_563a: ldloc.s V_7
+ IL_563c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5646: stloc.s V_10
+ IL_5648: ldloc.s V_10
+ IL_564a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_564f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5654: stloc.s V_6
+ IL_5656: ldloc.s V_8
+ IL_5658: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_565d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5662: stloc.s V_8
+ IL_5664: ldloc.s V_6
+ IL_5666: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_566b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5670: stloc.s V_10
+ IL_5672: ldloc.s V_10
+ IL_5674: ldloc.s V_6
+ IL_5676: bgt.s IL_56c0
+
+ IL_5678: ldloc.s V_8
+ IL_567a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_567f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5684: stloc.s V_6
+ IL_5686: ldloc.s V_10
+ IL_5688: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_568d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5692: stloc.s V_8
+ IL_5694: ldloc.s V_10
+ IL_5696: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_569b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_56a0: stloc.s V_10
+ IL_56a2: ldloc.s V_7
+ IL_56a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56ae: stloc.s V_10
+ IL_56b0: ldloc.s V_9
+ IL_56b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_56bc: stloc.s V_6
+ IL_56be: br.s IL_5706
+
+ IL_56c0: ldloc.s V_7
+ IL_56c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56cc: stloc.s V_7
+ IL_56ce: ldloc.s V_8
+ IL_56d0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_56d5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_56da: stloc.s V_6
+ IL_56dc: ldloc.s V_10
+ IL_56de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_56e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_56e8: stloc.s V_8
+ IL_56ea: ldloc.s V_8
+ IL_56ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_56f6: stloc.s V_6
+ IL_56f8: ldloc.s V_6
+ IL_56fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_56ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5704: stloc.s V_10
+ IL_5706: ldloc.s V_9
+ IL_5708: ldloc.s V_8
+ IL_570a: ble.s IL_5754
+
+ IL_570c: ldloc.s V_9
+ IL_570e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5718: stloc.s V_9
+ IL_571a: ldloc.s V_10
+ IL_571c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5721: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5726: stloc.s V_9
+ IL_5728: ldloc.s V_10
+ IL_572a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_572f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5734: stloc.s V_9
+ IL_5736: ldloc.s V_6
+ IL_5738: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_573d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5742: stloc.s V_8
+ IL_5744: ldloc.s V_6
+ IL_5746: call string [mscorlib]System.Convert::ToString(int32)
+ IL_574b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5750: stloc.s V_8
+ IL_5752: br.s IL_579a
+
+ IL_5754: ldloc.s V_9
+ IL_5756: call string [mscorlib]System.Convert::ToString(int32)
+ IL_575b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5760: stloc.s V_10
+ IL_5762: ldloc.s V_8
+ IL_5764: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5769: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_576e: stloc.s V_10
+ IL_5770: ldloc.s V_10
+ IL_5772: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5777: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_577c: stloc.s V_9
+ IL_577e: ldloc.s V_8
+ IL_5780: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5785: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_578a: stloc.s V_8
+ IL_578c: ldloc.s V_7
+ IL_578e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5793: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5798: stloc.s V_8
+ IL_579a: ldloc.s V_10
+ IL_579c: ldloc.s V_9
+ IL_579e: bgt.s IL_57e8
+
+ IL_57a0: ldloc.s V_7
+ IL_57a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57ac: stloc.s V_9
+ IL_57ae: ldloc.s V_9
+ IL_57b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_57b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_57ba: stloc.s V_10
+ IL_57bc: ldloc.s V_8
+ IL_57be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_57c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_57c8: stloc.s V_8
+ IL_57ca: ldloc.s V_8
+ IL_57cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57d6: stloc.s V_8
+ IL_57d8: ldloc.s V_8
+ IL_57da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_57df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_57e4: stloc.s V_9
+ IL_57e6: br.s IL_582e
+
+ IL_57e8: ldloc.s V_6
+ IL_57ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_57f4: stloc.s V_7
+ IL_57f6: ldloc.s V_6
+ IL_57f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_57fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5802: stloc.s V_8
+ IL_5804: ldloc.s V_7
+ IL_5806: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_580b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5810: stloc.s V_6
+ IL_5812: ldloc.s V_8
+ IL_5814: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5819: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_581e: stloc.s V_10
+ IL_5820: ldloc.s V_10
+ IL_5822: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5827: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_582c: stloc.s V_7
+ IL_582e: ldloc.s V_9
+ IL_5830: ldloc.s V_7
+ IL_5832: bne.un.s IL_587c
+
+ IL_5834: ldloc.s V_6
+ IL_5836: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_583b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5840: stloc.s V_8
+ IL_5842: ldloc.s V_6
+ IL_5844: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5849: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_584e: stloc.s V_10
+ IL_5850: ldloc.s V_7
+ IL_5852: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5857: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_585c: stloc.s V_6
+ IL_585e: ldloc.s V_7
+ IL_5860: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5865: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_586a: stloc.s V_6
+ IL_586c: ldloc.s V_10
+ IL_586e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5873: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5878: stloc.s V_8
+ IL_587a: br.s IL_58c2
+
+ IL_587c: ldloc.s V_6
+ IL_587e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5883: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5888: stloc.s V_6
+ IL_588a: ldloc.s V_9
+ IL_588c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5891: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5896: stloc.s V_6
+ IL_5898: ldloc.s V_8
+ IL_589a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_589f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_58a4: stloc.s V_8
+ IL_58a6: ldloc.s V_9
+ IL_58a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58b2: stloc.s V_6
+ IL_58b4: ldloc.s V_10
+ IL_58b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58c0: stloc.s V_6
+ IL_58c2: ldloc.s V_10
+ IL_58c4: ldloc.s V_8
+ IL_58c6: bgt.s IL_5910
+
+ IL_58c8: ldloc.s V_9
+ IL_58ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_58cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_58d4: stloc.s V_6
+ IL_58d6: ldloc.s V_6
+ IL_58d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58e2: stloc.s V_7
+ IL_58e4: ldloc.s V_9
+ IL_58e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_58eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_58f0: stloc.s V_6
+ IL_58f2: ldloc.s V_10
+ IL_58f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_58f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_58fe: stloc.s V_10
+ IL_5900: ldloc.s V_6
+ IL_5902: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5907: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_590c: stloc.s V_10
+ IL_590e: br.s IL_5956
+
+ IL_5910: ldloc.s V_6
+ IL_5912: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5917: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_591c: stloc.s V_9
+ IL_591e: ldloc.s V_9
+ IL_5920: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5925: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_592a: stloc.s V_9
+ IL_592c: ldloc.s V_6
+ IL_592e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5933: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5938: stloc.s V_9
+ IL_593a: ldloc.s V_9
+ IL_593c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5941: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5946: stloc.s V_9
+ IL_5948: ldloc.s V_7
+ IL_594a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_594f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5954: stloc.s V_8
+ IL_5956: ldloc.s V_7
+ IL_5958: ldloc.s V_7
+ IL_595a: bge.s IL_59a4
+
+ IL_595c: ldloc.s V_9
+ IL_595e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5963: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5968: stloc.s V_10
+ IL_596a: ldloc.s V_9
+ IL_596c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5971: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5976: stloc.s V_6
+ IL_5978: ldloc.s V_10
+ IL_597a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_597f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5984: stloc.s V_10
+ IL_5986: ldloc.s V_9
+ IL_5988: call string [mscorlib]System.Convert::ToString(int32)
+ IL_598d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5992: stloc.s V_10
+ IL_5994: ldloc.s V_9
+ IL_5996: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_599b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59a0: stloc.s V_8
+ IL_59a2: br.s IL_59ea
+
+ IL_59a4: ldloc.s V_9
+ IL_59a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59b0: stloc.s V_8
+ IL_59b2: ldloc.s V_7
+ IL_59b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_59b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_59be: stloc.s V_9
+ IL_59c0: ldloc.s V_7
+ IL_59c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_59c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_59cc: stloc.s V_9
+ IL_59ce: ldloc.s V_8
+ IL_59d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59da: stloc.s V_9
+ IL_59dc: ldloc.s V_7
+ IL_59de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_59e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_59e8: stloc.s V_7
+ IL_59ea: ldloc.s V_9
+ IL_59ec: ldloc.s V_8
+ IL_59ee: blt.s IL_5a38
+
+ IL_59f0: ldloc.s V_6
+ IL_59f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_59f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_59fc: stloc.s V_9
+ IL_59fe: ldloc.s V_9
+ IL_5a00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a0a: stloc.s V_8
+ IL_5a0c: ldloc.s V_8
+ IL_5a0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a18: stloc.s V_8
+ IL_5a1a: ldloc.s V_7
+ IL_5a1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a26: stloc.s V_9
+ IL_5a28: ldloc.s V_10
+ IL_5a2a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a2f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a34: stloc.s V_7
+ IL_5a36: br.s IL_5a7e
+
+ IL_5a38: ldloc.s V_8
+ IL_5a3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a44: stloc.s V_6
+ IL_5a46: ldloc.s V_8
+ IL_5a48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a52: stloc.s V_9
+ IL_5a54: ldloc.s V_10
+ IL_5a56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5a5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5a60: stloc.s V_10
+ IL_5a62: ldloc.s V_10
+ IL_5a64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5a69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5a6e: stloc.s V_7
+ IL_5a70: ldloc.s V_8
+ IL_5a72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5a77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5a7c: stloc.s V_7
+ IL_5a7e: ldloc.s V_8
+ IL_5a80: ldloc.s V_6
+ IL_5a82: blt.s IL_5acc
+
+ IL_5a84: ldloc.s V_10
+ IL_5a86: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a8b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a90: stloc.s V_6
+ IL_5a92: ldloc.s V_10
+ IL_5a94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5a99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5a9e: stloc.s V_9
+ IL_5aa0: ldloc.s V_6
+ IL_5aa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5aa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5aac: stloc.s V_10
+ IL_5aae: ldloc.s V_9
+ IL_5ab0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ab5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5aba: stloc.s V_10
+ IL_5abc: ldloc.s V_9
+ IL_5abe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ac3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5ac8: stloc.s V_10
+ IL_5aca: br.s IL_5b12
+
+ IL_5acc: ldloc.s V_9
+ IL_5ace: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ad3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5ad8: stloc.s V_9
+ IL_5ada: ldloc.s V_6
+ IL_5adc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ae6: stloc.s V_10
+ IL_5ae8: ldloc.s V_6
+ IL_5aea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5aef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5af4: stloc.s V_6
+ IL_5af6: ldloc.s V_7
+ IL_5af8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5afd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b02: stloc.s V_6
+ IL_5b04: ldloc.s V_6
+ IL_5b06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b10: stloc.s V_9
+ IL_5b12: ldloc.s V_7
+ IL_5b14: ldloc.s V_6
+ IL_5b16: beq.s IL_5b60
+
+ IL_5b18: ldloc.s V_6
+ IL_5b1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b24: stloc.s V_7
+ IL_5b26: ldloc.s V_6
+ IL_5b28: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b2d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b32: stloc.s V_10
+ IL_5b34: ldloc.s V_6
+ IL_5b36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b40: stloc.s V_8
+ IL_5b42: ldloc.s V_6
+ IL_5b44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5b49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5b4e: stloc.s V_7
+ IL_5b50: ldloc.s V_10
+ IL_5b52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5b57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5b5c: stloc.s V_6
+ IL_5b5e: br.s IL_5ba6
+
+ IL_5b60: ldloc.s V_7
+ IL_5b62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b6c: stloc.s V_7
+ IL_5b6e: ldloc.s V_9
+ IL_5b70: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b75: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b7a: stloc.s V_10
+ IL_5b7c: ldloc.s V_6
+ IL_5b7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5b88: stloc.s V_10
+ IL_5b8a: ldloc.s V_9
+ IL_5b8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5b91: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5b96: stloc.s V_9
+ IL_5b98: ldloc.s V_7
+ IL_5b9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5b9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ba4: stloc.s V_9
+ IL_5ba6: ldloc.s V_6
+ IL_5ba8: ldloc.s V_9
+ IL_5baa: ble.s IL_5bf4
+
+ IL_5bac: ldloc.s V_7
+ IL_5bae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5bb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5bb8: stloc.s V_9
+ IL_5bba: ldloc.s V_10
+ IL_5bbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5bc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bc6: stloc.s V_8
+ IL_5bc8: ldloc.s V_6
+ IL_5bca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5bd4: stloc.s V_8
+ IL_5bd6: ldloc.s V_10
+ IL_5bd8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5bdd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5be2: stloc.s V_6
+ IL_5be4: ldloc.s V_9
+ IL_5be6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5beb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5bf0: stloc.s V_6
+ IL_5bf2: br.s IL_5c3a
+
+ IL_5bf4: ldloc.s V_9
+ IL_5bf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5bfb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c00: stloc.s V_7
+ IL_5c02: ldloc.s V_9
+ IL_5c04: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c09: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c0e: stloc.s V_10
+ IL_5c10: ldloc.s V_6
+ IL_5c12: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c17: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c1c: stloc.s V_8
+ IL_5c1e: ldloc.s V_9
+ IL_5c20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5c2a: stloc.s V_6
+ IL_5c2c: ldloc.s V_8
+ IL_5c2e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c33: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c38: stloc.s V_8
+ IL_5c3a: ldloc.s V_7
+ IL_5c3c: ldloc.s V_10
+ IL_5c3e: beq.s IL_5c88
+
+ IL_5c40: ldloc.s V_9
+ IL_5c42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c4c: stloc.s V_7
+ IL_5c4e: ldloc.s V_9
+ IL_5c50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c5a: stloc.s V_9
+ IL_5c5c: ldloc.s V_6
+ IL_5c5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c68: stloc.s V_7
+ IL_5c6a: ldloc.s V_6
+ IL_5c6c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5c71: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5c76: stloc.s V_8
+ IL_5c78: ldloc.s V_9
+ IL_5c7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5c7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5c84: stloc.s V_6
+ IL_5c86: br.s IL_5cce
+
+ IL_5c88: ldloc.s V_10
+ IL_5c8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5c8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5c94: stloc.s V_10
+ IL_5c96: ldloc.s V_10
+ IL_5c98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5c9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ca2: stloc.s V_8
+ IL_5ca4: ldloc.s V_7
+ IL_5ca6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5cab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5cb0: stloc.s V_6
+ IL_5cb2: ldloc.s V_8
+ IL_5cb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cbe: stloc.s V_7
+ IL_5cc0: ldloc.s V_9
+ IL_5cc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5cc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ccc: stloc.s V_7
+ IL_5cce: ldloc.s V_7
+ IL_5cd0: ldloc.s V_8
+ IL_5cd2: bne.un.s IL_5d1c
+
+ IL_5cd4: ldloc.s V_8
+ IL_5cd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5cdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ce0: stloc.s V_6
+ IL_5ce2: ldloc.s V_8
+ IL_5ce4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5ce9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5cee: stloc.s V_6
+ IL_5cf0: ldloc.s V_9
+ IL_5cf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5cf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5cfc: stloc.s V_10
+ IL_5cfe: ldloc.s V_9
+ IL_5d00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d0a: stloc.s V_8
+ IL_5d0c: ldloc.s V_8
+ IL_5d0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d18: stloc.s V_10
+ IL_5d1a: br.s IL_5d62
+
+ IL_5d1c: ldloc.s V_7
+ IL_5d1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d28: stloc.s V_6
+ IL_5d2a: ldloc.s V_6
+ IL_5d2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d36: stloc.s V_9
+ IL_5d38: ldloc.s V_7
+ IL_5d3a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d3f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d44: stloc.s V_10
+ IL_5d46: ldloc.s V_8
+ IL_5d48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5d4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5d52: stloc.s V_7
+ IL_5d54: ldloc.s V_7
+ IL_5d56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d60: stloc.s V_7
+ IL_5d62: ldloc.s V_10
+ IL_5d64: ldloc.s V_8
+ IL_5d66: blt.s IL_5db0
+
+ IL_5d68: ldloc.s V_10
+ IL_5d6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5d6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5d74: stloc.s V_9
+ IL_5d76: ldloc.s V_10
+ IL_5d78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5d7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5d82: stloc.s V_7
+ IL_5d84: ldloc.s V_9
+ IL_5d86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d90: stloc.s V_7
+ IL_5d92: ldloc.s V_7
+ IL_5d94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5d99: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5d9e: stloc.s V_6
+ IL_5da0: ldloc.s V_7
+ IL_5da2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5da7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5dac: stloc.s V_9
+ IL_5dae: br.s IL_5df6
+
+ IL_5db0: ldloc.s V_8
+ IL_5db2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5db7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dbc: stloc.s V_6
+ IL_5dbe: ldloc.s V_10
+ IL_5dc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5dc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dca: stloc.s V_8
+ IL_5dcc: ldloc.s V_8
+ IL_5dce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5dd3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5dd8: stloc.s V_8
+ IL_5dda: ldloc.s V_7
+ IL_5ddc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5de1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5de6: stloc.s V_6
+ IL_5de8: ldloc.s V_7
+ IL_5dea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5def: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5df4: stloc.s V_6
+ IL_5df6: ldloc.s V_6
+ IL_5df8: ldloc.s V_6
+ IL_5dfa: bgt.s IL_5e44
+
+ IL_5dfc: ldloc.s V_10
+ IL_5dfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e08: stloc.s V_6
+ IL_5e0a: ldloc.s V_8
+ IL_5e0c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5e11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e16: stloc.s V_9
+ IL_5e18: ldloc.s V_9
+ IL_5e1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e24: stloc.s V_8
+ IL_5e26: ldloc.s V_9
+ IL_5e28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5e2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5e32: stloc.s V_7
+ IL_5e34: ldloc.s V_6
+ IL_5e36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e40: stloc.s V_6
+ IL_5e42: br.s IL_5e8a
+
+ IL_5e44: ldloc.s V_10
+ IL_5e46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e50: stloc.s V_6
+ IL_5e52: ldloc.s V_9
+ IL_5e54: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e59: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e5e: stloc.s V_9
+ IL_5e60: ldloc.s V_10
+ IL_5e62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e6c: stloc.s V_8
+ IL_5e6e: ldloc.s V_7
+ IL_5e70: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5e75: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5e7a: stloc.s V_7
+ IL_5e7c: ldloc.s V_10
+ IL_5e7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5e83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5e88: stloc.s V_8
+ IL_5e8a: ldloc.s V_9
+ IL_5e8c: ldloc.s V_8
+ IL_5e8e: blt.s IL_5ed8
+
+ IL_5e90: ldloc.s V_6
+ IL_5e92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5e97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5e9c: stloc.s V_7
+ IL_5e9e: ldloc.s V_7
+ IL_5ea0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5ea5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5eaa: stloc.s V_8
+ IL_5eac: ldloc.s V_9
+ IL_5eae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5eb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5eb8: stloc.s V_6
+ IL_5eba: ldloc.s V_7
+ IL_5ebc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5ec1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5ec6: stloc.s V_7
+ IL_5ec8: ldloc.s V_10
+ IL_5eca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5ecf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ed4: stloc.s V_9
+ IL_5ed6: br.s IL_5f1e
+
+ IL_5ed8: ldloc.s V_8
+ IL_5eda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5edf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ee4: stloc.s V_7
+ IL_5ee6: ldloc.s V_10
+ IL_5ee8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5eed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5ef2: stloc.s V_7
+ IL_5ef4: ldloc.s V_6
+ IL_5ef6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5efb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f00: stloc.s V_7
+ IL_5f02: ldloc.s V_9
+ IL_5f04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5f0e: stloc.s V_6
+ IL_5f10: ldloc.s V_6
+ IL_5f12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f17: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f1c: stloc.s V_7
+ IL_5f1e: ldloc.s V_10
+ IL_5f20: ldloc.s V_7
+ IL_5f22: bgt.s IL_5f6c
+
+ IL_5f24: ldloc.s V_6
+ IL_5f26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5f2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5f30: stloc.s V_7
+ IL_5f32: ldloc.s V_10
+ IL_5f34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f3e: stloc.s V_10
+ IL_5f40: ldloc.s V_6
+ IL_5f42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f4c: stloc.s V_9
+ IL_5f4e: ldloc.s V_6
+ IL_5f50: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f55: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f5a: stloc.s V_10
+ IL_5f5c: ldloc.s V_6
+ IL_5f5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5f63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5f68: stloc.s V_8
+ IL_5f6a: br.s IL_5fb2
+
+ IL_5f6c: ldloc.s V_8
+ IL_5f6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f78: stloc.s V_7
+ IL_5f7a: ldloc.s V_9
+ IL_5f7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f86: stloc.s V_8
+ IL_5f88: ldloc.s V_10
+ IL_5f8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5f8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5f94: stloc.s V_8
+ IL_5f96: ldloc.s V_10
+ IL_5f98: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5f9d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fa2: stloc.s V_10
+ IL_5fa4: ldloc.s V_10
+ IL_5fa6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_5fab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_5fb0: stloc.s V_8
+ IL_5fb2: ldloc.s V_9
+ IL_5fb4: ldloc.s V_6
+ IL_5fb6: bne.un.s IL_6000
+
+ IL_5fb8: ldloc.s V_6
+ IL_5fba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fbf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fc4: stloc.s V_6
+ IL_5fc6: ldloc.s V_6
+ IL_5fc8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_5fcd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_5fd2: stloc.s V_10
+ IL_5fd4: ldloc.s V_7
+ IL_5fd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5fdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5fe0: stloc.s V_8
+ IL_5fe2: ldloc.s V_8
+ IL_5fe4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_5fe9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_5fee: stloc.s V_10
+ IL_5ff0: ldloc.s V_10
+ IL_5ff2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_5ff7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_5ffc: stloc.s V_6
+ IL_5ffe: br.s IL_6046
+
+ IL_6000: ldloc.s V_9
+ IL_6002: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6007: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_600c: stloc.s V_8
+ IL_600e: ldloc.s V_10
+ IL_6010: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6015: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_601a: stloc.s V_8
+ IL_601c: ldloc.s V_10
+ IL_601e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6023: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6028: stloc.s V_8
+ IL_602a: ldloc.s V_7
+ IL_602c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6031: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6036: stloc.s V_6
+ IL_6038: ldloc.s V_10
+ IL_603a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_603f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6044: stloc.s V_6
+ IL_6046: ldloc.s V_7
+ IL_6048: ldloc.s V_7
+ IL_604a: ble.s IL_6094
+
+ IL_604c: ldloc.s V_6
+ IL_604e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6053: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6058: stloc.s V_10
+ IL_605a: ldloc.s V_10
+ IL_605c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6061: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6066: stloc.s V_6
+ IL_6068: ldloc.s V_8
+ IL_606a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_606f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6074: stloc.s V_7
+ IL_6076: ldloc.s V_9
+ IL_6078: call string [mscorlib]System.Convert::ToString(int32)
+ IL_607d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6082: stloc.s V_8
+ IL_6084: ldloc.s V_9
+ IL_6086: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_608b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6090: stloc.s V_8
+ IL_6092: br.s IL_60da
+
+ IL_6094: ldloc.s V_9
+ IL_6096: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_609b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60a0: stloc.s V_10
+ IL_60a2: ldloc.s V_9
+ IL_60a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_60a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60ae: stloc.s V_7
+ IL_60b0: ldloc.s V_9
+ IL_60b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_60b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_60bc: stloc.s V_7
+ IL_60be: ldloc.s V_7
+ IL_60c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_60c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_60ca: stloc.s V_7
+ IL_60cc: ldloc.s V_9
+ IL_60ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_60d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_60d8: stloc.s V_9
+ IL_60da: ldloc.s V_9
+ IL_60dc: ldloc.s V_6
+ IL_60de: blt.s IL_6128
+
+ IL_60e0: ldloc.s V_6
+ IL_60e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_60e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_60ec: stloc.s V_6
+ IL_60ee: ldloc.s V_9
+ IL_60f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_60f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_60fa: stloc.s V_10
+ IL_60fc: ldloc.s V_6
+ IL_60fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6103: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6108: stloc.s V_10
+ IL_610a: ldloc.s V_6
+ IL_610c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6111: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6116: stloc.s V_8
+ IL_6118: ldloc.s V_6
+ IL_611a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_611f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6124: stloc.s V_6
+ IL_6126: br.s IL_616e
+
+ IL_6128: ldloc.s V_6
+ IL_612a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_612f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6134: stloc.s V_9
+ IL_6136: ldloc.s V_6
+ IL_6138: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_613d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6142: stloc.s V_6
+ IL_6144: ldloc.s V_10
+ IL_6146: call string [mscorlib]System.Convert::ToString(int32)
+ IL_614b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6150: stloc.s V_9
+ IL_6152: ldloc.s V_9
+ IL_6154: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6159: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_615e: stloc.s V_7
+ IL_6160: ldloc.s V_8
+ IL_6162: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6167: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_616c: stloc.s V_8
+ IL_616e: ldloc.s V_6
+ IL_6170: ldloc.s V_6
+ IL_6172: bne.un.s IL_61bc
+
+ IL_6174: ldloc.s V_9
+ IL_6176: call string [mscorlib]System.Convert::ToString(int32)
+ IL_617b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6180: stloc.s V_9
+ IL_6182: ldloc.s V_8
+ IL_6184: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6189: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_618e: stloc.s V_9
+ IL_6190: ldloc.s V_10
+ IL_6192: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6197: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_619c: stloc.s V_6
+ IL_619e: ldloc.s V_9
+ IL_61a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_61a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_61aa: stloc.s V_8
+ IL_61ac: ldloc.s V_6
+ IL_61ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61b8: stloc.s V_9
+ IL_61ba: br.s IL_6202
+
+ IL_61bc: ldloc.s V_7
+ IL_61be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_61c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_61c8: stloc.s V_6
+ IL_61ca: ldloc.s V_9
+ IL_61cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61d6: stloc.s V_9
+ IL_61d8: ldloc.s V_9
+ IL_61da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_61e4: stloc.s V_6
+ IL_61e6: ldloc.s V_10
+ IL_61e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_61ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_61f2: stloc.s V_7
+ IL_61f4: ldloc.s V_10
+ IL_61f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_61fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6200: stloc.s V_6
+ IL_6202: ldloc.s V_9
+ IL_6204: ldloc.s V_9
+ IL_6206: bgt.s IL_6250
+
+ IL_6208: ldloc.s V_6
+ IL_620a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_620f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6214: stloc.s V_6
+ IL_6216: ldloc.s V_6
+ IL_6218: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_621d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6222: stloc.s V_8
+ IL_6224: ldloc.s V_8
+ IL_6226: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_622b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6230: stloc.s V_8
+ IL_6232: ldloc.s V_9
+ IL_6234: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6239: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_623e: stloc.s V_6
+ IL_6240: ldloc.s V_8
+ IL_6242: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6247: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_624c: stloc.s V_6
+ IL_624e: br.s IL_6296
+
+ IL_6250: ldloc.s V_7
+ IL_6252: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6257: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_625c: stloc.s V_8
+ IL_625e: ldloc.s V_10
+ IL_6260: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6265: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_626a: stloc.s V_6
+ IL_626c: ldloc.s V_6
+ IL_626e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6273: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6278: stloc.s V_7
+ IL_627a: ldloc.s V_8
+ IL_627c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6281: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6286: stloc.s V_6
+ IL_6288: ldloc.s V_10
+ IL_628a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_628f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6294: stloc.s V_8
+ IL_6296: ldloc.s V_10
+ IL_6298: ldloc.s V_7
+ IL_629a: beq.s IL_62e4
+
+ IL_629c: ldloc.s V_6
+ IL_629e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62a8: stloc.s V_10
+ IL_62aa: ldloc.s V_6
+ IL_62ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62b6: stloc.s V_6
+ IL_62b8: ldloc.s V_7
+ IL_62ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_62bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62c4: stloc.s V_7
+ IL_62c6: ldloc.s V_6
+ IL_62c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_62cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_62d2: stloc.s V_7
+ IL_62d4: ldloc.s V_10
+ IL_62d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_62db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_62e0: stloc.s V_10
+ IL_62e2: br.s IL_632a
+
+ IL_62e4: ldloc.s V_6
+ IL_62e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62f0: stloc.s V_8
+ IL_62f2: ldloc.s V_8
+ IL_62f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_62f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_62fe: stloc.s V_9
+ IL_6300: ldloc.s V_8
+ IL_6302: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6307: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_630c: stloc.s V_10
+ IL_630e: ldloc.s V_9
+ IL_6310: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6315: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_631a: stloc.s V_10
+ IL_631c: ldloc.s V_10
+ IL_631e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6323: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6328: stloc.s V_8
+ IL_632a: ldloc.s V_7
+ IL_632c: ldloc.s V_7
+ IL_632e: bgt.s IL_6378
+
+ IL_6330: ldloc.s V_6
+ IL_6332: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6337: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_633c: stloc.s V_8
+ IL_633e: ldloc.s V_9
+ IL_6340: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6345: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_634a: stloc.s V_8
+ IL_634c: ldloc.s V_6
+ IL_634e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6353: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6358: stloc.s V_6
+ IL_635a: ldloc.s V_10
+ IL_635c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6361: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6366: stloc.s V_8
+ IL_6368: ldloc.s V_6
+ IL_636a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_636f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6374: stloc.s V_6
+ IL_6376: br.s IL_63be
+
+ IL_6378: ldloc.s V_8
+ IL_637a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_637f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6384: stloc.s V_9
+ IL_6386: ldloc.s V_7
+ IL_6388: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_638d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6392: stloc.s V_10
+ IL_6394: ldloc.s V_10
+ IL_6396: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_639b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63a0: stloc.s V_9
+ IL_63a2: ldloc.s V_6
+ IL_63a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_63a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63ae: stloc.s V_8
+ IL_63b0: ldloc.s V_6
+ IL_63b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_63b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_63bc: stloc.s V_8
+ IL_63be: ldloc.s V_9
+ IL_63c0: ldloc.s V_8
+ IL_63c2: blt.s IL_640c
+
+ IL_63c4: ldloc.s V_6
+ IL_63c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_63d0: stloc.s V_10
+ IL_63d2: ldloc.s V_7
+ IL_63d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_63d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_63de: stloc.s V_10
+ IL_63e0: ldloc.s V_9
+ IL_63e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_63e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_63ec: stloc.s V_7
+ IL_63ee: ldloc.s V_9
+ IL_63f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_63f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_63fa: stloc.s V_7
+ IL_63fc: ldloc.s V_8
+ IL_63fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6403: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6408: stloc.s V_9
+ IL_640a: br.s IL_6452
+
+ IL_640c: ldloc.s V_10
+ IL_640e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6413: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6418: stloc.s V_8
+ IL_641a: ldloc.s V_6
+ IL_641c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6421: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6426: stloc.s V_7
+ IL_6428: ldloc.s V_6
+ IL_642a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_642f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6434: stloc.s V_10
+ IL_6436: ldloc.s V_6
+ IL_6438: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_643d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6442: stloc.s V_7
+ IL_6444: ldloc.s V_6
+ IL_6446: call string [mscorlib]System.Convert::ToString(int32)
+ IL_644b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6450: stloc.s V_9
+ IL_6452: ldloc.s V_6
+ IL_6454: ldloc.s V_7
+ IL_6456: ble.s IL_64a0
+
+ IL_6458: ldloc.s V_9
+ IL_645a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_645f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6464: stloc.s V_7
+ IL_6466: ldloc.s V_6
+ IL_6468: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_646d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6472: stloc.s V_6
+ IL_6474: ldloc.s V_9
+ IL_6476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_647b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6480: stloc.s V_7
+ IL_6482: ldloc.s V_10
+ IL_6484: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6489: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_648e: stloc.s V_9
+ IL_6490: ldloc.s V_7
+ IL_6492: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6497: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_649c: stloc.s V_6
+ IL_649e: br.s IL_64e6
+
+ IL_64a0: ldloc.s V_9
+ IL_64a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_64a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64ac: stloc.s V_9
+ IL_64ae: ldloc.s V_6
+ IL_64b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_64b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_64ba: stloc.s V_7
+ IL_64bc: ldloc.s V_9
+ IL_64be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_64c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_64c8: stloc.s V_8
+ IL_64ca: ldloc.s V_6
+ IL_64cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_64d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_64d6: stloc.s V_10
+ IL_64d8: ldloc.s V_6
+ IL_64da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_64df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_64e4: stloc.s V_6
+ IL_64e6: ldloc.s V_7
+ IL_64e8: ldloc.s V_7
+ IL_64ea: bgt.s IL_6534
+
+ IL_64ec: ldloc.s V_9
+ IL_64ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_64f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_64f8: stloc.s V_8
+ IL_64fa: ldloc.s V_6
+ IL_64fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6501: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6506: stloc.s V_9
+ IL_6508: ldloc.s V_10
+ IL_650a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_650f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6514: stloc.s V_9
+ IL_6516: ldloc.s V_8
+ IL_6518: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_651d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6522: stloc.s V_7
+ IL_6524: ldloc.s V_6
+ IL_6526: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_652b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6530: stloc.s V_7
+ IL_6532: br.s IL_657a
+
+ IL_6534: ldloc.s V_8
+ IL_6536: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_653b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6540: stloc.s V_10
+ IL_6542: ldloc.s V_10
+ IL_6544: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6549: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_654e: stloc.s V_8
+ IL_6550: ldloc.s V_7
+ IL_6552: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6557: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_655c: stloc.s V_7
+ IL_655e: ldloc.s V_6
+ IL_6560: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6565: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_656a: stloc.s V_6
+ IL_656c: ldloc.s V_6
+ IL_656e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6573: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6578: stloc.s V_6
+ IL_657a: ldloc.s V_6
+ IL_657c: ldloc.s V_6
+ IL_657e: bne.un.s IL_65c8
+
+ IL_6580: ldloc.s V_9
+ IL_6582: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6587: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_658c: stloc.s V_8
+ IL_658e: ldloc.s V_9
+ IL_6590: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6595: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_659a: stloc.s V_9
+ IL_659c: ldloc.s V_6
+ IL_659e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65a8: stloc.s V_9
+ IL_65aa: ldloc.s V_9
+ IL_65ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65b6: stloc.s V_6
+ IL_65b8: ldloc.s V_8
+ IL_65ba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65bf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65c4: stloc.s V_6
+ IL_65c6: br.s IL_660e
+
+ IL_65c8: ldloc.s V_8
+ IL_65ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65d4: stloc.s V_6
+ IL_65d6: ldloc.s V_7
+ IL_65d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65e2: stloc.s V_8
+ IL_65e4: ldloc.s V_8
+ IL_65e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_65eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_65f0: stloc.s V_7
+ IL_65f2: ldloc.s V_6
+ IL_65f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_65f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_65fe: stloc.s V_7
+ IL_6600: ldloc.s V_9
+ IL_6602: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6607: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_660c: stloc.s V_10
+ IL_660e: ldloc.s V_9
+ IL_6610: ldloc.s V_6
+ IL_6612: bne.un.s IL_665c
+
+ IL_6614: ldloc.s V_8
+ IL_6616: call string [mscorlib]System.Convert::ToString(int32)
+ IL_661b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6620: stloc.s V_7
+ IL_6622: ldloc.s V_7
+ IL_6624: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6629: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_662e: stloc.s V_8
+ IL_6630: ldloc.s V_7
+ IL_6632: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6637: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_663c: stloc.s V_9
+ IL_663e: ldloc.s V_9
+ IL_6640: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6645: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_664a: stloc.s V_9
+ IL_664c: ldloc.s V_8
+ IL_664e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6653: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6658: stloc.s V_9
+ IL_665a: br.s IL_66a2
+
+ IL_665c: ldloc.s V_10
+ IL_665e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6663: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6668: stloc.s V_9
+ IL_666a: ldloc.s V_6
+ IL_666c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6671: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6676: stloc.s V_9
+ IL_6678: ldloc.s V_8
+ IL_667a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_667f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6684: stloc.s V_9
+ IL_6686: ldloc.s V_6
+ IL_6688: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_668d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6692: stloc.s V_6
+ IL_6694: ldloc.s V_6
+ IL_6696: call string [mscorlib]System.Convert::ToString(int32)
+ IL_669b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66a0: stloc.s V_8
+ IL_66a2: ldloc.s V_7
+ IL_66a4: ldloc.s V_8
+ IL_66a6: blt.s IL_66f0
+
+ IL_66a8: ldloc.s V_6
+ IL_66aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_66af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66b4: stloc.s V_8
+ IL_66b6: ldloc.s V_6
+ IL_66b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66c2: stloc.s V_10
+ IL_66c4: ldloc.s V_7
+ IL_66c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_66cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_66d0: stloc.s V_6
+ IL_66d2: ldloc.s V_9
+ IL_66d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66de: stloc.s V_6
+ IL_66e0: ldloc.s V_10
+ IL_66e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_66e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_66ec: stloc.s V_10
+ IL_66ee: br.s IL_6736
+
+ IL_66f0: ldloc.s V_8
+ IL_66f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_66f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_66fc: stloc.s V_9
+ IL_66fe: ldloc.s V_8
+ IL_6700: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6705: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_670a: stloc.s V_9
+ IL_670c: ldloc.s V_8
+ IL_670e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6718: stloc.s V_6
+ IL_671a: ldloc.s V_9
+ IL_671c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6721: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6726: stloc.s V_10
+ IL_6728: ldloc.s V_6
+ IL_672a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_672f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6734: stloc.s V_6
+ IL_6736: ldloc.s V_7
+ IL_6738: ldloc.s V_6
+ IL_673a: bge.s IL_6784
+
+ IL_673c: ldloc.s V_6
+ IL_673e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6748: stloc.s V_6
+ IL_674a: ldloc.s V_8
+ IL_674c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6751: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6756: stloc.s V_7
+ IL_6758: ldloc.s V_7
+ IL_675a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_675f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6764: stloc.s V_10
+ IL_6766: ldloc.s V_8
+ IL_6768: call string [mscorlib]System.Convert::ToString(int32)
+ IL_676d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6772: stloc.s V_9
+ IL_6774: ldloc.s V_9
+ IL_6776: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_677b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6780: stloc.s V_10
+ IL_6782: br.s IL_67ca
+
+ IL_6784: ldloc.s V_8
+ IL_6786: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_678b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6790: stloc.s V_7
+ IL_6792: ldloc.s V_6
+ IL_6794: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6799: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_679e: stloc.s V_8
+ IL_67a0: ldloc.s V_6
+ IL_67a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_67a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_67ac: stloc.s V_10
+ IL_67ae: ldloc.s V_7
+ IL_67b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67ba: stloc.s V_9
+ IL_67bc: ldloc.s V_9
+ IL_67be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_67c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_67c8: stloc.s V_8
+ IL_67ca: ldloc.s V_10
+ IL_67cc: ldloc.s V_7
+ IL_67ce: bge.s IL_6818
+
+ IL_67d0: ldloc.s V_9
+ IL_67d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_67dc: stloc.s V_9
+ IL_67de: ldloc.s V_8
+ IL_67e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_67e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_67ea: stloc.s V_10
+ IL_67ec: ldloc.s V_8
+ IL_67ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_67f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_67f8: stloc.s V_6
+ IL_67fa: ldloc.s V_6
+ IL_67fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6801: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6806: stloc.s V_7
+ IL_6808: ldloc.s V_10
+ IL_680a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_680f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6814: stloc.s V_10
+ IL_6816: br.s IL_685e
+
+ IL_6818: ldloc.s V_7
+ IL_681a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_681f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6824: stloc.s V_6
+ IL_6826: ldloc.s V_9
+ IL_6828: call string [mscorlib]System.Convert::ToString(int32)
+ IL_682d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6832: stloc.s V_8
+ IL_6834: ldloc.s V_8
+ IL_6836: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_683b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6840: stloc.s V_10
+ IL_6842: ldloc.s V_9
+ IL_6844: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6849: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_684e: stloc.s V_10
+ IL_6850: ldloc.s V_8
+ IL_6852: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6857: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_685c: stloc.s V_6
+ IL_685e: ldloc.s V_8
+ IL_6860: ldloc.s V_9
+ IL_6862: blt.s IL_68ac
+
+ IL_6864: ldloc.s V_8
+ IL_6866: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_686b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6870: stloc.s V_7
+ IL_6872: ldloc.s V_8
+ IL_6874: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6879: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_687e: stloc.s V_10
+ IL_6880: ldloc.s V_9
+ IL_6882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_688c: stloc.s V_6
+ IL_688e: ldloc.s V_7
+ IL_6890: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6895: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_689a: stloc.s V_8
+ IL_689c: ldloc.s V_10
+ IL_689e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_68a8: stloc.s V_10
+ IL_68aa: br.s IL_68f2
+
+ IL_68ac: ldloc.s V_6
+ IL_68ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_68b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_68b8: stloc.s V_7
+ IL_68ba: ldloc.s V_6
+ IL_68bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_68c6: stloc.s V_8
+ IL_68c8: ldloc.s V_9
+ IL_68ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68d4: stloc.s V_8
+ IL_68d6: ldloc.s V_9
+ IL_68d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_68dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_68e2: stloc.s V_6
+ IL_68e4: ldloc.s V_8
+ IL_68e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_68eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_68f0: stloc.s V_9
+ IL_68f2: ldloc.s V_10
+ IL_68f4: ldloc.s V_10
+ IL_68f6: ble.s IL_6940
+
+ IL_68f8: ldloc.s V_10
+ IL_68fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_68ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6904: stloc.s V_8
+ IL_6906: ldloc.s V_8
+ IL_6908: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_690d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6912: stloc.s V_8
+ IL_6914: ldloc.s V_7
+ IL_6916: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_691b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6920: stloc.s V_9
+ IL_6922: ldloc.s V_7
+ IL_6924: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6929: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_692e: stloc.s V_6
+ IL_6930: ldloc.s V_10
+ IL_6932: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6937: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_693c: stloc.s V_7
+ IL_693e: br.s IL_6986
+
+ IL_6940: ldloc.s V_6
+ IL_6942: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6947: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_694c: stloc.s V_9
+ IL_694e: ldloc.s V_9
+ IL_6950: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6955: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_695a: stloc.s V_8
+ IL_695c: ldloc.s V_7
+ IL_695e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6963: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6968: stloc.s V_9
+ IL_696a: ldloc.s V_8
+ IL_696c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6971: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6976: stloc.s V_10
+ IL_6978: ldloc.s V_7
+ IL_697a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_697f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6984: stloc.s V_10
+ IL_6986: ldloc.s V_8
+ IL_6988: ldloc.s V_10
+ IL_698a: ble.s IL_69d4
+
+ IL_698c: ldloc.s V_6
+ IL_698e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6993: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6998: stloc.s V_8
+ IL_699a: ldloc.s V_6
+ IL_699c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69a6: stloc.s V_10
+ IL_69a8: ldloc.s V_7
+ IL_69aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69b4: stloc.s V_8
+ IL_69b6: ldloc.s V_8
+ IL_69b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_69bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_69c2: stloc.s V_9
+ IL_69c4: ldloc.s V_9
+ IL_69c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69d0: stloc.s V_7
+ IL_69d2: br.s IL_6a1a
+
+ IL_69d4: ldloc.s V_7
+ IL_69d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_69db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_69e0: stloc.s V_9
+ IL_69e2: ldloc.s V_10
+ IL_69e4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_69e9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_69ee: stloc.s V_7
+ IL_69f0: ldloc.s V_10
+ IL_69f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_69f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_69fc: stloc.s V_6
+ IL_69fe: ldloc.s V_7
+ IL_6a00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a0a: stloc.s V_9
+ IL_6a0c: ldloc.s V_6
+ IL_6a0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a18: stloc.s V_6
+ IL_6a1a: ldloc.s V_10
+ IL_6a1c: ldloc.s V_9
+ IL_6a1e: beq.s IL_6a68
+
+ IL_6a20: ldloc.s V_8
+ IL_6a22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a2c: stloc.s V_8
+ IL_6a2e: ldloc.s V_9
+ IL_6a30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a3a: stloc.s V_10
+ IL_6a3c: ldloc.s V_6
+ IL_6a3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a48: stloc.s V_6
+ IL_6a4a: ldloc.s V_6
+ IL_6a4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a56: stloc.s V_8
+ IL_6a58: ldloc.s V_6
+ IL_6a5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6a5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6a64: stloc.s V_9
+ IL_6a66: br.s IL_6aae
+
+ IL_6a68: ldloc.s V_6
+ IL_6a6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a74: stloc.s V_9
+ IL_6a76: ldloc.s V_10
+ IL_6a78: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6a7d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6a82: stloc.s V_6
+ IL_6a84: ldloc.s V_9
+ IL_6a86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6a8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6a90: stloc.s V_6
+ IL_6a92: ldloc.s V_8
+ IL_6a94: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6a99: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6a9e: stloc.s V_6
+ IL_6aa0: ldloc.s V_10
+ IL_6aa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6aa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6aac: stloc.s V_9
+ IL_6aae: ldloc.s V_10
+ IL_6ab0: ldloc.s V_8
+ IL_6ab2: ble.s IL_6afc
+
+ IL_6ab4: ldloc.s V_10
+ IL_6ab6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6abb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ac0: stloc.s V_10
+ IL_6ac2: ldloc.s V_7
+ IL_6ac4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ac9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ace: stloc.s V_6
+ IL_6ad0: ldloc.s V_9
+ IL_6ad2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ad7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6adc: stloc.s V_8
+ IL_6ade: ldloc.s V_10
+ IL_6ae0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ae5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6aea: stloc.s V_9
+ IL_6aec: ldloc.s V_10
+ IL_6aee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6af3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6af8: stloc.s V_10
+ IL_6afa: br.s IL_6b42
+
+ IL_6afc: ldloc.s V_9
+ IL_6afe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6b03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6b08: stloc.s V_7
+ IL_6b0a: ldloc.s V_6
+ IL_6b0c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b11: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b16: stloc.s V_6
+ IL_6b18: ldloc.s V_8
+ IL_6b1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6b24: stloc.s V_10
+ IL_6b26: ldloc.s V_8
+ IL_6b28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b32: stloc.s V_10
+ IL_6b34: ldloc.s V_8
+ IL_6b36: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b3b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b40: stloc.s V_7
+ IL_6b42: ldloc.s V_7
+ IL_6b44: ldloc.s V_10
+ IL_6b46: bge.s IL_6b90
+
+ IL_6b48: ldloc.s V_9
+ IL_6b4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6b4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6b54: stloc.s V_9
+ IL_6b56: ldloc.s V_8
+ IL_6b58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6b5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6b62: stloc.s V_6
+ IL_6b64: ldloc.s V_8
+ IL_6b66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b70: stloc.s V_9
+ IL_6b72: ldloc.s V_9
+ IL_6b74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b7e: stloc.s V_6
+ IL_6b80: ldloc.s V_6
+ IL_6b82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b8c: stloc.s V_9
+ IL_6b8e: br.s IL_6bd6
+
+ IL_6b90: ldloc.s V_7
+ IL_6b92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6b97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6b9c: stloc.s V_8
+ IL_6b9e: ldloc.s V_10
+ IL_6ba0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ba5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6baa: stloc.s V_7
+ IL_6bac: ldloc.s V_7
+ IL_6bae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6bb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6bb8: stloc.s V_7
+ IL_6bba: ldloc.s V_10
+ IL_6bbc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bc1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6bc6: stloc.s V_7
+ IL_6bc8: ldloc.s V_10
+ IL_6bca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6bd4: stloc.s V_10
+ IL_6bd6: ldloc.s V_8
+ IL_6bd8: ldloc.s V_7
+ IL_6bda: bge.s IL_6c24
+
+ IL_6bdc: ldloc.s V_7
+ IL_6bde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6be3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6be8: stloc.s V_6
+ IL_6bea: ldloc.s V_9
+ IL_6bec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6bf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6bf6: stloc.s V_7
+ IL_6bf8: ldloc.s V_8
+ IL_6bfa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6bff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c04: stloc.s V_6
+ IL_6c06: ldloc.s V_7
+ IL_6c08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c12: stloc.s V_9
+ IL_6c14: ldloc.s V_8
+ IL_6c16: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c1b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c20: stloc.s V_10
+ IL_6c22: br.s IL_6c6a
+
+ IL_6c24: ldloc.s V_6
+ IL_6c26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c30: stloc.s V_7
+ IL_6c32: ldloc.s V_7
+ IL_6c34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c3e: stloc.s V_7
+ IL_6c40: ldloc.s V_9
+ IL_6c42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c4c: stloc.s V_6
+ IL_6c4e: ldloc.s V_7
+ IL_6c50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c5a: stloc.s V_8
+ IL_6c5c: ldloc.s V_6
+ IL_6c5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6c63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6c68: stloc.s V_9
+ IL_6c6a: ldloc.s V_10
+ IL_6c6c: ldloc.s V_10
+ IL_6c6e: bgt.s IL_6cb8
+
+ IL_6c70: ldloc.s V_6
+ IL_6c72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6c77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6c7c: stloc.s V_8
+ IL_6c7e: ldloc.s V_6
+ IL_6c80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6c85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6c8a: stloc.s V_9
+ IL_6c8c: ldloc.s V_10
+ IL_6c8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6c93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6c98: stloc.s V_9
+ IL_6c9a: ldloc.s V_7
+ IL_6c9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ca1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ca6: stloc.s V_8
+ IL_6ca8: ldloc.s V_6
+ IL_6caa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6caf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cb4: stloc.s V_6
+ IL_6cb6: br.s IL_6cfe
+
+ IL_6cb8: ldloc.s V_8
+ IL_6cba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6cbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cc4: stloc.s V_7
+ IL_6cc6: ldloc.s V_8
+ IL_6cc8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ccd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6cd2: stloc.s V_10
+ IL_6cd4: ldloc.s V_10
+ IL_6cd6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6cdb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ce0: stloc.s V_10
+ IL_6ce2: ldloc.s V_8
+ IL_6ce4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ce9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6cee: stloc.s V_8
+ IL_6cf0: ldloc.s V_8
+ IL_6cf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6cf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6cfc: stloc.s V_7
+ IL_6cfe: ldloc.s V_6
+ IL_6d00: ldloc.s V_9
+ IL_6d02: bge.s IL_6d4c
+
+ IL_6d04: ldloc.s V_8
+ IL_6d06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d10: stloc.s V_7
+ IL_6d12: ldloc.s V_9
+ IL_6d14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d1e: stloc.s V_8
+ IL_6d20: ldloc.s V_8
+ IL_6d22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d2c: stloc.s V_10
+ IL_6d2e: ldloc.s V_9
+ IL_6d30: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d35: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d3a: stloc.s V_8
+ IL_6d3c: ldloc.s V_7
+ IL_6d3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d48: stloc.s V_8
+ IL_6d4a: br.s IL_6d92
+
+ IL_6d4c: ldloc.s V_7
+ IL_6d4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d58: stloc.s V_6
+ IL_6d5a: ldloc.s V_6
+ IL_6d5c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d61: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d66: stloc.s V_9
+ IL_6d68: ldloc.s V_9
+ IL_6d6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6d74: stloc.s V_7
+ IL_6d76: ldloc.s V_8
+ IL_6d78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6d7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6d82: stloc.s V_7
+ IL_6d84: ldloc.s V_10
+ IL_6d86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6d8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6d90: stloc.s V_9
+ IL_6d92: ldloc.s V_7
+ IL_6d94: ldloc.s V_8
+ IL_6d96: blt.s IL_6de0
+
+ IL_6d98: ldloc.s V_7
+ IL_6d9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6d9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6da4: stloc.s V_9
+ IL_6da6: ldloc.s V_10
+ IL_6da8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6dad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6db2: stloc.s V_9
+ IL_6db4: ldloc.s V_7
+ IL_6db6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6dc0: stloc.s V_10
+ IL_6dc2: ldloc.s V_8
+ IL_6dc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6dc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6dce: stloc.s V_10
+ IL_6dd0: ldloc.s V_6
+ IL_6dd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6dd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6ddc: stloc.s V_6
+ IL_6dde: br.s IL_6e26
+
+ IL_6de0: ldloc.s V_6
+ IL_6de2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6de7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6dec: stloc.s V_7
+ IL_6dee: ldloc.s V_8
+ IL_6df0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6df5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6dfa: stloc.s V_6
+ IL_6dfc: ldloc.s V_9
+ IL_6dfe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e03: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e08: stloc.s V_9
+ IL_6e0a: ldloc.s V_8
+ IL_6e0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e16: stloc.s V_10
+ IL_6e18: ldloc.s V_7
+ IL_6e1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e24: stloc.s V_6
+ IL_6e26: ldloc.s V_6
+ IL_6e28: ldloc.s V_7
+ IL_6e2a: bne.un.s IL_6e74
+
+ IL_6e2c: ldloc.s V_9
+ IL_6e2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e38: stloc.s V_7
+ IL_6e3a: ldloc.s V_7
+ IL_6e3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6e41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6e46: stloc.s V_10
+ IL_6e48: ldloc.s V_9
+ IL_6e4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e54: stloc.s V_7
+ IL_6e56: ldloc.s V_6
+ IL_6e58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e62: stloc.s V_9
+ IL_6e64: ldloc.s V_6
+ IL_6e66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6e6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6e70: stloc.s V_6
+ IL_6e72: br.s IL_6eba
+
+ IL_6e74: ldloc.s V_6
+ IL_6e76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e80: stloc.s V_8
+ IL_6e82: ldloc.s V_9
+ IL_6e84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6e89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6e8e: stloc.s V_9
+ IL_6e90: ldloc.s V_9
+ IL_6e92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6e97: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6e9c: stloc.s V_10
+ IL_6e9e: ldloc.s V_9
+ IL_6ea0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ea5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6eaa: stloc.s V_8
+ IL_6eac: ldloc.s V_10
+ IL_6eae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6eb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6eb8: stloc.s V_8
+ IL_6eba: ldloc.s V_7
+ IL_6ebc: ldloc.s V_7
+ IL_6ebe: beq.s IL_6f08
+
+ IL_6ec0: ldloc.s V_6
+ IL_6ec2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ec7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ecc: stloc.s V_7
+ IL_6ece: ldloc.s V_8
+ IL_6ed0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6ed5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6eda: stloc.s V_7
+ IL_6edc: ldloc.s V_9
+ IL_6ede: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6ee3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ee8: stloc.s V_10
+ IL_6eea: ldloc.s V_9
+ IL_6eec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6ef1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6ef6: stloc.s V_10
+ IL_6ef8: ldloc.s V_6
+ IL_6efa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6eff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f04: stloc.s V_8
+ IL_6f06: br.s IL_6f4e
+
+ IL_6f08: ldloc.s V_9
+ IL_6f0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f14: stloc.s V_7
+ IL_6f16: ldloc.s V_10
+ IL_6f18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f22: stloc.s V_6
+ IL_6f24: ldloc.s V_10
+ IL_6f26: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6f2b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6f30: stloc.s V_9
+ IL_6f32: ldloc.s V_9
+ IL_6f34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6f39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6f3e: stloc.s V_6
+ IL_6f40: ldloc.s V_6
+ IL_6f42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f4c: stloc.s V_8
+ IL_6f4e: ldloc.s V_10
+ IL_6f50: ldloc.s V_6
+ IL_6f52: bne.un.s IL_6f9c
+
+ IL_6f54: ldloc.s V_7
+ IL_6f56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f60: stloc.s V_10
+ IL_6f62: ldloc.s V_7
+ IL_6f64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6f69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6f6e: stloc.s V_10
+ IL_6f70: ldloc.s V_8
+ IL_6f72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f7c: stloc.s V_9
+ IL_6f7e: ldloc.s V_6
+ IL_6f80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f8a: stloc.s V_10
+ IL_6f8c: ldloc.s V_6
+ IL_6f8e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_6f93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_6f98: stloc.s V_10
+ IL_6f9a: br.s IL_6fe2
+
+ IL_6f9c: ldloc.s V_6
+ IL_6f9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fa3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fa8: stloc.s V_9
+ IL_6faa: ldloc.s V_6
+ IL_6fac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6fb6: stloc.s V_6
+ IL_6fb8: ldloc.s V_8
+ IL_6fba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6fc4: stloc.s V_8
+ IL_6fc6: ldloc.s V_9
+ IL_6fc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_6fcd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_6fd2: stloc.s V_7
+ IL_6fd4: ldloc.s V_10
+ IL_6fd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6fdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_6fe0: stloc.s V_10
+ IL_6fe2: ldloc.s V_6
+ IL_6fe4: ldloc.s V_10
+ IL_6fe6: bne.un.s IL_7030
+
+ IL_6fe8: ldloc.s V_10
+ IL_6fea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_6fef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_6ff4: stloc.s V_9
+ IL_6ff6: ldloc.s V_8
+ IL_6ff8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_6ffd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7002: stloc.s V_9
+ IL_7004: ldloc.s V_7
+ IL_7006: call string [mscorlib]System.Convert::ToString(int32)
+ IL_700b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7010: stloc.s V_8
+ IL_7012: ldloc.s V_8
+ IL_7014: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7019: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_701e: stloc.s V_7
+ IL_7020: ldloc.s V_8
+ IL_7022: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7027: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_702c: stloc.s V_10
+ IL_702e: br.s IL_7076
+
+ IL_7030: ldloc.s V_8
+ IL_7032: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7037: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_703c: stloc.s V_9
+ IL_703e: ldloc.s V_6
+ IL_7040: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7045: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_704a: stloc.s V_10
+ IL_704c: ldloc.s V_6
+ IL_704e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7053: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7058: stloc.s V_6
+ IL_705a: ldloc.s V_10
+ IL_705c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7061: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7066: stloc.s V_10
+ IL_7068: ldloc.s V_8
+ IL_706a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_706f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7074: stloc.s V_8
+ IL_7076: ldloc.s V_7
+ IL_7078: ldloc.s V_10
+ IL_707a: bgt.s IL_70c4
+
+ IL_707c: ldloc.s V_7
+ IL_707e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7083: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7088: stloc.s V_6
+ IL_708a: ldloc.s V_10
+ IL_708c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7096: stloc.s V_6
+ IL_7098: ldloc.s V_6
+ IL_709a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_709f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70a4: stloc.s V_9
+ IL_70a6: ldloc.s V_10
+ IL_70a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70b2: stloc.s V_9
+ IL_70b4: ldloc.s V_10
+ IL_70b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_70bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_70c0: stloc.s V_10
+ IL_70c2: br.s IL_710a
+
+ IL_70c4: ldloc.s V_8
+ IL_70c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_70cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_70d0: stloc.s V_6
+ IL_70d2: ldloc.s V_8
+ IL_70d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_70d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70de: stloc.s V_7
+ IL_70e0: ldloc.s V_6
+ IL_70e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_70e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_70ec: stloc.s V_9
+ IL_70ee: ldloc.s V_8
+ IL_70f0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_70f5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_70fa: stloc.s V_9
+ IL_70fc: ldloc.s V_9
+ IL_70fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7103: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7108: stloc.s V_9
+ IL_710a: ldloc.s V_9
+ IL_710c: ldloc.s V_8
+ IL_710e: beq.s IL_7158
+
+ IL_7110: ldloc.s V_6
+ IL_7112: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7117: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_711c: stloc.s V_8
+ IL_711e: ldloc.s V_9
+ IL_7120: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7125: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_712a: stloc.s V_7
+ IL_712c: ldloc.s V_10
+ IL_712e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7133: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7138: stloc.s V_9
+ IL_713a: ldloc.s V_7
+ IL_713c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7141: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7146: stloc.s V_6
+ IL_7148: ldloc.s V_7
+ IL_714a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_714f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7154: stloc.s V_7
+ IL_7156: br.s IL_719e
+
+ IL_7158: ldloc.s V_9
+ IL_715a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_715f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7164: stloc.s V_10
+ IL_7166: ldloc.s V_8
+ IL_7168: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_716d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7172: stloc.s V_10
+ IL_7174: ldloc.s V_8
+ IL_7176: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_717b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7180: stloc.s V_8
+ IL_7182: ldloc.s V_7
+ IL_7184: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7189: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_718e: stloc.s V_6
+ IL_7190: ldloc.s V_10
+ IL_7192: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7197: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_719c: stloc.s V_8
+ IL_719e: ldloc.s V_9
+ IL_71a0: ldloc.s V_8
+ IL_71a2: blt.s IL_71ec
+
+ IL_71a4: ldloc.s V_9
+ IL_71a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_71ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_71b0: stloc.s V_8
+ IL_71b2: ldloc.s V_8
+ IL_71b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71be: stloc.s V_10
+ IL_71c0: ldloc.s V_9
+ IL_71c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71cc: stloc.s V_10
+ IL_71ce: ldloc.s V_7
+ IL_71d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71da: stloc.s V_8
+ IL_71dc: ldloc.s V_10
+ IL_71de: call string [mscorlib]System.Convert::ToString(int32)
+ IL_71e3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_71e8: stloc.s V_10
+ IL_71ea: br.s IL_7232
+
+ IL_71ec: ldloc.s V_8
+ IL_71ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_71f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_71f8: stloc.s V_6
+ IL_71fa: ldloc.s V_7
+ IL_71fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7201: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7206: stloc.s V_6
+ IL_7208: ldloc.s V_7
+ IL_720a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_720f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7214: stloc.s V_6
+ IL_7216: ldloc.s V_6
+ IL_7218: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_721d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7222: stloc.s V_8
+ IL_7224: ldloc.s V_7
+ IL_7226: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_722b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7230: stloc.s V_8
+ IL_7232: ldloc.s V_9
+ IL_7234: ldloc.s V_9
+ IL_7236: beq.s IL_7280
+
+ IL_7238: ldloc.s V_8
+ IL_723a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_723f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7244: stloc.s V_10
+ IL_7246: ldloc.s V_9
+ IL_7248: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_724d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7252: stloc.s V_8
+ IL_7254: ldloc.s V_9
+ IL_7256: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_725b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7260: stloc.s V_7
+ IL_7262: ldloc.s V_9
+ IL_7264: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7269: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_726e: stloc.s V_9
+ IL_7270: ldloc.s V_10
+ IL_7272: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7277: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_727c: stloc.s V_7
+ IL_727e: br.s IL_72c6
+
+ IL_7280: ldloc.s V_6
+ IL_7282: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7287: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_728c: stloc.s V_7
+ IL_728e: ldloc.s V_8
+ IL_7290: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7295: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_729a: stloc.s V_8
+ IL_729c: ldloc.s V_7
+ IL_729e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72a8: stloc.s V_6
+ IL_72aa: ldloc.s V_8
+ IL_72ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_72b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_72b6: stloc.s V_8
+ IL_72b8: ldloc.s V_8
+ IL_72ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_72c4: stloc.s V_7
+ IL_72c6: ldloc.s V_8
+ IL_72c8: ldloc.s V_6
+ IL_72ca: blt.s IL_7314
+
+ IL_72cc: ldloc.s V_10
+ IL_72ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_72d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_72d8: stloc.s V_8
+ IL_72da: ldloc.s V_10
+ IL_72dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_72e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_72e6: stloc.s V_7
+ IL_72e8: ldloc.s V_6
+ IL_72ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_72ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_72f4: stloc.s V_10
+ IL_72f6: ldloc.s V_7
+ IL_72f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_72fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7302: stloc.s V_9
+ IL_7304: ldloc.s V_6
+ IL_7306: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_730b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7310: stloc.s V_9
+ IL_7312: br.s IL_735a
+
+ IL_7314: ldloc.s V_10
+ IL_7316: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_731b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7320: stloc.s V_7
+ IL_7322: ldloc.s V_7
+ IL_7324: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7329: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_732e: stloc.s V_6
+ IL_7330: ldloc.s V_7
+ IL_7332: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7337: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_733c: stloc.s V_6
+ IL_733e: ldloc.s V_7
+ IL_7340: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7345: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_734a: stloc.s V_7
+ IL_734c: ldloc.s V_8
+ IL_734e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7353: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7358: stloc.s V_6
+ IL_735a: ldloc.s V_8
+ IL_735c: ldloc.s V_7
+ IL_735e: ble.s IL_73a8
+
+ IL_7360: ldloc.s V_6
+ IL_7362: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7367: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_736c: stloc.s V_8
+ IL_736e: ldloc.s V_9
+ IL_7370: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7375: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_737a: stloc.s V_6
+ IL_737c: ldloc.s V_8
+ IL_737e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7383: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7388: stloc.s V_6
+ IL_738a: ldloc.s V_6
+ IL_738c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7391: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7396: stloc.s V_8
+ IL_7398: ldloc.s V_8
+ IL_739a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_739f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73a4: stloc.s V_10
+ IL_73a6: br.s IL_73ee
+
+ IL_73a8: ldloc.s V_7
+ IL_73aa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_73af: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73b4: stloc.s V_8
+ IL_73b6: ldloc.s V_6
+ IL_73b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_73bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_73c2: stloc.s V_9
+ IL_73c4: ldloc.s V_7
+ IL_73c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_73cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_73d0: stloc.s V_9
+ IL_73d2: ldloc.s V_8
+ IL_73d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_73de: stloc.s V_8
+ IL_73e0: ldloc.s V_10
+ IL_73e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_73e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_73ec: stloc.s V_9
+ IL_73ee: ldloc.s V_9
+ IL_73f0: ldloc.s V_10
+ IL_73f2: bgt.s IL_743c
+
+ IL_73f4: ldloc.s V_7
+ IL_73f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_73fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7400: stloc.s V_10
+ IL_7402: ldloc.s V_6
+ IL_7404: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7409: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_740e: stloc.s V_10
+ IL_7410: ldloc.s V_10
+ IL_7412: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7417: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_741c: stloc.s V_7
+ IL_741e: ldloc.s V_6
+ IL_7420: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7425: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_742a: stloc.s V_9
+ IL_742c: ldloc.s V_7
+ IL_742e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7433: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7438: stloc.s V_6
+ IL_743a: br.s IL_7482
+
+ IL_743c: ldloc.s V_10
+ IL_743e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7443: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7448: stloc.s V_10
+ IL_744a: ldloc.s V_6
+ IL_744c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7451: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7456: stloc.s V_6
+ IL_7458: ldloc.s V_7
+ IL_745a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_745f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7464: stloc.s V_7
+ IL_7466: ldloc.s V_10
+ IL_7468: call string [mscorlib]System.Convert::ToString(int32)
+ IL_746d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7472: stloc.s V_10
+ IL_7474: ldloc.s V_10
+ IL_7476: call string [mscorlib]System.Convert::ToString(int32)
+ IL_747b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7480: stloc.s V_6
+ IL_7482: ldloc.s V_10
+ IL_7484: ldloc.s V_10
+ IL_7486: bne.un.s IL_74d0
+
+ IL_7488: ldloc.s V_10
+ IL_748a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_748f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7494: stloc.s V_7
+ IL_7496: ldloc.s V_9
+ IL_7498: call string [mscorlib]System.Convert::ToString(int32)
+ IL_749d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74a2: stloc.s V_6
+ IL_74a4: ldloc.s V_7
+ IL_74a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74b0: stloc.s V_7
+ IL_74b2: ldloc.s V_9
+ IL_74b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_74b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_74be: stloc.s V_7
+ IL_74c0: ldloc.s V_9
+ IL_74c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_74c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_74cc: stloc.s V_7
+ IL_74ce: br.s IL_7516
+
+ IL_74d0: ldloc.s V_7
+ IL_74d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74dc: stloc.s V_7
+ IL_74de: ldloc.s V_6
+ IL_74e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74ea: stloc.s V_10
+ IL_74ec: ldloc.s V_7
+ IL_74ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_74f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_74f8: stloc.s V_9
+ IL_74fa: ldloc.s V_9
+ IL_74fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7501: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7506: stloc.s V_6
+ IL_7508: ldloc.s V_8
+ IL_750a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_750f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7514: stloc.s V_6
+ IL_7516: ldloc.s V_6
+ IL_7518: ldloc.s V_10
+ IL_751a: beq.s IL_7564
+
+ IL_751c: ldloc.s V_7
+ IL_751e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7523: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7528: stloc.s V_7
+ IL_752a: ldloc.s V_9
+ IL_752c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7531: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7536: stloc.s V_8
+ IL_7538: ldloc.s V_10
+ IL_753a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_753f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7544: stloc.s V_6
+ IL_7546: ldloc.s V_9
+ IL_7548: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_754d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7552: stloc.s V_10
+ IL_7554: ldloc.s V_6
+ IL_7556: call string [mscorlib]System.Convert::ToString(int32)
+ IL_755b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7560: stloc.s V_8
+ IL_7562: br.s IL_75aa
+
+ IL_7564: ldloc.s V_9
+ IL_7566: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_756b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7570: stloc.s V_6
+ IL_7572: ldloc.s V_7
+ IL_7574: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7579: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_757e: stloc.s V_8
+ IL_7580: ldloc.s V_7
+ IL_7582: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7587: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_758c: stloc.s V_9
+ IL_758e: ldloc.s V_9
+ IL_7590: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7595: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_759a: stloc.s V_8
+ IL_759c: ldloc.s V_8
+ IL_759e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_75a8: stloc.s V_6
+ IL_75aa: ldloc.s V_7
+ IL_75ac: ldloc.s V_10
+ IL_75ae: bne.un.s IL_75f8
+
+ IL_75b0: ldloc.s V_8
+ IL_75b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75bc: stloc.s V_10
+ IL_75be: ldloc.s V_10
+ IL_75c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75ca: stloc.s V_8
+ IL_75cc: ldloc.s V_9
+ IL_75ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_75d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_75d8: stloc.s V_8
+ IL_75da: ldloc.s V_9
+ IL_75dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_75e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_75e6: stloc.s V_7
+ IL_75e8: ldloc.s V_8
+ IL_75ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_75ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_75f4: stloc.s V_8
+ IL_75f6: br.s IL_763e
+
+ IL_75f8: ldloc.s V_6
+ IL_75fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_75ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7604: stloc.s V_8
+ IL_7606: ldloc.s V_7
+ IL_7608: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_760d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7612: stloc.s V_9
+ IL_7614: ldloc.s V_7
+ IL_7616: call string [mscorlib]System.Convert::ToString(int32)
+ IL_761b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7620: stloc.s V_8
+ IL_7622: ldloc.s V_10
+ IL_7624: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7629: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_762e: stloc.s V_10
+ IL_7630: ldloc.s V_10
+ IL_7632: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7637: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_763c: stloc.s V_6
+ IL_763e: ldloc.s V_6
+ IL_7640: ldloc.s V_9
+ IL_7642: bgt.s IL_768c
+
+ IL_7644: ldloc.s V_9
+ IL_7646: call string [mscorlib]System.Convert::ToString(int32)
+ IL_764b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7650: stloc.s V_10
+ IL_7652: ldloc.s V_6
+ IL_7654: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7659: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_765e: stloc.s V_9
+ IL_7660: ldloc.s V_10
+ IL_7662: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7667: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_766c: stloc.s V_10
+ IL_766e: ldloc.s V_9
+ IL_7670: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7675: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_767a: stloc.s V_9
+ IL_767c: ldloc.s V_8
+ IL_767e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7683: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7688: stloc.s V_8
+ IL_768a: br.s IL_76d2
+
+ IL_768c: ldloc.s V_6
+ IL_768e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7693: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7698: stloc.s V_7
+ IL_769a: ldloc.s V_10
+ IL_769c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_76a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_76a6: stloc.s V_7
+ IL_76a8: ldloc.s V_7
+ IL_76aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76b4: stloc.s V_8
+ IL_76b6: ldloc.s V_10
+ IL_76b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_76bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_76c2: stloc.s V_6
+ IL_76c4: ldloc.s V_9
+ IL_76c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_76cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_76d0: stloc.s V_6
+ IL_76d2: ldloc.s V_9
+ IL_76d4: ldloc.s V_10
+ IL_76d6: beq.s IL_7720
+
+ IL_76d8: ldloc.s V_10
+ IL_76da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_76e4: stloc.s V_10
+ IL_76e6: ldloc.s V_7
+ IL_76e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_76f2: stloc.s V_9
+ IL_76f4: ldloc.s V_7
+ IL_76f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_76fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7700: stloc.s V_10
+ IL_7702: ldloc.s V_6
+ IL_7704: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7709: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_770e: stloc.s V_7
+ IL_7710: ldloc.s V_10
+ IL_7712: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7717: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_771c: stloc.s V_9
+ IL_771e: br.s IL_7766
+
+ IL_7720: ldloc.s V_9
+ IL_7722: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7727: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_772c: stloc.s V_8
+ IL_772e: ldloc.s V_10
+ IL_7730: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7735: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_773a: stloc.s V_9
+ IL_773c: ldloc.s V_6
+ IL_773e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7748: stloc.s V_10
+ IL_774a: ldloc.s V_6
+ IL_774c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7751: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7756: stloc.s V_7
+ IL_7758: ldloc.s V_8
+ IL_775a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_775f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7764: stloc.s V_6
+ IL_7766: ldloc.s V_10
+ IL_7768: ldloc.s V_9
+ IL_776a: blt.s IL_77b4
+
+ IL_776c: ldloc.s V_6
+ IL_776e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7773: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7778: stloc.s V_10
+ IL_777a: ldloc.s V_9
+ IL_777c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7781: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7786: stloc.s V_8
+ IL_7788: ldloc.s V_7
+ IL_778a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_778f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7794: stloc.s V_9
+ IL_7796: ldloc.s V_8
+ IL_7798: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_779d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77a2: stloc.s V_8
+ IL_77a4: ldloc.s V_6
+ IL_77a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_77ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_77b0: stloc.s V_6
+ IL_77b2: br.s IL_77fa
+
+ IL_77b4: ldloc.s V_9
+ IL_77b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_77bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_77c0: stloc.s V_6
+ IL_77c2: ldloc.s V_8
+ IL_77c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_77c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_77ce: stloc.s V_10
+ IL_77d0: ldloc.s V_8
+ IL_77d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77dc: stloc.s V_10
+ IL_77de: ldloc.s V_8
+ IL_77e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_77e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_77ea: stloc.s V_10
+ IL_77ec: ldloc.s V_10
+ IL_77ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_77f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_77f8: stloc.s V_7
+ IL_77fa: ldloc.s V_10
+ IL_77fc: ldloc.s V_6
+ IL_77fe: bne.un.s IL_7848
+
+ IL_7800: ldloc.s V_9
+ IL_7802: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7807: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_780c: stloc.s V_8
+ IL_780e: ldloc.s V_6
+ IL_7810: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7815: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_781a: stloc.s V_9
+ IL_781c: ldloc.s V_9
+ IL_781e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7823: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7828: stloc.s V_6
+ IL_782a: ldloc.s V_6
+ IL_782c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7831: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7836: stloc.s V_8
+ IL_7838: ldloc.s V_10
+ IL_783a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_783f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7844: stloc.s V_9
+ IL_7846: br.s IL_788e
+
+ IL_7848: ldloc.s V_7
+ IL_784a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_784f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7854: stloc.s V_6
+ IL_7856: ldloc.s V_9
+ IL_7858: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_785d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7862: stloc.s V_10
+ IL_7864: ldloc.s V_9
+ IL_7866: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_786b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7870: stloc.s V_6
+ IL_7872: ldloc.s V_6
+ IL_7874: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7879: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_787e: stloc.s V_9
+ IL_7880: ldloc.s V_8
+ IL_7882: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7887: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_788c: stloc.s V_7
+ IL_788e: ldloc.s V_9
+ IL_7890: ldloc.s V_7
+ IL_7892: blt.s IL_78dc
+
+ IL_7894: ldloc.s V_9
+ IL_7896: call string [mscorlib]System.Convert::ToString(int32)
+ IL_789b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_78a0: stloc.s V_7
+ IL_78a2: ldloc.s V_9
+ IL_78a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78ae: stloc.s V_7
+ IL_78b0: ldloc.s V_10
+ IL_78b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78bc: stloc.s V_8
+ IL_78be: ldloc.s V_7
+ IL_78c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_78c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_78ca: stloc.s V_10
+ IL_78cc: ldloc.s V_6
+ IL_78ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78d8: stloc.s V_8
+ IL_78da: br.s IL_7922
+
+ IL_78dc: ldloc.s V_9
+ IL_78de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_78e8: stloc.s V_8
+ IL_78ea: ldloc.s V_8
+ IL_78ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_78f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_78f6: stloc.s V_9
+ IL_78f8: ldloc.s V_10
+ IL_78fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_78ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7904: stloc.s V_7
+ IL_7906: ldloc.s V_7
+ IL_7908: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_790d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7912: stloc.s V_6
+ IL_7914: ldloc.s V_9
+ IL_7916: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_791b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7920: stloc.s V_6
+ IL_7922: ldloc.s V_6
+ IL_7924: ldloc.s V_10
+ IL_7926: bge.s IL_7970
+
+ IL_7928: ldloc.s V_8
+ IL_792a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_792f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7934: stloc.s V_10
+ IL_7936: ldloc.s V_10
+ IL_7938: call string [mscorlib]System.Convert::ToString(int32)
+ IL_793d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7942: stloc.s V_7
+ IL_7944: ldloc.s V_8
+ IL_7946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_794b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7950: stloc.s V_9
+ IL_7952: ldloc.s V_8
+ IL_7954: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7959: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_795e: stloc.s V_9
+ IL_7960: ldloc.s V_8
+ IL_7962: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7967: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_796c: stloc.s V_7
+ IL_796e: br.s IL_79b6
+
+ IL_7970: ldloc.s V_7
+ IL_7972: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7977: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_797c: stloc.s V_6
+ IL_797e: ldloc.s V_9
+ IL_7980: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7985: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_798a: stloc.s V_9
+ IL_798c: ldloc.s V_8
+ IL_798e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7993: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7998: stloc.s V_9
+ IL_799a: ldloc.s V_7
+ IL_799c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79a1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79a6: stloc.s V_9
+ IL_79a8: ldloc.s V_6
+ IL_79aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_79af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_79b4: stloc.s V_7
+ IL_79b6: ldloc.s V_9
+ IL_79b8: ldloc.s V_6
+ IL_79ba: bge.s IL_7a04
+
+ IL_79bc: ldloc.s V_9
+ IL_79be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_79c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_79c8: stloc.s V_8
+ IL_79ca: ldloc.s V_8
+ IL_79cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79d6: stloc.s V_9
+ IL_79d8: ldloc.s V_8
+ IL_79da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_79df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_79e4: stloc.s V_10
+ IL_79e6: ldloc.s V_10
+ IL_79e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_79ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_79f2: stloc.s V_6
+ IL_79f4: ldloc.s V_10
+ IL_79f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_79fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a00: stloc.s V_8
+ IL_7a02: br.s IL_7a4a
+
+ IL_7a04: ldloc.s V_6
+ IL_7a06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a10: stloc.s V_9
+ IL_7a12: ldloc.s V_8
+ IL_7a14: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a19: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a1e: stloc.s V_7
+ IL_7a20: ldloc.s V_7
+ IL_7a22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a2c: stloc.s V_6
+ IL_7a2e: ldloc.s V_8
+ IL_7a30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7a35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7a3a: stloc.s V_10
+ IL_7a3c: ldloc.s V_10
+ IL_7a3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a48: stloc.s V_8
+ IL_7a4a: ldloc.s V_8
+ IL_7a4c: ldloc.s V_9
+ IL_7a4e: bge.s IL_7a98
+
+ IL_7a50: ldloc.s V_8
+ IL_7a52: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a57: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a5c: stloc.s V_7
+ IL_7a5e: ldloc.s V_8
+ IL_7a60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7a6a: stloc.s V_9
+ IL_7a6c: ldloc.s V_9
+ IL_7a6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7a73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7a78: stloc.s V_10
+ IL_7a7a: ldloc.s V_7
+ IL_7a7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7a81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7a86: stloc.s V_7
+ IL_7a88: ldloc.s V_8
+ IL_7a8a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7a8f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7a94: stloc.s V_9
+ IL_7a96: br.s IL_7ade
+
+ IL_7a98: ldloc.s V_8
+ IL_7a9a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7a9f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7aa4: stloc.s V_7
+ IL_7aa6: ldloc.s V_6
+ IL_7aa8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7aad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ab2: stloc.s V_6
+ IL_7ab4: ldloc.s V_8
+ IL_7ab6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7abb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7ac0: stloc.s V_9
+ IL_7ac2: ldloc.s V_9
+ IL_7ac4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ac9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ace: stloc.s V_8
+ IL_7ad0: ldloc.s V_9
+ IL_7ad2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7ad7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7adc: stloc.s V_10
+ IL_7ade: ldloc.s V_10
+ IL_7ae0: ldloc.s V_6
+ IL_7ae2: bgt.s IL_7b2c
+
+ IL_7ae4: ldloc.s V_10
+ IL_7ae6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7aeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7af0: stloc.s V_6
+ IL_7af2: ldloc.s V_9
+ IL_7af4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7af9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7afe: stloc.s V_7
+ IL_7b00: ldloc.s V_9
+ IL_7b02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b0c: stloc.s V_8
+ IL_7b0e: ldloc.s V_8
+ IL_7b10: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b15: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b1a: stloc.s V_10
+ IL_7b1c: ldloc.s V_7
+ IL_7b1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b28: stloc.s V_10
+ IL_7b2a: br.s IL_7b72
+
+ IL_7b2c: ldloc.s V_10
+ IL_7b2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b38: stloc.s V_6
+ IL_7b3a: ldloc.s V_8
+ IL_7b3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b46: stloc.s V_7
+ IL_7b48: ldloc.s V_8
+ IL_7b4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b54: stloc.s V_9
+ IL_7b56: ldloc.s V_8
+ IL_7b58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7b5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7b62: stloc.s V_6
+ IL_7b64: ldloc.s V_8
+ IL_7b66: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7b6b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7b70: stloc.s V_9
+ IL_7b72: ldloc.s V_9
+ IL_7b74: ldloc.s V_9
+ IL_7b76: beq.s IL_7bc0
+
+ IL_7b78: ldloc.s V_6
+ IL_7b7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7b84: stloc.s V_7
+ IL_7b86: ldloc.s V_8
+ IL_7b88: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7b8d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7b92: stloc.s V_8
+ IL_7b94: ldloc.s V_8
+ IL_7b96: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7b9b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ba0: stloc.s V_10
+ IL_7ba2: ldloc.s V_7
+ IL_7ba4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ba9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bae: stloc.s V_8
+ IL_7bb0: ldloc.s V_8
+ IL_7bb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7bb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7bbc: stloc.s V_10
+ IL_7bbe: br.s IL_7c06
+
+ IL_7bc0: ldloc.s V_6
+ IL_7bc2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bc7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7bcc: stloc.s V_8
+ IL_7bce: ldloc.s V_9
+ IL_7bd0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bd5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bda: stloc.s V_10
+ IL_7bdc: ldloc.s V_9
+ IL_7bde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7be3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7be8: stloc.s V_9
+ IL_7bea: ldloc.s V_9
+ IL_7bec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7bf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7bf6: stloc.s V_7
+ IL_7bf8: ldloc.s V_9
+ IL_7bfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7bff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7c04: stloc.s V_6
+ IL_7c06: ldloc.s V_6
+ IL_7c08: ldloc.s V_7
+ IL_7c0a: bge.s IL_7c54
+
+ IL_7c0c: ldloc.s V_9
+ IL_7c0e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c13: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c18: stloc.s V_10
+ IL_7c1a: ldloc.s V_7
+ IL_7c1c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c21: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c26: stloc.s V_7
+ IL_7c28: ldloc.s V_8
+ IL_7c2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c34: stloc.s V_8
+ IL_7c36: ldloc.s V_10
+ IL_7c38: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c3d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c42: stloc.s V_6
+ IL_7c44: ldloc.s V_10
+ IL_7c46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c50: stloc.s V_7
+ IL_7c52: br.s IL_7c9a
+
+ IL_7c54: ldloc.s V_10
+ IL_7c56: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7c5b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7c60: stloc.s V_6
+ IL_7c62: ldloc.s V_7
+ IL_7c64: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c69: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c6e: stloc.s V_7
+ IL_7c70: ldloc.s V_6
+ IL_7c72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c7c: stloc.s V_6
+ IL_7c7e: ldloc.s V_9
+ IL_7c80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7c85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7c8a: stloc.s V_8
+ IL_7c8c: ldloc.s V_10
+ IL_7c8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7c93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7c98: stloc.s V_9
+ IL_7c9a: ldloc.s V_7
+ IL_7c9c: ldloc.s V_9
+ IL_7c9e: bgt.s IL_7ce8
+
+ IL_7ca0: ldloc.s V_10
+ IL_7ca2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7ca7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cac: stloc.s V_6
+ IL_7cae: ldloc.s V_8
+ IL_7cb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cba: stloc.s V_10
+ IL_7cbc: ldloc.s V_9
+ IL_7cbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7cc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7cc8: stloc.s V_10
+ IL_7cca: ldloc.s V_7
+ IL_7ccc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7cd1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7cd6: stloc.s V_6
+ IL_7cd8: ldloc.s V_7
+ IL_7cda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cdf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7ce4: stloc.s V_9
+ IL_7ce6: br.s IL_7d2e
+
+ IL_7ce8: ldloc.s V_8
+ IL_7cea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7cef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7cf4: stloc.s V_10
+ IL_7cf6: ldloc.s V_10
+ IL_7cf8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7cfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d02: stloc.s V_10
+ IL_7d04: ldloc.s V_6
+ IL_7d06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d10: stloc.s V_10
+ IL_7d12: ldloc.s V_7
+ IL_7d14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d1e: stloc.s V_8
+ IL_7d20: ldloc.s V_9
+ IL_7d22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d2c: stloc.s V_8
+ IL_7d2e: ldloc.s V_8
+ IL_7d30: ldloc.s V_9
+ IL_7d32: bgt.s IL_7d7c
+
+ IL_7d34: ldloc.s V_10
+ IL_7d36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d40: stloc.s V_6
+ IL_7d42: ldloc.s V_6
+ IL_7d44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7d4e: stloc.s V_6
+ IL_7d50: ldloc.s V_9
+ IL_7d52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7d57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7d5c: stloc.s V_7
+ IL_7d5e: ldloc.s V_10
+ IL_7d60: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d65: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d6a: stloc.s V_9
+ IL_7d6c: ldloc.s V_6
+ IL_7d6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d78: stloc.s V_10
+ IL_7d7a: br.s IL_7dc2
+
+ IL_7d7c: ldloc.s V_9
+ IL_7d7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7d83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7d88: stloc.s V_8
+ IL_7d8a: ldloc.s V_8
+ IL_7d8c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7d91: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7d96: stloc.s V_7
+ IL_7d98: ldloc.s V_8
+ IL_7d9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7d9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7da4: stloc.s V_10
+ IL_7da6: ldloc.s V_7
+ IL_7da8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7dad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7db2: stloc.s V_9
+ IL_7db4: ldloc.s V_9
+ IL_7db6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7dbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7dc0: stloc.s V_7
+ IL_7dc2: ldloc.s V_8
+ IL_7dc4: ldloc.s V_7
+ IL_7dc6: beq.s IL_7e10
+
+ IL_7dc8: ldloc.s V_10
+ IL_7dca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7dcf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7dd4: stloc.s V_9
+ IL_7dd6: ldloc.s V_10
+ IL_7dd8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ddd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7de2: stloc.s V_7
+ IL_7de4: ldloc.s V_8
+ IL_7de6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7deb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7df0: stloc.s V_7
+ IL_7df2: ldloc.s V_10
+ IL_7df4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7df9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7dfe: stloc.s V_7
+ IL_7e00: ldloc.s V_7
+ IL_7e02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7e07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7e0c: stloc.s V_7
+ IL_7e0e: br.s IL_7e56
+
+ IL_7e10: ldloc.s V_9
+ IL_7e12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e1c: stloc.s V_7
+ IL_7e1e: ldloc.s V_9
+ IL_7e20: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e25: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e2a: stloc.s V_6
+ IL_7e2c: ldloc.s V_6
+ IL_7e2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e38: stloc.s V_6
+ IL_7e3a: ldloc.s V_10
+ IL_7e3c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e41: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7e46: stloc.s V_8
+ IL_7e48: ldloc.s V_10
+ IL_7e4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e54: stloc.s V_9
+ IL_7e56: ldloc.s V_9
+ IL_7e58: ldloc.s V_7
+ IL_7e5a: beq.s IL_7ea4
+
+ IL_7e5c: ldloc.s V_10
+ IL_7e5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e68: stloc.s V_9
+ IL_7e6a: ldloc.s V_6
+ IL_7e6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e76: stloc.s V_6
+ IL_7e78: ldloc.s V_6
+ IL_7e7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7e7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7e84: stloc.s V_10
+ IL_7e86: ldloc.s V_9
+ IL_7e88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7e8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7e92: stloc.s V_6
+ IL_7e94: ldloc.s V_9
+ IL_7e96: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7e9b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7ea0: stloc.s V_8
+ IL_7ea2: br.s IL_7eea
+
+ IL_7ea4: ldloc.s V_7
+ IL_7ea6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7eab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7eb0: stloc.s V_6
+ IL_7eb2: ldloc.s V_7
+ IL_7eb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7eb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7ebe: stloc.s V_6
+ IL_7ec0: ldloc.s V_7
+ IL_7ec2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ec7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ecc: stloc.s V_8
+ IL_7ece: ldloc.s V_8
+ IL_7ed0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7ed5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7eda: stloc.s V_10
+ IL_7edc: ldloc.s V_8
+ IL_7ede: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ee3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ee8: stloc.s V_6
+ IL_7eea: ldloc.s V_7
+ IL_7eec: ldloc.s V_9
+ IL_7eee: bgt.s IL_7f38
+
+ IL_7ef0: ldloc.s V_8
+ IL_7ef2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ef7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7efc: stloc.s V_8
+ IL_7efe: ldloc.s V_6
+ IL_7f00: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f05: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f0a: stloc.s V_7
+ IL_7f0c: ldloc.s V_7
+ IL_7f0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f18: stloc.s V_9
+ IL_7f1a: ldloc.s V_9
+ IL_7f1c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f21: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f26: stloc.s V_8
+ IL_7f28: ldloc.s V_6
+ IL_7f2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f34: stloc.s V_7
+ IL_7f36: br.s IL_7f7e
+
+ IL_7f38: ldloc.s V_6
+ IL_7f3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7f3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7f44: stloc.s V_6
+ IL_7f46: ldloc.s V_9
+ IL_7f48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f52: stloc.s V_9
+ IL_7f54: ldloc.s V_8
+ IL_7f56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7f5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7f60: stloc.s V_6
+ IL_7f62: ldloc.s V_6
+ IL_7f64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7f69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7f6e: stloc.s V_9
+ IL_7f70: ldloc.s V_7
+ IL_7f72: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f77: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f7c: stloc.s V_8
+ IL_7f7e: ldloc.s V_8
+ IL_7f80: ldloc.s V_7
+ IL_7f82: bne.un.s IL_7fcc
+
+ IL_7f84: ldloc.s V_9
+ IL_7f86: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f8b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f90: stloc.s V_6
+ IL_7f92: ldloc.s V_10
+ IL_7f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7f99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7f9e: stloc.s V_7
+ IL_7fa0: ldloc.s V_9
+ IL_7fa2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7fa7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fac: stloc.s V_7
+ IL_7fae: ldloc.s V_8
+ IL_7fb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_7fb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_7fba: stloc.s V_10
+ IL_7fbc: ldloc.s V_10
+ IL_7fbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_7fc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_7fc8: stloc.s V_9
+ IL_7fca: br.s IL_8012
+
+ IL_7fcc: ldloc.s V_6
+ IL_7fce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7fd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fd8: stloc.s V_8
+ IL_7fda: ldloc.s V_8
+ IL_7fdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_7fe1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_7fe6: stloc.s V_7
+ IL_7fe8: ldloc.s V_8
+ IL_7fea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7fef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_7ff4: stloc.s V_10
+ IL_7ff6: ldloc.s V_9
+ IL_7ff8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_7ffd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8002: stloc.s V_6
+ IL_8004: ldloc.s V_7
+ IL_8006: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_800b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8010: stloc.s V_10
+ IL_8012: ldloc.s V_9
+ IL_8014: ldloc.s V_8
+ IL_8016: beq.s IL_8060
+
+ IL_8018: ldloc.s V_6
+ IL_801a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_801f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8024: stloc.s V_8
+ IL_8026: ldloc.s V_8
+ IL_8028: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_802d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8032: stloc.s V_7
+ IL_8034: ldloc.s V_7
+ IL_8036: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_803b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8040: stloc.s V_7
+ IL_8042: ldloc.s V_6
+ IL_8044: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8049: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_804e: stloc.s V_6
+ IL_8050: ldloc.s V_10
+ IL_8052: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8057: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_805c: stloc.s V_6
+ IL_805e: br.s IL_80a6
+
+ IL_8060: ldloc.s V_10
+ IL_8062: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8067: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_806c: stloc.s V_6
+ IL_806e: ldloc.s V_9
+ IL_8070: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8075: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_807a: stloc.s V_6
+ IL_807c: ldloc.s V_8
+ IL_807e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8083: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8088: stloc.s V_9
+ IL_808a: ldloc.s V_7
+ IL_808c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8091: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8096: stloc.s V_6
+ IL_8098: ldloc.s V_7
+ IL_809a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_809f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_80a4: stloc.s V_6
+ IL_80a6: ldloc.s V_6
+ IL_80a8: ldloc.s V_7
+ IL_80aa: blt.s IL_80f4
+
+ IL_80ac: ldloc.s V_6
+ IL_80ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80b8: stloc.s V_10
+ IL_80ba: ldloc.s V_7
+ IL_80bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80c6: stloc.s V_10
+ IL_80c8: ldloc.s V_9
+ IL_80ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_80cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_80d4: stloc.s V_9
+ IL_80d6: ldloc.s V_8
+ IL_80d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80e2: stloc.s V_7
+ IL_80e4: ldloc.s V_9
+ IL_80e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_80f0: stloc.s V_8
+ IL_80f2: br.s IL_813a
+
+ IL_80f4: ldloc.s V_10
+ IL_80f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_80fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8100: stloc.s V_10
+ IL_8102: ldloc.s V_7
+ IL_8104: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8109: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_810e: stloc.s V_8
+ IL_8110: ldloc.s V_6
+ IL_8112: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8117: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_811c: stloc.s V_10
+ IL_811e: ldloc.s V_8
+ IL_8120: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8125: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_812a: stloc.s V_9
+ IL_812c: ldloc.s V_10
+ IL_812e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8133: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8138: stloc.s V_6
+ IL_813a: ldloc.s V_9
+ IL_813c: ldloc.s V_6
+ IL_813e: beq.s IL_8188
+
+ IL_8140: ldloc.s V_10
+ IL_8142: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8147: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_814c: stloc.s V_10
+ IL_814e: ldloc.s V_10
+ IL_8150: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8155: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_815a: stloc.s V_9
+ IL_815c: ldloc.s V_8
+ IL_815e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8163: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8168: stloc.s V_9
+ IL_816a: ldloc.s V_7
+ IL_816c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8171: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8176: stloc.s V_10
+ IL_8178: ldloc.s V_7
+ IL_817a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_817f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8184: stloc.s V_10
+ IL_8186: br.s IL_81ce
+
+ IL_8188: ldloc.s V_9
+ IL_818a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_818f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8194: stloc.s V_9
+ IL_8196: ldloc.s V_6
+ IL_8198: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_819d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81a2: stloc.s V_8
+ IL_81a4: ldloc.s V_7
+ IL_81a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_81ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81b0: stloc.s V_10
+ IL_81b2: ldloc.s V_6
+ IL_81b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_81b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_81be: stloc.s V_10
+ IL_81c0: ldloc.s V_10
+ IL_81c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_81c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_81cc: stloc.s V_9
+ IL_81ce: ldloc.s V_7
+ IL_81d0: ldloc.s V_6
+ IL_81d2: bne.un.s IL_821c
+
+ IL_81d4: ldloc.s V_10
+ IL_81d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_81db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_81e0: stloc.s V_7
+ IL_81e2: ldloc.s V_9
+ IL_81e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_81e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_81ee: stloc.s V_10
+ IL_81f0: ldloc.s V_7
+ IL_81f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_81f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_81fc: stloc.s V_10
+ IL_81fe: ldloc.s V_8
+ IL_8200: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8205: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_820a: stloc.s V_10
+ IL_820c: ldloc.s V_8
+ IL_820e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8213: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8218: stloc.s V_10
+ IL_821a: br.s IL_8262
+
+ IL_821c: ldloc.s V_10
+ IL_821e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8223: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8228: stloc.s V_7
+ IL_822a: ldloc.s V_10
+ IL_822c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8231: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8236: stloc.s V_6
+ IL_8238: ldloc.s V_10
+ IL_823a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_823f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8244: stloc.s V_10
+ IL_8246: ldloc.s V_10
+ IL_8248: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_824d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8252: stloc.s V_8
+ IL_8254: ldloc.s V_6
+ IL_8256: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_825b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8260: stloc.s V_10
+ IL_8262: ldloc.s V_6
+ IL_8264: ldloc.s V_6
+ IL_8266: bgt.s IL_82b0
+
+ IL_8268: ldloc.s V_10
+ IL_826a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_826f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8274: stloc.s V_7
+ IL_8276: ldloc.s V_6
+ IL_8278: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_827d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8282: stloc.s V_7
+ IL_8284: ldloc.s V_6
+ IL_8286: call string [mscorlib]System.Convert::ToString(int32)
+ IL_828b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8290: stloc.s V_6
+ IL_8292: ldloc.s V_6
+ IL_8294: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8299: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_829e: stloc.s V_10
+ IL_82a0: ldloc.s V_9
+ IL_82a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_82a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_82ac: stloc.s V_9
+ IL_82ae: br.s IL_82f6
+
+ IL_82b0: ldloc.s V_10
+ IL_82b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82bc: stloc.s V_8
+ IL_82be: ldloc.s V_9
+ IL_82c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_82c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_82ca: stloc.s V_6
+ IL_82cc: ldloc.s V_9
+ IL_82ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82d8: stloc.s V_6
+ IL_82da: ldloc.s V_7
+ IL_82dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_82e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_82e6: stloc.s V_10
+ IL_82e8: ldloc.s V_10
+ IL_82ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_82ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_82f4: stloc.s V_9
+ IL_82f6: ldloc.s V_7
+ IL_82f8: ldloc.s V_9
+ IL_82fa: bge.s IL_8344
+
+ IL_82fc: ldloc.s V_10
+ IL_82fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8303: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8308: stloc.s V_7
+ IL_830a: ldloc.s V_8
+ IL_830c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8316: stloc.s V_8
+ IL_8318: ldloc.s V_10
+ IL_831a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_831f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8324: stloc.s V_9
+ IL_8326: ldloc.s V_10
+ IL_8328: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_832d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8332: stloc.s V_10
+ IL_8334: ldloc.s V_9
+ IL_8336: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_833b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8340: stloc.s V_10
+ IL_8342: br.s IL_838a
+
+ IL_8344: ldloc.s V_8
+ IL_8346: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_834b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8350: stloc.s V_6
+ IL_8352: ldloc.s V_8
+ IL_8354: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8359: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_835e: stloc.s V_6
+ IL_8360: ldloc.s V_7
+ IL_8362: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8367: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_836c: stloc.s V_7
+ IL_836e: ldloc.s V_8
+ IL_8370: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8375: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_837a: stloc.s V_6
+ IL_837c: ldloc.s V_9
+ IL_837e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8383: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8388: stloc.s V_10
+ IL_838a: ldloc.s V_9
+ IL_838c: ldloc.s V_8
+ IL_838e: ble.s IL_83d8
+
+ IL_8390: ldloc.s V_9
+ IL_8392: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8397: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_839c: stloc.s V_8
+ IL_839e: ldloc.s V_8
+ IL_83a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83aa: stloc.s V_9
+ IL_83ac: ldloc.s V_9
+ IL_83ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_83b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_83b8: stloc.s V_8
+ IL_83ba: ldloc.s V_8
+ IL_83bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_83c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_83c6: stloc.s V_10
+ IL_83c8: ldloc.s V_8
+ IL_83ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83d4: stloc.s V_10
+ IL_83d6: br.s IL_841e
+
+ IL_83d8: ldloc.s V_8
+ IL_83da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_83df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_83e4: stloc.s V_8
+ IL_83e6: ldloc.s V_10
+ IL_83e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_83f2: stloc.s V_8
+ IL_83f4: ldloc.s V_7
+ IL_83f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_83fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8400: stloc.s V_7
+ IL_8402: ldloc.s V_9
+ IL_8404: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8409: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_840e: stloc.s V_9
+ IL_8410: ldloc.s V_9
+ IL_8412: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8417: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_841c: stloc.s V_6
+ IL_841e: ldloc.s V_10
+ IL_8420: ldloc.s V_8
+ IL_8422: bge.s IL_846c
+
+ IL_8424: ldloc.s V_8
+ IL_8426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_842b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8430: stloc.s V_7
+ IL_8432: ldloc.s V_8
+ IL_8434: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8439: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_843e: stloc.s V_6
+ IL_8440: ldloc.s V_6
+ IL_8442: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8447: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_844c: stloc.s V_10
+ IL_844e: ldloc.s V_10
+ IL_8450: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8455: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_845a: stloc.s V_10
+ IL_845c: ldloc.s V_6
+ IL_845e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8463: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8468: stloc.s V_9
+ IL_846a: br.s IL_84b2
+
+ IL_846c: ldloc.s V_8
+ IL_846e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8473: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8478: stloc.s V_6
+ IL_847a: ldloc.s V_7
+ IL_847c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8481: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8486: stloc.s V_6
+ IL_8488: ldloc.s V_7
+ IL_848a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_848f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8494: stloc.s V_9
+ IL_8496: ldloc.s V_9
+ IL_8498: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_849d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_84a2: stloc.s V_7
+ IL_84a4: ldloc.s V_9
+ IL_84a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84b0: stloc.s V_10
+ IL_84b2: ldloc.s V_8
+ IL_84b4: ldloc.s V_8
+ IL_84b6: beq.s IL_8500
+
+ IL_84b8: ldloc.s V_10
+ IL_84ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84c4: stloc.s V_6
+ IL_84c6: ldloc.s V_8
+ IL_84c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84d2: stloc.s V_6
+ IL_84d4: ldloc.s V_8
+ IL_84d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_84db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_84e0: stloc.s V_6
+ IL_84e2: ldloc.s V_9
+ IL_84e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_84e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_84ee: stloc.s V_10
+ IL_84f0: ldloc.s V_10
+ IL_84f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_84f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_84fc: stloc.s V_8
+ IL_84fe: br.s IL_8546
+
+ IL_8500: ldloc.s V_7
+ IL_8502: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8507: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_850c: stloc.s V_8
+ IL_850e: ldloc.s V_7
+ IL_8510: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8515: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_851a: stloc.s V_7
+ IL_851c: ldloc.s V_6
+ IL_851e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8523: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8528: stloc.s V_6
+ IL_852a: ldloc.s V_7
+ IL_852c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8531: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8536: stloc.s V_6
+ IL_8538: ldloc.s V_7
+ IL_853a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_853f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8544: stloc.s V_9
+ IL_8546: ldloc.s V_6
+ IL_8548: ldloc.s V_10
+ IL_854a: bge.s IL_8594
+
+ IL_854c: ldloc.s V_10
+ IL_854e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8553: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8558: stloc.s V_7
+ IL_855a: ldloc.s V_6
+ IL_855c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8561: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8566: stloc.s V_7
+ IL_8568: ldloc.s V_10
+ IL_856a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_856f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8574: stloc.s V_6
+ IL_8576: ldloc.s V_10
+ IL_8578: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_857d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8582: stloc.s V_9
+ IL_8584: ldloc.s V_6
+ IL_8586: call string [mscorlib]System.Convert::ToString(int32)
+ IL_858b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8590: stloc.s V_9
+ IL_8592: br.s IL_85da
+
+ IL_8594: ldloc.s V_7
+ IL_8596: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_859b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_85a0: stloc.s V_9
+ IL_85a2: ldloc.s V_7
+ IL_85a4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_85a9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_85ae: stloc.s V_8
+ IL_85b0: ldloc.s V_9
+ IL_85b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_85b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_85bc: stloc.s V_6
+ IL_85be: ldloc.s V_8
+ IL_85c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85ca: stloc.s V_9
+ IL_85cc: ldloc.s V_8
+ IL_85ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_85d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_85d8: stloc.s V_6
+ IL_85da: ldloc.s V_9
+ IL_85dc: ldloc.s V_7
+ IL_85de: bge.s IL_8628
+
+ IL_85e0: ldloc.s V_7
+ IL_85e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85ec: stloc.s V_9
+ IL_85ee: ldloc.s V_6
+ IL_85f0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_85f5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_85fa: stloc.s V_6
+ IL_85fc: ldloc.s V_6
+ IL_85fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8603: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8608: stloc.s V_6
+ IL_860a: ldloc.s V_10
+ IL_860c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8611: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8616: stloc.s V_7
+ IL_8618: ldloc.s V_6
+ IL_861a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_861f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8624: stloc.s V_7
+ IL_8626: br.s IL_866e
+
+ IL_8628: ldloc.s V_9
+ IL_862a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_862f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8634: stloc.s V_6
+ IL_8636: ldloc.s V_8
+ IL_8638: call string [mscorlib]System.Convert::ToString(int32)
+ IL_863d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8642: stloc.s V_10
+ IL_8644: ldloc.s V_9
+ IL_8646: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_864b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8650: stloc.s V_8
+ IL_8652: ldloc.s V_10
+ IL_8654: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8659: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_865e: stloc.s V_6
+ IL_8660: ldloc.s V_9
+ IL_8662: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8667: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_866c: stloc.s V_8
+ IL_866e: ldloc.s V_8
+ IL_8670: ldloc.s V_6
+ IL_8672: blt.s IL_86bc
+
+ IL_8674: ldloc.s V_8
+ IL_8676: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_867b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8680: stloc.s V_8
+ IL_8682: ldloc.s V_7
+ IL_8684: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8689: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_868e: stloc.s V_10
+ IL_8690: ldloc.s V_8
+ IL_8692: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8697: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_869c: stloc.s V_7
+ IL_869e: ldloc.s V_9
+ IL_86a0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86a5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_86aa: stloc.s V_7
+ IL_86ac: ldloc.s V_8
+ IL_86ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_86b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_86b8: stloc.s V_10
+ IL_86ba: br.s IL_8702
+
+ IL_86bc: ldloc.s V_8
+ IL_86be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_86c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86c8: stloc.s V_7
+ IL_86ca: ldloc.s V_10
+ IL_86cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_86d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_86d6: stloc.s V_10
+ IL_86d8: ldloc.s V_10
+ IL_86da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_86df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_86e4: stloc.s V_10
+ IL_86e6: ldloc.s V_8
+ IL_86e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_86ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_86f2: stloc.s V_8
+ IL_86f4: ldloc.s V_6
+ IL_86f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_86fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8700: stloc.s V_6
+ IL_8702: ldloc.s V_10
+ IL_8704: ldloc.s V_9
+ IL_8706: bge.s IL_8750
+
+ IL_8708: ldloc.s V_8
+ IL_870a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_870f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8714: stloc.s V_9
+ IL_8716: ldloc.s V_6
+ IL_8718: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_871d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8722: stloc.s V_9
+ IL_8724: ldloc.s V_7
+ IL_8726: call string [mscorlib]System.Convert::ToString(int32)
+ IL_872b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8730: stloc.s V_7
+ IL_8732: ldloc.s V_7
+ IL_8734: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8739: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_873e: stloc.s V_10
+ IL_8740: ldloc.s V_7
+ IL_8742: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8747: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_874c: stloc.s V_10
+ IL_874e: br.s IL_8796
+
+ IL_8750: ldloc.s V_10
+ IL_8752: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8757: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_875c: stloc.s V_7
+ IL_875e: ldloc.s V_6
+ IL_8760: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8765: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_876a: stloc.s V_7
+ IL_876c: ldloc.s V_9
+ IL_876e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8773: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8778: stloc.s V_7
+ IL_877a: ldloc.s V_10
+ IL_877c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8781: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8786: stloc.s V_9
+ IL_8788: ldloc.s V_10
+ IL_878a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_878f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8794: stloc.s V_10
+ IL_8796: ldloc.s V_10
+ IL_8798: ldloc.s V_6
+ IL_879a: blt.s IL_87e4
+
+ IL_879c: ldloc.s V_9
+ IL_879e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_87a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87a8: stloc.s V_10
+ IL_87aa: ldloc.s V_9
+ IL_87ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_87b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_87b6: stloc.s V_6
+ IL_87b8: ldloc.s V_10
+ IL_87ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_87bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_87c4: stloc.s V_7
+ IL_87c6: ldloc.s V_10
+ IL_87c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_87cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_87d2: stloc.s V_8
+ IL_87d4: ldloc.s V_8
+ IL_87d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_87db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_87e0: stloc.s V_9
+ IL_87e2: br.s IL_882a
+
+ IL_87e4: ldloc.s V_7
+ IL_87e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_87eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87f0: stloc.s V_6
+ IL_87f2: ldloc.s V_6
+ IL_87f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_87f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_87fe: stloc.s V_6
+ IL_8800: ldloc.s V_6
+ IL_8802: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8807: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_880c: stloc.s V_9
+ IL_880e: ldloc.s V_10
+ IL_8810: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8815: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_881a: stloc.s V_9
+ IL_881c: ldloc.s V_7
+ IL_881e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8823: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8828: stloc.s V_7
+ IL_882a: ldloc.s V_7
+ IL_882c: ldloc.s V_7
+ IL_882e: bgt.s IL_8878
+
+ IL_8830: ldloc.s V_7
+ IL_8832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_883c: stloc.s V_7
+ IL_883e: ldloc.s V_8
+ IL_8840: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8845: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_884a: stloc.s V_8
+ IL_884c: ldloc.s V_6
+ IL_884e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8853: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8858: stloc.s V_7
+ IL_885a: ldloc.s V_8
+ IL_885c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8861: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8866: stloc.s V_6
+ IL_8868: ldloc.s V_10
+ IL_886a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_886f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8874: stloc.s V_10
+ IL_8876: br.s IL_88be
+
+ IL_8878: ldloc.s V_8
+ IL_887a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_887f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8884: stloc.s V_7
+ IL_8886: ldloc.s V_10
+ IL_8888: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_888d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8892: stloc.s V_8
+ IL_8894: ldloc.s V_8
+ IL_8896: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_889b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88a0: stloc.s V_10
+ IL_88a2: ldloc.s V_9
+ IL_88a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_88a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_88ae: stloc.s V_8
+ IL_88b0: ldloc.s V_10
+ IL_88b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_88b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_88bc: stloc.s V_9
+ IL_88be: ldloc.s V_6
+ IL_88c0: ldloc.s V_9
+ IL_88c2: bgt.s IL_890c
+
+ IL_88c4: ldloc.s V_8
+ IL_88c6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_88cb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_88d0: stloc.s V_9
+ IL_88d2: ldloc.s V_8
+ IL_88d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_88d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_88de: stloc.s V_7
+ IL_88e0: ldloc.s V_10
+ IL_88e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_88e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_88ec: stloc.s V_10
+ IL_88ee: ldloc.s V_10
+ IL_88f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_88f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_88fa: stloc.s V_10
+ IL_88fc: ldloc.s V_6
+ IL_88fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8903: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8908: stloc.s V_8
+ IL_890a: br.s IL_8952
+
+ IL_890c: ldloc.s V_10
+ IL_890e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8913: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8918: stloc.s V_6
+ IL_891a: ldloc.s V_6
+ IL_891c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8921: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8926: stloc.s V_10
+ IL_8928: ldloc.s V_10
+ IL_892a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_892f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8934: stloc.s V_7
+ IL_8936: ldloc.s V_10
+ IL_8938: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_893d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8942: stloc.s V_9
+ IL_8944: ldloc.s V_6
+ IL_8946: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_894b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8950: stloc.s V_10
+ IL_8952: ldloc.s V_9
+ IL_8954: ldloc.s V_9
+ IL_8956: bge.s IL_89a0
+
+ IL_8958: ldloc.s V_9
+ IL_895a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_895f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8964: stloc.s V_10
+ IL_8966: ldloc.s V_6
+ IL_8968: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_896d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8972: stloc.s V_7
+ IL_8974: ldloc.s V_7
+ IL_8976: call string [mscorlib]System.Convert::ToString(int32)
+ IL_897b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8980: stloc.s V_10
+ IL_8982: ldloc.s V_9
+ IL_8984: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8989: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_898e: stloc.s V_6
+ IL_8990: ldloc.s V_8
+ IL_8992: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8997: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_899c: stloc.s V_9
+ IL_899e: br.s IL_89e6
+
+ IL_89a0: ldloc.s V_6
+ IL_89a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89ac: stloc.s V_9
+ IL_89ae: ldloc.s V_6
+ IL_89b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89ba: stloc.s V_6
+ IL_89bc: ldloc.s V_10
+ IL_89be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_89c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_89c8: stloc.s V_8
+ IL_89ca: ldloc.s V_9
+ IL_89cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89d6: stloc.s V_9
+ IL_89d8: ldloc.s V_8
+ IL_89da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_89df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_89e4: stloc.s V_8
+ IL_89e6: ldloc.s V_10
+ IL_89e8: ldloc.s V_10
+ IL_89ea: beq.s IL_8a34
+
+ IL_89ec: ldloc.s V_9
+ IL_89ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_89f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_89f8: stloc.s V_6
+ IL_89fa: ldloc.s V_9
+ IL_89fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a06: stloc.s V_8
+ IL_8a08: ldloc.s V_7
+ IL_8a0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a14: stloc.s V_9
+ IL_8a16: ldloc.s V_8
+ IL_8a18: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a1d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a22: stloc.s V_10
+ IL_8a24: ldloc.s V_10
+ IL_8a26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a30: stloc.s V_7
+ IL_8a32: br.s IL_8a7a
+
+ IL_8a34: ldloc.s V_10
+ IL_8a36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a40: stloc.s V_8
+ IL_8a42: ldloc.s V_10
+ IL_8a44: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8a49: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8a4e: stloc.s V_10
+ IL_8a50: ldloc.s V_10
+ IL_8a52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8a57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8a5c: stloc.s V_9
+ IL_8a5e: ldloc.s V_8
+ IL_8a60: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8a65: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8a6a: stloc.s V_9
+ IL_8a6c: ldloc.s V_9
+ IL_8a6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a78: stloc.s V_7
+ IL_8a7a: ldloc.s V_7
+ IL_8a7c: ldloc.s V_6
+ IL_8a7e: bne.un.s IL_8ac8
+
+ IL_8a80: ldloc.s V_7
+ IL_8a82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8a87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8a8c: stloc.s V_9
+ IL_8a8e: ldloc.s V_10
+ IL_8a90: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8a95: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8a9a: stloc.s V_9
+ IL_8a9c: ldloc.s V_9
+ IL_8a9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8aa3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8aa8: stloc.s V_8
+ IL_8aaa: ldloc.s V_6
+ IL_8aac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ab1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ab6: stloc.s V_9
+ IL_8ab8: ldloc.s V_9
+ IL_8aba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8abf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ac4: stloc.s V_8
+ IL_8ac6: br.s IL_8b0e
+
+ IL_8ac8: ldloc.s V_10
+ IL_8aca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8acf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ad4: stloc.s V_9
+ IL_8ad6: ldloc.s V_10
+ IL_8ad8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8add: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ae2: stloc.s V_8
+ IL_8ae4: ldloc.s V_8
+ IL_8ae6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8aeb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8af0: stloc.s V_10
+ IL_8af2: ldloc.s V_6
+ IL_8af4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8af9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8afe: stloc.s V_10
+ IL_8b00: ldloc.s V_8
+ IL_8b02: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b07: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b0c: stloc.s V_7
+ IL_8b0e: ldloc.s V_6
+ IL_8b10: ldloc.s V_6
+ IL_8b12: bne.un.s IL_8b5c
+
+ IL_8b14: ldloc.s V_7
+ IL_8b16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b20: stloc.s V_8
+ IL_8b22: ldloc.s V_10
+ IL_8b24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b2e: stloc.s V_9
+ IL_8b30: ldloc.s V_8
+ IL_8b32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8b37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8b3c: stloc.s V_6
+ IL_8b3e: ldloc.s V_8
+ IL_8b40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8b45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8b4a: stloc.s V_7
+ IL_8b4c: ldloc.s V_7
+ IL_8b4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b58: stloc.s V_9
+ IL_8b5a: br.s IL_8ba2
+
+ IL_8b5c: ldloc.s V_8
+ IL_8b5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b68: stloc.s V_9
+ IL_8b6a: ldloc.s V_7
+ IL_8b6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8b76: stloc.s V_10
+ IL_8b78: ldloc.s V_6
+ IL_8b7a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b7f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b84: stloc.s V_7
+ IL_8b86: ldloc.s V_8
+ IL_8b88: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8b8d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8b92: stloc.s V_9
+ IL_8b94: ldloc.s V_6
+ IL_8b96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8b9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8ba0: stloc.s V_10
+ IL_8ba2: ldloc.s V_10
+ IL_8ba4: ldloc.s V_9
+ IL_8ba6: bge.s IL_8bf0
+
+ IL_8ba8: ldloc.s V_10
+ IL_8baa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8baf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bb4: stloc.s V_6
+ IL_8bb6: ldloc.s V_6
+ IL_8bb8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8bbd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bc2: stloc.s V_8
+ IL_8bc4: ldloc.s V_8
+ IL_8bc6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bcb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bd0: stloc.s V_10
+ IL_8bd2: ldloc.s V_8
+ IL_8bd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bde: stloc.s V_7
+ IL_8be0: ldloc.s V_9
+ IL_8be2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8be7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8bec: stloc.s V_10
+ IL_8bee: br.s IL_8c36
+
+ IL_8bf0: ldloc.s V_9
+ IL_8bf2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8bf7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8bfc: stloc.s V_9
+ IL_8bfe: ldloc.s V_10
+ IL_8c00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c0a: stloc.s V_10
+ IL_8c0c: ldloc.s V_10
+ IL_8c0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c18: stloc.s V_9
+ IL_8c1a: ldloc.s V_6
+ IL_8c1c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c21: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c26: stloc.s V_7
+ IL_8c28: ldloc.s V_8
+ IL_8c2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c34: stloc.s V_8
+ IL_8c36: ldloc.s V_10
+ IL_8c38: ldloc.s V_6
+ IL_8c3a: blt.s IL_8c84
+
+ IL_8c3c: ldloc.s V_10
+ IL_8c3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8c43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8c48: stloc.s V_10
+ IL_8c4a: ldloc.s V_8
+ IL_8c4c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c51: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c56: stloc.s V_8
+ IL_8c58: ldloc.s V_9
+ IL_8c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c64: stloc.s V_8
+ IL_8c66: ldloc.s V_10
+ IL_8c68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c72: stloc.s V_9
+ IL_8c74: ldloc.s V_8
+ IL_8c76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8c7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8c80: stloc.s V_8
+ IL_8c82: br.s IL_8cca
+
+ IL_8c84: ldloc.s V_7
+ IL_8c86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8c8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8c90: stloc.s V_9
+ IL_8c92: ldloc.s V_6
+ IL_8c94: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8c99: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8c9e: stloc.s V_7
+ IL_8ca0: ldloc.s V_10
+ IL_8ca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cac: stloc.s V_9
+ IL_8cae: ldloc.s V_7
+ IL_8cb0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cb5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8cba: stloc.s V_6
+ IL_8cbc: ldloc.s V_7
+ IL_8cbe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8cc3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cc8: stloc.s V_10
+ IL_8cca: ldloc.s V_10
+ IL_8ccc: ldloc.s V_9
+ IL_8cce: ble.s IL_8d18
+
+ IL_8cd0: ldloc.s V_8
+ IL_8cd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8cd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8cdc: stloc.s V_8
+ IL_8cde: ldloc.s V_7
+ IL_8ce0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8ce5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cea: stloc.s V_9
+ IL_8cec: ldloc.s V_10
+ IL_8cee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8cf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8cf8: stloc.s V_7
+ IL_8cfa: ldloc.s V_7
+ IL_8cfc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d06: stloc.s V_7
+ IL_8d08: ldloc.s V_6
+ IL_8d0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d14: stloc.s V_10
+ IL_8d16: br.s IL_8d5e
+
+ IL_8d18: ldloc.s V_6
+ IL_8d1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d24: stloc.s V_9
+ IL_8d26: ldloc.s V_8
+ IL_8d28: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d2d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d32: stloc.s V_6
+ IL_8d34: ldloc.s V_8
+ IL_8d36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d40: stloc.s V_6
+ IL_8d42: ldloc.s V_6
+ IL_8d44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8d49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8d4e: stloc.s V_6
+ IL_8d50: ldloc.s V_8
+ IL_8d52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d5c: stloc.s V_7
+ IL_8d5e: ldloc.s V_8
+ IL_8d60: ldloc.s V_6
+ IL_8d62: blt.s IL_8dac
+
+ IL_8d64: ldloc.s V_9
+ IL_8d66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d70: stloc.s V_6
+ IL_8d72: ldloc.s V_9
+ IL_8d74: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d79: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d7e: stloc.s V_6
+ IL_8d80: ldloc.s V_6
+ IL_8d82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8d87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8d8c: stloc.s V_6
+ IL_8d8e: ldloc.s V_6
+ IL_8d90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8d95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8d9a: stloc.s V_6
+ IL_8d9c: ldloc.s V_8
+ IL_8d9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8da3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8da8: stloc.s V_9
+ IL_8daa: br.s IL_8df2
+
+ IL_8dac: ldloc.s V_9
+ IL_8dae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8db3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8db8: stloc.s V_7
+ IL_8dba: ldloc.s V_9
+ IL_8dbc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8dc1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8dc6: stloc.s V_6
+ IL_8dc8: ldloc.s V_6
+ IL_8dca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8dcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8dd4: stloc.s V_7
+ IL_8dd6: ldloc.s V_10
+ IL_8dd8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ddd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8de2: stloc.s V_6
+ IL_8de4: ldloc.s V_9
+ IL_8de6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8deb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8df0: stloc.s V_6
+ IL_8df2: ldloc.s V_10
+ IL_8df4: ldloc.s V_8
+ IL_8df6: bgt.s IL_8e40
+
+ IL_8df8: ldloc.s V_9
+ IL_8dfa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8dff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e04: stloc.s V_6
+ IL_8e06: ldloc.s V_9
+ IL_8e08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8e0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e12: stloc.s V_7
+ IL_8e14: ldloc.s V_10
+ IL_8e16: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e1b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e20: stloc.s V_7
+ IL_8e22: ldloc.s V_8
+ IL_8e24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e2e: stloc.s V_7
+ IL_8e30: ldloc.s V_7
+ IL_8e32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8e3c: stloc.s V_7
+ IL_8e3e: br.s IL_8e86
+
+ IL_8e40: ldloc.s V_7
+ IL_8e42: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e47: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e4c: stloc.s V_9
+ IL_8e4e: ldloc.s V_7
+ IL_8e50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8e55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8e5a: stloc.s V_9
+ IL_8e5c: ldloc.s V_9
+ IL_8e5e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e63: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e68: stloc.s V_7
+ IL_8e6a: ldloc.s V_7
+ IL_8e6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8e71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8e76: stloc.s V_8
+ IL_8e78: ldloc.s V_6
+ IL_8e7a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8e7f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8e84: stloc.s V_10
+ IL_8e86: ldloc.s V_8
+ IL_8e88: ldloc.s V_9
+ IL_8e8a: blt.s IL_8ed4
+
+ IL_8e8c: ldloc.s V_8
+ IL_8e8e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8e93: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8e98: stloc.s V_8
+ IL_8e9a: ldloc.s V_9
+ IL_8e9c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ea1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ea6: stloc.s V_9
+ IL_8ea8: ldloc.s V_6
+ IL_8eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8eb4: stloc.s V_6
+ IL_8eb6: ldloc.s V_8
+ IL_8eb8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ebd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8ec2: stloc.s V_9
+ IL_8ec4: ldloc.s V_7
+ IL_8ec6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ecb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ed0: stloc.s V_8
+ IL_8ed2: br.s IL_8f1a
+
+ IL_8ed4: ldloc.s V_6
+ IL_8ed6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8edb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8ee0: stloc.s V_9
+ IL_8ee2: ldloc.s V_9
+ IL_8ee4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ee9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8eee: stloc.s V_7
+ IL_8ef0: ldloc.s V_10
+ IL_8ef2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8ef7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8efc: stloc.s V_7
+ IL_8efe: ldloc.s V_8
+ IL_8f00: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f05: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f0a: stloc.s V_10
+ IL_8f0c: ldloc.s V_6
+ IL_8f0e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f13: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f18: stloc.s V_7
+ IL_8f1a: ldloc.s V_10
+ IL_8f1c: ldloc.s V_8
+ IL_8f1e: bne.un.s IL_8f68
+
+ IL_8f20: ldloc.s V_10
+ IL_8f22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f2c: stloc.s V_10
+ IL_8f2e: ldloc.s V_6
+ IL_8f30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f3a: stloc.s V_9
+ IL_8f3c: ldloc.s V_8
+ IL_8f3e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f43: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f48: stloc.s V_9
+ IL_8f4a: ldloc.s V_10
+ IL_8f4c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8f51: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8f56: stloc.s V_6
+ IL_8f58: ldloc.s V_7
+ IL_8f5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f64: stloc.s V_7
+ IL_8f66: br.s IL_8fae
+
+ IL_8f68: ldloc.s V_7
+ IL_8f6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f74: stloc.s V_6
+ IL_8f76: ldloc.s V_9
+ IL_8f78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8f7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8f82: stloc.s V_6
+ IL_8f84: ldloc.s V_9
+ IL_8f86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_8f8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_8f90: stloc.s V_10
+ IL_8f92: ldloc.s V_6
+ IL_8f94: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8f99: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8f9e: stloc.s V_9
+ IL_8fa0: ldloc.s V_7
+ IL_8fa2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8fa7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fac: stloc.s V_7
+ IL_8fae: ldloc.s V_10
+ IL_8fb0: ldloc.s V_10
+ IL_8fb2: ble.s IL_8ffc
+
+ IL_8fb4: ldloc.s V_6
+ IL_8fb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8fbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8fc0: stloc.s V_10
+ IL_8fc2: ldloc.s V_8
+ IL_8fc4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_8fc9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_8fce: stloc.s V_8
+ IL_8fd0: ldloc.s V_7
+ IL_8fd2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8fd7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8fdc: stloc.s V_6
+ IL_8fde: ldloc.s V_7
+ IL_8fe0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_8fe5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_8fea: stloc.s V_6
+ IL_8fec: ldloc.s V_9
+ IL_8fee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_8ff3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_8ff8: stloc.s V_10
+ IL_8ffa: br.s IL_9042
+
+ IL_8ffc: ldloc.s V_7
+ IL_8ffe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9003: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9008: stloc.s V_6
+ IL_900a: ldloc.s V_10
+ IL_900c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9011: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9016: stloc.s V_9
+ IL_9018: ldloc.s V_7
+ IL_901a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_901f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9024: stloc.s V_9
+ IL_9026: ldloc.s V_6
+ IL_9028: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_902d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9032: stloc.s V_7
+ IL_9034: ldloc.s V_10
+ IL_9036: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_903b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9040: stloc.s V_10
+ IL_9042: ldloc.s V_6
+ IL_9044: ldloc.s V_8
+ IL_9046: bge.s IL_9090
+
+ IL_9048: ldloc.s V_8
+ IL_904a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_904f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9054: stloc.s V_10
+ IL_9056: ldloc.s V_7
+ IL_9058: call string [mscorlib]System.Convert::ToString(int32)
+ IL_905d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9062: stloc.s V_7
+ IL_9064: ldloc.s V_7
+ IL_9066: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_906b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9070: stloc.s V_10
+ IL_9072: ldloc.s V_7
+ IL_9074: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9079: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_907e: stloc.s V_8
+ IL_9080: ldloc.s V_6
+ IL_9082: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9087: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_908c: stloc.s V_7
+ IL_908e: br.s IL_90d6
+
+ IL_9090: ldloc.s V_8
+ IL_9092: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9097: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_909c: stloc.s V_8
+ IL_909e: ldloc.s V_7
+ IL_90a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_90a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_90aa: stloc.s V_6
+ IL_90ac: ldloc.s V_9
+ IL_90ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90b8: stloc.s V_6
+ IL_90ba: ldloc.s V_10
+ IL_90bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90c6: stloc.s V_9
+ IL_90c8: ldloc.s V_7
+ IL_90ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_90cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_90d4: stloc.s V_8
+ IL_90d6: ldloc.s V_10
+ IL_90d8: ldloc.s V_10
+ IL_90da: blt.s IL_9124
+
+ IL_90dc: ldloc.s V_8
+ IL_90de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_90e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_90e8: stloc.s V_9
+ IL_90ea: ldloc.s V_9
+ IL_90ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_90f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_90f6: stloc.s V_6
+ IL_90f8: ldloc.s V_9
+ IL_90fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_90ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9104: stloc.s V_10
+ IL_9106: ldloc.s V_6
+ IL_9108: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_910d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9112: stloc.s V_8
+ IL_9114: ldloc.s V_7
+ IL_9116: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_911b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9120: stloc.s V_6
+ IL_9122: br.s IL_916a
+
+ IL_9124: ldloc.s V_6
+ IL_9126: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_912b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9130: stloc.s V_6
+ IL_9132: ldloc.s V_9
+ IL_9134: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9139: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_913e: stloc.s V_7
+ IL_9140: ldloc.s V_6
+ IL_9142: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9147: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_914c: stloc.s V_7
+ IL_914e: ldloc.s V_7
+ IL_9150: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9155: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_915a: stloc.s V_10
+ IL_915c: ldloc.s V_10
+ IL_915e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9163: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9168: stloc.s V_7
+ IL_916a: ldloc.s V_6
+ IL_916c: ldloc.s V_10
+ IL_916e: ble.s IL_91b8
+
+ IL_9170: ldloc.s V_9
+ IL_9172: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9177: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_917c: stloc.s V_8
+ IL_917e: ldloc.s V_8
+ IL_9180: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9185: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_918a: stloc.s V_9
+ IL_918c: ldloc.s V_8
+ IL_918e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9193: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9198: stloc.s V_10
+ IL_919a: ldloc.s V_10
+ IL_919c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91a1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91a6: stloc.s V_8
+ IL_91a8: ldloc.s V_8
+ IL_91aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_91af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_91b4: stloc.s V_8
+ IL_91b6: br.s IL_91fe
+
+ IL_91b8: ldloc.s V_9
+ IL_91ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91c4: stloc.s V_9
+ IL_91c6: ldloc.s V_9
+ IL_91c8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_91cd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_91d2: stloc.s V_7
+ IL_91d4: ldloc.s V_6
+ IL_91d6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91db: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91e0: stloc.s V_7
+ IL_91e2: ldloc.s V_6
+ IL_91e4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_91e9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_91ee: stloc.s V_7
+ IL_91f0: ldloc.s V_8
+ IL_91f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_91f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_91fc: stloc.s V_7
+ IL_91fe: ldloc.s V_8
+ IL_9200: ldloc.s V_7
+ IL_9202: bne.un.s IL_924c
+
+ IL_9204: ldloc.s V_6
+ IL_9206: call string [mscorlib]System.Convert::ToString(int32)
+ IL_920b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9210: stloc.s V_6
+ IL_9212: ldloc.s V_7
+ IL_9214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_921e: stloc.s V_8
+ IL_9220: ldloc.s V_6
+ IL_9222: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9227: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_922c: stloc.s V_8
+ IL_922e: ldloc.s V_8
+ IL_9230: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9235: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_923a: stloc.s V_7
+ IL_923c: ldloc.s V_6
+ IL_923e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9243: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9248: stloc.s V_6
+ IL_924a: br.s IL_9292
+
+ IL_924c: ldloc.s V_6
+ IL_924e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9253: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9258: stloc.s V_10
+ IL_925a: ldloc.s V_10
+ IL_925c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9261: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9266: stloc.s V_7
+ IL_9268: ldloc.s V_7
+ IL_926a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_926f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9274: stloc.s V_7
+ IL_9276: ldloc.s V_10
+ IL_9278: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_927d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9282: stloc.s V_9
+ IL_9284: ldloc.s V_8
+ IL_9286: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_928b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9290: stloc.s V_8
+ IL_9292: ldloc.s V_10
+ IL_9294: ldloc.s V_10
+ IL_9296: beq.s IL_92e0
+
+ IL_9298: ldloc.s V_6
+ IL_929a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_929f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92a4: stloc.s V_9
+ IL_92a6: ldloc.s V_10
+ IL_92a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_92ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_92b2: stloc.s V_7
+ IL_92b4: ldloc.s V_9
+ IL_92b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_92bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_92c0: stloc.s V_7
+ IL_92c2: ldloc.s V_8
+ IL_92c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_92c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_92ce: stloc.s V_8
+ IL_92d0: ldloc.s V_10
+ IL_92d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92dc: stloc.s V_9
+ IL_92de: br.s IL_9326
+
+ IL_92e0: ldloc.s V_10
+ IL_92e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92ec: stloc.s V_10
+ IL_92ee: ldloc.s V_9
+ IL_92f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_92f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_92fa: stloc.s V_8
+ IL_92fc: ldloc.s V_7
+ IL_92fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9303: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9308: stloc.s V_7
+ IL_930a: ldloc.s V_7
+ IL_930c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9311: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9316: stloc.s V_9
+ IL_9318: ldloc.s V_6
+ IL_931a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_931f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9324: stloc.s V_7
+ IL_9326: ldloc.s V_7
+ IL_9328: ldloc.s V_10
+ IL_932a: bne.un.s IL_9374
+
+ IL_932c: ldloc.s V_10
+ IL_932e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9333: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9338: stloc.s V_8
+ IL_933a: ldloc.s V_9
+ IL_933c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9341: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9346: stloc.s V_6
+ IL_9348: ldloc.s V_6
+ IL_934a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_934f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9354: stloc.s V_7
+ IL_9356: ldloc.s V_7
+ IL_9358: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_935d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9362: stloc.s V_7
+ IL_9364: ldloc.s V_10
+ IL_9366: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_936b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9370: stloc.s V_10
+ IL_9372: br.s IL_93ba
+
+ IL_9374: ldloc.s V_6
+ IL_9376: call string [mscorlib]System.Convert::ToString(int32)
+ IL_937b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9380: stloc.s V_10
+ IL_9382: ldloc.s V_7
+ IL_9384: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9389: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_938e: stloc.s V_8
+ IL_9390: ldloc.s V_8
+ IL_9392: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9397: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_939c: stloc.s V_6
+ IL_939e: ldloc.s V_7
+ IL_93a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_93a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_93aa: stloc.s V_9
+ IL_93ac: ldloc.s V_8
+ IL_93ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93b8: stloc.s V_8
+ IL_93ba: ldloc.s V_9
+ IL_93bc: ldloc.s V_9
+ IL_93be: bgt.s IL_9408
+
+ IL_93c0: ldloc.s V_6
+ IL_93c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93cc: stloc.s V_8
+ IL_93ce: ldloc.s V_9
+ IL_93d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_93d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_93da: stloc.s V_10
+ IL_93dc: ldloc.s V_8
+ IL_93de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93e8: stloc.s V_7
+ IL_93ea: ldloc.s V_6
+ IL_93ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_93f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_93f6: stloc.s V_9
+ IL_93f8: ldloc.s V_9
+ IL_93fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_93ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9404: stloc.s V_6
+ IL_9406: br.s IL_944e
+
+ IL_9408: ldloc.s V_9
+ IL_940a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_940f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9414: stloc.s V_8
+ IL_9416: ldloc.s V_9
+ IL_9418: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_941d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9422: stloc.s V_10
+ IL_9424: ldloc.s V_10
+ IL_9426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_942b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9430: stloc.s V_9
+ IL_9432: ldloc.s V_6
+ IL_9434: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9439: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_943e: stloc.s V_8
+ IL_9440: ldloc.s V_10
+ IL_9442: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9447: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_944c: stloc.s V_7
+ IL_944e: ldloc.s V_9
+ IL_9450: ldloc.s V_6
+ IL_9452: bgt.s IL_949c
+
+ IL_9454: ldloc.s V_10
+ IL_9456: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_945b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9460: stloc.s V_8
+ IL_9462: ldloc.s V_8
+ IL_9464: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9469: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_946e: stloc.s V_9
+ IL_9470: ldloc.s V_7
+ IL_9472: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9477: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_947c: stloc.s V_7
+ IL_947e: ldloc.s V_7
+ IL_9480: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9485: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_948a: stloc.s V_10
+ IL_948c: ldloc.s V_8
+ IL_948e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9493: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9498: stloc.s V_8
+ IL_949a: br.s IL_94e2
+
+ IL_949c: ldloc.s V_9
+ IL_949e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_94a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_94a8: stloc.s V_8
+ IL_94aa: ldloc.s V_8
+ IL_94ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_94b6: stloc.s V_10
+ IL_94b8: ldloc.s V_8
+ IL_94ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_94bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_94c4: stloc.s V_6
+ IL_94c6: ldloc.s V_8
+ IL_94c8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_94cd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_94d2: stloc.s V_7
+ IL_94d4: ldloc.s V_8
+ IL_94d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_94db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_94e0: stloc.s V_9
+ IL_94e2: ldloc.s V_6
+ IL_94e4: ldloc.s V_7
+ IL_94e6: bne.un.s IL_9530
+
+ IL_94e8: ldloc.s V_9
+ IL_94ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_94f4: stloc.s V_10
+ IL_94f6: ldloc.s V_7
+ IL_94f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_94fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9502: stloc.s V_10
+ IL_9504: ldloc.s V_10
+ IL_9506: call string [mscorlib]System.Convert::ToString(int32)
+ IL_950b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9510: stloc.s V_6
+ IL_9512: ldloc.s V_6
+ IL_9514: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9519: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_951e: stloc.s V_8
+ IL_9520: ldloc.s V_10
+ IL_9522: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9527: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_952c: stloc.s V_8
+ IL_952e: br.s IL_9576
+
+ IL_9530: ldloc.s V_8
+ IL_9532: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9537: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_953c: stloc.s V_8
+ IL_953e: ldloc.s V_10
+ IL_9540: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9545: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_954a: stloc.s V_6
+ IL_954c: ldloc.s V_7
+ IL_954e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9553: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9558: stloc.s V_9
+ IL_955a: ldloc.s V_8
+ IL_955c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9561: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9566: stloc.s V_7
+ IL_9568: ldloc.s V_7
+ IL_956a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_956f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9574: stloc.s V_6
+ IL_9576: ldloc.s V_6
+ IL_9578: ldloc.s V_8
+ IL_957a: bne.un.s IL_95c4
+
+ IL_957c: ldloc.s V_10
+ IL_957e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9583: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9588: stloc.s V_6
+ IL_958a: ldloc.s V_8
+ IL_958c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9591: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9596: stloc.s V_10
+ IL_9598: ldloc.s V_6
+ IL_959a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_959f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_95a4: stloc.s V_7
+ IL_95a6: ldloc.s V_6
+ IL_95a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_95ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_95b2: stloc.s V_8
+ IL_95b4: ldloc.s V_8
+ IL_95b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_95bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_95c0: stloc.s V_8
+ IL_95c2: br.s IL_960a
+
+ IL_95c4: ldloc.s V_7
+ IL_95c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95d0: stloc.s V_8
+ IL_95d2: ldloc.s V_7
+ IL_95d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_95d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_95de: stloc.s V_6
+ IL_95e0: ldloc.s V_6
+ IL_95e2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_95e7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_95ec: stloc.s V_8
+ IL_95ee: ldloc.s V_6
+ IL_95f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_95f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_95fa: stloc.s V_7
+ IL_95fc: ldloc.s V_10
+ IL_95fe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9603: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9608: stloc.s V_9
+ IL_960a: ldloc.s V_9
+ IL_960c: ldloc.s V_9
+ IL_960e: bgt.s IL_9658
+
+ IL_9610: ldloc.s V_7
+ IL_9612: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9617: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_961c: stloc.s V_8
+ IL_961e: ldloc.s V_6
+ IL_9620: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9625: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_962a: stloc.s V_6
+ IL_962c: ldloc.s V_10
+ IL_962e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9633: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9638: stloc.s V_10
+ IL_963a: ldloc.s V_10
+ IL_963c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9641: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9646: stloc.s V_10
+ IL_9648: ldloc.s V_10
+ IL_964a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_964f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9654: stloc.s V_6
+ IL_9656: br.s IL_969e
+
+ IL_9658: ldloc.s V_9
+ IL_965a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_965f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9664: stloc.s V_10
+ IL_9666: ldloc.s V_9
+ IL_9668: call string [mscorlib]System.Convert::ToString(int32)
+ IL_966d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9672: stloc.s V_6
+ IL_9674: ldloc.s V_8
+ IL_9676: call string [mscorlib]System.Convert::ToString(int32)
+ IL_967b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9680: stloc.s V_6
+ IL_9682: ldloc.s V_7
+ IL_9684: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9689: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_968e: stloc.s V_9
+ IL_9690: ldloc.s V_6
+ IL_9692: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9697: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_969c: stloc.s V_8
+ IL_969e: ldloc.s V_6
+ IL_96a0: ldloc.s V_10
+ IL_96a2: bge.s IL_96ec
+
+ IL_96a4: ldloc.s V_7
+ IL_96a6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96ab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96b0: stloc.s V_8
+ IL_96b2: ldloc.s V_8
+ IL_96b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96be: stloc.s V_7
+ IL_96c0: ldloc.s V_9
+ IL_96c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_96c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_96cc: stloc.s V_7
+ IL_96ce: ldloc.s V_6
+ IL_96d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_96d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_96da: stloc.s V_8
+ IL_96dc: ldloc.s V_9
+ IL_96de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_96e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_96e8: stloc.s V_6
+ IL_96ea: br.s IL_9732
+
+ IL_96ec: ldloc.s V_7
+ IL_96ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_96f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_96f8: stloc.s V_7
+ IL_96fa: ldloc.s V_6
+ IL_96fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9701: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9706: stloc.s V_7
+ IL_9708: ldloc.s V_10
+ IL_970a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_970f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9714: stloc.s V_6
+ IL_9716: ldloc.s V_6
+ IL_9718: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_971d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9722: stloc.s V_10
+ IL_9724: ldloc.s V_6
+ IL_9726: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_972b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9730: stloc.s V_10
+ IL_9732: ldloc.s V_8
+ IL_9734: ldloc.s V_6
+ IL_9736: bne.un.s IL_9780
+
+ IL_9738: ldloc.s V_9
+ IL_973a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_973f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9744: stloc.s V_6
+ IL_9746: ldloc.s V_7
+ IL_9748: call string [mscorlib]System.Convert::ToString(int32)
+ IL_974d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9752: stloc.s V_8
+ IL_9754: ldloc.s V_7
+ IL_9756: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_975b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9760: stloc.s V_6
+ IL_9762: ldloc.s V_6
+ IL_9764: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9769: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_976e: stloc.s V_10
+ IL_9770: ldloc.s V_7
+ IL_9772: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9777: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_977c: stloc.s V_7
+ IL_977e: br.s IL_97c6
+
+ IL_9780: ldloc.s V_10
+ IL_9782: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9787: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_978c: stloc.s V_8
+ IL_978e: ldloc.s V_8
+ IL_9790: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9795: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_979a: stloc.s V_9
+ IL_979c: ldloc.s V_9
+ IL_979e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_97a3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_97a8: stloc.s V_9
+ IL_97aa: ldloc.s V_6
+ IL_97ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_97b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_97b6: stloc.s V_8
+ IL_97b8: ldloc.s V_10
+ IL_97ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_97bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_97c4: stloc.s V_7
+ IL_97c6: ldloc.s V_9
+ IL_97c8: ldloc.s V_6
+ IL_97ca: bgt.s IL_9814
+
+ IL_97cc: ldloc.s V_9
+ IL_97ce: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97d3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97d8: stloc.s V_6
+ IL_97da: ldloc.s V_6
+ IL_97dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_97e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_97e6: stloc.s V_10
+ IL_97e8: ldloc.s V_9
+ IL_97ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_97f4: stloc.s V_6
+ IL_97f6: ldloc.s V_9
+ IL_97f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_97fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9802: stloc.s V_9
+ IL_9804: ldloc.s V_9
+ IL_9806: call string [mscorlib]System.Convert::ToString(int32)
+ IL_980b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9810: stloc.s V_10
+ IL_9812: br.s IL_985a
+
+ IL_9814: ldloc.s V_6
+ IL_9816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_981b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9820: stloc.s V_10
+ IL_9822: ldloc.s V_8
+ IL_9824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_982e: stloc.s V_7
+ IL_9830: ldloc.s V_10
+ IL_9832: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9837: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_983c: stloc.s V_8
+ IL_983e: ldloc.s V_6
+ IL_9840: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9845: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_984a: stloc.s V_6
+ IL_984c: ldloc.s V_7
+ IL_984e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9853: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9858: stloc.s V_6
+ IL_985a: ldloc.s V_7
+ IL_985c: ldloc.s V_10
+ IL_985e: blt.s IL_98a8
+
+ IL_9860: ldloc.s V_8
+ IL_9862: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9867: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_986c: stloc.s V_6
+ IL_986e: ldloc.s V_8
+ IL_9870: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9875: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_987a: stloc.s V_8
+ IL_987c: ldloc.s V_10
+ IL_987e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9883: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9888: stloc.s V_9
+ IL_988a: ldloc.s V_8
+ IL_988c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9891: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9896: stloc.s V_9
+ IL_9898: ldloc.s V_10
+ IL_989a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_989f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98a4: stloc.s V_10
+ IL_98a6: br.s IL_98ee
+
+ IL_98a8: ldloc.s V_6
+ IL_98aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_98af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98b4: stloc.s V_7
+ IL_98b6: ldloc.s V_9
+ IL_98b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_98bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_98c2: stloc.s V_10
+ IL_98c4: ldloc.s V_10
+ IL_98c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_98cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_98d0: stloc.s V_8
+ IL_98d2: ldloc.s V_9
+ IL_98d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_98de: stloc.s V_9
+ IL_98e0: ldloc.s V_8
+ IL_98e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_98ec: stloc.s V_6
+ IL_98ee: ldloc.s V_7
+ IL_98f0: ldloc.s V_10
+ IL_98f2: blt.s IL_993c
+
+ IL_98f4: ldloc.s V_8
+ IL_98f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_98fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9900: stloc.s V_10
+ IL_9902: ldloc.s V_9
+ IL_9904: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9909: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_990e: stloc.s V_7
+ IL_9910: ldloc.s V_7
+ IL_9912: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9917: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_991c: stloc.s V_8
+ IL_991e: ldloc.s V_7
+ IL_9920: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9925: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_992a: stloc.s V_8
+ IL_992c: ldloc.s V_7
+ IL_992e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9933: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9938: stloc.s V_8
+ IL_993a: br.s IL_9982
+
+ IL_993c: ldloc.s V_7
+ IL_993e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9943: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9948: stloc.s V_7
+ IL_994a: ldloc.s V_10
+ IL_994c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9951: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9956: stloc.s V_6
+ IL_9958: ldloc.s V_8
+ IL_995a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_995f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9964: stloc.s V_7
+ IL_9966: ldloc.s V_9
+ IL_9968: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_996d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9972: stloc.s V_8
+ IL_9974: ldloc.s V_9
+ IL_9976: call string [mscorlib]System.Convert::ToString(int32)
+ IL_997b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9980: stloc.s V_10
+ IL_9982: ldloc.s V_7
+ IL_9984: ldloc.s V_9
+ IL_9986: bgt.s IL_99d0
+
+ IL_9988: ldloc.s V_10
+ IL_998a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_998f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9994: stloc.s V_8
+ IL_9996: ldloc.s V_6
+ IL_9998: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_999d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99a2: stloc.s V_7
+ IL_99a4: ldloc.s V_9
+ IL_99a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_99ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_99b0: stloc.s V_7
+ IL_99b2: ldloc.s V_10
+ IL_99b4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99b9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99be: stloc.s V_8
+ IL_99c0: ldloc.s V_8
+ IL_99c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99cc: stloc.s V_9
+ IL_99ce: br.s IL_9a16
+
+ IL_99d0: ldloc.s V_7
+ IL_99d2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_99d7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_99dc: stloc.s V_7
+ IL_99de: ldloc.s V_9
+ IL_99e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_99e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_99ea: stloc.s V_6
+ IL_99ec: ldloc.s V_7
+ IL_99ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_99f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_99f8: stloc.s V_6
+ IL_99fa: ldloc.s V_9
+ IL_99fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a01: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a06: stloc.s V_6
+ IL_9a08: ldloc.s V_10
+ IL_9a0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9a0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9a14: stloc.s V_6
+ IL_9a16: ldloc.s V_10
+ IL_9a18: ldloc.s V_8
+ IL_9a1a: blt.s IL_9a64
+
+ IL_9a1c: ldloc.s V_7
+ IL_9a1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a28: stloc.s V_8
+ IL_9a2a: ldloc.s V_8
+ IL_9a2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a36: stloc.s V_8
+ IL_9a38: ldloc.s V_7
+ IL_9a3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a44: stloc.s V_6
+ IL_9a46: ldloc.s V_7
+ IL_9a48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a52: stloc.s V_6
+ IL_9a54: ldloc.s V_9
+ IL_9a56: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9a5b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9a60: stloc.s V_9
+ IL_9a62: br.s IL_9aaa
+
+ IL_9a64: ldloc.s V_10
+ IL_9a66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9a6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9a70: stloc.s V_6
+ IL_9a72: ldloc.s V_6
+ IL_9a74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a7e: stloc.s V_8
+ IL_9a80: ldloc.s V_8
+ IL_9a82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9a87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9a8c: stloc.s V_10
+ IL_9a8e: ldloc.s V_7
+ IL_9a90: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9a95: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9a9a: stloc.s V_8
+ IL_9a9c: ldloc.s V_9
+ IL_9a9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9aa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9aa8: stloc.s V_8
+ IL_9aaa: ldloc.s V_10
+ IL_9aac: ldloc.s V_6
+ IL_9aae: bne.un.s IL_9af8
+
+ IL_9ab0: ldloc.s V_6
+ IL_9ab2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ab7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9abc: stloc.s V_8
+ IL_9abe: ldloc.s V_10
+ IL_9ac0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ac5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9aca: stloc.s V_7
+ IL_9acc: ldloc.s V_8
+ IL_9ace: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ad3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ad8: stloc.s V_9
+ IL_9ada: ldloc.s V_10
+ IL_9adc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9ae1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9ae6: stloc.s V_8
+ IL_9ae8: ldloc.s V_10
+ IL_9aea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9aef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9af4: stloc.s V_6
+ IL_9af6: br.s IL_9b3e
+
+ IL_9af8: ldloc.s V_6
+ IL_9afa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9aff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b04: stloc.s V_6
+ IL_9b06: ldloc.s V_9
+ IL_9b08: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b0d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b12: stloc.s V_6
+ IL_9b14: ldloc.s V_9
+ IL_9b16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9b1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9b20: stloc.s V_7
+ IL_9b22: ldloc.s V_9
+ IL_9b24: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b29: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b2e: stloc.s V_9
+ IL_9b30: ldloc.s V_8
+ IL_9b32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9b37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9b3c: stloc.s V_7
+ IL_9b3e: ldloc.s V_8
+ IL_9b40: ldloc.s V_10
+ IL_9b42: bgt.s IL_9b8c
+
+ IL_9b44: ldloc.s V_9
+ IL_9b46: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9b4b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9b50: stloc.s V_7
+ IL_9b52: ldloc.s V_9
+ IL_9b54: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b59: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b5e: stloc.s V_8
+ IL_9b60: ldloc.s V_7
+ IL_9b62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9b67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9b6c: stloc.s V_6
+ IL_9b6e: ldloc.s V_8
+ IL_9b70: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b75: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b7a: stloc.s V_9
+ IL_9b7c: ldloc.s V_9
+ IL_9b7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b88: stloc.s V_9
+ IL_9b8a: br.s IL_9bd2
+
+ IL_9b8c: ldloc.s V_7
+ IL_9b8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9b93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9b98: stloc.s V_7
+ IL_9b9a: ldloc.s V_10
+ IL_9b9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ba1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ba6: stloc.s V_9
+ IL_9ba8: ldloc.s V_8
+ IL_9baa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9baf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9bb4: stloc.s V_8
+ IL_9bb6: ldloc.s V_9
+ IL_9bb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bbd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9bc2: stloc.s V_7
+ IL_9bc4: ldloc.s V_8
+ IL_9bc6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9bcb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9bd0: stloc.s V_6
+ IL_9bd2: ldloc.s V_10
+ IL_9bd4: ldloc.s V_8
+ IL_9bd6: bne.un.s IL_9c20
+
+ IL_9bd8: ldloc.s V_7
+ IL_9bda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9bdf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9be4: stloc.s V_6
+ IL_9be6: ldloc.s V_7
+ IL_9be8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9bed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9bf2: stloc.s V_7
+ IL_9bf4: ldloc.s V_6
+ IL_9bf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9bfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c00: stloc.s V_7
+ IL_9c02: ldloc.s V_6
+ IL_9c04: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9c09: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9c0e: stloc.s V_8
+ IL_9c10: ldloc.s V_9
+ IL_9c12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c1c: stloc.s V_6
+ IL_9c1e: br.s IL_9c66
+
+ IL_9c20: ldloc.s V_6
+ IL_9c22: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c27: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c2c: stloc.s V_10
+ IL_9c2e: ldloc.s V_10
+ IL_9c30: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c35: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c3a: stloc.s V_7
+ IL_9c3c: ldloc.s V_6
+ IL_9c3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c48: stloc.s V_10
+ IL_9c4a: ldloc.s V_6
+ IL_9c4c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c51: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c56: stloc.s V_6
+ IL_9c58: ldloc.s V_8
+ IL_9c5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9c5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9c64: stloc.s V_6
+ IL_9c66: ldloc.s V_10
+ IL_9c68: ldloc.s V_9
+ IL_9c6a: bne.un.s IL_9cb4
+
+ IL_9c6c: ldloc.s V_9
+ IL_9c6e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9c73: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9c78: stloc.s V_6
+ IL_9c7a: ldloc.s V_6
+ IL_9c7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9c86: stloc.s V_8
+ IL_9c88: ldloc.s V_8
+ IL_9c8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9c8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9c94: stloc.s V_6
+ IL_9c96: ldloc.s V_8
+ IL_9c98: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9c9d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ca2: stloc.s V_10
+ IL_9ca4: ldloc.s V_8
+ IL_9ca6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cb0: stloc.s V_7
+ IL_9cb2: br.s IL_9cfa
+
+ IL_9cb4: ldloc.s V_8
+ IL_9cb6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cbb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cc0: stloc.s V_6
+ IL_9cc2: ldloc.s V_10
+ IL_9cc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9cc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9cce: stloc.s V_8
+ IL_9cd0: ldloc.s V_10
+ IL_9cd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9cd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cdc: stloc.s V_9
+ IL_9cde: ldloc.s V_7
+ IL_9ce0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9ce5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9cea: stloc.s V_6
+ IL_9cec: ldloc.s V_6
+ IL_9cee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9cf3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9cf8: stloc.s V_6
+ IL_9cfa: ldloc.s V_9
+ IL_9cfc: ldloc.s V_9
+ IL_9cfe: bgt.s IL_9d48
+
+ IL_9d00: ldloc.s V_8
+ IL_9d02: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d07: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d0c: stloc.s V_8
+ IL_9d0e: ldloc.s V_10
+ IL_9d10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d1a: stloc.s V_10
+ IL_9d1c: ldloc.s V_9
+ IL_9d1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d28: stloc.s V_6
+ IL_9d2a: ldloc.s V_10
+ IL_9d2c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d31: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d36: stloc.s V_7
+ IL_9d38: ldloc.s V_10
+ IL_9d3a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d3f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d44: stloc.s V_8
+ IL_9d46: br.s IL_9d8e
+
+ IL_9d48: ldloc.s V_9
+ IL_9d4a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d4f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9d54: stloc.s V_9
+ IL_9d56: ldloc.s V_7
+ IL_9d58: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d5d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d62: stloc.s V_10
+ IL_9d64: ldloc.s V_7
+ IL_9d66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d70: stloc.s V_9
+ IL_9d72: ldloc.s V_10
+ IL_9d74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9d79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9d7e: stloc.s V_10
+ IL_9d80: ldloc.s V_6
+ IL_9d82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9d87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9d8c: stloc.s V_9
+ IL_9d8e: ldloc.s V_7
+ IL_9d90: ldloc.s V_7
+ IL_9d92: bge.s IL_9ddc
+
+ IL_9d94: ldloc.s V_6
+ IL_9d96: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9d9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9da0: stloc.s V_9
+ IL_9da2: ldloc.s V_10
+ IL_9da4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9da9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9dae: stloc.s V_10
+ IL_9db0: ldloc.s V_7
+ IL_9db2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9db7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dbc: stloc.s V_9
+ IL_9dbe: ldloc.s V_7
+ IL_9dc0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9dc5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9dca: stloc.s V_7
+ IL_9dcc: ldloc.s V_7
+ IL_9dce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9dd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9dd8: stloc.s V_6
+ IL_9dda: br.s IL_9e22
+
+ IL_9ddc: ldloc.s V_7
+ IL_9dde: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9de3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9de8: stloc.s V_7
+ IL_9dea: ldloc.s V_8
+ IL_9dec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9df1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9df6: stloc.s V_8
+ IL_9df8: ldloc.s V_9
+ IL_9dfa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9dff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e04: stloc.s V_7
+ IL_9e06: ldloc.s V_10
+ IL_9e08: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9e0d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9e12: stloc.s V_6
+ IL_9e14: ldloc.s V_7
+ IL_9e16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e20: stloc.s V_10
+ IL_9e22: ldloc.s V_6
+ IL_9e24: ldloc.s V_9
+ IL_9e26: bgt.s IL_9e70
+
+ IL_9e28: ldloc.s V_10
+ IL_9e2a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e2f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e34: stloc.s V_8
+ IL_9e36: ldloc.s V_9
+ IL_9e38: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e3d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e42: stloc.s V_10
+ IL_9e44: ldloc.s V_10
+ IL_9e46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e50: stloc.s V_10
+ IL_9e52: ldloc.s V_6
+ IL_9e54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e5e: stloc.s V_6
+ IL_9e60: ldloc.s V_10
+ IL_9e62: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e67: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9e6c: stloc.s V_6
+ IL_9e6e: br.s IL_9eb6
+
+ IL_9e70: ldloc.s V_9
+ IL_9e72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9e77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9e7c: stloc.s V_8
+ IL_9e7e: ldloc.s V_9
+ IL_9e80: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9e85: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9e8a: stloc.s V_9
+ IL_9e8c: ldloc.s V_10
+ IL_9e8e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9e93: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9e98: stloc.s V_10
+ IL_9e9a: ldloc.s V_6
+ IL_9e9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ea1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ea6: stloc.s V_7
+ IL_9ea8: ldloc.s V_6
+ IL_9eaa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9eaf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9eb4: stloc.s V_10
+ IL_9eb6: ldloc.s V_9
+ IL_9eb8: ldloc.s V_6
+ IL_9eba: ble.s IL_9f04
+
+ IL_9ebc: ldloc.s V_9
+ IL_9ebe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ec3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ec8: stloc.s V_9
+ IL_9eca: ldloc.s V_8
+ IL_9ecc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9ed1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9ed6: stloc.s V_8
+ IL_9ed8: ldloc.s V_7
+ IL_9eda: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9edf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ee4: stloc.s V_9
+ IL_9ee6: ldloc.s V_8
+ IL_9ee8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9eed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9ef2: stloc.s V_8
+ IL_9ef4: ldloc.s V_7
+ IL_9ef6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9efb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f00: stloc.s V_9
+ IL_9f02: br.s IL_9f4a
+
+ IL_9f04: ldloc.s V_10
+ IL_9f06: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f0b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f10: stloc.s V_10
+ IL_9f12: ldloc.s V_7
+ IL_9f14: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f19: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f1e: stloc.s V_8
+ IL_9f20: ldloc.s V_7
+ IL_9f22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f2c: stloc.s V_6
+ IL_9f2e: ldloc.s V_6
+ IL_9f30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f3a: stloc.s V_10
+ IL_9f3c: ldloc.s V_8
+ IL_9f3e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f43: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f48: stloc.s V_8
+ IL_9f4a: ldloc.s V_6
+ IL_9f4c: ldloc.s V_9
+ IL_9f4e: beq.s IL_9f98
+
+ IL_9f50: ldloc.s V_6
+ IL_9f52: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f57: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f5c: stloc.s V_10
+ IL_9f5e: ldloc.s V_6
+ IL_9f60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9f6a: stloc.s V_7
+ IL_9f6c: ldloc.s V_7
+ IL_9f6e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_9f73: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_9f78: stloc.s V_6
+ IL_9f7a: ldloc.s V_6
+ IL_9f7c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9f81: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9f86: stloc.s V_7
+ IL_9f88: ldloc.s V_8
+ IL_9f8a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9f8f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9f94: stloc.s V_8
+ IL_9f96: br.s IL_9fde
+
+ IL_9f98: ldloc.s V_7
+ IL_9f9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9f9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fa4: stloc.s V_9
+ IL_9fa6: ldloc.s V_9
+ IL_9fa8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9fad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9fb2: stloc.s V_7
+ IL_9fb4: ldloc.s V_10
+ IL_9fb6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9fbb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9fc0: stloc.s V_10
+ IL_9fc2: ldloc.s V_9
+ IL_9fc4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_9fc9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_9fce: stloc.s V_7
+ IL_9fd0: ldloc.s V_8
+ IL_9fd2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_9fd7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_9fdc: stloc.s V_8
+ IL_9fde: ldloc.s V_9
+ IL_9fe0: ldloc.s V_6
+ IL_9fe2: bne.un.s IL_a02c
+
+ IL_9fe4: ldloc.s V_9
+ IL_9fe6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9feb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ff0: stloc.s V_10
+ IL_9ff2: ldloc.s V_7
+ IL_9ff4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_9ff9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_9ffe: stloc.s V_7
+ IL_a000: ldloc.s V_6
+ IL_a002: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a007: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a00c: stloc.s V_9
+ IL_a00e: ldloc.s V_7
+ IL_a010: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a015: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a01a: stloc.s V_10
+ IL_a01c: ldloc.s V_10
+ IL_a01e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a023: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a028: stloc.s V_6
+ IL_a02a: br.s IL_a072
+
+ IL_a02c: ldloc.s V_9
+ IL_a02e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a033: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a038: stloc.s V_8
+ IL_a03a: ldloc.s V_9
+ IL_a03c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a041: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a046: stloc.s V_7
+ IL_a048: ldloc.s V_9
+ IL_a04a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a04f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a054: stloc.s V_10
+ IL_a056: ldloc.s V_9
+ IL_a058: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a05d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a062: stloc.s V_6
+ IL_a064: ldloc.s V_10
+ IL_a066: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a06b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a070: stloc.s V_7
+ IL_a072: ldloc.s V_8
+ IL_a074: ldloc.s V_9
+ IL_a076: bne.un.s IL_a0c0
+
+ IL_a078: ldloc.s V_6
+ IL_a07a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a07f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a084: stloc.s V_6
+ IL_a086: ldloc.s V_8
+ IL_a088: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a08d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a092: stloc.s V_10
+ IL_a094: ldloc.s V_6
+ IL_a096: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a09b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a0a0: stloc.s V_10
+ IL_a0a2: ldloc.s V_10
+ IL_a0a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0ae: stloc.s V_9
+ IL_a0b0: ldloc.s V_10
+ IL_a0b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0bc: stloc.s V_9
+ IL_a0be: br.s IL_a106
+
+ IL_a0c0: ldloc.s V_7
+ IL_a0c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a0c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a0cc: stloc.s V_10
+ IL_a0ce: ldloc.s V_10
+ IL_a0d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a0d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a0da: stloc.s V_10
+ IL_a0dc: ldloc.s V_9
+ IL_a0de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0e8: stloc.s V_8
+ IL_a0ea: ldloc.s V_9
+ IL_a0ec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a0f1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a0f6: stloc.s V_10
+ IL_a0f8: ldloc.s V_9
+ IL_a0fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a0ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a104: stloc.s V_9
+ IL_a106: ldloc.s V_6
+ IL_a108: ldloc.s V_7
+ IL_a10a: bge.s IL_a154
+
+ IL_a10c: ldloc.s V_10
+ IL_a10e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a113: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a118: stloc.s V_8
+ IL_a11a: ldloc.s V_6
+ IL_a11c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a121: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a126: stloc.s V_10
+ IL_a128: ldloc.s V_6
+ IL_a12a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a12f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a134: stloc.s V_7
+ IL_a136: ldloc.s V_10
+ IL_a138: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a13d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a142: stloc.s V_8
+ IL_a144: ldloc.s V_10
+ IL_a146: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a14b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a150: stloc.s V_10
+ IL_a152: br.s IL_a19a
+
+ IL_a154: ldloc.s V_10
+ IL_a156: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a15b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a160: stloc.s V_9
+ IL_a162: ldloc.s V_10
+ IL_a164: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a169: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a16e: stloc.s V_8
+ IL_a170: ldloc.s V_8
+ IL_a172: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a177: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a17c: stloc.s V_10
+ IL_a17e: ldloc.s V_8
+ IL_a180: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a185: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a18a: stloc.s V_7
+ IL_a18c: ldloc.s V_7
+ IL_a18e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a193: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a198: stloc.s V_10
+ IL_a19a: ldloc.s V_8
+ IL_a19c: ldloc.s V_10
+ IL_a19e: blt.s IL_a1e8
+
+ IL_a1a0: ldloc.s V_6
+ IL_a1a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a1a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a1ac: stloc.s V_8
+ IL_a1ae: ldloc.s V_7
+ IL_a1b0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1b5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1ba: stloc.s V_6
+ IL_a1bc: ldloc.s V_7
+ IL_a1be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a1c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a1c8: stloc.s V_7
+ IL_a1ca: ldloc.s V_10
+ IL_a1cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a1d6: stloc.s V_10
+ IL_a1d8: ldloc.s V_9
+ IL_a1da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1e4: stloc.s V_9
+ IL_a1e6: br.s IL_a22e
+
+ IL_a1e8: ldloc.s V_10
+ IL_a1ea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a1ef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a1f4: stloc.s V_9
+ IL_a1f6: ldloc.s V_7
+ IL_a1f8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a1fd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a202: stloc.s V_10
+ IL_a204: ldloc.s V_8
+ IL_a206: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a20b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a210: stloc.s V_7
+ IL_a212: ldloc.s V_9
+ IL_a214: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a219: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a21e: stloc.s V_8
+ IL_a220: ldloc.s V_10
+ IL_a222: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a227: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a22c: stloc.s V_9
+ IL_a22e: ldloc.s V_7
+ IL_a230: ldloc.s V_8
+ IL_a232: bne.un.s IL_a27c
+
+ IL_a234: ldloc.s V_6
+ IL_a236: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a23b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a240: stloc.s V_6
+ IL_a242: ldloc.s V_7
+ IL_a244: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a249: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a24e: stloc.s V_9
+ IL_a250: ldloc.s V_7
+ IL_a252: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a257: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a25c: stloc.s V_8
+ IL_a25e: ldloc.s V_9
+ IL_a260: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a265: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a26a: stloc.s V_9
+ IL_a26c: ldloc.s V_10
+ IL_a26e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a273: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a278: stloc.s V_9
+ IL_a27a: br.s IL_a2c2
+
+ IL_a27c: ldloc.s V_6
+ IL_a27e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a283: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a288: stloc.s V_10
+ IL_a28a: ldloc.s V_10
+ IL_a28c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a291: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a296: stloc.s V_8
+ IL_a298: ldloc.s V_9
+ IL_a29a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a29f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2a4: stloc.s V_9
+ IL_a2a6: ldloc.s V_9
+ IL_a2a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2b2: stloc.s V_8
+ IL_a2b4: ldloc.s V_7
+ IL_a2b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2c0: stloc.s V_8
+ IL_a2c2: ldloc.s V_6
+ IL_a2c4: ldloc.s V_9
+ IL_a2c6: bge.s IL_a310
+
+ IL_a2c8: ldloc.s V_8
+ IL_a2ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2d4: stloc.s V_7
+ IL_a2d6: ldloc.s V_8
+ IL_a2d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a2dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a2e2: stloc.s V_8
+ IL_a2e4: ldloc.s V_8
+ IL_a2e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a2eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a2f0: stloc.s V_8
+ IL_a2f2: ldloc.s V_9
+ IL_a2f4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a2f9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a2fe: stloc.s V_10
+ IL_a300: ldloc.s V_10
+ IL_a302: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a307: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a30c: stloc.s V_10
+ IL_a30e: br.s IL_a356
+
+ IL_a310: ldloc.s V_6
+ IL_a312: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a317: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a31c: stloc.s V_10
+ IL_a31e: ldloc.s V_9
+ IL_a320: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a325: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a32a: stloc.s V_10
+ IL_a32c: ldloc.s V_8
+ IL_a32e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a333: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a338: stloc.s V_9
+ IL_a33a: ldloc.s V_10
+ IL_a33c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a341: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a346: stloc.s V_8
+ IL_a348: ldloc.s V_8
+ IL_a34a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a34f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a354: stloc.s V_9
+ IL_a356: ldloc.s V_8
+ IL_a358: ldloc.s V_10
+ IL_a35a: ble.s IL_a3a4
+
+ IL_a35c: ldloc.s V_10
+ IL_a35e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a363: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a368: stloc.s V_6
+ IL_a36a: ldloc.s V_6
+ IL_a36c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a371: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a376: stloc.s V_7
+ IL_a378: ldloc.s V_6
+ IL_a37a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a37f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a384: stloc.s V_9
+ IL_a386: ldloc.s V_8
+ IL_a388: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a38d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a392: stloc.s V_7
+ IL_a394: ldloc.s V_10
+ IL_a396: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a39b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3a0: stloc.s V_6
+ IL_a3a2: br.s IL_a3ea
+
+ IL_a3a4: ldloc.s V_10
+ IL_a3a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a3ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3b0: stloc.s V_9
+ IL_a3b2: ldloc.s V_9
+ IL_a3b4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a3b9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a3be: stloc.s V_6
+ IL_a3c0: ldloc.s V_6
+ IL_a3c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a3c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a3cc: stloc.s V_10
+ IL_a3ce: ldloc.s V_9
+ IL_a3d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a3d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a3da: stloc.s V_6
+ IL_a3dc: ldloc.s V_7
+ IL_a3de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a3e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3e8: stloc.s V_8
+ IL_a3ea: ldloc.s V_9
+ IL_a3ec: ldloc.s V_6
+ IL_a3ee: beq.s IL_a438
+
+ IL_a3f0: ldloc.s V_7
+ IL_a3f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a3f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a3fc: stloc.s V_9
+ IL_a3fe: ldloc.s V_7
+ IL_a400: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a405: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a40a: stloc.s V_10
+ IL_a40c: ldloc.s V_7
+ IL_a40e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a413: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a418: stloc.s V_6
+ IL_a41a: ldloc.s V_9
+ IL_a41c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a421: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a426: stloc.s V_8
+ IL_a428: ldloc.s V_9
+ IL_a42a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a42f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a434: stloc.s V_10
+ IL_a436: br.s IL_a47e
+
+ IL_a438: ldloc.s V_7
+ IL_a43a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a43f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a444: stloc.s V_6
+ IL_a446: ldloc.s V_6
+ IL_a448: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a44d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a452: stloc.s V_9
+ IL_a454: ldloc.s V_10
+ IL_a456: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a45b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a460: stloc.s V_7
+ IL_a462: ldloc.s V_8
+ IL_a464: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a469: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a46e: stloc.s V_10
+ IL_a470: ldloc.s V_6
+ IL_a472: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a477: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a47c: stloc.s V_8
+ IL_a47e: ldloc.s V_7
+ IL_a480: ldloc.s V_6
+ IL_a482: beq.s IL_a4cc
+
+ IL_a484: ldloc.s V_10
+ IL_a486: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a48b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a490: stloc.s V_7
+ IL_a492: ldloc.s V_7
+ IL_a494: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a49e: stloc.s V_8
+ IL_a4a0: ldloc.s V_7
+ IL_a4a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a4a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a4ac: stloc.s V_9
+ IL_a4ae: ldloc.s V_10
+ IL_a4b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4ba: stloc.s V_7
+ IL_a4bc: ldloc.s V_9
+ IL_a4be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a4c8: stloc.s V_7
+ IL_a4ca: br.s IL_a512
+
+ IL_a4cc: ldloc.s V_10
+ IL_a4ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a4d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a4d8: stloc.s V_6
+ IL_a4da: ldloc.s V_8
+ IL_a4dc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4e1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4e6: stloc.s V_6
+ IL_a4e8: ldloc.s V_9
+ IL_a4ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a4ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a4f4: stloc.s V_6
+ IL_a4f6: ldloc.s V_6
+ IL_a4f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a4fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a502: stloc.s V_8
+ IL_a504: ldloc.s V_6
+ IL_a506: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a50b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a510: stloc.s V_10
+ IL_a512: ldloc.s V_9
+ IL_a514: ldloc.s V_6
+ IL_a516: bge.s IL_a560
+
+ IL_a518: ldloc.s V_6
+ IL_a51a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a51f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a524: stloc.s V_9
+ IL_a526: ldloc.s V_6
+ IL_a528: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a52d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a532: stloc.s V_10
+ IL_a534: ldloc.s V_6
+ IL_a536: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a53b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a540: stloc.s V_6
+ IL_a542: ldloc.s V_8
+ IL_a544: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a549: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a54e: stloc.s V_10
+ IL_a550: ldloc.s V_6
+ IL_a552: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a557: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a55c: stloc.s V_10
+ IL_a55e: br.s IL_a5a6
+
+ IL_a560: ldloc.s V_8
+ IL_a562: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a567: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a56c: stloc.s V_10
+ IL_a56e: ldloc.s V_6
+ IL_a570: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a575: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a57a: stloc.s V_6
+ IL_a57c: ldloc.s V_10
+ IL_a57e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a583: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a588: stloc.s V_8
+ IL_a58a: ldloc.s V_9
+ IL_a58c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a591: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a596: stloc.s V_6
+ IL_a598: ldloc.s V_7
+ IL_a59a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a59f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a5a4: stloc.s V_6
+ IL_a5a6: ldloc.s V_6
+ IL_a5a8: ldloc.s V_10
+ IL_a5aa: bge.s IL_a5f4
+
+ IL_a5ac: ldloc.s V_7
+ IL_a5ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a5b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a5b8: stloc.s V_9
+ IL_a5ba: ldloc.s V_10
+ IL_a5bc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a5c1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a5c6: stloc.s V_8
+ IL_a5c8: ldloc.s V_7
+ IL_a5ca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a5cf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a5d4: stloc.s V_10
+ IL_a5d6: ldloc.s V_8
+ IL_a5d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a5dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a5e2: stloc.s V_8
+ IL_a5e4: ldloc.s V_8
+ IL_a5e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a5eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a5f0: stloc.s V_7
+ IL_a5f2: br.s IL_a63a
+
+ IL_a5f4: ldloc.s V_7
+ IL_a5f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a5fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a600: stloc.s V_6
+ IL_a602: ldloc.s V_9
+ IL_a604: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a609: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a60e: stloc.s V_8
+ IL_a610: ldloc.s V_9
+ IL_a612: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a617: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a61c: stloc.s V_6
+ IL_a61e: ldloc.s V_8
+ IL_a620: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a625: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a62a: stloc.s V_6
+ IL_a62c: ldloc.s V_6
+ IL_a62e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a633: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a638: stloc.s V_7
+ IL_a63a: ldloc.s V_9
+ IL_a63c: ldloc.s V_10
+ IL_a63e: bne.un.s IL_a688
+
+ IL_a640: ldloc.s V_10
+ IL_a642: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a647: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a64c: stloc.s V_9
+ IL_a64e: ldloc.s V_6
+ IL_a650: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a655: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a65a: stloc.s V_10
+ IL_a65c: ldloc.s V_10
+ IL_a65e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a663: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a668: stloc.s V_8
+ IL_a66a: ldloc.s V_10
+ IL_a66c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a671: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a676: stloc.s V_9
+ IL_a678: ldloc.s V_8
+ IL_a67a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a67f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a684: stloc.s V_8
+ IL_a686: br.s IL_a6ce
+
+ IL_a688: ldloc.s V_10
+ IL_a68a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a68f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a694: stloc.s V_6
+ IL_a696: ldloc.s V_10
+ IL_a698: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a69d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6a2: stloc.s V_6
+ IL_a6a4: ldloc.s V_7
+ IL_a6a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6b0: stloc.s V_6
+ IL_a6b2: ldloc.s V_8
+ IL_a6b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6be: stloc.s V_9
+ IL_a6c0: ldloc.s V_10
+ IL_a6c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6cc: stloc.s V_8
+ IL_a6ce: ldloc.s V_9
+ IL_a6d0: ldloc.s V_9
+ IL_a6d2: bge.s IL_a71c
+
+ IL_a6d4: ldloc.s V_8
+ IL_a6d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a6db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a6e0: stloc.s V_9
+ IL_a6e2: ldloc.s V_9
+ IL_a6e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a6e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a6ee: stloc.s V_9
+ IL_a6f0: ldloc.s V_6
+ IL_a6f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a6f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a6fc: stloc.s V_6
+ IL_a6fe: ldloc.s V_7
+ IL_a700: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a705: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a70a: stloc.s V_10
+ IL_a70c: ldloc.s V_10
+ IL_a70e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a713: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a718: stloc.s V_10
+ IL_a71a: br.s IL_a762
+
+ IL_a71c: ldloc.s V_6
+ IL_a71e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a723: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a728: stloc.s V_6
+ IL_a72a: ldloc.s V_6
+ IL_a72c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a731: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a736: stloc.s V_6
+ IL_a738: ldloc.s V_8
+ IL_a73a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a73f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a744: stloc.s V_6
+ IL_a746: ldloc.s V_9
+ IL_a748: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a74d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a752: stloc.s V_9
+ IL_a754: ldloc.s V_9
+ IL_a756: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a75b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a760: stloc.s V_9
+ IL_a762: ldloc.s V_7
+ IL_a764: ldloc.s V_7
+ IL_a766: ble.s IL_a7b0
+
+ IL_a768: ldloc.s V_7
+ IL_a76a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a76f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a774: stloc.s V_7
+ IL_a776: ldloc.s V_9
+ IL_a778: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a77d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a782: stloc.s V_10
+ IL_a784: ldloc.s V_9
+ IL_a786: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a78b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a790: stloc.s V_6
+ IL_a792: ldloc.s V_6
+ IL_a794: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a799: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a79e: stloc.s V_10
+ IL_a7a0: ldloc.s V_10
+ IL_a7a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a7a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7ac: stloc.s V_10
+ IL_a7ae: br.s IL_a7f6
+
+ IL_a7b0: ldloc.s V_7
+ IL_a7b2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a7b7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a7bc: stloc.s V_8
+ IL_a7be: ldloc.s V_10
+ IL_a7c0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a7c5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a7ca: stloc.s V_10
+ IL_a7cc: ldloc.s V_10
+ IL_a7ce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a7d3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a7d8: stloc.s V_9
+ IL_a7da: ldloc.s V_6
+ IL_a7dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a7e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a7e6: stloc.s V_6
+ IL_a7e8: ldloc.s V_10
+ IL_a7ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a7ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a7f4: stloc.s V_6
+ IL_a7f6: ldloc.s V_10
+ IL_a7f8: ldloc.s V_6
+ IL_a7fa: bge.s IL_a844
+
+ IL_a7fc: ldloc.s V_10
+ IL_a7fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a803: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a808: stloc.s V_10
+ IL_a80a: ldloc.s V_9
+ IL_a80c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a811: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a816: stloc.s V_9
+ IL_a818: ldloc.s V_9
+ IL_a81a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a81f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a824: stloc.s V_7
+ IL_a826: ldloc.s V_8
+ IL_a828: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a82d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a832: stloc.s V_7
+ IL_a834: ldloc.s V_7
+ IL_a836: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a83b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a840: stloc.s V_7
+ IL_a842: br.s IL_a88a
+
+ IL_a844: ldloc.s V_9
+ IL_a846: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a84b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a850: stloc.s V_10
+ IL_a852: ldloc.s V_6
+ IL_a854: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a859: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a85e: stloc.s V_8
+ IL_a860: ldloc.s V_10
+ IL_a862: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a867: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a86c: stloc.s V_7
+ IL_a86e: ldloc.s V_9
+ IL_a870: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a875: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a87a: stloc.s V_7
+ IL_a87c: ldloc.s V_9
+ IL_a87e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a883: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a888: stloc.s V_9
+ IL_a88a: ldloc.s V_8
+ IL_a88c: ldloc.s V_7
+ IL_a88e: bne.un.s IL_a8d8
+
+ IL_a890: ldloc.s V_7
+ IL_a892: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a897: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a89c: stloc.s V_10
+ IL_a89e: ldloc.s V_7
+ IL_a8a0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8a5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8aa: stloc.s V_10
+ IL_a8ac: ldloc.s V_6
+ IL_a8ae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8b3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8b8: stloc.s V_8
+ IL_a8ba: ldloc.s V_8
+ IL_a8bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a8c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a8c6: stloc.s V_7
+ IL_a8c8: ldloc.s V_6
+ IL_a8ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a8d4: stloc.s V_8
+ IL_a8d6: br.s IL_a91e
+
+ IL_a8d8: ldloc.s V_6
+ IL_a8da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a8df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a8e4: stloc.s V_10
+ IL_a8e6: ldloc.s V_9
+ IL_a8e8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a8ed: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a8f2: stloc.s V_7
+ IL_a8f4: ldloc.s V_6
+ IL_a8f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a8fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a900: stloc.s V_6
+ IL_a902: ldloc.s V_7
+ IL_a904: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a909: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a90e: stloc.s V_6
+ IL_a910: ldloc.s V_10
+ IL_a912: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a917: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a91c: stloc.s V_6
+ IL_a91e: ldloc.s V_8
+ IL_a920: ldloc.s V_9
+ IL_a922: beq.s IL_a96c
+
+ IL_a924: ldloc.s V_10
+ IL_a926: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a92b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a930: stloc.s V_6
+ IL_a932: ldloc.s V_8
+ IL_a934: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a939: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a93e: stloc.s V_10
+ IL_a940: ldloc.s V_9
+ IL_a942: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a947: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a94c: stloc.s V_7
+ IL_a94e: ldloc.s V_7
+ IL_a950: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a955: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a95a: stloc.s V_10
+ IL_a95c: ldloc.s V_7
+ IL_a95e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a963: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a968: stloc.s V_8
+ IL_a96a: br.s IL_a9b2
+
+ IL_a96c: ldloc.s V_10
+ IL_a96e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a973: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a978: stloc.s V_8
+ IL_a97a: ldloc.s V_8
+ IL_a97c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a981: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a986: stloc.s V_9
+ IL_a988: ldloc.s V_7
+ IL_a98a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a98f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a994: stloc.s V_9
+ IL_a996: ldloc.s V_7
+ IL_a998: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a99d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9a2: stloc.s V_7
+ IL_a9a4: ldloc.s V_9
+ IL_a9a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a9b0: stloc.s V_6
+ IL_a9b2: ldloc.s V_8
+ IL_a9b4: ldloc.s V_9
+ IL_a9b6: bge.s IL_aa00
+
+ IL_a9b8: ldloc.s V_6
+ IL_a9ba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_a9bf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_a9c4: stloc.s V_9
+ IL_a9c6: ldloc.s V_6
+ IL_a9c8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a9cd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9d2: stloc.s V_7
+ IL_a9d4: ldloc.s V_6
+ IL_a9d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_a9db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_a9e0: stloc.s V_8
+ IL_a9e2: ldloc.s V_8
+ IL_a9e4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_a9e9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_a9ee: stloc.s V_10
+ IL_a9f0: ldloc.s V_9
+ IL_a9f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_a9f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_a9fc: stloc.s V_9
+ IL_a9fe: br.s IL_aa46
+
+ IL_aa00: ldloc.s V_6
+ IL_aa02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa0c: stloc.s V_10
+ IL_aa0e: ldloc.s V_6
+ IL_aa10: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa15: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa1a: stloc.s V_6
+ IL_aa1c: ldloc.s V_9
+ IL_aa1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa28: stloc.s V_6
+ IL_aa2a: ldloc.s V_7
+ IL_aa2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa31: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa36: stloc.s V_8
+ IL_aa38: ldloc.s V_7
+ IL_aa3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa44: stloc.s V_7
+ IL_aa46: ldloc.s V_9
+ IL_aa48: ldloc.s V_8
+ IL_aa4a: beq.s IL_aa94
+
+ IL_aa4c: ldloc.s V_7
+ IL_aa4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa58: stloc.s V_8
+ IL_aa5a: ldloc.s V_9
+ IL_aa5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa66: stloc.s V_6
+ IL_aa68: ldloc.s V_8
+ IL_aa6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aa74: stloc.s V_9
+ IL_aa76: ldloc.s V_9
+ IL_aa78: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aa7d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aa82: stloc.s V_8
+ IL_aa84: ldloc.s V_7
+ IL_aa86: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aa8b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aa90: stloc.s V_10
+ IL_aa92: br.s IL_aada
+
+ IL_aa94: ldloc.s V_10
+ IL_aa96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aa9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aaa0: stloc.s V_8
+ IL_aaa2: ldloc.s V_7
+ IL_aaa4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aaa9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aaae: stloc.s V_9
+ IL_aab0: ldloc.s V_10
+ IL_aab2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aab7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aabc: stloc.s V_9
+ IL_aabe: ldloc.s V_7
+ IL_aac0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aac5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aaca: stloc.s V_8
+ IL_aacc: ldloc.s V_9
+ IL_aace: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aad3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aad8: stloc.s V_10
+ IL_aada: ldloc.s V_6
+ IL_aadc: ldloc.s V_8
+ IL_aade: bne.un.s IL_ab28
+
+ IL_aae0: ldloc.s V_10
+ IL_aae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aae7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aaec: stloc.s V_10
+ IL_aaee: ldloc.s V_7
+ IL_aaf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aaf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aafa: stloc.s V_7
+ IL_aafc: ldloc.s V_10
+ IL_aafe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ab03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ab08: stloc.s V_7
+ IL_ab0a: ldloc.s V_10
+ IL_ab0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab16: stloc.s V_8
+ IL_ab18: ldloc.s V_7
+ IL_ab1a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab1f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab24: stloc.s V_10
+ IL_ab26: br.s IL_ab6e
+
+ IL_ab28: ldloc.s V_6
+ IL_ab2a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab2f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab34: stloc.s V_10
+ IL_ab36: ldloc.s V_8
+ IL_ab38: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab3d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab42: stloc.s V_8
+ IL_ab44: ldloc.s V_6
+ IL_ab46: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab4b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab50: stloc.s V_7
+ IL_ab52: ldloc.s V_7
+ IL_ab54: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ab59: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ab5e: stloc.s V_7
+ IL_ab60: ldloc.s V_10
+ IL_ab62: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab67: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab6c: stloc.s V_8
+ IL_ab6e: ldloc.s V_10
+ IL_ab70: ldloc.s V_8
+ IL_ab72: beq.s IL_abbc
+
+ IL_ab74: ldloc.s V_6
+ IL_ab76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ab7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ab80: stloc.s V_7
+ IL_ab82: ldloc.s V_7
+ IL_ab84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ab89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ab8e: stloc.s V_7
+ IL_ab90: ldloc.s V_10
+ IL_ab92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ab97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ab9c: stloc.s V_8
+ IL_ab9e: ldloc.s V_10
+ IL_aba0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aba5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abaa: stloc.s V_7
+ IL_abac: ldloc.s V_7
+ IL_abae: call string [mscorlib]System.Convert::ToString(int32)
+ IL_abb3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_abb8: stloc.s V_6
+ IL_abba: br.s IL_ac02
+
+ IL_abbc: ldloc.s V_8
+ IL_abbe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abc3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abc8: stloc.s V_10
+ IL_abca: ldloc.s V_6
+ IL_abcc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_abd1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_abd6: stloc.s V_9
+ IL_abd8: ldloc.s V_8
+ IL_abda: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abdf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_abe4: stloc.s V_10
+ IL_abe6: ldloc.s V_6
+ IL_abe8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_abed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_abf2: stloc.s V_10
+ IL_abf4: ldloc.s V_7
+ IL_abf6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_abfb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac00: stloc.s V_6
+ IL_ac02: ldloc.s V_8
+ IL_ac04: ldloc.s V_10
+ IL_ac06: ble.s IL_ac50
+
+ IL_ac08: ldloc.s V_9
+ IL_ac0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac14: stloc.s V_7
+ IL_ac16: ldloc.s V_8
+ IL_ac18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac22: stloc.s V_6
+ IL_ac24: ldloc.s V_9
+ IL_ac26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac30: stloc.s V_9
+ IL_ac32: ldloc.s V_8
+ IL_ac34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ac39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ac3e: stloc.s V_9
+ IL_ac40: ldloc.s V_6
+ IL_ac42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac4c: stloc.s V_6
+ IL_ac4e: br.s IL_ac96
+
+ IL_ac50: ldloc.s V_6
+ IL_ac52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac5c: stloc.s V_10
+ IL_ac5e: ldloc.s V_8
+ IL_ac60: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ac65: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ac6a: stloc.s V_7
+ IL_ac6c: ldloc.s V_6
+ IL_ac6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac78: stloc.s V_8
+ IL_ac7a: ldloc.s V_6
+ IL_ac7c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ac81: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ac86: stloc.s V_9
+ IL_ac88: ldloc.s V_9
+ IL_ac8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ac8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ac94: stloc.s V_6
+ IL_ac96: ldloc.s V_7
+ IL_ac98: ldloc.s V_9
+ IL_ac9a: bgt.s IL_ace4
+
+ IL_ac9c: ldloc.s V_10
+ IL_ac9e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aca3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aca8: stloc.s V_6
+ IL_acaa: ldloc.s V_7
+ IL_acac: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_acb1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acb6: stloc.s V_8
+ IL_acb8: ldloc.s V_8
+ IL_acba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_acbf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_acc4: stloc.s V_6
+ IL_acc6: ldloc.s V_10
+ IL_acc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_accd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_acd2: stloc.s V_7
+ IL_acd4: ldloc.s V_9
+ IL_acd6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_acdb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ace0: stloc.s V_6
+ IL_ace2: br.s IL_ad2a
+
+ IL_ace4: ldloc.s V_7
+ IL_ace6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aceb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_acf0: stloc.s V_6
+ IL_acf2: ldloc.s V_7
+ IL_acf4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_acf9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_acfe: stloc.s V_7
+ IL_ad00: ldloc.s V_7
+ IL_ad02: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad07: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad0c: stloc.s V_7
+ IL_ad0e: ldloc.s V_6
+ IL_ad10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad1a: stloc.s V_9
+ IL_ad1c: ldloc.s V_8
+ IL_ad1e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ad23: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ad28: stloc.s V_7
+ IL_ad2a: ldloc.s V_6
+ IL_ad2c: ldloc.s V_8
+ IL_ad2e: beq.s IL_ad78
+
+ IL_ad30: ldloc.s V_8
+ IL_ad32: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad37: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ad3c: stloc.s V_9
+ IL_ad3e: ldloc.s V_9
+ IL_ad40: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad45: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad4a: stloc.s V_7
+ IL_ad4c: ldloc.s V_7
+ IL_ad4e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad53: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad58: stloc.s V_10
+ IL_ad5a: ldloc.s V_7
+ IL_ad5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad66: stloc.s V_6
+ IL_ad68: ldloc.s V_10
+ IL_ad6a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ad6f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ad74: stloc.s V_7
+ IL_ad76: br.s IL_adbe
+
+ IL_ad78: ldloc.s V_7
+ IL_ad7a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ad7f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ad84: stloc.s V_8
+ IL_ad86: ldloc.s V_9
+ IL_ad88: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ad8d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ad92: stloc.s V_8
+ IL_ad94: ldloc.s V_6
+ IL_ad96: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ad9b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ada0: stloc.s V_7
+ IL_ada2: ldloc.s V_7
+ IL_ada4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ada9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adae: stloc.s V_9
+ IL_adb0: ldloc.s V_7
+ IL_adb2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_adb7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_adbc: stloc.s V_7
+ IL_adbe: ldloc.s V_8
+ IL_adc0: ldloc.s V_6
+ IL_adc2: beq.s IL_ae0c
+
+ IL_adc4: ldloc.s V_10
+ IL_adc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_adcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_add0: stloc.s V_7
+ IL_add2: ldloc.s V_9
+ IL_add4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_add9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_adde: stloc.s V_7
+ IL_ade0: ldloc.s V_7
+ IL_ade2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ade7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_adec: stloc.s V_8
+ IL_adee: ldloc.s V_9
+ IL_adf0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_adf5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_adfa: stloc.s V_6
+ IL_adfc: ldloc.s V_10
+ IL_adfe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae08: stloc.s V_10
+ IL_ae0a: br.s IL_ae52
+
+ IL_ae0c: ldloc.s V_8
+ IL_ae0e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae13: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae18: stloc.s V_6
+ IL_ae1a: ldloc.s V_10
+ IL_ae1c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae21: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae26: stloc.s V_6
+ IL_ae28: ldloc.s V_6
+ IL_ae2a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae2f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae34: stloc.s V_10
+ IL_ae36: ldloc.s V_8
+ IL_ae38: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae3d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae42: stloc.s V_8
+ IL_ae44: ldloc.s V_8
+ IL_ae46: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae4b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae50: stloc.s V_8
+ IL_ae52: ldloc.s V_6
+ IL_ae54: ldloc.s V_9
+ IL_ae56: beq.s IL_aea0
+
+ IL_ae58: ldloc.s V_8
+ IL_ae5a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae5f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae64: stloc.s V_7
+ IL_ae66: ldloc.s V_7
+ IL_ae68: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ae6d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ae72: stloc.s V_6
+ IL_ae74: ldloc.s V_10
+ IL_ae76: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ae7b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ae80: stloc.s V_8
+ IL_ae82: ldloc.s V_8
+ IL_ae84: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ae89: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ae8e: stloc.s V_7
+ IL_ae90: ldloc.s V_7
+ IL_ae92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ae97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ae9c: stloc.s V_7
+ IL_ae9e: br.s IL_aee6
+
+ IL_aea0: ldloc.s V_10
+ IL_aea2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aea7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aeac: stloc.s V_8
+ IL_aeae: ldloc.s V_10
+ IL_aeb0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aeb5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aeba: stloc.s V_10
+ IL_aebc: ldloc.s V_9
+ IL_aebe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_aec3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_aec8: stloc.s V_7
+ IL_aeca: ldloc.s V_7
+ IL_aecc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aed1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_aed6: stloc.s V_9
+ IL_aed8: ldloc.s V_10
+ IL_aeda: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_aedf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aee4: stloc.s V_6
+ IL_aee6: ldloc.s V_6
+ IL_aee8: ldloc.s V_6
+ IL_aeea: bne.un.s IL_af34
+
+ IL_aeec: ldloc.s V_8
+ IL_aeee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_aef3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_aef8: stloc.s V_10
+ IL_aefa: ldloc.s V_9
+ IL_aefc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af06: stloc.s V_8
+ IL_af08: ldloc.s V_9
+ IL_af0a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_af0f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_af14: stloc.s V_7
+ IL_af16: ldloc.s V_6
+ IL_af18: call string [mscorlib]System.Convert::ToString(int32)
+ IL_af1d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_af22: stloc.s V_10
+ IL_af24: ldloc.s V_10
+ IL_af26: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af2b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af30: stloc.s V_8
+ IL_af32: br.s IL_af7a
+
+ IL_af34: ldloc.s V_8
+ IL_af36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af40: stloc.s V_6
+ IL_af42: ldloc.s V_7
+ IL_af44: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af49: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af4e: stloc.s V_9
+ IL_af50: ldloc.s V_8
+ IL_af52: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_af57: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_af5c: stloc.s V_10
+ IL_af5e: ldloc.s V_7
+ IL_af60: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af65: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af6a: stloc.s V_9
+ IL_af6c: ldloc.s V_10
+ IL_af6e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af73: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af78: stloc.s V_6
+ IL_af7a: ldloc.s V_8
+ IL_af7c: ldloc.s V_6
+ IL_af7e: beq.s IL_afc8
+
+ IL_af80: ldloc.s V_6
+ IL_af82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_af87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_af8c: stloc.s V_7
+ IL_af8e: ldloc.s V_10
+ IL_af90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_af95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_af9a: stloc.s V_10
+ IL_af9c: ldloc.s V_7
+ IL_af9e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_afa3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_afa8: stloc.s V_6
+ IL_afaa: ldloc.s V_9
+ IL_afac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_afb1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_afb6: stloc.s V_7
+ IL_afb8: ldloc.s V_10
+ IL_afba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afbf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afc4: stloc.s V_9
+ IL_afc6: br.s IL_b00e
+
+ IL_afc8: ldloc.s V_6
+ IL_afca: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_afcf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_afd4: stloc.s V_7
+ IL_afd6: ldloc.s V_6
+ IL_afd8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afdd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_afe2: stloc.s V_8
+ IL_afe4: ldloc.s V_8
+ IL_afe6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_afeb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_aff0: stloc.s V_10
+ IL_aff2: ldloc.s V_10
+ IL_aff4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_aff9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_affe: stloc.s V_6
+ IL_b000: ldloc.s V_6
+ IL_b002: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b007: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b00c: stloc.s V_8
+ IL_b00e: ldloc.s V_10
+ IL_b010: ldloc.s V_6
+ IL_b012: bne.un.s IL_b05c
+
+ IL_b014: ldloc.s V_9
+ IL_b016: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b01b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b020: stloc.s V_10
+ IL_b022: ldloc.s V_6
+ IL_b024: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b029: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b02e: stloc.s V_9
+ IL_b030: ldloc.s V_7
+ IL_b032: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b037: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b03c: stloc.s V_8
+ IL_b03e: ldloc.s V_9
+ IL_b040: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b045: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b04a: stloc.s V_10
+ IL_b04c: ldloc.s V_7
+ IL_b04e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b053: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b058: stloc.s V_9
+ IL_b05a: br.s IL_b0a2
+
+ IL_b05c: ldloc.s V_8
+ IL_b05e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b063: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b068: stloc.s V_8
+ IL_b06a: ldloc.s V_7
+ IL_b06c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b071: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b076: stloc.s V_9
+ IL_b078: ldloc.s V_7
+ IL_b07a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b07f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b084: stloc.s V_6
+ IL_b086: ldloc.s V_6
+ IL_b088: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b08d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b092: stloc.s V_8
+ IL_b094: ldloc.s V_8
+ IL_b096: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b09b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0a0: stloc.s V_6
+ IL_b0a2: ldloc.s V_8
+ IL_b0a4: ldloc.s V_7
+ IL_b0a6: bge.s IL_b0f0
+
+ IL_b0a8: ldloc.s V_10
+ IL_b0aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b0af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0b4: stloc.s V_8
+ IL_b0b6: ldloc.s V_9
+ IL_b0b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b0bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b0c2: stloc.s V_6
+ IL_b0c4: ldloc.s V_8
+ IL_b0c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0d0: stloc.s V_6
+ IL_b0d2: ldloc.s V_8
+ IL_b0d4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b0d9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b0de: stloc.s V_10
+ IL_b0e0: ldloc.s V_10
+ IL_b0e2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b0e7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b0ec: stloc.s V_10
+ IL_b0ee: br.s IL_b136
+
+ IL_b0f0: ldloc.s V_8
+ IL_b0f2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b0f7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b0fc: stloc.s V_9
+ IL_b0fe: ldloc.s V_8
+ IL_b100: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b105: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b10a: stloc.s V_9
+ IL_b10c: ldloc.s V_9
+ IL_b10e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b113: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b118: stloc.s V_9
+ IL_b11a: ldloc.s V_9
+ IL_b11c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b121: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b126: stloc.s V_8
+ IL_b128: ldloc.s V_6
+ IL_b12a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b12f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b134: stloc.s V_10
+ IL_b136: ldloc.s V_9
+ IL_b138: ldloc.s V_7
+ IL_b13a: bne.un.s IL_b184
+
+ IL_b13c: ldloc.s V_7
+ IL_b13e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b143: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b148: stloc.s V_8
+ IL_b14a: ldloc.s V_10
+ IL_b14c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b151: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b156: stloc.s V_7
+ IL_b158: ldloc.s V_8
+ IL_b15a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b15f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b164: stloc.s V_10
+ IL_b166: ldloc.s V_8
+ IL_b168: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b16d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b172: stloc.s V_10
+ IL_b174: ldloc.s V_8
+ IL_b176: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b17b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b180: stloc.s V_9
+ IL_b182: br.s IL_b1ca
+
+ IL_b184: ldloc.s V_8
+ IL_b186: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b18b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b190: stloc.s V_7
+ IL_b192: ldloc.s V_7
+ IL_b194: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b199: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b19e: stloc.s V_10
+ IL_b1a0: ldloc.s V_9
+ IL_b1a2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1a7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1ac: stloc.s V_10
+ IL_b1ae: ldloc.s V_8
+ IL_b1b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1ba: stloc.s V_6
+ IL_b1bc: ldloc.s V_9
+ IL_b1be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b1c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b1c8: stloc.s V_10
+ IL_b1ca: ldloc.s V_10
+ IL_b1cc: ldloc.s V_6
+ IL_b1ce: blt.s IL_b218
+
+ IL_b1d0: ldloc.s V_6
+ IL_b1d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b1d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b1dc: stloc.s V_7
+ IL_b1de: ldloc.s V_10
+ IL_b1e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b1e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b1ea: stloc.s V_8
+ IL_b1ec: ldloc.s V_7
+ IL_b1ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b1f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b1f8: stloc.s V_8
+ IL_b1fa: ldloc.s V_9
+ IL_b1fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b201: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b206: stloc.s V_10
+ IL_b208: ldloc.s V_8
+ IL_b20a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b20f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b214: stloc.s V_7
+ IL_b216: br.s IL_b25e
+
+ IL_b218: ldloc.s V_10
+ IL_b21a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b21f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b224: stloc.s V_6
+ IL_b226: ldloc.s V_6
+ IL_b228: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b22d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b232: stloc.s V_9
+ IL_b234: ldloc.s V_8
+ IL_b236: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b23b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b240: stloc.s V_10
+ IL_b242: ldloc.s V_8
+ IL_b244: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b249: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b24e: stloc.s V_9
+ IL_b250: ldloc.s V_8
+ IL_b252: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b257: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b25c: stloc.s V_8
+ IL_b25e: ldloc.s V_9
+ IL_b260: ldloc.s V_7
+ IL_b262: beq.s IL_b2ac
+
+ IL_b264: ldloc.s V_7
+ IL_b266: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b26b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b270: stloc.s V_7
+ IL_b272: ldloc.s V_6
+ IL_b274: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b279: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b27e: stloc.s V_7
+ IL_b280: ldloc.s V_10
+ IL_b282: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b287: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b28c: stloc.s V_9
+ IL_b28e: ldloc.s V_10
+ IL_b290: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b295: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b29a: stloc.s V_10
+ IL_b29c: ldloc.s V_6
+ IL_b29e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2a8: stloc.s V_10
+ IL_b2aa: br.s IL_b2f2
+
+ IL_b2ac: ldloc.s V_9
+ IL_b2ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2b8: stloc.s V_6
+ IL_b2ba: ldloc.s V_6
+ IL_b2bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b2c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b2c6: stloc.s V_10
+ IL_b2c8: ldloc.s V_10
+ IL_b2ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b2cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b2d4: stloc.s V_6
+ IL_b2d6: ldloc.s V_6
+ IL_b2d8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b2dd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b2e2: stloc.s V_8
+ IL_b2e4: ldloc.s V_9
+ IL_b2e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b2f0: stloc.s V_7
+ IL_b2f2: ldloc.s V_10
+ IL_b2f4: ldloc.s V_7
+ IL_b2f6: beq.s IL_b340
+
+ IL_b2f8: ldloc.s V_6
+ IL_b2fa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b2ff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b304: stloc.s V_8
+ IL_b306: ldloc.s V_9
+ IL_b308: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b30d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b312: stloc.s V_6
+ IL_b314: ldloc.s V_8
+ IL_b316: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b31b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b320: stloc.s V_9
+ IL_b322: ldloc.s V_8
+ IL_b324: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b329: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b32e: stloc.s V_7
+ IL_b330: ldloc.s V_7
+ IL_b332: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b337: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b33c: stloc.s V_9
+ IL_b33e: br.s IL_b386
+
+ IL_b340: ldloc.s V_6
+ IL_b342: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b347: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b34c: stloc.s V_8
+ IL_b34e: ldloc.s V_10
+ IL_b350: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b355: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b35a: stloc.s V_10
+ IL_b35c: ldloc.s V_6
+ IL_b35e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b363: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b368: stloc.s V_6
+ IL_b36a: ldloc.s V_10
+ IL_b36c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b371: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b376: stloc.s V_8
+ IL_b378: ldloc.s V_7
+ IL_b37a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b37f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b384: stloc.s V_6
+ IL_b386: ldloc.s V_6
+ IL_b388: ldloc.s V_6
+ IL_b38a: ble.s IL_b3d4
+
+ IL_b38c: ldloc.s V_9
+ IL_b38e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b393: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b398: stloc.s V_9
+ IL_b39a: ldloc.s V_10
+ IL_b39c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3a6: stloc.s V_10
+ IL_b3a8: ldloc.s V_9
+ IL_b3aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b3af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b3b4: stloc.s V_10
+ IL_b3b6: ldloc.s V_8
+ IL_b3b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b3bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b3c2: stloc.s V_8
+ IL_b3c4: ldloc.s V_6
+ IL_b3c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3d0: stloc.s V_8
+ IL_b3d2: br.s IL_b41a
+
+ IL_b3d4: ldloc.s V_8
+ IL_b3d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3e0: stloc.s V_9
+ IL_b3e2: ldloc.s V_10
+ IL_b3e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b3e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b3ee: stloc.s V_9
+ IL_b3f0: ldloc.s V_9
+ IL_b3f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b3f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b3fc: stloc.s V_7
+ IL_b3fe: ldloc.s V_10
+ IL_b400: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b405: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b40a: stloc.s V_6
+ IL_b40c: ldloc.s V_8
+ IL_b40e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b413: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b418: stloc.s V_10
+ IL_b41a: ldloc.s V_7
+ IL_b41c: ldloc.s V_10
+ IL_b41e: bge.s IL_b468
+
+ IL_b420: ldloc.s V_7
+ IL_b422: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b427: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b42c: stloc.s V_7
+ IL_b42e: ldloc.s V_9
+ IL_b430: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b435: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b43a: stloc.s V_8
+ IL_b43c: ldloc.s V_10
+ IL_b43e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b443: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b448: stloc.s V_6
+ IL_b44a: ldloc.s V_8
+ IL_b44c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b451: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b456: stloc.s V_6
+ IL_b458: ldloc.s V_10
+ IL_b45a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b45f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b464: stloc.s V_8
+ IL_b466: br.s IL_b4ae
+
+ IL_b468: ldloc.s V_8
+ IL_b46a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b46f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b474: stloc.s V_10
+ IL_b476: ldloc.s V_6
+ IL_b478: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b47d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b482: stloc.s V_9
+ IL_b484: ldloc.s V_10
+ IL_b486: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b48b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b490: stloc.s V_6
+ IL_b492: ldloc.s V_7
+ IL_b494: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b499: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b49e: stloc.s V_6
+ IL_b4a0: ldloc.s V_9
+ IL_b4a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b4a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b4ac: stloc.s V_6
+ IL_b4ae: ldloc.s V_7
+ IL_b4b0: ldloc.s V_8
+ IL_b4b2: bge.s IL_b4fc
+
+ IL_b4b4: ldloc.s V_10
+ IL_b4b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4c0: stloc.s V_9
+ IL_b4c2: ldloc.s V_7
+ IL_b4c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4ce: stloc.s V_9
+ IL_b4d0: ldloc.s V_10
+ IL_b4d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4dc: stloc.s V_10
+ IL_b4de: ldloc.s V_10
+ IL_b4e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b4e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b4ea: stloc.s V_6
+ IL_b4ec: ldloc.s V_9
+ IL_b4ee: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b4f3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b4f8: stloc.s V_7
+ IL_b4fa: br.s IL_b542
+
+ IL_b4fc: ldloc.s V_6
+ IL_b4fe: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b503: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b508: stloc.s V_10
+ IL_b50a: ldloc.s V_9
+ IL_b50c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b511: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b516: stloc.s V_6
+ IL_b518: ldloc.s V_8
+ IL_b51a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b51f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b524: stloc.s V_9
+ IL_b526: ldloc.s V_9
+ IL_b528: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b52d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b532: stloc.s V_7
+ IL_b534: ldloc.s V_6
+ IL_b536: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b53b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b540: stloc.s V_7
+ IL_b542: ldloc.s V_10
+ IL_b544: ldloc.s V_7
+ IL_b546: bge.s IL_b590
+
+ IL_b548: ldloc.s V_10
+ IL_b54a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b54f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b554: stloc.s V_6
+ IL_b556: ldloc.s V_6
+ IL_b558: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b55d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b562: stloc.s V_6
+ IL_b564: ldloc.s V_10
+ IL_b566: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b56b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b570: stloc.s V_7
+ IL_b572: ldloc.s V_6
+ IL_b574: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b579: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b57e: stloc.s V_7
+ IL_b580: ldloc.s V_7
+ IL_b582: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b587: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b58c: stloc.s V_6
+ IL_b58e: br.s IL_b5d6
+
+ IL_b590: ldloc.s V_10
+ IL_b592: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b597: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b59c: stloc.s V_8
+ IL_b59e: ldloc.s V_9
+ IL_b5a0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5a5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5aa: stloc.s V_8
+ IL_b5ac: ldloc.s V_10
+ IL_b5ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5b8: stloc.s V_9
+ IL_b5ba: ldloc.s V_9
+ IL_b5bc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b5c1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b5c6: stloc.s V_8
+ IL_b5c8: ldloc.s V_8
+ IL_b5ca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b5cf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b5d4: stloc.s V_8
+ IL_b5d6: ldloc.s V_10
+ IL_b5d8: ldloc.s V_7
+ IL_b5da: bne.un.s IL_b624
+
+ IL_b5dc: ldloc.s V_9
+ IL_b5de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b5e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b5e8: stloc.s V_9
+ IL_b5ea: ldloc.s V_6
+ IL_b5ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b5f6: stloc.s V_10
+ IL_b5f8: ldloc.s V_10
+ IL_b5fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b5ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b604: stloc.s V_10
+ IL_b606: ldloc.s V_6
+ IL_b608: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b60d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b612: stloc.s V_10
+ IL_b614: ldloc.s V_9
+ IL_b616: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b61b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b620: stloc.s V_7
+ IL_b622: br.s IL_b66a
+
+ IL_b624: ldloc.s V_10
+ IL_b626: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b62b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b630: stloc.s V_8
+ IL_b632: ldloc.s V_9
+ IL_b634: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b639: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b63e: stloc.s V_6
+ IL_b640: ldloc.s V_10
+ IL_b642: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b647: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b64c: stloc.s V_8
+ IL_b64e: ldloc.s V_8
+ IL_b650: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b655: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b65a: stloc.s V_10
+ IL_b65c: ldloc.s V_6
+ IL_b65e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b663: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b668: stloc.s V_8
+ IL_b66a: ldloc.s V_8
+ IL_b66c: ldloc.s V_7
+ IL_b66e: blt.s IL_b6b8
+
+ IL_b670: ldloc.s V_8
+ IL_b672: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b677: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b67c: stloc.s V_10
+ IL_b67e: ldloc.s V_7
+ IL_b680: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b685: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b68a: stloc.s V_8
+ IL_b68c: ldloc.s V_7
+ IL_b68e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b693: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b698: stloc.s V_10
+ IL_b69a: ldloc.s V_9
+ IL_b69c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b6a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b6a6: stloc.s V_9
+ IL_b6a8: ldloc.s V_6
+ IL_b6aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6b4: stloc.s V_9
+ IL_b6b6: br.s IL_b6fe
+
+ IL_b6b8: ldloc.s V_9
+ IL_b6ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6c4: stloc.s V_10
+ IL_b6c6: ldloc.s V_6
+ IL_b6c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b6cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b6d2: stloc.s V_8
+ IL_b6d4: ldloc.s V_10
+ IL_b6d6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b6db: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b6e0: stloc.s V_8
+ IL_b6e2: ldloc.s V_7
+ IL_b6e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b6e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b6ee: stloc.s V_9
+ IL_b6f0: ldloc.s V_6
+ IL_b6f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b6f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b6fc: stloc.s V_8
+ IL_b6fe: ldloc.s V_7
+ IL_b700: ldloc.s V_10
+ IL_b702: beq.s IL_b74c
+
+ IL_b704: ldloc.s V_10
+ IL_b706: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b70b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b710: stloc.s V_10
+ IL_b712: ldloc.s V_6
+ IL_b714: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b719: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b71e: stloc.s V_6
+ IL_b720: ldloc.s V_7
+ IL_b722: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b727: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b72c: stloc.s V_8
+ IL_b72e: ldloc.s V_7
+ IL_b730: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b735: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b73a: stloc.s V_8
+ IL_b73c: ldloc.s V_8
+ IL_b73e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b743: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b748: stloc.s V_7
+ IL_b74a: br.s IL_b792
+
+ IL_b74c: ldloc.s V_9
+ IL_b74e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b753: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b758: stloc.s V_8
+ IL_b75a: ldloc.s V_10
+ IL_b75c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b761: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b766: stloc.s V_7
+ IL_b768: ldloc.s V_7
+ IL_b76a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b76f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b774: stloc.s V_7
+ IL_b776: ldloc.s V_9
+ IL_b778: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b77d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b782: stloc.s V_9
+ IL_b784: ldloc.s V_6
+ IL_b786: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b78b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b790: stloc.s V_6
+ IL_b792: ldloc.s V_9
+ IL_b794: ldloc.s V_8
+ IL_b796: bge.s IL_b7e0
+
+ IL_b798: ldloc.s V_8
+ IL_b79a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b79f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b7a4: stloc.s V_9
+ IL_b7a6: ldloc.s V_6
+ IL_b7a8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b7ad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b7b2: stloc.s V_6
+ IL_b7b4: ldloc.s V_8
+ IL_b7b6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7bb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7c0: stloc.s V_8
+ IL_b7c2: ldloc.s V_6
+ IL_b7c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b7c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b7ce: stloc.s V_9
+ IL_b7d0: ldloc.s V_10
+ IL_b7d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b7d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b7dc: stloc.s V_9
+ IL_b7de: br.s IL_b826
+
+ IL_b7e0: ldloc.s V_9
+ IL_b7e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b7e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b7ec: stloc.s V_9
+ IL_b7ee: ldloc.s V_8
+ IL_b7f0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b7f5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b7fa: stloc.s V_8
+ IL_b7fc: ldloc.s V_7
+ IL_b7fe: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b803: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b808: stloc.s V_10
+ IL_b80a: ldloc.s V_6
+ IL_b80c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b811: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b816: stloc.s V_9
+ IL_b818: ldloc.s V_9
+ IL_b81a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b81f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b824: stloc.s V_8
+ IL_b826: ldloc.s V_6
+ IL_b828: ldloc.s V_6
+ IL_b82a: bge.s IL_b874
+
+ IL_b82c: ldloc.s V_7
+ IL_b82e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b833: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b838: stloc.s V_9
+ IL_b83a: ldloc.s V_6
+ IL_b83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b841: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b846: stloc.s V_6
+ IL_b848: ldloc.s V_10
+ IL_b84a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b84f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b854: stloc.s V_8
+ IL_b856: ldloc.s V_7
+ IL_b858: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b85d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b862: stloc.s V_8
+ IL_b864: ldloc.s V_7
+ IL_b866: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b86b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b870: stloc.s V_6
+ IL_b872: br.s IL_b8ba
+
+ IL_b874: ldloc.s V_9
+ IL_b876: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b87b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b880: stloc.s V_10
+ IL_b882: ldloc.s V_6
+ IL_b884: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b889: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b88e: stloc.s V_7
+ IL_b890: ldloc.s V_6
+ IL_b892: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b897: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b89c: stloc.s V_6
+ IL_b89e: ldloc.s V_6
+ IL_b8a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b8a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b8aa: stloc.s V_7
+ IL_b8ac: ldloc.s V_8
+ IL_b8ae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b8b3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b8b8: stloc.s V_6
+ IL_b8ba: ldloc.s V_7
+ IL_b8bc: ldloc.s V_10
+ IL_b8be: bne.un.s IL_b908
+
+ IL_b8c0: ldloc.s V_10
+ IL_b8c2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b8c7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b8cc: stloc.s V_6
+ IL_b8ce: ldloc.s V_8
+ IL_b8d0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8d5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b8da: stloc.s V_8
+ IL_b8dc: ldloc.s V_10
+ IL_b8de: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b8e3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b8e8: stloc.s V_9
+ IL_b8ea: ldloc.s V_6
+ IL_b8ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b8f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b8f6: stloc.s V_9
+ IL_b8f8: ldloc.s V_9
+ IL_b8fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b8ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b904: stloc.s V_10
+ IL_b906: br.s IL_b94e
+
+ IL_b908: ldloc.s V_6
+ IL_b90a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b90f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b914: stloc.s V_9
+ IL_b916: ldloc.s V_8
+ IL_b918: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b91d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b922: stloc.s V_6
+ IL_b924: ldloc.s V_9
+ IL_b926: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b92b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b930: stloc.s V_10
+ IL_b932: ldloc.s V_6
+ IL_b934: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b939: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b93e: stloc.s V_6
+ IL_b940: ldloc.s V_9
+ IL_b942: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b947: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b94c: stloc.s V_10
+ IL_b94e: ldloc.s V_9
+ IL_b950: ldloc.s V_6
+ IL_b952: blt.s IL_b99c
+
+ IL_b954: ldloc.s V_6
+ IL_b956: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b95b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b960: stloc.s V_7
+ IL_b962: ldloc.s V_9
+ IL_b964: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b969: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b96e: stloc.s V_8
+ IL_b970: ldloc.s V_9
+ IL_b972: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b977: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b97c: stloc.s V_7
+ IL_b97e: ldloc.s V_7
+ IL_b980: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b985: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b98a: stloc.s V_7
+ IL_b98c: ldloc.s V_10
+ IL_b98e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b993: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b998: stloc.s V_10
+ IL_b99a: br.s IL_b9e2
+
+ IL_b99c: ldloc.s V_8
+ IL_b99e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_b9a8: stloc.s V_8
+ IL_b9aa: ldloc.s V_8
+ IL_b9ac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9b1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9b6: stloc.s V_7
+ IL_b9b8: ldloc.s V_7
+ IL_b9ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_b9bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_b9c4: stloc.s V_8
+ IL_b9c6: ldloc.s V_10
+ IL_b9c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9d2: stloc.s V_7
+ IL_b9d4: ldloc.s V_8
+ IL_b9d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_b9db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_b9e0: stloc.s V_7
+ IL_b9e2: ldloc.s V_7
+ IL_b9e4: ldloc.s V_9
+ IL_b9e6: bge.s IL_ba30
+
+ IL_b9e8: ldloc.s V_8
+ IL_b9ea: call string [mscorlib]System.Convert::ToString(int32)
+ IL_b9ef: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_b9f4: stloc.s V_6
+ IL_b9f6: ldloc.s V_7
+ IL_b9f8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_b9fd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ba02: stloc.s V_9
+ IL_ba04: ldloc.s V_7
+ IL_ba06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba10: stloc.s V_7
+ IL_ba12: ldloc.s V_6
+ IL_ba14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ba19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ba1e: stloc.s V_9
+ IL_ba20: ldloc.s V_8
+ IL_ba22: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba27: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba2c: stloc.s V_7
+ IL_ba2e: br.s IL_ba76
+
+ IL_ba30: ldloc.s V_6
+ IL_ba32: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ba37: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ba3c: stloc.s V_7
+ IL_ba3e: ldloc.s V_6
+ IL_ba40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba4a: stloc.s V_6
+ IL_ba4c: ldloc.s V_6
+ IL_ba4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba58: stloc.s V_9
+ IL_ba5a: ldloc.s V_10
+ IL_ba5c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ba61: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ba66: stloc.s V_9
+ IL_ba68: ldloc.s V_10
+ IL_ba6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba74: stloc.s V_10
+ IL_ba76: ldloc.s V_6
+ IL_ba78: ldloc.s V_7
+ IL_ba7a: ble.s IL_bac4
+
+ IL_ba7c: ldloc.s V_9
+ IL_ba7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba88: stloc.s V_9
+ IL_ba8a: ldloc.s V_6
+ IL_ba8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ba96: stloc.s V_7
+ IL_ba98: ldloc.s V_9
+ IL_ba9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ba9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_baa4: stloc.s V_7
+ IL_baa6: ldloc.s V_8
+ IL_baa8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_baad: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bab2: stloc.s V_6
+ IL_bab4: ldloc.s V_8
+ IL_bab6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_babb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bac0: stloc.s V_6
+ IL_bac2: br.s IL_bb0a
+
+ IL_bac4: ldloc.s V_8
+ IL_bac6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bacb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bad0: stloc.s V_7
+ IL_bad2: ldloc.s V_7
+ IL_bad4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bad9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bade: stloc.s V_8
+ IL_bae0: ldloc.s V_9
+ IL_bae2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bae7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_baec: stloc.s V_8
+ IL_baee: ldloc.s V_6
+ IL_baf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_baf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bafa: stloc.s V_8
+ IL_bafc: ldloc.s V_10
+ IL_bafe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bb03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bb08: stloc.s V_8
+ IL_bb0a: ldloc.s V_9
+ IL_bb0c: ldloc.s V_8
+ IL_bb0e: bgt.s IL_bb58
+
+ IL_bb10: ldloc.s V_6
+ IL_bb12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb1c: stloc.s V_10
+ IL_bb1e: ldloc.s V_8
+ IL_bb20: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb25: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb2a: stloc.s V_9
+ IL_bb2c: ldloc.s V_6
+ IL_bb2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb38: stloc.s V_6
+ IL_bb3a: ldloc.s V_6
+ IL_bb3c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb41: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb46: stloc.s V_8
+ IL_bb48: ldloc.s V_7
+ IL_bb4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb54: stloc.s V_8
+ IL_bb56: br.s IL_bb9e
+
+ IL_bb58: ldloc.s V_10
+ IL_bb5a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb5f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb64: stloc.s V_7
+ IL_bb66: ldloc.s V_10
+ IL_bb68: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb6d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb72: stloc.s V_7
+ IL_bb74: ldloc.s V_8
+ IL_bb76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bb7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bb80: stloc.s V_10
+ IL_bb82: ldloc.s V_6
+ IL_bb84: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bb89: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bb8e: stloc.s V_10
+ IL_bb90: ldloc.s V_8
+ IL_bb92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bb97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bb9c: stloc.s V_6
+ IL_bb9e: ldloc.s V_8
+ IL_bba0: ldloc.s V_6
+ IL_bba2: bne.un.s IL_bbec
+
+ IL_bba4: ldloc.s V_7
+ IL_bba6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbb0: stloc.s V_10
+ IL_bbb2: ldloc.s V_6
+ IL_bbb4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bbb9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bbbe: stloc.s V_7
+ IL_bbc0: ldloc.s V_7
+ IL_bbc2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bbc7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bbcc: stloc.s V_6
+ IL_bbce: ldloc.s V_9
+ IL_bbd0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbd5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbda: stloc.s V_7
+ IL_bbdc: ldloc.s V_7
+ IL_bbde: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bbe3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bbe8: stloc.s V_8
+ IL_bbea: br.s IL_bc32
+
+ IL_bbec: ldloc.s V_10
+ IL_bbee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bbf3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bbf8: stloc.s V_9
+ IL_bbfa: ldloc.s V_10
+ IL_bbfc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc01: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc06: stloc.s V_6
+ IL_bc08: ldloc.s V_7
+ IL_bc0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc14: stloc.s V_8
+ IL_bc16: ldloc.s V_6
+ IL_bc18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc22: stloc.s V_8
+ IL_bc24: ldloc.s V_6
+ IL_bc26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bc2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bc30: stloc.s V_7
+ IL_bc32: ldloc.s V_9
+ IL_bc34: ldloc.s V_6
+ IL_bc36: bgt.s IL_bc80
+
+ IL_bc38: ldloc.s V_7
+ IL_bc3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc44: stloc.s V_6
+ IL_bc46: ldloc.s V_10
+ IL_bc48: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc4d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc52: stloc.s V_10
+ IL_bc54: ldloc.s V_6
+ IL_bc56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bc5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bc60: stloc.s V_10
+ IL_bc62: ldloc.s V_6
+ IL_bc64: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc69: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc6e: stloc.s V_9
+ IL_bc70: ldloc.s V_6
+ IL_bc72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bc7c: stloc.s V_10
+ IL_bc7e: br.s IL_bcc6
+
+ IL_bc80: ldloc.s V_9
+ IL_bc82: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bc87: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bc8c: stloc.s V_10
+ IL_bc8e: ldloc.s V_7
+ IL_bc90: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bc95: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bc9a: stloc.s V_8
+ IL_bc9c: ldloc.s V_7
+ IL_bc9e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bca3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bca8: stloc.s V_6
+ IL_bcaa: ldloc.s V_9
+ IL_bcac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bcb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bcb6: stloc.s V_6
+ IL_bcb8: ldloc.s V_8
+ IL_bcba: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bcbf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bcc4: stloc.s V_6
+ IL_bcc6: ldloc.s V_9
+ IL_bcc8: ldloc.s V_8
+ IL_bcca: ble.s IL_bd14
+
+ IL_bccc: ldloc.s V_7
+ IL_bcce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bcd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bcd8: stloc.s V_9
+ IL_bcda: ldloc.s V_6
+ IL_bcdc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bce1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bce6: stloc.s V_10
+ IL_bce8: ldloc.s V_10
+ IL_bcea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bcef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bcf4: stloc.s V_10
+ IL_bcf6: ldloc.s V_7
+ IL_bcf8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bcfd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd02: stloc.s V_10
+ IL_bd04: ldloc.s V_8
+ IL_bd06: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd0b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd10: stloc.s V_7
+ IL_bd12: br.s IL_bd5a
+
+ IL_bd14: ldloc.s V_9
+ IL_bd16: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd1b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd20: stloc.s V_6
+ IL_bd22: ldloc.s V_10
+ IL_bd24: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd29: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd2e: stloc.s V_8
+ IL_bd30: ldloc.s V_7
+ IL_bd32: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd37: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd3c: stloc.s V_9
+ IL_bd3e: ldloc.s V_8
+ IL_bd40: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd45: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd4a: stloc.s V_6
+ IL_bd4c: ldloc.s V_8
+ IL_bd4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd58: stloc.s V_7
+ IL_bd5a: ldloc.s V_9
+ IL_bd5c: ldloc.s V_10
+ IL_bd5e: bgt.s IL_bda8
+
+ IL_bd60: ldloc.s V_10
+ IL_bd62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd6c: stloc.s V_9
+ IL_bd6e: ldloc.s V_8
+ IL_bd70: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd75: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bd7a: stloc.s V_9
+ IL_bd7c: ldloc.s V_8
+ IL_bd7e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bd83: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bd88: stloc.s V_9
+ IL_bd8a: ldloc.s V_8
+ IL_bd8c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bd91: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bd96: stloc.s V_8
+ IL_bd98: ldloc.s V_10
+ IL_bd9a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bd9f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bda4: stloc.s V_10
+ IL_bda6: br.s IL_bdee
+
+ IL_bda8: ldloc.s V_6
+ IL_bdaa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bdaf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bdb4: stloc.s V_6
+ IL_bdb6: ldloc.s V_10
+ IL_bdb8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdbd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdc2: stloc.s V_10
+ IL_bdc4: ldloc.s V_8
+ IL_bdc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bdcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bdd0: stloc.s V_8
+ IL_bdd2: ldloc.s V_10
+ IL_bdd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdde: stloc.s V_10
+ IL_bde0: ldloc.s V_8
+ IL_bde2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bde7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bdec: stloc.s V_8
+ IL_bdee: ldloc.s V_7
+ IL_bdf0: ldloc.s V_6
+ IL_bdf2: blt.s IL_be3c
+
+ IL_bdf4: ldloc.s V_8
+ IL_bdf6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bdfb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_be00: stloc.s V_8
+ IL_be02: ldloc.s V_9
+ IL_be04: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be09: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be0e: stloc.s V_9
+ IL_be10: ldloc.s V_7
+ IL_be12: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be17: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be1c: stloc.s V_7
+ IL_be1e: ldloc.s V_9
+ IL_be20: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be25: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be2a: stloc.s V_8
+ IL_be2c: ldloc.s V_6
+ IL_be2e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be33: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be38: stloc.s V_9
+ IL_be3a: br.s IL_be82
+
+ IL_be3c: ldloc.s V_10
+ IL_be3e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be43: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be48: stloc.s V_8
+ IL_be4a: ldloc.s V_6
+ IL_be4c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be51: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be56: stloc.s V_7
+ IL_be58: ldloc.s V_6
+ IL_be5a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be5f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be64: stloc.s V_6
+ IL_be66: ldloc.s V_7
+ IL_be68: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_be6d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_be72: stloc.s V_7
+ IL_be74: ldloc.s V_10
+ IL_be76: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_be7b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_be80: stloc.s V_8
+ IL_be82: ldloc.s V_6
+ IL_be84: ldloc.s V_10
+ IL_be86: beq.s IL_bed0
+
+ IL_be88: ldloc.s V_7
+ IL_be8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_be8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_be94: stloc.s V_8
+ IL_be96: ldloc.s V_9
+ IL_be98: call string [mscorlib]System.Convert::ToString(int32)
+ IL_be9d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bea2: stloc.s V_7
+ IL_bea4: ldloc.s V_9
+ IL_bea6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_beab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_beb0: stloc.s V_8
+ IL_beb2: ldloc.s V_9
+ IL_beb4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_beb9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bebe: stloc.s V_8
+ IL_bec0: ldloc.s V_8
+ IL_bec2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bec7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_becc: stloc.s V_9
+ IL_bece: br.s IL_bf16
+
+ IL_bed0: ldloc.s V_9
+ IL_bed2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bed7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bedc: stloc.s V_9
+ IL_bede: ldloc.s V_8
+ IL_bee0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bee5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_beea: stloc.s V_8
+ IL_beec: ldloc.s V_7
+ IL_beee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bef3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bef8: stloc.s V_10
+ IL_befa: ldloc.s V_8
+ IL_befc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf01: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf06: stloc.s V_8
+ IL_bf08: ldloc.s V_10
+ IL_bf0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf14: stloc.s V_7
+ IL_bf16: ldloc.s V_8
+ IL_bf18: ldloc.s V_7
+ IL_bf1a: blt.s IL_bf64
+
+ IL_bf1c: ldloc.s V_10
+ IL_bf1e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf23: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf28: stloc.s V_10
+ IL_bf2a: ldloc.s V_8
+ IL_bf2c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bf31: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bf36: stloc.s V_10
+ IL_bf38: ldloc.s V_7
+ IL_bf3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf44: stloc.s V_6
+ IL_bf46: ldloc.s V_7
+ IL_bf48: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf4d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf52: stloc.s V_8
+ IL_bf54: ldloc.s V_8
+ IL_bf56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf60: stloc.s V_7
+ IL_bf62: br.s IL_bfaa
+
+ IL_bf64: ldloc.s V_10
+ IL_bf66: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf6b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf70: stloc.s V_10
+ IL_bf72: ldloc.s V_10
+ IL_bf74: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bf79: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bf7e: stloc.s V_7
+ IL_bf80: ldloc.s V_10
+ IL_bf82: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bf87: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bf8c: stloc.s V_8
+ IL_bf8e: ldloc.s V_7
+ IL_bf90: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bf95: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bf9a: stloc.s V_10
+ IL_bf9c: ldloc.s V_9
+ IL_bf9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bfa3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bfa8: stloc.s V_6
+ IL_bfaa: ldloc.s V_6
+ IL_bfac: ldloc.s V_7
+ IL_bfae: beq.s IL_bff8
+
+ IL_bfb0: ldloc.s V_6
+ IL_bfb2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bfb7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfbc: stloc.s V_8
+ IL_bfbe: ldloc.s V_10
+ IL_bfc0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_bfc5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_bfca: stloc.s V_8
+ IL_bfcc: ldloc.s V_7
+ IL_bfce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_bfd3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_bfd8: stloc.s V_6
+ IL_bfda: ldloc.s V_6
+ IL_bfdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bfe1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_bfe6: stloc.s V_6
+ IL_bfe8: ldloc.s V_8
+ IL_bfea: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_bfef: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_bff4: stloc.s V_6
+ IL_bff6: br.s IL_c03e
+
+ IL_bff8: ldloc.s V_6
+ IL_bffa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_bfff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c004: stloc.s V_6
+ IL_c006: ldloc.s V_6
+ IL_c008: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c00d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c012: stloc.s V_10
+ IL_c014: ldloc.s V_9
+ IL_c016: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c01b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c020: stloc.s V_7
+ IL_c022: ldloc.s V_7
+ IL_c024: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c029: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c02e: stloc.s V_6
+ IL_c030: ldloc.s V_8
+ IL_c032: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c037: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c03c: stloc.s V_7
+ IL_c03e: ldloc.s V_8
+ IL_c040: ldloc.s V_7
+ IL_c042: bgt.s IL_c08c
+
+ IL_c044: ldloc.s V_10
+ IL_c046: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c04b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c050: stloc.s V_10
+ IL_c052: ldloc.s V_10
+ IL_c054: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c059: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c05e: stloc.s V_7
+ IL_c060: ldloc.s V_10
+ IL_c062: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c067: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c06c: stloc.s V_10
+ IL_c06e: ldloc.s V_6
+ IL_c070: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c075: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c07a: stloc.s V_8
+ IL_c07c: ldloc.s V_10
+ IL_c07e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c083: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c088: stloc.s V_10
+ IL_c08a: br.s IL_c0d2
+
+ IL_c08c: ldloc.s V_9
+ IL_c08e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c093: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c098: stloc.s V_9
+ IL_c09a: ldloc.s V_10
+ IL_c09c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0a6: stloc.s V_8
+ IL_c0a8: ldloc.s V_8
+ IL_c0aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c0af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c0b4: stloc.s V_6
+ IL_c0b6: ldloc.s V_9
+ IL_c0b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c0bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c0c2: stloc.s V_8
+ IL_c0c4: ldloc.s V_7
+ IL_c0c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c0cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c0d0: stloc.s V_9
+ IL_c0d2: ldloc.s V_8
+ IL_c0d4: ldloc.s V_10
+ IL_c0d6: bne.un.s IL_c120
+
+ IL_c0d8: ldloc.s V_7
+ IL_c0da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c0df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c0e4: stloc.s V_9
+ IL_c0e6: ldloc.s V_6
+ IL_c0e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c0ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c0f2: stloc.s V_9
+ IL_c0f4: ldloc.s V_6
+ IL_c0f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c0fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c100: stloc.s V_7
+ IL_c102: ldloc.s V_6
+ IL_c104: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c109: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c10e: stloc.s V_6
+ IL_c110: ldloc.s V_7
+ IL_c112: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c117: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c11c: stloc.s V_9
+ IL_c11e: br.s IL_c166
+
+ IL_c120: ldloc.s V_10
+ IL_c122: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c127: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c12c: stloc.s V_7
+ IL_c12e: ldloc.s V_9
+ IL_c130: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c135: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c13a: stloc.s V_10
+ IL_c13c: ldloc.s V_8
+ IL_c13e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c143: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c148: stloc.s V_8
+ IL_c14a: ldloc.s V_10
+ IL_c14c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c151: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c156: stloc.s V_7
+ IL_c158: ldloc.s V_6
+ IL_c15a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c15f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c164: stloc.s V_6
+ IL_c166: ldloc.s V_9
+ IL_c168: ldloc.s V_9
+ IL_c16a: bne.un.s IL_c1b4
+
+ IL_c16c: ldloc.s V_8
+ IL_c16e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c178: stloc.s V_6
+ IL_c17a: ldloc.s V_8
+ IL_c17c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c181: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c186: stloc.s V_8
+ IL_c188: ldloc.s V_10
+ IL_c18a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c18f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c194: stloc.s V_8
+ IL_c196: ldloc.s V_8
+ IL_c198: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c19d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c1a2: stloc.s V_9
+ IL_c1a4: ldloc.s V_7
+ IL_c1a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c1ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c1b0: stloc.s V_7
+ IL_c1b2: br.s IL_c1fa
+
+ IL_c1b4: ldloc.s V_7
+ IL_c1b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1c0: stloc.s V_8
+ IL_c1c2: ldloc.s V_7
+ IL_c1c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1ce: stloc.s V_7
+ IL_c1d0: ldloc.s V_8
+ IL_c1d2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c1d7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c1dc: stloc.s V_7
+ IL_c1de: ldloc.s V_9
+ IL_c1e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1ea: stloc.s V_9
+ IL_c1ec: ldloc.s V_10
+ IL_c1ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c1f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c1f8: stloc.s V_7
+ IL_c1fa: ldloc.s V_8
+ IL_c1fc: ldloc.s V_6
+ IL_c1fe: ble.s IL_c248
+
+ IL_c200: ldloc.s V_10
+ IL_c202: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c207: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c20c: stloc.s V_7
+ IL_c20e: ldloc.s V_9
+ IL_c210: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c215: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c21a: stloc.s V_9
+ IL_c21c: ldloc.s V_6
+ IL_c21e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c223: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c228: stloc.s V_8
+ IL_c22a: ldloc.s V_9
+ IL_c22c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c231: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c236: stloc.s V_9
+ IL_c238: ldloc.s V_6
+ IL_c23a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c23f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c244: stloc.s V_10
+ IL_c246: br.s IL_c28e
+
+ IL_c248: ldloc.s V_9
+ IL_c24a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c24f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c254: stloc.s V_8
+ IL_c256: ldloc.s V_9
+ IL_c258: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c25d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c262: stloc.s V_9
+ IL_c264: ldloc.s V_6
+ IL_c266: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c26b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c270: stloc.s V_8
+ IL_c272: ldloc.s V_8
+ IL_c274: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c279: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c27e: stloc.s V_6
+ IL_c280: ldloc.s V_9
+ IL_c282: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c287: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c28c: stloc.s V_9
+ IL_c28e: ldloc.s V_9
+ IL_c290: ldloc.s V_8
+ IL_c292: beq.s IL_c2dc
+
+ IL_c294: ldloc.s V_7
+ IL_c296: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c29b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2a0: stloc.s V_8
+ IL_c2a2: ldloc.s V_9
+ IL_c2a4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2a9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2ae: stloc.s V_8
+ IL_c2b0: ldloc.s V_9
+ IL_c2b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2bc: stloc.s V_9
+ IL_c2be: ldloc.s V_7
+ IL_c2c0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c2c5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c2ca: stloc.s V_7
+ IL_c2cc: ldloc.s V_7
+ IL_c2ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2d8: stloc.s V_9
+ IL_c2da: br.s IL_c322
+
+ IL_c2dc: ldloc.s V_10
+ IL_c2de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c2e8: stloc.s V_9
+ IL_c2ea: ldloc.s V_7
+ IL_c2ec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c2f1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c2f6: stloc.s V_7
+ IL_c2f8: ldloc.s V_9
+ IL_c2fa: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c2ff: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c304: stloc.s V_7
+ IL_c306: ldloc.s V_10
+ IL_c308: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c30d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c312: stloc.s V_10
+ IL_c314: ldloc.s V_6
+ IL_c316: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c31b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c320: stloc.s V_6
+ IL_c322: ldloc.s V_9
+ IL_c324: ldloc.s V_6
+ IL_c326: blt.s IL_c370
+
+ IL_c328: ldloc.s V_6
+ IL_c32a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c32f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c334: stloc.s V_7
+ IL_c336: ldloc.s V_9
+ IL_c338: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c33d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c342: stloc.s V_10
+ IL_c344: ldloc.s V_8
+ IL_c346: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c34b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c350: stloc.s V_10
+ IL_c352: ldloc.s V_8
+ IL_c354: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c359: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c35e: stloc.s V_6
+ IL_c360: ldloc.s V_10
+ IL_c362: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c367: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c36c: stloc.s V_10
+ IL_c36e: br.s IL_c3b6
+
+ IL_c370: ldloc.s V_8
+ IL_c372: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c377: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c37c: stloc.s V_7
+ IL_c37e: ldloc.s V_7
+ IL_c380: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c385: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c38a: stloc.s V_10
+ IL_c38c: ldloc.s V_10
+ IL_c38e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c393: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c398: stloc.s V_7
+ IL_c39a: ldloc.s V_7
+ IL_c39c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c3a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c3a6: stloc.s V_8
+ IL_c3a8: ldloc.s V_10
+ IL_c3aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c3af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c3b4: stloc.s V_9
+ IL_c3b6: ldloc.s V_10
+ IL_c3b8: ldloc.s V_9
+ IL_c3ba: bgt.s IL_c404
+
+ IL_c3bc: ldloc.s V_8
+ IL_c3be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3c8: stloc.s V_6
+ IL_c3ca: ldloc.s V_9
+ IL_c3cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c3d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c3d6: stloc.s V_6
+ IL_c3d8: ldloc.s V_6
+ IL_c3da: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3df: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3e4: stloc.s V_6
+ IL_c3e6: ldloc.s V_9
+ IL_c3e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c3ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c3f2: stloc.s V_9
+ IL_c3f4: ldloc.s V_10
+ IL_c3f6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c3fb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c400: stloc.s V_7
+ IL_c402: br.s IL_c44a
+
+ IL_c404: ldloc.s V_10
+ IL_c406: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c40b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c410: stloc.s V_6
+ IL_c412: ldloc.s V_6
+ IL_c414: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c419: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c41e: stloc.s V_9
+ IL_c420: ldloc.s V_6
+ IL_c422: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c427: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c42c: stloc.s V_10
+ IL_c42e: ldloc.s V_8
+ IL_c430: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c435: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c43a: stloc.s V_6
+ IL_c43c: ldloc.s V_8
+ IL_c43e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c443: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c448: stloc.s V_8
+ IL_c44a: ldloc.s V_8
+ IL_c44c: ldloc.s V_8
+ IL_c44e: bgt.s IL_c498
+
+ IL_c450: ldloc.s V_7
+ IL_c452: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c457: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c45c: stloc.s V_9
+ IL_c45e: ldloc.s V_6
+ IL_c460: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c465: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c46a: stloc.s V_8
+ IL_c46c: ldloc.s V_8
+ IL_c46e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c473: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c478: stloc.s V_9
+ IL_c47a: ldloc.s V_6
+ IL_c47c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c481: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c486: stloc.s V_7
+ IL_c488: ldloc.s V_9
+ IL_c48a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c48f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c494: stloc.s V_6
+ IL_c496: br.s IL_c4de
+
+ IL_c498: ldloc.s V_10
+ IL_c49a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c49f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4a4: stloc.s V_7
+ IL_c4a6: ldloc.s V_7
+ IL_c4a8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c4ad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c4b2: stloc.s V_10
+ IL_c4b4: ldloc.s V_6
+ IL_c4b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c4c0: stloc.s V_9
+ IL_c4c2: ldloc.s V_9
+ IL_c4c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c4c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c4ce: stloc.s V_7
+ IL_c4d0: ldloc.s V_6
+ IL_c4d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c4d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4dc: stloc.s V_6
+ IL_c4de: ldloc.s V_6
+ IL_c4e0: ldloc.s V_10
+ IL_c4e2: bgt.s IL_c52c
+
+ IL_c4e4: ldloc.s V_7
+ IL_c4e6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c4eb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c4f0: stloc.s V_7
+ IL_c4f2: ldloc.s V_8
+ IL_c4f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c4f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c4fe: stloc.s V_9
+ IL_c500: ldloc.s V_9
+ IL_c502: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c507: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c50c: stloc.s V_10
+ IL_c50e: ldloc.s V_8
+ IL_c510: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c515: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c51a: stloc.s V_8
+ IL_c51c: ldloc.s V_10
+ IL_c51e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c523: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c528: stloc.s V_6
+ IL_c52a: br.s IL_c572
+
+ IL_c52c: ldloc.s V_8
+ IL_c52e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c533: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c538: stloc.s V_10
+ IL_c53a: ldloc.s V_8
+ IL_c53c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c541: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c546: stloc.s V_9
+ IL_c548: ldloc.s V_7
+ IL_c54a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c54f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c554: stloc.s V_6
+ IL_c556: ldloc.s V_7
+ IL_c558: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c55d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c562: stloc.s V_6
+ IL_c564: ldloc.s V_7
+ IL_c566: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c56b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c570: stloc.s V_8
+ IL_c572: ldloc.s V_9
+ IL_c574: ldloc.s V_8
+ IL_c576: blt.s IL_c5c0
+
+ IL_c578: ldloc.s V_9
+ IL_c57a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c57f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c584: stloc.s V_6
+ IL_c586: ldloc.s V_7
+ IL_c588: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c58d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c592: stloc.s V_7
+ IL_c594: ldloc.s V_10
+ IL_c596: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c59b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5a0: stloc.s V_7
+ IL_c5a2: ldloc.s V_9
+ IL_c5a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5ae: stloc.s V_9
+ IL_c5b0: ldloc.s V_10
+ IL_c5b2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5b7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5bc: stloc.s V_8
+ IL_c5be: br.s IL_c606
+
+ IL_c5c0: ldloc.s V_7
+ IL_c5c2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c5c7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c5cc: stloc.s V_9
+ IL_c5ce: ldloc.s V_7
+ IL_c5d0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c5d5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c5da: stloc.s V_8
+ IL_c5dc: ldloc.s V_7
+ IL_c5de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c5e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c5e8: stloc.s V_7
+ IL_c5ea: ldloc.s V_7
+ IL_c5ec: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c5f1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c5f6: stloc.s V_10
+ IL_c5f8: ldloc.s V_7
+ IL_c5fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c5ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c604: stloc.s V_7
+ IL_c606: ldloc.s V_6
+ IL_c608: ldloc.s V_10
+ IL_c60a: blt.s IL_c654
+
+ IL_c60c: ldloc.s V_6
+ IL_c60e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c613: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c618: stloc.s V_6
+ IL_c61a: ldloc.s V_8
+ IL_c61c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c621: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c626: stloc.s V_6
+ IL_c628: ldloc.s V_9
+ IL_c62a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c62f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c634: stloc.s V_7
+ IL_c636: ldloc.s V_6
+ IL_c638: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c63d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c642: stloc.s V_9
+ IL_c644: ldloc.s V_10
+ IL_c646: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c64b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c650: stloc.s V_9
+ IL_c652: br.s IL_c69a
+
+ IL_c654: ldloc.s V_8
+ IL_c656: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c65b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c660: stloc.s V_7
+ IL_c662: ldloc.s V_9
+ IL_c664: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c669: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c66e: stloc.s V_10
+ IL_c670: ldloc.s V_8
+ IL_c672: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c677: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c67c: stloc.s V_7
+ IL_c67e: ldloc.s V_6
+ IL_c680: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c685: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c68a: stloc.s V_7
+ IL_c68c: ldloc.s V_9
+ IL_c68e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c693: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c698: stloc.s V_10
+ IL_c69a: ldloc.s V_6
+ IL_c69c: ldloc.s V_10
+ IL_c69e: bgt.s IL_c6e8
+
+ IL_c6a0: ldloc.s V_7
+ IL_c6a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c6a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c6ac: stloc.s V_9
+ IL_c6ae: ldloc.s V_8
+ IL_c6b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c6ba: stloc.s V_9
+ IL_c6bc: ldloc.s V_9
+ IL_c6be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c6c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6c8: stloc.s V_10
+ IL_c6ca: ldloc.s V_9
+ IL_c6cc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6d1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c6d6: stloc.s V_8
+ IL_c6d8: ldloc.s V_10
+ IL_c6da: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c6df: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c6e4: stloc.s V_7
+ IL_c6e6: br.s IL_c72e
+
+ IL_c6e8: ldloc.s V_8
+ IL_c6ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c6ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c6f4: stloc.s V_7
+ IL_c6f6: ldloc.s V_6
+ IL_c6f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c6fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c702: stloc.s V_10
+ IL_c704: ldloc.s V_10
+ IL_c706: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c70b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c710: stloc.s V_7
+ IL_c712: ldloc.s V_7
+ IL_c714: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c719: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c71e: stloc.s V_9
+ IL_c720: ldloc.s V_6
+ IL_c722: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c727: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c72c: stloc.s V_8
+ IL_c72e: ldloc.s V_6
+ IL_c730: ldloc.s V_7
+ IL_c732: beq.s IL_c77c
+
+ IL_c734: ldloc.s V_6
+ IL_c736: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c73b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c740: stloc.s V_6
+ IL_c742: ldloc.s V_7
+ IL_c744: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c749: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c74e: stloc.s V_9
+ IL_c750: ldloc.s V_10
+ IL_c752: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c757: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c75c: stloc.s V_10
+ IL_c75e: ldloc.s V_8
+ IL_c760: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c765: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c76a: stloc.s V_10
+ IL_c76c: ldloc.s V_6
+ IL_c76e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c773: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c778: stloc.s V_9
+ IL_c77a: br.s IL_c7c2
+
+ IL_c77c: ldloc.s V_6
+ IL_c77e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c783: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c788: stloc.s V_6
+ IL_c78a: ldloc.s V_9
+ IL_c78c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c791: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c796: stloc.s V_7
+ IL_c798: ldloc.s V_8
+ IL_c79a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c79f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7a4: stloc.s V_9
+ IL_c7a6: ldloc.s V_10
+ IL_c7a8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c7ad: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c7b2: stloc.s V_7
+ IL_c7b4: ldloc.s V_10
+ IL_c7b6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7bb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7c0: stloc.s V_7
+ IL_c7c2: ldloc.s V_9
+ IL_c7c4: ldloc.s V_8
+ IL_c7c6: bgt.s IL_c810
+
+ IL_c7c8: ldloc.s V_7
+ IL_c7ca: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c7cf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c7d4: stloc.s V_8
+ IL_c7d6: ldloc.s V_7
+ IL_c7d8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c7dd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c7e2: stloc.s V_10
+ IL_c7e4: ldloc.s V_8
+ IL_c7e6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c7eb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c7f0: stloc.s V_7
+ IL_c7f2: ldloc.s V_7
+ IL_c7f4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c7f9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c7fe: stloc.s V_7
+ IL_c800: ldloc.s V_9
+ IL_c802: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c807: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c80c: stloc.s V_8
+ IL_c80e: br.s IL_c856
+
+ IL_c810: ldloc.s V_9
+ IL_c812: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c817: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c81c: stloc.s V_6
+ IL_c81e: ldloc.s V_7
+ IL_c820: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c825: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c82a: stloc.s V_6
+ IL_c82c: ldloc.s V_8
+ IL_c82e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c833: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c838: stloc.s V_9
+ IL_c83a: ldloc.s V_8
+ IL_c83c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c841: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c846: stloc.s V_8
+ IL_c848: ldloc.s V_9
+ IL_c84a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c84f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c854: stloc.s V_8
+ IL_c856: ldloc.s V_7
+ IL_c858: ldloc.s V_10
+ IL_c85a: beq.s IL_c8a4
+
+ IL_c85c: ldloc.s V_6
+ IL_c85e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c863: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c868: stloc.s V_10
+ IL_c86a: ldloc.s V_10
+ IL_c86c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c871: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c876: stloc.s V_10
+ IL_c878: ldloc.s V_9
+ IL_c87a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c87f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c884: stloc.s V_10
+ IL_c886: ldloc.s V_10
+ IL_c888: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c88d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c892: stloc.s V_6
+ IL_c894: ldloc.s V_7
+ IL_c896: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c89b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8a0: stloc.s V_7
+ IL_c8a2: br.s IL_c8ea
+
+ IL_c8a4: ldloc.s V_10
+ IL_c8a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8b0: stloc.s V_7
+ IL_c8b2: ldloc.s V_6
+ IL_c8b4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8b9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8be: stloc.s V_6
+ IL_c8c0: ldloc.s V_9
+ IL_c8c2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c8c7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c8cc: stloc.s V_6
+ IL_c8ce: ldloc.s V_7
+ IL_c8d0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8d5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8da: stloc.s V_9
+ IL_c8dc: ldloc.s V_8
+ IL_c8de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c8e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c8e8: stloc.s V_10
+ IL_c8ea: ldloc.s V_7
+ IL_c8ec: ldloc.s V_6
+ IL_c8ee: bne.un.s IL_c938
+
+ IL_c8f0: ldloc.s V_8
+ IL_c8f2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c8f7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c8fc: stloc.s V_7
+ IL_c8fe: ldloc.s V_6
+ IL_c900: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c905: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c90a: stloc.s V_8
+ IL_c90c: ldloc.s V_8
+ IL_c90e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c913: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c918: stloc.s V_9
+ IL_c91a: ldloc.s V_10
+ IL_c91c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c921: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c926: stloc.s V_8
+ IL_c928: ldloc.s V_8
+ IL_c92a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c92f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c934: stloc.s V_9
+ IL_c936: br.s IL_c97e
+
+ IL_c938: ldloc.s V_6
+ IL_c93a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c93f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c944: stloc.s V_6
+ IL_c946: ldloc.s V_10
+ IL_c948: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c94d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c952: stloc.s V_9
+ IL_c954: ldloc.s V_9
+ IL_c956: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c95b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c960: stloc.s V_10
+ IL_c962: ldloc.s V_10
+ IL_c964: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c969: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c96e: stloc.s V_7
+ IL_c970: ldloc.s V_7
+ IL_c972: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c977: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c97c: stloc.s V_9
+ IL_c97e: ldloc.s V_7
+ IL_c980: ldloc.s V_6
+ IL_c982: bge.s IL_c9cc
+
+ IL_c984: ldloc.s V_7
+ IL_c986: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c98b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_c990: stloc.s V_9
+ IL_c992: ldloc.s V_6
+ IL_c994: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c999: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c99e: stloc.s V_10
+ IL_c9a0: ldloc.s V_7
+ IL_c9a2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9a7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9ac: stloc.s V_10
+ IL_c9ae: ldloc.s V_6
+ IL_c9b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_c9b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_c9ba: stloc.s V_8
+ IL_c9bc: ldloc.s V_6
+ IL_c9be: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9c3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9c8: stloc.s V_9
+ IL_c9ca: br.s IL_ca12
+
+ IL_c9cc: ldloc.s V_9
+ IL_c9ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9d8: stloc.s V_9
+ IL_c9da: ldloc.s V_7
+ IL_c9dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_c9e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_c9e6: stloc.s V_8
+ IL_c9e8: ldloc.s V_9
+ IL_c9ea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_c9ef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_c9f4: stloc.s V_7
+ IL_c9f6: ldloc.s V_6
+ IL_c9f8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_c9fd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca02: stloc.s V_10
+ IL_ca04: ldloc.s V_7
+ IL_ca06: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca0b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca10: stloc.s V_6
+ IL_ca12: ldloc.s V_7
+ IL_ca14: ldloc.s V_6
+ IL_ca16: blt.s IL_ca60
+
+ IL_ca18: ldloc.s V_6
+ IL_ca1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca24: stloc.s V_10
+ IL_ca26: ldloc.s V_8
+ IL_ca28: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca2d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca32: stloc.s V_6
+ IL_ca34: ldloc.s V_9
+ IL_ca36: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca3b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca40: stloc.s V_10
+ IL_ca42: ldloc.s V_7
+ IL_ca44: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca49: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca4e: stloc.s V_8
+ IL_ca50: ldloc.s V_6
+ IL_ca52: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca57: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ca5c: stloc.s V_8
+ IL_ca5e: br.s IL_caa6
+
+ IL_ca60: ldloc.s V_6
+ IL_ca62: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ca67: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ca6c: stloc.s V_9
+ IL_ca6e: ldloc.s V_7
+ IL_ca70: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca75: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca7a: stloc.s V_8
+ IL_ca7c: ldloc.s V_8
+ IL_ca7e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ca83: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ca88: stloc.s V_9
+ IL_ca8a: ldloc.s V_8
+ IL_ca8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ca91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ca96: stloc.s V_9
+ IL_ca98: ldloc.s V_7
+ IL_ca9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ca9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_caa4: stloc.s V_6
+ IL_caa6: ldloc.s V_6
+ IL_caa8: ldloc.s V_7
+ IL_caaa: ble.s IL_caf4
+
+ IL_caac: ldloc.s V_10
+ IL_caae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cab3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cab8: stloc.s V_10
+ IL_caba: ldloc.s V_8
+ IL_cabc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cac1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cac6: stloc.s V_10
+ IL_cac8: ldloc.s V_6
+ IL_caca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cacf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cad4: stloc.s V_6
+ IL_cad6: ldloc.s V_6
+ IL_cad8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cadd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cae2: stloc.s V_9
+ IL_cae4: ldloc.s V_8
+ IL_cae6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_caeb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_caf0: stloc.s V_8
+ IL_caf2: br.s IL_cb3a
+
+ IL_caf4: ldloc.s V_6
+ IL_caf6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cafb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb00: stloc.s V_10
+ IL_cb02: ldloc.s V_8
+ IL_cb04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb0e: stloc.s V_6
+ IL_cb10: ldloc.s V_9
+ IL_cb12: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb17: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb1c: stloc.s V_9
+ IL_cb1e: ldloc.s V_7
+ IL_cb20: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb25: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb2a: stloc.s V_9
+ IL_cb2c: ldloc.s V_6
+ IL_cb2e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb33: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cb38: stloc.s V_6
+ IL_cb3a: ldloc.s V_8
+ IL_cb3c: ldloc.s V_7
+ IL_cb3e: blt.s IL_cb88
+
+ IL_cb40: ldloc.s V_10
+ IL_cb42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cb47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cb4c: stloc.s V_10
+ IL_cb4e: ldloc.s V_8
+ IL_cb50: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cb55: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cb5a: stloc.s V_7
+ IL_cb5c: ldloc.s V_7
+ IL_cb5e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb63: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb68: stloc.s V_9
+ IL_cb6a: ldloc.s V_8
+ IL_cb6c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cb71: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cb76: stloc.s V_7
+ IL_cb78: ldloc.s V_9
+ IL_cb7a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb7f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb84: stloc.s V_8
+ IL_cb86: br.s IL_cbce
+
+ IL_cb88: ldloc.s V_7
+ IL_cb8a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cb8f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cb94: stloc.s V_6
+ IL_cb96: ldloc.s V_7
+ IL_cb98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cb9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cba2: stloc.s V_6
+ IL_cba4: ldloc.s V_9
+ IL_cba6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbab: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbb0: stloc.s V_9
+ IL_cbb2: ldloc.s V_6
+ IL_cbb4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbb9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbbe: stloc.s V_7
+ IL_cbc0: ldloc.s V_9
+ IL_cbc2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cbc7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cbcc: stloc.s V_6
+ IL_cbce: ldloc.s V_6
+ IL_cbd0: ldloc.s V_7
+ IL_cbd2: ble.s IL_cc1c
+
+ IL_cbd4: ldloc.s V_9
+ IL_cbd6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbdb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbe0: stloc.s V_9
+ IL_cbe2: ldloc.s V_9
+ IL_cbe4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cbe9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cbee: stloc.s V_9
+ IL_cbf0: ldloc.s V_7
+ IL_cbf2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cbf7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cbfc: stloc.s V_9
+ IL_cbfe: ldloc.s V_10
+ IL_cc00: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc05: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc0a: stloc.s V_6
+ IL_cc0c: ldloc.s V_6
+ IL_cc0e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc13: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc18: stloc.s V_6
+ IL_cc1a: br.s IL_cc62
+
+ IL_cc1c: ldloc.s V_8
+ IL_cc1e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc23: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc28: stloc.s V_9
+ IL_cc2a: ldloc.s V_8
+ IL_cc2c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc31: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc36: stloc.s V_10
+ IL_cc38: ldloc.s V_8
+ IL_cc3a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cc3f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cc44: stloc.s V_10
+ IL_cc46: ldloc.s V_7
+ IL_cc48: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc4d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc52: stloc.s V_6
+ IL_cc54: ldloc.s V_7
+ IL_cc56: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc5b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc60: stloc.s V_7
+ IL_cc62: ldloc.s V_6
+ IL_cc64: ldloc.s V_10
+ IL_cc66: bgt.s IL_ccb0
+
+ IL_cc68: ldloc.s V_10
+ IL_cc6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cc6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cc74: stloc.s V_6
+ IL_cc76: ldloc.s V_9
+ IL_cc78: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cc7d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cc82: stloc.s V_10
+ IL_cc84: ldloc.s V_8
+ IL_cc86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc90: stloc.s V_8
+ IL_cc92: ldloc.s V_8
+ IL_cc94: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cc99: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cc9e: stloc.s V_6
+ IL_cca0: ldloc.s V_7
+ IL_cca2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cca7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccac: stloc.s V_9
+ IL_ccae: br.s IL_ccf6
+
+ IL_ccb0: ldloc.s V_6
+ IL_ccb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ccb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccbc: stloc.s V_10
+ IL_ccbe: ldloc.s V_10
+ IL_ccc0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ccc5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ccca: stloc.s V_6
+ IL_cccc: ldloc.s V_7
+ IL_ccce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ccd3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ccd8: stloc.s V_10
+ IL_ccda: ldloc.s V_9
+ IL_ccdc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cce1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cce6: stloc.s V_7
+ IL_cce8: ldloc.s V_9
+ IL_ccea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ccef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ccf4: stloc.s V_8
+ IL_ccf6: ldloc.s V_8
+ IL_ccf8: ldloc.s V_7
+ IL_ccfa: beq.s IL_cd44
+
+ IL_ccfc: ldloc.s V_7
+ IL_ccfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd08: stloc.s V_6
+ IL_cd0a: ldloc.s V_9
+ IL_cd0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd16: stloc.s V_7
+ IL_cd18: ldloc.s V_9
+ IL_cd1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd24: stloc.s V_9
+ IL_cd26: ldloc.s V_8
+ IL_cd28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cd2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cd32: stloc.s V_6
+ IL_cd34: ldloc.s V_9
+ IL_cd36: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cd3b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd40: stloc.s V_10
+ IL_cd42: br.s IL_cd8a
+
+ IL_cd44: ldloc.s V_7
+ IL_cd46: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd4b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd50: stloc.s V_6
+ IL_cd52: ldloc.s V_6
+ IL_cd54: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd59: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd5e: stloc.s V_7
+ IL_cd60: ldloc.s V_6
+ IL_cd62: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cd67: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cd6c: stloc.s V_6
+ IL_cd6e: ldloc.s V_9
+ IL_cd70: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd75: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd7a: stloc.s V_8
+ IL_cd7c: ldloc.s V_7
+ IL_cd7e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cd83: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cd88: stloc.s V_6
+ IL_cd8a: ldloc.s V_7
+ IL_cd8c: ldloc.s V_6
+ IL_cd8e: bne.un.s IL_cdd8
+
+ IL_cd90: ldloc.s V_7
+ IL_cd92: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cd97: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cd9c: stloc.s V_6
+ IL_cd9e: ldloc.s V_9
+ IL_cda0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cda5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cdaa: stloc.s V_6
+ IL_cdac: ldloc.s V_9
+ IL_cdae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cdb3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cdb8: stloc.s V_8
+ IL_cdba: ldloc.s V_10
+ IL_cdbc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cdc1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cdc6: stloc.s V_6
+ IL_cdc8: ldloc.s V_8
+ IL_cdca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cdcf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cdd4: stloc.s V_10
+ IL_cdd6: br.s IL_ce1e
+
+ IL_cdd8: ldloc.s V_10
+ IL_cdda: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cddf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cde4: stloc.s V_6
+ IL_cde6: ldloc.s V_6
+ IL_cde8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cded: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cdf2: stloc.s V_8
+ IL_cdf4: ldloc.s V_8
+ IL_cdf6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cdfb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce00: stloc.s V_7
+ IL_ce02: ldloc.s V_10
+ IL_ce04: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce09: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce0e: stloc.s V_7
+ IL_ce10: ldloc.s V_8
+ IL_ce12: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce17: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce1c: stloc.s V_10
+ IL_ce1e: ldloc.s V_7
+ IL_ce20: ldloc.s V_9
+ IL_ce22: bgt.s IL_ce6c
+
+ IL_ce24: ldloc.s V_8
+ IL_ce26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce30: stloc.s V_8
+ IL_ce32: ldloc.s V_9
+ IL_ce34: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce39: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce3e: stloc.s V_7
+ IL_ce40: ldloc.s V_6
+ IL_ce42: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce47: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce4c: stloc.s V_8
+ IL_ce4e: ldloc.s V_8
+ IL_ce50: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce55: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce5a: stloc.s V_7
+ IL_ce5c: ldloc.s V_7
+ IL_ce5e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ce63: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ce68: stloc.s V_6
+ IL_ce6a: br.s IL_ceb2
+
+ IL_ce6c: ldloc.s V_8
+ IL_ce6e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ce73: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce78: stloc.s V_7
+ IL_ce7a: ldloc.s V_9
+ IL_ce7c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ce81: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ce86: stloc.s V_7
+ IL_ce88: ldloc.s V_9
+ IL_ce8a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce8f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ce94: stloc.s V_6
+ IL_ce96: ldloc.s V_10
+ IL_ce98: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ce9d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cea2: stloc.s V_9
+ IL_cea4: ldloc.s V_9
+ IL_cea6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_ceab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ceb0: stloc.s V_9
+ IL_ceb2: ldloc.s V_9
+ IL_ceb4: ldloc.s V_8
+ IL_ceb6: bge.s IL_cf00
+
+ IL_ceb8: ldloc.s V_9
+ IL_ceba: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cebf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cec4: stloc.s V_7
+ IL_cec6: ldloc.s V_8
+ IL_cec8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cecd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ced2: stloc.s V_10
+ IL_ced4: ldloc.s V_10
+ IL_ced6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cedb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cee0: stloc.s V_7
+ IL_cee2: ldloc.s V_6
+ IL_cee4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cee9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ceee: stloc.s V_10
+ IL_cef0: ldloc.s V_6
+ IL_cef2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cef7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cefc: stloc.s V_6
+ IL_cefe: br.s IL_cf46
+
+ IL_cf00: ldloc.s V_9
+ IL_cf02: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf07: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf0c: stloc.s V_8
+ IL_cf0e: ldloc.s V_6
+ IL_cf10: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf15: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf1a: stloc.s V_10
+ IL_cf1c: ldloc.s V_10
+ IL_cf1e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf23: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf28: stloc.s V_6
+ IL_cf2a: ldloc.s V_6
+ IL_cf2c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf31: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf36: stloc.s V_10
+ IL_cf38: ldloc.s V_6
+ IL_cf3a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf3f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf44: stloc.s V_10
+ IL_cf46: ldloc.s V_6
+ IL_cf48: ldloc.s V_7
+ IL_cf4a: blt.s IL_cf94
+
+ IL_cf4c: ldloc.s V_7
+ IL_cf4e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf53: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf58: stloc.s V_10
+ IL_cf5a: ldloc.s V_7
+ IL_cf5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cf61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cf66: stloc.s V_9
+ IL_cf68: ldloc.s V_6
+ IL_cf6a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cf6f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cf74: stloc.s V_6
+ IL_cf76: ldloc.s V_9
+ IL_cf78: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf7d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cf82: stloc.s V_9
+ IL_cf84: ldloc.s V_8
+ IL_cf86: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cf8b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cf90: stloc.s V_8
+ IL_cf92: br.s IL_cfda
+
+ IL_cf94: ldloc.s V_6
+ IL_cf96: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cf9b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cfa0: stloc.s V_9
+ IL_cfa2: ldloc.s V_7
+ IL_cfa4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cfa9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cfae: stloc.s V_10
+ IL_cfb0: ldloc.s V_6
+ IL_cfb2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_cfb7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_cfbc: stloc.s V_7
+ IL_cfbe: ldloc.s V_7
+ IL_cfc0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cfc5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cfca: stloc.s V_10
+ IL_cfcc: ldloc.s V_7
+ IL_cfce: call string [mscorlib]System.Convert::ToString(int32)
+ IL_cfd3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_cfd8: stloc.s V_7
+ IL_cfda: ldloc.s V_9
+ IL_cfdc: ldloc.s V_6
+ IL_cfde: bne.un.s IL_d028
+
+ IL_cfe0: ldloc.s V_8
+ IL_cfe2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_cfe7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_cfec: stloc.s V_10
+ IL_cfee: ldloc.s V_6
+ IL_cff0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_cff5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_cffa: stloc.s V_10
+ IL_cffc: ldloc.s V_7
+ IL_cffe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d003: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d008: stloc.s V_8
+ IL_d00a: ldloc.s V_7
+ IL_d00c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d011: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d016: stloc.s V_6
+ IL_d018: ldloc.s V_10
+ IL_d01a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d01f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d024: stloc.s V_6
+ IL_d026: br.s IL_d06e
+
+ IL_d028: ldloc.s V_8
+ IL_d02a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d02f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d034: stloc.s V_9
+ IL_d036: ldloc.s V_8
+ IL_d038: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d03d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d042: stloc.s V_10
+ IL_d044: ldloc.s V_7
+ IL_d046: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d04b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d050: stloc.s V_10
+ IL_d052: ldloc.s V_8
+ IL_d054: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d059: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d05e: stloc.s V_7
+ IL_d060: ldloc.s V_8
+ IL_d062: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d067: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d06c: stloc.s V_6
+ IL_d06e: ldloc.s V_10
+ IL_d070: ldloc.s V_8
+ IL_d072: bne.un.s IL_d0bc
+
+ IL_d074: ldloc.s V_9
+ IL_d076: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d07b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d080: stloc.s V_9
+ IL_d082: ldloc.s V_7
+ IL_d084: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d089: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d08e: stloc.s V_6
+ IL_d090: ldloc.s V_9
+ IL_d092: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d097: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d09c: stloc.s V_6
+ IL_d09e: ldloc.s V_6
+ IL_d0a0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0a5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d0aa: stloc.s V_10
+ IL_d0ac: ldloc.s V_8
+ IL_d0ae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0b3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0b8: stloc.s V_10
+ IL_d0ba: br.s IL_d102
+
+ IL_d0bc: ldloc.s V_7
+ IL_d0be: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d0c3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d0c8: stloc.s V_7
+ IL_d0ca: ldloc.s V_7
+ IL_d0cc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0d1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0d6: stloc.s V_10
+ IL_d0d8: ldloc.s V_8
+ IL_d0da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d0df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d0e4: stloc.s V_8
+ IL_d0e6: ldloc.s V_6
+ IL_d0e8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d0ed: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d0f2: stloc.s V_6
+ IL_d0f4: ldloc.s V_10
+ IL_d0f6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d0fb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d100: stloc.s V_8
+ IL_d102: ldloc.s V_7
+ IL_d104: ldloc.s V_7
+ IL_d106: beq.s IL_d150
+
+ IL_d108: ldloc.s V_10
+ IL_d10a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d10f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d114: stloc.s V_9
+ IL_d116: ldloc.s V_7
+ IL_d118: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d11d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d122: stloc.s V_7
+ IL_d124: ldloc.s V_10
+ IL_d126: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d12b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d130: stloc.s V_6
+ IL_d132: ldloc.s V_7
+ IL_d134: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d139: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d13e: stloc.s V_10
+ IL_d140: ldloc.s V_6
+ IL_d142: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d147: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d14c: stloc.s V_7
+ IL_d14e: br.s IL_d196
+
+ IL_d150: ldloc.s V_6
+ IL_d152: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d157: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d15c: stloc.s V_6
+ IL_d15e: ldloc.s V_6
+ IL_d160: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d165: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d16a: stloc.s V_6
+ IL_d16c: ldloc.s V_9
+ IL_d16e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d173: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d178: stloc.s V_6
+ IL_d17a: ldloc.s V_6
+ IL_d17c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d181: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d186: stloc.s V_6
+ IL_d188: ldloc.s V_6
+ IL_d18a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d18f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d194: stloc.s V_7
+ IL_d196: ldloc.s V_6
+ IL_d198: ldloc.s V_6
+ IL_d19a: bne.un.s IL_d1e4
+
+ IL_d19c: ldloc.s V_8
+ IL_d19e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1a8: stloc.s V_9
+ IL_d1aa: ldloc.s V_6
+ IL_d1ac: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d1b1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d1b6: stloc.s V_9
+ IL_d1b8: ldloc.s V_6
+ IL_d1ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1c4: stloc.s V_10
+ IL_d1c6: ldloc.s V_10
+ IL_d1c8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d1cd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d1d2: stloc.s V_8
+ IL_d1d4: ldloc.s V_7
+ IL_d1d6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1db: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1e0: stloc.s V_6
+ IL_d1e2: br.s IL_d22a
+
+ IL_d1e4: ldloc.s V_9
+ IL_d1e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d1eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d1f0: stloc.s V_6
+ IL_d1f2: ldloc.s V_8
+ IL_d1f4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d1f9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d1fe: stloc.s V_9
+ IL_d200: ldloc.s V_6
+ IL_d202: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d207: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d20c: stloc.s V_7
+ IL_d20e: ldloc.s V_9
+ IL_d210: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d215: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d21a: stloc.s V_6
+ IL_d21c: ldloc.s V_7
+ IL_d21e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d223: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d228: stloc.s V_7
+ IL_d22a: ldloc.s V_6
+ IL_d22c: ldloc.s V_10
+ IL_d22e: bgt.s IL_d278
+
+ IL_d230: ldloc.s V_7
+ IL_d232: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d237: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d23c: stloc.s V_7
+ IL_d23e: ldloc.s V_8
+ IL_d240: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d245: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d24a: stloc.s V_8
+ IL_d24c: ldloc.s V_6
+ IL_d24e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d253: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d258: stloc.s V_6
+ IL_d25a: ldloc.s V_9
+ IL_d25c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d261: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d266: stloc.s V_10
+ IL_d268: ldloc.s V_6
+ IL_d26a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d26f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d274: stloc.s V_10
+ IL_d276: br.s IL_d2be
+
+ IL_d278: ldloc.s V_6
+ IL_d27a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d27f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d284: stloc.s V_10
+ IL_d286: ldloc.s V_6
+ IL_d288: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d28d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d292: stloc.s V_8
+ IL_d294: ldloc.s V_8
+ IL_d296: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d29b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2a0: stloc.s V_8
+ IL_d2a2: ldloc.s V_6
+ IL_d2a4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2a9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2ae: stloc.s V_7
+ IL_d2b0: ldloc.s V_10
+ IL_d2b2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d2b7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d2bc: stloc.s V_8
+ IL_d2be: ldloc.s V_9
+ IL_d2c0: ldloc.s V_7
+ IL_d2c2: beq.s IL_d30c
+
+ IL_d2c4: ldloc.s V_6
+ IL_d2c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d2cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d2d0: stloc.s V_10
+ IL_d2d2: ldloc.s V_6
+ IL_d2d4: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2d9: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2de: stloc.s V_10
+ IL_d2e0: ldloc.s V_10
+ IL_d2e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d2e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d2ec: stloc.s V_6
+ IL_d2ee: ldloc.s V_10
+ IL_d2f0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d2f5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d2fa: stloc.s V_8
+ IL_d2fc: ldloc.s V_6
+ IL_d2fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d303: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d308: stloc.s V_8
+ IL_d30a: br.s IL_d352
+
+ IL_d30c: ldloc.s V_9
+ IL_d30e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d313: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d318: stloc.s V_8
+ IL_d31a: ldloc.s V_7
+ IL_d31c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d321: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d326: stloc.s V_6
+ IL_d328: ldloc.s V_7
+ IL_d32a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d32f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d334: stloc.s V_9
+ IL_d336: ldloc.s V_10
+ IL_d338: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d33d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d342: stloc.s V_10
+ IL_d344: ldloc.s V_7
+ IL_d346: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d34b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d350: stloc.s V_8
+ IL_d352: ldloc.s V_6
+ IL_d354: ldloc.s V_10
+ IL_d356: bge.s IL_d3a0
+
+ IL_d358: ldloc.s V_6
+ IL_d35a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d35f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d364: stloc.s V_7
+ IL_d366: ldloc.s V_9
+ IL_d368: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d36d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d372: stloc.s V_6
+ IL_d374: ldloc.s V_7
+ IL_d376: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d37b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d380: stloc.s V_10
+ IL_d382: ldloc.s V_10
+ IL_d384: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d389: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d38e: stloc.s V_7
+ IL_d390: ldloc.s V_6
+ IL_d392: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d397: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d39c: stloc.s V_9
+ IL_d39e: br.s IL_d3e6
+
+ IL_d3a0: ldloc.s V_7
+ IL_d3a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d3a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d3ac: stloc.s V_10
+ IL_d3ae: ldloc.s V_8
+ IL_d3b0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d3b5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d3ba: stloc.s V_6
+ IL_d3bc: ldloc.s V_6
+ IL_d3be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3c8: stloc.s V_6
+ IL_d3ca: ldloc.s V_6
+ IL_d3cc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3d1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3d6: stloc.s V_9
+ IL_d3d8: ldloc.s V_10
+ IL_d3da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d3df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d3e4: stloc.s V_7
+ IL_d3e6: ldloc.s V_7
+ IL_d3e8: ldloc.s V_7
+ IL_d3ea: blt.s IL_d434
+
+ IL_d3ec: ldloc.s V_8
+ IL_d3ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d3f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d3f8: stloc.s V_10
+ IL_d3fa: ldloc.s V_9
+ IL_d3fc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d401: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d406: stloc.s V_10
+ IL_d408: ldloc.s V_10
+ IL_d40a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d40f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d414: stloc.s V_10
+ IL_d416: ldloc.s V_9
+ IL_d418: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d41d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d422: stloc.s V_10
+ IL_d424: ldloc.s V_7
+ IL_d426: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d42b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d430: stloc.s V_8
+ IL_d432: br.s IL_d47a
+
+ IL_d434: ldloc.s V_10
+ IL_d436: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d43b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d440: stloc.s V_9
+ IL_d442: ldloc.s V_7
+ IL_d444: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d449: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d44e: stloc.s V_6
+ IL_d450: ldloc.s V_9
+ IL_d452: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d457: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d45c: stloc.s V_8
+ IL_d45e: ldloc.s V_9
+ IL_d460: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d465: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d46a: stloc.s V_10
+ IL_d46c: ldloc.s V_8
+ IL_d46e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d473: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d478: stloc.s V_8
+ IL_d47a: ldloc.s V_10
+ IL_d47c: ldloc.s V_10
+ IL_d47e: bgt.s IL_d4c8
+
+ IL_d480: ldloc.s V_10
+ IL_d482: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d487: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d48c: stloc.s V_9
+ IL_d48e: ldloc.s V_7
+ IL_d490: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d495: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d49a: stloc.s V_9
+ IL_d49c: ldloc.s V_8
+ IL_d49e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4a3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4a8: stloc.s V_9
+ IL_d4aa: ldloc.s V_9
+ IL_d4ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4b6: stloc.s V_9
+ IL_d4b8: ldloc.s V_10
+ IL_d4ba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4bf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4c4: stloc.s V_8
+ IL_d4c6: br.s IL_d50e
+
+ IL_d4c8: ldloc.s V_7
+ IL_d4ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4d4: stloc.s V_10
+ IL_d4d6: ldloc.s V_6
+ IL_d4d8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4dd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4e2: stloc.s V_6
+ IL_d4e4: ldloc.s V_10
+ IL_d4e6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d4eb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d4f0: stloc.s V_10
+ IL_d4f2: ldloc.s V_6
+ IL_d4f4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d4f9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d4fe: stloc.s V_9
+ IL_d500: ldloc.s V_7
+ IL_d502: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d507: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d50c: stloc.s V_10
+ IL_d50e: ldloc.s V_7
+ IL_d510: ldloc.s V_8
+ IL_d512: bge.s IL_d55c
+
+ IL_d514: ldloc.s V_8
+ IL_d516: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d51b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d520: stloc.s V_10
+ IL_d522: ldloc.s V_8
+ IL_d524: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d52e: stloc.s V_8
+ IL_d530: ldloc.s V_10
+ IL_d532: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d537: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d53c: stloc.s V_8
+ IL_d53e: ldloc.s V_10
+ IL_d540: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d545: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d54a: stloc.s V_9
+ IL_d54c: ldloc.s V_6
+ IL_d54e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d553: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d558: stloc.s V_10
+ IL_d55a: br.s IL_d5a2
+
+ IL_d55c: ldloc.s V_7
+ IL_d55e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d563: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d568: stloc.s V_10
+ IL_d56a: ldloc.s V_8
+ IL_d56c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d571: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d576: stloc.s V_7
+ IL_d578: ldloc.s V_7
+ IL_d57a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d57f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d584: stloc.s V_9
+ IL_d586: ldloc.s V_6
+ IL_d588: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d58d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d592: stloc.s V_10
+ IL_d594: ldloc.s V_9
+ IL_d596: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d59b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5a0: stloc.s V_7
+ IL_d5a2: ldloc.s V_7
+ IL_d5a4: ldloc.s V_6
+ IL_d5a6: bge.s IL_d5f0
+
+ IL_d5a8: ldloc.s V_7
+ IL_d5aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d5b4: stloc.s V_6
+ IL_d5b6: ldloc.s V_8
+ IL_d5b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d5bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d5c2: stloc.s V_7
+ IL_d5c4: ldloc.s V_6
+ IL_d5c6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d5cb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d5d0: stloc.s V_10
+ IL_d5d2: ldloc.s V_9
+ IL_d5d4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d5d9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d5de: stloc.s V_7
+ IL_d5e0: ldloc.s V_8
+ IL_d5e2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d5e7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5ec: stloc.s V_6
+ IL_d5ee: br.s IL_d636
+
+ IL_d5f0: ldloc.s V_9
+ IL_d5f2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d5f7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d5fc: stloc.s V_10
+ IL_d5fe: ldloc.s V_9
+ IL_d600: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d605: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d60a: stloc.s V_6
+ IL_d60c: ldloc.s V_6
+ IL_d60e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d613: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d618: stloc.s V_6
+ IL_d61a: ldloc.s V_6
+ IL_d61c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d621: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d626: stloc.s V_6
+ IL_d628: ldloc.s V_9
+ IL_d62a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d62f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d634: stloc.s V_8
+ IL_d636: ldloc.s V_8
+ IL_d638: ldloc.s V_7
+ IL_d63a: bge.s IL_d684
+
+ IL_d63c: ldloc.s V_10
+ IL_d63e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d643: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d648: stloc.s V_9
+ IL_d64a: ldloc.s V_7
+ IL_d64c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d651: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d656: stloc.s V_9
+ IL_d658: ldloc.s V_6
+ IL_d65a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d65f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d664: stloc.s V_10
+ IL_d666: ldloc.s V_9
+ IL_d668: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d66d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d672: stloc.s V_8
+ IL_d674: ldloc.s V_6
+ IL_d676: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d67b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d680: stloc.s V_9
+ IL_d682: br.s IL_d6ca
+
+ IL_d684: ldloc.s V_10
+ IL_d686: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d68b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d690: stloc.s V_8
+ IL_d692: ldloc.s V_7
+ IL_d694: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d699: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d69e: stloc.s V_6
+ IL_d6a0: ldloc.s V_8
+ IL_d6a2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6a7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6ac: stloc.s V_7
+ IL_d6ae: ldloc.s V_10
+ IL_d6b0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6b5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6ba: stloc.s V_7
+ IL_d6bc: ldloc.s V_7
+ IL_d6be: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6c3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6c8: stloc.s V_7
+ IL_d6ca: ldloc.s V_10
+ IL_d6cc: ldloc.s V_8
+ IL_d6ce: blt.s IL_d718
+
+ IL_d6d0: ldloc.s V_10
+ IL_d6d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6dc: stloc.s V_7
+ IL_d6de: ldloc.s V_7
+ IL_d6e0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d6e5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d6ea: stloc.s V_9
+ IL_d6ec: ldloc.s V_8
+ IL_d6ee: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d6f3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d6f8: stloc.s V_8
+ IL_d6fa: ldloc.s V_9
+ IL_d6fc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d701: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d706: stloc.s V_9
+ IL_d708: ldloc.s V_9
+ IL_d70a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d70f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d714: stloc.s V_8
+ IL_d716: br.s IL_d75e
+
+ IL_d718: ldloc.s V_10
+ IL_d71a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d71f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d724: stloc.s V_6
+ IL_d726: ldloc.s V_8
+ IL_d728: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d72d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d732: stloc.s V_9
+ IL_d734: ldloc.s V_9
+ IL_d736: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d73b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d740: stloc.s V_10
+ IL_d742: ldloc.s V_7
+ IL_d744: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d749: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d74e: stloc.s V_8
+ IL_d750: ldloc.s V_6
+ IL_d752: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d757: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d75c: stloc.s V_7
+ IL_d75e: ldloc.s V_6
+ IL_d760: ldloc.s V_8
+ IL_d762: bne.un.s IL_d7ac
+
+ IL_d764: ldloc.s V_8
+ IL_d766: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d76b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d770: stloc.s V_6
+ IL_d772: ldloc.s V_6
+ IL_d774: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d779: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d77e: stloc.s V_6
+ IL_d780: ldloc.s V_10
+ IL_d782: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d787: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d78c: stloc.s V_8
+ IL_d78e: ldloc.s V_8
+ IL_d790: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d795: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d79a: stloc.s V_10
+ IL_d79c: ldloc.s V_10
+ IL_d79e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d7a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d7a8: stloc.s V_9
+ IL_d7aa: br.s IL_d7f2
+
+ IL_d7ac: ldloc.s V_8
+ IL_d7ae: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7b3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7b8: stloc.s V_6
+ IL_d7ba: ldloc.s V_9
+ IL_d7bc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d7c1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d7c6: stloc.s V_7
+ IL_d7c8: ldloc.s V_10
+ IL_d7ca: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7cf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d7d4: stloc.s V_6
+ IL_d7d6: ldloc.s V_9
+ IL_d7d8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7dd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7e2: stloc.s V_7
+ IL_d7e4: ldloc.s V_10
+ IL_d7e6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d7eb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d7f0: stloc.s V_6
+ IL_d7f2: ldloc.s V_6
+ IL_d7f4: ldloc.s V_8
+ IL_d7f6: blt.s IL_d840
+
+ IL_d7f8: ldloc.s V_6
+ IL_d7fa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d7ff: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d804: stloc.s V_7
+ IL_d806: ldloc.s V_6
+ IL_d808: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d80d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d812: stloc.s V_7
+ IL_d814: ldloc.s V_9
+ IL_d816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d81b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d820: stloc.s V_10
+ IL_d822: ldloc.s V_10
+ IL_d824: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d829: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d82e: stloc.s V_8
+ IL_d830: ldloc.s V_8
+ IL_d832: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d837: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d83c: stloc.s V_7
+ IL_d83e: br.s IL_d886
+
+ IL_d840: ldloc.s V_7
+ IL_d842: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d847: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d84c: stloc.s V_8
+ IL_d84e: ldloc.s V_8
+ IL_d850: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d855: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d85a: stloc.s V_9
+ IL_d85c: ldloc.s V_10
+ IL_d85e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d863: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d868: stloc.s V_9
+ IL_d86a: ldloc.s V_8
+ IL_d86c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d871: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d876: stloc.s V_9
+ IL_d878: ldloc.s V_8
+ IL_d87a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d87f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d884: stloc.s V_7
+ IL_d886: ldloc.s V_7
+ IL_d888: ldloc.s V_8
+ IL_d88a: ble.s IL_d8d4
+
+ IL_d88c: ldloc.s V_8
+ IL_d88e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d893: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d898: stloc.s V_10
+ IL_d89a: ldloc.s V_7
+ IL_d89c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d8a1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8a6: stloc.s V_9
+ IL_d8a8: ldloc.s V_7
+ IL_d8aa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d8af: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d8b4: stloc.s V_7
+ IL_d8b6: ldloc.s V_7
+ IL_d8b8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8bd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8c2: stloc.s V_6
+ IL_d8c4: ldloc.s V_8
+ IL_d8c6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d8cb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d8d0: stloc.s V_10
+ IL_d8d2: br.s IL_d91a
+
+ IL_d8d4: ldloc.s V_10
+ IL_d8d6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8db: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8e0: stloc.s V_6
+ IL_d8e2: ldloc.s V_8
+ IL_d8e4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d8e9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d8ee: stloc.s V_8
+ IL_d8f0: ldloc.s V_7
+ IL_d8f2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d8f7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d8fc: stloc.s V_6
+ IL_d8fe: ldloc.s V_6
+ IL_d900: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d905: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d90a: stloc.s V_7
+ IL_d90c: ldloc.s V_10
+ IL_d90e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d913: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d918: stloc.s V_8
+ IL_d91a: ldloc.s V_8
+ IL_d91c: ldloc.s V_10
+ IL_d91e: bge.s IL_d968
+
+ IL_d920: ldloc.s V_6
+ IL_d922: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d927: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d92c: stloc.s V_7
+ IL_d92e: ldloc.s V_7
+ IL_d930: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d935: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d93a: stloc.s V_6
+ IL_d93c: ldloc.s V_6
+ IL_d93e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d943: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d948: stloc.s V_10
+ IL_d94a: ldloc.s V_7
+ IL_d94c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d951: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d956: stloc.s V_6
+ IL_d958: ldloc.s V_10
+ IL_d95a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d95f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d964: stloc.s V_8
+ IL_d966: br.s IL_d9ae
+
+ IL_d968: ldloc.s V_10
+ IL_d96a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d96f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d974: stloc.s V_6
+ IL_d976: ldloc.s V_8
+ IL_d978: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d97d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d982: stloc.s V_9
+ IL_d984: ldloc.s V_10
+ IL_d986: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d98b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d990: stloc.s V_10
+ IL_d992: ldloc.s V_7
+ IL_d994: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_d999: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_d99e: stloc.s V_6
+ IL_d9a0: ldloc.s V_9
+ IL_d9a2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9a7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9ac: stloc.s V_7
+ IL_d9ae: ldloc.s V_10
+ IL_d9b0: ldloc.s V_6
+ IL_d9b2: bgt.s IL_d9fc
+
+ IL_d9b4: ldloc.s V_10
+ IL_d9b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d9bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d9c0: stloc.s V_8
+ IL_d9c2: ldloc.s V_9
+ IL_d9c4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_d9c9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_d9ce: stloc.s V_7
+ IL_d9d0: ldloc.s V_9
+ IL_d9d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_d9d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_d9dc: stloc.s V_8
+ IL_d9de: ldloc.s V_6
+ IL_d9e0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9e5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9ea: stloc.s V_8
+ IL_d9ec: ldloc.s V_10
+ IL_d9ee: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_d9f3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_d9f8: stloc.s V_10
+ IL_d9fa: br.s IL_da42
+
+ IL_d9fc: ldloc.s V_8
+ IL_d9fe: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da03: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_da08: stloc.s V_7
+ IL_da0a: ldloc.s V_6
+ IL_da0c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da11: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da16: stloc.s V_10
+ IL_da18: ldloc.s V_7
+ IL_da1a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_da1f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_da24: stloc.s V_7
+ IL_da26: ldloc.s V_8
+ IL_da28: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da2d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da32: stloc.s V_7
+ IL_da34: ldloc.s V_8
+ IL_da36: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da3b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da40: stloc.s V_10
+ IL_da42: ldloc.s V_8
+ IL_da44: ldloc.s V_9
+ IL_da46: blt.s IL_da90
+
+ IL_da48: ldloc.s V_6
+ IL_da4a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da4f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da54: stloc.s V_7
+ IL_da56: ldloc.s V_6
+ IL_da58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da62: stloc.s V_6
+ IL_da64: ldloc.s V_9
+ IL_da66: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da6b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da70: stloc.s V_7
+ IL_da72: ldloc.s V_6
+ IL_da74: call string [mscorlib]System.Convert::ToString(int32)
+ IL_da79: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_da7e: stloc.s V_10
+ IL_da80: ldloc.s V_8
+ IL_da82: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_da87: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_da8c: stloc.s V_10
+ IL_da8e: br.s IL_dad6
+
+ IL_da90: ldloc.s V_7
+ IL_da92: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_da97: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_da9c: stloc.s V_7
+ IL_da9e: ldloc.s V_7
+ IL_daa0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_daa5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_daaa: stloc.s V_7
+ IL_daac: ldloc.s V_7
+ IL_daae: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dab3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dab8: stloc.s V_6
+ IL_daba: ldloc.s V_7
+ IL_dabc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dac1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dac6: stloc.s V_8
+ IL_dac8: ldloc.s V_6
+ IL_daca: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dacf: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dad4: stloc.s V_6
+ IL_dad6: ldloc.s V_6
+ IL_dad8: ldloc.s V_8
+ IL_dada: ble.s IL_db24
+
+ IL_dadc: ldloc.s V_9
+ IL_dade: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dae3: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dae8: stloc.s V_7
+ IL_daea: ldloc.s V_10
+ IL_daec: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_daf1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_daf6: stloc.s V_10
+ IL_daf8: ldloc.s V_8
+ IL_dafa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_daff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db04: stloc.s V_8
+ IL_db06: ldloc.s V_10
+ IL_db08: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db0d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db12: stloc.s V_7
+ IL_db14: ldloc.s V_9
+ IL_db16: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db1b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db20: stloc.s V_7
+ IL_db22: br.s IL_db6a
+
+ IL_db24: ldloc.s V_9
+ IL_db26: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db2b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db30: stloc.s V_6
+ IL_db32: ldloc.s V_10
+ IL_db34: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db39: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db3e: stloc.s V_6
+ IL_db40: ldloc.s V_6
+ IL_db42: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db47: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db4c: stloc.s V_7
+ IL_db4e: ldloc.s V_8
+ IL_db50: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db55: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db5a: stloc.s V_9
+ IL_db5c: ldloc.s V_8
+ IL_db5e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_db63: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_db68: stloc.s V_9
+ IL_db6a: ldloc.s V_9
+ IL_db6c: ldloc.s V_8
+ IL_db6e: bgt.s IL_dbb8
+
+ IL_db70: ldloc.s V_8
+ IL_db72: call string [mscorlib]System.Convert::ToString(int32)
+ IL_db77: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_db7c: stloc.s V_9
+ IL_db7e: ldloc.s V_9
+ IL_db80: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_db85: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_db8a: stloc.s V_10
+ IL_db8c: ldloc.s V_10
+ IL_db8e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_db93: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_db98: stloc.s V_8
+ IL_db9a: ldloc.s V_8
+ IL_db9c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dba1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dba6: stloc.s V_9
+ IL_dba8: ldloc.s V_9
+ IL_dbaa: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dbaf: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dbb4: stloc.s V_8
+ IL_dbb6: br.s IL_dbfe
+
+ IL_dbb8: ldloc.s V_6
+ IL_dbba: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbbf: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbc4: stloc.s V_9
+ IL_dbc6: ldloc.s V_6
+ IL_dbc8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbcd: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbd2: stloc.s V_8
+ IL_dbd4: ldloc.s V_7
+ IL_dbd6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dbdb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dbe0: stloc.s V_8
+ IL_dbe2: ldloc.s V_9
+ IL_dbe4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dbe9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dbee: stloc.s V_8
+ IL_dbf0: ldloc.s V_8
+ IL_dbf2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dbf7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dbfc: stloc.s V_7
+ IL_dbfe: ldloc.s V_9
+ IL_dc00: ldloc.s V_10
+ IL_dc02: ble.s IL_dc4c
+
+ IL_dc04: ldloc.s V_10
+ IL_dc06: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc0b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc10: stloc.s V_7
+ IL_dc12: ldloc.s V_6
+ IL_dc14: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc19: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc1e: stloc.s V_6
+ IL_dc20: ldloc.s V_7
+ IL_dc22: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc27: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc2c: stloc.s V_10
+ IL_dc2e: ldloc.s V_8
+ IL_dc30: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dc35: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dc3a: stloc.s V_10
+ IL_dc3c: ldloc.s V_7
+ IL_dc3e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc43: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc48: stloc.s V_9
+ IL_dc4a: br.s IL_dc92
+
+ IL_dc4c: ldloc.s V_6
+ IL_dc4e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc53: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc58: stloc.s V_10
+ IL_dc5a: ldloc.s V_8
+ IL_dc5c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc61: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc66: stloc.s V_7
+ IL_dc68: ldloc.s V_8
+ IL_dc6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc74: stloc.s V_8
+ IL_dc76: ldloc.s V_6
+ IL_dc78: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dc7d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dc82: stloc.s V_6
+ IL_dc84: ldloc.s V_6
+ IL_dc86: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc8b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dc90: stloc.s V_10
+ IL_dc92: ldloc.s V_8
+ IL_dc94: ldloc.s V_6
+ IL_dc96: blt.s IL_dce0
+
+ IL_dc98: ldloc.s V_8
+ IL_dc9a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dc9f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dca4: stloc.s V_8
+ IL_dca6: ldloc.s V_10
+ IL_dca8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dcad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcb2: stloc.s V_9
+ IL_dcb4: ldloc.s V_8
+ IL_dcb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dcbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcc0: stloc.s V_10
+ IL_dcc2: ldloc.s V_7
+ IL_dcc4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dcc9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dcce: stloc.s V_9
+ IL_dcd0: ldloc.s V_10
+ IL_dcd2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcd7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcdc: stloc.s V_10
+ IL_dcde: br.s IL_dd26
+
+ IL_dce0: ldloc.s V_9
+ IL_dce2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dce7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dcec: stloc.s V_8
+ IL_dcee: ldloc.s V_7
+ IL_dcf0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dcf5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dcfa: stloc.s V_7
+ IL_dcfc: ldloc.s V_8
+ IL_dcfe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_dd03: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dd08: stloc.s V_7
+ IL_dd0a: ldloc.s V_9
+ IL_dd0c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd11: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd16: stloc.s V_7
+ IL_dd18: ldloc.s V_7
+ IL_dd1a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd1f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd24: stloc.s V_6
+ IL_dd26: ldloc.s V_8
+ IL_dd28: ldloc.s V_6
+ IL_dd2a: bge.s IL_dd74
+
+ IL_dd2c: ldloc.s V_7
+ IL_dd2e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd33: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd38: stloc.s V_8
+ IL_dd3a: ldloc.s V_9
+ IL_dd3c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd41: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd46: stloc.s V_9
+ IL_dd48: ldloc.s V_9
+ IL_dd4a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd4f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd54: stloc.s V_7
+ IL_dd56: ldloc.s V_9
+ IL_dd58: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dd5d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dd62: stloc.s V_6
+ IL_dd64: ldloc.s V_8
+ IL_dd66: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd6b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd70: stloc.s V_7
+ IL_dd72: br.s IL_ddba
+
+ IL_dd74: ldloc.s V_10
+ IL_dd76: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd7b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd80: stloc.s V_6
+ IL_dd82: ldloc.s V_10
+ IL_dd84: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dd89: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dd8e: stloc.s V_7
+ IL_dd90: ldloc.s V_6
+ IL_dd92: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dd97: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dd9c: stloc.s V_9
+ IL_dd9e: ldloc.s V_7
+ IL_dda0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dda5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ddaa: stloc.s V_6
+ IL_ddac: ldloc.s V_8
+ IL_ddae: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ddb3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddb8: stloc.s V_6
+ IL_ddba: ldloc.s V_7
+ IL_ddbc: ldloc.s V_6
+ IL_ddbe: ble.s IL_de08
+
+ IL_ddc0: ldloc.s V_9
+ IL_ddc2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_ddc7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_ddcc: stloc.s V_6
+ IL_ddce: ldloc.s V_7
+ IL_ddd0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_ddd5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_ddda: stloc.s V_9
+ IL_dddc: ldloc.s V_6
+ IL_ddde: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dde3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dde8: stloc.s V_10
+ IL_ddea: ldloc.s V_7
+ IL_ddec: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ddf1: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_ddf6: stloc.s V_8
+ IL_ddf8: ldloc.s V_9
+ IL_ddfa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_ddff: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de04: stloc.s V_10
+ IL_de06: br.s IL_de4e
+
+ IL_de08: ldloc.s V_9
+ IL_de0a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de0f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de14: stloc.s V_6
+ IL_de16: ldloc.s V_7
+ IL_de18: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de1d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de22: stloc.s V_8
+ IL_de24: ldloc.s V_9
+ IL_de26: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_de2b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_de30: stloc.s V_7
+ IL_de32: ldloc.s V_9
+ IL_de34: call string [mscorlib]System.Convert::ToString(int32)
+ IL_de39: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_de3e: stloc.s V_6
+ IL_de40: ldloc.s V_9
+ IL_de42: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de47: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de4c: stloc.s V_7
+ IL_de4e: ldloc.s V_10
+ IL_de50: ldloc.s V_7
+ IL_de52: blt.s IL_de9c
+
+ IL_de54: ldloc.s V_6
+ IL_de56: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de5b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de60: stloc.s V_9
+ IL_de62: ldloc.s V_8
+ IL_de64: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de69: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de6e: stloc.s V_9
+ IL_de70: ldloc.s V_6
+ IL_de72: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_de77: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_de7c: stloc.s V_9
+ IL_de7e: ldloc.s V_6
+ IL_de80: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de85: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de8a: stloc.s V_9
+ IL_de8c: ldloc.s V_7
+ IL_de8e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_de93: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_de98: stloc.s V_10
+ IL_de9a: br.s IL_dee2
+
+ IL_de9c: ldloc.s V_10
+ IL_de9e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dea3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dea8: stloc.s V_9
+ IL_deaa: ldloc.s V_8
+ IL_deac: call string [mscorlib]System.Convert::ToString(int32)
+ IL_deb1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_deb6: stloc.s V_10
+ IL_deb8: ldloc.s V_8
+ IL_deba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_debf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_dec4: stloc.s V_9
+ IL_dec6: ldloc.s V_7
+ IL_dec8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_decd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_ded2: stloc.s V_6
+ IL_ded4: ldloc.s V_6
+ IL_ded6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dedb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dee0: stloc.s V_8
+ IL_dee2: ldloc.s V_7
+ IL_dee4: ldloc.s V_6
+ IL_dee6: blt.s IL_df30
+
+ IL_dee8: ldloc.s V_10
+ IL_deea: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_deef: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_def4: stloc.s V_10
+ IL_def6: ldloc.s V_8
+ IL_def8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_defd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df02: stloc.s V_9
+ IL_df04: ldloc.s V_8
+ IL_df06: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df0b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df10: stloc.s V_6
+ IL_df12: ldloc.s V_9
+ IL_df14: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df19: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df1e: stloc.s V_7
+ IL_df20: ldloc.s V_8
+ IL_df22: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_df27: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_df2c: stloc.s V_9
+ IL_df2e: br.s IL_df76
+
+ IL_df30: ldloc.s V_6
+ IL_df32: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df37: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df3c: stloc.s V_7
+ IL_df3e: ldloc.s V_7
+ IL_df40: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df45: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_df4a: stloc.s V_10
+ IL_df4c: ldloc.s V_7
+ IL_df4e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df53: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df58: stloc.s V_10
+ IL_df5a: ldloc.s V_9
+ IL_df5c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df61: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df66: stloc.s V_8
+ IL_df68: ldloc.s V_9
+ IL_df6a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_df6f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_df74: stloc.s V_7
+ IL_df76: ldloc.s V_6
+ IL_df78: ldloc.s V_10
+ IL_df7a: ble.s IL_dfc4
+
+ IL_df7c: ldloc.s V_9
+ IL_df7e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df83: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df88: stloc.s V_10
+ IL_df8a: ldloc.s V_9
+ IL_df8c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_df91: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_df96: stloc.s V_8
+ IL_df98: ldloc.s V_9
+ IL_df9a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_df9f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dfa4: stloc.s V_8
+ IL_dfa6: ldloc.s V_7
+ IL_dfa8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dfad: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dfb2: stloc.s V_6
+ IL_dfb4: ldloc.s V_7
+ IL_dfb6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_dfbb: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_dfc0: stloc.s V_9
+ IL_dfc2: br.s IL_e00a
+
+ IL_dfc4: ldloc.s V_10
+ IL_dfc6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dfcb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dfd0: stloc.s V_9
+ IL_dfd2: ldloc.s V_9
+ IL_dfd4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_dfd9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_dfde: stloc.s V_10
+ IL_dfe0: ldloc.s V_7
+ IL_dfe2: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dfe7: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dfec: stloc.s V_9
+ IL_dfee: ldloc.s V_9
+ IL_dff0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_dff5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_dffa: stloc.s V_9
+ IL_dffc: ldloc.s V_9
+ IL_dffe: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e003: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e008: stloc.s V_9
+ IL_e00a: ldloc.s V_7
+ IL_e00c: ldloc.s V_8
+ IL_e00e: bne.un.s IL_e058
+
+ IL_e010: ldloc.s V_8
+ IL_e012: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e017: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e01c: stloc.s V_10
+ IL_e01e: ldloc.s V_10
+ IL_e020: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e025: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e02a: stloc.s V_9
+ IL_e02c: ldloc.s V_9
+ IL_e02e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e033: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e038: stloc.s V_8
+ IL_e03a: ldloc.s V_9
+ IL_e03c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e041: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e046: stloc.s V_9
+ IL_e048: ldloc.s V_7
+ IL_e04a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e04f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e054: stloc.s V_10
+ IL_e056: br.s IL_e09e
+
+ IL_e058: ldloc.s V_6
+ IL_e05a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e05f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e064: stloc.s V_8
+ IL_e066: ldloc.s V_8
+ IL_e068: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e06d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e072: stloc.s V_10
+ IL_e074: ldloc.s V_10
+ IL_e076: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e07b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e080: stloc.s V_6
+ IL_e082: ldloc.s V_9
+ IL_e084: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e089: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e08e: stloc.s V_8
+ IL_e090: ldloc.s V_10
+ IL_e092: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e097: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e09c: stloc.s V_10
+ IL_e09e: ldloc.s V_7
+ IL_e0a0: ldloc.s V_10
+ IL_e0a2: ble.s IL_e0ec
+
+ IL_e0a4: ldloc.s V_9
+ IL_e0a6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0ab: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0b0: stloc.s V_9
+ IL_e0b2: ldloc.s V_6
+ IL_e0b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0be: stloc.s V_10
+ IL_e0c0: ldloc.s V_7
+ IL_e0c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e0c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e0cc: stloc.s V_6
+ IL_e0ce: ldloc.s V_7
+ IL_e0d0: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e0d5: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0da: stloc.s V_10
+ IL_e0dc: ldloc.s V_7
+ IL_e0de: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e0e3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e0e8: stloc.s V_9
+ IL_e0ea: br.s IL_e132
+
+ IL_e0ec: ldloc.s V_7
+ IL_e0ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e0f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e0f8: stloc.s V_7
+ IL_e0fa: ldloc.s V_7
+ IL_e0fc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e101: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e106: stloc.s V_9
+ IL_e108: ldloc.s V_8
+ IL_e10a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e10f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e114: stloc.s V_10
+ IL_e116: ldloc.s V_7
+ IL_e118: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e11d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e122: stloc.s V_9
+ IL_e124: ldloc.s V_8
+ IL_e126: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e12b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e130: stloc.s V_6
+ IL_e132: ldloc.s V_8
+ IL_e134: ldloc.s V_8
+ IL_e136: beq.s IL_e180
+
+ IL_e138: ldloc.s V_10
+ IL_e13a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e13f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e144: stloc.s V_10
+ IL_e146: ldloc.s V_8
+ IL_e148: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e14d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e152: stloc.s V_9
+ IL_e154: ldloc.s V_9
+ IL_e156: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e15b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e160: stloc.s V_10
+ IL_e162: ldloc.s V_10
+ IL_e164: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e169: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e16e: stloc.s V_7
+ IL_e170: ldloc.s V_10
+ IL_e172: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e177: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e17c: stloc.s V_8
+ IL_e17e: br.s IL_e1c6
+
+ IL_e180: ldloc.s V_9
+ IL_e182: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e187: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e18c: stloc.s V_7
+ IL_e18e: ldloc.s V_8
+ IL_e190: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e195: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e19a: stloc.s V_9
+ IL_e19c: ldloc.s V_6
+ IL_e19e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1a3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1a8: stloc.s V_9
+ IL_e1aa: ldloc.s V_9
+ IL_e1ac: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e1b1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e1b6: stloc.s V_6
+ IL_e1b8: ldloc.s V_10
+ IL_e1ba: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1bf: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1c4: stloc.s V_10
+ IL_e1c6: ldloc.s V_6
+ IL_e1c8: ldloc.s V_8
+ IL_e1ca: bne.un.s IL_e214
+
+ IL_e1cc: ldloc.s V_9
+ IL_e1ce: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1d3: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1d8: stloc.s V_10
+ IL_e1da: ldloc.s V_9
+ IL_e1dc: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e1e1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e1e6: stloc.s V_7
+ IL_e1e8: ldloc.s V_6
+ IL_e1ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e1ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e1f4: stloc.s V_9
+ IL_e1f6: ldloc.s V_8
+ IL_e1f8: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e1fd: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e202: stloc.s V_9
+ IL_e204: ldloc.s V_8
+ IL_e206: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e20b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e210: stloc.s V_8
+ IL_e212: br.s IL_e25a
+
+ IL_e214: ldloc.s V_9
+ IL_e216: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e21b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e220: stloc.s V_7
+ IL_e222: ldloc.s V_7
+ IL_e224: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e229: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e22e: stloc.s V_10
+ IL_e230: ldloc.s V_7
+ IL_e232: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e237: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e23c: stloc.s V_10
+ IL_e23e: ldloc.s V_7
+ IL_e240: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e245: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e24a: stloc.s V_10
+ IL_e24c: ldloc.s V_9
+ IL_e24e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e253: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e258: stloc.s V_10
+ IL_e25a: ldloc.s V_9
+ IL_e25c: ldloc.s V_6
+ IL_e25e: bgt.s IL_e2a8
+
+ IL_e260: ldloc.s V_6
+ IL_e262: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e267: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e26c: stloc.s V_8
+ IL_e26e: ldloc.s V_6
+ IL_e270: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e275: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e27a: stloc.s V_7
+ IL_e27c: ldloc.s V_9
+ IL_e27e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e283: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e288: stloc.s V_6
+ IL_e28a: ldloc.s V_7
+ IL_e28c: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e291: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e296: stloc.s V_7
+ IL_e298: ldloc.s V_7
+ IL_e29a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e29f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2a4: stloc.s V_9
+ IL_e2a6: br.s IL_e2ee
+
+ IL_e2a8: ldloc.s V_6
+ IL_e2aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2b4: stloc.s V_6
+ IL_e2b6: ldloc.s V_10
+ IL_e2b8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e2bd: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2c2: stloc.s V_7
+ IL_e2c4: ldloc.s V_8
+ IL_e2c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e2cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e2d0: stloc.s V_7
+ IL_e2d2: ldloc.s V_6
+ IL_e2d4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2d9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2de: stloc.s V_7
+ IL_e2e0: ldloc.s V_9
+ IL_e2e2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e2e7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e2ec: stloc.s V_7
+ IL_e2ee: ldloc.s V_10
+ IL_e2f0: ldloc.s V_10
+ IL_e2f2: blt.s IL_e33c
+
+ IL_e2f4: ldloc.s V_7
+ IL_e2f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e2fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e300: stloc.s V_7
+ IL_e302: ldloc.s V_6
+ IL_e304: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e309: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e30e: stloc.s V_8
+ IL_e310: ldloc.s V_6
+ IL_e312: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e317: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e31c: stloc.s V_9
+ IL_e31e: ldloc.s V_7
+ IL_e320: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e325: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e32a: stloc.s V_8
+ IL_e32c: ldloc.s V_10
+ IL_e32e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e333: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e338: stloc.s V_6
+ IL_e33a: br.s IL_e382
+
+ IL_e33c: ldloc.s V_8
+ IL_e33e: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e343: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e348: stloc.s V_6
+ IL_e34a: ldloc.s V_10
+ IL_e34c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e351: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e356: stloc.s V_9
+ IL_e358: ldloc.s V_10
+ IL_e35a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e35f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e364: stloc.s V_7
+ IL_e366: ldloc.s V_7
+ IL_e368: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e36d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e372: stloc.s V_8
+ IL_e374: ldloc.s V_7
+ IL_e376: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e37b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e380: stloc.s V_6
+ IL_e382: ldloc.s V_10
+ IL_e384: ldloc.s V_10
+ IL_e386: beq.s IL_e3d0
+
+ IL_e388: ldloc.s V_8
+ IL_e38a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e38f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e394: stloc.s V_7
+ IL_e396: ldloc.s V_8
+ IL_e398: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e39d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3a2: stloc.s V_10
+ IL_e3a4: ldloc.s V_10
+ IL_e3a6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e3ab: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3b0: stloc.s V_10
+ IL_e3b2: ldloc.s V_6
+ IL_e3b4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e3b9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e3be: stloc.s V_10
+ IL_e3c0: ldloc.s V_7
+ IL_e3c2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e3c7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e3cc: stloc.s V_7
+ IL_e3ce: br.s IL_e416
+
+ IL_e3d0: ldloc.s V_10
+ IL_e3d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e3d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e3dc: stloc.s V_6
+ IL_e3de: ldloc.s V_8
+ IL_e3e0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e3e5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e3ea: stloc.s V_7
+ IL_e3ec: ldloc.s V_6
+ IL_e3ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e3f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e3f8: stloc.s V_6
+ IL_e3fa: ldloc.s V_6
+ IL_e3fc: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e401: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e406: stloc.s V_8
+ IL_e408: ldloc.s V_7
+ IL_e40a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e40f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e414: stloc.s V_9
+ IL_e416: ldloc.s V_9
+ IL_e418: ldloc.s V_10
+ IL_e41a: bne.un.s IL_e464
+
+ IL_e41c: ldloc.s V_6
+ IL_e41e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e423: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e428: stloc.s V_7
+ IL_e42a: ldloc.s V_7
+ IL_e42c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e431: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e436: stloc.s V_8
+ IL_e438: ldloc.s V_10
+ IL_e43a: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e43f: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e444: stloc.s V_10
+ IL_e446: ldloc.s V_7
+ IL_e448: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e44d: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e452: stloc.s V_6
+ IL_e454: ldloc.s V_9
+ IL_e456: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e45b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e460: stloc.s V_9
+ IL_e462: br.s IL_e4aa
+
+ IL_e464: ldloc.s V_8
+ IL_e466: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e46b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e470: stloc.s V_6
+ IL_e472: ldloc.s V_7
+ IL_e474: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e479: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e47e: stloc.s V_8
+ IL_e480: ldloc.s V_6
+ IL_e482: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e487: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e48c: stloc.s V_8
+ IL_e48e: ldloc.s V_8
+ IL_e490: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e495: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e49a: stloc.s V_8
+ IL_e49c: ldloc.s V_10
+ IL_e49e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e4a3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e4a8: stloc.s V_8
+ IL_e4aa: ldloc.s V_6
+ IL_e4ac: ldloc.s V_6
+ IL_e4ae: bgt.s IL_e4f8
+
+ IL_e4b0: ldloc.s V_9
+ IL_e4b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4bc: stloc.s V_7
+ IL_e4be: ldloc.s V_6
+ IL_e4c0: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e4c5: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e4ca: stloc.s V_7
+ IL_e4cc: ldloc.s V_10
+ IL_e4ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e4d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e4d8: stloc.s V_8
+ IL_e4da: ldloc.s V_9
+ IL_e4dc: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4e1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4e6: stloc.s V_9
+ IL_e4e8: ldloc.s V_10
+ IL_e4ea: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e4ef: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e4f4: stloc.s V_9
+ IL_e4f6: br.s IL_e53e
+
+ IL_e4f8: ldloc.s V_9
+ IL_e4fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e4ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e504: stloc.s V_7
+ IL_e506: ldloc.s V_6
+ IL_e508: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e50d: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e512: stloc.s V_10
+ IL_e514: ldloc.s V_7
+ IL_e516: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e51b: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e520: stloc.s V_9
+ IL_e522: ldloc.s V_10
+ IL_e524: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e529: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e52e: stloc.s V_10
+ IL_e530: ldloc.s V_8
+ IL_e532: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e537: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e53c: stloc.s V_9
+ IL_e53e: ldloc.s V_8
+ IL_e540: ldloc.s V_6
+ IL_e542: beq.s IL_e58c
+
+ IL_e544: ldloc.s V_7
+ IL_e546: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e54b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e550: stloc.s V_6
+ IL_e552: ldloc.s V_6
+ IL_e554: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e559: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e55e: stloc.s V_6
+ IL_e560: ldloc.s V_6
+ IL_e562: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e567: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e56c: stloc.s V_7
+ IL_e56e: ldloc.s V_7
+ IL_e570: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e575: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e57a: stloc.s V_7
+ IL_e57c: ldloc.s V_8
+ IL_e57e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e583: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e588: stloc.s V_7
+ IL_e58a: br.s IL_e5d2
+
+ IL_e58c: ldloc.s V_10
+ IL_e58e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e593: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e598: stloc.s V_9
+ IL_e59a: ldloc.s V_10
+ IL_e59c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5a6: stloc.s V_7
+ IL_e5a8: ldloc.s V_6
+ IL_e5aa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5af: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5b4: stloc.s V_10
+ IL_e5b6: ldloc.s V_9
+ IL_e5b8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e5bd: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e5c2: stloc.s V_7
+ IL_e5c4: ldloc.s V_10
+ IL_e5c6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e5cb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e5d0: stloc.s V_7
+ IL_e5d2: ldloc.s V_9
+ IL_e5d4: ldloc.s V_8
+ IL_e5d6: blt.s IL_e620
+
+ IL_e5d8: ldloc.s V_7
+ IL_e5da: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5df: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e5e4: stloc.s V_9
+ IL_e5e6: ldloc.s V_8
+ IL_e5e8: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e5ed: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e5f2: stloc.s V_8
+ IL_e5f4: ldloc.s V_7
+ IL_e5f6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e5fb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e600: stloc.s V_8
+ IL_e602: ldloc.s V_6
+ IL_e604: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e609: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e60e: stloc.s V_6
+ IL_e610: ldloc.s V_7
+ IL_e612: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e617: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e61c: stloc.s V_10
+ IL_e61e: br.s IL_e666
+
+ IL_e620: ldloc.s V_8
+ IL_e622: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e627: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e62c: stloc.s V_7
+ IL_e62e: ldloc.s V_10
+ IL_e630: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e635: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e63a: stloc.s V_8
+ IL_e63c: ldloc.s V_9
+ IL_e63e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e643: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e648: stloc.s V_6
+ IL_e64a: ldloc.s V_8
+ IL_e64c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e651: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e656: stloc.s V_6
+ IL_e658: ldloc.s V_6
+ IL_e65a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e65f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e664: stloc.s V_8
+ IL_e666: ldloc.s V_10
+ IL_e668: ldloc.s V_6
+ IL_e66a: bge.s IL_e6b4
+
+ IL_e66c: ldloc.s V_6
+ IL_e66e: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e673: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e678: stloc.s V_10
+ IL_e67a: ldloc.s V_10
+ IL_e67c: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e681: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e686: stloc.s V_7
+ IL_e688: ldloc.s V_6
+ IL_e68a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e68f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e694: stloc.s V_7
+ IL_e696: ldloc.s V_8
+ IL_e698: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e69d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6a2: stloc.s V_9
+ IL_e6a4: ldloc.s V_10
+ IL_e6a6: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6ab: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6b0: stloc.s V_6
+ IL_e6b2: br.s IL_e6fa
+
+ IL_e6b4: ldloc.s V_10
+ IL_e6b6: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6bb: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6c0: stloc.s V_7
+ IL_e6c2: ldloc.s V_10
+ IL_e6c4: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e6c9: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e6ce: stloc.s V_8
+ IL_e6d0: ldloc.s V_7
+ IL_e6d2: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6d7: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6dc: stloc.s V_8
+ IL_e6de: ldloc.s V_8
+ IL_e6e0: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e6e5: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e6ea: stloc.s V_9
+ IL_e6ec: ldloc.s V_7
+ IL_e6ee: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e6f3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e6f8: stloc.s V_6
+ IL_e6fa: ldloc.s V_9
+ IL_e6fc: ldloc.s V_8
+ IL_e6fe: bge.s IL_e748
+
+ IL_e700: ldloc.s V_9
+ IL_e702: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e707: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e70c: stloc.s V_10
+ IL_e70e: ldloc.s V_10
+ IL_e710: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e715: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e71a: stloc.s V_7
+ IL_e71c: ldloc.s V_6
+ IL_e71e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e723: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e728: stloc.s V_8
+ IL_e72a: ldloc.s V_7
+ IL_e72c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e731: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e736: stloc.s V_9
+ IL_e738: ldloc.s V_7
+ IL_e73a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e73f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e744: stloc.s V_7
+ IL_e746: br.s IL_e78e
+
+ IL_e748: ldloc.s V_6
+ IL_e74a: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e74f: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e754: stloc.s V_9
+ IL_e756: ldloc.s V_10
+ IL_e758: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e75d: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e762: stloc.s V_7
+ IL_e764: ldloc.s V_7
+ IL_e766: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e76b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e770: stloc.s V_6
+ IL_e772: ldloc.s V_9
+ IL_e774: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e779: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e77e: stloc.s V_9
+ IL_e780: ldloc.s V_8
+ IL_e782: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e787: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e78c: stloc.s V_7
+ IL_e78e: ldloc.s V_8
+ IL_e790: ldloc.s V_7
+ IL_e792: bne.un.s IL_e7dc
+
+ IL_e794: ldloc.s V_8
+ IL_e796: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e79b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7a0: stloc.s V_10
+ IL_e7a2: ldloc.s V_10
+ IL_e7a4: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e7a9: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e7ae: stloc.s V_6
+ IL_e7b0: ldloc.s V_8
+ IL_e7b2: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7b7: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7bc: stloc.s V_6
+ IL_e7be: ldloc.s V_10
+ IL_e7c0: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7c5: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7ca: stloc.s V_10
+ IL_e7cc: ldloc.s V_7
+ IL_e7ce: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7d3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e7d8: stloc.s V_6
+ IL_e7da: br.s IL_e822
+
+ IL_e7dc: ldloc.s V_6
+ IL_e7de: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e7e3: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e7e8: stloc.s V_7
+ IL_e7ea: ldloc.s V_10
+ IL_e7ec: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e7f1: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e7f6: stloc.s V_6
+ IL_e7f8: ldloc.s V_9
+ IL_e7fa: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e7ff: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e804: stloc.s V_9
+ IL_e806: ldloc.s V_8
+ IL_e808: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e80d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e812: stloc.s V_8
+ IL_e814: ldloc.s V_6
+ IL_e816: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e81b: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e820: stloc.s V_6
+ IL_e822: ldloc.s V_10
+ IL_e824: ldloc.s V_10
+ IL_e826: bgt.s IL_e870
+
+ IL_e828: ldloc.s V_10
+ IL_e82a: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e82f: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e834: stloc.s V_6
+ IL_e836: ldloc.s V_10
+ IL_e838: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e83d: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e842: stloc.s V_9
+ IL_e844: ldloc.s V_10
+ IL_e846: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e84b: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e850: stloc.s V_7
+ IL_e852: ldloc.s V_8
+ IL_e854: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e859: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e85e: stloc.s V_7
+ IL_e860: ldloc.s V_10
+ IL_e862: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e867: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e86c: stloc.s V_7
+ IL_e86e: br.s IL_e8b6
+
+ IL_e870: ldloc.s V_9
+ IL_e872: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e877: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e87c: stloc.s V_8
+ IL_e87e: ldloc.s V_8
+ IL_e880: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e885: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e88a: stloc.s V_8
+ IL_e88c: ldloc.s V_8
+ IL_e88e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e893: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e898: stloc.s V_7
+ IL_e89a: ldloc.s V_8
+ IL_e89c: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e8a1: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e8a6: stloc.s V_10
+ IL_e8a8: ldloc.s V_9
+ IL_e8aa: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8af: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8b4: stloc.s V_7
+ IL_e8b6: ldloc.s V_7
+ IL_e8b8: ldloc.s V_6
+ IL_e8ba: blt.s IL_e904
+
+ IL_e8bc: ldloc.s V_6
+ IL_e8be: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8c3: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8c8: stloc.s V_6
+ IL_e8ca: ldloc.s V_10
+ IL_e8cc: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e8d1: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e8d6: stloc.s V_7
+ IL_e8d8: ldloc.s V_10
+ IL_e8da: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e8df: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e8e4: stloc.s V_6
+ IL_e8e6: ldloc.s V_7
+ IL_e8e8: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8ed: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e8f2: stloc.s V_6
+ IL_e8f4: ldloc.s V_10
+ IL_e8f6: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e8fb: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e900: stloc.s V_6
+ IL_e902: br.s IL_e94a
+
+ IL_e904: ldloc.s V_7
+ IL_e906: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e90b: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e910: stloc.s V_9
+ IL_e912: ldloc.s V_7
+ IL_e914: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e919: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e91e: stloc.s V_8
+ IL_e920: ldloc.s V_6
+ IL_e922: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e927: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e92c: stloc.s V_7
+ IL_e92e: ldloc.s V_10
+ IL_e930: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e935: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e93a: stloc.s V_8
+ IL_e93c: ldloc.s V_6
+ IL_e93e: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e943: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e948: stloc.s V_7
+ IL_e94a: ldloc.s V_6
+ IL_e94c: ldloc.s V_6
+ IL_e94e: bge.s IL_e998
+
+ IL_e950: ldloc.s V_8
+ IL_e952: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e957: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e95c: stloc.s V_7
+ IL_e95e: ldloc.s V_8
+ IL_e960: call float32 [mscorlib]System.Convert::ToSingle(int32)
+ IL_e965: call int32 [mscorlib]System.Convert::ToInt32(float32)
+ IL_e96a: stloc.s V_10
+ IL_e96c: ldloc.s V_9
+ IL_e96e: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e973: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e978: stloc.s V_10
+ IL_e97a: ldloc.s V_6
+ IL_e97c: call float64 [mscorlib]System.Convert::ToDouble(int32)
+ IL_e981: call int32 [mscorlib]System.Convert::ToInt32(float64)
+ IL_e986: stloc.s V_9
+ IL_e988: ldloc.s V_8
+ IL_e98a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e98f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e994: stloc.s V_6
+ IL_e996: br.s IL_e9de
+
+ IL_e998: ldloc.s V_8
+ IL_e99a: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e99f: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9a4: stloc.s V_9
+ IL_e9a6: ldloc.s V_6
+ IL_e9a8: call int64 [mscorlib]System.Convert::ToInt64(int32)
+ IL_e9ad: call int32 [mscorlib]System.Convert::ToInt32(int64)
+ IL_e9b2: stloc.s V_7
+ IL_e9b4: ldloc.s V_7
+ IL_e9b6: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9bb: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9c0: stloc.s V_9
+ IL_e9c2: ldloc.s V_8
+ IL_e9c4: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9c9: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9ce: stloc.s V_6
+ IL_e9d0: ldloc.s V_10
+ IL_e9d2: call string [mscorlib]System.Convert::ToString(int32)
+ IL_e9d7: call int32 [mscorlib]System.Convert::ToInt32(string)
+ IL_e9dc: stloc.s V_10
+ IL_e9de: ldstr "a is: "
+ IL_e9e3: ldloc.s V_6
+ IL_e9e5: ldloc.0
+ IL_e9e6: add
+ IL_e9e7: box [mscorlib]System.Int32
+ IL_e9ec: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_e9f1: call void [mscorlib]System.Console::WriteLine(string)
+ IL_e9f6: ldstr "b is: "
+ IL_e9fb: ldloc.s V_7
+ IL_e9fd: ldloc.1
+ IL_e9fe: add
+ IL_e9ff: box [mscorlib]System.Int32
+ IL_ea04: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea09: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea0e: ldstr "c is: "
+ IL_ea13: ldloc.s V_8
+ IL_ea15: ldloc.2
+ IL_ea16: add
+ IL_ea17: box [mscorlib]System.Int32
+ IL_ea1c: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea21: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea26: ldstr "d is: "
+ IL_ea2b: ldloc.s V_9
+ IL_ea2d: ldloc V_3
+ IL_ea31: add
+ IL_ea32: box [mscorlib]System.Int32
+ IL_ea37: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea3c: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea41: ldstr "e is: "
+ IL_ea46: ldloc.s V_10
+ IL_ea48: ldloc.s V_4
+ IL_ea4a: add
+ IL_ea4b: ldc.i4.1
+ IL_ea4c: add
+ IL_ea4d: box [mscorlib]System.Int32
+ IL_ea52: call string [mscorlib]System.String::Concat(object,
+ object)
+ IL_ea57: call void [mscorlib]System.Console::WriteLine(string)
+ IL_ea5c: ldc.i4.s 100
+ IL_ea5e: stloc.s V_11
+ IL_ea60: ldloc.s V_11
+ IL_ea62: ret
+ } // end of method CodeSize1::Main
+
+ .method public hidebysig specialname rtspecialname
+ instance void .ctor() cil managed
+ {
+ // Code size 7 (0x7)
+ .maxstack 8
+ IL_0000: ldarg.0
+ IL_0001: call instance void [mscorlib]System.Object::.ctor()
+ IL_0006: ret
+ } // end of method CodeSize1::.ctor
+
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il b/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il
new file mode 100644
index 0000000000..d5f4d1e2fd
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il
@@ -0,0 +1,20024 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_INSTR_COUNT 20000
+// OPTIONS: opts.MinOpts() == false
+// TID ad4: IL Code Size,Instr 20006,19998, Basic Block count 1, Local Variable Num,Ref count 0, 0 for method <Module>.f():int
+
+.assembly extern mscorlib {}
+.assembly InstrCnt0 {}
+.module InstrCnt0.exe
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: call int32 f()
+ IL_0005: ldc.i4 0x1
+ IL_000a: add
+ IL_000b: ret
+} // end of global method Main
+
+.method public static int32 f() cil managed
+{
+ // Code size 39998 (0x9c3e)
+ .maxstack 8
+ IL_0000: ldc.i4.m1
+ IL_0001: dup
+ IL_0002: ldc.i4.6
+ IL_0003: sub
+ IL_0004: pop
+ IL_0009: dup
+ IL_000a: ldc.i4.8
+ IL_000b: add
+ IL_000c: pop
+ IL_0011: dup
+ IL_0012: ldc.i4.4
+ IL_0013: and
+ IL_0014: pop
+ IL_0019: dup
+ IL_001a: ldc.i4.6
+ IL_001b: mul
+ IL_001c: pop
+ IL_0021: dup
+ IL_0022: ldc.i4.3
+ IL_0023: and
+ IL_0024: pop
+ IL_0029: dup
+ IL_002a: ldc.i4.4
+ IL_002b: sub
+ IL_002c: pop
+ IL_0031: dup
+ IL_0032: ldc.i4.6
+ IL_0033: shr
+ IL_0034: pop
+ IL_0039: dup
+ IL_003a: ldc.i4.1
+ IL_003b: mul
+ IL_003c: pop
+ IL_0041: dup
+ IL_0042: ldc.i4.8
+ IL_0043: shr
+ IL_0044: pop
+ IL_0049: dup
+ IL_004a: ldc.i4.8
+ IL_004b: shl
+ IL_004c: pop
+ IL_0051: dup
+ IL_0052: ldc.i4.4
+ IL_0053: add
+ IL_0054: pop
+ IL_0059: dup
+ IL_005a: ldc.i4.5
+ IL_005b: and
+ IL_005c: pop
+ IL_0061: dup
+ IL_0062: ldc.i4.1
+ IL_0063: add
+ IL_0064: pop
+ IL_0069: dup
+ IL_006a: ldc.i4.1
+ IL_006b: sub
+ IL_006c: pop
+ IL_0071: dup
+ IL_0072: ldc.i4.8
+ IL_0073: sub
+ IL_0074: pop
+ IL_0079: dup
+ IL_007a: ldc.i4.2
+ IL_007b: or
+ IL_007c: pop
+ IL_0081: dup
+ IL_0082: ldc.i4.0
+ IL_0083: shr
+ IL_0084: pop
+ IL_0089: dup
+ IL_008a: ldc.i4.7
+ IL_008b: sub
+ IL_008c: pop
+ IL_0091: dup
+ IL_0092: ldc.i4.6
+ IL_0093: shl
+ IL_0094: pop
+ IL_0099: dup
+ IL_009a: ldc.i4.1
+ IL_009b: shr
+ IL_009c: pop
+ IL_00a1: dup
+ IL_00a2: ldc.i4.1
+ IL_00a3: sub
+ IL_00a4: pop
+ IL_00a9: dup
+ IL_00aa: ldc.i4.3
+ IL_00ab: sub
+ IL_00ac: pop
+ IL_00b1: dup
+ IL_00b2: ldc.i4.4
+ IL_00b3: add
+ IL_00b4: pop
+ IL_00b9: dup
+ IL_00ba: ldc.i4.3
+ IL_00bb: shr
+ IL_00bc: pop
+ IL_00c1: dup
+ IL_00c2: ldc.i4.7
+ IL_00c3: xor
+ IL_00c4: pop
+ IL_00c9: dup
+ IL_00ca: ldc.i4.8
+ IL_00cb: shr
+ IL_00cc: pop
+ IL_00d1: dup
+ IL_00d2: ldc.i4.7
+ IL_00d3: and
+ IL_00d4: pop
+ IL_00d9: dup
+ IL_00da: ldc.i4.3
+ IL_00db: shr
+ IL_00dc: pop
+ IL_00e1: dup
+ IL_00e2: ldc.i4.5
+ IL_00e3: sub
+ IL_00e4: pop
+ IL_00e9: dup
+ IL_00ea: ldc.i4.7
+ IL_00eb: xor
+ IL_00ec: pop
+ IL_00f1: dup
+ IL_00f2: ldc.i4.5
+ IL_00f3: shl
+ IL_00f4: pop
+ IL_00f9: dup
+ IL_00fa: ldc.i4.3
+ IL_00fb: sub
+ IL_00fc: pop
+ IL_0101: dup
+ IL_0102: ldc.i4.4
+ IL_0103: shl
+ IL_0104: pop
+ IL_0109: dup
+ IL_010a: ldc.i4.1
+ IL_010b: or
+ IL_010c: pop
+ IL_0111: dup
+ IL_0112: ldc.i4.7
+ IL_0113: add
+ IL_0114: pop
+ IL_0119: dup
+ IL_011a: ldc.i4.5
+ IL_011b: mul
+ IL_011c: pop
+ IL_0121: dup
+ IL_0122: ldc.i4.4
+ IL_0123: sub
+ IL_0124: pop
+ IL_0129: dup
+ IL_012a: ldc.i4.3
+ IL_012b: mul
+ IL_012c: pop
+ IL_0131: dup
+ IL_0132: ldc.i4.5
+ IL_0133: xor
+ IL_0134: pop
+ IL_0139: dup
+ IL_013a: ldc.i4.2
+ IL_013b: sub
+ IL_013c: pop
+ IL_0141: dup
+ IL_0142: ldc.i4.6
+ IL_0143: shl
+ IL_0144: pop
+ IL_0149: dup
+ IL_014a: ldc.i4.3
+ IL_014b: xor
+ IL_014c: pop
+ IL_0151: dup
+ IL_0152: ldc.i4.2
+ IL_0153: shl
+ IL_0154: pop
+ IL_0159: dup
+ IL_015a: ldc.i4.0
+ IL_015b: mul
+ IL_015c: pop
+ IL_0161: dup
+ IL_0162: ldc.i4.2
+ IL_0163: add
+ IL_0164: pop
+ IL_0169: dup
+ IL_016a: ldc.i4.4
+ IL_016b: shr
+ IL_016c: pop
+ IL_0171: dup
+ IL_0172: ldc.i4.6
+ IL_0173: and
+ IL_0174: pop
+ IL_0179: dup
+ IL_017a: ldc.i4.1
+ IL_017b: shr
+ IL_017c: pop
+ IL_0181: dup
+ IL_0182: ldc.i4.6
+ IL_0183: sub
+ IL_0184: pop
+ IL_0189: dup
+ IL_018a: ldc.i4.6
+ IL_018b: or
+ IL_018c: pop
+ IL_0191: dup
+ IL_0192: ldc.i4.7
+ IL_0193: xor
+ IL_0194: pop
+ IL_0199: dup
+ IL_019a: ldc.i4.7
+ IL_019b: shr
+ IL_019c: pop
+ IL_01a1: dup
+ IL_01a2: ldc.i4.8
+ IL_01a3: shr
+ IL_01a4: pop
+ IL_01a9: dup
+ IL_01aa: ldc.i4.2
+ IL_01ab: shl
+ IL_01ac: pop
+ IL_01b1: dup
+ IL_01b2: ldc.i4.3
+ IL_01b3: add
+ IL_01b4: pop
+ IL_01b9: dup
+ IL_01ba: ldc.i4.0
+ IL_01bb: sub
+ IL_01bc: pop
+ IL_01c1: dup
+ IL_01c2: ldc.i4.7
+ IL_01c3: shr
+ IL_01c4: pop
+ IL_01c9: dup
+ IL_01ca: ldc.i4.6
+ IL_01cb: add
+ IL_01cc: pop
+ IL_01d1: dup
+ IL_01d2: ldc.i4.0
+ IL_01d3: or
+ IL_01d4: pop
+ IL_01d9: dup
+ IL_01da: ldc.i4.8
+ IL_01db: or
+ IL_01dc: pop
+ IL_01e1: dup
+ IL_01e2: ldc.i4.4
+ IL_01e3: or
+ IL_01e4: pop
+ IL_01e9: dup
+ IL_01ea: ldc.i4.5
+ IL_01eb: and
+ IL_01ec: pop
+ IL_01f1: dup
+ IL_01f2: ldc.i4.4
+ IL_01f3: or
+ IL_01f4: pop
+ IL_01f9: dup
+ IL_01fa: ldc.i4.5
+ IL_01fb: shr
+ IL_01fc: pop
+ IL_0201: dup
+ IL_0202: ldc.i4.0
+ IL_0203: and
+ IL_0204: pop
+ IL_0209: dup
+ IL_020a: ldc.i4.5
+ IL_020b: xor
+ IL_020c: pop
+ IL_0211: dup
+ IL_0212: ldc.i4.6
+ IL_0213: mul
+ IL_0214: pop
+ IL_0219: dup
+ IL_021a: ldc.i4.2
+ IL_021b: mul
+ IL_021c: pop
+ IL_0221: dup
+ IL_0222: ldc.i4.6
+ IL_0223: shr
+ IL_0224: pop
+ IL_0229: dup
+ IL_022a: ldc.i4.5
+ IL_022b: shl
+ IL_022c: pop
+ IL_0231: dup
+ IL_0232: ldc.i4.2
+ IL_0233: shl
+ IL_0234: pop
+ IL_0239: dup
+ IL_023a: ldc.i4.8
+ IL_023b: mul
+ IL_023c: pop
+ IL_0241: dup
+ IL_0242: ldc.i4.8
+ IL_0243: mul
+ IL_0244: pop
+ IL_0249: dup
+ IL_024a: ldc.i4.6
+ IL_024b: add
+ IL_024c: pop
+ IL_0251: dup
+ IL_0252: ldc.i4.0
+ IL_0253: add
+ IL_0254: pop
+ IL_0259: dup
+ IL_025a: ldc.i4.5
+ IL_025b: and
+ IL_025c: pop
+ IL_0261: dup
+ IL_0262: ldc.i4.2
+ IL_0263: shr
+ IL_0264: pop
+ IL_0269: dup
+ IL_026a: ldc.i4.3
+ IL_026b: or
+ IL_026c: pop
+ IL_0271: dup
+ IL_0272: ldc.i4.7
+ IL_0273: or
+ IL_0274: pop
+ IL_0279: dup
+ IL_027a: ldc.i4.2
+ IL_027b: or
+ IL_027c: pop
+ IL_0281: dup
+ IL_0282: ldc.i4.0
+ IL_0283: shl
+ IL_0284: pop
+ IL_0289: dup
+ IL_028a: ldc.i4.4
+ IL_028b: shl
+ IL_028c: pop
+ IL_0291: dup
+ IL_0292: ldc.i4.4
+ IL_0293: shr
+ IL_0294: pop
+ IL_0299: dup
+ IL_029a: ldc.i4.4
+ IL_029b: xor
+ IL_029c: pop
+ IL_02a1: dup
+ IL_02a2: ldc.i4.4
+ IL_02a3: xor
+ IL_02a4: pop
+ IL_02a9: dup
+ IL_02aa: ldc.i4.3
+ IL_02ab: xor
+ IL_02ac: pop
+ IL_02b1: dup
+ IL_02b2: ldc.i4.2
+ IL_02b3: mul
+ IL_02b4: pop
+ IL_02b9: dup
+ IL_02ba: ldc.i4.6
+ IL_02bb: or
+ IL_02bc: pop
+ IL_02c1: dup
+ IL_02c2: ldc.i4.0
+ IL_02c3: mul
+ IL_02c4: pop
+ IL_02c9: dup
+ IL_02ca: ldc.i4.7
+ IL_02cb: sub
+ IL_02cc: pop
+ IL_02d1: dup
+ IL_02d2: ldc.i4.1
+ IL_02d3: shl
+ IL_02d4: pop
+ IL_02d9: dup
+ IL_02da: ldc.i4.6
+ IL_02db: or
+ IL_02dc: pop
+ IL_02e1: dup
+ IL_02e2: ldc.i4.1
+ IL_02e3: and
+ IL_02e4: pop
+ IL_02e9: dup
+ IL_02ea: ldc.i4.1
+ IL_02eb: add
+ IL_02ec: pop
+ IL_02f1: dup
+ IL_02f2: ldc.i4.8
+ IL_02f3: mul
+ IL_02f4: pop
+ IL_02f9: dup
+ IL_02fa: ldc.i4.4
+ IL_02fb: shr
+ IL_02fc: pop
+ IL_0301: dup
+ IL_0302: ldc.i4.4
+ IL_0303: shr
+ IL_0304: pop
+ IL_0309: dup
+ IL_030a: ldc.i4.4
+ IL_030b: and
+ IL_030c: pop
+ IL_0311: dup
+ IL_0312: ldc.i4.0
+ IL_0313: mul
+ IL_0314: pop
+ IL_0319: dup
+ IL_031a: ldc.i4.7
+ IL_031b: mul
+ IL_031c: pop
+ IL_0321: dup
+ IL_0322: ldc.i4.7
+ IL_0323: mul
+ IL_0324: pop
+ IL_0329: dup
+ IL_032a: ldc.i4.5
+ IL_032b: shl
+ IL_032c: pop
+ IL_0331: dup
+ IL_0332: ldc.i4.6
+ IL_0333: sub
+ IL_0334: pop
+ IL_0339: dup
+ IL_033a: ldc.i4.4
+ IL_033b: or
+ IL_033c: pop
+ IL_0341: dup
+ IL_0342: ldc.i4.0
+ IL_0343: xor
+ IL_0344: pop
+ IL_0349: dup
+ IL_034a: ldc.i4.8
+ IL_034b: xor
+ IL_034c: pop
+ IL_0351: dup
+ IL_0352: ldc.i4.0
+ IL_0353: add
+ IL_0354: pop
+ IL_0359: dup
+ IL_035a: ldc.i4.7
+ IL_035b: shl
+ IL_035c: pop
+ IL_0361: dup
+ IL_0362: ldc.i4.7
+ IL_0363: shl
+ IL_0364: pop
+ IL_0369: dup
+ IL_036a: ldc.i4.3
+ IL_036b: shr
+ IL_036c: pop
+ IL_0371: dup
+ IL_0372: ldc.i4.3
+ IL_0373: xor
+ IL_0374: pop
+ IL_0379: dup
+ IL_037a: ldc.i4.4
+ IL_037b: add
+ IL_037c: pop
+ IL_0381: dup
+ IL_0382: ldc.i4.8
+ IL_0383: shl
+ IL_0384: pop
+ IL_0389: dup
+ IL_038a: ldc.i4.8
+ IL_038b: shr
+ IL_038c: pop
+ IL_0391: dup
+ IL_0392: ldc.i4.7
+ IL_0393: or
+ IL_0394: pop
+ IL_0399: dup
+ IL_039a: ldc.i4.8
+ IL_039b: shr
+ IL_039c: pop
+ IL_03a1: dup
+ IL_03a2: ldc.i4.5
+ IL_03a3: shl
+ IL_03a4: pop
+ IL_03a9: dup
+ IL_03aa: ldc.i4.2
+ IL_03ab: and
+ IL_03ac: pop
+ IL_03b1: dup
+ IL_03b2: ldc.i4.8
+ IL_03b3: sub
+ IL_03b4: pop
+ IL_03b9: dup
+ IL_03ba: ldc.i4.2
+ IL_03bb: add
+ IL_03bc: pop
+ IL_03c1: dup
+ IL_03c2: ldc.i4.2
+ IL_03c3: mul
+ IL_03c4: pop
+ IL_03c9: dup
+ IL_03ca: ldc.i4.8
+ IL_03cb: xor
+ IL_03cc: pop
+ IL_03d1: dup
+ IL_03d2: ldc.i4.3
+ IL_03d3: add
+ IL_03d4: pop
+ IL_03d9: dup
+ IL_03da: ldc.i4.5
+ IL_03db: mul
+ IL_03dc: pop
+ IL_03e1: dup
+ IL_03e2: ldc.i4.7
+ IL_03e3: add
+ IL_03e4: pop
+ IL_03e9: dup
+ IL_03ea: ldc.i4.8
+ IL_03eb: shl
+ IL_03ec: pop
+ IL_03f1: dup
+ IL_03f2: ldc.i4.8
+ IL_03f3: add
+ IL_03f4: pop
+ IL_03f9: dup
+ IL_03fa: ldc.i4.8
+ IL_03fb: xor
+ IL_03fc: pop
+ IL_0401: dup
+ IL_0402: ldc.i4.6
+ IL_0403: xor
+ IL_0404: pop
+ IL_0409: dup
+ IL_040a: ldc.i4.5
+ IL_040b: sub
+ IL_040c: pop
+ IL_0411: dup
+ IL_0412: ldc.i4.1
+ IL_0413: and
+ IL_0414: pop
+ IL_0419: dup
+ IL_041a: ldc.i4.1
+ IL_041b: sub
+ IL_041c: pop
+ IL_0421: dup
+ IL_0422: ldc.i4.4
+ IL_0423: mul
+ IL_0424: pop
+ IL_0429: dup
+ IL_042a: ldc.i4.7
+ IL_042b: shl
+ IL_042c: pop
+ IL_0431: dup
+ IL_0432: ldc.i4.7
+ IL_0433: or
+ IL_0434: pop
+ IL_0439: dup
+ IL_043a: ldc.i4.4
+ IL_043b: shr
+ IL_043c: pop
+ IL_0441: dup
+ IL_0442: ldc.i4.2
+ IL_0443: mul
+ IL_0444: pop
+ IL_0449: dup
+ IL_044a: ldc.i4.3
+ IL_044b: add
+ IL_044c: pop
+ IL_0451: dup
+ IL_0452: ldc.i4.3
+ IL_0453: add
+ IL_0454: pop
+ IL_0459: dup
+ IL_045a: ldc.i4.6
+ IL_045b: or
+ IL_045c: pop
+ IL_0461: dup
+ IL_0462: ldc.i4.8
+ IL_0463: shl
+ IL_0464: pop
+ IL_0469: dup
+ IL_046a: ldc.i4.8
+ IL_046b: shr
+ IL_046c: pop
+ IL_0471: dup
+ IL_0472: ldc.i4.8
+ IL_0473: xor
+ IL_0474: pop
+ IL_0479: dup
+ IL_047a: ldc.i4.6
+ IL_047b: xor
+ IL_047c: pop
+ IL_0481: dup
+ IL_0482: ldc.i4.5
+ IL_0483: and
+ IL_0484: pop
+ IL_0489: dup
+ IL_048a: ldc.i4.1
+ IL_048b: shl
+ IL_048c: pop
+ IL_0491: dup
+ IL_0492: ldc.i4.5
+ IL_0493: add
+ IL_0494: pop
+ IL_0499: dup
+ IL_049a: ldc.i4.7
+ IL_049b: xor
+ IL_049c: pop
+ IL_04a1: dup
+ IL_04a2: ldc.i4.1
+ IL_04a3: and
+ IL_04a4: pop
+ IL_04a9: dup
+ IL_04aa: ldc.i4.8
+ IL_04ab: sub
+ IL_04ac: pop
+ IL_04b1: dup
+ IL_04b2: ldc.i4.1
+ IL_04b3: add
+ IL_04b4: pop
+ IL_04b9: dup
+ IL_04ba: ldc.i4.4
+ IL_04bb: and
+ IL_04bc: pop
+ IL_04c1: dup
+ IL_04c2: ldc.i4.4
+ IL_04c3: mul
+ IL_04c4: pop
+ IL_04c9: dup
+ IL_04ca: ldc.i4.1
+ IL_04cb: shr
+ IL_04cc: pop
+ IL_04d1: dup
+ IL_04d2: ldc.i4.6
+ IL_04d3: and
+ IL_04d4: pop
+ IL_04d9: dup
+ IL_04da: ldc.i4.0
+ IL_04db: shr
+ IL_04dc: pop
+ IL_04e1: dup
+ IL_04e2: ldc.i4.6
+ IL_04e3: shr
+ IL_04e4: pop
+ IL_04e9: dup
+ IL_04ea: ldc.i4.1
+ IL_04eb: shl
+ IL_04ec: pop
+ IL_04f1: dup
+ IL_04f2: ldc.i4.8
+ IL_04f3: xor
+ IL_04f4: pop
+ IL_04f9: dup
+ IL_04fa: ldc.i4.1
+ IL_04fb: add
+ IL_04fc: pop
+ IL_0501: dup
+ IL_0502: ldc.i4.5
+ IL_0503: mul
+ IL_0504: pop
+ IL_0509: dup
+ IL_050a: ldc.i4.8
+ IL_050b: add
+ IL_050c: pop
+ IL_0511: dup
+ IL_0512: ldc.i4.7
+ IL_0513: or
+ IL_0514: pop
+ IL_0519: dup
+ IL_051a: ldc.i4.0
+ IL_051b: sub
+ IL_051c: pop
+ IL_0521: dup
+ IL_0522: ldc.i4.3
+ IL_0523: or
+ IL_0524: pop
+ IL_0529: dup
+ IL_052a: ldc.i4.8
+ IL_052b: shl
+ IL_052c: pop
+ IL_0531: dup
+ IL_0532: ldc.i4.0
+ IL_0533: shl
+ IL_0534: pop
+ IL_0539: dup
+ IL_053a: ldc.i4.6
+ IL_053b: or
+ IL_053c: pop
+ IL_0541: dup
+ IL_0542: ldc.i4.1
+ IL_0543: add
+ IL_0544: pop
+ IL_0549: dup
+ IL_054a: ldc.i4.2
+ IL_054b: shr
+ IL_054c: pop
+ IL_0551: dup
+ IL_0552: ldc.i4.1
+ IL_0553: or
+ IL_0554: pop
+ IL_0559: dup
+ IL_055a: ldc.i4.7
+ IL_055b: and
+ IL_055c: pop
+ IL_0561: dup
+ IL_0562: ldc.i4.7
+ IL_0563: xor
+ IL_0564: pop
+ IL_0569: dup
+ IL_056a: ldc.i4.7
+ IL_056b: or
+ IL_056c: pop
+ IL_0571: dup
+ IL_0572: ldc.i4.7
+ IL_0573: mul
+ IL_0574: pop
+ IL_0579: dup
+ IL_057a: ldc.i4.5
+ IL_057b: and
+ IL_057c: pop
+ IL_0581: dup
+ IL_0582: ldc.i4.6
+ IL_0583: or
+ IL_0584: pop
+ IL_0589: dup
+ IL_058a: ldc.i4.4
+ IL_058b: and
+ IL_058c: pop
+ IL_0591: dup
+ IL_0592: ldc.i4.1
+ IL_0593: xor
+ IL_0594: pop
+ IL_0599: dup
+ IL_059a: ldc.i4.8
+ IL_059b: shl
+ IL_059c: pop
+ IL_05a1: dup
+ IL_05a2: ldc.i4.1
+ IL_05a3: or
+ IL_05a4: pop
+ IL_05a9: dup
+ IL_05aa: ldc.i4.2
+ IL_05ab: and
+ IL_05ac: pop
+ IL_05b1: dup
+ IL_05b2: ldc.i4.8
+ IL_05b3: xor
+ IL_05b4: pop
+ IL_05b9: dup
+ IL_05ba: ldc.i4.5
+ IL_05bb: sub
+ IL_05bc: pop
+ IL_05c1: dup
+ IL_05c2: ldc.i4.8
+ IL_05c3: mul
+ IL_05c4: pop
+ IL_05c9: dup
+ IL_05ca: ldc.i4.4
+ IL_05cb: and
+ IL_05cc: pop
+ IL_05d1: dup
+ IL_05d2: ldc.i4.1
+ IL_05d3: shl
+ IL_05d4: pop
+ IL_05d9: dup
+ IL_05da: ldc.i4.7
+ IL_05db: shl
+ IL_05dc: pop
+ IL_05e1: dup
+ IL_05e2: ldc.i4.5
+ IL_05e3: add
+ IL_05e4: pop
+ IL_05e9: dup
+ IL_05ea: ldc.i4.2
+ IL_05eb: xor
+ IL_05ec: pop
+ IL_05f1: dup
+ IL_05f2: ldc.i4.1
+ IL_05f3: sub
+ IL_05f4: pop
+ IL_05f9: dup
+ IL_05fa: ldc.i4.3
+ IL_05fb: sub
+ IL_05fc: pop
+ IL_0601: dup
+ IL_0602: ldc.i4.3
+ IL_0603: add
+ IL_0604: pop
+ IL_0609: dup
+ IL_060a: ldc.i4.7
+ IL_060b: sub
+ IL_060c: pop
+ IL_0611: dup
+ IL_0612: ldc.i4.0
+ IL_0613: or
+ IL_0614: pop
+ IL_0619: dup
+ IL_061a: ldc.i4.6
+ IL_061b: shr
+ IL_061c: pop
+ IL_0621: dup
+ IL_0622: ldc.i4.0
+ IL_0623: shr
+ IL_0624: pop
+ IL_0629: dup
+ IL_062a: ldc.i4.4
+ IL_062b: sub
+ IL_062c: pop
+ IL_0631: dup
+ IL_0632: ldc.i4.6
+ IL_0633: or
+ IL_0634: pop
+ IL_0639: dup
+ IL_063a: ldc.i4.8
+ IL_063b: mul
+ IL_063c: pop
+ IL_0641: dup
+ IL_0642: ldc.i4.7
+ IL_0643: shl
+ IL_0644: pop
+ IL_0649: dup
+ IL_064a: ldc.i4.8
+ IL_064b: shl
+ IL_064c: pop
+ IL_0651: dup
+ IL_0652: ldc.i4.7
+ IL_0653: shr
+ IL_0654: pop
+ IL_0659: dup
+ IL_065a: ldc.i4.6
+ IL_065b: sub
+ IL_065c: pop
+ IL_0661: dup
+ IL_0662: ldc.i4.0
+ IL_0663: or
+ IL_0664: pop
+ IL_0669: dup
+ IL_066a: ldc.i4.2
+ IL_066b: add
+ IL_066c: pop
+ IL_0671: dup
+ IL_0672: ldc.i4.1
+ IL_0673: shl
+ IL_0674: pop
+ IL_0679: dup
+ IL_067a: ldc.i4.2
+ IL_067b: add
+ IL_067c: pop
+ IL_0681: dup
+ IL_0682: ldc.i4.5
+ IL_0683: add
+ IL_0684: pop
+ IL_0689: dup
+ IL_068a: ldc.i4.3
+ IL_068b: and
+ IL_068c: pop
+ IL_0691: dup
+ IL_0692: ldc.i4.5
+ IL_0693: xor
+ IL_0694: pop
+ IL_0699: dup
+ IL_069a: ldc.i4.1
+ IL_069b: add
+ IL_069c: pop
+ IL_06a1: dup
+ IL_06a2: ldc.i4.5
+ IL_06a3: shr
+ IL_06a4: pop
+ IL_06a9: dup
+ IL_06aa: ldc.i4.7
+ IL_06ab: xor
+ IL_06ac: pop
+ IL_06b1: dup
+ IL_06b2: ldc.i4.0
+ IL_06b3: shr
+ IL_06b4: pop
+ IL_06b9: dup
+ IL_06ba: ldc.i4.7
+ IL_06bb: shl
+ IL_06bc: pop
+ IL_06c1: dup
+ IL_06c2: ldc.i4.2
+ IL_06c3: or
+ IL_06c4: pop
+ IL_06c9: dup
+ IL_06ca: ldc.i4.5
+ IL_06cb: shl
+ IL_06cc: pop
+ IL_06d1: dup
+ IL_06d2: ldc.i4.1
+ IL_06d3: and
+ IL_06d4: pop
+ IL_06d9: dup
+ IL_06da: ldc.i4.3
+ IL_06db: shr
+ IL_06dc: pop
+ IL_06e1: dup
+ IL_06e2: ldc.i4.3
+ IL_06e3: shr
+ IL_06e4: pop
+ IL_06e9: dup
+ IL_06ea: ldc.i4.1
+ IL_06eb: add
+ IL_06ec: pop
+ IL_06f1: dup
+ IL_06f2: ldc.i4.6
+ IL_06f3: shr
+ IL_06f4: pop
+ IL_06f9: dup
+ IL_06fa: ldc.i4.4
+ IL_06fb: xor
+ IL_06fc: pop
+ IL_0701: dup
+ IL_0702: ldc.i4.3
+ IL_0703: xor
+ IL_0704: pop
+ IL_0709: dup
+ IL_070a: ldc.i4.5
+ IL_070b: shr
+ IL_070c: pop
+ IL_0711: dup
+ IL_0712: ldc.i4.5
+ IL_0713: add
+ IL_0714: pop
+ IL_0719: dup
+ IL_071a: ldc.i4.7
+ IL_071b: mul
+ IL_071c: pop
+ IL_0721: dup
+ IL_0722: ldc.i4.3
+ IL_0723: or
+ IL_0724: pop
+ IL_0729: dup
+ IL_072a: ldc.i4.8
+ IL_072b: add
+ IL_072c: pop
+ IL_0731: dup
+ IL_0732: ldc.i4.8
+ IL_0733: sub
+ IL_0734: pop
+ IL_0739: dup
+ IL_073a: ldc.i4.0
+ IL_073b: mul
+ IL_073c: pop
+ IL_0741: dup
+ IL_0742: ldc.i4.0
+ IL_0743: shr
+ IL_0744: pop
+ IL_0749: dup
+ IL_074a: ldc.i4.7
+ IL_074b: mul
+ IL_074c: pop
+ IL_0751: dup
+ IL_0752: ldc.i4.8
+ IL_0753: shr
+ IL_0754: pop
+ IL_0759: dup
+ IL_075a: ldc.i4.7
+ IL_075b: and
+ IL_075c: pop
+ IL_0761: dup
+ IL_0762: ldc.i4.6
+ IL_0763: and
+ IL_0764: pop
+ IL_0769: dup
+ IL_076a: ldc.i4.3
+ IL_076b: and
+ IL_076c: pop
+ IL_0771: dup
+ IL_0772: ldc.i4.3
+ IL_0773: add
+ IL_0774: pop
+ IL_0779: dup
+ IL_077a: ldc.i4.3
+ IL_077b: and
+ IL_077c: pop
+ IL_0781: dup
+ IL_0782: ldc.i4.1
+ IL_0783: mul
+ IL_0784: pop
+ IL_0789: dup
+ IL_078a: ldc.i4.0
+ IL_078b: shr
+ IL_078c: pop
+ IL_0791: dup
+ IL_0792: ldc.i4.0
+ IL_0793: sub
+ IL_0794: pop
+ IL_0799: dup
+ IL_079a: ldc.i4.0
+ IL_079b: sub
+ IL_079c: pop
+ IL_07a1: dup
+ IL_07a2: ldc.i4.0
+ IL_07a3: mul
+ IL_07a4: pop
+ IL_07a9: dup
+ IL_07aa: ldc.i4.1
+ IL_07ab: sub
+ IL_07ac: pop
+ IL_07b1: dup
+ IL_07b2: ldc.i4.7
+ IL_07b3: mul
+ IL_07b4: pop
+ IL_07b9: dup
+ IL_07ba: ldc.i4.6
+ IL_07bb: sub
+ IL_07bc: pop
+ IL_07c1: dup
+ IL_07c2: ldc.i4.5
+ IL_07c3: shr
+ IL_07c4: pop
+ IL_07c9: dup
+ IL_07ca: ldc.i4.8
+ IL_07cb: add
+ IL_07cc: pop
+ IL_07d1: dup
+ IL_07d2: ldc.i4.8
+ IL_07d3: sub
+ IL_07d4: pop
+ IL_07d9: dup
+ IL_07da: ldc.i4.4
+ IL_07db: and
+ IL_07dc: pop
+ IL_07e1: dup
+ IL_07e2: ldc.i4.4
+ IL_07e3: shr
+ IL_07e4: pop
+ IL_07e9: dup
+ IL_07ea: ldc.i4.8
+ IL_07eb: and
+ IL_07ec: pop
+ IL_07f1: dup
+ IL_07f2: ldc.i4.5
+ IL_07f3: or
+ IL_07f4: pop
+ IL_07f9: dup
+ IL_07fa: ldc.i4.8
+ IL_07fb: mul
+ IL_07fc: pop
+ IL_0801: dup
+ IL_0802: ldc.i4.5
+ IL_0803: sub
+ IL_0804: pop
+ IL_0809: dup
+ IL_080a: ldc.i4.7
+ IL_080b: shl
+ IL_080c: pop
+ IL_0811: dup
+ IL_0812: ldc.i4.2
+ IL_0813: xor
+ IL_0814: pop
+ IL_0819: dup
+ IL_081a: ldc.i4.2
+ IL_081b: and
+ IL_081c: pop
+ IL_0821: dup
+ IL_0822: ldc.i4.5
+ IL_0823: shr
+ IL_0824: pop
+ IL_0829: dup
+ IL_082a: ldc.i4.2
+ IL_082b: shl
+ IL_082c: pop
+ IL_0831: dup
+ IL_0832: ldc.i4.4
+ IL_0833: shr
+ IL_0834: pop
+ IL_0839: dup
+ IL_083a: ldc.i4.0
+ IL_083b: xor
+ IL_083c: pop
+ IL_0841: dup
+ IL_0842: ldc.i4.0
+ IL_0843: mul
+ IL_0844: pop
+ IL_0849: dup
+ IL_084a: ldc.i4.2
+ IL_084b: shr
+ IL_084c: pop
+ IL_0851: dup
+ IL_0852: ldc.i4.1
+ IL_0853: mul
+ IL_0854: pop
+ IL_0859: dup
+ IL_085a: ldc.i4.8
+ IL_085b: or
+ IL_085c: pop
+ IL_0861: dup
+ IL_0862: ldc.i4.7
+ IL_0863: mul
+ IL_0864: pop
+ IL_0869: dup
+ IL_086a: ldc.i4.1
+ IL_086b: xor
+ IL_086c: pop
+ IL_0871: dup
+ IL_0872: ldc.i4.2
+ IL_0873: sub
+ IL_0874: pop
+ IL_0879: dup
+ IL_087a: ldc.i4.4
+ IL_087b: sub
+ IL_087c: pop
+ IL_0881: dup
+ IL_0882: ldc.i4.4
+ IL_0883: and
+ IL_0884: pop
+ IL_0889: dup
+ IL_088a: ldc.i4.5
+ IL_088b: shr
+ IL_088c: pop
+ IL_0891: dup
+ IL_0892: ldc.i4.4
+ IL_0893: sub
+ IL_0894: pop
+ IL_0899: dup
+ IL_089a: ldc.i4.8
+ IL_089b: sub
+ IL_089c: pop
+ IL_08a1: dup
+ IL_08a2: ldc.i4.4
+ IL_08a3: sub
+ IL_08a4: pop
+ IL_08a9: dup
+ IL_08aa: ldc.i4.3
+ IL_08ab: mul
+ IL_08ac: pop
+ IL_08b1: dup
+ IL_08b2: ldc.i4.0
+ IL_08b3: or
+ IL_08b4: pop
+ IL_08b9: dup
+ IL_08ba: ldc.i4.2
+ IL_08bb: and
+ IL_08bc: pop
+ IL_08c1: dup
+ IL_08c2: ldc.i4.5
+ IL_08c3: shl
+ IL_08c4: pop
+ IL_08c9: dup
+ IL_08ca: ldc.i4.7
+ IL_08cb: xor
+ IL_08cc: pop
+ IL_08d1: dup
+ IL_08d2: ldc.i4.6
+ IL_08d3: mul
+ IL_08d4: pop
+ IL_08d9: dup
+ IL_08da: ldc.i4.1
+ IL_08db: mul
+ IL_08dc: pop
+ IL_08e1: dup
+ IL_08e2: ldc.i4.1
+ IL_08e3: and
+ IL_08e4: pop
+ IL_08e9: dup
+ IL_08ea: ldc.i4.7
+ IL_08eb: or
+ IL_08ec: pop
+ IL_08f1: dup
+ IL_08f2: ldc.i4.2
+ IL_08f3: and
+ IL_08f4: pop
+ IL_08f9: dup
+ IL_08fa: ldc.i4.5
+ IL_08fb: xor
+ IL_08fc: pop
+ IL_0901: dup
+ IL_0902: ldc.i4.1
+ IL_0903: add
+ IL_0904: pop
+ IL_0909: dup
+ IL_090a: ldc.i4.1
+ IL_090b: shl
+ IL_090c: pop
+ IL_0911: dup
+ IL_0912: ldc.i4.0
+ IL_0913: xor
+ IL_0914: pop
+ IL_0919: dup
+ IL_091a: ldc.i4.8
+ IL_091b: and
+ IL_091c: pop
+ IL_0921: dup
+ IL_0922: ldc.i4.2
+ IL_0923: add
+ IL_0924: pop
+ IL_0929: dup
+ IL_092a: ldc.i4.1
+ IL_092b: or
+ IL_092c: pop
+ IL_0931: dup
+ IL_0932: ldc.i4.8
+ IL_0933: shr
+ IL_0934: pop
+ IL_0939: dup
+ IL_093a: ldc.i4.8
+ IL_093b: and
+ IL_093c: pop
+ IL_0941: dup
+ IL_0942: ldc.i4.8
+ IL_0943: mul
+ IL_0944: pop
+ IL_0949: dup
+ IL_094a: ldc.i4.7
+ IL_094b: shr
+ IL_094c: pop
+ IL_0951: dup
+ IL_0952: ldc.i4.3
+ IL_0953: add
+ IL_0954: pop
+ IL_0959: dup
+ IL_095a: ldc.i4.4
+ IL_095b: sub
+ IL_095c: pop
+ IL_0961: dup
+ IL_0962: ldc.i4.5
+ IL_0963: mul
+ IL_0964: pop
+ IL_0969: dup
+ IL_096a: ldc.i4.4
+ IL_096b: shl
+ IL_096c: pop
+ IL_0971: dup
+ IL_0972: ldc.i4.3
+ IL_0973: or
+ IL_0974: pop
+ IL_0979: dup
+ IL_097a: ldc.i4.8
+ IL_097b: shr
+ IL_097c: pop
+ IL_0981: dup
+ IL_0982: ldc.i4.5
+ IL_0983: add
+ IL_0984: pop
+ IL_0989: dup
+ IL_098a: ldc.i4.1
+ IL_098b: or
+ IL_098c: pop
+ IL_0991: dup
+ IL_0992: ldc.i4.7
+ IL_0993: shr
+ IL_0994: pop
+ IL_0999: dup
+ IL_099a: ldc.i4.6
+ IL_099b: sub
+ IL_099c: pop
+ IL_09a1: dup
+ IL_09a2: ldc.i4.5
+ IL_09a3: or
+ IL_09a4: pop
+ IL_09a9: dup
+ IL_09aa: ldc.i4.0
+ IL_09ab: shl
+ IL_09ac: pop
+ IL_09b1: dup
+ IL_09b2: ldc.i4.0
+ IL_09b3: sub
+ IL_09b4: pop
+ IL_09b9: dup
+ IL_09ba: ldc.i4.3
+ IL_09bb: shl
+ IL_09bc: pop
+ IL_09c1: dup
+ IL_09c2: ldc.i4.7
+ IL_09c3: or
+ IL_09c4: pop
+ IL_09c9: dup
+ IL_09ca: ldc.i4.0
+ IL_09cb: or
+ IL_09cc: pop
+ IL_09d1: dup
+ IL_09d2: ldc.i4.0
+ IL_09d3: and
+ IL_09d4: pop
+ IL_09d9: dup
+ IL_09da: ldc.i4.8
+ IL_09db: add
+ IL_09dc: pop
+ IL_09e1: dup
+ IL_09e2: ldc.i4.5
+ IL_09e3: or
+ IL_09e4: pop
+ IL_09e9: dup
+ IL_09ea: ldc.i4.8
+ IL_09eb: and
+ IL_09ec: pop
+ IL_09f1: dup
+ IL_09f2: ldc.i4.8
+ IL_09f3: mul
+ IL_09f4: pop
+ IL_09f9: dup
+ IL_09fa: ldc.i4.4
+ IL_09fb: xor
+ IL_09fc: pop
+ IL_0a01: dup
+ IL_0a02: ldc.i4.1
+ IL_0a03: shl
+ IL_0a04: pop
+ IL_0a09: dup
+ IL_0a0a: ldc.i4.3
+ IL_0a0b: or
+ IL_0a0c: pop
+ IL_0a11: dup
+ IL_0a12: ldc.i4.4
+ IL_0a13: add
+ IL_0a14: pop
+ IL_0a19: dup
+ IL_0a1a: ldc.i4.0
+ IL_0a1b: mul
+ IL_0a1c: pop
+ IL_0a21: dup
+ IL_0a22: ldc.i4.5
+ IL_0a23: shl
+ IL_0a24: pop
+ IL_0a29: dup
+ IL_0a2a: ldc.i4.1
+ IL_0a2b: xor
+ IL_0a2c: pop
+ IL_0a31: dup
+ IL_0a32: ldc.i4.0
+ IL_0a33: or
+ IL_0a34: pop
+ IL_0a39: dup
+ IL_0a3a: ldc.i4.0
+ IL_0a3b: xor
+ IL_0a3c: pop
+ IL_0a41: dup
+ IL_0a42: ldc.i4.8
+ IL_0a43: or
+ IL_0a44: pop
+ IL_0a49: dup
+ IL_0a4a: ldc.i4.6
+ IL_0a4b: xor
+ IL_0a4c: pop
+ IL_0a51: dup
+ IL_0a52: ldc.i4.8
+ IL_0a53: add
+ IL_0a54: pop
+ IL_0a59: dup
+ IL_0a5a: ldc.i4.5
+ IL_0a5b: shr
+ IL_0a5c: pop
+ IL_0a61: dup
+ IL_0a62: ldc.i4.0
+ IL_0a63: sub
+ IL_0a64: pop
+ IL_0a69: dup
+ IL_0a6a: ldc.i4.2
+ IL_0a6b: and
+ IL_0a6c: pop
+ IL_0a71: dup
+ IL_0a72: ldc.i4.6
+ IL_0a73: or
+ IL_0a74: pop
+ IL_0a79: dup
+ IL_0a7a: ldc.i4.2
+ IL_0a7b: sub
+ IL_0a7c: pop
+ IL_0a81: dup
+ IL_0a82: ldc.i4.4
+ IL_0a83: shr
+ IL_0a84: pop
+ IL_0a89: dup
+ IL_0a8a: ldc.i4.3
+ IL_0a8b: shl
+ IL_0a8c: pop
+ IL_0a91: dup
+ IL_0a92: ldc.i4.7
+ IL_0a93: shl
+ IL_0a94: pop
+ IL_0a99: dup
+ IL_0a9a: ldc.i4.0
+ IL_0a9b: and
+ IL_0a9c: pop
+ IL_0aa1: dup
+ IL_0aa2: ldc.i4.7
+ IL_0aa3: shr
+ IL_0aa4: pop
+ IL_0aa9: dup
+ IL_0aaa: ldc.i4.2
+ IL_0aab: xor
+ IL_0aac: pop
+ IL_0ab1: dup
+ IL_0ab2: ldc.i4.6
+ IL_0ab3: xor
+ IL_0ab4: pop
+ IL_0ab9: dup
+ IL_0aba: ldc.i4.8
+ IL_0abb: shr
+ IL_0abc: pop
+ IL_0ac1: dup
+ IL_0ac2: ldc.i4.7
+ IL_0ac3: shl
+ IL_0ac4: pop
+ IL_0ac9: dup
+ IL_0aca: ldc.i4.8
+ IL_0acb: add
+ IL_0acc: pop
+ IL_0ad1: dup
+ IL_0ad2: ldc.i4.5
+ IL_0ad3: add
+ IL_0ad4: pop
+ IL_0ad9: dup
+ IL_0ada: ldc.i4.4
+ IL_0adb: sub
+ IL_0adc: pop
+ IL_0ae1: dup
+ IL_0ae2: ldc.i4.8
+ IL_0ae3: shr
+ IL_0ae4: pop
+ IL_0ae9: dup
+ IL_0aea: ldc.i4.7
+ IL_0aeb: mul
+ IL_0aec: pop
+ IL_0af1: dup
+ IL_0af2: ldc.i4.7
+ IL_0af3: sub
+ IL_0af4: pop
+ IL_0af9: dup
+ IL_0afa: ldc.i4.5
+ IL_0afb: and
+ IL_0afc: pop
+ IL_0b01: dup
+ IL_0b02: ldc.i4.2
+ IL_0b03: or
+ IL_0b04: pop
+ IL_0b09: dup
+ IL_0b0a: ldc.i4.0
+ IL_0b0b: xor
+ IL_0b0c: pop
+ IL_0b11: dup
+ IL_0b12: ldc.i4.5
+ IL_0b13: xor
+ IL_0b14: pop
+ IL_0b19: dup
+ IL_0b1a: ldc.i4.5
+ IL_0b1b: xor
+ IL_0b1c: pop
+ IL_0b21: dup
+ IL_0b22: ldc.i4.7
+ IL_0b23: or
+ IL_0b24: pop
+ IL_0b29: dup
+ IL_0b2a: ldc.i4.4
+ IL_0b2b: mul
+ IL_0b2c: pop
+ IL_0b31: dup
+ IL_0b32: ldc.i4.6
+ IL_0b33: add
+ IL_0b34: pop
+ IL_0b39: dup
+ IL_0b3a: ldc.i4.0
+ IL_0b3b: shl
+ IL_0b3c: pop
+ IL_0b41: dup
+ IL_0b42: ldc.i4.1
+ IL_0b43: shl
+ IL_0b44: pop
+ IL_0b49: dup
+ IL_0b4a: ldc.i4.8
+ IL_0b4b: sub
+ IL_0b4c: pop
+ IL_0b51: dup
+ IL_0b52: ldc.i4.8
+ IL_0b53: mul
+ IL_0b54: pop
+ IL_0b59: dup
+ IL_0b5a: ldc.i4.5
+ IL_0b5b: xor
+ IL_0b5c: pop
+ IL_0b61: dup
+ IL_0b62: ldc.i4.1
+ IL_0b63: sub
+ IL_0b64: pop
+ IL_0b69: dup
+ IL_0b6a: ldc.i4.6
+ IL_0b6b: add
+ IL_0b6c: pop
+ IL_0b71: dup
+ IL_0b72: ldc.i4.5
+ IL_0b73: shr
+ IL_0b74: pop
+ IL_0b79: dup
+ IL_0b7a: ldc.i4.0
+ IL_0b7b: shr
+ IL_0b7c: pop
+ IL_0b81: dup
+ IL_0b82: ldc.i4.0
+ IL_0b83: xor
+ IL_0b84: pop
+ IL_0b89: dup
+ IL_0b8a: ldc.i4.2
+ IL_0b8b: and
+ IL_0b8c: pop
+ IL_0b91: dup
+ IL_0b92: ldc.i4.3
+ IL_0b93: shl
+ IL_0b94: pop
+ IL_0b99: dup
+ IL_0b9a: ldc.i4.1
+ IL_0b9b: mul
+ IL_0b9c: pop
+ IL_0ba1: dup
+ IL_0ba2: ldc.i4.8
+ IL_0ba3: shl
+ IL_0ba4: pop
+ IL_0ba9: dup
+ IL_0baa: ldc.i4.1
+ IL_0bab: shr
+ IL_0bac: pop
+ IL_0bb1: dup
+ IL_0bb2: ldc.i4.4
+ IL_0bb3: sub
+ IL_0bb4: pop
+ IL_0bb9: dup
+ IL_0bba: ldc.i4.3
+ IL_0bbb: and
+ IL_0bbc: pop
+ IL_0bc1: dup
+ IL_0bc2: ldc.i4.6
+ IL_0bc3: mul
+ IL_0bc4: pop
+ IL_0bc9: dup
+ IL_0bca: ldc.i4.1
+ IL_0bcb: sub
+ IL_0bcc: pop
+ IL_0bd1: dup
+ IL_0bd2: ldc.i4.2
+ IL_0bd3: xor
+ IL_0bd4: pop
+ IL_0bd9: dup
+ IL_0bda: ldc.i4.6
+ IL_0bdb: or
+ IL_0bdc: pop
+ IL_0be1: dup
+ IL_0be2: ldc.i4.2
+ IL_0be3: shr
+ IL_0be4: pop
+ IL_0be9: dup
+ IL_0bea: ldc.i4.1
+ IL_0beb: xor
+ IL_0bec: pop
+ IL_0bf1: dup
+ IL_0bf2: ldc.i4.7
+ IL_0bf3: shl
+ IL_0bf4: pop
+ IL_0bf9: dup
+ IL_0bfa: ldc.i4.6
+ IL_0bfb: add
+ IL_0bfc: pop
+ IL_0c01: dup
+ IL_0c02: ldc.i4.8
+ IL_0c03: or
+ IL_0c04: pop
+ IL_0c09: dup
+ IL_0c0a: ldc.i4.1
+ IL_0c0b: mul
+ IL_0c0c: pop
+ IL_0c11: dup
+ IL_0c12: ldc.i4.7
+ IL_0c13: sub
+ IL_0c14: pop
+ IL_0c19: dup
+ IL_0c1a: ldc.i4.1
+ IL_0c1b: shr
+ IL_0c1c: pop
+ IL_0c21: dup
+ IL_0c22: ldc.i4.3
+ IL_0c23: shl
+ IL_0c24: pop
+ IL_0c29: dup
+ IL_0c2a: ldc.i4.2
+ IL_0c2b: xor
+ IL_0c2c: pop
+ IL_0c31: dup
+ IL_0c32: ldc.i4.0
+ IL_0c33: or
+ IL_0c34: pop
+ IL_0c39: dup
+ IL_0c3a: ldc.i4.8
+ IL_0c3b: or
+ IL_0c3c: pop
+ IL_0c41: dup
+ IL_0c42: ldc.i4.6
+ IL_0c43: and
+ IL_0c44: pop
+ IL_0c49: dup
+ IL_0c4a: ldc.i4.3
+ IL_0c4b: xor
+ IL_0c4c: pop
+ IL_0c51: dup
+ IL_0c52: ldc.i4.5
+ IL_0c53: and
+ IL_0c54: pop
+ IL_0c59: dup
+ IL_0c5a: ldc.i4.3
+ IL_0c5b: shl
+ IL_0c5c: pop
+ IL_0c61: dup
+ IL_0c62: ldc.i4.6
+ IL_0c63: sub
+ IL_0c64: pop
+ IL_0c69: dup
+ IL_0c6a: ldc.i4.4
+ IL_0c6b: and
+ IL_0c6c: pop
+ IL_0c71: dup
+ IL_0c72: ldc.i4.2
+ IL_0c73: and
+ IL_0c74: pop
+ IL_0c79: dup
+ IL_0c7a: ldc.i4.4
+ IL_0c7b: xor
+ IL_0c7c: pop
+ IL_0c81: dup
+ IL_0c82: ldc.i4.6
+ IL_0c83: add
+ IL_0c84: pop
+ IL_0c89: dup
+ IL_0c8a: ldc.i4.7
+ IL_0c8b: shl
+ IL_0c8c: pop
+ IL_0c91: dup
+ IL_0c92: ldc.i4.8
+ IL_0c93: add
+ IL_0c94: pop
+ IL_0c99: dup
+ IL_0c9a: ldc.i4.8
+ IL_0c9b: shl
+ IL_0c9c: pop
+ IL_0ca1: dup
+ IL_0ca2: ldc.i4.0
+ IL_0ca3: xor
+ IL_0ca4: pop
+ IL_0ca9: dup
+ IL_0caa: ldc.i4.7
+ IL_0cab: shl
+ IL_0cac: pop
+ IL_0cb1: dup
+ IL_0cb2: ldc.i4.2
+ IL_0cb3: mul
+ IL_0cb4: pop
+ IL_0cb9: dup
+ IL_0cba: ldc.i4.8
+ IL_0cbb: xor
+ IL_0cbc: pop
+ IL_0cc1: dup
+ IL_0cc2: ldc.i4.6
+ IL_0cc3: sub
+ IL_0cc4: pop
+ IL_0cc9: dup
+ IL_0cca: ldc.i4.5
+ IL_0ccb: or
+ IL_0ccc: pop
+ IL_0cd1: dup
+ IL_0cd2: ldc.i4.1
+ IL_0cd3: mul
+ IL_0cd4: pop
+ IL_0cd9: dup
+ IL_0cda: ldc.i4.4
+ IL_0cdb: sub
+ IL_0cdc: pop
+ IL_0ce1: dup
+ IL_0ce2: ldc.i4.4
+ IL_0ce3: shr
+ IL_0ce4: pop
+ IL_0ce9: dup
+ IL_0cea: ldc.i4.5
+ IL_0ceb: shr
+ IL_0cec: pop
+ IL_0cf1: dup
+ IL_0cf2: ldc.i4.5
+ IL_0cf3: mul
+ IL_0cf4: pop
+ IL_0cf9: dup
+ IL_0cfa: ldc.i4.3
+ IL_0cfb: shr
+ IL_0cfc: pop
+ IL_0d01: dup
+ IL_0d02: ldc.i4.0
+ IL_0d03: and
+ IL_0d04: pop
+ IL_0d09: dup
+ IL_0d0a: ldc.i4.6
+ IL_0d0b: or
+ IL_0d0c: pop
+ IL_0d11: dup
+ IL_0d12: ldc.i4.1
+ IL_0d13: mul
+ IL_0d14: pop
+ IL_0d19: dup
+ IL_0d1a: ldc.i4.0
+ IL_0d1b: shr
+ IL_0d1c: pop
+ IL_0d21: dup
+ IL_0d22: ldc.i4.8
+ IL_0d23: or
+ IL_0d24: pop
+ IL_0d29: dup
+ IL_0d2a: ldc.i4.2
+ IL_0d2b: sub
+ IL_0d2c: pop
+ IL_0d31: dup
+ IL_0d32: ldc.i4.8
+ IL_0d33: and
+ IL_0d34: pop
+ IL_0d39: dup
+ IL_0d3a: ldc.i4.2
+ IL_0d3b: xor
+ IL_0d3c: pop
+ IL_0d41: dup
+ IL_0d42: ldc.i4.2
+ IL_0d43: sub
+ IL_0d44: pop
+ IL_0d49: dup
+ IL_0d4a: ldc.i4.0
+ IL_0d4b: add
+ IL_0d4c: pop
+ IL_0d51: dup
+ IL_0d52: ldc.i4.1
+ IL_0d53: shl
+ IL_0d54: pop
+ IL_0d59: dup
+ IL_0d5a: ldc.i4.2
+ IL_0d5b: xor
+ IL_0d5c: pop
+ IL_0d61: dup
+ IL_0d62: ldc.i4.5
+ IL_0d63: shr
+ IL_0d64: pop
+ IL_0d69: dup
+ IL_0d6a: ldc.i4.1
+ IL_0d6b: mul
+ IL_0d6c: pop
+ IL_0d71: dup
+ IL_0d72: ldc.i4.4
+ IL_0d73: mul
+ IL_0d74: pop
+ IL_0d79: dup
+ IL_0d7a: ldc.i4.7
+ IL_0d7b: shr
+ IL_0d7c: pop
+ IL_0d81: dup
+ IL_0d82: ldc.i4.0
+ IL_0d83: sub
+ IL_0d84: pop
+ IL_0d89: dup
+ IL_0d8a: ldc.i4.4
+ IL_0d8b: xor
+ IL_0d8c: pop
+ IL_0d91: dup
+ IL_0d92: ldc.i4.5
+ IL_0d93: or
+ IL_0d94: pop
+ IL_0d99: dup
+ IL_0d9a: ldc.i4.2
+ IL_0d9b: xor
+ IL_0d9c: pop
+ IL_0da1: dup
+ IL_0da2: ldc.i4.1
+ IL_0da3: add
+ IL_0da4: pop
+ IL_0da9: dup
+ IL_0daa: ldc.i4.0
+ IL_0dab: sub
+ IL_0dac: pop
+ IL_0db1: dup
+ IL_0db2: ldc.i4.0
+ IL_0db3: mul
+ IL_0db4: pop
+ IL_0db9: dup
+ IL_0dba: ldc.i4.2
+ IL_0dbb: shr
+ IL_0dbc: pop
+ IL_0dc1: dup
+ IL_0dc2: ldc.i4.3
+ IL_0dc3: sub
+ IL_0dc4: pop
+ IL_0dc9: dup
+ IL_0dca: ldc.i4.2
+ IL_0dcb: shl
+ IL_0dcc: pop
+ IL_0dd1: dup
+ IL_0dd2: ldc.i4.2
+ IL_0dd3: mul
+ IL_0dd4: pop
+ IL_0dd9: dup
+ IL_0dda: ldc.i4.4
+ IL_0ddb: shl
+ IL_0ddc: pop
+ IL_0de1: dup
+ IL_0de2: ldc.i4.4
+ IL_0de3: mul
+ IL_0de4: pop
+ IL_0de9: dup
+ IL_0dea: ldc.i4.2
+ IL_0deb: xor
+ IL_0dec: pop
+ IL_0df1: dup
+ IL_0df2: ldc.i4.1
+ IL_0df3: shr
+ IL_0df4: pop
+ IL_0df9: dup
+ IL_0dfa: ldc.i4.1
+ IL_0dfb: shl
+ IL_0dfc: pop
+ IL_0e01: dup
+ IL_0e02: ldc.i4.0
+ IL_0e03: shl
+ IL_0e04: pop
+ IL_0e09: dup
+ IL_0e0a: ldc.i4.0
+ IL_0e0b: shr
+ IL_0e0c: pop
+ IL_0e11: dup
+ IL_0e12: ldc.i4.2
+ IL_0e13: and
+ IL_0e14: pop
+ IL_0e19: dup
+ IL_0e1a: ldc.i4.7
+ IL_0e1b: mul
+ IL_0e1c: pop
+ IL_0e21: dup
+ IL_0e22: ldc.i4.7
+ IL_0e23: shl
+ IL_0e24: pop
+ IL_0e29: dup
+ IL_0e2a: ldc.i4.8
+ IL_0e2b: add
+ IL_0e2c: pop
+ IL_0e31: dup
+ IL_0e32: ldc.i4.4
+ IL_0e33: add
+ IL_0e34: pop
+ IL_0e39: dup
+ IL_0e3a: ldc.i4.3
+ IL_0e3b: mul
+ IL_0e3c: pop
+ IL_0e41: dup
+ IL_0e42: ldc.i4.3
+ IL_0e43: xor
+ IL_0e44: pop
+ IL_0e49: dup
+ IL_0e4a: ldc.i4.8
+ IL_0e4b: mul
+ IL_0e4c: pop
+ IL_0e51: dup
+ IL_0e52: ldc.i4.0
+ IL_0e53: mul
+ IL_0e54: pop
+ IL_0e59: dup
+ IL_0e5a: ldc.i4.3
+ IL_0e5b: and
+ IL_0e5c: pop
+ IL_0e61: dup
+ IL_0e62: ldc.i4.6
+ IL_0e63: add
+ IL_0e64: pop
+ IL_0e69: dup
+ IL_0e6a: ldc.i4.8
+ IL_0e6b: mul
+ IL_0e6c: pop
+ IL_0e71: dup
+ IL_0e72: ldc.i4.5
+ IL_0e73: and
+ IL_0e74: pop
+ IL_0e79: dup
+ IL_0e7a: ldc.i4.2
+ IL_0e7b: shl
+ IL_0e7c: pop
+ IL_0e81: dup
+ IL_0e82: ldc.i4.8
+ IL_0e83: shl
+ IL_0e84: pop
+ IL_0e89: dup
+ IL_0e8a: ldc.i4.1
+ IL_0e8b: xor
+ IL_0e8c: pop
+ IL_0e91: dup
+ IL_0e92: ldc.i4.1
+ IL_0e93: shl
+ IL_0e94: pop
+ IL_0e99: dup
+ IL_0e9a: ldc.i4.3
+ IL_0e9b: xor
+ IL_0e9c: pop
+ IL_0ea1: dup
+ IL_0ea2: ldc.i4.3
+ IL_0ea3: or
+ IL_0ea4: pop
+ IL_0ea9: dup
+ IL_0eaa: ldc.i4.5
+ IL_0eab: shr
+ IL_0eac: pop
+ IL_0eb1: dup
+ IL_0eb2: ldc.i4.3
+ IL_0eb3: xor
+ IL_0eb4: pop
+ IL_0eb9: dup
+ IL_0eba: ldc.i4.0
+ IL_0ebb: xor
+ IL_0ebc: pop
+ IL_0ec1: dup
+ IL_0ec2: ldc.i4.7
+ IL_0ec3: or
+ IL_0ec4: pop
+ IL_0ec9: dup
+ IL_0eca: ldc.i4.1
+ IL_0ecb: shr
+ IL_0ecc: pop
+ IL_0ed1: dup
+ IL_0ed2: ldc.i4.6
+ IL_0ed3: and
+ IL_0ed4: pop
+ IL_0ed9: dup
+ IL_0eda: ldc.i4.4
+ IL_0edb: shr
+ IL_0edc: pop
+ IL_0ee1: dup
+ IL_0ee2: ldc.i4.1
+ IL_0ee3: mul
+ IL_0ee4: pop
+ IL_0ee9: dup
+ IL_0eea: ldc.i4.8
+ IL_0eeb: sub
+ IL_0eec: pop
+ IL_0ef1: dup
+ IL_0ef2: ldc.i4.8
+ IL_0ef3: xor
+ IL_0ef4: pop
+ IL_0ef9: dup
+ IL_0efa: ldc.i4.6
+ IL_0efb: add
+ IL_0efc: pop
+ IL_0f01: dup
+ IL_0f02: ldc.i4.2
+ IL_0f03: mul
+ IL_0f04: pop
+ IL_0f09: dup
+ IL_0f0a: ldc.i4.1
+ IL_0f0b: or
+ IL_0f0c: pop
+ IL_0f11: dup
+ IL_0f12: ldc.i4.7
+ IL_0f13: or
+ IL_0f14: pop
+ IL_0f19: dup
+ IL_0f1a: ldc.i4.1
+ IL_0f1b: and
+ IL_0f1c: pop
+ IL_0f21: dup
+ IL_0f22: ldc.i4.0
+ IL_0f23: shl
+ IL_0f24: pop
+ IL_0f29: dup
+ IL_0f2a: ldc.i4.8
+ IL_0f2b: add
+ IL_0f2c: pop
+ IL_0f31: dup
+ IL_0f32: ldc.i4.6
+ IL_0f33: shr
+ IL_0f34: pop
+ IL_0f39: dup
+ IL_0f3a: ldc.i4.4
+ IL_0f3b: mul
+ IL_0f3c: pop
+ IL_0f41: dup
+ IL_0f42: ldc.i4.0
+ IL_0f43: shl
+ IL_0f44: pop
+ IL_0f49: dup
+ IL_0f4a: ldc.i4.4
+ IL_0f4b: shr
+ IL_0f4c: pop
+ IL_0f51: dup
+ IL_0f52: ldc.i4.5
+ IL_0f53: shl
+ IL_0f54: pop
+ IL_0f59: dup
+ IL_0f5a: ldc.i4.7
+ IL_0f5b: add
+ IL_0f5c: pop
+ IL_0f61: dup
+ IL_0f62: ldc.i4.8
+ IL_0f63: xor
+ IL_0f64: pop
+ IL_0f69: dup
+ IL_0f6a: ldc.i4.2
+ IL_0f6b: or
+ IL_0f6c: pop
+ IL_0f71: dup
+ IL_0f72: ldc.i4.5
+ IL_0f73: sub
+ IL_0f74: pop
+ IL_0f79: dup
+ IL_0f7a: ldc.i4.5
+ IL_0f7b: or
+ IL_0f7c: pop
+ IL_0f81: dup
+ IL_0f82: ldc.i4.2
+ IL_0f83: shl
+ IL_0f84: pop
+ IL_0f89: dup
+ IL_0f8a: ldc.i4.3
+ IL_0f8b: add
+ IL_0f8c: pop
+ IL_0f91: dup
+ IL_0f92: ldc.i4.1
+ IL_0f93: add
+ IL_0f94: pop
+ IL_0f99: dup
+ IL_0f9a: ldc.i4.4
+ IL_0f9b: or
+ IL_0f9c: pop
+ IL_0fa1: dup
+ IL_0fa2: ldc.i4.7
+ IL_0fa3: mul
+ IL_0fa4: pop
+ IL_0fa9: dup
+ IL_0faa: ldc.i4.5
+ IL_0fab: sub
+ IL_0fac: pop
+ IL_0fb1: dup
+ IL_0fb2: ldc.i4.7
+ IL_0fb3: xor
+ IL_0fb4: pop
+ IL_0fb9: dup
+ IL_0fba: ldc.i4.0
+ IL_0fbb: xor
+ IL_0fbc: pop
+ IL_0fc1: dup
+ IL_0fc2: ldc.i4.7
+ IL_0fc3: shr
+ IL_0fc4: pop
+ IL_0fc9: dup
+ IL_0fca: ldc.i4.1
+ IL_0fcb: mul
+ IL_0fcc: pop
+ IL_0fd1: dup
+ IL_0fd2: ldc.i4.0
+ IL_0fd3: or
+ IL_0fd4: pop
+ IL_0fd9: dup
+ IL_0fda: ldc.i4.4
+ IL_0fdb: shr
+ IL_0fdc: pop
+ IL_0fe1: dup
+ IL_0fe2: ldc.i4.4
+ IL_0fe3: add
+ IL_0fe4: pop
+ IL_0fe9: dup
+ IL_0fea: ldc.i4.8
+ IL_0feb: xor
+ IL_0fec: pop
+ IL_0ff1: dup
+ IL_0ff2: ldc.i4.5
+ IL_0ff3: sub
+ IL_0ff4: pop
+ IL_0ff9: dup
+ IL_0ffa: ldc.i4.0
+ IL_0ffb: or
+ IL_0ffc: pop
+ IL_1001: dup
+ IL_1002: ldc.i4.8
+ IL_1003: add
+ IL_1004: pop
+ IL_1009: dup
+ IL_100a: ldc.i4.7
+ IL_100b: sub
+ IL_100c: pop
+ IL_1011: dup
+ IL_1012: ldc.i4.2
+ IL_1013: xor
+ IL_1014: pop
+ IL_1019: dup
+ IL_101a: ldc.i4.0
+ IL_101b: or
+ IL_101c: pop
+ IL_1021: dup
+ IL_1022: ldc.i4.0
+ IL_1023: shl
+ IL_1024: pop
+ IL_1029: dup
+ IL_102a: ldc.i4.8
+ IL_102b: mul
+ IL_102c: pop
+ IL_1031: dup
+ IL_1032: ldc.i4.0
+ IL_1033: shr
+ IL_1034: pop
+ IL_1039: dup
+ IL_103a: ldc.i4.2
+ IL_103b: shl
+ IL_103c: pop
+ IL_1041: dup
+ IL_1042: ldc.i4.4
+ IL_1043: and
+ IL_1044: pop
+ IL_1049: dup
+ IL_104a: ldc.i4.1
+ IL_104b: add
+ IL_104c: pop
+ IL_1051: dup
+ IL_1052: ldc.i4.8
+ IL_1053: sub
+ IL_1054: pop
+ IL_1059: dup
+ IL_105a: ldc.i4.7
+ IL_105b: mul
+ IL_105c: pop
+ IL_1061: dup
+ IL_1062: ldc.i4.0
+ IL_1063: shr
+ IL_1064: pop
+ IL_1069: dup
+ IL_106a: ldc.i4.4
+ IL_106b: sub
+ IL_106c: pop
+ IL_1071: dup
+ IL_1072: ldc.i4.0
+ IL_1073: sub
+ IL_1074: pop
+ IL_1079: dup
+ IL_107a: ldc.i4.2
+ IL_107b: shl
+ IL_107c: pop
+ IL_1081: dup
+ IL_1082: ldc.i4.2
+ IL_1083: shl
+ IL_1084: pop
+ IL_1089: dup
+ IL_108a: ldc.i4.2
+ IL_108b: and
+ IL_108c: pop
+ IL_1091: dup
+ IL_1092: ldc.i4.5
+ IL_1093: and
+ IL_1094: pop
+ IL_1099: dup
+ IL_109a: ldc.i4.2
+ IL_109b: mul
+ IL_109c: pop
+ IL_10a1: dup
+ IL_10a2: ldc.i4.4
+ IL_10a3: sub
+ IL_10a4: pop
+ IL_10a9: dup
+ IL_10aa: ldc.i4.3
+ IL_10ab: xor
+ IL_10ac: pop
+ IL_10b1: dup
+ IL_10b2: ldc.i4.0
+ IL_10b3: sub
+ IL_10b4: pop
+ IL_10b9: dup
+ IL_10ba: ldc.i4.6
+ IL_10bb: and
+ IL_10bc: pop
+ IL_10c1: dup
+ IL_10c2: ldc.i4.6
+ IL_10c3: xor
+ IL_10c4: pop
+ IL_10c9: dup
+ IL_10ca: ldc.i4.8
+ IL_10cb: and
+ IL_10cc: pop
+ IL_10d1: dup
+ IL_10d2: ldc.i4.0
+ IL_10d3: add
+ IL_10d4: pop
+ IL_10d9: dup
+ IL_10da: ldc.i4.0
+ IL_10db: shr
+ IL_10dc: pop
+ IL_10e1: dup
+ IL_10e2: ldc.i4.1
+ IL_10e3: shl
+ IL_10e4: pop
+ IL_10e9: dup
+ IL_10ea: ldc.i4.0
+ IL_10eb: shl
+ IL_10ec: pop
+ IL_10f1: dup
+ IL_10f2: ldc.i4.8
+ IL_10f3: or
+ IL_10f4: pop
+ IL_10f9: dup
+ IL_10fa: ldc.i4.8
+ IL_10fb: and
+ IL_10fc: pop
+ IL_1101: dup
+ IL_1102: ldc.i4.2
+ IL_1103: xor
+ IL_1104: pop
+ IL_1109: dup
+ IL_110a: ldc.i4.0
+ IL_110b: xor
+ IL_110c: pop
+ IL_1111: dup
+ IL_1112: ldc.i4.3
+ IL_1113: shl
+ IL_1114: pop
+ IL_1119: dup
+ IL_111a: ldc.i4.8
+ IL_111b: shl
+ IL_111c: pop
+ IL_1121: dup
+ IL_1122: ldc.i4.5
+ IL_1123: and
+ IL_1124: pop
+ IL_1129: dup
+ IL_112a: ldc.i4.4
+ IL_112b: shr
+ IL_112c: pop
+ IL_1131: dup
+ IL_1132: ldc.i4.7
+ IL_1133: xor
+ IL_1134: pop
+ IL_1139: dup
+ IL_113a: ldc.i4.1
+ IL_113b: or
+ IL_113c: pop
+ IL_1141: dup
+ IL_1142: ldc.i4.0
+ IL_1143: shr
+ IL_1144: pop
+ IL_1149: dup
+ IL_114a: ldc.i4.3
+ IL_114b: shl
+ IL_114c: pop
+ IL_1151: dup
+ IL_1152: ldc.i4.1
+ IL_1153: xor
+ IL_1154: pop
+ IL_1159: dup
+ IL_115a: ldc.i4.4
+ IL_115b: sub
+ IL_115c: pop
+ IL_1161: dup
+ IL_1162: ldc.i4.5
+ IL_1163: shl
+ IL_1164: pop
+ IL_1169: dup
+ IL_116a: ldc.i4.5
+ IL_116b: add
+ IL_116c: pop
+ IL_1171: dup
+ IL_1172: ldc.i4.6
+ IL_1173: shr
+ IL_1174: pop
+ IL_1179: dup
+ IL_117a: ldc.i4.3
+ IL_117b: shl
+ IL_117c: pop
+ IL_1181: dup
+ IL_1182: ldc.i4.2
+ IL_1183: xor
+ IL_1184: pop
+ IL_1189: dup
+ IL_118a: ldc.i4.1
+ IL_118b: shr
+ IL_118c: pop
+ IL_1191: dup
+ IL_1192: ldc.i4.1
+ IL_1193: mul
+ IL_1194: pop
+ IL_1199: dup
+ IL_119a: ldc.i4.3
+ IL_119b: sub
+ IL_119c: pop
+ IL_11a1: dup
+ IL_11a2: ldc.i4.5
+ IL_11a3: mul
+ IL_11a4: pop
+ IL_11a9: dup
+ IL_11aa: ldc.i4.2
+ IL_11ab: mul
+ IL_11ac: pop
+ IL_11b1: dup
+ IL_11b2: ldc.i4.5
+ IL_11b3: mul
+ IL_11b4: pop
+ IL_11b9: dup
+ IL_11ba: ldc.i4.8
+ IL_11bb: and
+ IL_11bc: pop
+ IL_11c1: dup
+ IL_11c2: ldc.i4.3
+ IL_11c3: sub
+ IL_11c4: pop
+ IL_11c9: dup
+ IL_11ca: ldc.i4.4
+ IL_11cb: mul
+ IL_11cc: pop
+ IL_11d1: dup
+ IL_11d2: ldc.i4.5
+ IL_11d3: mul
+ IL_11d4: pop
+ IL_11d9: dup
+ IL_11da: ldc.i4.6
+ IL_11db: or
+ IL_11dc: pop
+ IL_11e1: dup
+ IL_11e2: ldc.i4.8
+ IL_11e3: and
+ IL_11e4: pop
+ IL_11e9: dup
+ IL_11ea: ldc.i4.7
+ IL_11eb: or
+ IL_11ec: pop
+ IL_11f1: dup
+ IL_11f2: ldc.i4.8
+ IL_11f3: or
+ IL_11f4: pop
+ IL_11f9: dup
+ IL_11fa: ldc.i4.7
+ IL_11fb: and
+ IL_11fc: pop
+ IL_1201: dup
+ IL_1202: ldc.i4.3
+ IL_1203: and
+ IL_1204: pop
+ IL_1209: dup
+ IL_120a: ldc.i4.3
+ IL_120b: mul
+ IL_120c: pop
+ IL_1211: dup
+ IL_1212: ldc.i4.1
+ IL_1213: shl
+ IL_1214: pop
+ IL_1219: dup
+ IL_121a: ldc.i4.6
+ IL_121b: shr
+ IL_121c: pop
+ IL_1221: dup
+ IL_1222: ldc.i4.1
+ IL_1223: sub
+ IL_1224: pop
+ IL_1229: dup
+ IL_122a: ldc.i4.8
+ IL_122b: and
+ IL_122c: pop
+ IL_1231: dup
+ IL_1232: ldc.i4.1
+ IL_1233: sub
+ IL_1234: pop
+ IL_1239: dup
+ IL_123a: ldc.i4.4
+ IL_123b: sub
+ IL_123c: pop
+ IL_1241: dup
+ IL_1242: ldc.i4.5
+ IL_1243: and
+ IL_1244: pop
+ IL_1249: dup
+ IL_124a: ldc.i4.5
+ IL_124b: shl
+ IL_124c: pop
+ IL_1251: dup
+ IL_1252: ldc.i4.1
+ IL_1253: add
+ IL_1254: pop
+ IL_1259: dup
+ IL_125a: ldc.i4.0
+ IL_125b: or
+ IL_125c: pop
+ IL_1261: dup
+ IL_1262: ldc.i4.7
+ IL_1263: mul
+ IL_1264: pop
+ IL_1269: dup
+ IL_126a: ldc.i4.6
+ IL_126b: mul
+ IL_126c: pop
+ IL_1271: dup
+ IL_1272: ldc.i4.4
+ IL_1273: shl
+ IL_1274: pop
+ IL_1279: dup
+ IL_127a: ldc.i4.2
+ IL_127b: shr
+ IL_127c: pop
+ IL_1281: dup
+ IL_1282: ldc.i4.4
+ IL_1283: xor
+ IL_1284: pop
+ IL_1289: dup
+ IL_128a: ldc.i4.8
+ IL_128b: and
+ IL_128c: pop
+ IL_1291: dup
+ IL_1292: ldc.i4.8
+ IL_1293: shl
+ IL_1294: pop
+ IL_1299: dup
+ IL_129a: ldc.i4.5
+ IL_129b: and
+ IL_129c: pop
+ IL_12a1: dup
+ IL_12a2: ldc.i4.4
+ IL_12a3: and
+ IL_12a4: pop
+ IL_12a9: dup
+ IL_12aa: ldc.i4.0
+ IL_12ab: xor
+ IL_12ac: pop
+ IL_12b1: dup
+ IL_12b2: ldc.i4.3
+ IL_12b3: and
+ IL_12b4: pop
+ IL_12b9: dup
+ IL_12ba: ldc.i4.6
+ IL_12bb: shr
+ IL_12bc: pop
+ IL_12c1: dup
+ IL_12c2: ldc.i4.2
+ IL_12c3: shl
+ IL_12c4: pop
+ IL_12c9: dup
+ IL_12ca: ldc.i4.2
+ IL_12cb: sub
+ IL_12cc: pop
+ IL_12d1: dup
+ IL_12d2: ldc.i4.2
+ IL_12d3: mul
+ IL_12d4: pop
+ IL_12d9: dup
+ IL_12da: ldc.i4.5
+ IL_12db: mul
+ IL_12dc: pop
+ IL_12e1: dup
+ IL_12e2: ldc.i4.7
+ IL_12e3: xor
+ IL_12e4: pop
+ IL_12e9: dup
+ IL_12ea: ldc.i4.4
+ IL_12eb: or
+ IL_12ec: pop
+ IL_12f1: dup
+ IL_12f2: ldc.i4.7
+ IL_12f3: xor
+ IL_12f4: pop
+ IL_12f9: dup
+ IL_12fa: ldc.i4.2
+ IL_12fb: shr
+ IL_12fc: pop
+ IL_1301: dup
+ IL_1302: ldc.i4.8
+ IL_1303: mul
+ IL_1304: pop
+ IL_1309: dup
+ IL_130a: ldc.i4.3
+ IL_130b: shr
+ IL_130c: pop
+ IL_1311: dup
+ IL_1312: ldc.i4.1
+ IL_1313: shr
+ IL_1314: pop
+ IL_1319: dup
+ IL_131a: ldc.i4.2
+ IL_131b: add
+ IL_131c: pop
+ IL_1321: dup
+ IL_1322: ldc.i4.1
+ IL_1323: and
+ IL_1324: pop
+ IL_1329: dup
+ IL_132a: ldc.i4.0
+ IL_132b: xor
+ IL_132c: pop
+ IL_1331: dup
+ IL_1332: ldc.i4.0
+ IL_1333: shl
+ IL_1334: pop
+ IL_1339: dup
+ IL_133a: ldc.i4.5
+ IL_133b: add
+ IL_133c: pop
+ IL_1341: dup
+ IL_1342: ldc.i4.4
+ IL_1343: add
+ IL_1344: pop
+ IL_1349: dup
+ IL_134a: ldc.i4.0
+ IL_134b: or
+ IL_134c: pop
+ IL_1351: dup
+ IL_1352: ldc.i4.2
+ IL_1353: or
+ IL_1354: pop
+ IL_1359: dup
+ IL_135a: ldc.i4.3
+ IL_135b: sub
+ IL_135c: pop
+ IL_1361: dup
+ IL_1362: ldc.i4.7
+ IL_1363: shr
+ IL_1364: pop
+ IL_1369: dup
+ IL_136a: ldc.i4.8
+ IL_136b: shl
+ IL_136c: pop
+ IL_1371: dup
+ IL_1372: ldc.i4.0
+ IL_1373: shr
+ IL_1374: pop
+ IL_1379: dup
+ IL_137a: ldc.i4.0
+ IL_137b: add
+ IL_137c: pop
+ IL_1381: dup
+ IL_1382: ldc.i4.5
+ IL_1383: xor
+ IL_1384: pop
+ IL_1389: dup
+ IL_138a: ldc.i4.4
+ IL_138b: add
+ IL_138c: pop
+ IL_1391: dup
+ IL_1392: ldc.i4.3
+ IL_1393: add
+ IL_1394: pop
+ IL_1399: dup
+ IL_139a: ldc.i4.4
+ IL_139b: shl
+ IL_139c: pop
+ IL_13a1: dup
+ IL_13a2: ldc.i4.3
+ IL_13a3: sub
+ IL_13a4: pop
+ IL_13a9: dup
+ IL_13aa: ldc.i4.0
+ IL_13ab: xor
+ IL_13ac: pop
+ IL_13b1: dup
+ IL_13b2: ldc.i4.2
+ IL_13b3: mul
+ IL_13b4: pop
+ IL_13b9: dup
+ IL_13ba: ldc.i4.2
+ IL_13bb: mul
+ IL_13bc: pop
+ IL_13c1: dup
+ IL_13c2: ldc.i4.7
+ IL_13c3: shl
+ IL_13c4: pop
+ IL_13c9: dup
+ IL_13ca: ldc.i4.3
+ IL_13cb: and
+ IL_13cc: pop
+ IL_13d1: dup
+ IL_13d2: ldc.i4.3
+ IL_13d3: mul
+ IL_13d4: pop
+ IL_13d9: dup
+ IL_13da: ldc.i4.3
+ IL_13db: or
+ IL_13dc: pop
+ IL_13e1: dup
+ IL_13e2: ldc.i4.8
+ IL_13e3: mul
+ IL_13e4: pop
+ IL_13e9: dup
+ IL_13ea: ldc.i4.8
+ IL_13eb: shl
+ IL_13ec: pop
+ IL_13f1: dup
+ IL_13f2: ldc.i4.7
+ IL_13f3: shr
+ IL_13f4: pop
+ IL_13f9: dup
+ IL_13fa: ldc.i4.8
+ IL_13fb: xor
+ IL_13fc: pop
+ IL_1401: dup
+ IL_1402: ldc.i4.7
+ IL_1403: or
+ IL_1404: pop
+ IL_1409: dup
+ IL_140a: ldc.i4.7
+ IL_140b: shl
+ IL_140c: pop
+ IL_1411: dup
+ IL_1412: ldc.i4.0
+ IL_1413: shl
+ IL_1414: pop
+ IL_1419: dup
+ IL_141a: ldc.i4.5
+ IL_141b: xor
+ IL_141c: pop
+ IL_1421: dup
+ IL_1422: ldc.i4.4
+ IL_1423: xor
+ IL_1424: pop
+ IL_1429: dup
+ IL_142a: ldc.i4.4
+ IL_142b: add
+ IL_142c: pop
+ IL_1431: dup
+ IL_1432: ldc.i4.8
+ IL_1433: and
+ IL_1434: pop
+ IL_1439: dup
+ IL_143a: ldc.i4.8
+ IL_143b: xor
+ IL_143c: pop
+ IL_1441: dup
+ IL_1442: ldc.i4.4
+ IL_1443: shr
+ IL_1444: pop
+ IL_1449: dup
+ IL_144a: ldc.i4.6
+ IL_144b: shl
+ IL_144c: pop
+ IL_1451: dup
+ IL_1452: ldc.i4.2
+ IL_1453: sub
+ IL_1454: pop
+ IL_1459: dup
+ IL_145a: ldc.i4.6
+ IL_145b: sub
+ IL_145c: pop
+ IL_1461: dup
+ IL_1462: ldc.i4.8
+ IL_1463: shl
+ IL_1464: pop
+ IL_1469: dup
+ IL_146a: ldc.i4.0
+ IL_146b: sub
+ IL_146c: pop
+ IL_1471: dup
+ IL_1472: ldc.i4.1
+ IL_1473: add
+ IL_1474: pop
+ IL_1479: dup
+ IL_147a: ldc.i4.7
+ IL_147b: shr
+ IL_147c: pop
+ IL_1481: dup
+ IL_1482: ldc.i4.2
+ IL_1483: shl
+ IL_1484: pop
+ IL_1489: dup
+ IL_148a: ldc.i4.6
+ IL_148b: mul
+ IL_148c: pop
+ IL_1491: dup
+ IL_1492: ldc.i4.4
+ IL_1493: shr
+ IL_1494: pop
+ IL_1499: dup
+ IL_149a: ldc.i4.2
+ IL_149b: mul
+ IL_149c: pop
+ IL_14a1: dup
+ IL_14a2: ldc.i4.8
+ IL_14a3: and
+ IL_14a4: pop
+ IL_14a9: dup
+ IL_14aa: ldc.i4.2
+ IL_14ab: or
+ IL_14ac: pop
+ IL_14b1: dup
+ IL_14b2: ldc.i4.7
+ IL_14b3: xor
+ IL_14b4: pop
+ IL_14b9: dup
+ IL_14ba: ldc.i4.0
+ IL_14bb: sub
+ IL_14bc: pop
+ IL_14c1: dup
+ IL_14c2: ldc.i4.3
+ IL_14c3: xor
+ IL_14c4: pop
+ IL_14c9: dup
+ IL_14ca: ldc.i4.0
+ IL_14cb: add
+ IL_14cc: pop
+ IL_14d1: dup
+ IL_14d2: ldc.i4.8
+ IL_14d3: xor
+ IL_14d4: pop
+ IL_14d9: dup
+ IL_14da: ldc.i4.1
+ IL_14db: shl
+ IL_14dc: pop
+ IL_14e1: dup
+ IL_14e2: ldc.i4.1
+ IL_14e3: shl
+ IL_14e4: pop
+ IL_14e9: dup
+ IL_14ea: ldc.i4.5
+ IL_14eb: xor
+ IL_14ec: pop
+ IL_14f1: dup
+ IL_14f2: ldc.i4.4
+ IL_14f3: xor
+ IL_14f4: pop
+ IL_14f9: dup
+ IL_14fa: ldc.i4.2
+ IL_14fb: shl
+ IL_14fc: pop
+ IL_1501: dup
+ IL_1502: ldc.i4.5
+ IL_1503: and
+ IL_1504: pop
+ IL_1509: dup
+ IL_150a: ldc.i4.6
+ IL_150b: mul
+ IL_150c: pop
+ IL_1511: dup
+ IL_1512: ldc.i4.1
+ IL_1513: shl
+ IL_1514: pop
+ IL_1519: dup
+ IL_151a: ldc.i4.0
+ IL_151b: and
+ IL_151c: pop
+ IL_1521: dup
+ IL_1522: ldc.i4.3
+ IL_1523: xor
+ IL_1524: pop
+ IL_1529: dup
+ IL_152a: ldc.i4.5
+ IL_152b: xor
+ IL_152c: pop
+ IL_1531: dup
+ IL_1532: ldc.i4.0
+ IL_1533: and
+ IL_1534: pop
+ IL_1539: dup
+ IL_153a: ldc.i4.3
+ IL_153b: shl
+ IL_153c: pop
+ IL_1541: dup
+ IL_1542: ldc.i4.5
+ IL_1543: or
+ IL_1544: pop
+ IL_1549: dup
+ IL_154a: ldc.i4.6
+ IL_154b: shr
+ IL_154c: pop
+ IL_1551: dup
+ IL_1552: ldc.i4.8
+ IL_1553: shr
+ IL_1554: pop
+ IL_1559: dup
+ IL_155a: ldc.i4.7
+ IL_155b: and
+ IL_155c: pop
+ IL_1561: dup
+ IL_1562: ldc.i4.3
+ IL_1563: sub
+ IL_1564: pop
+ IL_1569: dup
+ IL_156a: ldc.i4.0
+ IL_156b: and
+ IL_156c: pop
+ IL_1571: dup
+ IL_1572: ldc.i4.8
+ IL_1573: and
+ IL_1574: pop
+ IL_1579: dup
+ IL_157a: ldc.i4.6
+ IL_157b: xor
+ IL_157c: pop
+ IL_1581: dup
+ IL_1582: ldc.i4.4
+ IL_1583: shr
+ IL_1584: pop
+ IL_1589: dup
+ IL_158a: ldc.i4.2
+ IL_158b: add
+ IL_158c: pop
+ IL_1591: dup
+ IL_1592: ldc.i4.5
+ IL_1593: shr
+ IL_1594: pop
+ IL_1599: dup
+ IL_159a: ldc.i4.8
+ IL_159b: shr
+ IL_159c: pop
+ IL_15a1: dup
+ IL_15a2: ldc.i4.3
+ IL_15a3: sub
+ IL_15a4: pop
+ IL_15a9: dup
+ IL_15aa: ldc.i4.6
+ IL_15ab: xor
+ IL_15ac: pop
+ IL_15b1: dup
+ IL_15b2: ldc.i4.7
+ IL_15b3: shr
+ IL_15b4: pop
+ IL_15b9: dup
+ IL_15ba: ldc.i4.4
+ IL_15bb: mul
+ IL_15bc: pop
+ IL_15c1: dup
+ IL_15c2: ldc.i4.2
+ IL_15c3: add
+ IL_15c4: pop
+ IL_15c9: dup
+ IL_15ca: ldc.i4.8
+ IL_15cb: shr
+ IL_15cc: pop
+ IL_15d1: dup
+ IL_15d2: ldc.i4.6
+ IL_15d3: shl
+ IL_15d4: pop
+ IL_15d9: dup
+ IL_15da: ldc.i4.4
+ IL_15db: or
+ IL_15dc: pop
+ IL_15e1: dup
+ IL_15e2: ldc.i4.0
+ IL_15e3: or
+ IL_15e4: pop
+ IL_15e9: dup
+ IL_15ea: ldc.i4.7
+ IL_15eb: or
+ IL_15ec: pop
+ IL_15f1: dup
+ IL_15f2: ldc.i4.4
+ IL_15f3: sub
+ IL_15f4: pop
+ IL_15f9: dup
+ IL_15fa: ldc.i4.7
+ IL_15fb: shr
+ IL_15fc: pop
+ IL_1601: dup
+ IL_1602: ldc.i4.6
+ IL_1603: sub
+ IL_1604: pop
+ IL_1609: dup
+ IL_160a: ldc.i4.8
+ IL_160b: mul
+ IL_160c: pop
+ IL_1611: dup
+ IL_1612: ldc.i4.5
+ IL_1613: mul
+ IL_1614: pop
+ IL_1619: dup
+ IL_161a: ldc.i4.7
+ IL_161b: and
+ IL_161c: pop
+ IL_1621: dup
+ IL_1622: ldc.i4.8
+ IL_1623: add
+ IL_1624: pop
+ IL_1629: dup
+ IL_162a: ldc.i4.3
+ IL_162b: and
+ IL_162c: pop
+ IL_1631: dup
+ IL_1632: ldc.i4.8
+ IL_1633: xor
+ IL_1634: pop
+ IL_1639: dup
+ IL_163a: ldc.i4.8
+ IL_163b: shr
+ IL_163c: pop
+ IL_1641: dup
+ IL_1642: ldc.i4.5
+ IL_1643: shr
+ IL_1644: pop
+ IL_1649: dup
+ IL_164a: ldc.i4.5
+ IL_164b: and
+ IL_164c: pop
+ IL_1651: dup
+ IL_1652: ldc.i4.7
+ IL_1653: add
+ IL_1654: pop
+ IL_1659: dup
+ IL_165a: ldc.i4.6
+ IL_165b: or
+ IL_165c: pop
+ IL_1661: dup
+ IL_1662: ldc.i4.1
+ IL_1663: mul
+ IL_1664: pop
+ IL_1669: dup
+ IL_166a: ldc.i4.0
+ IL_166b: shr
+ IL_166c: pop
+ IL_1671: dup
+ IL_1672: ldc.i4.7
+ IL_1673: or
+ IL_1674: pop
+ IL_1679: dup
+ IL_167a: ldc.i4.1
+ IL_167b: sub
+ IL_167c: pop
+ IL_1681: dup
+ IL_1682: ldc.i4.3
+ IL_1683: add
+ IL_1684: pop
+ IL_1689: dup
+ IL_168a: ldc.i4.5
+ IL_168b: shr
+ IL_168c: pop
+ IL_1691: dup
+ IL_1692: ldc.i4.6
+ IL_1693: mul
+ IL_1694: pop
+ IL_1699: dup
+ IL_169a: ldc.i4.7
+ IL_169b: or
+ IL_169c: pop
+ IL_16a1: dup
+ IL_16a2: ldc.i4.2
+ IL_16a3: add
+ IL_16a4: pop
+ IL_16a9: dup
+ IL_16aa: ldc.i4.6
+ IL_16ab: shr
+ IL_16ac: pop
+ IL_16b1: dup
+ IL_16b2: ldc.i4.1
+ IL_16b3: and
+ IL_16b4: pop
+ IL_16b9: dup
+ IL_16ba: ldc.i4.0
+ IL_16bb: shr
+ IL_16bc: pop
+ IL_16c1: dup
+ IL_16c2: ldc.i4.8
+ IL_16c3: sub
+ IL_16c4: pop
+ IL_16c9: dup
+ IL_16ca: ldc.i4.3
+ IL_16cb: and
+ IL_16cc: pop
+ IL_16d1: dup
+ IL_16d2: ldc.i4.4
+ IL_16d3: or
+ IL_16d4: pop
+ IL_16d9: dup
+ IL_16da: ldc.i4.7
+ IL_16db: shr
+ IL_16dc: pop
+ IL_16e1: dup
+ IL_16e2: ldc.i4.3
+ IL_16e3: or
+ IL_16e4: pop
+ IL_16e9: dup
+ IL_16ea: ldc.i4.0
+ IL_16eb: mul
+ IL_16ec: pop
+ IL_16f1: dup
+ IL_16f2: ldc.i4.3
+ IL_16f3: sub
+ IL_16f4: pop
+ IL_16f9: dup
+ IL_16fa: ldc.i4.0
+ IL_16fb: or
+ IL_16fc: pop
+ IL_1701: dup
+ IL_1702: ldc.i4.7
+ IL_1703: sub
+ IL_1704: pop
+ IL_1709: dup
+ IL_170a: ldc.i4.3
+ IL_170b: or
+ IL_170c: pop
+ IL_1711: dup
+ IL_1712: ldc.i4.6
+ IL_1713: mul
+ IL_1714: pop
+ IL_1719: dup
+ IL_171a: ldc.i4.8
+ IL_171b: mul
+ IL_171c: pop
+ IL_1721: dup
+ IL_1722: ldc.i4.8
+ IL_1723: shr
+ IL_1724: pop
+ IL_1729: dup
+ IL_172a: ldc.i4.5
+ IL_172b: and
+ IL_172c: pop
+ IL_1731: dup
+ IL_1732: ldc.i4.3
+ IL_1733: add
+ IL_1734: pop
+ IL_1739: dup
+ IL_173a: ldc.i4.6
+ IL_173b: xor
+ IL_173c: pop
+ IL_1741: dup
+ IL_1742: ldc.i4.2
+ IL_1743: mul
+ IL_1744: pop
+ IL_1749: dup
+ IL_174a: ldc.i4.6
+ IL_174b: shr
+ IL_174c: pop
+ IL_1751: dup
+ IL_1752: ldc.i4.5
+ IL_1753: mul
+ IL_1754: pop
+ IL_1759: dup
+ IL_175a: ldc.i4.5
+ IL_175b: mul
+ IL_175c: pop
+ IL_1761: dup
+ IL_1762: ldc.i4.1
+ IL_1763: or
+ IL_1764: pop
+ IL_1769: dup
+ IL_176a: ldc.i4.1
+ IL_176b: and
+ IL_176c: pop
+ IL_1771: dup
+ IL_1772: ldc.i4.1
+ IL_1773: xor
+ IL_1774: pop
+ IL_1779: dup
+ IL_177a: ldc.i4.5
+ IL_177b: add
+ IL_177c: pop
+ IL_1781: dup
+ IL_1782: ldc.i4.8
+ IL_1783: and
+ IL_1784: pop
+ IL_1789: dup
+ IL_178a: ldc.i4.7
+ IL_178b: add
+ IL_178c: pop
+ IL_1791: dup
+ IL_1792: ldc.i4.3
+ IL_1793: add
+ IL_1794: pop
+ IL_1799: dup
+ IL_179a: ldc.i4.8
+ IL_179b: shr
+ IL_179c: pop
+ IL_17a1: dup
+ IL_17a2: ldc.i4.1
+ IL_17a3: or
+ IL_17a4: pop
+ IL_17a9: dup
+ IL_17aa: ldc.i4.8
+ IL_17ab: and
+ IL_17ac: pop
+ IL_17b1: dup
+ IL_17b2: ldc.i4.3
+ IL_17b3: or
+ IL_17b4: pop
+ IL_17b9: dup
+ IL_17ba: ldc.i4.2
+ IL_17bb: mul
+ IL_17bc: pop
+ IL_17c1: dup
+ IL_17c2: ldc.i4.2
+ IL_17c3: shr
+ IL_17c4: pop
+ IL_17c9: dup
+ IL_17ca: ldc.i4.0
+ IL_17cb: or
+ IL_17cc: pop
+ IL_17d1: dup
+ IL_17d2: ldc.i4.4
+ IL_17d3: xor
+ IL_17d4: pop
+ IL_17d9: dup
+ IL_17da: ldc.i4.2
+ IL_17db: xor
+ IL_17dc: pop
+ IL_17e1: dup
+ IL_17e2: ldc.i4.4
+ IL_17e3: add
+ IL_17e4: pop
+ IL_17e9: dup
+ IL_17ea: ldc.i4.7
+ IL_17eb: shr
+ IL_17ec: pop
+ IL_17f1: dup
+ IL_17f2: ldc.i4.1
+ IL_17f3: sub
+ IL_17f4: pop
+ IL_17f9: dup
+ IL_17fa: ldc.i4.1
+ IL_17fb: xor
+ IL_17fc: pop
+ IL_1801: dup
+ IL_1802: ldc.i4.1
+ IL_1803: shl
+ IL_1804: pop
+ IL_1809: dup
+ IL_180a: ldc.i4.7
+ IL_180b: shr
+ IL_180c: pop
+ IL_1811: dup
+ IL_1812: ldc.i4.2
+ IL_1813: shr
+ IL_1814: pop
+ IL_1819: dup
+ IL_181a: ldc.i4.0
+ IL_181b: sub
+ IL_181c: pop
+ IL_1821: dup
+ IL_1822: ldc.i4.3
+ IL_1823: add
+ IL_1824: pop
+ IL_1829: dup
+ IL_182a: ldc.i4.4
+ IL_182b: shr
+ IL_182c: pop
+ IL_1831: dup
+ IL_1832: ldc.i4.3
+ IL_1833: and
+ IL_1834: pop
+ IL_1839: dup
+ IL_183a: ldc.i4.0
+ IL_183b: sub
+ IL_183c: pop
+ IL_1841: dup
+ IL_1842: ldc.i4.6
+ IL_1843: and
+ IL_1844: pop
+ IL_1849: dup
+ IL_184a: ldc.i4.5
+ IL_184b: shl
+ IL_184c: pop
+ IL_1851: dup
+ IL_1852: ldc.i4.3
+ IL_1853: shl
+ IL_1854: pop
+ IL_1859: dup
+ IL_185a: ldc.i4.5
+ IL_185b: shl
+ IL_185c: pop
+ IL_1861: dup
+ IL_1862: ldc.i4.4
+ IL_1863: mul
+ IL_1864: pop
+ IL_1869: dup
+ IL_186a: ldc.i4.4
+ IL_186b: mul
+ IL_186c: pop
+ IL_1871: dup
+ IL_1872: ldc.i4.1
+ IL_1873: sub
+ IL_1874: pop
+ IL_1879: dup
+ IL_187a: ldc.i4.4
+ IL_187b: add
+ IL_187c: pop
+ IL_1881: dup
+ IL_1882: ldc.i4.7
+ IL_1883: xor
+ IL_1884: pop
+ IL_1889: dup
+ IL_188a: ldc.i4.6
+ IL_188b: and
+ IL_188c: pop
+ IL_1891: dup
+ IL_1892: ldc.i4.1
+ IL_1893: shr
+ IL_1894: pop
+ IL_1899: dup
+ IL_189a: ldc.i4.0
+ IL_189b: shl
+ IL_189c: pop
+ IL_18a1: dup
+ IL_18a2: ldc.i4.5
+ IL_18a3: and
+ IL_18a4: pop
+ IL_18a9: dup
+ IL_18aa: ldc.i4.5
+ IL_18ab: mul
+ IL_18ac: pop
+ IL_18b1: dup
+ IL_18b2: ldc.i4.7
+ IL_18b3: shl
+ IL_18b4: pop
+ IL_18b9: dup
+ IL_18ba: ldc.i4.1
+ IL_18bb: shr
+ IL_18bc: pop
+ IL_18c1: dup
+ IL_18c2: ldc.i4.0
+ IL_18c3: shr
+ IL_18c4: pop
+ IL_18c9: dup
+ IL_18ca: ldc.i4.0
+ IL_18cb: mul
+ IL_18cc: pop
+ IL_18d1: dup
+ IL_18d2: ldc.i4.5
+ IL_18d3: shr
+ IL_18d4: pop
+ IL_18d9: dup
+ IL_18da: ldc.i4.0
+ IL_18db: shl
+ IL_18dc: pop
+ IL_18e1: dup
+ IL_18e2: ldc.i4.8
+ IL_18e3: mul
+ IL_18e4: pop
+ IL_18e9: dup
+ IL_18ea: ldc.i4.1
+ IL_18eb: or
+ IL_18ec: pop
+ IL_18f1: dup
+ IL_18f2: ldc.i4.1
+ IL_18f3: and
+ IL_18f4: pop
+ IL_18f9: dup
+ IL_18fa: ldc.i4.0
+ IL_18fb: sub
+ IL_18fc: pop
+ IL_1901: dup
+ IL_1902: ldc.i4.5
+ IL_1903: shl
+ IL_1904: pop
+ IL_1909: dup
+ IL_190a: ldc.i4.8
+ IL_190b: or
+ IL_190c: pop
+ IL_1911: dup
+ IL_1912: ldc.i4.1
+ IL_1913: sub
+ IL_1914: pop
+ IL_1919: dup
+ IL_191a: ldc.i4.0
+ IL_191b: add
+ IL_191c: pop
+ IL_1921: dup
+ IL_1922: ldc.i4.6
+ IL_1923: add
+ IL_1924: pop
+ IL_1929: dup
+ IL_192a: ldc.i4.8
+ IL_192b: shl
+ IL_192c: pop
+ IL_1931: dup
+ IL_1932: ldc.i4.0
+ IL_1933: mul
+ IL_1934: pop
+ IL_1939: dup
+ IL_193a: ldc.i4.6
+ IL_193b: and
+ IL_193c: pop
+ IL_1941: dup
+ IL_1942: ldc.i4.2
+ IL_1943: and
+ IL_1944: pop
+ IL_1949: dup
+ IL_194a: ldc.i4.1
+ IL_194b: shl
+ IL_194c: pop
+ IL_1951: dup
+ IL_1952: ldc.i4.1
+ IL_1953: sub
+ IL_1954: pop
+ IL_1959: dup
+ IL_195a: ldc.i4.3
+ IL_195b: add
+ IL_195c: pop
+ IL_1961: dup
+ IL_1962: ldc.i4.3
+ IL_1963: add
+ IL_1964: pop
+ IL_1969: dup
+ IL_196a: ldc.i4.7
+ IL_196b: and
+ IL_196c: pop
+ IL_1971: dup
+ IL_1972: ldc.i4.4
+ IL_1973: sub
+ IL_1974: pop
+ IL_1979: dup
+ IL_197a: ldc.i4.3
+ IL_197b: and
+ IL_197c: pop
+ IL_1981: dup
+ IL_1982: ldc.i4.7
+ IL_1983: mul
+ IL_1984: pop
+ IL_1989: dup
+ IL_198a: ldc.i4.6
+ IL_198b: mul
+ IL_198c: pop
+ IL_1991: dup
+ IL_1992: ldc.i4.6
+ IL_1993: sub
+ IL_1994: pop
+ IL_1999: dup
+ IL_199a: ldc.i4.5
+ IL_199b: and
+ IL_199c: pop
+ IL_19a1: dup
+ IL_19a2: ldc.i4.5
+ IL_19a3: or
+ IL_19a4: pop
+ IL_19a9: dup
+ IL_19aa: ldc.i4.4
+ IL_19ab: shl
+ IL_19ac: pop
+ IL_19b1: dup
+ IL_19b2: ldc.i4.6
+ IL_19b3: shl
+ IL_19b4: pop
+ IL_19b9: dup
+ IL_19ba: ldc.i4.5
+ IL_19bb: shr
+ IL_19bc: pop
+ IL_19c1: dup
+ IL_19c2: ldc.i4.5
+ IL_19c3: mul
+ IL_19c4: pop
+ IL_19c9: dup
+ IL_19ca: ldc.i4.6
+ IL_19cb: mul
+ IL_19cc: pop
+ IL_19d1: dup
+ IL_19d2: ldc.i4.5
+ IL_19d3: xor
+ IL_19d4: pop
+ IL_19d9: dup
+ IL_19da: ldc.i4.0
+ IL_19db: xor
+ IL_19dc: pop
+ IL_19e1: dup
+ IL_19e2: ldc.i4.0
+ IL_19e3: and
+ IL_19e4: pop
+ IL_19e9: dup
+ IL_19ea: ldc.i4.4
+ IL_19eb: add
+ IL_19ec: pop
+ IL_19f1: dup
+ IL_19f2: ldc.i4.3
+ IL_19f3: sub
+ IL_19f4: pop
+ IL_19f9: dup
+ IL_19fa: ldc.i4.5
+ IL_19fb: shl
+ IL_19fc: pop
+ IL_1a01: dup
+ IL_1a02: ldc.i4.5
+ IL_1a03: add
+ IL_1a04: pop
+ IL_1a09: dup
+ IL_1a0a: ldc.i4.6
+ IL_1a0b: shr
+ IL_1a0c: pop
+ IL_1a11: dup
+ IL_1a12: ldc.i4.4
+ IL_1a13: mul
+ IL_1a14: pop
+ IL_1a19: dup
+ IL_1a1a: ldc.i4.1
+ IL_1a1b: add
+ IL_1a1c: pop
+ IL_1a21: dup
+ IL_1a22: ldc.i4.2
+ IL_1a23: mul
+ IL_1a24: pop
+ IL_1a29: dup
+ IL_1a2a: ldc.i4.0
+ IL_1a2b: mul
+ IL_1a2c: pop
+ IL_1a31: dup
+ IL_1a32: ldc.i4.6
+ IL_1a33: or
+ IL_1a34: pop
+ IL_1a39: dup
+ IL_1a3a: ldc.i4.3
+ IL_1a3b: or
+ IL_1a3c: pop
+ IL_1a41: dup
+ IL_1a42: ldc.i4.4
+ IL_1a43: sub
+ IL_1a44: pop
+ IL_1a49: dup
+ IL_1a4a: ldc.i4.2
+ IL_1a4b: sub
+ IL_1a4c: pop
+ IL_1a51: dup
+ IL_1a52: ldc.i4.4
+ IL_1a53: sub
+ IL_1a54: pop
+ IL_1a59: dup
+ IL_1a5a: ldc.i4.1
+ IL_1a5b: mul
+ IL_1a5c: pop
+ IL_1a61: dup
+ IL_1a62: ldc.i4.2
+ IL_1a63: mul
+ IL_1a64: pop
+ IL_1a69: dup
+ IL_1a6a: ldc.i4.2
+ IL_1a6b: or
+ IL_1a6c: pop
+ IL_1a71: dup
+ IL_1a72: ldc.i4.6
+ IL_1a73: shl
+ IL_1a74: pop
+ IL_1a79: dup
+ IL_1a7a: ldc.i4.3
+ IL_1a7b: xor
+ IL_1a7c: pop
+ IL_1a81: dup
+ IL_1a82: ldc.i4.2
+ IL_1a83: or
+ IL_1a84: pop
+ IL_1a89: dup
+ IL_1a8a: ldc.i4.7
+ IL_1a8b: shr
+ IL_1a8c: pop
+ IL_1a91: dup
+ IL_1a92: ldc.i4.6
+ IL_1a93: or
+ IL_1a94: pop
+ IL_1a99: dup
+ IL_1a9a: ldc.i4.1
+ IL_1a9b: sub
+ IL_1a9c: pop
+ IL_1aa1: dup
+ IL_1aa2: ldc.i4.1
+ IL_1aa3: shr
+ IL_1aa4: pop
+ IL_1aa9: dup
+ IL_1aaa: ldc.i4.8
+ IL_1aab: mul
+ IL_1aac: pop
+ IL_1ab1: dup
+ IL_1ab2: ldc.i4.4
+ IL_1ab3: and
+ IL_1ab4: pop
+ IL_1ab9: dup
+ IL_1aba: ldc.i4.6
+ IL_1abb: sub
+ IL_1abc: pop
+ IL_1ac1: dup
+ IL_1ac2: ldc.i4.3
+ IL_1ac3: shl
+ IL_1ac4: pop
+ IL_1ac9: dup
+ IL_1aca: ldc.i4.4
+ IL_1acb: mul
+ IL_1acc: pop
+ IL_1ad1: dup
+ IL_1ad2: ldc.i4.8
+ IL_1ad3: xor
+ IL_1ad4: pop
+ IL_1ad9: dup
+ IL_1ada: ldc.i4.0
+ IL_1adb: shl
+ IL_1adc: pop
+ IL_1ae1: dup
+ IL_1ae2: ldc.i4.7
+ IL_1ae3: xor
+ IL_1ae4: pop
+ IL_1ae9: dup
+ IL_1aea: ldc.i4.3
+ IL_1aeb: sub
+ IL_1aec: pop
+ IL_1af1: dup
+ IL_1af2: ldc.i4.0
+ IL_1af3: sub
+ IL_1af4: pop
+ IL_1af9: dup
+ IL_1afa: ldc.i4.2
+ IL_1afb: and
+ IL_1afc: pop
+ IL_1b01: dup
+ IL_1b02: ldc.i4.8
+ IL_1b03: shl
+ IL_1b04: pop
+ IL_1b09: dup
+ IL_1b0a: ldc.i4.8
+ IL_1b0b: shr
+ IL_1b0c: pop
+ IL_1b11: dup
+ IL_1b12: ldc.i4.0
+ IL_1b13: shr
+ IL_1b14: pop
+ IL_1b19: dup
+ IL_1b1a: ldc.i4.1
+ IL_1b1b: shr
+ IL_1b1c: pop
+ IL_1b21: dup
+ IL_1b22: ldc.i4.8
+ IL_1b23: add
+ IL_1b24: pop
+ IL_1b29: dup
+ IL_1b2a: ldc.i4.0
+ IL_1b2b: and
+ IL_1b2c: pop
+ IL_1b31: dup
+ IL_1b32: ldc.i4.1
+ IL_1b33: or
+ IL_1b34: pop
+ IL_1b39: dup
+ IL_1b3a: ldc.i4.7
+ IL_1b3b: xor
+ IL_1b3c: pop
+ IL_1b41: dup
+ IL_1b42: ldc.i4.5
+ IL_1b43: sub
+ IL_1b44: pop
+ IL_1b49: dup
+ IL_1b4a: ldc.i4.4
+ IL_1b4b: sub
+ IL_1b4c: pop
+ IL_1b51: dup
+ IL_1b52: ldc.i4.0
+ IL_1b53: sub
+ IL_1b54: pop
+ IL_1b59: dup
+ IL_1b5a: ldc.i4.3
+ IL_1b5b: and
+ IL_1b5c: pop
+ IL_1b61: dup
+ IL_1b62: ldc.i4.8
+ IL_1b63: mul
+ IL_1b64: pop
+ IL_1b69: dup
+ IL_1b6a: ldc.i4.7
+ IL_1b6b: mul
+ IL_1b6c: pop
+ IL_1b71: dup
+ IL_1b72: ldc.i4.4
+ IL_1b73: or
+ IL_1b74: pop
+ IL_1b79: dup
+ IL_1b7a: ldc.i4.1
+ IL_1b7b: or
+ IL_1b7c: pop
+ IL_1b81: dup
+ IL_1b82: ldc.i4.3
+ IL_1b83: sub
+ IL_1b84: pop
+ IL_1b89: dup
+ IL_1b8a: ldc.i4.3
+ IL_1b8b: and
+ IL_1b8c: pop
+ IL_1b91: dup
+ IL_1b92: ldc.i4.7
+ IL_1b93: or
+ IL_1b94: pop
+ IL_1b99: dup
+ IL_1b9a: ldc.i4.0
+ IL_1b9b: and
+ IL_1b9c: pop
+ IL_1ba1: dup
+ IL_1ba2: ldc.i4.3
+ IL_1ba3: and
+ IL_1ba4: pop
+ IL_1ba9: dup
+ IL_1baa: ldc.i4.2
+ IL_1bab: or
+ IL_1bac: pop
+ IL_1bb1: dup
+ IL_1bb2: ldc.i4.3
+ IL_1bb3: sub
+ IL_1bb4: pop
+ IL_1bb9: dup
+ IL_1bba: ldc.i4.3
+ IL_1bbb: or
+ IL_1bbc: pop
+ IL_1bc1: dup
+ IL_1bc2: ldc.i4.5
+ IL_1bc3: or
+ IL_1bc4: pop
+ IL_1bc9: dup
+ IL_1bca: ldc.i4.5
+ IL_1bcb: or
+ IL_1bcc: pop
+ IL_1bd1: dup
+ IL_1bd2: ldc.i4.6
+ IL_1bd3: add
+ IL_1bd4: pop
+ IL_1bd9: dup
+ IL_1bda: ldc.i4.7
+ IL_1bdb: and
+ IL_1bdc: pop
+ IL_1be1: dup
+ IL_1be2: ldc.i4.1
+ IL_1be3: sub
+ IL_1be4: pop
+ IL_1be9: dup
+ IL_1bea: ldc.i4.7
+ IL_1beb: shr
+ IL_1bec: pop
+ IL_1bf1: dup
+ IL_1bf2: ldc.i4.7
+ IL_1bf3: and
+ IL_1bf4: pop
+ IL_1bf9: dup
+ IL_1bfa: ldc.i4.1
+ IL_1bfb: add
+ IL_1bfc: pop
+ IL_1c01: dup
+ IL_1c02: ldc.i4.7
+ IL_1c03: add
+ IL_1c04: pop
+ IL_1c09: dup
+ IL_1c0a: ldc.i4.4
+ IL_1c0b: or
+ IL_1c0c: pop
+ IL_1c11: dup
+ IL_1c12: ldc.i4.5
+ IL_1c13: add
+ IL_1c14: pop
+ IL_1c19: dup
+ IL_1c1a: ldc.i4.6
+ IL_1c1b: shr
+ IL_1c1c: pop
+ IL_1c21: dup
+ IL_1c22: ldc.i4.0
+ IL_1c23: shr
+ IL_1c24: pop
+ IL_1c29: dup
+ IL_1c2a: ldc.i4.6
+ IL_1c2b: sub
+ IL_1c2c: pop
+ IL_1c31: dup
+ IL_1c32: ldc.i4.7
+ IL_1c33: shl
+ IL_1c34: pop
+ IL_1c39: dup
+ IL_1c3a: ldc.i4.3
+ IL_1c3b: and
+ IL_1c3c: pop
+ IL_1c41: dup
+ IL_1c42: ldc.i4.8
+ IL_1c43: or
+ IL_1c44: pop
+ IL_1c49: dup
+ IL_1c4a: ldc.i4.6
+ IL_1c4b: shl
+ IL_1c4c: pop
+ IL_1c51: dup
+ IL_1c52: ldc.i4.3
+ IL_1c53: sub
+ IL_1c54: pop
+ IL_1c59: dup
+ IL_1c5a: ldc.i4.1
+ IL_1c5b: mul
+ IL_1c5c: pop
+ IL_1c61: dup
+ IL_1c62: ldc.i4.3
+ IL_1c63: shl
+ IL_1c64: pop
+ IL_1c69: dup
+ IL_1c6a: ldc.i4.5
+ IL_1c6b: shr
+ IL_1c6c: pop
+ IL_1c71: dup
+ IL_1c72: ldc.i4.1
+ IL_1c73: xor
+ IL_1c74: pop
+ IL_1c79: dup
+ IL_1c7a: ldc.i4.8
+ IL_1c7b: shl
+ IL_1c7c: pop
+ IL_1c81: dup
+ IL_1c82: ldc.i4.6
+ IL_1c83: mul
+ IL_1c84: pop
+ IL_1c89: dup
+ IL_1c8a: ldc.i4.0
+ IL_1c8b: mul
+ IL_1c8c: pop
+ IL_1c91: dup
+ IL_1c92: ldc.i4.6
+ IL_1c93: xor
+ IL_1c94: pop
+ IL_1c99: dup
+ IL_1c9a: ldc.i4.2
+ IL_1c9b: shl
+ IL_1c9c: pop
+ IL_1ca1: dup
+ IL_1ca2: ldc.i4.2
+ IL_1ca3: or
+ IL_1ca4: pop
+ IL_1ca9: dup
+ IL_1caa: ldc.i4.8
+ IL_1cab: add
+ IL_1cac: pop
+ IL_1cb1: dup
+ IL_1cb2: ldc.i4.3
+ IL_1cb3: shr
+ IL_1cb4: pop
+ IL_1cb9: dup
+ IL_1cba: ldc.i4.8
+ IL_1cbb: shr
+ IL_1cbc: pop
+ IL_1cc1: dup
+ IL_1cc2: ldc.i4.6
+ IL_1cc3: add
+ IL_1cc4: pop
+ IL_1cc9: dup
+ IL_1cca: ldc.i4.6
+ IL_1ccb: or
+ IL_1ccc: pop
+ IL_1cd1: dup
+ IL_1cd2: ldc.i4.1
+ IL_1cd3: shl
+ IL_1cd4: pop
+ IL_1cd9: dup
+ IL_1cda: ldc.i4.5
+ IL_1cdb: shl
+ IL_1cdc: pop
+ IL_1ce1: dup
+ IL_1ce2: ldc.i4.8
+ IL_1ce3: sub
+ IL_1ce4: pop
+ IL_1ce9: dup
+ IL_1cea: ldc.i4.4
+ IL_1ceb: or
+ IL_1cec: pop
+ IL_1cf1: dup
+ IL_1cf2: ldc.i4.3
+ IL_1cf3: add
+ IL_1cf4: pop
+ IL_1cf9: dup
+ IL_1cfa: ldc.i4.4
+ IL_1cfb: shl
+ IL_1cfc: pop
+ IL_1d01: dup
+ IL_1d02: ldc.i4.6
+ IL_1d03: add
+ IL_1d04: pop
+ IL_1d09: dup
+ IL_1d0a: ldc.i4.4
+ IL_1d0b: shl
+ IL_1d0c: pop
+ IL_1d11: dup
+ IL_1d12: ldc.i4.4
+ IL_1d13: add
+ IL_1d14: pop
+ IL_1d19: dup
+ IL_1d1a: ldc.i4.1
+ IL_1d1b: shl
+ IL_1d1c: pop
+ IL_1d21: dup
+ IL_1d22: ldc.i4.5
+ IL_1d23: sub
+ IL_1d24: pop
+ IL_1d29: dup
+ IL_1d2a: ldc.i4.3
+ IL_1d2b: shl
+ IL_1d2c: pop
+ IL_1d31: dup
+ IL_1d32: ldc.i4.3
+ IL_1d33: sub
+ IL_1d34: pop
+ IL_1d39: dup
+ IL_1d3a: ldc.i4.7
+ IL_1d3b: and
+ IL_1d3c: pop
+ IL_1d41: dup
+ IL_1d42: ldc.i4.6
+ IL_1d43: or
+ IL_1d44: pop
+ IL_1d49: dup
+ IL_1d4a: ldc.i4.8
+ IL_1d4b: add
+ IL_1d4c: pop
+ IL_1d51: dup
+ IL_1d52: ldc.i4.6
+ IL_1d53: add
+ IL_1d54: pop
+ IL_1d59: dup
+ IL_1d5a: ldc.i4.4
+ IL_1d5b: add
+ IL_1d5c: pop
+ IL_1d61: dup
+ IL_1d62: ldc.i4.5
+ IL_1d63: xor
+ IL_1d64: pop
+ IL_1d69: dup
+ IL_1d6a: ldc.i4.3
+ IL_1d6b: xor
+ IL_1d6c: pop
+ IL_1d71: dup
+ IL_1d72: ldc.i4.8
+ IL_1d73: mul
+ IL_1d74: pop
+ IL_1d79: dup
+ IL_1d7a: ldc.i4.0
+ IL_1d7b: sub
+ IL_1d7c: pop
+ IL_1d81: dup
+ IL_1d82: ldc.i4.2
+ IL_1d83: mul
+ IL_1d84: pop
+ IL_1d89: dup
+ IL_1d8a: ldc.i4.2
+ IL_1d8b: mul
+ IL_1d8c: pop
+ IL_1d91: dup
+ IL_1d92: ldc.i4.1
+ IL_1d93: mul
+ IL_1d94: pop
+ IL_1d99: dup
+ IL_1d9a: ldc.i4.1
+ IL_1d9b: shr
+ IL_1d9c: pop
+ IL_1da1: dup
+ IL_1da2: ldc.i4.8
+ IL_1da3: sub
+ IL_1da4: pop
+ IL_1da9: dup
+ IL_1daa: ldc.i4.2
+ IL_1dab: or
+ IL_1dac: pop
+ IL_1db1: dup
+ IL_1db2: ldc.i4.2
+ IL_1db3: sub
+ IL_1db4: pop
+ IL_1db9: dup
+ IL_1dba: ldc.i4.2
+ IL_1dbb: and
+ IL_1dbc: pop
+ IL_1dc1: dup
+ IL_1dc2: ldc.i4.3
+ IL_1dc3: shr
+ IL_1dc4: pop
+ IL_1dc9: dup
+ IL_1dca: ldc.i4.2
+ IL_1dcb: xor
+ IL_1dcc: pop
+ IL_1dd1: dup
+ IL_1dd2: ldc.i4.0
+ IL_1dd3: xor
+ IL_1dd4: pop
+ IL_1dd9: dup
+ IL_1dda: ldc.i4.7
+ IL_1ddb: shr
+ IL_1ddc: pop
+ IL_1de1: dup
+ IL_1de2: ldc.i4.5
+ IL_1de3: mul
+ IL_1de4: pop
+ IL_1de9: dup
+ IL_1dea: ldc.i4.8
+ IL_1deb: add
+ IL_1dec: pop
+ IL_1df1: dup
+ IL_1df2: ldc.i4.5
+ IL_1df3: shr
+ IL_1df4: pop
+ IL_1df9: dup
+ IL_1dfa: ldc.i4.5
+ IL_1dfb: mul
+ IL_1dfc: pop
+ IL_1e01: dup
+ IL_1e02: ldc.i4.1
+ IL_1e03: sub
+ IL_1e04: pop
+ IL_1e09: dup
+ IL_1e0a: ldc.i4.1
+ IL_1e0b: add
+ IL_1e0c: pop
+ IL_1e11: dup
+ IL_1e12: ldc.i4.8
+ IL_1e13: shl
+ IL_1e14: pop
+ IL_1e19: dup
+ IL_1e1a: ldc.i4.5
+ IL_1e1b: xor
+ IL_1e1c: pop
+ IL_1e21: dup
+ IL_1e22: ldc.i4.7
+ IL_1e23: mul
+ IL_1e24: pop
+ IL_1e29: dup
+ IL_1e2a: ldc.i4.1
+ IL_1e2b: shr
+ IL_1e2c: pop
+ IL_1e31: dup
+ IL_1e32: ldc.i4.7
+ IL_1e33: shl
+ IL_1e34: pop
+ IL_1e39: dup
+ IL_1e3a: ldc.i4.7
+ IL_1e3b: xor
+ IL_1e3c: pop
+ IL_1e41: dup
+ IL_1e42: ldc.i4.1
+ IL_1e43: shr
+ IL_1e44: pop
+ IL_1e49: dup
+ IL_1e4a: ldc.i4.1
+ IL_1e4b: mul
+ IL_1e4c: pop
+ IL_1e51: dup
+ IL_1e52: ldc.i4.0
+ IL_1e53: shr
+ IL_1e54: pop
+ IL_1e59: dup
+ IL_1e5a: ldc.i4.1
+ IL_1e5b: or
+ IL_1e5c: pop
+ IL_1e61: dup
+ IL_1e62: ldc.i4.3
+ IL_1e63: shl
+ IL_1e64: pop
+ IL_1e69: dup
+ IL_1e6a: ldc.i4.5
+ IL_1e6b: and
+ IL_1e6c: pop
+ IL_1e71: dup
+ IL_1e72: ldc.i4.2
+ IL_1e73: sub
+ IL_1e74: pop
+ IL_1e79: dup
+ IL_1e7a: ldc.i4.0
+ IL_1e7b: mul
+ IL_1e7c: pop
+ IL_1e81: dup
+ IL_1e82: ldc.i4.4
+ IL_1e83: or
+ IL_1e84: pop
+ IL_1e89: dup
+ IL_1e8a: ldc.i4.6
+ IL_1e8b: sub
+ IL_1e8c: pop
+ IL_1e91: dup
+ IL_1e92: ldc.i4.8
+ IL_1e93: sub
+ IL_1e94: pop
+ IL_1e99: dup
+ IL_1e9a: ldc.i4.7
+ IL_1e9b: and
+ IL_1e9c: pop
+ IL_1ea1: dup
+ IL_1ea2: ldc.i4.0
+ IL_1ea3: and
+ IL_1ea4: pop
+ IL_1ea9: dup
+ IL_1eaa: ldc.i4.5
+ IL_1eab: and
+ IL_1eac: pop
+ IL_1eb1: dup
+ IL_1eb2: ldc.i4.2
+ IL_1eb3: sub
+ IL_1eb4: pop
+ IL_1eb9: dup
+ IL_1eba: ldc.i4.7
+ IL_1ebb: add
+ IL_1ebc: pop
+ IL_1ec1: dup
+ IL_1ec2: ldc.i4.4
+ IL_1ec3: shl
+ IL_1ec4: pop
+ IL_1ec9: dup
+ IL_1eca: ldc.i4.7
+ IL_1ecb: add
+ IL_1ecc: pop
+ IL_1ed1: dup
+ IL_1ed2: ldc.i4.4
+ IL_1ed3: mul
+ IL_1ed4: pop
+ IL_1ed9: dup
+ IL_1eda: ldc.i4.2
+ IL_1edb: xor
+ IL_1edc: pop
+ IL_1ee1: dup
+ IL_1ee2: ldc.i4.8
+ IL_1ee3: mul
+ IL_1ee4: pop
+ IL_1ee9: dup
+ IL_1eea: ldc.i4.5
+ IL_1eeb: mul
+ IL_1eec: pop
+ IL_1ef1: dup
+ IL_1ef2: ldc.i4.8
+ IL_1ef3: and
+ IL_1ef4: pop
+ IL_1ef9: dup
+ IL_1efa: ldc.i4.0
+ IL_1efb: shr
+ IL_1efc: pop
+ IL_1f01: dup
+ IL_1f02: ldc.i4.2
+ IL_1f03: or
+ IL_1f04: pop
+ IL_1f09: dup
+ IL_1f0a: ldc.i4.0
+ IL_1f0b: and
+ IL_1f0c: pop
+ IL_1f11: dup
+ IL_1f12: ldc.i4.7
+ IL_1f13: shr
+ IL_1f14: pop
+ IL_1f19: dup
+ IL_1f1a: ldc.i4.4
+ IL_1f1b: add
+ IL_1f1c: pop
+ IL_1f21: dup
+ IL_1f22: ldc.i4.7
+ IL_1f23: mul
+ IL_1f24: pop
+ IL_1f29: dup
+ IL_1f2a: ldc.i4.1
+ IL_1f2b: sub
+ IL_1f2c: pop
+ IL_1f31: dup
+ IL_1f32: ldc.i4.0
+ IL_1f33: mul
+ IL_1f34: pop
+ IL_1f39: dup
+ IL_1f3a: ldc.i4.6
+ IL_1f3b: sub
+ IL_1f3c: pop
+ IL_1f41: dup
+ IL_1f42: ldc.i4.6
+ IL_1f43: shl
+ IL_1f44: pop
+ IL_1f49: dup
+ IL_1f4a: ldc.i4.2
+ IL_1f4b: and
+ IL_1f4c: pop
+ IL_1f51: dup
+ IL_1f52: ldc.i4.2
+ IL_1f53: add
+ IL_1f54: pop
+ IL_1f59: dup
+ IL_1f5a: ldc.i4.7
+ IL_1f5b: sub
+ IL_1f5c: pop
+ IL_1f61: dup
+ IL_1f62: ldc.i4.6
+ IL_1f63: mul
+ IL_1f64: pop
+ IL_1f69: dup
+ IL_1f6a: ldc.i4.1
+ IL_1f6b: shr
+ IL_1f6c: pop
+ IL_1f71: dup
+ IL_1f72: ldc.i4.5
+ IL_1f73: shl
+ IL_1f74: pop
+ IL_1f79: dup
+ IL_1f7a: ldc.i4.7
+ IL_1f7b: mul
+ IL_1f7c: pop
+ IL_1f81: dup
+ IL_1f82: ldc.i4.6
+ IL_1f83: or
+ IL_1f84: pop
+ IL_1f89: dup
+ IL_1f8a: ldc.i4.5
+ IL_1f8b: mul
+ IL_1f8c: pop
+ IL_1f91: dup
+ IL_1f92: ldc.i4.1
+ IL_1f93: or
+ IL_1f94: pop
+ IL_1f99: dup
+ IL_1f9a: ldc.i4.2
+ IL_1f9b: and
+ IL_1f9c: pop
+ IL_1fa1: dup
+ IL_1fa2: ldc.i4.0
+ IL_1fa3: and
+ IL_1fa4: pop
+ IL_1fa9: dup
+ IL_1faa: ldc.i4.1
+ IL_1fab: sub
+ IL_1fac: pop
+ IL_1fb1: dup
+ IL_1fb2: ldc.i4.1
+ IL_1fb3: add
+ IL_1fb4: pop
+ IL_1fb9: dup
+ IL_1fba: ldc.i4.3
+ IL_1fbb: shr
+ IL_1fbc: pop
+ IL_1fc1: dup
+ IL_1fc2: ldc.i4.5
+ IL_1fc3: xor
+ IL_1fc4: pop
+ IL_1fc9: dup
+ IL_1fca: ldc.i4.5
+ IL_1fcb: mul
+ IL_1fcc: pop
+ IL_1fd1: dup
+ IL_1fd2: ldc.i4.4
+ IL_1fd3: mul
+ IL_1fd4: pop
+ IL_1fd9: dup
+ IL_1fda: ldc.i4.3
+ IL_1fdb: sub
+ IL_1fdc: pop
+ IL_1fe1: dup
+ IL_1fe2: ldc.i4.1
+ IL_1fe3: or
+ IL_1fe4: pop
+ IL_1fe9: dup
+ IL_1fea: ldc.i4.1
+ IL_1feb: shl
+ IL_1fec: pop
+ IL_1ff1: dup
+ IL_1ff2: ldc.i4.5
+ IL_1ff3: and
+ IL_1ff4: pop
+ IL_1ff9: dup
+ IL_1ffa: ldc.i4.4
+ IL_1ffb: mul
+ IL_1ffc: pop
+ IL_2001: dup
+ IL_2002: ldc.i4.4
+ IL_2003: and
+ IL_2004: pop
+ IL_2009: dup
+ IL_200a: ldc.i4.3
+ IL_200b: sub
+ IL_200c: pop
+ IL_2011: dup
+ IL_2012: ldc.i4.6
+ IL_2013: mul
+ IL_2014: pop
+ IL_2019: dup
+ IL_201a: ldc.i4.0
+ IL_201b: shr
+ IL_201c: pop
+ IL_2021: dup
+ IL_2022: ldc.i4.2
+ IL_2023: xor
+ IL_2024: pop
+ IL_2029: dup
+ IL_202a: ldc.i4.6
+ IL_202b: xor
+ IL_202c: pop
+ IL_2031: dup
+ IL_2032: ldc.i4.7
+ IL_2033: shr
+ IL_2034: pop
+ IL_2039: dup
+ IL_203a: ldc.i4.0
+ IL_203b: shl
+ IL_203c: pop
+ IL_2041: dup
+ IL_2042: ldc.i4.8
+ IL_2043: xor
+ IL_2044: pop
+ IL_2049: dup
+ IL_204a: ldc.i4.0
+ IL_204b: sub
+ IL_204c: pop
+ IL_2051: dup
+ IL_2052: ldc.i4.8
+ IL_2053: shl
+ IL_2054: pop
+ IL_2059: dup
+ IL_205a: ldc.i4.7
+ IL_205b: xor
+ IL_205c: pop
+ IL_2061: dup
+ IL_2062: ldc.i4.4
+ IL_2063: xor
+ IL_2064: pop
+ IL_2069: dup
+ IL_206a: ldc.i4.1
+ IL_206b: sub
+ IL_206c: pop
+ IL_2071: dup
+ IL_2072: ldc.i4.7
+ IL_2073: shr
+ IL_2074: pop
+ IL_2079: dup
+ IL_207a: ldc.i4.2
+ IL_207b: sub
+ IL_207c: pop
+ IL_2081: dup
+ IL_2082: ldc.i4.3
+ IL_2083: or
+ IL_2084: pop
+ IL_2089: dup
+ IL_208a: ldc.i4.6
+ IL_208b: mul
+ IL_208c: pop
+ IL_2091: dup
+ IL_2092: ldc.i4.6
+ IL_2093: sub
+ IL_2094: pop
+ IL_2099: dup
+ IL_209a: ldc.i4.8
+ IL_209b: sub
+ IL_209c: pop
+ IL_20a1: dup
+ IL_20a2: ldc.i4.2
+ IL_20a3: and
+ IL_20a4: pop
+ IL_20a9: dup
+ IL_20aa: ldc.i4.0
+ IL_20ab: add
+ IL_20ac: pop
+ IL_20b1: dup
+ IL_20b2: ldc.i4.4
+ IL_20b3: or
+ IL_20b4: pop
+ IL_20b9: dup
+ IL_20ba: ldc.i4.3
+ IL_20bb: shl
+ IL_20bc: pop
+ IL_20c1: dup
+ IL_20c2: ldc.i4.7
+ IL_20c3: shl
+ IL_20c4: pop
+ IL_20c9: dup
+ IL_20ca: ldc.i4.5
+ IL_20cb: add
+ IL_20cc: pop
+ IL_20d1: dup
+ IL_20d2: ldc.i4.6
+ IL_20d3: mul
+ IL_20d4: pop
+ IL_20d9: dup
+ IL_20da: ldc.i4.2
+ IL_20db: or
+ IL_20dc: pop
+ IL_20e1: dup
+ IL_20e2: ldc.i4.0
+ IL_20e3: or
+ IL_20e4: pop
+ IL_20e9: dup
+ IL_20ea: ldc.i4.6
+ IL_20eb: mul
+ IL_20ec: pop
+ IL_20f1: dup
+ IL_20f2: ldc.i4.1
+ IL_20f3: and
+ IL_20f4: pop
+ IL_20f9: dup
+ IL_20fa: ldc.i4.8
+ IL_20fb: shl
+ IL_20fc: pop
+ IL_2101: dup
+ IL_2102: ldc.i4.1
+ IL_2103: shl
+ IL_2104: pop
+ IL_2109: dup
+ IL_210a: ldc.i4.0
+ IL_210b: or
+ IL_210c: pop
+ IL_2111: dup
+ IL_2112: ldc.i4.8
+ IL_2113: shr
+ IL_2114: pop
+ IL_2119: dup
+ IL_211a: ldc.i4.8
+ IL_211b: shr
+ IL_211c: pop
+ IL_2121: dup
+ IL_2122: ldc.i4.4
+ IL_2123: and
+ IL_2124: pop
+ IL_2129: dup
+ IL_212a: ldc.i4.7
+ IL_212b: sub
+ IL_212c: pop
+ IL_2131: dup
+ IL_2132: ldc.i4.4
+ IL_2133: and
+ IL_2134: pop
+ IL_2139: dup
+ IL_213a: ldc.i4.8
+ IL_213b: shl
+ IL_213c: pop
+ IL_2141: dup
+ IL_2142: ldc.i4.8
+ IL_2143: shr
+ IL_2144: pop
+ IL_2149: dup
+ IL_214a: ldc.i4.3
+ IL_214b: sub
+ IL_214c: pop
+ IL_2151: dup
+ IL_2152: ldc.i4.1
+ IL_2153: sub
+ IL_2154: pop
+ IL_2159: dup
+ IL_215a: ldc.i4.4
+ IL_215b: add
+ IL_215c: pop
+ IL_2161: dup
+ IL_2162: ldc.i4.5
+ IL_2163: and
+ IL_2164: pop
+ IL_2169: dup
+ IL_216a: ldc.i4.2
+ IL_216b: shr
+ IL_216c: pop
+ IL_2171: dup
+ IL_2172: ldc.i4.4
+ IL_2173: shl
+ IL_2174: pop
+ IL_2179: dup
+ IL_217a: ldc.i4.0
+ IL_217b: xor
+ IL_217c: pop
+ IL_2181: dup
+ IL_2182: ldc.i4.8
+ IL_2183: shl
+ IL_2184: pop
+ IL_2189: dup
+ IL_218a: ldc.i4.7
+ IL_218b: or
+ IL_218c: pop
+ IL_2191: dup
+ IL_2192: ldc.i4.7
+ IL_2193: xor
+ IL_2194: pop
+ IL_2199: dup
+ IL_219a: ldc.i4.5
+ IL_219b: sub
+ IL_219c: pop
+ IL_21a1: dup
+ IL_21a2: ldc.i4.6
+ IL_21a3: or
+ IL_21a4: pop
+ IL_21a9: dup
+ IL_21aa: ldc.i4.5
+ IL_21ab: or
+ IL_21ac: pop
+ IL_21b1: dup
+ IL_21b2: ldc.i4.4
+ IL_21b3: sub
+ IL_21b4: pop
+ IL_21b9: dup
+ IL_21ba: ldc.i4.3
+ IL_21bb: sub
+ IL_21bc: pop
+ IL_21c1: dup
+ IL_21c2: ldc.i4.0
+ IL_21c3: sub
+ IL_21c4: pop
+ IL_21c9: dup
+ IL_21ca: ldc.i4.3
+ IL_21cb: shl
+ IL_21cc: pop
+ IL_21d1: dup
+ IL_21d2: ldc.i4.4
+ IL_21d3: shr
+ IL_21d4: pop
+ IL_21d9: dup
+ IL_21da: ldc.i4.3
+ IL_21db: or
+ IL_21dc: pop
+ IL_21e1: dup
+ IL_21e2: ldc.i4.0
+ IL_21e3: add
+ IL_21e4: pop
+ IL_21e9: dup
+ IL_21ea: ldc.i4.2
+ IL_21eb: sub
+ IL_21ec: pop
+ IL_21f1: dup
+ IL_21f2: ldc.i4.3
+ IL_21f3: sub
+ IL_21f4: pop
+ IL_21f9: dup
+ IL_21fa: ldc.i4.2
+ IL_21fb: or
+ IL_21fc: pop
+ IL_2201: dup
+ IL_2202: ldc.i4.7
+ IL_2203: xor
+ IL_2204: pop
+ IL_2209: dup
+ IL_220a: ldc.i4.2
+ IL_220b: or
+ IL_220c: pop
+ IL_2211: dup
+ IL_2212: ldc.i4.8
+ IL_2213: or
+ IL_2214: pop
+ IL_2219: dup
+ IL_221a: ldc.i4.5
+ IL_221b: shl
+ IL_221c: pop
+ IL_2221: dup
+ IL_2222: ldc.i4.0
+ IL_2223: mul
+ IL_2224: pop
+ IL_2229: dup
+ IL_222a: ldc.i4.4
+ IL_222b: sub
+ IL_222c: pop
+ IL_2231: dup
+ IL_2232: ldc.i4.5
+ IL_2233: shl
+ IL_2234: pop
+ IL_2239: dup
+ IL_223a: ldc.i4.5
+ IL_223b: xor
+ IL_223c: pop
+ IL_2241: dup
+ IL_2242: ldc.i4.3
+ IL_2243: add
+ IL_2244: pop
+ IL_2249: dup
+ IL_224a: ldc.i4.6
+ IL_224b: mul
+ IL_224c: pop
+ IL_2251: dup
+ IL_2252: ldc.i4.2
+ IL_2253: xor
+ IL_2254: pop
+ IL_2259: dup
+ IL_225a: ldc.i4.8
+ IL_225b: sub
+ IL_225c: pop
+ IL_2261: dup
+ IL_2262: ldc.i4.0
+ IL_2263: and
+ IL_2264: pop
+ IL_2269: dup
+ IL_226a: ldc.i4.8
+ IL_226b: and
+ IL_226c: pop
+ IL_2271: dup
+ IL_2272: ldc.i4.2
+ IL_2273: xor
+ IL_2274: pop
+ IL_2279: dup
+ IL_227a: ldc.i4.6
+ IL_227b: shl
+ IL_227c: pop
+ IL_2281: dup
+ IL_2282: ldc.i4.5
+ IL_2283: shr
+ IL_2284: pop
+ IL_2289: dup
+ IL_228a: ldc.i4.1
+ IL_228b: add
+ IL_228c: pop
+ IL_2291: dup
+ IL_2292: ldc.i4.8
+ IL_2293: xor
+ IL_2294: pop
+ IL_2299: dup
+ IL_229a: ldc.i4.2
+ IL_229b: sub
+ IL_229c: pop
+ IL_22a1: dup
+ IL_22a2: ldc.i4.4
+ IL_22a3: and
+ IL_22a4: pop
+ IL_22a9: dup
+ IL_22aa: ldc.i4.4
+ IL_22ab: sub
+ IL_22ac: pop
+ IL_22b1: dup
+ IL_22b2: ldc.i4.1
+ IL_22b3: sub
+ IL_22b4: pop
+ IL_22b9: dup
+ IL_22ba: ldc.i4.3
+ IL_22bb: shl
+ IL_22bc: pop
+ IL_22c1: dup
+ IL_22c2: ldc.i4.3
+ IL_22c3: and
+ IL_22c4: pop
+ IL_22c9: dup
+ IL_22ca: ldc.i4.7
+ IL_22cb: xor
+ IL_22cc: pop
+ IL_22d1: dup
+ IL_22d2: ldc.i4.4
+ IL_22d3: or
+ IL_22d4: pop
+ IL_22d9: dup
+ IL_22da: ldc.i4.6
+ IL_22db: mul
+ IL_22dc: pop
+ IL_22e1: dup
+ IL_22e2: ldc.i4.3
+ IL_22e3: add
+ IL_22e4: pop
+ IL_22e9: dup
+ IL_22ea: ldc.i4.7
+ IL_22eb: add
+ IL_22ec: pop
+ IL_22f1: dup
+ IL_22f2: ldc.i4.0
+ IL_22f3: and
+ IL_22f4: pop
+ IL_22f9: dup
+ IL_22fa: ldc.i4.2
+ IL_22fb: shl
+ IL_22fc: pop
+ IL_2301: dup
+ IL_2302: ldc.i4.5
+ IL_2303: or
+ IL_2304: pop
+ IL_2309: dup
+ IL_230a: ldc.i4.4
+ IL_230b: or
+ IL_230c: pop
+ IL_2311: dup
+ IL_2312: ldc.i4.3
+ IL_2313: shl
+ IL_2314: pop
+ IL_2319: dup
+ IL_231a: ldc.i4.5
+ IL_231b: and
+ IL_231c: pop
+ IL_2321: dup
+ IL_2322: ldc.i4.6
+ IL_2323: shl
+ IL_2324: pop
+ IL_2329: dup
+ IL_232a: ldc.i4.6
+ IL_232b: xor
+ IL_232c: pop
+ IL_2331: dup
+ IL_2332: ldc.i4.8
+ IL_2333: and
+ IL_2334: pop
+ IL_2339: dup
+ IL_233a: ldc.i4.0
+ IL_233b: or
+ IL_233c: pop
+ IL_2341: dup
+ IL_2342: ldc.i4.4
+ IL_2343: mul
+ IL_2344: pop
+ IL_2349: dup
+ IL_234a: ldc.i4.3
+ IL_234b: xor
+ IL_234c: pop
+ IL_2351: dup
+ IL_2352: ldc.i4.5
+ IL_2353: mul
+ IL_2354: pop
+ IL_2359: dup
+ IL_235a: ldc.i4.0
+ IL_235b: shr
+ IL_235c: pop
+ IL_2361: dup
+ IL_2362: ldc.i4.8
+ IL_2363: and
+ IL_2364: pop
+ IL_2369: dup
+ IL_236a: ldc.i4.6
+ IL_236b: or
+ IL_236c: pop
+ IL_2371: dup
+ IL_2372: ldc.i4.5
+ IL_2373: sub
+ IL_2374: pop
+ IL_2379: dup
+ IL_237a: ldc.i4.1
+ IL_237b: shr
+ IL_237c: pop
+ IL_2381: dup
+ IL_2382: ldc.i4.5
+ IL_2383: or
+ IL_2384: pop
+ IL_2389: dup
+ IL_238a: ldc.i4.5
+ IL_238b: sub
+ IL_238c: pop
+ IL_2391: dup
+ IL_2392: ldc.i4.6
+ IL_2393: xor
+ IL_2394: pop
+ IL_2399: dup
+ IL_239a: ldc.i4.1
+ IL_239b: or
+ IL_239c: pop
+ IL_23a1: dup
+ IL_23a2: ldc.i4.1
+ IL_23a3: or
+ IL_23a4: pop
+ IL_23a9: dup
+ IL_23aa: ldc.i4.6
+ IL_23ab: or
+ IL_23ac: pop
+ IL_23b1: dup
+ IL_23b2: ldc.i4.2
+ IL_23b3: mul
+ IL_23b4: pop
+ IL_23b9: dup
+ IL_23ba: ldc.i4.3
+ IL_23bb: shl
+ IL_23bc: pop
+ IL_23c1: dup
+ IL_23c2: ldc.i4.8
+ IL_23c3: or
+ IL_23c4: pop
+ IL_23c9: dup
+ IL_23ca: ldc.i4.5
+ IL_23cb: shr
+ IL_23cc: pop
+ IL_23d1: dup
+ IL_23d2: ldc.i4.3
+ IL_23d3: and
+ IL_23d4: pop
+ IL_23d9: dup
+ IL_23da: ldc.i4.8
+ IL_23db: mul
+ IL_23dc: pop
+ IL_23e1: dup
+ IL_23e2: ldc.i4.7
+ IL_23e3: and
+ IL_23e4: pop
+ IL_23e9: dup
+ IL_23ea: ldc.i4.0
+ IL_23eb: shr
+ IL_23ec: pop
+ IL_23f1: dup
+ IL_23f2: ldc.i4.7
+ IL_23f3: shr
+ IL_23f4: pop
+ IL_23f9: dup
+ IL_23fa: ldc.i4.1
+ IL_23fb: shl
+ IL_23fc: pop
+ IL_2401: dup
+ IL_2402: ldc.i4.3
+ IL_2403: add
+ IL_2404: pop
+ IL_2409: dup
+ IL_240a: ldc.i4.7
+ IL_240b: add
+ IL_240c: pop
+ IL_2411: dup
+ IL_2412: ldc.i4.1
+ IL_2413: or
+ IL_2414: pop
+ IL_2419: dup
+ IL_241a: ldc.i4.1
+ IL_241b: add
+ IL_241c: pop
+ IL_2421: dup
+ IL_2422: ldc.i4.1
+ IL_2423: shl
+ IL_2424: pop
+ IL_2429: dup
+ IL_242a: ldc.i4.2
+ IL_242b: shr
+ IL_242c: pop
+ IL_2431: dup
+ IL_2432: ldc.i4.5
+ IL_2433: sub
+ IL_2434: pop
+ IL_2439: dup
+ IL_243a: ldc.i4.3
+ IL_243b: shl
+ IL_243c: pop
+ IL_2441: dup
+ IL_2442: ldc.i4.3
+ IL_2443: add
+ IL_2444: pop
+ IL_2449: dup
+ IL_244a: ldc.i4.8
+ IL_244b: shr
+ IL_244c: pop
+ IL_2451: dup
+ IL_2452: ldc.i4.5
+ IL_2453: xor
+ IL_2454: pop
+ IL_2459: dup
+ IL_245a: ldc.i4.2
+ IL_245b: and
+ IL_245c: pop
+ IL_2461: dup
+ IL_2462: ldc.i4.8
+ IL_2463: mul
+ IL_2464: pop
+ IL_2469: dup
+ IL_246a: ldc.i4.2
+ IL_246b: and
+ IL_246c: pop
+ IL_2471: dup
+ IL_2472: ldc.i4.2
+ IL_2473: shl
+ IL_2474: pop
+ IL_2479: dup
+ IL_247a: ldc.i4.0
+ IL_247b: xor
+ IL_247c: pop
+ IL_2481: dup
+ IL_2482: ldc.i4.6
+ IL_2483: sub
+ IL_2484: pop
+ IL_2489: dup
+ IL_248a: ldc.i4.4
+ IL_248b: mul
+ IL_248c: pop
+ IL_2491: dup
+ IL_2492: ldc.i4.4
+ IL_2493: mul
+ IL_2494: pop
+ IL_2499: dup
+ IL_249a: ldc.i4.4
+ IL_249b: add
+ IL_249c: pop
+ IL_24a1: dup
+ IL_24a2: ldc.i4.6
+ IL_24a3: xor
+ IL_24a4: pop
+ IL_24a9: dup
+ IL_24aa: ldc.i4.4
+ IL_24ab: or
+ IL_24ac: pop
+ IL_24b1: dup
+ IL_24b2: ldc.i4.4
+ IL_24b3: mul
+ IL_24b4: pop
+ IL_24b9: dup
+ IL_24ba: ldc.i4.6
+ IL_24bb: shr
+ IL_24bc: pop
+ IL_24c1: dup
+ IL_24c2: ldc.i4.4
+ IL_24c3: xor
+ IL_24c4: pop
+ IL_24c9: dup
+ IL_24ca: ldc.i4.2
+ IL_24cb: shr
+ IL_24cc: pop
+ IL_24d1: dup
+ IL_24d2: ldc.i4.6
+ IL_24d3: shl
+ IL_24d4: pop
+ IL_24d9: dup
+ IL_24da: ldc.i4.7
+ IL_24db: or
+ IL_24dc: pop
+ IL_24e1: dup
+ IL_24e2: ldc.i4.6
+ IL_24e3: or
+ IL_24e4: pop
+ IL_24e9: dup
+ IL_24ea: ldc.i4.1
+ IL_24eb: and
+ IL_24ec: pop
+ IL_24f1: dup
+ IL_24f2: ldc.i4.5
+ IL_24f3: xor
+ IL_24f4: pop
+ IL_24f9: dup
+ IL_24fa: ldc.i4.7
+ IL_24fb: shr
+ IL_24fc: pop
+ IL_2501: dup
+ IL_2502: ldc.i4.3
+ IL_2503: and
+ IL_2504: pop
+ IL_2509: dup
+ IL_250a: ldc.i4.8
+ IL_250b: xor
+ IL_250c: pop
+ IL_2511: dup
+ IL_2512: ldc.i4.6
+ IL_2513: add
+ IL_2514: pop
+ IL_2519: dup
+ IL_251a: ldc.i4.0
+ IL_251b: add
+ IL_251c: pop
+ IL_2521: dup
+ IL_2522: ldc.i4.5
+ IL_2523: or
+ IL_2524: pop
+ IL_2529: dup
+ IL_252a: ldc.i4.8
+ IL_252b: add
+ IL_252c: pop
+ IL_2531: dup
+ IL_2532: ldc.i4.8
+ IL_2533: mul
+ IL_2534: pop
+ IL_2539: dup
+ IL_253a: ldc.i4.2
+ IL_253b: shl
+ IL_253c: pop
+ IL_2541: dup
+ IL_2542: ldc.i4.6
+ IL_2543: shr
+ IL_2544: pop
+ IL_2549: dup
+ IL_254a: ldc.i4.2
+ IL_254b: and
+ IL_254c: pop
+ IL_2551: dup
+ IL_2552: ldc.i4.2
+ IL_2553: mul
+ IL_2554: pop
+ IL_2559: dup
+ IL_255a: ldc.i4.6
+ IL_255b: sub
+ IL_255c: pop
+ IL_2561: dup
+ IL_2562: ldc.i4.2
+ IL_2563: shl
+ IL_2564: pop
+ IL_2569: dup
+ IL_256a: ldc.i4.5
+ IL_256b: shl
+ IL_256c: pop
+ IL_2571: dup
+ IL_2572: ldc.i4.2
+ IL_2573: shr
+ IL_2574: pop
+ IL_2579: dup
+ IL_257a: ldc.i4.4
+ IL_257b: mul
+ IL_257c: pop
+ IL_2581: dup
+ IL_2582: ldc.i4.6
+ IL_2583: and
+ IL_2584: pop
+ IL_2589: dup
+ IL_258a: ldc.i4.4
+ IL_258b: shr
+ IL_258c: pop
+ IL_2591: dup
+ IL_2592: ldc.i4.3
+ IL_2593: mul
+ IL_2594: pop
+ IL_2599: dup
+ IL_259a: ldc.i4.8
+ IL_259b: mul
+ IL_259c: pop
+ IL_25a1: dup
+ IL_25a2: ldc.i4.3
+ IL_25a3: sub
+ IL_25a4: pop
+ IL_25a9: dup
+ IL_25aa: ldc.i4.1
+ IL_25ab: and
+ IL_25ac: pop
+ IL_25b1: dup
+ IL_25b2: ldc.i4.5
+ IL_25b3: and
+ IL_25b4: pop
+ IL_25b9: dup
+ IL_25ba: ldc.i4.8
+ IL_25bb: mul
+ IL_25bc: pop
+ IL_25c1: dup
+ IL_25c2: ldc.i4.6
+ IL_25c3: shl
+ IL_25c4: pop
+ IL_25c9: dup
+ IL_25ca: ldc.i4.0
+ IL_25cb: or
+ IL_25cc: pop
+ IL_25d1: dup
+ IL_25d2: ldc.i4.0
+ IL_25d3: or
+ IL_25d4: pop
+ IL_25d9: dup
+ IL_25da: ldc.i4.3
+ IL_25db: add
+ IL_25dc: pop
+ IL_25e1: dup
+ IL_25e2: ldc.i4.0
+ IL_25e3: shr
+ IL_25e4: pop
+ IL_25e9: dup
+ IL_25ea: ldc.i4.1
+ IL_25eb: sub
+ IL_25ec: pop
+ IL_25f1: dup
+ IL_25f2: ldc.i4.4
+ IL_25f3: shl
+ IL_25f4: pop
+ IL_25f9: dup
+ IL_25fa: ldc.i4.7
+ IL_25fb: or
+ IL_25fc: pop
+ IL_2601: dup
+ IL_2602: ldc.i4.3
+ IL_2603: shl
+ IL_2604: pop
+ IL_2609: dup
+ IL_260a: ldc.i4.3
+ IL_260b: sub
+ IL_260c: pop
+ IL_2611: dup
+ IL_2612: ldc.i4.8
+ IL_2613: shr
+ IL_2614: pop
+ IL_2619: dup
+ IL_261a: ldc.i4.1
+ IL_261b: xor
+ IL_261c: pop
+ IL_2621: dup
+ IL_2622: ldc.i4.6
+ IL_2623: or
+ IL_2624: pop
+ IL_2629: dup
+ IL_262a: ldc.i4.3
+ IL_262b: add
+ IL_262c: pop
+ IL_2631: dup
+ IL_2632: ldc.i4.1
+ IL_2633: or
+ IL_2634: pop
+ IL_2639: dup
+ IL_263a: ldc.i4.5
+ IL_263b: shl
+ IL_263c: pop
+ IL_2641: dup
+ IL_2642: ldc.i4.4
+ IL_2643: sub
+ IL_2644: pop
+ IL_2649: dup
+ IL_264a: ldc.i4.7
+ IL_264b: shr
+ IL_264c: pop
+ IL_2651: dup
+ IL_2652: ldc.i4.5
+ IL_2653: shl
+ IL_2654: pop
+ IL_2659: dup
+ IL_265a: ldc.i4.2
+ IL_265b: shr
+ IL_265c: pop
+ IL_2661: dup
+ IL_2662: ldc.i4.4
+ IL_2663: mul
+ IL_2664: pop
+ IL_2669: dup
+ IL_266a: ldc.i4.4
+ IL_266b: shr
+ IL_266c: pop
+ IL_2671: dup
+ IL_2672: ldc.i4.1
+ IL_2673: shr
+ IL_2674: pop
+ IL_2679: dup
+ IL_267a: ldc.i4.7
+ IL_267b: or
+ IL_267c: pop
+ IL_2681: dup
+ IL_2682: ldc.i4.3
+ IL_2683: sub
+ IL_2684: pop
+ IL_2689: dup
+ IL_268a: ldc.i4.3
+ IL_268b: add
+ IL_268c: pop
+ IL_2691: dup
+ IL_2692: ldc.i4.2
+ IL_2693: and
+ IL_2694: pop
+ IL_2699: dup
+ IL_269a: ldc.i4.4
+ IL_269b: add
+ IL_269c: pop
+ IL_26a1: dup
+ IL_26a2: ldc.i4.2
+ IL_26a3: shr
+ IL_26a4: pop
+ IL_26a9: dup
+ IL_26aa: ldc.i4.2
+ IL_26ab: sub
+ IL_26ac: pop
+ IL_26b1: dup
+ IL_26b2: ldc.i4.5
+ IL_26b3: mul
+ IL_26b4: pop
+ IL_26b9: dup
+ IL_26ba: ldc.i4.8
+ IL_26bb: sub
+ IL_26bc: pop
+ IL_26c1: dup
+ IL_26c2: ldc.i4.0
+ IL_26c3: shl
+ IL_26c4: pop
+ IL_26c9: dup
+ IL_26ca: ldc.i4.6
+ IL_26cb: mul
+ IL_26cc: pop
+ IL_26d1: dup
+ IL_26d2: ldc.i4.5
+ IL_26d3: add
+ IL_26d4: pop
+ IL_26d9: dup
+ IL_26da: ldc.i4.2
+ IL_26db: or
+ IL_26dc: pop
+ IL_26e1: dup
+ IL_26e2: ldc.i4.3
+ IL_26e3: shr
+ IL_26e4: pop
+ IL_26e9: dup
+ IL_26ea: ldc.i4.6
+ IL_26eb: shl
+ IL_26ec: pop
+ IL_26f1: dup
+ IL_26f2: ldc.i4.1
+ IL_26f3: xor
+ IL_26f4: pop
+ IL_26f9: dup
+ IL_26fa: ldc.i4.2
+ IL_26fb: add
+ IL_26fc: pop
+ IL_2701: dup
+ IL_2702: ldc.i4.0
+ IL_2703: xor
+ IL_2704: pop
+ IL_2709: dup
+ IL_270a: ldc.i4.6
+ IL_270b: or
+ IL_270c: pop
+ IL_2711: dup
+ IL_2712: ldc.i4.4
+ IL_2713: shl
+ IL_2714: pop
+ IL_2719: dup
+ IL_271a: ldc.i4.1
+ IL_271b: shr
+ IL_271c: pop
+ IL_2721: dup
+ IL_2722: ldc.i4.7
+ IL_2723: and
+ IL_2724: pop
+ IL_2729: dup
+ IL_272a: ldc.i4.3
+ IL_272b: or
+ IL_272c: pop
+ IL_2731: dup
+ IL_2732: ldc.i4.2
+ IL_2733: add
+ IL_2734: pop
+ IL_2739: dup
+ IL_273a: ldc.i4.1
+ IL_273b: sub
+ IL_273c: pop
+ IL_2741: dup
+ IL_2742: ldc.i4.3
+ IL_2743: mul
+ IL_2744: pop
+ IL_2749: dup
+ IL_274a: ldc.i4.6
+ IL_274b: shl
+ IL_274c: pop
+ IL_2751: dup
+ IL_2752: ldc.i4.0
+ IL_2753: shl
+ IL_2754: pop
+ IL_2759: dup
+ IL_275a: ldc.i4.2
+ IL_275b: mul
+ IL_275c: pop
+ IL_2761: dup
+ IL_2762: ldc.i4.8
+ IL_2763: shl
+ IL_2764: pop
+ IL_2769: dup
+ IL_276a: ldc.i4.6
+ IL_276b: shr
+ IL_276c: pop
+ IL_2771: dup
+ IL_2772: ldc.i4.1
+ IL_2773: or
+ IL_2774: pop
+ IL_2779: dup
+ IL_277a: ldc.i4.8
+ IL_277b: or
+ IL_277c: pop
+ IL_2781: dup
+ IL_2782: ldc.i4.3
+ IL_2783: sub
+ IL_2784: pop
+ IL_2789: dup
+ IL_278a: ldc.i4.0
+ IL_278b: add
+ IL_278c: pop
+ IL_2791: dup
+ IL_2792: ldc.i4.5
+ IL_2793: or
+ IL_2794: pop
+ IL_2799: dup
+ IL_279a: ldc.i4.6
+ IL_279b: xor
+ IL_279c: pop
+ IL_27a1: dup
+ IL_27a2: ldc.i4.3
+ IL_27a3: or
+ IL_27a4: pop
+ IL_27a9: dup
+ IL_27aa: ldc.i4.4
+ IL_27ab: and
+ IL_27ac: pop
+ IL_27b1: dup
+ IL_27b2: ldc.i4.5
+ IL_27b3: mul
+ IL_27b4: pop
+ IL_27b9: dup
+ IL_27ba: ldc.i4.5
+ IL_27bb: sub
+ IL_27bc: pop
+ IL_27c1: dup
+ IL_27c2: ldc.i4.4
+ IL_27c3: shl
+ IL_27c4: pop
+ IL_27c9: dup
+ IL_27ca: ldc.i4.0
+ IL_27cb: and
+ IL_27cc: pop
+ IL_27d1: dup
+ IL_27d2: ldc.i4.6
+ IL_27d3: and
+ IL_27d4: pop
+ IL_27d9: dup
+ IL_27da: ldc.i4.8
+ IL_27db: shl
+ IL_27dc: pop
+ IL_27e1: dup
+ IL_27e2: ldc.i4.1
+ IL_27e3: mul
+ IL_27e4: pop
+ IL_27e9: dup
+ IL_27ea: ldc.i4.0
+ IL_27eb: or
+ IL_27ec: pop
+ IL_27f1: dup
+ IL_27f2: ldc.i4.8
+ IL_27f3: shl
+ IL_27f4: pop
+ IL_27f9: dup
+ IL_27fa: ldc.i4.5
+ IL_27fb: and
+ IL_27fc: pop
+ IL_2801: dup
+ IL_2802: ldc.i4.8
+ IL_2803: shl
+ IL_2804: pop
+ IL_2809: dup
+ IL_280a: ldc.i4.4
+ IL_280b: add
+ IL_280c: pop
+ IL_2811: dup
+ IL_2812: ldc.i4.0
+ IL_2813: add
+ IL_2814: pop
+ IL_2819: dup
+ IL_281a: ldc.i4.5
+ IL_281b: xor
+ IL_281c: pop
+ IL_2821: dup
+ IL_2822: ldc.i4.4
+ IL_2823: sub
+ IL_2824: pop
+ IL_2829: dup
+ IL_282a: ldc.i4.1
+ IL_282b: add
+ IL_282c: pop
+ IL_2831: dup
+ IL_2832: ldc.i4.8
+ IL_2833: xor
+ IL_2834: pop
+ IL_2839: dup
+ IL_283a: ldc.i4.6
+ IL_283b: shl
+ IL_283c: pop
+ IL_2841: dup
+ IL_2842: ldc.i4.8
+ IL_2843: xor
+ IL_2844: pop
+ IL_2849: dup
+ IL_284a: ldc.i4.1
+ IL_284b: shl
+ IL_284c: pop
+ IL_2851: dup
+ IL_2852: ldc.i4.7
+ IL_2853: add
+ IL_2854: pop
+ IL_2859: dup
+ IL_285a: ldc.i4.1
+ IL_285b: shl
+ IL_285c: pop
+ IL_2861: dup
+ IL_2862: ldc.i4.2
+ IL_2863: xor
+ IL_2864: pop
+ IL_2869: dup
+ IL_286a: ldc.i4.7
+ IL_286b: mul
+ IL_286c: pop
+ IL_2871: dup
+ IL_2872: ldc.i4.8
+ IL_2873: and
+ IL_2874: pop
+ IL_2879: dup
+ IL_287a: ldc.i4.4
+ IL_287b: and
+ IL_287c: pop
+ IL_2881: dup
+ IL_2882: ldc.i4.3
+ IL_2883: shr
+ IL_2884: pop
+ IL_2889: dup
+ IL_288a: ldc.i4.7
+ IL_288b: sub
+ IL_288c: pop
+ IL_2891: dup
+ IL_2892: ldc.i4.7
+ IL_2893: xor
+ IL_2894: pop
+ IL_2899: dup
+ IL_289a: ldc.i4.1
+ IL_289b: xor
+ IL_289c: pop
+ IL_28a1: dup
+ IL_28a2: ldc.i4.8
+ IL_28a3: shr
+ IL_28a4: pop
+ IL_28a9: dup
+ IL_28aa: ldc.i4.2
+ IL_28ab: shl
+ IL_28ac: pop
+ IL_28b1: dup
+ IL_28b2: ldc.i4.5
+ IL_28b3: or
+ IL_28b4: pop
+ IL_28b9: dup
+ IL_28ba: ldc.i4.5
+ IL_28bb: shr
+ IL_28bc: pop
+ IL_28c1: dup
+ IL_28c2: ldc.i4.5
+ IL_28c3: xor
+ IL_28c4: pop
+ IL_28c9: dup
+ IL_28ca: ldc.i4.8
+ IL_28cb: xor
+ IL_28cc: pop
+ IL_28d1: dup
+ IL_28d2: ldc.i4.4
+ IL_28d3: or
+ IL_28d4: pop
+ IL_28d9: dup
+ IL_28da: ldc.i4.0
+ IL_28db: or
+ IL_28dc: pop
+ IL_28e1: dup
+ IL_28e2: ldc.i4.3
+ IL_28e3: or
+ IL_28e4: pop
+ IL_28e9: dup
+ IL_28ea: ldc.i4.7
+ IL_28eb: shl
+ IL_28ec: pop
+ IL_28f1: dup
+ IL_28f2: ldc.i4.2
+ IL_28f3: mul
+ IL_28f4: pop
+ IL_28f9: dup
+ IL_28fa: ldc.i4.4
+ IL_28fb: shr
+ IL_28fc: pop
+ IL_2901: dup
+ IL_2902: ldc.i4.6
+ IL_2903: mul
+ IL_2904: pop
+ IL_2909: dup
+ IL_290a: ldc.i4.6
+ IL_290b: mul
+ IL_290c: pop
+ IL_2911: dup
+ IL_2912: ldc.i4.6
+ IL_2913: shl
+ IL_2914: pop
+ IL_2919: dup
+ IL_291a: ldc.i4.6
+ IL_291b: xor
+ IL_291c: pop
+ IL_2921: dup
+ IL_2922: ldc.i4.2
+ IL_2923: shr
+ IL_2924: pop
+ IL_2929: dup
+ IL_292a: ldc.i4.5
+ IL_292b: sub
+ IL_292c: pop
+ IL_2931: dup
+ IL_2932: ldc.i4.7
+ IL_2933: shl
+ IL_2934: pop
+ IL_2939: dup
+ IL_293a: ldc.i4.0
+ IL_293b: mul
+ IL_293c: pop
+ IL_2941: dup
+ IL_2942: ldc.i4.7
+ IL_2943: sub
+ IL_2944: pop
+ IL_2949: dup
+ IL_294a: ldc.i4.6
+ IL_294b: xor
+ IL_294c: pop
+ IL_2951: dup
+ IL_2952: ldc.i4.8
+ IL_2953: add
+ IL_2954: pop
+ IL_2959: dup
+ IL_295a: ldc.i4.3
+ IL_295b: mul
+ IL_295c: pop
+ IL_2961: dup
+ IL_2962: ldc.i4.5
+ IL_2963: or
+ IL_2964: pop
+ IL_2969: dup
+ IL_296a: ldc.i4.6
+ IL_296b: or
+ IL_296c: pop
+ IL_2971: dup
+ IL_2972: ldc.i4.5
+ IL_2973: shr
+ IL_2974: pop
+ IL_2979: dup
+ IL_297a: ldc.i4.1
+ IL_297b: shr
+ IL_297c: pop
+ IL_2981: dup
+ IL_2982: ldc.i4.1
+ IL_2983: shl
+ IL_2984: pop
+ IL_2989: dup
+ IL_298a: ldc.i4.7
+ IL_298b: mul
+ IL_298c: pop
+ IL_2991: dup
+ IL_2992: ldc.i4.1
+ IL_2993: mul
+ IL_2994: pop
+ IL_2999: dup
+ IL_299a: ldc.i4.0
+ IL_299b: or
+ IL_299c: pop
+ IL_29a1: dup
+ IL_29a2: ldc.i4.6
+ IL_29a3: xor
+ IL_29a4: pop
+ IL_29a9: dup
+ IL_29aa: ldc.i4.2
+ IL_29ab: shr
+ IL_29ac: pop
+ IL_29b1: dup
+ IL_29b2: ldc.i4.2
+ IL_29b3: or
+ IL_29b4: pop
+ IL_29b9: dup
+ IL_29ba: ldc.i4.0
+ IL_29bb: and
+ IL_29bc: pop
+ IL_29c1: dup
+ IL_29c2: ldc.i4.8
+ IL_29c3: shl
+ IL_29c4: pop
+ IL_29c9: dup
+ IL_29ca: ldc.i4.6
+ IL_29cb: add
+ IL_29cc: pop
+ IL_29d1: dup
+ IL_29d2: ldc.i4.4
+ IL_29d3: add
+ IL_29d4: pop
+ IL_29d9: dup
+ IL_29da: ldc.i4.6
+ IL_29db: shl
+ IL_29dc: pop
+ IL_29e1: dup
+ IL_29e2: ldc.i4.8
+ IL_29e3: mul
+ IL_29e4: pop
+ IL_29e9: dup
+ IL_29ea: ldc.i4.6
+ IL_29eb: shr
+ IL_29ec: pop
+ IL_29f1: dup
+ IL_29f2: ldc.i4.7
+ IL_29f3: and
+ IL_29f4: pop
+ IL_29f9: dup
+ IL_29fa: ldc.i4.7
+ IL_29fb: shl
+ IL_29fc: pop
+ IL_2a01: dup
+ IL_2a02: ldc.i4.4
+ IL_2a03: or
+ IL_2a04: pop
+ IL_2a09: dup
+ IL_2a0a: ldc.i4.0
+ IL_2a0b: sub
+ IL_2a0c: pop
+ IL_2a11: dup
+ IL_2a12: ldc.i4.6
+ IL_2a13: shr
+ IL_2a14: pop
+ IL_2a19: dup
+ IL_2a1a: ldc.i4.1
+ IL_2a1b: shl
+ IL_2a1c: pop
+ IL_2a21: dup
+ IL_2a22: ldc.i4.0
+ IL_2a23: and
+ IL_2a24: pop
+ IL_2a29: dup
+ IL_2a2a: ldc.i4.6
+ IL_2a2b: xor
+ IL_2a2c: pop
+ IL_2a31: dup
+ IL_2a32: ldc.i4.7
+ IL_2a33: shr
+ IL_2a34: pop
+ IL_2a39: dup
+ IL_2a3a: ldc.i4.0
+ IL_2a3b: shr
+ IL_2a3c: pop
+ IL_2a41: dup
+ IL_2a42: ldc.i4.7
+ IL_2a43: or
+ IL_2a44: pop
+ IL_2a49: dup
+ IL_2a4a: ldc.i4.8
+ IL_2a4b: add
+ IL_2a4c: pop
+ IL_2a51: dup
+ IL_2a52: ldc.i4.8
+ IL_2a53: add
+ IL_2a54: pop
+ IL_2a59: dup
+ IL_2a5a: ldc.i4.1
+ IL_2a5b: add
+ IL_2a5c: pop
+ IL_2a61: dup
+ IL_2a62: ldc.i4.7
+ IL_2a63: mul
+ IL_2a64: pop
+ IL_2a69: dup
+ IL_2a6a: ldc.i4.3
+ IL_2a6b: and
+ IL_2a6c: pop
+ IL_2a71: dup
+ IL_2a72: ldc.i4.5
+ IL_2a73: mul
+ IL_2a74: pop
+ IL_2a79: dup
+ IL_2a7a: ldc.i4.1
+ IL_2a7b: or
+ IL_2a7c: pop
+ IL_2a81: dup
+ IL_2a82: ldc.i4.5
+ IL_2a83: shl
+ IL_2a84: pop
+ IL_2a89: dup
+ IL_2a8a: ldc.i4.1
+ IL_2a8b: mul
+ IL_2a8c: pop
+ IL_2a91: dup
+ IL_2a92: ldc.i4.7
+ IL_2a93: or
+ IL_2a94: pop
+ IL_2a99: dup
+ IL_2a9a: ldc.i4.0
+ IL_2a9b: sub
+ IL_2a9c: pop
+ IL_2aa1: dup
+ IL_2aa2: ldc.i4.3
+ IL_2aa3: sub
+ IL_2aa4: pop
+ IL_2aa9: dup
+ IL_2aaa: ldc.i4.0
+ IL_2aab: and
+ IL_2aac: pop
+ IL_2ab1: dup
+ IL_2ab2: ldc.i4.3
+ IL_2ab3: sub
+ IL_2ab4: pop
+ IL_2ab9: dup
+ IL_2aba: ldc.i4.6
+ IL_2abb: mul
+ IL_2abc: pop
+ IL_2ac1: dup
+ IL_2ac2: ldc.i4.3
+ IL_2ac3: or
+ IL_2ac4: pop
+ IL_2ac9: dup
+ IL_2aca: ldc.i4.8
+ IL_2acb: or
+ IL_2acc: pop
+ IL_2ad1: dup
+ IL_2ad2: ldc.i4.7
+ IL_2ad3: and
+ IL_2ad4: pop
+ IL_2ad9: dup
+ IL_2ada: ldc.i4.6
+ IL_2adb: xor
+ IL_2adc: pop
+ IL_2ae1: dup
+ IL_2ae2: ldc.i4.7
+ IL_2ae3: add
+ IL_2ae4: pop
+ IL_2ae9: dup
+ IL_2aea: ldc.i4.2
+ IL_2aeb: xor
+ IL_2aec: pop
+ IL_2af1: dup
+ IL_2af2: ldc.i4.3
+ IL_2af3: mul
+ IL_2af4: pop
+ IL_2af9: dup
+ IL_2afa: ldc.i4.8
+ IL_2afb: and
+ IL_2afc: pop
+ IL_2b01: dup
+ IL_2b02: ldc.i4.5
+ IL_2b03: shr
+ IL_2b04: pop
+ IL_2b09: dup
+ IL_2b0a: ldc.i4.7
+ IL_2b0b: mul
+ IL_2b0c: pop
+ IL_2b11: dup
+ IL_2b12: ldc.i4.3
+ IL_2b13: shr
+ IL_2b14: pop
+ IL_2b19: dup
+ IL_2b1a: ldc.i4.7
+ IL_2b1b: or
+ IL_2b1c: pop
+ IL_2b21: dup
+ IL_2b22: ldc.i4.7
+ IL_2b23: and
+ IL_2b24: pop
+ IL_2b29: dup
+ IL_2b2a: ldc.i4.6
+ IL_2b2b: shr
+ IL_2b2c: pop
+ IL_2b31: dup
+ IL_2b32: ldc.i4.0
+ IL_2b33: xor
+ IL_2b34: pop
+ IL_2b39: dup
+ IL_2b3a: ldc.i4.5
+ IL_2b3b: shr
+ IL_2b3c: pop
+ IL_2b41: dup
+ IL_2b42: ldc.i4.5
+ IL_2b43: add
+ IL_2b44: pop
+ IL_2b49: dup
+ IL_2b4a: ldc.i4.4
+ IL_2b4b: shl
+ IL_2b4c: pop
+ IL_2b51: dup
+ IL_2b52: ldc.i4.3
+ IL_2b53: sub
+ IL_2b54: pop
+ IL_2b59: dup
+ IL_2b5a: ldc.i4.1
+ IL_2b5b: and
+ IL_2b5c: pop
+ IL_2b61: dup
+ IL_2b62: ldc.i4.8
+ IL_2b63: shr
+ IL_2b64: pop
+ IL_2b69: dup
+ IL_2b6a: ldc.i4.4
+ IL_2b6b: and
+ IL_2b6c: pop
+ IL_2b71: dup
+ IL_2b72: ldc.i4.5
+ IL_2b73: shl
+ IL_2b74: pop
+ IL_2b79: dup
+ IL_2b7a: ldc.i4.7
+ IL_2b7b: sub
+ IL_2b7c: pop
+ IL_2b81: dup
+ IL_2b82: ldc.i4.2
+ IL_2b83: mul
+ IL_2b84: pop
+ IL_2b89: dup
+ IL_2b8a: ldc.i4.1
+ IL_2b8b: shr
+ IL_2b8c: pop
+ IL_2b91: dup
+ IL_2b92: ldc.i4.3
+ IL_2b93: xor
+ IL_2b94: pop
+ IL_2b99: dup
+ IL_2b9a: ldc.i4.7
+ IL_2b9b: shr
+ IL_2b9c: pop
+ IL_2ba1: dup
+ IL_2ba2: ldc.i4.1
+ IL_2ba3: or
+ IL_2ba4: pop
+ IL_2ba9: dup
+ IL_2baa: ldc.i4.0
+ IL_2bab: add
+ IL_2bac: pop
+ IL_2bb1: dup
+ IL_2bb2: ldc.i4.0
+ IL_2bb3: add
+ IL_2bb4: pop
+ IL_2bb9: dup
+ IL_2bba: ldc.i4.4
+ IL_2bbb: xor
+ IL_2bbc: pop
+ IL_2bc1: dup
+ IL_2bc2: ldc.i4.3
+ IL_2bc3: shr
+ IL_2bc4: pop
+ IL_2bc9: dup
+ IL_2bca: ldc.i4.7
+ IL_2bcb: mul
+ IL_2bcc: pop
+ IL_2bd1: dup
+ IL_2bd2: ldc.i4.7
+ IL_2bd3: mul
+ IL_2bd4: pop
+ IL_2bd9: dup
+ IL_2bda: ldc.i4.3
+ IL_2bdb: xor
+ IL_2bdc: pop
+ IL_2be1: dup
+ IL_2be2: ldc.i4.5
+ IL_2be3: add
+ IL_2be4: pop
+ IL_2be9: dup
+ IL_2bea: ldc.i4.3
+ IL_2beb: shr
+ IL_2bec: pop
+ IL_2bf1: dup
+ IL_2bf2: ldc.i4.1
+ IL_2bf3: add
+ IL_2bf4: pop
+ IL_2bf9: dup
+ IL_2bfa: ldc.i4.3
+ IL_2bfb: sub
+ IL_2bfc: pop
+ IL_2c01: dup
+ IL_2c02: ldc.i4.8
+ IL_2c03: shl
+ IL_2c04: pop
+ IL_2c09: dup
+ IL_2c0a: ldc.i4.4
+ IL_2c0b: shr
+ IL_2c0c: pop
+ IL_2c11: dup
+ IL_2c12: ldc.i4.2
+ IL_2c13: or
+ IL_2c14: pop
+ IL_2c19: dup
+ IL_2c1a: ldc.i4.2
+ IL_2c1b: add
+ IL_2c1c: pop
+ IL_2c21: dup
+ IL_2c22: ldc.i4.1
+ IL_2c23: and
+ IL_2c24: pop
+ IL_2c29: dup
+ IL_2c2a: ldc.i4.4
+ IL_2c2b: xor
+ IL_2c2c: pop
+ IL_2c31: dup
+ IL_2c32: ldc.i4.1
+ IL_2c33: add
+ IL_2c34: pop
+ IL_2c39: dup
+ IL_2c3a: ldc.i4.6
+ IL_2c3b: or
+ IL_2c3c: pop
+ IL_2c41: dup
+ IL_2c42: ldc.i4.1
+ IL_2c43: add
+ IL_2c44: pop
+ IL_2c49: dup
+ IL_2c4a: ldc.i4.3
+ IL_2c4b: and
+ IL_2c4c: pop
+ IL_2c51: dup
+ IL_2c52: ldc.i4.6
+ IL_2c53: shl
+ IL_2c54: pop
+ IL_2c59: dup
+ IL_2c5a: ldc.i4.2
+ IL_2c5b: or
+ IL_2c5c: pop
+ IL_2c61: dup
+ IL_2c62: ldc.i4.7
+ IL_2c63: shr
+ IL_2c64: pop
+ IL_2c69: dup
+ IL_2c6a: ldc.i4.0
+ IL_2c6b: mul
+ IL_2c6c: pop
+ IL_2c71: dup
+ IL_2c72: ldc.i4.0
+ IL_2c73: sub
+ IL_2c74: pop
+ IL_2c79: dup
+ IL_2c7a: ldc.i4.4
+ IL_2c7b: add
+ IL_2c7c: pop
+ IL_2c81: dup
+ IL_2c82: ldc.i4.4
+ IL_2c83: and
+ IL_2c84: pop
+ IL_2c89: dup
+ IL_2c8a: ldc.i4.1
+ IL_2c8b: shl
+ IL_2c8c: pop
+ IL_2c91: dup
+ IL_2c92: ldc.i4.4
+ IL_2c93: and
+ IL_2c94: pop
+ IL_2c99: dup
+ IL_2c9a: ldc.i4.1
+ IL_2c9b: shl
+ IL_2c9c: pop
+ IL_2ca1: dup
+ IL_2ca2: ldc.i4.3
+ IL_2ca3: and
+ IL_2ca4: pop
+ IL_2ca9: dup
+ IL_2caa: ldc.i4.0
+ IL_2cab: add
+ IL_2cac: pop
+ IL_2cb1: dup
+ IL_2cb2: ldc.i4.7
+ IL_2cb3: or
+ IL_2cb4: pop
+ IL_2cb9: dup
+ IL_2cba: ldc.i4.3
+ IL_2cbb: shl
+ IL_2cbc: pop
+ IL_2cc1: dup
+ IL_2cc2: ldc.i4.2
+ IL_2cc3: xor
+ IL_2cc4: pop
+ IL_2cc9: dup
+ IL_2cca: ldc.i4.4
+ IL_2ccb: add
+ IL_2ccc: pop
+ IL_2cd1: dup
+ IL_2cd2: ldc.i4.5
+ IL_2cd3: shl
+ IL_2cd4: pop
+ IL_2cd9: dup
+ IL_2cda: ldc.i4.4
+ IL_2cdb: mul
+ IL_2cdc: pop
+ IL_2ce1: dup
+ IL_2ce2: ldc.i4.2
+ IL_2ce3: shl
+ IL_2ce4: pop
+ IL_2ce9: dup
+ IL_2cea: ldc.i4.7
+ IL_2ceb: shr
+ IL_2cec: pop
+ IL_2cf1: dup
+ IL_2cf2: ldc.i4.7
+ IL_2cf3: or
+ IL_2cf4: pop
+ IL_2cf9: dup
+ IL_2cfa: ldc.i4.0
+ IL_2cfb: add
+ IL_2cfc: pop
+ IL_2d01: dup
+ IL_2d02: ldc.i4.2
+ IL_2d03: xor
+ IL_2d04: pop
+ IL_2d09: dup
+ IL_2d0a: ldc.i4.8
+ IL_2d0b: mul
+ IL_2d0c: pop
+ IL_2d11: dup
+ IL_2d12: ldc.i4.8
+ IL_2d13: sub
+ IL_2d14: pop
+ IL_2d19: dup
+ IL_2d1a: ldc.i4.3
+ IL_2d1b: xor
+ IL_2d1c: pop
+ IL_2d21: dup
+ IL_2d22: ldc.i4.8
+ IL_2d23: or
+ IL_2d24: pop
+ IL_2d29: dup
+ IL_2d2a: ldc.i4.3
+ IL_2d2b: or
+ IL_2d2c: pop
+ IL_2d31: dup
+ IL_2d32: ldc.i4.4
+ IL_2d33: mul
+ IL_2d34: pop
+ IL_2d39: dup
+ IL_2d3a: ldc.i4.0
+ IL_2d3b: or
+ IL_2d3c: pop
+ IL_2d41: dup
+ IL_2d42: ldc.i4.2
+ IL_2d43: shl
+ IL_2d44: pop
+ IL_2d49: dup
+ IL_2d4a: ldc.i4.0
+ IL_2d4b: shr
+ IL_2d4c: pop
+ IL_2d51: dup
+ IL_2d52: ldc.i4.5
+ IL_2d53: xor
+ IL_2d54: pop
+ IL_2d59: dup
+ IL_2d5a: ldc.i4.4
+ IL_2d5b: add
+ IL_2d5c: pop
+ IL_2d61: dup
+ IL_2d62: ldc.i4.2
+ IL_2d63: and
+ IL_2d64: pop
+ IL_2d69: dup
+ IL_2d6a: ldc.i4.2
+ IL_2d6b: or
+ IL_2d6c: pop
+ IL_2d71: dup
+ IL_2d72: ldc.i4.8
+ IL_2d73: shl
+ IL_2d74: pop
+ IL_2d79: dup
+ IL_2d7a: ldc.i4.6
+ IL_2d7b: shl
+ IL_2d7c: pop
+ IL_2d81: dup
+ IL_2d82: ldc.i4.6
+ IL_2d83: add
+ IL_2d84: pop
+ IL_2d89: dup
+ IL_2d8a: ldc.i4.6
+ IL_2d8b: xor
+ IL_2d8c: pop
+ IL_2d91: dup
+ IL_2d92: ldc.i4.8
+ IL_2d93: add
+ IL_2d94: pop
+ IL_2d99: dup
+ IL_2d9a: ldc.i4.5
+ IL_2d9b: add
+ IL_2d9c: pop
+ IL_2da1: dup
+ IL_2da2: ldc.i4.0
+ IL_2da3: add
+ IL_2da4: pop
+ IL_2da9: dup
+ IL_2daa: ldc.i4.0
+ IL_2dab: shr
+ IL_2dac: pop
+ IL_2db1: dup
+ IL_2db2: ldc.i4.0
+ IL_2db3: shl
+ IL_2db4: pop
+ IL_2db9: dup
+ IL_2dba: ldc.i4.7
+ IL_2dbb: or
+ IL_2dbc: pop
+ IL_2dc1: dup
+ IL_2dc2: ldc.i4.5
+ IL_2dc3: and
+ IL_2dc4: pop
+ IL_2dc9: dup
+ IL_2dca: ldc.i4.2
+ IL_2dcb: mul
+ IL_2dcc: pop
+ IL_2dd1: dup
+ IL_2dd2: ldc.i4.8
+ IL_2dd3: xor
+ IL_2dd4: pop
+ IL_2dd9: dup
+ IL_2dda: ldc.i4.4
+ IL_2ddb: and
+ IL_2ddc: pop
+ IL_2de1: dup
+ IL_2de2: ldc.i4.8
+ IL_2de3: or
+ IL_2de4: pop
+ IL_2de9: dup
+ IL_2dea: ldc.i4.0
+ IL_2deb: sub
+ IL_2dec: pop
+ IL_2df1: dup
+ IL_2df2: ldc.i4.7
+ IL_2df3: xor
+ IL_2df4: pop
+ IL_2df9: dup
+ IL_2dfa: ldc.i4.4
+ IL_2dfb: xor
+ IL_2dfc: pop
+ IL_2e01: dup
+ IL_2e02: ldc.i4.1
+ IL_2e03: or
+ IL_2e04: pop
+ IL_2e09: dup
+ IL_2e0a: ldc.i4.2
+ IL_2e0b: xor
+ IL_2e0c: pop
+ IL_2e11: dup
+ IL_2e12: ldc.i4.5
+ IL_2e13: shl
+ IL_2e14: pop
+ IL_2e19: dup
+ IL_2e1a: ldc.i4.0
+ IL_2e1b: mul
+ IL_2e1c: pop
+ IL_2e21: dup
+ IL_2e22: ldc.i4.8
+ IL_2e23: or
+ IL_2e24: pop
+ IL_2e29: dup
+ IL_2e2a: ldc.i4.4
+ IL_2e2b: shl
+ IL_2e2c: pop
+ IL_2e31: dup
+ IL_2e32: ldc.i4.3
+ IL_2e33: shr
+ IL_2e34: pop
+ IL_2e39: dup
+ IL_2e3a: ldc.i4.8
+ IL_2e3b: and
+ IL_2e3c: pop
+ IL_2e41: dup
+ IL_2e42: ldc.i4.8
+ IL_2e43: xor
+ IL_2e44: pop
+ IL_2e49: dup
+ IL_2e4a: ldc.i4.3
+ IL_2e4b: add
+ IL_2e4c: pop
+ IL_2e51: dup
+ IL_2e52: ldc.i4.1
+ IL_2e53: xor
+ IL_2e54: pop
+ IL_2e59: dup
+ IL_2e5a: ldc.i4.5
+ IL_2e5b: mul
+ IL_2e5c: pop
+ IL_2e61: dup
+ IL_2e62: ldc.i4.5
+ IL_2e63: or
+ IL_2e64: pop
+ IL_2e69: dup
+ IL_2e6a: ldc.i4.4
+ IL_2e6b: add
+ IL_2e6c: pop
+ IL_2e71: dup
+ IL_2e72: ldc.i4.0
+ IL_2e73: xor
+ IL_2e74: pop
+ IL_2e79: dup
+ IL_2e7a: ldc.i4.1
+ IL_2e7b: shr
+ IL_2e7c: pop
+ IL_2e81: dup
+ IL_2e82: ldc.i4.4
+ IL_2e83: shl
+ IL_2e84: pop
+ IL_2e89: dup
+ IL_2e8a: ldc.i4.4
+ IL_2e8b: sub
+ IL_2e8c: pop
+ IL_2e91: dup
+ IL_2e92: ldc.i4.2
+ IL_2e93: xor
+ IL_2e94: pop
+ IL_2e99: dup
+ IL_2e9a: ldc.i4.2
+ IL_2e9b: add
+ IL_2e9c: pop
+ IL_2ea1: dup
+ IL_2ea2: ldc.i4.7
+ IL_2ea3: add
+ IL_2ea4: pop
+ IL_2ea9: dup
+ IL_2eaa: ldc.i4.2
+ IL_2eab: or
+ IL_2eac: pop
+ IL_2eb1: dup
+ IL_2eb2: ldc.i4.7
+ IL_2eb3: or
+ IL_2eb4: pop
+ IL_2eb9: dup
+ IL_2eba: ldc.i4.3
+ IL_2ebb: sub
+ IL_2ebc: pop
+ IL_2ec1: dup
+ IL_2ec2: ldc.i4.8
+ IL_2ec3: sub
+ IL_2ec4: pop
+ IL_2ec9: dup
+ IL_2eca: ldc.i4.1
+ IL_2ecb: xor
+ IL_2ecc: pop
+ IL_2ed1: dup
+ IL_2ed2: ldc.i4.0
+ IL_2ed3: shl
+ IL_2ed4: pop
+ IL_2ed9: dup
+ IL_2eda: ldc.i4.2
+ IL_2edb: shr
+ IL_2edc: pop
+ IL_2ee1: dup
+ IL_2ee2: ldc.i4.3
+ IL_2ee3: and
+ IL_2ee4: pop
+ IL_2ee9: dup
+ IL_2eea: ldc.i4.7
+ IL_2eeb: shr
+ IL_2eec: pop
+ IL_2ef1: dup
+ IL_2ef2: ldc.i4.0
+ IL_2ef3: or
+ IL_2ef4: pop
+ IL_2ef9: dup
+ IL_2efa: ldc.i4.2
+ IL_2efb: xor
+ IL_2efc: pop
+ IL_2f01: dup
+ IL_2f02: ldc.i4.6
+ IL_2f03: and
+ IL_2f04: pop
+ IL_2f09: dup
+ IL_2f0a: ldc.i4.8
+ IL_2f0b: and
+ IL_2f0c: pop
+ IL_2f11: dup
+ IL_2f12: ldc.i4.1
+ IL_2f13: and
+ IL_2f14: pop
+ IL_2f19: dup
+ IL_2f1a: ldc.i4.4
+ IL_2f1b: shl
+ IL_2f1c: pop
+ IL_2f21: dup
+ IL_2f22: ldc.i4.0
+ IL_2f23: mul
+ IL_2f24: pop
+ IL_2f29: dup
+ IL_2f2a: ldc.i4.1
+ IL_2f2b: sub
+ IL_2f2c: pop
+ IL_2f31: dup
+ IL_2f32: ldc.i4.1
+ IL_2f33: shr
+ IL_2f34: pop
+ IL_2f39: dup
+ IL_2f3a: ldc.i4.4
+ IL_2f3b: shr
+ IL_2f3c: pop
+ IL_2f41: dup
+ IL_2f42: ldc.i4.4
+ IL_2f43: sub
+ IL_2f44: pop
+ IL_2f49: dup
+ IL_2f4a: ldc.i4.1
+ IL_2f4b: and
+ IL_2f4c: pop
+ IL_2f51: dup
+ IL_2f52: ldc.i4.2
+ IL_2f53: shr
+ IL_2f54: pop
+ IL_2f59: dup
+ IL_2f5a: ldc.i4.5
+ IL_2f5b: add
+ IL_2f5c: pop
+ IL_2f61: dup
+ IL_2f62: ldc.i4.3
+ IL_2f63: and
+ IL_2f64: pop
+ IL_2f69: dup
+ IL_2f6a: ldc.i4.7
+ IL_2f6b: xor
+ IL_2f6c: pop
+ IL_2f71: dup
+ IL_2f72: ldc.i4.5
+ IL_2f73: shr
+ IL_2f74: pop
+ IL_2f79: dup
+ IL_2f7a: ldc.i4.8
+ IL_2f7b: or
+ IL_2f7c: pop
+ IL_2f81: dup
+ IL_2f82: ldc.i4.6
+ IL_2f83: and
+ IL_2f84: pop
+ IL_2f89: dup
+ IL_2f8a: ldc.i4.2
+ IL_2f8b: add
+ IL_2f8c: pop
+ IL_2f91: dup
+ IL_2f92: ldc.i4.8
+ IL_2f93: shl
+ IL_2f94: pop
+ IL_2f99: dup
+ IL_2f9a: ldc.i4.0
+ IL_2f9b: add
+ IL_2f9c: pop
+ IL_2fa1: dup
+ IL_2fa2: ldc.i4.6
+ IL_2fa3: shr
+ IL_2fa4: pop
+ IL_2fa9: dup
+ IL_2faa: ldc.i4.3
+ IL_2fab: shr
+ IL_2fac: pop
+ IL_2fb1: dup
+ IL_2fb2: ldc.i4.2
+ IL_2fb3: add
+ IL_2fb4: pop
+ IL_2fb9: dup
+ IL_2fba: ldc.i4.5
+ IL_2fbb: shr
+ IL_2fbc: pop
+ IL_2fc1: dup
+ IL_2fc2: ldc.i4.3
+ IL_2fc3: sub
+ IL_2fc4: pop
+ IL_2fc9: dup
+ IL_2fca: ldc.i4.0
+ IL_2fcb: and
+ IL_2fcc: pop
+ IL_2fd1: dup
+ IL_2fd2: ldc.i4.7
+ IL_2fd3: shl
+ IL_2fd4: pop
+ IL_2fd9: dup
+ IL_2fda: ldc.i4.1
+ IL_2fdb: or
+ IL_2fdc: pop
+ IL_2fe1: dup
+ IL_2fe2: ldc.i4.2
+ IL_2fe3: or
+ IL_2fe4: pop
+ IL_2fe9: dup
+ IL_2fea: ldc.i4.3
+ IL_2feb: mul
+ IL_2fec: pop
+ IL_2ff1: dup
+ IL_2ff2: ldc.i4.0
+ IL_2ff3: add
+ IL_2ff4: pop
+ IL_2ff9: dup
+ IL_2ffa: ldc.i4.8
+ IL_2ffb: xor
+ IL_2ffc: pop
+ IL_3001: dup
+ IL_3002: ldc.i4.3
+ IL_3003: mul
+ IL_3004: pop
+ IL_3009: dup
+ IL_300a: ldc.i4.3
+ IL_300b: mul
+ IL_300c: pop
+ IL_3011: dup
+ IL_3012: ldc.i4.3
+ IL_3013: shl
+ IL_3014: pop
+ IL_3019: dup
+ IL_301a: ldc.i4.6
+ IL_301b: or
+ IL_301c: pop
+ IL_3021: dup
+ IL_3022: ldc.i4.1
+ IL_3023: add
+ IL_3024: pop
+ IL_3029: dup
+ IL_302a: ldc.i4.8
+ IL_302b: shl
+ IL_302c: pop
+ IL_3031: dup
+ IL_3032: ldc.i4.2
+ IL_3033: and
+ IL_3034: pop
+ IL_3039: dup
+ IL_303a: ldc.i4.6
+ IL_303b: mul
+ IL_303c: pop
+ IL_3041: dup
+ IL_3042: ldc.i4.1
+ IL_3043: add
+ IL_3044: pop
+ IL_3049: dup
+ IL_304a: ldc.i4.0
+ IL_304b: xor
+ IL_304c: pop
+ IL_3051: dup
+ IL_3052: ldc.i4.5
+ IL_3053: add
+ IL_3054: pop
+ IL_3059: dup
+ IL_305a: ldc.i4.1
+ IL_305b: sub
+ IL_305c: pop
+ IL_3061: dup
+ IL_3062: ldc.i4.6
+ IL_3063: mul
+ IL_3064: pop
+ IL_3069: dup
+ IL_306a: ldc.i4.6
+ IL_306b: or
+ IL_306c: pop
+ IL_3071: dup
+ IL_3072: ldc.i4.1
+ IL_3073: shr
+ IL_3074: pop
+ IL_3079: dup
+ IL_307a: ldc.i4.1
+ IL_307b: and
+ IL_307c: pop
+ IL_3081: dup
+ IL_3082: ldc.i4.6
+ IL_3083: add
+ IL_3084: pop
+ IL_3089: dup
+ IL_308a: ldc.i4.2
+ IL_308b: add
+ IL_308c: pop
+ IL_3091: dup
+ IL_3092: ldc.i4.5
+ IL_3093: mul
+ IL_3094: pop
+ IL_3099: dup
+ IL_309a: ldc.i4.2
+ IL_309b: and
+ IL_309c: pop
+ IL_30a1: dup
+ IL_30a2: ldc.i4.3
+ IL_30a3: sub
+ IL_30a4: pop
+ IL_30a9: dup
+ IL_30aa: ldc.i4.6
+ IL_30ab: and
+ IL_30ac: pop
+ IL_30b1: dup
+ IL_30b2: ldc.i4.4
+ IL_30b3: shl
+ IL_30b4: pop
+ IL_30b9: dup
+ IL_30ba: ldc.i4.5
+ IL_30bb: xor
+ IL_30bc: pop
+ IL_30c1: dup
+ IL_30c2: ldc.i4.1
+ IL_30c3: sub
+ IL_30c4: pop
+ IL_30c9: dup
+ IL_30ca: ldc.i4.1
+ IL_30cb: or
+ IL_30cc: pop
+ IL_30d1: dup
+ IL_30d2: ldc.i4.8
+ IL_30d3: shl
+ IL_30d4: pop
+ IL_30d9: dup
+ IL_30da: ldc.i4.7
+ IL_30db: mul
+ IL_30dc: pop
+ IL_30e1: dup
+ IL_30e2: ldc.i4.1
+ IL_30e3: sub
+ IL_30e4: pop
+ IL_30e9: dup
+ IL_30ea: ldc.i4.4
+ IL_30eb: sub
+ IL_30ec: pop
+ IL_30f1: dup
+ IL_30f2: ldc.i4.6
+ IL_30f3: shr
+ IL_30f4: pop
+ IL_30f9: dup
+ IL_30fa: ldc.i4.7
+ IL_30fb: xor
+ IL_30fc: pop
+ IL_3101: dup
+ IL_3102: ldc.i4.8
+ IL_3103: sub
+ IL_3104: pop
+ IL_3109: dup
+ IL_310a: ldc.i4.7
+ IL_310b: mul
+ IL_310c: pop
+ IL_3111: dup
+ IL_3112: ldc.i4.5
+ IL_3113: shr
+ IL_3114: pop
+ IL_3119: dup
+ IL_311a: ldc.i4.5
+ IL_311b: and
+ IL_311c: pop
+ IL_3121: dup
+ IL_3122: ldc.i4.7
+ IL_3123: sub
+ IL_3124: pop
+ IL_3129: dup
+ IL_312a: ldc.i4.8
+ IL_312b: xor
+ IL_312c: pop
+ IL_3131: dup
+ IL_3132: ldc.i4.3
+ IL_3133: mul
+ IL_3134: pop
+ IL_3139: dup
+ IL_313a: ldc.i4.6
+ IL_313b: sub
+ IL_313c: pop
+ IL_3141: dup
+ IL_3142: ldc.i4.5
+ IL_3143: xor
+ IL_3144: pop
+ IL_3149: dup
+ IL_314a: ldc.i4.6
+ IL_314b: add
+ IL_314c: pop
+ IL_3151: dup
+ IL_3152: ldc.i4.5
+ IL_3153: sub
+ IL_3154: pop
+ IL_3159: dup
+ IL_315a: ldc.i4.7
+ IL_315b: sub
+ IL_315c: pop
+ IL_3161: dup
+ IL_3162: ldc.i4.1
+ IL_3163: or
+ IL_3164: pop
+ IL_3169: dup
+ IL_316a: ldc.i4.8
+ IL_316b: xor
+ IL_316c: pop
+ IL_3171: dup
+ IL_3172: ldc.i4.7
+ IL_3173: sub
+ IL_3174: pop
+ IL_3179: dup
+ IL_317a: ldc.i4.0
+ IL_317b: shr
+ IL_317c: pop
+ IL_3181: dup
+ IL_3182: ldc.i4.2
+ IL_3183: sub
+ IL_3184: pop
+ IL_3189: dup
+ IL_318a: ldc.i4.7
+ IL_318b: mul
+ IL_318c: pop
+ IL_3191: dup
+ IL_3192: ldc.i4.6
+ IL_3193: mul
+ IL_3194: pop
+ IL_3199: dup
+ IL_319a: ldc.i4.7
+ IL_319b: shl
+ IL_319c: pop
+ IL_31a1: dup
+ IL_31a2: ldc.i4.4
+ IL_31a3: mul
+ IL_31a4: pop
+ IL_31a9: dup
+ IL_31aa: ldc.i4.0
+ IL_31ab: shr
+ IL_31ac: pop
+ IL_31b1: dup
+ IL_31b2: ldc.i4.5
+ IL_31b3: xor
+ IL_31b4: pop
+ IL_31b9: dup
+ IL_31ba: ldc.i4.8
+ IL_31bb: and
+ IL_31bc: pop
+ IL_31c1: dup
+ IL_31c2: ldc.i4.4
+ IL_31c3: xor
+ IL_31c4: pop
+ IL_31c9: dup
+ IL_31ca: ldc.i4.5
+ IL_31cb: mul
+ IL_31cc: pop
+ IL_31d1: dup
+ IL_31d2: ldc.i4.8
+ IL_31d3: and
+ IL_31d4: pop
+ IL_31d9: dup
+ IL_31da: ldc.i4.7
+ IL_31db: shr
+ IL_31dc: pop
+ IL_31e1: dup
+ IL_31e2: ldc.i4.3
+ IL_31e3: shr
+ IL_31e4: pop
+ IL_31e9: dup
+ IL_31ea: ldc.i4.0
+ IL_31eb: shr
+ IL_31ec: pop
+ IL_31f1: dup
+ IL_31f2: ldc.i4.6
+ IL_31f3: sub
+ IL_31f4: pop
+ IL_31f9: dup
+ IL_31fa: ldc.i4.0
+ IL_31fb: shr
+ IL_31fc: pop
+ IL_3201: dup
+ IL_3202: ldc.i4.1
+ IL_3203: mul
+ IL_3204: pop
+ IL_3209: dup
+ IL_320a: ldc.i4.1
+ IL_320b: sub
+ IL_320c: pop
+ IL_3211: dup
+ IL_3212: ldc.i4.4
+ IL_3213: xor
+ IL_3214: pop
+ IL_3219: dup
+ IL_321a: ldc.i4.4
+ IL_321b: sub
+ IL_321c: pop
+ IL_3221: dup
+ IL_3222: ldc.i4.5
+ IL_3223: sub
+ IL_3224: pop
+ IL_3229: dup
+ IL_322a: ldc.i4.4
+ IL_322b: mul
+ IL_322c: pop
+ IL_3231: dup
+ IL_3232: ldc.i4.1
+ IL_3233: sub
+ IL_3234: pop
+ IL_3239: dup
+ IL_323a: ldc.i4.5
+ IL_323b: and
+ IL_323c: pop
+ IL_3241: dup
+ IL_3242: ldc.i4.0
+ IL_3243: sub
+ IL_3244: pop
+ IL_3249: dup
+ IL_324a: ldc.i4.7
+ IL_324b: xor
+ IL_324c: pop
+ IL_3251: dup
+ IL_3252: ldc.i4.5
+ IL_3253: shr
+ IL_3254: pop
+ IL_3259: dup
+ IL_325a: ldc.i4.6
+ IL_325b: shl
+ IL_325c: pop
+ IL_3261: dup
+ IL_3262: ldc.i4.3
+ IL_3263: sub
+ IL_3264: pop
+ IL_3269: dup
+ IL_326a: ldc.i4.7
+ IL_326b: add
+ IL_326c: pop
+ IL_3271: dup
+ IL_3272: ldc.i4.2
+ IL_3273: sub
+ IL_3274: pop
+ IL_3279: dup
+ IL_327a: ldc.i4.7
+ IL_327b: sub
+ IL_327c: pop
+ IL_3281: dup
+ IL_3282: ldc.i4.2
+ IL_3283: xor
+ IL_3284: pop
+ IL_3289: dup
+ IL_328a: ldc.i4.4
+ IL_328b: mul
+ IL_328c: pop
+ IL_3291: dup
+ IL_3292: ldc.i4.2
+ IL_3293: shr
+ IL_3294: pop
+ IL_3299: dup
+ IL_329a: ldc.i4.2
+ IL_329b: sub
+ IL_329c: pop
+ IL_32a1: dup
+ IL_32a2: ldc.i4.8
+ IL_32a3: mul
+ IL_32a4: pop
+ IL_32a9: dup
+ IL_32aa: ldc.i4.7
+ IL_32ab: and
+ IL_32ac: pop
+ IL_32b1: dup
+ IL_32b2: ldc.i4.2
+ IL_32b3: shl
+ IL_32b4: pop
+ IL_32b9: dup
+ IL_32ba: ldc.i4.4
+ IL_32bb: mul
+ IL_32bc: pop
+ IL_32c1: dup
+ IL_32c2: ldc.i4.0
+ IL_32c3: mul
+ IL_32c4: pop
+ IL_32c9: dup
+ IL_32ca: ldc.i4.5
+ IL_32cb: shl
+ IL_32cc: pop
+ IL_32d1: dup
+ IL_32d2: ldc.i4.3
+ IL_32d3: shl
+ IL_32d4: pop
+ IL_32d9: dup
+ IL_32da: ldc.i4.0
+ IL_32db: xor
+ IL_32dc: pop
+ IL_32e1: dup
+ IL_32e2: ldc.i4.5
+ IL_32e3: shl
+ IL_32e4: pop
+ IL_32e9: dup
+ IL_32ea: ldc.i4.7
+ IL_32eb: mul
+ IL_32ec: pop
+ IL_32f1: dup
+ IL_32f2: ldc.i4.4
+ IL_32f3: xor
+ IL_32f4: pop
+ IL_32f9: dup
+ IL_32fa: ldc.i4.8
+ IL_32fb: xor
+ IL_32fc: pop
+ IL_3301: dup
+ IL_3302: ldc.i4.3
+ IL_3303: mul
+ IL_3304: pop
+ IL_3309: dup
+ IL_330a: ldc.i4.8
+ IL_330b: and
+ IL_330c: pop
+ IL_3311: dup
+ IL_3312: ldc.i4.5
+ IL_3313: mul
+ IL_3314: pop
+ IL_3319: dup
+ IL_331a: ldc.i4.4
+ IL_331b: mul
+ IL_331c: pop
+ IL_3321: dup
+ IL_3322: ldc.i4.8
+ IL_3323: shr
+ IL_3324: pop
+ IL_3329: dup
+ IL_332a: ldc.i4.4
+ IL_332b: mul
+ IL_332c: pop
+ IL_3331: dup
+ IL_3332: ldc.i4.8
+ IL_3333: or
+ IL_3334: pop
+ IL_3339: dup
+ IL_333a: ldc.i4.2
+ IL_333b: and
+ IL_333c: pop
+ IL_3341: dup
+ IL_3342: ldc.i4.5
+ IL_3343: shl
+ IL_3344: pop
+ IL_3349: dup
+ IL_334a: ldc.i4.8
+ IL_334b: or
+ IL_334c: pop
+ IL_3351: dup
+ IL_3352: ldc.i4.4
+ IL_3353: sub
+ IL_3354: pop
+ IL_3359: dup
+ IL_335a: ldc.i4.8
+ IL_335b: shr
+ IL_335c: pop
+ IL_3361: dup
+ IL_3362: ldc.i4.2
+ IL_3363: add
+ IL_3364: pop
+ IL_3369: dup
+ IL_336a: ldc.i4.6
+ IL_336b: shr
+ IL_336c: pop
+ IL_3371: dup
+ IL_3372: ldc.i4.8
+ IL_3373: or
+ IL_3374: pop
+ IL_3379: dup
+ IL_337a: ldc.i4.5
+ IL_337b: xor
+ IL_337c: pop
+ IL_3381: dup
+ IL_3382: ldc.i4.3
+ IL_3383: xor
+ IL_3384: pop
+ IL_3389: dup
+ IL_338a: ldc.i4.3
+ IL_338b: or
+ IL_338c: pop
+ IL_3391: dup
+ IL_3392: ldc.i4.5
+ IL_3393: and
+ IL_3394: pop
+ IL_3399: dup
+ IL_339a: ldc.i4.6
+ IL_339b: shr
+ IL_339c: pop
+ IL_33a1: dup
+ IL_33a2: ldc.i4.6
+ IL_33a3: mul
+ IL_33a4: pop
+ IL_33a9: dup
+ IL_33aa: ldc.i4.6
+ IL_33ab: shl
+ IL_33ac: pop
+ IL_33b1: dup
+ IL_33b2: ldc.i4.1
+ IL_33b3: and
+ IL_33b4: pop
+ IL_33b9: dup
+ IL_33ba: ldc.i4.4
+ IL_33bb: shl
+ IL_33bc: pop
+ IL_33c1: dup
+ IL_33c2: ldc.i4.3
+ IL_33c3: add
+ IL_33c4: pop
+ IL_33c9: dup
+ IL_33ca: ldc.i4.6
+ IL_33cb: or
+ IL_33cc: pop
+ IL_33d1: dup
+ IL_33d2: ldc.i4.4
+ IL_33d3: add
+ IL_33d4: pop
+ IL_33d9: dup
+ IL_33da: ldc.i4.7
+ IL_33db: sub
+ IL_33dc: pop
+ IL_33e1: dup
+ IL_33e2: ldc.i4.3
+ IL_33e3: mul
+ IL_33e4: pop
+ IL_33e9: dup
+ IL_33ea: ldc.i4.4
+ IL_33eb: xor
+ IL_33ec: pop
+ IL_33f1: dup
+ IL_33f2: ldc.i4.5
+ IL_33f3: or
+ IL_33f4: pop
+ IL_33f9: dup
+ IL_33fa: ldc.i4.3
+ IL_33fb: add
+ IL_33fc: pop
+ IL_3401: dup
+ IL_3402: ldc.i4.0
+ IL_3403: add
+ IL_3404: pop
+ IL_3409: dup
+ IL_340a: ldc.i4.8
+ IL_340b: shl
+ IL_340c: pop
+ IL_3411: dup
+ IL_3412: ldc.i4.5
+ IL_3413: mul
+ IL_3414: pop
+ IL_3419: dup
+ IL_341a: ldc.i4.1
+ IL_341b: and
+ IL_341c: pop
+ IL_3421: dup
+ IL_3422: ldc.i4.8
+ IL_3423: mul
+ IL_3424: pop
+ IL_3429: dup
+ IL_342a: ldc.i4.1
+ IL_342b: sub
+ IL_342c: pop
+ IL_3431: dup
+ IL_3432: ldc.i4.4
+ IL_3433: mul
+ IL_3434: pop
+ IL_3439: dup
+ IL_343a: ldc.i4.4
+ IL_343b: xor
+ IL_343c: pop
+ IL_3441: dup
+ IL_3442: ldc.i4.5
+ IL_3443: add
+ IL_3444: pop
+ IL_3449: dup
+ IL_344a: ldc.i4.2
+ IL_344b: and
+ IL_344c: pop
+ IL_3451: dup
+ IL_3452: ldc.i4.1
+ IL_3453: shr
+ IL_3454: pop
+ IL_3459: dup
+ IL_345a: ldc.i4.8
+ IL_345b: mul
+ IL_345c: pop
+ IL_3461: dup
+ IL_3462: ldc.i4.4
+ IL_3463: sub
+ IL_3464: pop
+ IL_3469: dup
+ IL_346a: ldc.i4.4
+ IL_346b: mul
+ IL_346c: pop
+ IL_3471: dup
+ IL_3472: ldc.i4.3
+ IL_3473: sub
+ IL_3474: pop
+ IL_3479: dup
+ IL_347a: ldc.i4.8
+ IL_347b: or
+ IL_347c: pop
+ IL_3481: dup
+ IL_3482: ldc.i4.0
+ IL_3483: shr
+ IL_3484: pop
+ IL_3489: dup
+ IL_348a: ldc.i4.4
+ IL_348b: add
+ IL_348c: pop
+ IL_3491: dup
+ IL_3492: ldc.i4.8
+ IL_3493: or
+ IL_3494: pop
+ IL_3499: dup
+ IL_349a: ldc.i4.8
+ IL_349b: add
+ IL_349c: pop
+ IL_34a1: dup
+ IL_34a2: ldc.i4.8
+ IL_34a3: or
+ IL_34a4: pop
+ IL_34a9: dup
+ IL_34aa: ldc.i4.0
+ IL_34ab: sub
+ IL_34ac: pop
+ IL_34b1: dup
+ IL_34b2: ldc.i4.7
+ IL_34b3: shr
+ IL_34b4: pop
+ IL_34b9: dup
+ IL_34ba: ldc.i4.6
+ IL_34bb: sub
+ IL_34bc: pop
+ IL_34c1: dup
+ IL_34c2: ldc.i4.6
+ IL_34c3: add
+ IL_34c4: pop
+ IL_34c9: dup
+ IL_34ca: ldc.i4.8
+ IL_34cb: shl
+ IL_34cc: pop
+ IL_34d1: dup
+ IL_34d2: ldc.i4.5
+ IL_34d3: xor
+ IL_34d4: pop
+ IL_34d9: dup
+ IL_34da: ldc.i4.7
+ IL_34db: xor
+ IL_34dc: pop
+ IL_34e1: dup
+ IL_34e2: ldc.i4.0
+ IL_34e3: shl
+ IL_34e4: pop
+ IL_34e9: dup
+ IL_34ea: ldc.i4.8
+ IL_34eb: shl
+ IL_34ec: pop
+ IL_34f1: dup
+ IL_34f2: ldc.i4.7
+ IL_34f3: and
+ IL_34f4: pop
+ IL_34f9: dup
+ IL_34fa: ldc.i4.4
+ IL_34fb: shr
+ IL_34fc: pop
+ IL_3501: dup
+ IL_3502: ldc.i4.2
+ IL_3503: mul
+ IL_3504: pop
+ IL_3509: dup
+ IL_350a: ldc.i4.1
+ IL_350b: and
+ IL_350c: pop
+ IL_3511: dup
+ IL_3512: ldc.i4.6
+ IL_3513: xor
+ IL_3514: pop
+ IL_3519: dup
+ IL_351a: ldc.i4.4
+ IL_351b: shl
+ IL_351c: pop
+ IL_3521: dup
+ IL_3522: ldc.i4.1
+ IL_3523: mul
+ IL_3524: pop
+ IL_3529: dup
+ IL_352a: ldc.i4.8
+ IL_352b: sub
+ IL_352c: pop
+ IL_3531: dup
+ IL_3532: ldc.i4.6
+ IL_3533: and
+ IL_3534: pop
+ IL_3539: dup
+ IL_353a: ldc.i4.4
+ IL_353b: or
+ IL_353c: pop
+ IL_3541: dup
+ IL_3542: ldc.i4.4
+ IL_3543: xor
+ IL_3544: pop
+ IL_3549: dup
+ IL_354a: ldc.i4.4
+ IL_354b: mul
+ IL_354c: pop
+ IL_3551: dup
+ IL_3552: ldc.i4.2
+ IL_3553: xor
+ IL_3554: pop
+ IL_3559: dup
+ IL_355a: ldc.i4.2
+ IL_355b: shl
+ IL_355c: pop
+ IL_3561: dup
+ IL_3562: ldc.i4.7
+ IL_3563: sub
+ IL_3564: pop
+ IL_3569: dup
+ IL_356a: ldc.i4.0
+ IL_356b: xor
+ IL_356c: pop
+ IL_3571: dup
+ IL_3572: ldc.i4.0
+ IL_3573: xor
+ IL_3574: pop
+ IL_3579: dup
+ IL_357a: ldc.i4.1
+ IL_357b: add
+ IL_357c: pop
+ IL_3581: dup
+ IL_3582: ldc.i4.4
+ IL_3583: mul
+ IL_3584: pop
+ IL_3589: dup
+ IL_358a: ldc.i4.7
+ IL_358b: shl
+ IL_358c: pop
+ IL_3591: dup
+ IL_3592: ldc.i4.4
+ IL_3593: and
+ IL_3594: pop
+ IL_3599: dup
+ IL_359a: ldc.i4.3
+ IL_359b: mul
+ IL_359c: pop
+ IL_35a1: dup
+ IL_35a2: ldc.i4.4
+ IL_35a3: mul
+ IL_35a4: pop
+ IL_35a9: dup
+ IL_35aa: ldc.i4.3
+ IL_35ab: mul
+ IL_35ac: pop
+ IL_35b1: dup
+ IL_35b2: ldc.i4.5
+ IL_35b3: shr
+ IL_35b4: pop
+ IL_35b9: dup
+ IL_35ba: ldc.i4.6
+ IL_35bb: sub
+ IL_35bc: pop
+ IL_35c1: dup
+ IL_35c2: ldc.i4.0
+ IL_35c3: add
+ IL_35c4: pop
+ IL_35c9: dup
+ IL_35ca: ldc.i4.0
+ IL_35cb: xor
+ IL_35cc: pop
+ IL_35d1: dup
+ IL_35d2: ldc.i4.2
+ IL_35d3: add
+ IL_35d4: pop
+ IL_35d9: dup
+ IL_35da: ldc.i4.3
+ IL_35db: or
+ IL_35dc: pop
+ IL_35e1: dup
+ IL_35e2: ldc.i4.8
+ IL_35e3: shr
+ IL_35e4: pop
+ IL_35e9: dup
+ IL_35ea: ldc.i4.0
+ IL_35eb: shr
+ IL_35ec: pop
+ IL_35f1: dup
+ IL_35f2: ldc.i4.3
+ IL_35f3: add
+ IL_35f4: pop
+ IL_35f9: dup
+ IL_35fa: ldc.i4.5
+ IL_35fb: shr
+ IL_35fc: pop
+ IL_3601: dup
+ IL_3602: ldc.i4.0
+ IL_3603: and
+ IL_3604: pop
+ IL_3609: dup
+ IL_360a: ldc.i4.6
+ IL_360b: mul
+ IL_360c: pop
+ IL_3611: dup
+ IL_3612: ldc.i4.0
+ IL_3613: or
+ IL_3614: pop
+ IL_3619: dup
+ IL_361a: ldc.i4.3
+ IL_361b: shl
+ IL_361c: pop
+ IL_3621: dup
+ IL_3622: ldc.i4.0
+ IL_3623: sub
+ IL_3624: pop
+ IL_3629: dup
+ IL_362a: ldc.i4.7
+ IL_362b: add
+ IL_362c: pop
+ IL_3631: dup
+ IL_3632: ldc.i4.0
+ IL_3633: add
+ IL_3634: pop
+ IL_3639: dup
+ IL_363a: ldc.i4.8
+ IL_363b: sub
+ IL_363c: pop
+ IL_3641: dup
+ IL_3642: ldc.i4.3
+ IL_3643: or
+ IL_3644: pop
+ IL_3649: dup
+ IL_364a: ldc.i4.2
+ IL_364b: or
+ IL_364c: pop
+ IL_3651: dup
+ IL_3652: ldc.i4.3
+ IL_3653: and
+ IL_3654: pop
+ IL_3659: dup
+ IL_365a: ldc.i4.7
+ IL_365b: mul
+ IL_365c: pop
+ IL_3661: dup
+ IL_3662: ldc.i4.8
+ IL_3663: or
+ IL_3664: pop
+ IL_3669: dup
+ IL_366a: ldc.i4.5
+ IL_366b: and
+ IL_366c: pop
+ IL_3671: dup
+ IL_3672: ldc.i4.7
+ IL_3673: shr
+ IL_3674: pop
+ IL_3679: dup
+ IL_367a: ldc.i4.8
+ IL_367b: xor
+ IL_367c: pop
+ IL_3681: dup
+ IL_3682: ldc.i4.6
+ IL_3683: and
+ IL_3684: pop
+ IL_3689: dup
+ IL_368a: ldc.i4.1
+ IL_368b: and
+ IL_368c: pop
+ IL_3691: dup
+ IL_3692: ldc.i4.8
+ IL_3693: mul
+ IL_3694: pop
+ IL_3699: dup
+ IL_369a: ldc.i4.1
+ IL_369b: sub
+ IL_369c: pop
+ IL_36a1: dup
+ IL_36a2: ldc.i4.6
+ IL_36a3: xor
+ IL_36a4: pop
+ IL_36a9: dup
+ IL_36aa: ldc.i4.3
+ IL_36ab: add
+ IL_36ac: pop
+ IL_36b1: dup
+ IL_36b2: ldc.i4.2
+ IL_36b3: xor
+ IL_36b4: pop
+ IL_36b9: dup
+ IL_36ba: ldc.i4.8
+ IL_36bb: or
+ IL_36bc: pop
+ IL_36c1: dup
+ IL_36c2: ldc.i4.6
+ IL_36c3: and
+ IL_36c4: pop
+ IL_36c9: dup
+ IL_36ca: ldc.i4.1
+ IL_36cb: xor
+ IL_36cc: pop
+ IL_36d1: dup
+ IL_36d2: ldc.i4.7
+ IL_36d3: shr
+ IL_36d4: pop
+ IL_36d9: dup
+ IL_36da: ldc.i4.2
+ IL_36db: mul
+ IL_36dc: pop
+ IL_36e1: dup
+ IL_36e2: ldc.i4.8
+ IL_36e3: mul
+ IL_36e4: pop
+ IL_36e9: dup
+ IL_36ea: ldc.i4.4
+ IL_36eb: add
+ IL_36ec: pop
+ IL_36f1: dup
+ IL_36f2: ldc.i4.2
+ IL_36f3: shl
+ IL_36f4: pop
+ IL_36f9: dup
+ IL_36fa: ldc.i4.7
+ IL_36fb: mul
+ IL_36fc: pop
+ IL_3701: dup
+ IL_3702: ldc.i4.2
+ IL_3703: xor
+ IL_3704: pop
+ IL_3709: dup
+ IL_370a: ldc.i4.2
+ IL_370b: sub
+ IL_370c: pop
+ IL_3711: dup
+ IL_3712: ldc.i4.7
+ IL_3713: sub
+ IL_3714: pop
+ IL_3719: dup
+ IL_371a: ldc.i4.1
+ IL_371b: add
+ IL_371c: pop
+ IL_3721: dup
+ IL_3722: ldc.i4.6
+ IL_3723: add
+ IL_3724: pop
+ IL_3729: dup
+ IL_372a: ldc.i4.2
+ IL_372b: or
+ IL_372c: pop
+ IL_3731: dup
+ IL_3732: ldc.i4.3
+ IL_3733: and
+ IL_3734: pop
+ IL_3739: dup
+ IL_373a: ldc.i4.0
+ IL_373b: shl
+ IL_373c: pop
+ IL_3741: dup
+ IL_3742: ldc.i4.0
+ IL_3743: shr
+ IL_3744: pop
+ IL_3749: dup
+ IL_374a: ldc.i4.1
+ IL_374b: or
+ IL_374c: pop
+ IL_3751: dup
+ IL_3752: ldc.i4.5
+ IL_3753: shl
+ IL_3754: pop
+ IL_3759: dup
+ IL_375a: ldc.i4.5
+ IL_375b: add
+ IL_375c: pop
+ IL_3761: dup
+ IL_3762: ldc.i4.4
+ IL_3763: or
+ IL_3764: pop
+ IL_3769: dup
+ IL_376a: ldc.i4.7
+ IL_376b: shl
+ IL_376c: pop
+ IL_3771: dup
+ IL_3772: ldc.i4.7
+ IL_3773: add
+ IL_3774: pop
+ IL_3779: dup
+ IL_377a: ldc.i4.8
+ IL_377b: sub
+ IL_377c: pop
+ IL_3781: dup
+ IL_3782: ldc.i4.5
+ IL_3783: sub
+ IL_3784: pop
+ IL_3789: dup
+ IL_378a: ldc.i4.6
+ IL_378b: or
+ IL_378c: pop
+ IL_3791: dup
+ IL_3792: ldc.i4.0
+ IL_3793: shr
+ IL_3794: pop
+ IL_3799: dup
+ IL_379a: ldc.i4.0
+ IL_379b: shl
+ IL_379c: pop
+ IL_37a1: dup
+ IL_37a2: ldc.i4.5
+ IL_37a3: add
+ IL_37a4: pop
+ IL_37a9: dup
+ IL_37aa: ldc.i4.6
+ IL_37ab: shr
+ IL_37ac: pop
+ IL_37b1: dup
+ IL_37b2: ldc.i4.3
+ IL_37b3: sub
+ IL_37b4: pop
+ IL_37b9: dup
+ IL_37ba: ldc.i4.8
+ IL_37bb: sub
+ IL_37bc: pop
+ IL_37c1: dup
+ IL_37c2: ldc.i4.2
+ IL_37c3: or
+ IL_37c4: pop
+ IL_37c9: dup
+ IL_37ca: ldc.i4.0
+ IL_37cb: shl
+ IL_37cc: pop
+ IL_37d1: dup
+ IL_37d2: ldc.i4.3
+ IL_37d3: and
+ IL_37d4: pop
+ IL_37d9: dup
+ IL_37da: ldc.i4.6
+ IL_37db: and
+ IL_37dc: pop
+ IL_37e1: dup
+ IL_37e2: ldc.i4.6
+ IL_37e3: mul
+ IL_37e4: pop
+ IL_37e9: dup
+ IL_37ea: ldc.i4.6
+ IL_37eb: or
+ IL_37ec: pop
+ IL_37f1: dup
+ IL_37f2: ldc.i4.3
+ IL_37f3: shl
+ IL_37f4: pop
+ IL_37f9: dup
+ IL_37fa: ldc.i4.2
+ IL_37fb: shr
+ IL_37fc: pop
+ IL_3801: dup
+ IL_3802: ldc.i4.1
+ IL_3803: add
+ IL_3804: pop
+ IL_3809: dup
+ IL_380a: ldc.i4.3
+ IL_380b: sub
+ IL_380c: pop
+ IL_3811: dup
+ IL_3812: ldc.i4.0
+ IL_3813: sub
+ IL_3814: pop
+ IL_3819: dup
+ IL_381a: ldc.i4.3
+ IL_381b: mul
+ IL_381c: pop
+ IL_3821: dup
+ IL_3822: ldc.i4.6
+ IL_3823: shr
+ IL_3824: pop
+ IL_3829: dup
+ IL_382a: ldc.i4.2
+ IL_382b: xor
+ IL_382c: pop
+ IL_3831: dup
+ IL_3832: ldc.i4.7
+ IL_3833: or
+ IL_3834: pop
+ IL_3839: dup
+ IL_383a: ldc.i4.5
+ IL_383b: mul
+ IL_383c: pop
+ IL_3841: dup
+ IL_3842: ldc.i4.8
+ IL_3843: shr
+ IL_3844: pop
+ IL_3849: dup
+ IL_384a: ldc.i4.3
+ IL_384b: or
+ IL_384c: pop
+ IL_3851: dup
+ IL_3852: ldc.i4.0
+ IL_3853: xor
+ IL_3854: pop
+ IL_3859: dup
+ IL_385a: ldc.i4.6
+ IL_385b: and
+ IL_385c: pop
+ IL_3861: dup
+ IL_3862: ldc.i4.3
+ IL_3863: or
+ IL_3864: pop
+ IL_3869: dup
+ IL_386a: ldc.i4.1
+ IL_386b: and
+ IL_386c: pop
+ IL_3871: dup
+ IL_3872: ldc.i4.8
+ IL_3873: add
+ IL_3874: pop
+ IL_3879: dup
+ IL_387a: ldc.i4.1
+ IL_387b: add
+ IL_387c: pop
+ IL_3881: dup
+ IL_3882: ldc.i4.7
+ IL_3883: add
+ IL_3884: pop
+ IL_3889: dup
+ IL_388a: ldc.i4.4
+ IL_388b: mul
+ IL_388c: pop
+ IL_3891: dup
+ IL_3892: ldc.i4.7
+ IL_3893: shr
+ IL_3894: pop
+ IL_3899: dup
+ IL_389a: ldc.i4.0
+ IL_389b: add
+ IL_389c: pop
+ IL_38a1: dup
+ IL_38a2: ldc.i4.4
+ IL_38a3: shr
+ IL_38a4: pop
+ IL_38a9: dup
+ IL_38aa: ldc.i4.7
+ IL_38ab: and
+ IL_38ac: pop
+ IL_38b1: dup
+ IL_38b2: ldc.i4.5
+ IL_38b3: sub
+ IL_38b4: pop
+ IL_38b9: dup
+ IL_38ba: ldc.i4.8
+ IL_38bb: and
+ IL_38bc: pop
+ IL_38c1: dup
+ IL_38c2: ldc.i4.5
+ IL_38c3: xor
+ IL_38c4: pop
+ IL_38c9: dup
+ IL_38ca: ldc.i4.0
+ IL_38cb: and
+ IL_38cc: pop
+ IL_38d1: dup
+ IL_38d2: ldc.i4.2
+ IL_38d3: mul
+ IL_38d4: pop
+ IL_38d9: dup
+ IL_38da: ldc.i4.5
+ IL_38db: shr
+ IL_38dc: pop
+ IL_38e1: dup
+ IL_38e2: ldc.i4.2
+ IL_38e3: shr
+ IL_38e4: pop
+ IL_38e9: dup
+ IL_38ea: ldc.i4.7
+ IL_38eb: add
+ IL_38ec: pop
+ IL_38f1: dup
+ IL_38f2: ldc.i4.0
+ IL_38f3: shl
+ IL_38f4: pop
+ IL_38f9: dup
+ IL_38fa: ldc.i4.3
+ IL_38fb: shr
+ IL_38fc: pop
+ IL_3901: dup
+ IL_3902: ldc.i4.4
+ IL_3903: sub
+ IL_3904: pop
+ IL_3909: dup
+ IL_390a: ldc.i4.6
+ IL_390b: shr
+ IL_390c: pop
+ IL_3911: dup
+ IL_3912: ldc.i4.3
+ IL_3913: sub
+ IL_3914: pop
+ IL_3919: dup
+ IL_391a: ldc.i4.3
+ IL_391b: mul
+ IL_391c: pop
+ IL_3921: dup
+ IL_3922: ldc.i4.4
+ IL_3923: sub
+ IL_3924: pop
+ IL_3929: dup
+ IL_392a: ldc.i4.3
+ IL_392b: mul
+ IL_392c: pop
+ IL_3931: dup
+ IL_3932: ldc.i4.5
+ IL_3933: or
+ IL_3934: pop
+ IL_3939: dup
+ IL_393a: ldc.i4.1
+ IL_393b: sub
+ IL_393c: pop
+ IL_3941: dup
+ IL_3942: ldc.i4.0
+ IL_3943: mul
+ IL_3944: pop
+ IL_3949: dup
+ IL_394a: ldc.i4.1
+ IL_394b: shl
+ IL_394c: pop
+ IL_3951: dup
+ IL_3952: ldc.i4.0
+ IL_3953: mul
+ IL_3954: pop
+ IL_3959: dup
+ IL_395a: ldc.i4.7
+ IL_395b: shl
+ IL_395c: pop
+ IL_3961: dup
+ IL_3962: ldc.i4.3
+ IL_3963: and
+ IL_3964: pop
+ IL_3969: dup
+ IL_396a: ldc.i4.0
+ IL_396b: sub
+ IL_396c: pop
+ IL_3971: dup
+ IL_3972: ldc.i4.8
+ IL_3973: add
+ IL_3974: pop
+ IL_3979: dup
+ IL_397a: ldc.i4.0
+ IL_397b: or
+ IL_397c: pop
+ IL_3981: dup
+ IL_3982: ldc.i4.2
+ IL_3983: sub
+ IL_3984: pop
+ IL_3989: dup
+ IL_398a: ldc.i4.2
+ IL_398b: mul
+ IL_398c: pop
+ IL_3991: dup
+ IL_3992: ldc.i4.4
+ IL_3993: mul
+ IL_3994: pop
+ IL_3999: dup
+ IL_399a: ldc.i4.3
+ IL_399b: xor
+ IL_399c: pop
+ IL_39a1: dup
+ IL_39a2: ldc.i4.0
+ IL_39a3: and
+ IL_39a4: pop
+ IL_39a9: dup
+ IL_39aa: ldc.i4.1
+ IL_39ab: add
+ IL_39ac: pop
+ IL_39b1: dup
+ IL_39b2: ldc.i4.8
+ IL_39b3: mul
+ IL_39b4: pop
+ IL_39b9: dup
+ IL_39ba: ldc.i4.0
+ IL_39bb: mul
+ IL_39bc: pop
+ IL_39c1: dup
+ IL_39c2: ldc.i4.4
+ IL_39c3: shl
+ IL_39c4: pop
+ IL_39c9: dup
+ IL_39ca: ldc.i4.0
+ IL_39cb: shr
+ IL_39cc: pop
+ IL_39d1: dup
+ IL_39d2: ldc.i4.3
+ IL_39d3: or
+ IL_39d4: pop
+ IL_39d9: dup
+ IL_39da: ldc.i4.5
+ IL_39db: sub
+ IL_39dc: pop
+ IL_39e1: dup
+ IL_39e2: ldc.i4.3
+ IL_39e3: sub
+ IL_39e4: pop
+ IL_39e9: dup
+ IL_39ea: ldc.i4.2
+ IL_39eb: shl
+ IL_39ec: pop
+ IL_39f1: dup
+ IL_39f2: ldc.i4.1
+ IL_39f3: sub
+ IL_39f4: pop
+ IL_39f9: dup
+ IL_39fa: ldc.i4.3
+ IL_39fb: xor
+ IL_39fc: pop
+ IL_3a01: dup
+ IL_3a02: ldc.i4.1
+ IL_3a03: xor
+ IL_3a04: pop
+ IL_3a09: dup
+ IL_3a0a: ldc.i4.0
+ IL_3a0b: xor
+ IL_3a0c: pop
+ IL_3a11: dup
+ IL_3a12: ldc.i4.6
+ IL_3a13: and
+ IL_3a14: pop
+ IL_3a19: dup
+ IL_3a1a: ldc.i4.6
+ IL_3a1b: shr
+ IL_3a1c: pop
+ IL_3a21: dup
+ IL_3a22: ldc.i4.8
+ IL_3a23: and
+ IL_3a24: pop
+ IL_3a29: dup
+ IL_3a2a: ldc.i4.4
+ IL_3a2b: mul
+ IL_3a2c: pop
+ IL_3a31: dup
+ IL_3a32: ldc.i4.1
+ IL_3a33: and
+ IL_3a34: pop
+ IL_3a39: dup
+ IL_3a3a: ldc.i4.5
+ IL_3a3b: add
+ IL_3a3c: pop
+ IL_3a41: dup
+ IL_3a42: ldc.i4.6
+ IL_3a43: shr
+ IL_3a44: pop
+ IL_3a49: dup
+ IL_3a4a: ldc.i4.7
+ IL_3a4b: mul
+ IL_3a4c: pop
+ IL_3a51: dup
+ IL_3a52: ldc.i4.0
+ IL_3a53: xor
+ IL_3a54: pop
+ IL_3a59: dup
+ IL_3a5a: ldc.i4.4
+ IL_3a5b: mul
+ IL_3a5c: pop
+ IL_3a61: dup
+ IL_3a62: ldc.i4.5
+ IL_3a63: add
+ IL_3a64: pop
+ IL_3a69: dup
+ IL_3a6a: ldc.i4.8
+ IL_3a6b: mul
+ IL_3a6c: pop
+ IL_3a71: dup
+ IL_3a72: ldc.i4.0
+ IL_3a73: and
+ IL_3a74: pop
+ IL_3a79: dup
+ IL_3a7a: ldc.i4.1
+ IL_3a7b: and
+ IL_3a7c: pop
+ IL_3a81: dup
+ IL_3a82: ldc.i4.3
+ IL_3a83: shr
+ IL_3a84: pop
+ IL_3a89: dup
+ IL_3a8a: ldc.i4.8
+ IL_3a8b: xor
+ IL_3a8c: pop
+ IL_3a91: dup
+ IL_3a92: ldc.i4.2
+ IL_3a93: shl
+ IL_3a94: pop
+ IL_3a99: dup
+ IL_3a9a: ldc.i4.5
+ IL_3a9b: shl
+ IL_3a9c: pop
+ IL_3aa1: dup
+ IL_3aa2: ldc.i4.7
+ IL_3aa3: mul
+ IL_3aa4: pop
+ IL_3aa9: dup
+ IL_3aaa: ldc.i4.7
+ IL_3aab: shr
+ IL_3aac: pop
+ IL_3ab1: dup
+ IL_3ab2: ldc.i4.3
+ IL_3ab3: mul
+ IL_3ab4: pop
+ IL_3ab9: dup
+ IL_3aba: ldc.i4.0
+ IL_3abb: shr
+ IL_3abc: pop
+ IL_3ac1: dup
+ IL_3ac2: ldc.i4.5
+ IL_3ac3: sub
+ IL_3ac4: pop
+ IL_3ac9: dup
+ IL_3aca: ldc.i4.7
+ IL_3acb: shl
+ IL_3acc: pop
+ IL_3ad1: dup
+ IL_3ad2: ldc.i4.3
+ IL_3ad3: add
+ IL_3ad4: pop
+ IL_3ad9: dup
+ IL_3ada: ldc.i4.4
+ IL_3adb: and
+ IL_3adc: pop
+ IL_3ae1: dup
+ IL_3ae2: ldc.i4.8
+ IL_3ae3: shr
+ IL_3ae4: pop
+ IL_3ae9: dup
+ IL_3aea: ldc.i4.7
+ IL_3aeb: shl
+ IL_3aec: pop
+ IL_3af1: dup
+ IL_3af2: ldc.i4.8
+ IL_3af3: mul
+ IL_3af4: pop
+ IL_3af9: dup
+ IL_3afa: ldc.i4.6
+ IL_3afb: add
+ IL_3afc: pop
+ IL_3b01: dup
+ IL_3b02: ldc.i4.5
+ IL_3b03: shl
+ IL_3b04: pop
+ IL_3b09: dup
+ IL_3b0a: ldc.i4.7
+ IL_3b0b: xor
+ IL_3b0c: pop
+ IL_3b11: dup
+ IL_3b12: ldc.i4.7
+ IL_3b13: sub
+ IL_3b14: pop
+ IL_3b19: dup
+ IL_3b1a: ldc.i4.7
+ IL_3b1b: sub
+ IL_3b1c: pop
+ IL_3b21: dup
+ IL_3b22: ldc.i4.0
+ IL_3b23: sub
+ IL_3b24: pop
+ IL_3b29: dup
+ IL_3b2a: ldc.i4.4
+ IL_3b2b: shr
+ IL_3b2c: pop
+ IL_3b31: dup
+ IL_3b32: ldc.i4.5
+ IL_3b33: or
+ IL_3b34: pop
+ IL_3b39: dup
+ IL_3b3a: ldc.i4.8
+ IL_3b3b: mul
+ IL_3b3c: pop
+ IL_3b41: dup
+ IL_3b42: ldc.i4.0
+ IL_3b43: mul
+ IL_3b44: pop
+ IL_3b49: dup
+ IL_3b4a: ldc.i4.7
+ IL_3b4b: and
+ IL_3b4c: pop
+ IL_3b51: dup
+ IL_3b52: ldc.i4.0
+ IL_3b53: shr
+ IL_3b54: pop
+ IL_3b59: dup
+ IL_3b5a: ldc.i4.4
+ IL_3b5b: mul
+ IL_3b5c: pop
+ IL_3b61: dup
+ IL_3b62: ldc.i4.2
+ IL_3b63: sub
+ IL_3b64: pop
+ IL_3b69: dup
+ IL_3b6a: ldc.i4.4
+ IL_3b6b: shl
+ IL_3b6c: pop
+ IL_3b71: dup
+ IL_3b72: ldc.i4.6
+ IL_3b73: add
+ IL_3b74: pop
+ IL_3b79: dup
+ IL_3b7a: ldc.i4.6
+ IL_3b7b: shl
+ IL_3b7c: pop
+ IL_3b81: dup
+ IL_3b82: ldc.i4.5
+ IL_3b83: shr
+ IL_3b84: pop
+ IL_3b89: dup
+ IL_3b8a: ldc.i4.0
+ IL_3b8b: and
+ IL_3b8c: pop
+ IL_3b91: dup
+ IL_3b92: ldc.i4.4
+ IL_3b93: shl
+ IL_3b94: pop
+ IL_3b99: dup
+ IL_3b9a: ldc.i4.6
+ IL_3b9b: mul
+ IL_3b9c: pop
+ IL_3ba1: dup
+ IL_3ba2: ldc.i4.2
+ IL_3ba3: shr
+ IL_3ba4: pop
+ IL_3ba9: dup
+ IL_3baa: ldc.i4.4
+ IL_3bab: sub
+ IL_3bac: pop
+ IL_3bb1: dup
+ IL_3bb2: ldc.i4.5
+ IL_3bb3: and
+ IL_3bb4: pop
+ IL_3bb9: dup
+ IL_3bba: ldc.i4.1
+ IL_3bbb: add
+ IL_3bbc: pop
+ IL_3bc1: dup
+ IL_3bc2: ldc.i4.6
+ IL_3bc3: shl
+ IL_3bc4: pop
+ IL_3bc9: dup
+ IL_3bca: ldc.i4.4
+ IL_3bcb: shr
+ IL_3bcc: pop
+ IL_3bd1: dup
+ IL_3bd2: ldc.i4.5
+ IL_3bd3: or
+ IL_3bd4: pop
+ IL_3bd9: dup
+ IL_3bda: ldc.i4.0
+ IL_3bdb: or
+ IL_3bdc: pop
+ IL_3be1: dup
+ IL_3be2: ldc.i4.1
+ IL_3be3: shl
+ IL_3be4: pop
+ IL_3be9: dup
+ IL_3bea: ldc.i4.1
+ IL_3beb: shr
+ IL_3bec: pop
+ IL_3bf1: dup
+ IL_3bf2: ldc.i4.6
+ IL_3bf3: sub
+ IL_3bf4: pop
+ IL_3bf9: dup
+ IL_3bfa: ldc.i4.3
+ IL_3bfb: add
+ IL_3bfc: pop
+ IL_3c01: dup
+ IL_3c02: ldc.i4.4
+ IL_3c03: or
+ IL_3c04: pop
+ IL_3c09: dup
+ IL_3c0a: ldc.i4.0
+ IL_3c0b: or
+ IL_3c0c: pop
+ IL_3c11: dup
+ IL_3c12: ldc.i4.7
+ IL_3c13: sub
+ IL_3c14: pop
+ IL_3c19: dup
+ IL_3c1a: ldc.i4.7
+ IL_3c1b: xor
+ IL_3c1c: pop
+ IL_3c21: dup
+ IL_3c22: ldc.i4.4
+ IL_3c23: xor
+ IL_3c24: pop
+ IL_3c29: dup
+ IL_3c2a: ldc.i4.4
+ IL_3c2b: mul
+ IL_3c2c: pop
+ IL_3c31: dup
+ IL_3c32: ldc.i4.1
+ IL_3c33: mul
+ IL_3c34: pop
+ IL_3c39: dup
+ IL_3c3a: ldc.i4.6
+ IL_3c3b: xor
+ IL_3c3c: pop
+ IL_3c41: dup
+ IL_3c42: ldc.i4.8
+ IL_3c43: xor
+ IL_3c44: pop
+ IL_3c49: dup
+ IL_3c4a: ldc.i4.7
+ IL_3c4b: sub
+ IL_3c4c: pop
+ IL_3c51: dup
+ IL_3c52: ldc.i4.4
+ IL_3c53: add
+ IL_3c54: pop
+ IL_3c59: dup
+ IL_3c5a: ldc.i4.8
+ IL_3c5b: shr
+ IL_3c5c: pop
+ IL_3c61: dup
+ IL_3c62: ldc.i4.5
+ IL_3c63: sub
+ IL_3c64: pop
+ IL_3c69: dup
+ IL_3c6a: ldc.i4.6
+ IL_3c6b: or
+ IL_3c6c: pop
+ IL_3c71: dup
+ IL_3c72: ldc.i4.4
+ IL_3c73: add
+ IL_3c74: pop
+ IL_3c79: dup
+ IL_3c7a: ldc.i4.5
+ IL_3c7b: add
+ IL_3c7c: pop
+ IL_3c81: dup
+ IL_3c82: ldc.i4.2
+ IL_3c83: xor
+ IL_3c84: pop
+ IL_3c89: dup
+ IL_3c8a: ldc.i4.6
+ IL_3c8b: shr
+ IL_3c8c: pop
+ IL_3c91: dup
+ IL_3c92: ldc.i4.6
+ IL_3c93: mul
+ IL_3c94: pop
+ IL_3c99: dup
+ IL_3c9a: ldc.i4.1
+ IL_3c9b: shl
+ IL_3c9c: pop
+ IL_3ca1: dup
+ IL_3ca2: ldc.i4.7
+ IL_3ca3: add
+ IL_3ca4: pop
+ IL_3ca9: dup
+ IL_3caa: ldc.i4.1
+ IL_3cab: sub
+ IL_3cac: pop
+ IL_3cb1: dup
+ IL_3cb2: ldc.i4.3
+ IL_3cb3: shr
+ IL_3cb4: pop
+ IL_3cb9: dup
+ IL_3cba: ldc.i4.6
+ IL_3cbb: and
+ IL_3cbc: pop
+ IL_3cc1: dup
+ IL_3cc2: ldc.i4.6
+ IL_3cc3: shr
+ IL_3cc4: pop
+ IL_3cc9: dup
+ IL_3cca: ldc.i4.6
+ IL_3ccb: mul
+ IL_3ccc: pop
+ IL_3cd1: dup
+ IL_3cd2: ldc.i4.3
+ IL_3cd3: sub
+ IL_3cd4: pop
+ IL_3cd9: dup
+ IL_3cda: ldc.i4.4
+ IL_3cdb: xor
+ IL_3cdc: pop
+ IL_3ce1: dup
+ IL_3ce2: ldc.i4.8
+ IL_3ce3: mul
+ IL_3ce4: pop
+ IL_3ce9: dup
+ IL_3cea: ldc.i4.2
+ IL_3ceb: shr
+ IL_3cec: pop
+ IL_3cf1: dup
+ IL_3cf2: ldc.i4.4
+ IL_3cf3: and
+ IL_3cf4: pop
+ IL_3cf9: dup
+ IL_3cfa: ldc.i4.0
+ IL_3cfb: xor
+ IL_3cfc: pop
+ IL_3d01: dup
+ IL_3d02: ldc.i4.7
+ IL_3d03: xor
+ IL_3d04: pop
+ IL_3d09: dup
+ IL_3d0a: ldc.i4.0
+ IL_3d0b: shr
+ IL_3d0c: pop
+ IL_3d11: dup
+ IL_3d12: ldc.i4.4
+ IL_3d13: add
+ IL_3d14: pop
+ IL_3d19: dup
+ IL_3d1a: ldc.i4.6
+ IL_3d1b: shr
+ IL_3d1c: pop
+ IL_3d21: dup
+ IL_3d22: ldc.i4.1
+ IL_3d23: mul
+ IL_3d24: pop
+ IL_3d29: dup
+ IL_3d2a: ldc.i4.3
+ IL_3d2b: xor
+ IL_3d2c: pop
+ IL_3d31: dup
+ IL_3d32: ldc.i4.8
+ IL_3d33: and
+ IL_3d34: pop
+ IL_3d39: dup
+ IL_3d3a: ldc.i4.3
+ IL_3d3b: or
+ IL_3d3c: pop
+ IL_3d41: dup
+ IL_3d42: ldc.i4.4
+ IL_3d43: and
+ IL_3d44: pop
+ IL_3d49: dup
+ IL_3d4a: ldc.i4.2
+ IL_3d4b: and
+ IL_3d4c: pop
+ IL_3d51: dup
+ IL_3d52: ldc.i4.2
+ IL_3d53: mul
+ IL_3d54: pop
+ IL_3d59: dup
+ IL_3d5a: ldc.i4.6
+ IL_3d5b: add
+ IL_3d5c: pop
+ IL_3d61: dup
+ IL_3d62: ldc.i4.8
+ IL_3d63: mul
+ IL_3d64: pop
+ IL_3d69: dup
+ IL_3d6a: ldc.i4.6
+ IL_3d6b: xor
+ IL_3d6c: pop
+ IL_3d71: dup
+ IL_3d72: ldc.i4.0
+ IL_3d73: shl
+ IL_3d74: pop
+ IL_3d79: dup
+ IL_3d7a: ldc.i4.1
+ IL_3d7b: or
+ IL_3d7c: pop
+ IL_3d81: dup
+ IL_3d82: ldc.i4.0
+ IL_3d83: shr
+ IL_3d84: pop
+ IL_3d89: dup
+ IL_3d8a: ldc.i4.2
+ IL_3d8b: or
+ IL_3d8c: pop
+ IL_3d91: dup
+ IL_3d92: ldc.i4.5
+ IL_3d93: add
+ IL_3d94: pop
+ IL_3d99: dup
+ IL_3d9a: ldc.i4.2
+ IL_3d9b: shr
+ IL_3d9c: pop
+ IL_3da1: dup
+ IL_3da2: ldc.i4.8
+ IL_3da3: add
+ IL_3da4: pop
+ IL_3da9: dup
+ IL_3daa: ldc.i4.1
+ IL_3dab: add
+ IL_3dac: pop
+ IL_3db1: dup
+ IL_3db2: ldc.i4.7
+ IL_3db3: add
+ IL_3db4: pop
+ IL_3db9: dup
+ IL_3dba: ldc.i4.4
+ IL_3dbb: sub
+ IL_3dbc: pop
+ IL_3dc1: dup
+ IL_3dc2: ldc.i4.8
+ IL_3dc3: mul
+ IL_3dc4: pop
+ IL_3dc9: dup
+ IL_3dca: ldc.i4.1
+ IL_3dcb: shr
+ IL_3dcc: pop
+ IL_3dd1: dup
+ IL_3dd2: ldc.i4.5
+ IL_3dd3: sub
+ IL_3dd4: pop
+ IL_3dd9: dup
+ IL_3dda: ldc.i4.1
+ IL_3ddb: shl
+ IL_3ddc: pop
+ IL_3de1: dup
+ IL_3de2: ldc.i4.5
+ IL_3de3: add
+ IL_3de4: pop
+ IL_3de9: dup
+ IL_3dea: ldc.i4.7
+ IL_3deb: sub
+ IL_3dec: pop
+ IL_3df1: dup
+ IL_3df2: ldc.i4.3
+ IL_3df3: mul
+ IL_3df4: pop
+ IL_3df9: dup
+ IL_3dfa: ldc.i4.6
+ IL_3dfb: shl
+ IL_3dfc: pop
+ IL_3e01: dup
+ IL_3e02: ldc.i4.1
+ IL_3e03: mul
+ IL_3e04: pop
+ IL_3e09: dup
+ IL_3e0a: ldc.i4.3
+ IL_3e0b: mul
+ IL_3e0c: pop
+ IL_3e11: dup
+ IL_3e12: ldc.i4.4
+ IL_3e13: xor
+ IL_3e14: pop
+ IL_3e19: dup
+ IL_3e1a: ldc.i4.2
+ IL_3e1b: xor
+ IL_3e1c: pop
+ IL_3e21: dup
+ IL_3e22: ldc.i4.4
+ IL_3e23: shl
+ IL_3e24: pop
+ IL_3e29: dup
+ IL_3e2a: ldc.i4.7
+ IL_3e2b: sub
+ IL_3e2c: pop
+ IL_3e31: dup
+ IL_3e32: ldc.i4.1
+ IL_3e33: shr
+ IL_3e34: pop
+ IL_3e39: dup
+ IL_3e3a: ldc.i4.1
+ IL_3e3b: and
+ IL_3e3c: pop
+ IL_3e41: dup
+ IL_3e42: ldc.i4.7
+ IL_3e43: xor
+ IL_3e44: pop
+ IL_3e49: dup
+ IL_3e4a: ldc.i4.3
+ IL_3e4b: shr
+ IL_3e4c: pop
+ IL_3e51: dup
+ IL_3e52: ldc.i4.3
+ IL_3e53: xor
+ IL_3e54: pop
+ IL_3e59: dup
+ IL_3e5a: ldc.i4.3
+ IL_3e5b: and
+ IL_3e5c: pop
+ IL_3e61: dup
+ IL_3e62: ldc.i4.4
+ IL_3e63: and
+ IL_3e64: pop
+ IL_3e69: dup
+ IL_3e6a: ldc.i4.3
+ IL_3e6b: shl
+ IL_3e6c: pop
+ IL_3e71: dup
+ IL_3e72: ldc.i4.1
+ IL_3e73: add
+ IL_3e74: pop
+ IL_3e79: dup
+ IL_3e7a: ldc.i4.1
+ IL_3e7b: shr
+ IL_3e7c: pop
+ IL_3e81: dup
+ IL_3e82: ldc.i4.3
+ IL_3e83: xor
+ IL_3e84: pop
+ IL_3e89: dup
+ IL_3e8a: ldc.i4.7
+ IL_3e8b: shl
+ IL_3e8c: pop
+ IL_3e91: dup
+ IL_3e92: ldc.i4.6
+ IL_3e93: sub
+ IL_3e94: pop
+ IL_3e99: dup
+ IL_3e9a: ldc.i4.6
+ IL_3e9b: shl
+ IL_3e9c: pop
+ IL_3ea1: dup
+ IL_3ea2: ldc.i4.0
+ IL_3ea3: shr
+ IL_3ea4: pop
+ IL_3ea9: dup
+ IL_3eaa: ldc.i4.1
+ IL_3eab: add
+ IL_3eac: pop
+ IL_3eb1: dup
+ IL_3eb2: ldc.i4.3
+ IL_3eb3: or
+ IL_3eb4: pop
+ IL_3eb9: dup
+ IL_3eba: ldc.i4.3
+ IL_3ebb: or
+ IL_3ebc: pop
+ IL_3ec1: dup
+ IL_3ec2: ldc.i4.8
+ IL_3ec3: or
+ IL_3ec4: pop
+ IL_3ec9: dup
+ IL_3eca: ldc.i4.3
+ IL_3ecb: or
+ IL_3ecc: pop
+ IL_3ed1: dup
+ IL_3ed2: ldc.i4.8
+ IL_3ed3: add
+ IL_3ed4: pop
+ IL_3ed9: dup
+ IL_3eda: ldc.i4.1
+ IL_3edb: shr
+ IL_3edc: pop
+ IL_3ee1: dup
+ IL_3ee2: ldc.i4.8
+ IL_3ee3: shl
+ IL_3ee4: pop
+ IL_3ee9: dup
+ IL_3eea: ldc.i4.7
+ IL_3eeb: shr
+ IL_3eec: pop
+ IL_3ef1: dup
+ IL_3ef2: ldc.i4.0
+ IL_3ef3: shr
+ IL_3ef4: pop
+ IL_3ef9: dup
+ IL_3efa: ldc.i4.2
+ IL_3efb: xor
+ IL_3efc: pop
+ IL_3f01: dup
+ IL_3f02: ldc.i4.3
+ IL_3f03: sub
+ IL_3f04: pop
+ IL_3f09: dup
+ IL_3f0a: ldc.i4.7
+ IL_3f0b: shr
+ IL_3f0c: pop
+ IL_3f11: dup
+ IL_3f12: ldc.i4.8
+ IL_3f13: shr
+ IL_3f14: pop
+ IL_3f19: dup
+ IL_3f1a: ldc.i4.1
+ IL_3f1b: shl
+ IL_3f1c: pop
+ IL_3f21: dup
+ IL_3f22: ldc.i4.7
+ IL_3f23: and
+ IL_3f24: pop
+ IL_3f29: dup
+ IL_3f2a: ldc.i4.5
+ IL_3f2b: shr
+ IL_3f2c: pop
+ IL_3f31: dup
+ IL_3f32: ldc.i4.2
+ IL_3f33: mul
+ IL_3f34: pop
+ IL_3f39: dup
+ IL_3f3a: ldc.i4.3
+ IL_3f3b: shl
+ IL_3f3c: pop
+ IL_3f41: dup
+ IL_3f42: ldc.i4.3
+ IL_3f43: xor
+ IL_3f44: pop
+ IL_3f49: dup
+ IL_3f4a: ldc.i4.6
+ IL_3f4b: mul
+ IL_3f4c: pop
+ IL_3f51: dup
+ IL_3f52: ldc.i4.5
+ IL_3f53: mul
+ IL_3f54: pop
+ IL_3f59: dup
+ IL_3f5a: ldc.i4.6
+ IL_3f5b: mul
+ IL_3f5c: pop
+ IL_3f61: dup
+ IL_3f62: ldc.i4.2
+ IL_3f63: sub
+ IL_3f64: pop
+ IL_3f69: dup
+ IL_3f6a: ldc.i4.4
+ IL_3f6b: add
+ IL_3f6c: pop
+ IL_3f71: dup
+ IL_3f72: ldc.i4.4
+ IL_3f73: or
+ IL_3f74: pop
+ IL_3f79: dup
+ IL_3f7a: ldc.i4.4
+ IL_3f7b: xor
+ IL_3f7c: pop
+ IL_3f81: dup
+ IL_3f82: ldc.i4.3
+ IL_3f83: shr
+ IL_3f84: pop
+ IL_3f89: dup
+ IL_3f8a: ldc.i4.5
+ IL_3f8b: sub
+ IL_3f8c: pop
+ IL_3f91: dup
+ IL_3f92: ldc.i4.0
+ IL_3f93: shr
+ IL_3f94: pop
+ IL_3f99: dup
+ IL_3f9a: ldc.i4.8
+ IL_3f9b: mul
+ IL_3f9c: pop
+ IL_3fa1: dup
+ IL_3fa2: ldc.i4.7
+ IL_3fa3: or
+ IL_3fa4: pop
+ IL_3fa9: dup
+ IL_3faa: ldc.i4.1
+ IL_3fab: add
+ IL_3fac: pop
+ IL_3fb1: dup
+ IL_3fb2: ldc.i4.3
+ IL_3fb3: xor
+ IL_3fb4: pop
+ IL_3fb9: dup
+ IL_3fba: ldc.i4.3
+ IL_3fbb: shr
+ IL_3fbc: pop
+ IL_3fc1: dup
+ IL_3fc2: ldc.i4.1
+ IL_3fc3: mul
+ IL_3fc4: pop
+ IL_3fc9: dup
+ IL_3fca: ldc.i4.3
+ IL_3fcb: shl
+ IL_3fcc: pop
+ IL_3fd1: dup
+ IL_3fd2: ldc.i4.8
+ IL_3fd3: or
+ IL_3fd4: pop
+ IL_3fd9: dup
+ IL_3fda: ldc.i4.7
+ IL_3fdb: add
+ IL_3fdc: pop
+ IL_3fe1: dup
+ IL_3fe2: ldc.i4.3
+ IL_3fe3: shl
+ IL_3fe4: pop
+ IL_3fe9: dup
+ IL_3fea: ldc.i4.3
+ IL_3feb: and
+ IL_3fec: pop
+ IL_3ff1: dup
+ IL_3ff2: ldc.i4.1
+ IL_3ff3: add
+ IL_3ff4: pop
+ IL_3ff9: dup
+ IL_3ffa: ldc.i4.0
+ IL_3ffb: and
+ IL_3ffc: pop
+ IL_4001: dup
+ IL_4002: ldc.i4.2
+ IL_4003: sub
+ IL_4004: pop
+ IL_4009: dup
+ IL_400a: ldc.i4.2
+ IL_400b: shl
+ IL_400c: pop
+ IL_4011: dup
+ IL_4012: ldc.i4.6
+ IL_4013: sub
+ IL_4014: pop
+ IL_4019: dup
+ IL_401a: ldc.i4.4
+ IL_401b: shr
+ IL_401c: pop
+ IL_4021: dup
+ IL_4022: ldc.i4.4
+ IL_4023: xor
+ IL_4024: pop
+ IL_4029: dup
+ IL_402a: ldc.i4.4
+ IL_402b: shr
+ IL_402c: pop
+ IL_4031: dup
+ IL_4032: ldc.i4.0
+ IL_4033: shr
+ IL_4034: pop
+ IL_4039: dup
+ IL_403a: ldc.i4.8
+ IL_403b: and
+ IL_403c: pop
+ IL_4041: dup
+ IL_4042: ldc.i4.6
+ IL_4043: or
+ IL_4044: pop
+ IL_4049: dup
+ IL_404a: ldc.i4.8
+ IL_404b: sub
+ IL_404c: pop
+ IL_4051: dup
+ IL_4052: ldc.i4.5
+ IL_4053: or
+ IL_4054: pop
+ IL_4059: dup
+ IL_405a: ldc.i4.3
+ IL_405b: xor
+ IL_405c: pop
+ IL_4061: dup
+ IL_4062: ldc.i4.8
+ IL_4063: shl
+ IL_4064: pop
+ IL_4069: dup
+ IL_406a: ldc.i4.6
+ IL_406b: shl
+ IL_406c: pop
+ IL_4071: dup
+ IL_4072: ldc.i4.3
+ IL_4073: sub
+ IL_4074: pop
+ IL_4079: dup
+ IL_407a: ldc.i4.1
+ IL_407b: shr
+ IL_407c: pop
+ IL_4081: dup
+ IL_4082: ldc.i4.7
+ IL_4083: mul
+ IL_4084: pop
+ IL_4089: dup
+ IL_408a: ldc.i4.7
+ IL_408b: sub
+ IL_408c: pop
+ IL_4091: dup
+ IL_4092: ldc.i4.1
+ IL_4093: and
+ IL_4094: pop
+ IL_4099: dup
+ IL_409a: ldc.i4.8
+ IL_409b: or
+ IL_409c: pop
+ IL_40a1: dup
+ IL_40a2: ldc.i4.7
+ IL_40a3: shr
+ IL_40a4: pop
+ IL_40a9: dup
+ IL_40aa: ldc.i4.1
+ IL_40ab: shl
+ IL_40ac: pop
+ IL_40b1: dup
+ IL_40b2: ldc.i4.4
+ IL_40b3: add
+ IL_40b4: pop
+ IL_40b9: dup
+ IL_40ba: ldc.i4.0
+ IL_40bb: and
+ IL_40bc: pop
+ IL_40c1: dup
+ IL_40c2: ldc.i4.5
+ IL_40c3: shl
+ IL_40c4: pop
+ IL_40c9: dup
+ IL_40ca: ldc.i4.0
+ IL_40cb: sub
+ IL_40cc: pop
+ IL_40d1: dup
+ IL_40d2: ldc.i4.0
+ IL_40d3: or
+ IL_40d4: pop
+ IL_40d9: dup
+ IL_40da: ldc.i4.1
+ IL_40db: mul
+ IL_40dc: pop
+ IL_40e1: dup
+ IL_40e2: ldc.i4.6
+ IL_40e3: and
+ IL_40e4: pop
+ IL_40e9: dup
+ IL_40ea: ldc.i4.5
+ IL_40eb: sub
+ IL_40ec: pop
+ IL_40f1: dup
+ IL_40f2: ldc.i4.4
+ IL_40f3: or
+ IL_40f4: pop
+ IL_40f9: dup
+ IL_40fa: ldc.i4.3
+ IL_40fb: sub
+ IL_40fc: pop
+ IL_4101: dup
+ IL_4102: ldc.i4.2
+ IL_4103: shr
+ IL_4104: pop
+ IL_4109: dup
+ IL_410a: ldc.i4.8
+ IL_410b: and
+ IL_410c: pop
+ IL_4111: dup
+ IL_4112: ldc.i4.7
+ IL_4113: shr
+ IL_4114: pop
+ IL_4119: dup
+ IL_411a: ldc.i4.5
+ IL_411b: or
+ IL_411c: pop
+ IL_4121: dup
+ IL_4122: ldc.i4.8
+ IL_4123: add
+ IL_4124: pop
+ IL_4129: dup
+ IL_412a: ldc.i4.3
+ IL_412b: or
+ IL_412c: pop
+ IL_4131: dup
+ IL_4132: ldc.i4.7
+ IL_4133: or
+ IL_4134: pop
+ IL_4139: dup
+ IL_413a: ldc.i4.8
+ IL_413b: and
+ IL_413c: pop
+ IL_4141: dup
+ IL_4142: ldc.i4.4
+ IL_4143: add
+ IL_4144: pop
+ IL_4149: dup
+ IL_414a: ldc.i4.8
+ IL_414b: and
+ IL_414c: pop
+ IL_4151: dup
+ IL_4152: ldc.i4.1
+ IL_4153: or
+ IL_4154: pop
+ IL_4159: dup
+ IL_415a: ldc.i4.5
+ IL_415b: or
+ IL_415c: pop
+ IL_4161: dup
+ IL_4162: ldc.i4.1
+ IL_4163: shl
+ IL_4164: pop
+ IL_4169: dup
+ IL_416a: ldc.i4.4
+ IL_416b: xor
+ IL_416c: pop
+ IL_4171: dup
+ IL_4172: ldc.i4.1
+ IL_4173: shr
+ IL_4174: pop
+ IL_4179: dup
+ IL_417a: ldc.i4.3
+ IL_417b: or
+ IL_417c: pop
+ IL_4181: dup
+ IL_4182: ldc.i4.3
+ IL_4183: or
+ IL_4184: pop
+ IL_4189: dup
+ IL_418a: ldc.i4.2
+ IL_418b: and
+ IL_418c: pop
+ IL_4191: dup
+ IL_4192: ldc.i4.1
+ IL_4193: mul
+ IL_4194: pop
+ IL_4199: dup
+ IL_419a: ldc.i4.8
+ IL_419b: and
+ IL_419c: pop
+ IL_41a1: dup
+ IL_41a2: ldc.i4.8
+ IL_41a3: sub
+ IL_41a4: pop
+ IL_41a9: dup
+ IL_41aa: ldc.i4.2
+ IL_41ab: add
+ IL_41ac: pop
+ IL_41b1: dup
+ IL_41b2: ldc.i4.4
+ IL_41b3: sub
+ IL_41b4: pop
+ IL_41b9: dup
+ IL_41ba: ldc.i4.4
+ IL_41bb: and
+ IL_41bc: pop
+ IL_41c1: dup
+ IL_41c2: ldc.i4.8
+ IL_41c3: and
+ IL_41c4: pop
+ IL_41c9: dup
+ IL_41ca: ldc.i4.6
+ IL_41cb: xor
+ IL_41cc: pop
+ IL_41d1: dup
+ IL_41d2: ldc.i4.8
+ IL_41d3: shl
+ IL_41d4: pop
+ IL_41d9: dup
+ IL_41da: ldc.i4.0
+ IL_41db: xor
+ IL_41dc: pop
+ IL_41e1: dup
+ IL_41e2: ldc.i4.0
+ IL_41e3: add
+ IL_41e4: pop
+ IL_41e9: dup
+ IL_41ea: ldc.i4.5
+ IL_41eb: mul
+ IL_41ec: pop
+ IL_41f1: dup
+ IL_41f2: ldc.i4.2
+ IL_41f3: sub
+ IL_41f4: pop
+ IL_41f9: dup
+ IL_41fa: ldc.i4.6
+ IL_41fb: mul
+ IL_41fc: pop
+ IL_4201: dup
+ IL_4202: ldc.i4.5
+ IL_4203: shl
+ IL_4204: pop
+ IL_4209: dup
+ IL_420a: ldc.i4.5
+ IL_420b: or
+ IL_420c: pop
+ IL_4211: dup
+ IL_4212: ldc.i4.6
+ IL_4213: add
+ IL_4214: pop
+ IL_4219: dup
+ IL_421a: ldc.i4.6
+ IL_421b: mul
+ IL_421c: pop
+ IL_4221: dup
+ IL_4222: ldc.i4.1
+ IL_4223: sub
+ IL_4224: pop
+ IL_4229: dup
+ IL_422a: ldc.i4.6
+ IL_422b: add
+ IL_422c: pop
+ IL_4231: dup
+ IL_4232: ldc.i4.5
+ IL_4233: shl
+ IL_4234: pop
+ IL_4239: dup
+ IL_423a: ldc.i4.4
+ IL_423b: or
+ IL_423c: pop
+ IL_4241: dup
+ IL_4242: ldc.i4.0
+ IL_4243: shl
+ IL_4244: pop
+ IL_4249: dup
+ IL_424a: ldc.i4.4
+ IL_424b: xor
+ IL_424c: pop
+ IL_4251: dup
+ IL_4252: ldc.i4.0
+ IL_4253: or
+ IL_4254: pop
+ IL_4259: dup
+ IL_425a: ldc.i4.8
+ IL_425b: and
+ IL_425c: pop
+ IL_4261: dup
+ IL_4262: ldc.i4.8
+ IL_4263: and
+ IL_4264: pop
+ IL_4269: dup
+ IL_426a: ldc.i4.6
+ IL_426b: add
+ IL_426c: pop
+ IL_4271: dup
+ IL_4272: ldc.i4.5
+ IL_4273: shl
+ IL_4274: pop
+ IL_4279: dup
+ IL_427a: ldc.i4.4
+ IL_427b: and
+ IL_427c: pop
+ IL_4281: dup
+ IL_4282: ldc.i4.3
+ IL_4283: or
+ IL_4284: pop
+ IL_4289: dup
+ IL_428a: ldc.i4.3
+ IL_428b: or
+ IL_428c: pop
+ IL_4291: dup
+ IL_4292: ldc.i4.5
+ IL_4293: shl
+ IL_4294: pop
+ IL_4299: dup
+ IL_429a: ldc.i4.1
+ IL_429b: and
+ IL_429c: pop
+ IL_42a1: dup
+ IL_42a2: ldc.i4.0
+ IL_42a3: xor
+ IL_42a4: pop
+ IL_42a9: dup
+ IL_42aa: ldc.i4.2
+ IL_42ab: and
+ IL_42ac: pop
+ IL_42b1: dup
+ IL_42b2: ldc.i4.7
+ IL_42b3: or
+ IL_42b4: pop
+ IL_42b9: dup
+ IL_42ba: ldc.i4.7
+ IL_42bb: xor
+ IL_42bc: pop
+ IL_42c1: dup
+ IL_42c2: ldc.i4.5
+ IL_42c3: shr
+ IL_42c4: pop
+ IL_42c9: dup
+ IL_42ca: ldc.i4.2
+ IL_42cb: shr
+ IL_42cc: pop
+ IL_42d1: dup
+ IL_42d2: ldc.i4.6
+ IL_42d3: mul
+ IL_42d4: pop
+ IL_42d9: dup
+ IL_42da: ldc.i4.2
+ IL_42db: shr
+ IL_42dc: pop
+ IL_42e1: dup
+ IL_42e2: ldc.i4.5
+ IL_42e3: and
+ IL_42e4: pop
+ IL_42e9: dup
+ IL_42ea: ldc.i4.0
+ IL_42eb: or
+ IL_42ec: pop
+ IL_42f1: dup
+ IL_42f2: ldc.i4.3
+ IL_42f3: shr
+ IL_42f4: pop
+ IL_42f9: dup
+ IL_42fa: ldc.i4.5
+ IL_42fb: shl
+ IL_42fc: pop
+ IL_4301: dup
+ IL_4302: ldc.i4.5
+ IL_4303: or
+ IL_4304: pop
+ IL_4309: dup
+ IL_430a: ldc.i4.5
+ IL_430b: shr
+ IL_430c: pop
+ IL_4311: dup
+ IL_4312: ldc.i4.1
+ IL_4313: xor
+ IL_4314: pop
+ IL_4319: dup
+ IL_431a: ldc.i4.2
+ IL_431b: shl
+ IL_431c: pop
+ IL_4321: dup
+ IL_4322: ldc.i4.3
+ IL_4323: shr
+ IL_4324: pop
+ IL_4329: dup
+ IL_432a: ldc.i4.3
+ IL_432b: shr
+ IL_432c: pop
+ IL_4331: dup
+ IL_4332: ldc.i4.5
+ IL_4333: sub
+ IL_4334: pop
+ IL_4339: dup
+ IL_433a: ldc.i4.8
+ IL_433b: or
+ IL_433c: pop
+ IL_4341: dup
+ IL_4342: ldc.i4.0
+ IL_4343: mul
+ IL_4344: pop
+ IL_4349: dup
+ IL_434a: ldc.i4.4
+ IL_434b: or
+ IL_434c: pop
+ IL_4351: dup
+ IL_4352: ldc.i4.2
+ IL_4353: and
+ IL_4354: pop
+ IL_4359: dup
+ IL_435a: ldc.i4.0
+ IL_435b: sub
+ IL_435c: pop
+ IL_4361: dup
+ IL_4362: ldc.i4.6
+ IL_4363: and
+ IL_4364: pop
+ IL_4369: dup
+ IL_436a: ldc.i4.3
+ IL_436b: and
+ IL_436c: pop
+ IL_4371: dup
+ IL_4372: ldc.i4.4
+ IL_4373: mul
+ IL_4374: pop
+ IL_4379: dup
+ IL_437a: ldc.i4.3
+ IL_437b: xor
+ IL_437c: pop
+ IL_4381: dup
+ IL_4382: ldc.i4.7
+ IL_4383: shr
+ IL_4384: pop
+ IL_4389: dup
+ IL_438a: ldc.i4.1
+ IL_438b: and
+ IL_438c: pop
+ IL_4391: dup
+ IL_4392: ldc.i4.2
+ IL_4393: sub
+ IL_4394: pop
+ IL_4399: dup
+ IL_439a: ldc.i4.2
+ IL_439b: add
+ IL_439c: pop
+ IL_43a1: dup
+ IL_43a2: ldc.i4.3
+ IL_43a3: and
+ IL_43a4: pop
+ IL_43a9: dup
+ IL_43aa: ldc.i4.2
+ IL_43ab: or
+ IL_43ac: pop
+ IL_43b1: dup
+ IL_43b2: ldc.i4.8
+ IL_43b3: shl
+ IL_43b4: pop
+ IL_43b9: dup
+ IL_43ba: ldc.i4.8
+ IL_43bb: xor
+ IL_43bc: pop
+ IL_43c1: dup
+ IL_43c2: ldc.i4.7
+ IL_43c3: add
+ IL_43c4: pop
+ IL_43c9: dup
+ IL_43ca: ldc.i4.7
+ IL_43cb: add
+ IL_43cc: pop
+ IL_43d1: dup
+ IL_43d2: ldc.i4.1
+ IL_43d3: shr
+ IL_43d4: pop
+ IL_43d9: dup
+ IL_43da: ldc.i4.3
+ IL_43db: and
+ IL_43dc: pop
+ IL_43e1: dup
+ IL_43e2: ldc.i4.8
+ IL_43e3: xor
+ IL_43e4: pop
+ IL_43e9: dup
+ IL_43ea: ldc.i4.8
+ IL_43eb: xor
+ IL_43ec: pop
+ IL_43f1: dup
+ IL_43f2: ldc.i4.0
+ IL_43f3: shl
+ IL_43f4: pop
+ IL_43f9: dup
+ IL_43fa: ldc.i4.8
+ IL_43fb: sub
+ IL_43fc: pop
+ IL_4401: dup
+ IL_4402: ldc.i4.2
+ IL_4403: or
+ IL_4404: pop
+ IL_4409: dup
+ IL_440a: ldc.i4.7
+ IL_440b: or
+ IL_440c: pop
+ IL_4411: dup
+ IL_4412: ldc.i4.0
+ IL_4413: sub
+ IL_4414: pop
+ IL_4419: dup
+ IL_441a: ldc.i4.5
+ IL_441b: or
+ IL_441c: pop
+ IL_4421: dup
+ IL_4422: ldc.i4.0
+ IL_4423: xor
+ IL_4424: pop
+ IL_4429: dup
+ IL_442a: ldc.i4.4
+ IL_442b: xor
+ IL_442c: pop
+ IL_4431: dup
+ IL_4432: ldc.i4.5
+ IL_4433: add
+ IL_4434: pop
+ IL_4439: dup
+ IL_443a: ldc.i4.1
+ IL_443b: sub
+ IL_443c: pop
+ IL_4441: dup
+ IL_4442: ldc.i4.7
+ IL_4443: add
+ IL_4444: pop
+ IL_4449: dup
+ IL_444a: ldc.i4.7
+ IL_444b: xor
+ IL_444c: pop
+ IL_4451: dup
+ IL_4452: ldc.i4.3
+ IL_4453: mul
+ IL_4454: pop
+ IL_4459: dup
+ IL_445a: ldc.i4.2
+ IL_445b: add
+ IL_445c: pop
+ IL_4461: dup
+ IL_4462: ldc.i4.3
+ IL_4463: xor
+ IL_4464: pop
+ IL_4469: dup
+ IL_446a: ldc.i4.7
+ IL_446b: and
+ IL_446c: pop
+ IL_4471: dup
+ IL_4472: ldc.i4.1
+ IL_4473: and
+ IL_4474: pop
+ IL_4479: dup
+ IL_447a: ldc.i4.8
+ IL_447b: and
+ IL_447c: pop
+ IL_4481: dup
+ IL_4482: ldc.i4.7
+ IL_4483: add
+ IL_4484: pop
+ IL_4489: dup
+ IL_448a: ldc.i4.5
+ IL_448b: or
+ IL_448c: pop
+ IL_4491: dup
+ IL_4492: ldc.i4.6
+ IL_4493: add
+ IL_4494: pop
+ IL_4499: dup
+ IL_449a: ldc.i4.3
+ IL_449b: shr
+ IL_449c: pop
+ IL_44a1: dup
+ IL_44a2: ldc.i4.3
+ IL_44a3: or
+ IL_44a4: pop
+ IL_44a9: dup
+ IL_44aa: ldc.i4.0
+ IL_44ab: shr
+ IL_44ac: pop
+ IL_44b1: dup
+ IL_44b2: ldc.i4.1
+ IL_44b3: or
+ IL_44b4: pop
+ IL_44b9: dup
+ IL_44ba: ldc.i4.1
+ IL_44bb: and
+ IL_44bc: pop
+ IL_44c1: dup
+ IL_44c2: ldc.i4.2
+ IL_44c3: and
+ IL_44c4: pop
+ IL_44c9: dup
+ IL_44ca: ldc.i4.5
+ IL_44cb: add
+ IL_44cc: pop
+ IL_44d1: dup
+ IL_44d2: ldc.i4.5
+ IL_44d3: shl
+ IL_44d4: pop
+ IL_44d9: dup
+ IL_44da: ldc.i4.6
+ IL_44db: add
+ IL_44dc: pop
+ IL_44e1: dup
+ IL_44e2: ldc.i4.6
+ IL_44e3: shr
+ IL_44e4: pop
+ IL_44e9: dup
+ IL_44ea: ldc.i4.4
+ IL_44eb: shl
+ IL_44ec: pop
+ IL_44f1: dup
+ IL_44f2: ldc.i4.2
+ IL_44f3: and
+ IL_44f4: pop
+ IL_44f9: dup
+ IL_44fa: ldc.i4.6
+ IL_44fb: sub
+ IL_44fc: pop
+ IL_4501: dup
+ IL_4502: ldc.i4.4
+ IL_4503: shr
+ IL_4504: pop
+ IL_4509: dup
+ IL_450a: ldc.i4.5
+ IL_450b: shl
+ IL_450c: pop
+ IL_4511: dup
+ IL_4512: ldc.i4.3
+ IL_4513: sub
+ IL_4514: pop
+ IL_4519: dup
+ IL_451a: ldc.i4.3
+ IL_451b: shr
+ IL_451c: pop
+ IL_4521: dup
+ IL_4522: ldc.i4.5
+ IL_4523: sub
+ IL_4524: pop
+ IL_4529: dup
+ IL_452a: ldc.i4.0
+ IL_452b: xor
+ IL_452c: pop
+ IL_4531: dup
+ IL_4532: ldc.i4.1
+ IL_4533: shl
+ IL_4534: pop
+ IL_4539: dup
+ IL_453a: ldc.i4.8
+ IL_453b: xor
+ IL_453c: pop
+ IL_4541: dup
+ IL_4542: ldc.i4.2
+ IL_4543: add
+ IL_4544: pop
+ IL_4549: dup
+ IL_454a: ldc.i4.5
+ IL_454b: xor
+ IL_454c: pop
+ IL_4551: dup
+ IL_4552: ldc.i4.1
+ IL_4553: or
+ IL_4554: pop
+ IL_4559: dup
+ IL_455a: ldc.i4.2
+ IL_455b: mul
+ IL_455c: pop
+ IL_4561: dup
+ IL_4562: ldc.i4.3
+ IL_4563: shl
+ IL_4564: pop
+ IL_4569: dup
+ IL_456a: ldc.i4.2
+ IL_456b: add
+ IL_456c: pop
+ IL_4571: dup
+ IL_4572: ldc.i4.4
+ IL_4573: and
+ IL_4574: pop
+ IL_4579: dup
+ IL_457a: ldc.i4.3
+ IL_457b: shl
+ IL_457c: pop
+ IL_4581: dup
+ IL_4582: ldc.i4.2
+ IL_4583: or
+ IL_4584: pop
+ IL_4589: dup
+ IL_458a: ldc.i4.1
+ IL_458b: xor
+ IL_458c: pop
+ IL_4591: dup
+ IL_4592: ldc.i4.2
+ IL_4593: shl
+ IL_4594: pop
+ IL_4599: dup
+ IL_459a: ldc.i4.3
+ IL_459b: add
+ IL_459c: pop
+ IL_45a1: dup
+ IL_45a2: ldc.i4.3
+ IL_45a3: or
+ IL_45a4: pop
+ IL_45a9: dup
+ IL_45aa: ldc.i4.4
+ IL_45ab: xor
+ IL_45ac: pop
+ IL_45b1: dup
+ IL_45b2: ldc.i4.4
+ IL_45b3: mul
+ IL_45b4: pop
+ IL_45b9: dup
+ IL_45ba: ldc.i4.7
+ IL_45bb: add
+ IL_45bc: pop
+ IL_45c1: dup
+ IL_45c2: ldc.i4.6
+ IL_45c3: add
+ IL_45c4: pop
+ IL_45c9: dup
+ IL_45ca: ldc.i4.3
+ IL_45cb: sub
+ IL_45cc: pop
+ IL_45d1: dup
+ IL_45d2: ldc.i4.2
+ IL_45d3: sub
+ IL_45d4: pop
+ IL_45d9: dup
+ IL_45da: ldc.i4.0
+ IL_45db: shl
+ IL_45dc: pop
+ IL_45e1: dup
+ IL_45e2: ldc.i4.4
+ IL_45e3: mul
+ IL_45e4: pop
+ IL_45e9: dup
+ IL_45ea: ldc.i4.1
+ IL_45eb: and
+ IL_45ec: pop
+ IL_45f1: dup
+ IL_45f2: ldc.i4.8
+ IL_45f3: mul
+ IL_45f4: pop
+ IL_45f9: dup
+ IL_45fa: ldc.i4.1
+ IL_45fb: or
+ IL_45fc: pop
+ IL_4601: dup
+ IL_4602: ldc.i4.6
+ IL_4603: xor
+ IL_4604: pop
+ IL_4609: dup
+ IL_460a: ldc.i4.1
+ IL_460b: mul
+ IL_460c: pop
+ IL_4611: dup
+ IL_4612: ldc.i4.3
+ IL_4613: shl
+ IL_4614: pop
+ IL_4619: dup
+ IL_461a: ldc.i4.1
+ IL_461b: shr
+ IL_461c: pop
+ IL_4621: dup
+ IL_4622: ldc.i4.6
+ IL_4623: xor
+ IL_4624: pop
+ IL_4629: dup
+ IL_462a: ldc.i4.8
+ IL_462b: sub
+ IL_462c: pop
+ IL_4631: dup
+ IL_4632: ldc.i4.3
+ IL_4633: and
+ IL_4634: pop
+ IL_4639: dup
+ IL_463a: ldc.i4.7
+ IL_463b: add
+ IL_463c: pop
+ IL_4641: dup
+ IL_4642: ldc.i4.6
+ IL_4643: sub
+ IL_4644: pop
+ IL_4649: dup
+ IL_464a: ldc.i4.2
+ IL_464b: xor
+ IL_464c: pop
+ IL_4651: dup
+ IL_4652: ldc.i4.3
+ IL_4653: sub
+ IL_4654: pop
+ IL_4659: dup
+ IL_465a: ldc.i4.3
+ IL_465b: add
+ IL_465c: pop
+ IL_4661: dup
+ IL_4662: ldc.i4.7
+ IL_4663: shl
+ IL_4664: pop
+ IL_4669: dup
+ IL_466a: ldc.i4.8
+ IL_466b: add
+ IL_466c: pop
+ IL_4671: dup
+ IL_4672: ldc.i4.3
+ IL_4673: shl
+ IL_4674: pop
+ IL_4679: dup
+ IL_467a: ldc.i4.0
+ IL_467b: add
+ IL_467c: pop
+ IL_4681: dup
+ IL_4682: ldc.i4.6
+ IL_4683: shl
+ IL_4684: pop
+ IL_4689: dup
+ IL_468a: ldc.i4.6
+ IL_468b: add
+ IL_468c: pop
+ IL_4691: dup
+ IL_4692: ldc.i4.1
+ IL_4693: shl
+ IL_4694: pop
+ IL_4699: dup
+ IL_469a: ldc.i4.6
+ IL_469b: sub
+ IL_469c: pop
+ IL_46a1: dup
+ IL_46a2: ldc.i4.8
+ IL_46a3: shr
+ IL_46a4: pop
+ IL_46a9: dup
+ IL_46aa: ldc.i4.4
+ IL_46ab: shr
+ IL_46ac: pop
+ IL_46b1: dup
+ IL_46b2: ldc.i4.2
+ IL_46b3: and
+ IL_46b4: pop
+ IL_46b9: dup
+ IL_46ba: ldc.i4.1
+ IL_46bb: shr
+ IL_46bc: pop
+ IL_46c1: dup
+ IL_46c2: ldc.i4.3
+ IL_46c3: add
+ IL_46c4: pop
+ IL_46c9: dup
+ IL_46ca: ldc.i4.0
+ IL_46cb: and
+ IL_46cc: pop
+ IL_46d1: dup
+ IL_46d2: ldc.i4.0
+ IL_46d3: shr
+ IL_46d4: pop
+ IL_46d9: dup
+ IL_46da: ldc.i4.4
+ IL_46db: shl
+ IL_46dc: pop
+ IL_46e1: dup
+ IL_46e2: ldc.i4.0
+ IL_46e3: add
+ IL_46e4: pop
+ IL_46e9: dup
+ IL_46ea: ldc.i4.4
+ IL_46eb: and
+ IL_46ec: pop
+ IL_46f1: dup
+ IL_46f2: ldc.i4.5
+ IL_46f3: add
+ IL_46f4: pop
+ IL_46f9: dup
+ IL_46fa: ldc.i4.1
+ IL_46fb: add
+ IL_46fc: pop
+ IL_4701: dup
+ IL_4702: ldc.i4.3
+ IL_4703: or
+ IL_4704: pop
+ IL_4709: dup
+ IL_470a: ldc.i4.4
+ IL_470b: and
+ IL_470c: pop
+ IL_4711: dup
+ IL_4712: ldc.i4.0
+ IL_4713: and
+ IL_4714: pop
+ IL_4719: dup
+ IL_471a: ldc.i4.8
+ IL_471b: mul
+ IL_471c: pop
+ IL_4721: dup
+ IL_4722: ldc.i4.3
+ IL_4723: add
+ IL_4724: pop
+ IL_4729: dup
+ IL_472a: ldc.i4.4
+ IL_472b: shr
+ IL_472c: pop
+ IL_4731: dup
+ IL_4732: ldc.i4.6
+ IL_4733: shr
+ IL_4734: pop
+ IL_4739: dup
+ IL_473a: ldc.i4.7
+ IL_473b: add
+ IL_473c: pop
+ IL_4741: dup
+ IL_4742: ldc.i4.4
+ IL_4743: mul
+ IL_4744: pop
+ IL_4749: dup
+ IL_474a: ldc.i4.5
+ IL_474b: mul
+ IL_474c: pop
+ IL_4751: dup
+ IL_4752: ldc.i4.4
+ IL_4753: mul
+ IL_4754: pop
+ IL_4759: dup
+ IL_475a: ldc.i4.0
+ IL_475b: add
+ IL_475c: pop
+ IL_4761: dup
+ IL_4762: ldc.i4.1
+ IL_4763: sub
+ IL_4764: pop
+ IL_4769: dup
+ IL_476a: ldc.i4.8
+ IL_476b: add
+ IL_476c: pop
+ IL_4771: dup
+ IL_4772: ldc.i4.0
+ IL_4773: or
+ IL_4774: pop
+ IL_4779: dup
+ IL_477a: ldc.i4.5
+ IL_477b: and
+ IL_477c: pop
+ IL_4781: dup
+ IL_4782: ldc.i4.4
+ IL_4783: xor
+ IL_4784: pop
+ IL_4789: dup
+ IL_478a: ldc.i4.3
+ IL_478b: mul
+ IL_478c: pop
+ IL_4791: dup
+ IL_4792: ldc.i4.2
+ IL_4793: mul
+ IL_4794: pop
+ IL_4799: dup
+ IL_479a: ldc.i4.6
+ IL_479b: shl
+ IL_479c: pop
+ IL_47a1: dup
+ IL_47a2: ldc.i4.1
+ IL_47a3: and
+ IL_47a4: pop
+ IL_47a9: dup
+ IL_47aa: ldc.i4.3
+ IL_47ab: or
+ IL_47ac: pop
+ IL_47b1: dup
+ IL_47b2: ldc.i4.1
+ IL_47b3: shr
+ IL_47b4: pop
+ IL_47b9: dup
+ IL_47ba: ldc.i4.7
+ IL_47bb: xor
+ IL_47bc: pop
+ IL_47c1: dup
+ IL_47c2: ldc.i4.2
+ IL_47c3: mul
+ IL_47c4: pop
+ IL_47c9: dup
+ IL_47ca: ldc.i4.2
+ IL_47cb: mul
+ IL_47cc: pop
+ IL_47d1: dup
+ IL_47d2: ldc.i4.4
+ IL_47d3: or
+ IL_47d4: pop
+ IL_47d9: dup
+ IL_47da: ldc.i4.5
+ IL_47db: add
+ IL_47dc: pop
+ IL_47e1: dup
+ IL_47e2: ldc.i4.7
+ IL_47e3: xor
+ IL_47e4: pop
+ IL_47e9: dup
+ IL_47ea: ldc.i4.6
+ IL_47eb: and
+ IL_47ec: pop
+ IL_47f1: dup
+ IL_47f2: ldc.i4.8
+ IL_47f3: and
+ IL_47f4: pop
+ IL_47f9: dup
+ IL_47fa: ldc.i4.1
+ IL_47fb: xor
+ IL_47fc: pop
+ IL_4801: dup
+ IL_4802: ldc.i4.4
+ IL_4803: shr
+ IL_4804: pop
+ IL_4809: dup
+ IL_480a: ldc.i4.2
+ IL_480b: sub
+ IL_480c: pop
+ IL_4811: dup
+ IL_4812: ldc.i4.2
+ IL_4813: xor
+ IL_4814: pop
+ IL_4819: dup
+ IL_481a: ldc.i4.7
+ IL_481b: sub
+ IL_481c: pop
+ IL_4821: dup
+ IL_4822: ldc.i4.5
+ IL_4823: add
+ IL_4824: pop
+ IL_4829: dup
+ IL_482a: ldc.i4.1
+ IL_482b: shr
+ IL_482c: pop
+ IL_4831: dup
+ IL_4832: ldc.i4.8
+ IL_4833: sub
+ IL_4834: pop
+ IL_4839: dup
+ IL_483a: ldc.i4.7
+ IL_483b: mul
+ IL_483c: pop
+ IL_4841: dup
+ IL_4842: ldc.i4.3
+ IL_4843: shl
+ IL_4844: pop
+ IL_4849: dup
+ IL_484a: ldc.i4.7
+ IL_484b: shr
+ IL_484c: pop
+ IL_4851: dup
+ IL_4852: ldc.i4.5
+ IL_4853: mul
+ IL_4854: pop
+ IL_4859: dup
+ IL_485a: ldc.i4.3
+ IL_485b: shl
+ IL_485c: pop
+ IL_4861: dup
+ IL_4862: ldc.i4.7
+ IL_4863: sub
+ IL_4864: pop
+ IL_4869: dup
+ IL_486a: ldc.i4.5
+ IL_486b: and
+ IL_486c: pop
+ IL_4871: dup
+ IL_4872: ldc.i4.4
+ IL_4873: and
+ IL_4874: pop
+ IL_4879: dup
+ IL_487a: ldc.i4.6
+ IL_487b: mul
+ IL_487c: pop
+ IL_4881: dup
+ IL_4882: ldc.i4.5
+ IL_4883: or
+ IL_4884: pop
+ IL_4889: dup
+ IL_488a: ldc.i4.3
+ IL_488b: shl
+ IL_488c: pop
+ IL_4891: dup
+ IL_4892: ldc.i4.4
+ IL_4893: shl
+ IL_4894: pop
+ IL_4899: dup
+ IL_489a: ldc.i4.1
+ IL_489b: and
+ IL_489c: pop
+ IL_48a1: dup
+ IL_48a2: ldc.i4.5
+ IL_48a3: add
+ IL_48a4: pop
+ IL_48a9: dup
+ IL_48aa: ldc.i4.5
+ IL_48ab: xor
+ IL_48ac: pop
+ IL_48b1: dup
+ IL_48b2: ldc.i4.6
+ IL_48b3: and
+ IL_48b4: pop
+ IL_48b9: dup
+ IL_48ba: ldc.i4.1
+ IL_48bb: shl
+ IL_48bc: pop
+ IL_48c1: dup
+ IL_48c2: ldc.i4.5
+ IL_48c3: xor
+ IL_48c4: pop
+ IL_48c9: dup
+ IL_48ca: ldc.i4.4
+ IL_48cb: xor
+ IL_48cc: pop
+ IL_48d1: dup
+ IL_48d2: ldc.i4.0
+ IL_48d3: xor
+ IL_48d4: pop
+ IL_48d9: dup
+ IL_48da: ldc.i4.7
+ IL_48db: sub
+ IL_48dc: pop
+ IL_48e1: dup
+ IL_48e2: ldc.i4.2
+ IL_48e3: shr
+ IL_48e4: pop
+ IL_48e9: dup
+ IL_48ea: ldc.i4.3
+ IL_48eb: add
+ IL_48ec: pop
+ IL_48f1: dup
+ IL_48f2: ldc.i4.7
+ IL_48f3: or
+ IL_48f4: pop
+ IL_48f9: dup
+ IL_48fa: ldc.i4.6
+ IL_48fb: and
+ IL_48fc: pop
+ IL_4901: dup
+ IL_4902: ldc.i4.3
+ IL_4903: and
+ IL_4904: pop
+ IL_4909: dup
+ IL_490a: ldc.i4.1
+ IL_490b: add
+ IL_490c: pop
+ IL_4911: dup
+ IL_4912: ldc.i4.7
+ IL_4913: mul
+ IL_4914: pop
+ IL_4919: dup
+ IL_491a: ldc.i4.7
+ IL_491b: shr
+ IL_491c: pop
+ IL_4921: dup
+ IL_4922: ldc.i4.3
+ IL_4923: add
+ IL_4924: pop
+ IL_4929: dup
+ IL_492a: ldc.i4.1
+ IL_492b: shl
+ IL_492c: pop
+ IL_4931: dup
+ IL_4932: ldc.i4.6
+ IL_4933: and
+ IL_4934: pop
+ IL_4939: dup
+ IL_493a: ldc.i4.7
+ IL_493b: add
+ IL_493c: pop
+ IL_4941: dup
+ IL_4942: ldc.i4.0
+ IL_4943: or
+ IL_4944: pop
+ IL_4949: dup
+ IL_494a: ldc.i4.2
+ IL_494b: add
+ IL_494c: pop
+ IL_4951: dup
+ IL_4952: ldc.i4.3
+ IL_4953: mul
+ IL_4954: pop
+ IL_4959: dup
+ IL_495a: ldc.i4.2
+ IL_495b: add
+ IL_495c: pop
+ IL_4961: dup
+ IL_4962: ldc.i4.0
+ IL_4963: sub
+ IL_4964: pop
+ IL_4969: dup
+ IL_496a: ldc.i4.2
+ IL_496b: and
+ IL_496c: pop
+ IL_4971: dup
+ IL_4972: ldc.i4.2
+ IL_4973: add
+ IL_4974: pop
+ IL_4979: dup
+ IL_497a: ldc.i4.8
+ IL_497b: shl
+ IL_497c: pop
+ IL_4981: dup
+ IL_4982: ldc.i4.3
+ IL_4983: and
+ IL_4984: pop
+ IL_4989: dup
+ IL_498a: ldc.i4.1
+ IL_498b: or
+ IL_498c: pop
+ IL_4991: dup
+ IL_4992: ldc.i4.6
+ IL_4993: add
+ IL_4994: pop
+ IL_4999: dup
+ IL_499a: ldc.i4.7
+ IL_499b: mul
+ IL_499c: pop
+ IL_49a1: dup
+ IL_49a2: ldc.i4.4
+ IL_49a3: shr
+ IL_49a4: pop
+ IL_49a9: dup
+ IL_49aa: ldc.i4.0
+ IL_49ab: or
+ IL_49ac: pop
+ IL_49b1: dup
+ IL_49b2: ldc.i4.3
+ IL_49b3: sub
+ IL_49b4: pop
+ IL_49b9: dup
+ IL_49ba: ldc.i4.4
+ IL_49bb: xor
+ IL_49bc: pop
+ IL_49c1: dup
+ IL_49c2: ldc.i4.7
+ IL_49c3: mul
+ IL_49c4: pop
+ IL_49c9: dup
+ IL_49ca: ldc.i4.8
+ IL_49cb: or
+ IL_49cc: pop
+ IL_49d1: dup
+ IL_49d2: ldc.i4.6
+ IL_49d3: shl
+ IL_49d4: pop
+ IL_49d9: dup
+ IL_49da: ldc.i4.3
+ IL_49db: add
+ IL_49dc: pop
+ IL_49e1: dup
+ IL_49e2: ldc.i4.4
+ IL_49e3: add
+ IL_49e4: pop
+ IL_49e9: dup
+ IL_49ea: ldc.i4.8
+ IL_49eb: shl
+ IL_49ec: pop
+ IL_49f1: dup
+ IL_49f2: ldc.i4.8
+ IL_49f3: or
+ IL_49f4: pop
+ IL_49f9: dup
+ IL_49fa: ldc.i4.4
+ IL_49fb: mul
+ IL_49fc: pop
+ IL_4a01: dup
+ IL_4a02: ldc.i4.1
+ IL_4a03: shl
+ IL_4a04: pop
+ IL_4a09: dup
+ IL_4a0a: ldc.i4.1
+ IL_4a0b: and
+ IL_4a0c: pop
+ IL_4a11: dup
+ IL_4a12: ldc.i4.6
+ IL_4a13: or
+ IL_4a14: pop
+ IL_4a19: dup
+ IL_4a1a: ldc.i4.3
+ IL_4a1b: or
+ IL_4a1c: pop
+ IL_4a21: dup
+ IL_4a22: ldc.i4.1
+ IL_4a23: and
+ IL_4a24: pop
+ IL_4a29: dup
+ IL_4a2a: ldc.i4.5
+ IL_4a2b: shr
+ IL_4a2c: pop
+ IL_4a31: dup
+ IL_4a32: ldc.i4.2
+ IL_4a33: mul
+ IL_4a34: pop
+ IL_4a39: dup
+ IL_4a3a: ldc.i4.6
+ IL_4a3b: and
+ IL_4a3c: pop
+ IL_4a41: dup
+ IL_4a42: ldc.i4.6
+ IL_4a43: and
+ IL_4a44: pop
+ IL_4a49: dup
+ IL_4a4a: ldc.i4.0
+ IL_4a4b: or
+ IL_4a4c: pop
+ IL_4a51: dup
+ IL_4a52: ldc.i4.1
+ IL_4a53: or
+ IL_4a54: pop
+ IL_4a59: dup
+ IL_4a5a: ldc.i4.8
+ IL_4a5b: and
+ IL_4a5c: pop
+ IL_4a61: dup
+ IL_4a62: ldc.i4.4
+ IL_4a63: add
+ IL_4a64: pop
+ IL_4a69: dup
+ IL_4a6a: ldc.i4.4
+ IL_4a6b: shr
+ IL_4a6c: pop
+ IL_4a71: dup
+ IL_4a72: ldc.i4.1
+ IL_4a73: sub
+ IL_4a74: pop
+ IL_4a79: dup
+ IL_4a7a: ldc.i4.3
+ IL_4a7b: shl
+ IL_4a7c: pop
+ IL_4a81: dup
+ IL_4a82: ldc.i4.2
+ IL_4a83: shr
+ IL_4a84: pop
+ IL_4a89: dup
+ IL_4a8a: ldc.i4.7
+ IL_4a8b: and
+ IL_4a8c: pop
+ IL_4a91: dup
+ IL_4a92: ldc.i4.0
+ IL_4a93: shr
+ IL_4a94: pop
+ IL_4a99: dup
+ IL_4a9a: ldc.i4.6
+ IL_4a9b: or
+ IL_4a9c: pop
+ IL_4aa1: dup
+ IL_4aa2: ldc.i4.8
+ IL_4aa3: add
+ IL_4aa4: pop
+ IL_4aa9: dup
+ IL_4aaa: ldc.i4.6
+ IL_4aab: and
+ IL_4aac: pop
+ IL_4ab1: dup
+ IL_4ab2: ldc.i4.8
+ IL_4ab3: shr
+ IL_4ab4: pop
+ IL_4ab9: dup
+ IL_4aba: ldc.i4.7
+ IL_4abb: sub
+ IL_4abc: pop
+ IL_4ac1: dup
+ IL_4ac2: ldc.i4.2
+ IL_4ac3: sub
+ IL_4ac4: pop
+ IL_4ac9: dup
+ IL_4aca: ldc.i4.7
+ IL_4acb: sub
+ IL_4acc: pop
+ IL_4ad1: dup
+ IL_4ad2: ldc.i4.8
+ IL_4ad3: xor
+ IL_4ad4: pop
+ IL_4ad9: dup
+ IL_4ada: ldc.i4.1
+ IL_4adb: sub
+ IL_4adc: pop
+ IL_4ae1: dup
+ IL_4ae2: ldc.i4.5
+ IL_4ae3: xor
+ IL_4ae4: pop
+ IL_4ae9: dup
+ IL_4aea: ldc.i4.3
+ IL_4aeb: shl
+ IL_4aec: pop
+ IL_4af1: dup
+ IL_4af2: ldc.i4.3
+ IL_4af3: shr
+ IL_4af4: pop
+ IL_4af9: dup
+ IL_4afa: ldc.i4.7
+ IL_4afb: add
+ IL_4afc: pop
+ IL_4b01: dup
+ IL_4b02: ldc.i4.4
+ IL_4b03: add
+ IL_4b04: pop
+ IL_4b09: dup
+ IL_4b0a: ldc.i4.3
+ IL_4b0b: shl
+ IL_4b0c: pop
+ IL_4b11: dup
+ IL_4b12: ldc.i4.4
+ IL_4b13: or
+ IL_4b14: pop
+ IL_4b19: dup
+ IL_4b1a: ldc.i4.7
+ IL_4b1b: add
+ IL_4b1c: pop
+ IL_4b21: dup
+ IL_4b22: ldc.i4.1
+ IL_4b23: sub
+ IL_4b24: pop
+ IL_4b29: dup
+ IL_4b2a: ldc.i4.0
+ IL_4b2b: add
+ IL_4b2c: pop
+ IL_4b31: dup
+ IL_4b32: ldc.i4.2
+ IL_4b33: add
+ IL_4b34: pop
+ IL_4b39: dup
+ IL_4b3a: ldc.i4.7
+ IL_4b3b: shr
+ IL_4b3c: pop
+ IL_4b41: dup
+ IL_4b42: ldc.i4.2
+ IL_4b43: mul
+ IL_4b44: pop
+ IL_4b49: dup
+ IL_4b4a: ldc.i4.3
+ IL_4b4b: or
+ IL_4b4c: pop
+ IL_4b51: dup
+ IL_4b52: ldc.i4.2
+ IL_4b53: mul
+ IL_4b54: pop
+ IL_4b59: dup
+ IL_4b5a: ldc.i4.5
+ IL_4b5b: and
+ IL_4b5c: pop
+ IL_4b61: dup
+ IL_4b62: ldc.i4.5
+ IL_4b63: shr
+ IL_4b64: pop
+ IL_4b69: dup
+ IL_4b6a: ldc.i4.2
+ IL_4b6b: shl
+ IL_4b6c: pop
+ IL_4b71: dup
+ IL_4b72: ldc.i4.2
+ IL_4b73: add
+ IL_4b74: pop
+ IL_4b79: dup
+ IL_4b7a: ldc.i4.4
+ IL_4b7b: sub
+ IL_4b7c: pop
+ IL_4b81: dup
+ IL_4b82: ldc.i4.1
+ IL_4b83: shr
+ IL_4b84: pop
+ IL_4b89: dup
+ IL_4b8a: ldc.i4.3
+ IL_4b8b: or
+ IL_4b8c: pop
+ IL_4b91: dup
+ IL_4b92: ldc.i4.2
+ IL_4b93: mul
+ IL_4b94: pop
+ IL_4b99: dup
+ IL_4b9a: ldc.i4.5
+ IL_4b9b: mul
+ IL_4b9c: pop
+ IL_4ba1: dup
+ IL_4ba2: ldc.i4.3
+ IL_4ba3: and
+ IL_4ba4: pop
+ IL_4ba9: dup
+ IL_4baa: ldc.i4.8
+ IL_4bab: and
+ IL_4bac: pop
+ IL_4bb1: dup
+ IL_4bb2: ldc.i4.3
+ IL_4bb3: add
+ IL_4bb4: pop
+ IL_4bb9: dup
+ IL_4bba: ldc.i4.7
+ IL_4bbb: shl
+ IL_4bbc: pop
+ IL_4bc1: dup
+ IL_4bc2: ldc.i4.5
+ IL_4bc3: shl
+ IL_4bc4: pop
+ IL_4bc9: dup
+ IL_4bca: ldc.i4.2
+ IL_4bcb: add
+ IL_4bcc: pop
+ IL_4bd1: dup
+ IL_4bd2: ldc.i4.2
+ IL_4bd3: and
+ IL_4bd4: pop
+ IL_4bd9: dup
+ IL_4bda: ldc.i4.6
+ IL_4bdb: sub
+ IL_4bdc: pop
+ IL_4be1: dup
+ IL_4be2: ldc.i4.4
+ IL_4be3: shr
+ IL_4be4: pop
+ IL_4be9: dup
+ IL_4bea: ldc.i4.8
+ IL_4beb: and
+ IL_4bec: pop
+ IL_4bf1: dup
+ IL_4bf2: ldc.i4.6
+ IL_4bf3: sub
+ IL_4bf4: pop
+ IL_4bf9: dup
+ IL_4bfa: ldc.i4.7
+ IL_4bfb: add
+ IL_4bfc: pop
+ IL_4c01: dup
+ IL_4c02: ldc.i4.5
+ IL_4c03: and
+ IL_4c04: pop
+ IL_4c09: dup
+ IL_4c0a: ldc.i4.7
+ IL_4c0b: shl
+ IL_4c0c: pop
+ IL_4c11: dup
+ IL_4c12: ldc.i4.6
+ IL_4c13: and
+ IL_4c14: pop
+ IL_4c19: dup
+ IL_4c1a: ldc.i4.3
+ IL_4c1b: add
+ IL_4c1c: pop
+ IL_4c21: dup
+ IL_4c22: ldc.i4.6
+ IL_4c23: add
+ IL_4c24: pop
+ IL_4c29: dup
+ IL_4c2a: ldc.i4.5
+ IL_4c2b: shl
+ IL_4c2c: pop
+ IL_4c31: dup
+ IL_4c32: ldc.i4.2
+ IL_4c33: and
+ IL_4c34: pop
+ IL_4c39: dup
+ IL_4c3a: ldc.i4.2
+ IL_4c3b: shl
+ IL_4c3c: pop
+ IL_4c41: dup
+ IL_4c42: ldc.i4.7
+ IL_4c43: shr
+ IL_4c44: pop
+ IL_4c49: dup
+ IL_4c4a: ldc.i4.8
+ IL_4c4b: shr
+ IL_4c4c: pop
+ IL_4c51: dup
+ IL_4c52: ldc.i4.7
+ IL_4c53: xor
+ IL_4c54: pop
+ IL_4c59: dup
+ IL_4c5a: ldc.i4.8
+ IL_4c5b: xor
+ IL_4c5c: pop
+ IL_4c61: dup
+ IL_4c62: ldc.i4.8
+ IL_4c63: sub
+ IL_4c64: pop
+ IL_4c69: dup
+ IL_4c6a: ldc.i4.4
+ IL_4c6b: shr
+ IL_4c6c: pop
+ IL_4c71: dup
+ IL_4c72: ldc.i4.3
+ IL_4c73: and
+ IL_4c74: pop
+ IL_4c79: dup
+ IL_4c7a: ldc.i4.6
+ IL_4c7b: sub
+ IL_4c7c: pop
+ IL_4c81: dup
+ IL_4c82: ldc.i4.8
+ IL_4c83: or
+ IL_4c84: pop
+ IL_4c89: dup
+ IL_4c8a: ldc.i4.1
+ IL_4c8b: shl
+ IL_4c8c: pop
+ IL_4c91: dup
+ IL_4c92: ldc.i4.1
+ IL_4c93: mul
+ IL_4c94: pop
+ IL_4c99: dup
+ IL_4c9a: ldc.i4.7
+ IL_4c9b: and
+ IL_4c9c: pop
+ IL_4ca1: dup
+ IL_4ca2: ldc.i4.1
+ IL_4ca3: mul
+ IL_4ca4: pop
+ IL_4ca9: dup
+ IL_4caa: ldc.i4.2
+ IL_4cab: sub
+ IL_4cac: pop
+ IL_4cb1: dup
+ IL_4cb2: ldc.i4.1
+ IL_4cb3: sub
+ IL_4cb4: pop
+ IL_4cb9: dup
+ IL_4cba: ldc.i4.8
+ IL_4cbb: shr
+ IL_4cbc: pop
+ IL_4cc1: dup
+ IL_4cc2: ldc.i4.2
+ IL_4cc3: xor
+ IL_4cc4: pop
+ IL_4cc9: dup
+ IL_4cca: ldc.i4.8
+ IL_4ccb: or
+ IL_4ccc: pop
+ IL_4cd1: dup
+ IL_4cd2: ldc.i4.2
+ IL_4cd3: add
+ IL_4cd4: pop
+ IL_4cd9: dup
+ IL_4cda: ldc.i4.2
+ IL_4cdb: sub
+ IL_4cdc: pop
+ IL_4ce1: dup
+ IL_4ce2: ldc.i4.8
+ IL_4ce3: xor
+ IL_4ce4: pop
+ IL_4ce9: dup
+ IL_4cea: ldc.i4.5
+ IL_4ceb: shl
+ IL_4cec: pop
+ IL_4cf1: dup
+ IL_4cf2: ldc.i4.3
+ IL_4cf3: shr
+ IL_4cf4: pop
+ IL_4cf9: dup
+ IL_4cfa: ldc.i4.6
+ IL_4cfb: or
+ IL_4cfc: pop
+ IL_4d01: dup
+ IL_4d02: ldc.i4.3
+ IL_4d03: xor
+ IL_4d04: pop
+ IL_4d09: dup
+ IL_4d0a: ldc.i4.4
+ IL_4d0b: mul
+ IL_4d0c: pop
+ IL_4d11: dup
+ IL_4d12: ldc.i4.5
+ IL_4d13: shr
+ IL_4d14: pop
+ IL_4d19: dup
+ IL_4d1a: ldc.i4.3
+ IL_4d1b: shl
+ IL_4d1c: pop
+ IL_4d21: dup
+ IL_4d22: ldc.i4.7
+ IL_4d23: sub
+ IL_4d24: pop
+ IL_4d29: dup
+ IL_4d2a: ldc.i4.4
+ IL_4d2b: shl
+ IL_4d2c: pop
+ IL_4d31: dup
+ IL_4d32: ldc.i4.1
+ IL_4d33: shr
+ IL_4d34: pop
+ IL_4d39: dup
+ IL_4d3a: ldc.i4.1
+ IL_4d3b: and
+ IL_4d3c: pop
+ IL_4d41: dup
+ IL_4d42: ldc.i4.1
+ IL_4d43: and
+ IL_4d44: pop
+ IL_4d49: dup
+ IL_4d4a: ldc.i4.3
+ IL_4d4b: or
+ IL_4d4c: pop
+ IL_4d51: dup
+ IL_4d52: ldc.i4.7
+ IL_4d53: shr
+ IL_4d54: pop
+ IL_4d59: dup
+ IL_4d5a: ldc.i4.8
+ IL_4d5b: or
+ IL_4d5c: pop
+ IL_4d61: dup
+ IL_4d62: ldc.i4.5
+ IL_4d63: add
+ IL_4d64: pop
+ IL_4d69: dup
+ IL_4d6a: ldc.i4.5
+ IL_4d6b: shr
+ IL_4d6c: pop
+ IL_4d71: dup
+ IL_4d72: ldc.i4.5
+ IL_4d73: mul
+ IL_4d74: pop
+ IL_4d79: dup
+ IL_4d7a: ldc.i4.3
+ IL_4d7b: xor
+ IL_4d7c: pop
+ IL_4d81: dup
+ IL_4d82: ldc.i4.4
+ IL_4d83: xor
+ IL_4d84: pop
+ IL_4d89: dup
+ IL_4d8a: ldc.i4.7
+ IL_4d8b: shr
+ IL_4d8c: pop
+ IL_4d91: dup
+ IL_4d92: ldc.i4.5
+ IL_4d93: shl
+ IL_4d94: pop
+ IL_4d99: dup
+ IL_4d9a: ldc.i4.0
+ IL_4d9b: shl
+ IL_4d9c: pop
+ IL_4da1: dup
+ IL_4da2: ldc.i4.0
+ IL_4da3: mul
+ IL_4da4: pop
+ IL_4da9: dup
+ IL_4daa: ldc.i4.1
+ IL_4dab: add
+ IL_4dac: pop
+ IL_4db1: dup
+ IL_4db2: ldc.i4.4
+ IL_4db3: shr
+ IL_4db4: pop
+ IL_4db9: dup
+ IL_4dba: ldc.i4.8
+ IL_4dbb: mul
+ IL_4dbc: pop
+ IL_4dc1: dup
+ IL_4dc2: ldc.i4.2
+ IL_4dc3: and
+ IL_4dc4: pop
+ IL_4dc9: dup
+ IL_4dca: ldc.i4.3
+ IL_4dcb: shr
+ IL_4dcc: pop
+ IL_4dd1: dup
+ IL_4dd2: ldc.i4.3
+ IL_4dd3: and
+ IL_4dd4: pop
+ IL_4dd9: dup
+ IL_4dda: ldc.i4.0
+ IL_4ddb: shr
+ IL_4ddc: pop
+ IL_4de1: dup
+ IL_4de2: ldc.i4.5
+ IL_4de3: shl
+ IL_4de4: pop
+ IL_4de9: dup
+ IL_4dea: ldc.i4.6
+ IL_4deb: shl
+ IL_4dec: pop
+ IL_4df1: dup
+ IL_4df2: ldc.i4.0
+ IL_4df3: shr
+ IL_4df4: pop
+ IL_4df9: dup
+ IL_4dfa: ldc.i4.8
+ IL_4dfb: xor
+ IL_4dfc: pop
+ IL_4e01: dup
+ IL_4e02: ldc.i4.7
+ IL_4e03: add
+ IL_4e04: pop
+ IL_4e09: dup
+ IL_4e0a: ldc.i4.8
+ IL_4e0b: shr
+ IL_4e0c: pop
+ IL_4e11: dup
+ IL_4e12: ldc.i4.7
+ IL_4e13: xor
+ IL_4e14: pop
+ IL_4e19: dup
+ IL_4e1a: ldc.i4.1
+ IL_4e1b: shl
+ IL_4e1c: pop
+ IL_4e21: dup
+ IL_4e22: ldc.i4.6
+ IL_4e23: and
+ IL_4e24: pop
+ IL_4e29: dup
+ IL_4e2a: ldc.i4.8
+ IL_4e2b: xor
+ IL_4e2c: pop
+ IL_4e31: dup
+ IL_4e32: ldc.i4.4
+ IL_4e33: and
+ IL_4e34: pop
+ IL_4e39: dup
+ IL_4e3a: ldc.i4.3
+ IL_4e3b: or
+ IL_4e3c: pop
+ IL_4e41: dup
+ IL_4e42: ldc.i4.0
+ IL_4e43: mul
+ IL_4e44: pop
+ IL_4e49: dup
+ IL_4e4a: ldc.i4.3
+ IL_4e4b: or
+ IL_4e4c: pop
+ IL_4e51: dup
+ IL_4e52: ldc.i4.8
+ IL_4e53: shr
+ IL_4e54: pop
+ IL_4e59: dup
+ IL_4e5a: ldc.i4.0
+ IL_4e5b: and
+ IL_4e5c: pop
+ IL_4e61: dup
+ IL_4e62: ldc.i4.3
+ IL_4e63: sub
+ IL_4e64: pop
+ IL_4e69: dup
+ IL_4e6a: ldc.i4.1
+ IL_4e6b: or
+ IL_4e6c: pop
+ IL_4e71: dup
+ IL_4e72: ldc.i4.8
+ IL_4e73: shl
+ IL_4e74: pop
+ IL_4e79: dup
+ IL_4e7a: ldc.i4.4
+ IL_4e7b: xor
+ IL_4e7c: pop
+ IL_4e81: dup
+ IL_4e82: ldc.i4.3
+ IL_4e83: and
+ IL_4e84: pop
+ IL_4e89: dup
+ IL_4e8a: ldc.i4.2
+ IL_4e8b: xor
+ IL_4e8c: pop
+ IL_4e91: dup
+ IL_4e92: ldc.i4.6
+ IL_4e93: sub
+ IL_4e94: pop
+ IL_4e99: dup
+ IL_4e9a: ldc.i4.4
+ IL_4e9b: or
+ IL_4e9c: pop
+ IL_4ea1: dup
+ IL_4ea2: ldc.i4.4
+ IL_4ea3: and
+ IL_4ea4: pop
+ IL_4ea9: dup
+ IL_4eaa: ldc.i4.8
+ IL_4eab: shl
+ IL_4eac: pop
+ IL_4eb1: dup
+ IL_4eb2: ldc.i4.7
+ IL_4eb3: shl
+ IL_4eb4: pop
+ IL_4eb9: dup
+ IL_4eba: ldc.i4.2
+ IL_4ebb: shr
+ IL_4ebc: pop
+ IL_4ec1: dup
+ IL_4ec2: ldc.i4.2
+ IL_4ec3: and
+ IL_4ec4: pop
+ IL_4ec9: dup
+ IL_4eca: ldc.i4.3
+ IL_4ecb: and
+ IL_4ecc: pop
+ IL_4ed1: dup
+ IL_4ed2: ldc.i4.2
+ IL_4ed3: add
+ IL_4ed4: pop
+ IL_4ed9: dup
+ IL_4eda: ldc.i4.4
+ IL_4edb: add
+ IL_4edc: pop
+ IL_4ee1: dup
+ IL_4ee2: ldc.i4.8
+ IL_4ee3: sub
+ IL_4ee4: pop
+ IL_4ee9: dup
+ IL_4eea: ldc.i4.3
+ IL_4eeb: shr
+ IL_4eec: pop
+ IL_4ef1: dup
+ IL_4ef2: ldc.i4.2
+ IL_4ef3: sub
+ IL_4ef4: pop
+ IL_4ef9: dup
+ IL_4efa: ldc.i4.6
+ IL_4efb: add
+ IL_4efc: pop
+ IL_4f01: dup
+ IL_4f02: ldc.i4.2
+ IL_4f03: shl
+ IL_4f04: pop
+ IL_4f09: dup
+ IL_4f0a: ldc.i4.0
+ IL_4f0b: shr
+ IL_4f0c: pop
+ IL_4f11: dup
+ IL_4f12: ldc.i4.5
+ IL_4f13: or
+ IL_4f14: pop
+ IL_4f19: dup
+ IL_4f1a: ldc.i4.1
+ IL_4f1b: and
+ IL_4f1c: pop
+ IL_4f21: dup
+ IL_4f22: ldc.i4.7
+ IL_4f23: xor
+ IL_4f24: pop
+ IL_4f29: dup
+ IL_4f2a: ldc.i4.3
+ IL_4f2b: sub
+ IL_4f2c: pop
+ IL_4f31: dup
+ IL_4f32: ldc.i4.7
+ IL_4f33: shl
+ IL_4f34: pop
+ IL_4f39: dup
+ IL_4f3a: ldc.i4.8
+ IL_4f3b: and
+ IL_4f3c: pop
+ IL_4f41: dup
+ IL_4f42: ldc.i4.7
+ IL_4f43: xor
+ IL_4f44: pop
+ IL_4f49: dup
+ IL_4f4a: ldc.i4.6
+ IL_4f4b: sub
+ IL_4f4c: pop
+ IL_4f51: dup
+ IL_4f52: ldc.i4.1
+ IL_4f53: shr
+ IL_4f54: pop
+ IL_4f59: dup
+ IL_4f5a: ldc.i4.0
+ IL_4f5b: xor
+ IL_4f5c: pop
+ IL_4f61: dup
+ IL_4f62: ldc.i4.2
+ IL_4f63: sub
+ IL_4f64: pop
+ IL_4f69: dup
+ IL_4f6a: ldc.i4.4
+ IL_4f6b: shl
+ IL_4f6c: pop
+ IL_4f71: dup
+ IL_4f72: ldc.i4.7
+ IL_4f73: and
+ IL_4f74: pop
+ IL_4f79: dup
+ IL_4f7a: ldc.i4.5
+ IL_4f7b: mul
+ IL_4f7c: pop
+ IL_4f81: dup
+ IL_4f82: ldc.i4.0
+ IL_4f83: and
+ IL_4f84: pop
+ IL_4f89: dup
+ IL_4f8a: ldc.i4.2
+ IL_4f8b: mul
+ IL_4f8c: pop
+ IL_4f91: dup
+ IL_4f92: ldc.i4.4
+ IL_4f93: shl
+ IL_4f94: pop
+ IL_4f99: dup
+ IL_4f9a: ldc.i4.0
+ IL_4f9b: mul
+ IL_4f9c: pop
+ IL_4fa1: dup
+ IL_4fa2: ldc.i4.5
+ IL_4fa3: shl
+ IL_4fa4: pop
+ IL_4fa9: dup
+ IL_4faa: ldc.i4.8
+ IL_4fab: and
+ IL_4fac: pop
+ IL_4fb1: dup
+ IL_4fb2: ldc.i4.6
+ IL_4fb3: sub
+ IL_4fb4: pop
+ IL_4fb9: dup
+ IL_4fba: ldc.i4.2
+ IL_4fbb: xor
+ IL_4fbc: pop
+ IL_4fc1: dup
+ IL_4fc2: ldc.i4.2
+ IL_4fc3: shl
+ IL_4fc4: pop
+ IL_4fc9: dup
+ IL_4fca: ldc.i4.7
+ IL_4fcb: and
+ IL_4fcc: pop
+ IL_4fd1: dup
+ IL_4fd2: ldc.i4.4
+ IL_4fd3: shl
+ IL_4fd4: pop
+ IL_4fd9: dup
+ IL_4fda: ldc.i4.8
+ IL_4fdb: shl
+ IL_4fdc: pop
+ IL_4fe1: dup
+ IL_4fe2: ldc.i4.4
+ IL_4fe3: shr
+ IL_4fe4: pop
+ IL_4fe9: dup
+ IL_4fea: ldc.i4.3
+ IL_4feb: xor
+ IL_4fec: pop
+ IL_4ff1: dup
+ IL_4ff2: ldc.i4.3
+ IL_4ff3: shr
+ IL_4ff4: pop
+ IL_4ff9: dup
+ IL_4ffa: ldc.i4.8
+ IL_4ffb: add
+ IL_4ffc: pop
+ IL_5001: dup
+ IL_5002: ldc.i4.7
+ IL_5003: add
+ IL_5004: pop
+ IL_5009: dup
+ IL_500a: ldc.i4.1
+ IL_500b: or
+ IL_500c: pop
+ IL_5011: dup
+ IL_5012: ldc.i4.2
+ IL_5013: shl
+ IL_5014: pop
+ IL_5019: dup
+ IL_501a: ldc.i4.2
+ IL_501b: mul
+ IL_501c: pop
+ IL_5021: dup
+ IL_5022: ldc.i4.3
+ IL_5023: xor
+ IL_5024: pop
+ IL_5029: dup
+ IL_502a: ldc.i4.5
+ IL_502b: shl
+ IL_502c: pop
+ IL_5031: dup
+ IL_5032: ldc.i4.6
+ IL_5033: mul
+ IL_5034: pop
+ IL_5039: dup
+ IL_503a: ldc.i4.6
+ IL_503b: add
+ IL_503c: pop
+ IL_5041: dup
+ IL_5042: ldc.i4.7
+ IL_5043: add
+ IL_5044: pop
+ IL_5049: dup
+ IL_504a: ldc.i4.2
+ IL_504b: mul
+ IL_504c: pop
+ IL_5051: dup
+ IL_5052: ldc.i4.8
+ IL_5053: and
+ IL_5054: pop
+ IL_5059: dup
+ IL_505a: ldc.i4.7
+ IL_505b: shl
+ IL_505c: pop
+ IL_5061: dup
+ IL_5062: ldc.i4.8
+ IL_5063: shr
+ IL_5064: pop
+ IL_5069: dup
+ IL_506a: ldc.i4.8
+ IL_506b: and
+ IL_506c: pop
+ IL_5071: dup
+ IL_5072: ldc.i4.0
+ IL_5073: shl
+ IL_5074: pop
+ IL_5079: dup
+ IL_507a: ldc.i4.7
+ IL_507b: or
+ IL_507c: pop
+ IL_5081: dup
+ IL_5082: ldc.i4.5
+ IL_5083: or
+ IL_5084: pop
+ IL_5089: dup
+ IL_508a: ldc.i4.8
+ IL_508b: shr
+ IL_508c: pop
+ IL_5091: dup
+ IL_5092: ldc.i4.0
+ IL_5093: xor
+ IL_5094: pop
+ IL_5099: dup
+ IL_509a: ldc.i4.1
+ IL_509b: shr
+ IL_509c: pop
+ IL_50a1: dup
+ IL_50a2: ldc.i4.2
+ IL_50a3: xor
+ IL_50a4: pop
+ IL_50a9: dup
+ IL_50aa: ldc.i4.3
+ IL_50ab: add
+ IL_50ac: pop
+ IL_50b1: dup
+ IL_50b2: ldc.i4.8
+ IL_50b3: mul
+ IL_50b4: pop
+ IL_50b9: dup
+ IL_50ba: ldc.i4.7
+ IL_50bb: sub
+ IL_50bc: pop
+ IL_50c1: dup
+ IL_50c2: ldc.i4.8
+ IL_50c3: xor
+ IL_50c4: pop
+ IL_50c9: dup
+ IL_50ca: ldc.i4.5
+ IL_50cb: mul
+ IL_50cc: pop
+ IL_50d1: dup
+ IL_50d2: ldc.i4.3
+ IL_50d3: shr
+ IL_50d4: pop
+ IL_50d9: dup
+ IL_50da: ldc.i4.0
+ IL_50db: add
+ IL_50dc: pop
+ IL_50e1: dup
+ IL_50e2: ldc.i4.1
+ IL_50e3: shl
+ IL_50e4: pop
+ IL_50e9: dup
+ IL_50ea: ldc.i4.8
+ IL_50eb: shr
+ IL_50ec: pop
+ IL_50f1: dup
+ IL_50f2: ldc.i4.5
+ IL_50f3: xor
+ IL_50f4: pop
+ IL_50f9: dup
+ IL_50fa: ldc.i4.2
+ IL_50fb: and
+ IL_50fc: pop
+ IL_5101: dup
+ IL_5102: ldc.i4.5
+ IL_5103: shr
+ IL_5104: pop
+ IL_5109: dup
+ IL_510a: ldc.i4.0
+ IL_510b: or
+ IL_510c: pop
+ IL_5111: dup
+ IL_5112: ldc.i4.2
+ IL_5113: or
+ IL_5114: pop
+ IL_5119: dup
+ IL_511a: ldc.i4.8
+ IL_511b: xor
+ IL_511c: pop
+ IL_5121: dup
+ IL_5122: ldc.i4.8
+ IL_5123: shl
+ IL_5124: pop
+ IL_5129: dup
+ IL_512a: ldc.i4.0
+ IL_512b: shl
+ IL_512c: pop
+ IL_5131: dup
+ IL_5132: ldc.i4.4
+ IL_5133: and
+ IL_5134: pop
+ IL_5139: dup
+ IL_513a: ldc.i4.5
+ IL_513b: shr
+ IL_513c: pop
+ IL_5141: dup
+ IL_5142: ldc.i4.7
+ IL_5143: shr
+ IL_5144: pop
+ IL_5149: dup
+ IL_514a: ldc.i4.7
+ IL_514b: shr
+ IL_514c: pop
+ IL_5151: dup
+ IL_5152: ldc.i4.0
+ IL_5153: xor
+ IL_5154: pop
+ IL_5159: dup
+ IL_515a: ldc.i4.4
+ IL_515b: or
+ IL_515c: pop
+ IL_5161: dup
+ IL_5162: ldc.i4.7
+ IL_5163: or
+ IL_5164: pop
+ IL_5169: dup
+ IL_516a: ldc.i4.4
+ IL_516b: shl
+ IL_516c: pop
+ IL_5171: dup
+ IL_5172: ldc.i4.3
+ IL_5173: xor
+ IL_5174: pop
+ IL_5179: dup
+ IL_517a: ldc.i4.0
+ IL_517b: and
+ IL_517c: pop
+ IL_5181: dup
+ IL_5182: ldc.i4.1
+ IL_5183: shl
+ IL_5184: pop
+ IL_5189: dup
+ IL_518a: ldc.i4.3
+ IL_518b: mul
+ IL_518c: pop
+ IL_5191: dup
+ IL_5192: ldc.i4.2
+ IL_5193: or
+ IL_5194: pop
+ IL_5199: dup
+ IL_519a: ldc.i4.7
+ IL_519b: add
+ IL_519c: pop
+ IL_51a1: dup
+ IL_51a2: ldc.i4.3
+ IL_51a3: add
+ IL_51a4: pop
+ IL_51a9: dup
+ IL_51aa: ldc.i4.3
+ IL_51ab: or
+ IL_51ac: pop
+ IL_51b1: dup
+ IL_51b2: ldc.i4.5
+ IL_51b3: shl
+ IL_51b4: pop
+ IL_51b9: dup
+ IL_51ba: ldc.i4.5
+ IL_51bb: mul
+ IL_51bc: pop
+ IL_51c1: dup
+ IL_51c2: ldc.i4.8
+ IL_51c3: mul
+ IL_51c4: pop
+ IL_51c9: dup
+ IL_51ca: ldc.i4.7
+ IL_51cb: or
+ IL_51cc: pop
+ IL_51d1: dup
+ IL_51d2: ldc.i4.5
+ IL_51d3: shl
+ IL_51d4: pop
+ IL_51d9: dup
+ IL_51da: ldc.i4.6
+ IL_51db: add
+ IL_51dc: pop
+ IL_51e1: dup
+ IL_51e2: ldc.i4.0
+ IL_51e3: sub
+ IL_51e4: pop
+ IL_51e9: dup
+ IL_51ea: ldc.i4.0
+ IL_51eb: xor
+ IL_51ec: pop
+ IL_51f1: dup
+ IL_51f2: ldc.i4.4
+ IL_51f3: xor
+ IL_51f4: pop
+ IL_51f9: dup
+ IL_51fa: ldc.i4.0
+ IL_51fb: shl
+ IL_51fc: pop
+ IL_5201: dup
+ IL_5202: ldc.i4.4
+ IL_5203: mul
+ IL_5204: pop
+ IL_5209: dup
+ IL_520a: ldc.i4.3
+ IL_520b: or
+ IL_520c: pop
+ IL_5211: dup
+ IL_5212: ldc.i4.3
+ IL_5213: mul
+ IL_5214: pop
+ IL_5219: dup
+ IL_521a: ldc.i4.3
+ IL_521b: and
+ IL_521c: pop
+ IL_5221: dup
+ IL_5222: ldc.i4.7
+ IL_5223: and
+ IL_5224: pop
+ IL_5229: dup
+ IL_522a: ldc.i4.2
+ IL_522b: or
+ IL_522c: pop
+ IL_5231: dup
+ IL_5232: ldc.i4.0
+ IL_5233: shr
+ IL_5234: pop
+ IL_5239: dup
+ IL_523a: ldc.i4.2
+ IL_523b: mul
+ IL_523c: pop
+ IL_5241: dup
+ IL_5242: ldc.i4.2
+ IL_5243: sub
+ IL_5244: pop
+ IL_5249: dup
+ IL_524a: ldc.i4.5
+ IL_524b: sub
+ IL_524c: pop
+ IL_5251: dup
+ IL_5252: ldc.i4.5
+ IL_5253: add
+ IL_5254: pop
+ IL_5259: dup
+ IL_525a: ldc.i4.0
+ IL_525b: shl
+ IL_525c: pop
+ IL_5261: dup
+ IL_5262: ldc.i4.7
+ IL_5263: mul
+ IL_5264: pop
+ IL_5269: dup
+ IL_526a: ldc.i4.1
+ IL_526b: add
+ IL_526c: pop
+ IL_5271: dup
+ IL_5272: ldc.i4.7
+ IL_5273: xor
+ IL_5274: pop
+ IL_5279: dup
+ IL_527a: ldc.i4.4
+ IL_527b: add
+ IL_527c: pop
+ IL_5281: dup
+ IL_5282: ldc.i4.0
+ IL_5283: or
+ IL_5284: pop
+ IL_5289: dup
+ IL_528a: ldc.i4.3
+ IL_528b: mul
+ IL_528c: pop
+ IL_5291: dup
+ IL_5292: ldc.i4.1
+ IL_5293: shr
+ IL_5294: pop
+ IL_5299: dup
+ IL_529a: ldc.i4.8
+ IL_529b: shl
+ IL_529c: pop
+ IL_52a1: dup
+ IL_52a2: ldc.i4.7
+ IL_52a3: or
+ IL_52a4: pop
+ IL_52a9: dup
+ IL_52aa: ldc.i4.0
+ IL_52ab: and
+ IL_52ac: pop
+ IL_52b1: dup
+ IL_52b2: ldc.i4.2
+ IL_52b3: and
+ IL_52b4: pop
+ IL_52b9: dup
+ IL_52ba: ldc.i4.0
+ IL_52bb: xor
+ IL_52bc: pop
+ IL_52c1: dup
+ IL_52c2: ldc.i4.7
+ IL_52c3: and
+ IL_52c4: pop
+ IL_52c9: dup
+ IL_52ca: ldc.i4.0
+ IL_52cb: mul
+ IL_52cc: pop
+ IL_52d1: dup
+ IL_52d2: ldc.i4.7
+ IL_52d3: or
+ IL_52d4: pop
+ IL_52d9: dup
+ IL_52da: ldc.i4.8
+ IL_52db: mul
+ IL_52dc: pop
+ IL_52e1: dup
+ IL_52e2: ldc.i4.1
+ IL_52e3: and
+ IL_52e4: pop
+ IL_52e9: dup
+ IL_52ea: ldc.i4.0
+ IL_52eb: add
+ IL_52ec: pop
+ IL_52f1: dup
+ IL_52f2: ldc.i4.0
+ IL_52f3: mul
+ IL_52f4: pop
+ IL_52f9: dup
+ IL_52fa: ldc.i4.0
+ IL_52fb: xor
+ IL_52fc: pop
+ IL_5301: dup
+ IL_5302: ldc.i4.2
+ IL_5303: mul
+ IL_5304: pop
+ IL_5309: dup
+ IL_530a: ldc.i4.7
+ IL_530b: sub
+ IL_530c: pop
+ IL_5311: dup
+ IL_5312: ldc.i4.2
+ IL_5313: or
+ IL_5314: pop
+ IL_5319: dup
+ IL_531a: ldc.i4.1
+ IL_531b: shr
+ IL_531c: pop
+ IL_5321: dup
+ IL_5322: ldc.i4.1
+ IL_5323: or
+ IL_5324: pop
+ IL_5329: dup
+ IL_532a: ldc.i4.2
+ IL_532b: shl
+ IL_532c: pop
+ IL_5331: dup
+ IL_5332: ldc.i4.0
+ IL_5333: sub
+ IL_5334: pop
+ IL_5339: dup
+ IL_533a: ldc.i4.2
+ IL_533b: or
+ IL_533c: pop
+ IL_5341: dup
+ IL_5342: ldc.i4.2
+ IL_5343: and
+ IL_5344: pop
+ IL_5349: dup
+ IL_534a: ldc.i4.1
+ IL_534b: add
+ IL_534c: pop
+ IL_5351: dup
+ IL_5352: ldc.i4.3
+ IL_5353: sub
+ IL_5354: pop
+ IL_5359: dup
+ IL_535a: ldc.i4.1
+ IL_535b: sub
+ IL_535c: pop
+ IL_5361: dup
+ IL_5362: ldc.i4.8
+ IL_5363: add
+ IL_5364: pop
+ IL_5369: dup
+ IL_536a: ldc.i4.0
+ IL_536b: mul
+ IL_536c: pop
+ IL_5371: dup
+ IL_5372: ldc.i4.5
+ IL_5373: and
+ IL_5374: pop
+ IL_5379: dup
+ IL_537a: ldc.i4.4
+ IL_537b: xor
+ IL_537c: pop
+ IL_5381: dup
+ IL_5382: ldc.i4.8
+ IL_5383: shr
+ IL_5384: pop
+ IL_5389: dup
+ IL_538a: ldc.i4.5
+ IL_538b: add
+ IL_538c: pop
+ IL_5391: dup
+ IL_5392: ldc.i4.8
+ IL_5393: and
+ IL_5394: pop
+ IL_5399: dup
+ IL_539a: ldc.i4.1
+ IL_539b: and
+ IL_539c: pop
+ IL_53a1: dup
+ IL_53a2: ldc.i4.5
+ IL_53a3: xor
+ IL_53a4: pop
+ IL_53a9: dup
+ IL_53aa: ldc.i4.0
+ IL_53ab: and
+ IL_53ac: pop
+ IL_53b1: dup
+ IL_53b2: ldc.i4.5
+ IL_53b3: mul
+ IL_53b4: pop
+ IL_53b9: dup
+ IL_53ba: ldc.i4.2
+ IL_53bb: or
+ IL_53bc: pop
+ IL_53c1: dup
+ IL_53c2: ldc.i4.4
+ IL_53c3: add
+ IL_53c4: pop
+ IL_53c9: dup
+ IL_53ca: ldc.i4.7
+ IL_53cb: mul
+ IL_53cc: pop
+ IL_53d1: dup
+ IL_53d2: ldc.i4.1
+ IL_53d3: or
+ IL_53d4: pop
+ IL_53d9: dup
+ IL_53da: ldc.i4.0
+ IL_53db: add
+ IL_53dc: pop
+ IL_53e1: dup
+ IL_53e2: ldc.i4.0
+ IL_53e3: shr
+ IL_53e4: pop
+ IL_53e9: dup
+ IL_53ea: ldc.i4.2
+ IL_53eb: sub
+ IL_53ec: pop
+ IL_53f1: dup
+ IL_53f2: ldc.i4.8
+ IL_53f3: and
+ IL_53f4: pop
+ IL_53f9: dup
+ IL_53fa: ldc.i4.0
+ IL_53fb: mul
+ IL_53fc: pop
+ IL_5401: dup
+ IL_5402: ldc.i4.4
+ IL_5403: and
+ IL_5404: pop
+ IL_5409: dup
+ IL_540a: ldc.i4.5
+ IL_540b: mul
+ IL_540c: pop
+ IL_5411: dup
+ IL_5412: ldc.i4.5
+ IL_5413: mul
+ IL_5414: pop
+ IL_5419: dup
+ IL_541a: ldc.i4.8
+ IL_541b: xor
+ IL_541c: pop
+ IL_5421: dup
+ IL_5422: ldc.i4.5
+ IL_5423: mul
+ IL_5424: pop
+ IL_5429: dup
+ IL_542a: ldc.i4.4
+ IL_542b: or
+ IL_542c: pop
+ IL_5431: dup
+ IL_5432: ldc.i4.1
+ IL_5433: xor
+ IL_5434: pop
+ IL_5439: dup
+ IL_543a: ldc.i4.4
+ IL_543b: shl
+ IL_543c: pop
+ IL_5441: dup
+ IL_5442: ldc.i4.6
+ IL_5443: add
+ IL_5444: pop
+ IL_5449: dup
+ IL_544a: ldc.i4.6
+ IL_544b: shl
+ IL_544c: pop
+ IL_5451: dup
+ IL_5452: ldc.i4.0
+ IL_5453: sub
+ IL_5454: pop
+ IL_5459: dup
+ IL_545a: ldc.i4.3
+ IL_545b: add
+ IL_545c: pop
+ IL_5461: dup
+ IL_5462: ldc.i4.6
+ IL_5463: shl
+ IL_5464: pop
+ IL_5469: dup
+ IL_546a: ldc.i4.8
+ IL_546b: sub
+ IL_546c: pop
+ IL_5471: dup
+ IL_5472: ldc.i4.5
+ IL_5473: add
+ IL_5474: pop
+ IL_5479: dup
+ IL_547a: ldc.i4.8
+ IL_547b: shr
+ IL_547c: pop
+ IL_5481: dup
+ IL_5482: ldc.i4.3
+ IL_5483: shr
+ IL_5484: pop
+ IL_5489: dup
+ IL_548a: ldc.i4.2
+ IL_548b: shr
+ IL_548c: pop
+ IL_5491: dup
+ IL_5492: ldc.i4.6
+ IL_5493: or
+ IL_5494: pop
+ IL_5499: dup
+ IL_549a: ldc.i4.3
+ IL_549b: mul
+ IL_549c: pop
+ IL_54a1: dup
+ IL_54a2: ldc.i4.1
+ IL_54a3: mul
+ IL_54a4: pop
+ IL_54a9: dup
+ IL_54aa: ldc.i4.6
+ IL_54ab: and
+ IL_54ac: pop
+ IL_54b1: dup
+ IL_54b2: ldc.i4.4
+ IL_54b3: add
+ IL_54b4: pop
+ IL_54b9: dup
+ IL_54ba: ldc.i4.7
+ IL_54bb: shr
+ IL_54bc: pop
+ IL_54c1: dup
+ IL_54c2: ldc.i4.1
+ IL_54c3: shr
+ IL_54c4: pop
+ IL_54c9: dup
+ IL_54ca: ldc.i4.3
+ IL_54cb: and
+ IL_54cc: pop
+ IL_54d1: dup
+ IL_54d2: ldc.i4.0
+ IL_54d3: xor
+ IL_54d4: pop
+ IL_54d9: dup
+ IL_54da: ldc.i4.2
+ IL_54db: mul
+ IL_54dc: pop
+ IL_54e1: dup
+ IL_54e2: ldc.i4.4
+ IL_54e3: shl
+ IL_54e4: pop
+ IL_54e9: dup
+ IL_54ea: ldc.i4.5
+ IL_54eb: add
+ IL_54ec: pop
+ IL_54f1: dup
+ IL_54f2: ldc.i4.3
+ IL_54f3: shr
+ IL_54f4: pop
+ IL_54f9: dup
+ IL_54fa: ldc.i4.7
+ IL_54fb: shl
+ IL_54fc: pop
+ IL_5501: dup
+ IL_5502: ldc.i4.3
+ IL_5503: shr
+ IL_5504: pop
+ IL_5509: dup
+ IL_550a: ldc.i4.4
+ IL_550b: xor
+ IL_550c: pop
+ IL_5511: dup
+ IL_5512: ldc.i4.0
+ IL_5513: and
+ IL_5514: pop
+ IL_5519: dup
+ IL_551a: ldc.i4.7
+ IL_551b: and
+ IL_551c: pop
+ IL_5521: dup
+ IL_5522: ldc.i4.6
+ IL_5523: xor
+ IL_5524: pop
+ IL_5529: dup
+ IL_552a: ldc.i4.3
+ IL_552b: shr
+ IL_552c: pop
+ IL_5531: dup
+ IL_5532: ldc.i4.4
+ IL_5533: shl
+ IL_5534: pop
+ IL_5539: dup
+ IL_553a: ldc.i4.4
+ IL_553b: shl
+ IL_553c: pop
+ IL_5541: dup
+ IL_5542: ldc.i4.6
+ IL_5543: sub
+ IL_5544: pop
+ IL_5549: dup
+ IL_554a: ldc.i4.0
+ IL_554b: or
+ IL_554c: pop
+ IL_5551: dup
+ IL_5552: ldc.i4.5
+ IL_5553: add
+ IL_5554: pop
+ IL_5559: dup
+ IL_555a: ldc.i4.5
+ IL_555b: or
+ IL_555c: pop
+ IL_5561: dup
+ IL_5562: ldc.i4.3
+ IL_5563: add
+ IL_5564: pop
+ IL_5569: dup
+ IL_556a: ldc.i4.2
+ IL_556b: sub
+ IL_556c: pop
+ IL_5571: dup
+ IL_5572: ldc.i4.2
+ IL_5573: mul
+ IL_5574: pop
+ IL_5579: dup
+ IL_557a: ldc.i4.8
+ IL_557b: xor
+ IL_557c: pop
+ IL_5581: dup
+ IL_5582: ldc.i4.4
+ IL_5583: sub
+ IL_5584: pop
+ IL_5589: dup
+ IL_558a: ldc.i4.3
+ IL_558b: and
+ IL_558c: pop
+ IL_5591: dup
+ IL_5592: ldc.i4.5
+ IL_5593: xor
+ IL_5594: pop
+ IL_5599: dup
+ IL_559a: ldc.i4.5
+ IL_559b: xor
+ IL_559c: pop
+ IL_55a1: dup
+ IL_55a2: ldc.i4.6
+ IL_55a3: shr
+ IL_55a4: pop
+ IL_55a9: dup
+ IL_55aa: ldc.i4.0
+ IL_55ab: shl
+ IL_55ac: pop
+ IL_55b1: dup
+ IL_55b2: ldc.i4.1
+ IL_55b3: shl
+ IL_55b4: pop
+ IL_55b9: dup
+ IL_55ba: ldc.i4.7
+ IL_55bb: or
+ IL_55bc: pop
+ IL_55c1: dup
+ IL_55c2: ldc.i4.0
+ IL_55c3: add
+ IL_55c4: pop
+ IL_55c9: dup
+ IL_55ca: ldc.i4.2
+ IL_55cb: add
+ IL_55cc: pop
+ IL_55d1: dup
+ IL_55d2: ldc.i4.6
+ IL_55d3: or
+ IL_55d4: pop
+ IL_55d9: dup
+ IL_55da: ldc.i4.8
+ IL_55db: mul
+ IL_55dc: pop
+ IL_55e1: dup
+ IL_55e2: ldc.i4.0
+ IL_55e3: shl
+ IL_55e4: pop
+ IL_55e9: dup
+ IL_55ea: ldc.i4.0
+ IL_55eb: add
+ IL_55ec: pop
+ IL_55f1: dup
+ IL_55f2: ldc.i4.5
+ IL_55f3: and
+ IL_55f4: pop
+ IL_55f9: dup
+ IL_55fa: ldc.i4.3
+ IL_55fb: xor
+ IL_55fc: pop
+ IL_5601: dup
+ IL_5602: ldc.i4.5
+ IL_5603: or
+ IL_5604: pop
+ IL_5609: dup
+ IL_560a: ldc.i4.2
+ IL_560b: mul
+ IL_560c: pop
+ IL_5611: dup
+ IL_5612: ldc.i4.1
+ IL_5613: shr
+ IL_5614: pop
+ IL_5619: dup
+ IL_561a: ldc.i4.8
+ IL_561b: mul
+ IL_561c: pop
+ IL_5621: dup
+ IL_5622: ldc.i4.5
+ IL_5623: shr
+ IL_5624: pop
+ IL_5629: dup
+ IL_562a: ldc.i4.1
+ IL_562b: or
+ IL_562c: pop
+ IL_5631: dup
+ IL_5632: ldc.i4.8
+ IL_5633: add
+ IL_5634: pop
+ IL_5639: dup
+ IL_563a: ldc.i4.7
+ IL_563b: and
+ IL_563c: pop
+ IL_5641: dup
+ IL_5642: ldc.i4.1
+ IL_5643: mul
+ IL_5644: pop
+ IL_5649: dup
+ IL_564a: ldc.i4.0
+ IL_564b: sub
+ IL_564c: pop
+ IL_5651: dup
+ IL_5652: ldc.i4.8
+ IL_5653: and
+ IL_5654: pop
+ IL_5659: dup
+ IL_565a: ldc.i4.6
+ IL_565b: shl
+ IL_565c: pop
+ IL_5661: dup
+ IL_5662: ldc.i4.1
+ IL_5663: add
+ IL_5664: pop
+ IL_5669: dup
+ IL_566a: ldc.i4.6
+ IL_566b: add
+ IL_566c: pop
+ IL_5671: dup
+ IL_5672: ldc.i4.3
+ IL_5673: shl
+ IL_5674: pop
+ IL_5679: dup
+ IL_567a: ldc.i4.7
+ IL_567b: or
+ IL_567c: pop
+ IL_5681: dup
+ IL_5682: ldc.i4.1
+ IL_5683: shr
+ IL_5684: pop
+ IL_5689: dup
+ IL_568a: ldc.i4.0
+ IL_568b: sub
+ IL_568c: pop
+ IL_5691: dup
+ IL_5692: ldc.i4.2
+ IL_5693: shl
+ IL_5694: pop
+ IL_5699: dup
+ IL_569a: ldc.i4.7
+ IL_569b: mul
+ IL_569c: pop
+ IL_56a1: dup
+ IL_56a2: ldc.i4.1
+ IL_56a3: add
+ IL_56a4: pop
+ IL_56a9: dup
+ IL_56aa: ldc.i4.4
+ IL_56ab: or
+ IL_56ac: pop
+ IL_56b1: dup
+ IL_56b2: ldc.i4.6
+ IL_56b3: add
+ IL_56b4: pop
+ IL_56b9: dup
+ IL_56ba: ldc.i4.2
+ IL_56bb: add
+ IL_56bc: pop
+ IL_56c1: dup
+ IL_56c2: ldc.i4.6
+ IL_56c3: sub
+ IL_56c4: call void [mscorlib]System.Console::Write(int32)
+ IL_56c9: dup
+ IL_56ca: ldc.i4.8
+ IL_56cb: mul
+ IL_56cc: call void [mscorlib]System.Console::Write(int32)
+ IL_56d1: dup
+ IL_56d2: ldc.i4.6
+ IL_56d3: sub
+ IL_56d4: call void [mscorlib]System.Console::Write(int32)
+ IL_56d9: dup
+ IL_56da: ldc.i4.4
+ IL_56db: shr
+ IL_56dc: call void [mscorlib]System.Console::Write(int32)
+ IL_56e1: dup
+ IL_56e2: ldc.i4.1
+ IL_56e3: and
+ IL_56e4: call void [mscorlib]System.Console::Write(int32)
+ IL_56e9: dup
+ IL_56ea: ldc.i4.1
+ IL_56eb: add
+ IL_56ec: call void [mscorlib]System.Console::Write(int32)
+ IL_56f1: dup
+ IL_56f2: ldc.i4.8
+ IL_56f3: or
+ IL_56f4: call void [mscorlib]System.Console::Write(int32)
+ IL_56f9: dup
+ IL_56fa: ldc.i4.8
+ IL_56fb: or
+ IL_56fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5701: dup
+ IL_5702: ldc.i4.7
+ IL_5703: sub
+ IL_5704: call void [mscorlib]System.Console::Write(int32)
+ IL_5709: dup
+ IL_570a: ldc.i4.6
+ IL_570b: mul
+ IL_570c: call void [mscorlib]System.Console::Write(int32)
+ IL_5711: dup
+ IL_5712: ldc.i4.8
+ IL_5713: shl
+ IL_5714: call void [mscorlib]System.Console::Write(int32)
+ IL_5719: dup
+ IL_571a: ldc.i4.5
+ IL_571b: shl
+ IL_571c: call void [mscorlib]System.Console::Write(int32)
+ IL_5721: dup
+ IL_5722: ldc.i4.4
+ IL_5723: shr
+ IL_5724: call void [mscorlib]System.Console::Write(int32)
+ IL_5729: dup
+ IL_572a: ldc.i4.1
+ IL_572b: or
+ IL_572c: call void [mscorlib]System.Console::Write(int32)
+ IL_5731: dup
+ IL_5732: ldc.i4.2
+ IL_5733: and
+ IL_5734: call void [mscorlib]System.Console::Write(int32)
+ IL_5739: dup
+ IL_573a: ldc.i4.7
+ IL_573b: sub
+ IL_573c: call void [mscorlib]System.Console::Write(int32)
+ IL_5741: dup
+ IL_5742: ldc.i4.6
+ IL_5743: shr
+ IL_5744: call void [mscorlib]System.Console::Write(int32)
+ IL_5749: dup
+ IL_574a: ldc.i4.2
+ IL_574b: mul
+ IL_574c: call void [mscorlib]System.Console::Write(int32)
+ IL_5751: dup
+ IL_5752: ldc.i4.6
+ IL_5753: shl
+ IL_5754: call void [mscorlib]System.Console::Write(int32)
+ IL_5759: dup
+ IL_575a: ldc.i4.2
+ IL_575b: add
+ IL_575c: call void [mscorlib]System.Console::Write(int32)
+ IL_5761: dup
+ IL_5762: ldc.i4.1
+ IL_5763: mul
+ IL_5764: call void [mscorlib]System.Console::Write(int32)
+ IL_5769: dup
+ IL_576a: ldc.i4.0
+ IL_576b: shl
+ IL_576c: call void [mscorlib]System.Console::Write(int32)
+ IL_5771: dup
+ IL_5772: ldc.i4.3
+ IL_5773: shr
+ IL_5774: call void [mscorlib]System.Console::Write(int32)
+ IL_5779: dup
+ IL_577a: ldc.i4.3
+ IL_577b: sub
+ IL_577c: call void [mscorlib]System.Console::Write(int32)
+ IL_5781: dup
+ IL_5782: ldc.i4.0
+ IL_5783: shl
+ IL_5784: call void [mscorlib]System.Console::Write(int32)
+ IL_5789: dup
+ IL_578a: ldc.i4.1
+ IL_578b: xor
+ IL_578c: call void [mscorlib]System.Console::Write(int32)
+ IL_5791: dup
+ IL_5792: ldc.i4.2
+ IL_5793: or
+ IL_5794: call void [mscorlib]System.Console::Write(int32)
+ IL_5799: dup
+ IL_579a: ldc.i4.0
+ IL_579b: sub
+ IL_579c: call void [mscorlib]System.Console::Write(int32)
+ IL_57a1: dup
+ IL_57a2: ldc.i4.4
+ IL_57a3: mul
+ IL_57a4: call void [mscorlib]System.Console::Write(int32)
+ IL_57a9: dup
+ IL_57aa: ldc.i4.7
+ IL_57ab: add
+ IL_57ac: call void [mscorlib]System.Console::Write(int32)
+ IL_57b1: dup
+ IL_57b2: ldc.i4.0
+ IL_57b3: xor
+ IL_57b4: call void [mscorlib]System.Console::Write(int32)
+ IL_57b9: dup
+ IL_57ba: ldc.i4.3
+ IL_57bb: xor
+ IL_57bc: call void [mscorlib]System.Console::Write(int32)
+ IL_57c1: dup
+ IL_57c2: ldc.i4.8
+ IL_57c3: add
+ IL_57c4: call void [mscorlib]System.Console::Write(int32)
+ IL_57c9: dup
+ IL_57ca: ldc.i4.3
+ IL_57cb: mul
+ IL_57cc: call void [mscorlib]System.Console::Write(int32)
+ IL_57d1: dup
+ IL_57d2: ldc.i4.5
+ IL_57d3: shr
+ IL_57d4: call void [mscorlib]System.Console::Write(int32)
+ IL_57d9: dup
+ IL_57da: ldc.i4.2
+ IL_57db: mul
+ IL_57dc: call void [mscorlib]System.Console::Write(int32)
+ IL_57e1: dup
+ IL_57e2: ldc.i4.8
+ IL_57e3: shr
+ IL_57e4: call void [mscorlib]System.Console::Write(int32)
+ IL_57e9: dup
+ IL_57ea: ldc.i4.1
+ IL_57eb: shr
+ IL_57ec: call void [mscorlib]System.Console::Write(int32)
+ IL_57f1: dup
+ IL_57f2: ldc.i4.5
+ IL_57f3: add
+ IL_57f4: call void [mscorlib]System.Console::Write(int32)
+ IL_57f9: dup
+ IL_57fa: ldc.i4.2
+ IL_57fb: shr
+ IL_57fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5801: dup
+ IL_5802: ldc.i4.2
+ IL_5803: or
+ IL_5804: call void [mscorlib]System.Console::Write(int32)
+ IL_5809: dup
+ IL_580a: ldc.i4.7
+ IL_580b: shr
+ IL_580c: call void [mscorlib]System.Console::Write(int32)
+ IL_5811: dup
+ IL_5812: ldc.i4.5
+ IL_5813: mul
+ IL_5814: call void [mscorlib]System.Console::Write(int32)
+ IL_5819: dup
+ IL_581a: ldc.i4.7
+ IL_581b: and
+ IL_581c: call void [mscorlib]System.Console::Write(int32)
+ IL_5821: dup
+ IL_5822: ldc.i4.6
+ IL_5823: sub
+ IL_5824: call void [mscorlib]System.Console::Write(int32)
+ IL_5829: dup
+ IL_582a: ldc.i4.6
+ IL_582b: xor
+ IL_582c: call void [mscorlib]System.Console::Write(int32)
+ IL_5831: dup
+ IL_5832: ldc.i4.6
+ IL_5833: mul
+ IL_5834: call void [mscorlib]System.Console::Write(int32)
+ IL_5839: dup
+ IL_583a: ldc.i4.8
+ IL_583b: shr
+ IL_583c: call void [mscorlib]System.Console::Write(int32)
+ IL_5841: dup
+ IL_5842: ldc.i4.7
+ IL_5843: shl
+ IL_5844: call void [mscorlib]System.Console::Write(int32)
+ IL_5849: dup
+ IL_584a: ldc.i4.4
+ IL_584b: mul
+ IL_584c: call void [mscorlib]System.Console::Write(int32)
+ IL_5851: dup
+ IL_5852: ldc.i4.3
+ IL_5853: sub
+ IL_5854: call void [mscorlib]System.Console::Write(int32)
+ IL_5859: dup
+ IL_585a: ldc.i4.5
+ IL_585b: xor
+ IL_585c: call void [mscorlib]System.Console::Write(int32)
+ IL_5861: dup
+ IL_5862: ldc.i4.2
+ IL_5863: and
+ IL_5864: call void [mscorlib]System.Console::Write(int32)
+ IL_5869: dup
+ IL_586a: ldc.i4.4
+ IL_586b: shl
+ IL_586c: call void [mscorlib]System.Console::Write(int32)
+ IL_5871: dup
+ IL_5872: ldc.i4.7
+ IL_5873: mul
+ IL_5874: call void [mscorlib]System.Console::Write(int32)
+ IL_5879: dup
+ IL_587a: ldc.i4.5
+ IL_587b: xor
+ IL_587c: call void [mscorlib]System.Console::Write(int32)
+ IL_5881: dup
+ IL_5882: ldc.i4.0
+ IL_5883: add
+ IL_5884: call void [mscorlib]System.Console::Write(int32)
+ IL_5889: dup
+ IL_588a: ldc.i4.6
+ IL_588b: sub
+ IL_588c: call void [mscorlib]System.Console::Write(int32)
+ IL_5891: dup
+ IL_5892: ldc.i4.5
+ IL_5893: shr
+ IL_5894: call void [mscorlib]System.Console::Write(int32)
+ IL_5899: dup
+ IL_589a: ldc.i4.7
+ IL_589b: shr
+ IL_589c: call void [mscorlib]System.Console::Write(int32)
+ IL_58a1: dup
+ IL_58a2: ldc.i4.1
+ IL_58a3: shl
+ IL_58a4: call void [mscorlib]System.Console::Write(int32)
+ IL_58a9: dup
+ IL_58aa: ldc.i4.5
+ IL_58ab: xor
+ IL_58ac: call void [mscorlib]System.Console::Write(int32)
+ IL_58b1: dup
+ IL_58b2: ldc.i4.8
+ IL_58b3: and
+ IL_58b4: call void [mscorlib]System.Console::Write(int32)
+ IL_58b9: dup
+ IL_58ba: ldc.i4.4
+ IL_58bb: shr
+ IL_58bc: call void [mscorlib]System.Console::Write(int32)
+ IL_58c1: dup
+ IL_58c2: ldc.i4.7
+ IL_58c3: xor
+ IL_58c4: call void [mscorlib]System.Console::Write(int32)
+ IL_58c9: dup
+ IL_58ca: ldc.i4.7
+ IL_58cb: or
+ IL_58cc: call void [mscorlib]System.Console::Write(int32)
+ IL_58d1: dup
+ IL_58d2: ldc.i4.4
+ IL_58d3: or
+ IL_58d4: call void [mscorlib]System.Console::Write(int32)
+ IL_58d9: dup
+ IL_58da: ldc.i4.3
+ IL_58db: sub
+ IL_58dc: call void [mscorlib]System.Console::Write(int32)
+ IL_58e1: dup
+ IL_58e2: ldc.i4.3
+ IL_58e3: xor
+ IL_58e4: call void [mscorlib]System.Console::Write(int32)
+ IL_58e9: dup
+ IL_58ea: ldc.i4.3
+ IL_58eb: and
+ IL_58ec: call void [mscorlib]System.Console::Write(int32)
+ IL_58f1: dup
+ IL_58f2: ldc.i4.6
+ IL_58f3: mul
+ IL_58f4: call void [mscorlib]System.Console::Write(int32)
+ IL_58f9: dup
+ IL_58fa: ldc.i4.7
+ IL_58fb: mul
+ IL_58fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5901: dup
+ IL_5902: ldc.i4.4
+ IL_5903: sub
+ IL_5904: call void [mscorlib]System.Console::Write(int32)
+ IL_5909: dup
+ IL_590a: ldc.i4.3
+ IL_590b: shr
+ IL_590c: call void [mscorlib]System.Console::Write(int32)
+ IL_5911: dup
+ IL_5912: ldc.i4.4
+ IL_5913: and
+ IL_5914: call void [mscorlib]System.Console::Write(int32)
+ IL_5919: dup
+ IL_591a: ldc.i4.0
+ IL_591b: sub
+ IL_591c: call void [mscorlib]System.Console::Write(int32)
+ IL_5921: dup
+ IL_5922: ldc.i4.7
+ IL_5923: or
+ IL_5924: call void [mscorlib]System.Console::Write(int32)
+ IL_5929: dup
+ IL_592a: ldc.i4.1
+ IL_592b: and
+ IL_592c: call void [mscorlib]System.Console::Write(int32)
+ IL_5931: dup
+ IL_5932: ldc.i4.5
+ IL_5933: add
+ IL_5934: call void [mscorlib]System.Console::Write(int32)
+ IL_5939: dup
+ IL_593a: ldc.i4.4
+ IL_593b: shl
+ IL_593c: call void [mscorlib]System.Console::Write(int32)
+ IL_5941: dup
+ IL_5942: ldc.i4.2
+ IL_5943: and
+ IL_5944: call void [mscorlib]System.Console::Write(int32)
+ IL_5949: dup
+ IL_594a: ldc.i4.6
+ IL_594b: xor
+ IL_594c: call void [mscorlib]System.Console::Write(int32)
+ IL_5951: dup
+ IL_5952: ldc.i4.5
+ IL_5953: shr
+ IL_5954: call void [mscorlib]System.Console::Write(int32)
+ IL_5959: dup
+ IL_595a: ldc.i4.8
+ IL_595b: add
+ IL_595c: call void [mscorlib]System.Console::Write(int32)
+ IL_5961: dup
+ IL_5962: ldc.i4.6
+ IL_5963: shl
+ IL_5964: call void [mscorlib]System.Console::Write(int32)
+ IL_5969: dup
+ IL_596a: ldc.i4.7
+ IL_596b: sub
+ IL_596c: call void [mscorlib]System.Console::Write(int32)
+ IL_5971: dup
+ IL_5972: ldc.i4.3
+ IL_5973: add
+ IL_5974: call void [mscorlib]System.Console::Write(int32)
+ IL_5979: dup
+ IL_597a: ldc.i4.8
+ IL_597b: and
+ IL_597c: call void [mscorlib]System.Console::Write(int32)
+ IL_5981: dup
+ IL_5982: ldc.i4.6
+ IL_5983: sub
+ IL_5984: call void [mscorlib]System.Console::Write(int32)
+ IL_5989: dup
+ IL_598a: ldc.i4.8
+ IL_598b: shr
+ IL_598c: call void [mscorlib]System.Console::Write(int32)
+ IL_5991: dup
+ IL_5992: ldc.i4.3
+ IL_5993: and
+ IL_5994: call void [mscorlib]System.Console::Write(int32)
+ IL_5999: dup
+ IL_599a: ldc.i4.1
+ IL_599b: or
+ IL_599c: call void [mscorlib]System.Console::Write(int32)
+ IL_59a1: dup
+ IL_59a2: ldc.i4.2
+ IL_59a3: shr
+ IL_59a4: call void [mscorlib]System.Console::Write(int32)
+ IL_59a9: dup
+ IL_59aa: ldc.i4.1
+ IL_59ab: shr
+ IL_59ac: call void [mscorlib]System.Console::Write(int32)
+ IL_59b1: dup
+ IL_59b2: ldc.i4.6
+ IL_59b3: shl
+ IL_59b4: call void [mscorlib]System.Console::Write(int32)
+ IL_59b9: dup
+ IL_59ba: ldc.i4.5
+ IL_59bb: sub
+ IL_59bc: call void [mscorlib]System.Console::Write(int32)
+ IL_59c1: dup
+ IL_59c2: ldc.i4.7
+ IL_59c3: and
+ IL_59c4: call void [mscorlib]System.Console::Write(int32)
+ IL_59c9: dup
+ IL_59ca: ldc.i4.4
+ IL_59cb: or
+ IL_59cc: call void [mscorlib]System.Console::Write(int32)
+ IL_59d1: dup
+ IL_59d2: ldc.i4.5
+ IL_59d3: xor
+ IL_59d4: call void [mscorlib]System.Console::Write(int32)
+ IL_59d9: dup
+ IL_59da: ldc.i4.6
+ IL_59db: or
+ IL_59dc: call void [mscorlib]System.Console::Write(int32)
+ IL_59e1: dup
+ IL_59e2: ldc.i4.2
+ IL_59e3: mul
+ IL_59e4: call void [mscorlib]System.Console::Write(int32)
+ IL_59e9: dup
+ IL_59ea: ldc.i4.8
+ IL_59eb: or
+ IL_59ec: call void [mscorlib]System.Console::Write(int32)
+ IL_59f1: dup
+ IL_59f2: ldc.i4.0
+ IL_59f3: or
+ IL_59f4: call void [mscorlib]System.Console::Write(int32)
+ IL_59f9: dup
+ IL_59fa: ldc.i4.7
+ IL_59fb: shr
+ IL_59fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5a01: dup
+ IL_5a02: ldc.i4.8
+ IL_5a03: mul
+ IL_5a04: call void [mscorlib]System.Console::Write(int32)
+ IL_5a09: dup
+ IL_5a0a: ldc.i4.0
+ IL_5a0b: mul
+ IL_5a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a11: dup
+ IL_5a12: ldc.i4.1
+ IL_5a13: and
+ IL_5a14: call void [mscorlib]System.Console::Write(int32)
+ IL_5a19: dup
+ IL_5a1a: ldc.i4.1
+ IL_5a1b: xor
+ IL_5a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a21: dup
+ IL_5a22: ldc.i4.5
+ IL_5a23: shr
+ IL_5a24: call void [mscorlib]System.Console::Write(int32)
+ IL_5a29: dup
+ IL_5a2a: ldc.i4.1
+ IL_5a2b: or
+ IL_5a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a31: dup
+ IL_5a32: ldc.i4.4
+ IL_5a33: mul
+ IL_5a34: call void [mscorlib]System.Console::Write(int32)
+ IL_5a39: dup
+ IL_5a3a: ldc.i4.3
+ IL_5a3b: sub
+ IL_5a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a41: dup
+ IL_5a42: ldc.i4.0
+ IL_5a43: shl
+ IL_5a44: call void [mscorlib]System.Console::Write(int32)
+ IL_5a49: dup
+ IL_5a4a: ldc.i4.2
+ IL_5a4b: xor
+ IL_5a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a51: dup
+ IL_5a52: ldc.i4.5
+ IL_5a53: or
+ IL_5a54: call void [mscorlib]System.Console::Write(int32)
+ IL_5a59: dup
+ IL_5a5a: ldc.i4.1
+ IL_5a5b: mul
+ IL_5a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a61: dup
+ IL_5a62: ldc.i4.4
+ IL_5a63: add
+ IL_5a64: call void [mscorlib]System.Console::Write(int32)
+ IL_5a69: dup
+ IL_5a6a: ldc.i4.3
+ IL_5a6b: add
+ IL_5a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a71: dup
+ IL_5a72: ldc.i4.8
+ IL_5a73: mul
+ IL_5a74: call void [mscorlib]System.Console::Write(int32)
+ IL_5a79: dup
+ IL_5a7a: ldc.i4.8
+ IL_5a7b: xor
+ IL_5a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a81: dup
+ IL_5a82: ldc.i4.7
+ IL_5a83: xor
+ IL_5a84: call void [mscorlib]System.Console::Write(int32)
+ IL_5a89: dup
+ IL_5a8a: ldc.i4.5
+ IL_5a8b: xor
+ IL_5a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a91: dup
+ IL_5a92: ldc.i4.4
+ IL_5a93: sub
+ IL_5a94: call void [mscorlib]System.Console::Write(int32)
+ IL_5a99: dup
+ IL_5a9a: ldc.i4.0
+ IL_5a9b: add
+ IL_5a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5aa1: dup
+ IL_5aa2: ldc.i4.6
+ IL_5aa3: add
+ IL_5aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_5aa9: dup
+ IL_5aaa: ldc.i4.2
+ IL_5aab: or
+ IL_5aac: call void [mscorlib]System.Console::Write(int32)
+ IL_5ab1: dup
+ IL_5ab2: ldc.i4.1
+ IL_5ab3: and
+ IL_5ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ab9: dup
+ IL_5aba: ldc.i4.3
+ IL_5abb: add
+ IL_5abc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ac1: dup
+ IL_5ac2: ldc.i4.8
+ IL_5ac3: and
+ IL_5ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ac9: dup
+ IL_5aca: ldc.i4.7
+ IL_5acb: xor
+ IL_5acc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ad1: dup
+ IL_5ad2: ldc.i4.5
+ IL_5ad3: mul
+ IL_5ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ad9: dup
+ IL_5ada: ldc.i4.1
+ IL_5adb: add
+ IL_5adc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ae1: dup
+ IL_5ae2: ldc.i4.1
+ IL_5ae3: and
+ IL_5ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ae9: dup
+ IL_5aea: ldc.i4.7
+ IL_5aeb: sub
+ IL_5aec: call void [mscorlib]System.Console::Write(int32)
+ IL_5af1: dup
+ IL_5af2: ldc.i4.4
+ IL_5af3: add
+ IL_5af4: call void [mscorlib]System.Console::Write(int32)
+ IL_5af9: dup
+ IL_5afa: ldc.i4.4
+ IL_5afb: xor
+ IL_5afc: call void [mscorlib]System.Console::Write(int32)
+ IL_5b01: dup
+ IL_5b02: ldc.i4.6
+ IL_5b03: and
+ IL_5b04: call void [mscorlib]System.Console::Write(int32)
+ IL_5b09: dup
+ IL_5b0a: ldc.i4.0
+ IL_5b0b: add
+ IL_5b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b11: dup
+ IL_5b12: ldc.i4.5
+ IL_5b13: or
+ IL_5b14: call void [mscorlib]System.Console::Write(int32)
+ IL_5b19: dup
+ IL_5b1a: ldc.i4.6
+ IL_5b1b: and
+ IL_5b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b21: dup
+ IL_5b22: ldc.i4.4
+ IL_5b23: mul
+ IL_5b24: call void [mscorlib]System.Console::Write(int32)
+ IL_5b29: dup
+ IL_5b2a: ldc.i4.7
+ IL_5b2b: shl
+ IL_5b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b31: dup
+ IL_5b32: ldc.i4.6
+ IL_5b33: mul
+ IL_5b34: call void [mscorlib]System.Console::Write(int32)
+ IL_5b39: dup
+ IL_5b3a: ldc.i4.1
+ IL_5b3b: shr
+ IL_5b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b41: dup
+ IL_5b42: ldc.i4.5
+ IL_5b43: mul
+ IL_5b44: call void [mscorlib]System.Console::Write(int32)
+ IL_5b49: dup
+ IL_5b4a: ldc.i4.1
+ IL_5b4b: add
+ IL_5b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b51: dup
+ IL_5b52: ldc.i4.3
+ IL_5b53: shl
+ IL_5b54: call void [mscorlib]System.Console::Write(int32)
+ IL_5b59: dup
+ IL_5b5a: ldc.i4.7
+ IL_5b5b: shl
+ IL_5b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b61: dup
+ IL_5b62: ldc.i4.2
+ IL_5b63: shr
+ IL_5b64: call void [mscorlib]System.Console::Write(int32)
+ IL_5b69: dup
+ IL_5b6a: ldc.i4.3
+ IL_5b6b: shr
+ IL_5b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b71: dup
+ IL_5b72: ldc.i4.3
+ IL_5b73: and
+ IL_5b74: call void [mscorlib]System.Console::Write(int32)
+ IL_5b79: dup
+ IL_5b7a: ldc.i4.5
+ IL_5b7b: shr
+ IL_5b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b81: dup
+ IL_5b82: ldc.i4.4
+ IL_5b83: and
+ IL_5b84: call void [mscorlib]System.Console::Write(int32)
+ IL_5b89: dup
+ IL_5b8a: ldc.i4.1
+ IL_5b8b: xor
+ IL_5b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b91: dup
+ IL_5b92: ldc.i4.7
+ IL_5b93: xor
+ IL_5b94: call void [mscorlib]System.Console::Write(int32)
+ IL_5b99: dup
+ IL_5b9a: ldc.i4.3
+ IL_5b9b: add
+ IL_5b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ba1: dup
+ IL_5ba2: ldc.i4.1
+ IL_5ba3: add
+ IL_5ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ba9: dup
+ IL_5baa: ldc.i4.7
+ IL_5bab: mul
+ IL_5bac: call void [mscorlib]System.Console::Write(int32)
+ IL_5bb1: dup
+ IL_5bb2: ldc.i4.4
+ IL_5bb3: shl
+ IL_5bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bb9: dup
+ IL_5bba: ldc.i4.2
+ IL_5bbb: and
+ IL_5bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5bc1: dup
+ IL_5bc2: ldc.i4.5
+ IL_5bc3: sub
+ IL_5bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bc9: dup
+ IL_5bca: ldc.i4.5
+ IL_5bcb: add
+ IL_5bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5bd1: dup
+ IL_5bd2: ldc.i4.7
+ IL_5bd3: xor
+ IL_5bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bd9: dup
+ IL_5bda: ldc.i4.8
+ IL_5bdb: sub
+ IL_5bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5be1: dup
+ IL_5be2: ldc.i4.0
+ IL_5be3: shl
+ IL_5be4: call void [mscorlib]System.Console::Write(int32)
+ IL_5be9: dup
+ IL_5bea: ldc.i4.6
+ IL_5beb: or
+ IL_5bec: call void [mscorlib]System.Console::Write(int32)
+ IL_5bf1: dup
+ IL_5bf2: ldc.i4.4
+ IL_5bf3: or
+ IL_5bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bf9: dup
+ IL_5bfa: ldc.i4.3
+ IL_5bfb: shr
+ IL_5bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5c01: dup
+ IL_5c02: ldc.i4.6
+ IL_5c03: add
+ IL_5c04: call void [mscorlib]System.Console::Write(int32)
+ IL_5c09: dup
+ IL_5c0a: ldc.i4.1
+ IL_5c0b: and
+ IL_5c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c11: dup
+ IL_5c12: ldc.i4.0
+ IL_5c13: shr
+ IL_5c14: call void [mscorlib]System.Console::Write(int32)
+ IL_5c19: dup
+ IL_5c1a: ldc.i4.7
+ IL_5c1b: sub
+ IL_5c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c21: dup
+ IL_5c22: ldc.i4.8
+ IL_5c23: sub
+ IL_5c24: call void [mscorlib]System.Console::Write(int32)
+ IL_5c29: dup
+ IL_5c2a: ldc.i4.8
+ IL_5c2b: mul
+ IL_5c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c31: dup
+ IL_5c32: ldc.i4.6
+ IL_5c33: xor
+ IL_5c34: call void [mscorlib]System.Console::Write(int32)
+ IL_5c39: dup
+ IL_5c3a: ldc.i4.8
+ IL_5c3b: and
+ IL_5c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c41: dup
+ IL_5c42: ldc.i4.3
+ IL_5c43: shl
+ IL_5c44: call void [mscorlib]System.Console::Write(int32)
+ IL_5c49: dup
+ IL_5c4a: ldc.i4.0
+ IL_5c4b: sub
+ IL_5c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c51: dup
+ IL_5c52: ldc.i4.2
+ IL_5c53: xor
+ IL_5c54: call void [mscorlib]System.Console::Write(int32)
+ IL_5c59: dup
+ IL_5c5a: ldc.i4.7
+ IL_5c5b: add
+ IL_5c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c61: dup
+ IL_5c62: ldc.i4.7
+ IL_5c63: add
+ IL_5c64: call void [mscorlib]System.Console::Write(int32)
+ IL_5c69: dup
+ IL_5c6a: ldc.i4.3
+ IL_5c6b: mul
+ IL_5c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c71: dup
+ IL_5c72: ldc.i4.6
+ IL_5c73: xor
+ IL_5c74: call void [mscorlib]System.Console::Write(int32)
+ IL_5c79: dup
+ IL_5c7a: ldc.i4.4
+ IL_5c7b: sub
+ IL_5c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c81: dup
+ IL_5c82: ldc.i4.6
+ IL_5c83: sub
+ IL_5c84: call void [mscorlib]System.Console::Write(int32)
+ IL_5c89: dup
+ IL_5c8a: ldc.i4.5
+ IL_5c8b: xor
+ IL_5c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c91: dup
+ IL_5c92: ldc.i4.3
+ IL_5c93: xor
+ IL_5c94: call void [mscorlib]System.Console::Write(int32)
+ IL_5c99: dup
+ IL_5c9a: ldc.i4.6
+ IL_5c9b: or
+ IL_5c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ca1: dup
+ IL_5ca2: ldc.i4.3
+ IL_5ca3: xor
+ IL_5ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ca9: dup
+ IL_5caa: ldc.i4.1
+ IL_5cab: shr
+ IL_5cac: call void [mscorlib]System.Console::Write(int32)
+ IL_5cb1: dup
+ IL_5cb2: ldc.i4.4
+ IL_5cb3: shr
+ IL_5cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cb9: dup
+ IL_5cba: ldc.i4.4
+ IL_5cbb: shl
+ IL_5cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5cc1: dup
+ IL_5cc2: ldc.i4.4
+ IL_5cc3: or
+ IL_5cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cc9: dup
+ IL_5cca: ldc.i4.5
+ IL_5ccb: add
+ IL_5ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_5cd1: dup
+ IL_5cd2: ldc.i4.8
+ IL_5cd3: sub
+ IL_5cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cd9: dup
+ IL_5cda: ldc.i4.3
+ IL_5cdb: sub
+ IL_5cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ce1: dup
+ IL_5ce2: ldc.i4.2
+ IL_5ce3: add
+ IL_5ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ce9: dup
+ IL_5cea: ldc.i4.8
+ IL_5ceb: add
+ IL_5cec: call void [mscorlib]System.Console::Write(int32)
+ IL_5cf1: dup
+ IL_5cf2: ldc.i4.2
+ IL_5cf3: shl
+ IL_5cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cf9: dup
+ IL_5cfa: ldc.i4.4
+ IL_5cfb: shl
+ IL_5cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5d01: dup
+ IL_5d02: ldc.i4.5
+ IL_5d03: and
+ IL_5d04: call void [mscorlib]System.Console::Write(int32)
+ IL_5d09: dup
+ IL_5d0a: ldc.i4.5
+ IL_5d0b: xor
+ IL_5d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d11: dup
+ IL_5d12: ldc.i4.7
+ IL_5d13: shl
+ IL_5d14: call void [mscorlib]System.Console::Write(int32)
+ IL_5d19: dup
+ IL_5d1a: ldc.i4.3
+ IL_5d1b: or
+ IL_5d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d21: dup
+ IL_5d22: ldc.i4.7
+ IL_5d23: sub
+ IL_5d24: call void [mscorlib]System.Console::Write(int32)
+ IL_5d29: dup
+ IL_5d2a: ldc.i4.7
+ IL_5d2b: or
+ IL_5d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d31: dup
+ IL_5d32: ldc.i4.3
+ IL_5d33: add
+ IL_5d34: call void [mscorlib]System.Console::Write(int32)
+ IL_5d39: dup
+ IL_5d3a: ldc.i4.4
+ IL_5d3b: sub
+ IL_5d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d41: dup
+ IL_5d42: ldc.i4.4
+ IL_5d43: and
+ IL_5d44: call void [mscorlib]System.Console::Write(int32)
+ IL_5d49: dup
+ IL_5d4a: ldc.i4.6
+ IL_5d4b: and
+ IL_5d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d51: dup
+ IL_5d52: ldc.i4.7
+ IL_5d53: xor
+ IL_5d54: call void [mscorlib]System.Console::Write(int32)
+ IL_5d59: dup
+ IL_5d5a: ldc.i4.1
+ IL_5d5b: xor
+ IL_5d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d61: dup
+ IL_5d62: ldc.i4.7
+ IL_5d63: xor
+ IL_5d64: call void [mscorlib]System.Console::Write(int32)
+ IL_5d69: dup
+ IL_5d6a: ldc.i4.1
+ IL_5d6b: mul
+ IL_5d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d71: dup
+ IL_5d72: ldc.i4.3
+ IL_5d73: shr
+ IL_5d74: call void [mscorlib]System.Console::Write(int32)
+ IL_5d79: dup
+ IL_5d7a: ldc.i4.5
+ IL_5d7b: and
+ IL_5d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d81: dup
+ IL_5d82: ldc.i4.7
+ IL_5d83: shl
+ IL_5d84: call void [mscorlib]System.Console::Write(int32)
+ IL_5d89: dup
+ IL_5d8a: ldc.i4.0
+ IL_5d8b: shr
+ IL_5d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d91: dup
+ IL_5d92: ldc.i4.0
+ IL_5d93: or
+ IL_5d94: call void [mscorlib]System.Console::Write(int32)
+ IL_5d99: dup
+ IL_5d9a: ldc.i4.6
+ IL_5d9b: or
+ IL_5d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5da1: dup
+ IL_5da2: ldc.i4.4
+ IL_5da3: shl
+ IL_5da4: call void [mscorlib]System.Console::Write(int32)
+ IL_5da9: dup
+ IL_5daa: ldc.i4.2
+ IL_5dab: and
+ IL_5dac: call void [mscorlib]System.Console::Write(int32)
+ IL_5db1: dup
+ IL_5db2: ldc.i4.3
+ IL_5db3: xor
+ IL_5db4: call void [mscorlib]System.Console::Write(int32)
+ IL_5db9: dup
+ IL_5dba: ldc.i4.7
+ IL_5dbb: sub
+ IL_5dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5dc1: dup
+ IL_5dc2: ldc.i4.5
+ IL_5dc3: and
+ IL_5dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5dc9: dup
+ IL_5dca: ldc.i4.4
+ IL_5dcb: xor
+ IL_5dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5dd1: dup
+ IL_5dd2: ldc.i4.7
+ IL_5dd3: and
+ IL_5dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5dd9: dup
+ IL_5dda: ldc.i4.6
+ IL_5ddb: sub
+ IL_5ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_5de1: dup
+ IL_5de2: ldc.i4.5
+ IL_5de3: add
+ IL_5de4: call void [mscorlib]System.Console::Write(int32)
+ IL_5de9: dup
+ IL_5dea: ldc.i4.6
+ IL_5deb: xor
+ IL_5dec: call void [mscorlib]System.Console::Write(int32)
+ IL_5df1: dup
+ IL_5df2: ldc.i4.3
+ IL_5df3: sub
+ IL_5df4: call void [mscorlib]System.Console::Write(int32)
+ IL_5df9: dup
+ IL_5dfa: ldc.i4.5
+ IL_5dfb: sub
+ IL_5dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5e01: dup
+ IL_5e02: ldc.i4.5
+ IL_5e03: or
+ IL_5e04: call void [mscorlib]System.Console::Write(int32)
+ IL_5e09: dup
+ IL_5e0a: ldc.i4.0
+ IL_5e0b: and
+ IL_5e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e11: dup
+ IL_5e12: ldc.i4.0
+ IL_5e13: shr
+ IL_5e14: call void [mscorlib]System.Console::Write(int32)
+ IL_5e19: dup
+ IL_5e1a: ldc.i4.0
+ IL_5e1b: shl
+ IL_5e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e21: dup
+ IL_5e22: ldc.i4.1
+ IL_5e23: shr
+ IL_5e24: call void [mscorlib]System.Console::Write(int32)
+ IL_5e29: dup
+ IL_5e2a: ldc.i4.2
+ IL_5e2b: mul
+ IL_5e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e31: dup
+ IL_5e32: ldc.i4.2
+ IL_5e33: xor
+ IL_5e34: call void [mscorlib]System.Console::Write(int32)
+ IL_5e39: dup
+ IL_5e3a: ldc.i4.0
+ IL_5e3b: mul
+ IL_5e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e41: dup
+ IL_5e42: ldc.i4.4
+ IL_5e43: or
+ IL_5e44: call void [mscorlib]System.Console::Write(int32)
+ IL_5e49: dup
+ IL_5e4a: ldc.i4.5
+ IL_5e4b: shl
+ IL_5e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e51: dup
+ IL_5e52: ldc.i4.0
+ IL_5e53: add
+ IL_5e54: call void [mscorlib]System.Console::Write(int32)
+ IL_5e59: dup
+ IL_5e5a: ldc.i4.8
+ IL_5e5b: add
+ IL_5e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e61: dup
+ IL_5e62: ldc.i4.8
+ IL_5e63: or
+ IL_5e64: call void [mscorlib]System.Console::Write(int32)
+ IL_5e69: dup
+ IL_5e6a: ldc.i4.1
+ IL_5e6b: or
+ IL_5e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e71: dup
+ IL_5e72: ldc.i4.2
+ IL_5e73: sub
+ IL_5e74: call void [mscorlib]System.Console::Write(int32)
+ IL_5e79: dup
+ IL_5e7a: ldc.i4.5
+ IL_5e7b: mul
+ IL_5e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e81: dup
+ IL_5e82: ldc.i4.0
+ IL_5e83: add
+ IL_5e84: call void [mscorlib]System.Console::Write(int32)
+ IL_5e89: dup
+ IL_5e8a: ldc.i4.1
+ IL_5e8b: xor
+ IL_5e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e91: dup
+ IL_5e92: ldc.i4.3
+ IL_5e93: add
+ IL_5e94: call void [mscorlib]System.Console::Write(int32)
+ IL_5e99: dup
+ IL_5e9a: ldc.i4.1
+ IL_5e9b: or
+ IL_5e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ea1: dup
+ IL_5ea2: ldc.i4.6
+ IL_5ea3: or
+ IL_5ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ea9: dup
+ IL_5eaa: ldc.i4.2
+ IL_5eab: sub
+ IL_5eac: call void [mscorlib]System.Console::Write(int32)
+ IL_5eb1: dup
+ IL_5eb2: ldc.i4.4
+ IL_5eb3: xor
+ IL_5eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5eb9: dup
+ IL_5eba: ldc.i4.8
+ IL_5ebb: sub
+ IL_5ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ec1: dup
+ IL_5ec2: ldc.i4.0
+ IL_5ec3: xor
+ IL_5ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ec9: dup
+ IL_5eca: ldc.i4.8
+ IL_5ecb: xor
+ IL_5ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ed1: dup
+ IL_5ed2: ldc.i4.4
+ IL_5ed3: or
+ IL_5ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ed9: dup
+ IL_5eda: ldc.i4.0
+ IL_5edb: xor
+ IL_5edc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ee1: dup
+ IL_5ee2: ldc.i4.0
+ IL_5ee3: or
+ IL_5ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ee9: dup
+ IL_5eea: ldc.i4.8
+ IL_5eeb: add
+ IL_5eec: call void [mscorlib]System.Console::Write(int32)
+ IL_5ef1: dup
+ IL_5ef2: ldc.i4.5
+ IL_5ef3: add
+ IL_5ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ef9: dup
+ IL_5efa: ldc.i4.2
+ IL_5efb: or
+ IL_5efc: call void [mscorlib]System.Console::Write(int32)
+ IL_5f01: dup
+ IL_5f02: ldc.i4.1
+ IL_5f03: or
+ IL_5f04: call void [mscorlib]System.Console::Write(int32)
+ IL_5f09: dup
+ IL_5f0a: ldc.i4.2
+ IL_5f0b: sub
+ IL_5f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f11: dup
+ IL_5f12: ldc.i4.1
+ IL_5f13: shr
+ IL_5f14: call void [mscorlib]System.Console::Write(int32)
+ IL_5f19: dup
+ IL_5f1a: ldc.i4.7
+ IL_5f1b: xor
+ IL_5f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f21: dup
+ IL_5f22: ldc.i4.7
+ IL_5f23: shr
+ IL_5f24: call void [mscorlib]System.Console::Write(int32)
+ IL_5f29: dup
+ IL_5f2a: ldc.i4.7
+ IL_5f2b: sub
+ IL_5f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f31: dup
+ IL_5f32: ldc.i4.7
+ IL_5f33: and
+ IL_5f34: call void [mscorlib]System.Console::Write(int32)
+ IL_5f39: dup
+ IL_5f3a: ldc.i4.5
+ IL_5f3b: xor
+ IL_5f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f41: dup
+ IL_5f42: ldc.i4.0
+ IL_5f43: or
+ IL_5f44: call void [mscorlib]System.Console::Write(int32)
+ IL_5f49: dup
+ IL_5f4a: ldc.i4.8
+ IL_5f4b: or
+ IL_5f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f51: dup
+ IL_5f52: ldc.i4.2
+ IL_5f53: sub
+ IL_5f54: call void [mscorlib]System.Console::Write(int32)
+ IL_5f59: dup
+ IL_5f5a: ldc.i4.7
+ IL_5f5b: add
+ IL_5f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f61: dup
+ IL_5f62: ldc.i4.8
+ IL_5f63: shr
+ IL_5f64: call void [mscorlib]System.Console::Write(int32)
+ IL_5f69: dup
+ IL_5f6a: ldc.i4.3
+ IL_5f6b: xor
+ IL_5f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f71: dup
+ IL_5f72: ldc.i4.1
+ IL_5f73: add
+ IL_5f74: call void [mscorlib]System.Console::Write(int32)
+ IL_5f79: dup
+ IL_5f7a: ldc.i4.3
+ IL_5f7b: shr
+ IL_5f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f81: dup
+ IL_5f82: ldc.i4.5
+ IL_5f83: mul
+ IL_5f84: call void [mscorlib]System.Console::Write(int32)
+ IL_5f89: dup
+ IL_5f8a: ldc.i4.0
+ IL_5f8b: shl
+ IL_5f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f91: dup
+ IL_5f92: ldc.i4.1
+ IL_5f93: shr
+ IL_5f94: call void [mscorlib]System.Console::Write(int32)
+ IL_5f99: dup
+ IL_5f9a: ldc.i4.8
+ IL_5f9b: xor
+ IL_5f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5fa1: dup
+ IL_5fa2: ldc.i4.4
+ IL_5fa3: xor
+ IL_5fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fa9: dup
+ IL_5faa: ldc.i4.4
+ IL_5fab: and
+ IL_5fac: call void [mscorlib]System.Console::Write(int32)
+ IL_5fb1: dup
+ IL_5fb2: ldc.i4.1
+ IL_5fb3: or
+ IL_5fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fb9: dup
+ IL_5fba: ldc.i4.5
+ IL_5fbb: mul
+ IL_5fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fc1: dup
+ IL_5fc2: ldc.i4.3
+ IL_5fc3: xor
+ IL_5fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fc9: dup
+ IL_5fca: ldc.i4.0
+ IL_5fcb: shl
+ IL_5fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fd1: dup
+ IL_5fd2: ldc.i4.1
+ IL_5fd3: xor
+ IL_5fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fd9: dup
+ IL_5fda: ldc.i4.6
+ IL_5fdb: or
+ IL_5fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fe1: dup
+ IL_5fe2: ldc.i4.0
+ IL_5fe3: sub
+ IL_5fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fe9: dup
+ IL_5fea: ldc.i4.1
+ IL_5feb: xor
+ IL_5fec: call void [mscorlib]System.Console::Write(int32)
+ IL_5ff1: dup
+ IL_5ff2: ldc.i4.2
+ IL_5ff3: xor
+ IL_5ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ff9: dup
+ IL_5ffa: ldc.i4.2
+ IL_5ffb: shr
+ IL_5ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_6001: dup
+ IL_6002: ldc.i4.2
+ IL_6003: sub
+ IL_6004: call void [mscorlib]System.Console::Write(int32)
+ IL_6009: dup
+ IL_600a: ldc.i4.4
+ IL_600b: shl
+ IL_600c: call void [mscorlib]System.Console::Write(int32)
+ IL_6011: dup
+ IL_6012: ldc.i4.6
+ IL_6013: or
+ IL_6014: call void [mscorlib]System.Console::Write(int32)
+ IL_6019: dup
+ IL_601a: ldc.i4.3
+ IL_601b: mul
+ IL_601c: call void [mscorlib]System.Console::Write(int32)
+ IL_6021: dup
+ IL_6022: ldc.i4.0
+ IL_6023: shl
+ IL_6024: call void [mscorlib]System.Console::Write(int32)
+ IL_6029: dup
+ IL_602a: ldc.i4.3
+ IL_602b: and
+ IL_602c: call void [mscorlib]System.Console::Write(int32)
+ IL_6031: dup
+ IL_6032: ldc.i4.6
+ IL_6033: add
+ IL_6034: call void [mscorlib]System.Console::Write(int32)
+ IL_6039: dup
+ IL_603a: ldc.i4.8
+ IL_603b: add
+ IL_603c: call void [mscorlib]System.Console::Write(int32)
+ IL_6041: dup
+ IL_6042: ldc.i4.1
+ IL_6043: add
+ IL_6044: call void [mscorlib]System.Console::Write(int32)
+ IL_6049: dup
+ IL_604a: ldc.i4.0
+ IL_604b: and
+ IL_604c: call void [mscorlib]System.Console::Write(int32)
+ IL_6051: dup
+ IL_6052: ldc.i4.0
+ IL_6053: and
+ IL_6054: call void [mscorlib]System.Console::Write(int32)
+ IL_6059: dup
+ IL_605a: ldc.i4.4
+ IL_605b: mul
+ IL_605c: call void [mscorlib]System.Console::Write(int32)
+ IL_6061: dup
+ IL_6062: ldc.i4.4
+ IL_6063: sub
+ IL_6064: call void [mscorlib]System.Console::Write(int32)
+ IL_6069: dup
+ IL_606a: ldc.i4.5
+ IL_606b: or
+ IL_606c: call void [mscorlib]System.Console::Write(int32)
+ IL_6071: dup
+ IL_6072: ldc.i4.4
+ IL_6073: xor
+ IL_6074: call void [mscorlib]System.Console::Write(int32)
+ IL_6079: dup
+ IL_607a: ldc.i4.1
+ IL_607b: add
+ IL_607c: call void [mscorlib]System.Console::Write(int32)
+ IL_6081: dup
+ IL_6082: ldc.i4.1
+ IL_6083: and
+ IL_6084: call void [mscorlib]System.Console::Write(int32)
+ IL_6089: dup
+ IL_608a: ldc.i4.4
+ IL_608b: or
+ IL_608c: call void [mscorlib]System.Console::Write(int32)
+ IL_6091: dup
+ IL_6092: ldc.i4.4
+ IL_6093: or
+ IL_6094: call void [mscorlib]System.Console::Write(int32)
+ IL_6099: dup
+ IL_609a: ldc.i4.4
+ IL_609b: xor
+ IL_609c: call void [mscorlib]System.Console::Write(int32)
+ IL_60a1: dup
+ IL_60a2: ldc.i4.0
+ IL_60a3: and
+ IL_60a4: call void [mscorlib]System.Console::Write(int32)
+ IL_60a9: dup
+ IL_60aa: ldc.i4.4
+ IL_60ab: shr
+ IL_60ac: call void [mscorlib]System.Console::Write(int32)
+ IL_60b1: dup
+ IL_60b2: ldc.i4.8
+ IL_60b3: or
+ IL_60b4: call void [mscorlib]System.Console::Write(int32)
+ IL_60b9: dup
+ IL_60ba: ldc.i4.1
+ IL_60bb: or
+ IL_60bc: call void [mscorlib]System.Console::Write(int32)
+ IL_60c1: dup
+ IL_60c2: ldc.i4.2
+ IL_60c3: sub
+ IL_60c4: call void [mscorlib]System.Console::Write(int32)
+ IL_60c9: dup
+ IL_60ca: ldc.i4.2
+ IL_60cb: sub
+ IL_60cc: call void [mscorlib]System.Console::Write(int32)
+ IL_60d1: dup
+ IL_60d2: ldc.i4.2
+ IL_60d3: xor
+ IL_60d4: call void [mscorlib]System.Console::Write(int32)
+ IL_60d9: dup
+ IL_60da: ldc.i4.6
+ IL_60db: shl
+ IL_60dc: call void [mscorlib]System.Console::Write(int32)
+ IL_60e1: dup
+ IL_60e2: ldc.i4.6
+ IL_60e3: sub
+ IL_60e4: call void [mscorlib]System.Console::Write(int32)
+ IL_60e9: dup
+ IL_60ea: ldc.i4.0
+ IL_60eb: shr
+ IL_60ec: call void [mscorlib]System.Console::Write(int32)
+ IL_60f1: dup
+ IL_60f2: ldc.i4.3
+ IL_60f3: xor
+ IL_60f4: call void [mscorlib]System.Console::Write(int32)
+ IL_60f9: dup
+ IL_60fa: ldc.i4.6
+ IL_60fb: shl
+ IL_60fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6101: dup
+ IL_6102: ldc.i4.3
+ IL_6103: mul
+ IL_6104: call void [mscorlib]System.Console::Write(int32)
+ IL_6109: dup
+ IL_610a: ldc.i4.5
+ IL_610b: and
+ IL_610c: call void [mscorlib]System.Console::Write(int32)
+ IL_6111: dup
+ IL_6112: ldc.i4.5
+ IL_6113: or
+ IL_6114: call void [mscorlib]System.Console::Write(int32)
+ IL_6119: dup
+ IL_611a: ldc.i4.5
+ IL_611b: sub
+ IL_611c: call void [mscorlib]System.Console::Write(int32)
+ IL_6121: dup
+ IL_6122: ldc.i4.5
+ IL_6123: shr
+ IL_6124: call void [mscorlib]System.Console::Write(int32)
+ IL_6129: dup
+ IL_612a: ldc.i4.6
+ IL_612b: sub
+ IL_612c: call void [mscorlib]System.Console::Write(int32)
+ IL_6131: dup
+ IL_6132: ldc.i4.2
+ IL_6133: and
+ IL_6134: call void [mscorlib]System.Console::Write(int32)
+ IL_6139: dup
+ IL_613a: ldc.i4.2
+ IL_613b: shr
+ IL_613c: call void [mscorlib]System.Console::Write(int32)
+ IL_6141: dup
+ IL_6142: ldc.i4.8
+ IL_6143: shl
+ IL_6144: call void [mscorlib]System.Console::Write(int32)
+ IL_6149: dup
+ IL_614a: ldc.i4.6
+ IL_614b: xor
+ IL_614c: call void [mscorlib]System.Console::Write(int32)
+ IL_6151: dup
+ IL_6152: ldc.i4.1
+ IL_6153: or
+ IL_6154: call void [mscorlib]System.Console::Write(int32)
+ IL_6159: dup
+ IL_615a: ldc.i4.6
+ IL_615b: shr
+ IL_615c: call void [mscorlib]System.Console::Write(int32)
+ IL_6161: dup
+ IL_6162: ldc.i4.0
+ IL_6163: or
+ IL_6164: call void [mscorlib]System.Console::Write(int32)
+ IL_6169: dup
+ IL_616a: ldc.i4.2
+ IL_616b: sub
+ IL_616c: call void [mscorlib]System.Console::Write(int32)
+ IL_6171: dup
+ IL_6172: ldc.i4.8
+ IL_6173: and
+ IL_6174: call void [mscorlib]System.Console::Write(int32)
+ IL_6179: dup
+ IL_617a: ldc.i4.0
+ IL_617b: shr
+ IL_617c: call void [mscorlib]System.Console::Write(int32)
+ IL_6181: dup
+ IL_6182: ldc.i4.0
+ IL_6183: or
+ IL_6184: call void [mscorlib]System.Console::Write(int32)
+ IL_6189: dup
+ IL_618a: ldc.i4.2
+ IL_618b: shr
+ IL_618c: call void [mscorlib]System.Console::Write(int32)
+ IL_6191: dup
+ IL_6192: ldc.i4.2
+ IL_6193: mul
+ IL_6194: call void [mscorlib]System.Console::Write(int32)
+ IL_6199: dup
+ IL_619a: ldc.i4.3
+ IL_619b: mul
+ IL_619c: call void [mscorlib]System.Console::Write(int32)
+ IL_61a1: dup
+ IL_61a2: ldc.i4.5
+ IL_61a3: sub
+ IL_61a4: call void [mscorlib]System.Console::Write(int32)
+ IL_61a9: dup
+ IL_61aa: ldc.i4.5
+ IL_61ab: shr
+ IL_61ac: call void [mscorlib]System.Console::Write(int32)
+ IL_61b1: dup
+ IL_61b2: ldc.i4.6
+ IL_61b3: xor
+ IL_61b4: call void [mscorlib]System.Console::Write(int32)
+ IL_61b9: dup
+ IL_61ba: ldc.i4.2
+ IL_61bb: or
+ IL_61bc: call void [mscorlib]System.Console::Write(int32)
+ IL_61c1: dup
+ IL_61c2: ldc.i4.8
+ IL_61c3: xor
+ IL_61c4: call void [mscorlib]System.Console::Write(int32)
+ IL_61c9: dup
+ IL_61ca: ldc.i4.6
+ IL_61cb: and
+ IL_61cc: call void [mscorlib]System.Console::Write(int32)
+ IL_61d1: dup
+ IL_61d2: ldc.i4.6
+ IL_61d3: mul
+ IL_61d4: call void [mscorlib]System.Console::Write(int32)
+ IL_61d9: dup
+ IL_61da: ldc.i4.3
+ IL_61db: xor
+ IL_61dc: call void [mscorlib]System.Console::Write(int32)
+ IL_61e1: dup
+ IL_61e2: ldc.i4.4
+ IL_61e3: and
+ IL_61e4: call void [mscorlib]System.Console::Write(int32)
+ IL_61e9: dup
+ IL_61ea: ldc.i4.6
+ IL_61eb: shl
+ IL_61ec: call void [mscorlib]System.Console::Write(int32)
+ IL_61f1: dup
+ IL_61f2: ldc.i4.6
+ IL_61f3: mul
+ IL_61f4: call void [mscorlib]System.Console::Write(int32)
+ IL_61f9: dup
+ IL_61fa: ldc.i4.2
+ IL_61fb: and
+ IL_61fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6201: dup
+ IL_6202: ldc.i4.5
+ IL_6203: add
+ IL_6204: call void [mscorlib]System.Console::Write(int32)
+ IL_6209: dup
+ IL_620a: ldc.i4.1
+ IL_620b: sub
+ IL_620c: call void [mscorlib]System.Console::Write(int32)
+ IL_6211: dup
+ IL_6212: ldc.i4.4
+ IL_6213: shl
+ IL_6214: call void [mscorlib]System.Console::Write(int32)
+ IL_6219: dup
+ IL_621a: ldc.i4.3
+ IL_621b: shl
+ IL_621c: call void [mscorlib]System.Console::Write(int32)
+ IL_6221: dup
+ IL_6222: ldc.i4.1
+ IL_6223: xor
+ IL_6224: call void [mscorlib]System.Console::Write(int32)
+ IL_6229: dup
+ IL_622a: ldc.i4.7
+ IL_622b: add
+ IL_622c: call void [mscorlib]System.Console::Write(int32)
+ IL_6231: dup
+ IL_6232: ldc.i4.3
+ IL_6233: add
+ IL_6234: call void [mscorlib]System.Console::Write(int32)
+ IL_6239: dup
+ IL_623a: ldc.i4.8
+ IL_623b: shr
+ IL_623c: call void [mscorlib]System.Console::Write(int32)
+ IL_6241: dup
+ IL_6242: ldc.i4.5
+ IL_6243: mul
+ IL_6244: call void [mscorlib]System.Console::Write(int32)
+ IL_6249: dup
+ IL_624a: ldc.i4.2
+ IL_624b: shl
+ IL_624c: call void [mscorlib]System.Console::Write(int32)
+ IL_6251: dup
+ IL_6252: ldc.i4.1
+ IL_6253: mul
+ IL_6254: call void [mscorlib]System.Console::Write(int32)
+ IL_6259: dup
+ IL_625a: ldc.i4.8
+ IL_625b: and
+ IL_625c: call void [mscorlib]System.Console::Write(int32)
+ IL_6261: dup
+ IL_6262: ldc.i4.5
+ IL_6263: or
+ IL_6264: call void [mscorlib]System.Console::Write(int32)
+ IL_6269: dup
+ IL_626a: ldc.i4.1
+ IL_626b: xor
+ IL_626c: call void [mscorlib]System.Console::Write(int32)
+ IL_6271: dup
+ IL_6272: ldc.i4.5
+ IL_6273: and
+ IL_6274: call void [mscorlib]System.Console::Write(int32)
+ IL_6279: dup
+ IL_627a: ldc.i4.4
+ IL_627b: sub
+ IL_627c: call void [mscorlib]System.Console::Write(int32)
+ IL_6281: dup
+ IL_6282: ldc.i4.7
+ IL_6283: and
+ IL_6284: call void [mscorlib]System.Console::Write(int32)
+ IL_6289: dup
+ IL_628a: ldc.i4.0
+ IL_628b: shr
+ IL_628c: call void [mscorlib]System.Console::Write(int32)
+ IL_6291: dup
+ IL_6292: ldc.i4.2
+ IL_6293: add
+ IL_6294: call void [mscorlib]System.Console::Write(int32)
+ IL_6299: dup
+ IL_629a: ldc.i4.3
+ IL_629b: xor
+ IL_629c: call void [mscorlib]System.Console::Write(int32)
+ IL_62a1: dup
+ IL_62a2: ldc.i4.0
+ IL_62a3: add
+ IL_62a4: call void [mscorlib]System.Console::Write(int32)
+ IL_62a9: dup
+ IL_62aa: ldc.i4.5
+ IL_62ab: mul
+ IL_62ac: call void [mscorlib]System.Console::Write(int32)
+ IL_62b1: dup
+ IL_62b2: ldc.i4.4
+ IL_62b3: xor
+ IL_62b4: call void [mscorlib]System.Console::Write(int32)
+ IL_62b9: dup
+ IL_62ba: ldc.i4.0
+ IL_62bb: xor
+ IL_62bc: call void [mscorlib]System.Console::Write(int32)
+ IL_62c1: dup
+ IL_62c2: ldc.i4.7
+ IL_62c3: add
+ IL_62c4: call void [mscorlib]System.Console::Write(int32)
+ IL_62c9: dup
+ IL_62ca: ldc.i4.8
+ IL_62cb: xor
+ IL_62cc: call void [mscorlib]System.Console::Write(int32)
+ IL_62d1: dup
+ IL_62d2: ldc.i4.0
+ IL_62d3: shr
+ IL_62d4: call void [mscorlib]System.Console::Write(int32)
+ IL_62d9: dup
+ IL_62da: ldc.i4.5
+ IL_62db: mul
+ IL_62dc: call void [mscorlib]System.Console::Write(int32)
+ IL_62e1: dup
+ IL_62e2: ldc.i4.1
+ IL_62e3: xor
+ IL_62e4: call void [mscorlib]System.Console::Write(int32)
+ IL_62e9: dup
+ IL_62ea: ldc.i4.5
+ IL_62eb: shl
+ IL_62ec: call void [mscorlib]System.Console::Write(int32)
+ IL_62f1: dup
+ IL_62f2: ldc.i4.3
+ IL_62f3: or
+ IL_62f4: call void [mscorlib]System.Console::Write(int32)
+ IL_62f9: dup
+ IL_62fa: ldc.i4.0
+ IL_62fb: mul
+ IL_62fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6301: dup
+ IL_6302: ldc.i4.8
+ IL_6303: shl
+ IL_6304: call void [mscorlib]System.Console::Write(int32)
+ IL_6309: dup
+ IL_630a: ldc.i4.1
+ IL_630b: shl
+ IL_630c: call void [mscorlib]System.Console::Write(int32)
+ IL_6311: dup
+ IL_6312: ldc.i4.8
+ IL_6313: mul
+ IL_6314: call void [mscorlib]System.Console::Write(int32)
+ IL_6319: dup
+ IL_631a: ldc.i4.3
+ IL_631b: shl
+ IL_631c: call void [mscorlib]System.Console::Write(int32)
+ IL_6321: dup
+ IL_6322: ldc.i4.8
+ IL_6323: or
+ IL_6324: call void [mscorlib]System.Console::Write(int32)
+ IL_6329: dup
+ IL_632a: ldc.i4.4
+ IL_632b: add
+ IL_632c: call void [mscorlib]System.Console::Write(int32)
+ IL_6331: dup
+ IL_6332: ldc.i4.5
+ IL_6333: shl
+ IL_6334: call void [mscorlib]System.Console::Write(int32)
+ IL_6339: dup
+ IL_633a: ldc.i4.2
+ IL_633b: sub
+ IL_633c: call void [mscorlib]System.Console::Write(int32)
+ IL_6341: dup
+ IL_6342: ldc.i4.7
+ IL_6343: shr
+ IL_6344: call void [mscorlib]System.Console::Write(int32)
+ IL_6349: dup
+ IL_634a: ldc.i4.5
+ IL_634b: xor
+ IL_634c: call void [mscorlib]System.Console::Write(int32)
+ IL_6351: dup
+ IL_6352: ldc.i4.7
+ IL_6353: add
+ IL_6354: call void [mscorlib]System.Console::Write(int32)
+ IL_6359: dup
+ IL_635a: ldc.i4.1
+ IL_635b: sub
+ IL_635c: call void [mscorlib]System.Console::Write(int32)
+ IL_6361: dup
+ IL_6362: ldc.i4.1
+ IL_6363: and
+ IL_6364: call void [mscorlib]System.Console::Write(int32)
+ IL_6369: dup
+ IL_636a: ldc.i4.4
+ IL_636b: or
+ IL_636c: call void [mscorlib]System.Console::Write(int32)
+ IL_6371: dup
+ IL_6372: ldc.i4.3
+ IL_6373: and
+ IL_6374: call void [mscorlib]System.Console::Write(int32)
+ IL_6379: dup
+ IL_637a: ldc.i4.0
+ IL_637b: sub
+ IL_637c: call void [mscorlib]System.Console::Write(int32)
+ IL_6381: dup
+ IL_6382: ldc.i4.0
+ IL_6383: mul
+ IL_6384: call void [mscorlib]System.Console::Write(int32)
+ IL_6389: dup
+ IL_638a: ldc.i4.3
+ IL_638b: and
+ IL_638c: call void [mscorlib]System.Console::Write(int32)
+ IL_6391: dup
+ IL_6392: ldc.i4.2
+ IL_6393: xor
+ IL_6394: call void [mscorlib]System.Console::Write(int32)
+ IL_6399: dup
+ IL_639a: ldc.i4.4
+ IL_639b: shl
+ IL_639c: call void [mscorlib]System.Console::Write(int32)
+ IL_63a1: dup
+ IL_63a2: ldc.i4.6
+ IL_63a3: mul
+ IL_63a4: call void [mscorlib]System.Console::Write(int32)
+ IL_63a9: dup
+ IL_63aa: ldc.i4.4
+ IL_63ab: sub
+ IL_63ac: call void [mscorlib]System.Console::Write(int32)
+ IL_63b1: dup
+ IL_63b2: ldc.i4.2
+ IL_63b3: shl
+ IL_63b4: call void [mscorlib]System.Console::Write(int32)
+ IL_63b9: dup
+ IL_63ba: ldc.i4.6
+ IL_63bb: shl
+ IL_63bc: call void [mscorlib]System.Console::Write(int32)
+ IL_63c1: dup
+ IL_63c2: ldc.i4.1
+ IL_63c3: xor
+ IL_63c4: call void [mscorlib]System.Console::Write(int32)
+ IL_63c9: dup
+ IL_63ca: ldc.i4.7
+ IL_63cb: shr
+ IL_63cc: call void [mscorlib]System.Console::Write(int32)
+ IL_63d1: dup
+ IL_63d2: ldc.i4.2
+ IL_63d3: shl
+ IL_63d4: call void [mscorlib]System.Console::Write(int32)
+ IL_63d9: dup
+ IL_63da: ldc.i4.4
+ IL_63db: and
+ IL_63dc: call void [mscorlib]System.Console::Write(int32)
+ IL_63e1: dup
+ IL_63e2: ldc.i4.3
+ IL_63e3: or
+ IL_63e4: call void [mscorlib]System.Console::Write(int32)
+ IL_63e9: dup
+ IL_63ea: ldc.i4.3
+ IL_63eb: sub
+ IL_63ec: call void [mscorlib]System.Console::Write(int32)
+ IL_63f1: dup
+ IL_63f2: ldc.i4.6
+ IL_63f3: xor
+ IL_63f4: call void [mscorlib]System.Console::Write(int32)
+ IL_63f9: dup
+ IL_63fa: ldc.i4.1
+ IL_63fb: sub
+ IL_63fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6401: dup
+ IL_6402: ldc.i4.7
+ IL_6403: mul
+ IL_6404: call void [mscorlib]System.Console::Write(int32)
+ IL_6409: dup
+ IL_640a: ldc.i4.8
+ IL_640b: xor
+ IL_640c: call void [mscorlib]System.Console::Write(int32)
+ IL_6411: dup
+ IL_6412: ldc.i4.1
+ IL_6413: xor
+ IL_6414: call void [mscorlib]System.Console::Write(int32)
+ IL_6419: dup
+ IL_641a: ldc.i4.8
+ IL_641b: xor
+ IL_641c: call void [mscorlib]System.Console::Write(int32)
+ IL_6421: dup
+ IL_6422: ldc.i4.1
+ IL_6423: add
+ IL_6424: call void [mscorlib]System.Console::Write(int32)
+ IL_6429: dup
+ IL_642a: ldc.i4.6
+ IL_642b: shl
+ IL_642c: call void [mscorlib]System.Console::Write(int32)
+ IL_6431: dup
+ IL_6432: ldc.i4.4
+ IL_6433: or
+ IL_6434: call void [mscorlib]System.Console::Write(int32)
+ IL_6439: dup
+ IL_643a: ldc.i4.7
+ IL_643b: shl
+ IL_643c: call void [mscorlib]System.Console::Write(int32)
+ IL_6441: dup
+ IL_6442: ldc.i4.0
+ IL_6443: or
+ IL_6444: call void [mscorlib]System.Console::Write(int32)
+ IL_6449: dup
+ IL_644a: ldc.i4.6
+ IL_644b: or
+ IL_644c: call void [mscorlib]System.Console::Write(int32)
+ IL_6451: dup
+ IL_6452: ldc.i4.8
+ IL_6453: mul
+ IL_6454: call void [mscorlib]System.Console::Write(int32)
+ IL_6459: dup
+ IL_645a: ldc.i4.8
+ IL_645b: shl
+ IL_645c: call void [mscorlib]System.Console::Write(int32)
+ IL_6461: dup
+ IL_6462: ldc.i4.6
+ IL_6463: shl
+ IL_6464: call void [mscorlib]System.Console::Write(int32)
+ IL_6469: dup
+ IL_646a: ldc.i4.3
+ IL_646b: mul
+ IL_646c: call void [mscorlib]System.Console::Write(int32)
+ IL_6471: dup
+ IL_6472: ldc.i4.0
+ IL_6473: mul
+ IL_6474: call void [mscorlib]System.Console::Write(int32)
+ IL_6479: dup
+ IL_647a: ldc.i4.7
+ IL_647b: mul
+ IL_647c: call void [mscorlib]System.Console::Write(int32)
+ IL_6481: dup
+ IL_6482: ldc.i4.0
+ IL_6483: mul
+ IL_6484: call void [mscorlib]System.Console::Write(int32)
+ IL_6489: dup
+ IL_648a: ldc.i4.2
+ IL_648b: add
+ IL_648c: call void [mscorlib]System.Console::Write(int32)
+ IL_6491: dup
+ IL_6492: ldc.i4.5
+ IL_6493: mul
+ IL_6494: call void [mscorlib]System.Console::Write(int32)
+ IL_6499: dup
+ IL_649a: ldc.i4.3
+ IL_649b: shr
+ IL_649c: call void [mscorlib]System.Console::Write(int32)
+ IL_64a1: dup
+ IL_64a2: ldc.i4.4
+ IL_64a3: xor
+ IL_64a4: call void [mscorlib]System.Console::Write(int32)
+ IL_64a9: dup
+ IL_64aa: ldc.i4.4
+ IL_64ab: sub
+ IL_64ac: call void [mscorlib]System.Console::Write(int32)
+ IL_64b1: dup
+ IL_64b2: ldc.i4.7
+ IL_64b3: or
+ IL_64b4: call void [mscorlib]System.Console::Write(int32)
+ IL_64b9: dup
+ IL_64ba: ldc.i4.2
+ IL_64bb: xor
+ IL_64bc: call void [mscorlib]System.Console::Write(int32)
+ IL_64c1: dup
+ IL_64c2: ldc.i4.1
+ IL_64c3: and
+ IL_64c4: call void [mscorlib]System.Console::Write(int32)
+ IL_64c9: dup
+ IL_64ca: ldc.i4.0
+ IL_64cb: and
+ IL_64cc: call void [mscorlib]System.Console::Write(int32)
+ IL_64d1: dup
+ IL_64d2: ldc.i4.6
+ IL_64d3: mul
+ IL_64d4: call void [mscorlib]System.Console::Write(int32)
+ IL_64d9: dup
+ IL_64da: ldc.i4.1
+ IL_64db: shl
+ IL_64dc: call void [mscorlib]System.Console::Write(int32)
+ IL_64e1: dup
+ IL_64e2: ldc.i4.3
+ IL_64e3: xor
+ IL_64e4: call void [mscorlib]System.Console::Write(int32)
+ IL_64e9: dup
+ IL_64ea: ldc.i4.5
+ IL_64eb: shl
+ IL_64ec: call void [mscorlib]System.Console::Write(int32)
+ IL_64f1: dup
+ IL_64f2: ldc.i4.8
+ IL_64f3: shr
+ IL_64f4: call void [mscorlib]System.Console::Write(int32)
+ IL_64f9: dup
+ IL_64fa: ldc.i4.3
+ IL_64fb: or
+ IL_64fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6501: dup
+ IL_6502: ldc.i4.2
+ IL_6503: xor
+ IL_6504: call void [mscorlib]System.Console::Write(int32)
+ IL_6509: dup
+ IL_650a: ldc.i4.3
+ IL_650b: sub
+ IL_650c: call void [mscorlib]System.Console::Write(int32)
+ IL_6511: dup
+ IL_6512: ldc.i4.6
+ IL_6513: and
+ IL_6514: call void [mscorlib]System.Console::Write(int32)
+ IL_6519: dup
+ IL_651a: ldc.i4.8
+ IL_651b: and
+ IL_651c: call void [mscorlib]System.Console::Write(int32)
+ IL_6521: dup
+ IL_6522: ldc.i4.5
+ IL_6523: add
+ IL_6524: call void [mscorlib]System.Console::Write(int32)
+ IL_6529: dup
+ IL_652a: ldc.i4.3
+ IL_652b: shl
+ IL_652c: call void [mscorlib]System.Console::Write(int32)
+ IL_6531: dup
+ IL_6532: ldc.i4.7
+ IL_6533: shr
+ IL_6534: call void [mscorlib]System.Console::Write(int32)
+ IL_6539: dup
+ IL_653a: ldc.i4.5
+ IL_653b: and
+ IL_653c: call void [mscorlib]System.Console::Write(int32)
+ IL_6541: dup
+ IL_6542: ldc.i4.2
+ IL_6543: or
+ IL_6544: call void [mscorlib]System.Console::Write(int32)
+ IL_6549: dup
+ IL_654a: ldc.i4.1
+ IL_654b: sub
+ IL_654c: call void [mscorlib]System.Console::Write(int32)
+ IL_6551: dup
+ IL_6552: ldc.i4.2
+ IL_6553: add
+ IL_6554: call void [mscorlib]System.Console::Write(int32)
+ IL_6559: dup
+ IL_655a: ldc.i4.4
+ IL_655b: and
+ IL_655c: call void [mscorlib]System.Console::Write(int32)
+ IL_6561: dup
+ IL_6562: ldc.i4.1
+ IL_6563: and
+ IL_6564: call void [mscorlib]System.Console::Write(int32)
+ IL_6569: dup
+ IL_656a: ldc.i4.5
+ IL_656b: sub
+ IL_656c: call void [mscorlib]System.Console::Write(int32)
+ IL_6571: dup
+ IL_6572: ldc.i4.5
+ IL_6573: and
+ IL_6574: call void [mscorlib]System.Console::Write(int32)
+ IL_6579: dup
+ IL_657a: ldc.i4.6
+ IL_657b: and
+ IL_657c: call void [mscorlib]System.Console::Write(int32)
+ IL_6581: dup
+ IL_6582: ldc.i4.0
+ IL_6583: shl
+ IL_6584: call void [mscorlib]System.Console::Write(int32)
+ IL_6589: dup
+ IL_658a: ldc.i4.0
+ IL_658b: xor
+ IL_658c: call void [mscorlib]System.Console::Write(int32)
+ IL_6591: dup
+ IL_6592: ldc.i4.4
+ IL_6593: add
+ IL_6594: call void [mscorlib]System.Console::Write(int32)
+ IL_6599: dup
+ IL_659a: ldc.i4.6
+ IL_659b: mul
+ IL_659c: call void [mscorlib]System.Console::Write(int32)
+ IL_65a1: dup
+ IL_65a2: ldc.i4.8
+ IL_65a3: mul
+ IL_65a4: call void [mscorlib]System.Console::Write(int32)
+ IL_65a9: dup
+ IL_65aa: ldc.i4.1
+ IL_65ab: shr
+ IL_65ac: call void [mscorlib]System.Console::Write(int32)
+ IL_65b1: dup
+ IL_65b2: ldc.i4.8
+ IL_65b3: shl
+ IL_65b4: call void [mscorlib]System.Console::Write(int32)
+ IL_65b9: dup
+ IL_65ba: ldc.i4.5
+ IL_65bb: shr
+ IL_65bc: call void [mscorlib]System.Console::Write(int32)
+ IL_65c1: dup
+ IL_65c2: ldc.i4.7
+ IL_65c3: and
+ IL_65c4: call void [mscorlib]System.Console::Write(int32)
+ IL_65c9: dup
+ IL_65ca: ldc.i4.2
+ IL_65cb: or
+ IL_65cc: call void [mscorlib]System.Console::Write(int32)
+ IL_65d1: dup
+ IL_65d2: ldc.i4.4
+ IL_65d3: sub
+ IL_65d4: call void [mscorlib]System.Console::Write(int32)
+ IL_65d9: dup
+ IL_65da: ldc.i4.5
+ IL_65db: sub
+ IL_65dc: call void [mscorlib]System.Console::Write(int32)
+ IL_65e1: dup
+ IL_65e2: ldc.i4.7
+ IL_65e3: shr
+ IL_65e4: call void [mscorlib]System.Console::Write(int32)
+ IL_65e9: dup
+ IL_65ea: ldc.i4.8
+ IL_65eb: or
+ IL_65ec: call void [mscorlib]System.Console::Write(int32)
+ IL_65f1: dup
+ IL_65f2: ldc.i4.1
+ IL_65f3: shr
+ IL_65f4: call void [mscorlib]System.Console::Write(int32)
+ IL_65f9: dup
+ IL_65fa: ldc.i4.1
+ IL_65fb: and
+ IL_65fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6601: dup
+ IL_6602: ldc.i4.3
+ IL_6603: shl
+ IL_6604: call void [mscorlib]System.Console::Write(int32)
+ IL_6609: dup
+ IL_660a: ldc.i4.4
+ IL_660b: mul
+ IL_660c: call void [mscorlib]System.Console::Write(int32)
+ IL_6611: dup
+ IL_6612: ldc.i4.6
+ IL_6613: sub
+ IL_6614: call void [mscorlib]System.Console::Write(int32)
+ IL_6619: dup
+ IL_661a: ldc.i4.2
+ IL_661b: sub
+ IL_661c: call void [mscorlib]System.Console::Write(int32)
+ IL_6621: dup
+ IL_6622: ldc.i4.2
+ IL_6623: and
+ IL_6624: call void [mscorlib]System.Console::Write(int32)
+ IL_6629: dup
+ IL_662a: ldc.i4.1
+ IL_662b: or
+ IL_662c: call void [mscorlib]System.Console::Write(int32)
+ IL_6631: dup
+ IL_6632: ldc.i4.8
+ IL_6633: or
+ IL_6634: call void [mscorlib]System.Console::Write(int32)
+ IL_6639: dup
+ IL_663a: ldc.i4.8
+ IL_663b: shl
+ IL_663c: call void [mscorlib]System.Console::Write(int32)
+ IL_6641: dup
+ IL_6642: ldc.i4.1
+ IL_6643: or
+ IL_6644: call void [mscorlib]System.Console::Write(int32)
+ IL_6649: dup
+ IL_664a: ldc.i4.4
+ IL_664b: and
+ IL_664c: call void [mscorlib]System.Console::Write(int32)
+ IL_6651: dup
+ IL_6652: ldc.i4.5
+ IL_6653: shr
+ IL_6654: call void [mscorlib]System.Console::Write(int32)
+ IL_6659: dup
+ IL_665a: ldc.i4.3
+ IL_665b: or
+ IL_665c: call void [mscorlib]System.Console::Write(int32)
+ IL_6661: dup
+ IL_6662: ldc.i4.8
+ IL_6663: and
+ IL_6664: call void [mscorlib]System.Console::Write(int32)
+ IL_6669: dup
+ IL_666a: ldc.i4.5
+ IL_666b: and
+ IL_666c: call void [mscorlib]System.Console::Write(int32)
+ IL_6671: dup
+ IL_6672: ldc.i4.1
+ IL_6673: and
+ IL_6674: call void [mscorlib]System.Console::Write(int32)
+ IL_6679: dup
+ IL_667a: ldc.i4.1
+ IL_667b: mul
+ IL_667c: call void [mscorlib]System.Console::Write(int32)
+ IL_6681: dup
+ IL_6682: ldc.i4.1
+ IL_6683: xor
+ IL_6684: call void [mscorlib]System.Console::Write(int32)
+ IL_6689: dup
+ IL_668a: ldc.i4.2
+ IL_668b: mul
+ IL_668c: call void [mscorlib]System.Console::Write(int32)
+ IL_6691: dup
+ IL_6692: ldc.i4.0
+ IL_6693: mul
+ IL_6694: call void [mscorlib]System.Console::Write(int32)
+ IL_6699: dup
+ IL_669a: ldc.i4.0
+ IL_669b: shl
+ IL_669c: call void [mscorlib]System.Console::Write(int32)
+ IL_66a1: dup
+ IL_66a2: ldc.i4.4
+ IL_66a3: add
+ IL_66a4: call void [mscorlib]System.Console::Write(int32)
+ IL_66a9: dup
+ IL_66aa: ldc.i4.6
+ IL_66ab: shr
+ IL_66ac: call void [mscorlib]System.Console::Write(int32)
+ IL_66b1: dup
+ IL_66b2: ldc.i4.8
+ IL_66b3: shr
+ IL_66b4: call void [mscorlib]System.Console::Write(int32)
+ IL_66b9: dup
+ IL_66ba: ldc.i4.2
+ IL_66bb: or
+ IL_66bc: call void [mscorlib]System.Console::Write(int32)
+ IL_66c1: dup
+ IL_66c2: ldc.i4.6
+ IL_66c3: xor
+ IL_66c4: call void [mscorlib]System.Console::Write(int32)
+ IL_66c9: dup
+ IL_66ca: ldc.i4.6
+ IL_66cb: sub
+ IL_66cc: call void [mscorlib]System.Console::Write(int32)
+ IL_66d1: dup
+ IL_66d2: ldc.i4.1
+ IL_66d3: mul
+ IL_66d4: call void [mscorlib]System.Console::Write(int32)
+ IL_66d9: dup
+ IL_66da: ldc.i4.1
+ IL_66db: shr
+ IL_66dc: call void [mscorlib]System.Console::Write(int32)
+ IL_66e1: dup
+ IL_66e2: ldc.i4.1
+ IL_66e3: shl
+ IL_66e4: call void [mscorlib]System.Console::Write(int32)
+ IL_66e9: dup
+ IL_66ea: ldc.i4.3
+ IL_66eb: and
+ IL_66ec: call void [mscorlib]System.Console::Write(int32)
+ IL_66f1: dup
+ IL_66f2: ldc.i4.5
+ IL_66f3: xor
+ IL_66f4: call void [mscorlib]System.Console::Write(int32)
+ IL_66f9: dup
+ IL_66fa: ldc.i4.0
+ IL_66fb: mul
+ IL_66fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6701: dup
+ IL_6702: ldc.i4.6
+ IL_6703: or
+ IL_6704: call void [mscorlib]System.Console::Write(int32)
+ IL_6709: dup
+ IL_670a: ldc.i4.7
+ IL_670b: shl
+ IL_670c: call void [mscorlib]System.Console::Write(int32)
+ IL_6711: dup
+ IL_6712: ldc.i4.5
+ IL_6713: shl
+ IL_6714: call void [mscorlib]System.Console::Write(int32)
+ IL_6719: dup
+ IL_671a: ldc.i4.4
+ IL_671b: and
+ IL_671c: call void [mscorlib]System.Console::Write(int32)
+ IL_6721: dup
+ IL_6722: ldc.i4.8
+ IL_6723: and
+ IL_6724: call void [mscorlib]System.Console::Write(int32)
+ IL_6729: dup
+ IL_672a: ldc.i4.3
+ IL_672b: xor
+ IL_672c: call void [mscorlib]System.Console::Write(int32)
+ IL_6731: dup
+ IL_6732: ldc.i4.8
+ IL_6733: shl
+ IL_6734: call void [mscorlib]System.Console::Write(int32)
+ IL_6739: dup
+ IL_673a: ldc.i4.8
+ IL_673b: sub
+ IL_673c: call void [mscorlib]System.Console::Write(int32)
+ IL_6741: dup
+ IL_6742: ldc.i4.5
+ IL_6743: shl
+ IL_6744: call void [mscorlib]System.Console::Write(int32)
+ IL_6749: dup
+ IL_674a: ldc.i4.1
+ IL_674b: and
+ IL_674c: call void [mscorlib]System.Console::Write(int32)
+ IL_6751: dup
+ IL_6752: ldc.i4.1
+ IL_6753: or
+ IL_6754: call void [mscorlib]System.Console::Write(int32)
+ IL_6759: dup
+ IL_675a: ldc.i4.0
+ IL_675b: and
+ IL_675c: call void [mscorlib]System.Console::Write(int32)
+ IL_6761: dup
+ IL_6762: ldc.i4.1
+ IL_6763: shl
+ IL_6764: call void [mscorlib]System.Console::Write(int32)
+ IL_6769: dup
+ IL_676a: ldc.i4.1
+ IL_676b: xor
+ IL_676c: call void [mscorlib]System.Console::Write(int32)
+ IL_6771: dup
+ IL_6772: ldc.i4.7
+ IL_6773: sub
+ IL_6774: call void [mscorlib]System.Console::Write(int32)
+ IL_6779: dup
+ IL_677a: ldc.i4.8
+ IL_677b: add
+ IL_677c: call void [mscorlib]System.Console::Write(int32)
+ IL_6781: dup
+ IL_6782: ldc.i4.0
+ IL_6783: xor
+ IL_6784: call void [mscorlib]System.Console::Write(int32)
+ IL_6789: dup
+ IL_678a: ldc.i4.0
+ IL_678b: add
+ IL_678c: call void [mscorlib]System.Console::Write(int32)
+ IL_6791: dup
+ IL_6792: ldc.i4.7
+ IL_6793: and
+ IL_6794: call void [mscorlib]System.Console::Write(int32)
+ IL_6799: dup
+ IL_679a: ldc.i4.3
+ IL_679b: sub
+ IL_679c: call void [mscorlib]System.Console::Write(int32)
+ IL_67a1: dup
+ IL_67a2: ldc.i4.7
+ IL_67a3: and
+ IL_67a4: call void [mscorlib]System.Console::Write(int32)
+ IL_67a9: dup
+ IL_67aa: ldc.i4.2
+ IL_67ab: mul
+ IL_67ac: call void [mscorlib]System.Console::Write(int32)
+ IL_67b1: dup
+ IL_67b2: ldc.i4.8
+ IL_67b3: shr
+ IL_67b4: call void [mscorlib]System.Console::Write(int32)
+ IL_67b9: dup
+ IL_67ba: ldc.i4.6
+ IL_67bb: shl
+ IL_67bc: call void [mscorlib]System.Console::Write(int32)
+ IL_67c1: dup
+ IL_67c2: ldc.i4.6
+ IL_67c3: sub
+ IL_67c4: call void [mscorlib]System.Console::Write(int32)
+ IL_67c9: dup
+ IL_67ca: ldc.i4.2
+ IL_67cb: add
+ IL_67cc: call void [mscorlib]System.Console::Write(int32)
+ IL_67d1: dup
+ IL_67d2: ldc.i4.2
+ IL_67d3: mul
+ IL_67d4: call void [mscorlib]System.Console::Write(int32)
+ IL_67d9: dup
+ IL_67da: ldc.i4.2
+ IL_67db: shr
+ IL_67dc: call void [mscorlib]System.Console::Write(int32)
+ IL_67e1: dup
+ IL_67e2: ldc.i4.7
+ IL_67e3: add
+ IL_67e4: call void [mscorlib]System.Console::Write(int32)
+ IL_67e9: dup
+ IL_67ea: ldc.i4.2
+ IL_67eb: or
+ IL_67ec: call void [mscorlib]System.Console::Write(int32)
+ IL_67f1: dup
+ IL_67f2: ldc.i4.3
+ IL_67f3: add
+ IL_67f4: call void [mscorlib]System.Console::Write(int32)
+ IL_67f9: dup
+ IL_67fa: ldc.i4.0
+ IL_67fb: and
+ IL_67fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6801: dup
+ IL_6802: ldc.i4.8
+ IL_6803: mul
+ IL_6804: call void [mscorlib]System.Console::Write(int32)
+ IL_6809: dup
+ IL_680a: ldc.i4.3
+ IL_680b: shl
+ IL_680c: call void [mscorlib]System.Console::Write(int32)
+ IL_6811: dup
+ IL_6812: ldc.i4.5
+ IL_6813: and
+ IL_6814: call void [mscorlib]System.Console::Write(int32)
+ IL_6819: dup
+ IL_681a: ldc.i4.3
+ IL_681b: and
+ IL_681c: call void [mscorlib]System.Console::Write(int32)
+ IL_6821: dup
+ IL_6822: ldc.i4.2
+ IL_6823: add
+ IL_6824: call void [mscorlib]System.Console::Write(int32)
+ IL_6829: dup
+ IL_682a: ldc.i4.8
+ IL_682b: mul
+ IL_682c: call void [mscorlib]System.Console::Write(int32)
+ IL_6831: dup
+ IL_6832: ldc.i4.5
+ IL_6833: and
+ IL_6834: call void [mscorlib]System.Console::Write(int32)
+ IL_6839: dup
+ IL_683a: ldc.i4.8
+ IL_683b: xor
+ IL_683c: call void [mscorlib]System.Console::Write(int32)
+ IL_6841: dup
+ IL_6842: ldc.i4.8
+ IL_6843: shl
+ IL_6844: call void [mscorlib]System.Console::Write(int32)
+ IL_6849: dup
+ IL_684a: ldc.i4.6
+ IL_684b: shl
+ IL_684c: call void [mscorlib]System.Console::Write(int32)
+ IL_6851: dup
+ IL_6852: ldc.i4.8
+ IL_6853: or
+ IL_6854: call void [mscorlib]System.Console::Write(int32)
+ IL_6859: dup
+ IL_685a: ldc.i4.6
+ IL_685b: and
+ IL_685c: call void [mscorlib]System.Console::Write(int32)
+ IL_6861: dup
+ IL_6862: ldc.i4.1
+ IL_6863: mul
+ IL_6864: call void [mscorlib]System.Console::Write(int32)
+ IL_6869: dup
+ IL_686a: ldc.i4.2
+ IL_686b: and
+ IL_686c: call void [mscorlib]System.Console::Write(int32)
+ IL_6871: dup
+ IL_6872: ldc.i4.4
+ IL_6873: xor
+ IL_6874: call void [mscorlib]System.Console::Write(int32)
+ IL_6879: dup
+ IL_687a: ldc.i4.6
+ IL_687b: shr
+ IL_687c: call void [mscorlib]System.Console::Write(int32)
+ IL_6881: dup
+ IL_6882: ldc.i4.7
+ IL_6883: shl
+ IL_6884: call void [mscorlib]System.Console::Write(int32)
+ IL_6889: dup
+ IL_688a: ldc.i4.4
+ IL_688b: shl
+ IL_688c: call void [mscorlib]System.Console::Write(int32)
+ IL_6891: dup
+ IL_6892: ldc.i4.2
+ IL_6893: sub
+ IL_6894: call void [mscorlib]System.Console::Write(int32)
+ IL_6899: dup
+ IL_689a: ldc.i4.0
+ IL_689b: and
+ IL_689c: call void [mscorlib]System.Console::Write(int32)
+ IL_68a1: dup
+ IL_68a2: ldc.i4.7
+ IL_68a3: xor
+ IL_68a4: call void [mscorlib]System.Console::Write(int32)
+ IL_68a9: dup
+ IL_68aa: ldc.i4.6
+ IL_68ab: mul
+ IL_68ac: call void [mscorlib]System.Console::Write(int32)
+ IL_68b1: dup
+ IL_68b2: ldc.i4.3
+ IL_68b3: or
+ IL_68b4: call void [mscorlib]System.Console::Write(int32)
+ IL_68b9: dup
+ IL_68ba: ldc.i4.0
+ IL_68bb: add
+ IL_68bc: call void [mscorlib]System.Console::Write(int32)
+ IL_68c1: dup
+ IL_68c2: ldc.i4.0
+ IL_68c3: and
+ IL_68c4: call void [mscorlib]System.Console::Write(int32)
+ IL_68c9: dup
+ IL_68ca: ldc.i4.0
+ IL_68cb: and
+ IL_68cc: call void [mscorlib]System.Console::Write(int32)
+ IL_68d1: dup
+ IL_68d2: ldc.i4.3
+ IL_68d3: xor
+ IL_68d4: call void [mscorlib]System.Console::Write(int32)
+ IL_68d9: dup
+ IL_68da: ldc.i4.7
+ IL_68db: or
+ IL_68dc: call void [mscorlib]System.Console::Write(int32)
+ IL_68e1: dup
+ IL_68e2: ldc.i4.5
+ IL_68e3: shr
+ IL_68e4: call void [mscorlib]System.Console::Write(int32)
+ IL_68e9: dup
+ IL_68ea: ldc.i4.3
+ IL_68eb: mul
+ IL_68ec: call void [mscorlib]System.Console::Write(int32)
+ IL_68f1: dup
+ IL_68f2: ldc.i4.4
+ IL_68f3: shl
+ IL_68f4: call void [mscorlib]System.Console::Write(int32)
+ IL_68f9: dup
+ IL_68fa: ldc.i4.3
+ IL_68fb: and
+ IL_68fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6901: dup
+ IL_6902: ldc.i4.2
+ IL_6903: sub
+ IL_6904: call void [mscorlib]System.Console::Write(int32)
+ IL_6909: dup
+ IL_690a: ldc.i4.3
+ IL_690b: sub
+ IL_690c: call void [mscorlib]System.Console::Write(int32)
+ IL_6911: dup
+ IL_6912: ldc.i4.2
+ IL_6913: mul
+ IL_6914: call void [mscorlib]System.Console::Write(int32)
+ IL_6919: dup
+ IL_691a: ldc.i4.1
+ IL_691b: shr
+ IL_691c: call void [mscorlib]System.Console::Write(int32)
+ IL_6921: dup
+ IL_6922: ldc.i4.5
+ IL_6923: or
+ IL_6924: call void [mscorlib]System.Console::Write(int32)
+ IL_6929: dup
+ IL_692a: ldc.i4.7
+ IL_692b: xor
+ IL_692c: call void [mscorlib]System.Console::Write(int32)
+ IL_6931: dup
+ IL_6932: ldc.i4.1
+ IL_6933: shl
+ IL_6934: call void [mscorlib]System.Console::Write(int32)
+ IL_6939: dup
+ IL_693a: ldc.i4.3
+ IL_693b: sub
+ IL_693c: call void [mscorlib]System.Console::Write(int32)
+ IL_6941: dup
+ IL_6942: ldc.i4.2
+ IL_6943: mul
+ IL_6944: call void [mscorlib]System.Console::Write(int32)
+ IL_6949: dup
+ IL_694a: ldc.i4.6
+ IL_694b: shr
+ IL_694c: call void [mscorlib]System.Console::Write(int32)
+ IL_6951: dup
+ IL_6952: ldc.i4.2
+ IL_6953: or
+ IL_6954: call void [mscorlib]System.Console::Write(int32)
+ IL_6959: dup
+ IL_695a: ldc.i4.3
+ IL_695b: xor
+ IL_695c: call void [mscorlib]System.Console::Write(int32)
+ IL_6961: dup
+ IL_6962: ldc.i4.5
+ IL_6963: shl
+ IL_6964: call void [mscorlib]System.Console::Write(int32)
+ IL_6969: dup
+ IL_696a: ldc.i4.8
+ IL_696b: shr
+ IL_696c: call void [mscorlib]System.Console::Write(int32)
+ IL_6971: dup
+ IL_6972: ldc.i4.7
+ IL_6973: and
+ IL_6974: call void [mscorlib]System.Console::Write(int32)
+ IL_6979: dup
+ IL_697a: ldc.i4.2
+ IL_697b: mul
+ IL_697c: call void [mscorlib]System.Console::Write(int32)
+ IL_6981: dup
+ IL_6982: ldc.i4.1
+ IL_6983: or
+ IL_6984: call void [mscorlib]System.Console::Write(int32)
+ IL_6989: dup
+ IL_698a: ldc.i4.8
+ IL_698b: sub
+ IL_698c: call void [mscorlib]System.Console::Write(int32)
+ IL_6991: dup
+ IL_6992: ldc.i4.5
+ IL_6993: or
+ IL_6994: call void [mscorlib]System.Console::Write(int32)
+ IL_6999: dup
+ IL_699a: ldc.i4.6
+ IL_699b: shr
+ IL_699c: call void [mscorlib]System.Console::Write(int32)
+ IL_69a1: dup
+ IL_69a2: ldc.i4.5
+ IL_69a3: xor
+ IL_69a4: call void [mscorlib]System.Console::Write(int32)
+ IL_69a9: dup
+ IL_69aa: ldc.i4.1
+ IL_69ab: xor
+ IL_69ac: call void [mscorlib]System.Console::Write(int32)
+ IL_69b1: dup
+ IL_69b2: ldc.i4.5
+ IL_69b3: xor
+ IL_69b4: call void [mscorlib]System.Console::Write(int32)
+ IL_69b9: dup
+ IL_69ba: ldc.i4.6
+ IL_69bb: add
+ IL_69bc: call void [mscorlib]System.Console::Write(int32)
+ IL_69c1: dup
+ IL_69c2: ldc.i4.2
+ IL_69c3: sub
+ IL_69c4: call void [mscorlib]System.Console::Write(int32)
+ IL_69c9: dup
+ IL_69ca: ldc.i4.0
+ IL_69cb: sub
+ IL_69cc: call void [mscorlib]System.Console::Write(int32)
+ IL_69d1: dup
+ IL_69d2: ldc.i4.7
+ IL_69d3: shr
+ IL_69d4: call void [mscorlib]System.Console::Write(int32)
+ IL_69d9: dup
+ IL_69da: ldc.i4.5
+ IL_69db: mul
+ IL_69dc: call void [mscorlib]System.Console::Write(int32)
+ IL_69e1: dup
+ IL_69e2: ldc.i4.7
+ IL_69e3: or
+ IL_69e4: call void [mscorlib]System.Console::Write(int32)
+ IL_69e9: dup
+ IL_69ea: ldc.i4.4
+ IL_69eb: and
+ IL_69ec: call void [mscorlib]System.Console::Write(int32)
+ IL_69f1: dup
+ IL_69f2: ldc.i4.3
+ IL_69f3: shl
+ IL_69f4: call void [mscorlib]System.Console::Write(int32)
+ IL_69f9: dup
+ IL_69fa: ldc.i4.8
+ IL_69fb: and
+ IL_69fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6a01: dup
+ IL_6a02: ldc.i4.5
+ IL_6a03: shl
+ IL_6a04: call void [mscorlib]System.Console::Write(int32)
+ IL_6a09: dup
+ IL_6a0a: ldc.i4.2
+ IL_6a0b: mul
+ IL_6a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a11: dup
+ IL_6a12: ldc.i4.4
+ IL_6a13: mul
+ IL_6a14: call void [mscorlib]System.Console::Write(int32)
+ IL_6a19: dup
+ IL_6a1a: ldc.i4.5
+ IL_6a1b: mul
+ IL_6a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a21: dup
+ IL_6a22: ldc.i4.5
+ IL_6a23: or
+ IL_6a24: call void [mscorlib]System.Console::Write(int32)
+ IL_6a29: dup
+ IL_6a2a: ldc.i4.0
+ IL_6a2b: or
+ IL_6a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a31: dup
+ IL_6a32: ldc.i4.7
+ IL_6a33: or
+ IL_6a34: call void [mscorlib]System.Console::Write(int32)
+ IL_6a39: dup
+ IL_6a3a: ldc.i4.7
+ IL_6a3b: sub
+ IL_6a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a41: dup
+ IL_6a42: ldc.i4.7
+ IL_6a43: or
+ IL_6a44: call void [mscorlib]System.Console::Write(int32)
+ IL_6a49: dup
+ IL_6a4a: ldc.i4.3
+ IL_6a4b: shl
+ IL_6a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a51: dup
+ IL_6a52: ldc.i4.6
+ IL_6a53: add
+ IL_6a54: call void [mscorlib]System.Console::Write(int32)
+ IL_6a59: dup
+ IL_6a5a: ldc.i4.3
+ IL_6a5b: xor
+ IL_6a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a61: dup
+ IL_6a62: ldc.i4.2
+ IL_6a63: shr
+ IL_6a64: call void [mscorlib]System.Console::Write(int32)
+ IL_6a69: dup
+ IL_6a6a: ldc.i4.3
+ IL_6a6b: shr
+ IL_6a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a71: dup
+ IL_6a72: ldc.i4.3
+ IL_6a73: or
+ IL_6a74: call void [mscorlib]System.Console::Write(int32)
+ IL_6a79: dup
+ IL_6a7a: ldc.i4.3
+ IL_6a7b: add
+ IL_6a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a81: dup
+ IL_6a82: ldc.i4.4
+ IL_6a83: mul
+ IL_6a84: call void [mscorlib]System.Console::Write(int32)
+ IL_6a89: dup
+ IL_6a8a: ldc.i4.7
+ IL_6a8b: add
+ IL_6a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a91: dup
+ IL_6a92: ldc.i4.1
+ IL_6a93: xor
+ IL_6a94: call void [mscorlib]System.Console::Write(int32)
+ IL_6a99: dup
+ IL_6a9a: ldc.i4.5
+ IL_6a9b: or
+ IL_6a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6aa1: dup
+ IL_6aa2: ldc.i4.5
+ IL_6aa3: shr
+ IL_6aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_6aa9: dup
+ IL_6aaa: ldc.i4.6
+ IL_6aab: or
+ IL_6aac: call void [mscorlib]System.Console::Write(int32)
+ IL_6ab1: dup
+ IL_6ab2: ldc.i4.5
+ IL_6ab3: shr
+ IL_6ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ab9: dup
+ IL_6aba: ldc.i4.3
+ IL_6abb: and
+ IL_6abc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ac1: dup
+ IL_6ac2: ldc.i4.0
+ IL_6ac3: sub
+ IL_6ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ac9: dup
+ IL_6aca: ldc.i4.8
+ IL_6acb: xor
+ IL_6acc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ad1: dup
+ IL_6ad2: ldc.i4.0
+ IL_6ad3: mul
+ IL_6ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ad9: dup
+ IL_6ada: ldc.i4.1
+ IL_6adb: xor
+ IL_6adc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ae1: dup
+ IL_6ae2: ldc.i4.1
+ IL_6ae3: and
+ IL_6ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ae9: dup
+ IL_6aea: ldc.i4.8
+ IL_6aeb: and
+ IL_6aec: call void [mscorlib]System.Console::Write(int32)
+ IL_6af1: dup
+ IL_6af2: ldc.i4.8
+ IL_6af3: or
+ IL_6af4: call void [mscorlib]System.Console::Write(int32)
+ IL_6af9: dup
+ IL_6afa: ldc.i4.7
+ IL_6afb: shr
+ IL_6afc: call void [mscorlib]System.Console::Write(int32)
+ IL_6b01: dup
+ IL_6b02: ldc.i4.5
+ IL_6b03: or
+ IL_6b04: call void [mscorlib]System.Console::Write(int32)
+ IL_6b09: dup
+ IL_6b0a: ldc.i4.4
+ IL_6b0b: shl
+ IL_6b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b11: dup
+ IL_6b12: ldc.i4.0
+ IL_6b13: and
+ IL_6b14: call void [mscorlib]System.Console::Write(int32)
+ IL_6b19: dup
+ IL_6b1a: ldc.i4.0
+ IL_6b1b: xor
+ IL_6b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b21: dup
+ IL_6b22: ldc.i4.2
+ IL_6b23: xor
+ IL_6b24: call void [mscorlib]System.Console::Write(int32)
+ IL_6b29: dup
+ IL_6b2a: ldc.i4.7
+ IL_6b2b: add
+ IL_6b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b31: dup
+ IL_6b32: ldc.i4.3
+ IL_6b33: xor
+ IL_6b34: call void [mscorlib]System.Console::Write(int32)
+ IL_6b39: dup
+ IL_6b3a: ldc.i4.7
+ IL_6b3b: shr
+ IL_6b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b41: dup
+ IL_6b42: ldc.i4.2
+ IL_6b43: xor
+ IL_6b44: call void [mscorlib]System.Console::Write(int32)
+ IL_6b49: dup
+ IL_6b4a: ldc.i4.6
+ IL_6b4b: sub
+ IL_6b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b51: dup
+ IL_6b52: ldc.i4.8
+ IL_6b53: or
+ IL_6b54: call void [mscorlib]System.Console::Write(int32)
+ IL_6b59: dup
+ IL_6b5a: ldc.i4.8
+ IL_6b5b: add
+ IL_6b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b61: dup
+ IL_6b62: ldc.i4.1
+ IL_6b63: mul
+ IL_6b64: call void [mscorlib]System.Console::Write(int32)
+ IL_6b69: dup
+ IL_6b6a: ldc.i4.8
+ IL_6b6b: mul
+ IL_6b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b71: dup
+ IL_6b72: ldc.i4.3
+ IL_6b73: and
+ IL_6b74: call void [mscorlib]System.Console::Write(int32)
+ IL_6b79: dup
+ IL_6b7a: ldc.i4.0
+ IL_6b7b: and
+ IL_6b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b81: dup
+ IL_6b82: ldc.i4.7
+ IL_6b83: add
+ IL_6b84: call void [mscorlib]System.Console::Write(int32)
+ IL_6b89: dup
+ IL_6b8a: ldc.i4.2
+ IL_6b8b: shr
+ IL_6b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b91: dup
+ IL_6b92: ldc.i4.1
+ IL_6b93: or
+ IL_6b94: call void [mscorlib]System.Console::Write(int32)
+ IL_6b99: dup
+ IL_6b9a: ldc.i4.7
+ IL_6b9b: sub
+ IL_6b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ba1: dup
+ IL_6ba2: ldc.i4.1
+ IL_6ba3: shl
+ IL_6ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ba9: dup
+ IL_6baa: ldc.i4.1
+ IL_6bab: shr
+ IL_6bac: call void [mscorlib]System.Console::Write(int32)
+ IL_6bb1: dup
+ IL_6bb2: ldc.i4.4
+ IL_6bb3: add
+ IL_6bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bb9: dup
+ IL_6bba: ldc.i4.0
+ IL_6bbb: shr
+ IL_6bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6bc1: dup
+ IL_6bc2: ldc.i4.0
+ IL_6bc3: mul
+ IL_6bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bc9: dup
+ IL_6bca: ldc.i4.4
+ IL_6bcb: xor
+ IL_6bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6bd1: dup
+ IL_6bd2: ldc.i4.1
+ IL_6bd3: shr
+ IL_6bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bd9: dup
+ IL_6bda: ldc.i4.6
+ IL_6bdb: shr
+ IL_6bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6be1: dup
+ IL_6be2: ldc.i4.8
+ IL_6be3: mul
+ IL_6be4: call void [mscorlib]System.Console::Write(int32)
+ IL_6be9: dup
+ IL_6bea: ldc.i4.2
+ IL_6beb: shr
+ IL_6bec: call void [mscorlib]System.Console::Write(int32)
+ IL_6bf1: dup
+ IL_6bf2: ldc.i4.7
+ IL_6bf3: and
+ IL_6bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bf9: dup
+ IL_6bfa: ldc.i4.8
+ IL_6bfb: shl
+ IL_6bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6c01: dup
+ IL_6c02: ldc.i4.3
+ IL_6c03: add
+ IL_6c04: call void [mscorlib]System.Console::Write(int32)
+ IL_6c09: dup
+ IL_6c0a: ldc.i4.1
+ IL_6c0b: mul
+ IL_6c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c11: dup
+ IL_6c12: ldc.i4.1
+ IL_6c13: add
+ IL_6c14: call void [mscorlib]System.Console::Write(int32)
+ IL_6c19: dup
+ IL_6c1a: ldc.i4.4
+ IL_6c1b: xor
+ IL_6c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c21: dup
+ IL_6c22: ldc.i4.6
+ IL_6c23: xor
+ IL_6c24: call void [mscorlib]System.Console::Write(int32)
+ IL_6c29: dup
+ IL_6c2a: ldc.i4.0
+ IL_6c2b: mul
+ IL_6c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c31: dup
+ IL_6c32: ldc.i4.7
+ IL_6c33: mul
+ IL_6c34: call void [mscorlib]System.Console::Write(int32)
+ IL_6c39: dup
+ IL_6c3a: ldc.i4.5
+ IL_6c3b: add
+ IL_6c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c41: dup
+ IL_6c42: ldc.i4.2
+ IL_6c43: mul
+ IL_6c44: call void [mscorlib]System.Console::Write(int32)
+ IL_6c49: dup
+ IL_6c4a: ldc.i4.2
+ IL_6c4b: add
+ IL_6c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c51: dup
+ IL_6c52: ldc.i4.3
+ IL_6c53: shl
+ IL_6c54: call void [mscorlib]System.Console::Write(int32)
+ IL_6c59: dup
+ IL_6c5a: ldc.i4.5
+ IL_6c5b: sub
+ IL_6c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c61: dup
+ IL_6c62: ldc.i4.3
+ IL_6c63: shl
+ IL_6c64: call void [mscorlib]System.Console::Write(int32)
+ IL_6c69: dup
+ IL_6c6a: ldc.i4.6
+ IL_6c6b: and
+ IL_6c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c71: dup
+ IL_6c72: ldc.i4.5
+ IL_6c73: add
+ IL_6c74: call void [mscorlib]System.Console::Write(int32)
+ IL_6c79: dup
+ IL_6c7a: ldc.i4.3
+ IL_6c7b: xor
+ IL_6c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c81: dup
+ IL_6c82: ldc.i4.5
+ IL_6c83: shl
+ IL_6c84: call void [mscorlib]System.Console::Write(int32)
+ IL_6c89: dup
+ IL_6c8a: ldc.i4.2
+ IL_6c8b: xor
+ IL_6c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c91: dup
+ IL_6c92: ldc.i4.8
+ IL_6c93: and
+ IL_6c94: call void [mscorlib]System.Console::Write(int32)
+ IL_6c99: dup
+ IL_6c9a: ldc.i4.4
+ IL_6c9b: or
+ IL_6c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ca1: dup
+ IL_6ca2: ldc.i4.7
+ IL_6ca3: add
+ IL_6ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ca9: dup
+ IL_6caa: ldc.i4.6
+ IL_6cab: and
+ IL_6cac: call void [mscorlib]System.Console::Write(int32)
+ IL_6cb1: dup
+ IL_6cb2: ldc.i4.5
+ IL_6cb3: mul
+ IL_6cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cb9: dup
+ IL_6cba: ldc.i4.8
+ IL_6cbb: shr
+ IL_6cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6cc1: dup
+ IL_6cc2: ldc.i4.6
+ IL_6cc3: sub
+ IL_6cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cc9: dup
+ IL_6cca: ldc.i4.4
+ IL_6ccb: shl
+ IL_6ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_6cd1: dup
+ IL_6cd2: ldc.i4.3
+ IL_6cd3: and
+ IL_6cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cd9: dup
+ IL_6cda: ldc.i4.1
+ IL_6cdb: and
+ IL_6cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ce1: dup
+ IL_6ce2: ldc.i4.4
+ IL_6ce3: or
+ IL_6ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ce9: dup
+ IL_6cea: ldc.i4.8
+ IL_6ceb: shl
+ IL_6cec: call void [mscorlib]System.Console::Write(int32)
+ IL_6cf1: dup
+ IL_6cf2: ldc.i4.3
+ IL_6cf3: shr
+ IL_6cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cf9: dup
+ IL_6cfa: ldc.i4.7
+ IL_6cfb: shr
+ IL_6cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6d01: dup
+ IL_6d02: ldc.i4.0
+ IL_6d03: shr
+ IL_6d04: call void [mscorlib]System.Console::Write(int32)
+ IL_6d09: dup
+ IL_6d0a: ldc.i4.6
+ IL_6d0b: sub
+ IL_6d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d11: dup
+ IL_6d12: ldc.i4.0
+ IL_6d13: sub
+ IL_6d14: call void [mscorlib]System.Console::Write(int32)
+ IL_6d19: dup
+ IL_6d1a: ldc.i4.1
+ IL_6d1b: xor
+ IL_6d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d21: dup
+ IL_6d22: ldc.i4.7
+ IL_6d23: xor
+ IL_6d24: call void [mscorlib]System.Console::Write(int32)
+ IL_6d29: dup
+ IL_6d2a: ldc.i4.2
+ IL_6d2b: mul
+ IL_6d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d31: dup
+ IL_6d32: ldc.i4.7
+ IL_6d33: and
+ IL_6d34: call void [mscorlib]System.Console::Write(int32)
+ IL_6d39: dup
+ IL_6d3a: ldc.i4.5
+ IL_6d3b: add
+ IL_6d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d41: dup
+ IL_6d42: ldc.i4.6
+ IL_6d43: add
+ IL_6d44: call void [mscorlib]System.Console::Write(int32)
+ IL_6d49: dup
+ IL_6d4a: ldc.i4.0
+ IL_6d4b: mul
+ IL_6d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d51: dup
+ IL_6d52: ldc.i4.5
+ IL_6d53: and
+ IL_6d54: call void [mscorlib]System.Console::Write(int32)
+ IL_6d59: dup
+ IL_6d5a: ldc.i4.8
+ IL_6d5b: shr
+ IL_6d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d61: dup
+ IL_6d62: ldc.i4.4
+ IL_6d63: xor
+ IL_6d64: call void [mscorlib]System.Console::Write(int32)
+ IL_6d69: dup
+ IL_6d6a: ldc.i4.7
+ IL_6d6b: or
+ IL_6d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d71: dup
+ IL_6d72: ldc.i4.7
+ IL_6d73: or
+ IL_6d74: call void [mscorlib]System.Console::Write(int32)
+ IL_6d79: dup
+ IL_6d7a: ldc.i4.4
+ IL_6d7b: sub
+ IL_6d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d81: dup
+ IL_6d82: ldc.i4.1
+ IL_6d83: add
+ IL_6d84: call void [mscorlib]System.Console::Write(int32)
+ IL_6d89: dup
+ IL_6d8a: ldc.i4.6
+ IL_6d8b: or
+ IL_6d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d91: dup
+ IL_6d92: ldc.i4.5
+ IL_6d93: shr
+ IL_6d94: call void [mscorlib]System.Console::Write(int32)
+ IL_6d99: dup
+ IL_6d9a: ldc.i4.5
+ IL_6d9b: shl
+ IL_6d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6da1: dup
+ IL_6da2: ldc.i4.0
+ IL_6da3: or
+ IL_6da4: call void [mscorlib]System.Console::Write(int32)
+ IL_6da9: dup
+ IL_6daa: ldc.i4.6
+ IL_6dab: or
+ IL_6dac: call void [mscorlib]System.Console::Write(int32)
+ IL_6db1: dup
+ IL_6db2: ldc.i4.5
+ IL_6db3: and
+ IL_6db4: call void [mscorlib]System.Console::Write(int32)
+ IL_6db9: dup
+ IL_6dba: ldc.i4.8
+ IL_6dbb: shr
+ IL_6dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6dc1: dup
+ IL_6dc2: ldc.i4.3
+ IL_6dc3: or
+ IL_6dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6dc9: dup
+ IL_6dca: ldc.i4.7
+ IL_6dcb: xor
+ IL_6dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6dd1: dup
+ IL_6dd2: ldc.i4.5
+ IL_6dd3: xor
+ IL_6dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6dd9: dup
+ IL_6dda: ldc.i4.0
+ IL_6ddb: mul
+ IL_6ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_6de1: dup
+ IL_6de2: ldc.i4.6
+ IL_6de3: add
+ IL_6de4: call void [mscorlib]System.Console::Write(int32)
+ IL_6de9: dup
+ IL_6dea: ldc.i4.6
+ IL_6deb: shr
+ IL_6dec: call void [mscorlib]System.Console::Write(int32)
+ IL_6df1: dup
+ IL_6df2: ldc.i4.2
+ IL_6df3: sub
+ IL_6df4: call void [mscorlib]System.Console::Write(int32)
+ IL_6df9: dup
+ IL_6dfa: ldc.i4.6
+ IL_6dfb: or
+ IL_6dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6e01: dup
+ IL_6e02: ldc.i4.8
+ IL_6e03: sub
+ IL_6e04: call void [mscorlib]System.Console::Write(int32)
+ IL_6e09: dup
+ IL_6e0a: ldc.i4.1
+ IL_6e0b: shr
+ IL_6e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e11: dup
+ IL_6e12: ldc.i4.1
+ IL_6e13: shl
+ IL_6e14: call void [mscorlib]System.Console::Write(int32)
+ IL_6e19: dup
+ IL_6e1a: ldc.i4.3
+ IL_6e1b: or
+ IL_6e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e21: dup
+ IL_6e22: ldc.i4.4
+ IL_6e23: shl
+ IL_6e24: call void [mscorlib]System.Console::Write(int32)
+ IL_6e29: dup
+ IL_6e2a: ldc.i4.2
+ IL_6e2b: shr
+ IL_6e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e31: dup
+ IL_6e32: ldc.i4.0
+ IL_6e33: or
+ IL_6e34: call void [mscorlib]System.Console::Write(int32)
+ IL_6e39: dup
+ IL_6e3a: ldc.i4.1
+ IL_6e3b: shl
+ IL_6e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e41: dup
+ IL_6e42: ldc.i4.3
+ IL_6e43: sub
+ IL_6e44: call void [mscorlib]System.Console::Write(int32)
+ IL_6e49: dup
+ IL_6e4a: ldc.i4.4
+ IL_6e4b: and
+ IL_6e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e51: dup
+ IL_6e52: ldc.i4.0
+ IL_6e53: add
+ IL_6e54: call void [mscorlib]System.Console::Write(int32)
+ IL_6e59: dup
+ IL_6e5a: ldc.i4.5
+ IL_6e5b: shr
+ IL_6e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e61: dup
+ IL_6e62: ldc.i4.0
+ IL_6e63: xor
+ IL_6e64: call void [mscorlib]System.Console::Write(int32)
+ IL_6e69: dup
+ IL_6e6a: ldc.i4.2
+ IL_6e6b: shl
+ IL_6e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e71: dup
+ IL_6e72: ldc.i4.0
+ IL_6e73: and
+ IL_6e74: call void [mscorlib]System.Console::Write(int32)
+ IL_6e79: dup
+ IL_6e7a: ldc.i4.2
+ IL_6e7b: or
+ IL_6e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e81: dup
+ IL_6e82: ldc.i4.2
+ IL_6e83: and
+ IL_6e84: call void [mscorlib]System.Console::Write(int32)
+ IL_6e89: dup
+ IL_6e8a: ldc.i4.0
+ IL_6e8b: xor
+ IL_6e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e91: dup
+ IL_6e92: ldc.i4.6
+ IL_6e93: mul
+ IL_6e94: call void [mscorlib]System.Console::Write(int32)
+ IL_6e99: dup
+ IL_6e9a: ldc.i4.4
+ IL_6e9b: and
+ IL_6e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ea1: dup
+ IL_6ea2: ldc.i4.4
+ IL_6ea3: or
+ IL_6ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ea9: dup
+ IL_6eaa: ldc.i4.8
+ IL_6eab: add
+ IL_6eac: call void [mscorlib]System.Console::Write(int32)
+ IL_6eb1: dup
+ IL_6eb2: ldc.i4.1
+ IL_6eb3: xor
+ IL_6eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6eb9: dup
+ IL_6eba: ldc.i4.2
+ IL_6ebb: shr
+ IL_6ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ec1: dup
+ IL_6ec2: ldc.i4.7
+ IL_6ec3: add
+ IL_6ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ec9: dup
+ IL_6eca: ldc.i4.2
+ IL_6ecb: add
+ IL_6ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ed1: dup
+ IL_6ed2: ldc.i4.5
+ IL_6ed3: and
+ IL_6ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ed9: dup
+ IL_6eda: ldc.i4.7
+ IL_6edb: and
+ IL_6edc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ee1: dup
+ IL_6ee2: ldc.i4.5
+ IL_6ee3: xor
+ IL_6ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ee9: dup
+ IL_6eea: ldc.i4.5
+ IL_6eeb: and
+ IL_6eec: call void [mscorlib]System.Console::Write(int32)
+ IL_6ef1: dup
+ IL_6ef2: ldc.i4.2
+ IL_6ef3: and
+ IL_6ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ef9: dup
+ IL_6efa: ldc.i4.8
+ IL_6efb: shl
+ IL_6efc: call void [mscorlib]System.Console::Write(int32)
+ IL_6f01: dup
+ IL_6f02: ldc.i4.2
+ IL_6f03: mul
+ IL_6f04: call void [mscorlib]System.Console::Write(int32)
+ IL_6f09: dup
+ IL_6f0a: ldc.i4.3
+ IL_6f0b: sub
+ IL_6f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f11: dup
+ IL_6f12: ldc.i4.8
+ IL_6f13: shr
+ IL_6f14: call void [mscorlib]System.Console::Write(int32)
+ IL_6f19: dup
+ IL_6f1a: ldc.i4.8
+ IL_6f1b: sub
+ IL_6f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f21: dup
+ IL_6f22: ldc.i4.6
+ IL_6f23: shr
+ IL_6f24: call void [mscorlib]System.Console::Write(int32)
+ IL_6f29: dup
+ IL_6f2a: ldc.i4.3
+ IL_6f2b: sub
+ IL_6f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f31: dup
+ IL_6f32: ldc.i4.1
+ IL_6f33: xor
+ IL_6f34: call void [mscorlib]System.Console::Write(int32)
+ IL_6f39: dup
+ IL_6f3a: ldc.i4.4
+ IL_6f3b: shr
+ IL_6f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f41: dup
+ IL_6f42: ldc.i4.1
+ IL_6f43: shl
+ IL_6f44: call void [mscorlib]System.Console::Write(int32)
+ IL_6f49: dup
+ IL_6f4a: ldc.i4.6
+ IL_6f4b: or
+ IL_6f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f51: dup
+ IL_6f52: ldc.i4.5
+ IL_6f53: add
+ IL_6f54: call void [mscorlib]System.Console::Write(int32)
+ IL_6f59: dup
+ IL_6f5a: ldc.i4.2
+ IL_6f5b: xor
+ IL_6f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f61: dup
+ IL_6f62: ldc.i4.8
+ IL_6f63: sub
+ IL_6f64: call void [mscorlib]System.Console::Write(int32)
+ IL_6f69: dup
+ IL_6f6a: ldc.i4.7
+ IL_6f6b: mul
+ IL_6f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f71: dup
+ IL_6f72: ldc.i4.5
+ IL_6f73: shr
+ IL_6f74: call void [mscorlib]System.Console::Write(int32)
+ IL_6f79: dup
+ IL_6f7a: ldc.i4.5
+ IL_6f7b: shr
+ IL_6f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f81: dup
+ IL_6f82: ldc.i4.8
+ IL_6f83: mul
+ IL_6f84: call void [mscorlib]System.Console::Write(int32)
+ IL_6f89: dup
+ IL_6f8a: ldc.i4.7
+ IL_6f8b: and
+ IL_6f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f91: dup
+ IL_6f92: ldc.i4.0
+ IL_6f93: or
+ IL_6f94: call void [mscorlib]System.Console::Write(int32)
+ IL_6f99: dup
+ IL_6f9a: ldc.i4.6
+ IL_6f9b: sub
+ IL_6f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6fa1: dup
+ IL_6fa2: ldc.i4.1
+ IL_6fa3: sub
+ IL_6fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fa9: dup
+ IL_6faa: ldc.i4.3
+ IL_6fab: or
+ IL_6fac: call void [mscorlib]System.Console::Write(int32)
+ IL_6fb1: dup
+ IL_6fb2: ldc.i4.4
+ IL_6fb3: shr
+ IL_6fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fb9: dup
+ IL_6fba: ldc.i4.6
+ IL_6fbb: add
+ IL_6fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fc1: dup
+ IL_6fc2: ldc.i4.7
+ IL_6fc3: or
+ IL_6fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fc9: dup
+ IL_6fca: ldc.i4.5
+ IL_6fcb: shr
+ IL_6fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fd1: dup
+ IL_6fd2: ldc.i4.1
+ IL_6fd3: add
+ IL_6fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fd9: dup
+ IL_6fda: ldc.i4.0
+ IL_6fdb: sub
+ IL_6fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fe1: dup
+ IL_6fe2: ldc.i4.0
+ IL_6fe3: or
+ IL_6fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fe9: dup
+ IL_6fea: ldc.i4.2
+ IL_6feb: shr
+ IL_6fec: call void [mscorlib]System.Console::Write(int32)
+ IL_6ff1: dup
+ IL_6ff2: ldc.i4.8
+ IL_6ff3: shl
+ IL_6ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ff9: dup
+ IL_6ffa: ldc.i4.4
+ IL_6ffb: or
+ IL_6ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_7001: dup
+ IL_7002: ldc.i4.1
+ IL_7003: shr
+ IL_7004: call void [mscorlib]System.Console::Write(int32)
+ IL_7009: dup
+ IL_700a: ldc.i4.2
+ IL_700b: and
+ IL_700c: call void [mscorlib]System.Console::Write(int32)
+ IL_7011: dup
+ IL_7012: ldc.i4.6
+ IL_7013: shr
+ IL_7014: call void [mscorlib]System.Console::Write(int32)
+ IL_7019: dup
+ IL_701a: ldc.i4.5
+ IL_701b: sub
+ IL_701c: call void [mscorlib]System.Console::Write(int32)
+ IL_7021: dup
+ IL_7022: ldc.i4.7
+ IL_7023: shl
+ IL_7024: call void [mscorlib]System.Console::Write(int32)
+ IL_7029: dup
+ IL_702a: ldc.i4.6
+ IL_702b: xor
+ IL_702c: call void [mscorlib]System.Console::Write(int32)
+ IL_7031: dup
+ IL_7032: ldc.i4.6
+ IL_7033: mul
+ IL_7034: call void [mscorlib]System.Console::Write(int32)
+ IL_7039: dup
+ IL_703a: ldc.i4.8
+ IL_703b: mul
+ IL_703c: call void [mscorlib]System.Console::Write(int32)
+ IL_7041: dup
+ IL_7042: ldc.i4.4
+ IL_7043: shr
+ IL_7044: call void [mscorlib]System.Console::Write(int32)
+ IL_7049: dup
+ IL_704a: ldc.i4.4
+ IL_704b: shr
+ IL_704c: call void [mscorlib]System.Console::Write(int32)
+ IL_7051: dup
+ IL_7052: ldc.i4.1
+ IL_7053: or
+ IL_7054: call void [mscorlib]System.Console::Write(int32)
+ IL_7059: dup
+ IL_705a: ldc.i4.4
+ IL_705b: and
+ IL_705c: call void [mscorlib]System.Console::Write(int32)
+ IL_7061: dup
+ IL_7062: ldc.i4.2
+ IL_7063: shr
+ IL_7064: call void [mscorlib]System.Console::Write(int32)
+ IL_7069: dup
+ IL_706a: ldc.i4.6
+ IL_706b: sub
+ IL_706c: call void [mscorlib]System.Console::Write(int32)
+ IL_7071: dup
+ IL_7072: ldc.i4.6
+ IL_7073: add
+ IL_7074: call void [mscorlib]System.Console::Write(int32)
+ IL_7079: dup
+ IL_707a: ldc.i4.2
+ IL_707b: shl
+ IL_707c: call void [mscorlib]System.Console::Write(int32)
+ IL_7081: dup
+ IL_7082: ldc.i4.6
+ IL_7083: xor
+ IL_7084: call void [mscorlib]System.Console::Write(int32)
+ IL_7089: dup
+ IL_708a: ldc.i4.7
+ IL_708b: and
+ IL_708c: call void [mscorlib]System.Console::Write(int32)
+ IL_7091: dup
+ IL_7092: ldc.i4.4
+ IL_7093: and
+ IL_7094: call void [mscorlib]System.Console::Write(int32)
+ IL_7099: dup
+ IL_709a: ldc.i4.3
+ IL_709b: sub
+ IL_709c: call void [mscorlib]System.Console::Write(int32)
+ IL_70a1: dup
+ IL_70a2: ldc.i4.3
+ IL_70a3: xor
+ IL_70a4: call void [mscorlib]System.Console::Write(int32)
+ IL_70a9: dup
+ IL_70aa: ldc.i4.7
+ IL_70ab: shl
+ IL_70ac: call void [mscorlib]System.Console::Write(int32)
+ IL_70b1: dup
+ IL_70b2: ldc.i4.3
+ IL_70b3: shr
+ IL_70b4: call void [mscorlib]System.Console::Write(int32)
+ IL_70b9: dup
+ IL_70ba: ldc.i4.4
+ IL_70bb: and
+ IL_70bc: call void [mscorlib]System.Console::Write(int32)
+ IL_70c1: dup
+ IL_70c2: ldc.i4.8
+ IL_70c3: add
+ IL_70c4: call void [mscorlib]System.Console::Write(int32)
+ IL_70c9: dup
+ IL_70ca: ldc.i4.2
+ IL_70cb: sub
+ IL_70cc: call void [mscorlib]System.Console::Write(int32)
+ IL_70d1: dup
+ IL_70d2: ldc.i4.0
+ IL_70d3: and
+ IL_70d4: call void [mscorlib]System.Console::Write(int32)
+ IL_70d9: dup
+ IL_70da: ldc.i4.7
+ IL_70db: sub
+ IL_70dc: call void [mscorlib]System.Console::Write(int32)
+ IL_70e1: dup
+ IL_70e2: ldc.i4.1
+ IL_70e3: xor
+ IL_70e4: call void [mscorlib]System.Console::Write(int32)
+ IL_70e9: dup
+ IL_70ea: ldc.i4.4
+ IL_70eb: add
+ IL_70ec: call void [mscorlib]System.Console::Write(int32)
+ IL_70f1: dup
+ IL_70f2: ldc.i4.8
+ IL_70f3: xor
+ IL_70f4: call void [mscorlib]System.Console::Write(int32)
+ IL_70f9: dup
+ IL_70fa: ldc.i4.4
+ IL_70fb: and
+ IL_70fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7101: dup
+ IL_7102: ldc.i4.3
+ IL_7103: add
+ IL_7104: call void [mscorlib]System.Console::Write(int32)
+ IL_7109: dup
+ IL_710a: ldc.i4.6
+ IL_710b: sub
+ IL_710c: call void [mscorlib]System.Console::Write(int32)
+ IL_7111: dup
+ IL_7112: ldc.i4.4
+ IL_7113: sub
+ IL_7114: call void [mscorlib]System.Console::Write(int32)
+ IL_7119: dup
+ IL_711a: ldc.i4.7
+ IL_711b: shl
+ IL_711c: call void [mscorlib]System.Console::Write(int32)
+ IL_7121: dup
+ IL_7122: ldc.i4.2
+ IL_7123: mul
+ IL_7124: call void [mscorlib]System.Console::Write(int32)
+ IL_7129: dup
+ IL_712a: ldc.i4.2
+ IL_712b: shr
+ IL_712c: call void [mscorlib]System.Console::Write(int32)
+ IL_7131: dup
+ IL_7132: ldc.i4.1
+ IL_7133: or
+ IL_7134: call void [mscorlib]System.Console::Write(int32)
+ IL_7139: dup
+ IL_713a: ldc.i4.4
+ IL_713b: shr
+ IL_713c: call void [mscorlib]System.Console::Write(int32)
+ IL_7141: dup
+ IL_7142: ldc.i4.1
+ IL_7143: or
+ IL_7144: call void [mscorlib]System.Console::Write(int32)
+ IL_7149: dup
+ IL_714a: ldc.i4.2
+ IL_714b: shr
+ IL_714c: call void [mscorlib]System.Console::Write(int32)
+ IL_7151: dup
+ IL_7152: ldc.i4.6
+ IL_7153: add
+ IL_7154: call void [mscorlib]System.Console::Write(int32)
+ IL_7159: dup
+ IL_715a: ldc.i4.4
+ IL_715b: or
+ IL_715c: call void [mscorlib]System.Console::Write(int32)
+ IL_7161: dup
+ IL_7162: ldc.i4.5
+ IL_7163: shl
+ IL_7164: call void [mscorlib]System.Console::Write(int32)
+ IL_7169: dup
+ IL_716a: ldc.i4.5
+ IL_716b: add
+ IL_716c: call void [mscorlib]System.Console::Write(int32)
+ IL_7171: dup
+ IL_7172: ldc.i4.3
+ IL_7173: xor
+ IL_7174: call void [mscorlib]System.Console::Write(int32)
+ IL_7179: dup
+ IL_717a: ldc.i4.2
+ IL_717b: or
+ IL_717c: call void [mscorlib]System.Console::Write(int32)
+ IL_7181: dup
+ IL_7182: ldc.i4.0
+ IL_7183: or
+ IL_7184: call void [mscorlib]System.Console::Write(int32)
+ IL_7189: dup
+ IL_718a: ldc.i4.1
+ IL_718b: mul
+ IL_718c: call void [mscorlib]System.Console::Write(int32)
+ IL_7191: dup
+ IL_7192: ldc.i4.8
+ IL_7193: sub
+ IL_7194: call void [mscorlib]System.Console::Write(int32)
+ IL_7199: dup
+ IL_719a: ldc.i4.2
+ IL_719b: shr
+ IL_719c: call void [mscorlib]System.Console::Write(int32)
+ IL_71a1: dup
+ IL_71a2: ldc.i4.1
+ IL_71a3: shr
+ IL_71a4: call void [mscorlib]System.Console::Write(int32)
+ IL_71a9: dup
+ IL_71aa: ldc.i4.7
+ IL_71ab: and
+ IL_71ac: call void [mscorlib]System.Console::Write(int32)
+ IL_71b1: dup
+ IL_71b2: ldc.i4.4
+ IL_71b3: sub
+ IL_71b4: call void [mscorlib]System.Console::Write(int32)
+ IL_71b9: dup
+ IL_71ba: ldc.i4.0
+ IL_71bb: mul
+ IL_71bc: call void [mscorlib]System.Console::Write(int32)
+ IL_71c1: dup
+ IL_71c2: ldc.i4.8
+ IL_71c3: and
+ IL_71c4: call void [mscorlib]System.Console::Write(int32)
+ IL_71c9: dup
+ IL_71ca: ldc.i4.7
+ IL_71cb: or
+ IL_71cc: call void [mscorlib]System.Console::Write(int32)
+ IL_71d1: dup
+ IL_71d2: ldc.i4.1
+ IL_71d3: shr
+ IL_71d4: call void [mscorlib]System.Console::Write(int32)
+ IL_71d9: dup
+ IL_71da: ldc.i4.0
+ IL_71db: mul
+ IL_71dc: call void [mscorlib]System.Console::Write(int32)
+ IL_71e1: dup
+ IL_71e2: ldc.i4.4
+ IL_71e3: and
+ IL_71e4: call void [mscorlib]System.Console::Write(int32)
+ IL_71e9: dup
+ IL_71ea: ldc.i4.5
+ IL_71eb: or
+ IL_71ec: call void [mscorlib]System.Console::Write(int32)
+ IL_71f1: dup
+ IL_71f2: ldc.i4.6
+ IL_71f3: shr
+ IL_71f4: call void [mscorlib]System.Console::Write(int32)
+ IL_71f9: dup
+ IL_71fa: ldc.i4.2
+ IL_71fb: or
+ IL_71fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7201: dup
+ IL_7202: ldc.i4.0
+ IL_7203: xor
+ IL_7204: call void [mscorlib]System.Console::Write(int32)
+ IL_7209: dup
+ IL_720a: ldc.i4.5
+ IL_720b: sub
+ IL_720c: call void [mscorlib]System.Console::Write(int32)
+ IL_7211: dup
+ IL_7212: ldc.i4.6
+ IL_7213: sub
+ IL_7214: call void [mscorlib]System.Console::Write(int32)
+ IL_7219: dup
+ IL_721a: ldc.i4.6
+ IL_721b: or
+ IL_721c: call void [mscorlib]System.Console::Write(int32)
+ IL_7221: dup
+ IL_7222: ldc.i4.6
+ IL_7223: shr
+ IL_7224: call void [mscorlib]System.Console::Write(int32)
+ IL_7229: dup
+ IL_722a: ldc.i4.4
+ IL_722b: sub
+ IL_722c: call void [mscorlib]System.Console::Write(int32)
+ IL_7231: dup
+ IL_7232: ldc.i4.2
+ IL_7233: shr
+ IL_7234: call void [mscorlib]System.Console::Write(int32)
+ IL_7239: dup
+ IL_723a: ldc.i4.3
+ IL_723b: xor
+ IL_723c: call void [mscorlib]System.Console::Write(int32)
+ IL_7241: dup
+ IL_7242: ldc.i4.5
+ IL_7243: mul
+ IL_7244: call void [mscorlib]System.Console::Write(int32)
+ IL_7249: dup
+ IL_724a: ldc.i4.1
+ IL_724b: shl
+ IL_724c: call void [mscorlib]System.Console::Write(int32)
+ IL_7251: dup
+ IL_7252: ldc.i4.5
+ IL_7253: mul
+ IL_7254: call void [mscorlib]System.Console::Write(int32)
+ IL_7259: dup
+ IL_725a: ldc.i4.7
+ IL_725b: mul
+ IL_725c: call void [mscorlib]System.Console::Write(int32)
+ IL_7261: dup
+ IL_7262: ldc.i4.8
+ IL_7263: or
+ IL_7264: call void [mscorlib]System.Console::Write(int32)
+ IL_7269: dup
+ IL_726a: ldc.i4.6
+ IL_726b: add
+ IL_726c: call void [mscorlib]System.Console::Write(int32)
+ IL_7271: dup
+ IL_7272: ldc.i4.5
+ IL_7273: mul
+ IL_7274: call void [mscorlib]System.Console::Write(int32)
+ IL_7279: dup
+ IL_727a: ldc.i4.8
+ IL_727b: xor
+ IL_727c: call void [mscorlib]System.Console::Write(int32)
+ IL_7281: dup
+ IL_7282: ldc.i4.3
+ IL_7283: or
+ IL_7284: call void [mscorlib]System.Console::Write(int32)
+ IL_7289: dup
+ IL_728a: ldc.i4.6
+ IL_728b: add
+ IL_728c: call void [mscorlib]System.Console::Write(int32)
+ IL_7291: dup
+ IL_7292: ldc.i4.4
+ IL_7293: or
+ IL_7294: call void [mscorlib]System.Console::Write(int32)
+ IL_7299: dup
+ IL_729a: ldc.i4.4
+ IL_729b: and
+ IL_729c: call void [mscorlib]System.Console::Write(int32)
+ IL_72a1: dup
+ IL_72a2: ldc.i4.0
+ IL_72a3: and
+ IL_72a4: call void [mscorlib]System.Console::Write(int32)
+ IL_72a9: dup
+ IL_72aa: ldc.i4.1
+ IL_72ab: shl
+ IL_72ac: call void [mscorlib]System.Console::Write(int32)
+ IL_72b1: dup
+ IL_72b2: ldc.i4.1
+ IL_72b3: or
+ IL_72b4: call void [mscorlib]System.Console::Write(int32)
+ IL_72b9: dup
+ IL_72ba: ldc.i4.8
+ IL_72bb: and
+ IL_72bc: call void [mscorlib]System.Console::Write(int32)
+ IL_72c1: dup
+ IL_72c2: ldc.i4.3
+ IL_72c3: sub
+ IL_72c4: call void [mscorlib]System.Console::Write(int32)
+ IL_72c9: dup
+ IL_72ca: ldc.i4.3
+ IL_72cb: xor
+ IL_72cc: call void [mscorlib]System.Console::Write(int32)
+ IL_72d1: dup
+ IL_72d2: ldc.i4.5
+ IL_72d3: shr
+ IL_72d4: call void [mscorlib]System.Console::Write(int32)
+ IL_72d9: dup
+ IL_72da: ldc.i4.2
+ IL_72db: and
+ IL_72dc: call void [mscorlib]System.Console::Write(int32)
+ IL_72e1: dup
+ IL_72e2: ldc.i4.5
+ IL_72e3: xor
+ IL_72e4: call void [mscorlib]System.Console::Write(int32)
+ IL_72e9: dup
+ IL_72ea: ldc.i4.1
+ IL_72eb: and
+ IL_72ec: call void [mscorlib]System.Console::Write(int32)
+ IL_72f1: dup
+ IL_72f2: ldc.i4.3
+ IL_72f3: shl
+ IL_72f4: call void [mscorlib]System.Console::Write(int32)
+ IL_72f9: dup
+ IL_72fa: ldc.i4.2
+ IL_72fb: xor
+ IL_72fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7301: dup
+ IL_7302: ldc.i4.5
+ IL_7303: add
+ IL_7304: call void [mscorlib]System.Console::Write(int32)
+ IL_7309: dup
+ IL_730a: ldc.i4.6
+ IL_730b: mul
+ IL_730c: call void [mscorlib]System.Console::Write(int32)
+ IL_7311: dup
+ IL_7312: ldc.i4.0
+ IL_7313: mul
+ IL_7314: call void [mscorlib]System.Console::Write(int32)
+ IL_7319: dup
+ IL_731a: ldc.i4.8
+ IL_731b: shr
+ IL_731c: call void [mscorlib]System.Console::Write(int32)
+ IL_7321: dup
+ IL_7322: ldc.i4.6
+ IL_7323: mul
+ IL_7324: call void [mscorlib]System.Console::Write(int32)
+ IL_7329: dup
+ IL_732a: ldc.i4.4
+ IL_732b: and
+ IL_732c: call void [mscorlib]System.Console::Write(int32)
+ IL_7331: dup
+ IL_7332: ldc.i4.0
+ IL_7333: mul
+ IL_7334: call void [mscorlib]System.Console::Write(int32)
+ IL_7339: dup
+ IL_733a: ldc.i4.0
+ IL_733b: add
+ IL_733c: call void [mscorlib]System.Console::Write(int32)
+ IL_7341: dup
+ IL_7342: ldc.i4.8
+ IL_7343: or
+ IL_7344: call void [mscorlib]System.Console::Write(int32)
+ IL_7349: dup
+ IL_734a: ldc.i4.6
+ IL_734b: shl
+ IL_734c: call void [mscorlib]System.Console::Write(int32)
+ IL_7351: dup
+ IL_7352: ldc.i4.0
+ IL_7353: shl
+ IL_7354: call void [mscorlib]System.Console::Write(int32)
+ IL_7359: dup
+ IL_735a: ldc.i4.7
+ IL_735b: shr
+ IL_735c: call void [mscorlib]System.Console::Write(int32)
+ IL_7361: dup
+ IL_7362: ldc.i4.5
+ IL_7363: or
+ IL_7364: call void [mscorlib]System.Console::Write(int32)
+ IL_7369: dup
+ IL_736a: ldc.i4.4
+ IL_736b: sub
+ IL_736c: call void [mscorlib]System.Console::Write(int32)
+ IL_7371: dup
+ IL_7372: ldc.i4.6
+ IL_7373: and
+ IL_7374: call void [mscorlib]System.Console::Write(int32)
+ IL_7379: dup
+ IL_737a: ldc.i4.3
+ IL_737b: xor
+ IL_737c: call void [mscorlib]System.Console::Write(int32)
+ IL_7381: dup
+ IL_7382: ldc.i4.5
+ IL_7383: and
+ IL_7384: call void [mscorlib]System.Console::Write(int32)
+ IL_7389: dup
+ IL_738a: ldc.i4.7
+ IL_738b: add
+ IL_738c: call void [mscorlib]System.Console::Write(int32)
+ IL_7391: dup
+ IL_7392: ldc.i4.1
+ IL_7393: shr
+ IL_7394: call void [mscorlib]System.Console::Write(int32)
+ IL_7399: dup
+ IL_739a: ldc.i4.7
+ IL_739b: sub
+ IL_739c: call void [mscorlib]System.Console::Write(int32)
+ IL_73a1: dup
+ IL_73a2: ldc.i4.1
+ IL_73a3: shr
+ IL_73a4: call void [mscorlib]System.Console::Write(int32)
+ IL_73a9: dup
+ IL_73aa: ldc.i4.5
+ IL_73ab: mul
+ IL_73ac: call void [mscorlib]System.Console::Write(int32)
+ IL_73b1: dup
+ IL_73b2: ldc.i4.2
+ IL_73b3: shl
+ IL_73b4: call void [mscorlib]System.Console::Write(int32)
+ IL_73b9: dup
+ IL_73ba: ldc.i4.6
+ IL_73bb: mul
+ IL_73bc: call void [mscorlib]System.Console::Write(int32)
+ IL_73c1: dup
+ IL_73c2: ldc.i4.2
+ IL_73c3: sub
+ IL_73c4: call void [mscorlib]System.Console::Write(int32)
+ IL_73c9: dup
+ IL_73ca: ldc.i4.6
+ IL_73cb: xor
+ IL_73cc: call void [mscorlib]System.Console::Write(int32)
+ IL_73d1: dup
+ IL_73d2: ldc.i4.8
+ IL_73d3: and
+ IL_73d4: call void [mscorlib]System.Console::Write(int32)
+ IL_73d9: dup
+ IL_73da: ldc.i4.3
+ IL_73db: add
+ IL_73dc: call void [mscorlib]System.Console::Write(int32)
+ IL_73e1: dup
+ IL_73e2: ldc.i4.2
+ IL_73e3: add
+ IL_73e4: call void [mscorlib]System.Console::Write(int32)
+ IL_73e9: dup
+ IL_73ea: ldc.i4.6
+ IL_73eb: sub
+ IL_73ec: call void [mscorlib]System.Console::Write(int32)
+ IL_73f1: dup
+ IL_73f2: ldc.i4.6
+ IL_73f3: and
+ IL_73f4: call void [mscorlib]System.Console::Write(int32)
+ IL_73f9: dup
+ IL_73fa: ldc.i4.8
+ IL_73fb: or
+ IL_73fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7401: dup
+ IL_7402: ldc.i4.8
+ IL_7403: or
+ IL_7404: call void [mscorlib]System.Console::Write(int32)
+ IL_7409: dup
+ IL_740a: ldc.i4.1
+ IL_740b: mul
+ IL_740c: call void [mscorlib]System.Console::Write(int32)
+ IL_7411: dup
+ IL_7412: ldc.i4.3
+ IL_7413: or
+ IL_7414: call void [mscorlib]System.Console::Write(int32)
+ IL_7419: dup
+ IL_741a: ldc.i4.7
+ IL_741b: mul
+ IL_741c: call void [mscorlib]System.Console::Write(int32)
+ IL_7421: dup
+ IL_7422: ldc.i4.1
+ IL_7423: shl
+ IL_7424: call void [mscorlib]System.Console::Write(int32)
+ IL_7429: dup
+ IL_742a: ldc.i4.2
+ IL_742b: mul
+ IL_742c: call void [mscorlib]System.Console::Write(int32)
+ IL_7431: dup
+ IL_7432: ldc.i4.8
+ IL_7433: shl
+ IL_7434: call void [mscorlib]System.Console::Write(int32)
+ IL_7439: dup
+ IL_743a: ldc.i4.3
+ IL_743b: sub
+ IL_743c: call void [mscorlib]System.Console::Write(int32)
+ IL_7441: dup
+ IL_7442: ldc.i4.1
+ IL_7443: sub
+ IL_7444: call void [mscorlib]System.Console::Write(int32)
+ IL_7449: dup
+ IL_744a: ldc.i4.7
+ IL_744b: shl
+ IL_744c: call void [mscorlib]System.Console::Write(int32)
+ IL_7451: dup
+ IL_7452: ldc.i4.0
+ IL_7453: or
+ IL_7454: call void [mscorlib]System.Console::Write(int32)
+ IL_7459: dup
+ IL_745a: ldc.i4.4
+ IL_745b: and
+ IL_745c: call void [mscorlib]System.Console::Write(int32)
+ IL_7461: dup
+ IL_7462: ldc.i4.3
+ IL_7463: and
+ IL_7464: call void [mscorlib]System.Console::Write(int32)
+ IL_7469: dup
+ IL_746a: ldc.i4.8
+ IL_746b: add
+ IL_746c: call void [mscorlib]System.Console::Write(int32)
+ IL_7471: dup
+ IL_7472: ldc.i4.8
+ IL_7473: shr
+ IL_7474: call void [mscorlib]System.Console::Write(int32)
+ IL_7479: dup
+ IL_747a: ldc.i4.3
+ IL_747b: xor
+ IL_747c: call void [mscorlib]System.Console::Write(int32)
+ IL_7481: dup
+ IL_7482: ldc.i4.6
+ IL_7483: shr
+ IL_7484: call void [mscorlib]System.Console::Write(int32)
+ IL_7489: dup
+ IL_748a: ldc.i4.3
+ IL_748b: mul
+ IL_748c: call void [mscorlib]System.Console::Write(int32)
+ IL_7491: dup
+ IL_7492: ldc.i4.2
+ IL_7493: xor
+ IL_7494: call void [mscorlib]System.Console::Write(int32)
+ IL_7499: dup
+ IL_749a: ldc.i4.8
+ IL_749b: mul
+ IL_749c: call void [mscorlib]System.Console::Write(int32)
+ IL_74a1: dup
+ IL_74a2: ldc.i4.2
+ IL_74a3: xor
+ IL_74a4: call void [mscorlib]System.Console::Write(int32)
+ IL_74a9: dup
+ IL_74aa: ldc.i4.2
+ IL_74ab: mul
+ IL_74ac: call void [mscorlib]System.Console::Write(int32)
+ IL_74b1: dup
+ IL_74b2: ldc.i4.4
+ IL_74b3: add
+ IL_74b4: call void [mscorlib]System.Console::Write(int32)
+ IL_74b9: dup
+ IL_74ba: ldc.i4.0
+ IL_74bb: shr
+ IL_74bc: call void [mscorlib]System.Console::Write(int32)
+ IL_74c1: dup
+ IL_74c2: ldc.i4.6
+ IL_74c3: shl
+ IL_74c4: call void [mscorlib]System.Console::Write(int32)
+ IL_74c9: dup
+ IL_74ca: ldc.i4.8
+ IL_74cb: shl
+ IL_74cc: call void [mscorlib]System.Console::Write(int32)
+ IL_74d1: dup
+ IL_74d2: ldc.i4.8
+ IL_74d3: xor
+ IL_74d4: call void [mscorlib]System.Console::Write(int32)
+ IL_74d9: dup
+ IL_74da: ldc.i4.8
+ IL_74db: or
+ IL_74dc: call void [mscorlib]System.Console::Write(int32)
+ IL_74e1: dup
+ IL_74e2: ldc.i4.4
+ IL_74e3: xor
+ IL_74e4: call void [mscorlib]System.Console::Write(int32)
+ IL_74e9: dup
+ IL_74ea: ldc.i4.7
+ IL_74eb: shl
+ IL_74ec: call void [mscorlib]System.Console::Write(int32)
+ IL_74f1: dup
+ IL_74f2: ldc.i4.0
+ IL_74f3: and
+ IL_74f4: call void [mscorlib]System.Console::Write(int32)
+ IL_74f9: dup
+ IL_74fa: ldc.i4.3
+ IL_74fb: xor
+ IL_74fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7501: dup
+ IL_7502: ldc.i4.1
+ IL_7503: or
+ IL_7504: call void [mscorlib]System.Console::Write(int32)
+ IL_7509: dup
+ IL_750a: ldc.i4.5
+ IL_750b: mul
+ IL_750c: call void [mscorlib]System.Console::Write(int32)
+ IL_7511: dup
+ IL_7512: ldc.i4.1
+ IL_7513: sub
+ IL_7514: call void [mscorlib]System.Console::Write(int32)
+ IL_7519: dup
+ IL_751a: ldc.i4.7
+ IL_751b: shr
+ IL_751c: call void [mscorlib]System.Console::Write(int32)
+ IL_7521: dup
+ IL_7522: ldc.i4.2
+ IL_7523: shl
+ IL_7524: call void [mscorlib]System.Console::Write(int32)
+ IL_7529: dup
+ IL_752a: ldc.i4.2
+ IL_752b: shl
+ IL_752c: call void [mscorlib]System.Console::Write(int32)
+ IL_7531: dup
+ IL_7532: ldc.i4.6
+ IL_7533: sub
+ IL_7534: call void [mscorlib]System.Console::Write(int32)
+ IL_7539: dup
+ IL_753a: ldc.i4.2
+ IL_753b: mul
+ IL_753c: call void [mscorlib]System.Console::Write(int32)
+ IL_7541: dup
+ IL_7542: ldc.i4.6
+ IL_7543: sub
+ IL_7544: call void [mscorlib]System.Console::Write(int32)
+ IL_7549: dup
+ IL_754a: ldc.i4.3
+ IL_754b: xor
+ IL_754c: call void [mscorlib]System.Console::Write(int32)
+ IL_7551: dup
+ IL_7552: ldc.i4.5
+ IL_7553: and
+ IL_7554: call void [mscorlib]System.Console::Write(int32)
+ IL_7559: dup
+ IL_755a: ldc.i4.4
+ IL_755b: mul
+ IL_755c: call void [mscorlib]System.Console::Write(int32)
+ IL_7561: dup
+ IL_7562: ldc.i4.6
+ IL_7563: xor
+ IL_7564: call void [mscorlib]System.Console::Write(int32)
+ IL_7569: dup
+ IL_756a: ldc.i4.7
+ IL_756b: or
+ IL_756c: call void [mscorlib]System.Console::Write(int32)
+ IL_7571: dup
+ IL_7572: ldc.i4.5
+ IL_7573: mul
+ IL_7574: call void [mscorlib]System.Console::Write(int32)
+ IL_7579: dup
+ IL_757a: ldc.i4.2
+ IL_757b: xor
+ IL_757c: call void [mscorlib]System.Console::Write(int32)
+ IL_7581: dup
+ IL_7582: ldc.i4.0
+ IL_7583: and
+ IL_7584: call void [mscorlib]System.Console::Write(int32)
+ IL_7589: dup
+ IL_758a: ldc.i4.1
+ IL_758b: shl
+ IL_758c: call void [mscorlib]System.Console::Write(int32)
+ IL_7591: dup
+ IL_7592: ldc.i4.4
+ IL_7593: shr
+ IL_7594: call void [mscorlib]System.Console::Write(int32)
+ IL_7599: dup
+ IL_759a: ldc.i4.4
+ IL_759b: shl
+ IL_759c: call void [mscorlib]System.Console::Write(int32)
+ IL_75a1: dup
+ IL_75a2: ldc.i4.6
+ IL_75a3: mul
+ IL_75a4: call void [mscorlib]System.Console::Write(int32)
+ IL_75a9: dup
+ IL_75aa: ldc.i4.3
+ IL_75ab: xor
+ IL_75ac: call void [mscorlib]System.Console::Write(int32)
+ IL_75b1: dup
+ IL_75b2: ldc.i4.1
+ IL_75b3: mul
+ IL_75b4: call void [mscorlib]System.Console::Write(int32)
+ IL_75b9: dup
+ IL_75ba: ldc.i4.1
+ IL_75bb: mul
+ IL_75bc: call void [mscorlib]System.Console::Write(int32)
+ IL_75c1: dup
+ IL_75c2: ldc.i4.1
+ IL_75c3: shl
+ IL_75c4: call void [mscorlib]System.Console::Write(int32)
+ IL_75c9: dup
+ IL_75ca: ldc.i4.7
+ IL_75cb: and
+ IL_75cc: call void [mscorlib]System.Console::Write(int32)
+ IL_75d1: dup
+ IL_75d2: ldc.i4.4
+ IL_75d3: or
+ IL_75d4: call void [mscorlib]System.Console::Write(int32)
+ IL_75d9: dup
+ IL_75da: ldc.i4.7
+ IL_75db: mul
+ IL_75dc: call void [mscorlib]System.Console::Write(int32)
+ IL_75e1: dup
+ IL_75e2: ldc.i4.3
+ IL_75e3: mul
+ IL_75e4: call void [mscorlib]System.Console::Write(int32)
+ IL_75e9: dup
+ IL_75ea: ldc.i4.5
+ IL_75eb: shr
+ IL_75ec: call void [mscorlib]System.Console::Write(int32)
+ IL_75f1: dup
+ IL_75f2: ldc.i4.2
+ IL_75f3: or
+ IL_75f4: call void [mscorlib]System.Console::Write(int32)
+ IL_75f9: dup
+ IL_75fa: ldc.i4.0
+ IL_75fb: or
+ IL_75fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7601: dup
+ IL_7602: ldc.i4.2
+ IL_7603: and
+ IL_7604: call void [mscorlib]System.Console::Write(int32)
+ IL_7609: dup
+ IL_760a: ldc.i4.5
+ IL_760b: or
+ IL_760c: call void [mscorlib]System.Console::Write(int32)
+ IL_7611: dup
+ IL_7612: ldc.i4.8
+ IL_7613: shr
+ IL_7614: call void [mscorlib]System.Console::Write(int32)
+ IL_7619: dup
+ IL_761a: ldc.i4.7
+ IL_761b: add
+ IL_761c: call void [mscorlib]System.Console::Write(int32)
+ IL_7621: dup
+ IL_7622: ldc.i4.6
+ IL_7623: and
+ IL_7624: call void [mscorlib]System.Console::Write(int32)
+ IL_7629: dup
+ IL_762a: ldc.i4.5
+ IL_762b: mul
+ IL_762c: call void [mscorlib]System.Console::Write(int32)
+ IL_7631: dup
+ IL_7632: ldc.i4.4
+ IL_7633: add
+ IL_7634: call void [mscorlib]System.Console::Write(int32)
+ IL_7639: dup
+ IL_763a: ldc.i4.1
+ IL_763b: mul
+ IL_763c: call void [mscorlib]System.Console::Write(int32)
+ IL_7641: dup
+ IL_7642: ldc.i4.2
+ IL_7643: shl
+ IL_7644: call void [mscorlib]System.Console::Write(int32)
+ IL_7649: dup
+ IL_764a: ldc.i4.6
+ IL_764b: add
+ IL_764c: call void [mscorlib]System.Console::Write(int32)
+ IL_7651: dup
+ IL_7652: ldc.i4.4
+ IL_7653: xor
+ IL_7654: call void [mscorlib]System.Console::Write(int32)
+ IL_7659: dup
+ IL_765a: ldc.i4.0
+ IL_765b: add
+ IL_765c: call void [mscorlib]System.Console::Write(int32)
+ IL_7661: dup
+ IL_7662: ldc.i4.8
+ IL_7663: and
+ IL_7664: call void [mscorlib]System.Console::Write(int32)
+ IL_7669: dup
+ IL_766a: ldc.i4.1
+ IL_766b: sub
+ IL_766c: call void [mscorlib]System.Console::Write(int32)
+ IL_7671: dup
+ IL_7672: ldc.i4.0
+ IL_7673: and
+ IL_7674: call void [mscorlib]System.Console::Write(int32)
+ IL_7679: dup
+ IL_767a: ldc.i4.2
+ IL_767b: and
+ IL_767c: call void [mscorlib]System.Console::Write(int32)
+ IL_7681: dup
+ IL_7682: ldc.i4.2
+ IL_7683: xor
+ IL_7684: call void [mscorlib]System.Console::Write(int32)
+ IL_7689: dup
+ IL_768a: ldc.i4.1
+ IL_768b: xor
+ IL_768c: call void [mscorlib]System.Console::Write(int32)
+ IL_7691: dup
+ IL_7692: ldc.i4.7
+ IL_7693: sub
+ IL_7694: call void [mscorlib]System.Console::Write(int32)
+ IL_7699: dup
+ IL_769a: ldc.i4.3
+ IL_769b: shl
+ IL_769c: call void [mscorlib]System.Console::Write(int32)
+ IL_76a1: dup
+ IL_76a2: ldc.i4.6
+ IL_76a3: and
+ IL_76a4: call void [mscorlib]System.Console::Write(int32)
+ IL_76a9: dup
+ IL_76aa: ldc.i4.1
+ IL_76ab: shr
+ IL_76ac: call void [mscorlib]System.Console::Write(int32)
+ IL_76b1: dup
+ IL_76b2: ldc.i4.3
+ IL_76b3: shl
+ IL_76b4: call void [mscorlib]System.Console::Write(int32)
+ IL_76b9: dup
+ IL_76ba: ldc.i4.8
+ IL_76bb: xor
+ IL_76bc: call void [mscorlib]System.Console::Write(int32)
+ IL_76c1: dup
+ IL_76c2: ldc.i4.1
+ IL_76c3: mul
+ IL_76c4: call void [mscorlib]System.Console::Write(int32)
+ IL_76c9: dup
+ IL_76ca: ldc.i4.3
+ IL_76cb: and
+ IL_76cc: call void [mscorlib]System.Console::Write(int32)
+ IL_76d1: dup
+ IL_76d2: ldc.i4.1
+ IL_76d3: or
+ IL_76d4: call void [mscorlib]System.Console::Write(int32)
+ IL_76d9: dup
+ IL_76da: ldc.i4.4
+ IL_76db: or
+ IL_76dc: call void [mscorlib]System.Console::Write(int32)
+ IL_76e1: dup
+ IL_76e2: ldc.i4.7
+ IL_76e3: shl
+ IL_76e4: call void [mscorlib]System.Console::Write(int32)
+ IL_76e9: dup
+ IL_76ea: ldc.i4.8
+ IL_76eb: sub
+ IL_76ec: call void [mscorlib]System.Console::Write(int32)
+ IL_76f1: dup
+ IL_76f2: ldc.i4.4
+ IL_76f3: shl
+ IL_76f4: call void [mscorlib]System.Console::Write(int32)
+ IL_76f9: dup
+ IL_76fa: ldc.i4.8
+ IL_76fb: and
+ IL_76fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7701: dup
+ IL_7702: ldc.i4.5
+ IL_7703: and
+ IL_7704: call void [mscorlib]System.Console::Write(int32)
+ IL_7709: dup
+ IL_770a: ldc.i4.8
+ IL_770b: add
+ IL_770c: call void [mscorlib]System.Console::Write(int32)
+ IL_7711: dup
+ IL_7712: ldc.i4.8
+ IL_7713: and
+ IL_7714: call void [mscorlib]System.Console::Write(int32)
+ IL_7719: dup
+ IL_771a: ldc.i4.4
+ IL_771b: add
+ IL_771c: call void [mscorlib]System.Console::Write(int32)
+ IL_7721: dup
+ IL_7722: ldc.i4.1
+ IL_7723: sub
+ IL_7724: call void [mscorlib]System.Console::Write(int32)
+ IL_7729: dup
+ IL_772a: ldc.i4.2
+ IL_772b: shl
+ IL_772c: call void [mscorlib]System.Console::Write(int32)
+ IL_7731: dup
+ IL_7732: ldc.i4.1
+ IL_7733: xor
+ IL_7734: call void [mscorlib]System.Console::Write(int32)
+ IL_7739: dup
+ IL_773a: ldc.i4.5
+ IL_773b: xor
+ IL_773c: call void [mscorlib]System.Console::Write(int32)
+ IL_7741: dup
+ IL_7742: ldc.i4.8
+ IL_7743: and
+ IL_7744: call void [mscorlib]System.Console::Write(int32)
+ IL_7749: dup
+ IL_774a: ldc.i4.0
+ IL_774b: shr
+ IL_774c: call void [mscorlib]System.Console::Write(int32)
+ IL_7751: dup
+ IL_7752: ldc.i4.3
+ IL_7753: xor
+ IL_7754: call void [mscorlib]System.Console::Write(int32)
+ IL_7759: dup
+ IL_775a: ldc.i4.5
+ IL_775b: mul
+ IL_775c: call void [mscorlib]System.Console::Write(int32)
+ IL_7761: dup
+ IL_7762: ldc.i4.8
+ IL_7763: sub
+ IL_7764: call void [mscorlib]System.Console::Write(int32)
+ IL_7769: dup
+ IL_776a: ldc.i4.5
+ IL_776b: sub
+ IL_776c: call void [mscorlib]System.Console::Write(int32)
+ IL_7771: dup
+ IL_7772: ldc.i4.2
+ IL_7773: sub
+ IL_7774: call void [mscorlib]System.Console::Write(int32)
+ IL_7779: dup
+ IL_777a: ldc.i4.0
+ IL_777b: sub
+ IL_777c: call void [mscorlib]System.Console::Write(int32)
+ IL_7781: dup
+ IL_7782: ldc.i4.8
+ IL_7783: mul
+ IL_7784: call void [mscorlib]System.Console::Write(int32)
+ IL_7789: dup
+ IL_778a: ldc.i4.0
+ IL_778b: shl
+ IL_778c: call void [mscorlib]System.Console::Write(int32)
+ IL_7791: dup
+ IL_7792: ldc.i4.4
+ IL_7793: and
+ IL_7794: call void [mscorlib]System.Console::Write(int32)
+ IL_7799: dup
+ IL_779a: ldc.i4.4
+ IL_779b: xor
+ IL_779c: call void [mscorlib]System.Console::Write(int32)
+ IL_77a1: dup
+ IL_77a2: ldc.i4.7
+ IL_77a3: mul
+ IL_77a4: call void [mscorlib]System.Console::Write(int32)
+ IL_77a9: dup
+ IL_77aa: ldc.i4.5
+ IL_77ab: add
+ IL_77ac: call void [mscorlib]System.Console::Write(int32)
+ IL_77b1: dup
+ IL_77b2: ldc.i4.5
+ IL_77b3: and
+ IL_77b4: call void [mscorlib]System.Console::Write(int32)
+ IL_77b9: dup
+ IL_77ba: ldc.i4.6
+ IL_77bb: xor
+ IL_77bc: call void [mscorlib]System.Console::Write(int32)
+ IL_77c1: dup
+ IL_77c2: ldc.i4.7
+ IL_77c3: shl
+ IL_77c4: call void [mscorlib]System.Console::Write(int32)
+ IL_77c9: dup
+ IL_77ca: ldc.i4.1
+ IL_77cb: shr
+ IL_77cc: call void [mscorlib]System.Console::Write(int32)
+ IL_77d1: dup
+ IL_77d2: ldc.i4.4
+ IL_77d3: sub
+ IL_77d4: call void [mscorlib]System.Console::Write(int32)
+ IL_77d9: dup
+ IL_77da: ldc.i4.3
+ IL_77db: sub
+ IL_77dc: call void [mscorlib]System.Console::Write(int32)
+ IL_77e1: dup
+ IL_77e2: ldc.i4.0
+ IL_77e3: shl
+ IL_77e4: call void [mscorlib]System.Console::Write(int32)
+ IL_77e9: dup
+ IL_77ea: ldc.i4.1
+ IL_77eb: shr
+ IL_77ec: call void [mscorlib]System.Console::Write(int32)
+ IL_77f1: dup
+ IL_77f2: ldc.i4.1
+ IL_77f3: mul
+ IL_77f4: call void [mscorlib]System.Console::Write(int32)
+ IL_77f9: dup
+ IL_77fa: ldc.i4.7
+ IL_77fb: or
+ IL_77fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7801: dup
+ IL_7802: ldc.i4.0
+ IL_7803: sub
+ IL_7804: call void [mscorlib]System.Console::Write(int32)
+ IL_7809: dup
+ IL_780a: ldc.i4.6
+ IL_780b: and
+ IL_780c: call void [mscorlib]System.Console::Write(int32)
+ IL_7811: dup
+ IL_7812: ldc.i4.2
+ IL_7813: add
+ IL_7814: call void [mscorlib]System.Console::Write(int32)
+ IL_7819: dup
+ IL_781a: ldc.i4.7
+ IL_781b: add
+ IL_781c: call void [mscorlib]System.Console::Write(int32)
+ IL_7821: dup
+ IL_7822: ldc.i4.2
+ IL_7823: shr
+ IL_7824: call void [mscorlib]System.Console::Write(int32)
+ IL_7829: dup
+ IL_782a: ldc.i4.8
+ IL_782b: add
+ IL_782c: call void [mscorlib]System.Console::Write(int32)
+ IL_7831: dup
+ IL_7832: ldc.i4.6
+ IL_7833: shr
+ IL_7834: call void [mscorlib]System.Console::Write(int32)
+ IL_7839: dup
+ IL_783a: ldc.i4.6
+ IL_783b: add
+ IL_783c: call void [mscorlib]System.Console::Write(int32)
+ IL_7841: dup
+ IL_7842: ldc.i4.4
+ IL_7843: sub
+ IL_7844: call void [mscorlib]System.Console::Write(int32)
+ IL_7849: dup
+ IL_784a: ldc.i4.3
+ IL_784b: shr
+ IL_784c: call void [mscorlib]System.Console::Write(int32)
+ IL_7851: dup
+ IL_7852: ldc.i4.8
+ IL_7853: xor
+ IL_7854: call void [mscorlib]System.Console::Write(int32)
+ IL_7859: dup
+ IL_785a: ldc.i4.5
+ IL_785b: shr
+ IL_785c: call void [mscorlib]System.Console::Write(int32)
+ IL_7861: dup
+ IL_7862: ldc.i4.8
+ IL_7863: and
+ IL_7864: call void [mscorlib]System.Console::Write(int32)
+ IL_7869: dup
+ IL_786a: ldc.i4.4
+ IL_786b: or
+ IL_786c: call void [mscorlib]System.Console::Write(int32)
+ IL_7871: dup
+ IL_7872: ldc.i4.6
+ IL_7873: and
+ IL_7874: call void [mscorlib]System.Console::Write(int32)
+ IL_7879: dup
+ IL_787a: ldc.i4.1
+ IL_787b: xor
+ IL_787c: call void [mscorlib]System.Console::Write(int32)
+ IL_7881: dup
+ IL_7882: ldc.i4.5
+ IL_7883: shr
+ IL_7884: call void [mscorlib]System.Console::Write(int32)
+ IL_7889: dup
+ IL_788a: ldc.i4.8
+ IL_788b: xor
+ IL_788c: call void [mscorlib]System.Console::Write(int32)
+ IL_7891: dup
+ IL_7892: ldc.i4.1
+ IL_7893: and
+ IL_7894: call void [mscorlib]System.Console::Write(int32)
+ IL_7899: dup
+ IL_789a: ldc.i4.0
+ IL_789b: and
+ IL_789c: call void [mscorlib]System.Console::Write(int32)
+ IL_78a1: dup
+ IL_78a2: ldc.i4.6
+ IL_78a3: sub
+ IL_78a4: call void [mscorlib]System.Console::Write(int32)
+ IL_78a9: dup
+ IL_78aa: ldc.i4.2
+ IL_78ab: or
+ IL_78ac: call void [mscorlib]System.Console::Write(int32)
+ IL_78b1: dup
+ IL_78b2: ldc.i4.2
+ IL_78b3: mul
+ IL_78b4: call void [mscorlib]System.Console::Write(int32)
+ IL_78b9: dup
+ IL_78ba: ldc.i4.3
+ IL_78bb: xor
+ IL_78bc: call void [mscorlib]System.Console::Write(int32)
+ IL_78c1: dup
+ IL_78c2: ldc.i4.8
+ IL_78c3: add
+ IL_78c4: call void [mscorlib]System.Console::Write(int32)
+ IL_78c9: dup
+ IL_78ca: ldc.i4.0
+ IL_78cb: or
+ IL_78cc: call void [mscorlib]System.Console::Write(int32)
+ IL_78d1: dup
+ IL_78d2: ldc.i4.8
+ IL_78d3: add
+ IL_78d4: call void [mscorlib]System.Console::Write(int32)
+ IL_78d9: dup
+ IL_78da: ldc.i4.8
+ IL_78db: shr
+ IL_78dc: call void [mscorlib]System.Console::Write(int32)
+ IL_78e1: dup
+ IL_78e2: ldc.i4.5
+ IL_78e3: add
+ IL_78e4: call void [mscorlib]System.Console::Write(int32)
+ IL_78e9: dup
+ IL_78ea: ldc.i4.8
+ IL_78eb: xor
+ IL_78ec: call void [mscorlib]System.Console::Write(int32)
+ IL_78f1: dup
+ IL_78f2: ldc.i4.5
+ IL_78f3: or
+ IL_78f4: call void [mscorlib]System.Console::Write(int32)
+ IL_78f9: dup
+ IL_78fa: ldc.i4.3
+ IL_78fb: xor
+ IL_78fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7901: dup
+ IL_7902: ldc.i4.4
+ IL_7903: xor
+ IL_7904: call void [mscorlib]System.Console::Write(int32)
+ IL_7909: dup
+ IL_790a: ldc.i4.4
+ IL_790b: add
+ IL_790c: call void [mscorlib]System.Console::Write(int32)
+ IL_7911: dup
+ IL_7912: ldc.i4.6
+ IL_7913: sub
+ IL_7914: call void [mscorlib]System.Console::Write(int32)
+ IL_7919: dup
+ IL_791a: ldc.i4.8
+ IL_791b: shr
+ IL_791c: call void [mscorlib]System.Console::Write(int32)
+ IL_7921: dup
+ IL_7922: ldc.i4.1
+ IL_7923: shl
+ IL_7924: call void [mscorlib]System.Console::Write(int32)
+ IL_7929: dup
+ IL_792a: ldc.i4.8
+ IL_792b: and
+ IL_792c: call void [mscorlib]System.Console::Write(int32)
+ IL_7931: dup
+ IL_7932: ldc.i4.1
+ IL_7933: shr
+ IL_7934: call void [mscorlib]System.Console::Write(int32)
+ IL_7939: dup
+ IL_793a: ldc.i4.3
+ IL_793b: shl
+ IL_793c: call void [mscorlib]System.Console::Write(int32)
+ IL_7941: dup
+ IL_7942: ldc.i4.3
+ IL_7943: add
+ IL_7944: call void [mscorlib]System.Console::Write(int32)
+ IL_7949: dup
+ IL_794a: ldc.i4.0
+ IL_794b: shr
+ IL_794c: call void [mscorlib]System.Console::Write(int32)
+ IL_7951: dup
+ IL_7952: ldc.i4.6
+ IL_7953: sub
+ IL_7954: call void [mscorlib]System.Console::Write(int32)
+ IL_7959: dup
+ IL_795a: ldc.i4.4
+ IL_795b: xor
+ IL_795c: call void [mscorlib]System.Console::Write(int32)
+ IL_7961: dup
+ IL_7962: ldc.i4.6
+ IL_7963: sub
+ IL_7964: call void [mscorlib]System.Console::Write(int32)
+ IL_7969: dup
+ IL_796a: ldc.i4.7
+ IL_796b: add
+ IL_796c: call void [mscorlib]System.Console::Write(int32)
+ IL_7971: dup
+ IL_7972: ldc.i4.8
+ IL_7973: shl
+ IL_7974: call void [mscorlib]System.Console::Write(int32)
+ IL_7979: dup
+ IL_797a: ldc.i4.2
+ IL_797b: shr
+ IL_797c: call void [mscorlib]System.Console::Write(int32)
+ IL_7981: dup
+ IL_7982: ldc.i4.7
+ IL_7983: and
+ IL_7984: call void [mscorlib]System.Console::Write(int32)
+ IL_7989: dup
+ IL_798a: ldc.i4.3
+ IL_798b: and
+ IL_798c: call void [mscorlib]System.Console::Write(int32)
+ IL_7991: dup
+ IL_7992: ldc.i4.7
+ IL_7993: xor
+ IL_7994: call void [mscorlib]System.Console::Write(int32)
+ IL_7999: dup
+ IL_799a: ldc.i4.6
+ IL_799b: shr
+ IL_799c: call void [mscorlib]System.Console::Write(int32)
+ IL_79a1: dup
+ IL_79a2: ldc.i4.1
+ IL_79a3: xor
+ IL_79a4: call void [mscorlib]System.Console::Write(int32)
+ IL_79a9: dup
+ IL_79aa: ldc.i4.7
+ IL_79ab: xor
+ IL_79ac: call void [mscorlib]System.Console::Write(int32)
+ IL_79b1: dup
+ IL_79b2: ldc.i4.1
+ IL_79b3: add
+ IL_79b4: call void [mscorlib]System.Console::Write(int32)
+ IL_79b9: dup
+ IL_79ba: ldc.i4.5
+ IL_79bb: or
+ IL_79bc: call void [mscorlib]System.Console::Write(int32)
+ IL_79c1: dup
+ IL_79c2: ldc.i4.6
+ IL_79c3: mul
+ IL_79c4: call void [mscorlib]System.Console::Write(int32)
+ IL_79c9: dup
+ IL_79ca: ldc.i4.0
+ IL_79cb: shl
+ IL_79cc: call void [mscorlib]System.Console::Write(int32)
+ IL_79d1: dup
+ IL_79d2: ldc.i4.8
+ IL_79d3: shr
+ IL_79d4: call void [mscorlib]System.Console::Write(int32)
+ IL_79d9: dup
+ IL_79da: ldc.i4.6
+ IL_79db: sub
+ IL_79dc: call void [mscorlib]System.Console::Write(int32)
+ IL_79e1: dup
+ IL_79e2: ldc.i4.8
+ IL_79e3: add
+ IL_79e4: call void [mscorlib]System.Console::Write(int32)
+ IL_79e9: dup
+ IL_79ea: ldc.i4.2
+ IL_79eb: shl
+ IL_79ec: call void [mscorlib]System.Console::Write(int32)
+ IL_79f1: dup
+ IL_79f2: ldc.i4.3
+ IL_79f3: and
+ IL_79f4: call void [mscorlib]System.Console::Write(int32)
+ IL_79f9: dup
+ IL_79fa: ldc.i4.6
+ IL_79fb: shl
+ IL_79fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7a01: dup
+ IL_7a02: ldc.i4.2
+ IL_7a03: mul
+ IL_7a04: call void [mscorlib]System.Console::Write(int32)
+ IL_7a09: dup
+ IL_7a0a: ldc.i4.0
+ IL_7a0b: mul
+ IL_7a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a11: dup
+ IL_7a12: ldc.i4.2
+ IL_7a13: shl
+ IL_7a14: call void [mscorlib]System.Console::Write(int32)
+ IL_7a19: dup
+ IL_7a1a: ldc.i4.7
+ IL_7a1b: add
+ IL_7a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a21: dup
+ IL_7a22: ldc.i4.2
+ IL_7a23: mul
+ IL_7a24: call void [mscorlib]System.Console::Write(int32)
+ IL_7a29: dup
+ IL_7a2a: ldc.i4.4
+ IL_7a2b: mul
+ IL_7a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a31: dup
+ IL_7a32: ldc.i4.3
+ IL_7a33: add
+ IL_7a34: call void [mscorlib]System.Console::Write(int32)
+ IL_7a39: dup
+ IL_7a3a: ldc.i4.2
+ IL_7a3b: shr
+ IL_7a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a41: dup
+ IL_7a42: ldc.i4.5
+ IL_7a43: or
+ IL_7a44: call void [mscorlib]System.Console::Write(int32)
+ IL_7a49: dup
+ IL_7a4a: ldc.i4.3
+ IL_7a4b: shr
+ IL_7a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a51: dup
+ IL_7a52: ldc.i4.5
+ IL_7a53: shr
+ IL_7a54: call void [mscorlib]System.Console::Write(int32)
+ IL_7a59: dup
+ IL_7a5a: ldc.i4.7
+ IL_7a5b: sub
+ IL_7a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a61: dup
+ IL_7a62: ldc.i4.0
+ IL_7a63: sub
+ IL_7a64: call void [mscorlib]System.Console::Write(int32)
+ IL_7a69: dup
+ IL_7a6a: ldc.i4.7
+ IL_7a6b: shr
+ IL_7a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a71: dup
+ IL_7a72: ldc.i4.1
+ IL_7a73: sub
+ IL_7a74: call void [mscorlib]System.Console::Write(int32)
+ IL_7a79: dup
+ IL_7a7a: ldc.i4.2
+ IL_7a7b: mul
+ IL_7a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a81: dup
+ IL_7a82: ldc.i4.6
+ IL_7a83: mul
+ IL_7a84: call void [mscorlib]System.Console::Write(int32)
+ IL_7a89: dup
+ IL_7a8a: ldc.i4.0
+ IL_7a8b: and
+ IL_7a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a91: dup
+ IL_7a92: ldc.i4.0
+ IL_7a93: mul
+ IL_7a94: call void [mscorlib]System.Console::Write(int32)
+ IL_7a99: dup
+ IL_7a9a: ldc.i4.5
+ IL_7a9b: add
+ IL_7a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7aa1: dup
+ IL_7aa2: ldc.i4.4
+ IL_7aa3: add
+ IL_7aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_7aa9: dup
+ IL_7aaa: ldc.i4.2
+ IL_7aab: shl
+ IL_7aac: call void [mscorlib]System.Console::Write(int32)
+ IL_7ab1: dup
+ IL_7ab2: ldc.i4.1
+ IL_7ab3: xor
+ IL_7ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ab9: dup
+ IL_7aba: ldc.i4.7
+ IL_7abb: or
+ IL_7abc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ac1: dup
+ IL_7ac2: ldc.i4.6
+ IL_7ac3: shl
+ IL_7ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ac9: dup
+ IL_7aca: ldc.i4.7
+ IL_7acb: mul
+ IL_7acc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ad1: dup
+ IL_7ad2: ldc.i4.3
+ IL_7ad3: add
+ IL_7ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ad9: dup
+ IL_7ada: ldc.i4.8
+ IL_7adb: shr
+ IL_7adc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ae1: dup
+ IL_7ae2: ldc.i4.4
+ IL_7ae3: or
+ IL_7ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ae9: dup
+ IL_7aea: ldc.i4.1
+ IL_7aeb: add
+ IL_7aec: call void [mscorlib]System.Console::Write(int32)
+ IL_7af1: dup
+ IL_7af2: ldc.i4.6
+ IL_7af3: add
+ IL_7af4: call void [mscorlib]System.Console::Write(int32)
+ IL_7af9: dup
+ IL_7afa: ldc.i4.7
+ IL_7afb: sub
+ IL_7afc: call void [mscorlib]System.Console::Write(int32)
+ IL_7b01: dup
+ IL_7b02: ldc.i4.0
+ IL_7b03: sub
+ IL_7b04: call void [mscorlib]System.Console::Write(int32)
+ IL_7b09: dup
+ IL_7b0a: ldc.i4.5
+ IL_7b0b: or
+ IL_7b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b11: dup
+ IL_7b12: ldc.i4.8
+ IL_7b13: xor
+ IL_7b14: call void [mscorlib]System.Console::Write(int32)
+ IL_7b19: dup
+ IL_7b1a: ldc.i4.5
+ IL_7b1b: mul
+ IL_7b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b21: dup
+ IL_7b22: ldc.i4.3
+ IL_7b23: mul
+ IL_7b24: call void [mscorlib]System.Console::Write(int32)
+ IL_7b29: dup
+ IL_7b2a: ldc.i4.1
+ IL_7b2b: shl
+ IL_7b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b31: dup
+ IL_7b32: ldc.i4.4
+ IL_7b33: sub
+ IL_7b34: call void [mscorlib]System.Console::Write(int32)
+ IL_7b39: dup
+ IL_7b3a: ldc.i4.8
+ IL_7b3b: shr
+ IL_7b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b41: dup
+ IL_7b42: ldc.i4.2
+ IL_7b43: or
+ IL_7b44: call void [mscorlib]System.Console::Write(int32)
+ IL_7b49: dup
+ IL_7b4a: ldc.i4.8
+ IL_7b4b: shl
+ IL_7b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b51: dup
+ IL_7b52: ldc.i4.2
+ IL_7b53: or
+ IL_7b54: call void [mscorlib]System.Console::Write(int32)
+ IL_7b59: dup
+ IL_7b5a: ldc.i4.0
+ IL_7b5b: shr
+ IL_7b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b61: dup
+ IL_7b62: ldc.i4.3
+ IL_7b63: xor
+ IL_7b64: call void [mscorlib]System.Console::Write(int32)
+ IL_7b69: dup
+ IL_7b6a: ldc.i4.3
+ IL_7b6b: sub
+ IL_7b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b71: dup
+ IL_7b72: ldc.i4.0
+ IL_7b73: shl
+ IL_7b74: call void [mscorlib]System.Console::Write(int32)
+ IL_7b79: dup
+ IL_7b7a: ldc.i4.3
+ IL_7b7b: xor
+ IL_7b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b81: dup
+ IL_7b82: ldc.i4.1
+ IL_7b83: add
+ IL_7b84: call void [mscorlib]System.Console::Write(int32)
+ IL_7b89: dup
+ IL_7b8a: ldc.i4.4
+ IL_7b8b: add
+ IL_7b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b91: dup
+ IL_7b92: ldc.i4.8
+ IL_7b93: and
+ IL_7b94: call void [mscorlib]System.Console::Write(int32)
+ IL_7b99: dup
+ IL_7b9a: ldc.i4.8
+ IL_7b9b: mul
+ IL_7b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ba1: dup
+ IL_7ba2: ldc.i4.0
+ IL_7ba3: xor
+ IL_7ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ba9: dup
+ IL_7baa: ldc.i4.0
+ IL_7bab: add
+ IL_7bac: call void [mscorlib]System.Console::Write(int32)
+ IL_7bb1: dup
+ IL_7bb2: ldc.i4.7
+ IL_7bb3: mul
+ IL_7bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bb9: dup
+ IL_7bba: ldc.i4.1
+ IL_7bbb: mul
+ IL_7bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7bc1: dup
+ IL_7bc2: ldc.i4.8
+ IL_7bc3: shl
+ IL_7bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bc9: dup
+ IL_7bca: ldc.i4.6
+ IL_7bcb: and
+ IL_7bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7bd1: dup
+ IL_7bd2: ldc.i4.0
+ IL_7bd3: mul
+ IL_7bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bd9: dup
+ IL_7bda: ldc.i4.7
+ IL_7bdb: add
+ IL_7bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7be1: dup
+ IL_7be2: ldc.i4.1
+ IL_7be3: and
+ IL_7be4: call void [mscorlib]System.Console::Write(int32)
+ IL_7be9: dup
+ IL_7bea: ldc.i4.4
+ IL_7beb: shl
+ IL_7bec: call void [mscorlib]System.Console::Write(int32)
+ IL_7bf1: dup
+ IL_7bf2: ldc.i4.0
+ IL_7bf3: xor
+ IL_7bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bf9: dup
+ IL_7bfa: ldc.i4.2
+ IL_7bfb: and
+ IL_7bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7c01: dup
+ IL_7c02: ldc.i4.8
+ IL_7c03: shr
+ IL_7c04: call void [mscorlib]System.Console::Write(int32)
+ IL_7c09: dup
+ IL_7c0a: ldc.i4.3
+ IL_7c0b: mul
+ IL_7c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c11: dup
+ IL_7c12: ldc.i4.6
+ IL_7c13: or
+ IL_7c14: call void [mscorlib]System.Console::Write(int32)
+ IL_7c19: dup
+ IL_7c1a: ldc.i4.6
+ IL_7c1b: xor
+ IL_7c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c21: dup
+ IL_7c22: ldc.i4.0
+ IL_7c23: shr
+ IL_7c24: call void [mscorlib]System.Console::Write(int32)
+ IL_7c29: dup
+ IL_7c2a: ldc.i4.4
+ IL_7c2b: and
+ IL_7c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c31: dup
+ IL_7c32: ldc.i4.8
+ IL_7c33: or
+ IL_7c34: call void [mscorlib]System.Console::Write(int32)
+ IL_7c39: dup
+ IL_7c3a: ldc.i4.7
+ IL_7c3b: add
+ IL_7c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c41: dup
+ IL_7c42: ldc.i4.2
+ IL_7c43: add
+ IL_7c44: call void [mscorlib]System.Console::Write(int32)
+ IL_7c49: dup
+ IL_7c4a: ldc.i4.2
+ IL_7c4b: shl
+ IL_7c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c51: dup
+ IL_7c52: ldc.i4.7
+ IL_7c53: shl
+ IL_7c54: call void [mscorlib]System.Console::Write(int32)
+ IL_7c59: dup
+ IL_7c5a: ldc.i4.3
+ IL_7c5b: and
+ IL_7c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c61: dup
+ IL_7c62: ldc.i4.2
+ IL_7c63: xor
+ IL_7c64: call void [mscorlib]System.Console::Write(int32)
+ IL_7c69: dup
+ IL_7c6a: ldc.i4.7
+ IL_7c6b: add
+ IL_7c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c71: dup
+ IL_7c72: ldc.i4.2
+ IL_7c73: xor
+ IL_7c74: call void [mscorlib]System.Console::Write(int32)
+ IL_7c79: dup
+ IL_7c7a: ldc.i4.2
+ IL_7c7b: shr
+ IL_7c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c81: dup
+ IL_7c82: ldc.i4.1
+ IL_7c83: sub
+ IL_7c84: call void [mscorlib]System.Console::Write(int32)
+ IL_7c89: dup
+ IL_7c8a: ldc.i4.0
+ IL_7c8b: sub
+ IL_7c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c91: dup
+ IL_7c92: ldc.i4.8
+ IL_7c93: and
+ IL_7c94: call void [mscorlib]System.Console::Write(int32)
+ IL_7c99: dup
+ IL_7c9a: ldc.i4.5
+ IL_7c9b: or
+ IL_7c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ca1: dup
+ IL_7ca2: ldc.i4.7
+ IL_7ca3: mul
+ IL_7ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ca9: dup
+ IL_7caa: ldc.i4.6
+ IL_7cab: xor
+ IL_7cac: call void [mscorlib]System.Console::Write(int32)
+ IL_7cb1: dup
+ IL_7cb2: ldc.i4.7
+ IL_7cb3: add
+ IL_7cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cb9: dup
+ IL_7cba: ldc.i4.1
+ IL_7cbb: sub
+ IL_7cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7cc1: dup
+ IL_7cc2: ldc.i4.0
+ IL_7cc3: xor
+ IL_7cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cc9: dup
+ IL_7cca: ldc.i4.1
+ IL_7ccb: or
+ IL_7ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_7cd1: dup
+ IL_7cd2: ldc.i4.1
+ IL_7cd3: and
+ IL_7cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cd9: dup
+ IL_7cda: ldc.i4.0
+ IL_7cdb: mul
+ IL_7cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ce1: dup
+ IL_7ce2: ldc.i4.2
+ IL_7ce3: shl
+ IL_7ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ce9: dup
+ IL_7cea: ldc.i4.0
+ IL_7ceb: mul
+ IL_7cec: call void [mscorlib]System.Console::Write(int32)
+ IL_7cf1: dup
+ IL_7cf2: ldc.i4.1
+ IL_7cf3: shr
+ IL_7cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cf9: dup
+ IL_7cfa: ldc.i4.1
+ IL_7cfb: shr
+ IL_7cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7d01: dup
+ IL_7d02: ldc.i4.3
+ IL_7d03: and
+ IL_7d04: call void [mscorlib]System.Console::Write(int32)
+ IL_7d09: dup
+ IL_7d0a: ldc.i4.5
+ IL_7d0b: shr
+ IL_7d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d11: dup
+ IL_7d12: ldc.i4.8
+ IL_7d13: shr
+ IL_7d14: call void [mscorlib]System.Console::Write(int32)
+ IL_7d19: dup
+ IL_7d1a: ldc.i4.0
+ IL_7d1b: xor
+ IL_7d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d21: dup
+ IL_7d22: ldc.i4.4
+ IL_7d23: mul
+ IL_7d24: call void [mscorlib]System.Console::Write(int32)
+ IL_7d29: dup
+ IL_7d2a: ldc.i4.6
+ IL_7d2b: xor
+ IL_7d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d31: dup
+ IL_7d32: ldc.i4.7
+ IL_7d33: or
+ IL_7d34: call void [mscorlib]System.Console::Write(int32)
+ IL_7d39: dup
+ IL_7d3a: ldc.i4.8
+ IL_7d3b: mul
+ IL_7d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d41: dup
+ IL_7d42: ldc.i4.2
+ IL_7d43: shr
+ IL_7d44: call void [mscorlib]System.Console::Write(int32)
+ IL_7d49: dup
+ IL_7d4a: ldc.i4.0
+ IL_7d4b: and
+ IL_7d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d51: dup
+ IL_7d52: ldc.i4.1
+ IL_7d53: mul
+ IL_7d54: call void [mscorlib]System.Console::Write(int32)
+ IL_7d59: dup
+ IL_7d5a: ldc.i4.4
+ IL_7d5b: xor
+ IL_7d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d61: dup
+ IL_7d62: ldc.i4.1
+ IL_7d63: shr
+ IL_7d64: call void [mscorlib]System.Console::Write(int32)
+ IL_7d69: dup
+ IL_7d6a: ldc.i4.7
+ IL_7d6b: xor
+ IL_7d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d71: dup
+ IL_7d72: ldc.i4.6
+ IL_7d73: mul
+ IL_7d74: call void [mscorlib]System.Console::Write(int32)
+ IL_7d79: dup
+ IL_7d7a: ldc.i4.7
+ IL_7d7b: add
+ IL_7d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d81: dup
+ IL_7d82: ldc.i4.1
+ IL_7d83: add
+ IL_7d84: call void [mscorlib]System.Console::Write(int32)
+ IL_7d89: dup
+ IL_7d8a: ldc.i4.0
+ IL_7d8b: add
+ IL_7d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d91: dup
+ IL_7d92: ldc.i4.3
+ IL_7d93: xor
+ IL_7d94: call void [mscorlib]System.Console::Write(int32)
+ IL_7d99: dup
+ IL_7d9a: ldc.i4.1
+ IL_7d9b: mul
+ IL_7d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7da1: dup
+ IL_7da2: ldc.i4.3
+ IL_7da3: shr
+ IL_7da4: call void [mscorlib]System.Console::Write(int32)
+ IL_7da9: dup
+ IL_7daa: ldc.i4.4
+ IL_7dab: and
+ IL_7dac: call void [mscorlib]System.Console::Write(int32)
+ IL_7db1: dup
+ IL_7db2: ldc.i4.0
+ IL_7db3: shl
+ IL_7db4: call void [mscorlib]System.Console::Write(int32)
+ IL_7db9: dup
+ IL_7dba: ldc.i4.4
+ IL_7dbb: mul
+ IL_7dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7dc1: dup
+ IL_7dc2: ldc.i4.5
+ IL_7dc3: and
+ IL_7dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7dc9: dup
+ IL_7dca: ldc.i4.0
+ IL_7dcb: xor
+ IL_7dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7dd1: dup
+ IL_7dd2: ldc.i4.5
+ IL_7dd3: mul
+ IL_7dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7dd9: dup
+ IL_7dda: ldc.i4.4
+ IL_7ddb: sub
+ IL_7ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_7de1: dup
+ IL_7de2: ldc.i4.3
+ IL_7de3: sub
+ IL_7de4: call void [mscorlib]System.Console::Write(int32)
+ IL_7de9: dup
+ IL_7dea: ldc.i4.5
+ IL_7deb: sub
+ IL_7dec: call void [mscorlib]System.Console::Write(int32)
+ IL_7df1: dup
+ IL_7df2: ldc.i4.7
+ IL_7df3: shr
+ IL_7df4: call void [mscorlib]System.Console::Write(int32)
+ IL_7df9: dup
+ IL_7dfa: ldc.i4.7
+ IL_7dfb: sub
+ IL_7dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7e01: dup
+ IL_7e02: ldc.i4.4
+ IL_7e03: shl
+ IL_7e04: call void [mscorlib]System.Console::Write(int32)
+ IL_7e09: dup
+ IL_7e0a: ldc.i4.3
+ IL_7e0b: and
+ IL_7e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e11: dup
+ IL_7e12: ldc.i4.8
+ IL_7e13: or
+ IL_7e14: call void [mscorlib]System.Console::Write(int32)
+ IL_7e19: dup
+ IL_7e1a: ldc.i4.7
+ IL_7e1b: and
+ IL_7e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e21: dup
+ IL_7e22: ldc.i4.4
+ IL_7e23: shr
+ IL_7e24: call void [mscorlib]System.Console::Write(int32)
+ IL_7e29: dup
+ IL_7e2a: ldc.i4.4
+ IL_7e2b: xor
+ IL_7e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e31: dup
+ IL_7e32: ldc.i4.7
+ IL_7e33: shl
+ IL_7e34: call void [mscorlib]System.Console::Write(int32)
+ IL_7e39: dup
+ IL_7e3a: ldc.i4.3
+ IL_7e3b: shr
+ IL_7e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e41: dup
+ IL_7e42: ldc.i4.1
+ IL_7e43: shl
+ IL_7e44: call void [mscorlib]System.Console::Write(int32)
+ IL_7e49: dup
+ IL_7e4a: ldc.i4.7
+ IL_7e4b: and
+ IL_7e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e51: dup
+ IL_7e52: ldc.i4.2
+ IL_7e53: xor
+ IL_7e54: call void [mscorlib]System.Console::Write(int32)
+ IL_7e59: dup
+ IL_7e5a: ldc.i4.4
+ IL_7e5b: and
+ IL_7e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e61: dup
+ IL_7e62: ldc.i4.5
+ IL_7e63: or
+ IL_7e64: call void [mscorlib]System.Console::Write(int32)
+ IL_7e69: dup
+ IL_7e6a: ldc.i4.5
+ IL_7e6b: sub
+ IL_7e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e71: dup
+ IL_7e72: ldc.i4.7
+ IL_7e73: or
+ IL_7e74: call void [mscorlib]System.Console::Write(int32)
+ IL_7e79: dup
+ IL_7e7a: ldc.i4.5
+ IL_7e7b: shr
+ IL_7e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e81: dup
+ IL_7e82: ldc.i4.8
+ IL_7e83: mul
+ IL_7e84: call void [mscorlib]System.Console::Write(int32)
+ IL_7e89: dup
+ IL_7e8a: ldc.i4.3
+ IL_7e8b: xor
+ IL_7e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e91: dup
+ IL_7e92: ldc.i4.1
+ IL_7e93: shr
+ IL_7e94: call void [mscorlib]System.Console::Write(int32)
+ IL_7e99: dup
+ IL_7e9a: ldc.i4.4
+ IL_7e9b: shr
+ IL_7e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ea1: dup
+ IL_7ea2: ldc.i4.8
+ IL_7ea3: mul
+ IL_7ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ea9: dup
+ IL_7eaa: ldc.i4.7
+ IL_7eab: or
+ IL_7eac: call void [mscorlib]System.Console::Write(int32)
+ IL_7eb1: dup
+ IL_7eb2: ldc.i4.7
+ IL_7eb3: add
+ IL_7eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7eb9: dup
+ IL_7eba: ldc.i4.3
+ IL_7ebb: and
+ IL_7ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ec1: dup
+ IL_7ec2: ldc.i4.6
+ IL_7ec3: or
+ IL_7ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ec9: dup
+ IL_7eca: ldc.i4.8
+ IL_7ecb: mul
+ IL_7ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ed1: dup
+ IL_7ed2: ldc.i4.8
+ IL_7ed3: or
+ IL_7ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ed9: dup
+ IL_7eda: ldc.i4.8
+ IL_7edb: add
+ IL_7edc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ee1: dup
+ IL_7ee2: ldc.i4.1
+ IL_7ee3: xor
+ IL_7ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ee9: dup
+ IL_7eea: ldc.i4.1
+ IL_7eeb: or
+ IL_7eec: call void [mscorlib]System.Console::Write(int32)
+ IL_7ef1: dup
+ IL_7ef2: ldc.i4.2
+ IL_7ef3: shl
+ IL_7ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ef9: dup
+ IL_7efa: ldc.i4.8
+ IL_7efb: shl
+ IL_7efc: call void [mscorlib]System.Console::Write(int32)
+ IL_7f01: dup
+ IL_7f02: ldc.i4.1
+ IL_7f03: and
+ IL_7f04: call void [mscorlib]System.Console::Write(int32)
+ IL_7f09: dup
+ IL_7f0a: ldc.i4.4
+ IL_7f0b: shl
+ IL_7f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f11: dup
+ IL_7f12: ldc.i4.1
+ IL_7f13: or
+ IL_7f14: call void [mscorlib]System.Console::Write(int32)
+ IL_7f19: dup
+ IL_7f1a: ldc.i4.4
+ IL_7f1b: xor
+ IL_7f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f21: dup
+ IL_7f22: ldc.i4.0
+ IL_7f23: sub
+ IL_7f24: call void [mscorlib]System.Console::Write(int32)
+ IL_7f29: dup
+ IL_7f2a: ldc.i4.7
+ IL_7f2b: or
+ IL_7f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f31: dup
+ IL_7f32: ldc.i4.5
+ IL_7f33: shl
+ IL_7f34: call void [mscorlib]System.Console::Write(int32)
+ IL_7f39: dup
+ IL_7f3a: ldc.i4.0
+ IL_7f3b: shl
+ IL_7f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f41: dup
+ IL_7f42: ldc.i4.5
+ IL_7f43: and
+ IL_7f44: call void [mscorlib]System.Console::Write(int32)
+ IL_7f49: dup
+ IL_7f4a: ldc.i4.4
+ IL_7f4b: or
+ IL_7f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f51: dup
+ IL_7f52: ldc.i4.8
+ IL_7f53: mul
+ IL_7f54: call void [mscorlib]System.Console::Write(int32)
+ IL_7f59: dup
+ IL_7f5a: ldc.i4.7
+ IL_7f5b: add
+ IL_7f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f61: dup
+ IL_7f62: ldc.i4.2
+ IL_7f63: xor
+ IL_7f64: call void [mscorlib]System.Console::Write(int32)
+ IL_7f69: dup
+ IL_7f6a: ldc.i4.3
+ IL_7f6b: shr
+ IL_7f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f71: dup
+ IL_7f72: ldc.i4.5
+ IL_7f73: xor
+ IL_7f74: call void [mscorlib]System.Console::Write(int32)
+ IL_7f79: dup
+ IL_7f7a: ldc.i4.2
+ IL_7f7b: xor
+ IL_7f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f81: dup
+ IL_7f82: ldc.i4.3
+ IL_7f83: mul
+ IL_7f84: call void [mscorlib]System.Console::Write(int32)
+ IL_7f89: dup
+ IL_7f8a: ldc.i4.7
+ IL_7f8b: add
+ IL_7f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f91: dup
+ IL_7f92: ldc.i4.5
+ IL_7f93: and
+ IL_7f94: call void [mscorlib]System.Console::Write(int32)
+ IL_7f99: dup
+ IL_7f9a: ldc.i4.5
+ IL_7f9b: and
+ IL_7f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7fa1: dup
+ IL_7fa2: ldc.i4.4
+ IL_7fa3: shl
+ IL_7fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fa9: dup
+ IL_7faa: ldc.i4.2
+ IL_7fab: and
+ IL_7fac: call void [mscorlib]System.Console::Write(int32)
+ IL_7fb1: dup
+ IL_7fb2: ldc.i4.0
+ IL_7fb3: or
+ IL_7fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fb9: dup
+ IL_7fba: ldc.i4.3
+ IL_7fbb: shl
+ IL_7fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fc1: dup
+ IL_7fc2: ldc.i4.3
+ IL_7fc3: shl
+ IL_7fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fc9: dup
+ IL_7fca: ldc.i4.3
+ IL_7fcb: xor
+ IL_7fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fd1: dup
+ IL_7fd2: ldc.i4.0
+ IL_7fd3: add
+ IL_7fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fd9: dup
+ IL_7fda: ldc.i4.4
+ IL_7fdb: and
+ IL_7fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fe1: dup
+ IL_7fe2: ldc.i4.8
+ IL_7fe3: xor
+ IL_7fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fe9: dup
+ IL_7fea: ldc.i4.1
+ IL_7feb: and
+ IL_7fec: call void [mscorlib]System.Console::Write(int32)
+ IL_7ff1: dup
+ IL_7ff2: ldc.i4.5
+ IL_7ff3: shr
+ IL_7ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ff9: dup
+ IL_7ffa: ldc.i4.8
+ IL_7ffb: shl
+ IL_7ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_8001: dup
+ IL_8002: ldc.i4.7
+ IL_8003: xor
+ IL_8004: call void [mscorlib]System.Console::Write(int32)
+ IL_8009: dup
+ IL_800a: ldc.i4.5
+ IL_800b: sub
+ IL_800c: call void [mscorlib]System.Console::Write(int32)
+ IL_8011: dup
+ IL_8012: ldc.i4.6
+ IL_8013: or
+ IL_8014: call void [mscorlib]System.Console::Write(int32)
+ IL_8019: dup
+ IL_801a: ldc.i4.8
+ IL_801b: shr
+ IL_801c: call void [mscorlib]System.Console::Write(int32)
+ IL_8021: dup
+ IL_8022: ldc.i4.2
+ IL_8023: shr
+ IL_8024: call void [mscorlib]System.Console::Write(int32)
+ IL_8029: dup
+ IL_802a: ldc.i4.3
+ IL_802b: xor
+ IL_802c: call void [mscorlib]System.Console::Write(int32)
+ IL_8031: dup
+ IL_8032: ldc.i4.0
+ IL_8033: add
+ IL_8034: call void [mscorlib]System.Console::Write(int32)
+ IL_8039: dup
+ IL_803a: ldc.i4.8
+ IL_803b: mul
+ IL_803c: call void [mscorlib]System.Console::Write(int32)
+ IL_8041: dup
+ IL_8042: ldc.i4.8
+ IL_8043: shr
+ IL_8044: call void [mscorlib]System.Console::Write(int32)
+ IL_8049: dup
+ IL_804a: ldc.i4.2
+ IL_804b: or
+ IL_804c: call void [mscorlib]System.Console::Write(int32)
+ IL_8051: dup
+ IL_8052: ldc.i4.0
+ IL_8053: and
+ IL_8054: call void [mscorlib]System.Console::Write(int32)
+ IL_8059: dup
+ IL_805a: ldc.i4.2
+ IL_805b: mul
+ IL_805c: call void [mscorlib]System.Console::Write(int32)
+ IL_8061: dup
+ IL_8062: ldc.i4.7
+ IL_8063: or
+ IL_8064: call void [mscorlib]System.Console::Write(int32)
+ IL_8069: dup
+ IL_806a: ldc.i4.1
+ IL_806b: sub
+ IL_806c: call void [mscorlib]System.Console::Write(int32)
+ IL_8071: dup
+ IL_8072: ldc.i4.5
+ IL_8073: and
+ IL_8074: call void [mscorlib]System.Console::Write(int32)
+ IL_8079: dup
+ IL_807a: ldc.i4.1
+ IL_807b: and
+ IL_807c: call void [mscorlib]System.Console::Write(int32)
+ IL_8081: dup
+ IL_8082: ldc.i4.5
+ IL_8083: shr
+ IL_8084: call void [mscorlib]System.Console::Write(int32)
+ IL_8089: dup
+ IL_808a: ldc.i4.8
+ IL_808b: shl
+ IL_808c: call void [mscorlib]System.Console::Write(int32)
+ IL_8091: dup
+ IL_8092: ldc.i4.2
+ IL_8093: sub
+ IL_8094: call void [mscorlib]System.Console::Write(int32)
+ IL_8099: dup
+ IL_809a: ldc.i4.8
+ IL_809b: xor
+ IL_809c: call void [mscorlib]System.Console::Write(int32)
+ IL_80a1: dup
+ IL_80a2: ldc.i4.5
+ IL_80a3: shr
+ IL_80a4: call void [mscorlib]System.Console::Write(int32)
+ IL_80a9: dup
+ IL_80aa: ldc.i4.2
+ IL_80ab: mul
+ IL_80ac: call void [mscorlib]System.Console::Write(int32)
+ IL_80b1: dup
+ IL_80b2: ldc.i4.5
+ IL_80b3: add
+ IL_80b4: call void [mscorlib]System.Console::Write(int32)
+ IL_80b9: dup
+ IL_80ba: ldc.i4.7
+ IL_80bb: or
+ IL_80bc: call void [mscorlib]System.Console::Write(int32)
+ IL_80c1: dup
+ IL_80c2: ldc.i4.4
+ IL_80c3: and
+ IL_80c4: call void [mscorlib]System.Console::Write(int32)
+ IL_80c9: dup
+ IL_80ca: ldc.i4.7
+ IL_80cb: or
+ IL_80cc: call void [mscorlib]System.Console::Write(int32)
+ IL_80d1: dup
+ IL_80d2: ldc.i4.4
+ IL_80d3: or
+ IL_80d4: call void [mscorlib]System.Console::Write(int32)
+ IL_80d9: dup
+ IL_80da: ldc.i4.4
+ IL_80db: or
+ IL_80dc: call void [mscorlib]System.Console::Write(int32)
+ IL_80e1: dup
+ IL_80e2: ldc.i4.1
+ IL_80e3: mul
+ IL_80e4: call void [mscorlib]System.Console::Write(int32)
+ IL_80e9: dup
+ IL_80ea: ldc.i4.3
+ IL_80eb: shr
+ IL_80ec: call void [mscorlib]System.Console::Write(int32)
+ IL_80f1: dup
+ IL_80f2: ldc.i4.7
+ IL_80f3: and
+ IL_80f4: call void [mscorlib]System.Console::Write(int32)
+ IL_80f9: dup
+ IL_80fa: ldc.i4.1
+ IL_80fb: xor
+ IL_80fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8101: dup
+ IL_8102: ldc.i4.5
+ IL_8103: shr
+ IL_8104: call void [mscorlib]System.Console::Write(int32)
+ IL_8109: dup
+ IL_810a: ldc.i4.8
+ IL_810b: mul
+ IL_810c: call void [mscorlib]System.Console::Write(int32)
+ IL_8111: dup
+ IL_8112: ldc.i4.0
+ IL_8113: mul
+ IL_8114: call void [mscorlib]System.Console::Write(int32)
+ IL_8119: dup
+ IL_811a: ldc.i4.0
+ IL_811b: and
+ IL_811c: call void [mscorlib]System.Console::Write(int32)
+ IL_8121: dup
+ IL_8122: ldc.i4.7
+ IL_8123: and
+ IL_8124: call void [mscorlib]System.Console::Write(int32)
+ IL_8129: dup
+ IL_812a: ldc.i4.2
+ IL_812b: xor
+ IL_812c: call void [mscorlib]System.Console::Write(int32)
+ IL_8131: dup
+ IL_8132: ldc.i4.5
+ IL_8133: or
+ IL_8134: call void [mscorlib]System.Console::Write(int32)
+ IL_8139: dup
+ IL_813a: ldc.i4.6
+ IL_813b: and
+ IL_813c: call void [mscorlib]System.Console::Write(int32)
+ IL_8141: dup
+ IL_8142: ldc.i4.1
+ IL_8143: mul
+ IL_8144: call void [mscorlib]System.Console::Write(int32)
+ IL_8149: dup
+ IL_814a: ldc.i4.5
+ IL_814b: and
+ IL_814c: call void [mscorlib]System.Console::Write(int32)
+ IL_8151: dup
+ IL_8152: ldc.i4.8
+ IL_8153: sub
+ IL_8154: call void [mscorlib]System.Console::Write(int32)
+ IL_8159: dup
+ IL_815a: ldc.i4.2
+ IL_815b: shl
+ IL_815c: call void [mscorlib]System.Console::Write(int32)
+ IL_8161: dup
+ IL_8162: ldc.i4.2
+ IL_8163: or
+ IL_8164: call void [mscorlib]System.Console::Write(int32)
+ IL_8169: dup
+ IL_816a: ldc.i4.3
+ IL_816b: or
+ IL_816c: call void [mscorlib]System.Console::Write(int32)
+ IL_8171: dup
+ IL_8172: ldc.i4.6
+ IL_8173: sub
+ IL_8174: call void [mscorlib]System.Console::Write(int32)
+ IL_8179: dup
+ IL_817a: ldc.i4.6
+ IL_817b: and
+ IL_817c: call void [mscorlib]System.Console::Write(int32)
+ IL_8181: dup
+ IL_8182: ldc.i4.5
+ IL_8183: and
+ IL_8184: call void [mscorlib]System.Console::Write(int32)
+ IL_8189: dup
+ IL_818a: ldc.i4.6
+ IL_818b: or
+ IL_818c: call void [mscorlib]System.Console::Write(int32)
+ IL_8191: dup
+ IL_8192: ldc.i4.1
+ IL_8193: shl
+ IL_8194: call void [mscorlib]System.Console::Write(int32)
+ IL_8199: dup
+ IL_819a: ldc.i4.7
+ IL_819b: sub
+ IL_819c: call void [mscorlib]System.Console::Write(int32)
+ IL_81a1: dup
+ IL_81a2: ldc.i4.7
+ IL_81a3: add
+ IL_81a4: call void [mscorlib]System.Console::Write(int32)
+ IL_81a9: dup
+ IL_81aa: ldc.i4.1
+ IL_81ab: shr
+ IL_81ac: call void [mscorlib]System.Console::Write(int32)
+ IL_81b1: dup
+ IL_81b2: ldc.i4.5
+ IL_81b3: add
+ IL_81b4: call void [mscorlib]System.Console::Write(int32)
+ IL_81b9: dup
+ IL_81ba: ldc.i4.2
+ IL_81bb: sub
+ IL_81bc: call void [mscorlib]System.Console::Write(int32)
+ IL_81c1: dup
+ IL_81c2: ldc.i4.4
+ IL_81c3: shr
+ IL_81c4: call void [mscorlib]System.Console::Write(int32)
+ IL_81c9: dup
+ IL_81ca: ldc.i4.5
+ IL_81cb: shl
+ IL_81cc: call void [mscorlib]System.Console::Write(int32)
+ IL_81d1: dup
+ IL_81d2: ldc.i4.1
+ IL_81d3: mul
+ IL_81d4: call void [mscorlib]System.Console::Write(int32)
+ IL_81d9: dup
+ IL_81da: ldc.i4.4
+ IL_81db: mul
+ IL_81dc: call void [mscorlib]System.Console::Write(int32)
+ IL_81e1: dup
+ IL_81e2: ldc.i4.3
+ IL_81e3: mul
+ IL_81e4: call void [mscorlib]System.Console::Write(int32)
+ IL_81e9: dup
+ IL_81ea: ldc.i4.0
+ IL_81eb: add
+ IL_81ec: call void [mscorlib]System.Console::Write(int32)
+ IL_81f1: dup
+ IL_81f2: ldc.i4.8
+ IL_81f3: add
+ IL_81f4: call void [mscorlib]System.Console::Write(int32)
+ IL_81f9: dup
+ IL_81fa: ldc.i4.0
+ IL_81fb: shl
+ IL_81fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8201: dup
+ IL_8202: ldc.i4.0
+ IL_8203: xor
+ IL_8204: call void [mscorlib]System.Console::Write(int32)
+ IL_8209: dup
+ IL_820a: ldc.i4.7
+ IL_820b: and
+ IL_820c: call void [mscorlib]System.Console::Write(int32)
+ IL_8211: dup
+ IL_8212: ldc.i4.1
+ IL_8213: and
+ IL_8214: call void [mscorlib]System.Console::Write(int32)
+ IL_8219: dup
+ IL_821a: ldc.i4.5
+ IL_821b: shl
+ IL_821c: call void [mscorlib]System.Console::Write(int32)
+ IL_8221: dup
+ IL_8222: ldc.i4.4
+ IL_8223: xor
+ IL_8224: call void [mscorlib]System.Console::Write(int32)
+ IL_8229: dup
+ IL_822a: ldc.i4.8
+ IL_822b: or
+ IL_822c: call void [mscorlib]System.Console::Write(int32)
+ IL_8231: dup
+ IL_8232: ldc.i4.1
+ IL_8233: shr
+ IL_8234: call void [mscorlib]System.Console::Write(int32)
+ IL_8239: dup
+ IL_823a: ldc.i4.8
+ IL_823b: sub
+ IL_823c: call void [mscorlib]System.Console::Write(int32)
+ IL_8241: dup
+ IL_8242: ldc.i4.6
+ IL_8243: sub
+ IL_8244: call void [mscorlib]System.Console::Write(int32)
+ IL_8249: dup
+ IL_824a: ldc.i4.4
+ IL_824b: add
+ IL_824c: call void [mscorlib]System.Console::Write(int32)
+ IL_8251: dup
+ IL_8252: ldc.i4.5
+ IL_8253: sub
+ IL_8254: call void [mscorlib]System.Console::Write(int32)
+ IL_8259: dup
+ IL_825a: ldc.i4.5
+ IL_825b: sub
+ IL_825c: call void [mscorlib]System.Console::Write(int32)
+ IL_8261: dup
+ IL_8262: ldc.i4.3
+ IL_8263: mul
+ IL_8264: call void [mscorlib]System.Console::Write(int32)
+ IL_8269: dup
+ IL_826a: ldc.i4.4
+ IL_826b: and
+ IL_826c: call void [mscorlib]System.Console::Write(int32)
+ IL_8271: dup
+ IL_8272: ldc.i4.4
+ IL_8273: shr
+ IL_8274: call void [mscorlib]System.Console::Write(int32)
+ IL_8279: dup
+ IL_827a: ldc.i4.2
+ IL_827b: shr
+ IL_827c: call void [mscorlib]System.Console::Write(int32)
+ IL_8281: dup
+ IL_8282: ldc.i4.0
+ IL_8283: shl
+ IL_8284: call void [mscorlib]System.Console::Write(int32)
+ IL_8289: dup
+ IL_828a: ldc.i4.4
+ IL_828b: sub
+ IL_828c: call void [mscorlib]System.Console::Write(int32)
+ IL_8291: dup
+ IL_8292: ldc.i4.1
+ IL_8293: shl
+ IL_8294: call void [mscorlib]System.Console::Write(int32)
+ IL_8299: dup
+ IL_829a: ldc.i4.0
+ IL_829b: shr
+ IL_829c: call void [mscorlib]System.Console::Write(int32)
+ IL_82a1: dup
+ IL_82a2: ldc.i4.0
+ IL_82a3: add
+ IL_82a4: call void [mscorlib]System.Console::Write(int32)
+ IL_82a9: dup
+ IL_82aa: ldc.i4.0
+ IL_82ab: and
+ IL_82ac: call void [mscorlib]System.Console::Write(int32)
+ IL_82b1: dup
+ IL_82b2: ldc.i4.3
+ IL_82b3: shl
+ IL_82b4: call void [mscorlib]System.Console::Write(int32)
+ IL_82b9: dup
+ IL_82ba: ldc.i4.2
+ IL_82bb: shr
+ IL_82bc: call void [mscorlib]System.Console::Write(int32)
+ IL_82c1: dup
+ IL_82c2: ldc.i4.3
+ IL_82c3: and
+ IL_82c4: call void [mscorlib]System.Console::Write(int32)
+ IL_82c9: dup
+ IL_82ca: ldc.i4.3
+ IL_82cb: shr
+ IL_82cc: call void [mscorlib]System.Console::Write(int32)
+ IL_82d1: dup
+ IL_82d2: ldc.i4.5
+ IL_82d3: or
+ IL_82d4: call void [mscorlib]System.Console::Write(int32)
+ IL_82d9: dup
+ IL_82da: ldc.i4.8
+ IL_82db: or
+ IL_82dc: call void [mscorlib]System.Console::Write(int32)
+ IL_82e1: dup
+ IL_82e2: ldc.i4.7
+ IL_82e3: shl
+ IL_82e4: call void [mscorlib]System.Console::Write(int32)
+ IL_82e9: dup
+ IL_82ea: ldc.i4.4
+ IL_82eb: and
+ IL_82ec: call void [mscorlib]System.Console::Write(int32)
+ IL_82f1: dup
+ IL_82f2: ldc.i4.2
+ IL_82f3: and
+ IL_82f4: call void [mscorlib]System.Console::Write(int32)
+ IL_82f9: dup
+ IL_82fa: ldc.i4.0
+ IL_82fb: and
+ IL_82fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8301: dup
+ IL_8302: ldc.i4.1
+ IL_8303: mul
+ IL_8304: call void [mscorlib]System.Console::Write(int32)
+ IL_8309: dup
+ IL_830a: ldc.i4.7
+ IL_830b: shl
+ IL_830c: call void [mscorlib]System.Console::Write(int32)
+ IL_8311: dup
+ IL_8312: ldc.i4.0
+ IL_8313: and
+ IL_8314: call void [mscorlib]System.Console::Write(int32)
+ IL_8319: dup
+ IL_831a: ldc.i4.0
+ IL_831b: sub
+ IL_831c: call void [mscorlib]System.Console::Write(int32)
+ IL_8321: dup
+ IL_8322: ldc.i4.1
+ IL_8323: and
+ IL_8324: call void [mscorlib]System.Console::Write(int32)
+ IL_8329: dup
+ IL_832a: ldc.i4.0
+ IL_832b: shl
+ IL_832c: call void [mscorlib]System.Console::Write(int32)
+ IL_8331: dup
+ IL_8332: ldc.i4.0
+ IL_8333: and
+ IL_8334: call void [mscorlib]System.Console::Write(int32)
+ IL_8339: dup
+ IL_833a: ldc.i4.7
+ IL_833b: and
+ IL_833c: call void [mscorlib]System.Console::Write(int32)
+ IL_8341: dup
+ IL_8342: ldc.i4.1
+ IL_8343: and
+ IL_8344: call void [mscorlib]System.Console::Write(int32)
+ IL_8349: dup
+ IL_834a: ldc.i4.4
+ IL_834b: shr
+ IL_834c: call void [mscorlib]System.Console::Write(int32)
+ IL_8351: dup
+ IL_8352: ldc.i4.2
+ IL_8353: shl
+ IL_8354: call void [mscorlib]System.Console::Write(int32)
+ IL_8359: dup
+ IL_835a: ldc.i4.1
+ IL_835b: add
+ IL_835c: call void [mscorlib]System.Console::Write(int32)
+ IL_8361: dup
+ IL_8362: ldc.i4.5
+ IL_8363: shl
+ IL_8364: call void [mscorlib]System.Console::Write(int32)
+ IL_8369: dup
+ IL_836a: ldc.i4.2
+ IL_836b: shl
+ IL_836c: call void [mscorlib]System.Console::Write(int32)
+ IL_8371: dup
+ IL_8372: ldc.i4.0
+ IL_8373: sub
+ IL_8374: call void [mscorlib]System.Console::Write(int32)
+ IL_8379: dup
+ IL_837a: ldc.i4.3
+ IL_837b: sub
+ IL_837c: call void [mscorlib]System.Console::Write(int32)
+ IL_8381: dup
+ IL_8382: ldc.i4.8
+ IL_8383: mul
+ IL_8384: call void [mscorlib]System.Console::Write(int32)
+ IL_8389: dup
+ IL_838a: ldc.i4.5
+ IL_838b: add
+ IL_838c: call void [mscorlib]System.Console::Write(int32)
+ IL_8391: dup
+ IL_8392: ldc.i4.5
+ IL_8393: shr
+ IL_8394: call void [mscorlib]System.Console::Write(int32)
+ IL_8399: dup
+ IL_839a: ldc.i4.5
+ IL_839b: shl
+ IL_839c: call void [mscorlib]System.Console::Write(int32)
+ IL_83a1: dup
+ IL_83a2: ldc.i4.7
+ IL_83a3: mul
+ IL_83a4: call void [mscorlib]System.Console::Write(int32)
+ IL_83a9: dup
+ IL_83aa: ldc.i4.5
+ IL_83ab: and
+ IL_83ac: call void [mscorlib]System.Console::Write(int32)
+ IL_83b1: dup
+ IL_83b2: ldc.i4.7
+ IL_83b3: xor
+ IL_83b4: call void [mscorlib]System.Console::Write(int32)
+ IL_83b9: dup
+ IL_83ba: ldc.i4.7
+ IL_83bb: add
+ IL_83bc: call void [mscorlib]System.Console::Write(int32)
+ IL_83c1: dup
+ IL_83c2: ldc.i4.6
+ IL_83c3: shr
+ IL_83c4: call void [mscorlib]System.Console::Write(int32)
+ IL_83c9: dup
+ IL_83ca: ldc.i4.6
+ IL_83cb: xor
+ IL_83cc: call void [mscorlib]System.Console::Write(int32)
+ IL_83d1: dup
+ IL_83d2: ldc.i4.3
+ IL_83d3: xor
+ IL_83d4: call void [mscorlib]System.Console::Write(int32)
+ IL_83d9: dup
+ IL_83da: ldc.i4.4
+ IL_83db: shr
+ IL_83dc: call void [mscorlib]System.Console::Write(int32)
+ IL_83e1: dup
+ IL_83e2: ldc.i4.1
+ IL_83e3: shr
+ IL_83e4: call void [mscorlib]System.Console::Write(int32)
+ IL_83e9: dup
+ IL_83ea: ldc.i4.0
+ IL_83eb: shl
+ IL_83ec: call void [mscorlib]System.Console::Write(int32)
+ IL_83f1: dup
+ IL_83f2: ldc.i4.4
+ IL_83f3: xor
+ IL_83f4: call void [mscorlib]System.Console::Write(int32)
+ IL_83f9: dup
+ IL_83fa: ldc.i4.0
+ IL_83fb: or
+ IL_83fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8401: dup
+ IL_8402: ldc.i4.3
+ IL_8403: and
+ IL_8404: call void [mscorlib]System.Console::Write(int32)
+ IL_8409: dup
+ IL_840a: ldc.i4.6
+ IL_840b: and
+ IL_840c: call void [mscorlib]System.Console::Write(int32)
+ IL_8411: dup
+ IL_8412: ldc.i4.2
+ IL_8413: and
+ IL_8414: call void [mscorlib]System.Console::Write(int32)
+ IL_8419: dup
+ IL_841a: ldc.i4.1
+ IL_841b: xor
+ IL_841c: call void [mscorlib]System.Console::Write(int32)
+ IL_8421: dup
+ IL_8422: ldc.i4.2
+ IL_8423: or
+ IL_8424: call void [mscorlib]System.Console::Write(int32)
+ IL_8429: dup
+ IL_842a: ldc.i4.7
+ IL_842b: or
+ IL_842c: call void [mscorlib]System.Console::Write(int32)
+ IL_8431: dup
+ IL_8432: ldc.i4.8
+ IL_8433: mul
+ IL_8434: call void [mscorlib]System.Console::Write(int32)
+ IL_8439: dup
+ IL_843a: ldc.i4.2
+ IL_843b: sub
+ IL_843c: call void [mscorlib]System.Console::Write(int32)
+ IL_8441: dup
+ IL_8442: ldc.i4.6
+ IL_8443: mul
+ IL_8444: call void [mscorlib]System.Console::Write(int32)
+ IL_8449: dup
+ IL_844a: ldc.i4.7
+ IL_844b: xor
+ IL_844c: call void [mscorlib]System.Console::Write(int32)
+ IL_8451: dup
+ IL_8452: ldc.i4.4
+ IL_8453: and
+ IL_8454: call void [mscorlib]System.Console::Write(int32)
+ IL_8459: dup
+ IL_845a: ldc.i4.7
+ IL_845b: xor
+ IL_845c: call void [mscorlib]System.Console::Write(int32)
+ IL_8461: dup
+ IL_8462: ldc.i4.6
+ IL_8463: or
+ IL_8464: call void [mscorlib]System.Console::Write(int32)
+ IL_8469: dup
+ IL_846a: ldc.i4.8
+ IL_846b: or
+ IL_846c: call void [mscorlib]System.Console::Write(int32)
+ IL_8471: dup
+ IL_8472: ldc.i4.6
+ IL_8473: add
+ IL_8474: call void [mscorlib]System.Console::Write(int32)
+ IL_8479: dup
+ IL_847a: ldc.i4.0
+ IL_847b: xor
+ IL_847c: call void [mscorlib]System.Console::Write(int32)
+ IL_8481: dup
+ IL_8482: ldc.i4.1
+ IL_8483: shr
+ IL_8484: call void [mscorlib]System.Console::Write(int32)
+ IL_8489: dup
+ IL_848a: ldc.i4.3
+ IL_848b: add
+ IL_848c: call void [mscorlib]System.Console::Write(int32)
+ IL_8491: dup
+ IL_8492: ldc.i4.6
+ IL_8493: add
+ IL_8494: call void [mscorlib]System.Console::Write(int32)
+ IL_8499: dup
+ IL_849a: ldc.i4.6
+ IL_849b: or
+ IL_849c: call void [mscorlib]System.Console::Write(int32)
+ IL_84a1: dup
+ IL_84a2: ldc.i4.4
+ IL_84a3: mul
+ IL_84a4: call void [mscorlib]System.Console::Write(int32)
+ IL_84a9: dup
+ IL_84aa: ldc.i4.1
+ IL_84ab: xor
+ IL_84ac: call void [mscorlib]System.Console::Write(int32)
+ IL_84b1: dup
+ IL_84b2: ldc.i4.5
+ IL_84b3: shl
+ IL_84b4: call void [mscorlib]System.Console::Write(int32)
+ IL_84b9: dup
+ IL_84ba: ldc.i4.6
+ IL_84bb: and
+ IL_84bc: call void [mscorlib]System.Console::Write(int32)
+ IL_84c1: dup
+ IL_84c2: ldc.i4.4
+ IL_84c3: and
+ IL_84c4: call void [mscorlib]System.Console::Write(int32)
+ IL_84c9: dup
+ IL_84ca: ldc.i4.7
+ IL_84cb: sub
+ IL_84cc: call void [mscorlib]System.Console::Write(int32)
+ IL_84d1: dup
+ IL_84d2: ldc.i4.4
+ IL_84d3: shr
+ IL_84d4: call void [mscorlib]System.Console::Write(int32)
+ IL_84d9: dup
+ IL_84da: ldc.i4.4
+ IL_84db: shl
+ IL_84dc: call void [mscorlib]System.Console::Write(int32)
+ IL_84e1: dup
+ IL_84e2: ldc.i4.8
+ IL_84e3: sub
+ IL_84e4: call void [mscorlib]System.Console::Write(int32)
+ IL_84e9: dup
+ IL_84ea: ldc.i4.0
+ IL_84eb: mul
+ IL_84ec: call void [mscorlib]System.Console::Write(int32)
+ IL_84f1: dup
+ IL_84f2: ldc.i4.8
+ IL_84f3: sub
+ IL_84f4: call void [mscorlib]System.Console::Write(int32)
+ IL_84f9: dup
+ IL_84fa: ldc.i4.6
+ IL_84fb: sub
+ IL_84fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8501: dup
+ IL_8502: ldc.i4.7
+ IL_8503: xor
+ IL_8504: call void [mscorlib]System.Console::Write(int32)
+ IL_8509: dup
+ IL_850a: ldc.i4.7
+ IL_850b: mul
+ IL_850c: call void [mscorlib]System.Console::Write(int32)
+ IL_8511: dup
+ IL_8512: ldc.i4.8
+ IL_8513: sub
+ IL_8514: call void [mscorlib]System.Console::Write(int32)
+ IL_8519: dup
+ IL_851a: ldc.i4.4
+ IL_851b: shr
+ IL_851c: call void [mscorlib]System.Console::Write(int32)
+ IL_8521: dup
+ IL_8522: ldc.i4.5
+ IL_8523: or
+ IL_8524: call void [mscorlib]System.Console::Write(int32)
+ IL_8529: dup
+ IL_852a: ldc.i4.8
+ IL_852b: sub
+ IL_852c: call void [mscorlib]System.Console::Write(int32)
+ IL_8531: dup
+ IL_8532: ldc.i4.5
+ IL_8533: xor
+ IL_8534: call void [mscorlib]System.Console::Write(int32)
+ IL_8539: dup
+ IL_853a: ldc.i4.7
+ IL_853b: sub
+ IL_853c: call void [mscorlib]System.Console::Write(int32)
+ IL_8541: dup
+ IL_8542: ldc.i4.2
+ IL_8543: add
+ IL_8544: call void [mscorlib]System.Console::Write(int32)
+ IL_8549: dup
+ IL_854a: ldc.i4.3
+ IL_854b: and
+ IL_854c: call void [mscorlib]System.Console::Write(int32)
+ IL_8551: dup
+ IL_8552: ldc.i4.2
+ IL_8553: or
+ IL_8554: call void [mscorlib]System.Console::Write(int32)
+ IL_8559: dup
+ IL_855a: ldc.i4.8
+ IL_855b: xor
+ IL_855c: call void [mscorlib]System.Console::Write(int32)
+ IL_8561: dup
+ IL_8562: ldc.i4.1
+ IL_8563: and
+ IL_8564: call void [mscorlib]System.Console::Write(int32)
+ IL_8569: dup
+ IL_856a: ldc.i4.0
+ IL_856b: xor
+ IL_856c: call void [mscorlib]System.Console::Write(int32)
+ IL_8571: dup
+ IL_8572: ldc.i4.0
+ IL_8573: xor
+ IL_8574: call void [mscorlib]System.Console::Write(int32)
+ IL_8579: dup
+ IL_857a: ldc.i4.8
+ IL_857b: sub
+ IL_857c: call void [mscorlib]System.Console::Write(int32)
+ IL_8581: dup
+ IL_8582: ldc.i4.4
+ IL_8583: add
+ IL_8584: call void [mscorlib]System.Console::Write(int32)
+ IL_8589: dup
+ IL_858a: ldc.i4.4
+ IL_858b: sub
+ IL_858c: call void [mscorlib]System.Console::Write(int32)
+ IL_8591: dup
+ IL_8592: ldc.i4.6
+ IL_8593: mul
+ IL_8594: call void [mscorlib]System.Console::Write(int32)
+ IL_8599: dup
+ IL_859a: ldc.i4.8
+ IL_859b: mul
+ IL_859c: call void [mscorlib]System.Console::Write(int32)
+ IL_85a1: dup
+ IL_85a2: ldc.i4.3
+ IL_85a3: sub
+ IL_85a4: call void [mscorlib]System.Console::Write(int32)
+ IL_85a9: dup
+ IL_85aa: ldc.i4.5
+ IL_85ab: shl
+ IL_85ac: call void [mscorlib]System.Console::Write(int32)
+ IL_85b1: dup
+ IL_85b2: ldc.i4.6
+ IL_85b3: sub
+ IL_85b4: call void [mscorlib]System.Console::Write(int32)
+ IL_85b9: dup
+ IL_85ba: ldc.i4.8
+ IL_85bb: xor
+ IL_85bc: call void [mscorlib]System.Console::Write(int32)
+ IL_85c1: dup
+ IL_85c2: ldc.i4.3
+ IL_85c3: and
+ IL_85c4: call void [mscorlib]System.Console::Write(int32)
+ IL_85c9: dup
+ IL_85ca: ldc.i4.8
+ IL_85cb: or
+ IL_85cc: call void [mscorlib]System.Console::Write(int32)
+ IL_85d1: dup
+ IL_85d2: ldc.i4.7
+ IL_85d3: or
+ IL_85d4: call void [mscorlib]System.Console::Write(int32)
+ IL_85d9: dup
+ IL_85da: ldc.i4.7
+ IL_85db: or
+ IL_85dc: call void [mscorlib]System.Console::Write(int32)
+ IL_85e1: dup
+ IL_85e2: ldc.i4.4
+ IL_85e3: mul
+ IL_85e4: call void [mscorlib]System.Console::Write(int32)
+ IL_85e9: dup
+ IL_85ea: ldc.i4.0
+ IL_85eb: add
+ IL_85ec: call void [mscorlib]System.Console::Write(int32)
+ IL_85f1: dup
+ IL_85f2: ldc.i4.1
+ IL_85f3: or
+ IL_85f4: call void [mscorlib]System.Console::Write(int32)
+ IL_85f9: dup
+ IL_85fa: ldc.i4.4
+ IL_85fb: sub
+ IL_85fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8601: dup
+ IL_8602: ldc.i4.8
+ IL_8603: shr
+ IL_8604: call void [mscorlib]System.Console::Write(int32)
+ IL_8609: dup
+ IL_860a: ldc.i4.6
+ IL_860b: shl
+ IL_860c: call void [mscorlib]System.Console::Write(int32)
+ IL_8611: dup
+ IL_8612: ldc.i4.8
+ IL_8613: shr
+ IL_8614: call void [mscorlib]System.Console::Write(int32)
+ IL_8619: dup
+ IL_861a: ldc.i4.4
+ IL_861b: or
+ IL_861c: call void [mscorlib]System.Console::Write(int32)
+ IL_8621: dup
+ IL_8622: ldc.i4.0
+ IL_8623: add
+ IL_8624: call void [mscorlib]System.Console::Write(int32)
+ IL_8629: dup
+ IL_862a: ldc.i4.4
+ IL_862b: sub
+ IL_862c: call void [mscorlib]System.Console::Write(int32)
+ IL_8631: dup
+ IL_8632: ldc.i4.3
+ IL_8633: mul
+ IL_8634: call void [mscorlib]System.Console::Write(int32)
+ IL_8639: dup
+ IL_863a: ldc.i4.6
+ IL_863b: or
+ IL_863c: call void [mscorlib]System.Console::Write(int32)
+ IL_8641: dup
+ IL_8642: ldc.i4.8
+ IL_8643: shl
+ IL_8644: call void [mscorlib]System.Console::Write(int32)
+ IL_8649: dup
+ IL_864a: ldc.i4.1
+ IL_864b: mul
+ IL_864c: call void [mscorlib]System.Console::Write(int32)
+ IL_8651: dup
+ IL_8652: ldc.i4.4
+ IL_8653: add
+ IL_8654: call void [mscorlib]System.Console::Write(int32)
+ IL_8659: dup
+ IL_865a: ldc.i4.3
+ IL_865b: shl
+ IL_865c: call void [mscorlib]System.Console::Write(int32)
+ IL_8661: dup
+ IL_8662: ldc.i4.1
+ IL_8663: shr
+ IL_8664: call void [mscorlib]System.Console::Write(int32)
+ IL_8669: dup
+ IL_866a: ldc.i4.5
+ IL_866b: xor
+ IL_866c: call void [mscorlib]System.Console::Write(int32)
+ IL_8671: dup
+ IL_8672: ldc.i4.2
+ IL_8673: or
+ IL_8674: call void [mscorlib]System.Console::Write(int32)
+ IL_8679: dup
+ IL_867a: ldc.i4.1
+ IL_867b: xor
+ IL_867c: call void [mscorlib]System.Console::Write(int32)
+ IL_8681: dup
+ IL_8682: ldc.i4.5
+ IL_8683: xor
+ IL_8684: call void [mscorlib]System.Console::Write(int32)
+ IL_8689: dup
+ IL_868a: ldc.i4.5
+ IL_868b: or
+ IL_868c: call void [mscorlib]System.Console::Write(int32)
+ IL_8691: dup
+ IL_8692: ldc.i4.5
+ IL_8693: mul
+ IL_8694: call void [mscorlib]System.Console::Write(int32)
+ IL_8699: dup
+ IL_869a: ldc.i4.5
+ IL_869b: shr
+ IL_869c: call void [mscorlib]System.Console::Write(int32)
+ IL_86a1: dup
+ IL_86a2: ldc.i4.2
+ IL_86a3: add
+ IL_86a4: call void [mscorlib]System.Console::Write(int32)
+ IL_86a9: dup
+ IL_86aa: ldc.i4.7
+ IL_86ab: shr
+ IL_86ac: call void [mscorlib]System.Console::Write(int32)
+ IL_86b1: dup
+ IL_86b2: ldc.i4.3
+ IL_86b3: shr
+ IL_86b4: call void [mscorlib]System.Console::Write(int32)
+ IL_86b9: dup
+ IL_86ba: ldc.i4.4
+ IL_86bb: sub
+ IL_86bc: call void [mscorlib]System.Console::Write(int32)
+ IL_86c1: dup
+ IL_86c2: ldc.i4.5
+ IL_86c3: sub
+ IL_86c4: call void [mscorlib]System.Console::Write(int32)
+ IL_86c9: dup
+ IL_86ca: ldc.i4.1
+ IL_86cb: shl
+ IL_86cc: call void [mscorlib]System.Console::Write(int32)
+ IL_86d1: dup
+ IL_86d2: ldc.i4.7
+ IL_86d3: mul
+ IL_86d4: call void [mscorlib]System.Console::Write(int32)
+ IL_86d9: dup
+ IL_86da: ldc.i4.6
+ IL_86db: and
+ IL_86dc: call void [mscorlib]System.Console::Write(int32)
+ IL_86e1: dup
+ IL_86e2: ldc.i4.3
+ IL_86e3: add
+ IL_86e4: call void [mscorlib]System.Console::Write(int32)
+ IL_86e9: dup
+ IL_86ea: ldc.i4.4
+ IL_86eb: mul
+ IL_86ec: call void [mscorlib]System.Console::Write(int32)
+ IL_86f1: dup
+ IL_86f2: ldc.i4.0
+ IL_86f3: add
+ IL_86f4: call void [mscorlib]System.Console::Write(int32)
+ IL_86f9: dup
+ IL_86fa: ldc.i4.6
+ IL_86fb: sub
+ IL_86fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8701: dup
+ IL_8702: ldc.i4.8
+ IL_8703: add
+ IL_8704: call void [mscorlib]System.Console::Write(int32)
+ IL_8709: dup
+ IL_870a: ldc.i4.5
+ IL_870b: or
+ IL_870c: call void [mscorlib]System.Console::Write(int32)
+ IL_8711: dup
+ IL_8712: ldc.i4.6
+ IL_8713: and
+ IL_8714: call void [mscorlib]System.Console::Write(int32)
+ IL_8719: dup
+ IL_871a: ldc.i4.3
+ IL_871b: shr
+ IL_871c: call void [mscorlib]System.Console::Write(int32)
+ IL_8721: dup
+ IL_8722: ldc.i4.0
+ IL_8723: shl
+ IL_8724: call void [mscorlib]System.Console::Write(int32)
+ IL_8729: dup
+ IL_872a: ldc.i4.8
+ IL_872b: xor
+ IL_872c: call void [mscorlib]System.Console::Write(int32)
+ IL_8731: dup
+ IL_8732: ldc.i4.2
+ IL_8733: shr
+ IL_8734: call void [mscorlib]System.Console::Write(int32)
+ IL_8739: dup
+ IL_873a: ldc.i4.1
+ IL_873b: xor
+ IL_873c: call void [mscorlib]System.Console::Write(int32)
+ IL_8741: dup
+ IL_8742: ldc.i4.0
+ IL_8743: xor
+ IL_8744: call void [mscorlib]System.Console::Write(int32)
+ IL_8749: dup
+ IL_874a: ldc.i4.7
+ IL_874b: add
+ IL_874c: call void [mscorlib]System.Console::Write(int32)
+ IL_8751: dup
+ IL_8752: ldc.i4.6
+ IL_8753: shr
+ IL_8754: call void [mscorlib]System.Console::Write(int32)
+ IL_8759: dup
+ IL_875a: ldc.i4.4
+ IL_875b: mul
+ IL_875c: call void [mscorlib]System.Console::Write(int32)
+ IL_8761: dup
+ IL_8762: ldc.i4.6
+ IL_8763: shr
+ IL_8764: call void [mscorlib]System.Console::Write(int32)
+ IL_8769: dup
+ IL_876a: ldc.i4.5
+ IL_876b: xor
+ IL_876c: call void [mscorlib]System.Console::Write(int32)
+ IL_8771: dup
+ IL_8772: ldc.i4.7
+ IL_8773: mul
+ IL_8774: call void [mscorlib]System.Console::Write(int32)
+ IL_8779: dup
+ IL_877a: ldc.i4.5
+ IL_877b: sub
+ IL_877c: call void [mscorlib]System.Console::Write(int32)
+ IL_8781: dup
+ IL_8782: ldc.i4.3
+ IL_8783: shr
+ IL_8784: call void [mscorlib]System.Console::Write(int32)
+ IL_8789: dup
+ IL_878a: ldc.i4.6
+ IL_878b: mul
+ IL_878c: call void [mscorlib]System.Console::Write(int32)
+ IL_8791: dup
+ IL_8792: ldc.i4.1
+ IL_8793: shl
+ IL_8794: call void [mscorlib]System.Console::Write(int32)
+ IL_8799: dup
+ IL_879a: ldc.i4.3
+ IL_879b: and
+ IL_879c: call void [mscorlib]System.Console::Write(int32)
+ IL_87a1: dup
+ IL_87a2: ldc.i4.6
+ IL_87a3: shl
+ IL_87a4: call void [mscorlib]System.Console::Write(int32)
+ IL_87a9: dup
+ IL_87aa: ldc.i4.4
+ IL_87ab: mul
+ IL_87ac: call void [mscorlib]System.Console::Write(int32)
+ IL_87b1: dup
+ IL_87b2: ldc.i4.3
+ IL_87b3: mul
+ IL_87b4: call void [mscorlib]System.Console::Write(int32)
+ IL_87b9: dup
+ IL_87ba: ldc.i4.5
+ IL_87bb: shl
+ IL_87bc: call void [mscorlib]System.Console::Write(int32)
+ IL_87c1: dup
+ IL_87c2: ldc.i4.8
+ IL_87c3: add
+ IL_87c4: call void [mscorlib]System.Console::Write(int32)
+ IL_87c9: dup
+ IL_87ca: ldc.i4.1
+ IL_87cb: shl
+ IL_87cc: call void [mscorlib]System.Console::Write(int32)
+ IL_87d1: dup
+ IL_87d2: ldc.i4.2
+ IL_87d3: shl
+ IL_87d4: call void [mscorlib]System.Console::Write(int32)
+ IL_87d9: dup
+ IL_87da: ldc.i4.3
+ IL_87db: mul
+ IL_87dc: call void [mscorlib]System.Console::Write(int32)
+ IL_87e1: dup
+ IL_87e2: ldc.i4.5
+ IL_87e3: sub
+ IL_87e4: call void [mscorlib]System.Console::Write(int32)
+ IL_87e9: dup
+ IL_87ea: ldc.i4.1
+ IL_87eb: add
+ IL_87ec: call void [mscorlib]System.Console::Write(int32)
+ IL_87f1: dup
+ IL_87f2: ldc.i4.1
+ IL_87f3: or
+ IL_87f4: call void [mscorlib]System.Console::Write(int32)
+ IL_87f9: dup
+ IL_87fa: ldc.i4.7
+ IL_87fb: shr
+ IL_87fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8801: dup
+ IL_8802: ldc.i4.8
+ IL_8803: shr
+ IL_8804: call void [mscorlib]System.Console::Write(int32)
+ IL_8809: dup
+ IL_880a: ldc.i4.0
+ IL_880b: shr
+ IL_880c: call void [mscorlib]System.Console::Write(int32)
+ IL_8811: dup
+ IL_8812: ldc.i4.8
+ IL_8813: and
+ IL_8814: call void [mscorlib]System.Console::Write(int32)
+ IL_8819: dup
+ IL_881a: ldc.i4.2
+ IL_881b: xor
+ IL_881c: call void [mscorlib]System.Console::Write(int32)
+ IL_8821: dup
+ IL_8822: ldc.i4.0
+ IL_8823: add
+ IL_8824: call void [mscorlib]System.Console::Write(int32)
+ IL_8829: dup
+ IL_882a: ldc.i4.3
+ IL_882b: sub
+ IL_882c: call void [mscorlib]System.Console::Write(int32)
+ IL_8831: dup
+ IL_8832: ldc.i4.1
+ IL_8833: sub
+ IL_8834: call void [mscorlib]System.Console::Write(int32)
+ IL_8839: dup
+ IL_883a: ldc.i4.8
+ IL_883b: xor
+ IL_883c: call void [mscorlib]System.Console::Write(int32)
+ IL_8841: dup
+ IL_8842: ldc.i4.1
+ IL_8843: add
+ IL_8844: call void [mscorlib]System.Console::Write(int32)
+ IL_8849: dup
+ IL_884a: ldc.i4.5
+ IL_884b: and
+ IL_884c: call void [mscorlib]System.Console::Write(int32)
+ IL_8851: dup
+ IL_8852: ldc.i4.0
+ IL_8853: or
+ IL_8854: call void [mscorlib]System.Console::Write(int32)
+ IL_8859: dup
+ IL_885a: ldc.i4.8
+ IL_885b: and
+ IL_885c: call void [mscorlib]System.Console::Write(int32)
+ IL_8861: dup
+ IL_8862: ldc.i4.1
+ IL_8863: xor
+ IL_8864: call void [mscorlib]System.Console::Write(int32)
+ IL_8869: dup
+ IL_886a: ldc.i4.6
+ IL_886b: or
+ IL_886c: call void [mscorlib]System.Console::Write(int32)
+ IL_8871: dup
+ IL_8872: ldc.i4.3
+ IL_8873: xor
+ IL_8874: call void [mscorlib]System.Console::Write(int32)
+ IL_8879: dup
+ IL_887a: ldc.i4.5
+ IL_887b: and
+ IL_887c: call void [mscorlib]System.Console::Write(int32)
+ IL_8881: dup
+ IL_8882: ldc.i4.6
+ IL_8883: and
+ IL_8884: call void [mscorlib]System.Console::Write(int32)
+ IL_8889: dup
+ IL_888a: ldc.i4.3
+ IL_888b: shr
+ IL_888c: call void [mscorlib]System.Console::Write(int32)
+ IL_8891: dup
+ IL_8892: ldc.i4.2
+ IL_8893: or
+ IL_8894: call void [mscorlib]System.Console::Write(int32)
+ IL_8899: dup
+ IL_889a: ldc.i4.5
+ IL_889b: add
+ IL_889c: call void [mscorlib]System.Console::Write(int32)
+ IL_88a1: dup
+ IL_88a2: ldc.i4.6
+ IL_88a3: shr
+ IL_88a4: call void [mscorlib]System.Console::Write(int32)
+ IL_88a9: dup
+ IL_88aa: ldc.i4.5
+ IL_88ab: sub
+ IL_88ac: call void [mscorlib]System.Console::Write(int32)
+ IL_88b1: dup
+ IL_88b2: ldc.i4.1
+ IL_88b3: sub
+ IL_88b4: call void [mscorlib]System.Console::Write(int32)
+ IL_88b9: dup
+ IL_88ba: ldc.i4.1
+ IL_88bb: xor
+ IL_88bc: call void [mscorlib]System.Console::Write(int32)
+ IL_88c1: dup
+ IL_88c2: ldc.i4.2
+ IL_88c3: shr
+ IL_88c4: call void [mscorlib]System.Console::Write(int32)
+ IL_88c9: dup
+ IL_88ca: ldc.i4.7
+ IL_88cb: sub
+ IL_88cc: call void [mscorlib]System.Console::Write(int32)
+ IL_88d1: dup
+ IL_88d2: ldc.i4.3
+ IL_88d3: add
+ IL_88d4: call void [mscorlib]System.Console::Write(int32)
+ IL_88d9: dup
+ IL_88da: ldc.i4.5
+ IL_88db: add
+ IL_88dc: call void [mscorlib]System.Console::Write(int32)
+ IL_88e1: dup
+ IL_88e2: ldc.i4.6
+ IL_88e3: sub
+ IL_88e4: call void [mscorlib]System.Console::Write(int32)
+ IL_88e9: dup
+ IL_88ea: ldc.i4.3
+ IL_88eb: shl
+ IL_88ec: call void [mscorlib]System.Console::Write(int32)
+ IL_88f1: dup
+ IL_88f2: ldc.i4.0
+ IL_88f3: mul
+ IL_88f4: call void [mscorlib]System.Console::Write(int32)
+ IL_88f9: dup
+ IL_88fa: ldc.i4.0
+ IL_88fb: shl
+ IL_88fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8901: dup
+ IL_8902: ldc.i4.3
+ IL_8903: shl
+ IL_8904: call void [mscorlib]System.Console::Write(int32)
+ IL_8909: dup
+ IL_890a: ldc.i4.4
+ IL_890b: mul
+ IL_890c: call void [mscorlib]System.Console::Write(int32)
+ IL_8911: dup
+ IL_8912: ldc.i4.7
+ IL_8913: mul
+ IL_8914: call void [mscorlib]System.Console::Write(int32)
+ IL_8919: dup
+ IL_891a: ldc.i4.1
+ IL_891b: sub
+ IL_891c: call void [mscorlib]System.Console::Write(int32)
+ IL_8921: dup
+ IL_8922: ldc.i4.3
+ IL_8923: xor
+ IL_8924: call void [mscorlib]System.Console::Write(int32)
+ IL_8929: dup
+ IL_892a: ldc.i4.0
+ IL_892b: xor
+ IL_892c: call void [mscorlib]System.Console::Write(int32)
+ IL_8931: dup
+ IL_8932: ldc.i4.3
+ IL_8933: and
+ IL_8934: call void [mscorlib]System.Console::Write(int32)
+ IL_8939: dup
+ IL_893a: ldc.i4.5
+ IL_893b: add
+ IL_893c: call void [mscorlib]System.Console::Write(int32)
+ IL_8941: dup
+ IL_8942: ldc.i4.2
+ IL_8943: xor
+ IL_8944: call void [mscorlib]System.Console::Write(int32)
+ IL_8949: dup
+ IL_894a: ldc.i4.5
+ IL_894b: shr
+ IL_894c: call void [mscorlib]System.Console::Write(int32)
+ IL_8951: dup
+ IL_8952: ldc.i4.4
+ IL_8953: xor
+ IL_8954: call void [mscorlib]System.Console::Write(int32)
+ IL_8959: dup
+ IL_895a: ldc.i4.4
+ IL_895b: shr
+ IL_895c: call void [mscorlib]System.Console::Write(int32)
+ IL_8961: dup
+ IL_8962: ldc.i4.1
+ IL_8963: xor
+ IL_8964: call void [mscorlib]System.Console::Write(int32)
+ IL_8969: dup
+ IL_896a: ldc.i4.8
+ IL_896b: add
+ IL_896c: call void [mscorlib]System.Console::Write(int32)
+ IL_8971: dup
+ IL_8972: ldc.i4.4
+ IL_8973: add
+ IL_8974: call void [mscorlib]System.Console::Write(int32)
+ IL_8979: dup
+ IL_897a: ldc.i4.0
+ IL_897b: xor
+ IL_897c: call void [mscorlib]System.Console::Write(int32)
+ IL_8981: dup
+ IL_8982: ldc.i4.5
+ IL_8983: add
+ IL_8984: call void [mscorlib]System.Console::Write(int32)
+ IL_8989: dup
+ IL_898a: ldc.i4.7
+ IL_898b: shl
+ IL_898c: call void [mscorlib]System.Console::Write(int32)
+ IL_8991: dup
+ IL_8992: ldc.i4.5
+ IL_8993: and
+ IL_8994: call void [mscorlib]System.Console::Write(int32)
+ IL_8999: dup
+ IL_899a: ldc.i4.5
+ IL_899b: add
+ IL_899c: call void [mscorlib]System.Console::Write(int32)
+ IL_89a1: dup
+ IL_89a2: ldc.i4.4
+ IL_89a3: shr
+ IL_89a4: call void [mscorlib]System.Console::Write(int32)
+ IL_89a9: dup
+ IL_89aa: ldc.i4.6
+ IL_89ab: and
+ IL_89ac: call void [mscorlib]System.Console::Write(int32)
+ IL_89b1: dup
+ IL_89b2: ldc.i4.8
+ IL_89b3: sub
+ IL_89b4: call void [mscorlib]System.Console::Write(int32)
+ IL_89b9: dup
+ IL_89ba: ldc.i4.6
+ IL_89bb: or
+ IL_89bc: call void [mscorlib]System.Console::Write(int32)
+ IL_89c1: dup
+ IL_89c2: ldc.i4.4
+ IL_89c3: xor
+ IL_89c4: call void [mscorlib]System.Console::Write(int32)
+ IL_89c9: dup
+ IL_89ca: ldc.i4.2
+ IL_89cb: shr
+ IL_89cc: call void [mscorlib]System.Console::Write(int32)
+ IL_89d1: dup
+ IL_89d2: ldc.i4.6
+ IL_89d3: mul
+ IL_89d4: call void [mscorlib]System.Console::Write(int32)
+ IL_89d9: dup
+ IL_89da: ldc.i4.0
+ IL_89db: or
+ IL_89dc: call void [mscorlib]System.Console::Write(int32)
+ IL_89e1: dup
+ IL_89e2: ldc.i4.0
+ IL_89e3: and
+ IL_89e4: call void [mscorlib]System.Console::Write(int32)
+ IL_89e9: dup
+ IL_89ea: ldc.i4.1
+ IL_89eb: xor
+ IL_89ec: call void [mscorlib]System.Console::Write(int32)
+ IL_89f1: dup
+ IL_89f2: ldc.i4.2
+ IL_89f3: add
+ IL_89f4: call void [mscorlib]System.Console::Write(int32)
+ IL_89f9: dup
+ IL_89fa: ldc.i4.6
+ IL_89fb: mul
+ IL_89fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8a01: dup
+ IL_8a02: ldc.i4.4
+ IL_8a03: shr
+ IL_8a04: call void [mscorlib]System.Console::Write(int32)
+ IL_8a09: dup
+ IL_8a0a: ldc.i4.6
+ IL_8a0b: mul
+ IL_8a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a11: dup
+ IL_8a12: ldc.i4.8
+ IL_8a13: add
+ IL_8a14: call void [mscorlib]System.Console::Write(int32)
+ IL_8a19: dup
+ IL_8a1a: ldc.i4.3
+ IL_8a1b: mul
+ IL_8a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a21: dup
+ IL_8a22: ldc.i4.7
+ IL_8a23: shl
+ IL_8a24: call void [mscorlib]System.Console::Write(int32)
+ IL_8a29: dup
+ IL_8a2a: ldc.i4.1
+ IL_8a2b: or
+ IL_8a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a31: dup
+ IL_8a32: ldc.i4.6
+ IL_8a33: shr
+ IL_8a34: call void [mscorlib]System.Console::Write(int32)
+ IL_8a39: dup
+ IL_8a3a: ldc.i4.6
+ IL_8a3b: or
+ IL_8a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a41: dup
+ IL_8a42: ldc.i4.6
+ IL_8a43: add
+ IL_8a44: call void [mscorlib]System.Console::Write(int32)
+ IL_8a49: dup
+ IL_8a4a: ldc.i4.4
+ IL_8a4b: add
+ IL_8a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a51: dup
+ IL_8a52: ldc.i4.7
+ IL_8a53: mul
+ IL_8a54: call void [mscorlib]System.Console::Write(int32)
+ IL_8a59: dup
+ IL_8a5a: ldc.i4.6
+ IL_8a5b: mul
+ IL_8a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a61: dup
+ IL_8a62: ldc.i4.8
+ IL_8a63: and
+ IL_8a64: call void [mscorlib]System.Console::Write(int32)
+ IL_8a69: dup
+ IL_8a6a: ldc.i4.4
+ IL_8a6b: and
+ IL_8a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a71: dup
+ IL_8a72: ldc.i4.6
+ IL_8a73: sub
+ IL_8a74: call void [mscorlib]System.Console::Write(int32)
+ IL_8a79: dup
+ IL_8a7a: ldc.i4.6
+ IL_8a7b: xor
+ IL_8a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a81: dup
+ IL_8a82: ldc.i4.8
+ IL_8a83: xor
+ IL_8a84: call void [mscorlib]System.Console::Write(int32)
+ IL_8a89: dup
+ IL_8a8a: ldc.i4.3
+ IL_8a8b: mul
+ IL_8a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a91: dup
+ IL_8a92: ldc.i4.4
+ IL_8a93: mul
+ IL_8a94: call void [mscorlib]System.Console::Write(int32)
+ IL_8a99: dup
+ IL_8a9a: ldc.i4.8
+ IL_8a9b: xor
+ IL_8a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8aa1: dup
+ IL_8aa2: ldc.i4.0
+ IL_8aa3: or
+ IL_8aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_8aa9: dup
+ IL_8aaa: ldc.i4.8
+ IL_8aab: add
+ IL_8aac: call void [mscorlib]System.Console::Write(int32)
+ IL_8ab1: dup
+ IL_8ab2: ldc.i4.1
+ IL_8ab3: sub
+ IL_8ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ab9: dup
+ IL_8aba: ldc.i4.1
+ IL_8abb: xor
+ IL_8abc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ac1: dup
+ IL_8ac2: ldc.i4.1
+ IL_8ac3: mul
+ IL_8ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ac9: dup
+ IL_8aca: ldc.i4.6
+ IL_8acb: mul
+ IL_8acc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ad1: dup
+ IL_8ad2: ldc.i4.5
+ IL_8ad3: shl
+ IL_8ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ad9: dup
+ IL_8ada: ldc.i4.4
+ IL_8adb: add
+ IL_8adc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ae1: dup
+ IL_8ae2: ldc.i4.8
+ IL_8ae3: xor
+ IL_8ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ae9: dup
+ IL_8aea: ldc.i4.3
+ IL_8aeb: sub
+ IL_8aec: call void [mscorlib]System.Console::Write(int32)
+ IL_8af1: dup
+ IL_8af2: ldc.i4.5
+ IL_8af3: shl
+ IL_8af4: call void [mscorlib]System.Console::Write(int32)
+ IL_8af9: dup
+ IL_8afa: ldc.i4.5
+ IL_8afb: shl
+ IL_8afc: call void [mscorlib]System.Console::Write(int32)
+ IL_8b01: dup
+ IL_8b02: ldc.i4.8
+ IL_8b03: shr
+ IL_8b04: call void [mscorlib]System.Console::Write(int32)
+ IL_8b09: dup
+ IL_8b0a: ldc.i4.8
+ IL_8b0b: mul
+ IL_8b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b11: dup
+ IL_8b12: ldc.i4.2
+ IL_8b13: xor
+ IL_8b14: call void [mscorlib]System.Console::Write(int32)
+ IL_8b19: dup
+ IL_8b1a: ldc.i4.3
+ IL_8b1b: mul
+ IL_8b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b21: dup
+ IL_8b22: ldc.i4.0
+ IL_8b23: add
+ IL_8b24: call void [mscorlib]System.Console::Write(int32)
+ IL_8b29: dup
+ IL_8b2a: ldc.i4.0
+ IL_8b2b: and
+ IL_8b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b31: dup
+ IL_8b32: ldc.i4.4
+ IL_8b33: shl
+ IL_8b34: call void [mscorlib]System.Console::Write(int32)
+ IL_8b39: dup
+ IL_8b3a: ldc.i4.0
+ IL_8b3b: and
+ IL_8b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b41: dup
+ IL_8b42: ldc.i4.5
+ IL_8b43: add
+ IL_8b44: call void [mscorlib]System.Console::Write(int32)
+ IL_8b49: dup
+ IL_8b4a: ldc.i4.5
+ IL_8b4b: xor
+ IL_8b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b51: dup
+ IL_8b52: ldc.i4.4
+ IL_8b53: mul
+ IL_8b54: call void [mscorlib]System.Console::Write(int32)
+ IL_8b59: dup
+ IL_8b5a: ldc.i4.8
+ IL_8b5b: mul
+ IL_8b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b61: dup
+ IL_8b62: ldc.i4.8
+ IL_8b63: mul
+ IL_8b64: call void [mscorlib]System.Console::Write(int32)
+ IL_8b69: dup
+ IL_8b6a: ldc.i4.3
+ IL_8b6b: add
+ IL_8b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b71: dup
+ IL_8b72: ldc.i4.8
+ IL_8b73: and
+ IL_8b74: call void [mscorlib]System.Console::Write(int32)
+ IL_8b79: dup
+ IL_8b7a: ldc.i4.8
+ IL_8b7b: xor
+ IL_8b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b81: dup
+ IL_8b82: ldc.i4.2
+ IL_8b83: mul
+ IL_8b84: call void [mscorlib]System.Console::Write(int32)
+ IL_8b89: dup
+ IL_8b8a: ldc.i4.1
+ IL_8b8b: shl
+ IL_8b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b91: dup
+ IL_8b92: ldc.i4.1
+ IL_8b93: or
+ IL_8b94: call void [mscorlib]System.Console::Write(int32)
+ IL_8b99: dup
+ IL_8b9a: ldc.i4.2
+ IL_8b9b: shr
+ IL_8b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ba1: dup
+ IL_8ba2: ldc.i4.7
+ IL_8ba3: mul
+ IL_8ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ba9: dup
+ IL_8baa: ldc.i4.2
+ IL_8bab: xor
+ IL_8bac: call void [mscorlib]System.Console::Write(int32)
+ IL_8bb1: dup
+ IL_8bb2: ldc.i4.4
+ IL_8bb3: shr
+ IL_8bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bb9: dup
+ IL_8bba: ldc.i4.5
+ IL_8bbb: xor
+ IL_8bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8bc1: dup
+ IL_8bc2: ldc.i4.3
+ IL_8bc3: shr
+ IL_8bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bc9: dup
+ IL_8bca: ldc.i4.4
+ IL_8bcb: shl
+ IL_8bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8bd1: dup
+ IL_8bd2: ldc.i4.8
+ IL_8bd3: sub
+ IL_8bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bd9: dup
+ IL_8bda: ldc.i4.0
+ IL_8bdb: shl
+ IL_8bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8be1: dup
+ IL_8be2: ldc.i4.7
+ IL_8be3: shr
+ IL_8be4: call void [mscorlib]System.Console::Write(int32)
+ IL_8be9: dup
+ IL_8bea: ldc.i4.3
+ IL_8beb: or
+ IL_8bec: call void [mscorlib]System.Console::Write(int32)
+ IL_8bf1: dup
+ IL_8bf2: ldc.i4.0
+ IL_8bf3: mul
+ IL_8bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bf9: dup
+ IL_8bfa: ldc.i4.3
+ IL_8bfb: sub
+ IL_8bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8c01: dup
+ IL_8c02: ldc.i4.1
+ IL_8c03: shr
+ IL_8c04: call void [mscorlib]System.Console::Write(int32)
+ IL_8c09: dup
+ IL_8c0a: ldc.i4.5
+ IL_8c0b: sub
+ IL_8c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c11: dup
+ IL_8c12: ldc.i4.3
+ IL_8c13: shl
+ IL_8c14: call void [mscorlib]System.Console::Write(int32)
+ IL_8c19: dup
+ IL_8c1a: ldc.i4.4
+ IL_8c1b: shr
+ IL_8c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c21: dup
+ IL_8c22: ldc.i4.7
+ IL_8c23: or
+ IL_8c24: call void [mscorlib]System.Console::Write(int32)
+ IL_8c29: dup
+ IL_8c2a: ldc.i4.5
+ IL_8c2b: sub
+ IL_8c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c31: dup
+ IL_8c32: ldc.i4.0
+ IL_8c33: xor
+ IL_8c34: call void [mscorlib]System.Console::Write(int32)
+ IL_8c39: dup
+ IL_8c3a: ldc.i4.6
+ IL_8c3b: sub
+ IL_8c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c41: dup
+ IL_8c42: ldc.i4.5
+ IL_8c43: or
+ IL_8c44: call void [mscorlib]System.Console::Write(int32)
+ IL_8c49: dup
+ IL_8c4a: ldc.i4.6
+ IL_8c4b: mul
+ IL_8c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c51: dup
+ IL_8c52: ldc.i4.2
+ IL_8c53: mul
+ IL_8c54: call void [mscorlib]System.Console::Write(int32)
+ IL_8c59: dup
+ IL_8c5a: ldc.i4.4
+ IL_8c5b: add
+ IL_8c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c61: dup
+ IL_8c62: ldc.i4.1
+ IL_8c63: shr
+ IL_8c64: call void [mscorlib]System.Console::Write(int32)
+ IL_8c69: dup
+ IL_8c6a: ldc.i4.6
+ IL_8c6b: shl
+ IL_8c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c71: dup
+ IL_8c72: ldc.i4.4
+ IL_8c73: sub
+ IL_8c74: call void [mscorlib]System.Console::Write(int32)
+ IL_8c79: dup
+ IL_8c7a: ldc.i4.5
+ IL_8c7b: shl
+ IL_8c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c81: dup
+ IL_8c82: ldc.i4.8
+ IL_8c83: add
+ IL_8c84: call void [mscorlib]System.Console::Write(int32)
+ IL_8c89: dup
+ IL_8c8a: ldc.i4.2
+ IL_8c8b: or
+ IL_8c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c91: dup
+ IL_8c92: ldc.i4.0
+ IL_8c93: xor
+ IL_8c94: call void [mscorlib]System.Console::Write(int32)
+ IL_8c99: dup
+ IL_8c9a: ldc.i4.0
+ IL_8c9b: shr
+ IL_8c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ca1: dup
+ IL_8ca2: ldc.i4.0
+ IL_8ca3: and
+ IL_8ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ca9: dup
+ IL_8caa: ldc.i4.6
+ IL_8cab: or
+ IL_8cac: call void [mscorlib]System.Console::Write(int32)
+ IL_8cb1: dup
+ IL_8cb2: ldc.i4.5
+ IL_8cb3: or
+ IL_8cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cb9: dup
+ IL_8cba: ldc.i4.4
+ IL_8cbb: xor
+ IL_8cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8cc1: dup
+ IL_8cc2: ldc.i4.8
+ IL_8cc3: sub
+ IL_8cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cc9: dup
+ IL_8cca: ldc.i4.3
+ IL_8ccb: sub
+ IL_8ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_8cd1: dup
+ IL_8cd2: ldc.i4.5
+ IL_8cd3: add
+ IL_8cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cd9: dup
+ IL_8cda: ldc.i4.7
+ IL_8cdb: and
+ IL_8cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ce1: dup
+ IL_8ce2: ldc.i4.0
+ IL_8ce3: xor
+ IL_8ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ce9: dup
+ IL_8cea: ldc.i4.8
+ IL_8ceb: shr
+ IL_8cec: call void [mscorlib]System.Console::Write(int32)
+ IL_8cf1: dup
+ IL_8cf2: ldc.i4.7
+ IL_8cf3: or
+ IL_8cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cf9: dup
+ IL_8cfa: ldc.i4.1
+ IL_8cfb: shl
+ IL_8cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8d01: dup
+ IL_8d02: ldc.i4.2
+ IL_8d03: add
+ IL_8d04: call void [mscorlib]System.Console::Write(int32)
+ IL_8d09: dup
+ IL_8d0a: ldc.i4.2
+ IL_8d0b: or
+ IL_8d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d11: dup
+ IL_8d12: ldc.i4.0
+ IL_8d13: and
+ IL_8d14: call void [mscorlib]System.Console::Write(int32)
+ IL_8d19: dup
+ IL_8d1a: ldc.i4.1
+ IL_8d1b: sub
+ IL_8d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d21: dup
+ IL_8d22: ldc.i4.7
+ IL_8d23: add
+ IL_8d24: call void [mscorlib]System.Console::Write(int32)
+ IL_8d29: dup
+ IL_8d2a: ldc.i4.2
+ IL_8d2b: shl
+ IL_8d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d31: dup
+ IL_8d32: ldc.i4.5
+ IL_8d33: shl
+ IL_8d34: call void [mscorlib]System.Console::Write(int32)
+ IL_8d39: dup
+ IL_8d3a: ldc.i4.4
+ IL_8d3b: mul
+ IL_8d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d41: dup
+ IL_8d42: ldc.i4.1
+ IL_8d43: mul
+ IL_8d44: call void [mscorlib]System.Console::Write(int32)
+ IL_8d49: dup
+ IL_8d4a: ldc.i4.5
+ IL_8d4b: mul
+ IL_8d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d51: dup
+ IL_8d52: ldc.i4.7
+ IL_8d53: xor
+ IL_8d54: call void [mscorlib]System.Console::Write(int32)
+ IL_8d59: dup
+ IL_8d5a: ldc.i4.8
+ IL_8d5b: and
+ IL_8d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d61: dup
+ IL_8d62: ldc.i4.2
+ IL_8d63: shl
+ IL_8d64: call void [mscorlib]System.Console::Write(int32)
+ IL_8d69: dup
+ IL_8d6a: ldc.i4.7
+ IL_8d6b: shl
+ IL_8d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d71: dup
+ IL_8d72: ldc.i4.4
+ IL_8d73: mul
+ IL_8d74: call void [mscorlib]System.Console::Write(int32)
+ IL_8d79: dup
+ IL_8d7a: ldc.i4.7
+ IL_8d7b: add
+ IL_8d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d81: dup
+ IL_8d82: ldc.i4.5
+ IL_8d83: sub
+ IL_8d84: call void [mscorlib]System.Console::Write(int32)
+ IL_8d89: dup
+ IL_8d8a: ldc.i4.5
+ IL_8d8b: shl
+ IL_8d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d91: dup
+ IL_8d92: ldc.i4.5
+ IL_8d93: shl
+ IL_8d94: call void [mscorlib]System.Console::Write(int32)
+ IL_8d99: dup
+ IL_8d9a: ldc.i4.2
+ IL_8d9b: add
+ IL_8d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8da1: dup
+ IL_8da2: ldc.i4.0
+ IL_8da3: sub
+ IL_8da4: call void [mscorlib]System.Console::Write(int32)
+ IL_8da9: dup
+ IL_8daa: ldc.i4.3
+ IL_8dab: shl
+ IL_8dac: call void [mscorlib]System.Console::Write(int32)
+ IL_8db1: dup
+ IL_8db2: ldc.i4.7
+ IL_8db3: mul
+ IL_8db4: call void [mscorlib]System.Console::Write(int32)
+ IL_8db9: dup
+ IL_8dba: ldc.i4.2
+ IL_8dbb: shl
+ IL_8dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8dc1: dup
+ IL_8dc2: ldc.i4.0
+ IL_8dc3: shr
+ IL_8dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8dc9: dup
+ IL_8dca: ldc.i4.5
+ IL_8dcb: shl
+ IL_8dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8dd1: dup
+ IL_8dd2: ldc.i4.3
+ IL_8dd3: and
+ IL_8dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8dd9: dup
+ IL_8dda: ldc.i4.6
+ IL_8ddb: and
+ IL_8ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_8de1: dup
+ IL_8de2: ldc.i4.0
+ IL_8de3: xor
+ IL_8de4: call void [mscorlib]System.Console::Write(int32)
+ IL_8de9: dup
+ IL_8dea: ldc.i4.6
+ IL_8deb: shl
+ IL_8dec: call void [mscorlib]System.Console::Write(int32)
+ IL_8df1: dup
+ IL_8df2: ldc.i4.0
+ IL_8df3: shl
+ IL_8df4: call void [mscorlib]System.Console::Write(int32)
+ IL_8df9: dup
+ IL_8dfa: ldc.i4.5
+ IL_8dfb: xor
+ IL_8dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8e01: dup
+ IL_8e02: ldc.i4.1
+ IL_8e03: sub
+ IL_8e04: call void [mscorlib]System.Console::Write(int32)
+ IL_8e09: dup
+ IL_8e0a: ldc.i4.8
+ IL_8e0b: mul
+ IL_8e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e11: dup
+ IL_8e12: ldc.i4.8
+ IL_8e13: or
+ IL_8e14: call void [mscorlib]System.Console::Write(int32)
+ IL_8e19: dup
+ IL_8e1a: ldc.i4.5
+ IL_8e1b: shl
+ IL_8e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e21: dup
+ IL_8e22: ldc.i4.8
+ IL_8e23: shl
+ IL_8e24: call void [mscorlib]System.Console::Write(int32)
+ IL_8e29: dup
+ IL_8e2a: ldc.i4.3
+ IL_8e2b: shl
+ IL_8e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e31: dup
+ IL_8e32: ldc.i4.0
+ IL_8e33: xor
+ IL_8e34: call void [mscorlib]System.Console::Write(int32)
+ IL_8e39: dup
+ IL_8e3a: ldc.i4.8
+ IL_8e3b: or
+ IL_8e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e41: dup
+ IL_8e42: ldc.i4.2
+ IL_8e43: mul
+ IL_8e44: call void [mscorlib]System.Console::Write(int32)
+ IL_8e49: dup
+ IL_8e4a: ldc.i4.5
+ IL_8e4b: and
+ IL_8e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e51: dup
+ IL_8e52: ldc.i4.7
+ IL_8e53: mul
+ IL_8e54: call void [mscorlib]System.Console::Write(int32)
+ IL_8e59: dup
+ IL_8e5a: ldc.i4.6
+ IL_8e5b: shr
+ IL_8e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e61: dup
+ IL_8e62: ldc.i4.4
+ IL_8e63: and
+ IL_8e64: call void [mscorlib]System.Console::Write(int32)
+ IL_8e69: dup
+ IL_8e6a: ldc.i4.4
+ IL_8e6b: sub
+ IL_8e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e71: dup
+ IL_8e72: ldc.i4.7
+ IL_8e73: and
+ IL_8e74: call void [mscorlib]System.Console::Write(int32)
+ IL_8e79: dup
+ IL_8e7a: ldc.i4.0
+ IL_8e7b: xor
+ IL_8e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e81: dup
+ IL_8e82: ldc.i4.5
+ IL_8e83: or
+ IL_8e84: call void [mscorlib]System.Console::Write(int32)
+ IL_8e89: dup
+ IL_8e8a: ldc.i4.3
+ IL_8e8b: shr
+ IL_8e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e91: dup
+ IL_8e92: ldc.i4.3
+ IL_8e93: or
+ IL_8e94: call void [mscorlib]System.Console::Write(int32)
+ IL_8e99: dup
+ IL_8e9a: ldc.i4.5
+ IL_8e9b: add
+ IL_8e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ea1: dup
+ IL_8ea2: ldc.i4.0
+ IL_8ea3: or
+ IL_8ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ea9: dup
+ IL_8eaa: ldc.i4.5
+ IL_8eab: and
+ IL_8eac: call void [mscorlib]System.Console::Write(int32)
+ IL_8eb1: dup
+ IL_8eb2: ldc.i4.4
+ IL_8eb3: add
+ IL_8eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8eb9: dup
+ IL_8eba: ldc.i4.6
+ IL_8ebb: shl
+ IL_8ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ec1: dup
+ IL_8ec2: ldc.i4.4
+ IL_8ec3: and
+ IL_8ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ec9: dup
+ IL_8eca: ldc.i4.2
+ IL_8ecb: shr
+ IL_8ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ed1: dup
+ IL_8ed2: ldc.i4.8
+ IL_8ed3: shr
+ IL_8ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ed9: dup
+ IL_8eda: ldc.i4.5
+ IL_8edb: and
+ IL_8edc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ee1: dup
+ IL_8ee2: ldc.i4.3
+ IL_8ee3: sub
+ IL_8ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ee9: dup
+ IL_8eea: ldc.i4.7
+ IL_8eeb: sub
+ IL_8eec: call void [mscorlib]System.Console::Write(int32)
+ IL_8ef1: dup
+ IL_8ef2: ldc.i4.3
+ IL_8ef3: xor
+ IL_8ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ef9: dup
+ IL_8efa: ldc.i4.7
+ IL_8efb: sub
+ IL_8efc: call void [mscorlib]System.Console::Write(int32)
+ IL_8f01: dup
+ IL_8f02: ldc.i4.4
+ IL_8f03: or
+ IL_8f04: call void [mscorlib]System.Console::Write(int32)
+ IL_8f09: dup
+ IL_8f0a: ldc.i4.8
+ IL_8f0b: sub
+ IL_8f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f11: dup
+ IL_8f12: ldc.i4.0
+ IL_8f13: sub
+ IL_8f14: call void [mscorlib]System.Console::Write(int32)
+ IL_8f19: dup
+ IL_8f1a: ldc.i4.5
+ IL_8f1b: xor
+ IL_8f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f21: dup
+ IL_8f22: ldc.i4.6
+ IL_8f23: shl
+ IL_8f24: call void [mscorlib]System.Console::Write(int32)
+ IL_8f29: dup
+ IL_8f2a: ldc.i4.7
+ IL_8f2b: and
+ IL_8f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f31: dup
+ IL_8f32: ldc.i4.6
+ IL_8f33: or
+ IL_8f34: call void [mscorlib]System.Console::Write(int32)
+ IL_8f39: dup
+ IL_8f3a: ldc.i4.1
+ IL_8f3b: xor
+ IL_8f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f41: dup
+ IL_8f42: ldc.i4.0
+ IL_8f43: or
+ IL_8f44: call void [mscorlib]System.Console::Write(int32)
+ IL_8f49: dup
+ IL_8f4a: ldc.i4.5
+ IL_8f4b: add
+ IL_8f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f51: dup
+ IL_8f52: ldc.i4.4
+ IL_8f53: mul
+ IL_8f54: call void [mscorlib]System.Console::Write(int32)
+ IL_8f59: dup
+ IL_8f5a: ldc.i4.4
+ IL_8f5b: or
+ IL_8f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f61: dup
+ IL_8f62: ldc.i4.2
+ IL_8f63: shl
+ IL_8f64: call void [mscorlib]System.Console::Write(int32)
+ IL_8f69: dup
+ IL_8f6a: ldc.i4.3
+ IL_8f6b: add
+ IL_8f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f71: dup
+ IL_8f72: ldc.i4.0
+ IL_8f73: xor
+ IL_8f74: call void [mscorlib]System.Console::Write(int32)
+ IL_8f79: dup
+ IL_8f7a: ldc.i4.5
+ IL_8f7b: shl
+ IL_8f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f81: dup
+ IL_8f82: ldc.i4.1
+ IL_8f83: mul
+ IL_8f84: call void [mscorlib]System.Console::Write(int32)
+ IL_8f89: dup
+ IL_8f8a: ldc.i4.2
+ IL_8f8b: shl
+ IL_8f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f91: dup
+ IL_8f92: ldc.i4.0
+ IL_8f93: shl
+ IL_8f94: call void [mscorlib]System.Console::Write(int32)
+ IL_8f99: dup
+ IL_8f9a: ldc.i4.5
+ IL_8f9b: mul
+ IL_8f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8fa1: dup
+ IL_8fa2: ldc.i4.1
+ IL_8fa3: or
+ IL_8fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fa9: dup
+ IL_8faa: ldc.i4.0
+ IL_8fab: xor
+ IL_8fac: call void [mscorlib]System.Console::Write(int32)
+ IL_8fb1: dup
+ IL_8fb2: ldc.i4.7
+ IL_8fb3: and
+ IL_8fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fb9: dup
+ IL_8fba: ldc.i4.0
+ IL_8fbb: xor
+ IL_8fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fc1: dup
+ IL_8fc2: ldc.i4.0
+ IL_8fc3: xor
+ IL_8fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fc9: dup
+ IL_8fca: ldc.i4.0
+ IL_8fcb: shl
+ IL_8fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fd1: dup
+ IL_8fd2: ldc.i4.7
+ IL_8fd3: and
+ IL_8fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fd9: dup
+ IL_8fda: ldc.i4.6
+ IL_8fdb: sub
+ IL_8fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fe1: dup
+ IL_8fe2: ldc.i4.3
+ IL_8fe3: add
+ IL_8fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fe9: dup
+ IL_8fea: ldc.i4.8
+ IL_8feb: xor
+ IL_8fec: call void [mscorlib]System.Console::Write(int32)
+ IL_8ff1: dup
+ IL_8ff2: ldc.i4.7
+ IL_8ff3: xor
+ IL_8ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ff9: dup
+ IL_8ffa: ldc.i4.3
+ IL_8ffb: sub
+ IL_8ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_9001: dup
+ IL_9002: ldc.i4.7
+ IL_9003: mul
+ IL_9004: call void [mscorlib]System.Console::Write(int32)
+ IL_9009: dup
+ IL_900a: ldc.i4.5
+ IL_900b: xor
+ IL_900c: call void [mscorlib]System.Console::Write(int32)
+ IL_9011: dup
+ IL_9012: ldc.i4.6
+ IL_9013: shl
+ IL_9014: call void [mscorlib]System.Console::Write(int32)
+ IL_9019: dup
+ IL_901a: ldc.i4.3
+ IL_901b: shl
+ IL_901c: call void [mscorlib]System.Console::Write(int32)
+ IL_9021: dup
+ IL_9022: ldc.i4.2
+ IL_9023: mul
+ IL_9024: call void [mscorlib]System.Console::Write(int32)
+ IL_9029: dup
+ IL_902a: ldc.i4.7
+ IL_902b: shl
+ IL_902c: call void [mscorlib]System.Console::Write(int32)
+ IL_9031: dup
+ IL_9032: ldc.i4.3
+ IL_9033: add
+ IL_9034: call void [mscorlib]System.Console::Write(int32)
+ IL_9039: dup
+ IL_903a: ldc.i4.0
+ IL_903b: xor
+ IL_903c: call void [mscorlib]System.Console::Write(int32)
+ IL_9041: dup
+ IL_9042: ldc.i4.4
+ IL_9043: or
+ IL_9044: call void [mscorlib]System.Console::Write(int32)
+ IL_9049: dup
+ IL_904a: ldc.i4.0
+ IL_904b: shr
+ IL_904c: call void [mscorlib]System.Console::Write(int32)
+ IL_9051: dup
+ IL_9052: ldc.i4.3
+ IL_9053: add
+ IL_9054: call void [mscorlib]System.Console::Write(int32)
+ IL_9059: dup
+ IL_905a: ldc.i4.6
+ IL_905b: xor
+ IL_905c: call void [mscorlib]System.Console::Write(int32)
+ IL_9061: dup
+ IL_9062: ldc.i4.5
+ IL_9063: add
+ IL_9064: call void [mscorlib]System.Console::Write(int32)
+ IL_9069: dup
+ IL_906a: ldc.i4.1
+ IL_906b: or
+ IL_906c: call void [mscorlib]System.Console::Write(int32)
+ IL_9071: dup
+ IL_9072: ldc.i4.5
+ IL_9073: sub
+ IL_9074: call void [mscorlib]System.Console::Write(int32)
+ IL_9079: dup
+ IL_907a: ldc.i4.4
+ IL_907b: shr
+ IL_907c: call void [mscorlib]System.Console::Write(int32)
+ IL_9081: dup
+ IL_9082: ldc.i4.4
+ IL_9083: and
+ IL_9084: call void [mscorlib]System.Console::Write(int32)
+ IL_9089: dup
+ IL_908a: ldc.i4.5
+ IL_908b: shl
+ IL_908c: call void [mscorlib]System.Console::Write(int32)
+ IL_9091: dup
+ IL_9092: ldc.i4.1
+ IL_9093: shr
+ IL_9094: call void [mscorlib]System.Console::Write(int32)
+ IL_9099: dup
+ IL_909a: ldc.i4.6
+ IL_909b: xor
+ IL_909c: call void [mscorlib]System.Console::Write(int32)
+ IL_90a1: dup
+ IL_90a2: ldc.i4.0
+ IL_90a3: shl
+ IL_90a4: call void [mscorlib]System.Console::Write(int32)
+ IL_90a9: dup
+ IL_90aa: ldc.i4.2
+ IL_90ab: xor
+ IL_90ac: call void [mscorlib]System.Console::Write(int32)
+ IL_90b1: dup
+ IL_90b2: ldc.i4.8
+ IL_90b3: sub
+ IL_90b4: call void [mscorlib]System.Console::Write(int32)
+ IL_90b9: dup
+ IL_90ba: ldc.i4.7
+ IL_90bb: mul
+ IL_90bc: call void [mscorlib]System.Console::Write(int32)
+ IL_90c1: dup
+ IL_90c2: ldc.i4.0
+ IL_90c3: shl
+ IL_90c4: call void [mscorlib]System.Console::Write(int32)
+ IL_90c9: dup
+ IL_90ca: ldc.i4.8
+ IL_90cb: or
+ IL_90cc: call void [mscorlib]System.Console::Write(int32)
+ IL_90d1: dup
+ IL_90d2: ldc.i4.3
+ IL_90d3: shr
+ IL_90d4: call void [mscorlib]System.Console::Write(int32)
+ IL_90d9: dup
+ IL_90da: ldc.i4.7
+ IL_90db: shr
+ IL_90dc: call void [mscorlib]System.Console::Write(int32)
+ IL_90e1: dup
+ IL_90e2: ldc.i4.4
+ IL_90e3: sub
+ IL_90e4: call void [mscorlib]System.Console::Write(int32)
+ IL_90e9: dup
+ IL_90ea: ldc.i4.6
+ IL_90eb: shl
+ IL_90ec: call void [mscorlib]System.Console::Write(int32)
+ IL_90f1: dup
+ IL_90f2: ldc.i4.3
+ IL_90f3: xor
+ IL_90f4: call void [mscorlib]System.Console::Write(int32)
+ IL_90f9: dup
+ IL_90fa: ldc.i4.8
+ IL_90fb: sub
+ IL_90fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9101: dup
+ IL_9102: ldc.i4.7
+ IL_9103: add
+ IL_9104: call void [mscorlib]System.Console::Write(int32)
+ IL_9109: dup
+ IL_910a: ldc.i4.0
+ IL_910b: shl
+ IL_910c: call void [mscorlib]System.Console::Write(int32)
+ IL_9111: dup
+ IL_9112: ldc.i4.4
+ IL_9113: xor
+ IL_9114: call void [mscorlib]System.Console::Write(int32)
+ IL_9119: dup
+ IL_911a: ldc.i4.2
+ IL_911b: and
+ IL_911c: call void [mscorlib]System.Console::Write(int32)
+ IL_9121: dup
+ IL_9122: ldc.i4.1
+ IL_9123: shr
+ IL_9124: call void [mscorlib]System.Console::Write(int32)
+ IL_9129: dup
+ IL_912a: ldc.i4.5
+ IL_912b: and
+ IL_912c: call void [mscorlib]System.Console::Write(int32)
+ IL_9131: dup
+ IL_9132: ldc.i4.7
+ IL_9133: mul
+ IL_9134: call void [mscorlib]System.Console::Write(int32)
+ IL_9139: dup
+ IL_913a: ldc.i4.4
+ IL_913b: xor
+ IL_913c: call void [mscorlib]System.Console::Write(int32)
+ IL_9141: dup
+ IL_9142: ldc.i4.2
+ IL_9143: and
+ IL_9144: call void [mscorlib]System.Console::Write(int32)
+ IL_9149: dup
+ IL_914a: ldc.i4.7
+ IL_914b: add
+ IL_914c: call void [mscorlib]System.Console::Write(int32)
+ IL_9151: dup
+ IL_9152: ldc.i4.2
+ IL_9153: shl
+ IL_9154: call void [mscorlib]System.Console::Write(int32)
+ IL_9159: dup
+ IL_915a: ldc.i4.3
+ IL_915b: and
+ IL_915c: call void [mscorlib]System.Console::Write(int32)
+ IL_9161: dup
+ IL_9162: ldc.i4.8
+ IL_9163: and
+ IL_9164: call void [mscorlib]System.Console::Write(int32)
+ IL_9169: dup
+ IL_916a: ldc.i4.0
+ IL_916b: or
+ IL_916c: call void [mscorlib]System.Console::Write(int32)
+ IL_9171: dup
+ IL_9172: ldc.i4.8
+ IL_9173: add
+ IL_9174: call void [mscorlib]System.Console::Write(int32)
+ IL_9179: dup
+ IL_917a: ldc.i4.0
+ IL_917b: shr
+ IL_917c: call void [mscorlib]System.Console::Write(int32)
+ IL_9181: dup
+ IL_9182: ldc.i4.5
+ IL_9183: add
+ IL_9184: call void [mscorlib]System.Console::Write(int32)
+ IL_9189: dup
+ IL_918a: ldc.i4.5
+ IL_918b: and
+ IL_918c: call void [mscorlib]System.Console::Write(int32)
+ IL_9191: dup
+ IL_9192: ldc.i4.1
+ IL_9193: mul
+ IL_9194: call void [mscorlib]System.Console::Write(int32)
+ IL_9199: dup
+ IL_919a: ldc.i4.8
+ IL_919b: shr
+ IL_919c: call void [mscorlib]System.Console::Write(int32)
+ IL_91a1: dup
+ IL_91a2: ldc.i4.2
+ IL_91a3: sub
+ IL_91a4: call void [mscorlib]System.Console::Write(int32)
+ IL_91a9: dup
+ IL_91aa: ldc.i4.6
+ IL_91ab: shr
+ IL_91ac: call void [mscorlib]System.Console::Write(int32)
+ IL_91b1: dup
+ IL_91b2: ldc.i4.1
+ IL_91b3: or
+ IL_91b4: call void [mscorlib]System.Console::Write(int32)
+ IL_91b9: dup
+ IL_91ba: ldc.i4.7
+ IL_91bb: mul
+ IL_91bc: call void [mscorlib]System.Console::Write(int32)
+ IL_91c1: dup
+ IL_91c2: ldc.i4.6
+ IL_91c3: mul
+ IL_91c4: call void [mscorlib]System.Console::Write(int32)
+ IL_91c9: dup
+ IL_91ca: ldc.i4.2
+ IL_91cb: shl
+ IL_91cc: call void [mscorlib]System.Console::Write(int32)
+ IL_91d1: dup
+ IL_91d2: ldc.i4.4
+ IL_91d3: or
+ IL_91d4: call void [mscorlib]System.Console::Write(int32)
+ IL_91d9: dup
+ IL_91da: ldc.i4.7
+ IL_91db: mul
+ IL_91dc: call void [mscorlib]System.Console::Write(int32)
+ IL_91e1: dup
+ IL_91e2: ldc.i4.6
+ IL_91e3: sub
+ IL_91e4: call void [mscorlib]System.Console::Write(int32)
+ IL_91e9: dup
+ IL_91ea: ldc.i4.5
+ IL_91eb: shl
+ IL_91ec: call void [mscorlib]System.Console::Write(int32)
+ IL_91f1: dup
+ IL_91f2: ldc.i4.3
+ IL_91f3: mul
+ IL_91f4: call void [mscorlib]System.Console::Write(int32)
+ IL_91f9: dup
+ IL_91fa: ldc.i4.7
+ IL_91fb: add
+ IL_91fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9201: dup
+ IL_9202: ldc.i4.5
+ IL_9203: or
+ IL_9204: call void [mscorlib]System.Console::Write(int32)
+ IL_9209: dup
+ IL_920a: ldc.i4.2
+ IL_920b: and
+ IL_920c: call void [mscorlib]System.Console::Write(int32)
+ IL_9211: dup
+ IL_9212: ldc.i4.6
+ IL_9213: shr
+ IL_9214: call void [mscorlib]System.Console::Write(int32)
+ IL_9219: dup
+ IL_921a: ldc.i4.3
+ IL_921b: add
+ IL_921c: call void [mscorlib]System.Console::Write(int32)
+ IL_9221: dup
+ IL_9222: ldc.i4.8
+ IL_9223: sub
+ IL_9224: call void [mscorlib]System.Console::Write(int32)
+ IL_9229: dup
+ IL_922a: ldc.i4.6
+ IL_922b: sub
+ IL_922c: call void [mscorlib]System.Console::Write(int32)
+ IL_9231: dup
+ IL_9232: ldc.i4.7
+ IL_9233: shr
+ IL_9234: call void [mscorlib]System.Console::Write(int32)
+ IL_9239: dup
+ IL_923a: ldc.i4.6
+ IL_923b: add
+ IL_923c: call void [mscorlib]System.Console::Write(int32)
+ IL_9241: dup
+ IL_9242: ldc.i4.8
+ IL_9243: and
+ IL_9244: call void [mscorlib]System.Console::Write(int32)
+ IL_9249: dup
+ IL_924a: ldc.i4.1
+ IL_924b: shr
+ IL_924c: call void [mscorlib]System.Console::Write(int32)
+ IL_9251: dup
+ IL_9252: ldc.i4.7
+ IL_9253: shl
+ IL_9254: call void [mscorlib]System.Console::Write(int32)
+ IL_9259: dup
+ IL_925a: ldc.i4.1
+ IL_925b: shr
+ IL_925c: call void [mscorlib]System.Console::Write(int32)
+ IL_9261: dup
+ IL_9262: ldc.i4.2
+ IL_9263: mul
+ IL_9264: call void [mscorlib]System.Console::Write(int32)
+ IL_9269: dup
+ IL_926a: ldc.i4.1
+ IL_926b: or
+ IL_926c: call void [mscorlib]System.Console::Write(int32)
+ IL_9271: dup
+ IL_9272: ldc.i4.6
+ IL_9273: mul
+ IL_9274: call void [mscorlib]System.Console::Write(int32)
+ IL_9279: dup
+ IL_927a: ldc.i4.2
+ IL_927b: or
+ IL_927c: call void [mscorlib]System.Console::Write(int32)
+ IL_9281: dup
+ IL_9282: ldc.i4.2
+ IL_9283: shl
+ IL_9284: call void [mscorlib]System.Console::Write(int32)
+ IL_9289: dup
+ IL_928a: ldc.i4.1
+ IL_928b: sub
+ IL_928c: call void [mscorlib]System.Console::Write(int32)
+ IL_9291: dup
+ IL_9292: ldc.i4.6
+ IL_9293: add
+ IL_9294: call void [mscorlib]System.Console::Write(int32)
+ IL_9299: dup
+ IL_929a: ldc.i4.5
+ IL_929b: add
+ IL_929c: call void [mscorlib]System.Console::Write(int32)
+ IL_92a1: dup
+ IL_92a2: ldc.i4.8
+ IL_92a3: mul
+ IL_92a4: call void [mscorlib]System.Console::Write(int32)
+ IL_92a9: dup
+ IL_92aa: ldc.i4.5
+ IL_92ab: mul
+ IL_92ac: call void [mscorlib]System.Console::Write(int32)
+ IL_92b1: dup
+ IL_92b2: ldc.i4.1
+ IL_92b3: shr
+ IL_92b4: call void [mscorlib]System.Console::Write(int32)
+ IL_92b9: dup
+ IL_92ba: ldc.i4.4
+ IL_92bb: add
+ IL_92bc: call void [mscorlib]System.Console::Write(int32)
+ IL_92c1: dup
+ IL_92c2: ldc.i4.4
+ IL_92c3: shl
+ IL_92c4: call void [mscorlib]System.Console::Write(int32)
+ IL_92c9: dup
+ IL_92ca: ldc.i4.5
+ IL_92cb: shr
+ IL_92cc: call void [mscorlib]System.Console::Write(int32)
+ IL_92d1: dup
+ IL_92d2: ldc.i4.1
+ IL_92d3: sub
+ IL_92d4: call void [mscorlib]System.Console::Write(int32)
+ IL_92d9: dup
+ IL_92da: ldc.i4.2
+ IL_92db: add
+ IL_92dc: call void [mscorlib]System.Console::Write(int32)
+ IL_92e1: dup
+ IL_92e2: ldc.i4.7
+ IL_92e3: shl
+ IL_92e4: call void [mscorlib]System.Console::Write(int32)
+ IL_92e9: dup
+ IL_92ea: ldc.i4.4
+ IL_92eb: xor
+ IL_92ec: call void [mscorlib]System.Console::Write(int32)
+ IL_92f1: dup
+ IL_92f2: ldc.i4.4
+ IL_92f3: xor
+ IL_92f4: call void [mscorlib]System.Console::Write(int32)
+ IL_92f9: dup
+ IL_92fa: ldc.i4.2
+ IL_92fb: shl
+ IL_92fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9301: dup
+ IL_9302: ldc.i4.8
+ IL_9303: and
+ IL_9304: call void [mscorlib]System.Console::Write(int32)
+ IL_9309: dup
+ IL_930a: ldc.i4.7
+ IL_930b: sub
+ IL_930c: call void [mscorlib]System.Console::Write(int32)
+ IL_9311: dup
+ IL_9312: ldc.i4.4
+ IL_9313: xor
+ IL_9314: call void [mscorlib]System.Console::Write(int32)
+ IL_9319: dup
+ IL_931a: ldc.i4.2
+ IL_931b: or
+ IL_931c: call void [mscorlib]System.Console::Write(int32)
+ IL_9321: dup
+ IL_9322: ldc.i4.1
+ IL_9323: sub
+ IL_9324: call void [mscorlib]System.Console::Write(int32)
+ IL_9329: dup
+ IL_932a: ldc.i4.5
+ IL_932b: shl
+ IL_932c: call void [mscorlib]System.Console::Write(int32)
+ IL_9331: dup
+ IL_9332: ldc.i4.8
+ IL_9333: or
+ IL_9334: call void [mscorlib]System.Console::Write(int32)
+ IL_9339: dup
+ IL_933a: ldc.i4.4
+ IL_933b: shl
+ IL_933c: call void [mscorlib]System.Console::Write(int32)
+ IL_9341: dup
+ IL_9342: ldc.i4.7
+ IL_9343: add
+ IL_9344: call void [mscorlib]System.Console::Write(int32)
+ IL_9349: dup
+ IL_934a: ldc.i4.2
+ IL_934b: sub
+ IL_934c: call void [mscorlib]System.Console::Write(int32)
+ IL_9351: dup
+ IL_9352: ldc.i4.6
+ IL_9353: shl
+ IL_9354: call void [mscorlib]System.Console::Write(int32)
+ IL_9359: dup
+ IL_935a: ldc.i4.7
+ IL_935b: add
+ IL_935c: call void [mscorlib]System.Console::Write(int32)
+ IL_9361: dup
+ IL_9362: ldc.i4.2
+ IL_9363: add
+ IL_9364: call void [mscorlib]System.Console::Write(int32)
+ IL_9369: dup
+ IL_936a: ldc.i4.3
+ IL_936b: add
+ IL_936c: call void [mscorlib]System.Console::Write(int32)
+ IL_9371: dup
+ IL_9372: ldc.i4.4
+ IL_9373: sub
+ IL_9374: call void [mscorlib]System.Console::Write(int32)
+ IL_9379: dup
+ IL_937a: ldc.i4.4
+ IL_937b: shl
+ IL_937c: call void [mscorlib]System.Console::Write(int32)
+ IL_9381: dup
+ IL_9382: ldc.i4.0
+ IL_9383: or
+ IL_9384: call void [mscorlib]System.Console::Write(int32)
+ IL_9389: dup
+ IL_938a: ldc.i4.2
+ IL_938b: xor
+ IL_938c: call void [mscorlib]System.Console::Write(int32)
+ IL_9391: dup
+ IL_9392: ldc.i4.7
+ IL_9393: sub
+ IL_9394: call void [mscorlib]System.Console::Write(int32)
+ IL_9399: dup
+ IL_939a: ldc.i4.5
+ IL_939b: add
+ IL_939c: call void [mscorlib]System.Console::Write(int32)
+ IL_93a1: dup
+ IL_93a2: ldc.i4.2
+ IL_93a3: shr
+ IL_93a4: call void [mscorlib]System.Console::Write(int32)
+ IL_93a9: dup
+ IL_93aa: ldc.i4.4
+ IL_93ab: or
+ IL_93ac: call void [mscorlib]System.Console::Write(int32)
+ IL_93b1: dup
+ IL_93b2: ldc.i4.5
+ IL_93b3: and
+ IL_93b4: call void [mscorlib]System.Console::Write(int32)
+ IL_93b9: dup
+ IL_93ba: ldc.i4.1
+ IL_93bb: or
+ IL_93bc: call void [mscorlib]System.Console::Write(int32)
+ IL_93c1: dup
+ IL_93c2: ldc.i4.1
+ IL_93c3: add
+ IL_93c4: call void [mscorlib]System.Console::Write(int32)
+ IL_93c9: dup
+ IL_93ca: ldc.i4.4
+ IL_93cb: xor
+ IL_93cc: call void [mscorlib]System.Console::Write(int32)
+ IL_93d1: dup
+ IL_93d2: ldc.i4.1
+ IL_93d3: sub
+ IL_93d4: call void [mscorlib]System.Console::Write(int32)
+ IL_93d9: dup
+ IL_93da: ldc.i4.8
+ IL_93db: xor
+ IL_93dc: call void [mscorlib]System.Console::Write(int32)
+ IL_93e1: dup
+ IL_93e2: ldc.i4.8
+ IL_93e3: and
+ IL_93e4: call void [mscorlib]System.Console::Write(int32)
+ IL_93e9: dup
+ IL_93ea: ldc.i4.8
+ IL_93eb: xor
+ IL_93ec: call void [mscorlib]System.Console::Write(int32)
+ IL_93f1: dup
+ IL_93f2: ldc.i4.0
+ IL_93f3: mul
+ IL_93f4: call void [mscorlib]System.Console::Write(int32)
+ IL_93f9: dup
+ IL_93fa: ldc.i4.3
+ IL_93fb: add
+ IL_93fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9401: dup
+ IL_9402: ldc.i4.5
+ IL_9403: sub
+ IL_9404: call void [mscorlib]System.Console::Write(int32)
+ IL_9409: dup
+ IL_940a: ldc.i4.4
+ IL_940b: or
+ IL_940c: call void [mscorlib]System.Console::Write(int32)
+ IL_9411: dup
+ IL_9412: ldc.i4.5
+ IL_9413: add
+ IL_9414: call void [mscorlib]System.Console::Write(int32)
+ IL_9419: dup
+ IL_941a: ldc.i4.5
+ IL_941b: shr
+ IL_941c: call void [mscorlib]System.Console::Write(int32)
+ IL_9421: dup
+ IL_9422: ldc.i4.4
+ IL_9423: mul
+ IL_9424: call void [mscorlib]System.Console::Write(int32)
+ IL_9429: dup
+ IL_942a: ldc.i4.8
+ IL_942b: or
+ IL_942c: call void [mscorlib]System.Console::Write(int32)
+ IL_9431: dup
+ IL_9432: ldc.i4.1
+ IL_9433: and
+ IL_9434: call void [mscorlib]System.Console::Write(int32)
+ IL_9439: dup
+ IL_943a: ldc.i4.4
+ IL_943b: shl
+ IL_943c: call void [mscorlib]System.Console::Write(int32)
+ IL_9441: dup
+ IL_9442: ldc.i4.8
+ IL_9443: shl
+ IL_9444: call void [mscorlib]System.Console::Write(int32)
+ IL_9449: dup
+ IL_944a: ldc.i4.8
+ IL_944b: xor
+ IL_944c: call void [mscorlib]System.Console::Write(int32)
+ IL_9451: dup
+ IL_9452: ldc.i4.5
+ IL_9453: add
+ IL_9454: call void [mscorlib]System.Console::Write(int32)
+ IL_9459: dup
+ IL_945a: ldc.i4.3
+ IL_945b: and
+ IL_945c: call void [mscorlib]System.Console::Write(int32)
+ IL_9461: dup
+ IL_9462: ldc.i4.0
+ IL_9463: or
+ IL_9464: call void [mscorlib]System.Console::Write(int32)
+ IL_9469: dup
+ IL_946a: ldc.i4.4
+ IL_946b: add
+ IL_946c: call void [mscorlib]System.Console::Write(int32)
+ IL_9471: dup
+ IL_9472: ldc.i4.2
+ IL_9473: sub
+ IL_9474: call void [mscorlib]System.Console::Write(int32)
+ IL_9479: dup
+ IL_947a: ldc.i4.0
+ IL_947b: or
+ IL_947c: call void [mscorlib]System.Console::Write(int32)
+ IL_9481: dup
+ IL_9482: ldc.i4.3
+ IL_9483: xor
+ IL_9484: call void [mscorlib]System.Console::Write(int32)
+ IL_9489: dup
+ IL_948a: ldc.i4.3
+ IL_948b: xor
+ IL_948c: call void [mscorlib]System.Console::Write(int32)
+ IL_9491: dup
+ IL_9492: ldc.i4.2
+ IL_9493: sub
+ IL_9494: call void [mscorlib]System.Console::Write(int32)
+ IL_9499: dup
+ IL_949a: ldc.i4.2
+ IL_949b: sub
+ IL_949c: call void [mscorlib]System.Console::Write(int32)
+ IL_94a1: dup
+ IL_94a2: ldc.i4.3
+ IL_94a3: or
+ IL_94a4: call void [mscorlib]System.Console::Write(int32)
+ IL_94a9: dup
+ IL_94aa: ldc.i4.8
+ IL_94ab: and
+ IL_94ac: call void [mscorlib]System.Console::Write(int32)
+ IL_94b1: dup
+ IL_94b2: ldc.i4.2
+ IL_94b3: add
+ IL_94b4: call void [mscorlib]System.Console::Write(int32)
+ IL_94b9: dup
+ IL_94ba: ldc.i4.2
+ IL_94bb: add
+ IL_94bc: call void [mscorlib]System.Console::Write(int32)
+ IL_94c1: dup
+ IL_94c2: ldc.i4.2
+ IL_94c3: xor
+ IL_94c4: call void [mscorlib]System.Console::Write(int32)
+ IL_94c9: dup
+ IL_94ca: ldc.i4.4
+ IL_94cb: shl
+ IL_94cc: call void [mscorlib]System.Console::Write(int32)
+ IL_94d1: dup
+ IL_94d2: ldc.i4.3
+ IL_94d3: or
+ IL_94d4: call void [mscorlib]System.Console::Write(int32)
+ IL_94d9: dup
+ IL_94da: ldc.i4.3
+ IL_94db: shl
+ IL_94dc: call void [mscorlib]System.Console::Write(int32)
+ IL_94e1: dup
+ IL_94e2: ldc.i4.6
+ IL_94e3: shr
+ IL_94e4: call void [mscorlib]System.Console::Write(int32)
+ IL_94e9: dup
+ IL_94ea: ldc.i4.7
+ IL_94eb: shr
+ IL_94ec: call void [mscorlib]System.Console::Write(int32)
+ IL_94f1: dup
+ IL_94f2: ldc.i4.4
+ IL_94f3: shl
+ IL_94f4: call void [mscorlib]System.Console::Write(int32)
+ IL_94f9: dup
+ IL_94fa: ldc.i4.3
+ IL_94fb: mul
+ IL_94fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9501: dup
+ IL_9502: ldc.i4.2
+ IL_9503: or
+ IL_9504: call void [mscorlib]System.Console::Write(int32)
+ IL_9509: dup
+ IL_950a: ldc.i4.5
+ IL_950b: shr
+ IL_950c: call void [mscorlib]System.Console::Write(int32)
+ IL_9511: dup
+ IL_9512: ldc.i4.4
+ IL_9513: add
+ IL_9514: call void [mscorlib]System.Console::Write(int32)
+ IL_9519: dup
+ IL_951a: ldc.i4.1
+ IL_951b: shr
+ IL_951c: call void [mscorlib]System.Console::Write(int32)
+ IL_9521: dup
+ IL_9522: ldc.i4.1
+ IL_9523: shr
+ IL_9524: call void [mscorlib]System.Console::Write(int32)
+ IL_9529: dup
+ IL_952a: ldc.i4.0
+ IL_952b: shr
+ IL_952c: call void [mscorlib]System.Console::Write(int32)
+ IL_9531: dup
+ IL_9532: ldc.i4.0
+ IL_9533: shl
+ IL_9534: call void [mscorlib]System.Console::Write(int32)
+ IL_9539: dup
+ IL_953a: ldc.i4.5
+ IL_953b: add
+ IL_953c: call void [mscorlib]System.Console::Write(int32)
+ IL_9541: dup
+ IL_9542: ldc.i4.5
+ IL_9543: xor
+ IL_9544: call void [mscorlib]System.Console::Write(int32)
+ IL_9549: dup
+ IL_954a: ldc.i4.7
+ IL_954b: and
+ IL_954c: call void [mscorlib]System.Console::Write(int32)
+ IL_9551: dup
+ IL_9552: ldc.i4.6
+ IL_9553: xor
+ IL_9554: call void [mscorlib]System.Console::Write(int32)
+ IL_9559: dup
+ IL_955a: ldc.i4.5
+ IL_955b: xor
+ IL_955c: call void [mscorlib]System.Console::Write(int32)
+ IL_9561: dup
+ IL_9562: ldc.i4.0
+ IL_9563: and
+ IL_9564: call void [mscorlib]System.Console::Write(int32)
+ IL_9569: dup
+ IL_956a: ldc.i4.6
+ IL_956b: shr
+ IL_956c: call void [mscorlib]System.Console::Write(int32)
+ IL_9571: dup
+ IL_9572: ldc.i4.2
+ IL_9573: shl
+ IL_9574: call void [mscorlib]System.Console::Write(int32)
+ IL_9579: dup
+ IL_957a: ldc.i4.5
+ IL_957b: or
+ IL_957c: call void [mscorlib]System.Console::Write(int32)
+ IL_9581: dup
+ IL_9582: ldc.i4.4
+ IL_9583: shl
+ IL_9584: call void [mscorlib]System.Console::Write(int32)
+ IL_9589: dup
+ IL_958a: ldc.i4.5
+ IL_958b: mul
+ IL_958c: call void [mscorlib]System.Console::Write(int32)
+ IL_9591: dup
+ IL_9592: ldc.i4.3
+ IL_9593: shl
+ IL_9594: call void [mscorlib]System.Console::Write(int32)
+ IL_9599: dup
+ IL_959a: ldc.i4.4
+ IL_959b: sub
+ IL_959c: call void [mscorlib]System.Console::Write(int32)
+ IL_95a1: dup
+ IL_95a2: ldc.i4.1
+ IL_95a3: shr
+ IL_95a4: call void [mscorlib]System.Console::Write(int32)
+ IL_95a9: dup
+ IL_95aa: ldc.i4.3
+ IL_95ab: shl
+ IL_95ac: call void [mscorlib]System.Console::Write(int32)
+ IL_95b1: dup
+ IL_95b2: ldc.i4.7
+ IL_95b3: shr
+ IL_95b4: call void [mscorlib]System.Console::Write(int32)
+ IL_95b9: dup
+ IL_95ba: ldc.i4.3
+ IL_95bb: sub
+ IL_95bc: call void [mscorlib]System.Console::Write(int32)
+ IL_95c1: dup
+ IL_95c2: ldc.i4.0
+ IL_95c3: and
+ IL_95c4: call void [mscorlib]System.Console::Write(int32)
+ IL_95c9: dup
+ IL_95ca: ldc.i4.0
+ IL_95cb: add
+ IL_95cc: call void [mscorlib]System.Console::Write(int32)
+ IL_95d1: dup
+ IL_95d2: ldc.i4.6
+ IL_95d3: shl
+ IL_95d4: call void [mscorlib]System.Console::Write(int32)
+ IL_95d9: dup
+ IL_95da: ldc.i4.5
+ IL_95db: and
+ IL_95dc: call void [mscorlib]System.Console::Write(int32)
+ IL_95e1: dup
+ IL_95e2: ldc.i4.3
+ IL_95e3: add
+ IL_95e4: call void [mscorlib]System.Console::Write(int32)
+ IL_95e9: dup
+ IL_95ea: ldc.i4.6
+ IL_95eb: shr
+ IL_95ec: call void [mscorlib]System.Console::Write(int32)
+ IL_95f1: dup
+ IL_95f2: ldc.i4.3
+ IL_95f3: shl
+ IL_95f4: call void [mscorlib]System.Console::Write(int32)
+ IL_95f9: dup
+ IL_95fa: ldc.i4.3
+ IL_95fb: shl
+ IL_95fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9601: dup
+ IL_9602: ldc.i4.1
+ IL_9603: add
+ IL_9604: call void [mscorlib]System.Console::Write(int32)
+ IL_9609: dup
+ IL_960a: ldc.i4.1
+ IL_960b: shl
+ IL_960c: call void [mscorlib]System.Console::Write(int32)
+ IL_9611: dup
+ IL_9612: ldc.i4.8
+ IL_9613: mul
+ IL_9614: call void [mscorlib]System.Console::Write(int32)
+ IL_9619: dup
+ IL_961a: ldc.i4.5
+ IL_961b: sub
+ IL_961c: call void [mscorlib]System.Console::Write(int32)
+ IL_9621: dup
+ IL_9622: ldc.i4.7
+ IL_9623: shr
+ IL_9624: call void [mscorlib]System.Console::Write(int32)
+ IL_9629: dup
+ IL_962a: ldc.i4.5
+ IL_962b: or
+ IL_962c: call void [mscorlib]System.Console::Write(int32)
+ IL_9631: dup
+ IL_9632: ldc.i4.0
+ IL_9633: or
+ IL_9634: call void [mscorlib]System.Console::Write(int32)
+ IL_9639: dup
+ IL_963a: ldc.i4.5
+ IL_963b: mul
+ IL_963c: call void [mscorlib]System.Console::Write(int32)
+ IL_9641: dup
+ IL_9642: ldc.i4.3
+ IL_9643: xor
+ IL_9644: call void [mscorlib]System.Console::Write(int32)
+ IL_9649: dup
+ IL_964a: ldc.i4.5
+ IL_964b: xor
+ IL_964c: call void [mscorlib]System.Console::Write(int32)
+ IL_9651: dup
+ IL_9652: ldc.i4.5
+ IL_9653: shl
+ IL_9654: call void [mscorlib]System.Console::Write(int32)
+ IL_9659: dup
+ IL_965a: ldc.i4.2
+ IL_965b: add
+ IL_965c: call void [mscorlib]System.Console::Write(int32)
+ IL_9661: dup
+ IL_9662: ldc.i4.8
+ IL_9663: and
+ IL_9664: call void [mscorlib]System.Console::Write(int32)
+ IL_9669: dup
+ IL_966a: ldc.i4.8
+ IL_966b: mul
+ IL_966c: call void [mscorlib]System.Console::Write(int32)
+ IL_9671: dup
+ IL_9672: ldc.i4.7
+ IL_9673: and
+ IL_9674: call void [mscorlib]System.Console::Write(int32)
+ IL_9679: dup
+ IL_967a: ldc.i4.7
+ IL_967b: shr
+ IL_967c: call void [mscorlib]System.Console::Write(int32)
+ IL_9681: dup
+ IL_9682: ldc.i4.2
+ IL_9683: and
+ IL_9684: call void [mscorlib]System.Console::Write(int32)
+ IL_9689: dup
+ IL_968a: ldc.i4.4
+ IL_968b: shr
+ IL_968c: call void [mscorlib]System.Console::Write(int32)
+ IL_9691: dup
+ IL_9692: ldc.i4.4
+ IL_9693: or
+ IL_9694: call void [mscorlib]System.Console::Write(int32)
+ IL_9699: dup
+ IL_969a: ldc.i4.2
+ IL_969b: shr
+ IL_969c: call void [mscorlib]System.Console::Write(int32)
+ IL_96a1: dup
+ IL_96a2: ldc.i4.2
+ IL_96a3: or
+ IL_96a4: call void [mscorlib]System.Console::Write(int32)
+ IL_96a9: dup
+ IL_96aa: ldc.i4.1
+ IL_96ab: add
+ IL_96ac: call void [mscorlib]System.Console::Write(int32)
+ IL_96b1: dup
+ IL_96b2: ldc.i4.8
+ IL_96b3: shr
+ IL_96b4: call void [mscorlib]System.Console::Write(int32)
+ IL_96b9: dup
+ IL_96ba: ldc.i4.6
+ IL_96bb: mul
+ IL_96bc: call void [mscorlib]System.Console::Write(int32)
+ IL_96c1: dup
+ IL_96c2: ldc.i4.4
+ IL_96c3: mul
+ IL_96c4: call void [mscorlib]System.Console::Write(int32)
+ IL_96c9: dup
+ IL_96ca: ldc.i4.3
+ IL_96cb: or
+ IL_96cc: call void [mscorlib]System.Console::Write(int32)
+ IL_96d1: dup
+ IL_96d2: ldc.i4.8
+ IL_96d3: or
+ IL_96d4: call void [mscorlib]System.Console::Write(int32)
+ IL_96d9: dup
+ IL_96da: ldc.i4.8
+ IL_96db: shl
+ IL_96dc: call void [mscorlib]System.Console::Write(int32)
+ IL_96e1: dup
+ IL_96e2: ldc.i4.7
+ IL_96e3: sub
+ IL_96e4: call void [mscorlib]System.Console::Write(int32)
+ IL_96e9: dup
+ IL_96ea: ldc.i4.5
+ IL_96eb: add
+ IL_96ec: call void [mscorlib]System.Console::Write(int32)
+ IL_96f1: dup
+ IL_96f2: ldc.i4.3
+ IL_96f3: mul
+ IL_96f4: call void [mscorlib]System.Console::Write(int32)
+ IL_96f9: dup
+ IL_96fa: ldc.i4.2
+ IL_96fb: add
+ IL_96fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9701: dup
+ IL_9702: ldc.i4.7
+ IL_9703: or
+ IL_9704: call void [mscorlib]System.Console::Write(int32)
+ IL_9709: dup
+ IL_970a: ldc.i4.5
+ IL_970b: sub
+ IL_970c: call void [mscorlib]System.Console::Write(int32)
+ IL_9711: dup
+ IL_9712: ldc.i4.4
+ IL_9713: or
+ IL_9714: call void [mscorlib]System.Console::Write(int32)
+ IL_9719: dup
+ IL_971a: ldc.i4.7
+ IL_971b: xor
+ IL_971c: call void [mscorlib]System.Console::Write(int32)
+ IL_9721: dup
+ IL_9722: ldc.i4.1
+ IL_9723: or
+ IL_9724: call void [mscorlib]System.Console::Write(int32)
+ IL_9729: dup
+ IL_972a: ldc.i4.1
+ IL_972b: shr
+ IL_972c: call void [mscorlib]System.Console::Write(int32)
+ IL_9731: dup
+ IL_9732: ldc.i4.2
+ IL_9733: sub
+ IL_9734: call void [mscorlib]System.Console::Write(int32)
+ IL_9739: dup
+ IL_973a: ldc.i4.1
+ IL_973b: sub
+ IL_973c: call void [mscorlib]System.Console::Write(int32)
+ IL_9741: dup
+ IL_9742: ldc.i4.0
+ IL_9743: shl
+ IL_9744: call void [mscorlib]System.Console::Write(int32)
+ IL_9749: dup
+ IL_974a: ldc.i4.7
+ IL_974b: xor
+ IL_974c: call void [mscorlib]System.Console::Write(int32)
+ IL_9751: dup
+ IL_9752: ldc.i4.4
+ IL_9753: or
+ IL_9754: call void [mscorlib]System.Console::Write(int32)
+ IL_9759: dup
+ IL_975a: ldc.i4.6
+ IL_975b: mul
+ IL_975c: call void [mscorlib]System.Console::Write(int32)
+ IL_9761: dup
+ IL_9762: ldc.i4.7
+ IL_9763: or
+ IL_9764: call void [mscorlib]System.Console::Write(int32)
+ IL_9769: dup
+ IL_976a: ldc.i4.7
+ IL_976b: xor
+ IL_976c: call void [mscorlib]System.Console::Write(int32)
+ IL_9771: dup
+ IL_9772: ldc.i4.3
+ IL_9773: sub
+ IL_9774: call void [mscorlib]System.Console::Write(int32)
+ IL_9779: dup
+ IL_977a: ldc.i4.2
+ IL_977b: or
+ IL_977c: call void [mscorlib]System.Console::Write(int32)
+ IL_9781: dup
+ IL_9782: ldc.i4.5
+ IL_9783: sub
+ IL_9784: call void [mscorlib]System.Console::Write(int32)
+ IL_9789: dup
+ IL_978a: ldc.i4.2
+ IL_978b: or
+ IL_978c: call void [mscorlib]System.Console::Write(int32)
+ IL_9791: dup
+ IL_9792: ldc.i4.0
+ IL_9793: shl
+ IL_9794: call void [mscorlib]System.Console::Write(int32)
+ IL_9799: dup
+ IL_979a: ldc.i4.7
+ IL_979b: shl
+ IL_979c: call void [mscorlib]System.Console::Write(int32)
+ IL_97a1: dup
+ IL_97a2: ldc.i4.4
+ IL_97a3: or
+ IL_97a4: call void [mscorlib]System.Console::Write(int32)
+ IL_97a9: dup
+ IL_97aa: ldc.i4.7
+ IL_97ab: add
+ IL_97ac: call void [mscorlib]System.Console::Write(int32)
+ IL_97b1: dup
+ IL_97b2: ldc.i4.6
+ IL_97b3: mul
+ IL_97b4: call void [mscorlib]System.Console::Write(int32)
+ IL_97b9: dup
+ IL_97ba: ldc.i4.2
+ IL_97bb: shr
+ IL_97bc: call void [mscorlib]System.Console::Write(int32)
+ IL_97c1: dup
+ IL_97c2: ldc.i4.0
+ IL_97c3: mul
+ IL_97c4: call void [mscorlib]System.Console::Write(int32)
+ IL_97c9: dup
+ IL_97ca: ldc.i4.0
+ IL_97cb: and
+ IL_97cc: call void [mscorlib]System.Console::Write(int32)
+ IL_97d1: dup
+ IL_97d2: ldc.i4.3
+ IL_97d3: and
+ IL_97d4: call void [mscorlib]System.Console::Write(int32)
+ IL_97d9: dup
+ IL_97da: ldc.i4.5
+ IL_97db: or
+ IL_97dc: call void [mscorlib]System.Console::Write(int32)
+ IL_97e1: dup
+ IL_97e2: ldc.i4.2
+ IL_97e3: mul
+ IL_97e4: call void [mscorlib]System.Console::Write(int32)
+ IL_97e9: dup
+ IL_97ea: ldc.i4.3
+ IL_97eb: shl
+ IL_97ec: call void [mscorlib]System.Console::Write(int32)
+ IL_97f1: dup
+ IL_97f2: ldc.i4.0
+ IL_97f3: xor
+ IL_97f4: call void [mscorlib]System.Console::Write(int32)
+ IL_97f9: dup
+ IL_97fa: ldc.i4.0
+ IL_97fb: or
+ IL_97fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9801: dup
+ IL_9802: ldc.i4.5
+ IL_9803: sub
+ IL_9804: call void [mscorlib]System.Console::Write(int32)
+ IL_9809: dup
+ IL_980a: ldc.i4.1
+ IL_980b: sub
+ IL_980c: call void [mscorlib]System.Console::Write(int32)
+ IL_9811: dup
+ IL_9812: ldc.i4.8
+ IL_9813: sub
+ IL_9814: call void [mscorlib]System.Console::Write(int32)
+ IL_9819: dup
+ IL_981a: ldc.i4.1
+ IL_981b: xor
+ IL_981c: call void [mscorlib]System.Console::Write(int32)
+ IL_9821: dup
+ IL_9822: ldc.i4.6
+ IL_9823: mul
+ IL_9824: call void [mscorlib]System.Console::Write(int32)
+ IL_9829: dup
+ IL_982a: ldc.i4.8
+ IL_982b: shl
+ IL_982c: call void [mscorlib]System.Console::Write(int32)
+ IL_9831: dup
+ IL_9832: ldc.i4.1
+ IL_9833: shr
+ IL_9834: call void [mscorlib]System.Console::Write(int32)
+ IL_9839: dup
+ IL_983a: ldc.i4.5
+ IL_983b: shl
+ IL_983c: call void [mscorlib]System.Console::Write(int32)
+ IL_9841: dup
+ IL_9842: ldc.i4.5
+ IL_9843: sub
+ IL_9844: call void [mscorlib]System.Console::Write(int32)
+ IL_9849: dup
+ IL_984a: ldc.i4.3
+ IL_984b: add
+ IL_984c: call void [mscorlib]System.Console::Write(int32)
+ IL_9851: dup
+ IL_9852: ldc.i4.1
+ IL_9853: shl
+ IL_9854: call void [mscorlib]System.Console::Write(int32)
+ IL_9859: dup
+ IL_985a: ldc.i4.5
+ IL_985b: shr
+ IL_985c: call void [mscorlib]System.Console::Write(int32)
+ IL_9861: dup
+ IL_9862: ldc.i4.5
+ IL_9863: mul
+ IL_9864: call void [mscorlib]System.Console::Write(int32)
+ IL_9869: dup
+ IL_986a: ldc.i4.6
+ IL_986b: and
+ IL_986c: call void [mscorlib]System.Console::Write(int32)
+ IL_9871: dup
+ IL_9872: ldc.i4.1
+ IL_9873: sub
+ IL_9874: call void [mscorlib]System.Console::Write(int32)
+ IL_9879: dup
+ IL_987a: ldc.i4.4
+ IL_987b: add
+ IL_987c: call void [mscorlib]System.Console::Write(int32)
+ IL_9881: dup
+ IL_9882: ldc.i4.7
+ IL_9883: and
+ IL_9884: call void [mscorlib]System.Console::Write(int32)
+ IL_9889: dup
+ IL_988a: ldc.i4.3
+ IL_988b: shl
+ IL_988c: call void [mscorlib]System.Console::Write(int32)
+ IL_9891: dup
+ IL_9892: ldc.i4.1
+ IL_9893: sub
+ IL_9894: call void [mscorlib]System.Console::Write(int32)
+ IL_9899: dup
+ IL_989a: ldc.i4.6
+ IL_989b: and
+ IL_989c: call void [mscorlib]System.Console::Write(int32)
+ IL_98a1: dup
+ IL_98a2: ldc.i4.0
+ IL_98a3: shl
+ IL_98a4: call void [mscorlib]System.Console::Write(int32)
+ IL_98a9: dup
+ IL_98aa: ldc.i4.0
+ IL_98ab: add
+ IL_98ac: call void [mscorlib]System.Console::Write(int32)
+ IL_98b1: dup
+ IL_98b2: ldc.i4.7
+ IL_98b3: add
+ IL_98b4: call void [mscorlib]System.Console::Write(int32)
+ IL_98b9: dup
+ IL_98ba: ldc.i4.7
+ IL_98bb: shl
+ IL_98bc: call void [mscorlib]System.Console::Write(int32)
+ IL_98c1: dup
+ IL_98c2: ldc.i4.5
+ IL_98c3: shr
+ IL_98c4: call void [mscorlib]System.Console::Write(int32)
+ IL_98c9: dup
+ IL_98ca: ldc.i4.0
+ IL_98cb: and
+ IL_98cc: call void [mscorlib]System.Console::Write(int32)
+ IL_98d1: dup
+ IL_98d2: ldc.i4.0
+ IL_98d3: add
+ IL_98d4: call void [mscorlib]System.Console::Write(int32)
+ IL_98d9: dup
+ IL_98da: ldc.i4.6
+ IL_98db: add
+ IL_98dc: call void [mscorlib]System.Console::Write(int32)
+ IL_98e1: dup
+ IL_98e2: ldc.i4.5
+ IL_98e3: xor
+ IL_98e4: call void [mscorlib]System.Console::Write(int32)
+ IL_98e9: dup
+ IL_98ea: ldc.i4.4
+ IL_98eb: shr
+ IL_98ec: call void [mscorlib]System.Console::Write(int32)
+ IL_98f1: dup
+ IL_98f2: ldc.i4.4
+ IL_98f3: xor
+ IL_98f4: call void [mscorlib]System.Console::Write(int32)
+ IL_98f9: dup
+ IL_98fa: ldc.i4.2
+ IL_98fb: shl
+ IL_98fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9901: dup
+ IL_9902: ldc.i4.7
+ IL_9903: and
+ IL_9904: call void [mscorlib]System.Console::Write(int32)
+ IL_9909: dup
+ IL_990a: ldc.i4.6
+ IL_990b: sub
+ IL_990c: call void [mscorlib]System.Console::Write(int32)
+ IL_9911: dup
+ IL_9912: ldc.i4.2
+ IL_9913: sub
+ IL_9914: call void [mscorlib]System.Console::Write(int32)
+ IL_9919: dup
+ IL_991a: ldc.i4.4
+ IL_991b: xor
+ IL_991c: call void [mscorlib]System.Console::Write(int32)
+ IL_9921: dup
+ IL_9922: ldc.i4.4
+ IL_9923: shl
+ IL_9924: call void [mscorlib]System.Console::Write(int32)
+ IL_9929: dup
+ IL_992a: ldc.i4.8
+ IL_992b: shl
+ IL_992c: call void [mscorlib]System.Console::Write(int32)
+ IL_9931: dup
+ IL_9932: ldc.i4.4
+ IL_9933: shl
+ IL_9934: call void [mscorlib]System.Console::Write(int32)
+ IL_9939: dup
+ IL_993a: ldc.i4.7
+ IL_993b: shl
+ IL_993c: call void [mscorlib]System.Console::Write(int32)
+ IL_9941: dup
+ IL_9942: ldc.i4.4
+ IL_9943: sub
+ IL_9944: call void [mscorlib]System.Console::Write(int32)
+ IL_9949: dup
+ IL_994a: ldc.i4.1
+ IL_994b: xor
+ IL_994c: call void [mscorlib]System.Console::Write(int32)
+ IL_9951: dup
+ IL_9952: ldc.i4.2
+ IL_9953: shl
+ IL_9954: call void [mscorlib]System.Console::Write(int32)
+ IL_9959: dup
+ IL_995a: ldc.i4.0
+ IL_995b: and
+ IL_995c: call void [mscorlib]System.Console::Write(int32)
+ IL_9961: dup
+ IL_9962: ldc.i4.1
+ IL_9963: mul
+ IL_9964: call void [mscorlib]System.Console::Write(int32)
+ IL_9969: dup
+ IL_996a: ldc.i4.8
+ IL_996b: shr
+ IL_996c: call void [mscorlib]System.Console::Write(int32)
+ IL_9971: dup
+ IL_9972: ldc.i4.5
+ IL_9973: add
+ IL_9974: call void [mscorlib]System.Console::Write(int32)
+ IL_9979: dup
+ IL_997a: ldc.i4.3
+ IL_997b: shr
+ IL_997c: call void [mscorlib]System.Console::Write(int32)
+ IL_9981: dup
+ IL_9982: ldc.i4.2
+ IL_9983: shl
+ IL_9984: call void [mscorlib]System.Console::Write(int32)
+ IL_9989: dup
+ IL_998a: ldc.i4.1
+ IL_998b: add
+ IL_998c: call void [mscorlib]System.Console::Write(int32)
+ IL_9991: dup
+ IL_9992: ldc.i4.2
+ IL_9993: shl
+ IL_9994: call void [mscorlib]System.Console::Write(int32)
+ IL_9999: dup
+ IL_999a: ldc.i4.1
+ IL_999b: shl
+ IL_999c: call void [mscorlib]System.Console::Write(int32)
+ IL_99a1: dup
+ IL_99a2: ldc.i4.2
+ IL_99a3: shl
+ IL_99a4: call void [mscorlib]System.Console::Write(int32)
+ IL_99a9: dup
+ IL_99aa: ldc.i4.2
+ IL_99ab: xor
+ IL_99ac: call void [mscorlib]System.Console::Write(int32)
+ IL_99b1: dup
+ IL_99b2: ldc.i4.0
+ IL_99b3: sub
+ IL_99b4: call void [mscorlib]System.Console::Write(int32)
+ IL_99b9: dup
+ IL_99ba: ldc.i4.5
+ IL_99bb: or
+ IL_99bc: call void [mscorlib]System.Console::Write(int32)
+ IL_99c1: dup
+ IL_99c2: ldc.i4.5
+ IL_99c3: or
+ IL_99c4: call void [mscorlib]System.Console::Write(int32)
+ IL_99c9: dup
+ IL_99ca: ldc.i4.0
+ IL_99cb: mul
+ IL_99cc: call void [mscorlib]System.Console::Write(int32)
+ IL_99d1: dup
+ IL_99d2: ldc.i4.3
+ IL_99d3: and
+ IL_99d4: call void [mscorlib]System.Console::Write(int32)
+ IL_99d9: dup
+ IL_99da: ldc.i4.2
+ IL_99db: mul
+ IL_99dc: call void [mscorlib]System.Console::Write(int32)
+ IL_99e1: dup
+ IL_99e2: ldc.i4.7
+ IL_99e3: and
+ IL_99e4: call void [mscorlib]System.Console::Write(int32)
+ IL_99e9: dup
+ IL_99ea: ldc.i4.1
+ IL_99eb: add
+ IL_99ec: call void [mscorlib]System.Console::Write(int32)
+ IL_99f1: dup
+ IL_99f2: ldc.i4.1
+ IL_99f3: and
+ IL_99f4: call void [mscorlib]System.Console::Write(int32)
+ IL_99f9: dup
+ IL_99fa: ldc.i4.6
+ IL_99fb: shl
+ IL_99fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9a01: dup
+ IL_9a02: ldc.i4.1
+ IL_9a03: mul
+ IL_9a04: call void [mscorlib]System.Console::Write(int32)
+ IL_9a09: dup
+ IL_9a0a: ldc.i4.2
+ IL_9a0b: or
+ IL_9a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a11: dup
+ IL_9a12: ldc.i4.4
+ IL_9a13: and
+ IL_9a14: call void [mscorlib]System.Console::Write(int32)
+ IL_9a19: dup
+ IL_9a1a: ldc.i4.2
+ IL_9a1b: or
+ IL_9a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a21: dup
+ IL_9a22: ldc.i4.8
+ IL_9a23: shl
+ IL_9a24: call void [mscorlib]System.Console::Write(int32)
+ IL_9a29: dup
+ IL_9a2a: ldc.i4.1
+ IL_9a2b: shr
+ IL_9a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a31: dup
+ IL_9a32: ldc.i4.2
+ IL_9a33: shl
+ IL_9a34: call void [mscorlib]System.Console::Write(int32)
+ IL_9a39: dup
+ IL_9a3a: ldc.i4.7
+ IL_9a3b: or
+ IL_9a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a41: dup
+ IL_9a42: ldc.i4.5
+ IL_9a43: or
+ IL_9a44: call void [mscorlib]System.Console::Write(int32)
+ IL_9a49: dup
+ IL_9a4a: ldc.i4.1
+ IL_9a4b: and
+ IL_9a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a51: dup
+ IL_9a52: ldc.i4.8
+ IL_9a53: add
+ IL_9a54: call void [mscorlib]System.Console::Write(int32)
+ IL_9a59: dup
+ IL_9a5a: ldc.i4.2
+ IL_9a5b: xor
+ IL_9a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a61: dup
+ IL_9a62: ldc.i4.2
+ IL_9a63: or
+ IL_9a64: call void [mscorlib]System.Console::Write(int32)
+ IL_9a69: dup
+ IL_9a6a: ldc.i4.1
+ IL_9a6b: xor
+ IL_9a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a71: dup
+ IL_9a72: ldc.i4.3
+ IL_9a73: sub
+ IL_9a74: call void [mscorlib]System.Console::Write(int32)
+ IL_9a79: dup
+ IL_9a7a: ldc.i4.2
+ IL_9a7b: xor
+ IL_9a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a81: dup
+ IL_9a82: ldc.i4.7
+ IL_9a83: and
+ IL_9a84: call void [mscorlib]System.Console::Write(int32)
+ IL_9a89: dup
+ IL_9a8a: ldc.i4.2
+ IL_9a8b: and
+ IL_9a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a91: dup
+ IL_9a92: ldc.i4.7
+ IL_9a93: shr
+ IL_9a94: call void [mscorlib]System.Console::Write(int32)
+ IL_9a99: dup
+ IL_9a9a: ldc.i4.4
+ IL_9a9b: shr
+ IL_9a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_9aa1: dup
+ IL_9aa2: ldc.i4.5
+ IL_9aa3: add
+ IL_9aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_9aa9: dup
+ IL_9aaa: ldc.i4.2
+ IL_9aab: shr
+ IL_9aac: call void [mscorlib]System.Console::Write(int32)
+ IL_9ab1: dup
+ IL_9ab2: ldc.i4.6
+ IL_9ab3: shl
+ IL_9ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ab9: dup
+ IL_9aba: ldc.i4.8
+ IL_9abb: sub
+ IL_9abc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ac1: dup
+ IL_9ac2: ldc.i4.0
+ IL_9ac3: sub
+ IL_9ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ac9: dup
+ IL_9aca: ldc.i4.3
+ IL_9acb: mul
+ IL_9acc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ad1: dup
+ IL_9ad2: ldc.i4.6
+ IL_9ad3: add
+ IL_9ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ad9: dup
+ IL_9ada: ldc.i4.5
+ IL_9adb: add
+ IL_9adc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ae1: dup
+ IL_9ae2: ldc.i4.8
+ IL_9ae3: or
+ IL_9ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ae9: dup
+ IL_9aea: ldc.i4.6
+ IL_9aeb: shl
+ IL_9aec: call void [mscorlib]System.Console::Write(int32)
+ IL_9af1: dup
+ IL_9af2: ldc.i4.5
+ IL_9af3: and
+ IL_9af4: call void [mscorlib]System.Console::Write(int32)
+ IL_9af9: dup
+ IL_9afa: ldc.i4.4
+ IL_9afb: and
+ IL_9afc: call void [mscorlib]System.Console::Write(int32)
+ IL_9b01: dup
+ IL_9b02: ldc.i4.2
+ IL_9b03: shr
+ IL_9b04: call void [mscorlib]System.Console::Write(int32)
+ IL_9b09: dup
+ IL_9b0a: ldc.i4.7
+ IL_9b0b: shl
+ IL_9b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b11: dup
+ IL_9b12: ldc.i4.2
+ IL_9b13: add
+ IL_9b14: call void [mscorlib]System.Console::Write(int32)
+ IL_9b19: dup
+ IL_9b1a: ldc.i4.1
+ IL_9b1b: or
+ IL_9b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b21: dup
+ IL_9b22: ldc.i4.3
+ IL_9b23: xor
+ IL_9b24: call void [mscorlib]System.Console::Write(int32)
+ IL_9b29: dup
+ IL_9b2a: ldc.i4.1
+ IL_9b2b: and
+ IL_9b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b31: dup
+ IL_9b32: ldc.i4.7
+ IL_9b33: shl
+ IL_9b34: call void [mscorlib]System.Console::Write(int32)
+ IL_9b39: dup
+ IL_9b3a: ldc.i4.6
+ IL_9b3b: shr
+ IL_9b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b41: dup
+ IL_9b42: ldc.i4.8
+ IL_9b43: or
+ IL_9b44: call void [mscorlib]System.Console::Write(int32)
+ IL_9b49: dup
+ IL_9b4a: ldc.i4.4
+ IL_9b4b: mul
+ IL_9b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b51: dup
+ IL_9b52: ldc.i4.7
+ IL_9b53: add
+ IL_9b54: call void [mscorlib]System.Console::Write(int32)
+ IL_9b59: dup
+ IL_9b5a: ldc.i4.6
+ IL_9b5b: and
+ IL_9b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b61: dup
+ IL_9b62: ldc.i4.2
+ IL_9b63: sub
+ IL_9b64: call void [mscorlib]System.Console::Write(int32)
+ IL_9b69: dup
+ IL_9b6a: ldc.i4.7
+ IL_9b6b: or
+ IL_9b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b71: dup
+ IL_9b72: ldc.i4.0
+ IL_9b73: or
+ IL_9b74: call void [mscorlib]System.Console::Write(int32)
+ IL_9b79: dup
+ IL_9b7a: ldc.i4.0
+ IL_9b7b: and
+ IL_9b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b81: dup
+ IL_9b82: ldc.i4.5
+ IL_9b83: xor
+ IL_9b84: call void [mscorlib]System.Console::Write(int32)
+ IL_9b89: dup
+ IL_9b8a: ldc.i4.3
+ IL_9b8b: or
+ IL_9b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b91: dup
+ IL_9b92: ldc.i4.7
+ IL_9b93: xor
+ IL_9b94: call void [mscorlib]System.Console::Write(int32)
+ IL_9b99: dup
+ IL_9b9a: ldc.i4.8
+ IL_9b9b: add
+ IL_9b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_9ba1: dup
+ IL_9ba2: ldc.i4.0
+ IL_9ba3: xor
+ IL_9ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ba9: dup
+ IL_9baa: ldc.i4.7
+ IL_9bab: mul
+ IL_9bac: call void [mscorlib]System.Console::Write(int32)
+ IL_9bb1: dup
+ IL_9bb2: ldc.i4.7
+ IL_9bb3: and
+ IL_9bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bb9: dup
+ IL_9bba: ldc.i4.2
+ IL_9bbb: xor
+ IL_9bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_9bc1: dup
+ IL_9bc2: ldc.i4.1
+ IL_9bc3: add
+ IL_9bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bc9: dup
+ IL_9bca: ldc.i4.5
+ IL_9bcb: shr
+ IL_9bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_9bd1: dup
+ IL_9bd2: ldc.i4.3
+ IL_9bd3: mul
+ IL_9bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bd9: dup
+ IL_9bda: ldc.i4.8
+ IL_9bdb: mul
+ IL_9bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_9be1: dup
+ IL_9be2: ldc.i4.8
+ IL_9be3: add
+ IL_9be4: call void [mscorlib]System.Console::Write(int32)
+ IL_9be9: dup
+ IL_9bea: ldc.i4.2
+ IL_9beb: add
+ IL_9bec: call void [mscorlib]System.Console::Write(int32)
+ IL_9bf1: dup
+ IL_9bf2: ldc.i4.2
+ IL_9bf3: mul
+ IL_9bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bf9: dup
+ IL_9bfa: ldc.i4.8
+ IL_9bfb: xor
+ IL_9bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_9c01: dup
+ IL_9c02: ldc.i4.2
+ IL_9c03: xor
+ IL_9c04: call void [mscorlib]System.Console::Write(int32)
+ IL_9c09: dup
+ IL_9c0a: ldc.i4.2
+ IL_9c0b: mul
+ IL_9c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9c11: dup
+ IL_9c12: ldc.i4.1
+ IL_9c13: and
+ IL_9c14: call void [mscorlib]System.Console::Write(int32)
+ IL_9c19: dup
+ IL_9c1a: ldc.i4.7
+ IL_9c1b: shl
+ IL_9c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9c21: dup
+ IL_9c22: ldc.i4.0
+ IL_9c23: xor
+ IL_9c24: call void [mscorlib]System.Console::Write(int32)
+ IL_9c29: dup
+ IL_9c2a: ldc.i4.2
+ IL_9c2b: xor
+ IL_9c2c: ldc.i4 0x1234
+ IL_9c31: add
+ IL_9c32: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_9c37: ldc.i4 0x64
+ IL_9c3c: add
+ IL_9c3d: ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il b/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il
new file mode 100644
index 0000000000..a8c9c5bbd6
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il
@@ -0,0 +1,20029 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_INSTR_COUNT 20000
+// OPTIONS: opts.MinOpts() == true
+// TID ab0: IL instruction count exceeded, using MinOpts for method <Module>.f():int
+// TID ab0: IL Code Size,Instr 20018,20002, Basic Block count 1, Local Variable Num,Ref count 0, 0 for method <Module>.f():int
+
+.assembly extern mscorlib {}
+.assembly InstrCnt0 {}
+.module InstrCnt0.exe
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: call int32 f()
+ IL_0005: ldc.i4 0x1
+ IL_000a: add
+ IL_000b: ret
+} // end of global method Main
+
+.method public static int32 f() cil managed
+{
+ // Code size 39998 (0x9c3e)
+ .maxstack 8
+ IL_0000: ldc.i4.m1
+ IL_0001: dup
+ IL_0002: ldc.i4.6
+ IL_0003: sub
+ IL_0004: pop
+ IL_0009: dup
+ IL_000a: ldc.i4.8
+ IL_000b: add
+ IL_000c: pop
+ IL_0011: dup
+ IL_0012: ldc.i4.4
+ IL_0013: and
+ IL_0014: pop
+ IL_0019: dup
+ IL_001a: ldc.i4.6
+ IL_001b: mul
+ IL_001c: pop
+ IL_0021: dup
+ IL_0022: ldc.i4.3
+ IL_0023: and
+ IL_0024: pop
+ IL_0029: dup
+ IL_002a: ldc.i4.4
+ IL_002b: sub
+ IL_002c: pop
+ IL_0031: dup
+ IL_0032: ldc.i4.6
+ IL_0033: shr
+ IL_0034: pop
+ IL_0039: dup
+ IL_003a: ldc.i4.1
+ IL_003b: mul
+ IL_003c: pop
+ IL_0041: dup
+ IL_0042: ldc.i4.8
+ IL_0043: shr
+ IL_0044: pop
+ IL_0049: dup
+ IL_004a: ldc.i4.8
+ IL_004b: shl
+ IL_004c: pop
+ IL_0051: dup
+ IL_0052: ldc.i4.4
+ IL_0053: add
+ IL_0054: pop
+ IL_0059: dup
+ IL_005a: ldc.i4.5
+ IL_005b: and
+ IL_005c: pop
+ IL_0061: dup
+ IL_0062: ldc.i4.1
+ IL_0063: add
+ IL_0064: pop
+ IL_0069: dup
+ IL_006a: ldc.i4.1
+ IL_006b: sub
+ IL_006c: pop
+ IL_0071: dup
+ IL_0072: ldc.i4.8
+ IL_0073: sub
+ IL_0074: pop
+ IL_0079: dup
+ IL_007a: ldc.i4.2
+ IL_007b: or
+ IL_007c: pop
+ IL_0081: dup
+ IL_0082: ldc.i4.0
+ IL_0083: shr
+ IL_0084: pop
+ IL_0089: dup
+ IL_008a: ldc.i4.7
+ IL_008b: sub
+ IL_008c: pop
+ IL_0091: dup
+ IL_0092: ldc.i4.6
+ IL_0093: shl
+ IL_0094: pop
+ IL_0099: dup
+ IL_009a: ldc.i4.1
+ IL_009b: shr
+ IL_009c: pop
+ IL_00a1: dup
+ IL_00a2: ldc.i4.1
+ IL_00a3: sub
+ IL_00a4: pop
+ IL_00a9: dup
+ IL_00aa: ldc.i4.3
+ IL_00ab: sub
+ IL_00ac: pop
+ IL_00b1: dup
+ IL_00b2: ldc.i4.4
+ IL_00b3: add
+ IL_00b4: pop
+ IL_00b9: dup
+ IL_00ba: ldc.i4.3
+ IL_00bb: shr
+ IL_00bc: pop
+ IL_00c1: dup
+ IL_00c2: ldc.i4.7
+ IL_00c3: xor
+ IL_00c4: pop
+ IL_00c9: dup
+ IL_00ca: ldc.i4.8
+ IL_00cb: shr
+ IL_00cc: pop
+ IL_00d1: dup
+ IL_00d2: ldc.i4.7
+ IL_00d3: and
+ IL_00d4: pop
+ IL_00d9: dup
+ IL_00da: ldc.i4.3
+ IL_00db: shr
+ IL_00dc: pop
+ IL_00e1: dup
+ IL_00e2: ldc.i4.5
+ IL_00e3: sub
+ IL_00e4: pop
+ IL_00e9: dup
+ IL_00ea: ldc.i4.7
+ IL_00eb: xor
+ IL_00ec: pop
+ IL_00f1: dup
+ IL_00f2: ldc.i4.5
+ IL_00f3: shl
+ IL_00f4: pop
+ IL_00f9: dup
+ IL_00fa: ldc.i4.3
+ IL_00fb: sub
+ IL_00fc: pop
+ IL_0101: dup
+ IL_0102: ldc.i4.4
+ IL_0103: shl
+ IL_0104: pop
+ IL_0109: dup
+ IL_010a: ldc.i4.1
+ IL_010b: or
+ IL_010c: pop
+ IL_0111: dup
+ IL_0112: ldc.i4.7
+ IL_0113: add
+ IL_0114: pop
+ IL_0119: dup
+ IL_011a: ldc.i4.5
+ IL_011b: mul
+ IL_011c: pop
+ IL_0121: dup
+ IL_0122: ldc.i4.4
+ IL_0123: sub
+ IL_0124: pop
+ IL_0129: dup
+ IL_012a: ldc.i4.3
+ IL_012b: mul
+ IL_012c: pop
+ IL_0131: dup
+ IL_0132: ldc.i4.5
+ IL_0133: xor
+ IL_0134: pop
+ IL_0139: dup
+ IL_013a: ldc.i4.2
+ IL_013b: sub
+ IL_013c: pop
+ IL_0141: dup
+ IL_0142: ldc.i4.6
+ IL_0143: shl
+ IL_0144: pop
+ IL_0149: dup
+ IL_014a: ldc.i4.3
+ IL_014b: xor
+ IL_014c: pop
+ IL_0151: dup
+ IL_0152: ldc.i4.2
+ IL_0153: shl
+ IL_0154: pop
+ IL_0159: dup
+ IL_015a: ldc.i4.0
+ IL_015b: mul
+ IL_015c: pop
+ IL_0161: dup
+ IL_0162: ldc.i4.2
+ IL_0163: add
+ IL_0164: pop
+ IL_0169: dup
+ IL_016a: ldc.i4.4
+ IL_016b: shr
+ IL_016c: pop
+ IL_0171: dup
+ IL_0172: ldc.i4.6
+ IL_0173: and
+ IL_0174: pop
+ IL_0179: dup
+ IL_017a: ldc.i4.1
+ IL_017b: shr
+ IL_017c: pop
+ IL_0181: dup
+ IL_0182: ldc.i4.6
+ IL_0183: sub
+ IL_0184: pop
+ IL_0189: dup
+ IL_018a: ldc.i4.6
+ IL_018b: or
+ IL_018c: pop
+ IL_0191: dup
+ IL_0192: ldc.i4.7
+ IL_0193: xor
+ IL_0194: pop
+ IL_0199: dup
+ IL_019a: ldc.i4.7
+ IL_019b: shr
+ IL_019c: pop
+ IL_01a1: dup
+ IL_01a2: ldc.i4.8
+ IL_01a3: shr
+ IL_01a4: pop
+ IL_01a9: dup
+ IL_01aa: ldc.i4.2
+ IL_01ab: shl
+ IL_01ac: pop
+ IL_01b1: dup
+ IL_01b2: ldc.i4.3
+ IL_01b3: add
+ IL_01b4: pop
+ IL_01b9: dup
+ IL_01ba: ldc.i4.0
+ IL_01bb: sub
+ IL_01bc: pop
+ IL_01c1: dup
+ IL_01c2: ldc.i4.7
+ IL_01c3: shr
+ IL_01c4: pop
+ IL_01c9: dup
+ IL_01ca: ldc.i4.6
+ IL_01cb: add
+ IL_01cc: pop
+ IL_01d1: dup
+ IL_01d2: ldc.i4.0
+ IL_01d3: or
+ IL_01d4: pop
+ IL_01d9: dup
+ IL_01da: ldc.i4.8
+ IL_01db: or
+ IL_01dc: pop
+ IL_01e1: dup
+ IL_01e2: ldc.i4.4
+ IL_01e3: or
+ IL_01e4: pop
+ IL_01e9: dup
+ IL_01ea: ldc.i4.5
+ IL_01eb: and
+ IL_01ec: pop
+ IL_01f1: dup
+ IL_01f2: ldc.i4.4
+ IL_01f3: or
+ IL_01f4: pop
+ IL_01f9: dup
+ IL_01fa: ldc.i4.5
+ IL_01fb: shr
+ IL_01fc: pop
+ IL_0201: dup
+ IL_0202: ldc.i4.0
+ IL_0203: and
+ IL_0204: pop
+ IL_0209: dup
+ IL_020a: ldc.i4.5
+ IL_020b: xor
+ IL_020c: pop
+ IL_0211: dup
+ IL_0212: ldc.i4.6
+ IL_0213: mul
+ IL_0214: pop
+ IL_0219: dup
+ IL_021a: ldc.i4.2
+ IL_021b: mul
+ IL_021c: pop
+ IL_0221: dup
+ IL_0222: ldc.i4.6
+ IL_0223: shr
+ IL_0224: pop
+ IL_0229: dup
+ IL_022a: ldc.i4.5
+ IL_022b: shl
+ IL_022c: pop
+ IL_0231: dup
+ IL_0232: ldc.i4.2
+ IL_0233: shl
+ IL_0234: pop
+ IL_0239: dup
+ IL_023a: ldc.i4.8
+ IL_023b: mul
+ IL_023c: pop
+ IL_0241: dup
+ IL_0242: ldc.i4.8
+ IL_0243: mul
+ IL_0244: pop
+ IL_0249: dup
+ IL_024a: ldc.i4.6
+ IL_024b: add
+ IL_024c: pop
+ IL_0251: dup
+ IL_0252: ldc.i4.0
+ IL_0253: add
+ IL_0254: pop
+ IL_0259: dup
+ IL_025a: ldc.i4.5
+ IL_025b: and
+ IL_025c: pop
+ IL_0261: dup
+ IL_0262: ldc.i4.2
+ IL_0263: shr
+ IL_0264: pop
+ IL_0269: dup
+ IL_026a: ldc.i4.3
+ IL_026b: or
+ IL_026c: pop
+ IL_0271: dup
+ IL_0272: ldc.i4.7
+ IL_0273: or
+ IL_0274: pop
+ IL_0279: dup
+ IL_027a: ldc.i4.2
+ IL_027b: or
+ IL_027c: pop
+ IL_0281: dup
+ IL_0282: ldc.i4.0
+ IL_0283: shl
+ IL_0284: pop
+ IL_0289: dup
+ IL_028a: ldc.i4.4
+ IL_028b: shl
+ IL_028c: pop
+ IL_0291: dup
+ IL_0292: ldc.i4.4
+ IL_0293: shr
+ IL_0294: pop
+ IL_0299: dup
+ IL_029a: ldc.i4.4
+ IL_029b: xor
+ IL_029c: pop
+ IL_02a1: dup
+ IL_02a2: ldc.i4.4
+ IL_02a3: xor
+ IL_02a4: pop
+ IL_02a9: dup
+ IL_02aa: ldc.i4.3
+ IL_02ab: xor
+ IL_02ac: pop
+ IL_02b1: dup
+ IL_02b2: ldc.i4.2
+ IL_02b3: mul
+ IL_02b4: pop
+ IL_02b9: dup
+ IL_02ba: ldc.i4.6
+ IL_02bb: or
+ IL_02bc: pop
+ IL_02c1: dup
+ IL_02c2: ldc.i4.0
+ IL_02c3: mul
+ IL_02c4: pop
+ IL_02c9: dup
+ IL_02ca: ldc.i4.7
+ IL_02cb: sub
+ IL_02cc: pop
+ IL_02d1: dup
+ IL_02d2: ldc.i4.1
+ IL_02d3: shl
+ IL_02d4: pop
+ IL_02d9: dup
+ IL_02da: ldc.i4.6
+ IL_02db: or
+ IL_02dc: pop
+ IL_02e1: dup
+ IL_02e2: ldc.i4.1
+ IL_02e3: and
+ IL_02e4: pop
+ IL_02e9: dup
+ IL_02ea: ldc.i4.1
+ IL_02eb: add
+ IL_02ec: pop
+ IL_02f1: dup
+ IL_02f2: ldc.i4.8
+ IL_02f3: mul
+ IL_02f4: pop
+ IL_02f9: dup
+ IL_02fa: ldc.i4.4
+ IL_02fb: shr
+ IL_02fc: pop
+ IL_0301: dup
+ IL_0302: ldc.i4.4
+ IL_0303: shr
+ IL_0304: pop
+ IL_0309: dup
+ IL_030a: ldc.i4.4
+ IL_030b: and
+ IL_030c: pop
+ IL_0311: dup
+ IL_0312: ldc.i4.0
+ IL_0313: mul
+ IL_0314: pop
+ IL_0319: dup
+ IL_031a: ldc.i4.7
+ IL_031b: mul
+ IL_031c: pop
+ IL_0321: dup
+ IL_0322: ldc.i4.7
+ IL_0323: mul
+ IL_0324: pop
+ IL_0329: dup
+ IL_032a: ldc.i4.5
+ IL_032b: shl
+ IL_032c: pop
+ IL_0331: dup
+ IL_0332: ldc.i4.6
+ IL_0333: sub
+ IL_0334: pop
+ IL_0339: dup
+ IL_033a: ldc.i4.4
+ IL_033b: or
+ IL_033c: pop
+ IL_0341: dup
+ IL_0342: ldc.i4.0
+ IL_0343: xor
+ IL_0344: pop
+ IL_0349: dup
+ IL_034a: ldc.i4.8
+ IL_034b: xor
+ IL_034c: pop
+ IL_0351: dup
+ IL_0352: ldc.i4.0
+ IL_0353: add
+ IL_0354: pop
+ IL_0359: dup
+ IL_035a: ldc.i4.7
+ IL_035b: shl
+ IL_035c: pop
+ IL_0361: dup
+ IL_0362: ldc.i4.7
+ IL_0363: shl
+ IL_0364: pop
+ IL_0369: dup
+ IL_036a: ldc.i4.3
+ IL_036b: shr
+ IL_036c: pop
+ IL_0371: dup
+ IL_0372: ldc.i4.3
+ IL_0373: xor
+ IL_0374: pop
+ IL_0379: dup
+ IL_037a: ldc.i4.4
+ IL_037b: add
+ IL_037c: pop
+ IL_0381: dup
+ IL_0382: ldc.i4.8
+ IL_0383: shl
+ IL_0384: pop
+ IL_0389: dup
+ IL_038a: ldc.i4.8
+ IL_038b: shr
+ IL_038c: pop
+ IL_0391: dup
+ IL_0392: ldc.i4.7
+ IL_0393: or
+ IL_0394: pop
+ IL_0399: dup
+ IL_039a: ldc.i4.8
+ IL_039b: shr
+ IL_039c: pop
+ IL_03a1: dup
+ IL_03a2: ldc.i4.5
+ IL_03a3: shl
+ IL_03a4: pop
+ IL_03a9: dup
+ IL_03aa: ldc.i4.2
+ IL_03ab: and
+ IL_03ac: pop
+ IL_03b1: dup
+ IL_03b2: ldc.i4.8
+ IL_03b3: sub
+ IL_03b4: pop
+ IL_03b9: dup
+ IL_03ba: ldc.i4.2
+ IL_03bb: add
+ IL_03bc: pop
+ IL_03c1: dup
+ IL_03c2: ldc.i4.2
+ IL_03c3: mul
+ IL_03c4: pop
+ IL_03c9: dup
+ IL_03ca: ldc.i4.8
+ IL_03cb: xor
+ IL_03cc: pop
+ IL_03d1: dup
+ IL_03d2: ldc.i4.3
+ IL_03d3: add
+ IL_03d4: pop
+ IL_03d9: dup
+ IL_03da: ldc.i4.5
+ IL_03db: mul
+ IL_03dc: pop
+ IL_03e1: dup
+ IL_03e2: ldc.i4.7
+ IL_03e3: add
+ IL_03e4: pop
+ IL_03e9: dup
+ IL_03ea: ldc.i4.8
+ IL_03eb: shl
+ IL_03ec: pop
+ IL_03f1: dup
+ IL_03f2: ldc.i4.8
+ IL_03f3: add
+ IL_03f4: pop
+ IL_03f9: dup
+ IL_03fa: ldc.i4.8
+ IL_03fb: xor
+ IL_03fc: pop
+ IL_0401: dup
+ IL_0402: ldc.i4.6
+ IL_0403: xor
+ IL_0404: pop
+ IL_0409: dup
+ IL_040a: ldc.i4.5
+ IL_040b: sub
+ IL_040c: pop
+ IL_0411: dup
+ IL_0412: ldc.i4.1
+ IL_0413: and
+ IL_0414: pop
+ IL_0419: dup
+ IL_041a: ldc.i4.1
+ IL_041b: sub
+ IL_041c: pop
+ IL_0421: dup
+ IL_0422: ldc.i4.4
+ IL_0423: mul
+ IL_0424: pop
+ IL_0429: dup
+ IL_042a: ldc.i4.7
+ IL_042b: shl
+ IL_042c: pop
+ IL_0431: dup
+ IL_0432: ldc.i4.7
+ IL_0433: or
+ IL_0434: pop
+ IL_0439: dup
+ IL_043a: ldc.i4.4
+ IL_043b: shr
+ IL_043c: pop
+ IL_0441: dup
+ IL_0442: ldc.i4.2
+ IL_0443: mul
+ IL_0444: pop
+ IL_0449: dup
+ IL_044a: ldc.i4.3
+ IL_044b: add
+ IL_044c: pop
+ IL_0451: dup
+ IL_0452: ldc.i4.3
+ IL_0453: add
+ IL_0454: pop
+ IL_0459: dup
+ IL_045a: ldc.i4.6
+ IL_045b: or
+ IL_045c: pop
+ IL_0461: dup
+ IL_0462: ldc.i4.8
+ IL_0463: shl
+ IL_0464: pop
+ IL_0469: dup
+ IL_046a: ldc.i4.8
+ IL_046b: shr
+ IL_046c: pop
+ IL_0471: dup
+ IL_0472: ldc.i4.8
+ IL_0473: xor
+ IL_0474: pop
+ IL_0479: dup
+ IL_047a: ldc.i4.6
+ IL_047b: xor
+ IL_047c: pop
+ IL_0481: dup
+ IL_0482: ldc.i4.5
+ IL_0483: and
+ IL_0484: pop
+ IL_0489: dup
+ IL_048a: ldc.i4.1
+ IL_048b: shl
+ IL_048c: pop
+ IL_0491: dup
+ IL_0492: ldc.i4.5
+ IL_0493: add
+ IL_0494: pop
+ IL_0499: dup
+ IL_049a: ldc.i4.7
+ IL_049b: xor
+ IL_049c: pop
+ IL_04a1: dup
+ IL_04a2: ldc.i4.1
+ IL_04a3: and
+ IL_04a4: pop
+ IL_04a9: dup
+ IL_04aa: ldc.i4.8
+ IL_04ab: sub
+ IL_04ac: pop
+ IL_04b1: dup
+ IL_04b2: ldc.i4.1
+ IL_04b3: add
+ IL_04b4: pop
+ IL_04b9: dup
+ IL_04ba: ldc.i4.4
+ IL_04bb: and
+ IL_04bc: pop
+ IL_04c1: dup
+ IL_04c2: ldc.i4.4
+ IL_04c3: mul
+ IL_04c4: pop
+ IL_04c9: dup
+ IL_04ca: ldc.i4.1
+ IL_04cb: shr
+ IL_04cc: pop
+ IL_04d1: dup
+ IL_04d2: ldc.i4.6
+ IL_04d3: and
+ IL_04d4: pop
+ IL_04d9: dup
+ IL_04da: ldc.i4.0
+ IL_04db: shr
+ IL_04dc: pop
+ IL_04e1: dup
+ IL_04e2: ldc.i4.6
+ IL_04e3: shr
+ IL_04e4: pop
+ IL_04e9: dup
+ IL_04ea: ldc.i4.1
+ IL_04eb: shl
+ IL_04ec: pop
+ IL_04f1: dup
+ IL_04f2: ldc.i4.8
+ IL_04f3: xor
+ IL_04f4: pop
+ IL_04f9: dup
+ IL_04fa: ldc.i4.1
+ IL_04fb: add
+ IL_04fc: pop
+ IL_0501: dup
+ IL_0502: ldc.i4.5
+ IL_0503: mul
+ IL_0504: pop
+ IL_0509: dup
+ IL_050a: ldc.i4.8
+ IL_050b: add
+ IL_050c: pop
+ IL_0511: dup
+ IL_0512: ldc.i4.7
+ IL_0513: or
+ IL_0514: pop
+ IL_0519: dup
+ IL_051a: ldc.i4.0
+ IL_051b: sub
+ IL_051c: pop
+ IL_0521: dup
+ IL_0522: ldc.i4.3
+ IL_0523: or
+ IL_0524: pop
+ IL_0529: dup
+ IL_052a: ldc.i4.8
+ IL_052b: shl
+ IL_052c: pop
+ IL_0531: dup
+ IL_0532: ldc.i4.0
+ IL_0533: shl
+ IL_0534: pop
+ IL_0539: dup
+ IL_053a: ldc.i4.6
+ IL_053b: or
+ IL_053c: pop
+ IL_0541: dup
+ IL_0542: ldc.i4.1
+ IL_0543: add
+ IL_0544: pop
+ IL_0549: dup
+ IL_054a: ldc.i4.2
+ IL_054b: shr
+ IL_054c: pop
+ IL_0551: dup
+ IL_0552: ldc.i4.1
+ IL_0553: or
+ IL_0554: pop
+ IL_0559: dup
+ IL_055a: ldc.i4.7
+ IL_055b: and
+ IL_055c: pop
+ IL_0561: dup
+ IL_0562: ldc.i4.7
+ IL_0563: xor
+ IL_0564: pop
+ IL_0569: dup
+ IL_056a: ldc.i4.7
+ IL_056b: or
+ IL_056c: pop
+ IL_0571: dup
+ IL_0572: ldc.i4.7
+ IL_0573: mul
+ IL_0574: pop
+ IL_0579: dup
+ IL_057a: ldc.i4.5
+ IL_057b: and
+ IL_057c: pop
+ IL_0581: dup
+ IL_0582: ldc.i4.6
+ IL_0583: or
+ IL_0584: pop
+ IL_0589: dup
+ IL_058a: ldc.i4.4
+ IL_058b: and
+ IL_058c: pop
+ IL_0591: dup
+ IL_0592: ldc.i4.1
+ IL_0593: xor
+ IL_0594: pop
+ IL_0599: dup
+ IL_059a: ldc.i4.8
+ IL_059b: shl
+ IL_059c: pop
+ IL_05a1: dup
+ IL_05a2: ldc.i4.1
+ IL_05a3: or
+ IL_05a4: pop
+ IL_05a9: dup
+ IL_05aa: ldc.i4.2
+ IL_05ab: and
+ IL_05ac: pop
+ IL_05b1: dup
+ IL_05b2: ldc.i4.8
+ IL_05b3: xor
+ IL_05b4: pop
+ IL_05b9: dup
+ IL_05ba: ldc.i4.5
+ IL_05bb: sub
+ IL_05bc: pop
+ IL_05c1: dup
+ IL_05c2: ldc.i4.8
+ IL_05c3: mul
+ IL_05c4: pop
+ IL_05c9: dup
+ IL_05ca: ldc.i4.4
+ IL_05cb: and
+ IL_05cc: pop
+ IL_05d1: dup
+ IL_05d2: ldc.i4.1
+ IL_05d3: shl
+ IL_05d4: pop
+ IL_05d9: dup
+ IL_05da: ldc.i4.7
+ IL_05db: shl
+ IL_05dc: pop
+ IL_05e1: dup
+ IL_05e2: ldc.i4.5
+ IL_05e3: add
+ IL_05e4: pop
+ IL_05e9: dup
+ IL_05ea: ldc.i4.2
+ IL_05eb: xor
+ IL_05ec: pop
+ IL_05f1: dup
+ IL_05f2: ldc.i4.1
+ IL_05f3: sub
+ IL_05f4: pop
+ IL_05f9: dup
+ IL_05fa: ldc.i4.3
+ IL_05fb: sub
+ IL_05fc: pop
+ IL_0601: dup
+ IL_0602: ldc.i4.3
+ IL_0603: add
+ IL_0604: pop
+ IL_0609: dup
+ IL_060a: ldc.i4.7
+ IL_060b: sub
+ IL_060c: pop
+ IL_0611: dup
+ IL_0612: ldc.i4.0
+ IL_0613: or
+ IL_0614: pop
+ IL_0619: dup
+ IL_061a: ldc.i4.6
+ IL_061b: shr
+ IL_061c: pop
+ IL_0621: dup
+ IL_0622: ldc.i4.0
+ IL_0623: shr
+ IL_0624: pop
+ IL_0629: dup
+ IL_062a: ldc.i4.4
+ IL_062b: sub
+ IL_062c: pop
+ IL_0631: dup
+ IL_0632: ldc.i4.6
+ IL_0633: or
+ IL_0634: pop
+ IL_0639: dup
+ IL_063a: ldc.i4.8
+ IL_063b: mul
+ IL_063c: pop
+ IL_0641: dup
+ IL_0642: ldc.i4.7
+ IL_0643: shl
+ IL_0644: pop
+ IL_0649: dup
+ IL_064a: ldc.i4.8
+ IL_064b: shl
+ IL_064c: pop
+ IL_0651: dup
+ IL_0652: ldc.i4.7
+ IL_0653: shr
+ IL_0654: pop
+ IL_0659: dup
+ IL_065a: ldc.i4.6
+ IL_065b: sub
+ IL_065c: pop
+ IL_0661: dup
+ IL_0662: ldc.i4.0
+ IL_0663: or
+ IL_0664: pop
+ IL_0669: dup
+ IL_066a: ldc.i4.2
+ IL_066b: add
+ IL_066c: pop
+ IL_0671: dup
+ IL_0672: ldc.i4.1
+ IL_0673: shl
+ IL_0674: pop
+ IL_0679: dup
+ IL_067a: ldc.i4.2
+ IL_067b: add
+ IL_067c: pop
+ IL_0681: dup
+ IL_0682: ldc.i4.5
+ IL_0683: add
+ IL_0684: pop
+ IL_0689: dup
+ IL_068a: ldc.i4.3
+ IL_068b: and
+ IL_068c: pop
+ IL_0691: dup
+ IL_0692: ldc.i4.5
+ IL_0693: xor
+ IL_0694: pop
+ IL_0699: dup
+ IL_069a: ldc.i4.1
+ IL_069b: add
+ IL_069c: pop
+ IL_06a1: dup
+ IL_06a2: ldc.i4.5
+ IL_06a3: shr
+ IL_06a4: pop
+ IL_06a9: dup
+ IL_06aa: ldc.i4.7
+ IL_06ab: xor
+ IL_06ac: pop
+ IL_06b1: dup
+ IL_06b2: ldc.i4.0
+ IL_06b3: shr
+ IL_06b4: pop
+ IL_06b9: dup
+ IL_06ba: ldc.i4.7
+ IL_06bb: shl
+ IL_06bc: pop
+ IL_06c1: dup
+ IL_06c2: ldc.i4.2
+ IL_06c3: or
+ IL_06c4: pop
+ IL_06c9: dup
+ IL_06ca: ldc.i4.5
+ IL_06cb: shl
+ IL_06cc: pop
+ IL_06d1: dup
+ IL_06d2: ldc.i4.1
+ IL_06d3: and
+ IL_06d4: pop
+ IL_06d9: dup
+ IL_06da: ldc.i4.3
+ IL_06db: shr
+ IL_06dc: pop
+ IL_06e1: dup
+ IL_06e2: ldc.i4.3
+ IL_06e3: shr
+ IL_06e4: pop
+ IL_06e9: dup
+ IL_06ea: ldc.i4.1
+ IL_06eb: add
+ IL_06ec: pop
+ IL_06f1: dup
+ IL_06f2: ldc.i4.6
+ IL_06f3: shr
+ IL_06f4: pop
+ IL_06f9: dup
+ IL_06fa: ldc.i4.4
+ IL_06fb: xor
+ IL_06fc: pop
+ IL_0701: dup
+ IL_0702: ldc.i4.3
+ IL_0703: xor
+ IL_0704: pop
+ IL_0709: dup
+ IL_070a: ldc.i4.5
+ IL_070b: shr
+ IL_070c: pop
+ IL_0711: dup
+ IL_0712: ldc.i4.5
+ IL_0713: add
+ IL_0714: pop
+ IL_0719: dup
+ IL_071a: ldc.i4.7
+ IL_071b: mul
+ IL_071c: pop
+ IL_0721: dup
+ IL_0722: ldc.i4.3
+ IL_0723: or
+ IL_0724: pop
+ IL_0729: dup
+ IL_072a: ldc.i4.8
+ IL_072b: add
+ IL_072c: pop
+ IL_0731: dup
+ IL_0732: ldc.i4.8
+ IL_0733: sub
+ IL_0734: pop
+ IL_0739: dup
+ IL_073a: ldc.i4.0
+ IL_073b: mul
+ IL_073c: pop
+ IL_0741: dup
+ IL_0742: ldc.i4.0
+ IL_0743: shr
+ IL_0744: pop
+ IL_0749: dup
+ IL_074a: ldc.i4.7
+ IL_074b: mul
+ IL_074c: pop
+ IL_0751: dup
+ IL_0752: ldc.i4.8
+ IL_0753: shr
+ IL_0754: pop
+ IL_0759: dup
+ IL_075a: ldc.i4.7
+ IL_075b: and
+ IL_075c: pop
+ IL_0761: dup
+ IL_0762: ldc.i4.6
+ IL_0763: and
+ IL_0764: pop
+ IL_0769: dup
+ IL_076a: ldc.i4.3
+ IL_076b: and
+ IL_076c: pop
+ IL_0771: dup
+ IL_0772: ldc.i4.3
+ IL_0773: add
+ IL_0774: pop
+ IL_0779: dup
+ IL_077a: ldc.i4.3
+ IL_077b: and
+ IL_077c: pop
+ IL_0781: dup
+ IL_0782: ldc.i4.1
+ IL_0783: mul
+ IL_0784: pop
+ IL_0789: dup
+ IL_078a: ldc.i4.0
+ IL_078b: shr
+ IL_078c: pop
+ IL_0791: dup
+ IL_0792: ldc.i4.0
+ IL_0793: sub
+ IL_0794: pop
+ IL_0799: dup
+ IL_079a: ldc.i4.0
+ IL_079b: sub
+ IL_079c: pop
+ IL_07a1: dup
+ IL_07a2: ldc.i4.0
+ IL_07a3: mul
+ IL_07a4: pop
+ IL_07a9: dup
+ IL_07aa: ldc.i4.1
+ IL_07ab: sub
+ IL_07ac: pop
+ IL_07b1: dup
+ IL_07b2: ldc.i4.7
+ IL_07b3: mul
+ IL_07b4: pop
+ IL_07b9: dup
+ IL_07ba: ldc.i4.6
+ IL_07bb: sub
+ IL_07bc: pop
+ IL_07c1: dup
+ IL_07c2: ldc.i4.5
+ IL_07c3: shr
+ IL_07c4: pop
+ IL_07c9: dup
+ IL_07ca: ldc.i4.8
+ IL_07cb: add
+ IL_07cc: pop
+ IL_07d1: dup
+ IL_07d2: ldc.i4.8
+ IL_07d3: sub
+ IL_07d4: pop
+ IL_07d9: dup
+ IL_07da: ldc.i4.4
+ IL_07db: and
+ IL_07dc: pop
+ IL_07e1: dup
+ IL_07e2: ldc.i4.4
+ IL_07e3: shr
+ IL_07e4: pop
+ IL_07e9: dup
+ IL_07ea: ldc.i4.8
+ IL_07eb: and
+ IL_07ec: pop
+ IL_07f1: dup
+ IL_07f2: ldc.i4.5
+ IL_07f3: or
+ IL_07f4: pop
+ IL_07f9: dup
+ IL_07fa: ldc.i4.8
+ IL_07fb: mul
+ IL_07fc: pop
+ IL_0801: dup
+ IL_0802: ldc.i4.5
+ IL_0803: sub
+ IL_0804: pop
+ IL_0809: dup
+ IL_080a: ldc.i4.7
+ IL_080b: shl
+ IL_080c: pop
+ IL_0811: dup
+ IL_0812: ldc.i4.2
+ IL_0813: xor
+ IL_0814: pop
+ IL_0819: dup
+ IL_081a: ldc.i4.2
+ IL_081b: and
+ IL_081c: pop
+ IL_0821: dup
+ IL_0822: ldc.i4.5
+ IL_0823: shr
+ IL_0824: pop
+ IL_0829: dup
+ IL_082a: ldc.i4.2
+ IL_082b: shl
+ IL_082c: pop
+ IL_0831: dup
+ IL_0832: ldc.i4.4
+ IL_0833: shr
+ IL_0834: pop
+ IL_0839: dup
+ IL_083a: ldc.i4.0
+ IL_083b: xor
+ IL_083c: pop
+ IL_0841: dup
+ IL_0842: ldc.i4.0
+ IL_0843: mul
+ IL_0844: pop
+ IL_0849: dup
+ IL_084a: ldc.i4.2
+ IL_084b: shr
+ IL_084c: pop
+ IL_0851: dup
+ IL_0852: ldc.i4.1
+ IL_0853: mul
+ IL_0854: pop
+ IL_0859: dup
+ IL_085a: ldc.i4.8
+ IL_085b: or
+ IL_085c: pop
+ IL_0861: dup
+ IL_0862: ldc.i4.7
+ IL_0863: mul
+ IL_0864: pop
+ IL_0869: dup
+ IL_086a: ldc.i4.1
+ IL_086b: xor
+ IL_086c: pop
+ IL_0871: dup
+ IL_0872: ldc.i4.2
+ IL_0873: sub
+ IL_0874: pop
+ IL_0879: dup
+ IL_087a: ldc.i4.4
+ IL_087b: sub
+ IL_087c: pop
+ IL_0881: dup
+ IL_0882: ldc.i4.4
+ IL_0883: and
+ IL_0884: pop
+ IL_0889: dup
+ IL_088a: ldc.i4.5
+ IL_088b: shr
+ IL_088c: pop
+ IL_0891: dup
+ IL_0892: ldc.i4.4
+ IL_0893: sub
+ IL_0894: pop
+ IL_0899: dup
+ IL_089a: ldc.i4.8
+ IL_089b: sub
+ IL_089c: pop
+ IL_08a1: dup
+ IL_08a2: ldc.i4.4
+ IL_08a3: sub
+ IL_08a4: pop
+ IL_08a9: dup
+ IL_08aa: ldc.i4.3
+ IL_08ab: mul
+ IL_08ac: pop
+ IL_08b1: dup
+ IL_08b2: ldc.i4.0
+ IL_08b3: or
+ IL_08b4: pop
+ IL_08b9: dup
+ IL_08ba: ldc.i4.2
+ IL_08bb: and
+ IL_08bc: pop
+ IL_08c1: dup
+ IL_08c2: ldc.i4.5
+ IL_08c3: shl
+ IL_08c4: pop
+ IL_08c9: dup
+ IL_08ca: ldc.i4.7
+ IL_08cb: xor
+ IL_08cc: pop
+ IL_08d1: dup
+ IL_08d2: ldc.i4.6
+ IL_08d3: mul
+ IL_08d4: pop
+ IL_08d9: dup
+ IL_08da: ldc.i4.1
+ IL_08db: mul
+ IL_08dc: pop
+ IL_08e1: dup
+ IL_08e2: ldc.i4.1
+ IL_08e3: and
+ IL_08e4: pop
+ IL_08e9: dup
+ IL_08ea: ldc.i4.7
+ IL_08eb: or
+ IL_08ec: pop
+ IL_08f1: dup
+ IL_08f2: ldc.i4.2
+ IL_08f3: and
+ IL_08f4: pop
+ IL_08f9: dup
+ IL_08fa: ldc.i4.5
+ IL_08fb: xor
+ IL_08fc: pop
+ IL_0901: dup
+ IL_0902: ldc.i4.1
+ IL_0903: add
+ IL_0904: pop
+ IL_0909: dup
+ IL_090a: ldc.i4.1
+ IL_090b: shl
+ IL_090c: pop
+ IL_0911: dup
+ IL_0912: ldc.i4.0
+ IL_0913: xor
+ IL_0914: pop
+ IL_0919: dup
+ IL_091a: ldc.i4.8
+ IL_091b: and
+ IL_091c: pop
+ IL_0921: dup
+ IL_0922: ldc.i4.2
+ IL_0923: add
+ IL_0924: pop
+ IL_0929: dup
+ IL_092a: ldc.i4.1
+ IL_092b: or
+ IL_092c: pop
+ IL_0931: dup
+ IL_0932: ldc.i4.8
+ IL_0933: shr
+ IL_0934: pop
+ IL_0939: dup
+ IL_093a: ldc.i4.8
+ IL_093b: and
+ IL_093c: pop
+ IL_0941: dup
+ IL_0942: ldc.i4.8
+ IL_0943: mul
+ IL_0944: pop
+ IL_0949: dup
+ IL_094a: ldc.i4.7
+ IL_094b: shr
+ IL_094c: pop
+ IL_0951: dup
+ IL_0952: ldc.i4.3
+ IL_0953: add
+ IL_0954: pop
+ IL_0959: dup
+ IL_095a: ldc.i4.4
+ IL_095b: sub
+ IL_095c: pop
+ IL_0961: dup
+ IL_0962: ldc.i4.5
+ IL_0963: mul
+ IL_0964: pop
+ IL_0969: dup
+ IL_096a: ldc.i4.4
+ IL_096b: shl
+ IL_096c: pop
+ IL_0971: dup
+ IL_0972: ldc.i4.3
+ IL_0973: or
+ IL_0974: pop
+ IL_0979: dup
+ IL_097a: ldc.i4.8
+ IL_097b: shr
+ IL_097c: pop
+ IL_0981: dup
+ IL_0982: ldc.i4.5
+ IL_0983: add
+ IL_0984: pop
+ IL_0989: dup
+ IL_098a: ldc.i4.1
+ IL_098b: or
+ IL_098c: pop
+ IL_0991: dup
+ IL_0992: ldc.i4.7
+ IL_0993: shr
+ IL_0994: pop
+ IL_0999: dup
+ IL_099a: ldc.i4.6
+ IL_099b: sub
+ IL_099c: pop
+ IL_09a1: dup
+ IL_09a2: ldc.i4.5
+ IL_09a3: or
+ IL_09a4: pop
+ IL_09a9: dup
+ IL_09aa: ldc.i4.0
+ IL_09ab: shl
+ IL_09ac: pop
+ IL_09b1: dup
+ IL_09b2: ldc.i4.0
+ IL_09b3: sub
+ IL_09b4: pop
+ IL_09b9: dup
+ IL_09ba: ldc.i4.3
+ IL_09bb: shl
+ IL_09bc: pop
+ IL_09c1: dup
+ IL_09c2: ldc.i4.7
+ IL_09c3: or
+ IL_09c4: pop
+ IL_09c9: dup
+ IL_09ca: ldc.i4.0
+ IL_09cb: or
+ IL_09cc: pop
+ IL_09d1: dup
+ IL_09d2: ldc.i4.0
+ IL_09d3: and
+ IL_09d4: pop
+ IL_09d9: dup
+ IL_09da: ldc.i4.8
+ IL_09db: add
+ IL_09dc: pop
+ IL_09e1: dup
+ IL_09e2: ldc.i4.5
+ IL_09e3: or
+ IL_09e4: pop
+ IL_09e9: dup
+ IL_09ea: ldc.i4.8
+ IL_09eb: and
+ IL_09ec: pop
+ IL_09f1: dup
+ IL_09f2: ldc.i4.8
+ IL_09f3: mul
+ IL_09f4: pop
+ IL_09f9: dup
+ IL_09fa: ldc.i4.4
+ IL_09fb: xor
+ IL_09fc: pop
+ IL_0a01: dup
+ IL_0a02: ldc.i4.1
+ IL_0a03: shl
+ IL_0a04: pop
+ IL_0a09: dup
+ IL_0a0a: ldc.i4.3
+ IL_0a0b: or
+ IL_0a0c: pop
+ IL_0a11: dup
+ IL_0a12: ldc.i4.4
+ IL_0a13: add
+ IL_0a14: pop
+ IL_0a19: dup
+ IL_0a1a: ldc.i4.0
+ IL_0a1b: mul
+ IL_0a1c: pop
+ IL_0a21: dup
+ IL_0a22: ldc.i4.5
+ IL_0a23: shl
+ IL_0a24: pop
+ IL_0a29: dup
+ IL_0a2a: ldc.i4.1
+ IL_0a2b: xor
+ IL_0a2c: pop
+ IL_0a31: dup
+ IL_0a32: ldc.i4.0
+ IL_0a33: or
+ IL_0a34: pop
+ IL_0a39: dup
+ IL_0a3a: ldc.i4.0
+ IL_0a3b: xor
+ IL_0a3c: pop
+ IL_0a41: dup
+ IL_0a42: ldc.i4.8
+ IL_0a43: or
+ IL_0a44: pop
+ IL_0a49: dup
+ IL_0a4a: ldc.i4.6
+ IL_0a4b: xor
+ IL_0a4c: pop
+ IL_0a51: dup
+ IL_0a52: ldc.i4.8
+ IL_0a53: add
+ IL_0a54: pop
+ IL_0a59: dup
+ IL_0a5a: ldc.i4.5
+ IL_0a5b: shr
+ IL_0a5c: pop
+ IL_0a61: dup
+ IL_0a62: ldc.i4.0
+ IL_0a63: sub
+ IL_0a64: pop
+ IL_0a69: dup
+ IL_0a6a: ldc.i4.2
+ IL_0a6b: and
+ IL_0a6c: pop
+ IL_0a71: dup
+ IL_0a72: ldc.i4.6
+ IL_0a73: or
+ IL_0a74: pop
+ IL_0a79: dup
+ IL_0a7a: ldc.i4.2
+ IL_0a7b: sub
+ IL_0a7c: pop
+ IL_0a81: dup
+ IL_0a82: ldc.i4.4
+ IL_0a83: shr
+ IL_0a84: pop
+ IL_0a89: dup
+ IL_0a8a: ldc.i4.3
+ IL_0a8b: shl
+ IL_0a8c: pop
+ IL_0a91: dup
+ IL_0a92: ldc.i4.7
+ IL_0a93: shl
+ IL_0a94: pop
+ IL_0a99: dup
+ IL_0a9a: ldc.i4.0
+ IL_0a9b: and
+ IL_0a9c: pop
+ IL_0aa1: dup
+ IL_0aa2: ldc.i4.7
+ IL_0aa3: shr
+ IL_0aa4: pop
+ IL_0aa9: dup
+ IL_0aaa: ldc.i4.2
+ IL_0aab: xor
+ IL_0aac: pop
+ IL_0ab1: dup
+ IL_0ab2: ldc.i4.6
+ IL_0ab3: xor
+ IL_0ab4: pop
+ IL_0ab9: dup
+ IL_0aba: ldc.i4.8
+ IL_0abb: shr
+ IL_0abc: pop
+ IL_0ac1: dup
+ IL_0ac2: ldc.i4.7
+ IL_0ac3: shl
+ IL_0ac4: pop
+ IL_0ac9: dup
+ IL_0aca: ldc.i4.8
+ IL_0acb: add
+ IL_0acc: pop
+ IL_0ad1: dup
+ IL_0ad2: ldc.i4.5
+ IL_0ad3: add
+ IL_0ad4: pop
+ IL_0ad9: dup
+ IL_0ada: ldc.i4.4
+ IL_0adb: sub
+ IL_0adc: pop
+ IL_0ae1: dup
+ IL_0ae2: ldc.i4.8
+ IL_0ae3: shr
+ IL_0ae4: pop
+ IL_0ae9: dup
+ IL_0aea: ldc.i4.7
+ IL_0aeb: mul
+ IL_0aec: pop
+ IL_0af1: dup
+ IL_0af2: ldc.i4.7
+ IL_0af3: sub
+ IL_0af4: pop
+ IL_0af9: dup
+ IL_0afa: ldc.i4.5
+ IL_0afb: and
+ IL_0afc: pop
+ IL_0b01: dup
+ IL_0b02: ldc.i4.2
+ IL_0b03: or
+ IL_0b04: pop
+ IL_0b09: dup
+ IL_0b0a: ldc.i4.0
+ IL_0b0b: xor
+ IL_0b0c: pop
+ IL_0b11: dup
+ IL_0b12: ldc.i4.5
+ IL_0b13: xor
+ IL_0b14: pop
+ IL_0b19: dup
+ IL_0b1a: ldc.i4.5
+ IL_0b1b: xor
+ IL_0b1c: pop
+ IL_0b21: dup
+ IL_0b22: ldc.i4.7
+ IL_0b23: or
+ IL_0b24: pop
+ IL_0b29: dup
+ IL_0b2a: ldc.i4.4
+ IL_0b2b: mul
+ IL_0b2c: pop
+ IL_0b31: dup
+ IL_0b32: ldc.i4.6
+ IL_0b33: add
+ IL_0b34: pop
+ IL_0b39: dup
+ IL_0b3a: ldc.i4.0
+ IL_0b3b: shl
+ IL_0b3c: pop
+ IL_0b41: dup
+ IL_0b42: ldc.i4.1
+ IL_0b43: shl
+ IL_0b44: pop
+ IL_0b49: dup
+ IL_0b4a: ldc.i4.8
+ IL_0b4b: sub
+ IL_0b4c: pop
+ IL_0b51: dup
+ IL_0b52: ldc.i4.8
+ IL_0b53: mul
+ IL_0b54: pop
+ IL_0b59: dup
+ IL_0b5a: ldc.i4.5
+ IL_0b5b: xor
+ IL_0b5c: pop
+ IL_0b61: dup
+ IL_0b62: ldc.i4.1
+ IL_0b63: sub
+ IL_0b64: pop
+ IL_0b69: dup
+ IL_0b6a: ldc.i4.6
+ IL_0b6b: add
+ IL_0b6c: pop
+ IL_0b71: dup
+ IL_0b72: ldc.i4.5
+ IL_0b73: shr
+ IL_0b74: pop
+ IL_0b79: dup
+ IL_0b7a: ldc.i4.0
+ IL_0b7b: shr
+ IL_0b7c: pop
+ IL_0b81: dup
+ IL_0b82: ldc.i4.0
+ IL_0b83: xor
+ IL_0b84: pop
+ IL_0b89: dup
+ IL_0b8a: ldc.i4.2
+ IL_0b8b: and
+ IL_0b8c: pop
+ IL_0b91: dup
+ IL_0b92: ldc.i4.3
+ IL_0b93: shl
+ IL_0b94: pop
+ IL_0b99: dup
+ IL_0b9a: ldc.i4.1
+ IL_0b9b: mul
+ IL_0b9c: pop
+ IL_0ba1: dup
+ IL_0ba2: ldc.i4.8
+ IL_0ba3: shl
+ IL_0ba4: pop
+ IL_0ba9: dup
+ IL_0baa: ldc.i4.1
+ IL_0bab: shr
+ IL_0bac: pop
+ IL_0bb1: dup
+ IL_0bb2: ldc.i4.4
+ IL_0bb3: sub
+ IL_0bb4: pop
+ IL_0bb9: dup
+ IL_0bba: ldc.i4.3
+ IL_0bbb: and
+ IL_0bbc: pop
+ IL_0bc1: dup
+ IL_0bc2: ldc.i4.6
+ IL_0bc3: mul
+ IL_0bc4: pop
+ IL_0bc9: dup
+ IL_0bca: ldc.i4.1
+ IL_0bcb: sub
+ IL_0bcc: pop
+ IL_0bd1: dup
+ IL_0bd2: ldc.i4.2
+ IL_0bd3: xor
+ IL_0bd4: pop
+ IL_0bd9: dup
+ IL_0bda: ldc.i4.6
+ IL_0bdb: or
+ IL_0bdc: pop
+ IL_0be1: dup
+ IL_0be2: ldc.i4.2
+ IL_0be3: shr
+ IL_0be4: pop
+ IL_0be9: dup
+ IL_0bea: ldc.i4.1
+ IL_0beb: xor
+ IL_0bec: pop
+ IL_0bf1: dup
+ IL_0bf2: ldc.i4.7
+ IL_0bf3: shl
+ IL_0bf4: pop
+ IL_0bf9: dup
+ IL_0bfa: ldc.i4.6
+ IL_0bfb: add
+ IL_0bfc: pop
+ IL_0c01: dup
+ IL_0c02: ldc.i4.8
+ IL_0c03: or
+ IL_0c04: pop
+ IL_0c09: dup
+ IL_0c0a: ldc.i4.1
+ IL_0c0b: mul
+ IL_0c0c: pop
+ IL_0c11: dup
+ IL_0c12: ldc.i4.7
+ IL_0c13: sub
+ IL_0c14: pop
+ IL_0c19: dup
+ IL_0c1a: ldc.i4.1
+ IL_0c1b: shr
+ IL_0c1c: pop
+ IL_0c21: dup
+ IL_0c22: ldc.i4.3
+ IL_0c23: shl
+ IL_0c24: pop
+ IL_0c29: dup
+ IL_0c2a: ldc.i4.2
+ IL_0c2b: xor
+ IL_0c2c: pop
+ IL_0c31: dup
+ IL_0c32: ldc.i4.0
+ IL_0c33: or
+ IL_0c34: pop
+ IL_0c39: dup
+ IL_0c3a: ldc.i4.8
+ IL_0c3b: or
+ IL_0c3c: pop
+ IL_0c41: dup
+ IL_0c42: ldc.i4.6
+ IL_0c43: and
+ IL_0c44: pop
+ IL_0c49: dup
+ IL_0c4a: ldc.i4.3
+ IL_0c4b: xor
+ IL_0c4c: pop
+ IL_0c51: dup
+ IL_0c52: ldc.i4.5
+ IL_0c53: and
+ IL_0c54: pop
+ IL_0c59: dup
+ IL_0c5a: ldc.i4.3
+ IL_0c5b: shl
+ IL_0c5c: pop
+ IL_0c61: dup
+ IL_0c62: ldc.i4.6
+ IL_0c63: sub
+ IL_0c64: pop
+ IL_0c69: dup
+ IL_0c6a: ldc.i4.4
+ IL_0c6b: and
+ IL_0c6c: pop
+ IL_0c71: dup
+ IL_0c72: ldc.i4.2
+ IL_0c73: and
+ IL_0c74: pop
+ IL_0c79: dup
+ IL_0c7a: ldc.i4.4
+ IL_0c7b: xor
+ IL_0c7c: pop
+ IL_0c81: dup
+ IL_0c82: ldc.i4.6
+ IL_0c83: add
+ IL_0c84: pop
+ IL_0c89: dup
+ IL_0c8a: ldc.i4.7
+ IL_0c8b: shl
+ IL_0c8c: pop
+ IL_0c91: dup
+ IL_0c92: ldc.i4.8
+ IL_0c93: add
+ IL_0c94: pop
+ IL_0c99: dup
+ IL_0c9a: ldc.i4.8
+ IL_0c9b: shl
+ IL_0c9c: pop
+ IL_0ca1: dup
+ IL_0ca2: ldc.i4.0
+ IL_0ca3: xor
+ IL_0ca4: pop
+ IL_0ca9: dup
+ IL_0caa: ldc.i4.7
+ IL_0cab: shl
+ IL_0cac: pop
+ IL_0cb1: dup
+ IL_0cb2: ldc.i4.2
+ IL_0cb3: mul
+ IL_0cb4: pop
+ IL_0cb9: dup
+ IL_0cba: ldc.i4.8
+ IL_0cbb: xor
+ IL_0cbc: pop
+ IL_0cc1: dup
+ IL_0cc2: ldc.i4.6
+ IL_0cc3: sub
+ IL_0cc4: pop
+ IL_0cc9: dup
+ IL_0cca: ldc.i4.5
+ IL_0ccb: or
+ IL_0ccc: pop
+ IL_0cd1: dup
+ IL_0cd2: ldc.i4.1
+ IL_0cd3: mul
+ IL_0cd4: pop
+ IL_0cd9: dup
+ IL_0cda: ldc.i4.4
+ IL_0cdb: sub
+ IL_0cdc: pop
+ IL_0ce1: dup
+ IL_0ce2: ldc.i4.4
+ IL_0ce3: shr
+ IL_0ce4: pop
+ IL_0ce9: dup
+ IL_0cea: ldc.i4.5
+ IL_0ceb: shr
+ IL_0cec: pop
+ IL_0cf1: dup
+ IL_0cf2: ldc.i4.5
+ IL_0cf3: mul
+ IL_0cf4: pop
+ IL_0cf9: dup
+ IL_0cfa: ldc.i4.3
+ IL_0cfb: shr
+ IL_0cfc: pop
+ IL_0d01: dup
+ IL_0d02: ldc.i4.0
+ IL_0d03: and
+ IL_0d04: pop
+ IL_0d09: dup
+ IL_0d0a: ldc.i4.6
+ IL_0d0b: or
+ IL_0d0c: pop
+ IL_0d11: dup
+ IL_0d12: ldc.i4.1
+ IL_0d13: mul
+ IL_0d14: pop
+ IL_0d19: dup
+ IL_0d1a: ldc.i4.0
+ IL_0d1b: shr
+ IL_0d1c: pop
+ IL_0d21: dup
+ IL_0d22: ldc.i4.8
+ IL_0d23: or
+ IL_0d24: pop
+ IL_0d29: dup
+ IL_0d2a: ldc.i4.2
+ IL_0d2b: sub
+ IL_0d2c: pop
+ IL_0d31: dup
+ IL_0d32: ldc.i4.8
+ IL_0d33: and
+ IL_0d34: pop
+ IL_0d39: dup
+ IL_0d3a: ldc.i4.2
+ IL_0d3b: xor
+ IL_0d3c: pop
+ IL_0d41: dup
+ IL_0d42: ldc.i4.2
+ IL_0d43: sub
+ IL_0d44: pop
+ IL_0d49: dup
+ IL_0d4a: ldc.i4.0
+ IL_0d4b: add
+ IL_0d4c: pop
+ IL_0d51: dup
+ IL_0d52: ldc.i4.1
+ IL_0d53: shl
+ IL_0d54: pop
+ IL_0d59: dup
+ IL_0d5a: ldc.i4.2
+ IL_0d5b: xor
+ IL_0d5c: pop
+ IL_0d61: dup
+ IL_0d62: ldc.i4.5
+ IL_0d63: shr
+ IL_0d64: pop
+ IL_0d69: dup
+ IL_0d6a: ldc.i4.1
+ IL_0d6b: mul
+ IL_0d6c: pop
+ IL_0d71: dup
+ IL_0d72: ldc.i4.4
+ IL_0d73: mul
+ IL_0d74: pop
+ IL_0d79: dup
+ IL_0d7a: ldc.i4.7
+ IL_0d7b: shr
+ IL_0d7c: pop
+ IL_0d81: dup
+ IL_0d82: ldc.i4.0
+ IL_0d83: sub
+ IL_0d84: pop
+ IL_0d89: dup
+ IL_0d8a: ldc.i4.4
+ IL_0d8b: xor
+ IL_0d8c: pop
+ IL_0d91: dup
+ IL_0d92: ldc.i4.5
+ IL_0d93: or
+ IL_0d94: pop
+ IL_0d99: dup
+ IL_0d9a: ldc.i4.2
+ IL_0d9b: xor
+ IL_0d9c: pop
+ IL_0da1: dup
+ IL_0da2: ldc.i4.1
+ IL_0da3: add
+ IL_0da4: pop
+ IL_0da9: dup
+ IL_0daa: ldc.i4.0
+ IL_0dab: sub
+ IL_0dac: pop
+ IL_0db1: dup
+ IL_0db2: ldc.i4.0
+ IL_0db3: mul
+ IL_0db4: pop
+ IL_0db9: dup
+ IL_0dba: ldc.i4.2
+ IL_0dbb: shr
+ IL_0dbc: pop
+ IL_0dc1: dup
+ IL_0dc2: ldc.i4.3
+ IL_0dc3: sub
+ IL_0dc4: pop
+ IL_0dc9: dup
+ IL_0dca: ldc.i4.2
+ IL_0dcb: shl
+ IL_0dcc: pop
+ IL_0dd1: dup
+ IL_0dd2: ldc.i4.2
+ IL_0dd3: mul
+ IL_0dd4: pop
+ IL_0dd9: dup
+ IL_0dda: ldc.i4.4
+ IL_0ddb: shl
+ IL_0ddc: pop
+ IL_0de1: dup
+ IL_0de2: ldc.i4.4
+ IL_0de3: mul
+ IL_0de4: pop
+ IL_0de9: dup
+ IL_0dea: ldc.i4.2
+ IL_0deb: xor
+ IL_0dec: pop
+ IL_0df1: dup
+ IL_0df2: ldc.i4.1
+ IL_0df3: shr
+ IL_0df4: pop
+ IL_0df9: dup
+ IL_0dfa: ldc.i4.1
+ IL_0dfb: shl
+ IL_0dfc: pop
+ IL_0e01: dup
+ IL_0e02: ldc.i4.0
+ IL_0e03: shl
+ IL_0e04: pop
+ IL_0e09: dup
+ IL_0e0a: ldc.i4.0
+ IL_0e0b: shr
+ IL_0e0c: pop
+ IL_0e11: dup
+ IL_0e12: ldc.i4.2
+ IL_0e13: and
+ IL_0e14: pop
+ IL_0e19: dup
+ IL_0e1a: ldc.i4.7
+ IL_0e1b: mul
+ IL_0e1c: pop
+ IL_0e21: dup
+ IL_0e22: ldc.i4.7
+ IL_0e23: shl
+ IL_0e24: pop
+ IL_0e29: dup
+ IL_0e2a: ldc.i4.8
+ IL_0e2b: add
+ IL_0e2c: pop
+ IL_0e31: dup
+ IL_0e32: ldc.i4.4
+ IL_0e33: add
+ IL_0e34: pop
+ IL_0e39: dup
+ IL_0e3a: ldc.i4.3
+ IL_0e3b: mul
+ IL_0e3c: pop
+ IL_0e41: dup
+ IL_0e42: ldc.i4.3
+ IL_0e43: xor
+ IL_0e44: pop
+ IL_0e49: dup
+ IL_0e4a: ldc.i4.8
+ IL_0e4b: mul
+ IL_0e4c: pop
+ IL_0e51: dup
+ IL_0e52: ldc.i4.0
+ IL_0e53: mul
+ IL_0e54: pop
+ IL_0e59: dup
+ IL_0e5a: ldc.i4.3
+ IL_0e5b: and
+ IL_0e5c: pop
+ IL_0e61: dup
+ IL_0e62: ldc.i4.6
+ IL_0e63: add
+ IL_0e64: pop
+ IL_0e69: dup
+ IL_0e6a: ldc.i4.8
+ IL_0e6b: mul
+ IL_0e6c: pop
+ IL_0e71: dup
+ IL_0e72: ldc.i4.5
+ IL_0e73: and
+ IL_0e74: pop
+ IL_0e79: dup
+ IL_0e7a: ldc.i4.2
+ IL_0e7b: shl
+ IL_0e7c: pop
+ IL_0e81: dup
+ IL_0e82: ldc.i4.8
+ IL_0e83: shl
+ IL_0e84: pop
+ IL_0e89: dup
+ IL_0e8a: ldc.i4.1
+ IL_0e8b: xor
+ IL_0e8c: pop
+ IL_0e91: dup
+ IL_0e92: ldc.i4.1
+ IL_0e93: shl
+ IL_0e94: pop
+ IL_0e99: dup
+ IL_0e9a: ldc.i4.3
+ IL_0e9b: xor
+ IL_0e9c: pop
+ IL_0ea1: dup
+ IL_0ea2: ldc.i4.3
+ IL_0ea3: or
+ IL_0ea4: pop
+ IL_0ea9: dup
+ IL_0eaa: ldc.i4.5
+ IL_0eab: shr
+ IL_0eac: pop
+ IL_0eb1: dup
+ IL_0eb2: ldc.i4.3
+ IL_0eb3: xor
+ IL_0eb4: pop
+ IL_0eb9: dup
+ IL_0eba: ldc.i4.0
+ IL_0ebb: xor
+ IL_0ebc: pop
+ IL_0ec1: dup
+ IL_0ec2: ldc.i4.7
+ IL_0ec3: or
+ IL_0ec4: pop
+ IL_0ec9: dup
+ IL_0eca: ldc.i4.1
+ IL_0ecb: shr
+ IL_0ecc: pop
+ IL_0ed1: dup
+ IL_0ed2: ldc.i4.6
+ IL_0ed3: and
+ IL_0ed4: pop
+ IL_0ed9: dup
+ IL_0eda: ldc.i4.4
+ IL_0edb: shr
+ IL_0edc: pop
+ IL_0ee1: dup
+ IL_0ee2: ldc.i4.1
+ IL_0ee3: mul
+ IL_0ee4: pop
+ IL_0ee9: dup
+ IL_0eea: ldc.i4.8
+ IL_0eeb: sub
+ IL_0eec: pop
+ IL_0ef1: dup
+ IL_0ef2: ldc.i4.8
+ IL_0ef3: xor
+ IL_0ef4: pop
+ IL_0ef9: dup
+ IL_0efa: ldc.i4.6
+ IL_0efb: add
+ IL_0efc: pop
+ IL_0f01: dup
+ IL_0f02: ldc.i4.2
+ IL_0f03: mul
+ IL_0f04: pop
+ IL_0f09: dup
+ IL_0f0a: ldc.i4.1
+ IL_0f0b: or
+ IL_0f0c: pop
+ IL_0f11: dup
+ IL_0f12: ldc.i4.7
+ IL_0f13: or
+ IL_0f14: pop
+ IL_0f19: dup
+ IL_0f1a: ldc.i4.1
+ IL_0f1b: and
+ IL_0f1c: pop
+ IL_0f21: dup
+ IL_0f22: ldc.i4.0
+ IL_0f23: shl
+ IL_0f24: pop
+ IL_0f29: dup
+ IL_0f2a: ldc.i4.8
+ IL_0f2b: add
+ IL_0f2c: pop
+ IL_0f31: dup
+ IL_0f32: ldc.i4.6
+ IL_0f33: shr
+ IL_0f34: pop
+ IL_0f39: dup
+ IL_0f3a: ldc.i4.4
+ IL_0f3b: mul
+ IL_0f3c: pop
+ IL_0f41: dup
+ IL_0f42: ldc.i4.0
+ IL_0f43: shl
+ IL_0f44: pop
+ IL_0f49: dup
+ IL_0f4a: ldc.i4.4
+ IL_0f4b: shr
+ IL_0f4c: pop
+ IL_0f51: dup
+ IL_0f52: ldc.i4.5
+ IL_0f53: shl
+ IL_0f54: pop
+ IL_0f59: dup
+ IL_0f5a: ldc.i4.7
+ IL_0f5b: add
+ IL_0f5c: pop
+ IL_0f61: dup
+ IL_0f62: ldc.i4.8
+ IL_0f63: xor
+ IL_0f64: pop
+ IL_0f69: dup
+ IL_0f6a: ldc.i4.2
+ IL_0f6b: or
+ IL_0f6c: pop
+ IL_0f71: dup
+ IL_0f72: ldc.i4.5
+ IL_0f73: sub
+ IL_0f74: pop
+ IL_0f79: dup
+ IL_0f7a: ldc.i4.5
+ IL_0f7b: or
+ IL_0f7c: pop
+ IL_0f81: dup
+ IL_0f82: ldc.i4.2
+ IL_0f83: shl
+ IL_0f84: pop
+ IL_0f89: dup
+ IL_0f8a: ldc.i4.3
+ IL_0f8b: add
+ IL_0f8c: pop
+ IL_0f91: dup
+ IL_0f92: ldc.i4.1
+ IL_0f93: add
+ IL_0f94: pop
+ IL_0f99: dup
+ IL_0f9a: ldc.i4.4
+ IL_0f9b: or
+ IL_0f9c: pop
+ IL_0fa1: dup
+ IL_0fa2: ldc.i4.7
+ IL_0fa3: mul
+ IL_0fa4: pop
+ IL_0fa9: dup
+ IL_0faa: ldc.i4.5
+ IL_0fab: sub
+ IL_0fac: pop
+ IL_0fb1: dup
+ IL_0fb2: ldc.i4.7
+ IL_0fb3: xor
+ IL_0fb4: pop
+ IL_0fb9: dup
+ IL_0fba: ldc.i4.0
+ IL_0fbb: xor
+ IL_0fbc: pop
+ IL_0fc1: dup
+ IL_0fc2: ldc.i4.7
+ IL_0fc3: shr
+ IL_0fc4: pop
+ IL_0fc9: dup
+ IL_0fca: ldc.i4.1
+ IL_0fcb: mul
+ IL_0fcc: pop
+ IL_0fd1: dup
+ IL_0fd2: ldc.i4.0
+ IL_0fd3: or
+ IL_0fd4: pop
+ IL_0fd9: dup
+ IL_0fda: ldc.i4.4
+ IL_0fdb: shr
+ IL_0fdc: pop
+ IL_0fe1: dup
+ IL_0fe2: ldc.i4.4
+ IL_0fe3: add
+ IL_0fe4: pop
+ IL_0fe9: dup
+ IL_0fea: ldc.i4.8
+ IL_0feb: xor
+ IL_0fec: pop
+ IL_0ff1: dup
+ IL_0ff2: ldc.i4.5
+ IL_0ff3: sub
+ IL_0ff4: pop
+ IL_0ff9: dup
+ IL_0ffa: ldc.i4.0
+ IL_0ffb: or
+ IL_0ffc: pop
+ IL_1001: dup
+ IL_1002: ldc.i4.8
+ IL_1003: add
+ IL_1004: pop
+ IL_1009: dup
+ IL_100a: ldc.i4.7
+ IL_100b: sub
+ IL_100c: pop
+ IL_1011: dup
+ IL_1012: ldc.i4.2
+ IL_1013: xor
+ IL_1014: pop
+ IL_1019: dup
+ IL_101a: ldc.i4.0
+ IL_101b: or
+ IL_101c: pop
+ IL_1021: dup
+ IL_1022: ldc.i4.0
+ IL_1023: shl
+ IL_1024: pop
+ IL_1029: dup
+ IL_102a: ldc.i4.8
+ IL_102b: mul
+ IL_102c: pop
+ IL_1031: dup
+ IL_1032: ldc.i4.0
+ IL_1033: shr
+ IL_1034: pop
+ IL_1039: dup
+ IL_103a: ldc.i4.2
+ IL_103b: shl
+ IL_103c: pop
+ IL_1041: dup
+ IL_1042: ldc.i4.4
+ IL_1043: and
+ IL_1044: pop
+ IL_1049: dup
+ IL_104a: ldc.i4.1
+ IL_104b: add
+ IL_104c: pop
+ IL_1051: dup
+ IL_1052: ldc.i4.8
+ IL_1053: sub
+ IL_1054: pop
+ IL_1059: dup
+ IL_105a: ldc.i4.7
+ IL_105b: mul
+ IL_105c: pop
+ IL_1061: dup
+ IL_1062: ldc.i4.0
+ IL_1063: shr
+ IL_1064: pop
+ IL_1069: dup
+ IL_106a: ldc.i4.4
+ IL_106b: sub
+ IL_106c: pop
+ IL_1071: dup
+ IL_1072: ldc.i4.0
+ IL_1073: sub
+ IL_1074: pop
+ IL_1079: dup
+ IL_107a: ldc.i4.2
+ IL_107b: shl
+ IL_107c: pop
+ IL_1081: dup
+ IL_1082: ldc.i4.2
+ IL_1083: shl
+ IL_1084: pop
+ IL_1089: dup
+ IL_108a: ldc.i4.2
+ IL_108b: and
+ IL_108c: pop
+ IL_1091: dup
+ IL_1092: ldc.i4.5
+ IL_1093: and
+ IL_1094: pop
+ IL_1099: dup
+ IL_109a: ldc.i4.2
+ IL_109b: mul
+ IL_109c: pop
+ IL_10a1: dup
+ IL_10a2: ldc.i4.4
+ IL_10a3: sub
+ IL_10a4: pop
+ IL_10a9: dup
+ IL_10aa: ldc.i4.3
+ IL_10ab: xor
+ IL_10ac: pop
+ IL_10b1: dup
+ IL_10b2: ldc.i4.0
+ IL_10b3: sub
+ IL_10b4: pop
+ IL_10b9: dup
+ IL_10ba: ldc.i4.6
+ IL_10bb: and
+ IL_10bc: pop
+ IL_10c1: dup
+ IL_10c2: ldc.i4.6
+ IL_10c3: xor
+ IL_10c4: pop
+ IL_10c9: dup
+ IL_10ca: ldc.i4.8
+ IL_10cb: and
+ IL_10cc: pop
+ IL_10d1: dup
+ IL_10d2: ldc.i4.0
+ IL_10d3: add
+ IL_10d4: pop
+ IL_10d9: dup
+ IL_10da: ldc.i4.0
+ IL_10db: shr
+ IL_10dc: pop
+ IL_10e1: dup
+ IL_10e2: ldc.i4.1
+ IL_10e3: shl
+ IL_10e4: pop
+ IL_10e9: dup
+ IL_10ea: ldc.i4.0
+ IL_10eb: shl
+ IL_10ec: pop
+ IL_10f1: dup
+ IL_10f2: ldc.i4.8
+ IL_10f3: or
+ IL_10f4: pop
+ IL_10f9: dup
+ IL_10fa: ldc.i4.8
+ IL_10fb: and
+ IL_10fc: pop
+ IL_1101: dup
+ IL_1102: ldc.i4.2
+ IL_1103: xor
+ IL_1104: pop
+ IL_1109: dup
+ IL_110a: ldc.i4.0
+ IL_110b: xor
+ IL_110c: pop
+ IL_1111: dup
+ IL_1112: ldc.i4.3
+ IL_1113: shl
+ IL_1114: pop
+ IL_1119: dup
+ IL_111a: ldc.i4.8
+ IL_111b: shl
+ IL_111c: pop
+ IL_1121: dup
+ IL_1122: ldc.i4.5
+ IL_1123: and
+ IL_1124: pop
+ IL_1129: dup
+ IL_112a: ldc.i4.4
+ IL_112b: shr
+ IL_112c: pop
+ IL_1131: dup
+ IL_1132: ldc.i4.7
+ IL_1133: xor
+ IL_1134: pop
+ IL_1139: dup
+ IL_113a: ldc.i4.1
+ IL_113b: or
+ IL_113c: pop
+ IL_1141: dup
+ IL_1142: ldc.i4.0
+ IL_1143: shr
+ IL_1144: pop
+ IL_1149: dup
+ IL_114a: ldc.i4.3
+ IL_114b: shl
+ IL_114c: pop
+ IL_1151: dup
+ IL_1152: ldc.i4.1
+ IL_1153: xor
+ IL_1154: pop
+ IL_1159: dup
+ IL_115a: ldc.i4.4
+ IL_115b: sub
+ IL_115c: pop
+ IL_1161: dup
+ IL_1162: ldc.i4.5
+ IL_1163: shl
+ IL_1164: pop
+ IL_1169: dup
+ IL_116a: ldc.i4.5
+ IL_116b: add
+ IL_116c: pop
+ IL_1171: dup
+ IL_1172: ldc.i4.6
+ IL_1173: shr
+ IL_1174: pop
+ IL_1179: dup
+ IL_117a: ldc.i4.3
+ IL_117b: shl
+ IL_117c: pop
+ IL_1181: dup
+ IL_1182: ldc.i4.2
+ IL_1183: xor
+ IL_1184: pop
+ IL_1189: dup
+ IL_118a: ldc.i4.1
+ IL_118b: shr
+ IL_118c: pop
+ IL_1191: dup
+ IL_1192: ldc.i4.1
+ IL_1193: mul
+ IL_1194: pop
+ IL_1199: dup
+ IL_119a: ldc.i4.3
+ IL_119b: sub
+ IL_119c: pop
+ IL_11a1: dup
+ IL_11a2: ldc.i4.5
+ IL_11a3: mul
+ IL_11a4: pop
+ IL_11a9: dup
+ IL_11aa: ldc.i4.2
+ IL_11ab: mul
+ IL_11ac: pop
+ IL_11b1: dup
+ IL_11b2: ldc.i4.5
+ IL_11b3: mul
+ IL_11b4: pop
+ IL_11b9: dup
+ IL_11ba: ldc.i4.8
+ IL_11bb: and
+ IL_11bc: pop
+ IL_11c1: dup
+ IL_11c2: ldc.i4.3
+ IL_11c3: sub
+ IL_11c4: pop
+ IL_11c9: dup
+ IL_11ca: ldc.i4.4
+ IL_11cb: mul
+ IL_11cc: pop
+ IL_11d1: dup
+ IL_11d2: ldc.i4.5
+ IL_11d3: mul
+ IL_11d4: pop
+ IL_11d9: dup
+ IL_11da: ldc.i4.6
+ IL_11db: or
+ IL_11dc: pop
+ IL_11e1: dup
+ IL_11e2: ldc.i4.8
+ IL_11e3: and
+ IL_11e4: pop
+ IL_11e9: dup
+ IL_11ea: ldc.i4.7
+ IL_11eb: or
+ IL_11ec: pop
+ IL_11f1: dup
+ IL_11f2: ldc.i4.8
+ IL_11f3: or
+ IL_11f4: pop
+ IL_11f9: dup
+ IL_11fa: ldc.i4.7
+ IL_11fb: and
+ IL_11fc: pop
+ IL_1201: dup
+ IL_1202: ldc.i4.3
+ IL_1203: and
+ IL_1204: pop
+ IL_1209: dup
+ IL_120a: ldc.i4.3
+ IL_120b: mul
+ IL_120c: pop
+ IL_1211: dup
+ IL_1212: ldc.i4.1
+ IL_1213: shl
+ IL_1214: pop
+ IL_1219: dup
+ IL_121a: ldc.i4.6
+ IL_121b: shr
+ IL_121c: pop
+ IL_1221: dup
+ IL_1222: ldc.i4.1
+ IL_1223: sub
+ IL_1224: pop
+ IL_1229: dup
+ IL_122a: ldc.i4.8
+ IL_122b: and
+ IL_122c: pop
+ IL_1231: dup
+ IL_1232: ldc.i4.1
+ IL_1233: sub
+ IL_1234: pop
+ IL_1239: dup
+ IL_123a: ldc.i4.4
+ IL_123b: sub
+ IL_123c: pop
+ IL_1241: dup
+ IL_1242: ldc.i4.5
+ IL_1243: and
+ IL_1244: pop
+ IL_1249: dup
+ IL_124a: ldc.i4.5
+ IL_124b: shl
+ IL_124c: pop
+ IL_1251: dup
+ IL_1252: ldc.i4.1
+ IL_1253: add
+ IL_1254: pop
+ IL_1259: dup
+ IL_125a: ldc.i4.0
+ IL_125b: or
+ IL_125c: pop
+ IL_1261: dup
+ IL_1262: ldc.i4.7
+ IL_1263: mul
+ IL_1264: pop
+ IL_1269: dup
+ IL_126a: ldc.i4.6
+ IL_126b: mul
+ IL_126c: pop
+ IL_1271: dup
+ IL_1272: ldc.i4.4
+ IL_1273: shl
+ IL_1274: pop
+ IL_1279: dup
+ IL_127a: ldc.i4.2
+ IL_127b: shr
+ IL_127c: pop
+ IL_1281: dup
+ IL_1282: ldc.i4.4
+ IL_1283: xor
+ IL_1284: pop
+ IL_1289: dup
+ IL_128a: ldc.i4.8
+ IL_128b: and
+ IL_128c: pop
+ IL_1291: dup
+ IL_1292: ldc.i4.8
+ IL_1293: shl
+ IL_1294: pop
+ IL_1299: dup
+ IL_129a: ldc.i4.5
+ IL_129b: and
+ IL_129c: pop
+ IL_12a1: dup
+ IL_12a2: ldc.i4.4
+ IL_12a3: and
+ IL_12a4: pop
+ IL_12a9: dup
+ IL_12aa: ldc.i4.0
+ IL_12ab: xor
+ IL_12ac: pop
+ IL_12b1: dup
+ IL_12b2: ldc.i4.3
+ IL_12b3: and
+ IL_12b4: pop
+ IL_12b9: dup
+ IL_12ba: ldc.i4.6
+ IL_12bb: shr
+ IL_12bc: pop
+ IL_12c1: dup
+ IL_12c2: ldc.i4.2
+ IL_12c3: shl
+ IL_12c4: pop
+ IL_12c9: dup
+ IL_12ca: ldc.i4.2
+ IL_12cb: sub
+ IL_12cc: pop
+ IL_12d1: dup
+ IL_12d2: ldc.i4.2
+ IL_12d3: mul
+ IL_12d4: pop
+ IL_12d9: dup
+ IL_12da: ldc.i4.5
+ IL_12db: mul
+ IL_12dc: pop
+ IL_12e1: dup
+ IL_12e2: ldc.i4.7
+ IL_12e3: xor
+ IL_12e4: pop
+ IL_12e9: dup
+ IL_12ea: ldc.i4.4
+ IL_12eb: or
+ IL_12ec: pop
+ IL_12f1: dup
+ IL_12f2: ldc.i4.7
+ IL_12f3: xor
+ IL_12f4: pop
+ IL_12f9: dup
+ IL_12fa: ldc.i4.2
+ IL_12fb: shr
+ IL_12fc: pop
+ IL_1301: dup
+ IL_1302: ldc.i4.8
+ IL_1303: mul
+ IL_1304: pop
+ IL_1309: dup
+ IL_130a: ldc.i4.3
+ IL_130b: shr
+ IL_130c: pop
+ IL_1311: dup
+ IL_1312: ldc.i4.1
+ IL_1313: shr
+ IL_1314: pop
+ IL_1319: dup
+ IL_131a: ldc.i4.2
+ IL_131b: add
+ IL_131c: pop
+ IL_1321: dup
+ IL_1322: ldc.i4.1
+ IL_1323: and
+ IL_1324: pop
+ IL_1329: dup
+ IL_132a: ldc.i4.0
+ IL_132b: xor
+ IL_132c: pop
+ IL_1331: dup
+ IL_1332: ldc.i4.0
+ IL_1333: shl
+ IL_1334: pop
+ IL_1339: dup
+ IL_133a: ldc.i4.5
+ IL_133b: add
+ IL_133c: pop
+ IL_1341: dup
+ IL_1342: ldc.i4.4
+ IL_1343: add
+ IL_1344: pop
+ IL_1349: dup
+ IL_134a: ldc.i4.0
+ IL_134b: or
+ IL_134c: pop
+ IL_1351: dup
+ IL_1352: ldc.i4.2
+ IL_1353: or
+ IL_1354: pop
+ IL_1359: dup
+ IL_135a: ldc.i4.3
+ IL_135b: sub
+ IL_135c: pop
+ IL_1361: dup
+ IL_1362: ldc.i4.7
+ IL_1363: shr
+ IL_1364: pop
+ IL_1369: dup
+ IL_136a: ldc.i4.8
+ IL_136b: shl
+ IL_136c: pop
+ IL_1371: dup
+ IL_1372: ldc.i4.0
+ IL_1373: shr
+ IL_1374: pop
+ IL_1379: dup
+ IL_137a: ldc.i4.0
+ IL_137b: add
+ IL_137c: pop
+ IL_1381: dup
+ IL_1382: ldc.i4.5
+ IL_1383: xor
+ IL_1384: pop
+ IL_1389: dup
+ IL_138a: ldc.i4.4
+ IL_138b: add
+ IL_138c: pop
+ IL_1391: dup
+ IL_1392: ldc.i4.3
+ IL_1393: add
+ IL_1394: pop
+ IL_1399: dup
+ IL_139a: ldc.i4.4
+ IL_139b: shl
+ IL_139c: pop
+ IL_13a1: dup
+ IL_13a2: ldc.i4.3
+ IL_13a3: sub
+ IL_13a4: pop
+ IL_13a9: dup
+ IL_13aa: ldc.i4.0
+ IL_13ab: xor
+ IL_13ac: pop
+ IL_13b1: dup
+ IL_13b2: ldc.i4.2
+ IL_13b3: mul
+ IL_13b4: pop
+ IL_13b9: dup
+ IL_13ba: ldc.i4.2
+ IL_13bb: mul
+ IL_13bc: pop
+ IL_13c1: dup
+ IL_13c2: ldc.i4.7
+ IL_13c3: shl
+ IL_13c4: pop
+ IL_13c9: dup
+ IL_13ca: ldc.i4.3
+ IL_13cb: and
+ IL_13cc: pop
+ IL_13d1: dup
+ IL_13d2: ldc.i4.3
+ IL_13d3: mul
+ IL_13d4: pop
+ IL_13d9: dup
+ IL_13da: ldc.i4.3
+ IL_13db: or
+ IL_13dc: pop
+ IL_13e1: dup
+ IL_13e2: ldc.i4.8
+ IL_13e3: mul
+ IL_13e4: pop
+ IL_13e9: dup
+ IL_13ea: ldc.i4.8
+ IL_13eb: shl
+ IL_13ec: pop
+ IL_13f1: dup
+ IL_13f2: ldc.i4.7
+ IL_13f3: shr
+ IL_13f4: pop
+ IL_13f9: dup
+ IL_13fa: ldc.i4.8
+ IL_13fb: xor
+ IL_13fc: pop
+ IL_1401: dup
+ IL_1402: ldc.i4.7
+ IL_1403: or
+ IL_1404: pop
+ IL_1409: dup
+ IL_140a: ldc.i4.7
+ IL_140b: shl
+ IL_140c: pop
+ IL_1411: dup
+ IL_1412: ldc.i4.0
+ IL_1413: shl
+ IL_1414: pop
+ IL_1419: dup
+ IL_141a: ldc.i4.5
+ IL_141b: xor
+ IL_141c: pop
+ IL_1421: dup
+ IL_1422: ldc.i4.4
+ IL_1423: xor
+ IL_1424: pop
+ IL_1429: dup
+ IL_142a: ldc.i4.4
+ IL_142b: add
+ IL_142c: pop
+ IL_1431: dup
+ IL_1432: ldc.i4.8
+ IL_1433: and
+ IL_1434: pop
+ IL_1439: dup
+ IL_143a: ldc.i4.8
+ IL_143b: xor
+ IL_143c: pop
+ IL_1441: dup
+ IL_1442: ldc.i4.4
+ IL_1443: shr
+ IL_1444: pop
+ IL_1449: dup
+ IL_144a: ldc.i4.6
+ IL_144b: shl
+ IL_144c: pop
+ IL_1451: dup
+ IL_1452: ldc.i4.2
+ IL_1453: sub
+ IL_1454: pop
+ IL_1459: dup
+ IL_145a: ldc.i4.6
+ IL_145b: sub
+ IL_145c: pop
+ IL_1461: dup
+ IL_1462: ldc.i4.8
+ IL_1463: shl
+ IL_1464: pop
+ IL_1469: dup
+ IL_146a: ldc.i4.0
+ IL_146b: sub
+ IL_146c: pop
+ IL_1471: dup
+ IL_1472: ldc.i4.1
+ IL_1473: add
+ IL_1474: pop
+ IL_1479: dup
+ IL_147a: ldc.i4.7
+ IL_147b: shr
+ IL_147c: pop
+ IL_1481: dup
+ IL_1482: ldc.i4.2
+ IL_1483: shl
+ IL_1484: pop
+ IL_1489: dup
+ IL_148a: ldc.i4.6
+ IL_148b: mul
+ IL_148c: pop
+ IL_1491: dup
+ IL_1492: ldc.i4.4
+ IL_1493: shr
+ IL_1494: pop
+ IL_1499: dup
+ IL_149a: ldc.i4.2
+ IL_149b: mul
+ IL_149c: pop
+ IL_14a1: dup
+ IL_14a2: ldc.i4.8
+ IL_14a3: and
+ IL_14a4: pop
+ IL_14a9: dup
+ IL_14aa: ldc.i4.2
+ IL_14ab: or
+ IL_14ac: pop
+ IL_14b1: dup
+ IL_14b2: ldc.i4.7
+ IL_14b3: xor
+ IL_14b4: pop
+ IL_14b9: dup
+ IL_14ba: ldc.i4.0
+ IL_14bb: sub
+ IL_14bc: pop
+ IL_14c1: dup
+ IL_14c2: ldc.i4.3
+ IL_14c3: xor
+ IL_14c4: pop
+ IL_14c9: dup
+ IL_14ca: ldc.i4.0
+ IL_14cb: add
+ IL_14cc: pop
+ IL_14d1: dup
+ IL_14d2: ldc.i4.8
+ IL_14d3: xor
+ IL_14d4: pop
+ IL_14d9: dup
+ IL_14da: ldc.i4.1
+ IL_14db: shl
+ IL_14dc: pop
+ IL_14e1: dup
+ IL_14e2: ldc.i4.1
+ IL_14e3: shl
+ IL_14e4: pop
+ IL_14e9: dup
+ IL_14ea: ldc.i4.5
+ IL_14eb: xor
+ IL_14ec: pop
+ IL_14f1: dup
+ IL_14f2: ldc.i4.4
+ IL_14f3: xor
+ IL_14f4: pop
+ IL_14f9: dup
+ IL_14fa: ldc.i4.2
+ IL_14fb: shl
+ IL_14fc: pop
+ IL_1501: dup
+ IL_1502: ldc.i4.5
+ IL_1503: and
+ IL_1504: pop
+ IL_1509: dup
+ IL_150a: ldc.i4.6
+ IL_150b: mul
+ IL_150c: pop
+ IL_1511: dup
+ IL_1512: ldc.i4.1
+ IL_1513: shl
+ IL_1514: pop
+ IL_1519: dup
+ IL_151a: ldc.i4.0
+ IL_151b: and
+ IL_151c: pop
+ IL_1521: dup
+ IL_1522: ldc.i4.3
+ IL_1523: xor
+ IL_1524: pop
+ IL_1529: dup
+ IL_152a: ldc.i4.5
+ IL_152b: xor
+ IL_152c: pop
+ IL_1531: dup
+ IL_1532: ldc.i4.0
+ IL_1533: and
+ IL_1534: pop
+ IL_1539: dup
+ IL_153a: ldc.i4.3
+ IL_153b: shl
+ IL_153c: pop
+ IL_1541: dup
+ IL_1542: ldc.i4.5
+ IL_1543: or
+ IL_1544: pop
+ IL_1549: dup
+ IL_154a: ldc.i4.6
+ IL_154b: shr
+ IL_154c: pop
+ IL_1551: dup
+ IL_1552: ldc.i4.8
+ IL_1553: shr
+ IL_1554: pop
+ IL_1559: dup
+ IL_155a: ldc.i4.7
+ IL_155b: and
+ IL_155c: pop
+ IL_1561: dup
+ IL_1562: ldc.i4.3
+ IL_1563: sub
+ IL_1564: pop
+ IL_1569: dup
+ IL_156a: ldc.i4.0
+ IL_156b: and
+ IL_156c: pop
+ IL_1571: dup
+ IL_1572: ldc.i4.8
+ IL_1573: and
+ IL_1574: pop
+ IL_1579: dup
+ IL_157a: ldc.i4.6
+ IL_157b: xor
+ IL_157c: pop
+ IL_1581: dup
+ IL_1582: ldc.i4.4
+ IL_1583: shr
+ IL_1584: pop
+ IL_1589: dup
+ IL_158a: ldc.i4.2
+ IL_158b: add
+ IL_158c: pop
+ IL_1591: dup
+ IL_1592: ldc.i4.5
+ IL_1593: shr
+ IL_1594: pop
+ IL_1599: dup
+ IL_159a: ldc.i4.8
+ IL_159b: shr
+ IL_159c: pop
+ IL_15a1: dup
+ IL_15a2: ldc.i4.3
+ IL_15a3: sub
+ IL_15a4: pop
+ IL_15a9: dup
+ IL_15aa: ldc.i4.6
+ IL_15ab: xor
+ IL_15ac: pop
+ IL_15b1: dup
+ IL_15b2: ldc.i4.7
+ IL_15b3: shr
+ IL_15b4: pop
+ IL_15b9: dup
+ IL_15ba: ldc.i4.4
+ IL_15bb: mul
+ IL_15bc: pop
+ IL_15c1: dup
+ IL_15c2: ldc.i4.2
+ IL_15c3: add
+ IL_15c4: pop
+ IL_15c9: dup
+ IL_15ca: ldc.i4.8
+ IL_15cb: shr
+ IL_15cc: pop
+ IL_15d1: dup
+ IL_15d2: ldc.i4.6
+ IL_15d3: shl
+ IL_15d4: pop
+ IL_15d9: dup
+ IL_15da: ldc.i4.4
+ IL_15db: or
+ IL_15dc: pop
+ IL_15e1: dup
+ IL_15e2: ldc.i4.0
+ IL_15e3: or
+ IL_15e4: pop
+ IL_15e9: dup
+ IL_15ea: ldc.i4.7
+ IL_15eb: or
+ IL_15ec: pop
+ IL_15f1: dup
+ IL_15f2: ldc.i4.4
+ IL_15f3: sub
+ IL_15f4: pop
+ IL_15f9: dup
+ IL_15fa: ldc.i4.7
+ IL_15fb: shr
+ IL_15fc: pop
+ IL_1601: dup
+ IL_1602: ldc.i4.6
+ IL_1603: sub
+ IL_1604: pop
+ IL_1609: dup
+ IL_160a: ldc.i4.8
+ IL_160b: mul
+ IL_160c: pop
+ IL_1611: dup
+ IL_1612: ldc.i4.5
+ IL_1613: mul
+ IL_1614: pop
+ IL_1619: dup
+ IL_161a: ldc.i4.7
+ IL_161b: and
+ IL_161c: pop
+ IL_1621: dup
+ IL_1622: ldc.i4.8
+ IL_1623: add
+ IL_1624: pop
+ IL_1629: dup
+ IL_162a: ldc.i4.3
+ IL_162b: and
+ IL_162c: pop
+ IL_1631: dup
+ IL_1632: ldc.i4.8
+ IL_1633: xor
+ IL_1634: pop
+ IL_1639: dup
+ IL_163a: ldc.i4.8
+ IL_163b: shr
+ IL_163c: pop
+ IL_1641: dup
+ IL_1642: ldc.i4.5
+ IL_1643: shr
+ IL_1644: pop
+ IL_1649: dup
+ IL_164a: ldc.i4.5
+ IL_164b: and
+ IL_164c: pop
+ IL_1651: dup
+ IL_1652: ldc.i4.7
+ IL_1653: add
+ IL_1654: pop
+ IL_1659: dup
+ IL_165a: ldc.i4.6
+ IL_165b: or
+ IL_165c: pop
+ IL_1661: dup
+ IL_1662: ldc.i4.1
+ IL_1663: mul
+ IL_1664: pop
+ IL_1669: dup
+ IL_166a: ldc.i4.0
+ IL_166b: shr
+ IL_166c: pop
+ IL_1671: dup
+ IL_1672: ldc.i4.7
+ IL_1673: or
+ IL_1674: pop
+ IL_1679: dup
+ IL_167a: ldc.i4.1
+ IL_167b: sub
+ IL_167c: pop
+ IL_1681: dup
+ IL_1682: ldc.i4.3
+ IL_1683: add
+ IL_1684: pop
+ IL_1689: dup
+ IL_168a: ldc.i4.5
+ IL_168b: shr
+ IL_168c: pop
+ IL_1691: dup
+ IL_1692: ldc.i4.6
+ IL_1693: mul
+ IL_1694: pop
+ IL_1699: dup
+ IL_169a: ldc.i4.7
+ IL_169b: or
+ IL_169c: pop
+ IL_16a1: dup
+ IL_16a2: ldc.i4.2
+ IL_16a3: add
+ IL_16a4: pop
+ IL_16a9: dup
+ IL_16aa: ldc.i4.6
+ IL_16ab: shr
+ IL_16ac: pop
+ IL_16b1: dup
+ IL_16b2: ldc.i4.1
+ IL_16b3: and
+ IL_16b4: pop
+ IL_16b9: dup
+ IL_16ba: ldc.i4.0
+ IL_16bb: shr
+ IL_16bc: pop
+ IL_16c1: dup
+ IL_16c2: ldc.i4.8
+ IL_16c3: sub
+ IL_16c4: pop
+ IL_16c9: dup
+ IL_16ca: ldc.i4.3
+ IL_16cb: and
+ IL_16cc: pop
+ IL_16d1: dup
+ IL_16d2: ldc.i4.4
+ IL_16d3: or
+ IL_16d4: pop
+ IL_16d9: dup
+ IL_16da: ldc.i4.7
+ IL_16db: shr
+ IL_16dc: pop
+ IL_16e1: dup
+ IL_16e2: ldc.i4.3
+ IL_16e3: or
+ IL_16e4: pop
+ IL_16e9: dup
+ IL_16ea: ldc.i4.0
+ IL_16eb: mul
+ IL_16ec: pop
+ IL_16f1: dup
+ IL_16f2: ldc.i4.3
+ IL_16f3: sub
+ IL_16f4: pop
+ IL_16f9: dup
+ IL_16fa: ldc.i4.0
+ IL_16fb: or
+ IL_16fc: pop
+ IL_1701: dup
+ IL_1702: ldc.i4.7
+ IL_1703: sub
+ IL_1704: pop
+ IL_1709: dup
+ IL_170a: ldc.i4.3
+ IL_170b: or
+ IL_170c: pop
+ IL_1711: dup
+ IL_1712: ldc.i4.6
+ IL_1713: mul
+ IL_1714: pop
+ IL_1719: dup
+ IL_171a: ldc.i4.8
+ IL_171b: mul
+ IL_171c: pop
+ IL_1721: dup
+ IL_1722: ldc.i4.8
+ IL_1723: shr
+ IL_1724: pop
+ IL_1729: dup
+ IL_172a: ldc.i4.5
+ IL_172b: and
+ IL_172c: pop
+ IL_1731: dup
+ IL_1732: ldc.i4.3
+ IL_1733: add
+ IL_1734: pop
+ IL_1739: dup
+ IL_173a: ldc.i4.6
+ IL_173b: xor
+ IL_173c: pop
+ IL_1741: dup
+ IL_1742: ldc.i4.2
+ IL_1743: mul
+ IL_1744: pop
+ IL_1749: dup
+ IL_174a: ldc.i4.6
+ IL_174b: shr
+ IL_174c: pop
+ IL_1751: dup
+ IL_1752: ldc.i4.5
+ IL_1753: mul
+ IL_1754: pop
+ IL_1759: dup
+ IL_175a: ldc.i4.5
+ IL_175b: mul
+ IL_175c: pop
+ IL_1761: dup
+ IL_1762: ldc.i4.1
+ IL_1763: or
+ IL_1764: pop
+ IL_1769: dup
+ IL_176a: ldc.i4.1
+ IL_176b: and
+ IL_176c: pop
+ IL_1771: dup
+ IL_1772: ldc.i4.1
+ IL_1773: xor
+ IL_1774: pop
+ IL_1779: dup
+ IL_177a: ldc.i4.5
+ IL_177b: add
+ IL_177c: pop
+ IL_1781: dup
+ IL_1782: ldc.i4.8
+ IL_1783: and
+ IL_1784: pop
+ IL_1789: dup
+ IL_178a: ldc.i4.7
+ IL_178b: add
+ IL_178c: pop
+ IL_1791: dup
+ IL_1792: ldc.i4.3
+ IL_1793: add
+ IL_1794: pop
+ IL_1799: dup
+ IL_179a: ldc.i4.8
+ IL_179b: shr
+ IL_179c: pop
+ IL_17a1: dup
+ IL_17a2: ldc.i4.1
+ IL_17a3: or
+ IL_17a4: pop
+ IL_17a9: dup
+ IL_17aa: ldc.i4.8
+ IL_17ab: and
+ IL_17ac: pop
+ IL_17b1: dup
+ IL_17b2: ldc.i4.3
+ IL_17b3: or
+ IL_17b4: pop
+ IL_17b9: dup
+ IL_17ba: ldc.i4.2
+ IL_17bb: mul
+ IL_17bc: pop
+ IL_17c1: dup
+ IL_17c2: ldc.i4.2
+ IL_17c3: shr
+ IL_17c4: pop
+ IL_17c9: dup
+ IL_17ca: ldc.i4.0
+ IL_17cb: or
+ IL_17cc: pop
+ IL_17d1: dup
+ IL_17d2: ldc.i4.4
+ IL_17d3: xor
+ IL_17d4: pop
+ IL_17d9: dup
+ IL_17da: ldc.i4.2
+ IL_17db: xor
+ IL_17dc: pop
+ IL_17e1: dup
+ IL_17e2: ldc.i4.4
+ IL_17e3: add
+ IL_17e4: pop
+ IL_17e9: dup
+ IL_17ea: ldc.i4.7
+ IL_17eb: shr
+ IL_17ec: pop
+ IL_17f1: dup
+ IL_17f2: ldc.i4.1
+ IL_17f3: sub
+ IL_17f4: pop
+ IL_17f9: dup
+ IL_17fa: ldc.i4.1
+ IL_17fb: xor
+ IL_17fc: pop
+ IL_1801: dup
+ IL_1802: ldc.i4.1
+ IL_1803: shl
+ IL_1804: pop
+ IL_1809: dup
+ IL_180a: ldc.i4.7
+ IL_180b: shr
+ IL_180c: pop
+ IL_1811: dup
+ IL_1812: ldc.i4.2
+ IL_1813: shr
+ IL_1814: pop
+ IL_1819: dup
+ IL_181a: ldc.i4.0
+ IL_181b: sub
+ IL_181c: pop
+ IL_1821: dup
+ IL_1822: ldc.i4.3
+ IL_1823: add
+ IL_1824: pop
+ IL_1829: dup
+ IL_182a: ldc.i4.4
+ IL_182b: shr
+ IL_182c: pop
+ IL_1831: dup
+ IL_1832: ldc.i4.3
+ IL_1833: and
+ IL_1834: pop
+ IL_1839: dup
+ IL_183a: ldc.i4.0
+ IL_183b: sub
+ IL_183c: pop
+ IL_1841: dup
+ IL_1842: ldc.i4.6
+ IL_1843: and
+ IL_1844: pop
+ IL_1849: dup
+ IL_184a: ldc.i4.5
+ IL_184b: shl
+ IL_184c: pop
+ IL_1851: dup
+ IL_1852: ldc.i4.3
+ IL_1853: shl
+ IL_1854: pop
+ IL_1859: dup
+ IL_185a: ldc.i4.5
+ IL_185b: shl
+ IL_185c: pop
+ IL_1861: dup
+ IL_1862: ldc.i4.4
+ IL_1863: mul
+ IL_1864: pop
+ IL_1869: dup
+ IL_186a: ldc.i4.4
+ IL_186b: mul
+ IL_186c: pop
+ IL_1871: dup
+ IL_1872: ldc.i4.1
+ IL_1873: sub
+ IL_1874: pop
+ IL_1879: dup
+ IL_187a: ldc.i4.4
+ IL_187b: add
+ IL_187c: pop
+ IL_1881: dup
+ IL_1882: ldc.i4.7
+ IL_1883: xor
+ IL_1884: pop
+ IL_1889: dup
+ IL_188a: ldc.i4.6
+ IL_188b: and
+ IL_188c: pop
+ IL_1891: dup
+ IL_1892: ldc.i4.1
+ IL_1893: shr
+ IL_1894: pop
+ IL_1899: dup
+ IL_189a: ldc.i4.0
+ IL_189b: shl
+ IL_189c: pop
+ IL_18a1: dup
+ IL_18a2: ldc.i4.5
+ IL_18a3: and
+ IL_18a4: pop
+ IL_18a9: dup
+ IL_18aa: ldc.i4.5
+ IL_18ab: mul
+ IL_18ac: pop
+ IL_18b1: dup
+ IL_18b2: ldc.i4.7
+ IL_18b3: shl
+ IL_18b4: pop
+ IL_18b9: dup
+ IL_18ba: ldc.i4.1
+ IL_18bb: shr
+ IL_18bc: pop
+ IL_18c1: dup
+ IL_18c2: ldc.i4.0
+ IL_18c3: shr
+ IL_18c4: pop
+ IL_18c9: dup
+ IL_18ca: ldc.i4.0
+ IL_18cb: mul
+ IL_18cc: pop
+ IL_18d1: dup
+ IL_18d2: ldc.i4.5
+ IL_18d3: shr
+ IL_18d4: pop
+ IL_18d9: dup
+ IL_18da: ldc.i4.0
+ IL_18db: shl
+ IL_18dc: pop
+ IL_18e1: dup
+ IL_18e2: ldc.i4.8
+ IL_18e3: mul
+ IL_18e4: pop
+ IL_18e9: dup
+ IL_18ea: ldc.i4.1
+ IL_18eb: or
+ IL_18ec: pop
+ IL_18f1: dup
+ IL_18f2: ldc.i4.1
+ IL_18f3: and
+ IL_18f4: pop
+ IL_18f9: dup
+ IL_18fa: ldc.i4.0
+ IL_18fb: sub
+ IL_18fc: pop
+ IL_1901: dup
+ IL_1902: ldc.i4.5
+ IL_1903: shl
+ IL_1904: pop
+ IL_1909: dup
+ IL_190a: ldc.i4.8
+ IL_190b: or
+ IL_190c: pop
+ IL_1911: dup
+ IL_1912: ldc.i4.1
+ IL_1913: sub
+ IL_1914: pop
+ IL_1919: dup
+ IL_191a: ldc.i4.0
+ IL_191b: add
+ IL_191c: pop
+ IL_1921: dup
+ IL_1922: ldc.i4.6
+ IL_1923: add
+ IL_1924: pop
+ IL_1929: dup
+ IL_192a: ldc.i4.8
+ IL_192b: shl
+ IL_192c: pop
+ IL_1931: dup
+ IL_1932: ldc.i4.0
+ IL_1933: mul
+ IL_1934: pop
+ IL_1939: dup
+ IL_193a: ldc.i4.6
+ IL_193b: and
+ IL_193c: pop
+ IL_1941: dup
+ IL_1942: ldc.i4.2
+ IL_1943: and
+ IL_1944: pop
+ IL_1949: dup
+ IL_194a: ldc.i4.1
+ IL_194b: shl
+ IL_194c: pop
+ IL_1951: dup
+ IL_1952: ldc.i4.1
+ IL_1953: sub
+ IL_1954: pop
+ IL_1959: dup
+ IL_195a: ldc.i4.3
+ IL_195b: add
+ IL_195c: pop
+ IL_1961: dup
+ IL_1962: ldc.i4.3
+ IL_1963: add
+ IL_1964: pop
+ IL_1969: dup
+ IL_196a: ldc.i4.7
+ IL_196b: and
+ IL_196c: pop
+ IL_1971: dup
+ IL_1972: ldc.i4.4
+ IL_1973: sub
+ IL_1974: pop
+ IL_1979: dup
+ IL_197a: ldc.i4.3
+ IL_197b: and
+ IL_197c: pop
+ IL_1981: dup
+ IL_1982: ldc.i4.7
+ IL_1983: mul
+ IL_1984: pop
+ IL_1989: dup
+ IL_198a: ldc.i4.6
+ IL_198b: mul
+ IL_198c: pop
+ IL_1991: dup
+ IL_1992: ldc.i4.6
+ IL_1993: sub
+ IL_1994: pop
+ IL_1999: dup
+ IL_199a: ldc.i4.5
+ IL_199b: and
+ IL_199c: pop
+ IL_19a1: dup
+ IL_19a2: ldc.i4.5
+ IL_19a3: or
+ IL_19a4: pop
+ IL_19a9: dup
+ IL_19aa: ldc.i4.4
+ IL_19ab: shl
+ IL_19ac: pop
+ IL_19b1: dup
+ IL_19b2: ldc.i4.6
+ IL_19b3: shl
+ IL_19b4: pop
+ IL_19b9: dup
+ IL_19ba: ldc.i4.5
+ IL_19bb: shr
+ IL_19bc: pop
+ IL_19c1: dup
+ IL_19c2: ldc.i4.5
+ IL_19c3: mul
+ IL_19c4: pop
+ IL_19c9: dup
+ IL_19ca: ldc.i4.6
+ IL_19cb: mul
+ IL_19cc: pop
+ IL_19d1: dup
+ IL_19d2: ldc.i4.5
+ IL_19d3: xor
+ IL_19d4: pop
+ IL_19d9: dup
+ IL_19da: ldc.i4.0
+ IL_19db: xor
+ IL_19dc: pop
+ IL_19e1: dup
+ IL_19e2: ldc.i4.0
+ IL_19e3: and
+ IL_19e4: pop
+ IL_19e9: dup
+ IL_19ea: ldc.i4.4
+ IL_19eb: add
+ IL_19ec: pop
+ IL_19f1: dup
+ IL_19f2: ldc.i4.3
+ IL_19f3: sub
+ IL_19f4: pop
+ IL_19f9: dup
+ IL_19fa: ldc.i4.5
+ IL_19fb: shl
+ IL_19fc: pop
+ IL_1a01: dup
+ IL_1a02: ldc.i4.5
+ IL_1a03: add
+ IL_1a04: pop
+ IL_1a09: dup
+ IL_1a0a: ldc.i4.6
+ IL_1a0b: shr
+ IL_1a0c: pop
+ IL_1a11: dup
+ IL_1a12: ldc.i4.4
+ IL_1a13: mul
+ IL_1a14: pop
+ IL_1a19: dup
+ IL_1a1a: ldc.i4.1
+ IL_1a1b: add
+ IL_1a1c: pop
+ IL_1a21: dup
+ IL_1a22: ldc.i4.2
+ IL_1a23: mul
+ IL_1a24: pop
+ IL_1a29: dup
+ IL_1a2a: ldc.i4.0
+ IL_1a2b: mul
+ IL_1a2c: pop
+ IL_1a31: dup
+ IL_1a32: ldc.i4.6
+ IL_1a33: or
+ IL_1a34: pop
+ IL_1a39: dup
+ IL_1a3a: ldc.i4.3
+ IL_1a3b: or
+ IL_1a3c: pop
+ IL_1a41: dup
+ IL_1a42: ldc.i4.4
+ IL_1a43: sub
+ IL_1a44: pop
+ IL_1a49: dup
+ IL_1a4a: ldc.i4.2
+ IL_1a4b: sub
+ IL_1a4c: pop
+ IL_1a51: dup
+ IL_1a52: ldc.i4.4
+ IL_1a53: sub
+ IL_1a54: pop
+ IL_1a59: dup
+ IL_1a5a: ldc.i4.1
+ IL_1a5b: mul
+ IL_1a5c: pop
+ IL_1a61: dup
+ IL_1a62: ldc.i4.2
+ IL_1a63: mul
+ IL_1a64: pop
+ IL_1a69: dup
+ IL_1a6a: ldc.i4.2
+ IL_1a6b: or
+ IL_1a6c: pop
+ IL_1a71: dup
+ IL_1a72: ldc.i4.6
+ IL_1a73: shl
+ IL_1a74: pop
+ IL_1a79: dup
+ IL_1a7a: ldc.i4.3
+ IL_1a7b: xor
+ IL_1a7c: pop
+ IL_1a81: dup
+ IL_1a82: ldc.i4.2
+ IL_1a83: or
+ IL_1a84: pop
+ IL_1a89: dup
+ IL_1a8a: ldc.i4.7
+ IL_1a8b: shr
+ IL_1a8c: pop
+ IL_1a91: dup
+ IL_1a92: ldc.i4.6
+ IL_1a93: or
+ IL_1a94: pop
+ IL_1a99: dup
+ IL_1a9a: ldc.i4.1
+ IL_1a9b: sub
+ IL_1a9c: pop
+ IL_1aa1: dup
+ IL_1aa2: ldc.i4.1
+ IL_1aa3: shr
+ IL_1aa4: pop
+ IL_1aa9: dup
+ IL_1aaa: ldc.i4.8
+ IL_1aab: mul
+ IL_1aac: pop
+ IL_1ab1: dup
+ IL_1ab2: ldc.i4.4
+ IL_1ab3: and
+ IL_1ab4: pop
+ IL_1ab9: dup
+ IL_1aba: ldc.i4.6
+ IL_1abb: sub
+ IL_1abc: pop
+ IL_1ac1: dup
+ IL_1ac2: ldc.i4.3
+ IL_1ac3: shl
+ IL_1ac4: pop
+ IL_1ac9: dup
+ IL_1aca: ldc.i4.4
+ IL_1acb: mul
+ IL_1acc: pop
+ IL_1ad1: dup
+ IL_1ad2: ldc.i4.8
+ IL_1ad3: xor
+ IL_1ad4: pop
+ IL_1ad9: dup
+ IL_1ada: ldc.i4.0
+ IL_1adb: shl
+ IL_1adc: pop
+ IL_1ae1: dup
+ IL_1ae2: ldc.i4.7
+ IL_1ae3: xor
+ IL_1ae4: pop
+ IL_1ae9: dup
+ IL_1aea: ldc.i4.3
+ IL_1aeb: sub
+ IL_1aec: pop
+ IL_1af1: dup
+ IL_1af2: ldc.i4.0
+ IL_1af3: sub
+ IL_1af4: pop
+ IL_1af9: dup
+ IL_1afa: ldc.i4.2
+ IL_1afb: and
+ IL_1afc: pop
+ IL_1b01: dup
+ IL_1b02: ldc.i4.8
+ IL_1b03: shl
+ IL_1b04: pop
+ IL_1b09: dup
+ IL_1b0a: ldc.i4.8
+ IL_1b0b: shr
+ IL_1b0c: pop
+ IL_1b11: dup
+ IL_1b12: ldc.i4.0
+ IL_1b13: shr
+ IL_1b14: pop
+ IL_1b19: dup
+ IL_1b1a: ldc.i4.1
+ IL_1b1b: shr
+ IL_1b1c: pop
+ IL_1b21: dup
+ IL_1b22: ldc.i4.8
+ IL_1b23: add
+ IL_1b24: pop
+ IL_1b29: dup
+ IL_1b2a: ldc.i4.0
+ IL_1b2b: and
+ IL_1b2c: pop
+ IL_1b31: dup
+ IL_1b32: ldc.i4.1
+ IL_1b33: or
+ IL_1b34: pop
+ IL_1b39: dup
+ IL_1b3a: ldc.i4.7
+ IL_1b3b: xor
+ IL_1b3c: pop
+ IL_1b41: dup
+ IL_1b42: ldc.i4.5
+ IL_1b43: sub
+ IL_1b44: pop
+ IL_1b49: dup
+ IL_1b4a: ldc.i4.4
+ IL_1b4b: sub
+ IL_1b4c: pop
+ IL_1b51: dup
+ IL_1b52: ldc.i4.0
+ IL_1b53: sub
+ IL_1b54: pop
+ IL_1b59: dup
+ IL_1b5a: ldc.i4.3
+ IL_1b5b: and
+ IL_1b5c: pop
+ IL_1b61: dup
+ IL_1b62: ldc.i4.8
+ IL_1b63: mul
+ IL_1b64: pop
+ IL_1b69: dup
+ IL_1b6a: ldc.i4.7
+ IL_1b6b: mul
+ IL_1b6c: pop
+ IL_1b71: dup
+ IL_1b72: ldc.i4.4
+ IL_1b73: or
+ IL_1b74: pop
+ IL_1b79: dup
+ IL_1b7a: ldc.i4.1
+ IL_1b7b: or
+ IL_1b7c: pop
+ IL_1b81: dup
+ IL_1b82: ldc.i4.3
+ IL_1b83: sub
+ IL_1b84: pop
+ IL_1b89: dup
+ IL_1b8a: ldc.i4.3
+ IL_1b8b: and
+ IL_1b8c: pop
+ IL_1b91: dup
+ IL_1b92: ldc.i4.7
+ IL_1b93: or
+ IL_1b94: pop
+ IL_1b99: dup
+ IL_1b9a: ldc.i4.0
+ IL_1b9b: and
+ IL_1b9c: pop
+ IL_1ba1: dup
+ IL_1ba2: ldc.i4.3
+ IL_1ba3: and
+ IL_1ba4: pop
+ IL_1ba9: dup
+ IL_1baa: ldc.i4.2
+ IL_1bab: or
+ IL_1bac: pop
+ IL_1bb1: dup
+ IL_1bb2: ldc.i4.3
+ IL_1bb3: sub
+ IL_1bb4: pop
+ IL_1bb9: dup
+ IL_1bba: ldc.i4.3
+ IL_1bbb: or
+ IL_1bbc: pop
+ IL_1bc1: dup
+ IL_1bc2: ldc.i4.5
+ IL_1bc3: or
+ IL_1bc4: pop
+ IL_1bc9: dup
+ IL_1bca: ldc.i4.5
+ IL_1bcb: or
+ IL_1bcc: pop
+ IL_1bd1: dup
+ IL_1bd2: ldc.i4.6
+ IL_1bd3: add
+ IL_1bd4: pop
+ IL_1bd9: dup
+ IL_1bda: ldc.i4.7
+ IL_1bdb: and
+ IL_1bdc: pop
+ IL_1be1: dup
+ IL_1be2: ldc.i4.1
+ IL_1be3: sub
+ IL_1be4: pop
+ IL_1be9: dup
+ IL_1bea: ldc.i4.7
+ IL_1beb: shr
+ IL_1bec: pop
+ IL_1bf1: dup
+ IL_1bf2: ldc.i4.7
+ IL_1bf3: and
+ IL_1bf4: pop
+ IL_1bf9: dup
+ IL_1bfa: ldc.i4.1
+ IL_1bfb: add
+ IL_1bfc: pop
+ IL_1c01: dup
+ IL_1c02: ldc.i4.7
+ IL_1c03: add
+ IL_1c04: pop
+ IL_1c09: dup
+ IL_1c0a: ldc.i4.4
+ IL_1c0b: or
+ IL_1c0c: pop
+ IL_1c11: dup
+ IL_1c12: ldc.i4.5
+ IL_1c13: add
+ IL_1c14: pop
+ IL_1c19: dup
+ IL_1c1a: ldc.i4.6
+ IL_1c1b: shr
+ IL_1c1c: pop
+ IL_1c21: dup
+ IL_1c22: ldc.i4.0
+ IL_1c23: shr
+ IL_1c24: pop
+ IL_1c29: dup
+ IL_1c2a: ldc.i4.6
+ IL_1c2b: sub
+ IL_1c2c: pop
+ IL_1c31: dup
+ IL_1c32: ldc.i4.7
+ IL_1c33: shl
+ IL_1c34: pop
+ IL_1c39: dup
+ IL_1c3a: ldc.i4.3
+ IL_1c3b: and
+ IL_1c3c: pop
+ IL_1c41: dup
+ IL_1c42: ldc.i4.8
+ IL_1c43: or
+ IL_1c44: pop
+ IL_1c49: dup
+ IL_1c4a: ldc.i4.6
+ IL_1c4b: shl
+ IL_1c4c: pop
+ IL_1c51: dup
+ IL_1c52: ldc.i4.3
+ IL_1c53: sub
+ IL_1c54: pop
+ IL_1c59: dup
+ IL_1c5a: ldc.i4.1
+ IL_1c5b: mul
+ IL_1c5c: pop
+ IL_1c61: dup
+ IL_1c62: ldc.i4.3
+ IL_1c63: shl
+ IL_1c64: pop
+ IL_1c69: dup
+ IL_1c6a: ldc.i4.5
+ IL_1c6b: shr
+ IL_1c6c: pop
+ IL_1c71: dup
+ IL_1c72: ldc.i4.1
+ IL_1c73: xor
+ IL_1c74: pop
+ IL_1c79: dup
+ IL_1c7a: ldc.i4.8
+ IL_1c7b: shl
+ IL_1c7c: pop
+ IL_1c81: dup
+ IL_1c82: ldc.i4.6
+ IL_1c83: mul
+ IL_1c84: pop
+ IL_1c89: dup
+ IL_1c8a: ldc.i4.0
+ IL_1c8b: mul
+ IL_1c8c: pop
+ IL_1c91: dup
+ IL_1c92: ldc.i4.6
+ IL_1c93: xor
+ IL_1c94: pop
+ IL_1c99: dup
+ IL_1c9a: ldc.i4.2
+ IL_1c9b: shl
+ IL_1c9c: pop
+ IL_1ca1: dup
+ IL_1ca2: ldc.i4.2
+ IL_1ca3: or
+ IL_1ca4: pop
+ IL_1ca9: dup
+ IL_1caa: ldc.i4.8
+ IL_1cab: add
+ IL_1cac: pop
+ IL_1cb1: dup
+ IL_1cb2: ldc.i4.3
+ IL_1cb3: shr
+ IL_1cb4: pop
+ IL_1cb9: dup
+ IL_1cba: ldc.i4.8
+ IL_1cbb: shr
+ IL_1cbc: pop
+ IL_1cc1: dup
+ IL_1cc2: ldc.i4.6
+ IL_1cc3: add
+ IL_1cc4: pop
+ IL_1cc9: dup
+ IL_1cca: ldc.i4.6
+ IL_1ccb: or
+ IL_1ccc: pop
+ IL_1cd1: dup
+ IL_1cd2: ldc.i4.1
+ IL_1cd3: shl
+ IL_1cd4: pop
+ IL_1cd9: dup
+ IL_1cda: ldc.i4.5
+ IL_1cdb: shl
+ IL_1cdc: pop
+ IL_1ce1: dup
+ IL_1ce2: ldc.i4.8
+ IL_1ce3: sub
+ IL_1ce4: pop
+ IL_1ce9: dup
+ IL_1cea: ldc.i4.4
+ IL_1ceb: or
+ IL_1cec: pop
+ IL_1cf1: dup
+ IL_1cf2: ldc.i4.3
+ IL_1cf3: add
+ IL_1cf4: pop
+ IL_1cf9: dup
+ IL_1cfa: ldc.i4.4
+ IL_1cfb: shl
+ IL_1cfc: pop
+ IL_1d01: dup
+ IL_1d02: ldc.i4.6
+ IL_1d03: add
+ IL_1d04: pop
+ IL_1d09: dup
+ IL_1d0a: ldc.i4.4
+ IL_1d0b: shl
+ IL_1d0c: pop
+ IL_1d11: dup
+ IL_1d12: ldc.i4.4
+ IL_1d13: add
+ IL_1d14: pop
+ IL_1d19: dup
+ IL_1d1a: ldc.i4.1
+ IL_1d1b: shl
+ IL_1d1c: pop
+ IL_1d21: dup
+ IL_1d22: ldc.i4.5
+ IL_1d23: sub
+ IL_1d24: pop
+ IL_1d29: dup
+ IL_1d2a: ldc.i4.3
+ IL_1d2b: shl
+ IL_1d2c: pop
+ IL_1d31: dup
+ IL_1d32: ldc.i4.3
+ IL_1d33: sub
+ IL_1d34: pop
+ IL_1d39: dup
+ IL_1d3a: ldc.i4.7
+ IL_1d3b: and
+ IL_1d3c: pop
+ IL_1d41: dup
+ IL_1d42: ldc.i4.6
+ IL_1d43: or
+ IL_1d44: pop
+ IL_1d49: dup
+ IL_1d4a: ldc.i4.8
+ IL_1d4b: add
+ IL_1d4c: pop
+ IL_1d51: dup
+ IL_1d52: ldc.i4.6
+ IL_1d53: add
+ IL_1d54: pop
+ IL_1d59: dup
+ IL_1d5a: ldc.i4.4
+ IL_1d5b: add
+ IL_1d5c: pop
+ IL_1d61: dup
+ IL_1d62: ldc.i4.5
+ IL_1d63: xor
+ IL_1d64: pop
+ IL_1d69: dup
+ IL_1d6a: ldc.i4.3
+ IL_1d6b: xor
+ IL_1d6c: pop
+ IL_1d71: dup
+ IL_1d72: ldc.i4.8
+ IL_1d73: mul
+ IL_1d74: pop
+ IL_1d79: dup
+ IL_1d7a: ldc.i4.0
+ IL_1d7b: sub
+ IL_1d7c: pop
+ IL_1d81: dup
+ IL_1d82: ldc.i4.2
+ IL_1d83: mul
+ IL_1d84: pop
+ IL_1d89: dup
+ IL_1d8a: ldc.i4.2
+ IL_1d8b: mul
+ IL_1d8c: pop
+ IL_1d91: dup
+ IL_1d92: ldc.i4.1
+ IL_1d93: mul
+ IL_1d94: pop
+ IL_1d99: dup
+ IL_1d9a: ldc.i4.1
+ IL_1d9b: shr
+ IL_1d9c: pop
+ IL_1da1: dup
+ IL_1da2: ldc.i4.8
+ IL_1da3: sub
+ IL_1da4: pop
+ IL_1da9: dup
+ IL_1daa: ldc.i4.2
+ IL_1dab: or
+ IL_1dac: pop
+ IL_1db1: dup
+ IL_1db2: ldc.i4.2
+ IL_1db3: sub
+ IL_1db4: pop
+ IL_1db9: dup
+ IL_1dba: ldc.i4.2
+ IL_1dbb: and
+ IL_1dbc: pop
+ IL_1dc1: dup
+ IL_1dc2: ldc.i4.3
+ IL_1dc3: shr
+ IL_1dc4: pop
+ IL_1dc9: dup
+ IL_1dca: ldc.i4.2
+ IL_1dcb: xor
+ IL_1dcc: pop
+ IL_1dd1: dup
+ IL_1dd2: ldc.i4.0
+ IL_1dd3: xor
+ IL_1dd4: pop
+ IL_1dd9: dup
+ IL_1dda: ldc.i4.7
+ IL_1ddb: shr
+ IL_1ddc: pop
+ IL_1de1: dup
+ IL_1de2: ldc.i4.5
+ IL_1de3: mul
+ IL_1de4: pop
+ IL_1de9: dup
+ IL_1dea: ldc.i4.8
+ IL_1deb: add
+ IL_1dec: pop
+ IL_1df1: dup
+ IL_1df2: ldc.i4.5
+ IL_1df3: shr
+ IL_1df4: pop
+ IL_1df9: dup
+ IL_1dfa: ldc.i4.5
+ IL_1dfb: mul
+ IL_1dfc: pop
+ IL_1e01: dup
+ IL_1e02: ldc.i4.1
+ IL_1e03: sub
+ IL_1e04: pop
+ IL_1e09: dup
+ IL_1e0a: ldc.i4.1
+ IL_1e0b: add
+ IL_1e0c: pop
+ IL_1e11: dup
+ IL_1e12: ldc.i4.8
+ IL_1e13: shl
+ IL_1e14: pop
+ IL_1e19: dup
+ IL_1e1a: ldc.i4.5
+ IL_1e1b: xor
+ IL_1e1c: pop
+ IL_1e21: dup
+ IL_1e22: ldc.i4.7
+ IL_1e23: mul
+ IL_1e24: pop
+ IL_1e29: dup
+ IL_1e2a: ldc.i4.1
+ IL_1e2b: shr
+ IL_1e2c: pop
+ IL_1e31: dup
+ IL_1e32: ldc.i4.7
+ IL_1e33: shl
+ IL_1e34: pop
+ IL_1e39: dup
+ IL_1e3a: ldc.i4.7
+ IL_1e3b: xor
+ IL_1e3c: pop
+ IL_1e41: dup
+ IL_1e42: ldc.i4.1
+ IL_1e43: shr
+ IL_1e44: pop
+ IL_1e49: dup
+ IL_1e4a: ldc.i4.1
+ IL_1e4b: mul
+ IL_1e4c: pop
+ IL_1e51: dup
+ IL_1e52: ldc.i4.0
+ IL_1e53: shr
+ IL_1e54: pop
+ IL_1e59: dup
+ IL_1e5a: ldc.i4.1
+ IL_1e5b: or
+ IL_1e5c: pop
+ IL_1e61: dup
+ IL_1e62: ldc.i4.3
+ IL_1e63: shl
+ IL_1e64: pop
+ IL_1e69: dup
+ IL_1e6a: ldc.i4.5
+ IL_1e6b: and
+ IL_1e6c: pop
+ IL_1e71: dup
+ IL_1e72: ldc.i4.2
+ IL_1e73: sub
+ IL_1e74: pop
+ IL_1e79: dup
+ IL_1e7a: ldc.i4.0
+ IL_1e7b: mul
+ IL_1e7c: pop
+ IL_1e81: dup
+ IL_1e82: ldc.i4.4
+ IL_1e83: or
+ IL_1e84: pop
+ IL_1e89: dup
+ IL_1e8a: ldc.i4.6
+ IL_1e8b: sub
+ IL_1e8c: pop
+ IL_1e91: dup
+ IL_1e92: ldc.i4.8
+ IL_1e93: sub
+ IL_1e94: pop
+ IL_1e99: dup
+ IL_1e9a: ldc.i4.7
+ IL_1e9b: and
+ IL_1e9c: pop
+ IL_1ea1: dup
+ IL_1ea2: ldc.i4.0
+ IL_1ea3: and
+ IL_1ea4: pop
+ IL_1ea9: dup
+ IL_1eaa: ldc.i4.5
+ IL_1eab: and
+ IL_1eac: pop
+ IL_1eb1: dup
+ IL_1eb2: ldc.i4.2
+ IL_1eb3: sub
+ IL_1eb4: pop
+ IL_1eb9: dup
+ IL_1eba: ldc.i4.7
+ IL_1ebb: add
+ IL_1ebc: pop
+ IL_1ec1: dup
+ IL_1ec2: ldc.i4.4
+ IL_1ec3: shl
+ IL_1ec4: pop
+ IL_1ec9: dup
+ IL_1eca: ldc.i4.7
+ IL_1ecb: add
+ IL_1ecc: pop
+ IL_1ed1: dup
+ IL_1ed2: ldc.i4.4
+ IL_1ed3: mul
+ IL_1ed4: pop
+ IL_1ed9: dup
+ IL_1eda: ldc.i4.2
+ IL_1edb: xor
+ IL_1edc: pop
+ IL_1ee1: dup
+ IL_1ee2: ldc.i4.8
+ IL_1ee3: mul
+ IL_1ee4: pop
+ IL_1ee9: dup
+ IL_1eea: ldc.i4.5
+ IL_1eeb: mul
+ IL_1eec: pop
+ IL_1ef1: dup
+ IL_1ef2: ldc.i4.8
+ IL_1ef3: and
+ IL_1ef4: pop
+ IL_1ef9: dup
+ IL_1efa: ldc.i4.0
+ IL_1efb: shr
+ IL_1efc: pop
+ IL_1f01: dup
+ IL_1f02: ldc.i4.2
+ IL_1f03: or
+ IL_1f04: pop
+ IL_1f09: dup
+ IL_1f0a: ldc.i4.0
+ IL_1f0b: and
+ IL_1f0c: pop
+ IL_1f11: dup
+ IL_1f12: ldc.i4.7
+ IL_1f13: shr
+ IL_1f14: pop
+ IL_1f19: dup
+ IL_1f1a: ldc.i4.4
+ IL_1f1b: add
+ IL_1f1c: pop
+ IL_1f21: dup
+ IL_1f22: ldc.i4.7
+ IL_1f23: mul
+ IL_1f24: pop
+ IL_1f29: dup
+ IL_1f2a: ldc.i4.1
+ IL_1f2b: sub
+ IL_1f2c: pop
+ IL_1f31: dup
+ IL_1f32: ldc.i4.0
+ IL_1f33: mul
+ IL_1f34: pop
+ IL_1f39: dup
+ IL_1f3a: ldc.i4.6
+ IL_1f3b: sub
+ IL_1f3c: pop
+ IL_1f41: dup
+ IL_1f42: ldc.i4.6
+ IL_1f43: shl
+ IL_1f44: pop
+ IL_1f49: dup
+ IL_1f4a: ldc.i4.2
+ IL_1f4b: and
+ IL_1f4c: pop
+ IL_1f51: dup
+ IL_1f52: ldc.i4.2
+ IL_1f53: add
+ IL_1f54: pop
+ IL_1f59: dup
+ IL_1f5a: ldc.i4.7
+ IL_1f5b: sub
+ IL_1f5c: pop
+ IL_1f61: dup
+ IL_1f62: ldc.i4.6
+ IL_1f63: mul
+ IL_1f64: pop
+ IL_1f69: dup
+ IL_1f6a: ldc.i4.1
+ IL_1f6b: shr
+ IL_1f6c: pop
+ IL_1f71: dup
+ IL_1f72: ldc.i4.5
+ IL_1f73: shl
+ IL_1f74: pop
+ IL_1f79: dup
+ IL_1f7a: ldc.i4.7
+ IL_1f7b: mul
+ IL_1f7c: pop
+ IL_1f81: dup
+ IL_1f82: ldc.i4.6
+ IL_1f83: or
+ IL_1f84: pop
+ IL_1f89: dup
+ IL_1f8a: ldc.i4.5
+ IL_1f8b: mul
+ IL_1f8c: pop
+ IL_1f91: dup
+ IL_1f92: ldc.i4.1
+ IL_1f93: or
+ IL_1f94: pop
+ IL_1f99: dup
+ IL_1f9a: ldc.i4.2
+ IL_1f9b: and
+ IL_1f9c: pop
+ IL_1fa1: dup
+ IL_1fa2: ldc.i4.0
+ IL_1fa3: and
+ IL_1fa4: pop
+ IL_1fa9: dup
+ IL_1faa: ldc.i4.1
+ IL_1fab: sub
+ IL_1fac: pop
+ IL_1fb1: dup
+ IL_1fb2: ldc.i4.1
+ IL_1fb3: add
+ IL_1fb4: pop
+ IL_1fb9: dup
+ IL_1fba: ldc.i4.3
+ IL_1fbb: shr
+ IL_1fbc: pop
+ IL_1fc1: dup
+ IL_1fc2: ldc.i4.5
+ IL_1fc3: xor
+ IL_1fc4: pop
+ IL_1fc9: dup
+ IL_1fca: ldc.i4.5
+ IL_1fcb: mul
+ IL_1fcc: pop
+ IL_1fd1: dup
+ IL_1fd2: ldc.i4.4
+ IL_1fd3: mul
+ IL_1fd4: pop
+ IL_1fd9: dup
+ IL_1fda: ldc.i4.3
+ IL_1fdb: sub
+ IL_1fdc: pop
+ IL_1fe1: dup
+ IL_1fe2: ldc.i4.1
+ IL_1fe3: or
+ IL_1fe4: pop
+ IL_1fe9: dup
+ IL_1fea: ldc.i4.1
+ IL_1feb: shl
+ IL_1fec: pop
+ IL_1ff1: dup
+ IL_1ff2: ldc.i4.5
+ IL_1ff3: and
+ IL_1ff4: pop
+ IL_1ff9: dup
+ IL_1ffa: ldc.i4.4
+ IL_1ffb: mul
+ IL_1ffc: pop
+ IL_2001: dup
+ IL_2002: ldc.i4.4
+ IL_2003: and
+ IL_2004: pop
+ IL_2009: dup
+ IL_200a: ldc.i4.3
+ IL_200b: sub
+ IL_200c: pop
+ IL_2011: dup
+ IL_2012: ldc.i4.6
+ IL_2013: mul
+ IL_2014: pop
+ IL_2019: dup
+ IL_201a: ldc.i4.0
+ IL_201b: shr
+ IL_201c: pop
+ IL_2021: dup
+ IL_2022: ldc.i4.2
+ IL_2023: xor
+ IL_2024: pop
+ IL_2029: dup
+ IL_202a: ldc.i4.6
+ IL_202b: xor
+ IL_202c: pop
+ IL_2031: dup
+ IL_2032: ldc.i4.7
+ IL_2033: shr
+ IL_2034: pop
+ IL_2039: dup
+ IL_203a: ldc.i4.0
+ IL_203b: shl
+ IL_203c: pop
+ IL_2041: dup
+ IL_2042: ldc.i4.8
+ IL_2043: xor
+ IL_2044: pop
+ IL_2049: dup
+ IL_204a: ldc.i4.0
+ IL_204b: sub
+ IL_204c: pop
+ IL_2051: dup
+ IL_2052: ldc.i4.8
+ IL_2053: shl
+ IL_2054: pop
+ IL_2059: dup
+ IL_205a: ldc.i4.7
+ IL_205b: xor
+ IL_205c: pop
+ IL_2061: dup
+ IL_2062: ldc.i4.4
+ IL_2063: xor
+ IL_2064: pop
+ IL_2069: dup
+ IL_206a: ldc.i4.1
+ IL_206b: sub
+ IL_206c: pop
+ IL_2071: dup
+ IL_2072: ldc.i4.7
+ IL_2073: shr
+ IL_2074: pop
+ IL_2079: dup
+ IL_207a: ldc.i4.2
+ IL_207b: sub
+ IL_207c: pop
+ IL_2081: dup
+ IL_2082: ldc.i4.3
+ IL_2083: or
+ IL_2084: pop
+ IL_2089: dup
+ IL_208a: ldc.i4.6
+ IL_208b: mul
+ IL_208c: pop
+ IL_2091: dup
+ IL_2092: ldc.i4.6
+ IL_2093: sub
+ IL_2094: pop
+ IL_2099: dup
+ IL_209a: ldc.i4.8
+ IL_209b: sub
+ IL_209c: pop
+ IL_20a1: dup
+ IL_20a2: ldc.i4.2
+ IL_20a3: and
+ IL_20a4: pop
+ IL_20a9: dup
+ IL_20aa: ldc.i4.0
+ IL_20ab: add
+ IL_20ac: pop
+ IL_20b1: dup
+ IL_20b2: ldc.i4.4
+ IL_20b3: or
+ IL_20b4: pop
+ IL_20b9: dup
+ IL_20ba: ldc.i4.3
+ IL_20bb: shl
+ IL_20bc: pop
+ IL_20c1: dup
+ IL_20c2: ldc.i4.7
+ IL_20c3: shl
+ IL_20c4: pop
+ IL_20c9: dup
+ IL_20ca: ldc.i4.5
+ IL_20cb: add
+ IL_20cc: pop
+ IL_20d1: dup
+ IL_20d2: ldc.i4.6
+ IL_20d3: mul
+ IL_20d4: pop
+ IL_20d9: dup
+ IL_20da: ldc.i4.2
+ IL_20db: or
+ IL_20dc: pop
+ IL_20e1: dup
+ IL_20e2: ldc.i4.0
+ IL_20e3: or
+ IL_20e4: pop
+ IL_20e9: dup
+ IL_20ea: ldc.i4.6
+ IL_20eb: mul
+ IL_20ec: pop
+ IL_20f1: dup
+ IL_20f2: ldc.i4.1
+ IL_20f3: and
+ IL_20f4: pop
+ IL_20f9: dup
+ IL_20fa: ldc.i4.8
+ IL_20fb: shl
+ IL_20fc: pop
+ IL_2101: dup
+ IL_2102: ldc.i4.1
+ IL_2103: shl
+ IL_2104: pop
+ IL_2109: dup
+ IL_210a: ldc.i4.0
+ IL_210b: or
+ IL_210c: pop
+ IL_2111: dup
+ IL_2112: ldc.i4.8
+ IL_2113: shr
+ IL_2114: pop
+ IL_2119: dup
+ IL_211a: ldc.i4.8
+ IL_211b: shr
+ IL_211c: pop
+ IL_2121: dup
+ IL_2122: ldc.i4.4
+ IL_2123: and
+ IL_2124: pop
+ IL_2129: dup
+ IL_212a: ldc.i4.7
+ IL_212b: sub
+ IL_212c: pop
+ IL_2131: dup
+ IL_2132: ldc.i4.4
+ IL_2133: and
+ IL_2134: pop
+ IL_2139: dup
+ IL_213a: ldc.i4.8
+ IL_213b: shl
+ IL_213c: pop
+ IL_2141: dup
+ IL_2142: ldc.i4.8
+ IL_2143: shr
+ IL_2144: pop
+ IL_2149: dup
+ IL_214a: ldc.i4.3
+ IL_214b: sub
+ IL_214c: pop
+ IL_2151: dup
+ IL_2152: ldc.i4.1
+ IL_2153: sub
+ IL_2154: pop
+ IL_2159: dup
+ IL_215a: ldc.i4.4
+ IL_215b: add
+ IL_215c: pop
+ IL_2161: dup
+ IL_2162: ldc.i4.5
+ IL_2163: and
+ IL_2164: pop
+ IL_2169: dup
+ IL_216a: ldc.i4.2
+ IL_216b: shr
+ IL_216c: pop
+ IL_2171: dup
+ IL_2172: ldc.i4.4
+ IL_2173: shl
+ IL_2174: pop
+ IL_2179: dup
+ IL_217a: ldc.i4.0
+ IL_217b: xor
+ IL_217c: pop
+ IL_2181: dup
+ IL_2182: ldc.i4.8
+ IL_2183: shl
+ IL_2184: pop
+ IL_2189: dup
+ IL_218a: ldc.i4.7
+ IL_218b: or
+ IL_218c: pop
+ IL_2191: dup
+ IL_2192: ldc.i4.7
+ IL_2193: xor
+ IL_2194: pop
+ IL_2199: dup
+ IL_219a: ldc.i4.5
+ IL_219b: sub
+ IL_219c: pop
+ IL_21a1: dup
+ IL_21a2: ldc.i4.6
+ IL_21a3: or
+ IL_21a4: pop
+ IL_21a9: dup
+ IL_21aa: ldc.i4.5
+ IL_21ab: or
+ IL_21ac: pop
+ IL_21b1: dup
+ IL_21b2: ldc.i4.4
+ IL_21b3: sub
+ IL_21b4: pop
+ IL_21b9: dup
+ IL_21ba: ldc.i4.3
+ IL_21bb: sub
+ IL_21bc: pop
+ IL_21c1: dup
+ IL_21c2: ldc.i4.0
+ IL_21c3: sub
+ IL_21c4: pop
+ IL_21c9: dup
+ IL_21ca: ldc.i4.3
+ IL_21cb: shl
+ IL_21cc: pop
+ IL_21d1: dup
+ IL_21d2: ldc.i4.4
+ IL_21d3: shr
+ IL_21d4: pop
+ IL_21d9: dup
+ IL_21da: ldc.i4.3
+ IL_21db: or
+ IL_21dc: pop
+ IL_21e1: dup
+ IL_21e2: ldc.i4.0
+ IL_21e3: add
+ IL_21e4: pop
+ IL_21e9: dup
+ IL_21ea: ldc.i4.2
+ IL_21eb: sub
+ IL_21ec: pop
+ IL_21f1: dup
+ IL_21f2: ldc.i4.3
+ IL_21f3: sub
+ IL_21f4: pop
+ IL_21f9: dup
+ IL_21fa: ldc.i4.2
+ IL_21fb: or
+ IL_21fc: pop
+ IL_2201: dup
+ IL_2202: ldc.i4.7
+ IL_2203: xor
+ IL_2204: pop
+ IL_2209: dup
+ IL_220a: ldc.i4.2
+ IL_220b: or
+ IL_220c: pop
+ IL_2211: dup
+ IL_2212: ldc.i4.8
+ IL_2213: or
+ IL_2214: pop
+ IL_2219: dup
+ IL_221a: ldc.i4.5
+ IL_221b: shl
+ IL_221c: pop
+ IL_2221: dup
+ IL_2222: ldc.i4.0
+ IL_2223: mul
+ IL_2224: pop
+ IL_2229: dup
+ IL_222a: ldc.i4.4
+ IL_222b: sub
+ IL_222c: pop
+ IL_2231: dup
+ IL_2232: ldc.i4.5
+ IL_2233: shl
+ IL_2234: pop
+ IL_2239: dup
+ IL_223a: ldc.i4.5
+ IL_223b: xor
+ IL_223c: pop
+ IL_2241: dup
+ IL_2242: ldc.i4.3
+ IL_2243: add
+ IL_2244: pop
+ IL_2249: dup
+ IL_224a: ldc.i4.6
+ IL_224b: mul
+ IL_224c: pop
+ IL_2251: dup
+ IL_2252: ldc.i4.2
+ IL_2253: xor
+ IL_2254: pop
+ IL_2259: dup
+ IL_225a: ldc.i4.8
+ IL_225b: sub
+ IL_225c: pop
+ IL_2261: dup
+ IL_2262: ldc.i4.0
+ IL_2263: and
+ IL_2264: pop
+ IL_2269: dup
+ IL_226a: ldc.i4.8
+ IL_226b: and
+ IL_226c: pop
+ IL_2271: dup
+ IL_2272: ldc.i4.2
+ IL_2273: xor
+ IL_2274: pop
+ IL_2279: dup
+ IL_227a: ldc.i4.6
+ IL_227b: shl
+ IL_227c: pop
+ IL_2281: dup
+ IL_2282: ldc.i4.5
+ IL_2283: shr
+ IL_2284: pop
+ IL_2289: dup
+ IL_228a: ldc.i4.1
+ IL_228b: add
+ IL_228c: pop
+ IL_2291: dup
+ IL_2292: ldc.i4.8
+ IL_2293: xor
+ IL_2294: pop
+ IL_2299: dup
+ IL_229a: ldc.i4.2
+ IL_229b: sub
+ IL_229c: pop
+ IL_22a1: dup
+ IL_22a2: ldc.i4.4
+ IL_22a3: and
+ IL_22a4: pop
+ IL_22a9: dup
+ IL_22aa: ldc.i4.4
+ IL_22ab: sub
+ IL_22ac: pop
+ IL_22b1: dup
+ IL_22b2: ldc.i4.1
+ IL_22b3: sub
+ IL_22b4: pop
+ IL_22b9: dup
+ IL_22ba: ldc.i4.3
+ IL_22bb: shl
+ IL_22bc: pop
+ IL_22c1: dup
+ IL_22c2: ldc.i4.3
+ IL_22c3: and
+ IL_22c4: pop
+ IL_22c9: dup
+ IL_22ca: ldc.i4.7
+ IL_22cb: xor
+ IL_22cc: pop
+ IL_22d1: dup
+ IL_22d2: ldc.i4.4
+ IL_22d3: or
+ IL_22d4: pop
+ IL_22d9: dup
+ IL_22da: ldc.i4.6
+ IL_22db: mul
+ IL_22dc: pop
+ IL_22e1: dup
+ IL_22e2: ldc.i4.3
+ IL_22e3: add
+ IL_22e4: pop
+ IL_22e9: dup
+ IL_22ea: ldc.i4.7
+ IL_22eb: add
+ IL_22ec: pop
+ IL_22f1: dup
+ IL_22f2: ldc.i4.0
+ IL_22f3: and
+ IL_22f4: pop
+ IL_22f9: dup
+ IL_22fa: ldc.i4.2
+ IL_22fb: shl
+ IL_22fc: pop
+ IL_2301: dup
+ IL_2302: ldc.i4.5
+ IL_2303: or
+ IL_2304: pop
+ IL_2309: dup
+ IL_230a: ldc.i4.4
+ IL_230b: or
+ IL_230c: pop
+ IL_2311: dup
+ IL_2312: ldc.i4.3
+ IL_2313: shl
+ IL_2314: pop
+ IL_2319: dup
+ IL_231a: ldc.i4.5
+ IL_231b: and
+ IL_231c: pop
+ IL_2321: dup
+ IL_2322: ldc.i4.6
+ IL_2323: shl
+ IL_2324: pop
+ IL_2329: dup
+ IL_232a: ldc.i4.6
+ IL_232b: xor
+ IL_232c: pop
+ IL_2331: dup
+ IL_2332: ldc.i4.8
+ IL_2333: and
+ IL_2334: pop
+ IL_2339: dup
+ IL_233a: ldc.i4.0
+ IL_233b: or
+ IL_233c: pop
+ IL_2341: dup
+ IL_2342: ldc.i4.4
+ IL_2343: mul
+ IL_2344: pop
+ IL_2349: dup
+ IL_234a: ldc.i4.3
+ IL_234b: xor
+ IL_234c: pop
+ IL_2351: dup
+ IL_2352: ldc.i4.5
+ IL_2353: mul
+ IL_2354: pop
+ IL_2359: dup
+ IL_235a: ldc.i4.0
+ IL_235b: shr
+ IL_235c: pop
+ IL_2361: dup
+ IL_2362: ldc.i4.8
+ IL_2363: and
+ IL_2364: pop
+ IL_2369: dup
+ IL_236a: ldc.i4.6
+ IL_236b: or
+ IL_236c: pop
+ IL_2371: dup
+ IL_2372: ldc.i4.5
+ IL_2373: sub
+ IL_2374: pop
+ IL_2379: dup
+ IL_237a: ldc.i4.1
+ IL_237b: shr
+ IL_237c: pop
+ IL_2381: dup
+ IL_2382: ldc.i4.5
+ IL_2383: or
+ IL_2384: pop
+ IL_2389: dup
+ IL_238a: ldc.i4.5
+ IL_238b: sub
+ IL_238c: pop
+ IL_2391: dup
+ IL_2392: ldc.i4.6
+ IL_2393: xor
+ IL_2394: pop
+ IL_2399: dup
+ IL_239a: ldc.i4.1
+ IL_239b: or
+ IL_239c: pop
+ IL_23a1: dup
+ IL_23a2: ldc.i4.1
+ IL_23a3: or
+ IL_23a4: pop
+ IL_23a9: dup
+ IL_23aa: ldc.i4.6
+ IL_23ab: or
+ IL_23ac: pop
+ IL_23b1: dup
+ IL_23b2: ldc.i4.2
+ IL_23b3: mul
+ IL_23b4: pop
+ IL_23b9: dup
+ IL_23ba: ldc.i4.3
+ IL_23bb: shl
+ IL_23bc: pop
+ IL_23c1: dup
+ IL_23c2: ldc.i4.8
+ IL_23c3: or
+ IL_23c4: pop
+ IL_23c9: dup
+ IL_23ca: ldc.i4.5
+ IL_23cb: shr
+ IL_23cc: pop
+ IL_23d1: dup
+ IL_23d2: ldc.i4.3
+ IL_23d3: and
+ IL_23d4: pop
+ IL_23d9: dup
+ IL_23da: ldc.i4.8
+ IL_23db: mul
+ IL_23dc: pop
+ IL_23e1: dup
+ IL_23e2: ldc.i4.7
+ IL_23e3: and
+ IL_23e4: pop
+ IL_23e9: dup
+ IL_23ea: ldc.i4.0
+ IL_23eb: shr
+ IL_23ec: pop
+ IL_23f1: dup
+ IL_23f2: ldc.i4.7
+ IL_23f3: shr
+ IL_23f4: pop
+ IL_23f9: dup
+ IL_23fa: ldc.i4.1
+ IL_23fb: shl
+ IL_23fc: pop
+ IL_2401: dup
+ IL_2402: ldc.i4.3
+ IL_2403: add
+ IL_2404: pop
+ IL_2409: dup
+ IL_240a: ldc.i4.7
+ IL_240b: add
+ IL_240c: pop
+ IL_2411: dup
+ IL_2412: ldc.i4.1
+ IL_2413: or
+ IL_2414: pop
+ IL_2419: dup
+ IL_241a: ldc.i4.1
+ IL_241b: add
+ IL_241c: pop
+ IL_2421: dup
+ IL_2422: ldc.i4.1
+ IL_2423: shl
+ IL_2424: pop
+ IL_2429: dup
+ IL_242a: ldc.i4.2
+ IL_242b: shr
+ IL_242c: pop
+ IL_2431: dup
+ IL_2432: ldc.i4.5
+ IL_2433: sub
+ IL_2434: pop
+ IL_2439: dup
+ IL_243a: ldc.i4.3
+ IL_243b: shl
+ IL_243c: pop
+ IL_2441: dup
+ IL_2442: ldc.i4.3
+ IL_2443: add
+ IL_2444: pop
+ IL_2449: dup
+ IL_244a: ldc.i4.8
+ IL_244b: shr
+ IL_244c: pop
+ IL_2451: dup
+ IL_2452: ldc.i4.5
+ IL_2453: xor
+ IL_2454: pop
+ IL_2459: dup
+ IL_245a: ldc.i4.2
+ IL_245b: and
+ IL_245c: pop
+ IL_2461: dup
+ IL_2462: ldc.i4.8
+ IL_2463: mul
+ IL_2464: pop
+ IL_2469: dup
+ IL_246a: ldc.i4.2
+ IL_246b: and
+ IL_246c: pop
+ IL_2471: dup
+ IL_2472: ldc.i4.2
+ IL_2473: shl
+ IL_2474: pop
+ IL_2479: dup
+ IL_247a: ldc.i4.0
+ IL_247b: xor
+ IL_247c: pop
+ IL_2481: dup
+ IL_2482: ldc.i4.6
+ IL_2483: sub
+ IL_2484: pop
+ IL_2489: dup
+ IL_248a: ldc.i4.4
+ IL_248b: mul
+ IL_248c: pop
+ IL_2491: dup
+ IL_2492: ldc.i4.4
+ IL_2493: mul
+ IL_2494: pop
+ IL_2499: dup
+ IL_249a: ldc.i4.4
+ IL_249b: add
+ IL_249c: pop
+ IL_24a1: dup
+ IL_24a2: ldc.i4.6
+ IL_24a3: xor
+ IL_24a4: pop
+ IL_24a9: dup
+ IL_24aa: ldc.i4.4
+ IL_24ab: or
+ IL_24ac: pop
+ IL_24b1: dup
+ IL_24b2: ldc.i4.4
+ IL_24b3: mul
+ IL_24b4: pop
+ IL_24b9: dup
+ IL_24ba: ldc.i4.6
+ IL_24bb: shr
+ IL_24bc: pop
+ IL_24c1: dup
+ IL_24c2: ldc.i4.4
+ IL_24c3: xor
+ IL_24c4: pop
+ IL_24c9: dup
+ IL_24ca: ldc.i4.2
+ IL_24cb: shr
+ IL_24cc: pop
+ IL_24d1: dup
+ IL_24d2: ldc.i4.6
+ IL_24d3: shl
+ IL_24d4: pop
+ IL_24d9: dup
+ IL_24da: ldc.i4.7
+ IL_24db: or
+ IL_24dc: pop
+ IL_24e1: dup
+ IL_24e2: ldc.i4.6
+ IL_24e3: or
+ IL_24e4: pop
+ IL_24e9: dup
+ IL_24ea: ldc.i4.1
+ IL_24eb: and
+ IL_24ec: pop
+ IL_24f1: dup
+ IL_24f2: ldc.i4.5
+ IL_24f3: xor
+ IL_24f4: pop
+ IL_24f9: dup
+ IL_24fa: ldc.i4.7
+ IL_24fb: shr
+ IL_24fc: pop
+ IL_2501: dup
+ IL_2502: ldc.i4.3
+ IL_2503: and
+ IL_2504: pop
+ IL_2509: dup
+ IL_250a: ldc.i4.8
+ IL_250b: xor
+ IL_250c: pop
+ IL_2511: dup
+ IL_2512: ldc.i4.6
+ IL_2513: add
+ IL_2514: pop
+ IL_2519: dup
+ IL_251a: ldc.i4.0
+ IL_251b: add
+ IL_251c: pop
+ IL_2521: dup
+ IL_2522: ldc.i4.5
+ IL_2523: or
+ IL_2524: pop
+ IL_2529: dup
+ IL_252a: ldc.i4.8
+ IL_252b: add
+ IL_252c: pop
+ IL_2531: dup
+ IL_2532: ldc.i4.8
+ IL_2533: mul
+ IL_2534: pop
+ IL_2539: dup
+ IL_253a: ldc.i4.2
+ IL_253b: shl
+ IL_253c: pop
+ IL_2541: dup
+ IL_2542: ldc.i4.6
+ IL_2543: shr
+ IL_2544: pop
+ IL_2549: dup
+ IL_254a: ldc.i4.2
+ IL_254b: and
+ IL_254c: pop
+ IL_2551: dup
+ IL_2552: ldc.i4.2
+ IL_2553: mul
+ IL_2554: pop
+ IL_2559: dup
+ IL_255a: ldc.i4.6
+ IL_255b: sub
+ IL_255c: pop
+ IL_2561: dup
+ IL_2562: ldc.i4.2
+ IL_2563: shl
+ IL_2564: pop
+ IL_2569: dup
+ IL_256a: ldc.i4.5
+ IL_256b: shl
+ IL_256c: pop
+ IL_2571: dup
+ IL_2572: ldc.i4.2
+ IL_2573: shr
+ IL_2574: pop
+ IL_2579: dup
+ IL_257a: ldc.i4.4
+ IL_257b: mul
+ IL_257c: pop
+ IL_2581: dup
+ IL_2582: ldc.i4.6
+ IL_2583: and
+ IL_2584: pop
+ IL_2589: dup
+ IL_258a: ldc.i4.4
+ IL_258b: shr
+ IL_258c: pop
+ IL_2591: dup
+ IL_2592: ldc.i4.3
+ IL_2593: mul
+ IL_2594: pop
+ IL_2599: dup
+ IL_259a: ldc.i4.8
+ IL_259b: mul
+ IL_259c: pop
+ IL_25a1: dup
+ IL_25a2: ldc.i4.3
+ IL_25a3: sub
+ IL_25a4: pop
+ IL_25a9: dup
+ IL_25aa: ldc.i4.1
+ IL_25ab: and
+ IL_25ac: pop
+ IL_25b1: dup
+ IL_25b2: ldc.i4.5
+ IL_25b3: and
+ IL_25b4: pop
+ IL_25b9: dup
+ IL_25ba: ldc.i4.8
+ IL_25bb: mul
+ IL_25bc: pop
+ IL_25c1: dup
+ IL_25c2: ldc.i4.6
+ IL_25c3: shl
+ IL_25c4: pop
+ IL_25c9: dup
+ IL_25ca: ldc.i4.0
+ IL_25cb: or
+ IL_25cc: pop
+ IL_25d1: dup
+ IL_25d2: ldc.i4.0
+ IL_25d3: or
+ IL_25d4: pop
+ IL_25d9: dup
+ IL_25da: ldc.i4.3
+ IL_25db: add
+ IL_25dc: pop
+ IL_25e1: dup
+ IL_25e2: ldc.i4.0
+ IL_25e3: shr
+ IL_25e4: pop
+ IL_25e9: dup
+ IL_25ea: ldc.i4.1
+ IL_25eb: sub
+ IL_25ec: pop
+ IL_25f1: dup
+ IL_25f2: ldc.i4.4
+ IL_25f3: shl
+ IL_25f4: pop
+ IL_25f9: dup
+ IL_25fa: ldc.i4.7
+ IL_25fb: or
+ IL_25fc: pop
+ IL_2601: dup
+ IL_2602: ldc.i4.3
+ IL_2603: shl
+ IL_2604: pop
+ IL_2609: dup
+ IL_260a: ldc.i4.3
+ IL_260b: sub
+ IL_260c: pop
+ IL_2611: dup
+ IL_2612: ldc.i4.8
+ IL_2613: shr
+ IL_2614: pop
+ IL_2619: dup
+ IL_261a: ldc.i4.1
+ IL_261b: xor
+ IL_261c: pop
+ IL_2621: dup
+ IL_2622: ldc.i4.6
+ IL_2623: or
+ IL_2624: pop
+ IL_2629: dup
+ IL_262a: ldc.i4.3
+ IL_262b: add
+ IL_262c: pop
+ IL_2631: dup
+ IL_2632: ldc.i4.1
+ IL_2633: or
+ IL_2634: pop
+ IL_2639: dup
+ IL_263a: ldc.i4.5
+ IL_263b: shl
+ IL_263c: pop
+ IL_2641: dup
+ IL_2642: ldc.i4.4
+ IL_2643: sub
+ IL_2644: pop
+ IL_2649: dup
+ IL_264a: ldc.i4.7
+ IL_264b: shr
+ IL_264c: pop
+ IL_2651: dup
+ IL_2652: ldc.i4.5
+ IL_2653: shl
+ IL_2654: pop
+ IL_2659: dup
+ IL_265a: ldc.i4.2
+ IL_265b: shr
+ IL_265c: pop
+ IL_2661: dup
+ IL_2662: ldc.i4.4
+ IL_2663: mul
+ IL_2664: pop
+ IL_2669: dup
+ IL_266a: ldc.i4.4
+ IL_266b: shr
+ IL_266c: pop
+ IL_2671: dup
+ IL_2672: ldc.i4.1
+ IL_2673: shr
+ IL_2674: pop
+ IL_2679: dup
+ IL_267a: ldc.i4.7
+ IL_267b: or
+ IL_267c: pop
+ IL_2681: dup
+ IL_2682: ldc.i4.3
+ IL_2683: sub
+ IL_2684: pop
+ IL_2689: dup
+ IL_268a: ldc.i4.3
+ IL_268b: add
+ IL_268c: pop
+ IL_2691: dup
+ IL_2692: ldc.i4.2
+ IL_2693: and
+ IL_2694: pop
+ IL_2699: dup
+ IL_269a: ldc.i4.4
+ IL_269b: add
+ IL_269c: pop
+ IL_26a1: dup
+ IL_26a2: ldc.i4.2
+ IL_26a3: shr
+ IL_26a4: pop
+ IL_26a9: dup
+ IL_26aa: ldc.i4.2
+ IL_26ab: sub
+ IL_26ac: pop
+ IL_26b1: dup
+ IL_26b2: ldc.i4.5
+ IL_26b3: mul
+ IL_26b4: pop
+ IL_26b9: dup
+ IL_26ba: ldc.i4.8
+ IL_26bb: sub
+ IL_26bc: pop
+ IL_26c1: dup
+ IL_26c2: ldc.i4.0
+ IL_26c3: shl
+ IL_26c4: pop
+ IL_26c9: dup
+ IL_26ca: ldc.i4.6
+ IL_26cb: mul
+ IL_26cc: pop
+ IL_26d1: dup
+ IL_26d2: ldc.i4.5
+ IL_26d3: add
+ IL_26d4: pop
+ IL_26d9: dup
+ IL_26da: ldc.i4.2
+ IL_26db: or
+ IL_26dc: pop
+ IL_26e1: dup
+ IL_26e2: ldc.i4.3
+ IL_26e3: shr
+ IL_26e4: pop
+ IL_26e9: dup
+ IL_26ea: ldc.i4.6
+ IL_26eb: shl
+ IL_26ec: pop
+ IL_26f1: dup
+ IL_26f2: ldc.i4.1
+ IL_26f3: xor
+ IL_26f4: pop
+ IL_26f9: dup
+ IL_26fa: ldc.i4.2
+ IL_26fb: add
+ IL_26fc: pop
+ IL_2701: dup
+ IL_2702: ldc.i4.0
+ IL_2703: xor
+ IL_2704: pop
+ IL_2709: dup
+ IL_270a: ldc.i4.6
+ IL_270b: or
+ IL_270c: pop
+ IL_2711: dup
+ IL_2712: ldc.i4.4
+ IL_2713: shl
+ IL_2714: pop
+ IL_2719: dup
+ IL_271a: ldc.i4.1
+ IL_271b: shr
+ IL_271c: pop
+ IL_2721: dup
+ IL_2722: ldc.i4.7
+ IL_2723: and
+ IL_2724: pop
+ IL_2729: dup
+ IL_272a: ldc.i4.3
+ IL_272b: or
+ IL_272c: pop
+ IL_2731: dup
+ IL_2732: ldc.i4.2
+ IL_2733: add
+ IL_2734: pop
+ IL_2739: dup
+ IL_273a: ldc.i4.1
+ IL_273b: sub
+ IL_273c: pop
+ IL_2741: dup
+ IL_2742: ldc.i4.3
+ IL_2743: mul
+ IL_2744: pop
+ IL_2749: dup
+ IL_274a: ldc.i4.6
+ IL_274b: shl
+ IL_274c: pop
+ IL_2751: dup
+ IL_2752: ldc.i4.0
+ IL_2753: shl
+ IL_2754: pop
+ IL_2759: dup
+ IL_275a: ldc.i4.2
+ IL_275b: mul
+ IL_275c: pop
+ IL_2761: dup
+ IL_2762: ldc.i4.8
+ IL_2763: shl
+ IL_2764: pop
+ IL_2769: dup
+ IL_276a: ldc.i4.6
+ IL_276b: shr
+ IL_276c: pop
+ IL_2771: dup
+ IL_2772: ldc.i4.1
+ IL_2773: or
+ IL_2774: pop
+ IL_2779: dup
+ IL_277a: ldc.i4.8
+ IL_277b: or
+ IL_277c: pop
+ IL_2781: dup
+ IL_2782: ldc.i4.3
+ IL_2783: sub
+ IL_2784: pop
+ IL_2789: dup
+ IL_278a: ldc.i4.0
+ IL_278b: add
+ IL_278c: pop
+ IL_2791: dup
+ IL_2792: ldc.i4.5
+ IL_2793: or
+ IL_2794: pop
+ IL_2799: dup
+ IL_279a: ldc.i4.6
+ IL_279b: xor
+ IL_279c: pop
+ IL_27a1: dup
+ IL_27a2: ldc.i4.3
+ IL_27a3: or
+ IL_27a4: pop
+ IL_27a9: dup
+ IL_27aa: ldc.i4.4
+ IL_27ab: and
+ IL_27ac: pop
+ IL_27b1: dup
+ IL_27b2: ldc.i4.5
+ IL_27b3: mul
+ IL_27b4: pop
+ IL_27b9: dup
+ IL_27ba: ldc.i4.5
+ IL_27bb: sub
+ IL_27bc: pop
+ IL_27c1: dup
+ IL_27c2: ldc.i4.4
+ IL_27c3: shl
+ IL_27c4: pop
+ IL_27c9: dup
+ IL_27ca: ldc.i4.0
+ IL_27cb: and
+ IL_27cc: pop
+ IL_27d1: dup
+ IL_27d2: ldc.i4.6
+ IL_27d3: and
+ IL_27d4: pop
+ IL_27d9: dup
+ IL_27da: ldc.i4.8
+ IL_27db: shl
+ IL_27dc: pop
+ IL_27e1: dup
+ IL_27e2: ldc.i4.1
+ IL_27e3: mul
+ IL_27e4: pop
+ IL_27e9: dup
+ IL_27ea: ldc.i4.0
+ IL_27eb: or
+ IL_27ec: pop
+ IL_27f1: dup
+ IL_27f2: ldc.i4.8
+ IL_27f3: shl
+ IL_27f4: pop
+ IL_27f9: dup
+ IL_27fa: ldc.i4.5
+ IL_27fb: and
+ IL_27fc: pop
+ IL_2801: dup
+ IL_2802: ldc.i4.8
+ IL_2803: shl
+ IL_2804: pop
+ IL_2809: dup
+ IL_280a: ldc.i4.4
+ IL_280b: add
+ IL_280c: pop
+ IL_2811: dup
+ IL_2812: ldc.i4.0
+ IL_2813: add
+ IL_2814: pop
+ IL_2819: dup
+ IL_281a: ldc.i4.5
+ IL_281b: xor
+ IL_281c: pop
+ IL_2821: dup
+ IL_2822: ldc.i4.4
+ IL_2823: sub
+ IL_2824: pop
+ IL_2829: dup
+ IL_282a: ldc.i4.1
+ IL_282b: add
+ IL_282c: pop
+ IL_2831: dup
+ IL_2832: ldc.i4.8
+ IL_2833: xor
+ IL_2834: pop
+ IL_2839: dup
+ IL_283a: ldc.i4.6
+ IL_283b: shl
+ IL_283c: pop
+ IL_2841: dup
+ IL_2842: ldc.i4.8
+ IL_2843: xor
+ IL_2844: pop
+ IL_2849: dup
+ IL_284a: ldc.i4.1
+ IL_284b: shl
+ IL_284c: pop
+ IL_2851: dup
+ IL_2852: ldc.i4.7
+ IL_2853: add
+ IL_2854: pop
+ IL_2859: dup
+ IL_285a: ldc.i4.1
+ IL_285b: shl
+ IL_285c: pop
+ IL_2861: dup
+ IL_2862: ldc.i4.2
+ IL_2863: xor
+ IL_2864: pop
+ IL_2869: dup
+ IL_286a: ldc.i4.7
+ IL_286b: mul
+ IL_286c: pop
+ IL_2871: dup
+ IL_2872: ldc.i4.8
+ IL_2873: and
+ IL_2874: pop
+ IL_2879: dup
+ IL_287a: ldc.i4.4
+ IL_287b: and
+ IL_287c: pop
+ IL_2881: dup
+ IL_2882: ldc.i4.3
+ IL_2883: shr
+ IL_2884: pop
+ IL_2889: dup
+ IL_288a: ldc.i4.7
+ IL_288b: sub
+ IL_288c: pop
+ IL_2891: dup
+ IL_2892: ldc.i4.7
+ IL_2893: xor
+ IL_2894: pop
+ IL_2899: dup
+ IL_289a: ldc.i4.1
+ IL_289b: xor
+ IL_289c: pop
+ IL_28a1: dup
+ IL_28a2: ldc.i4.8
+ IL_28a3: shr
+ IL_28a4: pop
+ IL_28a9: dup
+ IL_28aa: ldc.i4.2
+ IL_28ab: shl
+ IL_28ac: pop
+ IL_28b1: dup
+ IL_28b2: ldc.i4.5
+ IL_28b3: or
+ IL_28b4: pop
+ IL_28b9: dup
+ IL_28ba: ldc.i4.5
+ IL_28bb: shr
+ IL_28bc: pop
+ IL_28c1: dup
+ IL_28c2: ldc.i4.5
+ IL_28c3: xor
+ IL_28c4: pop
+ IL_28c9: dup
+ IL_28ca: ldc.i4.8
+ IL_28cb: xor
+ IL_28cc: pop
+ IL_28d1: dup
+ IL_28d2: ldc.i4.4
+ IL_28d3: or
+ IL_28d4: pop
+ IL_28d9: dup
+ IL_28da: ldc.i4.0
+ IL_28db: or
+ IL_28dc: pop
+ IL_28e1: dup
+ IL_28e2: ldc.i4.3
+ IL_28e3: or
+ IL_28e4: pop
+ IL_28e9: dup
+ IL_28ea: ldc.i4.7
+ IL_28eb: shl
+ IL_28ec: pop
+ IL_28f1: dup
+ IL_28f2: ldc.i4.2
+ IL_28f3: mul
+ IL_28f4: pop
+ IL_28f9: dup
+ IL_28fa: ldc.i4.4
+ IL_28fb: shr
+ IL_28fc: pop
+ IL_2901: dup
+ IL_2902: ldc.i4.6
+ IL_2903: mul
+ IL_2904: pop
+ IL_2909: dup
+ IL_290a: ldc.i4.6
+ IL_290b: mul
+ IL_290c: pop
+ IL_2911: dup
+ IL_2912: ldc.i4.6
+ IL_2913: shl
+ IL_2914: pop
+ IL_2919: dup
+ IL_291a: ldc.i4.6
+ IL_291b: xor
+ IL_291c: pop
+ IL_2921: dup
+ IL_2922: ldc.i4.2
+ IL_2923: shr
+ IL_2924: pop
+ IL_2929: dup
+ IL_292a: ldc.i4.5
+ IL_292b: sub
+ IL_292c: pop
+ IL_2931: dup
+ IL_2932: ldc.i4.7
+ IL_2933: shl
+ IL_2934: pop
+ IL_2939: dup
+ IL_293a: ldc.i4.0
+ IL_293b: mul
+ IL_293c: pop
+ IL_2941: dup
+ IL_2942: ldc.i4.7
+ IL_2943: sub
+ IL_2944: pop
+ IL_2949: dup
+ IL_294a: ldc.i4.6
+ IL_294b: xor
+ IL_294c: pop
+ IL_2951: dup
+ IL_2952: ldc.i4.8
+ IL_2953: add
+ IL_2954: pop
+ IL_2959: dup
+ IL_295a: ldc.i4.3
+ IL_295b: mul
+ IL_295c: pop
+ IL_2961: dup
+ IL_2962: ldc.i4.5
+ IL_2963: or
+ IL_2964: pop
+ IL_2969: dup
+ IL_296a: ldc.i4.6
+ IL_296b: or
+ IL_296c: pop
+ IL_2971: dup
+ IL_2972: ldc.i4.5
+ IL_2973: shr
+ IL_2974: pop
+ IL_2979: dup
+ IL_297a: ldc.i4.1
+ IL_297b: shr
+ IL_297c: pop
+ IL_2981: dup
+ IL_2982: ldc.i4.1
+ IL_2983: shl
+ IL_2984: pop
+ IL_2989: dup
+ IL_298a: ldc.i4.7
+ IL_298b: mul
+ IL_298c: pop
+ IL_2991: dup
+ IL_2992: ldc.i4.1
+ IL_2993: mul
+ IL_2994: pop
+ IL_2999: dup
+ IL_299a: ldc.i4.0
+ IL_299b: or
+ IL_299c: pop
+ IL_29a1: dup
+ IL_29a2: ldc.i4.6
+ IL_29a3: xor
+ IL_29a4: pop
+ IL_29a9: dup
+ IL_29aa: ldc.i4.2
+ IL_29ab: shr
+ IL_29ac: pop
+ IL_29b1: dup
+ IL_29b2: ldc.i4.2
+ IL_29b3: or
+ IL_29b4: pop
+ IL_29b9: dup
+ IL_29ba: ldc.i4.0
+ IL_29bb: and
+ IL_29bc: pop
+ IL_29c1: dup
+ IL_29c2: ldc.i4.8
+ IL_29c3: shl
+ IL_29c4: pop
+ IL_29c9: dup
+ IL_29ca: ldc.i4.6
+ IL_29cb: add
+ IL_29cc: pop
+ IL_29d1: dup
+ IL_29d2: ldc.i4.4
+ IL_29d3: add
+ IL_29d4: pop
+ IL_29d9: dup
+ IL_29da: ldc.i4.6
+ IL_29db: shl
+ IL_29dc: pop
+ IL_29e1: dup
+ IL_29e2: ldc.i4.8
+ IL_29e3: mul
+ IL_29e4: pop
+ IL_29e9: dup
+ IL_29ea: ldc.i4.6
+ IL_29eb: shr
+ IL_29ec: pop
+ IL_29f1: dup
+ IL_29f2: ldc.i4.7
+ IL_29f3: and
+ IL_29f4: pop
+ IL_29f9: dup
+ IL_29fa: ldc.i4.7
+ IL_29fb: shl
+ IL_29fc: pop
+ IL_2a01: dup
+ IL_2a02: ldc.i4.4
+ IL_2a03: or
+ IL_2a04: pop
+ IL_2a09: dup
+ IL_2a0a: ldc.i4.0
+ IL_2a0b: sub
+ IL_2a0c: pop
+ IL_2a11: dup
+ IL_2a12: ldc.i4.6
+ IL_2a13: shr
+ IL_2a14: pop
+ IL_2a19: dup
+ IL_2a1a: ldc.i4.1
+ IL_2a1b: shl
+ IL_2a1c: pop
+ IL_2a21: dup
+ IL_2a22: ldc.i4.0
+ IL_2a23: and
+ IL_2a24: pop
+ IL_2a29: dup
+ IL_2a2a: ldc.i4.6
+ IL_2a2b: xor
+ IL_2a2c: pop
+ IL_2a31: dup
+ IL_2a32: ldc.i4.7
+ IL_2a33: shr
+ IL_2a34: pop
+ IL_2a39: dup
+ IL_2a3a: ldc.i4.0
+ IL_2a3b: shr
+ IL_2a3c: pop
+ IL_2a41: dup
+ IL_2a42: ldc.i4.7
+ IL_2a43: or
+ IL_2a44: pop
+ IL_2a49: dup
+ IL_2a4a: ldc.i4.8
+ IL_2a4b: add
+ IL_2a4c: pop
+ IL_2a51: dup
+ IL_2a52: ldc.i4.8
+ IL_2a53: add
+ IL_2a54: pop
+ IL_2a59: dup
+ IL_2a5a: ldc.i4.1
+ IL_2a5b: add
+ IL_2a5c: pop
+ IL_2a61: dup
+ IL_2a62: ldc.i4.7
+ IL_2a63: mul
+ IL_2a64: pop
+ IL_2a69: dup
+ IL_2a6a: ldc.i4.3
+ IL_2a6b: and
+ IL_2a6c: pop
+ IL_2a71: dup
+ IL_2a72: ldc.i4.5
+ IL_2a73: mul
+ IL_2a74: pop
+ IL_2a79: dup
+ IL_2a7a: ldc.i4.1
+ IL_2a7b: or
+ IL_2a7c: pop
+ IL_2a81: dup
+ IL_2a82: ldc.i4.5
+ IL_2a83: shl
+ IL_2a84: pop
+ IL_2a89: dup
+ IL_2a8a: ldc.i4.1
+ IL_2a8b: mul
+ IL_2a8c: pop
+ IL_2a91: dup
+ IL_2a92: ldc.i4.7
+ IL_2a93: or
+ IL_2a94: pop
+ IL_2a99: dup
+ IL_2a9a: ldc.i4.0
+ IL_2a9b: sub
+ IL_2a9c: pop
+ IL_2aa1: dup
+ IL_2aa2: ldc.i4.3
+ IL_2aa3: sub
+ IL_2aa4: pop
+ IL_2aa9: dup
+ IL_2aaa: ldc.i4.0
+ IL_2aab: and
+ IL_2aac: pop
+ IL_2ab1: dup
+ IL_2ab2: ldc.i4.3
+ IL_2ab3: sub
+ IL_2ab4: pop
+ IL_2ab9: dup
+ IL_2aba: ldc.i4.6
+ IL_2abb: mul
+ IL_2abc: pop
+ IL_2ac1: dup
+ IL_2ac2: ldc.i4.3
+ IL_2ac3: or
+ IL_2ac4: pop
+ IL_2ac9: dup
+ IL_2aca: ldc.i4.8
+ IL_2acb: or
+ IL_2acc: pop
+ IL_2ad1: dup
+ IL_2ad2: ldc.i4.7
+ IL_2ad3: and
+ IL_2ad4: pop
+ IL_2ad9: dup
+ IL_2ada: ldc.i4.6
+ IL_2adb: xor
+ IL_2adc: pop
+ IL_2ae1: dup
+ IL_2ae2: ldc.i4.7
+ IL_2ae3: add
+ IL_2ae4: pop
+ IL_2ae9: dup
+ IL_2aea: ldc.i4.2
+ IL_2aeb: xor
+ IL_2aec: pop
+ IL_2af1: dup
+ IL_2af2: ldc.i4.3
+ IL_2af3: mul
+ IL_2af4: pop
+ IL_2af9: dup
+ IL_2afa: ldc.i4.8
+ IL_2afb: and
+ IL_2afc: pop
+ IL_2b01: dup
+ IL_2b02: ldc.i4.5
+ IL_2b03: shr
+ IL_2b04: pop
+ IL_2b09: dup
+ IL_2b0a: ldc.i4.7
+ IL_2b0b: mul
+ IL_2b0c: pop
+ IL_2b11: dup
+ IL_2b12: ldc.i4.3
+ IL_2b13: shr
+ IL_2b14: pop
+ IL_2b19: dup
+ IL_2b1a: ldc.i4.7
+ IL_2b1b: or
+ IL_2b1c: pop
+ IL_2b21: dup
+ IL_2b22: ldc.i4.7
+ IL_2b23: and
+ IL_2b24: pop
+ IL_2b29: dup
+ IL_2b2a: ldc.i4.6
+ IL_2b2b: shr
+ IL_2b2c: pop
+ IL_2b31: dup
+ IL_2b32: ldc.i4.0
+ IL_2b33: xor
+ IL_2b34: pop
+ IL_2b39: dup
+ IL_2b3a: ldc.i4.5
+ IL_2b3b: shr
+ IL_2b3c: pop
+ IL_2b41: dup
+ IL_2b42: ldc.i4.5
+ IL_2b43: add
+ IL_2b44: pop
+ IL_2b49: dup
+ IL_2b4a: ldc.i4.4
+ IL_2b4b: shl
+ IL_2b4c: pop
+ IL_2b51: dup
+ IL_2b52: ldc.i4.3
+ IL_2b53: sub
+ IL_2b54: pop
+ IL_2b59: dup
+ IL_2b5a: ldc.i4.1
+ IL_2b5b: and
+ IL_2b5c: pop
+ IL_2b61: dup
+ IL_2b62: ldc.i4.8
+ IL_2b63: shr
+ IL_2b64: pop
+ IL_2b69: dup
+ IL_2b6a: ldc.i4.4
+ IL_2b6b: and
+ IL_2b6c: pop
+ IL_2b71: dup
+ IL_2b72: ldc.i4.5
+ IL_2b73: shl
+ IL_2b74: pop
+ IL_2b79: dup
+ IL_2b7a: ldc.i4.7
+ IL_2b7b: sub
+ IL_2b7c: pop
+ IL_2b81: dup
+ IL_2b82: ldc.i4.2
+ IL_2b83: mul
+ IL_2b84: pop
+ IL_2b89: dup
+ IL_2b8a: ldc.i4.1
+ IL_2b8b: shr
+ IL_2b8c: pop
+ IL_2b91: dup
+ IL_2b92: ldc.i4.3
+ IL_2b93: xor
+ IL_2b94: pop
+ IL_2b99: dup
+ IL_2b9a: ldc.i4.7
+ IL_2b9b: shr
+ IL_2b9c: pop
+ IL_2ba1: dup
+ IL_2ba2: ldc.i4.1
+ IL_2ba3: or
+ IL_2ba4: pop
+ IL_2ba9: dup
+ IL_2baa: ldc.i4.0
+ IL_2bab: add
+ IL_2bac: pop
+ IL_2bb1: dup
+ IL_2bb2: ldc.i4.0
+ IL_2bb3: add
+ IL_2bb4: pop
+ IL_2bb9: dup
+ IL_2bba: ldc.i4.4
+ IL_2bbb: xor
+ IL_2bbc: pop
+ IL_2bc1: dup
+ IL_2bc2: ldc.i4.3
+ IL_2bc3: shr
+ IL_2bc4: pop
+ IL_2bc9: dup
+ IL_2bca: ldc.i4.7
+ IL_2bcb: mul
+ IL_2bcc: pop
+ IL_2bd1: dup
+ IL_2bd2: ldc.i4.7
+ IL_2bd3: mul
+ IL_2bd4: pop
+ IL_2bd9: dup
+ IL_2bda: ldc.i4.3
+ IL_2bdb: xor
+ IL_2bdc: pop
+ IL_2be1: dup
+ IL_2be2: ldc.i4.5
+ IL_2be3: add
+ IL_2be4: pop
+ IL_2be9: dup
+ IL_2bea: ldc.i4.3
+ IL_2beb: shr
+ IL_2bec: pop
+ IL_2bf1: dup
+ IL_2bf2: ldc.i4.1
+ IL_2bf3: add
+ IL_2bf4: pop
+ IL_2bf9: dup
+ IL_2bfa: ldc.i4.3
+ IL_2bfb: sub
+ IL_2bfc: pop
+ IL_2c01: dup
+ IL_2c02: ldc.i4.8
+ IL_2c03: shl
+ IL_2c04: pop
+ IL_2c09: dup
+ IL_2c0a: ldc.i4.4
+ IL_2c0b: shr
+ IL_2c0c: pop
+ IL_2c11: dup
+ IL_2c12: ldc.i4.2
+ IL_2c13: or
+ IL_2c14: pop
+ IL_2c19: dup
+ IL_2c1a: ldc.i4.2
+ IL_2c1b: add
+ IL_2c1c: pop
+ IL_2c21: dup
+ IL_2c22: ldc.i4.1
+ IL_2c23: and
+ IL_2c24: pop
+ IL_2c29: dup
+ IL_2c2a: ldc.i4.4
+ IL_2c2b: xor
+ IL_2c2c: pop
+ IL_2c31: dup
+ IL_2c32: ldc.i4.1
+ IL_2c33: add
+ IL_2c34: pop
+ IL_2c39: dup
+ IL_2c3a: ldc.i4.6
+ IL_2c3b: or
+ IL_2c3c: pop
+ IL_2c41: dup
+ IL_2c42: ldc.i4.1
+ IL_2c43: add
+ IL_2c44: pop
+ IL_2c49: dup
+ IL_2c4a: ldc.i4.3
+ IL_2c4b: and
+ IL_2c4c: pop
+ IL_2c51: dup
+ IL_2c52: ldc.i4.6
+ IL_2c53: shl
+ IL_2c54: pop
+ IL_2c59: dup
+ IL_2c5a: ldc.i4.2
+ IL_2c5b: or
+ IL_2c5c: pop
+ IL_2c61: dup
+ IL_2c62: ldc.i4.7
+ IL_2c63: shr
+ IL_2c64: pop
+ IL_2c69: dup
+ IL_2c6a: ldc.i4.0
+ IL_2c6b: mul
+ IL_2c6c: pop
+ IL_2c71: dup
+ IL_2c72: ldc.i4.0
+ IL_2c73: sub
+ IL_2c74: pop
+ IL_2c79: dup
+ IL_2c7a: ldc.i4.4
+ IL_2c7b: add
+ IL_2c7c: pop
+ IL_2c81: dup
+ IL_2c82: ldc.i4.4
+ IL_2c83: and
+ IL_2c84: pop
+ IL_2c89: dup
+ IL_2c8a: ldc.i4.1
+ IL_2c8b: shl
+ IL_2c8c: pop
+ IL_2c91: dup
+ IL_2c92: ldc.i4.4
+ IL_2c93: and
+ IL_2c94: pop
+ IL_2c99: dup
+ IL_2c9a: ldc.i4.1
+ IL_2c9b: shl
+ IL_2c9c: pop
+ IL_2ca1: dup
+ IL_2ca2: ldc.i4.3
+ IL_2ca3: and
+ IL_2ca4: pop
+ IL_2ca9: dup
+ IL_2caa: ldc.i4.0
+ IL_2cab: add
+ IL_2cac: pop
+ IL_2cb1: dup
+ IL_2cb2: ldc.i4.7
+ IL_2cb3: or
+ IL_2cb4: pop
+ IL_2cb9: dup
+ IL_2cba: ldc.i4.3
+ IL_2cbb: shl
+ IL_2cbc: pop
+ IL_2cc1: dup
+ IL_2cc2: ldc.i4.2
+ IL_2cc3: xor
+ IL_2cc4: pop
+ IL_2cc9: dup
+ IL_2cca: ldc.i4.4
+ IL_2ccb: add
+ IL_2ccc: pop
+ IL_2cd1: dup
+ IL_2cd2: ldc.i4.5
+ IL_2cd3: shl
+ IL_2cd4: pop
+ IL_2cd9: dup
+ IL_2cda: ldc.i4.4
+ IL_2cdb: mul
+ IL_2cdc: pop
+ IL_2ce1: dup
+ IL_2ce2: ldc.i4.2
+ IL_2ce3: shl
+ IL_2ce4: pop
+ IL_2ce9: dup
+ IL_2cea: ldc.i4.7
+ IL_2ceb: shr
+ IL_2cec: pop
+ IL_2cf1: dup
+ IL_2cf2: ldc.i4.7
+ IL_2cf3: or
+ IL_2cf4: pop
+ IL_2cf9: dup
+ IL_2cfa: ldc.i4.0
+ IL_2cfb: add
+ IL_2cfc: pop
+ IL_2d01: dup
+ IL_2d02: ldc.i4.2
+ IL_2d03: xor
+ IL_2d04: pop
+ IL_2d09: dup
+ IL_2d0a: ldc.i4.8
+ IL_2d0b: mul
+ IL_2d0c: pop
+ IL_2d11: dup
+ IL_2d12: ldc.i4.8
+ IL_2d13: sub
+ IL_2d14: pop
+ IL_2d19: dup
+ IL_2d1a: ldc.i4.3
+ IL_2d1b: xor
+ IL_2d1c: pop
+ IL_2d21: dup
+ IL_2d22: ldc.i4.8
+ IL_2d23: or
+ IL_2d24: pop
+ IL_2d29: dup
+ IL_2d2a: ldc.i4.3
+ IL_2d2b: or
+ IL_2d2c: pop
+ IL_2d31: dup
+ IL_2d32: ldc.i4.4
+ IL_2d33: mul
+ IL_2d34: pop
+ IL_2d39: dup
+ IL_2d3a: ldc.i4.0
+ IL_2d3b: or
+ IL_2d3c: pop
+ IL_2d41: dup
+ IL_2d42: ldc.i4.2
+ IL_2d43: shl
+ IL_2d44: pop
+ IL_2d49: dup
+ IL_2d4a: ldc.i4.0
+ IL_2d4b: shr
+ IL_2d4c: pop
+ IL_2d51: dup
+ IL_2d52: ldc.i4.5
+ IL_2d53: xor
+ IL_2d54: pop
+ IL_2d59: dup
+ IL_2d5a: ldc.i4.4
+ IL_2d5b: add
+ IL_2d5c: pop
+ IL_2d61: dup
+ IL_2d62: ldc.i4.2
+ IL_2d63: and
+ IL_2d64: pop
+ IL_2d69: dup
+ IL_2d6a: ldc.i4.2
+ IL_2d6b: or
+ IL_2d6c: pop
+ IL_2d71: dup
+ IL_2d72: ldc.i4.8
+ IL_2d73: shl
+ IL_2d74: pop
+ IL_2d79: dup
+ IL_2d7a: ldc.i4.6
+ IL_2d7b: shl
+ IL_2d7c: pop
+ IL_2d81: dup
+ IL_2d82: ldc.i4.6
+ IL_2d83: add
+ IL_2d84: pop
+ IL_2d89: dup
+ IL_2d8a: ldc.i4.6
+ IL_2d8b: xor
+ IL_2d8c: pop
+ IL_2d91: dup
+ IL_2d92: ldc.i4.8
+ IL_2d93: add
+ IL_2d94: pop
+ IL_2d99: dup
+ IL_2d9a: ldc.i4.5
+ IL_2d9b: add
+ IL_2d9c: pop
+ IL_2da1: dup
+ IL_2da2: ldc.i4.0
+ IL_2da3: add
+ IL_2da4: pop
+ IL_2da9: dup
+ IL_2daa: ldc.i4.0
+ IL_2dab: shr
+ IL_2dac: pop
+ IL_2db1: dup
+ IL_2db2: ldc.i4.0
+ IL_2db3: shl
+ IL_2db4: pop
+ IL_2db9: dup
+ IL_2dba: ldc.i4.7
+ IL_2dbb: or
+ IL_2dbc: pop
+ IL_2dc1: dup
+ IL_2dc2: ldc.i4.5
+ IL_2dc3: and
+ IL_2dc4: pop
+ IL_2dc9: dup
+ IL_2dca: ldc.i4.2
+ IL_2dcb: mul
+ IL_2dcc: pop
+ IL_2dd1: dup
+ IL_2dd2: ldc.i4.8
+ IL_2dd3: xor
+ IL_2dd4: pop
+ IL_2dd9: dup
+ IL_2dda: ldc.i4.4
+ IL_2ddb: and
+ IL_2ddc: pop
+ IL_2de1: dup
+ IL_2de2: ldc.i4.8
+ IL_2de3: or
+ IL_2de4: pop
+ IL_2de9: dup
+ IL_2dea: ldc.i4.0
+ IL_2deb: sub
+ IL_2dec: pop
+ IL_2df1: dup
+ IL_2df2: ldc.i4.7
+ IL_2df3: xor
+ IL_2df4: pop
+ IL_2df9: dup
+ IL_2dfa: ldc.i4.4
+ IL_2dfb: xor
+ IL_2dfc: pop
+ IL_2e01: dup
+ IL_2e02: ldc.i4.1
+ IL_2e03: or
+ IL_2e04: pop
+ IL_2e09: dup
+ IL_2e0a: ldc.i4.2
+ IL_2e0b: xor
+ IL_2e0c: pop
+ IL_2e11: dup
+ IL_2e12: ldc.i4.5
+ IL_2e13: shl
+ IL_2e14: pop
+ IL_2e19: dup
+ IL_2e1a: ldc.i4.0
+ IL_2e1b: mul
+ IL_2e1c: pop
+ IL_2e21: dup
+ IL_2e22: ldc.i4.8
+ IL_2e23: or
+ IL_2e24: pop
+ IL_2e29: dup
+ IL_2e2a: ldc.i4.4
+ IL_2e2b: shl
+ IL_2e2c: pop
+ IL_2e31: dup
+ IL_2e32: ldc.i4.3
+ IL_2e33: shr
+ IL_2e34: pop
+ IL_2e39: dup
+ IL_2e3a: ldc.i4.8
+ IL_2e3b: and
+ IL_2e3c: pop
+ IL_2e41: dup
+ IL_2e42: ldc.i4.8
+ IL_2e43: xor
+ IL_2e44: pop
+ IL_2e49: dup
+ IL_2e4a: ldc.i4.3
+ IL_2e4b: add
+ IL_2e4c: pop
+ IL_2e51: dup
+ IL_2e52: ldc.i4.1
+ IL_2e53: xor
+ IL_2e54: pop
+ IL_2e59: dup
+ IL_2e5a: ldc.i4.5
+ IL_2e5b: mul
+ IL_2e5c: pop
+ IL_2e61: dup
+ IL_2e62: ldc.i4.5
+ IL_2e63: or
+ IL_2e64: pop
+ IL_2e69: dup
+ IL_2e6a: ldc.i4.4
+ IL_2e6b: add
+ IL_2e6c: pop
+ IL_2e71: dup
+ IL_2e72: ldc.i4.0
+ IL_2e73: xor
+ IL_2e74: pop
+ IL_2e79: dup
+ IL_2e7a: ldc.i4.1
+ IL_2e7b: shr
+ IL_2e7c: pop
+ IL_2e81: dup
+ IL_2e82: ldc.i4.4
+ IL_2e83: shl
+ IL_2e84: pop
+ IL_2e89: dup
+ IL_2e8a: ldc.i4.4
+ IL_2e8b: sub
+ IL_2e8c: pop
+ IL_2e91: dup
+ IL_2e92: ldc.i4.2
+ IL_2e93: xor
+ IL_2e94: pop
+ IL_2e99: dup
+ IL_2e9a: ldc.i4.2
+ IL_2e9b: add
+ IL_2e9c: pop
+ IL_2ea1: dup
+ IL_2ea2: ldc.i4.7
+ IL_2ea3: add
+ IL_2ea4: pop
+ IL_2ea9: dup
+ IL_2eaa: ldc.i4.2
+ IL_2eab: or
+ IL_2eac: pop
+ IL_2eb1: dup
+ IL_2eb2: ldc.i4.7
+ IL_2eb3: or
+ IL_2eb4: pop
+ IL_2eb9: dup
+ IL_2eba: ldc.i4.3
+ IL_2ebb: sub
+ IL_2ebc: pop
+ IL_2ec1: dup
+ IL_2ec2: ldc.i4.8
+ IL_2ec3: sub
+ IL_2ec4: pop
+ IL_2ec9: dup
+ IL_2eca: ldc.i4.1
+ IL_2ecb: xor
+ IL_2ecc: pop
+ IL_2ed1: dup
+ IL_2ed2: ldc.i4.0
+ IL_2ed3: shl
+ IL_2ed4: pop
+ IL_2ed9: dup
+ IL_2eda: ldc.i4.2
+ IL_2edb: shr
+ IL_2edc: pop
+ IL_2ee1: dup
+ IL_2ee2: ldc.i4.3
+ IL_2ee3: and
+ IL_2ee4: pop
+ IL_2ee9: dup
+ IL_2eea: ldc.i4.7
+ IL_2eeb: shr
+ IL_2eec: pop
+ IL_2ef1: dup
+ IL_2ef2: ldc.i4.0
+ IL_2ef3: or
+ IL_2ef4: pop
+ IL_2ef9: dup
+ IL_2efa: ldc.i4.2
+ IL_2efb: xor
+ IL_2efc: pop
+ IL_2f01: dup
+ IL_2f02: ldc.i4.6
+ IL_2f03: and
+ IL_2f04: pop
+ IL_2f09: dup
+ IL_2f0a: ldc.i4.8
+ IL_2f0b: and
+ IL_2f0c: pop
+ IL_2f11: dup
+ IL_2f12: ldc.i4.1
+ IL_2f13: and
+ IL_2f14: pop
+ IL_2f19: dup
+ IL_2f1a: ldc.i4.4
+ IL_2f1b: shl
+ IL_2f1c: pop
+ IL_2f21: dup
+ IL_2f22: ldc.i4.0
+ IL_2f23: mul
+ IL_2f24: pop
+ IL_2f29: dup
+ IL_2f2a: ldc.i4.1
+ IL_2f2b: sub
+ IL_2f2c: pop
+ IL_2f31: dup
+ IL_2f32: ldc.i4.1
+ IL_2f33: shr
+ IL_2f34: pop
+ IL_2f39: dup
+ IL_2f3a: ldc.i4.4
+ IL_2f3b: shr
+ IL_2f3c: pop
+ IL_2f41: dup
+ IL_2f42: ldc.i4.4
+ IL_2f43: sub
+ IL_2f44: pop
+ IL_2f49: dup
+ IL_2f4a: ldc.i4.1
+ IL_2f4b: and
+ IL_2f4c: pop
+ IL_2f51: dup
+ IL_2f52: ldc.i4.2
+ IL_2f53: shr
+ IL_2f54: pop
+ IL_2f59: dup
+ IL_2f5a: ldc.i4.5
+ IL_2f5b: add
+ IL_2f5c: pop
+ IL_2f61: dup
+ IL_2f62: ldc.i4.3
+ IL_2f63: and
+ IL_2f64: pop
+ IL_2f69: dup
+ IL_2f6a: ldc.i4.7
+ IL_2f6b: xor
+ IL_2f6c: pop
+ IL_2f71: dup
+ IL_2f72: ldc.i4.5
+ IL_2f73: shr
+ IL_2f74: pop
+ IL_2f79: dup
+ IL_2f7a: ldc.i4.8
+ IL_2f7b: or
+ IL_2f7c: pop
+ IL_2f81: dup
+ IL_2f82: ldc.i4.6
+ IL_2f83: and
+ IL_2f84: pop
+ IL_2f89: dup
+ IL_2f8a: ldc.i4.2
+ IL_2f8b: add
+ IL_2f8c: pop
+ IL_2f91: dup
+ IL_2f92: ldc.i4.8
+ IL_2f93: shl
+ IL_2f94: pop
+ IL_2f99: dup
+ IL_2f9a: ldc.i4.0
+ IL_2f9b: add
+ IL_2f9c: pop
+ IL_2fa1: dup
+ IL_2fa2: ldc.i4.6
+ IL_2fa3: shr
+ IL_2fa4: pop
+ IL_2fa9: dup
+ IL_2faa: ldc.i4.3
+ IL_2fab: shr
+ IL_2fac: pop
+ IL_2fb1: dup
+ IL_2fb2: ldc.i4.2
+ IL_2fb3: add
+ IL_2fb4: pop
+ IL_2fb9: dup
+ IL_2fba: ldc.i4.5
+ IL_2fbb: shr
+ IL_2fbc: pop
+ IL_2fc1: dup
+ IL_2fc2: ldc.i4.3
+ IL_2fc3: sub
+ IL_2fc4: pop
+ IL_2fc9: dup
+ IL_2fca: ldc.i4.0
+ IL_2fcb: and
+ IL_2fcc: pop
+ IL_2fd1: dup
+ IL_2fd2: ldc.i4.7
+ IL_2fd3: shl
+ IL_2fd4: pop
+ IL_2fd9: dup
+ IL_2fda: ldc.i4.1
+ IL_2fdb: or
+ IL_2fdc: pop
+ IL_2fe1: dup
+ IL_2fe2: ldc.i4.2
+ IL_2fe3: or
+ IL_2fe4: pop
+ IL_2fe9: dup
+ IL_2fea: ldc.i4.3
+ IL_2feb: mul
+ IL_2fec: pop
+ IL_2ff1: dup
+ IL_2ff2: ldc.i4.0
+ IL_2ff3: add
+ IL_2ff4: pop
+ IL_2ff9: dup
+ IL_2ffa: ldc.i4.8
+ IL_2ffb: xor
+ IL_2ffc: pop
+ IL_3001: dup
+ IL_3002: ldc.i4.3
+ IL_3003: mul
+ IL_3004: pop
+ IL_3009: dup
+ IL_300a: ldc.i4.3
+ IL_300b: mul
+ IL_300c: pop
+ IL_3011: dup
+ IL_3012: ldc.i4.3
+ IL_3013: shl
+ IL_3014: pop
+ IL_3019: dup
+ IL_301a: ldc.i4.6
+ IL_301b: or
+ IL_301c: pop
+ IL_3021: dup
+ IL_3022: ldc.i4.1
+ IL_3023: add
+ IL_3024: pop
+ IL_3029: dup
+ IL_302a: ldc.i4.8
+ IL_302b: shl
+ IL_302c: pop
+ IL_3031: dup
+ IL_3032: ldc.i4.2
+ IL_3033: and
+ IL_3034: pop
+ IL_3039: dup
+ IL_303a: ldc.i4.6
+ IL_303b: mul
+ IL_303c: pop
+ IL_3041: dup
+ IL_3042: ldc.i4.1
+ IL_3043: add
+ IL_3044: pop
+ IL_3049: dup
+ IL_304a: ldc.i4.0
+ IL_304b: xor
+ IL_304c: pop
+ IL_3051: dup
+ IL_3052: ldc.i4.5
+ IL_3053: add
+ IL_3054: pop
+ IL_3059: dup
+ IL_305a: ldc.i4.1
+ IL_305b: sub
+ IL_305c: pop
+ IL_3061: dup
+ IL_3062: ldc.i4.6
+ IL_3063: mul
+ IL_3064: pop
+ IL_3069: dup
+ IL_306a: ldc.i4.6
+ IL_306b: or
+ IL_306c: pop
+ IL_3071: dup
+ IL_3072: ldc.i4.1
+ IL_3073: shr
+ IL_3074: pop
+ IL_3079: dup
+ IL_307a: ldc.i4.1
+ IL_307b: and
+ IL_307c: pop
+ IL_3081: dup
+ IL_3082: ldc.i4.6
+ IL_3083: add
+ IL_3084: pop
+ IL_3089: dup
+ IL_308a: ldc.i4.2
+ IL_308b: add
+ IL_308c: pop
+ IL_3091: dup
+ IL_3092: ldc.i4.5
+ IL_3093: mul
+ IL_3094: pop
+ IL_3099: dup
+ IL_309a: ldc.i4.2
+ IL_309b: and
+ IL_309c: pop
+ IL_30a1: dup
+ IL_30a2: ldc.i4.3
+ IL_30a3: sub
+ IL_30a4: pop
+ IL_30a9: dup
+ IL_30aa: ldc.i4.6
+ IL_30ab: and
+ IL_30ac: pop
+ IL_30b1: dup
+ IL_30b2: ldc.i4.4
+ IL_30b3: shl
+ IL_30b4: pop
+ IL_30b9: dup
+ IL_30ba: ldc.i4.5
+ IL_30bb: xor
+ IL_30bc: pop
+ IL_30c1: dup
+ IL_30c2: ldc.i4.1
+ IL_30c3: sub
+ IL_30c4: pop
+ IL_30c9: dup
+ IL_30ca: ldc.i4.1
+ IL_30cb: or
+ IL_30cc: pop
+ IL_30d1: dup
+ IL_30d2: ldc.i4.8
+ IL_30d3: shl
+ IL_30d4: pop
+ IL_30d9: dup
+ IL_30da: ldc.i4.7
+ IL_30db: mul
+ IL_30dc: pop
+ IL_30e1: dup
+ IL_30e2: ldc.i4.1
+ IL_30e3: sub
+ IL_30e4: pop
+ IL_30e9: dup
+ IL_30ea: ldc.i4.4
+ IL_30eb: sub
+ IL_30ec: pop
+ IL_30f1: dup
+ IL_30f2: ldc.i4.6
+ IL_30f3: shr
+ IL_30f4: pop
+ IL_30f9: dup
+ IL_30fa: ldc.i4.7
+ IL_30fb: xor
+ IL_30fc: pop
+ IL_3101: dup
+ IL_3102: ldc.i4.8
+ IL_3103: sub
+ IL_3104: pop
+ IL_3109: dup
+ IL_310a: ldc.i4.7
+ IL_310b: mul
+ IL_310c: pop
+ IL_3111: dup
+ IL_3112: ldc.i4.5
+ IL_3113: shr
+ IL_3114: pop
+ IL_3119: dup
+ IL_311a: ldc.i4.5
+ IL_311b: and
+ IL_311c: pop
+ IL_3121: dup
+ IL_3122: ldc.i4.7
+ IL_3123: sub
+ IL_3124: pop
+ IL_3129: dup
+ IL_312a: ldc.i4.8
+ IL_312b: xor
+ IL_312c: pop
+ IL_3131: dup
+ IL_3132: ldc.i4.3
+ IL_3133: mul
+ IL_3134: pop
+ IL_3139: dup
+ IL_313a: ldc.i4.6
+ IL_313b: sub
+ IL_313c: pop
+ IL_3141: dup
+ IL_3142: ldc.i4.5
+ IL_3143: xor
+ IL_3144: pop
+ IL_3149: dup
+ IL_314a: ldc.i4.6
+ IL_314b: add
+ IL_314c: pop
+ IL_3151: dup
+ IL_3152: ldc.i4.5
+ IL_3153: sub
+ IL_3154: pop
+ IL_3159: dup
+ IL_315a: ldc.i4.7
+ IL_315b: sub
+ IL_315c: pop
+ IL_3161: dup
+ IL_3162: ldc.i4.1
+ IL_3163: or
+ IL_3164: pop
+ IL_3169: dup
+ IL_316a: ldc.i4.8
+ IL_316b: xor
+ IL_316c: pop
+ IL_3171: dup
+ IL_3172: ldc.i4.7
+ IL_3173: sub
+ IL_3174: pop
+ IL_3179: dup
+ IL_317a: ldc.i4.0
+ IL_317b: shr
+ IL_317c: pop
+ IL_3181: dup
+ IL_3182: ldc.i4.2
+ IL_3183: sub
+ IL_3184: pop
+ IL_3189: dup
+ IL_318a: ldc.i4.7
+ IL_318b: mul
+ IL_318c: pop
+ IL_3191: dup
+ IL_3192: ldc.i4.6
+ IL_3193: mul
+ IL_3194: pop
+ IL_3199: dup
+ IL_319a: ldc.i4.7
+ IL_319b: shl
+ IL_319c: pop
+ IL_31a1: dup
+ IL_31a2: ldc.i4.4
+ IL_31a3: mul
+ IL_31a4: pop
+ IL_31a9: dup
+ IL_31aa: ldc.i4.0
+ IL_31ab: shr
+ IL_31ac: pop
+ IL_31b1: dup
+ IL_31b2: ldc.i4.5
+ IL_31b3: xor
+ IL_31b4: pop
+ IL_31b9: dup
+ IL_31ba: ldc.i4.8
+ IL_31bb: and
+ IL_31bc: pop
+ IL_31c1: dup
+ IL_31c2: ldc.i4.4
+ IL_31c3: xor
+ IL_31c4: pop
+ IL_31c9: dup
+ IL_31ca: ldc.i4.5
+ IL_31cb: mul
+ IL_31cc: pop
+ IL_31d1: dup
+ IL_31d2: ldc.i4.8
+ IL_31d3: and
+ IL_31d4: pop
+ IL_31d9: dup
+ IL_31da: ldc.i4.7
+ IL_31db: shr
+ IL_31dc: pop
+ IL_31e1: dup
+ IL_31e2: ldc.i4.3
+ IL_31e3: shr
+ IL_31e4: pop
+ IL_31e9: dup
+ IL_31ea: ldc.i4.0
+ IL_31eb: shr
+ IL_31ec: pop
+ IL_31f1: dup
+ IL_31f2: ldc.i4.6
+ IL_31f3: sub
+ IL_31f4: pop
+ IL_31f9: dup
+ IL_31fa: ldc.i4.0
+ IL_31fb: shr
+ IL_31fc: pop
+ IL_3201: dup
+ IL_3202: ldc.i4.1
+ IL_3203: mul
+ IL_3204: pop
+ IL_3209: dup
+ IL_320a: ldc.i4.1
+ IL_320b: sub
+ IL_320c: pop
+ IL_3211: dup
+ IL_3212: ldc.i4.4
+ IL_3213: xor
+ IL_3214: pop
+ IL_3219: dup
+ IL_321a: ldc.i4.4
+ IL_321b: sub
+ IL_321c: pop
+ IL_3221: dup
+ IL_3222: ldc.i4.5
+ IL_3223: sub
+ IL_3224: pop
+ IL_3229: dup
+ IL_322a: ldc.i4.4
+ IL_322b: mul
+ IL_322c: pop
+ IL_3231: dup
+ IL_3232: ldc.i4.1
+ IL_3233: sub
+ IL_3234: pop
+ IL_3239: dup
+ IL_323a: ldc.i4.5
+ IL_323b: and
+ IL_323c: pop
+ IL_3241: dup
+ IL_3242: ldc.i4.0
+ IL_3243: sub
+ IL_3244: pop
+ IL_3249: dup
+ IL_324a: ldc.i4.7
+ IL_324b: xor
+ IL_324c: pop
+ IL_3251: dup
+ IL_3252: ldc.i4.5
+ IL_3253: shr
+ IL_3254: pop
+ IL_3259: dup
+ IL_325a: ldc.i4.6
+ IL_325b: shl
+ IL_325c: pop
+ IL_3261: dup
+ IL_3262: ldc.i4.3
+ IL_3263: sub
+ IL_3264: pop
+ IL_3269: dup
+ IL_326a: ldc.i4.7
+ IL_326b: add
+ IL_326c: pop
+ IL_3271: dup
+ IL_3272: ldc.i4.2
+ IL_3273: sub
+ IL_3274: pop
+ IL_3279: dup
+ IL_327a: ldc.i4.7
+ IL_327b: sub
+ IL_327c: pop
+ IL_3281: dup
+ IL_3282: ldc.i4.2
+ IL_3283: xor
+ IL_3284: pop
+ IL_3289: dup
+ IL_328a: ldc.i4.4
+ IL_328b: mul
+ IL_328c: pop
+ IL_3291: dup
+ IL_3292: ldc.i4.2
+ IL_3293: shr
+ IL_3294: pop
+ IL_3299: dup
+ IL_329a: ldc.i4.2
+ IL_329b: sub
+ IL_329c: pop
+ IL_32a1: dup
+ IL_32a2: ldc.i4.8
+ IL_32a3: mul
+ IL_32a4: pop
+ IL_32a9: dup
+ IL_32aa: ldc.i4.7
+ IL_32ab: and
+ IL_32ac: pop
+ IL_32b1: dup
+ IL_32b2: ldc.i4.2
+ IL_32b3: shl
+ IL_32b4: pop
+ IL_32b9: dup
+ IL_32ba: ldc.i4.4
+ IL_32bb: mul
+ IL_32bc: pop
+ IL_32c1: dup
+ IL_32c2: ldc.i4.0
+ IL_32c3: mul
+ IL_32c4: pop
+ IL_32c9: dup
+ IL_32ca: ldc.i4.5
+ IL_32cb: shl
+ IL_32cc: pop
+ IL_32d1: dup
+ IL_32d2: ldc.i4.3
+ IL_32d3: shl
+ IL_32d4: pop
+ IL_32d9: dup
+ IL_32da: ldc.i4.0
+ IL_32db: xor
+ IL_32dc: pop
+ IL_32e1: dup
+ IL_32e2: ldc.i4.5
+ IL_32e3: shl
+ IL_32e4: pop
+ IL_32e9: dup
+ IL_32ea: ldc.i4.7
+ IL_32eb: mul
+ IL_32ec: pop
+ IL_32f1: dup
+ IL_32f2: ldc.i4.4
+ IL_32f3: xor
+ IL_32f4: pop
+ IL_32f9: dup
+ IL_32fa: ldc.i4.8
+ IL_32fb: xor
+ IL_32fc: pop
+ IL_3301: dup
+ IL_3302: ldc.i4.3
+ IL_3303: mul
+ IL_3304: pop
+ IL_3309: dup
+ IL_330a: ldc.i4.8
+ IL_330b: and
+ IL_330c: pop
+ IL_3311: dup
+ IL_3312: ldc.i4.5
+ IL_3313: mul
+ IL_3314: pop
+ IL_3319: dup
+ IL_331a: ldc.i4.4
+ IL_331b: mul
+ IL_331c: pop
+ IL_3321: dup
+ IL_3322: ldc.i4.8
+ IL_3323: shr
+ IL_3324: pop
+ IL_3329: dup
+ IL_332a: ldc.i4.4
+ IL_332b: mul
+ IL_332c: pop
+ IL_3331: dup
+ IL_3332: ldc.i4.8
+ IL_3333: or
+ IL_3334: pop
+ IL_3339: dup
+ IL_333a: ldc.i4.2
+ IL_333b: and
+ IL_333c: pop
+ IL_3341: dup
+ IL_3342: ldc.i4.5
+ IL_3343: shl
+ IL_3344: pop
+ IL_3349: dup
+ IL_334a: ldc.i4.8
+ IL_334b: or
+ IL_334c: pop
+ IL_3351: dup
+ IL_3352: ldc.i4.4
+ IL_3353: sub
+ IL_3354: pop
+ IL_3359: dup
+ IL_335a: ldc.i4.8
+ IL_335b: shr
+ IL_335c: pop
+ IL_3361: dup
+ IL_3362: ldc.i4.2
+ IL_3363: add
+ IL_3364: pop
+ IL_3369: dup
+ IL_336a: ldc.i4.6
+ IL_336b: shr
+ IL_336c: pop
+ IL_3371: dup
+ IL_3372: ldc.i4.8
+ IL_3373: or
+ IL_3374: pop
+ IL_3379: dup
+ IL_337a: ldc.i4.5
+ IL_337b: xor
+ IL_337c: pop
+ IL_3381: dup
+ IL_3382: ldc.i4.3
+ IL_3383: xor
+ IL_3384: pop
+ IL_3389: dup
+ IL_338a: ldc.i4.3
+ IL_338b: or
+ IL_338c: pop
+ IL_3391: dup
+ IL_3392: ldc.i4.5
+ IL_3393: and
+ IL_3394: pop
+ IL_3399: dup
+ IL_339a: ldc.i4.6
+ IL_339b: shr
+ IL_339c: pop
+ IL_33a1: dup
+ IL_33a2: ldc.i4.6
+ IL_33a3: mul
+ IL_33a4: pop
+ IL_33a9: dup
+ IL_33aa: ldc.i4.6
+ IL_33ab: shl
+ IL_33ac: pop
+ IL_33b1: dup
+ IL_33b2: ldc.i4.1
+ IL_33b3: and
+ IL_33b4: pop
+ IL_33b9: dup
+ IL_33ba: ldc.i4.4
+ IL_33bb: shl
+ IL_33bc: pop
+ IL_33c1: dup
+ IL_33c2: ldc.i4.3
+ IL_33c3: add
+ IL_33c4: pop
+ IL_33c9: dup
+ IL_33ca: ldc.i4.6
+ IL_33cb: or
+ IL_33cc: pop
+ IL_33d1: dup
+ IL_33d2: ldc.i4.4
+ IL_33d3: add
+ IL_33d4: pop
+ IL_33d9: dup
+ IL_33da: ldc.i4.7
+ IL_33db: sub
+ IL_33dc: pop
+ IL_33e1: dup
+ IL_33e2: ldc.i4.3
+ IL_33e3: mul
+ IL_33e4: pop
+ IL_33e9: dup
+ IL_33ea: ldc.i4.4
+ IL_33eb: xor
+ IL_33ec: pop
+ IL_33f1: dup
+ IL_33f2: ldc.i4.5
+ IL_33f3: or
+ IL_33f4: pop
+ IL_33f9: dup
+ IL_33fa: ldc.i4.3
+ IL_33fb: add
+ IL_33fc: pop
+ IL_3401: dup
+ IL_3402: ldc.i4.0
+ IL_3403: add
+ IL_3404: pop
+ IL_3409: dup
+ IL_340a: ldc.i4.8
+ IL_340b: shl
+ IL_340c: pop
+ IL_3411: dup
+ IL_3412: ldc.i4.5
+ IL_3413: mul
+ IL_3414: pop
+ IL_3419: dup
+ IL_341a: ldc.i4.1
+ IL_341b: and
+ IL_341c: pop
+ IL_3421: dup
+ IL_3422: ldc.i4.8
+ IL_3423: mul
+ IL_3424: pop
+ IL_3429: dup
+ IL_342a: ldc.i4.1
+ IL_342b: sub
+ IL_342c: pop
+ IL_3431: dup
+ IL_3432: ldc.i4.4
+ IL_3433: mul
+ IL_3434: pop
+ IL_3439: dup
+ IL_343a: ldc.i4.4
+ IL_343b: xor
+ IL_343c: pop
+ IL_3441: dup
+ IL_3442: ldc.i4.5
+ IL_3443: add
+ IL_3444: pop
+ IL_3449: dup
+ IL_344a: ldc.i4.2
+ IL_344b: and
+ IL_344c: pop
+ IL_3451: dup
+ IL_3452: ldc.i4.1
+ IL_3453: shr
+ IL_3454: pop
+ IL_3459: dup
+ IL_345a: ldc.i4.8
+ IL_345b: mul
+ IL_345c: pop
+ IL_3461: dup
+ IL_3462: ldc.i4.4
+ IL_3463: sub
+ IL_3464: pop
+ IL_3469: dup
+ IL_346a: ldc.i4.4
+ IL_346b: mul
+ IL_346c: pop
+ IL_3471: dup
+ IL_3472: ldc.i4.3
+ IL_3473: sub
+ IL_3474: pop
+ IL_3479: dup
+ IL_347a: ldc.i4.8
+ IL_347b: or
+ IL_347c: pop
+ IL_3481: dup
+ IL_3482: ldc.i4.0
+ IL_3483: shr
+ IL_3484: pop
+ IL_3489: dup
+ IL_348a: ldc.i4.4
+ IL_348b: add
+ IL_348c: pop
+ IL_3491: dup
+ IL_3492: ldc.i4.8
+ IL_3493: or
+ IL_3494: pop
+ IL_3499: dup
+ IL_349a: ldc.i4.8
+ IL_349b: add
+ IL_349c: pop
+ IL_34a1: dup
+ IL_34a2: ldc.i4.8
+ IL_34a3: or
+ IL_34a4: pop
+ IL_34a9: dup
+ IL_34aa: ldc.i4.0
+ IL_34ab: sub
+ IL_34ac: pop
+ IL_34b1: dup
+ IL_34b2: ldc.i4.7
+ IL_34b3: shr
+ IL_34b4: pop
+ IL_34b9: dup
+ IL_34ba: ldc.i4.6
+ IL_34bb: sub
+ IL_34bc: pop
+ IL_34c1: dup
+ IL_34c2: ldc.i4.6
+ IL_34c3: add
+ IL_34c4: pop
+ IL_34c9: dup
+ IL_34ca: ldc.i4.8
+ IL_34cb: shl
+ IL_34cc: pop
+ IL_34d1: dup
+ IL_34d2: ldc.i4.5
+ IL_34d3: xor
+ IL_34d4: pop
+ IL_34d9: dup
+ IL_34da: ldc.i4.7
+ IL_34db: xor
+ IL_34dc: pop
+ IL_34e1: dup
+ IL_34e2: ldc.i4.0
+ IL_34e3: shl
+ IL_34e4: pop
+ IL_34e9: dup
+ IL_34ea: ldc.i4.8
+ IL_34eb: shl
+ IL_34ec: pop
+ IL_34f1: dup
+ IL_34f2: ldc.i4.7
+ IL_34f3: and
+ IL_34f4: pop
+ IL_34f9: dup
+ IL_34fa: ldc.i4.4
+ IL_34fb: shr
+ IL_34fc: pop
+ IL_3501: dup
+ IL_3502: ldc.i4.2
+ IL_3503: mul
+ IL_3504: pop
+ IL_3509: dup
+ IL_350a: ldc.i4.1
+ IL_350b: and
+ IL_350c: pop
+ IL_3511: dup
+ IL_3512: ldc.i4.6
+ IL_3513: xor
+ IL_3514: pop
+ IL_3519: dup
+ IL_351a: ldc.i4.4
+ IL_351b: shl
+ IL_351c: pop
+ IL_3521: dup
+ IL_3522: ldc.i4.1
+ IL_3523: mul
+ IL_3524: pop
+ IL_3529: dup
+ IL_352a: ldc.i4.8
+ IL_352b: sub
+ IL_352c: pop
+ IL_3531: dup
+ IL_3532: ldc.i4.6
+ IL_3533: and
+ IL_3534: pop
+ IL_3539: dup
+ IL_353a: ldc.i4.4
+ IL_353b: or
+ IL_353c: pop
+ IL_3541: dup
+ IL_3542: ldc.i4.4
+ IL_3543: xor
+ IL_3544: pop
+ IL_3549: dup
+ IL_354a: ldc.i4.4
+ IL_354b: mul
+ IL_354c: pop
+ IL_3551: dup
+ IL_3552: ldc.i4.2
+ IL_3553: xor
+ IL_3554: pop
+ IL_3559: dup
+ IL_355a: ldc.i4.2
+ IL_355b: shl
+ IL_355c: pop
+ IL_3561: dup
+ IL_3562: ldc.i4.7
+ IL_3563: sub
+ IL_3564: pop
+ IL_3569: dup
+ IL_356a: ldc.i4.0
+ IL_356b: xor
+ IL_356c: pop
+ IL_3571: dup
+ IL_3572: ldc.i4.0
+ IL_3573: xor
+ IL_3574: pop
+ IL_3579: dup
+ IL_357a: ldc.i4.1
+ IL_357b: add
+ IL_357c: pop
+ IL_3581: dup
+ IL_3582: ldc.i4.4
+ IL_3583: mul
+ IL_3584: pop
+ IL_3589: dup
+ IL_358a: ldc.i4.7
+ IL_358b: shl
+ IL_358c: pop
+ IL_3591: dup
+ IL_3592: ldc.i4.4
+ IL_3593: and
+ IL_3594: pop
+ IL_3599: dup
+ IL_359a: ldc.i4.3
+ IL_359b: mul
+ IL_359c: pop
+ IL_35a1: dup
+ IL_35a2: ldc.i4.4
+ IL_35a3: mul
+ IL_35a4: pop
+ IL_35a9: dup
+ IL_35aa: ldc.i4.3
+ IL_35ab: mul
+ IL_35ac: pop
+ IL_35b1: dup
+ IL_35b2: ldc.i4.5
+ IL_35b3: shr
+ IL_35b4: pop
+ IL_35b9: dup
+ IL_35ba: ldc.i4.6
+ IL_35bb: sub
+ IL_35bc: pop
+ IL_35c1: dup
+ IL_35c2: ldc.i4.0
+ IL_35c3: add
+ IL_35c4: pop
+ IL_35c9: dup
+ IL_35ca: ldc.i4.0
+ IL_35cb: xor
+ IL_35cc: pop
+ IL_35d1: dup
+ IL_35d2: ldc.i4.2
+ IL_35d3: add
+ IL_35d4: pop
+ IL_35d9: dup
+ IL_35da: ldc.i4.3
+ IL_35db: or
+ IL_35dc: pop
+ IL_35e1: dup
+ IL_35e2: ldc.i4.8
+ IL_35e3: shr
+ IL_35e4: pop
+ IL_35e9: dup
+ IL_35ea: ldc.i4.0
+ IL_35eb: shr
+ IL_35ec: pop
+ IL_35f1: dup
+ IL_35f2: ldc.i4.3
+ IL_35f3: add
+ IL_35f4: pop
+ IL_35f9: dup
+ IL_35fa: ldc.i4.5
+ IL_35fb: shr
+ IL_35fc: pop
+ IL_3601: dup
+ IL_3602: ldc.i4.0
+ IL_3603: and
+ IL_3604: pop
+ IL_3609: dup
+ IL_360a: ldc.i4.6
+ IL_360b: mul
+ IL_360c: pop
+ IL_3611: dup
+ IL_3612: ldc.i4.0
+ IL_3613: or
+ IL_3614: pop
+ IL_3619: dup
+ IL_361a: ldc.i4.3
+ IL_361b: shl
+ IL_361c: pop
+ IL_3621: dup
+ IL_3622: ldc.i4.0
+ IL_3623: sub
+ IL_3624: pop
+ IL_3629: dup
+ IL_362a: ldc.i4.7
+ IL_362b: add
+ IL_362c: pop
+ IL_3631: dup
+ IL_3632: ldc.i4.0
+ IL_3633: add
+ IL_3634: pop
+ IL_3639: dup
+ IL_363a: ldc.i4.8
+ IL_363b: sub
+ IL_363c: pop
+ IL_3641: dup
+ IL_3642: ldc.i4.3
+ IL_3643: or
+ IL_3644: pop
+ IL_3649: dup
+ IL_364a: ldc.i4.2
+ IL_364b: or
+ IL_364c: pop
+ IL_3651: dup
+ IL_3652: ldc.i4.3
+ IL_3653: and
+ IL_3654: pop
+ IL_3659: dup
+ IL_365a: ldc.i4.7
+ IL_365b: mul
+ IL_365c: pop
+ IL_3661: dup
+ IL_3662: ldc.i4.8
+ IL_3663: or
+ IL_3664: pop
+ IL_3669: dup
+ IL_366a: ldc.i4.5
+ IL_366b: and
+ IL_366c: pop
+ IL_3671: dup
+ IL_3672: ldc.i4.7
+ IL_3673: shr
+ IL_3674: pop
+ IL_3679: dup
+ IL_367a: ldc.i4.8
+ IL_367b: xor
+ IL_367c: pop
+ IL_3681: dup
+ IL_3682: ldc.i4.6
+ IL_3683: and
+ IL_3684: pop
+ IL_3689: dup
+ IL_368a: ldc.i4.1
+ IL_368b: and
+ IL_368c: pop
+ IL_3691: dup
+ IL_3692: ldc.i4.8
+ IL_3693: mul
+ IL_3694: pop
+ IL_3699: dup
+ IL_369a: ldc.i4.1
+ IL_369b: sub
+ IL_369c: pop
+ IL_36a1: dup
+ IL_36a2: ldc.i4.6
+ IL_36a3: xor
+ IL_36a4: pop
+ IL_36a9: dup
+ IL_36aa: ldc.i4.3
+ IL_36ab: add
+ IL_36ac: pop
+ IL_36b1: dup
+ IL_36b2: ldc.i4.2
+ IL_36b3: xor
+ IL_36b4: pop
+ IL_36b9: dup
+ IL_36ba: ldc.i4.8
+ IL_36bb: or
+ IL_36bc: pop
+ IL_36c1: dup
+ IL_36c2: ldc.i4.6
+ IL_36c3: and
+ IL_36c4: pop
+ IL_36c9: dup
+ IL_36ca: ldc.i4.1
+ IL_36cb: xor
+ IL_36cc: pop
+ IL_36d1: dup
+ IL_36d2: ldc.i4.7
+ IL_36d3: shr
+ IL_36d4: pop
+ IL_36d9: dup
+ IL_36da: ldc.i4.2
+ IL_36db: mul
+ IL_36dc: pop
+ IL_36e1: dup
+ IL_36e2: ldc.i4.8
+ IL_36e3: mul
+ IL_36e4: pop
+ IL_36e9: dup
+ IL_36ea: ldc.i4.4
+ IL_36eb: add
+ IL_36ec: pop
+ IL_36f1: dup
+ IL_36f2: ldc.i4.2
+ IL_36f3: shl
+ IL_36f4: pop
+ IL_36f9: dup
+ IL_36fa: ldc.i4.7
+ IL_36fb: mul
+ IL_36fc: pop
+ IL_3701: dup
+ IL_3702: ldc.i4.2
+ IL_3703: xor
+ IL_3704: pop
+ IL_3709: dup
+ IL_370a: ldc.i4.2
+ IL_370b: sub
+ IL_370c: pop
+ IL_3711: dup
+ IL_3712: ldc.i4.7
+ IL_3713: sub
+ IL_3714: pop
+ IL_3719: dup
+ IL_371a: ldc.i4.1
+ IL_371b: add
+ IL_371c: pop
+ IL_3721: dup
+ IL_3722: ldc.i4.6
+ IL_3723: add
+ IL_3724: pop
+ IL_3729: dup
+ IL_372a: ldc.i4.2
+ IL_372b: or
+ IL_372c: pop
+ IL_3731: dup
+ IL_3732: ldc.i4.3
+ IL_3733: and
+ IL_3734: pop
+ IL_3739: dup
+ IL_373a: ldc.i4.0
+ IL_373b: shl
+ IL_373c: pop
+ IL_3741: dup
+ IL_3742: ldc.i4.0
+ IL_3743: shr
+ IL_3744: pop
+ IL_3749: dup
+ IL_374a: ldc.i4.1
+ IL_374b: or
+ IL_374c: pop
+ IL_3751: dup
+ IL_3752: ldc.i4.5
+ IL_3753: shl
+ IL_3754: pop
+ IL_3759: dup
+ IL_375a: ldc.i4.5
+ IL_375b: add
+ IL_375c: pop
+ IL_3761: dup
+ IL_3762: ldc.i4.4
+ IL_3763: or
+ IL_3764: pop
+ IL_3769: dup
+ IL_376a: ldc.i4.7
+ IL_376b: shl
+ IL_376c: pop
+ IL_3771: dup
+ IL_3772: ldc.i4.7
+ IL_3773: add
+ IL_3774: pop
+ IL_3779: dup
+ IL_377a: ldc.i4.8
+ IL_377b: sub
+ IL_377c: pop
+ IL_3781: dup
+ IL_3782: ldc.i4.5
+ IL_3783: sub
+ IL_3784: pop
+ IL_3789: dup
+ IL_378a: ldc.i4.6
+ IL_378b: or
+ IL_378c: pop
+ IL_3791: dup
+ IL_3792: ldc.i4.0
+ IL_3793: shr
+ IL_3794: pop
+ IL_3799: dup
+ IL_379a: ldc.i4.0
+ IL_379b: shl
+ IL_379c: pop
+ IL_37a1: dup
+ IL_37a2: ldc.i4.5
+ IL_37a3: add
+ IL_37a4: pop
+ IL_37a9: dup
+ IL_37aa: ldc.i4.6
+ IL_37ab: shr
+ IL_37ac: pop
+ IL_37b1: dup
+ IL_37b2: ldc.i4.3
+ IL_37b3: sub
+ IL_37b4: pop
+ IL_37b9: dup
+ IL_37ba: ldc.i4.8
+ IL_37bb: sub
+ IL_37bc: pop
+ IL_37c1: dup
+ IL_37c2: ldc.i4.2
+ IL_37c3: or
+ IL_37c4: pop
+ IL_37c9: dup
+ IL_37ca: ldc.i4.0
+ IL_37cb: shl
+ IL_37cc: pop
+ IL_37d1: dup
+ IL_37d2: ldc.i4.3
+ IL_37d3: and
+ IL_37d4: pop
+ IL_37d9: dup
+ IL_37da: ldc.i4.6
+ IL_37db: and
+ IL_37dc: pop
+ IL_37e1: dup
+ IL_37e2: ldc.i4.6
+ IL_37e3: mul
+ IL_37e4: pop
+ IL_37e9: dup
+ IL_37ea: ldc.i4.6
+ IL_37eb: or
+ IL_37ec: pop
+ IL_37f1: dup
+ IL_37f2: ldc.i4.3
+ IL_37f3: shl
+ IL_37f4: pop
+ IL_37f9: dup
+ IL_37fa: ldc.i4.2
+ IL_37fb: shr
+ IL_37fc: pop
+ IL_3801: dup
+ IL_3802: ldc.i4.1
+ IL_3803: add
+ IL_3804: pop
+ IL_3809: dup
+ IL_380a: ldc.i4.3
+ IL_380b: sub
+ IL_380c: pop
+ IL_3811: dup
+ IL_3812: ldc.i4.0
+ IL_3813: sub
+ IL_3814: pop
+ IL_3819: dup
+ IL_381a: ldc.i4.3
+ IL_381b: mul
+ IL_381c: pop
+ IL_3821: dup
+ IL_3822: ldc.i4.6
+ IL_3823: shr
+ IL_3824: pop
+ IL_3829: dup
+ IL_382a: ldc.i4.2
+ IL_382b: xor
+ IL_382c: pop
+ IL_3831: dup
+ IL_3832: ldc.i4.7
+ IL_3833: or
+ IL_3834: pop
+ IL_3839: dup
+ IL_383a: ldc.i4.5
+ IL_383b: mul
+ IL_383c: pop
+ IL_3841: dup
+ IL_3842: ldc.i4.8
+ IL_3843: shr
+ IL_3844: pop
+ IL_3849: dup
+ IL_384a: ldc.i4.3
+ IL_384b: or
+ IL_384c: pop
+ IL_3851: dup
+ IL_3852: ldc.i4.0
+ IL_3853: xor
+ IL_3854: pop
+ IL_3859: dup
+ IL_385a: ldc.i4.6
+ IL_385b: and
+ IL_385c: pop
+ IL_3861: dup
+ IL_3862: ldc.i4.3
+ IL_3863: or
+ IL_3864: pop
+ IL_3869: dup
+ IL_386a: ldc.i4.1
+ IL_386b: and
+ IL_386c: pop
+ IL_3871: dup
+ IL_3872: ldc.i4.8
+ IL_3873: add
+ IL_3874: pop
+ IL_3879: dup
+ IL_387a: ldc.i4.1
+ IL_387b: add
+ IL_387c: pop
+ IL_3881: dup
+ IL_3882: ldc.i4.7
+ IL_3883: add
+ IL_3884: pop
+ IL_3889: dup
+ IL_388a: ldc.i4.4
+ IL_388b: mul
+ IL_388c: pop
+ IL_3891: dup
+ IL_3892: ldc.i4.7
+ IL_3893: shr
+ IL_3894: pop
+ IL_3899: dup
+ IL_389a: ldc.i4.0
+ IL_389b: add
+ IL_389c: pop
+ IL_38a1: dup
+ IL_38a2: ldc.i4.4
+ IL_38a3: shr
+ IL_38a4: pop
+ IL_38a9: dup
+ IL_38aa: ldc.i4.7
+ IL_38ab: and
+ IL_38ac: pop
+ IL_38b1: dup
+ IL_38b2: ldc.i4.5
+ IL_38b3: sub
+ IL_38b4: pop
+ IL_38b9: dup
+ IL_38ba: ldc.i4.8
+ IL_38bb: and
+ IL_38bc: pop
+ IL_38c1: dup
+ IL_38c2: ldc.i4.5
+ IL_38c3: xor
+ IL_38c4: pop
+ IL_38c9: dup
+ IL_38ca: ldc.i4.0
+ IL_38cb: and
+ IL_38cc: pop
+ IL_38d1: dup
+ IL_38d2: ldc.i4.2
+ IL_38d3: mul
+ IL_38d4: pop
+ IL_38d9: dup
+ IL_38da: ldc.i4.5
+ IL_38db: shr
+ IL_38dc: pop
+ IL_38e1: dup
+ IL_38e2: ldc.i4.2
+ IL_38e3: shr
+ IL_38e4: pop
+ IL_38e9: dup
+ IL_38ea: ldc.i4.7
+ IL_38eb: add
+ IL_38ec: pop
+ IL_38f1: dup
+ IL_38f2: ldc.i4.0
+ IL_38f3: shl
+ IL_38f4: pop
+ IL_38f9: dup
+ IL_38fa: ldc.i4.3
+ IL_38fb: shr
+ IL_38fc: pop
+ IL_3901: dup
+ IL_3902: ldc.i4.4
+ IL_3903: sub
+ IL_3904: pop
+ IL_3909: dup
+ IL_390a: ldc.i4.6
+ IL_390b: shr
+ IL_390c: pop
+ IL_3911: dup
+ IL_3912: ldc.i4.3
+ IL_3913: sub
+ IL_3914: pop
+ IL_3919: dup
+ IL_391a: ldc.i4.3
+ IL_391b: mul
+ IL_391c: pop
+ IL_3921: dup
+ IL_3922: ldc.i4.4
+ IL_3923: sub
+ IL_3924: pop
+ IL_3929: dup
+ IL_392a: ldc.i4.3
+ IL_392b: mul
+ IL_392c: pop
+ IL_3931: dup
+ IL_3932: ldc.i4.5
+ IL_3933: or
+ IL_3934: pop
+ IL_3939: dup
+ IL_393a: ldc.i4.1
+ IL_393b: sub
+ IL_393c: pop
+ IL_3941: dup
+ IL_3942: ldc.i4.0
+ IL_3943: mul
+ IL_3944: pop
+ IL_3949: dup
+ IL_394a: ldc.i4.1
+ IL_394b: shl
+ IL_394c: pop
+ IL_3951: dup
+ IL_3952: ldc.i4.0
+ IL_3953: mul
+ IL_3954: pop
+ IL_3959: dup
+ IL_395a: ldc.i4.7
+ IL_395b: shl
+ IL_395c: pop
+ IL_3961: dup
+ IL_3962: ldc.i4.3
+ IL_3963: and
+ IL_3964: pop
+ IL_3969: dup
+ IL_396a: ldc.i4.0
+ IL_396b: sub
+ IL_396c: pop
+ IL_3971: dup
+ IL_3972: ldc.i4.8
+ IL_3973: add
+ IL_3974: pop
+ IL_3979: dup
+ IL_397a: ldc.i4.0
+ IL_397b: or
+ IL_397c: pop
+ IL_3981: dup
+ IL_3982: ldc.i4.2
+ IL_3983: sub
+ IL_3984: pop
+ IL_3989: dup
+ IL_398a: ldc.i4.2
+ IL_398b: mul
+ IL_398c: pop
+ IL_3991: dup
+ IL_3992: ldc.i4.4
+ IL_3993: mul
+ IL_3994: pop
+ IL_3999: dup
+ IL_399a: ldc.i4.3
+ IL_399b: xor
+ IL_399c: pop
+ IL_39a1: dup
+ IL_39a2: ldc.i4.0
+ IL_39a3: and
+ IL_39a4: pop
+ IL_39a9: dup
+ IL_39aa: ldc.i4.1
+ IL_39ab: add
+ IL_39ac: pop
+ IL_39b1: dup
+ IL_39b2: ldc.i4.8
+ IL_39b3: mul
+ IL_39b4: pop
+ IL_39b9: dup
+ IL_39ba: ldc.i4.0
+ IL_39bb: mul
+ IL_39bc: pop
+ IL_39c1: dup
+ IL_39c2: ldc.i4.4
+ IL_39c3: shl
+ IL_39c4: pop
+ IL_39c9: dup
+ IL_39ca: ldc.i4.0
+ IL_39cb: shr
+ IL_39cc: pop
+ IL_39d1: dup
+ IL_39d2: ldc.i4.3
+ IL_39d3: or
+ IL_39d4: pop
+ IL_39d9: dup
+ IL_39da: ldc.i4.5
+ IL_39db: sub
+ IL_39dc: pop
+ IL_39e1: dup
+ IL_39e2: ldc.i4.3
+ IL_39e3: sub
+ IL_39e4: pop
+ IL_39e9: dup
+ IL_39ea: ldc.i4.2
+ IL_39eb: shl
+ IL_39ec: pop
+ IL_39f1: dup
+ IL_39f2: ldc.i4.1
+ IL_39f3: sub
+ IL_39f4: pop
+ IL_39f9: dup
+ IL_39fa: ldc.i4.3
+ IL_39fb: xor
+ IL_39fc: pop
+ IL_3a01: dup
+ IL_3a02: ldc.i4.1
+ IL_3a03: xor
+ IL_3a04: pop
+ IL_3a09: dup
+ IL_3a0a: ldc.i4.0
+ IL_3a0b: xor
+ IL_3a0c: pop
+ IL_3a11: dup
+ IL_3a12: ldc.i4.6
+ IL_3a13: and
+ IL_3a14: pop
+ IL_3a19: dup
+ IL_3a1a: ldc.i4.6
+ IL_3a1b: shr
+ IL_3a1c: pop
+ IL_3a21: dup
+ IL_3a22: ldc.i4.8
+ IL_3a23: and
+ IL_3a24: pop
+ IL_3a29: dup
+ IL_3a2a: ldc.i4.4
+ IL_3a2b: mul
+ IL_3a2c: pop
+ IL_3a31: dup
+ IL_3a32: ldc.i4.1
+ IL_3a33: and
+ IL_3a34: pop
+ IL_3a39: dup
+ IL_3a3a: ldc.i4.5
+ IL_3a3b: add
+ IL_3a3c: pop
+ IL_3a41: dup
+ IL_3a42: ldc.i4.6
+ IL_3a43: shr
+ IL_3a44: pop
+ IL_3a49: dup
+ IL_3a4a: ldc.i4.7
+ IL_3a4b: mul
+ IL_3a4c: pop
+ IL_3a51: dup
+ IL_3a52: ldc.i4.0
+ IL_3a53: xor
+ IL_3a54: pop
+ IL_3a59: dup
+ IL_3a5a: ldc.i4.4
+ IL_3a5b: mul
+ IL_3a5c: pop
+ IL_3a61: dup
+ IL_3a62: ldc.i4.5
+ IL_3a63: add
+ IL_3a64: pop
+ IL_3a69: dup
+ IL_3a6a: ldc.i4.8
+ IL_3a6b: mul
+ IL_3a6c: pop
+ IL_3a71: dup
+ IL_3a72: ldc.i4.0
+ IL_3a73: and
+ IL_3a74: pop
+ IL_3a79: dup
+ IL_3a7a: ldc.i4.1
+ IL_3a7b: and
+ IL_3a7c: pop
+ IL_3a81: dup
+ IL_3a82: ldc.i4.3
+ IL_3a83: shr
+ IL_3a84: pop
+ IL_3a89: dup
+ IL_3a8a: ldc.i4.8
+ IL_3a8b: xor
+ IL_3a8c: pop
+ IL_3a91: dup
+ IL_3a92: ldc.i4.2
+ IL_3a93: shl
+ IL_3a94: pop
+ IL_3a99: dup
+ IL_3a9a: ldc.i4.5
+ IL_3a9b: shl
+ IL_3a9c: pop
+ IL_3aa1: dup
+ IL_3aa2: ldc.i4.7
+ IL_3aa3: mul
+ IL_3aa4: pop
+ IL_3aa9: dup
+ IL_3aaa: ldc.i4.7
+ IL_3aab: shr
+ IL_3aac: pop
+ IL_3ab1: dup
+ IL_3ab2: ldc.i4.3
+ IL_3ab3: mul
+ IL_3ab4: pop
+ IL_3ab9: dup
+ IL_3aba: ldc.i4.0
+ IL_3abb: shr
+ IL_3abc: pop
+ IL_3ac1: dup
+ IL_3ac2: ldc.i4.5
+ IL_3ac3: sub
+ IL_3ac4: pop
+ IL_3ac9: dup
+ IL_3aca: ldc.i4.7
+ IL_3acb: shl
+ IL_3acc: pop
+ IL_3ad1: dup
+ IL_3ad2: ldc.i4.3
+ IL_3ad3: add
+ IL_3ad4: pop
+ IL_3ad9: dup
+ IL_3ada: ldc.i4.4
+ IL_3adb: and
+ IL_3adc: pop
+ IL_3ae1: dup
+ IL_3ae2: ldc.i4.8
+ IL_3ae3: shr
+ IL_3ae4: pop
+ IL_3ae9: dup
+ IL_3aea: ldc.i4.7
+ IL_3aeb: shl
+ IL_3aec: pop
+ IL_3af1: dup
+ IL_3af2: ldc.i4.8
+ IL_3af3: mul
+ IL_3af4: pop
+ IL_3af9: dup
+ IL_3afa: ldc.i4.6
+ IL_3afb: add
+ IL_3afc: pop
+ IL_3b01: dup
+ IL_3b02: ldc.i4.5
+ IL_3b03: shl
+ IL_3b04: pop
+ IL_3b09: dup
+ IL_3b0a: ldc.i4.7
+ IL_3b0b: xor
+ IL_3b0c: pop
+ IL_3b11: dup
+ IL_3b12: ldc.i4.7
+ IL_3b13: sub
+ IL_3b14: pop
+ IL_3b19: dup
+ IL_3b1a: ldc.i4.7
+ IL_3b1b: sub
+ IL_3b1c: pop
+ IL_3b21: dup
+ IL_3b22: ldc.i4.0
+ IL_3b23: sub
+ IL_3b24: pop
+ IL_3b29: dup
+ IL_3b2a: ldc.i4.4
+ IL_3b2b: shr
+ IL_3b2c: pop
+ IL_3b31: dup
+ IL_3b32: ldc.i4.5
+ IL_3b33: or
+ IL_3b34: pop
+ IL_3b39: dup
+ IL_3b3a: ldc.i4.8
+ IL_3b3b: mul
+ IL_3b3c: pop
+ IL_3b41: dup
+ IL_3b42: ldc.i4.0
+ IL_3b43: mul
+ IL_3b44: pop
+ IL_3b49: dup
+ IL_3b4a: ldc.i4.7
+ IL_3b4b: and
+ IL_3b4c: pop
+ IL_3b51: dup
+ IL_3b52: ldc.i4.0
+ IL_3b53: shr
+ IL_3b54: pop
+ IL_3b59: dup
+ IL_3b5a: ldc.i4.4
+ IL_3b5b: mul
+ IL_3b5c: pop
+ IL_3b61: dup
+ IL_3b62: ldc.i4.2
+ IL_3b63: sub
+ IL_3b64: pop
+ IL_3b69: dup
+ IL_3b6a: ldc.i4.4
+ IL_3b6b: shl
+ IL_3b6c: pop
+ IL_3b71: dup
+ IL_3b72: ldc.i4.6
+ IL_3b73: add
+ IL_3b74: pop
+ IL_3b79: dup
+ IL_3b7a: ldc.i4.6
+ IL_3b7b: shl
+ IL_3b7c: pop
+ IL_3b81: dup
+ IL_3b82: ldc.i4.5
+ IL_3b83: shr
+ IL_3b84: pop
+ IL_3b89: dup
+ IL_3b8a: ldc.i4.0
+ IL_3b8b: and
+ IL_3b8c: pop
+ IL_3b91: dup
+ IL_3b92: ldc.i4.4
+ IL_3b93: shl
+ IL_3b94: pop
+ IL_3b99: dup
+ IL_3b9a: ldc.i4.6
+ IL_3b9b: mul
+ IL_3b9c: pop
+ IL_3ba1: dup
+ IL_3ba2: ldc.i4.2
+ IL_3ba3: shr
+ IL_3ba4: pop
+ IL_3ba9: dup
+ IL_3baa: ldc.i4.4
+ IL_3bab: sub
+ IL_3bac: pop
+ IL_3bb1: dup
+ IL_3bb2: ldc.i4.5
+ IL_3bb3: and
+ IL_3bb4: pop
+ IL_3bb9: dup
+ IL_3bba: ldc.i4.1
+ IL_3bbb: add
+ IL_3bbc: pop
+ IL_3bc1: dup
+ IL_3bc2: ldc.i4.6
+ IL_3bc3: shl
+ IL_3bc4: pop
+ IL_3bc9: dup
+ IL_3bca: ldc.i4.4
+ IL_3bcb: shr
+ IL_3bcc: pop
+ IL_3bd1: dup
+ IL_3bd2: ldc.i4.5
+ IL_3bd3: or
+ IL_3bd4: pop
+ IL_3bd9: dup
+ IL_3bda: ldc.i4.0
+ IL_3bdb: or
+ IL_3bdc: pop
+ IL_3be1: dup
+ IL_3be2: ldc.i4.1
+ IL_3be3: shl
+ IL_3be4: pop
+ IL_3be9: dup
+ IL_3bea: ldc.i4.1
+ IL_3beb: shr
+ IL_3bec: pop
+ IL_3bf1: dup
+ IL_3bf2: ldc.i4.6
+ IL_3bf3: sub
+ IL_3bf4: pop
+ IL_3bf9: dup
+ IL_3bfa: ldc.i4.3
+ IL_3bfb: add
+ IL_3bfc: pop
+ IL_3c01: dup
+ IL_3c02: ldc.i4.4
+ IL_3c03: or
+ IL_3c04: pop
+ IL_3c09: dup
+ IL_3c0a: ldc.i4.0
+ IL_3c0b: or
+ IL_3c0c: pop
+ IL_3c11: dup
+ IL_3c12: ldc.i4.7
+ IL_3c13: sub
+ IL_3c14: pop
+ IL_3c19: dup
+ IL_3c1a: ldc.i4.7
+ IL_3c1b: xor
+ IL_3c1c: pop
+ IL_3c21: dup
+ IL_3c22: ldc.i4.4
+ IL_3c23: xor
+ IL_3c24: pop
+ IL_3c29: dup
+ IL_3c2a: ldc.i4.4
+ IL_3c2b: mul
+ IL_3c2c: pop
+ IL_3c31: dup
+ IL_3c32: ldc.i4.1
+ IL_3c33: mul
+ IL_3c34: pop
+ IL_3c39: dup
+ IL_3c3a: ldc.i4.6
+ IL_3c3b: xor
+ IL_3c3c: pop
+ IL_3c41: dup
+ IL_3c42: ldc.i4.8
+ IL_3c43: xor
+ IL_3c44: pop
+ IL_3c49: dup
+ IL_3c4a: ldc.i4.7
+ IL_3c4b: sub
+ IL_3c4c: pop
+ IL_3c51: dup
+ IL_3c52: ldc.i4.4
+ IL_3c53: add
+ IL_3c54: pop
+ IL_3c59: dup
+ IL_3c5a: ldc.i4.8
+ IL_3c5b: shr
+ IL_3c5c: pop
+ IL_3c61: dup
+ IL_3c62: ldc.i4.5
+ IL_3c63: sub
+ IL_3c64: pop
+ IL_3c69: dup
+ IL_3c6a: ldc.i4.6
+ IL_3c6b: or
+ IL_3c6c: pop
+ IL_3c71: dup
+ IL_3c72: ldc.i4.4
+ IL_3c73: add
+ IL_3c74: pop
+ IL_3c79: dup
+ IL_3c7a: ldc.i4.5
+ IL_3c7b: add
+ IL_3c7c: pop
+ IL_3c81: dup
+ IL_3c82: ldc.i4.2
+ IL_3c83: xor
+ IL_3c84: pop
+ IL_3c89: dup
+ IL_3c8a: ldc.i4.6
+ IL_3c8b: shr
+ IL_3c8c: pop
+ IL_3c91: dup
+ IL_3c92: ldc.i4.6
+ IL_3c93: mul
+ IL_3c94: pop
+ IL_3c99: dup
+ IL_3c9a: ldc.i4.1
+ IL_3c9b: shl
+ IL_3c9c: pop
+ IL_3ca1: dup
+ IL_3ca2: ldc.i4.7
+ IL_3ca3: add
+ IL_3ca4: pop
+ IL_3ca9: dup
+ IL_3caa: ldc.i4.1
+ IL_3cab: sub
+ IL_3cac: pop
+ IL_3cb1: dup
+ IL_3cb2: ldc.i4.3
+ IL_3cb3: shr
+ IL_3cb4: pop
+ IL_3cb9: dup
+ IL_3cba: ldc.i4.6
+ IL_3cbb: and
+ IL_3cbc: pop
+ IL_3cc1: dup
+ IL_3cc2: ldc.i4.6
+ IL_3cc3: shr
+ IL_3cc4: pop
+ IL_3cc9: dup
+ IL_3cca: ldc.i4.6
+ IL_3ccb: mul
+ IL_3ccc: pop
+ IL_3cd1: dup
+ IL_3cd2: ldc.i4.3
+ IL_3cd3: sub
+ IL_3cd4: pop
+ IL_3cd9: dup
+ IL_3cda: ldc.i4.4
+ IL_3cdb: xor
+ IL_3cdc: pop
+ IL_3ce1: dup
+ IL_3ce2: ldc.i4.8
+ IL_3ce3: mul
+ IL_3ce4: pop
+ IL_3ce9: dup
+ IL_3cea: ldc.i4.2
+ IL_3ceb: shr
+ IL_3cec: pop
+ IL_3cf1: dup
+ IL_3cf2: ldc.i4.4
+ IL_3cf3: and
+ IL_3cf4: pop
+ IL_3cf9: dup
+ IL_3cfa: ldc.i4.0
+ IL_3cfb: xor
+ IL_3cfc: pop
+ IL_3d01: dup
+ IL_3d02: ldc.i4.7
+ IL_3d03: xor
+ IL_3d04: pop
+ IL_3d09: dup
+ IL_3d0a: ldc.i4.0
+ IL_3d0b: shr
+ IL_3d0c: pop
+ IL_3d11: dup
+ IL_3d12: ldc.i4.4
+ IL_3d13: add
+ IL_3d14: pop
+ IL_3d19: dup
+ IL_3d1a: ldc.i4.6
+ IL_3d1b: shr
+ IL_3d1c: pop
+ IL_3d21: dup
+ IL_3d22: ldc.i4.1
+ IL_3d23: mul
+ IL_3d24: pop
+ IL_3d29: dup
+ IL_3d2a: ldc.i4.3
+ IL_3d2b: xor
+ IL_3d2c: pop
+ IL_3d31: dup
+ IL_3d32: ldc.i4.8
+ IL_3d33: and
+ IL_3d34: pop
+ IL_3d39: dup
+ IL_3d3a: ldc.i4.3
+ IL_3d3b: or
+ IL_3d3c: pop
+ IL_3d41: dup
+ IL_3d42: ldc.i4.4
+ IL_3d43: and
+ IL_3d44: pop
+ IL_3d49: dup
+ IL_3d4a: ldc.i4.2
+ IL_3d4b: and
+ IL_3d4c: pop
+ IL_3d51: dup
+ IL_3d52: ldc.i4.2
+ IL_3d53: mul
+ IL_3d54: pop
+ IL_3d59: dup
+ IL_3d5a: ldc.i4.6
+ IL_3d5b: add
+ IL_3d5c: pop
+ IL_3d61: dup
+ IL_3d62: ldc.i4.8
+ IL_3d63: mul
+ IL_3d64: pop
+ IL_3d69: dup
+ IL_3d6a: ldc.i4.6
+ IL_3d6b: xor
+ IL_3d6c: pop
+ IL_3d71: dup
+ IL_3d72: ldc.i4.0
+ IL_3d73: shl
+ IL_3d74: pop
+ IL_3d79: dup
+ IL_3d7a: ldc.i4.1
+ IL_3d7b: or
+ IL_3d7c: pop
+ IL_3d81: dup
+ IL_3d82: ldc.i4.0
+ IL_3d83: shr
+ IL_3d84: pop
+ IL_3d89: dup
+ IL_3d8a: ldc.i4.2
+ IL_3d8b: or
+ IL_3d8c: pop
+ IL_3d91: dup
+ IL_3d92: ldc.i4.5
+ IL_3d93: add
+ IL_3d94: pop
+ IL_3d99: dup
+ IL_3d9a: ldc.i4.2
+ IL_3d9b: shr
+ IL_3d9c: pop
+ IL_3da1: dup
+ IL_3da2: ldc.i4.8
+ IL_3da3: add
+ IL_3da4: pop
+ IL_3da9: dup
+ IL_3daa: ldc.i4.1
+ IL_3dab: add
+ IL_3dac: pop
+ IL_3db1: dup
+ IL_3db2: ldc.i4.7
+ IL_3db3: add
+ IL_3db4: pop
+ IL_3db9: dup
+ IL_3dba: ldc.i4.4
+ IL_3dbb: sub
+ IL_3dbc: pop
+ IL_3dc1: dup
+ IL_3dc2: ldc.i4.8
+ IL_3dc3: mul
+ IL_3dc4: pop
+ IL_3dc9: dup
+ IL_3dca: ldc.i4.1
+ IL_3dcb: shr
+ IL_3dcc: pop
+ IL_3dd1: dup
+ IL_3dd2: ldc.i4.5
+ IL_3dd3: sub
+ IL_3dd4: pop
+ IL_3dd9: dup
+ IL_3dda: ldc.i4.1
+ IL_3ddb: shl
+ IL_3ddc: pop
+ IL_3de1: dup
+ IL_3de2: ldc.i4.5
+ IL_3de3: add
+ IL_3de4: pop
+ IL_3de9: dup
+ IL_3dea: ldc.i4.7
+ IL_3deb: sub
+ IL_3dec: pop
+ IL_3df1: dup
+ IL_3df2: ldc.i4.3
+ IL_3df3: mul
+ IL_3df4: pop
+ IL_3df9: dup
+ IL_3dfa: ldc.i4.6
+ IL_3dfb: shl
+ IL_3dfc: pop
+ IL_3e01: dup
+ IL_3e02: ldc.i4.1
+ IL_3e03: mul
+ IL_3e04: pop
+ IL_3e09: dup
+ IL_3e0a: ldc.i4.3
+ IL_3e0b: mul
+ IL_3e0c: pop
+ IL_3e11: dup
+ IL_3e12: ldc.i4.4
+ IL_3e13: xor
+ IL_3e14: pop
+ IL_3e19: dup
+ IL_3e1a: ldc.i4.2
+ IL_3e1b: xor
+ IL_3e1c: pop
+ IL_3e21: dup
+ IL_3e22: ldc.i4.4
+ IL_3e23: shl
+ IL_3e24: pop
+ IL_3e29: dup
+ IL_3e2a: ldc.i4.7
+ IL_3e2b: sub
+ IL_3e2c: pop
+ IL_3e31: dup
+ IL_3e32: ldc.i4.1
+ IL_3e33: shr
+ IL_3e34: pop
+ IL_3e39: dup
+ IL_3e3a: ldc.i4.1
+ IL_3e3b: and
+ IL_3e3c: pop
+ IL_3e41: dup
+ IL_3e42: ldc.i4.7
+ IL_3e43: xor
+ IL_3e44: pop
+ IL_3e49: dup
+ IL_3e4a: ldc.i4.3
+ IL_3e4b: shr
+ IL_3e4c: pop
+ IL_3e51: dup
+ IL_3e52: ldc.i4.3
+ IL_3e53: xor
+ IL_3e54: pop
+ IL_3e59: dup
+ IL_3e5a: ldc.i4.3
+ IL_3e5b: and
+ IL_3e5c: pop
+ IL_3e61: dup
+ IL_3e62: ldc.i4.4
+ IL_3e63: and
+ IL_3e64: pop
+ IL_3e69: dup
+ IL_3e6a: ldc.i4.3
+ IL_3e6b: shl
+ IL_3e6c: pop
+ IL_3e71: dup
+ IL_3e72: ldc.i4.1
+ IL_3e73: add
+ IL_3e74: pop
+ IL_3e79: dup
+ IL_3e7a: ldc.i4.1
+ IL_3e7b: shr
+ IL_3e7c: pop
+ IL_3e81: dup
+ IL_3e82: ldc.i4.3
+ IL_3e83: xor
+ IL_3e84: pop
+ IL_3e89: dup
+ IL_3e8a: ldc.i4.7
+ IL_3e8b: shl
+ IL_3e8c: pop
+ IL_3e91: dup
+ IL_3e92: ldc.i4.6
+ IL_3e93: sub
+ IL_3e94: pop
+ IL_3e99: dup
+ IL_3e9a: ldc.i4.6
+ IL_3e9b: shl
+ IL_3e9c: pop
+ IL_3ea1: dup
+ IL_3ea2: ldc.i4.0
+ IL_3ea3: shr
+ IL_3ea4: pop
+ IL_3ea9: dup
+ IL_3eaa: ldc.i4.1
+ IL_3eab: add
+ IL_3eac: pop
+ IL_3eb1: dup
+ IL_3eb2: ldc.i4.3
+ IL_3eb3: or
+ IL_3eb4: pop
+ IL_3eb9: dup
+ IL_3eba: ldc.i4.3
+ IL_3ebb: or
+ IL_3ebc: pop
+ IL_3ec1: dup
+ IL_3ec2: ldc.i4.8
+ IL_3ec3: or
+ IL_3ec4: pop
+ IL_3ec9: dup
+ IL_3eca: ldc.i4.3
+ IL_3ecb: or
+ IL_3ecc: pop
+ IL_3ed1: dup
+ IL_3ed2: ldc.i4.8
+ IL_3ed3: add
+ IL_3ed4: pop
+ IL_3ed9: dup
+ IL_3eda: ldc.i4.1
+ IL_3edb: shr
+ IL_3edc: pop
+ IL_3ee1: dup
+ IL_3ee2: ldc.i4.8
+ IL_3ee3: shl
+ IL_3ee4: pop
+ IL_3ee9: dup
+ IL_3eea: ldc.i4.7
+ IL_3eeb: shr
+ IL_3eec: pop
+ IL_3ef1: dup
+ IL_3ef2: ldc.i4.0
+ IL_3ef3: shr
+ IL_3ef4: pop
+ IL_3ef9: dup
+ IL_3efa: ldc.i4.2
+ IL_3efb: xor
+ IL_3efc: pop
+ IL_3f01: dup
+ IL_3f02: ldc.i4.3
+ IL_3f03: sub
+ IL_3f04: pop
+ IL_3f09: dup
+ IL_3f0a: ldc.i4.7
+ IL_3f0b: shr
+ IL_3f0c: pop
+ IL_3f11: dup
+ IL_3f12: ldc.i4.8
+ IL_3f13: shr
+ IL_3f14: pop
+ IL_3f19: dup
+ IL_3f1a: ldc.i4.1
+ IL_3f1b: shl
+ IL_3f1c: pop
+ IL_3f21: dup
+ IL_3f22: ldc.i4.7
+ IL_3f23: and
+ IL_3f24: pop
+ IL_3f29: dup
+ IL_3f2a: ldc.i4.5
+ IL_3f2b: shr
+ IL_3f2c: pop
+ IL_3f31: dup
+ IL_3f32: ldc.i4.2
+ IL_3f33: mul
+ IL_3f34: pop
+ IL_3f39: dup
+ IL_3f3a: ldc.i4.3
+ IL_3f3b: shl
+ IL_3f3c: pop
+ IL_3f41: dup
+ IL_3f42: ldc.i4.3
+ IL_3f43: xor
+ IL_3f44: pop
+ IL_3f49: dup
+ IL_3f4a: ldc.i4.6
+ IL_3f4b: mul
+ IL_3f4c: pop
+ IL_3f51: dup
+ IL_3f52: ldc.i4.5
+ IL_3f53: mul
+ IL_3f54: pop
+ IL_3f59: dup
+ IL_3f5a: ldc.i4.6
+ IL_3f5b: mul
+ IL_3f5c: pop
+ IL_3f61: dup
+ IL_3f62: ldc.i4.2
+ IL_3f63: sub
+ IL_3f64: pop
+ IL_3f69: dup
+ IL_3f6a: ldc.i4.4
+ IL_3f6b: add
+ IL_3f6c: pop
+ IL_3f71: dup
+ IL_3f72: ldc.i4.4
+ IL_3f73: or
+ IL_3f74: pop
+ IL_3f79: dup
+ IL_3f7a: ldc.i4.4
+ IL_3f7b: xor
+ IL_3f7c: pop
+ IL_3f81: dup
+ IL_3f82: ldc.i4.3
+ IL_3f83: shr
+ IL_3f84: pop
+ IL_3f89: dup
+ IL_3f8a: ldc.i4.5
+ IL_3f8b: sub
+ IL_3f8c: pop
+ IL_3f91: dup
+ IL_3f92: ldc.i4.0
+ IL_3f93: shr
+ IL_3f94: pop
+ IL_3f99: dup
+ IL_3f9a: ldc.i4.8
+ IL_3f9b: mul
+ IL_3f9c: pop
+ IL_3fa1: dup
+ IL_3fa2: ldc.i4.7
+ IL_3fa3: or
+ IL_3fa4: pop
+ IL_3fa9: dup
+ IL_3faa: ldc.i4.1
+ IL_3fab: add
+ IL_3fac: pop
+ IL_3fb1: dup
+ IL_3fb2: ldc.i4.3
+ IL_3fb3: xor
+ IL_3fb4: pop
+ IL_3fb9: dup
+ IL_3fba: ldc.i4.3
+ IL_3fbb: shr
+ IL_3fbc: pop
+ IL_3fc1: dup
+ IL_3fc2: ldc.i4.1
+ IL_3fc3: mul
+ IL_3fc4: pop
+ IL_3fc9: dup
+ IL_3fca: ldc.i4.3
+ IL_3fcb: shl
+ IL_3fcc: pop
+ IL_3fd1: dup
+ IL_3fd2: ldc.i4.8
+ IL_3fd3: or
+ IL_3fd4: pop
+ IL_3fd9: dup
+ IL_3fda: ldc.i4.7
+ IL_3fdb: add
+ IL_3fdc: pop
+ IL_3fe1: dup
+ IL_3fe2: ldc.i4.3
+ IL_3fe3: shl
+ IL_3fe4: pop
+ IL_3fe9: dup
+ IL_3fea: ldc.i4.3
+ IL_3feb: and
+ IL_3fec: pop
+ IL_3ff1: dup
+ IL_3ff2: ldc.i4.1
+ IL_3ff3: add
+ IL_3ff4: pop
+ IL_3ff9: dup
+ IL_3ffa: ldc.i4.0
+ IL_3ffb: and
+ IL_3ffc: pop
+ IL_4001: dup
+ IL_4002: ldc.i4.2
+ IL_4003: sub
+ IL_4004: pop
+ IL_4009: dup
+ IL_400a: ldc.i4.2
+ IL_400b: shl
+ IL_400c: pop
+ IL_4011: dup
+ IL_4012: ldc.i4.6
+ IL_4013: sub
+ IL_4014: pop
+ IL_4019: dup
+ IL_401a: ldc.i4.4
+ IL_401b: shr
+ IL_401c: pop
+ IL_4021: dup
+ IL_4022: ldc.i4.4
+ IL_4023: xor
+ IL_4024: pop
+ IL_4029: dup
+ IL_402a: ldc.i4.4
+ IL_402b: shr
+ IL_402c: pop
+ IL_4031: dup
+ IL_4032: ldc.i4.0
+ IL_4033: shr
+ IL_4034: pop
+ IL_4039: dup
+ IL_403a: ldc.i4.8
+ IL_403b: and
+ IL_403c: pop
+ IL_4041: dup
+ IL_4042: ldc.i4.6
+ IL_4043: or
+ IL_4044: pop
+ IL_4049: dup
+ IL_404a: ldc.i4.8
+ IL_404b: sub
+ IL_404c: pop
+ IL_4051: dup
+ IL_4052: ldc.i4.5
+ IL_4053: or
+ IL_4054: pop
+ IL_4059: dup
+ IL_405a: ldc.i4.3
+ IL_405b: xor
+ IL_405c: pop
+ IL_4061: dup
+ IL_4062: ldc.i4.8
+ IL_4063: shl
+ IL_4064: pop
+ IL_4069: dup
+ IL_406a: ldc.i4.6
+ IL_406b: shl
+ IL_406c: pop
+ IL_4071: dup
+ IL_4072: ldc.i4.3
+ IL_4073: sub
+ IL_4074: pop
+ IL_4079: dup
+ IL_407a: ldc.i4.1
+ IL_407b: shr
+ IL_407c: pop
+ IL_4081: dup
+ IL_4082: ldc.i4.7
+ IL_4083: mul
+ IL_4084: pop
+ IL_4089: dup
+ IL_408a: ldc.i4.7
+ IL_408b: sub
+ IL_408c: pop
+ IL_4091: dup
+ IL_4092: ldc.i4.1
+ IL_4093: and
+ IL_4094: pop
+ IL_4099: dup
+ IL_409a: ldc.i4.8
+ IL_409b: or
+ IL_409c: pop
+ IL_40a1: dup
+ IL_40a2: ldc.i4.7
+ IL_40a3: shr
+ IL_40a4: pop
+ IL_40a9: dup
+ IL_40aa: ldc.i4.1
+ IL_40ab: shl
+ IL_40ac: pop
+ IL_40b1: dup
+ IL_40b2: ldc.i4.4
+ IL_40b3: add
+ IL_40b4: pop
+ IL_40b9: dup
+ IL_40ba: ldc.i4.0
+ IL_40bb: and
+ IL_40bc: pop
+ IL_40c1: dup
+ IL_40c2: ldc.i4.5
+ IL_40c3: shl
+ IL_40c4: pop
+ IL_40c9: dup
+ IL_40ca: ldc.i4.0
+ IL_40cb: sub
+ IL_40cc: pop
+ IL_40d1: dup
+ IL_40d2: ldc.i4.0
+ IL_40d3: or
+ IL_40d4: pop
+ IL_40d9: dup
+ IL_40da: ldc.i4.1
+ IL_40db: mul
+ IL_40dc: pop
+ IL_40e1: dup
+ IL_40e2: ldc.i4.6
+ IL_40e3: and
+ IL_40e4: pop
+ IL_40e9: dup
+ IL_40ea: ldc.i4.5
+ IL_40eb: sub
+ IL_40ec: pop
+ IL_40f1: dup
+ IL_40f2: ldc.i4.4
+ IL_40f3: or
+ IL_40f4: pop
+ IL_40f9: dup
+ IL_40fa: ldc.i4.3
+ IL_40fb: sub
+ IL_40fc: pop
+ IL_4101: dup
+ IL_4102: ldc.i4.2
+ IL_4103: shr
+ IL_4104: pop
+ IL_4109: dup
+ IL_410a: ldc.i4.8
+ IL_410b: and
+ IL_410c: pop
+ IL_4111: dup
+ IL_4112: ldc.i4.7
+ IL_4113: shr
+ IL_4114: pop
+ IL_4119: dup
+ IL_411a: ldc.i4.5
+ IL_411b: or
+ IL_411c: pop
+ IL_4121: dup
+ IL_4122: ldc.i4.8
+ IL_4123: add
+ IL_4124: pop
+ IL_4129: dup
+ IL_412a: ldc.i4.3
+ IL_412b: or
+ IL_412c: pop
+ IL_4131: dup
+ IL_4132: ldc.i4.7
+ IL_4133: or
+ IL_4134: pop
+ IL_4139: dup
+ IL_413a: ldc.i4.8
+ IL_413b: and
+ IL_413c: pop
+ IL_4141: dup
+ IL_4142: ldc.i4.4
+ IL_4143: add
+ IL_4144: pop
+ IL_4149: dup
+ IL_414a: ldc.i4.8
+ IL_414b: and
+ IL_414c: pop
+ IL_4151: dup
+ IL_4152: ldc.i4.1
+ IL_4153: or
+ IL_4154: pop
+ IL_4159: dup
+ IL_415a: ldc.i4.5
+ IL_415b: or
+ IL_415c: pop
+ IL_4161: dup
+ IL_4162: ldc.i4.1
+ IL_4163: shl
+ IL_4164: pop
+ IL_4169: dup
+ IL_416a: ldc.i4.4
+ IL_416b: xor
+ IL_416c: pop
+ IL_4171: dup
+ IL_4172: ldc.i4.1
+ IL_4173: shr
+ IL_4174: pop
+ IL_4179: dup
+ IL_417a: ldc.i4.3
+ IL_417b: or
+ IL_417c: pop
+ IL_4181: dup
+ IL_4182: ldc.i4.3
+ IL_4183: or
+ IL_4184: pop
+ IL_4189: dup
+ IL_418a: ldc.i4.2
+ IL_418b: and
+ IL_418c: pop
+ IL_4191: dup
+ IL_4192: ldc.i4.1
+ IL_4193: mul
+ IL_4194: pop
+ IL_4199: dup
+ IL_419a: ldc.i4.8
+ IL_419b: and
+ IL_419c: pop
+ IL_41a1: dup
+ IL_41a2: ldc.i4.8
+ IL_41a3: sub
+ IL_41a4: pop
+ IL_41a9: dup
+ IL_41aa: ldc.i4.2
+ IL_41ab: add
+ IL_41ac: pop
+ IL_41b1: dup
+ IL_41b2: ldc.i4.4
+ IL_41b3: sub
+ IL_41b4: pop
+ IL_41b9: dup
+ IL_41ba: ldc.i4.4
+ IL_41bb: and
+ IL_41bc: pop
+ IL_41c1: dup
+ IL_41c2: ldc.i4.8
+ IL_41c3: and
+ IL_41c4: pop
+ IL_41c9: dup
+ IL_41ca: ldc.i4.6
+ IL_41cb: xor
+ IL_41cc: pop
+ IL_41d1: dup
+ IL_41d2: ldc.i4.8
+ IL_41d3: shl
+ IL_41d4: pop
+ IL_41d9: dup
+ IL_41da: ldc.i4.0
+ IL_41db: xor
+ IL_41dc: pop
+ IL_41e1: dup
+ IL_41e2: ldc.i4.0
+ IL_41e3: add
+ IL_41e4: pop
+ IL_41e9: dup
+ IL_41ea: ldc.i4.5
+ IL_41eb: mul
+ IL_41ec: pop
+ IL_41f1: dup
+ IL_41f2: ldc.i4.2
+ IL_41f3: sub
+ IL_41f4: pop
+ IL_41f9: dup
+ IL_41fa: ldc.i4.6
+ IL_41fb: mul
+ IL_41fc: pop
+ IL_4201: dup
+ IL_4202: ldc.i4.5
+ IL_4203: shl
+ IL_4204: pop
+ IL_4209: dup
+ IL_420a: ldc.i4.5
+ IL_420b: or
+ IL_420c: pop
+ IL_4211: dup
+ IL_4212: ldc.i4.6
+ IL_4213: add
+ IL_4214: pop
+ IL_4219: dup
+ IL_421a: ldc.i4.6
+ IL_421b: mul
+ IL_421c: pop
+ IL_4221: dup
+ IL_4222: ldc.i4.1
+ IL_4223: sub
+ IL_4224: pop
+ IL_4229: dup
+ IL_422a: ldc.i4.6
+ IL_422b: add
+ IL_422c: pop
+ IL_4231: dup
+ IL_4232: ldc.i4.5
+ IL_4233: shl
+ IL_4234: pop
+ IL_4239: dup
+ IL_423a: ldc.i4.4
+ IL_423b: or
+ IL_423c: pop
+ IL_4241: dup
+ IL_4242: ldc.i4.0
+ IL_4243: shl
+ IL_4244: pop
+ IL_4249: dup
+ IL_424a: ldc.i4.4
+ IL_424b: xor
+ IL_424c: pop
+ IL_4251: dup
+ IL_4252: ldc.i4.0
+ IL_4253: or
+ IL_4254: pop
+ IL_4259: dup
+ IL_425a: ldc.i4.8
+ IL_425b: and
+ IL_425c: pop
+ IL_4261: dup
+ IL_4262: ldc.i4.8
+ IL_4263: and
+ IL_4264: pop
+ IL_4269: dup
+ IL_426a: ldc.i4.6
+ IL_426b: add
+ IL_426c: pop
+ IL_4271: dup
+ IL_4272: ldc.i4.5
+ IL_4273: shl
+ IL_4274: pop
+ IL_4279: dup
+ IL_427a: ldc.i4.4
+ IL_427b: and
+ IL_427c: pop
+ IL_4281: dup
+ IL_4282: ldc.i4.3
+ IL_4283: or
+ IL_4284: pop
+ IL_4289: dup
+ IL_428a: ldc.i4.3
+ IL_428b: or
+ IL_428c: pop
+ IL_4291: dup
+ IL_4292: ldc.i4.5
+ IL_4293: shl
+ IL_4294: pop
+ IL_4299: dup
+ IL_429a: ldc.i4.1
+ IL_429b: and
+ IL_429c: pop
+ IL_42a1: dup
+ IL_42a2: ldc.i4.0
+ IL_42a3: xor
+ IL_42a4: pop
+ IL_42a9: dup
+ IL_42aa: ldc.i4.2
+ IL_42ab: and
+ IL_42ac: pop
+ IL_42b1: dup
+ IL_42b2: ldc.i4.7
+ IL_42b3: or
+ IL_42b4: pop
+ IL_42b9: dup
+ IL_42ba: ldc.i4.7
+ IL_42bb: xor
+ IL_42bc: pop
+ IL_42c1: dup
+ IL_42c2: ldc.i4.5
+ IL_42c3: shr
+ IL_42c4: pop
+ IL_42c9: dup
+ IL_42ca: ldc.i4.2
+ IL_42cb: shr
+ IL_42cc: pop
+ IL_42d1: dup
+ IL_42d2: ldc.i4.6
+ IL_42d3: mul
+ IL_42d4: pop
+ IL_42d9: dup
+ IL_42da: ldc.i4.2
+ IL_42db: shr
+ IL_42dc: pop
+ IL_42e1: dup
+ IL_42e2: ldc.i4.5
+ IL_42e3: and
+ IL_42e4: pop
+ IL_42e9: dup
+ IL_42ea: ldc.i4.0
+ IL_42eb: or
+ IL_42ec: pop
+ IL_42f1: dup
+ IL_42f2: ldc.i4.3
+ IL_42f3: shr
+ IL_42f4: pop
+ IL_42f9: dup
+ IL_42fa: ldc.i4.5
+ IL_42fb: shl
+ IL_42fc: pop
+ IL_4301: dup
+ IL_4302: ldc.i4.5
+ IL_4303: or
+ IL_4304: pop
+ IL_4309: dup
+ IL_430a: ldc.i4.5
+ IL_430b: shr
+ IL_430c: pop
+ IL_4311: dup
+ IL_4312: ldc.i4.1
+ IL_4313: xor
+ IL_4314: pop
+ IL_4319: dup
+ IL_431a: ldc.i4.2
+ IL_431b: shl
+ IL_431c: pop
+ IL_4321: dup
+ IL_4322: ldc.i4.3
+ IL_4323: shr
+ IL_4324: pop
+ IL_4329: dup
+ IL_432a: ldc.i4.3
+ IL_432b: shr
+ IL_432c: pop
+ IL_4331: dup
+ IL_4332: ldc.i4.5
+ IL_4333: sub
+ IL_4334: pop
+ IL_4339: dup
+ IL_433a: ldc.i4.8
+ IL_433b: or
+ IL_433c: pop
+ IL_4341: dup
+ IL_4342: ldc.i4.0
+ IL_4343: mul
+ IL_4344: pop
+ IL_4349: dup
+ IL_434a: ldc.i4.4
+ IL_434b: or
+ IL_434c: pop
+ IL_4351: dup
+ IL_4352: ldc.i4.2
+ IL_4353: and
+ IL_4354: pop
+ IL_4359: dup
+ IL_435a: ldc.i4.0
+ IL_435b: sub
+ IL_435c: pop
+ IL_4361: dup
+ IL_4362: ldc.i4.6
+ IL_4363: and
+ IL_4364: pop
+ IL_4369: dup
+ IL_436a: ldc.i4.3
+ IL_436b: and
+ IL_436c: pop
+ IL_4371: dup
+ IL_4372: ldc.i4.4
+ IL_4373: mul
+ IL_4374: pop
+ IL_4379: dup
+ IL_437a: ldc.i4.3
+ IL_437b: xor
+ IL_437c: pop
+ IL_4381: dup
+ IL_4382: ldc.i4.7
+ IL_4383: shr
+ IL_4384: pop
+ IL_4389: dup
+ IL_438a: ldc.i4.1
+ IL_438b: and
+ IL_438c: pop
+ IL_4391: dup
+ IL_4392: ldc.i4.2
+ IL_4393: sub
+ IL_4394: pop
+ IL_4399: dup
+ IL_439a: ldc.i4.2
+ IL_439b: add
+ IL_439c: pop
+ IL_43a1: dup
+ IL_43a2: ldc.i4.3
+ IL_43a3: and
+ IL_43a4: pop
+ IL_43a9: dup
+ IL_43aa: ldc.i4.2
+ IL_43ab: or
+ IL_43ac: pop
+ IL_43b1: dup
+ IL_43b2: ldc.i4.8
+ IL_43b3: shl
+ IL_43b4: pop
+ IL_43b9: dup
+ IL_43ba: ldc.i4.8
+ IL_43bb: xor
+ IL_43bc: pop
+ IL_43c1: dup
+ IL_43c2: ldc.i4.7
+ IL_43c3: add
+ IL_43c4: pop
+ IL_43c9: dup
+ IL_43ca: ldc.i4.7
+ IL_43cb: add
+ IL_43cc: pop
+ IL_43d1: dup
+ IL_43d2: ldc.i4.1
+ IL_43d3: shr
+ IL_43d4: pop
+ IL_43d9: dup
+ IL_43da: ldc.i4.3
+ IL_43db: and
+ IL_43dc: pop
+ IL_43e1: dup
+ IL_43e2: ldc.i4.8
+ IL_43e3: xor
+ IL_43e4: pop
+ IL_43e9: dup
+ IL_43ea: ldc.i4.8
+ IL_43eb: xor
+ IL_43ec: pop
+ IL_43f1: dup
+ IL_43f2: ldc.i4.0
+ IL_43f3: shl
+ IL_43f4: pop
+ IL_43f9: dup
+ IL_43fa: ldc.i4.8
+ IL_43fb: sub
+ IL_43fc: pop
+ IL_4401: dup
+ IL_4402: ldc.i4.2
+ IL_4403: or
+ IL_4404: pop
+ IL_4409: dup
+ IL_440a: ldc.i4.7
+ IL_440b: or
+ IL_440c: pop
+ IL_4411: dup
+ IL_4412: ldc.i4.0
+ IL_4413: sub
+ IL_4414: pop
+ IL_4419: dup
+ IL_441a: ldc.i4.5
+ IL_441b: or
+ IL_441c: pop
+ IL_4421: dup
+ IL_4422: ldc.i4.0
+ IL_4423: xor
+ IL_4424: pop
+ IL_4429: dup
+ IL_442a: ldc.i4.4
+ IL_442b: xor
+ IL_442c: pop
+ IL_4431: dup
+ IL_4432: ldc.i4.5
+ IL_4433: add
+ IL_4434: pop
+ IL_4439: dup
+ IL_443a: ldc.i4.1
+ IL_443b: sub
+ IL_443c: pop
+ IL_4441: dup
+ IL_4442: ldc.i4.7
+ IL_4443: add
+ IL_4444: pop
+ IL_4449: dup
+ IL_444a: ldc.i4.7
+ IL_444b: xor
+ IL_444c: pop
+ IL_4451: dup
+ IL_4452: ldc.i4.3
+ IL_4453: mul
+ IL_4454: pop
+ IL_4459: dup
+ IL_445a: ldc.i4.2
+ IL_445b: add
+ IL_445c: pop
+ IL_4461: dup
+ IL_4462: ldc.i4.3
+ IL_4463: xor
+ IL_4464: pop
+ IL_4469: dup
+ IL_446a: ldc.i4.7
+ IL_446b: and
+ IL_446c: pop
+ IL_4471: dup
+ IL_4472: ldc.i4.1
+ IL_4473: and
+ IL_4474: pop
+ IL_4479: dup
+ IL_447a: ldc.i4.8
+ IL_447b: and
+ IL_447c: pop
+ IL_4481: dup
+ IL_4482: ldc.i4.7
+ IL_4483: add
+ IL_4484: pop
+ IL_4489: dup
+ IL_448a: ldc.i4.5
+ IL_448b: or
+ IL_448c: pop
+ IL_4491: dup
+ IL_4492: ldc.i4.6
+ IL_4493: add
+ IL_4494: pop
+ IL_4499: dup
+ IL_449a: ldc.i4.3
+ IL_449b: shr
+ IL_449c: pop
+ IL_44a1: dup
+ IL_44a2: ldc.i4.3
+ IL_44a3: or
+ IL_44a4: pop
+ IL_44a9: dup
+ IL_44aa: ldc.i4.0
+ IL_44ab: shr
+ IL_44ac: pop
+ IL_44b1: dup
+ IL_44b2: ldc.i4.1
+ IL_44b3: or
+ IL_44b4: pop
+ IL_44b9: dup
+ IL_44ba: ldc.i4.1
+ IL_44bb: and
+ IL_44bc: pop
+ IL_44c1: dup
+ IL_44c2: ldc.i4.2
+ IL_44c3: and
+ IL_44c4: pop
+ IL_44c9: dup
+ IL_44ca: ldc.i4.5
+ IL_44cb: add
+ IL_44cc: pop
+ IL_44d1: dup
+ IL_44d2: ldc.i4.5
+ IL_44d3: shl
+ IL_44d4: pop
+ IL_44d9: dup
+ IL_44da: ldc.i4.6
+ IL_44db: add
+ IL_44dc: pop
+ IL_44e1: dup
+ IL_44e2: ldc.i4.6
+ IL_44e3: shr
+ IL_44e4: pop
+ IL_44e9: dup
+ IL_44ea: ldc.i4.4
+ IL_44eb: shl
+ IL_44ec: pop
+ IL_44f1: dup
+ IL_44f2: ldc.i4.2
+ IL_44f3: and
+ IL_44f4: pop
+ IL_44f9: dup
+ IL_44fa: ldc.i4.6
+ IL_44fb: sub
+ IL_44fc: pop
+ IL_4501: dup
+ IL_4502: ldc.i4.4
+ IL_4503: shr
+ IL_4504: pop
+ IL_4509: dup
+ IL_450a: ldc.i4.5
+ IL_450b: shl
+ IL_450c: pop
+ IL_4511: dup
+ IL_4512: ldc.i4.3
+ IL_4513: sub
+ IL_4514: pop
+ IL_4519: dup
+ IL_451a: ldc.i4.3
+ IL_451b: shr
+ IL_451c: pop
+ IL_4521: dup
+ IL_4522: ldc.i4.5
+ IL_4523: sub
+ IL_4524: pop
+ IL_4529: dup
+ IL_452a: ldc.i4.0
+ IL_452b: xor
+ IL_452c: pop
+ IL_4531: dup
+ IL_4532: ldc.i4.1
+ IL_4533: shl
+ IL_4534: pop
+ IL_4539: dup
+ IL_453a: ldc.i4.8
+ IL_453b: xor
+ IL_453c: pop
+ IL_4541: dup
+ IL_4542: ldc.i4.2
+ IL_4543: add
+ IL_4544: pop
+ IL_4549: dup
+ IL_454a: ldc.i4.5
+ IL_454b: xor
+ IL_454c: pop
+ IL_4551: dup
+ IL_4552: ldc.i4.1
+ IL_4553: or
+ IL_4554: pop
+ IL_4559: dup
+ IL_455a: ldc.i4.2
+ IL_455b: mul
+ IL_455c: pop
+ IL_4561: dup
+ IL_4562: ldc.i4.3
+ IL_4563: shl
+ IL_4564: pop
+ IL_4569: dup
+ IL_456a: ldc.i4.2
+ IL_456b: add
+ IL_456c: pop
+ IL_4571: dup
+ IL_4572: ldc.i4.4
+ IL_4573: and
+ IL_4574: pop
+ IL_4579: dup
+ IL_457a: ldc.i4.3
+ IL_457b: shl
+ IL_457c: pop
+ IL_4581: dup
+ IL_4582: ldc.i4.2
+ IL_4583: or
+ IL_4584: pop
+ IL_4589: dup
+ IL_458a: ldc.i4.1
+ IL_458b: xor
+ IL_458c: pop
+ IL_4591: dup
+ IL_4592: ldc.i4.2
+ IL_4593: shl
+ IL_4594: pop
+ IL_4599: dup
+ IL_459a: ldc.i4.3
+ IL_459b: add
+ IL_459c: pop
+ IL_45a1: dup
+ IL_45a2: ldc.i4.3
+ IL_45a3: or
+ IL_45a4: pop
+ IL_45a9: dup
+ IL_45aa: ldc.i4.4
+ IL_45ab: xor
+ IL_45ac: pop
+ IL_45b1: dup
+ IL_45b2: ldc.i4.4
+ IL_45b3: mul
+ IL_45b4: pop
+ IL_45b9: dup
+ IL_45ba: ldc.i4.7
+ IL_45bb: add
+ IL_45bc: pop
+ IL_45c1: dup
+ IL_45c2: ldc.i4.6
+ IL_45c3: add
+ IL_45c4: pop
+ IL_45c9: dup
+ IL_45ca: ldc.i4.3
+ IL_45cb: sub
+ IL_45cc: pop
+ IL_45d1: dup
+ IL_45d2: ldc.i4.2
+ IL_45d3: sub
+ IL_45d4: pop
+ IL_45d9: dup
+ IL_45da: ldc.i4.0
+ IL_45db: shl
+ IL_45dc: pop
+ IL_45e1: dup
+ IL_45e2: ldc.i4.4
+ IL_45e3: mul
+ IL_45e4: pop
+ IL_45e9: dup
+ IL_45ea: ldc.i4.1
+ IL_45eb: and
+ IL_45ec: pop
+ IL_45f1: dup
+ IL_45f2: ldc.i4.8
+ IL_45f3: mul
+ IL_45f4: pop
+ IL_45f9: dup
+ IL_45fa: ldc.i4.1
+ IL_45fb: or
+ IL_45fc: pop
+ IL_4601: dup
+ IL_4602: ldc.i4.6
+ IL_4603: xor
+ IL_4604: pop
+ IL_4609: dup
+ IL_460a: ldc.i4.1
+ IL_460b: mul
+ IL_460c: pop
+ IL_4611: dup
+ IL_4612: ldc.i4.3
+ IL_4613: shl
+ IL_4614: pop
+ IL_4619: dup
+ IL_461a: ldc.i4.1
+ IL_461b: shr
+ IL_461c: pop
+ IL_4621: dup
+ IL_4622: ldc.i4.6
+ IL_4623: xor
+ IL_4624: pop
+ IL_4629: dup
+ IL_462a: ldc.i4.8
+ IL_462b: sub
+ IL_462c: pop
+ IL_4631: dup
+ IL_4632: ldc.i4.3
+ IL_4633: and
+ IL_4634: pop
+ IL_4639: dup
+ IL_463a: ldc.i4.7
+ IL_463b: add
+ IL_463c: pop
+ IL_4641: dup
+ IL_4642: ldc.i4.6
+ IL_4643: sub
+ IL_4644: pop
+ IL_4649: dup
+ IL_464a: ldc.i4.2
+ IL_464b: xor
+ IL_464c: pop
+ IL_4651: dup
+ IL_4652: ldc.i4.3
+ IL_4653: sub
+ IL_4654: pop
+ IL_4659: dup
+ IL_465a: ldc.i4.3
+ IL_465b: add
+ IL_465c: pop
+ IL_4661: dup
+ IL_4662: ldc.i4.7
+ IL_4663: shl
+ IL_4664: pop
+ IL_4669: dup
+ IL_466a: ldc.i4.8
+ IL_466b: add
+ IL_466c: pop
+ IL_4671: dup
+ IL_4672: ldc.i4.3
+ IL_4673: shl
+ IL_4674: pop
+ IL_4679: dup
+ IL_467a: ldc.i4.0
+ IL_467b: add
+ IL_467c: pop
+ IL_4681: dup
+ IL_4682: ldc.i4.6
+ IL_4683: shl
+ IL_4684: pop
+ IL_4689: dup
+ IL_468a: ldc.i4.6
+ IL_468b: add
+ IL_468c: pop
+ IL_4691: dup
+ IL_4692: ldc.i4.1
+ IL_4693: shl
+ IL_4694: pop
+ IL_4699: dup
+ IL_469a: ldc.i4.6
+ IL_469b: sub
+ IL_469c: pop
+ IL_46a1: dup
+ IL_46a2: ldc.i4.8
+ IL_46a3: shr
+ IL_46a4: pop
+ IL_46a9: dup
+ IL_46aa: ldc.i4.4
+ IL_46ab: shr
+ IL_46ac: pop
+ IL_46b1: dup
+ IL_46b2: ldc.i4.2
+ IL_46b3: and
+ IL_46b4: pop
+ IL_46b9: dup
+ IL_46ba: ldc.i4.1
+ IL_46bb: shr
+ IL_46bc: pop
+ IL_46c1: dup
+ IL_46c2: ldc.i4.3
+ IL_46c3: add
+ IL_46c4: pop
+ IL_46c9: dup
+ IL_46ca: ldc.i4.0
+ IL_46cb: and
+ IL_46cc: pop
+ IL_46d1: dup
+ IL_46d2: ldc.i4.0
+ IL_46d3: shr
+ IL_46d4: pop
+ IL_46d9: dup
+ IL_46da: ldc.i4.4
+ IL_46db: shl
+ IL_46dc: pop
+ IL_46e1: dup
+ IL_46e2: ldc.i4.0
+ IL_46e3: add
+ IL_46e4: pop
+ IL_46e9: dup
+ IL_46ea: ldc.i4.4
+ IL_46eb: and
+ IL_46ec: pop
+ IL_46f1: dup
+ IL_46f2: ldc.i4.5
+ IL_46f3: add
+ IL_46f4: pop
+ IL_46f9: dup
+ IL_46fa: ldc.i4.1
+ IL_46fb: add
+ IL_46fc: pop
+ IL_4701: dup
+ IL_4702: ldc.i4.3
+ IL_4703: or
+ IL_4704: pop
+ IL_4709: dup
+ IL_470a: ldc.i4.4
+ IL_470b: and
+ IL_470c: pop
+ IL_4711: dup
+ IL_4712: ldc.i4.0
+ IL_4713: and
+ IL_4714: pop
+ IL_4719: dup
+ IL_471a: ldc.i4.8
+ IL_471b: mul
+ IL_471c: pop
+ IL_4721: dup
+ IL_4722: ldc.i4.3
+ IL_4723: add
+ IL_4724: pop
+ IL_4729: dup
+ IL_472a: ldc.i4.4
+ IL_472b: shr
+ IL_472c: pop
+ IL_4731: dup
+ IL_4732: ldc.i4.6
+ IL_4733: shr
+ IL_4734: pop
+ IL_4739: dup
+ IL_473a: ldc.i4.7
+ IL_473b: add
+ IL_473c: pop
+ IL_4741: dup
+ IL_4742: ldc.i4.4
+ IL_4743: mul
+ IL_4744: pop
+ IL_4749: dup
+ IL_474a: ldc.i4.5
+ IL_474b: mul
+ IL_474c: pop
+ IL_4751: dup
+ IL_4752: ldc.i4.4
+ IL_4753: mul
+ IL_4754: pop
+ IL_4759: dup
+ IL_475a: ldc.i4.0
+ IL_475b: add
+ IL_475c: pop
+ IL_4761: dup
+ IL_4762: ldc.i4.1
+ IL_4763: sub
+ IL_4764: pop
+ IL_4769: dup
+ IL_476a: ldc.i4.8
+ IL_476b: add
+ IL_476c: pop
+ IL_4771: dup
+ IL_4772: ldc.i4.0
+ IL_4773: or
+ IL_4774: pop
+ IL_4779: dup
+ IL_477a: ldc.i4.5
+ IL_477b: and
+ IL_477c: pop
+ IL_4781: dup
+ IL_4782: ldc.i4.4
+ IL_4783: xor
+ IL_4784: pop
+ IL_4789: dup
+ IL_478a: ldc.i4.3
+ IL_478b: mul
+ IL_478c: pop
+ IL_4791: dup
+ IL_4792: ldc.i4.2
+ IL_4793: mul
+ IL_4794: pop
+ IL_4799: dup
+ IL_479a: ldc.i4.6
+ IL_479b: shl
+ IL_479c: pop
+ IL_47a1: dup
+ IL_47a2: ldc.i4.1
+ IL_47a3: and
+ IL_47a4: pop
+ IL_47a9: dup
+ IL_47aa: ldc.i4.3
+ IL_47ab: or
+ IL_47ac: pop
+ IL_47b1: dup
+ IL_47b2: ldc.i4.1
+ IL_47b3: shr
+ IL_47b4: pop
+ IL_47b9: dup
+ IL_47ba: ldc.i4.7
+ IL_47bb: xor
+ IL_47bc: pop
+ IL_47c1: dup
+ IL_47c2: ldc.i4.2
+ IL_47c3: mul
+ IL_47c4: pop
+ IL_47c9: dup
+ IL_47ca: ldc.i4.2
+ IL_47cb: mul
+ IL_47cc: pop
+ IL_47d1: dup
+ IL_47d2: ldc.i4.4
+ IL_47d3: or
+ IL_47d4: pop
+ IL_47d9: dup
+ IL_47da: ldc.i4.5
+ IL_47db: add
+ IL_47dc: pop
+ IL_47e1: dup
+ IL_47e2: ldc.i4.7
+ IL_47e3: xor
+ IL_47e4: pop
+ IL_47e9: dup
+ IL_47ea: ldc.i4.6
+ IL_47eb: and
+ IL_47ec: pop
+ IL_47f1: dup
+ IL_47f2: ldc.i4.8
+ IL_47f3: and
+ IL_47f4: pop
+ IL_47f9: dup
+ IL_47fa: ldc.i4.1
+ IL_47fb: xor
+ IL_47fc: pop
+ IL_4801: dup
+ IL_4802: ldc.i4.4
+ IL_4803: shr
+ IL_4804: pop
+ IL_4809: dup
+ IL_480a: ldc.i4.2
+ IL_480b: sub
+ IL_480c: pop
+ IL_4811: dup
+ IL_4812: ldc.i4.2
+ IL_4813: xor
+ IL_4814: pop
+ IL_4819: dup
+ IL_481a: ldc.i4.7
+ IL_481b: sub
+ IL_481c: pop
+ IL_4821: dup
+ IL_4822: ldc.i4.5
+ IL_4823: add
+ IL_4824: pop
+ IL_4829: dup
+ IL_482a: ldc.i4.1
+ IL_482b: shr
+ IL_482c: pop
+ IL_4831: dup
+ IL_4832: ldc.i4.8
+ IL_4833: sub
+ IL_4834: pop
+ IL_4839: dup
+ IL_483a: ldc.i4.7
+ IL_483b: mul
+ IL_483c: pop
+ IL_4841: dup
+ IL_4842: ldc.i4.3
+ IL_4843: shl
+ IL_4844: pop
+ IL_4849: dup
+ IL_484a: ldc.i4.7
+ IL_484b: shr
+ IL_484c: pop
+ IL_4851: dup
+ IL_4852: ldc.i4.5
+ IL_4853: mul
+ IL_4854: pop
+ IL_4859: dup
+ IL_485a: ldc.i4.3
+ IL_485b: shl
+ IL_485c: pop
+ IL_4861: dup
+ IL_4862: ldc.i4.7
+ IL_4863: sub
+ IL_4864: pop
+ IL_4869: dup
+ IL_486a: ldc.i4.5
+ IL_486b: and
+ IL_486c: pop
+ IL_4871: dup
+ IL_4872: ldc.i4.4
+ IL_4873: and
+ IL_4874: pop
+ IL_4879: dup
+ IL_487a: ldc.i4.6
+ IL_487b: mul
+ IL_487c: pop
+ IL_4881: dup
+ IL_4882: ldc.i4.5
+ IL_4883: or
+ IL_4884: pop
+ IL_4889: dup
+ IL_488a: ldc.i4.3
+ IL_488b: shl
+ IL_488c: pop
+ IL_4891: dup
+ IL_4892: ldc.i4.4
+ IL_4893: shl
+ IL_4894: pop
+ IL_4899: dup
+ IL_489a: ldc.i4.1
+ IL_489b: and
+ IL_489c: pop
+ IL_48a1: dup
+ IL_48a2: ldc.i4.5
+ IL_48a3: add
+ IL_48a4: pop
+ IL_48a9: dup
+ IL_48aa: ldc.i4.5
+ IL_48ab: xor
+ IL_48ac: pop
+ IL_48b1: dup
+ IL_48b2: ldc.i4.6
+ IL_48b3: and
+ IL_48b4: pop
+ IL_48b9: dup
+ IL_48ba: ldc.i4.1
+ IL_48bb: shl
+ IL_48bc: pop
+ IL_48c1: dup
+ IL_48c2: ldc.i4.5
+ IL_48c3: xor
+ IL_48c4: pop
+ IL_48c9: dup
+ IL_48ca: ldc.i4.4
+ IL_48cb: xor
+ IL_48cc: pop
+ IL_48d1: dup
+ IL_48d2: ldc.i4.0
+ IL_48d3: xor
+ IL_48d4: pop
+ IL_48d9: dup
+ IL_48da: ldc.i4.7
+ IL_48db: sub
+ IL_48dc: pop
+ IL_48e1: dup
+ IL_48e2: ldc.i4.2
+ IL_48e3: shr
+ IL_48e4: pop
+ IL_48e9: dup
+ IL_48ea: ldc.i4.3
+ IL_48eb: add
+ IL_48ec: pop
+ IL_48f1: dup
+ IL_48f2: ldc.i4.7
+ IL_48f3: or
+ IL_48f4: pop
+ IL_48f9: dup
+ IL_48fa: ldc.i4.6
+ IL_48fb: and
+ IL_48fc: pop
+ IL_4901: dup
+ IL_4902: ldc.i4.3
+ IL_4903: and
+ IL_4904: pop
+ IL_4909: dup
+ IL_490a: ldc.i4.1
+ IL_490b: add
+ IL_490c: pop
+ IL_4911: dup
+ IL_4912: ldc.i4.7
+ IL_4913: mul
+ IL_4914: pop
+ IL_4919: dup
+ IL_491a: ldc.i4.7
+ IL_491b: shr
+ IL_491c: pop
+ IL_4921: dup
+ IL_4922: ldc.i4.3
+ IL_4923: add
+ IL_4924: pop
+ IL_4929: dup
+ IL_492a: ldc.i4.1
+ IL_492b: shl
+ IL_492c: pop
+ IL_4931: dup
+ IL_4932: ldc.i4.6
+ IL_4933: and
+ IL_4934: pop
+ IL_4939: dup
+ IL_493a: ldc.i4.7
+ IL_493b: add
+ IL_493c: pop
+ IL_4941: dup
+ IL_4942: ldc.i4.0
+ IL_4943: or
+ IL_4944: pop
+ IL_4949: dup
+ IL_494a: ldc.i4.2
+ IL_494b: add
+ IL_494c: pop
+ IL_4951: dup
+ IL_4952: ldc.i4.3
+ IL_4953: mul
+ IL_4954: pop
+ IL_4959: dup
+ IL_495a: ldc.i4.2
+ IL_495b: add
+ IL_495c: pop
+ IL_4961: dup
+ IL_4962: ldc.i4.0
+ IL_4963: sub
+ IL_4964: pop
+ IL_4969: dup
+ IL_496a: ldc.i4.2
+ IL_496b: and
+ IL_496c: pop
+ IL_4971: dup
+ IL_4972: ldc.i4.2
+ IL_4973: add
+ IL_4974: pop
+ IL_4979: dup
+ IL_497a: ldc.i4.8
+ IL_497b: shl
+ IL_497c: pop
+ IL_4981: dup
+ IL_4982: ldc.i4.3
+ IL_4983: and
+ IL_4984: pop
+ IL_4989: dup
+ IL_498a: ldc.i4.1
+ IL_498b: or
+ IL_498c: pop
+ IL_4991: dup
+ IL_4992: ldc.i4.6
+ IL_4993: add
+ IL_4994: pop
+ IL_4999: dup
+ IL_499a: ldc.i4.7
+ IL_499b: mul
+ IL_499c: pop
+ IL_49a1: dup
+ IL_49a2: ldc.i4.4
+ IL_49a3: shr
+ IL_49a4: pop
+ IL_49a9: dup
+ IL_49aa: ldc.i4.0
+ IL_49ab: or
+ IL_49ac: pop
+ IL_49b1: dup
+ IL_49b2: ldc.i4.3
+ IL_49b3: sub
+ IL_49b4: pop
+ IL_49b9: dup
+ IL_49ba: ldc.i4.4
+ IL_49bb: xor
+ IL_49bc: pop
+ IL_49c1: dup
+ IL_49c2: ldc.i4.7
+ IL_49c3: mul
+ IL_49c4: pop
+ IL_49c9: dup
+ IL_49ca: ldc.i4.8
+ IL_49cb: or
+ IL_49cc: pop
+ IL_49d1: dup
+ IL_49d2: ldc.i4.6
+ IL_49d3: shl
+ IL_49d4: pop
+ IL_49d9: dup
+ IL_49da: ldc.i4.3
+ IL_49db: add
+ IL_49dc: pop
+ IL_49e1: dup
+ IL_49e2: ldc.i4.4
+ IL_49e3: add
+ IL_49e4: pop
+ IL_49e9: dup
+ IL_49ea: ldc.i4.8
+ IL_49eb: shl
+ IL_49ec: pop
+ IL_49f1: dup
+ IL_49f2: ldc.i4.8
+ IL_49f3: or
+ IL_49f4: pop
+ IL_49f9: dup
+ IL_49fa: ldc.i4.4
+ IL_49fb: mul
+ IL_49fc: pop
+ IL_4a01: dup
+ IL_4a02: ldc.i4.1
+ IL_4a03: shl
+ IL_4a04: pop
+ IL_4a09: dup
+ IL_4a0a: ldc.i4.1
+ IL_4a0b: and
+ IL_4a0c: pop
+ IL_4a11: dup
+ IL_4a12: ldc.i4.6
+ IL_4a13: or
+ IL_4a14: pop
+ IL_4a19: dup
+ IL_4a1a: ldc.i4.3
+ IL_4a1b: or
+ IL_4a1c: pop
+ IL_4a21: dup
+ IL_4a22: ldc.i4.1
+ IL_4a23: and
+ IL_4a24: pop
+ IL_4a29: dup
+ IL_4a2a: ldc.i4.5
+ IL_4a2b: shr
+ IL_4a2c: pop
+ IL_4a31: dup
+ IL_4a32: ldc.i4.2
+ IL_4a33: mul
+ IL_4a34: pop
+ IL_4a39: dup
+ IL_4a3a: ldc.i4.6
+ IL_4a3b: and
+ IL_4a3c: pop
+ IL_4a41: dup
+ IL_4a42: ldc.i4.6
+ IL_4a43: and
+ IL_4a44: pop
+ IL_4a49: dup
+ IL_4a4a: ldc.i4.0
+ IL_4a4b: or
+ IL_4a4c: pop
+ IL_4a51: dup
+ IL_4a52: ldc.i4.1
+ IL_4a53: or
+ IL_4a54: pop
+ IL_4a59: dup
+ IL_4a5a: ldc.i4.8
+ IL_4a5b: and
+ IL_4a5c: pop
+ IL_4a61: dup
+ IL_4a62: ldc.i4.4
+ IL_4a63: add
+ IL_4a64: pop
+ IL_4a69: dup
+ IL_4a6a: ldc.i4.4
+ IL_4a6b: shr
+ IL_4a6c: pop
+ IL_4a71: dup
+ IL_4a72: ldc.i4.1
+ IL_4a73: sub
+ IL_4a74: pop
+ IL_4a79: dup
+ IL_4a7a: ldc.i4.3
+ IL_4a7b: shl
+ IL_4a7c: pop
+ IL_4a81: dup
+ IL_4a82: ldc.i4.2
+ IL_4a83: shr
+ IL_4a84: pop
+ IL_4a89: dup
+ IL_4a8a: ldc.i4.7
+ IL_4a8b: and
+ IL_4a8c: pop
+ IL_4a91: dup
+ IL_4a92: ldc.i4.0
+ IL_4a93: shr
+ IL_4a94: pop
+ IL_4a99: dup
+ IL_4a9a: ldc.i4.6
+ IL_4a9b: or
+ IL_4a9c: pop
+ IL_4aa1: dup
+ IL_4aa2: ldc.i4.8
+ IL_4aa3: add
+ IL_4aa4: pop
+ IL_4aa9: dup
+ IL_4aaa: ldc.i4.6
+ IL_4aab: and
+ IL_4aac: pop
+ IL_4ab1: dup
+ IL_4ab2: ldc.i4.8
+ IL_4ab3: shr
+ IL_4ab4: pop
+ IL_4ab9: dup
+ IL_4aba: ldc.i4.7
+ IL_4abb: sub
+ IL_4abc: pop
+ IL_4ac1: dup
+ IL_4ac2: ldc.i4.2
+ IL_4ac3: sub
+ IL_4ac4: pop
+ IL_4ac9: dup
+ IL_4aca: ldc.i4.7
+ IL_4acb: sub
+ IL_4acc: pop
+ IL_4ad1: dup
+ IL_4ad2: ldc.i4.8
+ IL_4ad3: xor
+ IL_4ad4: pop
+ IL_4ad9: dup
+ IL_4ada: ldc.i4.1
+ IL_4adb: sub
+ IL_4adc: pop
+ IL_4ae1: dup
+ IL_4ae2: ldc.i4.5
+ IL_4ae3: xor
+ IL_4ae4: pop
+ IL_4ae9: dup
+ IL_4aea: ldc.i4.3
+ IL_4aeb: shl
+ IL_4aec: pop
+ IL_4af1: dup
+ IL_4af2: ldc.i4.3
+ IL_4af3: shr
+ IL_4af4: pop
+ IL_4af9: dup
+ IL_4afa: ldc.i4.7
+ IL_4afb: add
+ IL_4afc: pop
+ IL_4b01: dup
+ IL_4b02: ldc.i4.4
+ IL_4b03: add
+ IL_4b04: pop
+ IL_4b09: dup
+ IL_4b0a: ldc.i4.3
+ IL_4b0b: shl
+ IL_4b0c: pop
+ IL_4b11: dup
+ IL_4b12: ldc.i4.4
+ IL_4b13: or
+ IL_4b14: pop
+ IL_4b19: dup
+ IL_4b1a: ldc.i4.7
+ IL_4b1b: add
+ IL_4b1c: pop
+ IL_4b21: dup
+ IL_4b22: ldc.i4.1
+ IL_4b23: sub
+ IL_4b24: pop
+ IL_4b29: dup
+ IL_4b2a: ldc.i4.0
+ IL_4b2b: add
+ IL_4b2c: pop
+ IL_4b31: dup
+ IL_4b32: ldc.i4.2
+ IL_4b33: add
+ IL_4b34: pop
+ IL_4b39: dup
+ IL_4b3a: ldc.i4.7
+ IL_4b3b: shr
+ IL_4b3c: pop
+ IL_4b41: dup
+ IL_4b42: ldc.i4.2
+ IL_4b43: mul
+ IL_4b44: pop
+ IL_4b49: dup
+ IL_4b4a: ldc.i4.3
+ IL_4b4b: or
+ IL_4b4c: pop
+ IL_4b51: dup
+ IL_4b52: ldc.i4.2
+ IL_4b53: mul
+ IL_4b54: pop
+ IL_4b59: dup
+ IL_4b5a: ldc.i4.5
+ IL_4b5b: and
+ IL_4b5c: pop
+ IL_4b61: dup
+ IL_4b62: ldc.i4.5
+ IL_4b63: shr
+ IL_4b64: pop
+ IL_4b69: dup
+ IL_4b6a: ldc.i4.2
+ IL_4b6b: shl
+ IL_4b6c: pop
+ IL_4b71: dup
+ IL_4b72: ldc.i4.2
+ IL_4b73: add
+ IL_4b74: pop
+ IL_4b79: dup
+ IL_4b7a: ldc.i4.4
+ IL_4b7b: sub
+ IL_4b7c: pop
+ IL_4b81: dup
+ IL_4b82: ldc.i4.1
+ IL_4b83: shr
+ IL_4b84: pop
+ IL_4b89: dup
+ IL_4b8a: ldc.i4.3
+ IL_4b8b: or
+ IL_4b8c: pop
+ IL_4b91: dup
+ IL_4b92: ldc.i4.2
+ IL_4b93: mul
+ IL_4b94: pop
+ IL_4b99: dup
+ IL_4b9a: ldc.i4.5
+ IL_4b9b: mul
+ IL_4b9c: pop
+ IL_4ba1: dup
+ IL_4ba2: ldc.i4.3
+ IL_4ba3: and
+ IL_4ba4: pop
+ IL_4ba9: dup
+ IL_4baa: ldc.i4.8
+ IL_4bab: and
+ IL_4bac: pop
+ IL_4bb1: dup
+ IL_4bb2: ldc.i4.3
+ IL_4bb3: add
+ IL_4bb4: pop
+ IL_4bb9: dup
+ IL_4bba: ldc.i4.7
+ IL_4bbb: shl
+ IL_4bbc: pop
+ IL_4bc1: dup
+ IL_4bc2: ldc.i4.5
+ IL_4bc3: shl
+ IL_4bc4: pop
+ IL_4bc9: dup
+ IL_4bca: ldc.i4.2
+ IL_4bcb: add
+ IL_4bcc: pop
+ IL_4bd1: dup
+ IL_4bd2: ldc.i4.2
+ IL_4bd3: and
+ IL_4bd4: pop
+ IL_4bd9: dup
+ IL_4bda: ldc.i4.6
+ IL_4bdb: sub
+ IL_4bdc: pop
+ IL_4be1: dup
+ IL_4be2: ldc.i4.4
+ IL_4be3: shr
+ IL_4be4: pop
+ IL_4be9: dup
+ IL_4bea: ldc.i4.8
+ IL_4beb: and
+ IL_4bec: pop
+ IL_4bf1: dup
+ IL_4bf2: ldc.i4.6
+ IL_4bf3: sub
+ IL_4bf4: pop
+ IL_4bf9: dup
+ IL_4bfa: ldc.i4.7
+ IL_4bfb: add
+ IL_4bfc: pop
+ IL_4c01: dup
+ IL_4c02: ldc.i4.5
+ IL_4c03: and
+ IL_4c04: pop
+ IL_4c09: dup
+ IL_4c0a: ldc.i4.7
+ IL_4c0b: shl
+ IL_4c0c: pop
+ IL_4c11: dup
+ IL_4c12: ldc.i4.6
+ IL_4c13: and
+ IL_4c14: pop
+ IL_4c19: dup
+ IL_4c1a: ldc.i4.3
+ IL_4c1b: add
+ IL_4c1c: pop
+ IL_4c21: dup
+ IL_4c22: ldc.i4.6
+ IL_4c23: add
+ IL_4c24: pop
+ IL_4c29: dup
+ IL_4c2a: ldc.i4.5
+ IL_4c2b: shl
+ IL_4c2c: pop
+ IL_4c31: dup
+ IL_4c32: ldc.i4.2
+ IL_4c33: and
+ IL_4c34: pop
+ IL_4c39: dup
+ IL_4c3a: ldc.i4.2
+ IL_4c3b: shl
+ IL_4c3c: pop
+ IL_4c41: dup
+ IL_4c42: ldc.i4.7
+ IL_4c43: shr
+ IL_4c44: pop
+ IL_4c49: dup
+ IL_4c4a: ldc.i4.8
+ IL_4c4b: shr
+ IL_4c4c: pop
+ IL_4c51: dup
+ IL_4c52: ldc.i4.7
+ IL_4c53: xor
+ IL_4c54: pop
+ IL_4c59: dup
+ IL_4c5a: ldc.i4.8
+ IL_4c5b: xor
+ IL_4c5c: pop
+ IL_4c61: dup
+ IL_4c62: ldc.i4.8
+ IL_4c63: sub
+ IL_4c64: pop
+ IL_4c69: dup
+ IL_4c6a: ldc.i4.4
+ IL_4c6b: shr
+ IL_4c6c: pop
+ IL_4c71: dup
+ IL_4c72: ldc.i4.3
+ IL_4c73: and
+ IL_4c74: pop
+ IL_4c79: dup
+ IL_4c7a: ldc.i4.6
+ IL_4c7b: sub
+ IL_4c7c: pop
+ IL_4c81: dup
+ IL_4c82: ldc.i4.8
+ IL_4c83: or
+ IL_4c84: pop
+ IL_4c89: dup
+ IL_4c8a: ldc.i4.1
+ IL_4c8b: shl
+ IL_4c8c: pop
+ IL_4c91: dup
+ IL_4c92: ldc.i4.1
+ IL_4c93: mul
+ IL_4c94: pop
+ IL_4c99: dup
+ IL_4c9a: ldc.i4.7
+ IL_4c9b: and
+ IL_4c9c: pop
+ IL_4ca1: dup
+ IL_4ca2: ldc.i4.1
+ IL_4ca3: mul
+ IL_4ca4: pop
+ IL_4ca9: dup
+ IL_4caa: ldc.i4.2
+ IL_4cab: sub
+ IL_4cac: pop
+ IL_4cb1: dup
+ IL_4cb2: ldc.i4.1
+ IL_4cb3: sub
+ IL_4cb4: pop
+ IL_4cb9: dup
+ IL_4cba: ldc.i4.8
+ IL_4cbb: shr
+ IL_4cbc: pop
+ IL_4cc1: dup
+ IL_4cc2: ldc.i4.2
+ IL_4cc3: xor
+ IL_4cc4: pop
+ IL_4cc9: dup
+ IL_4cca: ldc.i4.8
+ IL_4ccb: or
+ IL_4ccc: pop
+ IL_4cd1: dup
+ IL_4cd2: ldc.i4.2
+ IL_4cd3: add
+ IL_4cd4: pop
+ IL_4cd9: dup
+ IL_4cda: ldc.i4.2
+ IL_4cdb: sub
+ IL_4cdc: pop
+ IL_4ce1: dup
+ IL_4ce2: ldc.i4.8
+ IL_4ce3: xor
+ IL_4ce4: pop
+ IL_4ce9: dup
+ IL_4cea: ldc.i4.5
+ IL_4ceb: shl
+ IL_4cec: pop
+ IL_4cf1: dup
+ IL_4cf2: ldc.i4.3
+ IL_4cf3: shr
+ IL_4cf4: pop
+ IL_4cf9: dup
+ IL_4cfa: ldc.i4.6
+ IL_4cfb: or
+ IL_4cfc: pop
+ IL_4d01: dup
+ IL_4d02: ldc.i4.3
+ IL_4d03: xor
+ IL_4d04: pop
+ IL_4d09: dup
+ IL_4d0a: ldc.i4.4
+ IL_4d0b: mul
+ IL_4d0c: pop
+ IL_4d11: dup
+ IL_4d12: ldc.i4.5
+ IL_4d13: shr
+ IL_4d14: pop
+ IL_4d19: dup
+ IL_4d1a: ldc.i4.3
+ IL_4d1b: shl
+ IL_4d1c: pop
+ IL_4d21: dup
+ IL_4d22: ldc.i4.7
+ IL_4d23: sub
+ IL_4d24: pop
+ IL_4d29: dup
+ IL_4d2a: ldc.i4.4
+ IL_4d2b: shl
+ IL_4d2c: pop
+ IL_4d31: dup
+ IL_4d32: ldc.i4.1
+ IL_4d33: shr
+ IL_4d34: pop
+ IL_4d39: dup
+ IL_4d3a: ldc.i4.1
+ IL_4d3b: and
+ IL_4d3c: pop
+ IL_4d41: dup
+ IL_4d42: ldc.i4.1
+ IL_4d43: and
+ IL_4d44: pop
+ IL_4d49: dup
+ IL_4d4a: ldc.i4.3
+ IL_4d4b: or
+ IL_4d4c: pop
+ IL_4d51: dup
+ IL_4d52: ldc.i4.7
+ IL_4d53: shr
+ IL_4d54: pop
+ IL_4d59: dup
+ IL_4d5a: ldc.i4.8
+ IL_4d5b: or
+ IL_4d5c: pop
+ IL_4d61: dup
+ IL_4d62: ldc.i4.5
+ IL_4d63: add
+ IL_4d64: pop
+ IL_4d69: dup
+ IL_4d6a: ldc.i4.5
+ IL_4d6b: shr
+ IL_4d6c: pop
+ IL_4d71: dup
+ IL_4d72: ldc.i4.5
+ IL_4d73: mul
+ IL_4d74: pop
+ IL_4d79: dup
+ IL_4d7a: ldc.i4.3
+ IL_4d7b: xor
+ IL_4d7c: pop
+ IL_4d81: dup
+ IL_4d82: ldc.i4.4
+ IL_4d83: xor
+ IL_4d84: pop
+ IL_4d89: dup
+ IL_4d8a: ldc.i4.7
+ IL_4d8b: shr
+ IL_4d8c: pop
+ IL_4d91: dup
+ IL_4d92: ldc.i4.5
+ IL_4d93: shl
+ IL_4d94: pop
+ IL_4d99: dup
+ IL_4d9a: ldc.i4.0
+ IL_4d9b: shl
+ IL_4d9c: pop
+ IL_4da1: dup
+ IL_4da2: ldc.i4.0
+ IL_4da3: mul
+ IL_4da4: pop
+ IL_4da9: dup
+ IL_4daa: ldc.i4.1
+ IL_4dab: add
+ IL_4dac: pop
+ IL_4db1: dup
+ IL_4db2: ldc.i4.4
+ IL_4db3: shr
+ IL_4db4: pop
+ IL_4db9: dup
+ IL_4dba: ldc.i4.8
+ IL_4dbb: mul
+ IL_4dbc: pop
+ IL_4dc1: dup
+ IL_4dc2: ldc.i4.2
+ IL_4dc3: and
+ IL_4dc4: pop
+ IL_4dc9: dup
+ IL_4dca: ldc.i4.3
+ IL_4dcb: shr
+ IL_4dcc: pop
+ IL_4dd1: dup
+ IL_4dd2: ldc.i4.3
+ IL_4dd3: and
+ IL_4dd4: pop
+ IL_4dd9: dup
+ IL_4dda: ldc.i4.0
+ IL_4ddb: shr
+ IL_4ddc: pop
+ IL_4de1: dup
+ IL_4de2: ldc.i4.5
+ IL_4de3: shl
+ IL_4de4: pop
+ IL_4de9: dup
+ IL_4dea: ldc.i4.6
+ IL_4deb: shl
+ IL_4dec: pop
+ IL_4df1: dup
+ IL_4df2: ldc.i4.0
+ IL_4df3: shr
+ IL_4df4: pop
+ IL_4df9: dup
+ IL_4dfa: ldc.i4.8
+ IL_4dfb: xor
+ IL_4dfc: pop
+ IL_4e01: dup
+ IL_4e02: ldc.i4.7
+ IL_4e03: add
+ IL_4e04: pop
+ IL_4e09: dup
+ IL_4e0a: ldc.i4.8
+ IL_4e0b: shr
+ IL_4e0c: pop
+ IL_4e11: dup
+ IL_4e12: ldc.i4.7
+ IL_4e13: xor
+ IL_4e14: pop
+ IL_4e19: dup
+ IL_4e1a: ldc.i4.1
+ IL_4e1b: shl
+ IL_4e1c: pop
+ IL_4e21: dup
+ IL_4e22: ldc.i4.6
+ IL_4e23: and
+ IL_4e24: pop
+ IL_4e29: dup
+ IL_4e2a: ldc.i4.8
+ IL_4e2b: xor
+ IL_4e2c: pop
+ IL_4e31: dup
+ IL_4e32: ldc.i4.4
+ IL_4e33: and
+ IL_4e34: pop
+ IL_4e39: dup
+ IL_4e3a: ldc.i4.3
+ IL_4e3b: or
+ IL_4e3c: pop
+ IL_4e41: dup
+ IL_4e42: ldc.i4.0
+ IL_4e43: mul
+ IL_4e44: pop
+ IL_4e49: dup
+ IL_4e4a: ldc.i4.3
+ IL_4e4b: or
+ IL_4e4c: pop
+ IL_4e51: dup
+ IL_4e52: ldc.i4.8
+ IL_4e53: shr
+ IL_4e54: pop
+ IL_4e59: dup
+ IL_4e5a: ldc.i4.0
+ IL_4e5b: and
+ IL_4e5c: pop
+ IL_4e61: dup
+ IL_4e62: ldc.i4.3
+ IL_4e63: sub
+ IL_4e64: pop
+ IL_4e69: dup
+ IL_4e6a: ldc.i4.1
+ IL_4e6b: or
+ IL_4e6c: pop
+ IL_4e71: dup
+ IL_4e72: ldc.i4.8
+ IL_4e73: shl
+ IL_4e74: pop
+ IL_4e79: dup
+ IL_4e7a: ldc.i4.4
+ IL_4e7b: xor
+ IL_4e7c: pop
+ IL_4e81: dup
+ IL_4e82: ldc.i4.3
+ IL_4e83: and
+ IL_4e84: pop
+ IL_4e89: dup
+ IL_4e8a: ldc.i4.2
+ IL_4e8b: xor
+ IL_4e8c: pop
+ IL_4e91: dup
+ IL_4e92: ldc.i4.6
+ IL_4e93: sub
+ IL_4e94: pop
+ IL_4e99: dup
+ IL_4e9a: ldc.i4.4
+ IL_4e9b: or
+ IL_4e9c: pop
+ IL_4ea1: dup
+ IL_4ea2: ldc.i4.4
+ IL_4ea3: and
+ IL_4ea4: pop
+ IL_4ea9: dup
+ IL_4eaa: ldc.i4.8
+ IL_4eab: shl
+ IL_4eac: pop
+ IL_4eb1: dup
+ IL_4eb2: ldc.i4.7
+ IL_4eb3: shl
+ IL_4eb4: pop
+ IL_4eb9: dup
+ IL_4eba: ldc.i4.2
+ IL_4ebb: shr
+ IL_4ebc: pop
+ IL_4ec1: dup
+ IL_4ec2: ldc.i4.2
+ IL_4ec3: and
+ IL_4ec4: pop
+ IL_4ec9: dup
+ IL_4eca: ldc.i4.3
+ IL_4ecb: and
+ IL_4ecc: pop
+ IL_4ed1: dup
+ IL_4ed2: ldc.i4.2
+ IL_4ed3: add
+ IL_4ed4: pop
+ IL_4ed9: dup
+ IL_4eda: ldc.i4.4
+ IL_4edb: add
+ IL_4edc: pop
+ IL_4ee1: dup
+ IL_4ee2: ldc.i4.8
+ IL_4ee3: sub
+ IL_4ee4: pop
+ IL_4ee9: dup
+ IL_4eea: ldc.i4.3
+ IL_4eeb: shr
+ IL_4eec: pop
+ IL_4ef1: dup
+ IL_4ef2: ldc.i4.2
+ IL_4ef3: sub
+ IL_4ef4: pop
+ IL_4ef9: dup
+ IL_4efa: ldc.i4.6
+ IL_4efb: add
+ IL_4efc: pop
+ IL_4f01: dup
+ IL_4f02: ldc.i4.2
+ IL_4f03: shl
+ IL_4f04: pop
+ IL_4f09: dup
+ IL_4f0a: ldc.i4.0
+ IL_4f0b: shr
+ IL_4f0c: pop
+ IL_4f11: dup
+ IL_4f12: ldc.i4.5
+ IL_4f13: or
+ IL_4f14: pop
+ IL_4f19: dup
+ IL_4f1a: ldc.i4.1
+ IL_4f1b: and
+ IL_4f1c: pop
+ IL_4f21: dup
+ IL_4f22: ldc.i4.7
+ IL_4f23: xor
+ IL_4f24: pop
+ IL_4f29: dup
+ IL_4f2a: ldc.i4.3
+ IL_4f2b: sub
+ IL_4f2c: pop
+ IL_4f31: dup
+ IL_4f32: ldc.i4.7
+ IL_4f33: shl
+ IL_4f34: pop
+ IL_4f39: dup
+ IL_4f3a: ldc.i4.8
+ IL_4f3b: and
+ IL_4f3c: pop
+ IL_4f41: dup
+ IL_4f42: ldc.i4.7
+ IL_4f43: xor
+ IL_4f44: pop
+ IL_4f49: dup
+ IL_4f4a: ldc.i4.6
+ IL_4f4b: sub
+ IL_4f4c: pop
+ IL_4f51: dup
+ IL_4f52: ldc.i4.1
+ IL_4f53: shr
+ IL_4f54: pop
+ IL_4f59: dup
+ IL_4f5a: ldc.i4.0
+ IL_4f5b: xor
+ IL_4f5c: pop
+ IL_4f61: dup
+ IL_4f62: ldc.i4.2
+ IL_4f63: sub
+ IL_4f64: pop
+ IL_4f69: dup
+ IL_4f6a: ldc.i4.4
+ IL_4f6b: shl
+ IL_4f6c: pop
+ IL_4f71: dup
+ IL_4f72: ldc.i4.7
+ IL_4f73: and
+ IL_4f74: pop
+ IL_4f79: dup
+ IL_4f7a: ldc.i4.5
+ IL_4f7b: mul
+ IL_4f7c: pop
+ IL_4f81: dup
+ IL_4f82: ldc.i4.0
+ IL_4f83: and
+ IL_4f84: pop
+ IL_4f89: dup
+ IL_4f8a: ldc.i4.2
+ IL_4f8b: mul
+ IL_4f8c: pop
+ IL_4f91: dup
+ IL_4f92: ldc.i4.4
+ IL_4f93: shl
+ IL_4f94: pop
+ IL_4f99: dup
+ IL_4f9a: ldc.i4.0
+ IL_4f9b: mul
+ IL_4f9c: pop
+ IL_4fa1: dup
+ IL_4fa2: ldc.i4.5
+ IL_4fa3: shl
+ IL_4fa4: pop
+ IL_4fa9: dup
+ IL_4faa: ldc.i4.8
+ IL_4fab: and
+ IL_4fac: pop
+ IL_4fb1: dup
+ IL_4fb2: ldc.i4.6
+ IL_4fb3: sub
+ IL_4fb4: pop
+ IL_4fb9: dup
+ IL_4fba: ldc.i4.2
+ IL_4fbb: xor
+ IL_4fbc: pop
+ IL_4fc1: dup
+ IL_4fc2: ldc.i4.2
+ IL_4fc3: shl
+ IL_4fc4: pop
+ IL_4fc9: dup
+ IL_4fca: ldc.i4.7
+ IL_4fcb: and
+ IL_4fcc: pop
+ IL_4fd1: dup
+ IL_4fd2: ldc.i4.4
+ IL_4fd3: shl
+ IL_4fd4: pop
+ IL_4fd9: dup
+ IL_4fda: ldc.i4.8
+ IL_4fdb: shl
+ IL_4fdc: pop
+ IL_4fe1: dup
+ IL_4fe2: ldc.i4.4
+ IL_4fe3: shr
+ IL_4fe4: pop
+ IL_4fe9: dup
+ IL_4fea: ldc.i4.3
+ IL_4feb: xor
+ IL_4fec: pop
+ IL_4ff1: dup
+ IL_4ff2: ldc.i4.3
+ IL_4ff3: shr
+ IL_4ff4: pop
+ IL_4ff9: dup
+ IL_4ffa: ldc.i4.8
+ IL_4ffb: add
+ IL_4ffc: pop
+ IL_5001: dup
+ IL_5002: ldc.i4.7
+ IL_5003: add
+ IL_5004: pop
+ IL_5009: dup
+ IL_500a: ldc.i4.1
+ IL_500b: or
+ IL_500c: pop
+ IL_5011: dup
+ IL_5012: ldc.i4.2
+ IL_5013: shl
+ IL_5014: pop
+ IL_5019: dup
+ IL_501a: ldc.i4.2
+ IL_501b: mul
+ IL_501c: pop
+ IL_5021: dup
+ IL_5022: ldc.i4.3
+ IL_5023: xor
+ IL_5024: pop
+ IL_5029: dup
+ IL_502a: ldc.i4.5
+ IL_502b: shl
+ IL_502c: pop
+ IL_5031: dup
+ IL_5032: ldc.i4.6
+ IL_5033: mul
+ IL_5034: pop
+ IL_5039: dup
+ IL_503a: ldc.i4.6
+ IL_503b: add
+ IL_503c: pop
+ IL_5041: dup
+ IL_5042: ldc.i4.7
+ IL_5043: add
+ IL_5044: pop
+ IL_5049: dup
+ IL_504a: ldc.i4.2
+ IL_504b: mul
+ IL_504c: pop
+ IL_5051: dup
+ IL_5052: ldc.i4.8
+ IL_5053: and
+ IL_5054: pop
+ IL_5059: dup
+ IL_505a: ldc.i4.7
+ IL_505b: shl
+ IL_505c: pop
+ IL_5061: dup
+ IL_5062: ldc.i4.8
+ IL_5063: shr
+ IL_5064: pop
+ IL_5069: dup
+ IL_506a: ldc.i4.8
+ IL_506b: and
+ IL_506c: pop
+ IL_5071: dup
+ IL_5072: ldc.i4.0
+ IL_5073: shl
+ IL_5074: pop
+ IL_5079: dup
+ IL_507a: ldc.i4.7
+ IL_507b: or
+ IL_507c: pop
+ IL_5081: dup
+ IL_5082: ldc.i4.5
+ IL_5083: or
+ IL_5084: pop
+ IL_5089: dup
+ IL_508a: ldc.i4.8
+ IL_508b: shr
+ IL_508c: pop
+ IL_5091: dup
+ IL_5092: ldc.i4.0
+ IL_5093: xor
+ IL_5094: pop
+ IL_5099: dup
+ IL_509a: ldc.i4.1
+ IL_509b: shr
+ IL_509c: pop
+ IL_50a1: dup
+ IL_50a2: ldc.i4.2
+ IL_50a3: xor
+ IL_50a4: pop
+ IL_50a9: dup
+ IL_50aa: ldc.i4.3
+ IL_50ab: add
+ IL_50ac: pop
+ IL_50b1: dup
+ IL_50b2: ldc.i4.8
+ IL_50b3: mul
+ IL_50b4: pop
+ IL_50b9: dup
+ IL_50ba: ldc.i4.7
+ IL_50bb: sub
+ IL_50bc: pop
+ IL_50c1: dup
+ IL_50c2: ldc.i4.8
+ IL_50c3: xor
+ IL_50c4: pop
+ IL_50c9: dup
+ IL_50ca: ldc.i4.5
+ IL_50cb: mul
+ IL_50cc: pop
+ IL_50d1: dup
+ IL_50d2: ldc.i4.3
+ IL_50d3: shr
+ IL_50d4: pop
+ IL_50d9: dup
+ IL_50da: ldc.i4.0
+ IL_50db: add
+ IL_50dc: pop
+ IL_50e1: dup
+ IL_50e2: ldc.i4.1
+ IL_50e3: shl
+ IL_50e4: pop
+ IL_50e9: dup
+ IL_50ea: ldc.i4.8
+ IL_50eb: shr
+ IL_50ec: pop
+ IL_50f1: dup
+ IL_50f2: ldc.i4.5
+ IL_50f3: xor
+ IL_50f4: pop
+ IL_50f9: dup
+ IL_50fa: ldc.i4.2
+ IL_50fb: and
+ IL_50fc: pop
+ IL_5101: dup
+ IL_5102: ldc.i4.5
+ IL_5103: shr
+ IL_5104: pop
+ IL_5109: dup
+ IL_510a: ldc.i4.0
+ IL_510b: or
+ IL_510c: pop
+ IL_5111: dup
+ IL_5112: ldc.i4.2
+ IL_5113: or
+ IL_5114: pop
+ IL_5119: dup
+ IL_511a: ldc.i4.8
+ IL_511b: xor
+ IL_511c: pop
+ IL_5121: dup
+ IL_5122: ldc.i4.8
+ IL_5123: shl
+ IL_5124: pop
+ IL_5129: dup
+ IL_512a: ldc.i4.0
+ IL_512b: shl
+ IL_512c: pop
+ IL_5131: dup
+ IL_5132: ldc.i4.4
+ IL_5133: and
+ IL_5134: pop
+ IL_5139: dup
+ IL_513a: ldc.i4.5
+ IL_513b: shr
+ IL_513c: pop
+ IL_5141: dup
+ IL_5142: ldc.i4.7
+ IL_5143: shr
+ IL_5144: pop
+ IL_5149: dup
+ IL_514a: ldc.i4.7
+ IL_514b: shr
+ IL_514c: pop
+ IL_5151: dup
+ IL_5152: ldc.i4.0
+ IL_5153: xor
+ IL_5154: pop
+ IL_5159: dup
+ IL_515a: ldc.i4.4
+ IL_515b: or
+ IL_515c: pop
+ IL_5161: dup
+ IL_5162: ldc.i4.7
+ IL_5163: or
+ IL_5164: pop
+ IL_5169: dup
+ IL_516a: ldc.i4.4
+ IL_516b: shl
+ IL_516c: pop
+ IL_5171: dup
+ IL_5172: ldc.i4.3
+ IL_5173: xor
+ IL_5174: pop
+ IL_5179: dup
+ IL_517a: ldc.i4.0
+ IL_517b: and
+ IL_517c: pop
+ IL_5181: dup
+ IL_5182: ldc.i4.1
+ IL_5183: shl
+ IL_5184: pop
+ IL_5189: dup
+ IL_518a: ldc.i4.3
+ IL_518b: mul
+ IL_518c: pop
+ IL_5191: dup
+ IL_5192: ldc.i4.2
+ IL_5193: or
+ IL_5194: pop
+ IL_5199: dup
+ IL_519a: ldc.i4.7
+ IL_519b: add
+ IL_519c: pop
+ IL_51a1: dup
+ IL_51a2: ldc.i4.3
+ IL_51a3: add
+ IL_51a4: pop
+ IL_51a9: dup
+ IL_51aa: ldc.i4.3
+ IL_51ab: or
+ IL_51ac: pop
+ IL_51b1: dup
+ IL_51b2: ldc.i4.5
+ IL_51b3: shl
+ IL_51b4: pop
+ IL_51b9: dup
+ IL_51ba: ldc.i4.5
+ IL_51bb: mul
+ IL_51bc: pop
+ IL_51c1: dup
+ IL_51c2: ldc.i4.8
+ IL_51c3: mul
+ IL_51c4: pop
+ IL_51c9: dup
+ IL_51ca: ldc.i4.7
+ IL_51cb: or
+ IL_51cc: pop
+ IL_51d1: dup
+ IL_51d2: ldc.i4.5
+ IL_51d3: shl
+ IL_51d4: pop
+ IL_51d9: dup
+ IL_51da: ldc.i4.6
+ IL_51db: add
+ IL_51dc: pop
+ IL_51e1: dup
+ IL_51e2: ldc.i4.0
+ IL_51e3: sub
+ IL_51e4: pop
+ IL_51e9: dup
+ IL_51ea: ldc.i4.0
+ IL_51eb: xor
+ IL_51ec: pop
+ IL_51f1: dup
+ IL_51f2: ldc.i4.4
+ IL_51f3: xor
+ IL_51f4: pop
+ IL_51f9: dup
+ IL_51fa: ldc.i4.0
+ IL_51fb: shl
+ IL_51fc: pop
+ IL_5201: dup
+ IL_5202: ldc.i4.4
+ IL_5203: mul
+ IL_5204: pop
+ IL_5209: dup
+ IL_520a: ldc.i4.3
+ IL_520b: or
+ IL_520c: pop
+ IL_5211: dup
+ IL_5212: ldc.i4.3
+ IL_5213: mul
+ IL_5214: pop
+ IL_5219: dup
+ IL_521a: ldc.i4.3
+ IL_521b: and
+ IL_521c: pop
+ IL_5221: dup
+ IL_5222: ldc.i4.7
+ IL_5223: and
+ IL_5224: pop
+ IL_5229: dup
+ IL_522a: ldc.i4.2
+ IL_522b: or
+ IL_522c: pop
+ IL_5231: dup
+ IL_5232: ldc.i4.0
+ IL_5233: shr
+ IL_5234: pop
+ IL_5239: dup
+ IL_523a: ldc.i4.2
+ IL_523b: mul
+ IL_523c: pop
+ IL_5241: dup
+ IL_5242: ldc.i4.2
+ IL_5243: sub
+ IL_5244: pop
+ IL_5249: dup
+ IL_524a: ldc.i4.5
+ IL_524b: sub
+ IL_524c: pop
+ IL_5251: dup
+ IL_5252: ldc.i4.5
+ IL_5253: add
+ IL_5254: pop
+ IL_5259: dup
+ IL_525a: ldc.i4.0
+ IL_525b: shl
+ IL_525c: pop
+ IL_5261: dup
+ IL_5262: ldc.i4.7
+ IL_5263: mul
+ IL_5264: pop
+ IL_5269: dup
+ IL_526a: ldc.i4.1
+ IL_526b: add
+ IL_526c: pop
+ IL_5271: dup
+ IL_5272: ldc.i4.7
+ IL_5273: xor
+ IL_5274: pop
+ IL_5279: dup
+ IL_527a: ldc.i4.4
+ IL_527b: add
+ IL_527c: pop
+ IL_5281: dup
+ IL_5282: ldc.i4.0
+ IL_5283: or
+ IL_5284: pop
+ IL_5289: dup
+ IL_528a: ldc.i4.3
+ IL_528b: mul
+ IL_528c: pop
+ IL_5291: dup
+ IL_5292: ldc.i4.1
+ IL_5293: shr
+ IL_5294: pop
+ IL_5299: dup
+ IL_529a: ldc.i4.8
+ IL_529b: shl
+ IL_529c: pop
+ IL_52a1: dup
+ IL_52a2: ldc.i4.7
+ IL_52a3: or
+ IL_52a4: pop
+ IL_52a9: dup
+ IL_52aa: ldc.i4.0
+ IL_52ab: and
+ IL_52ac: pop
+ IL_52b1: dup
+ IL_52b2: ldc.i4.2
+ IL_52b3: and
+ IL_52b4: pop
+ IL_52b9: dup
+ IL_52ba: ldc.i4.0
+ IL_52bb: xor
+ IL_52bc: pop
+ IL_52c1: dup
+ IL_52c2: ldc.i4.7
+ IL_52c3: and
+ IL_52c4: pop
+ IL_52c9: dup
+ IL_52ca: ldc.i4.0
+ IL_52cb: mul
+ IL_52cc: pop
+ IL_52d1: dup
+ IL_52d2: ldc.i4.7
+ IL_52d3: or
+ IL_52d4: pop
+ IL_52d9: dup
+ IL_52da: ldc.i4.8
+ IL_52db: mul
+ IL_52dc: pop
+ IL_52e1: dup
+ IL_52e2: ldc.i4.1
+ IL_52e3: and
+ IL_52e4: pop
+ IL_52e9: dup
+ IL_52ea: ldc.i4.0
+ IL_52eb: add
+ IL_52ec: pop
+ IL_52f1: dup
+ IL_52f2: ldc.i4.0
+ IL_52f3: mul
+ IL_52f4: pop
+ IL_52f9: dup
+ IL_52fa: ldc.i4.0
+ IL_52fb: xor
+ IL_52fc: pop
+ IL_5301: dup
+ IL_5302: ldc.i4.2
+ IL_5303: mul
+ IL_5304: pop
+ IL_5309: dup
+ IL_530a: ldc.i4.7
+ IL_530b: sub
+ IL_530c: pop
+ IL_5311: dup
+ IL_5312: ldc.i4.2
+ IL_5313: or
+ IL_5314: pop
+ IL_5319: dup
+ IL_531a: ldc.i4.1
+ IL_531b: shr
+ IL_531c: pop
+ IL_5321: dup
+ IL_5322: ldc.i4.1
+ IL_5323: or
+ IL_5324: pop
+ IL_5329: dup
+ IL_532a: ldc.i4.2
+ IL_532b: shl
+ IL_532c: pop
+ IL_5331: dup
+ IL_5332: ldc.i4.0
+ IL_5333: sub
+ IL_5334: pop
+ IL_5339: dup
+ IL_533a: ldc.i4.2
+ IL_533b: or
+ IL_533c: pop
+ IL_5341: dup
+ IL_5342: ldc.i4.2
+ IL_5343: and
+ IL_5344: pop
+ IL_5349: dup
+ IL_534a: ldc.i4.1
+ IL_534b: add
+ IL_534c: pop
+ IL_5351: dup
+ IL_5352: ldc.i4.3
+ IL_5353: sub
+ IL_5354: pop
+ IL_5359: dup
+ IL_535a: ldc.i4.1
+ IL_535b: sub
+ IL_535c: pop
+ IL_5361: dup
+ IL_5362: ldc.i4.8
+ IL_5363: add
+ IL_5364: pop
+ IL_5369: dup
+ IL_536a: ldc.i4.0
+ IL_536b: mul
+ IL_536c: pop
+ IL_5371: dup
+ IL_5372: ldc.i4.5
+ IL_5373: and
+ IL_5374: pop
+ IL_5379: dup
+ IL_537a: ldc.i4.4
+ IL_537b: xor
+ IL_537c: pop
+ IL_5381: dup
+ IL_5382: ldc.i4.8
+ IL_5383: shr
+ IL_5384: pop
+ IL_5389: dup
+ IL_538a: ldc.i4.5
+ IL_538b: add
+ IL_538c: pop
+ IL_5391: dup
+ IL_5392: ldc.i4.8
+ IL_5393: and
+ IL_5394: pop
+ IL_5399: dup
+ IL_539a: ldc.i4.1
+ IL_539b: and
+ IL_539c: pop
+ IL_53a1: dup
+ IL_53a2: ldc.i4.5
+ IL_53a3: xor
+ IL_53a4: pop
+ IL_53a9: dup
+ IL_53aa: ldc.i4.0
+ IL_53ab: and
+ IL_53ac: pop
+ IL_53b1: dup
+ IL_53b2: ldc.i4.5
+ IL_53b3: mul
+ IL_53b4: pop
+ IL_53b9: dup
+ IL_53ba: ldc.i4.2
+ IL_53bb: or
+ IL_53bc: pop
+ IL_53c1: dup
+ IL_53c2: ldc.i4.4
+ IL_53c3: add
+ IL_53c4: pop
+ IL_53c9: dup
+ IL_53ca: ldc.i4.7
+ IL_53cb: mul
+ IL_53cc: pop
+ IL_53d1: dup
+ IL_53d2: ldc.i4.1
+ IL_53d3: or
+ IL_53d4: pop
+ IL_53d9: dup
+ IL_53da: ldc.i4.0
+ IL_53db: add
+ IL_53dc: pop
+ IL_53e1: dup
+ IL_53e2: ldc.i4.0
+ IL_53e3: shr
+ IL_53e4: pop
+ IL_53e9: dup
+ IL_53ea: ldc.i4.2
+ IL_53eb: sub
+ IL_53ec: pop
+ IL_53f1: dup
+ IL_53f2: ldc.i4.8
+ IL_53f3: and
+ IL_53f4: pop
+ IL_53f9: dup
+ IL_53fa: ldc.i4.0
+ IL_53fb: mul
+ IL_53fc: pop
+ IL_5401: dup
+ IL_5402: ldc.i4.4
+ IL_5403: and
+ IL_5404: pop
+ IL_5409: dup
+ IL_540a: ldc.i4.5
+ IL_540b: mul
+ IL_540c: pop
+ IL_5411: dup
+ IL_5412: ldc.i4.5
+ IL_5413: mul
+ IL_5414: pop
+ IL_5419: dup
+ IL_541a: ldc.i4.8
+ IL_541b: xor
+ IL_541c: pop
+ IL_5421: dup
+ IL_5422: ldc.i4.5
+ IL_5423: mul
+ IL_5424: pop
+ IL_5429: dup
+ IL_542a: ldc.i4.4
+ IL_542b: or
+ IL_542c: pop
+ IL_5431: dup
+ IL_5432: ldc.i4.1
+ IL_5433: xor
+ IL_5434: pop
+ IL_5439: dup
+ IL_543a: ldc.i4.4
+ IL_543b: shl
+ IL_543c: pop
+ IL_5441: dup
+ IL_5442: ldc.i4.6
+ IL_5443: add
+ IL_5444: pop
+ IL_5449: dup
+ IL_544a: ldc.i4.6
+ IL_544b: shl
+ IL_544c: pop
+ IL_5451: dup
+ IL_5452: ldc.i4.0
+ IL_5453: sub
+ IL_5454: pop
+ IL_5459: dup
+ IL_545a: ldc.i4.3
+ IL_545b: add
+ IL_545c: pop
+ IL_5461: dup
+ IL_5462: ldc.i4.6
+ IL_5463: shl
+ IL_5464: pop
+ IL_5469: dup
+ IL_546a: ldc.i4.8
+ IL_546b: sub
+ IL_546c: pop
+ IL_5471: dup
+ IL_5472: ldc.i4.5
+ IL_5473: add
+ IL_5474: pop
+ IL_5479: dup
+ IL_547a: ldc.i4.8
+ IL_547b: shr
+ IL_547c: pop
+ IL_5481: dup
+ IL_5482: ldc.i4.3
+ IL_5483: shr
+ IL_5484: pop
+ IL_5489: dup
+ IL_548a: ldc.i4.2
+ IL_548b: shr
+ IL_548c: pop
+ IL_5491: dup
+ IL_5492: ldc.i4.6
+ IL_5493: or
+ IL_5494: pop
+ IL_5499: dup
+ IL_549a: ldc.i4.3
+ IL_549b: mul
+ IL_549c: pop
+ IL_54a1: dup
+ IL_54a2: ldc.i4.1
+ IL_54a3: mul
+ IL_54a4: pop
+ IL_54a9: dup
+ IL_54aa: ldc.i4.6
+ IL_54ab: and
+ IL_54ac: pop
+ IL_54b1: dup
+ IL_54b2: ldc.i4.4
+ IL_54b3: add
+ IL_54b4: pop
+ IL_54b9: dup
+ IL_54ba: ldc.i4.7
+ IL_54bb: shr
+ IL_54bc: pop
+ IL_54c1: dup
+ IL_54c2: ldc.i4.1
+ IL_54c3: shr
+ IL_54c4: pop
+ IL_54c9: dup
+ IL_54ca: ldc.i4.3
+ IL_54cb: and
+ IL_54cc: pop
+ IL_54d1: dup
+ IL_54d2: ldc.i4.0
+ IL_54d3: xor
+ IL_54d4: pop
+ IL_54d9: dup
+ IL_54da: ldc.i4.2
+ IL_54db: mul
+ IL_54dc: pop
+ IL_54e1: dup
+ IL_54e2: ldc.i4.4
+ IL_54e3: shl
+ IL_54e4: pop
+ IL_54e9: dup
+ IL_54ea: ldc.i4.5
+ IL_54eb: add
+ IL_54ec: pop
+ IL_54f1: dup
+ IL_54f2: ldc.i4.3
+ IL_54f3: shr
+ IL_54f4: pop
+ IL_54f9: dup
+ IL_54fa: ldc.i4.7
+ IL_54fb: shl
+ IL_54fc: pop
+ IL_5501: dup
+ IL_5502: ldc.i4.3
+ IL_5503: shr
+ IL_5504: pop
+ IL_5509: dup
+ IL_550a: ldc.i4.4
+ IL_550b: xor
+ IL_550c: pop
+ IL_5511: dup
+ IL_5512: ldc.i4.0
+ IL_5513: and
+ IL_5514: pop
+ IL_5519: dup
+ IL_551a: ldc.i4.7
+ IL_551b: and
+ IL_551c: pop
+ IL_5521: dup
+ IL_5522: ldc.i4.6
+ IL_5523: xor
+ IL_5524: pop
+ IL_5529: dup
+ IL_552a: ldc.i4.3
+ IL_552b: shr
+ IL_552c: pop
+ IL_5531: dup
+ IL_5532: ldc.i4.4
+ IL_5533: shl
+ IL_5534: pop
+ IL_5539: dup
+ IL_553a: ldc.i4.4
+ IL_553b: shl
+ IL_553c: pop
+ IL_5541: dup
+ IL_5542: ldc.i4.6
+ IL_5543: sub
+ IL_5544: pop
+ IL_5549: dup
+ IL_554a: ldc.i4.0
+ IL_554b: or
+ IL_554c: pop
+ IL_5551: dup
+ IL_5552: ldc.i4.5
+ IL_5553: add
+ IL_5554: pop
+ IL_5559: dup
+ IL_555a: ldc.i4.5
+ IL_555b: or
+ IL_555c: pop
+ IL_5561: dup
+ IL_5562: ldc.i4.3
+ IL_5563: add
+ IL_5564: pop
+ IL_5569: dup
+ IL_556a: ldc.i4.2
+ IL_556b: sub
+ IL_556c: pop
+ IL_5571: dup
+ IL_5572: ldc.i4.2
+ IL_5573: mul
+ IL_5574: pop
+ IL_5579: dup
+ IL_557a: ldc.i4.8
+ IL_557b: xor
+ IL_557c: pop
+ IL_5581: dup
+ IL_5582: ldc.i4.4
+ IL_5583: sub
+ IL_5584: pop
+ IL_5589: dup
+ IL_558a: ldc.i4.3
+ IL_558b: and
+ IL_558c: pop
+ IL_5591: dup
+ IL_5592: ldc.i4.5
+ IL_5593: xor
+ IL_5594: pop
+ IL_5599: dup
+ IL_559a: ldc.i4.5
+ IL_559b: xor
+ IL_559c: pop
+ IL_55a1: dup
+ IL_55a2: ldc.i4.6
+ IL_55a3: shr
+ IL_55a4: pop
+ IL_55a9: dup
+ IL_55aa: ldc.i4.0
+ IL_55ab: shl
+ IL_55ac: pop
+ IL_55b1: dup
+ IL_55b2: ldc.i4.1
+ IL_55b3: shl
+ IL_55b4: pop
+ IL_55b9: dup
+ IL_55ba: ldc.i4.7
+ IL_55bb: or
+ IL_55bc: pop
+ IL_55c1: dup
+ IL_55c2: ldc.i4.0
+ IL_55c3: add
+ IL_55c4: pop
+ IL_55c9: dup
+ IL_55ca: ldc.i4.2
+ IL_55cb: add
+ IL_55cc: pop
+ IL_55d1: dup
+ IL_55d2: ldc.i4.6
+ IL_55d3: or
+ IL_55d4: pop
+ IL_55d9: dup
+ IL_55da: ldc.i4.8
+ IL_55db: mul
+ IL_55dc: pop
+ IL_55e1: dup
+ IL_55e2: ldc.i4.0
+ IL_55e3: shl
+ IL_55e4: pop
+ IL_55e9: dup
+ IL_55ea: ldc.i4.0
+ IL_55eb: add
+ IL_55ec: pop
+ IL_55f1: dup
+ IL_55f2: ldc.i4.5
+ IL_55f3: and
+ IL_55f4: pop
+ IL_55f9: dup
+ IL_55fa: ldc.i4.3
+ IL_55fb: xor
+ IL_55fc: pop
+ IL_5601: dup
+ IL_5602: ldc.i4.5
+ IL_5603: or
+ IL_5604: pop
+ IL_5609: dup
+ IL_560a: ldc.i4.2
+ IL_560b: mul
+ IL_560c: pop
+ IL_5611: dup
+ IL_5612: ldc.i4.1
+ IL_5613: shr
+ IL_5614: pop
+ IL_5619: dup
+ IL_561a: ldc.i4.8
+ IL_561b: mul
+ IL_561c: pop
+ IL_5621: dup
+ IL_5622: ldc.i4.5
+ IL_5623: shr
+ IL_5624: pop
+ IL_5629: dup
+ IL_562a: ldc.i4.1
+ IL_562b: or
+ IL_562c: pop
+ IL_5631: dup
+ IL_5632: ldc.i4.8
+ IL_5633: add
+ IL_5634: pop
+ IL_5639: dup
+ IL_563a: ldc.i4.7
+ IL_563b: and
+ IL_563c: pop
+ IL_5641: dup
+ IL_5642: ldc.i4.1
+ IL_5643: mul
+ IL_5644: pop
+ IL_5649: dup
+ IL_564a: ldc.i4.0
+ IL_564b: sub
+ IL_564c: pop
+ IL_5651: dup
+ IL_5652: ldc.i4.8
+ IL_5653: and
+ IL_5654: pop
+ IL_5659: dup
+ IL_565a: ldc.i4.6
+ IL_565b: shl
+ IL_565c: pop
+ IL_5661: dup
+ IL_5662: ldc.i4.1
+ IL_5663: add
+ IL_5664: pop
+ IL_5669: dup
+ IL_566a: ldc.i4.6
+ IL_566b: add
+ IL_566c: pop
+ IL_5671: dup
+ IL_5672: ldc.i4.3
+ IL_5673: shl
+ IL_5674: pop
+ IL_5679: dup
+ IL_567a: ldc.i4.7
+ IL_567b: or
+ IL_567c: pop
+ IL_5681: dup
+ IL_5682: ldc.i4.1
+ IL_5683: shr
+ IL_5684: pop
+ IL_5689: dup
+ IL_568a: ldc.i4.0
+ IL_568b: sub
+ IL_568c: pop
+ IL_5691: dup
+ IL_5692: ldc.i4.2
+ IL_5693: shl
+ IL_5694: pop
+ IL_5699: dup
+ IL_569a: ldc.i4.7
+ IL_569b: mul
+ IL_569c: pop
+ IL_56a1: dup
+ IL_56a2: ldc.i4.1
+ IL_56a3: add
+ IL_56a4: pop
+ IL_56a9: dup
+ IL_56aa: ldc.i4.4
+ IL_56ab: or
+ IL_56ac: pop
+ IL_56b1: dup
+ IL_56b2: ldc.i4.6
+ IL_56b3: add
+ IL_56b4: pop
+ IL_56b9: dup
+ IL_56ba: ldc.i4.2
+ IL_56bb: add
+ IL_56bc: pop
+ IL_56c1: dup
+ IL_56c2: ldc.i4.6
+ IL_56c3: sub
+ IL_56c4: call void [mscorlib]System.Console::Write(int32)
+ IL_56c9: dup
+ IL_56ca: ldc.i4.8
+ IL_56cb: mul
+ IL_56cc: call void [mscorlib]System.Console::Write(int32)
+ IL_56d1: dup
+ IL_56d2: ldc.i4.6
+ IL_56d3: sub
+ IL_56d4: call void [mscorlib]System.Console::Write(int32)
+ IL_56d9: dup
+ IL_56da: ldc.i4.4
+ IL_56db: shr
+ IL_56dc: call void [mscorlib]System.Console::Write(int32)
+ IL_56e1: dup
+ IL_56e2: ldc.i4.1
+ IL_56e3: and
+ IL_56e4: call void [mscorlib]System.Console::Write(int32)
+ IL_56e9: dup
+ IL_56ea: ldc.i4.1
+ IL_56eb: add
+ IL_56ec: call void [mscorlib]System.Console::Write(int32)
+ IL_56f1: dup
+ IL_56f2: ldc.i4.8
+ IL_56f3: or
+ IL_56f4: call void [mscorlib]System.Console::Write(int32)
+ IL_56f9: dup
+ IL_56fa: ldc.i4.8
+ IL_56fb: or
+ IL_56fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5701: dup
+ IL_5702: ldc.i4.7
+ IL_5703: sub
+ IL_5704: call void [mscorlib]System.Console::Write(int32)
+ IL_5709: dup
+ IL_570a: ldc.i4.6
+ IL_570b: mul
+ IL_570c: call void [mscorlib]System.Console::Write(int32)
+ IL_5711: dup
+ IL_5712: ldc.i4.8
+ IL_5713: shl
+ IL_5714: call void [mscorlib]System.Console::Write(int32)
+ IL_5719: dup
+ IL_571a: ldc.i4.5
+ IL_571b: shl
+ IL_571c: call void [mscorlib]System.Console::Write(int32)
+ IL_5721: dup
+ IL_5722: ldc.i4.4
+ IL_5723: shr
+ IL_5724: call void [mscorlib]System.Console::Write(int32)
+ IL_5729: dup
+ IL_572a: ldc.i4.1
+ IL_572b: or
+ IL_572c: call void [mscorlib]System.Console::Write(int32)
+ IL_5731: dup
+ IL_5732: ldc.i4.2
+ IL_5733: and
+ IL_5734: call void [mscorlib]System.Console::Write(int32)
+ IL_5739: dup
+ IL_573a: ldc.i4.7
+ IL_573b: sub
+ IL_573c: call void [mscorlib]System.Console::Write(int32)
+ IL_5741: dup
+ IL_5742: ldc.i4.6
+ IL_5743: shr
+ IL_5744: call void [mscorlib]System.Console::Write(int32)
+ IL_5749: dup
+ IL_574a: ldc.i4.2
+ IL_574b: mul
+ IL_574c: call void [mscorlib]System.Console::Write(int32)
+ IL_5751: dup
+ IL_5752: ldc.i4.6
+ IL_5753: shl
+ IL_5754: call void [mscorlib]System.Console::Write(int32)
+ IL_5759: dup
+ IL_575a: ldc.i4.2
+ IL_575b: add
+ IL_575c: call void [mscorlib]System.Console::Write(int32)
+ IL_5761: dup
+ IL_5762: ldc.i4.1
+ IL_5763: mul
+ IL_5764: call void [mscorlib]System.Console::Write(int32)
+ IL_5769: dup
+ IL_576a: ldc.i4.0
+ IL_576b: shl
+ IL_576c: call void [mscorlib]System.Console::Write(int32)
+ IL_5771: dup
+ IL_5772: ldc.i4.3
+ IL_5773: shr
+ IL_5774: call void [mscorlib]System.Console::Write(int32)
+ IL_5779: dup
+ IL_577a: ldc.i4.3
+ IL_577b: sub
+ IL_577c: call void [mscorlib]System.Console::Write(int32)
+ IL_5781: dup
+ IL_5782: ldc.i4.0
+ IL_5783: shl
+ IL_5784: call void [mscorlib]System.Console::Write(int32)
+ IL_5789: dup
+ IL_578a: ldc.i4.1
+ IL_578b: xor
+ IL_578c: call void [mscorlib]System.Console::Write(int32)
+ IL_5791: dup
+ IL_5792: ldc.i4.2
+ IL_5793: or
+ IL_5794: call void [mscorlib]System.Console::Write(int32)
+ IL_5799: dup
+ IL_579a: ldc.i4.0
+ IL_579b: sub
+ IL_579c: call void [mscorlib]System.Console::Write(int32)
+ IL_57a1: dup
+ IL_57a2: ldc.i4.4
+ IL_57a3: mul
+ IL_57a4: call void [mscorlib]System.Console::Write(int32)
+ IL_57a9: dup
+ IL_57aa: ldc.i4.7
+ IL_57ab: add
+ IL_57ac: call void [mscorlib]System.Console::Write(int32)
+ IL_57b1: dup
+ IL_57b2: ldc.i4.0
+ IL_57b3: xor
+ IL_57b4: call void [mscorlib]System.Console::Write(int32)
+ IL_57b9: dup
+ IL_57ba: ldc.i4.3
+ IL_57bb: xor
+ IL_57bc: call void [mscorlib]System.Console::Write(int32)
+ IL_57c1: dup
+ IL_57c2: ldc.i4.8
+ IL_57c3: add
+ IL_57c4: call void [mscorlib]System.Console::Write(int32)
+ IL_57c9: dup
+ IL_57ca: ldc.i4.3
+ IL_57cb: mul
+ IL_57cc: call void [mscorlib]System.Console::Write(int32)
+ IL_57d1: dup
+ IL_57d2: ldc.i4.5
+ IL_57d3: shr
+ IL_57d4: call void [mscorlib]System.Console::Write(int32)
+ IL_57d9: dup
+ IL_57da: ldc.i4.2
+ IL_57db: mul
+ IL_57dc: call void [mscorlib]System.Console::Write(int32)
+ IL_57e1: dup
+ IL_57e2: ldc.i4.8
+ IL_57e3: shr
+ IL_57e4: call void [mscorlib]System.Console::Write(int32)
+ IL_57e9: dup
+ IL_57ea: ldc.i4.1
+ IL_57eb: shr
+ IL_57ec: call void [mscorlib]System.Console::Write(int32)
+ IL_57f1: dup
+ IL_57f2: ldc.i4.5
+ IL_57f3: add
+ IL_57f4: call void [mscorlib]System.Console::Write(int32)
+ IL_57f9: dup
+ IL_57fa: ldc.i4.2
+ IL_57fb: shr
+ IL_57fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5801: dup
+ IL_5802: ldc.i4.2
+ IL_5803: or
+ IL_5804: call void [mscorlib]System.Console::Write(int32)
+ IL_5809: dup
+ IL_580a: ldc.i4.7
+ IL_580b: shr
+ IL_580c: call void [mscorlib]System.Console::Write(int32)
+ IL_5811: dup
+ IL_5812: ldc.i4.5
+ IL_5813: mul
+ IL_5814: call void [mscorlib]System.Console::Write(int32)
+ IL_5819: dup
+ IL_581a: ldc.i4.7
+ IL_581b: and
+ IL_581c: call void [mscorlib]System.Console::Write(int32)
+ IL_5821: dup
+ IL_5822: ldc.i4.6
+ IL_5823: sub
+ IL_5824: call void [mscorlib]System.Console::Write(int32)
+ IL_5829: dup
+ IL_582a: ldc.i4.6
+ IL_582b: xor
+ IL_582c: call void [mscorlib]System.Console::Write(int32)
+ IL_5831: dup
+ IL_5832: ldc.i4.6
+ IL_5833: mul
+ IL_5834: call void [mscorlib]System.Console::Write(int32)
+ IL_5839: dup
+ IL_583a: ldc.i4.8
+ IL_583b: shr
+ IL_583c: call void [mscorlib]System.Console::Write(int32)
+ IL_5841: dup
+ IL_5842: ldc.i4.7
+ IL_5843: shl
+ IL_5844: call void [mscorlib]System.Console::Write(int32)
+ IL_5849: dup
+ IL_584a: ldc.i4.4
+ IL_584b: mul
+ IL_584c: call void [mscorlib]System.Console::Write(int32)
+ IL_5851: dup
+ IL_5852: ldc.i4.3
+ IL_5853: sub
+ IL_5854: call void [mscorlib]System.Console::Write(int32)
+ IL_5859: dup
+ IL_585a: ldc.i4.5
+ IL_585b: xor
+ IL_585c: call void [mscorlib]System.Console::Write(int32)
+ IL_5861: dup
+ IL_5862: ldc.i4.2
+ IL_5863: and
+ IL_5864: call void [mscorlib]System.Console::Write(int32)
+ IL_5869: dup
+ IL_586a: ldc.i4.4
+ IL_586b: shl
+ IL_586c: call void [mscorlib]System.Console::Write(int32)
+ IL_5871: dup
+ IL_5872: ldc.i4.7
+ IL_5873: mul
+ IL_5874: call void [mscorlib]System.Console::Write(int32)
+ IL_5879: dup
+ IL_587a: ldc.i4.5
+ IL_587b: xor
+ IL_587c: call void [mscorlib]System.Console::Write(int32)
+ IL_5881: dup
+ IL_5882: ldc.i4.0
+ IL_5883: add
+ IL_5884: call void [mscorlib]System.Console::Write(int32)
+ IL_5889: dup
+ IL_588a: ldc.i4.6
+ IL_588b: sub
+ IL_588c: call void [mscorlib]System.Console::Write(int32)
+ IL_5891: dup
+ IL_5892: ldc.i4.5
+ IL_5893: shr
+ IL_5894: call void [mscorlib]System.Console::Write(int32)
+ IL_5899: dup
+ IL_589a: ldc.i4.7
+ IL_589b: shr
+ IL_589c: call void [mscorlib]System.Console::Write(int32)
+ IL_58a1: dup
+ IL_58a2: ldc.i4.1
+ IL_58a3: shl
+ IL_58a4: call void [mscorlib]System.Console::Write(int32)
+ IL_58a9: dup
+ IL_58aa: ldc.i4.5
+ IL_58ab: xor
+ IL_58ac: call void [mscorlib]System.Console::Write(int32)
+ IL_58b1: dup
+ IL_58b2: ldc.i4.8
+ IL_58b3: and
+ IL_58b4: call void [mscorlib]System.Console::Write(int32)
+ IL_58b9: dup
+ IL_58ba: ldc.i4.4
+ IL_58bb: shr
+ IL_58bc: call void [mscorlib]System.Console::Write(int32)
+ IL_58c1: dup
+ IL_58c2: ldc.i4.7
+ IL_58c3: xor
+ IL_58c4: call void [mscorlib]System.Console::Write(int32)
+ IL_58c9: dup
+ IL_58ca: ldc.i4.7
+ IL_58cb: or
+ IL_58cc: call void [mscorlib]System.Console::Write(int32)
+ IL_58d1: dup
+ IL_58d2: ldc.i4.4
+ IL_58d3: or
+ IL_58d4: call void [mscorlib]System.Console::Write(int32)
+ IL_58d9: dup
+ IL_58da: ldc.i4.3
+ IL_58db: sub
+ IL_58dc: call void [mscorlib]System.Console::Write(int32)
+ IL_58e1: dup
+ IL_58e2: ldc.i4.3
+ IL_58e3: xor
+ IL_58e4: call void [mscorlib]System.Console::Write(int32)
+ IL_58e9: dup
+ IL_58ea: ldc.i4.3
+ IL_58eb: and
+ IL_58ec: call void [mscorlib]System.Console::Write(int32)
+ IL_58f1: dup
+ IL_58f2: ldc.i4.6
+ IL_58f3: mul
+ IL_58f4: call void [mscorlib]System.Console::Write(int32)
+ IL_58f9: dup
+ IL_58fa: ldc.i4.7
+ IL_58fb: mul
+ IL_58fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5901: dup
+ IL_5902: ldc.i4.4
+ IL_5903: sub
+ IL_5904: call void [mscorlib]System.Console::Write(int32)
+ IL_5909: dup
+ IL_590a: ldc.i4.3
+ IL_590b: shr
+ IL_590c: call void [mscorlib]System.Console::Write(int32)
+ IL_5911: dup
+ IL_5912: ldc.i4.4
+ IL_5913: and
+ IL_5914: call void [mscorlib]System.Console::Write(int32)
+ IL_5919: dup
+ IL_591a: ldc.i4.0
+ IL_591b: sub
+ IL_591c: call void [mscorlib]System.Console::Write(int32)
+ IL_5921: dup
+ IL_5922: ldc.i4.7
+ IL_5923: or
+ IL_5924: call void [mscorlib]System.Console::Write(int32)
+ IL_5929: dup
+ IL_592a: ldc.i4.1
+ IL_592b: and
+ IL_592c: call void [mscorlib]System.Console::Write(int32)
+ IL_5931: dup
+ IL_5932: ldc.i4.5
+ IL_5933: add
+ IL_5934: call void [mscorlib]System.Console::Write(int32)
+ IL_5939: dup
+ IL_593a: ldc.i4.4
+ IL_593b: shl
+ IL_593c: call void [mscorlib]System.Console::Write(int32)
+ IL_5941: dup
+ IL_5942: ldc.i4.2
+ IL_5943: and
+ IL_5944: call void [mscorlib]System.Console::Write(int32)
+ IL_5949: dup
+ IL_594a: ldc.i4.6
+ IL_594b: xor
+ IL_594c: call void [mscorlib]System.Console::Write(int32)
+ IL_5951: dup
+ IL_5952: ldc.i4.5
+ IL_5953: shr
+ IL_5954: call void [mscorlib]System.Console::Write(int32)
+ IL_5959: dup
+ IL_595a: ldc.i4.8
+ IL_595b: add
+ IL_595c: call void [mscorlib]System.Console::Write(int32)
+ IL_5961: dup
+ IL_5962: ldc.i4.6
+ IL_5963: shl
+ IL_5964: call void [mscorlib]System.Console::Write(int32)
+ IL_5969: dup
+ IL_596a: ldc.i4.7
+ IL_596b: sub
+ IL_596c: call void [mscorlib]System.Console::Write(int32)
+ IL_5971: dup
+ IL_5972: ldc.i4.3
+ IL_5973: add
+ IL_5974: call void [mscorlib]System.Console::Write(int32)
+ IL_5979: dup
+ IL_597a: ldc.i4.8
+ IL_597b: and
+ IL_597c: call void [mscorlib]System.Console::Write(int32)
+ IL_5981: dup
+ IL_5982: ldc.i4.6
+ IL_5983: sub
+ IL_5984: call void [mscorlib]System.Console::Write(int32)
+ IL_5989: dup
+ IL_598a: ldc.i4.8
+ IL_598b: shr
+ IL_598c: call void [mscorlib]System.Console::Write(int32)
+ IL_5991: dup
+ IL_5992: ldc.i4.3
+ IL_5993: and
+ IL_5994: call void [mscorlib]System.Console::Write(int32)
+ IL_5999: dup
+ IL_599a: ldc.i4.1
+ IL_599b: or
+ IL_599c: call void [mscorlib]System.Console::Write(int32)
+ IL_59a1: dup
+ IL_59a2: ldc.i4.2
+ IL_59a3: shr
+ IL_59a4: call void [mscorlib]System.Console::Write(int32)
+ IL_59a9: dup
+ IL_59aa: ldc.i4.1
+ IL_59ab: shr
+ IL_59ac: call void [mscorlib]System.Console::Write(int32)
+ IL_59b1: dup
+ IL_59b2: ldc.i4.6
+ IL_59b3: shl
+ IL_59b4: call void [mscorlib]System.Console::Write(int32)
+ IL_59b9: dup
+ IL_59ba: ldc.i4.5
+ IL_59bb: sub
+ IL_59bc: call void [mscorlib]System.Console::Write(int32)
+ IL_59c1: dup
+ IL_59c2: ldc.i4.7
+ IL_59c3: and
+ IL_59c4: call void [mscorlib]System.Console::Write(int32)
+ IL_59c9: dup
+ IL_59ca: ldc.i4.4
+ IL_59cb: or
+ IL_59cc: call void [mscorlib]System.Console::Write(int32)
+ IL_59d1: dup
+ IL_59d2: ldc.i4.5
+ IL_59d3: xor
+ IL_59d4: call void [mscorlib]System.Console::Write(int32)
+ IL_59d9: dup
+ IL_59da: ldc.i4.6
+ IL_59db: or
+ IL_59dc: call void [mscorlib]System.Console::Write(int32)
+ IL_59e1: dup
+ IL_59e2: ldc.i4.2
+ IL_59e3: mul
+ IL_59e4: call void [mscorlib]System.Console::Write(int32)
+ IL_59e9: dup
+ IL_59ea: ldc.i4.8
+ IL_59eb: or
+ IL_59ec: call void [mscorlib]System.Console::Write(int32)
+ IL_59f1: dup
+ IL_59f2: ldc.i4.0
+ IL_59f3: or
+ IL_59f4: call void [mscorlib]System.Console::Write(int32)
+ IL_59f9: dup
+ IL_59fa: ldc.i4.7
+ IL_59fb: shr
+ IL_59fc: call void [mscorlib]System.Console::Write(int32)
+ IL_5a01: dup
+ IL_5a02: ldc.i4.8
+ IL_5a03: mul
+ IL_5a04: call void [mscorlib]System.Console::Write(int32)
+ IL_5a09: dup
+ IL_5a0a: ldc.i4.0
+ IL_5a0b: mul
+ IL_5a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a11: dup
+ IL_5a12: ldc.i4.1
+ IL_5a13: and
+ IL_5a14: call void [mscorlib]System.Console::Write(int32)
+ IL_5a19: dup
+ IL_5a1a: ldc.i4.1
+ IL_5a1b: xor
+ IL_5a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a21: dup
+ IL_5a22: ldc.i4.5
+ IL_5a23: shr
+ IL_5a24: call void [mscorlib]System.Console::Write(int32)
+ IL_5a29: dup
+ IL_5a2a: ldc.i4.1
+ IL_5a2b: or
+ IL_5a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a31: dup
+ IL_5a32: ldc.i4.4
+ IL_5a33: mul
+ IL_5a34: call void [mscorlib]System.Console::Write(int32)
+ IL_5a39: dup
+ IL_5a3a: ldc.i4.3
+ IL_5a3b: sub
+ IL_5a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a41: dup
+ IL_5a42: ldc.i4.0
+ IL_5a43: shl
+ IL_5a44: call void [mscorlib]System.Console::Write(int32)
+ IL_5a49: dup
+ IL_5a4a: ldc.i4.2
+ IL_5a4b: xor
+ IL_5a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a51: dup
+ IL_5a52: ldc.i4.5
+ IL_5a53: or
+ IL_5a54: call void [mscorlib]System.Console::Write(int32)
+ IL_5a59: dup
+ IL_5a5a: ldc.i4.1
+ IL_5a5b: mul
+ IL_5a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a61: dup
+ IL_5a62: ldc.i4.4
+ IL_5a63: add
+ IL_5a64: call void [mscorlib]System.Console::Write(int32)
+ IL_5a69: dup
+ IL_5a6a: ldc.i4.3
+ IL_5a6b: add
+ IL_5a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a71: dup
+ IL_5a72: ldc.i4.8
+ IL_5a73: mul
+ IL_5a74: call void [mscorlib]System.Console::Write(int32)
+ IL_5a79: dup
+ IL_5a7a: ldc.i4.8
+ IL_5a7b: xor
+ IL_5a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a81: dup
+ IL_5a82: ldc.i4.7
+ IL_5a83: xor
+ IL_5a84: call void [mscorlib]System.Console::Write(int32)
+ IL_5a89: dup
+ IL_5a8a: ldc.i4.5
+ IL_5a8b: xor
+ IL_5a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5a91: dup
+ IL_5a92: ldc.i4.4
+ IL_5a93: sub
+ IL_5a94: call void [mscorlib]System.Console::Write(int32)
+ IL_5a99: dup
+ IL_5a9a: ldc.i4.0
+ IL_5a9b: add
+ IL_5a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5aa1: dup
+ IL_5aa2: ldc.i4.6
+ IL_5aa3: add
+ IL_5aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_5aa9: dup
+ IL_5aaa: ldc.i4.2
+ IL_5aab: or
+ IL_5aac: call void [mscorlib]System.Console::Write(int32)
+ IL_5ab1: dup
+ IL_5ab2: ldc.i4.1
+ IL_5ab3: and
+ IL_5ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ab9: dup
+ IL_5aba: ldc.i4.3
+ IL_5abb: add
+ IL_5abc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ac1: dup
+ IL_5ac2: ldc.i4.8
+ IL_5ac3: and
+ IL_5ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ac9: dup
+ IL_5aca: ldc.i4.7
+ IL_5acb: xor
+ IL_5acc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ad1: dup
+ IL_5ad2: ldc.i4.5
+ IL_5ad3: mul
+ IL_5ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ad9: dup
+ IL_5ada: ldc.i4.1
+ IL_5adb: add
+ IL_5adc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ae1: dup
+ IL_5ae2: ldc.i4.1
+ IL_5ae3: and
+ IL_5ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ae9: dup
+ IL_5aea: ldc.i4.7
+ IL_5aeb: sub
+ IL_5aec: call void [mscorlib]System.Console::Write(int32)
+ IL_5af1: dup
+ IL_5af2: ldc.i4.4
+ IL_5af3: add
+ IL_5af4: call void [mscorlib]System.Console::Write(int32)
+ IL_5af9: dup
+ IL_5afa: ldc.i4.4
+ IL_5afb: xor
+ IL_5afc: call void [mscorlib]System.Console::Write(int32)
+ IL_5b01: dup
+ IL_5b02: ldc.i4.6
+ IL_5b03: and
+ IL_5b04: call void [mscorlib]System.Console::Write(int32)
+ IL_5b09: dup
+ IL_5b0a: ldc.i4.0
+ IL_5b0b: add
+ IL_5b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b11: dup
+ IL_5b12: ldc.i4.5
+ IL_5b13: or
+ IL_5b14: call void [mscorlib]System.Console::Write(int32)
+ IL_5b19: dup
+ IL_5b1a: ldc.i4.6
+ IL_5b1b: and
+ IL_5b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b21: dup
+ IL_5b22: ldc.i4.4
+ IL_5b23: mul
+ IL_5b24: call void [mscorlib]System.Console::Write(int32)
+ IL_5b29: dup
+ IL_5b2a: ldc.i4.7
+ IL_5b2b: shl
+ IL_5b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b31: dup
+ IL_5b32: ldc.i4.6
+ IL_5b33: mul
+ IL_5b34: call void [mscorlib]System.Console::Write(int32)
+ IL_5b39: dup
+ IL_5b3a: ldc.i4.1
+ IL_5b3b: shr
+ IL_5b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b41: dup
+ IL_5b42: ldc.i4.5
+ IL_5b43: mul
+ IL_5b44: call void [mscorlib]System.Console::Write(int32)
+ IL_5b49: dup
+ IL_5b4a: ldc.i4.1
+ IL_5b4b: add
+ IL_5b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b51: dup
+ IL_5b52: ldc.i4.3
+ IL_5b53: shl
+ IL_5b54: call void [mscorlib]System.Console::Write(int32)
+ IL_5b59: dup
+ IL_5b5a: ldc.i4.7
+ IL_5b5b: shl
+ IL_5b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b61: dup
+ IL_5b62: ldc.i4.2
+ IL_5b63: shr
+ IL_5b64: call void [mscorlib]System.Console::Write(int32)
+ IL_5b69: dup
+ IL_5b6a: ldc.i4.3
+ IL_5b6b: shr
+ IL_5b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b71: dup
+ IL_5b72: ldc.i4.3
+ IL_5b73: and
+ IL_5b74: call void [mscorlib]System.Console::Write(int32)
+ IL_5b79: dup
+ IL_5b7a: ldc.i4.5
+ IL_5b7b: shr
+ IL_5b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b81: dup
+ IL_5b82: ldc.i4.4
+ IL_5b83: and
+ IL_5b84: call void [mscorlib]System.Console::Write(int32)
+ IL_5b89: dup
+ IL_5b8a: ldc.i4.1
+ IL_5b8b: xor
+ IL_5b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5b91: dup
+ IL_5b92: ldc.i4.7
+ IL_5b93: xor
+ IL_5b94: call void [mscorlib]System.Console::Write(int32)
+ IL_5b99: dup
+ IL_5b9a: ldc.i4.3
+ IL_5b9b: add
+ IL_5b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ba1: dup
+ IL_5ba2: ldc.i4.1
+ IL_5ba3: add
+ IL_5ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ba9: dup
+ IL_5baa: ldc.i4.7
+ IL_5bab: mul
+ IL_5bac: call void [mscorlib]System.Console::Write(int32)
+ IL_5bb1: dup
+ IL_5bb2: ldc.i4.4
+ IL_5bb3: shl
+ IL_5bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bb9: dup
+ IL_5bba: ldc.i4.2
+ IL_5bbb: and
+ IL_5bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5bc1: dup
+ IL_5bc2: ldc.i4.5
+ IL_5bc3: sub
+ IL_5bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bc9: dup
+ IL_5bca: ldc.i4.5
+ IL_5bcb: add
+ IL_5bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5bd1: dup
+ IL_5bd2: ldc.i4.7
+ IL_5bd3: xor
+ IL_5bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bd9: dup
+ IL_5bda: ldc.i4.8
+ IL_5bdb: sub
+ IL_5bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5be1: dup
+ IL_5be2: ldc.i4.0
+ IL_5be3: shl
+ IL_5be4: call void [mscorlib]System.Console::Write(int32)
+ IL_5be9: dup
+ IL_5bea: ldc.i4.6
+ IL_5beb: or
+ IL_5bec: call void [mscorlib]System.Console::Write(int32)
+ IL_5bf1: dup
+ IL_5bf2: ldc.i4.4
+ IL_5bf3: or
+ IL_5bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_5bf9: dup
+ IL_5bfa: ldc.i4.3
+ IL_5bfb: shr
+ IL_5bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5c01: dup
+ IL_5c02: ldc.i4.6
+ IL_5c03: add
+ IL_5c04: call void [mscorlib]System.Console::Write(int32)
+ IL_5c09: dup
+ IL_5c0a: ldc.i4.1
+ IL_5c0b: and
+ IL_5c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c11: dup
+ IL_5c12: ldc.i4.0
+ IL_5c13: shr
+ IL_5c14: call void [mscorlib]System.Console::Write(int32)
+ IL_5c19: dup
+ IL_5c1a: ldc.i4.7
+ IL_5c1b: sub
+ IL_5c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c21: dup
+ IL_5c22: ldc.i4.8
+ IL_5c23: sub
+ IL_5c24: call void [mscorlib]System.Console::Write(int32)
+ IL_5c29: dup
+ IL_5c2a: ldc.i4.8
+ IL_5c2b: mul
+ IL_5c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c31: dup
+ IL_5c32: ldc.i4.6
+ IL_5c33: xor
+ IL_5c34: call void [mscorlib]System.Console::Write(int32)
+ IL_5c39: dup
+ IL_5c3a: ldc.i4.8
+ IL_5c3b: and
+ IL_5c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c41: dup
+ IL_5c42: ldc.i4.3
+ IL_5c43: shl
+ IL_5c44: call void [mscorlib]System.Console::Write(int32)
+ IL_5c49: dup
+ IL_5c4a: ldc.i4.0
+ IL_5c4b: sub
+ IL_5c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c51: dup
+ IL_5c52: ldc.i4.2
+ IL_5c53: xor
+ IL_5c54: call void [mscorlib]System.Console::Write(int32)
+ IL_5c59: dup
+ IL_5c5a: ldc.i4.7
+ IL_5c5b: add
+ IL_5c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c61: dup
+ IL_5c62: ldc.i4.7
+ IL_5c63: add
+ IL_5c64: call void [mscorlib]System.Console::Write(int32)
+ IL_5c69: dup
+ IL_5c6a: ldc.i4.3
+ IL_5c6b: mul
+ IL_5c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c71: dup
+ IL_5c72: ldc.i4.6
+ IL_5c73: xor
+ IL_5c74: call void [mscorlib]System.Console::Write(int32)
+ IL_5c79: dup
+ IL_5c7a: ldc.i4.4
+ IL_5c7b: sub
+ IL_5c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c81: dup
+ IL_5c82: ldc.i4.6
+ IL_5c83: sub
+ IL_5c84: call void [mscorlib]System.Console::Write(int32)
+ IL_5c89: dup
+ IL_5c8a: ldc.i4.5
+ IL_5c8b: xor
+ IL_5c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5c91: dup
+ IL_5c92: ldc.i4.3
+ IL_5c93: xor
+ IL_5c94: call void [mscorlib]System.Console::Write(int32)
+ IL_5c99: dup
+ IL_5c9a: ldc.i4.6
+ IL_5c9b: or
+ IL_5c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ca1: dup
+ IL_5ca2: ldc.i4.3
+ IL_5ca3: xor
+ IL_5ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ca9: dup
+ IL_5caa: ldc.i4.1
+ IL_5cab: shr
+ IL_5cac: call void [mscorlib]System.Console::Write(int32)
+ IL_5cb1: dup
+ IL_5cb2: ldc.i4.4
+ IL_5cb3: shr
+ IL_5cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cb9: dup
+ IL_5cba: ldc.i4.4
+ IL_5cbb: shl
+ IL_5cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5cc1: dup
+ IL_5cc2: ldc.i4.4
+ IL_5cc3: or
+ IL_5cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cc9: dup
+ IL_5cca: ldc.i4.5
+ IL_5ccb: add
+ IL_5ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_5cd1: dup
+ IL_5cd2: ldc.i4.8
+ IL_5cd3: sub
+ IL_5cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cd9: dup
+ IL_5cda: ldc.i4.3
+ IL_5cdb: sub
+ IL_5cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ce1: dup
+ IL_5ce2: ldc.i4.2
+ IL_5ce3: add
+ IL_5ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ce9: dup
+ IL_5cea: ldc.i4.8
+ IL_5ceb: add
+ IL_5cec: call void [mscorlib]System.Console::Write(int32)
+ IL_5cf1: dup
+ IL_5cf2: ldc.i4.2
+ IL_5cf3: shl
+ IL_5cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_5cf9: dup
+ IL_5cfa: ldc.i4.4
+ IL_5cfb: shl
+ IL_5cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5d01: dup
+ IL_5d02: ldc.i4.5
+ IL_5d03: and
+ IL_5d04: call void [mscorlib]System.Console::Write(int32)
+ IL_5d09: dup
+ IL_5d0a: ldc.i4.5
+ IL_5d0b: xor
+ IL_5d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d11: dup
+ IL_5d12: ldc.i4.7
+ IL_5d13: shl
+ IL_5d14: call void [mscorlib]System.Console::Write(int32)
+ IL_5d19: dup
+ IL_5d1a: ldc.i4.3
+ IL_5d1b: or
+ IL_5d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d21: dup
+ IL_5d22: ldc.i4.7
+ IL_5d23: sub
+ IL_5d24: call void [mscorlib]System.Console::Write(int32)
+ IL_5d29: dup
+ IL_5d2a: ldc.i4.7
+ IL_5d2b: or
+ IL_5d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d31: dup
+ IL_5d32: ldc.i4.3
+ IL_5d33: add
+ IL_5d34: call void [mscorlib]System.Console::Write(int32)
+ IL_5d39: dup
+ IL_5d3a: ldc.i4.4
+ IL_5d3b: sub
+ IL_5d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d41: dup
+ IL_5d42: ldc.i4.4
+ IL_5d43: and
+ IL_5d44: call void [mscorlib]System.Console::Write(int32)
+ IL_5d49: dup
+ IL_5d4a: ldc.i4.6
+ IL_5d4b: and
+ IL_5d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d51: dup
+ IL_5d52: ldc.i4.7
+ IL_5d53: xor
+ IL_5d54: call void [mscorlib]System.Console::Write(int32)
+ IL_5d59: dup
+ IL_5d5a: ldc.i4.1
+ IL_5d5b: xor
+ IL_5d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d61: dup
+ IL_5d62: ldc.i4.7
+ IL_5d63: xor
+ IL_5d64: call void [mscorlib]System.Console::Write(int32)
+ IL_5d69: dup
+ IL_5d6a: ldc.i4.1
+ IL_5d6b: mul
+ IL_5d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d71: dup
+ IL_5d72: ldc.i4.3
+ IL_5d73: shr
+ IL_5d74: call void [mscorlib]System.Console::Write(int32)
+ IL_5d79: dup
+ IL_5d7a: ldc.i4.5
+ IL_5d7b: and
+ IL_5d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d81: dup
+ IL_5d82: ldc.i4.7
+ IL_5d83: shl
+ IL_5d84: call void [mscorlib]System.Console::Write(int32)
+ IL_5d89: dup
+ IL_5d8a: ldc.i4.0
+ IL_5d8b: shr
+ IL_5d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5d91: dup
+ IL_5d92: ldc.i4.0
+ IL_5d93: or
+ IL_5d94: call void [mscorlib]System.Console::Write(int32)
+ IL_5d99: dup
+ IL_5d9a: ldc.i4.6
+ IL_5d9b: or
+ IL_5d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5da1: dup
+ IL_5da2: ldc.i4.4
+ IL_5da3: shl
+ IL_5da4: call void [mscorlib]System.Console::Write(int32)
+ IL_5da9: dup
+ IL_5daa: ldc.i4.2
+ IL_5dab: and
+ IL_5dac: call void [mscorlib]System.Console::Write(int32)
+ IL_5db1: dup
+ IL_5db2: ldc.i4.3
+ IL_5db3: xor
+ IL_5db4: call void [mscorlib]System.Console::Write(int32)
+ IL_5db9: dup
+ IL_5dba: ldc.i4.7
+ IL_5dbb: sub
+ IL_5dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5dc1: dup
+ IL_5dc2: ldc.i4.5
+ IL_5dc3: and
+ IL_5dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5dc9: dup
+ IL_5dca: ldc.i4.4
+ IL_5dcb: xor
+ IL_5dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5dd1: dup
+ IL_5dd2: ldc.i4.7
+ IL_5dd3: and
+ IL_5dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5dd9: dup
+ IL_5dda: ldc.i4.6
+ IL_5ddb: sub
+ IL_5ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_5de1: dup
+ IL_5de2: ldc.i4.5
+ IL_5de3: add
+ IL_5de4: call void [mscorlib]System.Console::Write(int32)
+ IL_5de9: dup
+ IL_5dea: ldc.i4.6
+ IL_5deb: xor
+ IL_5dec: call void [mscorlib]System.Console::Write(int32)
+ IL_5df1: dup
+ IL_5df2: ldc.i4.3
+ IL_5df3: sub
+ IL_5df4: call void [mscorlib]System.Console::Write(int32)
+ IL_5df9: dup
+ IL_5dfa: ldc.i4.5
+ IL_5dfb: sub
+ IL_5dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_5e01: dup
+ IL_5e02: ldc.i4.5
+ IL_5e03: or
+ IL_5e04: call void [mscorlib]System.Console::Write(int32)
+ IL_5e09: dup
+ IL_5e0a: ldc.i4.0
+ IL_5e0b: and
+ IL_5e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e11: dup
+ IL_5e12: ldc.i4.0
+ IL_5e13: shr
+ IL_5e14: call void [mscorlib]System.Console::Write(int32)
+ IL_5e19: dup
+ IL_5e1a: ldc.i4.0
+ IL_5e1b: shl
+ IL_5e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e21: dup
+ IL_5e22: ldc.i4.1
+ IL_5e23: shr
+ IL_5e24: call void [mscorlib]System.Console::Write(int32)
+ IL_5e29: dup
+ IL_5e2a: ldc.i4.2
+ IL_5e2b: mul
+ IL_5e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e31: dup
+ IL_5e32: ldc.i4.2
+ IL_5e33: xor
+ IL_5e34: call void [mscorlib]System.Console::Write(int32)
+ IL_5e39: dup
+ IL_5e3a: ldc.i4.0
+ IL_5e3b: mul
+ IL_5e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e41: dup
+ IL_5e42: ldc.i4.4
+ IL_5e43: or
+ IL_5e44: call void [mscorlib]System.Console::Write(int32)
+ IL_5e49: dup
+ IL_5e4a: ldc.i4.5
+ IL_5e4b: shl
+ IL_5e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e51: dup
+ IL_5e52: ldc.i4.0
+ IL_5e53: add
+ IL_5e54: call void [mscorlib]System.Console::Write(int32)
+ IL_5e59: dup
+ IL_5e5a: ldc.i4.8
+ IL_5e5b: add
+ IL_5e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e61: dup
+ IL_5e62: ldc.i4.8
+ IL_5e63: or
+ IL_5e64: call void [mscorlib]System.Console::Write(int32)
+ IL_5e69: dup
+ IL_5e6a: ldc.i4.1
+ IL_5e6b: or
+ IL_5e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e71: dup
+ IL_5e72: ldc.i4.2
+ IL_5e73: sub
+ IL_5e74: call void [mscorlib]System.Console::Write(int32)
+ IL_5e79: dup
+ IL_5e7a: ldc.i4.5
+ IL_5e7b: mul
+ IL_5e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e81: dup
+ IL_5e82: ldc.i4.0
+ IL_5e83: add
+ IL_5e84: call void [mscorlib]System.Console::Write(int32)
+ IL_5e89: dup
+ IL_5e8a: ldc.i4.1
+ IL_5e8b: xor
+ IL_5e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5e91: dup
+ IL_5e92: ldc.i4.3
+ IL_5e93: add
+ IL_5e94: call void [mscorlib]System.Console::Write(int32)
+ IL_5e99: dup
+ IL_5e9a: ldc.i4.1
+ IL_5e9b: or
+ IL_5e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5ea1: dup
+ IL_5ea2: ldc.i4.6
+ IL_5ea3: or
+ IL_5ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ea9: dup
+ IL_5eaa: ldc.i4.2
+ IL_5eab: sub
+ IL_5eac: call void [mscorlib]System.Console::Write(int32)
+ IL_5eb1: dup
+ IL_5eb2: ldc.i4.4
+ IL_5eb3: xor
+ IL_5eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5eb9: dup
+ IL_5eba: ldc.i4.8
+ IL_5ebb: sub
+ IL_5ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ec1: dup
+ IL_5ec2: ldc.i4.0
+ IL_5ec3: xor
+ IL_5ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ec9: dup
+ IL_5eca: ldc.i4.8
+ IL_5ecb: xor
+ IL_5ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ed1: dup
+ IL_5ed2: ldc.i4.4
+ IL_5ed3: or
+ IL_5ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ed9: dup
+ IL_5eda: ldc.i4.0
+ IL_5edb: xor
+ IL_5edc: call void [mscorlib]System.Console::Write(int32)
+ IL_5ee1: dup
+ IL_5ee2: ldc.i4.0
+ IL_5ee3: or
+ IL_5ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ee9: dup
+ IL_5eea: ldc.i4.8
+ IL_5eeb: add
+ IL_5eec: call void [mscorlib]System.Console::Write(int32)
+ IL_5ef1: dup
+ IL_5ef2: ldc.i4.5
+ IL_5ef3: add
+ IL_5ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ef9: dup
+ IL_5efa: ldc.i4.2
+ IL_5efb: or
+ IL_5efc: call void [mscorlib]System.Console::Write(int32)
+ IL_5f01: dup
+ IL_5f02: ldc.i4.1
+ IL_5f03: or
+ IL_5f04: call void [mscorlib]System.Console::Write(int32)
+ IL_5f09: dup
+ IL_5f0a: ldc.i4.2
+ IL_5f0b: sub
+ IL_5f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f11: dup
+ IL_5f12: ldc.i4.1
+ IL_5f13: shr
+ IL_5f14: call void [mscorlib]System.Console::Write(int32)
+ IL_5f19: dup
+ IL_5f1a: ldc.i4.7
+ IL_5f1b: xor
+ IL_5f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f21: dup
+ IL_5f22: ldc.i4.7
+ IL_5f23: shr
+ IL_5f24: call void [mscorlib]System.Console::Write(int32)
+ IL_5f29: dup
+ IL_5f2a: ldc.i4.7
+ IL_5f2b: sub
+ IL_5f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f31: dup
+ IL_5f32: ldc.i4.7
+ IL_5f33: and
+ IL_5f34: call void [mscorlib]System.Console::Write(int32)
+ IL_5f39: dup
+ IL_5f3a: ldc.i4.5
+ IL_5f3b: xor
+ IL_5f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f41: dup
+ IL_5f42: ldc.i4.0
+ IL_5f43: or
+ IL_5f44: call void [mscorlib]System.Console::Write(int32)
+ IL_5f49: dup
+ IL_5f4a: ldc.i4.8
+ IL_5f4b: or
+ IL_5f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f51: dup
+ IL_5f52: ldc.i4.2
+ IL_5f53: sub
+ IL_5f54: call void [mscorlib]System.Console::Write(int32)
+ IL_5f59: dup
+ IL_5f5a: ldc.i4.7
+ IL_5f5b: add
+ IL_5f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f61: dup
+ IL_5f62: ldc.i4.8
+ IL_5f63: shr
+ IL_5f64: call void [mscorlib]System.Console::Write(int32)
+ IL_5f69: dup
+ IL_5f6a: ldc.i4.3
+ IL_5f6b: xor
+ IL_5f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f71: dup
+ IL_5f72: ldc.i4.1
+ IL_5f73: add
+ IL_5f74: call void [mscorlib]System.Console::Write(int32)
+ IL_5f79: dup
+ IL_5f7a: ldc.i4.3
+ IL_5f7b: shr
+ IL_5f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f81: dup
+ IL_5f82: ldc.i4.5
+ IL_5f83: mul
+ IL_5f84: call void [mscorlib]System.Console::Write(int32)
+ IL_5f89: dup
+ IL_5f8a: ldc.i4.0
+ IL_5f8b: shl
+ IL_5f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_5f91: dup
+ IL_5f92: ldc.i4.1
+ IL_5f93: shr
+ IL_5f94: call void [mscorlib]System.Console::Write(int32)
+ IL_5f99: dup
+ IL_5f9a: ldc.i4.8
+ IL_5f9b: xor
+ IL_5f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_5fa1: dup
+ IL_5fa2: ldc.i4.4
+ IL_5fa3: xor
+ IL_5fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fa9: dup
+ IL_5faa: ldc.i4.4
+ IL_5fab: and
+ IL_5fac: call void [mscorlib]System.Console::Write(int32)
+ IL_5fb1: dup
+ IL_5fb2: ldc.i4.1
+ IL_5fb3: or
+ IL_5fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fb9: dup
+ IL_5fba: ldc.i4.5
+ IL_5fbb: mul
+ IL_5fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fc1: dup
+ IL_5fc2: ldc.i4.3
+ IL_5fc3: xor
+ IL_5fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fc9: dup
+ IL_5fca: ldc.i4.0
+ IL_5fcb: shl
+ IL_5fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fd1: dup
+ IL_5fd2: ldc.i4.1
+ IL_5fd3: xor
+ IL_5fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fd9: dup
+ IL_5fda: ldc.i4.6
+ IL_5fdb: or
+ IL_5fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_5fe1: dup
+ IL_5fe2: ldc.i4.0
+ IL_5fe3: sub
+ IL_5fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_5fe9: dup
+ IL_5fea: ldc.i4.1
+ IL_5feb: xor
+ IL_5fec: call void [mscorlib]System.Console::Write(int32)
+ IL_5ff1: dup
+ IL_5ff2: ldc.i4.2
+ IL_5ff3: xor
+ IL_5ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_5ff9: dup
+ IL_5ffa: ldc.i4.2
+ IL_5ffb: shr
+ IL_5ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_6001: dup
+ IL_6002: ldc.i4.2
+ IL_6003: sub
+ IL_6004: call void [mscorlib]System.Console::Write(int32)
+ IL_6009: dup
+ IL_600a: ldc.i4.4
+ IL_600b: shl
+ IL_600c: call void [mscorlib]System.Console::Write(int32)
+ IL_6011: dup
+ IL_6012: ldc.i4.6
+ IL_6013: or
+ IL_6014: call void [mscorlib]System.Console::Write(int32)
+ IL_6019: dup
+ IL_601a: ldc.i4.3
+ IL_601b: mul
+ IL_601c: call void [mscorlib]System.Console::Write(int32)
+ IL_6021: dup
+ IL_6022: ldc.i4.0
+ IL_6023: shl
+ IL_6024: call void [mscorlib]System.Console::Write(int32)
+ IL_6029: dup
+ IL_602a: ldc.i4.3
+ IL_602b: and
+ IL_602c: call void [mscorlib]System.Console::Write(int32)
+ IL_6031: dup
+ IL_6032: ldc.i4.6
+ IL_6033: add
+ IL_6034: call void [mscorlib]System.Console::Write(int32)
+ IL_6039: dup
+ IL_603a: ldc.i4.8
+ IL_603b: add
+ IL_603c: call void [mscorlib]System.Console::Write(int32)
+ IL_6041: dup
+ IL_6042: ldc.i4.1
+ IL_6043: add
+ IL_6044: call void [mscorlib]System.Console::Write(int32)
+ IL_6049: dup
+ IL_604a: ldc.i4.0
+ IL_604b: and
+ IL_604c: call void [mscorlib]System.Console::Write(int32)
+ IL_6051: dup
+ IL_6052: ldc.i4.0
+ IL_6053: and
+ IL_6054: call void [mscorlib]System.Console::Write(int32)
+ IL_6059: dup
+ IL_605a: ldc.i4.4
+ IL_605b: mul
+ IL_605c: call void [mscorlib]System.Console::Write(int32)
+ IL_6061: dup
+ IL_6062: ldc.i4.4
+ IL_6063: sub
+ IL_6064: call void [mscorlib]System.Console::Write(int32)
+ IL_6069: dup
+ IL_606a: ldc.i4.5
+ IL_606b: or
+ IL_606c: call void [mscorlib]System.Console::Write(int32)
+ IL_6071: dup
+ IL_6072: ldc.i4.4
+ IL_6073: xor
+ IL_6074: call void [mscorlib]System.Console::Write(int32)
+ IL_6079: dup
+ IL_607a: ldc.i4.1
+ IL_607b: add
+ IL_607c: call void [mscorlib]System.Console::Write(int32)
+ IL_6081: dup
+ IL_6082: ldc.i4.1
+ IL_6083: and
+ IL_6084: call void [mscorlib]System.Console::Write(int32)
+ IL_6089: dup
+ IL_608a: ldc.i4.4
+ IL_608b: or
+ IL_608c: call void [mscorlib]System.Console::Write(int32)
+ IL_6091: dup
+ IL_6092: ldc.i4.4
+ IL_6093: or
+ IL_6094: call void [mscorlib]System.Console::Write(int32)
+ IL_6099: dup
+ IL_609a: ldc.i4.4
+ IL_609b: xor
+ IL_609c: call void [mscorlib]System.Console::Write(int32)
+ IL_60a1: dup
+ IL_60a2: ldc.i4.0
+ IL_60a3: and
+ IL_60a4: call void [mscorlib]System.Console::Write(int32)
+ IL_60a9: dup
+ IL_60aa: ldc.i4.4
+ IL_60ab: shr
+ IL_60ac: call void [mscorlib]System.Console::Write(int32)
+ IL_60b1: dup
+ IL_60b2: ldc.i4.8
+ IL_60b3: or
+ IL_60b4: call void [mscorlib]System.Console::Write(int32)
+ IL_60b9: dup
+ IL_60ba: ldc.i4.1
+ IL_60bb: or
+ IL_60bc: call void [mscorlib]System.Console::Write(int32)
+ IL_60c1: dup
+ IL_60c2: ldc.i4.2
+ IL_60c3: sub
+ IL_60c4: call void [mscorlib]System.Console::Write(int32)
+ IL_60c9: dup
+ IL_60ca: ldc.i4.2
+ IL_60cb: sub
+ IL_60cc: call void [mscorlib]System.Console::Write(int32)
+ IL_60d1: dup
+ IL_60d2: ldc.i4.2
+ IL_60d3: xor
+ IL_60d4: call void [mscorlib]System.Console::Write(int32)
+ IL_60d9: dup
+ IL_60da: ldc.i4.6
+ IL_60db: shl
+ IL_60dc: call void [mscorlib]System.Console::Write(int32)
+ IL_60e1: dup
+ IL_60e2: ldc.i4.6
+ IL_60e3: sub
+ IL_60e4: call void [mscorlib]System.Console::Write(int32)
+ IL_60e9: dup
+ IL_60ea: ldc.i4.0
+ IL_60eb: shr
+ IL_60ec: call void [mscorlib]System.Console::Write(int32)
+ IL_60f1: dup
+ IL_60f2: ldc.i4.3
+ IL_60f3: xor
+ IL_60f4: call void [mscorlib]System.Console::Write(int32)
+ IL_60f9: dup
+ IL_60fa: ldc.i4.6
+ IL_60fb: shl
+ IL_60fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6101: dup
+ IL_6102: ldc.i4.3
+ IL_6103: mul
+ IL_6104: call void [mscorlib]System.Console::Write(int32)
+ IL_6109: dup
+ IL_610a: ldc.i4.5
+ IL_610b: and
+ IL_610c: call void [mscorlib]System.Console::Write(int32)
+ IL_6111: dup
+ IL_6112: ldc.i4.5
+ IL_6113: or
+ IL_6114: call void [mscorlib]System.Console::Write(int32)
+ IL_6119: dup
+ IL_611a: ldc.i4.5
+ IL_611b: sub
+ IL_611c: call void [mscorlib]System.Console::Write(int32)
+ IL_6121: dup
+ IL_6122: ldc.i4.5
+ IL_6123: shr
+ IL_6124: call void [mscorlib]System.Console::Write(int32)
+ IL_6129: dup
+ IL_612a: ldc.i4.6
+ IL_612b: sub
+ IL_612c: call void [mscorlib]System.Console::Write(int32)
+ IL_6131: dup
+ IL_6132: ldc.i4.2
+ IL_6133: and
+ IL_6134: call void [mscorlib]System.Console::Write(int32)
+ IL_6139: dup
+ IL_613a: ldc.i4.2
+ IL_613b: shr
+ IL_613c: call void [mscorlib]System.Console::Write(int32)
+ IL_6141: dup
+ IL_6142: ldc.i4.8
+ IL_6143: shl
+ IL_6144: call void [mscorlib]System.Console::Write(int32)
+ IL_6149: dup
+ IL_614a: ldc.i4.6
+ IL_614b: xor
+ IL_614c: call void [mscorlib]System.Console::Write(int32)
+ IL_6151: dup
+ IL_6152: ldc.i4.1
+ IL_6153: or
+ IL_6154: call void [mscorlib]System.Console::Write(int32)
+ IL_6159: dup
+ IL_615a: ldc.i4.6
+ IL_615b: shr
+ IL_615c: call void [mscorlib]System.Console::Write(int32)
+ IL_6161: dup
+ IL_6162: ldc.i4.0
+ IL_6163: or
+ IL_6164: call void [mscorlib]System.Console::Write(int32)
+ IL_6169: dup
+ IL_616a: ldc.i4.2
+ IL_616b: sub
+ IL_616c: call void [mscorlib]System.Console::Write(int32)
+ IL_6171: dup
+ IL_6172: ldc.i4.8
+ IL_6173: and
+ IL_6174: call void [mscorlib]System.Console::Write(int32)
+ IL_6179: dup
+ IL_617a: ldc.i4.0
+ IL_617b: shr
+ IL_617c: call void [mscorlib]System.Console::Write(int32)
+ IL_6181: dup
+ IL_6182: ldc.i4.0
+ IL_6183: or
+ IL_6184: call void [mscorlib]System.Console::Write(int32)
+ IL_6189: dup
+ IL_618a: ldc.i4.2
+ IL_618b: shr
+ IL_618c: call void [mscorlib]System.Console::Write(int32)
+ IL_6191: dup
+ IL_6192: ldc.i4.2
+ IL_6193: mul
+ IL_6194: call void [mscorlib]System.Console::Write(int32)
+ IL_6199: dup
+ IL_619a: ldc.i4.3
+ IL_619b: mul
+ IL_619c: call void [mscorlib]System.Console::Write(int32)
+ IL_61a1: dup
+ IL_61a2: ldc.i4.5
+ IL_61a3: sub
+ IL_61a4: call void [mscorlib]System.Console::Write(int32)
+ IL_61a9: dup
+ IL_61aa: ldc.i4.5
+ IL_61ab: shr
+ IL_61ac: call void [mscorlib]System.Console::Write(int32)
+ IL_61b1: dup
+ IL_61b2: ldc.i4.6
+ IL_61b3: xor
+ IL_61b4: call void [mscorlib]System.Console::Write(int32)
+ IL_61b9: dup
+ IL_61ba: ldc.i4.2
+ IL_61bb: or
+ IL_61bc: call void [mscorlib]System.Console::Write(int32)
+ IL_61c1: dup
+ IL_61c2: ldc.i4.8
+ IL_61c3: xor
+ IL_61c4: call void [mscorlib]System.Console::Write(int32)
+ IL_61c9: dup
+ IL_61ca: ldc.i4.6
+ IL_61cb: and
+ IL_61cc: call void [mscorlib]System.Console::Write(int32)
+ IL_61d1: dup
+ IL_61d2: ldc.i4.6
+ IL_61d3: mul
+ IL_61d4: call void [mscorlib]System.Console::Write(int32)
+ IL_61d9: dup
+ IL_61da: ldc.i4.3
+ IL_61db: xor
+ IL_61dc: call void [mscorlib]System.Console::Write(int32)
+ IL_61e1: dup
+ IL_61e2: ldc.i4.4
+ IL_61e3: and
+ IL_61e4: call void [mscorlib]System.Console::Write(int32)
+ IL_61e9: dup
+ IL_61ea: ldc.i4.6
+ IL_61eb: shl
+ IL_61ec: call void [mscorlib]System.Console::Write(int32)
+ IL_61f1: dup
+ IL_61f2: ldc.i4.6
+ IL_61f3: mul
+ IL_61f4: call void [mscorlib]System.Console::Write(int32)
+ IL_61f9: dup
+ IL_61fa: ldc.i4.2
+ IL_61fb: and
+ IL_61fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6201: dup
+ IL_6202: ldc.i4.5
+ IL_6203: add
+ IL_6204: call void [mscorlib]System.Console::Write(int32)
+ IL_6209: dup
+ IL_620a: ldc.i4.1
+ IL_620b: sub
+ IL_620c: call void [mscorlib]System.Console::Write(int32)
+ IL_6211: dup
+ IL_6212: ldc.i4.4
+ IL_6213: shl
+ IL_6214: call void [mscorlib]System.Console::Write(int32)
+ IL_6219: dup
+ IL_621a: ldc.i4.3
+ IL_621b: shl
+ IL_621c: call void [mscorlib]System.Console::Write(int32)
+ IL_6221: dup
+ IL_6222: ldc.i4.1
+ IL_6223: xor
+ IL_6224: call void [mscorlib]System.Console::Write(int32)
+ IL_6229: dup
+ IL_622a: ldc.i4.7
+ IL_622b: add
+ IL_622c: call void [mscorlib]System.Console::Write(int32)
+ IL_6231: dup
+ IL_6232: ldc.i4.3
+ IL_6233: add
+ IL_6234: call void [mscorlib]System.Console::Write(int32)
+ IL_6239: dup
+ IL_623a: ldc.i4.8
+ IL_623b: shr
+ IL_623c: call void [mscorlib]System.Console::Write(int32)
+ IL_6241: dup
+ IL_6242: ldc.i4.5
+ IL_6243: mul
+ IL_6244: call void [mscorlib]System.Console::Write(int32)
+ IL_6249: dup
+ IL_624a: ldc.i4.2
+ IL_624b: shl
+ IL_624c: call void [mscorlib]System.Console::Write(int32)
+ IL_6251: dup
+ IL_6252: ldc.i4.1
+ IL_6253: mul
+ IL_6254: call void [mscorlib]System.Console::Write(int32)
+ IL_6259: dup
+ IL_625a: ldc.i4.8
+ IL_625b: and
+ IL_625c: call void [mscorlib]System.Console::Write(int32)
+ IL_6261: dup
+ IL_6262: ldc.i4.5
+ IL_6263: or
+ IL_6264: call void [mscorlib]System.Console::Write(int32)
+ IL_6269: dup
+ IL_626a: ldc.i4.1
+ IL_626b: xor
+ IL_626c: call void [mscorlib]System.Console::Write(int32)
+ IL_6271: dup
+ IL_6272: ldc.i4.5
+ IL_6273: and
+ IL_6274: call void [mscorlib]System.Console::Write(int32)
+ IL_6279: dup
+ IL_627a: ldc.i4.4
+ IL_627b: sub
+ IL_627c: call void [mscorlib]System.Console::Write(int32)
+ IL_6281: dup
+ IL_6282: ldc.i4.7
+ IL_6283: and
+ IL_6284: call void [mscorlib]System.Console::Write(int32)
+ IL_6289: dup
+ IL_628a: ldc.i4.0
+ IL_628b: shr
+ IL_628c: call void [mscorlib]System.Console::Write(int32)
+ IL_6291: dup
+ IL_6292: ldc.i4.2
+ IL_6293: add
+ IL_6294: call void [mscorlib]System.Console::Write(int32)
+ IL_6299: dup
+ IL_629a: ldc.i4.3
+ IL_629b: xor
+ IL_629c: call void [mscorlib]System.Console::Write(int32)
+ IL_62a1: dup
+ IL_62a2: ldc.i4.0
+ IL_62a3: add
+ IL_62a4: call void [mscorlib]System.Console::Write(int32)
+ IL_62a9: dup
+ IL_62aa: ldc.i4.5
+ IL_62ab: mul
+ IL_62ac: call void [mscorlib]System.Console::Write(int32)
+ IL_62b1: dup
+ IL_62b2: ldc.i4.4
+ IL_62b3: xor
+ IL_62b4: call void [mscorlib]System.Console::Write(int32)
+ IL_62b9: dup
+ IL_62ba: ldc.i4.0
+ IL_62bb: xor
+ IL_62bc: call void [mscorlib]System.Console::Write(int32)
+ IL_62c1: dup
+ IL_62c2: ldc.i4.7
+ IL_62c3: add
+ IL_62c4: call void [mscorlib]System.Console::Write(int32)
+ IL_62c9: dup
+ IL_62ca: ldc.i4.8
+ IL_62cb: xor
+ IL_62cc: call void [mscorlib]System.Console::Write(int32)
+ IL_62d1: dup
+ IL_62d2: ldc.i4.0
+ IL_62d3: shr
+ IL_62d4: call void [mscorlib]System.Console::Write(int32)
+ IL_62d9: dup
+ IL_62da: ldc.i4.5
+ IL_62db: mul
+ IL_62dc: call void [mscorlib]System.Console::Write(int32)
+ IL_62e1: dup
+ IL_62e2: ldc.i4.1
+ IL_62e3: xor
+ IL_62e4: call void [mscorlib]System.Console::Write(int32)
+ IL_62e9: dup
+ IL_62ea: ldc.i4.5
+ IL_62eb: shl
+ IL_62ec: call void [mscorlib]System.Console::Write(int32)
+ IL_62f1: dup
+ IL_62f2: ldc.i4.3
+ IL_62f3: or
+ IL_62f4: call void [mscorlib]System.Console::Write(int32)
+ IL_62f9: dup
+ IL_62fa: ldc.i4.0
+ IL_62fb: mul
+ IL_62fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6301: dup
+ IL_6302: ldc.i4.8
+ IL_6303: shl
+ IL_6304: call void [mscorlib]System.Console::Write(int32)
+ IL_6309: dup
+ IL_630a: ldc.i4.1
+ IL_630b: shl
+ IL_630c: call void [mscorlib]System.Console::Write(int32)
+ IL_6311: dup
+ IL_6312: ldc.i4.8
+ IL_6313: mul
+ IL_6314: call void [mscorlib]System.Console::Write(int32)
+ IL_6319: dup
+ IL_631a: ldc.i4.3
+ IL_631b: shl
+ IL_631c: call void [mscorlib]System.Console::Write(int32)
+ IL_6321: dup
+ IL_6322: ldc.i4.8
+ IL_6323: or
+ IL_6324: call void [mscorlib]System.Console::Write(int32)
+ IL_6329: dup
+ IL_632a: ldc.i4.4
+ IL_632b: add
+ IL_632c: call void [mscorlib]System.Console::Write(int32)
+ IL_6331: dup
+ IL_6332: ldc.i4.5
+ IL_6333: shl
+ IL_6334: call void [mscorlib]System.Console::Write(int32)
+ IL_6339: dup
+ IL_633a: ldc.i4.2
+ IL_633b: sub
+ IL_633c: call void [mscorlib]System.Console::Write(int32)
+ IL_6341: dup
+ IL_6342: ldc.i4.7
+ IL_6343: shr
+ IL_6344: call void [mscorlib]System.Console::Write(int32)
+ IL_6349: dup
+ IL_634a: ldc.i4.5
+ IL_634b: xor
+ IL_634c: call void [mscorlib]System.Console::Write(int32)
+ IL_6351: dup
+ IL_6352: ldc.i4.7
+ IL_6353: add
+ IL_6354: call void [mscorlib]System.Console::Write(int32)
+ IL_6359: dup
+ IL_635a: ldc.i4.1
+ IL_635b: sub
+ IL_635c: call void [mscorlib]System.Console::Write(int32)
+ IL_6361: dup
+ IL_6362: ldc.i4.1
+ IL_6363: and
+ IL_6364: call void [mscorlib]System.Console::Write(int32)
+ IL_6369: dup
+ IL_636a: ldc.i4.4
+ IL_636b: or
+ IL_636c: call void [mscorlib]System.Console::Write(int32)
+ IL_6371: dup
+ IL_6372: ldc.i4.3
+ IL_6373: and
+ IL_6374: call void [mscorlib]System.Console::Write(int32)
+ IL_6379: dup
+ IL_637a: ldc.i4.0
+ IL_637b: sub
+ IL_637c: call void [mscorlib]System.Console::Write(int32)
+ IL_6381: dup
+ IL_6382: ldc.i4.0
+ IL_6383: mul
+ IL_6384: call void [mscorlib]System.Console::Write(int32)
+ IL_6389: dup
+ IL_638a: ldc.i4.3
+ IL_638b: and
+ IL_638c: call void [mscorlib]System.Console::Write(int32)
+ IL_6391: dup
+ IL_6392: ldc.i4.2
+ IL_6393: xor
+ IL_6394: call void [mscorlib]System.Console::Write(int32)
+ IL_6399: dup
+ IL_639a: ldc.i4.4
+ IL_639b: shl
+ IL_639c: call void [mscorlib]System.Console::Write(int32)
+ IL_63a1: dup
+ IL_63a2: ldc.i4.6
+ IL_63a3: mul
+ IL_63a4: call void [mscorlib]System.Console::Write(int32)
+ IL_63a9: dup
+ IL_63aa: ldc.i4.4
+ IL_63ab: sub
+ IL_63ac: call void [mscorlib]System.Console::Write(int32)
+ IL_63b1: dup
+ IL_63b2: ldc.i4.2
+ IL_63b3: shl
+ IL_63b4: call void [mscorlib]System.Console::Write(int32)
+ IL_63b9: dup
+ IL_63ba: ldc.i4.6
+ IL_63bb: shl
+ IL_63bc: call void [mscorlib]System.Console::Write(int32)
+ IL_63c1: dup
+ IL_63c2: ldc.i4.1
+ IL_63c3: xor
+ IL_63c4: call void [mscorlib]System.Console::Write(int32)
+ IL_63c9: dup
+ IL_63ca: ldc.i4.7
+ IL_63cb: shr
+ IL_63cc: call void [mscorlib]System.Console::Write(int32)
+ IL_63d1: dup
+ IL_63d2: ldc.i4.2
+ IL_63d3: shl
+ IL_63d4: call void [mscorlib]System.Console::Write(int32)
+ IL_63d9: dup
+ IL_63da: ldc.i4.4
+ IL_63db: and
+ IL_63dc: call void [mscorlib]System.Console::Write(int32)
+ IL_63e1: dup
+ IL_63e2: ldc.i4.3
+ IL_63e3: or
+ IL_63e4: call void [mscorlib]System.Console::Write(int32)
+ IL_63e9: dup
+ IL_63ea: ldc.i4.3
+ IL_63eb: sub
+ IL_63ec: call void [mscorlib]System.Console::Write(int32)
+ IL_63f1: dup
+ IL_63f2: ldc.i4.6
+ IL_63f3: xor
+ IL_63f4: call void [mscorlib]System.Console::Write(int32)
+ IL_63f9: dup
+ IL_63fa: ldc.i4.1
+ IL_63fb: sub
+ IL_63fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6401: dup
+ IL_6402: ldc.i4.7
+ IL_6403: mul
+ IL_6404: call void [mscorlib]System.Console::Write(int32)
+ IL_6409: dup
+ IL_640a: ldc.i4.8
+ IL_640b: xor
+ IL_640c: call void [mscorlib]System.Console::Write(int32)
+ IL_6411: dup
+ IL_6412: ldc.i4.1
+ IL_6413: xor
+ IL_6414: call void [mscorlib]System.Console::Write(int32)
+ IL_6419: dup
+ IL_641a: ldc.i4.8
+ IL_641b: xor
+ IL_641c: call void [mscorlib]System.Console::Write(int32)
+ IL_6421: dup
+ IL_6422: ldc.i4.1
+ IL_6423: add
+ IL_6424: call void [mscorlib]System.Console::Write(int32)
+ IL_6429: dup
+ IL_642a: ldc.i4.6
+ IL_642b: shl
+ IL_642c: call void [mscorlib]System.Console::Write(int32)
+ IL_6431: dup
+ IL_6432: ldc.i4.4
+ IL_6433: or
+ IL_6434: call void [mscorlib]System.Console::Write(int32)
+ IL_6439: dup
+ IL_643a: ldc.i4.7
+ IL_643b: shl
+ IL_643c: call void [mscorlib]System.Console::Write(int32)
+ IL_6441: dup
+ IL_6442: ldc.i4.0
+ IL_6443: or
+ IL_6444: call void [mscorlib]System.Console::Write(int32)
+ IL_6449: dup
+ IL_644a: ldc.i4.6
+ IL_644b: or
+ IL_644c: call void [mscorlib]System.Console::Write(int32)
+ IL_6451: dup
+ IL_6452: ldc.i4.8
+ IL_6453: mul
+ IL_6454: call void [mscorlib]System.Console::Write(int32)
+ IL_6459: dup
+ IL_645a: ldc.i4.8
+ IL_645b: shl
+ IL_645c: call void [mscorlib]System.Console::Write(int32)
+ IL_6461: dup
+ IL_6462: ldc.i4.6
+ IL_6463: shl
+ IL_6464: call void [mscorlib]System.Console::Write(int32)
+ IL_6469: dup
+ IL_646a: ldc.i4.3
+ IL_646b: mul
+ IL_646c: call void [mscorlib]System.Console::Write(int32)
+ IL_6471: dup
+ IL_6472: ldc.i4.0
+ IL_6473: mul
+ IL_6474: call void [mscorlib]System.Console::Write(int32)
+ IL_6479: dup
+ IL_647a: ldc.i4.7
+ IL_647b: mul
+ IL_647c: call void [mscorlib]System.Console::Write(int32)
+ IL_6481: dup
+ IL_6482: ldc.i4.0
+ IL_6483: mul
+ IL_6484: call void [mscorlib]System.Console::Write(int32)
+ IL_6489: dup
+ IL_648a: ldc.i4.2
+ IL_648b: add
+ IL_648c: call void [mscorlib]System.Console::Write(int32)
+ IL_6491: dup
+ IL_6492: ldc.i4.5
+ IL_6493: mul
+ IL_6494: call void [mscorlib]System.Console::Write(int32)
+ IL_6499: dup
+ IL_649a: ldc.i4.3
+ IL_649b: shr
+ IL_649c: call void [mscorlib]System.Console::Write(int32)
+ IL_64a1: dup
+ IL_64a2: ldc.i4.4
+ IL_64a3: xor
+ IL_64a4: call void [mscorlib]System.Console::Write(int32)
+ IL_64a9: dup
+ IL_64aa: ldc.i4.4
+ IL_64ab: sub
+ IL_64ac: call void [mscorlib]System.Console::Write(int32)
+ IL_64b1: dup
+ IL_64b2: ldc.i4.7
+ IL_64b3: or
+ IL_64b4: call void [mscorlib]System.Console::Write(int32)
+ IL_64b9: dup
+ IL_64ba: ldc.i4.2
+ IL_64bb: xor
+ IL_64bc: call void [mscorlib]System.Console::Write(int32)
+ IL_64c1: dup
+ IL_64c2: ldc.i4.1
+ IL_64c3: and
+ IL_64c4: call void [mscorlib]System.Console::Write(int32)
+ IL_64c9: dup
+ IL_64ca: ldc.i4.0
+ IL_64cb: and
+ IL_64cc: call void [mscorlib]System.Console::Write(int32)
+ IL_64d1: dup
+ IL_64d2: ldc.i4.6
+ IL_64d3: mul
+ IL_64d4: call void [mscorlib]System.Console::Write(int32)
+ IL_64d9: dup
+ IL_64da: ldc.i4.1
+ IL_64db: shl
+ IL_64dc: call void [mscorlib]System.Console::Write(int32)
+ IL_64e1: dup
+ IL_64e2: ldc.i4.3
+ IL_64e3: xor
+ IL_64e4: call void [mscorlib]System.Console::Write(int32)
+ IL_64e9: dup
+ IL_64ea: ldc.i4.5
+ IL_64eb: shl
+ IL_64ec: call void [mscorlib]System.Console::Write(int32)
+ IL_64f1: dup
+ IL_64f2: ldc.i4.8
+ IL_64f3: shr
+ IL_64f4: call void [mscorlib]System.Console::Write(int32)
+ IL_64f9: dup
+ IL_64fa: ldc.i4.3
+ IL_64fb: or
+ IL_64fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6501: dup
+ IL_6502: ldc.i4.2
+ IL_6503: xor
+ IL_6504: call void [mscorlib]System.Console::Write(int32)
+ IL_6509: dup
+ IL_650a: ldc.i4.3
+ IL_650b: sub
+ IL_650c: call void [mscorlib]System.Console::Write(int32)
+ IL_6511: dup
+ IL_6512: ldc.i4.6
+ IL_6513: and
+ IL_6514: call void [mscorlib]System.Console::Write(int32)
+ IL_6519: dup
+ IL_651a: ldc.i4.8
+ IL_651b: and
+ IL_651c: call void [mscorlib]System.Console::Write(int32)
+ IL_6521: dup
+ IL_6522: ldc.i4.5
+ IL_6523: add
+ IL_6524: call void [mscorlib]System.Console::Write(int32)
+ IL_6529: dup
+ IL_652a: ldc.i4.3
+ IL_652b: shl
+ IL_652c: call void [mscorlib]System.Console::Write(int32)
+ IL_6531: dup
+ IL_6532: ldc.i4.7
+ IL_6533: shr
+ IL_6534: call void [mscorlib]System.Console::Write(int32)
+ IL_6539: dup
+ IL_653a: ldc.i4.5
+ IL_653b: and
+ IL_653c: call void [mscorlib]System.Console::Write(int32)
+ IL_6541: dup
+ IL_6542: ldc.i4.2
+ IL_6543: or
+ IL_6544: call void [mscorlib]System.Console::Write(int32)
+ IL_6549: dup
+ IL_654a: ldc.i4.1
+ IL_654b: sub
+ IL_654c: call void [mscorlib]System.Console::Write(int32)
+ IL_6551: dup
+ IL_6552: ldc.i4.2
+ IL_6553: add
+ IL_6554: call void [mscorlib]System.Console::Write(int32)
+ IL_6559: dup
+ IL_655a: ldc.i4.4
+ IL_655b: and
+ IL_655c: call void [mscorlib]System.Console::Write(int32)
+ IL_6561: dup
+ IL_6562: ldc.i4.1
+ IL_6563: and
+ IL_6564: call void [mscorlib]System.Console::Write(int32)
+ IL_6569: dup
+ IL_656a: ldc.i4.5
+ IL_656b: sub
+ IL_656c: call void [mscorlib]System.Console::Write(int32)
+ IL_6571: dup
+ IL_6572: ldc.i4.5
+ IL_6573: and
+ IL_6574: call void [mscorlib]System.Console::Write(int32)
+ IL_6579: dup
+ IL_657a: ldc.i4.6
+ IL_657b: and
+ IL_657c: call void [mscorlib]System.Console::Write(int32)
+ IL_6581: dup
+ IL_6582: ldc.i4.0
+ IL_6583: shl
+ IL_6584: call void [mscorlib]System.Console::Write(int32)
+ IL_6589: dup
+ IL_658a: ldc.i4.0
+ IL_658b: xor
+ IL_658c: call void [mscorlib]System.Console::Write(int32)
+ IL_6591: dup
+ IL_6592: ldc.i4.4
+ IL_6593: add
+ IL_6594: call void [mscorlib]System.Console::Write(int32)
+ IL_6599: dup
+ IL_659a: ldc.i4.6
+ IL_659b: mul
+ IL_659c: call void [mscorlib]System.Console::Write(int32)
+ IL_65a1: dup
+ IL_65a2: ldc.i4.8
+ IL_65a3: mul
+ IL_65a4: call void [mscorlib]System.Console::Write(int32)
+ IL_65a9: dup
+ IL_65aa: ldc.i4.1
+ IL_65ab: shr
+ IL_65ac: call void [mscorlib]System.Console::Write(int32)
+ IL_65b1: dup
+ IL_65b2: ldc.i4.8
+ IL_65b3: shl
+ IL_65b4: call void [mscorlib]System.Console::Write(int32)
+ IL_65b9: dup
+ IL_65ba: ldc.i4.5
+ IL_65bb: shr
+ IL_65bc: call void [mscorlib]System.Console::Write(int32)
+ IL_65c1: dup
+ IL_65c2: ldc.i4.7
+ IL_65c3: and
+ IL_65c4: call void [mscorlib]System.Console::Write(int32)
+ IL_65c9: dup
+ IL_65ca: ldc.i4.2
+ IL_65cb: or
+ IL_65cc: call void [mscorlib]System.Console::Write(int32)
+ IL_65d1: dup
+ IL_65d2: ldc.i4.4
+ IL_65d3: sub
+ IL_65d4: call void [mscorlib]System.Console::Write(int32)
+ IL_65d9: dup
+ IL_65da: ldc.i4.5
+ IL_65db: sub
+ IL_65dc: call void [mscorlib]System.Console::Write(int32)
+ IL_65e1: dup
+ IL_65e2: ldc.i4.7
+ IL_65e3: shr
+ IL_65e4: call void [mscorlib]System.Console::Write(int32)
+ IL_65e9: dup
+ IL_65ea: ldc.i4.8
+ IL_65eb: or
+ IL_65ec: call void [mscorlib]System.Console::Write(int32)
+ IL_65f1: dup
+ IL_65f2: ldc.i4.1
+ IL_65f3: shr
+ IL_65f4: call void [mscorlib]System.Console::Write(int32)
+ IL_65f9: dup
+ IL_65fa: ldc.i4.1
+ IL_65fb: and
+ IL_65fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6601: dup
+ IL_6602: ldc.i4.3
+ IL_6603: shl
+ IL_6604: call void [mscorlib]System.Console::Write(int32)
+ IL_6609: dup
+ IL_660a: ldc.i4.4
+ IL_660b: mul
+ IL_660c: call void [mscorlib]System.Console::Write(int32)
+ IL_6611: dup
+ IL_6612: ldc.i4.6
+ IL_6613: sub
+ IL_6614: call void [mscorlib]System.Console::Write(int32)
+ IL_6619: dup
+ IL_661a: ldc.i4.2
+ IL_661b: sub
+ IL_661c: call void [mscorlib]System.Console::Write(int32)
+ IL_6621: dup
+ IL_6622: ldc.i4.2
+ IL_6623: and
+ IL_6624: call void [mscorlib]System.Console::Write(int32)
+ IL_6629: dup
+ IL_662a: ldc.i4.1
+ IL_662b: or
+ IL_662c: call void [mscorlib]System.Console::Write(int32)
+ IL_6631: dup
+ IL_6632: ldc.i4.8
+ IL_6633: or
+ IL_6634: call void [mscorlib]System.Console::Write(int32)
+ IL_6639: dup
+ IL_663a: ldc.i4.8
+ IL_663b: shl
+ IL_663c: call void [mscorlib]System.Console::Write(int32)
+ IL_6641: dup
+ IL_6642: ldc.i4.1
+ IL_6643: or
+ IL_6644: call void [mscorlib]System.Console::Write(int32)
+ IL_6649: dup
+ IL_664a: ldc.i4.4
+ IL_664b: and
+ IL_664c: call void [mscorlib]System.Console::Write(int32)
+ IL_6651: dup
+ IL_6652: ldc.i4.5
+ IL_6653: shr
+ IL_6654: call void [mscorlib]System.Console::Write(int32)
+ IL_6659: dup
+ IL_665a: ldc.i4.3
+ IL_665b: or
+ IL_665c: call void [mscorlib]System.Console::Write(int32)
+ IL_6661: dup
+ IL_6662: ldc.i4.8
+ IL_6663: and
+ IL_6664: call void [mscorlib]System.Console::Write(int32)
+ IL_6669: dup
+ IL_666a: ldc.i4.5
+ IL_666b: and
+ IL_666c: call void [mscorlib]System.Console::Write(int32)
+ IL_6671: dup
+ IL_6672: ldc.i4.1
+ IL_6673: and
+ IL_6674: call void [mscorlib]System.Console::Write(int32)
+ IL_6679: dup
+ IL_667a: ldc.i4.1
+ IL_667b: mul
+ IL_667c: call void [mscorlib]System.Console::Write(int32)
+ IL_6681: dup
+ IL_6682: ldc.i4.1
+ IL_6683: xor
+ IL_6684: call void [mscorlib]System.Console::Write(int32)
+ IL_6689: dup
+ IL_668a: ldc.i4.2
+ IL_668b: mul
+ IL_668c: call void [mscorlib]System.Console::Write(int32)
+ IL_6691: dup
+ IL_6692: ldc.i4.0
+ IL_6693: mul
+ IL_6694: call void [mscorlib]System.Console::Write(int32)
+ IL_6699: dup
+ IL_669a: ldc.i4.0
+ IL_669b: shl
+ IL_669c: call void [mscorlib]System.Console::Write(int32)
+ IL_66a1: dup
+ IL_66a2: ldc.i4.4
+ IL_66a3: add
+ IL_66a4: call void [mscorlib]System.Console::Write(int32)
+ IL_66a9: dup
+ IL_66aa: ldc.i4.6
+ IL_66ab: shr
+ IL_66ac: call void [mscorlib]System.Console::Write(int32)
+ IL_66b1: dup
+ IL_66b2: ldc.i4.8
+ IL_66b3: shr
+ IL_66b4: call void [mscorlib]System.Console::Write(int32)
+ IL_66b9: dup
+ IL_66ba: ldc.i4.2
+ IL_66bb: or
+ IL_66bc: call void [mscorlib]System.Console::Write(int32)
+ IL_66c1: dup
+ IL_66c2: ldc.i4.6
+ IL_66c3: xor
+ IL_66c4: call void [mscorlib]System.Console::Write(int32)
+ IL_66c9: dup
+ IL_66ca: ldc.i4.6
+ IL_66cb: sub
+ IL_66cc: call void [mscorlib]System.Console::Write(int32)
+ IL_66d1: dup
+ IL_66d2: ldc.i4.1
+ IL_66d3: mul
+ IL_66d4: call void [mscorlib]System.Console::Write(int32)
+ IL_66d9: dup
+ IL_66da: ldc.i4.1
+ IL_66db: shr
+ IL_66dc: call void [mscorlib]System.Console::Write(int32)
+ IL_66e1: dup
+ IL_66e2: ldc.i4.1
+ IL_66e3: shl
+ IL_66e4: call void [mscorlib]System.Console::Write(int32)
+ IL_66e9: dup
+ IL_66ea: ldc.i4.3
+ IL_66eb: and
+ IL_66ec: call void [mscorlib]System.Console::Write(int32)
+ IL_66f1: dup
+ IL_66f2: ldc.i4.5
+ IL_66f3: xor
+ IL_66f4: call void [mscorlib]System.Console::Write(int32)
+ IL_66f9: dup
+ IL_66fa: ldc.i4.0
+ IL_66fb: mul
+ IL_66fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6701: dup
+ IL_6702: ldc.i4.6
+ IL_6703: or
+ IL_6704: call void [mscorlib]System.Console::Write(int32)
+ IL_6709: dup
+ IL_670a: ldc.i4.7
+ IL_670b: shl
+ IL_670c: call void [mscorlib]System.Console::Write(int32)
+ IL_6711: dup
+ IL_6712: ldc.i4.5
+ IL_6713: shl
+ IL_6714: call void [mscorlib]System.Console::Write(int32)
+ IL_6719: dup
+ IL_671a: ldc.i4.4
+ IL_671b: and
+ IL_671c: call void [mscorlib]System.Console::Write(int32)
+ IL_6721: dup
+ IL_6722: ldc.i4.8
+ IL_6723: and
+ IL_6724: call void [mscorlib]System.Console::Write(int32)
+ IL_6729: dup
+ IL_672a: ldc.i4.3
+ IL_672b: xor
+ IL_672c: call void [mscorlib]System.Console::Write(int32)
+ IL_6731: dup
+ IL_6732: ldc.i4.8
+ IL_6733: shl
+ IL_6734: call void [mscorlib]System.Console::Write(int32)
+ IL_6739: dup
+ IL_673a: ldc.i4.8
+ IL_673b: sub
+ IL_673c: call void [mscorlib]System.Console::Write(int32)
+ IL_6741: dup
+ IL_6742: ldc.i4.5
+ IL_6743: shl
+ IL_6744: call void [mscorlib]System.Console::Write(int32)
+ IL_6749: dup
+ IL_674a: ldc.i4.1
+ IL_674b: and
+ IL_674c: call void [mscorlib]System.Console::Write(int32)
+ IL_6751: dup
+ IL_6752: ldc.i4.1
+ IL_6753: or
+ IL_6754: call void [mscorlib]System.Console::Write(int32)
+ IL_6759: dup
+ IL_675a: ldc.i4.0
+ IL_675b: and
+ IL_675c: call void [mscorlib]System.Console::Write(int32)
+ IL_6761: dup
+ IL_6762: ldc.i4.1
+ IL_6763: shl
+ IL_6764: call void [mscorlib]System.Console::Write(int32)
+ IL_6769: dup
+ IL_676a: ldc.i4.1
+ IL_676b: xor
+ IL_676c: call void [mscorlib]System.Console::Write(int32)
+ IL_6771: dup
+ IL_6772: ldc.i4.7
+ IL_6773: sub
+ IL_6774: call void [mscorlib]System.Console::Write(int32)
+ IL_6779: dup
+ IL_677a: ldc.i4.8
+ IL_677b: add
+ IL_677c: call void [mscorlib]System.Console::Write(int32)
+ IL_6781: dup
+ IL_6782: ldc.i4.0
+ IL_6783: xor
+ IL_6784: call void [mscorlib]System.Console::Write(int32)
+ IL_6789: dup
+ IL_678a: ldc.i4.0
+ IL_678b: add
+ IL_678c: call void [mscorlib]System.Console::Write(int32)
+ IL_6791: dup
+ IL_6792: ldc.i4.7
+ IL_6793: and
+ IL_6794: call void [mscorlib]System.Console::Write(int32)
+ IL_6799: dup
+ IL_679a: ldc.i4.3
+ IL_679b: sub
+ IL_679c: call void [mscorlib]System.Console::Write(int32)
+ IL_67a1: dup
+ IL_67a2: ldc.i4.7
+ IL_67a3: and
+ IL_67a4: call void [mscorlib]System.Console::Write(int32)
+ IL_67a9: dup
+ IL_67aa: ldc.i4.2
+ IL_67ab: mul
+ IL_67ac: call void [mscorlib]System.Console::Write(int32)
+ IL_67b1: dup
+ IL_67b2: ldc.i4.8
+ IL_67b3: shr
+ IL_67b4: call void [mscorlib]System.Console::Write(int32)
+ IL_67b9: dup
+ IL_67ba: ldc.i4.6
+ IL_67bb: shl
+ IL_67bc: call void [mscorlib]System.Console::Write(int32)
+ IL_67c1: dup
+ IL_67c2: ldc.i4.6
+ IL_67c3: sub
+ IL_67c4: call void [mscorlib]System.Console::Write(int32)
+ IL_67c9: dup
+ IL_67ca: ldc.i4.2
+ IL_67cb: add
+ IL_67cc: call void [mscorlib]System.Console::Write(int32)
+ IL_67d1: dup
+ IL_67d2: ldc.i4.2
+ IL_67d3: mul
+ IL_67d4: call void [mscorlib]System.Console::Write(int32)
+ IL_67d9: dup
+ IL_67da: ldc.i4.2
+ IL_67db: shr
+ IL_67dc: call void [mscorlib]System.Console::Write(int32)
+ IL_67e1: dup
+ IL_67e2: ldc.i4.7
+ IL_67e3: add
+ IL_67e4: call void [mscorlib]System.Console::Write(int32)
+ IL_67e9: dup
+ IL_67ea: ldc.i4.2
+ IL_67eb: or
+ IL_67ec: call void [mscorlib]System.Console::Write(int32)
+ IL_67f1: dup
+ IL_67f2: ldc.i4.3
+ IL_67f3: add
+ IL_67f4: call void [mscorlib]System.Console::Write(int32)
+ IL_67f9: dup
+ IL_67fa: ldc.i4.0
+ IL_67fb: and
+ IL_67fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6801: dup
+ IL_6802: ldc.i4.8
+ IL_6803: mul
+ IL_6804: call void [mscorlib]System.Console::Write(int32)
+ IL_6809: dup
+ IL_680a: ldc.i4.3
+ IL_680b: shl
+ IL_680c: call void [mscorlib]System.Console::Write(int32)
+ IL_6811: dup
+ IL_6812: ldc.i4.5
+ IL_6813: and
+ IL_6814: call void [mscorlib]System.Console::Write(int32)
+ IL_6819: dup
+ IL_681a: ldc.i4.3
+ IL_681b: and
+ IL_681c: call void [mscorlib]System.Console::Write(int32)
+ IL_6821: dup
+ IL_6822: ldc.i4.2
+ IL_6823: add
+ IL_6824: call void [mscorlib]System.Console::Write(int32)
+ IL_6829: dup
+ IL_682a: ldc.i4.8
+ IL_682b: mul
+ IL_682c: call void [mscorlib]System.Console::Write(int32)
+ IL_6831: dup
+ IL_6832: ldc.i4.5
+ IL_6833: and
+ IL_6834: call void [mscorlib]System.Console::Write(int32)
+ IL_6839: dup
+ IL_683a: ldc.i4.8
+ IL_683b: xor
+ IL_683c: call void [mscorlib]System.Console::Write(int32)
+ IL_6841: dup
+ IL_6842: ldc.i4.8
+ IL_6843: shl
+ IL_6844: call void [mscorlib]System.Console::Write(int32)
+ IL_6849: dup
+ IL_684a: ldc.i4.6
+ IL_684b: shl
+ IL_684c: call void [mscorlib]System.Console::Write(int32)
+ IL_6851: dup
+ IL_6852: ldc.i4.8
+ IL_6853: or
+ IL_6854: call void [mscorlib]System.Console::Write(int32)
+ IL_6859: dup
+ IL_685a: ldc.i4.6
+ IL_685b: and
+ IL_685c: call void [mscorlib]System.Console::Write(int32)
+ IL_6861: dup
+ IL_6862: ldc.i4.1
+ IL_6863: mul
+ IL_6864: call void [mscorlib]System.Console::Write(int32)
+ IL_6869: dup
+ IL_686a: ldc.i4.2
+ IL_686b: and
+ IL_686c: call void [mscorlib]System.Console::Write(int32)
+ IL_6871: dup
+ IL_6872: ldc.i4.4
+ IL_6873: xor
+ IL_6874: call void [mscorlib]System.Console::Write(int32)
+ IL_6879: dup
+ IL_687a: ldc.i4.6
+ IL_687b: shr
+ IL_687c: call void [mscorlib]System.Console::Write(int32)
+ IL_6881: dup
+ IL_6882: ldc.i4.7
+ IL_6883: shl
+ IL_6884: call void [mscorlib]System.Console::Write(int32)
+ IL_6889: dup
+ IL_688a: ldc.i4.4
+ IL_688b: shl
+ IL_688c: call void [mscorlib]System.Console::Write(int32)
+ IL_6891: dup
+ IL_6892: ldc.i4.2
+ IL_6893: sub
+ IL_6894: call void [mscorlib]System.Console::Write(int32)
+ IL_6899: dup
+ IL_689a: ldc.i4.0
+ IL_689b: and
+ IL_689c: call void [mscorlib]System.Console::Write(int32)
+ IL_68a1: dup
+ IL_68a2: ldc.i4.7
+ IL_68a3: xor
+ IL_68a4: call void [mscorlib]System.Console::Write(int32)
+ IL_68a9: dup
+ IL_68aa: ldc.i4.6
+ IL_68ab: mul
+ IL_68ac: call void [mscorlib]System.Console::Write(int32)
+ IL_68b1: dup
+ IL_68b2: ldc.i4.3
+ IL_68b3: or
+ IL_68b4: call void [mscorlib]System.Console::Write(int32)
+ IL_68b9: dup
+ IL_68ba: ldc.i4.0
+ IL_68bb: add
+ IL_68bc: call void [mscorlib]System.Console::Write(int32)
+ IL_68c1: dup
+ IL_68c2: ldc.i4.0
+ IL_68c3: and
+ IL_68c4: call void [mscorlib]System.Console::Write(int32)
+ IL_68c9: dup
+ IL_68ca: ldc.i4.0
+ IL_68cb: and
+ IL_68cc: call void [mscorlib]System.Console::Write(int32)
+ IL_68d1: dup
+ IL_68d2: ldc.i4.3
+ IL_68d3: xor
+ IL_68d4: call void [mscorlib]System.Console::Write(int32)
+ IL_68d9: dup
+ IL_68da: ldc.i4.7
+ IL_68db: or
+ IL_68dc: call void [mscorlib]System.Console::Write(int32)
+ IL_68e1: dup
+ IL_68e2: ldc.i4.5
+ IL_68e3: shr
+ IL_68e4: call void [mscorlib]System.Console::Write(int32)
+ IL_68e9: dup
+ IL_68ea: ldc.i4.3
+ IL_68eb: mul
+ IL_68ec: call void [mscorlib]System.Console::Write(int32)
+ IL_68f1: dup
+ IL_68f2: ldc.i4.4
+ IL_68f3: shl
+ IL_68f4: call void [mscorlib]System.Console::Write(int32)
+ IL_68f9: dup
+ IL_68fa: ldc.i4.3
+ IL_68fb: and
+ IL_68fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6901: dup
+ IL_6902: ldc.i4.2
+ IL_6903: sub
+ IL_6904: call void [mscorlib]System.Console::Write(int32)
+ IL_6909: dup
+ IL_690a: ldc.i4.3
+ IL_690b: sub
+ IL_690c: call void [mscorlib]System.Console::Write(int32)
+ IL_6911: dup
+ IL_6912: ldc.i4.2
+ IL_6913: mul
+ IL_6914: call void [mscorlib]System.Console::Write(int32)
+ IL_6919: dup
+ IL_691a: ldc.i4.1
+ IL_691b: shr
+ IL_691c: call void [mscorlib]System.Console::Write(int32)
+ IL_6921: dup
+ IL_6922: ldc.i4.5
+ IL_6923: or
+ IL_6924: call void [mscorlib]System.Console::Write(int32)
+ IL_6929: dup
+ IL_692a: ldc.i4.7
+ IL_692b: xor
+ IL_692c: call void [mscorlib]System.Console::Write(int32)
+ IL_6931: dup
+ IL_6932: ldc.i4.1
+ IL_6933: shl
+ IL_6934: call void [mscorlib]System.Console::Write(int32)
+ IL_6939: dup
+ IL_693a: ldc.i4.3
+ IL_693b: sub
+ IL_693c: call void [mscorlib]System.Console::Write(int32)
+ IL_6941: dup
+ IL_6942: ldc.i4.2
+ IL_6943: mul
+ IL_6944: call void [mscorlib]System.Console::Write(int32)
+ IL_6949: dup
+ IL_694a: ldc.i4.6
+ IL_694b: shr
+ IL_694c: call void [mscorlib]System.Console::Write(int32)
+ IL_6951: dup
+ IL_6952: ldc.i4.2
+ IL_6953: or
+ IL_6954: call void [mscorlib]System.Console::Write(int32)
+ IL_6959: dup
+ IL_695a: ldc.i4.3
+ IL_695b: xor
+ IL_695c: call void [mscorlib]System.Console::Write(int32)
+ IL_6961: dup
+ IL_6962: ldc.i4.5
+ IL_6963: shl
+ IL_6964: call void [mscorlib]System.Console::Write(int32)
+ IL_6969: dup
+ IL_696a: ldc.i4.8
+ IL_696b: shr
+ IL_696c: call void [mscorlib]System.Console::Write(int32)
+ IL_6971: dup
+ IL_6972: ldc.i4.7
+ IL_6973: and
+ IL_6974: call void [mscorlib]System.Console::Write(int32)
+ IL_6979: dup
+ IL_697a: ldc.i4.2
+ IL_697b: mul
+ IL_697c: call void [mscorlib]System.Console::Write(int32)
+ IL_6981: dup
+ IL_6982: ldc.i4.1
+ IL_6983: or
+ IL_6984: call void [mscorlib]System.Console::Write(int32)
+ IL_6989: dup
+ IL_698a: ldc.i4.8
+ IL_698b: sub
+ IL_698c: call void [mscorlib]System.Console::Write(int32)
+ IL_6991: dup
+ IL_6992: ldc.i4.5
+ IL_6993: or
+ IL_6994: call void [mscorlib]System.Console::Write(int32)
+ IL_6999: dup
+ IL_699a: ldc.i4.6
+ IL_699b: shr
+ IL_699c: call void [mscorlib]System.Console::Write(int32)
+ IL_69a1: dup
+ IL_69a2: ldc.i4.5
+ IL_69a3: xor
+ IL_69a4: call void [mscorlib]System.Console::Write(int32)
+ IL_69a9: dup
+ IL_69aa: ldc.i4.1
+ IL_69ab: xor
+ IL_69ac: call void [mscorlib]System.Console::Write(int32)
+ IL_69b1: dup
+ IL_69b2: ldc.i4.5
+ IL_69b3: xor
+ IL_69b4: call void [mscorlib]System.Console::Write(int32)
+ IL_69b9: dup
+ IL_69ba: ldc.i4.6
+ IL_69bb: add
+ IL_69bc: call void [mscorlib]System.Console::Write(int32)
+ IL_69c1: dup
+ IL_69c2: ldc.i4.2
+ IL_69c3: sub
+ IL_69c4: call void [mscorlib]System.Console::Write(int32)
+ IL_69c9: dup
+ IL_69ca: ldc.i4.0
+ IL_69cb: sub
+ IL_69cc: call void [mscorlib]System.Console::Write(int32)
+ IL_69d1: dup
+ IL_69d2: ldc.i4.7
+ IL_69d3: shr
+ IL_69d4: call void [mscorlib]System.Console::Write(int32)
+ IL_69d9: dup
+ IL_69da: ldc.i4.5
+ IL_69db: mul
+ IL_69dc: call void [mscorlib]System.Console::Write(int32)
+ IL_69e1: dup
+ IL_69e2: ldc.i4.7
+ IL_69e3: or
+ IL_69e4: call void [mscorlib]System.Console::Write(int32)
+ IL_69e9: dup
+ IL_69ea: ldc.i4.4
+ IL_69eb: and
+ IL_69ec: call void [mscorlib]System.Console::Write(int32)
+ IL_69f1: dup
+ IL_69f2: ldc.i4.3
+ IL_69f3: shl
+ IL_69f4: call void [mscorlib]System.Console::Write(int32)
+ IL_69f9: dup
+ IL_69fa: ldc.i4.8
+ IL_69fb: and
+ IL_69fc: call void [mscorlib]System.Console::Write(int32)
+ IL_6a01: dup
+ IL_6a02: ldc.i4.5
+ IL_6a03: shl
+ IL_6a04: call void [mscorlib]System.Console::Write(int32)
+ IL_6a09: dup
+ IL_6a0a: ldc.i4.2
+ IL_6a0b: mul
+ IL_6a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a11: dup
+ IL_6a12: ldc.i4.4
+ IL_6a13: mul
+ IL_6a14: call void [mscorlib]System.Console::Write(int32)
+ IL_6a19: dup
+ IL_6a1a: ldc.i4.5
+ IL_6a1b: mul
+ IL_6a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a21: dup
+ IL_6a22: ldc.i4.5
+ IL_6a23: or
+ IL_6a24: call void [mscorlib]System.Console::Write(int32)
+ IL_6a29: dup
+ IL_6a2a: ldc.i4.0
+ IL_6a2b: or
+ IL_6a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a31: dup
+ IL_6a32: ldc.i4.7
+ IL_6a33: or
+ IL_6a34: call void [mscorlib]System.Console::Write(int32)
+ IL_6a39: dup
+ IL_6a3a: ldc.i4.7
+ IL_6a3b: sub
+ IL_6a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a41: dup
+ IL_6a42: ldc.i4.7
+ IL_6a43: or
+ IL_6a44: call void [mscorlib]System.Console::Write(int32)
+ IL_6a49: dup
+ IL_6a4a: ldc.i4.3
+ IL_6a4b: shl
+ IL_6a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a51: dup
+ IL_6a52: ldc.i4.6
+ IL_6a53: add
+ IL_6a54: call void [mscorlib]System.Console::Write(int32)
+ IL_6a59: dup
+ IL_6a5a: ldc.i4.3
+ IL_6a5b: xor
+ IL_6a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a61: dup
+ IL_6a62: ldc.i4.2
+ IL_6a63: shr
+ IL_6a64: call void [mscorlib]System.Console::Write(int32)
+ IL_6a69: dup
+ IL_6a6a: ldc.i4.3
+ IL_6a6b: shr
+ IL_6a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a71: dup
+ IL_6a72: ldc.i4.3
+ IL_6a73: or
+ IL_6a74: call void [mscorlib]System.Console::Write(int32)
+ IL_6a79: dup
+ IL_6a7a: ldc.i4.3
+ IL_6a7b: add
+ IL_6a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a81: dup
+ IL_6a82: ldc.i4.4
+ IL_6a83: mul
+ IL_6a84: call void [mscorlib]System.Console::Write(int32)
+ IL_6a89: dup
+ IL_6a8a: ldc.i4.7
+ IL_6a8b: add
+ IL_6a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6a91: dup
+ IL_6a92: ldc.i4.1
+ IL_6a93: xor
+ IL_6a94: call void [mscorlib]System.Console::Write(int32)
+ IL_6a99: dup
+ IL_6a9a: ldc.i4.5
+ IL_6a9b: or
+ IL_6a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6aa1: dup
+ IL_6aa2: ldc.i4.5
+ IL_6aa3: shr
+ IL_6aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_6aa9: dup
+ IL_6aaa: ldc.i4.6
+ IL_6aab: or
+ IL_6aac: call void [mscorlib]System.Console::Write(int32)
+ IL_6ab1: dup
+ IL_6ab2: ldc.i4.5
+ IL_6ab3: shr
+ IL_6ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ab9: dup
+ IL_6aba: ldc.i4.3
+ IL_6abb: and
+ IL_6abc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ac1: dup
+ IL_6ac2: ldc.i4.0
+ IL_6ac3: sub
+ IL_6ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ac9: dup
+ IL_6aca: ldc.i4.8
+ IL_6acb: xor
+ IL_6acc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ad1: dup
+ IL_6ad2: ldc.i4.0
+ IL_6ad3: mul
+ IL_6ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ad9: dup
+ IL_6ada: ldc.i4.1
+ IL_6adb: xor
+ IL_6adc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ae1: dup
+ IL_6ae2: ldc.i4.1
+ IL_6ae3: and
+ IL_6ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ae9: dup
+ IL_6aea: ldc.i4.8
+ IL_6aeb: and
+ IL_6aec: call void [mscorlib]System.Console::Write(int32)
+ IL_6af1: dup
+ IL_6af2: ldc.i4.8
+ IL_6af3: or
+ IL_6af4: call void [mscorlib]System.Console::Write(int32)
+ IL_6af9: dup
+ IL_6afa: ldc.i4.7
+ IL_6afb: shr
+ IL_6afc: call void [mscorlib]System.Console::Write(int32)
+ IL_6b01: dup
+ IL_6b02: ldc.i4.5
+ IL_6b03: or
+ IL_6b04: call void [mscorlib]System.Console::Write(int32)
+ IL_6b09: dup
+ IL_6b0a: ldc.i4.4
+ IL_6b0b: shl
+ IL_6b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b11: dup
+ IL_6b12: ldc.i4.0
+ IL_6b13: and
+ IL_6b14: call void [mscorlib]System.Console::Write(int32)
+ IL_6b19: dup
+ IL_6b1a: ldc.i4.0
+ IL_6b1b: xor
+ IL_6b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b21: dup
+ IL_6b22: ldc.i4.2
+ IL_6b23: xor
+ IL_6b24: call void [mscorlib]System.Console::Write(int32)
+ IL_6b29: dup
+ IL_6b2a: ldc.i4.7
+ IL_6b2b: add
+ IL_6b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b31: dup
+ IL_6b32: ldc.i4.3
+ IL_6b33: xor
+ IL_6b34: call void [mscorlib]System.Console::Write(int32)
+ IL_6b39: dup
+ IL_6b3a: ldc.i4.7
+ IL_6b3b: shr
+ IL_6b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b41: dup
+ IL_6b42: ldc.i4.2
+ IL_6b43: xor
+ IL_6b44: call void [mscorlib]System.Console::Write(int32)
+ IL_6b49: dup
+ IL_6b4a: ldc.i4.6
+ IL_6b4b: sub
+ IL_6b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b51: dup
+ IL_6b52: ldc.i4.8
+ IL_6b53: or
+ IL_6b54: call void [mscorlib]System.Console::Write(int32)
+ IL_6b59: dup
+ IL_6b5a: ldc.i4.8
+ IL_6b5b: add
+ IL_6b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b61: dup
+ IL_6b62: ldc.i4.1
+ IL_6b63: mul
+ IL_6b64: call void [mscorlib]System.Console::Write(int32)
+ IL_6b69: dup
+ IL_6b6a: ldc.i4.8
+ IL_6b6b: mul
+ IL_6b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b71: dup
+ IL_6b72: ldc.i4.3
+ IL_6b73: and
+ IL_6b74: call void [mscorlib]System.Console::Write(int32)
+ IL_6b79: dup
+ IL_6b7a: ldc.i4.0
+ IL_6b7b: and
+ IL_6b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b81: dup
+ IL_6b82: ldc.i4.7
+ IL_6b83: add
+ IL_6b84: call void [mscorlib]System.Console::Write(int32)
+ IL_6b89: dup
+ IL_6b8a: ldc.i4.2
+ IL_6b8b: shr
+ IL_6b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6b91: dup
+ IL_6b92: ldc.i4.1
+ IL_6b93: or
+ IL_6b94: call void [mscorlib]System.Console::Write(int32)
+ IL_6b99: dup
+ IL_6b9a: ldc.i4.7
+ IL_6b9b: sub
+ IL_6b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ba1: dup
+ IL_6ba2: ldc.i4.1
+ IL_6ba3: shl
+ IL_6ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ba9: dup
+ IL_6baa: ldc.i4.1
+ IL_6bab: shr
+ IL_6bac: call void [mscorlib]System.Console::Write(int32)
+ IL_6bb1: dup
+ IL_6bb2: ldc.i4.4
+ IL_6bb3: add
+ IL_6bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bb9: dup
+ IL_6bba: ldc.i4.0
+ IL_6bbb: shr
+ IL_6bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6bc1: dup
+ IL_6bc2: ldc.i4.0
+ IL_6bc3: mul
+ IL_6bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bc9: dup
+ IL_6bca: ldc.i4.4
+ IL_6bcb: xor
+ IL_6bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6bd1: dup
+ IL_6bd2: ldc.i4.1
+ IL_6bd3: shr
+ IL_6bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bd9: dup
+ IL_6bda: ldc.i4.6
+ IL_6bdb: shr
+ IL_6bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6be1: dup
+ IL_6be2: ldc.i4.8
+ IL_6be3: mul
+ IL_6be4: call void [mscorlib]System.Console::Write(int32)
+ IL_6be9: dup
+ IL_6bea: ldc.i4.2
+ IL_6beb: shr
+ IL_6bec: call void [mscorlib]System.Console::Write(int32)
+ IL_6bf1: dup
+ IL_6bf2: ldc.i4.7
+ IL_6bf3: and
+ IL_6bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_6bf9: dup
+ IL_6bfa: ldc.i4.8
+ IL_6bfb: shl
+ IL_6bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6c01: dup
+ IL_6c02: ldc.i4.3
+ IL_6c03: add
+ IL_6c04: call void [mscorlib]System.Console::Write(int32)
+ IL_6c09: dup
+ IL_6c0a: ldc.i4.1
+ IL_6c0b: mul
+ IL_6c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c11: dup
+ IL_6c12: ldc.i4.1
+ IL_6c13: add
+ IL_6c14: call void [mscorlib]System.Console::Write(int32)
+ IL_6c19: dup
+ IL_6c1a: ldc.i4.4
+ IL_6c1b: xor
+ IL_6c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c21: dup
+ IL_6c22: ldc.i4.6
+ IL_6c23: xor
+ IL_6c24: call void [mscorlib]System.Console::Write(int32)
+ IL_6c29: dup
+ IL_6c2a: ldc.i4.0
+ IL_6c2b: mul
+ IL_6c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c31: dup
+ IL_6c32: ldc.i4.7
+ IL_6c33: mul
+ IL_6c34: call void [mscorlib]System.Console::Write(int32)
+ IL_6c39: dup
+ IL_6c3a: ldc.i4.5
+ IL_6c3b: add
+ IL_6c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c41: dup
+ IL_6c42: ldc.i4.2
+ IL_6c43: mul
+ IL_6c44: call void [mscorlib]System.Console::Write(int32)
+ IL_6c49: dup
+ IL_6c4a: ldc.i4.2
+ IL_6c4b: add
+ IL_6c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c51: dup
+ IL_6c52: ldc.i4.3
+ IL_6c53: shl
+ IL_6c54: call void [mscorlib]System.Console::Write(int32)
+ IL_6c59: dup
+ IL_6c5a: ldc.i4.5
+ IL_6c5b: sub
+ IL_6c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c61: dup
+ IL_6c62: ldc.i4.3
+ IL_6c63: shl
+ IL_6c64: call void [mscorlib]System.Console::Write(int32)
+ IL_6c69: dup
+ IL_6c6a: ldc.i4.6
+ IL_6c6b: and
+ IL_6c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c71: dup
+ IL_6c72: ldc.i4.5
+ IL_6c73: add
+ IL_6c74: call void [mscorlib]System.Console::Write(int32)
+ IL_6c79: dup
+ IL_6c7a: ldc.i4.3
+ IL_6c7b: xor
+ IL_6c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c81: dup
+ IL_6c82: ldc.i4.5
+ IL_6c83: shl
+ IL_6c84: call void [mscorlib]System.Console::Write(int32)
+ IL_6c89: dup
+ IL_6c8a: ldc.i4.2
+ IL_6c8b: xor
+ IL_6c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6c91: dup
+ IL_6c92: ldc.i4.8
+ IL_6c93: and
+ IL_6c94: call void [mscorlib]System.Console::Write(int32)
+ IL_6c99: dup
+ IL_6c9a: ldc.i4.4
+ IL_6c9b: or
+ IL_6c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ca1: dup
+ IL_6ca2: ldc.i4.7
+ IL_6ca3: add
+ IL_6ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ca9: dup
+ IL_6caa: ldc.i4.6
+ IL_6cab: and
+ IL_6cac: call void [mscorlib]System.Console::Write(int32)
+ IL_6cb1: dup
+ IL_6cb2: ldc.i4.5
+ IL_6cb3: mul
+ IL_6cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cb9: dup
+ IL_6cba: ldc.i4.8
+ IL_6cbb: shr
+ IL_6cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6cc1: dup
+ IL_6cc2: ldc.i4.6
+ IL_6cc3: sub
+ IL_6cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cc9: dup
+ IL_6cca: ldc.i4.4
+ IL_6ccb: shl
+ IL_6ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_6cd1: dup
+ IL_6cd2: ldc.i4.3
+ IL_6cd3: and
+ IL_6cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cd9: dup
+ IL_6cda: ldc.i4.1
+ IL_6cdb: and
+ IL_6cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ce1: dup
+ IL_6ce2: ldc.i4.4
+ IL_6ce3: or
+ IL_6ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ce9: dup
+ IL_6cea: ldc.i4.8
+ IL_6ceb: shl
+ IL_6cec: call void [mscorlib]System.Console::Write(int32)
+ IL_6cf1: dup
+ IL_6cf2: ldc.i4.3
+ IL_6cf3: shr
+ IL_6cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_6cf9: dup
+ IL_6cfa: ldc.i4.7
+ IL_6cfb: shr
+ IL_6cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6d01: dup
+ IL_6d02: ldc.i4.0
+ IL_6d03: shr
+ IL_6d04: call void [mscorlib]System.Console::Write(int32)
+ IL_6d09: dup
+ IL_6d0a: ldc.i4.6
+ IL_6d0b: sub
+ IL_6d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d11: dup
+ IL_6d12: ldc.i4.0
+ IL_6d13: sub
+ IL_6d14: call void [mscorlib]System.Console::Write(int32)
+ IL_6d19: dup
+ IL_6d1a: ldc.i4.1
+ IL_6d1b: xor
+ IL_6d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d21: dup
+ IL_6d22: ldc.i4.7
+ IL_6d23: xor
+ IL_6d24: call void [mscorlib]System.Console::Write(int32)
+ IL_6d29: dup
+ IL_6d2a: ldc.i4.2
+ IL_6d2b: mul
+ IL_6d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d31: dup
+ IL_6d32: ldc.i4.7
+ IL_6d33: and
+ IL_6d34: call void [mscorlib]System.Console::Write(int32)
+ IL_6d39: dup
+ IL_6d3a: ldc.i4.5
+ IL_6d3b: add
+ IL_6d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d41: dup
+ IL_6d42: ldc.i4.6
+ IL_6d43: add
+ IL_6d44: call void [mscorlib]System.Console::Write(int32)
+ IL_6d49: dup
+ IL_6d4a: ldc.i4.0
+ IL_6d4b: mul
+ IL_6d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d51: dup
+ IL_6d52: ldc.i4.5
+ IL_6d53: and
+ IL_6d54: call void [mscorlib]System.Console::Write(int32)
+ IL_6d59: dup
+ IL_6d5a: ldc.i4.8
+ IL_6d5b: shr
+ IL_6d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d61: dup
+ IL_6d62: ldc.i4.4
+ IL_6d63: xor
+ IL_6d64: call void [mscorlib]System.Console::Write(int32)
+ IL_6d69: dup
+ IL_6d6a: ldc.i4.7
+ IL_6d6b: or
+ IL_6d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d71: dup
+ IL_6d72: ldc.i4.7
+ IL_6d73: or
+ IL_6d74: call void [mscorlib]System.Console::Write(int32)
+ IL_6d79: dup
+ IL_6d7a: ldc.i4.4
+ IL_6d7b: sub
+ IL_6d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d81: dup
+ IL_6d82: ldc.i4.1
+ IL_6d83: add
+ IL_6d84: call void [mscorlib]System.Console::Write(int32)
+ IL_6d89: dup
+ IL_6d8a: ldc.i4.6
+ IL_6d8b: or
+ IL_6d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6d91: dup
+ IL_6d92: ldc.i4.5
+ IL_6d93: shr
+ IL_6d94: call void [mscorlib]System.Console::Write(int32)
+ IL_6d99: dup
+ IL_6d9a: ldc.i4.5
+ IL_6d9b: shl
+ IL_6d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6da1: dup
+ IL_6da2: ldc.i4.0
+ IL_6da3: or
+ IL_6da4: call void [mscorlib]System.Console::Write(int32)
+ IL_6da9: dup
+ IL_6daa: ldc.i4.6
+ IL_6dab: or
+ IL_6dac: call void [mscorlib]System.Console::Write(int32)
+ IL_6db1: dup
+ IL_6db2: ldc.i4.5
+ IL_6db3: and
+ IL_6db4: call void [mscorlib]System.Console::Write(int32)
+ IL_6db9: dup
+ IL_6dba: ldc.i4.8
+ IL_6dbb: shr
+ IL_6dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6dc1: dup
+ IL_6dc2: ldc.i4.3
+ IL_6dc3: or
+ IL_6dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6dc9: dup
+ IL_6dca: ldc.i4.7
+ IL_6dcb: xor
+ IL_6dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6dd1: dup
+ IL_6dd2: ldc.i4.5
+ IL_6dd3: xor
+ IL_6dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6dd9: dup
+ IL_6dda: ldc.i4.0
+ IL_6ddb: mul
+ IL_6ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_6de1: dup
+ IL_6de2: ldc.i4.6
+ IL_6de3: add
+ IL_6de4: call void [mscorlib]System.Console::Write(int32)
+ IL_6de9: dup
+ IL_6dea: ldc.i4.6
+ IL_6deb: shr
+ IL_6dec: call void [mscorlib]System.Console::Write(int32)
+ IL_6df1: dup
+ IL_6df2: ldc.i4.2
+ IL_6df3: sub
+ IL_6df4: call void [mscorlib]System.Console::Write(int32)
+ IL_6df9: dup
+ IL_6dfa: ldc.i4.6
+ IL_6dfb: or
+ IL_6dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_6e01: dup
+ IL_6e02: ldc.i4.8
+ IL_6e03: sub
+ IL_6e04: call void [mscorlib]System.Console::Write(int32)
+ IL_6e09: dup
+ IL_6e0a: ldc.i4.1
+ IL_6e0b: shr
+ IL_6e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e11: dup
+ IL_6e12: ldc.i4.1
+ IL_6e13: shl
+ IL_6e14: call void [mscorlib]System.Console::Write(int32)
+ IL_6e19: dup
+ IL_6e1a: ldc.i4.3
+ IL_6e1b: or
+ IL_6e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e21: dup
+ IL_6e22: ldc.i4.4
+ IL_6e23: shl
+ IL_6e24: call void [mscorlib]System.Console::Write(int32)
+ IL_6e29: dup
+ IL_6e2a: ldc.i4.2
+ IL_6e2b: shr
+ IL_6e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e31: dup
+ IL_6e32: ldc.i4.0
+ IL_6e33: or
+ IL_6e34: call void [mscorlib]System.Console::Write(int32)
+ IL_6e39: dup
+ IL_6e3a: ldc.i4.1
+ IL_6e3b: shl
+ IL_6e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e41: dup
+ IL_6e42: ldc.i4.3
+ IL_6e43: sub
+ IL_6e44: call void [mscorlib]System.Console::Write(int32)
+ IL_6e49: dup
+ IL_6e4a: ldc.i4.4
+ IL_6e4b: and
+ IL_6e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e51: dup
+ IL_6e52: ldc.i4.0
+ IL_6e53: add
+ IL_6e54: call void [mscorlib]System.Console::Write(int32)
+ IL_6e59: dup
+ IL_6e5a: ldc.i4.5
+ IL_6e5b: shr
+ IL_6e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e61: dup
+ IL_6e62: ldc.i4.0
+ IL_6e63: xor
+ IL_6e64: call void [mscorlib]System.Console::Write(int32)
+ IL_6e69: dup
+ IL_6e6a: ldc.i4.2
+ IL_6e6b: shl
+ IL_6e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e71: dup
+ IL_6e72: ldc.i4.0
+ IL_6e73: and
+ IL_6e74: call void [mscorlib]System.Console::Write(int32)
+ IL_6e79: dup
+ IL_6e7a: ldc.i4.2
+ IL_6e7b: or
+ IL_6e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e81: dup
+ IL_6e82: ldc.i4.2
+ IL_6e83: and
+ IL_6e84: call void [mscorlib]System.Console::Write(int32)
+ IL_6e89: dup
+ IL_6e8a: ldc.i4.0
+ IL_6e8b: xor
+ IL_6e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6e91: dup
+ IL_6e92: ldc.i4.6
+ IL_6e93: mul
+ IL_6e94: call void [mscorlib]System.Console::Write(int32)
+ IL_6e99: dup
+ IL_6e9a: ldc.i4.4
+ IL_6e9b: and
+ IL_6e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6ea1: dup
+ IL_6ea2: ldc.i4.4
+ IL_6ea3: or
+ IL_6ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ea9: dup
+ IL_6eaa: ldc.i4.8
+ IL_6eab: add
+ IL_6eac: call void [mscorlib]System.Console::Write(int32)
+ IL_6eb1: dup
+ IL_6eb2: ldc.i4.1
+ IL_6eb3: xor
+ IL_6eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6eb9: dup
+ IL_6eba: ldc.i4.2
+ IL_6ebb: shr
+ IL_6ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ec1: dup
+ IL_6ec2: ldc.i4.7
+ IL_6ec3: add
+ IL_6ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ec9: dup
+ IL_6eca: ldc.i4.2
+ IL_6ecb: add
+ IL_6ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ed1: dup
+ IL_6ed2: ldc.i4.5
+ IL_6ed3: and
+ IL_6ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ed9: dup
+ IL_6eda: ldc.i4.7
+ IL_6edb: and
+ IL_6edc: call void [mscorlib]System.Console::Write(int32)
+ IL_6ee1: dup
+ IL_6ee2: ldc.i4.5
+ IL_6ee3: xor
+ IL_6ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ee9: dup
+ IL_6eea: ldc.i4.5
+ IL_6eeb: and
+ IL_6eec: call void [mscorlib]System.Console::Write(int32)
+ IL_6ef1: dup
+ IL_6ef2: ldc.i4.2
+ IL_6ef3: and
+ IL_6ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ef9: dup
+ IL_6efa: ldc.i4.8
+ IL_6efb: shl
+ IL_6efc: call void [mscorlib]System.Console::Write(int32)
+ IL_6f01: dup
+ IL_6f02: ldc.i4.2
+ IL_6f03: mul
+ IL_6f04: call void [mscorlib]System.Console::Write(int32)
+ IL_6f09: dup
+ IL_6f0a: ldc.i4.3
+ IL_6f0b: sub
+ IL_6f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f11: dup
+ IL_6f12: ldc.i4.8
+ IL_6f13: shr
+ IL_6f14: call void [mscorlib]System.Console::Write(int32)
+ IL_6f19: dup
+ IL_6f1a: ldc.i4.8
+ IL_6f1b: sub
+ IL_6f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f21: dup
+ IL_6f22: ldc.i4.6
+ IL_6f23: shr
+ IL_6f24: call void [mscorlib]System.Console::Write(int32)
+ IL_6f29: dup
+ IL_6f2a: ldc.i4.3
+ IL_6f2b: sub
+ IL_6f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f31: dup
+ IL_6f32: ldc.i4.1
+ IL_6f33: xor
+ IL_6f34: call void [mscorlib]System.Console::Write(int32)
+ IL_6f39: dup
+ IL_6f3a: ldc.i4.4
+ IL_6f3b: shr
+ IL_6f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f41: dup
+ IL_6f42: ldc.i4.1
+ IL_6f43: shl
+ IL_6f44: call void [mscorlib]System.Console::Write(int32)
+ IL_6f49: dup
+ IL_6f4a: ldc.i4.6
+ IL_6f4b: or
+ IL_6f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f51: dup
+ IL_6f52: ldc.i4.5
+ IL_6f53: add
+ IL_6f54: call void [mscorlib]System.Console::Write(int32)
+ IL_6f59: dup
+ IL_6f5a: ldc.i4.2
+ IL_6f5b: xor
+ IL_6f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f61: dup
+ IL_6f62: ldc.i4.8
+ IL_6f63: sub
+ IL_6f64: call void [mscorlib]System.Console::Write(int32)
+ IL_6f69: dup
+ IL_6f6a: ldc.i4.7
+ IL_6f6b: mul
+ IL_6f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f71: dup
+ IL_6f72: ldc.i4.5
+ IL_6f73: shr
+ IL_6f74: call void [mscorlib]System.Console::Write(int32)
+ IL_6f79: dup
+ IL_6f7a: ldc.i4.5
+ IL_6f7b: shr
+ IL_6f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f81: dup
+ IL_6f82: ldc.i4.8
+ IL_6f83: mul
+ IL_6f84: call void [mscorlib]System.Console::Write(int32)
+ IL_6f89: dup
+ IL_6f8a: ldc.i4.7
+ IL_6f8b: and
+ IL_6f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_6f91: dup
+ IL_6f92: ldc.i4.0
+ IL_6f93: or
+ IL_6f94: call void [mscorlib]System.Console::Write(int32)
+ IL_6f99: dup
+ IL_6f9a: ldc.i4.6
+ IL_6f9b: sub
+ IL_6f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_6fa1: dup
+ IL_6fa2: ldc.i4.1
+ IL_6fa3: sub
+ IL_6fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fa9: dup
+ IL_6faa: ldc.i4.3
+ IL_6fab: or
+ IL_6fac: call void [mscorlib]System.Console::Write(int32)
+ IL_6fb1: dup
+ IL_6fb2: ldc.i4.4
+ IL_6fb3: shr
+ IL_6fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fb9: dup
+ IL_6fba: ldc.i4.6
+ IL_6fbb: add
+ IL_6fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fc1: dup
+ IL_6fc2: ldc.i4.7
+ IL_6fc3: or
+ IL_6fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fc9: dup
+ IL_6fca: ldc.i4.5
+ IL_6fcb: shr
+ IL_6fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fd1: dup
+ IL_6fd2: ldc.i4.1
+ IL_6fd3: add
+ IL_6fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fd9: dup
+ IL_6fda: ldc.i4.0
+ IL_6fdb: sub
+ IL_6fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_6fe1: dup
+ IL_6fe2: ldc.i4.0
+ IL_6fe3: or
+ IL_6fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_6fe9: dup
+ IL_6fea: ldc.i4.2
+ IL_6feb: shr
+ IL_6fec: call void [mscorlib]System.Console::Write(int32)
+ IL_6ff1: dup
+ IL_6ff2: ldc.i4.8
+ IL_6ff3: shl
+ IL_6ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_6ff9: dup
+ IL_6ffa: ldc.i4.4
+ IL_6ffb: or
+ IL_6ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_7001: dup
+ IL_7002: ldc.i4.1
+ IL_7003: shr
+ IL_7004: call void [mscorlib]System.Console::Write(int32)
+ IL_7009: dup
+ IL_700a: ldc.i4.2
+ IL_700b: and
+ IL_700c: call void [mscorlib]System.Console::Write(int32)
+ IL_7011: dup
+ IL_7012: ldc.i4.6
+ IL_7013: shr
+ IL_7014: call void [mscorlib]System.Console::Write(int32)
+ IL_7019: dup
+ IL_701a: ldc.i4.5
+ IL_701b: sub
+ IL_701c: call void [mscorlib]System.Console::Write(int32)
+ IL_7021: dup
+ IL_7022: ldc.i4.7
+ IL_7023: shl
+ IL_7024: call void [mscorlib]System.Console::Write(int32)
+ IL_7029: dup
+ IL_702a: ldc.i4.6
+ IL_702b: xor
+ IL_702c: call void [mscorlib]System.Console::Write(int32)
+ IL_7031: dup
+ IL_7032: ldc.i4.6
+ IL_7033: mul
+ IL_7034: call void [mscorlib]System.Console::Write(int32)
+ IL_7039: dup
+ IL_703a: ldc.i4.8
+ IL_703b: mul
+ IL_703c: call void [mscorlib]System.Console::Write(int32)
+ IL_7041: dup
+ IL_7042: ldc.i4.4
+ IL_7043: shr
+ IL_7044: call void [mscorlib]System.Console::Write(int32)
+ IL_7049: dup
+ IL_704a: ldc.i4.4
+ IL_704b: shr
+ IL_704c: call void [mscorlib]System.Console::Write(int32)
+ IL_7051: dup
+ IL_7052: ldc.i4.1
+ IL_7053: or
+ IL_7054: call void [mscorlib]System.Console::Write(int32)
+ IL_7059: dup
+ IL_705a: ldc.i4.4
+ IL_705b: and
+ IL_705c: call void [mscorlib]System.Console::Write(int32)
+ IL_7061: dup
+ IL_7062: ldc.i4.2
+ IL_7063: shr
+ IL_7064: call void [mscorlib]System.Console::Write(int32)
+ IL_7069: dup
+ IL_706a: ldc.i4.6
+ IL_706b: sub
+ IL_706c: call void [mscorlib]System.Console::Write(int32)
+ IL_7071: dup
+ IL_7072: ldc.i4.6
+ IL_7073: add
+ IL_7074: call void [mscorlib]System.Console::Write(int32)
+ IL_7079: dup
+ IL_707a: ldc.i4.2
+ IL_707b: shl
+ IL_707c: call void [mscorlib]System.Console::Write(int32)
+ IL_7081: dup
+ IL_7082: ldc.i4.6
+ IL_7083: xor
+ IL_7084: call void [mscorlib]System.Console::Write(int32)
+ IL_7089: dup
+ IL_708a: ldc.i4.7
+ IL_708b: and
+ IL_708c: call void [mscorlib]System.Console::Write(int32)
+ IL_7091: dup
+ IL_7092: ldc.i4.4
+ IL_7093: and
+ IL_7094: call void [mscorlib]System.Console::Write(int32)
+ IL_7099: dup
+ IL_709a: ldc.i4.3
+ IL_709b: sub
+ IL_709c: call void [mscorlib]System.Console::Write(int32)
+ IL_70a1: dup
+ IL_70a2: ldc.i4.3
+ IL_70a3: xor
+ IL_70a4: call void [mscorlib]System.Console::Write(int32)
+ IL_70a9: dup
+ IL_70aa: ldc.i4.7
+ IL_70ab: shl
+ IL_70ac: call void [mscorlib]System.Console::Write(int32)
+ IL_70b1: dup
+ IL_70b2: ldc.i4.3
+ IL_70b3: shr
+ IL_70b4: call void [mscorlib]System.Console::Write(int32)
+ IL_70b9: dup
+ IL_70ba: ldc.i4.4
+ IL_70bb: and
+ IL_70bc: call void [mscorlib]System.Console::Write(int32)
+ IL_70c1: dup
+ IL_70c2: ldc.i4.8
+ IL_70c3: add
+ IL_70c4: call void [mscorlib]System.Console::Write(int32)
+ IL_70c9: dup
+ IL_70ca: ldc.i4.2
+ IL_70cb: sub
+ IL_70cc: call void [mscorlib]System.Console::Write(int32)
+ IL_70d1: dup
+ IL_70d2: ldc.i4.0
+ IL_70d3: and
+ IL_70d4: call void [mscorlib]System.Console::Write(int32)
+ IL_70d9: dup
+ IL_70da: ldc.i4.7
+ IL_70db: sub
+ IL_70dc: call void [mscorlib]System.Console::Write(int32)
+ IL_70e1: dup
+ IL_70e2: ldc.i4.1
+ IL_70e3: xor
+ IL_70e4: call void [mscorlib]System.Console::Write(int32)
+ IL_70e9: dup
+ IL_70ea: ldc.i4.4
+ IL_70eb: add
+ IL_70ec: call void [mscorlib]System.Console::Write(int32)
+ IL_70f1: dup
+ IL_70f2: ldc.i4.8
+ IL_70f3: xor
+ IL_70f4: call void [mscorlib]System.Console::Write(int32)
+ IL_70f9: dup
+ IL_70fa: ldc.i4.4
+ IL_70fb: and
+ IL_70fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7101: dup
+ IL_7102: ldc.i4.3
+ IL_7103: add
+ IL_7104: call void [mscorlib]System.Console::Write(int32)
+ IL_7109: dup
+ IL_710a: ldc.i4.6
+ IL_710b: sub
+ IL_710c: call void [mscorlib]System.Console::Write(int32)
+ IL_7111: dup
+ IL_7112: ldc.i4.4
+ IL_7113: sub
+ IL_7114: call void [mscorlib]System.Console::Write(int32)
+ IL_7119: dup
+ IL_711a: ldc.i4.7
+ IL_711b: shl
+ IL_711c: call void [mscorlib]System.Console::Write(int32)
+ IL_7121: dup
+ IL_7122: ldc.i4.2
+ IL_7123: mul
+ IL_7124: call void [mscorlib]System.Console::Write(int32)
+ IL_7129: dup
+ IL_712a: ldc.i4.2
+ IL_712b: shr
+ IL_712c: call void [mscorlib]System.Console::Write(int32)
+ IL_7131: dup
+ IL_7132: ldc.i4.1
+ IL_7133: or
+ IL_7134: call void [mscorlib]System.Console::Write(int32)
+ IL_7139: dup
+ IL_713a: ldc.i4.4
+ IL_713b: shr
+ IL_713c: call void [mscorlib]System.Console::Write(int32)
+ IL_7141: dup
+ IL_7142: ldc.i4.1
+ IL_7143: or
+ IL_7144: call void [mscorlib]System.Console::Write(int32)
+ IL_7149: dup
+ IL_714a: ldc.i4.2
+ IL_714b: shr
+ IL_714c: call void [mscorlib]System.Console::Write(int32)
+ IL_7151: dup
+ IL_7152: ldc.i4.6
+ IL_7153: add
+ IL_7154: call void [mscorlib]System.Console::Write(int32)
+ IL_7159: dup
+ IL_715a: ldc.i4.4
+ IL_715b: or
+ IL_715c: call void [mscorlib]System.Console::Write(int32)
+ IL_7161: dup
+ IL_7162: ldc.i4.5
+ IL_7163: shl
+ IL_7164: call void [mscorlib]System.Console::Write(int32)
+ IL_7169: dup
+ IL_716a: ldc.i4.5
+ IL_716b: add
+ IL_716c: call void [mscorlib]System.Console::Write(int32)
+ IL_7171: dup
+ IL_7172: ldc.i4.3
+ IL_7173: xor
+ IL_7174: call void [mscorlib]System.Console::Write(int32)
+ IL_7179: dup
+ IL_717a: ldc.i4.2
+ IL_717b: or
+ IL_717c: call void [mscorlib]System.Console::Write(int32)
+ IL_7181: dup
+ IL_7182: ldc.i4.0
+ IL_7183: or
+ IL_7184: call void [mscorlib]System.Console::Write(int32)
+ IL_7189: dup
+ IL_718a: ldc.i4.1
+ IL_718b: mul
+ IL_718c: call void [mscorlib]System.Console::Write(int32)
+ IL_7191: dup
+ IL_7192: ldc.i4.8
+ IL_7193: sub
+ IL_7194: call void [mscorlib]System.Console::Write(int32)
+ IL_7199: dup
+ IL_719a: ldc.i4.2
+ IL_719b: shr
+ IL_719c: call void [mscorlib]System.Console::Write(int32)
+ IL_71a1: dup
+ IL_71a2: ldc.i4.1
+ IL_71a3: shr
+ IL_71a4: call void [mscorlib]System.Console::Write(int32)
+ IL_71a9: dup
+ IL_71aa: ldc.i4.7
+ IL_71ab: and
+ IL_71ac: call void [mscorlib]System.Console::Write(int32)
+ IL_71b1: dup
+ IL_71b2: ldc.i4.4
+ IL_71b3: sub
+ IL_71b4: call void [mscorlib]System.Console::Write(int32)
+ IL_71b9: dup
+ IL_71ba: ldc.i4.0
+ IL_71bb: mul
+ IL_71bc: call void [mscorlib]System.Console::Write(int32)
+ IL_71c1: dup
+ IL_71c2: ldc.i4.8
+ IL_71c3: and
+ IL_71c4: call void [mscorlib]System.Console::Write(int32)
+ IL_71c9: dup
+ IL_71ca: ldc.i4.7
+ IL_71cb: or
+ IL_71cc: call void [mscorlib]System.Console::Write(int32)
+ IL_71d1: dup
+ IL_71d2: ldc.i4.1
+ IL_71d3: shr
+ IL_71d4: call void [mscorlib]System.Console::Write(int32)
+ IL_71d9: dup
+ IL_71da: ldc.i4.0
+ IL_71db: mul
+ IL_71dc: call void [mscorlib]System.Console::Write(int32)
+ IL_71e1: dup
+ IL_71e2: ldc.i4.4
+ IL_71e3: and
+ IL_71e4: call void [mscorlib]System.Console::Write(int32)
+ IL_71e9: dup
+ IL_71ea: ldc.i4.5
+ IL_71eb: or
+ IL_71ec: call void [mscorlib]System.Console::Write(int32)
+ IL_71f1: dup
+ IL_71f2: ldc.i4.6
+ IL_71f3: shr
+ IL_71f4: call void [mscorlib]System.Console::Write(int32)
+ IL_71f9: dup
+ IL_71fa: ldc.i4.2
+ IL_71fb: or
+ IL_71fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7201: dup
+ IL_7202: ldc.i4.0
+ IL_7203: xor
+ IL_7204: call void [mscorlib]System.Console::Write(int32)
+ IL_7209: dup
+ IL_720a: ldc.i4.5
+ IL_720b: sub
+ IL_720c: call void [mscorlib]System.Console::Write(int32)
+ IL_7211: dup
+ IL_7212: ldc.i4.6
+ IL_7213: sub
+ IL_7214: call void [mscorlib]System.Console::Write(int32)
+ IL_7219: dup
+ IL_721a: ldc.i4.6
+ IL_721b: or
+ IL_721c: call void [mscorlib]System.Console::Write(int32)
+ IL_7221: dup
+ IL_7222: ldc.i4.6
+ IL_7223: shr
+ IL_7224: call void [mscorlib]System.Console::Write(int32)
+ IL_7229: dup
+ IL_722a: ldc.i4.4
+ IL_722b: sub
+ IL_722c: call void [mscorlib]System.Console::Write(int32)
+ IL_7231: dup
+ IL_7232: ldc.i4.2
+ IL_7233: shr
+ IL_7234: call void [mscorlib]System.Console::Write(int32)
+ IL_7239: dup
+ IL_723a: ldc.i4.3
+ IL_723b: xor
+ IL_723c: call void [mscorlib]System.Console::Write(int32)
+ IL_7241: dup
+ IL_7242: ldc.i4.5
+ IL_7243: mul
+ IL_7244: call void [mscorlib]System.Console::Write(int32)
+ IL_7249: dup
+ IL_724a: ldc.i4.1
+ IL_724b: shl
+ IL_724c: call void [mscorlib]System.Console::Write(int32)
+ IL_7251: dup
+ IL_7252: ldc.i4.5
+ IL_7253: mul
+ IL_7254: call void [mscorlib]System.Console::Write(int32)
+ IL_7259: dup
+ IL_725a: ldc.i4.7
+ IL_725b: mul
+ IL_725c: call void [mscorlib]System.Console::Write(int32)
+ IL_7261: dup
+ IL_7262: ldc.i4.8
+ IL_7263: or
+ IL_7264: call void [mscorlib]System.Console::Write(int32)
+ IL_7269: dup
+ IL_726a: ldc.i4.6
+ IL_726b: add
+ IL_726c: call void [mscorlib]System.Console::Write(int32)
+ IL_7271: dup
+ IL_7272: ldc.i4.5
+ IL_7273: mul
+ IL_7274: call void [mscorlib]System.Console::Write(int32)
+ IL_7279: dup
+ IL_727a: ldc.i4.8
+ IL_727b: xor
+ IL_727c: call void [mscorlib]System.Console::Write(int32)
+ IL_7281: dup
+ IL_7282: ldc.i4.3
+ IL_7283: or
+ IL_7284: call void [mscorlib]System.Console::Write(int32)
+ IL_7289: dup
+ IL_728a: ldc.i4.6
+ IL_728b: add
+ IL_728c: call void [mscorlib]System.Console::Write(int32)
+ IL_7291: dup
+ IL_7292: ldc.i4.4
+ IL_7293: or
+ IL_7294: call void [mscorlib]System.Console::Write(int32)
+ IL_7299: dup
+ IL_729a: ldc.i4.4
+ IL_729b: and
+ IL_729c: call void [mscorlib]System.Console::Write(int32)
+ IL_72a1: dup
+ IL_72a2: ldc.i4.0
+ IL_72a3: and
+ IL_72a4: call void [mscorlib]System.Console::Write(int32)
+ IL_72a9: dup
+ IL_72aa: ldc.i4.1
+ IL_72ab: shl
+ IL_72ac: call void [mscorlib]System.Console::Write(int32)
+ IL_72b1: dup
+ IL_72b2: ldc.i4.1
+ IL_72b3: or
+ IL_72b4: call void [mscorlib]System.Console::Write(int32)
+ IL_72b9: dup
+ IL_72ba: ldc.i4.8
+ IL_72bb: and
+ IL_72bc: call void [mscorlib]System.Console::Write(int32)
+ IL_72c1: dup
+ IL_72c2: ldc.i4.3
+ IL_72c3: sub
+ IL_72c4: call void [mscorlib]System.Console::Write(int32)
+ IL_72c9: dup
+ IL_72ca: ldc.i4.3
+ IL_72cb: xor
+ IL_72cc: call void [mscorlib]System.Console::Write(int32)
+ IL_72d1: dup
+ IL_72d2: ldc.i4.5
+ IL_72d3: shr
+ IL_72d4: call void [mscorlib]System.Console::Write(int32)
+ IL_72d9: dup
+ IL_72da: ldc.i4.2
+ IL_72db: and
+ IL_72dc: call void [mscorlib]System.Console::Write(int32)
+ IL_72e1: dup
+ IL_72e2: ldc.i4.5
+ IL_72e3: xor
+ IL_72e4: call void [mscorlib]System.Console::Write(int32)
+ IL_72e9: dup
+ IL_72ea: ldc.i4.1
+ IL_72eb: and
+ IL_72ec: call void [mscorlib]System.Console::Write(int32)
+ IL_72f1: dup
+ IL_72f2: ldc.i4.3
+ IL_72f3: shl
+ IL_72f4: call void [mscorlib]System.Console::Write(int32)
+ IL_72f9: dup
+ IL_72fa: ldc.i4.2
+ IL_72fb: xor
+ IL_72fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7301: dup
+ IL_7302: ldc.i4.5
+ IL_7303: add
+ IL_7304: call void [mscorlib]System.Console::Write(int32)
+ IL_7309: dup
+ IL_730a: ldc.i4.6
+ IL_730b: mul
+ IL_730c: call void [mscorlib]System.Console::Write(int32)
+ IL_7311: dup
+ IL_7312: ldc.i4.0
+ IL_7313: mul
+ IL_7314: call void [mscorlib]System.Console::Write(int32)
+ IL_7319: dup
+ IL_731a: ldc.i4.8
+ IL_731b: shr
+ IL_731c: call void [mscorlib]System.Console::Write(int32)
+ IL_7321: dup
+ IL_7322: ldc.i4.6
+ IL_7323: mul
+ IL_7324: call void [mscorlib]System.Console::Write(int32)
+ IL_7329: dup
+ IL_732a: ldc.i4.4
+ IL_732b: and
+ IL_732c: call void [mscorlib]System.Console::Write(int32)
+ IL_7331: dup
+ IL_7332: ldc.i4.0
+ IL_7333: mul
+ IL_7334: call void [mscorlib]System.Console::Write(int32)
+ IL_7339: dup
+ IL_733a: ldc.i4.0
+ IL_733b: add
+ IL_733c: call void [mscorlib]System.Console::Write(int32)
+ IL_7341: dup
+ IL_7342: ldc.i4.8
+ IL_7343: or
+ IL_7344: call void [mscorlib]System.Console::Write(int32)
+ IL_7349: dup
+ IL_734a: ldc.i4.6
+ IL_734b: shl
+ IL_734c: call void [mscorlib]System.Console::Write(int32)
+ IL_7351: dup
+ IL_7352: ldc.i4.0
+ IL_7353: shl
+ IL_7354: call void [mscorlib]System.Console::Write(int32)
+ IL_7359: dup
+ IL_735a: ldc.i4.7
+ IL_735b: shr
+ IL_735c: call void [mscorlib]System.Console::Write(int32)
+ IL_7361: dup
+ IL_7362: ldc.i4.5
+ IL_7363: or
+ IL_7364: call void [mscorlib]System.Console::Write(int32)
+ IL_7369: dup
+ IL_736a: ldc.i4.4
+ IL_736b: sub
+ IL_736c: call void [mscorlib]System.Console::Write(int32)
+ IL_7371: dup
+ IL_7372: ldc.i4.6
+ IL_7373: and
+ IL_7374: call void [mscorlib]System.Console::Write(int32)
+ IL_7379: dup
+ IL_737a: ldc.i4.3
+ IL_737b: xor
+ IL_737c: call void [mscorlib]System.Console::Write(int32)
+ IL_7381: dup
+ IL_7382: ldc.i4.5
+ IL_7383: and
+ IL_7384: call void [mscorlib]System.Console::Write(int32)
+ IL_7389: dup
+ IL_738a: ldc.i4.7
+ IL_738b: add
+ IL_738c: call void [mscorlib]System.Console::Write(int32)
+ IL_7391: dup
+ IL_7392: ldc.i4.1
+ IL_7393: shr
+ IL_7394: call void [mscorlib]System.Console::Write(int32)
+ IL_7399: dup
+ IL_739a: ldc.i4.7
+ IL_739b: sub
+ IL_739c: call void [mscorlib]System.Console::Write(int32)
+ IL_73a1: dup
+ IL_73a2: ldc.i4.1
+ IL_73a3: shr
+ IL_73a4: call void [mscorlib]System.Console::Write(int32)
+ IL_73a9: dup
+ IL_73aa: ldc.i4.5
+ IL_73ab: mul
+ IL_73ac: call void [mscorlib]System.Console::Write(int32)
+ IL_73b1: dup
+ IL_73b2: ldc.i4.2
+ IL_73b3: shl
+ IL_73b4: call void [mscorlib]System.Console::Write(int32)
+ IL_73b9: dup
+ IL_73ba: ldc.i4.6
+ IL_73bb: mul
+ IL_73bc: call void [mscorlib]System.Console::Write(int32)
+ IL_73c1: dup
+ IL_73c2: ldc.i4.2
+ IL_73c3: sub
+ IL_73c4: call void [mscorlib]System.Console::Write(int32)
+ IL_73c9: dup
+ IL_73ca: ldc.i4.6
+ IL_73cb: xor
+ IL_73cc: call void [mscorlib]System.Console::Write(int32)
+ IL_73d1: dup
+ IL_73d2: ldc.i4.8
+ IL_73d3: and
+ IL_73d4: call void [mscorlib]System.Console::Write(int32)
+ IL_73d9: dup
+ IL_73da: ldc.i4.3
+ IL_73db: add
+ IL_73dc: call void [mscorlib]System.Console::Write(int32)
+ IL_73e1: dup
+ IL_73e2: ldc.i4.2
+ IL_73e3: add
+ IL_73e4: call void [mscorlib]System.Console::Write(int32)
+ IL_73e9: dup
+ IL_73ea: ldc.i4.6
+ IL_73eb: sub
+ IL_73ec: call void [mscorlib]System.Console::Write(int32)
+ IL_73f1: dup
+ IL_73f2: ldc.i4.6
+ IL_73f3: and
+ IL_73f4: call void [mscorlib]System.Console::Write(int32)
+ IL_73f9: dup
+ IL_73fa: ldc.i4.8
+ IL_73fb: or
+ IL_73fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7401: dup
+ IL_7402: ldc.i4.8
+ IL_7403: or
+ IL_7404: call void [mscorlib]System.Console::Write(int32)
+ IL_7409: dup
+ IL_740a: ldc.i4.1
+ IL_740b: mul
+ IL_740c: call void [mscorlib]System.Console::Write(int32)
+ IL_7411: dup
+ IL_7412: ldc.i4.3
+ IL_7413: or
+ IL_7414: call void [mscorlib]System.Console::Write(int32)
+ IL_7419: dup
+ IL_741a: ldc.i4.7
+ IL_741b: mul
+ IL_741c: call void [mscorlib]System.Console::Write(int32)
+ IL_7421: dup
+ IL_7422: ldc.i4.1
+ IL_7423: shl
+ IL_7424: call void [mscorlib]System.Console::Write(int32)
+ IL_7429: dup
+ IL_742a: ldc.i4.2
+ IL_742b: mul
+ IL_742c: call void [mscorlib]System.Console::Write(int32)
+ IL_7431: dup
+ IL_7432: ldc.i4.8
+ IL_7433: shl
+ IL_7434: call void [mscorlib]System.Console::Write(int32)
+ IL_7439: dup
+ IL_743a: ldc.i4.3
+ IL_743b: sub
+ IL_743c: call void [mscorlib]System.Console::Write(int32)
+ IL_7441: dup
+ IL_7442: ldc.i4.1
+ IL_7443: sub
+ IL_7444: call void [mscorlib]System.Console::Write(int32)
+ IL_7449: dup
+ IL_744a: ldc.i4.7
+ IL_744b: shl
+ IL_744c: call void [mscorlib]System.Console::Write(int32)
+ IL_7451: dup
+ IL_7452: ldc.i4.0
+ IL_7453: or
+ IL_7454: call void [mscorlib]System.Console::Write(int32)
+ IL_7459: dup
+ IL_745a: ldc.i4.4
+ IL_745b: and
+ IL_745c: call void [mscorlib]System.Console::Write(int32)
+ IL_7461: dup
+ IL_7462: ldc.i4.3
+ IL_7463: and
+ IL_7464: call void [mscorlib]System.Console::Write(int32)
+ IL_7469: dup
+ IL_746a: ldc.i4.8
+ IL_746b: add
+ IL_746c: call void [mscorlib]System.Console::Write(int32)
+ IL_7471: dup
+ IL_7472: ldc.i4.8
+ IL_7473: shr
+ IL_7474: call void [mscorlib]System.Console::Write(int32)
+ IL_7479: dup
+ IL_747a: ldc.i4.3
+ IL_747b: xor
+ IL_747c: call void [mscorlib]System.Console::Write(int32)
+ IL_7481: dup
+ IL_7482: ldc.i4.6
+ IL_7483: shr
+ IL_7484: call void [mscorlib]System.Console::Write(int32)
+ IL_7489: dup
+ IL_748a: ldc.i4.3
+ IL_748b: mul
+ IL_748c: call void [mscorlib]System.Console::Write(int32)
+ IL_7491: dup
+ IL_7492: ldc.i4.2
+ IL_7493: xor
+ IL_7494: call void [mscorlib]System.Console::Write(int32)
+ IL_7499: dup
+ IL_749a: ldc.i4.8
+ IL_749b: mul
+ IL_749c: call void [mscorlib]System.Console::Write(int32)
+ IL_74a1: dup
+ IL_74a2: ldc.i4.2
+ IL_74a3: xor
+ IL_74a4: call void [mscorlib]System.Console::Write(int32)
+ IL_74a9: dup
+ IL_74aa: ldc.i4.2
+ IL_74ab: mul
+ IL_74ac: call void [mscorlib]System.Console::Write(int32)
+ IL_74b1: dup
+ IL_74b2: ldc.i4.4
+ IL_74b3: add
+ IL_74b4: call void [mscorlib]System.Console::Write(int32)
+ IL_74b9: dup
+ IL_74ba: ldc.i4.0
+ IL_74bb: shr
+ IL_74bc: call void [mscorlib]System.Console::Write(int32)
+ IL_74c1: dup
+ IL_74c2: ldc.i4.6
+ IL_74c3: shl
+ IL_74c4: call void [mscorlib]System.Console::Write(int32)
+ IL_74c9: dup
+ IL_74ca: ldc.i4.8
+ IL_74cb: shl
+ IL_74cc: call void [mscorlib]System.Console::Write(int32)
+ IL_74d1: dup
+ IL_74d2: ldc.i4.8
+ IL_74d3: xor
+ IL_74d4: call void [mscorlib]System.Console::Write(int32)
+ IL_74d9: dup
+ IL_74da: ldc.i4.8
+ IL_74db: or
+ IL_74dc: call void [mscorlib]System.Console::Write(int32)
+ IL_74e1: dup
+ IL_74e2: ldc.i4.4
+ IL_74e3: xor
+ IL_74e4: call void [mscorlib]System.Console::Write(int32)
+ IL_74e9: dup
+ IL_74ea: ldc.i4.7
+ IL_74eb: shl
+ IL_74ec: call void [mscorlib]System.Console::Write(int32)
+ IL_74f1: dup
+ IL_74f2: ldc.i4.0
+ IL_74f3: and
+ IL_74f4: call void [mscorlib]System.Console::Write(int32)
+ IL_74f9: dup
+ IL_74fa: ldc.i4.3
+ IL_74fb: xor
+ IL_74fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7501: dup
+ IL_7502: ldc.i4.1
+ IL_7503: or
+ IL_7504: call void [mscorlib]System.Console::Write(int32)
+ IL_7509: dup
+ IL_750a: ldc.i4.5
+ IL_750b: mul
+ IL_750c: call void [mscorlib]System.Console::Write(int32)
+ IL_7511: dup
+ IL_7512: ldc.i4.1
+ IL_7513: sub
+ IL_7514: call void [mscorlib]System.Console::Write(int32)
+ IL_7519: dup
+ IL_751a: ldc.i4.7
+ IL_751b: shr
+ IL_751c: call void [mscorlib]System.Console::Write(int32)
+ IL_7521: dup
+ IL_7522: ldc.i4.2
+ IL_7523: shl
+ IL_7524: call void [mscorlib]System.Console::Write(int32)
+ IL_7529: dup
+ IL_752a: ldc.i4.2
+ IL_752b: shl
+ IL_752c: call void [mscorlib]System.Console::Write(int32)
+ IL_7531: dup
+ IL_7532: ldc.i4.6
+ IL_7533: sub
+ IL_7534: call void [mscorlib]System.Console::Write(int32)
+ IL_7539: dup
+ IL_753a: ldc.i4.2
+ IL_753b: mul
+ IL_753c: call void [mscorlib]System.Console::Write(int32)
+ IL_7541: dup
+ IL_7542: ldc.i4.6
+ IL_7543: sub
+ IL_7544: call void [mscorlib]System.Console::Write(int32)
+ IL_7549: dup
+ IL_754a: ldc.i4.3
+ IL_754b: xor
+ IL_754c: call void [mscorlib]System.Console::Write(int32)
+ IL_7551: dup
+ IL_7552: ldc.i4.5
+ IL_7553: and
+ IL_7554: call void [mscorlib]System.Console::Write(int32)
+ IL_7559: dup
+ IL_755a: ldc.i4.4
+ IL_755b: mul
+ IL_755c: call void [mscorlib]System.Console::Write(int32)
+ IL_7561: dup
+ IL_7562: ldc.i4.6
+ IL_7563: xor
+ IL_7564: call void [mscorlib]System.Console::Write(int32)
+ IL_7569: dup
+ IL_756a: ldc.i4.7
+ IL_756b: or
+ IL_756c: call void [mscorlib]System.Console::Write(int32)
+ IL_7571: dup
+ IL_7572: ldc.i4.5
+ IL_7573: mul
+ IL_7574: call void [mscorlib]System.Console::Write(int32)
+ IL_7579: dup
+ IL_757a: ldc.i4.2
+ IL_757b: xor
+ IL_757c: call void [mscorlib]System.Console::Write(int32)
+ IL_7581: dup
+ IL_7582: ldc.i4.0
+ IL_7583: and
+ IL_7584: call void [mscorlib]System.Console::Write(int32)
+ IL_7589: dup
+ IL_758a: ldc.i4.1
+ IL_758b: shl
+ IL_758c: call void [mscorlib]System.Console::Write(int32)
+ IL_7591: dup
+ IL_7592: ldc.i4.4
+ IL_7593: shr
+ IL_7594: call void [mscorlib]System.Console::Write(int32)
+ IL_7599: dup
+ IL_759a: ldc.i4.4
+ IL_759b: shl
+ IL_759c: call void [mscorlib]System.Console::Write(int32)
+ IL_75a1: dup
+ IL_75a2: ldc.i4.6
+ IL_75a3: mul
+ IL_75a4: call void [mscorlib]System.Console::Write(int32)
+ IL_75a9: dup
+ IL_75aa: ldc.i4.3
+ IL_75ab: xor
+ IL_75ac: call void [mscorlib]System.Console::Write(int32)
+ IL_75b1: dup
+ IL_75b2: ldc.i4.1
+ IL_75b3: mul
+ IL_75b4: call void [mscorlib]System.Console::Write(int32)
+ IL_75b9: dup
+ IL_75ba: ldc.i4.1
+ IL_75bb: mul
+ IL_75bc: call void [mscorlib]System.Console::Write(int32)
+ IL_75c1: dup
+ IL_75c2: ldc.i4.1
+ IL_75c3: shl
+ IL_75c4: call void [mscorlib]System.Console::Write(int32)
+ IL_75c9: dup
+ IL_75ca: ldc.i4.7
+ IL_75cb: and
+ IL_75cc: call void [mscorlib]System.Console::Write(int32)
+ IL_75d1: dup
+ IL_75d2: ldc.i4.4
+ IL_75d3: or
+ IL_75d4: call void [mscorlib]System.Console::Write(int32)
+ IL_75d9: dup
+ IL_75da: ldc.i4.7
+ IL_75db: mul
+ IL_75dc: call void [mscorlib]System.Console::Write(int32)
+ IL_75e1: dup
+ IL_75e2: ldc.i4.3
+ IL_75e3: mul
+ IL_75e4: call void [mscorlib]System.Console::Write(int32)
+ IL_75e9: dup
+ IL_75ea: ldc.i4.5
+ IL_75eb: shr
+ IL_75ec: call void [mscorlib]System.Console::Write(int32)
+ IL_75f1: dup
+ IL_75f2: ldc.i4.2
+ IL_75f3: or
+ IL_75f4: call void [mscorlib]System.Console::Write(int32)
+ IL_75f9: dup
+ IL_75fa: ldc.i4.0
+ IL_75fb: or
+ IL_75fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7601: dup
+ IL_7602: ldc.i4.2
+ IL_7603: and
+ IL_7604: call void [mscorlib]System.Console::Write(int32)
+ IL_7609: dup
+ IL_760a: ldc.i4.5
+ IL_760b: or
+ IL_760c: call void [mscorlib]System.Console::Write(int32)
+ IL_7611: dup
+ IL_7612: ldc.i4.8
+ IL_7613: shr
+ IL_7614: call void [mscorlib]System.Console::Write(int32)
+ IL_7619: dup
+ IL_761a: ldc.i4.7
+ IL_761b: add
+ IL_761c: call void [mscorlib]System.Console::Write(int32)
+ IL_7621: dup
+ IL_7622: ldc.i4.6
+ IL_7623: and
+ IL_7624: call void [mscorlib]System.Console::Write(int32)
+ IL_7629: dup
+ IL_762a: ldc.i4.5
+ IL_762b: mul
+ IL_762c: call void [mscorlib]System.Console::Write(int32)
+ IL_7631: dup
+ IL_7632: ldc.i4.4
+ IL_7633: add
+ IL_7634: call void [mscorlib]System.Console::Write(int32)
+ IL_7639: dup
+ IL_763a: ldc.i4.1
+ IL_763b: mul
+ IL_763c: call void [mscorlib]System.Console::Write(int32)
+ IL_7641: dup
+ IL_7642: ldc.i4.2
+ IL_7643: shl
+ IL_7644: call void [mscorlib]System.Console::Write(int32)
+ IL_7649: dup
+ IL_764a: ldc.i4.6
+ IL_764b: add
+ IL_764c: call void [mscorlib]System.Console::Write(int32)
+ IL_7651: dup
+ IL_7652: ldc.i4.4
+ IL_7653: xor
+ IL_7654: call void [mscorlib]System.Console::Write(int32)
+ IL_7659: dup
+ IL_765a: ldc.i4.0
+ IL_765b: add
+ IL_765c: call void [mscorlib]System.Console::Write(int32)
+ IL_7661: dup
+ IL_7662: ldc.i4.8
+ IL_7663: and
+ IL_7664: call void [mscorlib]System.Console::Write(int32)
+ IL_7669: dup
+ IL_766a: ldc.i4.1
+ IL_766b: sub
+ IL_766c: call void [mscorlib]System.Console::Write(int32)
+ IL_7671: dup
+ IL_7672: ldc.i4.0
+ IL_7673: and
+ IL_7674: call void [mscorlib]System.Console::Write(int32)
+ IL_7679: dup
+ IL_767a: ldc.i4.2
+ IL_767b: and
+ IL_767c: call void [mscorlib]System.Console::Write(int32)
+ IL_7681: dup
+ IL_7682: ldc.i4.2
+ IL_7683: xor
+ IL_7684: call void [mscorlib]System.Console::Write(int32)
+ IL_7689: dup
+ IL_768a: ldc.i4.1
+ IL_768b: xor
+ IL_768c: call void [mscorlib]System.Console::Write(int32)
+ IL_7691: dup
+ IL_7692: ldc.i4.7
+ IL_7693: sub
+ IL_7694: call void [mscorlib]System.Console::Write(int32)
+ IL_7699: dup
+ IL_769a: ldc.i4.3
+ IL_769b: shl
+ IL_769c: call void [mscorlib]System.Console::Write(int32)
+ IL_76a1: dup
+ IL_76a2: ldc.i4.6
+ IL_76a3: and
+ IL_76a4: call void [mscorlib]System.Console::Write(int32)
+ IL_76a9: dup
+ IL_76aa: ldc.i4.1
+ IL_76ab: shr
+ IL_76ac: call void [mscorlib]System.Console::Write(int32)
+ IL_76b1: dup
+ IL_76b2: ldc.i4.3
+ IL_76b3: shl
+ IL_76b4: call void [mscorlib]System.Console::Write(int32)
+ IL_76b9: dup
+ IL_76ba: ldc.i4.8
+ IL_76bb: xor
+ IL_76bc: call void [mscorlib]System.Console::Write(int32)
+ IL_76c1: dup
+ IL_76c2: ldc.i4.1
+ IL_76c3: mul
+ IL_76c4: call void [mscorlib]System.Console::Write(int32)
+ IL_76c9: dup
+ IL_76ca: ldc.i4.3
+ IL_76cb: and
+ IL_76cc: call void [mscorlib]System.Console::Write(int32)
+ IL_76d1: dup
+ IL_76d2: ldc.i4.1
+ IL_76d3: or
+ IL_76d4: call void [mscorlib]System.Console::Write(int32)
+ IL_76d9: dup
+ IL_76da: ldc.i4.4
+ IL_76db: or
+ IL_76dc: call void [mscorlib]System.Console::Write(int32)
+ IL_76e1: dup
+ IL_76e2: ldc.i4.7
+ IL_76e3: shl
+ IL_76e4: call void [mscorlib]System.Console::Write(int32)
+ IL_76e9: dup
+ IL_76ea: ldc.i4.8
+ IL_76eb: sub
+ IL_76ec: call void [mscorlib]System.Console::Write(int32)
+ IL_76f1: dup
+ IL_76f2: ldc.i4.4
+ IL_76f3: shl
+ IL_76f4: call void [mscorlib]System.Console::Write(int32)
+ IL_76f9: dup
+ IL_76fa: ldc.i4.8
+ IL_76fb: and
+ IL_76fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7701: dup
+ IL_7702: ldc.i4.5
+ IL_7703: and
+ IL_7704: call void [mscorlib]System.Console::Write(int32)
+ IL_7709: dup
+ IL_770a: ldc.i4.8
+ IL_770b: add
+ IL_770c: call void [mscorlib]System.Console::Write(int32)
+ IL_7711: dup
+ IL_7712: ldc.i4.8
+ IL_7713: and
+ IL_7714: call void [mscorlib]System.Console::Write(int32)
+ IL_7719: dup
+ IL_771a: ldc.i4.4
+ IL_771b: add
+ IL_771c: call void [mscorlib]System.Console::Write(int32)
+ IL_7721: dup
+ IL_7722: ldc.i4.1
+ IL_7723: sub
+ IL_7724: call void [mscorlib]System.Console::Write(int32)
+ IL_7729: dup
+ IL_772a: ldc.i4.2
+ IL_772b: shl
+ IL_772c: call void [mscorlib]System.Console::Write(int32)
+ IL_7731: dup
+ IL_7732: ldc.i4.1
+ IL_7733: xor
+ IL_7734: call void [mscorlib]System.Console::Write(int32)
+ IL_7739: dup
+ IL_773a: ldc.i4.5
+ IL_773b: xor
+ IL_773c: call void [mscorlib]System.Console::Write(int32)
+ IL_7741: dup
+ IL_7742: ldc.i4.8
+ IL_7743: and
+ IL_7744: call void [mscorlib]System.Console::Write(int32)
+ IL_7749: dup
+ IL_774a: ldc.i4.0
+ IL_774b: shr
+ IL_774c: call void [mscorlib]System.Console::Write(int32)
+ IL_7751: dup
+ IL_7752: ldc.i4.3
+ IL_7753: xor
+ IL_7754: call void [mscorlib]System.Console::Write(int32)
+ IL_7759: dup
+ IL_775a: ldc.i4.5
+ IL_775b: mul
+ IL_775c: call void [mscorlib]System.Console::Write(int32)
+ IL_7761: dup
+ IL_7762: ldc.i4.8
+ IL_7763: sub
+ IL_7764: call void [mscorlib]System.Console::Write(int32)
+ IL_7769: dup
+ IL_776a: ldc.i4.5
+ IL_776b: sub
+ IL_776c: call void [mscorlib]System.Console::Write(int32)
+ IL_7771: dup
+ IL_7772: ldc.i4.2
+ IL_7773: sub
+ IL_7774: call void [mscorlib]System.Console::Write(int32)
+ IL_7779: dup
+ IL_777a: ldc.i4.0
+ IL_777b: sub
+ IL_777c: call void [mscorlib]System.Console::Write(int32)
+ IL_7781: dup
+ IL_7782: ldc.i4.8
+ IL_7783: mul
+ IL_7784: call void [mscorlib]System.Console::Write(int32)
+ IL_7789: dup
+ IL_778a: ldc.i4.0
+ IL_778b: shl
+ IL_778c: call void [mscorlib]System.Console::Write(int32)
+ IL_7791: dup
+ IL_7792: ldc.i4.4
+ IL_7793: and
+ IL_7794: call void [mscorlib]System.Console::Write(int32)
+ IL_7799: dup
+ IL_779a: ldc.i4.4
+ IL_779b: xor
+ IL_779c: call void [mscorlib]System.Console::Write(int32)
+ IL_77a1: dup
+ IL_77a2: ldc.i4.7
+ IL_77a3: mul
+ IL_77a4: call void [mscorlib]System.Console::Write(int32)
+ IL_77a9: dup
+ IL_77aa: ldc.i4.5
+ IL_77ab: add
+ IL_77ac: call void [mscorlib]System.Console::Write(int32)
+ IL_77b1: dup
+ IL_77b2: ldc.i4.5
+ IL_77b3: and
+ IL_77b4: call void [mscorlib]System.Console::Write(int32)
+ IL_77b9: dup
+ IL_77ba: ldc.i4.6
+ IL_77bb: xor
+ IL_77bc: call void [mscorlib]System.Console::Write(int32)
+ IL_77c1: dup
+ IL_77c2: ldc.i4.7
+ IL_77c3: shl
+ IL_77c4: call void [mscorlib]System.Console::Write(int32)
+ IL_77c9: dup
+ IL_77ca: ldc.i4.1
+ IL_77cb: shr
+ IL_77cc: call void [mscorlib]System.Console::Write(int32)
+ IL_77d1: dup
+ IL_77d2: ldc.i4.4
+ IL_77d3: sub
+ IL_77d4: call void [mscorlib]System.Console::Write(int32)
+ IL_77d9: dup
+ IL_77da: ldc.i4.3
+ IL_77db: sub
+ IL_77dc: call void [mscorlib]System.Console::Write(int32)
+ IL_77e1: dup
+ IL_77e2: ldc.i4.0
+ IL_77e3: shl
+ IL_77e4: call void [mscorlib]System.Console::Write(int32)
+ IL_77e9: dup
+ IL_77ea: ldc.i4.1
+ IL_77eb: shr
+ IL_77ec: call void [mscorlib]System.Console::Write(int32)
+ IL_77f1: dup
+ IL_77f2: ldc.i4.1
+ IL_77f3: mul
+ IL_77f4: call void [mscorlib]System.Console::Write(int32)
+ IL_77f9: dup
+ IL_77fa: ldc.i4.7
+ IL_77fb: or
+ IL_77fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7801: dup
+ IL_7802: ldc.i4.0
+ IL_7803: sub
+ IL_7804: call void [mscorlib]System.Console::Write(int32)
+ IL_7809: dup
+ IL_780a: ldc.i4.6
+ IL_780b: and
+ IL_780c: call void [mscorlib]System.Console::Write(int32)
+ IL_7811: dup
+ IL_7812: ldc.i4.2
+ IL_7813: add
+ IL_7814: call void [mscorlib]System.Console::Write(int32)
+ IL_7819: dup
+ IL_781a: ldc.i4.7
+ IL_781b: add
+ IL_781c: call void [mscorlib]System.Console::Write(int32)
+ IL_7821: dup
+ IL_7822: ldc.i4.2
+ IL_7823: shr
+ IL_7824: call void [mscorlib]System.Console::Write(int32)
+ IL_7829: dup
+ IL_782a: ldc.i4.8
+ IL_782b: add
+ IL_782c: call void [mscorlib]System.Console::Write(int32)
+ IL_7831: dup
+ IL_7832: ldc.i4.6
+ IL_7833: shr
+ IL_7834: call void [mscorlib]System.Console::Write(int32)
+ IL_7839: dup
+ IL_783a: ldc.i4.6
+ IL_783b: add
+ IL_783c: call void [mscorlib]System.Console::Write(int32)
+ IL_7841: dup
+ IL_7842: ldc.i4.4
+ IL_7843: sub
+ IL_7844: call void [mscorlib]System.Console::Write(int32)
+ IL_7849: dup
+ IL_784a: ldc.i4.3
+ IL_784b: shr
+ IL_784c: call void [mscorlib]System.Console::Write(int32)
+ IL_7851: dup
+ IL_7852: ldc.i4.8
+ IL_7853: xor
+ IL_7854: call void [mscorlib]System.Console::Write(int32)
+ IL_7859: dup
+ IL_785a: ldc.i4.5
+ IL_785b: shr
+ IL_785c: call void [mscorlib]System.Console::Write(int32)
+ IL_7861: dup
+ IL_7862: ldc.i4.8
+ IL_7863: and
+ IL_7864: call void [mscorlib]System.Console::Write(int32)
+ IL_7869: dup
+ IL_786a: ldc.i4.4
+ IL_786b: or
+ IL_786c: call void [mscorlib]System.Console::Write(int32)
+ IL_7871: dup
+ IL_7872: ldc.i4.6
+ IL_7873: and
+ IL_7874: call void [mscorlib]System.Console::Write(int32)
+ IL_7879: dup
+ IL_787a: ldc.i4.1
+ IL_787b: xor
+ IL_787c: call void [mscorlib]System.Console::Write(int32)
+ IL_7881: dup
+ IL_7882: ldc.i4.5
+ IL_7883: shr
+ IL_7884: call void [mscorlib]System.Console::Write(int32)
+ IL_7889: dup
+ IL_788a: ldc.i4.8
+ IL_788b: xor
+ IL_788c: call void [mscorlib]System.Console::Write(int32)
+ IL_7891: dup
+ IL_7892: ldc.i4.1
+ IL_7893: and
+ IL_7894: call void [mscorlib]System.Console::Write(int32)
+ IL_7899: dup
+ IL_789a: ldc.i4.0
+ IL_789b: and
+ IL_789c: call void [mscorlib]System.Console::Write(int32)
+ IL_78a1: dup
+ IL_78a2: ldc.i4.6
+ IL_78a3: sub
+ IL_78a4: call void [mscorlib]System.Console::Write(int32)
+ IL_78a9: dup
+ IL_78aa: ldc.i4.2
+ IL_78ab: or
+ IL_78ac: call void [mscorlib]System.Console::Write(int32)
+ IL_78b1: dup
+ IL_78b2: ldc.i4.2
+ IL_78b3: mul
+ IL_78b4: call void [mscorlib]System.Console::Write(int32)
+ IL_78b9: dup
+ IL_78ba: ldc.i4.3
+ IL_78bb: xor
+ IL_78bc: call void [mscorlib]System.Console::Write(int32)
+ IL_78c1: dup
+ IL_78c2: ldc.i4.8
+ IL_78c3: add
+ IL_78c4: call void [mscorlib]System.Console::Write(int32)
+ IL_78c9: dup
+ IL_78ca: ldc.i4.0
+ IL_78cb: or
+ IL_78cc: call void [mscorlib]System.Console::Write(int32)
+ IL_78d1: dup
+ IL_78d2: ldc.i4.8
+ IL_78d3: add
+ IL_78d4: call void [mscorlib]System.Console::Write(int32)
+ IL_78d9: dup
+ IL_78da: ldc.i4.8
+ IL_78db: shr
+ IL_78dc: call void [mscorlib]System.Console::Write(int32)
+ IL_78e1: dup
+ IL_78e2: ldc.i4.5
+ IL_78e3: add
+ IL_78e4: call void [mscorlib]System.Console::Write(int32)
+ IL_78e9: dup
+ IL_78ea: ldc.i4.8
+ IL_78eb: xor
+ IL_78ec: call void [mscorlib]System.Console::Write(int32)
+ IL_78f1: dup
+ IL_78f2: ldc.i4.5
+ IL_78f3: or
+ IL_78f4: call void [mscorlib]System.Console::Write(int32)
+ IL_78f9: dup
+ IL_78fa: ldc.i4.3
+ IL_78fb: xor
+ IL_78fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7901: dup
+ IL_7902: ldc.i4.4
+ IL_7903: xor
+ IL_7904: call void [mscorlib]System.Console::Write(int32)
+ IL_7909: dup
+ IL_790a: ldc.i4.4
+ IL_790b: add
+ IL_790c: call void [mscorlib]System.Console::Write(int32)
+ IL_7911: dup
+ IL_7912: ldc.i4.6
+ IL_7913: sub
+ IL_7914: call void [mscorlib]System.Console::Write(int32)
+ IL_7919: dup
+ IL_791a: ldc.i4.8
+ IL_791b: shr
+ IL_791c: call void [mscorlib]System.Console::Write(int32)
+ IL_7921: dup
+ IL_7922: ldc.i4.1
+ IL_7923: shl
+ IL_7924: call void [mscorlib]System.Console::Write(int32)
+ IL_7929: dup
+ IL_792a: ldc.i4.8
+ IL_792b: and
+ IL_792c: call void [mscorlib]System.Console::Write(int32)
+ IL_7931: dup
+ IL_7932: ldc.i4.1
+ IL_7933: shr
+ IL_7934: call void [mscorlib]System.Console::Write(int32)
+ IL_7939: dup
+ IL_793a: ldc.i4.3
+ IL_793b: shl
+ IL_793c: call void [mscorlib]System.Console::Write(int32)
+ IL_7941: dup
+ IL_7942: ldc.i4.3
+ IL_7943: add
+ IL_7944: call void [mscorlib]System.Console::Write(int32)
+ IL_7949: dup
+ IL_794a: ldc.i4.0
+ IL_794b: shr
+ IL_794c: call void [mscorlib]System.Console::Write(int32)
+ IL_7951: dup
+ IL_7952: ldc.i4.6
+ IL_7953: sub
+ IL_7954: call void [mscorlib]System.Console::Write(int32)
+ IL_7959: dup
+ IL_795a: ldc.i4.4
+ IL_795b: xor
+ IL_795c: call void [mscorlib]System.Console::Write(int32)
+ IL_7961: dup
+ IL_7962: ldc.i4.6
+ IL_7963: sub
+ IL_7964: call void [mscorlib]System.Console::Write(int32)
+ IL_7969: dup
+ IL_796a: ldc.i4.7
+ IL_796b: add
+ IL_796c: call void [mscorlib]System.Console::Write(int32)
+ IL_7971: dup
+ IL_7972: ldc.i4.8
+ IL_7973: shl
+ IL_7974: call void [mscorlib]System.Console::Write(int32)
+ IL_7979: dup
+ IL_797a: ldc.i4.2
+ IL_797b: shr
+ IL_797c: call void [mscorlib]System.Console::Write(int32)
+ IL_7981: dup
+ IL_7982: ldc.i4.7
+ IL_7983: and
+ IL_7984: call void [mscorlib]System.Console::Write(int32)
+ IL_7989: dup
+ IL_798a: ldc.i4.3
+ IL_798b: and
+ IL_798c: call void [mscorlib]System.Console::Write(int32)
+ IL_7991: dup
+ IL_7992: ldc.i4.7
+ IL_7993: xor
+ IL_7994: call void [mscorlib]System.Console::Write(int32)
+ IL_7999: dup
+ IL_799a: ldc.i4.6
+ IL_799b: shr
+ IL_799c: call void [mscorlib]System.Console::Write(int32)
+ IL_79a1: dup
+ IL_79a2: ldc.i4.1
+ IL_79a3: xor
+ IL_79a4: call void [mscorlib]System.Console::Write(int32)
+ IL_79a9: dup
+ IL_79aa: ldc.i4.7
+ IL_79ab: xor
+ IL_79ac: call void [mscorlib]System.Console::Write(int32)
+ IL_79b1: dup
+ IL_79b2: ldc.i4.1
+ IL_79b3: add
+ IL_79b4: call void [mscorlib]System.Console::Write(int32)
+ IL_79b9: dup
+ IL_79ba: ldc.i4.5
+ IL_79bb: or
+ IL_79bc: call void [mscorlib]System.Console::Write(int32)
+ IL_79c1: dup
+ IL_79c2: ldc.i4.6
+ IL_79c3: mul
+ IL_79c4: call void [mscorlib]System.Console::Write(int32)
+ IL_79c9: dup
+ IL_79ca: ldc.i4.0
+ IL_79cb: shl
+ IL_79cc: call void [mscorlib]System.Console::Write(int32)
+ IL_79d1: dup
+ IL_79d2: ldc.i4.8
+ IL_79d3: shr
+ IL_79d4: call void [mscorlib]System.Console::Write(int32)
+ IL_79d9: dup
+ IL_79da: ldc.i4.6
+ IL_79db: sub
+ IL_79dc: call void [mscorlib]System.Console::Write(int32)
+ IL_79e1: dup
+ IL_79e2: ldc.i4.8
+ IL_79e3: add
+ IL_79e4: call void [mscorlib]System.Console::Write(int32)
+ IL_79e9: dup
+ IL_79ea: ldc.i4.2
+ IL_79eb: shl
+ IL_79ec: call void [mscorlib]System.Console::Write(int32)
+ IL_79f1: dup
+ IL_79f2: ldc.i4.3
+ IL_79f3: and
+ IL_79f4: call void [mscorlib]System.Console::Write(int32)
+ IL_79f9: dup
+ IL_79fa: ldc.i4.6
+ IL_79fb: shl
+ IL_79fc: call void [mscorlib]System.Console::Write(int32)
+ IL_7a01: dup
+ IL_7a02: ldc.i4.2
+ IL_7a03: mul
+ IL_7a04: call void [mscorlib]System.Console::Write(int32)
+ IL_7a09: dup
+ IL_7a0a: ldc.i4.0
+ IL_7a0b: mul
+ IL_7a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a11: dup
+ IL_7a12: ldc.i4.2
+ IL_7a13: shl
+ IL_7a14: call void [mscorlib]System.Console::Write(int32)
+ IL_7a19: dup
+ IL_7a1a: ldc.i4.7
+ IL_7a1b: add
+ IL_7a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a21: dup
+ IL_7a22: ldc.i4.2
+ IL_7a23: mul
+ IL_7a24: call void [mscorlib]System.Console::Write(int32)
+ IL_7a29: dup
+ IL_7a2a: ldc.i4.4
+ IL_7a2b: mul
+ IL_7a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a31: dup
+ IL_7a32: ldc.i4.3
+ IL_7a33: add
+ IL_7a34: call void [mscorlib]System.Console::Write(int32)
+ IL_7a39: dup
+ IL_7a3a: ldc.i4.2
+ IL_7a3b: shr
+ IL_7a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a41: dup
+ IL_7a42: ldc.i4.5
+ IL_7a43: or
+ IL_7a44: call void [mscorlib]System.Console::Write(int32)
+ IL_7a49: dup
+ IL_7a4a: ldc.i4.3
+ IL_7a4b: shr
+ IL_7a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a51: dup
+ IL_7a52: ldc.i4.5
+ IL_7a53: shr
+ IL_7a54: call void [mscorlib]System.Console::Write(int32)
+ IL_7a59: dup
+ IL_7a5a: ldc.i4.7
+ IL_7a5b: sub
+ IL_7a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a61: dup
+ IL_7a62: ldc.i4.0
+ IL_7a63: sub
+ IL_7a64: call void [mscorlib]System.Console::Write(int32)
+ IL_7a69: dup
+ IL_7a6a: ldc.i4.7
+ IL_7a6b: shr
+ IL_7a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a71: dup
+ IL_7a72: ldc.i4.1
+ IL_7a73: sub
+ IL_7a74: call void [mscorlib]System.Console::Write(int32)
+ IL_7a79: dup
+ IL_7a7a: ldc.i4.2
+ IL_7a7b: mul
+ IL_7a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a81: dup
+ IL_7a82: ldc.i4.6
+ IL_7a83: mul
+ IL_7a84: call void [mscorlib]System.Console::Write(int32)
+ IL_7a89: dup
+ IL_7a8a: ldc.i4.0
+ IL_7a8b: and
+ IL_7a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7a91: dup
+ IL_7a92: ldc.i4.0
+ IL_7a93: mul
+ IL_7a94: call void [mscorlib]System.Console::Write(int32)
+ IL_7a99: dup
+ IL_7a9a: ldc.i4.5
+ IL_7a9b: add
+ IL_7a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7aa1: dup
+ IL_7aa2: ldc.i4.4
+ IL_7aa3: add
+ IL_7aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_7aa9: dup
+ IL_7aaa: ldc.i4.2
+ IL_7aab: shl
+ IL_7aac: call void [mscorlib]System.Console::Write(int32)
+ IL_7ab1: dup
+ IL_7ab2: ldc.i4.1
+ IL_7ab3: xor
+ IL_7ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ab9: dup
+ IL_7aba: ldc.i4.7
+ IL_7abb: or
+ IL_7abc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ac1: dup
+ IL_7ac2: ldc.i4.6
+ IL_7ac3: shl
+ IL_7ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ac9: dup
+ IL_7aca: ldc.i4.7
+ IL_7acb: mul
+ IL_7acc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ad1: dup
+ IL_7ad2: ldc.i4.3
+ IL_7ad3: add
+ IL_7ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ad9: dup
+ IL_7ada: ldc.i4.8
+ IL_7adb: shr
+ IL_7adc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ae1: dup
+ IL_7ae2: ldc.i4.4
+ IL_7ae3: or
+ IL_7ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ae9: dup
+ IL_7aea: ldc.i4.1
+ IL_7aeb: add
+ IL_7aec: call void [mscorlib]System.Console::Write(int32)
+ IL_7af1: dup
+ IL_7af2: ldc.i4.6
+ IL_7af3: add
+ IL_7af4: call void [mscorlib]System.Console::Write(int32)
+ IL_7af9: dup
+ IL_7afa: ldc.i4.7
+ IL_7afb: sub
+ IL_7afc: call void [mscorlib]System.Console::Write(int32)
+ IL_7b01: dup
+ IL_7b02: ldc.i4.0
+ IL_7b03: sub
+ IL_7b04: call void [mscorlib]System.Console::Write(int32)
+ IL_7b09: dup
+ IL_7b0a: ldc.i4.5
+ IL_7b0b: or
+ IL_7b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b11: dup
+ IL_7b12: ldc.i4.8
+ IL_7b13: xor
+ IL_7b14: call void [mscorlib]System.Console::Write(int32)
+ IL_7b19: dup
+ IL_7b1a: ldc.i4.5
+ IL_7b1b: mul
+ IL_7b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b21: dup
+ IL_7b22: ldc.i4.3
+ IL_7b23: mul
+ IL_7b24: call void [mscorlib]System.Console::Write(int32)
+ IL_7b29: dup
+ IL_7b2a: ldc.i4.1
+ IL_7b2b: shl
+ IL_7b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b31: dup
+ IL_7b32: ldc.i4.4
+ IL_7b33: sub
+ IL_7b34: call void [mscorlib]System.Console::Write(int32)
+ IL_7b39: dup
+ IL_7b3a: ldc.i4.8
+ IL_7b3b: shr
+ IL_7b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b41: dup
+ IL_7b42: ldc.i4.2
+ IL_7b43: or
+ IL_7b44: call void [mscorlib]System.Console::Write(int32)
+ IL_7b49: dup
+ IL_7b4a: ldc.i4.8
+ IL_7b4b: shl
+ IL_7b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b51: dup
+ IL_7b52: ldc.i4.2
+ IL_7b53: or
+ IL_7b54: call void [mscorlib]System.Console::Write(int32)
+ IL_7b59: dup
+ IL_7b5a: ldc.i4.0
+ IL_7b5b: shr
+ IL_7b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b61: dup
+ IL_7b62: ldc.i4.3
+ IL_7b63: xor
+ IL_7b64: call void [mscorlib]System.Console::Write(int32)
+ IL_7b69: dup
+ IL_7b6a: ldc.i4.3
+ IL_7b6b: sub
+ IL_7b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b71: dup
+ IL_7b72: ldc.i4.0
+ IL_7b73: shl
+ IL_7b74: call void [mscorlib]System.Console::Write(int32)
+ IL_7b79: dup
+ IL_7b7a: ldc.i4.3
+ IL_7b7b: xor
+ IL_7b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b81: dup
+ IL_7b82: ldc.i4.1
+ IL_7b83: add
+ IL_7b84: call void [mscorlib]System.Console::Write(int32)
+ IL_7b89: dup
+ IL_7b8a: ldc.i4.4
+ IL_7b8b: add
+ IL_7b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7b91: dup
+ IL_7b92: ldc.i4.8
+ IL_7b93: and
+ IL_7b94: call void [mscorlib]System.Console::Write(int32)
+ IL_7b99: dup
+ IL_7b9a: ldc.i4.8
+ IL_7b9b: mul
+ IL_7b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ba1: dup
+ IL_7ba2: ldc.i4.0
+ IL_7ba3: xor
+ IL_7ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ba9: dup
+ IL_7baa: ldc.i4.0
+ IL_7bab: add
+ IL_7bac: call void [mscorlib]System.Console::Write(int32)
+ IL_7bb1: dup
+ IL_7bb2: ldc.i4.7
+ IL_7bb3: mul
+ IL_7bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bb9: dup
+ IL_7bba: ldc.i4.1
+ IL_7bbb: mul
+ IL_7bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7bc1: dup
+ IL_7bc2: ldc.i4.8
+ IL_7bc3: shl
+ IL_7bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bc9: dup
+ IL_7bca: ldc.i4.6
+ IL_7bcb: and
+ IL_7bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7bd1: dup
+ IL_7bd2: ldc.i4.0
+ IL_7bd3: mul
+ IL_7bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bd9: dup
+ IL_7bda: ldc.i4.7
+ IL_7bdb: add
+ IL_7bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7be1: dup
+ IL_7be2: ldc.i4.1
+ IL_7be3: and
+ IL_7be4: call void [mscorlib]System.Console::Write(int32)
+ IL_7be9: dup
+ IL_7bea: ldc.i4.4
+ IL_7beb: shl
+ IL_7bec: call void [mscorlib]System.Console::Write(int32)
+ IL_7bf1: dup
+ IL_7bf2: ldc.i4.0
+ IL_7bf3: xor
+ IL_7bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_7bf9: dup
+ IL_7bfa: ldc.i4.2
+ IL_7bfb: and
+ IL_7bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7c01: dup
+ IL_7c02: ldc.i4.8
+ IL_7c03: shr
+ IL_7c04: call void [mscorlib]System.Console::Write(int32)
+ IL_7c09: dup
+ IL_7c0a: ldc.i4.3
+ IL_7c0b: mul
+ IL_7c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c11: dup
+ IL_7c12: ldc.i4.6
+ IL_7c13: or
+ IL_7c14: call void [mscorlib]System.Console::Write(int32)
+ IL_7c19: dup
+ IL_7c1a: ldc.i4.6
+ IL_7c1b: xor
+ IL_7c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c21: dup
+ IL_7c22: ldc.i4.0
+ IL_7c23: shr
+ IL_7c24: call void [mscorlib]System.Console::Write(int32)
+ IL_7c29: dup
+ IL_7c2a: ldc.i4.4
+ IL_7c2b: and
+ IL_7c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c31: dup
+ IL_7c32: ldc.i4.8
+ IL_7c33: or
+ IL_7c34: call void [mscorlib]System.Console::Write(int32)
+ IL_7c39: dup
+ IL_7c3a: ldc.i4.7
+ IL_7c3b: add
+ IL_7c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c41: dup
+ IL_7c42: ldc.i4.2
+ IL_7c43: add
+ IL_7c44: call void [mscorlib]System.Console::Write(int32)
+ IL_7c49: dup
+ IL_7c4a: ldc.i4.2
+ IL_7c4b: shl
+ IL_7c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c51: dup
+ IL_7c52: ldc.i4.7
+ IL_7c53: shl
+ IL_7c54: call void [mscorlib]System.Console::Write(int32)
+ IL_7c59: dup
+ IL_7c5a: ldc.i4.3
+ IL_7c5b: and
+ IL_7c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c61: dup
+ IL_7c62: ldc.i4.2
+ IL_7c63: xor
+ IL_7c64: call void [mscorlib]System.Console::Write(int32)
+ IL_7c69: dup
+ IL_7c6a: ldc.i4.7
+ IL_7c6b: add
+ IL_7c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c71: dup
+ IL_7c72: ldc.i4.2
+ IL_7c73: xor
+ IL_7c74: call void [mscorlib]System.Console::Write(int32)
+ IL_7c79: dup
+ IL_7c7a: ldc.i4.2
+ IL_7c7b: shr
+ IL_7c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c81: dup
+ IL_7c82: ldc.i4.1
+ IL_7c83: sub
+ IL_7c84: call void [mscorlib]System.Console::Write(int32)
+ IL_7c89: dup
+ IL_7c8a: ldc.i4.0
+ IL_7c8b: sub
+ IL_7c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7c91: dup
+ IL_7c92: ldc.i4.8
+ IL_7c93: and
+ IL_7c94: call void [mscorlib]System.Console::Write(int32)
+ IL_7c99: dup
+ IL_7c9a: ldc.i4.5
+ IL_7c9b: or
+ IL_7c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ca1: dup
+ IL_7ca2: ldc.i4.7
+ IL_7ca3: mul
+ IL_7ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ca9: dup
+ IL_7caa: ldc.i4.6
+ IL_7cab: xor
+ IL_7cac: call void [mscorlib]System.Console::Write(int32)
+ IL_7cb1: dup
+ IL_7cb2: ldc.i4.7
+ IL_7cb3: add
+ IL_7cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cb9: dup
+ IL_7cba: ldc.i4.1
+ IL_7cbb: sub
+ IL_7cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7cc1: dup
+ IL_7cc2: ldc.i4.0
+ IL_7cc3: xor
+ IL_7cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cc9: dup
+ IL_7cca: ldc.i4.1
+ IL_7ccb: or
+ IL_7ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_7cd1: dup
+ IL_7cd2: ldc.i4.1
+ IL_7cd3: and
+ IL_7cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cd9: dup
+ IL_7cda: ldc.i4.0
+ IL_7cdb: mul
+ IL_7cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ce1: dup
+ IL_7ce2: ldc.i4.2
+ IL_7ce3: shl
+ IL_7ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ce9: dup
+ IL_7cea: ldc.i4.0
+ IL_7ceb: mul
+ IL_7cec: call void [mscorlib]System.Console::Write(int32)
+ IL_7cf1: dup
+ IL_7cf2: ldc.i4.1
+ IL_7cf3: shr
+ IL_7cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_7cf9: dup
+ IL_7cfa: ldc.i4.1
+ IL_7cfb: shr
+ IL_7cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7d01: dup
+ IL_7d02: ldc.i4.3
+ IL_7d03: and
+ IL_7d04: call void [mscorlib]System.Console::Write(int32)
+ IL_7d09: dup
+ IL_7d0a: ldc.i4.5
+ IL_7d0b: shr
+ IL_7d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d11: dup
+ IL_7d12: ldc.i4.8
+ IL_7d13: shr
+ IL_7d14: call void [mscorlib]System.Console::Write(int32)
+ IL_7d19: dup
+ IL_7d1a: ldc.i4.0
+ IL_7d1b: xor
+ IL_7d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d21: dup
+ IL_7d22: ldc.i4.4
+ IL_7d23: mul
+ IL_7d24: call void [mscorlib]System.Console::Write(int32)
+ IL_7d29: dup
+ IL_7d2a: ldc.i4.6
+ IL_7d2b: xor
+ IL_7d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d31: dup
+ IL_7d32: ldc.i4.7
+ IL_7d33: or
+ IL_7d34: call void [mscorlib]System.Console::Write(int32)
+ IL_7d39: dup
+ IL_7d3a: ldc.i4.8
+ IL_7d3b: mul
+ IL_7d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d41: dup
+ IL_7d42: ldc.i4.2
+ IL_7d43: shr
+ IL_7d44: call void [mscorlib]System.Console::Write(int32)
+ IL_7d49: dup
+ IL_7d4a: ldc.i4.0
+ IL_7d4b: and
+ IL_7d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d51: dup
+ IL_7d52: ldc.i4.1
+ IL_7d53: mul
+ IL_7d54: call void [mscorlib]System.Console::Write(int32)
+ IL_7d59: dup
+ IL_7d5a: ldc.i4.4
+ IL_7d5b: xor
+ IL_7d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d61: dup
+ IL_7d62: ldc.i4.1
+ IL_7d63: shr
+ IL_7d64: call void [mscorlib]System.Console::Write(int32)
+ IL_7d69: dup
+ IL_7d6a: ldc.i4.7
+ IL_7d6b: xor
+ IL_7d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d71: dup
+ IL_7d72: ldc.i4.6
+ IL_7d73: mul
+ IL_7d74: call void [mscorlib]System.Console::Write(int32)
+ IL_7d79: dup
+ IL_7d7a: ldc.i4.7
+ IL_7d7b: add
+ IL_7d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d81: dup
+ IL_7d82: ldc.i4.1
+ IL_7d83: add
+ IL_7d84: call void [mscorlib]System.Console::Write(int32)
+ IL_7d89: dup
+ IL_7d8a: ldc.i4.0
+ IL_7d8b: add
+ IL_7d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7d91: dup
+ IL_7d92: ldc.i4.3
+ IL_7d93: xor
+ IL_7d94: call void [mscorlib]System.Console::Write(int32)
+ IL_7d99: dup
+ IL_7d9a: ldc.i4.1
+ IL_7d9b: mul
+ IL_7d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7da1: dup
+ IL_7da2: ldc.i4.3
+ IL_7da3: shr
+ IL_7da4: call void [mscorlib]System.Console::Write(int32)
+ IL_7da9: dup
+ IL_7daa: ldc.i4.4
+ IL_7dab: and
+ IL_7dac: call void [mscorlib]System.Console::Write(int32)
+ IL_7db1: dup
+ IL_7db2: ldc.i4.0
+ IL_7db3: shl
+ IL_7db4: call void [mscorlib]System.Console::Write(int32)
+ IL_7db9: dup
+ IL_7dba: ldc.i4.4
+ IL_7dbb: mul
+ IL_7dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7dc1: dup
+ IL_7dc2: ldc.i4.5
+ IL_7dc3: and
+ IL_7dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7dc9: dup
+ IL_7dca: ldc.i4.0
+ IL_7dcb: xor
+ IL_7dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7dd1: dup
+ IL_7dd2: ldc.i4.5
+ IL_7dd3: mul
+ IL_7dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7dd9: dup
+ IL_7dda: ldc.i4.4
+ IL_7ddb: sub
+ IL_7ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_7de1: dup
+ IL_7de2: ldc.i4.3
+ IL_7de3: sub
+ IL_7de4: call void [mscorlib]System.Console::Write(int32)
+ IL_7de9: dup
+ IL_7dea: ldc.i4.5
+ IL_7deb: sub
+ IL_7dec: call void [mscorlib]System.Console::Write(int32)
+ IL_7df1: dup
+ IL_7df2: ldc.i4.7
+ IL_7df3: shr
+ IL_7df4: call void [mscorlib]System.Console::Write(int32)
+ IL_7df9: dup
+ IL_7dfa: ldc.i4.7
+ IL_7dfb: sub
+ IL_7dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_7e01: dup
+ IL_7e02: ldc.i4.4
+ IL_7e03: shl
+ IL_7e04: call void [mscorlib]System.Console::Write(int32)
+ IL_7e09: dup
+ IL_7e0a: ldc.i4.3
+ IL_7e0b: and
+ IL_7e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e11: dup
+ IL_7e12: ldc.i4.8
+ IL_7e13: or
+ IL_7e14: call void [mscorlib]System.Console::Write(int32)
+ IL_7e19: dup
+ IL_7e1a: ldc.i4.7
+ IL_7e1b: and
+ IL_7e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e21: dup
+ IL_7e22: ldc.i4.4
+ IL_7e23: shr
+ IL_7e24: call void [mscorlib]System.Console::Write(int32)
+ IL_7e29: dup
+ IL_7e2a: ldc.i4.4
+ IL_7e2b: xor
+ IL_7e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e31: dup
+ IL_7e32: ldc.i4.7
+ IL_7e33: shl
+ IL_7e34: call void [mscorlib]System.Console::Write(int32)
+ IL_7e39: dup
+ IL_7e3a: ldc.i4.3
+ IL_7e3b: shr
+ IL_7e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e41: dup
+ IL_7e42: ldc.i4.1
+ IL_7e43: shl
+ IL_7e44: call void [mscorlib]System.Console::Write(int32)
+ IL_7e49: dup
+ IL_7e4a: ldc.i4.7
+ IL_7e4b: and
+ IL_7e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e51: dup
+ IL_7e52: ldc.i4.2
+ IL_7e53: xor
+ IL_7e54: call void [mscorlib]System.Console::Write(int32)
+ IL_7e59: dup
+ IL_7e5a: ldc.i4.4
+ IL_7e5b: and
+ IL_7e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e61: dup
+ IL_7e62: ldc.i4.5
+ IL_7e63: or
+ IL_7e64: call void [mscorlib]System.Console::Write(int32)
+ IL_7e69: dup
+ IL_7e6a: ldc.i4.5
+ IL_7e6b: sub
+ IL_7e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e71: dup
+ IL_7e72: ldc.i4.7
+ IL_7e73: or
+ IL_7e74: call void [mscorlib]System.Console::Write(int32)
+ IL_7e79: dup
+ IL_7e7a: ldc.i4.5
+ IL_7e7b: shr
+ IL_7e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e81: dup
+ IL_7e82: ldc.i4.8
+ IL_7e83: mul
+ IL_7e84: call void [mscorlib]System.Console::Write(int32)
+ IL_7e89: dup
+ IL_7e8a: ldc.i4.3
+ IL_7e8b: xor
+ IL_7e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7e91: dup
+ IL_7e92: ldc.i4.1
+ IL_7e93: shr
+ IL_7e94: call void [mscorlib]System.Console::Write(int32)
+ IL_7e99: dup
+ IL_7e9a: ldc.i4.4
+ IL_7e9b: shr
+ IL_7e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7ea1: dup
+ IL_7ea2: ldc.i4.8
+ IL_7ea3: mul
+ IL_7ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ea9: dup
+ IL_7eaa: ldc.i4.7
+ IL_7eab: or
+ IL_7eac: call void [mscorlib]System.Console::Write(int32)
+ IL_7eb1: dup
+ IL_7eb2: ldc.i4.7
+ IL_7eb3: add
+ IL_7eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7eb9: dup
+ IL_7eba: ldc.i4.3
+ IL_7ebb: and
+ IL_7ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ec1: dup
+ IL_7ec2: ldc.i4.6
+ IL_7ec3: or
+ IL_7ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ec9: dup
+ IL_7eca: ldc.i4.8
+ IL_7ecb: mul
+ IL_7ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ed1: dup
+ IL_7ed2: ldc.i4.8
+ IL_7ed3: or
+ IL_7ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ed9: dup
+ IL_7eda: ldc.i4.8
+ IL_7edb: add
+ IL_7edc: call void [mscorlib]System.Console::Write(int32)
+ IL_7ee1: dup
+ IL_7ee2: ldc.i4.1
+ IL_7ee3: xor
+ IL_7ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ee9: dup
+ IL_7eea: ldc.i4.1
+ IL_7eeb: or
+ IL_7eec: call void [mscorlib]System.Console::Write(int32)
+ IL_7ef1: dup
+ IL_7ef2: ldc.i4.2
+ IL_7ef3: shl
+ IL_7ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ef9: dup
+ IL_7efa: ldc.i4.8
+ IL_7efb: shl
+ IL_7efc: call void [mscorlib]System.Console::Write(int32)
+ IL_7f01: dup
+ IL_7f02: ldc.i4.1
+ IL_7f03: and
+ IL_7f04: call void [mscorlib]System.Console::Write(int32)
+ IL_7f09: dup
+ IL_7f0a: ldc.i4.4
+ IL_7f0b: shl
+ IL_7f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f11: dup
+ IL_7f12: ldc.i4.1
+ IL_7f13: or
+ IL_7f14: call void [mscorlib]System.Console::Write(int32)
+ IL_7f19: dup
+ IL_7f1a: ldc.i4.4
+ IL_7f1b: xor
+ IL_7f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f21: dup
+ IL_7f22: ldc.i4.0
+ IL_7f23: sub
+ IL_7f24: call void [mscorlib]System.Console::Write(int32)
+ IL_7f29: dup
+ IL_7f2a: ldc.i4.7
+ IL_7f2b: or
+ IL_7f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f31: dup
+ IL_7f32: ldc.i4.5
+ IL_7f33: shl
+ IL_7f34: call void [mscorlib]System.Console::Write(int32)
+ IL_7f39: dup
+ IL_7f3a: ldc.i4.0
+ IL_7f3b: shl
+ IL_7f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f41: dup
+ IL_7f42: ldc.i4.5
+ IL_7f43: and
+ IL_7f44: call void [mscorlib]System.Console::Write(int32)
+ IL_7f49: dup
+ IL_7f4a: ldc.i4.4
+ IL_7f4b: or
+ IL_7f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f51: dup
+ IL_7f52: ldc.i4.8
+ IL_7f53: mul
+ IL_7f54: call void [mscorlib]System.Console::Write(int32)
+ IL_7f59: dup
+ IL_7f5a: ldc.i4.7
+ IL_7f5b: add
+ IL_7f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f61: dup
+ IL_7f62: ldc.i4.2
+ IL_7f63: xor
+ IL_7f64: call void [mscorlib]System.Console::Write(int32)
+ IL_7f69: dup
+ IL_7f6a: ldc.i4.3
+ IL_7f6b: shr
+ IL_7f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f71: dup
+ IL_7f72: ldc.i4.5
+ IL_7f73: xor
+ IL_7f74: call void [mscorlib]System.Console::Write(int32)
+ IL_7f79: dup
+ IL_7f7a: ldc.i4.2
+ IL_7f7b: xor
+ IL_7f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f81: dup
+ IL_7f82: ldc.i4.3
+ IL_7f83: mul
+ IL_7f84: call void [mscorlib]System.Console::Write(int32)
+ IL_7f89: dup
+ IL_7f8a: ldc.i4.7
+ IL_7f8b: add
+ IL_7f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_7f91: dup
+ IL_7f92: ldc.i4.5
+ IL_7f93: and
+ IL_7f94: call void [mscorlib]System.Console::Write(int32)
+ IL_7f99: dup
+ IL_7f9a: ldc.i4.5
+ IL_7f9b: and
+ IL_7f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_7fa1: dup
+ IL_7fa2: ldc.i4.4
+ IL_7fa3: shl
+ IL_7fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fa9: dup
+ IL_7faa: ldc.i4.2
+ IL_7fab: and
+ IL_7fac: call void [mscorlib]System.Console::Write(int32)
+ IL_7fb1: dup
+ IL_7fb2: ldc.i4.0
+ IL_7fb3: or
+ IL_7fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fb9: dup
+ IL_7fba: ldc.i4.3
+ IL_7fbb: shl
+ IL_7fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fc1: dup
+ IL_7fc2: ldc.i4.3
+ IL_7fc3: shl
+ IL_7fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fc9: dup
+ IL_7fca: ldc.i4.3
+ IL_7fcb: xor
+ IL_7fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fd1: dup
+ IL_7fd2: ldc.i4.0
+ IL_7fd3: add
+ IL_7fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fd9: dup
+ IL_7fda: ldc.i4.4
+ IL_7fdb: and
+ IL_7fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_7fe1: dup
+ IL_7fe2: ldc.i4.8
+ IL_7fe3: xor
+ IL_7fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_7fe9: dup
+ IL_7fea: ldc.i4.1
+ IL_7feb: and
+ IL_7fec: call void [mscorlib]System.Console::Write(int32)
+ IL_7ff1: dup
+ IL_7ff2: ldc.i4.5
+ IL_7ff3: shr
+ IL_7ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_7ff9: dup
+ IL_7ffa: ldc.i4.8
+ IL_7ffb: shl
+ IL_7ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_8001: dup
+ IL_8002: ldc.i4.7
+ IL_8003: xor
+ IL_8004: call void [mscorlib]System.Console::Write(int32)
+ IL_8009: dup
+ IL_800a: ldc.i4.5
+ IL_800b: sub
+ IL_800c: call void [mscorlib]System.Console::Write(int32)
+ IL_8011: dup
+ IL_8012: ldc.i4.6
+ IL_8013: or
+ IL_8014: call void [mscorlib]System.Console::Write(int32)
+ IL_8019: dup
+ IL_801a: ldc.i4.8
+ IL_801b: shr
+ IL_801c: call void [mscorlib]System.Console::Write(int32)
+ IL_8021: dup
+ IL_8022: ldc.i4.2
+ IL_8023: shr
+ IL_8024: call void [mscorlib]System.Console::Write(int32)
+ IL_8029: dup
+ IL_802a: ldc.i4.3
+ IL_802b: xor
+ IL_802c: call void [mscorlib]System.Console::Write(int32)
+ IL_8031: dup
+ IL_8032: ldc.i4.0
+ IL_8033: add
+ IL_8034: call void [mscorlib]System.Console::Write(int32)
+ IL_8039: dup
+ IL_803a: ldc.i4.8
+ IL_803b: mul
+ IL_803c: call void [mscorlib]System.Console::Write(int32)
+ IL_8041: dup
+ IL_8042: ldc.i4.8
+ IL_8043: shr
+ IL_8044: call void [mscorlib]System.Console::Write(int32)
+ IL_8049: dup
+ IL_804a: ldc.i4.2
+ IL_804b: or
+ IL_804c: call void [mscorlib]System.Console::Write(int32)
+ IL_8051: dup
+ IL_8052: ldc.i4.0
+ IL_8053: and
+ IL_8054: call void [mscorlib]System.Console::Write(int32)
+ IL_8059: dup
+ IL_805a: ldc.i4.2
+ IL_805b: mul
+ IL_805c: call void [mscorlib]System.Console::Write(int32)
+ IL_8061: dup
+ IL_8062: ldc.i4.7
+ IL_8063: or
+ IL_8064: call void [mscorlib]System.Console::Write(int32)
+ IL_8069: dup
+ IL_806a: ldc.i4.1
+ IL_806b: sub
+ IL_806c: call void [mscorlib]System.Console::Write(int32)
+ IL_8071: dup
+ IL_8072: ldc.i4.5
+ IL_8073: and
+ IL_8074: call void [mscorlib]System.Console::Write(int32)
+ IL_8079: dup
+ IL_807a: ldc.i4.1
+ IL_807b: and
+ IL_807c: call void [mscorlib]System.Console::Write(int32)
+ IL_8081: dup
+ IL_8082: ldc.i4.5
+ IL_8083: shr
+ IL_8084: call void [mscorlib]System.Console::Write(int32)
+ IL_8089: dup
+ IL_808a: ldc.i4.8
+ IL_808b: shl
+ IL_808c: call void [mscorlib]System.Console::Write(int32)
+ IL_8091: dup
+ IL_8092: ldc.i4.2
+ IL_8093: sub
+ IL_8094: call void [mscorlib]System.Console::Write(int32)
+ IL_8099: dup
+ IL_809a: ldc.i4.8
+ IL_809b: xor
+ IL_809c: call void [mscorlib]System.Console::Write(int32)
+ IL_80a1: dup
+ IL_80a2: ldc.i4.5
+ IL_80a3: shr
+ IL_80a4: call void [mscorlib]System.Console::Write(int32)
+ IL_80a9: dup
+ IL_80aa: ldc.i4.2
+ IL_80ab: mul
+ IL_80ac: call void [mscorlib]System.Console::Write(int32)
+ IL_80b1: dup
+ IL_80b2: ldc.i4.5
+ IL_80b3: add
+ IL_80b4: call void [mscorlib]System.Console::Write(int32)
+ IL_80b9: dup
+ IL_80ba: ldc.i4.7
+ IL_80bb: or
+ IL_80bc: call void [mscorlib]System.Console::Write(int32)
+ IL_80c1: dup
+ IL_80c2: ldc.i4.4
+ IL_80c3: and
+ IL_80c4: call void [mscorlib]System.Console::Write(int32)
+ IL_80c9: dup
+ IL_80ca: ldc.i4.7
+ IL_80cb: or
+ IL_80cc: call void [mscorlib]System.Console::Write(int32)
+ IL_80d1: dup
+ IL_80d2: ldc.i4.4
+ IL_80d3: or
+ IL_80d4: call void [mscorlib]System.Console::Write(int32)
+ IL_80d9: dup
+ IL_80da: ldc.i4.4
+ IL_80db: or
+ IL_80dc: call void [mscorlib]System.Console::Write(int32)
+ IL_80e1: dup
+ IL_80e2: ldc.i4.1
+ IL_80e3: mul
+ IL_80e4: call void [mscorlib]System.Console::Write(int32)
+ IL_80e9: dup
+ IL_80ea: ldc.i4.3
+ IL_80eb: shr
+ IL_80ec: call void [mscorlib]System.Console::Write(int32)
+ IL_80f1: dup
+ IL_80f2: ldc.i4.7
+ IL_80f3: and
+ IL_80f4: call void [mscorlib]System.Console::Write(int32)
+ IL_80f9: dup
+ IL_80fa: ldc.i4.1
+ IL_80fb: xor
+ IL_80fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8101: dup
+ IL_8102: ldc.i4.5
+ IL_8103: shr
+ IL_8104: call void [mscorlib]System.Console::Write(int32)
+ IL_8109: dup
+ IL_810a: ldc.i4.8
+ IL_810b: mul
+ IL_810c: call void [mscorlib]System.Console::Write(int32)
+ IL_8111: dup
+ IL_8112: ldc.i4.0
+ IL_8113: mul
+ IL_8114: call void [mscorlib]System.Console::Write(int32)
+ IL_8119: dup
+ IL_811a: ldc.i4.0
+ IL_811b: and
+ IL_811c: call void [mscorlib]System.Console::Write(int32)
+ IL_8121: dup
+ IL_8122: ldc.i4.7
+ IL_8123: and
+ IL_8124: call void [mscorlib]System.Console::Write(int32)
+ IL_8129: dup
+ IL_812a: ldc.i4.2
+ IL_812b: xor
+ IL_812c: call void [mscorlib]System.Console::Write(int32)
+ IL_8131: dup
+ IL_8132: ldc.i4.5
+ IL_8133: or
+ IL_8134: call void [mscorlib]System.Console::Write(int32)
+ IL_8139: dup
+ IL_813a: ldc.i4.6
+ IL_813b: and
+ IL_813c: call void [mscorlib]System.Console::Write(int32)
+ IL_8141: dup
+ IL_8142: ldc.i4.1
+ IL_8143: mul
+ IL_8144: call void [mscorlib]System.Console::Write(int32)
+ IL_8149: dup
+ IL_814a: ldc.i4.5
+ IL_814b: and
+ IL_814c: call void [mscorlib]System.Console::Write(int32)
+ IL_8151: dup
+ IL_8152: ldc.i4.8
+ IL_8153: sub
+ IL_8154: call void [mscorlib]System.Console::Write(int32)
+ IL_8159: dup
+ IL_815a: ldc.i4.2
+ IL_815b: shl
+ IL_815c: call void [mscorlib]System.Console::Write(int32)
+ IL_8161: dup
+ IL_8162: ldc.i4.2
+ IL_8163: or
+ IL_8164: call void [mscorlib]System.Console::Write(int32)
+ IL_8169: dup
+ IL_816a: ldc.i4.3
+ IL_816b: or
+ IL_816c: call void [mscorlib]System.Console::Write(int32)
+ IL_8171: dup
+ IL_8172: ldc.i4.6
+ IL_8173: sub
+ IL_8174: call void [mscorlib]System.Console::Write(int32)
+ IL_8179: dup
+ IL_817a: ldc.i4.6
+ IL_817b: and
+ IL_817c: call void [mscorlib]System.Console::Write(int32)
+ IL_8181: dup
+ IL_8182: ldc.i4.5
+ IL_8183: and
+ IL_8184: call void [mscorlib]System.Console::Write(int32)
+ IL_8189: dup
+ IL_818a: ldc.i4.6
+ IL_818b: or
+ IL_818c: call void [mscorlib]System.Console::Write(int32)
+ IL_8191: dup
+ IL_8192: ldc.i4.1
+ IL_8193: shl
+ IL_8194: call void [mscorlib]System.Console::Write(int32)
+ IL_8199: dup
+ IL_819a: ldc.i4.7
+ IL_819b: sub
+ IL_819c: call void [mscorlib]System.Console::Write(int32)
+ IL_81a1: dup
+ IL_81a2: ldc.i4.7
+ IL_81a3: add
+ IL_81a4: call void [mscorlib]System.Console::Write(int32)
+ IL_81a9: dup
+ IL_81aa: ldc.i4.1
+ IL_81ab: shr
+ IL_81ac: call void [mscorlib]System.Console::Write(int32)
+ IL_81b1: dup
+ IL_81b2: ldc.i4.5
+ IL_81b3: add
+ IL_81b4: call void [mscorlib]System.Console::Write(int32)
+ IL_81b9: dup
+ IL_81ba: ldc.i4.2
+ IL_81bb: sub
+ IL_81bc: call void [mscorlib]System.Console::Write(int32)
+ IL_81c1: dup
+ IL_81c2: ldc.i4.4
+ IL_81c3: shr
+ IL_81c4: call void [mscorlib]System.Console::Write(int32)
+ IL_81c9: dup
+ IL_81ca: ldc.i4.5
+ IL_81cb: shl
+ IL_81cc: call void [mscorlib]System.Console::Write(int32)
+ IL_81d1: dup
+ IL_81d2: ldc.i4.1
+ IL_81d3: mul
+ IL_81d4: call void [mscorlib]System.Console::Write(int32)
+ IL_81d9: dup
+ IL_81da: ldc.i4.4
+ IL_81db: mul
+ IL_81dc: call void [mscorlib]System.Console::Write(int32)
+ IL_81e1: dup
+ IL_81e2: ldc.i4.3
+ IL_81e3: mul
+ IL_81e4: call void [mscorlib]System.Console::Write(int32)
+ IL_81e9: dup
+ IL_81ea: ldc.i4.0
+ IL_81eb: add
+ IL_81ec: call void [mscorlib]System.Console::Write(int32)
+ IL_81f1: dup
+ IL_81f2: ldc.i4.8
+ IL_81f3: add
+ IL_81f4: call void [mscorlib]System.Console::Write(int32)
+ IL_81f9: dup
+ IL_81fa: ldc.i4.0
+ IL_81fb: shl
+ IL_81fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8201: dup
+ IL_8202: ldc.i4.0
+ IL_8203: xor
+ IL_8204: call void [mscorlib]System.Console::Write(int32)
+ IL_8209: dup
+ IL_820a: ldc.i4.7
+ IL_820b: and
+ IL_820c: call void [mscorlib]System.Console::Write(int32)
+ IL_8211: dup
+ IL_8212: ldc.i4.1
+ IL_8213: and
+ IL_8214: call void [mscorlib]System.Console::Write(int32)
+ IL_8219: dup
+ IL_821a: ldc.i4.5
+ IL_821b: shl
+ IL_821c: call void [mscorlib]System.Console::Write(int32)
+ IL_8221: dup
+ IL_8222: ldc.i4.4
+ IL_8223: xor
+ IL_8224: call void [mscorlib]System.Console::Write(int32)
+ IL_8229: dup
+ IL_822a: ldc.i4.8
+ IL_822b: or
+ IL_822c: call void [mscorlib]System.Console::Write(int32)
+ IL_8231: dup
+ IL_8232: ldc.i4.1
+ IL_8233: shr
+ IL_8234: call void [mscorlib]System.Console::Write(int32)
+ IL_8239: dup
+ IL_823a: ldc.i4.8
+ IL_823b: sub
+ IL_823c: call void [mscorlib]System.Console::Write(int32)
+ IL_8241: dup
+ IL_8242: ldc.i4.6
+ IL_8243: sub
+ IL_8244: call void [mscorlib]System.Console::Write(int32)
+ IL_8249: dup
+ IL_824a: ldc.i4.4
+ IL_824b: add
+ IL_824c: call void [mscorlib]System.Console::Write(int32)
+ IL_8251: dup
+ IL_8252: ldc.i4.5
+ IL_8253: sub
+ IL_8254: call void [mscorlib]System.Console::Write(int32)
+ IL_8259: dup
+ IL_825a: ldc.i4.5
+ IL_825b: sub
+ IL_825c: call void [mscorlib]System.Console::Write(int32)
+ IL_8261: dup
+ IL_8262: ldc.i4.3
+ IL_8263: mul
+ IL_8264: call void [mscorlib]System.Console::Write(int32)
+ IL_8269: dup
+ IL_826a: ldc.i4.4
+ IL_826b: and
+ IL_826c: call void [mscorlib]System.Console::Write(int32)
+ IL_8271: dup
+ IL_8272: ldc.i4.4
+ IL_8273: shr
+ IL_8274: call void [mscorlib]System.Console::Write(int32)
+ IL_8279: dup
+ IL_827a: ldc.i4.2
+ IL_827b: shr
+ IL_827c: call void [mscorlib]System.Console::Write(int32)
+ IL_8281: dup
+ IL_8282: ldc.i4.0
+ IL_8283: shl
+ IL_8284: call void [mscorlib]System.Console::Write(int32)
+ IL_8289: dup
+ IL_828a: ldc.i4.4
+ IL_828b: sub
+ IL_828c: call void [mscorlib]System.Console::Write(int32)
+ IL_8291: dup
+ IL_8292: ldc.i4.1
+ IL_8293: shl
+ IL_8294: call void [mscorlib]System.Console::Write(int32)
+ IL_8299: dup
+ IL_829a: ldc.i4.0
+ IL_829b: shr
+ IL_829c: call void [mscorlib]System.Console::Write(int32)
+ IL_82a1: dup
+ IL_82a2: ldc.i4.0
+ IL_82a3: add
+ IL_82a4: call void [mscorlib]System.Console::Write(int32)
+ IL_82a9: dup
+ IL_82aa: ldc.i4.0
+ IL_82ab: and
+ IL_82ac: call void [mscorlib]System.Console::Write(int32)
+ IL_82b1: dup
+ IL_82b2: ldc.i4.3
+ IL_82b3: shl
+ IL_82b4: call void [mscorlib]System.Console::Write(int32)
+ IL_82b9: dup
+ IL_82ba: ldc.i4.2
+ IL_82bb: shr
+ IL_82bc: call void [mscorlib]System.Console::Write(int32)
+ IL_82c1: dup
+ IL_82c2: ldc.i4.3
+ IL_82c3: and
+ IL_82c4: call void [mscorlib]System.Console::Write(int32)
+ IL_82c9: dup
+ IL_82ca: ldc.i4.3
+ IL_82cb: shr
+ IL_82cc: call void [mscorlib]System.Console::Write(int32)
+ IL_82d1: dup
+ IL_82d2: ldc.i4.5
+ IL_82d3: or
+ IL_82d4: call void [mscorlib]System.Console::Write(int32)
+ IL_82d9: dup
+ IL_82da: ldc.i4.8
+ IL_82db: or
+ IL_82dc: call void [mscorlib]System.Console::Write(int32)
+ IL_82e1: dup
+ IL_82e2: ldc.i4.7
+ IL_82e3: shl
+ IL_82e4: call void [mscorlib]System.Console::Write(int32)
+ IL_82e9: dup
+ IL_82ea: ldc.i4.4
+ IL_82eb: and
+ IL_82ec: call void [mscorlib]System.Console::Write(int32)
+ IL_82f1: dup
+ IL_82f2: ldc.i4.2
+ IL_82f3: and
+ IL_82f4: call void [mscorlib]System.Console::Write(int32)
+ IL_82f9: dup
+ IL_82fa: ldc.i4.0
+ IL_82fb: and
+ IL_82fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8301: dup
+ IL_8302: ldc.i4.1
+ IL_8303: mul
+ IL_8304: call void [mscorlib]System.Console::Write(int32)
+ IL_8309: dup
+ IL_830a: ldc.i4.7
+ IL_830b: shl
+ IL_830c: call void [mscorlib]System.Console::Write(int32)
+ IL_8311: dup
+ IL_8312: ldc.i4.0
+ IL_8313: and
+ IL_8314: call void [mscorlib]System.Console::Write(int32)
+ IL_8319: dup
+ IL_831a: ldc.i4.0
+ IL_831b: sub
+ IL_831c: call void [mscorlib]System.Console::Write(int32)
+ IL_8321: dup
+ IL_8322: ldc.i4.1
+ IL_8323: and
+ IL_8324: call void [mscorlib]System.Console::Write(int32)
+ IL_8329: dup
+ IL_832a: ldc.i4.0
+ IL_832b: shl
+ IL_832c: call void [mscorlib]System.Console::Write(int32)
+ IL_8331: dup
+ IL_8332: ldc.i4.0
+ IL_8333: and
+ IL_8334: call void [mscorlib]System.Console::Write(int32)
+ IL_8339: dup
+ IL_833a: ldc.i4.7
+ IL_833b: and
+ IL_833c: call void [mscorlib]System.Console::Write(int32)
+ IL_8341: dup
+ IL_8342: ldc.i4.1
+ IL_8343: and
+ IL_8344: call void [mscorlib]System.Console::Write(int32)
+ IL_8349: dup
+ IL_834a: ldc.i4.4
+ IL_834b: shr
+ IL_834c: call void [mscorlib]System.Console::Write(int32)
+ IL_8351: dup
+ IL_8352: ldc.i4.2
+ IL_8353: shl
+ IL_8354: call void [mscorlib]System.Console::Write(int32)
+ IL_8359: dup
+ IL_835a: ldc.i4.1
+ IL_835b: add
+ IL_835c: call void [mscorlib]System.Console::Write(int32)
+ IL_8361: dup
+ IL_8362: ldc.i4.5
+ IL_8363: shl
+ IL_8364: call void [mscorlib]System.Console::Write(int32)
+ IL_8369: dup
+ IL_836a: ldc.i4.2
+ IL_836b: shl
+ IL_836c: call void [mscorlib]System.Console::Write(int32)
+ IL_8371: dup
+ IL_8372: ldc.i4.0
+ IL_8373: sub
+ IL_8374: call void [mscorlib]System.Console::Write(int32)
+ IL_8379: dup
+ IL_837a: ldc.i4.3
+ IL_837b: sub
+ IL_837c: call void [mscorlib]System.Console::Write(int32)
+ IL_8381: dup
+ IL_8382: ldc.i4.8
+ IL_8383: mul
+ IL_8384: call void [mscorlib]System.Console::Write(int32)
+ IL_8389: dup
+ IL_838a: ldc.i4.5
+ IL_838b: add
+ IL_838c: call void [mscorlib]System.Console::Write(int32)
+ IL_8391: dup
+ IL_8392: ldc.i4.5
+ IL_8393: shr
+ IL_8394: call void [mscorlib]System.Console::Write(int32)
+ IL_8399: dup
+ IL_839a: ldc.i4.5
+ IL_839b: shl
+ IL_839c: call void [mscorlib]System.Console::Write(int32)
+ IL_83a1: dup
+ IL_83a2: ldc.i4.7
+ IL_83a3: mul
+ IL_83a4: call void [mscorlib]System.Console::Write(int32)
+ IL_83a9: dup
+ IL_83aa: ldc.i4.5
+ IL_83ab: and
+ IL_83ac: call void [mscorlib]System.Console::Write(int32)
+ IL_83b1: dup
+ IL_83b2: ldc.i4.7
+ IL_83b3: xor
+ IL_83b4: call void [mscorlib]System.Console::Write(int32)
+ IL_83b9: dup
+ IL_83ba: ldc.i4.7
+ IL_83bb: add
+ IL_83bc: call void [mscorlib]System.Console::Write(int32)
+ IL_83c1: dup
+ IL_83c2: ldc.i4.6
+ IL_83c3: shr
+ IL_83c4: call void [mscorlib]System.Console::Write(int32)
+ IL_83c9: dup
+ IL_83ca: ldc.i4.6
+ IL_83cb: xor
+ IL_83cc: call void [mscorlib]System.Console::Write(int32)
+ IL_83d1: dup
+ IL_83d2: ldc.i4.3
+ IL_83d3: xor
+ IL_83d4: call void [mscorlib]System.Console::Write(int32)
+ IL_83d9: dup
+ IL_83da: ldc.i4.4
+ IL_83db: shr
+ IL_83dc: call void [mscorlib]System.Console::Write(int32)
+ IL_83e1: dup
+ IL_83e2: ldc.i4.1
+ IL_83e3: shr
+ IL_83e4: call void [mscorlib]System.Console::Write(int32)
+ IL_83e9: dup
+ IL_83ea: ldc.i4.0
+ IL_83eb: shl
+ IL_83ec: call void [mscorlib]System.Console::Write(int32)
+ IL_83f1: dup
+ IL_83f2: ldc.i4.4
+ IL_83f3: xor
+ IL_83f4: call void [mscorlib]System.Console::Write(int32)
+ IL_83f9: dup
+ IL_83fa: ldc.i4.0
+ IL_83fb: or
+ IL_83fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8401: dup
+ IL_8402: ldc.i4.3
+ IL_8403: and
+ IL_8404: call void [mscorlib]System.Console::Write(int32)
+ IL_8409: dup
+ IL_840a: ldc.i4.6
+ IL_840b: and
+ IL_840c: call void [mscorlib]System.Console::Write(int32)
+ IL_8411: dup
+ IL_8412: ldc.i4.2
+ IL_8413: and
+ IL_8414: call void [mscorlib]System.Console::Write(int32)
+ IL_8419: dup
+ IL_841a: ldc.i4.1
+ IL_841b: xor
+ IL_841c: call void [mscorlib]System.Console::Write(int32)
+ IL_8421: dup
+ IL_8422: ldc.i4.2
+ IL_8423: or
+ IL_8424: call void [mscorlib]System.Console::Write(int32)
+ IL_8429: dup
+ IL_842a: ldc.i4.7
+ IL_842b: or
+ IL_842c: call void [mscorlib]System.Console::Write(int32)
+ IL_8431: dup
+ IL_8432: ldc.i4.8
+ IL_8433: mul
+ IL_8434: call void [mscorlib]System.Console::Write(int32)
+ IL_8439: dup
+ IL_843a: ldc.i4.2
+ IL_843b: sub
+ IL_843c: call void [mscorlib]System.Console::Write(int32)
+ IL_8441: dup
+ IL_8442: ldc.i4.6
+ IL_8443: mul
+ IL_8444: call void [mscorlib]System.Console::Write(int32)
+ IL_8449: dup
+ IL_844a: ldc.i4.7
+ IL_844b: xor
+ IL_844c: call void [mscorlib]System.Console::Write(int32)
+ IL_8451: dup
+ IL_8452: ldc.i4.4
+ IL_8453: and
+ IL_8454: call void [mscorlib]System.Console::Write(int32)
+ IL_8459: dup
+ IL_845a: ldc.i4.7
+ IL_845b: xor
+ IL_845c: call void [mscorlib]System.Console::Write(int32)
+ IL_8461: dup
+ IL_8462: ldc.i4.6
+ IL_8463: or
+ IL_8464: call void [mscorlib]System.Console::Write(int32)
+ IL_8469: dup
+ IL_846a: ldc.i4.8
+ IL_846b: or
+ IL_846c: call void [mscorlib]System.Console::Write(int32)
+ IL_8471: dup
+ IL_8472: ldc.i4.6
+ IL_8473: add
+ IL_8474: call void [mscorlib]System.Console::Write(int32)
+ IL_8479: dup
+ IL_847a: ldc.i4.0
+ IL_847b: xor
+ IL_847c: call void [mscorlib]System.Console::Write(int32)
+ IL_8481: dup
+ IL_8482: ldc.i4.1
+ IL_8483: shr
+ IL_8484: call void [mscorlib]System.Console::Write(int32)
+ IL_8489: dup
+ IL_848a: ldc.i4.3
+ IL_848b: add
+ IL_848c: call void [mscorlib]System.Console::Write(int32)
+ IL_8491: dup
+ IL_8492: ldc.i4.6
+ IL_8493: add
+ IL_8494: call void [mscorlib]System.Console::Write(int32)
+ IL_8499: dup
+ IL_849a: ldc.i4.6
+ IL_849b: or
+ IL_849c: call void [mscorlib]System.Console::Write(int32)
+ IL_84a1: dup
+ IL_84a2: ldc.i4.4
+ IL_84a3: mul
+ IL_84a4: call void [mscorlib]System.Console::Write(int32)
+ IL_84a9: dup
+ IL_84aa: ldc.i4.1
+ IL_84ab: xor
+ IL_84ac: call void [mscorlib]System.Console::Write(int32)
+ IL_84b1: dup
+ IL_84b2: ldc.i4.5
+ IL_84b3: shl
+ IL_84b4: call void [mscorlib]System.Console::Write(int32)
+ IL_84b9: dup
+ IL_84ba: ldc.i4.6
+ IL_84bb: and
+ IL_84bc: call void [mscorlib]System.Console::Write(int32)
+ IL_84c1: dup
+ IL_84c2: ldc.i4.4
+ IL_84c3: and
+ IL_84c4: call void [mscorlib]System.Console::Write(int32)
+ IL_84c9: dup
+ IL_84ca: ldc.i4.7
+ IL_84cb: sub
+ IL_84cc: call void [mscorlib]System.Console::Write(int32)
+ IL_84d1: dup
+ IL_84d2: ldc.i4.4
+ IL_84d3: shr
+ IL_84d4: call void [mscorlib]System.Console::Write(int32)
+ IL_84d9: dup
+ IL_84da: ldc.i4.4
+ IL_84db: shl
+ IL_84dc: call void [mscorlib]System.Console::Write(int32)
+ IL_84e1: dup
+ IL_84e2: ldc.i4.8
+ IL_84e3: sub
+ IL_84e4: call void [mscorlib]System.Console::Write(int32)
+ IL_84e9: dup
+ IL_84ea: ldc.i4.0
+ IL_84eb: mul
+ IL_84ec: call void [mscorlib]System.Console::Write(int32)
+ IL_84f1: dup
+ IL_84f2: ldc.i4.8
+ IL_84f3: sub
+ IL_84f4: call void [mscorlib]System.Console::Write(int32)
+ IL_84f9: dup
+ IL_84fa: ldc.i4.6
+ IL_84fb: sub
+ IL_84fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8501: dup
+ IL_8502: ldc.i4.7
+ IL_8503: xor
+ IL_8504: call void [mscorlib]System.Console::Write(int32)
+ IL_8509: dup
+ IL_850a: ldc.i4.7
+ IL_850b: mul
+ IL_850c: call void [mscorlib]System.Console::Write(int32)
+ IL_8511: dup
+ IL_8512: ldc.i4.8
+ IL_8513: sub
+ IL_8514: call void [mscorlib]System.Console::Write(int32)
+ IL_8519: dup
+ IL_851a: ldc.i4.4
+ IL_851b: shr
+ IL_851c: call void [mscorlib]System.Console::Write(int32)
+ IL_8521: dup
+ IL_8522: ldc.i4.5
+ IL_8523: or
+ IL_8524: call void [mscorlib]System.Console::Write(int32)
+ IL_8529: dup
+ IL_852a: ldc.i4.8
+ IL_852b: sub
+ IL_852c: call void [mscorlib]System.Console::Write(int32)
+ IL_8531: dup
+ IL_8532: ldc.i4.5
+ IL_8533: xor
+ IL_8534: call void [mscorlib]System.Console::Write(int32)
+ IL_8539: dup
+ IL_853a: ldc.i4.7
+ IL_853b: sub
+ IL_853c: call void [mscorlib]System.Console::Write(int32)
+ IL_8541: dup
+ IL_8542: ldc.i4.2
+ IL_8543: add
+ IL_8544: call void [mscorlib]System.Console::Write(int32)
+ IL_8549: dup
+ IL_854a: ldc.i4.3
+ IL_854b: and
+ IL_854c: call void [mscorlib]System.Console::Write(int32)
+ IL_8551: dup
+ IL_8552: ldc.i4.2
+ IL_8553: or
+ IL_8554: call void [mscorlib]System.Console::Write(int32)
+ IL_8559: dup
+ IL_855a: ldc.i4.8
+ IL_855b: xor
+ IL_855c: call void [mscorlib]System.Console::Write(int32)
+ IL_8561: dup
+ IL_8562: ldc.i4.1
+ IL_8563: and
+ IL_8564: call void [mscorlib]System.Console::Write(int32)
+ IL_8569: dup
+ IL_856a: ldc.i4.0
+ IL_856b: xor
+ IL_856c: call void [mscorlib]System.Console::Write(int32)
+ IL_8571: dup
+ IL_8572: ldc.i4.0
+ IL_8573: xor
+ IL_8574: call void [mscorlib]System.Console::Write(int32)
+ IL_8579: dup
+ IL_857a: ldc.i4.8
+ IL_857b: sub
+ IL_857c: call void [mscorlib]System.Console::Write(int32)
+ IL_8581: dup
+ IL_8582: ldc.i4.4
+ IL_8583: add
+ IL_8584: call void [mscorlib]System.Console::Write(int32)
+ IL_8589: dup
+ IL_858a: ldc.i4.4
+ IL_858b: sub
+ IL_858c: call void [mscorlib]System.Console::Write(int32)
+ IL_8591: dup
+ IL_8592: ldc.i4.6
+ IL_8593: mul
+ IL_8594: call void [mscorlib]System.Console::Write(int32)
+ IL_8599: dup
+ IL_859a: ldc.i4.8
+ IL_859b: mul
+ IL_859c: call void [mscorlib]System.Console::Write(int32)
+ IL_85a1: dup
+ IL_85a2: ldc.i4.3
+ IL_85a3: sub
+ IL_85a4: call void [mscorlib]System.Console::Write(int32)
+ IL_85a9: dup
+ IL_85aa: ldc.i4.5
+ IL_85ab: shl
+ IL_85ac: call void [mscorlib]System.Console::Write(int32)
+ IL_85b1: dup
+ IL_85b2: ldc.i4.6
+ IL_85b3: sub
+ IL_85b4: call void [mscorlib]System.Console::Write(int32)
+ IL_85b9: dup
+ IL_85ba: ldc.i4.8
+ IL_85bb: xor
+ IL_85bc: call void [mscorlib]System.Console::Write(int32)
+ IL_85c1: dup
+ IL_85c2: ldc.i4.3
+ IL_85c3: and
+ IL_85c4: call void [mscorlib]System.Console::Write(int32)
+ IL_85c9: dup
+ IL_85ca: ldc.i4.8
+ IL_85cb: or
+ IL_85cc: call void [mscorlib]System.Console::Write(int32)
+ IL_85d1: dup
+ IL_85d2: ldc.i4.7
+ IL_85d3: or
+ IL_85d4: call void [mscorlib]System.Console::Write(int32)
+ IL_85d9: dup
+ IL_85da: ldc.i4.7
+ IL_85db: or
+ IL_85dc: call void [mscorlib]System.Console::Write(int32)
+ IL_85e1: dup
+ IL_85e2: ldc.i4.4
+ IL_85e3: mul
+ IL_85e4: call void [mscorlib]System.Console::Write(int32)
+ IL_85e9: dup
+ IL_85ea: ldc.i4.0
+ IL_85eb: add
+ IL_85ec: call void [mscorlib]System.Console::Write(int32)
+ IL_85f1: dup
+ IL_85f2: ldc.i4.1
+ IL_85f3: or
+ IL_85f4: call void [mscorlib]System.Console::Write(int32)
+ IL_85f9: dup
+ IL_85fa: ldc.i4.4
+ IL_85fb: sub
+ IL_85fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8601: dup
+ IL_8602: ldc.i4.8
+ IL_8603: shr
+ IL_8604: call void [mscorlib]System.Console::Write(int32)
+ IL_8609: dup
+ IL_860a: ldc.i4.6
+ IL_860b: shl
+ IL_860c: call void [mscorlib]System.Console::Write(int32)
+ IL_8611: dup
+ IL_8612: ldc.i4.8
+ IL_8613: shr
+ IL_8614: call void [mscorlib]System.Console::Write(int32)
+ IL_8619: dup
+ IL_861a: ldc.i4.4
+ IL_861b: or
+ IL_861c: call void [mscorlib]System.Console::Write(int32)
+ IL_8621: dup
+ IL_8622: ldc.i4.0
+ IL_8623: add
+ IL_8624: call void [mscorlib]System.Console::Write(int32)
+ IL_8629: dup
+ IL_862a: ldc.i4.4
+ IL_862b: sub
+ IL_862c: call void [mscorlib]System.Console::Write(int32)
+ IL_8631: dup
+ IL_8632: ldc.i4.3
+ IL_8633: mul
+ IL_8634: call void [mscorlib]System.Console::Write(int32)
+ IL_8639: dup
+ IL_863a: ldc.i4.6
+ IL_863b: or
+ IL_863c: call void [mscorlib]System.Console::Write(int32)
+ IL_8641: dup
+ IL_8642: ldc.i4.8
+ IL_8643: shl
+ IL_8644: call void [mscorlib]System.Console::Write(int32)
+ IL_8649: dup
+ IL_864a: ldc.i4.1
+ IL_864b: mul
+ IL_864c: call void [mscorlib]System.Console::Write(int32)
+ IL_8651: dup
+ IL_8652: ldc.i4.4
+ IL_8653: add
+ IL_8654: call void [mscorlib]System.Console::Write(int32)
+ IL_8659: dup
+ IL_865a: ldc.i4.3
+ IL_865b: shl
+ IL_865c: call void [mscorlib]System.Console::Write(int32)
+ IL_8661: dup
+ IL_8662: ldc.i4.1
+ IL_8663: shr
+ IL_8664: call void [mscorlib]System.Console::Write(int32)
+ IL_8669: dup
+ IL_866a: ldc.i4.5
+ IL_866b: xor
+ IL_866c: call void [mscorlib]System.Console::Write(int32)
+ IL_8671: dup
+ IL_8672: ldc.i4.2
+ IL_8673: or
+ IL_8674: call void [mscorlib]System.Console::Write(int32)
+ IL_8679: dup
+ IL_867a: ldc.i4.1
+ IL_867b: xor
+ IL_867c: call void [mscorlib]System.Console::Write(int32)
+ IL_8681: dup
+ IL_8682: ldc.i4.5
+ IL_8683: xor
+ IL_8684: call void [mscorlib]System.Console::Write(int32)
+ IL_8689: dup
+ IL_868a: ldc.i4.5
+ IL_868b: or
+ IL_868c: call void [mscorlib]System.Console::Write(int32)
+ IL_8691: dup
+ IL_8692: ldc.i4.5
+ IL_8693: mul
+ IL_8694: call void [mscorlib]System.Console::Write(int32)
+ IL_8699: dup
+ IL_869a: ldc.i4.5
+ IL_869b: shr
+ IL_869c: call void [mscorlib]System.Console::Write(int32)
+ IL_86a1: dup
+ IL_86a2: ldc.i4.2
+ IL_86a3: add
+ IL_86a4: call void [mscorlib]System.Console::Write(int32)
+ IL_86a9: dup
+ IL_86aa: ldc.i4.7
+ IL_86ab: shr
+ IL_86ac: call void [mscorlib]System.Console::Write(int32)
+ IL_86b1: dup
+ IL_86b2: ldc.i4.3
+ IL_86b3: shr
+ IL_86b4: call void [mscorlib]System.Console::Write(int32)
+ IL_86b9: dup
+ IL_86ba: ldc.i4.4
+ IL_86bb: sub
+ IL_86bc: call void [mscorlib]System.Console::Write(int32)
+ IL_86c1: dup
+ IL_86c2: ldc.i4.5
+ IL_86c3: sub
+ IL_86c4: call void [mscorlib]System.Console::Write(int32)
+ IL_86c9: dup
+ IL_86ca: ldc.i4.1
+ IL_86cb: shl
+ IL_86cc: call void [mscorlib]System.Console::Write(int32)
+ IL_86d1: dup
+ IL_86d2: ldc.i4.7
+ IL_86d3: mul
+ IL_86d4: call void [mscorlib]System.Console::Write(int32)
+ IL_86d9: dup
+ IL_86da: ldc.i4.6
+ IL_86db: and
+ IL_86dc: call void [mscorlib]System.Console::Write(int32)
+ IL_86e1: dup
+ IL_86e2: ldc.i4.3
+ IL_86e3: add
+ IL_86e4: call void [mscorlib]System.Console::Write(int32)
+ IL_86e9: dup
+ IL_86ea: ldc.i4.4
+ IL_86eb: mul
+ IL_86ec: call void [mscorlib]System.Console::Write(int32)
+ IL_86f1: dup
+ IL_86f2: ldc.i4.0
+ IL_86f3: add
+ IL_86f4: call void [mscorlib]System.Console::Write(int32)
+ IL_86f9: dup
+ IL_86fa: ldc.i4.6
+ IL_86fb: sub
+ IL_86fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8701: dup
+ IL_8702: ldc.i4.8
+ IL_8703: add
+ IL_8704: call void [mscorlib]System.Console::Write(int32)
+ IL_8709: dup
+ IL_870a: ldc.i4.5
+ IL_870b: or
+ IL_870c: call void [mscorlib]System.Console::Write(int32)
+ IL_8711: dup
+ IL_8712: ldc.i4.6
+ IL_8713: and
+ IL_8714: call void [mscorlib]System.Console::Write(int32)
+ IL_8719: dup
+ IL_871a: ldc.i4.3
+ IL_871b: shr
+ IL_871c: call void [mscorlib]System.Console::Write(int32)
+ IL_8721: dup
+ IL_8722: ldc.i4.0
+ IL_8723: shl
+ IL_8724: call void [mscorlib]System.Console::Write(int32)
+ IL_8729: dup
+ IL_872a: ldc.i4.8
+ IL_872b: xor
+ IL_872c: call void [mscorlib]System.Console::Write(int32)
+ IL_8731: dup
+ IL_8732: ldc.i4.2
+ IL_8733: shr
+ IL_8734: call void [mscorlib]System.Console::Write(int32)
+ IL_8739: dup
+ IL_873a: ldc.i4.1
+ IL_873b: xor
+ IL_873c: call void [mscorlib]System.Console::Write(int32)
+ IL_8741: dup
+ IL_8742: ldc.i4.0
+ IL_8743: xor
+ IL_8744: call void [mscorlib]System.Console::Write(int32)
+ IL_8749: dup
+ IL_874a: ldc.i4.7
+ IL_874b: add
+ IL_874c: call void [mscorlib]System.Console::Write(int32)
+ IL_8751: dup
+ IL_8752: ldc.i4.6
+ IL_8753: shr
+ IL_8754: call void [mscorlib]System.Console::Write(int32)
+ IL_8759: dup
+ IL_875a: ldc.i4.4
+ IL_875b: mul
+ IL_875c: call void [mscorlib]System.Console::Write(int32)
+ IL_8761: dup
+ IL_8762: ldc.i4.6
+ IL_8763: shr
+ IL_8764: call void [mscorlib]System.Console::Write(int32)
+ IL_8769: dup
+ IL_876a: ldc.i4.5
+ IL_876b: xor
+ IL_876c: call void [mscorlib]System.Console::Write(int32)
+ IL_8771: dup
+ IL_8772: ldc.i4.7
+ IL_8773: mul
+ IL_8774: call void [mscorlib]System.Console::Write(int32)
+ IL_8779: dup
+ IL_877a: ldc.i4.5
+ IL_877b: sub
+ IL_877c: call void [mscorlib]System.Console::Write(int32)
+ IL_8781: dup
+ IL_8782: ldc.i4.3
+ IL_8783: shr
+ IL_8784: call void [mscorlib]System.Console::Write(int32)
+ IL_8789: dup
+ IL_878a: ldc.i4.6
+ IL_878b: mul
+ IL_878c: call void [mscorlib]System.Console::Write(int32)
+ IL_8791: dup
+ IL_8792: ldc.i4.1
+ IL_8793: shl
+ IL_8794: call void [mscorlib]System.Console::Write(int32)
+ IL_8799: dup
+ IL_879a: ldc.i4.3
+ IL_879b: and
+ IL_879c: call void [mscorlib]System.Console::Write(int32)
+ IL_87a1: dup
+ IL_87a2: ldc.i4.6
+ IL_87a3: shl
+ IL_87a4: call void [mscorlib]System.Console::Write(int32)
+ IL_87a9: dup
+ IL_87aa: ldc.i4.4
+ IL_87ab: mul
+ IL_87ac: call void [mscorlib]System.Console::Write(int32)
+ IL_87b1: dup
+ IL_87b2: ldc.i4.3
+ IL_87b3: mul
+ IL_87b4: call void [mscorlib]System.Console::Write(int32)
+ IL_87b9: dup
+ IL_87ba: ldc.i4.5
+ IL_87bb: shl
+ IL_87bc: call void [mscorlib]System.Console::Write(int32)
+ IL_87c1: dup
+ IL_87c2: ldc.i4.8
+ IL_87c3: add
+ IL_87c4: call void [mscorlib]System.Console::Write(int32)
+ IL_87c9: dup
+ IL_87ca: ldc.i4.1
+ IL_87cb: shl
+ IL_87cc: call void [mscorlib]System.Console::Write(int32)
+ IL_87d1: dup
+ IL_87d2: ldc.i4.2
+ IL_87d3: shl
+ IL_87d4: call void [mscorlib]System.Console::Write(int32)
+ IL_87d9: dup
+ IL_87da: ldc.i4.3
+ IL_87db: mul
+ IL_87dc: call void [mscorlib]System.Console::Write(int32)
+ IL_87e1: dup
+ IL_87e2: ldc.i4.5
+ IL_87e3: sub
+ IL_87e4: call void [mscorlib]System.Console::Write(int32)
+ IL_87e9: dup
+ IL_87ea: ldc.i4.1
+ IL_87eb: add
+ IL_87ec: call void [mscorlib]System.Console::Write(int32)
+ IL_87f1: dup
+ IL_87f2: ldc.i4.1
+ IL_87f3: or
+ IL_87f4: call void [mscorlib]System.Console::Write(int32)
+ IL_87f9: dup
+ IL_87fa: ldc.i4.7
+ IL_87fb: shr
+ IL_87fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8801: dup
+ IL_8802: ldc.i4.8
+ IL_8803: shr
+ IL_8804: call void [mscorlib]System.Console::Write(int32)
+ IL_8809: dup
+ IL_880a: ldc.i4.0
+ IL_880b: shr
+ IL_880c: call void [mscorlib]System.Console::Write(int32)
+ IL_8811: dup
+ IL_8812: ldc.i4.8
+ IL_8813: and
+ IL_8814: call void [mscorlib]System.Console::Write(int32)
+ IL_8819: dup
+ IL_881a: ldc.i4.2
+ IL_881b: xor
+ IL_881c: call void [mscorlib]System.Console::Write(int32)
+ IL_8821: dup
+ IL_8822: ldc.i4.0
+ IL_8823: add
+ IL_8824: call void [mscorlib]System.Console::Write(int32)
+ IL_8829: dup
+ IL_882a: ldc.i4.3
+ IL_882b: sub
+ IL_882c: call void [mscorlib]System.Console::Write(int32)
+ IL_8831: dup
+ IL_8832: ldc.i4.1
+ IL_8833: sub
+ IL_8834: call void [mscorlib]System.Console::Write(int32)
+ IL_8839: dup
+ IL_883a: ldc.i4.8
+ IL_883b: xor
+ IL_883c: call void [mscorlib]System.Console::Write(int32)
+ IL_8841: dup
+ IL_8842: ldc.i4.1
+ IL_8843: add
+ IL_8844: call void [mscorlib]System.Console::Write(int32)
+ IL_8849: dup
+ IL_884a: ldc.i4.5
+ IL_884b: and
+ IL_884c: call void [mscorlib]System.Console::Write(int32)
+ IL_8851: dup
+ IL_8852: ldc.i4.0
+ IL_8853: or
+ IL_8854: call void [mscorlib]System.Console::Write(int32)
+ IL_8859: dup
+ IL_885a: ldc.i4.8
+ IL_885b: and
+ IL_885c: call void [mscorlib]System.Console::Write(int32)
+ IL_8861: dup
+ IL_8862: ldc.i4.1
+ IL_8863: xor
+ IL_8864: call void [mscorlib]System.Console::Write(int32)
+ IL_8869: dup
+ IL_886a: ldc.i4.6
+ IL_886b: or
+ IL_886c: call void [mscorlib]System.Console::Write(int32)
+ IL_8871: dup
+ IL_8872: ldc.i4.3
+ IL_8873: xor
+ IL_8874: call void [mscorlib]System.Console::Write(int32)
+ IL_8879: dup
+ IL_887a: ldc.i4.5
+ IL_887b: and
+ IL_887c: call void [mscorlib]System.Console::Write(int32)
+ IL_8881: dup
+ IL_8882: ldc.i4.6
+ IL_8883: and
+ IL_8884: call void [mscorlib]System.Console::Write(int32)
+ IL_8889: dup
+ IL_888a: ldc.i4.3
+ IL_888b: shr
+ IL_888c: call void [mscorlib]System.Console::Write(int32)
+ IL_8891: dup
+ IL_8892: ldc.i4.2
+ IL_8893: or
+ IL_8894: call void [mscorlib]System.Console::Write(int32)
+ IL_8899: dup
+ IL_889a: ldc.i4.5
+ IL_889b: add
+ IL_889c: call void [mscorlib]System.Console::Write(int32)
+ IL_88a1: dup
+ IL_88a2: ldc.i4.6
+ IL_88a3: shr
+ IL_88a4: call void [mscorlib]System.Console::Write(int32)
+ IL_88a9: dup
+ IL_88aa: ldc.i4.5
+ IL_88ab: sub
+ IL_88ac: call void [mscorlib]System.Console::Write(int32)
+ IL_88b1: dup
+ IL_88b2: ldc.i4.1
+ IL_88b3: sub
+ IL_88b4: call void [mscorlib]System.Console::Write(int32)
+ IL_88b9: dup
+ IL_88ba: ldc.i4.1
+ IL_88bb: xor
+ IL_88bc: call void [mscorlib]System.Console::Write(int32)
+ IL_88c1: dup
+ IL_88c2: ldc.i4.2
+ IL_88c3: shr
+ IL_88c4: call void [mscorlib]System.Console::Write(int32)
+ IL_88c9: dup
+ IL_88ca: ldc.i4.7
+ IL_88cb: sub
+ IL_88cc: call void [mscorlib]System.Console::Write(int32)
+ IL_88d1: dup
+ IL_88d2: ldc.i4.3
+ IL_88d3: add
+ IL_88d4: call void [mscorlib]System.Console::Write(int32)
+ IL_88d9: dup
+ IL_88da: ldc.i4.5
+ IL_88db: add
+ IL_88dc: call void [mscorlib]System.Console::Write(int32)
+ IL_88e1: dup
+ IL_88e2: ldc.i4.6
+ IL_88e3: sub
+ IL_88e4: call void [mscorlib]System.Console::Write(int32)
+ IL_88e9: dup
+ IL_88ea: ldc.i4.3
+ IL_88eb: shl
+ IL_88ec: call void [mscorlib]System.Console::Write(int32)
+ IL_88f1: dup
+ IL_88f2: ldc.i4.0
+ IL_88f3: mul
+ IL_88f4: call void [mscorlib]System.Console::Write(int32)
+ IL_88f9: dup
+ IL_88fa: ldc.i4.0
+ IL_88fb: shl
+ IL_88fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8901: dup
+ IL_8902: ldc.i4.3
+ IL_8903: shl
+ IL_8904: call void [mscorlib]System.Console::Write(int32)
+ IL_8909: dup
+ IL_890a: ldc.i4.4
+ IL_890b: mul
+ IL_890c: call void [mscorlib]System.Console::Write(int32)
+ IL_8911: dup
+ IL_8912: ldc.i4.7
+ IL_8913: mul
+ IL_8914: call void [mscorlib]System.Console::Write(int32)
+ IL_8919: dup
+ IL_891a: ldc.i4.1
+ IL_891b: sub
+ IL_891c: call void [mscorlib]System.Console::Write(int32)
+ IL_8921: dup
+ IL_8922: ldc.i4.3
+ IL_8923: xor
+ IL_8924: call void [mscorlib]System.Console::Write(int32)
+ IL_8929: dup
+ IL_892a: ldc.i4.0
+ IL_892b: xor
+ IL_892c: call void [mscorlib]System.Console::Write(int32)
+ IL_8931: dup
+ IL_8932: ldc.i4.3
+ IL_8933: and
+ IL_8934: call void [mscorlib]System.Console::Write(int32)
+ IL_8939: dup
+ IL_893a: ldc.i4.5
+ IL_893b: add
+ IL_893c: call void [mscorlib]System.Console::Write(int32)
+ IL_8941: dup
+ IL_8942: ldc.i4.2
+ IL_8943: xor
+ IL_8944: call void [mscorlib]System.Console::Write(int32)
+ IL_8949: dup
+ IL_894a: ldc.i4.5
+ IL_894b: shr
+ IL_894c: call void [mscorlib]System.Console::Write(int32)
+ IL_8951: dup
+ IL_8952: ldc.i4.4
+ IL_8953: xor
+ IL_8954: call void [mscorlib]System.Console::Write(int32)
+ IL_8959: dup
+ IL_895a: ldc.i4.4
+ IL_895b: shr
+ IL_895c: call void [mscorlib]System.Console::Write(int32)
+ IL_8961: dup
+ IL_8962: ldc.i4.1
+ IL_8963: xor
+ IL_8964: call void [mscorlib]System.Console::Write(int32)
+ IL_8969: dup
+ IL_896a: ldc.i4.8
+ IL_896b: add
+ IL_896c: call void [mscorlib]System.Console::Write(int32)
+ IL_8971: dup
+ IL_8972: ldc.i4.4
+ IL_8973: add
+ IL_8974: call void [mscorlib]System.Console::Write(int32)
+ IL_8979: dup
+ IL_897a: ldc.i4.0
+ IL_897b: xor
+ IL_897c: call void [mscorlib]System.Console::Write(int32)
+ IL_8981: dup
+ IL_8982: ldc.i4.5
+ IL_8983: add
+ IL_8984: call void [mscorlib]System.Console::Write(int32)
+ IL_8989: dup
+ IL_898a: ldc.i4.7
+ IL_898b: shl
+ IL_898c: call void [mscorlib]System.Console::Write(int32)
+ IL_8991: dup
+ IL_8992: ldc.i4.5
+ IL_8993: and
+ IL_8994: call void [mscorlib]System.Console::Write(int32)
+ IL_8999: dup
+ IL_899a: ldc.i4.5
+ IL_899b: add
+ IL_899c: call void [mscorlib]System.Console::Write(int32)
+ IL_89a1: dup
+ IL_89a2: ldc.i4.4
+ IL_89a3: shr
+ IL_89a4: call void [mscorlib]System.Console::Write(int32)
+ IL_89a9: dup
+ IL_89aa: ldc.i4.6
+ IL_89ab: and
+ IL_89ac: call void [mscorlib]System.Console::Write(int32)
+ IL_89b1: dup
+ IL_89b2: ldc.i4.8
+ IL_89b3: sub
+ IL_89b4: call void [mscorlib]System.Console::Write(int32)
+ IL_89b9: dup
+ IL_89ba: ldc.i4.6
+ IL_89bb: or
+ IL_89bc: call void [mscorlib]System.Console::Write(int32)
+ IL_89c1: dup
+ IL_89c2: ldc.i4.4
+ IL_89c3: xor
+ IL_89c4: call void [mscorlib]System.Console::Write(int32)
+ IL_89c9: dup
+ IL_89ca: ldc.i4.2
+ IL_89cb: shr
+ IL_89cc: call void [mscorlib]System.Console::Write(int32)
+ IL_89d1: dup
+ IL_89d2: ldc.i4.6
+ IL_89d3: mul
+ IL_89d4: call void [mscorlib]System.Console::Write(int32)
+ IL_89d9: dup
+ IL_89da: ldc.i4.0
+ IL_89db: or
+ IL_89dc: call void [mscorlib]System.Console::Write(int32)
+ IL_89e1: dup
+ IL_89e2: ldc.i4.0
+ IL_89e3: and
+ IL_89e4: call void [mscorlib]System.Console::Write(int32)
+ IL_89e9: dup
+ IL_89ea: ldc.i4.1
+ IL_89eb: xor
+ IL_89ec: call void [mscorlib]System.Console::Write(int32)
+ IL_89f1: dup
+ IL_89f2: ldc.i4.2
+ IL_89f3: add
+ IL_89f4: call void [mscorlib]System.Console::Write(int32)
+ IL_89f9: dup
+ IL_89fa: ldc.i4.6
+ IL_89fb: mul
+ IL_89fc: call void [mscorlib]System.Console::Write(int32)
+ IL_8a01: dup
+ IL_8a02: ldc.i4.4
+ IL_8a03: shr
+ IL_8a04: call void [mscorlib]System.Console::Write(int32)
+ IL_8a09: dup
+ IL_8a0a: ldc.i4.6
+ IL_8a0b: mul
+ IL_8a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a11: dup
+ IL_8a12: ldc.i4.8
+ IL_8a13: add
+ IL_8a14: call void [mscorlib]System.Console::Write(int32)
+ IL_8a19: dup
+ IL_8a1a: ldc.i4.3
+ IL_8a1b: mul
+ IL_8a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a21: dup
+ IL_8a22: ldc.i4.7
+ IL_8a23: shl
+ IL_8a24: call void [mscorlib]System.Console::Write(int32)
+ IL_8a29: dup
+ IL_8a2a: ldc.i4.1
+ IL_8a2b: or
+ IL_8a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a31: dup
+ IL_8a32: ldc.i4.6
+ IL_8a33: shr
+ IL_8a34: call void [mscorlib]System.Console::Write(int32)
+ IL_8a39: dup
+ IL_8a3a: ldc.i4.6
+ IL_8a3b: or
+ IL_8a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a41: dup
+ IL_8a42: ldc.i4.6
+ IL_8a43: add
+ IL_8a44: call void [mscorlib]System.Console::Write(int32)
+ IL_8a49: dup
+ IL_8a4a: ldc.i4.4
+ IL_8a4b: add
+ IL_8a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a51: dup
+ IL_8a52: ldc.i4.7
+ IL_8a53: mul
+ IL_8a54: call void [mscorlib]System.Console::Write(int32)
+ IL_8a59: dup
+ IL_8a5a: ldc.i4.6
+ IL_8a5b: mul
+ IL_8a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a61: dup
+ IL_8a62: ldc.i4.8
+ IL_8a63: and
+ IL_8a64: call void [mscorlib]System.Console::Write(int32)
+ IL_8a69: dup
+ IL_8a6a: ldc.i4.4
+ IL_8a6b: and
+ IL_8a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a71: dup
+ IL_8a72: ldc.i4.6
+ IL_8a73: sub
+ IL_8a74: call void [mscorlib]System.Console::Write(int32)
+ IL_8a79: dup
+ IL_8a7a: ldc.i4.6
+ IL_8a7b: xor
+ IL_8a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a81: dup
+ IL_8a82: ldc.i4.8
+ IL_8a83: xor
+ IL_8a84: call void [mscorlib]System.Console::Write(int32)
+ IL_8a89: dup
+ IL_8a8a: ldc.i4.3
+ IL_8a8b: mul
+ IL_8a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8a91: dup
+ IL_8a92: ldc.i4.4
+ IL_8a93: mul
+ IL_8a94: call void [mscorlib]System.Console::Write(int32)
+ IL_8a99: dup
+ IL_8a9a: ldc.i4.8
+ IL_8a9b: xor
+ IL_8a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8aa1: dup
+ IL_8aa2: ldc.i4.0
+ IL_8aa3: or
+ IL_8aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_8aa9: dup
+ IL_8aaa: ldc.i4.8
+ IL_8aab: add
+ IL_8aac: call void [mscorlib]System.Console::Write(int32)
+ IL_8ab1: dup
+ IL_8ab2: ldc.i4.1
+ IL_8ab3: sub
+ IL_8ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ab9: dup
+ IL_8aba: ldc.i4.1
+ IL_8abb: xor
+ IL_8abc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ac1: dup
+ IL_8ac2: ldc.i4.1
+ IL_8ac3: mul
+ IL_8ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ac9: dup
+ IL_8aca: ldc.i4.6
+ IL_8acb: mul
+ IL_8acc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ad1: dup
+ IL_8ad2: ldc.i4.5
+ IL_8ad3: shl
+ IL_8ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ad9: dup
+ IL_8ada: ldc.i4.4
+ IL_8adb: add
+ IL_8adc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ae1: dup
+ IL_8ae2: ldc.i4.8
+ IL_8ae3: xor
+ IL_8ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ae9: dup
+ IL_8aea: ldc.i4.3
+ IL_8aeb: sub
+ IL_8aec: call void [mscorlib]System.Console::Write(int32)
+ IL_8af1: dup
+ IL_8af2: ldc.i4.5
+ IL_8af3: shl
+ IL_8af4: call void [mscorlib]System.Console::Write(int32)
+ IL_8af9: dup
+ IL_8afa: ldc.i4.5
+ IL_8afb: shl
+ IL_8afc: call void [mscorlib]System.Console::Write(int32)
+ IL_8b01: dup
+ IL_8b02: ldc.i4.8
+ IL_8b03: shr
+ IL_8b04: call void [mscorlib]System.Console::Write(int32)
+ IL_8b09: dup
+ IL_8b0a: ldc.i4.8
+ IL_8b0b: mul
+ IL_8b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b11: dup
+ IL_8b12: ldc.i4.2
+ IL_8b13: xor
+ IL_8b14: call void [mscorlib]System.Console::Write(int32)
+ IL_8b19: dup
+ IL_8b1a: ldc.i4.3
+ IL_8b1b: mul
+ IL_8b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b21: dup
+ IL_8b22: ldc.i4.0
+ IL_8b23: add
+ IL_8b24: call void [mscorlib]System.Console::Write(int32)
+ IL_8b29: dup
+ IL_8b2a: ldc.i4.0
+ IL_8b2b: and
+ IL_8b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b31: dup
+ IL_8b32: ldc.i4.4
+ IL_8b33: shl
+ IL_8b34: call void [mscorlib]System.Console::Write(int32)
+ IL_8b39: dup
+ IL_8b3a: ldc.i4.0
+ IL_8b3b: and
+ IL_8b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b41: dup
+ IL_8b42: ldc.i4.5
+ IL_8b43: add
+ IL_8b44: call void [mscorlib]System.Console::Write(int32)
+ IL_8b49: dup
+ IL_8b4a: ldc.i4.5
+ IL_8b4b: xor
+ IL_8b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b51: dup
+ IL_8b52: ldc.i4.4
+ IL_8b53: mul
+ IL_8b54: call void [mscorlib]System.Console::Write(int32)
+ IL_8b59: dup
+ IL_8b5a: ldc.i4.8
+ IL_8b5b: mul
+ IL_8b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b61: dup
+ IL_8b62: ldc.i4.8
+ IL_8b63: mul
+ IL_8b64: call void [mscorlib]System.Console::Write(int32)
+ IL_8b69: dup
+ IL_8b6a: ldc.i4.3
+ IL_8b6b: add
+ IL_8b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b71: dup
+ IL_8b72: ldc.i4.8
+ IL_8b73: and
+ IL_8b74: call void [mscorlib]System.Console::Write(int32)
+ IL_8b79: dup
+ IL_8b7a: ldc.i4.8
+ IL_8b7b: xor
+ IL_8b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b81: dup
+ IL_8b82: ldc.i4.2
+ IL_8b83: mul
+ IL_8b84: call void [mscorlib]System.Console::Write(int32)
+ IL_8b89: dup
+ IL_8b8a: ldc.i4.1
+ IL_8b8b: shl
+ IL_8b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8b91: dup
+ IL_8b92: ldc.i4.1
+ IL_8b93: or
+ IL_8b94: call void [mscorlib]System.Console::Write(int32)
+ IL_8b99: dup
+ IL_8b9a: ldc.i4.2
+ IL_8b9b: shr
+ IL_8b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ba1: dup
+ IL_8ba2: ldc.i4.7
+ IL_8ba3: mul
+ IL_8ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ba9: dup
+ IL_8baa: ldc.i4.2
+ IL_8bab: xor
+ IL_8bac: call void [mscorlib]System.Console::Write(int32)
+ IL_8bb1: dup
+ IL_8bb2: ldc.i4.4
+ IL_8bb3: shr
+ IL_8bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bb9: dup
+ IL_8bba: ldc.i4.5
+ IL_8bbb: xor
+ IL_8bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8bc1: dup
+ IL_8bc2: ldc.i4.3
+ IL_8bc3: shr
+ IL_8bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bc9: dup
+ IL_8bca: ldc.i4.4
+ IL_8bcb: shl
+ IL_8bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8bd1: dup
+ IL_8bd2: ldc.i4.8
+ IL_8bd3: sub
+ IL_8bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bd9: dup
+ IL_8bda: ldc.i4.0
+ IL_8bdb: shl
+ IL_8bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8be1: dup
+ IL_8be2: ldc.i4.7
+ IL_8be3: shr
+ IL_8be4: call void [mscorlib]System.Console::Write(int32)
+ IL_8be9: dup
+ IL_8bea: ldc.i4.3
+ IL_8beb: or
+ IL_8bec: call void [mscorlib]System.Console::Write(int32)
+ IL_8bf1: dup
+ IL_8bf2: ldc.i4.0
+ IL_8bf3: mul
+ IL_8bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_8bf9: dup
+ IL_8bfa: ldc.i4.3
+ IL_8bfb: sub
+ IL_8bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8c01: dup
+ IL_8c02: ldc.i4.1
+ IL_8c03: shr
+ IL_8c04: call void [mscorlib]System.Console::Write(int32)
+ IL_8c09: dup
+ IL_8c0a: ldc.i4.5
+ IL_8c0b: sub
+ IL_8c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c11: dup
+ IL_8c12: ldc.i4.3
+ IL_8c13: shl
+ IL_8c14: call void [mscorlib]System.Console::Write(int32)
+ IL_8c19: dup
+ IL_8c1a: ldc.i4.4
+ IL_8c1b: shr
+ IL_8c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c21: dup
+ IL_8c22: ldc.i4.7
+ IL_8c23: or
+ IL_8c24: call void [mscorlib]System.Console::Write(int32)
+ IL_8c29: dup
+ IL_8c2a: ldc.i4.5
+ IL_8c2b: sub
+ IL_8c2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c31: dup
+ IL_8c32: ldc.i4.0
+ IL_8c33: xor
+ IL_8c34: call void [mscorlib]System.Console::Write(int32)
+ IL_8c39: dup
+ IL_8c3a: ldc.i4.6
+ IL_8c3b: sub
+ IL_8c3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c41: dup
+ IL_8c42: ldc.i4.5
+ IL_8c43: or
+ IL_8c44: call void [mscorlib]System.Console::Write(int32)
+ IL_8c49: dup
+ IL_8c4a: ldc.i4.6
+ IL_8c4b: mul
+ IL_8c4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c51: dup
+ IL_8c52: ldc.i4.2
+ IL_8c53: mul
+ IL_8c54: call void [mscorlib]System.Console::Write(int32)
+ IL_8c59: dup
+ IL_8c5a: ldc.i4.4
+ IL_8c5b: add
+ IL_8c5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c61: dup
+ IL_8c62: ldc.i4.1
+ IL_8c63: shr
+ IL_8c64: call void [mscorlib]System.Console::Write(int32)
+ IL_8c69: dup
+ IL_8c6a: ldc.i4.6
+ IL_8c6b: shl
+ IL_8c6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c71: dup
+ IL_8c72: ldc.i4.4
+ IL_8c73: sub
+ IL_8c74: call void [mscorlib]System.Console::Write(int32)
+ IL_8c79: dup
+ IL_8c7a: ldc.i4.5
+ IL_8c7b: shl
+ IL_8c7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c81: dup
+ IL_8c82: ldc.i4.8
+ IL_8c83: add
+ IL_8c84: call void [mscorlib]System.Console::Write(int32)
+ IL_8c89: dup
+ IL_8c8a: ldc.i4.2
+ IL_8c8b: or
+ IL_8c8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8c91: dup
+ IL_8c92: ldc.i4.0
+ IL_8c93: xor
+ IL_8c94: call void [mscorlib]System.Console::Write(int32)
+ IL_8c99: dup
+ IL_8c9a: ldc.i4.0
+ IL_8c9b: shr
+ IL_8c9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ca1: dup
+ IL_8ca2: ldc.i4.0
+ IL_8ca3: and
+ IL_8ca4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ca9: dup
+ IL_8caa: ldc.i4.6
+ IL_8cab: or
+ IL_8cac: call void [mscorlib]System.Console::Write(int32)
+ IL_8cb1: dup
+ IL_8cb2: ldc.i4.5
+ IL_8cb3: or
+ IL_8cb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cb9: dup
+ IL_8cba: ldc.i4.4
+ IL_8cbb: xor
+ IL_8cbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8cc1: dup
+ IL_8cc2: ldc.i4.8
+ IL_8cc3: sub
+ IL_8cc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cc9: dup
+ IL_8cca: ldc.i4.3
+ IL_8ccb: sub
+ IL_8ccc: call void [mscorlib]System.Console::Write(int32)
+ IL_8cd1: dup
+ IL_8cd2: ldc.i4.5
+ IL_8cd3: add
+ IL_8cd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cd9: dup
+ IL_8cda: ldc.i4.7
+ IL_8cdb: and
+ IL_8cdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ce1: dup
+ IL_8ce2: ldc.i4.0
+ IL_8ce3: xor
+ IL_8ce4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ce9: dup
+ IL_8cea: ldc.i4.8
+ IL_8ceb: shr
+ IL_8cec: call void [mscorlib]System.Console::Write(int32)
+ IL_8cf1: dup
+ IL_8cf2: ldc.i4.7
+ IL_8cf3: or
+ IL_8cf4: call void [mscorlib]System.Console::Write(int32)
+ IL_8cf9: dup
+ IL_8cfa: ldc.i4.1
+ IL_8cfb: shl
+ IL_8cfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8d01: dup
+ IL_8d02: ldc.i4.2
+ IL_8d03: add
+ IL_8d04: call void [mscorlib]System.Console::Write(int32)
+ IL_8d09: dup
+ IL_8d0a: ldc.i4.2
+ IL_8d0b: or
+ IL_8d0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d11: dup
+ IL_8d12: ldc.i4.0
+ IL_8d13: and
+ IL_8d14: call void [mscorlib]System.Console::Write(int32)
+ IL_8d19: dup
+ IL_8d1a: ldc.i4.1
+ IL_8d1b: sub
+ IL_8d1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d21: dup
+ IL_8d22: ldc.i4.7
+ IL_8d23: add
+ IL_8d24: call void [mscorlib]System.Console::Write(int32)
+ IL_8d29: dup
+ IL_8d2a: ldc.i4.2
+ IL_8d2b: shl
+ IL_8d2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d31: dup
+ IL_8d32: ldc.i4.5
+ IL_8d33: shl
+ IL_8d34: call void [mscorlib]System.Console::Write(int32)
+ IL_8d39: dup
+ IL_8d3a: ldc.i4.4
+ IL_8d3b: mul
+ IL_8d3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d41: dup
+ IL_8d42: ldc.i4.1
+ IL_8d43: mul
+ IL_8d44: call void [mscorlib]System.Console::Write(int32)
+ IL_8d49: dup
+ IL_8d4a: ldc.i4.5
+ IL_8d4b: mul
+ IL_8d4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d51: dup
+ IL_8d52: ldc.i4.7
+ IL_8d53: xor
+ IL_8d54: call void [mscorlib]System.Console::Write(int32)
+ IL_8d59: dup
+ IL_8d5a: ldc.i4.8
+ IL_8d5b: and
+ IL_8d5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d61: dup
+ IL_8d62: ldc.i4.2
+ IL_8d63: shl
+ IL_8d64: call void [mscorlib]System.Console::Write(int32)
+ IL_8d69: dup
+ IL_8d6a: ldc.i4.7
+ IL_8d6b: shl
+ IL_8d6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d71: dup
+ IL_8d72: ldc.i4.4
+ IL_8d73: mul
+ IL_8d74: call void [mscorlib]System.Console::Write(int32)
+ IL_8d79: dup
+ IL_8d7a: ldc.i4.7
+ IL_8d7b: add
+ IL_8d7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d81: dup
+ IL_8d82: ldc.i4.5
+ IL_8d83: sub
+ IL_8d84: call void [mscorlib]System.Console::Write(int32)
+ IL_8d89: dup
+ IL_8d8a: ldc.i4.5
+ IL_8d8b: shl
+ IL_8d8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8d91: dup
+ IL_8d92: ldc.i4.5
+ IL_8d93: shl
+ IL_8d94: call void [mscorlib]System.Console::Write(int32)
+ IL_8d99: dup
+ IL_8d9a: ldc.i4.2
+ IL_8d9b: add
+ IL_8d9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8da1: dup
+ IL_8da2: ldc.i4.0
+ IL_8da3: sub
+ IL_8da4: call void [mscorlib]System.Console::Write(int32)
+ IL_8da9: dup
+ IL_8daa: ldc.i4.3
+ IL_8dab: shl
+ IL_8dac: call void [mscorlib]System.Console::Write(int32)
+ IL_8db1: dup
+ IL_8db2: ldc.i4.7
+ IL_8db3: mul
+ IL_8db4: call void [mscorlib]System.Console::Write(int32)
+ IL_8db9: dup
+ IL_8dba: ldc.i4.2
+ IL_8dbb: shl
+ IL_8dbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8dc1: dup
+ IL_8dc2: ldc.i4.0
+ IL_8dc3: shr
+ IL_8dc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8dc9: dup
+ IL_8dca: ldc.i4.5
+ IL_8dcb: shl
+ IL_8dcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8dd1: dup
+ IL_8dd2: ldc.i4.3
+ IL_8dd3: and
+ IL_8dd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8dd9: dup
+ IL_8dda: ldc.i4.6
+ IL_8ddb: and
+ IL_8ddc: call void [mscorlib]System.Console::Write(int32)
+ IL_8de1: dup
+ IL_8de2: ldc.i4.0
+ IL_8de3: xor
+ IL_8de4: call void [mscorlib]System.Console::Write(int32)
+ IL_8de9: dup
+ IL_8dea: ldc.i4.6
+ IL_8deb: shl
+ IL_8dec: call void [mscorlib]System.Console::Write(int32)
+ IL_8df1: dup
+ IL_8df2: ldc.i4.0
+ IL_8df3: shl
+ IL_8df4: call void [mscorlib]System.Console::Write(int32)
+ IL_8df9: dup
+ IL_8dfa: ldc.i4.5
+ IL_8dfb: xor
+ IL_8dfc: call void [mscorlib]System.Console::Write(int32)
+ IL_8e01: dup
+ IL_8e02: ldc.i4.1
+ IL_8e03: sub
+ IL_8e04: call void [mscorlib]System.Console::Write(int32)
+ IL_8e09: dup
+ IL_8e0a: ldc.i4.8
+ IL_8e0b: mul
+ IL_8e0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e11: dup
+ IL_8e12: ldc.i4.8
+ IL_8e13: or
+ IL_8e14: call void [mscorlib]System.Console::Write(int32)
+ IL_8e19: dup
+ IL_8e1a: ldc.i4.5
+ IL_8e1b: shl
+ IL_8e1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e21: dup
+ IL_8e22: ldc.i4.8
+ IL_8e23: shl
+ IL_8e24: call void [mscorlib]System.Console::Write(int32)
+ IL_8e29: dup
+ IL_8e2a: ldc.i4.3
+ IL_8e2b: shl
+ IL_8e2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e31: dup
+ IL_8e32: ldc.i4.0
+ IL_8e33: xor
+ IL_8e34: call void [mscorlib]System.Console::Write(int32)
+ IL_8e39: dup
+ IL_8e3a: ldc.i4.8
+ IL_8e3b: or
+ IL_8e3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e41: dup
+ IL_8e42: ldc.i4.2
+ IL_8e43: mul
+ IL_8e44: call void [mscorlib]System.Console::Write(int32)
+ IL_8e49: dup
+ IL_8e4a: ldc.i4.5
+ IL_8e4b: and
+ IL_8e4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e51: dup
+ IL_8e52: ldc.i4.7
+ IL_8e53: mul
+ IL_8e54: call void [mscorlib]System.Console::Write(int32)
+ IL_8e59: dup
+ IL_8e5a: ldc.i4.6
+ IL_8e5b: shr
+ IL_8e5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e61: dup
+ IL_8e62: ldc.i4.4
+ IL_8e63: and
+ IL_8e64: call void [mscorlib]System.Console::Write(int32)
+ IL_8e69: dup
+ IL_8e6a: ldc.i4.4
+ IL_8e6b: sub
+ IL_8e6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e71: dup
+ IL_8e72: ldc.i4.7
+ IL_8e73: and
+ IL_8e74: call void [mscorlib]System.Console::Write(int32)
+ IL_8e79: dup
+ IL_8e7a: ldc.i4.0
+ IL_8e7b: xor
+ IL_8e7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e81: dup
+ IL_8e82: ldc.i4.5
+ IL_8e83: or
+ IL_8e84: call void [mscorlib]System.Console::Write(int32)
+ IL_8e89: dup
+ IL_8e8a: ldc.i4.3
+ IL_8e8b: shr
+ IL_8e8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8e91: dup
+ IL_8e92: ldc.i4.3
+ IL_8e93: or
+ IL_8e94: call void [mscorlib]System.Console::Write(int32)
+ IL_8e99: dup
+ IL_8e9a: ldc.i4.5
+ IL_8e9b: add
+ IL_8e9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8ea1: dup
+ IL_8ea2: ldc.i4.0
+ IL_8ea3: or
+ IL_8ea4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ea9: dup
+ IL_8eaa: ldc.i4.5
+ IL_8eab: and
+ IL_8eac: call void [mscorlib]System.Console::Write(int32)
+ IL_8eb1: dup
+ IL_8eb2: ldc.i4.4
+ IL_8eb3: add
+ IL_8eb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8eb9: dup
+ IL_8eba: ldc.i4.6
+ IL_8ebb: shl
+ IL_8ebc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ec1: dup
+ IL_8ec2: ldc.i4.4
+ IL_8ec3: and
+ IL_8ec4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ec9: dup
+ IL_8eca: ldc.i4.2
+ IL_8ecb: shr
+ IL_8ecc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ed1: dup
+ IL_8ed2: ldc.i4.8
+ IL_8ed3: shr
+ IL_8ed4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ed9: dup
+ IL_8eda: ldc.i4.5
+ IL_8edb: and
+ IL_8edc: call void [mscorlib]System.Console::Write(int32)
+ IL_8ee1: dup
+ IL_8ee2: ldc.i4.3
+ IL_8ee3: sub
+ IL_8ee4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ee9: dup
+ IL_8eea: ldc.i4.7
+ IL_8eeb: sub
+ IL_8eec: call void [mscorlib]System.Console::Write(int32)
+ IL_8ef1: dup
+ IL_8ef2: ldc.i4.3
+ IL_8ef3: xor
+ IL_8ef4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ef9: dup
+ IL_8efa: ldc.i4.7
+ IL_8efb: sub
+ IL_8efc: call void [mscorlib]System.Console::Write(int32)
+ IL_8f01: dup
+ IL_8f02: ldc.i4.4
+ IL_8f03: or
+ IL_8f04: call void [mscorlib]System.Console::Write(int32)
+ IL_8f09: dup
+ IL_8f0a: ldc.i4.8
+ IL_8f0b: sub
+ IL_8f0c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f11: dup
+ IL_8f12: ldc.i4.0
+ IL_8f13: sub
+ IL_8f14: call void [mscorlib]System.Console::Write(int32)
+ IL_8f19: dup
+ IL_8f1a: ldc.i4.5
+ IL_8f1b: xor
+ IL_8f1c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f21: dup
+ IL_8f22: ldc.i4.6
+ IL_8f23: shl
+ IL_8f24: call void [mscorlib]System.Console::Write(int32)
+ IL_8f29: dup
+ IL_8f2a: ldc.i4.7
+ IL_8f2b: and
+ IL_8f2c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f31: dup
+ IL_8f32: ldc.i4.6
+ IL_8f33: or
+ IL_8f34: call void [mscorlib]System.Console::Write(int32)
+ IL_8f39: dup
+ IL_8f3a: ldc.i4.1
+ IL_8f3b: xor
+ IL_8f3c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f41: dup
+ IL_8f42: ldc.i4.0
+ IL_8f43: or
+ IL_8f44: call void [mscorlib]System.Console::Write(int32)
+ IL_8f49: dup
+ IL_8f4a: ldc.i4.5
+ IL_8f4b: add
+ IL_8f4c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f51: dup
+ IL_8f52: ldc.i4.4
+ IL_8f53: mul
+ IL_8f54: call void [mscorlib]System.Console::Write(int32)
+ IL_8f59: dup
+ IL_8f5a: ldc.i4.4
+ IL_8f5b: or
+ IL_8f5c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f61: dup
+ IL_8f62: ldc.i4.2
+ IL_8f63: shl
+ IL_8f64: call void [mscorlib]System.Console::Write(int32)
+ IL_8f69: dup
+ IL_8f6a: ldc.i4.3
+ IL_8f6b: add
+ IL_8f6c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f71: dup
+ IL_8f72: ldc.i4.0
+ IL_8f73: xor
+ IL_8f74: call void [mscorlib]System.Console::Write(int32)
+ IL_8f79: dup
+ IL_8f7a: ldc.i4.5
+ IL_8f7b: shl
+ IL_8f7c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f81: dup
+ IL_8f82: ldc.i4.1
+ IL_8f83: mul
+ IL_8f84: call void [mscorlib]System.Console::Write(int32)
+ IL_8f89: dup
+ IL_8f8a: ldc.i4.2
+ IL_8f8b: shl
+ IL_8f8c: call void [mscorlib]System.Console::Write(int32)
+ IL_8f91: dup
+ IL_8f92: ldc.i4.0
+ IL_8f93: shl
+ IL_8f94: call void [mscorlib]System.Console::Write(int32)
+ IL_8f99: dup
+ IL_8f9a: ldc.i4.5
+ IL_8f9b: mul
+ IL_8f9c: call void [mscorlib]System.Console::Write(int32)
+ IL_8fa1: dup
+ IL_8fa2: ldc.i4.1
+ IL_8fa3: or
+ IL_8fa4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fa9: dup
+ IL_8faa: ldc.i4.0
+ IL_8fab: xor
+ IL_8fac: call void [mscorlib]System.Console::Write(int32)
+ IL_8fb1: dup
+ IL_8fb2: ldc.i4.7
+ IL_8fb3: and
+ IL_8fb4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fb9: dup
+ IL_8fba: ldc.i4.0
+ IL_8fbb: xor
+ IL_8fbc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fc1: dup
+ IL_8fc2: ldc.i4.0
+ IL_8fc3: xor
+ IL_8fc4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fc9: dup
+ IL_8fca: ldc.i4.0
+ IL_8fcb: shl
+ IL_8fcc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fd1: dup
+ IL_8fd2: ldc.i4.7
+ IL_8fd3: and
+ IL_8fd4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fd9: dup
+ IL_8fda: ldc.i4.6
+ IL_8fdb: sub
+ IL_8fdc: call void [mscorlib]System.Console::Write(int32)
+ IL_8fe1: dup
+ IL_8fe2: ldc.i4.3
+ IL_8fe3: add
+ IL_8fe4: call void [mscorlib]System.Console::Write(int32)
+ IL_8fe9: dup
+ IL_8fea: ldc.i4.8
+ IL_8feb: xor
+ IL_8fec: call void [mscorlib]System.Console::Write(int32)
+ IL_8ff1: dup
+ IL_8ff2: ldc.i4.7
+ IL_8ff3: xor
+ IL_8ff4: call void [mscorlib]System.Console::Write(int32)
+ IL_8ff9: dup
+ IL_8ffa: ldc.i4.3
+ IL_8ffb: sub
+ IL_8ffc: call void [mscorlib]System.Console::Write(int32)
+ IL_9001: dup
+ IL_9002: ldc.i4.7
+ IL_9003: mul
+ IL_9004: call void [mscorlib]System.Console::Write(int32)
+ IL_9009: dup
+ IL_900a: ldc.i4.5
+ IL_900b: xor
+ IL_900c: call void [mscorlib]System.Console::Write(int32)
+ IL_9011: dup
+ IL_9012: ldc.i4.6
+ IL_9013: shl
+ IL_9014: call void [mscorlib]System.Console::Write(int32)
+ IL_9019: dup
+ IL_901a: ldc.i4.3
+ IL_901b: shl
+ IL_901c: call void [mscorlib]System.Console::Write(int32)
+ IL_9021: dup
+ IL_9022: ldc.i4.2
+ IL_9023: mul
+ IL_9024: call void [mscorlib]System.Console::Write(int32)
+ IL_9029: dup
+ IL_902a: ldc.i4.7
+ IL_902b: shl
+ IL_902c: call void [mscorlib]System.Console::Write(int32)
+ IL_9031: dup
+ IL_9032: ldc.i4.3
+ IL_9033: add
+ IL_9034: call void [mscorlib]System.Console::Write(int32)
+ IL_9039: dup
+ IL_903a: ldc.i4.0
+ IL_903b: xor
+ IL_903c: call void [mscorlib]System.Console::Write(int32)
+ IL_9041: dup
+ IL_9042: ldc.i4.4
+ IL_9043: or
+ IL_9044: call void [mscorlib]System.Console::Write(int32)
+ IL_9049: dup
+ IL_904a: ldc.i4.0
+ IL_904b: shr
+ IL_904c: call void [mscorlib]System.Console::Write(int32)
+ IL_9051: dup
+ IL_9052: ldc.i4.3
+ IL_9053: add
+ IL_9054: call void [mscorlib]System.Console::Write(int32)
+ IL_9059: dup
+ IL_905a: ldc.i4.6
+ IL_905b: xor
+ IL_905c: call void [mscorlib]System.Console::Write(int32)
+ IL_9061: dup
+ IL_9062: ldc.i4.5
+ IL_9063: add
+ IL_9064: call void [mscorlib]System.Console::Write(int32)
+ IL_9069: dup
+ IL_906a: ldc.i4.1
+ IL_906b: or
+ IL_906c: call void [mscorlib]System.Console::Write(int32)
+ IL_9071: dup
+ IL_9072: ldc.i4.5
+ IL_9073: sub
+ IL_9074: call void [mscorlib]System.Console::Write(int32)
+ IL_9079: dup
+ IL_907a: ldc.i4.4
+ IL_907b: shr
+ IL_907c: call void [mscorlib]System.Console::Write(int32)
+ IL_9081: dup
+ IL_9082: ldc.i4.4
+ IL_9083: and
+ IL_9084: call void [mscorlib]System.Console::Write(int32)
+ IL_9089: dup
+ IL_908a: ldc.i4.5
+ IL_908b: shl
+ IL_908c: call void [mscorlib]System.Console::Write(int32)
+ IL_9091: dup
+ IL_9092: ldc.i4.1
+ IL_9093: shr
+ IL_9094: call void [mscorlib]System.Console::Write(int32)
+ IL_9099: dup
+ IL_909a: ldc.i4.6
+ IL_909b: xor
+ IL_909c: call void [mscorlib]System.Console::Write(int32)
+ IL_90a1: dup
+ IL_90a2: ldc.i4.0
+ IL_90a3: shl
+ IL_90a4: call void [mscorlib]System.Console::Write(int32)
+ IL_90a9: dup
+ IL_90aa: ldc.i4.2
+ IL_90ab: xor
+ IL_90ac: call void [mscorlib]System.Console::Write(int32)
+ IL_90b1: dup
+ IL_90b2: ldc.i4.8
+ IL_90b3: sub
+ IL_90b4: call void [mscorlib]System.Console::Write(int32)
+ IL_90b9: dup
+ IL_90ba: ldc.i4.7
+ IL_90bb: mul
+ IL_90bc: call void [mscorlib]System.Console::Write(int32)
+ IL_90c1: dup
+ IL_90c2: ldc.i4.0
+ IL_90c3: shl
+ IL_90c4: call void [mscorlib]System.Console::Write(int32)
+ IL_90c9: dup
+ IL_90ca: ldc.i4.8
+ IL_90cb: or
+ IL_90cc: call void [mscorlib]System.Console::Write(int32)
+ IL_90d1: dup
+ IL_90d2: ldc.i4.3
+ IL_90d3: shr
+ IL_90d4: call void [mscorlib]System.Console::Write(int32)
+ IL_90d9: dup
+ IL_90da: ldc.i4.7
+ IL_90db: shr
+ IL_90dc: call void [mscorlib]System.Console::Write(int32)
+ IL_90e1: dup
+ IL_90e2: ldc.i4.4
+ IL_90e3: sub
+ IL_90e4: call void [mscorlib]System.Console::Write(int32)
+ IL_90e9: dup
+ IL_90ea: ldc.i4.6
+ IL_90eb: shl
+ IL_90ec: call void [mscorlib]System.Console::Write(int32)
+ IL_90f1: dup
+ IL_90f2: ldc.i4.3
+ IL_90f3: xor
+ IL_90f4: call void [mscorlib]System.Console::Write(int32)
+ IL_90f9: dup
+ IL_90fa: ldc.i4.8
+ IL_90fb: sub
+ IL_90fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9101: dup
+ IL_9102: ldc.i4.7
+ IL_9103: add
+ IL_9104: call void [mscorlib]System.Console::Write(int32)
+ IL_9109: dup
+ IL_910a: ldc.i4.0
+ IL_910b: shl
+ IL_910c: call void [mscorlib]System.Console::Write(int32)
+ IL_9111: dup
+ IL_9112: ldc.i4.4
+ IL_9113: xor
+ IL_9114: call void [mscorlib]System.Console::Write(int32)
+ IL_9119: dup
+ IL_911a: ldc.i4.2
+ IL_911b: and
+ IL_911c: call void [mscorlib]System.Console::Write(int32)
+ IL_9121: dup
+ IL_9122: ldc.i4.1
+ IL_9123: shr
+ IL_9124: call void [mscorlib]System.Console::Write(int32)
+ IL_9129: dup
+ IL_912a: ldc.i4.5
+ IL_912b: and
+ IL_912c: call void [mscorlib]System.Console::Write(int32)
+ IL_9131: dup
+ IL_9132: ldc.i4.7
+ IL_9133: mul
+ IL_9134: call void [mscorlib]System.Console::Write(int32)
+ IL_9139: dup
+ IL_913a: ldc.i4.4
+ IL_913b: xor
+ IL_913c: call void [mscorlib]System.Console::Write(int32)
+ IL_9141: dup
+ IL_9142: ldc.i4.2
+ IL_9143: and
+ IL_9144: call void [mscorlib]System.Console::Write(int32)
+ IL_9149: dup
+ IL_914a: ldc.i4.7
+ IL_914b: add
+ IL_914c: call void [mscorlib]System.Console::Write(int32)
+ IL_9151: dup
+ IL_9152: ldc.i4.2
+ IL_9153: shl
+ IL_9154: call void [mscorlib]System.Console::Write(int32)
+ IL_9159: dup
+ IL_915a: ldc.i4.3
+ IL_915b: and
+ IL_915c: call void [mscorlib]System.Console::Write(int32)
+ IL_9161: dup
+ IL_9162: ldc.i4.8
+ IL_9163: and
+ IL_9164: call void [mscorlib]System.Console::Write(int32)
+ IL_9169: dup
+ IL_916a: ldc.i4.0
+ IL_916b: or
+ IL_916c: call void [mscorlib]System.Console::Write(int32)
+ IL_9171: dup
+ IL_9172: ldc.i4.8
+ IL_9173: add
+ IL_9174: call void [mscorlib]System.Console::Write(int32)
+ IL_9179: dup
+ IL_917a: ldc.i4.0
+ IL_917b: shr
+ IL_917c: call void [mscorlib]System.Console::Write(int32)
+ IL_9181: dup
+ IL_9182: ldc.i4.5
+ IL_9183: add
+ IL_9184: call void [mscorlib]System.Console::Write(int32)
+ IL_9189: dup
+ IL_918a: ldc.i4.5
+ IL_918b: and
+ IL_918c: call void [mscorlib]System.Console::Write(int32)
+ IL_9191: dup
+ IL_9192: ldc.i4.1
+ IL_9193: mul
+ IL_9194: call void [mscorlib]System.Console::Write(int32)
+ IL_9199: dup
+ IL_919a: ldc.i4.8
+ IL_919b: shr
+ IL_919c: call void [mscorlib]System.Console::Write(int32)
+ IL_91a1: dup
+ IL_91a2: ldc.i4.2
+ IL_91a3: sub
+ IL_91a4: call void [mscorlib]System.Console::Write(int32)
+ IL_91a9: dup
+ IL_91aa: ldc.i4.6
+ IL_91ab: shr
+ IL_91ac: call void [mscorlib]System.Console::Write(int32)
+ IL_91b1: dup
+ IL_91b2: ldc.i4.1
+ IL_91b3: or
+ IL_91b4: call void [mscorlib]System.Console::Write(int32)
+ IL_91b9: dup
+ IL_91ba: ldc.i4.7
+ IL_91bb: mul
+ IL_91bc: call void [mscorlib]System.Console::Write(int32)
+ IL_91c1: dup
+ IL_91c2: ldc.i4.6
+ IL_91c3: mul
+ IL_91c4: call void [mscorlib]System.Console::Write(int32)
+ IL_91c9: dup
+ IL_91ca: ldc.i4.2
+ IL_91cb: shl
+ IL_91cc: call void [mscorlib]System.Console::Write(int32)
+ IL_91d1: dup
+ IL_91d2: ldc.i4.4
+ IL_91d3: or
+ IL_91d4: call void [mscorlib]System.Console::Write(int32)
+ IL_91d9: dup
+ IL_91da: ldc.i4.7
+ IL_91db: mul
+ IL_91dc: call void [mscorlib]System.Console::Write(int32)
+ IL_91e1: dup
+ IL_91e2: ldc.i4.6
+ IL_91e3: sub
+ IL_91e4: call void [mscorlib]System.Console::Write(int32)
+ IL_91e9: dup
+ IL_91ea: ldc.i4.5
+ IL_91eb: shl
+ IL_91ec: call void [mscorlib]System.Console::Write(int32)
+ IL_91f1: dup
+ IL_91f2: ldc.i4.3
+ IL_91f3: mul
+ IL_91f4: call void [mscorlib]System.Console::Write(int32)
+ IL_91f9: dup
+ IL_91fa: ldc.i4.7
+ IL_91fb: add
+ IL_91fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9201: dup
+ IL_9202: ldc.i4.5
+ IL_9203: or
+ IL_9204: call void [mscorlib]System.Console::Write(int32)
+ IL_9209: dup
+ IL_920a: ldc.i4.2
+ IL_920b: and
+ IL_920c: call void [mscorlib]System.Console::Write(int32)
+ IL_9211: dup
+ IL_9212: ldc.i4.6
+ IL_9213: shr
+ IL_9214: call void [mscorlib]System.Console::Write(int32)
+ IL_9219: dup
+ IL_921a: ldc.i4.3
+ IL_921b: add
+ IL_921c: call void [mscorlib]System.Console::Write(int32)
+ IL_9221: dup
+ IL_9222: ldc.i4.8
+ IL_9223: sub
+ IL_9224: call void [mscorlib]System.Console::Write(int32)
+ IL_9229: dup
+ IL_922a: ldc.i4.6
+ IL_922b: sub
+ IL_922c: call void [mscorlib]System.Console::Write(int32)
+ IL_9231: dup
+ IL_9232: ldc.i4.7
+ IL_9233: shr
+ IL_9234: call void [mscorlib]System.Console::Write(int32)
+ IL_9239: dup
+ IL_923a: ldc.i4.6
+ IL_923b: add
+ IL_923c: call void [mscorlib]System.Console::Write(int32)
+ IL_9241: dup
+ IL_9242: ldc.i4.8
+ IL_9243: and
+ IL_9244: call void [mscorlib]System.Console::Write(int32)
+ IL_9249: dup
+ IL_924a: ldc.i4.1
+ IL_924b: shr
+ IL_924c: call void [mscorlib]System.Console::Write(int32)
+ IL_9251: dup
+ IL_9252: ldc.i4.7
+ IL_9253: shl
+ IL_9254: call void [mscorlib]System.Console::Write(int32)
+ IL_9259: dup
+ IL_925a: ldc.i4.1
+ IL_925b: shr
+ IL_925c: call void [mscorlib]System.Console::Write(int32)
+ IL_9261: dup
+ IL_9262: ldc.i4.2
+ IL_9263: mul
+ IL_9264: call void [mscorlib]System.Console::Write(int32)
+ IL_9269: dup
+ IL_926a: ldc.i4.1
+ IL_926b: or
+ IL_926c: call void [mscorlib]System.Console::Write(int32)
+ IL_9271: dup
+ IL_9272: ldc.i4.6
+ IL_9273: mul
+ IL_9274: call void [mscorlib]System.Console::Write(int32)
+ IL_9279: dup
+ IL_927a: ldc.i4.2
+ IL_927b: or
+ IL_927c: call void [mscorlib]System.Console::Write(int32)
+ IL_9281: dup
+ IL_9282: ldc.i4.2
+ IL_9283: shl
+ IL_9284: call void [mscorlib]System.Console::Write(int32)
+ IL_9289: dup
+ IL_928a: ldc.i4.1
+ IL_928b: sub
+ IL_928c: call void [mscorlib]System.Console::Write(int32)
+ IL_9291: dup
+ IL_9292: ldc.i4.6
+ IL_9293: add
+ IL_9294: call void [mscorlib]System.Console::Write(int32)
+ IL_9299: dup
+ IL_929a: ldc.i4.5
+ IL_929b: add
+ IL_929c: call void [mscorlib]System.Console::Write(int32)
+ IL_92a1: dup
+ IL_92a2: ldc.i4.8
+ IL_92a3: mul
+ IL_92a4: call void [mscorlib]System.Console::Write(int32)
+ IL_92a9: dup
+ IL_92aa: ldc.i4.5
+ IL_92ab: mul
+ IL_92ac: call void [mscorlib]System.Console::Write(int32)
+ IL_92b1: dup
+ IL_92b2: ldc.i4.1
+ IL_92b3: shr
+ IL_92b4: call void [mscorlib]System.Console::Write(int32)
+ IL_92b9: dup
+ IL_92ba: ldc.i4.4
+ IL_92bb: add
+ IL_92bc: call void [mscorlib]System.Console::Write(int32)
+ IL_92c1: dup
+ IL_92c2: ldc.i4.4
+ IL_92c3: shl
+ IL_92c4: call void [mscorlib]System.Console::Write(int32)
+ IL_92c9: dup
+ IL_92ca: ldc.i4.5
+ IL_92cb: shr
+ IL_92cc: call void [mscorlib]System.Console::Write(int32)
+ IL_92d1: dup
+ IL_92d2: ldc.i4.1
+ IL_92d3: sub
+ IL_92d4: call void [mscorlib]System.Console::Write(int32)
+ IL_92d9: dup
+ IL_92da: ldc.i4.2
+ IL_92db: add
+ IL_92dc: call void [mscorlib]System.Console::Write(int32)
+ IL_92e1: dup
+ IL_92e2: ldc.i4.7
+ IL_92e3: shl
+ IL_92e4: call void [mscorlib]System.Console::Write(int32)
+ IL_92e9: dup
+ IL_92ea: ldc.i4.4
+ IL_92eb: xor
+ IL_92ec: call void [mscorlib]System.Console::Write(int32)
+ IL_92f1: dup
+ IL_92f2: ldc.i4.4
+ IL_92f3: xor
+ IL_92f4: call void [mscorlib]System.Console::Write(int32)
+ IL_92f9: dup
+ IL_92fa: ldc.i4.2
+ IL_92fb: shl
+ IL_92fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9301: dup
+ IL_9302: ldc.i4.8
+ IL_9303: and
+ IL_9304: call void [mscorlib]System.Console::Write(int32)
+ IL_9309: dup
+ IL_930a: ldc.i4.7
+ IL_930b: sub
+ IL_930c: call void [mscorlib]System.Console::Write(int32)
+ IL_9311: dup
+ IL_9312: ldc.i4.4
+ IL_9313: xor
+ IL_9314: call void [mscorlib]System.Console::Write(int32)
+ IL_9319: dup
+ IL_931a: ldc.i4.2
+ IL_931b: or
+ IL_931c: call void [mscorlib]System.Console::Write(int32)
+ IL_9321: dup
+ IL_9322: ldc.i4.1
+ IL_9323: sub
+ IL_9324: call void [mscorlib]System.Console::Write(int32)
+ IL_9329: dup
+ IL_932a: ldc.i4.5
+ IL_932b: shl
+ IL_932c: call void [mscorlib]System.Console::Write(int32)
+ IL_9331: dup
+ IL_9332: ldc.i4.8
+ IL_9333: or
+ IL_9334: call void [mscorlib]System.Console::Write(int32)
+ IL_9339: dup
+ IL_933a: ldc.i4.4
+ IL_933b: shl
+ IL_933c: call void [mscorlib]System.Console::Write(int32)
+ IL_9341: dup
+ IL_9342: ldc.i4.7
+ IL_9343: add
+ IL_9344: call void [mscorlib]System.Console::Write(int32)
+ IL_9349: dup
+ IL_934a: ldc.i4.2
+ IL_934b: sub
+ IL_934c: call void [mscorlib]System.Console::Write(int32)
+ IL_9351: dup
+ IL_9352: ldc.i4.6
+ IL_9353: shl
+ IL_9354: call void [mscorlib]System.Console::Write(int32)
+ IL_9359: dup
+ IL_935a: ldc.i4.7
+ IL_935b: add
+ IL_935c: call void [mscorlib]System.Console::Write(int32)
+ IL_9361: dup
+ IL_9362: ldc.i4.2
+ IL_9363: add
+ IL_9364: call void [mscorlib]System.Console::Write(int32)
+ IL_9369: dup
+ IL_936a: ldc.i4.3
+ IL_936b: add
+ IL_936c: call void [mscorlib]System.Console::Write(int32)
+ IL_9371: dup
+ IL_9372: ldc.i4.4
+ IL_9373: sub
+ IL_9374: call void [mscorlib]System.Console::Write(int32)
+ IL_9379: dup
+ IL_937a: ldc.i4.4
+ IL_937b: shl
+ IL_937c: call void [mscorlib]System.Console::Write(int32)
+ IL_9381: dup
+ IL_9382: ldc.i4.0
+ IL_9383: or
+ IL_9384: call void [mscorlib]System.Console::Write(int32)
+ IL_9389: dup
+ IL_938a: ldc.i4.2
+ IL_938b: xor
+ IL_938c: call void [mscorlib]System.Console::Write(int32)
+ IL_9391: dup
+ IL_9392: ldc.i4.7
+ IL_9393: sub
+ IL_9394: call void [mscorlib]System.Console::Write(int32)
+ IL_9399: dup
+ IL_939a: ldc.i4.5
+ IL_939b: add
+ IL_939c: call void [mscorlib]System.Console::Write(int32)
+ IL_93a1: dup
+ IL_93a2: ldc.i4.2
+ IL_93a3: shr
+ IL_93a4: call void [mscorlib]System.Console::Write(int32)
+ IL_93a9: dup
+ IL_93aa: ldc.i4.4
+ IL_93ab: or
+ IL_93ac: call void [mscorlib]System.Console::Write(int32)
+ IL_93b1: dup
+ IL_93b2: ldc.i4.5
+ IL_93b3: and
+ IL_93b4: call void [mscorlib]System.Console::Write(int32)
+ IL_93b9: dup
+ IL_93ba: ldc.i4.1
+ IL_93bb: or
+ IL_93bc: call void [mscorlib]System.Console::Write(int32)
+ IL_93c1: dup
+ IL_93c2: ldc.i4.1
+ IL_93c3: add
+ IL_93c4: call void [mscorlib]System.Console::Write(int32)
+ IL_93c9: dup
+ IL_93ca: ldc.i4.4
+ IL_93cb: xor
+ IL_93cc: call void [mscorlib]System.Console::Write(int32)
+ IL_93d1: dup
+ IL_93d2: ldc.i4.1
+ IL_93d3: sub
+ IL_93d4: call void [mscorlib]System.Console::Write(int32)
+ IL_93d9: dup
+ IL_93da: ldc.i4.8
+ IL_93db: xor
+ IL_93dc: call void [mscorlib]System.Console::Write(int32)
+ IL_93e1: dup
+ IL_93e2: ldc.i4.8
+ IL_93e3: and
+ IL_93e4: call void [mscorlib]System.Console::Write(int32)
+ IL_93e9: dup
+ IL_93ea: ldc.i4.8
+ IL_93eb: xor
+ IL_93ec: call void [mscorlib]System.Console::Write(int32)
+ IL_93f1: dup
+ IL_93f2: ldc.i4.0
+ IL_93f3: mul
+ IL_93f4: call void [mscorlib]System.Console::Write(int32)
+ IL_93f9: dup
+ IL_93fa: ldc.i4.3
+ IL_93fb: add
+ IL_93fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9401: dup
+ IL_9402: ldc.i4.5
+ IL_9403: sub
+ IL_9404: call void [mscorlib]System.Console::Write(int32)
+ IL_9409: dup
+ IL_940a: ldc.i4.4
+ IL_940b: or
+ IL_940c: call void [mscorlib]System.Console::Write(int32)
+ IL_9411: dup
+ IL_9412: ldc.i4.5
+ IL_9413: add
+ IL_9414: call void [mscorlib]System.Console::Write(int32)
+ IL_9419: dup
+ IL_941a: ldc.i4.5
+ IL_941b: shr
+ IL_941c: call void [mscorlib]System.Console::Write(int32)
+ IL_9421: dup
+ IL_9422: ldc.i4.4
+ IL_9423: mul
+ IL_9424: call void [mscorlib]System.Console::Write(int32)
+ IL_9429: dup
+ IL_942a: ldc.i4.8
+ IL_942b: or
+ IL_942c: call void [mscorlib]System.Console::Write(int32)
+ IL_9431: dup
+ IL_9432: ldc.i4.1
+ IL_9433: and
+ IL_9434: call void [mscorlib]System.Console::Write(int32)
+ IL_9439: dup
+ IL_943a: ldc.i4.4
+ IL_943b: shl
+ IL_943c: call void [mscorlib]System.Console::Write(int32)
+ IL_9441: dup
+ IL_9442: ldc.i4.8
+ IL_9443: shl
+ IL_9444: call void [mscorlib]System.Console::Write(int32)
+ IL_9449: dup
+ IL_944a: ldc.i4.8
+ IL_944b: xor
+ IL_944c: call void [mscorlib]System.Console::Write(int32)
+ IL_9451: dup
+ IL_9452: ldc.i4.5
+ IL_9453: add
+ IL_9454: call void [mscorlib]System.Console::Write(int32)
+ IL_9459: dup
+ IL_945a: ldc.i4.3
+ IL_945b: and
+ IL_945c: call void [mscorlib]System.Console::Write(int32)
+ IL_9461: dup
+ IL_9462: ldc.i4.0
+ IL_9463: or
+ IL_9464: call void [mscorlib]System.Console::Write(int32)
+ IL_9469: dup
+ IL_946a: ldc.i4.4
+ IL_946b: add
+ IL_946c: call void [mscorlib]System.Console::Write(int32)
+ IL_9471: dup
+ IL_9472: ldc.i4.2
+ IL_9473: sub
+ IL_9474: call void [mscorlib]System.Console::Write(int32)
+ IL_9479: dup
+ IL_947a: ldc.i4.0
+ IL_947b: or
+ IL_947c: call void [mscorlib]System.Console::Write(int32)
+ IL_9481: dup
+ IL_9482: ldc.i4.3
+ IL_9483: xor
+ IL_9484: call void [mscorlib]System.Console::Write(int32)
+ IL_9489: dup
+ IL_948a: ldc.i4.3
+ IL_948b: xor
+ IL_948c: call void [mscorlib]System.Console::Write(int32)
+ IL_9491: dup
+ IL_9492: ldc.i4.2
+ IL_9493: sub
+ IL_9494: call void [mscorlib]System.Console::Write(int32)
+ IL_9499: dup
+ IL_949a: ldc.i4.2
+ IL_949b: sub
+ IL_949c: call void [mscorlib]System.Console::Write(int32)
+ IL_94a1: dup
+ IL_94a2: ldc.i4.3
+ IL_94a3: or
+ IL_94a4: call void [mscorlib]System.Console::Write(int32)
+ IL_94a9: dup
+ IL_94aa: ldc.i4.8
+ IL_94ab: and
+ IL_94ac: call void [mscorlib]System.Console::Write(int32)
+ IL_94b1: dup
+ IL_94b2: ldc.i4.2
+ IL_94b3: add
+ IL_94b4: call void [mscorlib]System.Console::Write(int32)
+ IL_94b9: dup
+ IL_94ba: ldc.i4.2
+ IL_94bb: add
+ IL_94bc: call void [mscorlib]System.Console::Write(int32)
+ IL_94c1: dup
+ IL_94c2: ldc.i4.2
+ IL_94c3: xor
+ IL_94c4: call void [mscorlib]System.Console::Write(int32)
+ IL_94c9: dup
+ IL_94ca: ldc.i4.4
+ IL_94cb: shl
+ IL_94cc: call void [mscorlib]System.Console::Write(int32)
+ IL_94d1: dup
+ IL_94d2: ldc.i4.3
+ IL_94d3: or
+ IL_94d4: call void [mscorlib]System.Console::Write(int32)
+ IL_94d9: dup
+ IL_94da: ldc.i4.3
+ IL_94db: shl
+ IL_94dc: call void [mscorlib]System.Console::Write(int32)
+ IL_94e1: dup
+ IL_94e2: ldc.i4.6
+ IL_94e3: shr
+ IL_94e4: call void [mscorlib]System.Console::Write(int32)
+ IL_94e9: dup
+ IL_94ea: ldc.i4.7
+ IL_94eb: shr
+ IL_94ec: call void [mscorlib]System.Console::Write(int32)
+ IL_94f1: dup
+ IL_94f2: ldc.i4.4
+ IL_94f3: shl
+ IL_94f4: call void [mscorlib]System.Console::Write(int32)
+ IL_94f9: dup
+ IL_94fa: ldc.i4.3
+ IL_94fb: mul
+ IL_94fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9501: dup
+ IL_9502: ldc.i4.2
+ IL_9503: or
+ IL_9504: call void [mscorlib]System.Console::Write(int32)
+ IL_9509: dup
+ IL_950a: ldc.i4.5
+ IL_950b: shr
+ IL_950c: call void [mscorlib]System.Console::Write(int32)
+ IL_9511: dup
+ IL_9512: ldc.i4.4
+ IL_9513: add
+ IL_9514: call void [mscorlib]System.Console::Write(int32)
+ IL_9519: dup
+ IL_951a: ldc.i4.1
+ IL_951b: shr
+ IL_951c: call void [mscorlib]System.Console::Write(int32)
+ IL_9521: dup
+ IL_9522: ldc.i4.1
+ IL_9523: shr
+ IL_9524: call void [mscorlib]System.Console::Write(int32)
+ IL_9529: dup
+ IL_952a: ldc.i4.0
+ IL_952b: shr
+ IL_952c: call void [mscorlib]System.Console::Write(int32)
+ IL_9531: dup
+ IL_9532: ldc.i4.0
+ IL_9533: shl
+ IL_9534: call void [mscorlib]System.Console::Write(int32)
+ IL_9539: dup
+ IL_953a: ldc.i4.5
+ IL_953b: add
+ IL_953c: call void [mscorlib]System.Console::Write(int32)
+ IL_9541: dup
+ IL_9542: ldc.i4.5
+ IL_9543: xor
+ IL_9544: call void [mscorlib]System.Console::Write(int32)
+ IL_9549: dup
+ IL_954a: ldc.i4.7
+ IL_954b: and
+ IL_954c: call void [mscorlib]System.Console::Write(int32)
+ IL_9551: dup
+ IL_9552: ldc.i4.6
+ IL_9553: xor
+ IL_9554: call void [mscorlib]System.Console::Write(int32)
+ IL_9559: dup
+ IL_955a: ldc.i4.5
+ IL_955b: xor
+ IL_955c: call void [mscorlib]System.Console::Write(int32)
+ IL_9561: dup
+ IL_9562: ldc.i4.0
+ IL_9563: and
+ IL_9564: call void [mscorlib]System.Console::Write(int32)
+ IL_9569: dup
+ IL_956a: ldc.i4.6
+ IL_956b: shr
+ IL_956c: call void [mscorlib]System.Console::Write(int32)
+ IL_9571: dup
+ IL_9572: ldc.i4.2
+ IL_9573: shl
+ IL_9574: call void [mscorlib]System.Console::Write(int32)
+ IL_9579: dup
+ IL_957a: ldc.i4.5
+ IL_957b: or
+ IL_957c: call void [mscorlib]System.Console::Write(int32)
+ IL_9581: dup
+ IL_9582: ldc.i4.4
+ IL_9583: shl
+ IL_9584: call void [mscorlib]System.Console::Write(int32)
+ IL_9589: dup
+ IL_958a: ldc.i4.5
+ IL_958b: mul
+ IL_958c: call void [mscorlib]System.Console::Write(int32)
+ IL_9591: dup
+ IL_9592: ldc.i4.3
+ IL_9593: shl
+ IL_9594: call void [mscorlib]System.Console::Write(int32)
+ IL_9599: dup
+ IL_959a: ldc.i4.4
+ IL_959b: sub
+ IL_959c: call void [mscorlib]System.Console::Write(int32)
+ IL_95a1: dup
+ IL_95a2: ldc.i4.1
+ IL_95a3: shr
+ IL_95a4: call void [mscorlib]System.Console::Write(int32)
+ IL_95a9: dup
+ IL_95aa: ldc.i4.3
+ IL_95ab: shl
+ IL_95ac: call void [mscorlib]System.Console::Write(int32)
+ IL_95b1: dup
+ IL_95b2: ldc.i4.7
+ IL_95b3: shr
+ IL_95b4: call void [mscorlib]System.Console::Write(int32)
+ IL_95b9: dup
+ IL_95ba: ldc.i4.3
+ IL_95bb: sub
+ IL_95bc: call void [mscorlib]System.Console::Write(int32)
+ IL_95c1: dup
+ IL_95c2: ldc.i4.0
+ IL_95c3: and
+ IL_95c4: call void [mscorlib]System.Console::Write(int32)
+ IL_95c9: dup
+ IL_95ca: ldc.i4.0
+ IL_95cb: add
+ IL_95cc: call void [mscorlib]System.Console::Write(int32)
+ IL_95d1: dup
+ IL_95d2: ldc.i4.6
+ IL_95d3: shl
+ IL_95d4: call void [mscorlib]System.Console::Write(int32)
+ IL_95d9: dup
+ IL_95da: ldc.i4.5
+ IL_95db: and
+ IL_95dc: call void [mscorlib]System.Console::Write(int32)
+ IL_95e1: dup
+ IL_95e2: ldc.i4.3
+ IL_95e3: add
+ IL_95e4: call void [mscorlib]System.Console::Write(int32)
+ IL_95e9: dup
+ IL_95ea: ldc.i4.6
+ IL_95eb: shr
+ IL_95ec: call void [mscorlib]System.Console::Write(int32)
+ IL_95f1: dup
+ IL_95f2: ldc.i4.3
+ IL_95f3: shl
+ IL_95f4: call void [mscorlib]System.Console::Write(int32)
+ IL_95f9: dup
+ IL_95fa: ldc.i4.3
+ IL_95fb: shl
+ IL_95fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9601: dup
+ IL_9602: ldc.i4.1
+ IL_9603: add
+ IL_9604: call void [mscorlib]System.Console::Write(int32)
+ IL_9609: dup
+ IL_960a: ldc.i4.1
+ IL_960b: shl
+ IL_960c: call void [mscorlib]System.Console::Write(int32)
+ IL_9611: dup
+ IL_9612: ldc.i4.8
+ IL_9613: mul
+ IL_9614: call void [mscorlib]System.Console::Write(int32)
+ IL_9619: dup
+ IL_961a: ldc.i4.5
+ IL_961b: sub
+ IL_961c: call void [mscorlib]System.Console::Write(int32)
+ IL_9621: dup
+ IL_9622: ldc.i4.7
+ IL_9623: shr
+ IL_9624: call void [mscorlib]System.Console::Write(int32)
+ IL_9629: dup
+ IL_962a: ldc.i4.5
+ IL_962b: or
+ IL_962c: call void [mscorlib]System.Console::Write(int32)
+ IL_9631: dup
+ IL_9632: ldc.i4.0
+ IL_9633: or
+ IL_9634: call void [mscorlib]System.Console::Write(int32)
+ IL_9639: dup
+ IL_963a: ldc.i4.5
+ IL_963b: mul
+ IL_963c: call void [mscorlib]System.Console::Write(int32)
+ IL_9641: dup
+ IL_9642: ldc.i4.3
+ IL_9643: xor
+ IL_9644: call void [mscorlib]System.Console::Write(int32)
+ IL_9649: dup
+ IL_964a: ldc.i4.5
+ IL_964b: xor
+ IL_964c: call void [mscorlib]System.Console::Write(int32)
+ IL_9651: dup
+ IL_9652: ldc.i4.5
+ IL_9653: shl
+ IL_9654: call void [mscorlib]System.Console::Write(int32)
+ IL_9659: dup
+ IL_965a: ldc.i4.2
+ IL_965b: add
+ IL_965c: call void [mscorlib]System.Console::Write(int32)
+ IL_9661: dup
+ IL_9662: ldc.i4.8
+ IL_9663: and
+ IL_9664: call void [mscorlib]System.Console::Write(int32)
+ IL_9669: dup
+ IL_966a: ldc.i4.8
+ IL_966b: mul
+ IL_966c: call void [mscorlib]System.Console::Write(int32)
+ IL_9671: dup
+ IL_9672: ldc.i4.7
+ IL_9673: and
+ IL_9674: call void [mscorlib]System.Console::Write(int32)
+ IL_9679: dup
+ IL_967a: ldc.i4.7
+ IL_967b: shr
+ IL_967c: call void [mscorlib]System.Console::Write(int32)
+ IL_9681: dup
+ IL_9682: ldc.i4.2
+ IL_9683: and
+ IL_9684: call void [mscorlib]System.Console::Write(int32)
+ IL_9689: dup
+ IL_968a: ldc.i4.4
+ IL_968b: shr
+ IL_968c: call void [mscorlib]System.Console::Write(int32)
+ IL_9691: dup
+ IL_9692: ldc.i4.4
+ IL_9693: or
+ IL_9694: call void [mscorlib]System.Console::Write(int32)
+ IL_9699: dup
+ IL_969a: ldc.i4.2
+ IL_969b: shr
+ IL_969c: call void [mscorlib]System.Console::Write(int32)
+ IL_96a1: dup
+ IL_96a2: ldc.i4.2
+ IL_96a3: or
+ IL_96a4: call void [mscorlib]System.Console::Write(int32)
+ IL_96a9: dup
+ IL_96aa: ldc.i4.1
+ IL_96ab: add
+ IL_96ac: call void [mscorlib]System.Console::Write(int32)
+ IL_96b1: dup
+ IL_96b2: ldc.i4.8
+ IL_96b3: shr
+ IL_96b4: call void [mscorlib]System.Console::Write(int32)
+ IL_96b9: dup
+ IL_96ba: ldc.i4.6
+ IL_96bb: mul
+ IL_96bc: call void [mscorlib]System.Console::Write(int32)
+ IL_96c1: dup
+ IL_96c2: ldc.i4.4
+ IL_96c3: mul
+ IL_96c4: call void [mscorlib]System.Console::Write(int32)
+ IL_96c9: dup
+ IL_96ca: ldc.i4.3
+ IL_96cb: or
+ IL_96cc: call void [mscorlib]System.Console::Write(int32)
+ IL_96d1: dup
+ IL_96d2: ldc.i4.8
+ IL_96d3: or
+ IL_96d4: call void [mscorlib]System.Console::Write(int32)
+ IL_96d9: dup
+ IL_96da: ldc.i4.8
+ IL_96db: shl
+ IL_96dc: call void [mscorlib]System.Console::Write(int32)
+ IL_96e1: dup
+ IL_96e2: ldc.i4.7
+ IL_96e3: sub
+ IL_96e4: call void [mscorlib]System.Console::Write(int32)
+ IL_96e9: dup
+ IL_96ea: ldc.i4.5
+ IL_96eb: add
+ IL_96ec: call void [mscorlib]System.Console::Write(int32)
+ IL_96f1: dup
+ IL_96f2: ldc.i4.3
+ IL_96f3: mul
+ IL_96f4: call void [mscorlib]System.Console::Write(int32)
+ IL_96f9: dup
+ IL_96fa: ldc.i4.2
+ IL_96fb: add
+ IL_96fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9701: dup
+ IL_9702: ldc.i4.7
+ IL_9703: or
+ IL_9704: call void [mscorlib]System.Console::Write(int32)
+ IL_9709: dup
+ IL_970a: ldc.i4.5
+ IL_970b: sub
+ IL_970c: call void [mscorlib]System.Console::Write(int32)
+ IL_9711: dup
+ IL_9712: ldc.i4.4
+ IL_9713: or
+ IL_9714: call void [mscorlib]System.Console::Write(int32)
+ IL_9719: dup
+ IL_971a: ldc.i4.7
+ IL_971b: xor
+ IL_971c: call void [mscorlib]System.Console::Write(int32)
+ IL_9721: dup
+ IL_9722: ldc.i4.1
+ IL_9723: or
+ IL_9724: call void [mscorlib]System.Console::Write(int32)
+ IL_9729: dup
+ IL_972a: ldc.i4.1
+ IL_972b: shr
+ IL_972c: call void [mscorlib]System.Console::Write(int32)
+ IL_9731: dup
+ IL_9732: ldc.i4.2
+ IL_9733: sub
+ IL_9734: call void [mscorlib]System.Console::Write(int32)
+ IL_9739: dup
+ IL_973a: ldc.i4.1
+ IL_973b: sub
+ IL_973c: call void [mscorlib]System.Console::Write(int32)
+ IL_9741: dup
+ IL_9742: ldc.i4.0
+ IL_9743: shl
+ IL_9744: call void [mscorlib]System.Console::Write(int32)
+ IL_9749: dup
+ IL_974a: ldc.i4.7
+ IL_974b: xor
+ IL_974c: call void [mscorlib]System.Console::Write(int32)
+ IL_9751: dup
+ IL_9752: ldc.i4.4
+ IL_9753: or
+ IL_9754: call void [mscorlib]System.Console::Write(int32)
+ IL_9759: dup
+ IL_975a: ldc.i4.6
+ IL_975b: mul
+ IL_975c: call void [mscorlib]System.Console::Write(int32)
+ IL_9761: dup
+ IL_9762: ldc.i4.7
+ IL_9763: or
+ IL_9764: call void [mscorlib]System.Console::Write(int32)
+ IL_9769: dup
+ IL_976a: ldc.i4.7
+ IL_976b: xor
+ IL_976c: call void [mscorlib]System.Console::Write(int32)
+ IL_9771: dup
+ IL_9772: ldc.i4.3
+ IL_9773: sub
+ IL_9774: call void [mscorlib]System.Console::Write(int32)
+ IL_9779: dup
+ IL_977a: ldc.i4.2
+ IL_977b: or
+ IL_977c: call void [mscorlib]System.Console::Write(int32)
+ IL_9781: dup
+ IL_9782: ldc.i4.5
+ IL_9783: sub
+ IL_9784: call void [mscorlib]System.Console::Write(int32)
+ IL_9789: dup
+ IL_978a: ldc.i4.2
+ IL_978b: or
+ IL_978c: call void [mscorlib]System.Console::Write(int32)
+ IL_9791: dup
+ IL_9792: ldc.i4.0
+ IL_9793: shl
+ IL_9794: call void [mscorlib]System.Console::Write(int32)
+ IL_9799: dup
+ IL_979a: ldc.i4.7
+ IL_979b: shl
+ IL_979c: call void [mscorlib]System.Console::Write(int32)
+ IL_97a1: dup
+ IL_97a2: ldc.i4.4
+ IL_97a3: or
+ IL_97a4: call void [mscorlib]System.Console::Write(int32)
+ IL_97a9: dup
+ IL_97aa: ldc.i4.7
+ IL_97ab: add
+ IL_97ac: call void [mscorlib]System.Console::Write(int32)
+ IL_97b1: dup
+ IL_97b2: ldc.i4.6
+ IL_97b3: mul
+ IL_97b4: call void [mscorlib]System.Console::Write(int32)
+ IL_97b9: dup
+ IL_97ba: ldc.i4.2
+ IL_97bb: shr
+ IL_97bc: call void [mscorlib]System.Console::Write(int32)
+ IL_97c1: dup
+ IL_97c2: ldc.i4.0
+ IL_97c3: mul
+ IL_97c4: call void [mscorlib]System.Console::Write(int32)
+ IL_97c9: dup
+ IL_97ca: ldc.i4.0
+ IL_97cb: and
+ IL_97cc: call void [mscorlib]System.Console::Write(int32)
+ IL_97d1: dup
+ IL_97d2: ldc.i4.3
+ IL_97d3: and
+ IL_97d4: call void [mscorlib]System.Console::Write(int32)
+ IL_97d9: dup
+ IL_97da: ldc.i4.5
+ IL_97db: or
+ IL_97dc: call void [mscorlib]System.Console::Write(int32)
+ IL_97e1: dup
+ IL_97e2: ldc.i4.2
+ IL_97e3: mul
+ IL_97e4: call void [mscorlib]System.Console::Write(int32)
+ IL_97e9: dup
+ IL_97ea: ldc.i4.3
+ IL_97eb: shl
+ IL_97ec: call void [mscorlib]System.Console::Write(int32)
+ IL_97f1: dup
+ IL_97f2: ldc.i4.0
+ IL_97f3: xor
+ IL_97f4: call void [mscorlib]System.Console::Write(int32)
+ IL_97f9: dup
+ IL_97fa: ldc.i4.0
+ IL_97fb: or
+ IL_97fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9801: dup
+ IL_9802: ldc.i4.5
+ IL_9803: sub
+ IL_9804: call void [mscorlib]System.Console::Write(int32)
+ IL_9809: dup
+ IL_980a: ldc.i4.1
+ IL_980b: sub
+ IL_980c: call void [mscorlib]System.Console::Write(int32)
+ IL_9811: dup
+ IL_9812: ldc.i4.8
+ IL_9813: sub
+ IL_9814: call void [mscorlib]System.Console::Write(int32)
+ IL_9819: dup
+ IL_981a: ldc.i4.1
+ IL_981b: xor
+ IL_981c: call void [mscorlib]System.Console::Write(int32)
+ IL_9821: dup
+ IL_9822: ldc.i4.6
+ IL_9823: mul
+ IL_9824: call void [mscorlib]System.Console::Write(int32)
+ IL_9829: dup
+ IL_982a: ldc.i4.8
+ IL_982b: shl
+ IL_982c: call void [mscorlib]System.Console::Write(int32)
+ IL_9831: dup
+ IL_9832: ldc.i4.1
+ IL_9833: shr
+ IL_9834: call void [mscorlib]System.Console::Write(int32)
+ IL_9839: dup
+ IL_983a: ldc.i4.5
+ IL_983b: shl
+ IL_983c: call void [mscorlib]System.Console::Write(int32)
+ IL_9841: dup
+ IL_9842: ldc.i4.5
+ IL_9843: sub
+ IL_9844: call void [mscorlib]System.Console::Write(int32)
+ IL_9849: dup
+ IL_984a: ldc.i4.3
+ IL_984b: add
+ IL_984c: call void [mscorlib]System.Console::Write(int32)
+ IL_9851: dup
+ IL_9852: ldc.i4.1
+ IL_9853: shl
+ IL_9854: call void [mscorlib]System.Console::Write(int32)
+ IL_9859: dup
+ IL_985a: ldc.i4.5
+ IL_985b: shr
+ IL_985c: call void [mscorlib]System.Console::Write(int32)
+ IL_9861: dup
+ IL_9862: ldc.i4.5
+ IL_9863: mul
+ IL_9864: call void [mscorlib]System.Console::Write(int32)
+ IL_9869: dup
+ IL_986a: ldc.i4.6
+ IL_986b: and
+ IL_986c: call void [mscorlib]System.Console::Write(int32)
+ IL_9871: dup
+ IL_9872: ldc.i4.1
+ IL_9873: sub
+ IL_9874: call void [mscorlib]System.Console::Write(int32)
+ IL_9879: dup
+ IL_987a: ldc.i4.4
+ IL_987b: add
+ IL_987c: call void [mscorlib]System.Console::Write(int32)
+ IL_9881: dup
+ IL_9882: ldc.i4.7
+ IL_9883: and
+ IL_9884: call void [mscorlib]System.Console::Write(int32)
+ IL_9889: dup
+ IL_988a: ldc.i4.3
+ IL_988b: shl
+ IL_988c: call void [mscorlib]System.Console::Write(int32)
+ IL_9891: dup
+ IL_9892: ldc.i4.1
+ IL_9893: sub
+ IL_9894: call void [mscorlib]System.Console::Write(int32)
+ IL_9899: dup
+ IL_989a: ldc.i4.6
+ IL_989b: and
+ IL_989c: call void [mscorlib]System.Console::Write(int32)
+ IL_98a1: dup
+ IL_98a2: ldc.i4.0
+ IL_98a3: shl
+ IL_98a4: call void [mscorlib]System.Console::Write(int32)
+ IL_98a9: dup
+ IL_98aa: ldc.i4.0
+ IL_98ab: add
+ IL_98ac: call void [mscorlib]System.Console::Write(int32)
+ IL_98b1: dup
+ IL_98b2: ldc.i4.7
+ IL_98b3: add
+ IL_98b4: call void [mscorlib]System.Console::Write(int32)
+ IL_98b9: dup
+ IL_98ba: ldc.i4.7
+ IL_98bb: shl
+ IL_98bc: call void [mscorlib]System.Console::Write(int32)
+ IL_98c1: dup
+ IL_98c2: ldc.i4.5
+ IL_98c3: shr
+ IL_98c4: call void [mscorlib]System.Console::Write(int32)
+ IL_98c9: dup
+ IL_98ca: ldc.i4.0
+ IL_98cb: and
+ IL_98cc: call void [mscorlib]System.Console::Write(int32)
+ IL_98d1: dup
+ IL_98d2: ldc.i4.0
+ IL_98d3: add
+ IL_98d4: call void [mscorlib]System.Console::Write(int32)
+ IL_98d9: dup
+ IL_98da: ldc.i4.6
+ IL_98db: add
+ IL_98dc: call void [mscorlib]System.Console::Write(int32)
+ IL_98e1: dup
+ IL_98e2: ldc.i4.5
+ IL_98e3: xor
+ IL_98e4: call void [mscorlib]System.Console::Write(int32)
+ IL_98e9: dup
+ IL_98ea: ldc.i4.4
+ IL_98eb: shr
+ IL_98ec: call void [mscorlib]System.Console::Write(int32)
+ IL_98f1: dup
+ IL_98f2: ldc.i4.4
+ IL_98f3: xor
+ IL_98f4: call void [mscorlib]System.Console::Write(int32)
+ IL_98f9: dup
+ IL_98fa: ldc.i4.2
+ IL_98fb: shl
+ IL_98fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9901: dup
+ IL_9902: ldc.i4.7
+ IL_9903: and
+ IL_9904: call void [mscorlib]System.Console::Write(int32)
+ IL_9909: dup
+ IL_990a: ldc.i4.6
+ IL_990b: sub
+ IL_990c: call void [mscorlib]System.Console::Write(int32)
+ IL_9911: dup
+ IL_9912: ldc.i4.2
+ IL_9913: sub
+ IL_9914: call void [mscorlib]System.Console::Write(int32)
+ IL_9919: dup
+ IL_991a: ldc.i4.4
+ IL_991b: xor
+ IL_991c: call void [mscorlib]System.Console::Write(int32)
+ IL_9921: dup
+ IL_9922: ldc.i4.4
+ IL_9923: shl
+ IL_9924: call void [mscorlib]System.Console::Write(int32)
+ IL_9929: dup
+ IL_992a: ldc.i4.8
+ IL_992b: shl
+ IL_992c: call void [mscorlib]System.Console::Write(int32)
+ IL_9931: dup
+ IL_9932: ldc.i4.4
+ IL_9933: shl
+ IL_9934: call void [mscorlib]System.Console::Write(int32)
+ IL_9939: dup
+ IL_993a: ldc.i4.7
+ IL_993b: shl
+ IL_993c: call void [mscorlib]System.Console::Write(int32)
+ IL_9941: dup
+ IL_9942: ldc.i4.4
+ IL_9943: sub
+ IL_9944: call void [mscorlib]System.Console::Write(int32)
+ IL_9949: dup
+ IL_994a: ldc.i4.1
+ IL_994b: xor
+ IL_994c: call void [mscorlib]System.Console::Write(int32)
+ IL_9951: dup
+ IL_9952: ldc.i4.2
+ IL_9953: shl
+ IL_9954: call void [mscorlib]System.Console::Write(int32)
+ IL_9959: dup
+ IL_995a: ldc.i4.0
+ IL_995b: and
+ IL_995c: call void [mscorlib]System.Console::Write(int32)
+ IL_9961: dup
+ IL_9962: ldc.i4.1
+ IL_9963: mul
+ IL_9964: call void [mscorlib]System.Console::Write(int32)
+ IL_9969: dup
+ IL_996a: ldc.i4.8
+ IL_996b: shr
+ IL_996c: call void [mscorlib]System.Console::Write(int32)
+ IL_9971: dup
+ IL_9972: ldc.i4.5
+ IL_9973: add
+ IL_9974: call void [mscorlib]System.Console::Write(int32)
+ IL_9979: dup
+ IL_997a: ldc.i4.3
+ IL_997b: shr
+ IL_997c: call void [mscorlib]System.Console::Write(int32)
+ IL_9981: dup
+ IL_9982: ldc.i4.2
+ IL_9983: shl
+ IL_9984: call void [mscorlib]System.Console::Write(int32)
+ IL_9989: dup
+ IL_998a: ldc.i4.1
+ IL_998b: add
+ IL_998c: call void [mscorlib]System.Console::Write(int32)
+ IL_9991: dup
+ IL_9992: ldc.i4.2
+ IL_9993: shl
+ IL_9994: call void [mscorlib]System.Console::Write(int32)
+ IL_9999: dup
+ IL_999a: ldc.i4.1
+ IL_999b: shl
+ IL_999c: call void [mscorlib]System.Console::Write(int32)
+ IL_99a1: dup
+ IL_99a2: ldc.i4.2
+ IL_99a3: shl
+ IL_99a4: call void [mscorlib]System.Console::Write(int32)
+ IL_99a9: dup
+ IL_99aa: ldc.i4.2
+ IL_99ab: xor
+ IL_99ac: call void [mscorlib]System.Console::Write(int32)
+ IL_99b1: dup
+ IL_99b2: ldc.i4.0
+ IL_99b3: sub
+ IL_99b4: call void [mscorlib]System.Console::Write(int32)
+ IL_99b9: dup
+ IL_99ba: ldc.i4.5
+ IL_99bb: or
+ IL_99bc: call void [mscorlib]System.Console::Write(int32)
+ IL_99c1: dup
+ IL_99c2: ldc.i4.5
+ IL_99c3: or
+ IL_99c4: call void [mscorlib]System.Console::Write(int32)
+ IL_99c9: dup
+ IL_99ca: ldc.i4.0
+ IL_99cb: mul
+ IL_99cc: call void [mscorlib]System.Console::Write(int32)
+ IL_99d1: dup
+ IL_99d2: ldc.i4.3
+ IL_99d3: and
+ IL_99d4: call void [mscorlib]System.Console::Write(int32)
+ IL_99d9: dup
+ IL_99da: ldc.i4.2
+ IL_99db: mul
+ IL_99dc: call void [mscorlib]System.Console::Write(int32)
+ IL_99e1: dup
+ IL_99e2: ldc.i4.7
+ IL_99e3: and
+ IL_99e4: call void [mscorlib]System.Console::Write(int32)
+ IL_99e9: dup
+ IL_99ea: ldc.i4.1
+ IL_99eb: add
+ IL_99ec: call void [mscorlib]System.Console::Write(int32)
+ IL_99f1: dup
+ IL_99f2: ldc.i4.1
+ IL_99f3: and
+ IL_99f4: call void [mscorlib]System.Console::Write(int32)
+ IL_99f9: dup
+ IL_99fa: ldc.i4.6
+ IL_99fb: shl
+ IL_99fc: call void [mscorlib]System.Console::Write(int32)
+ IL_9a01: dup
+ IL_9a02: ldc.i4.1
+ IL_9a03: mul
+ IL_9a04: call void [mscorlib]System.Console::Write(int32)
+ IL_9a09: dup
+ IL_9a0a: ldc.i4.2
+ IL_9a0b: or
+ IL_9a0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a11: dup
+ IL_9a12: ldc.i4.4
+ IL_9a13: and
+ IL_9a14: call void [mscorlib]System.Console::Write(int32)
+ IL_9a19: dup
+ IL_9a1a: ldc.i4.2
+ IL_9a1b: or
+ IL_9a1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a21: dup
+ IL_9a22: ldc.i4.8
+ IL_9a23: shl
+ IL_9a24: call void [mscorlib]System.Console::Write(int32)
+ IL_9a29: dup
+ IL_9a2a: ldc.i4.1
+ IL_9a2b: shr
+ IL_9a2c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a31: dup
+ IL_9a32: ldc.i4.2
+ IL_9a33: shl
+ IL_9a34: call void [mscorlib]System.Console::Write(int32)
+ IL_9a39: dup
+ IL_9a3a: ldc.i4.7
+ IL_9a3b: or
+ IL_9a3c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a41: dup
+ IL_9a42: ldc.i4.5
+ IL_9a43: or
+ IL_9a44: call void [mscorlib]System.Console::Write(int32)
+ IL_9a49: dup
+ IL_9a4a: ldc.i4.1
+ IL_9a4b: and
+ IL_9a4c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a51: dup
+ IL_9a52: ldc.i4.8
+ IL_9a53: add
+ IL_9a54: call void [mscorlib]System.Console::Write(int32)
+ IL_9a59: dup
+ IL_9a5a: ldc.i4.2
+ IL_9a5b: xor
+ IL_9a5c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a61: dup
+ IL_9a62: ldc.i4.2
+ IL_9a63: or
+ IL_9a64: call void [mscorlib]System.Console::Write(int32)
+ IL_9a69: dup
+ IL_9a6a: ldc.i4.1
+ IL_9a6b: xor
+ IL_9a6c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a71: dup
+ IL_9a72: ldc.i4.3
+ IL_9a73: sub
+ IL_9a74: call void [mscorlib]System.Console::Write(int32)
+ IL_9a79: dup
+ IL_9a7a: ldc.i4.2
+ IL_9a7b: xor
+ IL_9a7c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a81: dup
+ IL_9a82: ldc.i4.7
+ IL_9a83: and
+ IL_9a84: call void [mscorlib]System.Console::Write(int32)
+ IL_9a89: dup
+ IL_9a8a: ldc.i4.2
+ IL_9a8b: and
+ IL_9a8c: call void [mscorlib]System.Console::Write(int32)
+ IL_9a91: dup
+ IL_9a92: ldc.i4.7
+ IL_9a93: shr
+ IL_9a94: call void [mscorlib]System.Console::Write(int32)
+ IL_9a99: dup
+ IL_9a9a: ldc.i4.4
+ IL_9a9b: shr
+ IL_9a9c: call void [mscorlib]System.Console::Write(int32)
+ IL_9aa1: dup
+ IL_9aa2: ldc.i4.5
+ IL_9aa3: add
+ IL_9aa4: call void [mscorlib]System.Console::Write(int32)
+ IL_9aa9: dup
+ IL_9aaa: ldc.i4.2
+ IL_9aab: shr
+ IL_9aac: call void [mscorlib]System.Console::Write(int32)
+ IL_9ab1: dup
+ IL_9ab2: ldc.i4.6
+ IL_9ab3: shl
+ IL_9ab4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ab9: dup
+ IL_9aba: ldc.i4.8
+ IL_9abb: sub
+ IL_9abc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ac1: dup
+ IL_9ac2: ldc.i4.0
+ IL_9ac3: sub
+ IL_9ac4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ac9: dup
+ IL_9aca: ldc.i4.3
+ IL_9acb: mul
+ IL_9acc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ad1: dup
+ IL_9ad2: ldc.i4.6
+ IL_9ad3: add
+ IL_9ad4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ad9: dup
+ IL_9ada: ldc.i4.5
+ IL_9adb: add
+ IL_9adc: call void [mscorlib]System.Console::Write(int32)
+ IL_9ae1: dup
+ IL_9ae2: ldc.i4.8
+ IL_9ae3: or
+ IL_9ae4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ae9: dup
+ IL_9aea: ldc.i4.6
+ IL_9aeb: shl
+ IL_9aec: call void [mscorlib]System.Console::Write(int32)
+ IL_9af1: dup
+ IL_9af2: ldc.i4.5
+ IL_9af3: and
+ IL_9af4: call void [mscorlib]System.Console::Write(int32)
+ IL_9af9: dup
+ IL_9afa: ldc.i4.4
+ IL_9afb: and
+ IL_9afc: call void [mscorlib]System.Console::Write(int32)
+ IL_9b01: dup
+ IL_9b02: ldc.i4.2
+ IL_9b03: shr
+ IL_9b04: call void [mscorlib]System.Console::Write(int32)
+ IL_9b09: dup
+ IL_9b0a: ldc.i4.7
+ IL_9b0b: shl
+ IL_9b0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b11: dup
+ IL_9b12: ldc.i4.2
+ IL_9b13: add
+ IL_9b14: call void [mscorlib]System.Console::Write(int32)
+ IL_9b19: dup
+ IL_9b1a: ldc.i4.1
+ IL_9b1b: or
+ IL_9b1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b21: dup
+ IL_9b22: ldc.i4.3
+ IL_9b23: xor
+ IL_9b24: call void [mscorlib]System.Console::Write(int32)
+ IL_9b29: dup
+ IL_9b2a: ldc.i4.1
+ IL_9b2b: and
+ IL_9b2c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b31: dup
+ IL_9b32: ldc.i4.7
+ IL_9b33: shl
+ IL_9b34: call void [mscorlib]System.Console::Write(int32)
+ IL_9b39: dup
+ IL_9b3a: ldc.i4.6
+ IL_9b3b: shr
+ IL_9b3c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b41: dup
+ IL_9b42: ldc.i4.8
+ IL_9b43: or
+ IL_9b44: call void [mscorlib]System.Console::Write(int32)
+ IL_9b49: dup
+ IL_9b4a: ldc.i4.4
+ IL_9b4b: mul
+ IL_9b4c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b51: dup
+ IL_9b52: ldc.i4.7
+ IL_9b53: add
+ IL_9b54: call void [mscorlib]System.Console::Write(int32)
+ IL_9b59: dup
+ IL_9b5a: ldc.i4.6
+ IL_9b5b: and
+ IL_9b5c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b61: dup
+ IL_9b62: ldc.i4.2
+ IL_9b63: sub
+ IL_9b64: call void [mscorlib]System.Console::Write(int32)
+ IL_9b69: dup
+ IL_9b6a: ldc.i4.7
+ IL_9b6b: or
+ IL_9b6c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b71: dup
+ IL_9b72: ldc.i4.0
+ IL_9b73: or
+ IL_9b74: call void [mscorlib]System.Console::Write(int32)
+ IL_9b79: dup
+ IL_9b7a: ldc.i4.0
+ IL_9b7b: and
+ IL_9b7c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b81: dup
+ IL_9b82: ldc.i4.5
+ IL_9b83: xor
+ IL_9b84: call void [mscorlib]System.Console::Write(int32)
+ IL_9b89: dup
+ IL_9b8a: ldc.i4.3
+ IL_9b8b: or
+ IL_9b8c: call void [mscorlib]System.Console::Write(int32)
+ IL_9b91: dup
+ IL_9b92: ldc.i4.7
+ IL_9b93: xor
+ IL_9b94: call void [mscorlib]System.Console::Write(int32)
+ IL_9b99: dup
+ IL_9b9a: ldc.i4.8
+ IL_9b9b: add
+ IL_9b9c: call void [mscorlib]System.Console::Write(int32)
+ IL_9ba1: dup
+ IL_9ba2: ldc.i4.0
+ IL_9ba3: xor
+ IL_9ba4: call void [mscorlib]System.Console::Write(int32)
+ IL_9ba9: dup
+ IL_9baa: ldc.i4.7
+ IL_9bab: mul
+ IL_9bac: call void [mscorlib]System.Console::Write(int32)
+ IL_9bb1: dup
+ IL_9bb2: ldc.i4.7
+ IL_9bb3: and
+ IL_9bb4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bb9: dup
+ IL_9bba: ldc.i4.2
+ IL_9bbb: xor
+ IL_9bbc: call void [mscorlib]System.Console::Write(int32)
+ IL_9bc1: dup
+ IL_9bc2: ldc.i4.1
+ IL_9bc3: add
+ IL_9bc4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bc9: dup
+ IL_9bca: ldc.i4.5
+ IL_9bcb: shr
+ IL_9bcc: call void [mscorlib]System.Console::Write(int32)
+ IL_9bd1: dup
+ IL_9bd2: ldc.i4.3
+ IL_9bd3: mul
+ IL_9bd4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bd9: dup
+ IL_9bda: ldc.i4.8
+ IL_9bdb: mul
+ IL_9bdc: call void [mscorlib]System.Console::Write(int32)
+ IL_9be1: dup
+ IL_9be2: ldc.i4.8
+ IL_9be3: add
+ IL_9be4: call void [mscorlib]System.Console::Write(int32)
+ IL_9be9: dup
+ IL_9bea: ldc.i4.2
+ IL_9beb: add
+ IL_9bec: call void [mscorlib]System.Console::Write(int32)
+ IL_9bf1: dup
+ IL_9bf2: ldc.i4.2
+ IL_9bf3: mul
+ IL_9bf4: call void [mscorlib]System.Console::Write(int32)
+ IL_9bf9: dup
+ IL_9bfa: ldc.i4.8
+ IL_9bfb: xor
+ IL_9bfc: call void [mscorlib]System.Console::Write(int32)
+ IL_9c01: dup
+ IL_9c02: ldc.i4.2
+ IL_9c03: xor
+ IL_9c04: call void [mscorlib]System.Console::Write(int32)
+ IL_9c09: dup
+ IL_9c0a: ldc.i4.2
+ IL_9c0b: mul
+ IL_9c0c: call void [mscorlib]System.Console::Write(int32)
+ IL_9c11: dup
+ IL_9c12: ldc.i4.1
+ IL_9c13: and
+ IL_9c14: call void [mscorlib]System.Console::Write(int32)
+ IL_9c19: dup
+ IL_9c1a: ldc.i4.7
+ IL_9c1b: shl
+ IL_9c1c: call void [mscorlib]System.Console::Write(int32)
+ IL_9c21: dup
+ IL_9c22: ldc.i4.0
+ IL_9c23: xor
+ IL_9c24: call void [mscorlib]System.Console::Write(int32)
+ IL_9c29: dup
+ IL_9c2a: ldc.i4.2
+ IL_9c2b: xor
+ IL_9c2c: ldc.i4 0x1234
+ IL_9c31: add
+ ldc.i4 100
+ add
+ ldc.i4 1
+ sub
+ IL_9c32: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_9c37: ldc.i4 0x64
+ IL_9c3c: add
+ IL_9c3d: ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il b/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il
new file mode 100644
index 0000000000..491a49f713
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il
@@ -0,0 +1,2586 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_NUM_COUNT 2000
+// OPTIONS: opts.MinOpts() == false
+// TID 330: IL Code Size,Instr 1893, 560, Basic Block count 1, Local Variable Num,Ref count 2000,279 for method <Module>.f():int
+
+.assembly extern mscorlib {}
+.assembly LVNumCnt0 {}
+.module LVNumCnt0.exe
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: call int32 f()
+ IL_0005: ldc.i4 0x5f5e1c7
+ IL_000a: add
+ IL_000b: ret
+} // end of global method Main
+
+.method public static int32 f() cil managed
+{
+ // Code size 1893 (0x765)
+ .maxstack 50
+ .locals init ([0] int32 V_1,
+ [1] int32 V_2,
+ [2] int32 V_3,
+ [3] int32 V_4,
+ [4] int32 V_5,
+ [5] int32 V_6,
+ [6] int32 V_7,
+ [7] int32 V_8,
+ [8] int32 V_9,
+ [9] int32 V_10,
+ [10] int32 V_11,
+ [11] int32 V_12,
+ [12] int32 V_13,
+ [13] int32 V_14,
+ [14] int32 V_15,
+ [15] int32 V_16,
+ [16] int32 V_17,
+ [17] int32 V_18,
+ [18] int32 V_19,
+ [19] int32 V_20,
+ [20] int32 V_21,
+ [21] int32 V_22,
+ [22] int32 V_23,
+ [23] int32 V_24,
+ [24] int32 V_25,
+ [25] int32 V_26,
+ [26] int32 V_27,
+ [27] int32 V_28,
+ [28] int32 V_29,
+ [29] int32 V_30,
+ [30] int32 V_31,
+ [31] int32 V_32,
+ [32] int32 V_33,
+ [33] int32 V_34,
+ [34] int32 V_35,
+ [35] int32 V_36,
+ [36] int32 V_37,
+ [37] int32 V_38,
+ [38] int32 V_39,
+ [39] int32 V_40,
+ [40] int32 V_41,
+ [41] int32 V_42,
+ [42] int32 V_43,
+ [43] int32 V_44,
+ [44] int32 V_45,
+ [45] int32 V_46,
+ [46] int32 V_47,
+ [47] int32 V_48,
+ [48] int32 V_49,
+ [49] int32 V_50,
+ [50] int32 V_51,
+ [51] int32 V_52,
+ [52] int32 V_53,
+ [53] int32 V_54,
+ [54] int32 V_55,
+ [55] int32 V_56,
+ [56] int32 V_57,
+ [57] int32 V_58,
+ [58] int32 V_59,
+ [59] int32 V_60,
+ [60] int32 V_61,
+ [61] int32 V_62,
+ [62] int32 V_63,
+ [63] int32 V_64,
+ [64] int32 V_65,
+ [65] int32 V_66,
+ [66] int32 V_67,
+ [67] int32 V_68,
+ [68] int32 V_69,
+ [69] int32 V_70,
+ [70] int32 V_71,
+ [71] int32 V_72,
+ [72] int32 V_73,
+ [73] int32 V_74,
+ [74] int32 V_75,
+ [75] int32 V_76,
+ [76] int32 V_77,
+ [77] int32 V_78,
+ [78] int32 V_79,
+ [79] int32 V_80,
+ [80] int32 V_81,
+ [81] int32 V_82,
+ [82] int32 V_83,
+ [83] int32 V_84,
+ [84] int32 V_85,
+ [85] int32 V_86,
+ [86] int32 V_87,
+ [87] int32 V_88,
+ [88] int32 V_89,
+ [89] int32 V_90,
+ [90] int32 V_91,
+ [91] int32 V_92,
+ [92] int32 V_93,
+ [93] int32 V_94,
+ [94] int32 V_95,
+ [95] int32 V_96,
+ [96] int32 V_97,
+ [97] int32 V_98,
+ [98] int32 V_99,
+ [99] int32 V_100,
+ [100] int32 V_101,
+ [101] int32 V_102,
+ [102] int32 V_103,
+ [103] int32 V_104,
+ [104] int32 V_105,
+ [105] int32 V_106,
+ [106] int32 V_107,
+ [107] int32 V_108,
+ [108] int32 V_109,
+ [109] int32 V_110,
+ [110] int32 V_111,
+ [111] int32 V_112,
+ [112] int32 V_113,
+ [113] int32 V_114,
+ [114] int32 V_115,
+ [115] int32 V_116,
+ [116] int32 V_117,
+ [117] int32 V_118,
+ [118] int32 V_119,
+ [119] int32 V_120,
+ [120] int32 V_121,
+ [121] int32 V_122,
+ [122] int32 V_123,
+ [123] int32 V_124,
+ [124] int32 V_125,
+ [125] int32 V_126,
+ [126] int32 V_127,
+ [127] int32 V_128,
+ [128] int32 V_129,
+ [129] int32 V_130,
+ [130] int32 V_131,
+ [131] int32 V_132,
+ [132] int32 V_133,
+ [133] int32 V_134,
+ [134] int32 V_135,
+ [135] int32 V_136,
+ [136] int32 V_137,
+ [137] int32 V_138,
+ [138] int32 V_139,
+ [139] int32 V_140,
+ [140] int32 V_141,
+ [141] int32 V_142,
+ [142] int32 V_143,
+ [143] int32 V_144,
+ [144] int32 V_145,
+ [145] int32 V_146,
+ [146] int32 V_147,
+ [147] int32 V_148,
+ [148] int32 V_149,
+ [149] int32 V_150,
+ [150] int32 V_151,
+ [151] int32 V_152,
+ [152] int32 V_153,
+ [153] int32 V_154,
+ [154] int32 V_155,
+ [155] int32 V_156,
+ [156] int32 V_157,
+ [157] int32 V_158,
+ [158] int32 V_159,
+ [159] int32 V_160,
+ [160] int32 V_161,
+ [161] int32 V_162,
+ [162] int32 V_163,
+ [163] int32 V_164,
+ [164] int32 V_165,
+ [165] int32 V_166,
+ [166] int32 V_167,
+ [167] int32 V_168,
+ [168] int32 V_169,
+ [169] int32 V_170,
+ [170] int32 V_171,
+ [171] int32 V_172,
+ [172] int32 V_173,
+ [173] int32 V_174,
+ [174] int32 V_175,
+ [175] int32 V_176,
+ [176] int32 V_177,
+ [177] int32 V_178,
+ [178] int32 V_179,
+ [179] int32 V_180,
+ [180] int32 V_181,
+ [181] int32 V_182,
+ [182] int32 V_183,
+ [183] int32 V_184,
+ [184] int32 V_185,
+ [185] int32 V_186,
+ [186] int32 V_187,
+ [187] int32 V_188,
+ [188] int32 V_189,
+ [189] int32 V_190,
+ [190] int32 V_191,
+ [191] int32 V_192,
+ [192] int32 V_193,
+ [193] int32 V_194,
+ [194] int32 V_195,
+ [195] int32 V_196,
+ [196] int32 V_197,
+ [197] int32 V_198,
+ [198] int32 V_199,
+ [199] int32 V_200,
+ [200] int32 V_201,
+ [201] int32 V_202,
+ [202] int32 V_203,
+ [203] int32 V_204,
+ [204] int32 V_205,
+ [205] int32 V_206,
+ [206] int32 V_207,
+ [207] int32 V_208,
+ [208] int32 V_209,
+ [209] int32 V_210,
+ [210] int32 V_211,
+ [211] int32 V_212,
+ [212] int32 V_213,
+ [213] int32 V_214,
+ [214] int32 V_215,
+ [215] int32 V_216,
+ [216] int32 V_217,
+ [217] int32 V_218,
+ [218] int32 V_219,
+ [219] int32 V_220,
+ [220] int32 V_221,
+ [221] int32 V_222,
+ [222] int32 V_223,
+ [223] int32 V_224,
+ [224] int32 V_225,
+ [225] int32 V_226,
+ [226] int32 V_227,
+ [227] int32 V_228,
+ [228] int32 V_229,
+ [229] int32 V_230,
+ [230] int32 V_231,
+ [231] int32 V_232,
+ [232] int32 V_233,
+ [233] int32 V_234,
+ [234] int32 V_235,
+ [235] int32 V_236,
+ [236] int32 V_237,
+ [237] int32 V_238,
+ [238] int32 V_239,
+ [239] int32 V_240,
+ [240] int32 V_241,
+ [241] int32 V_242,
+ [242] int32 V_243,
+ [243] int32 V_244,
+ [244] int32 V_245,
+ [245] int32 V_246,
+ [246] int32 V_247,
+ [247] int32 V_248,
+ [248] int32 V_249,
+ [249] int32 V_250,
+ [250] int32 V_251,
+ [251] int32 V_252,
+ [252] int32 V_253,
+ [253] int32 V_254,
+ [254] int32 V_255,
+ [255] int32 V_256,
+ [256] int32 V_257,
+ [257] int32 V_258,
+ [258] int32 V_259,
+ [259] int32 V_260,
+ [260] int32 V_261,
+ [261] int32 V_262,
+ [262] int32 V_263,
+ [263] int32 V_264,
+ [264] int32 V_265,
+ [265] int32 V_266,
+ [266] int32 V_267,
+ [267] int32 V_268,
+ [268] int32 V_269,
+ [269] int32 V_270,
+ [270] int32 V_271,
+ [271] int32 V_272,
+ [272] int32 V_273,
+ [273] int32 V_274,
+ [274] int32 V_275,
+ [275] int32 V_276,
+ [276] int32 V_277,
+ [277] int32 V_278,
+ [278] int32 V_279,
+ [279] int32 V_280,
+ [280] int32 V_281,
+ [281] int32 V_282,
+ [282] int32 V_283,
+ [283] int32 V_284,
+ [284] int32 V_285,
+ [285] int32 V_286,
+ [286] int32 V_287,
+ [287] int32 V_288,
+ [288] int32 V_289,
+ [289] int32 V_290,
+ [290] int32 V_291,
+ [291] int32 V_292,
+ [292] int32 V_293,
+ [293] int32 V_294,
+ [294] int32 V_295,
+ [295] int32 V_296,
+ [296] int32 V_297,
+ [297] int32 V_298,
+ [298] int32 V_299,
+ [299] int32 V_300,
+ [300] int32 V_301,
+ [301] int32 V_302,
+ [302] int32 V_303,
+ [303] int32 V_304,
+ [304] int32 V_305,
+ [305] int32 V_306,
+ [306] int32 V_307,
+ [307] int32 V_308,
+ [308] int32 V_309,
+ [309] int32 V_310,
+ [310] int32 V_311,
+ [311] int32 V_312,
+ [312] int32 V_313,
+ [313] int32 V_314,
+ [314] int32 V_315,
+ [315] int32 V_316,
+ [316] int32 V_317,
+ [317] int32 V_318,
+ [318] int32 V_319,
+ [319] int32 V_320,
+ [320] int32 V_321,
+ [321] int32 V_322,
+ [322] int32 V_323,
+ [323] int32 V_324,
+ [324] int32 V_325,
+ [325] int32 V_326,
+ [326] int32 V_327,
+ [327] int32 V_328,
+ [328] int32 V_329,
+ [329] int32 V_330,
+ [330] int32 V_331,
+ [331] int32 V_332,
+ [332] int32 V_333,
+ [333] int32 V_334,
+ [334] int32 V_335,
+ [335] int32 V_336,
+ [336] int32 V_337,
+ [337] int32 V_338,
+ [338] int32 V_339,
+ [339] int32 V_340,
+ [340] int32 V_341,
+ [341] int32 V_342,
+ [342] int32 V_343,
+ [343] int32 V_344,
+ [344] int32 V_345,
+ [345] int32 V_346,
+ [346] int32 V_347,
+ [347] int32 V_348,
+ [348] int32 V_349,
+ [349] int32 V_350,
+ [350] int32 V_351,
+ [351] int32 V_352,
+ [352] int32 V_353,
+ [353] int32 V_354,
+ [354] int32 V_355,
+ [355] int32 V_356,
+ [356] int32 V_357,
+ [357] int32 V_358,
+ [358] int32 V_359,
+ [359] int32 V_360,
+ [360] int32 V_361,
+ [361] int32 V_362,
+ [362] int32 V_363,
+ [363] int32 V_364,
+ [364] int32 V_365,
+ [365] int32 V_366,
+ [366] int32 V_367,
+ [367] int32 V_368,
+ [368] int32 V_369,
+ [369] int32 V_370,
+ [370] int32 V_371,
+ [371] int32 V_372,
+ [372] int32 V_373,
+ [373] int32 V_374,
+ [374] int32 V_375,
+ [375] int32 V_376,
+ [376] int32 V_377,
+ [377] int32 V_378,
+ [378] int32 V_379,
+ [379] int32 V_380,
+ [380] int32 V_381,
+ [381] int32 V_382,
+ [382] int32 V_383,
+ [383] int32 V_384,
+ [384] int32 V_385,
+ [385] int32 V_386,
+ [386] int32 V_387,
+ [387] int32 V_388,
+ [388] int32 V_389,
+ [389] int32 V_390,
+ [390] int32 V_391,
+ [391] int32 V_392,
+ [392] int32 V_393,
+ [393] int32 V_394,
+ [394] int32 V_395,
+ [395] int32 V_396,
+ [396] int32 V_397,
+ [397] int32 V_398,
+ [398] int32 V_399,
+ [399] int32 V_400,
+ [400] int32 V_401,
+ [401] int32 V_402,
+ [402] int32 V_403,
+ [403] int32 V_404,
+ [404] int32 V_405,
+ [405] int32 V_406,
+ [406] int32 V_407,
+ [407] int32 V_408,
+ [408] int32 V_409,
+ [409] int32 V_410,
+ [410] int32 V_411,
+ [411] int32 V_412,
+ [412] int32 V_413,
+ [413] int32 V_414,
+ [414] int32 V_415,
+ [415] int32 V_416,
+ [416] int32 V_417,
+ [417] int32 V_418,
+ [418] int32 V_419,
+ [419] int32 V_420,
+ [420] int32 V_421,
+ [421] int32 V_422,
+ [422] int32 V_423,
+ [423] int32 V_424,
+ [424] int32 V_425,
+ [425] int32 V_426,
+ [426] int32 V_427,
+ [427] int32 V_428,
+ [428] int32 V_429,
+ [429] int32 V_430,
+ [430] int32 V_431,
+ [431] int32 V_432,
+ [432] int32 V_433,
+ [433] int32 V_434,
+ [434] int32 V_435,
+ [435] int32 V_436,
+ [436] int32 V_437,
+ [437] int32 V_438,
+ [438] int32 V_439,
+ [439] int32 V_440,
+ [440] int32 V_441,
+ [441] int32 V_442,
+ [442] int32 V_443,
+ [443] int32 V_444,
+ [444] int32 V_445,
+ [445] int32 V_446,
+ [446] int32 V_447,
+ [447] int32 V_448,
+ [448] int32 V_449,
+ [449] int32 V_450,
+ [450] int32 V_451,
+ [451] int32 V_452,
+ [452] int32 V_453,
+ [453] int32 V_454,
+ [454] int32 V_455,
+ [455] int32 V_456,
+ [456] int32 V_457,
+ [457] int32 V_458,
+ [458] int32 V_459,
+ [459] int32 V_460,
+ [460] int32 V_461,
+ [461] int32 V_462,
+ [462] int32 V_463,
+ [463] int32 V_464,
+ [464] int32 V_465,
+ [465] int32 V_466,
+ [466] int32 V_467,
+ [467] int32 V_468,
+ [468] int32 V_469,
+ [469] int32 V_470,
+ [470] int32 V_471,
+ [471] int32 V_472,
+ [472] int32 V_473,
+ [473] int32 V_474,
+ [474] int32 V_475,
+ [475] int32 V_476,
+ [476] int32 V_477,
+ [477] int32 V_478,
+ [478] int32 V_479,
+ [479] int32 V_480,
+ [480] int32 V_481,
+ [481] int32 V_482,
+ [482] int32 V_483,
+ [483] int32 V_484,
+ [484] int32 V_485,
+ [485] int32 V_486,
+ [486] int32 V_487,
+ [487] int32 V_488,
+ [488] int32 V_489,
+ [489] int32 V_490,
+ [490] int32 V_491,
+ [491] int32 V_492,
+ [492] int32 V_493,
+ [493] int32 V_494,
+ [494] int32 V_495,
+ [495] int32 V_496,
+ [496] int32 V_497,
+ [497] int32 V_498,
+ [498] int32 V_499,
+ [499] int32 V_500,
+ [500] int32 V_501,
+ [501] int32 V_502,
+ [502] int32 V_503,
+ [503] int32 V_504,
+ [504] int32 V_505,
+ [505] int32 V_506,
+ [506] int32 V_507,
+ [507] int32 V_508,
+ [508] int32 V_509,
+ [509] int32 V_510,
+ [510] int32 V_511,
+ [511] int32 V_512,
+ [512] int32 V_513,
+ [513] int32 V_514,
+ [514] int32 V_515,
+ [515] int32 V_516,
+ [516] int32 V_517,
+ [517] int32 V_518,
+ [518] int32 V_519,
+ [519] int32 V_520,
+ [520] int32 V_521,
+ [521] int32 V_522,
+ [522] int32 V_523,
+ [523] int32 V_524,
+ [524] int32 V_525,
+ [525] int32 V_526,
+ [526] int32 V_527,
+ [527] int32 V_528,
+ [528] int32 V_529,
+ [529] int32 V_530,
+ [530] int32 V_531,
+ [531] int32 V_532,
+ [532] int32 V_533,
+ [533] int32 V_534,
+ [534] int32 V_535,
+ [535] int32 V_536,
+ [536] int32 V_537,
+ [537] int32 V_538,
+ [538] int32 V_539,
+ [539] int32 V_540,
+ [540] int32 V_541,
+ [541] int32 V_542,
+ [542] int32 V_543,
+ [543] int32 V_544,
+ [544] int32 V_545,
+ [545] int32 V_546,
+ [546] int32 V_547,
+ [547] int32 V_548,
+ [548] int32 V_549,
+ [549] int32 V_550,
+ [550] int32 V_551,
+ [551] int32 V_552,
+ [552] int32 V_553,
+ [553] int32 V_554,
+ [554] int32 V_555,
+ [555] int32 V_556,
+ [556] int32 V_557,
+ [557] int32 V_558,
+ [558] int32 V_559,
+ [559] int32 V_560,
+ [560] int32 V_561,
+ [561] int32 V_562,
+ [562] int32 V_563,
+ [563] int32 V_564,
+ [564] int32 V_565,
+ [565] int32 V_566,
+ [566] int32 V_567,
+ [567] int32 V_568,
+ [568] int32 V_569,
+ [569] int32 V_570,
+ [570] int32 V_571,
+ [571] int32 V_572,
+ [572] int32 V_573,
+ [573] int32 V_574,
+ [574] int32 V_575,
+ [575] int32 V_576,
+ [576] int32 V_577,
+ [577] int32 V_578,
+ [578] int32 V_579,
+ [579] int32 V_580,
+ [580] int32 V_581,
+ [581] int32 V_582,
+ [582] int32 V_583,
+ [583] int32 V_584,
+ [584] int32 V_585,
+ [585] int32 V_586,
+ [586] int32 V_587,
+ [587] int32 V_588,
+ [588] int32 V_589,
+ [589] int32 V_590,
+ [590] int32 V_591,
+ [591] int32 V_592,
+ [592] int32 V_593,
+ [593] int32 V_594,
+ [594] int32 V_595,
+ [595] int32 V_596,
+ [596] int32 V_597,
+ [597] int32 V_598,
+ [598] int32 V_599,
+ [599] int32 V_600,
+ [600] int32 V_601,
+ [601] int32 V_602,
+ [602] int32 V_603,
+ [603] int32 V_604,
+ [604] int32 V_605,
+ [605] int32 V_606,
+ [606] int32 V_607,
+ [607] int32 V_608,
+ [608] int32 V_609,
+ [609] int32 V_610,
+ [610] int32 V_611,
+ [611] int32 V_612,
+ [612] int32 V_613,
+ [613] int32 V_614,
+ [614] int32 V_615,
+ [615] int32 V_616,
+ [616] int32 V_617,
+ [617] int32 V_618,
+ [618] int32 V_619,
+ [619] int32 V_620,
+ [620] int32 V_621,
+ [621] int32 V_622,
+ [622] int32 V_623,
+ [623] int32 V_624,
+ [624] int32 V_625,
+ [625] int32 V_626,
+ [626] int32 V_627,
+ [627] int32 V_628,
+ [628] int32 V_629,
+ [629] int32 V_630,
+ [630] int32 V_631,
+ [631] int32 V_632,
+ [632] int32 V_633,
+ [633] int32 V_634,
+ [634] int32 V_635,
+ [635] int32 V_636,
+ [636] int32 V_637,
+ [637] int32 V_638,
+ [638] int32 V_639,
+ [639] int32 V_640,
+ [640] int32 V_641,
+ [641] int32 V_642,
+ [642] int32 V_643,
+ [643] int32 V_644,
+ [644] int32 V_645,
+ [645] int32 V_646,
+ [646] int32 V_647,
+ [647] int32 V_648,
+ [648] int32 V_649,
+ [649] int32 V_650,
+ [650] int32 V_651,
+ [651] int32 V_652,
+ [652] int32 V_653,
+ [653] int32 V_654,
+ [654] int32 V_655,
+ [655] int32 V_656,
+ [656] int32 V_657,
+ [657] int32 V_658,
+ [658] int32 V_659,
+ [659] int32 V_660,
+ [660] int32 V_661,
+ [661] int32 V_662,
+ [662] int32 V_663,
+ [663] int32 V_664,
+ [664] int32 V_665,
+ [665] int32 V_666,
+ [666] int32 V_667,
+ [667] int32 V_668,
+ [668] int32 V_669,
+ [669] int32 V_670,
+ [670] int32 V_671,
+ [671] int32 V_672,
+ [672] int32 V_673,
+ [673] int32 V_674,
+ [674] int32 V_675,
+ [675] int32 V_676,
+ [676] int32 V_677,
+ [677] int32 V_678,
+ [678] int32 V_679,
+ [679] int32 V_680,
+ [680] int32 V_681,
+ [681] int32 V_682,
+ [682] int32 V_683,
+ [683] int32 V_684,
+ [684] int32 V_685,
+ [685] int32 V_686,
+ [686] int32 V_687,
+ [687] int32 V_688,
+ [688] int32 V_689,
+ [689] int32 V_690,
+ [690] int32 V_691,
+ [691] int32 V_692,
+ [692] int32 V_693,
+ [693] int32 V_694,
+ [694] int32 V_695,
+ [695] int32 V_696,
+ [696] int32 V_697,
+ [697] int32 V_698,
+ [698] int32 V_699,
+ [699] int32 V_700,
+ [700] int32 V_701,
+ [701] int32 V_702,
+ [702] int32 V_703,
+ [703] int32 V_704,
+ [704] int32 V_705,
+ [705] int32 V_706,
+ [706] int32 V_707,
+ [707] int32 V_708,
+ [708] int32 V_709,
+ [709] int32 V_710,
+ [710] int32 V_711,
+ [711] int32 V_712,
+ [712] int32 V_713,
+ [713] int32 V_714,
+ [714] int32 V_715,
+ [715] int32 V_716,
+ [716] int32 V_717,
+ [717] int32 V_718,
+ [718] int32 V_719,
+ [719] int32 V_720,
+ [720] int32 V_721,
+ [721] int32 V_722,
+ [722] int32 V_723,
+ [723] int32 V_724,
+ [724] int32 V_725,
+ [725] int32 V_726,
+ [726] int32 V_727,
+ [727] int32 V_728,
+ [728] int32 V_729,
+ [729] int32 V_730,
+ [730] int32 V_731,
+ [731] int32 V_732,
+ [732] int32 V_733,
+ [733] int32 V_734,
+ [734] int32 V_735,
+ [735] int32 V_736,
+ [736] int32 V_737,
+ [737] int32 V_738,
+ [738] int32 V_739,
+ [739] int32 V_740,
+ [740] int32 V_741,
+ [741] int32 V_742,
+ [742] int32 V_743,
+ [743] int32 V_744,
+ [744] int32 V_745,
+ [745] int32 V_746,
+ [746] int32 V_747,
+ [747] int32 V_748,
+ [748] int32 V_749,
+ [749] int32 V_750,
+ [750] int32 V_751,
+ [751] int32 V_752,
+ [752] int32 V_753,
+ [753] int32 V_754,
+ [754] int32 V_755,
+ [755] int32 V_756,
+ [756] int32 V_757,
+ [757] int32 V_758,
+ [758] int32 V_759,
+ [759] int32 V_760,
+ [760] int32 V_761,
+ [761] int32 V_762,
+ [762] int32 V_763,
+ [763] int32 V_764,
+ [764] int32 V_765,
+ [765] int32 V_766,
+ [766] int32 V_767,
+ [767] int32 V_768,
+ [768] int32 V_769,
+ [769] int32 V_770,
+ [770] int32 V_771,
+ [771] int32 V_772,
+ [772] int32 V_773,
+ [773] int32 V_774,
+ [774] int32 V_775,
+ [775] int32 V_776,
+ [776] int32 V_777,
+ [777] int32 V_778,
+ [778] int32 V_779,
+ [779] int32 V_780,
+ [780] int32 V_781,
+ [781] int32 V_782,
+ [782] int32 V_783,
+ [783] int32 V_784,
+ [784] int32 V_785,
+ [785] int32 V_786,
+ [786] int32 V_787,
+ [787] int32 V_788,
+ [788] int32 V_789,
+ [789] int32 V_790,
+ [790] int32 V_791,
+ [791] int32 V_792,
+ [792] int32 V_793,
+ [793] int32 V_794,
+ [794] int32 V_795,
+ [795] int32 V_796,
+ [796] int32 V_797,
+ [797] int32 V_798,
+ [798] int32 V_799,
+ [799] int32 V_800,
+ [800] int32 V_801,
+ [801] int32 V_802,
+ [802] int32 V_803,
+ [803] int32 V_804,
+ [804] int32 V_805,
+ [805] int32 V_806,
+ [806] int32 V_807,
+ [807] int32 V_808,
+ [808] int32 V_809,
+ [809] int32 V_810,
+ [810] int32 V_811,
+ [811] int32 V_812,
+ [812] int32 V_813,
+ [813] int32 V_814,
+ [814] int32 V_815,
+ [815] int32 V_816,
+ [816] int32 V_817,
+ [817] int32 V_818,
+ [818] int32 V_819,
+ [819] int32 V_820,
+ [820] int32 V_821,
+ [821] int32 V_822,
+ [822] int32 V_823,
+ [823] int32 V_824,
+ [824] int32 V_825,
+ [825] int32 V_826,
+ [826] int32 V_827,
+ [827] int32 V_828,
+ [828] int32 V_829,
+ [829] int32 V_830,
+ [830] int32 V_831,
+ [831] int32 V_832,
+ [832] int32 V_833,
+ [833] int32 V_834,
+ [834] int32 V_835,
+ [835] int32 V_836,
+ [836] int32 V_837,
+ [837] int32 V_838,
+ [838] int32 V_839,
+ [839] int32 V_840,
+ [840] int32 V_841,
+ [841] int32 V_842,
+ [842] int32 V_843,
+ [843] int32 V_844,
+ [844] int32 V_845,
+ [845] int32 V_846,
+ [846] int32 V_847,
+ [847] int32 V_848,
+ [848] int32 V_849,
+ [849] int32 V_850,
+ [850] int32 V_851,
+ [851] int32 V_852,
+ [852] int32 V_853,
+ [853] int32 V_854,
+ [854] int32 V_855,
+ [855] int32 V_856,
+ [856] int32 V_857,
+ [857] int32 V_858,
+ [858] int32 V_859,
+ [859] int32 V_860,
+ [860] int32 V_861,
+ [861] int32 V_862,
+ [862] int32 V_863,
+ [863] int32 V_864,
+ [864] int32 V_865,
+ [865] int32 V_866,
+ [866] int32 V_867,
+ [867] int32 V_868,
+ [868] int32 V_869,
+ [869] int32 V_870,
+ [870] int32 V_871,
+ [871] int32 V_872,
+ [872] int32 V_873,
+ [873] int32 V_874,
+ [874] int32 V_875,
+ [875] int32 V_876,
+ [876] int32 V_877,
+ [877] int32 V_878,
+ [878] int32 V_879,
+ [879] int32 V_880,
+ [880] int32 V_881,
+ [881] int32 V_882,
+ [882] int32 V_883,
+ [883] int32 V_884,
+ [884] int32 V_885,
+ [885] int32 V_886,
+ [886] int32 V_887,
+ [887] int32 V_888,
+ [888] int32 V_889,
+ [889] int32 V_890,
+ [890] int32 V_891,
+ [891] int32 V_892,
+ [892] int32 V_893,
+ [893] int32 V_894,
+ [894] int32 V_895,
+ [895] int32 V_896,
+ [896] int32 V_897,
+ [897] int32 V_898,
+ [898] int32 V_899,
+ [899] int32 V_900,
+ [900] int32 V_901,
+ [901] int32 V_902,
+ [902] int32 V_903,
+ [903] int32 V_904,
+ [904] int32 V_905,
+ [905] int32 V_906,
+ [906] int32 V_907,
+ [907] int32 V_908,
+ [908] int32 V_909,
+ [909] int32 V_910,
+ [910] int32 V_911,
+ [911] int32 V_912,
+ [912] int32 V_913,
+ [913] int32 V_914,
+ [914] int32 V_915,
+ [915] int32 V_916,
+ [916] int32 V_917,
+ [917] int32 V_918,
+ [918] int32 V_919,
+ [919] int32 V_920,
+ [920] int32 V_921,
+ [921] int32 V_922,
+ [922] int32 V_923,
+ [923] int32 V_924,
+ [924] int32 V_925,
+ [925] int32 V_926,
+ [926] int32 V_927,
+ [927] int32 V_928,
+ [928] int32 V_929,
+ [929] int32 V_930,
+ [930] int32 V_931,
+ [931] int32 V_932,
+ [932] int32 V_933,
+ [933] int32 V_934,
+ [934] int32 V_935,
+ [935] int32 V_936,
+ [936] int32 V_937,
+ [937] int32 V_938,
+ [938] int32 V_939,
+ [939] int32 V_940,
+ [940] int32 V_941,
+ [941] int32 V_942,
+ [942] int32 V_943,
+ [943] int32 V_944,
+ [944] int32 V_945,
+ [945] int32 V_946,
+ [946] int32 V_947,
+ [947] int32 V_948,
+ [948] int32 V_949,
+ [949] int32 V_950,
+ [950] int32 V_951,
+ [951] int32 V_952,
+ [952] int32 V_953,
+ [953] int32 V_954,
+ [954] int32 V_955,
+ [955] int32 V_956,
+ [956] int32 V_957,
+ [957] int32 V_958,
+ [958] int32 V_959,
+ [959] int32 V_960,
+ [960] int32 V_961,
+ [961] int32 V_962,
+ [962] int32 V_963,
+ [963] int32 V_964,
+ [964] int32 V_965,
+ [965] int32 V_966,
+ [966] int32 V_967,
+ [967] int32 V_968,
+ [968] int32 V_969,
+ [969] int32 V_970,
+ [970] int32 V_971,
+ [971] int32 V_972,
+ [972] int32 V_973,
+ [973] int32 V_974,
+ [974] int32 V_975,
+ [975] int32 V_976,
+ [976] int32 V_977,
+ [977] int32 V_978,
+ [978] int32 V_979,
+ [979] int32 V_980,
+ [980] int32 V_981,
+ [981] int32 V_982,
+ [982] int32 V_983,
+ [983] int32 V_984,
+ [984] int32 V_985,
+ [985] int32 V_986,
+ [986] int32 V_987,
+ [987] int32 V_988,
+ [988] int32 V_989,
+ [989] int32 V_990,
+ [990] int32 V_991,
+ [991] int32 V_992,
+ [992] int32 V_993,
+ [993] int32 V_994,
+ [994] int32 V_995,
+ [995] int32 V_996,
+ [996] int32 V_997,
+ [997] int32 V_998,
+ [998] int32 V_999,
+ [999] int32 V_1000,
+ [1000] int32 V_1001,
+ [1001] int32 V_1002,
+ [1002] int32 V_1003,
+ [1003] int32 V_1004,
+ [1004] int32 V_1005,
+ [1005] int32 V_1006,
+ [1006] int32 V_1007,
+ [1007] int32 V_1008,
+ [1008] int32 V_1009,
+ [1009] int32 V_1010,
+ [1010] int32 V_1011,
+ [1011] int32 V_1012,
+ [1012] int32 V_1013,
+ [1013] int32 V_1014,
+ [1014] int32 V_1015,
+ [1015] int32 V_1016,
+ [1016] int32 V_1017,
+ [1017] int32 V_1018,
+ [1018] int32 V_1019,
+ [1019] int32 V_1020,
+ [1020] int32 V_1021,
+ [1021] int32 V_1022,
+ [1022] int32 V_1023,
+ [1023] int32 V_1024,
+ [1024] int32 V_1025,
+ [1025] int32 V_1026,
+ [1026] int32 V_1027,
+ [1027] int32 V_1028,
+ [1028] int32 V_1029,
+ [1029] int32 V_1030,
+ [1030] int32 V_1031,
+ [1031] int32 V_1032,
+ [1032] int32 V_1033,
+ [1033] int32 V_1034,
+ [1034] int32 V_1035,
+ [1035] int32 V_1036,
+ [1036] int32 V_1037,
+ [1037] int32 V_1038,
+ [1038] int32 V_1039,
+ [1039] int32 V_1040,
+ [1040] int32 V_1041,
+ [1041] int32 V_1042,
+ [1042] int32 V_1043,
+ [1043] int32 V_1044,
+ [1044] int32 V_1045,
+ [1045] int32 V_1046,
+ [1046] int32 V_1047,
+ [1047] int32 V_1048,
+ [1048] int32 V_1049,
+ [1049] int32 V_1050,
+ [1050] int32 V_1051,
+ [1051] int32 V_1052,
+ [1052] int32 V_1053,
+ [1053] int32 V_1054,
+ [1054] int32 V_1055,
+ [1055] int32 V_1056,
+ [1056] int32 V_1057,
+ [1057] int32 V_1058,
+ [1058] int32 V_1059,
+ [1059] int32 V_1060,
+ [1060] int32 V_1061,
+ [1061] int32 V_1062,
+ [1062] int32 V_1063,
+ [1063] int32 V_1064,
+ [1064] int32 V_1065,
+ [1065] int32 V_1066,
+ [1066] int32 V_1067,
+ [1067] int32 V_1068,
+ [1068] int32 V_1069,
+ [1069] int32 V_1070,
+ [1070] int32 V_1071,
+ [1071] int32 V_1072,
+ [1072] int32 V_1073,
+ [1073] int32 V_1074,
+ [1074] int32 V_1075,
+ [1075] int32 V_1076,
+ [1076] int32 V_1077,
+ [1077] int32 V_1078,
+ [1078] int32 V_1079,
+ [1079] int32 V_1080,
+ [1080] int32 V_1081,
+ [1081] int32 V_1082,
+ [1082] int32 V_1083,
+ [1083] int32 V_1084,
+ [1084] int32 V_1085,
+ [1085] int32 V_1086,
+ [1086] int32 V_1087,
+ [1087] int32 V_1088,
+ [1088] int32 V_1089,
+ [1089] int32 V_1090,
+ [1090] int32 V_1091,
+ [1091] int32 V_1092,
+ [1092] int32 V_1093,
+ [1093] int32 V_1094,
+ [1094] int32 V_1095,
+ [1095] int32 V_1096,
+ [1096] int32 V_1097,
+ [1097] int32 V_1098,
+ [1098] int32 V_1099,
+ [1099] int32 V_1100,
+ [1100] int32 V_1101,
+ [1101] int32 V_1102,
+ [1102] int32 V_1103,
+ [1103] int32 V_1104,
+ [1104] int32 V_1105,
+ [1105] int32 V_1106,
+ [1106] int32 V_1107,
+ [1107] int32 V_1108,
+ [1108] int32 V_1109,
+ [1109] int32 V_1110,
+ [1110] int32 V_1111,
+ [1111] int32 V_1112,
+ [1112] int32 V_1113,
+ [1113] int32 V_1114,
+ [1114] int32 V_1115,
+ [1115] int32 V_1116,
+ [1116] int32 V_1117,
+ [1117] int32 V_1118,
+ [1118] int32 V_1119,
+ [1119] int32 V_1120,
+ [1120] int32 V_1121,
+ [1121] int32 V_1122,
+ [1122] int32 V_1123,
+ [1123] int32 V_1124,
+ [1124] int32 V_1125,
+ [1125] int32 V_1126,
+ [1126] int32 V_1127,
+ [1127] int32 V_1128,
+ [1128] int32 V_1129,
+ [1129] int32 V_1130,
+ [1130] int32 V_1131,
+ [1131] int32 V_1132,
+ [1132] int32 V_1133,
+ [1133] int32 V_1134,
+ [1134] int32 V_1135,
+ [1135] int32 V_1136,
+ [1136] int32 V_1137,
+ [1137] int32 V_1138,
+ [1138] int32 V_1139,
+ [1139] int32 V_1140,
+ [1140] int32 V_1141,
+ [1141] int32 V_1142,
+ [1142] int32 V_1143,
+ [1143] int32 V_1144,
+ [1144] int32 V_1145,
+ [1145] int32 V_1146,
+ [1146] int32 V_1147,
+ [1147] int32 V_1148,
+ [1148] int32 V_1149,
+ [1149] int32 V_1150,
+ [1150] int32 V_1151,
+ [1151] int32 V_1152,
+ [1152] int32 V_1153,
+ [1153] int32 V_1154,
+ [1154] int32 V_1155,
+ [1155] int32 V_1156,
+ [1156] int32 V_1157,
+ [1157] int32 V_1158,
+ [1158] int32 V_1159,
+ [1159] int32 V_1160,
+ [1160] int32 V_1161,
+ [1161] int32 V_1162,
+ [1162] int32 V_1163,
+ [1163] int32 V_1164,
+ [1164] int32 V_1165,
+ [1165] int32 V_1166,
+ [1166] int32 V_1167,
+ [1167] int32 V_1168,
+ [1168] int32 V_1169,
+ [1169] int32 V_1170,
+ [1170] int32 V_1171,
+ [1171] int32 V_1172,
+ [1172] int32 V_1173,
+ [1173] int32 V_1174,
+ [1174] int32 V_1175,
+ [1175] int32 V_1176,
+ [1176] int32 V_1177,
+ [1177] int32 V_1178,
+ [1178] int32 V_1179,
+ [1179] int32 V_1180,
+ [1180] int32 V_1181,
+ [1181] int32 V_1182,
+ [1182] int32 V_1183,
+ [1183] int32 V_1184,
+ [1184] int32 V_1185,
+ [1185] int32 V_1186,
+ [1186] int32 V_1187,
+ [1187] int32 V_1188,
+ [1188] int32 V_1189,
+ [1189] int32 V_1190,
+ [1190] int32 V_1191,
+ [1191] int32 V_1192,
+ [1192] int32 V_1193,
+ [1193] int32 V_1194,
+ [1194] int32 V_1195,
+ [1195] int32 V_1196,
+ [1196] int32 V_1197,
+ [1197] int32 V_1198,
+ [1198] int32 V_1199,
+ [1199] int32 V_1200,
+ [1200] int32 V_1201,
+ [1201] int32 V_1202,
+ [1202] int32 V_1203,
+ [1203] int32 V_1204,
+ [1204] int32 V_1205,
+ [1205] int32 V_1206,
+ [1206] int32 V_1207,
+ [1207] int32 V_1208,
+ [1208] int32 V_1209,
+ [1209] int32 V_1210,
+ [1210] int32 V_1211,
+ [1211] int32 V_1212,
+ [1212] int32 V_1213,
+ [1213] int32 V_1214,
+ [1214] int32 V_1215,
+ [1215] int32 V_1216,
+ [1216] int32 V_1217,
+ [1217] int32 V_1218,
+ [1218] int32 V_1219,
+ [1219] int32 V_1220,
+ [1220] int32 V_1221,
+ [1221] int32 V_1222,
+ [1222] int32 V_1223,
+ [1223] int32 V_1224,
+ [1224] int32 V_1225,
+ [1225] int32 V_1226,
+ [1226] int32 V_1227,
+ [1227] int32 V_1228,
+ [1228] int32 V_1229,
+ [1229] int32 V_1230,
+ [1230] int32 V_1231,
+ [1231] int32 V_1232,
+ [1232] int32 V_1233,
+ [1233] int32 V_1234,
+ [1234] int32 V_1235,
+ [1235] int32 V_1236,
+ [1236] int32 V_1237,
+ [1237] int32 V_1238,
+ [1238] int32 V_1239,
+ [1239] int32 V_1240,
+ [1240] int32 V_1241,
+ [1241] int32 V_1242,
+ [1242] int32 V_1243,
+ [1243] int32 V_1244,
+ [1244] int32 V_1245,
+ [1245] int32 V_1246,
+ [1246] int32 V_1247,
+ [1247] int32 V_1248,
+ [1248] int32 V_1249,
+ [1249] int32 V_1250,
+ [1250] int32 V_1251,
+ [1251] int32 V_1252,
+ [1252] int32 V_1253,
+ [1253] int32 V_1254,
+ [1254] int32 V_1255,
+ [1255] int32 V_1256,
+ [1256] int32 V_1257,
+ [1257] int32 V_1258,
+ [1258] int32 V_1259,
+ [1259] int32 V_1260,
+ [1260] int32 V_1261,
+ [1261] int32 V_1262,
+ [1262] int32 V_1263,
+ [1263] int32 V_1264,
+ [1264] int32 V_1265,
+ [1265] int32 V_1266,
+ [1266] int32 V_1267,
+ [1267] int32 V_1268,
+ [1268] int32 V_1269,
+ [1269] int32 V_1270,
+ [1270] int32 V_1271,
+ [1271] int32 V_1272,
+ [1272] int32 V_1273,
+ [1273] int32 V_1274,
+ [1274] int32 V_1275,
+ [1275] int32 V_1276,
+ [1276] int32 V_1277,
+ [1277] int32 V_1278,
+ [1278] int32 V_1279,
+ [1279] int32 V_1280,
+ [1280] int32 V_1281,
+ [1281] int32 V_1282,
+ [1282] int32 V_1283,
+ [1283] int32 V_1284,
+ [1284] int32 V_1285,
+ [1285] int32 V_1286,
+ [1286] int32 V_1287,
+ [1287] int32 V_1288,
+ [1288] int32 V_1289,
+ [1289] int32 V_1290,
+ [1290] int32 V_1291,
+ [1291] int32 V_1292,
+ [1292] int32 V_1293,
+ [1293] int32 V_1294,
+ [1294] int32 V_1295,
+ [1295] int32 V_1296,
+ [1296] int32 V_1297,
+ [1297] int32 V_1298,
+ [1298] int32 V_1299,
+ [1299] int32 V_1300,
+ [1300] int32 V_1301,
+ [1301] int32 V_1302,
+ [1302] int32 V_1303,
+ [1303] int32 V_1304,
+ [1304] int32 V_1305,
+ [1305] int32 V_1306,
+ [1306] int32 V_1307,
+ [1307] int32 V_1308,
+ [1308] int32 V_1309,
+ [1309] int32 V_1310,
+ [1310] int32 V_1311,
+ [1311] int32 V_1312,
+ [1312] int32 V_1313,
+ [1313] int32 V_1314,
+ [1314] int32 V_1315,
+ [1315] int32 V_1316,
+ [1316] int32 V_1317,
+ [1317] int32 V_1318,
+ [1318] int32 V_1319,
+ [1319] int32 V_1320,
+ [1320] int32 V_1321,
+ [1321] int32 V_1322,
+ [1322] int32 V_1323,
+ [1323] int32 V_1324,
+ [1324] int32 V_1325,
+ [1325] int32 V_1326,
+ [1326] int32 V_1327,
+ [1327] int32 V_1328,
+ [1328] int32 V_1329,
+ [1329] int32 V_1330,
+ [1330] int32 V_1331,
+ [1331] int32 V_1332,
+ [1332] int32 V_1333,
+ [1333] int32 V_1334,
+ [1334] int32 V_1335,
+ [1335] int32 V_1336,
+ [1336] int32 V_1337,
+ [1337] int32 V_1338,
+ [1338] int32 V_1339,
+ [1339] int32 V_1340,
+ [1340] int32 V_1341,
+ [1341] int32 V_1342,
+ [1342] int32 V_1343,
+ [1343] int32 V_1344,
+ [1344] int32 V_1345,
+ [1345] int32 V_1346,
+ [1346] int32 V_1347,
+ [1347] int32 V_1348,
+ [1348] int32 V_1349,
+ [1349] int32 V_1350,
+ [1350] int32 V_1351,
+ [1351] int32 V_1352,
+ [1352] int32 V_1353,
+ [1353] int32 V_1354,
+ [1354] int32 V_1355,
+ [1355] int32 V_1356,
+ [1356] int32 V_1357,
+ [1357] int32 V_1358,
+ [1358] int32 V_1359,
+ [1359] int32 V_1360,
+ [1360] int32 V_1361,
+ [1361] int32 V_1362,
+ [1362] int32 V_1363,
+ [1363] int32 V_1364,
+ [1364] int32 V_1365,
+ [1365] int32 V_1366,
+ [1366] int32 V_1367,
+ [1367] int32 V_1368,
+ [1368] int32 V_1369,
+ [1369] int32 V_1370,
+ [1370] int32 V_1371,
+ [1371] int32 V_1372,
+ [1372] int32 V_1373,
+ [1373] int32 V_1374,
+ [1374] int32 V_1375,
+ [1375] int32 V_1376,
+ [1376] int32 V_1377,
+ [1377] int32 V_1378,
+ [1378] int32 V_1379,
+ [1379] int32 V_1380,
+ [1380] int32 V_1381,
+ [1381] int32 V_1382,
+ [1382] int32 V_1383,
+ [1383] int32 V_1384,
+ [1384] int32 V_1385,
+ [1385] int32 V_1386,
+ [1386] int32 V_1387,
+ [1387] int32 V_1388,
+ [1388] int32 V_1389,
+ [1389] int32 V_1390,
+ [1390] int32 V_1391,
+ [1391] int32 V_1392,
+ [1392] int32 V_1393,
+ [1393] int32 V_1394,
+ [1394] int32 V_1395,
+ [1395] int32 V_1396,
+ [1396] int32 V_1397,
+ [1397] int32 V_1398,
+ [1398] int32 V_1399,
+ [1399] int32 V_1400,
+ [1400] int32 V_1401,
+ [1401] int32 V_1402,
+ [1402] int32 V_1403,
+ [1403] int32 V_1404,
+ [1404] int32 V_1405,
+ [1405] int32 V_1406,
+ [1406] int32 V_1407,
+ [1407] int32 V_1408,
+ [1408] int32 V_1409,
+ [1409] int32 V_1410,
+ [1410] int32 V_1411,
+ [1411] int32 V_1412,
+ [1412] int32 V_1413,
+ [1413] int32 V_1414,
+ [1414] int32 V_1415,
+ [1415] int32 V_1416,
+ [1416] int32 V_1417,
+ [1417] int32 V_1418,
+ [1418] int32 V_1419,
+ [1419] int32 V_1420,
+ [1420] int32 V_1421,
+ [1421] int32 V_1422,
+ [1422] int32 V_1423,
+ [1423] int32 V_1424,
+ [1424] int32 V_1425,
+ [1425] int32 V_1426,
+ [1426] int32 V_1427,
+ [1427] int32 V_1428,
+ [1428] int32 V_1429,
+ [1429] int32 V_1430,
+ [1430] int32 V_1431,
+ [1431] int32 V_1432,
+ [1432] int32 V_1433,
+ [1433] int32 V_1434,
+ [1434] int32 V_1435,
+ [1435] int32 V_1436,
+ [1436] int32 V_1437,
+ [1437] int32 V_1438,
+ [1438] int32 V_1439,
+ [1439] int32 V_1440,
+ [1440] int32 V_1441,
+ [1441] int32 V_1442,
+ [1442] int32 V_1443,
+ [1443] int32 V_1444,
+ [1444] int32 V_1445,
+ [1445] int32 V_1446,
+ [1446] int32 V_1447,
+ [1447] int32 V_1448,
+ [1448] int32 V_1449,
+ [1449] int32 V_1450,
+ [1450] int32 V_1451,
+ [1451] int32 V_1452,
+ [1452] int32 V_1453,
+ [1453] int32 V_1454,
+ [1454] int32 V_1455,
+ [1455] int32 V_1456,
+ [1456] int32 V_1457,
+ [1457] int32 V_1458,
+ [1458] int32 V_1459,
+ [1459] int32 V_1460,
+ [1460] int32 V_1461,
+ [1461] int32 V_1462,
+ [1462] int32 V_1463,
+ [1463] int32 V_1464,
+ [1464] int32 V_1465,
+ [1465] int32 V_1466,
+ [1466] int32 V_1467,
+ [1467] int32 V_1468,
+ [1468] int32 V_1469,
+ [1469] int32 V_1470,
+ [1470] int32 V_1471,
+ [1471] int32 V_1472,
+ [1472] int32 V_1473,
+ [1473] int32 V_1474,
+ [1474] int32 V_1475,
+ [1475] int32 V_1476,
+ [1476] int32 V_1477,
+ [1477] int32 V_1478,
+ [1478] int32 V_1479,
+ [1479] int32 V_1480,
+ [1480] int32 V_1481,
+ [1481] int32 V_1482,
+ [1482] int32 V_1483,
+ [1483] int32 V_1484,
+ [1484] int32 V_1485,
+ [1485] int32 V_1486,
+ [1486] int32 V_1487,
+ [1487] int32 V_1488,
+ [1488] int32 V_1489,
+ [1489] int32 V_1490,
+ [1490] int32 V_1491,
+ [1491] int32 V_1492,
+ [1492] int32 V_1493,
+ [1493] int32 V_1494,
+ [1494] int32 V_1495,
+ [1495] int32 V_1496,
+ [1496] int32 V_1497,
+ [1497] int32 V_1498,
+ [1498] int32 V_1499,
+ [1499] int32 V_1500,
+ [1500] int32 V_1501,
+ [1501] int32 V_1502,
+ [1502] int32 V_1503,
+ [1503] int32 V_1504,
+ [1504] int32 V_1505,
+ [1505] int32 V_1506,
+ [1506] int32 V_1507,
+ [1507] int32 V_1508,
+ [1508] int32 V_1509,
+ [1509] int32 V_1510,
+ [1510] int32 V_1511,
+ [1511] int32 V_1512,
+ [1512] int32 V_1513,
+ [1513] int32 V_1514,
+ [1514] int32 V_1515,
+ [1515] int32 V_1516,
+ [1516] int32 V_1517,
+ [1517] int32 V_1518,
+ [1518] int32 V_1519,
+ [1519] int32 V_1520,
+ [1520] int32 V_1521,
+ [1521] int32 V_1522,
+ [1522] int32 V_1523,
+ [1523] int32 V_1524,
+ [1524] int32 V_1525,
+ [1525] int32 V_1526,
+ [1526] int32 V_1527,
+ [1527] int32 V_1528,
+ [1528] int32 V_1529,
+ [1529] int32 V_1530,
+ [1530] int32 V_1531,
+ [1531] int32 V_1532,
+ [1532] int32 V_1533,
+ [1533] int32 V_1534,
+ [1534] int32 V_1535,
+ [1535] int32 V_1536,
+ [1536] int32 V_1537,
+ [1537] int32 V_1538,
+ [1538] int32 V_1539,
+ [1539] int32 V_1540,
+ [1540] int32 V_1541,
+ [1541] int32 V_1542,
+ [1542] int32 V_1543,
+ [1543] int32 V_1544,
+ [1544] int32 V_1545,
+ [1545] int32 V_1546,
+ [1546] int32 V_1547,
+ [1547] int32 V_1548,
+ [1548] int32 V_1549,
+ [1549] int32 V_1550,
+ [1550] int32 V_1551,
+ [1551] int32 V_1552,
+ [1552] int32 V_1553,
+ [1553] int32 V_1554,
+ [1554] int32 V_1555,
+ [1555] int32 V_1556,
+ [1556] int32 V_1557,
+ [1557] int32 V_1558,
+ [1558] int32 V_1559,
+ [1559] int32 V_1560,
+ [1560] int32 V_1561,
+ [1561] int32 V_1562,
+ [1562] int32 V_1563,
+ [1563] int32 V_1564,
+ [1564] int32 V_1565,
+ [1565] int32 V_1566,
+ [1566] int32 V_1567,
+ [1567] int32 V_1568,
+ [1568] int32 V_1569,
+ [1569] int32 V_1570,
+ [1570] int32 V_1571,
+ [1571] int32 V_1572,
+ [1572] int32 V_1573,
+ [1573] int32 V_1574,
+ [1574] int32 V_1575,
+ [1575] int32 V_1576,
+ [1576] int32 V_1577,
+ [1577] int32 V_1578,
+ [1578] int32 V_1579,
+ [1579] int32 V_1580,
+ [1580] int32 V_1581,
+ [1581] int32 V_1582,
+ [1582] int32 V_1583,
+ [1583] int32 V_1584,
+ [1584] int32 V_1585,
+ [1585] int32 V_1586,
+ [1586] int32 V_1587,
+ [1587] int32 V_1588,
+ [1588] int32 V_1589,
+ [1589] int32 V_1590,
+ [1590] int32 V_1591,
+ [1591] int32 V_1592,
+ [1592] int32 V_1593,
+ [1593] int32 V_1594,
+ [1594] int32 V_1595,
+ [1595] int32 V_1596,
+ [1596] int32 V_1597,
+ [1597] int32 V_1598,
+ [1598] int32 V_1599,
+ [1599] int32 V_1600,
+ [1600] int32 V_1601,
+ [1601] int32 V_1602,
+ [1602] int32 V_1603,
+ [1603] int32 V_1604,
+ [1604] int32 V_1605,
+ [1605] int32 V_1606,
+ [1606] int32 V_1607,
+ [1607] int32 V_1608,
+ [1608] int32 V_1609,
+ [1609] int32 V_1610,
+ [1610] int32 V_1611,
+ [1611] int32 V_1612,
+ [1612] int32 V_1613,
+ [1613] int32 V_1614,
+ [1614] int32 V_1615,
+ [1615] int32 V_1616,
+ [1616] int32 V_1617,
+ [1617] int32 V_1618,
+ [1618] int32 V_1619,
+ [1619] int32 V_1620,
+ [1620] int32 V_1621,
+ [1621] int32 V_1622,
+ [1622] int32 V_1623,
+ [1623] int32 V_1624,
+ [1624] int32 V_1625,
+ [1625] int32 V_1626,
+ [1626] int32 V_1627,
+ [1627] int32 V_1628,
+ [1628] int32 V_1629,
+ [1629] int32 V_1630,
+ [1630] int32 V_1631,
+ [1631] int32 V_1632,
+ [1632] int32 V_1633,
+ [1633] int32 V_1634,
+ [1634] int32 V_1635,
+ [1635] int32 V_1636,
+ [1636] int32 V_1637,
+ [1637] int32 V_1638,
+ [1638] int32 V_1639,
+ [1639] int32 V_1640,
+ [1640] int32 V_1641,
+ [1641] int32 V_1642,
+ [1642] int32 V_1643,
+ [1643] int32 V_1644,
+ [1644] int32 V_1645,
+ [1645] int32 V_1646,
+ [1646] int32 V_1647,
+ [1647] int32 V_1648,
+ [1648] int32 V_1649,
+ [1649] int32 V_1650,
+ [1650] int32 V_1651,
+ [1651] int32 V_1652,
+ [1652] int32 V_1653,
+ [1653] int32 V_1654,
+ [1654] int32 V_1655,
+ [1655] int32 V_1656,
+ [1656] int32 V_1657,
+ [1657] int32 V_1658,
+ [1658] int32 V_1659,
+ [1659] int32 V_1660,
+ [1660] int32 V_1661,
+ [1661] int32 V_1662,
+ [1662] int32 V_1663,
+ [1663] int32 V_1664,
+ [1664] int32 V_1665,
+ [1665] int32 V_1666,
+ [1666] int32 V_1667,
+ [1667] int32 V_1668,
+ [1668] int32 V_1669,
+ [1669] int32 V_1670,
+ [1670] int32 V_1671,
+ [1671] int32 V_1672,
+ [1672] int32 V_1673,
+ [1673] int32 V_1674,
+ [1674] int32 V_1675,
+ [1675] int32 V_1676,
+ [1676] int32 V_1677,
+ [1677] int32 V_1678,
+ [1678] int32 V_1679,
+ [1679] int32 V_1680,
+ [1680] int32 V_1681,
+ [1681] int32 V_1682,
+ [1682] int32 V_1683,
+ [1683] int32 V_1684,
+ [1684] int32 V_1685,
+ [1685] int32 V_1686,
+ [1686] int32 V_1687,
+ [1687] int32 V_1688,
+ [1688] int32 V_1689,
+ [1689] int32 V_1690,
+ [1690] int32 V_1691,
+ [1691] int32 V_1692,
+ [1692] int32 V_1693,
+ [1693] int32 V_1694,
+ [1694] int32 V_1695,
+ [1695] int32 V_1696,
+ [1696] int32 V_1697,
+ [1697] int32 V_1698,
+ [1698] int32 V_1699,
+ [1699] int32 V_1700,
+ [1700] int32 V_1701,
+ [1701] int32 V_1702,
+ [1702] int32 V_1703,
+ [1703] int32 V_1704,
+ [1704] int32 V_1705,
+ [1705] int32 V_1706,
+ [1706] int32 V_1707,
+ [1707] int32 V_1708,
+ [1708] int32 V_1709,
+ [1709] int32 V_1710,
+ [1710] int32 V_1711,
+ [1711] int32 V_1712,
+ [1712] int32 V_1713,
+ [1713] int32 V_1714,
+ [1714] int32 V_1715,
+ [1715] int32 V_1716,
+ [1716] int32 V_1717,
+ [1717] int32 V_1718,
+ [1718] int32 V_1719,
+ [1719] int32 V_1720,
+ [1720] int32 V_1721,
+ [1721] int32 V_1722,
+ [1722] int32 V_1723,
+ [1723] int32 V_1724,
+ [1724] int32 V_1725,
+ [1725] int32 V_1726,
+ [1726] int32 V_1727,
+ [1727] int32 V_1728,
+ [1728] int32 V_1729,
+ [1729] int32 V_1730,
+ [1730] int32 V_1731,
+ [1731] int32 V_1732,
+ [1732] int32 V_1733,
+ [1733] int32 V_1734,
+ [1734] int32 V_1735,
+ [1735] int32 V_1736,
+ [1736] int32 V_1737,
+ [1737] int32 V_1738,
+ [1738] int32 V_1739,
+ [1739] int32 V_1740,
+ [1740] int32 V_1741,
+ [1741] int32 V_1742,
+ [1742] int32 V_1743,
+ [1743] int32 V_1744,
+ [1744] int32 V_1745,
+ [1745] int32 V_1746,
+ [1746] int32 V_1747,
+ [1747] int32 V_1748,
+ [1748] int32 V_1749,
+ [1749] int32 V_1750,
+ [1750] int32 V_1751,
+ [1751] int32 V_1752,
+ [1752] int32 V_1753,
+ [1753] int32 V_1754,
+ [1754] int32 V_1755,
+ [1755] int32 V_1756,
+ [1756] int32 V_1757,
+ [1757] int32 V_1758,
+ [1758] int32 V_1759,
+ [1759] int32 V_1760,
+ [1760] int32 V_1761,
+ [1761] int32 V_1762,
+ [1762] int32 V_1763,
+ [1763] int32 V_1764,
+ [1764] int32 V_1765,
+ [1765] int32 V_1766,
+ [1766] int32 V_1767,
+ [1767] int32 V_1768,
+ [1768] int32 V_1769,
+ [1769] int32 V_1770,
+ [1770] int32 V_1771,
+ [1771] int32 V_1772,
+ [1772] int32 V_1773,
+ [1773] int32 V_1774,
+ [1774] int32 V_1775,
+ [1775] int32 V_1776,
+ [1776] int32 V_1777,
+ [1777] int32 V_1778,
+ [1778] int32 V_1779,
+ [1779] int32 V_1780,
+ [1780] int32 V_1781,
+ [1781] int32 V_1782,
+ [1782] int32 V_1783,
+ [1783] int32 V_1784,
+ [1784] int32 V_1785,
+ [1785] int32 V_1786,
+ [1786] int32 V_1787,
+ [1787] int32 V_1788,
+ [1788] int32 V_1789,
+ [1789] int32 V_1790,
+ [1790] int32 V_1791,
+ [1791] int32 V_1792,
+ [1792] int32 V_1793,
+ [1793] int32 V_1794,
+ [1794] int32 V_1795,
+ [1795] int32 V_1796,
+ [1796] int32 V_1797,
+ [1797] int32 V_1798,
+ [1798] int32 V_1799,
+ [1799] int32 V_1800,
+ [1800] int32 V_1801,
+ [1801] int32 V_1802,
+ [1802] int32 V_1803,
+ [1803] int32 V_1804,
+ [1804] int32 V_1805,
+ [1805] int32 V_1806,
+ [1806] int32 V_1807,
+ [1807] int32 V_1808,
+ [1808] int32 V_1809,
+ [1809] int32 V_1810,
+ [1810] int32 V_1811,
+ [1811] int32 V_1812,
+ [1812] int32 V_1813,
+ [1813] int32 V_1814,
+ [1814] int32 V_1815,
+ [1815] int32 V_1816,
+ [1816] int32 V_1817,
+ [1817] int32 V_1818,
+ [1818] int32 V_1819,
+ [1819] int32 V_1820,
+ [1820] int32 V_1821,
+ [1821] int32 V_1822,
+ [1822] int32 V_1823,
+ [1823] int32 V_1824,
+ [1824] int32 V_1825,
+ [1825] int32 V_1826,
+ [1826] int32 V_1827,
+ [1827] int32 V_1828,
+ [1828] int32 V_1829,
+ [1829] int32 V_1830,
+ [1830] int32 V_1831,
+ [1831] int32 V_1832,
+ [1832] int32 V_1833,
+ [1833] int32 V_1834,
+ [1834] int32 V_1835,
+ [1835] int32 V_1836,
+ [1836] int32 V_1837,
+ [1837] int32 V_1838,
+ [1838] int32 V_1839,
+ [1839] int32 V_1840,
+ [1840] int32 V_1841,
+ [1841] int32 V_1842,
+ [1842] int32 V_1843,
+ [1843] int32 V_1844,
+ [1844] int32 V_1845,
+ [1845] int32 V_1846,
+ [1846] int32 V_1847,
+ [1847] int32 V_1848,
+ [1848] int32 V_1849,
+ [1849] int32 V_1850,
+ [1850] int32 V_1851,
+ [1851] int32 V_1852,
+ [1852] int32 V_1853,
+ [1853] int32 V_1854,
+ [1854] int32 V_1855,
+ [1855] int32 V_1856,
+ [1856] int32 V_1857,
+ [1857] int32 V_1858,
+ [1858] int32 V_1859,
+ [1859] int32 V_1860,
+ [1860] int32 V_1861,
+ [1861] int32 V_1862,
+ [1862] int32 V_1863,
+ [1863] int32 V_1864,
+ [1864] int32 V_1865,
+ [1865] int32 V_1866,
+ [1866] int32 V_1867,
+ [1867] int32 V_1868,
+ [1868] int32 V_1869,
+ [1869] int32 V_1870,
+ [1870] int32 V_1871,
+ [1871] int32 V_1872,
+ [1872] int32 V_1873,
+ [1873] int32 V_1874,
+ [1874] int32 V_1875,
+ [1875] int32 V_1876,
+ [1876] int32 V_1877,
+ [1877] int32 V_1878,
+ [1878] int32 V_1879,
+ [1879] int32 V_1880,
+ [1880] int32 V_1881,
+ [1881] int32 V_1882,
+ [1882] int32 V_1883,
+ [1883] int32 V_1884,
+ [1884] int32 V_1885,
+ [1885] int32 V_1886,
+ [1886] int32 V_1887,
+ [1887] int32 V_1888,
+ [1888] int32 V_1889,
+ [1889] int32 V_1890,
+ [1890] int32 V_1891,
+ [1891] int32 V_1892,
+ [1892] int32 V_1893,
+ [1893] int32 V_1894,
+ [1894] int32 V_1895,
+ [1895] int32 V_1896,
+ [1896] int32 V_1897,
+ [1897] int32 V_1898,
+ [1898] int32 V_1899,
+ [1899] int32 V_1900,
+ [1900] int32 V_1901,
+ [1901] int32 V_1902,
+ [1902] int32 V_1903,
+ [1903] int32 V_1904,
+ [1904] int32 V_1905,
+ [1905] int32 V_1906,
+ [1906] int32 V_1907,
+ [1907] int32 V_1908,
+ [1908] int32 V_1909,
+ [1909] int32 V_1910,
+ [1910] int32 V_1911,
+ [1911] int32 V_1912,
+ [1912] int32 V_1913,
+ [1913] int32 V_1914,
+ [1914] int32 V_1915,
+ [1915] int32 V_1916,
+ [1916] int32 V_1917,
+ [1917] int32 V_1918,
+ [1918] int32 V_1919,
+ [1919] int32 V_1920,
+ [1920] int32 V_1921,
+ [1921] int32 V_1922,
+ [1922] int32 V_1923,
+ [1923] int32 V_1924,
+ [1924] int32 V_1925,
+ [1925] int32 V_1926,
+ [1926] int32 V_1927,
+ [1927] int32 V_1928,
+ [1928] int32 V_1929,
+ [1929] int32 V_1930,
+ [1930] int32 V_1931,
+ [1931] int32 V_1932,
+ [1932] int32 V_1933,
+ [1933] int32 V_1934,
+ [1934] int32 V_1935,
+ [1935] int32 V_1936,
+ [1936] int32 V_1937,
+ [1937] int32 V_1938,
+ [1938] int32 V_1939,
+ [1939] int32 V_1940,
+ [1940] int32 V_1941,
+ [1941] int32 V_1942,
+ [1942] int32 V_1943,
+ [1943] int32 V_1944,
+ [1944] int32 V_1945,
+ [1945] int32 V_1946,
+ [1946] int32 V_1947,
+ [1947] int32 V_1948,
+ [1948] int32 V_1949,
+ [1949] int32 V_1950,
+ [1950] int32 V_1951,
+ [1951] int32 V_1952,
+ [1952] int32 V_1953,
+ [1953] int32 V_1954,
+ [1954] int32 V_1955,
+ [1955] int32 V_1956,
+ [1956] int32 V_1957,
+ [1957] int32 V_1958,
+ [1958] int32 V_1959,
+ [1959] int32 V_1960,
+ [1960] int32 V_1961,
+ [1961] int32 V_1962,
+ [1962] int32 V_1963,
+ [1963] int32 V_1964,
+ [1964] int32 V_1965,
+ [1965] int32 V_1966,
+ [1966] int32 V_1967,
+ [1967] int32 V_1968,
+ [1968] int32 V_1969,
+ [1969] int32 V_1970,
+ [1970] int32 V_1971,
+ [1971] int32 V_1972,
+ [1972] int32 V_1973,
+ [1973] int32 V_1974,
+ [1974] int32 V_1975,
+ [1975] int32 V_1976,
+ [1976] int32 V_1977,
+ [1977] int32 V_1978,
+ [1978] int32 V_1979,
+ [1979] int32 V_1980,
+ [1980] int32 V_1981,
+ [1981] int32 V_1982,
+ [1982] int32 V_1983,
+ [1983] int32 V_1984,
+ [1984] int32 V_1985,
+ [1985] int32 V_1986,
+ [1986] int32 V_1987,
+ [1987] int32 V_1988,
+ [1988] int32 V_1989,
+ [1989] int32 V_1990,
+ [1990] int32 V_1991,
+ [1991] int32 V_1992,
+ [1992] int32 V_1993,
+ [1993] int32 V_1994,
+ [1994] int32 V_1995,
+ [1995] int32 V_1996,
+ [1996] int32 V_1997,
+ [1997] int32 V_1998,
+ [1998] int32 V_1999,
+ [1999] int32 V_2000)
+ IL_0000: ldc.i4 0x1
+ IL_0005: stloc V_1
+ IL_0009: ldloc V_1800
+ IL_000d: ldc.i4 0x64
+ IL_0012: stloc V_998
+ IL_0016: ldloc V_1
+ IL_001a: sub
+ IL_001b: ldc.i4.m1
+ IL_001c: stloc V_1518
+ IL_0020: ldloc V_998
+ IL_0024: ldc.i4 0x5f5e100
+ IL_0029: stloc V_1888
+ IL_002d: ldloc V_1518
+ IL_0031: add
+ IL_0032: mul
+ IL_0033: ldloc V_1888
+ IL_0037: sub
+ IL_0038: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_003d: ldc.i4 0x1
+ IL_0042: stloc V_8
+ IL_0046: ldloc V_7
+ IL_004a: ldc.i4 0x64
+ IL_004f: stloc V_6
+ IL_0053: ldloc V_5
+ IL_0057: sub
+ IL_0058: ldc.i4.m1
+ IL_0059: stloc V_4
+ IL_005d: ldloc V_3
+ IL_0061: ldc.i4 0x5f5e100
+ IL_0066: stloc V_2
+ IL_006a: ldloc V_1
+ IL_006e: add
+ IL_006f: mul
+ IL_0070: ldloc V_1888
+ IL_0074: sub
+ IL_0075: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_007a: ldc.i4 0x1
+ IL_007f: stloc V_1
+ IL_0083: ldloc V_2
+ IL_0087: ldc.i4 0x64
+ IL_008c: stloc V_3
+ IL_0090: ldloc V_4
+ IL_0094: sub
+ IL_0095: ldc.i4.m1
+ IL_0096: stloc V_5
+ IL_009a: ldloc V_6
+ IL_009e: ldc.i4 0x5f5e100
+ IL_00a3: stloc V_7
+ IL_00a7: ldloc V_8
+ IL_00ab: add
+ IL_00ac: mul
+ IL_00ad: ldloc V_1888
+ IL_00b1: sub
+ IL_00b2: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00b7: ldc.i4 0x1
+ IL_00bc: stloc V_1
+ IL_00c0: ldloc V_158
+ IL_00c4: ldc.i4 0x64
+ IL_00c9: stloc V_58
+ IL_00cd: ldloc V_1
+ IL_00d1: sub
+ IL_00d2: ldc.i4.m1
+ IL_00d3: stloc V_598
+ IL_00d7: ldloc V_998
+ IL_00db: ldc.i4 0x5f5e100
+ IL_00e0: stloc V_1888
+ IL_00e4: ldloc V_958
+ IL_00e8: add
+ IL_00e9: mul
+ IL_00ea: ldloc V_918
+ IL_00ee: sub
+ IL_00ef: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00f4: ldc.i4 0x1
+ IL_00f9: stloc V_1
+ IL_00fd: ldloc V_10
+ IL_0101: ldc.i4 0x64
+ IL_0106: stloc V_98
+ IL_010a: ldloc V_124
+ IL_010e: sub
+ IL_010f: ldc.i4.m1
+ IL_0110: stloc V_1518
+ IL_0114: ldloc V_911
+ IL_0118: ldc.i4 0x5f5e100
+ IL_011d: stloc V_158
+ IL_0121: ldloc V_518
+ IL_0125: add
+ IL_0126: mul
+ IL_0127: ldloc V_1888
+ IL_012b: sub
+ IL_012c: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0131: ldc.i4 0x1
+ IL_0136: stloc V_1
+ IL_013a: ldloc V_10
+ IL_013e: ldc.i4 0x64
+ IL_0143: stloc V_9
+ IL_0147: ldloc V_2
+ IL_014b: sub
+ IL_014c: ldc.i4.m1
+ IL_014d: stloc V_18
+ IL_0151: ldloc V_98
+ IL_0155: ldc.i4 0xa
+ IL_015a: stloc V_88
+ IL_015e: ldloc V_51
+ IL_0162: add
+ IL_0163: mul
+ IL_0164: ldloc V_1888
+ IL_0168: sub
+ IL_0169: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_016e: ldc.i4 0x1
+ IL_0173: stloc V_1
+ IL_0177: ldloc V_1800
+ IL_017b: ldc.i4 0x64
+ IL_0180: stloc V_998
+ IL_0184: ldloc V_1
+ IL_0188: sub
+ IL_0189: ldc.i4.m1
+ IL_018a: stloc V_1518
+ IL_018e: ldloc V_998
+ IL_0192: ldc.i4 0x5f5e100
+ IL_0197: stloc V_1888
+ IL_019b: ldloc V_1518
+ IL_019f: add
+ IL_01a0: mul
+ IL_01a1: ldloc V_1888
+ IL_01a5: sub
+ IL_01a6: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_01ab: ldc.i4 0x1
+ IL_01b0: stloc V_8
+ IL_01b4: ldloc V_7
+ IL_01b8: ldc.i4 0x64
+ IL_01bd: stloc V_6
+ IL_01c1: ldloc V_5
+ IL_01c5: sub
+ IL_01c6: ldc.i4.m1
+ IL_01c7: stloc V_4
+ IL_01cb: ldloc V_3
+ IL_01cf: ldc.i4 0x5f5e100
+ IL_01d4: stloc V_2
+ IL_01d8: ldloc V_1
+ IL_01dc: add
+ IL_01dd: mul
+ IL_01de: ldloc V_1888
+ IL_01e2: sub
+ IL_01e3: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_01e8: ldc.i4 0x1
+ IL_01ed: stloc V_1
+ IL_01f1: ldloc V_2
+ IL_01f5: ldc.i4 0x64
+ IL_01fa: stloc V_3
+ IL_01fe: ldloc V_4
+ IL_0202: sub
+ IL_0203: ldc.i4.m1
+ IL_0204: stloc V_5
+ IL_0208: ldloc V_6
+ IL_020c: ldc.i4 0x5f5e100
+ IL_0211: stloc V_7
+ IL_0215: ldloc V_8
+ IL_0219: add
+ IL_021a: mul
+ IL_021b: ldloc V_1888
+ IL_021f: sub
+ IL_0220: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0225: ldc.i4 0x1
+ IL_022a: stloc V_1
+ IL_022e: ldloc V_158
+ IL_0232: ldc.i4 0x64
+ IL_0237: stloc V_58
+ IL_023b: ldloc V_1
+ IL_023f: sub
+ IL_0240: ldc.i4.m1
+ IL_0241: stloc V_598
+ IL_0245: ldloc V_998
+ IL_0249: ldc.i4 0x5f5e100
+ IL_024e: stloc V_1888
+ IL_0252: ldloc V_958
+ IL_0256: add
+ IL_0257: mul
+ IL_0258: ldloc V_918
+ IL_025c: sub
+ IL_025d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0262: ldc.i4 0x1
+ IL_0267: stloc V_1
+ IL_026b: ldloc V_10
+ IL_026f: ldc.i4 0x64
+ IL_0274: stloc V_98
+ IL_0278: ldloc V_124
+ IL_027c: sub
+ IL_027d: ldc.i4.m1
+ IL_027e: stloc V_1518
+ IL_0282: ldloc V_911
+ IL_0286: ldc.i4 0x5f5e100
+ IL_028b: stloc V_158
+ IL_028f: ldloc V_518
+ IL_0293: add
+ IL_0294: mul
+ IL_0295: ldloc V_1888
+ IL_0299: sub
+ IL_029a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_029f: ldc.i4 0x1
+ IL_02a4: stloc V_1
+ IL_02a8: ldloc V_10
+ IL_02ac: ldc.i4 0x64
+ IL_02b1: stloc V_9
+ IL_02b5: ldloc V_2
+ IL_02b9: sub
+ IL_02ba: ldc.i4.m1
+ IL_02bb: stloc V_18
+ IL_02bf: ldloc V_98
+ IL_02c3: ldc.i4 0xa
+ IL_02c8: stloc V_88
+ IL_02cc: ldloc V_51
+ IL_02d0: add
+ IL_02d1: mul
+ IL_02d2: ldloc V_1888
+ IL_02d6: sub
+ IL_02d7: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_02dc: ldc.i4 0x1
+ IL_02e1: stloc V_1
+ IL_02e5: ldloc V_1800
+ IL_02e9: ldc.i4 0x64
+ IL_02ee: stloc V_998
+ IL_02f2: ldloc V_1
+ IL_02f6: sub
+ IL_02f7: ldc.i4.m1
+ IL_02f8: stloc V_1518
+ IL_02fc: ldloc V_998
+ IL_0300: ldc.i4 0x5f5e100
+ IL_0305: stloc V_1888
+ IL_0309: ldloc V_1518
+ IL_030d: add
+ IL_030e: mul
+ IL_030f: ldloc V_1888
+ IL_0313: sub
+ IL_0314: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0319: ldc.i4 0x1
+ IL_031e: stloc V_8
+ IL_0322: ldloc V_7
+ IL_0326: ldc.i4 0x64
+ IL_032b: stloc V_6
+ IL_032f: ldloc V_5
+ IL_0333: sub
+ IL_0334: ldc.i4.m1
+ IL_0335: stloc V_4
+ IL_0339: ldloc V_3
+ IL_033d: ldc.i4 0x5f5e100
+ IL_0342: stloc V_2
+ IL_0346: ldloc V_1
+ IL_034a: add
+ IL_034b: mul
+ IL_034c: ldloc V_1888
+ IL_0350: sub
+ IL_0351: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0356: ldc.i4 0x1
+ IL_035b: stloc V_1
+ IL_035f: ldloc V_2
+ IL_0363: ldc.i4 0x64
+ IL_0368: stloc V_3
+ IL_036c: ldloc V_4
+ IL_0370: sub
+ IL_0371: ldc.i4.m1
+ IL_0372: stloc V_5
+ IL_0376: ldloc V_6
+ IL_037a: ldc.i4 0x5f5e100
+ IL_037f: stloc V_7
+ IL_0383: ldloc V_8
+ IL_0387: add
+ IL_0388: mul
+ IL_0389: ldloc V_1888
+ IL_038d: sub
+ IL_038e: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0393: ldc.i4 0x1
+ IL_0398: stloc V_1
+ IL_039c: ldloc V_158
+ IL_03a0: ldc.i4 0x64
+ IL_03a5: stloc V_58
+ IL_03a9: ldloc V_1
+ IL_03ad: sub
+ IL_03ae: ldc.i4.m1
+ IL_03af: stloc V_598
+ IL_03b3: ldloc V_998
+ IL_03b7: ldc.i4 0x5f5e100
+ IL_03bc: stloc V_1888
+ IL_03c0: ldloc V_958
+ IL_03c4: add
+ IL_03c5: mul
+ IL_03c6: ldloc V_918
+ IL_03ca: sub
+ IL_03cb: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_03d0: ldc.i4 0x1
+ IL_03d5: stloc V_1
+ IL_03d9: ldloc V_10
+ IL_03dd: ldc.i4 0x64
+ IL_03e2: stloc V_98
+ IL_03e6: ldloc V_124
+ IL_03ea: sub
+ IL_03eb: ldc.i4.m1
+ IL_03ec: stloc V_1518
+ IL_03f0: ldloc V_911
+ IL_03f4: ldc.i4 0x5f5e100
+ IL_03f9: stloc V_158
+ IL_03fd: ldloc V_518
+ IL_0401: add
+ IL_0402: mul
+ IL_0403: ldloc V_1888
+ IL_0407: sub
+ IL_0408: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_040d: ldc.i4 0x1
+ IL_0412: stloc V_1
+ IL_0416: ldloc V_10
+ IL_041a: ldc.i4 0x64
+ IL_041f: stloc V_9
+ IL_0423: ldloc V_2
+ IL_0427: sub
+ IL_0428: ldc.i4.m1
+ IL_0429: stloc V_18
+ IL_042d: ldloc V_98
+ IL_0431: ldc.i4 0xa
+ IL_0436: stloc V_88
+ IL_043a: ldloc V_51
+ IL_043e: add
+ IL_043f: mul
+ IL_0440: ldloc V_1888
+ IL_0444: sub
+ IL_0445: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_044a: ldc.i4 0x1
+ IL_044f: stloc V_1
+ IL_0453: ldloc V_1800
+ IL_0457: ldc.i4 0x64
+ IL_045c: stloc V_998
+ IL_0460: ldloc V_1
+ IL_0464: sub
+ IL_0465: ldc.i4.m1
+ IL_0466: stloc V_1518
+ IL_046a: ldloc V_998
+ IL_046e: ldc.i4 0x5f5e100
+ IL_0473: stloc V_1888
+ IL_0477: ldloc V_1518
+ IL_047b: add
+ IL_047c: mul
+ IL_047d: ldloc V_1888
+ IL_0481: sub
+ IL_0482: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0487: ldc.i4 0x1
+ IL_048c: stloc V_8
+ IL_0490: ldloc V_7
+ IL_0494: ldc.i4 0x64
+ IL_0499: stloc V_6
+ IL_049d: ldloc V_5
+ IL_04a1: sub
+ IL_04a2: ldc.i4.m1
+ IL_04a3: stloc V_4
+ IL_04a7: ldloc V_3
+ IL_04ab: ldc.i4 0x5f5e100
+ IL_04b0: stloc V_2
+ IL_04b4: ldloc V_1
+ IL_04b8: add
+ IL_04b9: mul
+ IL_04ba: ldloc V_1888
+ IL_04be: sub
+ IL_04bf: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_04c4: ldc.i4 0x1
+ IL_04c9: stloc V_1
+ IL_04cd: ldloc V_2
+ IL_04d1: ldc.i4 0x64
+ IL_04d6: stloc V_3
+ IL_04da: ldloc V_4
+ IL_04de: sub
+ IL_04df: ldc.i4.m1
+ IL_04e0: stloc V_5
+ IL_04e4: ldloc V_6
+ IL_04e8: ldc.i4 0x5f5e100
+ IL_04ed: stloc V_7
+ IL_04f1: ldloc V_8
+ IL_04f5: add
+ IL_04f6: mul
+ IL_04f7: ldloc V_1888
+ IL_04fb: sub
+ IL_04fc: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0501: ldc.i4 0x1
+ IL_0506: stloc V_1
+ IL_050a: ldloc V_158
+ IL_050e: ldc.i4 0x64
+ IL_0513: stloc V_58
+ IL_0517: ldloc V_1
+ IL_051b: sub
+ IL_051c: ldc.i4.m1
+ IL_051d: stloc V_598
+ IL_0521: ldloc V_998
+ IL_0525: ldc.i4 0x5f5e100
+ IL_052a: stloc V_1888
+ IL_052e: ldloc V_958
+ IL_0532: add
+ IL_0533: mul
+ IL_0534: ldloc V_918
+ IL_0538: sub
+ IL_0539: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_053e: ldc.i4 0x1
+ IL_0543: stloc V_1
+ IL_0547: ldloc V_10
+ IL_054b: ldc.i4 0x64
+ IL_0550: stloc V_98
+ IL_0554: ldloc V_124
+ IL_0558: sub
+ IL_0559: ldc.i4.m1
+ IL_055a: stloc V_1518
+ IL_055e: ldloc V_911
+ IL_0562: ldc.i4 0x5f5e100
+ IL_0567: stloc V_158
+ IL_056b: ldloc V_518
+ IL_056f: add
+ IL_0570: mul
+ IL_0571: ldloc V_1888
+ IL_0575: sub
+ IL_0576: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_057b: ldc.i4 0x1
+ IL_0580: stloc V_1
+ IL_0584: ldloc V_10
+ IL_0588: ldc.i4 0x64
+ IL_058d: stloc V_9
+ IL_0591: ldloc V_2
+ IL_0595: sub
+ IL_0596: ldc.i4.m1
+ IL_0597: stloc V_18
+ IL_059b: ldloc V_98
+ IL_059f: ldc.i4 0xa
+ IL_05a4: stloc V_88
+ IL_05a8: ldloc V_51
+ IL_05ac: add
+ IL_05ad: mul
+ IL_05ae: ldloc V_1888
+ IL_05b2: sub
+ IL_05b3: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_05b8: ldc.i4 0x1
+ IL_05bd: stloc V_1
+ IL_05c1: ldloc V_1800
+ IL_05c5: ldc.i4 0x64
+ IL_05ca: stloc V_998
+ IL_05ce: ldloc V_1
+ IL_05d2: sub
+ IL_05d3: ldc.i4.m1
+ IL_05d4: stloc V_1518
+ IL_05d8: ldloc V_998
+ IL_05dc: ldc.i4 0x5f5e100
+ IL_05e1: stloc V_1888
+ IL_05e5: ldloc V_1518
+ IL_05e9: add
+ IL_05ea: mul
+ IL_05eb: ldloc V_1888
+ IL_05ef: sub
+ IL_05f0: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_05f5: ldc.i4 0x1
+ IL_05fa: stloc V_8
+ IL_05fe: ldloc V_7
+ IL_0602: ldc.i4 0x64
+ IL_0607: stloc V_6
+ IL_060b: ldloc V_5
+ IL_060f: sub
+ IL_0610: ldc.i4.m1
+ IL_0611: stloc V_4
+ IL_0615: ldloc V_3
+ IL_0619: ldc.i4 0x5f5e100
+ IL_061e: stloc V_2
+ IL_0622: ldloc V_1
+ IL_0626: add
+ IL_0627: mul
+ IL_0628: ldloc V_1888
+ IL_062c: sub
+ IL_062d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0632: ldc.i4 0x1
+ IL_0637: stloc V_1
+ IL_063b: ldloc V_2
+ IL_063f: ldc.i4 0x64
+ IL_0644: stloc V_3
+ IL_0648: ldloc V_4
+ IL_064c: sub
+ IL_064d: ldc.i4.m1
+ IL_064e: stloc V_5
+ IL_0652: ldloc V_6
+ IL_0656: ldc.i4 0x5f5e100
+ IL_065b: stloc V_7
+ IL_065f: ldloc V_8
+ IL_0663: add
+ IL_0664: mul
+ IL_0665: ldloc V_1888
+ IL_0669: sub
+ IL_066a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_066f: ldc.i4 0x1
+ IL_0674: stloc V_1
+ IL_0678: ldloc V_158
+ IL_067c: ldc.i4 0x64
+ IL_0681: stloc V_58
+ IL_0685: ldloc V_1
+ IL_0689: sub
+ IL_068a: ldc.i4.m1
+ IL_068b: stloc V_598
+ IL_068f: ldloc V_998
+ IL_0693: ldc.i4 0x5f5e100
+ IL_0698: stloc V_1888
+ IL_069c: ldloc V_958
+ IL_06a0: add
+ IL_06a1: mul
+ IL_06a2: ldloc V_918
+ IL_06a6: sub
+ IL_06a7: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_06ac: ldc.i4 0x1
+ IL_06b1: stloc V_1
+ IL_06b5: ldloc V_10
+ IL_06b9: ldc.i4 0x64
+ IL_06be: stloc V_98
+ IL_06c2: ldloc V_124
+ IL_06c6: sub
+ IL_06c7: ldc.i4.m1
+ IL_06c8: stloc V_1518
+ IL_06cc: ldloc V_911
+ IL_06d0: ldc.i4 0x5f5e100
+ IL_06d5: stloc V_158
+ IL_06d9: ldloc V_518
+ IL_06dd: add
+ IL_06de: mul
+ IL_06df: ldloc V_1888
+ IL_06e3: sub
+ IL_06e4: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_06e9: ldc.i4 0x1
+ IL_06ee: stloc V_1
+ IL_06f2: ldloc V_10
+ IL_06f6: ldc.i4 0x64
+ IL_06fb: stloc V_9
+ IL_06ff: ldloc V_2
+ IL_0703: sub
+ IL_0704: ldc.i4.m1
+ IL_0705: stloc V_18
+ IL_0709: ldloc V_98
+ IL_070d: ldc.i4 0xa
+ IL_0712: stloc V_88
+ IL_0716: ldloc V_51
+ IL_071a: add
+ IL_071b: mul
+ IL_071c: ldloc V_1888
+ IL_0720: sub
+ IL_0721: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0726: ldc.i4 0x1
+ IL_072b: stloc V_1
+ IL_072f: ldloc V_1800
+ IL_0733: ldc.i4 0x64
+ IL_0738: stloc V_998
+ IL_073c: ldloc V_1
+ IL_0740: sub
+ IL_0741: ldc.i4.m1
+ IL_0742: stloc V_1518
+ IL_0746: ldloc V_998
+ IL_074a: ldc.i4 0x5f5e100
+ IL_074f: stloc V_1888
+ IL_0753: ldloc V_1518
+ IL_0757: add
+ IL_0758: mul
+ IL_0759: ldloc V_1888
+ IL_075d: sub
+ IL_075e: dup
+ IL_075f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0764: ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il b/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il
new file mode 100644
index 0000000000..610fcd9b0b
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il
@@ -0,0 +1,2588 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_NUM_COUNT 2000
+// OPTIONS: opts.MinOpts() == true
+// TID f90: Local Variable Num count exceeded, using MinOpts for method <Module>.f():int
+// TID f90: IL Code Size,Instr 1893, 560, Basic Block count 1, Local Variable Num,Ref count 2001,279 for method <Module>.f():int
+
+.assembly extern mscorlib {}
+.assembly LVNumCnt1 {}
+.module LVNumCnt1.exe
+.method public static int32 Main() cil managed
+{
+ .entrypoint
+ // Code size 12 (0xc)
+ .maxstack 8
+ IL_0000: call int32 f()
+ IL_0005: ldc.i4 0x5f5e1c7
+ IL_000a: add
+ IL_000b: ret
+} // end of global method Main
+
+.method public static int32 f() cil managed
+{
+ // Code size 1893 (0x765)
+ .maxstack 50
+ .locals init ([0] int32 V_1,
+ [1] int32 V_2,
+ [2] int32 V_3,
+ [3] int32 V_4,
+ [4] int32 V_5,
+ [5] int32 V_6,
+ [6] int32 V_7,
+ [7] int32 V_8,
+ [8] int32 V_9,
+ [9] int32 V_10,
+ [10] int32 V_11,
+ [11] int32 V_12,
+ [12] int32 V_13,
+ [13] int32 V_14,
+ [14] int32 V_15,
+ [15] int32 V_16,
+ [16] int32 V_17,
+ [17] int32 V_18,
+ [18] int32 V_19,
+ [19] int32 V_20,
+ [20] int32 V_21,
+ [21] int32 V_22,
+ [22] int32 V_23,
+ [23] int32 V_24,
+ [24] int32 V_25,
+ [25] int32 V_26,
+ [26] int32 V_27,
+ [27] int32 V_28,
+ [28] int32 V_29,
+ [29] int32 V_30,
+ [30] int32 V_31,
+ [31] int32 V_32,
+ [32] int32 V_33,
+ [33] int32 V_34,
+ [34] int32 V_35,
+ [35] int32 V_36,
+ [36] int32 V_37,
+ [37] int32 V_38,
+ [38] int32 V_39,
+ [39] int32 V_40,
+ [40] int32 V_41,
+ [41] int32 V_42,
+ [42] int32 V_43,
+ [43] int32 V_44,
+ [44] int32 V_45,
+ [45] int32 V_46,
+ [46] int32 V_47,
+ [47] int32 V_48,
+ [48] int32 V_49,
+ [49] int32 V_50,
+ [50] int32 V_51,
+ [51] int32 V_52,
+ [52] int32 V_53,
+ [53] int32 V_54,
+ [54] int32 V_55,
+ [55] int32 V_56,
+ [56] int32 V_57,
+ [57] int32 V_58,
+ [58] int32 V_59,
+ [59] int32 V_60,
+ [60] int32 V_61,
+ [61] int32 V_62,
+ [62] int32 V_63,
+ [63] int32 V_64,
+ [64] int32 V_65,
+ [65] int32 V_66,
+ [66] int32 V_67,
+ [67] int32 V_68,
+ [68] int32 V_69,
+ [69] int32 V_70,
+ [70] int32 V_71,
+ [71] int32 V_72,
+ [72] int32 V_73,
+ [73] int32 V_74,
+ [74] int32 V_75,
+ [75] int32 V_76,
+ [76] int32 V_77,
+ [77] int32 V_78,
+ [78] int32 V_79,
+ [79] int32 V_80,
+ [80] int32 V_81,
+ [81] int32 V_82,
+ [82] int32 V_83,
+ [83] int32 V_84,
+ [84] int32 V_85,
+ [85] int32 V_86,
+ [86] int32 V_87,
+ [87] int32 V_88,
+ [88] int32 V_89,
+ [89] int32 V_90,
+ [90] int32 V_91,
+ [91] int32 V_92,
+ [92] int32 V_93,
+ [93] int32 V_94,
+ [94] int32 V_95,
+ [95] int32 V_96,
+ [96] int32 V_97,
+ [97] int32 V_98,
+ [98] int32 V_99,
+ [99] int32 V_100,
+ [100] int32 V_101,
+ [101] int32 V_102,
+ [102] int32 V_103,
+ [103] int32 V_104,
+ [104] int32 V_105,
+ [105] int32 V_106,
+ [106] int32 V_107,
+ [107] int32 V_108,
+ [108] int32 V_109,
+ [109] int32 V_110,
+ [110] int32 V_111,
+ [111] int32 V_112,
+ [112] int32 V_113,
+ [113] int32 V_114,
+ [114] int32 V_115,
+ [115] int32 V_116,
+ [116] int32 V_117,
+ [117] int32 V_118,
+ [118] int32 V_119,
+ [119] int32 V_120,
+ [120] int32 V_121,
+ [121] int32 V_122,
+ [122] int32 V_123,
+ [123] int32 V_124,
+ [124] int32 V_125,
+ [125] int32 V_126,
+ [126] int32 V_127,
+ [127] int32 V_128,
+ [128] int32 V_129,
+ [129] int32 V_130,
+ [130] int32 V_131,
+ [131] int32 V_132,
+ [132] int32 V_133,
+ [133] int32 V_134,
+ [134] int32 V_135,
+ [135] int32 V_136,
+ [136] int32 V_137,
+ [137] int32 V_138,
+ [138] int32 V_139,
+ [139] int32 V_140,
+ [140] int32 V_141,
+ [141] int32 V_142,
+ [142] int32 V_143,
+ [143] int32 V_144,
+ [144] int32 V_145,
+ [145] int32 V_146,
+ [146] int32 V_147,
+ [147] int32 V_148,
+ [148] int32 V_149,
+ [149] int32 V_150,
+ [150] int32 V_151,
+ [151] int32 V_152,
+ [152] int32 V_153,
+ [153] int32 V_154,
+ [154] int32 V_155,
+ [155] int32 V_156,
+ [156] int32 V_157,
+ [157] int32 V_158,
+ [158] int32 V_159,
+ [159] int32 V_160,
+ [160] int32 V_161,
+ [161] int32 V_162,
+ [162] int32 V_163,
+ [163] int32 V_164,
+ [164] int32 V_165,
+ [165] int32 V_166,
+ [166] int32 V_167,
+ [167] int32 V_168,
+ [168] int32 V_169,
+ [169] int32 V_170,
+ [170] int32 V_171,
+ [171] int32 V_172,
+ [172] int32 V_173,
+ [173] int32 V_174,
+ [174] int32 V_175,
+ [175] int32 V_176,
+ [176] int32 V_177,
+ [177] int32 V_178,
+ [178] int32 V_179,
+ [179] int32 V_180,
+ [180] int32 V_181,
+ [181] int32 V_182,
+ [182] int32 V_183,
+ [183] int32 V_184,
+ [184] int32 V_185,
+ [185] int32 V_186,
+ [186] int32 V_187,
+ [187] int32 V_188,
+ [188] int32 V_189,
+ [189] int32 V_190,
+ [190] int32 V_191,
+ [191] int32 V_192,
+ [192] int32 V_193,
+ [193] int32 V_194,
+ [194] int32 V_195,
+ [195] int32 V_196,
+ [196] int32 V_197,
+ [197] int32 V_198,
+ [198] int32 V_199,
+ [199] int32 V_200,
+ [200] int32 V_201,
+ [201] int32 V_202,
+ [202] int32 V_203,
+ [203] int32 V_204,
+ [204] int32 V_205,
+ [205] int32 V_206,
+ [206] int32 V_207,
+ [207] int32 V_208,
+ [208] int32 V_209,
+ [209] int32 V_210,
+ [210] int32 V_211,
+ [211] int32 V_212,
+ [212] int32 V_213,
+ [213] int32 V_214,
+ [214] int32 V_215,
+ [215] int32 V_216,
+ [216] int32 V_217,
+ [217] int32 V_218,
+ [218] int32 V_219,
+ [219] int32 V_220,
+ [220] int32 V_221,
+ [221] int32 V_222,
+ [222] int32 V_223,
+ [223] int32 V_224,
+ [224] int32 V_225,
+ [225] int32 V_226,
+ [226] int32 V_227,
+ [227] int32 V_228,
+ [228] int32 V_229,
+ [229] int32 V_230,
+ [230] int32 V_231,
+ [231] int32 V_232,
+ [232] int32 V_233,
+ [233] int32 V_234,
+ [234] int32 V_235,
+ [235] int32 V_236,
+ [236] int32 V_237,
+ [237] int32 V_238,
+ [238] int32 V_239,
+ [239] int32 V_240,
+ [240] int32 V_241,
+ [241] int32 V_242,
+ [242] int32 V_243,
+ [243] int32 V_244,
+ [244] int32 V_245,
+ [245] int32 V_246,
+ [246] int32 V_247,
+ [247] int32 V_248,
+ [248] int32 V_249,
+ [249] int32 V_250,
+ [250] int32 V_251,
+ [251] int32 V_252,
+ [252] int32 V_253,
+ [253] int32 V_254,
+ [254] int32 V_255,
+ [255] int32 V_256,
+ [256] int32 V_257,
+ [257] int32 V_258,
+ [258] int32 V_259,
+ [259] int32 V_260,
+ [260] int32 V_261,
+ [261] int32 V_262,
+ [262] int32 V_263,
+ [263] int32 V_264,
+ [264] int32 V_265,
+ [265] int32 V_266,
+ [266] int32 V_267,
+ [267] int32 V_268,
+ [268] int32 V_269,
+ [269] int32 V_270,
+ [270] int32 V_271,
+ [271] int32 V_272,
+ [272] int32 V_273,
+ [273] int32 V_274,
+ [274] int32 V_275,
+ [275] int32 V_276,
+ [276] int32 V_277,
+ [277] int32 V_278,
+ [278] int32 V_279,
+ [279] int32 V_280,
+ [280] int32 V_281,
+ [281] int32 V_282,
+ [282] int32 V_283,
+ [283] int32 V_284,
+ [284] int32 V_285,
+ [285] int32 V_286,
+ [286] int32 V_287,
+ [287] int32 V_288,
+ [288] int32 V_289,
+ [289] int32 V_290,
+ [290] int32 V_291,
+ [291] int32 V_292,
+ [292] int32 V_293,
+ [293] int32 V_294,
+ [294] int32 V_295,
+ [295] int32 V_296,
+ [296] int32 V_297,
+ [297] int32 V_298,
+ [298] int32 V_299,
+ [299] int32 V_300,
+ [300] int32 V_301,
+ [301] int32 V_302,
+ [302] int32 V_303,
+ [303] int32 V_304,
+ [304] int32 V_305,
+ [305] int32 V_306,
+ [306] int32 V_307,
+ [307] int32 V_308,
+ [308] int32 V_309,
+ [309] int32 V_310,
+ [310] int32 V_311,
+ [311] int32 V_312,
+ [312] int32 V_313,
+ [313] int32 V_314,
+ [314] int32 V_315,
+ [315] int32 V_316,
+ [316] int32 V_317,
+ [317] int32 V_318,
+ [318] int32 V_319,
+ [319] int32 V_320,
+ [320] int32 V_321,
+ [321] int32 V_322,
+ [322] int32 V_323,
+ [323] int32 V_324,
+ [324] int32 V_325,
+ [325] int32 V_326,
+ [326] int32 V_327,
+ [327] int32 V_328,
+ [328] int32 V_329,
+ [329] int32 V_330,
+ [330] int32 V_331,
+ [331] int32 V_332,
+ [332] int32 V_333,
+ [333] int32 V_334,
+ [334] int32 V_335,
+ [335] int32 V_336,
+ [336] int32 V_337,
+ [337] int32 V_338,
+ [338] int32 V_339,
+ [339] int32 V_340,
+ [340] int32 V_341,
+ [341] int32 V_342,
+ [342] int32 V_343,
+ [343] int32 V_344,
+ [344] int32 V_345,
+ [345] int32 V_346,
+ [346] int32 V_347,
+ [347] int32 V_348,
+ [348] int32 V_349,
+ [349] int32 V_350,
+ [350] int32 V_351,
+ [351] int32 V_352,
+ [352] int32 V_353,
+ [353] int32 V_354,
+ [354] int32 V_355,
+ [355] int32 V_356,
+ [356] int32 V_357,
+ [357] int32 V_358,
+ [358] int32 V_359,
+ [359] int32 V_360,
+ [360] int32 V_361,
+ [361] int32 V_362,
+ [362] int32 V_363,
+ [363] int32 V_364,
+ [364] int32 V_365,
+ [365] int32 V_366,
+ [366] int32 V_367,
+ [367] int32 V_368,
+ [368] int32 V_369,
+ [369] int32 V_370,
+ [370] int32 V_371,
+ [371] int32 V_372,
+ [372] int32 V_373,
+ [373] int32 V_374,
+ [374] int32 V_375,
+ [375] int32 V_376,
+ [376] int32 V_377,
+ [377] int32 V_378,
+ [378] int32 V_379,
+ [379] int32 V_380,
+ [380] int32 V_381,
+ [381] int32 V_382,
+ [382] int32 V_383,
+ [383] int32 V_384,
+ [384] int32 V_385,
+ [385] int32 V_386,
+ [386] int32 V_387,
+ [387] int32 V_388,
+ [388] int32 V_389,
+ [389] int32 V_390,
+ [390] int32 V_391,
+ [391] int32 V_392,
+ [392] int32 V_393,
+ [393] int32 V_394,
+ [394] int32 V_395,
+ [395] int32 V_396,
+ [396] int32 V_397,
+ [397] int32 V_398,
+ [398] int32 V_399,
+ [399] int32 V_400,
+ [400] int32 V_401,
+ [401] int32 V_402,
+ [402] int32 V_403,
+ [403] int32 V_404,
+ [404] int32 V_405,
+ [405] int32 V_406,
+ [406] int32 V_407,
+ [407] int32 V_408,
+ [408] int32 V_409,
+ [409] int32 V_410,
+ [410] int32 V_411,
+ [411] int32 V_412,
+ [412] int32 V_413,
+ [413] int32 V_414,
+ [414] int32 V_415,
+ [415] int32 V_416,
+ [416] int32 V_417,
+ [417] int32 V_418,
+ [418] int32 V_419,
+ [419] int32 V_420,
+ [420] int32 V_421,
+ [421] int32 V_422,
+ [422] int32 V_423,
+ [423] int32 V_424,
+ [424] int32 V_425,
+ [425] int32 V_426,
+ [426] int32 V_427,
+ [427] int32 V_428,
+ [428] int32 V_429,
+ [429] int32 V_430,
+ [430] int32 V_431,
+ [431] int32 V_432,
+ [432] int32 V_433,
+ [433] int32 V_434,
+ [434] int32 V_435,
+ [435] int32 V_436,
+ [436] int32 V_437,
+ [437] int32 V_438,
+ [438] int32 V_439,
+ [439] int32 V_440,
+ [440] int32 V_441,
+ [441] int32 V_442,
+ [442] int32 V_443,
+ [443] int32 V_444,
+ [444] int32 V_445,
+ [445] int32 V_446,
+ [446] int32 V_447,
+ [447] int32 V_448,
+ [448] int32 V_449,
+ [449] int32 V_450,
+ [450] int32 V_451,
+ [451] int32 V_452,
+ [452] int32 V_453,
+ [453] int32 V_454,
+ [454] int32 V_455,
+ [455] int32 V_456,
+ [456] int32 V_457,
+ [457] int32 V_458,
+ [458] int32 V_459,
+ [459] int32 V_460,
+ [460] int32 V_461,
+ [461] int32 V_462,
+ [462] int32 V_463,
+ [463] int32 V_464,
+ [464] int32 V_465,
+ [465] int32 V_466,
+ [466] int32 V_467,
+ [467] int32 V_468,
+ [468] int32 V_469,
+ [469] int32 V_470,
+ [470] int32 V_471,
+ [471] int32 V_472,
+ [472] int32 V_473,
+ [473] int32 V_474,
+ [474] int32 V_475,
+ [475] int32 V_476,
+ [476] int32 V_477,
+ [477] int32 V_478,
+ [478] int32 V_479,
+ [479] int32 V_480,
+ [480] int32 V_481,
+ [481] int32 V_482,
+ [482] int32 V_483,
+ [483] int32 V_484,
+ [484] int32 V_485,
+ [485] int32 V_486,
+ [486] int32 V_487,
+ [487] int32 V_488,
+ [488] int32 V_489,
+ [489] int32 V_490,
+ [490] int32 V_491,
+ [491] int32 V_492,
+ [492] int32 V_493,
+ [493] int32 V_494,
+ [494] int32 V_495,
+ [495] int32 V_496,
+ [496] int32 V_497,
+ [497] int32 V_498,
+ [498] int32 V_499,
+ [499] int32 V_500,
+ [500] int32 V_501,
+ [501] int32 V_502,
+ [502] int32 V_503,
+ [503] int32 V_504,
+ [504] int32 V_505,
+ [505] int32 V_506,
+ [506] int32 V_507,
+ [507] int32 V_508,
+ [508] int32 V_509,
+ [509] int32 V_510,
+ [510] int32 V_511,
+ [511] int32 V_512,
+ [512] int32 V_513,
+ [513] int32 V_514,
+ [514] int32 V_515,
+ [515] int32 V_516,
+ [516] int32 V_517,
+ [517] int32 V_518,
+ [518] int32 V_519,
+ [519] int32 V_520,
+ [520] int32 V_521,
+ [521] int32 V_522,
+ [522] int32 V_523,
+ [523] int32 V_524,
+ [524] int32 V_525,
+ [525] int32 V_526,
+ [526] int32 V_527,
+ [527] int32 V_528,
+ [528] int32 V_529,
+ [529] int32 V_530,
+ [530] int32 V_531,
+ [531] int32 V_532,
+ [532] int32 V_533,
+ [533] int32 V_534,
+ [534] int32 V_535,
+ [535] int32 V_536,
+ [536] int32 V_537,
+ [537] int32 V_538,
+ [538] int32 V_539,
+ [539] int32 V_540,
+ [540] int32 V_541,
+ [541] int32 V_542,
+ [542] int32 V_543,
+ [543] int32 V_544,
+ [544] int32 V_545,
+ [545] int32 V_546,
+ [546] int32 V_547,
+ [547] int32 V_548,
+ [548] int32 V_549,
+ [549] int32 V_550,
+ [550] int32 V_551,
+ [551] int32 V_552,
+ [552] int32 V_553,
+ [553] int32 V_554,
+ [554] int32 V_555,
+ [555] int32 V_556,
+ [556] int32 V_557,
+ [557] int32 V_558,
+ [558] int32 V_559,
+ [559] int32 V_560,
+ [560] int32 V_561,
+ [561] int32 V_562,
+ [562] int32 V_563,
+ [563] int32 V_564,
+ [564] int32 V_565,
+ [565] int32 V_566,
+ [566] int32 V_567,
+ [567] int32 V_568,
+ [568] int32 V_569,
+ [569] int32 V_570,
+ [570] int32 V_571,
+ [571] int32 V_572,
+ [572] int32 V_573,
+ [573] int32 V_574,
+ [574] int32 V_575,
+ [575] int32 V_576,
+ [576] int32 V_577,
+ [577] int32 V_578,
+ [578] int32 V_579,
+ [579] int32 V_580,
+ [580] int32 V_581,
+ [581] int32 V_582,
+ [582] int32 V_583,
+ [583] int32 V_584,
+ [584] int32 V_585,
+ [585] int32 V_586,
+ [586] int32 V_587,
+ [587] int32 V_588,
+ [588] int32 V_589,
+ [589] int32 V_590,
+ [590] int32 V_591,
+ [591] int32 V_592,
+ [592] int32 V_593,
+ [593] int32 V_594,
+ [594] int32 V_595,
+ [595] int32 V_596,
+ [596] int32 V_597,
+ [597] int32 V_598,
+ [598] int32 V_599,
+ [599] int32 V_600,
+ [600] int32 V_601,
+ [601] int32 V_602,
+ [602] int32 V_603,
+ [603] int32 V_604,
+ [604] int32 V_605,
+ [605] int32 V_606,
+ [606] int32 V_607,
+ [607] int32 V_608,
+ [608] int32 V_609,
+ [609] int32 V_610,
+ [610] int32 V_611,
+ [611] int32 V_612,
+ [612] int32 V_613,
+ [613] int32 V_614,
+ [614] int32 V_615,
+ [615] int32 V_616,
+ [616] int32 V_617,
+ [617] int32 V_618,
+ [618] int32 V_619,
+ [619] int32 V_620,
+ [620] int32 V_621,
+ [621] int32 V_622,
+ [622] int32 V_623,
+ [623] int32 V_624,
+ [624] int32 V_625,
+ [625] int32 V_626,
+ [626] int32 V_627,
+ [627] int32 V_628,
+ [628] int32 V_629,
+ [629] int32 V_630,
+ [630] int32 V_631,
+ [631] int32 V_632,
+ [632] int32 V_633,
+ [633] int32 V_634,
+ [634] int32 V_635,
+ [635] int32 V_636,
+ [636] int32 V_637,
+ [637] int32 V_638,
+ [638] int32 V_639,
+ [639] int32 V_640,
+ [640] int32 V_641,
+ [641] int32 V_642,
+ [642] int32 V_643,
+ [643] int32 V_644,
+ [644] int32 V_645,
+ [645] int32 V_646,
+ [646] int32 V_647,
+ [647] int32 V_648,
+ [648] int32 V_649,
+ [649] int32 V_650,
+ [650] int32 V_651,
+ [651] int32 V_652,
+ [652] int32 V_653,
+ [653] int32 V_654,
+ [654] int32 V_655,
+ [655] int32 V_656,
+ [656] int32 V_657,
+ [657] int32 V_658,
+ [658] int32 V_659,
+ [659] int32 V_660,
+ [660] int32 V_661,
+ [661] int32 V_662,
+ [662] int32 V_663,
+ [663] int32 V_664,
+ [664] int32 V_665,
+ [665] int32 V_666,
+ [666] int32 V_667,
+ [667] int32 V_668,
+ [668] int32 V_669,
+ [669] int32 V_670,
+ [670] int32 V_671,
+ [671] int32 V_672,
+ [672] int32 V_673,
+ [673] int32 V_674,
+ [674] int32 V_675,
+ [675] int32 V_676,
+ [676] int32 V_677,
+ [677] int32 V_678,
+ [678] int32 V_679,
+ [679] int32 V_680,
+ [680] int32 V_681,
+ [681] int32 V_682,
+ [682] int32 V_683,
+ [683] int32 V_684,
+ [684] int32 V_685,
+ [685] int32 V_686,
+ [686] int32 V_687,
+ [687] int32 V_688,
+ [688] int32 V_689,
+ [689] int32 V_690,
+ [690] int32 V_691,
+ [691] int32 V_692,
+ [692] int32 V_693,
+ [693] int32 V_694,
+ [694] int32 V_695,
+ [695] int32 V_696,
+ [696] int32 V_697,
+ [697] int32 V_698,
+ [698] int32 V_699,
+ [699] int32 V_700,
+ [700] int32 V_701,
+ [701] int32 V_702,
+ [702] int32 V_703,
+ [703] int32 V_704,
+ [704] int32 V_705,
+ [705] int32 V_706,
+ [706] int32 V_707,
+ [707] int32 V_708,
+ [708] int32 V_709,
+ [709] int32 V_710,
+ [710] int32 V_711,
+ [711] int32 V_712,
+ [712] int32 V_713,
+ [713] int32 V_714,
+ [714] int32 V_715,
+ [715] int32 V_716,
+ [716] int32 V_717,
+ [717] int32 V_718,
+ [718] int32 V_719,
+ [719] int32 V_720,
+ [720] int32 V_721,
+ [721] int32 V_722,
+ [722] int32 V_723,
+ [723] int32 V_724,
+ [724] int32 V_725,
+ [725] int32 V_726,
+ [726] int32 V_727,
+ [727] int32 V_728,
+ [728] int32 V_729,
+ [729] int32 V_730,
+ [730] int32 V_731,
+ [731] int32 V_732,
+ [732] int32 V_733,
+ [733] int32 V_734,
+ [734] int32 V_735,
+ [735] int32 V_736,
+ [736] int32 V_737,
+ [737] int32 V_738,
+ [738] int32 V_739,
+ [739] int32 V_740,
+ [740] int32 V_741,
+ [741] int32 V_742,
+ [742] int32 V_743,
+ [743] int32 V_744,
+ [744] int32 V_745,
+ [745] int32 V_746,
+ [746] int32 V_747,
+ [747] int32 V_748,
+ [748] int32 V_749,
+ [749] int32 V_750,
+ [750] int32 V_751,
+ [751] int32 V_752,
+ [752] int32 V_753,
+ [753] int32 V_754,
+ [754] int32 V_755,
+ [755] int32 V_756,
+ [756] int32 V_757,
+ [757] int32 V_758,
+ [758] int32 V_759,
+ [759] int32 V_760,
+ [760] int32 V_761,
+ [761] int32 V_762,
+ [762] int32 V_763,
+ [763] int32 V_764,
+ [764] int32 V_765,
+ [765] int32 V_766,
+ [766] int32 V_767,
+ [767] int32 V_768,
+ [768] int32 V_769,
+ [769] int32 V_770,
+ [770] int32 V_771,
+ [771] int32 V_772,
+ [772] int32 V_773,
+ [773] int32 V_774,
+ [774] int32 V_775,
+ [775] int32 V_776,
+ [776] int32 V_777,
+ [777] int32 V_778,
+ [778] int32 V_779,
+ [779] int32 V_780,
+ [780] int32 V_781,
+ [781] int32 V_782,
+ [782] int32 V_783,
+ [783] int32 V_784,
+ [784] int32 V_785,
+ [785] int32 V_786,
+ [786] int32 V_787,
+ [787] int32 V_788,
+ [788] int32 V_789,
+ [789] int32 V_790,
+ [790] int32 V_791,
+ [791] int32 V_792,
+ [792] int32 V_793,
+ [793] int32 V_794,
+ [794] int32 V_795,
+ [795] int32 V_796,
+ [796] int32 V_797,
+ [797] int32 V_798,
+ [798] int32 V_799,
+ [799] int32 V_800,
+ [800] int32 V_801,
+ [801] int32 V_802,
+ [802] int32 V_803,
+ [803] int32 V_804,
+ [804] int32 V_805,
+ [805] int32 V_806,
+ [806] int32 V_807,
+ [807] int32 V_808,
+ [808] int32 V_809,
+ [809] int32 V_810,
+ [810] int32 V_811,
+ [811] int32 V_812,
+ [812] int32 V_813,
+ [813] int32 V_814,
+ [814] int32 V_815,
+ [815] int32 V_816,
+ [816] int32 V_817,
+ [817] int32 V_818,
+ [818] int32 V_819,
+ [819] int32 V_820,
+ [820] int32 V_821,
+ [821] int32 V_822,
+ [822] int32 V_823,
+ [823] int32 V_824,
+ [824] int32 V_825,
+ [825] int32 V_826,
+ [826] int32 V_827,
+ [827] int32 V_828,
+ [828] int32 V_829,
+ [829] int32 V_830,
+ [830] int32 V_831,
+ [831] int32 V_832,
+ [832] int32 V_833,
+ [833] int32 V_834,
+ [834] int32 V_835,
+ [835] int32 V_836,
+ [836] int32 V_837,
+ [837] int32 V_838,
+ [838] int32 V_839,
+ [839] int32 V_840,
+ [840] int32 V_841,
+ [841] int32 V_842,
+ [842] int32 V_843,
+ [843] int32 V_844,
+ [844] int32 V_845,
+ [845] int32 V_846,
+ [846] int32 V_847,
+ [847] int32 V_848,
+ [848] int32 V_849,
+ [849] int32 V_850,
+ [850] int32 V_851,
+ [851] int32 V_852,
+ [852] int32 V_853,
+ [853] int32 V_854,
+ [854] int32 V_855,
+ [855] int32 V_856,
+ [856] int32 V_857,
+ [857] int32 V_858,
+ [858] int32 V_859,
+ [859] int32 V_860,
+ [860] int32 V_861,
+ [861] int32 V_862,
+ [862] int32 V_863,
+ [863] int32 V_864,
+ [864] int32 V_865,
+ [865] int32 V_866,
+ [866] int32 V_867,
+ [867] int32 V_868,
+ [868] int32 V_869,
+ [869] int32 V_870,
+ [870] int32 V_871,
+ [871] int32 V_872,
+ [872] int32 V_873,
+ [873] int32 V_874,
+ [874] int32 V_875,
+ [875] int32 V_876,
+ [876] int32 V_877,
+ [877] int32 V_878,
+ [878] int32 V_879,
+ [879] int32 V_880,
+ [880] int32 V_881,
+ [881] int32 V_882,
+ [882] int32 V_883,
+ [883] int32 V_884,
+ [884] int32 V_885,
+ [885] int32 V_886,
+ [886] int32 V_887,
+ [887] int32 V_888,
+ [888] int32 V_889,
+ [889] int32 V_890,
+ [890] int32 V_891,
+ [891] int32 V_892,
+ [892] int32 V_893,
+ [893] int32 V_894,
+ [894] int32 V_895,
+ [895] int32 V_896,
+ [896] int32 V_897,
+ [897] int32 V_898,
+ [898] int32 V_899,
+ [899] int32 V_900,
+ [900] int32 V_901,
+ [901] int32 V_902,
+ [902] int32 V_903,
+ [903] int32 V_904,
+ [904] int32 V_905,
+ [905] int32 V_906,
+ [906] int32 V_907,
+ [907] int32 V_908,
+ [908] int32 V_909,
+ [909] int32 V_910,
+ [910] int32 V_911,
+ [911] int32 V_912,
+ [912] int32 V_913,
+ [913] int32 V_914,
+ [914] int32 V_915,
+ [915] int32 V_916,
+ [916] int32 V_917,
+ [917] int32 V_918,
+ [918] int32 V_919,
+ [919] int32 V_920,
+ [920] int32 V_921,
+ [921] int32 V_922,
+ [922] int32 V_923,
+ [923] int32 V_924,
+ [924] int32 V_925,
+ [925] int32 V_926,
+ [926] int32 V_927,
+ [927] int32 V_928,
+ [928] int32 V_929,
+ [929] int32 V_930,
+ [930] int32 V_931,
+ [931] int32 V_932,
+ [932] int32 V_933,
+ [933] int32 V_934,
+ [934] int32 V_935,
+ [935] int32 V_936,
+ [936] int32 V_937,
+ [937] int32 V_938,
+ [938] int32 V_939,
+ [939] int32 V_940,
+ [940] int32 V_941,
+ [941] int32 V_942,
+ [942] int32 V_943,
+ [943] int32 V_944,
+ [944] int32 V_945,
+ [945] int32 V_946,
+ [946] int32 V_947,
+ [947] int32 V_948,
+ [948] int32 V_949,
+ [949] int32 V_950,
+ [950] int32 V_951,
+ [951] int32 V_952,
+ [952] int32 V_953,
+ [953] int32 V_954,
+ [954] int32 V_955,
+ [955] int32 V_956,
+ [956] int32 V_957,
+ [957] int32 V_958,
+ [958] int32 V_959,
+ [959] int32 V_960,
+ [960] int32 V_961,
+ [961] int32 V_962,
+ [962] int32 V_963,
+ [963] int32 V_964,
+ [964] int32 V_965,
+ [965] int32 V_966,
+ [966] int32 V_967,
+ [967] int32 V_968,
+ [968] int32 V_969,
+ [969] int32 V_970,
+ [970] int32 V_971,
+ [971] int32 V_972,
+ [972] int32 V_973,
+ [973] int32 V_974,
+ [974] int32 V_975,
+ [975] int32 V_976,
+ [976] int32 V_977,
+ [977] int32 V_978,
+ [978] int32 V_979,
+ [979] int32 V_980,
+ [980] int32 V_981,
+ [981] int32 V_982,
+ [982] int32 V_983,
+ [983] int32 V_984,
+ [984] int32 V_985,
+ [985] int32 V_986,
+ [986] int32 V_987,
+ [987] int32 V_988,
+ [988] int32 V_989,
+ [989] int32 V_990,
+ [990] int32 V_991,
+ [991] int32 V_992,
+ [992] int32 V_993,
+ [993] int32 V_994,
+ [994] int32 V_995,
+ [995] int32 V_996,
+ [996] int32 V_997,
+ [997] int32 V_998,
+ [998] int32 V_999,
+ [999] int32 V_1000,
+ [1000] int32 V_1001,
+ [1001] int32 V_1002,
+ [1002] int32 V_1003,
+ [1003] int32 V_1004,
+ [1004] int32 V_1005,
+ [1005] int32 V_1006,
+ [1006] int32 V_1007,
+ [1007] int32 V_1008,
+ [1008] int32 V_1009,
+ [1009] int32 V_1010,
+ [1010] int32 V_1011,
+ [1011] int32 V_1012,
+ [1012] int32 V_1013,
+ [1013] int32 V_1014,
+ [1014] int32 V_1015,
+ [1015] int32 V_1016,
+ [1016] int32 V_1017,
+ [1017] int32 V_1018,
+ [1018] int32 V_1019,
+ [1019] int32 V_1020,
+ [1020] int32 V_1021,
+ [1021] int32 V_1022,
+ [1022] int32 V_1023,
+ [1023] int32 V_1024,
+ [1024] int32 V_1025,
+ [1025] int32 V_1026,
+ [1026] int32 V_1027,
+ [1027] int32 V_1028,
+ [1028] int32 V_1029,
+ [1029] int32 V_1030,
+ [1030] int32 V_1031,
+ [1031] int32 V_1032,
+ [1032] int32 V_1033,
+ [1033] int32 V_1034,
+ [1034] int32 V_1035,
+ [1035] int32 V_1036,
+ [1036] int32 V_1037,
+ [1037] int32 V_1038,
+ [1038] int32 V_1039,
+ [1039] int32 V_1040,
+ [1040] int32 V_1041,
+ [1041] int32 V_1042,
+ [1042] int32 V_1043,
+ [1043] int32 V_1044,
+ [1044] int32 V_1045,
+ [1045] int32 V_1046,
+ [1046] int32 V_1047,
+ [1047] int32 V_1048,
+ [1048] int32 V_1049,
+ [1049] int32 V_1050,
+ [1050] int32 V_1051,
+ [1051] int32 V_1052,
+ [1052] int32 V_1053,
+ [1053] int32 V_1054,
+ [1054] int32 V_1055,
+ [1055] int32 V_1056,
+ [1056] int32 V_1057,
+ [1057] int32 V_1058,
+ [1058] int32 V_1059,
+ [1059] int32 V_1060,
+ [1060] int32 V_1061,
+ [1061] int32 V_1062,
+ [1062] int32 V_1063,
+ [1063] int32 V_1064,
+ [1064] int32 V_1065,
+ [1065] int32 V_1066,
+ [1066] int32 V_1067,
+ [1067] int32 V_1068,
+ [1068] int32 V_1069,
+ [1069] int32 V_1070,
+ [1070] int32 V_1071,
+ [1071] int32 V_1072,
+ [1072] int32 V_1073,
+ [1073] int32 V_1074,
+ [1074] int32 V_1075,
+ [1075] int32 V_1076,
+ [1076] int32 V_1077,
+ [1077] int32 V_1078,
+ [1078] int32 V_1079,
+ [1079] int32 V_1080,
+ [1080] int32 V_1081,
+ [1081] int32 V_1082,
+ [1082] int32 V_1083,
+ [1083] int32 V_1084,
+ [1084] int32 V_1085,
+ [1085] int32 V_1086,
+ [1086] int32 V_1087,
+ [1087] int32 V_1088,
+ [1088] int32 V_1089,
+ [1089] int32 V_1090,
+ [1090] int32 V_1091,
+ [1091] int32 V_1092,
+ [1092] int32 V_1093,
+ [1093] int32 V_1094,
+ [1094] int32 V_1095,
+ [1095] int32 V_1096,
+ [1096] int32 V_1097,
+ [1097] int32 V_1098,
+ [1098] int32 V_1099,
+ [1099] int32 V_1100,
+ [1100] int32 V_1101,
+ [1101] int32 V_1102,
+ [1102] int32 V_1103,
+ [1103] int32 V_1104,
+ [1104] int32 V_1105,
+ [1105] int32 V_1106,
+ [1106] int32 V_1107,
+ [1107] int32 V_1108,
+ [1108] int32 V_1109,
+ [1109] int32 V_1110,
+ [1110] int32 V_1111,
+ [1111] int32 V_1112,
+ [1112] int32 V_1113,
+ [1113] int32 V_1114,
+ [1114] int32 V_1115,
+ [1115] int32 V_1116,
+ [1116] int32 V_1117,
+ [1117] int32 V_1118,
+ [1118] int32 V_1119,
+ [1119] int32 V_1120,
+ [1120] int32 V_1121,
+ [1121] int32 V_1122,
+ [1122] int32 V_1123,
+ [1123] int32 V_1124,
+ [1124] int32 V_1125,
+ [1125] int32 V_1126,
+ [1126] int32 V_1127,
+ [1127] int32 V_1128,
+ [1128] int32 V_1129,
+ [1129] int32 V_1130,
+ [1130] int32 V_1131,
+ [1131] int32 V_1132,
+ [1132] int32 V_1133,
+ [1133] int32 V_1134,
+ [1134] int32 V_1135,
+ [1135] int32 V_1136,
+ [1136] int32 V_1137,
+ [1137] int32 V_1138,
+ [1138] int32 V_1139,
+ [1139] int32 V_1140,
+ [1140] int32 V_1141,
+ [1141] int32 V_1142,
+ [1142] int32 V_1143,
+ [1143] int32 V_1144,
+ [1144] int32 V_1145,
+ [1145] int32 V_1146,
+ [1146] int32 V_1147,
+ [1147] int32 V_1148,
+ [1148] int32 V_1149,
+ [1149] int32 V_1150,
+ [1150] int32 V_1151,
+ [1151] int32 V_1152,
+ [1152] int32 V_1153,
+ [1153] int32 V_1154,
+ [1154] int32 V_1155,
+ [1155] int32 V_1156,
+ [1156] int32 V_1157,
+ [1157] int32 V_1158,
+ [1158] int32 V_1159,
+ [1159] int32 V_1160,
+ [1160] int32 V_1161,
+ [1161] int32 V_1162,
+ [1162] int32 V_1163,
+ [1163] int32 V_1164,
+ [1164] int32 V_1165,
+ [1165] int32 V_1166,
+ [1166] int32 V_1167,
+ [1167] int32 V_1168,
+ [1168] int32 V_1169,
+ [1169] int32 V_1170,
+ [1170] int32 V_1171,
+ [1171] int32 V_1172,
+ [1172] int32 V_1173,
+ [1173] int32 V_1174,
+ [1174] int32 V_1175,
+ [1175] int32 V_1176,
+ [1176] int32 V_1177,
+ [1177] int32 V_1178,
+ [1178] int32 V_1179,
+ [1179] int32 V_1180,
+ [1180] int32 V_1181,
+ [1181] int32 V_1182,
+ [1182] int32 V_1183,
+ [1183] int32 V_1184,
+ [1184] int32 V_1185,
+ [1185] int32 V_1186,
+ [1186] int32 V_1187,
+ [1187] int32 V_1188,
+ [1188] int32 V_1189,
+ [1189] int32 V_1190,
+ [1190] int32 V_1191,
+ [1191] int32 V_1192,
+ [1192] int32 V_1193,
+ [1193] int32 V_1194,
+ [1194] int32 V_1195,
+ [1195] int32 V_1196,
+ [1196] int32 V_1197,
+ [1197] int32 V_1198,
+ [1198] int32 V_1199,
+ [1199] int32 V_1200,
+ [1200] int32 V_1201,
+ [1201] int32 V_1202,
+ [1202] int32 V_1203,
+ [1203] int32 V_1204,
+ [1204] int32 V_1205,
+ [1205] int32 V_1206,
+ [1206] int32 V_1207,
+ [1207] int32 V_1208,
+ [1208] int32 V_1209,
+ [1209] int32 V_1210,
+ [1210] int32 V_1211,
+ [1211] int32 V_1212,
+ [1212] int32 V_1213,
+ [1213] int32 V_1214,
+ [1214] int32 V_1215,
+ [1215] int32 V_1216,
+ [1216] int32 V_1217,
+ [1217] int32 V_1218,
+ [1218] int32 V_1219,
+ [1219] int32 V_1220,
+ [1220] int32 V_1221,
+ [1221] int32 V_1222,
+ [1222] int32 V_1223,
+ [1223] int32 V_1224,
+ [1224] int32 V_1225,
+ [1225] int32 V_1226,
+ [1226] int32 V_1227,
+ [1227] int32 V_1228,
+ [1228] int32 V_1229,
+ [1229] int32 V_1230,
+ [1230] int32 V_1231,
+ [1231] int32 V_1232,
+ [1232] int32 V_1233,
+ [1233] int32 V_1234,
+ [1234] int32 V_1235,
+ [1235] int32 V_1236,
+ [1236] int32 V_1237,
+ [1237] int32 V_1238,
+ [1238] int32 V_1239,
+ [1239] int32 V_1240,
+ [1240] int32 V_1241,
+ [1241] int32 V_1242,
+ [1242] int32 V_1243,
+ [1243] int32 V_1244,
+ [1244] int32 V_1245,
+ [1245] int32 V_1246,
+ [1246] int32 V_1247,
+ [1247] int32 V_1248,
+ [1248] int32 V_1249,
+ [1249] int32 V_1250,
+ [1250] int32 V_1251,
+ [1251] int32 V_1252,
+ [1252] int32 V_1253,
+ [1253] int32 V_1254,
+ [1254] int32 V_1255,
+ [1255] int32 V_1256,
+ [1256] int32 V_1257,
+ [1257] int32 V_1258,
+ [1258] int32 V_1259,
+ [1259] int32 V_1260,
+ [1260] int32 V_1261,
+ [1261] int32 V_1262,
+ [1262] int32 V_1263,
+ [1263] int32 V_1264,
+ [1264] int32 V_1265,
+ [1265] int32 V_1266,
+ [1266] int32 V_1267,
+ [1267] int32 V_1268,
+ [1268] int32 V_1269,
+ [1269] int32 V_1270,
+ [1270] int32 V_1271,
+ [1271] int32 V_1272,
+ [1272] int32 V_1273,
+ [1273] int32 V_1274,
+ [1274] int32 V_1275,
+ [1275] int32 V_1276,
+ [1276] int32 V_1277,
+ [1277] int32 V_1278,
+ [1278] int32 V_1279,
+ [1279] int32 V_1280,
+ [1280] int32 V_1281,
+ [1281] int32 V_1282,
+ [1282] int32 V_1283,
+ [1283] int32 V_1284,
+ [1284] int32 V_1285,
+ [1285] int32 V_1286,
+ [1286] int32 V_1287,
+ [1287] int32 V_1288,
+ [1288] int32 V_1289,
+ [1289] int32 V_1290,
+ [1290] int32 V_1291,
+ [1291] int32 V_1292,
+ [1292] int32 V_1293,
+ [1293] int32 V_1294,
+ [1294] int32 V_1295,
+ [1295] int32 V_1296,
+ [1296] int32 V_1297,
+ [1297] int32 V_1298,
+ [1298] int32 V_1299,
+ [1299] int32 V_1300,
+ [1300] int32 V_1301,
+ [1301] int32 V_1302,
+ [1302] int32 V_1303,
+ [1303] int32 V_1304,
+ [1304] int32 V_1305,
+ [1305] int32 V_1306,
+ [1306] int32 V_1307,
+ [1307] int32 V_1308,
+ [1308] int32 V_1309,
+ [1309] int32 V_1310,
+ [1310] int32 V_1311,
+ [1311] int32 V_1312,
+ [1312] int32 V_1313,
+ [1313] int32 V_1314,
+ [1314] int32 V_1315,
+ [1315] int32 V_1316,
+ [1316] int32 V_1317,
+ [1317] int32 V_1318,
+ [1318] int32 V_1319,
+ [1319] int32 V_1320,
+ [1320] int32 V_1321,
+ [1321] int32 V_1322,
+ [1322] int32 V_1323,
+ [1323] int32 V_1324,
+ [1324] int32 V_1325,
+ [1325] int32 V_1326,
+ [1326] int32 V_1327,
+ [1327] int32 V_1328,
+ [1328] int32 V_1329,
+ [1329] int32 V_1330,
+ [1330] int32 V_1331,
+ [1331] int32 V_1332,
+ [1332] int32 V_1333,
+ [1333] int32 V_1334,
+ [1334] int32 V_1335,
+ [1335] int32 V_1336,
+ [1336] int32 V_1337,
+ [1337] int32 V_1338,
+ [1338] int32 V_1339,
+ [1339] int32 V_1340,
+ [1340] int32 V_1341,
+ [1341] int32 V_1342,
+ [1342] int32 V_1343,
+ [1343] int32 V_1344,
+ [1344] int32 V_1345,
+ [1345] int32 V_1346,
+ [1346] int32 V_1347,
+ [1347] int32 V_1348,
+ [1348] int32 V_1349,
+ [1349] int32 V_1350,
+ [1350] int32 V_1351,
+ [1351] int32 V_1352,
+ [1352] int32 V_1353,
+ [1353] int32 V_1354,
+ [1354] int32 V_1355,
+ [1355] int32 V_1356,
+ [1356] int32 V_1357,
+ [1357] int32 V_1358,
+ [1358] int32 V_1359,
+ [1359] int32 V_1360,
+ [1360] int32 V_1361,
+ [1361] int32 V_1362,
+ [1362] int32 V_1363,
+ [1363] int32 V_1364,
+ [1364] int32 V_1365,
+ [1365] int32 V_1366,
+ [1366] int32 V_1367,
+ [1367] int32 V_1368,
+ [1368] int32 V_1369,
+ [1369] int32 V_1370,
+ [1370] int32 V_1371,
+ [1371] int32 V_1372,
+ [1372] int32 V_1373,
+ [1373] int32 V_1374,
+ [1374] int32 V_1375,
+ [1375] int32 V_1376,
+ [1376] int32 V_1377,
+ [1377] int32 V_1378,
+ [1378] int32 V_1379,
+ [1379] int32 V_1380,
+ [1380] int32 V_1381,
+ [1381] int32 V_1382,
+ [1382] int32 V_1383,
+ [1383] int32 V_1384,
+ [1384] int32 V_1385,
+ [1385] int32 V_1386,
+ [1386] int32 V_1387,
+ [1387] int32 V_1388,
+ [1388] int32 V_1389,
+ [1389] int32 V_1390,
+ [1390] int32 V_1391,
+ [1391] int32 V_1392,
+ [1392] int32 V_1393,
+ [1393] int32 V_1394,
+ [1394] int32 V_1395,
+ [1395] int32 V_1396,
+ [1396] int32 V_1397,
+ [1397] int32 V_1398,
+ [1398] int32 V_1399,
+ [1399] int32 V_1400,
+ [1400] int32 V_1401,
+ [1401] int32 V_1402,
+ [1402] int32 V_1403,
+ [1403] int32 V_1404,
+ [1404] int32 V_1405,
+ [1405] int32 V_1406,
+ [1406] int32 V_1407,
+ [1407] int32 V_1408,
+ [1408] int32 V_1409,
+ [1409] int32 V_1410,
+ [1410] int32 V_1411,
+ [1411] int32 V_1412,
+ [1412] int32 V_1413,
+ [1413] int32 V_1414,
+ [1414] int32 V_1415,
+ [1415] int32 V_1416,
+ [1416] int32 V_1417,
+ [1417] int32 V_1418,
+ [1418] int32 V_1419,
+ [1419] int32 V_1420,
+ [1420] int32 V_1421,
+ [1421] int32 V_1422,
+ [1422] int32 V_1423,
+ [1423] int32 V_1424,
+ [1424] int32 V_1425,
+ [1425] int32 V_1426,
+ [1426] int32 V_1427,
+ [1427] int32 V_1428,
+ [1428] int32 V_1429,
+ [1429] int32 V_1430,
+ [1430] int32 V_1431,
+ [1431] int32 V_1432,
+ [1432] int32 V_1433,
+ [1433] int32 V_1434,
+ [1434] int32 V_1435,
+ [1435] int32 V_1436,
+ [1436] int32 V_1437,
+ [1437] int32 V_1438,
+ [1438] int32 V_1439,
+ [1439] int32 V_1440,
+ [1440] int32 V_1441,
+ [1441] int32 V_1442,
+ [1442] int32 V_1443,
+ [1443] int32 V_1444,
+ [1444] int32 V_1445,
+ [1445] int32 V_1446,
+ [1446] int32 V_1447,
+ [1447] int32 V_1448,
+ [1448] int32 V_1449,
+ [1449] int32 V_1450,
+ [1450] int32 V_1451,
+ [1451] int32 V_1452,
+ [1452] int32 V_1453,
+ [1453] int32 V_1454,
+ [1454] int32 V_1455,
+ [1455] int32 V_1456,
+ [1456] int32 V_1457,
+ [1457] int32 V_1458,
+ [1458] int32 V_1459,
+ [1459] int32 V_1460,
+ [1460] int32 V_1461,
+ [1461] int32 V_1462,
+ [1462] int32 V_1463,
+ [1463] int32 V_1464,
+ [1464] int32 V_1465,
+ [1465] int32 V_1466,
+ [1466] int32 V_1467,
+ [1467] int32 V_1468,
+ [1468] int32 V_1469,
+ [1469] int32 V_1470,
+ [1470] int32 V_1471,
+ [1471] int32 V_1472,
+ [1472] int32 V_1473,
+ [1473] int32 V_1474,
+ [1474] int32 V_1475,
+ [1475] int32 V_1476,
+ [1476] int32 V_1477,
+ [1477] int32 V_1478,
+ [1478] int32 V_1479,
+ [1479] int32 V_1480,
+ [1480] int32 V_1481,
+ [1481] int32 V_1482,
+ [1482] int32 V_1483,
+ [1483] int32 V_1484,
+ [1484] int32 V_1485,
+ [1485] int32 V_1486,
+ [1486] int32 V_1487,
+ [1487] int32 V_1488,
+ [1488] int32 V_1489,
+ [1489] int32 V_1490,
+ [1490] int32 V_1491,
+ [1491] int32 V_1492,
+ [1492] int32 V_1493,
+ [1493] int32 V_1494,
+ [1494] int32 V_1495,
+ [1495] int32 V_1496,
+ [1496] int32 V_1497,
+ [1497] int32 V_1498,
+ [1498] int32 V_1499,
+ [1499] int32 V_1500,
+ [1500] int32 V_1501,
+ [1501] int32 V_1502,
+ [1502] int32 V_1503,
+ [1503] int32 V_1504,
+ [1504] int32 V_1505,
+ [1505] int32 V_1506,
+ [1506] int32 V_1507,
+ [1507] int32 V_1508,
+ [1508] int32 V_1509,
+ [1509] int32 V_1510,
+ [1510] int32 V_1511,
+ [1511] int32 V_1512,
+ [1512] int32 V_1513,
+ [1513] int32 V_1514,
+ [1514] int32 V_1515,
+ [1515] int32 V_1516,
+ [1516] int32 V_1517,
+ [1517] int32 V_1518,
+ [1518] int32 V_1519,
+ [1519] int32 V_1520,
+ [1520] int32 V_1521,
+ [1521] int32 V_1522,
+ [1522] int32 V_1523,
+ [1523] int32 V_1524,
+ [1524] int32 V_1525,
+ [1525] int32 V_1526,
+ [1526] int32 V_1527,
+ [1527] int32 V_1528,
+ [1528] int32 V_1529,
+ [1529] int32 V_1530,
+ [1530] int32 V_1531,
+ [1531] int32 V_1532,
+ [1532] int32 V_1533,
+ [1533] int32 V_1534,
+ [1534] int32 V_1535,
+ [1535] int32 V_1536,
+ [1536] int32 V_1537,
+ [1537] int32 V_1538,
+ [1538] int32 V_1539,
+ [1539] int32 V_1540,
+ [1540] int32 V_1541,
+ [1541] int32 V_1542,
+ [1542] int32 V_1543,
+ [1543] int32 V_1544,
+ [1544] int32 V_1545,
+ [1545] int32 V_1546,
+ [1546] int32 V_1547,
+ [1547] int32 V_1548,
+ [1548] int32 V_1549,
+ [1549] int32 V_1550,
+ [1550] int32 V_1551,
+ [1551] int32 V_1552,
+ [1552] int32 V_1553,
+ [1553] int32 V_1554,
+ [1554] int32 V_1555,
+ [1555] int32 V_1556,
+ [1556] int32 V_1557,
+ [1557] int32 V_1558,
+ [1558] int32 V_1559,
+ [1559] int32 V_1560,
+ [1560] int32 V_1561,
+ [1561] int32 V_1562,
+ [1562] int32 V_1563,
+ [1563] int32 V_1564,
+ [1564] int32 V_1565,
+ [1565] int32 V_1566,
+ [1566] int32 V_1567,
+ [1567] int32 V_1568,
+ [1568] int32 V_1569,
+ [1569] int32 V_1570,
+ [1570] int32 V_1571,
+ [1571] int32 V_1572,
+ [1572] int32 V_1573,
+ [1573] int32 V_1574,
+ [1574] int32 V_1575,
+ [1575] int32 V_1576,
+ [1576] int32 V_1577,
+ [1577] int32 V_1578,
+ [1578] int32 V_1579,
+ [1579] int32 V_1580,
+ [1580] int32 V_1581,
+ [1581] int32 V_1582,
+ [1582] int32 V_1583,
+ [1583] int32 V_1584,
+ [1584] int32 V_1585,
+ [1585] int32 V_1586,
+ [1586] int32 V_1587,
+ [1587] int32 V_1588,
+ [1588] int32 V_1589,
+ [1589] int32 V_1590,
+ [1590] int32 V_1591,
+ [1591] int32 V_1592,
+ [1592] int32 V_1593,
+ [1593] int32 V_1594,
+ [1594] int32 V_1595,
+ [1595] int32 V_1596,
+ [1596] int32 V_1597,
+ [1597] int32 V_1598,
+ [1598] int32 V_1599,
+ [1599] int32 V_1600,
+ [1600] int32 V_1601,
+ [1601] int32 V_1602,
+ [1602] int32 V_1603,
+ [1603] int32 V_1604,
+ [1604] int32 V_1605,
+ [1605] int32 V_1606,
+ [1606] int32 V_1607,
+ [1607] int32 V_1608,
+ [1608] int32 V_1609,
+ [1609] int32 V_1610,
+ [1610] int32 V_1611,
+ [1611] int32 V_1612,
+ [1612] int32 V_1613,
+ [1613] int32 V_1614,
+ [1614] int32 V_1615,
+ [1615] int32 V_1616,
+ [1616] int32 V_1617,
+ [1617] int32 V_1618,
+ [1618] int32 V_1619,
+ [1619] int32 V_1620,
+ [1620] int32 V_1621,
+ [1621] int32 V_1622,
+ [1622] int32 V_1623,
+ [1623] int32 V_1624,
+ [1624] int32 V_1625,
+ [1625] int32 V_1626,
+ [1626] int32 V_1627,
+ [1627] int32 V_1628,
+ [1628] int32 V_1629,
+ [1629] int32 V_1630,
+ [1630] int32 V_1631,
+ [1631] int32 V_1632,
+ [1632] int32 V_1633,
+ [1633] int32 V_1634,
+ [1634] int32 V_1635,
+ [1635] int32 V_1636,
+ [1636] int32 V_1637,
+ [1637] int32 V_1638,
+ [1638] int32 V_1639,
+ [1639] int32 V_1640,
+ [1640] int32 V_1641,
+ [1641] int32 V_1642,
+ [1642] int32 V_1643,
+ [1643] int32 V_1644,
+ [1644] int32 V_1645,
+ [1645] int32 V_1646,
+ [1646] int32 V_1647,
+ [1647] int32 V_1648,
+ [1648] int32 V_1649,
+ [1649] int32 V_1650,
+ [1650] int32 V_1651,
+ [1651] int32 V_1652,
+ [1652] int32 V_1653,
+ [1653] int32 V_1654,
+ [1654] int32 V_1655,
+ [1655] int32 V_1656,
+ [1656] int32 V_1657,
+ [1657] int32 V_1658,
+ [1658] int32 V_1659,
+ [1659] int32 V_1660,
+ [1660] int32 V_1661,
+ [1661] int32 V_1662,
+ [1662] int32 V_1663,
+ [1663] int32 V_1664,
+ [1664] int32 V_1665,
+ [1665] int32 V_1666,
+ [1666] int32 V_1667,
+ [1667] int32 V_1668,
+ [1668] int32 V_1669,
+ [1669] int32 V_1670,
+ [1670] int32 V_1671,
+ [1671] int32 V_1672,
+ [1672] int32 V_1673,
+ [1673] int32 V_1674,
+ [1674] int32 V_1675,
+ [1675] int32 V_1676,
+ [1676] int32 V_1677,
+ [1677] int32 V_1678,
+ [1678] int32 V_1679,
+ [1679] int32 V_1680,
+ [1680] int32 V_1681,
+ [1681] int32 V_1682,
+ [1682] int32 V_1683,
+ [1683] int32 V_1684,
+ [1684] int32 V_1685,
+ [1685] int32 V_1686,
+ [1686] int32 V_1687,
+ [1687] int32 V_1688,
+ [1688] int32 V_1689,
+ [1689] int32 V_1690,
+ [1690] int32 V_1691,
+ [1691] int32 V_1692,
+ [1692] int32 V_1693,
+ [1693] int32 V_1694,
+ [1694] int32 V_1695,
+ [1695] int32 V_1696,
+ [1696] int32 V_1697,
+ [1697] int32 V_1698,
+ [1698] int32 V_1699,
+ [1699] int32 V_1700,
+ [1700] int32 V_1701,
+ [1701] int32 V_1702,
+ [1702] int32 V_1703,
+ [1703] int32 V_1704,
+ [1704] int32 V_1705,
+ [1705] int32 V_1706,
+ [1706] int32 V_1707,
+ [1707] int32 V_1708,
+ [1708] int32 V_1709,
+ [1709] int32 V_1710,
+ [1710] int32 V_1711,
+ [1711] int32 V_1712,
+ [1712] int32 V_1713,
+ [1713] int32 V_1714,
+ [1714] int32 V_1715,
+ [1715] int32 V_1716,
+ [1716] int32 V_1717,
+ [1717] int32 V_1718,
+ [1718] int32 V_1719,
+ [1719] int32 V_1720,
+ [1720] int32 V_1721,
+ [1721] int32 V_1722,
+ [1722] int32 V_1723,
+ [1723] int32 V_1724,
+ [1724] int32 V_1725,
+ [1725] int32 V_1726,
+ [1726] int32 V_1727,
+ [1727] int32 V_1728,
+ [1728] int32 V_1729,
+ [1729] int32 V_1730,
+ [1730] int32 V_1731,
+ [1731] int32 V_1732,
+ [1732] int32 V_1733,
+ [1733] int32 V_1734,
+ [1734] int32 V_1735,
+ [1735] int32 V_1736,
+ [1736] int32 V_1737,
+ [1737] int32 V_1738,
+ [1738] int32 V_1739,
+ [1739] int32 V_1740,
+ [1740] int32 V_1741,
+ [1741] int32 V_1742,
+ [1742] int32 V_1743,
+ [1743] int32 V_1744,
+ [1744] int32 V_1745,
+ [1745] int32 V_1746,
+ [1746] int32 V_1747,
+ [1747] int32 V_1748,
+ [1748] int32 V_1749,
+ [1749] int32 V_1750,
+ [1750] int32 V_1751,
+ [1751] int32 V_1752,
+ [1752] int32 V_1753,
+ [1753] int32 V_1754,
+ [1754] int32 V_1755,
+ [1755] int32 V_1756,
+ [1756] int32 V_1757,
+ [1757] int32 V_1758,
+ [1758] int32 V_1759,
+ [1759] int32 V_1760,
+ [1760] int32 V_1761,
+ [1761] int32 V_1762,
+ [1762] int32 V_1763,
+ [1763] int32 V_1764,
+ [1764] int32 V_1765,
+ [1765] int32 V_1766,
+ [1766] int32 V_1767,
+ [1767] int32 V_1768,
+ [1768] int32 V_1769,
+ [1769] int32 V_1770,
+ [1770] int32 V_1771,
+ [1771] int32 V_1772,
+ [1772] int32 V_1773,
+ [1773] int32 V_1774,
+ [1774] int32 V_1775,
+ [1775] int32 V_1776,
+ [1776] int32 V_1777,
+ [1777] int32 V_1778,
+ [1778] int32 V_1779,
+ [1779] int32 V_1780,
+ [1780] int32 V_1781,
+ [1781] int32 V_1782,
+ [1782] int32 V_1783,
+ [1783] int32 V_1784,
+ [1784] int32 V_1785,
+ [1785] int32 V_1786,
+ [1786] int32 V_1787,
+ [1787] int32 V_1788,
+ [1788] int32 V_1789,
+ [1789] int32 V_1790,
+ [1790] int32 V_1791,
+ [1791] int32 V_1792,
+ [1792] int32 V_1793,
+ [1793] int32 V_1794,
+ [1794] int32 V_1795,
+ [1795] int32 V_1796,
+ [1796] int32 V_1797,
+ [1797] int32 V_1798,
+ [1798] int32 V_1799,
+ [1799] int32 V_1800,
+ [1800] int32 V_1801,
+ [1801] int32 V_1802,
+ [1802] int32 V_1803,
+ [1803] int32 V_1804,
+ [1804] int32 V_1805,
+ [1805] int32 V_1806,
+ [1806] int32 V_1807,
+ [1807] int32 V_1808,
+ [1808] int32 V_1809,
+ [1809] int32 V_1810,
+ [1810] int32 V_1811,
+ [1811] int32 V_1812,
+ [1812] int32 V_1813,
+ [1813] int32 V_1814,
+ [1814] int32 V_1815,
+ [1815] int32 V_1816,
+ [1816] int32 V_1817,
+ [1817] int32 V_1818,
+ [1818] int32 V_1819,
+ [1819] int32 V_1820,
+ [1820] int32 V_1821,
+ [1821] int32 V_1822,
+ [1822] int32 V_1823,
+ [1823] int32 V_1824,
+ [1824] int32 V_1825,
+ [1825] int32 V_1826,
+ [1826] int32 V_1827,
+ [1827] int32 V_1828,
+ [1828] int32 V_1829,
+ [1829] int32 V_1830,
+ [1830] int32 V_1831,
+ [1831] int32 V_1832,
+ [1832] int32 V_1833,
+ [1833] int32 V_1834,
+ [1834] int32 V_1835,
+ [1835] int32 V_1836,
+ [1836] int32 V_1837,
+ [1837] int32 V_1838,
+ [1838] int32 V_1839,
+ [1839] int32 V_1840,
+ [1840] int32 V_1841,
+ [1841] int32 V_1842,
+ [1842] int32 V_1843,
+ [1843] int32 V_1844,
+ [1844] int32 V_1845,
+ [1845] int32 V_1846,
+ [1846] int32 V_1847,
+ [1847] int32 V_1848,
+ [1848] int32 V_1849,
+ [1849] int32 V_1850,
+ [1850] int32 V_1851,
+ [1851] int32 V_1852,
+ [1852] int32 V_1853,
+ [1853] int32 V_1854,
+ [1854] int32 V_1855,
+ [1855] int32 V_1856,
+ [1856] int32 V_1857,
+ [1857] int32 V_1858,
+ [1858] int32 V_1859,
+ [1859] int32 V_1860,
+ [1860] int32 V_1861,
+ [1861] int32 V_1862,
+ [1862] int32 V_1863,
+ [1863] int32 V_1864,
+ [1864] int32 V_1865,
+ [1865] int32 V_1866,
+ [1866] int32 V_1867,
+ [1867] int32 V_1868,
+ [1868] int32 V_1869,
+ [1869] int32 V_1870,
+ [1870] int32 V_1871,
+ [1871] int32 V_1872,
+ [1872] int32 V_1873,
+ [1873] int32 V_1874,
+ [1874] int32 V_1875,
+ [1875] int32 V_1876,
+ [1876] int32 V_1877,
+ [1877] int32 V_1878,
+ [1878] int32 V_1879,
+ [1879] int32 V_1880,
+ [1880] int32 V_1881,
+ [1881] int32 V_1882,
+ [1882] int32 V_1883,
+ [1883] int32 V_1884,
+ [1884] int32 V_1885,
+ [1885] int32 V_1886,
+ [1886] int32 V_1887,
+ [1887] int32 V_1888,
+ [1888] int32 V_1889,
+ [1889] int32 V_1890,
+ [1890] int32 V_1891,
+ [1891] int32 V_1892,
+ [1892] int32 V_1893,
+ [1893] int32 V_1894,
+ [1894] int32 V_1895,
+ [1895] int32 V_1896,
+ [1896] int32 V_1897,
+ [1897] int32 V_1898,
+ [1898] int32 V_1899,
+ [1899] int32 V_1900,
+ [1900] int32 V_1901,
+ [1901] int32 V_1902,
+ [1902] int32 V_1903,
+ [1903] int32 V_1904,
+ [1904] int32 V_1905,
+ [1905] int32 V_1906,
+ [1906] int32 V_1907,
+ [1907] int32 V_1908,
+ [1908] int32 V_1909,
+ [1909] int32 V_1910,
+ [1910] int32 V_1911,
+ [1911] int32 V_1912,
+ [1912] int32 V_1913,
+ [1913] int32 V_1914,
+ [1914] int32 V_1915,
+ [1915] int32 V_1916,
+ [1916] int32 V_1917,
+ [1917] int32 V_1918,
+ [1918] int32 V_1919,
+ [1919] int32 V_1920,
+ [1920] int32 V_1921,
+ [1921] int32 V_1922,
+ [1922] int32 V_1923,
+ [1923] int32 V_1924,
+ [1924] int32 V_1925,
+ [1925] int32 V_1926,
+ [1926] int32 V_1927,
+ [1927] int32 V_1928,
+ [1928] int32 V_1929,
+ [1929] int32 V_1930,
+ [1930] int32 V_1931,
+ [1931] int32 V_1932,
+ [1932] int32 V_1933,
+ [1933] int32 V_1934,
+ [1934] int32 V_1935,
+ [1935] int32 V_1936,
+ [1936] int32 V_1937,
+ [1937] int32 V_1938,
+ [1938] int32 V_1939,
+ [1939] int32 V_1940,
+ [1940] int32 V_1941,
+ [1941] int32 V_1942,
+ [1942] int32 V_1943,
+ [1943] int32 V_1944,
+ [1944] int32 V_1945,
+ [1945] int32 V_1946,
+ [1946] int32 V_1947,
+ [1947] int32 V_1948,
+ [1948] int32 V_1949,
+ [1949] int32 V_1950,
+ [1950] int32 V_1951,
+ [1951] int32 V_1952,
+ [1952] int32 V_1953,
+ [1953] int32 V_1954,
+ [1954] int32 V_1955,
+ [1955] int32 V_1956,
+ [1956] int32 V_1957,
+ [1957] int32 V_1958,
+ [1958] int32 V_1959,
+ [1959] int32 V_1960,
+ [1960] int32 V_1961,
+ [1961] int32 V_1962,
+ [1962] int32 V_1963,
+ [1963] int32 V_1964,
+ [1964] int32 V_1965,
+ [1965] int32 V_1966,
+ [1966] int32 V_1967,
+ [1967] int32 V_1968,
+ [1968] int32 V_1969,
+ [1969] int32 V_1970,
+ [1970] int32 V_1971,
+ [1971] int32 V_1972,
+ [1972] int32 V_1973,
+ [1973] int32 V_1974,
+ [1974] int32 V_1975,
+ [1975] int32 V_1976,
+ [1976] int32 V_1977,
+ [1977] int32 V_1978,
+ [1978] int32 V_1979,
+ [1979] int32 V_1980,
+ [1980] int32 V_1981,
+ [1981] int32 V_1982,
+ [1982] int32 V_1983,
+ [1983] int32 V_1984,
+ [1984] int32 V_1985,
+ [1985] int32 V_1986,
+ [1986] int32 V_1987,
+ [1987] int32 V_1988,
+ [1988] int32 V_1989,
+ [1989] int32 V_1990,
+ [1990] int32 V_1991,
+ [1991] int32 V_1992,
+ [1992] int32 V_1993,
+ [1993] int32 V_1994,
+ [1994] int32 V_1995,
+ [1995] int32 V_1996,
+ [1996] int32 V_1997,
+ [1997] int32 V_1998,
+ [1998] int32 V_1999,
+ [1999] int32 V_2000,
+ [2000] int32 V_2001)
+ IL_0000: ldc.i4 0x1
+ IL_0005: stloc V_1
+ IL_0009: ldloc V_1800
+ IL_000d: ldc.i4 0x64
+ IL_0012: stloc V_998
+ IL_0016: ldloc V_1
+ IL_001a: sub
+ IL_001b: ldc.i4.m1
+ IL_001c: stloc V_1518
+ IL_0020: ldloc V_998
+ IL_0024: ldc.i4 0x5f5e100
+ IL_0029: stloc V_1888
+ IL_002d: ldloc V_1518
+ IL_0031: add
+ IL_0032: mul
+ IL_0033: ldloc V_1888
+ IL_0037: sub
+ IL_0038: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_003d: ldc.i4 0x1
+ IL_0042: stloc V_8
+ IL_0046: ldloc V_7
+ IL_004a: ldc.i4 0x64
+ IL_004f: stloc V_6
+ IL_0053: ldloc V_5
+ IL_0057: sub
+ IL_0058: ldc.i4.m1
+ IL_0059: stloc V_4
+ IL_005d: ldloc V_3
+ IL_0061: ldc.i4 0x5f5e100
+ IL_0066: stloc V_2
+ IL_006a: ldloc V_1
+ IL_006e: add
+ IL_006f: mul
+ IL_0070: ldloc V_1888
+ IL_0074: sub
+ IL_0075: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_007a: ldc.i4 0x1
+ IL_007f: stloc V_1
+ IL_0083: ldloc V_2
+ IL_0087: ldc.i4 0x64
+ IL_008c: stloc V_3
+ IL_0090: ldloc V_4
+ IL_0094: sub
+ IL_0095: ldc.i4.m1
+ IL_0096: stloc V_5
+ IL_009a: ldloc V_6
+ IL_009e: ldc.i4 0x5f5e100
+ IL_00a3: stloc V_7
+ IL_00a7: ldloc V_8
+ IL_00ab: add
+ IL_00ac: mul
+ IL_00ad: ldloc V_1888
+ IL_00b1: sub
+ IL_00b2: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00b7: ldc.i4 0x1
+ IL_00bc: stloc V_1
+ IL_00c0: ldloc V_158
+ IL_00c4: ldc.i4 0x64
+ IL_00c9: stloc V_58
+ IL_00cd: ldloc V_1
+ IL_00d1: sub
+ IL_00d2: ldc.i4.m1
+ IL_00d3: stloc V_598
+ IL_00d7: ldloc V_998
+ IL_00db: ldc.i4 0x5f5e100
+ IL_00e0: stloc V_1888
+ IL_00e4: ldloc V_958
+ IL_00e8: add
+ IL_00e9: mul
+ IL_00ea: ldloc V_918
+ IL_00ee: sub
+ IL_00ef: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_00f4: ldc.i4 0x1
+ IL_00f9: stloc V_1
+ IL_00fd: ldloc V_10
+ IL_0101: ldc.i4 0x64
+ IL_0106: stloc V_98
+ IL_010a: ldloc V_124
+ IL_010e: sub
+ IL_010f: ldc.i4.m1
+ IL_0110: stloc V_1518
+ IL_0114: ldloc V_911
+ IL_0118: ldc.i4 0x5f5e100
+ IL_011d: stloc V_158
+ IL_0121: ldloc V_518
+ IL_0125: add
+ IL_0126: mul
+ IL_0127: ldloc V_1888
+ IL_012b: sub
+ IL_012c: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0131: ldc.i4 0x1
+ IL_0136: stloc V_1
+ IL_013a: ldloc V_10
+ IL_013e: ldc.i4 0x64
+ IL_0143: stloc V_9
+ IL_0147: ldloc V_2
+ IL_014b: sub
+ IL_014c: ldc.i4.m1
+ IL_014d: stloc V_18
+ IL_0151: ldloc V_98
+ IL_0155: ldc.i4 0xa
+ IL_015a: stloc V_88
+ IL_015e: ldloc V_51
+ IL_0162: add
+ IL_0163: mul
+ IL_0164: ldloc V_1888
+ IL_0168: sub
+ IL_0169: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_016e: ldc.i4 0x1
+ IL_0173: stloc V_1
+ IL_0177: ldloc V_1800
+ IL_017b: ldc.i4 0x64
+ IL_0180: stloc V_998
+ IL_0184: ldloc V_1
+ IL_0188: sub
+ IL_0189: ldc.i4.m1
+ IL_018a: stloc V_1518
+ IL_018e: ldloc V_998
+ IL_0192: ldc.i4 0x5f5e100
+ IL_0197: stloc V_1888
+ IL_019b: ldloc V_1518
+ IL_019f: add
+ IL_01a0: mul
+ IL_01a1: ldloc V_1888
+ IL_01a5: sub
+ IL_01a6: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_01ab: ldc.i4 0x1
+ IL_01b0: stloc V_8
+ IL_01b4: ldloc V_7
+ IL_01b8: ldc.i4 0x64
+ IL_01bd: stloc V_6
+ IL_01c1: ldloc V_5
+ IL_01c5: sub
+ IL_01c6: ldc.i4.m1
+ IL_01c7: stloc V_4
+ IL_01cb: ldloc V_3
+ IL_01cf: ldc.i4 0x5f5e100
+ IL_01d4: stloc V_2
+ IL_01d8: ldloc V_1
+ IL_01dc: add
+ IL_01dd: mul
+ IL_01de: ldloc V_1888
+ IL_01e2: sub
+ IL_01e3: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_01e8: ldc.i4 0x1
+ IL_01ed: stloc V_1
+ IL_01f1: ldloc V_2
+ IL_01f5: ldc.i4 0x64
+ IL_01fa: stloc V_3
+ IL_01fe: ldloc V_4
+ IL_0202: sub
+ IL_0203: ldc.i4.m1
+ IL_0204: stloc V_5
+ IL_0208: ldloc V_6
+ IL_020c: ldc.i4 0x5f5e100
+ IL_0211: stloc V_7
+ IL_0215: ldloc V_8
+ IL_0219: add
+ IL_021a: mul
+ IL_021b: ldloc V_1888
+ IL_021f: sub
+ IL_0220: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0225: ldc.i4 0x1
+ IL_022a: stloc V_1
+ IL_022e: ldloc V_158
+ IL_0232: ldc.i4 0x64
+ IL_0237: stloc V_58
+ IL_023b: ldloc V_1
+ IL_023f: sub
+ IL_0240: ldc.i4.m1
+ IL_0241: stloc V_598
+ IL_0245: ldloc V_998
+ IL_0249: ldc.i4 0x5f5e100
+ IL_024e: stloc V_1888
+ IL_0252: ldloc V_958
+ IL_0256: add
+ IL_0257: mul
+ IL_0258: ldloc V_918
+ IL_025c: sub
+ IL_025d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0262: ldc.i4 0x1
+ IL_0267: stloc V_1
+ IL_026b: ldloc V_10
+ IL_026f: ldc.i4 0x64
+ IL_0274: stloc V_98
+ IL_0278: ldloc V_124
+ IL_027c: sub
+ IL_027d: ldc.i4.m1
+ IL_027e: stloc V_1518
+ IL_0282: ldloc V_911
+ IL_0286: ldc.i4 0x5f5e100
+ IL_028b: stloc V_158
+ IL_028f: ldloc V_518
+ IL_0293: add
+ IL_0294: mul
+ IL_0295: ldloc V_1888
+ IL_0299: sub
+ IL_029a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_029f: ldc.i4 0x1
+ IL_02a4: stloc V_1
+ IL_02a8: ldloc V_10
+ IL_02ac: ldc.i4 0x64
+ IL_02b1: stloc V_9
+ IL_02b5: ldloc V_2
+ IL_02b9: sub
+ IL_02ba: ldc.i4.m1
+ IL_02bb: stloc V_18
+ IL_02bf: ldloc V_98
+ IL_02c3: ldc.i4 0xa
+ IL_02c8: stloc V_88
+ IL_02cc: ldloc V_51
+ IL_02d0: add
+ IL_02d1: mul
+ IL_02d2: ldloc V_1888
+ IL_02d6: sub
+ IL_02d7: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_02dc: ldc.i4 0x1
+ IL_02e1: stloc V_1
+ IL_02e5: ldloc V_1800
+ IL_02e9: ldc.i4 0x64
+ IL_02ee: stloc V_998
+ IL_02f2: ldloc V_1
+ IL_02f6: sub
+ IL_02f7: ldc.i4.m1
+ IL_02f8: stloc V_1518
+ IL_02fc: ldloc V_998
+ IL_0300: ldc.i4 0x5f5e100
+ IL_0305: stloc V_1888
+ IL_0309: ldloc V_1518
+ IL_030d: add
+ IL_030e: mul
+ IL_030f: ldloc V_1888
+ IL_0313: sub
+ IL_0314: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0319: ldc.i4 0x1
+ IL_031e: stloc V_8
+ IL_0322: ldloc V_7
+ IL_0326: ldc.i4 0x64
+ IL_032b: stloc V_6
+ IL_032f: ldloc V_5
+ IL_0333: sub
+ IL_0334: ldc.i4.m1
+ IL_0335: stloc V_4
+ IL_0339: ldloc V_3
+ IL_033d: ldc.i4 0x5f5e100
+ IL_0342: stloc V_2
+ IL_0346: ldloc V_1
+ IL_034a: add
+ IL_034b: mul
+ IL_034c: ldloc V_1888
+ IL_0350: sub
+ IL_0351: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0356: ldc.i4 0x1
+ IL_035b: stloc V_1
+ IL_035f: ldloc V_2
+ IL_0363: ldc.i4 0x64
+ IL_0368: stloc V_3
+ IL_036c: ldloc V_4
+ IL_0370: sub
+ IL_0371: ldc.i4.m1
+ IL_0372: stloc V_5
+ IL_0376: ldloc V_6
+ IL_037a: ldc.i4 0x5f5e100
+ IL_037f: stloc V_7
+ IL_0383: ldloc V_8
+ IL_0387: add
+ IL_0388: mul
+ IL_0389: ldloc V_1888
+ IL_038d: sub
+ IL_038e: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0393: ldc.i4 0x1
+ IL_0398: stloc V_1
+ IL_039c: ldloc V_158
+ IL_03a0: ldc.i4 0x64
+ IL_03a5: stloc V_58
+ IL_03a9: ldloc V_1
+ IL_03ad: sub
+ IL_03ae: ldc.i4.m1
+ IL_03af: stloc V_598
+ IL_03b3: ldloc V_998
+ IL_03b7: ldc.i4 0x5f5e100
+ IL_03bc: stloc V_1888
+ IL_03c0: ldloc V_958
+ IL_03c4: add
+ IL_03c5: mul
+ IL_03c6: ldloc V_918
+ IL_03ca: sub
+ IL_03cb: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_03d0: ldc.i4 0x1
+ IL_03d5: stloc V_1
+ IL_03d9: ldloc V_10
+ IL_03dd: ldc.i4 0x64
+ IL_03e2: stloc V_98
+ IL_03e6: ldloc V_124
+ IL_03ea: sub
+ IL_03eb: ldc.i4.m1
+ IL_03ec: stloc V_1518
+ IL_03f0: ldloc V_911
+ IL_03f4: ldc.i4 0x5f5e100
+ IL_03f9: stloc V_158
+ IL_03fd: ldloc V_518
+ IL_0401: add
+ IL_0402: mul
+ IL_0403: ldloc V_1888
+ IL_0407: sub
+ IL_0408: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_040d: ldc.i4 0x1
+ IL_0412: stloc V_1
+ IL_0416: ldloc V_10
+ IL_041a: ldc.i4 0x64
+ IL_041f: stloc V_9
+ IL_0423: ldloc V_2
+ IL_0427: sub
+ IL_0428: ldc.i4.m1
+ IL_0429: stloc V_18
+ IL_042d: ldloc V_98
+ IL_0431: ldc.i4 0xa
+ IL_0436: stloc V_88
+ IL_043a: ldloc V_51
+ IL_043e: add
+ IL_043f: mul
+ IL_0440: ldloc V_1888
+ IL_0444: sub
+ IL_0445: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_044a: ldc.i4 0x1
+ IL_044f: stloc V_1
+ IL_0453: ldloc V_1800
+ IL_0457: ldc.i4 0x64
+ IL_045c: stloc V_998
+ IL_0460: ldloc V_1
+ IL_0464: sub
+ IL_0465: ldc.i4.m1
+ IL_0466: stloc V_1518
+ IL_046a: ldloc V_998
+ IL_046e: ldc.i4 0x5f5e100
+ IL_0473: stloc V_1888
+ IL_0477: ldloc V_1518
+ IL_047b: add
+ IL_047c: mul
+ IL_047d: ldloc V_1888
+ IL_0481: sub
+ IL_0482: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0487: ldc.i4 0x1
+ IL_048c: stloc V_8
+ IL_0490: ldloc V_7
+ IL_0494: ldc.i4 0x64
+ IL_0499: stloc V_6
+ IL_049d: ldloc V_5
+ IL_04a1: sub
+ IL_04a2: ldc.i4.m1
+ IL_04a3: stloc V_4
+ IL_04a7: ldloc V_3
+ IL_04ab: ldc.i4 0x5f5e100
+ IL_04b0: stloc V_2
+ IL_04b4: ldloc V_1
+ IL_04b8: add
+ IL_04b9: mul
+ IL_04ba: ldloc V_1888
+ IL_04be: sub
+ IL_04bf: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_04c4: ldc.i4 0x1
+ IL_04c9: stloc V_1
+ IL_04cd: ldloc V_2
+ IL_04d1: ldc.i4 0x64
+ IL_04d6: stloc V_3
+ IL_04da: ldloc V_4
+ IL_04de: sub
+ IL_04df: ldc.i4.m1
+ IL_04e0: stloc V_5
+ IL_04e4: ldloc V_6
+ IL_04e8: ldc.i4 0x5f5e100
+ IL_04ed: stloc V_7
+ IL_04f1: ldloc V_8
+ IL_04f5: add
+ IL_04f6: mul
+ IL_04f7: ldloc V_1888
+ IL_04fb: sub
+ IL_04fc: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0501: ldc.i4 0x1
+ IL_0506: stloc V_1
+ IL_050a: ldloc V_158
+ IL_050e: ldc.i4 0x64
+ IL_0513: stloc V_58
+ IL_0517: ldloc V_1
+ IL_051b: sub
+ IL_051c: ldc.i4.m1
+ IL_051d: stloc V_598
+ IL_0521: ldloc V_998
+ IL_0525: ldc.i4 0x5f5e100
+ IL_052a: stloc V_1888
+ IL_052e: ldloc V_958
+ IL_0532: add
+ IL_0533: mul
+ IL_0534: ldloc V_918
+ IL_0538: sub
+ IL_0539: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_053e: ldc.i4 0x1
+ IL_0543: stloc V_1
+ IL_0547: ldloc V_10
+ IL_054b: ldc.i4 0x64
+ IL_0550: stloc V_98
+ IL_0554: ldloc V_124
+ IL_0558: sub
+ IL_0559: ldc.i4.m1
+ IL_055a: stloc V_1518
+ IL_055e: ldloc V_911
+ IL_0562: ldc.i4 0x5f5e100
+ IL_0567: stloc V_158
+ IL_056b: ldloc V_518
+ IL_056f: add
+ IL_0570: mul
+ IL_0571: ldloc V_1888
+ IL_0575: sub
+ IL_0576: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_057b: ldc.i4 0x1
+ IL_0580: stloc V_1
+ IL_0584: ldloc V_10
+ IL_0588: ldc.i4 0x64
+ IL_058d: stloc V_9
+ IL_0591: ldloc V_2
+ IL_0595: sub
+ IL_0596: ldc.i4.m1
+ IL_0597: stloc V_18
+ IL_059b: ldloc V_98
+ IL_059f: ldc.i4 0xa
+ IL_05a4: stloc V_88
+ IL_05a8: ldloc V_51
+ IL_05ac: add
+ IL_05ad: mul
+ IL_05ae: ldloc V_1888
+ IL_05b2: sub
+ IL_05b3: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_05b8: ldc.i4 0x1
+ IL_05bd: stloc V_1
+ IL_05c1: ldloc V_1800
+ IL_05c5: ldc.i4 0x64
+ IL_05ca: stloc V_998
+ IL_05ce: ldloc V_1
+ IL_05d2: sub
+ IL_05d3: ldc.i4.m1
+ IL_05d4: stloc V_1518
+ IL_05d8: ldloc V_998
+ IL_05dc: ldc.i4 0x5f5e100
+ IL_05e1: stloc V_1888
+ IL_05e5: ldloc V_1518
+ IL_05e9: add
+ IL_05ea: mul
+ IL_05eb: ldloc V_1888
+ IL_05ef: sub
+ IL_05f0: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_05f5: ldc.i4 0x1
+ IL_05fa: stloc V_8
+ IL_05fe: ldloc V_7
+ IL_0602: ldc.i4 0x64
+ IL_0607: stloc V_6
+ IL_060b: ldloc V_5
+ IL_060f: sub
+ IL_0610: ldc.i4.m1
+ IL_0611: stloc V_4
+ IL_0615: ldloc V_3
+ IL_0619: ldc.i4 0x5f5e100
+ IL_061e: stloc V_2
+ IL_0622: ldloc V_1
+ IL_0626: add
+ IL_0627: mul
+ IL_0628: ldloc V_1888
+ IL_062c: sub
+ IL_062d: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0632: ldc.i4 0x1
+ IL_0637: stloc V_1
+ IL_063b: ldloc V_2
+ IL_063f: ldc.i4 0x64
+ IL_0644: stloc V_3
+ IL_0648: ldloc V_4
+ IL_064c: sub
+ IL_064d: ldc.i4.m1
+ IL_064e: stloc V_5
+ IL_0652: ldloc V_6
+ IL_0656: ldc.i4 0x5f5e100
+ IL_065b: stloc V_7
+ IL_065f: ldloc V_8
+ IL_0663: add
+ IL_0664: mul
+ IL_0665: ldloc V_1888
+ IL_0669: sub
+ IL_066a: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_066f: ldc.i4 0x1
+ IL_0674: stloc V_1
+ IL_0678: ldloc V_158
+ IL_067c: ldc.i4 0x64
+ IL_0681: stloc V_58
+ IL_0685: ldloc V_1
+ IL_0689: sub
+ IL_068a: ldc.i4.m1
+ IL_068b: stloc V_598
+ IL_068f: ldloc V_998
+ IL_0693: ldc.i4 0x5f5e100
+ IL_0698: stloc V_1888
+ IL_069c: ldloc V_958
+ IL_06a0: add
+ IL_06a1: mul
+ IL_06a2: ldloc V_918
+ IL_06a6: sub
+ IL_06a7: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_06ac: ldc.i4 0x1
+ IL_06b1: stloc V_1
+ IL_06b5: ldloc V_10
+ IL_06b9: ldc.i4 0x64
+ IL_06be: stloc V_98
+ IL_06c2: ldloc V_124
+ IL_06c6: sub
+ IL_06c7: ldc.i4.m1
+ IL_06c8: stloc V_1518
+ IL_06cc: ldloc V_911
+ IL_06d0: ldc.i4 0x5f5e100
+ IL_06d5: stloc V_158
+ IL_06d9: ldloc V_518
+ IL_06dd: add
+ IL_06de: mul
+ IL_06df: ldloc V_1888
+ IL_06e3: sub
+ IL_06e4: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_06e9: ldc.i4 0x1
+ IL_06ee: stloc V_1
+ IL_06f2: ldloc V_10
+ IL_06f6: ldc.i4 0x64
+ IL_06fb: stloc V_9
+ IL_06ff: ldloc V_2
+ IL_0703: sub
+ IL_0704: ldc.i4.m1
+ IL_0705: stloc V_18
+ IL_0709: ldloc V_98
+ IL_070d: ldc.i4 0xa
+ IL_0712: stloc V_88
+ IL_0716: ldloc V_51
+ IL_071a: add
+ IL_071b: mul
+ IL_071c: ldloc V_1888
+ IL_0720: sub
+ IL_0721: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0726: ldc.i4 0x1
+ IL_072b: stloc V_1
+ IL_072f: ldloc V_1800
+ IL_0733: ldc.i4 0x64
+ IL_0738: stloc V_998
+ IL_073c: ldloc V_1
+ IL_0740: sub
+ IL_0741: ldc.i4.m1
+ IL_0742: stloc V_1518
+ IL_0746: ldloc V_998
+ IL_074a: ldc.i4 0x5f5e100
+ IL_074f: stloc V_1888
+ IL_0753: ldloc V_1518
+ IL_0757: add
+ IL_0758: mul
+ IL_0759: ldloc V_1888
+ IL_075d: sub
+ IL_075e: dup
+ IL_075f: call void [mscorlib]System.Console::WriteLine(int32)
+ IL_0764: ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il b/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il
new file mode 100644
index 0000000000..511b606e86
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il
@@ -0,0 +1,16024 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_REF_COUNT 8000
+// New refCnts for V00: refCnt = 8000
+// OPTIONS: opts.MinOpts() == false
+.assembly extern mscorlib {}
+.assembly LVRefCnt0 {}
+.method public static int32 Main()
+{
+.entrypoint
+call int32 f()
+ldc.i4 100
+sub
+ret
+}
+.method public static int32 f()
+{
+.locals init (int32 V_0)
+ldc.i4 100
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldc.i4 100
+add
+ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il b/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il
new file mode 100644
index 0000000000..0ef1fc26b0
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il
@@ -0,0 +1,16026 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// DEFAULT_MIN_OPTS_LV_REF_COUNT 8000
+// New refCnts for V00: refCnt = 8001
+// OPTIONS: opts.MinOpts() == true
+.assembly extern mscorlib {}
+.assembly LVRefCnt1 {}
+.method public static int32 Main()
+{
+.entrypoint
+call int32 f()
+ldc.i4 100
+sub
+ret
+}
+.method public static int32 f()
+{
+.locals init (int32 V_0)
+ldc.i4 100
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldloc V_0
+add
+ldc.i4 100
+add
+ret
+}
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/Perf.ilproj b/tests/src/JIT/opt/JitMinOpts/Perf/Perf.ilproj
new file mode 100644
index 0000000000..c641f8da8a
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/Perf.ilproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.il" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="il_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/app.config b/tests/src/JIT/opt/JitMinOpts/Perf/app.config
new file mode 100644
index 0000000000..8077c95440
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/app.config
@@ -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/opt/JitMinOpts/Perf/il_template.proj b/tests/src/JIT/opt/JitMinOpts/Perf/il_template.proj
new file mode 100644
index 0000000000..cd6913e79e
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/il_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ <ProjectLanguage>IL</ProjectLanguage>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).il" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/opt/JitMinOpts/Perf/packages.config b/tests/src/JIT/opt/JitMinOpts/Perf/packages.config
new file mode 100644
index 0000000000..37e10b961a
--- /dev/null
+++ b/tests/src/JIT/opt/JitMinOpts/Perf/packages.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+</packages> \ No newline at end of file
diff --git a/tests/src/dir.targets b/tests/src/dir.targets
index 8335ec4262..677d3d9db5 100644
--- a/tests/src/dir.targets
+++ b/tests/src/dir.targets
@@ -49,7 +49,7 @@
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" Condition="'$(ProjectLanguage)' == 'CSharp'" />
<!-- TODO (#1122): import this from the ToolsDir once it becomes available -->
- <Import Project="$(ProjectDir)IL.targets" Condition="'$(ProjectLanguage)' == 'IL'" />
+ <Import Project="$(ProjectDir)src\IL.targets" Condition="'$(ProjectLanguage)' == 'IL'" />
<Import Project="$(ToolsDir)packageresolve.targets" Condition="Exists('$(ToolsDir)packageresolve.targets')" />
diff --git a/tests/src/dirs.proj b/tests/src/dirs.proj
index 14e633b167..c7df88ceb9 100644
--- a/tests/src/dirs.proj
+++ b/tests/src/dirs.proj
@@ -25,6 +25,7 @@
</ItemGroup>
<ItemGroup>
<Project Include="*\**\*.csproj" Exclude="@(DisabledProjects)"/>
+ <Project Include="*\**\*.ilproj" Exclude="@(DisabledProjects)"/>
</ItemGroup>
</Target>